1000 -445777647 582605466 412018127 480309239 101010152 35599515 72135919 164306686 982283565 326540995 239452685 706468201 886273500 644948410 211735465 -321774911 92741034 232671307 387795422 401694996 24071316 678612298 761894312 176324668 588813078 4326617 755548812 224444241 -975274583 692439175 472025723 768880703 481542098 -543043124 975946706 -206233076 656205914 270655085 960698369 39369368 915312503 504099878 722260553 653576394 853649860 200609781 552543638 508770688 420106897 305540377 19037763 959271527 65766733 443958521 877269866 53358072 442097371 360710810 370647484 734031384 625665824 771710992 516757830 60808896 310634167 540037726 -714636287 196406188 409318303 791108797 856052337 -554719974 848100580 410530451 -667768985 133881088 464464855 57221750 345525695 448386273 806594478 248184652 321913027 750366473 355256545 134900643 671795873 334508094 423998172 869620514 410995556 -759248510 847131674 687201297 781778002 191386123 917249810 62589437 84444853 903394544 477587983 -271074084 544496278 -433604290 806190187 713151685 750444149 -131412786 53903848 909118148 757284641 249081447 303997466 92468142 750373433 733543967 837049650 -230084724 484658734 734958752 63838899 765444187 304957281 718192424 157211242 449893875 288418135 537719231 775036838 557289676 557470119 897970583 263379472 634121404 899757481 759913586 480459342 629334275 907674325 612146741 40647985 786997042 144698821 575814378 -689216639 153407527 368099352 644961650 378203872 536058281 382067399 349446906 276058324 495748771 127196316 -436054284 43609469 48688380 -1324143 341670384 593839780 575247050 243791824 778514087 -245178745 502646590 172226054 293202246 670303867 554148039 266364201 682180332 228831713 162146443 -513915067 334067313 791536502 416405148 -302003202 738190467 526187013 433483558 482812716 -315844403 27478710 664492136 668677435 696716995 708329051 143236701 578058459 757261153 721817099 264267857 545099247 661752422 822575336 24107014 998049312 951402669 673922454 669390207 855647971 584317824 764103783 54914196 931850238 332470507 678890992 -892821115 222458902 606333371 179625420 556299827 -590251170 761190617 872987852 140287090 -200923284 477438455 755377947 856136473 919047626 410658948 303038620 314950740 121386427 642495649 -195168906 -579982781 87037618 718409586 862479286 124312518 903131221 518127264 46906773 387299897 773817208 695077875 800391422 894760805 890718584 518679556 739663663 -249289511 952506854 77967996 472951046 184314208 704890318 860065745 838730217 172416569 331035203 17718052 127928274 382480249 38430320 339911386 172453478 880831321 482189136 283565977 320433091 225775429 147755981 102134543 217793795 510025604 59076878 847644743 498912448 774235360 951228480 439904088 573697319 866495698 -63045864 544511476 198605964 951157946 416491225 372745914 369285562 367549655 -830863811 -889381556 158340464 595318457 687854267 251332775 586880516 251048282 449401929 270054375 837253616 331966626 475125726 319708898 969664132 511300796 47906291 319953839 -772541208 242984300 624182995 307986560 492184984 435375520 -319453683 824168451 887554355 876141418 418161558 34990418 91139898 191946829 646497884 318046176 102549833 703619749 743590532 -694706421 -525829813 261976230 685763785 391160208 664709311 943530054 897419572 661290535 72057316 654027416 511289461 341084607 488524110 77273037 264158786 986691209 202760443 605256072 998938973 332972335 280164293 886499761 412420120 342543789 635597116 458079133 429931395 678406308 688249837 -464483121 95354961 200382303 386980516 160943278 462555989 997581327 938080680 430006596 193214789 787678356 467746385 436550972 428074780 318133900 850960945 -864794361 366661092 -395146746 402900992 662232556 981972046 799093079 43420153 709996656 482801339 -35982443 396453534 993002496 391075429 874467125 366393333 102205979 164862392 771410192 157882728 63179329 -535109720 95810404 -298055597 685435725 -733578243 112986042 159123797 248028944 579027204 72290502 855035853 700012262 524009336 62969394 469938792 87615228 930026568 657169521 372026844 774558574 733303217 464863146 -72270636 396823492 92925685 774929309 533489214 699530254 169904234 379408567 800957054 331271477 921357593 465536955 920993940 217283189 696307815 767494373 981878452 882447067 119164297 163757611 454645516 153270973 755607862 680042062 156400460 387572182 231023119 433441187 -921247486 699397996 995772795 398493755 525428524 843307853 805242890 983912256 861909261 808253029 292783481 965719788 -546516327 -44493711 927795453 309452967 453803935 756792968 880206878 579471675 365828227 463708558 697395055 384382005 515404077 710148900 774068821 294004027 311717611 801418096 432670639 -16488100 63673433 733675544 944561312 899086447 380663161 521542417 890320712 574247525 761476810 849668964 139047967 757273416 31406144 851109743 339470694 790293240 799808078 833083966 -981221731 31012984 45387627 811778418 517070469 415488690 927251799 -520711218 729630610 668379474 427208988 343468598 268575213 663482353 64447895 974731897 702843345 377408792 729736125 800807482 292587727 528645264 540734362 258260224 994786853 366357345 42039200 -435812247 383988160 186017488 742164379 113872714 903134017 691555442 853839397 947416421 722903675 543293533 990001723 355260281 628246335 522703140 413668445 692937665 86943033 360329644 711935474 805848699 176905010 330401273 991397027 623127656 -683311552 726998079 501254163 394035108 31036075 497896103 201088727 817753178 810235095 442787271 -523359789 653415643 924632392 985976597 21994172 -637036460 212235021 140000208 976574874 695901722 778516028 793467032 367834993 238503006 772712117 776284288 373330381 928619135 421450299 104483578 673876569 712018303 320614914 804063220 -325262879 436687671 583066154 914618178 -557567173 719523927 76604128 264763718 674923466 -189319522 80436789 -424319069 -636679345 673843174 332001294 207127672 245661031 73891359 803792178 478631811 1674698 201395101 691545304 -594851562 689082302 -386414438 -735898587 882092165 760790779 -744086613 181348919 890274167 66549778 459315122 231175558 772786255 345965418 786439421 550897121 137444122 -226419669 778506330 998940163 482964834 -368187646 894925426 64261191 573618313 566827685 659609904 143895468 950800271 -129600482 314358786 101329178 166489367 -783983406 862312984 447544554 114591317 321555142 938101598 28565456 4630438 774483731 530575493 472909853 742655087 71646877 775702787 67352738 392923998 500246509 32344394 122816183 745789230 730851673 868545852 83898393 304823431 566706571 59680044 484040440 48096894 570475504 642059038 963278626 40517164 604730384 482977841 667565062 -191856836 -43733458 357243973 774449187 507587761 928838439 -591518203 -510226926 629245082 648186693 54147962 764551719 313858972 301538714 7327265 824693522 8573278 562523425 695812618 909973182 860182410 652048435 377483817 -505655389 692143911 842081987 108179714 274576785 851184767 411398496 161512735 689000238 -924274842 -805582812 119193805 125921742 937829610 75471004 100458615 804592430 158516889 733629296 343407774 667302062 714918102 -63267075 -302607709 106295407 368139432 531048129 879193344 -170888067 -644448535 -436956748 7801760 623586121 431503850 675800302 967456321 480834355 912849432 322896881 334400258 37335588 890155401 -553484383 -478640040 326488618 451335929 54816064 902412481 144975823 715868095 95445920 193634321 505659112 205304002 166126507 907393298 427563276 732808695 982725245 650368304 563083953 681790743 681493454 44502055 133404647 551110183 965141342 967313619 519833435 719401646 937474828 50125265 699745998 202311791 52710755 790831542 982938752 909973043 472931158 780128290 655007907 -446276808 899523764 183372827 156872713 773620762 599172380 815214609 287980952 549344507 834940893 431847525 519884855 -885748228 298038793 543728929 920981670 -923242893 917977288 342091973 614889553 975307651 -462805730 839955579 346006074 694756977 474747532 973246075 356056478 904146732 606304578 -813217344 235459434 239110762 404453827 855295450 407163525 -130194499 457661818 743789059 402128203 502442218 209367271 184935879 915560903 -642277288 508225752 319017077 209859225 855080770 626937456 554031790 837531635 421772649 19511502 951881411 335768045 596097876 659033629 444010768 370671379 752001601 991720889 70163595 185559164 527761613 640698979 455761964 956527280 945796929 171695921 961386294 862381723 348704484 689064563 349731405 832207735 366119429 449490642 796512853 970004132 888508509 -433965547 863617 537942668 536873721 96090511 942286921 6802355 641505336 49155839 960072311 519195437 75796351 245892620 416078038 229865840 753635827 344402388 342981883 329333760 702441080 665886867 978741817 197431488 193060420 393692594 732390309 721044924 -340821028 407661008 496727799 974761196 380178213 114087762 -507112667 866474553 429279565 658661123 888257864 -651485239 376488997 689527727 87931853 311566093 755341292 778094497 -849538057 269514669 419773544 144390492 883237163 66461079 456097849 485834510 440354880 823772226 104284811 682288616 302339017 358818109 -586391404 926787806 692912751 124082788 678288131 944088456 981859381 720175450 226048821 481956486 -339278396 -351632534 240767505 178995193 889544183 484728470 676945190 -630356857 649506934 859726863 -631187991 819105463 855613636 378878829 440632710 -887160 355428597 923443114 330741689 223694287 875057705 723263640 878070469 514151452 911026483 402329206 940412568 917003911 -485484639 -431266627 644012659 272496726 267355842 236204520 259719809 407887811 634790066 85631201 607779773 365843675 264278333 223621825 711990185 749643091 -931471193 337820665 88430273 842225710 752301563 500103070 106223979 738873945 301466257 965551719 644434606 865329218 861057640 605891703 61635076 371268911 583064532 -23403435 385606017 299077271 787110138 537282258 152799917 842805432 635241874 -732625004 457221678 746910098 -600835872 62354946 311241357 549140783 667443030 634307537 413287175 582605466 -445777651 582605464 412018126 480309238 101010148 35599515 72135918 164306683 982283565 326540992 239452683 706468197 886273497 644948408 211735463 -321774911 92741033 232671304 387795420 401694993 24071314 678612295 761894309 176324664 588813075 4326613 755548810 224444240 -975274584 692439175 472025720 768880702 481542094 -543043128 975946705 -206233077 656205914 270655081 960698365 39369364 915312500 504099875 722260551 653576394 853649860 200609781 552543637 508770686 420106893 305540377 19037762 959271524 65766729 443958518 877269862 53358071 442097368 360710809 370647480 734031380 625665824 771710988 516757828 60808896 310634165 540037722 -714636291 196406185 409318303 791108795 856052335 -554719976 848100577 410530447 -667768985 133881085 464464852 57221749 345525691 448386273 806594478 248184651 321913026 750366472 355256541 134900643 671795873 334508092 423998171 869620512 410995552 -759248513 847131670 687201296 781778000 191386119 917249808 62589435 84444853 903394542 477587981 -271074085 544496276 -433604294 806190184 713151681 750444149 -131412788 53903848 909118148 757284639 249081445 303997462 92468138 750373433 733543965 837049648 -230084728 484658731 734958752 63838895 765444184 304957281 718192420 157211239 449893875 288418134 537719227 775036834 557289672 557470119 897970580 263379468 634121404 899757479 759913583 480459340 629334272 907674321 612146737 40647985 786997039 144698817 575814374 -689216639 153407526 368099349 644961650 378203869 536058277 382067396 349446906 276058320 495748767 127196314 -436054288 43609469 48688377 -1324145 341670383 593839776 575247047 243791822 778514085 -245178745 502646588 172226052 293202245 670303864 554148035 266364197 682180330 228831712 162146440 -513915069 334067313 791536501 416405148 -302003205 738190467 526187012 433483554 482812715 -315844405 27478707 664492134 668677434 696716992 708329048 143236700 578058457 757261150 721817099 264267854 545099246 661752419 822575334 24107013 998049308 951402666 673922454 669390206 855647971 584317822 764103782 54914196 931850236 332470505 678890988 -892821118 222458900 606333371 179625418 556299826 -590251173 761190613 872987848 140287090 -200923287 477438454 755377944 856136472 919047626 410658945 303038620 314950739 121386424 642495645 -195168909 -579982783 87037614 718409583 862479282 124312516 903131218 518127262 46906773 387299896 773817205 695077873 800391421 894760801 890718580 518679553 739663661 -249289515 952506853 77967994 472951046 184314205 704890318 860065741 838730216 172416568 331035203 17718051 127928274 382480249 38430318 339911384 172453478 880831320 482189135 283565977 320433087 225775428 147755978 102134540 217793793 510025603 59076878 847644743 498912447 774235358 951228478 439904084 573697316 866495698 -63045867 544511472 198605964 951157942 416491222 372745912 369285560 367549654 -830863812 -889381560 158340463 595318457 687854264 251332772 586880512 251048280 449401928 270054373 837253612 331966623 475125725 319708897 969664131 511300793 47906290 319953838 -772541209 242984299 624182991 307986559 492184983 435375519 -319453686 824168448 887554353 876141416 418161556 34990416 91139896 191946825 646497880 318046174 102549833 703619747 743590532 -694706423 -525829817 261976230 685763785 391160207 664709307 943530051 897419571 661290531 72057316 654027415 511289458 341084606 488524107 77273037 264158786 986691206 202760440 605256072 998938972 332972331 280164290 886499761 412420119 342543786 635597112 458079130 429931393 678406305 688249834 -464483121 95354961 200382303 386980513 160943276 462555986 997581326 938080677 430006596 193214785 787678356 467746381 436550968 428074777 318133897 850960941 -864794362 366661091 -395146749 402900989 662232555 981972042 799093078 43420149 709996652 482801338 -35982445 396453533 993002492 391075428 874467125 366393331 102205977 164862390 771410191 157882727 63179327 -535109724 95810402 -298055599 685435725 -733578245 112986040 159123797 248028941 579027200 72290500 855035851 700012259 524009332 62969391 469938790 87615224 930026566 657169517 372026842 774558573 733303213 464863146 -72270638 396823491 92925682 774929306 533489214 699530251 169904234 379408565 800957052 331271474 921357590 465536954 920993938 217283189 696307815 767494370 981878450 882447064 119164294 163757609 454645513 153270973 755607862 680042062 156400460 387572180 231023116 433441183 -921247488 699397995 995772792 398493755 525428523 843307853 805242889 983912253 861909258 808253025 292783480 965719787 -546516328 -44493711 927795452 309452966 453803933 756792964 880206874 579471675 365828224 463708557 697395053 384382002 515404073 710148896 774068821 294004024 311717607 801418095 432670635 -16488104 63673431 733675541 944561311 899086443 380663157 521542417 890320711 574247525 761476806 849668963 139047965 757273412 31406144 851109740 339470694 790293236 799808076 833083962 -981221733 31012984 45387627 811778416 517070465 415488687 927251799 -520711220 729630608 668379472 427208985 343468597 268575209 663482353 64447894 974731896 702843344 377408792 729736125 800807480 292587723 528645264 540734360 258260220 994786851 366357344 42039196 -435812247 383988158 186017487 742164376 113872714 903134015 691555440 853839396 947416417 722903674 543293533 990001719 355260277 628246332 522703140 413668442 692937664 86943030 360329643 711935472 805848696 176905007 330401272 991397025 623127652 -683311555 726998077 501254162 394035106 31036072 497896103 201088727 817753174 810235092 442787270 -523359789 653415640 924632389 985976593 21994168 -637036461 212235020 140000207 976574871 695901720 778516028 793467031 367834993 238503002 772712117 776284287 373330378 928619132 421450296 104483576 673876565 712018299 320614912 804063217 -325262883 436687669 583066151 914618174 -557567177 719523925 76604128 264763716 674923462 -189319522 80436785 -424319070 -636679348 673843173 332001294 207127669 245661029 73891358 803792175 478631810 1674696 201395098 691545301 -594851562 689082300 -386414440 -735898587 882092161 760790775 -744086613 181348919 890274166 66549776 459315122 231175555 772786251 345965418 786439418 550897118 137444119 -226419670 778506327 998940161 482964830 -368187647 894925425 64261188 573618313 566827683 659609904 143895466 950800268 -129600484 314358784 101329176 166489364 -783983407 862312982 447544551 114591316 321555141 938101596 28565453 4630438 774483727 530575491 472909849 742655083 71646877 775702784 67352734 392923995 500246509 32344394 122816181 745789230 730851669 868545848 83898390 304823429 566706568 59680044 484040439 48096891 570475504 642059035 963278624 40517161 604730381 482977841 667565060 -191856837 -43733460 357243970 774449184 507587759 928838436 -591518205 -510226927 629245078 648186692 54147961 764551719 313858969 301538713 7327261 824693521 8573275 562523425 695812616 909973180 860182406 652048434 377483815 -505655393 692143910 842081987 108179713 274576783 851184767 411398494 161512731 689000236 -924274846 -805582813 119193801 125921741 937829608 75471001 100458614 804592429 158516887 733629293 343407774 667302060 714918098 -63267078 -302607712 106295403 368139432 531048129 879193341 -170888069 -644448539 -436956752 7801759 623586120 431503848 675800300 967456317 480834351 912849429 322896879 334400257 37335584 890155400 -553484386 -478640040 326488618 451335926 54816064 902412479 144975821 715868093 95445918 193634319 505659108 205304000 166126507 907393297 427563275 732808694 982725242 650368300 563083953 681790740 681493452 44502051 133404646 551110182 965141341 967313618 519833434 719401642 937474824 50125261 699745997 202311787 52710753 790831538 982938751 909973043 472931156 780128290 655007903 -446276810 899523764 183372827 156872709 773620759 599172377 815214609 287980950 549344503 834940889 431847523 519884852 -885748231 298038789 543728928 920981667 -923242893 917977286 342091971 614889551 975307647 -462805731 839955579 346006072 694756977 474747528 973246075 356056478 904146728 606304576 -813217348 235459432 239110760 404453823 855295446 407163521 -130194501 457661817 743789055 402128200 502442217 209367270 184935879 915560899 -642277292 508225751 319017073 209859225 855080768 626937456 554031786 837531634 421772649 19511501 951881410 335768042 596097873 659033628 444010765 370671378 752001601 991720886 70163592 185559161 527761613 640698977 455761962 956527277 945796927 171695920 961386291 862381719 348704480 689064560 349731402 832207734 366119426 449490638 796512852 970004129 888508505 -433965550 863617 537942668 536873717 96090507 942286917 6802355 641505334 49155836 960072307 519195437 75796347 245892617 416078035 229865840 753635824 344402386 342981882 329333760 702441080 665886863 978741813 197431486 193060417 393692593 732390308 721044924 -340821029 407661006 496727799 974761194 380178211 114087758 -507112667 866474551 429279564 658661121 888257863 -651485241 376488996 689527725 87931850 311566090 755341290 778094495 -849538061 269514666 419773542 144390490 883237163 66461078 456097849 485834508 440354879 823772223 104284807 682288612 302339016 358818108 -586391406 926787803 692912748 124082788 678288131 944088453 981859377 720175450 226048817 481956486 -339278397 -351632535 240767501 178995190 889544182 484728467 676945187 -630356857 649506934 859726863 -631187994 819105463 855613634 378878827 440632706 -887162 355428595 923443111 330741686 223694286 875057702 723263639 878070465 514151452 911026481 402329204 940412565 917003908 -485484642 -431266627 644012655 272496722 267355841 236204520 259719808 407887809 634790066 85631199 607779771 365843675 264278329 223621824 711990185 749643088 -931471193 337820665 88430270 842225708 752301559 500103067 106223976 738873942 301466253 965551715 644434605 865329216 861057639 605891702 61635076 371268911 583064530 -23403436 385606014 299077268 787110136 537282258 152799917 842805431 635241874 -732625008 457221674 746910098 -600835875 62354944 311241354 549140779 667443026 634307534 412018131 480309243 -445777648 582605466 412018126 480309238 101010152 35599515 72135918 164306683 982283561 326540995 239452683 706468197 886273496 644948409 211735465 -321774915 92741030 232671307 387795422 401694996 24071315 678612294 761894312 176324668 588813077 4326617 755548809 224444238 -975274584 692439172 472025723 768880700 481542097 -543043126 975946702 -206233076 656205913 270655081 960698369 39369364 915312499 504099874 722260549 653576392 853649857 200609777 552543634 508770687 420106894 305540373 19037762 959271524 65766731 443958521 877269862 53358069 442097369 360710809 370647481 734031381 625665821 771710992 516757830 60808894 310634164 540037726 -714636288 196406187 409318299 791108796 856052337 -554719978 848100578 410530448 -667768987 133881087 464464852 57221748 345525692 448386271 806594478 248184650 321913023 750366469 355256543 134900643 671795869 334508094 423998172 869620511 410995553 -759248514 847131672 687201296 781778001 191386119 917249806 62589437 84444852 903394540 477587982 -271074088 544496276 -433604290 806190186 713151685 750444148 -131412787 53903846 909118147 757284641 249081447 303997462 92468141 750373429 733543965 837049649 -230084728 484658734 734958748 63838896 765444184 304957279 718192423 157211242 449893872 288418132 537719228 775036836 557289676 557470116 897970582 263379468 634121403 899757481 759913582 480459342 629334274 907674324 612146738 40647985 786997041 144698820 575814378 -689216640 153407527 368099349 644961647 378203868 536058279 382067395 349446904 276058320 495748770 127196315 -436054286 43609468 48688377 -1324144 341670381 593839778 575247046 243791820 778514086 -245178747 502646590 172226050 293202242 670303863 554148037 266364199 682180329 228831711 162146443 -513915068 334067310 791536499 416405145 -302003204 738190464 526187009 433483558 482812712 -315844406 27478706 664492135 668677431 696716991 708329051 143236698 578058458 757261149 721817096 264267856 545099246 661752418 822575332 24107010 998049309 951402667 673922452 669390205 855647970 584317823 764103779 54914196 931850234 332470507 678890991 -892821116 222458898 606333370 179625416 556299826 -590251171 761190616 872987851 140287089 -200923288 477438455 755377944 856136471 919047625 410658948 303038619 314950739 121386426 642495645 -195168907 -579982782 87037618 718409584 862479286 124312517 903131219 518127262 46906771 387299895 773817208 695077875 800391421 894760804 890718580 518679553 739663663 -249289512 952506850 77967995 472951043 184314204 704890317 860065744 838730215 172416567 331035199 17718051 127928270 382480245 38430316 339911382 172453474 880831317 482189136 283565974 320433087 225775425 147755979 102134539 217793795 510025604 59076874 847644739 498912448 774235359 951228480 439904086 573697315 866495698 -63045866 544511474 198605962 951157945 416491223 372745913 369285558 367549651 -830863814 -889381558 158340462 595318454 687854263 251332774 586880515 251048279 449401926 270054374 837253614 331966622 475125723 319708894 969664129 511300794 47906290 319953836 -772541209 242984297 624182991 307986560 492184982 435375520 -319453686 824168451 887554354 876141414 418161556 34990414 91139896 191946829 646497884 318046173 102549832 703619748 743590530 -694706423 -525829814 261976227 685763784 391160208 664709310 943530053 897419571 661290535 72057316 654027413 511289458 341084606 488524109 77273034 264158784 986691206 202760442 605256072 998938972 332972333 280164290 886499760 412420119 342543788 635597116 458079133 429931392 678406308 688249833 -464483125 95354961 200382303 386980515 160943277 462555986 997581326 938080678 430006593 193214787 787678353 467746384 436550968 428074780 318133899 850960945 -864794363 366661089 -395146749 402900988 662232554 981972046 799093076 43420149 709996655 482801336 -35982444 396453534 993002492 391075426 874467121 366393333 102205978 164862388 771410189 157882727 63179329 -535109722 95810400 -298055597 685435723 -733578247 112986041 159123794 248028943 579027204 72290501 855035852 700012260 524009332 62969394 469938788 87615226 930026568 657169519 372026842 774558572 733303213 464863143 -72270636 396823490 92925683 774929306 533489213 699530253 169904233 379408565 800957050 331271474 921357589 465536954 920993936 217283186 696307811 767494371 981878452 882447063 119164293 163757611 454645516 153270971 755607862 680042061 156400460 387572180 231023119 433441187 -921247489 699397993 995772794 398493754 525428524 843307852 805242889 983912253 861909258 808253026 292783477 965719786 -546516329 -44493712 927795451 309452963 453803933 756792964 880206876 579471671 365828223 463708554 697395053 384382003 515404073 710148898 774068820 294004024 311717608 801418095 432670636 -16488102 63673431 733675540 944561309 899086444 380663159 521542415 890320711 574247523 761476807 849668960 139047964 757273415 31406140 851109739 339470691 790293239 799808074 833083963 -981221732 31012983 45387625 811778415 517070467 415488688 927251799 -520711221 729630610 668379471 427208987 343468598 268575211 663482351 64447892 974731895 702843341 377408792 729736122 800807478 292587726 528645260 540734358 258260221 994786850 366357345 42039197 -435812249 383988160 186017486 742164375 113872711 903134015 691555438 853839396 947416421 722903673 543293529 990001719 355260280 628246332 522703140 413668442 692937663 86943033 360329643 711935472 805848695 176905006 330401273 991397027 623127655 -683311555 726998076 501254162 394035104 31036072 497896101 201088727 817753174 810235092 442787269 -523359792 653415639 924632391 985976594 21994172 -637036462 212235021 140000207 976574871 695901721 778516025 793467029 367834989 238503004 772712115 776284284 373330381 928619131 421450299 104483578 673876567 712018301 320614912 804063219 -325262879 436687671 583066153 914618174 -557567176 719523926 76604127 264763718 674923464 -189319522 80436785 -424319073 -636679346 673843171 332001292 207127669 245661027 73891357 803792177 478631808 1674694 201395101 691545304 -594851564 689082299 -386414442 -735898589 882092165 760790776 -744086613 181348916 890274166 66549777 459315119 231175558 772786253 345965414 786439418 550897117 137444122 -226419673 778506328 998940160 482964834 -368187646 894925424 64261189 573618309 566827682 659609904 143895464 950800268 -129600486 314358782 101329174 166489365 -783983410 862312980 447544554 114591317 321555141 938101595 28565455 4630435 774483727 530575493 472909849 742655083 71646874 775702787 67352738 392923996 500246508 32344391 122816182 745789229 730851672 868545851 83898389 304823428 566706568 59680041 484040440 48096890 570475502 642059037 963278626 40517164 604730380 482977838 667565059 -191856836 -43733460 357243969 774449187 507587761 928838439 -591518205 -510226927 629245079 648186689 54147960 764551716 313858971 301538711 7327265 824693520 8573276 562523422 695812618 909973181 860182410 652048434 377483813 -505655392 692143911 842081986 108179710 274576781 851184763 411398496 161512735 689000237 -924274843 -805582813 119193802 125921742 937829606 75471004 100458613 804592430 158516887 733629295 343407771 667302061 714918101 -63267075 -302607713 106295403 368139428 531048125 879193343 -170888068 -644448537 -436956749 7801760 623586119 431503849 675800300 967456320 480834355 912849432 322896880 334400258 37335584 890155401 -553484385 -478640041 326488614 451335926 54816060 902412477 144975821 715868095 95445918 193634317 505659112 205303998 166126504 907393294 427563273 732808693 982725245 650368304 563083952 681790742 681493452 44502051 133404645 551110179 965141340 967313616 519833431 719401646 937474827 50125265 699745995 202311787 52710754 790831542 982938751 909973043 472931158 780128288 655007903 -446276808 899523760 183372823 156872712 773620761 599172379 815214606 287980948 549344507 834940892 431847522 519884854 -885748229 298038790 543728927 920981667 -923242897 917977285 342091970 614889551 975307648 -462805733 839955577 346006074 694756975 474747528 973246072 356056478 904146730 606304578 -813217348 235459433 239110762 404453827 855295446 407163525 -130194500 457661818 743789059 402128200 502442216 209367270 184935876 915560903 -642277292 508225752 319017073 209859221 855080769 626937453 554031787 837531634 421772647 19511500 951881407 335768044 596097872 659033629 444010766 370671375 752001600 991720886 70163593 185559164 527761610 640698975 455761964 956527278 945796928 171695920 961386293 862381721 348704480 689064559 349731401 832207733 366119429 449490641 796512853 970004128 888508509 -433965549 863617 537942664 536873721 96090507 942286918 6802354 641505336 49155838 960072308 519195434 75796347 245892617 416078038 229865840 753635824 344402386 342981882 329333756 702441078 665886863 978741817 197431488 193060417 393692590 732390308 721044921 -340821028 407661007 496727798 974761196 380178211 114087761 -507112671 866474549 429279562 658661121 888257864 -651485242 376488997 689527723 87931850 311566090 755341288 778094497 -849538057 269514669 419773543 144390490 883237162 66461076 456097848 485834506 440354879 823772225 104284809 682288614 302339016 358818105 -586391405 926787806 692912748 124082787 678288129 944088452 981859379 720175448 226048820 481956482 -339278396 -351632535 240767505 178995189 889544183 484728470 676945189 -630356858 649506931 859726860 -631187994 819105459 855613634 378878828 440632709 -887162 355428597 923443111 330741687 223694286 875057702 723263639 878070465 514151448 911026480 402329205 940412565 917003910 -485484643 -431266627 644012657 272496724 267355839 236204518 259719808 407887808 634790065 85631197 607779772 365843674 264278333 223621825 711990184 749643091 -931471193 337820663 88430273 842225710 752301560 500103066 106223979 738873945 301466256 965551719 644434603 865329216 861057639 605891700 61635075 371268910 583064528 -23403436 385606014 299077269 787110138 537282258 152799916 842805432 635241873 -732625008 457221676 746910097 -600835875 62354946 311241355 549140782 667443029 480309243 101010155 35599519 -445777651 582605462 412018123 480309236 101010149 35599511 72135916 164306685 982283565 326540991 239452685 706468197 886273500 644948408 211735464 -321774915 92741031 232671303 387795420 401694993 24071312 678612294 761894311 176324665 588813076 4326615 755548812 224444241 -975274585 692439172 472025721 768880703 481542098 -543043127 975946702 -206233077 656205910 270655085 960698368 39369366 915312503 504099874 722260549 653576394 853649859 200609780 552543638 508770684 420106894 305540377 19037763 959271526 65766732 443958521 877269865 53358072 442097370 360710810 370647483 734031380 625665822 771710992 516757827 60808894 310634164 540037722 -714636290 196406185 409318299 791108795 856052337 -554719974 848100577 410530447 -667768986 133881085 464464852 57221748 345525694 448386272 806594476 248184649 321913024 750366472 355256541 134900642 671795872 334508093 423998172 869620510 410995555 -759248511 847131672 687201296 781778001 191386122 917249806 62589435 84444849 903394540 477587981 -271074087 544496277 -433604293 806190186 713151684 750444148 -131412790 53903845 909118146 757284637 249081443 303997463 92468139 750373429 733543965 837049648 -230084725 484658734 734958750 63838895 765444184 304957280 718192424 157211242 449893874 288418135 537719228 775036836 557289673 557470119 897970579 263379472 634121404 899757479 759913582 480459340 629334271 907674324 612146739 40647985 786997041 144698821 575814375 -689216642 153407523 368099352 644961647 378203872 536058280 382067395 349446904 276058321 495748771 127196315 -436054286 43609465 48688379 -1324144 341670381 593839780 575247048 243791824 778514087 -245178749 502646587 172226054 293202244 670303867 554148036 266364197 682180331 228831713 162146439 -513915070 334067311 791536501 416405148 -302003203 738190466 526187011 433483558 482812714 -315844403 27478707 664492134 668677433 696716992 708329050 143236701 578058459 757261152 721817095 264267855 545099243 661752420 822575334 24107011 998049309 951402666 673922452 669390203 855647968 584317824 764103783 54914193 931850236 332470507 678890992 -892821117 222458901 606333368 179625418 556299825 -590251172 761190614 872987851 140287088 -200923285 477438451 755377943 856136473 919047622 410658948 303038616 314950739 121386425 642495649 -195168906 -579982781 87037615 718409582 862479284 124312516 903131217 518127261 46906772 387299894 773817204 695077875 800391418 894760801 890718583 518679555 739663660 -249289515 952506850 77967994 472951046 184314208 704890317 860065741 838730215 172416566 331035200 17718049 127928274 382480247 38430319 339911385 172453478 880831319 482189134 283565977 320433091 225775425 147755977 102134542 217793791 510025600 59076876 847644743 498912447 774235356 951228477 439904085 573697318 866495694 -63045864 544511475 198605962 951157946 416491222 372745911 369285558 367549655 -830863812 -889381557 158340460 595318455 687854265 251332774 586880514 251048282 449401929 270054373 837253612 331966623 475125723 319708896 969664128 511300792 47906291 319953835 -772541212 242984297 624182993 307986558 492184984 435375520 -319453686 824168447 887554354 876141416 418161558 34990415 91139894 191946826 646497880 318046175 102549833 703619748 743590529 -694706422 -525829817 261976230 685763783 391160206 664709310 943530053 897419568 661290532 72057314 654027412 511289459 341084603 488524107 77273035 264158786 986691206 202760439 605256069 998938972 332972334 280164291 886499760 412420116 342543785 635597112 458079132 429931392 678406307 688249837 -464483123 95354958 200382301 386980515 160943278 462555989 997581323 938080678 430006594 193214786 787678356 467746385 436550970 428074777 318133899 850960943 -864794361 366661091 -395146748 402900991 662232553 981972042 799093075 43420152 709996653 482801335 -35982446 396453532 993002496 391075427 874467125 366393333 102205976 164862388 771410188 157882725 63179329 -535109722 95810400 -298055601 685435724 -733578243 112986039 159123794 248028940 579027200 72290498 855035851 700012261 524009332 62969393 469938789 87615227 930026567 657169518 372026843 774558571 733303214 464863143 -72270637 396823491 92925683 774929309 533489214 699530254 169904233 379408566 800957052 331271476 921357592 465536951 920993936 217283189 696307811 767494369 981878452 882447065 119164295 163757608 454645513 153270973 755607862 680042061 156400456 387572178 231023118 433441185 -921247488 699397993 995772795 398493751 525428520 843307849 805242890 983912253 861909257 808253026 292783479 965719785 -546516330 -44493714 927795451 309452966 453803931 756792966 880206877 579471673 365828225 463708555 697395052 384382005 515404074 710148897 774068818 294004026 311717607 801418093 432670637 -16488103 63673430 733675540 944561308 899086443 380663159 521542416 890320709 574247524 761476806 849668961 139047967 757273416 31406142 851109742 339470691 790293240 799808074 833083964 -981221734 31012983 45387627 811778418 517070468 415488690 927251798 -520711218 729630607 668379474 427208986 343468595 268575213 663482352 64447892 974731894 702843344 377408788 729736122 800807481 292587727 528645262 540734361 258260220 994786850 366357344 42039198 -435812251 383988160 186017486 742164377 113872711 903134015 691555440 853839394 947416421 722903674 543293531 990001720 355260279 628246335 522703138 413668441 692937665 86943032 360329640 711935471 805848696 176905008 330401269 991397027 623127654 -683311555 726998079 501254160 394035106 31036074 497896099 201088724 817753174 810235091 442787270 -523359792 653415641 924632389 985976596 21994169 -637036462 212235020 140000208 976574872 695901720 778516024 793467029 367834992 238503003 772712113 776284286 373330378 928619131 421450298 104483575 673876565 712018303 320614911 804063220 -325262883 436687670 583066151 914618177 -557567173 719523923 76604124 264763717 674923466 -189319526 80436789 -424319069 -636679348 673843173 332001291 207127672 245661027 73891358 803792175 478631808 1674696 201395101 691545303 -594851565 689082299 -386414440 -735898590 882092165 760790776 -744086617 181348916 890274166 66549778 459315121 231175556 772786252 345965418 786439418 550897118 137444119 -226419673 778506326 998940160 482964834 -368187646 894925424 64261188 573618309 566827683 659609903 143895465 950800267 -129600482 314358782 101329177 166489366 -783983406 862312983 447544553 114591316 321555138 938101596 28565454 4630436 774483731 530575490 472909852 742655084 71646874 775702783 67352735 392923998 500246507 32344393 122816182 745789229 730851671 868545848 83898391 304823428 566706568 59680042 484040436 48096891 570475500 642059038 963278624 40517161 604730384 482977840 667565061 -191856839 -43733458 357243970 774449184 507587757 928838438 -591518206 -510226926 629245078 648186691 54147960 764551719 313858968 301538712 7327262 824693518 8573278 562523424 695812618 909973182 860182407 652048431 377483816 -505655390 692143911 842081986 108179711 274576785 851184764 411398492 161512732 689000235 -924274842 -805582816 119193804 125921741 937829609 75471001 100458615 804592429 158516888 733629294 343407773 667302062 714918102 -63267077 -302607709 106295405 368139429 531048126 879193344 -170888071 -644448536 -436956748 7801759 623586120 431503846 675800298 967456318 480834352 912849432 322896878 334400255 37335587 890155401 -553484385 -478640044 326488617 451335926 54816060 902412479 144975820 715868095 95445920 193634320 505659109 205304000 166126504 907393295 427563274 732808695 982725242 650368301 563083951 681790743 681493451 44502052 133404644 551110180 965141338 967313619 519833432 719401643 937474828 50125263 699745996 202311787 52710755 790831541 982938748 909973039 472931157 780128289 655007907 -446276810 899523762 183372824 156872712 773620762 599172379 815214605 287980949 549344507 834940893 431847522 519884853 -885748232 298038792 543728929 920981666 -923242896 917977285 342091971 614889549 975307649 -462805730 839955577 346006070 694756975 474747529 973246074 356056474 904146728 606304576 -813217348 235459430 239110762 404453827 855295446 407163521 -130194502 457661816 743789055 402128203 502442218 209367269 184935876 915560901 -642277288 508225749 319017074 209859224 855080770 626937454 554031790 837531633 421772645 19511499 951881411 335768043 596097874 659033626 444010766 370671378 752001600 991720886 70163591 185559163 527761610 640698979 455761961 956527277 945796928 171695921 961386293 862381723 348704482 689064561 349731405 832207734 366119425 449490641 796512853 970004129 888508509 -433965551 863617 537942665 536873718 96090510 942286921 6802352 641505336 49155839 960072311 519195433 75796349 245892620 416078035 229865836 753635826 344402388 342981880 329333756 702441077 665886866 978741813 197431487 193060416 393692590 732390309 721044920 -340821031 407661007 496727795 974761194 380178209 114087761 -507112669 866474553 429279563 658661122 888257863 -651485241 376488995 689527727 87931852 311566093 755341288 778094497 -849538061 269514666 419773540 144390490 883237160 66461078 456097849 485834508 440354880 823772223 104284809 682288614 302339015 358818107 -586391404 926787804 692912748 124082788 678288128 944088454 981859381 720175447 226048817 481956483 -339278400 -351632538 240767505 178995190 889544180 484728469 676945189 -630356861 649506930 859726862 -631187994 819105463 855613632 378878828 440632707 -887161 355428595 923443114 330741689 223694285 875057702 723263637 878070466 514151450 911026482 402329204 940412568 917003907 -485484640 -431266627 644012655 272496725 267355840 236204516 259719806 407887809 634790063 85631198 607779769 365843671 264278332 223621824 711990183 749643087 -931471195 337820664 88430273 842225707 752301559 500103066 106223976 738873945 301466255 965551716 644434605 865329217 861057636 605891702 61635073 371268910 583064529 -23403436 385606014 299077268 787110137 537282257 152799917 842805432 635241873 -732625005 457221678 746910094 -600835873 62354943 311241357 549140783 101010156 35599515 72135921 164306689 -445777649 582605465 412018125 480309239 101010150 35599512 72135917 164306684 982283565 326540992 239452685 706468199 886273498 644948409 211735461 -321774911 92741033 232671305 387795421 401694993 24071313 678612297 761894312 176324667 588813076 4326615 755548808 224444237 -975274587 692439174 472025721 768880701 481542097 -543043125 975946702 -206233078 656205913 270655082 960698368 39369367 915312503 504099874 722260551 653576392 853649857 200609779 552543634 508770685 420106893 305540373 19037761 959271524 65766732 443958520 877269863 53358072 442097371 360710806 370647483 734031383 625665820 771710988 516757826 60808895 310634164 540037725 -714636291 196406185 409318299 791108794 856052337 -554719975 848100576 410530450 -667768987 133881085 464464854 57221747 345525694 448386269 806594476 248184648 321913024 750366469 355256541 134900641 671795871 334508094 423998170 869620513 410995553 -759248514 847131672 687201295 781777999 191386120 917249807 62589436 84444853 903394542 477587981 -271074088 544496276 -433604290 806190184 713151685 750444146 -131412790 53903844 909118144 757284640 249081446 303997465 92468139 750373429 733543964 837049649 -230084728 484658733 734958748 63838898 765444184 304957277 718192420 157211242 449893875 288418135 537719231 775036836 557289673 557470119 897970579 263379470 634121401 899757481 759913582 480459340 629334271 907674323 612146739 40647981 786997038 144698821 575814378 -689216639 153407526 368099348 644961648 378203871 536058281 382067395 349446903 276058320 495748769 127196313 -436054285 43609469 48688380 -1324144 341670381 593839776 575247050 243791820 778514085 -245178746 502646589 172226053 293202244 670303867 554148038 266364197 682180328 228831712 162146440 -513915067 334067311 791536499 416405147 -302003203 738190467 526187012 433483554 482812715 -315844405 27478710 664492135 668677433 696716991 708329048 143236697 578058456 757261152 721817099 264267853 545099247 661752420 822575335 24107013 998049308 951402668 673922453 669390206 855647971 584317822 764103782 54914192 931850234 332470505 678890989 -892821116 222458900 606333368 179625417 556299824 -590251172 761190614 872987849 140287086 -200923284 477438455 755377943 856136473 919047622 410658948 303038620 314950737 121386423 642495648 -195168909 -579982781 87037616 718409585 862479286 124312515 903131217 518127262 46906770 387299894 773817207 695077873 800391418 894760803 890718580 518679552 739663660 -249289515 952506851 77967994 472951043 184314205 704890317 860065742 838730217 172416568 331035200 17718052 127928270 382480247 38430317 339911383 172453475 880831321 482189132 283565973 320433091 225775429 147755978 102134539 217793795 510025600 59076878 847644739 498912447 774235358 951228478 439904088 573697317 866495694 -63045867 544511476 198605963 951157942 416491221 372745912 369285558 367549652 -830863815 -889381560 158340463 595318457 687854267 251332771 586880514 251048282 449401928 270054374 837253614 331966624 475125722 319708898 969664128 511300796 47906290 319953839 -772541209 242984297 624182991 307986558 492184980 435375517 -319453683 824168449 887554354 876141418 418161556 34990417 91139895 191946829 646497883 318046175 102549830 703619747 743590531 -694706421 -525829814 261976227 685763785 391160204 664709308 943530054 897419570 661290535 72057314 654027414 511289460 341084605 488524109 77273036 264158783 986691209 202760440 605256072 998938972 332972332 280164289 886499760 412420119 342543785 635597112 458079129 429931391 678406306 688249837 -464483124 95354959 200382301 386980513 160943274 462555986 997581323 938080676 430006596 193214786 787678355 467746381 436550970 428074779 318133898 850960944 -864794364 366661088 -395146750 402900990 662232555 981972043 799093076 43420151 709996656 482801338 -35982443 396453532 993002496 391075425 874467123 366393331 102205975 164862391 771410192 157882725 63179328 -535109722 95810402 -298055601 685435722 -733578245 112986041 159123796 248028941 579027204 72290501 855035851 700012258 524009333 62969393 469938788 87615227 930026567 657169521 372026842 774558573 733303217 464863145 -72270639 396823490 92925684 774929309 533489211 699530252 169904230 379408567 800957053 331271476 921357591 465536951 920993937 217283186 696307813 767494370 981878450 882447063 119164294 163757609 454645512 153270973 755607860 680042058 156400460 387572180 231023115 433441187 -921247489 699397994 995772792 398493751 525428522 843307851 805242888 983912253 861909261 808253027 292783479 965719786 -546516330 -44493713 927795450 309452964 453803932 756792964 880206878 579471675 365828227 463708558 697395053 384382003 515404075 710148897 774068821 294004027 311717609 801418095 432670639 -16488103 63673431 733675541 944561310 899086443 380663159 521542413 890320710 574247524 761476809 849668964 139047964 757273413 31406141 851109742 339470694 790293237 799808074 833083966 -981221731 31012981 45387625 811778414 517070467 415488690 927251798 -520711218 729630606 668379472 427208986 343468597 268575213 663482352 64447891 974731894 702843342 377408790 729736124 800807482 292587727 528645260 540734362 258260221 994786849 366357345 42039196 -435812248 383988156 186017488 742164378 113872713 903134015 691555439 853839397 947416418 722903673 543293530 990001720 355260281 628246331 522703136 413668445 692937663 86943030 360329642 711935471 805848698 176905008 330401272 991397027 623127653 -683311556 726998079 501254160 394035107 31036071 497896102 201088724 817753177 810235092 442787271 -523359789 653415640 924632392 985976593 21994170 -637036462 212235021 140000207 976574871 695901721 778516028 793467032 367834989 238503004 772712114 776284287 373330379 928619131 421450298 104483575 673876565 712018300 320614914 804063216 -325262880 436687671 583066151 914618177 -557567175 719523924 76604126 264763716 674923464 -189319526 80436788 -424319071 -636679349 673843173 332001291 207127670 245661028 73891359 803792177 478631809 1674694 201395097 691545300 -594851563 689082299 -386414441 -735898587 882092163 760790777 -744086615 181348919 890274167 66549778 459315119 231175555 772786254 345965415 786439417 550897120 137444119 -226419672 778506327 998940161 482964831 -368187647 894925423 64261191 573618312 566827683 659609900 143895466 950800267 -129600486 314358784 101329178 166489364 -783983408 862312984 447544551 114591315 321555139 938101596 28565454 4630436 774483729 530575490 472909849 742655084 71646873 775702785 67352738 392923995 500246509 32344394 122816183 745789227 730851671 868545849 83898390 304823429 566706571 59680043 484040439 48096894 570475502 642059037 963278622 40517162 604730383 482977841 667565060 -191856837 -43733458 357243972 774449185 507587757 928838439 -591518205 -510226928 629245082 648186693 54147962 764551716 313858969 301538711 7327262 824693519 8573277 562523421 695812617 909973178 860182408 652048432 377483815 -505655392 692143908 842081983 108179711 274576782 851184764 411398492 161512733 689000237 -924274844 -805582816 119193801 125921740 937829610 75471001 100458612 804592430 158516889 733629295 343407772 667302060 714918102 -63267078 -302607710 106295404 368139431 531048128 879193340 -170888069 -644448536 -436956750 7801760 623586119 431503849 675800302 967456321 480834354 912849431 322896878 334400258 37335588 890155401 -553484387 -478640041 326488615 451335926 54816063 902412481 144975819 715868094 95445918 193634317 505659111 205303999 166126505 907393295 427563273 732808694 982725244 650368304 563083951 681790741 681493451 44502052 133404646 551110182 965141338 967313616 519833431 719401644 937474824 50125264 699745995 202311787 52710753 790831542 982938749 909973039 472931156 780128290 655007904 -446276810 899523763 183372823 156872709 773620758 599172380 815214608 287980950 549344505 834940889 431847523 519884851 -885748228 298038790 543728927 920981667 -923242897 917977284 342091973 614889551 975307651 -462805732 839955578 346006070 694756974 474747532 973246072 356056478 904146730 606304575 -813217347 235459432 239110762 404453825 855295449 407163521 -130194500 457661817 743789056 402128201 502442214 209367269 184935878 915560902 -642277291 508225751 319017075 209859221 855080770 626937456 554031789 837531633 421772647 19511499 951881411 335768044 596097875 659033626 444010767 370671375 752001600 991720889 70163593 185559164 527761609 640698977 455761963 956527277 945796928 171695918 961386292 862381719 348704484 689064561 349731402 832207735 366119425 449490640 796512849 970004131 888508507 -433965551 863617 537942667 536873720 96090508 942286917 6802353 641505336 49155836 960072309 519195435 75796348 245892616 416078034 229865837 753635824 344402386 342981880 329333759 702441080 665886866 978741813 197431488 193060416 393692592 732390307 721044920 -340821032 407661006 496727798 974761196 380178213 114087761 -507112669 866474552 429279564 658661119 888257864 -651485241 376488993 689527727 87931853 311566090 755341288 778094495 -849538061 269514666 419773542 144390492 883237159 66461078 456097848 485834508 440354878 823772225 104284807 682288612 302339014 358818106 -586391406 926787803 692912748 124082786 678288127 944088452 981859379 720175447 226048818 481956486 -339278397 -351632538 240767501 178995189 889544179 484728469 676945187 -630356861 649506931 859726861 -631187992 819105460 855613636 378878829 440632710 -887163 355428593 923443110 330741687 223694286 875057703 723263639 878070465 514151448 911026482 402329206 940412565 917003908 -485484639 -431266628 644012656 272496724 267355842 236204519 259719807 407887807 634790063 85631199 607779773 365843674 264278333 223621825 711990181 749643089 -931471194 337820663 88430269 842225706 752301563 500103068 106223979 738873943 301466256 965551715 644434605 865329218 861057636 605891700 61635074 371268908 583064529 -23403438 385606013 299077267 787110134 537282257 152799914 842805431 635241873 -732625008 457221676 746910098 -600835873 62354943 311241354 35599519 72135921 164306686 982283566 326540998 -445777647 582605463 412018126 480309239 101010150 35599512 72135917 164306686 982283562 326540992 239452681 706468200 886273500 644948406 211735461 -321774913 92741034 232671305 387795421 401694996 24071315 678612295 761894308 176324666 588813075 4326613 755548810 224444240 -975274585 692439175 472025719 768880702 481542098 -543043125 975946704 -206233078 656205914 270655082 960698366 39369366 915312503 504099878 722260551 653576393 853649858 200609779 552543636 508770684 420106895 305540376 19037760 959271527 65766732 443958520 877269862 53358070 442097371 360710808 370647480 734031382 625665824 771710989 516757827 60808896 310634164 540037726 -714636287 196406187 409318301 791108794 856052335 -554719974 848100577 410530447 -667768985 133881084 464464854 57221747 345525695 448386270 806594475 248184652 321913024 750366471 355256544 134900643 671795872 334508092 423998170 869620513 410995555 -759248514 847131674 687201293 781778000 191386122 917249806 62589433 84444853 903394543 477587980 -271074087 544496276 -433604293 806190186 713151682 750444148 -131412787 53903845 909118145 757284637 249081445 303997466 92468141 750373431 733543966 837049646 -230084726 484658730 734958751 63838899 765444184 304957280 718192421 157211238 449893871 288418134 537719230 775036834 557289675 557470116 897970579 263379472 634121401 899757480 759913584 480459340 629334273 907674323 612146741 40647984 786997038 144698819 575814375 -689216641 153407525 368099350 644961646 378203872 536058278 382067399 349446904 276058322 495748767 127196312 -436054288 43609467 48688379 -1324143 341670384 593839779 575247049 243791820 778514084 -245178746 502646588 172226051 293202243 670303863 554148036 266364201 682180332 228831713 162146441 -513915070 334067309 791536502 416405144 -302003204 738190467 526187010 433483556 482812715 -315844407 27478709 664492133 668677435 696716993 708329047 143236697 578058456 757261151 721817097 264267854 545099244 661752419 822575335 24107011 998049311 951402666 673922453 669390207 855647971 584317823 764103782 54914195 931850238 332470507 678890990 -892821117 222458900 606333371 179625420 556299825 -590251170 761190616 872987852 140287086 -200923287 477438454 755377946 856136472 919047623 410658947 303038619 314950739 121386423 642495648 -195168907 -579982785 87037618 718409585 862479283 124312516 903131218 518127260 46906769 387299897 773817204 695077874 800391421 894760804 890718580 518679554 739663659 -249289512 952506854 77967993 472951043 184314208 704890316 860065745 838730216 172416566 331035200 17718048 127928271 382480245 38430317 339911382 172453475 880831317 482189135 283565973 320433090 225775427 147755978 102134540 217793792 510025602 59076878 847644739 498912446 774235358 951228477 439904084 573697316 866495694 -63045867 544511475 198605962 951157945 416491221 372745913 369285561 367549653 -830863815 -889381559 158340464 595318456 687854264 251332775 586880513 251048280 449401927 270054375 837253613 331966624 475125724 319708894 969664129 511300792 47906288 319953839 -772541212 242984296 624182991 307986556 492184980 435375516 -319453684 824168448 887554351 876141414 418161554 34990418 91139894 191946827 646497881 318046173 102549830 703619746 743590528 -694706423 -525829813 261976229 685763785 391160206 664709307 943530052 897419572 661290532 72057316 654027415 511289458 341084607 488524110 77273035 264158785 986691208 202760443 605256071 998938972 332972331 280164291 886499760 412420119 342543786 635597112 458079132 429931395 678406304 688249836 -464483123 95354959 200382303 386980512 160943274 462555985 997581324 938080676 430006595 193214786 787678355 467746384 436550970 428074779 318133898 850960941 -864794362 366661088 -395146749 402900989 662232556 981972043 799093076 43420151 709996654 482801338 -35982446 396453531 993002494 391075426 874467124 366393332 102205979 164862388 771410190 157882728 63179325 -535109720 95810403 -298055597 685435722 -733578247 112986042 159123797 248028941 579027204 72290502 855035852 700012261 524009336 62969390 469938790 87615228 930026568 657169519 372026843 774558572 733303217 464863144 -72270638 396823489 92925683 774929306 533489213 699530250 169904230 379408564 800957052 331271473 921357591 465536952 920993939 217283189 696307812 767494373 981878450 882447066 119164296 163757609 454645516 153270972 755607862 680042062 156400456 387572181 231023119 433441183 -921247487 699397996 995772791 398493751 525428521 843307849 805242886 983912254 861909258 808253027 292783480 965719785 -546516327 -44493714 927795450 309452965 453803935 756792965 880206878 579471674 365828225 463708554 697395051 384382002 515404077 710148896 774068817 294004024 311717607 801418094 432670639 -16488102 63673433 733675542 944561311 899086446 380663159 521542416 890320709 574247521 761476808 849668964 139047967 757273413 31406140 851109742 339470693 790293239 799808075 833083962 -981221731 31012983 45387625 811778414 517070465 415488687 927251796 -520711219 729630609 668379473 427208985 343468596 268575211 663482350 64447892 974731896 702843342 377408789 729736125 800807482 292587725 528645264 540734361 258260222 994786852 366357343 42039199 -435812251 383988157 186017486 742164375 113872710 903134016 691555439 853839396 947416420 722903673 543293531 990001723 355260278 628246332 522703137 413668442 692937661 86943030 360329642 711935470 805848699 176905008 330401273 991397023 623127654 -683311553 726998078 501254160 394035104 31036071 497896103 201088723 817753175 810235092 442787271 -523359789 653415641 924632391 985976596 21994169 -637036463 212235017 140000207 976574871 695901719 778516025 793467031 367834989 238503006 772712114 776284288 373330379 928619134 421450296 104483575 673876565 712018301 320614910 804063216 -325262880 436687670 583066152 914618176 -557567176 719523926 76604127 264763715 674923465 -189319525 80436786 -424319071 -636679347 673843171 332001291 207127668 245661031 73891356 803792178 478631807 1674698 201395098 691545300 -594851564 689082299 -386414442 -735898587 882092164 760790778 -744086617 181348919 890274163 66549778 459315122 231175554 772786252 345965418 786439419 550897120 137444119 -226419673 778506327 998940163 482964830 -368187649 894925424 64261190 573618312 566827685 659609902 143895465 950800271 -129600482 314358785 101329177 166489366 -783983408 862312981 447544554 114591316 321555138 938101597 28565452 4630438 774483729 530575489 472909849 742655085 71646875 775702785 67352736 392923996 500246508 32344391 122816181 745789227 730851670 868545849 83898391 304823430 566706568 59680044 484040436 48096892 570475504 642059034 963278624 40517161 604730380 482977838 667565062 -191856836 -43733461 357243969 774449186 507587760 928838436 -591518206 -510226930 629245082 648186692 54147958 764551715 313858972 301538713 7327265 824693518 8573276 562523425 695812618 909973180 860182410 652048433 377483814 -505655391 692143909 842081986 108179713 274576782 851184767 411398494 161512733 689000234 -924274842 -805582816 119193803 125921742 937829606 75471000 100458613 804592429 158516887 733629293 343407774 667302060 714918100 -63267075 -302607711 106295407 368139430 531048125 879193341 -170888070 -644448538 -436956752 7801760 623586117 431503849 675800300 967456317 480834353 912849429 322896877 334400257 37335586 890155401 -553484383 -478640043 326488616 451335927 54816060 902412477 144975820 715868091 95445920 193634321 505659109 205304002 166126505 907393294 427563275 732808694 982725242 650368304 563083951 681790743 681493453 44502055 133404645 551110183 965141339 967313618 519833434 719401644 937474825 50125265 699745998 202311788 52710751 790831542 982938751 909973039 472931158 780128290 655007903 -446276809 899523763 183372826 156872711 773620758 599172377 815214608 287980948 549344505 834940893 431847524 519884853 -885748232 298038790 543728926 920981666 -923242897 917977284 342091973 614889550 975307647 -462805731 839955577 346006071 694756975 474747529 973246073 356056477 904146732 606304577 -813217347 235459430 239110762 404453823 855295449 407163521 -130194500 457661815 743789059 402128201 502442216 209367268 184935877 915560899 -642277291 508225751 319017077 209859222 855080767 626937452 554031789 837531631 421772648 19511501 951881410 335768043 596097875 659033625 444010765 370671375 752001598 991720889 70163593 185559161 527761610 640698976 455761962 956527279 945796926 171695919 961386290 862381723 348704483 689064562 349731404 832207732 366119425 449490640 796512853 970004131 888508506 -433965547 863613 537942668 536873721 96090510 942286919 6802354 641505334 49155838 960072307 519195434 75796348 245892617 416078038 229865836 753635826 344402385 342981881 329333756 702441078 665886864 978741815 197431488 193060420 393692594 732390308 721044921 -340821032 407661005 496727798 974761193 380178211 114087759 -507112668 866474551 429279565 658661120 888257863 -651485240 376488994 689527723 87931852 311566093 755341291 778094497 -849538059 269514668 419773544 144390489 883237159 66461077 456097849 485834510 440354877 823772226 104284808 682288613 302339016 358818108 -586391405 926787803 692912749 124082786 678288129 944088454 981859377 720175449 226048820 481956483 -339278399 -351632534 240767501 178995190 889544183 484728470 676945187 -630356857 649506933 859726859 -631187995 819105460 855613634 378878828 440632708 -887160 355428595 923443111 330741688 223694285 875057705 723263638 878070469 514151450 911026481 402329205 940412566 917003908 -485484643 -431266628 644012659 272496723 267355841 236204517 259719808 407887808 634790064 85631200 607779770 365843675 264278333 223621824 711990182 749643090 -931471193 337820665 88430269 842225706 752301559 500103066 106223979 738873944 301466257 965551716 644434606 865329214 861057638 605891703 61635074 371268911 583064530 -23403439 385606016 299077271 787110136 537282257 152799915 842805432 635241872 -732625006 457221674 746910097 -600835876 62354944 72135921 164306689 982283566 326540997 239452689 706468202 -445777647 582605463 412018127 480309235 101010151 35599511 72135916 164306684 982283562 326540995 239452684 706468199 886273497 644948407 211735464 -321774913 92741030 232671303 387795421 401694995 24071313 678612297 761894309 176324665 588813077 4326613 755548810 224444237 -975274586 692439171 472025721 768880699 481542098 -543043127 975946704 -206233077 656205911 270655082 960698367 39369364 915312503 504099878 722260553 653576393 853649857 200609780 552543634 508770685 420106895 305540375 19037762 959271526 65766731 443958520 877269863 53358068 442097371 360710808 370647482 734031381 625665821 771710992 516757829 60808896 310634165 540037723 -714636291 196406184 409318302 791108797 856052335 -554719975 848100579 410530448 -667768985 133881086 464464855 57221750 345525691 448386270 806594478 248184651 321913024 750366473 355256545 134900643 671795871 334508094 423998170 869620513 410995554 -759248514 847131671 687201295 781778000 191386119 917249806 62589436 84444851 903394543 477587980 -271074085 544496276 -433604292 806190185 713151681 750444148 -131412789 53903845 909118148 757284637 249081446 303997465 92468141 750373430 733543964 837049650 -230084726 484658734 734958749 63838895 765444187 304957280 718192422 157211238 449893872 288418132 537719230 775036838 557289675 557470119 897970579 263379469 634121403 899757479 759913585 480459341 629334271 907674325 612146738 40647981 786997040 144698820 575814378 -689216641 153407525 368099350 644961649 378203870 536058278 382067396 349446904 276058320 495748769 127196312 -436054285 43609467 48688378 -1324143 341670382 593839780 575247049 243791823 778514083 -245178745 502646590 172226054 293202245 670303867 554148038 266364197 682180330 228831711 162146442 -513915070 334067310 791536498 416405146 -302003204 738190465 526187013 433483557 482812715 -315844406 27478709 664492133 668677433 696716991 708329047 143236699 578058458 757261150 721817099 264267856 545099244 661752420 822575334 24107014 998049308 951402667 673922453 669390204 855647971 584317821 764103782 54914193 931850236 332470503 678890988 -892821119 222458898 606333367 179625420 556299826 -590251171 761190616 872987849 140287088 -200923285 477438453 755377946 856136470 919047624 410658948 303038616 314950740 121386427 642495647 -195168906 -579982782 87037616 718409584 862479285 124312514 903131219 518127262 46906772 387299893 773817206 695077872 800391419 894760801 890718584 518679552 739663660 -249289515 952506852 77967996 472951046 184314206 704890318 860065741 838730217 172416568 331035200 17718052 127928273 382480245 38430320 339911382 172453474 880831320 482189134 283565974 320433087 225775425 147755979 102134540 217793791 510025601 59076878 847644739 498912447 774235360 951228476 439904086 573697318 866495694 -63045864 544511474 198605963 951157942 416491222 372745914 369285562 367549655 -830863814 -889381560 158340464 595318455 687854263 251332775 586880512 251048280 449401926 270054375 837253614 331966626 475125723 319708895 969664132 511300793 47906288 319953836 -772541210 242984299 624182995 307986557 492184983 435375518 -319453683 824168450 887554354 876141414 418161557 34990417 91139896 191946828 646497880 318046174 102549829 703619745 743590532 -694706424 -525829817 261976228 685763783 391160205 664709311 943530054 897419570 661290531 72057314 654027414 511289459 341084605 488524106 77273033 264158785 986691209 202760441 605256071 998938970 332972335 280164293 886499758 412420116 342543788 635597115 458079129 429931395 678406307 688249834 -464483125 95354961 200382303 386980513 160943275 462555989 997581324 938080676 430006592 193214787 787678352 467746384 436550969 428074779 318133896 850960944 -864794362 366661091 -395146747 402900988 662232555 981972044 799093075 43420151 709996653 482801337 -35982443 396453534 993002495 391075429 874467124 366393332 102205975 164862388 771410188 157882726 63179329 -535109722 95810400 -298055597 685435724 -733578243 112986038 159123796 248028944 579027202 72290499 855035852 700012260 524009334 62969391 469938788 87615226 930026567 657169519 372026843 774558570 733303216 464863145 -72270636 396823490 92925683 774929308 533489214 699530253 169904232 379408565 800957050 331271476 921357589 465536952 920993937 217283186 696307812 767494371 981878448 882447066 119164296 163757608 454645512 153270971 755607862 680042062 156400456 387572181 231023119 433441184 -921247488 699397995 995772791 398493755 525428523 843307853 805242887 983912252 861909261 808253028 292783477 965719787 -546516328 -44493715 927795450 309452963 453803935 756792966 880206878 579471671 365828225 463708557 697395052 384382003 515404074 710148897 774068821 294004025 311717611 801418092 432670636 -16488100 63673429 733675542 944561312 899086444 380663160 521542416 890320709 574247523 761476810 849668961 139047964 757273412 31406142 851109740 339470690 790293236 799808076 833083966 -981221732 31012982 45387625 811778418 517070467 415488689 927251796 -520711221 729630609 668379472 427208984 343468595 268575213 663482353 64447895 974731897 702843342 377408790 729736123 800807481 292587727 528645261 540734362 258260220 994786850 366357345 42039197 -435812249 383988157 186017487 742164378 113872711 903134016 691555442 853839394 947416417 722903671 543293532 990001722 355260281 628246332 522703136 413668441 692937661 86943031 360329641 711935470 805848697 176905010 330401272 991397027 623127652 -683311556 726998076 501254161 394035106 31036074 497896099 201088726 817753177 810235095 442787270 -523359793 653415643 924632388 985976597 21994170 -637036463 212235020 140000205 976574872 695901721 778516025 793467029 367834990 238503002 772712113 776284287 373330379 928619134 421450298 104483577 673876565 712018302 320614910 804063217 -325262879 436687670 583066154 914618178 -557567174 719523926 76604125 264763717 674923463 -189319523 80436786 -424319071 -636679346 673843174 332001293 207127669 245661031 73891357 803792175 478631810 1674695 201395098 691545304 -594851564 689082300 -386414439 -735898589 882092163 760790779 -744086613 181348918 890274164 66549776 459315120 231175556 772786254 345965416 786439421 550897117 137444118 -226419673 778506328 998940162 482964833 -368187646 894925422 64261189 573618312 566827681 659609902 143895465 950800268 -129600484 314358783 101329177 166489366 -783983409 862312982 447544554 114591317 321555138 938101598 28565452 4630435 774483727 530575489 472909853 742655087 71646875 775702783 67352737 392923995 500246506 32344391 122816180 745789226 730851673 868545848 83898391 304823427 566706568 59680042 484040440 48096891 570475501 642059037 963278622 40517164 604730380 482977841 667565058 -191856836 -43733460 357243970 774449187 507587760 928838435 -591518206 -510226927 629245078 648186691 54147962 764551718 313858970 301538714 7327262 824693521 8573278 562523424 695812614 909973182 860182407 652048432 377483815 -505655392 692143910 842081984 108179711 274576785 851184764 411398496 161512731 689000234 -924274846 -805582813 119193805 125921738 937829609 75471001 100458613 804592426 158516886 733629294 343407771 667302058 714918101 -63267075 -302607713 106295404 368139432 531048127 879193343 -170888071 -644448539 -436956752 7801759 623586117 431503849 675800298 967456319 480834353 912849432 322896877 334400255 37335584 890155397 -553484386 -478640044 326488615 451335927 54816061 902412479 144975822 715868091 95445918 193634318 505659109 205303999 166126503 907393296 427563275 732808694 982725244 650368303 563083949 681790740 681493451 44502051 133404645 551110181 965141341 967313619 519833432 719401643 937474825 50125264 699745997 202311787 52710751 790831538 982938748 909973043 472931157 780128286 655007903 -446276812 899523761 183372826 156872709 773620759 599172377 815214607 287980950 549344506 834940892 431847521 519884853 -885748231 298038792 543728926 920981668 -923242894 917977285 342091973 614889552 975307650 -462805732 839955575 346006073 694756973 474747532 973246074 356056476 904146732 606304577 -813217344 235459431 239110760 404453825 855295448 407163522 -130194499 457661814 743789058 402128203 502442215 209367270 184935875 915560900 -642277288 508225748 319017076 209859225 855080768 626937455 554031790 837531631 421772645 19511502 951881407 335768041 596097873 659033628 444010768 370671375 752001598 991720887 70163594 185559162 527761609 640698978 455761960 956527277 945796927 171695921 961386291 862381721 348704480 689064561 349731404 832207735 366119425 449490639 796512850 970004130 888508506 -433965548 863615 537942664 536873721 96090510 942286921 6802352 641505335 49155839 960072307 519195434 75796351 245892616 416078038 229865836 753635825 344402386 342981882 329333758 702441076 665886864 978741813 197431487 193060417 393692590 732390309 721044923 -340821029 407661006 496727795 974761196 380178211 114087760 -507112669 866474550 429279561 658661120 888257861 -651485241 376488997 689527725 87931853 311566090 755341290 778094493 -849538057 269514669 419773542 144390488 883237162 66461079 456097847 485834507 440354878 823772226 104284811 682288612 302339014 358818105 -586391405 926787804 692912747 124082786 678288128 944088456 981859378 720175447 226048820 481956484 -339278399 -351632538 240767505 178995190 889544179 484728470 676945189 -630356857 649506930 859726863 -631187995 819105463 855613636 378878826 440632709 -887160 355428593 923443114 330741688 223694283 875057703 723263638 878070466 514151450 911026483 402329206 940412567 917003909 -485484640 -431266629 644012657 272496724 267355842 236204517 259719805 407887808 634790062 85631199 607779769 365843674 264278330 223621824 711990183 749643088 -931471197 337820663 88430270 842225707 752301561 500103069 106223979 738873941 301466255 965551715 644434602 865329216 861057636 605891699 61635072 371268910 583064529 -23403436 385606016 299077268 787110135 537282255 152799917 842805430 635241872 -732625008 457221675 746910096 -600835872 164306687 982283566 326540996 239452689 706468204 886273504 644948411 -445777649 582605463 412018125 480309238 101010148 35599515 72135916 164306684 982283562 326540995 239452683 706468199 886273496 644948408 211735464 -321774912 92741031 232671306 387795419 401694995 24071316 678612297 761894310 176324668 588813077 4326615 755548809 224444241 -975274586 692439175 472025719 768880702 481542097 -543043126 975946703 -206233080 656205912 270655083 960698369 39369366 915312501 504099876 722260549 653576394 853649858 200609779 552543634 508770687 420106893 305540377 19037759 959271525 65766733 443958517 877269866 53358068 442097367 360710810 370647480 734031380 625665824 771710992 516757828 60808893 310634164 540037726 -714636290 196406186 409318299 791108795 856052333 -554719978 848100577 410530448 -667768988 133881086 464464854 57221749 345525694 448386272 806594475 248184649 321913025 750366472 355256541 134900639 671795869 334508092 423998172 869620510 410995554 -759248512 847131671 687201294 781778001 191386121 917249807 62589437 84444853 903394542 477587983 -271074088 544496274 -433604292 806190183 713151683 750444145 -131412788 53903845 909118146 757284641 249081446 303997464 92468142 750373429 733543964 837049646 -230084728 484658730 734958748 63838896 765444184 304957278 718192422 157211242 449893871 288418135 537719229 775036837 557289672 557470119 897970581 263379470 634121404 899757477 759913582 480459338 629334274 907674325 612146737 40647983 786997038 144698819 575814375 -689216642 153407524 368099348 644961648 378203872 536058280 382067399 349446904 276058323 495748770 127196312 -436054284 43609467 48688379 -1324144 341670380 593839779 575247050 243791823 778514083 -245178749 502646587 172226050 293202242 670303867 554148036 266364197 682180328 228831709 162146443 -513915071 334067313 791536500 416405144 -302003204 738190466 526187010 433483555 482812714 -315844405 27478710 664492134 668677432 696716995 708329051 143236701 578058457 757261149 721817095 264267856 545099247 661752419 822575332 24107011 998049310 951402669 673922451 669390205 855647970 584317820 764103782 54914195 931850237 332470507 678890992 -892821117 222458899 606333369 179625420 556299825 -590251174 761190614 872987848 140287086 -200923286 477438454 755377943 856136469 919047624 410658948 303038617 314950740 121386423 642495645 -195168908 -579982785 87037615 718409582 862479286 124312518 903131221 518127261 46906770 387299897 773817208 695077872 800391420 894760804 890718584 518679556 739663663 -249289515 952506851 77967992 472951044 184314207 704890316 860065742 838730215 172416569 331035201 17718050 127928272 382480247 38430317 339911384 172453476 880831319 482189136 283565976 320433091 225775428 147755979 102134542 217793794 510025601 59076878 847644742 498912444 774235359 951228478 439904084 573697318 866495696 -63045866 544511472 198605962 951157942 416491224 372745913 369285560 367549655 -830863813 -889381558 158340463 595318456 687854267 251332772 586880516 251048282 449401928 270054373 837253614 331966626 475125722 319708895 969664130 511300796 47906288 319953835 -772541211 242984297 624182991 307986556 492184982 435375518 -319453687 824168448 887554352 876141418 418161555 34990415 91139895 191946829 646497884 318046172 102549833 703619745 743590532 -694706424 -525829814 261976227 685763785 391160205 664709311 943530052 897419571 661290534 72057312 654027415 511289459 341084603 488524107 77273034 264158785 986691206 202760442 605256068 998938969 332972331 280164290 886499758 412420118 342543788 635597115 458079129 429931391 678406306 688249837 -464483124 95354960 200382303 386980512 160943278 462555986 997581327 938080678 430006592 193214789 787678356 467746384 436550972 428074777 318133899 850960941 -864794364 366661092 -395146748 402900992 662232556 981972046 799093075 43420152 709996656 482801338 -35982445 396453530 993002492 391075429 874467125 366393330 102205978 164862391 771410191 157882726 63179326 -535109721 95810402 -298055597 685435721 -733578245 112986040 159123794 248028940 579027201 72290499 855035853 700012260 524009334 62969390 469938789 87615225 930026565 657169517 372026841 774558572 733303217 464863142 -72270637 396823488 92925682 774929307 533489210 699530254 169904231 379408566 800957050 331271477 921357589 465536954 920993936 217283188 696307811 767494370 981878451 882447063 119164295 163757611 454645514 153270971 755607859 680042061 156400459 387572181 231023116 433441185 -921247488 699397994 995772793 398493754 525428524 843307850 805242889 983912254 861909260 808253025 292783477 965719788 -546516328 -44493715 927795452 309452965 453803931 756792964 880206876 579471672 365828227 463708558 697395051 384382004 515404074 710148899 774068817 294004025 311717608 801418092 432670638 -16488100 63673433 733675541 944561310 899086443 380663158 521542414 890320711 574247525 761476810 849668960 139047963 757273413 31406144 851109739 339470692 790293239 799808078 833083965 -981221734 31012982 45387623 811778415 517070469 415488689 927251796 -520711219 729630606 668379471 427208986 343468597 268575209 663482352 64447893 974731893 702843345 377408791 729736122 800807479 292587727 528645263 540734362 258260220 994786851 366357343 42039200 -435812250 383988159 186017487 742164379 113872714 903134016 691555442 853839397 947416421 722903674 543293529 990001719 355260278 628246335 522703139 413668443 692937663 86943030 360329643 711935470 805848698 176905008 330401272 991397026 623127655 -683311555 726998079 501254161 394035106 31036074 497896099 201088724 817753178 810235094 442787267 -523359791 653415643 924632390 985976593 21994170 -637036464 212235017 140000207 976574870 695901719 778516028 793467028 367834992 238503002 772712116 776284288 373330378 928619133 421450298 104483576 673876569 712018300 320614914 804063217 -325262880 436687668 583066153 914618175 -557567174 719523925 76604128 264763716 674923464 -189319525 80436787 -424319071 -636679349 673843172 332001290 207127671 245661029 73891359 803792177 478631810 1674696 201395099 691545302 -594851565 689082299 -386414439 -735898589 882092164 760790776 -744086613 181348918 890274164 66549775 459315122 231175557 772786253 345965416 786439417 550897119 137444121 -226419672 778506330 998940162 482964833 -368187648 894925426 64261190 573618312 566827682 659609904 143895464 950800269 -129600483 314358785 101329177 166489366 -783983408 862312983 447544553 114591316 321555142 938101596 28565455 4630436 774483731 530575489 472909850 742655087 71646877 775702784 67352738 392923998 500246508 32344390 122816183 745789228 730851673 868545851 83898389 304823431 566706569 59680040 484040438 48096894 570475502 642059038 963278624 40517164 604730381 482977841 667565059 -191856836 -43733462 357243970 774449186 507587761 928838437 -591518203 -510226928 629245079 648186690 54147959 764551717 313858969 301538712 7327261 824693518 8573277 562523422 695812618 909973182 860182409 652048434 377483816 -505655391 692143911 842081987 108179712 274576784 851184763 411398493 161512734 689000237 -924274846 -805582815 119193801 125921742 937829606 75471000 100458615 804592429 158516886 733629293 343407772 667302058 714918099 -63267078 -302607709 106295404 368139430 531048125 879193344 -170888068 -644448538 -436956750 7801759 623586120 431503848 675800300 967456318 480834354 912849432 322896877 334400256 37335587 890155399 -553484387 -478640042 326488615 451335925 54816060 902412479 144975822 715868095 95445920 193634319 505659110 205304000 166126504 907393296 427563273 732808695 982725243 650368303 563083952 681790739 681493453 44502052 133404647 551110183 965141339 967313618 519833432 719401643 937474825 50125263 699745996 202311789 52710752 790831539 982938752 909973043 472931154 780128286 655007906 -446276809 899523760 183372827 156872709 773620762 599172377 815214607 287980951 549344504 834940892 431847524 519884854 -885748232 298038789 543728927 920981670 -923242897 917977286 342091972 614889549 975307647 -462805731 839955579 346006071 694756974 474747530 973246072 356056474 904146729 606304575 -813217344 235459433 239110762 404453823 855295450 407163523 -130194500 457661814 743789058 402128201 502442214 209367270 184935878 915560903 -642277288 508225750 319017073 209859224 855080770 626937454 554031788 837531632 421772646 19511500 951881411 335768042 596097876 659033628 444010766 370671379 752001600 991720885 70163595 185559162 527761611 640698979 455761961 956527277 945796925 171695917 961386294 862381723 348704483 689064563 349731403 832207735 366119426 449490638 796512852 970004131 888508509 -433965547 863613 537942665 536873721 96090507 942286917 6802351 641505334 49155835 960072307 519195435 75796349 245892620 416078036 229865840 753635827 344402385 342981881 329333758 702441078 665886867 978741813 197431486 193060419 393692594 732390308 721044924 -340821032 407661007 496727795 974761196 380178211 114087760 -507112669 866474552 429279561 658661122 888257862 -651485240 376488993 689527727 87931850 311566092 755341290 778094497 -849538061 269514669 419773542 144390492 883237160 66461079 456097849 485834508 440354877 823772224 104284808 682288614 302339016 358818106 -586391406 926787806 692912751 124082784 678288129 944088455 981859377 720175446 226048819 481956484 -339278398 -351632534 240767505 178995193 889544183 484728469 676945189 -630356858 649506931 859726859 -631187993 819105461 855613635 378878825 440632709 -887160 355428594 923443114 330741689 223694284 875057702 723263638 878070465 514151452 911026481 402329204 940412566 917003909 -485484639 -431266627 644012656 272496726 267355840 236204517 259719806 407887808 634790066 85631200 607779769 365843671 264278333 223621825 711990185 749643090 -931471193 337820661 88430270 842225707 752301559 500103070 106223978 738873942 301466253 965551718 644434604 865329216 861057639 605891700 61635072 371268907 583064531 -23403437 385606015 299077270 787110137 537282257 152799915 842805429 635241874 -732625007 457221674 746910096 982283567 326540997 239452688 706468203 886273503 644948411 211735466 -321774909 -445777647 582605463 412018127 480309238 101010151 35599511 72135918 164306684 982283561 326540993 239452684 706468201 886273499 644948409 211735463 -321774911 92741034 232671303 387795421 401694992 24071313 678612295 761894308 176324666 588813077 4326617 755548809 224444238 -975274583 692439174 472025722 768880699 481542097 -543043127 975946704 -206233079 656205912 270655084 960698368 39369368 915312499 504099875 722260552 653576393 853649858 200609778 552543634 508770686 420106896 305540373 19037761 959271527 65766732 443958520 877269866 53358070 442097368 360710809 370647483 734031381 625665823 771710992 516757827 60808895 310634164 540037725 -714636287 196406186 409318302 791108797 856052336 -554719978 848100576 410530447 -667768987 133881084 464464851 57221750 345525693 448386271 806594477 248184648 321913025 750366470 355256542 134900641 671795873 334508093 423998169 869620510 410995552 -759248510 847131672 687201296 781778000 191386123 917249810 62589434 84444853 903394544 477587980 -271074084 544496276 -433604293 806190185 713151684 750444145 -131412790 53903848 909118148 757284637 249081443 303997465 92468140 750373433 733543965 837049646 -230084728 484658730 734958749 63838896 765444185 304957278 718192420 157211242 449893872 288418131 537719229 775036834 557289675 557470119 897970582 263379468 634121403 899757477 759913584 480459338 629334275 907674323 612146737 40647981 786997040 144698818 575814377 -689216642 153407523 368099350 644961648 378203870 536058277 382067396 349446904 276058324 495748767 127196313 -436054286 43609466 48688377 -1324145 341670383 593839780 575247047 243791824 778514086 -245178748 502646590 172226050 293202246 670303864 554148038 266364201 682180329 228831712 162146443 -513915070 334067310 791536500 416405146 -302003206 738190466 526187011 433483556 482812713 -315844406 27478707 664492136 668677432 696716992 708329050 143236700 578058457 757261150 721817095 264267855 545099246 661752418 822575333 24107012 998049310 951402667 673922452 669390205 855647969 584317820 764103780 54914193 931850236 332470504 678890989 -892821118 222458902 606333370 179625419 556299826 -590251171 761190615 872987852 140287089 -200923286 477438453 755377945 856136472 919047626 410658947 303038616 314950736 121386426 642495645 -195168908 -579982784 87037614 718409583 862479285 124312514 903131218 518127262 46906770 387299894 773817207 695077874 800391418 894760802 890718583 518679554 739663661 -249289514 952506850 77967993 472951046 184314204 704890315 860065743 838730216 172416568 331035201 17718051 127928271 382480249 38430317 339911385 172453474 880831321 482189136 283565977 320433087 225775429 147755980 102134541 217793794 510025600 59076877 847644741 498912444 774235359 951228480 439904084 573697317 866495697 -63045865 544511473 198605961 951157946 416491225 372745912 369285560 367549653 -830863815 -889381556 158340463 595318457 687854266 251332772 586880514 251048280 449401925 270054373 837253614 331966624 475125725 319708895 969664129 511300794 47906287 319953838 -772541209 242984300 624182991 307986558 492184983 435375520 -319453684 824168447 887554351 876141415 418161558 34990418 91139894 191946829 646497881 318046174 102549830 703619747 743590532 -694706422 -525829817 261976229 685763784 391160204 664709307 943530050 897419572 661290535 72057316 654027412 511289461 341084605 488524108 77273033 264158782 986691206 202760441 605256069 998938969 332972333 280164291 886499757 412420117 342543787 635597114 458079130 429931391 678406305 688249836 -464483125 95354961 200382303 386980516 160943275 462555986 997581324 938080678 430006594 193214787 787678354 467746383 436550971 428074779 318133898 850960941 -864794365 366661091 -395146750 402900990 662232554 981972046 799093075 43420151 709996652 482801337 -35982446 396453532 993002496 391075426 874467122 366393333 102205977 164862389 771410189 157882728 63179328 -535109720 95810404 -298055599 685435721 -733578245 112986039 159123793 248028940 579027200 72290502 855035851 700012260 524009333 62969390 469938792 87615224 930026565 657169519 372026841 774558571 733303215 464863142 -72270636 396823488 92925684 774929308 533489211 699530253 169904231 379408566 800957053 331271474 921357589 465536952 920993939 217283187 696307811 767494373 981878448 882447065 119164294 163757610 454645515 153270970 755607859 680042058 156400459 387572178 231023116 433441184 -921247486 699397996 995772794 398493751 525428523 843307852 805242888 983912256 861909260 808253028 292783481 965719786 -546516330 -44493713 927795449 309452965 453803934 756792966 880206875 579471671 365828223 463708557 697395054 384382004 515404075 710148900 774068820 294004026 311717607 801418092 432670639 -16488104 63673431 733675544 944561309 899086444 380663159 521542414 890320712 574247523 761476810 849668962 139047963 757273414 31406140 851109742 339470692 790293237 799808075 833083965 -981221734 31012982 45387625 811778418 517070468 415488688 927251799 -520711218 729630610 668379472 427208985 343468595 268575211 663482350 64447891 974731893 702843343 377408791 729736123 800807481 292587727 528645264 540734362 258260220 994786852 366357344 42039196 -435812247 383988159 186017485 742164376 113872714 903134014 691555440 853839396 947416420 722903672 543293529 990001721 355260277 628246331 522703137 413668443 692937662 86943032 360329644 711935474 805848695 176905010 330401272 991397024 623127656 -683311553 726998077 501254163 394035105 31036074 497896099 201088727 817753177 810235093 442787267 -523359789 653415640 924632388 985976595 21994171 -637036460 212235017 140000206 976574872 695901721 778516024 793467029 367834993 238503004 772712114 776284288 373330380 928619131 421450295 104483575 673876567 712018300 320614913 804063217 -325262879 436687668 583066153 914618177 -557567175 719523926 76604127 264763714 674923463 -189319525 80436785 -424319069 -636679347 673843170 332001293 207127672 245661030 73891358 803792177 478631807 1674694 201395097 691545302 -594851563 689082302 -386414440 -735898587 882092161 760790777 -744086614 181348918 890274166 66549776 459315122 231175556 772786255 345965414 786439418 550897119 137444121 -226419672 778506330 998940162 482964830 -368187646 894925425 64261188 573618309 566827684 659609901 143895468 950800271 -129600484 314358782 101329177 166489365 -783983408 862312980 447544554 114591316 321555138 938101597 28565456 4630434 774483727 530575489 472909849 742655086 71646873 775702786 67352737 392923998 500246505 32344391 122816183 745789229 730851670 868545848 83898389 304823429 566706567 59680042 484040439 48096894 570475501 642059038 963278624 40517162 604730384 482977837 667565058 -191856836 -43733458 357243973 774449185 507587759 928838436 -591518207 -510226929 629245082 648186693 54147962 764551718 313858970 301538710 7327263 824693520 8573276 562523424 695812616 909973179 860182409 652048431 377483814 -505655392 692143908 842081985 108179713 274576781 851184764 411398495 161512735 689000235 -924274843 -805582816 119193802 125921740 937829608 75471001 100458612 804592429 158516886 733629296 343407774 667302058 714918098 -63267076 -302607710 106295403 368139429 531048127 879193340 -170888069 -644448538 -436956750 7801760 623586119 431503848 675800298 967456321 480834351 912849430 322896879 334400255 37335585 890155398 -553484383 -478640043 326488618 451335927 54816060 902412479 144975820 715868095 95445920 193634321 505659110 205304001 166126506 907393296 427563275 732808692 982725243 650368304 563083949 681790740 681493452 44502054 133404643 551110181 965141341 967313618 519833435 719401643 937474827 50125264 699745994 202311790 52710753 790831540 982938748 909973041 472931157 780128286 655007906 -446276808 899523760 183372826 156872711 773620760 599172377 815214607 287980951 549344507 834940893 431847523 519884852 -885748229 298038789 543728929 920981668 -923242893 917977286 342091973 614889550 975307648 -462805733 839955575 346006074 694756975 474747531 973246071 356056476 904146730 606304578 -813217344 235459431 239110760 404453823 855295447 407163524 -130194499 457661818 743789057 402128201 502442218 209367270 184935879 915560903 -642277288 508225749 319017074 209859222 855080769 626937453 554031789 837531633 421772646 19511502 951881408 335768044 596097873 659033626 444010764 370671379 752001600 991720885 70163594 185559163 527761609 640698978 455761962 956527277 945796925 171695920 961386294 862381719 348704482 689064562 349731401 832207734 366119426 449490641 796512851 970004131 888508506 -433965547 863614 537942667 536873721 96090510 942286920 6802351 641505333 49155838 960072309 519195434 75796349 245892620 416078035 229865838 753635825 344402384 342981883 329333757 702441079 665886864 978741813 197431485 193060420 393692591 732390305 721044921 -340821032 407661005 496727796 974761194 380178213 114087759 -507112669 866474553 429279563 658661121 888257860 -651485240 376488996 689527725 87931851 311566091 755341292 778094497 -849538057 269514669 419773541 144390491 883237159 66461079 456097849 485834509 440354880 823772222 104284807 682288614 302339017 358818106 -586391407 926787803 692912748 124082784 678288128 944088452 981859379 720175450 226048818 481956483 -339278400 -351632536 240767502 178995189 889544180 484728468 676945189 -630356861 649506933 859726860 -631187992 819105461 855613635 378878828 440632708 -887161 355428596 923443114 330741686 223694287 875057702 723263638 878070465 514151450 911026482 402329204 940412564 917003909 -485484643 -431266631 644012656 272496724 267355838 236204516 259719808 407887809 634790064 85631197 607779770 365843674 264278333 223621823 711990183 749643089 -931471197 337820662 88430272 842225707 752301562 500103067 106223976 738873942 301466255 965551716 644434606 865329214 861057639 605891700 61635075 371268909 583064529 -23403438 385606013 299077269 787110134 537282258 152799916 842805431 635241874 -732625005 457221678 326540996 239452687 706468202 886273501 644948411 211735465 -321774909 92741038 232671307 -445777651 582605465 412018126 480309238 101010148 35599513 72135916 164306685 982283565 326540994 239452684 706468200 886273499 644948407 211735462 -321774914 92741034 232671305 387795419 401694996 24071314 678612294 761894309 176324668 588813078 4326615 755548812 224444241 -975274585 692439175 472025719 768880702 481542097 -543043127 975946706 -206233080 656205914 270655085 960698365 39369366 915312500 504099876 722260549 653576390 853649859 200609778 552543636 508770688 420106895 305540374 19037763 959271523 65766730 443958520 877269866 53358069 442097367 360710807 370647480 734031380 625665822 771710990 516757828 60808895 310634166 540037722 -714636287 196406187 409318301 791108794 856052336 -554719975 848100579 410530447 -667768987 133881086 464464855 57221749 345525694 448386273 806594477 248184650 321913027 750366471 355256544 134900642 671795871 334508090 423998170 869620514 410995553 -759248510 847131673 687201295 781778000 191386122 917249806 62589435 84444849 903394544 477587981 -271074088 544496277 -433604292 806190185 713151684 750444145 -131412788 53903848 909118144 757284638 249081444 303997465 92468139 750373433 733543966 837049649 -230084724 484658732 734958751 63838896 765444187 304957278 718192421 157211239 449893874 288418131 537719231 775036835 557289672 557470117 897970581 263379470 634121402 899757477 759913582 480459339 629334274 907674321 612146737 40647981 786997038 144698817 575814377 -689216639 153407526 368099351 644961649 378203872 536058277 382067395 349446906 276058322 495748771 127196316 -436054287 43609468 48688379 -1324145 341670383 593839777 575247046 243791821 778514086 -245178747 502646587 172226053 293202242 670303864 554148038 266364200 682180332 228831710 162146442 -513915071 334067312 791536502 416405148 -302003203 738190463 526187011 433483556 482812715 -315844407 27478708 664492134 668677431 696716993 708329047 143236700 578058457 757261153 721817098 264267856 545099243 661752422 822575336 24107014 998049312 951402665 673922451 669390204 855647969 584317822 764103780 54914193 931850237 332470503 678890992 -892821116 222458902 606333371 179625417 556299824 -590251170 761190615 872987852 140287087 -200923287 477438453 755377946 856136470 919047623 410658946 303038618 314950736 121386427 642495647 -195168908 -579982782 87037614 718409582 862479283 124312518 903131221 518127260 46906773 387299896 773817208 695077872 800391419 894760801 890718584 518679554 739663662 -249289515 952506853 77967996 472951046 184314205 704890317 860065744 838730215 172416566 331035201 17718052 127928273 382480245 38430320 339911382 172453476 880831320 482189132 283565975 320433088 225775425 147755978 102134543 217793794 510025604 59076876 847644740 498912447 774235358 951228476 439904087 573697315 866495698 -63045865 544511476 198605961 951157944 416491225 372745913 369285559 367549655 -830863812 -889381560 158340463 595318457 687854266 251332775 586880513 251048282 449401929 270054371 837253613 331966626 475125724 319708896 969664128 511300794 47906291 319953835 -772541209 242984298 624182993 307986560 492184981 435375516 -319453686 824168448 887554352 876141415 418161555 34990414 91139895 191946827 646497884 318046173 102549833 703619749 743590528 -694706422 -525829814 261976230 685763784 391160206 664709309 943530050 897419571 661290531 72057316 654027416 511289460 341084607 488524107 77273036 264158785 986691207 202760439 605256068 998938972 332972335 280164293 886499761 412420120 342543789 635597115 458079132 429931391 678406306 688249837 -464483125 95354958 200382301 386980515 160943274 462555986 997581323 938080678 430006592 193214785 787678353 467746385 436550969 428074780 318133900 850960945 -864794361 366661092 -395146750 402900989 662232554 981972046 799093077 43420152 709996656 482801337 -35982447 396453532 993002496 391075428 874467121 366393330 102205978 164862392 771410189 157882725 63179326 -535109721 95810401 -298055598 685435721 -733578247 112986038 159123795 248028942 579027203 72290502 855035852 700012260 524009332 62969392 469938788 87615225 930026565 657169519 372026844 774558572 733303217 464863144 -72270638 396823491 92925682 774929308 533489211 699530252 169904233 379408565 800957050 331271473 921357589 465536953 920993940 217283186 696307812 767494370 981878449 882447066 119164294 163757608 454645512 153270970 755607858 680042060 156400457 387572182 231023117 433441186 -921247488 699397993 995772793 398493751 525428521 843307852 805242887 983912252 861909261 808253025 292783481 965719784 -546516330 -44493714 927795450 309452965 453803931 756792964 880206875 579471673 365828223 463708554 697395053 384382004 515404074 710148899 774068818 294004025 311717607 801418095 432670639 -16488103 63673430 733675543 944561309 899086447 380663161 521542414 890320708 574247522 761476806 849668960 139047967 757273413 31406140 851109742 339470692 790293237 799808077 833083962 -981221732 31012981 45387626 811778416 517070466 415488686 927251797 -520711220 729630606 668379470 427208986 343468596 268575213 663482351 64447891 974731895 702843342 377408791 729736124 800807479 292587727 528645263 540734359 258260223 994786850 366357342 42039198 -435812251 383988156 186017486 742164376 113872713 903134017 691555441 853839394 947416419 722903674 543293533 990001721 355260280 628246335 522703138 413668445 692937664 86943029 360329640 711935474 805848698 176905006 330401271 991397023 623127653 -683311553 726998078 501254159 394035108 31036075 497896103 201088724 817753174 810235095 442787267 -523359793 653415642 924632390 985976597 21994170 -637036460 212235019 140000208 976574871 695901722 778516027 793467031 367834992 238503005 772712117 776284286 373330379 928619131 421450297 104483575 673876567 712018300 320614913 804063217 -325262879 436687669 583066150 914618178 -557567173 719523926 76604126 264763718 674923466 -189319525 80436786 -424319070 -636679347 673843172 332001292 207127671 245661027 73891359 803792175 478631810 1674696 201395099 691545302 -594851562 689082301 -386414440 -735898590 882092161 760790778 -744086615 181348915 890274165 66549775 459315118 231175555 772786253 345965417 786439418 550897118 137444121 -226419669 778506330 998940163 482964833 -368187648 894925423 64261191 573618312 566827685 659609900 143895464 950800271 -129600483 314358784 101329175 166489363 -783983406 862312982 447544550 114591315 321555142 938101596 28565452 4630434 774483729 530575489 472909852 742655087 71646877 775702784 67352737 392923997 500246509 32344394 122816179 745789228 730851669 868545851 83898389 304823430 566706571 59680042 484040439 48096892 570475501 642059035 963278626 40517163 604730384 482977837 667565061 -191856836 -43733459 357243972 774449187 507587760 928838436 -591518207 -510226930 629245079 648186691 54147960 764551719 313858972 301538711 7327265 824693521 8573278 562523423 695812615 909973179 860182408 652048434 377483816 -505655392 692143907 842081983 108179710 274576784 851184767 411398495 161512731 689000234 -924274843 -805582812 119193803 125921739 937829606 75471002 100458615 804592430 158516888 733629296 343407770 667302061 714918100 -63267078 -302607711 106295407 368139428 531048128 879193341 -170888067 -644448538 -436956748 7801757 623586118 431503848 675800299 967456317 480834352 912849429 322896878 334400257 37335584 890155401 -553484384 -478640040 326488618 451335928 54816062 902412479 144975820 715868094 95445919 193634318 505659112 205303999 166126506 907393295 427563273 732808694 982725241 650368302 563083950 681790741 681493450 44502052 133404646 551110181 965141341 967313615 519833432 719401642 937474825 50125262 699745998 202311788 52710752 790831538 982938748 909973039 472931158 780128288 655007907 -446276809 899523764 183372827 156872710 773620759 599172376 815214608 287980948 549344504 834940892 431847522 519884851 -885748228 298038793 543728925 920981666 -923242893 917977285 342091969 614889552 975307647 -462805733 839955577 346006074 694756974 474747531 973246073 356056476 904146729 606304578 -813217348 235459431 239110758 404453827 855295449 407163523 -130194499 457661817 743789055 402128203 502442218 209367270 184935875 915560900 -642277291 508225748 319017076 209859224 855080767 626937455 554031788 837531632 421772649 19511498 951881410 335768044 596097876 659033626 444010767 370671379 752001597 991720886 70163591 185559161 527761611 640698978 455761960 956527278 945796927 171695918 961386292 862381722 348704481 689064561 349731401 832207733 366119425 449490640 796512853 970004128 888508508 -433965548 863614 537942664 536873717 96090507 942286920 6802352 641505334 49155838 960072307 519195437 75796350 245892617 416078036 229865836 753635823 344402388 342981880 329333756 702441079 665886864 978741816 197431485 193060419 393692591 732390306 721044922 -340821028 407661007 496727797 974761196 380178210 114087758 -507112668 866474550 429279561 658661120 888257863 -651485239 376488994 689527726 87931852 311566092 755341288 778094493 -849538060 269514669 419773544 144390488 883237162 66461078 456097848 485834508 440354878 823772224 104284811 682288613 302339016 358818107 -586391406 926787806 692912750 124082788 678288129 944088455 981859380 720175450 226048818 481956486 -339278400 -351632534 240767501 178995191 889544182 484728468 676945188 -630356860 649506933 859726862 -631187994 819105459 855613634 378878829 440632708 -887160 355428597 923443112 330741686 223694285 875057702 723263640 878070465 514151449 911026480 402329203 940412564 917003907 -485484641 -431266628 644012659 272496722 267355839 236204519 259719808 407887810 634790063 85631197 607779773 365843672 264278331 223621824 711990181 749643090 -931471193 337820662 88430273 842225709 752301560 500103070 106223979 738873943 301466254 965551716 644434605 865329218 861057636 605891702 61635076 371268910 583064531 -23403437 385606013 299077269 787110138 537282256 152799914 842805430 635241870 -732625005 239452688 706468205 886273504 644948413 211735468 -321774910 92741037 232671310 387795424 401694996 -445777651 582605466 412018126 480309235 101010148 35599512 72135916 164306686 982283563 326540991 239452681 706468199 886273497 644948408 211735462 -321774912 92741032 232671303 387795419 401694994 24071314 678612294 761894310 176324666 588813074 4326613 755548809 224444237 -975274586 692439175 472025723 768880699 481542094 -543043128 975946702 -206233078 656205912 270655084 960698369 39369365 915312500 504099874 722260551 653576390 853649856 200609778 552543635 508770687 420106894 305540373 19037763 959271526 65766729 443958518 877269866 53358070 442097367 360710807 370647483 734031384 625665820 771710991 516757828 60808894 310634163 540037724 -714636291 196406186 409318299 791108793 856052334 -554719977 848100578 410530450 -667768987 133881087 464464854 57221749 345525693 448386271 806594475 248184650 321913024 750366471 355256542 134900641 671795870 334508094 423998168 869620513 410995552 -759248510 847131671 687201294 781778002 191386122 917249810 62589434 84444852 903394543 477587982 -271074088 544496277 -433604294 806190183 713151684 750444147 -131412786 53903845 909118145 757284639 249081444 303997465 92468138 750373433 733543967 837049647 -230084725 484658734 734958751 63838896 765444184 304957277 718192421 157211241 449893871 288418132 537719230 775036838 557289672 557470117 897970583 263379472 634121400 899757478 759913586 480459338 629334274 907674325 612146741 40647983 786997040 144698819 575814375 -689216642 153407523 368099349 644961650 378203868 536058280 382067396 349446905 276058322 495748770 127196312 -436054287 43609468 48688376 -1324145 341670383 593839776 575247046 243791822 778514084 -245178749 502646590 172226052 293202246 670303864 554148038 266364197 682180332 228831709 162146439 -513915071 334067310 791536501 416405147 -302003205 738190465 526187010 433483556 482812713 -315844406 27478709 664492135 668677433 696716993 708329049 143236697 578058455 757261149 721817097 264267854 545099246 661752422 822575335 24107012 998049311 951402665 673922452 669390207 855647971 584317824 764103782 54914193 931850237 332470503 678890990 -892821117 222458902 606333367 179625416 556299826 -590251171 761190616 872987850 140287089 -200923284 477438453 755377946 856136473 919047623 410658945 303038618 314950739 121386427 642495646 -195168909 -579982781 87037615 718409586 862479284 124312514 903131217 518127264 46906770 387299896 773817206 695077874 800391421 894760805 890718580 518679556 739663662 -249289512 952506850 77967995 472951045 184314205 704890314 860065743 838730216 172416566 331035201 17718052 127928273 382480245 38430317 339911384 172453474 880831319 482189132 283565976 320433089 225775427 147755980 102134543 217793792 510025602 59076877 847644741 498912447 774235357 951228476 439904088 573697317 866495695 -63045866 544511474 198605963 951157946 416491225 372745914 369285561 367549652 -830863815 -889381559 158340462 595318454 687854266 251332774 586880513 251048282 449401929 270054371 837253614 331966623 475125723 319708895 969664132 511300793 47906290 319953837 -772541211 242984296 624182992 307986556 492184981 435375519 -319453685 824168450 887554351 876141414 418161554 34990418 91139895 191946826 646497882 318046172 102549831 703619748 743590528 -694706424 -525829817 261976228 685763781 391160208 664709311 943530053 897419568 661290534 72057315 654027416 511289460 341084607 488524109 77273037 264158786 986691207 202760443 605256071 998938971 332972334 280164292 886499758 412420118 342543786 635597113 458079131 429931391 678406304 688249834 -464483124 95354959 200382300 386980513 160943278 462555986 997581325 938080677 430006592 193214785 787678352 467746383 436550972 428074780 318133898 850960941 -864794362 366661092 -395146746 402900989 662232552 981972042 799093076 43420153 709996656 482801339 -35982444 396453533 993002495 391075425 874467121 366393333 102205976 164862388 771410190 157882728 63179328 -535109724 95810402 -298055599 685435725 -733578243 112986038 159123793 248028940 579027203 72290499 855035853 700012260 524009332 62969391 469938792 87615225 930026565 657169518 372026840 774558573 733303216 464863144 -72270639 396823491 92925685 774929307 533489211 699530251 169904232 379408566 800957054 331271473 921357591 465536953 920993939 217283189 696307814 767494369 981878451 882447063 119164293 163757610 454645515 153270970 755607859 680042059 156400456 387572180 231023119 433441185 -921247486 699397994 995772795 398493755 525428523 843307851 805242886 983912254 861909259 808253028 292783480 965719785 -546516330 -44493713 927795453 309452966 453803933 756792965 880206875 579471671 365828224 463708557 697395053 384382002 515404075 710148899 774068819 294004026 311717610 801418093 432670638 -16488101 63673429 733675544 944561311 899086444 380663157 521542413 890320708 574247521 761476810 849668960 139047967 757273415 31406142 851109742 339470693 790293240 799808075 833083962 -981221735 31012981 45387623 811778415 517070467 415488688 927251797 -520711219 729630606 668379474 427208985 343468597 268575209 663482352 64447895 974731895 702843342 377408790 729736124 800807481 292587723 528645261 540734360 258260221 994786853 366357343 42039196 -435812247 383988158 186017487 742164375 113872713 903134013 691555441 853839396 947416419 722903673 543293529 990001722 355260279 628246333 522703140 413668444 692937662 86943031 360329644 711935473 805848697 176905010 330401271 991397023 623127653 -683311555 726998076 501254163 394035106 31036073 497896099 201088723 817753174 810235092 442787268 -523359791 653415643 924632389 985976596 21994169 -637036460 212235017 140000208 976574873 695901721 778516028 793467031 367834992 238503005 772712116 776284286 373330379 928619135 421450299 104483578 673876567 712018300 320614913 804063217 -325262881 436687670 583066153 914618177 -557567176 719523925 76604125 264763718 674923463 -189319523 80436789 -424319073 -636679346 673843171 332001292 207127669 245661030 73891356 803792174 478631807 1674696 201395101 691545302 -594851565 689082302 -386414439 -735898587 882092161 760790775 -744086615 181348915 890274163 66549778 459315120 231175558 772786252 345965415 786439418 550897117 137444122 -226419672 778506327 998940159 482964833 -368187648 894925425 64261187 573618313 566827683 659609904 143895465 950800267 -129600483 314358784 101329176 166489366 -783983406 862312984 447544554 114591316 321555139 938101598 28565453 4630438 774483728 530575492 472909853 742655087 71646875 775702786 67352738 392923997 500246509 32344393 122816183 745789226 730851669 868545849 83898390 304823431 566706568 59680042 484040438 48096890 570475502 642059038 963278626 40517161 604730381 482977838 667565060 -191856836 -43733460 357243973 774449183 507587760 928838436 -591518203 -510226930 629245078 648186690 54147961 764551717 313858971 301538712 7327264 824693518 8573278 562523423 695812615 909973180 860182407 652048435 377483813 -505655390 692143908 842081983 108179711 274576783 851184763 411398493 161512735 689000234 -924274842 -805582812 119193804 125921742 937829606 75471004 100458615 804592426 158516886 733629295 343407771 667302059 714918099 -63267079 -302607710 106295405 368139429 531048129 879193340 -170888071 -644448539 -436956751 7801760 623586120 431503847 675800299 967456321 480834355 912849428 322896879 334400256 37335584 890155399 -553484386 -478640043 326488614 451335925 54816061 902412481 144975823 715868093 95445917 193634317 505659112 205303998 166126504 907393296 427563275 732808691 982725241 650368303 563083952 681790740 681493454 44502054 133404645 551110183 965141341 967313619 519833435 719401643 937474827 50125265 699745998 202311790 52710753 790831538 982938751 909973043 472931155 780128289 655007903 -446276811 899523761 183372827 156872712 773620761 599172376 815214606 287980952 549344503 834940890 431847523 519884851 -885748230 298038793 543728927 920981667 -923242893 917977284 342091970 614889549 975307647 -462805734 839955575 346006071 694756975 474747528 973246075 356056476 904146730 606304577 -813217346 235459433 239110761 404453826 855295446 407163522 -130194501 457661814 743789056 402128202 502442217 209367270 184935879 915560902 -642277291 508225748 319017077 209859223 855080769 626937455 554031787 837531634 421772647 19511499 951881409 335768045 596097872 659033626 444010767 370671379 752001601 991720886 70163593 185559161 527761609 640698976 455761963 956527277 945796927 171695919 961386290 862381719 348704483 689064561 349731402 832207731 366119428 449490642 796512853 970004132 888508508 -433965551 863615 537942667 536873717 96090508 942286920 6802353 641505332 49155835 960072308 519195436 75796347 245892620 416078037 229865838 753635825 344402388 342981880 329333760 702441078 665886865 978741815 197431485 193060416 393692591 732390308 721044922 -340821030 407661006 496727799 974761196 380178209 114087759 -507112671 866474550 429279564 658661122 888257864 -651485241 376488995 689527726 87931850 311566089 755341290 778094493 -849538060 269514666 419773541 144390488 883237162 66461079 456097846 485834508 440354876 823772226 104284808 682288613 302339013 358818106 -586391405 926787804 692912749 124082784 678288131 944088453 981859377 720175448 226048817 481956482 -339278399 -351632535 240767503 178995191 889544179 484728469 676945189 -630356860 649506934 859726860 -631187995 819105459 855613633 378878826 440632708 -887164 355428593 923443111 330741688 223694287 875057704 723263636 878070467 514151450 911026483 402329206 940412565 917003910 -485484641 -431266628 644012655 272496723 267355839 236204520 259719807 407887808 634790064 85631201 607779773 365843673 264278332 223621822 711990181 749643088 -931471195 337820665 88430270 842225708 752301562 500103070 106223977 738873944 301466253 965551715 644434603 865329217 861057636 605891700 61635076 371268909 583064528 -23403438 385606013 299077271 787110134 537282254 152799914 842805429 635241873 706468202 886273500 644948412 211735467 -321774910 92741037 232671308 387795426 401694997 24071320 678612301 -445777650 582605465 412018124 480309237 101010148 35599512 72135918 164306684 982283563 326540994 239452682 706468200 886273499 644948410 211735464 -321774912 92741031 232671303 387795420 401694993 24071316 678612297 761894312 176324668 588813075 4326617 755548808 224444239 -975274584 692439174 472025721 768880700 481542094 -543043126 975946704 -206233077 656205914 270655081 960698368 39369364 915312501 504099876 722260552 653576394 853649856 200609780 552543636 508770687 420106896 305540376 19037759 959271525 65766731 443958521 877269866 53358070 442097371 360710808 370647481 734031384 625665822 771710992 516757828 60808896 310634163 540037723 -714636290 196406188 409318301 791108793 856052333 -554719975 848100576 410530448 -667768987 133881086 464464851 57221749 345525695 448386273 806594474 248184651 321913027 750366470 355256541 134900643 671795871 334508093 423998169 869620512 410995553 -759248513 847131674 687201295 781778002 191386122 917249806 62589433 84444852 903394544 477587981 -271074086 544496277 -433604293 806190186 713151684 750444145 -131412790 53903844 909118146 757284638 249081444 303997462 92468141 750373433 733543967 837049650 -230084724 484658734 734958750 63838896 765444187 304957281 718192420 157211239 449893875 288418131 537719229 775036834 557289672 557470117 897970579 263379469 634121401 899757477 759913584 480459341 629334272 907674323 612146739 40647985 786997039 144698818 575814376 -689216639 153407524 368099350 644961647 378203872 536058278 382067395 349446904 276058322 495748771 127196316 -436054285 43609465 48688380 -1324143 341670383 593839777 575247049 243791823 778514085 -245178747 502646587 172226050 293202246 670303863 554148039 266364197 682180330 228831711 162146442 -513915067 334067312 791536500 416405145 -302003205 738190465 526187011 433483555 482812712 -315844404 27478709 664492132 668677435 696716995 708329047 143236701 578058459 757261150 721817096 264267855 545099247 661752418 822575336 24107013 998049312 951402666 673922450 669390203 855647968 584317820 764103783 54914195 931850234 332470506 678890990 -892821119 222458898 606333369 179625416 556299827 -590251171 761190615 872987851 140287090 -200923287 477438451 755377945 856136469 919047625 410658945 303038618 314950738 121386424 642495648 -195168910 -579982785 87037614 718409583 862479284 124312514 903131217 518127262 46906772 387299894 773817208 695077872 800391420 894760802 890718581 518679556 739663662 -249289515 952506851 77967993 472951044 184314206 704890315 860065741 838730216 172416565 331035200 17718051 127928271 382480249 38430316 339911385 172453477 880831320 482189132 283565975 320433089 225775429 147755978 102134539 217793793 510025604 59076874 847644740 498912447 774235357 951228480 439904085 573697318 866495694 -63045866 544511473 198605964 951157943 416491225 372745913 369285562 367549651 -830863815 -889381557 158340463 595318453 687854265 251332775 586880512 251048282 449401929 270054372 837253615 331966622 475125726 319708896 969664128 511300794 47906289 319953836 -772541210 242984300 624182992 307986559 492184983 435375518 -319453684 824168448 887554351 876141417 418161555 34990418 91139897 191946825 646497884 318046176 102549832 703619747 743590532 -694706422 -525829816 261976227 685763781 391160204 664709311 943530051 897419570 661290534 72057312 654027416 511289460 341084606 488524110 77273036 264158784 986691206 202760440 605256068 998938971 332972333 280164290 886499760 412420116 342543787 635597112 458079130 429931392 678406308 688249833 -464483124 95354959 200382303 386980515 160943276 462555986 997581327 938080680 430006593 193214786 787678355 467746383 436550971 428074778 318133896 850960944 -864794364 366661091 -395146746 402900988 662232555 981972043 799093076 43420151 709996654 482801337 -35982443 396453534 993002495 391075426 874467124 366393332 102205977 164862389 771410190 157882728 63179327 -535109720 95810402 -298055600 685435723 -733578244 112986039 159123796 248028943 579027200 72290500 855035851 700012258 524009336 62969392 469938788 87615225 930026568 657169520 372026844 774558572 733303214 464863142 -72270636 396823489 92925685 774929306 533489210 699530253 169904234 379408563 800957054 331271473 921357592 465536951 920993938 217283187 696307814 767494371 981878449 882447064 119164297 163757609 454645515 153270970 755607861 680042061 156400458 387572178 231023117 433441185 -921247487 699397993 995772793 398493753 525428521 843307852 805242888 983912254 861909257 808253026 292783480 965719786 -546516331 -44493713 927795452 309452966 453803933 756792966 880206878 579471674 365828223 463708556 697395055 384382002 515404073 710148897 774068820 294004025 311717610 801418092 432670639 -16488100 63673432 733675541 944561312 899086443 380663161 521542415 890320710 574247525 761476808 849668963 139047965 757273415 31406144 851109739 339470691 790293236 799808075 833083964 -981221733 31012981 45387626 811778417 517070469 415488686 927251798 -520711221 729630607 668379471 427208986 343468594 268575213 663482350 64447895 974731895 702843345 377408792 729736125 800807482 292587727 528645261 540734359 258260223 994786851 366357342 42039197 -435812248 383988157 186017485 742164377 113872711 903134017 691555439 853839394 947416421 722903671 543293533 990001723 355260278 628246334 522703136 413668443 692937661 86943030 360329644 711935470 805848698 176905009 330401271 991397024 623127655 -683311554 726998075 501254162 394035108 31036072 497896102 201088723 817753174 810235091 442787271 -523359791 653415643 924632391 985976597 21994168 -637036462 212235019 140000208 976574870 695901720 778516026 793467031 367834991 238503004 772712114 776284284 373330378 928619134 421450295 104483577 673876567 712018299 320614912 804063219 -325262881 436687668 583066153 914618175 -557567176 719523925 76604127 264763716 674923466 -189319525 80436788 -424319071 -636679349 673843171 332001293 207127672 245661028 73891355 803792175 478631810 1674696 201395099 691545302 -594851563 689082302 -386414442 -735898588 882092165 760790775 -744086613 181348918 890274164 66549777 459315122 231175555 772786254 345965416 786439417 550897119 137444120 -226419673 778506326 998940162 482964831 -368187649 894925425 64261188 573618310 566827684 659609900 143895465 950800269 -129600483 314358785 101329174 166489363 -783983407 862312980 447544553 114591315 321555141 938101596 28565456 4630436 774483730 530575490 472909849 742655087 71646875 775702784 67352737 392923995 500246506 32344394 122816180 745789228 730851669 868545850 83898389 304823429 566706569 59680041 484040436 48096891 570475500 642059036 963278625 40517160 604730381 482977838 667565060 -191856837 -43733461 357243973 774449183 507587757 928838438 -591518203 -510226930 629245082 648186689 54147959 764551717 313858970 301538712 7327262 824693519 8573278 562523423 695812614 909973178 860182408 652048433 377483815 -505655392 692143911 842081987 108179711 274576783 851184766 411398492 161512735 689000237 -924274842 -805582813 119193803 125921742 937829607 75471000 100458615 804592426 158516889 733629293 343407774 667302060 714918098 -63267075 -302607709 106295403 368139429 531048126 879193344 -170888071 -644448535 -436956748 7801758 623586121 431503850 675800299 967456317 480834353 912849430 322896878 334400258 37335584 890155399 -553484385 -478640042 326488617 451335926 54816064 902412479 144975821 715868094 95445916 193634320 505659111 205304002 166126506 907393298 427563272 732808692 982725243 650368302 563083949 681790741 681493452 44502055 133404644 551110183 965141340 967313616 519833433 719401645 937474828 50125263 699745995 202311791 52710752 790831538 982938751 909973041 472931155 780128287 655007903 -446276812 899523760 183372823 156872709 773620760 599172376 815214607 287980950 549344505 834940889 431847521 519884852 -885748231 298038793 543728925 920981669 -923242897 917977284 342091970 614889549 975307647 -462805731 839955579 346006071 694756974 474747528 973246074 356056478 904146729 606304578 -813217345 235459432 239110759 404453825 855295449 407163525 -130194502 457661816 743789055 402128201 502442218 209367267 184935878 915560899 -642277292 508225750 319017075 209859223 855080770 626937455 554031790 837531635 421772647 19511502 951881408 335768044 596097873 659033628 444010767 370671379 752001601 991720887 70163592 185559161 527761610 640698979 455761964 956527280 945796928 171695918 961386293 862381720 348704482 689064563 349731404 832207733 366119425 449490639 796512850 970004129 888508507 -433965549 863613 537942666 536873721 96090511 942286919 6802353 641505332 49155838 960072311 519195435 75796350 245892620 416078035 229865838 753635824 344402387 342981880 329333759 702441080 665886864 978741817 197431484 193060420 393692594 732390305 721044922 -340821030 407661005 496727797 974761196 380178213 114087758 -507112669 866474553 429279563 658661122 888257860 -651485243 376488996 689527725 87931849 311566092 755341291 778094496 -849538060 269514667 419773544 144390490 883237160 66461077 456097846 485834510 440354876 823772223 104284811 682288614 302339016 358818106 -586391406 926787802 692912749 124082787 678288127 944088454 981859379 720175449 226048820 481956484 -339278399 -351632538 240767505 178995192 889544179 484728470 676945187 -630356861 649506930 859726861 -631187994 819105463 855613632 378878826 440632709 -887160 355428595 923443112 330741686 223694285 875057702 723263639 878070467 514151451 911026482 402329203 940412567 917003911 -485484642 -431266627 644012657 272496725 267355842 236204517 259719807 407887807 634790064 85631201 607779771 365843675 264278331 223621824 711990184 749643089 -931471196 337820665 88430270 842225709 752301563 500103067 106223975 738873943 301466255 965551717 644434602 865329216 861057636 605891702 61635074 371268909 583064530 -23403437 385606014 299077269 787110134 537282257 152799914 842805432 886273502 644948411 211735468 -321774910 92741038 232671311 387795425 401694998 24071316 678612300 761894316 176324672 -445777648 582605466 412018126 480309236 101010149 35599511 72135916 164306684 982283565 326540993 239452683 706468197 886273498 644948406 211735462 -321774913 92741032 232671306 387795422 401694994 24071312 678612296 761894309 176324666 588813076 4326617 755548811 224444239 -975274583 692439173 472025721 768880703 481542094 -543043124 975946703 -206233080 656205911 270655082 960698365 39369366 915312499 504099876 722260552 653576390 853649860 200609780 552543636 508770688 420106896 305540373 19037763 959271527 65766732 443958519 877269865 53358068 442097371 360710810 370647481 734031380 625665822 771710988 516757830 60808895 310634163 540037726 -714636290 196406185 409318303 791108794 856052337 -554719974 848100580 410530448 -667768988 133881088 464464851 57221750 345525691 448386270 806594477 248184648 321913025 750366469 355256542 134900642 671795871 334508093 423998171 869620511 410995555 -759248512 847131673 687201294 781777998 191386120 917249809 62589433 84444850 903394544 477587980 -271074088 544496274 -433604290 806190187 713151682 750444147 -131412787 53903848 909118147 757284637 249081443 303997462 92468138 750373433 733543963 837049649 -230084724 484658733 734958749 63838897 765444186 304957280 718192424 157211242 449893874 288418135 537719228 775036835 557289672 557470116 897970580 263379468 634121401 899757477 759913585 480459338 629334274 907674325 612146738 40647984 786997041 144698818 575814378 -689216639 153407526 368099352 644961648 378203869 536058280 382067397 349446902 276058321 495748770 127196312 -436054287 43609468 48688380 -1324147 341670383 593839776 575247049 243791824 778514086 -245178748 502646586 172226053 293202246 670303863 554148037 266364198 682180331 228831709 162146440 -513915067 334067313 791536499 416405144 -302003203 738190467 526187012 433483555 482812715 -315844407 27478706 664492136 668677432 696716995 708329047 143236698 578058459 757261151 721817098 264267853 545099247 661752421 822575332 24107012 998049311 951402669 673922454 669390204 855647970 584317820 764103779 54914195 931850238 332470504 678890990 -892821118 222458900 606333371 179625416 556299823 -590251172 761190616 872987849 140287089 -200923285 477438451 755377946 856136469 919047626 410658944 303038618 314950737 121386426 642495646 -195168906 -579982781 87037618 718409584 862479286 124312517 903131220 518127260 46906773 387299893 773817207 695077872 800391418 894760804 890718582 518679555 739663659 -249289514 952506851 77967996 472951046 184314206 704890316 860065743 838730213 172416569 331035203 17718050 127928272 382480248 38430316 339911383 172453476 880831319 482189133 283565973 320433091 225775426 147755977 102134541 217793795 510025604 59076874 847644742 498912447 774235357 951228476 439904086 573697319 866495695 -63045866 544511472 198605964 951157944 416491225 372745914 369285560 367549654 -830863815 -889381560 158340463 595318454 687854263 251332775 586880515 251048279 449401928 270054375 837253613 331966626 475125726 319708895 969664128 511300796 47906288 319953837 -772541212 242984299 624182995 307986558 492184981 435375519 -319453683 824168447 887554352 876141417 418161556 34990417 91139895 191946828 646497880 318046174 102549833 703619749 743590531 -694706424 -525829813 261976226 685763785 391160204 664709310 943530051 897419568 661290532 72057314 654027415 511289458 341084604 488524107 77273037 264158782 986691207 202760441 605256070 998938969 332972335 280164293 886499760 412420119 342543786 635597113 458079132 429931395 678406305 688249835 -464483122 95354958 200382303 386980516 160943278 462555986 997581324 938080677 430006595 193214789 787678355 467746385 436550970 428074779 318133899 850960943 -864794365 366661092 -395146747 402900989 662232555 981972046 799093079 43420151 709996656 482801337 -35982445 396453532 993002492 391075428 874467124 366393331 102205977 164862391 771410192 157882724 63179325 -535109721 95810401 -298055601 685435725 -733578246 112986038 159123795 248028941 579027203 72290499 855035851 700012260 524009333 62969393 469938790 87615224 930026564 657169521 372026844 774558574 733303217 464863142 -72270636 396823491 92925682 774929307 533489213 699530254 169904233 379408565 800957051 331271475 921357593 465536954 920993940 217283189 696307812 767494373 981878452 882447066 119164293 163757609 454645512 153270969 755607860 680042061 156400459 387572180 231023116 433441186 -921247489 699397995 995772791 398493752 525428523 843307850 805242886 983912252 861909258 808253026 292783479 965719787 -546516330 -44493713 927795450 309452963 453803935 756792965 880206877 579471674 365828223 463708555 697395051 384382004 515404075 710148896 774068819 294004024 311717607 801418094 432670637 -16488101 63673432 733675541 944561309 899086446 380663159 521542413 890320708 574247522 761476809 849668963 139047965 757273416 31406143 851109739 339470691 790293236 799808077 833083965 -981221734 31012980 45387623 811778414 517070469 415488686 927251797 -520711218 729630608 668379470 427208987 343468598 268575211 663482350 64447894 974731895 702843343 377408789 729736123 800807481 292587725 528645262 540734362 258260220 994786850 366357345 42039200 -435812247 383988157 186017485 742164378 113872710 903134014 691555438 853839394 947416420 722903673 543293533 990001720 355260279 628246332 522703137 413668443 692937663 86943032 360329641 711935473 805848696 176905006 330401273 991397023 623127655 -683311554 726998076 501254162 394035108 31036072 497896101 201088726 817753176 810235093 442787267 -523359789 653415642 924632390 985976593 21994170 -637036462 212235018 140000208 976574871 695901719 778516026 793467028 367834989 238503002 772712114 776284285 373330381 928619134 421450297 104483574 673876569 712018300 320614912 804063220 -325262881 436687667 583066152 914618175 -557567174 719523923 76604124 264763714 674923462 -189319523 80436785 -424319072 -636679347 673843171 332001293 207127671 245661030 73891357 803792174 478631810 1674694 201395098 691545302 -594851563 689082300 -386414442 -735898587 882092163 760790776 -744086615 181348919 890274163 66549776 459315120 231175556 772786251 345965416 786439417 550897120 137444118 -226419673 778506330 998940159 482964832 -368187649 894925423 64261191 573618309 566827685 659609901 143895465 950800271 -129600486 314358785 101329175 166489366 -783983407 862312981 447544554 114591314 321555140 938101596 28565452 4630437 774483729 530575489 472909850 742655085 71646874 775702783 67352734 392923994 500246507 32344393 122816180 745789228 730851673 868545852 83898393 304823429 566706567 59680043 484040440 48096893 570475502 642059034 963278623 40517161 604730383 482977837 667565060 -191856839 -43733459 357243972 774449186 507587759 928838439 -591518205 -510226929 629245078 648186689 54147960 764551717 313858970 301538713 7327261 824693522 8573278 562523425 695812618 909973181 860182408 652048432 377483817 -505655393 692143907 842081987 108179714 274576781 851184764 411398496 161512733 689000234 -924274846 -805582816 119193804 125921738 937829607 75471004 100458612 804592429 158516888 733629296 343407771 667302058 714918101 -63267079 -302607713 106295407 368139432 531048129 879193341 -170888069 -644448538 -436956750 7801757 623586120 431503848 675800301 967456317 480834353 912849428 322896880 334400257 37335585 890155400 -553484385 -478640042 326488618 451335926 54816063 902412480 144975819 715868095 95445918 193634319 505659110 205303998 166126507 907393294 427563274 732808694 982725244 650368302 563083953 681790739 681493450 44502051 133404647 551110180 965141340 967313616 519833435 719401644 937474825 50125265 699745998 202311791 52710755 790831542 982938751 909973041 472931158 780128286 655007907 -446276809 899523763 183372827 156872713 773620762 599172376 815214608 287980950 549344504 834940890 431847521 519884855 -885748228 298038792 543728928 920981666 -923242897 917977286 342091971 614889551 975307650 -462805730 839955578 346006074 694756977 474747528 973246071 356056476 904146728 606304576 -813217347 235459431 239110759 404453825 855295446 407163525 -130194500 457661818 743789059 402128203 502442217 209367269 184935876 915560901 -642277289 508225752 319017077 209859221 855080768 626937454 554031786 837531634 421772648 19511501 951881408 335768044 596097874 659033627 444010768 370671378 752001599 991720888 70163594 185559160 527761611 640698975 455761962 956527276 945796926 171695917 961386292 862381723 348704484 689064559 349731405 832207734 366119425 449490639 796512852 970004132 888508509 -433965547 863613 537942667 536873721 96090508 942286919 6802353 641505334 49155836 960072308 519195434 75796348 245892618 416078037 229865837 753635827 344402385 342981880 329333758 702441079 665886865 978741815 197431487 193060419 393692593 732390309 721044920 -340821030 407661006 496727797 974761192 380178210 114087759 -507112668 866474551 429279562 658661122 888257862 -651485240 376488995 689527725 87931850 311566090 755341292 778094496 -849538061 269514668 419773541 144390490 883237162 66461075 456097845 485834509 440354879 823772224 104284811 682288614 302339016 358818106 -586391408 926787806 692912747 124082788 678288127 944088454 981859380 720175448 226048819 481956483 -339278399 -351632534 240767503 178995192 889544180 484728466 676945188 -630356859 649506932 859726860 -631187991 819105461 855613634 378878827 440632708 -887162 355428597 923443110 330741689 223694286 875057703 723263639 878070465 514151451 911026480 402329206 940412564 917003910 -485484641 -431266627 644012658 272496724 267355839 236204518 259719806 407887807 634790066 85631201 607779770 365843675 264278331 223621823 711990182 749643087 -931471195 337820662 88430269 842225706 752301561 500103067 106223976 738873942 301466256 965551716 644434602 865329214 861057636 605891701 61635075 371268910 583064532 -23403435 385606015 299077267 787110135 537282257 152799913 644948413 211735466 -321774910 92741034 232671307 387795422 401694999 24071319 678612302 761894314 176324669 588813079 4326621 -445777648 582605464 412018125 480309238 101010152 35599515 72135918 164306682 982283561 326540993 239452682 706468200 886273497 644948409 211735463 -321774915 92741030 232671306 387795422 401694996 24071315 678612296 761894311 176324664 588813078 4326614 755548809 224444238 -975274586 692439171 472025722 768880700 481542098 -543043126 975946706 -206233080 656205912 270655084 960698367 39369366 915312503 504099876 722260550 653576391 853649857 200609777 552543637 508770685 420106893 305540374 19037760 959271526 65766731 443958519 877269863 53358069 442097368 360710809 370647484 734031383 625665823 771710989 516757829 60808895 310634165 540037726 -714636290 196406184 409318303 791108797 856052335 -554719977 848100579 410530451 -667768987 133881087 464464854 57221747 345525691 448386273 806594475 248184652 321913026 750366472 355256543 134900640 671795872 334508090 423998170 869620512 410995553 -759248511 847131670 687201296 781777999 191386121 917249808 62589433 84444853 903394544 477587981 -271074087 544496278 -433604291 806190186 713151681 750444145 -131412789 53903845 909118144 757284639 249081447 303997464 92468138 750373431 733543963 837049650 -230084725 484658731 734958751 63838899 765444184 304957279 718192420 157211242 449893871 288418135 537719229 775036834 557289676 557470116 897970580 263379472 634121404 899757479 759913582 480459338 629334271 907674323 612146739 40647983 786997041 144698819 575814374 -689216639 153407527 368099350 644961648 378203872 536058278 382067397 349446905 276058323 495748770 127196316 -436054287 43609466 48688376 -1324146 341670380 593839779 575247049 243791822 778514083 -245178747 502646588 172226054 293202244 670303863 554148038 266364197 682180329 228831713 162146441 -513915070 334067313 791536501 416405148 -302003206 738190464 526187010 433483557 482812716 -315844403 27478707 664492134 668677432 696716995 708329049 143236701 578058456 757261152 721817099 264267853 545099245 661752422 822575335 24107012 998049312 951402668 673922453 669390205 855647967 584317820 764103783 54914196 931850237 332470505 678890992 -892821116 222458901 606333371 179625417 556299824 -590251171 761190617 872987852 140287086 -200923286 477438451 755377944 856136469 919047625 410658945 303038619 314950740 121386426 642495649 -195168907 -579982784 87037615 718409582 862479286 124312518 903131220 518127264 46906770 387299896 773817206 695077871 800391421 894760801 890718584 518679554 739663659 -249289514 952506851 77967996 472951046 184314208 704890315 860065745 838730215 172416567 331035201 17718050 127928271 382480246 38430317 339911384 172453477 880831317 482189132 283565977 320433088 225775428 147755978 102134542 217793795 510025600 59076877 847644742 498912446 774235360 951228480 439904085 573697315 866495697 -63045866 544511476 198605964 951157945 416491223 372745910 369285560 367549653 -830863811 -889381557 158340463 595318457 687854265 251332771 586880512 251048279 449401925 270054372 837253615 331966626 475125726 319708896 969664132 511300796 47906290 319953837 -772541208 242984299 624182993 307986558 492184983 435375519 -319453686 824168447 887554351 876141417 418161558 34990416 91139897 191946825 646497880 318046172 102549832 703619749 743590532 -694706423 -525829816 261976227 685763783 391160205 664709308 943530051 897419568 661290535 72057314 654027414 511289458 341084606 488524109 77273036 264158782 986691207 202760443 605256069 998938971 332972335 280164291 886499757 412420120 342543785 635597112 458079133 429931395 678406304 688249835 -464483125 95354957 200382300 386980515 160943274 462555988 997581325 938080679 430006594 193214786 787678355 467746382 436550969 428074780 318133899 850960945 -864794363 366661090 -395146748 402900992 662232556 981972045 799093076 43420152 709996654 482801336 -35982446 396453530 993002493 391075429 874467125 366393330 102205979 164862391 771410191 157882727 63179328 -535109722 95810404 -298055599 685435721 -733578244 112986039 159123795 248028941 579027204 72290502 855035851 700012261 524009335 62969394 469938788 87615224 930026566 657169518 372026843 774558570 733303217 464863145 -72270636 396823490 92925685 774929305 533489212 699530254 169904233 379408564 800957052 331271477 921357592 465536954 920993940 217283186 696307815 767494369 981878452 882447065 119164294 163757610 454645512 153270971 755607861 680042060 156400456 387572178 231023119 433441185 -921247489 699397996 995772794 398493753 525428520 843307849 805242888 983912255 861909259 808253026 292783477 965719785 -546516329 -44493714 927795451 309452965 453803931 756792968 880206876 579471672 365828225 463708555 697395051 384382003 515404077 710148899 774068817 294004026 311717607 801418095 432670637 -16488100 63673432 733675542 944561309 899086446 380663161 521542414 890320709 574247524 761476808 849668961 139047966 757273412 31406140 851109742 339470691 790293238 799808075 833083965 -981221734 31012981 45387626 811778416 517070466 415488686 927251798 -520711222 729630609 668379474 427208985 343468596 268575213 663482352 64447893 974731894 702843344 377408788 729736125 800807480 292587726 528645264 540734358 258260222 994786853 366357343 42039200 -435812247 383988156 186017485 742164376 113872712 903134014 691555442 853839396 947416418 722903675 543293533 990001721 355260281 628246333 522703136 413668442 692937664 86943031 360329642 711935470 805848699 176905010 330401269 991397024 623127656 -683311556 726998079 501254160 394035108 31036074 497896102 201088723 817753176 810235092 442787267 -523359792 653415640 924632391 985976596 21994171 -637036464 212235018 140000208 976574874 695901719 778516026 793467032 367834989 238503005 772712114 776284287 373330378 928619134 421450296 104483578 673876568 712018299 320614912 804063218 -325262882 436687671 583066150 914618177 -557567176 719523926 76604128 264763714 674923466 -189319525 80436785 -424319069 -636679347 673843170 332001290 207127668 245661027 73891358 803792178 478631808 1674696 201395101 691545300 -594851563 689082302 -386414440 -735898588 882092165 760790778 -744086615 181348916 890274165 66549777 459315119 231175558 772786252 345965417 786439419 550897118 137444118 -226419669 778506328 998940162 482964830 -368187649 894925424 64261187 573618309 566827684 659609901 143895465 950800267 -129600486 314358783 101329176 166489365 -783983407 862312984 447544552 114591313 321555141 938101595 28565455 4630437 774483729 530575493 472909853 742655083 71646875 775702786 67352736 392923996 500246509 32344390 122816182 745789230 730851672 868545851 83898392 304823428 566706570 59680042 484040438 48096891 570475501 642059034 963278625 40517160 604730382 482977841 667565060 -191856838 -43733460 357243972 774449185 507587759 928838436 -591518207 -510226928 629245082 648186689 54147959 764551718 313858968 301538710 7327265 824693518 8573278 562523421 695812616 909973180 860182409 652048433 377483815 -505655391 692143909 842081984 108179710 274576784 851184763 411398495 161512732 689000238 -924274842 -805582816 119193805 125921740 937829610 75471002 100458614 804592427 158516887 733629295 343407771 667302058 714918099 -63267077 -302607713 106295406 368139430 531048127 879193344 -170888069 -644448535 -436956748 7801758 623586117 431503849 675800302 967456321 480834351 912849429 322896881 334400257 37335586 890155398 -553484387 -478640041 326488616 451335926 54816061 902412478 144975822 715868092 95445918 193634320 505659112 205304001 166126505 907393297 427563273 732808694 982725244 650368300 563083952 681790739 681493450 44502053 133404645 551110182 965141338 967313617 519833434 719401642 937474824 50125263 699745994 202311788 52710755 790831540 982938748 909973042 472931155 780128288 655007906 -446276808 899523764 183372824 156872712 773620760 599172380 815214607 287980952 549344506 834940893 431847521 519884854 -885748232 298038791 543728926 920981666 -923242897 917977288 342091972 614889551 975307649 -462805734 839955575 346006074 694756975 474747531 973246075 356056474 904146728 606304575 -813217348 235459432 239110760 404453825 855295448 407163523 -130194503 457661817 743789057 402128201 502442217 209367271 184935876 915560899 -642277288 508225751 319017077 209859222 855080768 626937455 554031789 837531634 421772647 19511501 951881410 335768043 596097873 659033625 444010765 370671379 752001598 991720887 70163594 185559161 527761609 640698975 455761964 956527279 945796929 171695920 961386294 862381719 348704480 689064561 349731403 832207732 366119428 449490641 796512850 970004130 888508509 -433965547 863613 537942666 536873717 96090508 942286918 6802354 641505332 49155839 960072308 519195436 75796347 245892617 416078034 229865839 753635827 344402387 342981879 329333756 702441078 665886863 978741816 197431488 193060416 393692593 732390308 721044924 -340821029 407661004 496727798 974761194 380178212 114087759 -507112671 866474549 429279562 658661120 888257861 -651485241 376488995 689527723 87931852 311566089 755341290 778094497 -849538057 269514665 419773540 144390491 883237161 66461076 456097847 485834506 440354880 823772222 104284811 682288615 302339015 358818107 -586391407 926787805 692912751 124082785 678288127 944088453 981859378 720175449 226048821 481956483 -339278396 -351632534 240767501 178995193 889544181 484728469 676945186 -630356860 649506931 859726861 -631187994 819105461 855613632 378878825 440632709 -887164 355428596 923443112 330741686 223694284 875057703 723263638 878070465 514151450 911026481 402329203 940412566 917003907 -485484643 -431266628 644012655 272496723 267355839 236204518 259719805 407887808 634790065 85631200 607779770 365843671 264278332 223621825 711990183 749643089 -931471195 337820661 88430269 842225707 752301561 500103068 106223977 738873942 301466254 965551715 644434602 865329215 861057638 605891700 61635074 371268909 583064532 -23403437 385606017 299077267 787110137 537282255 211735466 -321774907 92741038 232671310 387795422 401694997 24071320 678612299 761894316 176324668 588813080 4326617 755548814 224444243 -445777651 582605462 412018124 480309236 101010152 35599513 72135917 164306686 982283565 326540993 239452684 706468197 886273499 644948407 211735464 -321774913 92741032 232671307 387795420 401694993 24071316 678612297 761894311 176324667 588813074 4326615 755548809 224444239 -975274585 692439174 472025721 768880703 481542098 -543043124 975946705 -206233077 656205913 270655082 960698369 39369365 915312499 504099876 722260549 653576393 853649857 200609777 552543636 508770685 420106893 305540375 19037763 959271525 65766731 443958521 877269863 53358071 442097371 360710808 370647482 734031382 625665823 771710990 516757828 60808895 310634164 540037722 -714636287 196406186 409318300 791108795 856052333 -554719978 848100576 410530448 -667768989 133881087 464464851 57221747 345525693 448386272 806594476 248184650 321913023 750366470 355256541 134900640 671795873 334508090 423998168 869620513 410995552 -759248512 847131673 687201293 781777998 191386123 917249808 62589433 84444853 903394544 477587983 -271074084 544496278 -433604291 806190184 713151682 750444149 -131412788 53903844 909118144 757284637 249081444 303997463 92468142 750373432 733543967 837049649 -230084726 484658730 734958749 63838899 765444184 304957278 718192422 157211239 449893871 288418133 537719230 775036836 557289672 557470116 897970579 263379468 634121401 899757478 759913584 480459342 629334272 907674325 612146740 40647982 786997041 144698820 575814374 -689216641 153407523 368099350 644961647 378203872 536058281 382067397 349446906 276058322 495748770 127196315 -436054284 43609469 48688378 -1324146 341670384 593839777 575247049 243791820 778514084 -245178745 502646590 172226053 293202242 670303863 554148036 266364200 682180329 228831710 162146441 -513915067 334067313 791536499 416405144 -302003205 738190464 526187013 433483556 482812714 -315844403 27478707 664492132 668677435 696716992 708329047 143236701 578058458 757261149 721817095 264267857 545099247 661752420 822575333 24107014 998049308 951402665 673922452 669390205 855647968 584317822 764103782 54914196 931850235 332470505 678890989 -892821116 222458900 606333370 179625419 556299823 -590251172 761190617 872987848 140287089 -200923284 477438452 755377945 856136472 919047626 410658947 303038618 314950738 121386423 642495646 -195168908 -579982781 87037617 718409582 862479286 124312515 903131220 518127260 46906773 387299894 773817205 695077871 800391422 894760804 890718583 518679555 739663662 -249289513 952506854 77967993 472951044 184314207 704890315 860065741 838730217 172416565 331035199 17718049 127928274 382480245 38430317 339911384 172453476 880831320 482189136 283565976 320433087 225775427 147755978 102134540 217793793 510025601 59076878 847644741 498912447 774235358 951228477 439904088 573697315 866495694 -63045867 544511473 198605961 951157945 416491221 372745911 369285561 367549653 -830863813 -889381560 158340461 595318455 687854263 251332774 586880514 251048279 449401925 270054374 837253615 331966626 475125723 319708896 969664129 511300792 47906288 319953835 -772541210 242984297 624182992 307986560 492184983 435375518 -319453683 824168449 887554355 876141417 418161555 34990414 91139898 191946829 646497880 318046175 102549833 703619746 743590528 -694706422 -525829816 261976226 685763785 391160206 664709309 943530052 897419572 661290532 72057314 654027413 511289457 341084606 488524107 77273034 264158784 986691207 202760441 605256071 998938971 332972334 280164292 886499760 412420120 342543789 635597115 458079129 429931392 678406304 688249837 -464483122 95354957 200382299 386980513 160943276 462555989 997581326 938080679 430006594 193214787 787678354 467746382 436550971 428074778 318133900 850960941 -864794365 366661089 -395146748 402900991 662232555 981972043 799093076 43420150 709996653 482801339 -35982444 396453531 993002495 391075426 874467122 366393333 102205978 164862391 771410190 157882727 63179327 -535109722 95810400 -298055598 685435724 -733578243 112986040 159123796 248028943 579027203 72290501 855035849 700012259 524009334 62969390 469938789 87615225 930026567 657169520 372026842 774558572 733303213 464863142 -72270639 396823491 92925682 774929307 533489213 699530252 169904232 379408563 800957050 331271476 921357593 465536954 920993936 217283186 696307811 767494372 981878449 882447067 119164294 163757609 454645514 153270971 755607858 680042059 156400456 387572179 231023115 433441186 -921247488 699397992 995772795 398493753 525428524 843307851 805242887 983912254 861909257 808253026 292783477 965719788 -546516328 -44493715 927795451 309452965 453803933 756792966 880206875 579471673 365828225 463708558 697395055 384382003 515404077 710148898 774068817 294004024 311717611 801418096 432670636 -16488100 63673432 733675540 944561309 899086447 380663160 521542413 890320712 574247521 761476809 849668962 139047964 757273415 31406140 851109740 339470691 790293239 799808074 833083962 -981221734 31012983 45387627 811778416 517070468 415488690 927251796 -520711221 729630607 668379473 427208988 343468594 268575211 663482350 64447894 974731893 702843341 377408788 729736121 800807479 292587726 528645261 540734360 258260222 994786850 366357345 42039197 -435812249 383988156 186017488 742164379 113872714 903134014 691555442 853839395 947416420 722903673 543293529 990001722 355260281 628246333 522703138 413668444 692937665 86943029 360329640 711935474 805848697 176905007 330401271 991397025 623127655 -683311554 726998079 501254163 394035106 31036073 497896101 201088725 817753178 810235095 442787270 -523359792 653415640 924632392 985976594 21994171 -637036462 212235017 140000208 976574871 695901721 778516027 793467028 367834990 238503004 772712116 776284287 373330379 928619131 421450295 104483575 673876569 712018302 320614913 804063216 -325262881 436687670 583066151 914618177 -557567175 719523926 76604127 264763715 674923464 -189319525 80436788 -424319070 -636679346 673843173 332001290 207127668 245661029 73891357 803792176 478631807 1674696 201395098 691545304 -594851566 689082298 -386414440 -735898591 882092164 760790779 -744086616 181348915 890274164 66549778 459315121 231175558 772786252 345965418 786439421 550897120 137444120 -226419672 778506326 998940163 482964833 -368187650 894925424 64261190 573618311 566827684 659609901 143895466 950800271 -129600482 314358783 101329178 166489364 -783983409 862312981 447544552 114591315 321555142 938101595 28565454 4630438 774483731 530575493 472909851 742655087 71646873 775702786 67352734 392923998 500246505 32344392 122816179 745789228 730851672 868545851 83898392 304823428 566706570 59680043 484040436 48096893 570475504 642059035 963278623 40517160 604730384 482977837 667565059 -191856838 -43733460 357243970 774449185 507587761 928838438 -591518207 -510226929 629245082 648186693 54147959 764551719 313858972 301538712 7327263 824693519 8573276 562523423 695812615 909973178 860182407 652048433 377483815 -505655391 692143907 842081986 108179713 274576785 851184765 411398492 161512733 689000237 -924274843 -805582814 119193803 125921740 937829606 75471002 100458612 804592429 158516889 733629293 343407770 667302058 714918100 -63267075 -302607710 106295404 368139428 531048128 879193344 -170888071 -644448537 -436956749 7801759 623586119 431503848 675800299 967456317 480834355 912849430 322896877 334400258 37335585 890155398 -553484383 -478640042 326488616 451335929 54816062 902412478 144975821 715868092 95445916 193634321 505659112 205303998 166126506 907393296 427563276 732808693 982725245 650368304 563083951 681790740 681493454 44502054 133404646 551110180 965141340 967313618 519833432 719401643 937474825 50125261 699745996 202311788 52710751 790831539 982938748 909973042 472931155 780128288 655007904 -446276811 899523763 183372827 156872713 773620758 599172376 815214608 287980950 549344504 834940890 431847521 519884853 -885748232 298038792 543728926 920981666 -923242894 917977288 342091969 614889551 975307647 -462805734 839955575 346006072 694756975 474747531 973246072 356056475 904146730 606304578 -813217344 235459433 239110758 404453826 855295450 407163524 -130194501 457661816 743789057 402128199 502442218 209367268 184935878 915560901 -642277289 508225752 319017076 209859225 855080766 626937452 554031790 837531634 421772648 19511499 951881408 335768044 596097874 659033627 444010764 370671375 752001598 991720889 70163591 185559164 527761610 640698976 455761963 956527279 945796928 171695919 961386294 862381722 348704482 689064561 349731403 832207731 366119428 449490641 796512852 970004132 888508506 -433965551 863614 537942664 536873720 96090509 942286920 6802355 641505333 49155838 960072309 519195434 75796349 245892618 416078034 229865839 753635827 344402385 342981879 329333757 702441076 665886865 978741815 197431485 193060419 393692592 732390309 721044922 -340821028 407661008 496727797 974761194 380178210 114087759 -507112668 866474553 429279563 658661121 888257862 -651485241 376488997 689527727 87931849 311566090 755341288 778094494 -849538058 269514666 419773544 144390490 883237159 66461076 456097849 485834510 440354880 823772223 104284808 682288612 302339015 358818108 -586391407 926787806 692912747 124082788 678288127 944088456 981859377 720175447 226048821 481956484 -339278397 -351632538 240767505 178995192 889544180 484728468 676945186 -630356859 649506934 859726859 -631187994 819105462 855613632 378878828 440632708 -887164 355428595 923443113 330741688 223694285 875057705 723263637 878070469 514151451 911026480 402329203 940412568 917003910 -485484640 -431266631 644012655 272496726 267355842 236204517 259719808 407887811 634790064 85631198 607779771 365843675 264278330 223621824 711990182 749643089 -931471197 337820664 88430271 842225706 752301561 500103070 106223975 738873941 301466256 965551716 644434602 865329214 861057637 605891701 61635074 371268908 583064531 -23403435 385606013 299077268 787110135 -321774910 92741036 232671310 387795422 401694996 24071320 678612300 761894316 176324671 588813078 4326618 755548812 224444245 -975274582 692439179 -445777650 582605462 412018126 480309238 101010150 35599511 72135919 164306684 982283562 326540994 239452681 706468200 886273498 644948410 211735462 -321774913 92741033 232671306 387795419 401694993 24071312 678612295 761894310 176324664 588813078 4326616 755548810 224444240 -975274584 692439173 472025721 768880702 481542094 -543043128 975946703 -206233078 656205914 270655083 960698368 39369366 915312502 504099877 722260549 653576391 853649857 200609778 552543634 508770684 420106897 305540375 19037760 959271526 65766730 443958521 877269863 53358071 442097368 360710807 370647482 734031381 625665821 771710988 516757828 60808894 310634164 540037722 -714636291 196406186 409318303 791108796 856052336 -554719975 848100577 410530447 -667768986 133881084 464464851 57221749 345525694 448386271 806594478 248184651 321913025 750366469 355256545 134900639 671795871 334508093 423998168 869620512 410995553 -759248511 847131671 687201295 781778000 191386121 917249808 62589435 84444849 903394544 477587981 -271074084 544496275 -433604292 806190185 713151682 750444146 -131412790 53903844 909118145 757284638 249081444 303997466 92468141 750373431 733543964 837049648 -230084728 484658730 734958750 63838896 765444184 304957279 718192423 157211239 449893874 288418132 537719227 775036838 557289676 557470116 897970580 263379469 634121402 899757480 759913586 480459340 629334272 907674325 612146737 40647983 786997041 144698820 575814375 -689216640 153407524 368099350 644961649 378203870 536058281 382067398 349446904 276058321 495748771 127196316 -436054286 43609467 48688377 -1324147 341670384 593839778 575247049 243791822 778514083 -245178747 502646590 172226051 293202242 670303864 554148036 266364200 682180332 228831713 162146442 -513915070 334067311 791536500 416405147 -302003206 738190464 526187010 433483557 482812712 -315844404 27478710 664492132 668677433 696716995 708329047 143236697 578058459 757261153 721817098 264267854 545099247 661752418 822575335 24107011 998049311 951402666 673922454 669390205 855647969 584317820 764103780 54914194 931850236 332470507 678890990 -892821117 222458898 606333370 179625418 556299827 -590251171 761190615 872987849 140287087 -200923284 477438451 755377947 856136471 919047626 410658944 303038616 314950740 121386427 642495645 -195168908 -579982782 87037617 718409582 862479283 124312517 903131221 518127260 46906770 387299894 773817208 695077873 800391421 894760802 890718582 518679552 739663662 -249289513 952506854 77967996 472951045 184314207 704890316 860065742 838730213 172416568 331035200 17718050 127928274 382480247 38430320 339911385 172453476 880831318 482189135 283565974 320433091 225775425 147755979 102134540 217793793 510025604 59076878 847644741 498912446 774235356 951228478 439904084 573697318 866495698 -63045868 544511472 198605963 951157942 416491224 372745910 369285559 367549654 -830863811 -889381556 158340463 595318453 687854266 251332771 586880516 251048282 449401927 270054374 837253614 331966625 475125725 319708894 969664132 511300795 47906289 319953836 -772541211 242984296 624182994 307986559 492184981 435375518 -319453683 824168447 887554354 876141416 418161555 34990414 91139896 191946828 646497882 318046173 102549832 703619745 743590528 -694706424 -525829815 261976227 685763785 391160204 664709308 943530053 897419568 661290535 72057315 654027415 511289459 341084603 488524110 77273036 264158783 986691208 202760443 605256070 998938969 332972331 280164291 886499758 412420120 342543787 635597112 458079130 429931392 678406304 688249834 -464483121 95354959 200382301 386980513 160943275 462555988 997581323 938080680 430006593 193214788 787678353 467746383 436550972 428074778 318133897 850960944 -864794362 366661089 -395146748 402900992 662232552 981972042 799093077 43420152 709996655 482801338 -35982443 396453534 993002496 391075426 874467125 366393331 102205975 164862388 771410189 157882727 63179325 -535109723 95810400 -298055600 685435725 -733578244 112986041 159123794 248028943 579027204 72290500 855035851 700012258 524009336 62969392 469938789 87615227 930026566 657169517 372026840 774558571 733303215 464863144 -72270638 396823489 92925682 774929309 533489214 699530253 169904234 379408565 800957054 331271473 921357593 465536951 920993936 217283186 696307813 767494369 981878451 882447067 119164297 163757608 454645516 153270969 755607859 680042062 156400459 387572182 231023115 433441184 -921247490 699397993 995772794 398493753 525428521 843307852 805242888 983912254 861909261 808253026 292783477 965719787 -546516331 -44493715 927795453 309452966 453803933 756792968 880206875 579471671 365828223 463708554 697395052 384382003 515404073 710148896 774068819 294004027 311717608 801418094 432670639 -16488101 63673433 733675540 944561309 899086447 380663157 521542415 890320710 574247524 761476809 849668961 139047966 757273414 31406140 851109742 339470690 790293238 799808076 833083966 -981221731 31012983 45387627 811778414 517070469 415488688 927251799 -520711218 729630610 668379471 427208985 343468597 268575209 663482352 64447894 974731896 702843344 377408788 729736125 800807480 292587723 528645262 540734360 258260224 994786850 366357342 42039197 -435812247 383988158 186017487 742164379 113872712 903134013 691555442 853839397 947416421 722903672 543293530 990001720 355260280 628246333 522703139 413668441 692937663 86943033 360329644 711935473 805848698 176905007 330401269 991397023 623127655 -683311556 726998076 501254159 394035108 31036073 497896100 201088727 817753178 810235092 442787269 -523359793 653415639 924632390 985976594 21994168 -637036464 212235018 140000206 976574873 695901719 778516024 793467032 367834992 238503006 772712113 776284288 373330379 928619134 421450298 104483578 673876568 712018302 320614911 804063217 -325262880 436687668 583066154 914618174 -557567175 719523924 76604128 264763714 674923462 -189319525 80436788 -424319069 -636679349 673843171 332001292 207127669 245661029 73891359 803792175 478631809 1674694 201395098 691545304 -594851566 689082302 -386414440 -735898589 882092165 760790778 -744086616 181348915 890274164 66549775 459315118 231175556 772786251 345965416 786439421 550897121 137444122 -226419672 778506330 998940161 482964834 -368187650 894925426 64261190 573618313 566827684 659609901 143895466 950800271 -129600482 314358783 101329175 166489364 -783983407 862312983 447544552 114591317 321555138 938101594 28565455 4630437 774483729 530575489 472909851 742655083 71646874 775702785 67352734 392923997 500246505 32344393 122816179 745789226 730851672 868545850 83898391 304823429 566706568 59680043 484040438 48096893 570475502 642059035 963278624 40517160 604730380 482977837 667565060 -191856838 -43733459 357243970 774449183 507587761 928838435 -591518206 -510226928 629245078 648186690 54147960 764551715 313858972 301538713 7327264 824693519 8573275 562523422 695812617 909973180 860182408 652048433 377483814 -505655391 692143909 842081983 108179713 274576781 851184763 411398492 161512734 689000234 -924274844 -805582812 119193802 125921742 937829608 75471001 100458614 804592426 158516885 733629294 343407770 667302061 714918099 -63267075 -302607710 106295403 368139429 531048125 879193343 -170888070 -644448536 -436956749 7801757 623586119 431503849 675800298 967456317 480834354 912849431 322896879 334400256 37335585 890155397 -553484383 -478640042 326488614 451335925 54816060 902412479 144975822 715868092 95445919 193634317 505659108 205303998 166126507 907393297 427563276 732808691 982725242 650368304 563083950 681790742 681493453 44502051 133404644 551110182 965141342 967313617 519833434 719401642 937474825 50125264 699745996 202311787 52710755 790831538 982938750 909973040 472931156 780128286 655007904 -446276809 899523760 183372826 156872709 773620759 599172376 815214608 287980952 549344505 834940891 431847523 519884855 -885748228 298038791 543728929 920981666 -923242895 917977284 342091972 614889550 975307649 -462805734 839955576 346006070 694756976 474747529 973246075 356056474 904146732 606304574 -813217345 235459432 239110762 404453825 855295450 407163521 -130194502 457661817 743789057 402128199 502442216 209367267 184935878 915560899 -642277288 508225748 319017076 209859221 855080766 626937454 554031790 837531634 421772648 19511502 951881411 335768044 596097873 659033629 444010764 370671377 752001598 991720886 70163594 185559162 527761612 640698976 455761960 956527278 945796925 171695917 961386290 862381719 348704482 689064562 349731403 832207732 366119427 449490638 796512853 970004132 888508506 -433965547 863616 537942665 536873720 96090508 942286921 6802353 641505334 49155837 960072309 519195435 75796347 245892620 416078036 229865838 753635825 344402385 342981880 329333758 702441079 665886864 978741816 197431484 193060420 393692591 732390306 721044923 -340821028 407661008 496727798 974761193 380178211 114087759 -507112667 866474551 429279562 658661123 888257863 -651485239 376488996 689527724 87931851 311566090 755341288 778094493 -849538060 269514666 419773540 144390492 883237163 66461078 456097845 485834506 440354878 823772224 104284809 682288613 302339013 358818105 -586391404 926787804 692912749 124082788 678288128 944088452 981859380 720175450 226048820 481956485 -339278397 -351632535 240767502 178995189 889544180 484728469 676945187 -630356859 649506933 859726862 -631187995 819105459 855613633 378878827 440632709 -887160 355428597 923443111 330741689 223694285 875057701 723263636 878070468 514151450 911026482 402329203 940412568 917003911 -485484639 -431266630 644012656 272496726 267355842 236204520 259719807 407887807 634790063 85631199 607779773 365843673 264278329 223621822 711990181 749643087 -931471196 337820665 88430270 842225708 752301563 500103067 106223977 738873941 301466257 965551718 644434602 865329214 861057638 605891699 61635075 371268910 583064529 -23403439 385606014 299077270 92741034 232671311 387795425 401694997 24071317 678612301 761894312 176324671 588813080 4326621 755548814 224444242 -975274583 692439178 472025724 768880704 -445777649 582605463 412018124 480309235 101010150 35599513 72135915 164306686 982283564 326540991 239452681 706468201 886273500 644948406 211735462 -321774911 92741032 232671307 387795419 401694992 24071315 678612294 761894308 176324666 588813077 4326615 755548809 224444241 -975274587 692439175 472025720 768880699 481542097 -543043125 975946703 -206233079 656205913 270655082 960698365 39369367 915312503 504099874 722260553 653576390 853649858 200609779 552543635 508770685 420106894 305540374 19037760 959271526 65766733 443958517 877269864 53358071 442097367 360710806 370647481 734031383 625665820 771710990 516757829 60808894 310634164 540037722 -714636290 196406188 409318303 791108796 856052336 -554719976 848100577 410530448 -667768989 133881086 464464851 57221750 345525691 448386273 806594477 248184648 321913024 750366473 355256545 134900643 671795870 334508091 423998171 869620513 410995554 -759248511 847131674 687201293 781777999 191386123 917249806 62589435 84444851 903394541 477587983 -271074088 544496277 -433604290 806190183 713151681 750444149 -131412788 53903848 909118147 757284639 249081447 303997466 92468142 750373429 733543966 837049647 -230084728 484658733 734958749 63838897 765444186 304957278 718192424 157211241 449893873 288418133 537719229 775036835 557289675 557470115 897970583 263379469 634121400 899757481 759913586 480459341 629334273 907674325 612146737 40647982 786997039 144698819 575814376 -689216641 153407527 368099352 644961647 378203870 536058277 382067398 349446904 276058320 495748770 127196312 -436054287 43609466 48688380 -1324146 341670382 593839776 575247050 243791822 778514085 -245178747 502646590 172226050 293202246 670303863 554148038 266364197 682180329 228831711 162146439 -513915069 334067312 791536498 416405145 -302003204 738190466 526187010 433483554 482812713 -315844406 27478706 664492132 668677433 696716994 708329047 143236698 578058455 757261153 721817095 264267856 545099244 661752419 822575335 24107013 998049309 951402667 673922450 669390206 855647968 584317824 764103780 54914196 931850237 332470504 678890988 -892821119 222458898 606333369 179625419 556299823 -590251174 761190617 872987851 140287089 -200923284 477438451 755377945 856136472 919047625 410658944 303038618 314950736 121386423 642495646 -195168908 -579982783 87037616 718409584 862479282 124312514 903131219 518127262 46906773 387299895 773817205 695077873 800391420 894760805 890718580 518679556 739663661 -249289511 952506850 77967994 472951042 184314206 704890314 860065743 838730217 172416565 331035203 17718050 127928271 382480246 38430319 339911382 172453474 880831321 482189133 283565973 320433089 225775429 147755977 102134541 217793792 510025600 59076875 847644741 498912444 774235356 951228478 439904088 573697317 866495698 -63045866 544511475 198605964 951157942 416491224 372745911 369285561 367549655 -830863814 -889381558 158340460 595318457 687854264 251332775 586880513 251048280 449401926 270054372 837253613 331966624 475125724 319708895 969664130 511300796 47906289 319953836 -772541212 242984299 624182991 307986557 492184982 435375517 -319453686 824168451 887554351 876141418 418161554 34990414 91139894 191946826 646497883 318046175 102549830 703619749 743590531 -694706422 -525829816 261976227 685763781 391160205 664709309 943530050 897419571 661290531 72057316 654027413 511289459 341084607 488524106 77273034 264158783 986691208 202760440 605256070 998938971 332972334 280164289 886499757 412420116 342543788 635597114 458079130 429931395 678406306 688249837 -464483121 95354957 200382300 386980515 160943277 462555988 997581325 938080676 430006592 193214788 787678352 467746385 436550970 428074777 318133899 850960942 -864794361 366661092 -395146746 402900988 662232554 981972045 799093078 43420152 709996653 482801336 -35982443 396453533 993002496 391075425 874467121 366393330 102205976 164862391 771410189 157882726 63179327 -535109724 95810402 -298055598 685435723 -733578247 112986038 159123794 248028941 579027203 72290498 855035851 700012258 524009334 62969391 469938791 87615227 930026566 657169518 372026842 774558574 733303215 464863143 -72270640 396823488 92925684 774929307 533489213 699530250 169904233 379408565 800957053 331271474 921357591 465536953 920993937 217283186 696307811 767494372 981878452 882447063 119164293 163757608 454645514 153270970 755607861 680042060 156400458 387572179 231023118 433441187 -921247486 699397993 995772795 398493755 525428522 843307853 805242886 983912255 861909259 808253029 292783479 965719787 -546516331 -44493711 927795451 309452963 453803931 756792968 880206874 579471674 365828225 463708554 697395054 384382002 515404074 710148896 774068817 294004027 311717611 801418092 432670639 -16488103 63673431 733675543 944561312 899086446 380663161 521542413 890320708 574247523 761476806 849668961 139047965 757273412 31406142 851109741 339470690 790293237 799808075 833083966 -981221731 31012982 45387623 811778414 517070467 415488690 927251795 -520711221 729630610 668379473 427208988 343468595 268575212 663482349 64447893 974731896 702843344 377408789 729736123 800807481 292587724 528645264 540734361 258260220 994786850 366357344 42039198 -435812247 383988158 186017486 742164377 113872710 903134015 691555440 853839393 947416418 722903671 543293531 990001721 355260278 628246332 522703138 413668442 692937661 86943031 360329643 711935472 805848698 176905006 330401270 991397023 623127652 -683311553 726998076 501254160 394035107 31036072 497896100 201088726 817753177 810235095 442787267 -523359792 653415639 924632392 985976594 21994171 -637036461 212235018 140000208 976574874 695901721 778516027 793467028 367834992 238503002 772712117 776284287 373330381 928619132 421450295 104483574 673876566 712018300 320614913 804063216 -325262879 436687668 583066153 914618177 -557567176 719523926 76604128 264763718 674923466 -189319525 80436787 -424319072 -636679349 673843174 332001291 207127668 245661030 73891359 803792175 478631809 1674698 201395099 691545300 -594851564 689082299 -386414442 -735898589 882092164 760790776 -744086617 181348915 890274167 66549776 459315119 231175556 772786251 345965417 786439418 550897118 137444122 -226419673 778506326 998940162 482964834 -368187650 894925426 64261191 573618313 566827683 659609900 143895466 950800268 -129600486 314358784 101329175 166489364 -783983408 862312982 447544554 114591316 321555140 938101596 28565454 4630437 774483728 530575493 472909853 742655083 71646877 775702786 67352737 392923996 500246506 32344394 122816179 745789229 730851671 868545852 83898393 304823427 566706567 59680043 484040440 48096893 570475504 642059034 963278623 40517160 604730384 482977840 667565061 -191856836 -43733462 357243972 774449185 507587758 928838435 -591518206 -510226928 629245079 648186691 54147959 764551716 313858970 301538713 7327265 824693521 8573274 562523423 695812617 909973180 860182406 652048431 377483815 -505655389 692143907 842081984 108179714 274576781 851184765 411398492 161512732 689000235 -924274844 -805582813 119193805 125921742 937829609 75471001 100458612 804592427 158516886 733629296 343407773 667302062 714918100 -63267076 -302607710 106295405 368139428 531048129 879193344 -170888070 -644448539 -436956748 7801760 623586118 431503849 675800298 967456320 480834355 912849429 322896881 334400255 37335588 890155397 -553484383 -478640041 326488617 451335929 54816062 902412480 144975823 715868095 95445916 193634317 505659110 205304001 166126504 907393298 427563274 732808694 982725244 650368304 563083953 681790740 681493454 44502052 133404643 551110183 965141338 967313616 519833433 719401644 937474824 50125263 699745998 202311791 52710755 790831539 982938751 909973041 472931155 780128290 655007905 -446276809 899523760 183372824 156872712 773620759 599172377 815214609 287980952 549344506 834940892 431847525 519884855 -885748228 298038791 543728929 920981668 -923242896 917977286 342091973 614889553 975307649 -462805732 839955577 346006074 694756977 474747529 973246073 356056475 904146730 606304574 -813217347 235459432 239110762 404453827 855295447 407163522 -130194501 457661815 743789059 402128200 502442215 209367268 184935879 915560902 -642277289 508225751 319017077 209859221 855080769 626937453 554031787 837531635 421772647 19511501 951881407 335768043 596097876 659033628 444010768 370671376 752001600 991720889 70163591 185559164 527761613 640698979 455761962 956527277 945796927 171695918 961386291 862381723 348704481 689064559 349731402 832207735 366119428 449490641 796512852 970004129 888508506 -433965549 863615 537942667 536873720 96090510 942286917 6802353 641505332 49155835 960072311 519195435 75796348 245892620 416078034 229865836 753635823 344402384 342981879 329333758 702441076 665886867 978741816 197431487 193060417 393692590 732390309 721044924 -340821028 407661004 496727797 974761194 380178212 114087759 -507112670 866474553 429279565 658661123 888257863 -651485240 376488995 689527723 87931852 311566089 755341288 778094497 -849538059 269514667 419773542 144390491 883237160 66461077 456097847 485834507 440354879 823772224 104284807 682288613 302339013 358818105 -586391405 926787804 692912748 124082786 678288130 944088452 981859379 720175449 226048820 481956482 -339278400 -351632538 240767501 178995192 889544181 484728467 676945189 -630356857 649506933 859726859 -631187995 819105460 855613635 378878827 440632709 -887161 355428595 923443111 330741685 223694287 875057701 723263639 878070467 514151451 911026481 402329203 940412567 917003910 -485484640 -431266628 644012656 272496724 267355841 236204516 259719808 407887811 634790066 85631200 607779771 365843675 264278329 223621821 711990184 749643087 -931471193 337820662 88430271 842225708 752301561 500103066 106223976 738873941 301466255 965551719 644434602 865329218 861057639 605891702 61635073 371268910 583064529 -23403437 385606013 232671308 387795426 401695000 24071317 678612302 761894316 176324668 588813081 4326618 755548815 224444243 -975274583 692439176 472025724 768880704 481542101 -543043120 -445777650 582605464 412018123 480309238 101010148 35599513 72135919 164306686 982283563 326540993 239452684 706468201 886273497 644948409 211735465 -321774913 92741034 232671303 387795419 401694995 24071312 678612294 761894312 176324664 588813076 4326613 755548812 224444240 -975274587 692439172 472025719 768880699 481542098 -543043126 975946702 -206233076 656205913 270655085 960698368 39369367 915312501 504099876 722260552 653576392 853649858 200609780 552543637 508770684 420106894 305540377 19037763 959271527 65766731 443958519 877269864 53358071 442097370 360710807 370647483 734031383 625665820 771710988 516757826 60808892 310634164 540037722 -714636290 196406187 409318299 791108794 856052333 -554719978 848100580 410530450 -667768988 133881085 464464851 57221748 345525692 448386270 806594476 248184652 321913027 750366471 355256545 134900643 671795872 334508090 423998170 869620510 410995553 -759248512 847131670 687201297 781778002 191386119 917249808 62589437 84444852 903394542 477587983 -271074086 544496278 -433604292 806190187 713151683 750444146 -131412790 53903846 909118147 757284637 249081445 303997463 92468140 750373430 733543965 837049650 -230084727 484658732 734958750 63838899 765444187 304957277 718192423 157211238 449893871 288418131 537719227 775036834 557289674 557470116 897970582 263379471 634121400 899757480 759913584 480459342 629334272 907674324 612146741 40647985 786997038 144698818 575814377 -689216643 153407526 368099350 644961647 378203870 536058277 382067395 349446904 276058323 495748769 127196312 -436054285 43609469 48688377 -1324144 341670381 593839779 575247049 243791820 778514085 -245178748 502646590 172226054 293202242 670303865 554148039 266364200 682180328 228831709 162146439 -513915067 334067310 791536498 416405145 -302003205 738190466 526187012 433483557 482812713 -315844406 27478706 664492133 668677434 696716994 708329051 143236698 578058457 757261150 721817095 264267854 545099243 661752420 822575333 24107014 998049312 951402668 673922453 669390205 855647970 584317822 764103781 54914192 931850236 332470503 678890991 -892821116 222458898 606333371 179625420 556299825 -590251170 761190614 872987852 140287088 -200923287 477438453 755377945 856136469 919047624 410658947 303038619 314950738 121386426 642495649 -195168909 -579982783 87037616 718409584 862479283 124312514 903131220 518127262 46906770 387299896 773817205 695077873 800391420 894760801 890718583 518679553 739663661 -249289512 952506850 77967995 472951042 184314206 704890317 860065741 838730217 172416565 331035200 17718052 127928271 382480249 38430317 339911385 172453477 880831318 482189135 283565977 320433090 225775426 147755981 102134542 217793794 510025603 59076875 847644741 498912444 774235359 951228479 439904086 573697317 866495698 -63045865 544511475 198605961 951157943 416491222 372745913 369285560 367549651 -830863813 -889381556 158340464 595318454 687854267 251332772 586880515 251048278 449401925 270054374 837253615 331966625 475125725 319708894 969664128 511300792 47906287 319953838 -772541208 242984300 624182995 307986559 492184984 435375517 -319453683 824168449 887554353 876141415 418161555 34990418 91139897 191946828 646497884 318046175 102549830 703619745 743590528 -694706425 -525829816 261976229 685763785 391160206 664709311 943530052 897419571 661290535 72057315 654027413 511289457 341084605 488524110 77273035 264158786 986691207 202760441 605256068 998938972 332972332 280164289 886499759 412420119 342543789 635597113 458079131 429931391 678406307 688249834 -464483125 95354957 200382302 386980515 160943277 462555989 997581324 938080678 430006592 193214787 787678355 467746385 436550972 428074779 318133898 850960943 -864794363 366661089 -395146750 402900990 662232552 981972046 799093076 43420153 709996656 482801336 -35982446 396453533 993002494 391075425 874467125 366393332 102205975 164862389 771410191 157882727 63179328 -535109721 95810402 -298055598 685435721 -733578244 112986042 159123794 248028942 579027202 72290500 855035849 700012260 524009335 62969391 469938792 87615225 930026566 657169521 372026842 774558570 733303214 464863146 -72270638 396823489 92925684 774929307 533489211 699530251 169904233 379408563 800957050 331271475 921357593 465536954 920993940 217283185 696307812 767494371 981878451 882447066 119164295 163757608 454645516 153270969 755607861 680042060 156400459 387572181 231023115 433441186 -921247488 699397992 995772792 398493755 525428524 843307849 805242887 983912252 861909258 808253027 292783479 965719785 -546516331 -44493713 927795452 309452967 453803931 756792968 880206876 579471674 365828225 463708558 697395055 384382005 515404073 710148899 774068819 294004026 311717607 801418092 432670636 -16488102 63673431 733675540 944561310 899086447 380663161 521542414 890320710 574247524 761476807 849668964 139047966 757273415 31406143 851109739 339470694 790293237 799808075 833083962 -981221732 31012984 45387625 811778416 517070468 415488688 927251796 -520711220 729630608 668379471 427208984 343468596 268575211 663482352 64447894 974731896 702843344 377408792 729736121 800807479 292587725 528645260 540734361 258260222 994786850 366357341 42039200 -435812248 383988160 186017487 742164377 113872713 903134017 691555438 853839395 947416421 722903673 543293530 990001723 355260277 628246334 522703137 413668445 692937662 86943030 360329644 711935474 805848697 176905006 330401273 991397024 623127654 -683311556 726998078 501254163 394035106 31036073 497896100 201088727 817753178 810235091 442787270 -523359791 653415641 924632389 985976596 21994169 -637036462 212235018 140000206 976574874 695901722 778516028 793467031 367834990 238503005 772712113 776284285 373330381 928619133 421450298 104483577 673876565 712018300 320614912 804063218 -325262880 436687671 583066152 914618174 -557567176 719523924 76604125 264763714 674923465 -189319524 80436787 -424319070 -636679349 673843173 332001290 207127668 245661030 73891356 803792178 478631810 1674695 201395099 691545302 -594851564 689082301 -386414439 -735898588 882092165 760790779 -744086615 181348918 890274167 66549777 459315121 231175555 772786252 345965416 786439418 550897121 137444122 -226419670 778506326 998940159 482964830 -368187649 894925426 64261188 573618313 566827685 659609902 143895467 950800269 -129600485 314358782 101329174 166489364 -783983410 862312980 447544551 114591317 321555139 938101598 28565453 4630435 774483729 530575490 472909850 742655087 71646874 775702784 67352737 392923996 500246507 32344393 122816183 745789228 730851671 868545851 83898392 304823431 566706568 59680041 484040438 48096894 570475500 642059034 963278622 40517161 604730380 482977839 667565060 -191856839 -43733459 357243972 774449183 507587759 928838437 -591518205 -510226928 629245079 648186690 54147961 764551716 313858968 301538714 7327262 824693519 8573277 562523424 695812616 909973181 860182408 652048434 377483816 -505655389 692143911 842081983 108179714 274576781 851184765 411398492 161512731 689000237 -924274845 -805582813 119193803 125921738 937829610 75471001 100458614 804592430 158516887 733629296 343407773 667302059 714918102 -63267076 -302607713 106295406 368139430 531048128 879193342 -170888071 -644448538 -436956751 7801760 623586121 431503847 675800300 967456318 480834355 912849429 322896879 334400255 37335588 890155397 -553484384 -478640043 326488615 451335926 54816062 902412481 144975821 715868094 95445916 193634320 505659109 205303998 166126505 907393295 427563274 732808693 982725244 650368300 563083949 681790743 681493454 44502054 133404647 551110180 965141338 967313616 519833433 719401644 937474824 50125264 699745996 202311791 52710755 790831542 982938748 909973042 472931158 780128290 655007903 -446276810 899523762 183372823 156872713 773620761 599172376 815214605 287980950 549344506 834940889 431847521 519884853 -885748230 298038792 543728925 920981669 -923242894 917977286 342091972 614889553 975307651 -462805732 839955575 346006074 694756975 474747529 973246071 356056474 904146731 606304574 -813217344 235459433 239110761 404453826 855295450 407163524 -130194499 457661814 743789056 402128203 502442216 209367271 184935879 915560900 -642277292 508225752 319017073 209859221 855080770 626937456 554031787 837531632 421772645 19511499 951881410 335768043 596097875 659033627 444010766 370671378 752001599 991720888 70163591 185559160 527761609 640698978 455761963 956527280 945796926 171695920 961386291 862381719 348704483 689064559 349731401 832207732 366119427 449490642 796512849 970004130 888508508 -433965551 863616 537942665 536873721 96090509 942286918 6802355 641505334 49155836 960072308 519195434 75796351 245892616 416078035 229865838 753635827 344402388 342981880 329333756 702441079 665886865 978741817 197431488 193060420 393692590 732390305 721044921 -340821031 407661004 496727799 974761192 380178209 114087758 -507112671 866474551 429279562 658661122 888257863 -651485242 376488995 689527725 87931853 311566089 755341292 778094496 -849538059 269514666 419773542 144390488 883237160 66461078 456097849 485834510 440354879 823772226 104284810 682288613 302339013 358818109 -586391408 926787806 692912747 124082788 678288127 944088454 981859379 720175448 226048817 481956482 -339278399 -351632538 240767503 178995192 889544179 484728466 676945187 -630356858 649506933 859726859 -631187992 819105461 855613634 378878826 440632708 -887160 355428596 923443112 330741688 223694286 875057702 723263636 878070467 514151449 911026481 402329202 940412568 917003907 -485484643 -431266630 644012658 272496726 267355838 236204516 259719808 407887807 634790066 85631197 607779773 365843673 264278332 223621823 711990183 749643090 -931471196 337820662 88430271 842225707 752301562 500103066 106223976 738873943 301466253 965551715 644434602 865329214 861057639 605891703 61635072 371268907 583064530 -23403439 387795423 401694999 24071320 678612298 761894314 176324672 588813081 4326619 755548814 224444242 -975274579 692439177 472025726 768880707 481542100 -543043123 975946710 -206233073 -445777647 582605462 412018125 480309237 101010149 35599513 72135919 164306684 982283565 326540995 239452685 706468201 886273499 644948408 211735465 -321774914 92741032 232671303 387795419 401694994 24071316 678612298 761894309 176324667 588813076 4326615 755548811 224444237 -975274584 692439175 472025719 768880699 481542095 -543043124 975946706 -206233076 656205913 270655084 960698369 39369365 915312501 504099874 722260551 653576392 853649856 200609779 552543634 508770687 420106894 305540375 19037762 959271523 65766731 443958521 877269865 53358072 442097371 360710808 370647481 734031381 625665824 771710990 516757826 60808896 310634163 540037723 -714636288 196406185 409318299 791108795 856052335 -554719976 848100580 410530451 -667768988 133881084 464464852 57221747 345525692 448386272 806594476 248184651 321913026 750366469 355256541 134900640 671795870 334508092 423998168 869620512 410995555 -759248510 847131674 687201295 781778002 191386120 917249806 62589434 84444850 903394543 477587980 -271074088 544496274 -433604294 806190184 713151681 750444147 -131412786 53903846 909118147 757284640 249081446 303997462 92468138 750373431 733543963 837049647 -230084724 484658732 734958751 63838895 765444187 304957280 718192423 157211242 449893872 288418135 537719228 775036837 557289672 557470115 897970581 263379469 634121402 899757481 759913585 480459338 629334272 907674323 612146738 40647981 786997042 144698818 575814375 -689216642 153407524 368099351 644961646 378203869 536058279 382067395 349446906 276058323 495748767 127196314 -436054286 43609467 48688380 -1324147 341670384 593839777 575247050 243791820 778514084 -245178745 502646589 172226053 293202244 670303863 554148037 266364199 682180329 228831710 162146443 -513915069 334067310 791536501 416405144 -302003205 738190465 526187010 433483558 482812713 -315844404 27478709 664492133 668677432 696716995 708329048 143236700 578058459 757261150 721817098 264267855 545099243 661752421 822575336 24107012 998049311 951402668 673922453 669390204 855647971 584317823 764103783 54914194 931850238 332470506 678890989 -892821117 222458902 606333371 179625417 556299827 -590251173 761190613 872987848 140287089 -200923284 477438454 755377944 856136472 919047626 410658948 303038620 314950739 121386424 642495647 -195168907 -579982783 87037614 718409584 862479282 124312515 903131221 518127263 46906772 387299897 773817207 695077873 800391418 894760805 890718582 518679555 739663662 -249289512 952506854 77967993 472951046 184314205 704890318 860065743 838730215 172416567 331035202 17718051 127928273 382480246 38430317 339911386 172453475 880831321 482189135 283565973 320433087 225775426 147755978 102134539 217793795 510025602 59076875 847644739 498912446 774235357 951228480 439904084 573697318 866495695 -63045864 544511475 198605960 951157945 416491225 372745914 369285558 367549651 -830863811 -889381560 158340463 595318453 687854267 251332774 586880516 251048281 449401925 270054375 837253616 331966625 475125723 319708898 969664131 511300796 47906288 319953837 -772541210 242984297 624182995 307986560 492184983 435375517 -319453687 824168451 887554352 876141418 418161555 34990418 91139895 191946828 646497880 318046174 102549831 703619747 743590531 -694706423 -525829815 261976228 685763785 391160205 664709307 943530053 897419569 661290533 72057313 654027413 511289459 341084603 488524107 77273037 264158783 986691208 202760440 605256071 998938972 332972334 280164291 886499761 412420116 342543785 635597115 458079133 429931391 678406305 688249834 -464483125 95354957 200382301 386980516 160943278 462555987 997581327 938080678 430006593 193214785 787678354 467746381 436550970 428074776 318133896 850960943 -864794361 366661089 -395146749 402900991 662232556 981972042 799093075 43420153 709996656 482801337 -35982443 396453532 993002492 391075429 874467121 366393333 102205978 164862390 771410188 157882726 63179325 -535109723 95810403 -298055599 685435725 -733578246 112986040 159123793 248028943 579027202 72290499 855035852 700012260 524009333 62969390 469938790 87615226 930026565 657169518 372026843 774558573 733303216 464863144 -72270638 396823489 92925685 774929309 533489212 699530251 169904234 379408566 800957054 331271473 921357590 465536952 920993936 217283187 696307815 767494369 981878451 882447063 119164296 163757607 454645512 153270971 755607861 680042059 156400459 387572180 231023118 433441183 -921247490 699397993 995772794 398493753 525428523 843307851 805242887 983912253 861909259 808253028 292783480 965719787 -546516331 -44493715 927795449 309452966 453803932 756792964 880206877 579471672 365828227 463708555 697395054 384382003 515404073 710148896 774068819 294004024 311717611 801418093 432670638 -16488102 63673432 733675543 944561308 899086443 380663158 521542416 890320710 574247523 761476808 849668962 139047966 757273413 31406141 851109740 339470694 790293239 799808075 833083962 -981221732 31012980 45387623 811778417 517070469 415488688 927251797 -520711222 729630607 668379474 427208986 343468596 268575210 663482352 64447894 974731895 702843345 377408792 729736123 800807481 292587725 528645263 540734362 258260224 994786851 366357342 42039197 -435812247 383988156 186017486 742164378 113872711 903134017 691555438 853839395 947416417 722903673 543293530 990001720 355260279 628246334 522703136 413668442 692937661 86943029 360329641 711935473 805848695 176905008 330401270 991397027 623127656 -683311553 726998077 501254160 394035105 31036073 497896099 201088725 817753176 810235094 442787271 -523359793 653415641 924632389 985976593 21994169 -637036464 212235020 140000207 976574870 695901721 778516024 793467029 367834989 238503004 772712116 776284288 373330379 928619132 421450297 104483575 673876566 712018303 320614912 804063220 -325262883 436687668 583066152 914618176 -557567175 719523926 76604128 264763714 674923463 -189319526 80436789 -424319072 -636679349 673843173 332001294 207127670 245661030 73891358 803792176 478631809 1674694 201395097 691545301 -594851562 689082301 -386414440 -735898591 882092162 760790776 -744086613 181348918 890274163 66549774 459315119 231175555 772786255 345965418 786439420 550897120 137444119 -226419673 778506327 998940163 482964833 -368187650 894925425 64261191 573618313 566827685 659609904 143895467 950800267 -129600484 314358783 101329175 166489364 -783983406 862312982 447544552 114591314 321555139 938101594 28565454 4630436 774483729 530575491 472909850 742655087 71646873 775702787 67352735 392923995 500246507 32344394 122816182 745789226 730851670 868545852 83898391 304823431 566706568 59680043 484040438 48096892 570475500 642059036 963278626 40517163 604730382 482977841 667565062 -191856840 -43733459 357243973 774449183 507587758 928838436 -591518207 -510226928 629245078 648186689 54147962 764551716 313858972 301538712 7327261 824693520 8573276 562523424 695812615 909973178 860182410 652048431 377483814 -505655393 692143907 842081987 108179711 274576781 851184763 411398494 161512734 689000234 -924274844 -805582813 119193805 125921738 937829609 75471004 100458614 804592430 158516889 733629294 343407770 667302059 714918099 -63267077 -302607713 106295404 368139428 531048125 879193344 -170888071 -644448538 -436956750 7801757 623586117 431503848 675800299 967456318 480834351 912849428 322896880 334400256 37335586 890155397 -553484383 -478640042 326488615 451335927 54816060 902412477 144975820 715868095 95445918 193634318 505659108 205303999 166126507 907393296 427563276 732808695 982725243 650368301 563083953 681790739 681493454 44502053 133404644 551110180 965141339 967313619 519833432 719401644 937474828 50125262 699745994 202311787 52710751 790831539 982938750 909973043 472931158 780128289 655007905 -446276809 899523760 183372823 156872712 773620761 599172379 815214607 287980951 549344503 834940893 431847524 519884854 -885748232 298038790 543728927 920981667 -923242896 917977287 342091971 614889551 975307649 -462805732 839955577 346006070 694756976 474747528 973246075 356056476 904146730 606304575 -813217346 235459433 239110759 404453824 855295448 407163525 -130194502 457661814 743789055 402128203 502442215 209367269 184935879 915560902 -642277290 508225752 319017077 209859221 855080766 626937454 554031788 837531633 421772646 19511499 951881411 335768045 596097876 659033628 444010766 370671377 752001597 991720889 70163593 185559162 527761613 640698978 455761963 956527277 945796925 171695919 961386291 862381723 348704484 689064560 349731402 832207733 366119428 449490642 796512850 970004128 888508508 -433965548 863616 537942666 536873720 96090510 942286921 6802351 641505334 49155838 960072307 519195437 75796348 245892616 416078037 229865838 753635826 344402384 342981883 329333756 702441076 665886867 978741814 197431487 193060418 393692591 732390306 721044922 -340821029 407661005 496727797 974761195 380178210 114087759 -507112671 866474549 429279565 658661120 888257863 -651485242 376488994 689527725 87931850 311566093 755341290 778094494 -849538060 269514668 419773543 144390488 883237163 66461078 456097846 485834508 440354876 823772223 104284811 682288613 302339016 358818108 -586391406 926787806 692912747 124082788 678288131 944088454 981859378 720175448 226048817 481956484 -339278398 -351632534 240767501 178995189 889544183 484728466 676945188 -630356861 649506934 859726861 -631187995 819105463 855613634 378878829 440632707 -887160 355428597 923443112 330741688 223694283 875057702 723263637 878070465 514151452 911026482 402329205 940412566 917003907 -485484640 -431266627 644012658 272496726 267355839 236204519 259719807 407887811 634790066 85631199 607779769 365843675 264278332 223621823 711990184 749643089 -931471193 337820661 88430271 842225710 752301560 500103068 106223978 738873941 301466253 965551717 644434604 865329216 861057639 605891699 61635075 371268908 583064529 401695000 24071319 678612302 761894314 176324671 588813078 4326619 755548815 224444245 -975274581 692439176 472025727 768880705 481542101 -543043120 975946708 -206233076 656205916 270655089 -445777650 582605465 412018126 480309238 101010148 35599515 72135917 164306682 982283562 326540992 239452681 706468197 886273496 644948406 211735464 -321774914 92741030 232671304 387795420 401694996 24071312 678612298 761894312 176324668 588813077 4326614 755548810 224444237 -975274587 692439171 472025721 768880699 481542094 -543043128 975946703 -206233076 656205910 270655082 960698367 39369366 915312503 504099878 722260550 653576392 853649857 200609779 552543638 508770685 420106896 305540376 19037759 959271524 65766730 443958520 877269862 53358072 442097367 360710806 370647483 734031381 625665822 771710992 516757829 60808896 310634163 540037725 -714636288 196406186 409318302 791108796 856052336 -554719978 848100579 410530451 -667768985 133881086 464464855 57221747 345525692 448386272 806594475 248184651 321913026 750366472 355256544 134900643 671795869 334508090 423998169 869620511 410995556 -759248514 847131670 687201293 781778000 191386120 917249810 62589436 84444850 903394540 477587982 -271074087 544496277 -433604294 806190186 713151682 750444146 -131412786 53903846 909118147 757284641 249081447 303997464 92468140 750373432 733543966 837049646 -230084727 484658732 734958751 63838896 765444184 304957279 718192420 157211238 449893872 288418135 537719227 775036836 557289676 557470119 897970581 263379469 634121401 899757481 759913584 480459340 629334272 907674325 612146739 40647984 786997040 144698818 575814377 -689216639 153407525 368099352 644961650 378203869 536058279 382067396 349446906 276058321 495748767 127196315 -436054284 43609467 48688376 -1324145 341670380 593839778 575247048 243791823 778514085 -245178747 502646586 172226053 293202243 670303863 554148035 266364199 682180330 228831712 162146441 -513915068 334067309 791536501 416405147 -302003205 738190466 526187011 433483558 482812713 -315844405 27478709 664492133 668677434 696716995 708329051 143236700 578058455 757261152 721817099 264267855 545099243 661752419 822575335 24107012 998049308 951402668 673922451 669390205 855647970 584317824 764103783 54914194 931850238 332470504 678890988 -892821115 222458901 606333370 179625416 556299825 -590251170 761190616 872987851 140287088 -200923288 477438454 755377944 856136470 919047622 410658948 303038617 314950736 121386427 642495649 -195168906 -579982783 87037616 718409583 862479286 124312517 903131217 518127260 46906771 387299895 773817206 695077872 800391422 894760802 890718584 518679554 739663659 -249289514 952506854 77967995 472951045 184314208 704890318 860065743 838730217 172416565 331035199 17718051 127928270 382480246 38430316 339911386 172453475 880831320 482189135 283565976 320433089 225775429 147755981 102134539 217793792 510025602 59076874 847644739 498912444 774235360 951228479 439904085 573697318 866495694 -63045864 544511474 198605962 951157942 416491221 372745912 369285558 367549655 -830863811 -889381556 158340462 595318456 687854264 251332772 586880513 251048282 449401926 270054373 837253612 331966624 475125723 319708895 969664129 511300796 47906289 319953839 -772541212 242984297 624182993 307986556 492184980 435375516 -319453685 824168447 887554355 876141416 418161554 34990415 91139894 191946825 646497883 318046174 102549831 703619745 743590528 -694706422 -525829813 261976229 685763785 391160205 664709311 943530054 897419570 661290533 72057314 654027416 511289457 341084603 488524108 77273033 264158782 986691209 202760440 605256070 998938970 332972332 280164291 886499760 412420118 342543785 635597115 458079133 429931393 678406305 688249837 -464483125 95354958 200382303 386980516 160943278 462555985 997581326 938080677 430006595 193214785 787678355 467746382 436550969 428074778 318133897 850960941 -864794362 366661090 -395146748 402900989 662232556 981972043 799093076 43420151 709996656 482801338 -35982444 396453533 993002492 391075425 874467124 366393332 102205976 164862388 771410190 157882728 63179326 -535109721 95810400 -298055598 685435724 -733578244 112986039 159123796 248028941 579027203 72290501 855035851 700012262 524009332 62969392 469938789 87615226 930026565 657169521 372026842 774558573 733303217 464863143 -72270637 396823488 92925681 774929306 533489211 699530250 169904233 379408567 800957051 331271476 921357592 465536955 920993938 217283187 696307811 767494373 981878448 882447065 119164295 163757609 454645515 153270972 755607861 680042060 156400460 387572181 231023116 433441186 -921247487 699397996 995772791 398493752 525428521 843307849 805242889 983912254 861909261 808253026 292783480 965719786 -546516327 -44493712 927795450 309452966 453803934 756792968 880206878 579471675 365828227 463708558 697395051 384382003 515404073 710148896 774068819 294004027 311717607 801418096 432670635 -16488103 63673433 733675542 944561309 899086446 380663161 521542416 890320708 574247524 761476807 849668962 139047964 757273414 31406141 851109741 339470690 790293240 799808078 833083966 -981221732 31012983 45387627 811778417 517070467 415488690 927251799 -520711219 729630608 668379471 427208988 343468597 268575210 663482352 64447892 974731896 702843341 377408790 729736125 800807478 292587723 528645264 540734361 258260221 994786852 366357344 42039200 -435812251 383988159 186017486 742164378 113872714 903134016 691555442 853839397 947416419 722903674 543293529 990001721 355260281 628246331 522703140 413668442 692937664 86943033 360329640 711935471 805848698 176905009 330401270 991397024 623127656 -683311553 726998077 501254163 394035108 31036074 497896099 201088724 817753178 810235094 442787268 -523359790 653415642 924632388 985976593 21994168 -637036464 212235017 140000208 976574874 695901718 778516027 793467031 367834991 238503003 772712115 776284288 373330377 928619133 421450299 104483576 673876565 712018300 320614910 804063217 -325262879 436687671 583066152 914618177 -557567175 719523923 76604127 264763715 674923463 -189319524 80436785 -424319073 -636679349 673843172 332001293 207127669 245661031 73891356 803792176 478631808 1674698 201395099 691545300 -594851562 689082302 -386414439 -735898590 882092161 760790779 -744086617 181348917 890274165 66549774 459315120 231175557 772786255 345965416 786439419 550897121 137444122 -226419670 778506328 998940159 482964832 -368187649 894925423 64261190 573618312 566827682 659609903 143895467 950800269 -129600482 314358784 101329176 166489363 -783983407 862312980 447544551 114591317 321555138 938101597 28565453 4630436 774483727 530575492 472909850 742655084 71646877 775702783 67352735 392923997 500246505 32344391 122816180 745789227 730851672 868545852 83898389 304823430 566706571 59680044 484040439 48096894 570475504 642059035 963278623 40517161 604730384 482977841 667565062 -191856839 -43733461 357243971 774449187 507587758 928838436 -591518203 -510226927 629245082 648186693 54147961 764551715 313858970 301538711 7327261 824693519 8573277 562523425 695812617 909973181 860182410 652048434 377483813 -505655392 692143910 842081984 108179713 274576781 851184766 411398495 161512732 689000236 -924274845 -805582813 119193805 125921742 937829610 75471004 100458615 804592430 158516887 733629295 343407770 667302058 714918098 -63267076 -302607713 106295406 368139430 531048125 879193344 -170888071 -644448537 -436956750 7801756 623586121 431503847 675800300 967456317 480834354 912849428 322896881 334400254 37335588 890155399 -553484384 -478640042 326488617 451335929 54816061 902412480 144975819 715868092 95445918 193634320 505659111 205303999 166126504 907393296 427563273 732808691 982725243 650368302 563083950 681790739 681493454 44502051 133404643 551110182 965141341 967313616 519833435 719401646 937474825 50125261 699745998 202311791 52710753 790831541 982938748 909973040 472931156 780128288 655007906 -446276810 899523762 183372825 156872713 773620762 599172376 815214609 287980952 549344507 834940892 431847523 519884853 -885748232 298038792 543728925 920981669 -923242897 917977285 342091969 614889549 975307648 -462805732 839955575 346006070 694756974 474747532 973246074 356056475 904146730 606304578 -813217348 235459430 239110760 404453824 855295450 407163522 -130194501 457661818 743789055 402128199 502442218 209367269 184935877 915560900 -642277292 508225751 319017074 209859225 855080769 626937455 554031787 837531633 421772648 19511501 951881410 335768042 596097873 659033625 444010768 370671376 752001597 991720885 70163595 185559162 527761612 640698975 455761961 956527278 945796926 171695919 961386290 862381722 348704482 689064561 349731401 832207734 366119427 449490639 796512849 970004130 888508506 -433965551 863613 537942665 536873721 96090510 942286919 6802352 641505335 49155839 960072310 519195436 75796348 245892620 416078037 229865839 753635826 344402386 342981883 329333757 702441080 665886864 978741817 197431488 193060418 393692593 732390306 721044922 -340821028 407661007 496727797 974761195 380178212 114087760 -507112668 866474551 429279563 658661119 888257860 -651485243 376488995 689527723 87931850 311566091 755341289 778094495 -849538061 269514668 419773540 144390492 883237160 66461077 456097849 485834509 440354876 823772226 104284809 682288612 302339014 358818106 -586391406 926787804 692912750 124082788 678288130 944088454 981859381 720175450 226048820 481956486 -339278398 -351632535 240767503 178995189 889544180 484728466 676945187 -630356861 649506931 859726860 -631187991 819105459 855613633 378878826 440632710 -887162 355428594 923443113 330741688 223694283 875057701 723263638 878070466 514151452 911026482 402329204 940412565 917003908 -485484639 -431266631 644012658 272496726 267355842 236204517 259719806 407887808 634790062 85631200 607779771 365843675 264278330 223621825 711990182 749643089 -931471194 337820661 88430272 842225710 752301559 500103070 106223975 738873945 301466257 965551715 644434606 865329218 861057637 605891702 61635074 371268907 24071318 678612302 761894314 176324668 588813082 4326621 755548814 224444243 -975274582 692439175 472025725 768880706 481542101 -543043121 975946709 -206233076 656205916 270655088 960698371 39369370 -445777648 582605463 412018124 480309235 101010148 35599513 72135916 164306686 982283561 326540994 239452682 706468198 886273496 644948406 211735462 -321774914 92741034 232671306 387795422 401694992 24071314 678612298 761894312 176324666 588813076 4326615 755548808 224444241 -975274583 692439175 472025722 768880702 481542096 -543043128 975946702 -206233078 656205910 270655081 960698365 39369366 915312499 504099878 722260550 653576390 853649857 200609781 552543635 508770685 420106896 305540374 19037760 959271523 65766732 443958519 877269866 53358069 442097371 360710807 370647483 734031381 625665822 771710990 516757830 60808895 310634164 540037722 -714636291 196406188 409318300 791108796 856052336 -554719974 848100578 410530448 -667768985 133881084 464464852 57221749 345525692 448386272 806594474 248184650 321913023 750366471 355256543 134900641 671795870 334508092 423998168 869620514 410995555 -759248514 847131671 687201295 781777999 191386119 917249807 62589433 84444852 903394542 477587982 -271074085 544496278 -433604292 806190184 713151681 750444149 -131412790 53903848 909118147 757284640 249081443 303997465 92468141 750373430 733543967 837049649 -230084727 484658732 734958749 63838899 765444186 304957278 718192422 157211239 449893874 288418132 537719229 775036838 557289675 557470118 897970581 263379472 634121404 899757480 759913583 480459342 629334273 907674325 612146738 40647982 786997042 144698818 575814377 -689216643 153407525 368099351 644961649 378203868 536058279 382067396 349446903 276058324 495748770 127196316 -436054286 43609467 48688377 -1324143 341670382 593839780 575247048 243791824 778514083 -245178747 502646586 172226052 293202246 670303864 554148036 266364197 682180330 228831712 162146443 -513915069 334067312 791536502 416405148 -302003204 738190464 526187009 433483558 482812714 -315844406 27478707 664492133 668677435 696716991 708329048 143236700 578058459 757261152 721817098 264267853 545099244 661752418 822575333 24107011 998049311 951402669 673922454 669390205 855647969 584317821 764103782 54914195 931850235 332470504 678890989 -892821119 222458900 606333367 179625418 556299825 -590251173 761190615 872987848 140287087 -200923288 477438454 755377947 856136469 919047623 410658944 303038619 314950736 121386425 642495645 -195168910 -579982783 87037614 718409582 862479285 124312516 903131218 518127264 46906771 387299894 773817207 695077874 800391420 894760805 890718582 518679555 739663662 -249289514 952506854 77967992 472951046 184314206 704890317 860065741 838730215 172416568 331035203 17718052 127928274 382480248 38430318 339911386 172453477 880831317 482189133 283565977 320433091 225775429 147755977 102134543 217793793 510025601 59076876 847644743 498912444 774235358 951228478 439904085 573697315 866495697 -63045866 544511476 198605961 951157943 416491223 372745914 369285560 367549652 -830863811 -889381558 158340460 595318457 687854264 251332775 586880513 251048279 449401925 270054374 837253614 331966625 475125724 319708896 969664128 511300796 47906291 319953836 -772541211 242984298 624182995 307986556 492184980 435375519 -319453686 824168451 887554355 876141414 418161556 34990415 91139894 191946825 646497880 318046176 102549829 703619748 743590530 -694706424 -525829814 261976228 685763785 391160206 664709308 943530051 897419571 661290534 72057315 654027415 511289457 341084603 488524106 77273036 264158782 986691206 202760443 605256070 998938969 332972331 280164289 886499759 412420118 342543789 635597113 458079131 429931394 678406307 688249836 -464483124 95354961 200382299 386980515 160943277 462555988 997581326 938080680 430006594 193214788 787678352 467746384 436550969 428074779 318133900 850960941 -864794362 366661091 -395146750 402900990 662232555 981972042 799093078 43420152 709996655 482801335 -35982445 396453534 993002492 391075426 874467124 366393332 102205979 164862388 771410192 157882727 63179326 -535109720 95810400 -298055600 685435722 -733578243 112986038 159123797 248028943 579027200 72290498 855035853 700012262 524009334 62969394 469938788 87615224 930026566 657169520 372026844 774558574 733303217 464863146 -72270637 396823489 92925682 774929308 533489210 699530254 169904230 379408566 800957052 331271473 921357589 465536955 920993936 217283189 696307812 767494371 981878452 882447063 119164297 163757607 454645516 153270973 755607860 680042061 156400458 387572180 231023118 433441187 -921247490 699397992 995772792 398493754 525428522 843307852 805242886 983912256 861909258 808253028 292783477 965719784 -546516330 -44493715 927795450 309452966 453803931 756792968 880206876 579471675 365828224 463708558 697395053 384382001 515404073 710148900 774068817 294004024 311717609 801418092 432670635 -16488101 63673433 733675544 944561309 899086444 380663159 521542415 890320712 574247522 761476808 849668962 139047967 757273412 31406143 851109740 339470694 790293237 799808077 833083966 -981221732 31012980 45387626 811778416 517070469 415488690 927251796 -520711222 729630610 668379472 427208987 343468595 268575213 663482351 64447895 974731897 702843345 377408789 729736123 800807481 292587725 528645260 540734358 258260220 994786852 366357343 42039200 -435812250 383988156 186017487 742164376 113872713 903134017 691555438 853839393 947416417 722903671 543293531 990001719 355260280 628246335 522703139 413668442 692937663 86943031 360329640 711935474 805848695 176905009 330401273 991397024 623127652 -683311556 726998079 501254162 394035104 31036072 497896101 201088724 817753176 810235095 442787269 -523359791 653415642 924632391 985976593 21994171 -637036464 212235018 140000204 976574874 695901722 778516025 793467032 367834990 238503005 772712116 776284285 373330378 928619135 421450296 104483576 673876569 712018299 320614910 804063219 -325262879 436687669 583066154 914618177 -557567177 719523925 76604125 264763717 674923464 -189319524 80436787 -424319073 -636679346 673843173 332001293 207127669 245661028 73891358 803792177 478631811 1674695 201395101 691545302 -594851562 689082300 -386414438 -735898589 882092163 760790778 -744086614 181348916 890274165 66549774 459315120 231175558 772786255 345965415 786439419 550897118 137444121 -226419671 778506326 998940163 482964832 -368187646 894925425 64261190 573618312 566827684 659609902 143895467 950800268 -129600484 314358783 101329177 166489366 -783983408 862312982 447544553 114591317 321555139 938101596 28565456 4630434 774483730 530575492 472909850 742655086 71646874 775702783 67352734 392923998 500246506 32344390 122816179 745789230 730851670 868545851 83898392 304823429 566706569 59680044 484040436 48096893 570475503 642059037 963278626 40517163 604730384 482977838 667565061 -191856839 -43733460 357243969 774449187 507587758 928838438 -591518206 -510226929 629245078 648186689 54147960 764551717 313858968 301538713 7327261 824693520 8573276 562523425 695812617 909973180 860182408 652048434 377483816 -505655391 692143911 842081986 108179714 274576782 851184765 411398493 161512734 689000234 -924274845 -805582815 119193802 125921741 937829607 75471004 100458614 804592427 158516888 733629295 343407771 667302059 714918098 -63267077 -302607709 106295404 368139431 531048126 879193340 -170888068 -644448537 -436956749 7801756 623586117 431503847 675800298 967456319 480834355 912849432 322896877 334400256 37335585 890155398 -553484386 -478640043 326488614 451335925 54816062 902412479 144975819 715868095 95445919 193634318 505659110 205303998 166126505 907393296 427563273 732808695 982725244 650368302 563083952 681790743 681493453 44502054 133404643 551110179 965141340 967313617 519833433 719401642 937474824 50125265 699745997 202311787 52710753 790831539 982938751 909973041 472931158 780128287 655007905 -446276809 899523762 183372823 156872709 773620760 599172378 815214609 287980949 549344503 834940889 431847523 519884853 -885748232 298038789 543728929 920981667 -923242896 917977287 342091970 614889553 975307651 -462805731 839955578 346006073 694756976 474747530 973246074 356056477 904146730 606304576 -813217344 235459431 239110762 404453823 855295447 407163524 -130194502 457661814 743789056 402128202 502442218 209367271 184935877 915560899 -642277289 508225750 319017074 209859222 855080769 626937453 554031788 837531634 421772649 19511500 951881410 335768044 596097874 659033625 444010765 370671377 752001601 991720886 70163595 185559162 527761610 640698977 455761964 956527278 945796928 171695917 961386292 862381721 348704480 689064563 349731403 832207732 366119426 449490639 796512851 970004129 888508506 -433965551 863616 537942667 536873718 96090508 942286920 6802355 641505334 49155836 960072310 519195436 75796348 245892618 416078034 229865838 753635824 344402386 342981881 329333759 702441076 665886863 978741814 197431485 193060417 393692592 732390307 721044924 -340821032 407661005 496727798 974761192 380178213 114087759 -507112668 866474552 429279561 658661120 888257861 -651485242 376488997 689527723 87931852 311566090 755341288 778094494 -849538060 269514668 419773540 144390491 883237161 66461076 456097845 485834507 440354880 823772222 104284807 682288614 302339016 358818109 -586391405 926787806 692912747 124082788 678288127 944088455 981859381 720175446 226048818 481956484 -339278397 -351632535 240767503 178995190 889544183 484728469 676945188 -630356860 649506931 859726863 -631187995 819105461 855613634 378878825 440632710 -887160 355428597 923443114 330741687 223694286 875057703 723263636 878070466 514151451 911026480 402329206 940412565 917003909 -485484639 -431266630 644012658 272496724 267355840 236204520 259719805 407887808 634790065 85631197 607779771 365843675 264278332 223621824 711990181 749643090 -931471195 337820662 88430271 842225710 752301559 500103067 106223977 738873945 301466257 965551716 644434606 865329214 861057640 605891703 61635073 678612301 761894316 176324670 588813078 4326617 755548816 224444242 -975274579 692439177 472025725 768880704 481542100 -543043124 975946709 -206233074 656205918 270655087 960698369 39369368 915312507 504099880 -445777650 582605466 412018126 480309239 101010150 35599513 72135918 164306686 982283562 326540993 239452684 706468201 886273500 644948409 211735461 -321774913 92741031 232671304 387795421 401694994 24071313 678612296 761894311 176324666 588813078 4326617 755548810 224444237 -975274585 692439171 472025723 768880700 481542096 -543043128 975946704 -206233077 656205914 270655083 960698369 39369365 915312501 504099877 722260550 653576391 853649856 200609777 552543638 508770687 420106896 305540374 19037761 959271524 65766730 443958518 877269864 53358070 442097368 360710810 370647481 734031381 625665823 771710991 516757826 60808892 310634165 540037725 -714636288 196406186 409318300 791108793 856052337 -554719974 848100576 410530447 -667768987 133881084 464464853 57221747 345525695 448386270 806594476 248184651 321913025 750366472 355256541 134900640 671795872 334508094 423998170 869620511 410995556 -759248513 847131674 687201293 781778000 191386119 917249806 62589436 84444850 903394540 477587982 -271074084 544496274 -433604291 806190187 713151684 750444149 -131412790 53903846 909118145 757284638 249081444 303997464 92468142 750373432 733543966 837049649 -230084727 484658732 734958748 63838896 765444185 304957280 718192420 157211241 449893871 288418133 537719230 775036836 557289676 557470118 897970582 263379472 634121404 899757481 759913582 480459339 629334273 907674322 612146737 40647985 786997039 144698821 575814375 -689216639 153407526 368099349 644961647 378203868 536058281 382067398 349446903 276058324 495748770 127196314 -436054288 43609465 48688377 -1324145 341670380 593839777 575247047 243791823 778514086 -245178747 502646589 172226053 293202242 670303865 554148036 266364197 682180329 228831713 162146440 -513915070 334067311 791536502 416405144 -302003202 738190465 526187009 433483558 482812716 -315844407 27478706 664492132 668677433 696716994 708329050 143236698 578058457 757261151 721817095 264267857 545099245 661752421 822575335 24107010 998049311 951402669 673922450 669390205 855647971 584317824 764103779 54914194 931850237 332470503 678890991 -892821118 222458900 606333370 179625418 556299825 -590251171 761190614 872987850 140287088 -200923287 477438453 755377945 856136471 919047625 410658945 303038617 314950740 121386427 642495649 -195168908 -579982781 87037618 718409584 862479286 124312515 903131219 518127263 46906769 387299896 773817208 695077872 800391421 894760804 890718583 518679554 739663659 -249289514 952506850 77967992 472951044 184314208 704890316 860065743 838730217 172416566 331035202 17718052 127928274 382480247 38430318 339911383 172453475 880831317 482189135 283565976 320433090 225775425 147755978 102134543 217793791 510025601 59076874 847644741 498912447 774235360 951228476 439904087 573697318 866495695 -63045867 544511473 198605960 951157944 416491225 372745914 369285559 367549654 -830863814 -889381558 158340460 595318453 687854265 251332771 586880512 251048281 449401926 270054371 837253612 331966622 475125724 319708897 969664129 511300793 47906291 319953837 -772541208 242984299 624182995 307986560 492184984 435375516 -319453685 824168449 887554355 876141414 418161558 34990417 91139895 191946827 646497884 318046172 102549833 703619748 743590530 -694706425 -525829816 261976228 685763781 391160204 664709311 943530052 897419570 661290535 72057314 654027412 511289459 341084604 488524109 77273034 264158782 986691207 202760440 605256072 998938973 332972335 280164290 886499758 412420117 342543787 635597114 458079131 429931392 678406304 688249833 -464483123 95354957 200382299 386980514 160943274 462555989 997581323 938080680 430006595 193214785 787678353 467746384 436550969 428074780 318133899 850960942 -864794364 366661089 -395146747 402900992 662232553 981972046 799093077 43420153 709996655 482801339 -35982447 396453532 993002496 391075425 874467123 366393329 102205977 164862388 771410189 157882728 63179326 -535109723 95810402 -298055600 685435721 -733578244 112986039 159123796 248028942 579027202 72290502 855035850 700012261 524009333 62969393 469938791 87615226 930026567 657169517 372026842 774558572 733303217 464863146 -72270639 396823492 92925684 774929306 533489212 699530250 169904234 379408563 800957051 331271475 921357592 465536952 920993940 217283187 696307814 767494373 981878451 882447065 119164294 163757610 454645512 153270972 755607860 680042062 156400460 387572178 231023117 433441185 -921247487 699397996 995772793 398493752 525428522 843307849 805242889 983912253 861909257 808253029 292783479 965719788 -546516330 -44493711 927795452 309452965 453803933 756792968 880206878 579471674 365828225 463708557 697395053 384382002 515404075 710148897 774068819 294004024 311717611 801418094 432670638 -16488102 63673430 733675544 944561312 899086443 380663158 521542417 890320708 574247521 761476808 849668963 139047963 757273416 31406140 851109741 339470693 790293237 799808075 833083966 -981221734 31012983 45387623 811778417 517070466 415488686 927251797 -520711221 729630610 668379472 427208987 343468596 268575212 663482351 64447892 974731895 702843343 377408792 729736124 800807482 292587723 528645261 540734361 258260220 994786853 366357345 42039199 -435812248 383988156 186017485 742164378 113872710 903134014 691555442 853839396 947416421 722903674 543293530 990001719 355260277 628246332 522703137 413668442 692937662 86943029 360329641 711935474 805848696 176905008 330401273 991397023 623127652 -683311553 726998079 501254163 394035108 31036074 497896100 201088726 817753175 810235092 442787267 -523359790 653415640 924632392 985976597 21994171 -637036462 212235017 140000204 976574873 695901720 778516028 793467031 367834990 238503005 772712117 776284288 373330381 928619134 421450299 104483574 673876566 712018299 320614914 804063217 -325262879 436687669 583066153 914618174 -557567175 719523925 76604125 264763714 674923464 -189319522 80436788 -424319073 -636679347 673843173 332001292 207127671 245661030 73891355 803792177 478631810 1674698 201395098 691545300 -594851566 689082299 -386414441 -735898587 882092165 760790776 -744086617 181348918 890274163 66549776 459315122 231175558 772786254 345965414 786439418 550897121 137444118 -226419669 778506330 998940162 482964830 -368187648 894925426 64261191 573618311 566827682 659609904 143895465 950800268 -129600486 314358786 101329176 166489367 -783983409 862312984 447544551 114591317 321555141 938101598 28565453 4630437 774483729 530575492 472909849 742655086 71646877 775702784 67352738 392923995 500246508 32344390 122816183 745789228 730851670 868545852 83898391 304823428 566706570 59680042 484040437 48096893 570475501 642059038 963278626 40517164 604730383 482977839 667565059 -191856836 -43733460 357243970 774449184 507587759 928838439 -591518205 -510226928 629245081 648186693 54147961 764551719 313858971 301538713 7327264 824693522 8573277 562523425 695812618 909973179 860182406 652048435 377483817 -505655390 692143907 842081985 108179712 274576782 851184764 411398496 161512732 689000235 -924274846 -805582812 119193805 125921742 937829608 75471001 100458613 804592429 158516885 733629292 343407774 667302058 714918098 -63267075 -302607711 106295407 368139428 531048129 879193343 -170888071 -644448536 -436956752 7801759 623586121 431503847 675800302 967456319 480834352 912849432 322896881 334400258 37335588 890155401 -553484384 -478640043 326488616 451335926 54816060 902412478 144975823 715868095 95445918 193634320 505659108 205304000 166126504 907393297 427563273 732808694 982725244 650368301 563083952 681790739 681493454 44502055 133404643 551110181 965141340 967313616 519833431 719401646 937474825 50125262 699745994 202311788 52710751 790831539 982938749 909973041 472931155 780128290 655007905 -446276809 899523764 183372823 156872710 773620762 599172377 815214608 287980950 549344506 834940893 431847525 519884852 -885748231 298038792 543728929 920981666 -923242897 917977286 342091971 614889549 975307647 -462805734 839955578 346006074 694756975 474747532 973246072 356056474 904146728 606304575 -813217344 235459432 239110760 404453826 855295449 407163523 -130194500 457661816 743789056 402128199 502442215 209367267 184935878 915560902 -642277289 508225751 319017076 209859223 855080768 626937452 554031787 837531633 421772649 19511499 951881410 335768041 596097876 659033628 444010768 370671377 752001599 991720886 70163591 185559160 527761609 640698976 455761963 956527278 945796925 171695921 961386292 862381720 348704483 689064560 349731405 832207733 366119426 449490639 796512850 970004128 888508508 -433965548 863616 537942666 536873719 96090511 942286918 6802352 641505336 49155835 960072310 519195437 75796347 245892619 416078036 229865838 753635824 344402384 342981879 329333756 702441080 665886866 978741813 197431486 193060419 393692591 732390305 721044924 -340821031 407661006 496727797 974761193 380178210 114087760 -507112667 866474553 429279564 658661119 888257860 -651485241 376488993 689527726 87931850 311566091 755341288 778094496 -849538058 269514666 419773541 144390492 883237163 66461075 456097847 485834507 440354876 823772225 104284811 682288614 302339017 358818105 -586391408 926787805 692912747 124082787 678288130 944088453 981859381 720175446 226048821 481956483 -339278398 -351632536 240767504 178995189 889544180 484728466 676945190 -630356858 649506932 859726862 -631187992 819105460 855613636 378878827 440632706 -887160 355428597 923443110 330741685 223694284 875057701 723263637 878070465 514151450 911026483 402329202 940412565 917003909 -485484641 -431266627 644012655 272496722 267355840 236204518 259719805 407887810 634790063 85631201 607779769 365843673 264278332 223621824 711990182 749643090 -931471196 337820664 88430269 842225709 752301563 500103066 106223979 738873943 301466253 965551715 644434603 865329217 861057638 605891702 761894313 176324668 588813080 4326617 755548815 224444243 -975274580 692439177 472025725 768880704 481542102 -543043124 975946707 -206233075 656205914 270655086 960698373 39369372 915312504 504099882 722260554 653576394 -445777647 582605463 412018124 480309237 101010149 35599512 72135915 164306683 982283565 326540992 239452683 706468199 886273500 644948410 211735461 -321774914 92741030 232671307 387795419 401694993 24071315 678612298 761894310 176324664 588813074 4326615 755548808 224444237 -975274584 692439171 472025722 768880702 481542097 -543043127 975946705 -206233080 656205913 270655081 960698365 39369365 915312499 504099876 722260550 653576391 853649858 200609781 552543637 508770686 420106894 305540377 19037762 959271524 65766731 443958520 877269862 53358068 442097369 360710809 370647481 734031381 625665824 771710990 516757827 60808893 310634164 540037726 -714636290 196406187 409318301 791108797 856052336 -554719975 848100577 410530451 -667768987 133881088 464464855 57221746 345525694 448386270 806594475 248184650 321913024 750366469 355256542 134900642 671795869 334508091 423998168 869620510 410995553 -759248512 847131671 687201293 781778001 191386120 917249809 62589437 84444852 903394544 477587980 -271074084 544496277 -433604290 806190184 713151684 750444149 -131412789 53903845 909118144 757284638 249081447 303997463 92468140 750373430 733543963 837049649 -230084724 484658730 734958748 63838898 765444183 304957280 718192421 157211238 449893872 288418135 537719227 775036837 557289673 557470115 897970583 263379472 634121401 899757477 759913584 480459341 629334273 907674324 612146741 40647985 786997039 144698819 575814377 -689216641 153407523 368099349 644961646 378203872 536058277 382067396 349446902 276058324 495748768 127196314 -436054288 43609467 48688376 -1324147 341670380 593839777 575247049 243791821 778514087 -245178749 502646587 172226053 293202246 670303865 554148037 266364199 682180330 228831710 162146441 -513915071 334067312 791536500 416405146 -302003206 738190464 526187013 433483554 482812715 -315844405 27478710 664492133 668677435 696716991 708329047 143236698 578058456 757261150 721817099 264267854 545099244 661752419 822575336 24107010 998049308 951402668 673922454 669390206 855647967 584317822 764103782 54914192 931850234 332470507 678890991 -892821118 222458899 606333367 179625416 556299823 -590251174 761190614 872987848 140287090 -200923288 477438455 755377945 856136469 919047622 410658944 303038619 314950736 121386426 642495647 -195168908 -579982784 87037615 718409585 862479284 124312514 903131217 518127262 46906772 387299895 773817206 695077872 800391422 894760802 890718584 518679556 739663660 -249289513 952506854 77967996 472951045 184314205 704890317 860065743 838730216 172416565 331035202 17718051 127928274 382480245 38430317 339911384 172453478 880831318 482189133 283565973 320433089 225775428 147755979 102134541 217793791 510025602 59076876 847644740 498912444 774235360 951228476 439904085 573697317 866495695 -63045865 544511472 198605964 951157942 416491223 372745910 369285562 367549655 -830863814 -889381558 158340464 595318453 687854263 251332771 586880514 251048281 449401926 270054374 837253612 331966624 475125725 319708895 969664130 511300793 47906289 319953839 -772541212 242984299 624182994 307986557 492184981 435375519 -319453686 824168448 887554352 876141415 418161555 34990415 91139895 191946827 646497882 318046175 102549833 703619747 743590528 -694706424 -525829814 261976226 685763781 391160205 664709308 943530051 897419570 661290534 72057315 654027412 511289459 341084605 488524109 77273036 264158785 986691207 202760440 605256070 998938969 332972334 280164291 886499760 412420118 342543788 635597115 458079133 429931394 678406304 688249837 -464483121 95354961 200382302 386980514 160943277 462555988 997581326 938080679 430006596 193214786 787678352 467746381 436550970 428074779 318133896 850960942 -864794364 366661090 -395146748 402900991 662232555 981972042 799093078 43420152 709996653 482801337 -35982445 396453531 993002493 391075426 874467124 366393330 102205975 164862388 771410190 157882727 63179326 -535109724 95810401 -298055600 685435723 -733578245 112986040 159123796 248028940 579027200 72290501 855035853 700012260 524009336 62969390 469938792 87615225 930026565 657169520 372026840 774558572 733303217 464863142 -72270636 396823490 92925685 774929307 533489214 699530250 169904231 379408563 800957052 331271475 921357593 465536952 920993936 217283185 696307811 767494369 981878452 882447065 119164297 163757609 454645515 153270971 755607862 680042059 156400457 387572180 231023118 433441186 -921247490 699397993 995772794 398493751 525428523 843307852 805242887 983912253 861909260 808253025 292783481 965719785 -546516330 -44493713 927795451 309452964 453803931 756792965 880206874 579471674 365828224 463708558 697395052 384382003 515404075 710148900 774068818 294004025 311717609 801418093 432670639 -16488100 63673432 733675544 944561311 899086443 380663157 521542417 890320710 574247522 761476806 849668962 139047965 757273414 31406142 851109741 339470693 790293238 799808074 833083964 -981221731 31012984 45387624 811778414 517070469 415488687 927251797 -520711218 729630609 668379472 427208987 343468594 268575209 663482353 64447892 974731896 702843344 377408788 729736123 800807482 292587726 528645263 540734358 258260221 994786853 366357345 42039197 -435812250 383988159 186017484 742164376 113872710 903134015 691555438 853839396 947416420 722903674 543293531 990001719 355260281 628246335 522703137 413668444 692937665 86943029 360329642 711935470 805848698 176905006 330401273 991397025 623127656 -683311552 726998077 501254160 394035107 31036075 497896100 201088723 817753176 810235094 442787270 -523359791 653415643 924632388 985976596 21994171 -637036460 212235017 140000205 976574874 695901719 778516027 793467032 367834992 238503006 772712117 776284284 373330377 928619135 421450298 104483578 673876565 712018301 320614911 804063218 -325262879 436687669 583066154 914618178 -557567173 719523923 76604126 264763715 674923466 -189319522 80436786 -424319069 -636679346 673843172 332001291 207127671 245661030 73891356 803792174 478631807 1674697 201395098 691545302 -594851564 689082299 -386414439 -735898589 882092164 760790775 -744086615 181348918 890274167 66549778 459315120 231175557 772786254 345965418 786439420 550897121 137444119 -226419671 778506326 998940160 482964834 -368187649 894925423 64261189 573618313 566827685 659609902 143895466 950800270 -129600483 314358785 101329175 166489367 -783983410 862312980 447544554 114591314 321555141 938101595 28565455 4630438 774483727 530575491 472909851 742655086 71646876 775702784 67352738 392923994 500246506 32344393 122816179 745789229 730851671 868545848 83898390 304823430 566706567 59680042 484040439 48096894 570475501 642059035 963278626 40517164 604730381 482977837 667565060 -191856840 -43733459 357243972 774449184 507587760 928838438 -591518205 -510226926 629245081 648186690 54147958 764551717 313858972 301538712 7327264 824693522 8573274 562523421 695812618 909973180 860182408 652048433 377483815 -505655392 692143908 842081984 108179711 274576782 851184765 411398493 161512731 689000237 -924274846 -805582815 119193805 125921738 937829607 75471000 100458614 804592429 158516885 733629292 343407774 667302060 714918099 -63267078 -302607711 106295405 368139431 531048129 879193342 -170888070 -644448535 -436956750 7801759 623586121 431503848 675800302 967456318 480834352 912849431 322896879 334400256 37335585 890155401 -553484385 -478640043 326488617 451335926 54816064 902412477 144975821 715868092 95445920 193634319 505659111 205304000 166126505 907393296 427563276 732808691 982725243 650368301 563083951 681790740 681493454 44502053 133404644 551110181 965141342 967313619 519833433 719401645 937474828 50125265 699745998 202311790 52710753 790831542 982938750 909973039 472931155 780128290 655007906 -446276811 899523762 183372825 156872709 773620762 599172377 815214608 287980952 549344504 834940892 431847522 519884853 -885748231 298038791 543728927 920981667 -923242894 917977285 342091973 614889553 975307648 -462805732 839955579 346006070 694756976 474747528 973246075 356056474 904146729 606304574 -813217347 235459433 239110759 404453825 855295447 407163523 -130194502 457661817 743789059 402128201 502442214 209367267 184935876 915560903 -642277291 508225751 319017074 209859224 855080767 626937452 554031786 837531634 421772645 19511498 951881410 335768045 596097873 659033628 444010765 370671379 752001598 991720885 70163592 185559161 527761613 640698978 455761964 956527276 945796925 171695920 961386293 862381723 348704480 689064562 349731402 832207731 366119428 449490641 796512849 970004132 888508508 -433965547 863617 537942667 536873719 96090508 942286921 6802355 641505335 49155835 960072311 519195433 75796349 245892619 416078034 229865839 753635823 344402387 342981882 329333756 702441079 665886865 978741814 197431487 193060416 393692593 732390307 721044923 -340821031 407661006 496727796 974761196 380178209 114087761 -507112667 866474553 429279563 658661122 888257861 -651485239 376488993 689527723 87931851 311566092 755341288 778094495 -849538061 269514665 419773542 144390488 883237161 66461076 456097846 485834507 440354879 823772222 104284810 682288616 302339017 358818106 -586391405 926787804 692912747 124082788 678288131 944088453 981859378 720175449 226048820 481956486 -339278400 -351632535 240767505 178995193 889544182 484728467 676945189 -630356858 649506930 859726862 -631187992 819105462 855613632 378878825 440632706 -887164 355428593 923443113 330741687 223694287 875057704 723263639 878070469 514151451 911026480 402329205 940412568 917003910 -485484641 -431266630 644012657 272496726 267355838 236204516 259719805 407887811 634790066 85631200 607779772 365843673 264278333 223621825 711990181 749643089 -931471197 337820662 88430270 842225709 752301561 500103067 106223976 738873942 301466253 965551716 644434602 865329216 861057639 176324671 588813080 4326619 755548816 224444244 -975274581 692439179 472025727 768880705 481542099 -543043121 975946707 -206233076 656205914 270655088 960698370 39369371 915312506 504099880 722260553 653576396 853649862 200609782 -445777651 582605462 412018125 480309235 101010148 35599512 72135917 164306684 982283565 326540995 239452685 706468198 886273497 644948410 211735464 -321774914 92741031 232671303 387795418 401694994 24071313 678612298 761894311 176324664 588813077 4326613 755548811 224444239 -975274583 692439172 472025721 768880700 481542094 -543043125 975946704 -206233080 656205912 270655081 960698368 39369365 915312500 504099878 722260549 653576390 853649860 200609777 552543638 508770685 420106895 305540376 19037761 959271523 65766731 443958517 877269864 53358070 442097368 360710809 370647482 734031384 625665822 771710992 516757828 60808893 310634167 540037723 -714636287 196406185 409318299 791108797 856052335 -554719975 848100578 410530449 -667768989 133881086 464464853 57221749 345525693 448386269 806594474 248184650 321913025 750366469 355256544 134900641 671795871 334508091 423998171 869620514 410995556 -759248511 847131670 687201293 781778000 191386119 917249806 62589434 84444851 903394543 477587980 -271074086 544496277 -433604290 806190183 713151682 750444149 -131412788 53903846 909118147 757284639 249081443 303997465 92468140 750373431 733543967 837049650 -230084725 484658730 734958752 63838899 765444183 304957277 718192421 157211242 449893875 288418133 537719230 775036836 557289675 557470115 897970581 263379470 634121404 899757477 759913585 480459341 629334271 907674322 612146741 40647983 786997041 144698818 575814374 -689216639 153407524 368099352 644961649 378203871 536058279 382067397 349446903 276058321 495748770 127196314 -436054284 43609469 48688376 -1324145 341670383 593839780 575247048 243791824 778514087 -245178745 502646588 172226052 293202246 670303866 554148038 266364198 682180332 228831709 162146442 -513915067 334067310 791536499 416405145 -302003202 738190465 526187011 433483555 482812715 -315844406 27478707 664492136 668677433 696716994 708329051 143236699 578058456 757261152 721817099 264267854 545099246 661752422 822575334 24107014 998049308 951402668 673922454 669390204 855647971 584317820 764103780 54914192 931850236 332470507 678890990 -892821119 222458899 606333371 179625418 556299827 -590251170 761190613 872987851 140287086 -200923285 477438451 755377944 856136471 919047623 410658945 303038617 314950740 121386427 642495649 -195168906 -579982782 87037615 718409582 862479286 124312514 903131217 518127260 46906769 387299895 773817204 695077871 800391421 894760803 890718580 518679556 739663663 -249289514 952506852 77967996 472951042 184314208 704890317 860065741 838730213 172416567 331035199 17718049 127928274 382480245 38430316 339911382 172453478 880831318 482189132 283565975 320433087 225775429 147755978 102134541 217793791 510025601 59076878 847644739 498912448 774235356 951228477 439904084 573697318 866495697 -63045864 544511474 198605962 951157946 416491223 372745910 369285562 367549654 -830863812 -889381559 158340461 595318454 687854267 251332773 586880515 251048282 449401929 270054375 837253614 331966626 475125725 319708895 969664132 511300793 47906289 319953838 -772541212 242984296 624182995 307986557 492184981 435375519 -319453685 824168448 887554352 876141417 418161557 34990418 91139898 191946828 646497882 318046176 102549831 703619747 743590529 -694706425 -525829817 261976230 685763783 391160205 664709310 943530053 897419569 661290535 72057314 654027415 511289459 341084606 488524109 77273034 264158782 986691205 202760442 605256070 998938969 332972335 280164292 886499761 412420120 342543788 635597113 458079131 429931392 678406305 688249837 -464483121 95354960 200382301 386980514 160943276 462555988 997581325 938080679 430006593 193214786 787678356 467746385 436550968 428074780 318133899 850960944 -864794361 366661088 -395146747 402900988 662232554 981972042 799093075 43420152 709996655 482801337 -35982443 396453533 993002492 391075429 874467125 366393329 102205978 164862391 771410189 157882726 63179326 -535109723 95810400 -298055598 685435725 -733578246 112986040 159123793 248028940 579027204 72290499 855035849 700012258 524009334 62969390 469938792 87615225 930026565 657169517 372026843 774558572 733303215 464863142 -72270640 396823492 92925685 774929307 533489211 699530254 169904230 379408567 800957051 331271474 921357589 465536952 920993938 217283185 696307812 767494370 981878451 882447066 119164296 163757608 454645512 153270970 755607860 680042061 156400460 387572181 231023116 433441187 -921247490 699397995 995772792 398493754 525428522 843307851 805242886 983912253 861909258 808253025 292783481 965719786 -546516329 -44493712 927795449 309452964 453803932 756792968 880206878 579471674 365828223 463708556 697395055 384382004 515404074 710148900 774068817 294004024 311717611 801418093 432670637 -16488103 63673433 733675541 944561308 899086447 380663160 521542417 890320711 574247524 761476807 849668960 139047966 757273416 31406143 851109743 339470690 790293238 799808075 833083966 -981221731 31012981 45387625 811778418 517070468 415488688 927251795 -520711221 729630610 668379474 427208985 343468596 268575212 663482349 64447895 974731896 702843345 377408789 729736121 800807478 292587724 528645263 540734360 258260223 994786849 366357345 42039198 -435812248 383988160 186017485 742164378 113872710 903134013 691555440 853839393 947416417 722903671 543293533 990001720 355260280 628246334 522703139 413668444 692937661 86943033 360329641 711935472 805848697 176905010 330401273 991397025 623127656 -683311554 726998077 501254162 394035105 31036074 497896101 201088727 817753178 810235092 442787270 -523359789 653415639 924632392 985976593 21994168 -637036462 212235018 140000207 976574873 695901718 778516025 793467031 367834992 238503003 772712115 776284284 373330379 928619134 421450298 104483574 673876565 712018302 320614913 804063220 -325262882 436687669 583066151 914618174 -557567177 719523924 76604126 264763716 674923462 -189319524 80436787 -424319069 -636679348 673843174 332001292 207127671 245661030 73891357 803792178 478631809 1674697 201395098 691545300 -594851566 689082300 -386414439 -735898588 882092164 760790779 -744086616 181348916 890274166 66549776 459315121 231175555 772786253 345965418 786439420 550897117 137444120 -226419673 778506327 998940160 482964830 -368187646 894925424 64261189 573618309 566827684 659609902 143895464 950800271 -129600485 314358784 101329178 166489365 -783983408 862312984 447544550 114591314 321555139 938101597 28565456 4630438 774483728 530575491 472909849 742655084 71646877 775702787 67352737 392923996 500246506 32344394 122816179 745789228 730851669 868545849 83898392 304823431 566706569 59680042 484040438 48096894 570475504 642059037 963278625 40517160 604730384 482977841 667565058 -191856837 -43733462 357243969 774449186 507587759 928838439 -591518204 -510226930 629245082 648186692 54147958 764551719 313858970 301538711 7327261 824693519 8573278 562523425 695812616 909973181 860182409 652048434 377483817 -505655390 692143907 842081987 108179713 274576782 851184764 411398492 161512732 689000234 -924274842 -805582812 119193802 125921741 937829610 75471001 100458611 804592428 158516888 733629295 343407771 667302061 714918100 -63267076 -302607709 106295403 368139432 531048127 879193343 -170888071 -644448539 -436956751 7801758 623586121 431503846 675800302 967456320 480834354 912849431 322896879 334400258 37335584 890155397 -553484384 -478640040 326488617 451335929 54816060 902412478 144975819 715868093 95445919 193634318 505659112 205304001 166126504 907393296 427563276 732808693 982725243 650368303 563083952 681790740 681493452 44502054 133404646 551110181 965141341 967313617 519833433 719401642 937474828 50125261 699745994 202311789 52710752 790831540 982938751 909973042 472931157 780128286 655007906 -446276810 899523760 183372827 156872711 773620760 599172380 815214605 287980950 549344507 834940889 431847524 519884853 -885748228 298038789 543728929 920981670 -923242897 917977284 342091972 614889550 975307649 -462805732 839955579 346006070 694756977 474747532 973246072 356056476 904146732 606304574 -813217345 235459433 239110758 404453825 855295446 407163523 -130194502 457661817 743789057 402128201 502442217 209367267 184935876 915560899 -642277288 508225748 319017074 209859222 855080767 626937456 554031786 837531634 421772645 19511501 951881408 335768041 596097872 659033625 444010768 370671379 752001597 991720888 70163591 185559161 527761613 640698977 455761964 956527276 945796929 171695917 961386291 862381719 348704481 689064560 349731402 832207733 366119425 449490642 796512853 970004131 888508506 -433965549 863617 537942667 536873717 96090508 942286919 6802353 641505335 49155839 960072308 519195434 75796350 245892616 416078035 229865838 753635824 344402384 342981880 329333757 702441076 665886866 978741813 197431488 193060419 393692591 732390309 721044920 -340821029 407661008 496727797 974761194 380178209 114087761 -507112667 866474552 429279562 658661121 888257860 -651485239 376488995 689527726 87931852 311566093 755341292 778094496 -849538057 269514668 419773544 144390488 883237162 66461076 456097846 485834508 440354877 823772224 104284810 682288615 302339015 358818107 -586391404 926787802 692912749 124082786 678288127 944088456 981859377 720175447 226048817 481956485 -339278400 -351632538 240767503 178995191 889544183 484728469 676945188 -630356858 649506932 859726863 -631187992 819105461 855613636 378878829 440632706 -887161 355428595 923443111 330741687 223694287 875057703 723263638 878070468 514151448 911026482 402329203 940412566 917003911 -485484641 -431266627 644012657 272496725 267355839 236204520 259719807 407887807 634790064 85631199 607779772 365843674 264278333 223621824 711990183 749643088 -931471194 337820662 88430270 842225709 752301560 500103069 106223975 738873944 301466255 965551717 644434605 865329218 588813079 4326621 755548814 224444242 -975274579 692439175 472025725 768880706 481542102 -543043121 975946706 -206233074 656205918 270655088 960698371 39369371 915312506 504099881 722260557 653576395 853649863 200609782 552543640 508770688 -445777647 582605465 412018124 480309239 101010149 35599512 72135917 164306682 982283565 326540992 239452681 706468198 886273499 644948406 211735462 -321774914 92741034 232671306 387795422 401694993 24071315 678612294 761894312 176324667 588813076 4326614 755548812 224444238 -975274584 692439171 472025722 768880703 481542098 -543043124 975946706 -206233080 656205911 270655084 960698368 39369364 915312501 504099875 722260549 653576392 853649858 200609778 552543634 508770687 420106894 305540377 19037761 959271525 65766733 443958517 877269864 53358072 442097368 360710807 370647480 734031380 625665822 771710988 516757830 60808896 310634166 540037725 -714636290 196406185 409318303 791108794 856052334 -554719978 848100577 410530448 -667768986 133881087 464464853 57221750 345525693 448386271 806594477 248184650 321913023 750366473 355256545 134900641 671795873 334508093 423998171 869620510 410995556 -759248512 847131674 687201296 781778002 191386121 917249806 62589437 84444851 903394541 477587982 -271074085 544496277 -433604294 806190187 713151683 750444147 -131412790 53903845 909118146 757284638 249081444 303997464 92468139 750373429 733543965 837049648 -230084726 484658731 734958750 63838896 765444187 304957281 718192421 157211241 449893875 288418131 537719228 775036835 557289675 557470119 897970581 263379470 634121401 899757479 759913583 480459339 629334274 907674323 612146741 40647982 786997042 144698819 575814374 -689216642 153407525 368099352 644961647 378203869 536058277 382067399 349446903 276058320 495748767 127196313 -436054285 43609465 48688376 -1324145 341670383 593839780 575247049 243791821 778514086 -245178749 502646588 172226054 293202244 670303864 554148038 266364201 682180328 228831712 162146439 -513915070 334067309 791536498 416405146 -302003203 738190465 526187009 433483556 482812716 -315844403 27478710 664492136 668677432 696716992 708329047 143236700 578058456 757261152 721817098 264267854 545099245 661752421 822575336 24107013 998049312 951402667 673922450 669390203 855647971 584317824 764103779 54914195 931850237 332470504 678890988 -892821118 222458902 606333371 179625420 556299825 -590251172 761190613 872987851 140287087 -200923288 477438454 755377944 856136470 919047623 410658948 303038620 314950737 121386424 642495647 -195168910 -579982782 87037618 718409582 862479284 124312517 903131217 518127260 46906769 387299893 773817207 695077875 800391419 894760803 890718580 518679553 739663659 -249289512 952506850 77967996 472951045 184314205 704890315 860065745 838730213 172416566 331035203 17718048 127928273 382480247 38430319 339911386 172453476 880831317 482189133 283565976 320433091 225775426 147755977 102134539 217793792 510025604 59076878 847644743 498912447 774235357 951228477 439904085 573697315 866495697 -63045866 544511475 198605960 951157943 416491225 372745913 369285559 367549654 -830863814 -889381556 158340462 595318453 687854265 251332775 586880512 251048281 449401925 270054371 837253616 331966622 475125724 319708895 969664130 511300795 47906289 319953835 -772541209 242984296 624182993 307986560 492184982 435375518 -319453684 824168448 887554352 876141415 418161554 34990414 91139895 191946828 646497883 318046175 102549830 703619748 743590531 -694706424 -525829813 261976226 685763784 391160208 664709311 943530052 897419570 661290534 72057315 654027415 511289458 341084607 488524108 77273033 264158785 986691207 202760440 605256070 998938970 332972334 280164291 886499759 412420118 342543788 635597113 458079129 429931391 678406304 688249837 -464483122 95354959 200382301 386980514 160943275 462555986 997581326 938080680 430006593 193214785 787678354 467746383 436550971 428074778 318133898 850960943 -864794362 366661092 -395146746 402900992 662232555 981972044 799093075 43420153 709996652 482801335 -35982447 396453533 993002492 391075425 874467124 366393331 102205975 164862392 771410189 157882725 63179329 -535109721 95810401 -298055600 685435722 -733578244 112986040 159123797 248028943 579027200 72290501 855035850 700012261 524009336 62969393 469938791 87615228 930026568 657169520 372026843 774558572 733303217 464863143 -72270640 396823490 92925685 774929309 533489214 699530251 169904233 379408563 800957052 331271475 921357590 465536951 920993940 217283189 696307814 767494371 981878451 882447065 119164297 163757610 454645516 153270969 755607862 680042061 156400457 387572182 231023117 433441186 -921247490 699397992 995772795 398493751 525428523 843307849 805242889 983912252 861909261 808253025 292783480 965719788 -546516327 -44493715 927795449 309452965 453803933 756792967 880206878 579471671 365828226 463708556 697395055 384382003 515404074 710148898 774068820 294004024 311717607 801418094 432670639 -16488101 63673432 733675540 944561310 899086446 380663160 521542413 890320708 574247521 761476806 849668964 139047967 757273414 31406140 851109743 339470693 790293237 799808074 833083963 -981221732 31012984 45387627 811778417 517070468 415488686 927251796 -520711218 729630610 668379474 427208987 343468597 268575213 663482352 64447891 974731896 702843343 377408788 729736121 800807479 292587727 528645263 540734360 258260223 994786849 366357345 42039199 -435812247 383988156 186017488 742164377 113872710 903134016 691555439 853839396 947416421 722903672 543293530 990001719 355260279 628246332 522703138 413668443 692937661 86943029 360329642 711935474 805848697 176905006 330401270 991397025 623127654 -683311554 726998078 501254160 394035104 31036075 497896103 201088727 817753178 810235093 442787267 -523359793 653415643 924632392 985976594 21994172 -637036463 212235017 140000205 976574872 695901718 778516025 793467030 367834993 238503005 772712116 776284287 373330378 928619131 421450297 104483575 673876569 712018303 320614911 804063220 -325262880 436687670 583066151 914618176 -557567175 719523923 76604128 264763716 674923462 -189319525 80436786 -424319072 -636679346 673843174 332001293 207127668 245661029 73891359 803792177 478631807 1674695 201395101 691545300 -594851566 689082302 -386414438 -735898591 882092162 760790777 -744086614 181348917 890274163 66549774 459315120 231175554 772786253 345965415 786439417 550897119 137444122 -226419673 778506329 998940162 482964830 -368187648 894925422 64261189 573618312 566827682 659609902 143895465 950800269 -129600485 314358786 101329177 166489366 -783983408 862312984 447544552 114591316 321555142 938101597 28565455 4630436 774483729 530575492 472909849 742655087 71646875 775702787 67352736 392923996 500246506 32344391 122816179 745789227 730851672 868545850 83898391 304823427 566706568 59680043 484040440 48096892 570475504 642059034 963278626 40517161 604730382 482977839 667565060 -191856840 -43733458 357243973 774449183 507587759 928838437 -591518207 -510226926 629245082 648186691 54147960 764551716 313858971 301538711 7327265 824693519 8573274 562523424 695812614 909973178 860182410 652048433 377483814 -505655392 692143908 842081983 108179712 274576783 851184767 411398494 161512733 689000237 -924274846 -805582816 119193804 125921742 937829608 75471004 100458611 804592427 158516887 733629292 343407770 667302060 714918098 -63267075 -302607713 106295407 368139428 531048127 879193342 -170888070 -644448539 -436956750 7801760 623586120 431503850 675800300 967456319 480834355 912849429 322896879 334400255 37335584 890155398 -553484383 -478640041 326488618 451335928 54816060 902412480 144975823 715868093 95445917 193634319 505659112 205304002 166126505 907393297 427563274 732808694 982725245 650368304 563083951 681790739 681493451 44502053 133404644 551110181 965141340 967313617 519833434 719401642 937474824 50125261 699745998 202311789 52710754 790831539 982938752 909973041 472931158 780128286 655007904 -446276810 899523761 183372823 156872711 773620762 599172379 815214606 287980948 549344503 834940892 431847524 519884852 -885748232 298038790 543728928 920981668 -923242896 917977284 342091973 614889549 975307649 -462805730 839955575 346006071 694756977 474747528 973246073 356056477 904146728 606304576 -813217346 235459432 239110759 404453825 855295446 407163521 -130194500 457661816 743789057 402128199 502442215 209367269 184935878 915560902 -642277290 508225752 319017076 209859225 855080770 626937454 554031787 837531633 421772647 19511502 951881411 335768041 596097876 659033625 444010768 370671376 752001598 991720887 70163594 185559162 527761612 640698975 455761960 956527280 945796926 171695921 961386293 862381721 348704480 689064561 349731401 832207733 366119425 449490641 796512849 970004131 888508508 -433965550 863613 537942667 536873720 96090508 942286917 6802354 641505335 49155836 960072310 519195433 75796349 245892620 416078035 229865837 753635827 344402385 342981882 329333759 702441077 665886867 978741816 197431485 193060419 393692592 732390306 721044920 -340821028 407661005 496727799 974761192 380178211 114087761 -507112671 866474550 429279561 658661120 888257860 -651485240 376488995 689527723 87931852 311566092 755341289 778094495 -849538058 269514669 419773542 144390491 883237161 66461078 456097847 485834508 440354880 823772222 104284810 682288616 302339014 358818106 -586391408 926787802 692912751 124082788 678288131 944088452 981859378 720175450 226048821 481956484 -339278396 -351632535 240767502 178995191 889544183 484728470 676945190 -630356857 649506931 859726862 -631187991 819105460 855613635 378878826 440632708 -887163 355428595 923443112 330741685 223694287 875057705 723263636 878070467 514151449 911026480 402329205 940412565 917003909 -485484643 -431266629 644012655 272496725 267355839 236204520 259719809 407887808 634790064 85631198 607779772 365843673 264278331 223621823 711990183 749643087 -931471193 337820661 88430270 842225710 752301561 500103068 106223977 738873941 301466254 965551717 644434606 4326621 755548814 224444241 -975274583 692439179 472025726 768880703 481542100 -543043124 975946706 -206233075 656205915 270655086 960698370 39369372 915312504 504099879 722260555 653576395 853649864 200609782 552543640 508770691 420106901 305540380 -445777649 582605465 412018127 480309238 101010148 35599515 72135918 164306686 982283565 326540995 239452684 706468197 886273498 644948410 211735465 -321774915 92741030 232671305 387795420 401694995 24071315 678612297 761894312 176324665 588813078 4326615 755548811 224444237 -975274585 692439171 472025720 768880701 481542098 -543043128 975946704 -206233078 656205912 270655082 960698369 39369366 915312501 504099874 722260553 653576393 853649857 200609779 552543634 508770686 420106893 305540373 19037761 959271524 65766732 443958519 877269862 53358068 442097368 360710808 370647484 734031382 625665822 771710990 516757828 60808896 310634164 540037725 -714636288 196406187 409318299 791108796 856052335 -554719976 848100580 410530449 -667768989 133881087 464464851 57221748 345525694 448386269 806594475 248184652 321913023 750366470 355256545 134900639 671795873 334508094 423998171 869620514 410995552 -759248513 847131672 687201296 781778000 191386120 917249807 62589437 84444849 903394542 477587982 -271074085 544496275 -433604290 806190186 713151681 750444146 -131412787 53903847 909118145 757284640 249081445 303997465 92468142 750373431 733543963 837049646 -230084724 484658730 734958752 63838898 765444185 304957277 718192422 157211239 449893875 288418132 537719230 775036834 557289672 557470119 897970583 263379468 634121400 899757478 759913582 480459342 629334274 907674325 612146737 40647984 786997041 144698821 575814378 -689216639 153407527 368099352 644961648 378203871 536058279 382067396 349446906 276058320 495748768 127196316 -436054285 43609465 48688379 -1324143 341670381 593839780 575247050 243791824 778514083 -245178749 502646589 172226050 293202244 670303864 554148035 266364198 682180329 228831711 162146442 -513915069 334067313 791536498 416405144 -302003204 738190463 526187009 433483555 482812712 -315844405 27478707 664492135 668677432 696716991 708329050 143236697 578058457 757261150 721817097 264267857 545099244 661752418 822575334 24107012 998049312 951402665 673922451 669390206 855647971 584317823 764103779 54914195 931850236 332470506 678890990 -892821115 222458898 606333368 179625419 556299826 -590251170 761190615 872987849 140287087 -200923285 477438451 755377943 856136472 919047622 410658946 303038619 314950737 121386425 642495648 -195168906 -579982782 87037616 718409586 862479283 124312516 903131220 518127260 46906771 387299897 773817204 695077874 800391421 894760801 890718584 518679554 739663661 -249289511 952506852 77967992 472951045 184314208 704890317 860065743 838730213 172416568 331035199 17718049 127928274 382480247 38430319 339911385 172453478 880831318 482189133 283565975 320433091 225775429 147755977 102134539 217793795 510025602 59076874 847644739 498912446 774235357 951228480 439904086 573697319 866495697 -63045867 544511472 198605960 951157946 416491225 372745914 369285562 367549652 -830863814 -889381560 158340461 595318455 687854263 251332773 586880512 251048278 449401929 270054371 837253613 331966624 475125723 319708896 969664130 511300795 47906291 319953838 -772541211 242984300 624182991 307986556 492184980 435375520 -319453686 824168449 887554351 876141414 418161554 34990417 91139896 191946826 646497880 318046176 102549833 703619747 743590531 -694706424 -525829817 261976230 685763784 391160205 664709308 943530051 897419569 661290531 72057312 654027415 511289460 341084605 488524106 77273036 264158782 986691207 202760439 605256068 998938973 332972332 280164293 886499757 412420119 342543788 635597115 458079131 429931392 678406304 688249834 -464483123 95354960 200382303 386980515 160943276 462555989 997581325 938080677 430006592 193214787 787678354 467746384 436550972 428074778 318133898 850960941 -864794363 366661091 -395146747 402900988 662232554 981972046 799093075 43420153 709996652 482801338 -35982446 396453531 993002495 391075425 874467123 366393332 102205979 164862391 771410191 157882727 63179325 -535109721 95810400 -298055601 685435723 -733578247 112986038 159123797 248028944 579027203 72290498 855035851 700012259 524009333 62969392 469938790 87615228 930026565 657169521 372026840 774558571 733303216 464863142 -72270639 396823488 92925682 774929307 533489211 699530254 169904234 379408563 800957050 331271477 921357590 465536953 920993938 217283187 696307814 767494371 981878452 882447067 119164295 163757609 454645515 153270971 755607861 680042061 156400456 387572182 231023119 433441183 -921247487 699397996 995772793 398493755 525428520 843307852 805242887 983912252 861909257 808253026 292783478 965719788 -546516330 -44493713 927795449 309452965 453803931 756792968 880206876 579471673 365828225 463708555 697395053 384382003 515404075 710148897 774068817 294004023 311717607 801418092 432670639 -16488104 63673433 733675543 944561312 899086443 380663161 521542413 890320708 574247524 761476808 849668962 139047967 757273413 31406143 851109739 339470690 790293236 799808076 833083962 -981221734 31012980 45387626 811778415 517070469 415488687 927251796 -520711221 729630610 668379473 427208987 343468596 268575212 663482352 64447892 974731896 702843341 377408790 729736121 800807478 292587723 528645262 540734362 258260221 994786851 366357342 42039197 -435812247 383988159 186017488 742164378 113872711 903134015 691555439 853839393 947416420 722903675 543293530 990001723 355260280 628246333 522703137 413668445 692937662 86943031 360329643 711935473 805848696 176905010 330401271 991397024 623127654 -683311554 726998075 501254161 394035104 31036072 497896103 201088724 817753175 810235091 442787268 -523359793 653415640 924632390 985976594 21994168 -637036464 212235020 140000206 976574874 695901719 778516027 793467028 367834991 238503004 772712116 776284285 373330380 928619134 421450299 104483578 673876566 712018301 320614912 804063218 -325262882 436687670 583066152 914618178 -557567173 719523927 76604125 264763717 674923462 -189319526 80436786 -424319071 -636679349 673843174 332001291 207127671 245661031 73891356 803792177 478631808 1674697 201395099 691545304 -594851564 689082300 -386414438 -735898590 882092161 760790778 -744086614 181348916 890274166 66549774 459315119 231175554 772786255 345965417 786439417 550897119 137444122 -226419673 778506329 998940160 482964830 -368187646 894925425 64261188 573618311 566827685 659609903 143895468 950800270 -129600483 314358782 101329176 166489364 -783983407 862312981 447544551 114591315 321555140 938101597 28565452 4630436 774483730 530575492 472909849 742655083 71646873 775702786 67352734 392923998 500246508 32344393 122816181 745789228 730851671 868545852 83898392 304823430 566706571 59680041 484040439 48096893 570475503 642059035 963278623 40517162 604730382 482977840 667565062 -191856836 -43733460 357243971 774449187 507587757 928838438 -591518203 -510226927 629245078 648186689 54147962 764551717 313858970 301538713 7327264 824693520 8573275 562523423 695812618 909973179 860182408 652048433 377483813 -505655393 692143909 842081986 108179711 274576782 851184766 411398496 161512733 689000237 -924274842 -805582814 119193801 125921739 937829610 75471000 100458614 804592430 158516887 733629296 343407770 667302058 714918098 -63267078 -302607710 106295406 368139432 531048128 879193341 -170888068 -644448537 -436956749 7801758 623586118 431503846 675800298 967456320 480834353 912849431 322896878 334400258 37335584 890155400 -553484386 -478640041 326488615 451335928 54816062 902412480 144975823 715868095 95445916 193634318 505659110 205303999 166126505 907393295 427563276 732808695 982725241 650368300 563083949 681790740 681493454 44502054 133404645 551110182 965141338 967313617 519833433 719401642 937474827 50125262 699745994 202311788 52710751 790831541 982938752 909973041 472931155 780128288 655007905 -446276810 899523764 183372823 156872711 773620762 599172379 815214605 287980948 549344507 834940889 431847525 519884854 -885748230 298038791 543728929 920981670 -923242896 917977287 342091970 614889549 975307651 -462805730 839955575 346006073 694756977 474747531 973246075 356056474 904146730 606304577 -813217348 235459431 239110758 404453826 855295448 407163524 -130194499 457661816 743789056 402128199 502442214 209367269 184935878 915560901 -642277290 508225748 319017073 209859224 855080767 626937455 554031787 837531631 421772645 19511498 951881411 335768044 596097873 659033627 444010764 370671378 752001601 991720886 70163595 185559163 527761609 640698978 455761960 956527279 945796925 171695917 961386290 862381723 348704484 689064561 349731401 832207735 366119426 449490641 796512852 970004131 888508509 -433965551 863614 537942667 536873717 96090507 942286920 6802351 641505334 49155839 960072309 519195437 75796350 245892616 416078036 229865839 753635825 344402385 342981879 329333759 702441080 665886863 978741816 197431486 193060419 393692594 732390309 721044921 -340821030 407661007 496727795 974761196 380178210 114087762 -507112671 866474549 429279562 658661123 888257862 -651485243 376488993 689527726 87931849 311566089 755341291 778094495 -849538061 269514665 419773542 144390492 883237159 66461075 456097847 485834510 440354879 823772223 104284809 682288614 302339013 358818107 -586391406 926787806 692912748 124082786 678288130 944088453 981859377 720175450 226048818 481956485 -339278399 -351632536 240767503 178995193 889544182 484728468 676945187 -630356859 649506933 859726862 -631187994 819105463 855613636 378878827 440632706 -887162 355428593 923443112 330741686 223694285 875057704 723263636 878070465 514151450 911026483 402329206 940412564 917003911 -485484639 -431266629 644012657 272496723 267355842 236204520 259719809 407887807 634790062 85631199 607779771 365843673 264278333 223621821 711990184 749643090 -931471193 337820662 88430272 842225707 752301563 500103066 106223976 738873941 301466256 965551716 755548813 224444242 -975274579 692439178 472025724 768880705 481542098 -543043121 975946710 -206233076 656205918 270655089 960698370 39369369 915312506 504099878 722260554 653576398 853649863 200609782 552543642 508770689 420106901 305540379 19037764 959271530 -445777647 582605465 412018126 480309239 101010151 35599513 72135919 164306685 982283565 326540993 239452682 706468197 886273500 644948406 211735463 -321774912 92741034 232671307 387795418 401694996 24071312 678612298 761894309 176324667 588813078 4326616 755548809 224444240 -975274587 692439173 472025720 768880699 481542094 -543043124 975946706 -206233077 656205912 270655083 960698367 39369364 915312501 504099876 722260550 653576392 853649859 200609777 552543637 508770687 420106897 305540375 19037763 959271524 65766730 443958517 877269862 53358071 442097370 360710810 370647482 734031381 625665823 771710991 516757827 60808894 310634167 540037724 -714636288 196406184 409318303 791108794 856052337 -554719976 848100577 410530448 -667768986 133881088 464464851 57221749 345525694 448386273 806594478 248184651 321913027 750366469 355256543 134900641 671795869 334508091 423998168 869620513 410995553 -759248511 847131674 687201295 781778002 191386123 917249808 62589436 84444849 903394542 477587982 -271074086 544496274 -433604292 806190184 713151684 750444148 -131412788 53903847 909118148 757284637 249081445 303997462 92468141 750373430 733543964 837049650 -230084725 484658730 734958748 63838896 765444186 304957280 718192424 157211241 449893875 288418133 537719228 775036838 557289673 557470115 897970580 263379471 634121404 899757479 759913583 480459338 629334275 907674322 612146737 40647985 786997039 144698819 575814378 -689216640 153407523 368099350 644961647 378203871 536058277 382067395 349446905 276058320 495748767 127196312 -436054285 43609469 48688380 -1324144 341670384 593839776 575247050 243791824 778514087 -245178747 502646586 172226054 293202243 670303863 554148035 266364201 682180331 228831712 162146439 -513915070 334067311 791536502 416405145 -302003202 738190463 526187011 433483556 482812712 -315844405 27478707 664492136 668677434 696716993 708329050 143236701 578058456 757261152 721817097 264267856 545099246 661752418 822575334 24107010 998049312 951402667 673922451 669390203 855647968 584317822 764103782 54914192 931850235 332470503 678890988 -892821117 222458902 606333369 179625416 556299827 -590251172 761190617 872987851 140287087 -200923286 477438452 755377943 856136471 919047623 410658945 303038617 314950736 121386426 642495647 -195168906 -579982781 87037617 718409582 862479286 124312515 903131217 518127263 46906771 387299893 773817205 695077872 800391420 894760803 890718582 518679553 739663661 -249289515 952506853 77967992 472951046 184314204 704890317 860065745 838730217 172416569 331035201 17718050 127928274 382480249 38430318 339911385 172453478 880831321 482189134 283565976 320433091 225775425 147755978 102134541 217793794 510025601 59076874 847644743 498912447 774235358 951228476 439904084 573697317 866495697 -63045865 544511475 198605963 951157945 416491223 372745913 369285561 367549652 -830863812 -889381556 158340461 595318456 687854265 251332773 586880516 251048282 449401926 270054373 837253616 331966622 475125725 319708896 969664131 511300795 47906290 319953835 -772541211 242984297 624182995 307986558 492184983 435375516 -319453683 824168449 887554355 876141414 418161557 34990418 91139898 191946825 646497882 318046175 102549832 703619747 743590531 -694706423 -525829815 261976230 685763781 391160206 664709311 943530050 897419572 661290531 72057314 654027416 511289460 341084605 488524106 77273034 264158784 986691206 202760441 605256072 998938972 332972333 280164290 886499758 412420120 342543789 635597114 458079132 429931393 678406306 688249833 -464483125 95354961 200382302 386980516 160943277 462555988 997581325 938080678 430006595 193214788 787678352 467746381 436550969 428074778 318133899 850960942 -864794362 366661089 -395146747 402900989 662232553 981972042 799093076 43420152 709996652 482801337 -35982445 396453534 993002495 391075426 874467122 366393330 102205975 164862389 771410191 157882728 63179327 -535109721 95810403 -298055598 685435724 -733578245 112986039 159123797 248028940 579027204 72290502 855035849 700012262 524009334 62969391 469938790 87615226 930026568 657169520 372026840 774558571 733303217 464863143 -72270638 396823489 92925682 774929307 533489214 699530254 169904231 379408563 800957050 331271473 921357592 465536953 920993939 217283186 696307813 767494371 981878452 882447063 119164295 163757608 454645512 153270970 755607861 680042062 156400459 387572180 231023116 433441185 -921247488 699397992 995772792 398493752 525428524 843307853 805242886 983912252 861909261 808253029 292783480 965719785 -546516327 -44493711 927795452 309452967 453803931 756792964 880206877 579471671 365828224 463708557 697395055 384382005 515404075 710148897 774068819 294004027 311717611 801418094 432670639 -16488100 63673430 733675542 944561312 899086447 380663161 521542414 890320709 574247523 761476807 849668964 139047966 757273414 31406140 851109743 339470692 790293236 799808075 833083962 -981221732 31012982 45387626 811778415 517070465 415488686 927251795 -520711221 729630606 668379472 427208984 343468594 268575213 663482353 64447895 974731893 702843345 377408792 729736125 800807480 292587725 528645262 540734362 258260223 994786851 366357341 42039198 -435812251 383988158 186017485 742164378 113872710 903134014 691555440 853839397 947416417 722903671 543293529 990001722 355260280 628246333 522703136 413668444 692937663 86943029 360329641 711935470 805848695 176905010 330401272 991397025 623127656 -683311552 726998076 501254162 394035108 31036071 497896101 201088723 817753177 810235095 442787268 -523359790 653415642 924632390 985976595 21994169 -637036460 212235020 140000204 976574870 695901721 778516027 793467029 367834990 238503002 772712116 776284285 373330380 928619135 421450297 104483574 673876567 712018300 320614913 804063216 -325262879 436687671 583066153 914618175 -557567176 719523927 76604128 264763714 674923465 -189319525 80436785 -424319073 -636679346 673843172 332001292 207127671 245661031 73891355 803792176 478631809 1674695 201395100 691545303 -594851564 689082299 -386414440 -735898589 882092165 760790777 -744086614 181348915 890274166 66549777 459315121 231175558 772786251 345965417 786439418 550897119 137444121 -226419672 778506326 998940162 482964831 -368187646 894925425 64261189 573618311 566827684 659609900 143895466 950800271 -129600483 314358786 101329178 166489367 -783983408 862312984 447544552 114591314 321555140 938101594 28565456 4630436 774483729 530575490 472909853 742655087 71646875 775702787 67352736 392923996 500246505 32344394 122816179 745789228 730851672 868545848 83898390 304823427 566706571 59680040 484040437 48096891 570475502 642059038 963278622 40517163 604730384 482977840 667565060 -191856839 -43733459 357243970 774449184 507587759 928838436 -591518204 -510226926 629245080 648186690 54147959 764551716 313858969 301538712 7327262 824693518 8573276 562523423 695812618 909973181 860182407 652048435 377483815 -505655393 692143907 842081984 108179712 274576784 851184763 411398495 161512732 689000234 -924274845 -805582815 119193805 125921741 937829607 75471004 100458611 804592429 158516888 733629292 343407770 667302061 714918102 -63267078 -302607709 106295404 368139432 531048128 879193340 -170888068 -644448539 -436956752 7801759 623586120 431503847 675800300 967456320 480834352 912849428 322896879 334400255 37335584 890155397 -553484383 -478640044 326488618 451335926 54816063 902412479 144975823 715868091 95445918 193634317 505659108 205304001 166126504 907393295 427563274 732808695 982725242 650368300 563083950 681790739 681493450 44502054 133404647 551110183 965141339 967313618 519833431 719401642 937474827 50125261 699745998 202311789 52710752 790831540 982938750 909973040 472931155 780128290 655007907 -446276812 899523762 183372826 156872713 773620762 599172379 815214607 287980950 549344506 834940891 431847524 519884852 -885748229 298038792 543728929 920981668 -923242893 917977287 342091971 614889551 975307651 -462805733 839955577 346006071 694756973 474747531 973246074 356056478 904146730 606304578 -813217344 235459434 239110760 404453824 855295448 407163523 -130194503 457661815 743789057 402128201 502442218 209367271 184935876 915560903 -642277291 508225748 319017075 209859221 855080768 626937456 554031787 837531632 421772648 19511502 951881410 335768043 596097874 659033628 444010767 370671377 752001600 991720889 70163594 185559161 527761609 640698975 455761964 956527276 945796927 171695917 961386290 862381723 348704484 689064561 349731402 832207731 366119427 449490640 796512850 970004128 888508505 -433965549 863613 537942667 536873721 96090509 942286920 6802352 641505333 49155836 960072309 519195433 75796349 245892617 416078036 229865840 753635824 344402387 342981882 329333757 702441080 665886867 978741815 197431488 193060416 393692590 732390307 721044921 -340821028 407661005 496727799 974761196 380178210 114087759 -507112669 866474552 429279561 658661120 888257862 -651485242 376488993 689527723 87931853 311566093 755341289 778094495 -849538061 269514665 419773542 144390492 883237160 66461075 456097846 485834507 440354878 823772224 104284807 682288616 302339013 358818105 -586391404 926787803 692912747 124082785 678288128 944088456 981859377 720175449 226048820 481956485 -339278398 -351632537 240767503 178995193 889544181 484728466 676945190 -630356861 649506934 859726860 -631187995 819105460 855613636 378878828 440632707 -887163 355428595 923443111 330741687 223694283 875057704 723263636 878070467 514151448 911026480 402329203 940412567 917003909 -485484641 -431266629 644012658 272496724 267355842 236204520 259719807 407887808 634790065 85631199 607779773 365843673 264278330 223621821 711990185 749643091 -931471196 337820665 88430269 842225709 752301561 500103069 106223975 738873945 301466253 224444244 -975274583 692439177 472025725 768880706 481542099 -543043123 975946710 -206233072 656205918 270655089 960698370 39369371 915312505 504099878 722260557 653576398 853649862 200609782 552543642 508770691 420106901 305540377 19037765 959271529 65766733 443958524 -445777648 582605465 412018125 480309238 101010149 35599512 72135916 164306685 982283565 326540994 239452684 706468199 886273499 644948406 211735464 -321774914 92741032 232671303 387795422 401694992 24071312 678612298 761894310 176324665 588813078 4326615 755548809 224444238 -975274586 692439172 472025721 768880701 481542094 -543043127 975946705 -206233080 656205911 270655081 960698367 39369366 915312499 504099878 722260553 653576390 853649857 200609779 552543638 508770685 420106895 305540376 19037760 959271523 65766729 443958517 877269865 53358071 442097370 360710808 370647483 734031382 625665823 771710989 516757828 60808895 310634164 540037726 -714636290 196406188 409318303 791108797 856052336 -554719978 848100577 410530449 -667768988 133881086 464464854 57221749 345525691 448386269 806594475 248184649 321913027 750366472 355256545 134900642 671795872 334508093 423998168 869620510 410995555 -759248513 847131671 687201295 781777998 191386122 917249807 62589433 84444851 903394544 477587979 -271074084 544496275 -433604291 806190187 713151685 750444146 -131412790 53903844 909118145 757284638 249081445 303997463 92468142 750373430 733543966 837049646 -230084724 484658733 734958748 63838896 765444183 304957280 718192424 157211239 449893871 288418131 537719230 775036834 557289675 557470119 897970579 263379471 634121402 899757479 759913582 480459340 629334271 907674321 612146741 40647982 786997040 144698821 575814376 -689216639 153407527 368099348 644961648 378203869 536058280 382067396 349446902 276058321 495748767 127196314 -436054286 43609465 48688378 -1324143 341670384 593839776 575247047 243791824 778514085 -245178748 502646590 172226050 293202245 670303867 554148035 266364201 682180330 228831712 162146440 -513915069 334067312 791536501 416405144 -302003203 738190466 526187010 433483556 482812716 -315844403 27478710 664492134 668677434 696716995 708329051 143236700 578058459 757261149 721817095 264267857 545099247 661752419 822575335 24107011 998049311 951402669 673922453 669390205 855647969 584317821 764103779 54914195 931850238 332470505 678890989 -892821115 222458898 606333371 179625418 556299824 -590251174 761190617 872987851 140287088 -200923284 477438452 755377946 856136473 919047625 410658945 303038619 314950736 121386423 642495647 -195168906 -579982782 87037618 718409585 862479285 124312518 903131217 518127260 46906773 387299893 773817207 695077873 800391422 894760803 890718581 518679553 739663660 -249289514 952506850 77967993 472951043 184314206 704890315 860065744 838730215 172416569 331035201 17718048 127928270 382480246 38430320 339911382 172453477 880831319 482189135 283565977 320433088 225775426 147755980 102134539 217793792 510025600 59076875 847644739 498912448 774235360 951228479 439904084 573697316 866495697 -63045864 544511474 198605963 951157943 416491224 372745912 369285559 367549655 -830863813 -889381558 158340463 595318457 687854267 251332772 586880515 251048278 449401925 270054371 837253613 331966622 475125725 319708895 969664129 511300794 47906287 319953837 -772541210 242984298 624182993 307986558 492184984 435375520 -319453686 824168448 887554355 876141415 418161556 34990414 91139897 191946826 646497883 318046172 102549830 703619748 743590529 -694706423 -525829815 261976226 685763785 391160204 664709311 943530054 897419568 661290535 72057315 654027413 511289459 341084607 488524109 77273037 264158782 986691206 202760443 605256068 998938970 332972335 280164293 886499760 412420119 342543787 635597116 458079131 429931391 678406307 688249835 -464483122 95354961 200382301 386980512 160943278 462555986 997581327 938080677 430006593 193214789 787678355 467746383 436550970 428074780 318133897 850960945 -864794365 366661092 -395146747 402900988 662232556 981972045 799093076 43420153 709996652 482801338 -35982446 396453532 993002495 391075425 874467125 366393331 102205979 164862388 771410188 157882726 63179328 -535109720 95810403 -298055598 685435724 -733578247 112986038 159123794 248028940 579027200 72290499 855035853 700012261 524009334 62969392 469938792 87615225 930026567 657169519 372026842 774558573 733303216 464863142 -72270639 396823488 92925685 774929308 533489214 699530252 169904233 379408565 800957053 331271474 921357591 465536954 920993936 217283187 696307811 767494372 981878449 882447064 119164295 163757607 454645515 153270969 755607859 680042058 156400460 387572178 231023115 433441185 -921247489 699397995 995772795 398493751 525428524 843307852 805242886 983912253 861909260 808253028 292783480 965719786 -546516327 -44493711 927795450 309452967 453803933 756792965 880206877 579471672 365828225 463708557 697395055 384382003 515404077 710148898 774068818 294004024 311717611 801418096 432670638 -16488100 63673432 733675540 944561309 899086443 380663160 521542417 890320709 574247523 761476807 849668962 139047963 757273414 31406143 851109740 339470691 790293236 799808075 833083963 -981221731 31012980 45387624 811778417 517070469 415488689 927251796 -520711221 729630607 668379472 427208987 343468598 268575212 663482349 64447892 974731893 702843344 377408791 729736124 800807479 292587727 528645264 540734360 258260221 994786851 366357342 42039200 -435812250 383988160 186017485 742164376 113872714 903134013 691555439 853839396 947416420 722903673 543293530 990001723 355260281 628246332 522703140 413668443 692937664 86943033 360329643 711935474 805848696 176905006 330401270 991397023 623127655 -683311552 726998079 501254163 394035104 31036072 497896100 201088725 817753177 810235094 442787268 -523359793 653415639 924632391 985976594 21994169 -637036464 212235019 140000205 976574873 695901720 778516025 793467028 367834993 238503004 772712114 776284286 373330380 928619133 421450296 104483575 673876569 712018299 320614912 804063220 -325262880 436687670 583066154 914618178 -557567173 719523926 76604124 264763714 674923466 -189319526 80436788 -424319070 -636679347 673843170 332001294 207127672 245661029 73891357 803792177 478631807 1674695 201395099 691545304 -594851564 689082301 -386414438 -735898588 882092164 760790779 -744086616 181348918 890274164 66549776 459315122 231175557 772786252 345965414 786439418 550897120 137444119 -226419671 778506327 998940162 482964834 -368187646 894925423 64261191 573618312 566827681 659609900 143895466 950800267 -129600482 314358782 101329176 166489365 -783983410 862312983 447544552 114591313 321555142 938101596 28565453 4630436 774483727 530575493 472909850 742655085 71646877 775702786 67352737 392923994 500246505 32344394 122816179 745789227 730851669 868545851 83898393 304823427 566706569 59680042 484040439 48096890 570475501 642059037 963278625 40517164 604730384 482977840 667565062 -191856839 -43733461 357243969 774449183 507587759 928838436 -591518205 -510226928 629245078 648186693 54147958 764551715 313858968 301538711 7327262 824693520 8573277 562523423 695812617 909973181 860182407 652048433 377483813 -505655390 692143908 842081985 108179714 274576784 851184766 411398495 161512733 689000236 -924274846 -805582814 119193801 125921739 937829610 75471002 100458613 804592426 158516887 733629295 343407770 667302062 714918100 -63267075 -302607712 106295403 368139428 531048126 879193342 -170888071 -644448538 -436956752 7801757 623586119 431503849 675800302 967456320 480834353 912849430 322896877 334400254 37335587 890155398 -553484384 -478640041 326488616 451335928 54816061 902412481 144975822 715868092 95445917 193634318 505659108 205304000 166126506 907393296 427563273 732808692 982725245 650368303 563083951 681790743 681493450 44502054 133404645 551110182 965141342 967313618 519833431 719401644 937474828 50125263 699745998 202311787 52710751 790831540 982938752 909973042 472931158 780128290 655007905 -446276810 899523762 183372824 156872712 773620758 599172376 815214609 287980950 549344504 834940893 431847522 519884852 -885748231 298038792 543728928 920981670 -923242894 917977288 342091972 614889551 975307647 -462805731 839955575 346006073 694756973 474747531 973246075 356056474 904146732 606304578 -813217346 235459430 239110760 404453825 855295448 407163522 -130194503 457661816 743789057 402128199 502442216 209367268 184935879 915560902 -642277288 508225752 319017076 209859225 855080766 626937456 554031788 837531634 421772649 19511499 951881411 335768044 596097876 659033629 444010768 370671378 752001601 991720887 70163591 185559163 527761610 640698976 455761960 956527276 945796925 171695918 961386292 862381723 348704484 689064561 349731402 832207735 366119427 449490642 796512852 970004129 888508506 -433965548 863613 537942667 536873719 96090511 942286919 6802352 641505332 49155838 960072310 519195435 75796347 245892620 416078034 229865840 753635824 344402385 342981883 329333757 702441080 665886866 978741814 197431484 193060417 393692592 732390307 721044922 -340821032 407661007 496727799 974761196 380178209 114087759 -507112671 866474553 429279563 658661122 888257860 -651485240 376488997 689527724 87931852 311566091 755341292 778094496 -849538060 269514667 419773542 144390489 883237162 66461078 456097845 485834507 440354876 823772226 104284808 682288612 302339017 358818106 -586391405 926787802 692912748 124082784 678288130 944088455 981859379 720175446 226048821 481956486 -339278398 -351632537 240767501 178995192 889544179 484728467 676945187 -630356857 649506932 859726859 -631187991 819105463 855613636 378878827 440632710 -887162 355428594 923443114 330741685 223694284 875057701 723263636 878070466 514151450 911026479 402329203 940412564 917003909 -485484641 -431266629 644012659 272496726 267355838 236204518 259719809 407887810 634790064 85631198 607779771 365843671 264278331 223621825 711990183 749643090 -931471193 337820664 88430271 842225707 752301559 500103068 106223977 738873944 -975274583 692439177 472025723 768880707 481542100 -543043120 975946706 -206233073 656205915 270655087 960698369 39369368 915312507 504099880 722260556 653576397 853649863 200609781 552543642 508770692 420106900 305540379 19037765 959271530 65766733 443958524 877269867 53358075 -445777647 582605466 412018123 480309237 101010151 35599514 72135915 164306682 982283562 326540994 239452685 706468200 886273498 644948407 211735462 -321774913 92741030 232671303 387795418 401694993 24071315 678612296 761894311 176324664 588813077 4326616 755548810 224444237 -975274585 692439174 472025720 768880702 481542097 -543043125 975946706 -206233077 656205910 270655082 960698367 39369367 915312500 504099878 722260552 653576393 853649860 200609780 552543634 508770687 420106894 305540373 19037762 959271523 65766731 443958520 877269863 53358070 442097371 360710808 370647482 734031380 625665820 771710988 516757830 60808895 310634163 540037723 -714636287 196406185 409318302 791108793 856052335 -554719975 848100577 410530449 -667768986 133881088 464464851 57221749 345525694 448386272 806594477 248184651 321913026 750366472 355256541 134900642 671795872 334508090 423998171 869620511 410995554 -759248510 847131673 687201296 781777998 191386119 917249808 62589436 84444851 903394544 477587983 -271074085 544496274 -433604291 806190184 713151682 750444145 -131412788 53903847 909118144 757284638 249081445 303997462 92468138 750373433 733543963 837049647 -230084724 484658731 734958752 63838896 765444183 304957278 718192420 157211242 449893871 288418133 537719230 775036834 557289672 557470115 897970582 263379470 634121403 899757477 759913586 480459342 629334273 907674322 612146741 40647984 786997038 144698818 575814374 -689216643 153407524 368099348 644961649 378203869 536058277 382067395 349446902 276058321 495748768 127196315 -436054285 43609466 48688380 -1324143 341670384 593839778 575247047 243791824 778514084 -245178747 502646590 172226054 293202245 670303863 554148039 266364199 682180329 228831713 162146440 -513915071 334067310 791536500 416405148 -302003206 738190464 526187011 433483555 482812716 -315844406 27478706 664492132 668677434 696716992 708329051 143236697 578058456 757261153 721817098 264267856 545099244 661752422 822575334 24107013 998049309 951402669 673922452 669390206 855647970 584317823 764103781 54914192 931850236 332470504 678890989 -892821115 222458902 606333368 179625416 556299826 -590251171 761190614 872987850 140287086 -200923287 477438451 755377946 856136472 919047625 410658948 303038617 314950736 121386424 642495645 -195168908 -579982783 87037617 718409584 862479286 124312514 903131219 518127264 46906771 387299896 773817206 695077872 800391421 894760804 890718583 518679556 739663663 -249289513 952506853 77967996 472951045 184314206 704890315 860065743 838730216 172416568 331035202 17718048 127928273 382480247 38430318 339911385 172453475 880831321 482189135 283565974 320433090 225775427 147755977 102134541 217793795 510025601 59076876 847644739 498912447 774235358 951228476 439904088 573697318 866495697 -63045864 544511473 198605962 951157944 416491223 372745914 369285562 367549655 -830863812 -889381557 158340461 595318456 687854264 251332774 586880515 251048280 449401925 270054375 837253616 331966625 475125722 319708894 969664130 511300796 47906287 319953836 -772541209 242984298 624182991 307986558 492184982 435375519 -319453685 824168451 887554353 876141418 418161556 34990414 91139896 191946826 646497881 318046174 102549830 703619748 743590532 -694706422 -525829814 261976228 685763784 391160208 664709309 943530054 897419569 661290531 72057312 654027416 511289458 341084605 488524107 77273037 264158782 986691206 202760443 605256068 998938971 332972333 280164289 886499757 412420120 342543788 635597113 458079132 429931395 678406307 688249836 -464483122 95354959 200382300 386980513 160943275 462555986 997581323 938080677 430006596 193214785 787678356 467746384 436550968 428074779 318133898 850960941 -864794363 366661089 -395146749 402900992 662232552 981972044 799093076 43420153 709996655 482801335 -35982445 396453532 993002496 391075428 874467121 366393332 102205978 164862390 771410190 157882727 63179326 -535109722 95810400 -298055598 685435722 -733578246 112986039 159123795 248028942 579027201 72290498 855035851 700012258 524009336 62969391 469938788 87615225 930026564 657169520 372026841 774558570 733303214 464863143 -72270638 396823489 92925681 774929308 533489211 699530254 169904231 379408563 800957050 331271473 921357589 465536955 920993937 217283186 696307814 767494369 981878448 882447066 119164295 163757607 454645513 153270972 755607860 680042062 156400460 387572181 231023115 433441186 -921247488 699397992 995772791 398493754 525428520 843307849 805242889 983912253 861909259 808253027 292783479 965719786 -546516330 -44493715 927795451 309452965 453803934 756792965 880206877 579471675 365828223 463708555 697395055 384382002 515404073 710148900 774068819 294004024 311717609 801418092 432670638 -16488101 63673429 733675540 944561308 899086443 380663158 521542413 890320710 574247521 761476809 849668963 139047964 757273416 31406140 851109739 339470694 790293236 799808078 833083963 -981221731 31012983 45387626 811778418 517070465 415488687 927251795 -520711221 729630610 668379471 427208987 343468596 268575211 663482351 64447895 974731893 702843344 377408792 729736125 800807479 292587725 528645264 540734358 258260221 994786850 366357341 42039199 -435812248 383988158 186017488 742164375 113872710 903134014 691555440 853839395 947416419 722903673 543293529 990001719 355260281 628246331 522703137 413668441 692937661 86943030 360329644 711935472 805848699 176905007 330401269 991397023 623127656 -683311553 726998079 501254162 394035106 31036074 497896103 201088727 817753177 810235091 442787270 -523359790 653415639 924632391 985976594 21994168 -637036460 212235020 140000208 976574870 695901718 778516025 793467032 367834990 238503005 772712116 776284287 373330379 928619133 421450295 104483576 673876568 712018299 320614914 804063218 -325262879 436687667 583066152 914618174 -557567175 719523927 76604125 264763717 674923462 -189319526 80436785 -424319070 -636679348 673843171 332001293 207127670 245661030 73891356 803792175 478631811 1674696 201395101 691545303 -594851563 689082300 -386414438 -735898591 882092161 760790775 -744086617 181348917 890274165 66549776 459315122 231175555 772786253 345965416 786439418 550897118 137444122 -226419669 778506326 998940159 482964833 -368187648 894925422 64261190 573618310 566827681 659609903 143895468 950800267 -129600486 314358782 101329178 166489365 -783983407 862312983 447544553 114591315 321555141 938101595 28565452 4630438 774483729 530575491 472909850 742655083 71646877 775702784 67352736 392923998 500246509 32344390 122816181 745789229 730851669 868545852 83898392 304823429 566706568 59680042 484040436 48096891 570475504 642059037 963278626 40517162 604730384 482977838 667565062 -191856840 -43733462 357243972 774449183 507587760 928838435 -591518206 -510226930 629245078 648186691 54147959 764551719 313858969 301538713 7327265 824693521 8573274 562523424 695812615 909973182 860182409 652048435 377483814 -505655391 692143908 842081986 108179711 274576781 851184765 411398494 161512733 689000236 -924274844 -805582812 119193805 125921739 937829606 75471002 100458615 804592428 158516886 733629294 343407773 667302059 714918099 -63267076 -302607710 106295403 368139429 531048125 879193340 -170888068 -644448538 -436956752 7801759 623586119 431503850 675800298 967456320 480834351 912849431 322896881 334400257 37335584 890155400 -553484384 -478640043 326488616 451335929 54816063 902412478 144975821 715868092 95445918 193634318 505659109 205304001 166126505 907393295 427563273 732808693 982725243 650368302 563083952 681790739 681493454 44502052 133404645 551110180 965141341 967313618 519833431 719401643 937474824 50125263 699745998 202311791 52710751 790831540 982938748 909973042 472931154 780128286 655007905 -446276811 899523760 183372824 156872712 773620759 599172380 815214607 287980952 549344504 834940892 431847525 519884855 -885748228 298038791 543728928 920981668 -923242896 917977287 342091972 614889553 975307650 -462805731 839955578 346006072 694756976 474747529 973246072 356056475 904146732 606304574 -813217344 235459431 239110761 404453827 855295448 407163521 -130194499 457661815 743789057 402128203 502442216 209367267 184935876 915560900 -642277290 508225750 319017077 209859225 855080767 626937456 554031787 837531633 421772645 19511501 951881411 335768045 596097875 659033628 444010767 370671378 752001600 991720886 70163592 185559164 527761612 640698978 455761962 956527277 945796925 171695919 961386293 862381723 348704484 689064559 349731402 832207734 366119426 449490641 796512853 970004132 888508506 -433965549 863614 537942666 536873718 96090507 942286919 6802352 641505335 49155839 960072310 519195433 75796349 245892618 416078036 229865837 753635825 344402388 342981883 329333758 702441078 665886866 978741816 197431485 193060418 393692593 732390306 721044921 -340821031 407661005 496727799 974761192 380178210 114087758 -507112670 866474553 429279565 658661121 888257863 -651485242 376488993 689527725 87931850 311566093 755341289 778094494 -849538059 269514667 419773544 144390488 883237159 66461076 456097845 485834509 440354880 823772223 104284807 682288614 302339013 358818108 -586391406 926787802 692912751 124082786 678288130 944088456 981859380 720175447 226048821 481956484 -339278397 -351632534 240767504 178995192 889544183 484728468 676945186 -630356861 649506934 859726862 -631187992 819105462 855613635 378878825 440632708 -887162 355428593 923443111 330741689 223694284 875057705 723263636 878070468 514151450 911026479 402329203 940412566 917003910 -485484641 -431266629 644012656 272496723 267355839 236204517 259719807 407887809 634790064 85631197 607779770 365843672 264278332 223621825 711990181 749643089 -931471194 337820662 88430270 842225708 752301559 500103068 106223979 692439178 472025726 768880705 481542100 -543043120 975946708 -206233075 656205916 270655089 960698369 39369370 915312506 504099881 722260554 653576394 853649863 200609785 552543638 508770692 420106899 305540379 19037764 959271529 65766734 443958522 877269868 53358075 442097371 360710811 -445777648 582605463 412018126 480309238 101010150 35599514 72135919 164306685 982283564 326540991 239452685 706468200 886273498 644948410 211735461 -321774913 92741033 232671306 387795421 401694996 24071312 678612295 761894309 176324666 588813076 4326613 755548810 224444237 -975274587 692439171 472025721 768880701 481542096 -543043124 975946706 -206233079 656205914 270655085 960698367 39369364 915312499 504099874 722260552 653576390 853649857 200609778 552543635 508770688 420106893 305540377 19037762 959271527 65766733 443958520 877269864 53358072 442097367 360710810 370647482 734031384 625665821 771710989 516757826 60808896 310634166 540037724 -714636290 196406186 409318301 791108795 856052336 -554719977 848100577 410530447 -667768989 133881084 464464854 57221747 345525693 448386273 806594478 248184649 321913026 750366471 355256544 134900642 671795873 334508092 423998172 869620514 410995552 -759248510 847131670 687201294 781777998 191386120 917249806 62589437 84444853 903394541 477587979 -271074085 544496277 -433604294 806190186 713151684 750444146 -131412786 53903845 909118146 757284637 249081443 303997466 92468141 750373429 733543965 837049646 -230084724 484658730 734958749 63838898 765444185 304957279 718192423 157211240 449893875 288418133 537719227 775036835 557289674 557470116 897970580 263379468 634121404 899757481 759913582 480459339 629334275 907674321 612146738 40647981 786997040 144698817 575814374 -689216642 153407526 368099351 644961650 378203869 536058279 382067395 349446904 276058324 495748768 127196314 -436054287 43609465 48688376 -1324147 341670380 593839779 575247047 243791822 778514087 -245178748 502646589 172226050 293202244 670303864 554148039 266364197 682180329 228831713 162146439 -513915068 334067313 791536500 416405144 -302003204 738190463 526187010 433483554 482812714 -315844403 27478710 664492134 668677432 696716994 708329049 143236698 578058459 757261152 721817097 264267856 545099245 661752421 822575333 24107012 998049311 951402669 673922452 669390207 855647969 584317822 764103779 54914193 931850237 332470504 678890991 -892821118 222458900 606333370 179625420 556299827 -590251173 761190616 872987850 140287086 -200923284 477438455 755377947 856136470 919047625 410658947 303038620 314950737 121386427 642495648 -195168910 -579982783 87037618 718409583 862479284 124312518 903131217 518127264 46906773 387299894 773817208 695077874 800391422 894760804 890718581 518679556 739663662 -249289512 952506851 77967995 472951044 184314204 704890318 860065743 838730213 172416565 331035201 17718052 127928271 382480249 38430318 339911383 172453477 880831318 482189133 283565973 320433088 225775427 147755979 102134539 217793791 510025604 59076874 847644741 498912446 774235356 951228476 439904088 573697319 866495694 -63045865 544511473 198605962 951157945 416491221 372745912 369285560 367549651 -830863814 -889381557 158340460 595318454 687854267 251332775 586880514 251048278 449401926 270054372 837253613 331966623 475125722 319708898 969664131 511300793 47906289 319953838 -772541211 242984297 624182993 307986559 492184984 435375517 -319453686 824168450 887554352 876141415 418161554 34990417 91139895 191946829 646497884 318046176 102549833 703619747 743590528 -694706424 -525829815 261976226 685763785 391160204 664709309 943530054 897419572 661290534 72057313 654027414 511289460 341084605 488524108 77273036 264158784 986691208 202760443 605256069 998938970 332972334 280164289 886499760 412420119 342543785 635597113 458079131 429931394 678406305 688249836 -464483122 95354959 200382301 386980513 160943276 462555988 997581327 938080679 430006594 193214787 787678355 467746384 436550971 428074776 318133899 850960945 -864794364 366661091 -395146748 402900990 662232556 981972046 799093077 43420150 709996654 482801337 -35982444 396453530 993002492 391075426 874467121 366393330 102205976 164862391 771410192 157882727 63179326 -535109721 95810401 -298055601 685435725 -733578244 112986038 159123794 248028940 579027201 72290498 855035853 700012262 524009334 62969394 469938791 87615226 930026565 657169517 372026840 774558574 733303216 464863143 -72270639 396823490 92925685 774929306 533489212 699530253 169904230 379408563 800957050 331271474 921357592 465536955 920993936 217283189 696307813 767494370 981878450 882447064 119164296 163757610 454645513 153270970 755607862 680042058 156400457 387572181 231023116 433441183 -921247489 699397993 995772791 398493753 525428523 843307849 805242886 983912254 861909259 808253027 292783477 965719787 -546516329 -44493713 927795452 309452964 453803935 756792966 880206878 579471674 365828227 463708555 697395053 384382004 515404076 710148900 774068818 294004023 311717608 801418094 432670639 -16488103 63673432 733675543 944561311 899086446 380663160 521542415 890320711 574247521 761476808 849668962 139047965 757273414 31406141 851109739 339470692 790293240 799808076 833083962 -981221734 31012980 45387627 811778418 517070468 415488687 927251797 -520711221 729630610 668379472 427208984 343468596 268575213 663482349 64447893 974731896 702843344 377408792 729736122 800807479 292587725 528645261 540734362 258260222 994786852 366357344 42039200 -435812248 383988160 186017484 742164376 113872712 903134013 691555440 853839393 947416421 722903673 543293531 990001723 355260281 628246333 522703140 413668441 692937665 86943029 360329641 711935471 805848699 176905009 330401271 991397025 623127655 -683311553 726998076 501254159 394035106 31036072 497896103 201088723 817753178 810235092 442787268 -523359791 653415639 924632389 985976595 21994169 -637036462 212235019 140000208 976574873 695901719 778516027 793467029 367834989 238503003 772712113 776284286 373330381 928619134 421450296 104483576 673876565 712018302 320614911 804063219 -325262879 436687670 583066151 914618176 -557567173 719523925 76604127 264763715 674923462 -189319522 80436786 -424319072 -636679349 673843173 332001290 207127672 245661030 73891355 803792176 478631807 1674695 201395098 691545302 -594851565 689082300 -386414438 -735898589 882092163 760790778 -744086616 181348919 890274164 66549776 459315118 231175554 772786251 345965416 786439419 550897117 137444121 -226419671 778506328 998940161 482964831 -368187650 894925422 64261187 573618311 566827681 659609904 143895465 950800271 -129600484 314358783 101329177 166489364 -783983407 862312983 447544550 114591315 321555142 938101598 28565456 4630438 774483728 530575491 472909850 742655087 71646874 775702784 67352738 392923994 500246506 32344390 122816179 745789229 730851669 868545850 83898390 304823430 566706571 59680040 484040440 48096894 570475501 642059035 963278622 40517160 604730384 482977841 667565062 -191856837 -43733461 357243969 774449183 507587760 928838437 -591518205 -510226926 629245082 648186693 54147959 764551719 313858972 301538712 7327265 824693519 8573274 562523424 695812615 909973182 860182410 652048434 377483815 -505655390 692143911 842081984 108179713 274576784 851184767 411398494 161512731 689000234 -924274845 -805582814 119193804 125921741 937829610 75471001 100458611 804592430 158516885 733629292 343407772 667302061 714918102 -63267078 -302607711 106295403 368139428 531048125 879193344 -170888071 -644448536 -436956752 7801759 623586117 431503846 675800302 967456317 480834354 912849428 322896880 334400257 37335588 890155400 -553484387 -478640040 326488615 451335927 54816062 902412479 144975822 715868092 95445918 193634321 505659108 205304002 166126506 907393295 427563275 732808695 982725241 650368304 563083951 681790742 681493450 44502054 133404645 551110180 965141340 967313616 519833433 719401642 937474825 50125265 699745996 202311788 52710754 790831541 982938750 909973043 472931158 780128286 655007907 -446276812 899523761 183372827 156872710 773620761 599172379 815214605 287980948 549344504 834940890 431847525 519884851 -885748231 298038793 543728929 920981668 -923242896 917977287 342091970 614889549 975307648 -462805731 839955575 346006074 694756975 474747532 973246071 356056477 904146730 606304576 -813217344 235459431 239110759 404453824 855295446 407163525 -130194501 457661814 743789056 402128199 502442214 209367269 184935878 915560903 -642277288 508225748 319017073 209859223 855080766 626937452 554031788 837531631 421772646 19511499 951881411 335768042 596097876 659033629 444010764 370671377 752001601 991720888 70163595 185559164 527761612 640698977 455761961 956527279 945796928 171695919 961386291 862381720 348704483 689064563 349731403 832207734 366119427 449490638 796512849 970004131 888508506 -433965548 863616 537942665 536873721 96090510 942286920 6802352 641505335 49155838 960072307 519195437 75796351 245892617 416078038 229865836 753635826 344402387 342981882 329333757 702441080 665886864 978741814 197431484 193060420 393692593 732390305 721044924 -340821029 407661004 496727796 974761192 380178210 114087760 -507112670 866474552 429279565 658661123 888257860 -651485239 376488997 689527724 87931850 311566091 755341289 778094496 -849538057 269514669 419773540 144390488 883237163 66461077 456097846 485834508 440354878 823772222 104284811 682288615 302339015 358818106 -586391406 926787804 692912751 124082787 678288130 944088455 981859380 720175446 226048818 481956482 -339278396 -351632538 240767504 178995190 889544179 484728466 676945186 -630356859 649506932 859726863 -631187993 819105459 855613634 378878828 440632710 -887160 355428596 923443112 330741689 223694283 875057702 723263639 878070469 514151450 911026481 402329206 940412564 917003910 -485484642 -431266628 644012658 272496725 267355839 236204516 259719805 407887808 634790063 85631199 607779769 365843672 264278332 223621823 711990181 749643089 -931471193 337820665 88430271 842225707 752301561 500103069 472025724 768880706 481542102 -543043121 975946706 -206233074 656205916 270655086 960698371 39369372 915312505 504099881 722260554 653576395 853649861 200609783 552543640 508770692 420106899 305540381 19037765 959271529 65766735 443958524 877269870 53358072 442097373 360710814 370647488 734031385 -445777648 582605465 412018126 480309236 101010150 35599515 72135917 164306682 982283563 326540994 239452684 706468198 886273500 644948408 211735461 -321774911 92741030 232671307 387795420 401694993 24071313 678612296 761894309 176324667 588813078 4326613 755548809 224444238 -975274587 692439174 472025721 768880701 481542094 -543043126 975946703 -206233079 656205913 270655085 960698368 39369368 915312499 504099874 722260549 653576390 853649859 200609781 552543635 508770688 420106897 305540374 19037760 959271527 65766729 443958521 877269863 53358069 442097367 360710807 370647484 734031381 625665824 771710988 516757827 60808896 310634164 540037723 -714636291 196406185 409318301 791108793 856052337 -554719977 848100577 410530449 -667768989 133881087 464464855 57221746 345525691 448386269 806594476 248184650 321913025 750366473 355256542 134900640 671795870 334508092 423998170 869620512 410995555 -759248510 847131670 687201294 781777998 191386120 917249807 62589433 84444852 903394540 477587982 -271074087 544496274 -433604292 806190186 713151683 750444146 -131412789 53903848 909118146 757284637 249081446 303997464 92468138 750373431 733543965 837049650 -230084725 484658732 734958751 63838897 765444183 304957277 718192422 157211240 449893874 288418135 537719228 775036837 557289676 557470119 897970581 263379471 634121401 899757477 759913586 480459339 629334272 907674325 612146740 40647985 786997041 144698819 575814378 -689216641 153407524 368099352 644961646 378203870 536058281 382067399 349446905 276058323 495748770 127196312 -436054287 43609466 48688376 -1324147 341670380 593839776 575247047 243791823 778514087 -245178747 502646586 172226051 293202242 670303863 554148035 266364200 682180329 228831711 162146440 -513915068 334067309 791536502 416405147 -302003206 738190463 526187013 433483558 482812713 -315844404 27478709 664492132 668677432 696716992 708329049 143236701 578058459 757261151 721817098 264267855 545099247 661752418 822575332 24107013 998049311 951402666 673922454 669390204 855647970 584317821 764103779 54914192 931850236 332470505 678890988 -892821117 222458900 606333370 179625418 556299826 -590251170 761190613 872987852 140287086 -200923288 477438453 755377946 856136473 919047626 410658944 303038618 314950739 121386426 642495646 -195168910 -579982783 87037617 718409586 862479283 124312515 903131221 518127264 46906773 387299895 773817205 695077871 800391422 894760803 890718582 518679553 739663660 -249289511 952506851 77967994 472951044 184314208 704890314 860065745 838730213 172416568 331035203 17718050 127928270 382480248 38430319 339911382 172453478 880831318 482189132 283565973 320433091 225775425 147755977 102134543 217793793 510025603 59076874 847644739 498912447 774235358 951228477 439904085 573697318 866495694 -63045868 544511476 198605961 951157942 416491225 372745914 369285559 367549653 -830863815 -889381560 158340463 595318456 687854263 251332772 586880514 251048282 449401928 270054373 837253613 331966624 475125724 319708894 969664128 511300793 47906290 319953837 -772541211 242984299 624182991 307986558 492184981 435375518 -319453687 824168447 887554351 876141415 418161557 34990414 91139898 191946829 646497882 318046174 102549830 703619745 743590528 -694706421 -525829813 261976227 685763784 391160208 664709311 943530054 897419569 661290534 72057316 654027412 511289458 341084607 488524109 77273035 264158784 986691208 202760443 605256070 998938971 332972333 280164291 886499761 412420117 342543787 635597114 458079133 429931395 678406308 688249837 -464483123 95354960 200382300 386980513 160943275 462555988 997581323 938080680 430006594 193214785 787678354 467746382 436550972 428074779 318133898 850960941 -864794364 366661090 -395146747 402900992 662232552 981972045 799093075 43420151 709996656 482801335 -35982443 396453532 993002493 391075427 874467123 366393330 102205976 164862390 771410192 157882727 63179329 -535109724 95810401 -298055599 685435724 -733578244 112986041 159123793 248028943 579027202 72290498 855035853 700012260 524009332 62969391 469938792 87615224 930026564 657169517 372026841 774558572 733303214 464863143 -72270639 396823488 92925681 774929309 533489213 699530252 169904230 379408567 800957053 331271474 921357591 465536954 920993938 217283187 696307813 767494370 981878450 882447066 119164295 163757611 454645516 153270971 755607858 680042059 156400460 387572182 231023116 433441187 -921247486 699397995 995772792 398493753 525428521 843307851 805242886 983912252 861909258 808253025 292783477 965719788 -546516329 -44493713 927795449 309452966 453803933 756792965 880206875 579471675 365828224 463708557 697395052 384382004 515404076 710148899 774068818 294004027 311717611 801418092 432670635 -16488101 63673429 733675544 944561312 899086445 380663160 521542413 890320712 574247525 761476806 849668964 139047963 757273414 31406140 851109743 339470692 790293239 799808076 833083966 -981221734 31012982 45387625 811778416 517070465 415488690 927251799 -520711218 729630607 668379472 427208984 343468594 268575210 663482353 64447892 974731897 702843344 377408788 729736123 800807481 292587725 528645263 540734361 258260221 994786849 366357343 42039198 -435812250 383988160 186017488 742164377 113872712 903134013 691555441 853839397 947416419 722903672 543293531 990001723 355260281 628246334 522703136 413668443 692937661 86943030 360329643 711935472 805848697 176905008 330401269 991397026 623127652 -683311554 726998076 501254163 394035108 31036075 497896103 201088726 817753177 810235093 442787270 -523359791 653415643 924632388 985976595 21994169 -637036460 212235019 140000207 976574874 695901720 778516028 793467028 367834991 238503004 772712117 776284284 373330381 928619133 421450296 104483578 673876566 712018303 320614911 804063219 -325262883 436687671 583066150 914618174 -557567173 719523927 76604127 264763716 674923466 -189319524 80436789 -424319069 -636679346 673843170 332001294 207127672 245661030 73891357 803792177 478631807 1674694 201395100 691545300 -594851564 689082299 -386414439 -735898591 882092162 760790776 -744086615 181348919 890274163 66549775 459315122 231175555 772786255 345965418 786439417 550897121 137444122 -226419669 778506327 998940162 482964834 -368187648 894925426 64261189 573618309 566827683 659609902 143895468 950800267 -129600485 314358786 101329175 166489366 -783983409 862312983 447544551 114591313 321555141 938101594 28565456 4630436 774483728 530575490 472909852 742655083 71646877 775702783 67352737 392923998 500246509 32344390 122816179 745789228 730851669 868545848 83898391 304823427 566706570 59680043 484040437 48096890 570475503 642059038 963278626 40517164 604730382 482977838 667565062 -191856837 -43733458 357243969 774449186 507587759 928838435 -591518203 -510226926 629245078 648186692 54147960 764551717 313858968 301538712 7327261 824693518 8573277 562523424 695812616 909973180 860182408 652048432 377483813 -505655390 692143909 842081983 108179714 274576782 851184765 411398494 161512732 689000235 -924274843 -805582812 119193805 125921741 937829610 75471001 100458615 804592430 158516889 733629294 343407770 667302061 714918102 -63267078 -302607713 106295406 368139429 531048129 879193343 -170888067 -644448539 -436956750 7801757 623586118 431503848 675800300 967456318 480834355 912849428 322896879 334400255 37335587 890155397 -553484387 -478640044 326488617 451335929 54816063 902412479 144975822 715868095 95445916 193634320 505659108 205304000 166126503 907393294 427563275 732808695 982725244 650368302 563083951 681790741 681493454 44502055 133404643 551110183 965141338 967313619 519833433 719401643 937474828 50125261 699745996 202311787 52710755 790831541 982938748 909973040 472931158 780128288 655007906 -446276811 899523760 183372823 156872713 773620758 599172380 815214609 287980949 549344506 834940890 431847521 519884852 -885748231 298038789 543728929 920981668 -923242895 917977284 342091970 614889551 975307647 -462805732 839955579 346006073 694756975 474747529 973246072 356056474 904146729 606304576 -813217344 235459432 239110758 404453823 855295450 407163524 -130194503 457661814 743789059 402128201 502442217 209367271 184935876 915560901 -642277292 508225749 319017077 209859222 855080770 626937455 554031788 837531633 421772647 19511499 951881407 335768043 596097874 659033629 444010765 370671375 752001601 991720886 70163595 185559162 527761613 640698978 455761962 956527279 945796927 171695918 961386293 862381720 348704482 689064563 349731403 832207731 366119428 449490641 796512852 970004128 888508507 -433965548 863617 537942666 536873720 96090507 942286920 6802351 641505333 49155839 960072310 519195436 75796349 245892619 416078037 229865839 753635827 344402387 342981880 329333757 702441080 665886863 978741816 197431485 193060418 393692593 732390309 721044920 -340821030 407661008 496727796 974761196 380178211 114087760 -507112671 866474551 429279563 658661123 888257860 -651485242 376488996 689527723 87931851 311566092 755341290 778094497 -849538061 269514665 419773543 144390488 883237161 66461079 456097849 485834508 440354878 823772226 104284808 682288613 302339014 358818109 -586391404 926787803 692912747 124082788 678288127 944088452 981859377 720175446 226048817 481956482 -339278397 -351632534 240767503 178995191 889544181 484728467 676945188 -630356858 649506930 859726860 -631187995 819105462 855613634 378878827 440632709 -887161 355428593 923443111 330741687 223694285 875057704 723263636 878070465 514151448 911026479 402329206 940412566 917003911 -485484643 -431266627 644012655 272496726 267355840 236204518 259719805 407887810 634790066 85631197 607779773 365843674 264278330 223621823 711990183 749643089 -931471193 337820665 88430270 842225708 752301561 768880706 481542099 -543043124 975946706 -206233074 656205914 270655088 960698370 39369369 915312507 504099880 722260554 653576394 853649862 200609782 552543638 508770692 420106897 305540379 19037765 959271530 65766737 443958522 877269866 53358076 442097375 360710814 370647486 734031385 625665828 771710996 -445777648 582605466 412018123 480309236 101010149 35599511 72135918 164306685 982283561 326540994 239452685 706468198 886273497 644948410 211735464 -321774911 92741030 232671306 387795420 401694993 24071312 678612294 761894308 176324667 588813074 4326617 755548810 224444237 -975274583 692439173 472025719 768880702 481542094 -543043125 975946704 -206233079 656205914 270655084 960698365 39369364 915312499 504099877 722260551 653576394 853649857 200609779 552543635 508770686 420106894 305540375 19037762 959271527 65766732 443958517 877269863 53358068 442097371 360710807 370647482 734031384 625665823 771710990 516757830 60808893 310634167 540037723 -714636288 196406184 409318303 791108796 856052334 -554719975 848100577 410530450 -667768988 133881085 464464855 57221747 345525692 448386273 806594475 248184652 321913027 750366473 355256545 134900642 671795870 334508093 423998169 869620511 410995553 -759248513 847131673 687201296 781778001 191386122 917249806 62589433 84444849 903394541 477587982 -271074086 544496278 -433604290 806190185 713151685 750444149 -131412788 53903844 909118145 757284640 249081444 303997462 92468142 750373433 733543967 837049650 -230084728 484658733 734958752 63838897 765444184 304957281 718192423 157211242 449893872 288418131 537719229 775036835 557289672 557470119 897970580 263379472 634121403 899757477 759913584 480459339 629334271 907674322 612146740 40647985 786997040 144698820 575814377 -689216640 153407525 368099348 644961646 378203868 536058278 382067395 349446903 276058322 495748768 127196315 -436054286 43609469 48688380 -1324144 341670383 593839780 575247047 243791824 778514086 -245178747 502646590 172226052 293202242 670303867 554148036 266364198 682180331 228831711 162146439 -513915070 334067310 791536499 416405148 -302003203 738190464 526187013 433483557 482812713 -315844406 27478710 664492133 668677432 696716991 708329049 143236699 578058459 757261151 721817098 264267856 545099247 661752421 822575335 24107014 998049310 951402667 673922453 669390205 855647969 584317821 764103780 54914194 931850236 332470504 678890991 -892821118 222458900 606333369 179625419 556299825 -590251174 761190614 872987851 140287090 -200923285 477438453 755377943 856136473 919047625 410658947 303038618 314950739 121386424 642495647 -195168906 -579982783 87037614 718409586 862479286 124312518 903131220 518127262 46906769 387299897 773817206 695077875 800391421 894760804 890718583 518679556 739663659 -249289511 952506852 77967993 472951042 184314205 704890316 860065741 838730216 172416566 331035200 17718048 127928270 382480247 38430318 339911382 172453475 880831319 482189134 283565974 320433090 225775428 147755978 102134543 217793792 510025600 59076878 847644742 498912447 774235358 951228477 439904088 573697316 866495695 -63045864 544511473 198605963 951157943 416491224 372745910 369285559 367549655 -830863812 -889381556 158340460 595318455 687854267 251332773 586880513 251048282 449401926 270054373 837253613 331966624 475125723 319708895 969664130 511300792 47906287 319953837 -772541210 242984300 624182995 307986557 492184980 435375520 -319453686 824168447 887554355 876141418 418161554 34990416 91139895 191946827 646497883 318046172 102549829 703619747 743590529 -694706422 -525829813 261976228 685763783 391160206 664709310 943530052 897419569 661290533 72057316 654027415 511289458 341084603 488524107 77273035 264158785 986691209 202760441 605256069 998938970 332972334 280164290 886499761 412420119 342543787 635597116 458079132 429931392 678406308 688249834 -464483125 95354961 200382303 386980514 160943278 462555985 997581326 938080676 430006594 193214786 787678352 467746381 436550971 428074777 318133900 850960943 -864794362 366661089 -395146750 402900989 662232556 981972046 799093079 43420153 709996656 482801339 -35982445 396453534 993002493 391075429 874467124 366393333 102205976 164862391 771410188 157882724 63179328 -535109724 95810403 -298055599 685435721 -733578245 112986039 159123797 248028940 579027203 72290502 855035853 700012261 524009336 62969394 469938788 87615228 930026567 657169518 372026844 774558570 733303213 464863142 -72270639 396823489 92925682 774929309 533489213 699530253 169904230 379408565 800957051 331271477 921357590 465536953 920993937 217283185 696307815 767494372 981878450 882447064 119164295 163757611 454645512 153270972 755607858 680042061 156400457 387572180 231023119 433441184 -921247486 699397995 995772791 398493755 525428521 843307850 805242886 983912252 861909258 808253029 292783479 965719784 -546516331 -44493715 927795449 309452964 453803934 756792965 880206875 579471671 365828223 463708557 697395054 384382001 515404077 710148900 774068821 294004024 311717607 801418092 432670638 -16488103 63673433 733675541 944561312 899086443 380663159 521542415 890320710 574247524 761476810 849668964 139047967 757273416 31406142 851109741 339470694 790293239 799808078 833083962 -981221735 31012982 45387623 811778414 517070467 415488686 927251796 -520711219 729630606 668379471 427208987 343468598 268575209 663482349 64447891 974731896 702843343 377408792 729736124 800807478 292587727 528645262 540734359 258260223 994786850 366357345 42039197 -435812249 383988156 186017485 742164377 113872711 903134016 691555442 853839394 947416421 722903671 543293530 990001719 355260280 628246334 522703136 413668443 692937664 86943029 360329641 711935470 805848698 176905007 330401273 991397024 623127655 -683311552 726998076 501254163 394035108 31036071 497896100 201088724 817753174 810235094 442787267 -523359790 653415641 924632389 985976593 21994171 -637036460 212235018 140000207 976574874 695901722 778516025 793467029 367834991 238503003 772712117 776284286 373330381 928619131 421450297 104483575 673876568 712018303 320614913 804063217 -325262882 436687670 583066154 914618175 -557567176 719523926 76604128 264763718 674923466 -189319525 80436785 -424319070 -636679347 673843173 332001293 207127672 245661028 73891358 803792178 478631810 1674694 201395099 691545300 -594851566 689082302 -386414442 -735898591 882092162 760790779 -744086615 181348918 890274167 66549778 459315121 231175554 772786252 345965415 786439418 550897118 137444121 -226419671 778506329 998940161 482964833 -368187650 894925426 64261187 573618310 566827684 659609902 143895465 950800270 -129600485 314358785 101329176 166489365 -783983408 862312984 447544551 114591317 321555140 938101595 28565453 4630438 774483727 530575490 472909853 742655084 71646877 775702787 67352736 392923996 500246508 32344394 122816180 745789228 730851672 868545852 83898391 304823429 566706568 59680044 484040439 48096891 570475503 642059038 963278625 40517161 604730381 482977837 667565060 -191856836 -43733462 357243973 774449184 507587759 928838438 -591518207 -510226927 629245080 648186690 54147959 764551715 313858971 301538714 7327263 824693521 8573274 562523421 695812615 909973179 860182406 652048433 377483816 -505655392 692143911 842081986 108179710 274576781 851184767 411398493 161512735 689000238 -924274842 -805582816 119193804 125921740 937829607 75471001 100458613 804592430 158516885 733629292 343407770 667302059 714918099 -63267079 -302607710 106295407 368139432 531048127 879193340 -170888071 -644448535 -436956750 7801757 623586117 431503846 675800299 967456319 480834355 912849428 322896880 334400256 37335587 890155399 -553484386 -478640042 326488617 451335929 54816061 902412480 144975821 715868095 95445920 193634318 505659109 205304002 166126506 907393296 427563272 732808693 982725245 650368302 563083950 681790742 681493452 44502051 133404645 551110180 965141340 967313618 519833432 719401646 937474826 50125261 699745996 202311788 52710752 790831540 982938749 909973041 472931156 780128290 655007903 -446276812 899523763 183372825 156872711 773620758 599172377 815214606 287980949 549344503 834940889 431847525 519884853 -885748230 298038791 543728927 920981666 -923242894 917977284 342091972 614889549 975307647 -462805734 839955577 346006072 694756976 474747532 973246071 356056476 904146729 606304574 -813217346 235459433 239110759 404453825 855295448 407163521 -130194503 457661816 743789056 402128200 502442215 209367268 184935877 915560899 -642277291 508225752 319017075 209859222 855080768 626937452 554031788 837531633 421772645 19511502 951881409 335768044 596097875 659033628 444010766 370671379 752001600 991720888 70163595 185559160 527761609 640698978 455761961 956527276 945796929 171695918 961386290 862381720 348704484 689064559 349731401 832207732 366119429 449490640 796512852 970004132 888508509 -433965551 863615 537942665 536873719 96090507 942286919 6802353 641505332 49155836 960072308 519195435 75796351 245892619 416078034 229865838 753635824 344402384 342981882 329333758 702441080 665886867 978741815 197431484 193060416 393692592 732390308 721044924 -340821028 407661004 496727796 974761195 380178210 114087762 -507112669 866474553 429279565 658661122 888257861 -651485241 376488996 689527724 87931850 311566091 755341291 778094495 -849538057 269514668 419773542 144390488 883237160 66461079 456097849 485834508 440354878 823772223 104284809 682288615 302339013 358818107 -586391405 926787802 692912747 124082785 678288129 944088453 981859380 720175448 226048821 481956486 -339278398 -351632534 240767503 178995190 889544183 484728469 676945187 -630356858 649506934 859726863 -631187995 819105461 855613635 378878827 440632710 -887160 355428595 923443110 330741688 223694284 875057701 723263637 878070468 514151451 911026479 402329205 940412566 917003908 -485484639 -431266630 644012657 272496725 267355841 236204516 259719805 407887811 634790065 85631200 607779770 365843673 264278332 223621821 711990184 749643089 -931471197 337820664 88430269 842225708 481542100 -543043123 975946707 -206233072 656205918 270655089 960698372 39369370 915312503 504099880 722260557 653576396 853649862 200609781 552543641 508770688 420106899 305540379 19037764 959271530 65766736 443958521 877269870 53358075 442097373 360710814 370647486 734031384 625665825 771710995 516757830 60808897 -445777650 582605463 412018124 480309239 101010152 35599515 72135916 164306682 982283562 326540994 239452681 706468201 886273498 644948408 211735465 -321774913 92741033 232671304 387795419 401694992 24071315 678612296 761894309 176324666 588813077 4326615 755548809 224444238 -975274583 692439175 472025723 768880701 481542094 -543043125 975946705 -206233078 656205914 270655082 960698368 39369367 915312502 504099878 722260552 653576393 853649859 200609780 552543635 508770686 420106894 305540377 19037762 959271524 65766730 443958519 877269864 53358072 442097370 360710807 370647482 734031383 625665823 771710989 516757829 60808896 310634163 540037725 -714636289 196406187 409318302 791108794 856052336 -554719977 848100577 410530448 -667768989 133881087 464464852 57221747 345525692 448386270 806594478 248184649 321913027 750366473 355256542 134900643 671795869 334508094 423998172 869620512 410995554 -759248512 847131673 687201297 781778001 191386121 917249808 62589437 84444853 903394544 477587979 -271074088 544496274 -433604292 806190184 713151685 750444149 -131412786 53903847 909118146 757284641 249081443 303997464 92468140 750373430 733543964 837049648 -230084724 484658734 734958748 63838896 765444183 304957279 718192420 157211239 449893875 288418132 537719228 775036835 557289676 557470117 897970583 263379470 634121400 899757478 759913584 480459339 629334273 907674324 612146738 40647984 786997040 144698817 575814375 -689216641 153407523 368099351 644961647 378203870 536058277 382067399 349446905 276058322 495748771 127196312 -436054284 43609469 48688378 -1324145 341670384 593839780 575247046 243791823 778514084 -245178747 502646586 172226051 293202244 670303863 554148038 266364201 682180328 228831709 162146440 -513915068 334067310 791536498 416405144 -302003204 738190466 526187013 433483558 482812715 -315844404 27478710 664492134 668677432 696716992 708329049 143236700 578058455 757261152 721817099 264267855 545099245 661752422 822575333 24107010 998049312 951402667 673922454 669390206 855647969 584317822 764103781 54914193 931850238 332470506 678890992 -892821115 222458901 606333370 179625418 556299826 -590251173 761190616 872987849 140287089 -200923286 477438455 755377947 856136472 919047626 410658946 303038616 314950738 121386423 642495647 -195168908 -579982782 87037617 718409585 862479283 124312518 903131219 518127263 46906771 387299894 773817206 695077874 800391420 894760801 890718583 518679555 739663663 -249289515 952506852 77967992 472951043 184314205 704890315 860065745 838730213 172416569 331035200 17718048 127928271 382480246 38430317 339911385 172453475 880831317 482189134 283565973 320433088 225775428 147755977 102134543 217793791 510025602 59076874 847644740 498912446 774235356 951228479 439904084 573697317 866495694 -63045865 544511474 198605961 951157945 416491224 372745911 369285561 367549651 -830863812 -889381560 158340463 595318456 687854266 251332773 586880513 251048281 449401926 270054372 837253613 331966625 475125722 319708895 969664132 511300794 47906291 319953839 -772541209 242984300 624182994 307986556 492184980 435375518 -319453685 824168449 887554353 876141416 418161558 34990418 91139898 191946827 646497881 318046174 102549830 703619745 743590531 -694706425 -525829816 261976228 685763781 391160205 664709310 943530051 897419570 661290534 72057315 654027413 511289459 341084607 488524106 77273036 264158782 986691209 202760439 605256070 998938973 332972335 280164293 886499761 412420118 342543788 635597116 458079132 429931394 678406307 688249836 -464483124 95354960 200382301 386980515 160943276 462555988 997581327 938080676 430006595 193214789 787678354 467746383 436550969 428074779 318133897 850960945 -864794363 366661088 -395146750 402900991 662232553 981972046 799093075 43420152 709996653 482801339 -35982446 396453533 993002493 391075429 874467121 366393333 102205977 164862390 771410191 157882728 63179328 -535109723 95810400 -298055599 685435721 -733578246 112986042 159123795 248028940 579027200 72290498 855035850 700012262 524009333 62969392 469938792 87615227 930026568 657169519 372026842 774558570 733303216 464863144 -72270637 396823490 92925685 774929307 533489214 699530251 169904231 379408567 800957053 331271473 921357593 465536952 920993940 217283188 696307814 767494373 981878450 882447064 119164294 163757610 454645515 153270969 755607862 680042062 156400458 387572179 231023115 433441184 -921247488 699397993 995772792 398493753 525428522 843307852 805242886 983912256 861909259 808253028 292783481 965719785 -546516331 -44493711 927795450 309452964 453803934 756792965 880206876 579471673 365828227 463708556 697395053 384382003 515404077 710148896 774068821 294004026 311717609 801418096 432670638 -16488101 63673432 733675540 944561311 899086446 380663157 521542414 890320708 574247525 761476809 849668962 139047967 757273415 31406142 851109740 339470690 790293238 799808077 833083965 -981221735 31012980 45387623 811778417 517070467 415488686 927251797 -520711222 729630610 668379473 427208986 343468596 268575209 663482350 64447892 974731896 702843344 377408789 729736122 800807478 292587723 528645260 540734362 258260220 994786851 366357344 42039196 -435812247 383988160 186017487 742164378 113872710 903134013 691555439 853839395 947416419 722903674 543293530 990001721 355260279 628246335 522703138 413668441 692937661 86943030 360329644 711935473 805848698 176905009 330401269 991397023 623127653 -683311555 726998077 501254160 394035104 31036073 497896101 201088727 817753176 810235092 442787268 -523359791 653415639 924632389 985976597 21994172 -637036463 212235017 140000205 976574871 695901718 778516026 793467031 367834991 238503006 772712114 776284286 373330379 928619133 421450298 104483578 673876567 712018301 320614913 804063218 -325262883 436687671 583066152 914618178 -557567177 719523926 76604128 264763715 674923463 -189319522 80436785 -424319073 -636679348 673843174 332001294 207127671 245661027 73891357 803792176 478631807 1674698 201395098 691545301 -594851566 689082299 -386414439 -735898587 882092162 760790777 -744086614 181348917 890274166 66549774 459315121 231175556 772786253 345965414 786439417 550897120 137444118 -226419671 778506327 998940160 482964833 -368187648 894925425 64261189 573618310 566827684 659609900 143895466 950800267 -129600483 314358785 101329176 166489365 -783983407 862312980 447544553 114591313 321555140 938101594 28565454 4630438 774483729 530575489 472909851 742655087 71646873 775702784 67352736 392923997 500246507 32344392 122816183 745789230 730851673 868545849 83898392 304823428 566706571 59680042 484040436 48096892 570475502 642059038 963278625 40517161 604730380 482977841 667565058 -191856837 -43733460 357243971 774449186 507587757 928838435 -591518205 -510226928 629245081 648186692 54147959 764551716 313858970 301538713 7327265 824693521 8573277 562523422 695812617 909973179 860182406 652048433 377483816 -505655392 692143909 842081983 108179714 274576784 851184763 411398494 161512733 689000238 -924274846 -805582814 119193801 125921739 937829607 75471000 100458615 804592427 158516885 733629293 343407772 667302062 714918100 -63267078 -302607712 106295404 368139428 531048125 879193340 -170888067 -644448536 -436956751 7801757 623586120 431503849 675800298 967456319 480834352 912849431 322896878 334400254 37335584 890155398 -553484384 -478640040 326488614 451335927 54816063 902412478 144975820 715868094 95445920 193634319 505659109 205304002 166126505 907393294 427563275 732808691 982725242 650368300 563083949 681790743 681493450 44502052 133404647 551110181 965141339 967313617 519833435 719401643 937474828 50125261 699745995 202311787 52710753 790831540 982938749 909973043 472931157 780128288 655007906 -446276810 899523760 183372824 156872710 773620762 599172379 815214607 287980949 549344505 834940891 431847524 519884855 -885748228 298038793 543728926 920981669 -923242896 917977288 342091973 614889551 975307647 -462805734 839955579 346006073 694756973 474747530 973246074 356056477 904146730 606304578 -813217344 235459433 239110758 404453825 855295446 407163524 -130194500 457661815 743789056 402128202 502442218 209367270 184935878 915560899 -642277291 508225752 319017076 209859221 855080769 626937456 554031788 837531631 421772647 19511502 951881409 335768045 596097872 659033626 444010764 370671379 752001599 991720886 70163592 185559163 527761609 640698976 455761961 956527278 945796926 171695917 961386290 862381723 348704480 689064559 349731402 832207734 366119429 449490642 796512853 970004129 888508506 -433965547 863616 537942665 536873717 96090510 942286921 6802352 641505332 49155835 960072311 519195436 75796348 245892616 416078038 229865839 753635827 344402388 342981881 329333759 702441078 665886865 978741814 197431486 193060416 393692590 732390306 721044920 -340821030 407661007 496727795 974761194 380178212 114087762 -507112668 866474552 429279563 658661119 888257862 -651485242 376488997 689527725 87931852 311566093 755341290 778094494 -849538058 269514665 419773542 144390490 883237162 66461077 456097847 485834509 440354880 823772226 104284808 682288614 302339014 358818108 -586391405 926787804 692912747 124082785 678288127 944088454 981859380 720175450 226048818 481956482 -339278396 -351632537 240767501 178995193 889544182 484728466 676945187 -630356861 649506932 859726861 -631187993 819105460 855613632 378878825 440632708 -887160 355428594 923443114 330741685 223694284 875057704 723263636 878070466 514151449 911026481 402329206 940412567 917003907 -485484642 -431266627 644012658 272496723 267355840 236204520 259719806 407887807 634790064 85631197 607779773 365843671 264278333 223621825 711990185 749643089 -931471195 337820665 88430273 -543043123 975946708 -206233075 656205914 270655089 960698370 39369368 915312503 504099879 722260557 653576397 853649862 200609784 552543639 508770692 420106900 305540378 19037767 959271529 65766734 443958522 877269867 53358073 442097375 360710812 370647485 734031388 625665827 771710996 516757830 60808898 310634168 540037729 -445777648 582605466 412018126 480309239 101010152 35599513 72135915 164306686 982283564 326540993 239452683 706468201 886273499 644948410 211735464 -321774911 92741031 232671304 387795419 401694996 24071315 678612298 761894309 176324668 588813074 4326613 755548809 224444240 -975274585 692439173 472025723 768880701 481542098 -543043128 975946704 -206233080 656205911 270655085 960698369 39369364 915312500 504099877 722260550 653576393 853649859 200609781 552543636 508770685 420106896 305540375 19037761 959271527 65766732 443958518 877269863 53358068 442097367 360710806 370647481 734031381 625665823 771710990 516757826 60808895 310634166 540037723 -714636289 196406186 409318299 791108793 856052337 -554719975 848100577 410530449 -667768986 133881087 464464851 57221747 345525695 448386272 806594477 248184648 321913027 750366471 355256545 134900643 671795872 334508093 423998169 869620512 410995553 -759248513 847131674 687201294 781778002 191386121 917249809 62589435 84444853 903394543 477587982 -271074084 544496274 -433604294 806190184 713151684 750444146 -131412790 53903844 909118144 757284638 249081447 303997462 92468139 750373431 733543965 837049648 -230084727 484658733 734958750 63838898 765444185 304957281 718192420 157211240 449893873 288418134 537719229 775036835 557289672 557470119 897970581 263379471 634121404 899757479 759913586 480459340 629334273 907674325 612146737 40647982 786997038 144698818 575814377 -689216639 153407523 368099350 644961650 378203872 536058279 382067396 349446904 276058323 495748769 127196313 -436054286 43609467 48688379 -1324144 341670384 593839777 575247049 243791821 778514086 -245178749 502646590 172226050 293202244 670303865 554148039 266364201 682180329 228831712 162146439 -513915067 334067309 791536502 416405146 -302003205 738190466 526187013 433483554 482812714 -315844404 27478710 664492136 668677435 696716994 708329051 143236701 578058455 757261151 721817098 264267854 545099247 661752419 822575332 24107012 998049308 951402667 673922453 669390206 855647968 584317821 764103781 54914195 931850237 332470503 678890991 -892821117 222458902 606333370 179625419 556299823 -590251173 761190614 872987851 140287090 -200923284 477438454 755377947 856136470 919047626 410658945 303038620 314950739 121386427 642495648 -195168907 -579982781 87037616 718409582 862479283 124312517 903131218 518127264 46906773 387299897 773817205 695077875 800391422 894760801 890718583 518679554 739663663 -249289515 952506853 77967992 472951042 184314204 704890314 860065743 838730214 172416566 331035202 17718048 127928272 382480248 38430319 339911385 172453475 880831319 482189132 283565973 320433088 225775429 147755978 102134540 217793792 510025603 59076875 847644742 498912445 774235360 951228476 439904086 573697318 866495695 -63045868 544511473 198605962 951157942 416491224 372745914 369285559 367549653 -830863812 -889381559 158340463 595318457 687854267 251332773 586880514 251048279 449401928 270054375 837253614 331966622 475125726 319708895 969664130 511300796 47906289 319953835 -772541208 242984297 624182992 307986559 492184981 435375519 -319453685 824168451 887554354 876141418 418161554 34990415 91139896 191946827 646497884 318046176 102549833 703619747 743590532 -694706425 -525829817 261976227 685763782 391160205 664709309 943530051 897419571 661290531 72057315 654027413 511289457 341084605 488524108 77273036 264158786 986691209 202760442 605256072 998938970 332972334 280164289 886499759 412420117 342543786 635597114 458079132 429931392 678406306 688249833 -464483122 95354959 200382299 386980515 160943274 462555989 997581324 938080679 430006595 193214788 787678352 467746383 436550972 428074778 318133898 850960943 -864794362 366661090 -395146748 402900990 662232556 981972043 799093077 43420151 709996652 482801335 -35982446 396453533 993002492 391075425 874467123 366393332 102205978 164862392 771410190 157882728 63179329 -535109723 95810403 -298055598 685435721 -733578244 112986039 159123794 248028943 579027200 72290502 855035853 700012261 524009336 62969392 469938789 87615226 930026568 657169517 372026842 774558571 733303215 464863144 -72270640 396823488 92925685 774929308 533489214 699530253 169904230 379408567 800957053 331271475 921357592 465536955 920993938 217283186 696307813 767494370 981878450 882447065 119164297 163757609 454645513 153270972 755607862 680042058 156400457 387572179 231023115 433441186 -921247487 699397996 995772792 398493754 525428523 843307851 805242886 983912254 861909259 808253026 292783477 965719784 -546516327 -44493713 927795453 309452963 453803934 756792964 880206875 579471672 365828223 463708554 697395051 384382005 515404077 710148897 774068819 294004026 311717611 801418096 432670635 -16488103 63673432 733675543 944561312 899086446 380663159 521542414 890320712 574247522 761476809 849668963 139047966 757273416 31406144 851109743 339470691 790293239 799808076 833083962 -981221731 31012984 45387625 811778417 517070466 415488687 927251798 -520711222 729630607 668379474 427208986 343468594 268575211 663482349 64447892 974731896 702843341 377408791 729736125 800807482 292587727 528645264 540734362 258260223 994786851 366357343 42039199 -435812251 383988158 186017487 742164379 113872711 903134013 691555440 853839395 947416417 722903675 543293533 990001720 355260277 628246335 522703139 413668443 692937664 86943030 360329643 711935473 805848699 176905010 330401273 991397027 623127655 -683311553 726998079 501254160 394035107 31036073 497896102 201088727 817753176 810235095 442787268 -523359789 653415640 924632390 985976595 21994169 -637036460 212235021 140000206 976574872 695901719 778516024 793467032 367834992 238503004 772712114 776284286 373330379 928619134 421450295 104483577 673876569 712018301 320614914 804063217 -325262881 436687668 583066154 914618177 -557567173 719523923 76604126 264763715 674923462 -189319526 80436788 -424319069 -636679345 673843170 332001291 207127669 245661030 73891358 803792177 478631810 1674696 201395100 691545302 -594851564 689082299 -386414441 -735898588 882092164 760790777 -744086613 181348916 890274167 66549774 459315120 231175554 772786252 345965414 786439420 550897118 137444121 -226419671 778506328 998940163 482964830 -368187646 894925424 64261189 573618311 566827681 659609904 143895467 950800267 -129600483 314358782 101329178 166489365 -783983409 862312981 447544551 114591314 321555140 938101598 28565455 4630435 774483728 530575493 472909849 742655086 71646877 775702785 67352736 392923996 500246507 32344390 122816182 745789227 730851670 868545851 83898389 304823427 566706567 59680043 484040436 48096891 570475502 642059038 963278623 40517162 604730381 482977838 667565060 -191856840 -43733462 357243973 774449187 507587759 928838436 -591518205 -510226929 629245079 648186689 54147958 764551718 313858969 301538712 7327265 824693522 8573278 562523424 695812615 909973181 860182409 652048432 377483814 -505655391 692143910 842081983 108179713 274576781 851184765 411398492 161512731 689000236 -924274844 -805582813 119193803 125921738 937829607 75471000 100458611 804592426 158516887 733629296 343407771 667302062 714918101 -63267075 -302607713 106295406 368139431 531048125 879193340 -170888068 -644448536 -436956751 7801756 623586117 431503850 675800301 967456317 480834352 912849428 322896880 334400257 37335586 890155399 -553484386 -478640040 326488618 451335925 54816062 902412477 144975820 715868093 95445920 193634321 505659110 205304002 166126506 907393295 427563274 732808692 982725243 650368300 563083951 681790739 681493452 44502051 133404643 551110181 965141340 967313617 519833434 719401644 937474825 50125261 699745996 202311789 52710751 790831538 982938748 909973040 472931157 780128290 655007907 -446276811 899523762 183372823 156872709 773620760 599172380 815214607 287980950 549344506 834940891 431847525 519884852 -885748229 298038789 543728925 920981666 -923242896 917977285 342091969 614889551 975307651 -462805733 839955577 346006072 694756973 474747532 973246072 356056474 904146729 606304574 -813217348 235459432 239110760 404453826 855295449 407163523 -130194500 457661815 743789056 402128199 502442217 209367267 184935879 915560903 -642277291 508225752 319017073 209859225 855080769 626937455 554031786 837531631 421772648 19511501 951881410 335768045 596097876 659033628 444010766 370671377 752001599 991720888 70163594 185559162 527761612 640698975 455761964 956527278 945796928 171695917 961386292 862381721 348704481 689064560 349731401 832207732 366119425 449490642 796512849 970004129 888508505 -433965549 863614 537942667 536873719 96090511 942286918 6802353 641505332 49155835 960072307 519195435 75796349 245892620 416078034 229865837 753635824 344402384 342981882 329333757 702441080 665886867 978741814 197431487 193060418 393692592 732390306 721044924 -340821030 407661008 496727795 974761196 380178213 114087762 -507112671 866474549 429279561 658661119 888257860 -651485242 376488995 689527725 87931851 311566090 755341291 778094493 -849538060 269514665 419773540 144390490 883237162 66461076 456097848 485834508 440354877 823772225 104284808 682288615 302339016 358818107 -586391406 926787805 692912748 124082784 678288131 944088455 981859377 720175450 226048821 481956484 -339278399 -351632536 240767505 178995190 889544180 484728466 676945187 -630356860 649506931 859726859 -631187992 819105459 855613635 378878827 440632707 -887160 355428597 923443112 330741689 223694285 875057702 723263637 878070465 514151450 911026483 402329203 940412564 917003909 -485484639 -431266629 644012655 272496724 267355841 236204519 259719809 407887811 634790066 85631198 607779772 365843671 264278329 223621825 711990181 749643087 -931471195 337820664 975946709 -206233073 656205918 270655087 960698370 39369370 915312507 504099881 722260555 653576397 853649860 200609783 552543638 508770690 420106897 305540381 19037764 959271528 65766737 443958523 877269868 53358073 442097371 360710812 370647486 734031384 625665824 771710993 516757831 60808897 310634170 540037730 -714636286 196406192 -445777649 582605464 412018125 480309237 101010149 35599512 72135916 164306683 982283562 326540995 239452681 706468200 886273499 644948406 211735462 -321774912 92741030 232671306 387795422 401694994 24071314 678612297 761894310 176324668 588813075 4326617 755548809 224444238 -975274584 692439174 472025720 768880702 481542094 -543043128 975946705 -206233078 656205910 270655083 960698365 39369364 915312503 504099874 722260553 653576393 853649859 200609781 552543637 508770687 420106895 305540375 19037763 959271525 65766733 443958520 877269865 53358071 442097370 360710808 370647484 734031384 625665824 771710992 516757829 60808894 310634164 540037725 -714636289 196406184 409318303 791108794 856052333 -554719978 848100579 410530451 -667768988 133881087 464464853 57221749 345525694 448386273 806594475 248184648 321913025 750366470 355256541 134900643 671795870 334508090 423998170 869620511 410995556 -759248514 847131673 687201295 781777999 191386121 917249810 62589433 84444853 903394540 477587982 -271074085 544496276 -433604290 806190186 713151684 750444145 -131412788 53903847 909118145 757284640 249081444 303997464 92468139 750373433 733543966 837049650 -230084725 484658733 734958750 63838899 765444186 304957280 718192420 157211238 449893872 288418135 537719228 775036837 557289674 557470115 897970583 263379472 634121401 899757477 759913582 480459342 629334274 907674323 612146738 40647985 786997042 144698821 575814375 -689216643 153407526 368099350 644961649 378203868 536058280 382067399 349446905 276058320 495748768 127196312 -436054284 43609465 48688378 -1324144 341670384 593839776 575247049 243791820 778514085 -245178747 502646586 172226050 293202245 670303865 554148035 266364198 682180330 228831712 162146440 -513915070 334067312 791536502 416405144 -302003204 738190466 526187012 433483558 482812713 -315844405 27478710 664492134 668677431 696716994 708329051 143236697 578058457 757261149 721817097 264267853 545099247 661752418 822575334 24107012 998049309 951402665 673922452 669390206 855647967 584317820 764103779 54914193 931850237 332470505 678890992 -892821119 222458899 606333369 179625418 556299826 -590251170 761190615 872987851 140287087 -200923284 477438452 755377947 856136471 919047626 410658945 303038620 314950738 121386427 642495649 -195168910 -579982784 87037618 718409586 862479285 124312515 903131219 518127264 46906770 387299893 773817205 695077873 800391420 894760803 890718583 518679556 739663659 -249289515 952506851 77967994 472951042 184314205 704890314 860065745 838730215 172416565 331035203 17718051 127928273 382480248 38430319 339911386 172453476 880831320 482189135 283565976 320433087 225775426 147755978 102134541 217793794 510025603 59076877 847644743 498912444 774235360 951228479 439904084 573697318 866495697 -63045866 544511475 198605962 951157942 416491225 372745914 369285561 367549651 -830863813 -889381559 158340463 595318456 687854265 251332771 586880513 251048281 449401928 270054375 837253613 331966623 475125725 319708898 969664129 511300795 47906287 319953835 -772541211 242984299 624182995 307986558 492184984 435375520 -319453683 824168449 887554352 876141416 418161557 34990417 91139898 191946825 646497881 318046174 102549832 703619748 743590531 -694706424 -525829816 261976230 685763782 391160208 664709307 943530052 897419569 661290531 72057313 654027414 511289458 341084605 488524110 77273035 264158785 986691209 202760440 605256071 998938973 332972333 280164290 886499759 412420117 342543786 635597114 458079131 429931391 678406306 688249835 -464483124 95354957 200382301 386980514 160943277 462555987 997581326 938080678 430006592 193214788 787678353 467746383 436550968 428074776 318133900 850960943 -864794362 366661088 -395146746 402900989 662232556 981972044 799093075 43420150 709996654 482801337 -35982446 396453531 993002492 391075429 874467123 366393330 102205979 164862391 771410188 157882728 63179328 -535109721 95810403 -298055600 685435722 -733578246 112986041 159123793 248028943 579027201 72290502 855035850 700012262 524009336 62969394 469938790 87615226 930026565 657169518 372026844 774558573 733303216 464863146 -72270637 396823489 92925685 774929308 533489212 699530254 169904233 379408565 800957050 331271473 921357592 465536954 920993938 217283188 696307812 767494373 981878448 882447066 119164294 163757610 454645514 153270969 755607861 680042060 156400457 387572179 231023119 433441183 -921247486 699397993 995772794 398493755 525428522 843307850 805242890 983912252 861909261 808253025 292783477 965719785 -546516328 -44493711 927795452 309452964 453803935 756792965 880206878 579471675 365828227 463708558 697395052 384382003 515404074 710148898 774068821 294004023 311717609 801418096 432670636 -16488102 63673429 733675543 944561311 899086446 380663161 521542413 890320712 574247524 761476810 849668963 139047965 757273413 31406142 851109743 339470692 790293237 799808075 833083962 -981221734 31012981 45387623 811778418 517070465 415488689 927251795 -520711219 729630609 668379474 427208988 343468596 268575209 663482349 64447894 974731893 702843342 377408792 729736122 800807480 292587727 528645261 540734361 258260224 994786851 366357342 42039199 -435812247 383988159 186017487 742164377 113872714 903134017 691555442 853839396 947416420 722903674 543293531 990001722 355260277 628246332 522703138 413668441 692937662 86943031 360329643 711935471 805848696 176905010 330401271 991397023 623127652 -683311553 726998077 501254159 394035104 31036071 497896101 201088723 817753177 810235094 442787268 -523359793 653415643 924632392 985976593 21994169 -637036460 212235018 140000208 976574872 695901718 778516025 793467031 367834992 238503003 772712113 776284287 373330381 928619133 421450299 104483574 673876568 712018299 320614913 804063218 -325262880 436687669 583066154 914618177 -557567173 719523927 76604124 264763718 674923463 -189319524 80436786 -424319070 -636679346 673843172 332001292 207127669 245661028 73891357 803792178 478631808 1674694 201395097 691545300 -594851566 689082299 -386414440 -735898589 882092164 760790778 -744086614 181348919 890274163 66549776 459315122 231175555 772786255 345965417 786439419 550897120 137444121 -226419673 778506327 998940163 482964831 -368187648 894925424 64261189 573618311 566827684 659609900 143895468 950800271 -129600484 314358786 101329178 166489367 -783983410 862312983 447544553 114591317 321555138 938101598 28565454 4630435 774483727 530575489 472909849 742655084 71646875 775702786 67352737 392923997 500246508 32344391 122816180 745789230 730851670 868545850 83898389 304823428 566706569 59680041 484040439 48096893 570475503 642059038 963278625 40517164 604730384 482977839 667565062 -191856839 -43733458 357243971 774449187 507587761 928838437 -591518206 -510226926 629245079 648186689 54147959 764551715 313858969 301538711 7327262 824693522 8573278 562523423 695812616 909973182 860182409 652048431 377483814 -505655393 692143911 842081985 108179714 274576785 851184765 411398496 161512734 689000236 -924274846 -805582815 119193802 125921739 937829609 75471002 100458612 804592426 158516888 733629293 343407770 667302060 714918099 -63267078 -302607711 106295406 368139428 531048128 879193341 -170888069 -644448538 -436956752 7801760 623586117 431503849 675800301 967456320 480834351 912849430 322896879 334400258 37335586 890155397 -553484384 -478640043 326488617 451335928 54816064 902412481 144975821 715868094 95445920 193634318 505659108 205303998 166126503 907393294 427563273 732808694 982725245 650368304 563083949 681790741 681493454 44502053 133404645 551110180 965141339 967313618 519833432 719401642 937474828 50125265 699745994 202311788 52710754 790831540 982938750 909973043 472931156 780128286 655007906 -446276808 899523760 183372826 156872709 773620760 599172377 815214605 287980950 549344504 834940892 431847524 519884853 -885748231 298038791 543728929 920981668 -923242894 917977284 342091971 614889553 975307648 -462805730 839955576 346006071 694756977 474747530 973246075 356056474 904146729 606304575 -813217346 235459432 239110760 404453826 855295450 407163522 -130194502 457661817 743789057 402128199 502442215 209367269 184935877 915560903 -642277290 508225749 319017074 209859223 855080767 626937453 554031788 837531635 421772649 19511500 951881410 335768041 596097872 659033629 444010767 370671379 752001601 991720886 70163592 185559162 527761612 640698977 455761961 956527279 945796929 171695919 961386292 862381719 348704480 689064563 349731402 832207732 366119427 449490639 796512849 970004128 888508505 -433965550 863615 537942664 536873718 96090507 942286917 6802354 641505333 49155835 960072309 519195437 75796350 245892616 416078036 229865838 753635823 344402385 342981882 329333759 702441078 665886864 978741813 197431486 193060420 393692593 732390307 721044924 -340821031 407661005 496727799 974761196 380178213 114087762 -507112671 866474550 429279563 658661123 888257861 -651485239 376488996 689527723 87931853 311566092 755341288 778094497 -849538059 269514669 419773543 144390490 883237162 66461079 456097848 485834507 440354877 823772223 104284810 682288616 302339015 358818107 -586391404 926787804 692912751 124082788 678288131 944088456 981859381 720175448 226048818 481956484 -339278397 -351632537 240767505 178995190 889544183 484728466 676945188 -630356857 649506934 859726861 -631187993 819105461 855613632 378878826 440632709 -887163 355428594 923443114 330741685 223694284 875057703 723263638 878070466 514151449 911026481 402329204 940412568 917003910 -485484640 -431266629 644012659 272496723 267355838 236204516 259719805 407887807 634790062 85631201 607779770 365843675 264278331 223621823 711990182 749643090 -931471193 -206233076 656205914 270655086 960698372 39369371 915312506 504099880 722260555 653576398 853649862 200609782 552543642 508770691 420106899 305540379 19037763 959271528 65766734 443958521 877269869 53358074 442097374 360710813 370647485 734031386 625665827 771710996 516757833 60808896 310634169 540037730 -714636284 196406192 409318303 791108798 -445777651 582605466 412018123 480309238 101010148 35599515 72135915 164306682 982283563 326540993 239452685 706468197 886273499 644948407 211735463 -321774914 92741032 232671303 387795419 401694992 24071316 678612296 761894309 176324664 588813074 4326613 755548808 224444241 -975274584 692439172 472025720 768880703 481542094 -543043127 975946704 -206233079 656205910 270655081 960698369 39369364 915312502 504099875 722260549 653576394 853649860 200609779 552543636 508770687 420106894 305540375 19037760 959271525 65766730 443958520 877269866 53358068 442097370 360710809 370647484 734031381 625665822 771710992 516757827 60808895 310634163 540037725 -714636291 196406187 409318300 791108794 856052336 -554719978 848100578 410530451 -667768987 133881086 464464855 57221750 345525692 448386273 806594476 248184652 321913026 750366471 355256543 134900642 671795870 334508094 423998171 869620514 410995556 -759248512 847131670 687201295 781778002 191386121 917249810 62589433 84444849 903394544 477587979 -271074086 544496276 -433604294 806190186 713151683 750444146 -131412790 53903847 909118148 757284640 249081444 303997464 92468140 750373431 733543965 837049646 -230084728 484658734 734958749 63838895 765444186 304957280 718192423 157211242 449893875 288418133 537719230 775036836 557289673 557470118 897970579 263379470 634121403 899757480 759913583 480459341 629334275 907674322 612146741 40647983 786997041 144698820 575814378 -689216639 153407523 368099352 644961648 378203868 536058277 382067398 349446903 276058321 495748770 127196316 -436054284 43609467 48688378 -1324146 341670384 593839778 575247049 243791821 778514085 -245178746 502646588 172226054 293202246 670303863 554148038 266364198 682180328 228831711 162146441 -513915071 334067312 791536502 416405148 -302003206 738190467 526187013 433483557 482812714 -315844403 27478708 664492132 668677434 696716995 708329047 143236697 578058458 757261149 721817099 264267853 545099243 661752422 822575332 24107014 998049311 951402668 673922451 669390204 855647967 584317823 764103779 54914192 931850238 332470506 678890992 -892821117 222458900 606333368 179625416 556299824 -590251173 761190614 872987851 140287089 -200923285 477438454 755377943 856136472 919047626 410658947 303038620 314950739 121386424 642495648 -195168907 -579982781 87037614 718409585 862479283 124312516 903131219 518127261 46906772 387299895 773817207 695077873 800391418 894760805 890718581 518679555 739663660 -249289511 952506853 77967995 472951046 184314204 704890317 860065744 838730217 172416569 331035200 17718052 127928271 382480249 38430318 339911383 172453475 880831320 482189135 283565975 320433088 225775426 147755980 102134540 217793794 510025602 59076874 847644742 498912448 774235356 951228478 439904088 573697317 866495694 -63045864 544511475 198605962 951157945 416491222 372745912 369285560 367549651 -830863814 -889381559 158340460 595318453 687854263 251332774 586880513 251048278 449401927 270054373 837253613 331966625 475125725 319708896 969664128 511300794 47906290 319953837 -772541209 242984300 624182994 307986558 492184984 435375517 -319453686 824168450 887554352 876141414 418161557 34990415 91139897 191946827 646497883 318046176 102549829 703619747 743590532 -694706424 -525829816 261976229 685763785 391160204 664709309 943530053 897419568 661290535 72057312 654027414 511289460 341084605 488524110 77273037 264158782 986691209 202760443 605256071 998938970 332972332 280164292 886499757 412420116 342543786 635597113 458079130 429931392 678406306 688249834 -464483124 95354960 200382303 386980513 160943274 462555985 997581326 938080678 430006593 193214789 787678353 467746381 436550971 428074780 318133898 850960945 -864794365 366661089 -395146749 402900991 662232553 981972044 799093076 43420153 709996656 482801338 -35982444 396453533 993002494 391075428 874467122 366393333 102205976 164862389 771410188 157882724 63179325 -535109720 95810400 -298055600 685435723 -733578243 112986040 159123797 248028944 579027201 72290502 855035850 700012258 524009333 62969392 469938789 87615224 930026568 657169517 372026843 774558571 733303214 464863143 -72270638 396823491 92925683 774929309 533489210 699530252 169904230 379408565 800957050 331271476 921357589 465536952 920993937 217283185 696307811 767494372 981878450 882447063 119164296 163757611 454645513 153270973 755607862 680042059 156400457 387572182 231023118 433441185 -921247489 699397992 995772792 398493751 525428523 843307853 805242890 983912252 861909257 808253026 292783478 965719787 -546516329 -44493711 927795451 309452966 453803933 756792966 880206875 579471674 365828224 463708555 697395052 384382005 515404073 710148899 774068821 294004023 311717607 801418094 432670638 -16488101 63673433 733675541 944561310 899086443 380663161 521542413 890320710 574247523 761476810 849668960 139047967 757273413 31406142 851109742 339470691 790293237 799808075 833083962 -981221734 31012980 45387626 811778414 517070469 415488686 927251796 -520711222 729630610 668379474 427208988 343468597 268575210 663482350 64447892 974731895 702843343 377408791 729736121 800807482 292587724 528645262 540734358 258260220 994786849 366357341 42039198 -435812250 383988159 186017487 742164376 113872714 903134014 691555442 853839395 947416420 722903675 543293531 990001720 355260279 628246334 522703136 413668442 692937665 86943029 360329642 711935470 805848698 176905008 330401270 991397024 623127656 -683311553 726998076 501254159 394035108 31036074 497896103 201088725 817753176 810235092 442787267 -523359789 653415641 924632392 985976594 21994171 -637036461 212235018 140000206 976574871 695901720 778516028 793467030 367834990 238503006 772712116 776284284 373330379 928619135 421450295 104483576 673876569 712018299 320614913 804063216 -325262882 436687671 583066152 914618177 -557567175 719523927 76604127 264763717 674923465 -189319525 80436789 -424319073 -636679348 673843174 332001290 207127671 245661030 73891359 803792175 478631809 1674694 201395099 691545301 -594851563 689082301 -386414440 -735898590 882092161 760790778 -744086613 181348917 890274167 66549775 459315121 231175556 772786253 345965416 786439419 550897118 137444118 -226419669 778506326 998940163 482964833 -368187650 894925425 64261191 573618309 566827681 659609904 143895464 950800268 -129600486 314358785 101329174 166489364 -783983406 862312983 447544551 114591314 321555140 938101598 28565456 4630438 774483730 530575491 472909852 742655083 71646873 775702784 67352737 392923997 500246505 32344390 122816183 745789227 730851669 868545851 83898390 304823427 566706568 59680044 484040440 48096891 570475503 642059036 963278625 40517164 604730382 482977839 667565060 -191856839 -43733460 357243971 774449186 507587757 928838439 -591518204 -510226927 629245080 648186689 54147961 764551718 313858970 301538711 7327265 824693522 8573278 562523421 695812614 909973179 860182407 652048434 377483816 -505655393 692143910 842081983 108179712 274576785 851184766 411398495 161512735 689000238 -924274846 -805582816 119193801 125921741 937829610 75471001 100458613 804592426 158516888 733629293 343407771 667302058 714918101 -63267078 -302607712 106295406 368139431 531048127 879193340 -170888071 -644448537 -436956749 7801756 623586119 431503849 675800302 967456317 480834354 912849432 322896877 334400257 37335586 890155400 -553484385 -478640040 326488618 451335927 54816064 902412479 144975822 715868092 95445919 193634317 505659112 205304000 166126503 907393298 427563273 732808692 982725243 650368300 563083953 681790743 681493451 44502055 133404644 551110183 965141342 967313616 519833433 719401642 937474828 50125261 699745998 202311791 52710755 790831541 982938748 909973042 472931154 780128289 655007907 -446276811 899523764 183372826 156872710 773620761 599172378 815214605 287980950 549344505 834940890 431847523 519884855 -885748231 298038789 543728926 920981667 -923242894 917977287 342091973 614889552 975307651 -462805732 839955578 346006070 694756974 474747529 973246075 356056476 904146729 606304578 -813217346 235459430 239110760 404453827 855295450 407163522 -130194501 457661816 743789059 402128202 502442217 209367269 184935876 915560901 -642277292 508225750 319017076 209859225 855080766 626937456 554031786 837531632 421772647 19511499 951881411 335768045 596097875 659033628 444010765 370671375 752001598 991720887 70163593 185559162 527761610 640698976 455761961 956527279 945796925 171695919 961386290 862381720 348704480 689064559 349731403 832207732 366119425 449490638 796512851 970004132 888508507 -433965548 863616 537942666 536873721 96090510 942286921 6802353 641505334 49155836 960072311 519195436 75796348 245892616 416078038 229865836 753635824 344402387 342981883 329333759 702441080 665886867 978741813 197431485 193060420 393692592 732390308 721044923 -340821031 407661006 496727796 974761195 380178212 114087761 -507112669 866474549 429279561 658661123 888257862 -651485243 376488997 689527724 87931850 311566093 755341289 778094495 -849538057 269514665 419773541 144390488 883237161 66461076 456097846 485834508 440354877 823772224 104284807 682288615 302339014 358818109 -586391406 926787802 692912750 124082788 678288130 944088453 981859377 720175446 226048819 481956482 -339278396 -351632537 240767502 178995192 889544183 484728466 676945188 -630356859 649506932 859726861 -631187993 819105461 855613636 378878828 440632707 -887163 355428593 923443111 330741689 223694286 875057704 723263637 878070466 514151448 911026481 402329204 940412565 917003909 -485484643 -431266630 644012658 272496723 267355840 236204520 259719807 407887808 634790062 85631201 607779769 365843674 264278332 223621825 711990184 749643087 656205916 270655089 960698372 39369368 915312504 504099881 722260553 653576394 853649860 200609785 552543642 508770692 420106899 305540381 19037766 959271527 65766736 443958525 877269869 53358076 442097373 360710810 370647486 734031385 625665825 771710996 516757831 60808898 310634167 540037726 -714636286 196406191 409318306 791108801 856052337 -554719974 -445777649 582605464 412018126 480309239 101010152 35599513 72135918 164306682 982283563 326540995 239452684 706468197 886273500 644948407 211735463 -321774912 92741034 232671306 387795421 401694994 24071313 678612298 761894310 176324667 588813074 4326613 755548810 224444239 -975274583 692439171 472025721 768880699 481542094 -543043128 975946706 -206233076 656205913 270655085 960698368 39369364 915312501 504099878 722260550 653576393 853649856 200609781 552543635 508770686 420106896 305540375 19037763 959271525 65766731 443958518 877269866 53358068 442097370 360710809 370647483 734031384 625665821 771710989 516757828 60808895 310634164 540037726 -714636289 196406187 409318301 791108793 856052334 -554719974 848100577 410530447 -667768985 133881088 464464854 57221747 345525692 448386270 806594475 248184650 321913023 750366473 355256545 134900643 671795872 334508091 423998171 869620514 410995552 -759248514 847131673 687201295 781778000 191386123 917249809 62589435 84444851 903394543 477587982 -271074085 544496278 -433604292 806190183 713151684 750444149 -131412787 53903847 909118147 757284638 249081446 303997466 92468141 750373433 733543965 837049648 -230084728 484658731 734958750 63838896 765444186 304957281 718192422 157211239 449893871 288418132 537719231 775036834 557289676 557470116 897970580 263379471 634121400 899757477 759913585 480459338 629334273 907674322 612146737 40647984 786997041 144698820 575814378 -689216641 153407526 368099351 644961649 378203871 536058278 382067399 349446905 276058323 495748769 127196312 -436054285 43609468 48688377 -1324145 341670384 593839778 575247046 243791823 778514083 -245178745 502646586 172226050 293202246 670303863 554148035 266364198 682180330 228831712 162146440 -513915067 334067309 791536500 416405145 -302003202 738190466 526187009 433483554 482812713 -315844405 27478707 664492135 668677435 696716994 708329050 143236697 578058458 757261152 721817098 264267856 545099243 661752421 822575332 24107013 998049308 951402668 673922451 669390204 855647969 584317823 764103782 54914196 931850235 332470507 678890990 -892821117 222458899 606333368 179625420 556299824 -590251171 761190613 872987852 140287086 -200923284 477438454 755377943 856136473 919047626 410658946 303038618 314950738 121386424 642495645 -195168907 -579982783 87037618 718409584 862479284 124312515 903131218 518127264 46906773 387299893 773817205 695077873 800391422 894760805 890718582 518679552 739663659 -249289511 952506851 77967995 472951043 184314206 704890317 860065744 838730216 172416566 331035200 17718049 127928272 382480248 38430317 339911386 172453477 880831318 482189132 283565974 320433088 225775427 147755980 102134539 217793791 510025602 59076876 847644743 498912448 774235360 951228479 439904084 573697319 866495696 -63045868 544511474 198605964 951157946 416491224 372745913 369285558 367549654 -830863812 -889381556 158340463 595318454 687854266 251332775 586880512 251048281 449401929 270054374 837253616 331966625 475125724 319708897 969664129 511300792 47906290 319953837 -772541208 242984297 624182991 307986557 492184981 435375517 -319453684 824168449 887554352 876141414 418161557 34990417 91139894 191946827 646497881 318046173 102549833 703619746 743590532 -694706423 -525829814 261976230 685763784 391160207 664709309 943530050 897419572 661290534 72057313 654027415 511289457 341084604 488524110 77273035 264158783 986691209 202760441 605256070 998938972 332972332 280164289 886499758 412420117 342543788 635597113 458079129 429931395 678406304 688249836 -464483122 95354959 200382302 386980513 160943274 462555989 997581323 938080676 430006593 193214786 787678355 467746382 436550970 428074780 318133900 850960941 -864794362 366661090 -395146750 402900990 662232556 981972042 799093077 43420151 709996655 482801335 -35982447 396453534 993002496 391075429 874467124 366393332 102205978 164862389 771410188 157882727 63179325 -535109720 95810402 -298055599 685435722 -733578244 112986041 159123795 248028942 579027201 72290499 855035853 700012261 524009335 62969393 469938792 87615226 930026568 657169520 372026840 774558572 733303217 464863145 -72270637 396823492 92925681 774929307 533489210 699530253 169904233 379408566 800957051 331271476 921357591 465536952 920993938 217283189 696307813 767494372 981878448 882447067 119164297 163757609 454645512 153270970 755607859 680042058 156400460 387572178 231023117 433441187 -921247490 699397992 995772792 398493753 525428523 843307853 805242888 983912255 861909260 808253028 292783478 965719787 -546516327 -44493713 927795451 309452964 453803931 756792966 880206874 579471672 365828225 463708555 697395052 384382003 515404075 710148899 774068817 294004024 311717607 801418092 432670635 -16488100 63673429 733675540 944561310 899086445 380663160 521542414 890320708 574247524 761476810 849668960 139047965 757273414 31406141 851109742 339470690 790293240 799808077 833083963 -981221733 31012980 45387624 811778416 517070467 415488690 927251795 -520711218 729630606 668379474 427208987 343468595 268575209 663482349 64447891 974731895 702843343 377408791 729736125 800807481 292587724 528645261 540734360 258260220 994786849 366357345 42039197 -435812247 383988156 186017487 742164379 113872711 903134016 691555442 853839397 947416417 722903674 543293531 990001723 355260277 628246332 522703137 413668443 692937665 86943033 360329642 711935471 805848696 176905010 330401272 991397027 623127653 -683311554 726998076 501254161 394035108 31036073 497896100 201088725 817753177 810235093 442787271 -523359793 653415643 924632389 985976596 21994170 -637036463 212235019 140000208 976574871 695901720 778516027 793467031 367834993 238503004 772712117 776284287 373330378 928619134 421450297 104483575 673876565 712018299 320614910 804063219 -325262882 436687670 583066151 914618175 -557567174 719523924 76604125 264763716 674923463 -189319525 80436785 -424319070 -636679349 673843170 332001292 207127670 245661027 73891356 803792176 478631811 1674696 201395101 691545302 -594851566 689082302 -386414440 -735898590 882092165 760790776 -744086616 181348915 890274164 66549774 459315121 231175556 772786252 345965415 786439417 550897117 137444118 -226419669 778506326 998940159 482964833 -368187649 894925426 64261187 573618312 566827684 659609901 143895464 950800270 -129600486 314358783 101329175 166489366 -783983409 862312981 447544553 114591317 321555141 938101597 28565454 4630436 774483727 530575491 472909852 742655084 71646875 775702785 67352738 392923994 500246509 32344394 122816181 745789228 730851669 868545850 83898389 304823430 566706568 59680040 484040436 48096892 570475503 642059035 963278622 40517160 604730383 482977839 667565059 -191856839 -43733459 357243971 774449183 507587761 928838435 -591518203 -510226928 629245079 648186690 54147959 764551716 313858972 301538712 7327263 824693522 8573275 562523421 695812615 909973179 860182407 652048435 377483816 -505655393 692143911 842081986 108179710 274576784 851184764 411398495 161512735 689000236 -924274842 -805582813 119193802 125921742 937829608 75471000 100458615 804592427 158516887 733629296 343407773 667302058 714918102 -63267078 -302607712 106295404 368139428 531048126 879193342 -170888067 -644448539 -436956748 7801757 623586120 431503846 675800300 967456321 480834351 912849430 322896879 334400256 37335587 890155400 -553484384 -478640041 326488614 451335925 54816062 902412477 144975822 715868091 95445918 193634317 505659110 205303998 166126503 907393295 427563275 732808691 982725242 650368302 563083949 681790743 681493454 44502054 133404643 551110183 965141340 967313618 519833434 719401645 937474824 50125263 699745995 202311790 52710752 790831538 982938748 909973039 472931155 780128289 655007906 -446276808 899523760 183372825 156872709 773620760 599172376 815214608 287980951 549344505 834940891 431847523 519884852 -885748228 298038789 543728927 920981667 -923242893 917977287 342091971 614889550 975307651 -462805733 839955575 346006072 694756975 474747529 973246071 356056474 904146731 606304575 -813217345 235459431 239110759 404453824 855295449 407163524 -130194499 457661814 743789057 402128202 502442218 209367269 184935878 915560901 -642277292 508225752 319017073 209859223 855080766 626937454 554031789 837531634 421772647 19511499 951881411 335768042 596097876 659033628 444010764 370671379 752001601 991720886 70163591 185559164 527761611 640698975 455761960 956527278 945796925 171695921 961386294 862381719 348704483 689064563 349731403 832207733 366119425 449490642 796512849 970004129 888508507 -433965550 863615 537942664 536873719 96090510 942286920 6802354 641505332 49155835 960072309 519195436 75796347 245892616 416078037 229865839 753635824 344402388 342981883 329333756 702441079 665886865 978741816 197431484 193060419 393692594 732390309 721044922 -340821032 407661008 496727796 974761195 380178213 114087761 -507112671 866474553 429279565 658661120 888257864 -651485240 376488994 689527726 87931851 311566091 755341289 778094497 -849538057 269514668 419773544 144390490 883237161 66461078 456097845 485834510 440354878 823772225 104284807 682288613 302339015 358818108 -586391405 926787804 692912749 124082786 678288129 944088456 981859380 720175446 226048821 481956483 -339278396 -351632536 240767502 178995190 889544182 484728466 676945186 -630356857 649506934 859726860 -631187991 819105461 855613636 378878828 440632709 -887164 355428596 923443114 330741687 223694284 875057702 723263639 878070465 514151450 911026481 402329204 940412566 917003910 -485484642 -431266628 644012655 272496726 267355841 236204516 259719805 407887808 634790065 85631201 607779773 365843673 264278329 223621823 711990181 270655089 960698369 39369368 915312505 504099880 722260557 653576395 853649864 200609784 552543640 508770688 420106897 305540379 19037765 959271530 65766735 443958525 877269868 53358073 442097374 360710813 370647484 734031384 625665827 771710995 516757832 60808897 310634168 540037730 -714636285 196406192 409318307 791108799 856052337 -554719970 848100583 410530453 -445777650 582605464 412018123 480309238 101010152 35599514 72135916 164306682 982283565 326540993 239452681 706468198 886273499 644948410 211735464 -321774915 92741033 232671306 387795420 401694993 24071314 678612298 761894311 176324667 588813075 4326617 755548809 224444239 -975274584 692439173 472025720 768880700 481542097 -543043127 975946705 -206233076 656205911 270655083 960698369 39369365 915312499 504099876 722260552 653576393 853649857 200609777 552543634 508770684 420106893 305540373 19037763 959271524 65766730 443958521 877269865 53358072 442097367 360710807 370647482 734031382 625665821 771710992 516757828 60808896 310634167 540037724 -714636291 196406185 409318303 791108793 856052334 -554719978 848100578 410530451 -667768987 133881086 464464852 57221748 345525693 448386271 806594475 248184650 321913026 750366470 355256541 134900641 671795871 334508091 423998172 869620514 410995552 -759248511 847131673 687201295 781777998 191386121 917249810 62589436 84444850 903394540 477587982 -271074086 544496275 -433604292 806190185 713151683 750444146 -131412790 53903845 909118144 757284638 249081446 303997462 92468141 750373431 733543964 837049650 -230084727 484658731 734958749 63838895 765444184 304957277 718192421 157211241 449893874 288418131 537719231 775036835 557289673 557470116 897970579 263379471 634121401 899757480 759913582 480459341 629334271 907674325 612146737 40647985 786997041 144698817 575814377 -689216642 153407524 368099351 644961649 378203868 536058279 382067399 349446902 276058320 495748771 127196313 -436054285 43609467 48688379 -1324143 341670381 593839780 575247049 243791821 778514085 -245178747 502646587 172226050 293202242 670303867 554148036 266364198 682180328 228831710 162146443 -513915068 334067312 791536500 416405148 -302003202 738190466 526187009 433483554 482812714 -315844406 27478710 664492135 668677431 696716994 708329047 143236701 578058456 757261153 721817098 264267857 545099246 661752419 822575333 24107010 998049311 951402665 673922451 669390204 855647968 584317823 764103782 54914194 931850234 332470507 678890988 -892821117 222458902 606333370 179625420 556299823 -590251174 761190615 872987850 140287090 -200923285 477438453 755377944 856136471 919047623 410658945 303038618 314950737 121386427 642495645 -195168909 -579982784 87037617 718409583 862479285 124312517 903131221 518127261 46906773 387299895 773817206 695077875 800391420 894760804 890718584 518679553 739663662 -249289514 952506854 77967995 472951042 184314204 704890314 860065743 838730215 172416566 331035202 17718051 127928274 382480249 38430317 339911385 172453475 880831317 482189134 283565977 320433087 225775426 147755979 102134542 217793792 510025600 59076876 847644739 498912445 774235359 951228479 439904084 573697317 866495698 -63045864 544511472 198605960 951157944 416491225 372745914 369285560 367549653 -830863813 -889381559 158340463 595318457 687854267 251332773 586880514 251048280 449401926 270054375 837253615 331966623 475125725 319708898 969664130 511300792 47906287 319953835 -772541210 242984296 624182991 307986557 492184982 435375516 -319453685 824168449 887554354 876141418 418161557 34990417 91139894 191946825 646497883 318046176 102549831 703619749 743590528 -694706423 -525829815 261976230 685763785 391160204 664709309 943530053 897419570 661290533 72057316 654027415 511289461 341084607 488524110 77273036 264158785 986691207 202760441 605256071 998938972 332972335 280164291 886499759 412420119 342543785 635597115 458079132 429931392 678406306 688249833 -464483125 95354961 200382300 386980512 160943276 462555988 997581325 938080680 430006596 193214786 787678352 467746384 436550969 428074777 318133899 850960942 -864794364 366661088 -395146747 402900992 662232556 981972044 799093075 43420150 709996656 482801337 -35982447 396453532 993002496 391075427 874467124 366393331 102205975 164862389 771410190 157882726 63179328 -535109724 95810400 -298055597 685435721 -733578243 112986040 159123794 248028942 579027202 72290499 855035849 700012260 524009333 62969394 469938791 87615224 930026565 657169521 372026840 774558570 733303214 464863142 -72270640 396823492 92925682 774929306 533489213 699530254 169904232 379408564 800957052 331271475 921357590 465536955 920993938 217283185 696307815 767494373 981878452 882447066 119164294 163757609 454645516 153270971 755607861 680042061 156400456 387572179 231023118 433441183 -921247487 699397995 995772793 398493754 525428520 843307852 805242887 983912252 861909261 808253026 292783481 965719785 -546516328 -44493712 927795452 309452963 453803932 756792968 880206877 579471675 365828227 463708556 697395052 384382004 515404075 710148900 774068817 294004026 311717608 801418093 432670639 -16488100 63673429 733675540 944561312 899086444 380663159 521542415 890320712 574247525 761476807 849668962 139047965 757273416 31406144 851109741 339470693 790293236 799808076 833083962 -981221733 31012982 45387625 811778418 517070469 415488690 927251795 -520711222 729630610 668379473 427208987 343468596 268575213 663482351 64447891 974731896 702843344 377408791 729736121 800807480 292587725 528645262 540734358 258260222 994786851 366357345 42039198 -435812249 383988159 186017485 742164379 113872710 903134016 691555442 853839393 947416418 722903675 543293530 990001722 355260278 628246335 522703138 413668442 692937664 86943033 360329644 711935474 805848696 176905008 330401272 991397026 623127654 -683311554 726998079 501254160 394035106 31036072 497896103 201088726 817753177 810235095 442787271 -523359792 653415639 924632392 985976595 21994170 -637036461 212235019 140000207 976574872 695901722 778516024 793467030 367834990 238503005 772712116 776284284 373330379 928619131 421450299 104483575 673876569 712018300 320614914 804063218 -325262880 436687670 583066151 914618176 -557567177 719523925 76604124 264763716 674923464 -189319526 80436787 -424319070 -636679349 673843173 332001292 207127669 245661028 73891357 803792175 478631810 1674697 201395099 691545301 -594851565 689082302 -386414439 -735898590 882092164 760790777 -744086613 181348916 890274165 66549774 459315121 231175558 772786252 345965418 786439417 550897120 137444120 -226419671 778506328 998940160 482964832 -368187647 894925423 64261189 573618311 566827683 659609901 143895464 950800267 -129600485 314358786 101329178 166489365 -783983409 862312983 447544551 114591316 321555139 938101594 28565456 4630435 774483727 530575493 472909849 742655086 71646874 775702784 67352738 392923994 500246509 32344394 122816183 745789229 730851669 868545849 83898392 304823427 566706567 59680044 484040439 48096891 570475500 642059036 963278625 40517163 604730381 482977838 667565061 -191856840 -43733460 357243970 774449184 507587761 928838435 -591518206 -510226930 629245082 648186690 54147961 764551716 313858968 301538714 7327262 824693521 8573275 562523422 695812614 909973178 860182410 652048434 377483816 -505655389 692143909 842081983 108179710 274576783 851184765 411398494 161512732 689000238 -924274845 -805582816 119193801 125921742 937829609 75471001 100458615 804592426 158516888 733629295 343407774 667302060 714918101 -63267075 -302607711 106295403 368139432 531048127 879193344 -170888071 -644448539 -436956749 7801756 623586117 431503846 675800300 967456318 480834353 912849428 322896881 334400255 37335587 890155401 -553484384 -478640041 326488614 451335929 54816064 902412477 144975820 715868095 95445920 193634319 505659109 205303999 166126503 907393296 427563272 732808693 982725243 650368302 563083951 681790741 681493450 44502053 133404645 551110183 965141341 967313619 519833431 719401643 937474827 50125261 699745994 202311788 52710754 790831539 982938752 909973042 472931156 780128288 655007903 -446276809 899523763 183372826 156872709 773620758 599172377 815214605 287980949 549344507 834940892 431847522 519884855 -885748229 298038789 543728927 920981668 -923242894 917977288 342091972 614889549 975307649 -462805731 839955576 346006072 694756976 474747528 973246071 356056477 904146729 606304575 -813217346 235459434 239110761 404453823 855295449 407163525 -130194499 457661818 743789056 402128203 502442217 209367269 184935875 915560902 -642277291 508225751 319017074 209859221 855080767 626937453 554031787 837531631 421772646 19511500 951881410 335768042 596097875 659033629 444010765 370671378 752001601 991720887 70163594 185559162 527761613 640698978 455761961 956527276 945796925 171695920 961386293 862381720 348704484 689064563 349731405 832207734 366119427 449490638 796512853 970004129 888508507 -433965547 863616 537942665 536873720 96090508 942286920 6802353 641505334 49155839 960072309 519195434 75796348 245892620 416078035 229865836 753635825 344402385 342981879 329333756 702441078 665886864 978741816 197431485 193060418 393692594 732390308 721044921 -340821032 407661005 496727795 974761195 380178210 114087758 -507112669 866474550 429279561 658661119 888257862 -651485240 376488994 689527723 87931852 311566089 755341290 778094496 -849538059 269514665 419773540 144390491 883237162 66461076 456097846 485834508 440354879 823772226 104284811 682288616 302339017 358818106 -586391406 926787805 692912748 124082784 678288128 944088455 981859377 720175446 226048821 481956486 -339278398 -351632537 240767502 178995192 889544182 484728470 676945188 -630356857 649506933 859726861 -631187992 819105459 855613636 378878827 440632707 -887164 355428596 923443114 330741688 223694283 875057704 723263637 878070465 514151449 911026481 402329206 940412567 917003910 -485484640 -431266631 644012655 272496725 267355841 236204518 259719809 407887808 634790063 85631198 607779772 365843673 264278333 223621821 960698373 39369369 915312505 504099879 722260557 653576395 853649861 200609784 552543638 508770691 420106900 305540377 19037766 959271528 65766736 443958523 877269867 53358076 442097375 360710814 370647484 734031384 625665824 771710994 516757831 60808899 310634167 540037729 -714636287 196406188 409318306 791108797 856052339 -554719974 848100580 410530454 -667768983 133881089 -445777648 582605464 412018125 480309239 101010149 35599514 72135917 164306684 982283562 326540991 239452684 706468201 886273497 644948409 211735461 -321774915 92741031 232671305 387795422 401694993 24071312 678612298 761894312 176324668 588813076 4326615 755548812 224444241 -975274585 692439172 472025720 768880700 481542096 -543043127 975946702 -206233079 656205911 270655084 960698367 39369364 915312503 504099875 722260550 653576392 853649858 200609781 552543638 508770686 420106893 305540377 19037761 959271523 65766733 443958518 877269866 53358069 442097370 360710809 370647483 734031381 625665824 771710991 516757828 60808893 310634163 540037724 -714636287 196406184 409318303 791108796 856052337 -554719977 848100577 410530450 -667768987 133881086 464464855 57221748 345525691 448386272 806594475 248184651 321913024 750366470 355256542 134900639 671795870 334508091 423998170 869620510 410995556 -759248514 847131670 687201297 781777998 191386121 917249806 62589434 84444850 903394544 477587979 -271074086 544496274 -433604291 806190183 713151684 750444146 -131412787 53903846 909118144 757284638 249081443 303997466 92468140 750373429 733543967 837049646 -230084728 484658733 734958749 63838897 765444187 304957279 718192424 157211239 449893875 288418135 537719229 775036834 557289673 557470119 897970582 263379469 634121400 899757481 759913583 480459341 629334274 907674323 612146737 40647984 786997039 144698820 575814375 -689216640 153407527 368099352 644961647 378203871 536058278 382067395 349446905 276058321 495748768 127196312 -436054286 43609469 48688380 -1324147 341670381 593839779 575247048 243791821 778514086 -245178747 502646587 172226052 293202243 670303863 554148037 266364199 682180330 228831709 162146443 -513915070 334067310 791536499 416405148 -302003203 738190463 526187009 433483554 482812713 -315844405 27478707 664492136 668677433 696716993 708329051 143236701 578058457 757261151 721817099 264267857 545099245 661752420 822575333 24107014 998049310 951402665 673922454 669390204 855647967 584317820 764103781 54914194 931850238 332470505 678890991 -892821117 222458899 606333371 179625420 556299825 -590251174 761190613 872987848 140287088 -200923288 477438453 755377943 856136469 919047625 410658944 303038617 314950739 121386424 642495645 -195168909 -579982783 87037616 718409583 862479285 124312517 903131220 518127260 46906773 387299895 773817205 695077874 800391420 894760802 890718584 518679552 739663660 -249289512 952506854 77967992 472951045 184314205 704890317 860065745 838730214 172416565 331035201 17718052 127928273 382480248 38430319 339911382 172453478 880831320 482189132 283565975 320433088 225775427 147755980 102134541 217793795 510025600 59076878 847644742 498912446 774235360 951228478 439904086 573697319 866495696 -63045864 544511475 198605960 951157942 416491222 372745911 369285558 367549652 -830863815 -889381559 158340462 595318454 687854267 251332771 586880512 251048278 449401928 270054374 837253612 331966624 475125724 319708895 969664132 511300795 47906287 319953835 -772541212 242984299 624182994 307986557 492184982 435375518 -319453684 824168449 887554354 876141415 418161555 34990416 91139894 191946828 646497882 318046173 102549829 703619749 743590531 -694706424 -525829816 261976229 685763783 391160205 664709307 943530052 897419568 661290531 72057312 654027414 511289458 341084603 488524107 77273035 264158783 986691209 202760442 605256071 998938971 332972334 280164291 886499759 412420118 342543786 635597112 458079133 429931391 678406307 688249833 -464483124 95354958 200382302 386980515 160943274 462555987 997581324 938080680 430006592 193214788 787678352 467746383 436550971 428074776 318133898 850960941 -864794362 366661092 -395146748 402900990 662232556 981972044 799093078 43420152 709996652 482801335 -35982443 396453534 993002492 391075428 874467122 366393333 102205979 164862388 771410188 157882724 63179327 -535109724 95810403 -298055597 685435723 -733578244 112986038 159123793 248028940 579027202 72290500 855035851 700012261 524009333 62969391 469938788 87615226 930026567 657169520 372026842 774558574 733303217 464863145 -72270637 396823492 92925685 774929305 533489213 699530254 169904231 379408565 800957053 331271477 921357591 465536955 920993940 217283187 696307811 767494373 981878450 882447065 119164296 163757609 454645512 153270970 755607858 680042060 156400457 387572178 231023118 433441184 -921247490 699397993 995772791 398493754 525428520 843307852 805242888 983912256 861909259 808253028 292783481 965719787 -546516331 -44493711 927795452 309452965 453803932 756792967 880206877 579471672 365828227 463708554 697395054 384382001 515404074 710148896 774068818 294004026 311717610 801418094 432670637 -16488104 63673430 733675540 944561309 899086447 380663161 521542414 890320710 574247523 761476809 849668961 139047963 757273414 31406142 851109743 339470693 790293239 799808075 833083962 -981221735 31012982 45387626 811778417 517070469 415488688 927251798 -520711220 729630608 668379471 427208986 343468597 268575209 663482350 64447891 974731897 702843343 377408790 729736123 800807480 292587725 528645264 540734361 258260223 994786850 366357341 42039196 -435812248 383988156 186017487 742164377 113872712 903134013 691555442 853839397 947416417 722903671 543293530 990001719 355260281 628246331 522703136 413668445 692937664 86943029 360329642 711935471 805848698 176905008 330401270 991397023 623127656 -683311554 726998077 501254161 394035105 31036074 497896100 201088726 817753177 810235095 442787270 -523359791 653415642 924632391 985976596 21994171 -637036460 212235017 140000206 976574872 695901718 778516028 793467031 367834990 238503006 772712113 776284285 373330379 928619131 421450297 104483578 673876566 712018302 320614913 804063219 -325262883 436687667 583066151 914618177 -557567176 719523924 76604128 264763716 674923463 -189319525 80436785 -424319072 -636679345 673843172 332001292 207127668 245661028 73891355 803792178 478631810 1674696 201395100 691545300 -594851565 689082302 -386414441 -735898591 882092163 760790776 -744086615 181348915 890274165 66549778 459315121 231175558 772786251 345965418 786439418 550897120 137444119 -226419672 778506329 998940163 482964832 -368187649 894925426 64261188 573618310 566827685 659609900 143895465 950800267 -129600486 314358783 101329174 166489366 -783983406 862312981 447544551 114591314 321555141 938101595 28565452 4630434 774483730 530575491 472909852 742655087 71646875 775702786 67352736 392923994 500246509 32344392 122816181 745789228 730851673 868545848 83898390 304823428 566706569 59680040 484040436 48096891 570475501 642059036 963278624 40517163 604730382 482977838 667565062 -191856840 -43733458 357243969 774449185 507587761 928838436 -591518203 -510226928 629245080 648186689 54147962 764551718 313858968 301538712 7327262 824693519 8573275 562523425 695812616 909973179 860182408 652048434 377483815 -505655392 692143909 842081987 108179713 274576784 851184764 411398494 161512735 689000235 -924274842 -805582813 119193805 125921738 937829610 75471002 100458614 804592427 158516887 733629296 343407772 667302061 714918102 -63267075 -302607713 106295404 368139432 531048125 879193340 -170888068 -644448537 -436956750 7801756 623586117 431503850 675800300 967456317 480834353 912849430 322896880 334400256 37335585 890155401 -553484384 -478640042 326488616 451335925 54816060 902412477 144975819 715868095 95445920 193634317 505659108 205303998 166126503 907393294 427563272 732808692 982725242 650368303 563083952 681790742 681493451 44502052 133404644 551110181 965141341 967313617 519833431 719401645 937474826 50125262 699745994 202311791 52710753 790831541 982938748 909973042 472931157 780128290 655007903 -446276808 899523761 183372823 156872712 773620760 599172376 815214607 287980949 549344505 834940891 431847522 519884853 -885748231 298038789 543728928 920981666 -923242893 917977286 342091973 614889549 975307649 -462805731 839955575 346006071 694756974 474747530 973246075 356056474 904146731 606304574 -813217344 235459432 239110760 404453824 855295447 407163523 -130194502 457661815 743789058 402128200 502442218 209367271 184935879 915560900 -642277292 508225748 319017076 209859224 855080766 626937452 554031789 837531632 421772645 19511502 951881411 335768043 596097875 659033625 444010767 370671376 752001599 991720887 70163594 185559161 527761613 640698976 455761963 956527277 945796925 171695920 961386294 862381719 348704482 689064559 349731401 832207733 366119429 449490638 796512851 970004130 888508505 -433965549 863614 537942668 536873717 96090510 942286921 6802353 641505335 49155837 960072310 519195437 75796348 245892619 416078038 229865838 753635823 344402384 342981883 329333757 702441078 665886867 978741817 197431488 193060416 393692590 732390309 721044920 -340821032 407661007 496727799 974761193 380178212 114087758 -507112671 866474551 429279565 658661121 888257863 -651485241 376488997 689527726 87931850 311566091 755341290 778094495 -849538058 269514666 419773544 144390490 883237159 66461077 456097848 485834506 440354876 823772224 104284810 682288613 302339017 358818106 -586391407 926787802 692912750 124082788 678288129 944088455 981859379 720175450 226048820 481956484 -339278399 -351632537 240767503 178995192 889544183 484728470 676945189 -630356859 649506931 859726859 -631187991 819105463 855613635 378878828 440632708 -887160 355428597 923443111 330741689 223694285 875057703 723263640 878070466 514151452 911026482 402329205 940412567 917003907 -485484640 -431266630 644012658 272496723 267355838 236204520 259719808 407887808 634790063 85631198 607779773 365843675 264278332 39369368 915312506 504099878 722260553 653576396 853649864 200609783 552543641 508770691 420106900 305540377 19037765 959271531 65766734 443958523 877269869 53358075 442097371 360710811 370647488 734031384 625665826 771710994 516757833 60808896 310634171 540037727 -714636283 196406192 409318305 791108801 856052337 -554719971 848100584 410530454 -667768983 133881091 464464858 57221752 -445777647 582605464 412018126 480309239 101010152 35599513 72135917 164306684 982283565 326540995 239452683 706468197 886273499 644948410 211735464 -321774914 92741034 232671307 387795420 401694994 24071312 678612294 761894312 176324666 588813074 4326614 755548809 224444239 -975274585 692439174 472025719 768880699 481542098 -543043127 975946705 -206233077 656205910 270655083 960698367 39369367 915312500 504099875 722260549 653576392 853649858 200609779 552543635 508770687 420106895 305540377 19037762 959271527 65766730 443958517 877269866 53358069 442097368 360710807 370647482 734031381 625665820 771710991 516757828 60808894 310634166 540037726 -714636289 196406185 409318302 791108795 856052337 -554719975 848100578 410530451 -667768987 133881084 464464855 57221748 345525694 448386272 806594477 248184652 321913027 750366473 355256541 134900640 671795873 334508094 423998168 869620514 410995555 -759248512 847131671 687201296 781778002 191386120 917249809 62589433 84444852 903394541 477587983 -271074086 544496275 -433604292 806190185 713151683 750444147 -131412786 53903847 909118148 757284641 249081446 303997463 92468142 750373433 733543965 837049649 -230084725 484658731 734958752 63838896 765444185 304957279 718192422 157211240 449893874 288418135 537719227 775036837 557289675 557470115 897970580 263379469 634121401 899757479 759913582 480459340 629334273 907674322 612146740 40647983 786997040 144698819 575814376 -689216642 153407523 368099350 644961649 378203868 536058277 382067395 349446904 276058322 495748770 127196312 -436054285 43609465 48688376 -1324145 341670384 593839779 575247050 243791824 778514083 -245178749 502646588 172226054 293202243 670303865 554148036 266364199 682180331 228831713 162146441 -513915068 334067313 791536499 416405145 -302003204 738190464 526187012 433483557 482812714 -315844403 27478707 664492135 668677431 696716991 708329050 143236698 578058458 757261153 721817097 264267853 545099243 661752421 822575334 24107011 998049309 951402668 673922450 669390203 855647968 584317824 764103781 54914196 931850235 332470504 678890990 -892821118 222458898 606333368 179625417 556299827 -590251173 761190616 872987851 140287086 -200923288 477438451 755377944 856136472 919047626 410658946 303038619 314950737 121386424 642495649 -195168910 -579982783 87037615 718409584 862479286 124312516 903131219 518127262 46906770 387299896 773817206 695077875 800391420 894760801 890718580 518679554 739663662 -249289513 952506854 77967996 472951042 184314205 704890318 860065743 838730213 172416566 331035201 17718051 127928273 382480246 38430318 339911383 172453476 880831318 482189135 283565974 320433088 225775428 147755980 102134539 217793791 510025604 59076875 847644742 498912446 774235356 951228476 439904088 573697317 866495696 -63045864 544511472 198605963 951157945 416491223 372745911 369285561 367549654 -830863811 -889381556 158340461 595318454 687854263 251332771 586880516 251048281 449401926 270054372 837253614 331966626 475125722 319708895 969664131 511300795 47906287 319953836 -772541211 242984296 624182992 307986560 492184981 435375518 -319453683 824168448 887554355 876141415 418161554 34990416 91139896 191946825 646497882 318046175 102549829 703619746 743590531 -694706422 -525829816 261976229 685763782 391160205 664709311 943530052 897419569 661290533 72057313 654027413 511289457 341084606 488524110 77273033 264158783 986691206 202760439 605256068 998938972 332972335 280164290 886499760 412420117 342543787 635597112 458079132 429931393 678406307 688249836 -464483122 95354958 200382299 386980512 160943276 462555986 997581323 938080676 430006595 193214785 787678352 467746381 436550969 428074778 318133896 850960942 -864794364 366661092 -395146748 402900990 662232552 981972044 799093079 43420151 709996652 482801335 -35982445 396453532 993002494 391075425 874467122 366393329 102205979 164862390 771410188 157882727 63179325 -535109724 95810400 -298055598 685435725 -733578244 112986038 159123795 248028941 579027200 72290500 855035850 700012261 524009333 62969390 469938790 87615224 930026565 657169520 372026841 774558572 733303217 464863146 -72270637 396823490 92925683 774929309 533489214 699530251 169904230 379408565 800957054 331271477 921357589 465536952 920993936 217283185 696307811 767494372 981878450 882447066 119164295 163757610 454645513 153270969 755607859 680042061 156400457 387572180 231023116 433441186 -921247486 699397994 995772794 398493751 525428524 843307853 805242890 983912256 861909257 808253027 292783480 965719785 -546516327 -44493712 927795450 309452967 453803931 756792964 880206878 579471672 365828224 463708554 697395052 384382002 515404076 710148899 774068818 294004025 311717607 801418094 432670635 -16488101 63673432 733675542 944561308 899086446 380663161 521542415 890320708 574247522 761476809 849668961 139047966 757273415 31406144 851109742 339470691 790293239 799808076 833083966 -981221732 31012984 45387623 811778414 517070466 415488687 927251797 -520711221 729630607 668379472 427208985 343468598 268575211 663482350 64447895 974731897 702843343 377408792 729736124 800807479 292587725 528645264 540734358 258260224 994786852 366357345 42039196 -435812247 383988158 186017486 742164377 113872712 903134017 691555438 853839397 947416421 722903673 543293531 990001721 355260280 628246334 522703139 413668444 692937664 86943031 360329642 711935474 805848697 176905009 330401269 991397023 623127655 -683311554 726998078 501254162 394035105 31036074 497896100 201088727 817753178 810235094 442787267 -523359791 653415642 924632391 985976593 21994168 -637036464 212235020 140000206 976574870 695901718 778516027 793467032 367834992 238503004 772712117 776284287 373330381 928619134 421450297 104483577 673876566 712018300 320614911 804063218 -325262882 436687668 583066150 914618178 -557567176 719523923 76604128 264763717 674923465 -189319523 80436787 -424319069 -636679349 673843174 332001290 207127668 245661031 73891359 803792175 478631811 1674698 201395099 691545303 -594851562 689082299 -386414440 -735898591 882092165 760790778 -744086617 181348915 890274165 66549775 459315119 231175556 772786253 345965414 786439419 550897120 137444119 -226419673 778506329 998940160 482964831 -368187646 894925426 64261188 573618309 566827681 659609904 143895468 950800271 -129600485 314358782 101329178 166489367 -783983409 862312984 447544552 114591315 321555142 938101594 28565452 4630436 774483727 530575493 472909853 742655086 71646875 775702784 67352737 392923994 500246506 32344393 122816179 745789230 730851673 868545849 83898391 304823429 566706567 59680040 484040437 48096890 570475502 642059036 963278625 40517161 604730381 482977837 667565059 -191856836 -43733459 357243969 774449187 507587759 928838437 -591518206 -510226929 629245081 648186690 54147960 764551715 313858972 301538713 7327262 824693519 8573274 562523421 695812615 909973178 860182410 652048432 377483815 -505655391 692143909 842081987 108179710 274576785 851184765 411398495 161512735 689000234 -924274843 -805582816 119193801 125921742 937829607 75471001 100458611 804592430 158516887 733629296 343407772 667302061 714918101 -63267075 -302607710 106295405 368139430 531048129 879193341 -170888070 -644448537 -436956750 7801760 623586118 431503850 675800302 967456321 480834352 912849428 322896878 334400255 37335588 890155400 -553484384 -478640042 326488615 451335928 54816061 902412477 144975822 715868093 95445920 193634320 505659112 205303998 166126504 907393298 427563276 732808692 982725242 650368304 563083951 681790740 681493453 44502054 133404647 551110182 965141341 967313619 519833431 719401643 937474824 50125261 699745998 202311789 52710755 790831541 982938751 909973042 472931158 780128290 655007904 -446276812 899523764 183372824 156872709 773620761 599172376 815214606 287980950 549344504 834940890 431847522 519884852 -885748228 298038791 543728928 920981669 -923242894 917977287 342091969 614889549 975307649 -462805731 839955577 346006071 694756977 474747530 973246075 356056478 904146730 606304578 -813217348 235459433 239110762 404453827 855295450 407163521 -130194502 457661816 743789055 402128201 502442218 209367270 184935878 915560902 -642277288 508225751 319017073 209859222 855080769 626937456 554031788 837531635 421772647 19511500 951881411 335768042 596097873 659033627 444010766 370671378 752001600 991720887 70163595 185559164 527761609 640698977 455761963 956527276 945796928 171695919 961386291 862381722 348704484 689064560 349731401 832207732 366119425 449490640 796512852 970004128 888508505 -433965547 863617 537942664 536873718 96090511 942286918 6802355 641505335 49155835 960072308 519195433 75796351 245892618 416078036 229865840 753635825 344402387 342981879 329333757 702441079 665886863 978741815 197431484 193060419 393692593 732390306 721044921 -340821030 407661008 496727797 974761193 380178212 114087758 -507112669 866474550 429279561 658661119 888257863 -651485242 376488993 689527725 87931850 311566093 755341291 778094497 -849538059 269514666 419773541 144390489 883237162 66461079 456097846 485834507 440354879 823772224 104284809 682288616 302339014 358818105 -586391408 926787802 692912747 124082787 678288127 944088453 981859381 720175448 226048821 481956483 -339278398 -351632536 240767503 178995190 889544180 484728468 676945186 -630356859 649506932 859726862 -631187993 819105459 855613633 378878826 440632710 -887163 355428597 923443110 330741687 223694286 875057703 723263636 878070469 514151450 911026479 402329204 940412567 917003910 -485484642 -431266631 644012657 272496724 267355838 236204517 259719805 407887809 634790065 85631201 607779771 365843672 915312504 504099881 722260555 653576394 853649864 200609783 552543638 508770689 420106901 305540381 19037766 959271528 65766736 443958524 877269870 53358075 442097373 360710811 370647488 734031384 625665828 771710992 516757832 60808900 310634167 540037728 -714636284 196406188 409318306 791108800 856052341 -554719974 848100582 410530455 -667768984 133881090 464464855 57221754 345525698 448386276 -445777651 582605465 412018125 480309236 101010150 35599511 72135915 164306684 982283563 326540994 239452682 706468198 886273497 644948407 211735462 -321774914 92741033 232671304 387795418 401694992 24071316 678612295 761894311 176324666 588813078 4326617 755548812 224444237 -975274583 692439173 472025721 768880699 481542094 -543043126 975946702 -206233079 656205913 270655083 960698369 39369366 915312503 504099878 722260552 653576391 853649858 200609780 552543634 508770686 420106894 305540375 19037759 959271527 65766731 443958521 877269862 53358071 442097369 360710808 370647483 734031380 625665823 771710988 516757829 60808894 310634166 540037724 -714636291 196406188 409318302 791108793 856052336 -554719978 848100579 410530449 -667768985 133881088 464464855 57221746 345525694 448386271 806594475 248184649 321913023 750366473 355256543 134900640 671795871 334508090 423998172 869620511 410995555 -759248513 847131671 687201297 781778002 191386122 917249806 62589436 84444851 903394544 477587980 -271074088 544496275 -433604291 806190183 713151685 750444149 -131412788 53903845 909118145 757284641 249081446 303997462 92468141 750373433 733543963 837049650 -230084727 484658732 734958748 63838897 765444183 304957281 718192424 157211239 449893871 288418134 537719229 775036834 557289675 557470119 897970580 263379468 634121404 899757480 759913583 480459338 629334273 907674325 612146741 40647981 786997038 144698819 575814375 -689216639 153407524 368099349 644961650 378203871 536058277 382067395 349446902 276058323 495748770 127196315 -436054285 43609469 48688376 -1324147 341670384 593839776 575247048 243791821 778514087 -245178745 502646587 172226052 293202243 670303867 554148038 266364201 682180332 228831712 162146443 -513915067 334067310 791536498 416405146 -302003206 738190466 526187009 433483554 482812716 -315844404 27478710 664492136 668677431 696716993 708329049 143236700 578058457 757261150 721817099 264267857 545099245 661752418 822575336 24107011 998049310 951402665 673922453 669390205 855647970 584317821 764103779 54914195 931850235 332470503 678890992 -892821116 222458900 606333371 179625418 556299825 -590251174 761190614 872987849 140287090 -200923286 477438452 755377943 856136470 919047623 410658944 303038618 314950739 121386426 642495648 -195168906 -579982785 87037617 718409584 862479282 124312515 903131220 518127264 46906770 387299893 773817205 695077875 800391420 894760805 890718582 518679553 739663662 -249289515 952506853 77967995 472951044 184314207 704890317 860065742 838730217 172416567 331035199 17718048 127928274 382480246 38430318 339911382 172453474 880831319 482189134 283565975 320433090 225775429 147755978 102134543 217793792 510025601 59076874 847644743 498912445 774235356 951228478 439904088 573697319 866495696 -63045864 544511472 198605963 951157943 416491222 372745910 369285562 367549652 -830863812 -889381556 158340461 595318454 687854266 251332775 586880516 251048278 449401929 270054375 837253614 331966626 475125724 319708896 969664129 511300794 47906289 319953838 -772541208 242984298 624182994 307986559 492184980 435375519 -319453686 824168450 887554351 876141417 418161557 34990415 91139896 191946827 646497883 318046175 102549832 703619746 743590531 -694706425 -525829814 261976229 685763781 391160205 664709309 943530054 897419572 661290533 72057315 654027413 511289460 341084607 488524109 77273034 264158783 986691209 202760439 605256072 998938969 332972332 280164293 886499760 412420116 342543789 635597116 458079132 429931391 678406305 688249834 -464483125 95354958 200382299 386980512 160943274 462555985 997581324 938080679 430006594 193214786 787678354 467746382 436550971 428074780 318133900 850960943 -864794361 366661092 -395146749 402900990 662232553 981972045 799093079 43420152 709996654 482801336 -35982443 396453532 993002495 391075426 874467123 366393329 102205977 164862389 771410192 157882728 63179326 -535109723 95810401 -298055601 685435723 -733578245 112986042 159123795 248028941 579027200 72290501 855035853 700012261 524009335 62969393 469938792 87615226 930026564 657169518 372026844 774558573 733303217 464863144 -72270637 396823490 92925685 774929307 533489214 699530252 169904232 379408564 800957052 331271475 921357590 465536955 920993938 217283185 696307814 767494369 981878452 882447063 119164295 163757607 454645512 153270969 755607860 680042061 156400458 387572178 231023116 433441185 -921247489 699397996 995772795 398493755 525428520 843307851 805242889 983912252 861909259 808253029 292783479 965719787 -546516330 -44493714 927795450 309452967 453803931 756792966 880206874 579471672 365828225 463708558 697395051 384382004 515404076 710148898 774068817 294004024 311717611 801418094 432670638 -16488103 63673431 733675542 944561312 899086444 380663157 521542413 890320708 574247524 761476809 849668962 139047964 757273412 31406142 851109743 339470693 790293240 799808077 833083964 -981221731 31012984 45387624 811778415 517070468 415488688 927251797 -520711221 729630607 668379474 427208986 343468598 268575212 663482350 64447893 974731894 702843342 377408789 729736122 800807482 292587723 528645262 540734358 258260222 994786852 366357342 42039196 -435812251 383988157 186017488 742164376 113872714 903134013 691555442 853839396 947416418 722903672 543293532 990001719 355260280 628246331 522703136 413668442 692937661 86943031 360329641 711935470 805848699 176905006 330401271 991397027 623127654 -683311552 726998075 501254162 394035108 31036072 497896101 201088724 817753178 810235091 442787271 -523359791 653415641 924632388 985976597 21994168 -637036464 212235021 140000205 976574870 695901720 778516024 793467028 367834990 238503006 772712117 776284284 373330381 928619135 421450296 104483577 673876567 712018302 320614914 804063217 -325262883 436687671 583066153 914618176 -557567173 719523926 76604128 264763716 674923466 -189319522 80436787 -424319069 -636679345 673843173 332001294 207127668 245661030 73891359 803792174 478631807 1674697 201395100 691545300 -594851566 689082302 -386414438 -735898590 882092164 760790776 -744086616 181348915 890274163 66549775 459315118 231175557 772786253 345965415 786439419 550897117 137444119 -226419671 778506327 998940163 482964832 -368187646 894925425 64261191 573618309 566827683 659609903 143895464 950800267 -129600486 314358782 101329178 166489365 -783983406 862312984 447544553 114591314 321555142 938101596 28565452 4630436 774483729 530575492 472909849 742655085 71646873 775702786 67352736 392923996 500246507 32344390 122816179 745789228 730851669 868545851 83898392 304823429 566706571 59680043 484040437 48096893 570475502 642059036 963278625 40517162 604730384 482977837 667565060 -191856839 -43733458 357243969 774449184 507587759 928838439 -591518203 -510226928 629245080 648186693 54147960 764551715 313858968 301538711 7327265 824693518 8573275 562523424 695812617 909973181 860182406 652048434 377483816 -505655390 692143909 842081983 108179710 274576781 851184766 411398494 161512733 689000234 -924274843 -805582814 119193803 125921738 937829609 75471003 100458614 804592430 158516887 733629296 343407772 667302062 714918100 -63267077 -302607710 106295407 368139432 531048129 879193341 -170888071 -644448535 -436956748 7801758 623586120 431503850 675800302 967456318 480834354 912849432 322896879 334400255 37335584 890155401 -553484383 -478640044 326488618 451335925 54816062 902412480 144975823 715868093 95445917 193634319 505659110 205303999 166126506 907393295 427563272 732808695 982725244 650368300 563083949 681790742 681493450 44502052 133404646 551110182 965141341 967313616 519833433 719401642 937474826 50125264 699745998 202311789 52710753 790831539 982938751 909973042 472931154 780128288 655007906 -446276808 899523764 183372825 156872710 773620758 599172380 815214605 287980949 549344503 834940893 431847525 519884853 -885748229 298038791 543728927 920981670 -923242895 917977286 342091973 614889551 975307649 -462805730 839955575 346006071 694756973 474747530 973246072 356056474 904146729 606304576 -813217348 235459430 239110762 404453827 855295446 407163524 -130194503 457661816 743789058 402128203 502442217 209367269 184935879 915560903 -642277291 508225750 319017073 209859225 855080768 626937455 554031788 837531635 421772646 19511502 951881411 335768042 596097876 659033629 444010764 370671376 752001598 991720886 70163591 185559163 527761609 640698975 455761963 956527279 945796926 171695917 961386294 862381721 348704483 689064563 349731401 832207732 366119427 449490638 796512853 970004132 888508505 -433965550 863616 537942665 536873721 96090510 942286917 6802355 641505332 49155836 960072309 519195433 75796347 245892620 416078036 229865836 753635823 344402386 342981881 329333757 702441079 665886863 978741815 197431487 193060416 393692594 732390305 721044922 -340821032 407661005 496727795 974761194 380178209 114087761 -507112667 866474552 429279563 658661121 888257863 -651485242 376488996 689527723 87931852 311566091 755341291 778094493 -849538058 269514668 419773542 144390492 883237160 66461076 456097848 485834507 440354880 823772222 104284809 682288615 302339016 358818105 -586391408 926787805 692912748 124082785 678288130 944088455 981859380 720175447 226048821 481956483 -339278400 -351632534 240767503 178995193 889544182 484728466 676945187 -630356859 649506932 859726863 -631187991 819105460 855613635 378878828 440632709 -887160 355428597 923443111 330741685 223694287 875057705 723263636 878070465 514151452 911026480 402329203 940412568 917003911 -485484641 -431266630 644012659 272496722 267355840 236204517 259719805 407887809 634790062 85631199 607779769 504099882 722260555 653576398 853649863 200609783 552543640 508770688 420106897 305540377 19037766 959271528 65766736 443958523 877269868 53358072 442097375 360710810 370647485 734031384 625665828 771710992 516757833 60808897 310634170 540037726 -714636283 196406191 409318303 791108797 856052341 -554719971 848100584 410530454 -667768984 133881088 464464857 57221754 345525696 448386277 806594480 248184652 -445777651 582605465 412018127 480309238 101010152 35599512 72135916 164306684 982283565 326540992 239452683 706468198 886273496 644948406 211735461 -321774914 92741031 232671303 387795422 401694996 24071314 678612294 761894308 176324667 588813077 4326615 755548812 224444237 -975274584 692439174 472025723 768880699 481542095 -543043125 975946703 -206233079 656205912 270655081 960698365 39369368 915312501 504099875 722260551 653576393 853649860 200609780 552543635 508770684 420106895 305540373 19037759 959271527 65766730 443958520 877269862 53358069 442097369 360710810 370647482 734031382 625665824 771710988 516757829 60808895 310634167 540037722 -714636291 196406186 409318301 791108796 856052335 -554719977 848100577 410530448 -667768988 133881088 464464854 57221749 345525692 448386270 806594475 248184650 321913026 750366473 355256544 134900642 671795871 334508092 423998168 869620512 410995553 -759248512 847131672 687201297 781777998 191386120 917249807 62589436 84444850 903394540 477587982 -271074086 544496277 -433604292 806190187 713151685 750444148 -131412789 53903844 909118144 757284640 249081444 303997462 92468140 750373433 733543965 837049648 -230084728 484658732 734958749 63838895 765444183 304957279 718192422 157211238 449893872 288418133 537719231 775036836 557289674 557470119 897970579 263379468 634121403 899757481 759913586 480459339 629334273 907674322 612146738 40647985 786997042 144698817 575814376 -689216640 153407523 368099352 644961649 378203872 536058279 382067399 349446906 276058320 495748768 127196315 -436054288 43609465 48688378 -1324143 341670382 593839777 575247050 243791822 778514083 -245178748 502646586 172226051 293202244 670303863 554148039 266364200 682180329 228831713 162146440 -513915067 334067309 791536500 416405146 -302003204 738190463 526187010 433483554 482812713 -315844406 27478707 664492132 668677432 696716994 708329051 143236701 578058459 757261151 721817095 264267855 545099243 661752422 822575335 24107013 998049311 951402669 673922452 669390204 855647968 584317824 764103783 54914193 931850237 332470504 678890990 -892821119 222458899 606333370 179625416 556299824 -590251173 761190613 872987849 140287090 -200923286 477438452 755377943 856136469 919047625 410658948 303038616 314950739 121386424 642495645 -195168908 -579982784 87037616 718409586 862479284 124312515 903131217 518127261 46906772 387299894 773817207 695077875 800391419 894760803 890718584 518679553 739663662 -249289515 952506852 77967994 472951042 184314206 704890318 860065745 838730214 172416568 331035199 17718048 127928272 382480248 38430318 339911384 172453476 880831321 482189132 283565975 320433088 225775426 147755978 102134542 217793792 510025603 59076878 847644741 498912447 774235356 951228478 439904088 573697317 866495696 -63045865 544511474 198605961 951157945 416491223 372745911 369285561 367549653 -830863814 -889381556 158340464 595318454 687854266 251332771 586880516 251048279 449401925 270054373 837253613 331966623 475125726 319708894 969664131 511300796 47906291 319953835 -772541212 242984298 624182995 307986557 492184982 435375517 -319453683 824168448 887554353 876141416 418161555 34990417 91139896 191946829 646497883 318046174 102549832 703619745 743590531 -694706424 -525829814 261976229 685763781 391160208 664709309 943530053 897419572 661290532 72057312 654027412 511289461 341084605 488524107 77273036 264158784 986691205 202760440 605256072 998938969 332972332 280164293 886499761 412420119 342543787 635597114 458079131 429931391 678406305 688249835 -464483123 95354958 200382299 386980515 160943276 462555988 997581326 938080679 430006593 193214788 787678356 467746381 436550970 428074776 318133899 850960942 -864794363 366661088 -395146746 402900990 662232552 981972042 799093077 43420152 709996652 482801335 -35982444 396453531 993002496 391075426 874467125 366393330 102205975 164862388 771410192 157882725 63179329 -535109724 95810400 -298055597 685435721 -733578245 112986040 159123795 248028941 579027202 72290502 855035853 700012260 524009335 62969393 469938790 87615226 930026566 657169520 372026841 774558574 733303217 464863144 -72270638 396823489 92925682 774929308 533489212 699530252 169904231 379408564 800957051 331271475 921357592 465536954 920993938 217283186 696307815 767494373 981878450 882447063 119164294 163757607 454645516 153270970 755607861 680042062 156400456 387572179 231023116 433441183 -921247488 699397996 995772793 398493753 525428520 843307852 805242887 983912253 861909261 808253025 292783479 965719786 -546516331 -44493715 927795449 309452963 453803935 756792964 880206877 579471675 365828227 463708558 697395054 384382004 515404074 710148897 774068817 294004027 311717611 801418092 432670637 -16488100 63673432 733675543 944561312 899086446 380663157 521542413 890320710 574247521 761476810 849668964 139047967 757273414 31406142 851109741 339470690 790293236 799808075 833083964 -981221734 31012984 45387624 811778418 517070465 415488688 927251798 -520711221 729630609 668379473 427208984 343468595 268575209 663482352 64447894 974731896 702843343 377408790 729736124 800807480 292587724 528645261 540734360 258260221 994786849 366357343 42039198 -435812250 383988156 186017487 742164377 113872710 903134015 691555442 853839393 947416420 722903675 543293531 990001723 355260279 628246333 522703139 413668441 692937661 86943033 360329643 711935474 805848697 176905006 330401271 991397027 623127652 -683311555 726998078 501254162 394035104 31036073 497896101 201088727 817753178 810235092 442787268 -523359793 653415642 924632392 985976596 21994168 -637036462 212235019 140000208 976574872 695901720 778516025 793467032 367834989 238503006 772712115 776284288 373330380 928619133 421450298 104483578 673876566 712018299 320614911 804063220 -325262881 436687668 583066154 914618174 -557567176 719523923 76604125 264763715 674923464 -189319522 80436789 -424319073 -636679347 673843171 332001293 207127669 245661029 73891357 803792177 478631808 1674698 201395097 691545302 -594851565 689082300 -386414438 -735898590 882092161 760790779 -744086617 181348918 890274166 66549778 459315121 231175555 772786251 345965418 786439419 550897119 137444122 -226419670 778506328 998940161 482964833 -368187649 894925422 64261191 573618310 566827682 659609902 143895468 950800269 -129600483 314358784 101329175 166489363 -783983406 862312983 447544553 114591316 321555138 938101594 28565453 4630437 774483730 530575492 472909853 742655087 71646875 775702783 67352735 392923997 500246506 32344392 122816180 745789227 730851671 868545850 83898393 304823429 566706567 59680044 484040439 48096892 570475500 642059036 963278623 40517164 604730382 482977840 667565058 -191856838 -43733460 357243970 774449185 507587759 928838438 -591518204 -510226928 629245080 648186690 54147958 764551717 313858971 301538711 7327261 824693520 8573275 562523424 695812617 909973182 860182408 652048435 377483816 -505655392 692143908 842081983 108179712 274576781 851184764 411398493 161512733 689000234 -924274844 -805582814 119193804 125921741 937829607 75471001 100458614 804592428 158516887 733629292 343407773 667302058 714918099 -63267078 -302607713 106295407 368139432 531048128 879193344 -170888070 -644448535 -436956752 7801759 623586118 431503847 675800300 967456317 480834353 912849432 322896877 334400258 37335588 890155401 -553484387 -478640043 326488617 451335929 54816064 902412481 144975821 715868095 95445918 193634321 505659108 205303999 166126507 907393295 427563274 732808694 982725242 650368300 563083953 681790742 681493451 44502053 133404647 551110183 965141341 967313619 519833432 719401645 937474824 50125261 699745996 202311791 52710752 790831538 982938749 909973040 472931156 780128286 655007907 -446276810 899523760 183372824 156872713 773620760 599172377 815214607 287980949 549344506 834940892 431847521 519884855 -885748229 298038790 543728926 920981669 -923242893 917977285 342091971 614889551 975307651 -462805731 839955577 346006070 694756974 474747529 973246074 356056477 904146731 606304574 -813217345 235459431 239110761 404453826 855295450 407163524 -130194499 457661817 743789058 402128203 502442214 209367269 184935877 915560900 -642277291 508225751 319017075 209859225 855080767 626937452 554031789 837531632 421772649 19511502 951881411 335768044 596097873 659033628 444010764 370671378 752001597 991720885 70163595 185559164 527761613 640698976 455761960 956527280 945796928 171695921 961386294 862381719 348704481 689064561 349731401 832207734 366119425 449490640 796512853 970004129 888508506 -433965548 863616 537942664 536873718 96090510 942286917 6802353 641505334 49155836 960072307 519195437 75796351 245892618 416078038 229865837 753635826 344402388 342981879 329333758 702441078 665886865 978741813 197431486 193060420 393692594 732390305 721044924 -340821032 407661007 496727796 974761195 380178210 114087758 -507112671 866474552 429279564 658661123 888257864 -651485241 376488997 689527723 87931851 311566091 755341292 778094497 -849538058 269514669 419773541 144390492 883237160 66461077 456097849 485834508 440354879 823772224 104284811 682288615 302339014 358818106 -586391406 926787805 692912751 124082784 678288130 944088456 981859381 720175446 226048821 481956485 -339278399 -351632537 240767505 178995189 889544182 484728467 676945189 -630356860 649506934 859726861 -631187991 819105463 855613632 378878826 440632710 -887161 355428595 923443111 330741688 223694285 875057705 723263639 878070468 514151451 911026479 402329205 940412567 917003911 -485484639 -431266629 644012659 272496724 267355841 236204518 259719807 407887809 634790066 85631201 722260553 653576395 853649860 200609783 552543641 508770688 420106900 305540381 19037765 959271529 65766737 443958522 877269869 53358075 442097373 360710810 370647486 734031388 625665825 771710993 516757832 60808899 310634167 540037727 -714636285 196406192 409318304 791108801 856052339 -554719972 848100581 410530454 -667768983 133881092 464464856 57221753 345525695 448386277 806594481 248184652 321913027 750366474 -445777648 582605466 412018126 480309238 101010148 35599513 72135919 164306684 982283562 326540991 239452685 706468200 886273498 644948406 211735464 -321774911 92741034 232671306 387795420 401694993 24071312 678612295 761894311 176324666 588813074 4326615 755548809 224444239 -975274584 692439174 472025720 768880699 481542097 -543043125 975946705 -206233079 656205914 270655084 960698369 39369364 915312499 504099876 722260550 653576392 853649856 200609777 552543635 508770685 420106895 305540373 19037760 959271523 65766732 443958521 877269862 53358068 442097369 360710809 370647483 734031381 625665820 771710990 516757829 60808896 310634164 540037726 -714636290 196406188 409318301 791108797 856052333 -554719977 848100580 410530447 -667768987 133881086 464464853 57221750 345525691 448386273 806594475 248184650 321913023 750366473 355256544 134900643 671795869 334508090 423998171 869620511 410995555 -759248513 847131674 687201296 781777998 191386123 917249806 62589433 84444850 903394544 477587979 -271074086 544496275 -433604291 806190183 713151683 750444149 -131412789 53903847 909118145 757284638 249081446 303997462 92468138 750373431 733543966 837049648 -230084728 484658733 734958752 63838895 765444187 304957280 718192420 157211242 449893871 288418135 537719231 775036836 557289672 557470115 897970579 263379472 634121400 899757480 759913585 480459339 629334275 907674321 612146738 40647984 786997039 144698819 575814375 -689216640 153407526 368099348 644961648 378203872 536058279 382067397 349446904 276058320 495748768 127196315 -436054284 43609468 48688379 -1324146 341670381 593839778 575247046 243791821 778514083 -245178747 502646588 172226053 293202242 670303865 554148039 266364199 682180332 228831710 162146439 -513915067 334067311 791536499 416405146 -302003202 738190463 526187012 433483554 482812712 -315844405 27478710 664492135 668677435 696716993 708329048 143236697 578058457 757261150 721817098 264267856 545099245 661752422 822575336 24107010 998049308 951402665 673922453 669390205 855647969 584317821 764103783 54914196 931850235 332470506 678890991 -892821118 222458902 606333369 179625416 556299825 -590251174 761190615 872987852 140287088 -200923286 477438453 755377946 856136472 919047623 410658945 303038616 314950738 121386424 642495646 -195168906 -579982781 87037618 718409583 862479284 124312515 903131220 518127263 46906770 387299894 773817208 695077873 800391422 894760803 890718582 518679552 739663662 -249289512 952506850 77967992 472951046 184314205 704890318 860065743 838730214 172416567 331035202 17718051 127928274 382480246 38430316 339911382 172453474 880831318 482189134 283565977 320433087 225775425 147755981 102134543 217793794 510025603 59076874 847644740 498912448 774235357 951228476 439904085 573697319 866495698 -63045867 544511473 198605964 951157945 416491223 372745910 369285559 367549653 -830863815 -889381560 158340463 595318457 687854266 251332771 586880513 251048281 449401926 270054371 837253612 331966622 475125724 319708896 969664129 511300795 47906291 319953835 -772541211 242984299 624182991 307986558 492184981 435375516 -319453683 824168448 887554354 876141414 418161556 34990416 91139898 191946828 646497882 318046176 102549830 703619749 743590529 -694706422 -525829816 261976230 685763784 391160206 664709308 943530051 897419571 661290533 72057314 654027415 511289459 341084607 488524106 77273034 264158783 986691208 202760443 605256071 998938970 332972335 280164290 886499759 412420117 342543786 635597112 458079129 429931393 678406307 688249833 -464483121 95354961 200382300 386980516 160943278 462555987 997581323 938080676 430006595 193214785 787678353 467746383 436550972 428074776 318133899 850960943 -864794361 366661091 -395146747 402900991 662232555 981972046 799093079 43420151 709996652 482801339 -35982444 396453534 993002492 391075428 874467124 366393329 102205975 164862391 771410190 157882728 63179327 -535109723 95810403 -298055599 685435725 -733578245 112986038 159123796 248028940 579027201 72290499 855035853 700012259 524009333 62969394 469938790 87615225 930026565 657169520 372026841 774558572 733303213 464863143 -72270639 396823491 92925683 774929306 533489210 699530251 169904231 379408563 800957053 331271474 921357592 465536954 920993937 217283189 696307812 767494371 981878452 882447065 119164295 163757609 454645513 153270970 755607861 680042058 156400460 387572178 231023119 433441185 -921247489 699397995 995772795 398493754 525428523 843307851 805242887 983912254 861909261 808253029 292783480 965719786 -546516328 -44493715 927795450 309452966 453803931 756792964 880206878 579471674 365828226 463708554 697395051 384382003 515404077 710148900 774068817 294004024 311717607 801418096 432670637 -16488104 63673431 733675542 944561308 899086444 380663159 521542417 890320710 574247524 761476808 849668964 139047967 757273412 31406143 851109742 339470690 790293238 799808075 833083962 -981221735 31012983 45387625 811778415 517070466 415488688 927251795 -520711221 729630608 668379473 427208988 343468594 268575212 663482352 64447894 974731893 702843341 377408790 729736122 800807480 292587723 528645263 540734361 258260223 994786850 366357342 42039197 -435812251 383988157 186017488 742164376 113872713 903134015 691555439 853839394 947416418 722903671 543293530 990001723 355260280 628246331 522703139 413668443 692937661 86943031 360329640 711935471 805848697 176905008 330401273 991397026 623127653 -683311555 726998078 501254162 394035106 31036073 497896099 201088724 817753175 810235094 442787270 -523359790 653415640 924632390 985976597 21994171 -637036464 212235020 140000205 976574870 695901718 778516024 793467029 367834991 238503004 772712117 776284286 373330378 928619134 421450296 104483575 673876565 712018303 320614914 804063219 -325262883 436687667 583066150 914618177 -557567175 719523927 76604126 264763715 674923465 -189319526 80436788 -424319072 -636679347 673843173 332001294 207127672 245661028 73891355 803792176 478631811 1674697 201395097 691545300 -594851562 689082298 -386414441 -735898589 882092161 760790776 -744086613 181348916 890274166 66549778 459315120 231175556 772786254 345965415 786439418 550897121 137444119 -226419669 778506328 998940159 482964830 -368187649 894925425 64261188 573618310 566827681 659609903 143895468 950800268 -129600482 314358784 101329177 166489366 -783983410 862312983 447544554 114591313 321555139 938101598 28565453 4630438 774483730 530575489 472909853 742655085 71646873 775702787 67352734 392923994 500246506 32344394 122816182 745789227 730851669 868545849 83898392 304823430 566706571 59680044 484040436 48096894 570475502 642059038 963278624 40517161 604730384 482977839 667565061 -191856838 -43733458 357243970 774449185 507587760 928838436 -591518206 -510226928 629245082 648186690 54147959 764551719 313858970 301538711 7327264 824693519 8573274 562523424 695812615 909973181 860182409 652048431 377483815 -505655392 692143907 842081984 108179711 274576782 851184765 411398496 161512735 689000237 -924274846 -805582814 119193804 125921742 937829607 75471001 100458613 804592427 158516886 733629295 343407773 667302061 714918100 -63267078 -302607713 106295405 368139430 531048129 879193340 -170888071 -644448536 -436956752 7801759 623586117 431503848 675800299 967456321 480834353 912849430 322896877 334400255 37335584 890155398 -553484386 -478640043 326488615 451335929 54816060 902412480 144975823 715868095 95445918 193634321 505659109 205304002 166126506 907393295 427563275 732808693 982725242 650368303 563083953 681790739 681493450 44502052 133404644 551110180 965141339 967313619 519833432 719401644 937474828 50125261 699745996 202311789 52710755 790831538 982938752 909973042 472931154 780128287 655007907 -446276812 899523763 183372824 156872710 773620760 599172377 815214608 287980949 549344506 834940890 431847522 519884854 -885748228 298038792 543728928 920981669 -923242894 917977284 342091973 614889551 975307651 -462805734 839955578 346006072 694756975 474747529 973246072 356056475 904146728 606304575 -813217347 235459430 239110762 404453827 855295449 407163524 -130194501 457661818 743789057 402128200 502442218 209367270 184935877 915560900 -642277289 508225751 319017073 209859221 855080768 626937452 554031789 837531635 421772647 19511500 951881407 335768041 596097875 659033629 444010767 370671379 752001598 991720885 70163594 185559161 527761612 640698979 455761961 956527280 945796925 171695921 961386293 862381720 348704482 689064559 349731401 832207732 366119429 449490638 796512849 970004132 888508509 -433965547 863614 537942667 536873718 96090507 942286921 6802354 641505336 49155838 960072308 519195437 75796351 245892620 416078035 229865837 753635823 344402384 342981882 329333759 702441077 665886864 978741815 197431485 193060416 393692590 732390309 721044923 -340821030 407661008 496727796 974761195 380178211 114087760 -507112667 866474553 429279565 658661123 888257862 -651485242 376488996 689527727 87931851 311566089 755341290 778094495 -849538060 269514668 419773543 144390490 883237159 66461077 456097847 485834507 440354877 823772226 104284810 682288612 302339017 358818107 -586391405 926787804 692912748 124082787 678288130 944088454 981859379 720175448 226048819 481956484 -339278400 -351632538 240767505 178995189 889544180 484728467 676945186 -630356859 649506932 859726861 -631187992 819105459 855613634 378878829 440632706 -887163 355428597 923443111 330741689 223694283 875057705 723263636 878070466 514151449 911026483 402329206 940412568 917003911 -485484643 -431266630 644012659 272496725 267355839 236204516 259719806 407887808 634790066 653576395 853649862 200609785 552543639 508770691 420106897 305540378 19037763 959271529 65766737 443958521 877269867 53358074 442097373 360710811 370647488 734031385 625665825 771710992 516757831 60808900 310634168 540037728 -714636287 196406189 409318304 791108799 856052337 -554719972 848100581 410530452 -667768984 133881091 464464856 57221750 345525699 448386274 806594481 248184654 321913029 750366475 355256549 134900646 -445777651 582605465 412018127 480309235 101010149 35599514 72135915 164306682 982283562 326540992 239452681 706468197 886273498 644948410 211735465 -321774912 92741031 232671305 387795421 401694994 24071314 678612297 761894311 176324666 588813078 4326615 755548808 224444240 -975274585 692439171 472025720 768880703 481542096 -543043125 975946704 -206233080 656205911 270655085 960698369 39369365 915312501 504099877 722260549 653576391 853649859 200609778 552543637 508770684 420106894 305540373 19037761 959271527 65766731 443958519 877269864 53358071 442097367 360710808 370647480 734031384 625665821 771710990 516757828 60808896 310634166 540037724 -714636290 196406186 409318300 791108797 856052336 -554719977 848100578 410530449 -667768987 133881085 464464855 57221746 345525692 448386273 806594477 248184652 321913025 750366471 355256542 134900642 671795871 334508091 423998170 869620511 410995556 -759248512 847131674 687201295 781778001 191386122 917249809 62589434 84444851 903394543 477587982 -271074087 544496276 -433604294 806190183 713151682 750444147 -131412790 53903847 909118145 757284637 249081443 303997463 92468139 750373432 733543963 837049650 -230084726 484658734 734958752 63838899 765444184 304957279 718192422 157211239 449893873 288418132 537719227 775036836 557289673 557470117 897970580 263379469 634121400 899757477 759913582 480459339 629334275 907674323 612146741 40647982 786997039 144698819 575814377 -689216642 153407524 368099350 644961648 378203871 536058278 382067396 349446904 276058320 495748771 127196313 -436054284 43609466 48688380 -1324144 341670381 593839780 575247047 243791824 778514084 -245178745 502646587 172226052 293202242 670303867 554148037 266364199 682180331 228831710 162146443 -513915069 334067310 791536499 416405148 -302003205 738190466 526187011 433483555 482812713 -315844403 27478709 664492135 668677431 696716993 708329047 143236700 578058458 757261153 721817097 264267853 545099247 661752420 822575336 24107010 998049310 951402669 673922452 669390205 855647969 584317823 764103779 54914195 931850235 332470505 678890990 -892821117 222458899 606333367 179625418 556299824 -590251174 761190613 872987849 140287088 -200923284 477438451 755377947 856136471 919047623 410658948 303038619 314950738 121386426 642495647 -195168910 -579982785 87037615 718409582 862479282 124312516 903131221 518127260 46906769 387299895 773817206 695077873 800391418 894760804 890718580 518679553 739663660 -249289512 952506852 77967994 472951044 184314205 704890316 860065741 838730214 172416567 331035200 17718050 127928271 382480248 38430318 339911383 172453478 880831320 482189135 283565973 320433091 225775428 147755981 102134542 217793793 510025603 59076877 847644739 498912448 774235357 951228479 439904087 573697318 866495698 -63045866 544511475 198605963 951157946 416491221 372745913 369285562 367549652 -830863815 -889381557 158340462 595318454 687854264 251332773 586880516 251048280 449401929 270054372 837253616 331966624 475125724 319708897 969664132 511300795 47906287 319953836 -772541210 242984296 624182991 307986558 492184981 435375518 -319453687 824168451 887554354 876141416 418161555 34990414 91139897 191946827 646497883 318046175 102549831 703619746 743590528 -694706423 -525829814 261976228 685763784 391160205 664709310 943530051 897419568 661290534 72057316 654027415 511289461 341084605 488524106 77273037 264158786 986691206 202760442 605256072 998938972 332972335 280164291 886499759 412420118 342543789 635597114 458079131 429931392 678406308 688249836 -464483125 95354960 200382301 386980515 160943276 462555985 997581326 938080677 430006593 193214785 787678353 467746381 436550968 428074777 318133899 850960941 -864794362 366661090 -395146746 402900988 662232552 981972044 799093076 43420151 709996655 482801337 -35982444 396453534 993002496 391075427 874467122 366393329 102205976 164862389 771410189 157882724 63179325 -535109722 95810404 -298055597 685435722 -733578244 112986041 159123793 248028940 579027202 72290499 855035850 700012260 524009334 62969390 469938789 87615226 930026567 657169517 372026843 774558574 733303215 464863144 -72270638 396823491 92925681 774929306 533489211 699530254 169904230 379408567 800957053 331271473 921357589 465536952 920993936 217283185 696307812 767494373 981878448 882447064 119164293 163757607 454645516 153270971 755607858 680042061 156400459 387572180 231023119 433441186 -921247488 699397993 995772794 398493754 525428521 843307850 805242887 983912252 861909261 808253028 292783480 965719784 -546516331 -44493711 927795453 309452963 453803932 756792967 880206874 579471671 365828225 463708558 697395053 384382003 515404073 710148900 774068820 294004026 311717607 801418094 432670637 -16488103 63673432 733675542 944561308 899086445 380663160 521542417 890320710 574247525 761476807 849668962 139047965 757273414 31406141 851109743 339470690 790293238 799808078 833083964 -981221733 31012984 45387627 811778417 517070468 415488687 927251799 -520711220 729630607 668379473 427208985 343468594 268575209 663482351 64447891 974731895 702843344 377408792 729736122 800807479 292587727 528645262 540734360 258260224 994786853 366357344 42039199 -435812249 383988158 186017484 742164379 113872710 903134017 691555440 853839396 947416418 722903675 543293529 990001720 355260281 628246332 522703139 413668445 692937662 86943031 360329643 711935470 805848696 176905009 330401270 991397023 623127656 -683311552 726998076 501254163 394035108 31036075 497896101 201088724 817753177 810235092 442787269 -523359790 653415642 924632389 985976595 21994171 -637036460 212235019 140000206 976574871 695901722 778516025 793467030 367834989 238503005 772712115 776284285 373330379 928619132 421450298 104483575 673876569 712018300 320614911 804063219 -325262883 436687670 583066152 914618174 -557567177 719523924 76604127 264763714 674923463 -189319525 80436786 -424319069 -636679347 673843170 332001293 207127668 245661030 73891356 803792177 478631808 1674698 201395100 691545301 -594851562 689082302 -386414441 -735898588 882092164 760790777 -744086615 181348917 890274164 66549776 459315121 231175556 772786251 345965416 786439418 550897120 137444122 -226419669 778506326 998940161 482964831 -368187650 894925426 64261189 573618311 566827681 659609903 143895468 950800267 -129600485 314358786 101329177 166489365 -783983407 862312981 447544554 114591315 321555142 938101597 28565452 4630437 774483731 530575492 472909849 742655084 71646873 775702786 67352734 392923996 500246506 32344392 122816181 745789229 730851673 868545852 83898392 304823431 566706568 59680043 484040438 48096891 570475500 642059034 963278626 40517161 604730384 482977837 667565058 -191856838 -43733459 357243969 774449186 507587761 928838439 -591518204 -510226929 629245079 648186692 54147960 764551718 313858972 301538711 7327261 824693520 8573275 562523423 695812615 909973178 860182407 652048435 377483817 -505655391 692143907 842081985 108179711 274576782 851184765 411398493 161512734 689000236 -924274845 -805582814 119193802 125921740 937829607 75471002 100458611 804592429 158516886 733629295 343407773 667302058 714918101 -63267076 -302607711 106295405 368139432 531048128 879193344 -170888070 -644448537 -436956748 7801757 623586117 431503848 675800298 967456319 480834351 912849430 322896878 334400256 37335588 890155399 -553484384 -478640040 326488616 451335927 54816061 902412480 144975823 715868094 95445917 193634317 505659111 205303999 166126505 907393297 427563276 732808694 982725244 650368304 563083952 681790740 681493450 44502054 133404647 551110182 965141342 967313616 519833431 719401644 937474828 50125263 699745995 202311788 52710752 790831542 982938751 909973042 472931157 780128287 655007906 -446276810 899523760 183372823 156872710 773620759 599172379 815214607 287980948 549344505 834940893 431847525 519884851 -885748228 298038790 543728928 920981668 -923242893 917977284 342091971 614889549 975307648 -462805730 839955579 346006074 694756973 474747532 973246072 356056477 904146732 606304578 -813217344 235459432 239110761 404453827 855295447 407163525 -130194500 457661818 743789056 402128203 502442218 209367267 184935878 915560903 -642277290 508225750 319017073 209859224 855080766 626937454 554031789 837531632 421772645 19511498 951881410 335768043 596097872 659033625 444010764 370671379 752001598 991720889 70163595 185559163 527761610 640698979 455761960 956527280 945796926 171695917 961386291 862381723 348704483 689064560 349731401 832207733 366119426 449490641 796512851 970004129 888508505 -433965550 863615 537942666 536873720 96090507 942286920 6802354 641505333 49155837 960072311 519195434 75796349 245892620 416078034 229865838 753635823 344402384 342981882 329333757 702441077 665886866 978741813 197431486 193060419 393692591 732390305 721044920 -340821028 407661008 496727797 974761196 380178210 114087760 -507112667 866474552 429279562 658661123 888257863 -651485240 376488994 689527723 87931852 311566093 755341292 778094494 -849538061 269514667 419773540 144390489 883237161 66461078 456097847 485834507 440354880 823772224 104284807 682288613 302339014 358818106 -586391405 926787806 692912749 124082786 678288129 944088456 981859379 720175448 226048820 481956485 -339278396 -351632536 240767504 178995191 889544183 484728470 676945190 -630356859 649506934 859726860 -631187995 819105462 855613635 378878827 440632708 -887160 355428597 923443110 330741687 223694287 875057705 723263638 878070468 514151450 911026479 402329202 940412567 917003907 -485484642 -431266631 644012655 272496725 267355840 236204516 259719809 407887808 853649864 200609781 552543641 508770690 420106899 305540377 19037765 959271530 65766736 443958521 877269870 53358072 442097375 360710814 370647488 734031384 625665825 771710996 516757834 60808899 310634170 540037728 -714636285 196406190 409318303 791108800 856052340 -554719970 848100582 410530454 -667768981 133881089 464464859 57221754 345525697 448386273 806594480 248184654 321913030 750366473 355256545 134900643 671795873 334508096 -445777648 582605465 412018124 480309238 101010151 35599512 72135917 164306686 982283561 326540994 239452685 706468201 886273496 644948406 211735461 -321774912 92741030 232671305 387795422 401694992 24071313 678612295 761894312 176324666 588813074 4326615 755548812 224444240 -975274587 692439174 472025722 768880702 481542097 -543043127 975946703 -206233078 656205914 270655081 960698368 39369366 915312502 504099877 722260550 653576391 853649858 200609779 552543638 508770687 420106893 305540375 19037762 959271524 65766730 443958520 877269866 53358072 442097370 360710809 370647481 734031382 625665820 771710990 516757827 60808892 310634165 540037726 -714636288 196406186 409318302 791108794 856052335 -554719978 848100577 410530450 -667768987 133881084 464464852 57221749 345525691 448386269 806594477 248184650 321913025 750366469 355256545 134900639 671795872 334508093 423998169 869620510 410995554 -759248513 847131670 687201297 781777998 191386122 917249808 62589435 84444852 903394540 477587982 -271074086 544496275 -433604293 806190183 713151684 750444147 -131412787 53903846 909118148 757284637 249081447 303997462 92468139 750373430 733543967 837049648 -230084725 484658731 734958751 63838896 765444183 304957279 718192420 157211240 449893872 288418134 537719228 775036834 557289675 557470118 897970581 263379468 634121400 899757477 759913582 480459339 629334272 907674324 612146741 40647981 786997042 144698819 575814374 -689216641 153407527 368099350 644961647 378203871 536058280 382067397 349446905 276058324 495748768 127196315 -436054285 43609467 48688379 -1324146 341670383 593839777 575247050 243791822 778514086 -245178746 502646587 172226051 293202243 670303863 554148037 266364198 682180329 228831712 162146442 -513915069 334067312 791536501 416405146 -302003203 738190466 526187013 433483556 482812714 -315844406 27478708 664492134 668677435 696716994 708329050 143236699 578058455 757261150 721817098 264267855 545099244 661752418 822575332 24107011 998049310 951402667 673922454 669390204 855647968 584317823 764103782 54914195 931850236 332470503 678890990 -892821115 222458898 606333367 179625418 556299825 -590251173 761190615 872987851 140287088 -200923287 477438451 755377945 856136470 919047625 410658948 303038620 314950736 121386423 642495647 -195168908 -579982782 87037617 718409583 862479283 124312516 903131220 518127261 46906773 387299896 773817206 695077874 800391419 894760801 890718584 518679555 739663659 -249289511 952506850 77967993 472951045 184314205 704890316 860065742 838730215 172416567 331035200 17718049 127928270 382480247 38430317 339911384 172453476 880831318 482189135 283565973 320433088 225775426 147755979 102134541 217793795 510025603 59076877 847644740 498912445 774235358 951228478 439904087 573697317 866495698 -63045866 544511472 198605960 951157943 416491222 372745913 369285562 367549651 -830863813 -889381558 158340461 595318453 687854266 251332774 586880513 251048282 449401926 270054372 837253615 331966622 475125724 319708896 969664129 511300795 47906290 319953836 -772541209 242984300 624182993 307986559 492184981 435375519 -319453683 824168447 887554352 876141417 418161556 34990418 91139895 191946829 646497884 318046172 102549831 703619747 743590530 -694706424 -525829815 261976227 685763785 391160208 664709311 943530052 897419568 661290534 72057314 654027412 511289457 341084603 488524108 77273034 264158784 986691207 202760440 605256068 998938972 332972333 280164290 886499758 412420119 342543785 635597115 458079132 429931391 678406307 688249835 -464483122 95354959 200382300 386980513 160943275 462555985 997581325 938080679 430006594 193214789 787678352 467746384 436550970 428074780 318133897 850960943 -864794361 366661088 -395146750 402900989 662232555 981972045 799093079 43420151 709996655 482801337 -35982446 396453531 993002492 391075426 874467121 366393333 102205977 164862388 771410192 157882725 63179327 -535109723 95810401 -298055601 685435722 -733578244 112986038 159123793 248028943 579027200 72290501 855035852 700012262 524009336 62969394 469938788 87615224 930026565 657169519 372026842 774558571 733303213 464863145 -72270637 396823490 92925681 774929306 533489212 699530251 169904230 379408564 800957051 331271475 921357593 465536952 920993936 217283188 696307814 767494371 981878451 882447067 119164297 163757607 454645516 153270972 755607861 680042059 156400456 387572181 231023119 433441183 -921247488 699397992 995772795 398493755 525428524 843307849 805242886 983912253 861909257 808253029 292783478 965719784 -546516330 -44493714 927795450 309452967 453803933 756792967 880206876 579471671 365828226 463708554 697395055 384382002 515404075 710148898 774068817 294004027 311717609 801418093 432670636 -16488102 63673432 733675540 944561310 899086443 380663159 521542416 890320710 574247522 761476806 849668961 139047967 757273416 31406143 851109739 339470690 790293236 799808075 833083964 -981221734 31012984 45387627 811778415 517070467 415488688 927251798 -520711221 729630607 668379470 427208987 343468597 268575209 663482349 64447891 974731897 702843342 377408791 729736121 800807480 292587725 528645263 540734359 258260224 994786853 366357341 42039197 -435812251 383988157 186017486 742164378 113872714 903134017 691555438 853839397 947416418 722903675 543293533 990001722 355260278 628246335 522703138 413668444 692937664 86943031 360329641 711935472 805848696 176905009 330401271 991397027 623127655 -683311552 726998076 501254159 394035107 31036072 497896100 201088725 817753177 810235094 442787271 -523359789 653415642 924632392 985976597 21994169 -637036461 212235017 140000204 976574873 695901720 778516026 793467031 367834991 238503005 772712117 776284287 373330379 928619134 421450296 104483578 673876567 712018302 320614913 804063218 -325262881 436687669 583066153 914618176 -557567174 719523923 76604125 264763716 674923464 -189319523 80436785 -424319071 -636679346 673843173 332001294 207127669 245661027 73891357 803792178 478631810 1674695 201395098 691545300 -594851562 689082300 -386414441 -735898587 882092165 760790779 -744086616 181348915 890274165 66549777 459315119 231175558 772786251 345965416 786439417 550897119 137444118 -226419673 778506327 998940162 482964831 -368187649 894925424 64261188 573618309 566827681 659609903 143895465 950800269 -129600483 314358785 101329176 166489366 -783983407 862312983 447544552 114591315 321555139 938101595 28565452 4630437 774483730 530575490 472909849 742655087 71646873 775702785 67352734 392923997 500246509 32344393 122816182 745789229 730851672 868545849 83898391 304823427 566706570 59680042 484040437 48096893 570475503 642059038 963278622 40517161 604730384 482977837 667565059 -191856839 -43733460 357243971 774449186 507587757 928838438 -591518203 -510226927 629245081 648186690 54147961 764551719 313858971 301538713 7327263 824693518 8573276 562523421 695812616 909973181 860182407 652048432 377483816 -505655393 692143911 842081987 108179711 274576782 851184766 411398495 161512731 689000235 -924274846 -805582816 119193801 125921742 937829606 75471001 100458615 804592426 158516887 733629292 343407774 667302060 714918102 -63267076 -302607711 106295405 368139430 531048128 879193341 -170888068 -644448536 -436956749 7801759 623586117 431503850 675800301 967456319 480834353 912849430 322896881 334400257 37335588 890155399 -553484383 -478640043 326488616 451335929 54816064 902412479 144975823 715868091 95445918 193634317 505659110 205304001 166126503 907393294 427563273 732808694 982725245 650368304 563083950 681790739 681493454 44502051 133404643 551110181 965141338 967313616 519833433 719401645 937474827 50125265 699745994 202311789 52710754 790831538 982938748 909973041 472931154 780128290 655007907 -446276809 899523762 183372825 156872713 773620758 599172377 815214606 287980952 549344507 834940890 431847524 519884851 -885748228 298038792 543728927 920981667 -923242895 917977285 342091970 614889552 975307648 -462805734 839955579 346006074 694756974 474747530 973246073 356056478 904146729 606304578 -813217346 235459434 239110759 404453825 855295450 407163524 -130194499 457661817 743789056 402128200 502442214 209367268 184935877 915560901 -642277291 508225752 319017075 209859223 855080769 626937454 554031787 837531631 421772647 19511500 951881409 335768043 596097876 659033628 444010765 370671378 752001598 991720887 70163592 185559162 527761610 640698979 455761964 956527278 945796927 171695918 961386291 862381721 348704483 689064563 349731401 832207731 366119426 449490642 796512849 970004132 888508507 -433965548 863617 537942667 536873717 96090508 942286918 6802354 641505332 49155839 960072308 519195434 75796348 245892619 416078035 229865840 753635823 344402384 342981881 329333757 702441079 665886863 978741816 197431485 193060418 393692594 732390308 721044923 -340821031 407661004 496727796 974761196 380178213 114087760 -507112669 866474552 429279561 658661119 888257861 -651485242 376488994 689527723 87931853 311566091 755341288 778094496 -849538060 269514668 419773541 144390491 883237161 66461075 456097847 485834506 440354876 823772226 104284811 682288613 302339016 358818105 -586391406 926787805 692912750 124082787 678288130 944088454 981859381 720175447 226048817 481956483 -339278397 -351632535 240767503 178995192 889544179 484728467 676945189 -630356857 649506932 859726860 -631187993 819105461 855613635 378878828 440632707 -887161 355428595 923443114 330741688 223694285 875057701 723263640 878070465 514151448 911026481 402329202 940412567 917003909 -485484640 -431266631 644012657 272496725 267355841 236204518 259719806 200609781 552543640 508770690 420106900 305540381 19037763 959271528 65766735 443958521 877269868 53358074 442097373 360710810 370647486 734031386 625665827 771710994 516757834 60808896 310634171 540037727 -714636283 196406192 409318307 791108798 856052337 -554719972 848100584 410530452 -667768982 133881089 464464856 57221750 345525697 448386274 806594481 248184653 321913030 750366476 355256548 134900645 671795877 334508096 423998175 869620515 -445777649 582605464 412018126 480309235 101010149 35599513 72135916 164306682 982283562 326540994 239452682 706468199 886273497 644948406 211735464 -321774913 92741034 232671307 387795418 401694992 24071313 678612296 761894309 176324665 588813076 4326616 755548808 224444240 -975274586 692439171 472025719 768880699 481542096 -543043124 975946706 -206233079 656205912 270655085 960698369 39369366 915312501 504099874 722260550 653576393 853649856 200609779 552543635 508770685 420106893 305540377 19037762 959271527 65766730 443958520 877269862 53358068 442097368 360710809 370647481 734031380 625665822 771710988 516757826 60808892 310634164 540037723 -714636289 196406185 409318300 791108794 856052337 -554719974 848100580 410530448 -667768988 133881088 464464851 57221746 345525693 448386270 806594478 248184652 321913026 750366469 355256542 134900642 671795871 334508092 423998172 869620511 410995556 -759248512 847131674 687201297 781777998 191386122 917249809 62589437 84444853 903394543 477587982 -271074085 544496275 -433604293 806190186 713151685 750444145 -131412789 53903846 909118144 757284640 249081446 303997466 92468142 750373429 733543964 837049648 -230084725 484658730 734958748 63838895 765444183 304957281 718192421 157211238 449893874 288418133 537719228 775036834 557289673 557470117 897970581 263379468 634121401 899757478 759913582 480459340 629334273 907674324 612146738 40647982 786997042 144698820 575814376 -689216641 153407523 368099348 644961649 378203868 536058281 382067395 349446904 276058324 495748770 127196315 -436054287 43609468 48688380 -1324145 341670384 593839778 575247046 243791820 778514083 -245178746 502646589 172226054 293202245 670303866 554148039 266364198 682180331 228831712 162146441 -513915069 334067313 791536498 416405145 -302003203 738190466 526187011 433483555 482812716 -315844405 27478710 664492132 668677432 696716992 708329048 143236698 578058455 757261153 721817095 264267854 545099247 661752420 822575333 24107014 998049309 951402666 673922453 669390204 855647968 584317820 764103780 54914194 931850235 332470505 678890991 -892821119 222458902 606333371 179625419 556299826 -590251174 761190617 872987848 140287090 -200923286 477438452 755377944 856136469 919047625 410658946 303038619 314950736 121386427 642495648 -195168908 -579982781 87037614 718409585 862479283 124312516 903131220 518127261 46906771 387299896 773817204 695077874 800391421 894760804 890718583 518679554 739663659 -249289512 952506853 77967992 472951043 184314205 704890315 860065744 838730216 172416565 331035202 17718050 127928274 382480249 38430319 339911384 172453477 880831317 482189135 283565974 320433087 225775427 147755980 102134539 217793791 510025602 59076876 847644739 498912447 774235359 951228478 439904085 573697315 866495697 -63045866 544511472 198605963 951157945 416491222 372745911 369285558 367549652 -830863812 -889381558 158340464 595318455 687854266 251332773 586880515 251048278 449401928 270054375 837253613 331966622 475125724 319708894 969664129 511300793 47906290 319953839 -772541212 242984298 624182992 307986557 492184983 435375520 -319453684 824168449 887554353 876141415 418161554 34990418 91139894 191946827 646497881 318046175 102549831 703619746 743590531 -694706423 -525829816 261976229 685763785 391160207 664709307 943530053 897419569 661290532 72057313 654027414 511289459 341084604 488524108 77273033 264158782 986691209 202760439 605256072 998938972 332972333 280164289 886499759 412420119 342543789 635597115 458079133 429931393 678406307 688249833 -464483124 95354958 200382299 386980516 160943274 462555987 997581326 938080680 430006593 193214789 787678354 467746385 436550971 428074776 318133898 850960945 -864794364 366661089 -395146749 402900992 662232553 981972045 799093075 43420152 709996655 482801338 -35982444 396453532 993002493 391075428 874467123 366393333 102205978 164862392 771410190 157882727 63179327 -535109721 95810400 -298055597 685435721 -733578246 112986040 159123797 248028943 579027200 72290499 855035849 700012262 524009335 62969391 469938790 87615224 930026564 657169517 372026841 774558571 733303213 464863142 -72270636 396823488 92925681 774929308 533489214 699530251 169904231 379408565 800957052 331271473 921357589 465536954 920993938 217283185 696307811 767494369 981878449 882447063 119164297 163757609 454645514 153270969 755607859 680042062 156400459 387572180 231023115 433441183 -921247490 699397992 995772791 398493753 525428520 843307851 805242886 983912256 861909261 808253025 292783478 965719786 -546516330 -44493713 927795449 309452967 453803935 756792966 880206878 579471675 365828227 463708558 697395055 384382004 515404073 710148898 774068819 294004023 311717610 801418096 432670636 -16488100 63673429 733675540 944561312 899086446 380663157 521542417 890320709 574247521 761476810 849668960 139047964 757273414 31406142 851109741 339470692 790293237 799808077 833083966 -981221731 31012984 45387626 811778416 517070467 415488689 927251797 -520711218 729630609 668379470 427208988 343468595 268575211 663482353 64447891 974731895 702843344 377408792 729736125 800807480 292587724 528645260 540734361 258260220 994786851 366357343 42039198 -435812249 383988157 186017485 742164379 113872710 903134016 691555442 853839397 947416421 722903672 543293533 990001723 355260280 628246335 522703139 413668441 692937663 86943029 360329644 711935471 805848699 176905008 330401273 991397026 623127654 -683311555 726998075 501254160 394035105 31036071 497896100 201088726 817753178 810235095 442787271 -523359791 653415640 924632390 985976594 21994170 -637036460 212235017 140000207 976574873 695901720 778516025 793467028 367834993 238503002 772712117 776284285 373330377 928619132 421450297 104483575 673876567 712018303 320614914 804063217 -325262879 436687668 583066150 914618174 -557567174 719523926 76604127 264763714 674923466 -189319525 80436787 -424319072 -636679345 673843170 332001291 207127672 245661030 73891357 803792175 478631807 1674696 201395101 691545300 -594851563 689082300 -386414441 -735898590 882092162 760790779 -744086615 181348918 890274165 66549774 459315119 231175558 772786255 345965414 786439420 550897117 137444122 -226419669 778506330 998940159 482964834 -368187648 894925426 64261189 573618310 566827685 659609900 143895465 950800267 -129600486 314358786 101329174 166489367 -783983408 862312984 447544553 114591313 321555141 938101594 28565455 4630436 774483730 530575490 472909852 742655086 71646875 775702783 67352737 392923995 500246505 32344394 122816181 745789230 730851670 868545849 83898389 304823429 566706569 59680041 484040438 48096893 570475500 642059038 963278624 40517161 604730380 482977838 667565058 -191856840 -43733460 357243972 774449185 507587760 928838437 -591518203 -510226929 629245079 648186689 54147958 764551716 313858968 301538714 7327264 824693518 8573276 562523425 695812617 909973180 860182410 652048434 377483816 -505655390 692143911 842081986 108179710 274576781 851184767 411398494 161512734 689000236 -924274846 -805582814 119193801 125921738 937829607 75471004 100458612 804592429 158516885 733629295 343407772 667302062 714918102 -63267076 -302607713 106295405 368139432 531048127 879193344 -170888067 -644448536 -436956749 7801756 623586119 431503847 675800301 967456318 480834355 912849429 322896880 334400254 37335585 890155401 -553484385 -478640043 326488616 451335927 54816060 902412480 144975820 715868094 95445916 193634321 505659110 205303999 166126504 907393296 427563274 732808693 982725243 650368301 563083953 681790739 681493453 44502055 133404643 551110181 965141339 967313615 519833433 719401645 937474828 50125263 699745995 202311787 52710752 790831542 982938751 909973041 472931154 780128287 655007904 -446276812 899523763 183372824 156872710 773620760 599172379 815214608 287980950 549344503 834940891 431847523 519884853 -885748229 298038793 543728928 920981666 -923242896 917977288 342091972 614889552 975307647 -462805733 839955579 346006073 694756976 474747532 973246072 356056476 904146729 606304577 -813217346 235459433 239110760 404453825 855295449 407163525 -130194503 457661816 743789057 402128203 502442214 209367271 184935879 915560903 -642277292 508225749 319017076 209859225 855080766 626937454 554031786 837531633 421772648 19511500 951881410 335768043 596097875 659033625 444010767 370671376 752001597 991720887 70163592 185559162 527761611 640698979 455761960 956527276 945796927 171695917 961386290 862381720 348704482 689064560 349731404 832207735 366119427 449490640 796512853 970004132 888508507 -433965547 863617 537942666 536873718 96090507 942286920 6802352 641505332 49155837 960072308 519195433 75796347 245892619 416078037 229865839 753635826 344402387 342981881 329333757 702441078 665886864 978741815 197431485 193060417 393692591 732390307 721044924 -340821030 407661007 496727798 974761194 380178210 114087762 -507112669 866474549 429279563 658661119 888257860 -651485239 376488993 689527723 87931850 311566091 755341291 778094496 -849538060 269514669 419773542 144390490 883237163 66461075 456097846 485834507 440354876 823772224 104284809 682288614 302339016 358818105 -586391404 926787802 692912747 124082787 678288131 944088455 981859378 720175447 226048818 481956485 -339278396 -351632538 240767502 178995192 889544183 484728469 676945188 -630356857 649506931 859726860 -631187992 819105462 855613632 378878827 440632709 -887163 355428594 923443114 330741686 223694287 875057705 723263637 878070469 514151449 911026479 402329206 940412568 917003908 -485484640 -431266629 644012658 272496724 267355842 236204517 552543638 508770692 420106897 305540378 19037763 959271531 65766736 443958521 877269866 53358073 442097372 360710811 370647487 734031385 625665827 771710995 516757831 60808900 310634170 540037726 -714636284 196406189 409318305 791108801 856052341 -554719970 848100580 410530452 -667768983 133881091 464464855 57221752 345525698 448386275 806594480 248184652 321913029 750366474 355256549 134900643 671795873 334508097 423998173 869620514 410995560 -759248506 -445777647 582605466 412018125 480309238 101010152 35599512 72135916 164306684 982283562 326540991 239452683 706468201 886273500 644948406 211735462 -321774915 92741034 232671307 387795421 401694996 24071313 678612294 761894308 176324666 588813075 4326616 755548812 224444237 -975274586 692439174 472025719 768880703 481542095 -543043126 975946704 -206233080 656205912 270655081 960698368 39369366 915312502 504099875 722260553 653576391 853649859 200609781 552543637 508770688 420106896 305540374 19037759 959271526 65766733 443958517 877269865 53358070 442097370 360710808 370647483 734031383 625665821 771710991 516757826 60808894 310634166 540037722 -714636288 196406187 409318300 791108794 856052335 -554719978 848100580 410530451 -667768985 133881085 464464854 57221748 345525692 448386271 806594474 248184650 321913027 750366469 355256545 134900641 671795871 334508091 423998169 869620510 410995556 -759248510 847131674 687201294 781777999 191386122 917249806 62589433 84444852 903394541 477587983 -271074084 544496276 -433604291 806190184 713151682 750444146 -131412786 53903846 909118146 757284637 249081447 303997463 92468139 750373431 733543963 837049650 -230084724 484658732 734958749 63838898 765444187 304957280 718192422 157211239 449893873 288418133 537719231 775036835 557289675 557470116 897970582 263379469 634121403 899757477 759913582 480459338 629334273 907674325 612146740 40647983 786997042 144698819 575814375 -689216639 153407524 368099352 644961647 378203872 536058277 382067397 349446903 276058322 495748770 127196312 -436054285 43609465 48688376 -1324145 341670384 593839777 575247050 243791820 778514083 -245178745 502646590 172226050 293202246 670303865 554148038 266364201 682180328 228831713 162146442 -513915069 334067309 791536498 416405148 -302003204 738190465 526187010 433483557 482812715 -315844403 27478709 664492136 668677433 696716992 708329048 143236701 578058455 757261153 721817095 264267853 545099244 661752419 822575333 24107013 998049308 951402666 673922452 669390205 855647970 584317821 764103782 54914193 931850235 332470505 678890991 -892821115 222458898 606333367 179625417 556299826 -590251173 761190614 872987849 140287089 -200923285 477438455 755377947 856136469 919047625 410658944 303038620 314950740 121386425 642495647 -195168908 -579982784 87037615 718409584 862479286 124312516 903131220 518127260 46906772 387299895 773817204 695077874 800391419 894760802 890718581 518679554 739663662 -249289512 952506854 77967995 472951043 184314205 704890315 860065744 838730216 172416567 331035201 17718049 127928272 382480246 38430317 339911385 172453474 880831320 482189135 283565973 320433089 225775426 147755981 102134540 217793791 510025604 59076874 847644739 498912445 774235356 951228476 439904084 573697315 866495694 -63045865 544511476 198605963 951157946 416491222 372745912 369285559 367549654 -830863814 -889381558 158340460 595318454 687854267 251332772 586880512 251048280 449401927 270054375 837253613 331966625 475125725 319708895 969664128 511300794 47906290 319953839 -772541208 242984298 624182992 307986557 492184983 435375518 -319453685 824168448 887554352 876141416 418161555 34990417 91139896 191946828 646497883 318046175 102549829 703619747 743590529 -694706422 -525829817 261976228 685763783 391160208 664709309 943530053 897419571 661290534 72057313 654027412 511289459 341084606 488524110 77273033 264158782 986691208 202760441 605256070 998938969 332972332 280164293 886499758 412420120 342543787 635597116 458079133 429931391 678406305 688249833 -464483122 95354957 200382301 386980512 160943276 462555988 997581325 938080680 430006593 193214787 787678356 467746382 436550968 428074780 318133899 850960941 -864794365 366661090 -395146746 402900990 662232556 981972046 799093077 43420149 709996652 482801335 -35982445 396453532 993002492 391075428 874467122 366393329 102205976 164862391 771410190 157882726 63179328 -535109722 95810402 -298055597 685435723 -733578245 112986041 159123797 248028942 579027201 72290498 855035849 700012258 524009335 62969394 469938792 87615227 930026566 657169517 372026841 774558574 733303216 464863143 -72270640 396823489 92925685 774929307 533489213 699530250 169904233 379408566 800957051 331271473 921357592 465536955 920993938 217283187 696307812 767494372 981878448 882447064 119164295 163757609 454645513 153270971 755607860 680042061 156400457 387572182 231023116 433441185 -921247490 699397995 995772793 398493755 525428520 843307849 805242887 983912256 861909260 808253026 292783481 965719787 -546516329 -44493713 927795453 309452965 453803934 756792967 880206877 579471672 365828227 463708555 697395054 384382001 515404077 710148900 774068819 294004027 311717609 801418095 432670638 -16488104 63673429 733675540 944561311 899086443 380663157 521542415 890320711 574247521 761476809 849668963 139047963 757273415 31406142 851109740 339470690 790293237 799808078 833083966 -981221735 31012983 45387626 811778414 517070469 415488689 927251798 -520711221 729630610 668379473 427208984 343468594 268575212 663482350 64447893 974731897 702843343 377408791 729736125 800807479 292587725 528645263 540734358 258260224 994786853 366357344 42039196 -435812247 383988159 186017485 742164377 113872714 903134013 691555439 853839394 947416419 722903671 543293532 990001723 355260281 628246335 522703140 413668444 692937661 86943031 360329643 711935474 805848698 176905010 330401273 991397025 623127654 -683311553 726998078 501254159 394035107 31036075 497896100 201088726 817753175 810235091 442787267 -523359790 653415639 924632390 985976596 21994168 -637036460 212235021 140000206 976574871 695901720 778516025 793467032 367834989 238503005 772712116 776284284 373330379 928619133 421450297 104483577 673876569 712018299 320614912 804063218 -325262882 436687669 583066154 914618175 -557567173 719523925 76604124 264763715 674923462 -189319523 80436785 -424319073 -636679348 673843172 332001294 207127671 245661030 73891358 803792178 478631809 1674696 201395101 691545302 -594851564 689082299 -386414438 -735898590 882092163 760790776 -744086615 181348915 890274163 66549776 459315120 231175555 772786254 345965418 786439418 550897120 137444121 -226419670 778506328 998940160 482964834 -368187650 894925425 64261190 573618310 566827681 659609903 143895464 950800267 -129600483 314358784 101329177 166489365 -783983406 862312980 447544554 114591316 321555138 938101595 28565456 4630437 774483728 530575490 472909850 742655083 71646875 775702787 67352735 392923998 500246505 32344393 122816182 745789228 730851672 868545852 83898389 304823430 566706570 59680040 484040437 48096893 570475502 642059034 963278624 40517160 604730382 482977841 667565061 -191856840 -43733461 357243971 774449187 507587759 928838439 -591518207 -510226930 629245079 648186690 54147958 764551717 313858969 301538712 7327263 824693521 8573275 562523424 695812616 909973180 860182406 652048435 377483813 -505655390 692143911 842081984 108179714 274576783 851184766 411398495 161512734 689000236 -924274844 -805582814 119193801 125921738 937829608 75471003 100458614 804592429 158516887 733629294 343407774 667302061 714918102 -63267077 -302607709 106295406 368139432 531048125 879193340 -170888070 -644448535 -436956749 7801759 623586119 431503848 675800298 967456317 480834353 912849431 322896877 334400257 37335588 890155399 -553484384 -478640044 326488615 451335925 54816062 902412481 144975819 715868093 95445920 193634318 505659112 205303998 166126507 907393294 427563273 732808692 982725245 650368303 563083952 681790739 681493452 44502055 133404646 551110180 965141339 967313618 519833431 719401643 937474824 50125263 699745994 202311789 52710753 790831541 982938750 909973043 472931154 780128288 655007906 -446276812 899523760 183372824 156872712 773620758 599172380 815214606 287980949 549344506 834940891 431847524 519884853 -885748231 298038791 543728925 920981669 -923242893 917977285 342091973 614889553 975307648 -462805730 839955577 346006070 694756974 474747529 973246073 356056478 904146728 606304578 -813217346 235459432 239110758 404453824 855295449 407163524 -130194500 457661818 743789055 402128199 502442217 209367269 184935879 915560902 -642277289 508225751 319017073 209859222 855080768 626937455 554031789 837531631 421772648 19511501 951881408 335768042 596097876 659033625 444010767 370671377 752001597 991720887 70163595 185559164 527761612 640698978 455761960 956527280 945796925 171695917 961386291 862381723 348704483 689064563 349731401 832207735 366119427 449490638 796512851 970004128 888508506 -433965549 863616 537942665 536873719 96090507 942286919 6802352 641505335 49155837 960072309 519195437 75796348 245892619 416078034 229865838 753635824 344402386 342981882 329333758 702441077 665886866 978741814 197431487 193060416 393692591 732390306 721044924 -340821028 407661005 496727797 974761195 380178212 114087762 -507112667 866474553 429279564 658661119 888257862 -651485242 376488994 689527727 87931852 311566092 755341291 778094494 -849538057 269514667 419773542 144390489 883237159 66461076 456097849 485834509 440354876 823772225 104284810 682288613 302339014 358818107 -586391407 926787804 692912750 124082785 678288127 944088454 981859377 720175447 226048820 481956486 -339278397 -351632536 240767505 178995189 889544182 484728468 676945188 -630356857 649506931 859726861 -631187992 819105459 855613632 378878825 440632709 -887161 355428596 923443112 330741688 223694284 875057705 723263639 878070468 514151451 911026482 402329204 940412567 917003909 -485484639 -431266628 644012656 272496726 267355839 508770690 420106901 305540381 19037766 959271531 65766735 443958524 877269869 53358075 442097373 360710810 370647487 734031385 625665825 771710996 516757830 60808900 310634170 540037727 -714636285 196406192 409318303 791108797 856052340 -554719971 848100584 410530454 -667768981 133881092 464464856 57221750 345525697 448386275 806594479 248184652 321913030 750366473 355256548 134900643 671795874 334508096 423998173 869620515 410995560 -759248509 847131677 687201301 -445777651 582605464 412018123 480309237 101010151 35599513 72135918 164306685 982283562 326540992 239452681 706468198 886273496 644948408 211735464 -321774914 92741033 232671305 387795421 401694992 24071314 678612296 761894309 176324667 588813078 4326615 755548808 224444239 -975274583 692439175 472025720 768880702 481542095 -543043127 975946702 -206233076 656205911 270655083 960698365 39369364 915312500 504099878 722260551 653576394 853649858 200609779 552543637 508770686 420106894 305540375 19037759 959271525 65766733 443958520 877269863 53358068 442097370 360710807 370647483 734031381 625665820 771710990 516757830 60808895 310634163 540037723 -714636290 196406186 409318299 791108797 856052334 -554719977 848100576 410530447 -667768987 133881086 464464854 57221747 345525691 448386273 806594474 248184651 321913024 750366469 355256542 134900643 671795870 334508090 423998170 869620511 410995554 -759248510 847131670 687201294 781778001 191386123 917249808 62589436 84444852 903394544 477587982 -271074086 544496275 -433604291 806190187 713151684 750444149 -131412790 53903846 909118147 757284640 249081446 303997466 92468138 750373429 733543967 837049648 -230084727 484658730 734958749 63838897 765444187 304957281 718192422 157211238 449893874 288418133 537719227 775036838 557289674 557470117 897970579 263379470 634121401 899757481 759913583 480459340 629334271 907674325 612146738 40647982 786997040 144698819 575814375 -689216640 153407527 368099351 644961646 378203869 536058281 382067396 349446902 276058322 495748769 127196316 -436054288 43609468 48688377 -1324147 341670384 593839776 575247049 243791823 778514085 -245178747 502646590 172226053 293202246 670303866 554148037 266364198 682180328 228831709 162146442 -513915070 334067309 791536499 416405145 -302003206 738190464 526187009 433483554 482812715 -315844406 27478708 664492135 668677434 696716991 708329050 143236698 578058457 757261153 721817096 264267854 545099247 661752418 822575336 24107012 998049310 951402667 673922451 669390205 855647967 584317822 764103783 54914194 931850235 332470504 678890992 -892821116 222458901 606333369 179625420 556299825 -590251174 761190617 872987849 140287088 -200923286 477438454 755377944 856136469 919047624 410658945 303038619 314950739 121386425 642495649 -195168906 -579982784 87037614 718409583 862479284 124312514 903131220 518127264 46906771 387299893 773817205 695077875 800391422 894760803 890718582 518679554 739663659 -249289512 952506850 77967995 472951043 184314205 704890317 860065745 838730214 172416567 331035203 17718052 127928274 382480247 38430319 339911386 172453477 880831318 482189135 283565975 320433087 225775425 147755977 102134539 217793793 510025600 59076875 847644740 498912448 774235357 951228480 439904085 573697317 866495698 -63045868 544511475 198605961 951157945 416491224 372745913 369285561 367549655 -830863811 -889381559 158340462 595318454 687854266 251332775 586880516 251048279 449401928 270054372 837253613 331966624 475125724 319708896 969664128 511300795 47906290 319953839 -772541212 242984300 624182992 307986558 492184983 435375517 -319453687 824168447 887554353 876141418 418161558 34990418 91139897 191946825 646497883 318046173 102549833 703619745 743590530 -694706424 -525829816 261976230 685763782 391160204 664709307 943530054 897419571 661290533 72057314 654027416 511289461 341084603 488524106 77273037 264158783 986691208 202760443 605256072 998938970 332972333 280164291 886499758 412420118 342543789 635597114 458079132 429931392 678406307 688249833 -464483125 95354957 200382302 386980512 160943276 462555989 997581324 938080679 430006596 193214789 787678353 467746383 436550969 428074777 318133898 850960941 -864794365 366661091 -395146747 402900992 662232555 981972042 799093075 43420153 709996652 482801336 -35982445 396453533 993002494 391075426 874467124 366393333 102205977 164862388 771410188 157882728 63179328 -535109721 95810402 -298055600 685435725 -733578247 112986042 159123796 248028940 579027203 72290501 855035851 700012260 524009334 62969393 469938788 87615225 930026564 657169520 372026841 774558574 733303213 464863144 -72270637 396823489 92925681 774929307 533489213 699530254 169904231 379408563 800957051 331271476 921357593 465536953 920993938 217283185 696307811 767494372 981878448 882447065 119164295 163757611 454645514 153270969 755607862 680042058 156400459 387572178 231023116 433441183 -921247489 699397992 995772793 398493754 525428521 843307852 805242890 983912253 861909258 808253026 292783477 965719786 -546516330 -44493715 927795453 309452965 453803932 756792965 880206878 579471673 365828224 463708554 697395053 384382004 515404075 710148898 774068821 294004025 311717611 801418093 432670637 -16488100 63673432 733675544 944561310 899086443 380663157 521542416 890320708 574247522 761476806 849668962 139047964 757273416 31406141 851109739 339470693 790293240 799808074 833083963 -981221734 31012982 45387625 811778416 517070469 415488688 927251798 -520711222 729630606 668379474 427208987 343468597 268575209 663482350 64447895 974731894 702843342 377408789 729736121 800807481 292587724 528645260 540734361 258260223 994786853 366357341 42039196 -435812251 383988157 186017486 742164376 113872711 903134017 691555439 853839393 947416421 722903673 543293531 990001722 355260280 628246334 522703136 413668441 692937663 86943033 360329640 711935472 805848698 176905007 330401273 991397024 623127653 -683311552 726998077 501254162 394035108 31036071 497896101 201088727 817753178 810235095 442787269 -523359791 653415641 924632391 985976595 21994171 -637036464 212235020 140000206 976574872 695901720 778516025 793467031 367834990 238503006 772712114 776284285 373330378 928619134 421450299 104483578 673876568 712018300 320614911 804063220 -325262883 436687669 583066152 914618174 -557567176 719523924 76604128 264763718 674923463 -189319523 80436789 -424319069 -636679345 673843171 332001292 207127671 245661028 73891359 803792178 478631811 1674698 201395099 691545304 -594851562 689082302 -386414439 -735898590 882092162 760790776 -744086616 181348917 890274167 66549776 459315119 231175557 772786251 345965415 786439419 550897119 137444122 -226419673 778506326 998940163 482964831 -368187649 894925424 64261188 573618309 566827684 659609901 143895467 950800270 -129600486 314358782 101329175 166489366 -783983410 862312980 447544550 114591314 321555139 938101594 28565452 4630435 774483727 530575491 472909853 742655083 71646874 775702785 67352735 392923995 500246506 32344394 122816180 745789227 730851673 868545851 83898389 304823430 566706568 59680044 484040440 48096893 570475500 642059038 963278623 40517163 604730380 482977837 667565058 -191856838 -43733458 357243973 774449183 507587760 928838438 -591518207 -510226926 629245082 648186691 54147958 764551719 313858969 301538712 7327262 824693522 8573274 562523421 695812618 909973180 860182410 652048434 377483814 -505655390 692143910 842081983 108179712 274576782 851184763 411398495 161512735 689000238 -924274844 -805582816 119193804 125921741 937829610 75471000 100458615 804592430 158516886 733629295 343407774 667302058 714918102 -63267079 -302607713 106295404 368139432 531048129 879193341 -170888070 -644448539 -436956751 7801758 623586120 431503846 675800298 967456321 480834353 912849430 322896881 334400257 37335585 890155398 -553484387 -478640040 326488618 451335929 54816064 902412480 144975821 715868092 95445920 193634320 505659111 205304000 166126503 907393295 427563272 732808695 982725244 650368300 563083951 681790743 681493451 44502051 133404643 551110183 965141338 967313617 519833434 719401643 937474826 50125264 699745996 202311789 52710751 790831542 982938750 909973041 472931155 780128288 655007906 -446276810 899523762 183372823 156872713 773620762 599172377 815214609 287980949 549344503 834940889 431847524 519884855 -885748228 298038790 543728929 920981669 -923242893 917977287 342091972 614889550 975307651 -462805731 839955578 346006070 694756977 474747530 973246072 356056474 904146730 606304574 -813217345 235459430 239110758 404453827 855295447 407163521 -130194500 457661816 743789057 402128203 502442217 209367271 184935879 915560899 -642277291 508225752 319017075 209859223 855080770 626937452 554031790 837531635 421772647 19511499 951881407 335768043 596097876 659033628 444010766 370671375 752001601 991720888 70163595 185559162 527761611 640698975 455761962 956527278 945796925 171695917 961386290 862381719 348704480 689064560 349731405 832207732 366119429 449490641 796512849 970004131 888508507 -433965548 863616 537942664 536873719 96090511 942286920 6802351 641505333 49155837 960072311 519195435 75796348 245892618 416078035 229865839 753635826 344402387 342981883 329333760 702441078 665886864 978741814 197431487 193060420 393692592 732390309 721044920 -340821029 407661008 496727795 974761195 380178212 114087758 -507112668 866474549 429279564 658661123 888257864 -651485239 376488997 689527727 87931850 311566091 755341289 778094496 -849538057 269514666 419773542 144390489 883237159 66461079 456097845 485834510 440354878 823772225 104284807 682288614 302339013 358818105 -586391405 926787805 692912749 124082787 678288128 944088455 981859380 720175446 226048818 481956486 -339278398 -351632536 240767502 178995189 889544181 484728468 676945190 -630356859 649506933 859726859 -631187992 819105459 855613636 378878828 440632710 -887161 355428596 923443113 330741686 223694284 875057702 723263640 878070466 514151448 911026483 402329206 940412566 917003908 -485484641 -431266627 644012659 272496722 420106901 305540380 19037765 959271528 65766737 443958521 877269867 53358073 442097373 360710811 370647488 734031385 625665826 771710996 516757831 60808900 310634167 540037727 -714636287 196406191 409318306 791108801 856052337 -554719974 848100582 410530454 -667768983 133881091 464464858 57221750 345525698 448386276 806594481 248184653 321913029 750366475 355256546 134900645 671795874 334508095 423998174 869620515 410995556 -759248508 847131677 687201298 781778003 191386125 -445777647 582605466 412018123 480309236 101010148 35599514 72135916 164306684 982283563 326540991 239452684 706468197 886273496 644948408 211735462 -321774915 92741031 232671304 387795421 401694996 24071312 678612295 761894312 176324665 588813076 4326615 755548809 224444237 -975274585 692439175 472025719 768880699 481542095 -543043124 975946706 -206233076 656205914 270655083 960698366 39369367 915312503 504099874 722260551 653576390 853649857 200609778 552543637 508770684 420106894 305540375 19037760 959271526 65766729 443958517 877269866 53358072 442097371 360710810 370647482 734031382 625665821 771710991 516757828 60808896 310634165 540037723 -714636290 196406184 409318302 791108795 856052335 -554719976 848100579 410530449 -667768988 133881086 464464853 57221750 345525693 448386273 806594478 248184652 321913023 750366470 355256544 134900643 671795870 334508092 423998172 869620510 410995552 -759248510 847131670 687201294 781778001 191386120 917249807 62589434 84444853 903394541 477587980 -271074084 544496274 -433604292 806190187 713151683 750444146 -131412788 53903846 909118146 757284638 249081443 303997465 92468142 750373430 733543963 837049649 -230084724 484658731 734958751 63838897 765444184 304957280 718192424 157211242 449893872 288418132 537719227 775036837 557289672 557470119 897970579 263379470 634121401 899757481 759913583 480459338 629334272 907674323 612146737 40647983 786997042 144698817 575814375 -689216639 153407526 368099352 644961647 378203869 536058280 382067396 349446902 276058323 495748771 127196315 -436054287 43609468 48688380 -1324146 341670380 593839776 575247050 243791824 778514087 -245178745 502646587 172226051 293202245 670303863 554148036 266364200 682180328 228831709 162146443 -513915067 334067310 791536500 416405148 -302003203 738190463 526187009 433483556 482812712 -315844406 27478709 664492134 668677434 696716993 708329050 143236697 578058459 757261150 721817098 264267856 545099243 661752419 822575336 24107014 998049308 951402666 673922452 669390205 855647971 584317821 764103780 54914192 931850235 332470507 678890990 -892821115 222458900 606333369 179625420 556299826 -590251171 761190613 872987848 140287086 -200923286 477438455 755377945 856136469 919047622 410658945 303038619 314950740 121386426 642495646 -195168908 -579982781 87037617 718409586 862479283 124312515 903131219 518127263 46906772 387299897 773817207 695077875 800391422 894760803 890718580 518679555 739663661 -249289515 952506851 77967996 472951045 184314204 704890318 860065744 838730215 172416567 331035200 17718050 127928272 382480246 38430318 339911384 172453475 880831317 482189132 283565976 320433090 225775427 147755977 102134542 217793791 510025600 59076876 847644742 498912445 774235357 951228476 439904086 573697319 866495697 -63045868 544511472 198605962 951157945 416491225 372745911 369285559 367549653 -830863811 -889381560 158340463 595318455 687854265 251332774 586880513 251048282 449401927 270054375 837253614 331966622 475125722 319708895 969664130 511300793 47906289 319953839 -772541208 242984299 624182993 307986558 492184980 435375518 -319453683 824168450 887554352 876141414 418161556 34990414 91139894 191946827 646497882 318046173 102549832 703619745 743590531 -694706422 -525829815 261976228 685763785 391160204 664709310 943530051 897419568 661290531 72057313 654027415 511289457 341084604 488524109 77273033 264158783 986691207 202760440 605256068 998938969 332972334 280164292 886499759 412420116 342543787 635597113 458079131 429931395 678406304 688249835 -464483124 95354961 200382300 386980514 160943277 462555987 997581327 938080676 430006593 193214789 787678353 467746382 436550969 428074780 318133898 850960943 -864794362 366661092 -395146749 402900989 662232555 981972043 799093075 43420150 709996655 482801335 -35982444 396453530 993002494 391075429 874467122 366393329 102205979 164862390 771410188 157882726 63179325 -535109722 95810402 -298055601 685435722 -733578247 112986039 159123793 248028940 579027200 72290499 855035849 700012258 524009334 62969392 469938792 87615224 930026564 657169519 372026841 774558573 733303215 464863144 -72270640 396823489 92925684 774929307 533489213 699530251 169904234 379408564 800957053 331271475 921357593 465536951 920993936 217283187 696307811 767494373 981878452 882447066 119164293 163757608 454645515 153270973 755607862 680042060 156400456 387572180 231023116 433441187 -921247487 699397992 995772795 398493751 525428523 843307852 805242890 983912255 861909259 808253027 292783477 965719786 -546516329 -44493712 927795449 309452965 453803935 756792965 880206878 579471672 365828227 463708557 697395051 384382005 515404074 710148896 774068817 294004024 311717610 801418092 432670638 -16488104 63673431 733675542 944561310 899086444 380663157 521542417 890320711 574247524 761476806 849668962 139047963 757273412 31406140 851109743 339470691 790293237 799808078 833083962 -981221732 31012981 45387627 811778417 517070468 415488688 927251796 -520711219 729630607 668379474 427208987 343468596 268575211 663482352 64447894 974731894 702843342 377408788 729736121 800807480 292587725 528645263 540734362 258260223 994786853 366357344 42039196 -435812251 383988158 186017488 742164376 113872710 903134016 691555439 853839395 947416419 722903672 543293530 990001723 355260280 628246335 522703139 413668442 692937665 86943029 360329642 711935472 805848696 176905009 330401271 991397027 623127652 -683311556 726998075 501254160 394035106 31036074 497896101 201088724 817753176 810235092 442787269 -523359790 653415641 924632390 985976594 21994170 -637036460 212235018 140000205 976574870 695901719 778516028 793467031 367834992 238503002 772712113 776284287 373330378 928619134 421450297 104483576 673876567 712018302 320614912 804063217 -325262879 436687670 583066152 914618177 -557567176 719523923 76604124 264763714 674923462 -189319525 80436785 -424319071 -636679347 673843172 332001293 207127672 245661029 73891359 803792175 478631808 1674695 201395097 691545301 -594851564 689082299 -386414442 -735898591 882092163 760790775 -744086614 181348916 890274163 66549775 459315120 231175554 772786255 345965418 786439417 550897121 137444119 -226419671 778506330 998940160 482964834 -368187650 894925424 64261188 573618312 566827682 659609903 143895465 950800271 -129600486 314358783 101329178 166489367 -783983409 862312984 447544553 114591315 321555138 938101597 28565455 4630434 774483731 530575492 472909851 742655087 71646874 775702783 67352735 392923994 500246508 32344391 122816179 745789227 730851669 868545851 83898391 304823430 566706568 59680043 484040440 48096894 570475501 642059036 963278624 40517160 604730380 482977840 667565062 -191856836 -43733462 357243969 774449183 507587757 928838435 -591518207 -510226926 629245080 648186690 54147959 764551719 313858968 301538710 7327265 824693521 8573278 562523424 695812617 909973180 860182409 652048434 377483817 -505655391 692143907 842081986 108179710 274576784 851184767 411398492 161512732 689000235 -924274842 -805582813 119193803 125921740 937829609 75471000 100458611 804592429 158516888 733629296 343407774 667302058 714918100 -63267078 -302607709 106295405 368139432 531048129 879193341 -170888067 -644448537 -436956752 7801756 623586119 431503846 675800299 967456318 480834351 912849430 322896877 334400257 37335585 890155401 -553484385 -478640040 326488614 451335928 54816061 902412481 144975819 715868095 95445917 193634318 505659108 205304001 166126503 907393297 427563276 732808691 982725244 650368302 563083953 681790743 681493451 44502055 133404644 551110181 965141338 967313616 519833434 719401643 937474825 50125265 699745995 202311791 52710751 790831539 982938749 909973040 472931158 780128290 655007905 -446276808 899523763 183372826 156872711 773620758 599172376 815214608 287980948 549344504 834940891 431847524 519884851 -885748229 298038790 543728927 920981668 -923242897 917977288 342091973 614889552 975307649 -462805733 839955578 346006072 694756977 474747528 973246072 356056477 904146730 606304575 -813217348 235459434 239110760 404453826 855295450 407163521 -130194502 457661817 743789055 402128202 502442214 209367270 184935879 915560902 -642277289 508225748 319017074 209859225 855080770 626937455 554031790 837531632 421772646 19511500 951881408 335768043 596097873 659033628 444010765 370671378 752001597 991720885 70163591 185559163 527761609 640698977 455761961 956527280 945796926 171695921 961386292 862381721 348704481 689064563 349731405 832207734 366119427 449490638 796512852 970004130 888508505 -433965547 863613 537942668 536873718 96090511 942286918 6802354 641505335 49155838 960072307 519195434 75796348 245892619 416078035 229865840 753635827 344402386 342981880 329333760 702441080 665886864 978741813 197431486 193060417 393692591 732390309 721044921 -340821032 407661008 496727795 974761192 380178211 114087758 -507112669 866474550 429279564 658661120 888257861 -651485243 376488996 689527725 87931852 311566089 755341288 778094494 -849538061 269514667 419773543 144390492 883237163 66461079 456097845 485834506 440354880 823772223 104284808 682288615 302339017 358818107 -586391405 926787806 692912749 124082786 678288129 944088454 981859378 720175448 226048821 481956484 -339278399 -351632535 240767501 178995193 889544180 484728468 676945187 -630356859 649506934 859726860 -631187992 819105462 855613632 378878828 440632706 -887162 355428597 923443113 330741685 223694283 875057705 723263637 878070467 514151450 911026480 402329202 940412566 917003910 -485484639 -431266628 644012658 305540380 19037767 959271527 65766734 443958522 877269868 53358073 442097373 360710810 370647487 734031387 625665824 771710994 516757834 60808900 310634169 540037726 -714636285 196406192 409318303 791108797 856052340 -554719974 848100581 410530453 -667768984 133881089 464464859 57221754 345525696 448386276 806594478 248184652 321913030 750366475 355256548 134900646 671795876 334508096 423998173 869620515 410995559 -759248508 847131674 687201297 781778003 191386125 917249812 62589440 -445777648 582605466 412018125 480309237 101010152 35599515 72135917 164306686 982283564 326540994 239452685 706468197 886273496 644948406 211735462 -321774912 92741033 232671304 387795421 401694996 24071315 678612297 761894309 176324664 588813075 4326616 755548809 224444241 -975274587 692439174 472025719 768880703 481542096 -543043127 975946702 -206233080 656205912 270655084 960698367 39369364 915312500 504099877 722260549 653576391 853649857 200609781 552543638 508770684 420106896 305540375 19037761 959271527 65766733 443958521 877269865 53358070 442097369 360710808 370647482 734031384 625665822 771710989 516757830 60808893 310634165 540037722 -714636291 196406186 409318299 791108793 856052336 -554719974 848100577 410530449 -667768986 133881084 464464855 57221746 345525691 448386273 806594478 248184648 321913023 750366470 355256541 134900643 671795869 334508091 423998168 869620514 410995555 -759248512 847131674 687201296 781777998 191386120 917249809 62589435 84444852 903394540 477587982 -271074085 544496274 -433604293 806190187 713151681 750444146 -131412787 53903848 909118144 757284638 249081443 303997465 92468138 750373431 733543965 837049650 -230084727 484658733 734958751 63838896 765444184 304957277 718192421 157211238 449893874 288418135 537719231 775036838 557289674 557470115 897970579 263379468 634121402 899757480 759913582 480459342 629334274 907674322 612146738 40647985 786997040 144698820 575814376 -689216643 153407527 368099348 644961649 378203871 536058279 382067398 349446905 276058322 495748770 127196315 -436054284 43609465 48688378 -1324144 341670381 593839778 575247047 243791820 778514087 -245178749 502646586 172226053 293202243 670303864 554148035 266364197 682180328 228831709 162146442 -513915068 334067309 791536498 416405148 -302003206 738190464 526187012 433483555 482812712 -315844407 27478708 664492132 668677434 696716992 708329047 143236697 578058455 757261153 721817099 264267857 545099244 661752422 822575334 24107013 998049311 951402666 673922453 669390207 855647971 584317820 764103779 54914193 931850237 332470503 678890988 -892821117 222458902 606333368 179625416 556299827 -590251171 761190617 872987848 140287088 -200923287 477438451 755377943 856136470 919047623 410658946 303038616 314950737 121386424 642495645 -195168910 -579982784 87037618 718409583 862479285 124312515 903131221 518127260 46906770 387299895 773817206 695077875 800391420 894760804 890718580 518679555 739663663 -249289514 952506851 77967993 472951046 184314207 704890318 860065744 838730215 172416565 331035201 17718052 127928274 382480246 38430318 339911386 172453474 880831321 482189135 283565973 320433090 225775428 147755977 102134543 217793791 510025601 59076876 847644742 498912444 774235360 951228479 439904085 573697319 866495697 -63045865 544511475 198605964 951157943 416491223 372745914 369285559 367549655 -830863815 -889381560 158340464 595318455 687854263 251332771 586880515 251048280 449401928 270054373 837253613 331966624 475125726 319708894 969664130 511300796 47906289 319953838 -772541211 242984296 624182992 307986556 492184982 435375519 -319453684 824168449 887554351 876141415 418161557 34990416 91139897 191946829 646497883 318046172 102549832 703619747 743590528 -694706422 -525829816 261976230 685763782 391160208 664709307 943530050 897419569 661290535 72057312 654027415 511289457 341084607 488524110 77273037 264158782 986691206 202760439 605256071 998938972 332972334 280164289 886499757 412420120 342543787 635597115 458079130 429931395 678406308 688249833 -464483124 95354957 200382300 386980515 160943276 462555987 997581324 938080676 430006595 193214786 787678352 467746381 436550972 428074778 318133896 850960941 -864794362 366661090 -395146747 402900989 662232554 981972044 799093078 43420151 709996656 482801336 -35982444 396453534 993002496 391075428 874467125 366393332 102205979 164862389 771410190 157882726 63179326 -535109722 95810400 -298055601 685435723 -733578245 112986039 159123796 248028943 579027201 72290498 855035853 700012262 524009334 62969394 469938791 87615228 930026565 657169517 372026844 774558571 733303213 464863142 -72270637 396823489 92925682 774929309 533489213 699530250 169904230 379408565 800957051 331271474 921357591 465536954 920993939 217283189 696307812 767494369 981878450 882447067 119164293 163757608 454645514 153270972 755607858 680042062 156400459 387572178 231023117 433441186 -921247488 699397993 995772795 398493751 525428523 843307851 805242889 983912253 861909261 808253028 292783478 965719785 -546516328 -44493715 927795450 309452964 453803933 756792967 880206877 579471675 365828224 463708557 697395055 384382002 515404074 710148897 774068818 294004027 311717609 801418095 432670637 -16488100 63673429 733675542 944561309 899086445 380663161 521542413 890320708 574247521 761476808 849668963 139047966 757273413 31406142 851109742 339470694 790293237 799808074 833083962 -981221731 31012982 45387625 811778418 517070469 415488688 927251798 -520711221 729630608 668379471 427208986 343468594 268575213 663482351 64447895 974731894 702843345 377408790 729736121 800807481 292587724 528645264 540734361 258260221 994786853 366357342 42039196 -435812247 383988157 186017488 742164379 113872711 903134017 691555439 853839395 947416418 722903673 543293529 990001722 355260278 628246335 522703138 413668442 692937661 86943029 360329642 711935474 805848695 176905010 330401271 991397026 623127654 -683311553 726998076 501254161 394035108 31036071 497896103 201088726 817753178 810235093 442787270 -523359790 653415642 924632391 985976595 21994169 -637036462 212235017 140000205 976574872 695901722 778516025 793467029 367834992 238503002 772712116 776284288 373330377 928619135 421450298 104483574 673876566 712018301 320614910 804063217 -325262882 436687669 583066150 914618177 -557567177 719523926 76604125 264763718 674923466 -189319522 80436785 -424319071 -636679349 673843172 332001293 207127670 245661031 73891355 803792176 478631811 1674698 201395100 691545301 -594851565 689082300 -386414441 -735898591 882092163 760790775 -744086613 181348915 890274167 66549774 459315121 231175557 772786252 345965417 786439421 550897121 137444121 -226419673 778506329 998940162 482964831 -368187650 894925426 64261189 573618311 566827685 659609902 143895465 950800267 -129600484 314358784 101329177 166489363 -783983410 862312984 447544550 114591313 321555139 938101594 28565453 4630438 774483730 530575492 472909851 742655083 71646873 775702784 67352735 392923996 500246509 32344390 122816181 745789229 730851672 868545849 83898389 304823427 566706568 59680043 484040439 48096890 570475500 642059034 963278622 40517160 604730380 482977841 667565062 -191856840 -43733461 357243969 774449183 507587757 928838436 -591518206 -510226930 629245080 648186689 54147960 764551718 313858968 301538714 7327261 824693521 8573275 562523425 695812616 909973182 860182410 652048434 377483813 -505655390 692143911 842081984 108179710 274576783 851184765 411398496 161512734 689000238 -924274842 -805582813 119193805 125921742 937829609 75471001 100458614 804592426 158516889 733629292 343407771 667302062 714918098 -63267075 -302607713 106295405 368139431 531048129 879193343 -170888069 -644448538 -436956752 7801759 623586121 431503850 675800301 967456321 480834352 912849432 322896877 334400255 37335586 890155401 -553484386 -478640042 326488618 451335926 54816061 902412481 144975821 715868092 95445916 193634317 505659111 205304001 166126506 907393298 427563272 732808695 982725243 650368300 563083951 681790743 681493454 44502053 133404644 551110182 965141340 967313618 519833431 719401646 937474824 50125262 699745997 202311790 52710751 790831540 982938749 909973043 472931156 780128290 655007905 -446276811 899523763 183372823 156872710 773620759 599172379 815214606 287980948 549344506 834940889 431847523 519884854 -885748232 298038789 543728925 920981666 -923242897 917977286 342091971 614889552 975307649 -462805733 839955575 346006070 694756977 474747528 973246074 356056476 904146731 606304575 -813217344 235459430 239110761 404453825 855295446 407163524 -130194502 457661816 743789056 402128202 502442216 209367271 184935879 915560903 -642277292 508225752 319017076 209859221 855080766 626937454 554031788 837531631 421772649 19511500 951881409 335768041 596097873 659033625 444010765 370671379 752001600 991720886 70163592 185559161 527761612 640698977 455761961 956527276 945796925 171695920 961386292 862381723 348704483 689064561 349731405 832207734 366119428 449490642 796512853 970004129 888508508 -433965550 863617 537942667 536873719 96090507 942286920 6802351 641505336 49155835 960072311 519195433 75796351 245892618 416078038 229865836 753635826 344402385 342981881 329333756 702441078 665886863 978741813 197431486 193060416 393692590 732390306 721044920 -340821028 407661007 496727797 974761193 380178211 114087759 -507112669 866474550 429279562 658661123 888257860 -651485241 376488997 689527724 87931850 311566092 755341289 778094495 -849538058 269514667 419773540 144390492 883237159 66461075 456097845 485834508 440354879 823772224 104284807 682288616 302339017 358818108 -586391404 926787802 692912750 124082784 678288131 944088453 981859379 720175447 226048820 481956486 -339278398 -351632538 240767505 178995193 889544180 484728470 676945186 -630356858 649506934 859726860 -631187994 819105463 855613632 378878825 440632708 -887161 355428593 923443114 330741687 223694284 875057704 723263636 878070468 514151449 911026482 402329206 940412566 917003908 -485484643 -431266630 19037764 959271528 65766737 443958522 877269866 53358072 442097371 360710811 370647484 734031384 625665828 771710995 516757834 60808896 310634168 540037728 -714636284 196406191 409318305 791108801 856052337 -554719971 848100584 410530453 -667768984 133881090 464464855 57221752 345525695 448386277 806594482 248184653 321913028 750366473 355256545 134900643 671795875 334508096 423998175 869620517 410995556 -759248508 847131674 687201298 781778006 191386123 917249812 62589437 84444856 903394547 -445777647 582605462 412018125 480309237 101010149 35599514 72135919 164306683 982283563 326540993 239452682 706468197 886273498 644948407 211735461 -321774913 92741032 232671303 387795422 401694992 24071315 678612296 761894308 176324668 588813076 4326613 755548808 224444241 -975274587 692439173 472025721 768880700 481542094 -543043125 975946704 -206233080 656205913 270655081 960698366 39369366 915312500 504099874 722260551 653576393 853649858 200609780 552543636 508770684 420106896 305540376 19037759 959271526 65766732 443958517 877269865 53358068 442097369 360710810 370647483 734031380 625665824 771710992 516757826 60808894 310634164 540037725 -714636289 196406186 409318303 791108795 856052335 -554719976 848100576 410530450 -667768989 133881088 464464854 57221748 345525693 448386272 806594474 248184648 321913023 750366471 355256542 134900640 671795872 334508092 423998169 869620510 410995556 -759248511 847131672 687201295 781777999 191386121 917249806 62589434 84444851 903394544 477587982 -271074084 544496275 -433604292 806190185 713151685 750444146 -131412788 53903844 909118146 757284641 249081447 303997465 92468142 750373433 733543964 837049648 -230084724 484658733 734958751 63838896 765444184 304957277 718192420 157211239 449893874 288418135 537719228 775036837 557289674 557470116 897970580 263379468 634121401 899757479 759913583 480459342 629334271 907674323 612146741 40647981 786997040 144698821 575814376 -689216643 153407527 368099348 644961650 378203868 536058281 382067398 349446905 276058321 495748770 127196313 -436054288 43609468 48688377 -1324146 341670381 593839778 575247047 243791824 778514084 -245178747 502646589 172226053 293202242 670303865 554148039 266364201 682180328 228831710 162146440 -513915069 334067313 791536501 416405144 -302003203 738190467 526187013 433483556 482812715 -315844405 27478708 664492134 668677434 696716991 708329047 143236698 578058459 757261152 721817099 264267854 545099244 661752418 822575336 24107013 998049312 951402665 673922453 669390203 855647967 584317822 764103783 54914195 931850234 332470504 678890992 -892821116 222458901 606333371 179625420 556299826 -590251174 761190617 872987852 140287090 -200923286 477438454 755377944 856136471 919047626 410658948 303038619 314950737 121386423 642495646 -195168906 -579982782 87037618 718409582 862479282 124312518 903131219 518127264 46906772 387299893 773817206 695077873 800391420 894760804 890718580 518679556 739663662 -249289512 952506854 77967992 472951044 184314207 704890314 860065741 838730216 172416565 331035203 17718051 127928274 382480245 38430317 339911382 172453476 880831320 482189135 283565977 320433089 225775425 147755978 102134540 217793791 510025601 59076878 847644739 498912446 774235358 951228476 439904085 573697319 866495694 -63045868 544511474 198605961 951157942 416491221 372745910 369285562 367549655 -830863811 -889381558 158340461 595318453 687854266 251332772 586880515 251048278 449401925 270054375 837253615 331966622 475125723 319708897 969664130 511300794 47906289 319953836 -772541211 242984296 624182992 307986556 492184984 435375520 -319453686 824168449 887554353 876141415 418161556 34990414 91139897 191946826 646497881 318046173 102549829 703619748 743590532 -694706421 -525829813 261976227 685763784 391160205 664709310 943530054 897419571 661290535 72057312 654027414 511289457 341084605 488524108 77273037 264158786 986691206 202760442 605256071 998938973 332972335 280164292 886499758 412420118 342543788 635597115 458079130 429931391 678406308 688249836 -464483122 95354960 200382301 386980514 160943276 462555985 997581323 938080680 430006594 193214786 787678352 467746381 436550969 428074776 318133897 850960944 -864794364 366661089 -395146747 402900990 662232555 981972045 799093078 43420153 709996655 482801338 -35982445 396453530 993002492 391075428 874467121 366393331 102205978 164862392 771410191 157882728 63179329 -535109724 95810404 -298055600 685435725 -733578243 112986039 159123796 248028941 579027204 72290500 855035851 700012259 524009335 62969390 469938789 87615228 930026567 657169521 372026843 774558573 733303217 464863144 -72270637 396823491 92925681 774929307 533489211 699530250 169904231 379408567 800957053 331271476 921357591 465536954 920993937 217283188 696307813 767494371 981878448 882447066 119164295 163757611 454645512 153270972 755607860 680042061 156400460 387572178 231023116 433441183 -921247488 699397993 995772792 398493754 525428520 843307849 805242889 983912253 861909257 808253027 292783480 965719787 -546516327 -44493712 927795451 309452964 453803935 756792964 880206875 579471674 365828227 463708555 697395053 384382005 515404077 710148896 774068820 294004024 311717607 801418096 432670638 -16488103 63673430 733675543 944561312 899086447 380663161 521542414 890320708 574247522 761476807 849668962 139047967 757273413 31406142 851109743 339470693 790293237 799808074 833083963 -981221731 31012983 45387626 811778417 517070467 415488688 927251798 -520711221 729630607 668379474 427208986 343468597 268575210 663482352 64447893 974731895 702843341 377408791 729736123 800807479 292587726 528645263 540734359 258260223 994786849 366357345 42039200 -435812250 383988157 186017487 742164375 113872714 903134014 691555440 853839396 947416417 722903675 543293532 990001722 355260279 628246331 522703136 413668442 692937662 86943033 360329640 711935472 805848698 176905010 330401269 991397026 623127655 -683311553 726998078 501254159 394035107 31036075 497896102 201088727 817753175 810235095 442787267 -523359791 653415639 924632390 985976595 21994168 -637036462 212235020 140000208 976574874 695901721 778516026 793467032 367834990 238503005 772712114 776284287 373330379 928619131 421450298 104483577 673876568 712018303 320614913 804063218 -325262881 436687670 583066153 914618177 -557567174 719523924 76604127 264763718 674923463 -189319523 80436785 -424319072 -636679346 673843171 332001294 207127668 245661027 73891359 803792174 478631809 1674694 201395099 691545301 -594851562 689082298 -386414438 -735898587 882092161 760790775 -744086617 181348915 890274167 66549775 459315118 231175556 772786255 345965416 786439418 550897121 137444121 -226419671 778506328 998940162 482964830 -368187648 894925426 64261187 573618309 566827685 659609900 143895467 950800271 -129600486 314358783 101329174 166489367 -783983407 862312983 447544552 114591317 321555141 938101597 28565453 4630434 774483727 530575491 472909849 742655086 71646875 775702783 67352737 392923996 500246507 32344390 122816179 745789229 730851671 868545850 83898390 304823430 566706567 59680043 484040436 48096892 570475500 642059037 963278623 40517162 604730380 482977840 667565058 -191856838 -43733458 357243972 774449186 507587758 928838438 -591518207 -510226929 629245079 648186689 54147959 764551716 313858969 301538712 7327263 824693520 8573276 562523422 695812618 909973180 860182408 652048433 377483816 -505655393 692143908 842081984 108179711 274576781 851184763 411398492 161512734 689000237 -924274845 -805582813 119193804 125921742 937829610 75471001 100458615 804592426 158516885 733629295 343407774 667302058 714918100 -63267076 -302607709 106295404 368139428 531048129 879193340 -170888068 -644448535 -436956750 7801760 623586119 431503847 675800302 967456319 480834352 912849428 322896878 334400258 37335585 890155397 -553484385 -478640042 326488614 451335925 54816060 902412477 144975823 715868094 95445918 193634320 505659110 205304002 166126504 907393298 427563274 732808693 982725245 650368300 563083951 681790740 681493454 44502055 133404644 551110183 965141339 967313619 519833432 719401643 937474824 50125261 699745998 202311790 52710751 790831541 982938749 909973042 472931157 780128287 655007904 -446276812 899523761 183372823 156872713 773620761 599172379 815214605 287980950 549344503 834940890 431847524 519884852 -885748232 298038791 543728927 920981670 -923242893 917977284 342091970 614889549 975307651 -462805733 839955577 346006070 694756975 474747530 973246073 356056474 904146729 606304577 -813217347 235459434 239110758 404453825 855295448 407163521 -130194500 457661814 743789057 402128201 502442216 209367271 184935877 915560902 -642277292 508225751 319017076 209859224 855080766 626937452 554031789 837531632 421772646 19511500 951881411 335768041 596097873 659033626 444010767 370671379 752001597 991720889 70163594 185559161 527761612 640698975 455761964 956527280 945796925 171695919 961386290 862381721 348704480 689064559 349731401 832207734 366119429 449490641 796512850 970004131 888508508 -433965548 863616 537942665 536873718 96090509 942286918 6802353 641505335 49155838 960072308 519195435 75796349 245892618 416078035 229865836 753635825 344402387 342981881 329333757 702441078 665886863 978741816 197431484 193060418 393692591 732390305 721044923 -340821030 407661004 496727797 974761195 380178209 114087761 -507112667 866474550 429279564 658661123 888257862 -651485241 376488994 689527726 87931852 311566090 755341290 778094493 -849538060 269514668 419773544 144390491 883237163 66461079 456097849 485834506 440354878 823772224 104284807 682288613 302339015 358818109 -586391405 926787805 692912750 124082784 678288130 944088452 981859380 720175448 226048820 481956482 -339278396 -351632538 240767502 178995191 889544181 484728466 676945188 -630356860 649506933 859726863 -631187995 819105461 855613634 378878829 440632709 -887160 355428596 923443111 330741686 223694287 875057702 723263637 878070468 514151452 911026480 402329205 940412567 917003907 -485484641 959271530 65766736 443958525 877269866 53358075 442097371 360710813 370647486 734031386 625665827 771710994 516757832 60808900 310634167 540037729 -714636284 196406191 409318307 791108801 856052339 -554719973 848100583 410530451 -667768983 133881088 464464859 57221754 345525697 448386275 806594481 248184653 321913027 750366473 355256549 134900644 671795873 334508096 423998172 869620515 410995559 -759248506 847131674 687201300 781778005 191386125 917249812 62589438 84444855 903394546 477587987 -271074084 -445777651 582605465 412018124 480309236 101010149 35599512 72135919 164306686 982283564 326540995 239452684 706468198 886273496 644948410 211735463 -321774915 92741031 232671305 387795420 401694993 24071316 678612295 761894311 176324667 588813074 4326614 755548812 224444237 -975274585 692439173 472025720 768880703 481542097 -543043124 975946703 -206233076 656205910 270655083 960698366 39369367 915312500 504099877 722260552 653576392 853649858 200609779 552543635 508770687 420106893 305540376 19037760 959271523 65766731 443958517 877269862 53358068 442097368 360710809 370647482 734031383 625665822 771710989 516757827 60808892 310634163 540037724 -714636288 196406188 409318300 791108797 856052334 -554719975 848100577 410530451 -667768985 133881088 464464851 57221749 345525691 448386269 806594477 248184650 321913024 750366470 355256544 134900639 671795870 334508091 423998168 869620511 410995555 -759248513 847131674 687201294 781778000 191386119 917249808 62589437 84444851 903394541 477587983 -271074088 544496276 -433604292 806190184 713151684 750444148 -131412790 53903848 909118147 757284639 249081445 303997463 92468142 750373431 733543966 837049646 -230084725 484658734 734958748 63838899 765444187 304957277 718192423 157211242 449893871 288418135 537719229 775036834 557289672 557470117 897970580 263379472 634121400 899757478 759913586 480459340 629334272 907674321 612146741 40647981 786997039 144698820 575814375 -689216643 153407527 368099350 644961647 378203872 536058281 382067399 349446902 276058320 495748770 127196314 -436054286 43609469 48688378 -1324143 341670380 593839778 575247049 243791823 778514086 -245178745 502646588 172226051 293202243 670303864 554148037 266364197 682180328 228831713 162146439 -513915070 334067312 791536498 416405145 -302003204 738190466 526187010 433483558 482812712 -315844406 27478709 664492136 668677432 696716995 708329051 143236701 578058458 757261151 721817099 264267856 545099243 661752421 822575332 24107013 998049309 951402665 673922450 669390207 855647968 584317824 764103781 54914195 931850238 332470504 678890988 -892821118 222458898 606333371 179625417 556299825 -590251173 761190614 872987852 140287088 -200923284 477438454 755377946 856136469 919047626 410658947 303038619 314950736 121386427 642495646 -195168910 -579982785 87037618 718409584 862479282 124312517 903131217 518127260 46906769 387299895 773817207 695077874 800391421 894760801 890718584 518679554 739663663 -249289515 952506850 77967995 472951042 184314205 704890315 860065743 838730214 172416565 331035203 17718050 127928274 382480246 38430318 339911384 172453475 880831321 482189133 283565977 320433088 225775429 147755980 102134543 217793791 510025602 59076875 847644741 498912448 774235358 951228476 439904086 573697316 866495696 -63045866 544511476 198605961 951157945 416491225 372745914 369285562 367549651 -830863811 -889381558 158340460 595318454 687854266 251332775 586880515 251048281 449401929 270054372 837253615 331966622 475125724 319708895 969664131 511300792 47906291 319953835 -772541211 242984296 624182995 307986558 492184981 435375517 -319453683 824168450 887554352 876141415 418161554 34990417 91139894 191946829 646497884 318046174 102549831 703619746 743590529 -694706423 -525829816 261976226 685763783 391160204 664709307 943530051 897419568 661290534 72057313 654027413 511289459 341084604 488524107 77273034 264158784 986691207 202760439 605256071 998938973 332972335 280164293 886499759 412420118 342543789 635597115 458079133 429931393 678406306 688249834 -464483123 95354960 200382299 386980513 160943277 462555988 997581324 938080679 430006593 193214785 787678353 467746382 436550969 428074777 318133899 850960945 -864794364 366661092 -395146746 402900990 662232554 981972042 799093078 43420153 709996654 482801337 -35982447 396453533 993002496 391075428 874467123 366393330 102205976 164862392 771410191 157882725 63179327 -535109720 95810404 -298055597 685435721 -733578247 112986039 159123797 248028940 579027200 72290500 855035851 700012259 524009332 62969392 469938791 87615226 930026567 657169517 372026844 774558571 733303215 464863143 -72270640 396823491 92925685 774929309 533489211 699530252 169904231 379408565 800957054 331271476 921357589 465536951 920993940 217283188 696307814 767494373 981878448 882447064 119164295 163757608 454645516 153270970 755607860 680042058 156400460 387572178 231023117 433441185 -921247488 699397994 995772791 398493754 525428522 843307850 805242888 983912254 861909260 808253026 292783477 965719788 -546516329 -44493715 927795452 309452965 453803932 756792967 880206875 579471673 365828225 463708556 697395053 384382003 515404076 710148897 774068819 294004023 311717608 801418092 432670636 -16488100 63673433 733675544 944561309 899086447 380663157 521542417 890320712 574247524 761476808 849668961 139047967 757273412 31406143 851109740 339470691 790293240 799808074 833083964 -981221734 31012984 45387623 811778414 517070466 415488686 927251796 -520711220 729630606 668379472 427208986 343468598 268575213 663482350 64447893 974731895 702843342 377408788 729736123 800807479 292587727 528645261 540734360 258260224 994786849 366357345 42039198 -435812249 383988160 186017486 742164378 113872712 903134014 691555440 853839395 947416418 722903673 543293530 990001720 355260278 628246333 522703137 413668441 692937665 86943030 360329644 711935474 805848696 176905006 330401273 991397025 623127656 -683311555 726998079 501254161 394035107 31036073 497896102 201088723 817753176 810235094 442787270 -523359793 653415639 924632392 985976593 21994169 -637036461 212235021 140000204 976574872 695901720 778516026 793467030 367834990 238503006 772712116 776284288 373330380 928619135 421450296 104483576 673876569 712018299 320614913 804063220 -325262883 436687670 583066153 914618178 -557567175 719523927 76604128 264763718 674923462 -189319526 80436789 -424319071 -636679347 673843170 332001293 207127672 245661028 73891357 803792175 478631811 1674696 201395097 691545303 -594851565 689082300 -386414438 -735898590 882092162 760790776 -744086615 181348919 890274163 66549777 459315120 231175558 772786251 345965416 786439421 550897118 137444122 -226419670 778506326 998940163 482964832 -368187650 894925422 64261191 573618309 566827685 659609903 143895464 950800268 -129600484 314358786 101329177 166489365 -783983409 862312982 447544553 114591314 321555141 938101595 28565452 4630434 774483731 530575491 472909849 742655083 71646874 775702786 67352736 392923997 500246508 32344390 122816182 745789230 730851672 868545851 83898389 304823431 566706568 59680040 484040437 48096890 570475500 642059038 963278624 40517164 604730383 482977840 667565059 -191856838 -43733458 357243970 774449185 507587759 928838439 -591518207 -510226929 629245078 648186690 54147959 764551719 313858970 301538713 7327263 824693518 8573278 562523424 695812617 909973178 860182406 652048431 377483815 -505655391 692143911 842081984 108179714 274576784 851184763 411398496 161512732 689000235 -924274844 -805582813 119193805 125921742 937829609 75471004 100458611 804592428 158516887 733629293 343407774 667302061 714918100 -63267079 -302607710 106295405 368139428 531048129 879193344 -170888068 -644448537 -436956748 7801756 623586117 431503849 675800302 967456320 480834351 912849431 322896878 334400256 37335587 890155401 -553484385 -478640044 326488615 451335926 54816062 902412479 144975819 715868093 95445917 193634319 505659110 205303999 166126503 907393298 427563274 732808693 982725243 650368303 563083950 681790742 681493450 44502055 133404643 551110180 965141341 967313619 519833432 719401644 937474826 50125263 699745995 202311788 52710752 790831541 982938749 909973043 472931157 780128286 655007903 -446276810 899523762 183372823 156872713 773620761 599172376 815214607 287980948 549344506 834940889 431847523 519884851 -885748232 298038792 543728925 920981669 -923242897 917977288 342091971 614889550 975307648 -462805730 839955575 346006074 694756975 474747528 973246075 356056474 904146728 606304575 -813217344 235459434 239110762 404453827 855295448 407163524 -130194503 457661817 743789056 402128202 502442215 209367270 184935879 915560900 -642277290 508225748 319017073 209859225 855080766 626937452 554031790 837531631 421772648 19511499 951881409 335768045 596097874 659033629 444010767 370671378 752001597 991720886 70163595 185559161 527761613 640698979 455761964 956527280 945796925 171695919 961386290 862381721 348704482 689064559 349731402 832207732 366119425 449490640 796512849 970004128 888508507 -433965547 863617 537942666 536873720 96090509 942286918 6802354 641505335 49155838 960072311 519195437 75796349 245892620 416078037 229865840 753635824 344402386 342981883 329333757 702441079 665886867 978741814 197431484 193060417 393692590 732390308 721044921 -340821029 407661004 496727797 974761196 380178211 114087758 -507112670 866474552 429279562 658661121 888257863 -651485239 376488995 689527725 87931853 311566091 755341290 778094495 -849538061 269514669 419773541 144390491 883237159 66461078 456097848 485834509 440354879 823772222 104284811 682288614 302339014 358818107 -586391408 926787806 692912747 124082787 678288131 944088454 981859381 720175450 226048819 481956484 -339278398 -351632535 240767505 178995189 889544179 484728470 676945190 -630356858 649506932 859726861 -631187993 819105461 855613633 378878825 440632709 -887163 355428596 923443114 330741685 223694285 875057705 723263640 878070468 514151448 911026480 402329202 940412564 917003911 65766735 443958523 877269868 53358073 442097371 360710811 370647485 734031387 625665826 771710996 516757832 60808898 310634170 540037728 -714636287 196406191 409318305 791108799 856052338 -554719971 848100582 410530452 -667768983 133881091 464464858 57221750 345525695 448386276 806594479 248184655 321913028 750366476 355256548 134900646 671795877 334508098 423998173 869620517 410995558 -759248509 847131678 687201298 781778003 191386125 917249810 62589440 84444855 903394545 477587983 -271074082 544496281 -433604286 -445777650 582605464 412018125 480309239 101010151 35599515 72135917 164306686 982283561 326540995 239452681 706468201 886273500 644948409 211735463 -321774914 92741034 232671307 387795418 401694996 24071315 678612295 761894311 176324666 588813078 4326616 755548812 224444241 -975274586 692439173 472025723 768880700 481542094 -543043125 975946704 -206233077 656205910 270655083 960698366 39369367 915312503 504099874 722260550 653576390 853649856 200609777 552543635 508770688 420106893 305540377 19037761 959271527 65766730 443958521 877269862 53358070 442097371 360710808 370647484 734031384 625665823 771710991 516757830 60808894 310634164 540037725 -714636291 196406188 409318300 791108796 856052333 -554719976 848100577 410530449 -667768989 133881086 464464852 57221748 345525694 448386271 806594478 248184650 321913025 750366470 355256541 134900642 671795872 334508091 423998168 869620513 410995553 -759248510 847131672 687201294 781778000 191386122 917249809 62589435 84444853 903394544 477587982 -271074086 544496276 -433604290 806190184 713151682 750444146 -131412786 53903845 909118144 757284641 249081446 303997466 92468139 750373432 733543965 837049649 -230084728 484658732 734958749 63838895 765444186 304957279 718192422 157211242 449893875 288418135 537719228 775036838 557289674 557470115 897970582 263379472 634121400 899757477 759913584 480459342 629334275 907674323 612146740 40647982 786997040 144698821 575814376 -689216643 153407523 368099350 644961649 378203871 536058281 382067398 349446904 276058320 495748769 127196316 -436054288 43609465 48688377 -1324147 341670381 593839780 575247046 243791823 778514084 -245178745 502646586 172226052 293202243 670303865 554148036 266364198 682180328 228831712 162146439 -513915068 334067311 791536501 416405148 -302003203 738190467 526187011 433483555 482812712 -315844404 27478708 664492132 668677432 696716995 708329049 143236699 578058455 757261149 721817097 264267853 545099246 661752422 822575332 24107012 998049308 951402665 673922452 669390204 855647968 584317820 764103779 54914195 931850237 332470506 678890992 -892821115 222458902 606333371 179625420 556299826 -590251172 761190616 872987848 140287086 -200923284 477438455 755377947 856136470 919047622 410658946 303038617 314950739 121386424 642495645 -195168907 -579982785 87037615 718409583 862479283 124312518 903131217 518127264 46906773 387299895 773817204 695077873 800391420 894760803 890718583 518679554 739663660 -249289515 952506852 77967993 472951046 184314204 704890315 860065742 838730216 172416569 331035203 17718052 127928270 382480247 38430316 339911386 172453475 880831321 482189133 283565975 320433090 225775425 147755978 102134539 217793795 510025600 59076876 847644741 498912447 774235356 951228478 439904085 573697316 866495698 -63045866 544511476 198605962 951157942 416491222 372745910 369285561 367549654 -830863815 -889381556 158340464 595318455 687854266 251332773 586880516 251048282 449401929 270054373 837253616 331966626 475125723 319708894 969664129 511300793 47906288 319953839 -772541211 242984300 624182991 307986560 492184984 435375516 -319453685 824168450 887554351 876141417 418161555 34990415 91139894 191946828 646497884 318046172 102549831 703619749 743590529 -694706424 -525829815 261976228 685763784 391160206 664709310 943530054 897419569 661290531 72057316 654027413 511289459 341084605 488524107 77273034 264158784 986691205 202760439 605256072 998938971 332972333 280164290 886499759 412420118 342543788 635597114 458079132 429931394 678406308 688249837 -464483123 95354961 200382299 386980512 160943274 462555986 997581324 938080676 430006593 193214785 787678354 467746384 436550971 428074776 318133900 850960943 -864794362 366661091 -395146746 402900988 662232553 981972043 799093075 43420149 709996656 482801339 -35982445 396453531 993002494 391075428 874467121 366393329 102205979 164862388 771410188 157882724 63179326 -535109724 95810401 -298055601 685435721 -733578244 112986040 159123794 248028943 579027204 72290498 855035851 700012262 524009334 62969392 469938792 87615228 930026567 657169520 372026843 774558571 733303215 464863144 -72270640 396823491 92925681 774929305 533489214 699530252 169904230 379408563 800957051 331271476 921357591 465536953 920993938 217283189 696307815 767494371 981878448 882447067 119164293 163757607 454645515 153270969 755607860 680042059 156400460 387572180 231023115 433441184 -921247489 699397994 995772793 398493755 525428520 843307850 805242890 983912253 861909257 808253025 292783480 965719788 -546516331 -44493713 927795451 309452963 453803931 756792964 880206875 579471674 365828224 463708557 697395055 384382002 515404076 710148896 774068817 294004027 311717608 801418096 432670639 -16488104 63673429 733675542 944561308 899086445 380663157 521542417 890320711 574247523 761476808 849668963 139047964 757273414 31406143 851109740 339470692 790293237 799808074 833083965 -981221731 31012984 45387627 811778414 517070468 415488686 927251799 -520711218 729630606 668379471 427208984 343468596 268575213 663482353 64447893 974731893 702843344 377408788 729736123 800807478 292587724 528645260 540734360 258260222 994786851 366357341 42039200 -435812250 383988156 186017485 742164375 113872711 903134016 691555438 853839395 947416417 722903673 543293532 990001723 355260278 628246331 522703138 413668443 692937665 86943033 360329640 711935470 805848695 176905008 330401273 991397024 623127655 -683311554 726998077 501254160 394035107 31036074 497896100 201088727 817753175 810235092 442787267 -523359791 653415641 924632392 985976595 21994169 -637036460 212235018 140000204 976574871 695901722 778516027 793467028 367834989 238503005 772712115 776284284 373330378 928619132 421450298 104483574 673876568 712018302 320614914 804063217 -325262882 436687671 583066150 914618176 -557567174 719523924 76604127 264763714 674923462 -189319523 80436787 -424319070 -636679346 673843170 332001290 207127672 245661030 73891355 803792176 478631808 1674697 201395099 691545303 -594851562 689082301 -386414441 -735898590 882092163 760790775 -744086615 181348919 890274167 66549777 459315118 231175557 772786251 345965415 786439419 550897118 137444118 -226419670 778506330 998940161 482964833 -368187647 894925425 64261187 573618310 566827681 659609901 143895466 950800271 -129600482 314358786 101329175 166489363 -783983410 862312984 447544553 114591316 321555142 938101596 28565454 4630435 774483728 530575493 472909850 742655084 71646874 775702784 67352738 392923997 500246508 32344394 122816179 745789226 730851669 868545851 83898391 304823427 566706571 59680044 484040436 48096893 570475504 642059036 963278622 40517162 604730381 482977838 667565058 -191856836 -43733460 357243972 774449187 507587760 928838437 -591518204 -510226930 629245081 648186692 54147961 764551715 313858970 301538712 7327264 824693520 8573276 562523421 695812617 909973181 860182406 652048432 377483816 -505655390 692143907 842081985 108179711 274576781 851184766 411398496 161512733 689000236 -924274844 -805582812 119193802 125921740 937829609 75471004 100458615 804592427 158516888 733629293 343407774 667302058 714918099 -63267076 -302607711 106295407 368139428 531048127 879193343 -170888069 -644448538 -436956748 7801756 623586118 431503846 675800299 967456319 480834354 912849428 322896881 334400255 37335584 890155399 -553484384 -478640042 326488614 451335929 54816060 902412478 144975819 715868094 95445917 193634317 505659111 205304000 166126504 907393298 427563272 732808695 982725244 650368303 563083953 681790741 681493452 44502053 133404644 551110182 965141341 967313615 519833431 719401644 937474827 50125263 699745996 202311789 52710752 790831539 982938752 909973042 472931157 780128290 655007906 -446276811 899523764 183372826 156872711 773620759 599172378 815214607 287980952 549344504 834940889 431847524 519884854 -885748228 298038792 543728927 920981669 -923242896 917977287 342091973 614889550 975307648 -462805734 839955578 346006070 694756973 474747531 973246072 356056477 904146730 606304577 -813217344 235459434 239110759 404453826 855295446 407163521 -130194503 457661815 743789059 402128201 502442214 209367270 184935878 915560900 -642277292 508225752 319017074 209859222 855080768 626937452 554031787 837531631 421772646 19511502 951881409 335768044 596097874 659033629 444010768 370671377 752001599 991720888 70163591 185559161 527761612 640698977 455761963 956527280 945796927 171695919 961386291 862381722 348704484 689064560 349731402 832207732 366119427 449490638 796512853 970004132 888508508 -433965548 863615 537942668 536873721 96090508 942286917 6802352 641505335 49155837 960072307 519195433 75796349 245892618 416078036 229865840 753635827 344402386 342981883 329333756 702441078 665886863 978741815 197431488 193060419 393692593 732390309 721044924 -340821028 407661008 496727797 974761194 380178209 114087761 -507112671 866474550 429279565 658661122 888257864 -651485240 376488997 689527726 87931849 311566089 755341288 778094497 -849538058 269514669 419773543 144390490 883237162 66461079 456097849 485834509 440354879 823772222 104284807 682288612 302339014 358818107 -586391405 926787802 692912747 124082787 678288131 944088454 981859379 720175449 226048821 481956485 -339278397 -351632536 240767501 178995189 889544180 484728467 676945189 -630356860 649506934 859726860 -631187993 819105461 855613636 378878828 440632707 -887162 355428596 923443110 330741689 223694287 875057705 723263639 878070465 514151449 911026479 402329203 940412566 443958523 877269870 53358072 442097373 360710811 370647488 734031387 625665828 771710992 516757831 60808896 310634171 540037727 -714636283 196406190 409318307 791108800 856052338 -554719973 848100582 410530453 -667768984 133881092 464464859 57221754 345525699 448386277 806594482 248184656 321913031 750366474 355256548 134900644 671795874 334508097 423998173 869620517 410995560 -759248509 847131676 687201301 781778004 191386126 917249810 62589441 84444855 903394545 477587985 -271074081 544496282 -433604287 806190191 713151686 -445777651 582605465 412018126 480309236 101010151 35599514 72135915 164306686 982283561 326540992 239452683 706468201 886273498 644948406 211735463 -321774914 92741033 232671305 387795418 401694993 24071313 678612296 761894310 176324666 588813078 4326615 755548811 224444240 -975274585 692439172 472025722 768880699 481542094 -543043124 975946705 -206233077 656205911 270655085 960698369 39369364 915312503 504099878 722260552 653576394 853649858 200609780 552543635 508770684 420106897 305540377 19037760 959271527 65766730 443958518 877269864 53358071 442097369 360710808 370647481 734031382 625665824 771710989 516757826 60808894 310634167 540037725 -714636289 196406186 409318299 791108797 856052334 -554719977 848100576 410530449 -667768985 133881084 464464855 57221748 345525695 448386270 806594478 248184650 321913025 750366469 355256545 134900643 671795870 334508093 423998170 869620514 410995556 -759248513 847131673 687201296 781777999 191386122 917249806 62589436 84444849 903394541 477587982 -271074085 544496275 -433604294 806190187 713151682 750444147 -131412788 53903844 909118147 757284641 249081446 303997462 92468141 750373430 733543963 837049648 -230084727 484658732 734958749 63838899 765444184 304957279 718192421 157211242 449893874 288418133 537719228 775036836 557289675 557470115 897970579 263379468 634121402 899757477 759913583 480459338 629334273 907674321 612146740 40647984 786997040 144698821 575814377 -689216642 153407524 368099352 644961646 378203871 536058279 382067399 349446902 276058323 495748771 127196316 -436054288 43609469 48688380 -1324146 341670382 593839776 575247048 243791822 778514084 -245178749 502646587 172226053 293202244 670303863 554148038 266364199 682180329 228831710 162146440 -513915068 334067313 791536500 416405145 -302003205 738190465 526187013 433483557 482812714 -315844404 27478707 664492132 668677432 696716992 708329049 143236700 578058458 757261150 721817097 264267855 545099245 661752420 822575335 24107012 998049312 951402667 673922452 669390204 855647971 584317820 764103783 54914194 931850238 332470503 678890992 -892821119 222458902 606333369 179625418 556299824 -590251173 761190616 872987849 140287086 -200923285 477438452 755377947 856136470 919047622 410658944 303038619 314950737 121386425 642495646 -195168907 -579982782 87037616 718409586 862479284 124312515 903131217 518127261 46906772 387299895 773817204 695077874 800391422 894760802 890718580 518679555 739663660 -249289512 952506850 77967993 472951042 184314205 704890318 860065743 838730216 172416569 331035201 17718048 127928273 382480248 38430317 339911386 172453478 880831318 482189134 283565974 320433091 225775426 147755978 102134541 217793791 510025601 59076878 847644740 498912446 774235359 951228480 439904087 573697318 866495697 -63045866 544511474 198605961 951157946 416491225 372745910 369285561 367549652 -830863812 -889381558 158340461 595318457 687854267 251332772 586880515 251048281 449401926 270054374 837253613 331966626 475125725 319708896 969664129 511300796 47906289 319953839 -772541209 242984299 624182993 307986557 492184984 435375520 -319453684 824168449 887554351 876141414 418161555 34990418 91139896 191946829 646497882 318046174 102549829 703619747 743590529 -694706425 -525829814 261976228 685763784 391160204 664709308 943530052 897419570 661290531 72057315 654027413 511289461 341084605 488524108 77273036 264158785 986691206 202760439 605256068 998938970 332972333 280164290 886499761 412420117 342543788 635597116 458079132 429931391 678406308 688249837 -464483122 95354957 200382300 386980515 160943278 462555986 997581327 938080678 430006596 193214788 787678353 467746385 436550969 428074777 318133898 850960941 -864794361 366661089 -395146747 402900992 662232554 981972043 799093079 43420153 709996656 482801336 -35982443 396453534 993002492 391075425 874467124 366393333 102205976 164862388 771410191 157882725 63179328 -535109722 95810400 -298055597 685435723 -733578244 112986039 159123793 248028943 579027204 72290502 855035851 700012258 524009332 62969394 469938788 87615226 930026565 657169518 372026840 774558573 733303215 464863142 -72270640 396823491 92925684 774929309 533489211 699530254 169904230 379408567 800957052 331271475 921357590 465536955 920993938 217283189 696307814 767494369 981878452 882447063 119164297 163757609 454645515 153270971 755607858 680042059 156400456 387572178 231023117 433441185 -921247490 699397996 995772792 398493753 525428523 843307850 805242889 983912254 861909261 808253029 292783477 965719787 -546516331 -44493711 927795451 309452967 453803935 756792965 880206874 579471673 365828227 463708555 697395055 384382001 515404075 710148899 774068817 294004026 311717610 801418092 432670639 -16488100 63673431 733675540 944561311 899086447 380663158 521542417 890320712 574247521 761476807 849668960 139047965 757273415 31406140 851109743 339470693 790293238 799808078 833083965 -981221735 31012983 45387624 811778416 517070465 415488690 927251795 -520711222 729630610 668379473 427208985 343468597 268575209 663482350 64447894 974731895 702843341 377408790 729736125 800807478 292587723 528645260 540734362 258260221 994786849 366357345 42039197 -435812249 383988158 186017486 742164377 113872714 903134017 691555440 853839394 947416417 722903671 543293529 990001721 355260280 628246331 522703138 413668441 692937664 86943031 360329644 711935470 805848698 176905008 330401270 991397025 623127656 -683311552 726998076 501254159 394035104 31036075 497896101 201088724 817753177 810235093 442787267 -523359789 653415639 924632389 985976594 21994169 -637036461 212235018 140000207 976574870 695901718 778516025 793467029 367834992 238503004 772712116 776284286 373330379 928619131 421450296 104483577 673876569 712018301 320614912 804063216 -325262883 436687670 583066150 914618177 -557567175 719523927 76604128 264763715 674923463 -189319525 80436788 -424319071 -636679347 673843171 332001293 207127668 245661028 73891359 803792176 478631807 1674696 201395101 691545303 -594851563 689082302 -386414438 -735898591 882092163 760790779 -744086616 181348916 890274164 66549777 459315120 231175557 772786251 345965415 786439419 550897120 137444120 -226419670 778506327 998940160 482964830 -368187647 894925426 64261188 573618310 566827682 659609900 143895468 950800270 -129600483 314358783 101329174 166489363 -783983408 862312982 447544551 114591313 321555138 938101595 28565452 4630434 774483729 530575493 472909849 742655087 71646873 775702786 67352737 392923998 500246506 32344393 122816179 745789229 730851672 868545850 83898389 304823427 566706570 59680041 484040437 48096894 570475503 642059034 963278623 40517161 604730381 482977840 667565059 -191856837 -43733462 357243973 774449185 507587758 928838438 -591518205 -510226929 629245079 648186691 54147962 764551718 313858969 301538714 7327262 824693519 8573278 562523422 695812618 909973179 860182408 652048434 377483813 -505655393 692143907 842081986 108179710 274576783 851184766 411398493 161512731 689000235 -924274842 -805582812 119193805 125921739 937829606 75471000 100458611 804592428 158516886 733629294 343407773 667302058 714918098 -63267079 -302607711 106295406 368139430 531048126 879193344 -170888068 -644448537 -436956749 7801760 623586119 431503848 675800302 967456320 480834351 912849430 322896880 334400256 37335588 890155399 -553484384 -478640042 326488617 451335929 54816062 902412479 144975822 715868091 95445916 193634321 505659108 205304001 166126503 907393297 427563276 732808692 982725241 650368304 563083953 681790742 681493451 44502051 133404643 551110182 965141342 967313617 519833431 719401643 937474824 50125264 699745994 202311787 52710751 790831538 982938749 909973042 472931158 780128287 655007907 -446276811 899523760 183372825 156872712 773620762 599172379 815214607 287980949 549344506 834940891 431847522 519884852 -885748232 298038793 543728929 920981670 -923242894 917977285 342091969 614889549 975307648 -462805730 839955577 346006073 694756973 474747531 973246071 356056475 904146728 606304577 -813217348 235459434 239110758 404453824 855295447 407163522 -130194501 457661814 743789057 402128201 502442218 209367268 184935875 915560900 -642277289 508225748 319017077 209859223 855080769 626937453 554031788 837531633 421772647 19511501 951881407 335768041 596097876 659033627 444010767 370671375 752001600 991720889 70163594 185559163 527761611 640698977 455761960 956527276 945796925 171695921 961386293 862381722 348704481 689064562 349731402 832207735 366119425 449490640 796512853 970004129 888508506 -433965550 863616 537942664 536873717 96090511 942286917 6802354 641505334 49155838 960072311 519195436 75796350 245892616 416078038 229865839 753635826 344402386 342981879 329333756 702441076 665886865 978741813 197431486 193060417 393692594 732390305 721044924 -340821030 407661005 496727795 974761193 380178212 114087762 -507112671 866474549 429279562 658661122 888257861 -651485240 376488995 689527725 87931850 311566091 755341292 778094494 -849538058 269514665 419773543 144390488 883237162 66461076 456097846 485834508 440354879 823772226 104284809 682288612 302339017 358818106 -586391408 926787802 692912751 124082784 678288129 944088453 981859380 720175446 226048818 481956484 -339278399 -351632537 240767503 178995189 889544183 484728467 676945186 -630356861 649506933 859726859 -631187993 819105460 855613634 378878827 440632710 -887163 355428597 923443113 330741686 223694283 875057703 723263640 878070466 514151452 911026482 402329204 877269870 53358076 442097371 360710811 370647485 734031387 625665828 771710993 516757833 60808898 310634167 540037729 -714636287 196406189 409318305 791108799 856052338 -554719973 848100582 410530453 -667768985 133881088 464464856 57221750 345525695 448386276 806594478 248184654 321913030 750366475 355256547 134900645 671795875 334508094 423998172 869620516 410995558 -759248506 847131677 687201297 781778006 191386125 917249810 62589441 84444855 903394548 477587983 -271074083 544496282 -433604287 806190187 713151686 750444151 -131412785 -445777649 582605466 412018124 480309237 101010149 35599513 72135919 164306684 982283563 326540995 239452682 706468199 886273496 644948410 211735465 -321774911 92741030 232671306 387795420 401694992 24071316 678612295 761894308 176324668 588813074 4326615 755548810 224444240 -975274587 692439172 472025720 768880699 481542096 -543043127 975946704 -206233080 656205911 270655084 960698369 39369367 915312500 504099876 722260551 653576391 853649857 200609780 552543638 508770688 420106895 305540375 19037762 959271526 65766730 443958518 877269865 53358072 442097370 360710806 370647484 734031384 625665823 771710989 516757826 60808893 310634164 540037722 -714636291 196406186 409318299 791108795 856052336 -554719976 848100576 410530449 -667768986 133881084 464464852 57221749 345525692 448386270 806594476 248184652 321913026 750366469 355256545 134900639 671795869 334508091 423998169 869620513 410995554 -759248510 847131674 687201294 781778001 191386123 917249806 62589435 84444851 903394544 477587979 -271074088 544496276 -433604291 806190185 713151681 750444148 -131412790 53903847 909118146 757284640 249081445 303997465 92468142 750373430 733543967 837049647 -230084725 484658730 734958748 63838899 765444183 304957277 718192423 157211241 449893872 288418135 537719228 775036835 557289674 557470117 897970583 263379469 634121404 899757477 759913582 480459341 629334274 907674324 612146740 40647982 786997038 144698819 575814374 -689216641 153407527 368099352 644961649 378203870 536058278 382067396 349446905 276058322 495748770 127196313 -436054285 43609469 48688379 -1324145 341670380 593839780 575247049 243791821 778514085 -245178745 502646586 172226052 293202244 670303867 554148036 266364197 682180328 228831713 162146443 -513915070 334067309 791536498 416405146 -302003205 738190465 526187010 433483556 482812715 -315844403 27478710 664492134 668677434 696716995 708329049 143236700 578058459 757261149 721817099 264267857 545099247 661752418 822575334 24107013 998049308 951402668 673922454 669390207 855647967 584317824 764103782 54914192 931850236 332470504 678890991 -892821119 222458902 606333371 179625419 556299827 -590251174 761190613 872987851 140287088 -200923285 477438454 755377945 856136471 919047623 410658946 303038619 314950737 121386424 642495646 -195168909 -579982785 87037614 718409585 862479286 124312517 903131219 518127264 46906772 387299897 773817207 695077875 800391420 894760802 890718581 518679555 739663661 -249289511 952506854 77967992 472951045 184314207 704890315 860065741 838730213 172416569 331035202 17718052 127928273 382480246 38430316 339911384 172453476 880831318 482189132 283565976 320433090 225775426 147755980 102134540 217793793 510025601 59076877 847644743 498912447 774235357 951228478 439904088 573697318 866495694 -63045866 544511472 198605964 951157944 416491225 372745912 369285559 367549652 -830863811 -889381556 158340463 595318453 687854265 251332771 586880513 251048281 449401926 270054371 837253613 331966625 475125726 319708895 969664130 511300795 47906289 319953838 -772541210 242984299 624182994 307986556 492184983 435375516 -319453684 824168449 887554354 876141414 418161555 34990416 91139898 191946827 646497881 318046176 102549831 703619749 743590530 -694706421 -525829815 261976227 685763782 391160208 664709307 943530054 897419568 661290535 72057315 654027414 511289458 341084606 488524109 77273037 264158785 986691208 202760439 605256072 998938972 332972334 280164291 886499757 412420120 342543785 635597116 458079133 429931395 678406304 688249834 -464483122 95354960 200382300 386980514 160943277 462555989 997581326 938080677 430006592 193214785 787678356 467746381 436550969 428074779 318133897 850960943 -864794365 366661088 -395146747 402900990 662232552 981972046 799093075 43420152 709996654 482801339 -35982447 396453532 993002494 391075429 874467124 366393330 102205975 164862391 771410192 157882724 63179329 -535109721 95810402 -298055599 685435721 -733578247 112986042 159123797 248028940 579027204 72290498 855035850 700012260 524009336 62969392 469938789 87615228 930026568 657169521 372026842 774558570 733303216 464863145 -72270640 396823490 92925681 774929306 533489211 699530250 169904234 379408565 800957051 331271477 921357589 465536953 920993936 217283186 696307811 767494371 981878452 882447064 119164297 163757608 454645512 153270970 755607860 680042062 156400456 387572178 231023117 433441183 -921247487 699397993 995772792 398493754 525428524 843307849 805242890 983912253 861909257 808253026 292783478 965719785 -546516328 -44493713 927795449 309452963 453803934 756792966 880206877 579471672 365828227 463708556 697395053 384382003 515404075 710148898 774068818 294004025 311717607 801418092 432670635 -16488104 63673431 733675540 944561312 899086443 380663158 521542414 890320711 574247522 761476808 849668962 139047967 757273413 31406142 851109741 339470692 790293240 799808078 833083962 -981221735 31012981 45387623 811778418 517070465 415488690 927251799 -520711218 729630608 668379474 427208986 343468597 268575213 663482350 64447892 974731894 702843342 377408791 729736123 800807482 292587726 528645264 540734360 258260220 994786851 366357345 42039200 -435812248 383988157 186017487 742164377 113872710 903134016 691555441 853839393 947416417 722903672 543293529 990001721 355260281 628246334 522703136 413668443 692937661 86943029 360329641 711935471 805848697 176905010 330401271 991397026 623127654 -683311554 726998077 501254161 394035108 31036075 497896101 201088725 817753178 810235092 442787271 -523359791 653415640 924632392 985976593 21994168 -637036464 212235018 140000205 976574870 695901721 778516026 793467031 367834993 238503006 772712116 776284286 373330377 928619134 421450296 104483576 673876569 712018303 320614910 804063218 -325262880 436687668 583066151 914618175 -557567175 719523927 76604126 264763715 674923466 -189319523 80436788 -424319071 -636679347 673843170 332001291 207127672 245661027 73891359 803792175 478631811 1674694 201395097 691545301 -594851563 689082301 -386414441 -735898590 882092165 760790777 -744086616 181348918 890274165 66549776 459315122 231175555 772786252 345965417 786439420 550897119 137444120 -226419670 778506328 998940159 482964834 -368187649 894925424 64261190 573618311 566827684 659609904 143895468 950800271 -129600486 314358782 101329177 166489365 -783983406 862312984 447544552 114591314 321555138 938101594 28565455 4630437 774483727 530575489 472909850 742655085 71646874 775702786 67352734 392923997 500246505 32344391 122816181 745789228 730851673 868545851 83898393 304823430 566706571 59680040 484040437 48096890 570475503 642059036 963278626 40517160 604730380 482977840 667565060 -191856836 -43733461 357243972 774449186 507587760 928838435 -591518205 -510226926 629245078 648186691 54147961 764551719 313858970 301538710 7327263 824693521 8573275 562523422 695812615 909973182 860182409 652048432 377483813 -505655392 692143911 842081986 108179710 274576782 851184765 411398496 161512731 689000234 -924274846 -805582813 119193805 125921741 937829606 75471001 100458615 804592429 158516889 733629295 343407772 667302061 714918099 -63267075 -302607711 106295403 368139431 531048127 879193340 -170888069 -644448538 -436956751 7801756 623586118 431503848 675800301 967456317 480834355 912849429 322896877 334400258 37335586 890155397 -553484383 -478640044 326488618 451335925 54816060 902412477 144975821 715868092 95445917 193634317 505659111 205304001 166126503 907393297 427563276 732808694 982725241 650368301 563083949 681790739 681493450 44502054 133404643 551110180 965141338 967313615 519833432 719401646 937474826 50125264 699745994 202311790 52710755 790831539 982938752 909973041 472931157 780128286 655007905 -446276808 899523760 183372824 156872710 773620762 599172376 815214609 287980950 549344506 834940890 431847521 519884853 -885748230 298038792 543728928 920981667 -923242893 917977288 342091973 614889552 975307650 -462805734 839955576 346006071 694756977 474747528 973246075 356056475 904146730 606304577 -813217348 235459430 239110761 404453824 855295449 407163523 -130194501 457661818 743789055 402128202 502442218 209367269 184935876 915560902 -642277290 508225752 319017074 209859223 855080768 626937455 554031790 837531631 421772646 19511499 951881409 335768045 596097873 659033626 444010768 370671377 752001600 991720889 70163591 185559163 527761613 640698978 455761964 956527280 945796927 171695917 961386293 862381720 348704480 689064561 349731402 832207735 366119425 449490640 796512852 970004129 888508509 -433965551 863614 537942664 536873718 96090508 942286917 6802352 641505336 49155836 960072309 519195435 75796348 245892619 416078037 229865836 753635826 344402384 342981880 329333758 702441079 665886863 978741813 197431488 193060416 393692592 732390309 721044920 -340821029 407661008 496727798 974761192 380178210 114087761 -507112668 866474549 429279563 658661123 888257860 -651485241 376488997 689527725 87931849 311566090 755341288 778094495 -849538058 269514669 419773544 144390491 883237159 66461077 456097847 485834508 440354879 823772225 104284811 682288616 302339016 358818105 -586391404 926787803 692912748 124082786 678288127 944088455 981859377 720175450 226048817 481956486 -339278398 -351632537 240767505 178995191 889544179 484728466 676945186 -630356860 649506930 859726863 -631187993 819105463 855613635 378878828 440632710 -887162 355428597 923443113 330741685 223694287 875057705 723263638 878070465 514151449 911026480 53358075 442097372 360710814 370647486 734031388 625665825 771710994 516757834 60808899 310634167 540037728 -714636284 196406188 409318306 791108800 856052341 -554719973 848100583 410530451 -667768985 133881089 464464857 57221750 345525699 448386275 806594481 248184656 321913031 750366474 355256547 134900644 671795874 334508098 423998176 869620515 410995560 -759248506 847131676 687201298 781778002 191386125 917249810 62589441 84444857 903394548 477587985 -271074083 544496279 -433604288 806190190 713151688 750444151 -131412782 53903851 909118150 -445777650 582605464 412018125 480309238 101010150 35599515 72135918 164306684 982283564 326540993 239452681 706468197 886273497 644948407 211735465 -321774911 92741034 232671305 387795418 401694996 24071316 678612297 761894308 176324666 588813074 4326616 755548810 224444239 -975274586 692439174 472025723 768880703 481542097 -543043125 975946702 -206233079 656205914 270655083 960698367 39369367 915312503 504099878 722260553 653576391 853649858 200609779 552543638 508770687 420106895 305540373 19037761 959271523 65766730 443958517 877269863 53358070 442097368 360710806 370647482 734031384 625665822 771710988 516757829 60808895 310634167 540037725 -714636289 196406184 409318301 791108794 856052335 -554719977 848100577 410530448 -667768987 133881088 464464854 57221750 345525691 448386273 806594478 248184649 321913025 750366469 355256542 134900641 671795869 334508093 423998172 869620512 410995555 -759248510 847131671 687201294 781778000 191386120 917249810 62589436 84444852 903394543 477587981 -271074088 544496274 -433604290 806190185 713151684 750444145 -131412789 53903848 909118145 757284641 249081445 303997463 92468138 750373432 733543965 837049650 -230084727 484658730 734958750 63838899 765444186 304957279 718192424 157211242 449893874 288418132 537719229 775036836 557289672 557470118 897970580 263379472 634121403 899757478 759913585 480459339 629334271 907674322 612146737 40647982 786997041 144698818 575814377 -689216643 153407525 368099351 644961650 378203871 536058277 382067395 349446905 276058323 495748771 127196313 -436054285 43609468 48688379 -1324144 341670382 593839780 575247046 243791820 778514086 -245178746 502646586 172226054 293202243 670303863 554148037 266364198 682180332 228831712 162146439 -513915069 334067312 791536498 416405146 -302003206 738190467 526187009 433483558 482812716 -315844406 27478710 664492136 668677435 696716993 708329050 143236697 578058455 757261151 721817095 264267854 545099243 661752420 822575334 24107012 998049308 951402666 673922450 669390207 855647967 584317823 764103781 54914192 931850238 332470503 678890988 -892821119 222458899 606333368 179625418 556299825 -590251171 761190613 872987852 140287090 -200923284 477438451 755377947 856136473 919047626 410658945 303038618 314950740 121386427 642495647 -195168908 -579982785 87037617 718409585 862479283 124312514 903131219 518127263 46906772 387299895 773817206 695077875 800391418 894760804 890718584 518679553 739663661 -249289513 952506852 77967992 472951045 184314207 704890318 860065742 838730213 172416567 331035200 17718052 127928273 382480246 38430317 339911384 172453478 880831319 482189133 283565973 320433089 225775425 147755978 102134539 217793795 510025602 59076874 847644743 498912444 774235360 951228477 439904084 573697318 866495697 -63045865 544511473 198605960 951157945 416491221 372745910 369285560 367549655 -830863815 -889381556 158340462 595318455 687854264 251332772 586880512 251048278 449401927 270054371 837253612 331966623 475125724 319708895 969664130 511300792 47906291 319953835 -772541211 242984300 624182991 307986560 492184981 435375518 -319453687 824168450 887554351 876141414 418161557 34990415 91139898 191946829 646497882 318046175 102549833 703619745 743590531 -694706425 -525829815 261976230 685763785 391160206 664709311 943530054 897419570 661290531 72057313 654027415 511289458 341084606 488524110 77273035 264158784 986691209 202760442 605256071 998938972 332972331 280164290 886499760 412420120 342543789 635597113 458079131 429931392 678406308 688249837 -464483124 95354957 200382300 386980514 160943277 462555986 997581326 938080679 430006595 193214785 787678352 467746383 436550968 428074780 318133900 850960941 -864794364 366661091 -395146749 402900991 662232555 981972042 799093077 43420152 709996654 482801337 -35982443 396453534 993002494 391075427 874467123 366393332 102205979 164862390 771410189 157882724 63179326 -535109720 95810400 -298055598 685435721 -733578244 112986042 159123795 248028944 579027202 72290499 855035851 700012260 524009335 62969394 469938791 87615227 930026564 657169519 372026843 774558574 733303213 464863144 -72270636 396823488 92925682 774929305 533489211 699530250 169904230 379408564 800957052 331271475 921357591 465536955 920993937 217283185 696307812 767494370 981878449 882447063 119164294 163757611 454645516 153270970 755607861 680042061 156400456 387572182 231023117 433441184 -921247486 699397996 995772795 398493754 525428522 843307851 805242890 983912256 861909257 808253029 292783480 965719787 -546516329 -44493711 927795450 309452965 453803931 756792964 880206876 579471673 365828224 463708555 697395055 384382005 515404075 710148897 774068817 294004025 311717611 801418094 432670639 -16488101 63673431 733675541 944561309 899086447 380663160 521542416 890320711 574247521 761476809 849668960 139047966 757273416 31406140 851109743 339470691 790293236 799808076 833083964 -981221735 31012982 45387625 811778415 517070467 415488686 927251796 -520711218 729630608 668379474 427208986 343468594 268575210 663482353 64447891 974731896 702843344 377408790 729736122 800807482 292587723 528645261 540734360 258260224 994786849 366357342 42039199 -435812251 383988156 186017484 742164376 113872711 903134014 691555442 853839393 947416419 722903673 543293533 990001720 355260281 628246334 522703140 413668442 692937663 86943030 360329643 711935471 805848699 176905008 330401269 991397025 623127656 -683311554 726998075 501254161 394035108 31036073 497896102 201088723 817753176 810235094 442787267 -523359793 653415641 924632392 985976594 21994168 -637036462 212235021 140000205 976574871 695901718 778516028 793467032 367834992 238503003 772712116 776284288 373330381 928619131 421450295 104483574 673876565 712018301 320614912 804063217 -325262882 436687669 583066154 914618177 -557567174 719523925 76604124 264763716 674923464 -189319526 80436787 -424319070 -636679346 673843171 332001290 207127668 245661028 73891359 803792177 478631809 1674694 201395099 691545300 -594851564 689082301 -386414439 -735898587 882092163 760790778 -744086616 181348917 890274167 66549775 459315122 231175557 772786254 345965415 786439421 550897120 137444119 -226419672 778506326 998940162 482964833 -368187646 894925422 64261190 573618313 566827684 659609904 143895467 950800270 -129600483 314358784 101329177 166489364 -783983408 862312984 447544550 114591314 321555138 938101595 28565452 4630436 774483731 530575489 472909853 742655084 71646877 775702787 67352736 392923996 500246509 32344392 122816179 745789230 730851673 868545852 83898390 304823430 566706567 59680042 484040436 48096891 570475501 642059034 963278622 40517164 604730380 482977841 667565059 -191856837 -43733458 357243970 774449187 507587758 928838439 -591518206 -510226930 629245082 648186692 54147958 764551717 313858972 301538713 7327263 824693519 8573275 562523423 695812615 909973182 860182407 652048434 377483817 -505655389 692143911 842081983 108179712 274576781 851184763 411398493 161512735 689000235 -924274845 -805582815 119193803 125921741 937829610 75471004 100458614 804592429 158516886 733629296 343407771 667302062 714918101 -63267078 -302607713 106295407 368139432 531048125 879193342 -170888070 -644448536 -436956752 7801757 623586121 431503850 675800300 967456319 480834352 912849428 322896877 334400254 37335585 890155399 -553484384 -478640041 326488617 451335927 54816060 902412480 144975820 715868094 95445920 193634320 505659109 205304000 166126506 907393294 427563276 732808694 982725245 650368301 563083953 681790739 681493452 44502054 133404645 551110183 965141342 967313617 519833433 719401645 937474824 50125265 699745995 202311790 52710751 790831538 982938752 909973039 472931156 780128287 655007905 -446276810 899523761 183372827 156872710 773620759 599172377 815214609 287980950 549344507 834940890 431847525 519884854 -885748228 298038792 543728926 920981668 -923242895 917977284 342091973 614889549 975307651 -462805732 839955576 346006072 694756976 474747528 973246072 356056476 904146731 606304575 -813217344 235459433 239110759 404453826 855295449 407163525 -130194503 457661816 743789056 402128200 502442216 209367271 184935877 915560902 -642277288 508225749 319017075 209859225 855080766 626937455 554031790 837531633 421772647 19511501 951881409 335768044 596097874 659033629 444010767 370671379 752001600 991720886 70163592 185559162 527761612 640698979 455761962 956527276 945796927 171695918 961386293 862381721 348704483 689064559 349731405 832207734 366119426 449490641 796512852 970004130 888508506 -433965551 863616 537942664 536873721 96090511 942286921 6802351 641505332 49155836 960072308 519195433 75796347 245892618 416078035 229865838 753635826 344402384 342981880 329333760 702441077 665886863 978741815 197431486 193060420 393692590 732390305 721044923 -340821032 407661006 496727799 974761192 380178213 114087761 -507112670 866474549 429279561 658661120 888257863 -651485242 376488997 689527727 87931852 311566089 755341292 778094494 -849538061 269514668 419773541 144390492 883237161 66461076 456097849 485834507 440354878 823772224 104284810 682288615 302339013 358818105 -586391408 926787804 692912750 124082785 678288127 944088454 981859380 720175446 226048817 481956483 -339278399 -351632534 240767502 178995190 889544183 484728469 676945187 -630356861 649506931 859726863 -631187993 819105462 855613635 378878827 440632709 -887164 355428595 923443113 330741686 223694287 875057701 723263636 878070469 514151449 442097372 360710811 370647484 734031388 625665826 771710993 516757831 60808899 310634168 540037728 -714636287 196406191 409318304 791108800 856052340 -554719972 848100581 410530453 -667768981 133881089 464464859 57221752 345525696 448386275 806594479 248184652 321913027 750366476 355256547 134900644 671795875 334508095 423998173 869620514 410995558 -759248509 847131675 687201299 781778003 191386123 917249812 62589438 84444855 903394547 477587987 -271074080 544496280 -433604286 806190189 713151685 750444153 -131412783 53903848 909118151 757284645 249081447 -445777650 582605463 412018124 480309236 101010149 35599512 72135919 164306684 982283561 326540995 239452683 706468201 886273499 644948406 211735464 -321774911 92741031 232671303 387795420 401694995 24071314 678612298 761894310 176324667 588813078 4326614 755548810 224444239 -975274584 692439173 472025720 768880702 481542098 -543043125 975946706 -206233076 656205914 270655083 960698365 39369368 915312501 504099878 722260549 653576391 853649858 200609781 552543634 508770687 420106897 305540377 19037760 959271527 65766731 443958518 877269866 53358068 442097367 360710807 370647480 734031380 625665821 771710989 516757829 60808893 310634167 540037726 -714636288 196406188 409318299 791108797 856052334 -554719978 848100577 410530447 -667768985 133881088 464464854 57221749 345525694 448386269 806594477 248184650 321913023 750366473 355256542 134900643 671795869 334508093 423998170 869620513 410995552 -759248511 847131671 687201294 781778001 191386120 917249806 62589437 84444853 903394543 477587979 -271074087 544496275 -433604293 806190183 713151681 750444147 -131412787 53903848 909118148 757284638 249081444 303997465 92468142 750373432 733543967 837049648 -230084728 484658731 734958750 63838895 765444184 304957278 718192422 157211238 449893872 288418133 537719229 775036838 557289676 557470118 897970581 263379468 634121402 899757481 759913582 480459341 629334271 907674321 612146737 40647982 786997038 144698819 575814378 -689216643 153407523 368099352 644961647 378203868 536058277 382067399 349446903 276058322 495748767 127196315 -436054285 43609467 48688376 -1324146 341670383 593839778 575247047 243791824 778514083 -245178749 502646589 172226054 293202242 670303863 554148035 266364197 682180332 228831712 162146440 -513915067 334067312 791536502 416405146 -302003202 738190465 526187010 433483558 482812715 -315844404 27478706 664492132 668677435 696716995 708329049 143236701 578058455 757261153 721817097 264267853 545099246 661752422 822575336 24107012 998049309 951402667 673922452 669390205 855647967 584317823 764103781 54914192 931850236 332470505 678890990 -892821119 222458902 606333369 179625418 556299824 -590251173 761190615 872987852 140287087 -200923286 477438455 755377947 856136472 919047626 410658944 303038616 314950736 121386425 642495648 -195168907 -579982782 87037615 718409586 862479283 124312515 903131221 518127264 46906770 387299897 773817207 695077872 800391419 894760801 890718583 518679553 739663660 -249289515 952506852 77967994 472951045 184314206 704890316 860065741 838730216 172416569 331035202 17718051 127928272 382480249 38430320 339911383 172453476 880831320 482189132 283565976 320433091 225775425 147755981 102134542 217793794 510025603 59076876 847644739 498912444 774235359 951228480 439904086 573697319 866495698 -63045867 544511472 198605961 951157945 416491225 372745911 369285559 367549654 -830863812 -889381560 158340464 595318455 687854265 251332771 586880516 251048282 449401926 270054374 837253613 331966625 475125723 319708897 969664130 511300796 47906289 319953836 -772541209 242984300 624182994 307986556 492184982 435375517 -319453684 824168451 887554353 876141418 418161558 34990415 91139897 191946826 646497880 318046172 102549832 703619747 743590531 -694706421 -525829815 261976230 685763781 391160205 664709307 943530053 897419571 661290534 72057314 654027412 511289457 341084603 488524109 77273036 264158785 986691208 202760443 605256071 998938971 332972333 280164291 886499759 412420117 342543786 635597116 458079129 429931393 678406308 688249836 -464483123 95354958 200382299 386980515 160943274 462555988 997581326 938080679 430006592 193214789 787678354 467746385 436550971 428074779 318133898 850960941 -864794363 366661089 -395146746 402900988 662232552 981972045 799093077 43420149 709996655 482801338 -35982446 396453534 993002496 391075429 874467121 366393333 102205979 164862389 771410188 157882725 63179325 -535109724 95810403 -298055600 685435724 -733578246 112986038 159123794 248028943 579027201 72290498 855035849 700012258 524009334 62969392 469938790 87615226 930026566 657169519 372026841 774558572 733303215 464863143 -72270640 396823490 92925684 774929305 533489213 699530250 169904230 379408567 800957053 331271475 921357592 465536955 920993937 217283189 696307811 767494372 981878450 882447066 119164296 163757608 454645512 153270969 755607858 680042059 156400459 387572178 231023116 433441183 -921247486 699397992 995772791 398493751 525428521 843307852 805242887 983912253 861909257 808253025 292783479 965719785 -546516330 -44493713 927795449 309452964 453803935 756792966 880206878 579471673 365828227 463708558 697395052 384382001 515404076 710148900 774068818 294004025 311717609 801418094 432670636 -16488101 63673432 733675544 944561310 899086447 380663158 521542413 890320709 574247521 761476810 849668964 139047963 757273413 31406141 851109739 339470690 790293237 799808076 833083964 -981221733 31012980 45387624 811778418 517070469 415488687 927251797 -520711220 729630607 668379471 427208985 343468597 268575210 663482351 64447893 974731894 702843344 377408790 729736123 800807479 292587725 528645261 540734360 258260224 994786852 366357345 42039197 -435812247 383988158 186017484 742164378 113872712 903134013 691555440 853839397 947416418 722903674 543293531 990001721 355260278 628246335 522703136 413668441 692937664 86943030 360329640 711935472 805848695 176905008 330401272 991397026 623127653 -683311555 726998077 501254159 394035104 31036072 497896102 201088725 817753177 810235091 442787267 -523359791 653415639 924632391 985976596 21994172 -637036461 212235019 140000204 976574872 695901722 778516027 793467032 367834992 238503004 772712115 776284284 373330380 928619133 421450295 104483574 673876569 712018303 320614912 804063219 -325262882 436687667 583066152 914618176 -557567173 719523925 76604127 264763718 674923464 -189319523 80436788 -424319069 -636679349 673843171 332001294 207127668 245661028 73891355 803792176 478631811 1674694 201395101 691545301 -594851564 689082300 -386414442 -735898588 882092162 760790776 -744086613 181348917 890274163 66549774 459315122 231175558 772786253 345965416 786439420 550897117 137444119 -226419672 778506330 998940159 482964833 -368187647 894925424 64261191 573618310 566827685 659609904 143895468 950800270 -129600484 314358782 101329176 166489363 -783983407 862312981 447544554 114591316 321555139 938101598 28565455 4630437 774483728 530575489 472909851 742655084 71646875 775702786 67352737 392923997 500246508 32344394 122816181 745789227 730851672 868545852 83898389 304823431 566706570 59680043 484040440 48096891 570475501 642059034 963278624 40517161 604730384 482977841 667565059 -191856836 -43733460 357243973 774449186 507587758 928838436 -591518204 -510226926 629245080 648186691 54147961 764551718 313858972 301538711 7327264 824693521 8573274 562523424 695812618 909973182 860182408 652048431 377483816 -505655393 692143907 842081984 108179711 274576783 851184767 411398496 161512734 689000238 -924274844 -805582813 119193805 125921741 937829607 75471003 100458614 804592426 158516886 733629293 343407771 667302060 714918100 -63267076 -302607710 106295403 368139432 531048129 879193343 -170888068 -644448539 -436956752 7801756 623586118 431503850 675800298 967456318 480834352 912849431 322896877 334400255 37335585 890155397 -553484384 -478640042 326488614 451335926 54816063 902412477 144975819 715868092 95445918 193634321 505659108 205304002 166126503 907393294 427563275 732808693 982725245 650368300 563083951 681790739 681493452 44502055 133404644 551110179 965141342 967313619 519833431 719401643 937474826 50125262 699745994 202311791 52710755 790831538 982938751 909973040 472931156 780128288 655007904 -446276810 899523761 183372827 156872712 773620761 599172380 815214605 287980951 549344506 834940893 431847524 519884851 -885748232 298038793 543728927 920981666 -923242897 917977285 342091969 614889549 975307650 -462805730 839955576 346006070 694756974 474747529 973246075 356056475 904146732 606304576 -813217347 235459434 239110758 404453824 855295447 407163525 -130194502 457661817 743789057 402128200 502442214 209367270 184935877 915560900 -642277292 508225748 319017077 209859223 855080766 626937455 554031788 837531635 421772645 19511499 951881410 335768042 596097876 659033625 444010766 370671379 752001598 991720886 70163592 185559164 527761611 640698976 455761964 956527280 945796927 171695921 961386293 862381720 348704481 689064563 349731405 832207734 366119426 449490639 796512850 970004131 888508509 -433965551 863617 537942668 536873720 96090509 942286921 6802352 641505336 49155838 960072308 519195433 75796349 245892619 416078035 229865838 753635824 344402387 342981881 329333756 702441076 665886863 978741815 197431487 193060419 393692594 732390305 721044921 -340821028 407661004 496727798 974761195 380178210 114087759 -507112671 866474549 429279562 658661122 888257864 -651485240 376488997 689527724 87931849 311566093 755341290 778094493 -849538060 269514666 419773542 144390491 883237163 66461078 456097849 485834507 440354879 823772224 104284811 682288613 302339014 358818107 -586391405 926787806 692912749 124082788 678288128 944088453 981859380 720175449 226048821 481956483 -339278397 -351632536 240767503 178995190 889544180 484728469 676945187 -630356857 649506932 859726862 -631187992 819105460 855613632 378878825 440632709 -887160 355428594 923443111 330741685 223694285 875057705 723263637 878070469 360710813 370647484 734031384 625665824 771710992 516757834 60808896 310634170 540037727 -714636286 196406188 409318303 791108797 856052337 -554719972 848100581 410530452 -667768983 133881088 464464857 57221752 345525699 448386274 806594479 248184652 321913031 750366474 355256548 134900645 671795877 334508096 423998174 869620518 410995558 -759248507 847131676 687201301 781778005 191386124 917249812 62589440 84444857 903394548 477587987 -271074080 544496278 -433604286 806190187 713151685 750444150 -131412785 53903852 909118150 757284641 249081451 303997466 92468146 -445777650 582605465 412018126 480309237 101010151 35599511 72135918 164306682 982283565 326540993 239452682 706468199 886273497 644948410 211735463 -321774912 92741032 232671305 387795422 401694993 24071315 678612296 761894311 176324668 588813075 4326616 755548812 224444239 -975274587 692439173 472025719 768880700 481542094 -543043127 975946704 -206233080 656205910 270655084 960698368 39369368 915312502 504099874 722260550 653576393 853649858 200609778 552543635 508770687 420106895 305540376 19037762 959271523 65766733 443958520 877269862 53358070 442097370 360710808 370647483 734031382 625665820 771710990 516757826 60808895 310634165 540037726 -714636287 196406184 409318300 791108795 856052337 -554719977 848100580 410530448 -667768986 133881085 464464853 57221747 345525692 448386272 806594474 248184649 321913027 750366472 355256544 134900640 671795871 334508092 423998171 869620511 410995554 -759248513 847131671 687201293 781778001 191386123 917249808 62589433 84444850 903394541 477587979 -271074086 544496276 -433604292 806190185 713151684 750444147 -131412789 53903846 909118147 757284637 249081444 303997466 92468139 750373433 733543967 837049648 -230084726 484658734 734958749 63838899 765444186 304957278 718192422 157211239 449893873 288418134 537719228 775036837 557289675 557470115 897970582 263379472 634121404 899757478 759913583 480459339 629334273 907674322 612146738 40647981 786997041 144698817 575814376 -689216642 153407524 368099348 644961650 378203870 536058280 382067397 349446902 276058324 495748770 127196312 -436054285 43609468 48688377 -1324146 341670381 593839778 575247048 243791822 778514083 -245178748 502646589 172226054 293202246 670303865 554148038 266364197 682180329 228831712 162146442 -513915071 334067309 791536501 416405146 -302003204 738190466 526187009 433483558 482812716 -315844405 27478708 664492132 668677433 696716992 708329051 143236700 578058456 757261151 721817098 264267855 545099247 661752418 822575336 24107010 998049310 951402667 673922453 669390205 855647969 584317822 764103781 54914193 931850238 332470503 678890988 -892821116 222458902 606333371 179625418 556299823 -590251174 761190614 872987852 140287090 -200923285 477438452 755377945 856136469 919047626 410658946 303038619 314950739 121386427 642495647 -195168907 -579982783 87037616 718409586 862479284 124312518 903131218 518127260 46906771 387299893 773817206 695077871 800391418 894760802 890718581 518679552 739663659 -249289513 952506851 77967992 472951042 184314205 704890316 860065742 838730216 172416568 331035199 17718051 127928272 382480249 38430318 339911382 172453477 880831318 482189135 283565974 320433089 225775428 147755977 102134540 217793793 510025603 59076877 847644742 498912448 774235356 951228476 439904085 573697316 866495698 -63045867 544511473 198605962 951157942 416491224 372745914 369285560 367549651 -830863814 -889381557 158340461 595318456 687854266 251332771 586880516 251048281 449401929 270054371 837253615 331966623 475125726 319708895 969664128 511300792 47906288 319953837 -772541211 242984296 624182993 307986556 492184982 435375516 -319453685 824168450 887554352 876141418 418161556 34990416 91139898 191946828 646497883 318046172 102549830 703619745 743590529 -694706421 -525829817 261976230 685763782 391160204 664709311 943530050 897419570 661290532 72057314 654027413 511289457 341084607 488524108 77273033 264158786 986691209 202760440 605256072 998938970 332972334 280164292 886499759 412420118 342543787 635597113 458079130 429931394 678406306 688249833 -464483125 95354959 200382302 386980512 160943274 462555986 997581327 938080678 430006596 193214787 787678354 467746381 436550968 428074779 318133898 850960945 -864794363 366661091 -395146747 402900988 662232552 981972046 799093078 43420153 709996652 482801336 -35982446 396453534 993002495 391075426 874467124 366393329 102205976 164862391 771410190 157882727 63179329 -535109720 95810403 -298055601 685435725 -733578244 112986042 159123793 248028941 579027200 72290500 855035850 700012258 524009333 62969394 469938789 87615226 930026565 657169521 372026840 774558572 733303215 464863144 -72270636 396823490 92925685 774929307 533489213 699530253 169904234 379408567 800957051 331271473 921357589 465536953 920993938 217283187 696307813 767494371 981878452 882447065 119164296 163757608 454645516 153270972 755607862 680042060 156400457 387572178 231023118 433441183 -921247490 699397996 995772793 398493752 525428521 843307853 805242890 983912252 861909258 808253025 292783480 965719787 -546516331 -44493712 927795450 309452966 453803935 756792967 880206876 579471674 365828226 463708555 697395054 384382005 515404073 710148898 774068817 294004026 311717607 801418094 432670635 -16488100 63673431 733675544 944561308 899086444 380663157 521542413 890320708 574247522 761476810 849668963 139047963 757273412 31406141 851109739 339470691 790293239 799808077 833083965 -981221733 31012983 45387623 811778417 517070468 415488686 927251796 -520711218 729630606 668379473 427208986 343468597 268575211 663482350 64447891 974731894 702843342 377408789 729736123 800807478 292587723 528645260 540734358 258260224 994786851 366357342 42039199 -435812248 383988160 186017487 742164375 113872710 903134013 691555442 853839397 947416419 722903674 543293533 990001720 355260277 628246333 522703140 413668441 692937661 86943031 360329642 711935470 805848699 176905008 330401273 991397024 623127656 -683311555 726998078 501254162 394035108 31036075 497896103 201088725 817753176 810235093 442787268 -523359791 653415639 924632391 985976594 21994168 -637036462 212235017 140000207 976574870 695901718 778516028 793467032 367834990 238503005 772712116 776284285 373330381 928619135 421450297 104483577 673876566 712018301 320614910 804063217 -325262879 436687671 583066151 914618175 -557567174 719523927 76604124 264763717 674923464 -189319524 80436785 -424319069 -636679347 673843170 332001290 207127671 245661030 73891358 803792177 478631811 1674695 201395100 691545303 -594851562 689082302 -386414440 -735898588 882092161 760790777 -744086614 181348918 890274166 66549776 459315120 231175558 772786252 345965414 786439419 550897118 137444120 -226419673 778506330 998940159 482964832 -368187650 894925424 64261191 573618312 566827683 659609904 143895466 950800270 -129600483 314358782 101329177 166489366 -783983410 862312981 447544552 114591317 321555138 938101598 28565456 4630437 774483730 530575489 472909853 742655085 71646874 775702787 67352734 392923995 500246509 32344393 122816179 745789227 730851669 868545850 83898389 304823431 566706568 59680044 484040439 48096892 570475500 642059035 963278625 40517160 604730383 482977840 667565061 -191856839 -43733458 357243972 774449187 507587760 928838435 -591518205 -510226927 629245081 648186692 54147962 764551715 313858968 301538713 7327263 824693520 8573274 562523421 695812618 909973178 860182409 652048435 377483817 -505655392 692143907 842081987 108179711 274576781 851184763 411398494 161512732 689000236 -924274846 -805582814 119193802 125921738 937829608 75471003 100458612 804592429 158516886 733629296 343407772 667302059 714918100 -63267077 -302607710 106295404 368139428 531048126 879193341 -170888071 -644448537 -436956752 7801759 623586119 431503847 675800299 967456321 480834355 912849431 322896881 334400255 37335588 890155401 -553484383 -478640043 326488614 451335929 54816061 902412480 144975822 715868095 95445918 193634321 505659111 205304002 166126503 907393296 427563275 732808693 982725242 650368303 563083953 681790742 681493453 44502054 133404643 551110181 965141338 967313616 519833434 719401643 937474827 50125265 699745997 202311791 52710752 790831542 982938749 909973041 472931157 780128289 655007905 -446276811 899523762 183372823 156872711 773620761 599172377 815214609 287980951 549344506 834940893 431847521 519884854 -885748232 298038791 543728925 920981667 -923242893 917977286 342091970 614889551 975307647 -462805730 839955576 346006073 694756977 474747529 973246075 356056478 904146730 606304578 -813217347 235459434 239110762 404453825 855295446 407163523 -130194503 457661814 743789058 402128200 502442215 209367268 184935877 915560900 -642277289 508225751 319017074 209859224 855080768 626937455 554031787 837531635 421772649 19511500 951881408 335768041 596097872 659033626 444010765 370671379 752001601 991720888 70163592 185559160 527761609 640698979 455761961 956527276 945796927 171695919 961386290 862381719 348704481 689064559 349731402 832207733 366119426 449490640 796512853 970004129 888508507 -433965550 863617 537942665 536873718 96090509 942286920 6802352 641505333 49155835 960072307 519195433 75796347 245892620 416078034 229865838 753635824 344402384 342981883 329333759 702441080 665886865 978741817 197431487 193060418 393692592 732390308 721044921 -340821031 407661007 496727797 974761194 380178209 114087762 -507112668 866474549 429279561 658661122 888257863 -651485243 376488993 689527724 87931852 311566090 755341291 778094493 -849538059 269514665 419773540 144390492 883237163 66461076 456097847 485834509 440354879 823772224 104284810 682288616 302339017 358818105 -586391405 926787802 692912749 124082788 678288127 944088453 981859377 720175450 226048821 481956482 -339278398 -351632537 240767501 178995190 889544181 484728467 676945188 -630356860 649506934 859726861 -631187995 819105459 855613636 378878826 440632709 -887164 355428596 923443110 330741688 223694283 875057702 723263640 370647484 734031388 625665827 771710996 516757834 60808899 310634170 540037730 -714636284 196406188 409318305 791108801 856052338 -554719974 848100583 410530455 -667768982 133881089 464464856 57221751 345525696 448386274 806594480 248184655 321913031 750366473 355256547 134900646 671795876 334508094 423998174 869620515 410995559 -759248510 847131674 687201301 781778004 191386124 917249813 62589438 84444857 903394548 477587983 -271074084 544496279 -433604290 806190188 713151687 750444153 -131412783 53903852 909118148 757284643 249081451 303997466 92468144 750373435 733543968 -445777651 582605465 412018123 480309237 101010150 35599512 72135916 164306682 982283564 326540994 239452684 706468199 886273496 644948406 211735464 -321774913 92741032 232671306 387795419 401694992 24071315 678612298 761894309 176324665 588813078 4326617 755548809 224444239 -975274586 692439171 472025720 768880703 481542098 -543043124 975946706 -206233080 656205910 270655085 960698369 39369364 915312501 504099876 722260552 653576394 853649857 200609780 552543637 508770687 420106893 305540376 19037762 959271523 65766733 443958517 877269865 53358070 442097370 360710808 370647481 734031382 625665821 771710988 516757830 60808893 310634167 540037724 -714636287 196406185 409318302 791108797 856052334 -554719977 848100578 410530448 -667768987 133881087 464464855 57221747 345525692 448386270 806594475 248184649 321913025 750366472 355256545 134900641 671795869 334508094 423998169 869620513 410995555 -759248513 847131673 687201293 781777999 191386119 917249807 62589433 84444850 903394540 477587979 -271074087 544496275 -433604293 806190185 713151684 750444145 -131412787 53903846 909118146 757284639 249081443 303997464 92468139 750373431 733543965 837049646 -230084727 484658733 734958750 63838895 765444186 304957277 718192421 157211242 449893872 288418134 537719227 775036838 557289673 557470118 897970582 263379472 634121404 899757480 759913585 480459338 629334273 907674325 612146739 40647982 786997041 144698820 575814377 -689216641 153407524 368099352 644961646 378203869 536058278 382067395 349446903 276058322 495748768 127196312 -436054284 43609466 48688376 -1324143 341670380 593839776 575247049 243791822 778514083 -245178745 502646590 172226050 293202243 670303867 554148037 266364198 682180330 228831709 162146442 -513915067 334067309 791536499 416405147 -302003206 738190465 526187013 433483555 482812712 -315844403 27478708 664492135 668677435 696716993 708329050 143236699 578058459 757261153 721817098 264267856 545099245 661752419 822575332 24107014 998049310 951402668 673922453 669390203 855647968 584317820 764103779 54914192 931850235 332470504 678890991 -892821116 222458902 606333368 179625419 556299824 -590251172 761190617 872987852 140287090 -200923285 477438454 755377946 856136469 919047626 410658948 303038616 314950736 121386427 642495647 -195168906 -579982781 87037615 718409586 862479286 124312518 903131218 518127261 46906773 387299894 773817207 695077873 800391421 894760805 890718583 518679555 739663663 -249289514 952506852 77967992 472951042 184314208 704890317 860065744 838730213 172416569 331035203 17718049 127928271 382480246 38430316 339911383 172453478 880831320 482189134 283565974 320433091 225775427 147755977 102134541 217793792 510025604 59076874 847644742 498912448 774235357 951228476 439904085 573697318 866495695 -63045868 544511475 198605961 951157944 416491221 372745913 369285558 367549653 -830863813 -889381556 158340462 595318454 687854264 251332774 586880515 251048282 449401929 270054372 837253613 331966623 475125722 319708896 969664132 511300794 47906288 319953838 -772541210 242984300 624182994 307986556 492184980 435375516 -319453683 824168450 887554353 876141416 418161557 34990418 91139895 191946827 646497881 318046173 102549831 703619746 743590532 -694706421 -525829816 261976226 685763785 391160208 664709308 943530053 897419571 661290533 72057315 654027414 511289461 341084606 488524106 77273033 264158783 986691207 202760439 605256071 998938971 332972333 280164291 886499758 412420117 342543789 635597114 458079132 429931392 678406306 688249837 -464483122 95354960 200382300 386980514 160943274 462555989 997581324 938080676 430006595 193214786 787678356 467746384 436550971 428074776 318133900 850960941 -864794363 366661089 -395146746 402900988 662232553 981972045 799093075 43420152 709996654 482801338 -35982443 396453534 993002492 391075428 874467125 366393332 102205977 164862391 771410191 157882726 63179328 -535109721 95810403 -298055601 685435725 -733578245 112986040 159123797 248028943 579027200 72290500 855035850 700012262 524009332 62969392 469938792 87615226 930026565 657169520 372026840 774558574 733303215 464863142 -72270639 396823492 92925684 774929307 533489210 699530253 169904233 379408567 800957054 331271473 921357593 465536951 920993940 217283185 696307815 767494373 981878451 882447065 119164295 163757607 454645512 153270973 755607860 680042061 156400457 387572180 231023117 433441183 -921247486 699397994 995772791 398493755 525428523 843307849 805242886 983912255 861909258 808253027 292783481 965719787 -546516327 -44493715 927795451 309452966 453803935 756792966 880206878 579471674 365828225 463708557 697395052 384382005 515404073 710148897 774068820 294004027 311717609 801418093 432670638 -16488100 63673429 733675544 944561310 899086446 380663159 521542414 890320709 574247521 761476808 849668961 139047963 757273416 31406144 851109739 339470693 790293240 799808077 833083964 -981221732 31012981 45387623 811778416 517070467 415488686 927251795 -520711220 729630610 668379471 427208984 343468596 268575211 663482352 64447893 974731896 702843343 377408790 729736124 800807481 292587727 528645264 540734362 258260223 994786852 366357343 42039199 -435812248 383988158 186017487 742164379 113872712 903134014 691555441 853839395 947416419 722903672 543293532 990001722 355260277 628246335 522703139 413668443 692937662 86943030 360329641 711935470 805848699 176905008 330401272 991397026 623127656 -683311553 726998079 501254162 394035108 31036072 497896103 201088723 817753174 810235091 442787269 -523359791 653415641 924632388 985976595 21994170 -637036464 212235021 140000207 976574874 695901720 778516027 793467030 367834992 238503003 772712114 776284284 373330379 928619135 421450297 104483574 673876566 712018300 320614911 804063220 -325262880 436687668 583066152 914618176 -557567177 719523923 76604128 264763714 674923463 -189319522 80436786 -424319070 -636679345 673843170 332001291 207127669 245661029 73891358 803792176 478631807 1674695 201395097 691545300 -594851562 689082301 -386414439 -735898587 882092165 760790776 -744086616 181348915 890274166 66549774 459315121 231175558 772786252 345965417 786439420 550897121 137444118 -226419671 778506330 998940162 482964830 -368187650 894925426 64261189 573618311 566827685 659609902 143895466 950800268 -129600484 314358782 101329178 166489365 -783983408 862312981 447544554 114591313 321555139 938101595 28565452 4630438 774483728 530575491 472909851 742655086 71646873 775702784 67352735 392923996 500246507 32344393 122816181 745789227 730851673 868545848 83898393 304823427 566706568 59680041 484040440 48096891 570475502 642059038 963278623 40517163 604730382 482977841 667565062 -191856836 -43733461 357243971 774449184 507587761 928838437 -591518206 -510226926 629245079 648186690 54147960 764551715 313858968 301538712 7327261 824693520 8573275 562523423 695812617 909973178 860182409 652048431 377483815 -505655392 692143909 842081984 108179713 274576782 851184767 411398495 161512731 689000234 -924274843 -805582814 119193804 125921738 937829606 75471002 100458611 804592428 158516887 733629292 343407773 667302061 714918099 -63267075 -302607709 106295404 368139429 531048126 879193340 -170888071 -644448538 -436956748 7801758 623586121 431503847 675800301 967456320 480834352 912849428 322896880 334400256 37335586 890155400 -553484386 -478640042 326488618 451335929 54816060 902412479 144975821 715868095 95445917 193634318 505659108 205303999 166126505 907393298 427563275 732808691 982725241 650368301 563083951 681790740 681493450 44502054 133404645 551110182 965141342 967313615 519833431 719401646 937474824 50125263 699745998 202311788 52710751 790831538 982938748 909973043 472931158 780128286 655007904 -446276812 899523764 183372826 156872713 773620759 599172379 815214606 287980948 549344505 834940889 431847524 519884851 -885748229 298038793 543728925 920981669 -923242894 917977286 342091969 614889551 975307647 -462805734 839955576 346006073 694756973 474747530 973246073 356056474 904146732 606304577 -813217346 235459432 239110761 404453827 855295448 407163521 -130194503 457661817 743789057 402128201 502442215 209367269 184935878 915560903 -642277289 508225749 319017073 209859221 855080770 626937455 554031790 837531632 421772649 19511501 951881407 335768045 596097874 659033628 444010768 370671378 752001597 991720887 70163592 185559164 527761613 640698977 455761963 956527278 945796927 171695918 961386290 862381719 348704482 689064562 349731405 832207734 366119428 449490639 796512851 970004128 888508509 -433965550 863614 537942666 536873717 96090508 942286921 6802354 641505332 49155835 960072308 519195437 75796347 245892617 416078034 229865836 753635825 344402384 342981881 329333756 702441076 665886866 978741817 197431486 193060418 393692591 732390305 721044920 -340821032 407661005 496727795 974761196 380178211 114087761 -507112667 866474552 429279562 658661121 888257860 -651485239 376488996 689527723 87931849 311566090 755341288 778094496 -849538057 269514669 419773542 144390491 883237162 66461077 456097846 485834508 440354878 823772225 104284807 682288614 302339014 358818105 -586391408 926787802 692912748 124082786 678288127 944088452 981859377 720175449 226048817 481956482 -339278396 -351632537 240767505 178995193 889544182 484728469 676945187 -630356858 649506931 859726862 -631187995 819105460 855613634 378878829 440632707 -887161 355428597 923443110 330741688 223694284 875057701 734031385 625665828 771710992 516757833 60808899 310634171 540037726 -714636285 196406190 409318306 791108798 856052338 -554719974 848100580 410530454 -667768985 133881091 464464856 57221750 345525696 448386273 806594481 248184655 321913031 750366474 355256548 134900643 671795874 334508096 423998173 869620516 410995557 -759248510 847131676 687201301 781778005 191386125 917249813 62589437 84444853 903394545 477587984 -271074082 544496280 -433604288 806190191 713151686 750444149 -131412783 53903849 909118151 757284644 249081450 303997468 92468144 750373435 733543969 837049654 -230084720 -445777647 582605466 412018125 480309235 101010151 35599511 72135917 164306684 982283564 326540995 239452681 706468200 886273498 644948408 211735464 -321774914 92741033 232671306 387795421 401694996 24071313 678612298 761894308 176324667 588813077 4326614 755548812 224444239 -975274586 692439172 472025719 768880700 481542094 -543043126 975946704 -206233079 656205912 270655083 960698368 39369366 915312500 504099878 722260551 653576394 853649860 200609779 552543635 508770688 420106896 305540377 19037763 959271523 65766729 443958518 877269865 53358071 442097367 360710807 370647483 734031381 625665823 771710991 516757828 60808894 310634167 540037726 -714636288 196406187 409318301 791108795 856052337 -554719974 848100577 410530447 -667768985 133881087 464464851 57221750 345525695 448386271 806594477 248184648 321913024 750366472 355256543 134900642 671795872 334508093 423998168 869620513 410995556 -759248510 847131671 687201295 781777999 191386120 917249810 62589434 84444850 903394542 477587982 -271074084 544496275 -433604292 806190185 713151685 750444148 -131412786 53903847 909118147 757284638 249081443 303997464 92468138 750373433 733543965 837049649 -230084725 484658730 734958749 63838898 765444186 304957277 718192423 157211241 449893875 288418131 537719231 775036834 557289673 557470118 897970582 263379468 634121400 899757481 759913582 480459340 629334272 907674324 612146739 40647982 786997039 144698819 575814374 -689216643 153407525 368099348 644961647 378203871 536058280 382067397 349446904 276058321 495748770 127196315 -436054286 43609468 48688379 -1324143 341670384 593839779 575247047 243791824 778514087 -245178746 502646586 172226054 293202242 670303867 554148038 266364200 682180329 228831710 162146439 -513915070 334067313 791536498 416405147 -302003202 738190464 526187009 433483557 482812715 -315844406 27478706 664492135 668677432 696716991 708329048 143236699 578058458 757261150 721817095 264267855 545099246 661752422 822575333 24107013 998049308 951402665 673922450 669390203 855647968 584317820 764103779 54914192 931850237 332470505 678890991 -892821117 222458901 606333367 179625418 556299825 -590251174 761190615 872987850 140287090 -200923288 477438454 755377947 856136469 919047622 410658945 303038618 314950740 121386423 642495645 -195168906 -579982783 87037614 718409585 862479283 124312516 903131220 518127261 46906769 387299896 773817206 695077874 800391420 894760802 890718582 518679554 739663661 -249289513 952506853 77967996 472951042 184314206 704890317 860065744 838730213 172416568 331035199 17718051 127928271 382480247 38430318 339911384 172453476 880831318 482189132 283565975 320433088 225775426 147755978 102134542 217793794 510025601 59076876 847644741 498912446 774235360 951228477 439904084 573697315 866495698 -63045864 544511476 198605961 951157946 416491223 372745910 369285558 367549655 -830863814 -889381559 158340462 595318455 687854265 251332771 586880515 251048282 449401929 270054374 837253614 331966626 475125724 319708898 969664129 511300792 47906289 319953838 -772541208 242984299 624182995 307986556 492184980 435375517 -319453683 824168450 887554354 876141418 418161557 34990414 91139897 191946826 646497880 318046174 102549833 703619748 743590532 -694706422 -525829813 261976228 685763784 391160205 664709310 943530053 897419571 661290533 72057316 654027414 511289459 341084603 488524106 77273037 264158784 986691207 202760443 605256072 998938970 332972332 280164292 886499760 412420118 342543786 635597114 458079131 429931393 678406307 688249834 -464483123 95354959 200382303 386980516 160943276 462555985 997581325 938080680 430006594 193214788 787678353 467746385 436550971 428074776 318133899 850960945 -864794364 366661091 -395146748 402900991 662232556 981972045 799093077 43420149 709996655 482801339 -35982446 396453532 993002493 391075428 874467124 366393331 102205977 164862392 771410189 157882728 63179325 -535109722 95810403 -298055597 685435725 -733578243 112986041 159123795 248028944 579027202 72290498 855035853 700012259 524009335 62969391 469938788 87615228 930026567 657169519 372026844 774558574 733303214 464863146 -72270636 396823490 92925683 774929305 533489211 699530250 169904233 379408563 800957052 331271474 921357589 465536955 920993940 217283186 696307814 767494370 981878450 882447066 119164295 163757609 454645515 153270969 755607860 680042061 156400458 387572179 231023119 433441186 -921247489 699397996 995772795 398493754 525428522 843307850 805242887 983912253 861909258 808253027 292783480 965719784 -546516329 -44493712 927795449 309452965 453803931 756792964 880206876 579471671 365828225 463708557 697395052 384382004 515404077 710148897 774068820 294004023 311717609 801418094 432670636 -16488101 63673432 733675541 944561309 899086446 380663158 521542415 890320712 574247523 761476808 849668964 139047964 757273414 31406144 851109742 339470690 790293240 799808078 833083964 -981221734 31012983 45387627 811778414 517070465 415488686 927251796 -520711221 729630607 668379474 427208984 343468597 268575209 663482351 64447893 974731895 702843343 377408788 729736122 800807479 292587723 528645261 540734361 258260223 994786853 366357342 42039197 -435812249 383988156 186017487 742164375 113872712 903134013 691555438 853839394 947416417 722903675 543293529 990001719 355260280 628246331 522703136 413668443 692937664 86943032 360329643 711935472 805848695 176905006 330401272 991397025 623127656 -683311554 726998079 501254159 394035106 31036071 497896099 201088726 817753176 810235095 442787267 -523359792 653415640 924632391 985976594 21994172 -637036463 212235021 140000206 976574872 695901719 778516026 793467031 367834989 238503004 772712117 776284285 373330379 928619132 421450298 104483578 673876568 712018303 320614911 804063217 -325262883 436687668 583066153 914618178 -557567173 719523925 76604126 264763715 674923466 -189319522 80436788 -424319071 -636679348 673843173 332001294 207127672 245661028 73891359 803792175 478631810 1674698 201395101 691545302 -594851565 689082300 -386414440 -735898589 882092164 760790777 -744086616 181348917 890274165 66549777 459315119 231175554 772786254 345965417 786439421 550897118 137444121 -226419673 778506330 998940162 482964833 -368187649 894925425 64261189 573618311 566827683 659609900 143895465 950800269 -129600486 314358784 101329178 166489363 -783983410 862312983 447544554 114591313 321555138 938101596 28565452 4630435 774483729 530575491 472909849 742655086 71646874 775702783 67352735 392923995 500246509 32344394 122816179 745789226 730851671 868545852 83898390 304823427 566706570 59680043 484040439 48096894 570475501 642059036 963278626 40517163 604730380 482977841 667565059 -191856837 -43733458 357243970 774449186 507587759 928838436 -591518203 -510226929 629245081 648186692 54147961 764551718 313858971 301538711 7327265 824693519 8573276 562523421 695812617 909973179 860182409 652048435 377483814 -505655389 692143911 842081986 108179710 274576785 851184766 411398492 161512735 689000238 -924274844 -805582814 119193805 125921742 937829607 75471002 100458613 804592430 158516889 733629296 343407774 667302061 714918098 -63267076 -302607711 106295403 368139431 531048129 879193341 -170888068 -644448537 -436956749 7801760 623586120 431503850 675800302 967456317 480834353 912849430 322896878 334400254 37335586 890155397 -553484387 -478640041 326488617 451335927 54816064 902412481 144975820 715868093 95445917 193634320 505659112 205304001 166126504 907393297 427563274 732808694 982725243 650368304 563083951 681790739 681493450 44502055 133404644 551110183 965141341 967313619 519833433 719401645 937474825 50125265 699745998 202311790 52710755 790831542 982938749 909973039 472931157 780128289 655007905 -446276809 899523763 183372823 156872709 773620759 599172380 815214609 287980951 549344507 834940889 431847524 519884852 -885748232 298038789 543728926 920981667 -923242896 917977287 342091970 614889549 975307647 -462805733 839955577 346006070 694756975 474747531 973246072 356056474 904146729 606304575 -813217348 235459431 239110762 404453824 855295449 407163521 -130194502 457661818 743789059 402128202 502442218 209367271 184935879 915560900 -642277291 508225749 319017073 209859223 855080767 626937452 554031790 837531631 421772649 19511498 951881409 335768043 596097873 659033629 444010768 370671378 752001601 991720888 70163592 185559161 527761610 640698976 455761963 956527278 945796925 171695920 961386291 862381723 348704481 689064562 349731403 832207733 366119426 449490641 796512849 970004128 888508505 -433965550 863617 537942665 536873718 96090510 942286917 6802353 641505335 49155836 960072308 519195433 75796349 245892619 416078036 229865837 753635824 344402388 342981882 329333760 702441080 665886866 978741813 197431488 193060419 393692590 732390308 721044920 -340821028 407661005 496727796 974761193 380178209 114087759 -507112667 866474551 429279564 658661120 888257863 -651485242 376488996 689527723 87931851 311566090 755341292 778094494 -849538060 269514665 419773541 144390492 883237160 66461076 456097845 485834509 440354879 823772224 104284807 682288613 302339013 358818109 -586391404 926787805 692912747 124082787 678288128 944088452 981859379 720175447 226048821 481956485 -339278398 -351632535 240767501 178995192 889544183 484728467 676945186 -630356858 649506933 859726862 -631187993 819105462 855613633 378878827 440632708 -887161 355428595 923443113 330741686 223694285 625665824 771710992 516757833 60808896 310634169 540037728 -714636284 196406192 409318304 791108798 856052340 -554719970 848100582 410530453 -667768984 133881090 464464859 57221750 345525698 448386274 806594478 248184652 321913030 750366474 355256549 134900645 671795875 334508096 423998173 869620517 410995556 -759248509 847131677 687201297 781778002 191386124 917249811 62589439 84444853 903394548 477587985 -271074080 544496281 -433604287 806190190 713151685 750444152 -131412782 53903850 909118149 757284644 249081451 303997470 92468142 750373434 733543968 837049654 -230084720 484658737 734958754 -445777651 582605466 412018126 480309235 101010149 35599515 72135915 164306685 982283561 326540991 239452683 706468197 886273497 644948407 211735462 -321774912 92741032 232671306 387795418 401694993 24071315 678612296 761894310 176324665 588813076 4326616 755548809 224444241 -975274586 692439173 472025721 768880699 481542096 -543043128 975946702 -206233079 656205913 270655081 960698369 39369367 915312500 504099878 722260553 653576393 853649858 200609778 552543636 508770684 420106896 305540377 19037760 959271525 65766730 443958521 877269863 53358071 442097371 360710810 370647483 734031381 625665820 771710991 516757829 60808896 310634164 540037724 -714636289 196406184 409318302 791108797 856052334 -554719975 848100578 410530450 -667768989 133881085 464464855 57221746 345525691 448386271 806594476 248184650 321913026 750366472 355256543 134900641 671795869 334508092 423998172 869620513 410995552 -759248512 847131674 687201296 781777998 191386120 917249810 62589436 84444852 903394544 477587983 -271074085 544496276 -433604290 806190185 713151684 750444147 -131412786 53903848 909118147 757284639 249081443 303997466 92468141 750373429 733543965 837049649 -230084726 484658730 734958750 63838899 765444184 304957277 718192424 157211241 449893875 288418134 537719228 775036834 557289676 557470119 897970582 263379469 634121401 899757477 759913582 480459342 629334275 907674324 612146739 40647981 786997040 144698818 575814376 -689216641 153407526 368099348 644961646 378203870 536058278 382067399 349446906 276058320 495748769 127196314 -436054288 43609466 48688378 -1324143 341670382 593839777 575247050 243791821 778514086 -245178749 502646588 172226051 293202246 670303866 554148039 266364201 682180329 228831710 162146441 -513915070 334067310 791536501 416405146 -302003206 738190467 526187012 433483556 482812714 -315844405 27478708 664492136 668677435 696716995 708329049 143236699 578058458 757261152 721817099 264267857 545099245 661752418 822575336 24107014 998049311 951402667 673922451 669390204 855647968 584317820 764103779 54914193 931850234 332470505 678890990 -892821115 222458900 606333367 179625420 556299827 -590251170 761190613 872987851 140287089 -200923285 477438452 755377945 856136470 919047623 410658948 303038620 314950738 121386425 642495645 -195168906 -579982782 87037615 718409582 862479283 124312516 903131221 518127260 46906771 387299893 773817204 695077872 800391420 894760804 890718583 518679552 739663660 -249289512 952506854 77967992 472951045 184314205 704890317 860065742 838730216 172416567 331035203 17718052 127928272 382480248 38430320 339911382 172453475 880831317 482189133 283565973 320433090 225775429 147755979 102134539 217793793 510025601 59076877 847644740 498912444 774235356 951228479 439904086 573697315 866495697 -63045864 544511472 198605960 951157945 416491224 372745911 369285562 367549652 -830863813 -889381558 158340460 595318456 687854264 251332775 586880515 251048280 449401927 270054371 837253613 331966625 475125725 319708896 969664132 511300793 47906291 319953838 -772541209 242984297 624182995 307986558 492184984 435375520 -319453683 824168451 887554355 876141415 418161558 34990415 91139897 191946828 646497883 318046174 102549833 703619746 743590531 -694706422 -525829816 261976229 685763785 391160204 664709309 943530051 897419571 661290532 72057312 654027416 511289461 341084607 488524109 77273035 264158784 986691208 202760442 605256071 998938973 332972331 280164292 886499758 412420116 342543789 635597113 458079132 429931393 678406305 688249836 -464483121 95354961 200382302 386980513 160943274 462555985 997581326 938080677 430006593 193214785 787678356 467746384 436550969 428074777 318133900 850960945 -864794363 366661089 -395146749 402900991 662232554 981972042 799093079 43420153 709996656 482801338 -35982447 396453532 993002496 391075427 874467122 366393329 102205976 164862389 771410188 157882727 63179326 -535109721 95810401 -298055599 685435723 -733578243 112986040 159123797 248028940 579027204 72290502 855035850 700012262 524009333 62969394 469938791 87615226 930026565 657169521 372026840 774558570 733303213 464863144 -72270637 396823489 92925684 774929309 533489211 699530250 169904234 379408565 800957054 331271473 921357592 465536955 920993939 217283186 696307813 767494372 981878448 882447064 119164295 163757611 454645515 153270973 755607858 680042062 156400457 387572178 231023117 433441183 -921247486 699397996 995772794 398493751 525428523 843307849 805242888 983912253 861909257 808253027 292783479 965719788 -546516329 -44493711 927795451 309452967 453803934 756792964 880206877 579471671 365828227 463708558 697395051 384382003 515404076 710148896 774068819 294004026 311717607 801418094 432670639 -16488101 63673429 733675543 944561311 899086444 380663158 521542415 890320709 574247521 761476810 849668962 139047964 757273415 31406140 851109739 339470694 790293238 799808076 833083963 -981221734 31012980 45387627 811778417 517070469 415488687 927251799 -520711220 729630609 668379472 427208986 343468596 268575211 663482351 64447895 974731895 702843343 377408790 729736123 800807482 292587725 528645260 540734358 258260224 994786852 366357345 42039198 -435812249 383988157 186017486 742164377 113872714 903134014 691555441 853839397 947416419 722903675 543293531 990001719 355260277 628246333 522703136 413668441 692937662 86943031 360329640 711935472 805848699 176905007 330401271 991397026 623127655 -683311553 726998076 501254163 394035106 31036071 497896099 201088723 817753178 810235092 442787270 -523359789 653415642 924632392 985976597 21994168 -637036464 212235018 140000206 976574874 695901719 778516027 793467031 367834992 238503005 772712113 776284286 373330380 928619131 421450295 104483577 673876569 712018301 320614914 804063217 -325262880 436687670 583066154 914618175 -557567176 719523924 76604125 264763718 674923464 -189319523 80436788 -424319070 -636679348 673843173 332001294 207127671 245661030 73891359 803792176 478631807 1674698 201395097 691545302 -594851565 689082302 -386414439 -735898590 882092164 760790776 -744086613 181348918 890274167 66549774 459315118 231175554 772786252 345965415 786439417 550897119 137444122 -226419673 778506328 998940162 482964834 -368187646 894925423 64261189 573618309 566827681 659609902 143895467 950800271 -129600484 314358784 101329175 166489364 -783983409 862312982 447544552 114591316 321555140 938101594 28565452 4630437 774483730 530575491 472909851 742655084 71646873 775702786 67352738 392923996 500246508 32344393 122816182 745789228 730851669 868545851 83898389 304823430 566706569 59680043 484040438 48096891 570475504 642059038 963278626 40517162 604730384 482977841 667565061 -191856839 -43733462 357243971 774449183 507587761 928838436 -591518203 -510226927 629245080 648186689 54147961 764551717 313858968 301538714 7327265 824693522 8573275 562523423 695812618 909973179 860182407 652048433 377483814 -505655389 692143910 842081983 108179712 274576781 851184764 411398495 161512732 689000238 -924274843 -805582813 119193801 125921739 937829606 75471002 100458611 804592427 158516889 733629295 343407770 667302059 714918102 -63267079 -302607711 106295405 368139428 531048125 879193344 -170888070 -644448536 -436956752 7801758 623586120 431503848 675800298 967456318 480834353 912849428 322896881 334400255 37335585 890155401 -553484384 -478640041 326488617 451335926 54816060 902412478 144975823 715868092 95445917 193634320 505659109 205304001 166126504 907393297 427563273 732808691 982725243 650368303 563083952 681790739 681493454 44502051 133404644 551110182 965141341 967313618 519833432 719401646 937474825 50125261 699745996 202311790 52710754 790831538 982938748 909973039 472931155 780128286 655007904 -446276808 899523764 183372823 156872712 773620762 599172378 815214606 287980950 549344503 834940889 431847521 519884851 -885748232 298038791 543728926 920981667 -923242897 917977284 342091971 614889552 975307649 -462805734 839955576 346006072 694756975 474747531 973246071 356056478 904146731 606304574 -813217348 235459431 239110762 404453823 855295450 407163523 -130194500 457661814 743789059 402128202 502442216 209367269 184935875 915560902 -642277289 508225749 319017076 209859224 855080770 626937454 554031789 837531631 421772647 19511501 951881411 335768041 596097874 659033628 444010767 370671375 752001601 991720886 70163594 185559164 527761609 640698976 455761962 956527277 945796925 171695918 961386291 862381721 348704481 689064559 349731405 832207734 366119426 449490642 796512853 970004128 888508507 -433965550 863616 537942666 536873718 96090507 942286918 6802351 641505332 49155836 960072308 519195434 75796349 245892616 416078035 229865838 753635824 344402387 342981879 329333758 702441080 665886864 978741816 197431486 193060416 393692590 732390307 721044923 -340821031 407661004 496727798 974761195 380178213 114087758 -507112667 866474549 429279561 658661120 888257864 -651485239 376488996 689527725 87931849 311566093 755341288 778094496 -849538058 269514668 419773544 144390489 883237159 66461078 456097845 485834507 440354880 823772226 104284810 682288614 302339017 358818108 -586391406 926787803 692912751 124082786 678288127 944088453 981859378 720175448 226048818 481956482 -339278398 -351632534 240767503 178995191 889544179 484728469 676945190 -630356857 649506934 859726861 -631187993 819105459 855613634 378878829 440632709 -887160 355428596 923443114 330741689 771710995 516757830 60808899 310634171 540037729 -714636287 196406188 409318304 791108797 856052340 -554719971 848100582 410530454 -667768982 133881092 464464859 57221751 345525695 448386276 806594479 248184652 321913028 750366474 355256548 134900644 671795874 334508096 423998174 869620515 410995558 -759248509 847131678 687201300 781778003 191386123 917249812 62589437 84444855 903394545 477587983 -271074084 544496281 -433604287 806190188 713151687 750444149 -131412786 53903849 909118148 757284641 249081447 303997468 92468145 750373437 733543969 837049652 -230084721 484658736 734958754 63838899 765444189 -445777650 582605463 412018127 480309235 101010149 35599514 72135919 164306682 982283562 326540992 239452681 706468199 886273496 644948407 211735465 -321774914 92741030 232671307 387795420 401694992 24071316 678612298 761894310 176324664 588813074 4326615 755548812 224444240 -975274587 692439175 472025722 768880699 481542094 -543043125 975946704 -206233079 656205914 270655081 960698366 39369365 915312500 504099878 722260550 653576393 853649859 200609779 552543634 508770684 420106893 305540373 19037759 959271523 65766729 443958517 877269863 53358069 442097371 360710808 370647483 734031381 625665822 771710991 516757828 60808892 310634164 540037722 -714636291 196406188 409318300 791108794 856052336 -554719976 848100578 410530449 -667768988 133881088 464464854 57221749 345525692 448386269 806594474 248184648 321913026 750366469 355256542 134900641 671795871 334508092 423998170 869620513 410995552 -759248510 847131670 687201294 781777998 191386122 917249806 62589437 84444849 903394541 477587983 -271074085 544496276 -433604290 806190184 713151683 750444147 -131412788 53903844 909118148 757284638 249081446 303997462 92468141 750373430 733543966 837049650 -230084726 484658733 734958752 63838897 765444183 304957280 718192424 157211240 449893873 288418135 537719229 775036837 557289674 557470118 897970583 263379470 634121400 899757481 759913586 480459340 629334273 907674321 612146738 40647984 786997041 144698820 575814376 -689216642 153407524 368099348 644961646 378203870 536058280 382067399 349446906 276058324 495748770 127196314 -436054286 43609466 48688378 -1324145 341670380 593839778 575247049 243791820 778514087 -245178746 502646587 172226053 293202245 670303867 554148036 266364201 682180330 228831709 162146439 -513915069 334067313 791536502 416405147 -302003205 738190463 526187011 433483556 482812712 -315844407 27478707 664492134 668677434 696716991 708329050 143236697 578058456 757261153 721817098 264267856 545099246 661752421 822575335 24107012 998049310 951402667 673922453 669390207 855647967 584317822 764103780 54914193 931850236 332470504 678890992 -892821119 222458901 606333370 179625417 556299824 -590251174 761190613 872987848 140287086 -200923285 477438454 755377947 856136469 919047623 410658946 303038617 314950739 121386425 642495646 -195168908 -579982784 87037618 718409586 862479283 124312516 903131219 518127261 46906773 387299894 773817206 695077874 800391420 894760802 890718581 518679552 739663662 -249289514 952506852 77967992 472951046 184314208 704890314 860065743 838730216 172416568 331035203 17718052 127928273 382480248 38430317 339911386 172453476 880831320 482189132 283565975 320433090 225775425 147755980 102134540 217793793 510025602 59076878 847644743 498912448 774235359 951228478 439904086 573697315 866495695 -63045866 544511473 198605962 951157943 416491223 372745912 369285561 367549655 -830863811 -889381559 158340461 595318457 687854265 251332775 586880516 251048282 449401928 270054374 837253616 331966622 475125726 319708895 969664128 511300792 47906288 319953839 -772541209 242984300 624182993 307986559 492184982 435375516 -319453683 824168448 887554354 876141415 418161558 34990415 91139897 191946827 646497883 318046172 102549833 703619747 743590532 -694706423 -525829817 261976230 685763783 391160208 664709309 943530054 897419572 661290532 72057316 654027415 511289461 341084604 488524108 77273035 264158783 986691206 202760440 605256068 998938973 332972335 280164293 886499761 412420119 342543785 635597116 458079133 429931392 678406308 688249834 -464483121 95354957 200382302 386980512 160943275 462555987 997581324 938080680 430006594 193214785 787678354 467746384 436550971 428074776 318133898 850960943 -864794362 366661089 -395146747 402900992 662232552 981972044 799093078 43420152 709996655 482801336 -35982447 396453534 993002493 391075426 874467124 366393331 102205979 164862390 771410189 157882727 63179325 -535109724 95810402 -298055597 685435724 -733578247 112986041 159123793 248028943 579027204 72290499 855035851 700012262 524009336 62969393 469938792 87615227 930026565 657169518 372026844 774558572 733303216 464863142 -72270636 396823491 92925681 774929305 533489210 699530252 169904231 379408567 800957050 331271474 921357589 465536954 920993936 217283189 696307812 767494371 981878451 882447063 119164294 163757610 454645515 153270969 755607858 680042058 156400459 387572179 231023118 433441186 -921247486 699397993 995772792 398493755 525428523 843307850 805242887 983912256 861909260 808253028 292783478 965719787 -546516328 -44493711 927795449 309452964 453803935 756792965 880206874 579471675 365828226 463708558 697395052 384382002 515404073 710148900 774068817 294004023 311717609 801418095 432670636 -16488100 63673430 733675542 944561310 899086447 380663157 521542414 890320711 574247524 761476810 849668960 139047967 757273415 31406143 851109740 339470692 790293240 799808076 833083962 -981221735 31012981 45387623 811778416 517070465 415488690 927251795 -520711218 729630610 668379470 427208987 343468596 268575210 663482353 64447893 974731895 702843341 377408792 729736123 800807478 292587725 528645262 540734362 258260222 994786853 366357344 42039197 -435812247 383988159 186017488 742164379 113872713 903134014 691555441 853839396 947416418 722903674 543293530 990001722 355260279 628246332 522703137 413668443 692937661 86943033 360329641 711935471 805848699 176905007 330401270 991397023 623127654 -683311554 726998078 501254159 394035108 31036073 497896103 201088724 817753177 810235095 442787269 -523359791 653415640 924632392 985976595 21994170 -637036463 212235021 140000207 976574870 695901722 778516028 793467030 367834992 238503003 772712117 776284286 373330381 928619134 421450296 104483575 673876566 712018303 320614914 804063219 -325262881 436687671 583066150 914618178 -557567175 719523927 76604127 264763715 674923463 -189319523 80436788 -424319069 -636679348 673843174 332001294 207127671 245661028 73891355 803792177 478631808 1674696 201395099 691545304 -594851566 689082301 -386414442 -735898591 882092165 760790775 -744086616 181348917 890274165 66549777 459315122 231175558 772786251 345965418 786439417 550897117 137444122 -226419670 778506329 998940162 482964831 -368187646 894925425 64261191 573618310 566827681 659609903 143895465 950800267 -129600485 314358786 101329177 166489365 -783983408 862312983 447544550 114591314 321555140 938101598 28565455 4630435 774483730 530575493 472909849 742655087 71646874 775702784 67352734 392923994 500246505 32344390 122816179 745789229 730851672 868545848 83898391 304823429 566706568 59680041 484040440 48096894 570475501 642059038 963278625 40517163 604730384 482977837 667565058 -191856839 -43733458 357243973 774449186 507587757 928838437 -591518204 -510226929 629245079 648186692 54147962 764551715 313858968 301538714 7327262 824693520 8573275 562523422 695812617 909973178 860182410 652048435 377483813 -505655392 692143910 842081983 108179712 274576785 851184765 411398492 161512733 689000236 -924274843 -805582812 119193805 125921742 937829610 75471000 100458612 804592430 158516889 733629293 343407770 667302059 714918098 -63267076 -302607713 106295403 368139430 531048126 879193344 -170888070 -644448538 -436956752 7801760 623586120 431503847 675800298 967456321 480834352 912849431 322896878 334400255 37335584 890155399 -553484385 -478640041 326488618 451335925 54816063 902412480 144975823 715868093 95445920 193634320 505659108 205303998 166126504 907393297 427563273 732808691 982725244 650368302 563083953 681790739 681493453 44502054 133404644 551110179 965141342 967313616 519833433 719401645 937474825 50125261 699745995 202311790 52710754 790831540 982938749 909973043 472931157 780128287 655007904 -446276809 899523761 183372825 156872713 773620758 599172379 815214609 287980948 549344503 834940891 431847524 519884854 -885748232 298038789 543728927 920981667 -923242895 917977284 342091973 614889552 975307650 -462805731 839955576 346006072 694756974 474747532 973246075 356056477 904146729 606304574 -813217347 235459432 239110759 404453824 855295446 407163523 -130194500 457661818 743789057 402128200 502442216 209367270 184935875 915560899 -642277292 508225751 319017075 209859221 855080767 626937452 554031790 837531635 421772647 19511498 951881411 335768044 596097876 659033626 444010764 370671375 752001599 991720886 70163594 185559162 527761613 640698977 455761961 956527278 945796925 171695921 961386294 862381722 348704481 689064563 349731404 832207735 366119427 449490639 796512853 970004131 888508507 -433965547 863617 537942668 536873720 96090507 942286921 6802353 641505334 49155839 960072309 519195434 75796350 245892617 416078034 229865836 753635824 344402386 342981881 329333760 702441077 665886863 978741815 197431485 193060416 393692591 732390308 721044921 -340821031 407661006 496727796 974761195 380178212 114087762 -507112670 866474549 429279561 658661120 888257863 -651485242 376488994 689527724 87931852 311566092 755341288 778094494 -849538061 269514669 419773544 144390492 883237159 66461079 456097845 485834506 440354877 823772226 104284807 682288613 302339013 358818107 -586391407 926787803 692912750 124082784 678288130 944088454 981859379 720175450 226048818 481956486 -339278397 -351632535 240767501 178995191 889544182 484728467 676945187 -630356859 649506930 859726861 -631187992 819105461 855613634 378878825 440632709 -887163 355428597 923443111 516757833 60808896 310634169 540037727 -714636284 196406192 409318306 791108797 856052339 -554719973 848100582 410530452 -667768983 133881091 464464855 57221754 345525699 448386274 806594479 248184654 321913027 750366473 355256547 134900647 671795877 334508096 423998176 869620518 410995558 -759248509 847131678 687201300 781778005 191386124 917249811 62589439 84444857 903394547 477587983 -271074080 544496282 -433604287 806190188 713151685 750444153 -131412783 53903850 909118151 757284641 249081450 303997470 92468146 750373433 733543970 837049652 -230084721 484658738 734958756 63838902 765444188 304957281 718192425 -445777651 582605465 412018125 480309237 101010149 35599511 72135915 164306686 982283563 326540991 239452684 706468201 886273498 644948406 211735464 -321774912 92741032 232671307 387795420 401694996 24071313 678612294 761894309 176324664 588813075 4326614 755548809 224444240 -975274583 692439173 472025721 768880701 481542098 -543043127 975946703 -206233076 656205914 270655085 960698369 39369364 915312502 504099875 722260549 653576391 853649859 200609781 552543635 508770687 420106895 305540375 19037763 959271523 65766731 443958518 877269863 53358072 442097371 360710807 370647484 734031383 625665820 771710991 516757829 60808895 310634165 540037723 -714636288 196406185 409318302 791108794 856052334 -554719975 848100579 410530451 -667768989 133881085 464464855 57221749 345525691 448386272 806594476 248184651 321913024 750366473 355256542 134900642 671795873 334508094 423998168 869620511 410995552 -759248513 847131674 687201295 781777998 191386121 917249808 62589434 84444850 903394542 477587979 -271074084 544496276 -433604292 806190186 713151685 750444145 -131412788 53903848 909118147 757284639 249081443 303997464 92468139 750373433 733543966 837049648 -230084725 484658733 734958748 63838896 765444186 304957278 718192420 157211238 449893872 288418133 537719231 775036834 557289672 557470119 897970582 263379469 634121402 899757480 759913583 480459341 629334271 907674321 612146738 40647984 786997039 144698817 575814378 -689216639 153407523 368099349 644961648 378203871 536058280 382067396 349446902 276058324 495748771 127196315 -436054284 43609468 48688379 -1324146 341670383 593839778 575247046 243791821 778514083 -245178747 502646590 172226052 293202245 670303865 554148035 266364198 682180329 228831711 162146440 -513915071 334067310 791536502 416405147 -302003204 738190467 526187011 433483556 482812715 -315844403 27478710 664492136 668677431 696716991 708329051 143236697 578058456 757261153 721817099 264267855 545099243 661752419 822575333 24107010 998049309 951402669 673922452 669390203 855647967 584317822 764103781 54914195 931850235 332470506 678890988 -892821118 222458899 606333370 179625417 556299824 -590251173 761190613 872987851 140287086 -200923287 477438453 755377945 856136469 919047623 410658948 303038618 314950737 121386426 642495646 -195168907 -579982781 87037618 718409584 862479285 124312515 903131219 518127262 46906769 387299895 773817207 695077874 800391420 894760801 890718581 518679556 739663660 -249289511 952506851 77967993 472951042 184314207 704890317 860065741 838730215 172416565 331035199 17718051 127928271 382480247 38430316 339911383 172453474 880831320 482189136 283565975 320433087 225775425 147755979 102134540 217793794 510025600 59076878 847644739 498912448 774235356 951228478 439904088 573697317 866495697 -63045864 544511473 198605962 951157946 416491221 372745911 369285560 367549651 -830863813 -889381556 158340460 595318453 687854263 251332774 586880514 251048280 449401927 270054374 837253615 331966625 475125724 319708894 969664128 511300794 47906291 319953838 -772541208 242984299 624182994 307986558 492184984 435375516 -319453686 824168448 887554351 876141418 418161558 34990417 91139898 191946829 646497882 318046175 102549829 703619746 743590532 -694706423 -525829813 261976230 685763784 391160207 664709311 943530051 897419568 661290531 72057312 654027415 511289458 341084605 488524107 77273033 264158785 986691206 202760441 605256070 998938969 332972333 280164290 886499759 412420116 342543787 635597112 458079129 429931391 678406305 688249835 -464483125 95354960 200382303 386980514 160943278 462555986 997581323 938080680 430006595 193214787 787678356 467746383 436550968 428074777 318133898 850960941 -864794365 366661089 -395146749 402900989 662232554 981972045 799093079 43420153 709996653 482801337 -35982443 396453533 993002492 391075428 874467125 366393332 102205975 164862392 771410188 157882728 63179329 -535109724 95810404 -298055600 685435721 -733578245 112986041 159123794 248028944 579027201 72290501 855035851 700012262 524009335 62969392 469938789 87615224 930026565 657169519 372026840 774558570 733303217 464863144 -72270638 396823490 92925682 774929308 533489213 699530252 169904232 379408567 800957051 331271475 921357589 465536954 920993938 217283188 696307811 767494372 981878448 882447063 119164293 163757608 454645515 153270969 755607859 680042062 156400456 387572178 231023116 433441187 -921247489 699397993 995772795 398493754 525428523 843307851 805242888 983912254 861909260 808253029 292783480 965719786 -546516329 -44493714 927795449 309452966 453803932 756792964 880206878 579471675 365828226 463708555 697395052 384382001 515404075 710148897 774068817 294004026 311717607 801418095 432670637 -16488101 63673432 733675544 944561310 899086444 380663157 521542414 890320708 574247523 761476810 849668961 139047967 757273415 31406144 851109742 339470692 790293237 799808076 833083963 -981221733 31012984 45387623 811778415 517070468 415488687 927251799 -520711219 729630610 668379471 427208985 343468598 268575209 663482352 64447895 974731893 702843344 377408792 729736121 800807481 292587725 528645262 540734358 258260220 994786851 366357343 42039197 -435812249 383988159 186017484 742164377 113872712 903134014 691555442 853839394 947416417 722903675 543293533 990001720 355260281 628246333 522703138 413668443 692937662 86943031 360329640 711935474 805848698 176905009 330401272 991397026 623127656 -683311556 726998077 501254161 394035107 31036075 497896101 201088723 817753178 810235094 442787271 -523359791 653415640 924632391 985976593 21994171 -637036461 212235020 140000208 976574872 695901719 778516024 793467029 367834992 238503004 772712114 776284285 373330377 928619133 421450299 104483576 673876569 712018299 320614912 804063220 -325262879 436687669 583066153 914618174 -557567177 719523924 76604127 264763718 674923466 -189319525 80436789 -424319070 -636679347 673843173 332001292 207127670 245661030 73891358 803792174 478631809 1674696 201395100 691545300 -594851562 689082302 -386414438 -735898591 882092162 760790778 -744086614 181348919 890274166 66549775 459315118 231175557 772786251 345965415 786439421 550897121 137444118 -226419672 778506326 998940163 482964833 -368187649 894925423 64261189 573618309 566827682 659609900 143895466 950800267 -129600484 314358786 101329176 166489363 -783983406 862312983 447544551 114591317 321555140 938101596 28565456 4630435 774483731 530575492 472909852 742655087 71646876 775702787 67352736 392923995 500246508 32344394 122816181 745789228 730851670 868545849 83898392 304823430 566706568 59680044 484040440 48096892 570475503 642059034 963278626 40517161 604730384 482977841 667565059 -191856839 -43733460 357243971 774449186 507587760 928838437 -591518206 -510226929 629245081 648186690 54147959 764551719 313858969 301538714 7327261 824693520 8573278 562523423 695812615 909973179 860182406 652048435 377483816 -505655392 692143911 842081984 108179710 274576784 851184766 411398492 161512734 689000236 -924274843 -805582816 119193802 125921741 937829609 75471003 100458614 804592430 158516887 733629293 343407772 667302061 714918101 -63267077 -302607713 106295404 368139428 531048128 879193341 -170888069 -644448538 -436956752 7801760 623586119 431503846 675800302 967456318 480834351 912849429 322896879 334400255 37335588 890155399 -553484386 -478640042 326488615 451335926 54816062 902412480 144975823 715868095 95445919 193634318 505659111 205304002 166126505 907393294 427563276 732808695 982725244 650368302 563083950 681790739 681493452 44502055 133404644 551110180 965141338 967313618 519833432 719401642 937474826 50125263 699745995 202311787 52710754 790831542 982938751 909973040 472931156 780128288 655007903 -446276812 899523761 183372823 156872711 773620759 599172377 815214606 287980948 549344504 834940892 431847524 519884852 -885748232 298038790 543728929 920981670 -923242893 917977286 342091972 614889551 975307649 -462805733 839955579 346006070 694756976 474747530 973246075 356056475 904146728 606304574 -813217347 235459433 239110758 404453823 855295446 407163525 -130194502 457661817 743789057 402128200 502442214 209367267 184935879 915560902 -642277292 508225749 319017075 209859222 855080769 626937452 554031788 837531634 421772649 19511501 951881408 335768042 596097876 659033629 444010764 370671376 752001600 991720886 70163591 185559161 527761610 640698975 455761961 956527279 945796926 171695921 961386290 862381723 348704482 689064561 349731402 832207735 366119429 449490639 796512852 970004130 888508507 -433965551 863616 537942664 536873718 96090507 942286919 6802355 641505333 49155839 960072311 519195437 75796349 245892616 416078037 229865840 753635824 344402385 342981883 329333757 702441078 665886866 978741813 197431487 193060419 393692591 732390309 721044924 -340821029 407661008 496727798 974761192 380178212 114087762 -507112670 866474553 429279563 658661123 888257862 -651485241 376488995 689527727 87931849 311566090 755341292 778094495 -849538060 269514668 419773543 144390490 883237163 66461077 456097845 485834508 440354877 823772225 104284808 682288612 302339014 358818109 -586391406 926787806 692912750 124082787 678288127 944088452 981859379 720175449 226048821 481956484 -339278397 -351632537 240767503 178995193 889544183 484728467 676945187 -630356859 649506934 859726862 -631187995 819105461 855613635 378878828 440632707 -887162 355428594 60808899 310634170 540037729 -714636286 196406189 409318307 791108797 856052340 -554719971 848100580 410530455 -667768981 133881091 464464857 57221751 345525697 448386276 806594482 248184653 321913031 750366474 355256548 134900645 671795877 334508094 423998176 869620514 410995559 -759248508 847131678 687201299 781778005 191386125 917249813 62589438 84444853 903394547 477587984 -271074082 544496282 -433604286 806190191 713151687 750444153 -131412785 53903851 909118152 757284641 249081448 303997468 92468143 750373434 733543967 837049652 -230084722 484658738 734958752 63838900 765444191 304957281 718192428 157211242 449893879 -445777649 582605463 412018126 480309237 101010152 35599515 72135917 164306686 982283562 326540995 239452682 706468199 886273499 644948406 211735462 -321774915 92741034 232671303 387795422 401694996 24071312 678612295 761894309 176324667 588813076 4326613 755548811 224444240 -975274583 692439173 472025722 768880701 481542098 -543043127 975946706 -206233080 656205911 270655081 960698368 39369365 915312503 504099875 722260549 653576391 853649857 200609779 552543638 508770684 420106897 305540376 19037762 959271524 65766732 443958520 877269864 53358069 442097370 360710806 370647481 734031383 625665820 771710991 516757828 60808892 310634163 540037724 -714636289 196406188 409318301 791108794 856052334 -554719976 848100576 410530450 -667768988 133881087 464464854 57221746 345525693 448386273 806594478 248184649 321913026 750366473 355256541 134900641 671795872 334508093 423998171 869620514 410995556 -759248512 847131670 687201296 781778001 191386122 917249808 62589437 84444852 903394543 477587982 -271074085 544496278 -433604290 806190183 713151684 750444149 -131412786 53903847 909118144 757284640 249081446 303997464 92468139 750373432 733543964 837049650 -230084725 484658732 734958749 63838896 765444184 304957281 718192422 157211241 449893873 288418133 537719229 775036838 557289673 557470115 897970580 263379469 634121401 899757479 759913586 480459338 629334272 907674322 612146739 40647985 786997038 144698820 575814375 -689216643 153407526 368099351 644961649 378203870 536058280 382067397 349446903 276058320 495748767 127196315 -436054284 43609465 48688378 -1324145 341670383 593839777 575247046 243791823 778514087 -245178745 502646587 172226050 293202246 670303865 554148037 266364198 682180328 228831712 162146440 -513915069 334067312 791536501 416405145 -302003205 738190464 526187009 433483556 482812716 -315844405 27478709 664492136 668677434 696716995 708329050 143236697 578058458 757261153 721817096 264267857 545099245 661752418 822575336 24107014 998049311 951402665 673922451 669390203 855647968 584317821 764103780 54914192 931850238 332470503 678890988 -892821116 222458898 606333371 179625417 556299826 -590251173 761190616 872987850 140287087 -200923284 477438454 755377945 856136469 919047623 410658946 303038618 314950740 121386423 642495645 -195168907 -579982781 87037616 718409584 862479284 124312516 903131220 518127260 46906770 387299895 773817204 695077871 800391421 894760803 890718582 518679553 739663662 -249289513 952506850 77967993 472951043 184314208 704890318 860065744 838730215 172416566 331035200 17718051 127928274 382480246 38430320 339911383 172453476 880831319 482189135 283565975 320433090 225775426 147755981 102134539 217793793 510025603 59076876 847644741 498912448 774235357 951228479 439904084 573697319 866495697 -63045867 544511473 198605963 951157946 416491222 372745912 369285559 367549653 -830863812 -889381556 158340463 595318455 687854266 251332772 586880515 251048282 449401927 270054375 837253616 331966625 475125725 319708895 969664131 511300796 47906289 319953839 -772541212 242984299 624182991 307986559 492184983 435375520 -319453685 824168447 887554352 876141415 418161558 34990414 91139898 191946825 646497884 318046176 102549832 703619746 743590528 -694706421 -525829814 261976229 685763784 391160207 664709307 943530051 897419571 661290535 72057315 654027412 511289459 341084606 488524107 77273034 264158784 986691205 202760442 605256069 998938972 332972331 280164293 886499761 412420118 342543786 635597114 458079131 429931393 678406306 688249837 -464483124 95354958 200382302 386980514 160943278 462555989 997581324 938080679 430006592 193214789 787678352 467746382 436550972 428074777 318133897 850960942 -864794361 366661089 -395146747 402900988 662232552 981972043 799093076 43420153 709996655 482801335 -35982443 396453533 993002492 391075428 874467125 366393332 102205978 164862389 771410190 157882724 63179327 -535109723 95810401 -298055598 685435722 -733578246 112986042 159123797 248028943 579027202 72290500 855035850 700012260 524009336 62969391 469938788 87615228 930026564 657169519 372026843 774558574 733303216 464863143 -72270639 396823490 92925685 774929306 533489214 699530251 169904230 379408564 800957054 331271473 921357593 465536954 920993936 217283185 696307812 767494372 981878450 882447066 119164296 163757610 454645515 153270970 755607862 680042061 156400456 387572180 231023119 433441184 -921247487 699397992 995772794 398493755 525428520 843307852 805242889 983912256 861909260 808253029 292783479 965719785 -546516331 -44493711 927795450 309452965 453803934 756792968 880206876 579471674 365828224 463708555 697395053 384382004 515404073 710148900 774068819 294004023 311717609 801418095 432670639 -16488100 63673432 733675543 944561311 899086446 380663157 521542416 890320708 574247524 761476806 849668960 139047965 757273412 31406144 851109741 339470691 790293237 799808075 833083963 -981221731 31012982 45387623 811778416 517070466 415488687 927251797 -520711221 729630607 668379474 427208985 343468597 268575212 663482349 64447894 974731895 702843345 377408791 729736125 800807479 292587723 528645264 540734361 258260223 994786850 366357342 42039198 -435812248 383988157 186017484 742164378 113872710 903134015 691555442 853839393 947416418 722903675 543293531 990001719 355260280 628246334 522703138 413668442 692937664 86943031 360329642 711935471 805848699 176905008 330401271 991397025 623127653 -683311554 726998076 501254162 394035106 31036075 497896099 201088726 817753175 810235093 442787269 -523359792 653415642 924632392 985976593 21994170 -637036461 212235021 140000207 976574872 695901721 778516025 793467031 367834990 238503003 772712116 776284284 373330379 928619133 421450295 104483578 673876569 712018301 320614910 804063217 -325262883 436687671 583066153 914618174 -557567177 719523927 76604124 264763714 674923463 -189319522 80436786 -424319073 -636679349 673843170 332001290 207127672 245661030 73891356 803792176 478631808 1674696 201395100 691545301 -594851564 689082300 -386414441 -735898590 882092164 760790778 -744086615 181348915 890274163 66549775 459315121 231175554 772786255 345965418 786439417 550897117 137444120 -226419669 778506328 998940163 482964833 -368187650 894925424 64261188 573618310 566827681 659609902 143895466 950800271 -129600486 314358785 101329176 166489366 -783983407 862312984 447544550 114591313 321555138 938101595 28565452 4630435 774483728 530575493 472909852 742655083 71646874 775702784 67352735 392923994 500246509 32344392 122816182 745789226 730851670 868545848 83898390 304823427 566706570 59680042 484040438 48096892 570475502 642059034 963278625 40517161 604730381 482977837 667565061 -191856836 -43733458 357243972 774449187 507587757 928838439 -591518205 -510226929 629245081 648186689 54147960 764551717 313858968 301538712 7327263 824693518 8573275 562523424 695812618 909973179 860182410 652048435 377483813 -505655391 692143911 842081983 108179712 274576782 851184763 411398496 161512734 689000237 -924274844 -805582816 119193801 125921741 937829608 75471003 100458615 804592427 158516887 733629293 343407774 667302059 714918099 -63267075 -302607713 106295404 368139430 531048127 879193344 -170888067 -644448535 -436956748 7801760 623586118 431503848 675800301 967456318 480834353 912849430 322896881 334400256 37335586 890155397 -553484387 -478640042 326488617 451335928 54816061 902412478 144975820 715868091 95445918 193634319 505659111 205304001 166126507 907393298 427563273 732808691 982725241 650368300 563083952 681790739 681493451 44502054 133404643 551110179 965141338 967313618 519833432 719401645 937474828 50125264 699745994 202311791 52710754 790831540 982938751 909973042 472931158 780128289 655007904 -446276808 899523760 183372824 156872713 773620759 599172380 815214605 287980948 549344505 834940890 431847524 519884854 -885748231 298038791 543728925 920981669 -923242894 917977288 342091971 614889549 975307649 -462805733 839955579 346006070 694756974 474747528 973246071 356056474 904146732 606304577 -813217347 235459430 239110760 404453825 855295448 407163522 -130194502 457661817 743789059 402128203 502442218 209367269 184935875 915560902 -642277291 508225748 319017076 209859225 855080767 626937455 554031786 837531632 421772646 19511499 951881407 335768042 596097875 659033626 444010764 370671377 752001600 991720886 70163592 185559162 527761610 640698979 455761964 956527276 945796925 171695918 961386294 862381719 348704481 689064560 349731402 832207732 366119428 449490638 796512849 970004132 888508505 -433965550 863614 537942667 536873720 96090509 942286920 6802352 641505335 49155835 960072310 519195433 75796348 245892619 416078037 229865839 753635823 344402384 342981879 329333759 702441077 665886864 978741816 197431484 193060417 393692592 732390308 721044922 -340821028 407661004 496727797 974761195 380178211 114087760 -507112668 866474551 429279561 658661122 888257863 -651485240 376488994 689527726 87931849 311566093 755341292 778094496 -849538060 269514666 419773544 144390490 883237160 66461079 456097849 485834506 440354878 823772223 104284811 682288615 302339016 358818105 -586391406 926787803 692912750 124082784 678288128 944088456 981859377 720175447 226048818 481956484 -339278396 -351632535 240767502 178995193 889544181 484728469 676945186 -630356861 649506932 859726863 -631187991 819105460 855613634 378878827 440632710 -887162 310634168 540037728 -714636283 196406188 409318303 791108797 856052338 -554719974 848100584 410530454 -667768983 133881088 464464858 57221751 345525696 448386275 806594481 248184655 321913027 750366477 355256548 134900646 671795873 334508095 423998175 869620515 410995557 -759248506 847131674 687201300 781778005 191386124 917249813 62589440 84444857 903394548 477587985 -271074084 544496280 -433604290 806190187 713151685 750444149 -131412785 53903848 909118150 757284643 249081450 303997467 92468142 750373436 733543969 837049652 -230084722 484658737 734958752 63838901 765444187 304957282 718192426 157211243 449893877 288418137 537719232 -445777651 582605465 412018125 480309237 101010151 35599513 72135918 164306686 982283563 326540993 239452681 706468199 886273499 644948409 211735462 -321774914 92741030 232671305 387795418 401694994 24071313 678612296 761894310 176324664 588813077 4326615 755548808 224444238 -975274583 692439172 472025720 768880703 481542098 -543043125 975946706 -206233080 656205912 270655083 960698369 39369366 915312502 504099876 722260552 653576394 853649859 200609777 552543638 508770684 420106897 305540377 19037761 959271527 65766730 443958518 877269862 53358072 442097371 360710807 370647481 734031380 625665823 771710992 516757830 60808896 310634167 540037725 -714636287 196406187 409318300 791108797 856052334 -554719976 848100578 410530451 -667768987 133881086 464464851 57221749 345525693 448386271 806594477 248184650 321913027 750366470 355256543 134900643 671795869 334508092 423998169 869620510 410995555 -759248512 847131674 687201296 781777998 191386122 917249810 62589434 84444850 903394541 477587979 -271074084 544496277 -433604290 806190184 713151682 750444148 -131412787 53903847 909118146 757284639 249081445 303997465 92468142 750373429 733543964 837049646 -230084725 484658734 734958750 63838897 765444183 304957280 718192420 157211241 449893875 288418133 537719230 775036836 557289672 557470116 897970582 263379471 634121402 899757477 759913583 480459339 629334272 907674322 612146739 40647982 786997040 144698818 575814378 -689216639 153407525 368099349 644961649 378203872 536058281 382067397 349446902 276058323 495748771 127196313 -436054284 43609469 48688377 -1324147 341670384 593839780 575247046 243791823 778514085 -245178749 502646588 172226051 293202246 670303865 554148035 266364199 682180328 228831709 162146442 -513915071 334067310 791536501 416405144 -302003203 738190465 526187012 433483556 482812713 -315844405 27478706 664492134 668677435 696716993 708329049 143236697 578058458 757261149 721817096 264267854 545099244 661752419 822575334 24107013 998049312 951402668 673922453 669390204 855647970 584317821 764103779 54914195 931850236 332470507 678890992 -892821115 222458898 606333368 179625416 556299827 -590251170 761190614 872987849 140287086 -200923287 477438453 755377944 856136470 919047622 410658944 303038620 314950740 121386424 642495647 -195168908 -579982784 87037614 718409583 862479285 124312517 903131220 518127260 46906769 387299894 773817205 695077874 800391419 894760804 890718583 518679555 739663663 -249289515 952506852 77967993 472951043 184314207 704890318 860065742 838730213 172416565 331035199 17718051 127928270 382480245 38430318 339911382 172453475 880831321 482189135 283565976 320433088 225775426 147755978 102134541 217793792 510025600 59076878 847644741 498912448 774235360 951228477 439904086 573697317 866495697 -63045867 544511476 198605960 951157944 416491224 372745913 369285561 367549655 -830863812 -889381558 158340463 595318453 687854264 251332772 586880512 251048281 449401925 270054372 837253615 331966623 475125726 319708898 969664131 511300795 47906290 319953837 -772541212 242984296 624182991 307986559 492184982 435375517 -319453684 824168449 887554354 876141416 418161556 34990416 91139895 191946828 646497882 318046174 102549830 703619748 743590531 -694706423 -525829817 261976227 685763782 391160207 664709307 943530051 897419572 661290533 72057313 654027413 511289458 341084605 488524110 77273037 264158786 986691206 202760442 605256071 998938969 332972331 280164289 886499758 412420117 342543786 635597113 458079130 429931394 678406304 688249837 -464483124 95354959 200382300 386980515 160943277 462555989 997581327 938080678 430006592 193214787 787678352 467746384 436550972 428074780 318133898 850960941 -864794364 366661091 -395146747 402900989 662232552 981972044 799093079 43420149 709996652 482801338 -35982443 396453534 993002492 391075427 874467122 366393333 102205978 164862391 771410188 157882726 63179326 -535109720 95810400 -298055601 685435725 -733578244 112986041 159123797 248028941 579027200 72290500 855035852 700012261 524009334 62969393 469938790 87615226 930026566 657169519 372026842 774558573 733303216 464863144 -72270640 396823492 92925681 774929306 533489210 699530253 169904234 379408567 800957053 331271473 921357592 465536955 920993939 217283189 696307811 767494372 981878452 882447065 119164295 163757611 454645512 153270972 755607858 680042060 156400457 387572180 231023116 433441186 -921247488 699397992 995772793 398493755 525428524 843307849 805242890 983912254 861909261 808253028 292783481 965719785 -546516330 -44493713 927795451 309452966 453803935 756792966 880206874 579471673 365828227 463708555 697395052 384382002 515404077 710148898 774068817 294004024 311717609 801418094 432670639 -16488104 63673429 733675542 944561308 899086445 380663159 521542415 890320711 574247524 761476810 849668961 139047964 757273413 31406142 851109739 339470694 790293239 799808074 833083966 -981221731 31012981 45387625 811778415 517070465 415488686 927251797 -520711218 729630609 668379473 427208988 343468597 268575213 663482352 64447893 974731894 702843345 377408792 729736122 800807478 292587726 528645262 540734362 258260220 994786853 366357342 42039200 -435812250 383988156 186017488 742164377 113872710 903134016 691555442 853839395 947416419 722903671 543293531 990001722 355260277 628246331 522703138 413668445 692937664 86943029 360329643 711935473 805848697 176905009 330401272 991397023 623127654 -683311553 726998078 501254163 394035107 31036071 497896103 201088727 817753176 810235095 442787269 -523359792 653415641 924632390 985976593 21994168 -637036462 212235019 140000207 976574872 695901721 778516027 793467029 367834992 238503006 772712116 776284286 373330377 928619134 421450297 104483578 673876568 712018302 320614914 804063216 -325262882 436687671 583066151 914618175 -557567175 719523924 76604124 264763716 674923462 -189319522 80436785 -424319070 -636679349 673843174 332001292 207127672 245661028 73891358 803792176 478631807 1674695 201395099 691545304 -594851564 689082302 -386414442 -735898591 882092162 760790776 -744086617 181348919 890274167 66549778 459315118 231175554 772786254 345965416 786439417 550897118 137444121 -226419673 778506329 998940159 482964833 -368187650 894925426 64261190 573618310 566827682 659609904 143895468 950800270 -129600483 314358782 101329178 166489365 -783983410 862312982 447544554 114591316 321555139 938101598 28565452 4630438 774483731 530575490 472909853 742655086 71646873 775702785 67352736 392923998 500246506 32344393 122816182 745789228 730851669 868545850 83898393 304823431 566706570 59680041 484040437 48096891 570475503 642059034 963278622 40517164 604730380 482977839 667565058 -191856839 -43733461 357243973 774449185 507587757 928838439 -591518205 -510226927 629245081 648186690 54147958 764551717 313858968 301538712 7327265 824693521 8573278 562523424 695812618 909973179 860182408 652048434 377483816 -505655393 692143911 842081983 108179712 274576785 851184766 411398493 161512732 689000235 -924274844 -805582816 119193801 125921739 937829610 75471002 100458611 804592428 158516886 733629293 343407773 667302061 714918102 -63267075 -302607713 106295407 368139428 531048125 879193340 -170888069 -644448535 -436956750 7801758 623586118 431503849 675800299 967456321 480834351 912849428 322896879 334400258 37335588 890155397 -553484385 -478640042 326488614 451335928 54816064 902412480 144975819 715868091 95445917 193634319 505659108 205304000 166126506 907393294 427563275 732808692 982725244 650368303 563083951 681790739 681493454 44502055 133404647 551110180 965141340 967313617 519833431 719401645 937474826 50125265 699745995 202311787 52710752 790831538 982938748 909973041 472931157 780128287 655007904 -446276809 899523761 183372823 156872711 773620761 599172379 815214607 287980950 549344505 834940891 431847524 519884854 -885748231 298038789 543728925 920981668 -923242896 917977284 342091970 614889550 975307648 -462805732 839955579 346006074 694756974 474747532 973246075 356056474 904146729 606304574 -813217348 235459430 239110762 404453824 855295450 407163521 -130194503 457661815 743789059 402128199 502442214 209367269 184935879 915560903 -642277291 508225751 319017074 209859222 855080767 626937453 554031787 837531635 421772645 19511501 951881409 335768041 596097872 659033626 444010765 370671379 752001601 991720886 70163592 185559164 527761612 640698978 455761964 956527278 945796928 171695921 961386293 862381721 348704482 689064560 349731402 832207734 366119425 449490639 796512852 970004131 888508508 -433965547 863616 537942668 536873719 96090507 942286917 6802351 641505332 49155837 960072311 519195437 75796349 245892616 416078037 229865839 753635824 344402385 342981882 329333759 702441080 665886863 978741813 197431488 193060418 393692592 732390307 721044924 -340821028 407661004 496727796 974761193 380178210 114087762 -507112667 866474551 429279565 658661123 888257863 -651485242 376488994 689527725 87931849 311566090 755341289 778094496 -849538057 269514665 419773543 144390490 883237159 66461078 456097848 485834509 440354880 823772225 104284807 682288614 302339017 358818106 -586391404 926787805 692912749 124082786 678288130 944088455 981859378 720175446 226048819 481956482 -339278398 -351632537 240767503 178995191 889544179 484728466 676945186 -630356861 649506934 859726859 -631187995 819105463 855613634 378878825 440632706 540037727 -714636284 196406191 409318304 791108799 856052339 -554719974 848100581 410530454 -667768984 133881088 464464858 57221751 345525696 448386277 806594481 248184656 321913027 750366473 355256546 134900645 671795873 334508097 423998175 869620516 410995558 -759248507 847131678 687201300 781778003 191386126 917249810 62589439 84444853 903394546 477587984 -271074082 544496281 -433604289 806190189 713151686 750444149 -131412786 53903851 909118151 757284641 249081449 303997470 92468143 750373437 733543968 837049654 -230084720 484658736 734958756 63838902 765444189 304957284 718192425 157211242 449893877 288418138 537719232 775036839 557289678 -445777647 582605462 412018124 480309239 101010150 35599512 72135918 164306686 982283565 326540994 239452681 706468201 886273499 644948408 211735465 -321774912 92741030 232671307 387795419 401694993 24071315 678612297 761894312 176324665 588813075 4326615 755548812 224444237 -975274583 692439173 472025720 768880701 481542096 -543043124 975946703 -206233080 656205913 270655081 960698367 39369367 915312499 504099875 722260550 653576391 853649858 200609781 552543634 508770685 420106894 305540375 19037763 959271526 65766732 443958518 877269863 53358071 442097371 360710807 370647483 734031383 625665820 771710988 516757829 60808895 310634165 540037726 -714636290 196406185 409318303 791108795 856052333 -554719978 848100579 410530448 -667768985 133881085 464464852 57221746 345525694 448386272 806594475 248184652 321913023 750366469 355256545 134900639 671795871 334508090 423998168 869620510 410995554 -759248512 847131674 687201294 781777998 191386121 917249809 62589434 84444851 903394543 477587982 -271074086 544496276 -433604294 806190184 713151684 750444145 -131412789 53903846 909118147 757284638 249081443 303997466 92468140 750373432 733543965 837049648 -230084728 484658731 734958750 63838895 765444187 304957279 718192422 157211238 449893871 288418133 537719227 775036837 557289676 557470118 897970579 263379469 634121402 899757477 759913585 480459339 629334271 907674324 612146740 40647985 786997040 144698820 575814378 -689216642 153407526 368099348 644961650 378203872 536058277 382067395 349446902 276058321 495748767 127196313 -436054288 43609468 48688377 -1324146 341670383 593839779 575247047 243791822 778514086 -245178747 502646589 172226052 293202246 670303866 554148035 266364197 682180332 228831711 162146439 -513915070 334067313 791536501 416405148 -302003205 738190464 526187013 433483554 482812714 -315844403 27478706 664492134 668677432 696716993 708329047 143236697 578058459 757261150 721817096 264267857 545099245 661752418 822575332 24107013 998049308 951402669 673922452 669390205 855647970 584317820 764103781 54914194 931850235 332470503 678890989 -892821118 222458899 606333367 179625418 556299826 -590251174 761190613 872987852 140287086 -200923284 477438453 755377943 856136470 919047623 410658945 303038616 314950736 121386426 642495645 -195168906 -579982784 87037614 718409584 862479286 124312518 903131219 518127263 46906772 387299897 773817208 695077872 800391421 894760804 890718582 518679555 739663660 -249289514 952506852 77967993 472951046 184314204 704890318 860065741 838730215 172416566 331035200 17718052 127928274 382480246 38430320 339911382 172453478 880831317 482189133 283565976 320433090 225775429 147755980 102134541 217793794 510025603 59076874 847644741 498912448 774235358 951228477 439904084 573697316 866495696 -63045864 544511476 198605963 951157946 416491225 372745912 369285561 367549654 -830863815 -889381559 158340460 595318454 687854267 251332773 586880516 251048282 449401925 270054374 837253614 331966624 475125722 319708895 969664132 511300795 47906289 319953838 -772541208 242984297 624182993 307986556 492184984 435375516 -319453684 824168450 887554354 876141414 418161556 34990416 91139895 191946828 646497880 318046175 102549830 703619748 743590529 -694706423 -525829813 261976227 685763781 391160208 664709307 943530054 897419568 661290531 72057313 654027414 511289458 341084605 488524107 77273034 264158785 986691205 202760440 605256070 998938971 332972332 280164292 886499761 412420118 342543785 635597116 458079131 429931392 678406306 688249835 -464483124 95354961 200382300 386980515 160943276 462555989 997581324 938080677 430006593 193214789 787678356 467746382 436550968 428074776 318133900 850960945 -864794362 366661090 -395146747 402900992 662232553 981972044 799093077 43420150 709996655 482801337 -35982444 396453533 993002494 391075427 874467125 366393332 102205978 164862389 771410189 157882724 63179329 -535109723 95810402 -298055599 685435725 -733578246 112986038 159123796 248028942 579027201 72290499 855035849 700012259 524009336 62969391 469938791 87615224 930026565 657169518 372026840 774558570 733303216 464863145 -72270638 396823490 92925682 774929305 533489214 699530251 169904234 379408563 800957050 331271473 921357593 465536953 920993939 217283189 696307812 767494369 981878452 882447063 119164296 163757611 454645514 153270972 755607859 680042059 156400457 387572178 231023119 433441185 -921247488 699397996 995772791 398493752 525428520 843307850 805242887 983912255 861909260 808253025 292783479 965719788 -546516327 -44493711 927795449 309452965 453803932 756792964 880206874 579471672 365828226 463708558 697395054 384382002 515404077 710148900 774068821 294004023 311717607 801418095 432670639 -16488104 63673432 733675540 944561308 899086445 380663158 521542414 890320711 574247522 761476806 849668964 139047964 757273416 31406140 851109743 339470693 790293236 799808074 833083964 -981221732 31012982 45387626 811778418 517070467 415488689 927251795 -520711218 729630609 668379471 427208988 343468597 268575211 663482351 64447891 974731894 702843343 377408789 729736122 800807478 292587727 528645260 540734362 258260224 994786852 366357345 42039200 -435812249 383988160 186017485 742164377 113872712 903134013 691555438 853839394 947416419 722903671 543293530 990001720 355260280 628246333 522703136 413668443 692937663 86943030 360329644 711935471 805848699 176905008 330401271 991397026 623127655 -683311552 726998079 501254160 394035108 31036072 497896102 201088725 817753176 810235095 442787270 -523359789 653415643 924632390 985976596 21994169 -637036461 212235021 140000208 976574873 695901719 778516027 793467032 367834992 238503003 772712116 776284286 373330379 928619134 421450299 104483577 673876567 712018300 320614914 804063218 -325262880 436687670 583066154 914618176 -557567175 719523923 76604128 264763718 674923464 -189319526 80436788 -424319069 -636679347 673843171 332001293 207127669 245661031 73891356 803792177 478631807 1674697 201395099 691545302 -594851566 689082301 -386414439 -735898589 882092161 760790775 -744086613 181348915 890274167 66549775 459315121 231175555 772786253 345965415 786439421 550897119 137444119 -226419672 778506326 998940159 482964834 -368187650 894925425 64261190 573618313 566827681 659609904 143895467 950800268 -129600482 314358783 101329178 166489367 -783983407 862312983 447544551 114591316 321555139 938101594 28565452 4630436 774483731 530575491 472909852 742655083 71646876 775702783 67352735 392923998 500246509 32344390 122816182 745789230 730851672 868545852 83898393 304823428 566706568 59680044 484040439 48096891 570475504 642059035 963278623 40517164 604730381 482977838 667565062 -191856838 -43733462 357243973 774449184 507587760 928838436 -591518205 -510226928 629245079 648186691 54147959 764551717 313858971 301538712 7327262 824693522 8573277 562523425 695812618 909973179 860182407 652048431 377483815 -505655389 692143907 842081985 108179710 274576783 851184763 411398495 161512732 689000237 -924274843 -805582815 119193805 125921739 937829609 75471002 100458615 804592429 158516887 733629294 343407770 667302062 714918100 -63267079 -302607711 106295403 368139430 531048129 879193342 -170888068 -644448538 -436956752 7801756 623586117 431503850 675800302 967456317 480834354 912849431 322896880 334400255 37335586 890155398 -553484387 -478640043 326488617 451335928 54816063 902412479 144975821 715868092 95445916 193634318 505659112 205304002 166126503 907393294 427563274 732808695 982725241 650368304 563083951 681790740 681493452 44502054 133404646 551110181 965141338 967313615 519833432 719401646 937474825 50125265 699745996 202311789 52710753 790831541 982938748 909973040 472931157 780128288 655007905 -446276808 899523762 183372824 156872710 773620760 599172380 815214609 287980948 549344506 834940892 431847523 519884853 -885748229 298038789 543728928 920981670 -923242893 917977287 342091971 614889552 975307649 -462805730 839955577 346006071 694756973 474747532 973246075 356056476 904146729 606304575 -813217347 235459433 239110761 404453826 855295447 407163525 -130194502 457661816 743789059 402128199 502442217 209367268 184935875 915560902 -642277291 508225751 319017075 209859224 855080770 626937456 554031787 837531631 421772645 19511498 951881409 335768044 596097873 659033627 444010765 370671378 752001597 991720885 70163595 185559162 527761609 640698979 455761963 956527278 945796925 171695917 961386291 862381722 348704483 689064563 349731403 832207731 366119427 449490642 796512851 970004130 888508505 -433965549 863617 537942665 536873721 96090510 942286917 6802353 641505333 49155838 960072311 519195435 75796349 245892617 416078034 229865839 753635826 344402384 342981881 329333759 702441078 665886864 978741813 197431484 193060417 393692591 732390309 721044922 -340821031 407661006 496727799 974761192 380178213 114087760 -507112668 866474549 429279565 658661122 888257860 -651485241 376488995 689527726 87931853 311566093 755341292 778094496 -849538057 269514666 419773542 144390490 883237160 66461075 456097848 485834506 440354876 823772223 104284807 682288614 302339013 358818109 -586391407 926787803 692912749 124082788 678288131 944088455 981859377 720175448 226048821 481956486 -339278397 -351632538 240767501 178995190 889544181 484728467 676945190 -630356861 649506933 859726859 -631187994 819105463 855613636 378878828 -714636287 196406191 409318305 791108798 856052341 -554719970 848100584 410530451 -667768983 133881088 464464857 57221754 345525697 448386275 806594481 248184654 321913027 750366477 355256546 134900645 671795876 334508094 423998172 869620515 410995560 -759248506 847131675 687201299 781778003 191386127 917249813 62589439 84444856 903394544 477587984 -271074082 544496278 -433604286 806190188 713151688 750444153 -131412782 53903849 909118151 757284642 249081449 303997470 92468142 750373433 733543971 837049651 -230084722 484658737 734958755 63838900 765444187 304957285 718192424 157211245 449893876 288418139 537719235 775036838 557289677 557470119 897970583 -445777648 582605465 412018123 480309236 101010150 35599513 72135917 164306685 982283561 326540994 239452684 706468200 886273498 644948409 211735462 -321774911 92741031 232671307 387795420 401694993 24071316 678612296 761894309 176324667 588813075 4326616 755548811 224444240 -975274585 692439171 472025719 768880700 481542094 -543043128 975946705 -206233078 656205914 270655085 960698369 39369367 915312503 504099874 722260553 653576392 853649856 200609777 552543637 508770686 420106894 305540376 19037760 959271525 65766729 443958518 877269863 53358069 442097371 360710807 370647481 734031381 625665821 771710988 516757830 60808896 310634164 540037726 -714636291 196406184 409318300 791108795 856052336 -554719978 848100578 410530451 -667768986 133881085 464464851 57221748 345525693 448386271 806594476 248184651 321913026 750366473 355256544 134900642 671795869 334508092 423998169 869620514 410995556 -759248511 847131670 687201296 781778001 191386122 917249807 62589435 84444851 903394541 477587981 -271074084 544496278 -433604292 806190185 713151681 750444146 -131412790 53903847 909118146 757284638 249081447 303997462 92468139 750373429 733543963 837049648 -230084724 484658730 734958750 63838899 765444183 304957280 718192423 157211239 449893874 288418133 537719229 775036836 557289676 557470119 897970579 263379468 634121403 899757479 759913586 480459341 629334274 907674323 612146740 40647984 786997040 144698821 575814377 -689216642 153407523 368099352 644961648 378203869 536058280 382067398 349446906 276058321 495748768 127196314 -436054288 43609469 48688377 -1324145 341670384 593839776 575247048 243791823 778514087 -245178748 502646587 172226052 293202242 670303864 554148035 266364199 682180328 228831711 162146442 -513915068 334067309 791536501 416405147 -302003205 738190463 526187010 433483554 482812713 -315844404 27478708 664492136 668677433 696716995 708329051 143236699 578058458 757261149 721817096 264267857 545099246 661752422 822575334 24107010 998049311 951402668 673922454 669390203 855647970 584317822 764103782 54914194 931850237 332470506 678890990 -892821115 222458902 606333369 179625417 556299825 -590251171 761190615 872987851 140287089 -200923287 477438451 755377944 856136472 919047625 410658947 303038619 314950740 121386426 642495647 -195168909 -579982781 87037617 718409584 862479284 124312514 903131219 518127263 46906773 387299896 773817208 695077874 800391421 894760802 890718580 518679553 739663659 -249289515 952506854 77967994 472951044 184314204 704890317 860065744 838730214 172416565 331035202 17718051 127928273 382480245 38430320 339911383 172453478 880831317 482189135 283565977 320433090 225775426 147755978 102134539 217793795 510025602 59076875 847644743 498912447 774235359 951228480 439904084 573697316 866495696 -63045866 544511473 198605961 951157944 416491225 372745910 369285560 367549651 -830863815 -889381560 158340462 595318456 687854265 251332773 586880512 251048281 449401926 270054372 837253613 331966624 475125722 319708894 969664132 511300792 47906288 319953839 -772541210 242984300 624182994 307986556 492184983 435375518 -319453684 824168449 887554355 876141415 418161555 34990417 91139895 191946825 646497884 318046172 102549832 703619745 743590531 -694706424 -525829814 261976227 685763781 391160208 664709307 943530051 897419569 661290531 72057313 654027413 511289458 341084605 488524110 77273036 264158784 986691208 202760439 605256071 998938972 332972332 280164289 886499759 412420116 342543789 635597115 458079133 429931395 678406306 688249833 -464483121 95354961 200382301 386980516 160943275 462555985 997581326 938080680 430006592 193214788 787678352 467746382 436550968 428074779 318133896 850960941 -864794362 366661088 -395146746 402900991 662232552 981972043 799093077 43420150 709996653 482801335 -35982443 396453533 993002495 391075427 874467124 366393329 102205978 164862389 771410189 157882727 63179325 -535109720 95810403 -298055598 685435721 -733578246 112986040 159123793 248028943 579027204 72290499 855035853 700012258 524009334 62969394 469938792 87615227 930026568 657169518 372026842 774558570 733303217 464863146 -72270637 396823491 92925681 774929307 533489211 699530251 169904232 379408564 800957051 331271474 921357591 465536953 920993938 217283188 696307813 767494372 981878452 882447065 119164295 163757610 454645515 153270972 755607862 680042059 156400459 387572181 231023115 433441184 -921247486 699397994 995772792 398493752 525428523 843307851 805242887 983912256 861909257 808253028 292783478 965719784 -546516327 -44493714 927795452 309452965 453803933 756792965 880206875 579471673 365828224 463708554 697395053 384382005 515404077 710148896 774068818 294004027 311717608 801418096 432670638 -16488104 63673431 733675541 944561311 899086444 380663159 521542416 890320712 574247521 761476807 849668960 139047967 757273412 31406142 851109739 339470690 790293240 799808075 833083962 -981221733 31012982 45387627 811778418 517070469 415488690 927251799 -520711219 729630609 668379472 427208987 343468594 268575213 663482353 64447895 974731897 702843345 377408790 729736125 800807480 292587724 528645260 540734359 258260223 994786853 366357341 42039196 -435812249 383988157 186017485 742164375 113872712 903134015 691555440 853839395 947416420 722903672 543293533 990001722 355260280 628246333 522703136 413668445 692937663 86943029 360329643 711935472 805848695 176905010 330401272 991397024 623127654 -683311556 726998077 501254160 394035107 31036074 497896103 201088727 817753175 810235094 442787271 -523359791 653415642 924632388 985976594 21994168 -637036462 212235018 140000205 976574870 695901722 778516025 793467030 367834990 238503004 772712116 776284288 373330380 928619134 421450295 104483577 673876567 712018300 320614914 804063219 -325262882 436687670 583066150 914618178 -557567175 719523927 76604128 264763716 674923464 -189319526 80436786 -424319071 -636679348 673843173 332001290 207127671 245661031 73891357 803792174 478631810 1674695 201395097 691545300 -594851565 689082298 -386414438 -735898591 882092163 760790778 -744086615 181348915 890274164 66549774 459315122 231175554 772786251 345965418 786439417 550897118 137444120 -226419670 778506327 998940161 482964831 -368187650 894925424 64261187 573618313 566827685 659609904 143895466 950800271 -129600483 314358783 101329176 166489364 -783983409 862312983 447544551 114591314 321555139 938101598 28565455 4630435 774483727 530575491 472909851 742655086 71646873 775702786 67352738 392923996 500246505 32344392 122816183 745789230 730851672 868545851 83898390 304823429 566706571 59680042 484040437 48096890 570475500 642059036 963278626 40517160 604730380 482977837 667565059 -191856838 -43733461 357243971 774449183 507587760 928838437 -591518207 -510226927 629245079 648186693 54147962 764551718 313858972 301538713 7327263 824693518 8573277 562523421 695812618 909973179 860182407 652048433 377483816 -505655389 692143911 842081986 108179710 274576785 851184767 411398496 161512734 689000235 -924274846 -805582813 119193802 125921742 937829607 75471003 100458612 804592430 158516886 733629296 343407772 667302062 714918101 -63267079 -302607709 106295404 368139430 531048128 879193340 -170888070 -644448536 -436956750 7801760 623586119 431503850 675800300 967456318 480834353 912849429 322896879 334400255 37335584 890155399 -553484385 -478640041 326488616 451335927 54816063 902412481 144975823 715868091 95445920 193634319 505659108 205304000 166126503 907393297 427563272 732808694 982725242 650368300 563083953 681790743 681493453 44502054 133404646 551110183 965141342 967313615 519833431 719401646 937474828 50125265 699745997 202311787 52710755 790831539 982938750 909973041 472931154 780128290 655007906 -446276809 899523762 183372827 156872711 773620761 599172378 815214609 287980951 549344504 834940890 431847524 519884853 -885748230 298038792 543728928 920981668 -923242897 917977288 342091969 614889552 975307651 -462805730 839955579 346006072 694756973 474747530 973246074 356056476 904146729 606304577 -813217345 235459431 239110758 404453826 855295448 407163525 -130194500 457661817 743789057 402128201 502442215 209367269 184935876 915560899 -642277291 508225748 319017073 209859225 855080769 626937452 554031787 837531635 421772647 19511500 951881407 335768043 596097873 659033627 444010764 370671376 752001597 991720886 70163592 185559161 527761610 640698976 455761964 956527277 945796928 171695920 961386293 862381722 348704481 689064560 349731404 832207734 366119425 449490640 796512852 970004131 888508505 -433965548 863613 537942664 536873721 96090508 942286918 6802354 641505332 49155836 960072308 519195435 75796351 245892617 416078036 229865840 753635823 344402388 342981879 329333756 702441078 665886865 978741814 197431486 193060419 393692592 732390307 721044920 -340821028 407661005 496727796 974761196 380178211 114087761 -507112670 866474550 429279565 658661119 888257862 -651485239 376488995 689527725 87931851 311566090 755341290 778094497 -849538058 269514667 419773540 144390490 883237161 66461078 456097847 485834508 440354877 823772222 104284807 682288612 302339014 358818109 -586391407 926787803 692912748 124082788 678288129 944088452 981859377 720175447 226048819 481956486 -339278398 -351632535 240767501 178995193 889544181 484728468 676945189 -630356859 649506932 859726860 -631187994 819105460 855613634 196406191 409318304 791108797 856052339 -554719973 848100583 410530451 -667768982 133881092 464464855 57221752 345525699 448386275 806594481 248184653 321913028 750366473 355256547 134900644 671795877 334508097 423998173 869620514 410995558 -759248510 847131676 687201298 781778003 191386126 917249811 62589438 84444854 903394545 477587986 -271074081 544496281 -433604288 806190189 713151687 750444150 -131412784 53903849 909118152 757284645 249081450 303997467 92468145 750373433 733543968 837049650 -230084721 484658736 734958755 63838903 765444187 304957285 718192426 157211245 449893879 288418135 537719232 775036841 557289677 557470120 897970583 263379472 634121404 -445777648 582605463 412018124 480309238 101010152 35599513 72135915 164306682 982283564 326540991 239452681 706468199 886273498 644948410 211735461 -321774913 92741031 232671305 387795420 401694995 24071313 678612297 761894310 176324664 588813075 4326614 755548811 224444239 -975274584 692439172 472025722 768880703 481542097 -543043127 975946706 -206233080 656205910 270655084 960698368 39369368 915312499 504099877 722260550 653576391 853649860 200609780 552543635 508770686 420106895 305540373 19037760 959271526 65766731 443958519 877269865 53358070 442097368 360710806 370647482 734031383 625665824 771710992 516757826 60808892 310634167 540037723 -714636289 196406188 409318299 791108794 856052336 -554719976 848100576 410530451 -667768987 133881086 464464851 57221750 345525691 448386272 806594474 248184651 321913026 750366472 355256545 134900642 671795870 334508093 423998169 869620512 410995556 -759248512 847131674 687201294 781778002 191386123 917249806 62589436 84444850 903394542 477587979 -271074088 544496275 -433604291 806190185 713151685 750444145 -131412789 53903846 909118147 757284638 249081443 303997464 92468140 750373433 733543966 837049650 -230084728 484658734 734958749 63838899 765444183 304957281 718192422 157211242 449893875 288418132 537719227 775036834 557289676 557470119 897970581 263379470 634121400 899757481 759913584 480459341 629334272 907674324 612146738 40647983 786997042 144698820 575814375 -689216640 153407527 368099351 644961647 378203870 536058278 382067395 349446906 276058322 495748767 127196316 -436054287 43609469 48688380 -1324143 341670381 593839777 575247050 243791820 778514085 -245178749 502646587 172226053 293202245 670303865 554148038 266364199 682180332 228831710 162146440 -513915069 334067309 791536500 416405144 -302003202 738190464 526187009 433483556 482812716 -315844403 27478709 664492133 668677433 696716993 708329048 143236700 578058456 757261150 721817099 264267854 545099244 661752418 822575332 24107010 998049312 951402667 673922454 669390207 855647967 584317824 764103781 54914195 931850237 332470506 678890989 -892821117 222458901 606333367 179625417 556299826 -590251171 761190616 872987852 140287087 -200923287 477438452 755377947 856136471 919047624 410658946 303038618 314950738 121386426 642495645 -195168910 -579982785 87037616 718409586 862479286 124312515 903131219 518127264 46906769 387299896 773817207 695077875 800391420 894760801 890718584 518679553 739663663 -249289511 952506851 77967996 472951044 184314208 704890318 860065744 838730217 172416565 331035203 17718051 127928273 382480245 38430318 339911386 172453477 880831320 482189133 283565974 320433087 225775428 147755981 102134543 217793794 510025600 59076877 847644739 498912444 774235360 951228479 439904084 573697315 866495694 -63045864 544511474 198605963 951157943 416491221 372745911 369285559 367549653 -830863814 -889381556 158340461 595318453 687854265 251332771 586880515 251048278 449401926 270054371 837253613 331966622 475125725 319708898 969664130 511300793 47906287 319953839 -772541208 242984296 624182995 307986557 492184983 435375516 -319453687 824168450 887554355 876141417 418161557 34990415 91139898 191946828 646497882 318046176 102549830 703619746 743590530 -694706423 -525829816 261976230 685763784 391160208 664709310 943530052 897419572 661290532 72057312 654027416 511289457 341084607 488524106 77273036 264158785 986691206 202760442 605256069 998938971 332972335 280164291 886499760 412420118 342543785 635597115 458079129 429931391 678406305 688249835 -464483123 95354961 200382302 386980512 160943276 462555987 997581324 938080677 430006596 193214788 787678355 467746385 436550970 428074777 318133899 850960945 -864794361 366661092 -395146747 402900988 662232555 981972043 799093079 43420151 709996655 482801337 -35982447 396453530 993002494 391075429 874467122 366393329 102205978 164862392 771410189 157882728 63179326 -535109724 95810401 -298055601 685435723 -733578247 112986039 159123797 248028940 579027204 72290500 855035850 700012259 524009336 62969393 469938789 87615228 930026566 657169518 372026843 774558572 733303216 464863144 -72270636 396823488 92925681 774929307 533489214 699530250 169904231 379408565 800957052 331271475 921357592 465536951 920993938 217283185 696307811 767494373 981878451 882447066 119164296 163757609 454645516 153270969 755607858 680042059 156400458 387572180 231023115 433441184 -921247487 699397993 995772795 398493752 525428524 843307851 805242889 983912255 861909257 808253028 292783477 965719785 -546516329 -44493712 927795450 309452965 453803935 756792964 880206875 579471672 365828225 463708556 697395051 384382004 515404075 710148899 774068817 294004026 311717610 801418095 432670639 -16488100 63673433 733675540 944561310 899086444 380663160 521542416 890320710 574247521 761476806 849668964 139047964 757273412 31406140 851109740 339470693 790293240 799808077 833083964 -981221735 31012984 45387627 811778417 517070468 415488690 927251797 -520711218 729630609 668379473 427208987 343468596 268575209 663482351 64447894 974731893 702843344 377408788 729736125 800807482 292587724 528645261 540734362 258260224 994786852 366357343 42039199 -435812247 383988157 186017484 742164376 113872714 903134014 691555441 853839397 947416419 722903674 543293533 990001720 355260277 628246335 522703139 413668441 692937664 86943032 360329642 711935473 805848699 176905008 330401269 991397027 623127654 -683311553 726998078 501254161 394035108 31036072 497896102 201088724 817753175 810235094 442787269 -523359793 653415640 924632390 985976596 21994168 -637036461 212235020 140000206 976574873 695901718 778516027 793467031 367834991 238503005 772712117 776284285 373330379 928619134 421450295 104483577 673876567 712018299 320614910 804063220 -325262883 436687670 583066150 914618178 -557567173 719523923 76604124 264763714 674923462 -189319524 80436787 -424319072 -636679346 673843173 332001294 207127670 245661030 73891358 803792178 478631808 1674694 201395100 691545302 -594851565 689082302 -386414438 -735898589 882092164 760790777 -744086617 181348915 890274164 66549777 459315122 231175556 772786255 345965418 786439417 550897119 137444120 -226419673 778506330 998940159 482964834 -368187649 894925426 64261190 573618312 566827684 659609904 143895466 950800268 -129600486 314358785 101329175 166489364 -783983409 862312983 447544552 114591314 321555138 938101597 28565452 4630434 774483730 530575489 472909852 742655085 71646876 775702783 67352736 392923997 500246506 32344394 122816180 745789229 730851671 868545848 83898390 304823428 566706571 59680040 484040440 48096894 570475502 642059035 963278625 40517164 604730384 482977837 667565058 -191856837 -43733461 357243971 774449186 507587760 928838439 -591518203 -510226929 629245081 648186690 54147959 764551716 313858971 301538712 7327265 824693518 8573274 562523425 695812616 909973182 860182407 652048434 377483816 -505655391 692143907 842081984 108179710 274576783 851184764 411398492 161512734 689000235 -924274846 -805582814 119193804 125921739 937829610 75471004 100458612 804592428 158516885 733629292 343407771 667302062 714918098 -63267079 -302607711 106295406 368139432 531048125 879193344 -170888067 -644448538 -436956748 7801760 623586119 431503848 675800302 967456321 480834352 912849430 322896879 334400257 37335585 890155401 -553484387 -478640043 326488618 451335927 54816062 902412478 144975822 715868093 95445917 193634319 505659108 205304002 166126507 907393296 427563273 732808694 982725244 650368304 563083949 681790740 681493451 44502054 133404647 551110179 965141341 967313618 519833431 719401644 937474825 50125261 699745998 202311791 52710754 790831539 982938748 909973043 472931158 780128287 655007907 -446276812 899523764 183372826 156872712 773620761 599172377 815214609 287980952 549344507 834940892 431847522 519884853 -885748231 298038789 543728927 920981670 -923242897 917977287 342091972 614889550 975307651 -462805730 839955578 346006074 694756977 474747532 973246075 356056477 904146732 606304574 -813217345 235459431 239110761 404453824 855295447 407163525 -130194501 457661817 743789057 402128203 502442217 209367269 184935879 915560899 -642277292 508225750 319017073 209859223 855080766 626937456 554031786 837531632 421772647 19511501 951881411 335768043 596097876 659033628 444010767 370671375 752001599 991720888 70163593 185559163 527761613 640698975 455761962 956527276 945796928 171695918 961386291 862381720 348704482 689064562 349731401 832207731 366119425 449490638 796512849 970004128 888508506 -433965549 863617 537942667 536873717 96090509 942286918 6802353 641505336 49155839 960072310 519195437 75796349 245892617 416078035 229865840 753635826 344402387 342981883 329333757 702441076 665886866 978741817 197431486 193060416 393692590 732390308 721044923 -340821030 407661006 496727796 974761194 380178212 114087760 -507112669 866474550 429279565 658661119 888257864 -651485241 376488996 689527724 87931851 311566092 755341292 778094494 -849538059 269514666 419773540 144390490 883237161 66461075 456097846 485834508 440354877 823772225 104284808 682288615 302339014 358818108 -586391405 926787805 692912750 124082787 678288131 944088455 981859377 720175447 226048821 481956483 -339278400 -351632535 240767504 178995192 889544180 484728470 676945186 -630356857 649506930 859726860 -631187991 819105460 409318305 791108800 856052341 -554719972 848100583 410530451 -667768985 133881091 464464855 57221751 345525697 448386273 806594481 248184656 321913030 750366476 355256547 134900645 671795875 334508098 423998174 869620518 410995559 -759248507 847131678 687201298 781778004 191386127 917249814 62589441 84444857 903394547 477587986 -271074082 544496281 -433604290 806190187 713151685 750444151 -131412785 53903849 909118148 757284641 249081448 303997469 92468145 750373435 733543968 837049651 -230084723 484658734 734958752 63838902 765444188 304957281 718192426 157211246 449893879 288418138 537719234 775036841 557289676 557470120 897970587 263379474 634121406 899757484 759913587 -445777651 582605463 412018125 480309238 101010148 35599512 72135916 164306684 982283561 326540991 239452683 706468201 886273496 644948407 211735461 -321774911 92741031 232671306 387795419 401694994 24071312 678612295 761894308 176324667 588813078 4326616 755548808 224444241 -975274586 692439175 472025722 768880699 481542096 -543043127 975946705 -206233080 656205911 270655082 960698369 39369365 915312502 504099877 722260551 653576390 853649858 200609779 552543638 508770688 420106894 305540375 19037760 959271526 65766733 443958521 877269863 53358070 442097367 360710810 370647481 734031384 625665824 771710990 516757828 60808892 310634167 540037726 -714636287 196406187 409318299 791108794 856052334 -554719975 848100579 410530448 -667768989 133881084 464464854 57221749 345525692 448386272 806594476 248184651 321913025 750366473 355256541 134900640 671795871 334508093 423998170 869620511 410995555 -759248512 847131673 687201294 781778000 191386121 917249807 62589433 84444853 903394543 477587979 -271074087 544496275 -433604290 806190184 713151685 750444145 -131412787 53903848 909118147 757284639 249081443 303997463 92468139 750373433 733543964 837049650 -230084728 484658732 734958749 63838897 765444183 304957280 718192421 157211239 449893871 288418133 537719228 775036836 557289674 557470119 897970581 263379470 634121401 899757478 759913584 480459339 629334275 907674325 612146738 40647984 786997039 144698821 575814376 -689216641 153407527 368099349 644961646 378203870 536058279 382067395 349446904 276058322 495748768 127196314 -436054286 43609469 48688379 -1324144 341670383 593839776 575247046 243791821 778514087 -245178747 502646589 172226052 293202242 670303866 554148038 266364201 682180331 228831710 162146440 -513915069 334067312 791536499 416405145 -302003202 738190466 526187010 433483556 482812714 -315844405 27478710 664492134 668677434 696716991 708329048 143236697 578058458 757261153 721817099 264267853 545099243 661752420 822575335 24107013 998049312 951402667 673922451 669390206 855647971 584317822 764103780 54914193 931850238 332470507 678890990 -892821116 222458898 606333370 179625419 556299824 -590251172 761190615 872987851 140287089 -200923287 477438451 755377946 856136470 919047622 410658945 303038618 314950736 121386424 642495645 -195168909 -579982782 87037614 718409586 862479284 124312516 903131218 518127264 46906770 387299893 773817206 695077875 800391422 894760805 890718584 518679556 739663659 -249289514 952506850 77967996 472951043 184314205 704890314 860065743 838730213 172416565 331035200 17718049 127928270 382480247 38430317 339911384 172453478 880831321 482189133 283565977 320433088 225775426 147755978 102134542 217793795 510025602 59076876 847644743 498912444 774235358 951228478 439904087 573697316 866495695 -63045866 544511475 198605961 951157943 416491221 372745912 369285560 367549651 -830863814 -889381560 158340461 595318453 687854265 251332772 586880512 251048279 449401929 270054374 837253612 331966624 475125726 319708898 969664132 511300794 47906291 319953835 -772541210 242984300 624182992 307986557 492184980 435375520 -319453684 824168447 887554354 876141417 418161558 34990418 91139896 191946828 646497883 318046175 102549833 703619745 743590530 -694706421 -525829816 261976226 685763784 391160205 664709308 943530053 897419571 661290533 72057313 654027415 511289457 341084607 488524106 77273034 264158782 986691209 202760440 605256069 998938969 332972333 280164290 886499758 412420120 342543789 635597116 458079129 429931395 678406308 688249834 -464483121 95354958 200382302 386980512 160943275 462555985 997581326 938080679 430006592 193214785 787678353 467746382 436550968 428074776 318133897 850960945 -864794361 366661089 -395146749 402900988 662232553 981972044 799093077 43420150 709996656 482801338 -35982443 396453530 993002495 391075425 874467122 366393329 102205977 164862391 771410191 157882727 63179325 -535109721 95810402 -298055597 685435721 -733578243 112986040 159123797 248028943 579027201 72290501 855035852 700012262 524009336 62969392 469938790 87615225 930026564 657169520 372026840 774558571 733303215 464863144 -72270640 396823491 92925682 774929306 533489211 699530253 169904233 379408567 800957054 331271474 921357591 465536954 920993936 217283188 696307811 767494371 981878452 882447063 119164297 163757610 454645514 153270971 755607859 680042062 156400456 387572181 231023118 433441183 -921247487 699397995 995772794 398493755 525428524 843307850 805242890 983912256 861909261 808253027 292783480 965719785 -546516330 -44493711 927795452 309452966 453803933 756792967 880206874 579471672 365828223 463708554 697395055 384382004 515404076 710148896 774068820 294004023 311717610 801418094 432670635 -16488100 63673429 733675541 944561311 899086443 380663157 521542415 890320711 574247524 761476807 849668962 139047964 757273414 31406143 851109740 339470692 790293239 799808075 833083964 -981221733 31012984 45387626 811778416 517070467 415488688 927251797 -520711221 729630609 668379472 427208984 343468597 268575209 663482350 64447893 974731893 702843343 377408791 729736124 800807481 292587724 528645263 540734358 258260223 994786852 366357341 42039200 -435812249 383988160 186017486 742164378 113872711 903134016 691555438 853839395 947416421 722903671 543293530 990001723 355260278 628246331 522703139 413668443 692937665 86943031 360329642 711935472 805848697 176905006 330401270 991397023 623127654 -683311553 726998075 501254162 394035105 31036073 497896101 201088724 817753178 810235094 442787270 -523359791 653415639 924632391 985976593 21994168 -637036460 212235020 140000207 976574871 695901722 778516028 793467031 367834989 238503003 772712113 776284284 373330378 928619131 421450299 104483578 673876566 712018302 320614914 804063219 -325262883 436687670 583066150 914618178 -557567176 719523927 76604127 264763715 674923463 -189319524 80436788 -424319070 -636679345 673843172 332001292 207127670 245661029 73891355 803792174 478631811 1674698 201395097 691545302 -594851566 689082299 -386414438 -735898587 882092163 760790778 -744086616 181348917 890274164 66549778 459315121 231175556 772786254 345965416 786439420 550897120 137444119 -226419671 778506329 998940161 482964833 -368187647 894925423 64261189 573618312 566827681 659609900 143895467 950800267 -129600482 314358782 101329177 166489364 -783983407 862312980 447544551 114591315 321555140 938101595 28565455 4630435 774483730 530575492 472909853 742655086 71646876 775702785 67352737 392923996 500246508 32344393 122816182 745789226 730851670 868545851 83898393 304823427 566706569 59680044 484040439 48096892 570475501 642059037 963278626 40517164 604730380 482977837 667565062 -191856838 -43733462 357243969 774449187 507587761 928838437 -591518205 -510226929 629245078 648186693 54147958 764551717 313858968 301538714 7327262 824693522 8573274 562523422 695812616 909973178 860182410 652048432 377483815 -505655392 692143907 842081987 108179714 274576783 851184767 411398493 161512735 689000236 -924274843 -805582813 119193804 125921738 937829609 75471002 100458611 804592426 158516886 733629295 343407774 667302060 714918099 -63267078 -302607709 106295405 368139432 531048127 879193341 -170888071 -644448535 -436956749 7801759 623586117 431503850 675800302 967456320 480834354 912849429 322896880 334400258 37335588 890155400 -553484387 -478640043 326488618 451335927 54816060 902412480 144975821 715868093 95445919 193634317 505659109 205303999 166126504 907393295 427563272 732808691 982725241 650368301 563083950 681790740 681493451 44502053 133404646 551110183 965141341 967313616 519833432 719401644 937474827 50125263 699745998 202311789 52710754 790831539 982938751 909973043 472931158 780128286 655007904 -446276812 899523760 183372827 156872710 773620760 599172376 815214606 287980948 549344506 834940889 431847521 519884855 -885748231 298038790 543728929 920981667 -923242893 917977286 342091971 614889550 975307647 -462805733 839955575 346006074 694756975 474747531 973246072 356056477 904146729 606304578 -813217345 235459432 239110758 404453824 855295448 407163525 -130194503 457661814 743789056 402128200 502442214 209367268 184935875 915560900 -642277288 508225752 319017075 209859222 855080769 626937453 554031786 837531631 421772647 19511500 951881407 335768041 596097875 659033629 444010768 370671376 752001597 991720889 70163591 185559162 527761610 640698978 455761960 956527277 945796926 171695921 961386290 862381720 348704480 689064563 349731403 832207735 366119425 449490639 796512852 970004130 888508509 -433965548 863614 537942668 536873719 96090509 942286919 6802353 641505333 49155839 960072307 519195434 75796347 245892620 416078038 229865837 753635827 344402386 342981880 329333756 702441076 665886867 978741817 197431488 193060419 393692593 732390306 721044921 -340821030 407661006 496727799 974761192 380178213 114087762 -507112670 866474550 429279561 658661123 888257861 -651485243 376488993 689527727 87931851 311566091 755341291 778094494 -849538059 269514668 419773540 144390491 883237160 66461075 456097846 485834508 440354877 823772224 104284808 682288616 302339013 358818106 -586391405 926787803 692912750 124082785 678288131 944088454 981859378 720175446 226048819 481956484 -339278398 -351632536 240767501 178995189 889544181 484728467 676945188 -630356859 649506934 859726862 -631187994 791108797 856052337 -554719974 848100581 410530454 -667768982 133881091 464464859 57221750 345525698 448386276 806594481 248184655 321913031 750366475 355256548 134900643 671795875 334508095 423998173 869620517 410995557 -759248506 847131676 687201299 781778004 191386127 917249813 62589437 84444856 903394544 477587987 -271074081 544496278 -433604287 806190191 713151686 750444153 -131412784 53903851 909118149 757284643 249081447 303997470 92468146 750373437 733543968 837049653 -230084722 484658738 734958755 63838903 765444189 304957282 718192428 157211244 449893877 288418139 537719234 775036838 557289676 557470122 897970584 263379475 634121404 899757482 759913590 480459343 629334276 -445777649 582605465 412018123 480309236 101010151 35599511 72135918 164306683 982283563 326540993 239452681 706468198 886273497 644948410 211735461 -321774911 92741034 232671304 387795420 401694996 24071313 678612295 761894309 176324667 588813077 4326615 755548809 224444241 -975274585 692439172 472025721 768880703 481542094 -543043128 975946703 -206233077 656205913 270655085 960698368 39369366 915312499 504099875 722260553 653576390 853649860 200609777 552543635 508770685 420106894 305540377 19037762 959271527 65766732 443958517 877269862 53358070 442097367 360710807 370647480 734031382 625665822 771710988 516757830 60808896 310634164 540037722 -714636289 196406187 409318303 791108793 856052334 -554719976 848100578 410530447 -667768985 133881088 464464853 57221748 345525693 448386272 806594477 248184648 321913023 750366471 355256541 134900642 671795870 334508090 423998170 869620512 410995554 -759248511 847131672 687201294 781777999 191386122 917249809 62589433 84444853 903394543 477587979 -271074087 544496277 -433604290 806190187 713151685 750444145 -131412789 53903845 909118146 757284639 249081443 303997466 92468138 750373433 733543963 837049649 -230084726 484658732 734958752 63838895 765444187 304957281 718192423 157211239 449893873 288418135 537719230 775036834 557289676 557470115 897970581 263379471 634121403 899757479 759913586 480459342 629334272 907674321 612146740 40647985 786997038 144698821 575814375 -689216642 153407527 368099352 644961646 378203871 536058280 382067395 349446904 276058323 495748767 127196316 -436054288 43609465 48688378 -1324146 341670380 593839778 575247050 243791820 778514087 -245178746 502646588 172226053 293202244 670303864 554148037 266364201 682180331 228831713 162146439 -513915071 334067309 791536502 416405147 -302003202 738190466 526187009 433483557 482812714 -315844407 27478710 664492135 668677434 696716993 708329047 143236701 578058459 757261151 721817099 264267856 545099246 661752420 822575335 24107012 998049312 951402666 673922452 669390205 855647967 584317821 764103783 54914194 931850234 332470505 678890992 -892821116 222458899 606333367 179625420 556299823 -590251170 761190615 872987850 140287089 -200923288 477438454 755377943 856136470 919047623 410658945 303038620 314950739 121386423 642495645 -195168907 -579982785 87037617 718409586 862479284 124312514 903131217 518127261 46906771 387299895 773817205 695077875 800391418 894760802 890718582 518679553 739663661 -249289513 952506852 77967996 472951046 184314207 704890318 860065744 838730214 172416566 331035203 17718049 127928273 382480247 38430320 339911384 172453475 880831320 482189136 283565975 320433087 225775425 147755980 102134543 217793795 510025602 59076875 847644743 498912448 774235359 951228480 439904088 573697319 866495698 -63045867 544511472 198605962 951157945 416491224 372745910 369285559 367549651 -830863815 -889381560 158340461 595318453 687854266 251332774 586880512 251048280 449401925 270054374 837253615 331966623 475125722 319708895 969664132 511300793 47906290 319953837 -772541212 242984299 624182994 307986557 492184984 435375517 -319453686 824168450 887554351 876141417 418161556 34990416 91139896 191946826 646497883 318046176 102549832 703619747 743590530 -694706425 -525829814 261976229 685763785 391160207 664709311 943530053 897419570 661290535 72057312 654027415 511289458 341084603 488524107 77273035 264158785 986691206 202760440 605256071 998938970 332972333 280164293 886499757 412420120 342543789 635597114 458079133 429931392 678406307 688249833 -464483121 95354960 200382301 386980513 160943275 462555988 997581323 938080678 430006596 193214789 787678356 467746384 436550969 428074780 318133899 850960943 -864794363 366661088 -395146749 402900991 662232553 981972043 799093077 43420151 709996653 482801338 -35982445 396453533 993002492 391075426 874467122 366393332 102205976 164862391 771410190 157882724 63179325 -535109720 95810401 -298055598 685435722 -733578246 112986039 159123796 248028940 579027203 72290501 855035853 700012259 524009334 62969391 469938789 87615225 930026566 657169519 372026840 774558572 733303215 464863142 -72270636 396823488 92925683 774929305 533489214 699530252 169904232 379408564 800957050 331271477 921357589 465536953 920993938 217283189 696307813 767494370 981878452 882447064 119164294 163757607 454645514 153270970 755607858 680042058 156400458 387572182 231023117 433441184 -921247487 699397994 995772793 398493752 525428524 843307849 805242887 983912253 861909261 808253029 292783481 965719787 -546516329 -44493711 927795450 309452964 453803932 756792964 880206875 579471675 365828227 463708556 697395054 384382001 515404075 710148900 774068820 294004024 311717611 801418093 432670637 -16488103 63673429 733675540 944561310 899086443 380663157 521542415 890320711 574247525 761476807 849668962 139047966 757273413 31406141 851109740 339470692 790293237 799808074 833083963 -981221733 31012984 45387627 811778415 517070466 415488688 927251799 -520711220 729630610 668379472 427208986 343468597 268575212 663482353 64447891 974731896 702843342 377408792 729736125 800807478 292587724 528645263 540734359 258260223 994786852 366357344 42039200 -435812247 383988157 186017485 742164378 113872710 903134016 691555440 853839397 947416417 722903674 543293530 990001723 355260281 628246335 522703140 413668445 692937665 86943033 360329643 711935471 805848697 176905007 330401270 991397026 623127655 -683311552 726998076 501254160 394035106 31036074 497896103 201088726 817753177 810235095 442787271 -523359790 653415640 924632390 985976596 21994168 -637036460 212235019 140000207 976574874 695901718 778516028 793467031 367834991 238503002 772712115 776284288 373330378 928619135 421450298 104483574 673876565 712018300 320614910 804063218 -325262879 436687668 583066153 914618176 -557567173 719523925 76604128 264763714 674923462 -189319524 80436789 -424319070 -636679346 673843170 332001294 207127671 245661031 73891355 803792178 478631811 1674698 201395097 691545301 -594851564 689082302 -386414440 -735898589 882092163 760790778 -744086614 181348918 890274165 66549778 459315122 231175557 772786253 345965415 786439418 550897118 137444119 -226419669 778506328 998940160 482964831 -368187647 894925424 64261189 573618311 566827685 659609902 143895466 950800270 -129600484 314358785 101329177 166489363 -783983407 862312984 447544551 114591314 321555142 938101594 28565454 4630436 774483730 530575492 472909852 742655084 71646875 775702785 67352736 392923998 500246505 32344392 122816183 745789230 730851672 868545850 83898392 304823427 566706571 59680043 484040436 48096893 570475503 642059038 963278625 40517162 604730381 482977839 667565059 -191856838 -43733460 357243970 774449183 507587757 928838435 -591518205 -510226929 629245080 648186693 54147962 764551719 313858969 301538710 7327263 824693519 8573278 562523421 695812614 909973182 860182407 652048432 377483813 -505655390 692143907 842081984 108179714 274576781 851184763 411398495 161512732 689000235 -924274845 -805582814 119193801 125921741 937829609 75471001 100458613 804592427 158516886 733629296 343407773 667302061 714918101 -63267079 -302607709 106295404 368139432 531048125 879193341 -170888070 -644448539 -436956749 7801760 623586117 431503849 675800302 967456319 480834352 912849432 322896879 334400257 37335585 890155398 -553484386 -478640042 326488615 451335929 54816061 902412478 144975819 715868095 95445920 193634319 505659109 205304002 166126504 907393294 427563272 732808691 982725242 650368300 563083953 681790741 681493454 44502053 133404647 551110179 965141342 967313618 519833431 719401643 937474828 50125265 699745996 202311787 52710755 790831542 982938749 909973040 472931155 780128286 655007903 -446276811 899523760 183372827 156872709 773620761 599172376 815214607 287980949 549344503 834940889 431847522 519884853 -885748230 298038792 543728927 920981669 -923242897 917977287 342091972 614889551 975307649 -462805733 839955577 346006070 694756973 474747532 973246072 356056478 904146732 606304577 -813217345 235459433 239110760 404453827 855295447 407163525 -130194499 457661815 743789057 402128202 502442215 209367270 184935878 915560902 -642277291 508225749 319017075 209859223 855080770 626937453 554031787 837531631 421772645 19511502 951881408 335768041 596097876 659033625 444010766 370671379 752001600 991720889 70163594 185559160 527761613 640698976 455761963 956527280 945796929 171695918 961386293 862381723 348704484 689064560 349731405 832207733 366119426 449490639 796512852 970004128 888508507 -433965550 863615 537942666 536873718 96090508 942286918 6802354 641505332 49155838 960072307 519195435 75796351 245892620 416078037 229865840 753635823 344402388 342981881 329333758 702441078 665886866 978741815 197431484 193060416 393692594 732390307 721044923 -340821031 407661008 496727796 974761195 380178213 114087758 -507112669 866474553 429279565 658661119 888257864 -651485243 376488993 689527725 87931851 311566090 755341288 778094497 -849538057 269514668 419773544 144390492 883237161 66461076 456097846 485834509 440354879 823772226 104284809 682288612 302339014 358818106 -586391406 926787804 692912748 124082788 678288128 944088454 981859379 720175446 226048821 481956482 -339278399 -351632535 240767503 178995193 889544180 484728467 676945190 -630356859 649506934 859726859 856052341 -554719971 848100582 410530453 -667768981 133881089 464464857 57221754 345525695 448386274 806594480 248184653 321913030 750366475 355256547 134900643 671795877 334508094 423998173 869620515 410995560 -759248510 847131678 687201300 781778005 191386125 917249813 62589439 84444857 903394545 477587986 -271074084 544496282 -433604287 806190190 713151685 750444153 -131412785 53903852 909118152 757284642 249081451 303997470 92468142 750373434 733543967 837049651 -230084720 484658735 734958756 63838901 765444189 304957284 718192424 157211243 449893877 288418135 537719235 775036841 557289676 557470121 897970587 263379474 634121404 899757483 759913590 480459346 629334279 907674329 612146744 -445777651 582605465 412018123 480309237 101010151 35599514 72135916 164306684 982283564 326540993 239452683 706468197 886273498 644948408 211735461 -321774915 92741031 232671304 387795418 401694995 24071314 678612296 761894309 176324664 588813075 4326613 755548808 224444238 -975274587 692439173 472025722 768880700 481542098 -543043128 975946706 -206233079 656205914 270655085 960698365 39369367 915312500 504099877 722260551 653576390 853649859 200609778 552543638 508770688 420106897 305540377 19037762 959271525 65766729 443958521 877269864 53358071 442097368 360710808 370647483 734031383 625665821 771710990 516757828 60808896 310634167 540037724 -714636291 196406184 409318301 791108796 856052337 -554719974 848100577 410530448 -667768988 133881087 464464851 57221750 345525693 448386273 806594477 248184651 321913027 750366471 355256542 134900642 671795873 334508092 423998172 869620512 410995552 -759248510 847131673 687201294 781777998 191386122 917249806 62589434 84444851 903394541 477587982 -271074084 544496277 -433604293 806190185 713151684 750444145 -131412789 53903844 909118147 757284640 249081445 303997465 92468138 750373430 733543966 837049648 -230084725 484658733 734958751 63838897 765444183 304957277 718192421 157211239 449893873 288418131 537719231 775036834 557289673 557470115 897970581 263379469 634121403 899757479 759913585 480459339 629334275 907674324 612146738 40647984 786997042 144698817 575814374 -689216643 153407523 368099350 644961650 378203868 536058279 382067399 349446902 276058323 495748767 127196314 -436054285 43609468 48688376 -1324145 341670384 593839780 575247046 243791821 778514084 -245178746 502646587 172226054 293202243 670303863 554148037 266364201 682180328 228831713 162146440 -513915071 334067313 791536498 416405145 -302003204 738190464 526187011 433483555 482812715 -315844403 27478706 664492134 668677433 696716992 708329051 143236700 578058457 757261151 721817097 264267856 545099246 661752418 822575335 24107013 998049309 951402665 673922450 669390205 855647971 584317824 764103780 54914194 931850237 332470505 678890989 -892821116 222458898 606333368 179625417 556299827 -590251174 761190613 872987850 140287089 -200923286 477438454 755377945 856136473 919047624 410658945 303038619 314950740 121386423 642495647 -195168906 -579982783 87037616 718409585 862479282 124312516 903131220 518127263 46906772 387299896 773817206 695077875 800391419 894760804 890718583 518679556 739663662 -249289514 952506850 77967996 472951043 184314205 704890316 860065743 838730214 172416569 331035202 17718052 127928274 382480247 38430318 339911383 172453475 880831317 482189132 283565977 320433088 225775429 147755978 102134542 217793791 510025602 59076875 847644740 498912445 774235360 951228478 439904088 573697318 866495696 -63045867 544511474 198605963 951157943 416491224 372745912 369285558 367549654 -830863815 -889381558 158340461 595318457 687854265 251332772 586880515 251048281 449401925 270054375 837253615 331966625 475125723 319708895 969664132 511300794 47906288 319953835 -772541209 242984296 624182993 307986560 492184981 435375518 -319453686 824168449 887554355 876141418 418161554 34990415 91139897 191946826 646497884 318046175 102549832 703619747 743590530 -694706423 -525829813 261976226 685763785 391160204 664709308 943530054 897419569 661290533 72057316 654027413 511289461 341084605 488524108 77273036 264158783 986691207 202760443 605256071 998938973 332972333 280164290 886499758 412420117 342543786 635597112 458079130 429931395 678406308 688249834 -464483124 95354958 200382300 386980516 160943276 462555986 997581324 938080680 430006596 193214786 787678354 467746382 436550970 428074779 318133899 850960945 -864794362 366661091 -395146748 402900988 662232556 981972046 799093075 43420152 709996652 482801339 -35982446 396453532 993002495 391075427 874467121 366393329 102205975 164862389 771410190 157882727 63179328 -535109722 95810404 -298055598 685435722 -733578246 112986041 159123794 248028942 579027204 72290501 855035851 700012260 524009334 62969392 469938789 87615225 930026567 657169520 372026844 774558570 733303217 464863143 -72270638 396823492 92925682 774929309 533489211 699530252 169904231 379408564 800957050 331271473 921357593 465536953 920993938 217283187 696307812 767494370 981878448 882447065 119164295 163757611 454645516 153270969 755607862 680042062 156400456 387572178 231023119 433441183 -921247486 699397993 995772793 398493755 525428523 843307851 805242888 983912253 861909259 808253025 292783481 965719785 -546516329 -44493715 927795449 309452966 453803931 756792964 880206874 579471675 365828226 463708556 697395053 384382004 515404076 710148900 774068819 294004027 311717611 801418092 432670636 -16488104 63673433 733675544 944561311 899086443 380663160 521542414 890320708 574247523 761476809 849668960 139047965 757273415 31406142 851109742 339470690 790293238 799808078 833083963 -981221731 31012983 45387623 811778417 517070465 415488690 927251796 -520711221 729630607 668379471 427208985 343468597 268575213 663482351 64447895 974731897 702843343 377408791 729736122 800807482 292587725 528645263 540734359 258260220 994786850 366357344 42039199 -435812250 383988159 186017485 742164379 113872714 903134017 691555440 853839393 947416421 722903671 543293532 990001723 355260280 628246331 522703137 413668442 692937662 86943029 360329643 711935472 805848699 176905006 330401270 991397024 623127654 -683311554 726998076 501254162 394035107 31036073 497896101 201088724 817753174 810235095 442787271 -523359789 653415642 924632391 985976594 21994171 -637036460 212235017 140000206 976574870 695901718 778516024 793467032 367834991 238503006 772712114 776284288 373330377 928619132 421450295 104483577 673876565 712018299 320614910 804063216 -325262879 436687668 583066154 914618177 -557567177 719523925 76604127 264763718 674923463 -189319522 80436789 -424319072 -636679346 673843171 332001293 207127672 245661028 73891359 803792174 478631808 1674698 201395101 691545300 -594851565 689082301 -386414438 -735898587 882092163 760790777 -744086615 181348917 890274164 66549776 459315120 231175557 772786253 345965414 786439419 550897117 137444119 -226419671 778506330 998940159 482964834 -368187647 894925423 64261190 573618309 566827682 659609900 143895468 950800268 -129600486 314358786 101329178 166489367 -783983410 862312981 447544551 114591316 321555141 938101594 28565455 4630435 774483731 530575492 472909853 742655087 71646876 775702787 67352738 392923995 500246505 32344393 122816183 745789227 730851671 868545848 83898389 304823428 566706570 59680043 484040439 48096891 570475502 642059034 963278623 40517164 604730382 482977839 667565059 -191856837 -43733460 357243972 774449184 507587761 928838435 -591518205 -510226928 629245079 648186691 54147958 764551716 313858972 301538711 7327265 824693521 8573275 562523425 695812616 909973179 860182406 652048435 377483814 -505655393 692143907 842081984 108179711 274576783 851184766 411398495 161512733 689000234 -924274842 -805582816 119193805 125921742 937829610 75471001 100458615 804592429 158516886 733629295 343407770 667302061 714918101 -63267075 -302607709 106295407 368139430 531048128 879193343 -170888068 -644448539 -436956750 7801758 623586119 431503850 675800299 967456319 480834351 912849431 322896879 334400258 37335587 890155397 -553484385 -478640042 326488618 451335926 54816064 902412481 144975819 715868091 95445918 193634319 505659112 205303998 166126506 907393295 427563273 732808694 982725245 650368300 563083949 681790742 681493450 44502053 133404645 551110180 965141341 967313618 519833432 719401643 937474826 50125264 699745996 202311790 52710753 790831538 982938752 909973040 472931156 780128290 655007903 -446276811 899523760 183372826 156872711 773620761 599172378 815214609 287980952 549344504 834940891 431847522 519884853 -885748231 298038789 543728925 920981666 -923242897 917977287 342091973 614889551 975307648 -462805732 839955576 346006072 694756975 474747531 973246071 356056474 904146730 606304575 -813217344 235459433 239110762 404453825 855295450 407163522 -130194500 457661818 743789056 402128203 502442215 209367270 184935875 915560902 -642277288 508225751 319017075 209859221 855080769 626937456 554031789 837531631 421772649 19511502 951881410 335768043 596097873 659033625 444010767 370671375 752001601 991720885 70163592 185559162 527761610 640698976 455761962 956527279 945796925 171695920 961386291 862381722 348704484 689064559 349731404 832207731 366119427 449490639 796512849 970004129 888508505 -433965549 863616 537942666 536873720 96090507 942286921 6802355 641505332 49155837 960072307 519195433 75796347 245892616 416078036 229865839 753635827 344402384 342981882 329333756 702441080 665886867 978741817 197431488 193060419 393692591 732390307 721044922 -340821032 407661006 496727798 974761195 380178209 114087762 -507112669 866474553 429279564 658661121 888257860 -651485241 376488996 689527725 87931850 311566089 755341291 778094494 -849538061 269514666 419773541 144390489 883237159 66461075 456097849 485834509 440354876 823772225 104284808 682288615 302339014 358818107 -586391407 926787806 692912751 124082788 678288131 944088452 981859379 720175450 226048821 481956483 -339278398 -351632535 240767504 178995191 889544180 484728470 676945189 -630356861 649506931 -554719970 848100583 410530453 -667768984 133881090 464464858 57221752 345525697 448386274 806594481 248184653 321913030 750366473 355256548 134900647 671795874 334508098 423998174 869620514 410995558 -759248508 847131676 687201301 781778003 191386124 917249814 62589439 84444857 903394548 477587986 -271074081 544496280 -433604288 806190190 713151689 750444152 -131412785 53903849 909118149 757284643 249081448 303997467 92468146 750373437 733543970 837049652 -230084723 484658738 734958754 63838901 765444188 304957284 718192428 157211245 449893878 288418135 537719232 775036840 557289678 557470119 897970584 263379473 634121407 899757484 759913586 480459344 629334275 907674326 612146743 40647985 786997044 -445777647 582605462 412018126 480309235 101010150 35599514 72135919 164306682 982283562 326540993 239452681 706468198 886273497 644948408 211735464 -321774913 92741032 232671304 387795418 401694992 24071314 678612297 761894311 176324666 588813077 4326617 755548808 224444239 -975274586 692439173 472025719 768880701 481542096 -543043126 975946704 -206233080 656205911 270655083 960698369 39369368 915312500 504099876 722260552 653576393 853649858 200609777 552543638 508770688 420106895 305540377 19037760 959271524 65766731 443958519 877269865 53358072 442097369 360710806 370647482 734031383 625665821 771710991 516757830 60808893 310634166 540037723 -714636289 196406188 409318300 791108796 856052336 -554719977 848100579 410530451 -667768987 133881088 464464855 57221750 345525695 448386272 806594477 248184650 321913025 750366471 355256543 134900640 671795873 334508093 423998169 869620511 410995553 -759248511 847131671 687201295 781778000 191386122 917249808 62589436 84444853 903394542 477587979 -271074085 544496277 -433604294 806190187 713151684 750444146 -131412789 53903847 909118148 757284640 249081443 303997466 92468138 750373433 733543964 837049650 -230084727 484658733 734958750 63838895 765444187 304957279 718192423 157211241 449893871 288418132 537719227 775036836 557289673 557470115 897970579 263379472 634121404 899757481 759913585 480459342 629334274 907674324 612146737 40647983 786997042 144698819 575814375 -689216641 153407527 368099349 644961648 378203868 536058280 382067396 349446903 276058324 495748770 127196313 -436054284 43609466 48688379 -1324147 341670384 593839780 575247046 243791821 778514083 -245178745 502646586 172226050 293202245 670303866 554148035 266364199 682180328 228831711 162146441 -513915068 334067311 791536500 416405147 -302003204 738190464 526187010 433483558 482812713 -315844406 27478707 664492133 668677434 696716991 708329050 143236700 578058455 757261150 721817097 264267853 545099243 661752418 822575336 24107011 998049310 951402669 673922451 669390206 855647969 584317821 764103780 54914196 931850235 332470505 678890992 -892821115 222458902 606333370 179625420 556299827 -590251171 761190617 872987849 140287090 -200923287 477438451 755377946 856136471 919047626 410658947 303038620 314950736 121386425 642495647 -195168909 -579982785 87037614 718409582 862479284 124312517 903131219 518127261 46906772 387299894 773817207 695077873 800391422 894760804 890718583 518679553 739663662 -249289514 952506851 77967994 472951042 184314206 704890316 860065744 838730214 172416568 331035200 17718051 127928274 382480247 38430320 339911384 172453478 880831319 482189133 283565973 320433091 225775426 147755979 102134541 217793794 510025602 59076877 847644742 498912447 774235358 951228477 439904085 573697318 866495696 -63045864 544511475 198605960 951157942 416491225 372745910 369285561 367549654 -830863813 -889381558 158340460 595318457 687854265 251332771 586880513 251048279 449401929 270054371 837253615 331966622 475125725 319708895 969664129 511300792 47906288 319953838 -772541208 242984298 624182995 307986557 492184984 435375520 -319453683 824168448 887554355 876141418 418161558 34990416 91139894 191946828 646497884 318046172 102549832 703619747 743590529 -694706421 -525829815 261976230 685763785 391160206 664709309 943530053 897419571 661290533 72057315 654027416 511289461 341084605 488524108 77273034 264158782 986691205 202760442 605256071 998938969 332972333 280164290 886499759 412420116 342543787 635597115 458079130 429931394 678406308 688249837 -464483122 95354957 200382302 386980515 160943274 462555988 997581323 938080677 430006596 193214788 787678353 467746383 436550970 428074780 318133898 850960944 -864794364 366661092 -395146746 402900990 662232556 981972046 799093075 43420150 709996654 482801336 -35982447 396453531 993002494 391075429 874467122 366393333 102205979 164862392 771410189 157882728 63179326 -535109722 95810400 -298055600 685435723 -733578245 112986041 159123796 248028942 579027204 72290500 855035850 700012260 524009333 62969391 469938791 87615227 930026565 657169518 372026842 774558571 733303215 464863145 -72270638 396823488 92925685 774929306 533489211 699530254 169904233 379408565 800957052 331271476 921357591 465536951 920993940 217283189 696307813 767494371 981878451 882447065 119164296 163757611 454645515 153270970 755607861 680042060 156400460 387572182 231023118 433441183 -921247490 699397994 995772793 398493755 525428524 843307853 805242890 983912254 861909260 808253026 292783481 965719787 -546516331 -44493712 927795449 309452966 453803932 756792965 880206877 579471673 365828227 463708557 697395055 384382004 515404074 710148897 774068817 294004026 311717607 801418095 432670636 -16488102 63673431 733675542 944561309 899086445 380663161 521542415 890320711 574247523 761476806 849668963 139047964 757273412 31406144 851109740 339470694 790293240 799808078 833083962 -981221731 31012984 45387626 811778418 517070465 415488688 927251799 -520711218 729630608 668379471 427208984 343468594 268575212 663482352 64447892 974731893 702843345 377408788 729736121 800807478 292587727 528645261 540734362 258260222 994786850 366357344 42039199 -435812248 383988156 186017484 742164379 113872712 903134015 691555442 853839396 947416421 722903675 543293531 990001722 355260281 628246334 522703138 413668444 692937663 86943031 360329642 711935471 805848697 176905007 330401269 991397027 623127655 -683311554 726998076 501254163 394035105 31036075 497896099 201088723 817753175 810235095 442787270 -523359790 653415639 924632392 985976597 21994168 -637036460 212235021 140000205 976574872 695901719 778516025 793467032 367834992 238503003 772712113 776284284 373330377 928619133 421450298 104483578 673876566 712018302 320614912 804063216 -325262880 436687669 583066152 914618176 -557567174 719523924 76604126 264763715 674923465 -189319522 80436786 -424319072 -636679347 673843173 332001290 207127669 245661028 73891358 803792176 478631808 1674695 201395101 691545304 -594851563 689082302 -386414442 -735898587 882092162 760790779 -744086617 181348919 890274165 66549776 459315121 231175556 772786255 345965417 786439421 550897120 137444118 -226419672 778506328 998940161 482964831 -368187647 894925426 64261187 573618310 566827683 659609901 143895465 950800268 -129600484 314358786 101329177 166489365 -783983406 862312982 447544553 114591314 321555138 938101598 28565455 4630434 774483730 530575492 472909853 742655086 71646873 775702783 67352735 392923994 500246506 32344390 122816180 745789229 730851670 868545848 83898393 304823431 566706567 59680043 484040436 48096894 570475503 642059034 963278622 40517160 604730382 482977840 667565062 -191856840 -43733458 357243970 774449187 507587759 928838438 -591518204 -510226928 629245078 648186692 54147962 764551715 313858971 301538712 7327265 824693519 8573276 562523421 695812616 909973178 860182406 652048432 377483817 -505655390 692143909 842081987 108179712 274576783 851184767 411398492 161512735 689000235 -924274845 -805582813 119193802 125921740 937829610 75471004 100458612 804592426 158516887 733629292 343407772 667302060 714918102 -63267078 -302607711 106295404 368139430 531048127 879193341 -170888068 -644448537 -436956749 7801757 623586119 431503850 675800298 967456318 480834355 912849430 322896877 334400254 37335586 890155400 -553484383 -478640043 326488617 451335926 54816063 902412477 144975821 715868095 95445920 193634321 505659112 205304002 166126505 907393294 427563276 732808692 982725242 650368302 563083950 681790742 681493450 44502053 133404645 551110182 965141339 967313619 519833435 719401644 937474824 50125262 699745996 202311790 52710752 790831540 982938749 909973041 472931154 780128290 655007905 -446276811 899523764 183372826 156872710 773620760 599172377 815214605 287980948 549344503 834940889 431847524 519884855 -885748231 298038793 543728927 920981666 -923242894 917977284 342091970 614889553 975307649 -462805732 839955579 346006070 694756976 474747532 973246071 356056478 904146731 606304574 -813217345 235459430 239110759 404453824 855295448 407163521 -130194500 457661817 743789056 402128200 502442216 209367269 184935876 915560903 -642277290 508225750 319017076 209859224 855080770 626937453 554031788 837531634 421772646 19511502 951881408 335768042 596097876 659033628 444010768 370671375 752001601 991720887 70163591 185559163 527761611 640698977 455761961 956527279 945796926 171695918 961386290 862381720 348704481 689064560 349731404 832207731 366119426 449490639 796512851 970004129 888508509 -433965549 863615 537942664 536873720 96090510 942286918 6802353 641505332 49155839 960072310 519195434 75796348 245892620 416078038 229865840 753635826 344402385 342981879 329333758 702441077 665886863 978741813 197431484 193060416 393692592 732390308 721044920 -340821030 407661008 496727796 974761194 380178211 114087759 -507112668 866474550 429279561 658661120 888257860 -651485243 376488997 689527726 87931851 311566091 755341288 778094495 -849538060 269514665 419773543 144390492 883237160 66461078 456097847 485834508 440354880 823772225 104284810 682288615 302339014 358818108 -586391408 926787803 692912751 124082785 678288130 944088454 981859380 720175450 226048818 481956485 -339278400 -351632537 240767502 178995191 889544179 484728469 676945190 -630356858 848100580 410530454 -667768984 133881091 464464856 57221754 345525699 448386276 806594478 248184654 321913029 750366475 355256545 134900646 671795874 334508096 423998172 869620515 410995557 -759248510 847131675 687201299 781778005 191386126 917249811 62589439 84444853 903394547 477587987 -271074081 544496282 -433604287 806190188 713151687 750444153 -131412782 53903849 909118148 757284642 249081449 303997467 92468146 750373436 733543969 837049653 -230084723 484658735 734958752 63838900 765444189 304957282 718192425 157211243 449893875 288418138 537719235 775036839 557289678 557470122 897970586 263379473 634121406 899757482 759913589 480459346 629334277 907674327 612146745 40647987 786997042 144698823 575814379 -445777647 582605466 412018125 480309235 101010151 35599512 72135916 164306686 982283564 326540995 239452683 706468199 886273497 644948409 211735465 -321774911 92741033 232671307 387795421 401694994 24071314 678612296 761894311 176324665 588813074 4326614 755548811 224444238 -975274587 692439173 472025723 768880700 481542097 -543043124 975946702 -206233080 656205911 270655085 960698365 39369365 915312501 504099874 722260552 653576390 853649860 200609778 552543637 508770687 420106894 305540374 19037759 959271527 65766731 443958520 877269866 53358071 442097371 360710810 370647483 734031384 625665821 771710989 516757827 60808895 310634163 540037723 -714636288 196406186 409318302 791108795 856052334 -554719975 848100576 410530450 -667768986 133881087 464464854 57221747 345525692 448386269 806594478 248184650 321913025 750366473 355256541 134900640 671795869 334508094 423998169 869620511 410995553 -759248514 847131674 687201297 781777999 191386123 917249810 62589436 84444850 903394541 477587983 -271074087 544496278 -433604290 806190183 713151685 750444147 -131412788 53903846 909118147 757284640 249081447 303997463 92468139 750373431 733543966 837049647 -230084725 484658732 734958750 63838896 765444183 304957278 718192421 157211240 449893873 288418135 537719227 775036838 557289673 557470117 897970580 263379471 634121404 899757480 759913584 480459342 629334273 907674324 612146738 40647984 786997041 144698821 575814377 -689216641 153407526 368099351 644961650 378203869 536058279 382067396 349446904 276058322 495748771 127196313 -436054284 43609467 48688380 -1324144 341670381 593839778 575247049 243791823 778514085 -245178745 502646588 172226054 293202244 670303867 554148035 266364198 682180330 228831709 162146441 -513915067 334067312 791536502 416405148 -302003206 738190466 526187013 433483557 482812713 -315844405 27478710 664492133 668677431 696716993 708329047 143236700 578058458 757261149 721817097 264267854 545099247 661752418 822575335 24107011 998049311 951402666 673922453 669390205 855647969 584317821 764103781 54914194 931850234 332470507 678890992 -892821118 222458902 606333368 179625418 556299825 -590251171 761190617 872987851 140287090 -200923287 477438451 755377945 856136473 919047622 410658948 303038617 314950737 121386426 642495646 -195168909 -579982785 87037617 718409584 862479284 124312516 903131220 518127260 46906773 387299895 773817204 695077871 800391421 894760801 890718580 518679555 739663663 -249289513 952506853 77967992 472951043 184314206 704890318 860065744 838730214 172416566 331035203 17718052 127928274 382480248 38430317 339911384 172453476 880831319 482189135 283565975 320433090 225775426 147755980 102134540 217793795 510025602 59076876 847644739 498912445 774235359 951228480 439904087 573697319 866495696 -63045865 544511474 198605960 951157945 416491222 372745911 369285560 367549655 -830863813 -889381556 158340460 595318453 687854263 251332772 586880516 251048281 449401927 270054375 837253612 331966622 475125722 319708894 969664130 511300796 47906291 319953835 -772541211 242984300 624182994 307986557 492184982 435375520 -319453683 824168447 887554354 876141414 418161554 34990416 91139898 191946828 646497882 318046176 102549831 703619748 743590530 -694706424 -525829814 261976229 685763781 391160208 664709309 943530053 897419570 661290535 72057312 654027413 511289458 341084607 488524107 77273033 264158783 986691208 202760439 605256070 998938970 332972334 280164291 886499757 412420118 342543785 635597112 458079129 429931392 678406304 688249835 -464483124 95354958 200382299 386980513 160943277 462555987 997581324 938080677 430006592 193214789 787678352 467746381 436550972 428074776 318133898 850960942 -864794365 366661092 -395146750 402900988 662232555 981972045 799093079 43420149 709996652 482801339 -35982447 396453533 993002492 391075428 874467125 366393332 102205975 164862389 771410191 157882728 63179328 -535109722 95810403 -298055597 685435722 -733578244 112986038 159123797 248028944 579027200 72290498 855035851 700012259 524009336 62969392 469938790 87615228 930026568 657169521 372026842 774558574 733303213 464863143 -72270639 396823491 92925682 774929309 533489211 699530251 169904234 379408566 800957053 331271473 921357592 465536951 920993936 217283186 696307812 767494372 981878449 882447064 119164297 163757609 454645516 153270969 755607861 680042060 156400456 387572181 231023116 433441187 -921247488 699397992 995772792 398493754 525428522 843307853 805242890 983912254 861909257 808253028 292783479 965719785 -546516331 -44493714 927795452 309452963 453803933 756792966 880206878 579471675 365828226 463708554 697395051 384382004 515404075 710148900 774068819 294004026 311717607 801418096 432670637 -16488102 63673430 733675542 944561310 899086447 380663159 521542416 890320710 574247521 761476806 849668962 139047963 757273414 31406142 851109740 339470690 790293239 799808077 833083962 -981221733 31012983 45387627 811778415 517070468 415488688 927251797 -520711221 729630607 668379474 427208987 343468594 268575211 663482349 64447895 974731897 702843345 377408791 729736124 800807480 292587727 528645262 540734360 258260222 994786852 366357343 42039198 -435812248 383988159 186017487 742164379 113872713 903134013 691555439 853839394 947416419 722903674 543293529 990001719 355260277 628246332 522703137 413668445 692937661 86943030 360329644 711935470 805848696 176905010 330401272 991397025 623127654 -683311554 726998079 501254161 394035107 31036072 497896101 201088724 817753175 810235091 442787271 -523359793 653415643 924632390 985976595 21994171 -637036464 212235019 140000208 976574870 695901718 778516027 793467030 367834992 238503002 772712113 776284287 373330378 928619131 421450297 104483578 673876568 712018300 320614910 804063218 -325262879 436687670 583066153 914618177 -557567175 719523924 76604127 264763715 674923462 -189319523 80436786 -424319073 -636679349 673843173 332001292 207127670 245661029 73891357 803792174 478631807 1674695 201395100 691545301 -594851562 689082299 -386414440 -735898588 882092165 760790778 -744086617 181348916 890274165 66549777 459315121 231175556 772786252 345965417 786439420 550897120 137444119 -226419670 778506327 998940161 482964830 -368187646 894925426 64261191 573618313 566827685 659609902 143895465 950800268 -129600484 314358784 101329178 166489363 -783983407 862312982 447544553 114591313 321555141 938101598 28565453 4630435 774483728 530575492 472909853 742655085 71646877 775702783 67352736 392923995 500246508 32344393 122816180 745789226 730851669 868545852 83898391 304823427 566706569 59680040 484040440 48096890 570475500 642059038 963278625 40517163 604730382 482977837 667565059 -191856840 -43733460 357243973 774449183 507587761 928838439 -591518206 -510226927 629245079 648186692 54147962 764551716 313858972 301538712 7327262 824693522 8573276 562523424 695812618 909973179 860182409 652048431 377483814 -505655390 692143910 842081984 108179714 274576781 851184763 411398492 161512735 689000238 -924274843 -805582812 119193803 125921739 937829608 75471002 100458614 804592427 158516888 733629295 343407772 667302062 714918100 -63267076 -302607711 106295403 368139428 531048126 879193340 -170888069 -644448536 -436956751 7801757 623586118 431503850 675800300 967456320 480834352 912849432 322896880 334400257 37335585 890155397 -553484387 -478640041 326488616 451335928 54816064 902412477 144975820 715868095 95445916 193634319 505659108 205304000 166126506 907393297 427563276 732808693 982725242 650368300 563083952 681790739 681493453 44502053 133404647 551110182 965141342 967313617 519833435 719401642 937474827 50125263 699745994 202311791 52710755 790831538 982938751 909973042 472931154 780128287 655007903 -446276810 899523761 183372826 156872713 773620761 599172380 815214607 287980952 549344505 834940889 431847524 519884853 -885748229 298038792 543728929 920981666 -923242895 917977285 342091971 614889549 975307648 -462805732 839955575 346006072 694756977 474747530 973246075 356056474 904146731 606304577 -813217347 235459433 239110761 404453823 855295446 407163521 -130194501 457661814 743789059 402128199 502442215 209367270 184935876 915560901 -642277291 508225748 319017074 209859223 855080768 626937455 554031788 837531632 421772648 19511499 951881410 335768045 596097874 659033628 444010765 370671379 752001599 991720886 70163591 185559161 527761610 640698977 455761961 956527277 945796929 171695921 961386291 862381723 348704481 689064563 349731401 832207735 366119426 449490641 796512852 970004130 888508505 -433965549 863615 537942667 536873718 96090508 942286917 6802354 641505336 49155838 960072310 519195437 75796349 245892617 416078037 229865838 753635824 344402385 342981882 329333756 702441076 665886866 978741814 197431488 193060417 393692590 732390307 721044921 -340821028 407661007 496727796 974761195 380178211 114087758 -507112667 866474550 429279562 658661120 888257861 -651485240 376488996 689527724 87931853 311566090 755341291 778094497 -849538059 269514666 419773543 144390490 883237161 66461078 456097846 485834507 440354877 823772222 104284807 682288615 302339013 358818105 -586391405 926787804 692912748 124082785 678288129 944088452 981859377 720175447 226048818 481956482 -339278396 -351632537 240767505 178995192 889544180 484728467 676945187 410530451 -667768981 133881092 464464858 57221753 345525699 448386274 806594480 248184656 321913030 750366475 355256548 134900647 671795874 334508097 423998176 869620517 410995560 -759248506 847131674 687201297 781778003 191386123 917249812 62589438 84444853 903394547 477587985 -271074082 544496281 -433604286 806190190 713151687 750444150 -131412782 53903852 909118148 757284644 249081451 303997466 92468145 750373436 733543968 837049651 -230084724 484658734 734958755 63838900 765444190 304957281 718192424 157211242 449893876 288418135 537719235 775036841 557289677 557470121 897970587 263379474 634121407 899757485 759913589 480459342 629334277 907674325 612146741 40647987 786997042 144698823 575814382 -689216639 153407530 -445777648 582605464 412018124 480309238 101010149 35599515 72135919 164306686 982283563 326540993 239452682 706468201 886273496 644948408 211735461 -321774915 92741031 232671306 387795419 401694996 24071314 678612295 761894310 176324667 588813077 4326615 755548810 224444240 -975274584 692439174 472025722 768880703 481542097 -543043127 975946706 -206233077 656205914 270655085 960698365 39369365 915312499 504099878 722260553 653576390 853649859 200609779 552543634 508770687 420106896 305540374 19037762 959271523 65766731 443958517 877269866 53358071 442097367 360710809 370647484 734031383 625665822 771710992 516757826 60808892 310634164 540037725 -714636291 196406184 409318302 791108793 856052336 -554719978 848100580 410530450 -667768985 133881088 464464855 57221750 345525695 448386272 806594474 248184649 321913024 750366473 355256545 134900643 671795871 334508093 423998170 869620514 410995554 -759248513 847131672 687201296 781777999 191386121 917249806 62589437 84444849 903394541 477587979 -271074084 544496274 -433604293 806190184 713151683 750444147 -131412787 53903844 909118146 757284640 249081446 303997466 92468141 750373431 733543966 837049648 -230084726 484658733 734958748 63838898 765444185 304957281 718192420 157211240 449893872 288418132 537719227 775036835 557289675 557470116 897970583 263379470 634121403 899757481 759913582 480459340 629334271 907674321 612146741 40647984 786997040 144698821 575814377 -689216641 153407524 368099349 644961648 378203869 536058280 382067396 349446904 276058320 495748769 127196313 -436054286 43609468 48688376 -1324143 341670382 593839776 575247046 243791823 778514086 -245178746 502646587 172226052 293202246 670303865 554148038 266364197 682180332 228831710 162146443 -513915068 334067311 791536500 416405145 -302003205 738190467 526187011 433483558 482812716 -315844405 27478709 664492132 668677435 696716995 708329047 143236699 578058458 757261152 721817099 264267853 545099244 661752418 822575334 24107011 998049308 951402666 673922454 669390204 855647971 584317821 764103780 54914195 931850234 332470507 678890992 -892821117 222458901 606333369 179625417 556299827 -590251173 761190613 872987852 140287089 -200923284 477438453 755377945 856136471 919047622 410658948 303038619 314950739 121386423 642495645 -195168907 -579982783 87037618 718409583 862479285 124312514 903131220 518127261 46906773 387299897 773817208 695077872 800391420 894760802 890718583 518679554 739663659 -249289511 952506853 77967992 472951045 184314205 704890314 860065745 838730215 172416568 331035200 17718048 127928273 382480248 38430319 339911383 172453478 880831319 482189135 283565977 320433090 225775425 147755981 102134539 217793795 510025604 59076876 847644742 498912444 774235357 951228478 439904086 573697317 866495696 -63045867 544511475 198605964 951157944 416491225 372745911 369285561 367549651 -830863815 -889381560 158340460 595318457 687854264 251332774 586880513 251048281 449401928 270054375 837253614 331966625 475125726 319708897 969664128 511300793 47906291 319953838 -772541208 242984296 624182995 307986557 492184984 435375516 -319453685 824168448 887554352 876141414 418161555 34990417 91139895 191946828 646497881 318046176 102549833 703619748 743590528 -694706424 -525829817 261976230 685763782 391160205 664709308 943530054 897419568 661290532 72057315 654027416 511289457 341084603 488524108 77273033 264158785 986691205 202760442 605256068 998938969 332972332 280164291 886499757 412420118 342543787 635597112 458079132 429931394 678406306 688249835 -464483121 95354961 200382300 386980513 160943275 462555988 997581324 938080680 430006594 193214788 787678356 467746385 436550969 428074780 318133898 850960943 -864794365 366661091 -395146747 402900988 662232553 981972044 799093078 43420149 709996656 482801337 -35982444 396453530 993002493 391075429 874467121 366393333 102205979 164862390 771410191 157882728 63179325 -535109722 95810403 -298055600 685435722 -733578246 112986038 159123796 248028941 579027203 72290501 855035853 700012258 524009335 62969392 469938789 87615225 930026565 657169517 372026843 774558572 733303215 464863142 -72270637 396823490 92925685 774929306 533489213 699530254 169904233 379408567 800957050 331271477 921357589 465536951 920993940 217283186 696307815 767494373 981878449 882447067 119164293 163757609 454645515 153270971 755607862 680042060 156400457 387572182 231023118 433441185 -921247486 699397992 995772793 398493753 525428522 843307852 805242887 983912254 861909260 808253029 292783480 965719788 -546516331 -44493714 927795451 309452965 453803933 756792967 880206876 579471673 365828226 463708558 697395051 384382002 515404075 710148899 774068817 294004025 311717611 801418096 432670636 -16488102 63673433 733675540 944561308 899086446 380663161 521542416 890320712 574247525 761476808 849668961 139047965 757273412 31406143 851109740 339470694 790293239 799808076 833083963 -981221734 31012981 45387626 811778414 517070465 415488687 927251795 -520711220 729630606 668379472 427208984 343468596 268575209 663482350 64447895 974731894 702843345 377408792 729736125 800807482 292587726 528645261 540734358 258260224 994786853 366357341 42039196 -435812248 383988157 186017484 742164377 113872710 903134013 691555439 853839396 947416419 722903673 543293533 990001721 355260280 628246331 522703140 413668443 692937664 86943031 360329642 711935470 805848696 176905007 330401273 991397025 623127652 -683311555 726998076 501254160 394035107 31036074 497896101 201088723 817753178 810235092 442787268 -523359790 653415641 924632391 985976596 21994172 -637036463 212235019 140000206 976574873 695901721 778516025 793467032 367834993 238503002 772712115 776284287 373330379 928619135 421450295 104483574 673876565 712018302 320614912 804063218 -325262882 436687668 583066151 914618177 -557567176 719523927 76604126 264763717 674923464 -189319526 80436785 -424319072 -636679349 673843173 332001292 207127668 245661031 73891355 803792177 478631810 1674694 201395097 691545302 -594851565 689082299 -386414439 -735898590 882092164 760790778 -744086615 181348915 890274166 66549774 459315119 231175558 772786254 345965416 786439417 550897120 137444119 -226419670 778506327 998940160 482964830 -368187647 894925426 64261189 573618313 566827681 659609901 143895465 950800271 -129600483 314358785 101329178 166489366 -783983407 862312982 447544550 114591314 321555140 938101598 28565454 4630434 774483731 530575491 472909849 742655083 71646876 775702785 67352734 392923997 500246507 32344394 122816180 745789228 730851672 868545848 83898393 304823431 566706568 59680042 484040438 48096892 570475503 642059038 963278622 40517160 604730380 482977840 667565060 -191856838 -43733461 357243971 774449183 507587757 928838439 -591518205 -510226926 629245078 648186693 54147958 764551716 313858971 301538713 7327264 824693521 8573277 562523423 695812618 909973182 860182409 652048435 377483814 -505655389 692143910 842081986 108179713 274576785 851184766 411398496 161512732 689000235 -924274843 -805582814 119193802 125921739 937829607 75471001 100458613 804592426 158516889 733629293 343407774 667302062 714918098 -63267079 -302607711 106295406 368139430 531048129 879193341 -170888070 -644448538 -436956749 7801756 623586117 431503848 675800301 967456317 480834354 912849429 322896878 334400257 37335588 890155399 -553484384 -478640044 326488618 451335926 54816061 902412479 144975819 715868092 95445920 193634321 505659111 205304001 166126503 907393296 427563276 732808694 982725245 650368304 563083951 681790739 681493454 44502052 133404644 551110180 965141341 967313619 519833434 719401642 937474828 50125263 699745997 202311787 52710755 790831541 982938750 909973040 472931154 780128288 655007905 -446276808 899523763 183372826 156872713 773620762 599172380 815214609 287980952 549344503 834940893 431847522 519884851 -885748231 298038791 543728929 920981667 -923242897 917977287 342091973 614889553 975307650 -462805731 839955575 346006072 694756977 474747531 973246073 356056476 904146731 606304577 -813217347 235459434 239110759 404453825 855295449 407163524 -130194500 457661818 743789058 402128201 502442217 209367267 184935877 915560901 -642277291 508225752 319017074 209859222 855080768 626937454 554031786 837531632 421772648 19511502 951881411 335768041 596097872 659033627 444010765 370671375 752001598 991720885 70163593 185559161 527761613 640698975 455761964 956527279 945796925 171695918 961386290 862381722 348704480 689064559 349731405 832207731 366119426 449490642 796512850 970004129 888508508 -433965551 863615 537942665 536873717 96090507 942286917 6802351 641505332 49155836 960072310 519195433 75796349 245892616 416078037 229865836 753635824 344402386 342981883 329333757 702441080 665886863 978741815 197431487 193060418 393692594 732390309 721044922 -340821031 407661007 496727796 974761196 380178212 114087761 -507112669 866474553 429279563 658661122 888257863 -651485239 376488993 689527726 87931849 311566092 755341292 778094496 -849538061 269514669 419773544 144390488 883237161 66461078 456097847 485834507 440354879 823772225 104284808 682288614 302339014 358818107 -586391408 926787806 692912747 124082784 678288130 944088454 981859378 720175448 226048818 481956484 -339278398 -351632534 240767501 178995193 889544179 484728466 -667768982 133881092 464464857 57221750 345525699 448386274 806594478 248184656 321913028 750366475 355256549 134900646 671795873 334508097 423998172 869620515 410995556 -759248507 847131677 687201298 781778004 191386124 917249810 62589439 84444854 903394546 477587987 -271074081 544496281 -433604287 806190190 713151687 750444149 -131412782 53903848 909118152 757284644 249081447 303997470 92468143 750373434 733543971 837049652 -230084720 484658736 734958753 63838902 765444187 304957285 718192424 157211245 449893875 288418135 537719231 775036840 557289677 557470120 897970584 263379474 634121406 899757483 759913589 480459342 629334277 907674326 612146742 40647986 786997044 144698821 575814382 -689216638 153407530 368099355 644961650 -445777651 582605462 412018127 480309239 101010151 35599513 72135919 164306685 982283563 326540995 239452681 706468198 886273499 644948407 211735464 -321774915 92741030 232671307 387795419 401694995 24071315 678612296 761894310 176324665 588813077 4326617 755548811 224444241 -975274584 692439173 472025723 768880699 481542094 -543043124 975946704 -206233078 656205911 270655084 960698365 39369366 915312500 504099877 722260553 653576391 853649860 200609780 552543637 508770684 420106895 305540373 19037761 959271524 65766732 443958519 877269866 53358072 442097368 360710808 370647482 734031380 625665821 771710990 516757830 60808893 310634165 540037723 -714636287 196406187 409318300 791108793 856052333 -554719978 848100577 410530449 -667768988 133881086 464464851 57221748 345525693 448386269 806594475 248184649 321913026 750366471 355256541 134900641 671795869 334508094 423998169 869620513 410995556 -759248510 847131674 687201293 781778000 191386120 917249808 62589433 84444852 903394541 477587982 -271074084 544496275 -433604290 806190183 713151682 750444148 -131412786 53903848 909118146 757284638 249081444 303997463 92468142 750373432 733543966 837049646 -230084724 484658734 734958752 63838895 765444183 304957281 718192422 157211239 449893871 288418132 537719229 775036836 557289672 557470117 897970583 263379469 634121403 899757481 759913585 480459342 629334275 907674323 612146739 40647981 786997038 144698821 575814377 -689216643 153407525 368099350 644961650 378203872 536058277 382067395 349446903 276058322 495748769 127196313 -436054286 43609467 48688379 -1324144 341670384 593839777 575247050 243791821 778514083 -245178746 502646586 172226053 293202243 670303867 554148036 266364197 682180332 228831711 162146442 -513915069 334067311 791536502 416405144 -302003204 738190467 526187013 433483558 482812714 -315844403 27478710 664492135 668677432 696716995 708329050 143236698 578058457 757261149 721817099 264267855 545099247 661752419 822575333 24107014 998049308 951402668 673922452 669390205 855647970 584317820 764103783 54914192 931850237 332470504 678890990 -892821119 222458902 606333368 179625418 556299827 -590251171 761190613 872987852 140287087 -200923287 477438452 755377946 856136472 919047623 410658947 303038618 314950736 121386424 642495648 -195168910 -579982785 87037614 718409585 862479284 124312515 903131217 518127263 46906770 387299894 773817206 695077872 800391418 894760805 890718583 518679555 739663662 -249289511 952506854 77967993 472951046 184314207 704890315 860065742 838730217 172416566 331035199 17718050 127928273 382480247 38430319 339911386 172453475 880831320 482189134 283565974 320433087 225775427 147755979 102134543 217793795 510025600 59076877 847644741 498912448 774235359 951228479 439904085 573697316 866495694 -63045864 544511476 198605963 951157946 416491225 372745912 369285558 367549655 -830863814 -889381558 158340464 595318455 687854263 251332771 586880514 251048279 449401925 270054372 837253612 331966625 475125723 319708896 969664129 511300792 47906290 319953837 -772541211 242984300 624182995 307986557 492184982 435375519 -319453687 824168451 887554351 876141416 418161556 34990418 91139898 191946826 646497880 318046173 102549830 703619749 743590532 -694706422 -525829816 261976230 685763782 391160204 664709309 943530052 897419569 661290535 72057316 654027412 511289458 341084606 488524106 77273033 264158783 986691208 202760442 605256070 998938970 332972331 280164293 886499760 412420117 342543789 635597112 458079132 429931392 678406304 688249836 -464483121 95354959 200382302 386980513 160943276 462555985 997581324 938080676 430006596 193214786 787678355 467746384 436550972 428074778 318133897 850960945 -864794364 366661090 -395146750 402900992 662232552 981972043 799093079 43420153 709996652 482801338 -35982447 396453530 993002496 391075426 874467123 366393330 102205976 164862391 771410188 157882728 63179327 -535109722 95810401 -298055600 685435721 -733578243 112986039 159123795 248028943 579027201 72290499 855035853 700012261 524009334 62969394 469938792 87615227 930026565 657169519 372026840 774558570 733303216 464863142 -72270637 396823491 92925683 774929305 533489210 699530252 169904230 379408563 800957053 331271474 921357589 465536954 920993937 217283189 696307815 767494370 981878449 882447065 119164297 163757610 454645515 153270970 755607862 680042058 156400460 387572179 231023115 433441185 -921247490 699397995 995772795 398493754 525428521 843307849 805242890 983912253 861909257 808253028 292783480 965719788 -546516330 -44493712 927795453 309452964 453803934 756792968 880206874 579471674 365828227 463708556 697395054 384382004 515404075 710148900 774068818 294004024 311717611 801418093 432670635 -16488103 63673429 733675541 944561311 899086443 380663160 521542415 890320712 574247525 761476810 849668960 139047964 757273412 31406141 851109739 339470690 790293237 799808074 833083964 -981221732 31012983 45387623 811778416 517070467 415488687 927251796 -520711218 729630609 668379474 427208987 343468595 268575213 663482350 64447892 974731896 702843342 377408788 729736123 800807480 292587723 528645261 540734362 258260222 994786849 366357345 42039198 -435812251 383988157 186017486 742164377 113872710 903134016 691555439 853839395 947416418 722903675 543293529 990001722 355260279 628246335 522703138 413668443 692937663 86943031 360329642 711935473 805848695 176905006 330401270 991397027 623127653 -683311553 726998075 501254161 394035107 31036071 497896103 201088723 817753175 810235094 442787267 -523359793 653415641 924632390 985976597 21994171 -637036460 212235020 140000208 976574870 695901719 778516024 793467028 367834989 238503003 772712116 776284285 373330380 928619132 421450299 104483578 673876566 712018299 320614913 804063219 -325262880 436687668 583066153 914618174 -557567176 719523923 76604126 264763715 674923463 -189319522 80436786 -424319072 -636679346 673843174 332001293 207127668 245661028 73891359 803792174 478631809 1674694 201395098 691545300 -594851562 689082302 -386414442 -735898591 882092164 760790777 -744086615 181348919 890274165 66549777 459315119 231175556 772786252 345965414 786439420 550897121 137444120 -226419671 778506328 998940163 482964833 -368187650 894925426 64261190 573618310 566827682 659609904 143895467 950800269 -129600485 314358784 101329174 166489366 -783983410 862312984 447544550 114591317 321555138 938101596 28565452 4630436 774483731 530575489 472909853 742655085 71646877 775702783 67352734 392923994 500246508 32344394 122816179 745789228 730851673 868545848 83898391 304823427 566706570 59680042 484040440 48096890 570475500 642059035 963278624 40517162 604730382 482977838 667565059 -191856839 -43733458 357243972 774449184 507587759 928838435 -591518205 -510226926 629245079 648186692 54147960 764551718 313858968 301538714 7327263 824693518 8573277 562523424 695812615 909973181 860182410 652048433 377483817 -505655391 692143908 842081983 108179710 274576782 851184765 411398495 161512734 689000235 -924274846 -805582815 119193805 125921740 937829609 75471003 100458615 804592430 158516886 733629292 343407772 667302061 714918101 -63267075 -302607712 106295404 368139429 531048129 879193343 -170888070 -644448536 -436956751 7801757 623586117 431503846 675800300 967456321 480834352 912849432 322896878 334400254 37335587 890155399 -553484387 -478640040 326488616 451335926 54816062 902412481 144975823 715868092 95445917 193634317 505659112 205303998 166126504 907393297 427563274 732808691 982725244 650368304 563083952 681790739 681493454 44502054 133404645 551110179 965141340 967313617 519833434 719401643 937474825 50125261 699745994 202311789 52710754 790831539 982938751 909973040 472931154 780128290 655007906 -446276808 899523762 183372825 156872709 773620761 599172378 815214605 287980952 549344503 834940892 431847523 519884853 -885748230 298038791 543728929 920981667 -923242894 917977284 342091969 614889552 975307649 -462805731 839955575 346006074 694756973 474747528 973246072 356056475 904146730 606304578 -813217345 235459434 239110762 404453825 855295449 407163524 -130194502 457661816 743789057 402128203 502442218 209367270 184935879 915560901 -642277290 508225749 319017077 209859225 855080769 626937456 554031786 837531633 421772645 19511501 951881411 335768044 596097872 659033626 444010768 370671379 752001601 991720889 70163591 185559160 527761611 640698977 455761960 956527279 945796925 171695921 961386290 862381720 348704480 689064560 349731403 832207731 366119427 449490642 796512853 970004128 888508505 -433965550 863614 537942665 536873720 96090507 942286918 6802353 641505333 49155837 960072308 519195434 75796348 245892617 416078038 229865839 753635826 344402384 342981881 329333758 702441079 665886867 978741815 197431485 193060420 393692592 732390309 721044920 -340821030 407661007 496727797 974761192 380178209 114087762 -507112670 866474552 429279562 658661123 888257862 -651485239 376488993 689527724 87931851 311566090 755341290 778094494 -849538057 269514668 419773540 144390491 883237161 66461076 456097849 485834509 440354880 823772225 104284808 682288614 302339016 358818105 -586391408 926787805 692912747 124082784 678288130 944088452 981859377 720175449 226048820 481956486 -339278400 -351632538 240767501 178995190 889544182 133881090 464464855 57221753 345525697 448386275 806594480 248184654 321913030 750366475 355256549 134900647 671795873 334508097 423998174 869620518 410995557 -759248508 847131675 687201301 781778002 191386127 917249810 62589440 84444853 903394547 477587985 -271074081 544496282 -433604289 806190187 713151689 750444153 -131412785 53903852 909118151 757284641 249081449 303997469 92468146 750373436 733543970 837049650 -230084722 484658737 734958754 63838900 765444188 304957285 718192428 157211243 449893876 288418135 537719233 775036838 557289677 557470120 897970584 263379474 634121405 899757485 759913588 480459344 629334279 907674327 612146742 40647989 786997042 144698824 575814379 -689216636 153407530 368099354 644961653 378203875 536058284 -445777647 582605465 412018125 480309236 101010148 35599515 72135915 164306682 982283561 326540993 239452685 706468198 886273499 644948407 211735464 -321774913 92741030 232671303 387795418 401694992 24071312 678612294 761894311 176324664 588813075 4326614 755548811 224444238 -975274583 692439174 472025721 768880699 481542095 -543043126 975946704 -206233076 656205910 270655083 960698366 39369364 915312499 504099874 722260550 653576391 853649858 200609778 552543638 508770685 420106897 305540376 19037761 959271526 65766731 443958520 877269866 53358068 442097369 360710810 370647484 734031381 625665820 771710992 516757826 60808892 310634166 540037722 -714636291 196406186 409318303 791108793 856052334 -554719977 848100577 410530447 -667768988 133881088 464464853 57221748 345525695 448386270 806594476 248184648 321913027 750366471 355256542 134900639 671795871 334508092 423998169 869620513 410995553 -759248511 847131672 687201297 781778002 191386119 917249808 62589435 84444851 903394541 477587981 -271074088 544496274 -433604293 806190185 713151682 750444147 -131412790 53903847 909118146 757284637 249081447 303997465 92468140 750373433 733543965 837049650 -230084727 484658731 734958748 63838897 765444184 304957280 718192420 157211242 449893871 288418133 537719227 775036835 557289673 557470118 897970581 263379468 634121404 899757480 759913582 480459338 629334273 907674322 612146740 40647983 786997040 144698820 575814375 -689216640 153407527 368099351 644961650 378203872 536058279 382067399 349446903 276058323 495748767 127196312 -436054285 43609466 48688380 -1324145 341670384 593839779 575247049 243791823 778514084 -245178748 502646590 172226051 293202242 670303867 554148038 266364201 682180328 228831711 162146443 -513915067 334067311 791536498 416405145 -302003203 738190467 526187010 433483558 482812715 -315844404 27478709 664492132 668677432 696716991 708329049 143236697 578058458 757261150 721817095 264267853 545099243 661752420 822575336 24107013 998049311 951402669 673922451 669390205 855647971 584317820 764103779 54914196 931850235 332470503 678890990 -892821119 222458901 606333371 179625418 556299825 -590251171 761190616 872987848 140287088 -200923288 477438455 755377945 856136472 919047624 410658946 303038619 314950736 121386427 642495647 -195168908 -579982785 87037615 718409586 862479283 124312516 903131219 518127260 46906769 387299896 773817208 695077871 800391419 894760805 890718584 518679553 739663663 -249289513 952506852 77967992 472951044 184314207 704890316 860065742 838730213 172416569 331035203 17718050 127928273 382480248 38430316 339911385 172453477 880831320 482189136 283565976 320433091 225775427 147755980 102134542 217793791 510025600 59076874 847644742 498912448 774235360 951228477 439904087 573697316 866495696 -63045867 544511475 198605960 951157946 416491223 372745911 369285562 367549651 -830863814 -889381558 158340461 595318457 687854264 251332775 586880515 251048278 449401927 270054375 837253616 331966625 475125723 319708898 969664129 511300796 47906289 319953839 -772541211 242984298 624182993 307986560 492184982 435375520 -319453684 824168450 887554354 876141415 418161556 34990415 91139895 191946827 646497884 318046176 102549832 703619747 743590530 -694706422 -525829816 261976230 685763781 391160205 664709310 943530053 897419569 661290534 72057313 654027415 511289461 341084607 488524109 77273036 264158785 986691206 202760442 605256069 998938972 332972335 280164290 886499759 412420117 342543786 635597114 458079129 429931391 678406304 688249833 -464483122 95354961 200382300 386980516 160943274 462555986 997581325 938080678 430006593 193214789 787678355 467746383 436550972 428074776 318133896 850960944 -864794364 366661092 -395146747 402900989 662232554 981972046 799093077 43420150 709996655 482801337 -35982445 396453533 993002494 391075427 874467122 366393333 102205979 164862391 771410188 157882728 63179329 -535109723 95810400 -298055597 685435721 -733578247 112986039 159123795 248028941 579027204 72290502 855035852 700012259 524009336 62969390 469938790 87615228 930026566 657169518 372026844 774558573 733303214 464863145 -72270639 396823490 92925681 774929305 533489210 699530251 169904234 379408564 800957054 331271474 921357591 465536952 920993939 217283188 696307814 767494370 981878448 882447064 119164296 163757611 454645516 153270970 755607858 680042062 156400458 387572182 231023119 433441186 -921247490 699397992 995772793 398493751 525428521 843307852 805242886 983912253 861909257 808253029 292783477 965719788 -546516330 -44493715 927795449 309452967 453803931 756792965 880206875 579471672 365828227 463708556 697395052 384382005 515404074 710148897 774068820 294004026 311717609 801418096 432670639 -16488103 63673432 733675544 944561309 899086444 380663159 521542413 890320710 574247521 761476807 849668964 139047967 757273415 31406142 851109741 339470692 790293240 799808077 833083963 -981221733 31012980 45387624 811778415 517070469 415488687 927251795 -520711222 729630610 668379474 427208986 343468595 268575213 663482349 64447893 974731896 702843345 377408791 729736124 800807481 292587727 528645260 540734359 258260220 994786852 366357345 42039196 -435812248 383988160 186017485 742164379 113872711 903134015 691555441 853839396 947416420 722903673 543293529 990001720 355260279 628246333 522703136 413668445 692937664 86943030 360329643 711935471 805848698 176905007 330401273 991397025 623127653 -683311552 726998077 501254159 394035108 31036074 497896099 201088723 817753175 810235095 442787267 -523359789 653415642 924632388 985976593 21994171 -637036462 212235019 140000205 976574874 695901720 778516027 793467029 367834992 238503003 772712115 776284285 373330378 928619132 421450295 104483577 673876565 712018300 320614911 804063218 -325262879 436687670 583066150 914618174 -557567173 719523923 76604124 264763717 674923462 -189319524 80436786 -424319071 -636679348 673843173 332001293 207127670 245661031 73891359 803792174 478631807 1674698 201395099 691545302 -594851563 689082302 -386414441 -735898590 882092163 760790777 -744086615 181348918 890274164 66549774 459315120 231175556 772786255 345965416 786439417 550897117 137444122 -226419669 778506327 998940160 482964833 -368187648 894925423 64261187 573618312 566827681 659609902 143895464 950800268 -129600483 314358785 101329176 166489366 -783983407 862312984 447544551 114591316 321555141 938101595 28565456 4630437 774483727 530575490 472909849 742655083 71646875 775702783 67352738 392923995 500246507 32344390 122816181 745789229 730851671 868545851 83898389 304823428 566706567 59680043 484040437 48096893 570475504 642059037 963278622 40517162 604730383 482977839 667565059 -191856840 -43733459 357243973 774449186 507587761 928838439 -591518207 -510226927 629245082 648186690 54147958 764551717 313858972 301538714 7327263 824693522 8573275 562523425 695812615 909973178 860182407 652048433 377483816 -505655393 692143911 842081985 108179712 274576784 851184763 411398494 161512733 689000234 -924274844 -805582812 119193801 125921738 937829606 75471004 100458613 804592430 158516885 733629292 343407770 667302061 714918099 -63267078 -302607711 106295406 368139428 531048126 879193343 -170888068 -644448538 -436956750 7801756 623586117 431503846 675800300 967456321 480834354 912849432 322896879 334400257 37335588 890155397 -553484386 -478640044 326488618 451335927 54816061 902412479 144975820 715868091 95445920 193634317 505659109 205304000 166126503 907393297 427563275 732808691 982725242 650368302 563083951 681790739 681493453 44502051 133404644 551110182 965141341 967313618 519833432 719401642 937474824 50125263 699745996 202311790 52710755 790831538 982938752 909973042 472931154 780128287 655007906 -446276809 899523764 183372826 156872710 773620760 599172379 815214608 287980950 549344503 834940892 431847524 519884854 -885748228 298038790 543728928 920981668 -923242897 917977285 342091971 614889549 975307651 -462805733 839955576 346006070 694756974 474747531 973246075 356056476 904146731 606304574 -813217344 235459430 239110760 404453825 855295448 407163524 -130194501 457661814 743789057 402128203 502442215 209367267 184935876 915560903 -642277289 508225751 319017076 209859225 855080768 626937456 554031788 837531635 421772645 19511502 951881408 335768041 596097873 659033625 444010768 370671375 752001597 991720886 70163592 185559163 527761612 640698976 455761960 956527277 945796927 171695917 961386294 862381721 348704484 689064561 349731405 832207731 366119426 449490639 796512849 970004132 888508508 -433965550 863616 537942667 536873720 96090509 942286919 6802354 641505336 49155836 960072307 519195435 75796350 245892620 416078037 229865837 753635823 344402387 342981880 329333760 702441080 665886863 978741817 197431487 193060420 393692592 732390306 721044920 -340821031 407661008 496727798 974761195 380178212 114087762 -507112669 866474549 429279561 658661122 888257864 -651485239 376488996 689527724 87931852 311566092 755341289 778094493 -849538058 269514669 419773543 144390492 883237159 66461078 456097847 485834509 440354880 823772226 104284809 682288614 302339014 358818108 -586391404 926787803 692912747 124082788 678288131 944088453 981859381 720175448 226048817 481956484 -339278397 -351632536 240767505 178995190 464464859 57221754 345525697 448386275 806594481 248184655 321913030 750366473 355256549 134900647 671795874 334508097 423998172 869620516 410995556 -759248510 847131677 687201301 781778004 191386124 917249811 62589437 84444856 903394546 477587986 -271074080 544496278 -433604289 806190189 713151689 750444152 -131412782 53903852 909118152 757284643 249081447 303997468 92468146 750373436 733543971 837049652 -230084723 484658735 734958753 63838899 765444189 304957285 718192426 157211244 449893878 288418137 537719231 775036841 557289676 557470122 897970583 263379474 634121404 899757483 759913590 480459342 629334279 907674325 612146745 40647986 786997046 144698825 575814380 -689216637 153407531 368099355 644961650 378203873 536058284 382067402 349446910 -445777648 582605464 412018123 480309238 101010148 35599511 72135916 164306683 982283561 326540992 239452685 706468201 886273500 644948409 211735465 -321774911 92741034 232671307 387795421 401694995 24071316 678612294 761894311 176324666 588813074 4326617 755548811 224444240 -975274587 692439175 472025721 768880699 481542098 -543043128 975946702 -206233080 656205913 270655084 960698367 39369366 915312503 504099878 722260550 653576393 853649856 200609781 552543638 508770684 420106896 305540375 19037762 959271523 65766733 443958521 877269862 53358069 442097368 360710808 370647483 734031381 625665820 771710990 516757830 60808896 310634165 540037722 -714636288 196406187 409318299 791108796 856052335 -554719978 848100578 410530447 -667768987 133881084 464464852 57221746 345525693 448386270 806594474 248184649 321913026 750366472 355256544 134900640 671795873 334508093 423998172 869620511 410995555 -759248513 847131674 687201297 781778000 191386123 917249809 62589436 84444849 903394543 477587981 -271074088 544496276 -433604291 806190183 713151682 750444148 -131412790 53903844 909118145 757284637 249081445 303997466 92468139 750373432 733543965 837049649 -230084726 484658733 734958752 63838895 765444187 304957279 718192420 157211240 449893875 288418132 537719228 775036835 557289672 557470119 897970580 263379468 634121402 899757481 759913582 480459342 629334272 907674325 612146740 40647982 786997042 144698819 575814375 -689216643 153407527 368099352 644961649 378203871 536058277 382067396 349446905 276058322 495748768 127196312 -436054288 43609466 48688378 -1324146 341670381 593839776 575247046 243791820 778514084 -245178746 502646588 172226050 293202244 670303867 554148035 266364198 682180330 228831712 162146441 -513915070 334067310 791536500 416405148 -302003205 738190465 526187013 433483555 482812715 -315844406 27478707 664492133 668677432 696716993 708329050 143236697 578058458 757261149 721817099 264267854 545099247 661752422 822575332 24107010 998049310 951402665 673922451 669390203 855647968 584317823 764103782 54914193 931850238 332470506 678890989 -892821118 222458899 606333368 179625417 556299824 -590251172 761190615 872987850 140287086 -200923287 477438453 755377947 856136471 919047626 410658946 303038617 314950738 121386424 642495646 -195168906 -579982783 87037614 718409584 862479283 124312517 903131220 518127262 46906770 387299896 773817208 695077874 800391420 894760802 890718583 518679556 739663659 -249289515 952506850 77967995 472951043 184314207 704890314 860065745 838730216 172416568 331035202 17718051 127928270 382480248 38430316 339911386 172453477 880831319 482189136 283565976 320433089 225775426 147755980 102134539 217793795 510025603 59076875 847644741 498912445 774235360 951228480 439904086 573697319 866495698 -63045866 544511474 198605961 951157943 416491221 372745911 369285560 367549652 -830863814 -889381556 158340464 595318453 687854264 251332771 586880513 251048280 449401927 270054371 837253612 331966624 475125726 319708896 969664130 511300794 47906290 319953835 -772541210 242984296 624182995 307986560 492184984 435375519 -319453684 824168447 887554354 876141418 418161557 34990418 91139894 191946827 646497880 318046175 102549832 703619746 743590529 -694706421 -525829815 261976229 685763781 391160206 664709308 943530052 897419570 661290532 72057315 654027413 511289457 341084604 488524107 77273034 264158785 986691207 202760442 605256071 998938971 332972332 280164289 886499758 412420117 342543785 635597116 458079131 429931394 678406308 688249833 -464483125 95354959 200382301 386980514 160943275 462555987 997581324 938080679 430006596 193214788 787678354 467746385 436550970 428074779 318133899 850960941 -864794361 366661091 -395146747 402900988 662232555 981972044 799093076 43420153 709996654 482801339 -35982447 396453532 993002495 391075425 874467121 366393329 102205976 164862389 771410192 157882724 63179327 -535109721 95810404 -298055601 685435721 -733578246 112986039 159123796 248028940 579027203 72290501 855035852 700012259 524009334 62969394 469938790 87615227 930026564 657169521 372026840 774558574 733303217 464863145 -72270640 396823489 92925683 774929309 533489213 699530253 169904232 379408566 800957050 331271473 921357592 465536951 920993939 217283186 696307812 767494370 981878448 882447066 119164296 163757607 454645514 153270973 755607859 680042059 156400457 387572180 231023117 433441185 -921247486 699397995 995772794 398493755 525428523 843307851 805242889 983912253 861909260 808253027 292783477 965719786 -546516330 -44493711 927795453 309452964 453803933 756792965 880206878 579471671 365828224 463708558 697395055 384382002 515404074 710148900 774068818 294004025 311717609 801418094 432670638 -16488100 63673429 733675544 944561311 899086445 380663159 521542417 890320710 574247524 761476806 849668963 139047967 757273413 31406143 851109741 339470690 790293238 799808075 833083964 -981221734 31012982 45387625 811778417 517070465 415488689 927251795 -520711219 729630607 668379472 427208985 343468594 268575212 663482352 64447892 974731895 702843344 377408788 729736121 800807478 292587724 528645260 540734360 258260223 994786853 366357342 42039198 -435812247 383988157 186017484 742164375 113872710 903134015 691555439 853839397 947416421 722903672 543293533 990001721 355260279 628246332 522703139 413668445 692937661 86943030 360329644 711935470 805848696 176905007 330401271 991397024 623127656 -683311554 726998075 501254160 394035104 31036074 497896103 201088727 817753178 810235092 442787268 -523359793 653415640 924632391 985976593 21994169 -637036461 212235019 140000207 976574873 695901720 778516025 793467032 367834990 238503006 772712114 776284285 373330381 928619135 421450297 104483576 673876566 712018303 320614912 804063216 -325262883 436687668 583066150 914618178 -557567177 719523924 76604125 264763718 674923463 -189319526 80436789 -424319073 -636679349 673843172 332001290 207127668 245661031 73891356 803792174 478631811 1674698 201395101 691545301 -594851565 689082301 -386414441 -735898591 882092163 760790779 -744086613 181348915 890274165 66549777 459315118 231175557 772786254 345965417 786439421 550897119 137444119 -226419673 778506330 998940159 482964833 -368187650 894925422 64261190 573618310 566827681 659609901 143895464 950800267 -129600485 314358784 101329178 166489364 -783983407 862312982 447544550 114591315 321555142 938101595 28565455 4630438 774483730 530575491 472909850 742655084 71646874 775702786 67352737 392923998 500246506 32344394 122816179 745789229 730851669 868545848 83898392 304823431 566706567 59680043 484040437 48096894 570475501 642059034 963278624 40517160 604730383 482977838 667565060 -191856839 -43733459 357243971 774449187 507587758 928838437 -591518205 -510226928 629245078 648186693 54147961 764551715 313858970 301538712 7327261 824693522 8573276 562523423 695812614 909973178 860182406 652048435 377483815 -505655393 692143908 842081986 108179713 274576781 851184764 411398496 161512731 689000238 -924274843 -805582814 119193803 125921738 937829608 75471003 100458611 804592428 158516886 733629293 343407772 667302060 714918101 -63267076 -302607711 106295406 368139432 531048128 879193340 -170888068 -644448539 -436956751 7801756 623586118 431503849 675800301 967456318 480834355 912849432 322896878 334400254 37335586 890155401 -553484385 -478640042 326488614 451335925 54816060 902412477 144975819 715868095 95445920 193634319 505659112 205304001 166126505 907393297 427563272 732808692 982725243 650368302 563083949 681790741 681493452 44502054 133404646 551110183 965141339 967313617 519833435 719401643 937474827 50125265 699745998 202311790 52710753 790831539 982938750 909973040 472931154 780128286 655007905 -446276811 899523761 183372824 156872710 773620760 599172378 815214607 287980948 549344505 834940889 431847522 519884855 -885748228 298038790 543728927 920981667 -923242894 917977285 342091969 614889551 975307648 -462805732 839955577 346006073 694756976 474747532 973246071 356056477 904146728 606304578 -813217344 235459430 239110759 404453826 855295449 407163521 -130194499 457661818 743789059 402128199 502442216 209367270 184935875 915560902 -642277289 508225751 319017074 209859223 855080769 626937456 554031786 837531631 421772647 19511502 951881411 335768042 596097873 659033627 444010764 370671379 752001598 991720888 70163592 185559162 527761610 640698978 455761962 956527278 945796928 171695917 961386290 862381719 348704481 689064561 349731401 832207733 366119426 449490641 796512849 970004130 888508505 -433965547 863616 537942664 536873720 96090509 942286920 6802353 641505333 49155836 960072310 519195435 75796348 245892616 416078037 229865840 753635827 344402384 342981880 329333760 702441079 665886863 978741816 197431487 193060420 393692594 732390309 721044923 -340821030 407661007 496727797 974761194 380178210 114087759 -507112670 866474552 429279564 658661122 888257861 -651485242 376488997 689527724 87931851 311566092 755341291 778094495 -849538057 269514666 419773541 144390491 883237161 66461075 456097848 485834510 440354880 823772222 104284809 682288616 302339014 358818109 -586391406 926787804 692912747 124082786 678288128 944088456 981859377 720175446 226048817 481956486 -339278399 -351632535 240767502 57221751 345525697 448386275 806594478 248184653 321913031 750366473 355256548 134900646 671795873 334508098 423998175 869620518 410995558 -759248508 847131676 687201299 781778004 191386127 917249813 62589437 84444853 903394548 477587985 -271074080 544496281 -433604289 806190187 713151688 750444149 -131412783 53903852 909118152 757284641 249081447 303997466 92468146 750373434 733543968 837049653 -230084720 484658737 734958754 63838899 765444187 304957283 718192427 157211245 449893875 288418139 537719232 775036838 557289676 557470120 897970584 263379476 634121404 899757483 759913587 480459345 629334278 907674326 612146741 40647989 786997045 144698825 575814379 -689216639 153407529 368099353 644961652 378203874 536058283 382067401 349446906 276058328 495748774 -445777649 582605466 412018125 480309237 101010151 35599513 72135918 164306685 982283564 326540994 239452681 706468201 886273500 644948410 211735463 -321774913 92741030 232671305 387795419 401694993 24071314 678612298 761894309 176324667 588813074 4326617 755548811 224444239 -975274587 692439173 472025719 768880701 481542096 -543043125 975946705 -206233076 656205914 270655083 960698366 39369368 915312500 504099874 722260553 653576394 853649856 200609781 552543635 508770686 420106894 305540375 19037763 959271526 65766733 443958520 877269864 53358069 442097368 360710808 370647484 734031383 625665824 771710992 516757826 60808894 310634164 540037724 -714636287 196406186 409318301 791108796 856052337 -554719975 848100579 410530450 -667768986 133881084 464464851 57221748 345525694 448386273 806594476 248184648 321913023 750366473 355256543 134900641 671795870 334508093 423998169 869620513 410995553 -759248512 847131673 687201297 781777998 191386121 917249810 62589436 84444852 903394540 477587979 -271074085 544496278 -433604294 806190184 713151682 750444145 -131412790 53903844 909118147 757284641 249081443 303997465 92468138 750373433 733543963 837049649 -230084725 484658731 734958751 63838896 765444184 304957277 718192422 157211240 449893875 288418131 537719230 775036838 557289676 557470117 897970580 263379468 634121401 899757480 759913586 480459342 629334272 907674324 612146737 40647981 786997038 144698821 575814378 -689216640 153407524 368099351 644961648 378203872 536058277 382067398 349446904 276058321 495748770 127196314 -436054286 43609469 48688379 -1324143 341670380 593839778 575247049 243791822 778514086 -245178747 502646589 172226053 293202244 670303863 554148036 266364200 682180331 228831710 162146440 -513915070 334067312 791536498 416405144 -302003202 738190465 526187010 433483556 482812715 -315844403 27478707 664492133 668677435 696716995 708329050 143236699 578058457 757261149 721817099 264267853 545099245 661752421 822575332 24107011 998049308 951402667 673922452 669390203 855647971 584317823 764103783 54914195 931850235 332470504 678890991 -892821116 222458901 606333367 179625418 556299824 -590251174 761190616 872987848 140287090 -200923285 477438455 755377943 856136472 919047626 410658947 303038620 314950740 121386427 642495649 -195168906 -579982782 87037617 718409583 862479286 124312517 903131217 518127260 46906772 387299896 773817207 695077874 800391418 894760804 890718580 518679554 739663661 -249289515 952506850 77967996 472951043 184314208 704890315 860065743 838730216 172416568 331035203 17718049 127928271 382480247 38430317 339911383 172453477 880831317 482189134 283565977 320433087 225775425 147755981 102134541 217793791 510025602 59076875 847644740 498912445 774235359 951228480 439904088 573697317 866495695 -63045868 544511474 198605964 951157943 416491225 372745914 369285561 367549653 -830863814 -889381557 158340461 595318453 687854265 251332772 586880512 251048278 449401929 270054374 837253616 331966625 475125723 319708898 969664132 511300792 47906291 319953836 -772541210 242984298 624182992 307986558 492184984 435375518 -319453685 824168449 887554354 876141415 418161558 34990417 91139898 191946826 646497882 318046173 102549831 703619747 743590528 -694706425 -525829816 261976226 685763785 391160204 664709311 943530050 897419568 661290534 72057314 654027416 511289459 341084607 488524110 77273035 264158783 986691206 202760441 605256070 998938971 332972331 280164293 886499760 412420118 342543785 635597112 458079133 429931394 678406304 688249834 -464483121 95354960 200382303 386980514 160943277 462555986 997581324 938080679 430006594 193214789 787678354 467746383 436550972 428074778 318133900 850960945 -864794364 366661088 -395146750 402900990 662232552 981972042 799093078 43420151 709996654 482801336 -35982447 396453534 993002494 391075427 874467122 366393329 102205978 164862388 771410190 157882724 63179328 -535109723 95810401 -298055598 685435721 -733578244 112986038 159123797 248028941 579027202 72290502 855035853 700012261 524009332 62969394 469938791 87615224 930026568 657169518 372026843 774558573 733303213 464863145 -72270636 396823492 92925683 774929309 533489212 699530251 169904234 379408567 800957051 331271475 921357590 465536955 920993939 217283187 696307814 767494372 981878448 882447064 119164296 163757610 454645515 153270973 755607858 680042061 156400457 387572178 231023116 433441187 -921247489 699397994 995772793 398493751 525428520 843307852 805242890 983912253 861909260 808253029 292783480 965719788 -546516331 -44493714 927795450 309452964 453803932 756792968 880206878 579471672 365828225 463708558 697395053 384382002 515404075 710148899 774068819 294004024 311717607 801418095 432670635 -16488103 63673429 733675544 944561310 899086443 380663161 521542414 890320708 574247523 761476806 849668961 139047967 757273412 31406143 851109741 339470694 790293236 799808076 833083966 -981221734 31012980 45387623 811778415 517070466 415488686 927251796 -520711222 729630607 668379470 427208988 343468595 268575211 663482353 64447893 974731893 702843344 377408788 729736122 800807481 292587723 528645264 540734358 258260223 994786849 366357341 42039197 -435812251 383988158 186017484 742164375 113872710 903134013 691555440 853839393 947416418 722903671 543293531 990001721 355260277 628246335 522703139 413668444 692937663 86943029 360329644 711935473 805848698 176905007 330401273 991397025 623127654 -683311552 726998075 501254159 394035107 31036073 497896101 201088727 817753177 810235091 442787271 -523359791 653415641 924632388 985976594 21994169 -637036462 212235020 140000205 976574870 695901720 778516024 793467029 367834989 238503006 772712115 776284286 373330377 928619134 421450295 104483577 673876567 712018303 320614914 804063219 -325262881 436687670 583066153 914618174 -557567175 719523923 76604128 264763714 674923464 -189319524 80436788 -424319073 -636679348 673843173 332001293 207127669 245661028 73891356 803792174 478631810 1674697 201395100 691545302 -594851563 689082299 -386414442 -735898590 882092163 760790775 -744086615 181348917 890274166 66549774 459315118 231175554 772786252 345965415 786439421 550897121 137444122 -226419672 778506327 998940162 482964832 -368187650 894925422 64261191 573618310 566827684 659609902 143895467 950800267 -129600484 314358784 101329176 166489366 -783983410 862312983 447544554 114591317 321555141 938101594 28565453 4630435 774483731 530575489 472909852 742655083 71646874 775702784 67352736 392923998 500246509 32344394 122816179 745789229 730851672 868545848 83898390 304823428 566706568 59680041 484040440 48096894 570475501 642059034 963278625 40517164 604730382 482977840 667565061 -191856836 -43733462 357243972 774449187 507587760 928838436 -591518203 -510226926 629245082 648186692 54147958 764551716 313858969 301538712 7327262 824693518 8573278 562523424 695812618 909973179 860182406 652048431 377483814 -505655389 692143907 842081987 108179712 274576783 851184765 411398492 161512733 689000236 -924274845 -805582812 119193802 125921742 937829608 75471004 100458615 804592426 158516886 733629293 343407770 667302058 714918101 -63267076 -302607713 106295407 368139431 531048126 879193340 -170888071 -644448538 -436956751 7801757 623586118 431503848 675800298 967456320 480834355 912849431 322896878 334400255 37335586 890155400 -553484383 -478640041 326488614 451335925 54816064 902412480 144975822 715868094 95445917 193634321 505659110 205304000 166126504 907393294 427563276 732808692 982725243 650368304 563083953 681790742 681493454 44502054 133404645 551110181 965141339 967313618 519833431 719401645 937474827 50125262 699745997 202311788 52710753 790831541 982938752 909973040 472931154 780128290 655007903 -446276811 899523760 183372827 156872709 773620761 599172376 815214605 287980949 549344505 834940889 431847523 519884854 -885748229 298038792 543728929 920981670 -923242894 917977288 342091969 614889551 975307651 -462805734 839955575 346006072 694756976 474747529 973246071 356056478 904146729 606304574 -813217347 235459431 239110760 404453824 855295446 407163523 -130194503 457661815 743789057 402128202 502442215 209367270 184935875 915560902 -642277290 508225752 319017077 209859223 855080766 626937452 554031789 837531631 421772646 19511501 951881410 335768041 596097873 659033629 444010766 370671375 752001597 991720888 70163591 185559161 527761609 640698979 455761961 956527276 945796926 171695919 961386293 862381720 348704480 689064563 349731405 832207733 366119429 449490640 796512849 970004132 888508507 -433965547 863613 537942667 536873721 96090507 942286918 6802354 641505333 49155839 960072311 519195434 75796348 245892617 416078036 229865840 753635824 344402384 342981880 329333757 702441076 665886865 978741814 197431485 193060417 393692592 732390309 721044920 -340821031 407661006 496727799 974761192 380178212 114087759 -507112669 866474553 429279561 658661121 888257862 -651485239 376488995 689527725 87931850 311566092 755341291 778094493 -849538058 269514665 419773540 144390488 883237163 66461076 456097849 485834510 440354880 823772222 104284810 682288612 302339016 358818105 -586391406 926787804 692912748 124082787 678288130 944088455 981859381 720175448 226048819 481956482 -339278400 -351632536 345525696 448386277 806594479 248184652 321913031 750366477 355256547 134900645 671795877 334508096 423998174 869620518 410995557 -759248508 847131678 687201298 781778004 191386123 917249812 62589438 84444856 903394547 477587985 -271074084 544496282 -433604290 806190189 713151689 750444153 -131412784 53903849 909118148 757284641 249081449 303997466 92468142 750373434 733543971 837049654 -230084722 484658734 734958753 63838900 765444191 304957284 718192424 157211243 449893876 288418137 537719233 775036842 557289678 557470119 897970584 263379475 634121408 899757481 759913586 480459342 629334276 907674328 612146742 40647989 786997046 144698825 575814380 -689216637 153407531 368099355 644961652 378203876 536058283 382067399 349446906 276058324 495748773 127196317 -436054283 -445777648 582605466 412018126 480309238 101010152 35599511 72135916 164306685 982283565 326540994 239452683 706468198 886273498 644948409 211735461 -321774911 92741033 232671306 387795420 401694994 24071312 678612298 761894311 176324668 588813077 4326615 755548808 224444238 -975274585 692439172 472025722 768880703 481542097 -543043126 975946703 -206233078 656205911 270655083 960698367 39369365 915312499 504099877 722260549 653576393 853649858 200609778 552543636 508770686 420106893 305540376 19037761 959271525 65766731 443958521 877269862 53358069 442097369 360710807 370647482 734031382 625665824 771710992 516757827 60808896 310634166 540037726 -714636289 196406184 409318299 791108794 856052337 -554719977 848100578 410530447 -667768986 133881085 464464854 57221749 345525691 448386271 806594474 248184648 321913023 750366472 355256543 134900642 671795873 334508091 423998172 869620510 410995552 -759248512 847131672 687201295 781778002 191386122 917249809 62589433 84444852 903394543 477587982 -271074088 544496277 -433604294 806190184 713151682 750444147 -131412790 53903847 909118147 757284639 249081443 303997464 92468142 750373429 733543963 837049647 -230084724 484658731 734958749 63838895 765444185 304957278 718192421 157211239 449893873 288418132 537719228 775036837 557289672 557470115 897970581 263379470 634121404 899757480 759913584 480459341 629334271 907674323 612146737 40647985 786997039 144698817 575814378 -689216643 153407525 368099348 644961646 378203870 536058278 382067395 349446906 276058323 495748770 127196312 -436054286 43609468 48688378 -1324145 341670381 593839780 575247048 243791822 778514084 -245178747 502646588 172226051 293202243 670303867 554148035 266364198 682180329 228831713 162146441 -513915070 334067311 791536500 416405147 -302003204 738190463 526187009 433483554 482812713 -315844405 27478707 664492135 668677434 696716993 708329051 143236699 578058459 757261153 721817095 264267853 545099244 661752421 822575336 24107013 998049308 951402665 673922453 669390207 855647969 584317820 764103782 54914196 931850237 332470507 678890991 -892821117 222458901 606333371 179625417 556299823 -590251171 761190614 872987848 140287090 -200923285 477438452 755377943 856136471 919047624 410658944 303038618 314950738 121386423 642495646 -195168910 -579982782 87037617 718409586 862479286 124312516 903131219 518127260 46906772 387299896 773817204 695077873 800391418 894760801 890718584 518679553 739663659 -249289512 952506852 77967996 472951046 184314205 704890314 860065742 838730216 172416568 331035199 17718050 127928270 382480248 38430316 339911384 172453474 880831320 482189133 283565977 320433087 225775427 147755979 102134540 217793791 510025604 59076877 847644739 498912448 774235359 951228478 439904087 573697315 866495695 -63045868 544511472 198605964 951157946 416491223 372745913 369285558 367549652 -830863815 -889381558 158340461 595318455 687854265 251332771 586880515 251048278 449401929 270054375 837253614 331966626 475125725 319708896 969664128 511300794 47906288 319953836 -772541212 242984297 624182995 307986558 492184984 435375516 -319453683 824168448 887554354 876141418 418161555 34990418 91139894 191946828 646497883 318046172 102549830 703619748 743590528 -694706425 -525829815 261976226 685763783 391160208 664709310 943530053 897419569 661290532 72057316 654027412 511289461 341084606 488524110 77273035 264158786 986691209 202760439 605256068 998938970 332972334 280164292 886499761 412420119 342543785 635597115 458079132 429931391 678406308 688249834 -464483123 95354959 200382300 386980514 160943277 462555989 997581325 938080678 430006593 193214788 787678354 467746384 436550970 428074778 318133896 850960943 -864794361 366661091 -395146748 402900992 662232554 981972044 799093077 43420149 709996652 482801338 -35982444 396453532 993002492 391075426 874467121 366393330 102205977 164862388 771410191 157882728 63179329 -535109721 95810401 -298055597 685435721 -733578243 112986041 159123796 248028942 579027202 72290500 855035852 700012259 524009333 62969393 469938792 87615227 930026564 657169517 372026840 774558574 733303214 464863144 -72270639 396823490 92925681 774929308 533489211 699530253 169904233 379408567 800957050 331271473 921357592 465536954 920993938 217283187 696307813 767494371 981878448 882447064 119164295 163757607 454645514 153270972 755607860 680042060 156400458 387572179 231023117 433441184 -921247488 699397994 995772794 398493755 525428523 843307853 805242890 983912254 861909259 808253027 292783480 965719784 -546516331 -44493713 927795451 309452967 453803934 756792967 880206878 579471675 365828224 463708554 697395055 384382003 515404074 710148898 774068821 294004024 311717609 801418094 432670637 -16488103 63673433 733675544 944561311 899086444 380663160 521542417 890320710 574247523 761476808 849668961 139047963 757273414 31406142 851109742 339470694 790293236 799808077 833083965 -981221733 31012984 45387625 811778416 517070468 415488686 927251796 -520711220 729630607 668379474 427208985 343468598 268575212 663482353 64447894 974731896 702843344 377408792 729736125 800807481 292587725 528645260 540734359 258260222 994786852 366357341 42039199 -435812248 383988158 186017485 742164379 113872710 903134016 691555442 853839397 947416418 722903672 543293532 990001723 355260281 628246331 522703136 413668442 692937665 86943030 360329642 711935474 805848699 176905009 330401269 991397024 623127656 -683311552 726998078 501254159 394035106 31036074 497896100 201088726 817753177 810235094 442787269 -523359789 653415642 924632392 985976596 21994169 -637036462 212235020 140000206 976574874 695901718 778516028 793467031 367834992 238503004 772712116 776284288 373330378 928619135 421450296 104483574 673876565 712018301 320614913 804063216 -325262883 436687667 583066151 914618174 -557567176 719523924 76604124 264763717 674923462 -189319525 80436785 -424319071 -636679349 673843173 332001292 207127670 245661029 73891355 803792174 478631811 1674696 201395100 691545301 -594851564 689082300 -386414438 -735898591 882092162 760790778 -744086616 181348919 890274163 66549775 459315119 231175558 772786252 345965415 786439419 550897117 137444121 -226419672 778506328 998940161 482964834 -368187646 894925422 64261189 573618310 566827685 659609901 143895465 950800270 -129600483 314358783 101329178 166489365 -783983408 862312981 447544553 114591317 321555140 938101596 28565455 4630437 774483727 530575493 472909851 742655086 71646875 775702787 67352738 392923995 500246508 32344391 122816180 745789229 730851673 868545852 83898390 304823430 566706570 59680041 484040438 48096892 570475500 642059037 963278626 40517161 604730381 482977840 667565062 -191856840 -43733460 357243970 774449186 507587760 928838438 -591518204 -510226927 629245082 648186692 54147960 764551715 313858968 301538712 7327263 824693520 8573276 562523424 695812617 909973180 860182407 652048431 377483817 -505655392 692143910 842081983 108179711 274576782 851184764 411398492 161512734 689000237 -924274843 -805582815 119193805 125921741 937829606 75471000 100458614 804592430 158516886 733629296 343407773 667302061 714918100 -63267078 -302607709 106295405 368139430 531048129 879193340 -170888067 -644448535 -436956750 7801759 623586121 431503850 675800300 967456317 480834355 912849430 322896877 334400254 37335587 890155397 -553484386 -478640040 326488615 451335925 54816063 902412479 144975823 715868094 95445918 193634319 505659110 205304002 166126505 907393294 427563274 732808691 982725245 650368303 563083951 681790742 681493454 44502051 133404645 551110180 965141341 967313617 519833433 719401646 937474825 50125265 699745997 202311789 52710752 790831542 982938749 909973042 472931154 780128287 655007905 -446276812 899523761 183372823 156872711 773620758 599172379 815214605 287980951 549344505 834940892 431847521 519884854 -885748231 298038792 543728926 920981668 -923242896 917977288 342091970 614889551 975307648 -462805733 839955575 346006074 694756973 474747528 973246073 356056478 904146728 606304574 -813217344 235459433 239110759 404453826 855295446 407163523 -130194502 457661814 743789058 402128203 502442217 209367267 184935878 915560903 -642277290 508225750 319017074 209859225 855080766 626937455 554031788 837531634 421772649 19511498 951881411 335768041 596097872 659033625 444010764 370671378 752001598 991720886 70163592 185559163 527761611 640698977 455761960 956527278 945796927 171695919 961386293 862381721 348704482 689064559 349731405 832207733 366119429 449490639 796512850 970004132 888508509 -433965549 863617 537942666 536873721 96090510 942286919 6802351 641505334 49155837 960072311 519195434 75796347 245892619 416078034 229865838 753635827 344402387 342981880 329333759 702441076 665886866 978741815 197431487 193060420 393692593 732390309 721044921 -340821030 407661004 496727798 974761196 380178212 114087759 -507112667 866474551 429279561 658661120 888257864 -651485240 376488995 689527725 87931851 311566093 755341288 778094493 -849538061 269514668 419773542 144390491 883237159 66461075 456097845 485834508 440354880 823772224 104284808 682288616 302339013 358818108 -586391406 926787806 692912747 124082784 678288130 944088454 981859381 720175446 226048820 481956486 -339278398 448386277 806594479 248184654 321913027 750366476 355256549 134900645 671795874 334508097 423998176 869620518 410995556 -759248508 847131677 687201300 781778004 191386127 917249810 62589438 84444853 903394548 477587986 -271074081 544496278 -433604288 806190187 713151686 750444151 -131412786 53903848 909118148 757284641 249081450 303997467 92468144 750373436 733543971 837049653 -230084720 484658736 734958753 63838901 765444191 304957283 718192428 157211243 449893876 288418138 537719231 775036841 557289676 557470123 897970585 263379474 634121404 899757485 759913587 480459345 629334277 907674329 612146743 40647985 786997045 144698823 575814380 -689216635 153407531 368099356 644961651 378203875 536058285 382067401 349446908 276058325 495748771 127196317 -436054284 43609472 48688382 -445777648 582605466 412018124 480309239 101010151 35599511 72135915 164306682 982283563 326540992 239452681 706468198 886273497 644948406 211735465 -321774911 92741032 232671305 387795421 401694995 24071314 678612296 761894311 176324667 588813078 4326613 755548809 224444239 -975274584 692439174 472025719 768880702 481542097 -543043127 975946704 -206233080 656205910 270655085 960698367 39369367 915312499 504099878 722260549 653576394 853649859 200609779 552543637 508770685 420106893 305540373 19037760 959271523 65766729 443958518 877269862 53358072 442097370 360710810 370647481 734031380 625665823 771710988 516757827 60808894 310634163 540037722 -714636290 196406187 409318302 791108795 856052334 -554719976 848100576 410530448 -667768986 133881088 464464854 57221747 345525695 448386270 806594475 248184652 321913025 750366473 355256545 134900642 671795872 334508090 423998170 869620510 410995555 -759248511 847131674 687201297 781777999 191386122 917249806 62589437 84444849 903394541 477587979 -271074088 544496276 -433604293 806190184 713151684 750444148 -131412788 53903846 909118148 757284639 249081445 303997465 92468141 750373432 733543963 837049649 -230084726 484658734 734958748 63838896 765444187 304957277 718192424 157211242 449893872 288418133 537719228 775036835 557289675 557470117 897970581 263379469 634121400 899757479 759913584 480459338 629334273 907674324 612146740 40647984 786997041 144698820 575814374 -689216642 153407526 368099349 644961650 378203871 536058277 382067398 349446904 276058321 495748769 127196314 -436054286 43609466 48688379 -1324143 341670380 593839777 575247049 243791821 778514085 -245178748 502646590 172226051 293202243 670303867 554148039 266364201 682180329 228831710 162146443 -513915070 334067313 791536499 416405147 -302003204 738190464 526187013 433483555 482812712 -315844405 27478710 664492136 668677434 696716991 708329048 143236700 578058455 757261149 721817099 264267856 545099243 661752422 822575333 24107014 998049308 951402666 673922450 669390207 855647968 584317823 764103781 54914192 931850235 332470505 678890988 -892821117 222458902 606333369 179625420 556299825 -590251172 761190616 872987849 140287086 -200923288 477438452 755377945 856136471 919047623 410658946 303038620 314950737 121386427 642495646 -195168910 -579982783 87037616 718409585 862479286 124312516 903131220 518127262 46906769 387299893 773817208 695077873 800391419 894760805 890718583 518679555 739663661 -249289512 952506853 77967992 472951046 184314207 704890318 860065743 838730216 172416568 331035199 17718052 127928273 382480249 38430319 339911383 172453478 880831321 482189135 283565976 320433087 225775428 147755977 102134541 217793793 510025603 59076876 847644742 498912444 774235360 951228480 439904086 573697317 866495696 -63045867 544511476 198605961 951157943 416491221 372745912 369285560 367549653 -830863812 -889381556 158340460 595318454 687854263 251332771 586880512 251048278 449401929 270054371 837253614 331966626 475125723 319708898 969664130 511300793 47906289 319953836 -772541211 242984296 624182995 307986556 492184980 435375520 -319453687 824168449 887554351 876141414 418161556 34990417 91139896 191946828 646497883 318046175 102549833 703619746 743590531 -694706424 -525829815 261976229 685763785 391160204 664709311 943530051 897419568 661290531 72057316 654027414 511289458 341084606 488524109 77273034 264158784 986691206 202760440 605256072 998938973 332972332 280164293 886499760 412420117 342543787 635597113 458079131 429931393 678406304 688249837 -464483123 95354961 200382302 386980512 160943278 462555989 997581327 938080680 430006594 193214789 787678352 467746384 436550971 428074779 318133898 850960941 -864794362 366661092 -395146749 402900992 662232553 981972043 799093076 43420150 709996653 482801339 -35982445 396453533 993002494 391075426 874467122 366393330 102205976 164862388 771410191 157882727 63179327 -535109721 95810400 -298055601 685435723 -733578243 112986042 159123797 248028944 579027201 72290499 855035853 700012260 524009332 62969393 469938792 87615226 930026567 657169517 372026844 774558573 733303216 464863143 -72270637 396823488 92925683 774929308 533489210 699530250 169904231 379408565 800957051 331271477 921357593 465536952 920993938 217283189 696307812 767494372 981878449 882447065 119164295 163757609 454645516 153270969 755607860 680042062 156400459 387572180 231023119 433441187 -921247490 699397993 995772795 398493752 525428523 843307849 805242888 983912255 861909261 808253028 292783480 965719788 -546516331 -44493714 927795453 309452967 453803931 756792966 880206876 579471675 365828224 463708554 697395055 384382001 515404077 710148899 774068818 294004025 311717607 801418093 432670637 -16488103 63673429 733675542 944561312 899086443 380663157 521542413 890320710 574247524 761476810 849668963 139047965 757273415 31406140 851109742 339470693 790293239 799808078 833083962 -981221735 31012984 45387627 811778414 517070467 415488686 927251797 -520711220 729630608 668379471 427208985 343468598 268575210 663482352 64447895 974731894 702843343 377408790 729736122 800807480 292587723 528645262 540734359 258260223 994786849 366357345 42039198 -435812249 383988157 186017487 742164379 113872712 903134015 691555440 853839395 947416417 722903675 543293530 990001720 355260277 628246331 522703137 413668445 692937663 86943029 360329642 711935474 805848699 176905006 330401273 991397024 623127654 -683311556 726998075 501254162 394035108 31036071 497896100 201088724 817753176 810235091 442787267 -523359791 653415640 924632392 985976596 21994171 -637036462 212235021 140000208 976574874 695901722 778516026 793467032 367834991 238503003 772712115 776284288 373330377 928619135 421450295 104483574 673876567 712018303 320614913 804063220 -325262882 436687669 583066151 914618176 -557567174 719523927 76604124 264763718 674923462 -189319524 80436789 -424319071 -636679348 673843174 332001292 207127671 245661027 73891358 803792178 478631808 1674696 201395099 691545304 -594851565 689082299 -386414440 -735898591 882092162 760790778 -744086614 181348916 890274165 66549774 459315121 231175556 772786255 345965417 786439418 550897117 137444118 -226419669 778506328 998940160 482964831 -368187646 894925425 64261190 573618311 566827683 659609901 143895468 950800267 -129600485 314358784 101329178 166489364 -783983406 862312983 447544554 114591316 321555140 938101595 28565456 4630434 774483731 530575490 472909852 742655085 71646874 775702784 67352736 392923997 500246507 32344393 122816181 745789229 730851670 868545850 83898389 304823429 566706570 59680040 484040436 48096892 570475500 642059038 963278622 40517161 604730381 482977839 667565059 -191856836 -43733460 357243969 774449183 507587758 928838437 -591518207 -510226926 629245081 648186690 54147960 764551718 313858969 301538714 7327264 824693520 8573276 562523421 695812617 909973179 860182409 652048431 377483816 -505655389 692143910 842081984 108179713 274576785 851184765 411398493 161512735 689000234 -924274842 -805582812 119193805 125921739 937829609 75471004 100458615 804592430 158516889 733629296 343407771 667302062 714918102 -63267075 -302607712 106295406 368139429 531048125 879193344 -170888070 -644448538 -436956751 7801758 623586119 431503846 675800300 967456319 480834354 912849432 322896881 334400255 37335586 890155401 -553484383 -478640040 326488616 451335929 54816060 902412478 144975822 715868093 95445918 193634319 505659109 205304000 166126503 907393295 427563273 732808693 982725245 650368302 563083953 681790740 681493451 44502054 133404644 551110183 965141339 967313618 519833434 719401645 937474824 50125263 699745994 202311790 52710753 790831539 982938749 909973041 472931157 780128286 655007904 -446276810 899523760 183372826 156872711 773620761 599172377 815214609 287980951 549344505 834940890 431847522 519884852 -885748232 298038793 543728925 920981667 -923242896 917977288 342091972 614889551 975307648 -462805734 839955575 346006074 694756973 474747530 973246075 356056477 904146730 606304575 -813217346 235459434 239110758 404453823 855295446 407163521 -130194502 457661817 743789059 402128200 502442218 209367268 184935876 915560900 -642277289 508225751 319017074 209859225 855080768 626937453 554031789 837531633 421772649 19511498 951881407 335768045 596097873 659033629 444010768 370671377 752001597 991720885 70163592 185559164 527761613 640698977 455761964 956527279 945796925 171695918 961386290 862381719 348704480 689064560 349731403 832207735 366119426 449490642 796512849 970004130 888508507 -433965547 863617 537942667 536873720 96090511 942286921 6802353 641505333 49155839 960072307 519195436 75796351 245892620 416078034 229865839 753635826 344402388 342981883 329333756 702441080 665886867 978741814 197431488 193060417 393692590 732390307 721044923 -340821030 407661006 496727796 974761194 380178212 114087759 -507112668 866474551 429279564 658661121 888257861 -651485241 376488994 689527726 87931851 311566092 755341288 778094497 -849538060 269514669 419773542 144390491 883237160 66461077 456097846 485834508 440354879 823772226 104284808 682288612 302339013 358818107 -586391404 926787804 692912750 124082786 678288128 944088452 981859380 720175448 226048821 481956482 806594482 248184655 321913029 750366475 355256546 134900646 671795875 334508098 423998176 869620515 410995556 -759248506 847131678 687201298 781778003 191386123 917249810 62589438 84444857 903394544 477587985 -271074081 544496279 -433604286 806190189 713151689 750444150 -131412783 53903851 909118148 757284644 249081448 303997466 92468145 750373437 733543968 837049650 -230084722 484658738 734958754 63838903 765444187 304957282 718192428 157211246 449893875 288418138 537719235 775036841 557289677 557470121 897970585 263379475 634121406 899757483 759913589 480459344 629334278 907674327 612146742 40647985 786997042 144698824 575814381 -689216638 153407528 368099354 644961652 378203874 536058282 382067403 349446909 276058327 495748775 127196316 -436054281 43609472 48688382 -1324140 341670387 -445777648 582605464 412018126 480309238 101010148 35599515 72135918 164306683 982283564 326540993 239452681 706468199 886273496 644948410 211735464 -321774911 92741032 232671306 387795420 401694993 24071312 678612294 761894310 176324667 588813077 4326614 755548811 224444239 -975274585 692439171 472025719 768880701 481542094 -543043125 975946704 -206233076 656205913 270655084 960698369 39369367 915312502 504099874 722260551 653576390 853649860 200609779 552543637 508770688 420106896 305540376 19037761 959271524 65766731 443958517 877269862 53358070 442097368 360710808 370647482 734031381 625665820 771710992 516757828 60808892 310634166 540037722 -714636288 196406188 409318299 791108793 856052337 -554719978 848100580 410530450 -667768987 133881087 464464855 57221748 345525691 448386273 806594474 248184649 321913025 750366471 355256541 134900639 671795872 334508091 423998172 869620513 410995554 -759248512 847131670 687201295 781778001 191386119 917249810 62589436 84444851 903394543 477587979 -271074087 544496276 -433604294 806190183 713151684 750444145 -131412789 53903847 909118145 757284640 249081446 303997463 92468139 750373433 733543965 837049650 -230084724 484658734 734958750 63838898 765444185 304957281 718192422 157211242 449893874 288418133 537719230 775036836 557289676 557470115 897970579 263379468 634121404 899757481 759913582 480459338 629334275 907674325 612146740 40647983 786997039 144698817 575814376 -689216641 153407527 368099350 644961649 378203872 536058281 382067395 349446902 276058321 495748769 127196316 -436054284 43609466 48688380 -1324147 341670384 593839780 575247050 243791823 778514083 -245178746 502646587 172226051 293202243 670303867 554148035 266364199 682180330 228831709 162146442 -513915067 334067309 791536498 416405148 -302003206 738190465 526187011 433483558 482812712 -315844405 27478709 664492135 668677431 696716994 708329050 143236698 578058459 757261149 721817095 264267857 545099244 661752420 822575332 24107010 998049310 951402667 673922454 669390206 855647967 584317820 764103780 54914195 931850234 332470505 678890990 -892821118 222458899 606333369 179625417 556299826 -590251172 761190613 872987850 140287088 -200923286 477438453 755377944 856136470 919047622 410658945 303038620 314950739 121386427 642495647 -195168908 -579982781 87037615 718409582 862479282 124312518 903131217 518127260 46906773 387299893 773817207 695077873 800391420 894760803 890718580 518679553 739663662 -249289511 952506853 77967993 472951046 184314205 704890314 860065741 838730213 172416569 331035203 17718051 127928274 382480245 38430316 339911384 172453476 880831317 482189136 283565976 320433090 225775429 147755981 102134543 217793791 510025604 59076876 847644740 498912447 774235357 951228480 439904088 573697315 866495697 -63045865 544511475 198605964 951157946 416491221 372745914 369285560 367549653 -830863811 -889381557 158340464 595318454 687854266 251332772 586880514 251048278 449401927 270054375 837253612 331966622 475125724 319708896 969664131 511300793 47906287 319953835 -772541209 242984300 624182991 307986559 492184983 435375516 -319453686 824168451 887554351 876141418 418161555 34990417 91139894 191946825 646497880 318046174 102549832 703619745 743590532 -694706423 -525829814 261976230 685763781 391160206 664709307 943530051 897419568 661290531 72057314 654027416 511289459 341084604 488524107 77273034 264158784 986691208 202760441 605256070 998938969 332972332 280164292 886499760 412420116 342543785 635597113 458079130 429931394 678406308 688249834 -464483121 95354958 200382299 386980514 160943277 462555985 997581324 938080679 430006595 193214788 787678354 467746381 436550969 428074776 318133899 850960944 -864794362 366661090 -395146750 402900991 662232556 981972046 799093075 43420152 709996656 482801337 -35982443 396453530 993002495 391075428 874467125 366393329 102205976 164862390 771410191 157882727 63179328 -535109722 95810401 -298055601 685435723 -733578245 112986038 159123795 248028943 579027201 72290498 855035853 700012258 524009332 62969393 469938791 87615228 930026565 657169521 372026840 774558572 733303216 464863145 -72270640 396823490 92925682 774929306 533489210 699530250 169904232 379408567 800957052 331271473 921357591 465536954 920993940 217283187 696307814 767494371 981878452 882447063 119164293 163757607 454645514 153270971 755607858 680042062 156400459 387572178 231023118 433441186 -921247490 699397992 995772795 398493753 525428523 843307849 805242886 983912256 861909259 808253026 292783480 965719786 -546516327 -44493712 927795453 309452965 453803932 756792966 880206878 579471672 365828225 463708556 697395052 384382003 515404076 710148897 774068817 294004024 311717607 801418095 432670638 -16488102 63673430 733675541 944561309 899086446 380663160 521542416 890320710 574247525 761476806 849668960 139047966 757273412 31406144 851109743 339470690 790293238 799808074 833083963 -981221731 31012980 45387624 811778417 517070467 415488686 927251796 -520711220 729630610 668379471 427208986 343468596 268575212 663482350 64447893 974731896 702843343 377408792 729736122 800807480 292587726 528645260 540734358 258260223 994786849 366357345 42039200 -435812247 383988159 186017486 742164375 113872712 903134016 691555442 853839395 947416418 722903675 543293533 990001722 355260281 628246331 522703140 413668443 692937664 86943032 360329642 711935473 805848697 176905008 330401273 991397026 623127652 -683311552 726998078 501254160 394035104 31036075 497896102 201088725 817753175 810235091 442787267 -523359791 653415642 924632391 985976597 21994168 -637036464 212235020 140000208 976574874 695901722 778516027 793467030 367834989 238503005 772712115 776284287 373330381 928619133 421450295 104483577 673876569 712018303 320614912 804063218 -325262883 436687671 583066151 914618178 -557567174 719523927 76604124 264763716 674923465 -189319523 80436788 -424319071 -636679346 673843174 332001292 207127668 245661027 73891359 803792176 478631807 1674697 201395097 691545303 -594851566 689082301 -386414439 -735898587 882092163 760790775 -744086617 181348916 890274163 66549776 459315121 231175557 772786253 345965414 786439420 550897120 137444119 -226419672 778506327 998940159 482964833 -368187648 894925426 64261188 573618310 566827683 659609901 143895466 950800270 -129600485 314358785 101329174 166489367 -783983407 862312982 447544552 114591316 321555141 938101597 28565452 4630435 774483729 530575489 472909851 742655085 71646877 775702784 67352734 392923994 500246505 32344394 122816179 745789227 730851671 868545849 83898393 304823428 566706570 59680040 484040438 48096890 570475503 642059037 963278623 40517161 604730384 482977839 667565058 -191856836 -43733462 357243970 774449185 507587757 928838438 -591518204 -510226929 629245081 648186692 54147960 764551719 313858969 301538713 7327264 824693521 8573278 562523423 695812618 909973180 860182409 652048434 377483816 -505655393 692143911 842081987 108179712 274576781 851184765 411398493 161512731 689000235 -924274843 -805582816 119193802 125921738 937829608 75471004 100458612 804592428 158516885 733629292 343407770 667302060 714918100 -63267077 -302607710 106295403 368139428 531048126 879193341 -170888067 -644448537 -436956748 7801758 623586120 431503846 675800302 967456318 480834351 912849430 322896880 334400258 37335585 890155397 -553484387 -478640044 326488616 451335929 54816062 902412479 144975819 715868094 95445918 193634319 505659111 205304000 166126503 907393298 427563273 732808695 982725241 650368303 563083949 681790742 681493451 44502052 133404643 551110181 965141340 967313619 519833434 719401644 937474824 50125263 699745998 202311788 52710752 790831542 982938751 909973042 472931156 780128288 655007903 -446276812 899523762 183372825 156872710 773620761 599172376 815214607 287980951 549344507 834940892 431847521 519884853 -885748230 298038790 543728926 920981666 -923242896 917977286 342091973 614889553 975307647 -462805734 839955577 346006073 694756974 474747529 973246072 356056474 904146731 606304576 -813217345 235459430 239110760 404453826 855295446 407163522 -130194501 457661814 743789055 402128203 502442215 209367269 184935876 915560899 -642277290 508225749 319017076 209859222 855080770 626937452 554031787 837531634 421772649 19511501 951881411 335768043 596097876 659033628 444010766 370671376 752001599 991720888 70163592 185559163 527761611 640698979 455761962 956527280 945796928 171695917 961386294 862381720 348704482 689064563 349731403 832207732 366119428 449490639 796512849 970004132 888508508 -433965547 863616 537942664 536873719 96090507 942286918 6802352 641505334 49155837 960072309 519195436 75796347 245892617 416078036 229865838 753635824 344402387 342981881 329333756 702441076 665886863 978741815 197431487 193060418 393692590 732390306 721044921 -340821029 407661008 496727795 974761193 380178210 114087760 -507112667 866474552 429279563 658661119 888257863 -651485241 376488994 689527726 87931852 311566091 755341289 778094496 -849538058 269514665 419773540 144390488 883237163 66461079 456097847 485834506 440354876 823772225 104284807 682288613 302339017 358818106 -586391407 926787802 692912749 124082784 678288131 944088454 981859377 720175449 226048818 248184656 321913031 750366473 355256546 134900647 671795875 334508095 423998175 869620516 410995556 -759248509 847131676 687201297 781778003 191386123 917249812 62589440 84444853 903394544 477587984 -271074082 544496281 -433604288 806190188 713151688 750444153 -131412784 53903852 909118152 757284642 249081448 303997468 92468145 750373436 733543969 837049654 -230084721 484658737 734958754 63838899 765444191 304957281 718192428 157211244 449893876 288418135 537719233 775036838 557289679 557470119 897970583 263379474 634121407 899757481 759913588 480459342 629334279 907674328 612146745 40647985 786997044 144698821 575814381 -689216636 153407531 368099353 644961654 378203872 536058281 382067402 349446908 276058328 495748772 127196319 -436054282 43609472 48688384 -1324141 341670386 593839782 575247051 -445777649 582605464 412018126 480309239 101010151 35599515 72135919 164306682 982283565 326540991 239452682 706468197 886273498 644948407 211735464 -321774913 92741034 232671306 387795421 401694992 24071314 678612295 761894309 176324665 588813076 4326615 755548810 224444238 -975274585 692439174 472025723 768880703 481542095 -543043127 975946702 -206233076 656205911 270655081 960698367 39369365 915312499 504099875 722260551 653576393 853649859 200609781 552543636 508770686 420106896 305540373 19037759 959271527 65766732 443958521 877269866 53358070 442097369 360710808 370647483 734031380 625665822 771710989 516757827 60808894 310634165 540037726 -714636289 196406187 409318299 791108797 856052334 -554719977 848100576 410530447 -667768985 133881085 464464855 57221746 345525695 448386271 806594476 248184648 321913027 750366469 355256542 134900639 671795873 334508093 423998172 869620512 410995552 -759248511 847131674 687201296 781778000 191386121 917249806 62589437 84444849 903394542 477587983 -271074088 544496274 -433604293 806190184 713151685 750444148 -131412790 53903848 909118145 757284641 249081443 303997466 92468140 750373432 733543965 837049647 -230084728 484658733 734958748 63838895 765444186 304957279 718192421 157211242 449893874 288418134 537719231 775036834 557289673 557470116 897970579 263379469 634121401 899757478 759913585 480459338 629334271 907674324 612146740 40647982 786997039 144698818 575814374 -689216641 153407523 368099352 644961646 378203871 536058281 382067399 349446906 276058320 495748771 127196316 -436054288 43609465 48688377 -1324144 341670380 593839779 575247046 243791823 778514083 -245178746 502646587 172226054 293202245 670303865 554148039 266364199 682180328 228831711 162146441 -513915068 334067310 791536499 416405148 -302003202 738190465 526187010 433483558 482812715 -315844403 27478707 664492135 668677432 696716994 708329050 143236701 578058456 757261151 721817098 264267855 545099246 661752420 822575333 24107010 998049312 951402666 673922450 669390203 855647970 584317820 764103779 54914196 931850235 332470507 678890991 -892821115 222458898 606333369 179625420 556299827 -590251174 761190617 872987849 140287089 -200923287 477438454 755377943 856136470 919047624 410658947 303038619 314950738 121386423 642495645 -195168908 -579982783 87037615 718409582 862479284 124312516 903131219 518127263 46906771 387299895 773817205 695077873 800391418 894760801 890718582 518679556 739663662 -249289514 952506851 77967992 472951043 184314207 704890314 860065745 838730213 172416566 331035201 17718051 127928271 382480246 38430319 339911382 172453474 880831318 482189136 283565973 320433090 225775429 147755980 102134541 217793794 510025601 59076876 847644739 498912447 774235357 951228479 439904084 573697318 866495698 -63045866 544511473 198605964 951157945 416491223 372745911 369285562 367549652 -830863813 -889381560 158340464 595318455 687854265 251332771 586880512 251048278 449401925 270054372 837253615 331966622 475125725 319708897 969664132 511300793 47906288 319953837 -772541208 242984297 624182993 307986558 492184983 435375520 -319453687 824168451 887554352 876141417 418161556 34990417 91139894 191946828 646497882 318046175 102549831 703619745 743590532 -694706422 -525829817 261976229 685763782 391160208 664709311 943530051 897419569 661290534 72057312 654027415 511289459 341084605 488524109 77273033 264158786 986691205 202760441 605256070 998938973 332972332 280164289 886499758 412420116 342543785 635597116 458079132 429931395 678406306 688249833 -464483121 95354961 200382302 386980513 160943278 462555985 997581323 938080677 430006594 193214787 787678353 467746381 436550968 428074778 318133899 850960945 -864794361 366661089 -395146748 402900990 662232556 981972045 799093075 43420151 709996656 482801336 -35982447 396453531 993002493 391075427 874467121 366393330 102205977 164862392 771410189 157882727 63179326 -535109722 95810403 -298055599 685435722 -733578245 112986038 159123795 248028942 579027200 72290498 855035853 700012260 524009336 62969394 469938789 87615225 930026566 657169519 372026843 774558570 733303214 464863144 -72270639 396823489 92925685 774929307 533489214 699530253 169904233 379408565 800957050 331271473 921357593 465536951 920993938 217283186 696307812 767494371 981878451 882447067 119164296 163757609 454645512 153270973 755607858 680042058 156400458 387572181 231023119 433441186 -921247488 699397996 995772794 398493752 525428523 843307853 805242888 983912255 861909257 808253025 292783480 965719787 -546516328 -44493714 927795449 309452964 453803935 756792965 880206875 579471672 365828226 463708556 697395055 384382004 515404076 710148899 774068820 294004026 311717609 801418096 432670638 -16488102 63673430 733675540 944561311 899086444 380663161 521542413 890320709 574247525 761476806 849668964 139047967 757273414 31406144 851109740 339470694 790293240 799808076 833083964 -981221735 31012983 45387623 811778416 517070466 415488687 927251797 -520711220 729630607 668379473 427208986 343468595 268575210 663482351 64447893 974731895 702843342 377408789 729736121 800807478 292587724 528645261 540734360 258260221 994786850 366357343 42039196 -435812248 383988156 186017487 742164376 113872713 903134014 691555441 853839394 947416420 722903672 543293529 990001720 355260281 628246334 522703140 413668443 692937661 86943033 360329641 711935473 805848698 176905008 330401269 991397025 623127656 -683311552 726998077 501254160 394035106 31036075 497896100 201088727 817753177 810235091 442787271 -523359793 653415643 924632389 985976594 21994171 -637036461 212235019 140000206 976574874 695901722 778516026 793467031 367834990 238503002 772712116 776284288 373330377 928619133 421450297 104483577 673876566 712018302 320614913 804063220 -325262882 436687670 583066153 914618175 -557567174 719523923 76604126 264763716 674923464 -189319524 80436786 -424319069 -636679349 673843173 332001293 207127672 245661031 73891355 803792175 478631807 1674698 201395100 691545302 -594851563 689082300 -386414442 -735898589 882092165 760790776 -744086613 181348918 890274165 66549774 459315121 231175556 772786255 345965416 786439419 550897118 137444120 -226419670 778506326 998940163 482964834 -368187650 894925422 64261189 573618309 566827683 659609904 143895465 950800270 -129600484 314358784 101329175 166489364 -783983410 862312981 447544554 114591316 321555140 938101596 28565453 4630435 774483727 530575493 472909851 742655087 71646876 775702785 67352738 392923995 500246508 32344394 122816181 745789229 730851672 868545852 83898389 304823429 566706570 59680040 484040440 48096891 570475502 642059037 963278622 40517162 604730380 482977841 667565060 -191856838 -43733458 357243973 774449187 507587760 928838435 -591518203 -510226928 629245079 648186690 54147961 764551719 313858968 301538711 7327261 824693520 8573277 562523425 695812618 909973182 860182409 652048433 377483813 -505655391 692143907 842081986 108179710 274576785 851184767 411398492 161512733 689000236 -924274846 -805582816 119193803 125921740 937829610 75471003 100458612 804592428 158516885 733629296 343407774 667302061 714918099 -63267079 -302607712 106295404 368139430 531048125 879193342 -170888069 -644448535 -436956750 7801759 623586119 431503847 675800302 967456321 480834355 912849431 322896877 334400256 37335585 890155398 -553484386 -478640043 326488617 451335926 54816063 902412481 144975822 715868092 95445917 193634321 505659110 205304001 166126506 907393296 427563276 732808693 982725244 650368302 563083952 681790741 681493452 44502051 133404646 551110179 965141338 967313616 519833434 719401646 937474825 50125262 699745996 202311787 52710753 790831539 982938749 909973043 472931155 780128286 655007904 -446276812 899523762 183372824 156872713 773620760 599172376 815214606 287980950 549344505 834940891 431847521 519884855 -885748231 298038791 543728926 920981667 -923242895 917977287 342091970 614889549 975307649 -462805733 839955576 346006074 694756977 474747532 973246071 356056477 904146728 606304574 -813217346 235459432 239110759 404453823 855295446 407163522 -130194503 457661817 743789057 402128203 502442216 209367267 184935876 915560902 -642277289 508225748 319017073 209859223 855080767 626937455 554031786 837531633 421772647 19511498 951881411 335768041 596097872 659033625 444010768 370671379 752001601 991720889 70163595 185559160 527761612 640698977 455761963 956527280 945796925 171695921 961386292 862381722 348704480 689064563 349731403 832207735 366119426 449490640 796512853 970004129 888508506 -433965551 863616 537942667 536873721 96090510 942286918 6802353 641505334 49155837 960072308 519195433 75796350 245892617 416078038 229865840 753635826 344402387 342981881 329333757 702441079 665886867 978741814 197431486 193060419 393692590 732390305 721044920 -340821030 407661004 496727798 974761196 380178211 114087762 -507112669 866474553 429279563 658661119 888257861 -651485241 376488994 689527724 87931851 311566091 755341290 778094496 -849538061 269514665 419773540 144390490 883237163 66461076 456097847 485834506 440354877 823772222 104284809 682288614 302339013 358818107 -586391405 926787806 692912749 124082786 678288131 944088453 981859379 720175449 321913029 750366473 355256548 134900645 671795875 334508095 423998174 869620514 410995556 -759248508 847131678 687201297 781778004 191386124 917249810 62589439 84444857 903394545 477587986 -271074082 544496282 -433604286 806190189 713151685 750444150 -131412785 53903849 909118150 757284642 249081449 303997470 92468144 750373434 733543970 837049653 -230084722 484658738 734958755 63838903 765444189 304957281 718192427 157211244 449893879 288418137 537719234 775036840 557289678 557470119 897970586 263379475 634121405 899757482 759913590 480459342 629334275 907674328 612146744 40647988 786997042 144698825 575814379 -689216638 153407528 368099353 644961653 378203876 536058283 382067400 349446910 276058328 495748772 127196316 -436054283 43609472 48688380 -1324140 341670388 593839782 575247053 243791825 778514091 -445777650 582605466 412018124 480309235 101010152 35599513 72135915 164306686 982283564 326540993 239452683 706468199 886273500 644948407 211735463 -321774911 92741030 232671306 387795421 401694992 24071316 678612297 761894311 176324666 588813074 4326616 755548812 224444241 -975274585 692439171 472025722 768880699 481542095 -543043128 975946703 -206233079 656205910 270655083 960698368 39369366 915312499 504099878 722260553 653576391 853649860 200609778 552543635 508770684 420106893 305540376 19037759 959271525 65766729 443958517 877269863 53358068 442097368 360710806 370647482 734031384 625665820 771710992 516757829 60808894 310634163 540037724 -714636288 196406185 409318300 791108797 856052335 -554719975 848100576 410530448 -667768988 133881085 464464855 57221747 345525695 448386272 806594474 248184650 321913025 750366473 355256544 134900641 671795872 334508091 423998172 869620511 410995555 -759248510 847131672 687201295 781777999 191386120 917249807 62589436 84444852 903394544 477587980 -271074084 544496278 -433604291 806190186 713151683 750444145 -131412790 53903846 909118144 757284639 249081443 303997465 92468138 750373432 733543963 837049649 -230084727 484658733 734958748 63838898 765444184 304957280 718192424 157211242 449893872 288418131 537719231 775036835 557289675 557470117 897970579 263379470 634121403 899757479 759913585 480459339 629334273 907674321 612146737 40647983 786997040 144698819 575814374 -689216643 153407523 368099349 644961647 378203872 536058279 382067396 349446902 276058324 495748770 127196314 -436054285 43609467 48688378 -1324143 341670380 593839779 575247049 243791824 778514083 -245178746 502646588 172226052 293202246 670303866 554148036 266364199 682180331 228831710 162146440 -513915068 334067309 791536499 416405146 -302003202 738190467 526187011 433483557 482812714 -315844406 27478706 664492134 668677435 696716991 708329050 143236698 578058457 757261153 721817098 264267854 545099243 661752421 822575334 24107010 998049308 951402666 673922453 669390205 855647971 584317824 764103781 54914195 931850238 332470504 678890991 -892821119 222458898 606333369 179625419 556299825 -590251170 761190615 872987852 140287089 -200923285 477438453 755377943 856136472 919047622 410658946 303038618 314950737 121386427 642495647 -195168909 -579982782 87037614 718409582 862479283 124312515 903131220 518127260 46906769 387299893 773817206 695077871 800391419 894760803 890718584 518679553 739663659 -249289512 952506852 77967996 472951043 184314205 704890316 860065745 838730214 172416565 331035202 17718050 127928271 382480245 38430316 339911383 172453476 880831321 482189134 283565976 320433090 225775426 147755981 102134543 217793793 510025604 59076874 847644741 498912444 774235356 951228480 439904085 573697319 866495696 -63045868 544511473 198605964 951157944 416491222 372745912 369285558 367549652 -830863811 -889381557 158340461 595318453 687854264 251332775 586880515 251048280 449401928 270054372 837253614 331966623 475125725 319708895 969664132 511300794 47906291 319953835 -772541212 242984297 624182993 307986557 492184982 435375518 -319453684 824168447 887554354 876141418 418161558 34990417 91139894 191946825 646497883 318046174 102549830 703619748 743590528 -694706424 -525829817 261976226 685763783 391160208 664709311 943530052 897419568 661290532 72057314 654027416 511289461 341084603 488524110 77273033 264158782 986691206 202760441 605256070 998938969 332972335 280164291 886499759 412420119 342543787 635597112 458079130 429931395 678406307 688249836 -464483125 95354957 200382299 386980515 160943274 462555989 997581327 938080676 430006594 193214789 787678356 467746381 436550971 428074780 318133896 850960941 -864794363 366661091 -395146748 402900988 662232553 981972046 799093077 43420150 709996656 482801336 -35982445 396453533 993002492 391075428 874467122 366393330 102205978 164862392 771410192 157882727 63179326 -535109723 95810403 -298055601 685435723 -733578245 112986041 159123795 248028944 579027204 72290501 855035850 700012260 524009333 62969390 469938790 87615225 930026566 657169519 372026844 774558571 733303213 464863144 -72270636 396823490 92925684 774929306 533489212 699530252 169904232 379408564 800957051 331271474 921357591 465536955 920993938 217283188 696307813 767494371 981878450 882447064 119164293 163757611 454645516 153270971 755607861 680042058 156400458 387572179 231023119 433441183 -921247489 699397994 995772792 398493752 525428524 843307851 805242890 983912255 861909259 808253029 292783481 965719787 -546516328 -44493711 927795453 309452964 453803935 756792965 880206874 579471673 365828224 463708558 697395054 384382005 515404077 710148900 774068817 294004023 311717607 801418096 432670639 -16488103 63673433 733675541 944561309 899086444 380663158 521542416 890320708 574247524 761476809 849668962 139047966 757273413 31406144 851109742 339470693 790293238 799808074 833083964 -981221733 31012984 45387625 811778414 517070468 415488688 927251795 -520711219 729630609 668379470 427208986 343468598 268575210 663482352 64447891 974731896 702843344 377408792 729736122 800807482 292587724 528645261 540734362 258260220 994786852 366357343 42039198 -435812249 383988159 186017487 742164376 113872713 903134015 691555441 853839396 947416420 722903674 543293529 990001719 355260278 628246333 522703139 413668442 692937665 86943029 360329641 711935473 805848698 176905007 330401271 991397023 623127652 -683311552 726998077 501254161 394035107 31036073 497896101 201088723 817753175 810235095 442787270 -523359792 653415639 924632392 985976597 21994171 -637036464 212235018 140000205 976574871 695901720 778516028 793467029 367834992 238503006 772712113 776284286 373330381 928619135 421450299 104483577 673876567 712018302 320614911 804063218 -325262883 436687671 583066150 914618176 -557567173 719523927 76604126 264763717 674923466 -189319523 80436786 -424319071 -636679346 673843173 332001293 207127669 245661027 73891359 803792177 478631810 1674697 201395099 691545303 -594851564 689082299 -386414438 -735898587 882092162 760790779 -744086615 181348916 890274167 66549778 459315121 231175558 772786251 345965416 786439421 550897119 137444121 -226419670 778506329 998940160 482964831 -368187647 894925424 64261187 573618313 566827683 659609904 143895464 950800270 -129600484 314358784 101329178 166489366 -783983409 862312984 447544553 114591314 321555141 938101594 28565453 4630434 774483728 530575490 472909851 742655086 71646873 775702783 67352734 392923997 500246509 32344391 122816182 745789229 730851672 868545852 83898393 304823431 566706567 59680042 484040440 48096891 570475504 642059034 963278626 40517160 604730382 482977838 667565060 -191856839 -43733459 357243969 774449184 507587761 928838436 -591518205 -510226929 629245081 648186690 54147960 764551717 313858972 301538714 7327264 824693520 8573277 562523421 695812617 909973181 860182407 652048431 377483817 -505655393 692143911 842081984 108179712 274576783 851184763 411398492 161512735 689000236 -924274842 -805582812 119193804 125921740 937829607 75471001 100458612 804592428 158516889 733629293 343407771 667302058 714918102 -63267077 -302607710 106295404 368139429 531048129 879193344 -170888069 -644448538 -436956749 7801758 623586117 431503846 675800298 967456320 480834353 912849432 322896879 334400254 37335585 890155399 -553484386 -478640044 326488617 451335926 54816060 902412478 144975820 715868092 95445920 193634319 505659110 205303998 166126506 907393298 427563273 732808691 982725243 650368300 563083949 681790740 681493452 44502052 133404645 551110180 965141339 967313615 519833433 719401646 937474828 50125261 699745997 202311788 52710755 790831542 982938751 909973043 472931154 780128286 655007904 -446276809 899523763 183372827 156872710 773620759 599172377 815214608 287980952 549344506 834940893 431847522 519884852 -885748228 298038791 543728926 920981670 -923242897 917977284 342091971 614889553 975307647 -462805734 839955579 346006074 694756977 474747532 973246074 356056478 904146730 606304578 -813217348 235459432 239110759 404453826 855295449 407163521 -130194503 457661818 743789058 402128200 502442217 209367268 184935877 915560900 -642277289 508225751 319017076 209859224 855080768 626937452 554031786 837531632 421772647 19511501 951881408 335768043 596097875 659033627 444010767 370671378 752001600 991720889 70163594 185559160 527761612 640698977 455761960 956527280 945796929 171695920 961386293 862381719 348704484 689064561 349731405 832207731 366119429 449490642 796512849 970004128 888508509 -433965548 863617 537942665 536873717 96090507 942286917 6802355 641505336 49155836 960072308 519195437 75796351 245892617 416078038 229865840 753635826 344402385 342981882 329333760 702441080 665886865 978741816 197431487 193060416 393692593 732390308 721044921 -340821029 407661008 496727797 974761196 380178209 114087758 -507112667 866474552 429279562 658661123 888257861 -651485239 376488993 689527726 87931853 311566089 755341291 778094494 -849538059 269514669 419773544 144390489 883237163 66461076 456097849 485834509 440354880 823772226 104284811 682288612 302339015 358818109 -586391406 926787806 692912749 124082785 678288127 944088456 981859378 750366475 355256549 134900643 671795877 334508094 423998174 869620516 410995558 -759248508 847131676 687201299 781778006 191386123 917249813 62589440 84444856 903394545 477587985 -271074082 544496279 -433604290 806190189 713151686 750444150 -131412784 53903851 909118150 757284645 249081448 303997467 92468144 750373437 733543968 837049654 -230084721 484658736 734958753 63838903 765444189 304957284 718192428 157211245 449893877 288418136 537719235 775036842 557289679 557470121 897970584 263379475 634121406 899757482 759913590 480459346 629334277 907674326 612146741 40647985 786997042 144698822 575814380 -689216636 153407527 368099355 644961651 378203874 536058285 382067402 349446910 276058326 495748774 127196319 -436054283 43609470 48688380 -1324141 341670384 593839784 575247054 243791824 778514089 -245178742 502646591 -445777649 582605464 412018127 480309237 101010151 35599515 72135918 164306685 982283562 326540991 239452683 706468201 886273500 644948409 211735464 -321774912 92741034 232671306 387795422 401694995 24071314 678612294 761894310 176324664 588813075 4326615 755548809 224444240 -975274584 692439175 472025719 768880703 481542096 -543043128 975946702 -206233080 656205913 270655084 960698369 39369368 915312500 504099874 722260549 653576394 853649860 200609780 552543634 508770687 420106896 305540377 19037761 959271526 65766731 443958517 877269865 53358070 442097368 360710806 370647482 734031382 625665821 771710991 516757826 60808892 310634166 540037725 -714636289 196406184 409318303 791108793 856052333 -554719977 848100578 410530447 -667768985 133881085 464464852 57221746 345525692 448386269 806594477 248184651 321913024 750366470 355256541 134900641 671795869 334508094 423998172 869620512 410995554 -759248514 847131672 687201297 781777999 191386121 917249810 62589437 84444849 903394542 477587979 -271074086 544496274 -433604290 806190183 713151681 750444145 -131412789 53903846 909118145 757284641 249081447 303997462 92468141 750373433 733543965 837049648 -230084727 484658730 734958752 63838898 765444186 304957277 718192421 157211242 449893872 288418131 537719228 775036835 557289673 557470115 897970581 263379471 634121400 899757477 759913584 480459342 629334271 907674322 612146741 40647985 786997040 144698821 575814377 -689216643 153407525 368099352 644961646 378203869 536058280 382067399 349446903 276058322 495748771 127196312 -436054288 43609466 48688376 -1324145 341670382 593839778 575247049 243791823 778514086 -245178748 502646586 172226051 293202244 670303867 554148038 266364198 682180329 228831710 162146440 -513915069 334067309 791536501 416405147 -302003203 738190463 526187013 433483557 482812716 -315844407 27478710 664492136 668677431 696716991 708329049 143236700 578058457 757261152 721817099 264267857 545099244 661752418 822575335 24107012 998049311 951402667 673922450 669390205 855647967 584317823 764103783 54914195 931850235 332470504 678890989 -892821116 222458900 606333369 179625418 556299825 -590251170 761190614 872987850 140287087 -200923285 477438455 755377947 856136469 919047623 410658946 303038619 314950738 121386423 642495646 -195168909 -579982782 87037617 718409585 862479283 124312516 903131217 518127260 46906771 387299893 773817205 695077872 800391422 894760801 890718582 518679552 739663663 -249289513 952506853 77967993 472951044 184314205 704890315 860065744 838730216 172416566 331035202 17718051 127928270 382480246 38430319 339911382 172453478 880831318 482189134 283565975 320433087 225775428 147755981 102134543 217793791 510025601 59076877 847644739 498912446 774235359 951228477 439904086 573697318 866495697 -63045868 544511473 198605961 951157942 416491225 372745911 369285560 367549655 -830863814 -889381558 158340464 595318453 687854266 251332773 586880512 251048281 449401927 270054373 837253615 331966622 475125722 319708898 969664132 511300794 47906288 319953839 -772541209 242984299 624182993 307986556 492184980 435375520 -319453686 824168449 887554355 876141415 418161556 34990414 91139895 191946825 646497881 318046176 102549832 703619749 743590529 -694706424 -525829814 261976227 685763782 391160204 664709311 943530052 897419572 661290535 72057315 654027416 511289461 341084603 488524106 77273037 264158783 986691205 202760443 605256072 998938970 332972331 280164292 886499760 412420117 342543787 635597113 458079129 429931393 678406307 688249834 -464483122 95354960 200382303 386980513 160943274 462555986 997581327 938080677 430006593 193214787 787678355 467746384 436550972 428074778 318133897 850960941 -864794361 366661092 -395146750 402900988 662232552 981972043 799093075 43420152 709996655 482801337 -35982446 396453533 993002494 391075428 874467123 366393329 102205976 164862391 771410191 157882725 63179328 -535109722 95810404 -298055598 685435723 -733578243 112986039 159123797 248028942 579027204 72290500 855035852 700012261 524009335 62969391 469938791 87615226 930026564 657169519 372026842 774558570 733303213 464863146 -72270639 396823489 92925682 774929305 533489211 699530252 169904233 379408567 800957050 331271473 921357593 465536955 920993940 217283189 696307811 767494371 981878449 882447064 119164296 163757607 454645516 153270971 755607858 680042061 156400457 387572180 231023117 433441183 -921247488 699397995 995772794 398493753 525428522 843307850 805242890 983912255 861909258 808253028 292783479 965719787 -546516330 -44493714 927795449 309452963 453803935 756792967 880206874 579471674 365828223 463708555 697395054 384382002 515404077 710148898 774068820 294004026 311717607 801418095 432670635 -16488102 63673429 733675541 944561311 899086444 380663159 521542414 890320710 574247524 761476807 849668964 139047964 757273412 31406141 851109742 339470693 790293240 799808077 833083965 -981221733 31012981 45387623 811778417 517070467 415488687 927251798 -520711218 729630607 668379472 427208985 343468596 268575209 663482350 64447894 974731894 702843343 377408789 729736122 800807479 292587726 528645263 540734358 258260224 994786852 366357345 42039196 -435812248 383988156 186017484 742164379 113872712 903134013 691555441 853839394 947416420 722903675 543293529 990001720 355260281 628246334 522703136 413668445 692937663 86943031 360329644 711935472 805848696 176905008 330401269 991397023 623127653 -683311556 726998076 501254160 394035104 31036074 497896101 201088726 817753178 810235091 442787267 -523359792 653415640 924632389 985976594 21994170 -637036461 212235018 140000208 976574874 695901719 778516024 793467032 367834989 238503004 772712115 776284285 373330377 928619135 421450297 104483578 673876566 712018302 320614914 804063216 -325262881 436687667 583066153 914618175 -557567177 719523926 76604128 264763716 674923463 -189319526 80436788 -424319070 -636679347 673843173 332001293 207127670 245661029 73891357 803792174 478631810 1674697 201395098 691545303 -594851564 689082301 -386414442 -735898588 882092161 760790779 -744086617 181348917 890274163 66549775 459315120 231175558 772786255 345965417 786439421 550897117 137444118 -226419672 778506328 998940160 482964830 -368187648 894925424 64261190 573618310 566827682 659609902 143895466 950800271 -129600482 314358784 101329177 166489364 -783983410 862312980 447544550 114591315 321555142 938101594 28565456 4630437 774483727 530575492 472909852 742655084 71646877 775702785 67352735 392923994 500246505 32344392 122816182 745789228 730851673 868545850 83898392 304823431 566706570 59680041 484040436 48096893 570475503 642059036 963278623 40517161 604730382 482977841 667565061 -191856836 -43733460 357243969 774449185 507587758 928838437 -591518203 -510226927 629245081 648186690 54147960 764551715 313858969 301538711 7327265 824693518 8573275 562523423 695812617 909973182 860182409 652048431 377483816 -505655393 692143910 842081985 108179710 274576785 851184764 411398495 161512733 689000237 -924274846 -805582814 119193803 125921741 937829606 75471003 100458615 804592429 158516886 733629296 343407770 667302059 714918100 -63267076 -302607710 106295406 368139428 531048125 879193344 -170888071 -644448537 -436956752 7801758 623586117 431503849 675800298 967456321 480834353 912849429 322896880 334400255 37335587 890155400 -553484385 -478640044 326488616 451335927 54816064 902412478 144975820 715868091 95445919 193634321 505659112 205304001 166126504 907393298 427563276 732808694 982725243 650368300 563083952 681790743 681493450 44502055 133404646 551110179 965141342 967313616 519833433 719401646 937474825 50125265 699745997 202311789 52710754 790831542 982938752 909973042 472931154 780128286 655007904 -446276811 899523760 183372824 156872709 773620761 599172376 815214606 287980951 549344506 834940891 431847525 519884852 -885748229 298038793 543728929 920981668 -923242897 917977286 342091969 614889550 975307649 -462805731 839955578 346006073 694756974 474747532 973246071 356056475 904146732 606304578 -813217347 235459433 239110760 404453827 855295449 407163522 -130194501 457661815 743789057 402128201 502442217 209367270 184935878 915560899 -642277288 508225750 319017074 209859225 855080768 626937456 554031787 837531632 421772646 19511498 951881410 335768045 596097875 659033627 444010768 370671375 752001597 991720886 70163594 185559161 527761610 640698977 455761963 956527278 945796928 171695917 961386291 862381722 348704484 689064560 349731404 832207733 366119425 449490638 796512852 970004128 888508507 -433965551 863614 537942667 536873718 96090507 942286919 6802354 641505334 49155839 960072310 519195435 75796348 245892619 416078036 229865840 753635826 344402387 342981881 329333756 702441077 665886864 978741814 197431485 193060420 393692591 732390308 721044920 -340821028 407661006 496727795 974761193 380178210 114087760 -507112671 866474549 429279562 658661119 888257864 -651485241 376488993 689527724 87931852 311566093 755341292 778094496 -849538058 269514669 419773541 144390489 883237160 66461078 456097846 485834506 440354879 823772226 104284807 682288614 302339016 358818108 -586391408 926787804 692912747 124082786 678288131 944088454 355256549 134900644 671795875 334508098 423998176 869620516 410995559 -759248510 847131675 687201301 781778004 191386126 917249812 62589440 84444855 903394545 477587984 -271074080 544496281 -433604289 806190189 713151685 750444149 -131412785 53903849 909118150 757284642 249081451 303997469 92468146 750373434 733543970 837049653 -230084721 484658735 734958753 63838901 765444189 304957282 718192425 157211245 449893876 288418137 537719235 775036842 557289676 557470120 897970585 263379475 634121406 899757484 759913590 480459344 629334278 907674328 612146744 40647985 786997044 144698823 575814380 -689216636 153407527 368099354 644961652 378203872 536058282 382067401 349446909 276058326 495748771 127196316 -436054282 43609470 48688383 -1324142 341670385 593839781 575247051 243791827 778514088 -245178741 502646594 172226054 293202249 -445777648 582605464 412018126 480309238 101010152 35599512 72135915 164306682 982283562 326540994 239452682 706468197 886273500 644948410 211735462 -321774911 92741033 232671305 387795422 401694994 24071313 678612294 761894310 176324667 588813076 4326617 755548808 224444240 -975274584 692439172 472025721 768880701 481542094 -543043128 975946705 -206233076 656205914 270655081 960698369 39369366 915312500 504099876 722260549 653576393 853649859 200609781 552543634 508770687 420106897 305540377 19037763 959271523 65766729 443958521 877269865 53358071 442097371 360710807 370647483 734031382 625665822 771710990 516757829 60808893 310634166 540037723 -714636291 196406185 409318300 791108797 856052336 -554719977 848100580 410530449 -667768989 133881088 464464853 57221748 345525694 448386273 806594477 248184649 321913025 750366470 355256541 134900640 671795872 334508090 423998168 869620511 410995553 -759248510 847131670 687201293 781778002 191386121 917249809 62589437 84444853 903394540 477587982 -271074086 544496276 -433604294 806190184 713151685 750444148 -131412787 53903846 909118144 757284638 249081447 303997464 92468139 750373429 733543964 837049649 -230084727 484658734 734958752 63838898 765444187 304957279 718192420 157211238 449893873 288418135 537719229 775036836 557289674 557470116 897970580 263379468 634121400 899757478 759913585 480459342 629334274 907674323 612146739 40647984 786997040 144698817 575814377 -689216643 153407526 368099351 644961647 378203870 536058278 382067395 349446902 276058322 495748767 127196315 -436054286 43609465 48688376 -1324147 341670384 593839780 575247048 243791821 778514083 -245178747 502646590 172226050 293202245 670303863 554148035 266364200 682180329 228831709 162146442 -513915067 334067312 791536502 416405146 -302003204 738190466 526187013 433483555 482812713 -315844406 27478708 664492134 668677435 696716993 708329049 143236700 578058458 757261150 721817096 264267854 545099244 661752420 822575332 24107011 998049311 951402665 673922454 669390205 855647969 584317821 764103780 54914196 931850235 332470507 678890990 -892821118 222458899 606333370 179625418 556299824 -590251174 761190615 872987848 140287088 -200923287 477438452 755377945 856136469 919047626 410658945 303038620 314950737 121386423 642495645 -195168909 -579982783 87037615 718409584 862479285 124312517 903131219 518127260 46906769 387299894 773817207 695077873 800391421 894760802 890718582 518679553 739663661 -249289513 952506850 77967992 472951046 184314208 704890317 860065742 838730215 172416566 331035199 17718048 127928270 382480248 38430320 339911384 172453477 880831320 482189132 283565975 320433089 225775426 147755977 102134541 217793793 510025604 59076875 847644741 498912448 774235358 951228476 439904087 573697315 866495696 -63045866 544511474 198605961 951157946 416491221 372745911 369285562 367549655 -830863812 -889381556 158340461 595318456 687854267 251332772 586880515 251048281 449401928 270054371 837253614 331966625 475125726 319708895 969664130 511300793 47906289 319953839 -772541210 242984296 624182991 307986556 492184983 435375518 -319453687 824168448 887554352 876141418 418161557 34990414 91139896 191946829 646497884 318046175 102549831 703619745 743590530 -694706424 -525829816 261976227 685763783 391160205 664709309 943530053 897419570 661290534 72057316 654027412 511289459 341084604 488524108 77273035 264158785 986691207 202760441 605256071 998938972 332972334 280164291 886499760 412420117 342543788 635597113 458079130 429931393 678406304 688249834 -464483124 95354959 200382303 386980513 160943275 462555986 997581323 938080680 430006594 193214788 787678353 467746385 436550970 428074779 318133897 850960945 -864794365 366661088 -395146749 402900991 662232553 981972042 799093079 43420149 709996653 482801335 -35982447 396453533 993002493 391075425 874467121 366393332 102205977 164862392 771410192 157882727 63179328 -535109721 95810404 -298055597 685435725 -733578246 112986038 159123795 248028942 579027204 72290499 855035852 700012261 524009332 62969394 469938792 87615227 930026567 657169518 372026844 774558573 733303215 464863145 -72270638 396823491 92925682 774929306 533489210 699530250 169904233 379408563 800957053 331271477 921357592 465536952 920993936 217283186 696307814 767494372 981878452 882447067 119164294 163757609 454645515 153270971 755607862 680042060 156400456 387572178 231023119 433441186 -921247486 699397996 995772795 398493752 525428523 843307853 805242889 983912254 861909258 808253025 292783478 965719784 -546516327 -44493711 927795450 309452967 453803933 756792964 880206875 579471674 365828224 463708556 697395051 384382002 515404077 710148899 774068821 294004027 311717610 801418092 432670637 -16488103 63673429 733675540 944561308 899086445 380663160 521542414 890320711 574247521 761476809 849668964 139047964 757273412 31406144 851109740 339470691 790293240 799808075 833083962 -981221734 31012984 45387623 811778414 517070465 415488688 927251797 -520711221 729630609 668379471 427208984 343468595 268575213 663482353 64447891 974731897 702843343 377408790 729736121 800807482 292587723 528645262 540734358 258260223 994786849 366357343 42039198 -435812248 383988157 186017486 742164377 113872713 903134013 691555442 853839397 947416420 722903671 543293530 990001722 355260279 628246331 522703136 413668445 692937663 86943031 360329640 711935471 805848696 176905008 330401270 991397027 623127653 -683311554 726998075 501254163 394035106 31036074 497896103 201088723 817753176 810235092 442787271 -523359791 653415640 924632389 985976596 21994170 -637036461 212235017 140000206 976574874 695901721 778516026 793467031 367834993 238503003 772712115 776284288 373330379 928619132 421450298 104483574 673876569 712018301 320614914 804063217 -325262880 436687667 583066151 914618175 -557567176 719523926 76604128 264763714 674923466 -189319522 80436789 -424319073 -636679349 673843171 332001294 207127668 245661030 73891355 803792177 478631807 1674694 201395099 691545301 -594851564 689082301 -386414440 -735898589 882092161 760790777 -744086616 181348917 890274164 66549774 459315122 231175556 772786253 345965414 786439418 550897121 137444118 -226419671 778506326 998940162 482964831 -368187646 894925425 64261189 573618313 566827682 659609901 143895468 950800271 -129600486 314358784 101329176 166489367 -783983407 862312982 447544554 114591315 321555140 938101595 28565456 4630434 774483731 530575493 472909851 742655086 71646877 775702787 67352735 392923994 500246508 32344391 122816181 745789230 730851670 868545851 83898392 304823428 566706569 59680041 484040438 48096891 570475502 642059037 963278625 40517160 604730381 482977838 667565059 -191856839 -43733462 357243969 774449185 507587757 928838438 -591518206 -510226930 629245080 648186689 54147960 764551715 313858968 301538713 7327263 824693520 8573274 562523421 695812614 909973182 860182408 652048435 377483816 -505655389 692143907 842081985 108179711 274576781 851184765 411398493 161512734 689000236 -924274845 -805582812 119193801 125921740 937829607 75471004 100458615 804592430 158516889 733629293 343407770 667302060 714918098 -63267075 -302607710 106295404 368139428 531048125 879193344 -170888069 -644448536 -436956752 7801758 623586120 431503850 675800300 967456320 480834354 912849429 322896881 334400258 37335585 890155400 -553484386 -478640042 326488618 451335928 54816064 902412479 144975819 715868095 95445917 193634319 505659111 205304000 166126507 907393294 427563276 732808692 982725245 650368302 563083951 681790741 681493452 44502052 133404644 551110182 965141341 967313616 519833433 719401643 937474826 50125262 699745996 202311787 52710754 790831541 982938750 909973042 472931156 780128290 655007906 -446276808 899523761 183372826 156872712 773620758 599172377 815214607 287980951 549344506 834940891 431847521 519884855 -885748228 298038789 543728927 920981666 -923242896 917977286 342091971 614889553 975307647 -462805732 839955579 346006074 694756975 474747532 973246071 356056474 904146732 606304575 -813217345 235459432 239110758 404453827 855295450 407163521 -130194502 457661815 743789055 402128200 502442215 209367267 184935879 915560900 -642277289 508225751 319017075 209859221 855080769 626937455 554031786 837531632 421772649 19511498 951881410 335768041 596097872 659033625 444010764 370671379 752001598 991720887 70163594 185559160 527761612 640698975 455761962 956527280 945796926 171695919 961386292 862381723 348704484 689064559 349731405 832207732 366119425 449490639 796512853 970004128 888508508 -433965551 863615 537942665 536873717 96090508 942286921 6802355 641505333 49155835 960072308 519195437 75796347 245892618 416078034 229865839 753635824 344402387 342981880 329333756 702441076 665886864 978741816 197431485 193060420 393692590 732390307 721044921 -340821032 407661005 496727797 974761192 380178211 114087761 -507112667 866474550 429279565 658661120 888257863 -651485242 376488996 689527727 87931850 311566092 755341292 778094493 -849538060 269514665 419773540 144390488 883237160 66461075 456097847 485834509 440354879 823772223 104284809 682288614 302339014 358818109 -586391404 926787803 692912747 124082786 678288127 134900646 671795873 334508098 423998176 869620517 410995559 -759248506 847131674 687201301 781778004 191386124 917249810 62589440 84444853 903394546 477587986 -271074082 544496280 -433604288 806190190 713151686 750444150 -131412782 53903849 909118148 757284644 249081451 303997467 92468142 750373436 733543967 837049652 -230084720 484658735 734958752 63838903 765444187 304957283 718192425 157211245 449893876 288418136 537719232 775036842 557289676 557470123 897970586 263379474 634121406 899757484 759913588 480459344 629334278 907674325 612146745 40647986 786997042 144698821 575814380 -689216637 153407531 368099354 644961650 378203872 536058285 382067400 349446909 276058327 495748771 127196319 -436054282 43609471 48688381 -1324141 341670387 593839780 575247052 243791828 778514087 -245178745 502646590 172226054 293202246 670303869 554148039 -445777647 582605462 412018127 480309239 101010148 35599511 72135916 164306683 982283564 326540992 239452682 706468199 886273498 644948410 211735461 -321774915 92741031 232671305 387795419 401694995 24071315 678612298 761894311 176324664 588813078 4326616 755548811 224444238 -975274587 692439173 472025720 768880701 481542095 -543043124 975946703 -206233080 656205912 270655081 960698369 39369366 915312500 504099878 722260551 653576393 853649856 200609779 552543634 508770684 420106895 305540375 19037762 959271527 65766730 443958519 877269864 53358068 442097368 360710810 370647480 734031384 625665821 771710992 516757826 60808894 310634166 540037726 -714636289 196406184 409318303 791108795 856052336 -554719978 848100579 410530449 -667768985 133881087 464464851 57221749 345525691 448386270 806594477 248184648 321913025 750366471 355256544 134900643 671795873 334508094 423998171 869620512 410995555 -759248512 847131671 687201295 781777998 191386121 917249809 62589436 84444850 903394542 477587982 -271074087 544496274 -433604293 806190187 713151684 750444148 -131412790 53903848 909118147 757284637 249081444 303997466 92468140 750373432 733543967 837049649 -230084727 484658733 734958749 63838899 765444183 304957280 718192424 157211242 449893872 288418134 537719228 775036837 557289674 557470116 897970580 263379468 634121404 899757480 759913586 480459341 629334271 907674325 612146737 40647985 786997041 144698821 575814378 -689216642 153407524 368099352 644961646 378203871 536058280 382067397 349446906 276058323 495748769 127196316 -436054284 43609469 48688380 -1324144 341670383 593839779 575247050 243791821 778514083 -245178748 502646586 172226051 293202245 670303863 554148035 266364200 682180332 228831710 162146443 -513915071 334067313 791536502 416405146 -302003206 738190467 526187013 433483556 482812713 -315844404 27478708 664492136 668677431 696716994 708329049 143236701 578058456 757261149 721817099 264267853 545099244 661752421 822575334 24107012 998049310 951402667 673922454 669390206 855647969 584317820 764103779 54914196 931850234 332470507 678890990 -892821119 222458902 606333371 179625420 556299826 -590251174 761190617 872987851 140287088 -200923287 477438451 755377943 856136470 919047622 410658944 303038617 314950736 121386424 642495646 -195168907 -579982785 87037617 718409586 862479283 124312515 903131221 518127261 46906770 387299896 773817208 695077873 800391418 894760805 890718584 518679554 739663659 -249289511 952506854 77967994 472951043 184314208 704890317 860065741 838730217 172416569 331035200 17718048 127928270 382480248 38430320 339911385 172453474 880831317 482189136 283565976 320433090 225775425 147755981 102134541 217793792 510025602 59076877 847644741 498912446 774235359 951228478 439904084 573697315 866495694 -63045864 544511474 198605964 951157943 416491224 372745913 369285559 367549654 -830863813 -889381560 158340464 595318456 687854266 251332773 586880515 251048282 449401929 270054371 837253614 331966624 475125724 319708895 969664128 511300793 47906288 319953837 -772541211 242984300 624182994 307986556 492184982 435375518 -319453686 824168449 887554351 876141416 418161556 34990418 91139894 191946828 646497882 318046175 102549832 703619746 743590531 -694706425 -525829813 261976226 685763784 391160204 664709307 943530053 897419571 661290531 72057312 654027413 511289460 341084603 488524110 77273037 264158786 986691207 202760442 605256070 998938969 332972331 280164291 886499760 412420120 342543785 635597116 458079130 429931392 678406306 688249836 -464483121 95354959 200382302 386980516 160943277 462555986 997581327 938080679 430006592 193214787 787678355 467746383 436550972 428074779 318133897 850960941 -864794363 366661088 -395146749 402900988 662232552 981972043 799093075 43420151 709996653 482801337 -35982447 396453533 993002494 391075428 874467123 366393331 102205978 164862388 771410192 157882726 63179326 -535109721 95810403 -298055598 685435723 -733578244 112986038 159123796 248028944 579027200 72290498 855035850 700012259 524009336 62969391 469938791 87615226 930026564 657169520 372026842 774558570 733303216 464863145 -72270637 396823489 92925681 774929307 533489214 699530254 169904230 379408564 800957052 331271474 921357590 465536955 920993936 217283187 696307812 767494372 981878449 882447064 119164295 163757610 454645516 153270970 755607860 680042059 156400457 387572180 231023117 433441183 -921247490 699397996 995772791 398493754 525428522 843307850 805242886 983912253 861909260 808253028 292783479 965719786 -546516329 -44493713 927795449 309452963 453803933 756792966 880206878 579471671 365828224 463708554 697395052 384382004 515404077 710148897 774068819 294004027 311717610 801418096 432670635 -16488101 63673432 733675544 944561310 899086443 380663161 521542415 890320709 574247521 761476807 849668963 139047964 757273415 31406142 851109740 339470693 790293237 799808076 833083963 -981221735 31012981 45387624 811778415 517070466 415488688 927251797 -520711220 729630610 668379471 427208987 343468596 268575209 663482352 64447894 974731896 702843345 377408790 729736125 800807479 292587725 528645260 540734360 258260221 994786851 366357345 42039196 -435812249 383988157 186017486 742164377 113872713 903134015 691555438 853839397 947416419 722903672 543293530 990001719 355260277 628246333 522703139 413668441 692937664 86943029 360329641 711935471 805848697 176905009 330401271 991397025 623127656 -683311554 726998078 501254160 394035104 31036072 497896101 201088726 817753174 810235095 442787268 -523359792 653415642 924632391 985976596 21994172 -637036463 212235017 140000208 976574871 695901718 778516025 793467029 367834990 238503003 772712117 776284285 373330380 928619131 421450297 104483575 673876565 712018301 320614911 804063220 -325262879 436687667 583066150 914618176 -557567174 719523925 76604127 264763714 674923462 -189319526 80436786 -424319073 -636679348 673843172 332001290 207127671 245661027 73891357 803792178 478631810 1674695 201395098 691545304 -594851565 689082302 -386414442 -735898590 882092165 760790776 -744086614 181348915 890274165 66549775 459315119 231175556 772786254 345965414 786439418 550897121 137444119 -226419670 778506328 998940161 482964833 -368187648 894925424 64261187 573618310 566827683 659609900 143895465 950800270 -129600486 314358786 101329177 166489367 -783983410 862312981 447544552 114591313 321555142 938101598 28565452 4630437 774483727 530575492 472909851 742655087 71646877 775702786 67352737 392923994 500246509 32344392 122816180 745789227 730851673 868545852 83898393 304823429 566706567 59680040 484040438 48096891 570475501 642059038 963278625 40517161 604730384 482977838 667565062 -191856840 -43733458 357243969 774449187 507587761 928838438 -591518203 -510226926 629245078 648186690 54147962 764551715 313858972 301538712 7327264 824693519 8573277 562523425 695812615 909973178 860182408 652048434 377483813 -505655390 692143908 842081983 108179711 274576784 851184767 411398496 161512735 689000237 -924274842 -805582813 119193805 125921742 937829608 75471001 100458614 804592429 158516885 733629294 343407773 667302058 714918101 -63267076 -302607712 106295403 368139429 531048127 879193343 -170888069 -644448539 -436956749 7801756 623586120 431503849 675800302 967456320 480834354 912849431 322896877 334400256 37335584 890155399 -553484385 -478640041 326488614 451335927 54816062 902412481 144975821 715868092 95445918 193634320 505659112 205303998 166126503 907393298 427563276 732808694 982725243 650368300 563083950 681790743 681493453 44502051 133404645 551110180 965141338 967313617 519833431 719401646 937474826 50125262 699745998 202311788 52710751 790831542 982938750 909973041 472931158 780128287 655007905 -446276809 899523760 183372826 156872710 773620758 599172380 815214608 287980951 549344507 834940891 431847524 519884851 -885748231 298038792 543728926 920981669 -923242893 917977284 342091969 614889552 975307647 -462805730 839955575 346006070 694756974 474747531 973246073 356056478 904146730 606304574 -813217347 235459433 239110762 404453824 855295449 407163523 -130194501 457661818 743789058 402128203 502442217 209367271 184935876 915560903 -642277290 508225748 319017077 209859224 855080770 626937452 554031787 837531634 421772646 19511499 951881408 335768042 596097872 659033627 444010766 370671378 752001597 991720888 70163593 185559163 527761612 640698978 455761961 956527277 945796928 171695920 961386290 862381722 348704482 689064560 349731401 832207734 366119425 449490640 796512849 970004129 888508509 -433965549 863617 537942664 536873721 96090510 942286918 6802351 641505335 49155837 960072309 519195434 75796351 245892620 416078034 229865838 753635827 344402386 342981881 329333758 702441076 665886867 978741816 197431488 193060417 393692590 732390307 721044920 -340821028 407661006 496727795 974761192 380178209 114087760 -507112669 866474550 429279561 658661122 888257860 -651485240 376488996 689527725 87931853 311566092 755341292 778094497 -849538057 269514668 419773542 144390490 883237160 66461078 456097849 485834509 440354880 823772222 104284811 682288616 302339017 358818109 -586391404 926787804 692912751 124082786 671795875 334508097 423998174 869620516 410995557 -759248508 847131677 687201299 781778004 191386127 917249812 62589438 84444855 903394545 477587987 -271074080 544496278 -433604288 806190191 713151685 750444149 -131412782 53903849 909118150 757284643 249081450 303997469 92468142 750373437 733543967 837049651 -230084721 484658736 734958752 63838899 765444190 304957283 718192424 157211242 449893879 288418135 537719234 775036842 557289676 557470122 897970583 263379475 634121408 899757481 759913589 480459343 629334276 907674327 612146743 40647988 786997044 144698822 575814380 -689216635 153407529 368099352 644961651 378203873 536058282 382067399 349446910 276058324 495748773 127196316 -436054281 43609473 48688380 -1324142 341670387 593839781 575247051 243791828 778514090 -245178742 502646594 172226058 293202248 670303870 554148041 266364204 682180335 -445777648 582605464 412018126 480309235 101010149 35599514 72135916 164306684 982283564 326540991 239452685 706468197 886273499 644948410 211735462 -321774913 92741030 232671307 387795421 401694992 24071314 678612296 761894310 176324664 588813075 4326617 755548811 224444237 -975274585 692439173 472025720 768880701 481542094 -543043124 975946703 -206233078 656205912 270655081 960698367 39369367 915312500 504099877 722260549 653576390 853649857 200609779 552543634 508770684 420106896 305540377 19037760 959271525 65766729 443958520 877269865 53358070 442097370 360710807 370647480 734031381 625665822 771710992 516757830 60808892 310634165 540037726 -714636288 196406188 409318301 791108797 856052335 -554719975 848100580 410530447 -667768985 133881087 464464852 57221748 345525694 448386271 806594476 248184651 321913026 750366473 355256543 134900640 671795871 334508093 423998171 869620510 410995556 -759248513 847131672 687201297 781777999 191386120 917249809 62589437 84444849 903394543 477587982 -271074084 544496277 -433604294 806190184 713151683 750444146 -131412788 53903848 909118145 757284637 249081444 303997462 92468142 750373429 733543966 837049648 -230084724 484658731 734958750 63838896 765444183 304957277 718192423 157211239 449893871 288418132 537719231 775036835 557289673 557470119 897970582 263379472 634121404 899757478 759913585 480459340 629334275 907674323 612146737 40647985 786997040 144698818 575814376 -689216643 153407525 368099352 644961648 378203870 536058278 382067399 349446902 276058322 495748768 127196313 -436054287 43609469 48688379 -1324147 341670383 593839779 575247047 243791822 778514083 -245178748 502646587 172226051 293202242 670303866 554148039 266364199 682180330 228831712 162146440 -513915068 334067312 791536500 416405144 -302003205 738190464 526187012 433483554 482812716 -315844405 27478709 664492134 668677432 696716992 708329051 143236699 578058455 757261153 721817095 264267854 545099247 661752421 822575333 24107011 998049308 951402669 673922451 669390205 855647969 584317822 764103781 54914192 931850235 332470507 678890992 -892821116 222458900 606333371 179625416 556299826 -590251170 761190616 872987852 140287086 -200923287 477438453 755377947 856136471 919047626 410658948 303038620 314950736 121386423 642495647 -195168910 -579982785 87037616 718409586 862479285 124312517 903131218 518127263 46906771 387299895 773817206 695077872 800391418 894760805 890718583 518679555 739663663 -249289511 952506853 77967995 472951045 184314204 704890316 860065741 838730216 172416566 331035203 17718051 127928270 382480247 38430320 339911382 172453476 880831320 482189135 283565974 320433087 225775426 147755979 102134542 217793791 510025604 59076875 847644741 498912448 774235357 951228477 439904087 573697315 866495696 -63045864 544511473 198605961 951157946 416491222 372745911 369285560 367549653 -830863812 -889381559 158340462 595318455 687854267 251332775 586880515 251048278 449401925 270054373 837253612 331966623 475125725 319708894 969664131 511300795 47906289 319953838 -772541210 242984296 624182992 307986556 492184981 435375518 -319453684 824168449 887554355 876141415 418161555 34990416 91139898 191946825 646497881 318046174 102549831 703619746 743590532 -694706422 -525829816 261976230 685763784 391160208 664709311 943530054 897419570 661290533 72057315 654027415 511289458 341084605 488524106 77273034 264158786 986691209 202760443 605256071 998938972 332972331 280164291 886499757 412420119 342543788 635597114 458079132 429931393 678406305 688249833 -464483121 95354957 200382303 386980513 160943278 462555986 997581326 938080680 430006593 193214787 787678355 467746385 436550970 428074777 318133896 850960941 -864794361 366661090 -395146747 402900990 662232552 981972044 799093079 43420149 709996656 482801335 -35982443 396453534 993002494 391075427 874467125 366393330 102205977 164862391 771410190 157882725 63179329 -535109720 95810403 -298055599 685435725 -733578244 112986041 159123796 248028941 579027201 72290499 855035851 700012262 524009336 62969394 469938791 87615225 930026564 657169521 372026844 774558573 733303216 464863143 -72270636 396823490 92925685 774929306 533489211 699530253 169904231 379408564 800957051 331271474 921357589 465536951 920993940 217283189 696307814 767494372 981878448 882447063 119164294 163757611 454645514 153270972 755607861 680042058 156400457 387572179 231023118 433441183 -921247490 699397992 995772793 398493754 525428521 843307851 805242886 983912255 861909258 808253025 292783479 965719787 -546516331 -44493711 927795451 309452967 453803935 756792964 880206874 579471671 365828225 463708554 697395054 384382005 515404073 710148900 774068821 294004023 311717611 801418096 432670639 -16488103 63673433 733675541 944561309 899086445 380663158 521542417 890320710 574247521 761476806 849668962 139047963 757273412 31406144 851109740 339470690 790293238 799808076 833083962 -981221731 31012982 45387623 811778417 517070466 415488689 927251799 -520711220 729630610 668379471 427208988 343468598 268575210 663482349 64447891 974731895 702843345 377408788 729736123 800807481 292587724 528645264 540734360 258260224 994786850 366357344 42039198 -435812250 383988156 186017484 742164378 113872713 903134014 691555441 853839393 947416419 722903674 543293532 990001723 355260279 628246333 522703137 413668443 692937664 86943032 360329644 711935473 805848697 176905010 330401272 991397026 623127652 -683311554 726998079 501254162 394035108 31036073 497896099 201088724 817753176 810235095 442787269 -523359791 653415639 924632388 985976595 21994170 -637036462 212235019 140000205 976574871 695901720 778516028 793467031 367834989 238503003 772712113 776284284 373330379 928619132 421450296 104483577 673876566 712018302 320614912 804063220 -325262880 436687670 583066153 914618176 -557567173 719523926 76604124 264763716 674923465 -189319522 80436787 -424319069 -636679349 673843173 332001292 207127669 245661028 73891359 803792175 478631808 1674698 201395100 691545301 -594851563 689082300 -386414442 -735898589 882092164 760790776 -744086614 181348916 890274166 66549777 459315118 231175556 772786251 345965414 786439419 550897119 137444121 -226419672 778506330 998940162 482964831 -368187646 894925423 64261191 573618312 566827684 659609904 143895464 950800267 -129600483 314358786 101329177 166489367 -783983407 862312981 447544552 114591313 321555138 938101594 28565454 4630434 774483730 530575491 472909852 742655085 71646873 775702784 67352734 392923998 500246505 32344391 122816180 745789228 730851670 868545848 83898392 304823430 566706571 59680043 484040436 48096890 570475503 642059037 963278622 40517162 604730383 482977840 667565059 -191856839 -43733458 357243971 774449185 507587759 928838436 -591518204 -510226930 629245082 648186693 54147961 764551718 313858969 301538714 7327261 824693521 8573277 562523425 695812617 909973181 860182409 652048431 377483814 -505655391 692143908 842081985 108179714 274576784 851184767 411398496 161512734 689000236 -924274845 -805582816 119193804 125921742 937829609 75471003 100458614 804592426 158516886 733629294 343407771 667302059 714918102 -63267076 -302607710 106295403 368139431 531048126 879193343 -170888067 -644448536 -436956751 7801756 623586121 431503850 675800302 967456321 480834353 912849429 322896879 334400258 37335584 890155399 -553484386 -478640043 326488617 451335929 54816064 902412481 144975821 715868091 95445918 193634321 505659110 205304002 166126503 907393297 427563275 732808695 982725241 650368300 563083949 681790743 681493451 44502051 133404643 551110180 965141342 967313618 519833431 719401644 937474826 50125262 699745998 202311791 52710752 790831539 982938748 909973040 472931157 780128289 655007906 -446276812 899523762 183372825 156872711 773620760 599172380 815214609 287980951 549344504 834940893 431847523 519884852 -885748231 298038792 543728929 920981668 -923242896 917977288 342091969 614889550 975307650 -462805732 839955577 346006070 694756974 474747532 973246073 356056478 904146728 606304576 -813217347 235459432 239110760 404453824 855295449 407163522 -130194503 457661816 743789058 402128202 502442215 209367271 184935878 915560903 -642277290 508225751 319017074 209859224 855080770 626937453 554031789 837531631 421772645 19511499 951881410 335768041 596097874 659033626 444010768 370671378 752001598 991720887 70163591 185559163 527761613 640698975 455761962 956527280 945796928 171695921 961386292 862381720 348704481 689064559 349731405 832207732 366119427 449490642 796512850 970004132 888508507 -433965548 863614 537942665 536873718 96090511 942286918 6802354 641505336 49155837 960072310 519195437 75796349 245892616 416078034 229865836 753635824 344402385 342981883 329333756 702441076 665886863 978741816 197431488 193060420 393692594 732390308 721044922 -340821032 407661005 496727798 974761195 380178211 114087758 -507112668 866474549 429279561 658661119 888257860 -651485243 376488994 689527727 87931853 311566092 755341292 778094496 -849538058 269514669 419773543 144390492 883237159 66461079 456097846 485834508 440354879 823772223 104284809 682288616 302339017 358818109 -586391407 926787804 692912750 334508098 423998174 869620514 410995557 -759248510 847131675 687201299 781778005 191386126 917249813 62589438 84444857 903394545 477587984 -271074082 544496280 -433604288 806190187 713151687 750444149 -131412786 53903849 909118152 757284641 249081448 303997466 92468143 750373434 733543968 837049653 -230084723 484658737 734958754 63838903 765444189 304957282 718192427 157211244 449893875 288418139 537719234 775036840 557289679 557470122 897970585 263379473 634121405 899757484 759913586 480459345 629334277 907674329 612146745 40647989 786997044 144698825 575814379 -689216637 153407528 368099356 644961651 378203875 536058285 382067399 349446907 276058327 495748775 127196318 -436054283 43609471 48688382 -1324143 341670384 593839783 575247053 243791827 778514087 -245178744 502646593 172226058 293202249 670303871 554148040 266364202 682180335 228831715 162146445 -445777648 582605466 412018123 480309238 101010149 35599513 72135919 164306682 982283562 326540994 239452682 706468197 886273497 644948408 211735462 -321774912 92741032 232671304 387795418 401694996 24071315 678612297 761894310 176324667 588813076 4326614 755548808 224444239 -975274586 692439173 472025722 768880703 481542094 -543043128 975946706 -206233077 656205910 270655081 960698365 39369364 915312503 504099874 722260550 653576393 853649860 200609780 552543634 508770686 420106893 305540374 19037762 959271523 65766731 443958520 877269863 53358068 442097370 360710807 370647482 734031383 625665823 771710991 516757830 60808895 310634164 540037725 -714636290 196406187 409318303 791108797 856052333 -554719975 848100577 410530447 -667768989 133881086 464464853 57221746 345525692 448386273 806594478 248184650 321913024 750366469 355256541 134900643 671795873 334508091 423998169 869620511 410995553 -759248514 847131670 687201295 781777998 191386121 917249808 62589437 84444851 903394540 477587980 -271074085 544496274 -433604292 806190185 713151683 750444145 -131412789 53903846 909118148 757284641 249081446 303997462 92468142 750373431 733543963 837049649 -230084724 484658733 734958748 63838895 765444183 304957280 718192422 157211239 449893873 288418132 537719230 775036837 557289675 557470117 897970581 263379470 634121402 899757480 759913585 480459338 629334274 907674325 612146739 40647982 786997038 144698821 575814374 -689216641 153407525 368099348 644961649 378203869 536058278 382067395 349446906 276058321 495748768 127196316 -436054288 43609466 48688378 -1324143 341670382 593839777 575247048 243791824 778514085 -245178748 502646587 172226050 293202242 670303866 554148039 266364198 682180332 228831713 162146443 -513915068 334067312 791536501 416405146 -302003204 738190466 526187010 433483557 482812712 -315844403 27478706 664492132 668677434 696716991 708329048 143236701 578058457 757261149 721817095 264267854 545099247 661752419 822575333 24107010 998049310 951402666 673922451 669390207 855647969 584317823 764103780 54914196 931850237 332470506 678890992 -892821115 222458898 606333368 179625418 556299827 -590251173 761190616 872987851 140287086 -200923285 477438453 755377944 856136473 919047626 410658946 303038616 314950738 121386424 642495647 -195168909 -579982785 87037618 718409585 862479283 124312516 903131221 518127262 46906773 387299896 773817204 695077872 800391418 894760802 890718580 518679553 739663660 -249289511 952506851 77967994 472951043 184314208 704890317 860065745 838730216 172416565 331035200 17718050 127928271 382480247 38430320 339911383 172453476 880831317 482189133 283565977 320433091 225775428 147755977 102134539 217793795 510025602 59076877 847644741 498912447 774235356 951228480 439904088 573697319 866495698 -63045865 544511473 198605962 951157943 416491221 372745913 369285558 367549651 -830863813 -889381558 158340461 595318455 687854265 251332775 586880513 251048280 449401925 270054374 837253615 331966623 475125724 319708895 969664130 511300792 47906290 319953835 -772541211 242984300 624182991 307986560 492184982 435375518 -319453684 824168450 887554353 876141418 418161556 34990415 91139895 191946829 646497880 318046173 102549831 703619747 743590530 -694706425 -525829815 261976230 685763784 391160204 664709308 943530052 897419572 661290534 72057313 654027413 511289457 341084605 488524109 77273033 264158783 986691208 202760440 605256071 998938969 332972334 280164290 886499758 412420116 342543789 635597113 458079131 429931395 678406306 688249833 -464483125 95354959 200382301 386980513 160943276 462555989 997581325 938080679 430006596 193214785 787678356 467746382 436550969 428074778 318133900 850960945 -864794361 366661091 -395146750 402900990 662232554 981972045 799093077 43420151 709996654 482801339 -35982446 396453534 993002495 391075425 874467123 366393330 102205979 164862389 771410188 157882724 63179329 -535109722 95810400 -298055598 685435723 -733578245 112986042 159123795 248028940 579027200 72290500 855035853 700012261 524009336 62969390 469938789 87615225 930026567 657169519 372026842 774558571 733303217 464863143 -72270637 396823491 92925685 774929307 533489211 699530250 169904231 379408565 800957054 331271474 921357593 465536955 920993938 217283185 696307811 767494370 981878448 882447064 119164296 163757607 454645513 153270969 755607859 680042060 156400456 387572178 231023117 433441185 -921247489 699397996 995772794 398493753 525428522 843307852 805242889 983912256 861909257 808253027 292783477 965719788 -546516327 -44493714 927795449 309452963 453803931 756792965 880206875 579471675 365828227 463708557 697395051 384382002 515404076 710148900 774068818 294004025 311717607 801418096 432670638 -16488101 63673431 733675540 944561312 899086443 380663159 521542414 890320712 574247521 761476809 849668962 139047966 757273414 31406144 851109740 339470693 790293237 799808075 833083965 -981221734 31012983 45387623 811778414 517070468 415488690 927251796 -520711218 729630608 668379472 427208984 343468596 268575210 663482350 64447891 974731895 702843344 377408791 729736123 800807478 292587726 528645261 540734362 258260222 994786849 366357341 42039198 -435812249 383988158 186017487 742164378 113872714 903134015 691555438 853839397 947416419 722903671 543293532 990001720 355260280 628246335 522703137 413668442 692937663 86943031 360329642 711935471 805848699 176905009 330401269 991397024 623127653 -683311556 726998078 501254160 394035104 31036074 497896099 201088723 817753176 810235095 442787270 -523359791 653415639 924632389 985976596 21994172 -637036464 212235019 140000206 976574871 695901720 778516028 793467031 367834992 238503003 772712115 776284287 373330380 928619132 421450297 104483578 673876568 712018300 320614913 804063217 -325262883 436687671 583066150 914618177 -557567176 719523925 76604125 264763715 674923464 -189319524 80436789 -424319069 -636679347 673843172 332001291 207127672 245661028 73891359 803792174 478631809 1674696 201395097 691545304 -594851562 689082302 -386414439 -735898587 882092164 760790776 -744086617 181348916 890274165 66549778 459315122 231175556 772786255 345965418 786439419 550897119 137444120 -226419670 778506326 998940162 482964833 -368187647 894925424 64261188 573618310 566827685 659609902 143895464 950800269 -129600486 314358783 101329174 166489365 -783983406 862312983 447544550 114591316 321555138 938101594 28565456 4630437 774483728 530575490 472909851 742655087 71646874 775702783 67352737 392923996 500246509 32344391 122816181 745789229 730851670 868545851 83898389 304823431 566706567 59680044 484040437 48096890 570475504 642059035 963278625 40517162 604730381 482977839 667565062 -191856839 -43733459 357243971 774449186 507587759 928838437 -591518205 -510226930 629245078 648186692 54147958 764551719 313858968 301538714 7327262 824693522 8573278 562523421 695812616 909973179 860182410 652048434 377483813 -505655389 692143911 842081983 108179712 274576784 851184766 411398495 161512734 689000238 -924274842 -805582815 119193801 125921742 937829609 75471001 100458614 804592427 158516889 733629293 343407770 667302059 714918098 -63267079 -302607712 106295407 368139432 531048126 879193340 -170888070 -644448537 -436956749 7801756 623586121 431503850 675800299 967456317 480834355 912849428 322896877 334400258 37335584 890155401 -553484383 -478640044 326488617 451335927 54816061 902412480 144975823 715868095 95445917 193634317 505659110 205303999 166126507 907393298 427563275 732808692 982725241 650368302 563083950 681790741 681493450 44502054 133404643 551110183 965141338 967313618 519833433 719401646 937474825 50125262 699745994 202311788 52710754 790831538 982938748 909973041 472931156 780128287 655007907 -446276812 899523764 183372823 156872712 773620759 599172380 815214608 287980949 549344505 834940891 431847523 519884851 -885748230 298038791 543728925 920981668 -923242896 917977285 342091970 614889549 975307648 -462805734 839955577 346006074 694756977 474747529 973246072 356056474 904146728 606304577 -813217348 235459431 239110758 404453827 855295447 407163523 -130194503 457661817 743789055 402128200 502442215 209367271 184935877 915560903 -642277290 508225751 319017076 209859223 855080766 626937454 554031786 837531633 421772648 19511501 951881410 335768043 596097876 659033626 444010764 370671377 752001601 991720887 70163592 185559164 527761613 640698975 455761962 956527276 945796926 171695918 961386291 862381719 348704484 689064561 349731405 832207734 366119426 449490642 796512849 970004130 888508507 -433965551 863615 537942665 536873721 96090508 942286918 6802353 641505335 49155838 960072310 519195435 75796348 245892616 416078036 229865839 753635825 344402388 342981882 329333760 702441077 665886864 978741814 197431484 193060417 393692590 732390309 721044924 -340821031 407661004 496727795 974761195 380178211 114087758 -507112669 866474552 429279563 658661122 888257863 -651485242 376488997 689527724 87931851 311566093 755341291 778094496 -849538057 269514667 419773542 144390488 883237162 66461078 456097845 485834508 440354879 823772222 104284811 682288612 302339013 358818108 -586391407 926787803 423998175 869620516 410995558 -759248506 847131674 687201299 781778006 191386126 917249810 62589440 84444856 903394548 477587983 -271074083 544496280 -433604288 806190187 713151687 750444153 -131412784 53903851 909118152 757284642 249081448 303997468 92468143 750373437 733543969 837049653 -230084721 484658737 734958752 63838901 765444188 304957283 718192424 157211244 449893878 288418139 537719232 775036838 557289676 557470120 897970587 263379476 634121404 899757485 759913586 480459346 629334279 907674327 612146743 40647985 786997042 144698821 575814380 -689216638 153407531 368099355 644961653 378203874 536058281 382067400 349446908 276058326 495748772 127196319 -436054281 43609473 48688383 -1324142 341670385 593839780 575247050 243791827 778514089 -245178742 502646591 172226058 293202246 670303869 554148040 266364203 682180336 228831715 162146443 -513915064 334067313 -445777648 582605466 412018126 480309236 101010148 35599513 72135916 164306683 982283565 326540992 239452685 706468201 886273496 644948408 211735461 -321774911 92741033 232671307 387795418 401694995 24071312 678612296 761894312 176324664 588813074 4326617 755548810 224444237 -975274586 692439174 472025721 768880703 481542096 -543043125 975946706 -206233080 656205911 270655081 960698368 39369365 915312499 504099876 722260549 653576391 853649860 200609778 552543636 508770684 420106894 305540376 19037761 959271524 65766731 443958517 877269864 53358070 442097370 360710807 370647481 734031381 625665822 771710989 516757828 60808894 310634167 540037726 -714636289 196406187 409318300 791108797 856052333 -554719975 848100577 410530450 -667768985 133881084 464464852 57221746 345525691 448386269 806594478 248184652 321913024 750366472 355256542 134900642 671795871 334508094 423998172 869620511 410995554 -759248513 847131670 687201297 781778001 191386123 917249809 62589437 84444849 903394541 477587979 -271074084 544496274 -433604293 806190183 713151685 750444145 -131412786 53903848 909118145 757284638 249081443 303997462 92468142 750373430 733543964 837049650 -230084727 484658733 734958751 63838898 765444184 304957278 718192422 157211238 449893875 288418134 537719228 775036836 557289674 557470116 897970582 263379471 634121401 899757479 759913583 480459339 629334272 907674322 612146739 40647982 786997042 144698820 575814376 -689216639 153407527 368099351 644961647 378203870 536058279 382067399 349446906 276058321 495748770 127196315 -436054288 43609466 48688378 -1324147 341670382 593839777 575247048 243791824 778514087 -245178748 502646587 172226050 293202243 670303866 554148035 266364199 682180332 228831712 162146440 -513915067 334067310 791536498 416405147 -302003205 738190464 526187009 433483554 482812715 -315844406 27478707 664492135 668677434 696716993 708329051 143236698 578058456 757261153 721817099 264267853 545099244 661752420 822575332 24107014 998049310 951402668 673922451 669390206 855647969 584317820 764103783 54914192 931850236 332470505 678890989 -892821117 222458899 606333370 179625418 556299824 -590251171 761190614 872987848 140287088 -200923287 477438455 755377945 856136472 919047623 410658944 303038616 314950739 121386427 642495646 -195168908 -579982781 87037617 718409582 862479282 124312517 903131221 518127263 46906773 387299894 773817204 695077874 800391421 894760802 890718582 518679552 739663663 -249289514 952506852 77967992 472951044 184314205 704890315 860065743 838730216 172416568 331035200 17718050 127928271 382480249 38430317 339911382 172453478 880831318 482189133 283565977 320433090 225775425 147755978 102134542 217793793 510025600 59076875 847644741 498912447 774235360 951228477 439904088 573697317 866495694 -63045865 544511475 198605961 951157943 416491221 372745911 369285559 367549651 -830863811 -889381559 158340463 595318456 687854263 251332772 586880515 251048281 449401925 270054374 837253615 331966625 475125724 319708898 969664128 511300794 47906287 319953837 -772541209 242984297 624182992 307986559 492184982 435375518 -319453684 824168447 887554355 876141414 418161556 34990417 91139898 191946827 646497882 318046176 102549833 703619749 743590531 -694706423 -525829813 261976230 685763781 391160205 664709307 943530054 897419569 661290535 72057314 654027412 511289461 341084607 488524106 77273036 264158783 986691208 202760441 605256069 998938970 332972331 280164291 886499758 412420119 342543785 635597115 458079129 429931394 678406306 688249834 -464483125 95354959 200382302 386980514 160943274 462555989 997581324 938080679 430006594 193214789 787678354 467746383 436550971 428074778 318133897 850960945 -864794363 366661089 -395146750 402900992 662232555 981972042 799093078 43420150 709996652 482801336 -35982445 396453534 993002495 391075425 874467125 366393333 102205977 164862388 771410189 157882726 63179328 -535109724 95810403 -298055598 685435721 -733578244 112986041 159123797 248028944 579027204 72290501 855035851 700012260 524009333 62969393 469938788 87615225 930026568 657169517 372026841 774558571 733303217 464863144 -72270636 396823489 92925684 774929309 533489214 699530252 169904231 379408565 800957051 331271474 921357589 465536951 920993937 217283186 696307814 767494372 981878452 882447064 119164297 163757610 454645516 153270970 755607862 680042061 156400457 387572181 231023115 433441184 -921247486 699397994 995772792 398493753 525428523 843307851 805242887 983912253 861909257 808253027 292783479 965719787 -546516331 -44493715 927795450 309452963 453803931 756792968 880206878 579471672 365828227 463708556 697395053 384382004 515404076 710148900 774068818 294004025 311717609 801418092 432670639 -16488100 63673433 733675540 944561311 899086444 380663160 521542414 890320709 574247523 761476807 849668963 139047965 757273416 31406140 851109743 339470691 790293238 799808075 833083966 -981221732 31012983 45387624 811778417 517070469 415488690 927251799 -520711219 729630609 668379470 427208985 343468594 268575209 663482351 64447895 974731896 702843343 377408788 729736124 800807479 292587725 528645261 540734360 258260223 994786849 366357341 42039197 -435812251 383988160 186017487 742164375 113872713 903134016 691555441 853839395 947416421 722903675 543293529 990001721 355260277 628246331 522703137 413668443 692937663 86943032 360329644 711935473 805848698 176905006 330401273 991397026 623127656 -683311555 726998079 501254161 394035104 31036073 497896101 201088724 817753178 810235095 442787269 -523359790 653415640 924632390 985976595 21994169 -637036464 212235019 140000204 976574874 695901722 778516024 793467031 367834991 238503005 772712114 776284287 373330377 928619135 421450298 104483574 673876568 712018303 320614910 804063219 -325262882 436687668 583066151 914618177 -557567174 719523924 76604128 264763716 674923464 -189319522 80436789 -424319069 -636679348 673843171 332001294 207127672 245661031 73891358 803792178 478631811 1674698 201395098 691545303 -594851566 689082299 -386414442 -735898587 882092163 760790778 -744086613 181348916 890274164 66549776 459315121 231175558 772786253 345965416 786439417 550897118 137444120 -226419669 778506328 998940163 482964834 -368187648 894925425 64261191 573618310 566827685 659609901 143895468 950800267 -129600483 314358784 101329178 166489366 -783983408 862312981 447544554 114591317 321555139 938101597 28565452 4630438 774483727 530575490 472909853 742655085 71646877 775702784 67352737 392923996 500246507 32344390 122816179 745789226 730851671 868545849 83898393 304823428 566706568 59680044 484040437 48096890 570475501 642059036 963278625 40517160 604730380 482977837 667565062 -191856839 -43733462 357243973 774449187 507587757 928838439 -591518207 -510226926 629245080 648186690 54147961 764551718 313858969 301538711 7327263 824693521 8573278 562523425 695812614 909973181 860182407 652048435 377483813 -505655389 692143907 842081986 108179713 274576781 851184763 411398496 161512733 689000234 -924274842 -805582814 119193804 125921739 937829606 75471000 100458612 804592430 158516887 733629296 343407773 667302060 714918100 -63267075 -302607712 106295407 368139431 531048126 879193344 -170888071 -644448538 -436956752 7801757 623586117 431503848 675800300 967456321 480834353 912849431 322896878 334400257 37335585 890155397 -553484387 -478640041 326488614 451335929 54816062 902412481 144975820 715868092 95445920 193634321 505659110 205303998 166126506 907393294 427563273 732808694 982725243 650368304 563083949 681790743 681493450 44502053 133404643 551110180 965141342 967313616 519833431 719401646 937474826 50125262 699745995 202311790 52710753 790831538 982938749 909973042 472931156 780128289 655007904 -446276808 899523760 183372825 156872713 773620758 599172377 815214607 287980948 549344507 834940891 431847525 519884855 -885748230 298038790 543728925 920981669 -923242894 917977285 342091971 614889549 975307650 -462805730 839955579 346006071 694756977 474747529 973246072 356056477 904146728 606304575 -813217345 235459432 239110762 404453823 855295446 407163522 -130194503 457661815 743789058 402128203 502442216 209367268 184935878 915560903 -642277291 508225751 319017074 209859221 855080766 626937453 554031788 837531632 421772646 19511498 951881407 335768044 596097874 659033628 444010768 370671375 752001600 991720885 70163591 185559164 527761613 640698978 455761961 956527280 945796929 171695917 961386291 862381723 348704480 689064561 349731403 832207733 366119427 449490641 796512852 970004130 888508505 -433965551 863614 537942668 536873719 96090509 942286918 6802353 641505332 49155839 960072309 519195435 75796347 245892617 416078036 229865839 753635826 344402388 342981882 329333758 702441078 665886863 978741816 197431488 193060420 393692592 732390306 721044921 -340821029 407661004 496727798 974761192 380178209 114087759 -507112671 866474550 429279564 658661122 888257863 -651485242 376488994 689527726 87931850 311566090 755341289 778094495 -849538061 269514665 419773542 144390490 883237159 66461075 456097845 485834507 440354877 823772223 104284811 682288614 302339014 358818108 -586391408 869620514 410995559 -759248510 847131676 687201300 781778004 191386125 917249814 62589438 84444856 903394545 477587986 -271074080 544496278 -433604288 806190189 713151685 750444150 -131412784 53903852 909118152 757284644 249081448 303997466 92468145 750373436 733543971 837049652 -230084721 484658735 734958755 63838903 765444189 304957281 718192426 157211245 449893877 288418138 537719231 775036842 557289676 557470119 897970587 263379472 634121407 899757485 759913589 480459344 629334275 907674329 612146744 40647989 786997044 144698825 575814382 -689216637 153407529 368099352 644961652 378203876 536058285 382067399 349446906 276058327 495748773 127196319 -436054283 43609473 48688380 -1324143 341670388 593839780 575247053 243791828 778514087 -245178743 502646591 172226056 293202249 670303869 554148039 266364203 682180334 228831714 162146443 -513915064 334067316 791536503 416405152 -445777647 582605463 412018125 480309239 101010148 35599515 72135915 164306683 982283563 326540993 239452682 706468200 886273496 644948408 211735464 -321774913 92741030 232671307 387795422 401694996 24071315 678612295 761894308 176324667 588813076 4326617 755548811 224444238 -975274587 692439174 472025723 768880700 481542095 -543043128 975946705 -206233080 656205914 270655081 960698366 39369367 915312503 504099877 722260549 653576392 853649857 200609778 552543638 508770685 420106894 305540374 19037759 959271526 65766729 443958517 877269865 53358070 442097370 360710807 370647481 734031381 625665821 771710988 516757827 60808895 310634165 540037726 -714636290 196406185 409318299 791108793 856052336 -554719975 848100576 410530448 -667768985 133881086 464464853 57221749 345525691 448386273 806594477 248184648 321913027 750366470 355256544 134900640 671795872 334508091 423998171 869620511 410995553 -759248510 847131670 687201295 781777999 191386120 917249806 62589434 84444853 903394544 477587982 -271074085 544496274 -433604291 806190185 713151682 750444145 -131412789 53903847 909118148 757284640 249081445 303997465 92468142 750373433 733543964 837049649 -230084727 484658732 734958751 63838898 765444185 304957278 718192420 157211240 449893871 288418131 537719229 775036837 557289673 557470117 897970583 263379472 634121400 899757479 759913585 480459339 629334271 907674321 612146740 40647981 786997038 144698820 575814378 -689216642 153407524 368099350 644961649 378203869 536058277 382067396 349446903 276058320 495748770 127196314 -436054288 43609466 48688377 -1324144 341670380 593839777 575247047 243791823 778514086 -245178746 502646590 172226050 293202243 670303865 554148039 266364201 682180328 228831709 162146440 -513915067 334067312 791536502 416405144 -302003205 738190463 526187012 433483554 482812716 -315844406 27478709 664492135 668677435 696716995 708329051 143236701 578058456 757261152 721817098 264267857 545099245 661752419 822575335 24107013 998049310 951402667 673922454 669390203 855647967 584317823 764103781 54914196 931850237 332470505 678890988 -892821117 222458898 606333370 179625416 556299825 -590251173 761190615 872987851 140287087 -200923286 477438451 755377946 856136473 919047622 410658944 303038619 314950739 121386427 642495647 -195168908 -579982783 87037616 718409584 862479282 124312515 903131221 518127260 46906771 387299897 773817204 695077871 800391421 894760804 890718583 518679554 739663663 -249289511 952506853 77967995 472951042 184314204 704890318 860065742 838730217 172416569 331035199 17718049 127928273 382480249 38430317 339911383 172453474 880831317 482189136 283565974 320433089 225775426 147755981 102134540 217793792 510025604 59076875 847644743 498912448 774235356 951228476 439904086 573697318 866495695 -63045865 544511475 198605964 951157945 416491222 372745912 369285559 367549652 -830863815 -889381559 158340461 595318453 687854266 251332771 586880512 251048282 449401927 270054373 837253613 331966623 475125722 319708898 969664128 511300793 47906287 319953835 -772541211 242984299 624182991 307986556 492184982 435375517 -319453683 824168450 887554354 876141414 418161557 34990414 91139897 191946829 646497884 318046173 102549831 703619746 743590530 -694706425 -525829817 261976227 685763783 391160204 664709308 943530051 897419570 661290534 72057314 654027412 511289461 341084607 488524109 77273033 264158784 986691205 202760439 605256070 998938969 332972332 280164291 886499761 412420116 342543789 635597112 458079130 429931394 678406307 688249837 -464483121 95354957 200382302 386980512 160943274 462555986 997581324 938080680 430006596 193214788 787678356 467746381 436550970 428074778 318133900 850960945 -864794365 366661091 -395146746 402900989 662232555 981972045 799093076 43420153 709996655 482801337 -35982444 396453531 993002492 391075426 874467125 366393332 102205977 164862392 771410188 157882728 63179329 -535109722 95810404 -298055599 685435723 -733578246 112986039 159123794 248028944 579027204 72290502 855035852 700012261 524009336 62969393 469938792 87615225 930026564 657169517 372026841 774558574 733303214 464863143 -72270639 396823488 92925685 774929305 533489214 699530253 169904230 379408567 800957053 331271474 921357593 465536955 920993938 217283189 696307811 767494371 981878450 882447066 119164297 163757609 454645515 153270972 755607859 680042058 156400459 387572180 231023119 433441185 -921247489 699397994 995772791 398493751 525428520 843307849 805242889 983912256 861909258 808253027 292783480 965719788 -546516330 -44493714 927795451 309452963 453803931 756792968 880206874 579471673 365828226 463708554 697395053 384382001 515404073 710148896 774068819 294004026 311717611 801418095 432670639 -16488104 63673429 733675542 944561309 899086443 380663158 521542415 890320710 574247521 761476806 849668960 139047966 757273415 31406144 851109742 339470694 790293239 799808076 833083963 -981221732 31012984 45387625 811778417 517070465 415488687 927251796 -520711218 729630606 668379471 427208984 343468596 268575209 663482350 64447895 974731897 702843342 377408789 729736125 800807481 292587725 528645263 540734361 258260221 994786850 366357343 42039198 -435812249 383988157 186017487 742164379 113872714 903134013 691555439 853839396 947416421 722903675 543293531 990001723 355260279 628246331 522703136 413668441 692937665 86943029 360329640 711935474 805848699 176905009 330401269 991397027 623127652 -683311552 726998077 501254160 394035108 31036073 497896101 201088723 817753174 810235093 442787271 -523359789 653415643 924632388 985976594 21994168 -637036464 212235021 140000208 976574872 695901719 778516025 793467028 367834992 238503004 772712117 776284284 373330377 928619135 421450296 104483574 673876567 712018302 320614910 804063217 -325262882 436687667 583066154 914618174 -557567173 719523925 76604126 264763717 674923463 -189319526 80436787 -424319073 -636679346 673843170 332001290 207127670 245661029 73891359 803792177 478631809 1674695 201395099 691545303 -594851562 689082299 -386414440 -735898590 882092165 760790778 -744086615 181348915 890274166 66549778 459315122 231175554 772786255 345965416 786439418 550897119 137444118 -226419672 778506329 998940162 482964834 -368187646 894925422 64261189 573618313 566827684 659609904 143895464 950800270 -129600483 314358782 101329177 166489365 -783983406 862312981 447544554 114591316 321555142 938101596 28565455 4630437 774483728 530575492 472909853 742655085 71646873 775702784 67352735 392923996 500246509 32344393 122816179 745789230 730851670 868545852 83898389 304823428 566706570 59680040 484040437 48096893 570475500 642059037 963278624 40517161 604730384 482977838 667565058 -191856836 -43733461 357243973 774449186 507587759 928838435 -591518206 -510226926 629245082 648186689 54147960 764551716 313858968 301538714 7327263 824693521 8573276 562523424 695812615 909973180 860182408 652048434 377483816 -505655390 692143907 842081983 108179711 274576784 851184767 411398492 161512734 689000237 -924274843 -805582814 119193801 125921741 937829609 75471004 100458614 804592428 158516888 733629296 343407772 667302062 714918101 -63267077 -302607711 106295403 368139430 531048126 879193341 -170888067 -644448539 -436956749 7801760 623586120 431503846 675800298 967456317 480834353 912849431 322896878 334400257 37335586 890155399 -553484384 -478640042 326488614 451335927 54816060 902412480 144975822 715868092 95445916 193634317 505659112 205303998 166126505 907393296 427563274 732808693 982725244 650368302 563083950 681790739 681493450 44502054 133404646 551110179 965141342 967313618 519833432 719401646 937474825 50125261 699745998 202311788 52710753 790831541 982938750 909973041 472931154 780128287 655007905 -446276812 899523764 183372826 156872713 773620759 599172376 815214609 287980952 549344506 834940892 431847523 519884854 -885748230 298038790 543728928 920981666 -923242897 917977287 342091973 614889549 975307649 -462805731 839955576 346006074 694756977 474747530 973246071 356056478 904146729 606304577 -813217347 235459432 239110759 404453827 855295447 407163522 -130194501 457661815 743789059 402128199 502442218 209367270 184935879 915560900 -642277288 508225752 319017075 209859222 855080768 626937455 554031790 837531631 421772646 19511500 951881409 335768042 596097873 659033628 444010765 370671379 752001600 991720886 70163591 185559164 527761610 640698978 455761962 956527277 945796925 171695920 961386294 862381720 348704483 689064560 349731405 832207732 366119428 449490639 796512851 970004129 888508506 -433965551 863615 537942668 536873718 96090509 942286918 6802353 641505334 49155835 960072308 519195434 75796348 245892617 416078037 229865840 753635825 344402384 342981880 329333756 702441079 665886863 978741814 197431488 193060418 393692590 732390306 721044920 -340821029 407661008 496727796 974761192 380178210 114087761 -507112670 866474553 429279562 658661120 888257863 -651485239 376488993 689527723 87931849 311566092 755341291 778094496 -849538061 269514669 419773544 144390490 883237159 66461078 456097846 485834510 440354876 823772226 104284808 682288614 302339014 358818106 410995558 -759248506 847131676 687201299 781778003 191386126 917249811 62589441 84444853 903394548 477587983 -271074080 544496280 -433604287 806190187 713151688 750444149 -131412786 53903850 909118149 757284644 249081450 303997466 92468144 750373436 733543971 837049654 -230084721 484658734 734958755 63838903 765444189 304957281 718192426 157211244 449893877 288418139 537719234 775036840 557289678 557470119 897970585 263379475 634121405 899757483 759913588 480459346 629334276 907674327 612146745 40647989 786997043 144698825 575814380 -689216637 153407530 368099356 644961654 378203872 536058282 382067399 349446909 276058324 495748771 127196316 -436054283 43609470 48688382 -1324142 341670384 593839780 575247052 243791824 778514087 -245178741 502646592 172226055 293202248 670303868 554148043 266364202 682180335 228831716 162146445 -513915065 334067316 791536503 416405152 -302003202 738190468 -445777648 582605462 412018124 480309238 101010149 35599513 72135918 164306686 982283564 326540995 239452681 706468199 886273497 644948409 211735463 -321774914 92741033 232671303 387795421 401694994 24071313 678612296 761894312 176324666 588813078 4326616 755548808 224444239 -975274586 692439172 472025721 768880702 481542098 -543043124 975946706 -206233079 656205911 270655082 960698369 39369366 915312501 504099874 722260553 653576390 853649860 200609781 552543636 508770685 420106894 305540375 19037763 959271523 65766733 443958518 877269862 53358072 442097367 360710809 370647482 734031381 625665823 771710989 516757828 60808895 310634165 540037723 -714636288 196406185 409318303 791108795 856052334 -554719975 848100577 410530450 -667768986 133881088 464464855 57221748 345525695 448386270 806594477 248184652 321913026 750366472 355256542 134900643 671795873 334508091 423998169 869620512 410995554 -759248513 847131671 687201294 781777998 191386119 917249810 62589437 84444852 903394540 477587983 -271074085 544496274 -433604291 806190183 713151683 750444149 -131412786 53903844 909118146 757284638 249081443 303997465 92468141 750373430 733543967 837049649 -230084726 484658734 734958750 63838899 765444184 304957278 718192423 157211241 449893872 288418135 537719229 775036835 557289672 557470117 897970579 263379469 634121400 899757479 759913584 480459342 629334273 907674323 612146740 40647981 786997039 144698817 575814374 -689216641 153407525 368099350 644961646 378203868 536058281 382067395 349446906 276058324 495748771 127196316 -436054286 43609466 48688377 -1324146 341670380 593839780 575247050 243791824 778514084 -245178747 502646587 172226051 293202245 670303864 554148039 266364197 682180332 228831709 162146442 -513915070 334067312 791536498 416405144 -302003202 738190467 526187013 433483558 482812714 -315844403 27478708 664492132 668677435 696716992 708329048 143236698 578058457 757261152 721817099 264267855 545099243 661752419 822575332 24107012 998049310 951402668 673922452 669390205 855647971 584317822 764103780 54914195 931850238 332470504 678890990 -892821117 222458900 606333371 179625417 556299825 -590251171 761190615 872987848 140287090 -200923287 477438453 755377947 856136473 919047624 410658946 303038617 314950740 121386427 642495647 -195168910 -579982783 87037618 718409584 862479286 124312514 903131217 518127261 46906772 387299893 773817204 695077872 800391418 894760804 890718582 518679555 739663660 -249289513 952506850 77967996 472951043 184314205 704890314 860065741 838730216 172416569 331035203 17718050 127928272 382480247 38430317 339911386 172453477 880831320 482189132 283565977 320433088 225775426 147755977 102134540 217793791 510025602 59076877 847644739 498912446 774235358 951228476 439904085 573697315 866495694 -63045868 544511474 198605964 951157946 416491221 372745910 369285561 367549652 -830863811 -889381556 158340460 595318455 687854263 251332771 586880513 251048280 449401929 270054374 837253612 331966623 475125724 319708896 969664132 511300794 47906291 319953838 -772541210 242984300 624182995 307986557 492184984 435375517 -319453686 824168448 887554354 876141414 418161558 34990414 91139898 191946829 646497884 318046172 102549833 703619747 743590531 -694706424 -525829813 261976230 685763781 391160206 664709311 943530054 897419571 661290531 72057316 654027412 511289460 341084603 488524110 77273033 264158782 986691209 202760440 605256072 998938972 332972331 280164289 886499757 412420116 342543789 635597112 458079132 429931395 678406307 688249836 -464483122 95354957 200382303 386980514 160943277 462555986 997581327 938080678 430006595 193214788 787678354 467746383 436550972 428074777 318133897 850960942 -864794365 366661089 -395146746 402900990 662232554 981972046 799093077 43420152 709996656 482801338 -35982444 396453533 993002495 391075425 874467121 366393332 102205975 164862389 771410191 157882727 63179326 -535109722 95810402 -298055601 685435721 -733578246 112986041 159123796 248028942 579027200 72290500 855035851 700012260 524009333 62969393 469938792 87615227 930026565 657169517 372026843 774558571 733303214 464863146 -72270637 396823490 92925681 774929308 533489214 699530251 169904230 379408565 800957052 331271476 921357592 465536953 920993937 217283189 696307814 767494373 981878452 882447064 119164296 163757607 454645513 153270970 755607861 680042058 156400457 387572182 231023115 433441187 -921247486 699397992 995772794 398493754 525428522 843307853 805242886 983912252 861909261 808253027 292783478 965719787 -546516331 -44493711 927795450 309452967 453803935 756792965 880206877 579471674 365828223 463708557 697395054 384382004 515404073 710148900 774068821 294004023 311717607 801418092 432670637 -16488104 63673433 733675542 944561308 899086447 380663160 521542415 890320712 574247525 761476810 849668961 139047966 757273415 31406144 851109739 339470692 790293239 799808075 833083963 -981221731 31012980 45387624 811778416 517070466 415488688 927251796 -520711218 729630608 668379472 427208988 343468598 268575212 663482350 64447891 974731893 702843344 377408791 729736122 800807478 292587723 528645260 540734361 258260221 994786851 366357344 42039200 -435812248 383988157 186017485 742164378 113872712 903134013 691555438 853839393 947416418 722903671 543293532 990001721 355260278 628246335 522703137 413668442 692937663 86943030 360329640 711935474 805848695 176905010 330401269 991397024 623127652 -683311553 726998077 501254162 394035104 31036073 497896102 201088723 817753175 810235092 442787271 -523359792 653415641 924632392 985976595 21994169 -637036463 212235020 140000206 976574871 695901721 778516026 793467029 367834992 238503006 772712115 776284288 373330378 928619132 421450295 104483577 673876568 712018301 320614911 804063219 -325262882 436687671 583066151 914618175 -557567175 719523924 76604124 264763716 674923466 -189319523 80436785 -424319072 -636679347 673843173 332001293 207127668 245661028 73891356 803792175 478631810 1674695 201395101 691545300 -594851564 689082302 -386414441 -735898591 882092162 760790778 -744086617 181348916 890274163 66549775 459315122 231175556 772786253 345965414 786439421 550897117 137444120 -226419669 778506328 998940162 482964834 -368187648 894925422 64261190 573618311 566827685 659609900 143895466 950800269 -129600484 314358786 101329175 166489363 -783983408 862312982 447544552 114591316 321555140 938101598 28565456 4630435 774483727 530575492 472909852 742655085 71646873 775702784 67352735 392923996 500246509 32344391 122816181 745789228 730851673 868545848 83898391 304823428 566706569 59680044 484040437 48096893 570475502 642059038 963278626 40517162 604730384 482977838 667565058 -191856836 -43733459 357243972 774449187 507587758 928838437 -591518203 -510226930 629245079 648186690 54147958 764551717 313858968 301538711 7327263 824693518 8573275 562523421 695812618 909973181 860182406 652048435 377483813 -505655390 692143911 842081983 108179712 274576784 851184767 411398493 161512734 689000237 -924274846 -805582813 119193801 125921741 937829610 75471001 100458613 804592429 158516889 733629295 343407770 667302062 714918101 -63267076 -302607709 106295403 368139431 531048125 879193341 -170888069 -644448535 -436956749 7801760 623586121 431503848 675800299 967456317 480834353 912849431 322896879 334400256 37335586 890155398 -553484387 -478640040 326488614 451335929 54816062 902412479 144975820 715868093 95445920 193634319 505659109 205303998 166126505 907393298 427563274 732808693 982725241 650368304 563083950 681790741 681493451 44502053 133404645 551110183 965141338 967313617 519833431 719401645 937474824 50125264 699745997 202311789 52710752 790831539 982938750 909973040 472931158 780128287 655007904 -446276812 899523761 183372823 156872712 773620761 599172376 815214607 287980951 549344507 834940891 431847524 519884854 -885748229 298038793 543728925 920981669 -923242895 917977285 342091969 614889551 975307648 -462805731 839955575 346006072 694756973 474747530 973246072 356056477 904146731 606304577 -813217344 235459432 239110758 404453827 855295449 407163525 -130194503 457661815 743789057 402128200 502442217 209367271 184935877 915560900 -642277289 508225752 319017074 209859224 855080768 626937452 554031789 837531633 421772645 19511501 951881407 335768045 596097872 659033625 444010767 370671378 752001597 991720887 70163591 185559161 527761609 640698975 455761962 956527276 945796925 171695918 961386291 862381722 348704481 689064563 349731401 832207735 366119428 449490640 796512850 970004128 888508505 -433965550 863616 537942668 536873719 96090507 942286918 6802352 641505332 49155837 960072308 519195433 75796347 245892616 416078037 229865839 753635824 344402387 342981879 329333756 702441076 665886866 978741814 197431486 193060419 393692591 732390305 721044920 -340821031 407661007 496727799 974761192 380178213 114087762 -507112671 866474552 429279563 658661119 888257864 -651485240 376488997 689527723 87931852 311566091 755341290 778094493 -849538057 269514666 419773543 144390488 883237163 66461079 456097847 485834507 440354877 823772224 104284810 682288616 302339013 -759248510 847131675 687201301 781778004 191386125 917249812 62589439 84444853 903394548 477587985 -271074084 544496279 -433604290 806190188 713151685 750444151 -131412783 53903851 909118152 757284644 249081450 303997469 92468145 750373437 733543971 837049653 -230084720 484658735 734958755 63838901 765444188 304957284 718192425 157211245 449893878 288418135 537719234 775036839 557289679 557470119 897970587 263379473 634121405 899757482 759913590 480459342 629334276 907674328 612146743 40647988 786997042 144698822 575814378 -689216639 153407527 368099352 644961652 378203873 536058285 382067403 349446910 276058325 495748775 127196318 -436054281 43609470 48688384 -1324140 341670386 593839780 575247052 243791826 778514090 -245178744 502646591 172226054 293202247 670303871 554148040 266364204 682180332 228831715 162146444 -513915066 334067316 791536505 416405149 -302003198 738190469 526187017 433483558 -445777649 582605465 412018127 480309238 101010149 35599514 72135917 164306683 982283565 326540994 239452683 706468200 886273499 644948410 211735464 -321774913 92741030 232671307 387795418 401694995 24071314 678612295 761894310 176324667 588813076 4326613 755548811 224444239 -975274586 692439173 472025719 768880702 481542095 -543043128 975946705 -206233076 656205913 270655083 960698369 39369367 915312499 504099878 722260553 653576390 853649858 200609779 552543636 508770687 420106895 305540377 19037759 959271525 65766732 443958517 877269863 53358070 442097369 360710806 370647480 734031382 625665821 771710990 516757830 60808895 310634167 540037723 -714636288 196406188 409318299 791108793 856052334 -554719976 848100578 410530447 -667768987 133881087 464464851 57221749 345525695 448386271 806594475 248184648 321913027 750366470 355256545 134900640 671795870 334508094 423998170 869620513 410995556 -759248511 847131670 687201296 781778001 191386120 917249808 62589437 84444849 903394544 477587983 -271074087 544496278 -433604290 806190187 713151683 750444148 -131412787 53903847 909118148 757284638 249081444 303997464 92468140 750373433 733543965 837049646 -230084725 484658734 734958749 63838897 765444186 304957279 718192421 157211238 449893871 288418132 537719230 775036838 557289676 557470119 897970579 263379470 634121404 899757478 759913583 480459339 629334271 907674324 612146740 40647982 786997039 144698818 575814375 -689216639 153407526 368099348 644961650 378203869 536058280 382067397 349446902 276058321 495748771 127196316 -436054286 43609466 48688377 -1324146 341670383 593839779 575247047 243791824 778514084 -245178746 502646586 172226054 293202244 670303864 554148037 266364198 682180332 228831710 162146442 -513915067 334067310 791536501 416405145 -302003206 738190467 526187009 433483554 482812712 -315844407 27478706 664492135 668677432 696716993 708329049 143236701 578058455 757261149 721817097 264267856 545099247 661752422 822575335 24107011 998049311 951402665 673922452 669390205 855647970 584317821 764103781 54914196 931850236 332470504 678890990 -892821117 222458901 606333368 179625420 556299826 -590251174 761190615 872987851 140287088 -200923288 477438454 755377946 856136470 919047625 410658947 303038616 314950739 121386425 642495647 -195168907 -579982783 87037617 718409585 862479286 124312518 903131221 518127260 46906769 387299893 773817206 695077874 800391420 894760805 890718580 518679555 739663663 -249289514 952506850 77967996 472951043 184314207 704890317 860065743 838730215 172416567 331035203 17718049 127928273 382480246 38430318 339911384 172453474 880831320 482189133 283565974 320433089 225775427 147755977 102134541 217793792 510025601 59076876 847644743 498912447 774235359 951228478 439904088 573697315 866495695 -63045868 544511472 198605961 951157942 416491224 372745913 369285559 367549653 -830863813 -889381557 158340463 595318454 687854266 251332775 586880512 251048281 449401927 270054372 837253612 331966626 475125724 319708894 969664128 511300794 47906287 319953835 -772541211 242984297 624182992 307986558 492184982 435375517 -319453685 824168451 887554353 876141417 418161556 34990415 91139897 191946828 646497882 318046173 102549831 703619745 743590531 -694706424 -525829817 261976230 685763781 391160206 664709308 943530054 897419570 661290534 72057314 654027414 511289458 341084604 488524106 77273035 264158786 986691207 202760440 605256071 998938970 332972333 280164290 886499757 412420118 342543785 635597113 458079131 429931392 678406307 688249837 -464483122 95354959 200382302 386980516 160943278 462555986 997581326 938080678 430006596 193214787 787678356 467746383 436550968 428074778 318133896 850960944 -864794364 366661091 -395146747 402900989 662232553 981972043 799093076 43420153 709996656 482801336 -35982445 396453531 993002492 391075427 874467122 366393332 102205975 164862388 771410188 157882726 63179326 -535109721 95810402 -298055600 685435722 -733578244 112986039 159123793 248028941 579027201 72290500 855035851 700012261 524009334 62969394 469938792 87615224 930026568 657169519 372026841 774558570 733303217 464863144 -72270640 396823488 92925681 774929305 533489213 699530254 169904232 379408564 800957053 331271477 921357593 465536951 920993940 217283186 696307811 767494370 981878449 882447065 119164293 163757610 454645516 153270969 755607862 680042060 156400458 387572182 231023118 433441187 -921247486 699397993 995772791 398493751 525428520 843307851 805242887 983912254 861909258 808253028 292783477 965719785 -546516327 -44493712 927795450 309452963 453803933 756792965 880206878 579471672 365828226 463708554 697395055 384382001 515404075 710148898 774068819 294004023 311717609 801418094 432670635 -16488100 63673433 733675544 944561308 899086447 380663161 521542417 890320711 574247523 761476806 849668962 139047964 757273414 31406142 851109742 339470694 790293239 799808077 833083962 -981221732 31012980 45387626 811778417 517070469 415488686 927251798 -520711218 729630608 668379473 427208986 343468597 268575213 663482351 64447894 974731894 702843344 377408792 729736122 800807478 292587727 528645262 540734359 258260223 994786853 366357343 42039198 -435812250 383988160 186017484 742164376 113872712 903134014 691555438 853839393 947416419 722903675 543293532 990001719 355260280 628246333 522703139 413668442 692937662 86943033 360329641 711935470 805848696 176905006 330401272 991397025 623127656 -683311554 726998079 501254163 394035107 31036071 497896102 201088723 817753178 810235095 442787267 -523359793 653415641 924632388 985976593 21994171 -637036461 212235019 140000205 976574873 695901720 778516024 793467029 367834989 238503005 772712114 776284286 373330380 928619135 421450298 104483577 673876567 712018301 320614911 804063219 -325262882 436687671 583066152 914618177 -557567174 719523927 76604128 264763716 674923463 -189319525 80436785 -424319071 -636679345 673843171 332001290 207127671 245661031 73891355 803792178 478631809 1674695 201395100 691545303 -594851562 689082299 -386414438 -735898589 882092164 760790779 -744086614 181348919 890274167 66549777 459315122 231175555 772786251 345965417 786439417 550897118 137444122 -226419669 778506328 998940160 482964831 -368187647 894925425 64261187 573618310 566827683 659609903 143895468 950800270 -129600482 314358784 101329178 166489366 -783983409 862312983 447544554 114591313 321555138 938101597 28565454 4630435 774483730 530575491 472909853 742655087 71646875 775702786 67352737 392923998 500246506 32344390 122816183 745789230 730851670 868545852 83898393 304823430 566706571 59680043 484040440 48096893 570475502 642059035 963278623 40517162 604730384 482977839 667565060 -191856838 -43733461 357243972 774449186 507587760 928838436 -591518205 -510226930 629245082 648186693 54147959 764551715 313858969 301538713 7327262 824693518 8573275 562523423 695812616 909973178 860182410 652048433 377483815 -505655392 692143909 842081985 108179712 274576785 851184763 411398496 161512731 689000237 -924274844 -805582816 119193804 125921738 937829607 75471004 100458611 804592427 158516885 733629295 343407773 667302060 714918099 -63267076 -302607712 106295404 368139430 531048127 879193344 -170888070 -644448536 -436956752 7801757 623586120 431503846 675800299 967456319 480834352 912849431 322896878 334400257 37335587 890155399 -553484387 -478640044 326488615 451335928 54816061 902412480 144975819 715868093 95445916 193634321 505659110 205304001 166126506 907393298 427563272 732808691 982725243 650368304 563083949 681790742 681493453 44502051 133404645 551110182 965141340 967313618 519833432 719401646 937474824 50125265 699745996 202311790 52710754 790831541 982938750 909973043 472931155 780128288 655007905 -446276811 899523760 183372824 156872711 773620760 599172376 815214608 287980951 549344504 834940891 431847522 519884854 -885748229 298038789 543728926 920981668 -923242893 917977287 342091971 614889551 975307649 -462805734 839955578 346006074 694756976 474747530 973246073 356056476 904146728 606304575 -813217344 235459432 239110762 404453824 855295446 407163522 -130194499 457661816 743789055 402128199 502442217 209367267 184935879 915560902 -642277289 508225748 319017075 209859224 855080767 626937454 554031786 837531631 421772645 19511502 951881409 335768042 596097872 659033629 444010768 370671377 752001600 991720887 70163594 185559163 527761613 640698977 455761961 956527279 945796929 171695921 961386293 862381719 348704481 689064559 349731405 832207735 366119428 449490640 796512853 970004132 888508508 -433965551 863617 537942668 536873718 96090511 942286918 6802354 641505335 49155839 960072311 519195435 75796349 245892618 416078035 229865838 753635827 344402385 342981880 329333758 702441078 665886863 978741817 197431488 193060418 393692590 732390305 721044923 -340821031 407661007 496727799 974761192 380178211 114087760 -507112670 866474552 429279565 658661119 888257860 -651485241 376488993 689527724 87931853 311566089 755341290 778094494 -849538058 269514668 419773542 144390491 883237162 66461075 456097849 485834509 440354876 823772224 104284807 682288615 847131677 687201301 781778005 191386125 917249813 62589438 84444854 903394545 477587987 -271074080 544496281 -433604286 806190189 713151688 750444152 -131412786 53903849 909118152 757284641 249081451 303997470 92468142 750373437 733543968 837049651 -230084720 484658738 734958753 63838902 765444190 304957285 718192424 157211243 449893875 288418137 537719231 775036841 557289678 557470122 897970583 263379474 634121407 899757481 759913587 480459344 629334276 907674329 612146745 40647988 786997046 144698823 575814378 -689216638 153407527 368099352 644961653 378203875 536058285 382067402 349446909 276058325 495748771 127196320 -436054281 43609473 48688380 -1324143 341670387 593839780 575247052 243791826 778514090 -245178743 502646590 172226057 293202250 670303867 554148039 266364202 682180333 228831717 162146443 -513915063 334067313 791536506 416405149 -302003202 738190471 526187014 433483560 482812718 -315844402 -445777651 582605466 412018127 480309236 101010152 35599514 72135916 164306682 982283562 326540994 239452682 706468201 886273497 644948409 211735462 -321774914 92741033 232671307 387795418 401694996 24071314 678612295 761894309 176324667 588813076 4326613 755548812 224444238 -975274584 692439171 472025719 768880701 481542097 -543043126 975946703 -206233078 656205912 270655084 960698368 39369368 915312501 504099876 722260550 653576394 853649858 200609779 552543638 508770688 420106896 305540374 19037761 959271527 65766733 443958520 877269863 53358068 442097369 360710809 370647484 734031380 625665823 771710990 516757828 60808896 310634164 540037722 -714636289 196406185 409318299 791108793 856052333 -554719975 848100578 410530449 -667768987 133881087 464464855 57221750 345525693 448386273 806594477 248184648 321913024 750366473 355256541 134900641 671795870 334508092 423998169 869620514 410995556 -759248512 847131673 687201295 781778000 191386120 917249808 62589434 84444849 903394540 477587980 -271074088 544496275 -433604293 806190183 713151684 750444145 -131412789 53903847 909118147 757284639 249081446 303997463 92468138 750373432 733543964 837049648 -230084728 484658733 734958751 63838898 765444187 304957277 718192420 157211241 449893873 288418134 537719227 775036837 557289675 557470117 897970581 263379471 634121400 899757479 759913585 480459339 629334275 907674324 612146741 40647981 786997040 144698821 575814376 -689216639 153407525 368099352 644961647 378203871 536058278 382067395 349446903 276058322 495748767 127196315 -436054286 43609465 48688376 -1324143 341670384 593839776 575247047 243791823 778514085 -245178746 502646589 172226051 293202243 670303863 554148038 266364198 682180328 228831713 162146441 -513915070 334067311 791536498 416405144 -302003203 738190466 526187009 433483555 482812715 -315844404 27478710 664492135 668677433 696716992 708329051 143236697 578058457 757261152 721817097 264267855 545099244 661752418 822575335 24107014 998049309 951402666 673922453 669390206 855647968 584317822 764103781 54914194 931850236 332470503 678890990 -892821116 222458899 606333368 179625419 556299827 -590251172 761190616 872987850 140287089 -200923287 477438451 755377946 856136469 919047625 410658946 303038618 314950738 121386425 642495649 -195168907 -579982782 87037618 718409582 862479285 124312518 903131217 518127261 46906769 387299897 773817208 695077872 800391422 894760802 890718584 518679554 739663663 -249289515 952506851 77967996 472951046 184314207 704890318 860065741 838730213 172416568 331035200 17718048 127928270 382480248 38430320 339911384 172453476 880831318 482189132 283565974 320433091 225775427 147755981 102134541 217793792 510025604 59076875 847644742 498912445 774235358 951228480 439904087 573697316 866495695 -63045864 544511476 198605963 951157943 416491224 372745914 369285560 367549652 -830863813 -889381556 158340462 595318454 687854266 251332773 586880514 251048281 449401926 270054371 837253613 331966626 475125726 319708894 969664128 511300796 47906288 319953838 -772541208 242984297 624182994 307986556 492184984 435375517 -319453685 824168451 887554351 876141418 418161557 34990415 91139898 191946825 646497882 318046176 102549833 703619749 743590530 -694706424 -525829816 261976226 685763784 391160206 664709307 943530052 897419572 661290533 72057313 654027415 511289461 341084604 488524108 77273033 264158786 986691207 202760441 605256071 998938972 332972335 280164291 886499757 412420120 342543785 635597115 458079129 429931394 678406306 688249833 -464483122 95354961 200382302 386980514 160943276 462555988 997581325 938080676 430006592 193214788 787678354 467746382 436550970 428074780 318133896 850960944 -864794361 366661089 -395146748 402900992 662232556 981972045 799093076 43420150 709996654 482801338 -35982445 396453532 993002496 391075428 874467123 366393331 102205979 164862389 771410191 157882727 63179327 -535109724 95810402 -298055598 685435724 -733578245 112986042 159123795 248028942 579027202 72290502 855035849 700012258 524009334 62969392 469938790 87615224 930026564 657169521 372026843 774558572 733303215 464863143 -72270636 396823490 92925684 774929308 533489213 699530253 169904234 379408566 800957054 331271474 921357590 465536954 920993936 217283186 696307813 767494371 981878452 882447067 119164296 163757609 454645512 153270971 755607860 680042059 156400456 387572180 231023118 433441187 -921247489 699397992 995772795 398493751 525428521 843307849 805242890 983912255 861909260 808253027 292783477 965719784 -546516327 -44493713 927795453 309452967 453803935 756792968 880206876 579471672 365828225 463708554 697395054 384382001 515404075 710148898 774068821 294004024 311717608 801418092 432670635 -16488103 63673430 733675541 944561312 899086443 380663158 521542413 890320710 574247521 761476810 849668960 139047964 757273413 31406143 851109742 339470694 790293240 799808075 833083966 -981221735 31012984 45387625 811778416 517070469 415488686 927251799 -520711221 729630608 668379474 427208986 343468598 268575212 663482353 64447894 974731894 702843345 377408788 729736124 800807480 292587725 528645260 540734361 258260222 994786850 366357345 42039200 -435812249 383988160 186017485 742164376 113872713 903134014 691555442 853839395 947416419 722903673 543293530 990001720 355260277 628246334 522703136 413668441 692937663 86943029 360329643 711935470 805848699 176905007 330401270 991397024 623127656 -683311554 726998076 501254163 394035106 31036074 497896102 201088723 817753177 810235091 442787269 -523359793 653415642 924632391 985976597 21994172 -637036462 212235018 140000206 976574871 695901718 778516027 793467032 367834989 238503005 772712117 776284288 373330377 928619134 421450297 104483575 673876569 712018300 320614913 804063218 -325262881 436687671 583066153 914618174 -557567174 719523925 76604124 264763717 674923466 -189319523 80436787 -424319070 -636679345 673843172 332001292 207127669 245661028 73891355 803792175 478631807 1674697 201395101 691545304 -594851563 689082299 -386414441 -735898587 882092162 760790779 -744086617 181348917 890274167 66549778 459315120 231175558 772786254 345965416 786439418 550897119 137444122 -226419670 778506330 998940159 482964830 -368187646 894925425 64261188 573618310 566827681 659609900 143895464 950800271 -129600484 314358784 101329178 166489363 -783983407 862312980 447544550 114591317 321555141 938101598 28565456 4630438 774483728 530575493 472909853 742655083 71646875 775702787 67352737 392923996 500246508 32344393 122816183 745789230 730851670 868545851 83898389 304823427 566706571 59680041 484040438 48096894 570475504 642059034 963278626 40517162 604730382 482977838 667565059 -191856836 -43733458 357243970 774449185 507587761 928838438 -591518203 -510226928 629245080 648186689 54147961 764551715 313858970 301538710 7327262 824693520 8573278 562523422 695812618 909973181 860182410 652048434 377483814 -505655393 692143910 842081984 108179711 274576785 851184765 411398496 161512735 689000238 -924274845 -805582814 119193801 125921740 937829608 75471004 100458615 804592426 158516885 733629293 343407773 667302059 714918102 -63267076 -302607711 106295406 368139431 531048126 879193344 -170888071 -644448536 -436956752 7801758 623586117 431503847 675800302 967456319 480834353 912849430 322896881 334400258 37335586 890155398 -553484387 -478640044 326488616 451335925 54816063 902412481 144975819 715868093 95445920 193634319 505659112 205303999 166126503 907393295 427563275 732808695 982725241 650368302 563083951 681790743 681493452 44502051 133404647 551110182 965141339 967313615 519833435 719401646 937474828 50125262 699745994 202311791 52710753 790831539 982938750 909973043 472931155 780128287 655007906 -446276812 899523764 183372826 156872711 773620762 599172377 815214605 287980952 549344507 834940893 431847522 519884853 -885748231 298038790 543728927 920981669 -923242894 917977285 342091970 614889550 975307649 -462805733 839955579 346006073 694756975 474747528 973246072 356056476 904146730 606304577 -813217344 235459433 239110761 404453825 855295449 407163522 -130194501 457661814 743789059 402128202 502442217 209367268 184935879 915560900 -642277288 508225748 319017073 209859221 855080767 626937455 554031786 837531634 421772646 19511499 951881409 335768043 596097876 659033627 444010765 370671378 752001601 991720887 70163591 185559162 527761610 640698977 455761963 956527280 945796926 171695917 961386292 862381719 348704482 689064562 349731404 832207734 366119429 449490639 796512849 970004131 888508509 -433965549 863614 537942668 536873721 96090510 942286920 6802351 641505334 49155839 960072310 519195434 75796348 245892620 416078035 229865840 753635823 344402384 342981880 329333757 702441076 665886863 978741816 197431484 193060420 393692593 732390305 721044922 -340821032 407661006 496727795 974761192 380178211 114087759 -507112670 866474553 429279563 658661119 888257860 -651485241 376488995 689527723 87931850 311566090 755341291 778094497 -849538059 269514669 419773540 144390491 883237163 66461076 456097849 485834509 440354879 823772224 104284808 687201298 781778006 191386123 917249812 62589438 84444856 903394544 477587986 -271074081 544496278 -433604289 806190190 713151689 750444152 -131412786 53903851 909118152 757284642 249081447 303997470 92468145 750373435 733543971 837049651 -230084720 484658738 734958753 63838902 765444188 304957283 718192427 157211244 449893879 288418139 537719231 775036842 557289680 557470123 897970587 263379473 634121406 899757482 759913589 480459345 629334278 907674329 612146742 40647988 786997044 144698824 575814380 -689216635 153407531 368099354 644961654 378203874 536058281 382067400 349446909 276058324 495748773 127196318 -436054280 43609471 48688384 -1324140 341670388 593839781 575247050 243791824 778514091 -245178744 502646592 172226055 293202247 670303867 554148040 266364202 682180332 228831713 162146444 -513915065 334067313 791536506 416405149 -302003198 738190470 526187013 433483559 482812716 -315844400 27478711 664492138 -445777647 582605463 412018127 480309237 101010151 35599511 72135918 164306686 982283561 326540993 239452683 706468198 886273498 644948408 211735465 -321774913 92741031 232671304 387795421 401694994 24071313 678612294 761894310 176324664 588813075 4326614 755548809 224444237 -975274583 692439173 472025722 768880699 481542095 -543043126 975946706 -206233078 656205912 270655082 960698365 39369367 915312500 504099877 722260549 653576391 853649860 200609777 552543638 508770688 420106895 305540377 19037760 959271527 65766731 443958518 877269864 53358072 442097371 360710809 370647483 734031380 625665821 771710992 516757829 60808893 310634165 540037723 -714636290 196406186 409318299 791108793 856052337 -554719977 848100578 410530450 -667768985 133881086 464464855 57221749 345525695 448386271 806594477 248184649 321913023 750366470 355256544 134900643 671795869 334508094 423998169 869620513 410995553 -759248512 847131670 687201297 781777999 191386122 917249807 62589434 84444852 903394541 477587982 -271074088 544496274 -433604292 806190185 713151684 750444146 -131412788 53903846 909118146 757284639 249081443 303997463 92468138 750373432 733543963 837049646 -230084726 484658732 734958750 63838895 765444184 304957281 718192424 157211238 449893873 288418132 537719229 775036838 557289674 557470118 897970581 263379471 634121402 899757477 759913582 480459341 629334273 907674324 612146741 40647981 786997042 144698821 575814377 -689216643 153407527 368099348 644961650 378203872 536058280 382067395 349446905 276058324 495748767 127196314 -436054287 43609469 48688380 -1324143 341670383 593839776 575247048 243791824 778514083 -245178747 502646589 172226051 293202246 670303864 554148039 266364199 682180329 228831710 162146442 -513915070 334067312 791536501 416405144 -302003202 738190464 526187013 433483554 482812714 -315844406 27478710 664492136 668677431 696716992 708329048 143236697 578058457 757261153 721817097 264267856 545099245 661752418 822575336 24107012 998049310 951402668 673922454 669390205 855647968 584317821 764103781 54914195 931850235 332470505 678890992 -892821119 222458902 606333371 179625418 556299823 -590251172 761190615 872987848 140287086 -200923287 477438454 755377944 856136469 919047623 410658946 303038617 314950739 121386426 642495646 -195168909 -579982783 87037617 718409582 862479285 124312518 903131220 518127260 46906770 387299897 773817208 695077873 800391419 894760803 890718582 518679555 739663661 -249289514 952506854 77967992 472951043 184314206 704890316 860065742 838730215 172416565 331035201 17718051 127928271 382480249 38430320 339911383 172453475 880831321 482189132 283565973 320433088 225775426 147755978 102134542 217793794 510025600 59076876 847644740 498912445 774235358 951228480 439904088 573697316 866495698 -63045864 544511475 198605961 951157945 416491224 372745914 369285559 367549652 -830863811 -889381559 158340463 595318455 687854267 251332773 586880513 251048281 449401926 270054374 837253616 331966623 475125722 319708895 969664132 511300792 47906287 319953839 -772541210 242984297 624182993 307986556 492184983 435375520 -319453687 824168450 887554351 876141414 418161555 34990418 91139895 191946828 646497883 318046173 102549829 703619747 743590529 -694706425 -525829814 261976229 685763783 391160207 664709311 943530053 897419569 661290535 72057312 654027412 511289460 341084607 488524109 77273036 264158782 986691209 202760441 605256068 998938971 332972331 280164293 886499759 412420119 342543786 635597112 458079132 429931391 678406305 688249836 -464483124 95354958 200382299 386980516 160943274 462555986 997581326 938080679 430006594 193214785 787678353 467746383 436550969 428074776 318133896 850960945 -864794364 366661091 -395146748 402900992 662232553 981972042 799093079 43420153 709996652 482801336 -35982445 396453530 993002495 391075426 874467124 366393333 102205978 164862392 771410192 157882725 63179328 -535109722 95810402 -298055598 685435721 -733578246 112986041 159123796 248028944 579027200 72290500 855035853 700012261 524009333 62969394 469938792 87615225 930026565 657169519 372026841 774558571 733303213 464863143 -72270636 396823491 92925682 774929306 533489213 699530253 169904230 379408567 800957051 331271474 921357591 465536953 920993938 217283189 696307815 767494371 981878450 882447066 119164297 163757608 454645516 153270973 755607861 680042058 156400456 387572180 231023119 433441183 -921247487 699397994 995772791 398493751 525428520 843307849 805242888 983912253 861909257 808253029 292783478 965719786 -546516329 -44493713 927795451 309452966 453803931 756792966 880206876 579471671 365828226 463708554 697395051 384382004 515404073 710148899 774068818 294004026 311717609 801418094 432670639 -16488103 63673430 733675543 944561311 899086444 380663160 521542416 890320710 574247525 761476810 849668962 139047966 757273416 31406144 851109743 339470691 790293240 799808076 833083966 -981221734 31012983 45387624 811778414 517070465 415488689 927251795 -520711218 729630607 668379470 427208987 343468595 268575213 663482353 64447891 974731893 702843344 377408790 729736121 800807478 292587724 528645260 540734361 258260222 994786849 366357342 42039196 -435812248 383988158 186017486 742164379 113872712 903134017 691555441 853839393 947416420 722903674 543293531 990001723 355260278 628246332 522703136 413668445 692937663 86943029 360329640 711935473 805848698 176905010 330401273 991397025 623127656 -683311552 726998077 501254159 394035104 31036074 497896100 201088727 817753176 810235093 442787268 -523359789 653415640 924632392 985976594 21994170 -637036463 212235018 140000204 976574870 695901720 778516024 793467028 367834993 238503003 772712115 776284285 373330379 928619134 421450298 104483574 673876568 712018299 320614910 804063216 -325262881 436687669 583066151 914618174 -557567175 719523927 76604125 264763717 674923466 -189319526 80436787 -424319069 -636679348 673843170 332001291 207127670 245661031 73891357 803792174 478631810 1674695 201395098 691545302 -594851565 689082302 -386414439 -735898590 882092164 760790777 -744086616 181348916 890274164 66549778 459315120 231175555 772786255 345965416 786439419 550897117 137444122 -226419670 778506328 998940160 482964831 -368187650 894925423 64261188 573618309 566827684 659609900 143895467 950800268 -129600486 314358784 101329176 166489363 -783983406 862312981 447544550 114591316 321555138 938101594 28565456 4630436 774483729 530575490 472909849 742655085 71646874 775702785 67352738 392923997 500246507 32344393 122816179 745789227 730851670 868545848 83898389 304823429 566706571 59680042 484040438 48096894 570475500 642059034 963278622 40517160 604730380 482977838 667565059 -191856836 -43733458 357243972 774449185 507587760 928838435 -591518204 -510226929 629245080 648186691 54147962 764551715 313858970 301538712 7327265 824693521 8573277 562523421 695812618 909973181 860182406 652048432 377483814 -505655389 692143911 842081984 108179710 274576784 851184767 411398493 161512734 689000235 -924274843 -805582813 119193805 125921740 937829610 75471003 100458614 804592430 158516887 733629293 343407771 667302061 714918099 -63267077 -302607710 106295405 368139428 531048126 879193340 -170888070 -644448539 -436956748 7801759 623586118 431503848 675800301 967456319 480834353 912849428 322896877 334400256 37335584 890155401 -553484385 -478640041 326488616 451335928 54816061 902412477 144975823 715868094 95445916 193634321 505659108 205303999 166126504 907393298 427563272 732808692 982725241 650368300 563083949 681790741 681493450 44502055 133404644 551110181 965141339 967313616 519833432 719401644 937474826 50125263 699745994 202311789 52710752 790831539 982938749 909973039 472931154 780128286 655007906 -446276812 899523763 183372823 156872713 773620760 599172377 815214605 287980951 549344503 834940892 431847525 519884851 -885748230 298038790 543728925 920981669 -923242896 917977288 342091972 614889551 975307650 -462805734 839955576 346006073 694756975 474747530 973246075 356056478 904146728 606304574 -813217348 235459434 239110762 404453823 855295446 407163524 -130194499 457661815 743789057 402128200 502442216 209367269 184935878 915560901 -642277291 508225749 319017073 209859224 855080766 626937452 554031790 837531632 421772645 19511501 951881407 335768043 596097872 659033627 444010767 370671379 752001600 991720888 70163592 185559164 527761611 640698977 455761964 956527276 945796928 171695920 961386292 862381722 348704481 689064559 349731404 832207735 366119425 449490642 796512852 970004132 888508507 -433965547 863615 537942667 536873721 96090511 942286917 6802355 641505334 49155837 960072308 519195435 75796351 245892617 416078035 229865838 753635826 344402388 342981883 329333760 702441080 665886863 978741815 197431488 193060420 393692594 732390306 721044924 -340821032 407661008 496727799 974761194 380178212 114087759 -507112668 866474549 429279562 658661123 888257860 -651485243 376488995 689527726 87931849 311566091 755341288 778094496 -849538057 269514666 419773541 144390490 883237160 66461075 456097846 485834510 440354880 823772225 781778006 191386124 917249811 62589439 84444853 903394547 477587983 -271074082 544496279 -433604287 806190189 713151688 750444149 -131412786 53903848 909118152 757284644 249081450 303997470 92468142 750373437 733543971 837049654 -230084720 484658734 734958755 63838899 765444191 304957284 718192424 157211244 449893877 288418135 537719234 775036842 557289678 557470121 897970587 263379474 634121407 899757482 759913588 480459345 629334277 907674328 612146742 40647988 786997042 144698821 575814379 -689216635 153407531 368099356 644961653 378203873 536058283 382067402 349446906 276058324 495748771 127196319 -436054283 43609469 48688381 -1324143 341670385 593839781 575247051 243791827 778514091 -245178742 502646590 172226054 293202250 670303871 554148039 266364204 682180333 228831716 162146447 -513915066 334067317 791536504 416405152 -302003201 738190470 526187013 433483559 482812716 -315844400 27478711 664492137 668677437 696716997 -445777649 582605465 412018127 480309235 101010149 35599515 72135916 164306686 982283565 326540994 239452681 706468197 886273499 644948409 211735461 -321774915 92741031 232671305 387795421 401694993 24071316 678612294 761894309 176324668 588813077 4326613 755548812 224444239 -975274587 692439173 472025722 768880703 481542095 -543043124 975946703 -206233080 656205911 270655085 960698368 39369368 915312500 504099876 722260550 653576392 853649856 200609779 552543636 508770684 420106895 305540374 19037761 959271526 65766733 443958521 877269864 53358069 442097369 360710806 370647482 734031382 625665824 771710988 516757828 60808893 310634166 540037723 -714636287 196406184 409318303 791108796 856052335 -554719974 848100578 410530447 -667768989 133881088 464464853 57221747 345525692 448386270 806594477 248184648 321913024 750366473 355256542 134900641 671795872 334508092 423998172 869620513 410995553 -759248511 847131670 687201297 781777999 191386119 917249809 62589437 84444853 903394543 477587979 -271074086 544496278 -433604290 806190183 713151685 750444148 -131412790 53903847 909118145 757284638 249081447 303997466 92468142 750373432 733543967 837049648 -230084727 484658733 734958748 63838897 765444184 304957281 718192424 157211242 449893875 288418133 537719228 775036838 557289672 557470119 897970582 263379469 634121402 899757479 759913586 480459340 629334272 907674324 612146741 40647985 786997041 144698818 575814376 -689216639 153407525 368099350 644961650 378203869 536058281 382067397 349446902 276058323 495748769 127196314 -436054286 43609467 48688380 -1324144 341670381 593839779 575247049 243791821 778514084 -245178749 502646588 172226050 293202246 670303865 554148037 266364201 682180329 228831712 162146440 -513915071 334067311 791536500 416405146 -302003206 738190466 526187010 433483555 482812716 -315844404 27478710 664492133 668677434 696716993 708329050 143236699 578058459 757261152 721817097 264267855 545099243 661752418 822575332 24107011 998049309 951402669 673922452 669390205 855647967 584317820 764103780 54914195 931850238 332470504 678890992 -892821115 222458902 606333369 179625417 556299823 -590251172 761190613 872987852 140287089 -200923287 477438455 755377943 856136470 919047623 410658944 303038616 314950738 121386424 642495645 -195168908 -579982784 87037618 718409586 862479283 124312514 903131218 518127264 46906771 387299893 773817206 695077873 800391419 894760802 890718581 518679554 739663663 -249289515 952506851 77967996 472951044 184314207 704890314 860065745 838730215 172416568 331035200 17718050 127928274 382480245 38430316 339911384 172453475 880831317 482189135 283565973 320433091 225775427 147755980 102134540 217793791 510025603 59076874 847644739 498912447 774235357 951228478 439904087 573697317 866495696 -63045867 544511475 198605961 951157946 416491221 372745914 369285559 367549651 -830863815 -889381557 158340462 595318453 687854265 251332774 586880516 251048282 449401929 270054372 837253614 331966623 475125726 319708896 969664130 511300794 47906288 319953836 -772541212 242984298 624182995 307986557 492184980 435375519 -319453683 824168447 887554352 876141418 418161555 34990414 91139894 191946829 646497881 318046174 102549833 703619747 743590532 -694706423 -525829816 261976230 685763781 391160206 664709309 943530050 897419569 661290533 72057312 654027416 511289458 341084604 488524110 77273035 264158783 986691207 202760440 605256071 998938971 332972332 280164293 886499759 412420119 342543786 635597115 458079131 429931392 678406307 688249837 -464483123 95354959 200382303 386980515 160943276 462555989 997581327 938080677 430006592 193214788 787678352 467746381 436550969 428074776 318133899 850960941 -864794364 366661092 -395146748 402900990 662232552 981972045 799093076 43420153 709996656 482801336 -35982444 396453534 993002494 391075429 874467121 366393333 102205979 164862389 771410190 157882727 63179329 -535109720 95810402 -298055601 685435725 -733578243 112986042 159123795 248028942 579027203 72290501 855035850 700012262 524009334 62969390 469938788 87615227 930026566 657169520 372026843 774558574 733303214 464863142 -72270640 396823490 92925684 774929306 533489210 699530253 169904232 379408564 800957054 331271476 921357593 465536951 920993937 217283186 696307815 767494372 981878450 882447063 119164295 163757610 454645515 153270970 755607860 680042062 156400460 387572182 231023115 433441186 -921247489 699397994 995772795 398493755 525428521 843307849 805242890 983912254 861909261 808253028 292783481 965719786 -546516331 -44493713 927795449 309452965 453803935 756792964 880206875 579471675 365828227 463708556 697395054 384382002 515404075 710148896 774068818 294004025 311717609 801418094 432670638 -16488104 63673433 733675540 944561308 899086445 380663160 521542413 890320710 574247524 761476806 849668962 139047963 757273416 31406144 851109741 339470690 790293237 799808077 833083966 -981221732 31012982 45387624 811778414 517070465 415488688 927251798 -520711222 729630606 668379471 427208984 343468598 268575212 663482351 64447895 974731896 702843344 377408790 729736125 800807478 292587726 528645262 540734359 258260220 994786851 366357342 42039199 -435812247 383988158 186017485 742164375 113872713 903134015 691555441 853839395 947416419 722903671 543293531 990001722 355260277 628246333 522703137 413668445 692937661 86943032 360329642 711935472 805848698 176905009 330401269 991397024 623127654 -683311556 726998077 501254163 394035107 31036072 497896102 201088724 817753177 810235095 442787271 -523359793 653415641 924632390 985976593 21994168 -637036462 212235021 140000204 976574871 695901719 778516024 793467032 367834991 238503005 772712116 776284286 373330377 928619131 421450295 104483576 673876568 712018301 320614912 804063216 -325262882 436687669 583066153 914618178 -557567175 719523927 76604127 264763718 674923463 -189319523 80436785 -424319071 -636679348 673843172 332001290 207127670 245661031 73891358 803792174 478631811 1674697 201395098 691545302 -594851564 689082300 -386414438 -735898589 882092163 760790778 -744086614 181348917 890274165 66549777 459315122 231175557 772786255 345965417 786439420 550897117 137444122 -226419672 778506329 998940163 482964832 -368187647 894925423 64261187 573618309 566827682 659609902 143895468 950800269 -129600485 314358784 101329176 166489366 -783983409 862312980 447544553 114591313 321555139 938101596 28565452 4630435 774483729 530575490 472909853 742655085 71646873 775702784 67352734 392923997 500246505 32344392 122816183 745789229 730851669 868545849 83898390 304823428 566706568 59680042 484040436 48096893 570475504 642059034 963278624 40517162 604730384 482977837 667565062 -191856839 -43733462 357243970 774449187 507587761 928838439 -591518205 -510226927 629245080 648186691 54147960 764551719 313858972 301538712 7327261 824693519 8573276 562523421 695812614 909973182 860182408 652048435 377483817 -505655393 692143907 842081986 108179710 274576784 851184767 411398493 161512732 689000236 -924274844 -805582812 119193802 125921742 937829606 75471000 100458615 804592427 158516888 733629295 343407774 667302062 714918099 -63267078 -302607712 106295404 368139430 531048126 879193342 -170888071 -644448536 -436956751 7801756 623586120 431503846 675800298 967456320 480834355 912849429 322896878 334400258 37335585 890155401 -553484386 -478640041 326488614 451335926 54816063 902412480 144975823 715868091 95445919 193634320 505659111 205303998 166126506 907393296 427563272 732808691 982725244 650368303 563083952 681790741 681493453 44502054 133404646 551110183 965141342 967313615 519833434 719401644 937474824 50125264 699745996 202311787 52710755 790831542 982938752 909973040 472931157 780128288 655007906 -446276809 899523764 183372824 156872709 773620760 599172379 815214609 287980949 549344506 834940892 431847525 519884853 -885748228 298038789 543728927 920981667 -923242896 917977287 342091973 614889552 975307648 -462805734 839955578 346006072 694756973 474747529 973246071 356056474 904146732 606304578 -813217345 235459433 239110762 404453823 855295448 407163521 -130194503 457661817 743789058 402128201 502442215 209367269 184935875 915560901 -642277292 508225749 319017073 209859223 855080767 626937455 554031786 837531634 421772647 19511498 951881410 335768045 596097876 659033627 444010767 370671375 752001597 991720889 70163592 185559164 527761611 640698978 455761962 956527278 945796926 171695919 961386290 862381722 348704484 689064563 349731405 832207732 366119425 449490640 796512849 970004132 888508506 -433965548 863615 537942667 536873719 96090507 942286921 6802354 641505335 49155835 960072310 519195435 75796348 245892617 416078034 229865837 753635824 344402384 342981883 329333756 702441079 665886866 978741817 197431487 193060417 393692594 732390308 721044921 -340821031 407661007 496727799 974761194 380178209 114087759 -507112669 866474553 429279561 658661119 888257861 -651485240 376488997 689527723 87931850 311566092 755341289 778094495 -849538060 269514668 419773540 144390488 883237159 66461078 456097849 485834510 440354876 191386125 917249814 62589441 84444857 903394548 477587985 -271074080 544496278 -433604288 806190187 713151687 750444153 -131412786 53903851 909118150 757284642 249081451 303997470 92468142 750373435 733543967 837049650 -230084720 484658735 734958753 63838902 765444191 304957282 718192426 157211243 449893878 288418139 537719232 775036839 557289678 557470122 897970587 263379473 634121407 899757485 759913588 480459343 629334275 907674328 612146743 40647985 786997046 144698823 575814378 -689216638 153407531 368099353 644961652 378203876 536058283 382067401 349446906 276058326 495748774 127196319 -436054282 43609472 48688383 -1324141 341670386 593839781 575247054 243791828 778514090 -245178743 502646591 172226057 293202250 670303871 554148043 266364201 682180336 228831715 162146444 -513915067 334067316 791536505 416405149 -302003199 738190467 526187013 433483560 482812717 -315844403 27478714 664492136 668677438 696716999 708329052 143236702 -445777651 582605466 412018123 480309236 101010149 35599512 72135915 164306682 982283563 326540993 239452684 706468201 886273497 644948409 211735461 -321774914 92741034 232671305 387795422 401694994 24071313 678612294 761894308 176324666 588813076 4326615 755548812 224444237 -975274587 692439175 472025723 768880700 481542097 -543043125 975946703 -206233080 656205912 270655084 960698367 39369367 915312499 504099875 722260552 653576392 853649859 200609778 552543636 508770686 420106893 305540377 19037762 959271526 65766730 443958519 877269866 53358071 442097367 360710809 370647483 734031380 625665823 771710988 516757826 60808893 310634166 540037724 -714636291 196406185 409318303 791108797 856052337 -554719978 848100578 410530451 -667768987 133881088 464464853 57221746 345525691 448386270 806594478 248184648 321913027 750366473 355256545 134900642 671795869 334508092 423998170 869620512 410995556 -759248514 847131672 687201295 781778000 191386122 917249806 62589436 84444852 903394544 477587981 -271074088 544496277 -433604290 806190185 713151682 750444149 -131412789 53903845 909118145 757284639 249081444 303997464 92468138 750373433 733543966 837049647 -230084728 484658734 734958751 63838896 765444183 304957278 718192422 157211241 449893873 288418131 537719227 775036837 557289676 557470116 897970582 263379470 634121400 899757481 759913584 480459339 629334272 907674321 612146741 40647982 786997040 144698819 575814374 -689216642 153407525 368099351 644961647 378203868 536058281 382067397 349446904 276058321 495748768 127196315 -436054284 43609469 48688378 -1324147 341670384 593839780 575247046 243791821 778514083 -245178745 502646590 172226050 293202246 670303866 554148039 266364200 682180331 228831710 162146440 -513915067 334067311 791536500 416405144 -302003203 738190463 526187009 433483554 482812716 -315844405 27478710 664492132 668677433 696716991 708329049 143236700 578058457 757261152 721817096 264267855 545099247 661752418 822575333 24107011 998049309 951402665 673922451 669390206 855647971 584317824 764103780 54914193 931850238 332470504 678890988 -892821118 222458898 606333370 179625420 556299827 -590251174 761190616 872987848 140287086 -200923288 477438452 755377947 856136469 919047624 410658948 303038616 314950738 121386425 642495649 -195168906 -579982781 87037614 718409585 862479282 124312518 903131217 518127263 46906770 387299893 773817205 695077874 800391419 894760802 890718584 518679554 739663659 -249289512 952506854 77967996 472951044 184314207 704890317 860065743 838730214 172416569 331035201 17718048 127928270 382480247 38430320 339911382 172453477 880831318 482189133 283565975 320433088 225775428 147755978 102134542 217793792 510025603 59076876 847644743 498912448 774235360 951228480 439904085 573697317 866495697 -63045865 544511476 198605961 951157944 416491222 372745914 369285560 367549655 -830863811 -889381560 158340464 595318456 687854265 251332773 586880512 251048282 449401927 270054374 837253612 331966624 475125724 319708895 969664128 511300793 47906291 319953838 -772541210 242984300 624182994 307986556 492184981 435375518 -319453687 824168450 887554353 876141414 418161555 34990415 91139897 191946825 646497880 318046173 102549829 703619746 743590528 -694706425 -525829817 261976229 685763784 391160205 664709310 943530054 897419571 661290532 72057316 654027414 511289459 341084605 488524110 77273034 264158785 986691208 202760441 605256071 998938969 332972334 280164293 886499760 412420117 342543786 635597112 458079133 429931393 678406307 688249837 -464483125 95354958 200382300 386980514 160943277 462555987 997581325 938080679 430006593 193214786 787678352 467746381 436550972 428074778 318133896 850960943 -864794365 366661089 -395146749 402900988 662232555 981972045 799093078 43420151 709996654 482801338 -35982447 396453530 993002496 391075427 874467125 366393332 102205978 164862392 771410192 157882728 63179328 -535109720 95810402 -298055597 685435724 -733578243 112986038 159123795 248028941 579027204 72290499 855035851 700012259 524009334 62969393 469938791 87615226 930026566 657169519 372026844 774558574 733303216 464863143 -72270640 396823490 92925685 774929308 533489213 699530253 169904231 379408565 800957050 331271477 921357589 465536951 920993940 217283185 696307815 767494370 981878450 882447065 119164296 163757610 454645513 153270969 755607861 680042061 156400456 387572180 231023116 433441186 -921247490 699397994 995772791 398493753 525428524 843307851 805242890 983912255 861909257 808253025 292783480 965719786 -546516328 -44493713 927795450 309452963 453803933 756792968 880206878 579471673 365828226 463708556 697395055 384382005 515404076 710148899 774068818 294004024 311717609 801418095 432670637 -16488100 63673433 733675544 944561309 899086446 380663157 521542414 890320712 574247521 761476806 849668961 139047966 757273412 31406140 851109740 339470694 790293239 799808076 833083966 -981221735 31012981 45387624 811778415 517070469 415488688 927251797 -520711222 729630610 668379474 427208984 343468595 268575210 663482349 64447892 974731893 702843343 377408788 729736121 800807482 292587727 528645262 540734358 258260222 994786851 366357342 42039199 -435812249 383988160 186017487 742164377 113872711 903134017 691555440 853839394 947416418 722903673 543293532 990001722 355260280 628246333 522703137 413668442 692937664 86943030 360329644 711935474 805848699 176905010 330401272 991397024 623127655 -683311554 726998078 501254161 394035104 31036073 497896103 201088723 817753177 810235095 442787271 -523359791 653415643 924632388 985976597 21994171 -637036461 212235019 140000206 976574871 695901722 778516028 793467028 367834992 238503005 772712117 776284285 373330381 928619135 421450296 104483578 673876567 712018300 320614911 804063216 -325262881 436687669 583066151 914618176 -557567176 719523927 76604127 264763714 674923466 -189319525 80436786 -424319072 -636679349 673843170 332001291 207127669 245661028 73891356 803792176 478631811 1674694 201395100 691545303 -594851565 689082298 -386414441 -735898589 882092161 760790777 -744086613 181348918 890274167 66549777 459315119 231175557 772786251 345965417 786439421 550897120 137444120 -226419673 778506328 998940161 482964834 -368187649 894925422 64261188 573618311 566827685 659609901 143895465 950800271 -129600483 314358784 101329177 166489366 -783983410 862312982 447544551 114591315 321555141 938101598 28565453 4630438 774483727 530575490 472909849 742655087 71646877 775702783 67352736 392923995 500246506 32344392 122816182 745789227 730851669 868545850 83898392 304823429 566706569 59680041 484040438 48096891 570475500 642059038 963278625 40517164 604730383 482977837 667565059 -191856840 -43733459 357243969 774449186 507587759 928838435 -591518206 -510226926 629245082 648186691 54147959 764551718 313858969 301538713 7327264 824693519 8573274 562523422 695812614 909973182 860182409 652048432 377483817 -505655392 692143910 842081986 108179711 274576781 851184766 411398496 161512733 689000237 -924274844 -805582813 119193805 125921742 937829608 75471003 100458612 804592430 158516887 733629292 343407773 667302060 714918100 -63267076 -302607709 106295406 368139430 531048128 879193343 -170888068 -644448539 -436956750 7801759 623586118 431503848 675800299 967456317 480834352 912849430 322896878 334400257 37335588 890155398 -553484385 -478640040 326488615 451335926 54816060 902412477 144975823 715868094 95445920 193634319 505659112 205304002 166126505 907393295 427563275 732808694 982725244 650368302 563083952 681790741 681493451 44502051 133404647 551110182 965141338 967313619 519833432 719401644 937474827 50125262 699745998 202311787 52710751 790831542 982938750 909973040 472931158 780128288 655007905 -446276808 899523763 183372826 156872711 773620760 599172378 815214609 287980949 549344504 834940889 431847523 519884853 -885748228 298038792 543728926 920981670 -923242895 917977285 342091971 614889550 975307649 -462805734 839955577 346006070 694756974 474747532 973246075 356056478 904146731 606304576 -813217345 235459432 239110760 404453827 855295448 407163522 -130194502 457661814 743789059 402128202 502442215 209367271 184935877 915560903 -642277289 508225748 319017077 209859221 855080770 626937454 554031788 837531635 421772645 19511502 951881409 335768043 596097872 659033628 444010768 370671376 752001601 991720889 70163594 185559160 527761611 640698975 455761960 956527279 945796928 171695917 961386291 862381721 348704481 689064559 349731401 832207732 366119426 449490641 796512851 970004130 888508508 -433965550 863616 537942668 536873721 96090509 942286919 6802353 641505335 49155835 960072308 519195433 75796348 245892619 416078037 229865838 753635826 344402388 342981880 329333760 702441076 665886864 978741813 197431488 193060419 393692592 732390305 721044924 -340821028 407661006 496727796 974761193 380178209 114087762 -507112669 866474552 429279563 658661119 888257863 -651485239 376488993 689527726 87931851 311566092 755341290 778094495 -849538061 269514668 419773540 144390490 883237163 66461078 456097847 485834506 917249810 62589437 84444857 903394545 477587987 -271074083 544496282 -433604289 806190188 713151689 750444152 -131412785 53903849 909118151 757284645 249081447 303997466 92468143 750373436 733543967 837049652 -230084722 484658738 734958754 63838900 765444187 304957281 718192425 157211245 449893879 288418136 537719232 775036842 557289677 557470122 897970587 263379476 634121407 899757484 759913587 480459344 629334278 907674327 612146743 40647985 786997046 144698824 575814381 -689216635 153407530 368099356 644961654 378203875 536058283 382067401 349446907 276058327 495748771 127196319 -436054283 43609473 48688382 -1324142 341670384 593839782 575247050 243791826 778514087 -245178743 502646591 172226057 293202249 670303871 554148042 266364203 682180336 228831716 162146444 -513915063 334067313 791536502 416405149 -302003201 738190470 526187016 433483559 482812717 -315844400 27478710 664492138 668677438 696716998 708329051 143236705 578058462 757261153 -445777650 582605465 412018124 480309237 101010152 35599511 72135917 164306683 982283565 326540995 239452684 706468200 886273499 644948407 211735463 -321774913 92741034 232671303 387795422 401694992 24071313 678612294 761894309 176324664 588813078 4326616 755548810 224444239 -975274584 692439175 472025720 768880703 481542097 -543043125 975946702 -206233080 656205910 270655085 960698366 39369365 915312502 504099876 722260552 653576390 853649860 200609778 552543636 508770685 420106894 305540375 19037762 959271526 65766731 443958520 877269865 53358069 442097369 360710807 370647481 734031380 625665823 771710991 516757828 60808896 310634167 540037723 -714636289 196406188 409318300 791108795 856052334 -554719975 848100576 410530451 -667768986 133881085 464464851 57221749 345525693 448386269 806594475 248184650 321913026 750366469 355256542 134900643 671795871 334508092 423998170 869620514 410995554 -759248512 847131674 687201293 781777998 191386121 917249810 62589435 84444851 903394541 477587980 -271074087 544496276 -433604294 806190185 713151684 750444145 -131412790 53903848 909118145 757284641 249081445 303997462 92468142 750373431 733543964 837049646 -230084728 484658734 734958752 63838898 765444183 304957280 718192423 157211242 449893874 288418134 537719227 775036837 557289675 557470118 897970579 263379470 634121403 899757480 759913585 480459338 629334273 907674323 612146737 40647981 786997038 144698818 575814378 -689216640 153407526 368099348 644961649 378203872 536058280 382067396 349446904 276058321 495748771 127196314 -436054285 43609465 48688376 -1324144 341670380 593839780 575247046 243791824 778514087 -245178747 502646588 172226050 293202243 670303864 554148035 266364201 682180329 228831710 162146442 -513915067 334067313 791536502 416405145 -302003202 738190465 526187009 433483558 482812716 -315844403 27478706 664492135 668677435 696716991 708329047 143236699 578058456 757261149 721817095 264267853 545099246 661752422 822575334 24107013 998049312 951402668 673922454 669390206 855647969 584317823 764103780 54914194 931850236 332470507 678890991 -892821117 222458901 606333370 179625418 556299824 -590251174 761190617 872987850 140287088 -200923285 477438454 755377944 856136472 919047622 410658946 303038618 314950738 121386425 642495649 -195168910 -579982784 87037614 718409584 862479285 124312514 903131217 518127264 46906769 387299895 773817205 695077875 800391420 894760805 890718584 518679553 739663660 -249289514 952506854 77967992 472951046 184314207 704890315 860065742 838730216 172416569 331035201 17718052 127928273 382480246 38430319 339911386 172453474 880831318 482189134 283565975 320433089 225775428 147755980 102134542 217793791 510025603 59076876 847644739 498912447 774235359 951228479 439904087 573697318 866495695 -63045868 544511475 198605964 951157945 416491225 372745913 369285562 367549653 -830863813 -889381558 158340462 595318456 687854264 251332774 586880513 251048280 449401926 270054373 837253613 331966623 475125726 319708896 969664132 511300795 47906290 319953835 -772541210 242984300 624182994 307986560 492184983 435375519 -319453685 824168449 887554352 876141416 418161556 34990418 91139898 191946828 646497882 318046175 102549832 703619745 743590532 -694706425 -525829816 261976229 685763781 391160205 664709309 943530050 897419568 661290533 72057316 654027415 511289458 341084603 488524109 77273035 264158784 986691208 202760442 605256071 998938973 332972332 280164289 886499759 412420116 342543785 635597116 458079131 429931392 678406304 688249836 -464483123 95354961 200382302 386980514 160943275 462555987 997581324 938080679 430006596 193214785 787678354 467746385 436550971 428074779 318133900 850960944 -864794364 366661088 -395146750 402900992 662232554 981972043 799093077 43420153 709996652 482801337 -35982443 396453530 993002495 391075427 874467124 366393332 102205975 164862388 771410191 157882726 63179327 -535109723 95810401 -298055597 685435723 -733578247 112986040 159123793 248028944 579027200 72290498 855035849 700012262 524009333 62969392 469938792 87615225 930026566 657169521 372026844 774558572 733303217 464863145 -72270637 396823491 92925685 774929309 533489212 699530253 169904233 379408565 800957053 331271474 921357590 465536952 920993937 217283188 696307812 767494373 981878448 882447067 119164296 163757607 454645516 153270969 755607859 680042060 156400456 387572178 231023116 433441183 -921247489 699397996 995772794 398493752 525428521 843307851 805242888 983912255 861909259 808253029 292783478 965719785 -546516329 -44493715 927795453 309452967 453803934 756792964 880206874 579471675 365828226 463708554 697395051 384382002 515404075 710148898 774068820 294004026 311717611 801418095 432670638 -16488104 63673429 733675543 944561310 899086446 380663159 521542414 890320710 574247522 761476809 849668964 139047963 757273416 31406140 851109739 339470690 790293240 799808077 833083963 -981221735 31012981 45387625 811778417 517070467 415488686 927251795 -520711220 729630608 668379470 427208986 343468596 268575213 663482351 64447891 974731894 702843342 377408790 729736121 800807481 292587725 528645262 540734358 258260220 994786851 366357343 42039198 -435812248 383988157 186017488 742164376 113872714 903134016 691555442 853839393 947416420 722903671 543293531 990001722 355260280 628246333 522703140 413668445 692937665 86943031 360329643 711935472 805848698 176905009 330401272 991397026 623127655 -683311554 726998075 501254160 394035107 31036071 497896100 201088727 817753174 810235092 442787267 -523359793 653415640 924632388 985976595 21994172 -637036460 212235018 140000206 976574873 695901718 778516026 793467028 367834991 238503003 772712113 776284285 373330377 928619135 421450296 104483574 673876569 712018302 320614913 804063218 -325262880 436687668 583066150 914618177 -557567173 719523925 76604125 264763715 674923463 -189319526 80436786 -424319073 -636679347 673843170 332001290 207127671 245661030 73891355 803792176 478631808 1674694 201395101 691545303 -594851566 689082302 -386414440 -735898589 882092162 760790775 -744086613 181348917 890274167 66549778 459315121 231175555 772786254 345965418 786439420 550897117 137444119 -226419669 778506329 998940160 482964834 -368187646 894925426 64261188 573618312 566827685 659609903 143895466 950800271 -129600484 314358786 101329176 166489367 -783983409 862312980 447544554 114591314 321555138 938101598 28565456 4630436 774483727 530575491 472909851 742655086 71646877 775702786 67352734 392923998 500246509 32344391 122816181 745789230 730851669 868545850 83898391 304823429 566706568 59680042 484040436 48096891 570475503 642059035 963278624 40517162 604730381 482977840 667565058 -191856837 -43733461 357243972 774449187 507587760 928838438 -591518206 -510226928 629245078 648186692 54147961 764551718 313858969 301538714 7327262 824693521 8573274 562523425 695812615 909973179 860182409 652048435 377483816 -505655391 692143907 842081987 108179713 274576782 851184765 411398493 161512732 689000236 -924274844 -805582813 119193803 125921741 937829606 75471002 100458614 804592430 158516889 733629294 343407773 667302060 714918098 -63267077 -302607709 106295404 368139432 531048127 879193342 -170888068 -644448536 -436956750 7801756 623586120 431503849 675800299 967456318 480834355 912849430 322896878 334400256 37335586 890155400 -553484386 -478640040 326488618 451335929 54816064 902412478 144975819 715868093 95445917 193634317 505659112 205304000 166126505 907393297 427563273 732808691 982725243 650368302 563083951 681790742 681493453 44502052 133404645 551110182 965141339 967313618 519833431 719401643 937474826 50125263 699745997 202311787 52710753 790831542 982938749 909973043 472931156 780128286 655007907 -446276809 899523763 183372825 156872711 773620762 599172379 815214608 287980949 549344503 834940889 431847521 519884853 -885748230 298038790 543728929 920981669 -923242893 917977288 342091972 614889549 975307651 -462805730 839955576 346006072 694756974 474747528 973246072 356056477 904146728 606304577 -813217344 235459430 239110758 404453823 855295448 407163521 -130194502 457661817 743789058 402128201 502442216 209367271 184935875 915560902 -642277289 508225752 319017076 209859225 855080766 626937455 554031789 837531635 421772645 19511502 951881408 335768045 596097873 659033626 444010766 370671375 752001597 991720888 70163593 185559160 527761612 640698975 455761961 956527279 945796927 171695918 961386293 862381720 348704483 689064563 349731402 832207734 366119428 449490638 796512849 970004131 888508508 -433965550 863616 537942666 536873721 96090510 942286919 6802353 641505336 49155836 960072307 519195434 75796347 245892620 416078036 229865836 753635825 344402386 342981883 329333756 702441080 665886867 978741815 197431488 193060416 393692591 732390307 721044924 -340821028 407661005 496727796 974761193 380178210 114087759 -507112671 866474549 429279563 658661120 888257862 -651485241 376488993 689527727 87931849 311566092 755341292 778094493 -849538058 269514667 419773544 144390492 883237160 66461077 456097849 62589438 84444855 903394545 477587986 -271074082 544496278 -433604289 806190191 713151686 750444151 -131412786 53903851 909118151 757284645 249081449 303997467 92468143 750373433 733543968 837049654 -230084724 484658735 734958752 63838899 765444190 304957285 718192425 157211244 449893878 288418135 537719235 775036840 557289676 557470123 897970584 263379474 634121405 899757481 759913587 480459346 629334276 907674325 612146741 40647986 786997043 144698823 575814380 -689216638 153407531 368099355 644961652 378203874 536058283 382067399 349446907 276058328 495748775 127196318 -436054284 43609470 48688381 -1324140 341670384 593839784 575247053 243791828 778514090 -245178742 502646591 172226055 293202246 670303871 554148039 266364202 682180332 228831713 162146447 -513915066 334067317 791536503 416405149 -302003202 738190471 526187016 433483562 482812718 -315844399 27478714 664492138 668677435 696716995 708329054 143236702 578058459 757261155 721817100 264267861 -445777648 582605463 412018125 480309239 101010151 35599515 72135918 164306683 982283564 326540994 239452684 706468200 886273500 644948410 211735461 -321774911 92741034 232671306 387795421 401694995 24071315 678612294 761894311 176324668 588813077 4326615 755548810 224444237 -975274583 692439174 472025720 768880700 481542094 -543043125 975946703 -206233077 656205912 270655085 960698365 39369368 915312501 504099878 722260551 653576394 853649857 200609777 552543634 508770688 420106896 305540375 19037759 959271525 65766729 443958518 877269866 53358068 442097370 360710807 370647484 734031383 625665821 771710992 516757829 60808892 310634167 540037724 -714636289 196406186 409318301 791108797 856052337 -554719975 848100578 410530448 -667768985 133881088 464464852 57221749 345525695 448386273 806594478 248184651 321913023 750366470 355256543 134900640 671795872 334508093 423998172 869620513 410995553 -759248513 847131670 687201294 781778000 191386123 917249806 62589433 84444853 903394540 477587979 -271074084 544496277 -433604291 806190183 713151684 750444147 -131412788 53903848 909118148 757284637 249081443 303997466 92468139 750373431 733543965 837049650 -230084726 484658733 734958750 63838898 765444184 304957277 718192420 157211241 449893874 288418131 537719231 775036838 557289674 557470117 897970580 263379470 634121402 899757481 759913586 480459339 629334274 907674323 612146740 40647983 786997039 144698820 575814378 -689216640 153407524 368099349 644961649 378203869 536058278 382067399 349446905 276058322 495748768 127196313 -436054287 43609468 48688376 -1324144 341670383 593839780 575247049 243791822 778514086 -245178746 502646590 172226050 293202244 670303866 554148035 266364201 682180331 228831712 162146443 -513915071 334067311 791536498 416405146 -302003205 738190465 526187011 433483554 482812712 -315844404 27478710 664492134 668677432 696716994 708329050 143236700 578058455 757261149 721817096 264267854 545099246 661752422 822575335 24107011 998049311 951402667 673922452 669390203 855647968 584317821 764103781 54914193 931850235 332470503 678890991 -892821115 222458901 606333371 179625420 556299827 -590251174 761190616 872987849 140287086 -200923286 477438453 755377944 856136473 919047625 410658947 303038620 314950740 121386424 642495649 -195168910 -579982782 87037614 718409585 862479282 124312518 903131220 518127262 46906769 387299895 773817205 695077873 800391418 894760801 890718583 518679552 739663659 -249289513 952506851 77967994 472951044 184314205 704890314 860065742 838730214 172416568 331035199 17718048 127928272 382480245 38430318 339911385 172453476 880831318 482189133 283565973 320433088 225775426 147755978 102134542 217793792 510025603 59076878 847644742 498912445 774235358 951228480 439904087 573697317 866495697 -63045865 544511473 198605960 951157946 416491224 372745910 369285562 367549653 -830863811 -889381558 158340461 595318453 687854266 251332774 586880514 251048279 449401928 270054373 837253615 331966622 475125725 319708894 969664130 511300796 47906290 319953839 -772541209 242984300 624182993 307986560 492184983 435375518 -319453684 824168450 887554355 876141415 418161554 34990418 91139895 191946828 646497880 318046172 102549831 703619749 743590530 -694706425 -525829816 261976226 685763781 391160206 664709308 943530051 897419571 661290533 72057314 654027415 511289458 341084607 488524108 77273036 264158783 986691209 202760442 605256070 998938972 332972335 280164290 886499761 412420118 342543789 635597114 458079132 429931395 678406306 688249834 -464483122 95354957 200382303 386980514 160943276 462555985 997581325 938080678 430006595 193214785 787678352 467746384 436550971 428074776 318133900 850960942 -864794365 366661089 -395146746 402900991 662232556 981972044 799093077 43420150 709996654 482801336 -35982446 396453533 993002495 391075427 874467121 366393330 102205975 164862389 771410188 157882725 63179326 -535109722 95810402 -298055598 685435725 -733578244 112986041 159123794 248028944 579027204 72290502 855035849 700012258 524009334 62969393 469938792 87615225 930026565 657169518 372026844 774558572 733303215 464863144 -72270638 396823490 92925684 774929306 533489211 699530252 169904232 379408567 800957051 331271477 921357593 465536954 920993940 217283189 696307812 767494370 981878452 882447066 119164293 163757609 454645512 153270971 755607861 680042059 156400459 387572182 231023117 433441184 -921247490 699397995 995772795 398493755 525428520 843307849 805242886 983912253 861909257 808253028 292783479 965719785 -546516329 -44493713 927795450 309452965 453803935 756792967 880206878 579471675 365828224 463708556 697395053 384382005 515404077 710148900 774068820 294004025 311717607 801418096 432670636 -16488102 63673430 733675540 944561311 899086445 380663157 521542415 890320711 574247523 761476806 849668961 139047963 757273416 31406144 851109739 339470691 790293238 799808078 833083966 -981221733 31012980 45387623 811778416 517070468 415488688 927251798 -520711219 729630606 668379470 427208985 343468597 268575210 663482349 64447893 974731893 702843344 377408789 729736122 800807478 292587723 528645260 540734359 258260222 994786849 366357345 42039196 -435812247 383988157 186017487 742164378 113872710 903134017 691555441 853839395 947416420 722903674 543293529 990001720 355260277 628246335 522703137 413668443 692937664 86943030 360329641 711935470 805848695 176905006 330401273 991397027 623127653 -683311555 726998079 501254163 394035106 31036075 497896102 201088723 817753178 810235092 442787268 -523359793 653415642 924632391 985976596 21994169 -637036460 212235017 140000207 976574872 695901720 778516024 793467028 367834992 238503005 772712116 776284285 373330379 928619134 421450299 104483578 673876568 712018301 320614910 804063220 -325262881 436687667 583066154 914618176 -557567177 719523926 76604128 264763715 674923466 -189319524 80436787 -424319073 -636679345 673843170 332001290 207127669 245661027 73891355 803792178 478631810 1674697 201395097 691545304 -594851566 689082301 -386414438 -735898589 882092163 760790775 -744086614 181348917 890274165 66549774 459315121 231175556 772786252 345965415 786439421 550897119 137444122 -226419672 778506328 998940162 482964833 -368187646 894925422 64261188 573618312 566827682 659609902 143895465 950800269 -129600482 314358784 101329177 166489365 -783983410 862312980 447544551 114591314 321555142 938101595 28565455 4630438 774483728 530575493 472909850 742655085 71646873 775702787 67352736 392923995 500246505 32344394 122816183 745789226 730851669 868545851 83898389 304823430 566706568 59680042 484040439 48096894 570475503 642059035 963278626 40517161 604730384 482977838 667565061 -191856838 -43733462 357243973 774449186 507587758 928838439 -591518206 -510226930 629245082 648186691 54147960 764551715 313858968 301538710 7327263 824693519 8573275 562523421 695812616 909973178 860182408 652048435 377483816 -505655391 692143907 842081986 108179711 274576783 851184766 411398496 161512735 689000238 -924274846 -805582812 119193803 125921740 937829610 75471003 100458614 804592429 158516886 733629296 343407774 667302062 714918098 -63267077 -302607713 106295405 368139431 531048126 879193344 -170888069 -644448539 -436956748 7801758 623586117 431503848 675800301 967456319 480834351 912849430 322896879 334400257 37335584 890155397 -553484385 -478640040 326488616 451335928 54816061 902412481 144975822 715868094 95445917 193634317 505659112 205303998 166126506 907393298 427563276 732808692 982725241 650368303 563083949 681790741 681493450 44502055 133404643 551110181 965141340 967313618 519833435 719401644 937474825 50125263 699745996 202311789 52710752 790831539 982938752 909973039 472931154 780128288 655007907 -446276812 899523764 183372827 156872711 773620762 599172376 815214606 287980949 549344506 834940890 431847523 519884852 -885748229 298038790 543728929 920981670 -923242897 917977287 342091969 614889550 975307650 -462805730 839955579 346006070 694756976 474747529 973246073 356056475 904146730 606304574 -813217346 235459432 239110760 404453826 855295446 407163524 -130194499 457661815 743789058 402128199 502442215 209367268 184935877 915560899 -642277292 508225748 319017074 209859222 855080768 626937452 554031790 837531631 421772647 19511500 951881411 335768041 596097872 659033629 444010766 370671378 752001599 991720889 70163594 185559162 527761610 640698978 455761960 956527277 945796927 171695921 961386292 862381721 348704483 689064560 349731403 832207732 366119425 449490638 796512851 970004129 888508509 -433965550 863614 537942664 536873718 96090507 942286919 6802351 641505335 49155835 960072311 519195436 75796351 245892617 416078035 229865837 753635823 344402387 342981881 329333759 702441079 665886866 978741817 197431484 193060417 393692590 732390307 721044921 -340821030 407661006 496727799 974761194 380178212 114087761 -507112667 866474553 429279564 658661119 888257860 -651485239 376488993 689527725 87931849 311566089 755341289 778094495 -849538059 269514668 419773540 144390490 883237163 66461078 84444854 903394548 477587984 -271074080 544496278 -433604288 806190187 713151689 750444151 -131412786 53903852 909118151 757284644 249081447 303997468 92468145 750373434 733543970 837049652 -230084724 484658736 734958752 63838902 765444190 304957285 718192426 157211242 449893878 288418135 537719234 775036838 557289678 557470122 897970587 263379476 634121406 899757483 759913587 480459345 629334278 907674329 612146744 40647985 786997043 144698822 575814381 -689216636 153407527 368099355 644961650 378203874 536058284 382067402 349446906 276058325 495748772 127196319 -436054280 43609472 48688381 -1324142 341670385 593839783 575247054 243791827 778514089 -245178745 502646590 172226057 293202247 670303867 554148043 266364205 682180334 228831714 162146445 -513915066 334067315 791536506 416405150 -302003202 738190469 526187014 433483562 482812720 -315844401 27478711 664492140 668677439 696716999 708329054 143236705 578058460 757261155 721817101 264267857 545099249 661752424 -445777649 582605464 412018126 480309236 101010151 35599511 72135919 164306683 982283561 326540993 239452681 706468199 886273500 644948408 211735462 -321774914 92741030 232671305 387795422 401694996 24071313 678612295 761894312 176324667 588813074 4326617 755548811 224444241 -975274585 692439173 472025721 768880699 481542098 -543043128 975946705 -206233080 656205912 270655082 960698367 39369364 915312503 504099875 722260551 653576391 853649858 200609780 552543638 508770687 420106895 305540376 19037761 959271527 65766733 443958521 877269862 53358070 442097369 360710807 370647481 734031381 625665821 771710992 516757829 60808896 310634164 540037726 -714636288 196406188 409318303 791108794 856052336 -554719977 848100577 410530450 -667768988 133881088 464464855 57221749 345525693 448386273 806594474 248184650 321913023 750366469 355256541 134900640 671795869 334508092 423998168 869620511 410995552 -759248512 847131673 687201294 781777998 191386119 917249808 62589437 84444853 903394542 477587983 -271074085 544496278 -433604291 806190186 713151681 750444148 -131412786 53903845 909118145 757284639 249081444 303997465 92468141 750373433 733543964 837049647 -230084725 484658732 734958752 63838895 765444184 304957278 718192420 157211238 449893871 288418131 537719227 775036837 557289675 557470116 897970582 263379468 634121402 899757479 759913586 480459341 629334272 907674325 612146737 40647981 786997041 144698819 575814374 -689216642 153407527 368099349 644961647 378203870 536058277 382067397 349446902 276058324 495748767 127196313 -436054285 43609468 48688377 -1324144 341670381 593839778 575247048 243791824 778514086 -245178746 502646588 172226051 293202242 670303863 554148038 266364200 682180331 228831709 162146440 -513915069 334067312 791536498 416405145 -302003205 738190466 526187013 433483555 482812715 -315844406 27478709 664492136 668677432 696716991 708329050 143236699 578058458 757261153 721817096 264267853 545099243 661752421 822575333 24107011 998049311 951402669 673922454 669390203 855647971 584317824 764103781 54914194 931850237 332470504 678890990 -892821118 222458898 606333371 179625417 556299826 -590251171 761190616 872987852 140287086 -200923286 477438455 755377943 856136472 919047624 410658947 303038620 314950740 121386425 642495646 -195168910 -579982783 87037616 718409585 862479284 124312518 903131221 518127263 46906773 387299895 773817205 695077874 800391421 894760804 890718584 518679554 739663660 -249289513 952506854 77967993 472951043 184314204 704890318 860065742 838730215 172416566 331035201 17718048 127928272 382480246 38430317 339911382 172453475 880831317 482189135 283565974 320433090 225775429 147755977 102134542 217793794 510025601 59076877 847644742 498912447 774235357 951228480 439904084 573697317 866495694 -63045866 544511473 198605960 951157944 416491222 372745912 369285559 367549651 -830863813 -889381560 158340462 595318456 687854263 251332772 586880514 251048280 449401927 270054371 837253616 331966622 475125723 319708898 969664132 511300796 47906290 319953837 -772541212 242984298 624182993 307986557 492184980 435375516 -319453683 824168451 887554354 876141415 418161556 34990414 91139896 191946827 646497882 318046173 102549833 703619749 743590529 -694706422 -525829815 261976228 685763781 391160208 664709309 943530050 897419571 661290534 72057315 654027415 511289460 341084607 488524106 77273033 264158784 986691206 202760440 605256072 998938971 332972335 280164292 886499759 412420118 342543787 635597112 458079129 429931393 678406305 688249836 -464483123 95354961 200382302 386980516 160943277 462555987 997581327 938080676 430006593 193214785 787678354 467746382 436550971 428074777 318133898 850960944 -864794361 366661090 -395146749 402900991 662232555 981972043 799093075 43420150 709996652 482801337 -35982445 396453532 993002493 391075428 874467122 366393329 102205975 164862388 771410188 157882727 63179325 -535109724 95810404 -298055601 685435721 -733578246 112986041 159123797 248028941 579027202 72290500 855035851 700012261 524009332 62969392 469938789 87615226 930026564 657169518 372026842 774558571 733303213 464863145 -72270638 396823492 92925685 774929305 533489213 699530251 169904233 379408565 800957051 331271473 921357593 465536955 920993938 217283189 696307814 767494373 981878452 882447065 119164295 163757608 454645515 153270973 755607860 680042060 156400460 387572181 231023116 433441185 -921247487 699397995 995772795 398493754 525428522 843307852 805242887 983912256 861909258 808253025 292783481 965719787 -546516329 -44493714 927795451 309452963 453803931 756792968 880206874 579471673 365828227 463708558 697395052 384382003 515404077 710148899 774068817 294004025 311717610 801418092 432670637 -16488103 63673429 733675540 944561309 899086444 380663161 521542413 890320709 574247522 761476806 849668964 139047964 757273414 31406140 851109741 339470692 790293236 799808075 833083966 -981221732 31012983 45387627 811778416 517070466 415488690 927251795 -520711222 729630609 668379473 427208986 343468594 268575213 663482351 64447895 974731894 702843345 377408792 729736125 800807481 292587725 528645261 540734358 258260223 994786852 366357342 42039200 -435812248 383988158 186017488 742164379 113872714 903134013 691555440 853839395 947416417 722903675 543293532 990001723 355260280 628246334 522703138 413668442 692937665 86943029 360329644 711935470 805848695 176905010 330401273 991397026 623127656 -683311554 726998079 501254162 394035106 31036074 497896101 201088727 817753175 810235092 442787270 -523359789 653415642 924632390 985976596 21994169 -637036461 212235018 140000205 976574874 695901722 778516025 793467029 367834989 238503002 772712117 776284288 373330381 928619131 421450297 104483578 673876569 712018302 320614914 804063220 -325262881 436687670 583066151 914618178 -557567177 719523924 76604126 264763718 674923462 -189319522 80436785 -424319070 -636679347 673843174 332001294 207127672 245661029 73891356 803792175 478631811 1674698 201395097 691545301 -594851565 689082300 -386414438 -735898591 882092161 760790776 -744086613 181348915 890274163 66549777 459315118 231175554 772786251 345965415 786439419 550897120 137444122 -226419670 778506327 998940161 482964833 -368187647 894925425 64261189 573618311 566827685 659609903 143895466 950800269 -129600486 314358786 101329177 166489365 -783983409 862312982 447544553 114591317 321555139 938101598 28565452 4630435 774483729 530575493 472909853 742655083 71646875 775702784 67352734 392923996 500246508 32344393 122816180 745789226 730851671 868545851 83898393 304823428 566706569 59680041 484040438 48096890 570475500 642059038 963278625 40517161 604730383 482977839 667565059 -191856840 -43733462 357243969 774449183 507587760 928838435 -591518205 -510226929 629245078 648186690 54147961 764551719 313858972 301538711 7327263 824693519 8573275 562523424 695812614 909973181 860182410 652048432 377483816 -505655391 692143907 842081987 108179710 274576782 851184764 411398493 161512735 689000238 -924274843 -805582815 119193803 125921739 937829608 75471002 100458614 804592429 158516889 733629296 343407774 667302061 714918098 -63267079 -302607709 106295405 368139432 531048125 879193343 -170888069 -644448535 -436956749 7801756 623586117 431503849 675800300 967456317 480834353 912849428 322896880 334400256 37335586 890155398 -553484383 -478640044 326488616 451335925 54816062 902412477 144975821 715868091 95445916 193634320 505659111 205304001 166126504 907393296 427563272 732808693 982725241 650368302 563083952 681790740 681493450 44502052 133404643 551110180 965141338 967313615 519833431 719401643 937474825 50125263 699745996 202311788 52710753 790831541 982938748 909973040 472931156 780128287 655007907 -446276810 899523762 183372824 156872713 773620760 599172379 815214606 287980949 549344504 834940893 431847521 519884851 -885748230 298038792 543728929 920981670 -923242896 917977285 342091969 614889552 975307650 -462805733 839955578 346006071 694756976 474747528 973246071 356056477 904146732 606304575 -813217348 235459433 239110761 404453824 855295450 407163524 -130194502 457661814 743789058 402128200 502442214 209367269 184935875 915560899 -642277290 508225751 319017076 209859225 855080769 626937456 554031788 837531633 421772646 19511500 951881409 335768041 596097874 659033628 444010767 370671377 752001598 991720885 70163594 185559162 527761609 640698977 455761964 956527277 945796925 171695919 961386293 862381719 348704482 689064560 349731405 832207735 366119428 449490638 796512849 970004132 888508508 -433965550 863615 537942664 536873719 96090508 942286919 6802354 641505333 49155837 960072308 519195435 75796348 245892618 416078036 229865838 753635826 344402385 342981879 329333760 702441077 665886864 978741814 197431486 193060417 393692593 732390305 721044924 -340821028 407661005 496727796 974761194 380178213 114087761 -507112671 866474551 429279565 658661119 888257862 -651485242 376488993 689527727 87931850 311566093 755341290 778094493 -849538061 269514668 419773544 144390488 883237160 903394546 477587986 -271074080 544496279 -433604288 806190190 713151687 750444151 -131412783 53903850 909118149 757284645 249081447 303997468 92468142 750373433 733543969 837049652 -230084721 484658738 734958752 63838901 765444187 304957285 718192427 157211245 449893878 288418137 537719233 775036840 557289680 557470120 897970587 263379475 634121406 899757483 759913588 480459346 629334278 907674327 612146741 40647985 786997046 144698822 575814379 -689216636 153407531 368099352 644961650 378203874 536058281 382067402 349446909 276058325 495748772 127196318 -436054283 43609471 48688384 -1324142 341670386 593839780 575247051 243791826 778514088 -245178745 502646590 172226056 293202249 670303867 554148042 266364204 682180335 228831717 162146444 -513915064 334067315 791536502 416405150 -302003198 738190469 526187013 433483559 482812716 -315844402 27478712 664492136 668677438 696716995 708329052 143236704 578058460 757261157 721817103 264267857 545099250 661752423 822575336 24107015 -445777648 582605464 412018125 480309238 101010149 35599511 72135916 164306686 982283565 326540995 239452685 706468200 886273498 644948409 211735462 -321774911 92741032 232671305 387795419 401694996 24071316 678612298 761894310 176324666 588813075 4326614 755548809 224444237 -975274586 692439173 472025721 768880701 481542096 -543043127 975946702 -206233080 656205914 270655083 960698365 39369368 915312502 504099876 722260552 653576391 853649860 200609777 552543635 508770688 420106896 305540376 19037760 959271525 65766732 443958519 877269865 53358068 442097368 360710807 370647483 734031383 625665820 771710988 516757827 60808896 310634164 540037723 -714636291 196406184 409318301 791108795 856052333 -554719975 848100576 410530451 -667768987 133881085 464464853 57221747 345525692 448386272 806594476 248184652 321913027 750366471 355256541 134900643 671795873 334508090 423998169 869620511 410995556 -759248514 847131673 687201294 781777999 191386119 917249810 62589434 84444853 903394540 477587982 -271074087 544496274 -433604293 806190183 713151685 750444145 -131412787 53903845 909118147 757284640 249081446 303997465 92468141 750373430 733543967 837049646 -230084727 484658734 734958749 63838897 765444185 304957280 718192422 157211242 449893871 288418131 537719229 775036834 557289676 557470118 897970580 263379472 634121403 899757481 759913584 480459339 629334271 907674322 612146741 40647984 786997041 144698821 575814375 -689216641 153407527 368099351 644961649 378203869 536058281 382067399 349446904 276058320 495748768 127196316 -436054287 43609465 48688376 -1324146 341670382 593839779 575247049 243791823 778514084 -245178749 502646586 172226054 293202244 670303865 554148035 266364200 682180331 228831710 162146442 -513915067 334067311 791536500 416405144 -302003203 738190464 526187013 433483557 482812712 -315844404 27478706 664492134 668677431 696716994 708329050 143236697 578058458 757261152 721817095 264267853 545099245 661752420 822575333 24107014 998049310 951402669 673922453 669390205 855647968 584317820 764103783 54914194 931850234 332470503 678890989 -892821115 222458898 606333371 179625419 556299823 -590251174 761190615 872987852 140287090 -200923288 477438453 755377943 856136473 919047623 410658944 303038619 314950736 121386424 642495646 -195168909 -579982784 87037617 718409585 862479285 124312518 903131221 518127260 46906770 387299896 773817207 695077875 800391420 894760802 890718582 518679555 739663661 -249289513 952506853 77967996 472951046 184314204 704890316 860065745 838730216 172416566 331035202 17718050 127928272 382480246 38430316 339911385 172453474 880831320 482189134 283565976 320433091 225775429 147755978 102134540 217793792 510025600 59076874 847644740 498912448 774235359 951228476 439904085 573697316 866495694 -63045868 544511473 198605964 951157945 416491225 372745911 369285562 367549654 -830863811 -889381559 158340460 595318455 687854263 251332774 586880516 251048282 449401928 270054372 837253614 331966622 475125723 319708894 969664129 511300796 47906290 319953836 -772541211 242984297 624182995 307986558 492184980 435375518 -319453683 824168450 887554353 876141414 418161557 34990418 91139895 191946826 646497880 318046172 102549830 703619749 743590531 -694706422 -525829817 261976227 685763785 391160208 664709311 943530050 897419568 661290532 72057313 654027415 511289457 341084605 488524108 77273036 264158783 986691209 202760439 605256072 998938971 332972333 280164290 886499760 412420117 342543788 635597115 458079129 429931393 678406308 688249834 -464483122 95354957 200382303 386980516 160943275 462555988 997581324 938080677 430006593 193214785 787678354 467746381 436550971 428074780 318133900 850960942 -864794364 366661088 -395146750 402900990 662232553 981972042 799093075 43420153 709996653 482801337 -35982444 396453534 993002494 391075425 874467122 366393329 102205975 164862392 771410191 157882727 63179325 -535109723 95810404 -298055598 685435723 -733578247 112986041 159123796 248028940 579027200 72290502 855035849 700012260 524009333 62969390 469938788 87615226 930026568 657169520 372026843 774558574 733303214 464863143 -72270636 396823488 92925682 774929309 533489210 699530250 169904233 379408563 800957053 331271475 921357589 465536953 920993940 217283185 696307814 767494369 981878448 882447063 119164297 163757611 454645516 153270969 755607859 680042058 156400459 387572181 231023118 433441186 -921247486 699397992 995772794 398493752 525428520 843307850 805242886 983912254 861909260 808253026 292783479 965719787 -546516327 -44493711 927795452 309452965 453803931 756792966 880206875 579471673 365828223 463708554 697395054 384382002 515404073 710148896 774068817 294004023 311717611 801418092 432670639 -16488103 63673431 733675543 944561311 899086445 380663159 521542417 890320708 574247524 761476806 849668964 139047967 757273415 31406143 851109741 339470691 790293238 799808076 833083964 -981221735 31012984 45387626 811778417 517070469 415488689 927251796 -520711220 729630607 668379474 427208986 343468598 268575211 663482350 64447892 974731895 702843342 377408788 729736124 800807479 292587727 528645264 540734358 258260221 994786852 366357345 42039196 -435812248 383988159 186017486 742164376 113872713 903134015 691555442 853839396 947416417 722903673 543293533 990001719 355260280 628246333 522703140 413668442 692937665 86943031 360329644 711935472 805848695 176905006 330401270 991397025 623127656 -683311554 726998077 501254160 394035104 31036072 497896101 201088723 817753176 810235091 442787271 -523359793 653415641 924632392 985976594 21994171 -637036460 212235021 140000204 976574871 695901718 778516028 793467030 367834993 238503006 772712114 776284288 373330377 928619135 421450299 104483577 673876565 712018299 320614913 804063217 -325262880 436687668 583066150 914618174 -557567173 719523924 76604125 264763715 674923464 -189319526 80436788 -424319072 -636679347 673843170 332001294 207127671 245661031 73891358 803792175 478631808 1674696 201395099 691545302 -594851563 689082298 -386414442 -735898587 882092165 760790775 -744086613 181348915 890274167 66549777 459315122 231175556 772786254 345965415 786439417 550897121 137444118 -226419672 778506330 998940162 482964834 -368187650 894925426 64261188 573618310 566827682 659609904 143895467 950800267 -129600485 314358782 101329175 166489367 -783983408 862312981 447544551 114591317 321555140 938101594 28565456 4630436 774483727 530575491 472909852 742655084 71646873 775702784 67352735 392923994 500246505 32344391 122816179 745789227 730851672 868545852 83898393 304823431 566706570 59680044 484040437 48096894 570475500 642059034 963278625 40517160 604730381 482977837 667565059 -191856837 -43733459 357243973 774449185 507587761 928838438 -591518203 -510226926 629245078 648186689 54147962 764551717 313858969 301538714 7327262 824693518 8573278 562523422 695812614 909973181 860182410 652048434 377483813 -505655391 692143911 842081983 108179710 274576784 851184767 411398494 161512735 689000238 -924274845 -805582814 119193803 125921738 937829608 75471003 100458613 804592428 158516886 733629292 343407771 667302062 714918101 -63267078 -302607710 106295405 368139431 531048129 879193340 -170888071 -644448538 -436956751 7801756 623586118 431503850 675800302 967456317 480834353 912849428 322896879 334400254 37335585 890155399 -553484383 -478640043 326488615 451335928 54816060 902412477 144975821 715868091 95445918 193634320 505659109 205303999 166126503 907393295 427563272 732808692 982725243 650368302 563083953 681790739 681493454 44502053 133404645 551110181 965141342 967313618 519833432 719401642 937474827 50125265 699745998 202311789 52710755 790831540 982938751 909973041 472931157 780128289 655007907 -446276808 899523763 183372827 156872713 773620762 599172380 815214609 287980949 549344506 834940890 431847521 519884854 -885748230 298038790 543728926 920981670 -923242896 917977285 342091972 614889553 975307648 -462805730 839955576 346006072 694756976 474747530 973246075 356056477 904146729 606304577 -813217346 235459431 239110762 404453826 855295448 407163523 -130194503 457661816 743789056 402128199 502442214 209367271 184935878 915560901 -642277291 508225751 319017075 209859221 855080770 626937452 554031787 837531631 421772645 19511500 951881411 335768041 596097872 659033629 444010764 370671376 752001598 991720889 70163595 185559160 527761612 640698979 455761960 956527278 945796926 171695920 961386290 862381722 348704483 689064559 349731402 832207733 366119427 449490641 796512850 970004131 888508507 -433965548 863614 537942665 536873717 96090508 942286921 6802354 641505335 49155835 960072309 519195437 75796350 245892619 416078038 229865839 753635825 344402384 342981882 329333758 702441078 665886865 978741815 197431485 193060420 393692593 732390309 721044923 -340821028 407661008 496727799 974761193 380178212 114087761 -507112668 866474550 429279565 658661122 888257864 -651485240 376488996 689527727 87931852 311566090 755341289 778094495 -849538061 269514666 419773542 144390490 477587987 -271074084 544496281 -433604289 806190187 713151685 750444150 -131412783 53903849 909118150 757284645 249081449 303997469 92468145 750373433 733543971 837049650 -230084722 484658734 734958756 63838901 765444187 304957283 718192427 157211246 449893877 288418139 537719232 775036841 557289679 557470121 897970584 263379472 634121408 899757481 759913587 480459342 629334275 907674325 612146743 40647987 786997044 144698821 575814380 -689216637 153407529 368099352 644961653 378203873 536058283 382067402 349446908 276058327 495748771 127196317 -436054284 43609470 48688383 -1324142 341670385 593839783 575247050 243791824 778514088 -245178742 502646592 172226056 293202248 670303867 554148040 266364204 682180336 228831713 162146446 -513915066 334067315 791536504 416405149 -302003201 738190470 526187014 433483560 482812716 -315844401 27478712 664492136 668677436 696716996 708329053 143236701 578058460 757261156 721817100 264267861 545099249 661752422 822575337 24107014 998049316 951402672 -445777648 582605465 412018124 480309236 101010149 35599514 72135916 164306685 982283565 326540993 239452683 706468199 886273499 644948409 211735461 -321774915 92741034 232671307 387795421 401694992 24071313 678612296 761894309 176324664 588813074 4326617 755548810 224444238 -975274584 692439171 472025721 768880702 481542098 -543043128 975946703 -206233077 656205910 270655082 960698366 39369368 915312503 504099876 722260553 653576393 853649858 200609781 552543636 508770685 420106894 305540377 19037759 959271527 65766733 443958518 877269866 53358072 442097367 360710809 370647483 734031383 625665822 771710992 516757828 60808895 310634163 540037725 -714636287 196406187 409318300 791108795 856052337 -554719978 848100576 410530450 -667768988 133881088 464464851 57221748 345525694 448386273 806594478 248184651 321913024 750366472 355256544 134900640 671795873 334508090 423998168 869620511 410995552 -759248514 847131674 687201295 781777999 191386120 917249807 62589435 84444851 903394543 477587980 -271074084 544496275 -433604293 806190187 713151685 750444148 -131412787 53903844 909118145 757284641 249081443 303997466 92468139 750373431 733543967 837049650 -230084724 484658732 734958751 63838897 765444187 304957280 718192424 157211238 449893871 288418134 537719230 775036834 557289672 557470116 897970582 263379469 634121401 899757480 759913584 480459338 629334275 907674321 612146740 40647984 786997039 144698820 575814376 -689216642 153407526 368099348 644961650 378203870 536058281 382067397 349446904 276058322 495748771 127196313 -436054286 43609469 48688376 -1324144 341670382 593839779 575247046 243791820 778514083 -245178747 502646588 172226053 293202244 670303866 554148038 266364201 682180329 228831709 162146442 -513915067 334067312 791536498 416405148 -302003202 738190465 526187011 433483554 482812715 -315844406 27478710 664492133 668677432 696716994 708329050 143236697 578058459 757261149 721817099 264267853 545099245 661752418 822575336 24107010 998049311 951402668 673922454 669390203 855647970 584317821 764103783 54914194 931850238 332470505 678890992 -892821118 222458898 606333370 179625419 556299824 -590251171 761190613 872987849 140287088 -200923286 477438454 755377943 856136469 919047622 410658947 303038620 314950740 121386427 642495649 -195168910 -579982784 87037618 718409586 862479285 124312516 903131220 518127260 46906771 387299897 773817207 695077872 800391421 894760805 890718581 518679552 739663662 -249289515 952506854 77967993 472951045 184314207 704890317 860065742 838730215 172416566 331035202 17718050 127928274 382480248 38430319 339911382 172453474 880831317 482189135 283565974 320433089 225775427 147755981 102134541 217793791 510025601 59076878 847644743 498912445 774235357 951228477 439904085 573697318 866495697 -63045868 544511476 198605961 951157944 416491222 372745914 369285560 367549652 -830863814 -889381557 158340463 595318456 687854263 251332771 586880514 251048282 449401928 270054375 837253612 331966622 475125725 319708898 969664128 511300796 47906291 319953835 -772541209 242984297 624182995 307986560 492184982 435375519 -319453683 824168448 887554351 876141415 418161556 34990416 91139895 191946826 646497882 318046173 102549831 703619748 743590532 -694706421 -525829816 261976226 685763781 391160205 664709307 943530052 897419570 661290534 72057312 654027413 511289458 341084605 488524106 77273033 264158785 986691205 202760440 605256070 998938972 332972331 280164292 886499761 412420120 342543786 635597113 458079132 429931395 678406304 688249836 -464483121 95354961 200382300 386980514 160943274 462555988 997581323 938080677 430006592 193214789 787678353 467746385 436550968 428074777 318133896 850960945 -864794361 366661089 -395146747 402900991 662232552 981972045 799093077 43420149 709996653 482801337 -35982444 396453531 993002493 391075428 874467124 366393329 102205978 164862388 771410190 157882727 63179328 -535109721 95810401 -298055601 685435722 -733578244 112986039 159123796 248028940 579027202 72290500 855035853 700012262 524009334 62969391 469938790 87615227 930026568 657169520 372026842 774558572 733303216 464863145 -72270637 396823489 92925682 774929307 533489211 699530251 169904233 379408564 800957050 331271476 921357590 465536955 920993939 217283186 696307813 767494370 981878448 882447063 119164296 163757611 454645515 153270973 755607858 680042058 156400458 387572178 231023115 433441185 -921247486 699397993 995772793 398493752 525428520 843307851 805242887 983912255 861909257 808253026 292783478 965719787 -546516330 -44493712 927795452 309452964 453803933 756792965 880206878 579471674 365828224 463708556 697395052 384382005 515404076 710148897 774068817 294004025 311717610 801418095 432670637 -16488104 63673432 733675540 944561309 899086443 380663159 521542415 890320709 574247523 761476807 849668961 139047967 757273416 31406141 851109741 339470690 790293236 799808075 833083965 -981221734 31012981 45387623 811778418 517070466 415488690 927251799 -520711220 729630607 668379471 427208984 343468598 268575213 663482353 64447894 974731896 702843345 377408790 729736121 800807481 292587727 528645262 540734358 258260222 994786849 366357343 42039196 -435812251 383988160 186017487 742164378 113872712 903134015 691555438 853839397 947416420 722903674 543293533 990001721 355260277 628246333 522703138 413668444 692937665 86943033 360329640 711935471 805848695 176905007 330401270 991397023 623127656 -683311553 726998078 501254161 394035107 31036071 497896099 201088723 817753177 810235094 442787269 -523359790 653415642 924632392 985976596 21994168 -637036461 212235018 140000207 976574871 695901722 778516025 793467028 367834993 238503006 772712113 776284286 373330377 928619132 421450297 104483577 673876566 712018302 320614910 804063220 -325262882 436687668 583066153 914618177 -557567173 719523925 76604126 264763714 674923466 -189319523 80436786 -424319071 -636679347 673843170 332001293 207127669 245661030 73891355 803792177 478631810 1674695 201395101 691545301 -594851564 689082298 -386414442 -735898590 882092161 760790778 -744086617 181348917 890274167 66549778 459315122 231175557 772786251 345965416 786439419 550897119 137444122 -226419673 778506326 998940162 482964831 -368187650 894925425 64261188 573618311 566827684 659609902 143895467 950800268 -129600485 314358782 101329176 166489363 -783983407 862312981 447544551 114591317 321555139 938101597 28565452 4630437 774483731 530575490 472909853 742655085 71646874 775702787 67352734 392923998 500246508 32344394 122816182 745789229 730851671 868545848 83898393 304823430 566706568 59680041 484040436 48096891 570475501 642059037 963278625 40517160 604730381 482977838 667565060 -191856837 -43733459 357243969 774449186 507587758 928838439 -591518203 -510226930 629245081 648186692 54147960 764551716 313858969 301538712 7327265 824693520 8573277 562523425 695812614 909973181 860182409 652048433 377483814 -505655393 692143908 842081986 108179710 274576782 851184764 411398496 161512733 689000235 -924274843 -805582813 119193805 125921741 937829607 75471001 100458614 804592429 158516888 733629294 343407774 667302062 714918100 -63267078 -302607711 106295405 368139431 531048126 879193340 -170888071 -644448539 -436956751 7801760 623586120 431503846 675800300 967456321 480834353 912849429 322896879 334400258 37335584 890155398 -553484385 -478640042 326488618 451335928 54816062 902412481 144975820 715868092 95445916 193634319 505659108 205304000 166126503 907393295 427563275 732808693 982725244 650368300 563083949 681790741 681493451 44502052 133404645 551110180 965141342 967313617 519833432 719401644 937474827 50125263 699745997 202311790 52710753 790831540 982938751 909973042 472931158 780128289 655007906 -446276811 899523762 183372824 156872713 773620759 599172376 815214608 287980948 549344504 834940889 431847522 519884853 -885748232 298038792 543728927 920981668 -923242894 917977286 342091973 614889551 975307651 -462805730 839955578 346006072 694756973 474747528 973246074 356056475 904146732 606304575 -813217345 235459434 239110762 404453824 855295449 407163525 -130194501 457661815 743789058 402128203 502442214 209367267 184935878 915560901 -642277292 508225750 319017074 209859221 855080769 626937455 554031788 837531635 421772646 19511498 951881408 335768043 596097875 659033627 444010764 370671378 752001599 991720886 70163593 185559160 527761611 640698976 455761962 956527279 945796925 171695917 961386294 862381720 348704480 689064562 349731402 832207732 366119425 449490638 796512850 970004128 888508508 -433965549 863613 537942665 536873721 96090509 942286917 6802355 641505334 49155838 960072308 519195435 75796348 245892618 416078035 229865838 753635825 344402385 342981880 329333756 702441079 665886863 978741814 197431486 193060417 393692590 732390309 721044923 -340821028 407661005 496727796 974761196 380178209 114087760 -507112670 866474551 429279561 658661121 888257860 -651485243 376488996 689527725 87931849 311566090 755341289 778094497 -849538060 269514665 419773542 -271074082 544496281 -433604287 806190188 713151687 750444151 -131412786 53903849 909118148 757284642 249081447 303997466 92468146 750373434 733543968 837049653 -230084722 484658737 734958754 63838900 765444191 304957283 718192425 157211242 449893876 288418137 537719231 775036838 557289676 557470119 897970585 263379474 634121405 899757482 759913589 480459345 629334278 907674325 612146745 40647988 786997042 144698821 575814381 -689216639 153407528 368099356 644961651 378203874 536058283 382067401 349446907 276058328 495748774 127196316 -436054283 43609470 48688384 -1324140 341670384 593839782 575247052 243791828 778514087 -245178745 502646592 172226058 293202247 670303871 554148043 266364204 682180333 228831716 162146446 -513915066 334067314 791536505 416405148 -302003202 738190469 526187016 433483561 482812717 -315844403 27478710 664492136 668677438 696716999 708329051 143236704 578058460 757261154 721817103 264267861 545099250 661752424 822575338 24107016 998049313 951402669 673922457 669390208 -445777647 582605466 412018123 480309238 101010150 35599511 72135918 164306685 982283561 326540995 239452684 706468201 886273498 644948410 211735465 -321774913 92741032 232671306 387795418 401694994 24071316 678612295 761894311 176324666 588813077 4326617 755548812 224444237 -975274585 692439171 472025720 768880702 481542098 -543043125 975946703 -206233077 656205914 270655085 960698369 39369367 915312502 504099878 722260553 653576394 853649859 200609779 552543637 508770686 420106896 305540376 19037763 959271526 65766730 443958518 877269863 53358070 442097370 360710810 370647482 734031380 625665823 771710989 516757830 60808896 310634163 540037723 -714636291 196406187 409318302 791108795 856052333 -554719974 848100578 410530449 -667768987 133881085 464464853 57221748 345525695 448386272 806594475 248184650 321913026 750366469 355256544 134900642 671795873 334508090 423998169 869620513 410995555 -759248511 847131672 687201297 781777998 191386120 917249806 62589437 84444851 903394542 477587982 -271074086 544496278 -433604292 806190186 713151681 750444145 -131412789 53903847 909118147 757284639 249081444 303997464 92468140 750373431 733543964 837049646 -230084727 484658731 734958748 63838895 765444183 304957277 718192424 157211239 449893873 288418135 537719231 775036836 557289672 557470116 897970581 263379470 634121401 899757479 759913586 480459340 629334272 907674321 612146737 40647985 786997042 144698820 575814376 -689216639 153407525 368099349 644961648 378203870 536058277 382067398 349446905 276058321 495748769 127196312 -436054285 43609469 48688378 -1324144 341670381 593839777 575247049 243791822 778514087 -245178748 502646587 172226054 293202246 670303865 554148039 266364198 682180332 228831712 162146443 -513915071 334067313 791536500 416405146 -302003205 738190463 526187011 433483556 482812715 -315844406 27478707 664492135 668677434 696716991 708329050 143236698 578058455 757261152 721817097 264267855 545099243 661752421 822575332 24107010 998049311 951402666 673922453 669390207 855647968 584317820 764103782 54914193 931850238 332470507 678890988 -892821119 222458899 606333370 179625418 556299824 -590251173 761190613 872987849 140287089 -200923284 477438454 755377945 856136471 919047625 410658945 303038620 314950736 121386426 642495648 -195168908 -579982784 87037615 718409585 862479282 124312516 903131221 518127263 46906771 387299894 773817204 695077872 800391418 894760802 890718581 518679556 739663659 -249289513 952506853 77967992 472951043 184314208 704890314 860065743 838730215 172416566 331035200 17718050 127928272 382480245 38430320 339911382 172453477 880831317 482189136 283565973 320433091 225775428 147755978 102134542 217793795 510025601 59076875 847644743 498912445 774235356 951228476 439904086 573697315 866495695 -63045865 544511472 198605960 951157944 416491225 372745913 369285559 367549654 -830863812 -889381559 158340463 595318453 687854266 251332775 586880512 251048281 449401925 270054375 837253616 331966626 475125722 319708895 969664132 511300794 47906288 319953837 -772541208 242984300 624182994 307986558 492184980 435375518 -319453685 824168449 887554351 876141414 418161555 34990417 91139898 191946827 646497880 318046174 102549833 703619746 743590529 -694706425 -525829816 261976229 685763784 391160206 664709308 943530050 897419569 661290532 72057313 654027413 511289461 341084604 488524108 77273034 264158783 986691205 202760441 605256068 998938973 332972332 280164289 886499761 412420117 342543788 635597112 458079130 429931395 678406305 688249833 -464483124 95354961 200382303 386980513 160943278 462555987 997581323 938080678 430006596 193214788 787678356 467746383 436550970 428074778 318133899 850960944 -864794365 366661091 -395146746 402900988 662232552 981972044 799093079 43420151 709996654 482801338 -35982445 396453532 993002492 391075426 874467123 366393332 102205976 164862391 771410188 157882728 63179326 -535109721 95810404 -298055600 685435725 -733578245 112986040 159123794 248028942 579027201 72290502 855035852 700012261 524009334 62969393 469938792 87615227 930026567 657169518 372026840 774558570 733303215 464863142 -72270640 396823488 92925682 774929308 533489213 699530250 169904231 379408565 800957052 331271476 921357589 465536951 920993936 217283185 696307813 767494372 981878451 882447065 119164293 163757608 454645515 153270971 755607861 680042060 156400456 387572181 231023117 433441186 -921247486 699397993 995772791 398493752 525428524 843307852 805242886 983912254 861909259 808253029 292783477 965719788 -546516327 -44493711 927795449 309452963 453803933 756792965 880206878 579471672 365828225 463708554 697395055 384382003 515404074 710148898 774068821 294004025 311717610 801418095 432670639 -16488102 63673433 733675544 944561309 899086446 380663160 521542417 890320709 574247525 761476810 849668960 139047967 757273412 31406143 851109740 339470690 790293236 799808075 833083962 -981221735 31012981 45387624 811778416 517070469 415488690 927251797 -520711221 729630608 668379472 427208986 343468594 268575209 663482352 64447895 974731894 702843345 377408791 729736125 800807480 292587726 528645261 540734359 258260224 994786852 366357343 42039199 -435812247 383988157 186017488 742164375 113872710 903134016 691555439 853839395 947416421 722903674 543293531 990001721 355260280 628246333 522703139 413668444 692937664 86943033 360329643 711935474 805848699 176905010 330401270 991397023 623127655 -683311556 726998079 501254159 394035107 31036073 497896101 201088723 817753178 810235093 442787270 -523359793 653415639 924632391 985976597 21994168 -637036463 212235020 140000206 976574871 695901720 778516028 793467032 367834992 238503002 772712115 776284287 373330379 928619134 421450299 104483577 673876568 712018302 320614914 804063216 -325262881 436687671 583066151 914618177 -557567174 719523927 76604126 264763715 674923462 -189319525 80436786 -424319069 -636679348 673843172 332001291 207127670 245661031 73891356 803792177 478631809 1674697 201395098 691545304 -594851565 689082300 -386414440 -735898591 882092163 760790775 -744086613 181348915 890274164 66549778 459315120 231175557 772786251 345965418 786439418 550897120 137444118 -226419671 778506326 998940160 482964833 -368187650 894925426 64261187 573618311 566827682 659609903 143895464 950800268 -129600483 314358782 101329178 166489364 -783983407 862312980 447544551 114591317 321555139 938101596 28565452 4630435 774483728 530575493 472909849 742655087 71646877 775702783 67352738 392923996 500246509 32344391 122816181 745789226 730851671 868545849 83898393 304823430 566706568 59680044 484040436 48096894 570475503 642059034 963278624 40517160 604730380 482977838 667565059 -191856839 -43733458 357243972 774449183 507587758 928838436 -591518203 -510226926 629245081 648186692 54147960 764551718 313858971 301538713 7327262 824693522 8573276 562523421 695812617 909973182 860182407 652048431 377483817 -505655392 692143911 842081984 108179714 274576783 851184764 411398496 161512735 689000234 -924274844 -805582816 119193803 125921740 937829609 75471003 100458612 804592430 158516886 733629295 343407772 667302062 714918099 -63267077 -302607709 106295404 368139431 531048128 879193344 -170888067 -644448535 -436956752 7801760 623586118 431503848 675800298 967456317 480834352 912849429 322896877 334400256 37335585 890155400 -553484384 -478640044 326488614 451335927 54816061 902412480 144975820 715868095 95445916 193634317 505659111 205303998 166126506 907393295 427563273 732808695 982725241 650368304 563083950 681790742 681493452 44502052 133404644 551110179 965141338 967313616 519833431 719401642 937474825 50125263 699745996 202311787 52710753 790831540 982938751 909973042 472931156 780128287 655007905 -446276810 899523762 183372825 156872711 773620760 599172378 815214606 287980949 549344503 834940893 431847523 519884855 -885748231 298038789 543728929 920981670 -923242894 917977285 342091969 614889552 975307647 -462805734 839955575 346006072 694756976 474747531 973246073 356056477 904146732 606304577 -813217346 235459431 239110760 404453826 855295446 407163522 -130194503 457661816 743789056 402128199 502442214 209367268 184935875 915560903 -642277291 508225749 319017073 209859221 855080770 626937454 554031789 837531631 421772645 19511499 951881410 335768044 596097876 659033627 444010765 370671375 752001597 991720888 70163595 185559161 527761612 640698979 455761964 956527279 945796927 171695919 961386291 862381723 348704480 689064559 349731403 832207735 366119425 449490638 796512850 970004131 888508507 -433965547 863613 537942668 536873717 96090510 942286917 6802354 641505334 49155837 960072307 519195435 75796351 245892620 416078036 229865839 753635827 344402384 342981881 329333756 702441079 665886865 978741817 197431488 193060417 393692590 732390305 721044924 -340821028 407661005 496727799 974761194 380178213 114087758 -507112669 866474553 429279563 658661123 888257861 -651485239 376488997 689527725 87931853 311566090 755341288 778094493 -849538057 269514669 544496278 -433604286 806190189 713151685 750444152 -131412783 53903852 909118149 757284642 249081450 303997469 92468145 750373434 733543971 837049654 -230084720 484658738 734958752 63838901 765444189 304957282 718192427 157211245 449893877 288418138 537719235 775036841 557289678 557470119 897970584 263379474 634121408 899757481 759913586 480459343 629334275 907674329 612146744 40647988 786997045 144698825 575814381 -689216635 153407530 368099355 644961654 378203874 536058281 382067402 349446910 276058325 495748774 127196318 -436054283 43609470 48688384 -1324139 341670388 593839784 575247050 243791826 778514089 -245178741 502646592 172226056 293202248 670303871 554148040 266364204 682180335 228831716 162146444 -513915064 334067313 791536503 416405148 -302003200 738190468 526187015 433483559 482812716 -315844403 27478711 664492138 668677439 696716997 708329055 143236701 578058461 757261155 721817099 264267860 545099247 661752422 822575340 24107015 998049312 951402670 673922454 669390209 855647972 584317828 -445777647 582605465 412018126 480309236 101010150 35599513 72135917 164306685 982283565 326540994 239452684 706468198 886273497 644948406 211735464 -321774914 92741031 232671304 387795421 401694992 24071312 678612298 761894312 176324668 588813077 4326613 755548809 224444237 -975274586 692439174 472025723 768880703 481542096 -543043126 975946705 -206233080 656205912 270655085 960698365 39369368 915312502 504099877 722260553 653576394 853649858 200609778 552543636 508770685 420106897 305540375 19037761 959271525 65766730 443958518 877269862 53358070 442097367 360710809 370647481 734031382 625665824 771710988 516757826 60808894 310634164 540037723 -714636288 196406188 409318299 791108794 856052337 -554719975 848100580 410530447 -667768988 133881086 464464852 57221747 345525695 448386271 806594474 248184652 321913024 750366469 355256543 134900642 671795870 334508093 423998172 869620511 410995555 -759248512 847131674 687201295 781778001 191386119 917249807 62589435 84444852 903394541 477587982 -271074085 544496275 -433604293 806190183 713151685 750444146 -131412790 53903844 909118146 757284637 249081445 303997466 92468139 750373432 733543967 837049650 -230084728 484658730 734958749 63838899 765444185 304957278 718192420 157211240 449893871 288418135 537719231 775036837 557289675 557470118 897970583 263379471 634121400 899757481 759913582 480459338 629334271 907674325 612146740 40647983 786997039 144698818 575814378 -689216642 153407527 368099348 644961646 378203869 536058277 382067399 349446904 276058323 495748770 127196312 -436054288 43609468 48688379 -1324144 341670384 593839777 575247046 243791823 778514087 -245178749 502646589 172226050 293202244 670303867 554148037 266364201 682180329 228831709 162146442 -513915067 334067312 791536501 416405145 -302003206 738190463 526187012 433483558 482812714 -315844403 27478709 664492132 668677432 696716994 708329047 143236697 578058458 757261153 721817097 264267856 545099244 661752418 822575333 24107010 998049309 951402669 673922452 669390204 855647969 584317821 764103780 54914195 931850236 332470507 678890992 -892821119 222458901 606333369 179625417 556299825 -590251170 761190615 872987852 140287089 -200923284 477438451 755377947 856136469 919047622 410658947 303038619 314950737 121386424 642495649 -195168906 -579982784 87037618 718409586 862479284 124312518 903131220 518127264 46906771 387299897 773817204 695077875 800391420 894760803 890718582 518679556 739663663 -249289514 952506851 77967994 472951043 184314208 704890315 860065741 838730213 172416566 331035201 17718051 127928272 382480245 38430320 339911382 172453478 880831318 482189135 283565977 320433087 225775427 147755978 102134540 217793791 510025601 59076875 847644742 498912447 774235357 951228479 439904084 573697317 866495696 -63045868 544511472 198605962 951157945 416491222 372745910 369285562 367549653 -830863814 -889381557 158340464 595318454 687854263 251332775 586880514 251048281 449401928 270054373 837253613 331966622 475125725 319708894 969664128 511300794 47906290 319953836 -772541210 242984296 624182992 307986559 492184984 435375516 -319453685 824168447 887554355 876141415 418161556 34990415 91139897 191946828 646497880 318046172 102549832 703619746 743590529 -694706422 -525829817 261976226 685763781 391160208 664709311 943530050 897419568 661290534 72057313 654027415 511289459 341084607 488524108 77273037 264158786 986691205 202760443 605256069 998938969 332972335 280164292 886499758 412420118 342543788 635597114 458079133 429931395 678406308 688249833 -464483124 95354960 200382299 386980514 160943277 462555988 997581325 938080680 430006594 193214786 787678356 467746384 436550968 428074777 318133899 850960941 -864794364 366661089 -395146749 402900990 662232555 981972043 799093078 43420149 709996654 482801339 -35982447 396453530 993002496 391075428 874467121 366393333 102205975 164862388 771410191 157882728 63179329 -535109723 95810402 -298055600 685435722 -733578245 112986042 159123793 248028943 579027202 72290502 855035853 700012262 524009333 62969394 469938792 87615226 930026568 657169519 372026842 774558570 733303214 464863142 -72270639 396823491 92925681 774929306 533489213 699530252 169904232 379408564 800957050 331271473 921357593 465536951 920993938 217283188 696307814 767494373 981878449 882447064 119164297 163757609 454645516 153270970 755607860 680042062 156400459 387572182 231023116 433441185 -921247486 699397992 995772792 398493751 525428520 843307849 805242888 983912255 861909258 808253029 292783477 965719788 -546516327 -44493712 927795453 309452965 453803935 756792966 880206875 579471674 365828223 463708554 697395053 384382004 515404076 710148900 774068818 294004023 311717611 801418092 432670639 -16488101 63673431 733675542 944561310 899086444 380663160 521542415 890320708 574247521 761476810 849668962 139047964 757273416 31406143 851109743 339470693 790293236 799808078 833083962 -981221732 31012984 45387624 811778417 517070467 415488686 927251796 -520711222 729630608 668379473 427208984 343468595 268575213 663482352 64447894 974731896 702843345 377408792 729736123 800807479 292587725 528645263 540734359 258260221 994786853 366357341 42039197 -435812250 383988158 186017488 742164377 113872713 903134016 691555441 853839393 947416417 722903674 543293530 990001720 355260278 628246331 522703136 413668443 692937662 86943030 360329643 711935472 805848698 176905008 330401269 991397023 623127656 -683311553 726998076 501254160 394035105 31036075 497896101 201088725 817753178 810235091 442787269 -523359789 653415641 924632389 985976597 21994171 -637036462 212235017 140000205 976574873 695901720 778516027 793467031 367834990 238503003 772712113 776284288 373330378 928619132 421450297 104483575 673876567 712018300 320614910 804063217 -325262880 436687671 583066154 914618176 -557567176 719523924 76604124 264763715 674923465 -189319525 80436786 -424319070 -636679347 673843172 332001292 207127669 245661029 73891358 803792177 478631807 1674697 201395098 691545300 -594851562 689082301 -386414439 -735898591 882092161 760790777 -744086616 181348918 890274167 66549775 459315122 231175558 772786251 345965414 786439421 550897120 137444120 -226419671 778506329 998940163 482964833 -368187646 894925422 64261191 573618311 566827685 659609902 143895466 950800270 -129600483 314358786 101329177 166489363 -783983406 862312982 447544554 114591315 321555138 938101598 28565454 4630435 774483731 530575489 472909850 742655086 71646875 775702783 67352736 392923997 500246505 32344390 122816179 745789230 730851670 868545849 83898393 304823431 566706569 59680044 484040437 48096894 570475500 642059036 963278623 40517163 604730382 482977838 667565059 -191856838 -43733458 357243970 774449185 507587757 928838438 -591518204 -510226926 629245082 648186690 54147961 764551719 313858968 301538710 7327265 824693521 8573275 562523425 695812617 909973180 860182410 652048432 377483814 -505655393 692143910 842081986 108179714 274576782 851184763 411398496 161512734 689000234 -924274842 -805582816 119193805 125921740 937829610 75471004 100458612 804592430 158516888 733629294 343407770 667302062 714918102 -63267078 -302607711 106295405 368139429 531048129 879193344 -170888067 -644448537 -436956752 7801756 623586121 431503847 675800299 967456321 480834354 912849430 322896881 334400258 37335584 890155398 -553484384 -478640042 326488614 451335929 54816064 902412481 144975819 715868093 95445916 193634319 505659109 205304002 166126505 907393296 427563276 732808693 982725242 650368303 563083951 681790739 681493453 44502052 133404647 551110183 965141341 967313617 519833435 719401646 937474827 50125262 699745995 202311790 52710751 790831542 982938750 909973040 472931155 780128286 655007906 -446276811 899523762 183372825 156872713 773620758 599172377 815214605 287980949 549344507 834940893 431847521 519884853 -885748230 298038791 543728929 920981670 -923242896 917977286 342091973 614889553 975307649 -462805731 839955578 346006071 694756977 474747530 973246075 356056476 904146731 606304574 -813217346 235459433 239110761 404453824 855295450 407163523 -130194500 457661815 743789057 402128199 502442214 209367271 184935875 915560900 -642277288 508225750 319017077 209859221 855080769 626937452 554031786 837531635 421772648 19511498 951881410 335768043 596097876 659033629 444010767 370671379 752001599 991720887 70163592 185559161 527761612 640698975 455761961 956527277 945796925 171695920 961386294 862381722 348704483 689064559 349731401 832207731 366119426 449490639 796512852 970004130 888508508 -433965549 863615 537942667 536873721 96090507 942286920 6802351 641505333 49155839 960072309 519195437 75796350 245892616 416078038 229865837 753635826 344402388 342981879 329333757 702441077 665886867 978741816 197431484 193060420 393692592 732390306 721044923 -340821031 407661006 496727799 974761195 380178213 114087761 -507112667 866474552 429279562 658661121 888257863 -651485242 376488996 689527725 87931852 311566090 755341291 778094496 -849538057 -433604286 806190188 713151686 750444153 -131412784 53903850 909118149 757284645 249081448 303997468 92468146 750373437 733543967 837049653 -230084721 484658737 734958753 63838901 765444189 304957284 718192424 157211242 449893879 288418138 537719235 775036841 557289678 557470122 897970587 263379476 634121404 899757481 759913588 480459342 629334277 907674328 612146741 40647989 786997043 144698821 575814378 -689216638 153407528 368099356 644961651 378203872 536058284 382067399 349446909 276058326 495748773 127196319 -436054283 43609471 48688383 -1324139 341670386 593839782 575247052 243791828 778514089 -245178741 502646594 172226058 293202249 670303869 554148040 266364204 682180335 228831717 162146444 -513915063 334067313 791536505 416405150 -302003202 738190468 526187017 433483558 482812717 -315844399 27478711 664492138 668677437 696716998 708329053 143236704 578058460 757261154 721817103 264267859 545099251 661752424 822575338 24107017 998049313 951402673 673922456 669390209 855647973 584317827 764103785 54914197 -445777649 582605462 412018127 480309236 101010151 35599514 72135918 164306682 982283565 326540994 239452683 706468199 886273499 644948406 211735462 -321774914 92741033 232671303 387795418 401694992 24071313 678612297 761894309 176324667 588813077 4326614 755548809 224444241 -975274586 692439172 472025719 768880702 481542095 -543043128 975946704 -206233079 656205911 270655081 960698365 39369364 915312500 504099875 722260553 653576393 853649860 200609778 552543638 508770687 420106896 305540375 19037761 959271524 65766730 443958521 877269865 53358068 442097368 360710810 370647481 734031382 625665821 771710991 516757826 60808896 310634164 540037722 -714636291 196406187 409318303 791108796 856052337 -554719978 848100578 410530447 -667768987 133881087 464464851 57221749 345525692 448386272 806594478 248184652 321913025 750366471 355256541 134900641 671795870 334508093 423998170 869620514 410995552 -759248510 847131671 687201296 781778002 191386120 917249806 62589437 84444850 903394541 477587982 -271074085 544496274 -433604291 806190184 713151683 750444146 -131412789 53903846 909118148 757284638 249081444 303997465 92468140 750373429 733543963 837049650 -230084726 484658732 734958749 63838899 765444185 304957279 718192420 157211238 449893872 288418135 537719229 775036837 557289672 557470119 897970580 263379468 634121403 899757480 759913584 480459339 629334273 907674324 612146741 40647981 786997038 144698819 575814377 -689216643 153407525 368099350 644961647 378203868 536058281 382067399 349446905 276058324 495748771 127196312 -436054286 43609466 48688378 -1324146 341670383 593839777 575247050 243791822 778514087 -245178748 502646590 172226052 293202245 670303866 554148036 266364197 682180330 228831713 162146440 -513915067 334067312 791536498 416405144 -302003205 738190465 526187009 433483558 482812715 -315844403 27478706 664492135 668677434 696716993 708329047 143236700 578058456 757261153 721817097 264267857 545099243 661752421 822575333 24107011 998049309 951402668 673922452 669390207 855647969 584317823 764103783 54914193 931850238 332470507 678890989 -892821115 222458901 606333367 179625420 556299824 -590251171 761190616 872987851 140287089 -200923287 477438455 755377943 856136471 919047626 410658945 303038619 314950738 121386427 642495648 -195168906 -579982783 87037615 718409582 862479285 124312517 903131218 518127264 46906770 387299895 773817207 695077875 800391422 894760804 890718583 518679554 739663661 -249289514 952506854 77967993 472951045 184314207 704890314 860065742 838730213 172416567 331035203 17718052 127928273 382480249 38430319 339911383 172453475 880831320 482189132 283565977 320433087 225775425 147755978 102134543 217793792 510025600 59076874 847644739 498912448 774235360 951228480 439904086 573697319 866495697 -63045864 544511472 198605964 951157946 416491224 372745912 369285558 367549654 -830863813 -889381559 158340461 595318453 687854263 251332771 586880514 251048279 449401927 270054373 837253612 331966622 475125723 319708898 969664130 511300793 47906287 319953839 -772541211 242984299 624182995 307986556 492184981 435375516 -319453687 824168448 887554354 876141414 418161557 34990417 91139895 191946828 646497883 318046176 102549830 703619747 743590531 -694706422 -525829814 261976227 685763784 391160205 664709309 943530051 897419568 661290535 72057315 654027414 511289457 341084604 488524107 77273034 264158784 986691207 202760443 605256072 998938972 332972335 280164290 886499761 412420119 342543787 635597116 458079133 429931393 678406307 688249836 -464483122 95354961 200382301 386980512 160943277 462555989 997581324 938080680 430006594 193214785 787678356 467746384 436550968 428074776 318133899 850960942 -864794362 366661092 -395146746 402900991 662232554 981972045 799093076 43420153 709996655 482801336 -35982447 396453534 993002494 391075429 874467122 366393329 102205976 164862392 771410189 157882724 63179325 -535109722 95810402 -298055601 685435725 -733578247 112986041 159123797 248028942 579027202 72290500 855035853 700012262 524009332 62969391 469938791 87615224 930026565 657169521 372026844 774558573 733303214 464863144 -72270637 396823492 92925684 774929309 533489212 699530253 169904232 379408566 800957054 331271474 921357590 465536952 920993938 217283188 696307811 767494373 981878450 882447063 119164293 163757608 454645515 153270972 755607861 680042058 156400456 387572182 231023118 433441183 -921247489 699397996 995772793 398493752 525428524 843307853 805242890 983912254 861909260 808253026 292783477 965719787 -546516331 -44493714 927795450 309452965 453803933 756792967 880206876 579471672 365828225 463708556 697395051 384382004 515404077 710148899 774068821 294004024 311717609 801418092 432670637 -16488103 63673429 733675542 944561308 899086447 380663161 521542417 890320710 574247524 761476806 849668963 139047963 757273416 31406144 851109743 339470691 790293237 799808076 833083965 -981221734 31012983 45387624 811778418 517070465 415488687 927251796 -520711221 729630606 668379470 427208986 343468595 268575213 663482351 64447894 974731894 702843345 377408790 729736121 800807478 292587726 528645262 540734358 258260221 994786852 366357343 42039200 -435812247 383988158 186017487 742164377 113872712 903134015 691555442 853839394 947416421 722903672 543293531 990001721 355260279 628246331 522703138 413668441 692937664 86943032 360329640 711935473 805848695 176905008 330401269 991397027 623127655 -683311553 726998077 501254162 394035106 31036073 497896101 201088725 817753174 810235093 442787269 -523359792 653415643 924632391 985976597 21994172 -637036464 212235017 140000208 976574871 695901722 778516024 793467029 367834991 238503005 772712117 776284286 373330377 928619133 421450297 104483577 673876568 712018299 320614910 804063217 -325262879 436687669 583066153 914618177 -557567176 719523927 76604127 264763718 674923464 -189319524 80436787 -424319073 -636679346 673843172 332001291 207127672 245661028 73891357 803792175 478631807 1674694 201395098 691545304 -594851566 689082299 -386414439 -735898591 882092161 760790779 -744086615 181348917 890274167 66549777 459315122 231175557 772786252 345965415 786439420 550897121 137444119 -226419672 778506326 998940159 482964830 -368187650 894925424 64261188 573618310 566827684 659609900 143895467 950800271 -129600484 314358784 101329176 166489363 -783983410 862312981 447544554 114591313 321555141 938101595 28565452 4630436 774483728 530575493 472909849 742655084 71646877 775702784 67352734 392923996 500246506 32344391 122816180 745789230 730851672 868545850 83898391 304823429 566706568 59680043 484040438 48096894 570475504 642059037 963278624 40517161 604730383 482977841 667565058 -191856836 -43733462 357243970 774449185 507587761 928838438 -591518203 -510226930 629245081 648186692 54147960 764551716 313858968 301538711 7327262 824693519 8573275 562523424 695812614 909973179 860182406 652048433 377483817 -505655392 692143908 842081984 108179712 274576785 851184765 411398496 161512735 689000236 -924274845 -805582814 119193802 125921738 937829607 75471001 100458613 804592427 158516888 733629295 343407772 667302060 714918098 -63267078 -302607712 106295407 368139428 531048125 879193342 -170888068 -644448539 -436956750 7801758 623586119 431503848 675800302 967456320 480834352 912849428 322896877 334400258 37335587 890155399 -553484386 -478640044 326488615 451335929 54816063 902412477 144975821 715868094 95445919 193634320 505659109 205303998 166126507 907393295 427563274 732808693 982725244 650368301 563083951 681790739 681493450 44502051 133404644 551110183 965141338 967313619 519833432 719401643 937474827 50125263 699745995 202311788 52710754 790831540 982938748 909973042 472931158 780128287 655007906 -446276809 899523761 183372826 156872713 773620761 599172379 815214606 287980949 549344505 834940890 431847522 519884851 -885748232 298038793 543728926 920981668 -923242896 917977284 342091972 614889550 975307651 -462805733 839955575 346006074 694756975 474747530 973246073 356056477 904146728 606304577 -813217347 235459430 239110758 404453824 855295449 407163525 -130194501 457661818 743789059 402128199 502442216 209367268 184935879 915560901 -642277291 508225752 319017077 209859221 855080769 626937453 554031787 837531635 421772646 19511500 951881409 335768044 596097875 659033626 444010767 370671376 752001601 991720887 70163595 185559164 527761612 640698978 455761964 956527277 945796929 171695921 961386293 862381722 348704482 689064563 349731405 832207735 366119427 449490640 796512852 970004131 888508506 -433965550 863614 537942665 536873721 96090510 942286917 6802354 641505334 49155836 960072308 519195434 75796347 245892616 416078034 229865837 753635823 344402384 342981883 329333760 702441079 665886863 978741814 197431485 193060418 393692591 732390308 721044920 -340821028 407661008 496727796 974761195 380178209 114087762 -507112667 866474550 429279561 658661123 888257863 -651485239 376488996 689527726 87931852 311566090 755341289 778094494 806190188 713151686 750444150 -131412785 53903851 909118148 757284645 249081451 303997468 92468145 750373434 733543969 837049653 -230084720 484658735 734958755 63838899 765444187 304957282 718192424 157211243 449893876 288418137 537719232 775036842 557289676 557470121 897970587 263379472 634121404 899757485 759913586 480459343 629334275 907674329 612146745 40647987 786997045 144698824 575814381 -689216637 153407528 368099353 644961652 378203875 536058284 382067400 349446909 276058327 495748774 127196319 -436054281 43609470 48688382 -1324142 341670386 593839780 575247050 243791824 778514087 -245178744 502646592 172226056 293202250 670303868 554148042 266364202 682180332 228831717 162146446 -513915063 334067315 791536506 416405151 -302003200 738190470 526187015 433483561 482812717 -315844401 27478713 664492136 668677437 696716996 708329051 143236705 578058462 757261153 721817101 264267858 545099250 661752425 822575337 24107018 998049312 951402672 673922454 669390211 855647974 584317826 764103787 54914196 931850241 332470508 -445777647 582605466 412018123 480309235 101010151 35599515 72135916 164306684 982283563 326540994 239452681 706468198 886273498 644948410 211735464 -321774915 92741034 232671306 387795418 401694995 24071314 678612295 761894310 176324664 588813075 4326617 755548811 224444239 -975274587 692439175 472025720 768880700 481542098 -543043125 975946706 -206233076 656205912 270655081 960698368 39369365 915312502 504099876 722260550 653576394 853649860 200609779 552543635 508770686 420106895 305540374 19037762 959271525 65766731 443958520 877269863 53358070 442097370 360710810 370647481 734031383 625665824 771710990 516757827 60808894 310634167 540037724 -714636291 196406185 409318299 791108795 856052334 -554719975 848100576 410530449 -667768986 133881085 464464851 57221747 345525694 448386269 806594475 248184651 321913026 750366471 355256544 134900642 671795871 334508090 423998172 869620511 410995554 -759248514 847131673 687201295 781778000 191386122 917249809 62589435 84444852 903394540 477587983 -271074086 544496277 -433604290 806190184 713151681 750444148 -131412789 53903845 909118148 757284638 249081445 303997465 92468138 750373433 733543967 837049650 -230084727 484658732 734958752 63838895 765444185 304957277 718192422 157211238 449893874 288418131 537719230 775036836 557289676 557470116 897970582 263379471 634121404 899757478 759913583 480459341 629334271 907674321 612146740 40647985 786997040 144698820 575814378 -689216641 153407526 368099350 644961648 378203872 536058277 382067398 349446903 276058322 495748768 127196316 -436054288 43609467 48688378 -1324145 341670382 593839780 575247050 243791824 778514085 -245178749 502646589 172226050 293202245 670303867 554148038 266364199 682180330 228831712 162146442 -513915071 334067313 791536502 416405146 -302003203 738190467 526187010 433483555 482812715 -315844404 27478709 664492136 668677432 696716994 708329051 143236701 578058459 757261149 721817097 264267854 545099245 661752421 822575334 24107011 998049310 951402665 673922453 669390207 855647967 584317824 764103783 54914194 931850236 332470503 678890992 -892821119 222458902 606333370 179625416 556299825 -590251173 761190616 872987851 140287090 -200923286 477438451 755377946 856136473 919047622 410658947 303038616 314950738 121386423 642495649 -195168907 -579982785 87037615 718409582 862479285 124312514 903131221 518127262 46906773 387299895 773817207 695077872 800391419 894760803 890718584 518679552 739663663 -249289514 952506852 77967993 472951046 184314208 704890316 860065742 838730217 172416569 331035200 17718049 127928274 382480245 38430319 339911385 172453476 880831318 482189136 283565977 320433088 225775429 147755980 102134540 217793794 510025600 59076875 847644743 498912448 774235360 951228480 439904086 573697315 866495697 -63045868 544511473 198605963 951157946 416491224 372745911 369285560 367549652 -830863813 -889381556 158340464 595318454 687854264 251332774 586880512 251048281 449401927 270054373 837253613 331966626 475125722 319708895 969664128 511300792 47906291 319953839 -772541208 242984296 624182995 307986557 492184981 435375516 -319453685 824168449 887554354 876141416 418161555 34990414 91139895 191946825 646497881 318046175 102549831 703619746 743590531 -694706425 -525829816 261976226 685763783 391160208 664709310 943530050 897419572 661290531 72057316 654027412 511289460 341084606 488524110 77273033 264158785 986691205 202760441 605256070 998938972 332972333 280164291 886499760 412420118 342543789 635597115 458079131 429931392 678406304 688249837 -464483124 95354959 200382302 386980514 160943276 462555986 997581327 938080679 430006592 193214786 787678355 467746383 436550972 428074776 318133896 850960945 -864794365 366661089 -395146749 402900992 662232554 981972045 799093079 43420152 709996653 482801337 -35982443 396453531 993002492 391075429 874467124 366393333 102205977 164862391 771410188 157882724 63179328 -535109720 95810400 -298055597 685435725 -733578247 112986039 159123797 248028943 579027202 72290498 855035851 700012260 524009336 62969391 469938790 87615228 930026566 657169520 372026842 774558570 733303213 464863145 -72270640 396823491 92925684 774929309 533489212 699530252 169904233 379408563 800957052 331271473 921357590 465536951 920993936 217283189 696307811 767494372 981878452 882447065 119164293 163757611 454645513 153270969 755607860 680042060 156400457 387572182 231023117 433441187 -921247486 699397995 995772794 398493752 525428522 843307849 805242886 983912254 861909258 808253027 292783479 965719785 -546516329 -44493713 927795453 309452963 453803933 756792964 880206878 579471673 365828225 463708557 697395055 384382001 515404074 710148900 774068818 294004024 311717608 801418095 432670637 -16488100 63673430 733675542 944561312 899086447 380663159 521542415 890320708 574247522 761476806 849668962 139047967 757273416 31406140 851109740 339470693 790293240 799808078 833083965 -981221731 31012980 45387626 811778417 517070466 415488688 927251799 -520711218 729630609 668379470 427208987 343468596 268575212 663482349 64447895 974731894 702843341 377408788 729736125 800807478 292587726 528645264 540734361 258260221 994786851 366357343 42039200 -435812248 383988158 186017486 742164378 113872712 903134015 691555438 853839394 947416417 722903675 543293530 990001719 355260277 628246334 522703137 413668441 692937663 86943033 360329643 711935472 805848696 176905008 330401270 991397025 623127652 -683311553 726998076 501254162 394035107 31036072 497896103 201088726 817753177 810235092 442787271 -523359793 653415642 924632392 985976594 21994168 -637036461 212235018 140000204 976574873 695901719 778516028 793467029 367834989 238503002 772712114 776284286 373330378 928619132 421450298 104483576 673876568 712018299 320614910 804063216 -325262880 436687670 583066150 914618176 -557567174 719523923 76604124 264763718 674923462 -189319522 80436788 -424319069 -636679346 673843171 332001294 207127668 245661029 73891356 803792174 478631810 1674695 201395101 691545301 -594851562 689082301 -386414440 -735898590 882092163 760790779 -744086615 181348918 890274164 66549778 459315118 231175557 772786252 345965418 786439421 550897118 137444120 -226419671 778506330 998940160 482964830 -368187649 894925425 64261190 573618310 566827685 659609904 143895468 950800269 -129600482 314358783 101329175 166489366 -783983407 862312981 447544551 114591315 321555138 938101597 28565452 4630435 774483727 530575489 472909853 742655085 71646875 775702784 67352735 392923995 500246509 32344394 122816181 745789228 730851671 868545848 83898390 304823431 566706568 59680041 484040437 48096891 570475500 642059035 963278626 40517160 604730382 482977839 667565059 -191856839 -43733459 357243969 774449184 507587757 928838438 -591518207 -510226930 629245081 648186689 54147961 764551718 313858969 301538710 7327261 824693518 8573277 562523424 695812614 909973181 860182409 652048434 377483813 -505655391 692143909 842081985 108179710 274576781 851184766 411398495 161512734 689000236 -924274842 -805582813 119193803 125921739 937829609 75471001 100458615 804592426 158516888 733629296 343407772 667302059 714918101 -63267075 -302607709 106295406 368139430 531048127 879193340 -170888067 -644448536 -436956752 7801759 623586119 431503847 675800300 967456319 480834355 912849431 322896880 334400256 37335586 890155399 -553484384 -478640040 326488617 451335927 54816063 902412479 144975819 715868095 95445920 193634319 505659109 205304001 166126503 907393294 427563275 732808693 982725243 650368302 563083951 681790742 681493454 44502051 133404645 551110180 965141338 967313616 519833435 719401646 937474828 50125262 699745998 202311789 52710751 790831541 982938752 909973043 472931156 780128290 655007903 -446276811 899523761 183372827 156872709 773620761 599172379 815214609 287980950 549344507 834940889 431847524 519884855 -885748228 298038792 543728927 920981667 -923242894 917977284 342091969 614889549 975307650 -462805731 839955576 346006070 694756974 474747532 973246075 356056476 904146729 606304575 -813217344 235459432 239110760 404453824 855295446 407163523 -130194503 457661817 743789057 402128200 502442217 209367269 184935875 915560900 -642277288 508225751 319017077 209859224 855080769 626937454 554031787 837531632 421772646 19511498 951881408 335768041 596097874 659033625 444010764 370671377 752001598 991720886 70163591 185559163 527761611 640698978 455761963 956527278 945796925 171695920 961386291 862381720 348704484 689064561 349731404 832207731 366119429 449490642 796512850 970004132 888508507 -433965550 863613 537942668 536873718 96090510 942286919 6802352 641505335 49155835 960072311 519195434 75796350 245892619 416078035 229865837 753635826 344402387 342981880 329333757 702441077 665886866 978741814 197431486 193060417 393692592 732390305 721044921 -340821028 407661006 496727799 974761192 380178209 114087761 -507112670 866474549 429279561 658661121 888257860 -651485242 376488997 689527724 87931852 311566091 755341288 713151689 750444153 -131412782 53903852 909118152 757284641 249081449 303997470 92468146 750373434 733543970 837049651 -230084722 484658734 734958754 63838900 765444191 304957281 718192426 157211242 449893875 288418135 537719233 775036840 557289680 557470121 897970587 263379473 634121407 899757482 759913588 480459345 629334279 907674326 612146742 40647986 786997042 144698823 575814379 -689216636 153407530 368099353 644961650 378203872 536058281 382067400 349446909 276058324 495748775 127196317 -436054280 43609471 48688384 -1324140 341670385 593839783 575247054 243791828 778514091 -245178745 502646592 172226058 293202246 670303867 554148039 266364205 682180335 228831715 162146444 -513915067 334067316 791536506 416405152 -302003198 738190469 526187015 433483558 482812716 -315844402 27478710 664492137 668677438 696716996 708329052 143236704 578058462 757261156 721817100 264267860 545099250 661752426 822575339 24107014 998049312 951402670 673922454 669390207 855647974 584317825 764103785 54914198 931850240 332470507 678890996 -892821111 -445777648 582605462 412018126 480309236 101010148 35599515 72135919 164306686 982283563 326540991 239452681 706468197 886273496 644948407 211735464 -321774912 92741031 232671303 387795422 401694993 24071315 678612298 761894308 176324666 588813077 4326614 755548810 224444241 -975274583 692439172 472025723 768880700 481542096 -543043128 975946704 -206233078 656205914 270655082 960698369 39369364 915312503 504099878 722260553 653576391 853649858 200609780 552543634 508770686 420106896 305540377 19037761 959271523 65766730 443958518 877269863 53358070 442097367 360710810 370647484 734031383 625665823 771710990 516757828 60808892 310634166 540037725 -714636288 196406187 409318303 791108797 856052334 -554719976 848100578 410530449 -667768986 133881086 464464852 57221747 345525692 448386270 806594475 248184649 321913027 750366470 355256543 134900641 671795869 334508094 423998169 869620512 410995554 -759248510 847131673 687201296 781777998 191386123 917249808 62589435 84444851 903394540 477587982 -271074086 544496274 -433604292 806190187 713151685 750444149 -131412788 53903845 909118146 757284640 249081444 303997464 92468138 750373429 733543966 837049650 -230084727 484658732 734958752 63838898 765444185 304957278 718192422 157211241 449893872 288418132 537719231 775036836 557289673 557470119 897970579 263379472 634121404 899757480 759913585 480459338 629334274 907674324 612146739 40647982 786997042 144698818 575814378 -689216642 153407527 368099348 644961648 378203868 536058279 382067398 349446904 276058324 495748771 127196313 -436054286 43609465 48688380 -1324147 341670380 593839778 575247046 243791823 778514087 -245178745 502646589 172226050 293202246 670303865 554148039 266364198 682180329 228831710 162146440 -513915067 334067313 791536499 416405147 -302003206 738190466 526187012 433483557 482812714 -315844407 27478706 664492136 668677432 696716993 708329047 143236701 578058456 757261149 721817095 264267853 545099245 661752421 822575334 24107014 998049311 951402668 673922451 669390203 855647968 584317820 764103783 54914194 931850235 332470504 678890988 -892821119 222458902 606333370 179625417 556299826 -590251170 761190615 872987851 140287089 -200923284 477438454 755377944 856136472 919047624 410658947 303038616 314950736 121386426 642495649 -195168908 -579982784 87037618 718409582 862479283 124312516 903131220 518127263 46906772 387299893 773817208 695077874 800391420 894760802 890718583 518679553 739663661 -249289512 952506851 77967994 472951042 184314206 704890317 860065741 838730215 172416565 331035202 17718051 127928273 382480249 38430320 339911385 172453477 880831318 482189133 283565977 320433088 225775429 147755978 102134541 217793794 510025604 59076878 847644742 498912448 774235357 951228479 439904088 573697315 866495695 -63045867 544511476 198605961 951157944 416491222 372745912 369285562 367549651 -830863815 -889381559 158340462 595318455 687854265 251332771 586880513 251048278 449401926 270054375 837253615 331966623 475125722 319708897 969664128 511300796 47906289 319953835 -772541210 242984298 624182995 307986556 492184981 435375519 -319453687 824168448 887554351 876141418 418161556 34990417 91139895 191946825 646497880 318046175 102549832 703619745 743590532 -694706425 -525829814 261976227 685763784 391160207 664709309 943530053 897419571 661290535 72057316 654027412 511289461 341084604 488524110 77273036 264158784 986691207 202760443 605256068 998938972 332972333 280164290 886499761 412420119 342543785 635597113 458079132 429931391 678406304 688249835 -464483125 95354959 200382303 386980515 160943275 462555988 997581323 938080679 430006595 193214788 787678354 467746383 436550969 428074778 318133897 850960942 -864794361 366661092 -395146748 402900990 662232552 981972045 799093078 43420153 709996655 482801337 -35982444 396453532 993002495 391075426 874467124 366393331 102205978 164862388 771410190 157882724 63179326 -535109721 95810400 -298055598 685435722 -733578247 112986040 159123795 248028940 579027204 72290501 855035852 700012262 524009333 62969392 469938792 87615225 930026565 657169521 372026844 774558573 733303214 464863146 -72270638 396823489 92925684 774929307 533489213 699530251 169904234 379408563 800957052 331271473 921357591 465536953 920993938 217283187 696307813 767494369 981878452 882447066 119164294 163757608 454645516 153270970 755607862 680042058 156400460 387572180 231023119 433441183 -921247487 699397995 995772793 398493751 525428522 843307853 805242888 983912254 861909259 808253025 292783477 965719787 -546516328 -44493713 927795450 309452966 453803933 756792968 880206876 579471674 365828224 463708555 697395053 384382005 515404075 710148896 774068817 294004023 311717608 801418093 432670638 -16488100 63673433 733675543 944561311 899086445 380663161 521542413 890320708 574247521 761476808 849668962 139047966 757273415 31406140 851109743 339470690 790293236 799808075 833083964 -981221732 31012984 45387626 811778417 517070468 415488686 927251795 -520711218 729630610 668379470 427208986 343468594 268575210 663482349 64447893 974731897 702843345 377408789 729736123 800807479 292587727 528645264 540734362 258260222 994786852 366357343 42039197 -435812249 383988160 186017485 742164378 113872711 903134014 691555438 853839397 947416417 722903674 543293531 990001722 355260281 628246331 522703136 413668444 692937662 86943030 360329643 711935470 805848699 176905008 330401271 991397027 623127656 -683311552 726998078 501254159 394035106 31036074 497896100 201088726 817753174 810235091 442787270 -523359792 653415643 924632389 985976596 21994172 -637036463 212235018 140000204 976574871 695901722 778516024 793467029 367834993 238503006 772712117 776284288 373330381 928619135 421450296 104483577 673876565 712018302 320614913 804063217 -325262879 436687669 583066153 914618174 -557567174 719523925 76604128 264763714 674923465 -189319526 80436788 -424319073 -636679346 673843170 332001290 207127668 245661030 73891356 803792175 478631810 1674696 201395098 691545300 -594851565 689082300 -386414441 -735898589 882092162 760790775 -744086616 181348917 890274165 66549776 459315120 231175556 772786254 345965418 786439420 550897119 137444118 -226419673 778506326 998940160 482964831 -368187648 894925426 64261187 573618313 566827683 659609900 143895465 950800267 -129600483 314358783 101329178 166489366 -783983410 862312980 447544550 114591314 321555140 938101597 28565454 4630434 774483730 530575493 472909851 742655083 71646876 775702787 67352735 392923994 500246509 32344393 122816180 745789226 730851673 868545851 83898391 304823429 566706568 59680040 484040437 48096893 570475501 642059034 963278623 40517164 604730383 482977837 667565061 -191856836 -43733458 357243972 774449187 507587757 928838438 -591518204 -510226928 629245078 648186693 54147962 764551719 313858971 301538712 7327263 824693521 8573276 562523424 695812614 909973182 860182409 652048435 377483817 -505655391 692143909 842081986 108179713 274576784 851184766 411398492 161512732 689000234 -924274846 -805582814 119193803 125921739 937829610 75471003 100458611 804592429 158516888 733629292 343407772 667302060 714918101 -63267078 -302607710 106295404 368139430 531048126 879193342 -170888069 -644448538 -436956750 7801758 623586120 431503849 675800299 967456319 480834355 912849432 322896879 334400256 37335584 890155400 -553484385 -478640041 326488617 451335928 54816060 902412480 144975819 715868092 95445917 193634317 505659108 205304000 166126506 907393296 427563272 732808693 982725244 650368301 563083953 681790742 681493452 44502052 133404645 551110183 965141340 967313617 519833435 719401645 937474827 50125263 699745994 202311787 52710753 790831538 982938750 909973039 472931158 780128286 655007906 -446276808 899523761 183372824 156872711 773620758 599172376 815214607 287980952 549344507 834940893 431847525 519884855 -885748230 298038789 543728929 920981670 -923242896 917977288 342091971 614889553 975307650 -462805733 839955575 346006070 694756973 474747529 973246075 356056478 904146732 606304578 -813217345 235459431 239110762 404453827 855295446 407163523 -130194500 457661817 743789059 402128203 502442215 209367270 184935875 915560902 -642277290 508225750 319017073 209859222 855080769 626937454 554031788 837531634 421772647 19511501 951881408 335768042 596097874 659033628 444010767 370671376 752001598 991720889 70163595 185559160 527761613 640698978 455761961 956527278 945796926 171695920 961386290 862381720 348704484 689064561 349731404 832207731 366119427 449490641 796512850 970004128 888508508 -433965551 863614 537942665 536873717 96090508 942286920 6802355 641505332 49155835 960072309 519195437 75796349 245892616 416078035 229865837 753635823 344402388 342981880 329333757 702441077 665886864 978741814 197431486 193060420 393692590 732390308 721044924 -340821031 407661006 496727797 974761194 380178212 114087762 -507112671 866474549 429279561 658661123 888257862 -651485241 376488996 689527726 87931850 311566093 750444149 -131412782 53903848 909118150 757284641 249081448 303997466 92468142 750373434 733543968 837049650 -230084721 484658738 734958752 63838901 765444189 304957283 718192424 157211243 449893876 288418138 537719233 775036839 557289678 557470119 897970584 263379475 634121404 899757481 759913590 480459344 629334277 907674328 612146744 40647985 786997046 144698825 575814378 -689216636 153407530 368099354 644961650 378203875 536058281 382067402 349446910 276058328 495748773 127196320 -436054282 43609470 48688381 -1324140 341670387 593839782 575247050 243791825 778514087 -245178745 502646593 172226055 293202247 670303870 554148039 266364204 682180335 228831714 162146443 -513915064 334067315 791536505 416405152 -302003199 738190471 526187015 433483560 482812718 -315844400 27478711 664492137 668677439 696716997 708329055 143236704 578058461 757261155 721817102 264267859 545099250 661752422 822575339 24107018 998049312 951402669 673922457 669390208 855647974 584317824 764103786 54914200 931850239 332470509 678890992 -892821115 222458905 606333375 -445777650 582605465 412018124 480309238 101010150 35599513 72135918 164306685 982283563 326540992 239452683 706468197 886273498 644948409 211735461 -321774913 92741031 232671303 387795422 401694992 24071316 678612298 761894308 176324667 588813076 4326616 755548811 224444237 -975274587 692439175 472025719 768880699 481542096 -543043128 975946706 -206233079 656205913 270655081 960698366 39369368 915312503 504099874 722260552 653576392 853649860 200609780 552543637 508770684 420106896 305540376 19037760 959271527 65766729 443958519 877269863 53358072 442097371 360710809 370647484 734031380 625665824 771710989 516757829 60808895 310634163 540037726 -714636290 196406188 409318300 791108794 856052336 -554719974 848100577 410530450 -667768989 133881084 464464855 57221750 345525692 448386271 806594475 248184652 321913023 750366473 355256542 134900641 671795871 334508090 423998171 869620511 410995555 -759248511 847131672 687201297 781777998 191386119 917249809 62589437 84444853 903394542 477587982 -271074086 544496276 -433604291 806190184 713151681 750444147 -131412790 53903848 909118145 757284639 249081443 303997465 92468142 750373430 733543963 837049647 -230084727 484658730 734958750 63838897 765444187 304957280 718192421 157211238 449893872 288418134 537719228 775036834 557289675 557470118 897970581 263379472 634121403 899757479 759913585 480459340 629334271 907674321 612146740 40647982 786997041 144698821 575814374 -689216641 153407526 368099349 644961647 378203870 536058278 382067397 349446902 276058324 495748770 127196314 -436054287 43609468 48688380 -1324146 341670380 593839779 575247050 243791824 778514084 -245178748 502646586 172226050 293202245 670303866 554148039 266364198 682180331 228831711 162146440 -513915067 334067313 791536500 416405147 -302003206 738190465 526187009 433483554 482812716 -315844407 27478710 664492133 668677432 696716994 708329049 143236698 578058455 757261149 721817097 264267857 545099244 661752418 822575336 24107013 998049312 951402666 673922451 669390203 855647969 584317823 764103780 54914192 931850237 332470503 678890992 -892821117 222458899 606333368 179625416 556299823 -590251170 761190614 872987849 140287089 -200923285 477438452 755377945 856136472 919047624 410658948 303038617 314950739 121386424 642495649 -195168909 -579982784 87037618 718409583 862479282 124312516 903131219 518127264 46906769 387299897 773817206 695077874 800391421 894760803 890718582 518679552 739663662 -249289514 952506851 77967992 472951046 184314204 704890315 860065745 838730213 172416567 331035203 17718051 127928270 382480247 38430318 339911384 172453475 880831320 482189132 283565973 320433089 225775429 147755980 102134540 217793793 510025601 59076874 847644739 498912448 774235357 951228477 439904088 573697316 866495697 -63045866 544511474 198605963 951157945 416491224 372745913 369285559 367549651 -830863813 -889381558 158340461 595318455 687854264 251332774 586880515 251048278 449401928 270054374 837253613 331966624 475125725 319708894 969664131 511300795 47906291 319953838 -772541210 242984298 624182994 307986557 492184984 435375516 -319453685 824168449 887554351 876141414 418161555 34990415 91139895 191946825 646497880 318046173 102549830 703619747 743590529 -694706422 -525829815 261976226 685763782 391160206 664709308 943530050 897419569 661290535 72057312 654027412 511289459 341084607 488524107 77273033 264158786 986691206 202760441 605256072 998938970 332972332 280164291 886499761 412420116 342543787 635597115 458079131 429931393 678406308 688249835 -464483124 95354957 200382299 386980513 160943275 462555985 997581323 938080680 430006594 193214786 787678356 467746385 436550968 428074777 318133899 850960941 -864794364 366661091 -395146746 402900988 662232552 981972046 799093078 43420152 709996654 482801339 -35982445 396453530 993002496 391075428 874467124 366393333 102205975 164862388 771410192 157882725 63179325 -535109721 95810401 -298055597 685435723 -733578247 112986039 159123796 248028942 579027202 72290499 855035850 700012260 524009333 62969392 469938788 87615227 930026564 657169518 372026843 774558571 733303214 464863145 -72270640 396823492 92925685 774929308 533489213 699530254 169904230 379408563 800957050 331271476 921357589 465536952 920993938 217283189 696307814 767494370 981878450 882447063 119164296 163757611 454645516 153270972 755607861 680042062 156400457 387572180 231023116 433441183 -921247490 699397996 995772792 398493752 525428522 843307851 805242890 983912255 861909258 808253029 292783479 965719788 -546516331 -44493715 927795449 309452963 453803931 756792966 880206878 579471672 365828227 463708555 697395052 384382005 515404075 710148898 774068821 294004023 311717611 801418092 432670638 -16488104 63673433 733675541 944561310 899086445 380663157 521542416 890320709 574247525 761476809 849668963 139047963 757273413 31406144 851109743 339470693 790293240 799808074 833083965 -981221734 31012982 45387623 811778414 517070465 415488686 927251796 -520711220 729630610 668379471 427208986 343468595 268575209 663482349 64447892 974731896 702843343 377408790 729736123 800807480 292587727 528645263 540734362 258260222 994786849 366357342 42039197 -435812248 383988159 186017487 742164379 113872711 903134014 691555442 853839394 947416420 722903675 543293532 990001722 355260277 628246331 522703139 413668442 692937663 86943029 360329644 711935472 805848698 176905007 330401272 991397023 623127652 -683311555 726998079 501254161 394035105 31036074 497896101 201088727 817753177 810235094 442787269 -523359790 653415639 924632392 985976593 21994171 -637036460 212235020 140000204 976574870 695901720 778516024 793467030 367834991 238503006 772712115 776284285 373330377 928619132 421450299 104483577 673876568 712018300 320614914 804063217 -325262879 436687670 583066154 914618176 -557567173 719523927 76604127 264763718 674923466 -189319525 80436788 -424319073 -636679346 673843171 332001293 207127672 245661029 73891355 803792178 478631810 1674694 201395097 691545301 -594851562 689082302 -386414442 -735898591 882092165 760790775 -744086615 181348916 890274164 66549777 459315120 231175557 772786253 345965418 786439421 550897120 137444119 -226419669 778506328 998940159 482964833 -368187648 894925422 64261189 573618310 566827684 659609903 143895464 950800267 -129600485 314358785 101329177 166489364 -783983406 862312980 447544551 114591314 321555139 938101594 28565452 4630438 774483730 530575492 472909851 742655086 71646876 775702786 67352735 392923998 500246505 32344394 122816182 745789227 730851669 868545852 83898393 304823430 566706571 59680044 484040439 48096891 570475500 642059035 963278626 40517164 604730382 482977839 667565062 -191856839 -43733462 357243970 774449185 507587758 928838437 -591518205 -510226928 629245078 648186689 54147962 764551717 313858969 301538710 7327265 824693519 8573277 562523424 695812615 909973182 860182406 652048434 377483815 -505655392 692143909 842081986 108179714 274576782 851184767 411398493 161512735 689000234 -924274843 -805582814 119193805 125921742 937829606 75471001 100458611 804592430 158516887 733629295 343407770 667302059 714918102 -63267075 -302607709 106295406 368139430 531048127 879193344 -170888068 -644448535 -436956752 7801759 623586118 431503847 675800298 967456318 480834353 912849428 322896878 334400256 37335587 890155401 -553484385 -478640040 326488617 451335928 54816062 902412479 144975820 715868094 95445919 193634318 505659109 205303998 166126504 907393298 427563272 732808693 982725245 650368301 563083953 681790743 681493450 44502053 133404647 551110181 965141338 967313617 519833431 719401644 937474826 50125263 699745997 202311787 52710755 790831542 982938752 909973039 472931158 780128286 655007904 -446276810 899523763 183372826 156872713 773620761 599172379 815214607 287980949 549344505 834940891 431847524 519884852 -885748231 298038792 543728928 920981666 -923242894 917977287 342091971 614889549 975307647 -462805731 839955579 346006070 694756977 474747528 973246073 356056476 904146732 606304578 -813217346 235459431 239110761 404453827 855295446 407163521 -130194502 457661814 743789057 402128200 502442217 209367270 184935877 915560901 -642277288 508225749 319017077 209859223 855080768 626937454 554031787 837531635 421772646 19511500 951881410 335768041 596097874 659033625 444010764 370671377 752001597 991720887 70163595 185559162 527761609 640698979 455761964 956527278 945796927 171695919 961386293 862381722 348704482 689064560 349731401 832207731 366119429 449490642 796512853 970004131 888508505 -433965548 863617 537942668 536873717 96090510 942286921 6802355 641505333 49155838 960072308 519195436 75796350 245892616 416078037 229865836 753635824 344402384 342981881 329333759 702441077 665886864 978741816 197431487 193060416 393692593 732390307 721044924 -340821030 407661006 496727798 974761196 380178213 114087761 -507112667 866474552 429279562 658661121 888257862 -651485239 376488995 689527724 87931853 -131412784 53903848 909118150 757284645 249081451 303997470 92468143 750373437 733543971 837049650 -230084722 484658735 734958754 63838901 765444189 304957281 718192425 157211244 449893877 288418137 537719234 775036841 557289679 557470121 897970587 263379473 634121407 899757484 759913586 480459342 629334277 907674328 612146744 40647988 786997046 144698825 575814381 -689216636 153407530 368099356 644961653 378203873 536058283 382067399 349446910 276058324 495748771 127196316 -436054282 43609472 48688381 -1324141 341670388 593839784 575247053 243791827 778514087 -245178743 502646592 172226057 293202249 670303868 554148040 266364202 682180336 228831714 162146446 -513915063 334067316 791536503 416405152 -302003200 738190467 526187017 433483558 482812718 -315844401 27478712 664492137 668677438 696716998 708329051 143236705 578058460 757261154 721817099 264267861 545099250 661752424 822575339 24107016 998049312 951402673 673922457 669390208 855647973 584317824 764103786 54914200 931850238 332470509 678890996 -892821114 222458902 606333372 179625424 556299828 -445777647 582605466 412018125 480309236 101010151 35599513 72135915 164306685 982283561 326540991 239452685 706468197 886273497 644948409 211735462 -321774915 92741033 232671306 387795420 401694995 24071314 678612298 761894309 176324666 588813078 4326614 755548808 224444241 -975274586 692439172 472025720 768880699 481542095 -543043128 975946702 -206233077 656205913 270655083 960698365 39369368 915312499 504099876 722260550 653576393 853649858 200609780 552543637 508770686 420106895 305540375 19037760 959271523 65766731 443958519 877269865 53358070 442097368 360710806 370647483 734031381 625665820 771710988 516757826 60808892 310634163 540037722 -714636288 196406187 409318302 791108794 856052333 -554719978 848100577 410530450 -667768986 133881086 464464852 57221747 345525692 448386272 806594477 248184649 321913025 750366472 355256545 134900643 671795871 334508093 423998168 869620510 410995554 -759248511 847131672 687201294 781778002 191386120 917249808 62589433 84444853 903394543 477587979 -271074086 544496274 -433604291 806190187 713151685 750444146 -131412790 53903846 909118146 757284639 249081444 303997462 92468138 750373429 733543966 837049647 -230084726 484658733 734958752 63838895 765444184 304957281 718192420 157211239 449893874 288418131 537719228 775036836 557289675 557470117 897970579 263379470 634121402 899757478 759913586 480459340 629334272 907674322 612146741 40647983 786997039 144698817 575814375 -689216640 153407525 368099349 644961649 378203870 536058281 382067396 349446904 276058324 495748767 127196315 -436054286 43609469 48688376 -1324145 341670383 593839779 575247047 243791820 778514085 -245178749 502646587 172226053 293202243 670303863 554148035 266364197 682180331 228831713 162146441 -513915067 334067313 791536498 416405147 -302003205 738190467 526187009 433483557 482812716 -315844404 27478706 664492134 668677432 696716995 708329049 143236701 578058459 757261152 721817098 264267856 545099243 661752419 822575335 24107011 998049308 951402666 673922451 669390204 855647967 584317824 764103781 54914192 931850236 332470503 678890992 -892821115 222458901 606333371 179625416 556299825 -590251174 761190614 872987850 140287090 -200923286 477438453 755377944 856136470 919047626 410658945 303038620 314950740 121386427 642495645 -195168910 -579982782 87037617 718409585 862479283 124312515 903131219 518127264 46906773 387299894 773817207 695077875 800391419 894760802 890718582 518679556 739663659 -249289514 952506852 77967996 472951042 184314207 704890316 860065743 838730217 172416565 331035202 17718050 127928274 382480246 38430317 339911383 172453476 880831320 482189135 283565977 320433090 225775429 147755981 102134541 217793792 510025600 59076877 847644739 498912444 774235359 951228476 439904084 573697316 866495695 -63045868 544511472 198605963 951157945 416491223 372745913 369285558 367549651 -830863814 -889381558 158340462 595318454 687854267 251332773 586880512 251048280 449401928 270054372 837253615 331966624 475125725 319708895 969664132 511300794 47906289 319953838 -772541208 242984296 624182991 307986559 492184984 435375518 -319453686 824168448 887554352 876141416 418161558 34990418 91139898 191946826 646497883 318046173 102549833 703619747 743590529 -694706425 -525829817 261976229 685763783 391160205 664709309 943530051 897419572 661290533 72057313 654027415 511289459 341084606 488524107 77273035 264158783 986691206 202760443 605256068 998938970 332972334 280164292 886499757 412420117 342543789 635597114 458079129 429931393 678406308 688249833 -464483124 95354957 200382302 386980512 160943276 462555987 997581324 938080676 430006594 193214785 787678356 467746384 436550968 428074777 318133899 850960944 -864794361 366661089 -395146749 402900991 662232554 981972046 799093076 43420150 709996652 482801336 -35982446 396453533 993002494 391075425 874467121 366393329 102205976 164862389 771410190 157882724 63179329 -535109722 95810400 -298055599 685435722 -733578243 112986042 159123794 248028941 579027203 72290498 855035850 700012261 524009332 62969392 469938789 87615225 930026566 657169521 372026840 774558573 733303213 464863144 -72270640 396823488 92925685 774929306 533489210 699530252 169904231 379408567 800957051 331271475 921357591 465536951 920993936 217283189 696307811 767494369 981878451 882447065 119164293 163757608 454645516 153270972 755607862 680042058 156400458 387572182 231023118 433441186 -921247488 699397993 995772794 398493755 525428522 843307853 805242887 983912256 861909259 808253026 292783478 965719787 -546516330 -44493715 927795453 309452965 453803932 756792964 880206876 579471671 365828227 463708554 697395053 384382002 515404074 710148898 774068819 294004026 311717608 801418094 432670636 -16488101 63673433 733675544 944561311 899086443 380663161 521542413 890320711 574247521 761476807 849668962 139047965 757273416 31406140 851109743 339470690 790293240 799808074 833083965 -981221735 31012983 45387626 811778416 517070468 415488690 927251799 -520711220 729630608 668379474 427208985 343468596 268575213 663482350 64447892 974731896 702843341 377408791 729736124 800807481 292587727 528645260 540734359 258260224 994786852 366357343 42039199 -435812248 383988158 186017486 742164377 113872712 903134014 691555442 853839395 947416417 722903671 543293532 990001722 355260278 628246331 522703136 413668442 692937662 86943030 360329640 711935470 805848699 176905007 330401272 991397023 623127653 -683311554 726998079 501254163 394035106 31036074 497896099 201088723 817753174 810235094 442787270 -523359793 653415643 924632389 985976597 21994172 -637036460 212235017 140000205 976574872 695901718 778516028 793467028 367834991 238503004 772712115 776284285 373330381 928619134 421450296 104483575 673876567 712018301 320614910 804063218 -325262881 436687671 583066153 914618175 -557567176 719523927 76604126 264763718 674923462 -189319525 80436787 -424319070 -636679347 673843172 332001292 207127671 245661029 73891357 803792176 478631810 1674694 201395097 691545302 -594851562 689082298 -386414442 -735898588 882092165 760790776 -744086614 181348917 890274163 66549774 459315122 231175558 772786255 345965416 786439417 550897119 137444118 -226419672 778506328 998940163 482964830 -368187650 894925426 64261188 573618313 566827684 659609902 143895468 950800268 -129600485 314358786 101329175 166489365 -783983410 862312983 447544550 114591315 321555139 938101596 28565454 4630438 774483728 530575493 472909851 742655086 71646877 775702787 67352734 392923997 500246508 32344393 122816179 745789230 730851672 868545849 83898389 304823429 566706567 59680043 484040438 48096890 570475504 642059036 963278623 40517163 604730382 482977839 667565061 -191856840 -43733459 357243973 774449186 507587761 928838438 -591518205 -510226928 629245082 648186693 54147959 764551717 313858970 301538710 7327264 824693522 8573278 562523422 695812618 909973181 860182406 652048433 377483816 -505655392 692143907 842081985 108179712 274576785 851184766 411398494 161512734 689000236 -924274845 -805582812 119193804 125921742 937829608 75471001 100458611 804592430 158516889 733629293 343407773 667302062 714918100 -63267079 -302607712 106295403 368139430 531048127 879193342 -170888070 -644448536 -436956752 7801759 623586119 431503846 675800300 967456320 480834352 912849429 322896880 334400257 37335585 890155397 -553484386 -478640043 326488618 451335926 54816063 902412480 144975821 715868092 95445918 193634321 505659109 205304002 166126504 907393294 427563274 732808691 982725242 650368302 563083950 681790743 681493452 44502051 133404647 551110183 965141342 967313618 519833434 719401645 937474824 50125263 699745996 202311788 52710755 790831540 982938748 909973043 472931156 780128288 655007904 -446276808 899523762 183372827 156872709 773620762 599172377 815214606 287980949 549344507 834940890 431847521 519884852 -885748228 298038793 543728926 920981667 -923242893 917977284 342091970 614889550 975307649 -462805731 839955577 346006073 694756976 474747528 973246072 356056478 904146732 606304577 -813217347 235459434 239110758 404453825 855295450 407163521 -130194502 457661815 743789059 402128200 502442215 209367269 184935878 915560899 -642277288 508225752 319017075 209859223 855080769 626937455 554031789 837531632 421772648 19511501 951881411 335768042 596097872 659033628 444010767 370671376 752001597 991720889 70163593 185559160 527761613 640698978 455761963 956527280 945796925 171695921 961386294 862381720 348704483 689064561 349731402 832207734 366119429 449490639 796512849 970004129 888508505 -433965550 863613 537942664 536873717 96090511 942286920 6802352 641505336 49155838 960072310 519195435 75796349 245892616 416078037 229865837 753635823 344402385 342981882 329333759 702441079 665886863 978741816 197431488 193060417 393692592 732390308 721044922 -340821032 407661007 496727797 974761195 380178210 114087758 -507112670 866474553 429279562 658661121 888257863 -651485243 376488994 689527726 53903851 909118149 757284644 249081449 303997470 92468143 750373434 733543971 837049654 -230084723 484658735 734958756 63838903 765444191 304957285 718192426 157211242 449893877 288418136 537719234 775036839 557289676 557470121 897970587 263379473 634121406 899757483 759913590 480459344 629334278 907674329 612146743 40647988 786997044 144698823 575814380 -689216638 153407531 368099352 644961652 378203873 536058282 382067402 349446910 276058327 495748772 127196318 -436054281 43609469 48688384 -1324140 341670384 593839781 575247050 243791827 778514090 -245178741 502646594 172226057 293202250 670303868 554148042 266364203 682180335 228831714 162146447 -513915063 334067316 791536506 416405151 -302003199 738190468 526187015 433483561 482812716 -315844402 27478710 664492139 668677435 696716996 708329052 143236701 578058461 757261154 721817102 264267861 545099250 661752424 822575338 24107017 998049315 951402670 673922456 669390209 855647973 584317824 764103783 54914198 931850238 332470511 678890992 -892821112 222458903 606333373 179625424 556299828 -590251168 761190618 -445777650 582605463 412018125 480309236 101010152 35599513 72135917 164306682 982283562 326540995 239452682 706468201 886273498 644948408 211735464 -321774911 92741031 232671304 387795421 401694996 24071314 678612297 761894310 176324666 588813074 4326613 755548810 224444238 -975274584 692439175 472025721 768880703 481542095 -543043128 975946702 -206233076 656205910 270655085 960698366 39369364 915312501 504099878 722260553 653576393 853649857 200609778 552543637 508770687 420106897 305540373 19037763 959271523 65766729 443958521 877269864 53358068 442097371 360710809 370647484 734031384 625665824 771710992 516757829 60808892 310634167 540037722 -714636288 196406187 409318300 791108795 856052334 -554719976 848100576 410530449 -667768985 133881084 464464854 57221747 345525695 448386272 806594478 248184651 321913027 750366472 355256543 134900640 671795870 334508093 423998169 869620510 410995556 -759248512 847131671 687201293 781777999 191386123 917249808 62589434 84444849 903394542 477587982 -271074088 544496277 -433604291 806190186 713151681 750444145 -131412788 53903848 909118144 757284640 249081443 303997464 92468141 750373431 733543963 837049646 -230084725 484658730 734958751 63838895 765444185 304957280 718192424 157211239 449893871 288418134 537719227 775036837 557289675 557470115 897970582 263379469 634121401 899757481 759913582 480459341 629334271 907674325 612146739 40647982 786997040 144698821 575814377 -689216640 153407523 368099348 644961650 378203870 536058280 382067397 349446906 276058324 495748767 127196314 -436054286 43609466 48688376 -1324143 341670382 593839780 575247050 243791820 778514087 -245178747 502646589 172226052 293202246 670303863 554148036 266364199 682180332 228831713 162146440 -513915068 334067310 791536498 416405147 -302003202 738190467 526187013 433483557 482812713 -315844407 27478709 664492132 668677431 696716993 708329049 143236698 578058458 757261153 721817098 264267854 545099245 661752421 822575333 24107013 998049309 951402665 673922452 669390207 855647969 584317822 764103782 54914194 931850237 332470507 678890989 -892821118 222458901 606333371 179625418 556299827 -590251174 761190616 872987850 140287090 -200923285 477438451 755377944 856136469 919047622 410658944 303038618 314950739 121386426 642495646 -195168908 -579982785 87037616 718409585 862479285 124312516 903131217 518127260 46906769 387299895 773817204 695077873 800391422 894760804 890718583 518679552 739663661 -249289512 952506850 77967996 472951043 184314204 704890315 860065744 838730216 172416567 331035201 17718050 127928274 382480246 38430319 339911386 172453478 880831319 482189136 283565975 320433088 225775429 147755981 102134543 217793792 510025602 59076875 847644740 498912448 774235357 951228479 439904084 573697319 866495697 -63045864 544511472 198605963 951157943 416491222 372745911 369285560 367549653 -830863813 -889381557 158340462 595318454 687854267 251332775 586880516 251048278 449401929 270054374 837253615 331966625 475125726 319708894 969664129 511300796 47906290 319953839 -772541211 242984299 624182991 307986559 492184983 435375520 -319453685 824168451 887554354 876141415 418161556 34990416 91139896 191946829 646497881 318046174 102549830 703619747 743590528 -694706422 -525829817 261976230 685763782 391160204 664709309 943530053 897419568 661290531 72057315 654027414 511289461 341084607 488524109 77273034 264158782 986691208 202760439 605256072 998938970 332972334 280164292 886499759 412420117 342543788 635597112 458079132 429931393 678406305 688249835 -464483122 95354960 200382303 386980514 160943278 462555986 997581325 938080680 430006594 193214786 787678353 467746383 436550972 428074777 318133897 850960943 -864794362 366661092 -395146747 402900992 662232555 981972044 799093078 43420151 709996653 482801338 -35982445 396453531 993002494 391075427 874467122 366393332 102205975 164862391 771410192 157882724 63179326 -535109724 95810401 -298055600 685435725 -733578243 112986040 159123796 248028940 579027204 72290500 855035853 700012261 524009334 62969391 469938791 87615227 930026564 657169521 372026842 774558574 733303213 464863145 -72270640 396823489 92925682 774929307 533489212 699530253 169904230 379408567 800957052 331271475 921357589 465536953 920993937 217283187 696307814 767494372 981878448 882447063 119164296 163757611 454645516 153270973 755607861 680042058 156400457 387572179 231023117 433441185 -921247489 699397995 995772795 398493755 525428523 843307853 805242890 983912252 861909261 808253026 292783478 965719786 -546516331 -44493715 927795453 309452963 453803934 756792968 880206878 579471671 365828225 463708554 697395055 384382004 515404077 710148896 774068818 294004024 311717611 801418094 432670636 -16488102 63673429 733675542 944561312 899086445 380663159 521542413 890320710 574247523 761476807 849668962 139047965 757273415 31406144 851109739 339470690 790293240 799808075 833083962 -981221734 31012982 45387626 811778414 517070466 415488688 927251797 -520711222 729630608 668379471 427208986 343468596 268575211 663482353 64447894 974731895 702843341 377408792 729736121 800807482 292587723 528645260 540734359 258260221 994786851 366357344 42039199 -435812251 383988159 186017486 742164379 113872714 903134015 691555439 853839397 947416421 722903674 543293531 990001722 355260279 628246332 522703138 413668442 692937661 86943029 360329640 711935470 805848698 176905010 330401270 991397026 623127654 -683311552 726998079 501254163 394035105 31036071 497896101 201088724 817753177 810235094 442787268 -523359792 653415639 924632388 985976594 21994171 -637036461 212235017 140000208 976574871 695901718 778516024 793467031 367834991 238503003 772712114 776284284 373330381 928619133 421450298 104483578 673876567 712018300 320614914 804063218 -325262879 436687670 583066151 914618178 -557567174 719523927 76604125 264763715 674923466 -189319522 80436789 -424319071 -636679345 673843170 332001290 207127669 245661029 73891359 803792177 478631810 1674695 201395101 691545304 -594851566 689082301 -386414439 -735898587 882092165 760790776 -744086616 181348919 890274164 66549774 459315120 231175556 772786252 345965415 786439419 550897120 137444121 -226419672 778506329 998940159 482964831 -368187647 894925426 64261191 573618313 566827684 659609902 143895467 950800268 -129600483 314358786 101329175 166489367 -783983406 862312981 447544553 114591314 321555140 938101597 28565454 4630435 774483731 530575492 472909852 742655087 71646873 775702786 67352737 392923997 500246507 32344392 122816182 745789229 730851670 868545852 83898390 304823429 566706568 59680043 484040436 48096890 570475503 642059037 963278626 40517162 604730381 482977838 667565061 -191856836 -43733459 357243969 774449183 507587757 928838435 -591518203 -510226926 629245080 648186691 54147958 764551719 313858971 301538711 7327264 824693522 8573274 562523422 695812615 909973178 860182408 652048434 377483814 -505655392 692143911 842081986 108179714 274576781 851184765 411398493 161512734 689000236 -924274845 -805582815 119193803 125921742 937829610 75471004 100458612 804592427 158516886 733629293 343407774 667302059 714918098 -63267076 -302607709 106295406 368139432 531048127 879193342 -170888067 -644448539 -436956749 7801760 623586118 431503850 675800298 967456320 480834354 912849429 322896880 334400258 37335584 890155400 -553484385 -478640041 326488616 451335926 54816064 902412481 144975819 715868094 95445916 193634319 505659109 205304000 166126505 907393294 427563273 732808691 982725242 650368303 563083950 681790740 681493451 44502052 133404647 551110180 965141340 967313617 519833434 719401643 937474826 50125262 699745998 202311788 52710755 790831540 982938749 909973039 472931155 780128289 655007906 -446276808 899523760 183372825 156872712 773620758 599172378 815214606 287980948 549344503 834940891 431847522 519884853 -885748232 298038789 543728929 920981666 -923242894 917977287 342091969 614889551 975307651 -462805734 839955577 346006071 694756976 474747531 973246075 356056474 904146730 606304578 -813217345 235459431 239110761 404453823 855295446 407163524 -130194503 457661815 743789057 402128200 502442214 209367271 184935879 915560900 -642277288 508225748 319017075 209859223 855080768 626937452 554031786 837531635 421772647 19511498 951881408 335768043 596097874 659033629 444010767 370671379 752001601 991720888 70163591 185559162 527761611 640698976 455761960 956527280 945796926 171695919 961386293 862381720 348704480 689064560 349731402 832207731 366119426 449490640 796512851 970004131 888508507 -433965549 863616 537942667 536873719 96090507 942286917 6802351 641505332 49155836 960072309 519195433 75796350 245892619 416078038 229865837 753635825 344402386 342981882 329333760 702441076 665886864 978741814 197431485 193060416 393692591 732390306 721044923 -340821032 407661004 496727795 974761196 380178209 114087761 -507112667 866474550 429279565 658661119 888257862 -651485239 376488994 909118151 757284641 249081448 303997469 92468145 750373436 733543969 837049652 -230084720 484658735 734958753 63838902 765444188 304957281 718192427 157211246 449893877 288418137 537719233 775036842 557289677 557470121 897970585 263379472 634121405 899757484 759913589 480459346 629334278 907674325 612146742 40647989 786997044 144698821 575814378 -689216637 153407529 368099353 644961651 378203876 536058284 382067402 349446907 276058326 495748775 127196317 -436054280 43609471 48688384 -1324140 341670384 593839780 575247053 243791825 778514087 -245178743 502646594 172226057 293202247 670303868 554148039 266364204 682180335 228831715 162146444 -513915064 334067317 791536503 416405148 -302003200 738190469 526187016 433483562 482812719 -315844400 27478712 664492139 668677436 696716998 708329055 143236702 578058461 757261156 721817103 264267859 545099250 661752422 822575338 24107018 998049314 951402671 673922457 669390209 855647973 584317824 764103786 54914199 931850242 332470508 678890995 -892821115 222458903 606333373 179625424 556299830 -590251168 761190619 872987856 140287090 -445777650 582605463 412018125 480309239 101010150 35599515 72135917 164306682 982283563 326540995 239452685 706468198 886273500 644948407 211735462 -321774914 92741034 232671306 387795422 401694995 24071315 678612296 761894308 176324666 588813076 4326617 755548809 224444241 -975274586 692439172 472025719 768880703 481542095 -543043127 975946705 -206233076 656205914 270655084 960698368 39369367 915312500 504099875 722260549 653576394 853649859 200609781 552543634 508770688 420106893 305540373 19037761 959271523 65766731 443958518 877269862 53358068 442097370 360710806 370647482 734031381 625665824 771710990 516757826 60808892 310634167 540037722 -714636288 196406186 409318303 791108795 856052336 -554719977 848100576 410530449 -667768989 133881085 464464854 57221746 345525691 448386271 806594477 248184652 321913023 750366473 355256544 134900641 671795869 334508090 423998171 869620510 410995554 -759248513 847131671 687201293 781778001 191386120 917249807 62589434 84444853 903394540 477587979 -271074087 544496274 -433604294 806190184 713151683 750444149 -131412787 53903846 909118148 757284637 249081446 303997466 92468142 750373432 733543966 837049649 -230084724 484658730 734958748 63838896 765444184 304957277 718192424 157211238 449893873 288418133 537719228 775036838 557289672 557470119 897970579 263379468 634121402 899757478 759913582 480459339 629334272 907674323 612146739 40647982 786997041 144698819 575814374 -689216639 153407524 368099348 644961650 378203868 536058279 382067397 349446904 276058321 495748768 127196314 -436054285 43609465 48688380 -1324147 341670380 593839778 575247050 243791820 778514086 -245178747 502646588 172226050 293202245 670303865 554148035 266364197 682180329 228831711 162146441 -513915070 334067309 791536500 416405146 -302003206 738190467 526187012 433483556 482812713 -315844406 27478709 664492135 668677431 696716991 708329047 143236697 578058458 757261151 721817099 264267854 545099247 661752421 822575333 24107011 998049308 951402668 673922452 669390204 855647968 584317824 764103779 54914194 931850235 332470505 678890992 -892821118 222458898 606333368 179625417 556299827 -590251173 761190613 872987848 140287087 -200923287 477438451 755377944 856136472 919047623 410658946 303038618 314950736 121386423 642495648 -195168907 -579982784 87037618 718409584 862479286 124312515 903131218 518127263 46906771 387299897 773817207 695077872 800391419 894760803 890718580 518679553 739663661 -249289513 952506852 77967996 472951043 184314204 704890315 860065744 838730216 172416565 331035201 17718050 127928274 382480246 38430318 339911386 172453474 880831318 482189133 283565975 320433090 225775428 147755979 102134541 217793794 510025602 59076874 847644740 498912445 774235360 951228478 439904086 573697317 866495696 -63045865 544511474 198605964 951157945 416491225 372745913 369285562 367549651 -830863811 -889381558 158340464 595318454 687854267 251332775 586880516 251048281 449401926 270054374 837253616 331966626 475125726 319708897 969664129 511300793 47906291 319953838 -772541209 242984300 624182994 307986557 492184983 435375519 -319453684 824168449 887554352 876141414 418161558 34990418 91139895 191946826 646497882 318046176 102549830 703619747 743590529 -694706423 -525829814 261976226 685763781 391160204 664709308 943530054 897419571 661290532 72057313 654027415 511289457 341084604 488524110 77273036 264158782 986691207 202760441 605256072 998938969 332972334 280164291 886499760 412420117 342543786 635597116 458079129 429931395 678406307 688249835 -464483125 95354959 200382300 386980512 160943277 462555989 997581326 938080680 430006592 193214785 787678353 467746385 436550971 428074779 318133900 850960944 -864794363 366661089 -395146747 402900988 662232556 981972046 799093079 43420151 709996654 482801338 -35982447 396453534 993002494 391075426 874467121 366393331 102205976 164862389 771410188 157882725 63179329 -535109720 95810403 -298055599 685435721 -733578244 112986040 159123793 248028942 579027202 72290502 855035850 700012258 524009333 62969391 469938791 87615226 930026565 657169521 372026840 774558571 733303215 464863144 -72270638 396823490 92925684 774929308 533489210 699530253 169904232 379408566 800957051 331271475 921357592 465536954 920993937 217283187 696307815 767494369 981878448 882447063 119164297 163757607 454645515 153270971 755607860 680042060 156400458 387572182 231023115 433441187 -921247488 699397992 995772794 398493752 525428523 843307852 805242887 983912252 861909260 808253027 292783480 965719786 -546516330 -44493713 927795450 309452967 453803933 756792965 880206876 579471673 365828226 463708557 697395051 384382005 515404073 710148897 774068821 294004025 311717609 801418094 432670639 -16488100 63673429 733675541 944561310 899086444 380663161 521542417 890320710 574247522 761476808 849668964 139047967 757273414 31406142 851109741 339470692 790293238 799808075 833083963 -981221734 31012981 45387623 811778417 517070467 415488690 927251799 -520711219 729630607 668379471 427208987 343468596 268575212 663482351 64447893 974731894 702843345 377408792 729736122 800807479 292587723 528645262 540734360 258260220 994786852 366357343 42039198 -435812248 383988160 186017487 742164377 113872711 903134013 691555442 853839394 947416420 722903673 543293531 990001720 355260281 628246334 522703136 413668445 692937662 86943032 360329644 711935471 805848699 176905007 330401271 991397026 623127655 -683311555 726998077 501254160 394035107 31036074 497896103 201088724 817753176 810235094 442787268 -523359789 653415641 924632389 985976596 21994170 -637036464 212235019 140000207 976574872 695901722 778516028 793467029 367834993 238503003 772712116 776284284 373330381 928619131 421450297 104483577 673876566 712018302 320614913 804063218 -325262883 436687667 583066153 914618176 -557567175 719523924 76604128 264763715 674923464 -189319524 80436789 -424319073 -636679345 673843173 332001292 207127668 245661030 73891357 803792178 478631807 1674696 201395100 691545301 -594851562 689082298 -386414439 -735898590 882092161 760790776 -744086613 181348917 890274163 66549777 459315122 231175556 772786253 345965415 786439420 550897117 137444120 -226419669 778506328 998940162 482964833 -368187648 894925423 64261188 573618310 566827681 659609901 143895464 950800269 -129600482 314358782 101329175 166489364 -783983410 862312982 447544554 114591314 321555139 938101594 28565456 4630436 774483730 530575490 472909853 742655086 71646876 775702784 67352735 392923995 500246508 32344391 122816179 745789228 730851671 868545848 83898389 304823429 566706567 59680043 484040437 48096890 570475503 642059037 963278623 40517161 604730384 482977838 667565059 -191856839 -43733462 357243971 774449187 507587758 928838439 -591518203 -510226927 629245078 648186689 54147961 764551717 313858971 301538710 7327263 824693522 8573275 562523421 695812615 909973182 860182407 652048434 377483815 -505655390 692143910 842081986 108179713 274576783 851184766 411398492 161512733 689000235 -924274842 -805582815 119193805 125921738 937829606 75471001 100458611 804592428 158516889 733629295 343407773 667302061 714918098 -63267078 -302607711 106295406 368139428 531048127 879193340 -170888070 -644448536 -436956748 7801759 623586120 431503847 675800300 967456318 480834354 912849428 322896881 334400258 37335587 890155400 -553484383 -478640042 326488614 451335928 54816064 902412477 144975823 715868094 95445918 193634317 505659112 205303999 166126505 907393295 427563275 732808695 982725244 650368302 563083949 681790740 681493454 44502051 133404645 551110182 965141341 967313618 519833431 719401646 937474828 50125262 699745995 202311789 52710751 790831541 982938750 909973039 472931154 780128289 655007903 -446276809 899523762 183372825 156872710 773620762 599172377 815214607 287980949 549344504 834940892 431847522 519884854 -885748229 298038791 543728928 920981669 -923242894 917977286 342091971 614889552 975307649 -462805731 839955576 346006074 694756977 474747531 973246073 356056475 904146730 606304576 -813217348 235459434 239110758 404453825 855295450 407163523 -130194500 457661816 743789058 402128203 502442214 209367270 184935878 915560903 -642277291 508225750 319017074 209859224 855080768 626937456 554031786 837531633 421772649 19511502 951881411 335768041 596097872 659033625 444010766 370671378 752001599 991720888 70163593 185559161 527761612 640698978 455761960 956527280 945796929 171695918 961386292 862381722 348704484 689064562 349731401 832207733 366119427 449490638 796512851 970004128 888508505 -433965551 863617 537942665 536873718 96090508 942286919 6802355 641505336 49155839 960072308 519195434 75796349 245892616 416078036 229865836 753635823 344402387 342981880 329333759 702441076 665886867 978741813 197431484 193060417 393692591 732390305 721044921 -340821031 407661004 496727796 974761193 380178212 114087760 -507112667 866474553 429279564 658661120 888257864 -651485242 757284642 249081449 303997470 92468145 750373436 733543971 837049654 -230084723 484658734 734958754 63838901 765444191 304957284 718192428 157211244 449893879 288418135 537719231 775036839 557289679 557470121 897970587 263379476 634121406 899757484 759913586 480459343 629334276 907674325 612146743 40647989 786997044 144698825 575814380 -689216639 153407529 368099354 644961652 378203873 536058281 382067402 349446908 276058326 495748773 127196319 -436054280 43609472 48688384 -1324142 341670384 593839783 575247052 243791828 778514090 -245178741 502646590 172226056 293202246 670303867 554148043 266364203 682180333 228831716 162146447 -513915064 334067314 791536506 416405152 -302003198 738190470 526187017 433483559 482812719 -315844403 27478712 664492136 668677435 696716996 708329053 143236702 578058460 757261154 721817102 264267858 545099250 661752426 822575338 24107018 998049313 951402672 673922458 669390207 855647971 584317826 764103784 54914197 931850239 332470510 678890992 -892821111 222458904 606333373 179625424 556299831 -590251170 761190621 872987855 140287094 -200923284 477438459 -445777650 582605463 412018126 480309236 101010148 35599514 72135917 164306684 982283561 326540995 239452684 706468199 886273497 644948408 211735462 -321774913 92741030 232671305 387795419 401694993 24071312 678612297 761894310 176324664 588813077 4326614 755548808 224444240 -975274587 692439173 472025721 768880703 481542098 -543043124 975946702 -206233080 656205913 270655085 960698365 39369366 915312499 504099875 722260551 653576394 853649857 200609777 552543636 508770686 420106894 305540375 19037762 959271524 65766730 443958517 877269865 53358070 442097371 360710806 370647480 734031384 625665820 771710991 516757828 60808893 310634165 540037722 -714636288 196406184 409318302 791108795 856052336 -554719975 848100577 410530449 -667768988 133881087 464464852 57221747 345525693 448386273 806594476 248184651 321913024 750366471 355256544 134900641 671795872 334508092 423998171 869620512 410995555 -759248514 847131670 687201296 781778001 191386119 917249810 62589436 84444852 903394540 477587982 -271074086 544496277 -433604293 806190187 713151685 750444146 -131412787 53903845 909118146 757284640 249081447 303997466 92468140 750373433 733543967 837049648 -230084726 484658734 734958752 63838895 765444184 304957281 718192422 157211238 449893873 288418131 537719229 775036834 557289676 557470118 897970580 263379468 634121400 899757479 759913584 480459341 629334272 907674324 612146740 40647985 786997040 144698821 575814374 -689216641 153407527 368099350 644961648 378203869 536058277 382067395 349446906 276058324 495748768 127196315 -436054284 43609468 48688378 -1324143 341670380 593839776 575247050 243791820 778514085 -245178746 502646589 172226054 293202244 670303864 554148036 266364197 682180329 228831712 162146441 -513915067 334067309 791536499 416405147 -302003205 738190466 526187011 433483558 482812716 -315844405 27478706 664492135 668677435 696716991 708329047 143236701 578058457 757261153 721817098 264267854 545099247 661752420 822575334 24107010 998049312 951402668 673922452 669390206 855647971 584317823 764103779 54914193 931850238 332470503 678890989 -892821115 222458899 606333368 179625419 556299825 -590251170 761190616 872987848 140287088 -200923284 477438453 755377943 856136470 919047625 410658947 303038617 314950739 121386423 642495648 -195168907 -579982782 87037615 718409585 862479284 124312514 903131220 518127264 46906770 387299894 773817205 695077871 800391419 894760804 890718581 518679555 739663659 -249289512 952506850 77967993 472951042 184314205 704890315 860065741 838730216 172416567 331035202 17718051 127928271 382480246 38430318 339911385 172453474 880831321 482189133 283565973 320433090 225775425 147755980 102134543 217793795 510025604 59076878 847644741 498912445 774235360 951228479 439904087 573697316 866495697 -63045865 544511475 198605961 951157943 416491225 372745914 369285558 367549654 -830863815 -889381559 158340463 595318457 687854263 251332773 586880515 251048280 449401927 270054372 837253614 331966626 475125724 319708895 969664132 511300794 47906289 319953839 -772541209 242984297 624182992 307986560 492184982 435375518 -319453685 824168449 887554351 876141416 418161558 34990417 91139895 191946828 646497882 318046173 102549833 703619748 743590529 -694706423 -525829816 261976230 685763782 391160208 664709309 943530050 897419570 661290531 72057313 654027415 511289457 341084606 488524107 77273035 264158786 986691209 202760441 605256068 998938970 332972332 280164293 886499759 412420118 342543786 635597115 458079130 429931393 678406304 688249833 -464483122 95354959 200382301 386980512 160943278 462555989 997581324 938080678 430006592 193214787 787678353 467746381 436550968 428074778 318133900 850960942 -864794362 366661089 -395146750 402900990 662232554 981972042 799093075 43420149 709996655 482801336 -35982446 396453532 993002496 391075428 874467122 366393331 102205979 164862391 771410192 157882725 63179327 -535109721 95810404 -298055597 685435723 -733578246 112986042 159123796 248028944 579027200 72290501 855035849 700012261 524009336 62969390 469938791 87615227 930026565 657169517 372026841 774558570 733303215 464863145 -72270640 396823488 92925683 774929307 533489214 699530250 169904232 379408564 800957051 331271475 921357589 465536955 920993938 217283185 696307811 767494373 981878449 882447065 119164296 163757609 454645516 153270971 755607861 680042058 156400458 387572182 231023119 433441185 -921247490 699397996 995772792 398493752 525428521 843307852 805242888 983912252 861909259 808253026 292783480 965719787 -546516331 -44493711 927795452 309452967 453803935 756792965 880206876 579471673 365828225 463708557 697395055 384382002 515404073 710148899 774068818 294004024 311717611 801418093 432670639 -16488100 63673430 733675544 944561310 899086446 380663160 521542417 890320712 574247523 761476810 849668961 139047963 757273413 31406143 851109741 339470693 790293236 799808076 833083963 -981221735 31012984 45387624 811778415 517070468 415488687 927251796 -520711221 729630610 668379472 427208986 343468596 268575213 663482353 64447895 974731893 702843344 377408791 729736121 800807480 292587726 528645261 540734359 258260223 994786852 366357342 42039196 -435812249 383988158 186017487 742164377 113872714 903134015 691555441 853839397 947416417 722903672 543293531 990001721 355260279 628246333 522703136 413668443 692937663 86943030 360329640 711935471 805848697 176905006 330401272 991397023 623127656 -683311553 726998077 501254159 394035105 31036073 497896103 201088725 817753175 810235091 442787268 -523359792 653415639 924632389 985976596 21994170 -637036461 212235021 140000207 976574874 695901721 778516026 793467031 367834990 238503004 772712115 776284284 373330381 928619133 421450296 104483577 673876565 712018301 320614912 804063216 -325262882 436687669 583066154 914618174 -557567174 719523926 76604128 264763718 674923465 -189319525 80436786 -424319073 -636679349 673843171 332001294 207127671 245661030 73891359 803792174 478631811 1674698 201395101 691545301 -594851565 689082301 -386414442 -735898587 882092164 760790775 -744086617 181348916 890274166 66549774 459315120 231175558 772786255 345965415 786439417 550897121 137444120 -226419672 778506328 998940160 482964833 -368187647 894925426 64261189 573618313 566827685 659609900 143895464 950800268 -129600483 314358785 101329176 166489365 -783983407 862312981 447544551 114591315 321555139 938101597 28565452 4630437 774483729 530575491 472909853 742655083 71646876 775702784 67352735 392923997 500246506 32344391 122816179 745789226 730851669 868545852 83898393 304823429 566706571 59680044 484040439 48096892 570475504 642059036 963278623 40517162 604730382 482977837 667565061 -191856836 -43733461 357243972 774449185 507587760 928838435 -591518207 -510226926 629245078 648186693 54147960 764551717 313858972 301538711 7327265 824693518 8573278 562523421 695812615 909973181 860182407 652048434 377483813 -505655391 692143911 842081986 108179712 274576783 851184765 411398495 161512735 689000238 -924274842 -805582814 119193801 125921739 937829608 75471000 100458614 804592427 158516888 733629293 343407773 667302060 714918098 -63267077 -302607710 106295405 368139429 531048126 879193343 -170888067 -644448537 -436956749 7801758 623586119 431503846 675800301 967456321 480834353 912849429 322896879 334400255 37335584 890155401 -553484387 -478640042 326488617 451335925 54816061 902412479 144975819 715868092 95445920 193634317 505659112 205304000 166126505 907393297 427563273 732808694 982725245 650368303 563083953 681790740 681493452 44502051 133404644 551110181 965141338 967313615 519833431 719401643 937474827 50125264 699745998 202311791 52710755 790831542 982938748 909973043 472931156 780128287 655007907 -446276809 899523762 183372827 156872711 773620758 599172379 815214609 287980949 549344507 834940893 431847521 519884853 -885748229 298038791 543728925 920981667 -923242894 917977287 342091971 614889550 975307647 -462805734 839955575 346006071 694756977 474747531 973246075 356056478 904146729 606304574 -813217346 235459431 239110758 404453825 855295449 407163524 -130194499 457661818 743789056 402128202 502442215 209367271 184935879 915560902 -642277288 508225750 319017073 209859223 855080770 626937456 554031789 837531635 421772646 19511502 951881408 335768042 596097874 659033628 444010767 370671375 752001601 991720886 70163595 185559163 527761612 640698979 455761964 956527279 945796926 171695918 961386292 862381719 348704484 689064562 349731405 832207733 366119428 449490641 796512853 970004132 888508506 -433965549 863613 537942664 536873720 96090510 942286920 6802354 641505333 49155839 960072309 519195437 75796350 245892619 416078038 229865838 753635825 344402385 342981880 329333758 702441078 665886866 978741814 197431484 193060420 393692594 732390305 721044920 -340821031 407661004 496727799 974761194 380178213 114087761 -507112669 866474551 429279562 658661122 888257864 249081451 303997470 92468144 750373433 733543970 837049654 -230084722 484658736 734958755 63838899 765444187 304957282 718192424 157211242 449893877 288418135 537719232 775036841 557289679 557470123 897970584 263379474 634121407 899757481 759913589 480459346 629334278 907674326 612146742 40647987 786997044 144698825 575814380 -689216639 153407529 368099354 644961653 378203876 536058285 382067400 349446908 276058324 495748772 127196318 -436054281 43609469 48688382 -1324140 341670387 593839782 575247052 243791825 778514089 -245178743 502646594 172226057 293202249 670303867 554148043 266364203 682180332 228831713 162146447 -513915065 334067313 791536506 416405152 -302003199 738190470 526187016 433483560 482812717 -315844403 27478713 664492139 668677439 696716995 708329053 143236705 578058461 757261157 721817103 264267861 545099250 661752425 822575336 24107018 998049315 951402669 673922454 669390208 855647974 584317827 764103783 54914197 931850238 332470509 678890995 -892821115 222458905 606333371 179625421 556299827 -590251168 761190621 872987856 140287090 -200923284 477438456 755377951 856136473 -445777649 582605465 412018127 480309235 101010150 35599512 72135916 164306686 982283565 326540992 239452682 706468200 886273500 644948408 211735463 -321774914 92741033 232671305 387795418 401694992 24071314 678612296 761894312 176324665 588813077 4326616 755548812 224444238 -975274587 692439175 472025722 768880702 481542098 -543043125 975946703 -206233079 656205914 270655084 960698368 39369367 915312501 504099874 722260551 653576392 853649856 200609780 552543638 508770686 420106896 305540377 19037761 959271523 65766730 443958517 877269863 53358071 442097368 360710807 370647483 734031382 625665821 771710990 516757826 60808895 310634166 540037724 -714636290 196406186 409318303 791108795 856052337 -554719974 848100578 410530449 -667768989 133881084 464464851 57221747 345525692 448386271 806594477 248184650 321913023 750366473 355256543 134900642 671795872 334508091 423998169 869620510 410995556 -759248512 847131673 687201293 781778000 191386122 917249808 62589437 84444853 903394542 477587983 -271074085 544496276 -433604290 806190183 713151685 750444148 -131412788 53903845 909118145 757284641 249081444 303997466 92468138 750373432 733543965 837049648 -230084725 484658733 734958748 63838898 765444187 304957281 718192420 157211239 449893871 288418133 537719230 775036838 557289673 557470115 897970582 263379468 634121404 899757480 759913584 480459338 629334273 907674324 612146741 40647982 786997042 144698817 575814378 -689216640 153407523 368099348 644961646 378203871 536058279 382067396 349446903 276058322 495748768 127196314 -436054287 43609468 48688378 -1324147 341670382 593839777 575247050 243791820 778514084 -245178745 502646588 172226054 293202246 670303865 554148038 266364201 682180330 228831712 162146440 -513915070 334067313 791536500 416405145 -302003205 738190465 526187010 433483558 482812716 -315844407 27478710 664492132 668677431 696716994 708329051 143236701 578058458 757261153 721817099 264267854 545099244 661752419 822575335 24107010 998049311 951402669 673922453 669390206 855647970 584317820 764103780 54914192 931850236 332470503 678890992 -892821115 222458898 606333367 179625416 556299824 -590251171 761190614 872987849 140287090 -200923288 477438455 755377946 856136471 919047625 410658947 303038617 314950738 121386426 642495648 -195168909 -579982781 87037614 718409585 862479284 124312514 903131221 518127263 46906771 387299893 773817208 695077872 800391418 894760803 890718580 518679553 739663662 -249289515 952506851 77967993 472951044 184314206 704890318 860065745 838730216 172416566 331035199 17718050 127928272 382480247 38430318 339911385 172453476 880831317 482189135 283565977 320433091 225775429 147755981 102134540 217793793 510025603 59076876 847644740 498912444 774235358 951228476 439904087 573697317 866495697 -63045868 544511473 198605964 951157946 416491225 372745911 369285558 367549653 -830863813 -889381557 158340463 595318454 687854266 251332773 586880514 251048279 449401928 270054371 837253612 331966625 475125725 319708894 969664132 511300794 47906290 319953837 -772541209 242984298 624182992 307986559 492184984 435375516 -319453683 824168451 887554353 876141418 418161554 34990416 91139897 191946825 646497882 318046175 102549832 703619749 743590528 -694706425 -525829817 261976228 685763783 391160208 664709308 943530053 897419572 661290534 72057312 654027415 511289458 341084605 488524109 77273033 264158785 986691209 202760440 605256071 998938971 332972334 280164290 886499757 412420120 342543789 635597115 458079129 429931394 678406307 688249837 -464483122 95354959 200382302 386980516 160943277 462555987 997581325 938080676 430006595 193214785 787678352 467746381 436550970 428074779 318133897 850960944 -864794361 366661090 -395146749 402900990 662232556 981972043 799093078 43420149 709996654 482801338 -35982447 396453533 993002492 391075429 874467125 366393332 102205978 164862392 771410189 157882724 63179329 -535109724 95810403 -298055598 685435721 -733578247 112986039 159123796 248028942 579027200 72290500 855035852 700012261 524009333 62969393 469938788 87615224 930026567 657169517 372026840 774558570 733303216 464863142 -72270638 396823489 92925685 774929309 533489212 699530250 169904231 379408567 800957053 331271473 921357592 465536955 920993936 217283189 696307813 767494371 981878450 882447066 119164297 163757609 454645513 153270971 755607861 680042061 156400456 387572182 231023118 433441187 -921247487 699397992 995772792 398493751 525428524 843307853 805242888 983912256 861909260 808253027 292783481 965719788 -546516329 -44493713 927795453 309452966 453803935 756792967 880206877 579471673 365828227 463708558 697395052 384382004 515404075 710148896 774068818 294004027 311717609 801418095 432670635 -16488101 63673430 733675540 944561310 899086446 380663159 521542415 890320709 574247525 761476806 849668961 139047967 757273415 31406142 851109740 339470693 790293237 799808075 833083966 -981221733 31012984 45387624 811778414 517070467 415488686 927251795 -520711221 729630608 668379470 427208988 343468594 268575210 663482353 64447895 974731894 702843342 377408791 729736122 800807478 292587725 528645262 540734358 258260221 994786852 366357344 42039198 -435812247 383988157 186017484 742164377 113872714 903134017 691555440 853839395 947416419 722903673 543293533 990001723 355260280 628246331 522703138 413668445 692937665 86943032 360329641 711935472 805848697 176905008 330401272 991397025 623127656 -683311556 726998075 501254161 394035104 31036074 497896101 201088723 817753175 810235092 442787268 -523359789 653415640 924632389 985976597 21994169 -637036462 212235019 140000205 976574871 695901719 778516024 793467031 367834993 238503005 772712114 776284286 373330378 928619133 421450295 104483574 673876567 712018300 320614910 804063217 -325262880 436687671 583066152 914618178 -557567177 719523923 76604128 264763717 674923465 -189319524 80436789 -424319069 -636679347 673843173 332001290 207127669 245661027 73891355 803792176 478631807 1674697 201395097 691545300 -594851566 689082300 -386414439 -735898589 882092161 760790778 -744086614 181348915 890274166 66549776 459315121 231175556 772786253 345965416 786439419 550897119 137444122 -226419671 778506328 998940161 482964832 -368187650 894925422 64261191 573618312 566827681 659609904 143895467 950800270 -129600483 314358786 101329177 166489366 -783983409 862312981 447544553 114591317 321555142 938101594 28565453 4630437 774483730 530575489 472909852 742655085 71646874 775702784 67352737 392923998 500246509 32344394 122816180 745789228 730851672 868545851 83898392 304823428 566706571 59680043 484040440 48096890 570475502 642059037 963278623 40517162 604730384 482977840 667565059 -191856837 -43733462 357243973 774449185 507587761 928838435 -591518206 -510226926 629245078 648186690 54147959 764551716 313858972 301538713 7327265 824693518 8573278 562523423 695812614 909973181 860182407 652048435 377483817 -505655391 692143907 842081985 108179714 274576782 851184763 411398496 161512734 689000237 -924274845 -805582812 119193801 125921738 937829607 75471003 100458615 804592428 158516889 733629295 343407772 667302061 714918100 -63267076 -302607709 106295406 368139429 531048125 879193344 -170888069 -644448537 -436956748 7801760 623586120 431503849 675800298 967456321 480834352 912849428 322896881 334400255 37335585 890155397 -553484383 -478640041 326488616 451335929 54816064 902412481 144975820 715868095 95445916 193634320 505659111 205303998 166126503 907393296 427563276 732808692 982725243 650368300 563083952 681790740 681493451 44502055 133404645 551110182 965141338 967313618 519833431 719401645 937474828 50125264 699745995 202311790 52710753 790831542 982938752 909973042 472931157 780128289 655007904 -446276809 899523762 183372825 156872710 773620760 599172379 815214608 287980950 549344506 834940893 431847522 519884852 -885748229 298038793 543728925 920981669 -923242893 917977284 342091973 614889551 975307649 -462805732 839955576 346006074 694756976 474747531 973246073 356056475 904146729 606304575 -813217348 235459430 239110760 404453826 855295447 407163521 -130194501 457661816 743789056 402128201 502442218 209367267 184935877 915560902 -642277289 508225750 319017073 209859221 855080770 626937454 554031788 837531635 421772647 19511502 951881411 335768041 596097875 659033627 444010768 370671377 752001597 991720888 70163595 185559164 527761612 640698976 455761962 956527280 945796926 171695919 961386291 862381719 348704482 689064561 349731401 832207732 366119429 449490642 796512853 970004131 888508505 -433965551 863613 537942666 536873719 96090508 942286918 6802351 641505335 49155838 960072309 519195437 75796350 245892617 416078038 229865836 753635824 344402387 342981880 329333757 702441078 665886867 978741817 197431485 193060419 393692593 732390309 721044923 -340821032 407661008 496727799 974761196 380178210 114087759 -507112667 866474553 429279563 658661121 303997467 92468146 750373435 733543970 837049653 -230084721 484658736 734958753 63838900 765444188 304957284 718192427 157211245 449893877 288418139 537719231 775036840 557289680 557470122 897970586 263379473 634121408 899757482 759913588 480459342 629334279 907674327 612146745 40647986 786997046 144698824 575814382 -689216637 153407528 368099356 644961650 378203875 536058281 382067403 349446908 276058328 495748772 127196320 -436054284 43609473 48688381 -1324141 341670386 593839782 575247054 243791826 778514088 -245178744 502646593 172226056 293202248 670303868 554148041 266364201 682180336 228831715 162146447 -513915065 334067317 791536505 416405148 -302003200 738190467 526187014 433483558 482812716 -315844400 27478711 664492138 668677439 696716996 708329053 143236703 578058462 757261155 721817101 264267857 545099250 661752426 822575337 24107015 998049314 951402673 673922457 669390211 855647973 584317825 764103786 54914200 931850240 332470509 678890993 -892821115 222458903 606333373 179625422 556299830 -590251167 761190618 872987852 140287091 -200923280 477438457 755377948 856136474 919047630 410658950 -445777648 582605466 412018124 480309238 101010149 35599513 72135915 164306682 982283562 326540991 239452685 706468197 886273496 644948410 211735464 -321774914 92741031 232671307 387795419 401694992 24071316 678612294 761894310 176324664 588813075 4326613 755548810 224444240 -975274583 692439175 472025722 768880702 481542097 -543043125 975946702 -206233077 656205911 270655082 960698368 39369366 915312502 504099876 722260550 653576394 853649857 200609778 552543637 508770685 420106893 305540375 19037761 959271525 65766733 443958519 877269866 53358068 442097368 360710810 370647484 734031382 625665820 771710990 516757828 60808892 310634166 540037725 -714636287 196406187 409318300 791108795 856052333 -554719977 848100578 410530451 -667768987 133881086 464464853 57221748 345525693 448386269 806594476 248184651 321913023 750366473 355256545 134900641 671795870 334508093 423998169 869620513 410995554 -759248510 847131670 687201297 781778000 191386120 917249806 62589435 84444853 903394544 477587981 -271074088 544496278 -433604290 806190184 713151684 750444149 -131412790 53903845 909118146 757284637 249081443 303997466 92468139 750373429 733543967 837049646 -230084724 484658734 734958748 63838895 765444187 304957280 718192424 157211242 449893874 288418133 537719230 775036838 557289673 557470116 897970580 263379471 634121402 899757480 759913583 480459339 629334272 907674321 612146739 40647981 786997041 144698821 575814376 -689216639 153407526 368099352 644961646 378203868 536058279 382067398 349446902 276058322 495748769 127196312 -436054288 43609468 48688378 -1324146 341670383 593839778 575247047 243791822 778514087 -245178746 502646589 172226051 293202242 670303865 554148039 266364201 682180330 228831713 162146440 -513915070 334067312 791536502 416405147 -302003202 738190464 526187009 433483554 482812715 -315844405 27478707 664492132 668677431 696716992 708329047 143236698 578058455 757261151 721817099 264267853 545099245 661752422 822575335 24107014 998049309 951402667 673922452 669390205 855647967 584317820 764103780 54914195 931850238 332470506 678890992 -892821115 222458898 606333368 179625417 556299827 -590251173 761190617 872987849 140287086 -200923287 477438452 755377946 856136472 919047622 410658947 303038620 314950740 121386425 642495647 -195168910 -579982782 87037615 718409584 862479284 124312515 903131220 518127260 46906772 387299894 773817205 695077873 800391419 894760803 890718583 518679553 739663660 -249289511 952506853 77967994 472951043 184314205 704890318 860065744 838730216 172416568 331035202 17718048 127928273 382480246 38430318 339911382 172453477 880831319 482189136 283565975 320433089 225775425 147755978 102134540 217793795 510025602 59076876 847644739 498912446 774235359 951228478 439904086 573697319 866495698 -63045864 544511473 198605963 951157943 416491224 372745911 369285560 367549652 -830863811 -889381559 158340462 595318453 687854265 251332771 586880515 251048281 449401925 270054371 837253613 331966626 475125723 319708894 969664130 511300795 47906289 319953837 -772541212 242984296 624182993 307986560 492184984 435375518 -319453685 824168447 887554351 876141416 418161555 34990417 91139894 191946828 646497881 318046174 102549830 703619747 743590529 -694706421 -525829814 261976227 685763781 391160208 664709311 943530053 897419570 661290532 72057316 654027415 511289459 341084604 488524109 77273035 264158783 986691205 202760439 605256069 998938969 332972334 280164289 886499760 412420120 342543785 635597116 458079129 429931393 678406306 688249837 -464483122 95354961 200382301 386980515 160943276 462555986 997581326 938080680 430006593 193214789 787678354 467746384 436550968 428074779 318133899 850960942 -864794365 366661092 -395146746 402900992 662232555 981972044 799093077 43420149 709996656 482801339 -35982447 396453531 993002495 391075428 874467122 366393333 102205978 164862391 771410188 157882728 63179329 -535109724 95810402 -298055597 685435724 -733578243 112986042 159123796 248028942 579027204 72290498 855035849 700012261 524009332 62969390 469938792 87615224 930026566 657169519 372026840 774558570 733303217 464863144 -72270640 396823490 92925681 774929309 533489214 699530253 169904233 379408563 800957050 331271474 921357589 465536954 920993936 217283187 696307813 767494372 981878452 882447063 119164293 163757607 454645514 153270972 755607858 680042061 156400458 387572180 231023118 433441183 -921247486 699397996 995772792 398493752 525428520 843307849 805242886 983912256 861909260 808253025 292783480 965719787 -546516327 -44493713 927795453 309452964 453803935 756792966 880206875 579471673 365828226 463708555 697395053 384382003 515404076 710148897 774068820 294004023 311717608 801418096 432670636 -16488104 63673430 733675542 944561311 899086447 380663158 521542415 890320711 574247521 761476806 849668964 139047965 757273414 31406144 851109741 339470692 790293239 799808078 833083965 -981221734 31012984 45387625 811778414 517070468 415488689 927251797 -520711218 729630609 668379473 427208987 343468595 268575211 663482349 64447891 974731896 702843341 377408792 729736124 800807481 292587726 528645261 540734361 258260224 994786853 366357343 42039197 -435812251 383988158 186017488 742164379 113872710 903134015 691555438 853839397 947416417 722903674 543293529 990001721 355260280 628246332 522703137 413668443 692937661 86943030 360329640 711935471 805848695 176905006 330401270 991397027 623127652 -683311556 726998075 501254161 394035105 31036072 497896099 201088724 817753175 810235091 442787267 -523359793 653415640 924632389 985976594 21994172 -637036462 212235017 140000204 976574872 695901720 778516026 793467028 367834990 238503004 772712116 776284285 373330378 928619133 421450295 104483578 673876569 712018302 320614913 804063216 -325262883 436687670 583066154 914618176 -557567174 719523923 76604124 264763716 674923463 -189319526 80436788 -424319073 -636679348 673843173 332001292 207127669 245661030 73891358 803792178 478631810 1674697 201395099 691545301 -594851564 689082302 -386414439 -735898590 882092165 760790776 -744086616 181348916 890274164 66549777 459315121 231175558 772786251 345965418 786439420 550897117 137444119 -226419669 778506327 998940161 482964834 -368187650 894925422 64261191 573618312 566827682 659609904 143895468 950800269 -129600483 314358782 101329174 166489363 -783983408 862312981 447544552 114591313 321555139 938101594 28565453 4630436 774483729 530575492 472909850 742655086 71646874 775702783 67352734 392923998 500246509 32344392 122816182 745789228 730851673 868545851 83898391 304823430 566706568 59680042 484040436 48096893 570475502 642059036 963278624 40517160 604730380 482977838 667565062 -191856836 -43733462 357243971 774449186 507587759 928838436 -591518203 -510226926 629245080 648186693 54147960 764551717 313858969 301538712 7327265 824693519 8573275 562523424 695812618 909973179 860182408 652048431 377483815 -505655392 692143910 842081984 108179713 274576783 851184766 411398493 161512732 689000235 -924274843 -805582814 119193802 125921741 937829607 75471001 100458615 804592430 158516887 733629296 343407773 667302059 714918099 -63267078 -302607711 106295404 368139431 531048125 879193342 -170888070 -644448538 -436956752 7801760 623586118 431503846 675800298 967456318 480834351 912849430 322896878 334400258 37335588 890155398 -553484385 -478640044 326488616 451335925 54816063 902412479 144975821 715868094 95445916 193634321 505659109 205303998 166126503 907393298 427563274 732808691 982725245 650368300 563083949 681790739 681493452 44502053 133404647 551110181 965141341 967313616 519833434 719401646 937474826 50125261 699745998 202311787 52710755 790831542 982938752 909973042 472931156 780128290 655007907 -446276812 899523761 183372827 156872710 773620761 599172380 815214605 287980952 549344506 834940891 431847525 519884854 -885748229 298038793 543728926 920981666 -923242897 917977285 342091969 614889550 975307648 -462805731 839955575 346006071 694756974 474747529 973246071 356056477 904146732 606304575 -813217345 235459431 239110760 404453826 855295449 407163522 -130194501 457661816 743789059 402128200 502442214 209367270 184935879 915560900 -642277289 508225749 319017076 209859224 855080770 626937454 554031790 837531635 421772645 19511502 951881411 335768042 596097872 659033628 444010765 370671376 752001597 991720889 70163595 185559162 527761611 640698978 455761960 956527280 945796929 171695920 961386293 862381719 348704481 689064563 349731403 832207734 366119429 449490642 796512852 970004130 888508508 -433965551 863616 537942667 536873720 96090511 942286919 6802352 641505332 49155836 960072308 519195436 75796351 245892620 416078035 229865837 753635823 344402388 342981880 329333756 702441079 665886865 978741813 197431486 193060419 393692593 732390307 721044920 -340821030 407661007 496727796 974761194 380178211 114087760 -507112671 866474551 429279563 92468144 750373435 733543967 837049651 -230084720 484658734 734958755 63838899 765444188 304957281 718192424 157211243 449893875 288418138 537719233 775036840 557289676 557470120 897970587 263379473 634121407 899757485 759913590 480459345 629334276 907674325 612146745 40647988 786997046 144698821 575814378 -689216638 153407531 368099352 644961650 378203873 536058283 382067400 349446906 276058324 495748775 127196320 -436054282 43609469 48688381 -1324142 341670384 593839784 575247052 243791825 778514089 -245178742 502646591 172226054 293202249 670303870 554148043 266364205 682180333 228831713 162146443 -513915063 334067313 791536504 416405149 -302003201 738190467 526187015 433483561 482812719 -315844401 27478712 664492140 668677438 696716999 708329055 143236703 578058461 757261154 721817101 264267857 545099250 661752424 822575338 24107017 998049314 951402671 673922455 669390208 855647974 584317824 764103785 54914197 931850240 332470510 678890995 -892821113 222458904 606333375 179625422 556299829 -590251166 761190619 872987854 140287092 -200923281 477438459 755377949 856136473 919047627 410658952 303038622 314950742 -445777650 582605464 412018124 480309237 101010151 35599513 72135917 164306682 982283562 326540995 239452681 706468201 886273500 644948407 211735462 -321774915 92741034 232671303 387795420 401694992 24071314 678612298 761894308 176324666 588813074 4326615 755548810 224444239 -975274583 692439172 472025720 768880702 481542096 -543043128 975946703 -206233080 656205913 270655083 960698367 39369365 915312499 504099876 722260550 653576390 853649857 200609778 552543637 508770687 420106894 305540375 19037761 959271527 65766730 443958518 877269866 53358071 442097367 360710807 370647483 734031382 625665824 771710991 516757826 60808893 310634166 540037722 -714636287 196406186 409318300 791108796 856052337 -554719977 848100578 410530451 -667768985 133881086 464464854 57221746 345525694 448386273 806594474 248184648 321913024 750366469 355256545 134900641 671795871 334508092 423998170 869620510 410995556 -759248514 847131671 687201294 781778001 191386123 917249809 62589434 84444851 903394540 477587983 -271074086 544496277 -433604292 806190187 713151685 750444148 -131412788 53903848 909118147 757284641 249081447 303997466 92468141 750373433 733543965 837049648 -230084727 484658733 734958752 63838898 765444183 304957280 718192422 157211241 449893871 288418135 537719228 775036835 557289676 557470118 897970582 263379468 634121401 899757479 759913584 480459341 629334273 907674322 612146738 40647985 786997042 144698819 575814376 -689216640 153407523 368099350 644961648 378203871 536058277 382067398 349446906 276058321 495748771 127196313 -436054285 43609467 48688376 -1324145 341670384 593839776 575247047 243791822 778514086 -245178745 502646589 172226050 293202242 670303867 554148035 266364200 682180328 228831711 162146440 -513915068 334067311 791536499 416405144 -302003203 738190463 526187013 433483554 482812716 -315844403 27478709 664492134 668677434 696716995 708329047 143236701 578058458 757261149 721817098 264267857 545099244 661752422 822575332 24107010 998049310 951402669 673922454 669390205 855647968 584317820 764103781 54914192 931850235 332470506 678890992 -892821119 222458900 606333371 179625416 556299826 -590251170 761190613 872987848 140287087 -200923287 477438455 755377946 856136470 919047624 410658947 303038620 314950740 121386427 642495646 -195168906 -579982782 87037618 718409584 862479282 124312517 903131218 518127261 46906771 387299896 773817208 695077873 800391422 894760802 890718581 518679556 739663659 -249289511 952506851 77967992 472951045 184314207 704890316 860065741 838730214 172416566 331035200 17718049 127928274 382480246 38430320 339911382 172453478 880831320 482189134 283565975 320433087 225775429 147755979 102134540 217793794 510025600 59076877 847644740 498912446 774235359 951228477 439904084 573697319 866495695 -63045867 544511473 198605964 951157946 416491224 372745910 369285559 367549651 -830863813 -889381556 158340460 595318455 687854263 251332771 586880515 251048279 449401926 270054371 837253616 331966622 475125726 319708898 969664130 511300792 47906289 319953838 -772541212 242984297 624182991 307986560 492184980 435375519 -319453686 824168448 887554352 876141418 418161558 34990414 91139896 191946828 646497881 318046172 102549830 703619749 743590531 -694706424 -525829816 261976228 685763782 391160204 664709307 943530052 897419571 661290533 72057313 654027415 511289459 341084603 488524108 77273033 264158785 986691205 202760443 605256068 998938970 332972333 280164290 886499760 412420117 342543786 635597115 458079129 429931391 678406305 688249835 -464483125 95354958 200382301 386980514 160943276 462555987 997581325 938080678 430006593 193214787 787678355 467746385 436550972 428074778 318133900 850960944 -864794362 366661088 -395146748 402900991 662232554 981972043 799093076 43420152 709996652 482801339 -35982445 396453531 993002493 391075426 874467124 366393331 102205978 164862389 771410188 157882728 63179327 -535109721 95810404 -298055601 685435721 -733578243 112986042 159123796 248028940 579027200 72290500 855035849 700012259 524009336 62969394 469938792 87615224 930026567 657169518 372026841 774558572 733303213 464863146 -72270640 396823488 92925683 774929305 533489210 699530251 169904231 379408567 800957051 331271475 921357591 465536952 920993938 217283189 696307815 767494370 981878448 882447066 119164294 163757607 454645516 153270969 755607858 680042058 156400460 387572182 231023119 433441186 -921247490 699397996 995772791 398493754 525428521 843307849 805242886 983912255 861909260 808253027 292783477 965719788 -546516328 -44493713 927795452 309452965 453803932 756792965 880206877 579471672 365828224 463708554 697395051 384382001 515404073 710148898 774068818 294004027 311717607 801418096 432670637 -16488102 63673430 733675543 944561310 899086445 380663161 521542416 890320711 574247524 761476810 849668961 139047966 757273415 31406140 851109743 339470693 790293237 799808077 833083964 -981221731 31012981 45387623 811778415 517070465 415488688 927251797 -520711222 729630609 668379474 427208987 343468594 268575213 663482351 64447894 974731894 702843344 377408789 729736124 800807481 292587726 528645260 540734361 258260222 994786852 366357341 42039200 -435812250 383988158 186017488 742164377 113872711 903134014 691555442 853839395 947416420 722903675 543293532 990001722 355260280 628246333 522703136 413668441 692937662 86943032 360329640 711935470 805848699 176905010 330401273 991397027 623127652 -683311553 726998078 501254159 394035106 31036075 497896100 201088723 817753175 810235094 442787270 -523359791 653415643 924632392 985976596 21994171 -637036463 212235018 140000204 976574874 695901719 778516024 793467032 367834989 238503004 772712114 776284286 373330381 928619131 421450299 104483577 673876569 712018299 320614912 804063217 -325262879 436687668 583066150 914618177 -557567177 719523926 76604128 264763715 674923464 -189319524 80436786 -424319070 -636679348 673843171 332001290 207127672 245661027 73891359 803792175 478631807 1674696 201395098 691545304 -594851566 689082301 -386414439 -735898589 882092162 760790779 -744086614 181348919 890274164 66549774 459315122 231175555 772786255 345965416 786439420 550897121 137444119 -226419671 778506327 998940163 482964832 -368187646 894925424 64261190 573618309 566827683 659609904 143895465 950800268 -129600482 314358782 101329176 166489363 -783983406 862312982 447544551 114591314 321555140 938101594 28565453 4630435 774483727 530575489 472909851 742655084 71646874 775702784 67352737 392923995 500246506 32344391 122816179 745789226 730851670 868545852 83898391 304823428 566706567 59680040 484040440 48096893 570475500 642059035 963278623 40517162 604730382 482977838 667565060 -191856837 -43733461 357243969 774449183 507587761 928838437 -591518207 -510226927 629245081 648186689 54147960 764551718 313858972 301538710 7327263 824693520 8573276 562523421 695812617 909973178 860182410 652048431 377483815 -505655390 692143907 842081984 108179713 274576783 851184767 411398494 161512733 689000236 -924274842 -805582816 119193804 125921742 937829610 75471001 100458612 804592430 158516886 733629296 343407771 667302062 714918100 -63267077 -302607711 106295405 368139428 531048126 879193342 -170888070 -644448535 -436956751 7801757 623586120 431503847 675800299 967456319 480834351 912849430 322896878 334400255 37335584 890155401 -553484387 -478640042 326488614 451335925 54816060 902412479 144975822 715868092 95445917 193634318 505659111 205304002 166126503 907393298 427563274 732808691 982725241 650368304 563083949 681790740 681493454 44502054 133404644 551110179 965141339 967313615 519833435 719401642 937474828 50125265 699745995 202311791 52710755 790831538 982938750 909973042 472931155 780128287 655007905 -446276810 899523763 183372823 156872711 773620759 599172379 815214606 287980952 549344504 834940891 431847525 519884855 -885748228 298038793 543728929 920981666 -923242897 917977287 342091972 614889551 975307648 -462805733 839955576 346006073 694756976 474747532 973246075 356056475 904146728 606304578 -813217344 235459431 239110758 404453826 855295447 407163522 -130194502 457661814 743789058 402128203 502442215 209367270 184935876 915560902 -642277291 508225751 319017075 209859221 855080766 626937453 554031786 837531633 421772645 19511501 951881409 335768042 596097873 659033628 444010765 370671376 752001600 991720886 70163593 185559161 527761612 640698975 455761961 956527276 945796928 171695918 961386290 862381723 348704480 689064562 349731402 832207735 366119426 449490639 796512853 970004128 888508505 -433965549 863615 537942666 536873719 96090507 942286919 6802352 641505332 49155835 960072310 519195433 75796349 245892616 416078037 229865839 753635824 344402386 342981882 329333757 702441077 665886866 978741815 197431488 193060418 393692591 732390305 721044922 -340821032 407661007 496727796 974761193 380178210 114087758 -507112667 866474549 750373435 733543971 837049653 -230084722 484658737 734958755 63838902 765444190 304957281 718192424 157211245 449893878 288418137 537719232 775036841 557289677 557470119 897970586 263379472 634121406 899757483 759913586 480459345 629334276 907674326 612146741 40647989 786997043 144698824 575814378 -689216639 153407528 368099352 644961654 378203874 536058282 382067399 349446906 276058328 495748774 127196317 -436054283 43609472 48688380 -1324141 341670385 593839782 575247053 243791825 778514087 -245178741 502646591 172226058 293202246 670303870 554148042 266364201 682180336 228831713 162146447 -513915066 334067315 791536503 416405148 -302003198 738190467 526187014 433483561 482812720 -315844401 27478710 664492140 668677439 696716995 708329052 143236704 578058459 757261156 721817099 264267860 545099247 661752424 822575340 24107017 998049312 951402672 673922457 669390207 855647972 584317824 764103785 54914198 931850239 332470511 678890993 -892821112 222458906 606333375 179625421 556299829 -590251167 761190619 872987856 140287091 -200923282 477438459 755377950 856136476 919047628 410658950 303038622 314950744 121386430 642495649 -445777649 582605463 412018124 480309239 101010150 35599515 72135919 164306683 982283564 326540991 239452683 706468201 886273498 644948409 211735461 -321774914 92741030 232671305 387795419 401694992 24071315 678612295 761894312 176324668 588813076 4326615 755548811 224444239 -975274585 692439173 472025723 768880700 481542098 -543043127 975946706 -206233079 656205914 270655085 960698366 39369366 915312502 504099878 722260551 653576394 853649858 200609778 552543636 508770686 420106896 305540375 19037763 959271525 65766732 443958518 877269865 53358070 442097371 360710809 370647481 734031381 625665821 771710989 516757826 60808892 310634164 540037726 -714636287 196406186 409318302 791108797 856052335 -554719977 848100578 410530451 -667768989 133881085 464464853 57221747 345525694 448386272 806594478 248184649 321913024 750366469 355256543 134900641 671795873 334508094 423998169 869620510 410995556 -759248514 847131670 687201296 781777998 191386121 917249807 62589434 84444853 903394541 477587979 -271074086 544496275 -433604293 806190186 713151683 750444149 -131412786 53903844 909118147 757284638 249081447 303997463 92468140 750373433 733543963 837049649 -230084727 484658733 734958751 63838897 765444183 304957277 718192424 157211240 449893873 288418132 537719229 775036837 557289675 557470119 897970583 263379470 634121403 899757481 759913586 480459338 629334273 907674323 612146738 40647981 786997040 144698821 575814378 -689216643 153407527 368099352 644961649 378203869 536058281 382067398 349446905 276058322 495748771 127196315 -436054288 43609467 48688379 -1324146 341670382 593839779 575247050 243791823 778514087 -245178747 502646588 172226050 293202242 670303864 554148036 266364197 682180329 228831709 162146441 -513915068 334067310 791536498 416405147 -302003205 738190465 526187010 433483554 482812716 -315844407 27478706 664492134 668677431 696716993 708329050 143236699 578058456 757261150 721817099 264267856 545099243 661752418 822575334 24107013 998049310 951402666 673922451 669390206 855647968 584317820 764103781 54914193 931850236 332470507 678890989 -892821116 222458902 606333367 179625419 556299827 -590251174 761190616 872987852 140287086 -200923285 477438452 755377946 856136470 919047622 410658947 303038618 314950740 121386423 642495649 -195168908 -579982781 87037614 718409583 862479283 124312518 903131220 518127264 46906773 387299896 773817208 695077875 800391418 894760805 890718583 518679552 739663659 -249289514 952506853 77967993 472951044 184314204 704890318 860065745 838730213 172416567 331035201 17718052 127928273 382480246 38430320 339911382 172453477 880831318 482189134 283565976 320433091 225775427 147755980 102134540 217793791 510025601 59076877 847644739 498912444 774235357 951228478 439904084 573697317 866495698 -63045867 544511474 198605960 951157943 416491223 372745913 369285562 367549652 -830863813 -889381559 158340463 595318457 687854267 251332775 586880516 251048280 449401929 270054371 837253613 331966624 475125725 319708897 969664132 511300793 47906289 319953836 -772541208 242984299 624182991 307986560 492184980 435375519 -319453683 824168451 887554354 876141418 418161557 34990415 91139896 191946828 646497883 318046173 102549833 703619749 743590529 -694706425 -525829817 261976229 685763785 391160206 664709311 943530054 897419572 661290532 72057315 654027416 511289461 341084604 488524108 77273033 264158785 986691209 202760442 605256070 998938969 332972332 280164293 886499758 412420120 342543785 635597116 458079132 429931394 678406305 688249833 -464483125 95354959 200382302 386980512 160943277 462555987 997581324 938080679 430006596 193214786 787678355 467746383 436550969 428074779 318133899 850960942 -864794363 366661088 -395146749 402900988 662232554 981972043 799093078 43420153 709996653 482801337 -35982447 396453532 993002495 391075425 874467123 366393332 102205975 164862390 771410189 157882728 63179328 -535109724 95810404 -298055601 685435722 -733578244 112986042 159123795 248028942 579027203 72290502 855035851 700012258 524009333 62969393 469938792 87615228 930026566 657169521 372026840 774558571 733303216 464863145 -72270636 396823489 92925685 774929307 533489212 699530254 169904234 379408564 800957051 331271474 921357592 465536955 920993938 217283188 696307812 767494370 981878451 882447064 119164296 163757609 454645516 153270973 755607862 680042060 156400460 387572178 231023115 433441184 -921247490 699397993 995772792 398493751 525428521 843307851 805242887 983912253 861909259 808253026 292783481 965719785 -546516328 -44493714 927795452 309452965 453803932 756792966 880206875 579471673 365828226 463708555 697395055 384382005 515404073 710148897 774068820 294004023 311717608 801418095 432670638 -16488103 63673433 733675541 944561312 899086446 380663158 521542414 890320710 574247523 761476810 849668962 139047964 757273414 31406141 851109739 339470692 790293240 799808077 833083966 -981221735 31012983 45387626 811778418 517070466 415488689 927251799 -520711221 729630608 668379471 427208988 343468594 268575210 663482351 64447894 974731896 702843344 377408790 729736123 800807479 292587726 528645263 540734358 258260223 994786853 366357345 42039200 -435812251 383988157 186017486 742164379 113872714 903134013 691555441 853839396 947416418 722903673 543293532 990001719 355260278 628246332 522703137 413668444 692937665 86943032 360329642 711935471 805848699 176905008 330401270 991397025 623127652 -683311555 726998078 501254159 394035108 31036075 497896103 201088727 817753174 810235093 442787267 -523359792 653415642 924632388 985976594 21994170 -637036462 212235019 140000208 976574873 695901721 778516028 793467030 367834993 238503002 772712116 776284285 373330379 928619134 421450298 104483577 673876567 712018300 320614914 804063217 -325262880 436687671 583066151 914618177 -557567173 719523924 76604126 264763716 674923464 -189319524 80436788 -424319071 -636679347 673843173 332001294 207127670 245661029 73891356 803792176 478631811 1674694 201395097 691545303 -594851566 689082298 -386414438 -735898591 882092164 760790778 -744086616 181348915 890274166 66549774 459315119 231175557 772786254 345965417 786439419 550897117 137444119 -226419673 778506326 998940161 482964830 -368187649 894925426 64261190 573618312 566827685 659609901 143895464 950800270 -129600486 314358785 101329174 166489364 -783983408 862312981 447544553 114591314 321555140 938101597 28565453 4630438 774483729 530575490 472909849 742655085 71646877 775702783 67352737 392923997 500246508 32344393 122816179 745789228 730851673 868545850 83898393 304823431 566706570 59680044 484040437 48096891 570475501 642059037 963278625 40517162 604730380 482977839 667565061 -191856838 -43733460 357243971 774449185 507587760 928838437 -591518206 -510226928 629245078 648186690 54147958 764551718 313858972 301538713 7327265 824693518 8573277 562523425 695812616 909973180 860182409 652048432 377483813 -505655392 692143911 842081984 108179711 274576784 851184767 411398496 161512731 689000237 -924274843 -805582816 119193801 125921738 937829607 75471001 100458614 804592430 158516887 733629295 343407771 667302060 714918098 -63267077 -302607710 106295406 368139430 531048127 879193341 -170888069 -644448535 -436956752 7801758 623586117 431503850 675800300 967456317 480834354 912849428 322896878 334400254 37335584 890155399 -553484385 -478640040 326488617 451335929 54816060 902412479 144975819 715868094 95445918 193634321 505659108 205304001 166126505 907393297 427563273 732808695 982725244 650368300 563083953 681790743 681493451 44502055 133404644 551110181 965141338 967313617 519833435 719401644 937474828 50125265 699745998 202311791 52710751 790831542 982938750 909973043 472931157 780128290 655007904 -446276812 899523763 183372825 156872709 773620760 599172378 815214606 287980952 549344507 834940891 431847523 519884851 -885748229 298038793 543728927 920981670 -923242895 917977286 342091973 614889550 975307651 -462805733 839955579 346006071 694756975 474747528 973246071 356056476 904146732 606304578 -813217345 235459431 239110762 404453824 855295450 407163525 -130194502 457661818 743789055 402128200 502442215 209367270 184935875 915560901 -642277291 508225752 319017075 209859224 855080770 626937454 554031786 837531632 421772647 19511501 951881409 335768044 596097876 659033625 444010764 370671376 752001601 991720889 70163594 185559164 527761613 640698976 455761963 956527280 945796928 171695917 961386292 862381720 348704483 689064559 349731402 832207732 366119425 449490640 796512852 970004129 888508509 -433965548 863615 537942666 536873721 96090511 942286919 6802354 641505333 49155839 960072308 519195436 75796349 245892617 416078034 229865838 753635824 344402385 342981882 329333757 702441080 665886866 978741816 197431488 193060418 393692593 732390305 721044921 -340821028 407661007 496727796 974761193 380178211 114087759 -507112667 733543969 837049651 -230084723 484658735 734958753 63838900 765444190 304957283 718192426 157211246 449893877 288418138 537719231 775036838 557289680 557470122 897970585 263379474 634121406 899757481 759913586 480459346 629334279 907674329 612146741 40647988 786997046 144698821 575814382 -689216638 153407528 368099354 644961653 378203875 536058282 382067402 349446907 276058327 495748775 127196316 -436054281 43609472 48688382 -1324141 341670384 593839784 575247050 243791827 778514091 -245178742 502646591 172226057 293202249 670303871 554148043 266364202 682180333 228831715 162146446 -513915064 334067317 791536502 416405150 -302003201 738190467 526187017 433483559 482812716 -315844403 27478711 664492137 668677439 696716998 708329052 143236703 578058463 757261155 721817100 264267858 545099248 661752422 822575339 24107017 998049312 951402672 673922458 669390207 855647973 584317825 764103787 54914198 931850241 332470510 678890994 -892821115 222458903 606333374 179625423 556299830 -590251167 761190618 872987854 140287094 -200923283 477438457 755377949 856136475 919047630 410658951 303038624 314950742 121386428 642495652 -195168905 -579982777 -445777649 582605464 412018124 480309235 101010149 35599513 72135917 164306682 982283562 326540991 239452684 706468200 886273497 644948409 211735461 -321774912 92741031 232671305 387795421 401694994 24071316 678612296 761894312 176324666 588813077 4326615 755548811 224444239 -975274583 692439174 472025723 768880699 481542095 -543043127 975946705 -206233078 656205911 270655083 960698368 39369367 915312502 504099876 722260550 653576393 853649860 200609779 552543637 508770688 420106894 305540374 19037761 959271523 65766729 443958520 877269863 53358072 442097368 360710809 370647484 734031384 625665820 771710992 516757830 60808896 310634167 540037726 -714636287 196406184 409318303 791108793 856052336 -554719977 848100579 410530447 -667768988 133881087 464464852 57221746 345525694 448386269 806594477 248184651 321913023 750366469 355256544 134900639 671795872 334508093 423998168 869620514 410995554 -759248512 847131672 687201297 781777999 191386121 917249807 62589436 84444852 903394542 477587980 -271074087 544496275 -433604290 806190186 713151681 750444146 -131412790 53903845 909118146 757284638 249081445 303997466 92468138 750373432 733543965 837049647 -230084728 484658732 734958748 63838899 765444186 304957278 718192423 157211241 449893874 288418131 537719230 775036835 557289672 557470116 897970581 263379471 634121403 899757481 759913585 480459339 629334275 907674323 612146739 40647984 786997039 144698818 575814376 -689216640 153407524 368099351 644961650 378203868 536058277 382067395 349446905 276058322 495748768 127196312 -436054285 43609467 48688378 -1324145 341670382 593839779 575247050 243791820 778514087 -245178746 502646586 172226052 293202242 670303866 554148038 266364201 682180331 228831713 162146442 -513915070 334067313 791536502 416405144 -302003202 738190464 526187012 433483558 482812716 -315844404 27478710 664492132 668677435 696716995 708329047 143236698 578058457 757261152 721817096 264267854 545099243 661752420 822575336 24107013 998049310 951402665 673922454 669390204 855647968 584317823 764103779 54914196 931850234 332470504 678890988 -892821117 222458901 606333370 179625418 556299825 -590251174 761190616 872987848 140287088 -200923286 477438452 755377946 856136472 919047626 410658948 303038619 314950739 121386425 642495646 -195168906 -579982783 87037617 718409585 862479284 124312514 903131221 518127261 46906771 387299894 773817204 695077875 800391418 894760802 890718582 518679556 739663659 -249289515 952506852 77967995 472951045 184314205 704890315 860065742 838730213 172416567 331035199 17718052 127928273 382480246 38430319 339911382 172453476 880831318 482189136 283565976 320433091 225775429 147755977 102134540 217793794 510025604 59076877 847644740 498912444 774235358 951228480 439904086 573697319 866495697 -63045868 544511472 198605961 951157943 416491223 372745912 369285559 367549653 -830863815 -889381558 158340463 595318453 687854267 251332772 586880512 251048278 449401925 270054373 837253613 331966624 475125723 319708896 969664132 511300795 47906287 319953836 -772541211 242984300 624182991 307986559 492184984 435375518 -319453685 824168449 887554355 876141418 418161557 34990417 91139896 191946829 646497880 318046174 102549831 703619748 743590528 -694706421 -525829817 261976227 685763784 391160206 664709307 943530051 897419568 661290534 72057314 654027414 511289458 341084606 488524106 77273033 264158784 986691206 202760440 605256070 998938972 332972332 280164290 886499759 412420117 342543785 635597115 458079130 429931393 678406307 688249835 -464483124 95354957 200382300 386980516 160943275 462555986 997581324 938080679 430006592 193214785 787678355 467746383 436550969 428074777 318133900 850960945 -864794361 366661088 -395146750 402900989 662232554 981972043 799093079 43420149 709996652 482801336 -35982443 396453530 993002494 391075429 874467121 366393330 102205977 164862390 771410189 157882727 63179326 -535109724 95810401 -298055597 685435723 -733578243 112986038 159123795 248028944 579027203 72290498 855035853 700012262 524009334 62969391 469938791 87615228 930026566 657169520 372026844 774558572 733303213 464863143 -72270639 396823489 92925681 774929308 533489214 699530251 169904233 379408566 800957050 331271475 921357591 465536953 920993936 217283188 696307814 767494370 981878449 882447065 119164297 163757611 454645515 153270972 755607860 680042059 156400458 387572178 231023117 433441183 -921247488 699397995 995772792 398493753 525428521 843307851 805242889 983912254 861909260 808253026 292783478 965719784 -546516331 -44493712 927795452 309452963 453803935 756792968 880206875 579471673 365828227 463708557 697395054 384382004 515404075 710148898 774068821 294004027 311717607 801418095 432670635 -16488101 63673433 733675540 944561312 899086444 380663158 521542414 890320708 574247521 761476806 849668963 139047963 757273413 31406141 851109741 339470692 790293237 799808077 833083964 -981221735 31012983 45387624 811778417 517070468 415488690 927251798 -520711218 729630606 668379470 427208986 343468594 268575209 663482351 64447895 974731897 702843343 377408788 729736123 800807479 292587723 528645262 540734359 258260224 994786851 366357342 42039200 -435812250 383988156 186017485 742164377 113872711 903134014 691555441 853839396 947416418 722903675 543293531 990001723 355260277 628246331 522703139 413668445 692937662 86943032 360329644 711935472 805848696 176905006 330401273 991397025 623127655 -683311553 726998079 501254163 394035108 31036072 497896103 201088724 817753176 810235095 442787271 -523359792 653415639 924632389 985976595 21994171 -637036460 212235018 140000205 976574873 695901720 778516028 793467030 367834992 238503003 772712114 776284287 373330378 928619131 421450296 104483578 673876568 712018300 320614914 804063217 -325262881 436687670 583066152 914618175 -557567176 719523925 76604127 264763715 674923466 -189319525 80436786 -424319069 -636679348 673843173 332001290 207127672 245661029 73891356 803792178 478631811 1674698 201395099 691545301 -594851563 689082301 -386414441 -735898590 882092165 760790775 -744086615 181348917 890274167 66549777 459315119 231175555 772786253 345965417 786439421 550897120 137444122 -226419672 778506330 998940163 482964833 -368187647 894925424 64261190 573618309 566827684 659609901 143895467 950800271 -129600486 314358784 101329174 166489366 -783983410 862312984 447544551 114591317 321555140 938101596 28565453 4630436 774483729 530575493 472909849 742655085 71646874 775702786 67352735 392923997 500246508 32344391 122816182 745789226 730851670 868545849 83898392 304823429 566706571 59680042 484040439 48096891 570475501 642059038 963278626 40517160 604730383 482977840 667565060 -191856839 -43733462 357243970 774449186 507587758 928838439 -591518205 -510226926 629245081 648186692 54147960 764551718 313858968 301538710 7327265 824693520 8573276 562523423 695812615 909973182 860182409 652048432 377483815 -505655392 692143908 842081984 108179710 274576785 851184763 411398495 161512731 689000234 -924274844 -805582816 119193803 125921742 937829610 75471004 100458613 804592426 158516888 733629295 343407773 667302058 714918100 -63267075 -302607713 106295407 368139432 531048126 879193344 -170888068 -644448535 -436956752 7801759 623586119 431503846 675800301 967456321 480834353 912849432 322896879 334400255 37335584 890155401 -553484385 -478640042 326488618 451335925 54816063 902412478 144975822 715868095 95445918 193634321 505659109 205304001 166126507 907393294 427563276 732808691 982725241 650368303 563083952 681790743 681493452 44502052 133404643 551110179 965141341 967313616 519833434 719401644 937474827 50125264 699745996 202311790 52710753 790831542 982938749 909973043 472931158 780128290 655007906 -446276810 899523761 183372823 156872712 773620758 599172377 815214608 287980950 549344503 834940890 431847522 519884854 -885748228 298038792 543728925 920981669 -923242897 917977288 342091970 614889551 975307648 -462805734 839955575 346006070 694756973 474747528 973246075 356056476 904146730 606304578 -813217345 235459431 239110758 404453823 855295447 407163524 -130194499 457661818 743789058 402128203 502442215 209367270 184935879 915560900 -642277292 508225749 319017073 209859224 855080770 626937456 554031786 837531633 421772646 19511502 951881411 335768044 596097874 659033629 444010767 370671376 752001599 991720886 70163595 185559163 527761609 640698975 455761960 956527278 945796928 171695921 961386291 862381723 348704481 689064560 349731401 832207732 366119429 449490639 796512852 970004130 888508508 -433965548 863617 537942665 536873717 96090508 942286921 6802351 641505333 49155836 960072311 519195434 75796350 245892617 416078037 229865838 753635824 344402386 342981879 329333759 702441077 665886866 978741816 197431488 193060417 393692594 732390306 721044922 -340821030 407661004 496727796 974761193 380178213 114087759 837049654 -230084721 484658734 734958752 63838901 765444188 304957285 718192425 157211244 449893879 288418137 537719232 775036842 557289677 557470122 897970583 263379476 634121404 899757482 759913589 480459344 629334276 907674327 612146744 40647985 786997042 144698824 575814381 -689216639 153407530 368099353 644961650 378203875 536058285 382067402 349446909 276058328 495748774 127196318 -436054284 43609473 48688380 -1324143 341670385 593839782 575247054 243791824 778514088 -245178745 502646592 172226055 293202247 670303867 554148039 266364201 682180333 228831716 162146447 -513915064 334067317 791536505 416405148 -302003202 738190471 526187014 433483562 482812719 -315844399 27478714 664492139 668677438 696716995 708329053 143236705 578058459 757261156 721817101 264267860 545099251 661752424 822575339 24107015 998049316 951402671 673922455 669390207 855647975 584317828 764103783 54914197 931850240 332470510 678890994 -892821113 222458905 606333372 179625424 556299827 -590251167 761190621 872987853 140287092 -200923282 477438458 755377950 856136475 919047627 410658948 303038620 314950744 121386429 642495651 -195168903 -579982779 87037618 718409588 -445777650 582605463 412018125 480309237 101010148 35599512 72135915 164306686 982283562 326540993 239452684 706468200 886273499 644948408 211735464 -321774914 92741030 232671305 387795420 401694995 24071316 678612294 761894309 176324664 588813074 4326615 755548812 224444240 -975274583 692439172 472025720 768880702 481542096 -543043127 975946704 -206233076 656205912 270655085 960698367 39369365 915312501 504099874 722260553 653576394 853649856 200609779 552543635 508770684 420106895 305540373 19037763 959271524 65766733 443958518 877269866 53358070 442097367 360710808 370647481 734031382 625665821 771710988 516757828 60808895 310634164 540037724 -714636291 196406186 409318300 791108795 856052336 -554719978 848100576 410530450 -667768987 133881086 464464855 57221747 345525694 448386272 806594474 248184648 321913027 750366473 355256545 134900641 671795872 334508092 423998170 869620513 410995555 -759248512 847131673 687201297 781778000 191386119 917249809 62589434 84444852 903394542 477587982 -271074086 544496277 -433604292 806190187 713151682 750444148 -131412786 53903846 909118145 757284637 249081445 303997465 92468140 750373431 733543966 837049649 -230084726 484658734 734958748 63838896 765444183 304957279 718192424 157211238 449893871 288418135 537719230 775036837 557289676 557470116 897970579 263379469 634121404 899757480 759913586 480459341 629334274 907674324 612146739 40647981 786997039 144698818 575814374 -689216642 153407523 368099351 644961646 378203870 536058280 382067399 349446903 276058323 495748771 127196313 -436054284 43609468 48688376 -1324143 341670380 593839777 575247048 243791824 778514084 -245178748 502646588 172226050 293202242 670303867 554148035 266364201 682180331 228831710 162146443 -513915070 334067312 791536499 416405146 -302003202 738190465 526187011 433483556 482812716 -315844407 27478706 664492136 668677432 696716995 708329051 143236698 578058459 757261149 721817099 264267854 545099246 661752418 822575335 24107014 998049309 951402666 673922454 669390207 855647968 584317822 764103783 54914194 931850235 332470507 678890989 -892821118 222458902 606333368 179625416 556299827 -590251172 761190613 872987850 140287090 -200923288 477438454 755377943 856136473 919047623 410658946 303038616 314950740 121386427 642495645 -195168907 -579982785 87037618 718409583 862479286 124312514 903131220 518127260 46906769 387299895 773817204 695077875 800391419 894760804 890718582 518679556 739663661 -249289512 952506854 77967996 472951042 184314206 704890317 860065744 838730216 172416567 331035200 17718049 127928274 382480245 38430320 339911385 172453474 880831321 482189136 283565975 320433090 225775427 147755978 102134540 217793791 510025600 59076878 847644742 498912446 774235357 951228479 439904084 573697315 866495698 -63045866 544511472 198605962 951157946 416491223 372745914 369285560 367549652 -830863815 -889381557 158340461 595318454 687854267 251332773 586880512 251048282 449401925 270054375 837253613 331966626 475125726 319708898 969664131 511300792 47906287 319953839 -772541210 242984298 624182995 307986560 492184984 435375518 -319453686 824168451 887554351 876141414 418161555 34990417 91139898 191946825 646497880 318046175 102549832 703619749 743590532 -694706421 -525829813 261976228 685763782 391160208 664709309 943530053 897419568 661290535 72057312 654027414 511289460 341084606 488524106 77273033 264158783 986691205 202760441 605256068 998938972 332972331 280164293 886499759 412420116 342543787 635597114 458079132 429931394 678406306 688249834 -464483124 95354961 200382301 386980512 160943274 462555987 997581327 938080677 430006593 193214786 787678355 467746381 436550968 428074776 318133898 850960945 -864794361 366661088 -395146749 402900988 662232554 981972046 799093079 43420152 709996655 482801338 -35982445 396453534 993002495 391075425 874467124 366393333 102205978 164862391 771410192 157882725 63179329 -535109721 95810400 -298055598 685435722 -733578246 112986041 159123794 248028943 579027203 72290499 855035852 700012261 524009333 62969393 469938788 87615226 930026568 657169518 372026842 774558572 733303215 464863146 -72270636 396823488 92925681 774929305 533489212 699530253 169904233 379408563 800957054 331271476 921357592 465536953 920993939 217283187 696307814 767494369 981878448 882447065 119164293 163757609 454645515 153270970 755607860 680042058 156400460 387572180 231023118 433441187 -921247486 699397995 995772795 398493754 525428523 843307853 805242890 983912252 861909261 808253027 292783477 965719786 -546516328 -44493711 927795451 309452964 453803934 756792965 880206874 579471675 365828224 463708557 697395053 384382001 515404075 710148897 774068821 294004027 311717610 801418095 432670635 -16488103 63673432 733675543 944561310 899086445 380663157 521542414 890320708 574247524 761476809 849668963 139047967 757273416 31406143 851109742 339470693 790293236 799808076 833083962 -981221735 31012982 45387626 811778415 517070466 415488687 927251798 -520711218 729630606 668379470 427208984 343468597 268575210 663482351 64447895 974731897 702843341 377408790 729736123 800807481 292587726 528645262 540734362 258260220 994786852 366357341 42039197 -435812251 383988156 186017484 742164376 113872713 903134014 691555438 853839397 947416418 722903672 543293533 990001722 355260281 628246331 522703137 413668445 692937664 86943030 360329644 711935474 805848698 176905009 330401269 991397025 623127653 -683311555 726998075 501254161 394035104 31036074 497896103 201088723 817753178 810235094 442787268 -523359792 653415639 924632388 985976593 21994168 -637036463 212235019 140000205 976574870 695901718 778516028 793467031 367834990 238503004 772712113 776284287 373330380 928619134 421450299 104483576 673876567 712018302 320614911 804063220 -325262883 436687667 583066151 914618178 -557567173 719523925 76604125 264763715 674923464 -189319524 80436785 -424319070 -636679345 673843174 332001291 207127669 245661029 73891359 803792177 478631811 1674694 201395101 691545301 -594851564 689082301 -386414439 -735898591 882092161 760790779 -744086615 181348917 890274164 66549778 459315119 231175555 772786255 345965416 786439420 550897120 137444120 -226419673 778506327 998940159 482964832 -368187649 894925424 64261189 573618311 566827681 659609902 143895468 950800271 -129600482 314358783 101329178 166489365 -783983410 862312982 447544551 114591313 321555140 938101594 28565452 4630438 774483727 530575491 472909851 742655084 71646874 775702785 67352735 392923995 500246506 32344392 122816181 745789226 730851669 868545850 83898392 304823429 566706567 59680043 484040438 48096891 570475501 642059036 963278626 40517164 604730381 482977837 667565058 -191856839 -43733460 357243973 774449184 507587761 928838437 -591518207 -510226927 629245082 648186693 54147960 764551717 313858970 301538711 7327261 824693521 8573275 562523424 695812614 909973180 860182410 652048434 377483817 -505655390 692143907 842081984 108179710 274576785 851184764 411398494 161512732 689000238 -924274845 -805582814 119193804 125921741 937829607 75471001 100458614 804592427 158516889 733629292 343407773 667302061 714918099 -63267079 -302607712 106295405 368139431 531048125 879193341 -170888070 -644448536 -436956750 7801758 623586117 431503848 675800301 967456321 480834351 912849432 322896878 334400256 37335588 890155398 -553484384 -478640041 326488618 451335928 54816062 902412479 144975819 715868092 95445919 193634319 505659111 205303998 166126504 907393298 427563274 732808692 982725243 650368301 563083951 681790743 681493453 44502051 133404646 551110180 965141338 967313619 519833435 719401646 937474825 50125263 699745995 202311790 52710753 790831541 982938751 909973043 472931154 780128289 655007907 -446276810 899523763 183372826 156872709 773620761 599172377 815214606 287980951 549344505 834940892 431847522 519884855 -885748230 298038791 543728925 920981669 -923242897 917977286 342091971 614889550 975307651 -462805734 839955578 346006071 694756974 474747532 973246072 356056477 904146729 606304577 -813217345 235459433 239110759 404453825 855295449 407163524 -130194499 457661818 743789058 402128199 502442215 209367268 184935876 915560903 -642277292 508225749 319017074 209859223 855080769 626937454 554031786 837531632 421772646 19511502 951881407 335768044 596097875 659033625 444010767 370671379 752001599 991720889 70163595 185559162 527761613 640698975 455761963 956527280 945796925 171695919 961386294 862381721 348704483 689064559 349731403 832207732 366119427 449490639 796512850 970004128 888508507 -433965549 863616 537942665 536873719 96090507 942286918 6802351 641505334 49155838 960072307 519195435 75796351 245892619 416078037 229865837 753635826 344402385 342981881 329333759 702441077 665886863 978741814 197431486 193060419 393692594 732390308 721044924 -340821028 407661005 496727796 974761192 380178210 -230084722 484658736 734958756 63838903 765444191 304957281 718192427 157211246 449893879 288418136 537719234 775036838 557289677 557470119 897970586 263379476 634121407 899757482 759913590 480459342 629334276 907674329 612146744 40647987 786997046 144698821 575814380 -689216635 153407530 368099355 644961653 378203876 536058282 382067403 349446909 276058328 495748771 127196318 -436054280 43609471 48688380 -1324141 341670387 593839783 575247054 243791824 778514091 -245178741 502646590 172226056 293202248 670303871 554148043 266364205 682180336 228831715 162146445 -513915063 334067316 791536505 416405152 -302003200 738190471 526187013 433483558 482812720 -315844399 27478713 664492138 668677435 696716996 708329052 143236701 578058460 757261154 721817103 264267858 545099249 661752422 822575339 24107018 998049312 951402673 673922454 669390211 855647971 584317826 764103783 54914198 931850239 332470508 678890993 -892821114 222458905 606333373 179625424 556299830 -590251167 761190618 872987852 140287093 -200923280 477438458 755377949 856136473 919047628 410658948 303038622 314950741 121386431 642495651 -195168904 -579982777 87037618 718409588 862479290 124312520 -445777649 582605465 412018127 480309236 101010151 35599513 72135917 164306684 982283563 326540991 239452683 706468200 886273497 644948409 211735465 -321774911 92741034 232671305 387795421 401694992 24071312 678612298 761894311 176324667 588813077 4326615 755548808 224444239 -975274587 692439171 472025719 768880703 481542096 -543043126 975946706 -206233078 656205910 270655084 960698368 39369368 915312500 504099877 722260552 653576390 853649860 200609780 552543635 508770686 420106897 305540373 19037760 959271523 65766732 443958520 877269866 53358070 442097369 360710808 370647484 734031382 625665823 771710992 516757830 60808893 310634167 540037723 -714636291 196406187 409318302 791108797 856052334 -554719974 848100580 410530449 -667768985 133881088 464464851 57221750 345525695 448386269 806594476 248184650 321913023 750366469 355256543 134900643 671795873 334508094 423998168 869620512 410995556 -759248511 847131670 687201297 781778000 191386123 917249806 62589436 84444851 903394541 477587981 -271074088 544496276 -433604291 806190184 713151684 750444147 -131412786 53903844 909118147 757284638 249081446 303997463 92468140 750373432 733543966 837049649 -230084726 484658732 734958751 63838897 765444183 304957278 718192423 157211238 449893875 288418133 537719231 775036835 557289673 557470118 897970580 263379468 634121402 899757481 759913583 480459339 629334271 907674325 612146740 40647981 786997040 144698817 575814378 -689216643 153407527 368099349 644961646 378203871 536058279 382067397 349446902 276058320 495748771 127196314 -436054286 43609467 48688376 -1324147 341670381 593839780 575247047 243791822 778514085 -245178749 502646590 172226051 293202242 670303866 554148037 266364198 682180331 228831711 162146440 -513915067 334067311 791536501 416405147 -302003205 738190466 526187011 433483557 482812715 -315844405 27478708 664492135 668677435 696716995 708329049 143236699 578058458 757261151 721817095 264267853 545099244 661752420 822575335 24107014 998049312 951402665 673922452 669390207 855647970 584317820 764103780 54914192 931850235 332470507 678890990 -892821116 222458900 606333370 179625418 556299824 -590251171 761190614 872987848 140287090 -200923288 477438454 755377945 856136469 919047624 410658944 303038620 314950739 121386427 642495646 -195168909 -579982785 87037614 718409585 862479286 124312516 903131217 518127260 46906771 387299893 773817207 695077874 800391420 894760802 890718582 518679555 739663660 -249289514 952506852 77967994 472951045 184314206 704890315 860065742 838730215 172416566 331035200 17718051 127928274 382480246 38430318 339911386 172453475 880831317 482189133 283565977 320433087 225775427 147755981 102134541 217793793 510025601 59076874 847644739 498912447 774235356 951228477 439904088 573697316 866495697 -63045864 544511474 198605964 951157943 416491221 372745912 369285558 367549651 -830863811 -889381559 158340462 595318453 687854263 251332771 586880515 251048280 449401928 270054374 837253614 331966624 475125723 319708898 969664129 511300793 47906289 319953836 -772541208 242984297 624182992 307986557 492184983 435375518 -319453683 824168450 887554353 876141418 418161557 34990418 91139898 191946828 646497884 318046175 102549829 703619748 743590530 -694706423 -525829816 261976228 685763784 391160206 664709309 943530052 897419569 661290534 72057315 654027413 511289459 341084607 488524106 77273033 264158785 986691207 202760440 605256072 998938971 332972333 280164290 886499759 412420120 342543786 635597113 458079129 429931391 678406304 688249837 -464483125 95354957 200382301 386980515 160943277 462555986 997581325 938080678 430006593 193214787 787678354 467746381 436550970 428074778 318133899 850960941 -864794362 366661092 -395146748 402900989 662232554 981972043 799093075 43420149 709996656 482801338 -35982445 396453531 993002492 391075428 874467124 366393331 102205978 164862388 771410191 157882724 63179326 -535109721 95810404 -298055598 685435721 -733578247 112986042 159123796 248028944 579027201 72290501 855035850 700012261 524009336 62969390 469938791 87615227 930026564 657169521 372026840 774558574 733303213 464863142 -72270638 396823490 92925685 774929305 533489212 699530251 169904230 379408567 800957050 331271474 921357593 465536953 920993939 217283189 696307813 767494372 981878451 882447063 119164297 163757608 454645513 153270973 755607858 680042059 156400456 387572182 231023116 433441185 -921247486 699397996 995772791 398493753 525428520 843307850 805242890 983912253 861909260 808253027 292783477 965719786 -546516328 -44493712 927795452 309452964 453803935 756792967 880206878 579471674 365828225 463708554 697395053 384382001 515404074 710148899 774068821 294004023 311717609 801418096 432670635 -16488101 63673431 733675543 944561309 899086446 380663157 521542414 890320711 574247522 761476810 849668960 139047964 757273412 31406142 851109739 339470691 790293237 799808077 833083964 -981221731 31012983 45387624 811778416 517070467 415488686 927251798 -520711220 729630607 668379472 427208984 343468597 268575209 663482352 64447892 974731896 702843343 377408792 729736123 800807480 292587726 528645261 540734361 258260220 994786849 366357342 42039197 -435812248 383988156 186017485 742164378 113872713 903134015 691555442 853839393 947416419 722903671 543293532 990001723 355260278 628246331 522703137 413668443 692937663 86943031 360329640 711935474 805848697 176905007 330401271 991397027 623127653 -683311556 726998077 501254159 394035105 31036075 497896100 201088725 817753176 810235093 442787270 -523359790 653415639 924632388 985976595 21994171 -637036461 212235018 140000204 976574874 695901720 778516026 793467029 367834992 238503006 772712115 776284284 373330379 928619132 421450296 104483574 673876568 712018301 320614911 804063218 -325262881 436687670 583066151 914618175 -557567173 719523927 76604124 264763718 674923465 -189319524 80436785 -424319070 -636679345 673843172 332001293 207127668 245661031 73891357 803792177 478631810 1674698 201395101 691545300 -594851566 689082300 -386414438 -735898587 882092165 760790776 -744086615 181348915 890274165 66549776 459315118 231175554 772786254 345965417 786439419 550897118 137444120 -226419671 778506326 998940162 482964832 -368187648 894925422 64261191 573618311 566827681 659609901 143895466 950800270 -129600486 314358782 101329176 166489367 -783983409 862312980 447544553 114591313 321555138 938101596 28565454 4630436 774483731 530575489 472909852 742655087 71646877 775702785 67352736 392923997 500246505 32344390 122816183 745789227 730851673 868545849 83898389 304823431 566706567 59680041 484040440 48096892 570475504 642059037 963278622 40517160 604730384 482977841 667565059 -191856839 -43733458 357243971 774449185 507587757 928838435 -591518207 -510226928 629245082 648186693 54147959 764551717 313858970 301538710 7327264 824693522 8573275 562523422 695812616 909973179 860182409 652048432 377483813 -505655389 692143911 842081983 108179714 274576785 851184765 411398496 161512735 689000234 -924274843 -805582816 119193802 125921739 937829606 75471002 100458611 804592430 158516887 733629295 343407770 667302062 714918100 -63267075 -302607712 106295404 368139428 531048128 879193342 -170888071 -644448539 -436956750 7801757 623586119 431503846 675800301 967456319 480834351 912849430 322896877 334400256 37335587 890155397 -553484387 -478640043 326488616 451335928 54816062 902412481 144975822 715868091 95445916 193634320 505659112 205304001 166126507 907393297 427563274 732808695 982725243 650368300 563083951 681790743 681493451 44502054 133404645 551110179 965141342 967313618 519833435 719401644 937474826 50125264 699745995 202311791 52710755 790831542 982938749 909973043 472931156 780128286 655007906 -446276812 899523764 183372826 156872711 773620760 599172378 815214608 287980948 549344505 834940890 431847522 519884855 -885748231 298038792 543728925 920981667 -923242894 917977285 342091972 614889551 975307648 -462805731 839955576 346006070 694756976 474747532 973246072 356056478 904146728 606304574 -813217346 235459432 239110758 404453827 855295450 407163523 -130194499 457661817 743789057 402128200 502442216 209367267 184935878 915560900 -642277290 508225751 319017076 209859223 855080766 626937453 554031789 837531632 421772646 19511500 951881408 335768044 596097873 659033629 444010765 370671376 752001598 991720886 70163594 185559161 527761613 640698976 455761963 956527278 945796929 171695921 961386291 862381723 348704482 689064562 349731405 832207733 366119428 449490642 796512852 970004129 888508505 -433965551 863617 537942668 536873718 96090510 942286920 6802354 641505334 49155838 960072309 519195437 75796348 245892618 416078034 229865840 753635823 344402388 342981879 329333760 702441079 665886866 978741817 197431488 193060417 393692590 732390305 721044922 -340821032 407661005 496727797 974761193 484658734 734958756 63838902 765444190 304957281 718192424 157211245 449893875 288418136 537719235 775036840 557289677 557470123 897970586 263379476 634121407 899757483 759913587 480459344 629334279 907674328 612146741 40647986 786997046 144698824 575814378 -689216638 153407528 368099353 644961654 378203872 536058282 382067400 349446910 276058326 495748774 127196318 -436054283 43609469 48688384 -1324139 341670388 593839784 575247051 243791827 778514090 -245178741 502646591 172226055 293202250 670303870 554148040 266364202 682180333 228831716 162146444 -513915066 334067315 791536502 416405150 -302003198 738190471 526187015 433483562 482812720 -315844402 27478710 664492140 668677435 696716996 708329052 143236704 578058462 757261157 721817100 264267859 545099247 661752425 822575336 24107018 998049315 951402670 673922455 669390207 855647974 584317827 764103785 54914200 931850238 332470507 678890994 -892821115 222458903 606333375 179625423 556299827 -590251168 761190621 872987854 140287092 -200923284 477438455 755377948 856136475 919047630 410658952 303038621 314950744 121386428 642495649 -195168902 -579982777 87037620 718409590 862479289 124312519 903131225 518127267 -445777648 582605462 412018123 480309236 101010152 35599515 72135919 164306685 982283561 326540992 239452681 706468201 886273496 644948406 211735462 -321774911 92741031 232671303 387795422 401694996 24071315 678612294 761894308 176324668 588813074 4326616 755548811 224444238 -975274586 692439171 472025719 768880700 481542095 -543043124 975946706 -206233076 656205912 270655081 960698365 39369366 915312503 504099875 722260550 653576390 853649860 200609778 552543634 508770688 420106893 305540374 19037763 959271527 65766733 443958521 877269865 53358069 442097370 360710810 370647483 734031381 625665820 771710988 516757826 60808894 310634167 540037723 -714636287 196406185 409318302 791108796 856052337 -554719976 848100580 410530450 -667768986 133881084 464464855 57221750 345525694 448386270 806594474 248184648 321913023 750366471 355256545 134900642 671795870 334508091 423998170 869620513 410995556 -759248514 847131671 687201293 781778001 191386119 917249809 62589433 84444853 903394542 477587983 -271074085 544496277 -433604291 806190186 713151683 750444148 -131412786 53903847 909118144 757284637 249081447 303997465 92468141 750373431 733543965 837049649 -230084725 484658732 734958752 63838897 765444184 304957277 718192422 157211240 449893873 288418132 537719229 775036835 557289676 557470118 897970583 263379469 634121400 899757479 759913585 480459338 629334275 907674323 612146737 40647983 786997040 144698819 575814377 -689216641 153407525 368099351 644961650 378203870 536058281 382067395 349446905 276058320 495748767 127196312 -436054284 43609469 48688379 -1324146 341670384 593839780 575247046 243791823 778514084 -245178746 502646586 172226053 293202244 670303866 554148036 266364201 682180331 228831709 162146439 -513915068 334067310 791536499 416405148 -302003205 738190467 526187013 433483554 482812715 -315844406 27478710 664492134 668677432 696716991 708329050 143236700 578058459 757261150 721817098 264267857 545099247 661752418 822575336 24107014 998049311 951402668 673922451 669390203 855647970 584317820 764103779 54914194 931850234 332470506 678890991 -892821115 222458900 606333371 179625416 556299827 -590251172 761190617 872987851 140287086 -200923286 477438454 755377945 856136469 919047622 410658948 303038619 314950737 121386424 642495647 -195168908 -579982783 87037614 718409585 862479286 124312514 903131221 518127264 46906770 387299897 773817208 695077871 800391422 894760804 890718582 518679552 739663659 -249289515 952506852 77967996 472951043 184314207 704890315 860065742 838730215 172416565 331035199 17718049 127928271 382480247 38430318 339911382 172453474 880831319 482189134 283565976 320433087 225775429 147755979 102134543 217793795 510025601 59076876 847644742 498912447 774235359 951228478 439904088 573697315 866495694 -63045867 544511474 198605963 951157944 416491224 372745912 369285562 367549655 -830863811 -889381560 158340462 595318453 687854263 251332772 586880516 251048278 449401929 270054374 837253616 331966625 475125722 319708894 969664131 511300792 47906290 319953838 -772541209 242984300 624182994 307986560 492184981 435375517 -319453684 824168451 887554353 876141417 418161555 34990415 91139898 191946827 646497881 318046175 102549831 703619746 743590531 -694706421 -525829813 261976228 685763785 391160207 664709308 943530050 897419569 661290535 72057312 654027415 511289459 341084605 488524108 77273034 264158784 986691209 202760441 605256072 998938969 332972335 280164293 886499757 412420116 342543788 635597114 458079129 429931395 678406307 688249835 -464483124 95354960 200382303 386980516 160943275 462555985 997581323 938080679 430006593 193214789 787678356 467746382 436550971 428074780 318133896 850960945 -864794365 366661092 -395146749 402900990 662232555 981972046 799093078 43420149 709996656 482801337 -35982443 396453533 993002494 391075429 874467125 366393329 102205977 164862388 771410190 157882727 63179328 -535109721 95810400 -298055601 685435724 -733578245 112986041 159123795 248028941 579027202 72290499 855035851 700012259 524009334 62969393 469938792 87615224 930026565 657169517 372026841 774558573 733303215 464863143 -72270639 396823488 92925683 774929306 533489211 699530250 169904233 379408565 800957052 331271474 921357589 465536955 920993936 217283186 696307813 767494370 981878450 882447064 119164295 163757607 454645514 153270970 755607861 680042060 156400457 387572182 231023119 433441186 -921247486 699397995 995772792 398493752 525428523 843307853 805242889 983912252 861909259 808253028 292783480 965719785 -546516327 -44493712 927795452 309452965 453803933 756792968 880206878 579471674 365828227 463708555 697395054 384382002 515404076 710148896 774068817 294004026 311717611 801418095 432670635 -16488104 63673429 733675544 944561311 899086443 380663159 521542414 890320708 574247524 761476807 849668960 139047966 757273413 31406142 851109740 339470693 790293238 799808075 833083962 -981221734 31012984 45387626 811778417 517070466 415488687 927251797 -520711222 729630606 668379474 427208985 343468597 268575212 663482352 64447895 974731893 702843342 377408789 729736123 800807478 292587724 528645261 540734361 258260221 994786853 366357343 42039196 -435812247 383988159 186017484 742164378 113872713 903134013 691555441 853839394 947416420 722903673 543293532 990001722 355260278 628246335 522703137 413668445 692937663 86943029 360329644 711935472 805848697 176905006 330401269 991397026 623127653 -683311556 726998079 501254160 394035106 31036074 497896103 201088727 817753175 810235091 442787270 -523359793 653415639 924632390 985976597 21994168 -637036460 212235020 140000206 976574873 695901718 778516026 793467030 367834989 238503005 772712116 776284285 373330380 928619132 421450296 104483574 673876565 712018302 320614913 804063217 -325262883 436687669 583066150 914618178 -557567173 719523926 76604124 264763718 674923462 -189319526 80436785 -424319071 -636679346 673843171 332001292 207127670 245661029 73891356 803792175 478631807 1674694 201395100 691545302 -594851566 689082298 -386414441 -735898588 882092165 760790777 -744086617 181348915 890274166 66549775 459315121 231175558 772786253 345965416 786439419 550897117 137444120 -226419670 778506330 998940160 482964833 -368187647 894925426 64261188 573618310 566827683 659609903 143895465 950800269 -129600485 314358786 101329175 166489366 -783983407 862312982 447544553 114591316 321555141 938101594 28565456 4630437 774483727 530575491 472909852 742655085 71646876 775702783 67352735 392923994 500246505 32344391 122816179 745789227 730851670 868545850 83898392 304823428 566706571 59680041 484040438 48096892 570475504 642059034 963278622 40517163 604730383 482977839 667565060 -191856837 -43733458 357243971 774449186 507587758 928838436 -591518206 -510226927 629245079 648186689 54147958 764551718 313858969 301538714 7327262 824693520 8573277 562523424 695812616 909973179 860182406 652048432 377483814 -505655390 692143911 842081983 108179711 274576783 851184764 411398492 161512732 689000238 -924274842 -805582814 119193805 125921741 937829609 75471000 100458615 804592426 158516886 733629293 343407773 667302059 714918100 -63267075 -302607710 106295407 368139432 531048127 879193344 -170888067 -644448538 -436956750 7801759 623586121 431503848 675800300 967456318 480834353 912849428 322896879 334400258 37335585 890155401 -553484387 -478640040 326488614 451335925 54816060 902412478 144975823 715868093 95445918 193634318 505659112 205303998 166126505 907393295 427563272 732808694 982725242 650368303 563083950 681790742 681493454 44502051 133404644 551110183 965141339 967313619 519833431 719401643 937474824 50125262 699745997 202311787 52710755 790831542 982938750 909973043 472931154 780128287 655007903 -446276812 899523761 183372824 156872712 773620758 599172380 815214609 287980951 549344506 834940889 431847521 519884854 -885748231 298038791 543728928 920981666 -923242895 917977286 342091973 614889550 975307647 -462805734 839955577 346006073 694756974 474747528 973246071 356056475 904146729 606304576 -813217345 235459431 239110761 404453824 855295450 407163522 -130194502 457661814 743789056 402128200 502442215 209367269 184935879 915560900 -642277292 508225749 319017075 209859223 855080769 626937452 554031790 837531632 421772646 19511502 951881409 335768041 596097875 659033625 444010766 370671379 752001600 991720888 70163594 185559164 527761612 640698978 455761963 956527276 945796927 171695919 961386291 862381721 348704481 689064561 349731402 832207735 366119426 449490638 796512851 970004129 888508506 -433965547 863617 537942666 536873719 96090509 942286921 6802352 641505332 49155835 960072309 519195434 75796347 245892619 416078037 229865840 753635824 344402386 342981880 329333759 702441080 665886865 978741817 197431487 193060416 393692590 732390309 721044923 -340821032 407661007 496727798 734958753 63838900 765444187 304957283 718192427 157211244 449893878 288418135 537719235 775036838 557289679 557470119 897970585 263379474 634121405 899757483 759913590 480459345 629334275 907674327 612146743 40647985 786997046 144698821 575814381 -689216638 153407531 368099352 644961653 378203873 536058282 382067399 349446910 276058324 495748775 127196320 -436054281 43609469 48688380 -1324141 341670385 593839780 575247052 243791825 778514090 -245178744 502646592 172226055 293202247 670303871 554148043 266364202 682180334 228831716 162146447 -513915065 334067315 791536505 416405149 -302003202 738190468 526187015 433483561 482812717 -315844402 27478713 664492140 668677437 696716995 708329055 143236704 578058459 757261156 721817100 264267860 545099250 661752426 822575336 24107016 998049314 951402673 673922456 669390209 855647971 584317828 764103786 54914200 931850240 332470511 678890993 -892821112 222458902 606333375 179625422 556299830 -590251167 761190618 872987853 140287091 -200923284 477438458 755377947 856136477 919047630 410658948 303038624 314950744 121386428 642495652 -195168906 -579982777 87037620 718409586 862479287 124312518 903131225 518127264 46906774 387299898 -445777648 582605464 412018127 480309239 101010150 35599511 72135915 164306682 982283564 326540992 239452685 706468197 886273500 644948406 211735465 -321774915 92741030 232671306 387795421 401694995 24071314 678612297 761894310 176324665 588813078 4326616 755548812 224444241 -975274583 692439172 472025722 768880702 481542094 -543043125 975946704 -206233080 656205912 270655084 960698368 39369365 915312502 504099877 722260550 653576390 853649858 200609779 552543635 508770684 420106896 305540373 19037762 959271527 65766731 443958517 877269865 53358072 442097371 360710809 370647481 734031384 625665823 771710989 516757828 60808893 310634166 540037725 -714636291 196406188 409318300 791108796 856052333 -554719978 848100579 410530449 -667768988 133881085 464464854 57221748 345525694 448386273 806594477 248184648 321913027 750366473 355256543 134900641 671795871 334508090 423998171 869620512 410995556 -759248513 847131670 687201297 781778001 191386120 917249806 62589434 84444852 903394544 477587983 -271074084 544496278 -433604293 806190185 713151684 750444147 -131412789 53903845 909118145 757284641 249081445 303997463 92468141 750373433 733543966 837049648 -230084727 484658734 734958751 63838896 765444184 304957281 718192423 157211239 449893871 288418132 537719229 775036836 557289675 557470116 897970582 263379470 634121404 899757479 759913586 480459339 629334271 907674322 612146741 40647982 786997038 144698820 575814377 -689216641 153407523 368099350 644961647 378203872 536058277 382067399 349446906 276058320 495748767 127196315 -436054287 43609466 48688380 -1324145 341670380 593839776 575247049 243791823 778514086 -245178745 502646588 172226053 293202244 670303866 554148038 266364199 682180329 228831713 162146439 -513915071 334067310 791536501 416405145 -302003203 738190465 526187011 433483557 482812713 -315844405 27478710 664492136 668677432 696716991 708329051 143236699 578058456 757261153 721817097 264267856 545099245 661752418 822575333 24107010 998049308 951402667 673922452 669390205 855647968 584317824 764103783 54914196 931850238 332470506 678890989 -892821119 222458901 606333371 179625417 556299824 -590251173 761190613 872987849 140287086 -200923284 477438455 755377946 856136470 919047624 410658945 303038616 314950737 121386426 642495648 -195168909 -579982784 87037615 718409585 862479284 124312517 903131220 518127264 46906773 387299895 773817206 695077874 800391418 894760804 890718582 518679555 739663661 -249289512 952506853 77967993 472951042 184314204 704890315 860065743 838730216 172416568 331035200 17718049 127928270 382480245 38430319 339911383 172453475 880831317 482189133 283565974 320433089 225775427 147755981 102134543 217793794 510025604 59076875 847644743 498912444 774235358 951228479 439904086 573697315 866495695 -63045864 544511476 198605963 951157943 416491223 372745914 369285559 367549655 -830863813 -889381560 158340461 595318457 687854264 251332771 586880515 251048281 449401926 270054372 837253615 331966624 475125723 319708895 969664132 511300795 47906288 319953835 -772541211 242984297 624182991 307986559 492184980 435375518 -319453683 824168451 887554351 876141415 418161555 34990418 91139895 191946825 646497882 318046172 102549830 703619746 743590530 -694706422 -525829814 261976226 685763782 391160207 664709308 943530052 897419570 661290533 72057313 654027413 511289460 341084604 488524110 77273037 264158785 986691206 202760442 605256068 998938971 332972331 280164293 886499759 412420116 342543786 635597115 458079132 429931393 678406308 688249833 -464483122 95354960 200382299 386980515 160943278 462555987 997581326 938080679 430006593 193214785 787678352 467746385 436550968 428074777 318133896 850960943 -864794361 366661089 -395146747 402900989 662232555 981972044 799093079 43420150 709996655 482801339 -35982447 396453534 993002493 391075428 874467122 366393333 102205975 164862391 771410192 157882728 63179329 -535109720 95810404 -298055600 685435722 -733578244 112986041 159123796 248028943 579027201 72290498 855035849 700012259 524009334 62969393 469938789 87615224 930026564 657169521 372026840 774558574 733303214 464863143 -72270640 396823490 92925684 774929307 533489213 699530254 169904232 379408564 800957054 331271475 921357592 465536953 920993937 217283189 696307811 767494369 981878451 882447064 119164295 163757608 454645514 153270969 755607862 680042058 156400460 387572182 231023117 433441186 -921247488 699397992 995772794 398493751 525428521 843307852 805242888 983912253 861909258 808253028 292783477 965719786 -546516331 -44493712 927795450 309452963 453803931 756792966 880206878 579471673 365828224 463708554 697395053 384382005 515404077 710148897 774068819 294004025 311717611 801418096 432670638 -16488103 63673429 733675541 944561311 899086443 380663158 521542415 890320712 574247524 761476806 849668964 139047966 757273416 31406140 851109739 339470691 790293236 799808075 833083965 -981221732 31012982 45387625 811778417 517070465 415488687 927251795 -520711222 729630608 668379472 427208985 343468594 268575209 663482350 64447892 974731895 702843341 377408790 729736124 800807482 292587727 528645261 540734358 258260224 994786849 366357344 42039196 -435812251 383988157 186017486 742164379 113872710 903134017 691555440 853839396 947416417 722903671 543293531 990001720 355260279 628246333 522703138 413668443 692937662 86943033 360329641 711935474 805848697 176905007 330401270 991397024 623127655 -683311554 726998077 501254162 394035106 31036071 497896102 201088727 817753177 810235091 442787270 -523359792 653415643 924632390 985976594 21994169 -637036461 212235018 140000205 976574872 695901721 778516027 793467032 367834991 238503006 772712114 776284287 373330377 928619131 421450297 104483575 673876565 712018303 320614912 804063216 -325262879 436687668 583066150 914618176 -557567176 719523924 76604127 264763718 674923466 -189319526 80436787 -424319070 -636679348 673843173 332001293 207127668 245661027 73891357 803792175 478631809 1674698 201395099 691545302 -594851566 689082300 -386414438 -735898587 882092162 760790777 -744086617 181348918 890274167 66549777 459315121 231175558 772786252 345965417 786439418 550897120 137444121 -226419673 778506326 998940161 482964832 -368187649 894925425 64261187 573618312 566827685 659609900 143895468 950800267 -129600484 314358782 101329174 166489364 -783983409 862312983 447544553 114591317 321555140 938101595 28565452 4630438 774483728 530575493 472909849 742655084 71646876 775702785 67352737 392923996 500246509 32344394 122816183 745789226 730851673 868545851 83898389 304823427 566706568 59680044 484040439 48096890 570475502 642059037 963278626 40517160 604730380 482977841 667565059 -191856839 -43733459 357243973 774449186 507587758 928838439 -591518203 -510226930 629245081 648186690 54147960 764551718 313858968 301538711 7327262 824693518 8573276 562523421 695812616 909973178 860182410 652048433 377483817 -505655393 692143908 842081984 108179710 274576784 851184765 411398495 161512732 689000235 -924274846 -805582816 119193803 125921739 937829607 75471004 100458612 804592429 158516889 733629292 343407772 667302060 714918101 -63267077 -302607713 106295407 368139429 531048128 879193342 -170888067 -644448539 -436956749 7801757 623586119 431503849 675800299 967456318 480834353 912849431 322896878 334400257 37335586 890155397 -553484387 -478640040 326488618 451335925 54816060 902412477 144975820 715868093 95445917 193634317 505659110 205303998 166126505 907393297 427563276 732808691 982725242 650368301 563083952 681790743 681493454 44502055 133404643 551110179 965141341 967313618 519833435 719401646 937474824 50125263 699745996 202311788 52710752 790831540 982938750 909973040 472931155 780128287 655007905 -446276810 899523763 183372825 156872712 773620759 599172377 815214609 287980950 549344507 834940893 431847521 519884851 -885748229 298038793 543728928 920981668 -923242894 917977285 342091970 614889553 975307651 -462805731 839955575 346006070 694756975 474747531 973246073 356056474 904146730 606304576 -813217347 235459430 239110761 404453824 855295446 407163524 -130194502 457661815 743789059 402128199 502442214 209367267 184935877 915560903 -642277288 508225748 319017076 209859221 855080769 626937454 554031786 837531631 421772648 19511498 951881410 335768042 596097876 659033628 444010766 370671376 752001597 991720889 70163591 185559162 527761613 640698975 455761960 956527279 945796929 171695918 961386294 862381719 348704484 689064561 349731402 832207732 366119428 449490640 796512851 970004130 888508505 -433965551 863613 537942667 536873720 96090511 942286921 6802352 641505334 49155836 960072307 519195433 75796349 245892618 416078034 229865836 753635823 344402387 342981881 329333758 702441076 665886865 978741816 197431485 193060419 393692593 732390308 721044923 -340821028 407661006 63838900 765444187 304957282 718192426 157211243 449893875 288418139 537719231 775036838 557289676 557470120 897970583 263379475 634121406 899757483 759913590 480459345 629334277 907674327 612146742 40647989 786997045 144698824 575814382 -689216636 153407529 368099352 644961653 378203875 536058285 382067403 349446907 276058324 495748773 127196319 -436054280 43609472 48688384 -1324140 341670386 593839781 575247053 243791828 778514088 -245178741 502646594 172226055 293202250 670303871 554148039 266364204 682180335 228831715 162146443 -513915067 334067315 791536503 416405151 -302003201 738190468 526187017 433483561 482812716 -315844400 27478710 664492137 668677438 696716997 708329052 143236705 578058459 757261153 721817102 264267858 545099249 661752426 822575336 24107014 998049312 951402671 673922456 669390211 855647973 584317825 764103784 54914200 931850238 332470511 678890993 -892821114 222458903 606333373 179625420 556299829 -590251167 761190618 872987853 140287094 -200923280 477438458 755377949 856136475 919047628 410658951 303038620 314950744 121386429 642495650 -195168905 -579982777 87037618 718409587 862479288 124312519 903131222 518127265 46906775 387299898 773817210 695077875 -445777651 582605465 412018123 480309238 101010150 35599514 72135915 164306685 982283561 326540995 239452685 706468200 886273500 644948407 211735465 -321774913 92741031 232671304 387795422 401694995 24071312 678612296 761894310 176324666 588813075 4326614 755548809 224444240 -975274585 692439173 472025721 768880703 481542094 -543043126 975946706 -206233079 656205911 270655083 960698367 39369365 915312499 504099877 722260553 653576390 853649860 200609778 552543634 508770686 420106893 305540377 19037759 959271523 65766730 443958520 877269864 53358072 442097371 360710807 370647483 734031381 625665822 771710992 516757827 60808893 310634166 540037724 -714636289 196406186 409318302 791108794 856052333 -554719978 848100578 410530447 -667768985 133881085 464464852 57221750 345525695 448386270 806594476 248184648 321913023 750366469 355256545 134900643 671795870 334508094 423998169 869620514 410995555 -759248511 847131672 687201294 781778001 191386123 917249808 62589436 84444851 903394541 477587983 -271074084 544496275 -433604292 806190187 713151683 750444145 -131412787 53903848 909118144 757284637 249081444 303997466 92468139 750373429 733543964 837049646 -230084725 484658731 734958751 63838896 765444186 304957278 718192424 157211238 449893871 288418134 537719231 775036835 557289676 557470118 897970581 263379468 634121401 899757479 759913586 480459338 629334271 907674325 612146741 40647983 786997038 144698818 575814376 -689216642 153407526 368099352 644961650 378203872 536058279 382067399 349446903 276058323 495748767 127196316 -436054286 43609467 48688380 -1324144 341670382 593839779 575247050 243791824 778514085 -245178749 502646586 172226052 293202243 670303863 554148038 266364200 682180331 228831710 162146440 -513915069 334067310 791536498 416405144 -302003203 738190464 526187013 433483556 482812715 -315844404 27478706 664492135 668677432 696716992 708329049 143236698 578058457 757261151 721817096 264267856 545099247 661752421 822575333 24107014 998049311 951402667 673922450 669390207 855647970 584317824 764103780 54914194 931850234 332470505 678890992 -892821115 222458901 606333369 179625420 556299824 -590251170 761190614 872987850 140287090 -200923287 477438452 755377946 856136471 919047625 410658948 303038617 314950740 121386423 642495649 -195168910 -579982784 87037615 718409584 862479283 124312516 903131218 518127263 46906772 387299894 773817204 695077874 800391422 894760804 890718580 518679553 739663661 -249289513 952506854 77967996 472951042 184314204 704890317 860065743 838730216 172416569 331035203 17718052 127928273 382480247 38430319 339911384 172453475 880831318 482189132 283565973 320433088 225775429 147755977 102134541 217793793 510025604 59076878 847644741 498912444 774235356 951228477 439904088 573697317 866495697 -63045868 544511474 198605963 951157945 416491224 372745912 369285558 367549655 -830863813 -889381559 158340463 595318454 687854265 251332771 586880513 251048282 449401925 270054371 837253616 331966624 475125725 319708898 969664130 511300795 47906287 319953839 -772541211 242984296 624182991 307986556 492184984 435375518 -319453684 824168450 887554351 876141418 418161558 34990416 91139896 191946825 646497882 318046172 102549832 703619748 743590531 -694706421 -525829816 261976227 685763785 391160206 664709310 943530050 897419571 661290531 72057314 654027414 511289461 341084603 488524110 77273034 264158783 986691209 202760439 605256072 998938973 332972332 280164290 886499761 412420118 342543787 635597115 458079131 429931392 678406306 688249834 -464483124 95354957 200382303 386980512 160943274 462555987 997581323 938080680 430006596 193214787 787678355 467746384 436550972 428074776 318133898 850960941 -864794362 366661090 -395146749 402900989 662232554 981972042 799093078 43420150 709996655 482801335 -35982447 396453534 993002492 391075426 874467124 366393330 102205978 164862391 771410190 157882726 63179328 -535109724 95810404 -298055600 685435725 -733578246 112986042 159123797 248028944 579027202 72290500 855035849 700012261 524009332 62969393 469938791 87615226 930026564 657169520 372026841 774558571 733303216 464863145 -72270637 396823492 92925685 774929309 533489214 699530253 169904234 379408564 800957053 331271475 921357591 465536954 920993940 217283188 696307815 767494371 981878449 882447067 119164296 163757607 454645516 153270969 755607858 680042060 156400458 387572179 231023116 433441183 -921247487 699397995 995772793 398493751 525428523 843307852 805242888 983912253 861909260 808253025 292783478 965719788 -546516327 -44493711 927795450 309452965 453803933 756792964 880206877 579471672 365828227 463708554 697395054 384382004 515404075 710148899 774068820 294004023 311717610 801418096 432670637 -16488103 63673429 733675543 944561310 899086443 380663160 521542414 890320710 574247523 761476809 849668962 139047965 757273416 31406141 851109742 339470694 790293236 799808077 833083966 -981221733 31012981 45387625 811778416 517070467 415488689 927251797 -520711218 729630609 668379474 427208987 343468598 268575213 663482353 64447892 974731897 702843344 377408792 729736123 800807482 292587727 528645263 540734361 258260221 994786849 366357343 42039198 -435812247 383988156 186017484 742164377 113872713 903134013 691555439 853839394 947416421 722903671 543293531 990001722 355260281 628246335 522703136 413668444 692937661 86943031 360329643 711935471 805848698 176905008 330401270 991397024 623127653 -683311554 726998076 501254159 394035107 31036074 497896099 201088726 817753177 810235095 442787269 -523359791 653415639 924632390 985976597 21994172 -637036462 212235019 140000207 976574870 695901722 778516024 793467032 367834993 238503004 772712114 776284286 373330380 928619132 421450298 104483578 673876565 712018303 320614911 804063219 -325262883 436687668 583066152 914618175 -557567177 719523927 76604126 264763714 674923462 -189319525 80436789 -424319073 -636679349 673843173 332001290 207127669 245661030 73891357 803792176 478631807 1674694 201395097 691545301 -594851566 689082301 -386414442 -735898589 882092163 760790776 -744086616 181348915 890274166 66549777 459315122 231175555 772786253 345965417 786439419 550897121 137444121 -226419671 778506328 998940159 482964831 -368187647 894925423 64261191 573618311 566827684 659609904 143895467 950800271 -129600484 314358784 101329177 166489364 -783983408 862312980 447544551 114591314 321555141 938101594 28565452 4630437 774483727 530575491 472909849 742655083 71646876 775702785 67352738 392923997 500246508 32344392 122816182 745789229 730851673 868545851 83898392 304823431 566706570 59680042 484040437 48096891 570475501 642059034 963278624 40517162 604730382 482977837 667565059 -191856838 -43733460 357243969 774449185 507587757 928838437 -591518204 -510226928 629245081 648186689 54147962 764551715 313858972 301538712 7327263 824693522 8573274 562523425 695812616 909973179 860182409 652048435 377483813 -505655390 692143909 842081984 108179710 274576785 851184767 411398493 161512735 689000234 -924274846 -805582815 119193803 125921742 937829606 75471001 100458614 804592429 158516888 733629295 343407774 667302059 714918101 -63267075 -302607712 106295404 368139428 531048129 879193340 -170888067 -644448536 -436956749 7801757 623586120 431503850 675800298 967456319 480834355 912849428 322896879 334400255 37335587 890155397 -553484383 -478640043 326488615 451335929 54816062 902412479 144975820 715868094 95445918 193634320 505659112 205304000 166126503 907393297 427563273 732808691 982725242 650368301 563083949 681790741 681493453 44502055 133404645 551110180 965141340 967313618 519833431 719401645 937474827 50125265 699745998 202311790 52710751 790831541 982938752 909973040 472931157 780128290 655007903 -446276812 899523761 183372827 156872712 773620759 599172377 815214606 287980952 549344506 834940890 431847523 519884853 -885748231 298038792 543728929 920981670 -923242895 917977288 342091970 614889549 975307648 -462805731 839955577 346006070 694756977 474747531 973246071 356056478 904146728 606304574 -813217344 235459433 239110761 404453823 855295447 407163523 -130194499 457661818 743789056 402128199 502442217 209367267 184935876 915560900 -642277288 508225752 319017073 209859221 855080767 626937456 554031789 837531632 421772648 19511498 951881407 335768043 596097873 659033627 444010766 370671377 752001600 991720889 70163592 185559162 527761613 640698975 455761961 956527277 945796928 171695919 961386292 862381720 348704484 689064561 349731401 832207732 366119429 449490640 796512851 970004129 888508508 -433965550 863616 537942664 536873718 96090510 942286921 6802355 641505332 49155836 960072308 519195437 75796351 245892619 416078035 229865836 753635825 344402387 342981881 329333760 702441080 665886865 978741813 197431485 193060418 393692590 732390309 721044923 -340821031 765444188 304957282 718192427 157211245 449893878 288418138 537719232 775036839 557289677 557470119 897970583 263379474 634121406 899757483 759913588 480459345 629334276 907674326 612146744 40647988 786997042 144698821 575814380 -689216638 153407529 368099353 644961652 378203875 536058285 382067402 349446909 276058325 495748771 127196319 -436054283 43609472 48688383 -1324139 341670388 593839781 575247052 243791824 778514089 -245178745 502646590 172226058 293202249 670303871 554148043 266364201 682180333 228831713 162146446 -513915064 334067317 791536504 416405149 -302003200 738190467 526187015 433483559 482812718 -315844403 27478714 664492139 668677437 696716997 708329051 143236705 578058463 757261155 721817103 264267861 545099248 661752422 822575339 24107018 998049315 951402671 673922457 669390209 855647972 584317826 764103787 54914200 931850240 332470509 678890992 -892821115 222458904 606333372 179625421 556299830 -590251166 761190618 872987855 140287092 -200923282 477438456 755377950 856136476 919047627 410658951 303038620 314950741 121386430 642495653 -195168903 -579982781 87037620 718409587 862479286 124312518 903131222 518127266 46906775 387299900 773817209 695077875 800391422 894760808 -445777650 582605465 412018126 480309235 101010149 35599511 72135917 164306685 982283564 326540992 239452685 706468201 886273500 644948410 211735462 -321774915 92741030 232671305 387795420 401694993 24071314 678612295 761894312 176324668 588813074 4326617 755548812 224444238 -975274585 692439171 472025719 768880699 481542096 -543043125 975946706 -206233078 656205913 270655084 960698369 39369368 915312503 504099878 722260549 653576390 853649858 200609779 552543637 508770686 420106897 305540373 19037761 959271526 65766730 443958517 877269862 53358072 442097370 360710809 370647482 734031382 625665821 771710990 516757827 60808895 310634164 540037723 -714636288 196406185 409318302 791108797 856052333 -554719977 848100576 410530450 -667768989 133881086 464464855 57221748 345525692 448386271 806594477 248184648 321913024 750366471 355256544 134900641 671795872 334508092 423998168 869620511 410995553 -759248513 847131671 687201294 781778000 191386121 917249809 62589437 84444850 903394540 477587980 -271074085 544496275 -433604293 806190186 713151684 750444146 -131412787 53903845 909118144 757284637 249081447 303997466 92468138 750373433 733543966 837049648 -230084724 484658733 734958748 63838899 765444183 304957279 718192420 157211240 449893873 288418133 537719227 775036837 557289673 557470118 897970581 263379470 634121401 899757478 759913585 480459338 629334274 907674325 612146738 40647983 786997041 144698818 575814378 -689216639 153407523 368099349 644961649 378203871 536058279 382067396 349446906 276058324 495748770 127196314 -436054288 43609469 48688379 -1324145 341670381 593839780 575247048 243791824 778514084 -245178745 502646588 172226053 293202242 670303864 554148036 266364199 682180328 228831710 162146443 -513915071 334067309 791536500 416405146 -302003203 738190467 526187012 433483554 482812716 -315844407 27478709 664492134 668677435 696716991 708329048 143236701 578058456 757261150 721817097 264267853 545099244 661752419 822575336 24107011 998049309 951402669 673922450 669390205 855647968 584317823 764103779 54914192 931850237 332470503 678890992 -892821117 222458899 606333368 179625420 556299826 -590251170 761190615 872987852 140287089 -200923286 477438453 755377947 856136469 919047625 410658945 303038616 314950740 121386425 642495648 -195168909 -579982781 87037617 718409582 862479282 124312518 903131221 518127262 46906770 387299897 773817206 695077874 800391421 894760801 890718584 518679552 739663661 -249289511 952506854 77967994 472951043 184314204 704890314 860065743 838730217 172416565 331035202 17718051 127928270 382480247 38430318 339911383 172453474 880831320 482189132 283565977 320433087 225775426 147755980 102134542 217793792 510025601 59076875 847644740 498912445 774235358 951228479 439904087 573697317 866495696 -63045868 544511476 198605964 951157944 416491222 372745911 369285562 367549654 -830863814 -889381556 158340462 595318457 687854267 251332772 586880513 251048280 449401926 270054375 837253614 331966625 475125726 319708898 969664132 511300793 47906291 319953836 -772541208 242984297 624182993 307986556 492184980 435375519 -319453686 824168449 887554351 876141418 418161554 34990417 91139896 191946826 646497883 318046172 102549832 703619749 743590529 -694706423 -525829817 261976228 685763785 391160207 664709307 943530051 897419572 661290533 72057312 654027416 511289461 341084605 488524108 77273033 264158783 986691205 202760443 605256072 998938973 332972335 280164289 886499759 412420120 342543785 635597113 458079133 429931394 678406305 688249835 -464483121 95354958 200382301 386980514 160943276 462555988 997581325 938080680 430006596 193214789 787678353 467746385 436550972 428074776 318133900 850960942 -864794364 366661091 -395146748 402900990 662232552 981972045 799093079 43420151 709996655 482801339 -35982446 396453532 993002494 391075429 874467125 366393329 102205977 164862388 771410188 157882728 63179326 -535109722 95810404 -298055597 685435724 -733578244 112986042 159123795 248028944 579027200 72290502 855035852 700012259 524009336 62969390 469938789 87615227 930026566 657169518 372026842 774558571 733303214 464863143 -72270637 396823490 92925681 774929309 533489213 699530253 169904232 379408567 800957053 331271476 921357593 465536955 920993939 217283189 696307812 767494372 981878450 882447065 119164297 163757607 454645513 153270970 755607861 680042062 156400460 387572178 231023115 433441186 -921247490 699397993 995772791 398493752 525428521 843307851 805242886 983912254 861909261 808253028 292783480 965719785 -546516327 -44493712 927795450 309452964 453803932 756792966 880206874 579471673 365828227 463708554 697395051 384382003 515404074 710148899 774068820 294004024 311717610 801418094 432670637 -16488101 63673431 733675542 944561311 899086447 380663160 521542414 890320708 574247524 761476809 849668962 139047965 757273414 31406142 851109740 339470692 790293237 799808077 833083963 -981221733 31012980 45387624 811778416 517070469 415488687 927251798 -520711220 729630609 668379473 427208987 343468598 268575210 663482351 64447892 974731896 702843341 377408788 729736122 800807481 292587724 528645260 540734359 258260222 994786850 366357343 42039200 -435812251 383988158 186017485 742164376 113872712 903134015 691555441 853839395 947416421 722903672 543293531 990001720 355260277 628246332 522703137 413668443 692937665 86943032 360329643 711935471 805848697 176905006 330401269 991397023 623127654 -683311552 726998075 501254162 394035104 31036074 497896103 201088727 817753175 810235095 442787271 -523359793 653415641 924632392 985976594 21994172 -637036464 212235019 140000205 976574873 695901721 778516024 793467029 367834989 238503004 772712114 776284285 373330380 928619133 421450299 104483578 673876566 712018301 320614913 804063219 -325262879 436687667 583066153 914618176 -557567173 719523926 76604125 264763714 674923465 -189319522 80436786 -424319069 -636679349 673843173 332001290 207127669 245661029 73891358 803792178 478631807 1674694 201395101 691545301 -594851565 689082299 -386414439 -735898588 882092161 760790775 -744086615 181348919 890274167 66549778 459315118 231175557 772786253 345965416 786439417 550897121 137444120 -226419673 778506329 998940163 482964833 -368187650 894925426 64261190 573618313 566827685 659609903 143895466 950800271 -129600485 314358783 101329178 166489364 -783983408 862312983 447544553 114591315 321555139 938101596 28565453 4630437 774483731 530575490 472909850 742655086 71646877 775702783 67352738 392923994 500246509 32344394 122816181 745789227 730851671 868545852 83898393 304823430 566706569 59680043 484040436 48096894 570475501 642059038 963278623 40517161 604730383 482977841 667565059 -191856839 -43733462 357243970 774449186 507587760 928838435 -591518207 -510226926 629245078 648186689 54147960 764551718 313858969 301538714 7327262 824693519 8573275 562523422 695812615 909973179 860182407 652048435 377483815 -505655392 692143908 842081985 108179711 274576782 851184764 411398493 161512731 689000235 -924274846 -805582815 119193802 125921738 937829607 75471000 100458615 804592430 158516887 733629292 343407772 667302061 714918099 -63267079 -302607711 106295406 368139430 531048129 879193340 -170888068 -644448539 -436956751 7801756 623586117 431503848 675800298 967456320 480834351 912849429 322896877 334400257 37335588 890155399 -553484386 -478640042 326488617 451335925 54816060 902412481 144975819 715868092 95445916 193634318 505659111 205304001 166126503 907393294 427563272 732808693 982725245 650368304 563083952 681790740 681493452 44502052 133404643 551110183 965141342 967313615 519833435 719401645 937474824 50125263 699745998 202311789 52710752 790831540 982938748 909973042 472931157 780128287 655007907 -446276810 899523764 183372823 156872713 773620761 599172380 815214609 287980949 549344504 834940892 431847521 519884854 -885748232 298038790 543728925 920981670 -923242895 917977284 342091971 614889552 975307650 -462805732 839955579 346006071 694756976 474747531 973246073 356056476 904146730 606304577 -813217345 235459433 239110761 404453823 855295450 407163522 -130194499 457661817 743789058 402128199 502442216 209367271 184935879 915560903 -642277292 508225752 319017077 209859221 855080766 626937455 554031790 837531632 421772649 19511501 951881409 335768041 596097872 659033627 444010767 370671377 752001597 991720888 70163595 185559162 527761613 640698976 455761963 956527277 945796927 171695920 961386290 862381719 348704480 689064560 349731405 832207732 366119426 449490640 796512850 970004132 888508508 -433965549 863617 537942664 536873718 96090510 942286920 6802354 641505336 49155838 960072308 519195435 75796349 245892617 416078036 229865840 753635824 344402388 342981881 329333757 702441076 665886865 978741813 197431487 193060416 393692590 732390306 721044922 304957283 718192424 157211243 449893877 288418138 537719235 775036840 557289677 557470122 897970585 263379474 634121406 899757484 759913588 480459342 629334277 907674327 612146745 40647989 786997043 144698823 575814378 -689216638 153407528 368099352 644961652 378203873 536058283 382067400 349446906 276058326 495748774 127196318 -436054284 43609470 48688383 -1324143 341670385 593839783 575247052 243791824 778514091 -245178743 502646593 172226056 293202248 670303870 554148041 266364203 682180332 228831716 162146445 -513915063 334067316 791536505 416405148 -302003198 738190471 526187015 433483558 482812718 -315844399 27478714 664492137 668677436 696716997 708329052 143236701 578058462 757261155 721817100 264267857 545099248 661752425 822575337 24107015 998049314 951402670 673922457 669390211 855647971 584317825 764103787 54914197 931850240 332470509 678890992 -892821114 222458905 606333371 179625422 556299830 -590251167 761190617 872987852 140287092 -200923283 477438456 755377948 856136476 919047630 410658948 303038621 314950741 121386431 642495651 -195168903 -579982781 87037618 718409590 862479289 124312522 903131221 518127264 46906773 387299898 773817212 695077879 800391425 894760806 890718586 518679558 -445777648 582605464 412018126 480309239 101010148 35599511 72135918 164306684 982283561 326540993 239452685 706468200 886273500 644948407 211735463 -321774914 92741032 232671306 387795421 401694992 24071316 678612295 761894310 176324664 588813075 4326617 755548811 224444240 -975274583 692439175 472025719 768880703 481542094 -543043127 975946704 -206233077 656205910 270655085 960698366 39369364 915312502 504099876 722260552 653576392 853649857 200609777 552543638 508770684 420106897 305540375 19037763 959271525 65766733 443958521 877269863 53358072 442097369 360710807 370647481 734031382 625665822 771710990 516757830 60808893 310634166 540037724 -714636290 196406187 409318300 791108793 856052334 -554719975 848100579 410530450 -667768985 133881087 464464855 57221750 345525694 448386270 806594475 248184649 321913025 750366471 355256542 134900639 671795869 334508092 423998171 869620514 410995556 -759248510 847131671 687201296 781778001 191386123 917249808 62589436 84444850 903394543 477587980 -271074088 544496278 -433604293 806190185 713151683 750444146 -131412788 53903846 909118144 757284641 249081446 303997466 92468139 750373430 733543965 837049646 -230084724 484658730 734958751 63838898 765444184 304957277 718192420 157211240 449893873 288418134 537719227 775036836 557289675 557470115 897970583 263379471 634121403 899757480 759913582 480459342 629334272 907674323 612146740 40647982 786997039 144698819 575814375 -689216642 153407525 368099352 644961646 378203870 536058278 382067399 349446904 276058320 495748771 127196316 -436054286 43609466 48688377 -1324146 341670381 593839779 575247047 243791820 778514086 -245178747 502646586 172226051 293202246 670303866 554148039 266364197 682180331 228831712 162146440 -513915069 334067310 791536501 416405146 -302003203 738190464 526187010 433483555 482812713 -315844404 27478710 664492135 668677431 696716995 708329048 143236697 578058457 757261152 721817099 264267853 545099244 661752418 822575336 24107012 998049309 951402667 673922453 669390204 855647967 584317823 764103783 54914192 931850238 332470503 678890989 -892821115 222458901 606333371 179625417 556299824 -590251174 761190614 872987849 140287089 -200923288 477438455 755377947 856136470 919047626 410658948 303038617 314950738 121386425 642495648 -195168909 -579982785 87037614 718409586 862479282 124312517 903131218 518127260 46906773 387299896 773817206 695077873 800391422 894760802 890718582 518679556 739663661 -249289514 952506850 77967992 472951044 184314205 704890318 860065742 838730214 172416569 331035199 17718049 127928270 382480247 38430319 339911385 172453477 880831318 482189135 283565977 320433089 225775425 147755979 102134539 217793793 510025600 59076874 847644739 498912446 774235360 951228477 439904085 573697317 866495698 -63045866 544511473 198605964 951157943 416491222 372745910 369285558 367549652 -830863814 -889381560 158340462 595318453 687854264 251332773 586880513 251048279 449401929 270054372 837253612 331966626 475125725 319708898 969664128 511300794 47906287 319953837 -772541211 242984299 624182993 307986557 492184983 435375519 -319453685 824168451 887554353 876141417 418161557 34990414 91139894 191946826 646497881 318046176 102549833 703619747 743590532 -694706424 -525829813 261976230 685763781 391160204 664709311 943530051 897419569 661290533 72057316 654027415 511289457 341084605 488524110 77273034 264158785 986691209 202760442 605256069 998938969 332972332 280164293 886499759 412420119 342543785 635597115 458079131 429931391 678406305 688249833 -464483123 95354961 200382302 386980515 160943278 462555989 997581324 938080679 430006594 193214787 787678356 467746382 436550968 428074780 318133898 850960941 -864794362 366661090 -395146747 402900988 662232554 981972045 799093076 43420152 709996654 482801338 -35982445 396453530 993002496 391075427 874467125 366393332 102205976 164862390 771410190 157882724 63179325 -535109721 95810401 -298055601 685435723 -733578245 112986042 159123794 248028944 579027202 72290502 855035850 700012261 524009336 62969394 469938788 87615225 930026564 657169520 372026843 774558571 733303214 464863142 -72270640 396823489 92925684 774929305 533489214 699530252 169904233 379408567 800957051 331271474 921357591 465536952 920993936 217283186 696307811 767494370 981878448 882447066 119164297 163757609 454645513 153270972 755607862 680042059 156400457 387572181 231023117 433441183 -921247488 699397995 995772792 398493751 525428524 843307852 805242888 983912253 861909260 808253027 292783480 965719786 -546516328 -44493713 927795450 309452964 453803935 756792965 880206878 579471675 365828225 463708558 697395053 384382005 515404076 710148897 774068818 294004023 311717607 801418094 432670637 -16488103 63673430 733675543 944561311 899086447 380663157 521542416 890320708 574247524 761476808 849668961 139047966 757273416 31406141 851109740 339470692 790293239 799808078 833083966 -981221732 31012981 45387626 811778414 517070466 415488689 927251799 -520711222 729630606 668379471 427208987 343468598 268575210 663482351 64447895 974731897 702843341 377408791 729736121 800807482 292587725 528645263 540734360 258260223 994786849 366357343 42039198 -435812247 383988156 186017488 742164376 113872713 903134017 691555438 853839395 947416417 722903674 543293532 990001723 355260278 628246332 522703139 413668441 692937665 86943032 360329644 711935474 805848695 176905009 330401272 991397027 623127653 -683311555 726998075 501254160 394035106 31036073 497896100 201088726 817753178 810235092 442787271 -523359790 653415642 924632391 985976597 21994170 -637036463 212235018 140000205 976574870 695901720 778516024 793467031 367834993 238503005 772712117 776284287 373330377 928619131 421450295 104483575 673876568 712018302 320614911 804063216 -325262881 436687669 583066150 914618178 -557567175 719523923 76604127 264763715 674923463 -189319526 80436785 -424319073 -636679345 673843171 332001291 207127671 245661027 73891356 803792177 478631808 1674694 201395099 691545304 -594851565 689082300 -386414439 -735898591 882092163 760790778 -744086617 181348916 890274165 66549777 459315120 231175558 772786252 345965418 786439418 550897118 137444122 -226419670 778506327 998940160 482964832 -368187650 894925425 64261188 573618312 566827685 659609901 143895464 950800270 -129600485 314358784 101329175 166489365 -783983409 862312983 447544554 114591315 321555142 938101598 28565454 4630438 774483728 530575489 472909849 742655085 71646877 775702783 67352737 392923994 500246507 32344392 122816182 745789226 730851670 868545849 83898389 304823429 566706568 59680043 484040440 48096891 570475504 642059034 963278625 40517161 604730383 482977838 667565061 -191856840 -43733460 357243972 774449183 507587758 928838436 -591518206 -510226926 629245081 648186691 54147958 764551715 313858971 301538713 7327261 824693520 8573274 562523421 695812618 909973180 860182409 652048435 377483813 -505655390 692143908 842081984 108179710 274576785 851184763 411398492 161512731 689000234 -924274846 -805582815 119193804 125921740 937829607 75471003 100458613 804592430 158516885 733629295 343407773 667302060 714918101 -63267076 -302607709 106295407 368139430 531048126 879193342 -170888067 -644448538 -436956751 7801758 623586117 431503846 675800301 967456321 480834354 912849431 322896878 334400256 37335588 890155400 -553484386 -478640044 326488618 451335929 54816060 902412477 144975819 715868092 95445918 193634319 505659112 205304001 166126503 907393298 427563272 732808691 982725241 650368304 563083949 681790739 681493452 44502054 133404644 551110179 965141339 967313619 519833433 719401644 937474824 50125262 699745994 202311791 52710753 790831540 982938752 909973039 472931156 780128289 655007904 -446276811 899523762 183372826 156872711 773620762 599172377 815214609 287980949 549344506 834940891 431847521 519884854 -885748230 298038790 543728928 920981670 -923242893 917977286 342091973 614889549 975307649 -462805731 839955578 346006074 694756974 474747528 973246071 356056475 904146730 606304574 -813217347 235459433 239110759 404453827 855295449 407163525 -130194502 457661816 743789059 402128203 502442217 209367268 184935878 915560899 -642277289 508225752 319017074 209859221 855080768 626937456 554031789 837531632 421772649 19511502 951881408 335768042 596097872 659033629 444010767 370671376 752001599 991720889 70163594 185559162 527761612 640698978 455761961 956527280 945796925 171695917 961386294 862381719 348704482 689064563 349731402 832207731 366119426 449490638 796512852 970004128 888508508 -433965548 863616 537942665 536873717 96090511 942286920 6802355 641505334 49155839 960072307 519195433 75796351 245892618 416078038 229865837 753635826 344402387 342981880 329333756 702441079 665886867 978741814 197431486 193060420 393692590 732390307 718192425 157211246 449893878 288418137 537719235 775036840 557289676 557470123 897970584 263379475 634121408 899757483 759913587 480459345 629334279 907674329 612146745 40647985 786997044 144698822 575814378 -689216639 153407528 368099356 644961651 378203872 536058282 382067401 349446907 276058325 495748771 127196316 -436054283 43609473 48688384 -1324139 341670385 593839782 575247053 243791826 778514089 -245178741 502646591 172226057 293202249 670303867 554148043 266364201 682180334 228831717 162146447 -513915067 334067316 791536503 416405151 -302003201 738190469 526187014 433483562 482812720 -315844401 27478712 664492139 668677437 696716998 708329052 143236704 578058462 757261154 721817099 264267860 545099247 661752422 822575337 24107016 998049313 951402670 673922455 669390209 855647973 584317828 764103785 54914200 931850241 332470510 678890995 -892821114 222458902 606333371 179625424 556299830 -590251166 761190618 872987852 140287092 -200923282 477438456 755377950 856136473 919047628 410658950 303038624 314950742 121386429 642495652 -195168902 -579982779 87037621 718409590 862479288 124312521 903131221 518127267 46906777 387299900 773817212 695077875 800391422 894760808 890718588 518679557 739663667 -249289508 -445777648 582605463 412018124 480309238 101010148 35599511 72135917 164306685 982283562 326540992 239452685 706468197 886273500 644948410 211735462 -321774911 92741031 232671304 387795418 401694992 24071313 678612295 761894312 176324668 588813076 4326613 755548812 224444240 -975274583 692439173 472025722 768880701 481542097 -543043124 975946703 -206233078 656205913 270655081 960698365 39369368 915312502 504099876 722260553 653576392 853649860 200609781 552543638 508770686 420106893 305540374 19037759 959271525 65766730 443958518 877269865 53358070 442097367 360710806 370647483 734031381 625665822 771710991 516757826 60808893 310634164 540037723 -714636291 196406185 409318303 791108793 856052337 -554719977 848100580 410530447 -667768988 133881084 464464852 57221746 345525694 448386270 806594477 248184651 321913027 750366470 355256545 134900639 671795870 334508094 423998171 869620514 410995552 -759248514 847131670 687201293 781778002 191386122 917249808 62589437 84444849 903394541 477587983 -271074084 544496275 -433604293 806190183 713151682 750444146 -131412789 53903844 909118148 757284639 249081444 303997463 92468141 750373432 733543966 837049647 -230084725 484658730 734958749 63838898 765444185 304957280 718192422 157211239 449893872 288418132 537719231 775036834 557289672 557470119 897970579 263379471 634121400 899757477 759913585 480459340 629334275 907674323 612146738 40647984 786997041 144698821 575814375 -689216642 153407524 368099351 644961647 378203870 536058280 382067398 349446903 276058324 495748768 127196314 -436054286 43609469 48688378 -1324144 341670382 593839779 575247046 243791821 778514083 -245178749 502646589 172226052 293202242 670303865 554148037 266364201 682180330 228831711 162146439 -513915067 334067313 791536500 416405146 -302003205 738190466 526187012 433483557 482812715 -315844406 27478708 664492136 668677431 696716993 708329048 143236698 578058459 757261149 721817096 264267855 545099244 661752418 822575332 24107012 998049312 951402668 673922454 669390203 855647967 584317821 764103781 54914196 931850237 332470506 678890989 -892821118 222458900 606333371 179625419 556299823 -590251172 761190613 872987849 140287088 -200923284 477438454 755377945 856136473 919047626 410658946 303038619 314950740 121386426 642495645 -195168906 -579982781 87037615 718409582 862479285 124312515 903131220 518127261 46906772 387299894 773817204 695077872 800391422 894760805 890718584 518679554 739663663 -249289515 952506851 77967996 472951042 184314205 704890316 860065744 838730215 172416565 331035200 17718050 127928270 382480248 38430319 339911386 172453477 880831319 482189133 283565975 320433089 225775429 147755977 102134540 217793794 510025603 59076875 847644741 498912447 774235360 951228477 439904084 573697318 866495698 -63045867 544511472 198605964 951157945 416491221 372745911 369285559 367549652 -830863815 -889381559 158340460 595318456 687854264 251332771 586880515 251048280 449401928 270054375 837253612 331966624 475125726 319708894 969664132 511300794 47906288 319953838 -772541210 242984299 624182991 307986557 492184982 435375520 -319453683 824168448 887554353 876141416 418161555 34990415 91139897 191946827 646497884 318046173 102549831 703619746 743590531 -694706423 -525829813 261976230 685763781 391160206 664709309 943530050 897419570 661290533 72057314 654027413 511289458 341084605 488524109 77273033 264158784 986691207 202760443 605256069 998938971 332972334 280164291 886499757 412420118 342543786 635597112 458079132 429931392 678406306 688249833 -464483121 95354958 200382299 386980514 160943278 462555986 997581326 938080679 430006592 193214786 787678354 467746384 436550972 428074778 318133898 850960945 -864794362 366661091 -395146750 402900989 662232555 981972043 799093075 43420153 709996652 482801337 -35982443 396453533 993002496 391075427 874467124 366393329 102205975 164862389 771410192 157882724 63179325 -535109723 95810402 -298055600 685435722 -733578247 112986038 159123793 248028943 579027201 72290501 855035851 700012259 524009334 62969393 469938789 87615224 930026568 657169517 372026840 774558572 733303215 464863142 -72270637 396823489 92925681 774929306 533489211 699530250 169904231 379408566 800957050 331271476 921357589 465536952 920993938 217283185 696307815 767494372 981878452 882447063 119164293 163757611 454645516 153270971 755607858 680042058 156400459 387572180 231023117 433441183 -921247489 699397994 995772794 398493755 525428524 843307852 805242890 983912253 861909260 808253025 292783477 965719788 -546516329 -44493711 927795449 309452965 453803934 756792965 880206878 579471671 365828223 463708555 697395054 384382005 515404073 710148896 774068819 294004027 311717609 801418094 432670636 -16488102 63673433 733675544 944561308 899086443 380663157 521542417 890320712 574247523 761476806 849668961 139047964 757273413 31406140 851109740 339470694 790293236 799808077 833083964 -981221733 31012982 45387626 811778416 517070468 415488686 927251797 -520711222 729630609 668379470 427208988 343468597 268575211 663482353 64447892 974731897 702843341 377408788 729736121 800807481 292587723 528645263 540734360 258260220 994786849 366357342 42039199 -435812250 383988160 186017486 742164376 113872711 903134014 691555441 853839396 947416419 722903671 543293530 990001721 355260278 628246334 522703140 413668443 692937663 86943029 360329640 711935474 805848698 176905009 330401269 991397026 623127654 -683311556 726998075 501254162 394035105 31036074 497896103 201088727 817753177 810235094 442787267 -523359792 653415642 924632388 985976597 21994169 -637036462 212235018 140000208 976574872 695901720 778516028 793467032 367834993 238503005 772712113 776284287 373330380 928619133 421450296 104483575 673876566 712018303 320614914 804063216 -325262881 436687667 583066153 914618176 -557567175 719523923 76604125 264763717 674923465 -189319526 80436788 -424319071 -636679347 673843173 332001290 207127670 245661031 73891357 803792175 478631810 1674696 201395098 691545304 -594851563 689082302 -386414441 -735898587 882092163 760790779 -744086613 181348915 890274165 66549774 459315119 231175556 772786254 345965414 786439418 550897117 137444122 -226419669 778506329 998940160 482964833 -368187649 894925425 64261187 573618310 566827683 659609901 143895466 950800267 -129600486 314358786 101329178 166489364 -783983406 862312983 447544552 114591316 321555138 938101596 28565456 4630437 774483730 530575489 472909853 742655083 71646874 775702787 67352736 392923994 500246506 32344394 122816182 745789226 730851669 868545848 83898393 304823431 566706571 59680041 484040438 48096893 570475503 642059035 963278625 40517163 604730380 482977838 667565062 -191856836 -43733458 357243973 774449184 507587759 928838439 -591518205 -510226928 629245082 648186693 54147961 764551718 313858969 301538710 7327263 824693521 8573275 562523424 695812616 909973181 860182408 652048434 377483817 -505655392 692143907 842081983 108179713 274576781 851184763 411398496 161512732 689000237 -924274843 -805582813 119193801 125921740 937829610 75471004 100458615 804592429 158516886 733629294 343407773 667302061 714918102 -63267076 -302607713 106295407 368139430 531048127 879193343 -170888071 -644448539 -436956751 7801759 623586117 431503846 675800302 967456318 480834353 912849428 322896880 334400256 37335588 890155399 -553484383 -478640043 326488616 451335929 54816061 902412479 144975821 715868094 95445918 193634319 505659109 205303999 166126504 907393295 427563273 732808695 982725243 650368303 563083950 681790743 681493453 44502054 133404644 551110183 965141340 967313619 519833432 719401645 937474827 50125262 699745995 202311788 52710751 790831539 982938749 909973043 472931156 780128290 655007905 -446276808 899523761 183372826 156872710 773620760 599172377 815214606 287980950 549344506 834940893 431847525 519884853 -885748229 298038792 543728929 920981666 -923242896 917977287 342091972 614889549 975307648 -462805730 839955578 346006070 694756976 474747530 973246071 356056477 904146729 606304576 -813217346 235459433 239110762 404453826 855295450 407163523 -130194502 457661815 743789059 402128202 502442216 209367269 184935875 915560901 -642277291 508225748 319017073 209859222 855080768 626937455 554031788 837531631 421772648 19511498 951881408 335768045 596097875 659033629 444010767 370671375 752001601 991720886 70163594 185559161 527761611 640698977 455761964 956527279 945796925 171695919 961386291 862381722 348704482 689064562 349731405 832207734 366119428 449490641 796512850 970004131 888508509 -433965550 863613 537942666 536873718 96090507 942286919 6802351 641505335 49155836 960072308 519195437 75796351 245892616 416078037 229865840 753635826 344402386 342981879 329333758 702441076 665886863 978741814 197431485 193060417 393692593 157211243 449893879 288418136 537719235 775036840 557289678 557470121 897970586 263379473 634121407 899757484 759913586 480459345 629334277 907674328 612146744 40647989 786997046 144698824 575814379 -689216637 153407531 368099354 644961651 378203875 536058284 382067402 349446908 276058328 495748772 127196317 -436054283 43609471 48688380 -1324142 341670388 593839784 575247050 243791827 778514089 -245178744 502646593 172226054 293202250 670303869 554148042 266364204 682180334 228831717 162146446 -513915064 334067315 791536502 416405150 -302003200 738190470 526187015 433483560 482812720 -315844403 27478714 664492136 668677436 696716996 708329053 143236704 578058463 757261154 721817103 264267857 545099249 661752426 822575336 24107016 998049313 951402673 673922458 669390210 855647975 584317826 764103787 54914198 931850238 332470508 678890996 -892821112 222458903 606333371 179625423 556299829 -590251169 761190617 872987854 140287091 -200923284 477438457 755377951 856136475 919047627 410658952 303038623 314950740 121386427 642495649 -195168905 -579982777 87037621 718409589 862479288 124312519 903131223 518127264 46906775 387299901 773817211 695077879 800391423 894760805 890718586 518679557 739663665 -249289509 952506856 77967997 -445777651 582605462 412018126 480309237 101010152 35599511 72135919 164306683 982283565 326540994 239452681 706468199 886273496 644948407 211735465 -321774912 92741032 232671307 387795421 401694993 24071312 678612298 761894309 176324665 588813077 4326615 755548809 224444239 -975274586 692439172 472025722 768880702 481542095 -543043124 975946706 -206233078 656205910 270655081 960698369 39369364 915312499 504099878 722260551 653576393 853649860 200609779 552543637 508770686 420106895 305540374 19037763 959271525 65766732 443958520 877269864 53358071 442097369 360710807 370647483 734031380 625665823 771710991 516757826 60808894 310634167 540037725 -714636291 196406188 409318302 791108797 856052336 -554719977 848100577 410530450 -667768988 133881085 464464852 57221746 345525692 448386272 806594474 248184649 321913024 750366469 355256541 134900639 671795873 334508093 423998169 869620511 410995556 -759248513 847131674 687201295 781777999 191386121 917249808 62589433 84444853 903394543 477587982 -271074086 544496278 -433604290 806190183 713151684 750444146 -131412788 53903845 909118144 757284639 249081443 303997465 92468138 750373430 733543967 837049649 -230084725 484658730 734958748 63838895 765444186 304957279 718192420 157211241 449893872 288418135 537719231 775036837 557289673 557470119 897970583 263379472 634121401 899757481 759913586 480459339 629334271 907674323 612146741 40647983 786997038 144698821 575814375 -689216643 153407526 368099351 644961650 378203869 536058278 382067398 349446903 276058324 495748768 127196313 -436054286 43609465 48688380 -1324146 341670383 593839778 575247047 243791824 778514087 -245178749 502646587 172226053 293202242 670303866 554148036 266364199 682180331 228831712 162146442 -513915071 334067311 791536501 416405148 -302003204 738190466 526187011 433483556 482812713 -315844403 27478710 664492135 668677432 696716991 708329048 143236698 578058459 757261151 721817098 264267857 545099245 661752421 822575336 24107010 998049312 951402667 673922453 669390205 855647970 584317824 764103779 54914195 931850237 332470503 678890989 -892821117 222458900 606333370 179625416 556299824 -590251172 761190613 872987849 140287086 -200923287 477438451 755377945 856136470 919047625 410658944 303038616 314950737 121386426 642495646 -195168907 -579982784 87037617 718409585 862479282 124312516 903131220 518127263 46906772 387299895 773817204 695077871 800391419 894760801 890718582 518679555 739663663 -249289512 952506854 77967993 472951042 184314206 704890318 860065741 838730214 172416568 331035201 17718052 127928270 382480248 38430319 339911386 172453478 880831320 482189135 283565973 320433087 225775426 147755977 102134543 217793791 510025603 59076877 847644740 498912448 774235356 951228477 439904088 573697316 866495698 -63045866 544511472 198605961 951157942 416491223 372745910 369285559 367549655 -830863813 -889381558 158340462 595318457 687854264 251332775 586880513 251048282 449401926 270054372 837253616 331966626 475125722 319708894 969664130 511300795 47906290 319953836 -772541209 242984300 624182992 307986556 492184982 435375516 -319453683 824168448 887554351 876141417 418161557 34990418 91139896 191946826 646497882 318046174 102549833 703619746 743590531 -694706423 -525829813 261976230 685763781 391160207 664709307 943530051 897419568 661290535 72057316 654027415 511289457 341084606 488524108 77273037 264158785 986691206 202760440 605256071 998938970 332972334 280164290 886499759 412420116 342543786 635597116 458079130 429931393 678406305 688249837 -464483124 95354961 200382302 386980516 160943275 462555986 997581323 938080679 430006592 193214785 787678352 467746382 436550969 428074776 318133900 850960943 -864794362 366661092 -395146746 402900991 662232554 981972042 799093078 43420152 709996656 482801337 -35982447 396453534 993002494 391075429 874467125 366393331 102205977 164862391 771410188 157882728 63179325 -535109724 95810404 -298055598 685435723 -733578246 112986042 159123793 248028943 579027202 72290500 855035849 700012262 524009332 62969391 469938790 87615224 930026566 657169521 372026841 774558570 733303217 464863144 -72270639 396823489 92925681 774929306 533489210 699530252 169904231 379408566 800957053 331271475 921357590 465536952 920993939 217283186 696307814 767494369 981878449 882447065 119164296 163757607 454645515 153270970 755607859 680042058 156400458 387572180 231023117 433441187 -921247488 699397994 995772794 398493755 525428520 843307853 805242889 983912254 861909257 808253025 292783481 965719785 -546516330 -44493711 927795452 309452964 453803934 756792967 880206878 579471673 365828226 463708554 697395053 384382001 515404076 710148900 774068817 294004023 311717608 801418095 432670635 -16488102 63673429 733675542 944561309 899086445 380663161 521542413 890320710 574247525 761476807 849668962 139047966 757273412 31406142 851109739 339470693 790293238 799808074 833083966 -981221732 31012982 45387623 811778415 517070467 415488689 927251798 -520711219 729630609 668379473 427208988 343468594 268575211 663482349 64447895 974731895 702843342 377408792 729736121 800807482 292587727 528645260 540734360 258260220 994786851 366357342 42039198 -435812248 383988160 186017487 742164379 113872711 903134013 691555440 853839396 947416421 722903673 543293531 990001722 355260278 628246335 522703139 413668443 692937661 86943031 360329644 711935473 805848699 176905010 330401272 991397024 623127656 -683311553 726998077 501254162 394035108 31036072 497896101 201088726 817753177 810235095 442787267 -523359790 653415641 924632392 985976595 21994170 -637036463 212235017 140000205 976574870 695901719 778516026 793467030 367834990 238503005 772712113 776284288 373330380 928619134 421450297 104483574 673876569 712018302 320614913 804063220 -325262882 436687667 583066154 914618175 -557567174 719523925 76604128 264763717 674923464 -189319525 80436786 -424319071 -636679349 673843172 332001290 207127671 245661029 73891358 803792176 478631810 1674698 201395097 691545302 -594851564 689082300 -386414442 -735898588 882092161 760790779 -744086613 181348915 890274163 66549778 459315119 231175557 772786253 345965414 786439421 550897121 137444120 -226419673 778506326 998940160 482964834 -368187650 894925422 64261189 573618313 566827683 659609902 143895466 950800269 -129600486 314358783 101329176 166489366 -783983406 862312981 447544554 114591313 321555141 938101596 28565455 4630438 774483727 530575492 472909850 742655083 71646873 775702785 67352735 392923996 500246509 32344392 122816179 745789228 730851673 868545849 83898391 304823431 566706568 59680040 484040440 48096891 570475501 642059037 963278624 40517161 604730382 482977839 667565059 -191856839 -43733458 357243972 774449187 507587757 928838435 -591518206 -510226927 629245078 648186690 54147958 764551715 313858968 301538712 7327264 824693521 8573278 562523423 695812616 909973178 860182406 652048431 377483817 -505655393 692143908 842081984 108179711 274576782 851184766 411398495 161512734 689000234 -924274842 -805582816 119193802 125921740 937829606 75471003 100458612 804592426 158516886 733629295 343407773 667302062 714918102 -63267078 -302607710 106295403 368139429 531048129 879193343 -170888071 -644448538 -436956748 7801760 623586120 431503848 675800299 967456320 480834353 912849430 322896881 334400258 37335588 890155400 -553484384 -478640040 326488615 451335928 54816062 902412479 144975822 715868094 95445917 193634320 505659110 205303998 166126503 907393295 427563272 732808694 982725243 650368303 563083953 681790739 681493450 44502052 133404644 551110182 965141339 967313616 519833433 719401644 937474828 50125263 699745995 202311790 52710755 790831539 982938749 909973039 472931156 780128289 655007906 -446276810 899523760 183372827 156872709 773620760 599172377 815214609 287980951 549344507 834940892 431847521 519884853 -885748231 298038793 543728925 920981668 -923242893 917977287 342091971 614889551 975307647 -462805734 839955575 346006074 694756977 474747532 973246071 356056476 904146729 606304575 -813217348 235459431 239110761 404453825 855295447 407163523 -130194501 457661814 743789056 402128203 502442218 209367271 184935877 915560899 -642277291 508225749 319017074 209859223 855080767 626937456 554031787 837531635 421772649 19511498 951881411 335768041 596097876 659033628 444010768 370671378 752001598 991720885 70163593 185559162 527761611 640698977 455761963 956527279 945796929 171695918 961386293 862381719 348704484 689064562 349731404 832207733 366119425 449490640 796512853 970004131 888508508 -433965548 863614 537942666 536873717 96090507 942286920 6802353 641505336 49155835 960072307 519195434 75796348 245892616 416078038 229865839 753635823 344402386 342981880 329333759 702441076 665886866 978741814 197431485 193060418 449893876 288418138 537719235 775036841 557289679 557470123 897970585 263379473 634121408 899757485 759913586 480459345 629334279 907674329 612146744 40647985 786997046 144698823 575814382 -689216639 153407529 368099354 644961650 378203872 536058284 382067400 349446910 276058325 495748771 127196320 -436054282 43609470 48688380 -1324140 341670385 593839784 575247050 243791825 778514089 -245178744 502646592 172226055 293202248 670303871 554148039 266364203 682180335 228831713 162146446 -513915066 334067314 791536504 416405152 -302003198 738190470 526187017 433483562 482812716 -315844402 27478711 664492138 668677436 696716996 708329055 143236702 578058463 757261156 721817099 264267861 545099250 661752422 822575339 24107014 998049315 951402673 673922458 669390210 855647974 584317824 764103787 54914199 931850239 332470509 678890994 -892821113 222458905 606333371 179625422 556299827 -590251166 761190620 872987856 140287092 -200923282 477438455 755377951 856136475 919047630 410658949 303038621 314950741 121386427 642495652 -195168905 -579982781 87037622 718409589 862479288 124312519 903131224 518127268 46906773 387299898 773817209 695077879 800391422 894760805 890718586 518679558 739663666 -249289507 952506856 77968000 472951046 184314208 -445777647 582605466 412018125 480309238 101010148 35599511 72135917 164306685 982283565 326540995 239452681 706468198 886273496 644948406 211735463 -321774911 92741034 232671304 387795421 401694992 24071312 678612294 761894311 176324667 588813075 4326617 755548811 224444241 -975274583 692439173 472025723 768880700 481542097 -543043124 975946704 -206233079 656205911 270655081 960698365 39369364 915312501 504099876 722260551 653576391 853649859 200609779 552543635 508770685 420106894 305540375 19037761 959271527 65766733 443958517 877269865 53358068 442097369 360710806 370647480 734031384 625665823 771710989 516757828 60808892 310634167 540037723 -714636288 196406185 409318299 791108796 856052334 -554719975 848100579 410530449 -667768985 133881085 464464854 57221750 345525695 448386269 806594474 248184651 321913026 750366471 355256541 134900643 671795870 334508091 423998170 869620513 410995554 -759248513 847131671 687201296 781778000 191386119 917249809 62589437 84444853 903394540 477587980 -271074084 544496277 -433604290 806190184 713151685 750444145 -131412787 53903844 909118145 757284637 249081447 303997462 92468142 750373430 733543966 837049648 -230084725 484658732 734958749 63838896 765444185 304957281 718192422 157211242 449893871 288418135 537719231 775036834 557289676 557470117 897970583 263379468 634121404 899757481 759913586 480459339 629334271 907674321 612146738 40647985 786997040 144698819 575814376 -689216642 153407523 368099350 644961646 378203870 536058279 382067396 349446904 276058323 495748769 127196316 -436054284 43609465 48688377 -1324143 341670380 593839777 575247049 243791820 778514087 -245178749 502646590 172226053 293202245 670303866 554148038 266364199 682180329 228831713 162146442 -513915069 334067311 791536500 416405145 -302003205 738190466 526187009 433483556 482812714 -315844404 27478709 664492134 668677435 696716991 708329048 143236701 578058458 757261150 721817099 264267855 545099244 661752418 822575335 24107011 998049312 951402665 673922451 669390203 855647971 584317823 764103780 54914192 931850238 332470503 678890989 -892821117 222458900 606333369 179625417 556299825 -590251173 761190613 872987851 140287088 -200923285 477438454 755377947 856136469 919047623 410658948 303038620 314950740 121386427 642495649 -195168909 -579982782 87037614 718409583 862479285 124312515 903131221 518127260 46906772 387299895 773817205 695077874 800391418 894760805 890718582 518679554 739663663 -249289514 952506851 77967993 472951045 184314207 704890314 860065741 838730217 172416569 331035203 17718052 127928270 382480248 38430318 339911385 172453476 880831319 482189136 283565973 320433091 225775425 147755981 102134540 217793791 510025603 59076876 847644742 498912446 774235358 951228477 439904087 573697315 866495694 -63045866 544511473 198605964 951157943 416491221 372745913 369285559 367549654 -830863813 -889381559 158340460 595318456 687854266 251332771 586880513 251048281 449401929 270054372 837253616 331966624 475125724 319708898 969664129 511300795 47906288 319953837 -772541209 242984298 624182991 307986558 492184981 435375518 -319453686 824168447 887554355 876141417 418161554 34990417 91139895 191946826 646497881 318046173 102549831 703619748 743590528 -694706424 -525829816 261976226 685763783 391160206 664709310 943530054 897419569 661290533 72057313 654027414 511289460 341084607 488524110 77273036 264158785 986691207 202760439 605256068 998938970 332972335 280164290 886499761 412420117 342543787 635597112 458079130 429931391 678406306 688249834 -464483122 95354959 200382302 386980516 160943276 462555985 997581324 938080676 430006596 193214788 787678353 467746384 436550972 428074777 318133896 850960942 -864794365 366661089 -395146748 402900991 662232555 981972045 799093077 43420152 709996653 482801335 -35982447 396453532 993002492 391075429 874467122 366393330 102205978 164862389 771410188 157882726 63179326 -535109722 95810401 -298055600 685435723 -733578244 112986040 159123796 248028942 579027202 72290502 855035852 700012261 524009334 62969392 469938792 87615224 930026564 657169521 372026841 774558571 733303215 464863142 -72270640 396823490 92925682 774929306 533489213 699530254 169904231 379408564 800957050 331271476 921357591 465536952 920993936 217283186 696307815 767494369 981878449 882447065 119164295 163757608 454645513 153270973 755607862 680042059 156400456 387572180 231023116 433441183 -921247489 699397992 995772795 398493753 525428523 843307849 805242887 983912256 861909258 808253025 292783479 965719788 -546516331 -44493715 927795452 309452964 453803935 756792965 880206876 579471672 365828227 463708555 697395053 384382002 515404074 710148900 774068820 294004024 311717610 801418095 432670635 -16488100 63673431 733675541 944561310 899086444 380663157 521542416 890320711 574247524 761476807 849668962 139047966 757273415 31406141 851109740 339470690 790293240 799808076 833083962 -981221734 31012982 45387625 811778418 517070468 415488690 927251795 -520711221 729630608 668379470 427208986 343468595 268575212 663482353 64447893 974731896 702843341 377408789 729736121 800807479 292587727 528645264 540734362 258260223 994786850 366357345 42039197 -435812248 383988157 186017487 742164375 113872711 903134014 691555438 853839395 947416420 722903672 543293533 990001720 355260277 628246333 522703140 413668445 692937663 86943033 360329643 711935470 805848696 176905006 330401269 991397027 623127655 -683311555 726998076 501254159 394035107 31036073 497896100 201088727 817753177 810235094 442787267 -523359791 653415642 924632389 985976597 21994170 -637036462 212235017 140000206 976574872 695901718 778516024 793467032 367834993 238503002 772712113 776284285 373330377 928619134 421450295 104483577 673876565 712018303 320614911 804063217 -325262882 436687667 583066153 914618175 -557567177 719523926 76604128 264763716 674923465 -189319525 80436789 -424319070 -636679346 673843171 332001292 207127671 245661029 73891358 803792174 478631809 1674697 201395101 691545304 -594851565 689082302 -386414438 -735898590 882092161 760790779 -744086617 181348919 890274165 66549775 459315121 231175557 772786252 345965416 786439418 550897119 137444121 -226419670 778506326 998940160 482964834 -368187646 894925422 64261189 573618311 566827682 659609902 143895467 950800270 -129600482 314358783 101329178 166489363 -783983406 862312983 447544554 114591317 321555138 938101597 28565455 4630438 774483729 530575489 472909852 742655083 71646873 775702786 67352736 392923997 500246509 32344391 122816180 745789228 730851673 868545850 83898393 304823427 566706571 59680042 484040437 48096894 570475503 642059035 963278626 40517162 604730382 482977840 667565060 -191856837 -43733458 357243973 774449187 507587758 928838436 -591518204 -510226929 629245078 648186689 54147958 764551716 313858971 301538714 7327263 824693521 8573276 562523424 695812615 909973178 860182408 652048435 377483816 -505655389 692143909 842081985 108179713 274576785 851184763 411398495 161512731 689000234 -924274846 -805582813 119193801 125921740 937829607 75471004 100458614 804592427 158516888 733629292 343407771 667302060 714918098 -63267079 -302607712 106295407 368139432 531048129 879193341 -170888071 -644448537 -436956748 7801759 623586121 431503849 675800301 967456318 480834355 912849431 322896877 334400257 37335586 890155397 -553484384 -478640040 326488618 451335929 54816063 902412477 144975819 715868095 95445917 193634319 505659109 205304001 166126506 907393296 427563275 732808691 982725243 650368303 563083951 681790740 681493454 44502052 133404644 551110179 965141340 967313616 519833432 719401645 937474827 50125262 699745996 202311791 52710752 790831542 982938751 909973043 472931158 780128289 655007903 -446276811 899523764 183372825 156872710 773620758 599172379 815214607 287980949 549344505 834940891 431847525 519884853 -885748231 298038790 543728927 920981668 -923242896 917977284 342091970 614889549 975307647 -462805733 839955576 346006073 694756973 474747531 973246075 356056474 904146729 606304578 -813217348 235459433 239110760 404453827 855295446 407163524 -130194500 457661817 743789055 402128203 502442217 209367267 184935876 915560903 -642277292 508225748 319017073 209859221 855080768 626937455 554031787 837531633 421772647 19511500 951881408 335768041 596097875 659033626 444010768 370671378 752001597 991720889 70163591 185559160 527761611 640698977 455761962 956527277 945796927 171695920 961386292 862381721 348704483 689064561 349731403 832207733 366119428 449490638 796512849 970004131 888508507 -433965551 863615 537942667 536873718 96090510 942286918 6802355 641505333 49155835 960072311 519195434 75796350 245892617 416078037 229865836 753635825 344402388 342981880 329333760 702441076 665886863 978741816 197431484 288418135 537719233 775036841 557289677 557470121 897970585 263379472 634121405 899757484 759913587 480459343 629334275 907674325 612146743 40647986 786997046 144698821 575814382 -689216638 153407527 368099353 644961654 378203875 536058281 382067400 349446907 276058324 495748774 127196319 -436054282 43609471 48688380 -1324140 341670388 593839784 575247051 243791825 778514088 -245178743 502646593 172226054 293202249 670303869 554148040 266364203 682180332 228831716 162146445 -513915065 334067317 791536503 416405152 -302003202 738190470 526187016 433483558 482812720 -315844401 27478712 664492137 668677435 696716997 708329051 143236704 578058461 757261154 721817099 264267859 545099247 661752423 822575338 24107017 998049316 951402671 673922456 669390210 855647975 584317828 764103787 54914198 931850242 332470511 678890996 -892821114 222458903 606333373 179625422 556299829 -590251168 761190621 872987856 140287092 -200923283 477438458 755377951 856136477 919047627 410658951 303038621 314950740 121386428 642495650 -195168904 -579982781 87037618 718409586 862479288 124312518 903131222 518127268 46906777 387299899 773817211 695077879 800391422 894760809 890718584 518679560 739663665 -249289511 952506857 77968000 472951049 184314208 704890318 860065748 -445777651 582605465 412018126 480309236 101010151 35599511 72135917 164306686 982283562 326540992 239452685 706468201 886273497 644948406 211735461 -321774914 92741030 232671306 387795421 401694996 24071315 678612295 761894309 176324664 588813077 4326617 755548810 224444237 -975274584 692439172 472025722 768880703 481542098 -543043124 975946705 -206233078 656205912 270655083 960698365 39369368 915312500 504099877 722260552 653576391 853649859 200609780 552543635 508770684 420106896 305540376 19037759 959271524 65766733 443958521 877269863 53358072 442097370 360710809 370647483 734031384 625665822 771710989 516757830 60808896 310634163 540037722 -714636289 196406187 409318299 791108795 856052336 -554719978 848100579 410530450 -667768987 133881088 464464854 57221747 345525692 448386269 806594475 248184648 321913023 750366470 355256544 134900639 671795873 334508090 423998171 869620511 410995555 -759248514 847131674 687201293 781778001 191386122 917249807 62589433 84444851 903394540 477587979 -271074088 544496275 -433604290 806190186 713151683 750444145 -131412786 53903848 909118148 757284639 249081444 303997462 92468138 750373432 733543963 837049648 -230084728 484658732 734958748 63838898 765444187 304957281 718192422 157211240 449893875 288418132 537719229 775036837 557289675 557470119 897970583 263379472 634121403 899757480 759913583 480459338 629334271 907674321 612146740 40647983 786997039 144698820 575814377 -689216641 153407523 368099352 644961648 378203869 536058277 382067397 349446902 276058324 495748770 127196312 -436054287 43609468 48688380 -1324146 341670380 593839777 575247047 243791821 778514086 -245178748 502646590 172226051 293202242 670303865 554148035 266364199 682180332 228831711 162146443 -513915071 334067309 791536498 416405145 -302003206 738190466 526187012 433483558 482812714 -315844403 27478706 664492136 668677433 696716991 708329048 143236700 578058458 757261149 721817098 264267854 545099246 661752422 822575335 24107012 998049311 951402668 673922451 669390205 855647968 584317823 764103780 54914192 931850236 332470503 678890992 -892821119 222458900 606333370 179625419 556299825 -590251174 761190614 872987849 140287090 -200923287 477438451 755377944 856136470 919047624 410658948 303038617 314950736 121386425 642495649 -195168909 -579982781 87037617 718409582 862479283 124312516 903131219 518127264 46906771 387299893 773817208 695077871 800391420 894760801 890718581 518679555 739663663 -249289515 952506851 77967994 472951044 184314206 704890317 860065742 838730213 172416569 331035203 17718052 127928274 382480246 38430319 339911384 172453476 880831320 482189134 283565973 320433088 225775428 147755977 102134543 217793794 510025604 59076874 847644742 498912447 774235357 951228479 439904085 573697315 866495697 -63045866 544511472 198605962 951157945 416491223 372745910 369285560 367549653 -830863814 -889381557 158340464 595318457 687854264 251332774 586880512 251048278 449401926 270054374 837253616 331966623 475125722 319708897 969664128 511300794 47906289 319953837 -772541209 242984300 624182992 307986559 492184980 435375520 -319453684 824168447 887554355 876141414 418161558 34990416 91139895 191946827 646497880 318046172 102549832 703619745 743590528 -694706423 -525829815 261976229 685763782 391160205 664709307 943530053 897419569 661290531 72057313 654027416 511289459 341084605 488524109 77273036 264158784 986691209 202760439 605256068 998938970 332972335 280164291 886499758 412420120 342543786 635597113 458079132 429931394 678406305 688249834 -464483122 95354960 200382303 386980514 160943275 462555987 997581325 938080678 430006595 193214786 787678353 467746383 436550969 428074776 318133896 850960941 -864794365 366661092 -395146749 402900992 662232554 981972045 799093076 43420151 709996656 482801339 -35982444 396453533 993002495 391075428 874467124 366393329 102205978 164862388 771410192 157882724 63179325 -535109723 95810401 -298055601 685435722 -733578245 112986038 159123795 248028942 579027200 72290498 855035851 700012261 524009332 62969392 469938791 87615227 930026568 657169521 372026841 774558574 733303213 464863142 -72270637 396823491 92925685 774929305 533489210 699530251 169904234 379408565 800957050 331271474 921357591 465536951 920993940 217283187 696307814 767494371 981878449 882447064 119164295 163757610 454645515 153270970 755607860 680042060 156400458 387572182 231023119 433441184 -921247486 699397995 995772794 398493755 525428521 843307852 805242888 983912254 861909260 808253026 292783477 965719785 -546516327 -44493711 927795450 309452965 453803934 756792968 880206878 579471672 365828226 463708555 697395054 384382001 515404076 710148897 774068818 294004024 311717608 801418093 432670637 -16488104 63673431 733675540 944561310 899086444 380663157 521542413 890320708 574247523 761476810 849668962 139047963 757273413 31406142 851109739 339470692 790293237 799808077 833083962 -981221733 31012980 45387625 811778414 517070467 415488688 927251795 -520711219 729630608 668379473 427208985 343468598 268575210 663482353 64447892 974731896 702843343 377408791 729736123 800807480 292587726 528645260 540734360 258260220 994786849 366357341 42039198 -435812250 383988158 186017488 742164379 113872710 903134014 691555440 853839394 947416420 722903671 543293531 990001720 355260281 628246331 522703140 413668443 692937665 86943032 360329644 711935470 805848697 176905010 330401272 991397025 623127653 -683311554 726998077 501254161 394035108 31036075 497896103 201088724 817753175 810235095 442787269 -523359791 653415642 924632388 985976597 21994170 -637036464 212235020 140000204 976574874 695901720 778516028 793467028 367834989 238503003 772712117 776284288 373330380 928619135 421450298 104483577 673876565 712018302 320614913 804063216 -325262879 436687669 583066152 914618175 -557567176 719523923 76604125 264763714 674923465 -189319522 80436785 -424319073 -636679346 673843172 332001294 207127670 245661027 73891358 803792176 478631811 1674697 201395098 691545301 -594851563 689082299 -386414438 -735898590 882092164 760790775 -744086615 181348916 890274165 66549777 459315122 231175557 772786252 345965416 786439419 550897119 137444120 -226419671 778506330 998940163 482964833 -368187646 894925426 64261188 573618312 566827685 659609900 143895467 950800267 -129600485 314358783 101329174 166489363 -783983409 862312982 447544551 114591314 321555140 938101595 28565452 4630434 774483729 530575491 472909851 742655086 71646873 775702784 67352737 392923994 500246507 32344393 122816180 745789228 730851669 868545848 83898393 304823427 566706569 59680041 484040439 48096891 570475504 642059038 963278624 40517164 604730381 482977841 667565060 -191856838 -43733462 357243972 774449185 507587761 928838439 -591518206 -510226929 629245079 648186693 54147959 764551716 313858971 301538711 7327265 824693521 8573276 562523422 695812618 909973178 860182410 652048431 377483814 -505655390 692143910 842081987 108179712 274576785 851184763 411398494 161512734 689000236 -924274845 -805582813 119193805 125921739 937829608 75471000 100458614 804592429 158516888 733629293 343407772 667302062 714918098 -63267077 -302607709 106295404 368139431 531048129 879193342 -170888071 -644448539 -436956748 7801756 623586121 431503847 675800301 967456319 480834355 912849430 322896880 334400258 37335586 890155398 -553484387 -478640043 326488617 451335929 54816064 902412478 144975823 715868094 95445919 193634319 505659112 205304000 166126504 907393295 427563275 732808692 982725243 650368304 563083951 681790742 681493453 44502053 133404643 551110180 965141339 967313618 519833434 719401645 937474824 50125261 699745994 202311791 52710752 790831541 982938748 909973040 472931154 780128287 655007904 -446276812 899523761 183372824 156872713 773620761 599172378 815214606 287980952 549344507 834940891 431847525 519884855 -885748228 298038792 543728925 920981669 -923242893 917977286 342091971 614889552 975307647 -462805734 839955578 346006073 694756977 474747532 973246072 356056475 904146729 606304577 -813217346 235459430 239110762 404453823 855295447 407163521 -130194500 457661815 743789059 402128199 502442216 209367268 184935879 915560899 -642277289 508225751 319017074 209859223 855080766 626937456 554031787 837531634 421772649 19511500 951881411 335768042 596097874 659033626 444010766 370671375 752001597 991720887 70163591 185559163 527761613 640698979 455761960 956527280 945796929 171695917 961386290 862381721 348704483 689064560 349731403 832207733 366119428 449490640 796512849 970004131 888508508 -433965549 863613 537942667 536873721 96090510 942286917 6802352 641505333 49155838 960072308 519195436 75796350 245892619 416078034 229865839 753635824 344402388 342981883 329333759 702441078 665886867 978741816 537719234 775036840 557289677 557470120 897970587 263379474 634121408 899757483 759913590 480459345 629334279 907674328 612146744 40647989 786997046 144698824 575814382 -689216635 153407531 368099356 644961653 378203872 536058285 382067399 349446908 276058324 495748775 127196317 -436054283 43609471 48688380 -1324140 341670388 593839784 575247052 243791825 778514088 -245178741 502646591 172226054 293202249 670303869 554148043 266364204 682180332 228831717 162146445 -513915064 334067317 791536503 416405151 -302003202 738190470 526187014 433483559 482812716 -315844399 27478710 664492139 668677438 696716999 708329054 143236703 578058459 757261156 721817102 264267860 545099247 661752422 822575337 24107017 998049315 951402671 673922456 669390211 855647973 584317828 764103787 54914199 931850238 332470508 678890994 -892821114 222458903 606333372 179625421 556299831 -590251170 761190620 872987852 140287092 -200923282 477438456 755377948 856136477 919047630 410658950 303038620 314950744 121386429 642495653 -195168906 -579982778 87037619 718409589 862479286 124312520 903131224 518127267 46906776 387299898 773817210 695077879 800391426 894760806 890718587 518679557 739663664 -249289508 952506857 77968000 472951046 184314212 704890318 860065748 838730217 172416569 -445777651 582605463 412018124 480309238 101010151 35599511 72135916 164306685 982283561 326540994 239452683 706468201 886273496 644948409 211735465 -321774915 92741031 232671307 387795421 401694996 24071314 678612297 761894312 176324666 588813076 4326614 755548812 224444241 -975274585 692439173 472025719 768880700 481542097 -543043127 975946703 -206233080 656205913 270655081 960698365 39369368 915312499 504099878 722260549 653576391 853649856 200609779 552543636 508770687 420106896 305540375 19037760 959271527 65766729 443958518 877269862 53358071 442097371 360710809 370647483 734031381 625665822 771710992 516757829 60808894 310634164 540037724 -714636289 196406184 409318301 791108794 856052337 -554719978 848100579 410530450 -667768986 133881084 464464852 57221750 345525694 448386273 806594474 248184650 321913027 750366473 355256544 134900642 671795870 334508091 423998169 869620514 410995553 -759248510 847131672 687201296 781778002 191386119 917249808 62589433 84444850 903394543 477587980 -271074085 544496278 -433604292 806190185 713151681 750444147 -131412786 53903847 909118145 757284639 249081445 303997462 92468138 750373433 733543966 837049646 -230084725 484658730 734958752 63838896 765444187 304957281 718192423 157211242 449893871 288418133 537719230 775036838 557289672 557470119 897970580 263379468 634121403 899757478 759913584 480459339 629334274 907674322 612146739 40647982 786997041 144698821 575814375 -689216643 153407526 368099351 644961646 378203872 536058281 382067397 349446903 276058320 495748767 127196316 -436054284 43609468 48688380 -1324143 341670381 593839778 575247048 243791824 778514085 -245178747 502646587 172226050 293202242 670303865 554148038 266364199 682180329 228831709 162146442 -513915070 334067313 791536498 416405148 -302003204 738190467 526187009 433483558 482812714 -315844405 27478706 664492135 668677432 696716992 708329051 143236697 578058456 757261149 721817099 264267857 545099244 661752421 822575336 24107010 998049308 951402667 673922450 669390203 855647970 584317823 764103780 54914192 931850238 332470506 678890989 -892821116 222458901 606333367 179625416 556299826 -590251171 761190614 872987851 140287087 -200923287 477438451 755377943 856136472 919047625 410658946 303038616 314950739 121386423 642495648 -195168909 -579982781 87037618 718409585 862479283 124312515 903131220 518127262 46906771 387299897 773817207 695077875 800391421 894760804 890718583 518679552 739663660 -249289511 952506852 77967993 472951046 184314207 704890317 860065743 838730213 172416567 331035201 17718049 127928271 382480245 38430317 339911383 172453474 880831320 482189132 283565973 320433091 225775427 147755981 102134541 217793795 510025603 59076876 847644741 498912445 774235360 951228480 439904087 573697315 866495694 -63045868 544511474 198605963 951157946 416491224 372745913 369285562 367549655 -830863813 -889381558 158340460 595318456 687854267 251332774 586880514 251048280 449401929 270054374 837253613 331966626 475125725 319708897 969664128 511300793 47906287 319953836 -772541209 242984299 624182995 307986558 492184980 435375516 -319453687 824168448 887554353 876141418 418161558 34990414 91139894 191946827 646497884 318046174 102549832 703619749 743590528 -694706423 -525829813 261976228 685763782 391160207 664709309 943530054 897419570 661290532 72057316 654027414 511289458 341084607 488524107 77273034 264158782 986691206 202760440 605256071 998938971 332972332 280164293 886499759 412420119 342543786 635597115 458079132 429931394 678406308 688249837 -464483125 95354957 200382299 386980513 160943275 462555987 997581325 938080680 430006592 193214787 787678356 467746385 436550968 428074779 318133896 850960944 -864794361 366661090 -395146746 402900991 662232553 981972043 799093076 43420150 709996654 482801338 -35982445 396453532 993002493 391075428 874467124 366393331 102205979 164862390 771410190 157882727 63179328 -535109720 95810403 -298055597 685435725 -733578244 112986042 159123794 248028942 579027200 72290501 855035852 700012262 524009334 62969393 469938790 87615225 930026565 657169518 372026844 774558571 733303217 464863143 -72270637 396823490 92925681 774929307 533489211 699530254 169904232 379408566 800957051 331271473 921357593 465536952 920993939 217283186 696307811 767494372 981878451 882447067 119164294 163757610 454645515 153270971 755607860 680042062 156400457 387572182 231023115 433441186 -921247490 699397996 995772792 398493754 525428520 843307852 805242889 983912254 861909259 808253027 292783481 965719786 -546516331 -44493712 927795453 309452963 453803934 756792966 880206878 579471672 365828227 463708554 697395053 384382004 515404077 710148899 774068821 294004025 311717610 801418092 432670636 -16488101 63673430 733675540 944561312 899086445 380663158 521542413 890320709 574247525 761476806 849668961 139047964 757273413 31406142 851109740 339470694 790293238 799808077 833083965 -981221733 31012982 45387627 811778417 517070465 415488686 927251796 -520711221 729630608 668379473 427208987 343468597 268575212 663482352 64447892 974731894 702843345 377408791 729736121 800807478 292587724 528645260 540734358 258260224 994786852 366357341 42039196 -435812249 383988158 186017488 742164379 113872714 903134015 691555441 853839396 947416421 722903671 543293530 990001721 355260280 628246332 522703140 413668443 692937663 86943032 360329642 711935470 805848696 176905006 330401269 991397023 623127652 -683311556 726998075 501254159 394035106 31036071 497896102 201088724 817753176 810235091 442787269 -523359793 653415641 924632391 985976594 21994170 -637036464 212235021 140000208 976574874 695901718 778516024 793467028 367834991 238503004 772712114 776284287 373330380 928619134 421450297 104483578 673876565 712018299 320614911 804063218 -325262881 436687667 583066153 914618175 -557567177 719523925 76604128 264763717 674923464 -189319525 80436787 -424319071 -636679347 673843173 332001290 207127668 245661030 73891358 803792176 478631807 1674697 201395100 691545302 -594851566 689082302 -386414440 -735898591 882092164 760790779 -744086615 181348918 890274163 66549777 459315119 231175557 772786251 345965415 786439420 550897120 137444121 -226419670 778506328 998940163 482964832 -368187647 894925424 64261188 573618311 566827682 659609901 143895464 950800267 -129600484 314358785 101329177 166489366 -783983406 862312983 447544550 114591317 321555138 938101598 28565456 4630436 774483730 530575493 472909849 742655085 71646873 775702785 67352738 392923994 500246509 32344392 122816179 745789230 730851671 868545851 83898392 304823431 566706567 59680044 484040439 48096891 570475501 642059034 963278624 40517162 604730380 482977841 667565061 -191856839 -43733462 357243969 774449184 507587759 928838436 -591518206 -510226928 629245080 648186691 54147959 764551717 313858971 301538711 7327263 824693518 8573278 562523424 695812615 909973178 860182410 652048434 377483815 -505655392 692143908 842081984 108179712 274576781 851184764 411398493 161512735 689000235 -924274845 -805582816 119193805 125921741 937829608 75471003 100458614 804592429 158516887 733629295 343407773 667302061 714918099 -63267075 -302607709 106295403 368139431 531048127 879193342 -170888068 -644448538 -436956751 7801758 623586120 431503849 675800302 967456317 480834351 912849430 322896879 334400254 37335588 890155401 -553484387 -478640040 326488617 451335926 54816062 902412479 144975820 715868093 95445917 193634320 505659109 205304000 166126503 907393296 427563276 732808691 982725244 650368300 563083952 681790740 681493453 44502053 133404643 551110182 965141340 967313615 519833432 719401642 937474828 50125262 699745998 202311788 52710752 790831538 982938752 909973039 472931155 780128287 655007904 -446276809 899523762 183372823 156872709 773620762 599172377 815214605 287980950 549344503 834940892 431847522 519884855 -885748230 298038792 543728925 920981668 -923242895 917977287 342091969 614889553 975307651 -462805730 839955575 346006073 694756974 474747529 973246071 356056476 904146728 606304574 -813217344 235459430 239110760 404453823 855295450 407163522 -130194500 457661816 743789055 402128203 502442217 209367268 184935878 915560901 -642277289 508225751 319017074 209859225 855080768 626937452 554031789 837531634 421772647 19511501 951881408 335768041 596097874 659033628 444010767 370671378 752001599 991720889 70163594 185559160 527761609 640698976 455761962 956527276 945796925 171695920 961386291 862381722 348704483 689064559 349731401 832207733 366119427 449490638 796512849 970004132 888508506 -433965550 863614 537942668 536873720 96090507 942286920 6802354 641505335 49155837 960072310 519195436 75796347 245892617 416078038 229865837 753635825 344402388 342981881 329333757 702441078 665886866 775036841 557289679 557470119 897970587 263379473 634121406 899757483 759913587 480459344 629334277 907674329 612146742 40647985 786997043 144698823 575814379 -689216639 153407531 368099352 644961650 378203875 536058282 382067400 349446907 276058324 495748771 127196317 -436054281 43609472 48688383 -1324142 341670388 593839784 575247052 243791827 778514088 -245178741 502646592 172226055 293202248 670303869 554148043 266364202 682180334 228831717 162146447 -513915065 334067313 791536502 416405148 -302003202 738190471 526187014 433483558 482812716 -315844400 27478712 664492137 668677436 696716997 708329053 143236702 578058459 757261155 721817102 264267859 545099250 661752426 822575338 24107017 998049312 951402670 673922456 669390210 855647971 584317825 764103786 54914199 931850240 332470508 678890995 -892821113 222458906 606333372 179625423 556299830 -590251170 761190619 872987856 140287090 -200923281 477438458 755377951 856136475 919047626 410658948 303038623 314950743 121386428 642495652 -195168905 -579982778 87037621 718409586 862479287 124312519 903131221 518127267 46906775 387299897 773817210 695077878 800391426 894760808 890718584 518679558 739663667 -249289509 952506856 77967997 472951049 184314211 704890320 860065747 838730221 172416569 331035204 17718056 -445777649 582605463 412018125 480309239 101010151 35599511 72135918 164306682 982283562 326540991 239452681 706468199 886273500 644948408 211735464 -321774915 92741031 232671304 387795422 401694993 24071314 678612298 761894310 176324664 588813074 4326616 755548810 224444238 -975274584 692439174 472025723 768880702 481542096 -543043127 975946705 -206233076 656205913 270655084 960698366 39369365 915312501 504099876 722260550 653576392 853649859 200609778 552543638 508770687 420106897 305540373 19037759 959271524 65766730 443958520 877269866 53358069 442097368 360710807 370647483 734031382 625665820 771710991 516757827 60808895 310634164 540037724 -714636289 196406187 409318300 791108797 856052334 -554719976 848100579 410530448 -667768985 133881085 464464852 57221750 345525694 448386270 806594477 248184650 321913027 750366471 355256544 134900640 671795871 334508093 423998169 869620513 410995552 -759248513 847131670 687201295 781777998 191386121 917249806 62589437 84444849 903394543 477587979 -271074084 544496278 -433604290 806190183 713151684 750444149 -131412786 53903846 909118147 757284640 249081446 303997466 92468139 750373429 733543966 837049646 -230084728 484658734 734958750 63838897 765444183 304957278 718192420 157211238 449893873 288418131 537719231 775036836 557289672 557470115 897970580 263379470 634121401 899757479 759913584 480459341 629334271 907674323 612146739 40647984 786997041 144698818 575814377 -689216640 153407526 368099352 644961650 378203871 536058279 382067398 349446902 276058323 495748768 127196313 -436054288 43609468 48688379 -1324145 341670384 593839780 575247047 243791820 778514086 -245178749 502646589 172226053 293202244 670303864 554148037 266364199 682180329 228831711 162146442 -513915069 334067309 791536498 416405145 -302003203 738190467 526187013 433483557 482812713 -315844405 27478708 664492133 668677435 696716993 708329049 143236700 578058455 757261151 721817096 264267853 545099247 661752418 822575336 24107012 998049312 951402665 673922453 669390204 855647970 584317822 764103780 54914193 931850234 332470507 678890992 -892821115 222458902 606333369 179625419 556299824 -590251171 761190616 872987849 140287088 -200923287 477438455 755377944 856136470 919047622 410658948 303038616 314950740 121386425 642495646 -195168909 -579982783 87037616 718409582 862479285 124312516 903131218 518127260 46906770 387299896 773817204 695077871 800391418 894760801 890718581 518679553 739663663 -249289513 952506853 77967995 472951042 184314206 704890315 860065743 838730217 172416568 331035200 17718050 127928273 382480249 38430316 339911382 172453478 880831321 482189134 283565975 320433091 225775429 147755978 102134542 217793793 510025603 59076877 847644741 498912446 774235360 951228479 439904085 573697315 866495698 -63045865 544511473 198605960 951157944 416491224 372745913 369285560 367549652 -830863813 -889381560 158340464 595318455 687854266 251332775 586880514 251048282 449401929 270054374 837253612 331966624 475125726 319708895 969664130 511300795 47906290 319953839 -772541210 242984297 624182991 307986560 492184984 435375520 -319453683 824168449 887554352 876141414 418161555 34990415 91139898 191946829 646497881 318046176 102549831 703619745 743590529 -694706425 -525829814 261976226 685763781 391160204 664709309 943530051 897419569 661290535 72057312 654027416 511289461 341084606 488524108 77273035 264158783 986691205 202760442 605256070 998938971 332972331 280164291 886499757 412420116 342543788 635597114 458079129 429931391 678406304 688249837 -464483123 95354958 200382299 386980515 160943274 462555987 997581323 938080679 430006593 193214786 787678356 467746383 436550972 428074776 318133900 850960944 -864794364 366661089 -395146747 402900990 662232556 981972044 799093077 43420153 709996653 482801339 -35982447 396453533 993002494 391075425 874467122 366393333 102205977 164862389 771410190 157882728 63179329 -535109721 95810400 -298055598 685435721 -733578244 112986038 159123797 248028943 579027204 72290501 855035853 700012259 524009334 62969393 469938789 87615225 930026564 657169519 372026844 774558573 733303214 464863144 -72270636 396823488 92925685 774929309 533489213 699530254 169904234 379408566 800957050 331271473 921357592 465536953 920993938 217283188 696307811 767494369 981878449 882447065 119164296 163757611 454645514 153270969 755607860 680042061 156400456 387572179 231023115 433441186 -921247486 699397992 995772794 398493752 525428520 843307850 805242889 983912256 861909261 808253029 292783478 965719784 -546516330 -44493714 927795452 309452964 453803933 756792967 880206875 579471671 365828227 463708555 697395052 384382004 515404074 710148898 774068818 294004024 311717609 801418093 432670635 -16488103 63673431 733675541 944561312 899086443 380663158 521542413 890320711 574247525 761476807 849668962 139047963 757273415 31406141 851109740 339470693 790293237 799808078 833083963 -981221731 31012983 45387627 811778418 517070468 415488689 927251797 -520711220 729630610 668379470 427208984 343468596 268575213 663482349 64447891 974731896 702843344 377408789 729736124 800807480 292587723 528645264 540734358 258260221 994786852 366357343 42039196 -435812249 383988157 186017488 742164375 113872711 903134015 691555438 853839395 947416418 722903672 543293533 990001720 355260281 628246331 522703137 413668443 692937661 86943029 360329642 711935471 805848696 176905006 330401273 991397025 623127656 -683311554 726998075 501254162 394035106 31036075 497896101 201088726 817753175 810235091 442787270 -523359789 653415642 924632390 985976595 21994169 -637036464 212235020 140000207 976574870 695901722 778516026 793467030 367834990 238503004 772712117 776284284 373330380 928619134 421450299 104483576 673876567 712018303 320614912 804063220 -325262883 436687670 583066152 914618177 -557567176 719523923 76604126 264763715 674923466 -189319526 80436787 -424319071 -636679348 673843174 332001291 207127668 245661030 73891358 803792178 478631807 1674696 201395101 691545302 -594851562 689082298 -386414442 -735898590 882092165 760790775 -744086615 181348916 890274163 66549774 459315122 231175558 772786255 345965417 786439421 550897118 137444118 -226419669 778506326 998940161 482964834 -368187649 894925426 64261187 573618312 566827683 659609902 143895466 950800270 -129600486 314358784 101329178 166489366 -783983409 862312982 447544554 114591313 321555142 938101598 28565455 4630435 774483731 530575493 472909850 742655086 71646873 775702785 67352735 392923994 500246508 32344391 122816181 745789230 730851672 868545851 83898393 304823429 566706568 59680042 484040436 48096892 570475500 642059037 963278623 40517161 604730384 482977840 667565061 -191856837 -43733458 357243971 774449184 507587757 928838438 -591518204 -510226927 629245079 648186692 54147962 764551715 313858968 301538713 7327265 824693521 8573275 562523423 695812616 909973179 860182410 652048435 377483817 -505655393 692143910 842081987 108179712 274576783 851184766 411398494 161512734 689000238 -924274844 -805582814 119193802 125921742 937829607 75471001 100458612 804592426 158516885 733629293 343407773 667302062 714918100 -63267077 -302607709 106295405 368139432 531048125 879193340 -170888067 -644448536 -436956750 7801756 623586117 431503846 675800301 967456318 480834355 912849428 322896880 334400255 37335585 890155398 -553484383 -478640040 326488616 451335926 54816062 902412481 144975820 715868091 95445916 193634318 505659109 205304000 166126504 907393294 427563273 732808695 982725243 650368300 563083950 681790743 681493450 44502053 133404647 551110181 965141341 967313619 519833431 719401643 937474824 50125263 699745997 202311790 52710752 790831541 982938748 909973043 472931154 780128289 655007903 -446276809 899523761 183372825 156872712 773620758 599172376 815214606 287980950 549344503 834940892 431847524 519884851 -885748231 298038791 543728927 920981667 -923242893 917977287 342091971 614889550 975307648 -462805731 839955577 346006072 694756977 474747532 973246074 356056474 904146732 606304574 -813217345 235459430 239110758 404453823 855295450 407163523 -130194501 457661817 743789056 402128201 502442218 209367271 184935876 915560903 -642277291 508225752 319017073 209859223 855080768 626937455 554031786 837531633 421772646 19511500 951881407 335768044 596097876 659033626 444010764 370671376 752001600 991720887 70163594 185559163 527761609 640698975 455761962 956527278 945796926 171695921 961386290 862381719 348704480 689064562 349731405 832207731 366119426 449490640 796512849 970004132 888508508 -433965549 863613 537942668 536873718 96090511 942286918 6802351 641505336 49155839 960072311 519195435 75796347 245892618 416078035 229865837 753635823 344402386 342981883 329333760 702441076 557289677 557470121 897970587 263379476 634121408 899757481 759913590 480459345 629334276 907674327 612146744 40647987 786997043 144698825 575814378 -689216635 153407530 368099356 644961651 378203876 536058282 382067399 349446906 276058328 495748775 127196320 -436054280 43609470 48688381 -1324140 341670385 593839783 575247053 243791827 778514088 -245178745 502646594 172226055 293202249 670303869 554148039 266364204 682180334 228831715 162146445 -513915067 334067317 791536505 416405148 -302003202 738190471 526187014 433483558 482812717 -315844400 27478713 664492137 668677439 696716997 708329051 143236704 578058463 757261156 721817102 264267857 545099248 661752423 822575337 24107015 998049314 951402672 673922456 669390208 855647973 584317824 764103786 54914196 931850242 332470509 678890993 -892821115 222458903 606333375 179625424 556299828 -590251166 761190618 872987855 140287093 -200923284 477438455 755377947 856136474 919047628 410658949 303038622 314950742 121386427 642495652 -195168905 -579982777 87037618 718409589 862479288 124312518 903131223 518127264 46906776 387299898 773817210 695077879 800391423 894760809 890718586 518679556 739663663 -249289508 952506857 77967997 472951050 184314210 704890320 860065748 838730220 172416571 331035207 17718055 127928277 382480251 -445777647 582605466 412018124 480309236 101010149 35599511 72135915 164306682 982283562 326540994 239452682 706468198 886273496 644948408 211735462 -321774914 92741032 232671307 387795420 401694994 24071313 678612295 761894311 176324667 588813075 4326617 755548812 224444241 -975274583 692439171 472025723 768880701 481542098 -543043124 975946705 -206233078 656205911 270655084 960698369 39369365 915312502 504099875 722260549 653576394 853649859 200609778 552543635 508770687 420106897 305540376 19037761 959271523 65766733 443958519 877269865 53358071 442097370 360710808 370647481 734031381 625665822 771710991 516757829 60808896 310634167 540037726 -714636290 196406186 409318300 791108796 856052334 -554719976 848100576 410530451 -667768988 133881088 464464852 57221747 345525693 448386272 806594475 248184648 321913023 750366471 355256542 134900641 671795871 334508093 423998171 869620513 410995553 -759248510 847131672 687201295 781778002 191386123 917249808 62589433 84444850 903394543 477587980 -271074085 544496274 -433604290 806190187 713151683 750444149 -131412786 53903844 909118145 757284639 249081443 303997464 92468142 750373429 733543965 837049650 -230084727 484658732 734958748 63838899 765444185 304957277 718192423 157211239 449893874 288418133 537719230 775036835 557289675 557470118 897970580 263379468 634121404 899757481 759913585 480459341 629334273 907674324 612146739 40647984 786997041 144698820 575814378 -689216640 153407523 368099350 644961647 378203871 536058281 382067397 349446904 276058323 495748770 127196314 -436054287 43609465 48688378 -1324144 341670383 593839780 575247049 243791821 778514084 -245178748 502646588 172226050 293202242 670303867 554148036 266364200 682180328 228831712 162146443 -513915068 334067310 791536501 416405144 -302003203 738190463 526187009 433483554 482812714 -315844404 27478707 664492136 668677431 696716994 708329051 143236697 578058455 757261149 721817099 264267857 545099247 661752421 822575335 24107011 998049309 951402667 673922451 669390206 855647967 584317821 764103781 54914193 931850234 332470507 678890989 -892821118 222458898 606333367 179625419 556299826 -590251172 761190615 872987848 140287089 -200923285 477438453 755377946 856136473 919047625 410658946 303038617 314950736 121386426 642495646 -195168909 -579982783 87037615 718409583 862479284 124312518 903131218 518127262 46906769 387299895 773817205 695077872 800391418 894760805 890718582 518679555 739663659 -249289511 952506854 77967995 472951046 184314207 704890317 860065742 838730217 172416569 331035201 17718052 127928272 382480247 38430319 339911384 172453477 880831317 482189135 283565973 320433091 225775429 147755978 102134543 217793794 510025602 59076876 847644743 498912444 774235358 951228478 439904088 573697315 866495696 -63045867 544511475 198605960 951157942 416491222 372745911 369285562 367549653 -830863814 -889381560 158340461 595318455 687854263 251332773 586880513 251048279 449401929 270054372 837253616 331966626 475125724 319708898 969664130 511300795 47906287 319953837 -772541208 242984296 624182992 307986557 492184984 435375517 -319453683 824168448 887554354 876141416 418161555 34990415 91139898 191946825 646497883 318046174 102549832 703619747 743590529 -694706424 -525829817 261976226 685763783 391160205 664709308 943530054 897419570 661290535 72057312 654027414 511289457 341084605 488524107 77273037 264158786 986691209 202760440 605256072 998938969 332972332 280164293 886499759 412420120 342543788 635597115 458079130 429931393 678406306 688249833 -464483122 95354961 200382300 386980514 160943277 462555985 997581327 938080679 430006596 193214785 787678352 467746384 436550969 428074778 318133896 850960942 -864794361 366661089 -395146749 402900992 662232555 981972045 799093077 43420150 709996652 482801338 -35982444 396453531 993002495 391075428 874467122 366393331 102205979 164862389 771410190 157882728 63179325 -535109724 95810401 -298055601 685435723 -733578243 112986042 159123796 248028940 579027202 72290501 855035853 700012260 524009333 62969391 469938789 87615226 930026567 657169519 372026844 774558570 733303214 464863143 -72270636 396823489 92925682 774929307 533489212 699530250 169904233 379408565 800957052 331271475 921357592 465536955 920993937 217283189 696307813 767494370 981878451 882447063 119164295 163757610 454645512 153270971 755607858 680042062 156400460 387572179 231023118 433441185 -921247487 699397995 995772793 398493751 525428522 843307851 805242890 983912256 861909261 808253026 292783479 965719787 -546516331 -44493713 927795450 309452963 453803931 756792968 880206877 579471675 365828227 463708556 697395053 384382005 515404073 710148900 774068820 294004027 311717609 801418092 432670636 -16488102 63673429 733675543 944561312 899086443 380663158 521542417 890320710 574247522 761476806 849668960 139047963 757273412 31406143 851109740 339470691 790293236 799808075 833083965 -981221731 31012984 45387626 811778415 517070469 415488690 927251797 -520711219 729630607 668379473 427208984 343468597 268575213 663482353 64447893 974731893 702843345 377408789 729736124 800807479 292587724 528645260 540734360 258260222 994786850 366357342 42039198 -435812249 383988157 186017486 742164375 113872712 903134014 691555440 853839396 947416417 722903671 543293533 990001722 355260279 628246331 522703138 413668442 692937665 86943033 360329643 711935473 805848695 176905008 330401270 991397025 623127652 -683311556 726998075 501254161 394035105 31036075 497896101 201088724 817753174 810235094 442787270 -523359792 653415641 924632389 985976594 21994172 -637036461 212235019 140000207 976574873 695901722 778516027 793467031 367834991 238503005 772712117 776284285 373330377 928619135 421450295 104483576 673876567 712018300 320614911 804063217 -325262881 436687669 583066150 914618178 -557567176 719523924 76604125 264763717 674923464 -189319523 80436789 -424319071 -636679347 673843174 332001291 207127671 245661030 73891356 803792176 478631808 1674694 201395099 691545304 -594851566 689082298 -386414439 -735898590 882092161 760790775 -744086617 181348916 890274167 66549775 459315118 231175556 772786254 345965414 786439420 550897117 137444120 -226419671 778506329 998940161 482964832 -368187649 894925424 64261191 573618313 566827681 659609900 143895467 950800269 -129600483 314358786 101329178 166489363 -783983410 862312980 447544551 114591316 321555138 938101597 28565455 4630435 774483730 530575493 472909852 742655084 71646876 775702783 67352736 392923996 500246506 32344392 122816183 745789228 730851671 868545852 83898393 304823427 566706570 59680044 484040438 48096891 570475502 642059037 963278625 40517161 604730380 482977838 667565058 -191856840 -43733458 357243972 774449187 507587760 928838436 -591518207 -510226930 629245082 648186690 54147961 764551719 313858969 301538712 7327262 824693521 8573274 562523425 695812614 909973180 860182406 652048434 377483817 -505655393 692143910 842081986 108179713 274576781 851184764 411398495 161512733 689000238 -924274842 -805582815 119193804 125921738 937829607 75471003 100458615 804592430 158516889 733629292 343407770 667302059 714918102 -63267075 -302607709 106295404 368139430 531048126 879193343 -170888071 -644448538 -436956750 7801760 623586119 431503850 675800300 967456320 480834355 912849431 322896880 334400257 37335584 890155401 -553484383 -478640041 326488615 451335928 54816062 902412479 144975822 715868091 95445916 193634317 505659108 205304002 166126503 907393298 427563275 732808695 982725242 650368304 563083952 681790743 681493454 44502054 133404647 551110182 965141338 967313619 519833431 719401644 937474824 50125264 699745998 202311790 52710754 790831542 982938750 909973039 472931156 780128288 655007904 -446276812 899523764 183372825 156872712 773620758 599172376 815214609 287980949 549344503 834940890 431847522 519884853 -885748228 298038789 543728927 920981668 -923242897 917977288 342091972 614889550 975307651 -462805734 839955575 346006073 694756973 474747528 973246074 356056478 904146728 606304577 -813217347 235459431 239110762 404453823 855295448 407163525 -130194502 457661817 743789059 402128199 502442216 209367269 184935878 915560902 -642277292 508225748 319017075 209859223 855080766 626937454 554031789 837531634 421772646 19511500 951881409 335768042 596097875 659033628 444010764 370671375 752001598 991720887 70163591 185559162 527761610 640698976 455761962 956527278 945796929 171695920 961386294 862381720 348704480 689064561 349731404 832207733 366119429 449490641 796512851 970004129 888508508 -433965551 863616 537942667 536873717 96090511 942286919 6802352 641505333 49155835 960072307 519195437 75796350 245892616 416078038 229865840 753635824 344402386 342981883 329333758 557470123 897970586 263379472 634121406 899757484 759913589 480459346 629334279 907674328 612146744 40647989 786997045 144698824 575814382 -689216638 153407527 368099356 644961650 378203872 536058285 382067401 349446907 276058324 495748771 127196317 -436054281 43609473 48688383 -1324140 341670386 593839784 575247051 243791828 778514088 -245178741 502646594 172226058 293202248 670303868 554148043 266364203 682180336 228831714 162146447 -513915065 334067316 791536504 416405151 -302003200 738190468 526187014 433483558 482812719 -315844401 27478713 664492140 668677435 696716997 708329051 143236703 578058462 757261155 721817100 264267858 545099248 661752425 822575337 24107018 998049313 951402670 673922458 669390211 855647972 584317824 764103784 54914197 931850238 332470511 678890995 -892821112 222458905 606333372 179625422 556299827 -590251168 761190621 872987856 140287094 -200923283 477438456 755377950 856136477 919047627 410658951 303038620 314950744 121386429 642495650 -195168902 -579982781 87037622 718409586 862479290 124312518 903131223 518127267 46906773 387299901 773817211 695077878 800391426 894760807 890718585 518679556 739663664 -249289510 952506857 77967999 472951047 184314212 704890318 860065749 838730221 172416573 331035207 17718054 127928274 382480251 38430323 339911389 -445777648 582605462 412018126 480309237 101010152 35599512 72135916 164306686 982283565 326540994 239452683 706468201 886273499 644948408 211735464 -321774911 92741034 232671306 387795420 401694992 24071314 678612296 761894308 176324666 588813074 4326616 755548810 224444239 -975274587 692439171 472025719 768880703 481542097 -543043127 975946703 -206233080 656205914 270655082 960698366 39369368 915312501 504099874 722260550 653576393 853649859 200609777 552543637 508770684 420106896 305540373 19037759 959271524 65766731 443958521 877269862 53358070 442097367 360710806 370647482 734031380 625665824 771710988 516757827 60808896 310634163 540037726 -714636288 196406185 409318302 791108795 856052336 -554719978 848100577 410530448 -667768989 133881087 464464854 57221748 345525694 448386271 806594476 248184650 321913027 750366469 355256545 134900642 671795873 334508093 423998172 869620511 410995555 -759248511 847131674 687201295 781778002 191386122 917249806 62589433 84444853 903394541 477587980 -271074086 544496275 -433604290 806190187 713151685 750444148 -131412787 53903847 909118145 757284637 249081443 303997463 92468139 750373431 733543966 837049647 -230084724 484658731 734958748 63838895 765444183 304957281 718192424 157211242 449893872 288418131 537719229 775036837 557289676 557470116 897970582 263379471 634121401 899757481 759913586 480459342 629334274 907674321 612146737 40647983 786997039 144698818 575814377 -689216642 153407525 368099350 644961648 378203872 536058278 382067395 349446903 276058324 495748771 127196316 -436054288 43609468 48688380 -1324143 341670382 593839777 575247048 243791820 778514084 -245178747 502646590 172226053 293202243 670303864 554148039 266364199 682180331 228831709 162146442 -513915067 334067312 791536501 416405145 -302003206 738190466 526187010 433483557 482812716 -315844407 27478706 664492134 668677433 696716993 708329049 143236699 578058458 757261150 721817098 264267857 545099243 661752420 822575332 24107010 998049308 951402665 673922451 669390206 855647968 584317822 764103781 54914193 931850234 332470503 678890991 -892821118 222458901 606333369 179625416 556299826 -590251170 761190615 872987849 140287087 -200923284 477438452 755377943 856136472 919047625 410658947 303038619 314950738 121386425 642495645 -195168909 -579982784 87037614 718409582 862479286 124312515 903131220 518127262 46906769 387299897 773817204 695077873 800391418 894760805 890718582 518679555 739663663 -249289514 952506854 77967993 472951043 184314208 704890315 860065743 838730213 172416569 331035199 17718048 127928273 382480246 38430319 339911386 172453476 880831317 482189133 283565976 320433091 225775427 147755981 102134540 217793795 510025602 59076875 847644743 498912448 774235359 951228479 439904088 573697316 866495698 -63045866 544511474 198605962 951157944 416491223 372745910 369285559 367549654 -830863812 -889381558 158340462 595318455 687854265 251332775 586880512 251048281 449401926 270054375 837253616 331966624 475125726 319708898 969664128 511300796 47906290 319953837 -772541211 242984300 624182991 307986557 492184980 435375519 -319453684 824168448 887554355 876141414 418161558 34990417 91139898 191946829 646497882 318046173 102549832 703619745 743590532 -694706421 -525829817 261976228 685763782 391160206 664709311 943530052 897419572 661290535 72057314 654027412 511289458 341084603 488524109 77273034 264158784 986691208 202760440 605256072 998938972 332972333 280164292 886499761 412420120 342543787 635597115 458079129 429931391 678406304 688249836 -464483124 95354960 200382302 386980514 160943276 462555988 997581327 938080680 430006596 193214788 787678352 467746382 436550970 428074780 318133896 850960941 -864794365 366661092 -395146750 402900990 662232555 981972046 799093075 43420149 709996656 482801335 -35982443 396453533 993002495 391075427 874467123 366393333 102205976 164862392 771410190 157882725 63179326 -535109724 95810402 -298055600 685435722 -733578244 112986042 159123796 248028942 579027200 72290500 855035853 700012259 524009332 62969390 469938792 87615224 930026564 657169520 372026842 774558572 733303217 464863143 -72270638 396823490 92925682 774929309 533489211 699530250 169904232 379408566 800957051 331271475 921357589 465536953 920993940 217283187 696307811 767494373 981878451 882447067 119164296 163757611 454645515 153270973 755607861 680042062 156400459 387572182 231023119 433441187 -921247488 699397994 995772795 398493751 525428522 843307851 805242887 983912253 861909259 808253025 292783478 965719784 -546516331 -44493714 927795450 309452965 453803932 756792966 880206876 579471673 365828227 463708554 697395051 384382005 515404074 710148898 774068821 294004026 311717607 801418093 432670636 -16488104 63673432 733675543 944561312 899086445 380663158 521542413 890320708 574247522 761476806 849668960 139047963 757273415 31406142 851109743 339470690 790293237 799808077 833083962 -981221734 31012984 45387623 811778416 517070465 415488686 927251796 -520711220 729630606 668379473 427208985 343468595 268575213 663482351 64447894 974731896 702843345 377408791 729736125 800807479 292587726 528645260 540734359 258260220 994786852 366357344 42039198 -435812251 383988158 186017486 742164376 113872713 903134016 691555440 853839396 947416420 722903672 543293530 990001719 355260281 628246332 522703138 413668445 692937664 86943030 360329644 711935473 805848699 176905008 330401270 991397026 623127655 -683311556 726998075 501254163 394035107 31036073 497896099 201088723 817753178 810235094 442787269 -523359793 653415641 924632390 985976595 21994169 -637036461 212235017 140000206 976574871 695901722 778516024 793467030 367834992 238503006 772712117 776284284 373330381 928619132 421450298 104483578 673876569 712018302 320614914 804063217 -325262880 436687667 583066151 914618174 -557567175 719523924 76604127 264763714 674923462 -189319526 80436788 -424319071 -636679346 673843172 332001294 207127668 245661030 73891358 803792178 478631810 1674698 201395100 691545300 -594851566 689082298 -386414440 -735898587 882092165 760790779 -744086615 181348917 890274166 66549777 459315121 231175558 772786251 345965415 786439418 550897120 137444122 -226419672 778506326 998940160 482964834 -368187647 894925424 64261191 573618312 566827685 659609904 143895464 950800267 -129600484 314358786 101329178 166489365 -783983410 862312984 447544551 114591314 321555139 938101598 28565452 4630435 774483728 530575489 472909849 742655086 71646876 775702783 67352736 392923997 500246509 32344393 122816180 745789226 730851670 868545848 83898391 304823431 566706570 59680041 484040440 48096892 570475502 642059036 963278624 40517161 604730384 482977841 667565060 -191856840 -43733461 357243970 774449184 507587761 928838437 -591518206 -510226930 629245079 648186691 54147961 764551719 313858969 301538714 7327265 824693522 8573277 562523425 695812618 909973181 860182408 652048435 377483817 -505655392 692143911 842081987 108179713 274576785 851184764 411398492 161512732 689000237 -924274846 -805582816 119193805 125921739 937829608 75471002 100458611 804592429 158516887 733629292 343407771 667302058 714918099 -63267077 -302607712 106295404 368139432 531048129 879193343 -170888070 -644448537 -436956751 7801756 623586120 431503846 675800298 967456321 480834354 912849430 322896878 334400256 37335584 890155398 -553484387 -478640042 326488616 451335925 54816064 902412477 144975819 715868095 95445920 193634317 505659109 205303999 166126504 907393294 427563273 732808691 982725242 650368300 563083951 681790739 681493454 44502053 133404645 551110179 965141342 967313617 519833435 719401642 937474826 50125261 699745995 202311791 52710753 790831538 982938752 909973043 472931157 780128289 655007907 -446276809 899523761 183372826 156872711 773620758 599172377 815214606 287980952 549344507 834940890 431847523 519884853 -885748230 298038791 543728928 920981669 -923242896 917977286 342091969 614889549 975307651 -462805732 839955579 346006074 694756974 474747531 973246075 356056474 904146728 606304575 -813217345 235459433 239110759 404453824 855295447 407163522 -130194501 457661818 743789055 402128203 502442216 209367267 184935878 915560901 -642277288 508225750 319017075 209859223 855080768 626937454 554031786 837531631 421772647 19511502 951881409 335768045 596097875 659033627 444010765 370671375 752001600 991720889 70163595 185559164 527761611 640698979 455761963 956527276 945796928 171695920 961386292 862381719 348704480 689064560 349731404 832207734 366119429 449490639 796512850 970004131 888508508 -433965550 863613 537942666 536873718 96090510 942286918 6802353 641505335 49155836 960072307 519195436 75796349 245892616 416078036 229865839 753635827 344402388 342981880 897970583 263379472 634121405 899757483 759913587 480459345 629334275 907674329 612146742 40647987 786997045 144698821 575814380 -689216636 153407528 368099355 644961654 378203875 536058282 382067402 349446907 276058327 495748772 127196318 -436054282 43609473 48688381 -1324143 341670387 593839784 575247051 243791828 778514091 -245178742 502646594 172226055 293202248 670303867 554148040 266364202 682180336 228831715 162146446 -513915065 334067313 791536503 416405148 -302003202 738190470 526187013 433483559 482812716 -315844399 27478713 664492138 668677438 696716998 708329055 143236702 578058461 757261157 721817100 264267860 545099251 661752424 822575338 24107014 998049314 951402671 673922457 669390209 855647972 584317824 764103786 54914196 931850242 332470508 678890995 -892821114 222458904 606333372 179625422 556299827 -590251168 761190617 872987854 140287091 -200923282 477438455 755377950 856136475 919047630 410658950 303038623 314950743 121386429 642495650 -195168902 -579982777 87037622 718409586 862479287 124312519 903131221 518127264 46906775 387299899 773817211 695077876 800391426 894760807 890718586 518679558 739663664 -249289507 952506856 77967996 472951047 184314208 704890319 860065749 838730219 172416571 331035203 17718056 127928275 382480249 38430323 339911386 172453482 880831325 -445777651 582605463 412018124 480309238 101010151 35599514 72135916 164306682 982283564 326540993 239452681 706468198 886273496 644948407 211735463 -321774912 92741030 232671306 387795422 401694993 24071315 678612297 761894308 176324667 588813075 4326617 755548810 224444237 -975274584 692439172 472025723 768880700 481542097 -543043128 975946703 -206233080 656205911 270655081 960698368 39369366 915312503 504099874 722260552 653576393 853649860 200609778 552543638 508770686 420106894 305540376 19037763 959271523 65766732 443958520 877269865 53358069 442097371 360710807 370647481 734031383 625665821 771710989 516757828 60808895 310634167 540037724 -714636291 196406187 409318302 791108797 856052335 -554719978 848100578 410530450 -667768985 133881086 464464855 57221746 345525695 448386270 806594474 248184650 321913023 750366471 355256542 134900642 671795872 334508094 423998172 869620514 410995553 -759248514 847131673 687201294 781777999 191386123 917249808 62589436 84444853 903394540 477587983 -271074085 544496278 -433604290 806190186 713151681 750444147 -131412789 53903846 909118146 757284640 249081446 303997464 92468138 750373433 733543964 837049646 -230084726 484658730 734958751 63838897 765444187 304957277 718192423 157211241 449893874 288418132 537719227 775036835 557289676 557470118 897970583 263379470 634121402 899757480 759913583 480459338 629334275 907674322 612146739 40647983 786997038 144698817 575814375 -689216643 153407525 368099349 644961647 378203869 536058278 382067399 349446904 276058323 495748767 127196315 -436054285 43609466 48688380 -1324147 341670384 593839776 575247047 243791824 778514086 -245178745 502646586 172226050 293202246 670303863 554148035 266364198 682180332 228831710 162146440 -513915069 334067311 791536498 416405145 -302003203 738190465 526187010 433483554 482812712 -315844404 27478710 664492132 668677432 696716995 708329050 143236697 578058457 757261150 721817098 264267854 545099243 661752421 822575333 24107011 998049312 951402667 673922450 669390206 855647968 584317821 764103783 54914195 931850234 332470503 678890991 -892821116 222458901 606333369 179625417 556299827 -590251172 761190614 872987851 140287089 -200923284 477438455 755377947 856136469 919047624 410658947 303038618 314950737 121386427 642495649 -195168908 -579982782 87037616 718409584 862479283 124312518 903131217 518127263 46906770 387299893 773817205 695077875 800391418 894760804 890718583 518679553 739663659 -249289511 952506854 77967993 472951044 184314207 704890314 860065743 838730215 172416566 331035200 17718052 127928273 382480248 38430317 339911384 172453474 880831320 482189132 283565975 320433089 225775426 147755978 102134543 217793792 510025602 59076874 847644741 498912448 774235357 951228480 439904084 573697316 866495695 -63045868 544511472 198605963 951157944 416491221 372745910 369285561 367549652 -830863814 -889381556 158340464 595318455 687854267 251332774 586880512 251048282 449401926 270054374 837253613 331966622 475125724 319708895 969664131 511300795 47906289 319953839 -772541209 242984297 624182991 307986560 492184981 435375519 -319453687 824168451 887554352 876141414 418161554 34990418 91139896 191946829 646497881 318046173 102549832 703619748 743590531 -694706421 -525829815 261976227 685763785 391160206 664709310 943530054 897419569 661290533 72057316 654027415 511289461 341084603 488524108 77273035 264158786 986691206 202760443 605256071 998938973 332972333 280164292 886499757 412420117 342543788 635597116 458079133 429931395 678406306 688249836 -464483123 95354957 200382300 386980515 160943275 462555986 997581325 938080678 430006596 193214787 787678355 467746381 436550972 428074776 318133900 850960942 -864794364 366661089 -395146750 402900988 662232554 981972045 799093078 43420150 709996652 482801335 -35982443 396453534 993002494 391075428 874467122 366393329 102205978 164862388 771410192 157882725 63179325 -535109720 95810402 -298055599 685435725 -733578245 112986040 159123795 248028943 579027204 72290502 855035850 700012261 524009334 62969394 469938788 87615226 930026567 657169521 372026842 774558571 733303217 464863142 -72270637 396823492 92925684 774929309 533489210 699530250 169904232 379408563 800957050 331271473 921357593 465536952 920993940 217283185 696307813 767494369 981878451 882447063 119164296 163757611 454645512 153270973 755607861 680042060 156400459 387572181 231023117 433441186 -921247488 699397996 995772795 398493751 525428522 843307849 805242887 983912254 861909261 808253027 292783478 965719784 -546516331 -44493715 927795453 309452965 453803932 756792965 880206877 579471675 365828223 463708558 697395052 384382005 515404074 710148898 774068817 294004026 311717610 801418096 432670637 -16488101 63673432 733675542 944561311 899086444 380663160 521542415 890320711 574247522 761476810 849668963 139047966 757273412 31406140 851109743 339470693 790293237 799808075 833083962 -981221732 31012980 45387623 811778414 517070465 415488688 927251797 -520711218 729630609 668379474 427208988 343468597 268575212 663482350 64447893 974731896 702843342 377408789 729736123 800807479 292587726 528645261 540734361 258260221 994786853 366357344 42039196 -435812251 383988159 186017488 742164379 113872712 903134014 691555439 853839397 947416417 722903673 543293531 990001720 355260281 628246334 522703138 413668445 692937661 86943029 360329644 711935470 805848697 176905006 330401271 991397023 623127656 -683311552 726998076 501254161 394035108 31036075 497896100 201088723 817753174 810235094 442787267 -523359789 653415639 924632392 985976595 21994168 -637036461 212235019 140000207 976574871 695901718 778516027 793467028 367834993 238503003 772712116 776284288 373330378 928619131 421450298 104483576 673876568 712018303 320614910 804063218 -325262881 436687668 583066152 914618174 -557567175 719523923 76604124 264763714 674923466 -189319526 80436786 -424319070 -636679345 673843174 332001292 207127672 245661028 73891358 803792178 478631808 1674696 201395098 691545304 -594851566 689082298 -386414439 -735898588 882092164 760790775 -744086616 181348918 890274164 66549775 459315119 231175555 772786254 345965414 786439417 550897118 137444120 -226419672 778506326 998940159 482964832 -368187648 894925422 64261189 573618311 566827682 659609903 143895464 950800267 -129600485 314358786 101329174 166489365 -783983410 862312980 447544554 114591314 321555139 938101595 28565456 4630435 774483729 530575490 472909849 742655085 71646874 775702783 67352737 392923994 500246507 32344393 122816180 745789226 730851671 868545850 83898392 304823431 566706569 59680042 484040439 48096893 570475500 642059036 963278625 40517162 604730381 482977837 667565060 -191856840 -43733459 357243971 774449187 507587761 928838436 -591518204 -510226926 629245079 648186693 54147961 764551715 313858971 301538714 7327263 824693519 8573278 562523425 695812615 909973178 860182409 652048433 377483817 -505655390 692143907 842081987 108179714 274576783 851184765 411398494 161512732 689000236 -924274843 -805582815 119193805 125921740 937829609 75471001 100458613 804592427 158516888 733629292 343407771 667302062 714918102 -63267079 -302607709 106295404 368139430 531048125 879193340 -170888067 -644448537 -436956748 7801758 623586117 431503847 675800300 967456319 480834354 912849428 322896879 334400257 37335586 890155397 -553484384 -478640044 326488615 451335929 54816063 902412480 144975820 715868092 95445916 193634318 505659111 205303998 166126503 907393296 427563275 732808693 982725243 650368302 563083952 681790741 681493451 44502055 133404646 551110183 965141341 967313618 519833434 719401646 937474827 50125265 699745997 202311789 52710751 790831540 982938748 909973039 472931158 780128289 655007907 -446276808 899523762 183372824 156872711 773620762 599172380 815214607 287980952 549344504 834940892 431847525 519884854 -885748231 298038792 543728929 920981666 -923242894 917977287 342091971 614889549 975307649 -462805734 839955577 346006072 694756977 474747530 973246071 356056474 904146731 606304576 -813217346 235459433 239110762 404453827 855295450 407163525 -130194502 457661817 743789059 402128202 502442215 209367267 184935877 915560903 -642277289 508225749 319017074 209859224 855080767 626937454 554031787 837531631 421772645 19511499 951881409 335768042 596097876 659033625 444010764 370671379 752001598 991720889 70163591 185559164 527761609 640698979 455761964 956527279 945796926 171695920 961386292 862381722 348704484 689064561 349731403 832207733 366119427 449490639 796512851 970004130 888508506 -433965549 863613 537942665 536873720 96090507 942286919 6802352 641505334 49155837 960072309 519195434 75796350 245892619 416078035 229865840 753635825 344402388 263379474 634121407 899757484 759913590 480459343 629334279 907674325 612146744 40647989 786997043 144698824 575814381 -689216639 153407527 368099355 644961652 378203875 536058284 382067400 349446907 276058328 495748771 127196319 -436054284 43609469 48688381 -1324139 341670388 593839781 575247054 243791825 778514091 -245178745 502646594 172226057 293202248 670303870 554148039 266364202 682180336 228831715 162146445 -513915063 334067314 791536505 416405151 -302003198 738190467 526187015 433483560 482812719 -315844399 27478714 664492139 668677438 696716995 708329055 143236704 578058462 757261155 721817101 264267860 545099250 661752424 822575340 24107016 998049315 951402673 673922457 669390207 855647975 584317827 764103786 54914198 931850240 332470508 678890993 -892821111 222458905 606333371 179625422 556299830 -590251168 761190621 872987852 140287092 -200923284 477438456 755377949 856136477 919047627 410658950 303038621 314950742 121386431 642495652 -195168906 -579982781 87037618 718409589 862479288 124312522 903131224 518127268 46906774 387299901 773817212 695077879 800391426 894760805 890718585 518679556 739663665 -249289507 952506858 77967996 472951048 184314210 704890318 860065749 838730220 172416570 331035203 17718052 127928274 382480249 38430324 339911387 172453479 880831325 482189138 283565981 -445777650 582605464 412018125 480309237 101010149 35599511 72135917 164306686 982283565 326540991 239452682 706468201 886273500 644948409 211735464 -321774913 92741034 232671305 387795418 401694995 24071316 678612296 761894310 176324667 588813078 4326614 755548809 224444237 -975274584 692439171 472025721 768880700 481542094 -543043126 975946704 -206233078 656205914 270655082 960698369 39369367 915312500 504099875 722260553 653576392 853649858 200609780 552543634 508770686 420106894 305540373 19037759 959271525 65766731 443958517 877269865 53358071 442097371 360710810 370647483 734031380 625665820 771710989 516757827 60808893 310634163 540037725 -714636290 196406188 409318301 791108793 856052335 -554719978 848100577 410530447 -667768988 133881085 464464854 57221749 345525691 448386269 806594478 248184648 321913027 750366471 355256543 134900639 671795873 334508093 423998169 869620513 410995556 -759248513 847131673 687201294 781778001 191386122 917249809 62589434 84444851 903394540 477587983 -271074085 544496277 -433604290 806190183 713151685 750444146 -131412790 53903846 909118146 757284637 249081444 303997462 92468139 750373431 733543966 837049646 -230084726 484658730 734958750 63838896 765444184 304957277 718192423 157211241 449893875 288418132 537719228 775036835 557289674 557470119 897970581 263379472 634121403 899757481 759913583 480459342 629334274 907674325 612146741 40647984 786997040 144698818 575814378 -689216642 153407523 368099351 644961649 378203869 536058281 382067396 349446905 276058320 495748768 127196316 -436054288 43609465 48688376 -1324147 341670383 593839778 575247048 243791822 778514086 -245178747 502646586 172226054 293202245 670303867 554148038 266364199 682180331 228831709 162146442 -513915071 334067310 791536498 416405144 -302003206 738190467 526187011 433483557 482812713 -315844403 27478707 664492136 668677432 696716993 708329049 143236699 578058459 757261150 721817098 264267853 545099245 661752421 822575332 24107014 998049310 951402667 673922450 669390204 855647970 584317823 764103781 54914194 931850236 332470507 678890991 -892821117 222458901 606333370 179625417 556299827 -590251174 761190616 872987850 140287088 -200923287 477438455 755377947 856136471 919047622 410658944 303038616 314950736 121386424 642495647 -195168906 -579982784 87037618 718409582 862479282 124312516 903131218 518127263 46906773 387299894 773817204 695077875 800391418 894760805 890718583 518679552 739663663 -249289514 952506854 77967993 472951044 184314208 704890317 860065745 838730215 172416569 331035203 17718050 127928270 382480245 38430319 339911384 172453476 880831319 482189132 283565975 320433090 225775429 147755977 102134539 217793792 510025602 59076877 847644743 498912447 774235356 951228478 439904088 573697319 866495694 -63045865 544511475 198605961 951157944 416491223 372745913 369285560 367549651 -830863814 -889381560 158340464 595318454 687854264 251332773 586880515 251048281 449401925 270054372 837253612 331966622 475125725 319708897 969664130 511300792 47906289 319953837 -772541208 242984297 624182992 307986558 492184983 435375519 -319453683 824168450 887554354 876141414 418161557 34990415 91139896 191946826 646497884 318046174 102549830 703619748 743590531 -694706422 -525829817 261976226 685763784 391160205 664709310 943530050 897419568 661290533 72057313 654027416 511289458 341084603 488524107 77273036 264158782 986691208 202760439 605256069 998938971 332972332 280164289 886499759 412420119 342543788 635597115 458079129 429931394 678406304 688249837 -464483123 95354958 200382301 386980515 160943277 462555987 997581325 938080679 430006593 193214786 787678355 467746385 436550969 428074778 318133899 850960943 -864794361 366661088 -395146750 402900989 662232555 981972045 799093078 43420149 709996654 482801335 -35982447 396453533 993002493 391075429 874467123 366393331 102205979 164862389 771410190 157882727 63179328 -535109723 95810401 -298055600 685435724 -733578244 112986038 159123795 248028941 579027204 72290500 855035850 700012261 524009335 62969393 469938792 87615226 930026568 657169520 372026844 774558574 733303213 464863146 -72270636 396823489 92925681 774929306 533489211 699530254 169904233 379408566 800957052 331271475 921357591 465536955 920993937 217283188 696307812 767494371 981878448 882447063 119164295 163757607 454645512 153270969 755607859 680042058 156400459 387572179 231023118 433441184 -921247490 699397994 995772793 398493755 525428521 843307849 805242886 983912253 861909260 808253025 292783479 965719786 -546516327 -44493715 927795451 309452965 453803935 756792966 880206874 579471674 365828224 463708558 697395052 384382002 515404077 710148896 774068820 294004027 311717609 801418095 432670639 -16488101 63673429 733675543 944561309 899086446 380663157 521542413 890320709 574247525 761476807 849668963 139047963 757273414 31406142 851109740 339470690 790293237 799808077 833083965 -981221732 31012982 45387623 811778414 517070466 415488690 927251795 -520711222 729630607 668379471 427208984 343468594 268575213 663482351 64447891 974731894 702843345 377408788 729736123 800807479 292587726 528645263 540734362 258260222 994786850 366357344 42039200 -435812250 383988160 186017484 742164378 113872714 903134017 691555440 853839397 947416419 722903673 543293532 990001721 355260279 628246334 522703138 413668445 692937661 86943030 360329644 711935473 805848699 176905007 330401270 991397024 623127654 -683311553 726998079 501254161 394035104 31036075 497896099 201088725 817753175 810235092 442787269 -523359793 653415641 924632392 985976597 21994168 -637036460 212235020 140000207 976574872 695901720 778516024 793467029 367834991 238503005 772712114 776284286 373330379 928619135 421450296 104483577 673876567 712018299 320614914 804063220 -325262881 436687670 583066151 914618176 -557567175 719523925 76604124 264763714 674923465 -189319526 80436789 -424319073 -636679349 673843170 332001291 207127670 245661031 73891358 803792177 478631808 1674697 201395099 691545303 -594851564 689082298 -386414440 -735898590 882092164 760790779 -744086617 181348918 890274163 66549777 459315120 231175554 772786251 345965417 786439421 550897121 137444121 -226419673 778506328 998940159 482964834 -368187649 894925425 64261189 573618310 566827681 659609902 143895468 950800268 -129600483 314358786 101329177 166489364 -783983407 862312982 447544552 114591316 321555138 938101596 28565453 4630437 774483727 530575491 472909851 742655084 71646877 775702784 67352737 392923996 500246505 32344394 122816181 745789228 730851671 868545851 83898391 304823428 566706568 59680043 484040440 48096893 570475501 642059037 963278625 40517162 604730380 482977838 667565062 -191856837 -43733462 357243969 774449183 507587761 928838435 -591518205 -510226930 629245082 648186693 54147962 764551717 313858971 301538713 7327263 824693518 8573274 562523423 695812618 909973180 860182410 652048433 377483816 -505655390 692143908 842081984 108179712 274576781 851184764 411398496 161512734 689000237 -924274842 -805582814 119193802 125921740 937829610 75471000 100458613 804592430 158516889 733629294 343407771 667302060 714918102 -63267077 -302607713 106295403 368139431 531048126 879193343 -170888069 -644448535 -436956751 7801756 623586121 431503849 675800301 967456319 480834354 912849432 322896880 334400258 37335588 890155400 -553484386 -478640042 326488616 451335926 54816062 902412481 144975822 715868092 95445919 193634321 505659112 205304001 166126503 907393295 427563274 732808695 982725244 650368300 563083953 681790739 681493453 44502055 133404643 551110181 965141339 967313615 519833433 719401642 937474828 50125265 699745997 202311791 52710755 790831538 982938750 909973042 472931157 780128286 655007905 -446276811 899523760 183372825 156872710 773620760 599172376 815214606 287980951 549344504 834940891 431847524 519884854 -885748229 298038790 543728927 920981670 -923242894 917977284 342091969 614889551 975307648 -462805731 839955577 346006070 694756974 474747530 973246072 356056476 904146731 606304574 -813217346 235459433 239110761 404453823 855295446 407163522 -130194501 457661816 743789057 402128200 502442217 209367271 184935878 915560902 -642277288 508225751 319017075 209859225 855080766 626937456 554031788 837531633 421772649 19511501 951881409 335768044 596097874 659033627 444010765 370671378 752001599 991720889 70163591 185559164 527761610 640698979 455761964 956527276 945796927 171695919 961386291 862381723 348704480 689064559 349731405 832207732 366119427 449490641 796512853 970004130 888508507 -433965549 863617 537942665 536873720 96090507 942286917 6802353 641505336 49155836 960072307 519195435 75796349 245892620 416078038 229865838 753635827 634121406 899757484 759913587 480459345 629334279 907674327 612146745 40647985 786997045 144698822 575814379 -689216638 153407528 368099354 644961653 378203876 536058282 382067399 349446907 276058326 495748771 127196317 -436054283 43609469 48688381 -1324142 341670385 593839780 575247053 243791825 778514090 -245178742 502646591 172226056 293202248 670303869 554148041 266364204 682180334 228831716 162146447 -513915067 334067313 791536506 416405152 -302003200 738190467 526187013 433483560 482812717 -315844401 27478711 664492140 668677438 696716998 708329054 143236701 578058462 757261157 721817101 264267857 545099250 661752426 822575340 24107014 998049315 951402669 673922457 669390209 855647975 584317828 764103784 54914200 931850240 332470509 678890995 -892821114 222458905 606333371 179625422 556299829 -590251170 761190621 872987856 140287090 -200923280 477438458 755377948 856136473 919047626 410658948 303038623 314950740 121386428 642495652 -195168902 -579982777 87037619 718409586 862479287 124312519 903131223 518127267 46906776 387299900 773817209 695077876 800391425 894760806 890718584 518679556 739663665 -249289510 952506856 77967996 472951048 184314212 704890318 860065745 838730218 172416573 331035205 17718053 127928278 382480250 38430320 339911386 172453478 880831323 482189138 283565981 320433095 225775432 -445777649 582605464 412018127 480309239 101010150 35599512 72135916 164306683 982283561 326540993 239452684 706468199 886273500 644948409 211735463 -321774913 92741033 232671304 387795421 401694996 24071312 678612294 761894311 176324668 588813076 4326616 755548808 224444241 -975274584 692439174 472025723 768880703 481542094 -543043125 975946705 -206233077 656205911 270655082 960698368 39369367 915312500 504099878 722260552 653576393 853649859 200609779 552543634 508770687 420106893 305540375 19037763 959271524 65766729 443958519 877269864 53358069 442097370 360710806 370647484 734031384 625665821 771710992 516757828 60808892 310634165 540037723 -714636289 196406184 409318301 791108796 856052334 -554719976 848100579 410530447 -667768988 133881085 464464855 57221746 345525691 448386271 806594475 248184648 321913023 750366469 355256542 134900640 671795872 334508093 423998170 869620511 410995555 -759248510 847131673 687201295 781778001 191386122 917249806 62589435 84444849 903394541 477587981 -271074088 544496276 -433604294 806190185 713151681 750444145 -131412790 53903845 909118147 757284640 249081443 303997466 92468142 750373429 733543963 837049647 -230084725 484658733 734958748 63838895 765444184 304957279 718192423 157211238 449893874 288418132 537719230 775036834 557289672 557470119 897970579 263379468 634121400 899757477 759913584 480459342 629334275 907674325 612146740 40647983 786997040 144698820 575814377 -689216641 153407523 368099348 644961650 378203872 536058277 382067395 349446903 276058322 495748769 127196314 -436054284 43609465 48688380 -1324147 341670383 593839778 575247049 243791822 778514085 -245178748 502646586 172226054 293202244 670303864 554148035 266364200 682180331 228831710 162146441 -513915070 334067311 791536499 416405146 -302003203 738190464 526187009 433483554 482812715 -315844404 27478710 664492134 668677433 696716993 708329051 143236700 578058459 757261151 721817098 264267857 545099245 661752422 822575332 24107014 998049311 951402668 673922453 669390205 855647970 584317821 764103780 54914193 931850237 332470503 678890988 -892821117 222458902 606333371 179625419 556299824 -590251174 761190615 872987850 140287087 -200923284 477438453 755377945 856136470 919047622 410658944 303038618 314950740 121386427 642495648 -195168907 -579982783 87037617 718409582 862479284 124312518 903131219 518127261 46906772 387299897 773817204 695077875 800391418 894760804 890718580 518679555 739663660 -249289515 952506851 77967993 472951044 184314207 704890316 860065743 838730217 172416569 331035200 17718049 127928271 382480246 38430316 339911383 172453475 880831321 482189132 283565975 320433089 225775426 147755980 102134543 217793791 510025603 59076878 847644742 498912446 774235360 951228478 439904088 573697316 866495695 -63045868 544511476 198605961 951157943 416491222 372745911 369285559 367549655 -830863812 -889381560 158340463 595318456 687854264 251332771 586880513 251048281 449401926 270054371 837253614 331966625 475125723 319708898 969664130 511300796 47906291 319953838 -772541208 242984298 624182991 307986559 492184980 435375518 -319453683 824168448 887554354 876141418 418161554 34990415 91139895 191946829 646497882 318046174 102549831 703619748 743590528 -694706422 -525829813 261976229 685763785 391160204 664709307 943530051 897419572 661290533 72057312 654027415 511289460 341084607 488524107 77273035 264158786 986691209 202760443 605256069 998938973 332972332 280164289 886499757 412420116 342543788 635597114 458079130 429931393 678406307 688249836 -464483124 95354957 200382302 386980513 160943276 462555987 997581326 938080679 430006593 193214786 787678354 467746382 436550970 428074777 318133898 850960942 -864794363 366661090 -395146746 402900989 662232552 981972043 799093078 43420150 709996655 482801339 -35982444 396453530 993002493 391075427 874467125 366393330 102205976 164862388 771410189 157882728 63179327 -535109724 95810401 -298055599 685435721 -733578245 112986040 159123797 248028944 579027201 72290501 855035850 700012261 524009333 62969394 469938789 87615225 930026565 657169518 372026840 774558574 733303214 464863146 -72270639 396823489 92925684 774929306 533489210 699530251 169904232 379408563 800957053 331271477 921357591 465536952 920993937 217283186 696307814 767494373 981878452 882447065 119164296 163757611 454645516 153270972 755607860 680042060 156400456 387572178 231023118 433441185 -921247486 699397996 995772791 398493751 525428520 843307850 805242887 983912255 861909259 808253025 292783477 965719785 -546516330 -44493715 927795451 309452964 453803931 756792968 880206878 579471671 365828224 463708558 697395054 384382002 515404073 710148899 774068817 294004025 311717607 801418092 432670636 -16488101 63673432 733675542 944561310 899086445 380663161 521542414 890320708 574247525 761476808 849668960 139047965 757273413 31406143 851109739 339470690 790293239 799808078 833083964 -981221732 31012984 45387623 811778415 517070469 415488689 927251796 -520711220 729630608 668379474 427208988 343468594 268575213 663482353 64447892 974731894 702843341 377408789 729736122 800807481 292587725 528645264 540734358 258260224 994786852 366357344 42039199 -435812248 383988158 186017484 742164379 113872712 903134015 691555438 853839396 947416418 722903674 543293533 990001721 355260278 628246331 522703137 413668442 692937661 86943029 360329642 711935470 805848696 176905006 330401273 991397024 623127652 -683311554 726998076 501254162 394035105 31036073 497896103 201088724 817753175 810235091 442787267 -523359790 653415643 924632388 985976596 21994171 -637036460 212235020 140000204 976574870 695901720 778516026 793467031 367834989 238503002 772712115 776284286 373330380 928619135 421450298 104483575 673876567 712018300 320614913 804063217 -325262881 436687671 583066154 914618174 -557567174 719523926 76604126 264763716 674923464 -189319525 80436789 -424319071 -636679349 673843174 332001290 207127670 245661028 73891355 803792176 478631811 1674697 201395099 691545304 -594851564 689082302 -386414442 -735898589 882092164 760790775 -744086616 181348916 890274163 66549777 459315121 231175555 772786251 345965416 786439417 550897120 137444121 -226419672 778506328 998940159 482964831 -368187649 894925425 64261190 573618311 566827681 659609902 143895468 950800269 -129600483 314358786 101329175 166489365 -783983409 862312981 447544552 114591313 321555142 938101598 28565453 4630434 774483731 530575492 472909850 742655087 71646874 775702785 67352735 392923997 500246508 32344391 122816179 745789230 730851672 868545850 83898390 304823430 566706567 59680041 484040438 48096894 570475504 642059038 963278622 40517161 604730380 482977837 667565058 -191856838 -43733458 357243970 774449187 507587759 928838435 -591518205 -510226929 629245081 648186693 54147959 764551715 313858971 301538710 7327261 824693518 8573278 562523422 695812618 909973180 860182407 652048431 377483815 -505655392 692143908 842081984 108179714 274576781 851184767 411398494 161512731 689000238 -924274846 -805582813 119193802 125921741 937829609 75471004 100458614 804592427 158516889 733629292 343407773 667302059 714918099 -63267076 -302607711 106295407 368139431 531048127 879193344 -170888069 -644448538 -436956751 7801757 623586121 431503847 675800302 967456317 480834351 912849428 322896880 334400255 37335585 890155399 -553484386 -478640041 326488616 451335929 54816062 902412478 144975823 715868092 95445916 193634317 505659110 205304002 166126506 907393297 427563273 732808692 982725244 650368304 563083951 681790741 681493452 44502052 133404647 551110180 965141341 967313618 519833432 719401643 937474824 50125261 699745994 202311788 52710754 790831540 982938748 909973040 472931155 780128288 655007903 -446276812 899523761 183372824 156872709 773620762 599172378 815214609 287980949 549344506 834940891 431847523 519884851 -885748231 298038791 543728927 920981667 -923242897 917977287 342091971 614889551 975307649 -462805734 839955579 346006071 694756977 474747529 973246075 356056478 904146731 606304577 -813217346 235459433 239110762 404453825 855295449 407163523 -130194503 457661814 743789057 402128202 502442216 209367267 184935879 915560900 -642277290 508225748 319017076 209859225 855080766 626937453 554031787 837531632 421772649 19511498 951881409 335768041 596097873 659033625 444010766 370671376 752001598 991720889 70163592 185559163 527761613 640698976 455761962 956527278 945796929 171695921 961386290 862381723 348704484 689064563 349731404 832207734 366119429 449490641 796512852 970004129 888508506 -433965547 863617 537942665 536873717 96090508 942286921 6802351 641505332 49155838 960072310 519195434 75796347 245892616 416078038 229865840 899757484 759913589 480459345 629334278 907674326 612146743 40647985 786997045 144698825 575814381 -689216637 153407528 368099352 644961650 378203875 536058284 382067399 349446906 276058326 495748771 127196316 -436054282 43609470 48688381 -1324143 341670387 593839784 575247054 243791825 778514088 -245178741 502646591 172226057 293202247 670303870 554148039 266364201 682180335 228831715 162146445 -513915064 334067316 791536503 416405150 -302003201 738190468 526187014 433483562 482812718 -315844403 27478710 664492140 668677439 696716997 708329054 143236702 578058463 757261155 721817099 264267859 545099251 661752425 822575340 24107015 998049313 951402673 673922456 669390209 855647975 584317825 764103785 54914196 931850241 332470510 678890996 -892821111 222458903 606333372 179625423 556299828 -590251170 761190621 872987854 140287093 -200923283 477438458 755377950 856136476 919047626 410658948 303038624 314950741 121386427 642495649 -195168904 -579982777 87037620 718409586 862479289 124312519 903131225 518127266 46906774 387299900 773817208 695077875 800391426 894760809 890718584 518679559 739663664 -249289507 952506856 77967998 472951049 184314209 704890320 860065745 838730221 172416572 331035206 17718055 127928276 382480250 38430324 339911388 172453479 880831323 482189137 283565977 320433092 225775431 147755983 102134547 -445777647 582605462 412018127 480309236 101010149 35599511 72135917 164306682 982283562 326540994 239452684 706468200 886273499 644948407 211735462 -321774913 92741032 232671303 387795419 401694993 24071316 678612295 761894310 176324666 588813074 4326615 755548811 224444239 -975274587 692439175 472025721 768880699 481542095 -543043128 975946705 -206233080 656205911 270655081 960698366 39369364 915312499 504099874 722260549 653576393 853649860 200609778 552543637 508770686 420106893 305540375 19037759 959271527 65766732 443958518 877269865 53358068 442097367 360710807 370647482 734031382 625665822 771710990 516757828 60808895 310634167 540037722 -714636287 196406187 409318303 791108793 856052336 -554719974 848100579 410530451 -667768986 133881087 464464851 57221749 345525695 448386270 806594478 248184650 321913026 750366469 355256544 134900640 671795871 334508093 423998169 869620512 410995556 -759248513 847131673 687201296 781777998 191386120 917249806 62589433 84444852 903394541 477587980 -271074086 544496276 -433604291 806190183 713151685 750444147 -131412790 53903847 909118147 757284639 249081447 303997462 92468139 750373432 733543966 837049649 -230084727 484658732 734958749 63838897 765444184 304957279 718192420 157211242 449893871 288418134 537719229 775036836 557289674 557470115 897970581 263379471 634121401 899757478 759913585 480459340 629334273 907674323 612146738 40647983 786997040 144698819 575814377 -689216642 153407524 368099351 644961648 378203871 536058281 382067395 349446902 276058323 495748771 127196316 -436054288 43609465 48688377 -1324144 341670384 593839778 575247046 243791823 778514083 -245178746 502646587 172226052 293202244 670303865 554148036 266364201 682180330 228831709 162146440 -513915068 334067311 791536499 416405144 -302003205 738190463 526187013 433483556 482812713 -315844407 27478710 664492135 668677434 696716995 708329047 143236700 578058459 757261153 721817098 264267857 545099245 661752419 822575334 24107012 998049309 951402665 673922452 669390203 855647970 584317823 764103783 54914196 931850236 332470506 678890990 -892821116 222458901 606333369 179625419 556299825 -590251172 761190614 872987850 140287088 -200923285 477438452 755377946 856136469 919047624 410658948 303038619 314950737 121386423 642495645 -195168908 -579982783 87037618 718409583 862479282 124312518 903131219 518127260 46906769 387299893 773817204 695077871 800391418 894760805 890718583 518679556 739663659 -249289513 952506853 77967992 472951043 184314207 704890314 860065741 838730217 172416565 331035203 17718050 127928270 382480249 38430320 339911385 172453474 880831320 482189133 283565975 320433091 225775425 147755980 102134542 217793794 510025604 59076876 847644740 498912448 774235358 951228477 439904088 573697319 866495694 -63045866 544511476 198605964 951157945 416491223 372745914 369285558 367549654 -830863815 -889381556 158340463 595318456 687854263 251332773 586880516 251048282 449401929 270054373 837253612 331966622 475125722 319708898 969664128 511300796 47906291 319953837 -772541212 242984298 624182994 307986558 492184984 435375519 -319453684 824168450 887554351 876141416 418161554 34990417 91139895 191946829 646497882 318046172 102549833 703619748 743590530 -694706422 -525829815 261976227 685763784 391160208 664709309 943530054 897419569 661290532 72057315 654027413 511289458 341084605 488524108 77273037 264158784 986691207 202760439 605256071 998938970 332972332 280164292 886499761 412420118 342543785 635597116 458079130 429931392 678406308 688249837 -464483123 95354957 200382303 386980516 160943275 462555989 997581323 938080680 430006592 193214789 787678354 467746383 436550971 428074779 318133900 850960945 -864794363 366661092 -395146750 402900989 662232556 981972044 799093076 43420153 709996655 482801338 -35982444 396453533 993002495 391075426 874467125 366393329 102205979 164862388 771410189 157882727 63179326 -535109723 95810404 -298055598 685435724 -733578246 112986038 159123795 248028942 579027203 72290499 855035852 700012259 524009336 62969394 469938792 87615226 930026567 657169519 372026841 774558570 733303213 464863142 -72270636 396823492 92925683 774929308 533489210 699530253 169904234 379408566 800957052 331271477 921357589 465536953 920993940 217283189 696307815 767494369 981878451 882447065 119164295 163757611 454645513 153270969 755607861 680042060 156400459 387572178 231023118 433441187 -921247486 699397995 995772794 398493755 525428523 843307853 805242888 983912253 861909259 808253027 292783477 965719785 -546516331 -44493711 927795453 309452964 453803935 756792965 880206874 579471671 365828224 463708557 697395051 384382003 515404076 710148898 774068821 294004024 311717608 801418093 432670638 -16488104 63673429 733675542 944561311 899086445 380663157 521542415 890320711 574247521 761476810 849668962 139047967 757273415 31406142 851109740 339470691 790293237 799808074 833083963 -981221732 31012984 45387623 811778416 517070466 415488688 927251799 -520711221 729630609 668379474 427208988 343468595 268575212 663482351 64447894 974731894 702843342 377408790 729736121 800807480 292587724 528645260 540734359 258260222 994786850 366357341 42039200 -435812248 383988159 186017487 742164376 113872714 903134013 691555438 853839393 947416421 722903675 543293531 990001720 355260279 628246333 522703138 413668442 692937664 86943030 360329641 711935470 805848699 176905006 330401270 991397026 623127654 -683311554 726998077 501254159 394035107 31036074 497896102 201088727 817753178 810235095 442787269 -523359793 653415639 924632389 985976595 21994169 -637036464 212235020 140000205 976574872 695901722 778516026 793467030 367834993 238503002 772712113 776284287 373330379 928619132 421450295 104483574 673876566 712018301 320614911 804063220 -325262881 436687669 583066154 914618174 -557567173 719523924 76604124 264763716 674923462 -189319525 80436786 -424319072 -636679346 673843170 332001292 207127671 245661031 73891358 803792174 478631808 1674694 201395097 691545304 -594851565 689082301 -386414441 -735898591 882092163 760790775 -744086613 181348916 890274165 66549774 459315119 231175558 772786251 345965417 786439417 550897120 137444118 -226419673 778506330 998940160 482964833 -368187648 894925425 64261187 573618309 566827681 659609902 143895466 950800270 -129600482 314358785 101329175 166489367 -783983410 862312980 447544553 114591316 321555141 938101598 28565454 4630435 774483731 530575492 472909851 742655085 71646874 775702787 67352738 392923998 500246505 32344393 122816182 745789228 730851673 868545849 83898389 304823428 566706570 59680044 484040439 48096892 570475500 642059037 963278626 40517161 604730380 482977838 667565059 -191856836 -43733458 357243970 774449184 507587758 928838435 -591518205 -510226928 629245079 648186689 54147960 764551718 313858972 301538713 7327263 824693519 8573276 562523424 695812617 909973179 860182407 652048433 377483814 -505655392 692143908 842081985 108179714 274576782 851184765 411398492 161512732 689000236 -924274845 -805582816 119193803 125921738 937829609 75471001 100458615 804592430 158516887 733629292 343407770 667302058 714918099 -63267076 -302607709 106295407 368139428 531048129 879193341 -170888068 -644448537 -436956749 7801757 623586121 431503846 675800302 967456318 480834354 912849430 322896878 334400258 37335584 890155401 -553484383 -478640041 326488616 451335929 54816062 902412478 144975820 715868094 95445920 193634318 505659110 205304001 166126506 907393296 427563274 732808692 982725241 650368302 563083953 681790740 681493452 44502052 133404644 551110182 965141340 967313616 519833431 719401646 937474828 50125261 699745996 202311788 52710752 790831539 982938749 909973040 472931154 780128286 655007904 -446276812 899523762 183372827 156872711 773620758 599172380 815214608 287980949 549344507 834940891 431847524 519884853 -885748230 298038793 543728927 920981668 -923242894 917977285 342091972 614889551 975307651 -462805730 839955575 346006074 694756976 474747532 973246073 356056474 904146732 606304576 -813217347 235459432 239110760 404453824 855295447 407163524 -130194503 457661815 743789055 402128203 502442215 209367271 184935876 915560901 -642277288 508225749 319017077 209859224 855080769 626937453 554031790 837531631 421772647 19511501 951881409 335768045 596097876 659033625 444010767 370671375 752001597 991720887 70163594 185559160 527761609 640698978 455761962 956527279 945796928 171695919 961386293 862381721 348704484 689064559 349731404 832207731 366119426 449490640 796512850 970004130 888508507 -433965550 863617 537942665 536873719 96090509 942286917 6802351 641505335 49155835 960072309 519195435 75796351 245892616 416078037 759913590 480459345 629334275 907674327 612146744 40647988 786997045 144698823 575814381 -689216636 153407528 368099353 644961653 378203872 536058284 382067401 349446908 276058327 495748775 127196316 -436054282 43609471 48688382 -1324143 341670384 593839782 575247054 243791827 778514088 -245178741 502646590 172226056 293202246 670303871 554148042 266364201 682180335 228831715 162146445 -513915063 334067316 791536504 416405151 -302003198 738190469 526187015 433483558 482812718 -315844403 27478713 664492138 668677438 696716998 708329053 143236704 578058463 757261157 721817103 264267859 545099249 661752424 822575339 24107018 998049312 951402669 673922454 669390209 855647975 584317828 764103785 54914196 931850239 332470511 678890993 -892821115 222458902 606333373 179625423 556299827 -590251167 761190621 872987852 140287093 -200923282 477438458 755377951 856136477 919047628 410658951 303038621 314950744 121386431 642495653 -195168906 -579982778 87037618 718409586 862479286 124312521 903131223 518127264 46906777 387299897 773817210 695077875 800391422 894760806 890718587 518679559 739663665 -249289509 952506854 77967996 472951047 184314212 704890318 860065746 838730220 172416569 331035204 17718055 127928277 382480251 38430324 339911389 172453480 880831321 482189140 283565978 320433094 225775433 147755983 102134546 217793798 510025605 -445777651 582605464 412018124 480309235 101010152 35599514 72135917 164306684 982283565 326540992 239452684 706468197 886273499 644948406 211735461 -321774915 92741030 232671305 387795420 401694996 24071316 678612297 761894308 176324668 588813078 4326615 755548808 224444241 -975274586 692439172 472025722 768880703 481542097 -543043125 975946702 -206233079 656205912 270655081 960698368 39369368 915312499 504099875 722260550 653576391 853649859 200609781 552543636 508770686 420106897 305540376 19037760 959271523 65766729 443958520 877269864 53358071 442097368 360710809 370647483 734031383 625665824 771710988 516757830 60808896 310634166 540037722 -714636291 196406186 409318301 791108794 856052336 -554719974 848100580 410530449 -667768987 133881085 464464852 57221748 345525695 448386271 806594476 248184648 321913024 750366471 355256545 134900640 671795873 334508093 423998168 869620512 410995556 -759248510 847131670 687201297 781777998 191386120 917249806 62589435 84444849 903394543 477587980 -271074086 544496277 -433604294 806190187 713151685 750444148 -131412788 53903848 909118148 757284640 249081443 303997464 92468141 750373430 733543963 837049647 -230084728 484658732 734958751 63838898 765444183 304957277 718192424 157211239 449893874 288418131 537719229 775036836 557289674 557470115 897970579 263379471 634121403 899757478 759913582 480459340 629334273 907674323 612146741 40647985 786997040 144698818 575814376 -689216643 153407526 368099352 644961649 378203870 536058279 382067397 349446903 276058323 495748767 127196313 -436054287 43609467 48688377 -1324147 341670383 593839780 575247048 243791820 778514086 -245178746 502646586 172226050 293202246 670303865 554148037 266364197 682180332 228831709 162146440 -513915070 334067312 791536499 416405147 -302003202 738190467 526187010 433483557 482812712 -315844407 27478706 664492132 668677435 696716993 708329049 143236700 578058459 757261152 721817096 264267854 545099245 661752422 822575334 24107014 998049311 951402667 673922451 669390206 855647968 584317824 764103783 54914194 931850237 332470503 678890992 -892821118 222458902 606333368 179625420 556299825 -590251173 761190616 872987850 140287088 -200923286 477438452 755377946 856136471 919047625 410658947 303038620 314950740 121386424 642495645 -195168906 -579982784 87037618 718409582 862479283 124312515 903131221 518127263 46906769 387299893 773817207 695077871 800391422 894760804 890718581 518679556 739663662 -249289512 952506851 77967994 472951042 184314205 704890316 860065742 838730214 172416567 331035203 17718052 127928272 382480248 38430316 339911384 172453474 880831319 482189132 283565975 320433091 225775427 147755977 102134542 217793795 510025602 59076878 847644743 498912448 774235356 951228476 439904087 573697316 866495698 -63045868 544511474 198605961 951157946 416491223 372745910 369285559 367549655 -830863814 -889381556 158340461 595318453 687854263 251332773 586880516 251048278 449401928 270054371 837253615 331966625 475125725 319708897 969664130 511300795 47906290 319953836 -772541212 242984296 624182991 307986560 492184980 435375519 -319453686 824168447 887554352 876141416 418161558 34990418 91139896 191946825 646497883 318046173 102549833 703619748 743590531 -694706425 -525829816 261976230 685763785 391160208 664709310 943530050 897419570 661290532 72057312 654027415 511289461 341084605 488524109 77273034 264158785 986691206 202760442 605256069 998938970 332972334 280164293 886499758 412420116 342543787 635597113 458079129 429931395 678406307 688249837 -464483125 95354958 200382301 386980516 160943276 462555989 997581327 938080679 430006593 193214786 787678352 467746384 436550970 428074779 318133900 850960942 -864794364 366661092 -395146746 402900989 662232552 981972043 799093078 43420152 709996652 482801339 -35982447 396453534 993002496 391075426 874467123 366393333 102205979 164862391 771410192 157882726 63179325 -535109723 95810402 -298055600 685435722 -733578244 112986042 159123797 248028941 579027204 72290502 855035849 700012259 524009336 62969393 469938790 87615227 930026568 657169517 372026843 774558574 733303216 464863142 -72270639 396823488 92925684 774929308 533489213 699530251 169904233 379408567 800957051 331271475 921357593 465536951 920993940 217283189 696307815 767494373 981878448 882447067 119164293 163757609 454645514 153270973 755607860 680042061 156400459 387572181 231023118 433441184 -921247486 699397992 995772792 398493755 525428522 843307853 805242889 983912256 861909260 808253029 292783478 965719787 -546516329 -44493712 927795452 309452963 453803932 756792965 880206875 579471673 365828227 463708556 697395051 384382002 515404073 710148900 774068818 294004024 311717610 801418092 432670639 -16488101 63673430 733675542 944561308 899086445 380663161 521542417 890320708 574247524 761476810 849668963 139047966 757273416 31406144 851109740 339470690 790293236 799808074 833083966 -981221732 31012981 45387625 811778416 517070467 415488687 927251795 -520711221 729630609 668379473 427208984 343468596 268575210 663482353 64447895 974731894 702843345 377408788 729736123 800807480 292587723 528645264 540734360 258260223 994786849 366357343 42039196 -435812251 383988157 186017485 742164379 113872711 903134017 691555439 853839396 947416417 722903672 543293529 990001719 355260277 628246331 522703139 413668443 692937661 86943032 360329640 711935474 805848698 176905010 330401273 991397027 623127656 -683311553 726998078 501254162 394035106 31036071 497896101 201088724 817753177 810235091 442787270 -523359793 653415640 924632390 985976593 21994168 -637036464 212235017 140000205 976574874 695901720 778516026 793467028 367834993 238503002 772712115 776284284 373330379 928619132 421450298 104483575 673876565 712018299 320614912 804063217 -325262880 436687668 583066152 914618178 -557567177 719523926 76604124 264763716 674923465 -189319526 80436788 -424319073 -636679348 673843174 332001292 207127671 245661031 73891356 803792177 478631807 1674697 201395097 691545303 -594851562 689082302 -386414438 -735898591 882092162 760790778 -744086614 181348919 890274165 66549776 459315118 231175554 772786255 345965418 786439417 550897121 137444122 -226419669 778506329 998940159 482964833 -368187649 894925426 64261190 573618309 566827683 659609903 143895465 950800270 -129600482 314358782 101329176 166489365 -783983408 862312981 447544552 114591313 321555139 938101595 28565454 4630438 774483727 530575492 472909852 742655084 71646873 775702783 67352738 392923996 500246505 32344391 122816182 745789229 730851671 868545850 83898390 304823429 566706570 59680044 484040438 48096893 570475504 642059037 963278624 40517163 604730381 482977839 667565059 -191856839 -43733462 357243972 774449183 507587761 928838439 -591518204 -510226928 629245082 648186689 54147962 764551719 313858969 301538714 7327265 824693520 8573276 562523422 695812614 909973180 860182410 652048431 377483815 -505655390 692143908 842081986 108179712 274576781 851184767 411398492 161512735 689000236 -924274842 -805582813 119193804 125921742 937829606 75471004 100458615 804592429 158516887 733629292 343407774 667302062 714918098 -63267077 -302607711 106295404 368139431 531048127 879193343 -170888070 -644448536 -436956749 7801758 623586117 431503848 675800298 967456320 480834352 912849430 322896880 334400255 37335584 890155399 -553484384 -478640044 326488616 451335927 54816060 902412477 144975823 715868093 95445917 193634320 505659108 205304002 166126504 907393298 427563272 732808692 982725243 650368303 563083953 681790739 681493452 44502051 133404647 551110179 965141339 967313615 519833434 719401645 937474825 50125262 699745998 202311789 52710752 790831538 982938752 909973040 472931157 780128288 655007903 -446276811 899523764 183372826 156872709 773620759 599172378 815214607 287980949 549344505 834940891 431847521 519884854 -885748228 298038789 543728928 920981667 -923242895 917977288 342091971 614889550 975307650 -462805734 839955579 346006070 694756977 474747529 973246071 356056477 904146732 606304576 -813217346 235459434 239110761 404453826 855295446 407163522 -130194503 457661814 743789057 402128203 502442215 209367268 184935876 915560903 -642277290 508225748 319017075 209859222 855080768 626937452 554031790 837531632 421772647 19511499 951881410 335768042 596097876 659033627 444010767 370671379 752001597 991720887 70163593 185559161 527761612 640698976 455761960 956527276 945796925 171695919 961386291 862381723 348704481 689064561 349731402 832207735 366119427 449490642 796512851 970004128 888508507 -433965550 863613 537942667 536873718 96090510 942286917 6802352 641505334 49155836 960072309 519195433 75796348 245892620 480459343 629334275 907674328 612146745 40647988 786997042 144698821 575814378 -689216637 153407530 368099352 644961650 378203875 536058281 382067399 349446908 276058326 495748771 127196319 -436054284 43609469 48688382 -1324141 341670385 593839784 575247051 243791827 778514087 -245178741 502646592 172226056 293202250 670303867 554148040 266364205 682180334 228831714 162146444 -513915063 334067317 791536503 416405149 -302003202 738190468 526187014 433483560 482812719 -315844403 27478711 664492138 668677436 696716998 708329053 143236701 578058461 757261157 721817099 264267858 545099248 661752426 822575338 24107014 998049316 951402672 673922458 669390210 855647975 584317824 764103787 54914200 931850239 332470508 678890993 -892821113 222458904 606333373 179625423 556299830 -590251167 761190621 872987853 140287091 -200923281 477438458 755377950 856136477 919047629 410658951 303038621 314950744 121386429 642495652 -195168904 -579982780 87037621 718409587 862479290 124312519 903131225 518127268 46906773 387299898 773817212 695077877 800391422 894760807 890718586 518679556 739663664 -249289508 952506854 77967996 472951047 184314210 704890322 860065745 838730219 172416572 331035204 17718053 127928275 382480249 38430320 339911390 172453478 880831325 482189138 283565981 320433095 225775429 147755981 102134544 217793796 510025604 59076882 847644745 -445777648 582605465 412018123 480309239 101010151 35599512 72135919 164306684 982283562 326540991 239452683 706468197 886273500 644948408 211735465 -321774913 92741034 232671303 387795420 401694992 24071314 678612296 761894312 176324667 588813076 4326615 755548812 224444240 -975274586 692439172 472025720 768880702 481542095 -543043128 975946703 -206233080 656205912 270655083 960698366 39369364 915312503 504099877 722260549 653576393 853649857 200609778 552543635 508770687 420106895 305540373 19037761 959271525 65766730 443958517 877269864 53358072 442097369 360710808 370647480 734031380 625665820 771710989 516757826 60808895 310634166 540037724 -714636291 196406186 409318301 791108793 856052336 -554719975 848100578 410530447 -667768985 133881088 464464854 57221747 345525692 448386271 806594478 248184650 321913026 750366473 355256543 134900641 671795870 334508091 423998169 869620514 410995554 -759248513 847131673 687201293 781778000 191386122 917249808 62589433 84444852 903394540 477587980 -271074085 544496274 -433604290 806190187 713151681 750444146 -131412788 53903847 909118147 757284641 249081445 303997462 92468140 750373433 733543963 837049648 -230084727 484658731 734958752 63838896 765444187 304957281 718192422 157211239 449893872 288418131 537719228 775036835 557289673 557470115 897970582 263379472 634121403 899757480 759913583 480459339 629334273 907674322 612146738 40647983 786997038 144698819 575814374 -689216643 153407523 368099352 644961648 378203872 536058281 382067397 349446903 276058321 495748767 127196314 -436054284 43609465 48688378 -1324145 341670383 593839778 575247050 243791823 778514083 -245178749 502646590 172226050 293202246 670303866 554148035 266364201 682180331 228831713 162146441 -513915070 334067311 791536499 416405145 -302003204 738190463 526187009 433483556 482812712 -315844404 27478710 664492133 668677435 696716993 708329048 143236697 578058458 757261151 721817097 264267855 545099247 661752422 822575333 24107012 998049308 951402668 673922450 669390204 855647969 584317823 764103780 54914195 931850234 332470507 678890990 -892821116 222458899 606333367 179625420 556299824 -590251173 761190617 872987850 140287090 -200923288 477438453 755377943 856136473 919047623 410658944 303038617 314950737 121386424 642495649 -195168907 -579982784 87037615 718409582 862479283 124312518 903131218 518127262 46906771 387299893 773817206 695077872 800391418 894760803 890718583 518679552 739663660 -249289513 952506850 77967994 472951042 184314206 704890317 860065744 838730213 172416565 331035201 17718049 127928274 382480249 38430319 339911385 172453474 880831318 482189132 283565976 320433088 225775428 147755977 102134543 217793793 510025602 59076877 847644739 498912444 774235359 951228477 439904086 573697315 866495696 -63045868 544511473 198605964 951157945 416491221 372745911 369285558 367549655 -830863811 -889381559 158340461 595318453 687854265 251332771 586880515 251048279 449401926 270054371 837253614 331966622 475125726 319708898 969664130 511300792 47906288 319953837 -772541208 242984298 624182991 307986558 492184981 435375520 -319453685 824168448 887554352 876141414 418161554 34990417 91139898 191946827 646497884 318046176 102549832 703619748 743590529 -694706425 -525829816 261976229 685763783 391160206 664709311 943530051 897419571 661290531 72057314 654027416 511289459 341084605 488524107 77273033 264158786 986691206 202760443 605256069 998938973 332972333 280164289 886499760 412420116 342543785 635597115 458079130 429931395 678406306 688249834 -464483125 95354957 200382303 386980513 160943278 462555987 997581325 938080678 430006594 193214786 787678356 467746382 436550972 428074778 318133899 850960944 -864794365 366661092 -395146748 402900988 662232555 981972045 799093077 43420153 709996656 482801338 -35982443 396453533 993002495 391075426 874467125 366393329 102205979 164862388 771410192 157882724 63179326 -535109724 95810401 -298055601 685435721 -733578246 112986039 159123795 248028940 579027204 72290499 855035851 700012262 524009336 62969392 469938790 87615227 930026565 657169520 372026841 774558574 733303215 464863146 -72270636 396823491 92925685 774929309 533489214 699530251 169904231 379408567 800957052 331271477 921357591 465536954 920993936 217283188 696307815 767494371 981878449 882447065 119164295 163757610 454645516 153270972 755607862 680042059 156400460 387572179 231023119 433441183 -921247490 699397995 995772793 398493752 525428520 843307851 805242890 983912253 861909257 808253026 292783481 965719784 -546516329 -44493711 927795449 309452965 453803934 756792965 880206875 579471672 365828226 463708558 697395053 384382002 515404073 710148897 774068818 294004024 311717609 801418094 432670639 -16488104 63673430 733675543 944561310 899086446 380663159 521542413 890320712 574247524 761476807 849668963 139047965 757273415 31406144 851109739 339470690 790293239 799808075 833083964 -981221732 31012982 45387626 811778416 517070469 415488690 927251798 -520711222 729630606 668379472 427208987 343468594 268575213 663482353 64447891 974731893 702843344 377408792 729736123 800807481 292587725 528645264 540734358 258260221 994786851 366357341 42039196 -435812250 383988159 186017486 742164377 113872711 903134015 691555442 853839394 947416417 722903675 543293532 990001721 355260279 628246333 522703139 413668443 692937664 86943032 360329642 711935470 805848696 176905008 330401272 991397027 623127653 -683311555 726998078 501254161 394035107 31036071 497896102 201088726 817753175 810235091 442787270 -523359791 653415642 924632389 985976594 21994172 -637036464 212235021 140000206 976574870 695901721 778516025 793467032 367834991 238503002 772712114 776284285 373330377 928619135 421450296 104483578 673876568 712018300 320614914 804063218 -325262879 436687670 583066154 914618174 -557567174 719523924 76604124 264763715 674923464 -189319522 80436788 -424319070 -636679347 673843172 332001290 207127668 245661030 73891359 803792178 478631808 1674695 201395098 691545301 -594851565 689082298 -386414442 -735898587 882092165 760790775 -744086614 181348919 890274166 66549776 459315121 231175554 772786254 345965415 786439418 550897119 137444122 -226419673 778506329 998940163 482964833 -368187650 894925424 64261188 573618313 566827681 659609901 143895464 950800270 -129600485 314358786 101329178 166489367 -783983407 862312984 447544551 114591314 321555141 938101594 28565455 4630437 774483730 530575489 472909851 742655083 71646877 775702784 67352737 392923994 500246505 32344393 122816181 745789227 730851671 868545848 83898391 304823430 566706571 59680042 484040439 48096890 570475503 642059037 963278622 40517160 604730384 482977837 667565060 -191856840 -43733460 357243971 774449183 507587758 928838438 -591518207 -510226930 629245079 648186690 54147961 764551716 313858969 301538711 7327264 824693521 8573274 562523421 695812618 909973181 860182410 652048433 377483817 -505655392 692143910 842081987 108179713 274576785 851184764 411398494 161512734 689000234 -924274846 -805582813 119193802 125921738 937829608 75471004 100458614 804592426 158516885 733629296 343407771 667302059 714918098 -63267079 -302607710 106295404 368139431 531048127 879193342 -170888067 -644448536 -436956752 7801756 623586117 431503848 675800298 967456319 480834352 912849431 322896880 334400257 37335588 890155397 -553484383 -478640041 326488618 451335927 54816061 902412479 144975823 715868092 95445918 193634318 505659110 205303999 166126504 907393295 427563276 732808691 982725243 650368302 563083949 681790739 681493450 44502055 133404645 551110180 965141338 967313617 519833432 719401646 937474826 50125261 699745997 202311788 52710752 790831542 982938749 909973040 472931158 780128286 655007905 -446276809 899523760 183372823 156872712 773620762 599172378 815214606 287980952 549344503 834940893 431847521 519884852 -885748231 298038790 543728926 920981668 -923242895 917977284 342091969 614889550 975307649 -462805731 839955578 346006071 694756975 474747529 973246075 356056474 904146728 606304575 -813217346 235459434 239110761 404453827 855295449 407163525 -130194503 457661816 743789058 402128202 502442214 209367269 184935875 915560900 -642277291 508225752 319017073 209859223 855080768 626937455 554031790 837531635 421772649 19511500 951881410 335768043 596097873 659033628 444010764 370671379 752001598 991720889 70163591 185559164 527761610 640698977 455761961 956527279 945796926 171695918 961386291 862381720 348704484 689064560 349731401 832207732 366119425 449490639 796512851 970004129 888508506 -433965548 863613 537942665 536873718 96090511 942286921 6802355 641505334 49155837 960072308 519195436 75796351 629334275 907674329 612146743 40647989 786997045 144698822 575814382 -689216637 153407529 368099352 644961652 378203875 536058283 382067400 349446909 276058328 495748773 127196319 -436054284 43609472 48688384 -1324143 341670387 593839783 575247050 243791828 778514090 -245178745 502646594 172226057 293202248 670303869 554148040 266364205 682180332 228831717 162146446 -513915065 334067316 791536506 416405151 -302003201 738190469 526187016 433483560 482812718 -315844402 27478711 664492140 668677436 696716998 708329051 143236704 578058459 757261154 721817102 264267861 545099248 661752424 822575340 24107016 998049312 951402669 673922454 669390209 855647974 584317828 764103787 54914199 931850241 332470507 678890992 -892821111 222458902 606333374 179625421 556299830 -590251170 761190621 872987855 140287092 -200923283 477438458 755377950 856136475 919047627 410658951 303038620 314950744 121386429 642495649 -195168902 -579982781 87037620 718409589 862479288 124312521 903131222 518127268 46906774 387299900 773817210 695077875 800391424 894760806 890718587 518679560 739663666 -249289508 952506856 77967997 472951046 184314209 704890322 860065749 838730220 172416572 331035206 17718052 127928275 382480249 38430322 339911390 172453479 880831322 482189137 283565977 320433095 225775431 147755985 102134546 217793795 510025608 59076880 847644746 498912451 774235361 -445777648 582605465 412018125 480309235 101010149 35599511 72135919 164306685 982283564 326540995 239452685 706468197 886273499 644948406 211735461 -321774914 92741033 232671304 387795422 401694993 24071314 678612296 761894308 176324667 588813077 4326613 755548810 224444239 -975274584 692439173 472025719 768880702 481542094 -543043124 975946704 -206233079 656205914 270655083 960698366 39369366 915312501 504099876 722260553 653576394 853649858 200609781 552543634 508770687 420106893 305540373 19037762 959271526 65766733 443958518 877269863 53358069 442097371 360710810 370647480 734031380 625665820 771710992 516757829 60808896 310634166 540037726 -714636287 196406187 409318303 791108795 856052334 -554719978 848100577 410530451 -667768987 133881087 464464854 57221749 345525692 448386271 806594477 248184648 321913026 750366472 355256545 134900642 671795871 334508094 423998172 869620513 410995553 -759248512 847131670 687201293 781777999 191386119 917249807 62589433 84444850 903394540 477587983 -271074087 544496277 -433604294 806190186 713151684 750444145 -131412788 53903845 909118147 757284639 249081444 303997465 92468141 750373433 733543964 837049647 -230084726 484658734 734958752 63838895 765444184 304957277 718192421 157211239 449893875 288418131 537719229 775036836 557289674 557470115 897970581 263379471 634121403 899757477 759913586 480459338 629334271 907674321 612146740 40647981 786997039 144698819 575814375 -689216639 153407526 368099351 644961650 378203868 536058277 382067397 349446905 276058322 495748769 127196316 -436054286 43609469 48688376 -1324143 341670384 593839780 575247046 243791820 778514087 -245178748 502646587 172226054 293202246 670303863 554148039 266364197 682180331 228831709 162146441 -513915071 334067313 791536501 416405146 -302003204 738190465 526187013 433483555 482812714 -315844407 27478709 664492132 668677431 696716994 708329049 143236701 578058457 757261150 721817096 264267857 545099246 661752420 822575334 24107014 998049309 951402667 673922451 669390207 855647971 584317824 764103782 54914192 931850238 332470505 678890991 -892821118 222458902 606333369 179625420 556299825 -590251170 761190614 872987848 140287090 -200923284 477438454 755377946 856136473 919047626 410658945 303038616 314950738 121386426 642495646 -195168907 -579982781 87037616 718409586 862479285 124312516 903131220 518127262 46906769 387299897 773817206 695077874 800391418 894760803 890718583 518679554 739663660 -249289512 952506853 77967995 472951043 184314204 704890318 860065743 838730213 172416568 331035199 17718050 127928273 382480245 38430319 339911384 172453475 880831317 482189132 283565974 320433087 225775429 147755981 102134539 217793795 510025600 59076876 847644741 498912445 774235359 951228478 439904088 573697318 866495697 -63045864 544511474 198605960 951157944 416491221 372745913 369285558 367549651 -830863813 -889381557 158340461 595318453 687854265 251332773 586880514 251048278 449401928 270054375 837253612 331966625 475125723 319708894 969664128 511300793 47906290 319953839 -772541210 242984298 624182992 307986556 492184982 435375520 -319453687 824168449 887554353 876141415 418161558 34990418 91139896 191946827 646497883 318046172 102549831 703619749 743590528 -694706422 -525829813 261976226 685763783 391160206 664709307 943530050 897419569 661290533 72057315 654027415 511289458 341084603 488524109 77273037 264158784 986691208 202760441 605256070 998938973 332972333 280164289 886499759 412420116 342543788 635597114 458079133 429931393 678406304 688249837 -464483121 95354961 200382301 386980515 160943276 462555988 997581323 938080676 430006594 193214786 787678354 467746385 436550968 428074779 318133897 850960941 -864794363 366661090 -395146747 402900991 662232554 981972046 799093077 43420153 709996653 482801335 -35982444 396453532 993002492 391075427 874467122 366393332 102205978 164862390 771410188 157882724 63179325 -535109721 95810403 -298055601 685435724 -733578247 112986040 159123796 248028941 579027203 72290499 855035850 700012260 524009333 62969394 469938789 87615225 930026568 657169520 372026844 774558574 733303217 464863144 -72270640 396823488 92925684 774929307 533489213 699530254 169904232 379408563 800957050 331271473 921357593 465536951 920993937 217283189 696307813 767494370 981878451 882447063 119164293 163757609 454645514 153270971 755607858 680042061 156400458 387572181 231023117 433441186 -921247490 699397996 995772794 398493752 525428521 843307850 805242889 983912256 861909260 808253028 292783479 965719786 -546516329 -44493712 927795453 309452964 453803933 756792965 880206877 579471674 365828223 463708554 697395055 384382004 515404076 710148897 774068821 294004025 311717609 801418092 432670637 -16488103 63673432 733675540 944561310 899086445 380663161 521542413 890320711 574247521 761476807 849668964 139047963 757273415 31406140 851109740 339470691 790293238 799808077 833083963 -981221734 31012980 45387625 811778414 517070465 415488688 927251798 -520711220 729630607 668379472 427208988 343468596 268575210 663482349 64447895 974731897 702843344 377408791 729736121 800807478 292587727 528645264 540734358 258260224 994786852 366357343 42039198 -435812248 383988159 186017488 742164378 113872714 903134016 691555441 853839395 947416417 722903674 543293533 990001721 355260279 628246335 522703138 413668441 692937665 86943029 360329643 711935472 805848697 176905008 330401270 991397024 623127655 -683311554 726998079 501254159 394035105 31036074 497896099 201088725 817753176 810235095 442787270 -523359791 653415641 924632390 985976597 21994170 -637036463 212235020 140000207 976574870 695901719 778516024 793467032 367834989 238503004 772712113 776284286 373330380 928619132 421450297 104483576 673876566 712018303 320614914 804063219 -325262880 436687669 583066152 914618176 -557567173 719523924 76604125 264763716 674923466 -189319523 80436788 -424319069 -636679349 673843173 332001292 207127670 245661027 73891358 803792174 478631808 1674694 201395100 691545303 -594851565 689082299 -386414441 -735898589 882092164 760790778 -744086617 181348916 890274166 66549778 459315118 231175554 772786254 345965414 786439421 550897121 137444121 -226419669 778506326 998940163 482964830 -368187647 894925423 64261189 573618311 566827682 659609901 143895466 950800268 -129600484 314358786 101329177 166489367 -783983410 862312981 447544552 114591314 321555139 938101597 28565454 4630435 774483730 530575489 472909853 742655083 71646874 775702786 67352738 392923997 500246505 32344394 122816182 745789230 730851672 868545851 83898393 304823431 566706569 59680042 484040438 48096891 570475500 642059036 963278625 40517162 604730384 482977841 667565059 -191856838 -43733458 357243973 774449183 507587761 928838437 -591518203 -510226926 629245078 648186693 54147958 764551718 313858968 301538711 7327261 824693520 8573278 562523421 695812616 909973180 860182410 652048435 377483814 -505655391 692143908 842081985 108179712 274576781 851184767 411398496 161512733 689000235 -924274846 -805582812 119193804 125921742 937829608 75471001 100458613 804592427 158516888 733629295 343407770 667302062 714918099 -63267079 -302607712 106295403 368139428 531048128 879193341 -170888068 -644448539 -436956750 7801760 623586121 431503848 675800301 967456318 480834354 912849428 322896877 334400254 37335584 890155399 -553484386 -478640042 326488615 451335925 54816061 902412478 144975823 715868091 95445918 193634321 505659108 205304000 166126504 907393298 427563276 732808692 982725242 650368302 563083951 681790741 681493453 44502053 133404646 551110182 965141338 967313618 519833435 719401646 937474824 50125264 699745998 202311790 52710754 790831538 982938751 909973041 472931156 780128288 655007904 -446276810 899523760 183372825 156872710 773620761 599172379 815214607 287980949 549344503 834940893 431847525 519884852 -885748231 298038790 543728929 920981667 -923242896 917977288 342091971 614889550 975307650 -462805731 839955578 346006072 694756976 474747529 973246071 356056478 904146731 606304577 -813217348 235459434 239110758 404453825 855295448 407163521 -130194502 457661818 743789059 402128200 502442218 209367269 184935877 915560900 -642277290 508225749 319017073 209859221 855080769 626937456 554031790 837531634 421772647 19511501 951881407 335768045 596097874 659033625 444010767 370671378 752001601 991720888 70163595 185559163 527761609 640698975 455761960 956527280 945796926 171695918 961386291 862381720 348704481 689064561 349731404 832207733 366119425 449490642 796512852 970004131 888508509 -433965549 863613 537942666 536873718 96090509 942286919 6802354 641505336 49155836 960072309 519195433 907674327 612146745 40647985 786997046 144698821 575814379 -689216637 153407527 368099355 644961653 378203875 536058283 382067402 349446907 276058325 495748771 127196318 -436054282 43609469 48688382 -1324141 341670387 593839784 575247050 243791827 778514090 -245178742 502646590 172226057 293202250 670303868 554148042 266364205 682180336 228831714 162146443 -513915066 334067314 791536506 416405151 -302003198 738190471 526187016 433483560 482812719 -315844402 27478711 664492140 668677436 696716999 708329052 143236705 578058463 757261156 721817099 264267860 545099250 661752426 822575337 24107014 998049315 951402669 673922454 669390209 855647974 584317824 764103784 54914199 931850241 332470508 678890994 -892821112 222458903 606333371 179625421 556299831 -590251166 761190618 872987855 140287094 -200923283 477438458 755377951 856136473 919047630 410658950 303038621 314950744 121386430 642495650 -195168903 -579982779 87037618 718409586 862479288 124312520 903131222 518127266 46906776 387299897 773817212 695077876 800391425 894760809 890718585 518679557 739663665 -249289510 952506854 77967998 472951047 184314212 704890320 860065745 838730220 172416570 331035205 17718054 127928274 382480251 38430324 339911389 172453478 880831322 482189138 283565977 320433092 225775433 147755982 102134544 217793799 510025604 59076881 847644746 498912449 774235361 951228484 439904092 -445777650 582605465 412018123 480309239 101010150 35599513 72135916 164306684 982283561 326540995 239452681 706468197 886273500 644948410 211735464 -321774913 92741034 232671307 387795418 401694992 24071315 678612294 761894308 176324664 588813075 4326616 755548810 224444238 -975274585 692439175 472025723 768880700 481542094 -543043124 975946705 -206233078 656205913 270655084 960698367 39369366 915312499 504099876 722260551 653576394 853649857 200609781 552543638 508770686 420106895 305540377 19037761 959271523 65766733 443958519 877269865 53358072 442097367 360710807 370647484 734031383 625665822 771710988 516757826 60808892 310634164 540037726 -714636290 196406188 409318301 791108796 856052333 -554719974 848100579 410530448 -667768986 133881085 464464854 57221746 345525691 448386269 806594476 248184652 321913027 750366469 355256544 134900641 671795870 334508094 423998170 869620514 410995556 -759248512 847131674 687201293 781778000 191386119 917249807 62589436 84444853 903394544 477587980 -271074085 544496276 -433604293 806190185 713151684 750444147 -131412787 53903845 909118147 757284639 249081447 303997464 92468141 750373430 733543963 837049650 -230084725 484658732 734958749 63838895 765444186 304957280 718192422 157211240 449893872 288418131 537719227 775036834 557289672 557470115 897970581 263379471 634121402 899757477 759913584 480459340 629334271 907674324 612146739 40647984 786997038 144698820 575814375 -689216639 153407525 368099348 644961650 378203868 536058280 382067399 349446903 276058322 495748767 127196313 -436054288 43609468 48688380 -1324146 341670381 593839780 575247048 243791824 778514087 -245178746 502646586 172226050 293202242 670303867 554148039 266364199 682180330 228831712 162146440 -513915069 334067313 791536501 416405144 -302003203 738190463 526187013 433483557 482812714 -315844406 27478708 664492132 668677435 696716993 708329051 143236698 578058457 757261149 721817099 264267854 545099244 661752420 822575334 24107012 998049308 951402669 673922454 669390205 855647967 584317823 764103783 54914195 931850237 332470506 678890991 -892821117 222458900 606333368 179625420 556299826 -590251173 761190616 872987851 140287086 -200923285 477438452 755377946 856136473 919047626 410658946 303038620 314950740 121386424 642495649 -195168908 -579982781 87037616 718409584 862479286 124312517 903131217 518127260 46906770 387299897 773817205 695077875 800391419 894760801 890718584 518679554 739663662 -249289515 952506854 77967993 472951045 184314207 704890315 860065745 838730215 172416568 331035202 17718049 127928271 382480249 38430320 339911382 172453475 880831321 482189132 283565976 320433088 225775425 147755980 102134540 217793794 510025602 59076874 847644742 498912448 774235356 951228478 439904087 573697316 866495696 -63045865 544511476 198605962 951157946 416491223 372745914 369285562 367549653 -830863811 -889381559 158340463 595318453 687854265 251332771 586880513 251048282 449401928 270054374 837253614 331966625 475125725 319708894 969664132 511300795 47906289 319953836 -772541209 242984300 624182995 307986556 492184983 435375519 -319453686 824168449 887554353 876141415 418161556 34990417 91139895 191946827 646497882 318046173 102549829 703619749 743590530 -694706423 -525829817 261976227 685763785 391160206 664709311 943530053 897419569 661290534 72057313 654027416 511289460 341084604 488524108 77273037 264158783 986691206 202760442 605256071 998938969 332972334 280164292 886499758 412420118 342543786 635597115 458079131 429931394 678406306 688249834 -464483123 95354961 200382302 386980515 160943275 462555985 997581323 938080680 430006595 193214785 787678354 467746381 436550972 428074779 318133897 850960945 -864794365 366661088 -395146746 402900989 662232554 981972042 799093078 43420151 709996655 482801339 -35982447 396453530 993002493 391075428 874467121 366393330 102205978 164862391 771410192 157882726 63179325 -535109724 95810402 -298055597 685435721 -733578243 112986038 159123794 248028941 579027202 72290501 855035851 700012261 524009335 62969391 469938788 87615225 930026568 657169519 372026841 774558573 733303214 464863144 -72270639 396823490 92925683 774929307 533489213 699530252 169904233 379408565 800957052 331271475 921357591 465536952 920993937 217283188 696307811 767494373 981878448 882447063 119164293 163757607 454645512 153270972 755607859 680042060 156400457 387572180 231023116 433441184 -921247488 699397994 995772791 398493755 525428522 843307849 805242890 983912253 861909257 808253029 292783479 965719788 -546516328 -44493714 927795453 309452966 453803932 756792964 880206874 579471675 365828227 463708557 697395052 384382005 515404077 710148899 774068820 294004024 311717608 801418092 432670636 -16488102 63673433 733675540 944561309 899086445 380663160 521542416 890320712 574247522 761476806 849668964 139047963 757273412 31406141 851109741 339470693 790293236 799808077 833083962 -981221735 31012982 45387624 811778418 517070468 415488687 927251796 -520711222 729630607 668379473 427208984 343468597 268575209 663482350 64447892 974731895 702843345 377408790 729736121 800807482 292587726 528645264 540734362 258260223 994786852 366357343 42039196 -435812251 383988160 186017484 742164379 113872711 903134016 691555439 853839393 947416418 722903672 543293529 990001722 355260281 628246334 522703138 413668442 692937662 86943032 360329641 711935474 805848698 176905010 330401269 991397026 623127654 -683311554 726998075 501254161 394035106 31036072 497896103 201088727 817753174 810235092 442787270 -523359791 653415643 924632389 985976597 21994171 -637036460 212235017 140000204 976574871 695901721 778516028 793467028 367834993 238503003 772712115 776284286 373330378 928619133 421450297 104483576 673876569 712018299 320614910 804063217 -325262883 436687669 583066150 914618175 -557567176 719523925 76604126 264763715 674923463 -189319523 80436787 -424319072 -636679347 673843171 332001294 207127670 245661027 73891356 803792175 478631810 1674695 201395101 691545300 -594851565 689082299 -386414441 -735898591 882092165 760790775 -744086617 181348917 890274163 66549775 459315121 231175557 772786255 345965415 786439418 550897119 137444122 -226419669 778506329 998940159 482964833 -368187649 894925422 64261190 573618312 566827683 659609903 143895466 950800271 -129600484 314358782 101329174 166489366 -783983406 862312984 447544554 114591316 321555139 938101597 28565455 4630436 774483729 530575489 472909852 742655084 71646875 775702784 67352735 392923998 500246507 32344392 122816179 745789226 730851671 868545848 83898393 304823431 566706569 59680043 484040436 48096890 570475500 642059034 963278625 40517163 604730382 482977840 667565058 -191856837 -43733458 357243972 774449184 507587759 928838439 -591518204 -510226927 629245079 648186689 54147959 764551717 313858971 301538714 7327262 824693521 8573277 562523421 695812616 909973181 860182406 652048431 377483816 -505655393 692143909 842081983 108179711 274576784 851184766 411398492 161512732 689000236 -924274842 -805582815 119193804 125921739 937829606 75471002 100458614 804592430 158516889 733629296 343407773 667302059 714918102 -63267076 -302607709 106295407 368139431 531048129 879193344 -170888069 -644448535 -436956748 7801756 623586117 431503849 675800298 967456320 480834353 912849432 322896879 334400258 37335585 890155397 -553484383 -478640044 326488618 451335926 54816064 902412480 144975823 715868095 95445918 193634318 505659110 205304000 166126503 907393298 427563276 732808691 982725242 650368304 563083949 681790742 681493452 44502052 133404646 551110183 965141341 967313619 519833431 719401642 937474826 50125265 699745997 202311791 52710752 790831540 982938748 909973043 472931155 780128289 655007903 -446276808 899523761 183372823 156872712 773620759 599172377 815214608 287980951 549344507 834940892 431847522 519884855 -885748232 298038793 543728925 920981666 -923242895 917977284 342091973 614889552 975307647 -462805730 839955577 346006070 694756975 474747530 973246075 356056475 904146732 606304575 -813217346 235459431 239110759 404453827 855295446 407163525 -130194502 457661816 743789059 402128201 502442218 209367267 184935879 915560899 -642277291 508225751 319017076 209859223 855080768 626937452 554031787 837531633 421772649 19511499 951881410 335768045 596097876 659033626 444010764 370671377 752001599 991720889 70163592 185559161 527761609 640698977 455761963 956527278 945796926 171695918 961386290 862381723 348704484 689064563 349731404 832207732 366119425 449490641 796512849 970004129 888508506 -433965549 863613 537942666 536873719 96090509 942286917 6802354 641505336 49155837 960072308 612146744 40647985 786997045 144698822 575814381 -689216635 153407527 368099355 644961651 378203875 536058285 382067403 349446908 276058326 495748773 127196316 -436054282 43609471 48688381 -1324141 341670387 593839782 575247054 243791827 778514087 -245178741 502646591 172226055 293202249 670303870 554148041 266364204 682180336 228831715 162146447 -513915063 334067313 791536502 416405148 -302003199 738190469 526187017 433483559 482812720 -315844402 27478710 664492137 668677435 696716995 708329051 143236701 578058463 757261153 721817102 264267857 545099250 661752425 822575338 24107016 998049313 951402670 673922456 669390209 855647971 584317824 764103784 54914199 931850241 332470507 678890995 -892821113 222458906 606333374 179625420 556299830 -590251170 761190619 872987856 140287090 -200923284 477438459 755377948 856136475 919047630 410658949 303038621 314950742 121386429 642495650 -195168906 -579982781 87037618 718409590 862479290 124312520 903131223 518127267 46906775 387299898 773817210 695077876 800391422 894760805 890718588 518679556 739663667 -249289508 952506855 77967997 472951048 184314212 704890320 860065748 838730219 172416571 331035203 17718055 127928276 382480253 38430320 339911386 172453481 880831325 482189138 283565977 320433092 225775429 147755981 102134543 217793798 510025606 59076880 847644743 498912449 774235360 951228483 439904088 573697322 866495699 -445777650 582605464 412018125 480309236 101010150 35599511 72135917 164306683 982283561 326540991 239452685 706468198 886273499 644948406 211735462 -321774912 92741032 232671307 387795420 401694993 24071314 678612298 761894311 176324667 588813078 4326617 755548811 224444241 -975274585 692439174 472025723 768880703 481542095 -543043128 975946704 -206233080 656205914 270655082 960698367 39369364 915312503 504099878 722260549 653576392 853649860 200609779 552543634 508770684 420106897 305540373 19037761 959271527 65766732 443958521 877269864 53358072 442097367 360710808 370647481 734031380 625665820 771710988 516757827 60808895 310634164 540037723 -714636287 196406184 409318299 791108794 856052333 -554719974 848100579 410530448 -667768986 133881086 464464854 57221748 345525692 448386272 806594478 248184649 321913023 750366470 355256541 134900642 671795871 334508091 423998169 869620510 410995552 -759248512 847131670 687201296 781778000 191386119 917249807 62589434 84444853 903394543 477587980 -271074086 544496277 -433604294 806190184 713151685 750444148 -131412789 53903846 909118147 757284641 249081446 303997465 92468142 750373433 733543967 837049646 -230084728 484658734 734958752 63838896 765444183 304957281 718192423 157211239 449893873 288418131 537719228 775036837 557289673 557470115 897970580 263379468 634121400 899757477 759913585 480459341 629334273 907674321 612146739 40647981 786997039 144698818 575814374 -689216642 153407526 368099352 644961648 378203872 536058277 382067399 349446902 276058321 495748768 127196313 -436054286 43609469 48688379 -1324147 341670381 593839780 575247050 243791820 778514087 -245178748 502646590 172226052 293202245 670303863 554148037 266364198 682180329 228831713 162146439 -513915069 334067312 791536499 416405147 -302003206 738190463 526187010 433483556 482812714 -315844403 27478709 664492133 668677433 696716991 708329048 143236700 578058459 757261149 721817099 264267853 545099245 661752420 822575335 24107011 998049311 951402667 673922454 669390204 855647967 584317821 764103782 54914196 931850234 332470505 678890991 -892821116 222458898 606333368 179625420 556299825 -590251170 761190613 872987850 140287090 -200923284 477438452 755377945 856136469 919047626 410658945 303038617 314950736 121386423 642495649 -195168906 -579982784 87037615 718409582 862479282 124312517 903131221 518127263 46906769 387299893 773817208 695077874 800391419 894760801 890718581 518679555 739663661 -249289514 952506853 77967993 472951043 184314204 704890318 860065741 838730217 172416566 331035201 17718051 127928273 382480247 38430316 339911384 172453478 880831321 482189135 283565977 320433091 225775425 147755977 102134541 217793792 510025603 59076874 847644741 498912446 774235358 951228476 439904087 573697315 866495694 -63045867 544511472 198605963 951157946 416491221 372745913 369285562 367549655 -830863812 -889381559 158340464 595318453 687854264 251332773 586880513 251048280 449401926 270054372 837253612 331966622 475125723 319708897 969664132 511300795 47906291 319953836 -772541211 242984299 624182994 307986559 492184980 435375517 -319453684 824168450 887554351 876141414 418161554 34990415 91139895 191946825 646497884 318046176 102549831 703619747 743590532 -694706421 -525829813 261976229 685763782 391160206 664709308 943530053 897419568 661290531 72057313 654027415 511289459 341084605 488524108 77273034 264158785 986691205 202760443 605256071 998938972 332972333 280164290 886499757 412420120 342543786 635597113 458079132 429931394 678406306 688249837 -464483121 95354957 200382299 386980514 160943276 462555987 997581325 938080679 430006595 193214788 787678353 467746382 436550969 428074777 318133898 850960943 -864794363 366661088 -395146746 402900991 662232555 981972042 799093079 43420152 709996652 482801339 -35982444 396453531 993002492 391075427 874467122 366393329 102205977 164862389 771410188 157882726 63179329 -535109722 95810400 -298055597 685435725 -733578243 112986040 159123795 248028941 579027203 72290499 855035850 700012261 524009333 62969392 469938788 87615228 930026568 657169517 372026841 774558573 733303215 464863146 -72270639 396823488 92925683 774929306 533489211 699530250 169904234 379408564 800957051 331271473 921357593 465536952 920993940 217283185 696307812 767494373 981878450 882447065 119164297 163757611 454645512 153270970 755607859 680042062 156400460 387572180 231023115 433441183 -921247490 699397992 995772792 398493751 525428522 843307851 805242886 983912255 861909258 808253025 292783478 965719787 -546516329 -44493713 927795450 309452963 453803933 756792966 880206878 579471672 365828224 463708557 697395053 384382003 515404077 710148897 774068821 294004025 311717611 801418095 432670638 -16488103 63673432 733675542 944561311 899086445 380663159 521542413 890320712 574247525 761476809 849668964 139047964 757273414 31406141 851109740 339470691 790293239 799808078 833083963 -981221731 31012981 45387625 811778416 517070468 415488689 927251797 -520711221 729630609 668379474 427208985 343468595 268575209 663482353 64447891 974731897 702843344 377408790 729736123 800807479 292587724 528645263 540734361 258260221 994786851 366357344 42039200 -435812250 383988157 186017487 742164377 113872714 903134013 691555438 853839397 947416417 722903674 543293531 990001722 355260279 628246332 522703136 413668442 692937663 86943030 360329640 711935474 805848697 176905010 330401273 991397025 623127655 -683311554 726998076 501254159 394035105 31036073 497896099 201088727 817753176 810235095 442787271 -523359790 653415640 924632389 985976596 21994168 -637036462 212235021 140000205 976574870 695901722 778516027 793467029 367834990 238503003 772712114 776284287 373330380 928619132 421450299 104483577 673876566 712018300 320614914 804063216 -325262883 436687668 583066152 914618178 -557567174 719523926 76604126 264763717 674923465 -189319524 80436787 -424319071 -636679346 673843172 332001292 207127668 245661031 73891356 803792178 478631809 1674694 201395097 691545302 -594851566 689082302 -386414442 -735898590 882092164 760790777 -744086617 181348918 890274167 66549775 459315118 231175555 772786251 345965416 786439417 550897121 137444122 -226419670 778506327 998940162 482964834 -368187647 894925422 64261190 573618309 566827685 659609902 143895468 950800271 -129600484 314358786 101329176 166489365 -783983410 862312981 447544551 114591313 321555141 938101595 28565456 4630438 774483728 530575490 472909849 742655086 71646876 775702783 67352738 392923995 500246505 32344393 122816181 745789226 730851669 868545850 83898389 304823428 566706570 59680040 484040438 48096892 570475503 642059034 963278626 40517161 604730383 482977840 667565058 -191856838 -43733458 357243970 774449186 507587760 928838439 -591518206 -510226926 629245078 648186693 54147958 764551715 313858970 301538713 7327262 824693521 8573276 562523422 695812614 909973181 860182410 652048432 377483815 -505655391 692143907 842081983 108179713 274576784 851184764 411398492 161512735 689000238 -924274845 -805582814 119193801 125921741 937829609 75471001 100458611 804592428 158516887 733629296 343407773 667302061 714918101 -63267077 -302607709 106295406 368139429 531048127 879193344 -170888071 -644448535 -436956749 7801756 623586121 431503846 675800300 967456320 480834354 912849432 322896878 334400255 37335585 890155401 -553484386 -478640044 326488617 451335926 54816061 902412479 144975819 715868094 95445916 193634321 505659112 205303999 166126506 907393296 427563276 732808692 982725242 650368302 563083951 681790740 681493452 44502051 133404644 551110181 965141339 967313617 519833435 719401644 937474828 50125265 699745994 202311791 52710755 790831538 982938751 909973043 472931156 780128287 655007903 -446276809 899523762 183372825 156872712 773620760 599172378 815214607 287980952 549344507 834940891 431847525 519884854 -885748228 298038790 543728925 920981666 -923242893 917977287 342091970 614889551 975307651 -462805732 839955578 346006070 694756974 474747531 973246071 356056475 904146732 606304577 -813217346 235459434 239110759 404453823 855295448 407163522 -130194499 457661816 743789055 402128199 502442215 209367270 184935877 915560900 -642277292 508225748 319017076 209859223 855080769 626937453 554031786 837531634 421772648 19511500 951881408 335768043 596097874 659033625 444010766 370671377 752001601 991720886 70163594 185559160 527761613 640698976 455761961 956527280 945796926 171695917 961386293 862381719 348704484 689064560 349731401 832207734 366119429 449490640 796512853 970004131 888508505 -433965549 863615 537942666 536873720 96090509 942286919 6802354 641505333 49155835 40647985 786997042 144698825 575814382 -689216636 153407531 368099355 644961652 378203873 536058281 382067401 349446906 276058326 495748771 127196318 -436054283 43609473 48688384 -1324140 341670388 593839780 575247053 243791828 778514087 -245178742 502646593 172226057 293202249 670303870 554148042 266364205 682180332 228831715 162146446 -513915063 334067315 791536503 416405148 -302003198 738190471 526187015 433483562 482812716 -315844401 27478714 664492139 668677438 696716997 708329053 143236705 578058463 757261157 721817099 264267861 545099249 661752424 822575337 24107017 998049313 951402673 673922457 669390208 855647975 584317825 764103785 54914198 931850242 332470510 678890992 -892821111 222458905 606333375 179625421 556299830 -590251167 761190617 872987852 140287092 -200923281 477438459 755377951 856136477 919047626 410658951 303038623 314950740 121386429 642495652 -195168906 -579982780 87037620 718409590 862479289 124312521 903131223 518127266 46906776 387299901 773817211 695077875 800391426 894760805 890718585 518679557 739663667 -249289508 952506854 77968000 472951048 184314208 704890319 860065748 838730221 172416571 331035204 17718052 127928275 382480250 38430323 339911389 172453479 880831324 482189140 283565978 320433092 225775433 147755983 102134547 217793797 510025607 59076879 847644746 498912451 774235361 951228484 439904091 573697319 866495702 -63045860 544511479 -445777649 582605465 412018123 480309235 101010151 35599511 72135919 164306684 982283562 326540993 239452681 706468201 886273499 644948409 211735464 -321774914 92741031 232671305 387795419 401694994 24071313 678612294 761894312 176324664 588813078 4326617 755548808 224444241 -975274583 692439171 472025723 768880701 481542095 -543043125 975946702 -206233079 656205913 270655083 960698369 39369366 915312503 504099877 722260552 653576392 853649857 200609780 552543636 508770685 420106895 305540377 19037761 959271525 65766731 443958517 877269864 53358069 442097371 360710806 370647481 734031380 625665822 771710992 516757826 60808895 310634164 540037725 -714636289 196406186 409318302 791108796 856052335 -554719976 848100580 410530451 -667768987 133881085 464464852 57221750 345525695 448386272 806594477 248184652 321913025 750366470 355256542 134900639 671795873 334508092 423998170 869620512 410995555 -759248513 847131670 687201297 781778001 191386123 917249809 62589434 84444853 903394542 477587981 -271074085 544496276 -433604294 806190183 713151683 750444145 -131412789 53903847 909118145 757284639 249081445 303997464 92468140 750373430 733543963 837049646 -230084725 484658730 734958749 63838898 765444185 304957280 718192422 157211241 449893873 288418132 537719229 775036836 557289676 557470118 897970580 263379468 634121400 899757480 759913584 480459338 629334272 907674324 612146738 40647983 786997039 144698821 575814376 -689216640 153407525 368099352 644961649 378203872 536058280 382067399 349446906 276058320 495748770 127196314 -436054286 43609465 48688380 -1324144 341670380 593839779 575247047 243791821 778514086 -245178747 502646586 172226050 293202246 670303866 554148039 266364201 682180330 228831713 162146441 -513915067 334067313 791536501 416405145 -302003203 738190463 526187013 433483556 482812716 -315844404 27478710 664492133 668677431 696716993 708329051 143236699 578058459 757261153 721817096 264267854 545099243 661752419 822575332 24107011 998049311 951402666 673922454 669390203 855647968 584317821 764103783 54914195 931850235 332470506 678890992 -892821116 222458898 606333367 179625419 556299824 -590251170 761190617 872987852 140287090 -200923287 477438453 755377943 856136473 919047622 410658948 303038618 314950736 121386427 642495648 -195168909 -579982781 87037616 718409582 862479283 124312517 903131217 518127260 46906772 387299895 773817208 695077875 800391419 894760802 890718581 518679553 739663663 -249289514 952506851 77967994 472951046 184314206 704890318 860065745 838730214 172416567 331035202 17718049 127928270 382480248 38430318 339911385 172453474 880831317 482189135 283565973 320433089 225775425 147755980 102134539 217793791 510025603 59076877 847644740 498912448 774235358 951228480 439904087 573697315 866495698 -63045864 544511472 198605960 951157944 416491222 372745914 369285562 367549652 -830863812 -889381557 158340463 595318457 687854265 251332772 586880516 251048278 449401925 270054373 837253613 331966623 475125725 319708898 969664132 511300795 47906290 319953836 -772541212 242984300 624182993 307986558 492184980 435375516 -319453683 824168448 887554352 876141416 418161557 34990416 91139897 191946827 646497884 318046174 102549831 703619748 743590528 -694706424 -525829816 261976229 685763783 391160204 664709309 943530052 897419570 661290532 72057313 654027416 511289459 341084606 488524106 77273037 264158782 986691205 202760440 605256069 998938971 332972335 280164293 886499761 412420117 342543787 635597112 458079133 429931395 678406307 688249837 -464483122 95354961 200382302 386980512 160943278 462555988 997581323 938080677 430006592 193214785 787678355 467746384 436550970 428074776 318133897 850960943 -864794361 366661091 -395146750 402900992 662232553 981972042 799093075 43420149 709996653 482801335 -35982444 396453534 993002492 391075428 874467122 366393330 102205978 164862391 771410192 157882725 63179328 -535109720 95810401 -298055599 685435724 -733578244 112986042 159123797 248028941 579027200 72290499 855035852 700012259 524009334 62969391 469938788 87615226 930026568 657169518 372026842 774558571 733303217 464863144 -72270638 396823491 92925681 774929308 533489213 699530250 169904232 379408566 800957050 331271475 921357590 465536954 920993938 217283188 696307811 767494369 981878448 882447064 119164296 163757610 454645516 153270969 755607859 680042061 156400457 387572178 231023118 433441184 -921247487 699397996 995772792 398493754 525428520 843307851 805242889 983912253 861909258 808253026 292783478 965719785 -546516327 -44493715 927795453 309452964 453803935 756792965 880206878 579471671 365828224 463708554 697395053 384382005 515404074 710148899 774068817 294004024 311717610 801418092 432670636 -16488102 63673430 733675541 944561312 899086444 380663160 521542413 890320710 574247525 761476809 849668962 139047964 757273414 31406144 851109739 339470693 790293239 799808078 833083965 -981221731 31012984 45387623 811778417 517070465 415488688 927251799 -520711220 729630609 668379473 427208988 343468596 268575209 663482349 64447895 974731893 702843341 377408792 729736122 800807481 292587724 528645261 540734362 258260220 994786853 366357344 42039199 -435812247 383988156 186017484 742164375 113872710 903134015 691555441 853839393 947416417 722903675 543293531 990001720 355260281 628246331 522703137 413668445 692937663 86943032 360329641 711935470 805848696 176905007 330401271 991397027 623127654 -683311552 726998077 501254162 394035104 31036075 497896103 201088725 817753175 810235094 442787269 -523359793 653415639 924632390 985976596 21994169 -637036462 212235019 140000205 976574871 695901718 778516024 793467032 367834989 238503002 772712117 776284285 373330377 928619135 421450295 104483574 673876569 712018302 320614914 804063216 -325262881 436687668 583066151 914618178 -557567175 719523924 76604127 264763715 674923463 -189319526 80436789 -424319073 -636679349 673843170 332001291 207127668 245661031 73891359 803792174 478631808 1674697 201395097 691545301 -594851563 689082302 -386414442 -735898588 882092163 760790776 -744086617 181348917 890274166 66549776 459315119 231175557 772786251 345965414 786439417 550897119 137444120 -226419670 778506326 998940159 482964832 -368187649 894925422 64261187 573618311 566827682 659609902 143895464 950800268 -129600483 314358786 101329174 166489366 -783983409 862312982 447544554 114591314 321555138 938101594 28565456 4630434 774483728 530575493 472909850 742655085 71646873 775702786 67352738 392923995 500246505 32344393 122816183 745789230 730851669 868545851 83898390 304823431 566706569 59680040 484040439 48096893 570475501 642059034 963278622 40517163 604730383 482977838 667565060 -191856837 -43733461 357243971 774449187 507587761 928838438 -591518203 -510226930 629245078 648186690 54147958 764551718 313858972 301538712 7327263 824693520 8573274 562523422 695812614 909973181 860182406 652048435 377483816 -505655390 692143910 842081986 108179712 274576783 851184763 411398492 161512731 689000236 -924274842 -805582816 119193803 125921740 937829610 75471003 100458614 804592428 158516885 733629292 343407774 667302058 714918100 -63267076 -302607712 106295404 368139432 531048129 879193340 -170888071 -644448536 -436956749 7801758 623586118 431503850 675800300 967456317 480834352 912849429 322896879 334400254 37335588 890155400 -553484384 -478640044 326488617 451335926 54816063 902412480 144975822 715868095 95445918 193634321 505659108 205304000 166126507 907393296 427563272 732808692 982725243 650368302 563083951 681790740 681493452 44502053 133404643 551110181 965141340 967313617 519833434 719401645 937474825 50125261 699745997 202311789 52710751 790831541 982938749 909973039 472931155 780128289 655007903 -446276812 899523763 183372827 156872710 773620759 599172378 815214608 287980948 549344507 834940893 431847524 519884853 -885748229 298038789 543728928 920981669 -923242897 917977285 342091969 614889549 975307650 -462805732 839955578 346006071 694756973 474747530 973246074 356056476 904146731 606304577 -813217347 235459432 239110761 404453823 855295449 407163524 -130194500 457661816 743789059 402128200 502442215 209367267 184935878 915560899 -642277291 508225748 319017073 209859223 855080766 626937454 554031787 837531631 421772647 19511502 951881407 335768045 596097873 659033628 444010767 370671378 752001599 991720888 70163595 185559164 527761613 640698975 455761961 956527280 945796926 171695917 961386290 862381722 348704484 689064560 349731402 832207734 366119428 449490641 796512849 970004129 888508509 -433965548 863613 537942665 536873721 96090509 942286919 6802352 641505332 786997044 144698823 575814380 -689216635 153407530 368099354 644961651 378203876 536058283 382067401 349446908 276058327 495748773 127196320 -436054282 43609473 48688381 -1324140 341670388 593839781 575247052 243791827 778514091 -245178741 502646591 172226054 293202250 670303867 554148039 266364204 682180335 228831713 162146443 -513915066 334067315 791536503 416405148 -302003202 738190468 526187016 433483560 482812720 -315844399 27478710 664492139 668677435 696716998 708329053 143236703 578058462 757261157 721817103 264267857 545099249 661752424 822575337 24107017 998049314 951402673 673922455 669390208 855647973 584317826 764103786 54914199 931850238 332470510 678890995 -892821113 222458902 606333374 179625424 556299829 -590251168 761190618 872987852 140287094 -200923282 477438457 755377950 856136477 919047626 410658949 303038623 314950743 121386427 642495650 -195168903 -579982779 87037621 718409587 862479288 124312520 903131224 518127266 46906774 387299897 773817209 695077875 800391424 894760805 890718584 518679558 739663663 -249289507 952506858 77967996 472951047 184314212 704890318 860065748 838730219 172416572 331035204 17718055 127928277 382480250 38430321 339911386 172453482 880831323 482189140 283565980 320433095 225775429 147755981 102134544 217793796 510025606 59076880 847644745 498912450 774235363 951228483 439904091 573697322 866495698 -63045864 544511480 198605968 951157946 -445777647 582605462 412018127 480309236 101010151 35599512 72135916 164306686 982283565 326540992 239452682 706468197 886273496 644948408 211735463 -321774914 92741033 232671306 387795422 401694995 24071312 678612294 761894312 176324664 588813076 4326615 755548809 224444239 -975274587 692439175 472025723 768880701 481542096 -543043128 975946703 -206233076 656205912 270655085 960698366 39369365 915312500 504099878 722260552 653576392 853649856 200609778 552543636 508770687 420106894 305540377 19037762 959271527 65766733 443958521 877269862 53358070 442097367 360710810 370647483 734031380 625665821 771710989 516757826 60808896 310634166 540037726 -714636291 196406186 409318302 791108796 856052334 -554719975 848100577 410530447 -667768986 133881086 464464855 57221750 345525694 448386271 806594475 248184649 321913024 750366470 355256544 134900643 671795869 334508093 423998169 869620511 410995556 -759248511 847131670 687201293 781777999 191386121 917249809 62589433 84444852 903394543 477587981 -271074086 544496275 -433604293 806190185 713151682 750444148 -131412789 53903846 909118146 757284639 249081446 303997466 92468139 750373430 733543966 837049648 -230084726 484658732 734958749 63838899 765444185 304957278 718192422 157211241 449893873 288418134 537719228 775036837 557289675 557470119 897970581 263379468 634121404 899757480 759913586 480459339 629334271 907674321 612146739 40647981 786997041 144698818 575814376 -689216642 153407526 368099350 644961649 378203869 536058280 382067395 349446904 276058321 495748769 127196314 -436054284 43609466 48688377 -1324146 341670382 593839778 575247047 243791821 778514087 -245178746 502646588 172226050 293202243 670303866 554148035 266364197 682180332 228831709 162146441 -513915067 334067312 791536502 416405147 -302003204 738190467 526187010 433483558 482812716 -315844403 27478707 664492132 668677431 696716995 708329048 143236697 578058459 757261152 721817095 264267854 545099246 661752418 822575334 24107011 998049309 951402668 673922454 669390204 855647971 584317821 764103781 54914194 931850234 332470503 678890992 -892821115 222458900 606333368 179625417 556299826 -590251172 761190613 872987852 140287089 -200923288 477438454 755377945 856136473 919047624 410658946 303038619 314950738 121386423 642495648 -195168910 -579982785 87037614 718409582 862479286 124312517 903131219 518127261 46906770 387299894 773817204 695077871 800391419 894760801 890718584 518679554 739663663 -249289512 952506853 77967995 472951046 184314208 704890318 860065744 838730216 172416567 331035199 17718048 127928274 382480249 38430319 339911385 172453477 880831317 482189132 283565975 320433088 225775428 147755981 102134540 217793791 510025604 59076876 847644739 498912446 774235360 951228478 439904085 573697318 866495694 -63045865 544511475 198605961 951157946 416491224 372745914 369285558 367549654 -830863811 -889381557 158340464 595318454 687854264 251332773 586880512 251048279 449401929 270054371 837253612 331966623 475125726 319708894 969664132 511300796 47906287 319953835 -772541209 242984298 624182993 307986560 492184980 435375520 -319453684 824168450 887554354 876141416 418161556 34990418 91139898 191946827 646497882 318046174 102549832 703619749 743590530 -694706425 -525829815 261976226 685763782 391160205 664709311 943530052 897419571 661290531 72057313 654027414 511289460 341084606 488524107 77273033 264158785 986691207 202760442 605256068 998938972 332972333 280164293 886499759 412420120 342543789 635597116 458079131 429931394 678406307 688249834 -464483124 95354957 200382303 386980515 160943274 462555989 997581326 938080678 430006592 193214785 787678354 467746382 436550972 428074776 318133900 850960944 -864794364 366661089 -395146750 402900991 662232555 981972042 799093079 43420151 709996652 482801336 -35982446 396453532 993002492 391075429 874467121 366393329 102205979 164862392 771410190 157882727 63179329 -535109722 95810404 -298055599 685435723 -733578247 112986040 159123795 248028941 579027204 72290499 855035849 700012258 524009334 62969394 469938788 87615228 930026565 657169517 372026843 774558571 733303214 464863146 -72270637 396823491 92925681 774929307 533489211 699530250 169904234 379408566 800957052 331271477 921357591 465536952 920993938 217283189 696307811 767494371 981878448 882447064 119164293 163757607 454645512 153270972 755607862 680042061 156400457 387572178 231023119 433441183 -921247487 699397995 995772792 398493753 525428520 843307849 805242887 983912252 861909258 808253029 292783479 965719785 -546516328 -44493712 927795449 309452967 453803931 756792964 880206875 579471672 365828227 463708557 697395053 384382001 515404075 710148898 774068817 294004025 311717607 801418096 432670636 -16488101 63673433 733675542 944561309 899086444 380663158 521542416 890320709 574247525 761476809 849668963 139047966 757273416 31406140 851109741 339470694 790293239 799808074 833083963 -981221734 31012980 45387627 811778414 517070467 415488686 927251798 -520711220 729630607 668379474 427208987 343468594 268575211 663482351 64447895 974731895 702843341 377408791 729736124 800807482 292587727 528645264 540734361 258260222 994786849 366357341 42039199 -435812248 383988160 186017488 742164379 113872713 903134017 691555442 853839395 947416418 722903671 543293529 990001723 355260280 628246331 522703136 413668441 692937664 86943033 360329644 711935471 805848695 176905006 330401271 991397025 623127654 -683311553 726998077 501254159 394035104 31036071 497896102 201088725 817753177 810235092 442787270 -523359792 653415641 924632391 985976595 21994171 -637036461 212235019 140000208 976574873 695901718 778516025 793467032 367834992 238503004 772712116 776284285 373330381 928619135 421450297 104483576 673876568 712018301 320614913 804063220 -325262882 436687667 583066152 914618177 -557567176 719523924 76604128 264763716 674923463 -189319522 80436786 -424319072 -636679349 673843172 332001292 207127668 245661027 73891355 803792178 478631807 1674695 201395101 691545300 -594851565 689082302 -386414441 -735898590 882092161 760790777 -744086617 181348915 890274166 66549778 459315122 231175555 772786254 345965416 786439421 550897117 137444122 -226419672 778506328 998940159 482964830 -368187646 894925424 64261189 573618309 566827681 659609904 143895466 950800269 -129600486 314358782 101329178 166489363 -783983407 862312983 447544552 114591317 321555140 938101594 28565452 4630437 774483730 530575491 472909849 742655086 71646873 775702787 67352735 392923998 500246505 32344394 122816180 745789230 730851670 868545849 83898391 304823430 566706571 59680044 484040439 48096894 570475504 642059034 963278624 40517162 604730384 482977837 667565060 -191856838 -43733459 357243972 774449187 507587757 928838435 -591518207 -510226929 629245082 648186689 54147962 764551717 313858971 301538714 7327264 824693522 8573277 562523425 695812616 909973178 860182410 652048435 377483814 -505655390 692143907 842081985 108179713 274576781 851184763 411398492 161512735 689000236 -924274842 -805582813 119193804 125921738 937829606 75471004 100458612 804592426 158516888 733629292 343407771 667302060 714918101 -63267077 -302607709 106295404 368139431 531048126 879193341 -170888070 -644448537 -436956748 7801758 623586121 431503847 675800300 967456317 480834353 912849429 322896878 334400256 37335585 890155400 -553484385 -478640041 326488618 451335927 54816063 902412477 144975819 715868094 95445917 193634317 505659111 205304002 166126504 907393297 427563276 732808692 982725245 650368302 563083949 681790739 681493454 44502054 133404647 551110179 965141342 967313619 519833433 719401644 937474828 50125261 699745996 202311788 52710752 790831542 982938752 909973042 472931158 780128287 655007905 -446276811 899523762 183372827 156872710 773620759 599172376 815214609 287980950 549344504 834940893 431847522 519884852 -885748231 298038792 543728925 920981666 -923242897 917977285 342091971 614889550 975307648 -462805731 839955579 346006074 694756974 474747529 973246072 356056476 904146729 606304575 -813217344 235459430 239110758 404453823 855295447 407163524 -130194499 457661817 743789057 402128202 502442215 209367269 184935878 915560902 -642277290 508225749 319017075 209859221 855080769 626937454 554031787 837531633 421772645 19511500 951881411 335768041 596097876 659033628 444010765 370671375 752001598 991720886 70163594 185559163 527761612 640698979 455761964 956527278 945796928 171695918 961386291 862381721 348704481 689064561 349731405 832207734 366119426 449490640 796512849 970004128 888508506 -433965548 863615 537942668 536873717 96090508 942286917 6802355 144698822 575814381 -689216635 153407528 368099353 644961653 378203876 536058282 382067400 349446909 276058325 495748773 127196319 -436054283 43609471 48688382 -1324142 341670387 593839783 575247052 243791826 778514090 -245178743 502646593 172226058 293202248 670303868 554148040 266364204 682180334 228831717 162146444 -513915063 334067316 791536503 416405148 -302003198 738190470 526187014 433483558 482812716 -315844403 27478714 664492136 668677439 696716997 708329053 143236702 578058462 757261154 721817103 264267860 545099248 661752425 822575340 24107014 998049316 951402670 673922455 669390209 855647973 584317828 764103784 54914197 931850241 332470510 678890993 -892821115 222458902 606333372 179625423 556299828 -590251167 761190618 872987854 140287094 -200923284 477438459 755377951 856136474 919047626 410658950 303038624 314950743 121386427 642495651 -195168904 -579982779 87037620 718409588 862479290 124312519 903131225 518127265 46906775 387299897 773817212 695077876 800391425 894760807 890718588 518679559 739663667 -249289508 952506855 77967996 472951047 184314210 704890320 860065746 838730220 172416571 331035206 17718056 127928276 382480251 38430320 339911387 172453479 880831324 482189137 283565979 320433094 225775431 147755982 102134547 217793795 510025606 59076881 847644747 498912448 774235362 951228480 439904089 573697321 866495701 -63045864 544511476 198605965 951157946 416491228 372745918 -445777648 582605465 412018123 480309238 101010148 35599512 72135915 164306684 982283565 326540992 239452681 706468199 886273499 644948408 211735462 -321774911 92741031 232671307 387795418 401694996 24071316 678612296 761894310 176324664 588813077 4326617 755548811 224444238 -975274586 692439172 472025723 768880703 481542096 -543043125 975946706 -206233079 656205912 270655085 960698368 39369366 915312499 504099875 722260551 653576394 853649856 200609778 552543636 508770684 420106894 305540376 19037763 959271524 65766731 443958518 877269862 53358068 442097368 360710810 370647480 734031382 625665822 771710988 516757830 60808894 310634165 540037722 -714636287 196406187 409318303 791108797 856052336 -554719978 848100577 410530450 -667768988 133881086 464464851 57221747 345525691 448386269 806594477 248184651 321913024 750366469 355256545 134900640 671795870 334508094 423998172 869620511 410995554 -759248510 847131670 687201293 781778000 191386121 917249806 62589433 84444851 903394541 477587982 -271074086 544496274 -433604293 806190185 713151682 750444146 -131412786 53903847 909118147 757284639 249081444 303997462 92468139 750373431 733543963 837049646 -230084728 484658731 734958750 63838897 765444183 304957278 718192420 157211242 449893871 288418135 537719231 775036835 557289676 557470117 897970580 263379469 634121403 899757480 759913586 480459339 629334273 907674322 612146740 40647984 786997040 144698817 575814374 -689216640 153407525 368099349 644961646 378203871 536058279 382067396 349446906 276058320 495748769 127196315 -436054288 43609466 48688379 -1324146 341670382 593839779 575247050 243791822 778514083 -245178745 502646586 172226054 293202246 670303866 554148038 266364197 682180328 228831709 162146440 -513915069 334067312 791536502 416405147 -302003204 738190467 526187012 433483556 482812712 -315844403 27478706 664492132 668677434 696716992 708329049 143236701 578058457 757261150 721817099 264267856 545099244 661752421 822575335 24107012 998049311 951402667 673922450 669390204 855647971 584317821 764103780 54914196 931850237 332470506 678890989 -892821119 222458901 606333371 179625416 556299823 -590251172 761190614 872987852 140287088 -200923284 477438452 755377943 856136472 919047625 410658946 303038617 314950740 121386427 642495645 -195168909 -579982784 87037615 718409585 862479285 124312516 903131219 518127263 46906771 387299893 773817206 695077874 800391418 894760805 890718583 518679552 739663661 -249289515 952506851 77967995 472951042 184314205 704890318 860065745 838730216 172416566 331035200 17718051 127928273 382480247 38430318 339911384 172453474 880831317 482189133 283565975 320433091 225775425 147755981 102134539 217793791 510025601 59076877 847644739 498912448 774235359 951228479 439904084 573697316 866495695 -63045864 544511475 198605963 951157944 416491225 372745913 369285561 367549651 -830863811 -889381558 158340461 595318456 687854267 251332772 586880513 251048280 449401927 270054371 837253615 331966622 475125723 319708895 969664130 511300792 47906287 319953836 -772541211 242984298 624182991 307986557 492184983 435375519 -319453684 824168447 887554354 876141415 418161558 34990416 91139897 191946828 646497883 318046174 102549831 703619748 743590530 -694706425 -525829813 261976229 685763783 391160206 664709309 943530050 897419569 661290533 72057314 654027414 511289459 341084606 488524107 77273035 264158786 986691205 202760443 605256072 998938972 332972334 280164293 886499759 412420118 342543786 635597116 458079131 429931393 678406307 688249835 -464483124 95354959 200382303 386980516 160943278 462555987 997581325 938080677 430006594 193214786 787678354 467746381 436550972 428074780 318133898 850960943 -864794365 366661088 -395146750 402900990 662232554 981972043 799093075 43420150 709996652 482801338 -35982444 396453532 993002495 391075429 874467125 366393333 102205976 164862390 771410191 157882725 63179325 -535109723 95810401 -298055601 685435722 -733578247 112986042 159123797 248028943 579027204 72290500 855035853 700012259 524009333 62969394 469938789 87615227 930026564 657169517 372026844 774558571 733303217 464863143 -72270638 396823488 92925681 774929307 533489214 699530251 169904234 379408565 800957051 331271474 921357590 465536955 920993938 217283189 696307812 767494371 981878450 882447066 119164295 163757607 454645513 153270972 755607862 680042060 156400460 387572181 231023117 433441187 -921247488 699397993 995772793 398493755 525428524 843307849 805242886 983912256 861909260 808253025 292783479 965719786 -546516331 -44493714 927795450 309452965 453803934 756792967 880206875 579471674 365828224 463708556 697395052 384382002 515404075 710148898 774068817 294004026 311717608 801418092 432670639 -16488100 63673432 733675543 944561311 899086447 380663159 521542417 890320708 574247523 761476807 849668963 139047964 757273416 31406141 851109742 339470690 790293236 799808075 833083962 -981221734 31012980 45387627 811778416 517070465 415488688 927251795 -520711218 729630608 668379472 427208988 343468597 268575213 663482352 64447892 974731894 702843341 377408792 729736121 800807478 292587723 528645263 540734358 258260220 994786853 366357343 42039196 -435812249 383988157 186017485 742164376 113872711 903134013 691555441 853839393 947416418 722903671 543293531 990001719 355260280 628246332 522703138 413668445 692937662 86943030 360329644 711935474 805848696 176905007 330401272 991397027 623127654 -683311552 726998076 501254161 394035104 31036075 497896100 201088727 817753177 810235095 442787270 -523359790 653415640 924632389 985976596 21994172 -637036460 212235021 140000208 976574871 695901719 778516028 793467029 367834991 238503004 772712114 776284286 373330381 928619134 421450295 104483576 673876567 712018303 320614911 804063218 -325262883 436687670 583066153 914618175 -557567176 719523926 76604124 264763717 674923463 -189319524 80436787 -424319070 -636679349 673843173 332001292 207127668 245661027 73891356 803792174 478631810 1674695 201395100 691545303 -594851563 689082298 -386414441 -735898591 882092165 760790775 -744086617 181348917 890274166 66549776 459315120 231175558 772786252 345965414 786439420 550897121 137444118 -226419670 778506329 998940159 482964833 -368187649 894925424 64261187 573618309 566827685 659609902 143895468 950800271 -129600486 314358784 101329174 166489364 -783983408 862312984 447544553 114591313 321555141 938101598 28565453 4630437 774483727 530575490 472909853 742655087 71646877 775702785 67352737 392923994 500246509 32344390 122816179 745789227 730851669 868545851 83898391 304823427 566706567 59680041 484040437 48096893 570475503 642059034 963278624 40517160 604730380 482977841 667565058 -191856839 -43733461 357243973 774449187 507587761 928838438 -591518207 -510226928 629245080 648186691 54147959 764551715 313858969 301538712 7327261 824693521 8573274 562523423 695812614 909973181 860182409 652048431 377483815 -505655393 692143909 842081986 108179714 274576785 851184766 411398494 161512731 689000237 -924274843 -805582814 119193803 125921738 937829606 75471004 100458614 804592430 158516886 733629294 343407770 667302058 714918102 -63267077 -302607709 106295407 368139430 531048128 879193343 -170888069 -644448538 -436956752 7801757 623586120 431503850 675800298 967456321 480834352 912849428 322896877 334400254 37335584 890155401 -553484387 -478640041 326488614 451335925 54816061 902412477 144975821 715868095 95445918 193634317 505659109 205304001 166126505 907393296 427563276 732808694 982725241 650368304 563083950 681790742 681493454 44502051 133404645 551110179 965141338 967313616 519833432 719401645 937474824 50125265 699745995 202311791 52710755 790831539 982938749 909973039 472931156 780128288 655007906 -446276808 899523763 183372823 156872713 773620761 599172380 815214608 287980950 549344504 834940893 431847523 519884852 -885748230 298038789 543728928 920981670 -923242893 917977286 342091969 614889549 975307650 -462805734 839955575 346006072 694756974 474747528 973246074 356056477 904146731 606304575 -813217348 235459434 239110760 404453827 855295450 407163523 -130194501 457661818 743789055 402128199 502442216 209367269 184935879 915560899 -642277288 508225752 319017073 209859224 855080766 626937456 554031787 837531634 421772647 19511502 951881409 335768042 596097876 659033626 444010764 370671376 752001600 991720887 70163591 185559162 527761613 640698977 455761960 956527276 945796929 171695918 961386291 862381722 348704484 689064562 349731405 832207735 366119428 449490639 796512853 970004129 888508509 -433965548 863614 537942665 536873718 96090507 942286921 575814381 -689216639 153407528 368099356 644961650 378203874 536058285 382067399 349446910 276058327 495748773 127196316 -436054281 43609473 48688383 -1324139 341670388 593839784 575247052 243791827 778514090 -245178741 502646593 172226054 293202248 670303869 554148039 266364203 682180336 228831714 162146443 -513915065 334067314 791536506 416405148 -302003202 738190468 526187014 433483559 482812717 -315844401 27478712 664492138 668677439 696716996 708329054 143236705 578058459 757261153 721817103 264267860 545099248 661752424 822575336 24107018 998049316 951402673 673922457 669390208 855647974 584317824 764103785 54914198 931850242 332470508 678890995 -892821114 222458906 606333371 179625420 556299829 -590251166 761190618 872987856 140287094 -200923283 477438457 755377950 856136477 919047628 410658952 303038624 314950743 121386429 642495652 -195168905 -579982779 87037622 718409588 862479287 124312520 903131225 518127268 46906776 387299898 773817209 695077877 800391422 894760807 890718586 518679557 739663663 -249289509 952506858 77967998 472951049 184314212 704890322 860065745 838730220 172416569 331035206 17718054 127928277 382480249 38430321 339911386 172453482 880831323 482189136 283565977 320433093 225775433 147755985 102134547 217793796 510025605 59076878 847644743 498912450 774235360 951228484 439904088 573697322 866495702 -63045861 544511480 198605964 951157949 416491225 372745917 369285562 367549657 -445777651 582605463 412018127 480309236 101010152 35599515 72135916 164306685 982283562 326540995 239452683 706468201 886273497 644948410 211735461 -321774911 92741031 232671306 387795422 401694992 24071315 678612295 761894311 176324667 588813076 4326613 755548810 224444237 -975274583 692439173 472025719 768880703 481542097 -543043128 975946704 -206233079 656205914 270655082 960698368 39369368 915312500 504099877 722260551 653576394 853649856 200609777 552543634 508770688 420106894 305540376 19037762 959271525 65766733 443958520 877269865 53358069 442097368 360710809 370647480 734031381 625665820 771710988 516757827 60808895 310634166 540037722 -714636288 196406186 409318301 791108793 856052337 -554719974 848100576 410530448 -667768989 133881088 464464852 57221748 345525693 448386269 806594476 248184652 321913027 750366473 355256542 134900639 671795870 334508092 423998171 869620510 410995555 -759248514 847131674 687201294 781778002 191386123 917249806 62589434 84444850 903394544 477587982 -271074084 544496276 -433604290 806190185 713151681 750444145 -131412788 53903846 909118148 757284639 249081446 303997465 92468141 750373429 733543966 837049649 -230084724 484658733 734958749 63838896 765444185 304957279 718192422 157211242 449893875 288418132 537719227 775036836 557289674 557470118 897970583 263379468 634121400 899757480 759913584 480459341 629334272 907674321 612146737 40647981 786997041 144698821 575814374 -689216641 153407527 368099348 644961646 378203869 536058279 382067398 349446906 276058321 495748767 127196312 -436054285 43609468 48688376 -1324143 341670381 593839780 575247048 243791820 778514086 -245178745 502646587 172226052 293202242 670303865 554148037 266364197 682180328 228831711 162146440 -513915067 334067310 791536498 416405147 -302003205 738190463 526187011 433483554 482812715 -315844403 27478707 664492135 668677433 696716994 708329048 143236701 578058455 757261150 721817099 264267856 545099245 661752420 822575336 24107011 998049312 951402667 673922451 669390206 855647969 584317822 764103782 54914192 931850237 332470507 678890988 -892821117 222458902 606333367 179625420 556299824 -590251174 761190614 872987848 140287086 -200923288 477438452 755377944 856136472 919047622 410658948 303038619 314950738 121386424 642495645 -195168910 -579982783 87037614 718409585 862479282 124312515 903131219 518127262 46906772 387299893 773817204 695077875 800391418 894760801 890718582 518679552 739663659 -249289515 952506853 77967993 472951045 184314204 704890315 860065743 838730217 172416565 331035202 17718051 127928270 382480247 38430318 339911385 172453476 880831319 482189134 283565973 320433091 225775427 147755979 102134542 217793791 510025600 59076875 847644742 498912445 774235356 951228477 439904086 573697317 866495697 -63045865 544511472 198605960 951157944 416491221 372745910 369285560 367549652 -830863813 -889381557 158340461 595318453 687854264 251332774 586880514 251048282 449401925 270054372 837253614 331966622 475125726 319708897 969664129 511300795 47906291 319953837 -772541211 242984300 624182993 307986557 492184982 435375519 -319453684 824168450 887554354 876141417 418161555 34990417 91139894 191946829 646497880 318046172 102549833 703619747 743590528 -694706424 -525829814 261976228 685763782 391160207 664709310 943530051 897419572 661290533 72057314 654027415 511289458 341084604 488524106 77273035 264158783 986691207 202760439 605256068 998938972 332972331 280164293 886499761 412420118 342543785 635597114 458079130 429931395 678406304 688249834 -464483122 95354958 200382299 386980514 160943278 462555988 997581327 938080678 430006594 193214786 787678353 467746384 436550971 428074776 318133900 850960941 -864794365 366661088 -395146746 402900990 662232553 981972042 799093076 43420153 709996653 482801336 -35982446 396453534 993002493 391075429 874467124 366393332 102205978 164862390 771410188 157882726 63179327 -535109723 95810400 -298055600 685435722 -733578244 112986042 159123794 248028941 579027202 72290501 855035852 700012262 524009334 62969391 469938789 87615228 930026566 657169521 372026841 774558573 733303216 464863145 -72270639 396823492 92925684 774929307 533489210 699530252 169904233 379408564 800957053 331271476 921357589 465536955 920993938 217283186 696307814 767494370 981878450 882447066 119164295 163757610 454645516 153270971 755607861 680042062 156400460 387572179 231023116 433441187 -921247488 699397996 995772794 398493754 525428521 843307849 805242886 983912254 861909257 808253029 292783480 965719786 -546516331 -44493715 927795453 309452964 453803934 756792966 880206876 579471675 365828223 463708555 697395051 384382004 515404074 710148899 774068818 294004024 311717608 801418092 432670638 -16488102 63673432 733675541 944561312 899086443 380663158 521542416 890320709 574247522 761476810 849668963 139047965 757273415 31406140 851109741 339470694 790293237 799808078 833083964 -981221731 31012980 45387624 811778415 517070465 415488689 927251796 -520711221 729630607 668379473 427208987 343468595 268575212 663482351 64447891 974731897 702843344 377408791 729736122 800807481 292587724 528645260 540734362 258260223 994786851 366357342 42039198 -435812251 383988159 186017486 742164379 113872712 903134014 691555441 853839397 947416420 722903674 543293531 990001719 355260280 628246333 522703136 413668441 692937661 86943033 360329642 711935474 805848695 176905009 330401270 991397026 623127656 -683311553 726998078 501254161 394035108 31036072 497896100 201088725 817753177 810235093 442787269 -523359792 653415640 924632391 985976595 21994172 -637036461 212235020 140000206 976574870 695901719 778516025 793467028 367834990 238503006 772712117 776284285 373330377 928619132 421450299 104483577 673876569 712018303 320614912 804063220 -325262880 436687669 583066150 914618175 -557567174 719523927 76604126 264763714 674923466 -189319523 80436785 -424319069 -636679347 673843171 332001292 207127668 245661030 73891358 803792174 478631809 1674694 201395101 691545302 -594851565 689082298 -386414441 -735898587 882092163 760790777 -744086614 181348918 890274167 66549778 459315119 231175557 772786254 345965417 786439418 550897117 137444122 -226419669 778506326 998940161 482964834 -368187649 894925424 64261189 573618310 566827684 659609901 143895465 950800270 -129600485 314358786 101329175 166489365 -783983407 862312981 447544551 114591313 321555138 938101598 28565452 4630438 774483729 530575492 472909849 742655086 71646875 775702786 67352735 392923997 500246509 32344391 122816182 745789227 730851670 868545849 83898393 304823430 566706570 59680044 484040439 48096891 570475504 642059036 963278623 40517162 604730380 482977837 667565062 -191856836 -43733459 357243970 774449186 507587757 928838436 -591518206 -510226929 629245082 648186690 54147958 764551715 313858968 301538713 7327263 824693520 8573274 562523423 695812618 909973179 860182408 652048434 377483814 -505655392 692143909 842081985 108179711 274576783 851184767 411398492 161512734 689000237 -924274843 -805582812 119193805 125921738 937829608 75471000 100458615 804592427 158516888 733629296 343407771 667302058 714918098 -63267075 -302607709 106295407 368139432 531048129 879193343 -170888069 -644448539 -436956748 7801760 623586119 431503849 675800298 967456320 480834353 912849431 322896879 334400258 37335586 890155397 -553484383 -478640043 326488616 451335927 54816062 902412480 144975823 715868093 95445916 193634319 505659109 205303998 166126504 907393294 427563276 732808694 982725245 650368300 563083949 681790739 681493450 44502053 133404647 551110181 965141340 967313617 519833433 719401646 937474824 50125262 699745994 202311791 52710753 790831542 982938748 909973039 472931156 780128290 655007907 -446276810 899523761 183372827 156872710 773620759 599172377 815214609 287980951 549344504 834940891 431847524 519884851 -885748232 298038789 543728927 920981667 -923242894 917977287 342091971 614889551 975307649 -462805731 839955579 346006073 694756976 474747532 973246071 356056476 904146732 606304578 -813217348 235459430 239110758 404453824 855295446 407163524 -130194499 457661816 743789059 402128202 502442218 209367268 184935877 915560899 -642277288 508225749 319017073 209859225 855080768 626937455 554031786 837531633 421772645 19511499 951881410 335768045 596097875 659033625 444010766 370671376 752001600 991720889 70163592 185559164 527761609 640698979 455761964 956527276 945796925 171695920 961386293 862381721 348704484 689064561 349731405 832207731 366119429 449490639 796512850 970004131 888508507 -433965547 863614 537942665 536873719 96090511 -689216637 153407527 368099353 644961653 378203874 536058282 382067402 349446909 276058326 495748775 127196320 -436054283 43609471 48688383 -1324139 341670388 593839780 575247054 243791824 778514088 -245178742 502646590 172226054 293202246 670303867 554148039 266364205 682180335 228831717 162146446 -513915064 334067317 791536504 416405148 -302003199 738190467 526187013 433483560 482812718 -315844401 27478713 664492136 668677437 696716995 708329053 143236704 578058459 757261154 721817102 264267859 545099247 661752422 822575339 24107017 998049313 951402672 673922456 669390211 855647972 584317824 764103786 54914197 931850240 332470511 678890996 -892821115 222458902 606333372 179625422 556299828 -590251167 761190620 872987856 140287093 -200923281 477438458 755377951 856136475 919047628 410658951 303038623 314950744 121386431 642495650 -195168904 -579982779 87037622 718409590 862479288 124312522 903131221 518127268 46906777 387299901 773817212 695077879 800391423 894760806 890718585 518679557 739663666 -249289508 952506858 77968000 472951049 184314212 704890322 860065748 838730217 172416572 331035203 17718053 127928274 382480249 38430322 339911390 172453482 880831325 482189140 283565979 320433093 225775433 147755982 102134545 217793798 510025605 59076879 847644746 498912451 774235362 951228480 439904092 573697323 866495699 -63045863 544511479 198605964 951157950 416491228 372745918 369285565 367549657 -830863810 -889381556 -445777648 582605462 412018127 480309235 101010150 35599514 72135915 164306683 982283563 326540994 239452682 706468201 886273496 644948406 211735465 -321774912 92741034 232671305 387795422 401694992 24071315 678612294 761894311 176324665 588813074 4326614 755548808 224444238 -975274583 692439175 472025719 768880701 481542098 -543043128 975946702 -206233079 656205914 270655082 960698368 39369368 915312502 504099877 722260552 653576391 853649858 200609778 552543636 508770686 420106893 305540375 19037761 959271525 65766731 443958517 877269862 53358071 442097371 360710806 370647481 734031380 625665823 771710989 516757828 60808896 310634164 540037725 -714636291 196406185 409318301 791108796 856052336 -554719976 848100577 410530448 -667768988 133881085 464464851 57221746 345525695 448386272 806594477 248184652 321913024 750366472 355256545 134900641 671795871 334508090 423998172 869620510 410995554 -759248512 847131670 687201297 781778001 191386119 917249808 62589436 84444853 903394544 477587979 -271074085 544496277 -433604292 806190186 713151684 750444145 -131412786 53903848 909118145 757284639 249081444 303997464 92468139 750373433 733543964 837049650 -230084727 484658734 734958751 63838896 765444184 304957280 718192421 157211240 449893873 288418135 537719231 775036836 557289673 557470118 897970580 263379470 634121401 899757478 759913584 480459339 629334272 907674324 612146737 40647983 786997040 144698818 575814376 -689216639 153407523 368099348 644961648 378203870 536058279 382067395 349446906 276058323 495748767 127196313 -436054284 43609468 48688377 -1324147 341670382 593839776 575247050 243791823 778514083 -245178746 502646587 172226050 293202246 670303866 554148039 266364199 682180331 228831711 162146440 -513915071 334067312 791536498 416405144 -302003204 738190465 526187009 433483556 482812714 -315844403 27478708 664492132 668677433 696716995 708329049 143236699 578058459 757261152 721817095 264267854 545099245 661752419 822575334 24107013 998049309 951402666 673922452 669390204 855647968 584317820 764103783 54914194 931850238 332470504 678890990 -892821115 222458901 606333367 179625419 556299827 -590251171 761190614 872987850 140287088 -200923287 477438454 755377943 856136469 919047624 410658944 303038620 314950739 121386424 642495645 -195168910 -579982783 87037618 718409584 862479284 124312517 903131221 518127264 46906769 387299895 773817207 695077871 800391418 894760801 890718580 518679553 739663663 -249289512 952506853 77967993 472951043 184314204 704890316 860065745 838730213 172416567 331035201 17718050 127928272 382480249 38430316 339911385 172453477 880831319 482189132 283565974 320433087 225775428 147755980 102134539 217793793 510025601 59076878 847644742 498912447 774235360 951228477 439904086 573697318 866495694 -63045865 544511476 198605962 951157943 416491224 372745914 369285558 367549651 -830863814 -889381557 158340460 595318453 687854264 251332772 586880515 251048279 449401928 270054373 837253616 331966622 475125723 319708896 969664129 511300795 47906289 319953839 -772541209 242984296 624182995 307986556 492184982 435375518 -319453687 824168449 887554353 876141418 418161558 34990417 91139898 191946829 646497881 318046172 102549833 703619745 743590531 -694706422 -525829816 261976227 685763785 391160206 664709311 943530054 897419571 661290535 72057312 654027414 511289461 341084604 488524107 77273037 264158785 986691209 202760439 605256068 998938971 332972332 280164292 886499759 412420119 342543788 635597114 458079130 429931391 678406306 688249836 -464483123 95354959 200382300 386980512 160943274 462555989 997581323 938080678 430006592 193214786 787678356 467746382 436550971 428074780 318133900 850960944 -864794365 366661089 -395146746 402900992 662232555 981972044 799093076 43420152 709996652 482801337 -35982444 396453530 993002493 391075429 874467121 366393329 102205978 164862391 771410190 157882727 63179327 -535109721 95810402 -298055600 685435722 -733578245 112986041 159123795 248028940 579027201 72290501 855035853 700012259 524009336 62969391 469938789 87615226 930026567 657169521 372026844 774558572 733303217 464863146 -72270640 396823488 92925685 774929309 533489213 699530254 169904234 379408567 800957053 331271474 921357589 465536955 920993940 217283185 696307813 767494369 981878451 882447063 119164294 163757609 454645516 153270970 755607860 680042060 156400457 387572180 231023115 433441184 -921247489 699397994 995772793 398493752 525428520 843307853 805242887 983912252 861909259 808253026 292783477 965719788 -546516327 -44493713 927795453 309452963 453803932 756792967 880206878 579471673 365828223 463708556 697395052 384382001 515404074 710148898 774068819 294004027 311717607 801418096 432670637 -16488104 63673430 733675542 944561311 899086443 380663158 521542417 890320708 574247524 761476808 849668963 139047964 757273416 31406141 851109741 339470691 790293240 799808078 833083963 -981221732 31012982 45387625 811778418 517070469 415488686 927251795 -520711218 729630607 668379472 427208984 343468594 268575212 663482352 64447892 974731895 702843342 377408791 729736124 800807479 292587724 528645264 540734359 258260221 994786851 366357342 42039199 -435812250 383988157 186017486 742164376 113872714 903134017 691555439 853839395 947416419 722903673 543293531 990001720 355260281 628246332 522703140 413668443 692937665 86943033 360329642 711935471 805848695 176905009 330401271 991397026 623127656 -683311553 726998078 501254162 394035108 31036075 497896099 201088723 817753178 810235094 442787271 -523359793 653415641 924632391 985976597 21994171 -637036460 212235018 140000204 976574872 695901719 778516028 793467028 367834990 238503003 772712115 776284288 373330380 928619133 421450298 104483578 673876569 712018299 320614913 804063219 -325262882 436687667 583066152 914618178 -557567177 719523926 76604125 264763714 674923463 -189319526 80436785 -424319069 -636679345 673843174 332001290 207127668 245661028 73891357 803792177 478631810 1674695 201395101 691545300 -594851566 689082300 -386414441 -735898590 882092164 760790778 -744086613 181348915 890274166 66549774 459315119 231175555 772786255 345965418 786439417 550897118 137444118 -226419671 778506330 998940162 482964831 -368187646 894925424 64261188 573618310 566827683 659609900 143895466 950800268 -129600486 314358784 101329176 166489363 -783983406 862312983 447544551 114591316 321555139 938101598 28565453 4630435 774483729 530575491 472909853 742655084 71646875 775702783 67352736 392923998 500246508 32344390 122816183 745789229 730851672 868545851 83898390 304823429 566706571 59680042 484040440 48096890 570475503 642059035 963278622 40517161 604730382 482977841 667565061 -191856836 -43733461 357243971 774449186 507587759 928838435 -591518205 -510226928 629245082 648186692 54147960 764551718 313858971 301538710 7327265 824693520 8573276 562523423 695812618 909973178 860182407 652048433 377483813 -505655389 692143911 842081983 108179713 274576784 851184763 411398495 161512733 689000237 -924274843 -805582815 119193801 125921739 937829610 75471003 100458612 804592430 158516889 733629296 343407772 667302059 714918098 -63267075 -302607713 106295403 368139429 531048127 879193342 -170888069 -644448536 -436956749 7801756 623586121 431503849 675800300 967456317 480834355 912849431 322896880 334400257 37335586 890155401 -553484387 -478640040 326488616 451335925 54816060 902412478 144975822 715868095 95445918 193634317 505659110 205304002 166126503 907393296 427563275 732808691 982725245 650368302 563083950 681790739 681493450 44502054 133404644 551110179 965141341 967313617 519833434 719401646 937474826 50125264 699745994 202311788 52710755 790831539 982938748 909973042 472931158 780128286 655007904 -446276809 899523760 183372823 156872710 773620758 599172377 815214607 287980948 549344506 834940890 431847523 519884855 -885748230 298038790 543728926 920981670 -923242893 917977286 342091970 614889552 975307651 -462805733 839955579 346006070 694756973 474747528 973246074 356056474 904146729 606304576 -813217344 235459434 239110758 404453824 855295449 407163522 -130194501 457661817 743789056 402128200 502442216 209367267 184935875 915560902 -642277292 508225750 319017076 209859221 855080767 626937455 554031786 837531634 421772649 19511500 951881408 335768042 596097872 659033627 444010767 370671375 752001598 991720889 70163593 185559164 527761612 640698975 455761964 956527279 945796927 171695921 961386293 862381723 348704480 689064559 349731405 832207733 366119428 449490641 796512853 970004129 888508505 -433965547 863617 537942668 536873717 153407527 368099353 644961654 378203873 536058283 382067403 349446906 276058327 495748773 127196316 -436054284 43609469 48688382 -1324140 341670384 593839783 575247053 243791827 778514091 -245178742 502646593 172226054 293202250 670303870 554148041 266364204 682180334 228831713 162146444 -513915064 334067316 791536506 416405151 -302003198 738190467 526187015 433483561 482812719 -315844402 27478712 664492139 668677436 696716998 708329051 143236701 578058463 757261156 721817101 264267860 545099249 661752424 822575337 24107018 998049315 951402670 673922457 669390209 855647972 584317825 764103783 54914200 931850242 332470507 678890994 -892821113 222458902 606333374 179625423 556299827 -590251170 761190619 872987852 140287090 -200923283 477438459 755377950 856136474 919047628 410658949 303038623 314950742 121386429 642495650 -195168904 -579982779 87037620 718409586 862479287 124312520 903131224 518127265 46906774 387299899 773817208 695077877 800391424 894760805 890718584 518679556 739663663 -249289507 952506856 77967999 472951048 184314211 704890321 860065747 838730220 172416571 331035204 17718056 127928278 382480253 38430323 339911386 172453482 880831324 482189140 283565979 320433091 225775429 147755982 102134543 217793795 510025608 59076878 847644744 498912451 774235362 951228483 439904090 573697321 866495701 -63045864 544511477 198605968 951157946 416491226 372745918 369285563 367549659 -830863809 -889381553 158340468 595318458 -445777647 582605462 412018123 480309238 101010151 35599514 72135917 164306683 982283565 326540994 239452685 706468198 886273496 644948407 211735463 -321774914 92741032 232671304 387795422 401694993 24071314 678612298 761894310 176324664 588813076 4326614 755548810 224444239 -975274585 692439174 472025722 768880699 481542097 -543043126 975946706 -206233079 656205914 270655081 960698369 39369368 915312503 504099875 722260551 653576394 853649859 200609781 552543636 508770685 420106893 305540376 19037761 959271525 65766730 443958520 877269863 53358072 442097368 360710806 370647482 734031383 625665822 771710992 516757828 60808894 310634165 540037725 -714636290 196406185 409318302 791108796 856052336 -554719978 848100577 410530451 -667768985 133881088 464464853 57221747 345525692 448386273 806594474 248184648 321913026 750366472 355256543 134900639 671795870 334508093 423998172 869620513 410995556 -759248514 847131670 687201296 781777999 191386119 917249806 62589435 84444849 903394541 477587983 -271074088 544496274 -433604290 806190183 713151681 750444146 -131412790 53903844 909118147 757284639 249081443 303997464 92468138 750373430 733543963 837049648 -230084728 484658732 734958749 63838895 765444185 304957281 718192421 157211239 449893874 288418131 537719227 775036838 557289672 557470117 897970583 263379472 634121403 899757480 759913582 480459342 629334274 907674322 612146739 40647984 786997041 144698820 575814377 -689216639 153407524 368099348 644961647 378203870 536058280 382067396 349446904 276058321 495748768 127196312 -436054285 43609465 48688380 -1324145 341670380 593839776 575247047 243791821 778514087 -245178748 502646588 172226053 293202246 670303864 554148039 266364197 682180329 228831711 162146440 -513915070 334067309 791536498 416405147 -302003203 738190464 526187013 433483558 482812715 -315844406 27478706 664492133 668677431 696716992 708329049 143236700 578058458 757261151 721817099 264267855 545099243 661752422 822575335 24107014 998049312 951402668 673922454 669390207 855647968 584317824 764103783 54914195 931850238 332470505 678890991 -892821116 222458899 606333367 179625417 556299827 -590251174 761190615 872987849 140287090 -200923285 477438451 755377944 856136472 919047622 410658947 303038620 314950737 121386424 642495646 -195168906 -579982784 87037614 718409585 862479282 124312515 903131218 518127261 46906772 387299893 773817204 695077873 800391422 894760805 890718583 518679552 739663660 -249289515 952506854 77967996 472951046 184314206 704890314 860065745 838730215 172416566 331035200 17718052 127928272 382480247 38430319 339911382 172453475 880831321 482189134 283565976 320433090 225775426 147755981 102134539 217793795 510025602 59076878 847644741 498912445 774235357 951228478 439904088 573697316 866495698 -63045864 544511475 198605961 951157942 416491221 372745910 369285558 367549652 -830863814 -889381556 158340461 595318456 687854266 251332771 586880513 251048278 449401929 270054371 837253614 331966622 475125725 319708894 969664131 511300795 47906289 319953839 -772541212 242984296 624182992 307986559 492184980 435375518 -319453687 824168448 887554351 876141418 418161554 34990414 91139895 191946828 646497881 318046174 102549831 703619748 743590530 -694706423 -525829814 261976229 685763782 391160206 664709307 943530053 897419568 661290531 72057314 654027416 511289460 341084604 488524110 77273033 264158785 986691205 202760440 605256072 998938973 332972332 280164293 886499758 412420116 342543787 635597112 458079131 429931395 678406307 688249835 -464483123 95354957 200382299 386980512 160943275 462555987 997581326 938080676 430006592 193214786 787678355 467746381 436550972 428074777 318133898 850960942 -864794365 366661089 -395146746 402900992 662232555 981972044 799093077 43420153 709996653 482801337 -35982443 396453530 993002493 391075425 874467124 366393331 102205977 164862392 771410188 157882728 63179325 -535109724 95810404 -298055597 685435721 -733578244 112986039 159123795 248028941 579027203 72290501 855035849 700012260 524009332 62969392 469938788 87615226 930026568 657169517 372026842 774558570 733303213 464863146 -72270637 396823492 92925682 774929309 533489214 699530253 169904234 379408564 800957054 331271474 921357589 465536953 920993937 217283188 696307812 767494372 981878451 882447065 119164293 163757610 454645513 153270972 755607858 680042058 156400460 387572181 231023119 433441187 -921247490 699397996 995772795 398493752 525428521 843307851 805242889 983912253 861909261 808253027 292783480 965719786 -546516328 -44493714 927795452 309452964 453803934 756792964 880206875 579471674 365828224 463708555 697395055 384382005 515404077 710148899 774068819 294004023 311717607 801418093 432670637 -16488101 63673429 733675540 944561310 899086446 380663158 521542416 890320709 574247524 761476807 849668964 139047963 757273416 31406142 851109739 339470692 790293237 799808074 833083966 -981221734 31012980 45387623 811778416 517070469 415488687 927251797 -520711219 729630608 668379473 427208986 343468596 268575212 663482349 64447893 974731894 702843345 377408791 729736125 800807482 292587725 528645261 540734360 258260222 994786851 366357345 42039197 -435812247 383988157 186017488 742164378 113872710 903134013 691555441 853839397 947416420 722903673 543293532 990001723 355260277 628246333 522703139 413668444 692937664 86943030 360329640 711935471 805848697 176905010 330401271 991397026 623127654 -683311552 726998079 501254161 394035107 31036074 497896100 201088724 817753175 810235094 442787268 -523359790 653415641 924632388 985976595 21994169 -637036462 212235018 140000204 976574873 695901721 778516027 793467031 367834989 238503004 772712115 776284284 373330379 928619134 421450296 104483576 673876567 712018302 320614911 804063217 -325262879 436687667 583066153 914618175 -557567177 719523927 76604124 264763718 674923462 -189319525 80436786 -424319073 -636679345 673843172 332001292 207127669 245661031 73891358 803792178 478631809 1674696 201395097 691545304 -594851566 689082300 -386414441 -735898590 882092162 760790779 -744086614 181348919 890274167 66549776 459315118 231175558 772786255 345965416 786439421 550897121 137444119 -226419670 778506327 998940159 482964830 -368187646 894925424 64261187 573618311 566827682 659609900 143895465 950800270 -129600482 314358783 101329178 166489365 -783983409 862312983 447544550 114591317 321555138 938101596 28565456 4630437 774483730 530575493 472909849 742655083 71646876 775702783 67352738 392923994 500246507 32344391 122816182 745789228 730851669 868545851 83898391 304823428 566706571 59680044 484040438 48096890 570475500 642059035 963278624 40517163 604730383 482977839 667565060 -191856836 -43733460 357243972 774449185 507587759 928838439 -591518204 -510226927 629245082 648186692 54147960 764551717 313858970 301538711 7327263 824693518 8573277 562523422 695812616 909973182 860182410 652048431 377483815 -505655389 692143910 842081987 108179713 274576783 851184767 411398492 161512735 689000234 -924274842 -805582815 119193804 125921739 937829610 75471003 100458613 804592428 158516887 733629295 343407774 667302060 714918101 -63267077 -302607709 106295406 368139430 531048126 879193342 -170888071 -644448536 -436956748 7801760 623586119 431503848 675800299 967456319 480834354 912849431 322896877 334400257 37335587 890155399 -553484384 -478640040 326488615 451335929 54816060 902412481 144975823 715868095 95445918 193634320 505659108 205304002 166126505 907393296 427563276 732808692 982725243 650368302 563083951 681790742 681493454 44502051 133404645 551110182 965141341 967313616 519833434 719401645 937474827 50125261 699745996 202311791 52710752 790831539 982938751 909973043 472931157 780128288 655007904 -446276812 899523764 183372827 156872713 773620761 599172380 815214608 287980952 549344507 834940891 431847522 519884854 -885748232 298038792 543728927 920981666 -923242895 917977288 342091970 614889551 975307647 -462805732 839955576 346006073 694756973 474747529 973246071 356056477 904146729 606304578 -813217344 235459433 239110760 404453823 855295446 407163522 -130194502 457661815 743789059 402128201 502442214 209367267 184935877 915560901 -642277288 508225751 319017076 209859222 855080767 626937454 554031789 837531631 421772648 19511501 951881410 335768043 596097876 659033627 444010768 370671377 752001598 991720888 70163591 185559160 527761611 640698975 455761964 956527277 945796928 171695917 961386290 862381722 348704484 689064562 349731401 832207731 366119428 449490640 796512849 970004130 888508506 -433965548 863616 537942664 368099352 644961654 378203875 536058285 382067401 349446909 276058327 495748771 127196319 -436054283 43609472 48688382 -1324143 341670385 593839782 575247050 243791824 778514088 -245178744 502646594 172226058 293202247 670303868 554148039 266364202 682180334 228831717 162146447 -513915064 334067313 791536502 416405149 -302003200 738190468 526187017 433483558 482812718 -315844403 27478714 664492139 668677436 696716999 708329055 143236705 578058459 757261155 721817100 264267857 545099249 661752425 822575340 24107017 998049312 951402669 673922457 669390207 855647973 584317826 764103786 54914200 931850242 332470508 678890992 -892821112 222458905 606333375 179625423 556299828 -590251168 761190617 872987854 140287092 -200923281 477438459 755377950 856136477 919047628 410658951 303038620 314950741 121386430 642495652 -195168902 -579982779 87037619 718409587 862479288 124312519 903131223 518127268 46906777 387299900 773817212 695077879 800391422 894760806 890718585 518679556 739663663 -249289510 952506856 77967997 472951049 184314210 704890320 860065746 838730221 172416571 331035204 17718052 127928277 382480249 38430321 339911388 172453480 880831325 482189137 283565981 320433093 225775429 147755984 102134545 217793798 510025604 59076879 847644744 498912451 774235361 951228480 439904088 573697322 866495699 -63045860 544511479 198605968 951157946 416491228 372745916 369285565 367549655 -830863809 -889381553 158340464 595318460 687854271 251332778 -445777648 582605464 412018126 480309238 101010148 35599512 72135917 164306682 982283565 326540992 239452685 706468201 886273496 644948410 211735462 -321774914 92741033 232671303 387795419 401694992 24071312 678612297 761894310 176324667 588813074 4326616 755548810 224444239 -975274587 692439172 472025723 768880702 481542098 -543043128 975946705 -206233080 656205910 270655084 960698367 39369364 915312499 504099876 722260551 653576392 853649859 200609779 552543636 508770688 420106894 305540373 19037760 959271523 65766733 443958520 877269862 53358068 442097369 360710810 370647483 734031382 625665822 771710990 516757828 60808894 310634163 540037722 -714636290 196406185 409318299 791108797 856052334 -554719978 848100578 410530448 -667768989 133881085 464464853 57221749 345525691 448386272 806594476 248184651 321913027 750366471 355256545 134900639 671795872 334508094 423998169 869620514 410995556 -759248513 847131670 687201294 781778000 191386120 917249810 62589435 84444851 903394544 477587980 -271074084 544496278 -433604292 806190186 713151681 750444146 -131412786 53903845 909118146 757284639 249081444 303997466 92468139 750373429 733543965 837049646 -230084727 484658731 734958752 63838897 765444183 304957278 718192421 157211242 449893871 288418131 537719228 775036837 557289672 557470119 897970582 263379471 634121402 899757477 759913584 480459341 629334272 907674322 612146741 40647981 786997038 144698820 575814378 -689216641 153407525 368099351 644961650 378203870 536058281 382067398 349446902 276058321 495748767 127196313 -436054285 43609465 48688379 -1324145 341670382 593839776 575247050 243791822 778514087 -245178749 502646587 172226054 293202243 670303866 554148039 266364200 682180328 228831710 162146442 -513915068 334067309 791536502 416405144 -302003205 738190466 526187012 433483554 482812714 -315844407 27478710 664492133 668677435 696716993 708329047 143236699 578058456 757261152 721817098 264267854 545099247 661752422 822575334 24107011 998049310 951402667 673922450 669390203 855647971 584317824 764103782 54914192 931850236 332470503 678890992 -892821118 222458899 606333369 179625418 556299825 -590251172 761190616 872987850 140287090 -200923287 477438452 755377946 856136471 919047625 410658948 303038618 314950740 121386426 642495645 -195168906 -579982785 87037616 718409584 862479282 124312516 903131217 518127263 46906770 387299896 773817208 695077875 800391419 894760804 890718581 518679553 739663660 -249289511 952506852 77967993 472951046 184314206 704890315 860065741 838730217 172416566 331035200 17718049 127928272 382480247 38430320 339911384 172453477 880831318 482189136 283565976 320433088 225775429 147755980 102134543 217793795 510025600 59076874 847644741 498912448 774235357 951228477 439904086 573697316 866495697 -63045865 544511473 198605964 951157942 416491224 372745913 369285559 367549653 -830863812 -889381559 158340464 595318453 687854264 251332771 586880515 251048282 449401925 270054373 837253615 331966622 475125725 319708896 969664128 511300792 47906291 319953838 -772541208 242984297 624182992 307986556 492184982 435375519 -319453687 824168448 887554354 876141416 418161557 34990418 91139894 191946825 646497883 318046172 102549833 703619749 743590532 -694706425 -525829816 261976226 685763781 391160206 664709307 943530050 897419570 661290531 72057313 654027414 511289457 341084604 488524108 77273033 264158784 986691208 202760440 605256068 998938971 332972335 280164293 886499758 412420117 342543786 635597112 458079132 429931394 678406305 688249835 -464483124 95354959 200382303 386980514 160943277 462555989 997581325 938080678 430006595 193214787 787678356 467746383 436550969 428074780 318133897 850960945 -864794362 366661089 -395146748 402900988 662232555 981972045 799093076 43420151 709996656 482801336 -35982446 396453531 993002495 391075428 874467122 366393333 102205976 164862388 771410188 157882724 63179328 -535109720 95810400 -298055600 685435725 -733578244 112986040 159123797 248028944 579027202 72290502 855035851 700012259 524009334 62969390 469938790 87615227 930026564 657169521 372026841 774558573 733303217 464863143 -72270637 396823489 92925683 774929307 533489213 699530253 169904232 379408565 800957053 331271474 921357590 465536955 920993940 217283187 696307811 767494372 981878449 882447063 119164293 163757610 454645512 153270972 755607858 680042061 156400458 387572180 231023115 433441184 -921247489 699397994 995772792 398493752 525428524 843307852 805242888 983912253 861909257 808253027 292783481 965719786 -546516330 -44493714 927795452 309452966 453803931 756792966 880206874 579471671 365828226 463708557 697395051 384382002 515404074 710148896 774068820 294004027 311717608 801418096 432670639 -16488100 63673430 733675543 944561308 899086444 380663158 521542414 890320711 574247525 761476806 849668960 139047963 757273414 31406140 851109741 339470693 790293238 799808077 833083965 -981221731 31012983 45387625 811778414 517070469 415488688 927251798 -520711218 729630607 668379470 427208984 343468596 268575212 663482350 64447891 974731894 702843343 377408789 729736125 800807478 292587727 528645263 540734361 258260224 994786850 366357342 42039199 -435812250 383988157 186017488 742164376 113872714 903134017 691555438 853839396 947416418 722903674 543293529 990001723 355260281 628246333 522703136 413668442 692937661 86943031 360329641 711935470 805848695 176905009 330401270 991397023 623127652 -683311552 726998075 501254163 394035108 31036074 497896103 201088724 817753178 810235092 442787271 -523359791 653415642 924632390 985976596 21994168 -637036460 212235020 140000207 976574872 695901721 778516025 793467032 367834992 238503004 772712114 776284285 373330377 928619132 421450298 104483577 673876569 712018299 320614911 804063216 -325262882 436687667 583066153 914618178 -557567176 719523927 76604125 264763718 674923466 -189319524 80436787 -424319069 -636679347 673843172 332001293 207127670 245661027 73891359 803792175 478631810 1674698 201395100 691545300 -594851566 689082300 -386414440 -735898590 882092161 760790776 -744086615 181348919 890274164 66549778 459315120 231175557 772786255 345965417 786439417 550897117 137444118 -226419672 778506326 998940159 482964832 -368187646 894925424 64261187 573618309 566827681 659609904 143895466 950800270 -129600485 314358783 101329177 166489366 -783983408 862312980 447544554 114591315 321555141 938101596 28565452 4630435 774483730 530575489 472909852 742655083 71646874 775702783 67352738 392923995 500246508 32344393 122816179 745789226 730851670 868545851 83898391 304823431 566706571 59680040 484040439 48096893 570475503 642059037 963278625 40517162 604730382 482977841 667565059 -191856837 -43733462 357243971 774449187 507587758 928838438 -591518206 -510226928 629245082 648186692 54147960 764551718 313858968 301538712 7327261 824693522 8573277 562523422 695812616 909973181 860182406 652048432 377483814 -505655392 692143909 842081983 108179712 274576784 851184765 411398494 161512733 689000237 -924274843 -805582815 119193802 125921740 937829610 75471003 100458614 804592430 158516885 733629295 343407770 667302060 714918100 -63267078 -302607710 106295404 368139429 531048129 879193342 -170888070 -644448537 -436956750 7801760 623586117 431503848 675800300 967456320 480834352 912849431 322896879 334400254 37335585 890155399 -553484383 -478640042 326488614 451335929 54816061 902412479 144975819 715868093 95445920 193634318 505659110 205303999 166126505 907393298 427563276 732808695 982725245 650368302 563083951 681790743 681493452 44502055 133404643 551110181 965141340 967313616 519833432 719401646 937474826 50125265 699745998 202311791 52710752 790831539 982938749 909973042 472931155 780128288 655007907 -446276812 899523763 183372825 156872709 773620761 599172378 815214609 287980948 549344505 834940893 431847525 519884853 -885748231 298038789 543728928 920981666 -923242895 917977284 342091969 614889550 975307648 -462805730 839955576 346006072 694756977 474747528 973246072 356056476 904146729 606304577 -813217345 235459432 239110761 404453823 855295447 407163522 -130194502 457661818 743789059 402128202 502442215 209367267 184935879 915560903 -642277290 508225749 319017077 209859224 855080766 626937454 554031786 837531631 421772648 19511499 951881410 335768042 596097875 659033626 444010765 370671377 752001598 991720887 70163591 185559162 527761613 640698979 455761962 956527278 945796929 171695917 961386293 862381721 348704483 689064563 349731401 832207733 366119426 449490639 796512851 970004129 888508507 -433965549 863616 644961654 378203874 536058281 382067399 349446908 276058327 495748771 127196320 -436054282 43609469 48688381 -1324140 341670388 593839780 575247050 243791825 778514091 -245178743 502646592 172226057 293202247 670303869 554148039 266364203 682180336 228831716 162146443 -513915066 334067315 791536504 416405150 -302003199 738190467 526187014 433483561 482812716 -315844400 27478713 664492137 668677438 696716997 708329054 143236705 578058459 757261157 721817103 264267858 545099251 661752425 822575338 24107014 998049316 951402670 673922454 669390211 855647971 584317826 764103783 54914197 931850241 332470511 678890994 -892821111 222458902 606333374 179625422 556299830 -590251166 761190621 872987852 140287092 -200923284 477438458 755377949 856136473 919047629 410658950 303038624 314950744 121386427 642495649 -195168902 -579982777 87037621 718409588 862479287 124312518 903131225 518127266 46906776 387299899 773817211 695077876 800391426 894760807 890718585 518679557 739663663 -249289511 952506856 77968000 472951050 184314211 704890321 860065746 838730217 172416570 331035203 17718056 127928275 382480251 38430324 339911390 172453480 880831322 482189136 283565980 320433094 225775433 147755982 102134544 217793798 510025606 59076882 847644746 498912452 774235364 951228483 439904088 573697320 866495698 -63045862 544511477 198605964 951157946 416491227 372745915 369285562 367549655 -830863807 -889381555 158340466 595318457 687854271 251332776 586880520 251048283 -445777649 582605465 412018123 480309235 101010150 35599513 72135918 164306683 982283562 326540993 239452682 706468199 886273500 644948408 211735462 -321774912 92741034 232671303 387795421 401694995 24071313 678612294 761894309 176324664 588813075 4326613 755548811 224444239 -975274587 692439173 472025720 768880703 481542095 -543043125 975946705 -206233079 656205914 270655081 960698369 39369368 915312500 504099876 722260552 653576393 853649856 200609781 552543637 508770684 420106897 305540377 19037759 959271525 65766732 443958521 877269863 53358071 442097369 360710809 370647484 734031380 625665820 771710991 516757828 60808893 310634166 540037725 -714636290 196406184 409318300 791108795 856052334 -554719977 848100579 410530449 -667768986 133881085 464464852 57221748 345525695 448386273 806594475 248184648 321913025 750366470 355256541 134900639 671795870 334508093 423998168 869620511 410995556 -759248514 847131671 687201297 781778002 191386123 917249807 62589433 84444851 903394541 477587980 -271074086 544496276 -433604291 806190183 713151683 750444145 -131412790 53903845 909118148 757284638 249081443 303997462 92468142 750373430 733543966 837049646 -230084728 484658732 734958751 63838896 765444186 304957280 718192422 157211241 449893875 288418134 537719227 775036838 557289672 557470119 897970582 263379472 634121404 899757481 759913582 480459338 629334272 907674322 612146737 40647981 786997041 144698818 575814375 -689216640 153407523 368099348 644961649 378203868 536058279 382067398 349446903 276058322 495748768 127196312 -436054288 43609465 48688380 -1324143 341670384 593839780 575247050 243791823 778514086 -245178749 502646589 172226050 293202243 670303867 554148036 266364197 682180328 228831712 162146440 -513915071 334067310 791536500 416405147 -302003206 738190465 526187013 433483555 482812712 -315844405 27478709 664492134 668677435 696716991 708329047 143236701 578058459 757261150 721817095 264267856 545099247 661752419 822575334 24107013 998049312 951402668 673922452 669390203 855647967 584317823 764103782 54914195 931850237 332470507 678890990 -892821118 222458899 606333369 179625416 556299826 -590251171 761190617 872987852 140287086 -200923288 477438453 755377947 856136472 919047623 410658945 303038617 314950738 121386423 642495648 -195168910 -579982781 87037617 718409583 862479286 124312517 903131218 518127262 46906773 387299894 773817205 695077875 800391419 894760801 890718584 518679554 739663661 -249289514 952506851 77967992 472951043 184314204 704890316 860065742 838730216 172416567 331035202 17718049 127928272 382480249 38430318 339911385 172453478 880831318 482189136 283565973 320433090 225775426 147755979 102134540 217793792 510025602 59076876 847644741 498912446 774235359 951228477 439904087 573697316 866495695 -63045864 544511476 198605963 951157945 416491222 372745912 369285558 367549654 -830863813 -889381560 158340461 595318455 687854264 251332775 586880512 251048279 449401925 270054372 837253613 331966626 475125726 319708896 969664129 511300795 47906287 319953835 -772541210 242984297 624182991 307986556 492184983 435375517 -319453683 824168448 887554355 876141416 418161557 34990416 91139894 191946829 646497883 318046174 102549830 703619748 743590531 -694706422 -525829813 261976228 685763783 391160204 664709309 943530050 897419568 661290533 72057313 654027412 511289458 341084607 488524109 77273035 264158786 986691206 202760439 605256071 998938972 332972334 280164290 886499760 412420116 342543787 635597112 458079129 429931392 678406306 688249833 -464483124 95354960 200382299 386980513 160943276 462555989 997581327 938080677 430006593 193214789 787678355 467746383 436550969 428074777 318133897 850960944 -864794364 366661090 -395146750 402900992 662232556 981972042 799093075 43420149 709996653 482801335 -35982447 396453531 993002494 391075426 874467121 366393329 102205977 164862389 771410188 157882728 63179329 -535109720 95810403 -298055600 685435724 -733578243 112986039 159123795 248028943 579027204 72290499 855035852 700012259 524009334 62969393 469938791 87615226 930026567 657169521 372026841 774558573 733303215 464863143 -72270636 396823488 92925683 774929308 533489210 699530253 169904230 379408566 800957054 331271474 921357593 465536951 920993936 217283185 696307813 767494373 981878450 882447063 119164294 163757608 454645515 153270971 755607858 680042061 156400456 387572180 231023118 433441186 -921247489 699397995 995772791 398493753 525428524 843307853 805242888 983912253 861909261 808253026 292783479 965719784 -546516328 -44493715 927795451 309452965 453803931 756792964 880206876 579471671 365828223 463708555 697395052 384382005 515404076 710148900 774068818 294004024 311717607 801418092 432670636 -16488102 63673429 733675544 944561309 899086443 380663161 521542413 890320708 574247523 761476808 849668964 139047964 757273416 31406144 851109740 339470692 790293239 799808075 833083963 -981221732 31012984 45387625 811778414 517070467 415488686 927251797 -520711220 729630608 668379474 427208988 343468598 268575212 663482349 64447891 974731893 702843341 377408789 729736121 800807478 292587723 528645264 540734361 258260222 994786852 366357343 42039199 -435812251 383988159 186017488 742164378 113872710 903134015 691555442 853839393 947416418 722903675 543293529 990001723 355260279 628246332 522703140 413668443 692937661 86943032 360329642 711935472 805848699 176905006 330401273 991397025 623127653 -683311553 726998076 501254162 394035106 31036071 497896101 201088726 817753177 810235092 442787269 -523359793 653415642 924632391 985976593 21994170 -637036464 212235021 140000208 976574872 695901719 778516028 793467031 367834992 238503006 772712115 776284288 373330380 928619131 421450296 104483574 673876565 712018303 320614913 804063218 -325262883 436687667 583066153 914618177 -557567174 719523923 76604125 264763714 674923462 -189319526 80436785 -424319071 -636679347 673843171 332001290 207127668 245661031 73891358 803792175 478631811 1674695 201395100 691545300 -594851565 689082299 -386414442 -735898590 882092162 760790776 -744086614 181348917 890274167 66549774 459315122 231175557 772786254 345965416 786439419 550897119 137444119 -226419670 778506326 998940163 482964830 -368187646 894925423 64261189 573618309 566827684 659609901 143895465 950800267 -129600486 314358784 101329175 166489367 -783983407 862312980 447544551 114591316 321555142 938101596 28565453 4630434 774483729 530575491 472909851 742655083 71646875 775702785 67352737 392923998 500246508 32344392 122816180 745789227 730851672 868545848 83898393 304823429 566706567 59680041 484040438 48096892 570475501 642059037 963278622 40517162 604730380 482977841 667565059 -191856839 -43733458 357243970 774449183 507587761 928838435 -591518206 -510226930 629245080 648186689 54147962 764551715 313858972 301538710 7327265 824693519 8573274 562523421 695812617 909973179 860182406 652048435 377483816 -505655392 692143911 842081985 108179714 274576785 851184763 411398494 161512733 689000237 -924274845 -805582816 119193801 125921742 937829607 75471004 100458613 804592429 158516887 733629293 343407772 667302058 714918102 -63267078 -302607712 106295406 368139432 531048129 879193343 -170888070 -644448537 -436956750 7801760 623586121 431503850 675800299 967456318 480834354 912849430 322896878 334400256 37335587 890155400 -553484383 -478640041 326488616 451335925 54816064 902412480 144975821 715868093 95445916 193634318 505659108 205303998 166126504 907393294 427563275 732808693 982725241 650368302 563083949 681790741 681493454 44502053 133404647 551110180 965141342 967313618 519833435 719401645 937474825 50125261 699745998 202311788 52710751 790831540 982938748 909973043 472931155 780128288 655007906 -446276811 899523761 183372826 156872711 773620760 599172380 815214606 287980948 549344503 834940890 431847523 519884853 -885748232 298038793 543728929 920981668 -923242895 917977287 342091970 614889551 975307649 -462805732 839955576 346006071 694756973 474747532 973246073 356056478 904146729 606304578 -813217347 235459430 239110760 404453824 855295449 407163522 -130194499 457661817 743789056 402128200 502442217 209367269 184935875 915560900 -642277292 508225748 319017073 209859223 855080768 626937455 554031790 837531632 421772646 19511500 951881408 335768043 596097872 659033629 444010766 370671378 752001599 991720886 70163592 185559163 527761613 640698977 455761961 956527280 945796929 171695917 961386292 862381720 348704484 689064561 349731401 832207732 366119429 449490642 796512851 970004129 888508506 -433965551 378203873 536058282 382067400 349446907 276058324 495748773 127196320 -436054284 43609471 48688381 -1324139 341670387 593839783 575247050 243791825 778514088 -245178742 502646593 172226056 293202248 670303869 554148042 266364203 682180334 228831716 162146445 -513915064 334067313 791536504 416405148 -302003202 738190469 526187014 433483561 482812720 -315844400 27478712 664492140 668677438 696716997 708329053 143236703 578058461 757261157 721817100 264267859 545099248 661752426 822575339 24107018 998049316 951402671 673922455 669390208 855647973 584317825 764103787 54914198 931850242 332470507 678890995 -892821114 222458905 606333375 179625421 556299830 -590251167 761190617 872987854 140287090 -200923281 477438455 755377950 856136473 919047630 410658951 303038620 314950743 121386429 642495653 -195168906 -579982777 87037620 718409588 862479287 124312520 903131223 518127264 46906776 387299897 773817212 695077878 800391422 894760805 890718584 518679558 739663666 -249289507 952506856 77967996 472951047 184314210 704890319 860065747 838730217 172416572 331035206 17718053 127928275 382480253 38430323 339911388 172453480 880831323 482189139 283565980 320433095 225775430 147755985 102134546 217793799 510025605 59076881 847644743 498912448 774235363 951228481 439904088 573697322 866495699 -63045862 544511479 198605968 951157950 416491228 372745918 369285566 367549658 -830863809 -889381556 158340467 595318459 687854271 251332778 586880518 251048282 449401932 270054376 -445777647 582605466 412018127 480309235 101010151 35599514 72135918 164306686 982283565 326540994 239452682 706468201 886273499 644948408 211735463 -321774915 92741031 232671307 387795419 401694994 24071312 678612298 761894309 176324668 588813074 4326616 755548812 224444237 -975274586 692439171 472025722 768880703 481542095 -543043128 975946704 -206233077 656205914 270655083 960698365 39369365 915312500 504099878 722260551 653576392 853649856 200609780 552543637 508770688 420106895 305540377 19037763 959271525 65766731 443958520 877269864 53358070 442097371 360710808 370647483 734031383 625665824 771710988 516757829 60808893 310634167 540037725 -714636289 196406187 409318300 791108793 856052333 -554719974 848100576 410530450 -667768985 133881086 464464855 57221750 345525693 448386272 806594474 248184651 321913023 750366472 355256544 134900642 671795871 334508093 423998168 869620513 410995555 -759248512 847131672 687201295 781778000 191386121 917249806 62589437 84444851 903394542 477587979 -271074086 544496278 -433604291 806190186 713151682 750444148 -131412790 53903848 909118146 757284638 249081445 303997466 92468138 750373432 733543965 837049646 -230084728 484658733 734958752 63838896 765444184 304957277 718192424 157211240 449893873 288418135 537719227 775036838 557289674 557470117 897970583 263379469 634121401 899757478 759913585 480459341 629334273 907674324 612146738 40647981 786997038 144698819 575814376 -689216643 153407523 368099352 644961648 378203872 536058279 382067397 349446902 276058322 495748770 127196315 -436054288 43609465 48688377 -1324144 341670381 593839777 575247049 243791823 778514085 -245178746 502646588 172226051 293202245 670303864 554148038 266364201 682180328 228831711 162146442 -513915070 334067309 791536499 416405148 -302003202 738190465 526187010 433483557 482812714 -315844406 27478709 664492132 668677435 696716991 708329047 143236700 578058456 757261149 721817097 264267853 545099244 661752420 822575332 24107013 998049310 951402669 673922450 669390206 855647969 584317822 764103783 54914193 931850235 332470504 678890988 -892821117 222458901 606333368 179625417 556299825 -590251171 761190616 872987851 140287090 -200923286 477438455 755377946 856136469 919047623 410658944 303038616 314950740 121386425 642495648 -195168908 -579982784 87037618 718409583 862479284 124312516 903131220 518127261 46906772 387299896 773817206 695077874 800391422 894760801 890718583 518679554 739663663 -249289514 952506852 77967994 472951046 184314206 704890315 860065745 838730216 172416568 331035201 17718049 127928270 382480247 38430318 339911382 172453475 880831321 482189136 283565973 320433090 225775426 147755978 102134541 217793791 510025600 59076877 847644741 498912446 774235359 951228480 439904087 573697315 866495697 -63045868 544511475 198605961 951157946 416491221 372745911 369285562 367549653 -830863812 -889381560 158340462 595318454 687854267 251332771 586880512 251048282 449401926 270054373 837253615 331966622 475125725 319708898 969664128 511300794 47906287 319953836 -772541209 242984298 624182994 307986559 492184982 435375518 -319453683 824168447 887554354 876141415 418161557 34990416 91139896 191946827 646497882 318046173 102549832 703619748 743590530 -694706424 -525829814 261976230 685763785 391160207 664709311 943530054 897419569 661290535 72057316 654027413 511289458 341084604 488524108 77273035 264158785 986691208 202760443 605256071 998938973 332972335 280164292 886499760 412420120 342543787 635597114 458079133 429931391 678406304 688249833 -464483123 95354961 200382302 386980512 160943274 462555986 997581324 938080677 430006593 193214786 787678355 467746385 436550970 428074780 318133896 850960942 -864794361 366661091 -395146749 402900990 662232554 981972042 799093077 43420152 709996654 482801336 -35982445 396453530 993002496 391075425 874467121 366393330 102205979 164862390 771410191 157882726 63179328 -535109724 95810400 -298055600 685435724 -733578247 112986038 159123796 248028942 579027204 72290499 855035850 700012258 524009334 62969390 469938790 87615228 930026567 657169520 372026843 774558573 733303216 464863142 -72270637 396823491 92925681 774929307 533489210 699530254 169904231 379408565 800957051 331271477 921357591 465536955 920993938 217283185 696307813 767494369 981878450 882447065 119164296 163757609 454645516 153270969 755607861 680042061 156400460 387572181 231023115 433441183 -921247486 699397993 995772791 398493755 525428522 843307849 805242886 983912255 861909257 808253026 292783477 965719786 -546516329 -44493711 927795453 309452964 453803933 756792964 880206875 579471673 365828227 463708555 697395053 384382004 515404073 710148900 774068819 294004026 311717610 801418093 432670638 -16488100 63673432 733675541 944561309 899086447 380663159 521542417 890320708 574247522 761476808 849668962 139047966 757273412 31406144 851109743 339470692 790293240 799808076 833083964 -981221735 31012983 45387623 811778417 517070465 415488689 927251797 -520711222 729630609 668379474 427208985 343468595 268575211 663482353 64447891 974731896 702843342 377408788 729736121 800807481 292587723 528645260 540734361 258260223 994786851 366357341 42039196 -435812249 383988158 186017488 742164377 113872710 903134015 691555441 853839395 947416421 722903674 543293532 990001721 355260281 628246331 522703139 413668442 692937661 86943030 360329642 711935471 805848697 176905006 330401271 991397023 623127655 -683311552 726998076 501254163 394035107 31036072 497896102 201088726 817753178 810235092 442787269 -523359791 653415641 924632390 985976596 21994172 -637036462 212235021 140000208 976574874 695901721 778516028 793467031 367834993 238503004 772712116 776284288 373330381 928619133 421450298 104483575 673876569 712018302 320614914 804063219 -325262882 436687670 583066152 914618175 -557567176 719523927 76604126 264763714 674923465 -189319523 80436786 -424319073 -636679345 673843174 332001293 207127671 245661030 73891355 803792176 478631810 1674698 201395100 691545303 -594851562 689082298 -386414438 -735898589 882092163 760790776 -744086613 181348918 890274166 66549774 459315120 231175557 772786254 345965415 786439417 550897121 137444118 -226419673 778506326 998940159 482964831 -368187648 894925423 64261190 573618311 566827682 659609903 143895466 950800267 -129600483 314358784 101329176 166489366 -783983408 862312983 447544553 114591315 321555139 938101595 28565455 4630437 774483729 530575492 472909849 742655086 71646876 775702784 67352738 392923996 500246506 32344394 122816182 745789230 730851671 868545852 83898391 304823429 566706567 59680042 484040438 48096891 570475500 642059038 963278624 40517163 604730382 482977839 667565058 -191856839 -43733462 357243970 774449183 507587757 928838438 -591518203 -510226928 629245081 648186691 54147958 764551719 313858968 301538713 7327265 824693520 8573274 562523423 695812615 909973178 860182407 652048432 377483817 -505655390 692143909 842081983 108179712 274576781 851184764 411398493 161512734 689000234 -924274846 -805582813 119193801 125921742 937829608 75471000 100458613 804592430 158516889 733629293 343407770 667302060 714918102 -63267076 -302607713 106295405 368139429 531048126 879193341 -170888069 -644448538 -436956752 7801756 623586119 431503846 675800300 967456318 480834351 912849428 322896877 334400255 37335584 890155400 -553484386 -478640042 326488615 451335925 54816063 902412479 144975819 715868095 95445917 193634318 505659111 205304001 166126504 907393296 427563272 732808693 982725243 650368303 563083949 681790743 681493451 44502052 133404645 551110181 965141340 967313615 519833433 719401643 937474824 50125265 699745997 202311790 52710751 790831542 982938749 909973042 472931154 780128290 655007903 -446276811 899523762 183372827 156872712 773620760 599172379 815214609 287980949 549344504 834940889 431847524 519884854 -885748231 298038791 543728926 920981667 -923242894 917977284 342091972 614889551 975307651 -462805733 839955578 346006074 694756973 474747532 973246074 356056476 904146728 606304578 -813217347 235459433 239110761 404453827 855295447 407163523 -130194503 457661815 743789057 402128201 502442218 209367269 184935878 915560899 -642277290 508225751 319017074 209859224 855080769 626937455 554031789 837531632 421772648 19511498 951881409 335768041 596097876 659033625 444010765 370671377 752001600 991720886 70163595 185559160 527761610 640698976 455761960 956527278 945796928 171695918 961386293 862381721 348704484 689064562 349731402 832207731 366119428 449490640 796512850 970004130 888508508 536058281 382067403 349446910 276058326 495748771 127196317 -436054282 43609471 48688383 -1324139 341670386 593839781 575247053 243791825 778514087 -245178745 502646592 172226058 293202246 670303868 554148040 266364203 682180335 228831715 162146447 -513915064 334067317 791536503 416405148 -302003199 738190471 526187014 433483561 482812716 -315844399 27478714 664492136 668677436 696716997 708329054 143236701 578058463 757261154 721817099 264267860 545099247 661752424 822575339 24107015 998049315 951402673 673922458 669390209 855647975 584317825 764103785 54914196 931850240 332470510 678890994 -892821113 222458905 606333372 179625422 556299829 -590251166 761190619 872987855 140287093 -200923284 477438455 755377951 856136474 919047629 410658950 303038623 314950743 121386430 642495653 -195168906 -579982781 87037620 718409586 862479289 124312518 903131221 518127266 46906776 387299899 773817212 695077878 800391423 894760808 890718585 518679557 739663664 -249289507 952506855 77967997 472951048 184314208 704890322 860065749 838730221 172416573 331035205 17718056 127928278 382480252 38430323 339911387 172453481 880831321 482189138 283565979 320433092 225775433 147755981 102134544 217793798 510025606 59076880 847644743 498912451 774235363 951228484 439904088 573697323 866495700 -63045863 544511476 198605968 951157947 416491228 372745917 369285566 367549655 -830863811 -889381555 158340466 595318460 687854270 251332779 586880517 251048284 449401931 270054378 837253619 331966627 -445777649 582605465 412018127 480309235 101010152 35599515 72135916 164306686 982283562 326540995 239452682 706468197 886273500 644948407 211735461 -321774915 92741034 232671305 387795421 401694993 24071316 678612296 761894312 176324667 588813077 4326617 755548812 224444238 -975274586 692439171 472025720 768880699 481542095 -543043125 975946705 -206233080 656205914 270655085 960698368 39369364 915312502 504099874 722260549 653576391 853649857 200609780 552543638 508770688 420106894 305540373 19037759 959271525 65766730 443958517 877269866 53358069 442097371 360710809 370647484 734031382 625665821 771710991 516757830 60808895 310634165 540037722 -714636289 196406187 409318302 791108793 856052335 -554719974 848100576 410530447 -667768985 133881085 464464854 57221749 345525694 448386270 806594477 248184648 321913025 750366472 355256543 134900641 671795870 334508091 423998170 869620511 410995556 -759248510 847131671 687201297 781778002 191386119 917249807 62589435 84444853 903394542 477587980 -271074087 544496276 -433604293 806190186 713151682 750444149 -131412787 53903846 909118144 757284638 249081446 303997465 92468141 750373430 733543965 837049647 -230084728 484658732 734958749 63838895 765444186 304957280 718192422 157211242 449893871 288418134 537719227 775036834 557289675 557470117 897970582 263379468 634121403 899757481 759913585 480459339 629334273 907674322 612146739 40647982 786997039 144698820 575814374 -689216640 153407526 368099348 644961647 378203870 536058277 382067395 349446906 276058324 495748771 127196316 -436054287 43609467 48688377 -1324145 341670384 593839777 575247048 243791823 778514086 -245178746 502646588 172226050 293202242 670303863 554148037 266364197 682180328 228831712 162146443 -513915071 334067309 791536498 416405146 -302003205 738190463 526187010 433483557 482812716 -315844404 27478706 664492132 668677435 696716994 708329051 143236697 578058457 757261152 721817099 264267855 545099247 661752422 822575334 24107013 998049309 951402669 673922452 669390205 855647971 584317822 764103779 54914193 931850237 332470506 678890992 -892821118 222458898 606333367 179625418 556299826 -590251174 761190615 872987848 140287087 -200923286 477438454 755377944 856136470 919047622 410658947 303038618 314950740 121386423 642495646 -195168910 -579982785 87037617 718409586 862479283 124312518 903131220 518127264 46906772 387299894 773817207 695077874 800391422 894760805 890718584 518679555 739663663 -249289514 952506852 77967995 472951044 184314205 704890316 860065741 838730214 172416565 331035203 17718048 127928270 382480247 38430319 339911385 172453478 880831320 482189136 283565977 320433091 225775425 147755979 102134540 217793791 510025604 59076875 847644743 498912446 774235359 951228476 439904085 573697315 866495697 -63045868 544511474 198605964 951157944 416491223 372745913 369285560 367549653 -830863811 -889381556 158340461 595318454 687854265 251332775 586880514 251048280 449401927 270054373 837253612 331966624 475125722 319708897 969664129 511300796 47906290 319953836 -772541212 242984297 624182995 307986556 492184982 435375516 -319453684 824168451 887554355 876141418 418161555 34990418 91139894 191946829 646497882 318046174 102549830 703619747 743590530 -694706424 -525829813 261976228 685763782 391160208 664709310 943530051 897419570 661290535 72057312 654027416 511289460 341084605 488524109 77273033 264158783 986691208 202760443 605256071 998938971 332972333 280164292 886499757 412420118 342543788 635597116 458079132 429931393 678406305 688249835 -464483122 95354959 200382299 386980513 160943277 462555988 997581326 938080679 430006593 193214789 787678352 467746383 436550969 428074776 318133898 850960945 -864794365 366661089 -395146750 402900992 662232555 981972044 799093078 43420152 709996655 482801339 -35982445 396453533 993002495 391075425 874467124 366393333 102205975 164862390 771410188 157882727 63179325 -535109721 95810403 -298055599 685435723 -733578244 112986038 159123795 248028940 579027202 72290501 855035852 700012259 524009333 62969394 469938792 87615228 930026567 657169519 372026842 774558574 733303214 464863143 -72270639 396823488 92925684 774929308 533489211 699530251 169904234 379408565 800957051 331271475 921357592 465536955 920993938 217283187 696307814 767494370 981878451 882447066 119164297 163757609 454645513 153270973 755607862 680042060 156400458 387572181 231023116 433441186 -921247486 699397993 995772792 398493751 525428524 843307850 805242890 983912255 861909259 808253029 292783479 965719785 -546516331 -44493714 927795451 309452964 453803932 756792964 880206876 579471673 365828223 463708554 697395055 384382002 515404075 710148897 774068821 294004026 311717609 801418095 432670638 -16488103 63673432 733675544 944561311 899086446 380663157 521542413 890320708 574247523 761476807 849668964 139047965 757273416 31406141 851109740 339470691 790293237 799808078 833083964 -981221732 31012983 45387625 811778414 517070466 415488688 927251799 -520711219 729630608 668379473 427208986 343468595 268575213 663482349 64447895 974731893 702843341 377408790 729736123 800807478 292587726 528645262 540734360 258260222 994786849 366357344 42039197 -435812247 383988159 186017488 742164378 113872714 903134013 691555442 853839397 947416420 722903673 543293530 990001723 355260278 628246335 522703136 413668444 692937662 86943030 360329644 711935472 805848698 176905008 330401270 991397024 623127654 -683311553 726998077 501254159 394035106 31036072 497896101 201088726 817753177 810235091 442787269 -523359792 653415640 924632390 985976597 21994169 -637036460 212235018 140000205 976574873 695901718 778516026 793467032 367834990 238503005 772712116 776284285 373330377 928619134 421450295 104483574 673876565 712018300 320614912 804063219 -325262881 436687668 583066150 914618176 -557567175 719523925 76604125 264763717 674923462 -189319526 80436789 -424319071 -636679347 673843170 332001291 207127671 245661028 73891358 803792174 478631810 1674697 201395097 691545303 -594851565 689082300 -386414439 -735898589 882092165 760790776 -744086615 181348917 890274164 66549777 459315118 231175556 772786253 345965417 786439417 550897119 137444118 -226419672 778506330 998940163 482964834 -368187650 894925426 64261189 573618312 566827682 659609904 143895468 950800269 -129600483 314358784 101329176 166489365 -783983407 862312983 447544551 114591317 321555141 938101597 28565454 4630434 774483728 530575493 472909853 742655084 71646873 775702787 67352738 392923998 500246506 32344392 122816183 745789227 730851669 868545852 83898393 304823431 566706568 59680043 484040440 48096892 570475502 642059036 963278624 40517163 604730383 482977841 667565058 -191856836 -43733459 357243973 774449187 507587758 928838439 -591518205 -510226928 629245081 648186690 54147960 764551717 313858968 301538711 7327264 824693518 8573276 562523423 695812618 909973181 860182408 652048435 377483814 -505655389 692143911 842081984 108179712 274576785 851184765 411398496 161512733 689000234 -924274845 -805582813 119193801 125921742 937829607 75471004 100458611 804592430 158516889 733629294 343407771 667302059 714918099 -63267076 -302607710 106295403 368139428 531048126 879193344 -170888071 -644448539 -436956748 7801756 623586120 431503846 675800300 967456321 480834355 912849432 322896880 334400254 37335587 890155399 -553484383 -478640044 326488616 451335928 54816063 902412480 144975819 715868093 95445916 193634317 505659111 205303998 166126506 907393298 427563273 732808691 982725242 650368303 563083951 681790743 681493454 44502054 133404643 551110181 965141341 967313618 519833433 719401646 937474828 50125262 699745994 202311788 52710752 790831540 982938749 909973043 472931158 780128290 655007905 -446276810 899523760 183372823 156872711 773620759 599172376 815214605 287980951 549344506 834940892 431847524 519884851 -885748230 298038792 543728927 920981667 -923242894 917977286 342091972 614889550 975307650 -462805734 839955579 346006070 694756976 474747528 973246074 356056475 904146729 606304574 -813217345 235459430 239110762 404453825 855295446 407163523 -130194503 457661817 743789059 402128203 502442215 209367271 184935875 915560902 -642277292 508225752 319017077 209859222 855080768 626937453 554031790 837531633 421772647 19511500 951881408 335768044 596097876 659033629 444010764 370671375 752001601 991720886 70163595 185559162 527761609 640698979 455761962 956527279 945796926 171695920 961386292 862381723 348704483 689064559 349731405 832207733 366119429 449490639 796512852 970004129 382067402 349446910 276058328 495748773 127196317 -436054283 43609473 48688380 -1324143 341670386 593839780 575247050 243791827 778514090 -245178741 502646594 172226056 293202246 670303869 554148042 266364204 682180335 228831714 162146444 -513915065 334067313 791536505 416405148 -302003202 738190468 526187016 433483560 482812716 -315844403 27478711 664492136 668677439 696716998 708329052 143236705 578058463 757261157 721817103 264267859 545099251 661752422 822575337 24107016 998049316 951402673 673922454 669390211 855647972 584317826 764103784 54914196 931850239 332470511 678890995 -892821112 222458902 606333375 179625422 556299829 -590251168 761190618 872987852 140287091 -200923283 477438457 755377947 856136475 919047626 410658949 303038620 314950741 121386431 642495653 -195168905 -579982780 87037621 718409586 862479288 124312522 903131223 518127267 46906774 387299901 773817209 695077878 800391425 894760805 890718588 518679557 739663666 -249289507 952506854 77967998 472951046 184314209 704890322 860065747 838730219 172416573 331035204 17718053 127928277 382480251 38430321 339911387 172453482 880831321 482189137 283565979 320433093 225775432 147755982 102134543 217793797 510025608 59076880 847644747 498912449 774235360 951228481 439904089 573697320 866495701 -63045862 544511478 198605968 951157946 416491228 372745914 369285562 367549659 -830863811 -889381552 158340465 595318461 687854267 251332776 586880520 251048285 449401933 270054376 837253620 331966629 475125728 319708900 -445777647 582605466 412018127 480309237 101010151 35599515 72135919 164306685 982283565 326540991 239452685 706468197 886273497 644948408 211735463 -321774913 92741031 232671307 387795419 401694996 24071312 678612297 761894309 176324666 588813074 4326614 755548812 224444241 -975274584 692439174 472025720 768880699 481542097 -543043124 975946706 -206233079 656205914 270655082 960698365 39369368 915312499 504099874 722260550 653576392 853649856 200609781 552543634 508770684 420106897 305540373 19037760 959271527 65766730 443958521 877269864 53358068 442097371 360710810 370647481 734031380 625665820 771710988 516757830 60808894 310634165 540037722 -714636289 196406184 409318300 791108795 856052337 -554719975 848100578 410530451 -667768988 133881088 464464853 57221747 345525694 448386273 806594478 248184649 321913024 750366469 355256543 134900639 671795869 334508094 423998169 869620512 410995556 -759248511 847131674 687201297 781778000 191386119 917249808 62589433 84444849 903394541 477587980 -271074088 544496276 -433604291 806190185 713151681 750444145 -131412790 53903847 909118147 757284638 249081443 303997463 92468140 750373433 733543967 837049648 -230084726 484658732 734958751 63838896 765444187 304957279 718192422 157211242 449893871 288418131 537719230 775036838 557289675 557470115 897970581 263379468 634121400 899757479 759913586 480459342 629334273 907674321 612146737 40647985 786997042 144698817 575814375 -689216643 153407527 368099351 644961648 378203869 536058280 382067395 349446905 276058322 495748770 127196315 -436054285 43609465 48688377 -1324147 341670382 593839780 575247046 243791820 778514087 -245178748 502646587 172226054 293202244 670303864 554148039 266364197 682180328 228831711 162146440 -513915071 334067309 791536500 416405144 -302003202 738190464 526187012 433483557 482812714 -315844407 27478708 664492134 668677432 696716991 708329051 143236697 578058458 757261151 721817095 264267853 545099245 661752419 822575332 24107012 998049309 951402667 673922451 669390205 855647971 584317820 764103782 54914195 931850238 332470504 678890988 -892821117 222458901 606333370 179625419 556299826 -590251174 761190616 872987851 140287087 -200923287 477438455 755377946 856136472 919047623 410658947 303038619 314950738 121386425 642495646 -195168907 -579982782 87037617 718409583 862479286 124312514 903131219 518127262 46906773 387299896 773817205 695077875 800391420 894760802 890718583 518679555 739663662 -249289514 952506853 77967994 472951046 184314207 704890316 860065741 838730213 172416566 331035201 17718050 127928273 382480245 38430319 339911383 172453475 880831320 482189135 283565977 320433090 225775428 147755981 102134541 217793795 510025604 59076878 847644743 498912447 774235360 951228480 439904084 573697318 866495696 -63045865 544511472 198605962 951157943 416491222 372745912 369285560 367549652 -830863812 -889381559 158340464 595318455 687854263 251332775 586880513 251048282 449401925 270054372 837253613 331966626 475125724 319708897 969664129 511300792 47906290 319953837 -772541211 242984298 624182995 307986560 492184982 435375520 -319453687 824168450 887554355 876141417 418161554 34990414 91139896 191946829 646497880 318046174 102549832 703619749 743590531 -694706421 -525829816 261976227 685763781 391160208 664709311 943530051 897419568 661290533 72057315 654027415 511289461 341084603 488524109 77273036 264158785 986691207 202760439 605256070 998938969 332972333 280164289 886499758 412420117 342543787 635597112 458079132 429931391 678406304 688249835 -464483121 95354958 200382301 386980515 160943274 462555985 997581323 938080678 430006596 193214788 787678354 467746382 436550972 428074778 318133899 850960942 -864794365 366661090 -395146747 402900992 662232556 981972042 799093077 43420149 709996656 482801337 -35982447 396453531 993002493 391075429 874467122 366393333 102205979 164862390 771410190 157882725 63179329 -535109720 95810400 -298055599 685435725 -733578244 112986042 159123794 248028943 579027204 72290498 855035852 700012259 524009336 62969391 469938790 87615226 930026566 657169520 372026843 774558571 733303215 464863145 -72270639 396823489 92925682 774929306 533489212 699530250 169904231 379408563 800957054 331271474 921357593 465536954 920993936 217283187 696307811 767494371 981878448 882447064 119164295 163757610 454645515 153270969 755607860 680042060 156400458 387572180 231023119 433441183 -921247487 699397993 995772795 398493754 525428523 843307852 805242886 983912255 861909258 808253028 292783481 965719788 -546516329 -44493711 927795449 309452964 453803931 756792964 880206877 579471675 365828226 463708557 697395051 384382003 515404076 710148896 774068819 294004023 311717609 801418093 432670638 -16488101 63673431 733675541 944561309 899086445 380663157 521542415 890320711 574247521 761476809 849668961 139047967 757273414 31406140 851109740 339470693 790293238 799808074 833083965 -981221733 31012983 45387623 811778417 517070466 415488686 927251799 -520711221 729630609 668379470 427208984 343468598 268575210 663482352 64447895 974731895 702843343 377408789 729736121 800807479 292587726 528645263 540734360 258260220 994786849 366357344 42039196 -435812247 383988158 186017485 742164377 113872714 903134016 691555439 853839397 947416421 722903673 543293533 990001723 355260278 628246335 522703138 413668444 692937665 86943029 360329642 711935472 805848697 176905008 330401273 991397026 623127654 -683311552 726998077 501254160 394035106 31036071 497896099 201088727 817753175 810235092 442787267 -523359790 653415643 924632391 985976593 21994172 -637036463 212235020 140000206 976574873 695901718 778516028 793467029 367834992 238503003 772712117 776284286 373330380 928619131 421450295 104483578 673876567 712018303 320614910 804063220 -325262879 436687671 583066154 914618176 -557567175 719523924 76604127 264763718 674923463 -189319524 80436789 -424319070 -636679348 673843173 332001294 207127671 245661027 73891357 803792177 478631809 1674697 201395097 691545301 -594851565 689082299 -386414440 -735898588 882092164 760790779 -744086614 181348916 890274165 66549774 459315119 231175557 772786253 345965416 786439419 550897118 137444122 -226419670 778506326 998940163 482964834 -368187649 894925422 64261189 573618312 566827683 659609902 143895466 950800269 -129600485 314358786 101329174 166489365 -783983410 862312980 447544554 114591316 321555141 938101595 28565456 4630434 774483729 530575490 472909852 742655084 71646875 775702786 67352736 392923997 500246505 32344391 122816180 745789227 730851669 868545851 83898390 304823431 566706569 59680043 484040438 48096892 570475502 642059037 963278623 40517163 604730383 482977840 667565059 -191856839 -43733458 357243972 774449186 507587758 928838435 -591518206 -510226930 629245078 648186692 54147959 764551716 313858970 301538710 7327262 824693519 8573275 562523425 695812617 909973180 860182408 652048433 377483816 -505655390 692143909 842081987 108179710 274576782 851184765 411398493 161512734 689000237 -924274843 -805582815 119193805 125921742 937829610 75471000 100458613 804592429 158516886 733629296 343407773 667302060 714918101 -63267078 -302607713 106295406 368139431 531048127 879193340 -170888070 -644448538 -436956751 7801757 623586117 431503847 675800302 967456317 480834354 912849431 322896878 334400256 37335588 890155397 -553484383 -478640040 326488614 451335926 54816060 902412479 144975823 715868092 95445918 193634318 505659111 205304000 166126503 907393295 427563274 732808695 982725243 650368302 563083953 681790743 681493451 44502052 133404647 551110180 965141340 967313615 519833434 719401644 937474824 50125264 699745997 202311789 52710753 790831541 982938748 909973043 472931158 780128286 655007903 -446276810 899523762 183372823 156872709 773620759 599172377 815214608 287980950 549344504 834940889 431847525 519884855 -885748232 298038789 543728929 920981670 -923242897 917977288 342091973 614889553 975307647 -462805732 839955577 346006074 694756973 474747530 973246075 356056476 904146728 606304575 -813217348 235459434 239110760 404453826 855295450 407163523 -130194503 457661816 743789055 402128199 502442214 209367270 184935879 915560902 -642277291 508225749 319017077 209859221 855080769 626937453 554031790 837531634 421772645 19511500 951881407 335768043 596097873 659033627 444010768 370671375 752001599 991720887 70163595 185559164 527761609 640698978 455761960 956527279 945796925 171695917 961386291 862381722 348704481 689064560 349731404 832207735 366119427 449490641 796512849 349446907 276058324 495748773 127196319 -436054284 43609470 48688384 -1324140 341670388 593839780 575247051 243791828 778514091 -245178744 502646593 172226056 293202249 670303868 554148043 266364202 682180335 228831717 162146447 -513915064 334067314 791536502 416405148 -302003202 738190469 526187013 433483559 482812718 -315844403 27478711 664492136 668677435 696716999 708329055 143236701 578058460 757261153 721817099 264267860 545099248 661752424 822575337 24107017 998049312 951402671 673922455 669390211 855647975 584317826 764103784 54914196 931850239 332470507 678890994 -892821115 222458903 606333371 179625420 556299829 -590251166 761190620 872987855 140287094 -200923282 477438456 755377950 856136473 919047627 410658948 303038620 314950743 121386427 642495650 -195168904 -579982777 87037620 718409589 862479288 124312520 903131222 518127265 46906773 387299899 773817208 695077878 800391425 894760805 890718586 518679560 739663665 -249289507 952506856 77967998 472951048 184314211 704890319 860065745 838730219 172416573 331035205 17718055 127928276 382480249 38430323 339911390 172453478 880831322 482189140 283565980 320433093 225775431 147755984 102134547 217793797 510025606 59076880 847644743 498912449 774235364 951228481 439904092 573697321 866495700 -63045862 544511479 198605965 951157947 416491226 372745917 369285563 367549655 -830863808 -889381552 158340466 595318461 687854271 251332776 586880517 251048285 449401929 270054377 837253618 331966629 475125728 319708898 969664132 511300797 -445777647 582605466 412018127 480309238 101010150 35599514 72135919 164306685 982283561 326540993 239452683 706468199 886273499 644948410 211735461 -321774912 92741032 232671305 387795420 401694994 24071313 678612295 761894312 176324665 588813076 4326615 755548810 224444240 -975274587 692439174 472025720 768880699 481542095 -543043125 975946706 -206233079 656205912 270655082 960698367 39369366 915312499 504099876 722260550 653576393 853649857 200609781 552543636 508770687 420106896 305540374 19037762 959271524 65766730 443958521 877269866 53358068 442097369 360710807 370647481 734031383 625665824 771710992 516757828 60808892 310634165 540037726 -714636289 196406186 409318301 791108793 856052336 -554719975 848100579 410530450 -667768989 133881084 464464855 57221747 345525695 448386272 806594474 248184649 321913027 750366472 355256544 134900639 671795870 334508093 423998171 869620513 410995553 -759248512 847131672 687201297 781777998 191386122 917249807 62589437 84444853 903394541 477587983 -271074084 544496275 -433604290 806190186 713151683 750444147 -131412786 53903844 909118145 757284637 249081445 303997465 92468139 750373431 733543966 837049649 -230084724 484658732 734958752 63838897 765444184 304957278 718192420 157211239 449893873 288418133 537719229 775036836 557289672 557470116 897970579 263379470 634121404 899757481 759913582 480459341 629334275 907674321 612146738 40647982 786997039 144698820 575814378 -689216643 153407526 368099351 644961649 378203872 536058279 382067398 349446904 276058324 495748768 127196312 -436054285 43609465 48688378 -1324143 341670381 593839776 575247050 243791823 778514086 -245178748 502646587 172226052 293202246 670303863 554148038 266364200 682180329 228831713 162146440 -513915067 334067313 791536500 416405144 -302003202 738190464 526187011 433483554 482812716 -315844404 27478707 664492134 668677431 696716991 708329047 143236701 578058456 757261152 721817098 264267857 545099246 661752418 822575334 24107013 998049312 951402666 673922451 669390204 855647971 584317824 764103782 54914195 931850234 332470504 678890989 -892821116 222458902 606333367 179625420 556299824 -590251171 761190614 872987848 140287086 -200923288 477438451 755377944 856136470 919047626 410658947 303038617 314950737 121386427 642495649 -195168909 -579982782 87037615 718409585 862479285 124312518 903131219 518127264 46906773 387299895 773817205 695077871 800391421 894760805 890718583 518679552 739663660 -249289515 952506851 77967993 472951044 184314206 704890316 860065741 838730215 172416566 331035202 17718050 127928270 382480245 38430320 339911386 172453477 880831321 482189132 283565974 320433088 225775426 147755979 102134539 217793792 510025603 59076875 847644740 498912444 774235359 951228480 439904086 573697317 866495696 -63045868 544511476 198605960 951157943 416491221 372745914 369285561 367549655 -830863811 -889381560 158340463 595318457 687854265 251332774 586880512 251048280 449401925 270054371 837253612 331966623 475125722 319708896 969664128 511300794 47906291 319953839 -772541208 242984297 624182995 307986560 492184984 435375520 -319453686 824168451 887554355 876141414 418161558 34990415 91139898 191946825 646497880 318046175 102549832 703619745 743590528 -694706421 -525829813 261976226 685763783 391160204 664709308 943530053 897419571 661290531 72057313 654027413 511289457 341084604 488524109 77273037 264158783 986691206 202760441 605256068 998938972 332972334 280164290 886499760 412420120 342543787 635597115 458079131 429931391 678406304 688249833 -464483122 95354960 200382303 386980512 160943275 462555989 997581326 938080680 430006595 193214788 787678354 467746382 436550971 428074779 318133897 850960944 -864794361 366661092 -395146750 402900988 662232556 981972044 799093075 43420151 709996655 482801337 -35982445 396453531 993002493 391075428 874467123 366393331 102205975 164862388 771410191 157882724 63179325 -535109720 95810403 -298055600 685435725 -733578245 112986041 159123797 248028942 579027202 72290501 855035853 700012260 524009335 62969392 469938788 87615224 930026566 657169521 372026842 774558574 733303214 464863143 -72270639 396823491 92925685 774929307 533489210 699530252 169904231 379408567 800957052 331271474 921357590 465536955 920993939 217283186 696307811 767494371 981878452 882447066 119164296 163757610 454645515 153270972 755607862 680042059 156400456 387572178 231023119 433441185 -921247489 699397993 995772794 398493753 525428524 843307850 805242889 983912255 861909259 808253029 292783477 965719785 -546516331 -44493715 927795452 309452965 453803935 756792966 880206875 579471672 365828225 463708558 697395054 384382005 515404074 710148899 774068817 294004024 311717608 801418095 432670635 -16488102 63673431 733675542 944561310 899086443 380663159 521542415 890320711 574247524 761476809 849668962 139047967 757273413 31406142 851109742 339470690 790293239 799808076 833083965 -981221733 31012981 45387623 811778417 517070468 415488687 927251795 -520711222 729630608 668379470 427208985 343468595 268575211 663482351 64447892 974731897 702843343 377408790 729736124 800807479 292587723 528645262 540734360 258260222 994786849 366357341 42039196 -435812250 383988159 186017487 742164379 113872714 903134017 691555441 853839394 947416417 722903673 543293530 990001721 355260278 628246331 522703136 413668441 692937664 86943031 360329642 711935473 805848696 176905006 330401270 991397027 623127652 -683311556 726998078 501254163 394035108 31036071 497896101 201088725 817753176 810235095 442787269 -523359791 653415642 924632390 985976594 21994172 -637036463 212235019 140000205 976574871 695901718 778516026 793467029 367834989 238503005 772712116 776284287 373330380 928619133 421450297 104483578 673876566 712018299 320614914 804063218 -325262882 436687669 583066154 914618175 -557567175 719523925 76604125 264763718 674923462 -189319526 80436788 -424319072 -636679346 673843172 332001292 207127668 245661029 73891358 803792178 478631811 1674698 201395101 691545301 -594851566 689082298 -386414439 -735898590 882092165 760790778 -744086616 181348915 890274163 66549775 459315121 231175557 772786252 345965414 786439417 550897117 137444120 -226419671 778506326 998940159 482964832 -368187650 894925425 64261189 573618313 566827684 659609903 143895468 950800271 -129600486 314358782 101329177 166489365 -783983410 862312981 447544551 114591316 321555141 938101597 28565456 4630435 774483727 530575492 472909853 742655083 71646874 775702785 67352738 392923997 500246505 32344393 122816180 745789230 730851673 868545848 83898391 304823428 566706571 59680044 484040437 48096891 570475503 642059034 963278623 40517164 604730384 482977841 667565059 -191856840 -43733462 357243970 774449184 507587761 928838438 -591518203 -510226930 629245081 648186689 54147960 764551716 313858968 301538712 7327265 824693519 8573274 562523424 695812617 909973182 860182408 652048432 377483815 -505655389 692143907 842081985 108179711 274576785 851184764 411398494 161512734 689000237 -924274846 -805582814 119193805 125921741 937829610 75471002 100458614 804592430 158516888 733629296 343407770 667302060 714918102 -63267076 -302607710 106295404 368139428 531048126 879193343 -170888071 -644448536 -436956749 7801757 623586121 431503849 675800298 967456321 480834351 912849429 322896878 334400255 37335585 890155400 -553484384 -478640041 326488616 451335928 54816064 902412477 144975823 715868094 95445920 193634321 505659110 205304002 166126505 907393298 427563272 732808695 982725241 650368301 563083949 681790739 681493454 44502055 133404643 551110183 965141341 967313619 519833431 719401642 937474828 50125263 699745997 202311789 52710751 790831539 982938748 909973042 472931157 780128290 655007907 -446276809 899523761 183372823 156872710 773620760 599172377 815214608 287980949 549344505 834940892 431847525 519884851 -885748231 298038791 543728929 920981668 -923242895 917977284 342091971 614889553 975307651 -462805730 839955578 346006072 694756977 474747532 973246073 356056475 904146730 606304578 -813217347 235459430 239110759 404453827 855295446 407163522 -130194501 457661815 743789058 402128201 502442215 209367271 184935877 915560903 -642277288 508225748 319017076 209859225 855080766 626937454 554031790 837531631 421772645 19511499 951881407 335768043 596097874 659033627 444010764 370671378 752001598 991720889 70163591 185559161 527761613 640698976 455761960 956527276 945796928 171695918 961386293 862381722 348704482 689064562 349731403 832207732 366119425 449490642 276058324 495748773 127196318 -436054284 43609473 48688384 -1324143 341670385 593839780 575247052 243791825 778514088 -245178744 502646592 172226055 293202250 670303870 554148043 266364202 682180336 228831716 162146446 -513915065 334067315 791536505 416405148 -302003202 738190469 526187015 433483561 482812716 -315844403 27478714 664492140 668677435 696716998 708329055 143236703 578058462 757261156 721817102 264267857 545099250 661752423 822575340 24107014 998049316 951402669 673922457 669390207 855647973 584317826 764103783 54914196 931850242 332470507 678890995 -892821111 222458906 606333373 179625422 556299829 -590251168 761190620 872987856 140287094 -200923284 477438456 755377951 856136473 919047628 410658950 303038620 314950741 121386427 642495653 -195168903 -579982777 87037618 718409586 862479286 124312521 903131224 518127265 46906774 387299901 773817212 695077876 800391425 894760805 890718585 518679556 739663664 -249289507 952506854 77968000 472951050 184314211 704890318 860065745 838730220 172416569 331035203 17718052 127928274 382480252 38430320 339911388 172453481 880831323 482189139 283565977 320433092 225775431 147755982 102134547 217793799 510025604 59076881 847644743 498912452 774235364 951228483 439904092 573697321 866495702 -63045863 544511476 198605965 951157950 416491229 372745916 369285566 367549656 -830863807 -889381554 158340468 595318458 687854269 251332777 586880517 251048282 449401931 270054377 837253617 331966626 475125726 319708902 969664134 511300797 47906293 319953843 -445777648 582605464 412018127 480309239 101010150 35599511 72135916 164306685 982283564 326540992 239452682 706468200 886273496 644948407 211735464 -321774911 92741034 232671304 387795420 401694994 24071315 678612297 761894312 176324664 588813075 4326617 755548810 224444240 -975274586 692439171 472025719 768880700 481542095 -543043128 975946704 -206233078 656205911 270655082 960698368 39369368 915312502 504099878 722260549 653576392 853649858 200609777 552543638 508770685 420106896 305540373 19037761 959271523 65766730 443958520 877269862 53358069 442097371 360710806 370647482 734031382 625665824 771710992 516757829 60808894 310634166 540037722 -714636288 196406186 409318303 791108796 856052334 -554719974 848100576 410530448 -667768987 133881086 464464853 57221746 345525692 448386271 806594477 248184649 321913025 750366472 355256543 134900643 671795869 334508090 423998169 869620514 410995552 -759248513 847131672 687201296 781777998 191386123 917249810 62589434 84444853 903394543 477587979 -271074085 544496274 -433604292 806190185 713151685 750444149 -131412786 53903844 909118145 757284638 249081447 303997462 92468138 750373432 733543965 837049650 -230084728 484658733 734958750 63838898 765444184 304957279 718192421 157211242 449893875 288418135 537719229 775036838 557289674 557470118 897970580 263379468 634121402 899757478 759913583 480459340 629334273 907674321 612146740 40647984 786997039 144698820 575814375 -689216640 153407524 368099348 644961646 378203870 536058277 382067395 349446903 276058322 495748767 127196315 -436054288 43609466 48688377 -1324143 341670380 593839778 575247050 243791824 778514084 -245178746 502646590 172226054 293202243 670303864 554148035 266364200 682180329 228831709 162146443 -513915070 334067312 791536499 416405148 -302003206 738190467 526187011 433483556 482812712 -315844404 27478707 664492133 668677431 696716995 708329051 143236697 578058457 757261149 721817095 264267853 545099245 661752420 822575334 24107011 998049311 951402667 673922451 669390204 855647971 584317820 764103779 54914194 931850235 332470504 678890991 -892821117 222458899 606333368 179625419 556299825 -590251173 761190614 872987851 140287088 -200923285 477438452 755377945 856136471 919047622 410658946 303038620 314950738 121386427 642495646 -195168907 -579982784 87037617 718409584 862479284 124312516 903131221 518127261 46906770 387299895 773817207 695077875 800391420 894760802 890718584 518679552 739663659 -249289511 952506852 77967993 472951045 184314208 704890316 860065741 838730215 172416565 331035203 17718051 127928271 382480249 38430316 339911382 172453474 880831321 482189133 283565976 320433091 225775426 147755979 102134543 217793794 510025602 59076876 847644740 498912444 774235358 951228478 439904085 573697319 866495695 -63045865 544511474 198605962 951157943 416491224 372745912 369285562 367549653 -830863811 -889381558 158340463 595318457 687854266 251332771 586880514 251048282 449401929 270054372 837253612 331966626 475125722 319708895 969664131 511300793 47906290 319953838 -772541208 242984298 624182991 307986558 492184983 435375516 -319453685 824168447 887554355 876141417 418161556 34990418 91139894 191946827 646497881 318046173 102549829 703619745 743590530 -694706421 -525829813 261976227 685763784 391160205 664709308 943530050 897419570 661290531 72057315 654027416 511289458 341084607 488524106 77273034 264158782 986691207 202760440 605256071 998938972 332972331 280164293 886499758 412420116 342543787 635597113 458079131 429931395 678406308 688249836 -464483125 95354961 200382300 386980515 160943276 462555987 997581324 938080676 430006595 193214785 787678355 467746385 436550968 428074777 318133899 850960944 -864794363 366661089 -395146746 402900990 662232554 981972043 799093077 43420153 709996656 482801338 -35982445 396453530 993002496 391075425 874467123 366393329 102205977 164862390 771410189 157882728 63179328 -535109720 95810404 -298055600 685435724 -733578247 112986038 159123794 248028940 579027201 72290501 855035853 700012260 524009335 62969393 469938791 87615227 930026567 657169520 372026840 774558570 733303217 464863144 -72270639 396823488 92925683 774929306 533489212 699530252 169904232 379408567 800957051 331271474 921357589 465536955 920993940 217283185 696307815 767494369 981878450 882447064 119164294 163757611 454645513 153270972 755607860 680042058 156400460 387572180 231023117 433441183 -921247488 699397992 995772795 398493755 525428523 843307853 805242887 983912253 861909259 808253027 292783480 965719788 -546516330 -44493711 927795451 309452963 453803933 756792967 880206877 579471673 365828224 463708555 697395055 384382004 515404076 710148897 774068821 294004027 311717607 801418093 432670637 -16488103 63673429 733675542 944561309 899086444 380663161 521542413 890320711 574247525 761476806 849668962 139047965 757273415 31406141 851109742 339470692 790293237 799808077 833083963 -981221733 31012984 45387623 811778416 517070466 415488690 927251796 -520711222 729630607 668379474 427208988 343468594 268575210 663482351 64447894 974731897 702843344 377408791 729736122 800807481 292587726 528645263 540734358 258260223 994786849 366357343 42039197 -435812251 383988157 186017488 742164376 113872714 903134014 691555440 853839395 947416417 722903674 543293531 990001720 355260278 628246331 522703137 413668445 692937665 86943030 360329640 711935473 805848695 176905006 330401271 991397027 623127654 -683311554 726998079 501254162 394035105 31036073 497896101 201088723 817753177 810235093 442787271 -523359789 653415641 924632389 985976597 21994168 -637036463 212235020 140000204 976574873 695901719 778516025 793467031 367834991 238503002 772712116 776284288 373330380 928619135 421450297 104483574 673876567 712018301 320614911 804063216 -325262880 436687669 583066150 914618176 -557567175 719523927 76604127 264763718 674923466 -189319524 80436785 -424319073 -636679345 673843170 332001291 207127669 245661029 73891356 803792176 478631807 1674695 201395101 691545304 -594851562 689082298 -386414442 -735898590 882092162 760790776 -744086614 181348915 890274163 66549778 459315119 231175554 772786254 345965418 786439417 550897120 137444120 -226419669 778506327 998940161 482964833 -368187648 894925424 64261189 573618311 566827684 659609900 143895465 950800269 -129600482 314358785 101329175 166489363 -783983408 862312984 447544551 114591316 321555141 938101598 28565456 4630434 774483727 530575493 472909851 742655083 71646874 775702786 67352735 392923996 500246508 32344392 122816181 745789228 730851671 868545852 83898392 304823430 566706571 59680041 484040437 48096891 570475500 642059036 963278626 40517161 604730384 482977839 667565059 -191856838 -43733462 357243972 774449184 507587759 928838436 -591518207 -510226928 629245080 648186690 54147960 764551719 313858968 301538712 7327263 824693518 8573275 562523424 695812614 909973179 860182409 652048432 377483814 -505655392 692143907 842081984 108179712 274576781 851184767 411398493 161512733 689000235 -924274846 -805582814 119193801 125921741 937829606 75471004 100458615 804592426 158516888 733629293 343407772 667302060 714918099 -63267076 -302607711 106295404 368139431 531048125 879193344 -170888067 -644448535 -436956749 7801760 623586121 431503847 675800300 967456319 480834355 912849432 322896877 334400258 37335586 890155401 -553484385 -478640043 326488615 451335929 54816060 902412478 144975819 715868093 95445917 193634321 505659110 205304001 166126503 907393297 427563275 732808695 982725241 650368304 563083950 681790743 681493453 44502051 133404643 551110181 965141341 967313618 519833435 719401643 937474824 50125265 699745997 202311789 52710753 790831542 982938749 909973042 472931157 780128288 655007905 -446276811 899523761 183372826 156872709 773620761 599172376 815214609 287980951 549344507 834940890 431847523 519884855 -885748231 298038792 543728929 920981668 -923242897 917977284 342091969 614889551 975307651 -462805734 839955576 346006072 694756977 474747531 973246072 356056474 904146732 606304574 -813217346 235459432 239110758 404453823 855295449 407163524 -130194501 457661816 743789059 402128203 502442217 209367271 184935876 915560900 -642277290 508225748 319017076 209859221 855080768 626937452 554031788 837531633 421772648 19511502 951881409 335768042 596097875 659033628 444010768 370671379 752001600 991720887 70163594 185559161 527761613 640698976 455761962 956527276 945796928 171695919 961386294 862381722 348704481 689064560 349731401 832207731 366119428 495748775 127196317 -436054283 43609471 48688384 -1324139 341670387 593839784 575247050 243791825 778514088 -245178741 502646593 172226057 293202246 670303870 554148042 266364202 682180334 228831717 162146446 -513915064 334067316 791536504 416405150 -302003201 738190471 526187015 433483558 482812719 -315844402 27478714 664492136 668677439 696716997 708329051 143236701 578058463 757261157 721817103 264267859 545099249 661752426 822575336 24107014 998049314 951402672 673922456 669390208 855647971 584317828 764103787 54914196 931850238 332470507 678890995 -892821112 222458904 606333373 179625424 556299829 -590251169 761190619 872987856 140287093 -200923283 477438456 755377949 856136476 919047630 410658950 303038624 314950742 121386429 642495650 -195168903 -579982781 87037619 718409587 862479288 124312519 903131223 518127265 46906775 387299897 773817210 695077878 800391425 894760806 890718584 518679559 739663667 -249289507 952506858 77967996 472951047 184314212 704890319 860065748 838730220 172416569 331035205 17718052 127928276 382480253 38430320 339911386 172453481 880831321 482189136 283565978 320433095 225775432 147755985 102134545 217793796 510025607 59076880 847644746 498912451 774235363 951228484 439904090 573697323 866495699 -63045862 544511478 198605966 951157950 416491226 372745915 369285565 367549656 -830863811 -889381555 158340466 595318459 687854269 251332777 586880517 251048285 449401931 270054379 837253616 331966629 475125729 319708900 969664135 511300799 47906293 319953841 -772541206 242984303 -445777649 582605464 412018124 480309236 101010150 35599511 72135919 164306684 982283563 326540992 239452681 706468198 886273497 644948410 211735465 -321774912 92741030 232671304 387795420 401694996 24071312 678612295 761894310 176324665 588813075 4326616 755548809 224444237 -975274586 692439171 472025719 768880703 481542097 -543043127 975946702 -206233078 656205911 270655083 960698368 39369364 915312503 504099877 722260553 653576392 853649859 200609779 552543638 508770687 420106893 305540377 19037761 959271526 65766731 443958521 877269862 53358068 442097368 360710809 370647481 734031380 625665821 771710991 516757827 60808893 310634166 540037723 -714636287 196406187 409318301 791108796 856052334 -554719975 848100576 410530448 -667768987 133881086 464464852 57221748 345525694 448386269 806594477 248184649 321913023 750366471 355256542 134900643 671795871 334508093 423998169 869620514 410995554 -759248510 847131672 687201294 781778000 191386121 917249808 62589435 84444852 903394541 477587979 -271074086 544496278 -433604290 806190185 713151684 750444149 -131412786 53903844 909118144 757284638 249081446 303997466 92468138 750373429 733543965 837049648 -230084728 484658732 734958750 63838898 765444183 304957280 718192421 157211238 449893872 288418133 537719227 775036834 557289674 557470117 897970583 263379469 634121404 899757478 759913585 480459340 629334271 907674322 612146739 40647985 786997039 144698817 575814378 -689216639 153407526 368099348 644961650 378203869 536058277 382067397 349446903 276058321 495748771 127196315 -436054286 43609465 48688376 -1324146 341670380 593839776 575247046 243791823 778514083 -245178749 502646589 172226051 293202245 670303863 554148039 266364200 682180332 228831710 162146442 -513915071 334067310 791536499 416405147 -302003202 738190465 526187010 433483554 482812716 -315844406 27478709 664492132 668677434 696716992 708329049 143236698 578058458 757261153 721817097 264267853 545099247 661752421 822575336 24107013 998049312 951402665 673922452 669390206 855647969 584317824 764103781 54914194 931850237 332470506 678890988 -892821115 222458899 606333370 179625418 556299827 -590251171 761190615 872987851 140287090 -200923287 477438454 755377947 856136472 919047626 410658947 303038620 314950736 121386425 642495646 -195168907 -579982781 87037614 718409584 862479283 124312517 903131219 518127262 46906772 387299896 773817208 695077871 800391421 894760804 890718583 518679554 739663659 -249289515 952506853 77967996 472951042 184314206 704890317 860065742 838730213 172416566 331035202 17718049 127928271 382480245 38430320 339911384 172453476 880831319 482189133 283565975 320433090 225775428 147755981 102134543 217793793 510025603 59076876 847644741 498912444 774235359 951228476 439904087 573697316 866495696 -63045864 544511472 198605962 951157942 416491224 372745914 369285558 367549654 -830863812 -889381560 158340460 595318457 687854267 251332774 586880515 251048281 449401928 270054375 837253615 331966626 475125724 319708895 969664130 511300792 47906287 319953836 -772541210 242984296 624182993 307986556 492184980 435375519 -319453684 824168449 887554354 876141418 418161558 34990414 91139897 191946828 646497883 318046176 102549833 703619745 743590530 -694706425 -525829813 261976229 685763783 391160205 664709310 943530050 897419569 661290533 72057312 654027415 511289458 341084603 488524108 77273035 264158783 986691207 202760442 605256070 998938970 332972332 280164291 886499759 412420118 342543789 635597115 458079129 429931395 678406308 688249835 -464483125 95354961 200382300 386980514 160943275 462555985 997581326 938080678 430006592 193214789 787678355 467746382 436550968 428074780 318133899 850960942 -864794363 366661090 -395146750 402900989 662232555 981972043 799093076 43420152 709996656 482801338 -35982445 396453533 993002492 391075429 874467125 366393333 102205979 164862388 771410191 157882726 63179325 -535109723 95810404 -298055599 685435725 -733578243 112986039 159123794 248028941 579027204 72290501 855035853 700012259 524009335 62969394 469938791 87615228 930026568 657169521 372026844 774558570 733303215 464863146 -72270639 396823489 92925683 774929307 533489210 699530251 169904230 379408567 800957051 331271473 921357591 465536952 920993936 217283186 696307814 767494370 981878451 882447066 119164297 163757611 454645513 153270972 755607860 680042059 156400458 387572182 231023115 433441184 -921247488 699397995 995772794 398493755 525428523 843307849 805242889 983912254 861909257 808253029 292783481 965719785 -546516329 -44493715 927795452 309452967 453803935 756792967 880206875 579471672 365828226 463708555 697395051 384382002 515404077 710148896 774068819 294004023 311717609 801418093 432670636 -16488101 63673431 733675541 944561309 899086446 380663160 521542413 890320711 574247522 761476807 849668964 139047964 757273414 31406143 851109741 339470694 790293238 799808075 833083962 -981221731 31012983 45387627 811778414 517070467 415488689 927251799 -520711222 729630609 668379470 427208986 343468598 268575210 663482352 64447893 974731896 702843341 377408792 729736121 800807481 292587726 528645260 540734360 258260222 994786853 366357342 42039197 -435812247 383988156 186017485 742164375 113872714 903134013 691555438 853839396 947416418 722903672 543293531 990001722 355260280 628246334 522703136 413668445 692937662 86943032 360329643 711935471 805848697 176905006 330401270 991397026 623127656 -683311556 726998075 501254160 394035107 31036072 497896100 201088726 817753176 810235091 442787268 -523359792 653415639 924632389 985976594 21994172 -637036462 212235021 140000207 976574873 695901720 778516027 793467031 367834989 238503002 772712117 776284284 373330381 928619134 421450295 104483576 673876568 712018301 320614911 804063220 -325262881 436687670 583066153 914618178 -557567174 719523924 76604125 264763715 674923466 -189319524 80436786 -424319070 -636679346 673843170 332001290 207127669 245661027 73891355 803792175 478631811 1674694 201395100 691545303 -594851563 689082302 -386414440 -735898591 882092162 760790775 -744086613 181348919 890274166 66549778 459315120 231175556 772786253 345965415 786439419 550897118 137444118 -226419669 778506327 998940161 482964833 -368187649 894925423 64261189 573618313 566827682 659609904 143895468 950800271 -129600486 314358783 101329174 166489367 -783983406 862312983 447544553 114591313 321555138 938101595 28565453 4630436 774483727 530575492 472909850 742655083 71646874 775702783 67352736 392923997 500246507 32344391 122816179 745789230 730851673 868545849 83898392 304823427 566706568 59680042 484040438 48096892 570475504 642059035 963278622 40517160 604730380 482977841 667565058 -191856840 -43733462 357243969 774449187 507587758 928838439 -591518206 -510226927 629245080 648186693 54147958 764551718 313858968 301538712 7327265 824693519 8573275 562523423 695812616 909973182 860182409 652048431 377483817 -505655392 692143909 842081987 108179714 274576783 851184765 411398496 161512734 689000236 -924274842 -805582815 119193801 125921741 937829609 75471000 100458612 804592428 158516889 733629295 343407772 667302062 714918098 -63267075 -302607713 106295403 368139432 531048125 879193341 -170888071 -644448537 -436956749 7801757 623586117 431503846 675800302 967456317 480834353 912849430 322896881 334400254 37335586 890155399 -553484386 -478640044 326488618 451335925 54816061 902412481 144975820 715868095 95445919 193634320 505659112 205303998 166126506 907393298 427563275 732808695 982725244 650368304 563083951 681790743 681493453 44502052 133404645 551110183 965141340 967313616 519833433 719401642 937474824 50125265 699745997 202311789 52710754 790831538 982938750 909973039 472931155 780128286 655007905 -446276810 899523764 183372823 156872713 773620758 599172378 815214605 287980951 549344504 834940891 431847525 519884855 -885748231 298038789 543728929 920981666 -923242896 917977288 342091971 614889549 975307649 -462805730 839955577 346006072 694756976 474747530 973246071 356056475 904146731 606304578 -813217346 235459433 239110760 404453825 855295446 407163522 -130194503 457661817 743789059 402128203 502442214 209367271 184935876 915560899 -642277291 508225752 319017076 209859221 855080767 626937456 554031786 837531634 421772645 19511498 951881410 335768043 596097874 659033627 444010765 370671378 752001599 991720886 70163591 185559162 527761611 640698979 455761962 956527278 945796926 171695921 961386293 862381720 348704483 689064561 349731405 832207731 127196317 -436054280 43609472 48688382 -1324139 341670384 593839780 575247054 243791827 778514089 -245178743 502646594 172226055 293202246 670303868 554148040 266364205 682180332 228831717 162146447 -513915064 334067315 791536504 416405150 -302003201 738190467 526187015 433483558 482812720 -315844401 27478711 664492139 668677435 696716998 708329052 143236701 578058461 757261154 721817099 264267857 545099247 661752425 822575336 24107014 998049313 951402671 673922457 669390210 855647975 584317827 764103786 54914196 931850238 332470507 678890994 -892821113 222458905 606333371 179625422 556299831 -590251169 761190619 872987853 140287091 -200923280 477438455 755377949 856136476 919047629 410658951 303038620 314950744 121386430 642495652 -195168904 -579982781 87037622 718409590 862479289 124312522 903131225 518127267 46906774 387299897 773817211 695077877 800391422 894760808 890718588 518679557 739663665 -249289511 952506856 77967999 472951048 184314210 704890318 860065747 838730221 172416572 331035206 17718055 127928274 382480253 38430321 339911390 172453481 880831325 482189137 283565981 320433095 225775431 147755985 102134545 217793797 510025608 59076882 847644745 498912449 774235363 951228483 439904091 573697319 866495702 -63045860 544511476 198605967 951157948 416491226 372745918 369285565 367549659 -830863807 -889381554 158340468 595318459 687854270 251332775 586880519 251048282 449401931 270054379 837253620 331966628 475125728 319708901 969664134 511300799 47906291 319953839 -772541205 242984302 624182999 307986560 -445777647 582605465 412018124 480309239 101010152 35599515 72135916 164306686 982283563 326540993 239452684 706468201 886273500 644948409 211735461 -321774915 92741031 232671307 387795420 401694996 24071313 678612295 761894310 176324664 588813074 4326614 755548809 224444239 -975274584 692439172 472025723 768880699 481542098 -543043125 975946703 -206233078 656205912 270655082 960698369 39369366 915312500 504099876 722260551 653576390 853649857 200609779 552543635 508770686 420106896 305540377 19037760 959271524 65766733 443958520 877269863 53358071 442097371 360710807 370647484 734031383 625665821 771710992 516757830 60808894 310634163 540037722 -714636288 196406184 409318301 791108793 856052335 -554719977 848100577 410530447 -667768986 133881085 464464855 57221747 345525695 448386273 806594478 248184652 321913027 750366470 355256544 134900643 671795872 334508090 423998171 869620513 410995556 -759248513 847131671 687201297 781778002 191386120 917249809 62589433 84444849 903394544 477587979 -271074087 544496275 -433604294 806190186 713151683 750444147 -131412790 53903844 909118146 757284639 249081447 303997466 92468138 750373430 733543964 837049647 -230084726 484658731 734958748 63838897 765444187 304957281 718192423 157211240 449893875 288418133 537719227 775036837 557289672 557470118 897970581 263379471 634121400 899757479 759913584 480459338 629334272 907674325 612146739 40647984 786997039 144698821 575814377 -689216643 153407527 368099351 644961649 378203871 536058281 382067395 349446904 276058323 495748767 127196313 -436054286 43609465 48688379 -1324145 341670383 593839779 575247048 243791824 778514083 -245178747 502646590 172226052 293202245 670303865 554148037 266364198 682180328 228831711 162146442 -513915067 334067309 791536501 416405147 -302003204 738190463 526187011 433483554 482812716 -315844405 27478706 664492134 668677435 696716992 708329047 143236698 578058455 757261153 721817095 264267857 545099247 661752422 822575335 24107012 998049312 951402667 673922451 669390203 855647968 584317822 764103782 54914196 931850237 332470504 678890989 -892821118 222458900 606333369 179625418 556299825 -590251170 761190615 872987849 140287086 -200923286 477438453 755377947 856136469 919047622 410658948 303038616 314950736 121386423 642495648 -195168909 -579982783 87037614 718409585 862479284 124312514 903131218 518127262 46906772 387299896 773817206 695077874 800391421 894760803 890718582 518679554 739663663 -249289514 952506850 77967994 472951046 184314207 704890314 860065743 838730214 172416565 331035200 17718050 127928274 382480248 38430317 339911384 172453478 880831319 482189133 283565977 320433088 225775426 147755977 102134542 217793791 510025601 59076878 847644743 498912448 774235357 951228480 439904086 573697319 866495696 -63045866 544511473 198605963 951157945 416491223 372745911 369285558 367549652 -830863815 -889381556 158340461 595318456 687854267 251332772 586880512 251048280 449401929 270054375 837253613 331966624 475125722 319708898 969664129 511300792 47906287 319953836 -772541209 242984298 624182993 307986559 492184983 435375519 -319453683 824168447 887554355 876141416 418161554 34990416 91139897 191946829 646497881 318046176 102549832 703619748 743590530 -694706424 -525829817 261976227 685763784 391160206 664709311 943530053 897419571 661290532 72057315 654027416 511289460 341084604 488524108 77273033 264158782 986691206 202760443 605256072 998938972 332972334 280164289 886499758 412420120 342543787 635597116 458079130 429931391 678406306 688249835 -464483123 95354960 200382301 386980514 160943278 462555989 997581323 938080677 430006596 193214785 787678352 467746382 436550972 428074780 318133900 850960944 -864794363 366661092 -395146749 402900992 662232555 981972046 799093076 43420149 709996653 482801338 -35982447 396453531 993002495 391075429 874467121 366393331 102205975 164862388 771410191 157882724 63179326 -535109724 95810400 -298055598 685435723 -733578246 112986041 159123797 248028943 579027200 72290502 855035849 700012259 524009335 62969391 469938791 87615225 930026567 657169519 372026842 774558574 733303215 464863146 -72270638 396823491 92925685 774929308 533489212 699530254 169904234 379408563 800957051 331271476 921357591 465536951 920993938 217283189 696307813 767494370 981878448 882447067 119164294 163757611 454645513 153270972 755607860 680042060 156400459 387572181 231023115 433441185 -921247490 699397994 995772793 398493752 525428523 843307852 805242886 983912255 861909257 808253029 292783477 965719787 -546516329 -44493713 927795451 309452966 453803931 756792967 880206874 579471671 365828225 463708554 697395054 384382005 515404074 710148897 774068819 294004023 311717610 801418093 432670637 -16488102 63673430 733675541 944561312 899086444 380663160 521542413 890320708 574247522 761476806 849668962 139047963 757273414 31406142 851109739 339470693 790293238 799808077 833083963 -981221734 31012983 45387624 811778414 517070465 415488689 927251798 -520711219 729630606 668379472 427208986 343468594 268575209 663482351 64447893 974731897 702843344 377408790 729736124 800807478 292587724 528645261 540734362 258260223 994786852 366357344 42039200 -435812251 383988156 186017486 742164377 113872712 903134016 691555440 853839397 947416421 722903673 543293529 990001719 355260278 628246333 522703137 413668442 692937665 86943033 360329643 711935470 805848697 176905010 330401270 991397025 623127652 -683311556 726998077 501254159 394035107 31036073 497896103 201088723 817753177 810235093 442787270 -523359791 653415642 924632391 985976593 21994171 -637036460 212235018 140000206 976574871 695901719 778516027 793467028 367834992 238503005 772712114 776284285 373330380 928619134 421450298 104483574 673876569 712018302 320614914 804063217 -325262879 436687671 583066150 914618176 -557567176 719523923 76604124 264763717 674923465 -189319522 80436787 -424319072 -636679346 673843171 332001292 207127671 245661027 73891358 803792175 478631811 1674695 201395101 691545300 -594851566 689082298 -386414441 -735898589 882092164 760790775 -744086613 181348918 890274163 66549777 459315118 231175554 772786253 345965415 786439421 550897118 137444121 -226419671 778506326 998940161 482964833 -368187648 894925425 64261189 573618312 566827681 659609900 143895465 950800267 -129600486 314358782 101329178 166489367 -783983409 862312983 447544550 114591316 321555140 938101595 28565456 4630435 774483728 530575492 472909850 742655084 71646873 775702786 67352736 392923995 500246507 32344391 122816181 745789228 730851669 868545848 83898390 304823428 566706571 59680042 484040437 48096891 570475503 642059035 963278625 40517161 604730381 482977840 667565058 -191856837 -43733459 357243970 774449183 507587760 928838437 -591518203 -510226928 629245078 648186690 54147962 764551715 313858970 301538714 7327264 824693518 8573276 562523425 695812614 909973182 860182407 652048432 377483814 -505655391 692143910 842081985 108179711 274576784 851184765 411398493 161512732 689000237 -924274843 -805582813 119193805 125921739 937829606 75471004 100458613 804592426 158516888 733629294 343407771 667302059 714918099 -63267079 -302607713 106295406 368139431 531048125 879193343 -170888068 -644448536 -436956751 7801758 623586118 431503847 675800301 967456321 480834353 912849431 322896880 334400258 37335587 890155397 -553484385 -478640042 326488618 451335927 54816060 902412479 144975823 715868095 95445916 193634320 505659112 205303998 166126507 907393296 427563274 732808694 982725243 650368300 563083952 681790740 681493454 44502054 133404643 551110179 965141340 967313615 519833432 719401644 937474827 50125261 699745994 202311788 52710755 790831540 982938751 909973041 472931157 780128288 655007906 -446276808 899523760 183372824 156872713 773620760 599172378 815214607 287980950 549344506 834940889 431847522 519884853 -885748232 298038793 543728926 920981669 -923242895 917977284 342091969 614889553 975307650 -462805734 839955579 346006070 694756975 474747528 973246074 356056475 904146728 606304576 -813217345 235459432 239110761 404453825 855295446 407163525 -130194500 457661816 743789057 402128200 502442217 209367271 184935877 915560899 -642277288 508225750 319017077 209859221 855080768 626937452 554031788 837531635 421772646 19511501 951881409 335768043 596097872 659033627 444010766 370671378 752001601 991720887 70163591 185559164 527761610 640698977 455761962 956527277 945796925 171695919 961386291 862381720 348704483 689064562 349731404 -436054282 43609472 48688383 -1324141 341670387 593839782 575247051 243791825 778514087 -245178744 502646594 172226057 293202246 670303869 554148039 266364202 682180335 228831713 162146447 -513915065 334067315 791536505 416405148 -302003199 738190468 526187013 433483559 482812716 -315844403 27478714 664492137 668677437 696716996 708329053 143236701 578058462 757261156 721817101 264267861 545099248 661752423 822575338 24107014 998049315 951402669 673922455 669390209 855647974 584317826 764103787 54914200 931850238 332470507 678890994 -892821114 222458902 606333375 179625424 556299831 -590251166 761190620 872987854 140287091 -200923283 477438458 755377948 856136473 919047628 410658951 303038620 314950744 121386430 642495653 -195168903 -579982779 87037621 718409586 862479290 124312520 903131221 518127264 46906773 387299900 773817212 695077878 800391424 894760807 890718586 518679560 739663663 -249289509 952506858 77967999 472951048 184314209 704890322 860065748 838730220 172416572 331035204 17718052 127928278 382480253 38430321 339911387 172453480 880831324 482189136 283565980 320433094 225775431 147755985 102134546 217793795 510025606 59076878 847644747 498912449 774235364 951228480 439904088 573697321 866495702 -63045861 544511478 198605964 951157948 416491229 372745917 369285562 367549659 -830863810 -889381556 158340467 595318461 687854267 251332779 586880517 251048283 449401929 270054375 837253619 331966627 475125726 319708902 969664133 511300798 47906292 319953843 -772541204 242984302 624182999 307986564 492184987 435375522 -445777650 582605463 412018127 480309236 101010149 35599512 72135916 164306686 982283565 326540995 239452682 706468197 886273498 644948406 211735465 -321774914 92741030 232671305 387795421 401694994 24071315 678612297 761894311 176324666 588813074 4326615 755548812 224444239 -975274583 692439174 472025722 768880701 481542095 -543043126 975946703 -206233080 656205914 270655082 960698369 39369365 915312502 504099874 722260551 653576393 853649859 200609778 552543636 508770686 420106894 305540374 19037761 959271526 65766730 443958520 877269865 53358069 442097368 360710809 370647483 734031381 625665820 771710992 516757827 60808896 310634165 540037726 -714636288 196406186 409318300 791108793 856052333 -554719975 848100580 410530448 -667768986 133881085 464464853 57221749 345525692 448386272 806594474 248184649 321913026 750366471 355256542 134900639 671795873 334508090 423998169 869620511 410995553 -759248514 847131674 687201294 781778001 191386121 917249806 62589435 84444851 903394542 477587983 -271074088 544496278 -433604290 806190183 713151682 750444145 -131412786 53903844 909118145 757284637 249081446 303997466 92468140 750373430 733543965 837049647 -230084727 484658732 734958749 63838897 765444186 304957281 718192423 157211242 449893871 288418132 537719231 775036838 557289675 557470118 897970583 263379472 634121400 899757481 759913584 480459338 629334274 907674325 612146738 40647985 786997038 144698820 575814375 -689216641 153407526 368099350 644961648 378203868 536058278 382067399 349446904 276058324 495748771 127196313 -436054286 43609467 48688377 -1324146 341670381 593839780 575247050 243791824 778514084 -245178748 502646586 172226052 293202244 670303866 554148037 266364201 682180332 228831712 162146439 -513915070 334067313 791536501 416405145 -302003205 738190465 526187009 433483556 482812713 -315844403 27478706 664492132 668677431 696716995 708329048 143236698 578058458 757261151 721817099 264267855 545099243 661752420 822575332 24107012 998049310 951402665 673922450 669390207 855647967 584317820 764103780 54914193 931850238 332470503 678890990 -892821118 222458901 606333371 179625419 556299824 -590251174 761190615 872987852 140287089 -200923286 477438454 755377947 856136469 919047622 410658947 303038618 314950739 121386424 642495646 -195168908 -579982782 87037618 718409585 862479282 124312518 903131220 518127261 46906769 387299897 773817204 695077873 800391421 894760803 890718582 518679554 739663662 -249289513 952506850 77967992 472951044 184314207 704890314 860065745 838730217 172416568 331035203 17718048 127928272 382480248 38430318 339911384 172453478 880831319 482189132 283565975 320433089 225775428 147755978 102134541 217793792 510025600 59076877 847644743 498912444 774235360 951228480 439904084 573697318 866495697 -63045867 544511473 198605963 951157946 416491221 372745913 369285561 367549655 -830863814 -889381558 158340461 595318454 687854263 251332775 586880513 251048279 449401925 270054373 837253614 331966624 475125726 319708896 969664131 511300795 47906290 319953839 -772541212 242984297 624182995 307986559 492184984 435375519 -319453686 824168450 887554353 876141418 418161558 34990414 91139896 191946828 646497884 318046173 102549833 703619746 743590532 -694706425 -525829815 261976228 685763785 391160206 664709311 943530050 897419570 661290534 72057315 654027415 511289460 341084606 488524106 77273036 264158786 986691205 202760439 605256068 998938969 332972332 280164293 886499760 412420120 342543789 635597115 458079130 429931395 678406307 688249833 -464483123 95354959 200382302 386980513 160943274 462555988 997581327 938080678 430006593 193214789 787678353 467746384 436550972 428074776 318133898 850960944 -864794365 366661091 -395146749 402900990 662232553 981972044 799093076 43420152 709996653 482801335 -35982444 396453534 993002493 391075427 874467122 366393330 102205977 164862390 771410191 157882724 63179326 -535109724 95810400 -298055599 685435721 -733578245 112986041 159123795 248028942 579027203 72290500 855035853 700012262 524009334 62969392 469938788 87615228 930026568 657169517 372026842 774558571 733303215 464863143 -72270639 396823490 92925682 774929305 533489211 699530252 169904231 379408563 800957053 331271477 921357591 465536953 920993937 217283189 696307815 767494372 981878451 882447067 119164297 163757609 454645514 153270972 755607859 680042062 156400459 387572178 231023118 433441187 -921247487 699397992 995772794 398493752 525428524 843307852 805242887 983912253 861909261 808253027 292783479 965719784 -546516328 -44493715 927795452 309452963 453803931 756792966 880206877 579471674 365828223 463708557 697395051 384382005 515404074 710148898 774068818 294004026 311717607 801418093 432670635 -16488104 63673430 733675540 944561312 899086446 380663160 521542413 890320709 574247523 761476806 849668961 139047963 757273413 31406142 851109740 339470690 790293236 799808074 833083962 -981221732 31012983 45387624 811778417 517070468 415488690 927251798 -520711218 729630610 668379472 427208987 343468595 268575210 663482353 64447894 974731895 702843345 377408790 729736122 800807478 292587724 528645261 540734360 258260220 994786852 366357341 42039196 -435812250 383988160 186017484 742164378 113872711 903134015 691555441 853839395 947416421 722903672 543293531 990001721 355260281 628246334 522703136 413668441 692937662 86943031 360329642 711935471 805848697 176905009 330401271 991397027 623127653 -683311556 726998077 501254161 394035104 31036071 497896103 201088724 817753176 810235092 442787271 -523359790 653415640 924632388 985976597 21994169 -637036464 212235018 140000207 976574872 695901718 778516025 793467032 367834990 238503002 772712116 776284284 373330379 928619133 421450295 104483576 673876567 712018299 320614914 804063218 -325262883 436687671 583066150 914618178 -557567175 719523923 76604124 264763715 674923463 -189319525 80436785 -424319071 -636679347 673843170 332001290 207127669 245661028 73891356 803792177 478631807 1674697 201395099 691545304 -594851563 689082298 -386414438 -735898588 882092161 760790776 -744086616 181348918 890274163 66549775 459315122 231175557 772786253 345965415 786439420 550897117 137444119 -226419672 778506327 998940159 482964830 -368187649 894925422 64261189 573618310 566827682 659609904 143895465 950800270 -129600482 314358784 101329174 166489367 -783983408 862312984 447544553 114591313 321555139 938101596 28565456 4630438 774483731 530575489 472909850 742655085 71646874 775702784 67352737 392923995 500246509 32344393 122816181 745789229 730851673 868545849 83898390 304823429 566706569 59680044 484040437 48096890 570475500 642059035 963278625 40517161 604730382 482977837 667565061 -191856836 -43733460 357243973 774449186 507587760 928838439 -591518207 -510226928 629245079 648186691 54147961 764551719 313858971 301538710 7327264 824693518 8573275 562523423 695812618 909973178 860182408 652048431 377483815 -505655392 692143909 842081984 108179713 274576781 851184763 411398495 161512733 689000234 -924274844 -805582814 119193802 125921741 937829609 75471003 100458615 804592427 158516887 733629295 343407774 667302062 714918102 -63267075 -302607713 106295407 368139430 531048127 879193340 -170888069 -644448536 -436956750 7801760 623586118 431503848 675800298 967456320 480834354 912849428 322896877 334400257 37335587 890155398 -553484384 -478640044 326488618 451335926 54816062 902412479 144975819 715868091 95445918 193634317 505659111 205304001 166126507 907393296 427563272 732808694 982725241 650368304 563083950 681790741 681493452 44502052 133404645 551110179 965141339 967313615 519833435 719401644 937474825 50125262 699745998 202311791 52710755 790831540 982938749 909973039 472931158 780128288 655007903 -446276811 899523762 183372826 156872711 773620758 599172379 815214608 287980948 549344507 834940891 431847521 519884855 -885748232 298038790 543728925 920981666 -923242894 917977284 342091970 614889550 975307650 -462805730 839955579 346006074 694756975 474747531 973246071 356056475 904146729 606304577 -813217347 235459430 239110760 404453825 855295447 407163521 -130194500 457661814 743789059 402128200 502442217 209367268 184935877 915560903 -642277290 508225749 319017073 209859223 855080768 626937456 554031788 837531631 421772645 19511502 951881408 335768044 596097873 659033627 444010764 370671375 752001597 991720888 70163592 185559160 527761612 640698979 455761962 956527280 945796929 171695920 961386294 862381719 348704481 689064561 43609471 48688383 -1324140 341670388 593839783 575247053 243791827 778514088 -245178741 502646594 172226055 293202249 670303868 554148043 266364201 682180334 228831713 162146447 -513915066 334067314 791536504 416405150 -302003199 738190470 526187017 433483559 482812718 -315844400 27478710 664492136 668677439 696716997 708329053 143236702 578058459 757261157 721817100 264267861 545099250 661752423 822575339 24107018 998049312 951402670 673922456 669390210 855647972 584317828 764103787 54914199 931850241 332470511 678890994 -892821115 222458904 606333373 179625421 556299829 -590251169 761190618 872987853 140287094 -200923283 477438457 755377947 856136475 919047628 410658950 303038622 314950742 121386430 642495652 -195168906 -579982780 87037622 718409589 862479289 124312519 903131223 518127264 46906777 387299897 773817211 695077878 800391424 894760805 890718584 518679557 739663663 -249289510 952506855 77968000 472951048 184314208 704890322 860065746 838730218 172416572 331035205 17718055 127928278 382480253 38430320 339911388 172453480 880831323 482189140 283565978 320433091 225775431 147755984 102134547 217793795 510025607 59076878 847644747 498912451 774235362 951228480 439904088 573697323 866495700 -63045863 544511476 198605965 951157949 416491228 372745916 369285566 367549659 -830863808 -889381556 158340467 595318458 687854268 251332776 586880518 251048282 449401931 270054375 837253620 331966630 475125726 319708900 969664135 511300800 47906295 319953842 -772541206 242984302 624182996 307986560 492184985 435375522 -319453682 824168454 -445777649 582605462 412018123 480309238 101010152 35599514 72135919 164306684 982283564 326540991 239452685 706468201 886273496 644948410 211735464 -321774915 92741031 232671306 387795420 401694993 24071313 678612294 761894308 176324667 588813075 4326617 755548810 224444241 -975274584 692439172 472025719 768880702 481542094 -543043127 975946703 -206233079 656205911 270655082 960698369 39369365 915312502 504099874 722260552 653576394 853649857 200609777 552543637 508770685 420106893 305540377 19037762 959271523 65766730 443958519 877269863 53358068 442097367 360710810 370647484 734031384 625665820 771710990 516757827 60808892 310634166 540037724 -714636289 196406188 409318302 791108796 856052336 -554719975 848100576 410530447 -667768985 133881086 464464853 57221749 345525692 448386273 806594476 248184650 321913025 750366469 355256541 134900642 671795871 334508094 423998172 869620513 410995554 -759248512 847131673 687201295 781777998 191386121 917249809 62589437 84444849 903394540 477587979 -271074084 544496274 -433604292 806190184 713151683 750444149 -131412787 53903847 909118147 757284637 249081446 303997462 92468142 750373432 733543966 837049649 -230084727 484658731 734958751 63838895 765444185 304957280 718192421 157211242 449893875 288418132 537719227 775036836 557289676 557470115 897970581 263379472 634121402 899757478 759913583 480459341 629334275 907674324 612146739 40647983 786997039 144698817 575814374 -689216642 153407527 368099352 644961647 378203871 536058281 382067396 349446904 276058322 495748770 127196315 -436054285 43609468 48688378 -1324147 341670380 593839780 575247048 243791822 778514087 -245178746 502646587 172226052 293202245 670303865 554148039 266364198 682180331 228831709 162146442 -513915071 334067313 791536500 416405147 -302003206 738190467 526187010 433483558 482812714 -315844406 27478709 664492135 668677435 696716993 708329051 143236698 578058459 757261150 721817099 264267855 545099246 661752418 822575336 24107013 998049308 951402665 673922453 669390206 855647968 584317824 764103782 54914195 931850238 332470505 678890989 -892821118 222458900 606333369 179625417 556299824 -590251173 761190615 872987851 140287089 -200923287 477438451 755377944 856136469 919047622 410658944 303038619 314950737 121386427 642495648 -195168910 -579982784 87037618 718409582 862479282 124312516 903131219 518127263 46906773 387299894 773817207 695077873 800391420 894760802 890718582 518679556 739663663 -249289513 952506852 77967995 472951044 184314206 704890316 860065744 838730214 172416568 331035201 17718052 127928273 382480249 38430320 339911385 172453478 880831321 482189135 283565974 320433091 225775427 147755980 102134541 217793792 510025600 59076875 847644742 498912445 774235359 951228476 439904086 573697316 866495697 -63045868 544511474 198605964 951157946 416491221 372745914 369285562 367549651 -830863815 -889381558 158340461 595318454 687854266 251332775 586880516 251048282 449401929 270054372 837253613 331966625 475125722 319708897 969664130 511300793 47906287 319953836 -772541208 242984297 624182993 307986556 492184980 435375516 -319453684 824168447 887554354 876141417 418161554 34990418 91139895 191946825 646497880 318046174 102549831 703619746 743590532 -694706424 -525829817 261976229 685763781 391160204 664709307 943530053 897419570 661290532 72057313 654027412 511289458 341084604 488524106 77273033 264158783 986691209 202760441 605256070 998938970 332972331 280164289 886499757 412420118 342543789 635597112 458079131 429931391 678406308 688249835 -464483121 95354960 200382303 386980514 160943278 462555988 997581325 938080678 430006592 193214788 787678354 467746384 436550972 428074777 318133897 850960943 -864794365 366661091 -395146749 402900992 662232553 981972043 799093075 43420151 709996655 482801338 -35982445 396453532 993002495 391075426 874467124 366393329 102205979 164862391 771410191 157882728 63179329 -535109724 95810404 -298055599 685435721 -733578243 112986040 159123796 248028941 579027202 72290502 855035852 700012261 524009332 62969391 469938790 87615225 930026564 657169521 372026842 774558573 733303214 464863144 -72270636 396823492 92925681 774929309 533489212 699530250 169904232 379408566 800957051 331271474 921357593 465536951 920993940 217283189 696307815 767494373 981878452 882447063 119164294 163757610 454645512 153270970 755607859 680042059 156400458 387572179 231023116 433441187 -921247486 699397992 995772794 398493755 525428522 843307853 805242887 983912255 861909258 808253027 292783478 965719786 -546516327 -44493714 927795452 309452963 453803934 756792968 880206876 579471675 365828225 463708555 697395055 384382003 515404074 710148896 774068821 294004026 311717608 801418096 432670635 -16488100 63673429 733675541 944561311 899086443 380663161 521542414 890320710 574247523 761476806 849668961 139047967 757273416 31406144 851109739 339470694 790293236 799808078 833083963 -981221734 31012980 45387623 811778414 517070468 415488690 927251795 -520711222 729630606 668379473 427208987 343468597 268575213 663482351 64447892 974731896 702843342 377408788 729736121 800807479 292587727 528645260 540734360 258260222 994786850 366357342 42039197 -435812248 383988159 186017487 742164375 113872714 903134014 691555439 853839393 947416420 722903673 543293529 990001720 355260281 628246332 522703139 413668442 692937665 86943030 360329644 711935471 805848695 176905009 330401270 991397026 623127653 -683311552 726998075 501254159 394035108 31036071 497896099 201088727 817753178 810235091 442787269 -523359790 653415643 924632392 985976594 21994171 -637036460 212235020 140000206 976574874 695901721 778516024 793467029 367834993 238503004 772712116 776284285 373330381 928619132 421450295 104483574 673876568 712018299 320614910 804063217 -325262883 436687669 583066151 914618176 -557567174 719523924 76604124 264763714 674923462 -189319525 80436789 -424319072 -636679348 673843174 332001292 207127669 245661031 73891358 803792178 478631809 1674697 201395098 691545303 -594851563 689082298 -386414438 -735898589 882092163 760790779 -744086617 181348916 890274163 66549777 459315118 231175558 772786251 345965414 786439421 550897118 137444120 -226419672 778506329 998940159 482964832 -368187646 894925424 64261189 573618309 566827685 659609903 143895467 950800269 -129600484 314358786 101329176 166489366 -783983409 862312980 447544551 114591314 321555138 938101595 28565456 4630437 774483730 530575492 472909852 742655085 71646877 775702785 67352736 392923994 500246509 32344391 122816180 745789228 730851669 868545850 83898391 304823427 566706569 59680042 484040438 48096892 570475502 642059035 963278625 40517161 604730380 482977837 667565058 -191856839 -43733462 357243971 774449187 507587757 928838437 -591518207 -510226928 629245080 648186693 54147961 764551717 313858968 301538714 7327263 824693521 8573276 562523423 695812614 909973182 860182407 652048431 377483816 -505655389 692143908 842081987 108179710 274576784 851184765 411398493 161512733 689000234 -924274846 -805582812 119193805 125921742 937829607 75471004 100458614 804592426 158516886 733629293 343407770 667302058 714918100 -63267076 -302607709 106295407 368139429 531048127 879193344 -170888068 -644448539 -436956752 7801760 623586120 431503846 675800300 967456317 480834352 912849428 322896877 334400255 37335584 890155397 -553484386 -478640043 326488617 451335929 54816061 902412478 144975823 715868093 95445919 193634321 505659110 205304002 166126504 907393297 427563275 732808693 982725245 650368300 563083953 681790741 681493452 44502053 133404646 551110182 965141340 967313616 519833435 719401644 937474827 50125261 699745994 202311791 52710754 790831541 982938752 909973039 472931157 780128290 655007906 -446276812 899523764 183372826 156872710 773620759 599172378 815214609 287980950 549344504 834940889 431847522 519884853 -885748228 298038789 543728929 920981669 -923242897 917977286 342091970 614889552 975307647 -462805730 839955575 346006070 694756976 474747530 973246075 356056478 904146732 606304576 -813217344 235459430 239110758 404453824 855295448 407163524 -130194501 457661816 743789057 402128199 502442214 209367271 184935877 915560903 -642277288 508225751 319017076 209859222 855080768 626937455 554031786 837531631 421772647 19511498 951881411 335768044 596097874 659033627 444010768 370671376 752001600 991720889 70163591 185559160 527761609 640698978 455761962 956527277 945796926 171695919 961386292 862381720 348704480 48688380 -1324139 341670386 593839784 575247053 243791826 778514089 -245178743 502646592 172226056 293202249 670303868 554148041 266364201 682180335 228831714 162146445 -513915066 334067315 791536506 416405148 -302003199 738190468 526187014 433483561 482812717 -315844401 27478711 664492139 668677437 696716999 708329051 143236704 578058459 757261156 721817102 264267858 545099250 661752422 822575339 24107018 998049313 951402673 673922454 669390210 855647973 584317826 764103786 54914198 931850242 332470510 678890993 -892821115 222458904 606333375 179625422 556299828 -590251170 761190620 872987852 140287090 -200923283 477438458 755377949 856136476 919047629 410658952 303038624 314950741 121386430 642495653 -195168904 -579982779 87037619 718409589 862479289 124312522 903131223 518127266 46906776 387299900 773817212 695077876 800391424 894760805 890718585 518679556 739663665 -249289508 952506857 77967999 472951048 184314210 704890318 860065745 838730219 172416573 331035206 17718054 127928276 382480250 38430324 339911386 172453482 880831325 482189136 283565980 320433095 225775430 147755985 102134544 217793799 510025604 59076882 847644746 498912451 774235361 951228481 439904089 573697319 866495698 -63045863 544511479 198605966 951157949 416491227 372745916 369285562 367549658 -830863809 -889381553 158340468 595318461 687854267 251332779 586880517 251048284 449401930 270054379 837253616 331966629 475125729 319708900 969664132 511300797 47906291 319953839 -772541204 242984302 624182998 307986564 492184985 435375521 -319453681 824168452 887554355 876141419 -445777650 582605464 412018124 480309236 101010149 35599515 72135916 164306685 982283563 326540991 239452683 706468198 886273497 644948407 211735464 -321774915 92741034 232671304 387795418 401694994 24071314 678612294 761894310 176324667 588813074 4326616 755548812 224444240 -975274585 692439173 472025721 768880703 481542095 -543043128 975946703 -206233078 656205913 270655084 960698368 39369366 915312501 504099876 722260550 653576390 853649860 200609781 552543636 508770684 420106893 305540373 19037762 959271526 65766729 443958517 877269865 53358072 442097369 360710807 370647483 734031384 625665823 771710988 516757827 60808895 310634164 540037722 -714636290 196406187 409318300 791108796 856052335 -554719977 848100577 410530449 -667768985 133881087 464464853 57221749 345525695 448386269 806594475 248184650 321913027 750366471 355256544 134900640 671795872 334508093 423998171 869620512 410995555 -759248510 847131672 687201297 781778001 191386123 917249806 62589437 84444849 903394543 477587979 -271074085 544496276 -433604294 806190187 713151682 750444148 -131412790 53903848 909118145 757284638 249081445 303997466 92468140 750373433 733543966 837049648 -230084727 484658730 734958750 63838895 765444185 304957281 718192423 157211240 449893873 288418135 537719228 775036837 557289673 557470118 897970580 263379470 634121403 899757479 759913582 480459341 629334274 907674325 612146740 40647981 786997042 144698819 575814375 -689216640 153407525 368099348 644961649 378203869 536058281 382067399 349446905 276058323 495748771 127196316 -436054288 43609466 48688376 -1324147 341670382 593839776 575247049 243791822 778514086 -245178747 502646586 172226051 293202243 670303863 554148038 266364201 682180330 228831712 162146443 -513915067 334067313 791536498 416405147 -302003202 738190464 526187011 433483555 482812715 -315844406 27478708 664492133 668677432 696716991 708329048 143236698 578058457 757261153 721817095 264267855 545099247 661752422 822575333 24107012 998049308 951402665 673922450 669390206 855647967 584317821 764103783 54914196 931850237 332470504 678890991 -892821115 222458901 606333367 179625420 556299827 -590251172 761190613 872987851 140287088 -200923288 477438451 755377947 856136470 919047624 410658948 303038617 314950738 121386426 642495646 -195168906 -579982783 87037618 718409582 862479284 124312514 903131219 518127263 46906772 387299897 773817204 695077875 800391418 894760802 890718582 518679556 739663659 -249289512 952506852 77967995 472951045 184314208 704890318 860065741 838730217 172416567 331035200 17718049 127928270 382480246 38430320 339911385 172453477 880831320 482189132 283565975 320433089 225775425 147755980 102134542 217793792 510025604 59076877 847644742 498912447 774235356 951228478 439904088 573697318 866495695 -63045867 544511476 198605960 951157944 416491223 372745914 369285561 367549654 -830863814 -889381558 158340461 595318453 687854264 251332772 586880516 251048282 449401928 270054373 837253614 331966623 475125725 319708895 969664131 511300795 47906289 319953838 -772541209 242984300 624182994 307986559 492184983 435375517 -319453684 824168447 887554351 876141415 418161554 34990416 91139896 191946828 646497881 318046176 102549830 703619747 743590532 -694706421 -525829813 261976226 685763785 391160208 664709311 943530050 897419572 661290533 72057315 654027415 511289457 341084606 488524108 77273033 264158786 986691206 202760440 605256069 998938969 332972335 280164289 886499759 412420120 342543785 635597113 458079129 429931392 678406305 688249834 -464483125 95354958 200382302 386980514 160943276 462555989 997581327 938080677 430006595 193214788 787678356 467746384 436550971 428074777 318133897 850960945 -864794361 366661090 -395146749 402900991 662232556 981972043 799093078 43420149 709996653 482801338 -35982444 396453531 993002494 391075425 874467124 366393329 102205979 164862388 771410192 157882725 63179329 -535109721 95810402 -298055597 685435721 -733578244 112986041 159123793 248028944 579027201 72290498 855035852 700012262 524009332 62969391 469938789 87615225 930026567 657169520 372026841 774558571 733303217 464863145 -72270639 396823488 92925683 774929309 533489211 699530250 169904230 379408564 800957053 331271473 921357590 465536955 920993938 217283186 696307811 767494371 981878451 882447066 119164297 163757611 454645516 153270972 755607859 680042061 156400460 387572180 231023119 433441183 -921247489 699397993 995772794 398493751 525428522 843307849 805242890 983912256 861909258 808253028 292783480 965719786 -546516327 -44493711 927795451 309452966 453803931 756792964 880206874 579471673 365828227 463708555 697395052 384382002 515404076 710148899 774068820 294004026 311717610 801418093 432670639 -16488104 63673430 733675544 944561310 899086447 380663157 521542416 890320710 574247525 761476806 849668962 139047964 757273413 31406141 851109739 339470694 790293239 799808075 833083962 -981221735 31012983 45387625 811778417 517070465 415488688 927251798 -520711218 729630606 668379471 427208985 343468597 268575210 663482352 64447895 974731896 702843342 377408790 729736121 800807478 292587726 528645260 540734361 258260224 994786852 366357343 42039200 -435812247 383988157 186017486 742164375 113872712 903134014 691555442 853839394 947416421 722903674 543293533 990001722 355260279 628246334 522703139 413668441 692937663 86943031 360329642 711935474 805848696 176905010 330401273 991397026 623127653 -683311555 726998075 501254163 394035106 31036071 497896103 201088727 817753174 810235091 442787267 -523359790 653415639 924632391 985976593 21994171 -637036464 212235017 140000206 976574870 695901719 778516027 793467028 367834993 238503002 772712116 776284288 373330377 928619132 421450299 104483575 673876568 712018302 320614912 804063219 -325262880 436687669 583066154 914618175 -557567176 719523924 76604126 264763718 674923462 -189319523 80436785 -424319071 -636679348 673843171 332001292 207127670 245661028 73891359 803792177 478631811 1674697 201395101 691545301 -594851564 689082301 -386414441 -735898590 882092161 760790778 -744086614 181348918 890274165 66549777 459315122 231175554 772786255 345965416 786439419 550897117 137444121 -226419671 778506327 998940163 482964830 -368187647 894925422 64261188 573618311 566827682 659609904 143895466 950800271 -129600486 314358783 101329178 166489365 -783983407 862312980 447544550 114591314 321555139 938101595 28565454 4630435 774483728 530575493 472909853 742655083 71646875 775702783 67352736 392923996 500246508 32344390 122816182 745789227 730851669 868545849 83898389 304823428 566706567 59680040 484040437 48096891 570475502 642059037 963278625 40517161 604730382 482977840 667565058 -191856840 -43733459 357243973 774449184 507587761 928838435 -591518207 -510226926 629245078 648186690 54147958 764551719 313858969 301538711 7327265 824693522 8573278 562523421 695812617 909973179 860182407 652048432 377483813 -505655389 692143911 842081986 108179714 274576782 851184767 411398492 161512732 689000238 -924274846 -805582815 119193805 125921739 937829606 75471003 100458615 804592426 158516888 733629292 343407773 667302061 714918100 -63267079 -302607710 106295406 368139430 531048126 879193342 -170888069 -644448535 -436956750 7801756 623586119 431503847 675800302 967456321 480834355 912849432 322896878 334400255 37335587 890155398 -553484383 -478640041 326488615 451335929 54816063 902412478 144975822 715868092 95445916 193634318 505659108 205304002 166126504 907393296 427563276 732808695 982725245 650368301 563083951 681790742 681493450 44502051 133404643 551110180 965141342 967313619 519833433 719401645 937474827 50125264 699745998 202311790 52710752 790831541 982938749 909973041 472931157 780128290 655007907 -446276811 899523764 183372824 156872711 773620761 599172380 815214607 287980952 549344503 834940889 431847523 519884853 -885748231 298038793 543728926 920981670 -923242896 917977285 342091970 614889551 975307649 -462805730 839955579 346006072 694756973 474747528 973246072 356056476 904146732 606304575 -813217344 235459434 239110762 404453823 855295449 407163524 -130194499 457661814 743789056 402128201 502442214 209367271 184935879 915560899 -642277290 508225748 319017077 209859221 855080766 626937456 554031787 837531631 421772649 19511498 951881407 335768042 596097874 659033629 444010766 370671375 752001599 991720887 70163593 185559161 527761610 640698978 455761961 956527279 945796929 171695917 961386293 862381723 -1324141 341670386 593839783 575247050 243791827 778514088 -245178743 502646591 172226056 293202248 670303868 554148041 266364201 682180332 228831716 162146443 -513915064 334067314 791536502 416405149 -302003202 738190467 526187014 433483562 482812719 -315844401 27478712 664492138 668677438 696716998 708329052 143236703 578058462 757261157 721817102 264267859 545099249 661752426 822575339 24107014 998049316 951402672 673922455 669390207 855647975 584317827 764103785 54914197 931850241 332470511 678890995 -892821114 222458905 606333375 179625421 556299827 -590251166 761190617 872987856 140287092 -200923284 477438455 755377947 856136477 919047630 410658949 303038620 314950744 121386430 642495650 -195168905 -579982779 87037620 718409588 862479288 124312518 903131221 518127267 46906777 387299900 773817209 695077875 800391422 894760805 890718587 518679557 739663667 -249289509 952506854 77967998 472951049 184314212 704890320 860065749 838730217 172416571 331035207 17718052 127928274 382480250 38430321 339911388 172453479 880831323 482189139 283565979 320433094 225775431 147755983 102134544 217793796 510025606 59076882 847644743 498912448 774235364 951228481 439904089 573697322 866495700 -63045860 544511477 198605964 951157949 416491225 372745916 369285565 367549657 -830863808 -889381553 158340464 595318457 687854271 251332777 586880517 251048282 449401930 270054379 837253618 331966626 475125729 319708902 969664134 511300798 47906294 319953839 -772541208 242984301 624182997 307986562 492184984 435375520 -319453679 824168454 887554355 876141420 418161558 34990418 -445777649 582605463 412018127 480309236 101010150 35599515 72135917 164306685 982283564 326540991 239452682 706468197 886273497 644948408 211735462 -321774915 92741032 232671304 387795421 401694993 24071316 678612295 761894310 176324666 588813077 4326615 755548810 224444241 -975274584 692439173 472025722 768880703 481542095 -543043126 975946705 -206233077 656205914 270655083 960698365 39369366 915312502 504099875 722260549 653576394 853649859 200609778 552543637 508770685 420106893 305540377 19037763 959271526 65766732 443958519 877269863 53358068 442097371 360710807 370647484 734031381 625665820 771710992 516757828 60808895 310634165 540037725 -714636287 196406187 409318299 791108796 856052336 -554719977 848100577 410530449 -667768988 133881084 464464851 57221747 345525693 448386273 806594476 248184649 321913023 750366469 355256545 134900639 671795871 334508092 423998169 869620513 410995555 -759248510 847131673 687201297 781777999 191386122 917249807 62589434 84444852 903394540 477587983 -271074088 544496274 -433604290 806190185 713151685 750444147 -131412788 53903847 909118147 757284639 249081443 303997466 92468142 750373430 733543965 837049650 -230084725 484658734 734958750 63838899 765444185 304957278 718192422 157211240 449893871 288418131 537719231 775036834 557289676 557470116 897970583 263379470 634121401 899757479 759913582 480459338 629334272 907674321 612146740 40647982 786997042 144698819 575814376 -689216640 153407527 368099351 644961646 378203869 536058280 382067398 349446903 276058322 495748771 127196315 -436054285 43609466 48688376 -1324144 341670382 593839778 575247046 243791824 778514085 -245178747 502646587 172226050 293202245 670303866 554148035 266364197 682180329 228831711 162146442 -513915067 334067312 791536501 416405148 -302003205 738190465 526187012 433483558 482812716 -315844405 27478707 664492134 668677435 696716995 708329050 143236701 578058459 757261153 721817096 264267857 545099244 661752419 822575332 24107012 998049311 951402668 673922450 669390203 855647969 584317820 764103781 54914194 931850236 332470504 678890989 -892821115 222458898 606333371 179625416 556299827 -590251170 761190614 872987851 140287089 -200923285 477438452 755377946 856136471 919047622 410658944 303038619 314950739 121386423 642495648 -195168906 -579982782 87037616 718409582 862479284 124312515 903131219 518127260 46906772 387299894 773817208 695077872 800391422 894760805 890718584 518679555 739663659 -249289512 952506854 77967995 472951045 184314205 704890315 860065744 838730216 172416568 331035201 17718052 127928271 382480246 38430320 339911386 172453478 880831319 482189133 283565974 320433089 225775429 147755981 102134540 217793795 510025603 59076878 847644739 498912445 774235356 951228476 439904086 573697318 866495696 -63045867 544511476 198605961 951157942 416491222 372745911 369285558 367549655 -830863811 -889381556 158340463 595318453 687854263 251332775 586880516 251048279 449401927 270054375 837253613 331966622 475125726 319708895 969664129 511300793 47906287 319953836 -772541209 242984296 624182994 307986559 492184982 435375517 -319453684 824168450 887554351 876141418 418161557 34990416 91139897 191946829 646497884 318046172 102549832 703619746 743590532 -694706425 -525829813 261976227 685763781 391160206 664709308 943530053 897419570 661290532 72057312 654027412 511289458 341084606 488524108 77273035 264158784 986691209 202760440 605256069 998938970 332972335 280164290 886499761 412420118 342543789 635597112 458079132 429931395 678406304 688249834 -464483125 95354958 200382302 386980512 160943278 462555989 997581323 938080678 430006592 193214787 787678354 467746383 436550970 428074780 318133899 850960944 -864794363 366661091 -395146748 402900988 662232554 981972045 799093078 43420149 709996654 482801336 -35982445 396453533 993002496 391075428 874467121 366393333 102205978 164862390 771410189 157882724 63179328 -535109720 95810400 -298055600 685435724 -733578243 112986042 159123796 248028944 579027204 72290499 855035853 700012261 524009333 62969393 469938790 87615228 930026564 657169521 372026841 774558574 733303216 464863145 -72270636 396823488 92925681 774929305 533489210 699530252 169904233 379408567 800957051 331271475 921357592 465536953 920993940 217283188 696307814 767494369 981878448 882447065 119164295 163757607 454645512 153270970 755607860 680042061 156400458 387572179 231023118 433441187 -921247488 699397993 995772795 398493754 525428520 843307853 805242889 983912256 861909259 808253029 292783477 965719787 -546516329 -44493712 927795449 309452966 453803931 756792964 880206874 579471673 365828225 463708557 697395051 384382005 515404077 710148899 774068818 294004026 311717611 801418093 432670637 -16488102 63673432 733675543 944561309 899086446 380663157 521542414 890320712 574247524 761476808 849668960 139047967 757273412 31406142 851109742 339470690 790293240 799808076 833083964 -981221731 31012982 45387625 811778418 517070468 415488686 927251799 -520711221 729630608 668379473 427208985 343468597 268575209 663482353 64447891 974731894 702843345 377408789 729736121 800807478 292587726 528645260 540734359 258260221 994786853 366357345 42039200 -435812251 383988156 186017488 742164378 113872710 903134017 691555441 853839397 947416418 722903672 543293530 990001723 355260281 628246331 522703138 413668444 692937664 86943029 360329643 711935474 805848698 176905010 330401270 991397027 623127656 -683311553 726998077 501254163 394035107 31036073 497896101 201088723 817753174 810235095 442787270 -523359789 653415640 924632392 985976595 21994172 -637036464 212235018 140000207 976574872 695901719 778516025 793467029 367834990 238503002 772712115 776284285 373330380 928619134 421450299 104483576 673876569 712018303 320614911 804063220 -325262881 436687670 583066154 914618178 -557567174 719523927 76604124 264763717 674923462 -189319523 80436788 -424319073 -636679348 673843173 332001290 207127669 245661031 73891355 803792178 478631809 1674696 201395098 691545301 -594851566 689082300 -386414441 -735898591 882092165 760790775 -744086617 181348917 890274165 66549775 459315120 231175557 772786251 345965417 786439418 550897117 137444119 -226419673 778506328 998940160 482964834 -368187646 894925426 64261190 573618313 566827684 659609903 143895465 950800268 -129600486 314358785 101329174 166489366 -783983409 862312981 447544550 114591316 321555140 938101595 28565453 4630436 774483730 530575492 472909852 742655087 71646875 775702787 67352738 392923997 500246507 32344390 122816180 745789230 730851669 868545852 83898389 304823430 566706570 59680042 484040439 48096891 570475501 642059038 963278623 40517161 604730384 482977840 667565062 -191856836 -43733460 357243972 774449185 507587760 928838435 -591518206 -510226926 629245079 648186692 54147958 764551719 313858971 301538710 7327265 824693522 8573274 562523424 695812615 909973181 860182409 652048432 377483817 -505655391 692143907 842081986 108179710 274576781 851184764 411398496 161512735 689000238 -924274842 -805582814 119193804 125921740 937829606 75471002 100458612 804592429 158516886 733629293 343407774 667302058 714918100 -63267075 -302607713 106295407 368139430 531048129 879193340 -170888069 -644448539 -436956749 7801759 623586121 431503847 675800298 967456320 480834351 912849429 322896881 334400258 37335584 890155400 -553484387 -478640040 326488614 451335929 54816062 902412481 144975823 715868091 95445918 193634320 505659112 205304002 166126507 907393298 427563273 732808694 982725245 650368301 563083952 681790740 681493453 44502054 133404646 551110182 965141341 967313619 519833435 719401645 937474828 50125263 699745996 202311789 52710752 790831540 982938750 909973039 472931155 780128289 655007905 -446276808 899523761 183372827 156872711 773620761 599172377 815214609 287980948 549344505 834940889 431847525 519884852 -885748229 298038793 543728929 920981667 -923242896 917977286 342091969 614889549 975307649 -462805734 839955577 346006071 694756973 474747531 973246074 356056476 904146729 606304576 -813217348 235459431 239110759 404453824 855295449 407163521 -130194503 457661818 743789057 402128199 502442218 209367271 184935878 915560902 -642277289 508225749 319017075 209859221 855080768 626937452 554031790 837531632 421772647 19511501 951881408 335768043 596097874 659033629 444010768 370671375 752001600 991720886 70163593 185559161 527761610 640698976 455761963 956527276 945796928 171695921 961386291 341670387 593839783 575247050 243791826 778514087 -245178741 502646592 172226054 293202246 670303868 554148040 266364203 682180335 228831714 162146443 -513915063 334067314 791536502 416405152 -302003198 738190469 526187014 433483558 482812720 -315844402 27478711 664492138 668677436 696716997 708329051 143236702 578058462 757261154 721817101 264267861 545099249 661752426 822575339 24107018 998049312 951402671 673922457 669390209 855647975 584317826 764103786 54914198 931850239 332470511 678890994 -892821115 222458904 606333372 179625424 556299827 -590251168 761190619 872987853 140287092 -200923284 477438456 755377949 856136473 919047626 410658949 303038624 314950741 121386428 642495650 -195168905 -579982781 87037620 718409587 862479286 124312519 903131224 518127267 46906776 387299900 773817209 695077879 800391424 894760809 890718586 518679559 739663666 -249289508 952506858 77968000 472951046 184314212 704890320 860065747 838730221 172416571 331035207 17718054 127928277 382480249 38430321 339911386 172453482 880831324 482189140 283565979 320433095 225775430 147755983 102134544 217793795 510025607 59076880 847644744 498912448 774235364 951228481 439904092 573697319 866495698 -63045862 544511476 198605967 951157947 416491229 372745916 369285562 367549659 -830863807 -889381553 158340468 595318459 687854271 251332776 586880517 251048283 449401932 270054376 837253618 331966627 475125729 319708901 969664135 511300799 47906293 319953840 -772541208 242984302 624182996 307986564 492184985 435375520 -319453683 824168454 887554355 876141419 418161558 34990418 91139900 191946829 -445777649 582605464 412018126 480309236 101010150 35599514 72135918 164306683 982283565 326540995 239452684 706468199 886273499 644948408 211735462 -321774913 92741030 232671307 387795419 401694992 24071316 678612295 761894309 176324668 588813076 4326616 755548810 224444239 -975274583 692439172 472025719 768880700 481542097 -543043125 975946705 -206233078 656205911 270655085 960698368 39369365 915312502 504099876 722260551 653576390 853649859 200609780 552543636 508770688 420106894 305540377 19037762 959271526 65766733 443958519 877269864 53358069 442097371 360710808 370647482 734031382 625665823 771710990 516757830 60808894 310634165 540037726 -714636287 196406185 409318299 791108794 856052336 -554719974 848100580 410530451 -667768986 133881084 464464851 57221748 345525693 448386271 806594478 248184651 321913027 750366471 355256543 134900641 671795871 334508093 423998170 869620511 410995552 -759248514 847131671 687201295 781778002 191386121 917249809 62589437 84444853 903394540 477587980 -271074085 544496277 -433604294 806190184 713151682 750444146 -131412789 53903845 909118148 757284639 249081443 303997466 92468142 750373430 733543963 837049648 -230084725 484658733 734958751 63838895 765444186 304957278 718192421 157211241 449893872 288418134 537719228 775036837 557289676 557470115 897970582 263379471 634121401 899757477 759913584 480459340 629334274 907674322 612146741 40647984 786997041 144698820 575814377 -689216641 153407525 368099350 644961647 378203871 536058278 382067395 349446906 276058320 495748770 127196313 -436054284 43609467 48688376 -1324145 341670383 593839780 575247050 243791822 778514085 -245178747 502646590 172226054 293202243 670303865 554148038 266364200 682180330 228831709 162146441 -513915069 334067309 791536498 416405145 -302003206 738190467 526187013 433483556 482812714 -315844403 27478709 664492134 668677431 696716992 708329048 143236698 578058455 757261153 721817096 264267853 545099243 661752418 822575334 24107013 998049310 951402665 673922453 669390203 855647969 584317821 764103783 54914193 931850235 332470503 678890988 -892821117 222458901 606333369 179625419 556299826 -590251170 761190617 872987849 140287088 -200923288 477438455 755377945 856136469 919047624 410658947 303038617 314950737 121386425 642495649 -195168910 -579982781 87037617 718409582 862479285 124312517 903131220 518127264 46906770 387299893 773817204 695077873 800391418 894760801 890718582 518679556 739663662 -249289514 952506854 77967995 472951043 184314208 704890318 860065743 838730217 172416567 331035202 17718051 127928270 382480245 38430320 339911382 172453477 880831321 482189133 283565976 320433090 225775428 147755980 102134540 217793795 510025600 59076876 847644743 498912445 774235357 951228479 439904084 573697315 866495697 -63045864 544511473 198605963 951157946 416491225 372745911 369285559 367549653 -830863812 -889381556 158340460 595318455 687854265 251332771 586880512 251048279 449401926 270054373 837253616 331966623 475125726 319708896 969664128 511300792 47906289 319953838 -772541210 242984299 624182995 307986560 492184984 435375516 -319453683 824168449 887554351 876141417 418161558 34990414 91139894 191946828 646497883 318046174 102549833 703619748 743590530 -694706425 -525829817 261976229 685763784 391160208 664709311 943530053 897419571 661290531 72057312 654027415 511289459 341084604 488524109 77273036 264158785 986691206 202760439 605256068 998938973 332972334 280164291 886499758 412420118 342543786 635597113 458079129 429931391 678406307 688249834 -464483125 95354960 200382301 386980512 160943277 462555987 997581323 938080678 430006592 193214787 787678352 467746385 436550972 428074776 318133900 850960942 -864794365 366661092 -395146748 402900989 662232553 981972045 799093078 43420149 709996652 482801338 -35982445 396453534 993002492 391075425 874467124 366393333 102205976 164862388 771410189 157882726 63179329 -535109721 95810400 -298055597 685435722 -733578244 112986040 159123797 248028944 579027201 72290502 855035853 700012258 524009334 62969394 469938788 87615225 930026564 657169519 372026843 774558570 733303215 464863142 -72270636 396823490 92925681 774929308 533489212 699530251 169904234 379408565 800957052 331271476 921357591 465536954 920993936 217283185 696307813 767494370 981878448 882447067 119164294 163757610 454645515 153270973 755607858 680042058 156400456 387572180 231023115 433441185 -921247488 699397993 995772791 398493752 525428520 843307849 805242889 983912254 861909257 808253027 292783480 965719787 -546516329 -44493711 927795452 309452965 453803934 756792965 880206875 579471671 365828226 463708555 697395051 384382002 515404073 710148896 774068821 294004027 311717609 801418092 432670639 -16488102 63673429 733675540 944561308 899086445 380663157 521542417 890320709 574247524 761476809 849668963 139047963 757273415 31406143 851109739 339470692 790293236 799808076 833083966 -981221734 31012984 45387624 811778415 517070468 415488689 927251797 -520711219 729630609 668379470 427208984 343468598 268575211 663482351 64447892 974731896 702843341 377408789 729736125 800807482 292587727 528645264 540734360 258260222 994786850 366357345 42039200 -435812248 383988157 186017486 742164377 113872711 903134016 691555440 853839396 947416419 722903675 543293532 990001723 355260281 628246334 522703140 413668441 692937665 86943031 360329642 711935474 805848696 176905008 330401270 991397024 623127655 -683311553 726998076 501254161 394035105 31036075 497896103 201088726 817753176 810235094 442787271 -523359793 653415641 924632392 985976593 21994170 -637036464 212235020 140000207 976574872 695901722 778516024 793467028 367834989 238503002 772712113 776284287 373330380 928619134 421450295 104483574 673876567 712018301 320614911 804063220 -325262880 436687669 583066150 914618178 -557567174 719523925 76604128 264763716 674923466 -189319525 80436785 -424319072 -636679349 673843171 332001291 207127670 245661030 73891359 803792175 478631807 1674696 201395099 691545303 -594851566 689082298 -386414440 -735898588 882092161 760790779 -744086617 181348915 890274163 66549778 459315118 231175557 772786253 345965418 786439417 550897117 137444121 -226419673 778506328 998940162 482964831 -368187649 894925424 64261190 573618312 566827683 659609904 143895464 950800271 -129600485 314358786 101329174 166489366 -783983410 862312983 447544553 114591315 321555139 938101597 28565454 4630435 774483728 530575493 472909852 742655083 71646873 775702785 67352737 392923994 500246507 32344390 122816180 745789226 730851669 868545848 83898389 304823430 566706571 59680043 484040437 48096894 570475503 642059038 963278622 40517162 604730384 482977840 667565058 -191856838 -43733462 357243969 774449184 507587758 928838439 -591518207 -510226928 629245082 648186692 54147958 764551715 313858971 301538712 7327261 824693522 8573278 562523424 695812617 909973179 860182408 652048431 377483816 -505655393 692143908 842081983 108179711 274576783 851184765 411398496 161512733 689000234 -924274844 -805582814 119193803 125921738 937829606 75471004 100458612 804592426 158516889 733629294 343407770 667302060 714918101 -63267078 -302607709 106295406 368139428 531048126 879193340 -170888067 -644448537 -436956752 7801757 623586117 431503850 675800302 967456317 480834351 912849429 322896881 334400258 37335587 890155398 -553484384 -478640041 326488614 451335927 54816062 902412478 144975823 715868094 95445918 193634321 505659112 205303999 166126504 907393295 427563273 732808692 982725241 650368302 563083949 681790739 681493453 44502051 133404646 551110180 965141338 967313618 519833433 719401642 937474824 50125262 699745995 202311789 52710751 790831541 982938752 909973043 472931158 780128290 655007903 -446276808 899523762 183372826 156872710 773620762 599172380 815214607 287980948 549344507 834940889 431847522 519884854 -885748232 298038793 543728928 920981667 -923242896 917977288 342091971 614889551 975307648 -462805733 839955575 346006074 694756976 474747530 973246073 356056477 904146731 606304575 -813217346 235459432 239110761 404453826 855295449 407163521 -130194503 457661817 743789055 402128201 502442218 209367267 184935877 915560901 -642277292 508225751 319017073 209859221 855080770 626937454 554031789 837531634 421772647 19511498 951881410 335768043 596097876 659033626 444010768 370671375 752001598 991720887 70163591 185559162 527761612 640698976 455761964 956527278 945796925 171695917 593839783 575247050 243791825 778514089 -245178741 502646593 172226058 293202249 670303870 554148043 266364202 682180334 228831713 162146446 -513915067 334067313 791536503 416405150 -302003201 738190470 526187013 433483560 482812718 -315844401 27478711 664492136 668677436 696716999 708329054 143236704 578058463 757261156 721817100 264267860 545099251 661752423 822575339 24107017 998049313 951402673 673922458 669390210 855647972 584317826 764103784 54914198 931850242 332470510 678890993 -892821111 222458902 606333371 179625424 556299829 -590251167 761190621 872987856 140287092 -200923283 477438456 755377947 856136473 919047628 410658951 303038621 314950743 121386428 642495649 -195168902 -579982780 87037620 718409590 862479287 124312521 903131223 518127266 46906777 387299901 773817210 695077879 800391425 894760807 890718588 518679558 739663665 -249289509 952506855 77967996 472951047 184314208 704890318 860065748 838730217 172416569 331035203 17718052 127928278 382480249 38430323 339911388 172453478 880831325 482189140 283565981 320433094 225775431 147755984 102134544 217793795 510025607 59076879 847644746 498912450 774235364 951228480 439904088 573697321 866495701 -63045864 544511479 198605964 951157949 416491227 372745917 369285566 367549655 -830863807 -889381553 158340468 595318459 687854269 251332779 586880518 251048282 449401932 270054376 837253617 331966629 475125728 319708900 969664136 511300796 47906295 319953841 -772541207 242984303 624182999 307986561 492184988 435375523 -319453682 824168452 887554358 876141419 418161558 34990419 91139898 191946829 646497885 318046176 -445777651 582605464 412018123 480309235 101010150 35599514 72135916 164306682 982283563 326540994 239452682 706468199 886273498 644948406 211735462 -321774913 92741031 232671304 387795422 401694993 24071313 678612298 761894311 176324667 588813076 4326616 755548811 224444238 -975274587 692439174 472025719 768880703 481542095 -543043125 975946704 -206233078 656205914 270655082 960698365 39369367 915312500 504099878 722260553 653576393 853649858 200609778 552543637 508770684 420106896 305540375 19037759 959271525 65766731 443958518 877269865 53358069 442097371 360710806 370647481 734031380 625665820 771710989 516757830 60808896 310634163 540037726 -714636291 196406187 409318303 791108793 856052333 -554719974 848100580 410530451 -667768988 133881088 464464855 57221750 345525691 448386269 806594476 248184649 321913025 750366471 355256541 134900641 671795873 334508092 423998168 869620514 410995555 -759248513 847131670 687201295 781778002 191386119 917249810 62589435 84444853 903394540 477587979 -271074084 544496274 -433604290 806190183 713151681 750444149 -131412787 53903847 909118145 757284641 249081443 303997462 92468138 750373429 733543965 837049648 -230084727 484658730 734958750 63838896 765444183 304957278 718192420 157211242 449893874 288418135 537719229 775036835 557289672 557470117 897970582 263379469 634121400 899757478 759913582 480459339 629334275 907674324 612146738 40647982 786997038 144698821 575814375 -689216643 153407523 368099350 644961648 378203868 536058277 382067398 349446905 276058322 495748769 127196315 -436054286 43609465 48688379 -1324146 341670383 593839776 575247047 243791821 778514085 -245178746 502646587 172226053 293202246 670303863 554148037 266364201 682180329 228831710 162146443 -513915070 334067312 791536502 416405148 -302003203 738190465 526187010 433483556 482812715 -315844405 27478709 664492132 668677435 696716992 708329047 143236698 578058455 757261150 721817097 264267856 545099246 661752420 822575332 24107013 998049309 951402666 673922450 669390207 855647971 584317820 764103781 54914195 931850238 332470504 678890991 -892821119 222458898 606333368 179625417 556299824 -590251170 761190614 872987849 140287089 -200923284 477438455 755377943 856136470 919047623 410658945 303038620 314950738 121386423 642495648 -195168907 -579982783 87037615 718409585 862479286 124312514 903131219 518127261 46906771 387299896 773817205 695077871 800391421 894760805 890718583 518679555 739663659 -249289515 952506854 77967993 472951046 184314208 704890317 860065741 838730216 172416567 331035200 17718049 127928274 382480249 38430316 339911383 172453475 880831317 482189135 283565976 320433089 225775426 147755979 102134539 217793792 510025602 59076877 847644739 498912444 774235360 951228478 439904086 573697317 866495694 -63045866 544511474 198605961 951157942 416491221 372745913 369285558 367549653 -830863814 -889381556 158340461 595318457 687854266 251332775 586880512 251048279 449401925 270054373 837253612 331966624 475125726 319708896 969664130 511300795 47906291 319953839 -772541212 242984297 624182994 307986558 492184983 435375518 -319453684 824168447 887554354 876141418 418161555 34990414 91139898 191946828 646497884 318046172 102549832 703619745 743590531 -694706423 -525829813 261976226 685763781 391160205 664709310 943530054 897419572 661290535 72057312 654027413 511289461 341084604 488524106 77273037 264158784 986691209 202760440 605256069 998938971 332972333 280164291 886499757 412420117 342543787 635597114 458079132 429931391 678406304 688249834 -464483125 95354957 200382302 386980512 160943274 462555989 997581325 938080680 430006596 193214789 787678356 467746382 436550972 428074778 318133898 850960944 -864794364 366661091 -395146748 402900988 662232556 981972046 799093077 43420153 709996655 482801335 -35982446 396453533 993002492 391075428 874467121 366393329 102205976 164862391 771410191 157882724 63179325 -535109724 95810400 -298055597 685435721 -733578245 112986039 159123794 248028943 579027200 72290502 855035852 700012260 524009333 62969392 469938790 87615228 930026565 657169520 372026841 774558571 733303217 464863144 -72270636 396823491 92925681 774929307 533489212 699530250 169904232 379408563 800957051 331271475 921357590 465536953 920993940 217283187 696307815 767494372 981878451 882447065 119164293 163757607 454645516 153270970 755607860 680042059 156400458 387572179 231023118 433441185 -921247487 699397996 995772792 398493751 525428521 843307849 805242887 983912256 861909259 808253029 292783480 965719786 -546516330 -44493714 927795449 309452964 453803932 756792968 880206877 579471673 365828225 463708557 697395051 384382003 515404073 710148899 774068820 294004026 311717610 801418096 432670636 -16488104 63673433 733675542 944561311 899086445 380663158 521542416 890320709 574247524 761476806 849668962 139047965 757273414 31406140 851109743 339470690 790293240 799808075 833083965 -981221735 31012984 45387627 811778415 517070468 415488690 927251795 -520711220 729630607 668379474 427208984 343468594 268575210 663482349 64447891 974731896 702843345 377408792 729736121 800807480 292587724 528645260 540734362 258260221 994786853 366357345 42039197 -435812247 383988160 186017488 742164378 113872714 903134017 691555438 853839397 947416421 722903671 543293531 990001723 355260279 628246333 522703136 413668443 692937661 86943029 360329642 711935471 805848699 176905007 330401271 991397023 623127653 -683311556 726998076 501254160 394035106 31036075 497896101 201088725 817753177 810235091 442787271 -523359792 653415643 924632389 985976593 21994168 -637036464 212235019 140000208 976574872 695901720 778516025 793467028 367834993 238503005 772712115 776284285 373330381 928619134 421450299 104483577 673876565 712018299 320614910 804063218 -325262880 436687668 583066153 914618174 -557567177 719523923 76604126 264763717 674923463 -189319524 80436788 -424319072 -636679346 673843172 332001294 207127668 245661028 73891358 803792174 478631811 1674698 201395099 691545300 -594851564 689082299 -386414441 -735898588 882092165 760790777 -744086617 181348915 890274165 66549776 459315119 231175558 772786251 345965414 786439421 550897120 137444120 -226419670 778506329 998940159 482964834 -368187648 894925426 64261189 573618310 566827684 659609903 143895464 950800267 -129600483 314358784 101329177 166489367 -783983406 862312984 447544553 114591316 321555138 938101596 28565455 4630438 774483731 530575491 472909849 742655086 71646875 775702787 67352734 392923994 500246505 32344392 122816179 745789227 730851672 868545852 83898392 304823430 566706568 59680041 484040439 48096890 570475504 642059037 963278625 40517162 604730384 482977838 667565059 -191856836 -43733461 357243969 774449187 507587758 928838438 -591518207 -510226928 629245078 648186690 54147958 764551716 313858970 301538711 7327264 824693520 8573274 562523422 695812618 909973179 860182410 652048431 377483813 -505655391 692143911 842081985 108179711 274576782 851184765 411398493 161512735 689000234 -924274844 -805582816 119193801 125921739 937829607 75471000 100458612 804592430 158516888 733629296 343407773 667302062 714918099 -63267077 -302607713 106295406 368139429 531048128 879193341 -170888068 -644448537 -436956748 7801758 623586121 431503846 675800300 967456321 480834355 912849430 322896880 334400254 37335588 890155398 -553484383 -478640040 326488615 451335927 54816062 902412480 144975820 715868091 95445917 193634319 505659111 205304000 166126507 907393297 427563272 732808692 982725244 650368304 563083952 681790739 681493450 44502051 133404647 551110182 965141338 967313615 519833435 719401645 937474827 50125261 699745996 202311789 52710752 790831541 982938748 909973041 472931156 780128288 655007904 -446276809 899523764 183372825 156872712 773620758 599172379 815214609 287980949 549344507 834940890 431847525 519884851 -885748229 298038793 543728929 920981669 -923242894 917977286 342091969 614889549 975307649 -462805734 839955576 346006070 694756977 474747528 973246071 356056475 904146730 606304577 -813217347 235459431 239110760 404453827 855295448 407163524 -130194501 457661817 743789057 402128203 502442216 209367270 184935875 915560901 -642277290 508225749 319017073 209859225 855080768 626937452 554031786 837531635 421772648 19511502 951881411 335768044 596097875 659033625 444010768 370671379 752001598 991720886 70163591 185559161 527761611 640698978 455761962 956527278 945796929 575247052 243791825 778514089 -245178744 502646591 172226055 293202249 670303869 554148043 266364204 682180332 228831716 162146447 -513915064 334067314 791536505 416405148 -302003199 738190468 526187017 433483562 482812716 -315844402 27478713 664492136 668677437 696716999 708329051 143236704 578058462 757261153 721817100 264267857 545099251 661752425 822575336 24107018 998049315 951402669 673922456 669390210 855647974 584317825 764103784 54914199 931850242 332470508 678890994 -892821112 222458902 606333375 179625421 556299829 -590251169 761190619 872987854 140287091 -200923280 477438458 755377951 856136475 919047627 410658949 303038624 314950742 121386431 642495651 -195168906 -579982781 87037621 718409588 862479290 124312520 903131224 518127268 46906775 387299899 773817210 695077878 800391425 894760806 890718584 518679559 739663663 -249289508 952506858 77968000 472951050 184314211 704890322 860065746 838730217 172416570 331035203 17718055 127928277 382480250 38430320 339911387 172453480 880831323 482189136 283565980 320433091 225775429 147755981 102134545 217793798 510025606 59076878 847644744 498912452 774235360 951228482 439904092 573697322 866495700 -63045862 544511476 198605964 951157946 416491227 372745915 369285562 367549657 -830863808 -889381556 158340464 595318459 687854271 251332779 586880518 251048284 449401933 270054377 837253620 331966627 475125730 319708901 969664136 511300796 47906294 319953841 -772541205 242984304 624182998 307986562 492184986 435375524 -319453681 824168452 887554359 876141422 418161562 34990420 91139900 191946830 646497888 318046180 102549836 703619750 -445777650 582605462 412018127 480309239 101010148 35599514 72135917 164306684 982283564 326540994 239452683 706468197 886273500 644948407 211735465 -321774915 92741030 232671306 387795421 401694993 24071316 678612296 761894312 176324665 588813075 4326617 755548811 224444237 -975274587 692439175 472025722 768880703 481542094 -543043125 975946704 -206233076 656205913 270655083 960698368 39369367 915312502 504099877 722260550 653576393 853649857 200609780 552543636 508770685 420106897 305540376 19037763 959271524 65766732 443958518 877269864 53358072 442097369 360710807 370647481 734031380 625665824 771710992 516757830 60808892 310634163 540037724 -714636289 196406184 409318300 791108795 856052334 -554719977 848100580 410530451 -667768986 133881087 464464852 57221750 345525691 448386273 806594475 248184651 321913027 750366470 355256544 134900640 671795869 334508094 423998170 869620510 410995552 -759248513 847131672 687201293 781777998 191386122 917249809 62589436 84444849 903394540 477587980 -271074085 544496278 -433604294 806190184 713151684 750444148 -131412789 53903848 909118146 757284638 249081443 303997463 92468142 750373431 733543964 837049648 -230084725 484658732 734958749 63838896 765444187 304957279 718192424 157211242 449893872 288418135 537719229 775036835 557289672 557470115 897970582 263379470 634121403 899757478 759913586 480459342 629334273 907674325 612146741 40647983 786997041 144698817 575814376 -689216640 153407523 368099350 644961646 378203872 536058277 382067398 349446902 276058320 495748770 127196312 -436054285 43609467 48688377 -1324146 341670383 593839778 575247048 243791820 778514084 -245178745 502646588 172226051 293202246 670303863 554148037 266364200 682180330 228831712 162146443 -513915067 334067310 791536501 416405146 -302003202 738190465 526187013 433483554 482812714 -315844403 27478708 664492133 668677431 696716991 708329047 143236698 578058456 757261149 721817097 264267853 545099243 661752422 822575333 24107014 998049311 951402666 673922454 669390204 855647971 584317824 764103782 54914195 931850237 332470504 678890989 -892821119 222458900 606333370 179625417 556299824 -590251171 761190616 872987851 140287089 -200923288 477438455 755377944 856136472 919047624 410658944 303038616 314950737 121386423 642495649 -195168910 -579982785 87037615 718409586 862479286 124312514 903131219 518127260 46906772 387299895 773817206 695077872 800391422 894760805 890718583 518679555 739663659 -249289514 952506851 77967996 472951043 184314207 704890317 860065742 838730217 172416565 331035199 17718049 127928274 382480249 38430320 339911385 172453475 880831318 482189134 283565977 320433091 225775425 147755978 102134539 217793795 510025603 59076878 847644743 498912448 774235359 951228479 439904085 573697318 866495694 -63045868 544511474 198605961 951157943 416491224 372745913 369285562 367549651 -830863815 -889381559 158340464 595318457 687854266 251332775 586880513 251048282 449401925 270054374 837253614 331966625 475125723 319708896 969664130 511300793 47906291 319953837 -772541208 242984298 624182994 307986556 492184983 435375520 -319453687 824168451 887554352 876141416 418161557 34990416 91139898 191946827 646497880 318046176 102549829 703619745 743590529 -694706425 -525829814 261976226 685763783 391160207 664709310 943530051 897419572 661290533 72057315 654027416 511289457 341084606 488524106 77273035 264158786 986691209 202760439 605256068 998938972 332972332 280164292 886499759 412420119 342543786 635597114 458079131 429931391 678406305 688249833 -464483125 95354958 200382301 386980515 160943278 462555987 997581326 938080676 430006592 193214787 787678356 467746385 436550969 428074776 318133897 850960941 -864794364 366661091 -395146750 402900988 662232552 981972042 799093076 43420152 709996655 482801339 -35982444 396453531 993002493 391075425 874467125 366393333 102205978 164862392 771410191 157882726 63179325 -535109723 95810403 -298055601 685435721 -733578246 112986039 159123793 248028941 579027202 72290498 855035850 700012259 524009332 62969390 469938789 87615224 930026564 657169520 372026842 774558572 733303215 464863143 -72270639 396823489 92925681 774929309 533489214 699530251 169904232 379408563 800957053 331271477 921357593 465536951 920993937 217283187 696307811 767494370 981878449 882447063 119164297 163757610 454645513 153270973 755607860 680042059 156400460 387572179 231023116 433441184 -921247490 699397996 995772794 398493755 525428524 843307853 805242887 983912256 861909257 808253027 292783477 965719788 -546516330 -44493713 927795449 309452965 453803935 756792968 880206878 579471672 365828226 463708558 697395053 384382005 515404073 710148898 774068817 294004023 311717610 801418093 432670636 -16488103 63673430 733675540 944561308 899086445 380663161 521542414 890320709 574247522 761476806 849668964 139047963 757273415 31406143 851109743 339470693 790293240 799808077 833083965 -981221734 31012980 45387626 811778414 517070468 415488690 927251798 -520711222 729630607 668379471 427208988 343468594 268575213 663482351 64447893 974731895 702843344 377408789 729736122 800807482 292587726 528645260 540734359 258260221 994786849 366357343 42039196 -435812247 383988159 186017488 742164377 113872713 903134015 691555440 853839396 947416419 722903673 543293531 990001720 355260280 628246335 522703139 413668442 692937665 86943032 360329642 711935471 805848695 176905008 330401269 991397026 623127652 -683311552 726998077 501254160 394035108 31036075 497896103 201088723 817753177 810235094 442787271 -523359790 653415639 924632391 985976593 21994169 -637036461 212235020 140000206 976574871 695901720 778516027 793467028 367834990 238503006 772712115 776284287 373330378 928619131 421450299 104483574 673876569 712018302 320614914 804063217 -325262881 436687671 583066153 914618178 -557567174 719523927 76604128 264763715 674923464 -189319524 80436787 -424319069 -636679348 673843170 332001293 207127670 245661031 73891359 803792178 478631808 1674698 201395097 691545303 -594851563 689082298 -386414442 -735898591 882092165 760790778 -744086615 181348918 890274166 66549775 459315118 231175555 772786251 345965414 786439418 550897119 137444119 -226419670 778506326 998940162 482964832 -368187650 894925423 64261189 573618311 566827683 659609901 143895464 950800271 -129600486 314358784 101329176 166489365 -783983407 862312983 447544554 114591317 321555142 938101594 28565453 4630435 774483731 530575490 472909852 742655085 71646877 775702785 67352737 392923997 500246509 32344393 122816183 745789228 730851670 868545849 83898389 304823430 566706570 59680043 484040440 48096892 570475501 642059038 963278623 40517164 604730381 482977840 667565061 -191856839 -43733458 357243969 774449184 507587759 928838435 -591518204 -510226926 629245080 648186690 54147960 764551716 313858971 301538712 7327261 824693521 8573277 562523422 695812618 909973178 860182408 652048433 377483817 -505655393 692143909 842081987 108179710 274576782 851184766 411398493 161512733 689000234 -924274845 -805582814 119193805 125921740 937829606 75471004 100458615 804592430 158516886 733629292 343407772 667302058 714918099 -63267075 -302607709 106295407 368139430 531048126 879193341 -170888069 -644448537 -436956752 7801760 623586118 431503848 675800302 967456317 480834351 912849431 322896879 334400258 37335588 890155397 -553484383 -478640044 326488617 451335928 54816064 902412477 144975819 715868094 95445920 193634320 505659110 205304002 166126504 907393295 427563274 732808691 982725241 650368304 563083951 681790743 681493454 44502053 133404644 551110181 965141338 967313616 519833432 719401646 937474828 50125263 699745995 202311789 52710751 790831541 982938749 909973043 472931155 780128286 655007903 -446276808 899523762 183372825 156872711 773620759 599172379 815214607 287980949 549344506 834940891 431847525 519884852 -885748231 298038792 543728926 920981666 -923242893 917977286 342091970 614889550 975307649 -462805734 839955578 346006073 694756973 474747530 973246071 356056477 904146729 606304575 -813217346 235459430 239110760 404453827 855295448 407163522 -130194502 457661816 743789059 402128200 502442216 209367267 184935876 915560903 -642277292 508225752 319017076 209859225 855080768 626937456 554031786 837531635 421772647 19511499 951881408 335768044 596097872 659033625 444010767 370671375 752001598 991720887 70163594 185559162 527761611 640698978 455761963 956527280 243791826 778514090 -245178742 502646593 172226058 293202246 670303870 554148039 266364205 682180335 228831715 162146447 -513915064 334067313 791536503 416405149 -302003199 738190467 526187016 433483560 482812716 -315844399 27478711 664492138 668677435 696716995 708329053 143236703 578058459 757261157 721817102 264267860 545099249 661752422 822575339 24107015 998049314 951402670 673922457 669390209 855647974 584317824 764103786 54914196 931850241 332470510 678890993 -892821114 222458906 606333375 179625422 556299828 -590251169 761190617 872987856 140287092 -200923280 477438457 755377950 856136476 919047626 410658952 303038621 314950744 121386429 642495650 -195168906 -579982780 87037622 718409590 862479288 124312521 903131224 518127266 46906774 387299899 773817212 695077876 800391426 894760806 890718585 518679560 739663665 -249289509 952506855 77967996 472951048 184314209 704890321 860065748 838730218 172416572 331035206 17718053 127928276 382480251 38430321 339911388 172453481 880831324 482189138 283565979 320433094 225775432 147755981 102134545 217793797 510025607 59076882 847644743 498912449 774235364 951228482 439904090 573697321 866495698 -63045864 544511476 198605964 951157946 416491227 372745915 369285562 367549656 -830863808 -889381553 158340466 595318458 687854270 251332776 586880518 251048283 449401933 270054378 837253618 331966627 475125728 319708901 969664135 511300796 47906293 319953840 -772541205 242984301 624182999 307986560 492184988 435375521 -319453680 824168452 887554355 876141419 418161558 34990418 91139900 191946831 646497888 318046176 102549834 703619749 743590535 -694706420 -445777650 582605464 412018125 480309239 101010151 35599511 72135917 164306686 982283563 326540992 239452685 706468201 886273497 644948408 211735463 -321774911 92741030 232671306 387795421 401694993 24071314 678612294 761894308 176324668 588813076 4326613 755548810 224444240 -975274587 692439174 472025723 768880699 481542098 -543043124 975946704 -206233078 656205910 270655083 960698367 39369368 915312500 504099875 722260551 653576393 853649856 200609777 552543637 508770685 420106897 305540374 19037759 959271523 65766730 443958520 877269865 53358071 442097368 360710807 370647483 734031381 625665820 771710990 516757828 60808895 310634164 540037725 -714636290 196406184 409318300 791108793 856052336 -554719976 848100580 410530447 -667768988 133881088 464464852 57221749 345525691 448386272 806594475 248184652 321913026 750366472 355256541 134900639 671795873 334508092 423998169 869620513 410995555 -759248514 847131671 687201294 781778000 191386120 917249810 62589436 84444853 903394540 477587981 -271074085 544496275 -433604293 806190186 713151684 750444148 -131412789 53903844 909118144 757284640 249081445 303997463 92468138 750373431 733543967 837049649 -230084728 484658734 734958748 63838895 765444187 304957277 718192422 157211241 449893872 288418135 537719228 775036837 557289674 557470118 897970581 263379470 634121403 899757479 759913583 480459342 629334273 907674325 612146741 40647985 786997039 144698818 575814376 -689216643 153407526 368099352 644961650 378203871 536058277 382067399 349446904 276058322 495748770 127196313 -436054287 43609466 48688380 -1324145 341670383 593839776 575247046 243791824 778514087 -245178749 502646589 172226052 293202245 670303866 554148037 266364200 682180331 228831712 162146439 -513915068 334067311 791536501 416405146 -302003205 738190464 526187010 433483558 482812714 -315844406 27478710 664492133 668677434 696716991 708329049 143236701 578058459 757261149 721817096 264267855 545099243 661752420 822575333 24107013 998049309 951402668 673922452 669390206 855647970 584317822 764103783 54914195 931850236 332470506 678890991 -892821119 222458901 606333368 179625419 556299824 -590251172 761190617 872987850 140287086 -200923286 477438454 755377945 856136471 919047624 410658946 303038617 314950738 121386425 642495647 -195168910 -579982781 87037616 718409583 862479283 124312518 903131219 518127260 46906770 387299893 773817204 695077871 800391418 894760805 890718584 518679554 739663660 -249289513 952506854 77967992 472951044 184314204 704890314 860065744 838730217 172416567 331035202 17718049 127928272 382480248 38430317 339911384 172453474 880831320 482189134 283565975 320433090 225775425 147755981 102134542 217793792 510025603 59076875 847644741 498912445 774235356 951228477 439904087 573697319 866495697 -63045865 544511476 198605961 951157943 416491224 372745914 369285558 367549652 -830863814 -889381560 158340460 595318454 687854267 251332772 586880515 251048280 449401926 270054371 837253615 331966623 475125723 319708896 969664128 511300792 47906289 319953836 -772541209 242984296 624182991 307986556 492184982 435375517 -319453684 824168451 887554353 876141414 418161558 34990416 91139894 191946829 646497880 318046173 102549831 703619746 743590529 -694706421 -525829815 261976227 685763782 391160204 664709311 943530054 897419571 661290533 72057316 654027412 511289459 341084604 488524109 77273035 264158785 986691207 202760441 605256071 998938969 332972332 280164289 886499760 412420119 342543788 635597114 458079130 429931393 678406308 688249835 -464483125 95354961 200382300 386980514 160943277 462555985 997581324 938080677 430006593 193214789 787678352 467746384 436550970 428074780 318133900 850960944 -864794363 366661092 -395146749 402900990 662232556 981972042 799093078 43420151 709996656 482801338 -35982443 396453533 993002492 391075426 874467123 366393332 102205977 164862390 771410188 157882726 63179329 -535109724 95810401 -298055600 685435722 -733578245 112986042 159123795 248028942 579027202 72290500 855035853 700012259 524009335 62969392 469938788 87615225 930026564 657169518 372026843 774558574 733303216 464863145 -72270640 396823488 92925685 774929308 533489214 699530252 169904233 379408566 800957053 331271477 921357592 465536954 920993937 217283185 696307811 767494369 981878449 882447066 119164293 163757608 454645516 153270973 755607858 680042060 156400456 387572180 231023118 433441185 -921247488 699397994 995772795 398493755 525428520 843307853 805242886 983912256 861909257 808253028 292783480 965719788 -546516329 -44493712 927795452 309452966 453803931 756792968 880206876 579471673 365828223 463708558 697395053 384382005 515404076 710148900 774068821 294004026 311717607 801418093 432670636 -16488102 63673432 733675542 944561312 899086446 380663159 521542417 890320708 574247525 761476806 849668964 139047963 757273416 31406140 851109739 339470694 790293237 799808074 833083962 -981221735 31012980 45387624 811778416 517070465 415488687 927251799 -520711222 729630607 668379470 427208984 343468594 268575213 663482351 64447892 974731896 702843344 377408788 729736121 800807482 292587724 528645260 540734358 258260221 994786850 366357344 42039196 -435812248 383988159 186017487 742164377 113872712 903134013 691555441 853839395 947416421 722903671 543293533 990001723 355260281 628246335 522703139 413668441 692937663 86943033 360329640 711935472 805848695 176905009 330401269 991397024 623127655 -683311554 726998077 501254160 394035107 31036075 497896100 201088726 817753175 810235091 442787269 -523359792 653415640 924632389 985976593 21994169 -637036463 212235019 140000208 976574874 695901718 778516026 793467029 367834991 238503002 772712114 776284287 373330380 928619135 421450295 104483575 673876568 712018302 320614910 804063216 -325262880 436687671 583066151 914618174 -557567177 719523927 76604126 264763715 674923464 -189319523 80436787 -424319073 -636679346 673843174 332001290 207127670 245661030 73891356 803792174 478631809 1674696 201395100 691545303 -594851562 689082301 -386414438 -735898589 882092165 760790776 -744086617 181348917 890274164 66549778 459315122 231175558 772786252 345965416 786439421 550897120 137444119 -226419672 778506326 998940163 482964833 -368187649 894925423 64261188 573618309 566827685 659609901 143895465 950800270 -129600483 314358785 101329174 166489366 -783983407 862312982 447544552 114591313 321555138 938101595 28565452 4630437 774483728 530575490 472909850 742655086 71646873 775702786 67352738 392923998 500246508 32344391 122816180 745789229 730851670 868545850 83898393 304823428 566706567 59680043 484040436 48096891 570475504 642059036 963278626 40517162 604730382 482977838 667565061 -191856836 -43733458 357243972 774449187 507587757 928838435 -591518206 -510226928 629245081 648186690 54147962 764551718 313858968 301538712 7327265 824693522 8573276 562523422 695812618 909973181 860182406 652048431 377483815 -505655390 692143908 842081986 108179711 274576782 851184763 411398495 161512735 689000234 -924274842 -805582815 119193805 125921739 937829609 75471001 100458611 804592426 158516888 733629296 343407771 667302061 714918098 -63267078 -302607713 106295407 368139429 531048127 879193341 -170888071 -644448537 -436956750 7801756 623586121 431503848 675800298 967456317 480834354 912849429 322896878 334400258 37335588 890155399 -553484385 -478640044 326488617 451335926 54816061 902412480 144975823 715868091 95445918 193634321 505659111 205304000 166126504 907393298 427563272 732808694 982725244 650368304 563083951 681790741 681493450 44502052 133404647 551110183 965141341 967313616 519833435 719401642 937474827 50125263 699745996 202311790 52710754 790831540 982938748 909973043 472931157 780128290 655007905 -446276808 899523764 183372823 156872712 773620760 599172378 815214606 287980949 549344503 834940892 431847524 519884854 -885748228 298038793 543728928 920981666 -923242894 917977285 342091973 614889552 975307650 -462805731 839955575 346006074 694756974 474747530 973246074 356056475 904146732 606304574 -813217345 235459433 239110760 404453827 855295447 407163524 -130194502 457661818 743789056 402128200 502442215 209367270 184935879 915560900 -642277292 508225750 319017077 209859225 855080770 626937454 554031787 837531631 421772647 19511502 951881411 335768045 596097872 659033627 444010766 370671379 752001601 991720889 70163594 185559164 527761612 640698979 455761964 778514088 -245178741 502646590 172226055 293202250 670303867 554148041 266364203 682180333 228831713 162146444 -513915065 334067315 791536503 416405152 -302003202 738190468 526187014 433483558 482812717 -315844401 27478710 664492139 668677439 696716996 708329052 143236702 578058462 757261156 721817102 264267858 545099250 661752425 822575339 24107015 998049314 951402673 673922455 669390211 855647972 584317824 764103784 54914198 931850241 332470511 678890992 -892821114 222458904 606333375 179625424 556299830 -590251170 761190617 872987854 140287091 -200923284 477438455 755377950 856136476 919047630 410658948 303038620 314950741 121386430 642495651 -195168902 -579982779 87037619 718409589 862479287 124312520 903131224 518127268 46906773 387299899 773817210 695077878 800391423 894760807 890718587 518679557 739663665 -249289507 952506856 77967999 472951049 184314209 704890319 860065748 838730221 172416570 331035203 17718052 127928278 382480253 38430321 339911390 172453482 880831322 482189136 283565979 320433095 225775429 147755982 102134547 217793799 510025608 59076882 847644746 498912451 774235360 951228483 439904092 573697320 866495698 -63045860 544511476 198605964 951157949 416491227 372745918 369285563 367549659 -830863807 -889381555 158340465 595318457 687854270 251332775 586880516 251048284 449401930 270054378 837253620 331966626 475125729 319708902 969664136 511300797 47906293 319953841 -772541204 242984304 624182997 307986561 492184988 435375522 -319453682 824168453 887554358 876141422 418161560 34990419 91139900 191946829 646497884 318046179 102549835 703619750 743590532 -694706419 -525829809 261976232 -445777647 582605464 412018126 480309235 101010150 35599512 72135919 164306682 982283562 326540993 239452683 706468197 886273500 644948409 211735464 -321774912 92741030 232671305 387795418 401694995 24071316 678612296 761894308 176324666 588813078 4326615 755548809 224444241 -975274583 692439172 472025720 768880701 481542096 -543043128 975946706 -206233080 656205912 270655084 960698367 39369365 915312503 504099876 722260553 653576392 853649858 200609777 552543636 508770687 420106896 305540374 19037762 959271526 65766731 443958519 877269862 53358068 442097368 360710807 370647483 734031382 625665821 771710990 516757826 60808895 310634166 540037723 -714636287 196406186 409318300 791108793 856052337 -554719975 848100580 410530448 -667768987 133881084 464464854 57221746 345525693 448386271 806594477 248184648 321913027 750366471 355256543 134900640 671795872 334508093 423998172 869620514 410995555 -759248514 847131671 687201294 781778001 191386123 917249807 62589433 84444852 903394540 477587982 -271074085 544496277 -433604290 806190183 713151684 750444146 -131412788 53903846 909118148 757284640 249081447 303997464 92468140 750373430 733543965 837049650 -230084726 484658734 734958751 63838899 765444183 304957280 718192420 157211242 449893871 288418133 537719227 775036835 557289674 557470118 897970582 263379468 634121403 899757481 759913584 480459341 629334272 907674321 612146739 40647982 786997038 144698821 575814377 -689216640 153407523 368099349 644961648 378203870 536058278 382067396 349446903 276058323 495748771 127196312 -436054284 43609468 48688377 -1324146 341670382 593839776 575247049 243791821 778514085 -245178747 502646586 172226050 293202242 670303863 554148035 266364200 682180328 228831713 162146441 -513915067 334067311 791536502 416405148 -302003206 738190464 526187010 433483554 482812713 -315844407 27478709 664492132 668677435 696716994 708329050 143236697 578058455 757261151 721817097 264267857 545099244 661752420 822575334 24107014 998049310 951402668 673922450 669390206 855647970 584317824 764103782 54914192 931850234 332470506 678890988 -892821116 222458902 606333371 179625420 556299825 -590251172 761190613 872987849 140287087 -200923284 477438454 755377945 856136470 919047623 410658944 303038616 314950740 121386424 642495647 -195168908 -579982781 87037618 718409585 862479283 124312516 903131219 518127263 46906771 387299897 773817204 695077871 800391421 894760805 890718583 518679556 739663660 -249289515 952506853 77967993 472951042 184314206 704890317 860065743 838730216 172416569 331035200 17718051 127928270 382480248 38430320 339911382 172453474 880831317 482189135 283565974 320433090 225775429 147755978 102134539 217793793 510025604 59076874 847644741 498912444 774235356 951228478 439904084 573697315 866495696 -63045867 544511475 198605964 951157946 416491225 372745913 369285562 367549655 -830863815 -889381557 158340460 595318456 687854266 251332775 586880513 251048282 449401925 270054374 837253614 331966625 475125722 319708897 969664130 511300794 47906291 319953835 -772541208 242984297 624182994 307986557 492184981 435375518 -319453685 824168449 887554351 876141417 418161556 34990415 91139897 191946826 646497881 318046175 102549833 703619749 743590531 -694706423 -525829815 261976227 685763781 391160205 664709311 943530050 897419571 661290532 72057316 654027413 511289460 341084605 488524110 77273037 264158784 986691209 202760439 605256071 998938971 332972332 280164293 886499761 412420118 342543786 635597113 458079133 429931393 678406306 688249837 -464483124 95354959 200382299 386980515 160943275 462555987 997581326 938080680 430006596 193214786 787678354 467746382 436550972 428074780 318133899 850960944 -864794365 366661091 -395146749 402900990 662232553 981972045 799093078 43420150 709996654 482801338 -35982444 396453532 993002495 391075427 874467123 366393332 102205979 164862390 771410192 157882728 63179326 -535109720 95810402 -298055599 685435722 -733578244 112986038 159123794 248028940 579027202 72290502 855035851 700012261 524009335 62969393 469938792 87615225 930026565 657169518 372026843 774558571 733303216 464863144 -72270638 396823490 92925684 774929309 533489210 699530252 169904231 379408567 800957052 331271474 921357589 465536955 920993940 217283187 696307813 767494370 981878449 882447066 119164293 163757607 454645515 153270969 755607862 680042058 156400460 387572181 231023116 433441183 -921247486 699397993 995772795 398493754 525428523 843307853 805242888 983912255 861909257 808253025 292783479 965719784 -546516329 -44493714 927795451 309452965 453803935 756792966 880206876 579471674 365828225 463708555 697395054 384382001 515404077 710148897 774068820 294004023 311717609 801418092 432670638 -16488104 63673433 733675540 944561312 899086446 380663157 521542414 890320709 574247524 761476808 849668961 139047967 757273413 31406141 851109740 339470694 790293237 799808078 833083966 -981221733 31012984 45387626 811778416 517070469 415488690 927251798 -520711221 729630606 668379470 427208985 343468597 268575213 663482349 64447891 974731895 702843345 377408788 729736121 800807479 292587725 528645260 540734361 258260222 994786849 366357341 42039200 -435812249 383988158 186017488 742164375 113872712 903134016 691555438 853839396 947416420 722903675 543293533 990001719 355260278 628246331 522703138 413668444 692937664 86943033 360329642 711935473 805848697 176905006 330401272 991397026 623127654 -683311552 726998075 501254162 394035105 31036075 497896103 201088724 817753178 810235094 442787271 -523359789 653415640 924632391 985976596 21994168 -637036461 212235018 140000208 976574872 695901719 778516027 793467028 367834991 238503004 772712115 776284284 373330380 928619133 421450299 104483578 673876569 712018300 320614914 804063218 -325262879 436687670 583066152 914618175 -557567175 719523923 76604128 264763715 674923465 -189319526 80436787 -424319073 -636679346 673843174 332001291 207127670 245661030 73891359 803792177 478631811 1674694 201395098 691545303 -594851564 689082299 -386414438 -735898590 882092163 760790778 -744086614 181348915 890274167 66549775 459315122 231175557 772786251 345965414 786439417 550897120 137444120 -226419672 778506326 998940159 482964832 -368187647 894925424 64261191 573618313 566827681 659609904 143895464 950800268 -129600485 314358784 101329178 166489365 -783983410 862312984 447544553 114591317 321555138 938101597 28565455 4630436 774483727 530575489 472909849 742655086 71646877 775702785 67352734 392923995 500246509 32344390 122816180 745789229 730851672 868545851 83898389 304823429 566706567 59680041 484040440 48096891 570475504 642059034 963278626 40517160 604730382 482977841 667565062 -191856836 -43733458 357243970 774449184 507587757 928838435 -591518207 -510226928 629245079 648186690 54147960 764551716 313858969 301538710 7327263 824693520 8573275 562523425 695812615 909973181 860182410 652048431 377483813 -505655392 692143909 842081987 108179714 274576783 851184765 411398492 161512734 689000236 -924274845 -805582813 119193802 125921738 937829606 75471001 100458611 804592429 158516888 733629292 343407773 667302061 714918098 -63267075 -302607712 106295407 368139432 531048125 879193343 -170888070 -644448535 -436956748 7801760 623586119 431503850 675800300 967456318 480834355 912849428 322896881 334400256 37335587 890155399 -553484385 -478640042 326488617 451335926 54816062 902412480 144975820 715868091 95445918 193634320 505659108 205304002 166126507 907393297 427563276 732808693 982725243 650368302 563083949 681790742 681493452 44502051 133404646 551110181 965141339 967313616 519833433 719401644 937474824 50125264 699745994 202311789 52710753 790831541 982938750 909973040 472931158 780128289 655007907 -446276809 899523760 183372827 156872710 773620760 599172377 815214608 287980950 549344506 834940892 431847524 519884851 -885748229 298038793 543728926 920981670 -923242897 917977285 342091971 614889553 975307650 -462805730 839955578 346006071 694756975 474747532 973246075 356056478 904146730 606304576 -813217346 235459431 239110759 404453825 855295446 407163521 -130194503 457661817 743789056 402128200 502442217 209367267 184935876 915560901 -642277289 508225748 319017074 209859221 855080767 626937455 554031790 837531635 421772646 19511498 951881411 335768044 596097872 659033627 444010768 370671375 752001597 991720885 70163593 185559162 527761613 640698977 -245178744 502646593 172226054 293202249 670303869 554148043 266364205 682180335 228831714 162146444 -513915063 334067313 791536503 416405149 -302003200 738190470 526187016 433483562 482812717 -315844401 27478711 664492136 668677435 696716997 708329054 143236701 578058462 757261156 721817103 264267858 545099250 661752426 822575339 24107014 998049316 951402673 673922455 669390207 855647973 584317827 764103784 54914196 931850239 332470510 678890994 -892821111 222458905 606333371 179625422 556299830 -590251169 761190617 872987854 140287092 -200923282 477438455 755377949 856136477 919047630 410658949 303038623 314950742 121386429 642495650 -195168904 -579982780 87037622 718409588 862479287 124312520 903131222 518127266 46906777 387299899 773817208 695077875 800391422 894760809 890718585 518679559 739663667 -249289507 952506857 77967999 472951050 184314210 704890318 860065745 838730220 172416570 331035206 17718053 127928275 382480251 38430324 339911386 172453478 880831324 482189140 283565980 320433092 225775431 147755984 102134544 217793795 510025604 59076879 847644746 498912449 774235362 951228480 439904089 573697319 866495698 -63045862 544511479 198605965 951157949 416491225 372745916 369285566 367549659 -830863808 -889381555 158340465 595318460 687854268 251332779 586880517 251048282 449401930 270054377 837253619 331966627 475125729 319708898 969664135 511300797 47906291 319953841 -772541204 242984303 624182998 307986561 492184988 435375522 -319453682 824168451 887554359 876141418 418161561 34990421 91139902 191946830 646497885 318046176 102549835 703619750 743590532 -694706417 -525829809 261976234 685763787 391160211 -445777650 582605462 412018127 480309239 101010149 35599514 72135915 164306683 982283565 326540995 239452684 706468197 886273498 644948406 211735462 -321774913 92741033 232671303 387795422 401694996 24071315 678612296 761894309 176324665 588813074 4326616 755548812 224444241 -975274583 692439174 472025721 768880702 481542095 -543043124 975946702 -206233077 656205914 270655082 960698367 39369366 915312503 504099876 722260551 653576391 853649856 200609777 552543638 508770687 420106897 305540374 19037763 959271527 65766731 443958521 877269864 53358068 442097369 360710807 370647482 734031384 625665820 771710988 516757826 60808894 310634167 540037725 -714636288 196406186 409318300 791108793 856052337 -554719978 848100577 410530448 -667768989 133881084 464464852 57221748 345525692 448386269 806594476 248184652 321913023 750366469 355256545 134900643 671795871 334508094 423998169 869620514 410995552 -759248514 847131670 687201294 781778001 191386120 917249808 62589433 84444852 903394542 477587980 -271074088 544496276 -433604293 806190187 713151683 750444146 -131412790 53903848 909118148 757284637 249081444 303997465 92468142 750373431 733543966 837049650 -230084726 484658733 734958749 63838899 765444187 304957278 718192423 157211242 449893874 288418134 537719230 775036834 557289676 557470116 897970579 263379468 634121403 899757478 759913585 480459340 629334275 907674321 612146739 40647984 786997040 144698819 575814378 -689216639 153407523 368099350 644961649 378203869 536058280 382067395 349446904 276058322 495748768 127196314 -436054287 43609468 48688380 -1324146 341670384 593839776 575247047 243791820 778514086 -245178747 502646586 172226052 293202246 670303866 554148036 266364200 682180331 228831711 162146441 -513915067 334067311 791536498 416405146 -302003202 738190467 526187011 433483558 482812716 -315844407 27478710 664492132 668677431 696716993 708329051 143236697 578058458 757261150 721817098 264267854 545099243 661752418 822575333 24107011 998049309 951402665 673922453 669390206 855647971 584317822 764103780 54914196 931850237 332470503 678890989 -892821119 222458901 606333368 179625420 556299823 -590251172 761190614 872987851 140287089 -200923288 477438453 755377943 856136473 919047626 410658947 303038617 314950736 121386427 642495649 -195168910 -579982785 87037618 718409583 862479284 124312516 903131221 518127261 46906773 387299896 773817207 695077871 800391418 894760801 890718584 518679555 739663662 -249289513 952506854 77967992 472951042 184314208 704890314 860065742 838730215 172416565 331035200 17718048 127928270 382480247 38430317 339911384 172453475 880831317 482189133 283565973 320433087 225775427 147755978 102134540 217793793 510025600 59076878 847644741 498912445 774235359 951228480 439904086 573697319 866495696 -63045866 544511473 198605964 951157945 416491221 372745912 369285560 367549651 -830863814 -889381557 158340464 595318453 687854263 251332774 586880514 251048282 449401929 270054373 837253614 331966625 475125724 319708896 969664131 511300795 47906289 319953837 -772541209 242984297 624182995 307986560 492184980 435375520 -319453683 824168447 887554351 876141414 418161554 34990418 91139898 191946826 646497883 318046172 102549833 703619746 743590532 -694706422 -525829817 261976228 685763785 391160208 664709310 943530051 897419572 661290534 72057312 654027414 511289457 341084603 488524108 77273036 264158784 986691205 202760443 605256072 998938971 332972334 280164291 886499760 412420116 342543787 635597115 458079132 429931395 678406305 688249834 -464483123 95354961 200382300 386980516 160943274 462555989 997581323 938080676 430006596 193214788 787678352 467746383 436550969 428074780 318133900 850960942 -864794365 366661088 -395146748 402900992 662232552 981972043 799093077 43420151 709996656 482801339 -35982445 396453531 993002492 391075427 874467121 366393329 102205978 164862388 771410190 157882726 63179325 -535109723 95810402 -298055600 685435723 -733578244 112986042 159123796 248028942 579027204 72290502 855035850 700012258 524009333 62969390 469938792 87615227 930026565 657169517 372026841 774558571 733303215 464863143 -72270640 396823488 92925682 774929307 533489213 699530250 169904230 379408563 800957054 331271474 921357590 465536953 920993938 217283189 696307813 767494370 981878452 882447064 119164296 163757607 454645513 153270971 755607861 680042059 156400457 387572178 231023117 433441185 -921247486 699397993 995772795 398493752 525428523 843307850 805242888 983912256 861909258 808253025 292783479 965719784 -546516329 -44493713 927795449 309452966 453803931 756792964 880206874 579471673 365828226 463708555 697395051 384382001 515404075 710148899 774068820 294004026 311717608 801418092 432670636 -16488104 63673429 733675544 944561309 899086446 380663158 521542417 890320712 574247524 761476806 849668963 139047964 757273416 31406141 851109739 339470693 790293238 799808076 833083964 -981221732 31012984 45387626 811778417 517070468 415488690 927251797 -520711219 729630606 668379472 427208986 343468595 268575210 663482353 64447894 974731893 702843343 377408791 729736123 800807481 292587727 528645262 540734359 258260222 994786853 366357341 42039199 -435812247 383988158 186017487 742164376 113872710 903134013 691555439 853839395 947416420 722903675 543293530 990001722 355260279 628246332 522703139 413668441 692937661 86943030 360329641 711935474 805848697 176905010 330401273 991397024 623127655 -683311553 726998078 501254159 394035104 31036071 497896100 201088724 817753175 810235094 442787270 -523359790 653415639 924632390 985976594 21994170 -637036463 212235020 140000205 976574873 695901721 778516024 793467030 367834991 238503006 772712117 776284287 373330380 928619134 421450297 104483576 673876567 712018301 320614910 804063219 -325262883 436687669 583066150 914618174 -557567174 719523925 76604126 264763718 674923462 -189319526 80436789 -424319073 -636679347 673843174 332001290 207127668 245661029 73891357 803792178 478631810 1674697 201395101 691545302 -594851562 689082300 -386414439 -735898590 882092165 760790777 -744086616 181348918 890274166 66549774 459315119 231175557 772786252 345965418 786439421 550897118 137444121 -226419672 778506330 998940163 482964831 -368187648 894925426 64261190 573618311 566827684 659609900 143895464 950800270 -129600482 314358786 101329174 166489364 -783983410 862312982 447544551 114591313 321555139 938101598 28565454 4630438 774483731 530575492 472909851 742655087 71646875 775702784 67352734 392923996 500246509 32344392 122816179 745789227 730851672 868545852 83898389 304823428 566706568 59680044 484040437 48096893 570475503 642059035 963278623 40517163 604730382 482977840 667565058 -191856836 -43733461 357243969 774449186 507587758 928838438 -591518207 -510226928 629245079 648186690 54147958 764551717 313858970 301538711 7327263 824693519 8573278 562523422 695812616 909973178 860182407 652048433 377483817 -505655390 692143907 842081987 108179710 274576785 851184767 411398492 161512732 689000234 -924274843 -805582812 119193805 125921741 937829607 75471001 100458611 804592428 158516889 733629294 343407771 667302058 714918098 -63267077 -302607712 106295403 368139430 531048129 879193341 -170888069 -644448535 -436956750 7801759 623586119 431503849 675800298 967456318 480834352 912849429 322896878 334400257 37335585 890155400 -553484383 -478640044 326488618 451335927 54816063 902412477 144975820 715868092 95445918 193634320 505659108 205304001 166126503 907393298 427563273 732808691 982725245 650368300 563083949 681790743 681493452 44502052 133404646 551110182 965141341 967313615 519833434 719401644 937474826 50125262 699745995 202311788 52710754 790831542 982938748 909973041 472931158 780128287 655007905 -446276812 899523764 183372824 156872713 773620761 599172378 815214606 287980951 549344503 834940892 431847525 519884852 -885748228 298038793 543728929 920981670 -923242896 917977285 342091971 614889552 975307649 -462805730 839955575 346006073 694756977 474747530 973246073 356056476 904146730 606304578 -813217345 235459430 239110760 404453825 855295448 407163524 -130194503 457661816 743789055 402128202 502442216 209367268 184935875 915560899 -642277288 508225752 319017077 209859223 855080767 626937456 554031789 837531633 421772648 19511499 951881407 335768043 596097875 659033627 444010766 370671378 752001601 991720887 70163595 185559162 527761612 502646591 172226056 293202249 670303868 554148041 266364204 682180335 228831717 162146446 -513915066 334067317 791536505 416405152 -302003199 738190467 526187013 433483562 482812720 -315844401 27478711 664492139 668677437 696716995 708329055 143236703 578058461 757261157 721817099 264267858 545099248 661752426 822575337 24107018 998049315 951402673 673922454 669390208 855647974 584317824 764103787 54914200 931850238 332470509 678890996 -892821112 222458906 606333371 179625421 556299827 -590251169 761190617 872987853 140287094 -200923284 477438456 755377951 856136475 919047629 410658949 303038621 314950743 121386427 642495653 -195168903 -579982777 87037622 718409589 862479288 124312520 903131224 518127265 46906775 387299900 773817211 695077879 800391424 894760806 890718587 518679560 739663666 -249289511 952506855 77967997 472951048 184314211 704890319 860065749 838730221 172416572 331035207 17718056 127928275 382480253 38430320 339911388 172453481 880831324 482189139 283565980 320433091 225775429 147755983 102134545 217793797 510025608 59076880 847644744 498912451 774235362 951228484 439904092 573697323 866495702 -63045864 544511480 198605965 951157948 416491228 372745914 369285564 367549655 -830863809 -889381554 158340465 595318460 687854270 251332779 586880519 251048284 449401932 270054377 837253620 331966628 475125728 319708902 969664136 511300799 47906292 319953842 -772541208 242984303 624182998 307986564 492184987 435375521 -319453680 824168452 887554355 876141421 418161559 34990422 91139899 191946833 646497886 318046179 102549837 703619751 743590533 -694706421 -525829813 261976231 685763787 391160212 664709314 943530054 -445777648 582605466 412018126 480309238 101010152 35599515 72135915 164306685 982283562 326540993 239452685 706468197 886273500 644948410 211735463 -321774915 92741030 232671307 387795422 401694996 24071312 678612296 761894311 176324665 588813076 4326615 755548810 224444237 -975274584 692439172 472025721 768880701 481542094 -543043124 975946703 -206233078 656205911 270655083 960698367 39369368 915312503 504099878 722260549 653576394 853649858 200609779 552543638 508770684 420106893 305540373 19037761 959271524 65766732 443958517 877269865 53358070 442097369 360710809 370647482 734031384 625665820 771710992 516757827 60808893 310634166 540037724 -714636287 196406187 409318300 791108793 856052335 -554719977 848100576 410530450 -667768989 133881084 464464853 57221750 345525694 448386271 806594476 248184649 321913027 750366469 355256542 134900643 671795873 334508092 423998170 869620510 410995556 -759248512 847131672 687201296 781777998 191386123 917249808 62589436 84444849 903394541 477587982 -271074087 544496277 -433604294 806190184 713151681 750444146 -131412787 53903847 909118148 757284637 249081446 303997463 92468140 750373430 733543964 837049647 -230084727 484658734 734958750 63838898 765444184 304957278 718192422 157211242 449893871 288418133 537719227 775036838 557289675 557470117 897970580 263379469 634121403 899757480 759913582 480459339 629334272 907674321 612146741 40647981 786997042 144698818 575814376 -689216642 153407523 368099351 644961650 378203870 536058279 382067396 349446902 276058324 495748771 127196313 -436054284 43609465 48688379 -1324146 341670384 593839779 575247050 243791823 778514086 -245178747 502646588 172226054 293202244 670303863 554148036 266364201 682180328 228831713 162146443 -513915070 334067311 791536502 416405144 -302003204 738190467 526187009 433483556 482812714 -315844404 27478706 664492132 668677432 696716995 708329048 143236697 578058455 757261151 721817098 264267855 545099246 661752419 822575334 24107013 998049311 951402666 673922454 669390206 855647969 584317824 764103781 54914193 931850234 332470503 678890988 -892821115 222458901 606333371 179625419 556299827 -590251170 761190616 872987849 140287087 -200923287 477438451 755377946 856136469 919047625 410658947 303038619 314950737 121386424 642495649 -195168908 -579982784 87037615 718409583 862479285 124312514 903131221 518127262 46906773 387299896 773817205 695077871 800391420 894760802 890718583 518679552 739663659 -249289513 952506853 77967992 472951043 184314206 704890317 860065742 838730214 172416568 331035199 17718048 127928271 382480246 38430320 339911386 172453476 880831318 482189135 283565976 320433087 225775428 147755979 102134541 217793793 510025603 59076874 847644741 498912444 774235359 951228480 439904088 573697316 866495694 -63045865 544511473 198605961 951157946 416491222 372745911 369285559 367549653 -830863811 -889381558 158340460 595318453 687854267 251332771 586880516 251048282 449401926 270054374 837253612 331966622 475125725 319708896 969664132 511300794 47906289 319953839 -772541212 242984296 624182991 307986560 492184982 435375520 -319453685 824168450 887554353 876141418 418161554 34990415 91139895 191946827 646497882 318046175 102549829 703619746 743590529 -694706422 -525829817 261976226 685763783 391160207 664709307 943530050 897419572 661290532 72057313 654027413 511289457 341084604 488524107 77273033 264158784 986691206 202760439 605256068 998938970 332972331 280164290 886499760 412420120 342543786 635597116 458079129 429931392 678406305 688249836 -464483123 95354959 200382300 386980516 160943275 462555985 997581325 938080677 430006592 193214785 787678353 467746381 436550971 428074777 318133896 850960945 -864794365 366661090 -395146750 402900989 662232552 981972046 799093077 43420151 709996654 482801335 -35982444 396453533 993002495 391075429 874467121 366393331 102205978 164862390 771410191 157882728 63179326 -535109723 95810401 -298055600 685435723 -733578244 112986041 159123794 248028941 579027204 72290502 855035849 700012258 524009335 62969392 469938791 87615224 930026565 657169519 372026844 774558570 733303215 464863144 -72270640 396823488 92925681 774929308 533489211 699530252 169904234 379408564 800957053 331271474 921357592 465536952 920993936 217283185 696307814 767494373 981878449 882447063 119164295 163757611 454645516 153270969 755607859 680042062 156400458 387572180 231023117 433441183 -921247490 699397993 995772795 398493754 525428524 843307849 805242889 983912254 861909257 808253029 292783478 965719787 -546516329 -44493715 927795450 309452965 453803933 756792964 880206875 579471671 365828225 463708557 697395054 384382004 515404075 710148897 774068817 294004024 311717609 801418093 432670637 -16488104 63673429 733675543 944561310 899086447 380663158 521542415 890320708 574247523 761476808 849668962 139047964 757273415 31406140 851109740 339470693 790293237 799808075 833083963 -981221731 31012980 45387625 811778416 517070468 415488689 927251795 -520711218 729630609 668379473 427208988 343468596 268575210 663482352 64447895 974731897 702843344 377408788 729736124 800807478 292587724 528645261 540734358 258260222 994786853 366357341 42039197 -435812251 383988156 186017487 742164379 113872713 903134017 691555438 853839396 947416417 722903675 543293531 990001720 355260279 628246334 522703138 413668442 692937664 86943029 360329643 711935473 805848699 176905010 330401271 991397023 623127654 -683311552 726998078 501254161 394035108 31036071 497896103 201088725 817753174 810235091 442787268 -523359792 653415641 924632391 985976594 21994168 -637036460 212235017 140000204 976574873 695901720 778516024 793467029 367834990 238503003 772712113 776284288 373330379 928619132 421450296 104483577 673876569 712018302 320614914 804063217 -325262883 436687667 583066152 914618176 -557567177 719523926 76604125 264763717 674923465 -189319526 80436785 -424319071 -636679345 673843172 332001292 207127669 245661028 73891359 803792178 478631810 1674696 201395098 691545304 -594851563 689082300 -386414442 -735898591 882092161 760790776 -744086617 181348919 890274166 66549777 459315120 231175554 772786252 345965418 786439418 550897120 137444120 -226419670 778506326 998940162 482964832 -368187648 894925423 64261191 573618309 566827685 659609902 143895466 950800267 -129600485 314358782 101329174 166489364 -783983409 862312982 447544550 114591316 321555138 938101598 28565454 4630436 774483727 530575489 472909852 742655087 71646874 775702787 67352735 392923996 500246507 32344390 122816183 745789227 730851670 868545852 83898390 304823427 566706569 59680041 484040437 48096891 570475501 642059037 963278624 40517161 604730383 482977841 667565058 -191856840 -43733459 357243972 774449187 507587761 928838438 -591518204 -510226930 629245082 648186692 54147958 764551718 313858970 301538713 7327264 824693521 8573276 562523421 695812616 909973181 860182406 652048433 377483815 -505655389 692143911 842081986 108179711 274576783 851184765 411398495 161512734 689000235 -924274845 -805582813 119193801 125921741 937829609 75471001 100458611 804592426 158516885 733629292 343407774 667302060 714918099 -63267076 -302607711 106295404 368139429 531048126 879193342 -170888070 -644448538 -436956749 7801760 623586121 431503848 675800298 967456320 480834354 912849431 322896881 334400257 37335586 890155399 -553484383 -478640044 326488617 451335925 54816062 902412480 144975819 715868093 95445917 193634321 505659111 205304002 166126506 907393294 427563276 732808692 982725241 650368300 563083950 681790739 681493453 44502054 133404646 551110181 965141338 967313618 519833435 719401643 937474824 50125264 699745995 202311787 52710751 790831538 982938752 909973041 472931154 780128288 655007904 -446276811 899523761 183372824 156872713 773620759 599172380 815214608 287980948 549344504 834940889 431847525 519884852 -885748230 298038790 543728926 920981668 -923242894 917977286 342091972 614889551 975307651 -462805734 839955577 346006070 694756976 474747531 973246071 356056475 904146732 606304577 -813217348 235459432 239110758 404453827 855295449 407163525 -130194502 457661816 743789056 402128200 502442217 209367270 184935878 915560900 -642277290 508225752 319017075 209859221 855080767 626937453 554031790 837531631 421772645 19511498 951881408 335768044 596097872 659033625 444010764 370671378 752001598 991720887 70163594 185559162 172226058 293202250 670303867 554148039 266364203 682180335 228831717 162146445 -513915063 334067317 791536506 416405150 -302003201 738190468 526187017 433483559 482812718 -315844399 27478714 664492137 668677437 696716997 708329054 143236702 578058463 757261154 721817101 264267859 545099250 661752423 822575337 24107016 998049315 951402669 673922455 669390207 855647975 584317824 764103785 54914200 931850241 332470507 678890995 -892821113 222458904 606333375 179625422 556299827 -590251170 761190618 872987855 140287090 -200923284 477438458 755377951 856136475 919047629 410658948 303038623 314950744 121386428 642495650 -195168906 -579982781 87037619 718409587 862479289 124312520 903131224 518127268 46906776 387299901 773817208 695077879 800391423 894760807 890718587 518679557 739663664 -249289511 952506858 77968000 472951049 184314208 704890322 860065749 838730217 172416571 331035203 17718053 127928277 382480253 38430321 339911388 172453482 880831325 482189137 283565979 320433092 225775431 147755985 102134543 217793796 510025607 59076878 847644745 498912451 774235362 951228483 439904090 573697322 866495698 -63045860 544511476 198605968 951157946 416491228 372745915 369285566 367549656 -830863810 -889381556 158340465 595318460 687854271 251332778 586880517 251048282 449401932 270054377 837253617 331966629 475125730 319708900 969664135 511300797 47906291 319953841 -772541205 242984301 624182998 307986561 492184987 435375522 -319453679 824168455 887554358 876141420 418161558 34990422 91139900 191946831 646497884 318046177 102549834 703619752 743590533 -694706418 -525829812 261976231 685763786 391160212 664709315 943530056 897419572 661290539 -445777647 582605464 412018127 480309239 101010148 35599514 72135916 164306685 982283563 326540995 239452684 706468199 886273497 644948409 211735465 -321774914 92741033 232671305 387795421 401694994 24071314 678612295 761894312 176324668 588813077 4326616 755548812 224444241 -975274587 692439173 472025720 768880702 481542097 -543043124 975946704 -206233080 656205912 270655082 960698365 39369368 915312499 504099878 722260549 653576391 853649858 200609778 552543635 508770684 420106894 305540374 19037759 959271527 65766733 443958519 877269866 53358069 442097368 360710809 370647483 734031384 625665821 771710990 516757828 60808892 310634165 540037725 -714636291 196406186 409318301 791108794 856052336 -554719978 848100580 410530447 -667768986 133881088 464464853 57221750 345525692 448386269 806594478 248184648 321913023 750366471 355256542 134900641 671795872 334508091 423998168 869620513 410995553 -759248512 847131672 687201295 781778000 191386119 917249810 62589435 84444853 903394540 477587980 -271074087 544496277 -433604294 806190184 713151681 750444146 -131412786 53903845 909118146 757284639 249081444 303997463 92468138 750373429 733543966 837049648 -230084726 484658730 734958752 63838897 765444184 304957279 718192421 157211242 449893872 288418132 537719227 775036837 557289676 557470115 897970581 263379470 634121403 899757480 759913583 480459342 629334275 907674322 612146738 40647982 786997040 144698820 575814376 -689216641 153407525 368099351 644961649 378203868 536058280 382067396 349446903 276058322 495748769 127196313 -436054285 43609466 48688378 -1324147 341670384 593839776 575247047 243791821 778514086 -245178748 502646586 172226054 293202244 670303864 554148035 266364198 682180331 228831713 162146443 -513915070 334067311 791536502 416405144 -302003204 738190467 526187012 433483557 482812716 -315844406 27478706 664492136 668677433 696716995 708329048 143236699 578058455 757261150 721817099 264267854 545099243 661752422 822575333 24107012 998049312 951402669 673922453 669390204 855647967 584317823 764103782 54914193 931850236 332470504 678890991 -892821118 222458900 606333371 179625418 556299827 -590251171 761190617 872987850 140287087 -200923286 477438454 755377945 856136470 919047624 410658946 303038617 314950737 121386426 642495645 -195168906 -579982781 87037616 718409585 862479284 124312516 903131217 518127264 46906769 387299893 773817205 695077875 800391422 894760802 890718583 518679552 739663662 -249289515 952506853 77967993 472951043 184314204 704890317 860065743 838730216 172416566 331035199 17718048 127928271 382480246 38430317 339911385 172453476 880831321 482189134 283565974 320433090 225775426 147755978 102134542 217793795 510025601 59076878 847644742 498912448 774235358 951228477 439904088 573697315 866495694 -63045868 544511476 198605964 951157946 416491224 372745913 369285558 367549654 -830863813 -889381560 158340462 595318457 687854264 251332775 586880516 251048278 449401925 270054371 837253615 331966626 475125724 319708898 969664131 511300794 47906288 319953837 -772541211 242984298 624182992 307986559 492184982 435375519 -319453687 824168450 887554353 876141414 418161554 34990418 91139898 191946828 646497883 318046175 102549831 703619745 743590531 -694706421 -525829816 261976227 685763784 391160207 664709309 943530051 897419569 661290533 72057314 654027412 511289459 341084607 488524106 77273033 264158783 986691206 202760441 605256069 998938970 332972334 280164292 886499757 412420119 342543788 635597113 458079129 429931393 678406307 688249835 -464483122 95354958 200382299 386980515 160943276 462555989 997581325 938080680 430006596 193214787 787678355 467746385 436550968 428074778 318133898 850960944 -864794365 366661089 -395146748 402900990 662232555 981972043 799093076 43420149 709996655 482801339 -35982445 396453531 993002494 391075425 874467123 366393331 102205978 164862392 771410190 157882727 63179325 -535109724 95810402 -298055598 685435725 -733578247 112986038 159123793 248028940 579027200 72290498 855035853 700012258 524009333 62969394 469938789 87615228 930026566 657169517 372026840 774558570 733303215 464863144 -72270639 396823490 92925683 774929307 533489212 699530252 169904233 379408563 800957050 331271474 921357592 465536955 920993938 217283189 696307813 767494373 981878449 882447067 119164295 163757609 454645513 153270973 755607858 680042061 156400460 387572181 231023118 433441186 -921247489 699397992 995772795 398493754 525428521 843307853 805242886 983912254 861909260 808253025 292783477 965719788 -546516330 -44493715 927795451 309452964 453803933 756792967 880206876 579471673 365828226 463708555 697395051 384382001 515404073 710148900 774068820 294004027 311717610 801418094 432670638 -16488103 63673429 733675543 944561308 899086443 380663157 521542415 890320712 574247522 761476809 849668963 139047963 757273412 31406144 851109742 339470690 790293239 799808075 833083962 -981221735 31012984 45387625 811778414 517070467 415488686 927251797 -520711219 729630607 668379474 427208985 343468595 268575211 663482350 64447894 974731897 702843343 377408792 729736123 800807478 292587723 528645264 540734361 258260222 994786853 366357344 42039196 -435812247 383988156 186017488 742164378 113872713 903134015 691555438 853839394 947416421 722903671 543293532 990001720 355260281 628246331 522703140 413668442 692937664 86943033 360329642 711935472 805848698 176905007 330401270 991397023 623127653 -683311552 726998077 501254162 394035106 31036071 497896099 201088723 817753175 810235091 442787269 -523359793 653415641 924632391 985976596 21994168 -637036464 212235017 140000207 976574871 695901718 778516024 793467031 367834991 238503003 772712116 776284284 373330378 928619132 421450298 104483574 673876567 712018303 320614911 804063217 -325262881 436687667 583066150 914618176 -557567177 719523927 76604127 264763718 674923464 -189319524 80436786 -424319070 -636679347 673843170 332001293 207127669 245661029 73891357 803792174 478631808 1674695 201395097 691545300 -594851566 689082298 -386414440 -735898587 882092162 760790776 -744086614 181348918 890274163 66549778 459315118 231175555 772786254 345965415 786439421 550897120 137444119 -226419673 778506327 998940160 482964833 -368187647 894925426 64261189 573618312 566827685 659609900 143895467 950800271 -129600486 314358785 101329175 166489366 -783983408 862312981 447544553 114591313 321555142 938101597 28565454 4630434 774483730 530575491 472909849 742655085 71646874 775702783 67352738 392923995 500246509 32344390 122816182 745789229 730851671 868545851 83898392 304823428 566706568 59680042 484040440 48096892 570475500 642059037 963278625 40517164 604730381 482977839 667565059 -191856838 -43733458 357243970 774449184 507587757 928838438 -591518207 -510226926 629245080 648186689 54147960 764551717 313858969 301538713 7327261 824693519 8573275 562523421 695812616 909973178 860182406 652048432 377483814 -505655390 692143911 842081986 108179711 274576784 851184765 411398496 161512735 689000234 -924274846 -805582815 119193801 125921738 937829606 75471001 100458613 804592430 158516886 733629295 343407771 667302062 714918100 -63267075 -302607713 106295403 368139430 531048125 879193341 -170888068 -644448538 -436956750 7801757 623586117 431503848 675800301 967456319 480834355 912849432 322896877 334400255 37335585 890155398 -553484386 -478640044 326488615 451335926 54816060 902412477 144975822 715868091 95445916 193634320 505659108 205303999 166126506 907393295 427563273 732808695 982725245 650368302 563083953 681790741 681493453 44502055 133404647 551110179 965141340 967313617 519833434 719401646 937474824 50125263 699745994 202311789 52710751 790831542 982938752 909973039 472931157 780128286 655007906 -446276811 899523762 183372823 156872713 773620761 599172380 815214607 287980951 549344505 834940891 431847523 519884851 -885748230 298038789 543728929 920981666 -923242893 917977285 342091969 614889553 975307648 -462805732 839955578 346006071 694756973 474747530 973246072 356056477 904146728 606304578 -813217345 235459433 239110758 404453825 855295448 407163521 -130194502 457661814 743789059 402128203 502442214 209367268 184935878 915560903 -642277291 508225751 319017074 209859222 855080770 626937453 554031790 837531631 421772645 19511498 951881409 335768045 596097875 659033626 444010765 370671378 752001599 991720885 70163593 293202246 670303868 554148040 266364201 682180333 228831713 162146444 -513915067 334067317 791536503 416405148 -302003199 738190467 526187015 433483561 482812720 -315844399 27478713 664492140 668677435 696716998 708329053 143236704 578058459 757261154 721817100 264267861 545099248 661752425 822575339 24107016 998049314 951402673 673922454 669390210 855647974 584317825 764103785 54914200 931850238 332470509 678890996 -892821113 222458903 606333373 179625423 556299829 -590251168 761190619 872987854 140287094 -200923284 477438459 755377949 856136476 919047626 410658949 303038622 314950741 121386429 642495652 -195168903 -579982777 87037621 718409586 862479289 124312520 903131223 518127264 46906777 387299897 773817212 695077879 800391426 894760805 890718587 518679557 739663665 -249289510 952506854 77967997 472951047 184314208 704890321 860065745 838730220 172416569 331035207 17718056 127928274 382480252 38430320 339911386 172453481 880831324 482189137 283565980 320433091 225775432 147755985 102134543 217793799 510025604 59076878 847644744 498912448 774235363 951228483 439904091 573697323 866495699 -63045863 544511476 198605967 951157947 416491228 372745916 369285564 367549655 -830863809 -889381556 158340464 595318460 687854270 251332776 586880519 251048286 449401931 270054378 837253616 331966627 475125730 319708902 969664135 511300800 47906292 319953843 -772541208 242984303 624182995 307986564 492184986 435375522 -319453680 824168452 887554359 876141422 418161558 34990419 91139900 191946831 646497888 318046178 102549836 703619749 743590535 -694706420 -525829813 261976230 685763785 391160208 664709313 943530054 897419573 661290538 72057319 654027420 -445777648 582605463 412018127 480309238 101010148 35599515 72135915 164306685 982283561 326540995 239452682 706468197 886273498 644948406 211735465 -321774914 92741032 232671306 387795418 401694996 24071314 678612294 761894309 176324664 588813077 4326614 755548808 224444239 -975274584 692439175 472025722 768880701 481542096 -543043126 975946704 -206233077 656205912 270655084 960698367 39369365 915312500 504099876 722260552 653576393 853649857 200609778 552543636 508770687 420106894 305540376 19037763 959271526 65766731 443958521 877269865 53358069 442097370 360710806 370647484 734031381 625665824 771710988 516757826 60808896 310634164 540037724 -714636289 196406184 409318299 791108794 856052333 -554719976 848100578 410530451 -667768986 133881087 464464851 57221749 345525695 448386272 806594476 248184648 321913025 750366473 355256544 134900639 671795869 334508091 423998172 869620511 410995555 -759248512 847131672 687201296 781777998 191386122 917249809 62589437 84444850 903394540 477587980 -271074085 544496278 -433604294 806190184 713151685 750444146 -131412787 53903847 909118146 757284639 249081444 303997463 92468139 750373430 733543965 837049650 -230084726 484658733 734958750 63838898 765444187 304957280 718192422 157211242 449893875 288418131 537719228 775036836 557289676 557470117 897970582 263379470 634121404 899757477 759913585 480459341 629334274 907674321 612146739 40647985 786997041 144698817 575814377 -689216639 153407525 368099352 644961647 378203872 536058281 382067395 349446904 276058324 495748771 127196315 -436054286 43609468 48688378 -1324146 341670383 593839778 575247050 243791821 778514083 -245178748 502646588 172226052 293202242 670303866 554148038 266364197 682180332 228831710 162146440 -513915068 334067313 791536499 416405144 -302003206 738190464 526187013 433483554 482812713 -315844407 27478710 664492136 668677433 696716994 708329048 143236698 578058459 757261152 721817096 264267857 545099246 661752419 822575335 24107011 998049312 951402667 673922453 669390203 855647968 584317823 764103782 54914193 931850236 332470504 678890992 -892821117 222458901 606333370 179625420 556299823 -590251173 761190617 872987850 140287086 -200923285 477438451 755377944 856136473 919047623 410658946 303038616 314950739 121386427 642495649 -195168909 -579982783 87037616 718409583 862479286 124312518 903131220 518127264 46906773 387299893 773817206 695077873 800391418 894760805 890718583 518679553 739663660 -249289515 952506853 77967992 472951042 184314205 704890315 860065743 838730216 172416568 331035200 17718049 127928273 382480249 38430316 339911382 172453474 880831321 482189133 283565976 320433088 225775426 147755980 102134539 217793795 510025600 59076877 847644739 498912446 774235360 951228476 439904088 573697319 866495698 -63045865 544511474 198605961 951157945 416491222 372745914 369285559 367549651 -830863813 -889381557 158340460 595318453 687854264 251332774 586880512 251048281 449401927 270054371 837253615 331966623 475125725 319708898 969664131 511300796 47906289 319953837 -772541208 242984300 624182991 307986559 492184981 435375518 -319453683 824168447 887554354 876141418 418161554 34990418 91139894 191946826 646497884 318046173 102549833 703619749 743590530 -694706424 -525829817 261976227 685763784 391160208 664709308 943530050 897419572 661290532 72057312 654027415 511289461 341084604 488524110 77273034 264158786 986691208 202760441 605256072 998938970 332972335 280164289 886499759 412420117 342543787 635597114 458079131 429931392 678406308 688249834 -464483125 95354958 200382303 386980512 160943275 462555989 997581323 938080677 430006593 193214785 787678356 467746385 436550969 428074776 318133899 850960942 -864794361 366661091 -395146748 402900991 662232553 981972044 799093077 43420149 709996654 482801336 -35982447 396453534 993002494 391075428 874467121 366393333 102205976 164862390 771410188 157882728 63179329 -535109722 95810400 -298055597 685435721 -733578244 112986041 159123795 248028940 579027204 72290500 855035849 700012262 524009336 62969392 469938790 87615224 930026566 657169518 372026840 774558573 733303216 464863145 -72270638 396823490 92925681 774929306 533489212 699530250 169904233 379408565 800957051 331271476 921357591 465536954 920993940 217283189 696307813 767494369 981878448 882447063 119164294 163757610 454645512 153270969 755607858 680042058 156400458 387572180 231023116 433441184 -921247489 699397993 995772794 398493752 525428522 843307850 805242888 983912256 861909257 808253027 292783480 965719787 -546516331 -44493712 927795453 309452967 453803934 756792964 880206877 579471671 365828223 463708558 697395055 384382003 515404076 710148900 774068817 294004025 311717611 801418096 432670636 -16488100 63673432 733675541 944561308 899086447 380663158 521542416 890320709 574247522 761476809 849668960 139047963 757273415 31406143 851109743 339470694 790293238 799808075 833083964 -981221734 31012984 45387623 811778415 517070468 415488688 927251797 -520711218 729630607 668379474 427208985 343468594 268575213 663482351 64447891 974731897 702843343 377408788 729736122 800807482 292587724 528645261 540734361 258260223 994786849 366357345 42039197 -435812251 383988160 186017488 742164379 113872712 903134015 691555440 853839396 947416420 722903674 543293529 990001722 355260281 628246334 522703136 413668443 692937664 86943031 360329643 711935474 805848696 176905010 330401269 991397024 623127655 -683311555 726998076 501254159 394035107 31036072 497896103 201088724 817753178 810235092 442787269 -523359789 653415641 924632389 985976596 21994168 -637036464 212235020 140000207 976574874 695901719 778516027 793467028 367834992 238503003 772712113 776284287 373330380 928619131 421450299 104483577 673876566 712018299 320614910 804063216 -325262882 436687671 583066150 914618176 -557567176 719523923 76604128 264763715 674923465 -189319523 80436788 -424319072 -636679345 673843172 332001291 207127671 245661027 73891356 803792177 478631810 1674694 201395098 691545300 -594851566 689082298 -386414441 -735898590 882092162 760790779 -744086614 181348918 890274166 66549774 459315118 231175554 772786251 345965415 786439419 550897118 137444121 -226419672 778506330 998940162 482964831 -368187649 894925425 64261190 573618310 566827682 659609903 143895466 950800271 -129600484 314358785 101329176 166489365 -783983407 862312983 447544553 114591314 321555138 938101598 28565456 4630435 774483730 530575491 472909852 742655087 71646877 775702785 67352734 392923995 500246505 32344390 122816182 745789229 730851672 868545852 83898390 304823431 566706569 59680041 484040436 48096894 570475501 642059037 963278623 40517161 604730380 482977841 667565061 -191856839 -43733461 357243971 774449185 507587757 928838438 -591518205 -510226930 629245079 648186692 54147958 764551719 313858969 301538713 7327265 824693520 8573278 562523421 695812614 909973180 860182410 652048434 377483817 -505655390 692143911 842081984 108179711 274576781 851184767 411398492 161512733 689000237 -924274842 -805582814 119193805 125921738 937829609 75471000 100458611 804592430 158516888 733629295 343407773 667302061 714918102 -63267077 -302607710 106295407 368139429 531048127 879193343 -170888070 -644448536 -436956752 7801758 623586119 431503848 675800302 967456321 480834352 912849431 322896879 334400255 37335588 890155398 -553484386 -478640041 326488616 451335928 54816064 902412480 144975820 715868093 95445916 193634320 505659111 205304000 166126505 907393297 427563274 732808695 982725242 650368304 563083949 681790742 681493453 44502053 133404645 551110180 965141340 967313617 519833433 719401642 937474828 50125262 699745996 202311787 52710754 790831540 982938750 909973042 472931156 780128286 655007903 -446276809 899523762 183372826 156872710 773620762 599172376 815214608 287980948 549344505 834940892 431847523 519884853 -885748231 298038789 543728926 920981666 -923242895 917977287 342091973 614889552 975307647 -462805734 839955576 346006072 694756974 474747532 973246071 356056478 904146730 606304577 -813217345 235459434 239110759 404453827 855295447 407163521 -130194502 457661817 743789059 402128201 502442217 209367268 184935875 915560902 -642277289 508225748 319017074 209859222 855080767 626937452 554031789 837531632 421772646 19511498 951881410 335768044 596097876 659033627 444010768 370671375 752001600 991720887 670303871 554148039 266364204 682180332 228831715 162146445 -513915064 334067315 791536504 416405150 -302003200 738190469 526187017 433483561 482812716 -315844402 27478710 664492140 668677436 696716997 708329054 143236702 578058463 757261156 721817101 264267857 545099251 661752425 822575340 24107017 998049316 951402670 673922458 669390211 855647973 584317827 764103783 54914198 931850241 332470508 678890993 -892821111 222458903 606333374 179625423 556299827 -590251166 761190618 872987855 140287094 -200923284 477438457 755377949 856136475 919047626 410658949 303038624 314950741 121386430 642495649 -195168906 -579982780 87037618 718409588 862479287 124312521 903131223 518127268 46906774 387299899 773817209 695077876 800391426 894760807 890718587 518679560 739663665 -249289508 952506858 77968000 472951046 184314210 704890322 860065748 838730221 172416572 331035206 17718053 127928277 382480251 38430323 339911386 172453478 880831322 482189138 283565980 320433093 225775432 147755982 102134544 217793799 510025604 59076879 847644743 498912451 774235361 951228481 439904090 573697320 866495700 -63045862 544511478 198605968 951157946 416491226 372745916 369285564 367549657 -830863811 -889381556 158340464 595318459 687854269 251332776 586880517 251048286 449401933 270054375 837253618 331966629 475125729 319708900 969664135 511300800 47906293 319953843 -772541205 242984302 624182998 307986560 492184986 435375523 -319453681 824168451 887554356 876141422 418161559 34990421 91139899 191946829 646497886 318046176 102549836 703619751 743590536 -694706418 -525829810 261976230 685763788 391160208 664709312 943530057 897419573 661290538 72057317 654027420 511289461 341084610 -445777649 582605463 412018126 480309239 101010151 35599513 72135918 164306683 982283565 326540993 239452685 706468199 886273498 644948410 211735463 -321774913 92741031 232671304 387795420 401694996 24071315 678612296 761894309 176324667 588813075 4326613 755548809 224444240 -975274585 692439173 472025719 768880703 481542094 -543043127 975946704 -206233080 656205912 270655081 960698366 39369365 915312500 504099878 722260550 653576394 853649860 200609779 552543638 508770684 420106897 305540373 19037761 959271525 65766732 443958518 877269863 53358071 442097370 360710806 370647481 734031383 625665820 771710989 516757830 60808895 310634166 540037724 -714636288 196406184 409318299 791108796 856052336 -554719976 848100579 410530450 -667768986 133881086 464464855 57221746 345525693 448386269 806594474 248184648 321913026 750366471 355256544 134900643 671795873 334508090 423998169 869620514 410995555 -759248513 847131672 687201297 781777998 191386121 917249809 62589433 84444852 903394543 477587981 -271074087 544496275 -433604290 806190184 713151683 750444147 -131412790 53903845 909118148 757284638 249081445 303997463 92468140 750373431 733543966 837049647 -230084724 484658733 734958749 63838899 765444183 304957280 718192420 157211241 449893871 288418134 537719227 775036837 557289674 557470117 897970582 263379468 634121404 899757479 759913585 480459342 629334274 907674323 612146740 40647985 786997040 144698821 575814377 -689216639 153407523 368099351 644961648 378203868 536058279 382067395 349446904 276058320 495748768 127196314 -436054288 43609465 48688378 -1324147 341670384 593839780 575247047 243791824 778514086 -245178749 502646589 172226053 293202245 670303863 554148039 266364197 682180332 228831709 162146443 -513915070 334067309 791536500 416405146 -302003202 738190463 526187009 433483558 482812713 -315844405 27478710 664492136 668677435 696716992 708329048 143236699 578058457 757261152 721817099 264267856 545099244 661752418 822575336 24107014 998049312 951402666 673922452 669390203 855647969 584317822 764103780 54914195 931850236 332470506 678890988 -892821119 222458902 606333369 179625417 556299824 -590251174 761190617 872987849 140287086 -200923288 477438453 755377943 856136470 919047625 410658948 303038620 314950737 121386426 642495649 -195168907 -579982781 87037617 718409586 862479285 124312516 903131220 518127260 46906771 387299893 773817205 695077873 800391419 894760804 890718580 518679552 739663663 -249289511 952506854 77967994 472951044 184314204 704890315 860065742 838730217 172416568 331035203 17718048 127928273 382480246 38430316 339911382 172453476 880831318 482189133 283565975 320433087 225775428 147755980 102134539 217793793 510025604 59076876 847644739 498912445 774235360 951228477 439904084 573697317 866495698 -63045868 544511475 198605963 951157945 416491222 372745912 369285559 367549654 -830863813 -889381558 158340461 595318457 687854264 251332775 586880512 251048281 449401929 270054371 837253615 331966623 475125725 319708895 969664128 511300793 47906290 319953837 -772541211 242984298 624182994 307986556 492184984 435375518 -319453686 824168450 887554354 876141417 418161557 34990417 91139895 191946828 646497883 318046173 102549829 703619746 743590531 -694706423 -525829817 261976230 685763784 391160206 664709308 943530053 897419568 661290533 72057315 654027413 511289458 341084603 488524108 77273037 264158785 986691209 202760441 605256069 998938972 332972332 280164291 886499761 412420117 342543789 635597113 458079133 429931394 678406308 688249836 -464483121 95354959 200382303 386980514 160943275 462555987 997581325 938080680 430006595 193214785 787678354 467746383 436550969 428074779 318133899 850960941 -864794365 366661088 -395146747 402900989 662232554 981972046 799093079 43420150 709996652 482801335 -35982447 396453531 993002495 391075429 874467121 366393330 102205976 164862389 771410190 157882728 63179329 -535109721 95810402 -298055601 685435723 -733578246 112986038 159123793 248028943 579027201 72290498 855035851 700012262 524009335 62969394 469938791 87615227 930026564 657169519 372026842 774558574 733303215 464863146 -72270638 396823489 92925685 774929309 533489211 699530251 169904231 379408564 800957050 331271474 921357589 465536954 920993938 217283188 696307811 767494369 981878450 882447066 119164295 163757610 454645516 153270973 755607859 680042061 156400458 387572180 231023118 433441183 -921247487 699397994 995772793 398493752 525428523 843307849 805242889 983912252 861909258 808253025 292783480 965719787 -546516329 -44493713 927795449 309452966 453803934 756792968 880206878 579471672 365828225 463708556 697395051 384382005 515404077 710148900 774068820 294004026 311717608 801418095 432670636 -16488104 63673430 733675541 944561312 899086446 380663160 521542414 890320709 574247525 761476810 849668962 139047967 757273413 31406142 851109742 339470692 790293237 799808076 833083963 -981221735 31012983 45387624 811778418 517070469 415488689 927251797 -520711222 729630610 668379472 427208987 343468597 268575213 663482349 64447893 974731893 702843342 377408790 729736123 800807479 292587726 528645263 540734362 258260222 994786852 366357341 42039198 -435812248 383988160 186017484 742164378 113872712 903134015 691555440 853839395 947416417 722903672 543293532 990001719 355260278 628246332 522703138 413668445 692937661 86943032 360329644 711935472 805848696 176905006 330401273 991397023 623127656 -683311554 726998079 501254162 394035104 31036073 497896103 201088725 817753177 810235091 442787268 -523359789 653415639 924632389 985976593 21994169 -637036462 212235021 140000207 976574871 695901720 778516028 793467032 367834991 238503004 772712116 776284285 373330379 928619135 421450298 104483577 673876569 712018302 320614914 804063217 -325262881 436687669 583066153 914618175 -557567174 719523923 76604126 264763718 674923463 -189319523 80436785 -424319071 -636679347 673843174 332001294 207127669 245661031 73891358 803792174 478631809 1674697 201395099 691545304 -594851566 689082298 -386414438 -735898590 882092164 760790779 -744086615 181348917 890274167 66549778 459315121 231175558 772786254 345965417 786439417 550897118 137444120 -226419672 778506328 998940161 482964831 -368187646 894925425 64261188 573618311 566827681 659609901 143895468 950800268 -129600486 314358785 101329174 166489363 -783983408 862312982 447544553 114591314 321555141 938101595 28565454 4630435 774483730 530575490 472909852 742655084 71646876 775702785 67352736 392923998 500246506 32344390 122816179 745789228 730851670 868545852 83898390 304823430 566706571 59680041 484040436 48096894 570475501 642059034 963278626 40517162 604730380 482977837 667565062 -191856838 -43733459 357243970 774449184 507587758 928838438 -591518207 -510226927 629245080 648186689 54147958 764551716 313858971 301538713 7327263 824693522 8573275 562523425 695812616 909973182 860182406 652048432 377483813 -505655390 692143909 842081986 108179714 274576785 851184763 411398495 161512732 689000236 -924274844 -805582815 119193801 125921739 937829606 75471001 100458615 804592428 158516888 733629292 343407772 667302061 714918101 -63267075 -302607710 106295405 368139432 531048128 879193343 -170888071 -644448537 -436956748 7801759 623586119 431503849 675800301 967456319 480834352 912849429 322896881 334400257 37335588 890155399 -553484384 -478640041 326488614 451335929 54816060 902412477 144975822 715868095 95445916 193634318 505659109 205303999 166126504 907393296 427563276 732808692 982725244 650368301 563083953 681790743 681493452 44502055 133404644 551110183 965141342 967313619 519833433 719401646 937474828 50125261 699745998 202311790 52710751 790831539 982938752 909973042 472931158 780128287 655007906 -446276809 899523762 183372826 156872712 773620761 599172379 815214609 287980949 549344505 834940893 431847524 519884855 -885748231 298038789 543728926 920981670 -923242897 917977285 342091969 614889553 975307651 -462805733 839955577 346006073 694756974 474747528 973246071 356056477 904146729 606304575 -813217344 235459430 239110759 404453825 855295446 407163523 -130194502 457661815 743789058 402128201 502442215 209367270 184935878 915560901 -642277292 508225750 319017074 209859221 855080770 626937455 554031787 837531632 421772648 19511501 951881410 335768044 596097875 659033629 444010766 370671379 752001599 554148042 266364201 682180333 228831713 162146444 -513915067 334067314 791536503 416405150 -302003201 738190470 526187017 433483560 482812717 -315844402 27478714 664492140 668677436 696716999 708329054 143236702 578058460 757261153 721817102 264267858 545099248 661752426 822575339 24107016 998049313 951402670 673922458 669390210 855647975 584317827 764103786 54914199 931850241 332470509 678890992 -892821115 222458906 606333374 179625421 556299828 -590251170 761190619 872987855 140287090 -200923280 477438458 755377947 856136475 919047628 410658952 303038624 314950743 121386430 642495651 -195168904 -579982778 87037618 718409588 862479290 124312521 903131221 518127268 46906774 387299899 773817208 695077876 800391422 894760805 890718587 518679558 739663667 -249289507 952506856 77967997 472951048 184314210 704890318 860065749 838730218 172416573 331035205 17718055 127928275 382480252 38430322 339911388 172453482 880831325 482189140 283565978 320433095 225775429 147755984 102134545 217793796 510025608 59076880 847644746 498912449 774235361 951228484 439904091 573697322 866495700 -63045864 544511480 198605965 951157948 416491226 372745914 369285562 367549655 -830863807 -889381554 158340464 595318457 687854268 251332775 586880519 251048283 449401933 270054375 837253616 331966627 475125726 319708899 969664136 511300798 47906295 319953843 -772541208 242984304 624182997 307986560 492184987 435375521 -319453679 824168452 887554359 876141418 418161560 34990420 91139900 191946832 646497884 318046178 102549833 703619752 743590532 -694706420 -525829812 261976230 685763789 391160210 664709314 943530054 897419573 661290538 72057316 654027419 511289461 341084608 488524111 77273039 -445777649 582605464 412018126 480309237 101010150 35599512 72135915 164306684 982283562 326540992 239452684 706468200 886273499 644948407 211735464 -321774912 92741032 232671305 387795419 401694995 24071314 678612294 761894308 176324667 588813075 4326615 755548811 224444237 -975274587 692439174 472025719 768880703 481542097 -543043126 975946702 -206233077 656205910 270655084 960698365 39369367 915312501 504099874 722260552 653576392 853649859 200609778 552543635 508770684 420106893 305540375 19037759 959271527 65766732 443958517 877269862 53358069 442097371 360710807 370647483 734031380 625665824 771710988 516757826 60808896 310634167 540037724 -714636290 196406184 409318301 791108796 856052335 -554719977 848100576 410530451 -667768985 133881084 464464854 57221750 345525694 448386271 806594475 248184651 321913026 750366469 355256543 134900642 671795869 334508092 423998172 869620511 410995554 -759248512 847131672 687201297 781777998 191386122 917249810 62589436 84444853 903394544 477587980 -271074086 544496277 -433604294 806190185 713151684 750444145 -131412790 53903844 909118146 757284641 249081445 303997466 92468139 750373431 733543967 837049647 -230084725 484658734 734958752 63838896 765444184 304957277 718192420 157211240 449893872 288418134 537719227 775036837 557289673 557470119 897970583 263379472 634121403 899757477 759913586 480459339 629334271 907674323 612146740 40647984 786997041 144698820 575814377 -689216643 153407527 368099351 644961650 378203868 536058279 382067397 349446905 276058324 495748771 127196313 -436054288 43609469 48688379 -1324144 341670380 593839779 575247049 243791824 778514085 -245178746 502646588 172226053 293202243 670303863 554148039 266364199 682180331 228831710 162146439 -513915070 334067310 791536501 416405145 -302003205 738190464 526187013 433483554 482812715 -315844404 27478707 664492133 668677431 696716993 708329050 143236701 578058459 757261151 721817095 264267857 545099243 661752422 822575332 24107012 998049308 951402667 673922451 669390206 855647971 584317823 764103780 54914196 931850234 332470506 678890988 -892821116 222458900 606333368 179625420 556299826 -590251170 761190616 872987848 140287089 -200923285 477438455 755377946 856136473 919047622 410658946 303038616 314950740 121386424 642495647 -195168906 -579982785 87037618 718409584 862479285 124312514 903131218 518127260 46906773 387299893 773817206 695077874 800391422 894760804 890718580 518679552 739663662 -249289511 952506853 77967992 472951044 184314207 704890318 860065743 838730217 172416568 331035202 17718050 127928270 382480246 38430320 339911384 172453475 880831318 482189135 283565977 320433089 225775426 147755978 102134540 217793794 510025600 59076878 847644740 498912446 774235356 951228479 439904087 573697315 866495697 -63045868 544511473 198605962 951157943 416491223 372745913 369285561 367549653 -830863811 -889381560 158340464 595318457 687854266 251332775 586880515 251048282 449401927 270054373 837253613 331966624 475125723 319708895 969664128 511300794 47906287 319953838 -772541212 242984299 624182991 307986558 492184980 435375520 -319453684 824168450 887554352 876141418 418161556 34990417 91139898 191946827 646497883 318046175 102549832 703619749 743590528 -694706421 -525829817 261976229 685763782 391160208 664709308 943530053 897419568 661290533 72057313 654027412 511289461 341084605 488524108 77273035 264158782 986691206 202760440 605256070 998938969 332972334 280164292 886499761 412420119 342543789 635597114 458079130 429931392 678406305 688249834 -464483122 95354960 200382301 386980512 160943276 462555986 997581326 938080676 430006596 193214789 787678352 467746381 436550972 428074780 318133897 850960943 -864794364 366661091 -395146749 402900992 662232556 981972046 799093078 43420151 709996652 482801339 -35982447 396453533 993002495 391075428 874467123 366393331 102205975 164862388 771410188 157882727 63179325 -535109723 95810403 -298055599 685435722 -733578245 112986041 159123797 248028942 579027203 72290500 855035851 700012258 524009336 62969391 469938788 87615227 930026564 657169520 372026842 774558572 733303216 464863145 -72270640 396823490 92925682 774929306 533489212 699530251 169904233 379408565 800957053 331271477 921357589 465536955 920993936 217283186 696307811 767494372 981878449 882447067 119164297 163757611 454645514 153270969 755607862 680042060 156400457 387572180 231023115 433441185 -921247488 699397992 995772795 398493752 525428523 843307853 805242890 983912253 861909259 808253027 292783480 965719787 -546516328 -44493712 927795450 309452965 453803931 756792968 880206878 579471673 365828224 463708555 697395054 384382001 515404074 710148898 774068820 294004026 311717610 801418096 432670637 -16488100 63673433 733675542 944561312 899086443 380663160 521542416 890320712 574247523 761476807 849668964 139047963 757273414 31406140 851109740 339470691 790293239 799808076 833083962 -981221732 31012983 45387625 811778418 517070469 415488686 927251795 -520711222 729630606 668379471 427208986 343468596 268575211 663482349 64447894 974731893 702843342 377408790 729736125 800807480 292587724 528645261 540734360 258260221 994786851 366357345 42039198 -435812249 383988160 186017484 742164375 113872711 903134015 691555439 853839397 947416418 722903673 543293533 990001721 355260278 628246332 522703138 413668445 692937664 86943032 360329640 711935474 805848697 176905010 330401269 991397025 623127654 -683311555 726998077 501254160 394035107 31036073 497896101 201088725 817753177 810235091 442787267 -523359793 653415643 924632391 985976597 21994172 -637036462 212235020 140000207 976574872 695901719 778516024 793467031 367834991 238503002 772712113 776284286 373330380 928619133 421450299 104483577 673876566 712018301 320614913 804063216 -325262883 436687669 583066151 914618176 -557567175 719523926 76604124 264763714 674923466 -189319522 80436787 -424319070 -636679347 673843170 332001290 207127669 245661030 73891357 803792177 478631807 1674695 201395097 691545304 -594851565 689082300 -386414442 -735898590 882092162 760790779 -744086615 181348916 890274163 66549778 459315118 231175556 772786255 345965418 786439417 550897118 137444119 -226419669 778506328 998940162 482964830 -368187647 894925426 64261188 573618312 566827682 659609900 143895467 950800270 -129600486 314358782 101329176 166489367 -783983406 862312982 447544552 114591316 321555141 938101597 28565453 4630436 774483729 530575493 472909852 742655083 71646873 775702783 67352737 392923997 500246509 32344392 122816183 745789226 730851669 868545852 83898391 304823431 566706567 59680042 484040437 48096893 570475500 642059036 963278623 40517163 604730381 482977839 667565059 -191856837 -43733462 357243973 774449186 507587757 928838435 -591518205 -510226930 629245082 648186692 54147959 764551716 313858968 301538711 7327263 824693520 8573275 562523423 695812617 909973180 860182408 652048432 377483816 -505655391 692143907 842081985 108179711 274576785 851184764 411398496 161512731 689000237 -924274844 -805582813 119193805 125921739 937829606 75471000 100458613 804592427 158516888 733629293 343407770 667302062 714918099 -63267077 -302607713 106295405 368139431 531048125 879193344 -170888069 -644448538 -436956749 7801760 623586119 431503849 675800300 967456319 480834354 912849430 322896878 334400258 37335584 890155399 -553484387 -478640040 326488615 451335928 54816062 902412477 144975819 715868093 95445919 193634320 505659111 205303998 166126503 907393296 427563276 732808691 982725242 650368302 563083950 681790742 681493453 44502052 133404643 551110183 965141342 967313616 519833431 719401646 937474826 50125263 699745998 202311789 52710754 790831542 982938751 909973039 472931158 780128288 655007905 -446276812 899523764 183372824 156872712 773620761 599172378 815214607 287980952 549344505 834940891 431847525 519884852 -885748228 298038790 543728927 920981668 -923242896 917977286 342091972 614889549 975307648 -462805730 839955575 346006073 694756974 474747532 973246075 356056477 904146731 606304577 -813217345 235459432 239110760 404453826 855295446 407163522 -130194502 457661816 743789056 402128202 502442216 209367269 184935878 915560902 -642277291 508225751 319017074 209859225 855080766 626937455 554031786 837531633 421772646 19511499 951881409 335768045 596097876 659033625 444010765 370671377 266364203 682180333 228831716 162146445 -513915066 334067317 791536503 416405149 -302003200 738190467 526187016 433483559 482812716 -315844401 27478710 664492140 668677438 696716997 708329055 143236703 578058462 757261155 721817102 264267859 545099251 661752426 822575340 24107017 998049312 951402670 673922454 669390211 855647971 584317827 764103786 54914199 931850238 332470510 678890993 -892821115 222458906 606333371 179625421 556299828 -590251170 761190619 872987853 140287092 -200923280 477438457 755377950 856136476 919047627 410658949 303038621 314950744 121386431 642495653 -195168905 -579982780 87037618 718409586 862479289 124312519 903131221 518127267 46906774 387299901 773817208 695077876 800391423 894760808 890718588 518679556 739663666 -249289509 952506854 77967998 472951047 184314209 704890319 860065747 838730217 172416572 331035207 17718056 127928275 382480253 38430324 339911388 172453479 880831322 482189136 283565978 320433091 225775430 147755985 102134543 217793796 510025605 59076878 847644747 498912452 774235360 951228483 439904091 573697319 866495698 -63045862 544511476 198605965 951157947 416491226 372745914 369285563 367549659 -830863810 -889381554 158340464 595318461 687854269 251332776 586880518 251048282 449401930 270054378 837253617 331966627 475125730 319708898 969664135 511300799 47906294 319953840 -772541206 242984301 624182997 307986562 492184988 435375523 -319453681 824168455 887554358 876141418 418161562 34990421 91139898 191946831 646497888 318046179 102549834 703619751 743590532 -694706420 -525829812 261976234 685763789 391160212 664709315 943530055 897419575 661290537 72057320 654027419 511289465 341084610 488524110 77273041 264158789 986691212 -445777649 582605465 412018125 480309239 101010150 35599512 72135918 164306686 982283562 326540994 239452684 706468199 886273498 644948406 211735462 -321774915 92741031 232671306 387795422 401694993 24071316 678612297 761894312 176324665 588813074 4326613 755548808 224444239 -975274587 692439172 472025723 768880701 481542096 -543043127 975946703 -206233076 656205912 270655084 960698365 39369364 915312503 504099874 722260553 653576394 853649858 200609780 552543638 508770688 420106895 305540373 19037761 959271526 65766729 443958519 877269862 53358068 442097367 360710808 370647483 734031381 625665824 771710988 516757828 60808895 310634164 540037725 -714636287 196406186 409318301 791108795 856052337 -554719976 848100577 410530449 -667768985 133881088 464464853 57221747 345525693 448386272 806594474 248184649 321913027 750366471 355256544 134900639 671795870 334508092 423998168 869620514 410995554 -759248514 847131672 687201297 781777999 191386121 917249810 62589436 84444852 903394541 477587979 -271074087 544496276 -433604290 806190186 713151681 750444147 -131412790 53903845 909118145 757284637 249081447 303997463 92468139 750373432 733543966 837049646 -230084724 484658731 734958751 63838895 765444186 304957278 718192420 157211241 449893871 288418134 537719227 775036834 557289673 557470119 897970583 263379468 634121400 899757480 759913582 480459340 629334273 907674325 612146737 40647984 786997041 144698820 575814374 -689216642 153407526 368099351 644961646 378203868 536058279 382067395 349446903 276058323 495748771 127196315 -436054288 43609465 48688377 -1324143 341670381 593839779 575247046 243791824 778514087 -245178746 502646586 172226050 293202244 670303863 554148039 266364201 682180328 228831713 162146442 -513915070 334067309 791536501 416405147 -302003206 738190466 526187010 433483555 482812714 -315844407 27478708 664492134 668677435 696716991 708329048 143236701 578058457 757261150 721817095 264267854 545099244 661752419 822575335 24107014 998049312 951402665 673922454 669390206 855647971 584317822 764103780 54914192 931850235 332470505 678890988 -892821115 222458900 606333371 179625417 556299826 -590251171 761190614 872987850 140287086 -200923287 477438452 755377945 856136472 919047623 410658947 303038616 314950740 121386426 642495647 -195168909 -579982785 87037618 718409583 862479282 124312518 903131219 518127264 46906769 387299893 773817208 695077872 800391422 894760805 890718580 518679556 739663662 -249289515 952506851 77967996 472951043 184314205 704890315 860065742 838730213 172416565 331035199 17718048 127928274 382480248 38430317 339911383 172453478 880831320 482189134 283565973 320433089 225775425 147755979 102134539 217793792 510025601 59076876 847644742 498912448 774235360 951228477 439904088 573697316 866495695 -63045868 544511473 198605964 951157945 416491225 372745914 369285560 367549651 -830863812 -889381558 158340464 595318455 687854264 251332771 586880514 251048279 449401926 270054374 837253612 331966625 475125724 319708897 969664132 511300792 47906291 319953836 -772541212 242984300 624182995 307986560 492184984 435375519 -319453687 824168447 887554353 876141415 418161556 34990415 91139898 191946826 646497883 318046173 102549831 703619747 743590529 -694706422 -525829814 261976230 685763781 391160207 664709311 943530053 897419570 661290533 72057316 654027416 511289460 341084606 488524107 77273033 264158783 986691205 202760440 605256072 998938969 332972335 280164289 886499760 412420120 342543788 635597112 458079133 429931393 678406308 688249836 -464483121 95354960 200382299 386980516 160943278 462555988 997581323 938080678 430006594 193214789 787678353 467746383 436550968 428074779 318133897 850960943 -864794365 366661091 -395146750 402900990 662232553 981972046 799093075 43420153 709996652 482801339 -35982447 396453532 993002493 391075427 874467121 366393330 102205979 164862389 771410189 157882727 63179329 -535109722 95810400 -298055600 685435721 -733578247 112986038 159123795 248028941 579027200 72290502 855035850 700012260 524009335 62969390 469938788 87615225 930026565 657169519 372026843 774558571 733303215 464863143 -72270640 396823488 92925685 774929305 533489211 699530250 169904230 379408566 800957054 331271477 921357590 465536951 920993937 217283185 696307811 767494373 981878450 882447065 119164296 163757611 454645516 153270971 755607858 680042061 156400457 387572180 231023115 433441185 -921247490 699397996 995772795 398493752 525428521 843307850 805242888 983912253 861909259 808253025 292783477 965719787 -546516327 -44493715 927795449 309452964 453803933 756792965 880206875 579471674 365828225 463708555 697395051 384382004 515404074 710148900 774068821 294004026 311717611 801418095 432670638 -16488100 63673429 733675542 944561311 899086443 380663159 521542415 890320712 574247524 761476810 849668960 139047965 757273412 31406140 851109743 339470690 790293238 799808075 833083963 -981221734 31012984 45387623 811778417 517070467 415488689 927251796 -520711221 729630609 668379474 427208985 343468598 268575210 663482353 64447892 974731894 702843342 377408792 729736121 800807482 292587727 528645264 540734359 258260224 994786850 366357341 42039200 -435812248 383988158 186017488 742164376 113872711 903134015 691555441 853839396 947416421 722903673 543293532 990001720 355260279 628246331 522703138 413668442 692937664 86943030 360329644 711935471 805848698 176905010 330401273 991397025 623127654 -683311556 726998076 501254161 394035106 31036074 497896103 201088724 817753176 810235095 442787271 -523359792 653415643 924632388 985976596 21994168 -637036462 212235021 140000206 976574870 695901719 778516025 793467028 367834992 238503003 772712114 776284284 373330377 928619131 421450299 104483575 673876569 712018301 320614914 804063218 -325262882 436687668 583066152 914618176 -557567176 719523925 76604128 264763715 674923464 -189319525 80436788 -424319069 -636679349 673843172 332001292 207127669 245661030 73891355 803792175 478631807 1674696 201395101 691545302 -594851563 689082298 -386414439 -735898590 882092163 760790775 -744086613 181348919 890274165 66549777 459315120 231175556 772786255 345965417 786439420 550897118 137444118 -226419670 778506330 998940159 482964831 -368187646 894925424 64261190 573618309 566827685 659609900 143895467 950800267 -129600483 314358784 101329174 166489367 -783983407 862312983 447544552 114591317 321555139 938101598 28565455 4630434 774483729 530575491 472909852 742655087 71646876 775702786 67352736 392923998 500246505 32344392 122816183 745789230 730851669 868545851 83898391 304823429 566706568 59680042 484040436 48096891 570475503 642059034 963278626 40517163 604730380 482977837 667565059 -191856840 -43733461 357243972 774449183 507587757 928838436 -591518203 -510226929 629245079 648186692 54147958 764551718 313858972 301538711 7327261 824693518 8573275 562523422 695812618 909973179 860182407 652048435 377483815 -505655390 692143909 842081983 108179711 274576781 851184763 411398496 161512733 689000237 -924274844 -805582814 119193804 125921741 937829609 75471003 100458614 804592426 158516886 733629292 343407774 667302061 714918102 -63267075 -302607711 106295405 368139431 531048126 879193343 -170888067 -644448539 -436956750 7801756 623586118 431503848 675800298 967456317 480834351 912849431 322896880 334400255 37335585 890155401 -553484387 -478640043 326488615 451335929 54816064 902412478 144975820 715868095 95445918 193634319 505659110 205304000 166126506 907393298 427563276 732808695 982725243 650368301 563083949 681790739 681493454 44502053 133404644 551110182 965141340 967313615 519833432 719401644 937474827 50125263 699745998 202311789 52710752 790831538 982938751 909973040 472931156 780128290 655007904 -446276810 899523764 183372824 156872713 773620758 599172378 815214609 287980948 549344504 834940889 431847525 519884851 -885748231 298038793 543728927 920981668 -923242893 917977287 342091972 614889549 975307648 -462805731 839955579 346006074 694756975 474747530 973246071 356056475 904146729 606304574 -813217348 235459433 239110762 404453825 855295448 407163523 -130194500 457661818 743789056 402128201 502442216 209367269 184935878 915560903 -642277288 508225749 319017073 209859224 855080770 626937452 554031789 837531635 421772649 19511498 951881410 335768044 596097872 659033628 444010766 682180332 228831715 162146445 -513915063 334067314 791536505 416405149 -302003198 738190469 526187013 433483559 482812718 -315844401 27478713 664492137 668677435 696716998 708329051 143236705 578058459 757261154 721817102 264267858 545099251 661752425 822575340 24107014 998049315 951402672 673922454 669390211 855647971 584317827 764103784 54914199 931850241 332470510 678890996 -892821112 222458906 606333371 179625424 556299831 -590251170 761190620 872987854 140287093 -200923281 477438458 755377947 856136474 919047627 410658951 303038622 314950742 121386428 642495653 -195168902 -579982780 87037619 718409588 862479286 124312519 903131223 518127267 46906777 387299901 773817212 695077875 800391425 894760806 890718586 518679558 739663667 -249289507 952506858 77968000 472951050 184314209 704890322 860065746 838730219 172416573 331035203 17718054 127928278 382480252 38430323 339911386 172453479 880831322 482189136 283565981 320433095 225775432 147755985 102134546 217793798 510025605 59076881 847644747 498912452 774235361 951228481 439904088 573697319 866495701 -63045864 544511478 198605965 951157949 416491225 372745917 369285566 367549656 -830863809 -889381556 158340467 595318459 687854271 251332777 586880520 251048286 449401932 270054379 837253619 331966626 475125726 319708901 969664135 511300800 47906295 319953841 -772541204 242984304 624182995 307986562 492184984 435375520 -319453680 824168455 887554357 876141422 418161562 34990422 91139902 191946831 646497888 318046176 102549834 703619752 743590533 -694706419 -525829810 261976234 685763786 391160209 664709313 943530058 897419575 661290537 72057316 654027416 511289463 341084611 488524110 77273040 264158787 986691213 202760447 605256076 -445777648 582605464 412018124 480309239 101010150 35599515 72135917 164306682 982283565 326540992 239452684 706468198 886273498 644948409 211735464 -321774913 92741033 232671307 387795419 401694992 24071312 678612294 761894308 176324668 588813076 4326614 755548810 224444239 -975274587 692439173 472025723 768880699 481542096 -543043126 975946705 -206233078 656205911 270655085 960698366 39369365 915312500 504099878 722260549 653576390 853649857 200609777 552543637 508770687 420106895 305540375 19037759 959271526 65766730 443958520 877269864 53358068 442097369 360710810 370647480 734031383 625665821 771710992 516757828 60808893 310634166 540037722 -714636288 196406184 409318302 791108794 856052333 -554719978 848100579 410530449 -667768989 133881086 464464855 57221747 345525693 448386272 806594475 248184648 321913024 750366473 355256543 134900642 671795873 334508094 423998172 869620511 410995556 -759248514 847131672 687201297 781778001 191386123 917249810 62589433 84444851 903394542 477587982 -271074087 544496277 -433604293 806190185 713151683 750444147 -131412788 53903845 909118144 757284639 249081446 303997464 92468140 750373432 733543966 837049647 -230084725 484658730 734958752 63838897 765444186 304957279 718192423 157211242 449893873 288418134 537719227 775036835 557289675 557470116 897970583 263379468 634121404 899757478 759913584 480459339 629334271 907674325 612146739 40647983 786997040 144698820 575814377 -689216642 153407525 368099351 644961650 378203870 536058281 382067395 349446903 276058320 495748767 127196316 -436054284 43609468 48688376 -1324146 341670384 593839779 575247047 243791823 778514087 -245178749 502646587 172226054 293202242 670303866 554148039 266364197 682180328 228831713 162146443 -513915068 334067309 791536502 416405144 -302003202 738190467 526187009 433483555 482812712 -315844407 27478708 664492132 668677434 696716991 708329048 143236697 578058459 757261150 721817098 264267857 545099245 661752419 822575334 24107011 998049309 951402669 673922452 669390205 855647969 584317823 764103779 54914192 931850238 332470506 678890988 -892821117 222458900 606333371 179625418 556299827 -590251174 761190613 872987849 140287090 -200923288 477438453 755377944 856136473 919047623 410658944 303038619 314950738 121386424 642495646 -195168907 -579982781 87037616 718409585 862479283 124312518 903131217 518127262 46906773 387299896 773817206 695077875 800391420 894760804 890718582 518679555 739663659 -249289513 952506853 77967994 472951045 184314206 704890314 860065741 838730217 172416567 331035203 17718051 127928274 382480249 38430319 339911383 172453478 880831317 482189135 283565976 320433089 225775429 147755981 102134541 217793793 510025603 59076874 847644742 498912447 774235359 951228476 439904088 573697316 866495694 -63045868 544511475 198605963 951157944 416491221 372745912 369285559 367549653 -830863811 -889381559 158340461 595318454 687854264 251332774 586880513 251048281 449401927 270054372 837253613 331966626 475125725 319708894 969664132 511300792 47906289 319953835 -772541211 242984296 624182993 307986558 492184980 435375517 -319453683 824168448 887554354 876141416 418161554 34990416 91139896 191946829 646497881 318046176 102549831 703619748 743590529 -694706421 -525829816 261976228 685763784 391160205 664709308 943530053 897419569 661290531 72057315 654027414 511289461 341084605 488524109 77273035 264158783 986691206 202760440 605256070 998938973 332972332 280164290 886499758 412420116 342543789 635597114 458079129 429931391 678406305 688249837 -464483122 95354959 200382299 386980512 160943275 462555985 997581327 938080677 430006595 193214788 787678355 467746382 436550968 428074776 318133897 850960944 -864794362 366661091 -395146748 402900992 662232553 981972044 799093079 43420151 709996652 482801337 -35982444 396453532 993002494 391075429 874467121 366393330 102205977 164862389 771410192 157882728 63179326 -535109722 95810400 -298055597 685435723 -733578246 112986039 159123797 248028940 579027204 72290501 855035853 700012258 524009335 62969394 469938788 87615224 930026568 657169517 372026842 774558574 733303214 464863146 -72270640 396823489 92925685 774929307 533489212 699530254 169904230 379408567 800957054 331271477 921357592 465536954 920993937 217283186 696307814 767494373 981878448 882447064 119164293 163757607 454645512 153270971 755607860 680042059 156400459 387572181 231023115 433441183 -921247487 699397993 995772793 398493754 525428524 843307850 805242889 983912252 861909257 808253029 292783477 965719784 -546516329 -44493715 927795452 309452965 453803933 756792967 880206876 579471674 365828223 463708554 697395054 384382003 515404076 710148899 774068817 294004026 311717608 801418092 432670639 -16488104 63673430 733675543 944561311 899086446 380663160 521542414 890320708 574247523 761476807 849668962 139047967 757273414 31406141 851109742 339470694 790293237 799808074 833083966 -981221734 31012981 45387626 811778416 517070467 415488689 927251799 -520711221 729630606 668379474 427208985 343468597 268575211 663482352 64447893 974731897 702843341 377408788 729736123 800807480 292587725 528645262 540734358 258260220 994786849 366357344 42039197 -435812250 383988158 186017484 742164375 113872713 903134015 691555440 853839395 947416419 722903674 543293532 990001722 355260281 628246333 522703140 413668441 692937663 86943033 360329640 711935473 805848699 176905010 330401271 991397023 623127654 -683311556 726998077 501254160 394035107 31036074 497896103 201088726 817753175 810235093 442787267 -523359789 653415640 924632390 985976593 21994170 -637036462 212235020 140000207 976574872 695901721 778516026 793467030 367834992 238503005 772712116 776284287 373330377 928619132 421450298 104483577 673876565 712018299 320614912 804063220 -325262883 436687669 583066151 914618174 -557567176 719523925 76604128 264763718 674923465 -189319525 80436789 -424319069 -636679345 673843170 332001292 207127671 245661028 73891357 803792178 478631808 1674695 201395097 691545300 -594851562 689082300 -386414441 -735898587 882092162 760790776 -744086613 181348919 890274167 66549776 459315122 231175558 772786253 345965416 786439417 550897118 137444122 -226419673 778506326 998940162 482964830 -368187648 894925422 64261188 573618313 566827681 659609903 143895466 950800269 -129600483 314358786 101329174 166489365 -783983406 862312984 447544551 114591317 321555138 938101597 28565456 4630434 774483731 530575490 472909853 742655084 71646875 775702784 67352734 392923994 500246505 32344394 122816183 745789230 730851669 868545852 83898392 304823430 566706571 59680043 484040440 48096890 570475502 642059037 963278623 40517161 604730384 482977837 667565062 -191856836 -43733459 357243973 774449183 507587759 928838435 -591518206 -510226930 629245079 648186689 54147959 764551717 313858972 301538712 7327263 824693522 8573275 562523425 695812615 909973180 860182410 652048431 377483817 -505655389 692143909 842081987 108179714 274576784 851184765 411398492 161512734 689000238 -924274845 -805582813 119193804 125921739 937829607 75471003 100458612 804592428 158516887 733629295 343407774 667302058 714918099 -63267075 -302607711 106295407 368139428 531048129 879193341 -170888068 -644448539 -436956748 7801757 623586118 431503849 675800301 967456318 480834355 912849430 322896881 334400256 37335586 890155401 -553484385 -478640040 326488615 451335927 54816063 902412478 144975822 715868092 95445918 193634317 505659109 205304002 166126503 907393294 427563276 732808693 982725244 650368302 563083952 681790742 681493452 44502055 133404643 551110180 965141340 967313615 519833431 719401645 937474825 50125265 699745995 202311790 52710752 790831540 982938752 909973040 472931158 780128290 655007906 -446276809 899523763 183372826 156872709 773620761 599172379 815214607 287980948 549344507 834940893 431847525 519884851 -885748231 298038792 543728929 920981670 -923242894 917977284 342091970 614889552 975307649 -462805730 839955577 346006071 694756977 474747531 973246071 356056475 904146728 606304575 -813217346 235459433 239110760 404453826 855295448 407163523 -130194502 457661814 743789059 402128203 502442215 209367271 184935875 915560901 -642277288 508225750 319017076 209859225 855080767 626937456 554031789 837531635 421772649 19511499 951881408 335768045 596097873 659033628 228831717 162146445 -513915064 334067313 791536506 416405149 -302003199 738190471 526187015 433483560 482812720 -315844402 27478712 664492137 668677437 696716995 708329053 143236703 578058462 757261157 721817099 264267857 545099247 661752423 822575336 24107015 998049313 951402671 673922455 669390211 855647973 584317826 764103783 54914197 931850239 332470509 678890996 -892821112 222458905 606333372 179625423 556299831 -590251167 761190618 872987855 140287092 -200923280 477438457 755377948 856136476 919047627 410658951 303038624 314950741 121386428 642495650 -195168903 -579982778 87037621 718409586 862479289 124312522 903131222 518127267 46906776 387299898 773817210 695077875 800391422 894760807 890718585 518679560 739663663 -249289508 952506858 77967996 472951047 184314208 704890320 860065746 838730217 172416573 331035205 17718055 127928274 382480251 38430323 339911389 172453480 880831324 482189136 283565979 320433095 225775433 147755983 102134546 217793795 510025605 59076881 847644743 498912450 774235361 951228482 439904091 573697320 866495701 -63045863 544511478 198605967 951157946 416491227 372745914 369285563 367549659 -830863811 -889381555 158340466 595318460 687854269 251332775 586880517 251048283 449401933 270054376 837253618 331966626 475125729 319708902 969664134 511300800 47906291 319953839 -772541208 242984301 624182998 307986562 492184988 435375520 -319453680 824168451 887554357 876141418 418161559 34990418 91139900 191946832 646497885 318046180 102549835 703619750 743590534 -694706420 -525829809 261976234 685763788 391160211 664709311 943530058 897419574 661290536 72057319 654027419 511289464 341084607 488524111 77273037 264158788 986691213 202760446 605256076 998938973 332972335 -445777650 582605465 412018123 480309239 101010149 35599515 72135916 164306683 982283563 326540992 239452681 706468198 886273498 644948407 211735465 -321774912 92741033 232671306 387795420 401694996 24071316 678612294 761894312 176324664 588813074 4326617 755548808 224444237 -975274583 692439172 472025719 768880703 481542095 -543043128 975946706 -206233076 656205912 270655084 960698369 39369367 915312499 504099877 722260549 653576390 853649859 200609781 552543636 508770685 420106897 305540377 19037763 959271526 65766733 443958520 877269862 53358071 442097370 360710808 370647483 734031382 625665821 771710990 516757828 60808895 310634166 540037724 -714636289 196406187 409318301 791108793 856052337 -554719976 848100576 410530451 -667768985 133881084 464464851 57221746 345525693 448386273 806594474 248184651 321913023 750366472 355256545 134900640 671795870 334508091 423998169 869620514 410995552 -759248514 847131671 687201294 781778000 191386121 917249807 62589436 84444851 903394544 477587983 -271074085 544496278 -433604294 806190187 713151682 750444146 -131412789 53903844 909118147 757284637 249081447 303997463 92468140 750373433 733543966 837049647 -230084724 484658731 734958752 63838899 765444186 304957281 718192424 157211241 449893874 288418132 537719229 775036838 557289672 557470117 897970580 263379470 634121404 899757480 759913582 480459341 629334272 907674321 612146739 40647982 786997042 144698821 575814378 -689216643 153407523 368099349 644961646 378203870 536058280 382067397 349446903 276058323 495748768 127196315 -436054284 43609467 48688376 -1324146 341670383 593839777 575247050 243791821 778514084 -245178748 502646586 172226052 293202242 670303866 554148038 266364199 682180332 228831709 162146439 -513915068 334067309 791536502 416405144 -302003202 738190464 526187011 433483557 482812715 -315844405 27478706 664492134 668677431 696716992 708329048 143236699 578058455 757261150 721817097 264267856 545099246 661752419 822575332 24107011 998049309 951402666 673922454 669390204 855647971 584317824 764103779 54914195 931850238 332470505 678890992 -892821119 222458900 606333369 179625419 556299823 -590251173 761190617 872987852 140287088 -200923286 477438455 755377944 856136472 919047625 410658945 303038616 314950738 121386423 642495646 -195168908 -579982781 87037614 718409586 862479283 124312515 903131221 518127262 46906771 387299895 773817207 695077872 800391418 894760803 890718580 518679556 739663661 -249289513 952506852 77967995 472951042 184314205 704890316 860065745 838730217 172416568 331035199 17718051 127928270 382480246 38430319 339911386 172453477 880831318 482189133 283565975 320433087 225775425 147755979 102134540 217793794 510025602 59076874 847644741 498912444 774235356 951228480 439904087 573697319 866495695 -63045867 544511472 198605964 951157944 416491222 372745914 369285561 367549655 -830863811 -889381557 158340460 595318456 687854264 251332771 586880514 251048279 449401929 270054373 837253612 331966622 475125722 319708894 969664131 511300796 47906290 319953835 -772541212 242984300 624182991 307986558 492184981 435375519 -319453685 824168448 887554352 876141417 418161557 34990414 91139898 191946828 646497882 318046173 102549829 703619748 743590530 -694706422 -525829813 261976230 685763784 391160205 664709308 943530053 897419572 661290535 72057314 654027412 511289459 341084603 488524110 77273037 264158785 986691206 202760443 605256069 998938971 332972333 280164290 886499760 412420119 342543786 635597112 458079129 429931393 678406304 688249837 -464483121 95354960 200382302 386980514 160943278 462555989 997581324 938080676 430006596 193214786 787678355 467746384 436550972 428074776 318133900 850960942 -864794364 366661088 -395146749 402900991 662232554 981972045 799093076 43420153 709996653 482801338 -35982444 396453533 993002494 391075427 874467123 366393332 102205975 164862390 771410191 157882726 63179328 -535109720 95810404 -298055601 685435725 -733578244 112986038 159123793 248028944 579027203 72290498 855035851 700012261 524009335 62969394 469938790 87615227 930026564 657169519 372026841 774558572 733303217 464863142 -72270638 396823491 92925684 774929305 533489213 699530253 169904233 379408563 800957051 331271473 921357589 465536954 920993937 217283185 696307811 767494372 981878448 882447063 119164295 163757609 454645513 153270971 755607862 680042061 156400458 387572182 231023118 433441186 -921247486 699397993 995772794 398493754 525428521 843307851 805242890 983912253 861909258 808253025 292783477 965719784 -546516328 -44493714 927795452 309452963 453803931 756792967 880206878 579471672 365828225 463708558 697395054 384382001 515404076 710148899 774068819 294004024 311717607 801418094 432670637 -16488101 63673430 733675540 944561312 899086446 380663159 521542414 890320710 574247523 761476810 849668960 139047964 757273416 31406140 851109739 339470694 790293237 799808076 833083963 -981221733 31012981 45387623 811778415 517070465 415488688 927251799 -520711218 729630610 668379470 427208987 343468595 268575210 663482351 64447891 974731896 702843344 377408791 729736123 800807481 292587726 528645262 540734360 258260221 994786849 366357341 42039198 -435812247 383988156 186017486 742164378 113872713 903134014 691555442 853839394 947416420 722903675 543293533 990001720 355260280 628246334 522703139 413668444 692937664 86943033 360329642 711935473 805848698 176905007 330401270 991397024 623127654 -683311553 726998078 501254160 394035105 31036071 497896102 201088725 817753175 810235095 442787269 -523359793 653415642 924632389 985976597 21994171 -637036463 212235020 140000204 976574872 695901720 778516028 793467030 367834992 238503003 772712117 776284285 373330381 928619134 421450296 104483578 673876566 712018299 320614914 804063216 -325262879 436687671 583066151 914618175 -557567173 719523926 76604126 264763715 674923462 -189319526 80436789 -424319071 -636679348 673843171 332001291 207127669 245661030 73891359 803792178 478631808 1674698 201395097 691545303 -594851565 689082302 -386414440 -735898591 882092165 760790776 -744086614 181348918 890274164 66549778 459315122 231175554 772786251 345965417 786439419 550897117 137444118 -226419672 778506328 998940162 482964833 -368187648 894925423 64261188 573618313 566827685 659609900 143895466 950800271 -129600484 314358783 101329176 166489366 -783983410 862312982 447544554 114591316 321555138 938101595 28565453 4630436 774483727 530575490 472909851 742655084 71646876 775702785 67352734 392923996 500246509 32344393 122816182 745789230 730851671 868545848 83898391 304823430 566706567 59680042 484040440 48096894 570475502 642059034 963278622 40517162 604730382 482977839 667565062 -191856836 -43733461 357243969 774449186 507587759 928838439 -591518207 -510226930 629245082 648186691 54147958 764551717 313858971 301538713 7327261 824693522 8573277 562523421 695812614 909973181 860182410 652048431 377483816 -505655389 692143910 842081985 108179712 274576782 851184763 411398492 161512731 689000237 -924274842 -805582814 119193801 125921742 937829608 75471004 100458615 804592430 158516885 733629295 343407772 667302058 714918100 -63267077 -302607713 106295407 368139429 531048126 879193342 -170888070 -644448538 -436956752 7801758 623586121 431503847 675800302 967456318 480834351 912849428 322896879 334400254 37335588 890155397 -553484385 -478640040 326488617 451335929 54816062 902412478 144975819 715868093 95445917 193634317 505659110 205303999 166126504 907393297 427563272 732808692 982725241 650368304 563083951 681790743 681493454 44502053 133404644 551110180 965141340 967313616 519833432 719401644 937474826 50125263 699745996 202311788 52710755 790831541 982938748 909973039 472931158 780128288 655007903 -446276812 899523764 183372825 156872711 773620758 599172376 815214607 287980950 549344505 834940890 431847523 519884855 -885748232 298038793 543728929 920981668 -923242895 917977285 342091973 614889550 975307647 -462805732 839955579 346006071 694756974 474747532 973246075 356056477 904146730 606304578 -813217345 235459434 239110759 404453825 855295448 407163521 -130194499 457661818 743789055 402128202 502442216 209367270 184935879 915560903 -642277292 508225752 319017077 209859223 855080766 626937456 554031789 837531634 421772647 19511499 951881407 335768045 596097872 162146446 -513915064 334067314 791536505 416405148 -302003199 738190468 526187014 433483562 482812716 -315844402 27478711 664492139 668677435 696716999 708329053 143236705 578058461 757261156 721817103 264267859 545099249 661752426 822575340 24107016 998049315 951402672 673922455 669390209 855647975 584317825 764103785 54914199 931850239 332470508 678890995 -892821115 222458904 606333371 179625421 556299828 -590251167 761190621 872987856 140287094 -200923282 477438458 755377951 856136473 919047630 410658949 303038622 314950744 121386430 642495651 -195168903 -579982781 87037622 718409586 862479287 124312518 903131224 518127267 46906773 387299899 773817212 695077875 800391426 894760807 890718585 518679556 739663666 -249289511 952506855 77967998 472951050 184314209 704890319 860065745 838730217 172416572 331035203 17718054 127928274 382480253 38430324 339911387 172453481 880831322 482189138 283565977 320433093 225775432 147755985 102134544 217793798 510025605 59076880 847644745 498912449 774235362 951228483 439904090 573697320 866495702 -63045863 544511478 198605967 951157947 416491228 372745916 369285565 367549658 -830863809 -889381553 158340468 595318458 687854267 251332778 586880517 251048282 449401930 270054376 837253620 331966630 475125726 319708901 969664135 511300800 47906294 319953839 -772541207 242984301 624182999 307986564 492184986 435375523 -319453683 824168454 887554359 876141421 418161558 34990419 91139898 191946830 646497886 318046179 102549833 703619751 743590534 -694706417 -525829811 261976232 685763787 391160212 664709312 943530058 897419575 661290535 72057320 654027420 511289461 341084607 488524112 77273039 264158790 986691213 202760444 605256075 998938976 332972335 280164297 886499764 -445777650 582605465 412018124 480309238 101010152 35599513 72135918 164306684 982283562 326540993 239452682 706468197 886273496 644948407 211735462 -321774912 92741032 232671304 387795421 401694993 24071316 678612295 761894310 176324667 588813076 4326613 755548808 224444237 -975274585 692439173 472025719 768880701 481542095 -543043126 975946705 -206233077 656205911 270655083 960698367 39369364 915312503 504099876 722260550 653576393 853649858 200609779 552543638 508770687 420106894 305540373 19037761 959271525 65766730 443958520 877269866 53358068 442097370 360710808 370647481 734031384 625665823 771710990 516757827 60808892 310634167 540037724 -714636290 196406185 409318302 791108794 856052337 -554719976 848100577 410530447 -667768988 133881086 464464854 57221749 345525692 448386270 806594478 248184648 321913027 750366470 355256544 134900643 671795869 334508090 423998168 869620511 410995552 -759248514 847131673 687201293 781778001 191386119 917249809 62589436 84444850 903394541 477587982 -271074085 544496275 -433604293 806190185 713151681 750444146 -131412790 53903847 909118146 757284638 249081444 303997463 92468138 750373433 733543963 837049647 -230084728 484658733 734958751 63838899 765444185 304957279 718192421 157211238 449893873 288418135 537719231 775036834 557289673 557470116 897970580 263379469 634121400 899757478 759913582 480459339 629334271 907674324 612146737 40647984 786997039 144698819 575814375 -689216640 153407525 368099352 644961646 378203871 536058278 382067399 349446904 276058324 495748770 127196314 -436054286 43609466 48688380 -1324147 341670383 593839778 575247050 243791821 778514083 -245178745 502646587 172226054 293202246 670303865 554148035 266364198 682180328 228831713 162146441 -513915071 334067311 791536500 416405146 -302003206 738190466 526187010 433483558 482812713 -315844405 27478707 664492135 668677432 696716995 708329048 143236701 578058459 757261152 721817098 264267853 545099244 661752420 822575335 24107010 998049309 951402665 673922451 669390203 855647969 584317822 764103781 54914193 931850236 332470505 678890988 -892821119 222458901 606333369 179625417 556299826 -590251173 761190617 872987851 140287086 -200923288 477438453 755377946 856136469 919047626 410658947 303038616 314950740 121386423 642495645 -195168906 -579982782 87037618 718409585 862479286 124312517 903131220 518127262 46906773 387299895 773817208 695077873 800391422 894760801 890718581 518679556 739663661 -249289515 952506850 77967995 472951046 184314207 704890316 860065741 838730215 172416565 331035200 17718048 127928273 382480247 38430320 339911385 172453474 880831319 482189136 283565977 320433089 225775428 147755980 102134539 217793795 510025604 59076875 847644743 498912446 774235359 951228478 439904086 573697315 866495698 -63045868 544511473 198605962 951157945 416491225 372745910 369285558 367549655 -830863815 -889381560 158340460 595318454 687854267 251332773 586880515 251048279 449401927 270054371 837253613 331966624 475125724 319708896 969664129 511300793 47906291 319953836 -772541210 242984298 624182991 307986558 492184980 435375519 -319453686 824168447 887554351 876141415 418161556 34990416 91139894 191946825 646497881 318046176 102549832 703619749 743590532 -694706424 -525829817 261976229 685763782 391160206 664709308 943530052 897419572 661290533 72057316 654027414 511289458 341084603 488524107 77273037 264158785 986691205 202760439 605256068 998938972 332972334 280164289 886499761 412420116 342543787 635597113 458079129 429931392 678406308 688249836 -464483125 95354957 200382302 386980516 160943274 462555989 997581323 938080679 430006593 193214788 787678353 467746383 436550970 428074780 318133897 850960941 -864794361 366661090 -395146749 402900991 662232555 981972044 799093079 43420149 709996654 482801338 -35982445 396453532 993002492 391075426 874467121 366393332 102205979 164862388 771410189 157882725 63179329 -535109721 95810403 -298055598 685435721 -733578243 112986039 159123793 248028941 579027201 72290498 855035849 700012261 524009332 62969394 469938792 87615227 930026564 657169520 372026840 774558574 733303214 464863142 -72270640 396823489 92925682 774929306 533489214 699530250 169904234 379408567 800957053 331271474 921357593 465536951 920993939 217283188 696307815 767494369 981878452 882447065 119164297 163757607 454645515 153270970 755607860 680042061 156400459 387572180 231023119 433441187 -921247490 699397992 995772791 398493754 525428521 843307852 805242886 983912256 861909260 808253029 292783479 965719788 -546516329 -44493715 927795451 309452967 453803931 756792968 880206874 579471675 365828223 463708557 697395055 384382001 515404075 710148899 774068820 294004023 311717610 801418095 432670637 -16488100 63673433 733675544 944561308 899086444 380663159 521542414 890320709 574247521 761476808 849668964 139047966 757273416 31406141 851109740 339470690 790293238 799808077 833083962 -981221733 31012980 45387623 811778414 517070467 415488688 927251798 -520711219 729630608 668379472 427208987 343468597 268575212 663482352 64447895 974731895 702843343 377408790 729736124 800807478 292587723 528645261 540734358 258260221 994786849 366357345 42039200 -435812247 383988159 186017485 742164376 113872712 903134016 691555441 853839393 947416420 722903675 543293529 990001719 355260279 628246332 522703140 413668441 692937661 86943030 360329640 711935471 805848699 176905008 330401271 991397026 623127653 -683311552 726998076 501254162 394035105 31036072 497896101 201088726 817753177 810235094 442787269 -523359789 653415640 924632389 985976596 21994170 -637036464 212235018 140000205 976574873 695901722 778516025 793467029 367834989 238503005 772712117 776284286 373330379 928619135 421450296 104483576 673876567 712018303 320614911 804063220 -325262880 436687670 583066151 914618174 -557567175 719523927 76604125 264763718 674923463 -189319523 80436789 -424319070 -636679349 673843172 332001294 207127670 245661029 73891357 803792176 478631809 1674698 201395097 691545302 -594851566 689082298 -386414439 -735898590 882092163 760790777 -744086616 181348916 890274163 66549776 459315118 231175556 772786252 345965417 786439421 550897117 137444118 -226419670 778506330 998940160 482964832 -368187646 894925424 64261191 573618310 566827681 659609901 143895466 950800268 -129600482 314358786 101329175 166489365 -783983409 862312982 447544552 114591317 321555141 938101595 28565454 4630437 774483729 530575492 472909849 742655085 71646877 775702783 67352737 392923994 500246507 32344393 122816182 745789230 730851671 868545850 83898390 304823428 566706568 59680041 484040439 48096894 570475500 642059038 963278622 40517161 604730383 482977839 667565060 -191856840 -43733458 357243969 774449183 507587759 928838435 -591518206 -510226928 629245078 648186689 54147958 764551716 313858971 301538710 7327264 824693522 8573278 562523423 695812615 909973179 860182407 652048434 377483815 -505655390 692143907 842081987 108179710 274576783 851184767 411398492 161512731 689000234 -924274845 -805582816 119193801 125921741 937829609 75471000 100458613 804592428 158516889 733629293 343407772 667302058 714918098 -63267077 -302607709 106295406 368139428 531048126 879193341 -170888069 -644448536 -436956749 7801759 623586120 431503849 675800298 967456318 480834352 912849431 322896877 334400258 37335587 890155400 -553484387 -478640043 326488616 451335926 54816061 902412480 144975819 715868094 95445918 193634321 505659108 205304001 166126507 907393295 427563276 732808694 982725241 650368303 563083951 681790740 681493454 44502051 133404643 551110181 965141338 967313617 519833431 719401645 937474826 50125263 699745997 202311791 52710751 790831541 982938749 909973042 472931154 780128290 655007904 -446276809 899523760 183372825 156872713 773620760 599172377 815214609 287980951 549344507 834940890 431847524 519884852 -885748232 298038790 543728925 920981667 -923242894 917977286 342091969 614889550 975307647 -462805730 839955578 346006071 694756977 474747532 973246071 356056478 904146731 606304575 -813217348 235459434 239110761 404453826 855295447 407163522 -130194499 457661815 743789055 402128199 502442218 209367267 184935879 915560903 -642277290 508225750 319017077 209859221 855080769 626937456 554031789 837531631 421772646 19511501 951881409 335768042 -513915067 334067315 791536506 416405148 -302003202 738190470 526187015 433483558 482812716 -315844400 27478712 664492137 668677439 696716996 708329052 143236705 578058461 757261154 721817101 264267858 545099247 661752424 822575340 24107018 998049316 951402670 673922457 669390211 855647972 584317827 764103783 54914198 931850238 332470509 678890996 -892821111 222458902 606333372 179625423 556299829 -590251166 761190618 872987852 140287091 -200923282 477438456 755377949 856136477 919047629 410658949 303038623 314950743 121386428 642495652 -195168903 -579982779 87037622 718409590 862479286 124312518 903131221 518127264 46906773 387299901 773817212 695077877 800391422 894760806 890718587 518679557 739663667 -249289507 952506857 77968000 472951049 184314209 704890319 860065749 838730217 172416569 331035203 17718056 127928274 382480252 38430323 339911390 172453482 880831324 482189137 283565977 320433095 225775429 147755982 102134545 217793795 510025604 59076882 847644743 498912450 774235363 951228484 439904088 573697322 866495701 -63045861 544511476 198605965 951157946 416491228 372745916 369285563 367549655 -830863808 -889381552 158340467 595318457 687854269 251332779 586880520 251048286 449401929 270054375 837253620 331966630 475125726 319708902 969664135 511300796 47906293 319953840 -772541204 242984301 624182997 307986561 492184984 435375520 -319453683 824168454 887554359 876141422 418161559 34990421 91139900 191946829 646497888 318046179 102549833 703619753 743590533 -694706421 -525829811 261976230 685763787 391160209 664709312 943530055 897419573 661290536 72057318 654027420 511289465 341084609 488524113 77273040 264158786 986691211 202760445 605256075 998938973 332972336 280164293 886499764 412420122 342543791 -445777650 582605466 412018123 480309237 101010148 35599515 72135918 164306686 982283561 326540991 239452681 706468197 886273497 644948407 211735462 -321774911 92741032 232671306 387795420 401694995 24071315 678612297 761894309 176324664 588813076 4326613 755548812 224444239 -975274587 692439171 472025723 768880703 481542098 -543043127 975946705 -206233080 656205913 270655085 960698365 39369365 915312501 504099875 722260552 653576393 853649859 200609780 552543638 508770684 420106895 305540375 19037761 959271524 65766729 443958519 877269863 53358069 442097369 360710810 370647482 734031382 625665824 771710990 516757829 60808894 310634164 540037725 -714636288 196406184 409318300 791108796 856052335 -554719974 848100580 410530447 -667768986 133881087 464464853 57221746 345525691 448386272 806594475 248184650 321913023 750366470 355256544 134900643 671795872 334508093 423998171 869620511 410995556 -759248511 847131670 687201294 781778000 191386122 917249806 62589436 84444852 903394543 477587982 -271074086 544496277 -433604293 806190187 713151684 750444146 -131412788 53903844 909118147 757284641 249081443 303997462 92468139 750373429 733543966 837049647 -230084728 484658733 734958748 63838897 765444184 304957281 718192423 157211240 449893875 288418133 537719231 775036837 557289674 557470118 897970580 263379472 634121404 899757479 759913582 480459340 629334275 907674324 612146741 40647983 786997041 144698821 575814376 -689216643 153407524 368099349 644961647 378203869 536058280 382067398 349446903 276058323 495748769 127196313 -436054287 43609466 48688377 -1324146 341670381 593839780 575247049 243791824 778514085 -245178746 502646586 172226053 293202242 670303866 554148037 266364200 682180331 228831713 162146440 -513915067 334067313 791536502 416405144 -302003206 738190465 526187011 433483556 482812716 -315844405 27478710 664492133 668677434 696716992 708329047 143236698 578058455 757261151 721817097 264267855 545099247 661752421 822575336 24107012 998049308 951402668 673922452 669390204 855647968 584317823 764103781 54914193 931850236 332470506 678890992 -892821115 222458901 606333369 179625417 556299825 -590251170 761190617 872987850 140287086 -200923288 477438453 755377944 856136473 919047624 410658945 303038618 314950740 121386425 642495649 -195168909 -579982781 87037616 718409583 862479283 124312518 903131221 518127264 46906771 387299896 773817207 695077872 800391421 894760801 890718584 518679552 739663663 -249289514 952506852 77967993 472951046 184314204 704890314 860065741 838730213 172416567 331035199 17718048 127928272 382480245 38430318 339911383 172453477 880831320 482189134 283565974 320433090 225775425 147755981 102134542 217793793 510025600 59076876 847644743 498912447 774235360 951228477 439904085 573697318 866495697 -63045865 544511474 198605960 951157946 416491223 372745912 369285561 367549651 -830863814 -889381556 158340461 595318455 687854263 251332771 586880513 251048279 449401925 270054374 837253615 331966624 475125725 319708896 969664131 511300795 47906287 319953835 -772541208 242984296 624182992 307986556 492184981 435375516 -319453686 824168448 887554355 876141414 418161558 34990414 91139894 191946827 646497882 318046173 102549830 703619747 743590531 -694706425 -525829815 261976229 685763785 391160204 664709310 943530053 897419568 661290533 72057315 654027416 511289459 341084604 488524107 77273036 264158786 986691205 202760439 605256070 998938969 332972332 280164290 886499761 412420116 342543789 635597115 458079130 429931394 678406305 688249837 -464483121 95354960 200382299 386980516 160943277 462555987 997581324 938080676 430006593 193214788 787678356 467746384 436550969 428074778 318133899 850960941 -864794363 366661090 -395146749 402900992 662232553 981972042 799093076 43420153 709996655 482801336 -35982445 396453534 993002494 391075428 874467124 366393330 102205977 164862389 771410189 157882725 63179327 -535109720 95810404 -298055600 685435724 -733578247 112986038 159123797 248028941 579027200 72290498 855035852 700012258 524009335 62969390 469938790 87615226 930026566 657169517 372026844 774558572 733303215 464863143 -72270638 396823491 92925685 774929308 533489211 699530250 169904231 379408564 800957053 331271474 921357591 465536954 920993937 217283188 696307811 767494369 981878449 882447067 119164296 163757611 454645514 153270973 755607860 680042062 156400456 387572180 231023115 433441186 -921247488 699397992 995772795 398493752 525428520 843307850 805242889 983912255 861909261 808253029 292783478 965719788 -546516329 -44493712 927795450 309452966 453803934 756792968 880206875 579471673 365828223 463708556 697395051 384382004 515404074 710148898 774068820 294004025 311717611 801418094 432670637 -16488101 63673429 733675541 944561309 899086444 380663158 521542417 890320708 574247523 761476808 849668964 139047963 757273412 31406142 851109741 339470693 790293236 799808076 833083962 -981221733 31012983 45387623 811778417 517070468 415488688 927251796 -520711221 729630607 668379470 427208985 343468594 268575212 663482352 64447895 974731895 702843343 377408791 729736125 800807482 292587724 528645260 540734361 258260221 994786852 366357345 42039200 -435812248 383988160 186017486 742164378 113872711 903134014 691555441 853839394 947416421 722903674 543293531 990001720 355260277 628246333 522703136 413668445 692937661 86943031 360329641 711935470 805848695 176905009 330401270 991397025 623127654 -683311555 726998079 501254163 394035104 31036075 497896100 201088723 817753177 810235094 442787271 -523359789 653415639 924632391 985976596 21994172 -637036460 212235017 140000204 976574871 695901721 778516025 793467031 367834991 238503003 772712117 776284286 373330381 928619134 421450296 104483578 673876568 712018301 320614911 804063219 -325262882 436687669 583066154 914618178 -557567175 719523923 76604125 264763716 674923463 -189319525 80436787 -424319069 -636679348 673843174 332001292 207127671 245661028 73891357 803792175 478631811 1674697 201395098 691545301 -594851565 689082301 -386414441 -735898587 882092163 760790775 -744086615 181348919 890274163 66549778 459315119 231175558 772786252 345965418 786439418 550897117 137444122 -226419672 778506327 998940161 482964833 -368187650 894925424 64261190 573618309 566827684 659609901 143895464 950800271 -129600485 314358782 101329177 166489365 -783983406 862312983 447544551 114591314 321555139 938101596 28565455 4630434 774483730 530575491 472909849 742655084 71646876 775702783 67352736 392923994 500246505 32344392 122816183 745789230 730851672 868545852 83898392 304823430 566706570 59680040 484040439 48096894 570475502 642059038 963278625 40517163 604730383 482977838 667565060 -191856840 -43733462 357243973 774449183 507587758 928838438 -591518206 -510226926 629245082 648186689 54147959 764551715 313858968 301538713 7327264 824693522 8573276 562523422 695812614 909973182 860182408 652048431 377483817 -505655392 692143908 842081984 108179710 274576782 851184767 411398495 161512731 689000235 -924274845 -805582816 119193801 125921740 937829609 75471001 100458611 804592428 158516887 733629292 343407772 667302060 714918102 -63267079 -302607711 106295406 368139429 531048125 879193343 -170888071 -644448535 -436956751 7801760 623586121 431503847 675800299 967456317 480834355 912849432 322896878 334400257 37335588 890155399 -553484386 -478640040 326488614 451335926 54816060 902412478 144975819 715868092 95445918 193634319 505659109 205304001 166126505 907393294 427563274 732808694 982725244 650368304 563083950 681790743 681493450 44502052 133404644 551110179 965141339 967313615 519833435 719401644 937474828 50125264 699745994 202311788 52710751 790831542 982938748 909973043 472931155 780128289 655007905 -446276811 899523762 183372827 156872709 773620759 599172377 815214606 287980950 549344507 834940891 431847522 519884855 -885748229 298038790 543728929 920981666 -923242897 917977287 342091969 614889553 975307648 -462805730 839955576 346006074 694756976 474747530 973246074 356056475 904146728 606304574 -813217346 235459432 239110762 404453824 855295448 407163521 -130194502 457661816 743789058 402128200 502442216 209367267 184935879 915560900 -642277288 508225751 319017073 209859221 855080766 626937456 554031790 837531632 421772647 19511499 951881407 334067317 791536506 416405150 -302003201 738190470 526187013 433483560 482812718 -315844403 27478714 664492136 668677437 696716995 708329052 143236702 578058461 757261154 721817099 264267860 545099247 661752424 822575336 24107014 998049315 951402672 673922456 669390211 855647975 584317827 764103784 54914198 931850240 332470511 678890996 -892821113 222458902 606333375 179625423 556299827 -590251169 761190619 872987854 140287091 -200923283 477438456 755377949 856136473 919047629 410658950 303038620 314950744 121386430 642495649 -195168904 -579982777 87037620 718409590 862479286 124312522 903131225 518127265 46906773 387299900 773817211 695077876 800391425 894760808 890718586 518679557 739663664 -249289508 952506857 77967997 472951050 184314211 704890318 860065745 838730219 172416570 331035204 17718053 127928276 382480251 38430322 339911386 172453479 880831322 482189140 283565981 320433091 225775433 147755983 102134545 217793797 510025604 59076881 847644744 498912451 774235363 951228483 439904088 573697322 866495699 -63045862 544511477 198605968 951157947 416491228 372745914 369285563 367549658 -830863811 -889381553 158340467 595318457 687854267 251332778 586880518 251048284 449401929 270054377 837253616 331966628 475125729 319708902 969664132 511300796 47906295 319953841 -772541208 242984301 624182996 307986563 492184984 435375520 -319453683 824168453 887554357 876141420 418161562 34990420 91139898 191946829 646497887 318046177 102549834 703619749 743590536 -694706417 -525829813 261976230 685763788 391160212 664709312 943530056 897419573 661290538 72057318 654027419 511289462 341084607 488524113 77273041 264158788 986691212 202760444 605256073 998938975 332972336 280164297 886499762 412420123 342543789 635597117 458079135 -445777649 582605466 412018127 480309237 101010150 35599515 72135919 164306686 982283562 326540991 239452682 706468199 886273499 644948410 211735463 -321774913 92741034 232671304 387795422 401694996 24071314 678612294 761894308 176324665 588813078 4326617 755548810 224444239 -975274583 692439174 472025722 768880700 481542096 -543043128 975946702 -206233078 656205912 270655082 960698368 39369367 915312502 504099875 722260550 653576390 853649857 200609781 552543635 508770688 420106893 305540377 19037760 959271523 65766729 443958518 877269863 53358071 442097367 360710809 370647480 734031382 625665823 771710988 516757829 60808892 310634167 540037726 -714636289 196406186 409318303 791108797 856052337 -554719974 848100579 410530449 -667768987 133881086 464464852 57221746 345525695 448386271 806594476 248184650 321913026 750366473 355256541 134900642 671795870 334508090 423998169 869620512 410995556 -759248512 847131672 687201295 781777999 191386122 917249806 62589434 84444850 903394542 477587979 -271074084 544496274 -433604291 806190186 713151684 750444149 -131412790 53903844 909118148 757284640 249081447 303997463 92468141 750373430 733543967 837049646 -230084725 484658734 734958750 63838895 765444183 304957277 718192423 157211238 449893874 288418133 537719231 775036838 557289672 557470116 897970580 263379469 634121403 899757481 759913582 480459338 629334272 907674323 612146741 40647984 786997040 144698817 575814375 -689216641 153407525 368099348 644961650 378203869 536058279 382067399 349446906 276058322 495748770 127196312 -436054288 43609465 48688377 -1324147 341670380 593839779 575247046 243791821 778514087 -245178748 502646587 172226051 293202246 670303863 554148037 266364198 682180329 228831712 162146442 -513915069 334067310 791536499 416405148 -302003206 738190466 526187010 433483556 482812713 -315844405 27478708 664492132 668677435 696716993 708329050 143236701 578058459 757261151 721817097 264267853 545099245 661752420 822575333 24107014 998049308 951402667 673922451 669390203 855647970 584317820 764103783 54914195 931850237 332470504 678890990 -892821115 222458899 606333368 179625416 556299824 -590251172 761190615 872987851 140287086 -200923287 477438452 755377947 856136473 919047622 410658948 303038619 314950740 121386425 642495646 -195168908 -579982785 87037614 718409584 862479286 124312515 903131220 518127260 46906770 387299897 773817208 695077875 800391418 894760804 890718581 518679555 739663662 -249289511 952506854 77967993 472951043 184314207 704890316 860065741 838730213 172416568 331035202 17718048 127928271 382480248 38430319 339911385 172453475 880831318 482189133 283565975 320433090 225775428 147755979 102134541 217793793 510025602 59076876 847644740 498912445 774235357 951228477 439904088 573697319 866495698 -63045866 544511473 198605962 951157943 416491225 372745913 369285561 367549654 -830863813 -889381556 158340460 595318456 687854266 251332772 586880515 251048282 449401927 270054371 837253615 331966626 475125722 319708894 969664131 511300794 47906287 319953836 -772541211 242984298 624182991 307986557 492184980 435375519 -319453685 824168448 887554355 876141414 418161556 34990418 91139897 191946826 646497883 318046172 102549829 703619745 743590528 -694706421 -525829815 261976230 685763781 391160205 664709310 943530051 897419569 661290532 72057316 654027413 511289460 341084603 488524109 77273033 264158784 986691207 202760440 605256069 998938969 332972334 280164290 886499757 412420120 342543787 635597114 458079132 429931391 678406306 688249837 -464483123 95354957 200382303 386980512 160943275 462555989 997581327 938080677 430006595 193214785 787678352 467746384 436550970 428074777 318133897 850960944 -864794364 366661090 -395146749 402900991 662232556 981972043 799093078 43420151 709996653 482801338 -35982447 396453534 993002496 391075426 874467121 366393333 102205975 164862390 771410190 157882725 63179328 -535109722 95810401 -298055597 685435725 -733578247 112986040 159123797 248028942 579027203 72290498 855035851 700012260 524009335 62969393 469938791 87615227 930026568 657169519 372026842 774558573 733303217 464863146 -72270637 396823490 92925685 774929306 533489213 699530254 169904233 379408565 800957054 331271474 921357590 465536954 920993936 217283188 696307812 767494371 981878452 882447067 119164294 163757609 454645514 153270972 755607860 680042058 156400456 387572178 231023118 433441187 -921247489 699397996 995772795 398493755 525428522 843307853 805242889 983912253 861909259 808253027 292783479 965719784 -546516329 -44493715 927795453 309452965 453803933 756792966 880206876 579471674 365828227 463708554 697395052 384382004 515404073 710148896 774068817 294004025 311717611 801418092 432670635 -16488102 63673430 733675540 944561310 899086444 380663158 521542413 890320709 574247521 761476808 849668963 139047966 757273412 31406143 851109741 339470692 790293237 799808078 833083965 -981221732 31012980 45387626 811778415 517070468 415488686 927251799 -520711220 729630608 668379472 427208985 343468597 268575213 663482351 64447895 974731897 702843343 377408790 729736122 800807480 292587724 528645260 540734361 258260220 994786853 366357345 42039197 -435812248 383988157 186017484 742164377 113872714 903134017 691555440 853839396 947416420 722903673 543293532 990001721 355260278 628246335 522703137 413668444 692937662 86943031 360329641 711935470 805848695 176905006 330401272 991397025 623127656 -683311555 726998077 501254160 394035108 31036071 497896102 201088726 817753176 810235092 442787270 -523359789 653415642 924632388 985976597 21994169 -637036460 212235018 140000208 976574872 695901718 778516026 793467030 367834992 238503002 772712113 776284285 373330377 928619135 421450298 104483576 673876566 712018300 320614914 804063219 -325262883 436687671 583066154 914618174 -557567177 719523923 76604125 264763718 674923462 -189319526 80436786 -424319069 -636679345 673843174 332001294 207127672 245661029 73891359 803792175 478631809 1674698 201395099 691545301 -594851562 689082302 -386414438 -735898589 882092165 760790779 -744086617 181348916 890274167 66549774 459315120 231175558 772786252 345965417 786439417 550897120 137444121 -226419670 778506327 998940161 482964831 -368187648 894925426 64261191 573618309 566827683 659609904 143895464 950800269 -129600485 314358783 101329176 166489366 -783983410 862312984 447544554 114591315 321555138 938101596 28565453 4630434 774483728 530575491 472909852 742655087 71646874 775702784 67352735 392923997 500246508 32344393 122816179 745789229 730851673 868545849 83898391 304823431 566706571 59680041 484040436 48096894 570475504 642059037 963278626 40517161 604730381 482977838 667565062 -191856840 -43733459 357243971 774449187 507587757 928838436 -591518204 -510226929 629245079 648186690 54147959 764551719 313858969 301538712 7327263 824693519 8573277 562523423 695812616 909973179 860182408 652048434 377483813 -505655389 692143907 842081984 108179710 274576783 851184765 411398493 161512732 689000238 -924274842 -805582812 119193802 125921738 937829609 75471001 100458611 804592430 158516886 733629295 343407774 667302058 714918102 -63267075 -302607711 106295403 368139432 531048126 879193343 -170888067 -644448537 -436956748 7801759 623586118 431503848 675800301 967456320 480834352 912849431 322896879 334400255 37335584 890155398 -553484383 -478640044 326488614 451335929 54816061 902412478 144975822 715868092 95445919 193634319 505659109 205303998 166126506 907393297 427563272 732808693 982725241 650368301 563083949 681790741 681493450 44502052 133404643 551110181 965141342 967313617 519833434 719401646 937474828 50125264 699745994 202311791 52710753 790831538 982938751 909973043 472931158 780128286 655007905 -446276809 899523760 183372827 156872709 773620762 599172379 815214606 287980950 549344506 834940891 431847525 519884851 -885748230 298038793 543728927 920981668 -923242893 917977286 342091972 614889551 975307650 -462805732 839955575 346006070 694756973 474747530 973246072 356056477 904146729 606304576 -813217344 235459434 239110760 404453827 855295450 407163524 -130194502 457661816 743789056 402128200 502442214 209367269 184935875 915560899 -642277292 508225749 319017077 209859225 855080770 626937456 554031786 837531632 421772645 19511502 791536502 416405152 -302003201 738190469 526187017 433483558 482812719 -315844399 27478713 664492136 668677435 696716995 708329055 143236703 578058463 757261153 721817102 264267857 545099247 661752426 822575336 24107017 998049315 951402671 673922456 669390210 855647973 584317827 764103783 54914196 931850238 332470510 678890992 -892821113 222458906 606333373 179625420 556299831 -590251168 761190620 872987853 140287093 -200923282 477438455 755377949 856136473 919047627 410658950 303038620 314950743 121386428 642495649 -195168904 -579982779 87037619 718409589 862479289 124312522 903131225 518127268 46906776 387299897 773817209 695077878 800391424 894760809 890718587 518679557 739663664 -249289510 952506857 77968000 472951049 184314209 704890319 860065746 838730217 172416569 331035205 17718053 127928276 382480251 38430324 339911388 172453480 880831325 482189138 283565981 320433091 225775433 147755985 102134543 217793799 510025604 59076878 847644747 498912451 774235361 951228484 439904092 573697322 866495701 -63045860 544511480 198605968 951157946 416491226 372745916 369285566 367549657 -830863810 -889381554 158340468 595318457 687854267 251332779 586880516 251048282 449401932 270054379 837253618 331966627 475125728 319708901 969664136 511300799 47906292 319953840 -772541208 242984303 624182996 307986561 492184988 435375523 -319453682 824168452 887554358 876141421 418161559 34990419 91139899 191946831 646497884 318046177 102549836 703619749 743590534 -694706419 -525829812 261976231 685763788 391160210 664709314 943530057 897419574 661290537 72057318 654027416 511289461 341084609 488524111 77273039 264158787 986691210 202760445 605256076 998938975 332972335 280164293 886499764 412420120 342543791 635597118 458079137 429931397 678406310 -445777651 582605465 412018126 480309236 101010152 35599514 72135917 164306682 982283565 326540993 239452681 706468198 886273497 644948409 211735462 -321774914 92741030 232671305 387795422 401694994 24071313 678612298 761894308 176324668 588813078 4326617 755548812 224444239 -975274586 692439173 472025721 768880700 481542098 -543043125 975946706 -206233077 656205910 270655083 960698367 39369365 915312502 504099876 722260552 653576391 853649857 200609778 552543638 508770685 420106897 305540374 19037762 959271524 65766730 443958521 877269864 53358072 442097368 360710809 370647482 734031383 625665821 771710990 516757827 60808892 310634165 540037722 -714636287 196406188 409318299 791108794 856052335 -554719978 848100577 410530449 -667768986 133881088 464464852 57221747 345525693 448386273 806594474 248184649 321913026 750366473 355256545 134900640 671795871 334508093 423998169 869620511 410995554 -759248513 847131674 687201293 781777999 191386123 917249806 62589434 84444849 903394542 477587980 -271074088 544496276 -433604293 806190183 713151682 750444146 -131412787 53903844 909118147 757284638 249081443 303997463 92468140 750373430 733543963 837049647 -230084725 484658733 734958749 63838895 765444187 304957281 718192423 157211238 449893874 288418134 537719230 775036837 557289676 557470115 897970581 263379468 634121404 899757481 759913582 480459342 629334275 907674323 612146740 40647985 786997041 144698820 575814375 -689216642 153407527 368099352 644961647 378203870 536058277 382067395 349446903 276058320 495748771 127196315 -436054284 43609469 48688376 -1324144 341670383 593839780 575247047 243791824 778514083 -245178747 502646586 172226054 293202246 670303867 554148037 266364198 682180328 228831711 162146439 -513915067 334067310 791536501 416405148 -302003206 738190464 526187011 433483558 482812713 -315844406 27478710 664492134 668677431 696716994 708329050 143236697 578058458 757261149 721817097 264267854 545099245 661752418 822575335 24107011 998049308 951402665 673922452 669390205 855647970 584317820 764103780 54914195 931850236 332470505 678890988 -892821115 222458900 606333370 179625416 556299826 -590251174 761190613 872987851 140287086 -200923285 477438454 755377943 856136470 919047622 410658947 303038616 314950739 121386426 642495648 -195168906 -579982785 87037616 718409583 862479284 124312517 903131221 518127264 46906769 387299896 773817206 695077872 800391418 894760801 890718581 518679552 739663660 -249289513 952506853 77967993 472951046 184314205 704890314 860065742 838730214 172416569 331035201 17718052 127928272 382480245 38430320 339911383 172453478 880831317 482189134 283565977 320433088 225775428 147755979 102134541 217793792 510025600 59076875 847644740 498912444 774235358 951228479 439904088 573697318 866495696 -63045864 544511475 198605960 951157943 416491225 372745914 369285561 367549653 -830863813 -889381558 158340463 595318454 687854265 251332774 586880512 251048281 449401925 270054374 837253613 331966624 475125723 319708897 969664132 511300793 47906290 319953836 -772541212 242984299 624182994 307986557 492184982 435375517 -319453687 824168451 887554351 876141418 418161554 34990417 91139896 191946826 646497880 318046173 102549832 703619746 743590529 -694706423 -525829814 261976229 685763784 391160206 664709309 943530051 897419569 661290531 72057315 654027414 511289458 341084603 488524107 77273036 264158784 986691208 202760439 605256068 998938969 332972331 280164292 886499758 412420117 342543787 635597116 458079130 429931394 678406305 688249834 -464483124 95354960 200382302 386980515 160943276 462555986 997581325 938080679 430006594 193214787 787678356 467746383 436550971 428074777 318133898 850960944 -864794362 366661089 -395146748 402900988 662232556 981972045 799093079 43420151 709996653 482801337 -35982444 396453530 993002494 391075429 874467123 366393332 102205976 164862392 771410190 157882725 63179326 -535109720 95810402 -298055599 685435721 -733578245 112986040 159123796 248028943 579027204 72290500 855035851 700012260 524009335 62969394 469938790 87615227 930026567 657169521 372026842 774558573 733303215 464863145 -72270639 396823491 92925681 774929307 533489211 699530253 169904231 379408564 800957053 331271477 921357589 465536953 920993938 217283189 696307814 767494369 981878450 882447063 119164294 163757607 454645513 153270972 755607859 680042060 156400460 387572179 231023116 433441187 -921247487 699397996 995772794 398493754 525428523 843307849 805242886 983912256 861909261 808253025 292783481 965719786 -546516328 -44493711 927795451 309452963 453803935 756792966 880206878 579471674 365828223 463708558 697395053 384382003 515404077 710148899 774068821 294004024 311717611 801418092 432670635 -16488104 63673432 733675540 944561311 899086446 380663158 521542417 890320712 574247525 761476810 849668963 139047964 757273416 31406141 851109743 339470690 790293240 799808074 833083963 -981221732 31012980 45387625 811778416 517070466 415488690 927251799 -520711218 729630608 668379472 427208984 343468594 268575212 663482351 64447891 974731897 702843341 377408791 729736121 800807480 292587724 528645262 540734362 258260223 994786851 366357343 42039200 -435812251 383988159 186017484 742164375 113872711 903134015 691555441 853839393 947416417 722903674 543293532 990001719 355260281 628246334 522703136 413668444 692937662 86943030 360329643 711935472 805848699 176905008 330401273 991397027 623127653 -683311555 726998079 501254159 394035104 31036075 497896102 201088724 817753177 810235092 442787269 -523359792 653415639 924632390 985976596 21994171 -637036461 212235019 140000208 976574874 695901718 778516024 793467030 367834992 238503003 772712116 776284286 373330379 928619131 421450295 104483577 673876567 712018303 320614913 804063220 -325262880 436687668 583066152 914618176 -557567175 719523924 76604127 264763715 674923466 -189319523 80436787 -424319072 -636679348 673843173 332001290 207127672 245661027 73891359 803792174 478631809 1674695 201395101 691545303 -594851563 689082298 -386414439 -735898588 882092162 760790778 -744086615 181348915 890274166 66549776 459315121 231175556 772786251 345965418 786439419 550897121 137444118 -226419671 778506326 998940159 482964834 -368187646 894925422 64261188 573618311 566827683 659609901 143895468 950800267 -129600486 314358786 101329175 166489367 -783983410 862312982 447544551 114591316 321555139 938101595 28565454 4630436 774483728 530575492 472909849 742655084 71646877 775702784 67352737 392923995 500246508 32344394 122816180 745789226 730851669 868545851 83898389 304823428 566706570 59680043 484040437 48096892 570475504 642059038 963278626 40517164 604730383 482977841 667565059 -191856837 -43733458 357243973 774449187 507587757 928838438 -591518205 -510226926 629245082 648186693 54147958 764551716 313858968 301538712 7327263 824693519 8573278 562523422 695812617 909973182 860182407 652048434 377483814 -505655391 692143908 842081985 108179710 274576784 851184763 411398494 161512731 689000235 -924274842 -805582816 119193803 125921742 937829606 75471004 100458612 804592429 158516888 733629295 343407774 667302061 714918100 -63267079 -302607711 106295407 368139429 531048129 879193342 -170888067 -644448535 -436956751 7801759 623586119 431503846 675800299 967456318 480834351 912849429 322896879 334400255 37335585 890155400 -553484384 -478640044 326488618 451335929 54816061 902412480 144975822 715868095 95445919 193634318 505659110 205304000 166126504 907393297 427563273 732808691 982725243 650368304 563083953 681790739 681493453 44502052 133404645 551110181 965141342 967313615 519833431 719401642 937474828 50125265 699745995 202311787 52710755 790831542 982938751 909973040 472931158 780128287 655007904 -446276811 899523763 183372824 156872710 773620759 599172376 815214608 287980948 549344503 834940893 431847521 519884852 -885748228 298038793 543728926 920981666 -923242894 917977287 342091973 614889549 975307650 -462805732 839955577 346006070 694756974 474747532 973246071 356056476 904146730 606304577 -813217346 235459432 239110761 404453823 855295447 407163522 -130194503 457661815 743789058 402128201 502442217 209367269 184935875 915560900 -642277289 508225752 319017074 209859222 855080767 626937456 554031790 837531633 421772648 416405152 -302003198 738190467 526187016 433483560 482812716 -315844399 27478710 664492137 668677435 696716996 708329055 143236701 578058462 757261154 721817101 264267859 545099248 661752422 822575337 24107016 998049315 951402669 673922455 669390209 855647973 584317824 764103785 54914199 931850242 332470508 678890993 -892821115 222458902 606333374 179625423 556299827 -590251169 761190619 872987856 140287094 -200923283 477438456 755377947 856136474 919047626 410658949 303038620 314950741 121386431 642495649 -195168903 -579982780 87037620 718409586 862479287 124312522 903131222 518127266 46906775 387299900 773817212 695077879 800391426 894760807 890718586 518679560 739663667 -249289508 952506858 77968000 472951050 184314211 704890319 860065748 838730220 172416573 331035206 17718052 127928276 382480250 38430320 339911387 172453481 880831323 482189138 283565978 320433094 225775431 147755985 102134546 217793797 510025607 59076878 847644743 498912450 774235364 951228481 439904091 573697322 866495701 -63045861 544511478 198605965 951157950 416491228 372745915 369285564 367549658 -830863809 -889381556 158340467 595318460 687854268 251332775 586880516 251048285 449401930 270054378 837253617 331966627 475125728 319708900 969664132 511300798 47906294 319953843 -772541206 242984300 624182999 307986564 492184987 435375522 -319453679 824168454 887554356 876141420 418161558 34990422 91139902 191946833 646497887 318046176 102549835 703619753 743590532 -694706417 -525829810 261976232 685763785 391160209 664709315 943530056 897419572 661290538 72057316 654027416 511289463 341084609 488524114 77273040 264158787 986691212 202760447 605256075 998938977 332972339 280164296 886499762 412420124 342543790 635597120 458079135 429931395 678406308 688249840 -464483121 -445777651 582605463 412018126 480309236 101010151 35599514 72135919 164306685 982283565 326540993 239452682 706468199 886273498 644948406 211735461 -321774914 92741030 232671303 387795418 401694996 24071314 678612294 761894312 176324667 588813074 4326617 755548810 224444241 -975274587 692439172 472025720 768880699 481542094 -543043124 975946702 -206233080 656205911 270655085 960698366 39369368 915312501 504099877 722260551 653576392 853649860 200609779 552543634 508770685 420106896 305540376 19037760 959271526 65766729 443958518 877269863 53358069 442097369 360710806 370647480 734031380 625665823 771710988 516757830 60808896 310634164 540037722 -714636291 196406185 409318303 791108795 856052336 -554719978 848100579 410530448 -667768986 133881087 464464854 57221749 345525693 448386273 806594477 248184649 321913027 750366469 355256544 134900643 671795872 334508091 423998169 869620511 410995553 -759248510 847131673 687201295 781777998 191386122 917249809 62589436 84444852 903394540 477587982 -271074085 544496275 -433604294 806190187 713151681 750444149 -131412786 53903847 909118147 757284640 249081445 303997464 92468142 750373432 733543963 837049650 -230084727 484658731 734958749 63838897 765444185 304957279 718192424 157211241 449893872 288418134 537719229 775036837 557289676 557470115 897970579 263379470 634121400 899757477 759913583 480459339 629334273 907674323 612146741 40647985 786997039 144698817 575814375 -689216641 153407523 368099350 644961649 378203869 536058279 382067395 349446906 276058324 495748767 127196315 -436054286 43609469 48688379 -1324143 341670384 593839776 575247046 243791823 778514085 -245178745 502646586 172226050 293202243 670303866 554148035 266364197 682180331 228831711 162146442 -513915067 334067312 791536498 416405144 -302003205 738190465 526187013 433483557 482812712 -315844407 27478709 664492136 668677433 696716994 708329048 143236699 578058456 757261151 721817095 264267853 545099243 661752422 822575334 24107012 998049310 951402666 673922450 669390203 855647967 584317821 764103779 54914194 931850234 332470506 678890989 -892821116 222458898 606333369 179625420 556299827 -590251172 761190616 872987848 140287088 -200923287 477438455 755377943 856136470 919047622 410658946 303038619 314950739 121386425 642495649 -195168907 -579982783 87037617 718409584 862479283 124312518 903131218 518127262 46906770 387299897 773817207 695077873 800391420 894760801 890718584 518679555 739663661 -249289514 952506853 77967996 472951046 184314206 704890317 860065742 838730213 172416566 331035202 17718049 127928273 382480245 38430320 339911385 172453477 880831318 482189134 283565975 320433089 225775427 147755981 102134543 217793792 510025603 59076874 847644742 498912447 774235360 951228477 439904086 573697315 866495694 -63045864 544511474 198605961 951157945 416491222 372745913 369285562 367549655 -830863813 -889381558 158340464 595318453 687854264 251332773 586880514 251048278 449401926 270054374 837253616 331966623 475125724 319708896 969664129 511300792 47906291 319953839 -772541209 242984297 624182991 307986556 492184981 435375519 -319453685 824168449 887554352 876141417 418161558 34990414 91139897 191946829 646497884 318046175 102549831 703619747 743590528 -694706423 -525829817 261976227 685763781 391160206 664709309 943530054 897419569 661290535 72057316 654027414 511289461 341084603 488524109 77273034 264158784 986691206 202760442 605256069 998938972 332972333 280164290 886499761 412420119 342543788 635597115 458079129 429931391 678406306 688249834 -464483121 95354957 200382303 386980514 160943276 462555989 997581326 938080678 430006593 193214788 787678354 467746383 436550968 428074779 318133900 850960943 -864794362 366661090 -395146746 402900992 662232554 981972046 799093077 43420149 709996653 482801335 -35982446 396453530 993002493 391075425 874467122 366393331 102205978 164862388 771410191 157882724 63179326 -535109720 95810402 -298055597 685435723 -733578243 112986039 159123797 248028944 579027200 72290501 855035850 700012259 524009336 62969392 469938791 87615226 930026567 657169519 372026844 774558572 733303214 464863143 -72270636 396823490 92925683 774929306 533489213 699530254 169904230 379408565 800957053 331271474 921357589 465536951 920993940 217283189 696307814 767494369 981878452 882447063 119164295 163757607 454645513 153270972 755607859 680042058 156400456 387572181 231023116 433441186 -921247489 699397995 995772795 398493753 525428520 843307850 805242886 983912253 861909258 808253027 292783479 965719788 -546516331 -44493711 927795449 309452963 453803931 756792964 880206877 579471673 365828227 463708558 697395052 384382003 515404076 710148898 774068820 294004024 311717611 801418096 432670637 -16488104 63673431 733675541 944561309 899086446 380663159 521542414 890320711 574247524 761476807 849668964 139047963 757273415 31406141 851109740 339470691 790293237 799808074 833083965 -981221732 31012982 45387623 811778415 517070469 415488689 927251795 -520711218 729630610 668379474 427208984 343468597 268575212 663482352 64447891 974731896 702843341 377408791 729736124 800807479 292587726 528645260 540734358 258260223 994786849 366357343 42039198 -435812250 383988157 186017484 742164378 113872714 903134014 691555439 853839396 947416417 722903671 543293530 990001721 355260278 628246331 522703139 413668444 692937661 86943030 360329641 711935473 805848695 176905007 330401271 991397026 623127654 -683311554 726998076 501254162 394035108 31036071 497896099 201088723 817753176 810235091 442787267 -523359789 653415640 924632392 985976593 21994169 -637036463 212235021 140000208 976574871 695901718 778516024 793467032 367834990 238503002 772712117 776284286 373330381 928619131 421450298 104483574 673876568 712018303 320614912 804063218 -325262883 436687669 583066150 914618175 -557567177 719523927 76604125 264763717 674923464 -189319523 80436786 -424319072 -636679348 673843174 332001294 207127671 245661028 73891355 803792175 478631807 1674695 201395100 691545303 -594851562 689082298 -386414438 -735898590 882092165 760790775 -744086615 181348918 890274167 66549777 459315119 231175555 772786252 345965418 786439419 550897118 137444122 -226419671 778506327 998940161 482964831 -368187646 894925426 64261190 573618311 566827681 659609902 143895468 950800267 -129600484 314358786 101329176 166489365 -783983410 862312981 447544550 114591314 321555138 938101598 28565452 4630434 774483729 530575489 472909849 742655087 71646874 775702786 67352734 392923995 500246505 32344393 122816180 745789229 730851673 868545851 83898389 304823430 566706571 59680044 484040438 48096890 570475500 642059034 963278624 40517163 604730381 482977841 667565060 -191856840 -43733461 357243970 774449187 507587758 928838437 -591518204 -510226928 629245079 648186690 54147961 764551719 313858971 301538713 7327261 824693520 8573277 562523423 695812618 909973179 860182407 652048433 377483817 -505655393 692143908 842081983 108179712 274576781 851184766 411398492 161512734 689000234 -924274845 -805582816 119193803 125921742 937829610 75471003 100458612 804592427 158516887 733629292 343407772 667302062 714918101 -63267076 -302607711 106295403 368139429 531048129 879193344 -170888070 -644448537 -436956750 7801757 623586120 431503847 675800302 967456318 480834355 912849428 322896877 334400257 37335587 890155397 -553484387 -478640040 326488618 451335925 54816062 902412479 144975821 715868092 95445917 193634318 505659112 205304002 166126503 907393294 427563276 732808694 982725241 650368300 563083951 681790740 681493452 44502052 133404645 551110180 965141342 967313617 519833434 719401642 937474826 50125262 699745997 202311787 52710753 790831540 982938752 909973041 472931157 780128289 655007903 -446276811 899523761 183372824 156872712 773620762 599172379 815214608 287980950 549344505 834940889 431847523 519884852 -885748230 298038791 543728927 920981669 -923242895 917977288 342091969 614889549 975307650 -462805732 839955576 346006071 694756973 474747532 973246074 356056477 904146728 606304578 -813217348 235459431 239110758 404453825 855295446 407163525 -130194500 457661818 743789057 402128202 502442217 209367271 184935876 915560899 -642277290 508225750 319017073 209859224 855080768 626937454 554031786 837531632 -302003198 738190468 526187016 433483560 482812719 -315844400 27478710 664492139 668677438 696716999 708329054 143236701 578058459 757261153 721817103 264267861 545099250 661752424 822575336 24107016 998049315 951402669 673922454 669390210 855647972 584317824 764103783 54914196 931850239 332470510 678890993 -892821112 222458906 606333371 179625424 556299829 -590251167 761190620 872987855 140287092 -200923281 477438456 755377948 856136473 919047626 410658951 303038620 314950741 121386427 642495649 -195168906 -579982780 87037622 718409588 862479290 124312519 903131221 518127266 46906773 387299901 773817211 695077877 800391425 894760805 890718584 518679559 739663664 -249289508 952506855 77968000 472951046 184314210 704890320 860065748 838730221 172416570 331035205 17718054 127928276 382480249 38430320 339911390 172453479 880831321 482189138 283565981 320433094 225775431 147755983 102134545 217793798 510025604 59076881 847644743 498912452 774235360 951228484 439904092 573697323 866495702 -63045863 544511478 198605965 951157946 416491226 372745917 369285566 367549655 -830863810 -889381554 158340465 595318460 687854269 251332778 586880517 251048284 449401930 270054377 837253618 331966627 475125728 319708901 969664136 511300796 47906295 319953839 -772541205 242984303 624182997 307986563 492184987 435375523 -319453679 824168452 887554358 876141422 418161561 34990420 91139901 191946830 646497884 318046177 102549836 703619751 743590536 -694706417 -525829810 261976234 685763785 391160208 664709311 943530057 897419574 661290535 72057319 654027418 511289462 341084611 488524111 77273040 264158790 986691209 202760446 605256072 998938974 332972337 280164293 886499761 412420120 342543792 635597118 458079135 429931399 678406312 688249841 -464483120 95354963 200382303 -445777650 582605463 412018125 480309237 101010152 35599513 72135916 164306682 982283561 326540995 239452684 706468200 886273496 644948406 211735464 -321774912 92741031 232671307 387795422 401694995 24071313 678612298 761894312 176324668 588813078 4326616 755548809 224444237 -975274587 692439172 472025721 768880699 481542095 -543043124 975946702 -206233079 656205913 270655083 960698368 39369364 915312503 504099874 722260552 653576392 853649859 200609781 552543635 508770684 420106896 305540377 19037760 959271527 65766730 443958520 877269865 53358070 442097368 360710806 370647482 734031380 625665823 771710989 516757827 60808895 310634166 540037724 -714636289 196406186 409318299 791108793 856052336 -554719975 848100576 410530448 -667768989 133881088 464464855 57221750 345525692 448386269 806594475 248184650 321913027 750366473 355256541 134900641 671795873 334508090 423998170 869620510 410995555 -759248514 847131673 687201293 781777999 191386119 917249806 62589437 84444850 903394543 477587982 -271074088 544496275 -433604291 806190183 713151681 750444146 -131412790 53903845 909118147 757284640 249081447 303997462 92468141 750373431 733543965 837049646 -230084724 484658730 734958751 63838896 765444186 304957277 718192421 157211241 449893875 288418132 537719227 775036834 557289674 557470116 897970582 263379470 634121404 899757479 759913584 480459341 629334275 907674322 612146740 40647982 786997038 144698819 575814376 -689216641 153407524 368099352 644961647 378203871 536058280 382067397 349446902 276058321 495748767 127196313 -436054285 43609466 48688379 -1324147 341670383 593839778 575247049 243791820 778514086 -245178749 502646587 172226050 293202244 670303863 554148039 266364199 682180328 228831711 162146443 -513915067 334067311 791536502 416405146 -302003205 738190463 526187013 433483554 482812714 -315844405 27478707 664492133 668677435 696716993 708329047 143236700 578058458 757261149 721817099 264267854 545099243 661752418 822575336 24107013 998049309 951402667 673922453 669390206 855647970 584317823 764103782 54914196 931850234 332470504 678890988 -892821119 222458898 606333368 179625417 556299823 -590251170 761190615 872987852 140287089 -200923284 477438452 755377947 856136469 919047626 410658944 303038617 314950736 121386426 642495646 -195168906 -579982783 87037616 718409586 862479286 124312517 903131220 518127263 46906771 387299896 773817204 695077872 800391420 894760803 890718580 518679552 739663659 -249289513 952506853 77967992 472951044 184314204 704890317 860065743 838730216 172416565 331035202 17718049 127928272 382480249 38430318 339911384 172453477 880831318 482189135 283565975 320433091 225775428 147755981 102134543 217793792 510025603 59076876 847644742 498912446 774235360 951228478 439904088 573697315 866495695 -63045867 544511476 198605962 951157946 416491223 372745910 369285560 367549654 -830863812 -889381560 158340462 595318454 687854265 251332772 586880513 251048281 449401929 270054371 837253615 331966626 475125725 319708896 969664132 511300792 47906290 319953837 -772541209 242984300 624182992 307986556 492184983 435375519 -319453684 824168448 887554351 876141418 418161558 34990414 91139896 191946826 646497881 318046173 102549833 703619749 743590531 -694706422 -525829815 261976229 685763781 391160204 664709307 943530052 897419569 661290531 72057315 654027416 511289460 341084604 488524109 77273036 264158786 986691205 202760441 605256071 998938970 332972332 280164289 886499761 412420118 342543788 635597114 458079133 429931391 678406304 688249833 -464483121 95354960 200382300 386980513 160943274 462555986 997581326 938080677 430006594 193214787 787678352 467746384 436550972 428074777 318133898 850960943 -864794363 366661091 -395146749 402900991 662232556 981972046 799093078 43420150 709996654 482801337 -35982445 396453532 993002493 391075426 874467122 366393332 102205979 164862391 771410189 157882727 63179326 -535109723 95810402 -298055601 685435725 -733578245 112986041 159123796 248028942 579027203 72290500 855035850 700012261 524009335 62969391 469938788 87615226 930026564 657169517 372026842 774558571 733303216 464863144 -72270636 396823492 92925683 774929306 533489214 699530253 169904233 379408563 800957051 331271477 921357592 465536955 920993938 217283188 696307812 767494373 981878449 882447064 119164295 163757610 454645514 153270970 755607859 680042058 156400460 387572179 231023116 433441183 -921247487 699397996 995772791 398493754 525428522 843307850 805242886 983912253 861909261 808253025 292783480 965719788 -546516331 -44493713 927795453 309452964 453803931 756792966 880206875 579471671 365828225 463708554 697395053 384382004 515404075 710148896 774068820 294004025 311717610 801418096 432670635 -16488104 63673432 733675544 944561310 899086447 380663159 521542415 890320711 574247521 761476807 849668963 139047966 757273414 31406141 851109742 339470692 790293236 799808076 833083966 -981221734 31012983 45387625 811778417 517070467 415488687 927251799 -520711218 729630609 668379471 427208984 343468597 268575211 663482350 64447894 974731893 702843341 377408791 729736125 800807478 292587727 528645261 540734360 258260224 994786850 366357343 42039196 -435812247 383988159 186017485 742164377 113872710 903134015 691555439 853839397 947416421 722903673 543293532 990001722 355260280 628246335 522703138 413668445 692937665 86943033 360329640 711935472 805848695 176905007 330401271 991397026 623127655 -683311556 726998075 501254159 394035107 31036073 497896103 201088725 817753174 810235093 442787270 -523359789 653415641 924632392 985976595 21994171 -637036464 212235019 140000206 976574874 695901721 778516027 793467032 367834991 238503004 772712116 776284286 373330377 928619131 421450295 104483577 673876569 712018302 320614913 804063218 -325262882 436687668 583066152 914618177 -557567176 719523923 76604128 264763715 674923465 -189319522 80436786 -424319073 -636679348 673843173 332001293 207127668 245661031 73891355 803792175 478631811 1674694 201395098 691545300 -594851563 689082299 -386414440 -735898588 882092165 760790778 -744086617 181348917 890274167 66549778 459315120 231175554 772786254 345965417 786439418 550897120 137444122 -226419669 778506327 998940159 482964831 -368187646 894925424 64261190 573618309 566827685 659609900 143895465 950800267 -129600484 314358784 101329174 166489365 -783983406 862312981 447544550 114591313 321555142 938101598 28565456 4630437 774483727 530575490 472909853 742655083 71646877 775702787 67352736 392923996 500246509 32344393 122816179 745789229 730851671 868545852 83898390 304823428 566706570 59680044 484040438 48096891 570475503 642059034 963278623 40517161 604730382 482977837 667565058 -191856837 -43733461 357243973 774449183 507587759 928838436 -591518206 -510226928 629245078 648186689 54147959 764551719 313858969 301538714 7327262 824693518 8573278 562523425 695812617 909973178 860182407 652048435 377483814 -505655390 692143909 842081984 108179714 274576783 851184765 411398493 161512731 689000238 -924274844 -805582816 119193801 125921740 937829606 75471003 100458613 804592430 158516885 733629295 343407773 667302058 714918099 -63267078 -302607709 106295404 368139431 531048127 879193343 -170888071 -644448538 -436956749 7801756 623586120 431503847 675800302 967456319 480834355 912849430 322896877 334400254 37335586 890155397 -553484384 -478640041 326488617 451335929 54816063 902412477 144975821 715868094 95445919 193634321 505659108 205304000 166126503 907393296 427563272 732808691 982725244 650368303 563083950 681790743 681493451 44502054 133404647 551110182 965141338 967313617 519833432 719401645 937474827 50125265 699745997 202311788 52710752 790831541 982938749 909973040 472931154 780128287 655007907 -446276810 899523764 183372826 156872712 773620758 599172376 815214608 287980952 549344506 834940890 431847521 519884851 -885748229 298038791 543728926 920981666 -923242895 917977286 342091970 614889549 975307651 -462805734 839955578 346006074 694756973 474747532 973246071 356056478 904146729 606304575 -813217347 235459434 239110762 404453826 855295446 407163523 -130194503 457661818 743789056 402128199 502442214 209367269 184935877 915560902 -642277289 508225748 319017077 209859222 855080769 626937456 554031789 738190469 526187013 433483559 482812720 -315844401 27478714 664492139 668677439 696716999 708329051 143236702 578058460 757261154 721817103 264267857 545099250 661752425 822575337 24107017 998049314 951402671 673922456 669390211 855647974 584317826 764103784 54914199 931850239 332470511 678890996 -892821112 222458905 606333372 179625423 556299827 -590251166 761190619 872987855 140287091 -200923284 477438456 755377948 856136475 919047626 410658950 303038623 314950742 121386428 642495651 -195168905 -579982781 87037618 718409587 862479289 124312519 903131221 518127266 46906774 387299899 773817212 695077878 800391423 894760806 890718584 518679557 739663666 -249289508 952506854 77967997 472951048 184314209 704890319 860065746 838730217 172416570 331035207 17718054 127928277 382480253 38430320 339911390 172453478 880831323 482189139 283565980 320433094 225775429 147755983 102134544 217793797 510025606 59076879 847644745 498912448 774235361 951228483 439904088 573697322 866495699 -63045860 544511478 198605966 951157946 416491226 372745915 369285564 367549657 -830863807 -889381554 158340466 595318458 687854270 251332776 586880520 251048282 449401931 270054377 837253617 331966628 475125730 319708899 969664136 511300796 47906291 319953842 -772541206 242984300 624182996 307986563 492184986 435375523 -319453679 824168451 887554357 876141418 418161558 34990420 91139900 191946832 646497885 318046177 102549833 703619752 743590534 -694706420 -525829811 261976234 685763789 391160211 664709314 943530054 897419572 661290535 72057316 654027418 511289463 341084610 488524113 77273038 264158789 986691213 202760444 605256074 998938973 332972338 280164295 886499763 412420123 342543790 635597117 458079137 429931396 678406311 688249841 -464483118 95354964 200382304 386980516 160943282 -445777649 582605462 412018124 480309235 101010148 35599512 72135917 164306684 982283564 326540993 239452683 706468199 886273496 644948409 211735465 -321774912 92741034 232671306 387795420 401694994 24071316 678612296 761894308 176324668 588813075 4326617 755548808 224444241 -975274585 692439172 472025723 768880702 481542094 -543043125 975946706 -206233079 656205911 270655081 960698365 39369364 915312499 504099877 722260551 653576392 853649859 200609779 552543636 508770686 420106897 305540373 19037762 959271526 65766733 443958517 877269865 53358069 442097371 360710810 370647481 734031380 625665821 771710988 516757828 60808892 310634167 540037723 -714636288 196406185 409318302 791108793 856052337 -554719977 848100577 410530448 -667768988 133881084 464464855 57221747 345525695 448386269 806594474 248184649 321913025 750366472 355256541 134900643 671795870 334508093 423998170 869620512 410995554 -759248511 847131671 687201296 781777999 191386119 917249807 62589437 84444849 903394541 477587983 -271074085 544496278 -433604290 806190183 713151683 750444147 -131412788 53903848 909118146 757284638 249081444 303997466 92468139 750373433 733543964 837049647 -230084725 484658730 734958752 63838896 765444184 304957278 718192423 157211241 449893872 288418132 537719231 775036835 557289672 557470117 897970583 263379470 634121402 899757477 759913583 480459341 629334272 907674323 612146739 40647981 786997041 144698819 575814377 -689216640 153407523 368099350 644961648 378203872 536058280 382067395 349446906 276058321 495748771 127196316 -436054288 43609466 48688379 -1324147 341670384 593839778 575247047 243791821 778514087 -245178746 502646589 172226051 293202244 670303866 554148037 266364201 682180332 228831713 162146440 -513915069 334067309 791536499 416405148 -302003206 738190466 526187011 433483554 482812713 -315844405 27478709 664492134 668677435 696716991 708329048 143236697 578058456 757261152 721817098 264267854 545099244 661752420 822575335 24107011 998049312 951402667 673922450 669390206 855647968 584317824 764103781 54914194 931850238 332470503 678890991 -892821115 222458899 606333367 179625417 556299827 -590251173 761190615 872987849 140287090 -200923285 477438454 755377944 856136472 919047625 410658944 303038617 314950737 121386427 642495645 -195168907 -579982781 87037615 718409586 862479282 124312516 903131221 518127262 46906770 387299894 773817207 695077871 800391422 894760805 890718580 518679553 739663663 -249289513 952506853 77967994 472951044 184314206 704890315 860065745 838730216 172416569 331035203 17718048 127928274 382480248 38430320 339911385 172453476 880831319 482189132 283565976 320433087 225775427 147755978 102134539 217793794 510025601 59076877 847644742 498912444 774235360 951228480 439904084 573697318 866495698 -63045868 544511473 198605963 951157946 416491225 372745910 369285559 367549654 -830863814 -889381556 158340460 595318454 687854267 251332773 586880516 251048279 449401929 270054371 837253615 331966624 475125723 319708897 969664129 511300795 47906288 319953837 -772541211 242984296 624182994 307986560 492184984 435375520 -319453687 824168450 887554354 876141417 418161558 34990414 91139896 191946829 646497882 318046176 102549833 703619746 743590531 -694706421 -525829817 261976226 685763782 391160206 664709310 943530053 897419569 661290534 72057312 654027412 511289457 341084607 488524106 77273036 264158782 986691205 202760443 605256071 998938971 332972333 280164290 886499757 412420117 342543787 635597115 458079129 429931394 678406305 688249834 -464483125 95354958 200382300 386980513 160943275 462555986 997581325 938080679 430006592 193214789 787678354 467746381 436550968 428074779 318133900 850960942 -864794364 366661091 -395146747 402900991 662232556 981972044 799093077 43420149 709996656 482801335 -35982445 396453530 993002496 391075428 874467121 366393332 102205975 164862389 771410190 157882726 63179329 -535109720 95810403 -298055599 685435723 -733578244 112986042 159123797 248028944 579027202 72290502 855035851 700012262 524009332 62969391 469938788 87615224 930026567 657169521 372026844 774558573 733303213 464863146 -72270637 396823491 92925681 774929307 533489213 699530252 169904233 379408565 800957053 331271473 921357592 465536952 920993939 217283189 696307812 767494370 981878452 882447065 119164293 163757610 454645514 153270969 755607858 680042062 156400457 387572181 231023117 433441183 -921247487 699397994 995772794 398493751 525428520 843307849 805242886 983912254 861909260 808253026 292783480 965719788 -546516330 -44493715 927795453 309452965 453803933 756792966 880206877 579471672 365828225 463708558 697395052 384382005 515404074 710148898 774068819 294004026 311717609 801418092 432670638 -16488101 63673431 733675542 944561310 899086444 380663157 521542416 890320712 574247521 761476808 849668964 139047965 757273416 31406141 851109741 339470694 790293238 799808074 833083963 -981221735 31012984 45387625 811778416 517070467 415488688 927251798 -520711218 729630610 668379472 427208986 343468597 268575212 663482351 64447893 974731896 702843343 377408790 729736123 800807482 292587723 528645261 540734359 258260222 994786850 366357342 42039198 -435812251 383988160 186017484 742164378 113872710 903134017 691555441 853839395 947416417 722903671 543293533 990001721 355260279 628246331 522703140 413668445 692937661 86943033 360329644 711935470 805848695 176905008 330401271 991397023 623127653 -683311553 726998075 501254161 394035106 31036073 497896100 201088725 817753176 810235093 442787269 -523359792 653415640 924632391 985976596 21994170 -637036461 212235021 140000207 976574870 695901719 778516025 793467032 367834993 238503004 772712115 776284288 373330381 928619134 421450297 104483574 673876566 712018300 320614913 804063216 -325262882 436687667 583066151 914618176 -557567177 719523927 76604124 264763714 674923466 -189319522 80436787 -424319072 -636679347 673843172 332001291 207127669 245661027 73891356 803792174 478631810 1674694 201395099 691545302 -594851562 689082301 -386414441 -735898590 882092164 760790779 -744086616 181348919 890274166 66549774 459315120 231175555 772786254 345965416 786439419 550897118 137444120 -226419671 778506330 998940160 482964832 -368187650 894925425 64261191 573618313 566827682 659609902 143895465 950800271 -129600486 314358783 101329175 166489365 -783983410 862312984 447544551 114591313 321555140 938101596 28565454 4630436 774483727 530575492 472909853 742655085 71646875 775702785 67352735 392923994 500246507 32344392 122816182 745789228 730851671 868545851 83898391 304823427 566706568 59680044 484040437 48096894 570475501 642059034 963278624 40517163 604730380 482977840 667565058 -191856836 -43733462 357243973 774449184 507587761 928838439 -591518203 -510226926 629245078 648186691 54147958 764551719 313858971 301538713 7327262 824693522 8573274 562523424 695812614 909973178 860182410 652048431 377483816 -505655391 692143907 842081984 108179712 274576783 851184765 411398494 161512732 689000237 -924274846 -805582813 119193803 125921741 937829609 75471004 100458614 804592428 158516887 733629296 343407770 667302061 714918100 -63267077 -302607710 106295407 368139430 531048125 879193341 -170888068 -644448536 -436956748 7801756 623586120 431503847 675800299 967456318 480834352 912849428 322896879 334400255 37335586 890155397 -553484386 -478640042 326488614 451335928 54816062 902412481 144975822 715868094 95445918 193634317 505659111 205303999 166126506 907393297 427563276 732808692 982725244 650368303 563083952 681790743 681493454 44502051 133404643 551110181 965141341 967313616 519833435 719401644 937474824 50125265 699745998 202311791 52710752 790831541 982938751 909973041 472931155 780128287 655007903 -446276810 899523763 183372825 156872712 773620759 599172380 815214607 287980949 549344507 834940893 431847522 519884852 -885748228 298038792 543728927 920981669 -923242895 917977284 342091970 614889550 975307650 -462805730 839955575 346006070 694756974 474747530 973246075 356056477 904146731 606304576 -813217345 235459432 239110761 404453825 855295448 407163524 -130194501 457661817 743789055 402128203 502442216 209367268 184935876 915560900 -642277288 508225748 319017075 209859222 855080769 626937453 526187016 433483562 482812717 -315844403 27478711 664492138 668677438 696716997 708329054 143236705 578058463 757261155 721817099 264267859 545099250 661752423 822575336 24107015 998049316 951402669 673922456 669390209 855647971 584317824 764103784 54914199 931850242 332470507 678890992 -892821111 222458902 606333374 179625420 556299831 -590251166 761190617 872987852 140287092 -200923283 477438458 755377951 856136477 919047627 410658948 303038622 314950740 121386431 642495652 -195168906 -579982779 87037620 718409590 862479289 124312520 903131224 518127264 46906777 387299900 773817211 695077876 800391425 894760805 890718588 518679560 739663663 -249289510 952506856 77967996 472951050 184314208 704890321 860065749 838730219 172416571 331035205 17718052 127928274 382480251 38430321 339911390 172453480 880831325 482189140 283565980 320433091 225775429 147755981 102134544 217793799 510025605 59076879 847644743 498912449 774235361 951228482 439904089 573697322 866495699 -63045861 544511479 198605965 951157948 416491226 372745916 369285562 367549655 -830863811 -889381552 158340464 595318459 687854270 251332776 586880518 251048283 449401933 270054378 837253617 331966630 475125726 319708898 969664136 511300800 47906293 319953841 -772541206 242984304 624182996 307986564 492184987 435375523 -319453682 824168452 887554357 876141418 418161559 34990422 91139899 191946832 646497887 318046177 102549837 703619749 743590535 -694706417 -525829809 261976233 685763788 391160211 664709311 943530054 897419576 661290539 72057317 654027420 511289462 341084611 488524112 77273041 264158786 986691209 202760444 605256072 998938975 332972337 280164294 886499765 412420123 342543792 635597120 458079134 429931397 678406308 688249839 -464483121 95354963 200382303 386980520 160943278 462555991 997581330 -445777651 582605466 412018126 480309238 101010152 35599513 72135919 164306686 982283562 326540993 239452685 706468201 886273498 644948408 211735463 -321774913 92741034 232671305 387795418 401694994 24071315 678612295 761894310 176324664 588813077 4326614 755548808 224444238 -975274583 692439173 472025719 768880702 481542094 -543043127 975946705 -206233078 656205912 270655082 960698369 39369367 915312503 504099877 722260553 653576392 853649859 200609780 552543635 508770684 420106894 305540377 19037763 959271525 65766732 443958519 877269866 53358072 442097367 360710808 370647482 734031380 625665822 771710988 516757828 60808895 310634167 540037725 -714636291 196406187 409318299 791108793 856052335 -554719974 848100577 410530448 -667768987 133881084 464464855 57221750 345525695 448386270 806594476 248184648 321913027 750366470 355256542 134900641 671795870 334508092 423998171 869620514 410995555 -759248510 847131672 687201294 781778002 191386122 917249808 62589433 84444853 903394541 477587981 -271074084 544496274 -433604290 806190187 713151681 750444146 -131412786 53903844 909118144 757284637 249081443 303997462 92468141 750373433 733543967 837049649 -230084727 484658732 734958749 63838896 765444187 304957278 718192424 157211240 449893872 288418131 537719227 775036836 557289675 557470118 897970581 263379471 634121404 899757479 759913585 480459338 629334275 907674324 612146738 40647982 786997038 144698820 575814376 -689216641 153407526 368099352 644961647 378203872 536058281 382067395 349446904 276058320 495748771 127196315 -436054287 43609467 48688377 -1324145 341670382 593839777 575247050 243791822 778514086 -245178749 502646588 172226051 293202243 670303865 554148037 266364199 682180330 228831710 162146441 -513915070 334067310 791536499 416405148 -302003205 738190464 526187010 433483556 482812713 -315844405 27478706 664492135 668677434 696716995 708329048 143236700 578058458 757261151 721817097 264267853 545099243 661752421 822575332 24107013 998049308 951402669 673922454 669390207 855647970 584317823 764103783 54914194 931850234 332470504 678890988 -892821119 222458902 606333370 179625420 556299825 -590251173 761190614 872987848 140287090 -200923287 477438452 755377945 856136469 919047625 410658944 303038620 314950738 121386427 642495645 -195168910 -579982784 87037616 718409586 862479286 124312515 903131220 518127264 46906771 387299896 773817204 695077871 800391419 894760801 890718583 518679555 739663663 -249289511 952506851 77967992 472951042 184314206 704890316 860065745 838730214 172416567 331035200 17718052 127928272 382480246 38430316 339911384 172453478 880831319 482189136 283565977 320433090 225775426 147755977 102134542 217793793 510025603 59076877 847644739 498912448 774235356 951228478 439904086 573697316 866495697 -63045868 544511473 198605962 951157943 416491224 372745913 369285561 367549654 -830863814 -889381556 158340462 595318455 687854265 251332775 586880515 251048282 449401929 270054372 837253612 331966626 475125722 319708897 969664131 511300792 47906287 319953839 -772541208 242984297 624182992 307986558 492184982 435375517 -319453686 824168451 887554355 876141414 418161556 34990414 91139897 191946828 646497882 318046176 102549830 703619748 743590531 -694706422 -525829813 261976227 685763783 391160207 664709308 943530053 897419572 661290534 72057316 654027415 511289461 341084603 488524110 77273036 264158786 986691207 202760440 605256070 998938971 332972331 280164289 886499761 412420119 342543786 635597112 458079132 429931391 678406307 688249834 -464483122 95354961 200382301 386980513 160943278 462555985 997581324 938080679 430006592 193214789 787678356 467746381 436550969 428074778 318133900 850960942 -864794364 366661089 -395146748 402900988 662232555 981972044 799093075 43420152 709996652 482801335 -35982443 396453533 993002496 391075429 874467125 366393330 102205978 164862391 771410192 157882725 63179328 -535109722 95810402 -298055600 685435722 -733578244 112986040 159123796 248028942 579027202 72290498 855035851 700012260 524009335 62969391 469938788 87615228 930026568 657169520 372026844 774558573 733303213 464863142 -72270636 396823490 92925684 774929306 533489212 699530252 169904232 379408563 800957050 331271477 921357590 465536954 920993940 217283187 696307815 767494369 981878448 882447067 119164297 163757611 454645515 153270971 755607862 680042060 156400459 387572180 231023116 433441183 -921247487 699397994 995772794 398493752 525428521 843307849 805242889 983912253 861909260 808253026 292783479 965719785 -546516327 -44493711 927795452 309452965 453803935 756792966 880206878 579471672 365828227 463708554 697395055 384382002 515404076 710148899 774068817 294004025 311717609 801418096 432670635 -16488101 63673429 733675541 944561310 899086444 380663157 521542416 890320709 574247524 761476806 849668962 139047967 757273415 31406142 851109739 339470691 790293236 799808075 833083966 -981221731 31012980 45387626 811778415 517070465 415488689 927251798 -520711220 729630608 668379471 427208988 343468597 268575212 663482353 64447894 974731896 702843341 377408792 729736125 800807479 292587726 528645263 540734361 258260224 994786849 366357344 42039198 -435812248 383988160 186017486 742164379 113872712 903134015 691555438 853839396 947416421 722903675 543293529 990001720 355260279 628246335 522703140 413668443 692937661 86943033 360329644 711935473 805848695 176905007 330401269 991397026 623127656 -683311553 726998078 501254159 394035105 31036071 497896100 201088726 817753177 810235095 442787268 -523359789 653415642 924632390 985976595 21994168 -637036462 212235020 140000205 976574871 695901720 778516025 793467028 367834991 238503006 772712116 776284286 373330379 928619135 421450297 104483578 673876566 712018303 320614911 804063217 -325262880 436687668 583066151 914618175 -557567173 719523923 76604127 264763717 674923463 -189319522 80436787 -424319072 -636679348 673843173 332001294 207127670 245661029 73891356 803792177 478631808 1674697 201395097 691545300 -594851563 689082301 -386414440 -735898589 882092162 760790779 -744086617 181348917 890274165 66549774 459315118 231175556 772786253 345965416 786439417 550897118 137444121 -226419672 778506326 998940159 482964834 -368187647 894925425 64261187 573618313 566827681 659609901 143895466 950800271 -129600483 314358783 101329174 166489367 -783983406 862312983 447544552 114591314 321555141 938101597 28565454 4630435 774483731 530575491 472909852 742655085 71646873 775702784 67352734 392923997 500246507 32344390 122816180 745789230 730851669 868545850 83898390 304823430 566706568 59680042 484040440 48096891 570475500 642059037 963278624 40517160 604730384 482977840 667565058 -191856839 -43733458 357243973 774449185 507587759 928838436 -591518206 -510226930 629245079 648186690 54147962 764551717 313858971 301538710 7327265 824693519 8573276 562523421 695812614 909973182 860182406 652048435 377483813 -505655389 692143911 842081987 108179712 274576784 851184764 411398494 161512732 689000235 -924274844 -805582814 119193802 125921740 937829610 75471004 100458613 804592426 158516887 733629292 343407774 667302058 714918098 -63267076 -302607710 106295404 368139431 531048129 879193343 -170888069 -644448537 -436956751 7801756 623586117 431503849 675800301 967456320 480834352 912849432 322896881 334400256 37335588 890155399 -553484387 -478640044 326488618 451335929 54816060 902412477 144975822 715868094 95445919 193634317 505659111 205304002 166126503 907393294 427563276 732808694 982725241 650368300 563083952 681790741 681493453 44502054 133404645 551110183 965141342 967313617 519833431 719401642 937474827 50125264 699745998 202311791 52710754 790831539 982938752 909973041 472931158 780128287 655007907 -446276810 899523763 183372826 156872711 773620761 599172380 815214606 287980948 549344505 834940893 431847525 519884853 -885748231 298038791 543728929 920981669 -923242895 917977287 342091969 614889552 975307648 -462805732 839955575 346006071 694756977 474747529 973246074 356056478 904146729 606304576 -813217348 235459430 239110758 404453826 855295450 407163521 -130194500 457661817 743789055 402128203 502442215 209367269 184935876 915560899 -642277288 508225749 319017076 209859222 855080770 433483560 482812717 -315844403 27478710 664492137 668677437 696716995 708329055 143236701 578058461 757261157 721817100 264267861 545099249 661752423 822575337 24107014 998049316 951402669 673922457 669390210 855647971 584317825 764103787 54914199 931850240 332470508 678890994 -892821111 222458906 606333371 179625421 556299831 -590251170 761190620 872987852 140287092 -200923284 477438455 755377951 856136474 919047629 410658951 303038624 314950744 121386427 642495651 -195168905 -579982777 87037618 718409588 862479288 124312521 903131225 518127266 46906774 387299901 773817212 695077875 800391422 894760807 890718587 518679556 739663666 -249289511 952506855 77967996 472951046 184314212 704890321 860065745 838730219 172416569 331035204 17718056 127928278 382480253 38430323 339911386 172453481 880831325 482189136 283565981 320433091 225775432 147755981 102134545 217793797 510025608 59076878 847644746 498912451 774235364 951228484 439904091 573697323 866495701 -63045864 544511480 198605966 951157948 416491228 372745916 369285565 367549657 -830863811 -889381552 158340467 595318457 687854267 251332775 586880517 251048286 449401929 270054376 837253616 331966630 475125729 319708898 969664133 511300796 47906291 319953841 -772541204 242984304 624182998 307986561 492184984 435375520 -319453682 824168454 887554355 876141422 418161558 34990418 91139899 191946831 646497888 318046178 102549835 703619751 743590534 -694706421 -525829810 261976231 685763786 391160209 664709312 943530055 897419575 661290537 72057317 654027419 511289463 341084607 488524111 77273040 264158786 986691209 202760444 605256072 998938975 332972337 280164296 886499761 412420124 342543790 635597118 458079133 429931398 678406312 688249837 -464483121 95354965 200382304 386980518 160943281 462555991 997581330 938080684 430006600 -445777651 582605462 412018123 480309238 101010148 35599513 72135918 164306682 982283562 326540994 239452681 706468200 886273500 644948408 211735465 -321774914 92741033 232671303 387795422 401694995 24071315 678612298 761894310 176324667 588813077 4326613 755548809 224444241 -975274583 692439173 472025719 768880699 481542097 -543043128 975946705 -206233080 656205912 270655081 960698365 39369365 915312503 504099877 722260551 653576391 853649859 200609777 552543635 508770688 420106897 305540376 19037759 959271524 65766730 443958521 877269863 53358071 442097371 360710808 370647482 734031381 625665821 771710989 516757829 60808896 310634164 540037726 -714636290 196406184 409318303 791108795 856052336 -554719977 848100577 410530447 -667768988 133881087 464464851 57221746 345525694 448386272 806594477 248184649 321913025 750366470 355256544 134900642 671795871 334508091 423998168 869620512 410995552 -759248512 847131671 687201297 781778000 191386123 917249808 62589433 84444852 903394541 477587981 -271074084 544496275 -433604293 806190185 713151682 750444146 -131412790 53903848 909118148 757284641 249081445 303997462 92468140 750373433 733543966 837049650 -230084725 484658732 734958751 63838896 765444184 304957278 718192421 157211241 449893873 288418132 537719228 775036838 557289673 557470119 897970582 263379468 634121404 899757479 759913583 480459338 629334271 907674321 612146741 40647984 786997041 144698819 575814377 -689216640 153407524 368099349 644961649 378203869 536058277 382067396 349446905 276058324 495748770 127196313 -436054284 43609467 48688378 -1324143 341670383 593839780 575247047 243791824 778514084 -245178745 502646590 172226052 293202242 670303867 554148039 266364197 682180329 228831713 162146439 -513915069 334067312 791536499 416405147 -302003204 738190467 526187012 433483558 482812713 -315844404 27478706 664492133 668677435 696716995 708329048 143236700 578058455 757261149 721817096 264267854 545099245 661752422 822575333 24107014 998049309 951402667 673922452 669390203 855647969 584317824 764103780 54914193 931850238 332470505 678890988 -892821116 222458901 606333370 179625416 556299823 -590251172 761190615 872987850 140287088 -200923287 477438455 755377944 856136470 919047623 410658945 303038620 314950738 121386426 642495647 -195168910 -579982782 87037618 718409586 862479282 124312514 903131220 518127263 46906769 387299894 773817205 695077875 800391420 894760802 890718580 518679556 739663661 -249289514 952506853 77967992 472951042 184314205 704890314 860065743 838730216 172416566 331035201 17718052 127928274 382480248 38430319 339911386 172453476 880831318 482189134 283565975 320433088 225775429 147755978 102134543 217793792 510025601 59076874 847644739 498912446 774235360 951228479 439904086 573697319 866495695 -63045865 544511474 198605961 951157942 416491221 372745912 369285561 367549652 -830863813 -889381557 158340463 595318454 687854263 251332774 586880516 251048280 449401925 270054373 837253616 331966622 475125722 319708895 969664130 511300793 47906291 319953838 -772541208 242984299 624182992 307986560 492184981 435375520 -319453686 824168448 887554354 876141416 418161557 34990418 91139896 191946826 646497883 318046173 102549830 703619749 743590529 -694706422 -525829817 261976228 685763781 391160208 664709310 943530052 897419570 661290534 72057312 654027416 511289459 341084603 488524106 77273034 264158783 986691209 202760441 605256070 998938970 332972333 280164290 886499757 412420117 342543789 635597114 458079130 429931392 678406307 688249836 -464483123 95354961 200382300 386980516 160943275 462555987 997581324 938080678 430006592 193214785 787678355 467746381 436550971 428074776 318133897 850960942 -864794362 366661090 -395146748 402900990 662232553 981972046 799093076 43420150 709996653 482801336 -35982447 396453533 993002494 391075427 874467125 366393332 102205975 164862388 771410190 157882727 63179326 -535109721 95810404 -298055600 685435725 -733578245 112986038 159123793 248028940 579027203 72290501 855035852 700012261 524009336 62969390 469938792 87615224 930026564 657169517 372026843 774558573 733303214 464863142 -72270637 396823489 92925683 774929309 533489214 699530250 169904233 379408567 800957053 331271473 921357593 465536954 920993937 217283188 696307813 767494369 981878451 882447067 119164295 163757610 454645515 153270973 755607858 680042061 156400456 387572178 231023115 433441184 -921247489 699397994 995772795 398493755 525428521 843307853 805242886 983912255 861909257 808253029 292783481 965719787 -546516327 -44493713 927795450 309452964 453803932 756792964 880206875 579471671 365828227 463708555 697395053 384382004 515404076 710148896 774068818 294004024 311717609 801418092 432670638 -16488103 63673429 733675542 944561311 899086447 380663157 521542413 890320711 574247525 761476808 849668960 139047966 757273415 31406140 851109742 339470694 790293239 799808077 833083962 -981221733 31012984 45387624 811778414 517070465 415488689 927251796 -520711220 729630606 668379471 427208985 343468598 268575210 663482350 64447891 974731897 702843344 377408791 729736121 800807481 292587723 528645263 540734361 258260222 994786853 366357343 42039199 -435812248 383988159 186017484 742164376 113872710 903134017 691555440 853839395 947416420 722903675 543293531 990001721 355260278 628246331 522703137 413668445 692937661 86943031 360329641 711935474 805848698 176905010 330401272 991397024 623127655 -683311555 726998076 501254162 394035107 31036073 497896103 201088726 817753178 810235095 442787270 -523359789 653415639 924632390 985976596 21994171 -637036460 212235018 140000208 976574873 695901718 778516025 793467029 367834989 238503006 772712116 776284288 373330381 928619133 421450298 104483577 673876565 712018299 320614913 804063216 -325262882 436687670 583066151 914618174 -557567175 719523926 76604128 264763716 674923465 -189319525 80436787 -424319069 -636679346 673843170 332001294 207127668 245661031 73891357 803792177 478631808 1674695 201395097 691545300 -594851562 689082301 -386414438 -735898588 882092161 760790777 -744086614 181348915 890274164 66549778 459315118 231175558 772786253 345965415 786439420 550897119 137444119 -226419673 778506330 998940162 482964833 -368187650 894925423 64261191 573618312 566827685 659609904 143895465 950800267 -129600485 314358784 101329174 166489364 -783983407 862312982 447544551 114591315 321555138 938101594 28565452 4630434 774483731 530575490 472909852 742655086 71646874 775702786 67352735 392923998 500246505 32344392 122816183 745789226 730851669 868545851 83898391 304823431 566706571 59680043 484040440 48096893 570475503 642059034 963278622 40517163 604730383 482977838 667565058 -191856840 -43733459 357243969 774449187 507587758 928838436 -591518206 -510226929 629245078 648186692 54147962 764551716 313858968 301538712 7327265 824693520 8573278 562523423 695812615 909973179 860182410 652048435 377483813 -505655393 692143908 842081983 108179711 274576784 851184763 411398494 161512732 689000234 -924274845 -805582815 119193803 125921740 937829608 75471003 100458615 804592427 158516888 733629295 343407773 667302059 714918102 -63267079 -302607712 106295403 368139432 531048125 879193343 -170888069 -644448538 -436956749 7801757 623586119 431503848 675800298 967456321 480834352 912849428 322896877 334400256 37335585 890155398 -553484384 -478640042 326488615 451335928 54816063 902412479 144975823 715868094 95445919 193634317 505659108 205304000 166126504 907393296 427563276 732808693 982725245 650368301 563083951 681790740 681493450 44502051 133404647 551110182 965141338 967313618 519833432 719401643 937474824 50125265 699745994 202311789 52710752 790831539 982938750 909973040 472931157 780128288 655007904 -446276809 899523763 183372823 156872712 773620762 599172379 815214608 287980951 549344507 834940891 431847522 519884853 -885748229 298038791 543728926 920981666 -923242895 917977288 342091969 614889551 975307649 -462805734 839955576 346006072 694756976 474747531 973246072 356056478 904146732 606304578 -813217346 235459431 239110761 404453825 855295446 407163524 -130194503 457661818 743789056 402128203 502442215 209367267 184935877 915560899 -642277290 508225751 319017075 209859225 482812719 -315844399 27478712 664492136 668677438 696716996 708329054 143236702 578058460 757261154 721817100 264267857 545099248 661752423 822575338 24107014 998049316 951402669 673922455 669390208 855647975 584317825 764103784 54914198 931850240 332470511 678890996 -892821113 222458902 606333374 179625423 556299829 -590251166 761190617 872987854 140287094 -200923280 477438457 755377947 856136473 919047627 410658948 303038623 314950743 121386428 642495651 -195168903 -579982779 87037619 718409586 862479289 124312521 903131222 518127268 46906776 387299900 773817208 695077877 800391424 894760807 890718586 518679557 739663665 -249289510 952506858 77967999 472951048 184314208 704890320 860065749 838730219 172416569 331035207 17718052 127928275 382480249 38430322 339911390 172453478 880831325 482189137 283565977 320433093 225775429 147755984 102134544 217793795 510025605 59076881 847644747 498912449 774235362 951228484 439904092 573697319 866495702 -63045860 544511477 198605965 951157948 416491227 372745916 369285566 367549657 -830863811 -889381552 158340466 595318457 687854269 251332779 586880517 251048286 449401929 270054379 837253618 331966629 475125730 319708901 969664134 511300799 47906295 319953841 -772541204 242984304 624182996 307986564 492184986 435375520 -319453681 824168455 887554358 876141421 418161561 34990420 91139900 191946831 646497884 318046180 102549836 703619749 743590533 -694706420 -525829812 261976234 685763789 391160208 664709314 943530057 897419575 661290538 72057319 654027419 511289463 341084607 488524114 77273041 264158786 986691209 202760446 605256075 998938974 332972338 280164296 886499762 412420120 342543793 635597117 458079135 429931398 678406309 688249839 -464483120 95354963 200382303 386980516 160943278 462555990 997581327 938080682 430006600 193214793 787678358 -445777647 582605464 412018127 480309239 101010149 35599513 72135915 164306685 982283562 326540992 239452684 706468201 886273496 644948409 211735462 -321774915 92741031 232671303 387795421 401694993 24071312 678612296 761894312 176324668 588813074 4326617 755548811 224444241 -975274583 692439171 472025720 768880703 481542097 -543043127 975946704 -206233080 656205913 270655083 960698369 39369367 915312499 504099877 722260550 653576393 853649858 200609781 552543636 508770688 420106895 305540375 19037760 959271524 65766731 443958521 877269866 53358072 442097368 360710807 370647483 734031381 625665820 771710990 516757830 60808893 310634167 540037723 -714636290 196406185 409318299 791108793 856052333 -554719977 848100579 410530448 -667768988 133881084 464464851 57221747 345525695 448386269 806594478 248184648 321913023 750366470 355256543 134900642 671795871 334508093 423998170 869620510 410995555 -759248511 847131672 687201294 781777999 191386120 917249808 62589434 84444852 903394540 477587981 -271074088 544496278 -433604294 806190183 713151682 750444147 -131412790 53903847 909118146 757284641 249081445 303997462 92468142 750373429 733543966 837049650 -230084725 484658730 734958748 63838899 765444186 304957279 718192424 157211242 449893872 288418133 537719228 775036836 557289672 557470115 897970583 263379472 634121403 899757480 759913584 480459341 629334274 907674323 612146741 40647982 786997039 144698820 575814374 -689216642 153407525 368099352 644961649 378203870 536058281 382067396 349446904 276058321 495748770 127196312 -436054286 43609469 48688376 -1324147 341670382 593839780 575247048 243791821 778514087 -245178749 502646586 172226053 293202243 670303865 554148036 266364201 682180330 228831711 162146442 -513915068 334067312 791536501 416405145 -302003206 738190464 526187011 433483554 482812712 -315844406 27478710 664492135 668677432 696716991 708329050 143236698 578058459 757261150 721817099 264267856 545099245 661752419 822575334 24107012 998049311 951402666 673922451 669390207 855647968 584317824 764103779 54914194 931850237 332470507 678890990 -892821119 222458901 606333369 179625419 556299824 -590251171 761190613 872987849 140287088 -200923287 477438454 755377943 856136469 919047622 410658947 303038619 314950736 121386423 642495649 -195168907 -579982781 87037614 718409583 862479284 124312517 903131220 518127263 46906769 387299897 773817207 695077871 800391419 894760804 890718583 518679553 739663663 -249289513 952506854 77967994 472951044 184314208 704890314 860065742 838730217 172416567 331035200 17718048 127928271 382480245 38430319 339911383 172453478 880831317 482189133 283565976 320433088 225775429 147755977 102134540 217793794 510025603 59076877 847644742 498912445 774235356 951228480 439904086 573697317 866495696 -63045864 544511476 198605960 951157944 416491224 372745910 369285560 367549654 -830863814 -889381558 158340460 595318457 687854264 251332771 586880512 251048281 449401928 270054372 837253615 331966626 475125725 319708897 969664132 511300793 47906288 319953837 -772541211 242984299 624182995 307986557 492184984 435375520 -319453683 824168448 887554354 876141417 418161555 34990415 91139895 191946828 646497881 318046172 102549833 703619748 743590528 -694706424 -525829815 261976229 685763781 391160207 664709309 943530051 897419569 661290531 72057313 654027412 511289457 341084603 488524106 77273035 264158782 986691208 202760441 605256068 998938969 332972335 280164293 886499760 412420119 342543787 635597115 458079133 429931393 678406308 688249835 -464483123 95354959 200382299 386980515 160943274 462555987 997581324 938080678 430006594 193214789 787678353 467746385 436550972 428074776 318133897 850960942 -864794364 366661091 -395146750 402900990 662232553 981972044 799093076 43420153 709996652 482801337 -35982446 396453530 993002496 391075426 874467122 366393329 102205975 164862388 771410189 157882725 63179326 -535109722 95810403 -298055598 685435724 -733578247 112986042 159123794 248028940 579027200 72290500 855035851 700012261 524009333 62969390 469938790 87615224 930026566 657169520 372026844 774558574 733303215 464863146 -72270640 396823491 92925685 774929305 533489210 699530250 169904231 379408563 800957051 331271475 921357591 465536951 920993936 217283188 696307815 767494371 981878448 882447066 119164294 163757610 454645513 153270970 755607859 680042060 156400456 387572181 231023115 433441184 -921247488 699397994 995772794 398493753 525428523 843307849 805242887 983912255 861909258 808253027 292783477 965719788 -546516329 -44493712 927795449 309452964 453803935 756792967 880206878 579471673 365828225 463708557 697395053 384382005 515404074 710148897 774068818 294004026 311717609 801418096 432670637 -16488103 63673430 733675542 944561309 899086443 380663157 521542416 890320712 574247522 761476810 849668963 139047964 757273416 31406144 851109740 339470690 790293239 799808078 833083965 -981221731 31012983 45387623 811778417 517070465 415488687 927251797 -520711218 729630607 668379474 427208984 343468596 268575212 663482350 64447895 974731894 702843342 377408792 729736124 800807478 292587725 528645263 540734362 258260223 994786853 366357343 42039199 -435812249 383988157 186017486 742164378 113872714 903134017 691555441 853839394 947416420 722903674 543293533 990001719 355260281 628246334 522703140 413668445 692937665 86943033 360329643 711935471 805848698 176905010 330401269 991397026 623127656 -683311552 726998076 501254161 394035108 31036074 497896099 201088723 817753176 810235093 442787270 -523359793 653415643 924632388 985976595 21994171 -637036464 212235021 140000207 976574874 695901721 778516027 793467032 367834989 238503006 772712113 776284285 373330381 928619134 421450299 104483578 673876565 712018300 320614910 804063217 -325262880 436687670 583066153 914618177 -557567175 719523924 76604127 264763714 674923466 -189319525 80436786 -424319069 -636679345 673843171 332001293 207127671 245661031 73891358 803792177 478631810 1674694 201395099 691545300 -594851564 689082302 -386414441 -735898590 882092161 760790779 -744086615 181348918 890274163 66549777 459315122 231175555 772786252 345965414 786439417 550897118 137444119 -226419670 778506327 998940159 482964834 -368187650 894925425 64261190 573618309 566827684 659609902 143895468 950800271 -129600482 314358782 101329177 166489363 -783983406 862312984 447544552 114591316 321555138 938101594 28565453 4630436 774483729 530575493 472909853 742655086 71646875 775702785 67352736 392923997 500246509 32344392 122816183 745789226 730851669 868545850 83898392 304823429 566706571 59680040 484040438 48096894 570475500 642059036 963278625 40517160 604730380 482977840 667565060 -191856838 -43733461 357243969 774449185 507587758 928838436 -591518206 -510226927 629245082 648186691 54147958 764551716 313858970 301538713 7327263 824693522 8573275 562523421 695812617 909973182 860182407 652048432 377483815 -505655392 692143911 842081984 108179713 274576783 851184764 411398496 161512734 689000237 -924274845 -805582812 119193804 125921740 937829607 75471001 100458613 804592426 158516888 733629293 343407773 667302058 714918102 -63267078 -302607713 106295407 368139429 531048127 879193341 -170888068 -644448537 -436956749 7801756 623586121 431503847 675800302 967456319 480834352 912849430 322896881 334400257 37335588 890155399 -553484383 -478640040 326488616 451335927 54816062 902412479 144975822 715868091 95445918 193634321 505659111 205303998 166126506 907393298 427563276 732808692 982725241 650368300 563083950 681790740 681493454 44502055 133404643 551110179 965141342 967313615 519833434 719401645 937474828 50125264 699745998 202311787 52710751 790831540 982938748 909973039 472931158 780128290 655007905 -446276808 899523763 183372824 156872710 773620760 599172377 815214607 287980950 549344503 834940891 431847521 519884853 -885748230 298038789 543728928 920981668 -923242895 917977288 342091972 614889552 975307651 -462805732 839955579 346006070 694756975 474747528 973246074 356056476 904146732 606304574 -813217344 235459433 239110760 404453827 855295449 407163521 -130194501 457661818 743789059 402128199 502442217 209367268 184935878 915560900 -642277292 508225748 319017075 -315844400 27478714 664492136 668677438 696716999 708329053 143236702 578058462 757261154 721817101 264267861 545099250 661752424 822575338 24107014 998049313 951402671 673922458 669390208 855647971 584317824 764103785 54914197 931850241 332470509 678890993 -892821111 222458903 606333371 179625423 556299829 -590251169 761190618 872987855 140287091 -200923281 477438456 755377947 856136473 919047630 410658952 303038622 314950741 121386427 642495653 -195168903 -579982777 87037621 718409589 862479290 124312518 903131221 518127265 46906777 387299900 773817209 695077875 800391422 894760807 890718585 518679556 739663665 -249289508 952506855 77967997 472951046 184314210 704890319 860065746 838730217 172416570 331035206 17718053 127928275 382480253 38430320 339911390 172453479 880831322 482189138 283565979 320433093 225775432 147755982 102134544 217793797 510025604 59076881 847644747 498912449 774235362 951228481 439904089 573697320 866495699 -63045862 544511476 198605967 951157950 416491229 372745916 369285564 367549655 -830863809 -889381556 158340465 595318458 687854270 251332776 586880518 251048286 449401929 270054376 837253616 331966626 475125728 319708900 969664134 511300798 47906294 319953839 -772541207 242984304 624182995 307986561 492184987 435375522 -319453679 824168451 887554355 876141421 418161559 34990421 91139900 191946830 646497884 318046180 102549837 703619751 743590532 -694706417 -525829811 261976231 685763788 391160209 664709313 943530056 897419574 661290537 72057320 654027419 511289461 341084610 488524111 77273038 264158788 986691209 202760445 605256075 998938976 332972335 280164297 886499765 412420123 342543791 635597117 458079133 429931399 678406310 688249841 -464483117 95354962 200382307 386980519 160943278 462555990 997581331 938080681 430006597 193214789 787678358 467746385 436550974 -445777648 582605462 412018123 480309235 101010150 35599512 72135918 164306682 982283562 326540993 239452683 706468201 886273498 644948410 211735465 -321774914 92741033 232671305 387795418 401694992 24071313 678612296 761894310 176324665 588813077 4326614 755548811 224444238 -975274583 692439173 472025721 768880699 481542096 -543043127 975946702 -206233078 656205912 270655082 960698365 39369367 915312502 504099878 722260553 653576394 853649858 200609780 552543636 508770685 420106894 305540373 19037761 959271527 65766731 443958517 877269865 53358069 442097368 360710807 370647483 734031382 625665823 771710989 516757830 60808892 310634166 540037726 -714636290 196406185 409318299 791108795 856052336 -554719977 848100578 410530451 -667768987 133881085 464464854 57221750 345525692 448386272 806594476 248184652 321913023 750366472 355256542 134900641 671795871 334508094 423998172 869620510 410995556 -759248512 847131674 687201295 781777999 191386123 917249807 62589433 84444850 903394543 477587980 -271074084 544496274 -433604291 806190186 713151685 750444147 -131412788 53903846 909118148 757284641 249081445 303997463 92468139 750373429 733543965 837049646 -230084724 484658730 734958749 63838896 765444187 304957277 718192421 157211242 449893873 288418133 537719228 775036838 557289673 557470119 897970580 263379469 634121403 899757480 759913586 480459341 629334271 907674325 612146738 40647982 786997041 144698817 575814376 -689216642 153407523 368099352 644961647 378203871 536058279 382067395 349446905 276058322 495748770 127196316 -436054284 43609468 48688379 -1324143 341670383 593839778 575247047 243791824 778514084 -245178746 502646586 172226052 293202245 670303864 554148036 266364197 682180329 228831709 162146441 -513915069 334067309 791536500 416405148 -302003206 738190463 526187013 433483556 482812716 -315844407 27478710 664492136 668677435 696716994 708329050 143236700 578058458 757261152 721817098 264267853 545099243 661752421 822575333 24107011 998049309 951402666 673922453 669390206 855647967 584317822 764103781 54914193 931850234 332470505 678890989 -892821119 222458901 606333370 179625419 556299827 -590251171 761190617 872987848 140287088 -200923285 477438454 755377943 856136470 919047623 410658945 303038617 314950738 121386423 642495646 -195168908 -579982783 87037617 718409586 862479286 124312516 903131220 518127263 46906772 387299896 773817208 695077872 800391418 894760804 890718581 518679554 739663661 -249289511 952506852 77967995 472951045 184314206 704890316 860065742 838730216 172416566 331035200 17718050 127928271 382480247 38430317 339911384 172453474 880831319 482189132 283565977 320433088 225775425 147755977 102134539 217793795 510025602 59076875 847644743 498912448 774235357 951228479 439904086 573697318 866495698 -63045865 544511474 198605961 951157945 416491222 372745912 369285560 367549652 -830863811 -889381559 158340461 595318454 687854264 251332774 586880512 251048281 449401927 270054373 837253616 331966623 475125723 319708896 969664131 511300794 47906287 319953839 -772541212 242984296 624182995 307986559 492184984 435375520 -319453687 824168447 887554354 876141418 418161555 34990416 91139897 191946825 646497883 318046175 102549830 703619745 743590530 -694706425 -525829817 261976227 685763781 391160204 664709310 943530054 897419569 661290534 72057312 654027415 511289457 341084604 488524110 77273035 264158784 986691209 202760442 605256070 998938971 332972331 280164293 886499761 412420116 342543785 635597114 458079133 429931391 678406304 688249835 -464483125 95354957 200382301 386980512 160943277 462555986 997581326 938080680 430006594 193214786 787678355 467746383 436550970 428074776 318133896 850960943 -864794361 366661092 -395146750 402900992 662232555 981972046 799093077 43420152 709996653 482801337 -35982443 396453530 993002496 391075425 874467121 366393332 102205977 164862392 771410189 157882727 63179329 -535109720 95810404 -298055598 685435721 -733578244 112986040 159123796 248028940 579027203 72290499 855035851 700012262 524009334 62969393 469938791 87615225 930026565 657169519 372026843 774558573 733303217 464863142 -72270637 396823492 92925681 774929308 533489214 699530250 169904234 379408567 800957051 331271473 921357590 465536954 920993937 217283189 696307815 767494369 981878450 882447067 119164296 163757611 454645514 153270969 755607859 680042058 156400459 387572180 231023118 433441187 -921247489 699397992 995772792 398493752 525428522 843307851 805242890 983912252 861909261 808253028 292783480 965719788 -546516330 -44493711 927795449 309452963 453803932 756792968 880206875 579471672 365828226 463708555 697395055 384382005 515404076 710148900 774068821 294004027 311717607 801418092 432670636 -16488100 63673430 733675542 944561311 899086444 380663157 521542416 890320709 574247521 761476809 849668964 139047966 757273414 31406143 851109741 339470692 790293240 799808076 833083965 -981221734 31012981 45387624 811778418 517070467 415488686 927251795 -520711218 729630609 668379472 427208984 343468597 268575213 663482353 64447893 974731897 702843342 377408790 729736123 800807482 292587725 528645260 540734362 258260221 994786850 366357344 42039197 -435812247 383988159 186017486 742164376 113872711 903134015 691555441 853839396 947416418 722903673 543293531 990001719 355260278 628246335 522703137 413668443 692937665 86943030 360329640 711935470 805848695 176905006 330401272 991397023 623127654 -683311556 726998079 501254163 394035108 31036071 497896100 201088723 817753178 810235092 442787267 -523359791 653415640 924632392 985976593 21994169 -637036464 212235018 140000207 976574870 695901718 778516025 793467031 367834992 238503003 772712114 776284286 373330380 928619131 421450298 104483578 673876567 712018302 320614911 804063216 -325262879 436687670 583066153 914618176 -557567174 719523926 76604124 264763715 674923465 -189319523 80436787 -424319070 -636679349 673843173 332001291 207127669 245661027 73891356 803792176 478631811 1674698 201395101 691545301 -594851562 689082298 -386414439 -735898590 882092165 760790775 -744086617 181348919 890274167 66549774 459315121 231175558 772786253 345965416 786439420 550897118 137444122 -226419673 778506330 998940160 482964833 -368187648 894925422 64261188 573618312 566827683 659609903 143895468 950800271 -129600485 314358782 101329177 166489364 -783983408 862312982 447544550 114591314 321555142 938101596 28565456 4630434 774483731 530575491 472909850 742655087 71646877 775702785 67352735 392923998 500246505 32344394 122816181 745789227 730851671 868545852 83898389 304823431 566706571 59680044 484040438 48096890 570475503 642059037 963278625 40517162 604730384 482977838 667565061 -191856840 -43733462 357243971 774449183 507587757 928838435 -591518204 -510226930 629245080 648186692 54147962 764551715 313858969 301538711 7327262 824693520 8573274 562523423 695812617 909973178 860182410 652048434 377483814 -505655392 692143909 842081985 108179712 274576784 851184763 411398493 161512731 689000234 -924274842 -805582814 119193805 125921742 937829607 75471002 100458612 804592429 158516886 733629295 343407770 667302061 714918102 -63267076 -302607711 106295406 368139430 531048128 879193342 -170888070 -644448536 -436956752 7801756 623586120 431503849 675800302 967456319 480834355 912849428 322896880 334400257 37335588 890155398 -553484386 -478640042 326488614 451335928 54816064 902412477 144975823 715868092 95445917 193634317 505659110 205304002 166126505 907393298 427563276 732808691 982725242 650368300 563083950 681790743 681493451 44502052 133404647 551110181 965141341 967313616 519833435 719401646 937474826 50125261 699745997 202311790 52710751 790831540 982938748 909973043 472931154 780128290 655007903 -446276811 899523760 183372823 156872709 773620759 599172377 815214609 287980950 549344506 834940892 431847524 519884852 -885748228 298038791 543728927 920981670 -923242893 917977286 342091972 614889553 975307647 -462805731 839955577 346006073 694756976 474747532 973246073 356056475 904146731 606304577 -813217346 235459433 239110762 404453823 855295448 407163524 -130194500 457661815 743789057 402128200 502442218 209367268 184935875 915560900 -642277292 508225748 27478711 664492136 668677437 696716995 708329054 143236705 578058463 757261157 721817101 264267860 545099249 661752423 822575338 24107018 998049315 951402670 673922458 669390208 855647975 584317825 764103785 54914196 931850241 332470509 678890994 -892821111 222458905 606333371 179625424 556299830 -590251170 761190617 872987853 140287094 -200923284 477438456 755377951 856136477 919047629 410658951 303038621 314950742 121386430 642495653 -195168905 -579982779 87037621 718409589 862479289 124312518 903131223 518127267 46906776 387299897 773817209 695077877 800391425 894760806 890718585 518679558 739663664 -249289511 952506858 77967999 472951046 184314211 704890318 860065745 838730220 172416569 331035203 17718056 127928275 382480251 38430324 339911389 172453478 880831321 482189137 283565981 320433095 225775431 147755981 102134547 217793799 510025605 59076882 847644746 498912452 774235360 951228483 439904091 573697320 866495701 -63045860 544511480 198605964 951157950 416491229 372745917 369285563 367549658 -830863807 -889381556 158340467 595318460 687854269 251332776 586880518 251048286 449401930 270054376 837253617 331966626 475125728 319708900 969664136 511300800 47906292 319953842 -772541205 242984301 624182995 307986561 492184987 435375523 -319453683 824168452 887554355 876141421 418161562 34990420 91139901 191946832 646497884 318046178 102549833 703619750 743590532 -694706420 -525829813 261976234 685763788 391160210 664709312 943530057 897419575 661290539 72057319 654027420 511289463 341084607 488524114 77273037 264158790 986691210 202760446 605256073 998938973 332972335 280164295 886499761 412420120 342543789 635597119 458079134 429931399 678406308 688249839 -464483119 95354965 200382306 386980519 160943282 462555993 997581329 938080684 430006598 193214789 787678359 467746385 436550973 428074782 318133901 -445777649 582605466 412018123 480309237 101010152 35599511 72135917 164306682 982283562 326540992 239452685 706468197 886273498 644948406 211735464 -321774913 92741032 232671307 387795422 401694993 24071314 678612298 761894309 176324665 588813074 4326613 755548811 224444240 -975274584 692439175 472025720 768880703 481542094 -543043127 975946704 -206233076 656205910 270655085 960698366 39369365 915312503 504099876 722260552 653576392 853649859 200609780 552543634 508770686 420106896 305540376 19037760 959271525 65766733 443958520 877269862 53358069 442097371 360710808 370647484 734031383 625665824 771710992 516757829 60808892 310634165 540037725 -714636291 196406187 409318300 791108793 856052337 -554719975 848100576 410530448 -667768988 133881087 464464853 57221746 345525692 448386271 806594478 248184649 321913027 750366472 355256541 134900641 671795871 334508090 423998170 869620513 410995553 -759248513 847131670 687201294 781777999 191386122 917249808 62589433 84444851 903394541 477587979 -271074088 544496276 -433604293 806190187 713151684 750444148 -131412790 53903844 909118147 757284641 249081443 303997466 92468142 750373431 733543966 837049647 -230084728 484658733 734958751 63838899 765444186 304957277 718192421 157211238 449893874 288418131 537719230 775036835 557289676 557470115 897970579 263379469 634121402 899757477 759913584 480459341 629334272 907674325 612146738 40647981 786997040 144698817 575814375 -689216642 153407525 368099350 644961648 378203869 536058279 382067398 349446905 276058321 495748770 127196314 -436054286 43609465 48688380 -1324144 341670382 593839776 575247048 243791820 778514084 -245178745 502646589 172226054 293202246 670303865 554148037 266364200 682180331 228831713 162146439 -513915067 334067309 791536500 416405147 -302003203 738190464 526187013 433483554 482812716 -315844406 27478708 664492134 668677434 696716994 708329051 143236698 578058455 757261151 721817096 264267855 545099246 661752418 822575336 24107014 998049312 951402669 673922450 669390205 855647971 584317820 764103782 54914192 931850234 332470507 678890992 -892821116 222458902 606333370 179625416 556299827 -590251171 761190616 872987849 140287088 -200923285 477438455 755377944 856136472 919047625 410658948 303038619 314950738 121386425 642495649 -195168908 -579982783 87037615 718409585 862479285 124312517 903131219 518127264 46906769 387299893 773817206 695077872 800391419 894760805 890718582 518679553 739663663 -249289511 952506852 77967996 472951043 184314208 704890314 860065744 838730213 172416565 331035201 17718049 127928274 382480245 38430317 339911382 172453475 880831317 482189132 283565973 320433091 225775426 147755979 102134541 217793793 510025601 59076877 847644743 498912445 774235357 951228477 439904088 573697315 866495698 -63045867 544511474 198605962 951157946 416491225 372745912 369285562 367549651 -830863815 -889381560 158340461 595318454 687854266 251332771 586880512 251048281 449401929 270054372 837253614 331966622 475125726 319708896 969664131 511300795 47906291 319953839 -772541208 242984296 624182995 307986559 492184983 435375517 -319453687 824168449 887554354 876141416 418161558 34990414 91139898 191946827 646497884 318046175 102549833 703619745 743590530 -694706421 -525829817 261976227 685763783 391160206 664709311 943530051 897419569 661290535 72057312 654027416 511289458 341084603 488524107 77273033 264158784 986691206 202760442 605256072 998938973 332972335 280164291 886499758 412420119 342543785 635597115 458079131 429931395 678406306 688249836 -464483124 95354961 200382299 386980512 160943278 462555986 997581326 938080678 430006594 193214789 787678354 467746383 436550969 428074778 318133900 850960944 -864794365 366661089 -395146746 402900992 662232555 981972044 799093076 43420149 709996653 482801338 -35982444 396453532 993002494 391075427 874467125 366393330 102205978 164862389 771410189 157882727 63179325 -535109724 95810404 -298055599 685435722 -733578243 112986042 159123796 248028944 579027202 72290498 855035850 700012258 524009334 62969390 469938792 87615224 930026564 657169519 372026840 774558573 733303217 464863144 -72270639 396823488 92925681 774929306 533489212 699530253 169904233 379408567 800957050 331271476 921357590 465536954 920993937 217283187 696307814 767494369 981878451 882447065 119164297 163757608 454645514 153270970 755607862 680042058 156400456 387572181 231023119 433441185 -921247486 699397992 995772795 398493754 525428520 843307850 805242888 983912255 861909261 808253029 292783477 965719787 -546516330 -44493714 927795453 309452964 453803935 756792965 880206874 579471673 365828223 463708558 697395053 384382001 515404073 710148896 774068820 294004025 311717608 801418095 432670639 -16488101 63673430 733675541 944561309 899086447 380663157 521542416 890320709 574247523 761476806 849668960 139047966 757273413 31406141 851109741 339470691 790293238 799808075 833083963 -981221731 31012983 45387623 811778414 517070467 415488688 927251798 -520711222 729630607 668379471 427208984 343468594 268575210 663482353 64447893 974731896 702843342 377408792 729736123 800807482 292587724 528645262 540734359 258260224 994786853 366357343 42039200 -435812249 383988157 186017487 742164379 113872710 903134017 691555441 853839393 947416421 722903671 543293530 990001719 355260277 628246331 522703138 413668443 692937663 86943032 360329644 711935472 805848697 176905010 330401271 991397027 623127653 -683311552 726998075 501254159 394035106 31036072 497896103 201088726 817753178 810235092 442787267 -523359792 653415640 924632390 985976595 21994171 -637036463 212235019 140000207 976574870 695901721 778516027 793467029 367834992 238503006 772712114 776284287 373330377 928619134 421450299 104483574 673876567 712018302 320614913 804063218 -325262881 436687667 583066152 914618176 -557567176 719523927 76604124 264763718 674923463 -189319522 80436788 -424319070 -636679349 673843174 332001293 207127671 245661027 73891357 803792178 478631810 1674696 201395099 691545300 -594851563 689082301 -386414440 -735898591 882092164 760790777 -744086614 181348916 890274167 66549775 459315122 231175558 772786251 345965414 786439419 550897117 137444118 -226419672 778506330 998940163 482964831 -368187648 894925424 64261191 573618313 566827681 659609902 143895465 950800270 -129600485 314358783 101329178 166489364 -783983410 862312980 447544554 114591316 321555142 938101596 28565453 4630434 774483728 530575491 472909849 742655084 71646874 775702785 67352735 392923994 500246506 32344390 122816182 745789226 730851669 868545849 83898391 304823427 566706571 59680041 484040439 48096891 570475504 642059034 963278623 40517164 604730380 482977841 667565060 -191856838 -43733459 357243973 774449187 507587759 928838438 -591518206 -510226928 629245079 648186691 54147958 764551717 313858968 301538711 7327262 824693522 8573274 562523422 695812614 909973182 860182408 652048433 377483815 -505655391 692143909 842081987 108179714 274576785 851184767 411398493 161512732 689000237 -924274845 -805582815 119193805 125921741 937829610 75471002 100458611 804592430 158516886 733629296 343407772 667302062 714918098 -63267078 -302607712 106295405 368139430 531048129 879193340 -170888067 -644448539 -436956750 7801758 623586118 431503847 675800300 967456317 480834355 912849429 322896877 334400257 37335584 890155399 -553484385 -478640044 326488616 451335925 54816063 902412479 144975821 715868094 95445917 193634320 505659111 205304001 166126507 907393297 427563275 732808692 982725241 650368304 563083952 681790742 681493453 44502054 133404645 551110180 965141341 967313619 519833433 719401642 937474826 50125263 699745995 202311791 52710753 790831540 982938751 909973041 472931158 780128289 655007904 -446276812 899523760 183372827 156872711 773620761 599172376 815214606 287980950 549344506 834940891 431847522 519884851 -885748228 298038790 543728925 920981669 -923242895 917977284 342091970 614889552 975307650 -462805731 839955577 346006071 694756973 474747530 973246075 356056477 904146732 606304574 -813217346 235459431 239110762 404453827 855295449 407163525 -130194501 457661817 743789055 402128199 502442218 209367271 184935879 915560900 -642277291 664492136 668677439 696716999 708329054 143236704 578058459 757261155 721817100 264267859 545099250 661752425 822575336 24107015 998049312 951402671 673922455 669390207 855647971 584317828 764103787 54914199 931850238 332470511 678890993 -892821113 222458902 606333375 179625424 556299829 -590251169 761190617 872987855 140287093 -200923284 477438458 755377948 856136477 919047627 410658948 303038624 314950741 121386428 642495649 -195168904 -579982778 87037619 718409588 862479287 124312521 903131224 518127266 46906773 387299897 773817208 695077878 800391425 894760807 890718586 518679558 739663666 -249289510 952506857 77967996 472951050 184314210 704890322 860065748 838730218 172416572 331035206 17718052 127928275 382480253 38430324 339911388 172453479 880831325 482189139 283565981 320433093 225775430 147755985 102134547 217793795 510025604 59076880 847644744 498912451 774235361 951228482 439904092 573697319 866495698 -63045862 544511480 198605968 951157946 416491228 372745915 369285562 367549658 -830863808 -889381555 158340467 595318458 687854267 251332776 586880517 251048286 449401930 270054378 837253618 331966630 475125729 319708901 969664133 511300797 47906291 319953842 -772541205 242984302 624182995 307986564 492184988 435375524 -319453681 824168451 887554357 876141421 418161561 34990419 91139898 191946831 646497887 318046176 102549834 703619750 743590535 -694706417 -525829813 261976231 685763786 391160210 664709313 943530055 897419576 661290539 72057317 654027416 511289464 341084607 488524114 77273040 264158790 986691213 202760446 605256073 998938975 332972337 280164294 886499763 412420123 342543789 635597120 458079133 429931396 678406311 688249841 -464483118 95354964 200382305 386980519 160943280 462555993 997581329 938080684 430006598 193214792 787678356 467746387 436550972 428074782 318133901 850960947 -864794359 -445777650 582605462 412018124 480309236 101010148 35599514 72135919 164306683 982283562 326540994 239452681 706468200 886273496 644948406 211735461 -321774911 92741031 232671304 387795422 401694992 24071316 678612296 761894310 176324666 588813076 4326615 755548812 224444239 -975274585 692439174 472025721 768880701 481542097 -543043127 975946702 -206233077 656205914 270655084 960698369 39369366 915312499 504099877 722260550 653576394 853649860 200609777 552543634 508770688 420106897 305540375 19037762 959271527 65766729 443958517 877269863 53358068 442097370 360710807 370647481 734031380 625665821 771710991 516757830 60808894 310634164 540037725 -714636290 196406184 409318302 791108797 856052333 -554719975 848100576 410530448 -667768989 133881086 464464854 57221746 345525694 448386269 806594478 248184651 321913026 750366470 355256542 134900643 671795873 334508092 423998171 869620514 410995555 -759248514 847131670 687201294 781778002 191386123 917249807 62589436 84444852 903394543 477587982 -271074087 544496275 -433604292 806190184 713151685 750444146 -131412787 53903848 909118148 757284638 249081444 303997465 92468138 750373430 733543964 837049646 -230084727 484658732 734958748 63838895 765444186 304957278 718192420 157211240 449893875 288418132 537719227 775036836 557289674 557470116 897970582 263379472 634121402 899757479 759913583 480459339 629334274 907674321 612146740 40647981 786997040 144698821 575814375 -689216642 153407527 368099348 644961649 378203869 536058277 382067398 349446904 276058323 495748769 127196315 -436054286 43609466 48688376 -1324145 341670381 593839780 575247046 243791821 778514084 -245178745 502646590 172226052 293202245 670303865 554148036 266364200 682180330 228831713 162146441 -513915069 334067311 791536501 416405146 -302003204 738190466 526187012 433483554 482812713 -315844404 27478708 664492133 668677433 696716993 708329048 143236700 578058459 757261151 721817096 264267855 545099246 661752418 822575335 24107011 998049312 951402666 673922453 669390206 855647971 584317820 764103780 54914196 931850238 332470505 678890991 -892821118 222458901 606333369 179625419 556299827 -590251170 761190616 872987848 140287088 -200923286 477438452 755377947 856136470 919047623 410658947 303038617 314950736 121386425 642495645 -195168909 -579982782 87037618 718409586 862479282 124312518 903131220 518127264 46906770 387299894 773817207 695077875 800391422 894760802 890718583 518679554 739663662 -249289514 952506850 77967995 472951044 184314204 704890314 860065743 838730217 172416569 331035200 17718050 127928272 382480245 38430320 339911385 172453477 880831321 482189134 283565974 320433091 225775429 147755979 102134543 217793793 510025602 59076876 847644739 498912445 774235359 951228476 439904087 573697318 866495696 -63045865 544511473 198605964 951157945 416491222 372745913 369285559 367549652 -830863814 -889381558 158340464 595318456 687854263 251332774 586880515 251048281 449401928 270054371 837253615 331966622 475125723 319708896 969664130 511300793 47906290 319953837 -772541208 242984300 624182992 307986557 492184981 435375517 -319453685 824168450 887554351 876141418 418161558 34990414 91139895 191946829 646497881 318046172 102549832 703619748 743590529 -694706423 -525829814 261976230 685763785 391160204 664709307 943530052 897419572 661290533 72057316 654027415 511289460 341084605 488524107 77273035 264158783 986691206 202760443 605256069 998938969 332972331 280164290 886499761 412420120 342543786 635597115 458079131 429931393 678406304 688249835 -464483123 95354958 200382300 386980515 160943276 462555987 997581323 938080680 430006594 193214785 787678352 467746382 436550971 428074779 318133899 850960943 -864794361 366661088 -395146748 402900988 662232555 981972042 799093076 43420149 709996654 482801339 -35982443 396453531 993002495 391075429 874467125 366393331 102205975 164862390 771410190 157882728 63179328 -535109723 95810401 -298055599 685435722 -733578243 112986042 159123796 248028941 579027202 72290498 855035852 700012262 524009334 62969391 469938791 87615226 930026567 657169517 372026842 774558574 733303214 464863143 -72270637 396823491 92925683 774929309 533489213 699530254 169904231 379408565 800957052 331271476 921357589 465536953 920993940 217283189 696307811 767494372 981878452 882447067 119164296 163757611 454645512 153270970 755607859 680042061 156400460 387572181 231023116 433441183 -921247490 699397992 995772791 398493751 525428524 843307853 805242886 983912256 861909259 808253026 292783481 965719785 -546516331 -44493714 927795449 309452964 453803934 756792968 880206875 579471671 365828225 463708555 697395052 384382004 515404075 710148897 774068820 294004026 311717607 801418093 432670637 -16488102 63673429 733675540 944561309 899086444 380663158 521542415 890320709 574247521 761476806 849668964 139047964 757273412 31406141 851109742 339470692 790293238 799808074 833083963 -981221735 31012982 45387623 811778415 517070465 415488687 927251795 -520711219 729630609 668379474 427208988 343468596 268575209 663482352 64447894 974731897 702843345 377408788 729736124 800807478 292587726 528645262 540734359 258260223 994786849 366357341 42039198 -435812247 383988160 186017488 742164375 113872712 903134016 691555441 853839395 947416420 722903674 543293529 990001723 355260279 628246333 522703140 413668442 692937664 86943029 360329643 711935470 805848697 176905008 330401270 991397025 623127652 -683311554 726998076 501254161 394035107 31036073 497896102 201088725 817753174 810235094 442787270 -523359790 653415640 924632388 985976596 21994172 -637036464 212235018 140000205 976574871 695901718 778516024 793467029 367834993 238503002 772712114 776284285 373330379 928619131 421450295 104483574 673876566 712018302 320614910 804063219 -325262881 436687669 583066151 914618176 -557567173 719523924 76604127 264763718 674923465 -189319526 80436788 -424319069 -636679347 673843171 332001291 207127671 245661030 73891355 803792175 478631807 1674696 201395100 691545304 -594851562 689082301 -386414439 -735898587 882092164 760790777 -744086613 181348919 890274165 66549775 459315121 231175556 772786255 345965418 786439418 550897120 137444120 -226419669 778506326 998940161 482964834 -368187646 894925426 64261189 573618312 566827684 659609902 143895465 950800270 -129600483 314358785 101329178 166489366 -783983408 862312984 447544552 114591314 321555141 938101598 28565452 4630438 774483729 530575493 472909851 742655087 71646874 775702786 67352737 392923996 500246505 32344390 122816180 745789229 730851672 868545850 83898393 304823427 566706567 59680042 484040437 48096894 570475504 642059037 963278622 40517164 604730380 482977839 667565062 -191856837 -43733459 357243972 774449185 507587758 928838436 -591518204 -510226928 629245081 648186693 54147961 764551718 313858971 301538714 7327261 824693520 8573275 562523424 695812614 909973178 860182409 652048433 377483815 -505655390 692143910 842081984 108179710 274576784 851184764 411398493 161512735 689000235 -924274843 -805582816 119193801 125921739 937829606 75471001 100458612 804592430 158516885 733629292 343407771 667302060 714918098 -63267078 -302607709 106295405 368139429 531048126 879193343 -170888068 -644448537 -436956749 7801760 623586118 431503848 675800299 967456317 480834353 912849432 322896878 334400258 37335588 890155398 -553484384 -478640044 326488614 451335929 54816061 902412479 144975823 715868092 95445919 193634317 505659108 205304001 166126506 907393295 427563274 732808692 982725243 650368302 563083952 681790742 681493451 44502053 133404645 551110179 965141340 967313615 519833435 719401646 937474825 50125263 699745997 202311789 52710751 790831540 982938750 909973042 472931156 780128290 655007904 -446276811 899523764 183372824 156872710 773620759 599172379 815214605 287980951 549344503 834940892 431847522 519884854 -885748228 298038790 543728926 920981666 -923242893 917977284 342091969 614889549 975307649 -462805731 839955576 346006074 694756975 474747531 973246072 356056475 904146731 606304574 -813217348 235459431 239110759 404453823 855295448 407163522 -130194503 457661817 743789056 402128199 502442216 209367270 184935875 915560901 668677436 696716995 708329052 143236701 578058462 757261157 721817101 264267860 545099249 661752423 822575340 24107016 998049312 951402673 673922455 669390208 855647972 584317826 764103786 54914197 931850240 332470510 678890995 -892821111 222458902 606333371 179625420 556299831 -590251169 761190620 872987856 140287093 -200923284 477438455 755377947 856136477 919047626 410658950 303038620 314950742 121386431 642495651 -195168904 -579982777 87037620 718409588 862479289 124312519 903131223 518127264 46906774 387299900 773817212 695077876 800391424 894760805 890718587 518679556 739663663 -249289507 952506856 77967996 472951050 184314210 704890321 860065749 838730218 172416569 331035207 17718056 127928278 382480253 38430320 339911387 172453478 880831324 482189139 283565980 320433092 225775433 147755984 102134546 217793796 510025608 59076879 847644744 498912452 774235360 951228480 439904090 573697323 866495702 -63045860 544511478 198605968 951157946 416491227 372745915 369285565 367549656 -830863808 -889381555 158340467 595318458 687854268 251332776 586880516 251048286 449401930 270054377 837253617 331966629 475125729 319708902 969664136 511300800 47906295 319953842 -772541205 242984300 624182999 307986562 492184988 435375520 -319453681 824168452 887554357 876141421 418161561 34990419 91139898 191946829 646497884 318046176 102549833 703619750 743590535 -694706420 -525829810 261976233 685763787 391160208 664709314 943530057 897419572 661290536 72057318 654027420 511289461 341084611 488524114 77273040 264158789 986691213 202760444 605256073 998938977 332972339 280164294 886499762 412420124 342543790 635597119 458079134 429931397 678406312 688249838 -464483120 95354961 200382304 386980520 160943279 462555990 997581328 938080684 430006599 193214791 787678359 467746389 436550976 428074780 318133901 850960948 -864794360 366661094 -395146746 -445777649 582605462 412018126 480309235 101010151 35599514 72135915 164306683 982283561 326540992 239452682 706468199 886273499 644948408 211735465 -321774914 92741033 232671306 387795419 401694994 24071313 678612295 761894311 176324665 588813075 4326614 755548811 224444241 -975274583 692439171 472025721 768880703 481542096 -543043128 975946705 -206233077 656205911 270655081 960698368 39369365 915312503 504099874 722260549 653576392 853649860 200609778 552543637 508770688 420106894 305540375 19037762 959271524 65766731 443958520 877269865 53358068 442097367 360710806 370647484 734031380 625665822 771710990 516757828 60808892 310634163 540037724 -714636288 196406188 409318303 791108793 856052336 -554719977 848100577 410530449 -667768985 133881085 464464853 57221750 345525693 448386269 806594478 248184648 321913024 750366473 355256541 134900639 671795869 334508092 423998171 869620512 410995556 -759248513 847131670 687201293 781777999 191386122 917249808 62589434 84444853 903394542 477587983 -271074085 544496276 -433604294 806190187 713151684 750444149 -131412790 53903846 909118146 757284637 249081446 303997464 92468139 750373433 733543963 837049646 -230084727 484658731 734958751 63838896 765444185 304957278 718192420 157211240 449893874 288418134 537719229 775036836 557289674 557470118 897970579 263379470 634121400 899757480 759913582 480459340 629334272 907674321 612146739 40647982 786997039 144698821 575814376 -689216642 153407527 368099350 644961650 378203871 536058279 382067396 349446902 276058320 495748771 127196316 -436054286 43609468 48688379 -1324147 341670381 593839780 575247047 243791823 778514085 -245178749 502646590 172226053 293202243 670303866 554148037 266364198 682180328 228831712 162146443 -513915069 334067310 791536500 416405148 -302003206 738190467 526187010 433483556 482812712 -315844406 27478710 664492133 668677433 696716994 708329048 143236700 578058457 757261153 721817095 264267857 545099246 661752422 822575333 24107013 998049309 951402669 673922450 669390206 855647968 584317823 764103780 54914194 931850234 332470504 678890988 -892821116 222458901 606333368 179625419 556299823 -590251170 761190616 872987852 140287087 -200923288 477438452 755377944 856136470 919047623 410658944 303038620 314950737 121386424 642495646 -195168908 -579982785 87037618 718409582 862479282 124312515 903131220 518127262 46906773 387299893 773817204 695077872 800391419 894760804 890718584 518679554 739663663 -249289513 952506851 77967994 472951044 184314205 704890316 860065745 838730214 172416567 331035199 17718051 127928270 382480248 38430317 339911383 172453475 880831318 482189134 283565973 320433087 225775425 147755981 102134543 217793791 510025604 59076875 847644739 498912445 774235356 951228479 439904084 573697317 866495697 -63045868 544511473 198605963 951157942 416491225 372745910 369285561 367549655 -830863815 -889381558 158340464 595318456 687854266 251332773 586880516 251048278 449401927 270054371 837253613 331966622 475125724 319708897 969664128 511300793 47906288 319953835 -772541210 242984297 624182993 307986560 492184981 435375517 -319453684 824168447 887554355 876141417 418161554 34990414 91139898 191946825 646497882 318046173 102549833 703619747 743590528 -694706425 -525829813 261976228 685763785 391160205 664709309 943530052 897419568 661290534 72057316 654027415 511289461 341084606 488524106 77273037 264158785 986691208 202760443 605256069 998938971 332972335 280164290 886499759 412420120 342543786 635597112 458079131 429931394 678406308 688249836 -464483121 95354960 200382303 386980514 160943277 462555989 997581325 938080677 430006593 193214787 787678355 467746385 436550970 428074778 318133899 850960944 -864794361 366661090 -395146746 402900988 662232554 981972043 799093076 43420153 709996656 482801338 -35982443 396453534 993002496 391075427 874467125 366393331 102205978 164862389 771410190 157882726 63179326 -535109724 95810402 -298055597 685435721 -733578245 112986042 159123793 248028940 579027200 72290498 855035849 700012260 524009334 62969391 469938790 87615226 930026566 657169517 372026841 774558574 733303215 464863146 -72270636 396823492 92925685 774929307 533489211 699530253 169904231 379408563 800957050 331271473 921357592 465536952 920993940 217283186 696307814 767494373 981878449 882447064 119164293 163757609 454645512 153270971 755607862 680042061 156400459 387572182 231023118 433441184 -921247490 699397993 995772794 398493753 525428520 843307849 805242887 983912254 861909258 808253029 292783481 965719786 -546516329 -44493712 927795451 309452967 453803935 756792967 880206878 579471673 365828224 463708558 697395052 384382004 515404077 710148900 774068819 294004024 311717609 801418096 432670639 -16488100 63673430 733675541 944561308 899086444 380663157 521542413 890320708 574247522 761476807 849668962 139047967 757273415 31406140 851109739 339470691 790293236 799808077 833083963 -981221733 31012982 45387627 811778417 517070467 415488688 927251797 -520711222 729630608 668379473 427208987 343468598 268575211 663482350 64447893 974731897 702843341 377408790 729736125 800807481 292587724 528645264 540734359 258260220 994786853 366357343 42039198 -435812250 383988159 186017484 742164378 113872710 903134013 691555440 853839394 947416421 722903672 543293529 990001720 355260278 628246333 522703139 413668444 692937664 86943029 360329642 711935470 805848698 176905006 330401272 991397025 623127654 -683311554 726998076 501254163 394035107 31036073 497896103 201088726 817753174 810235094 442787267 -523359792 653415640 924632391 985976594 21994168 -637036462 212235017 140000208 976574873 695901722 778516028 793467028 367834990 238503004 772712115 776284284 373330377 928619131 421450296 104483577 673876568 712018303 320614912 804063216 -325262879 436687667 583066153 914618178 -557567176 719523927 76604124 264763715 674923465 -189319526 80436785 -424319072 -636679349 673843171 332001292 207127672 245661029 73891356 803792175 478631811 1674695 201395101 691545303 -594851566 689082300 -386414441 -735898590 882092162 760790775 -744086615 181348916 890274164 66549777 459315122 231175555 772786253 345965415 786439417 550897121 137444121 -226419671 778506327 998940163 482964831 -368187647 894925422 64261191 573618309 566827683 659609901 143895467 950800268 -129600485 314358784 101329174 166489366 -783983407 862312984 447544550 114591314 321555141 938101598 28565455 4630437 774483727 530575492 472909850 742655083 71646874 775702783 67352737 392923996 500246508 32344391 122816183 745789229 730851672 868545850 83898390 304823430 566706567 59680042 484040439 48096892 570475500 642059037 963278622 40517162 604730383 482977841 667565059 -191856840 -43733458 357243969 774449184 507587758 928838436 -591518207 -510226930 629245079 648186692 54147958 764551716 313858970 301538710 7327265 824693522 8573275 562523422 695812615 909973181 860182408 652048432 377483814 -505655389 692143911 842081986 108179714 274576781 851184767 411398496 161512732 689000234 -924274846 -805582814 119193801 125921742 937829608 75471000 100458613 804592429 158516887 733629294 343407773 667302058 714918099 -63267076 -302607709 106295407 368139432 531048129 879193343 -170888068 -644448537 -436956752 7801760 623586118 431503847 675800299 967456317 480834353 912849432 322896880 334400254 37335585 890155397 -553484384 -478640040 326488617 451335925 54816064 902412480 144975821 715868092 95445917 193634317 505659108 205303999 166126507 907393297 427563276 732808692 982725245 650368301 563083949 681790742 681493452 44502052 133404647 551110181 965141341 967313617 519833431 719401642 937474825 50125263 699745994 202311789 52710755 790831541 982938750 909973040 472931157 780128288 655007905 -446276808 899523763 183372824 156872710 773620761 599172380 815214605 287980949 549344504 834940891 431847522 519884853 -885748230 298038792 543728927 920981666 -923242894 917977284 342091972 614889552 975307651 -462805731 839955576 346006071 694756973 474747530 973246073 356056476 904146731 606304574 -813217348 235459434 239110760 404453823 855295447 407163525 -130194503 457661818 743789059 402128202 502442216 209367269 184935875 696716997 708329054 143236701 578058462 757261157 721817099 264267859 545099251 661752423 822575337 24107017 998049316 951402669 673922456 669390210 855647974 584317828 764103783 54914198 931850241 332470510 678890995 -892821112 222458902 606333371 179625422 556299829 -590251169 761190617 872987852 140287092 -200923280 477438455 755377949 856136476 919047626 410658950 303038624 314950744 121386427 642495653 -195168904 -579982780 87037620 718409588 862479290 124312521 903131222 518127265 46906773 387299899 773817212 695077875 800391423 894760805 890718587 518679560 739663663 -249289510 952506854 77967997 472951048 184314211 704890321 860065749 838730218 172416571 331035204 17718053 127928277 382480252 38430320 339911387 172453480 880831324 482189139 283565980 320433094 225775433 147755985 102134545 217793795 510025607 59076881 847644747 498912451 774235360 951228482 439904089 573697322 866495702 -63045863 544511476 198605968 951157947 416491227 372745916 369285562 367549655 -830863811 -889381554 158340468 595318460 687854270 251332779 586880518 251048285 449401932 270054377 837253620 331966626 475125727 319708900 969664136 511300796 47906292 319953843 -772541204 242984302 624182996 307986561 492184987 435375523 -319453683 824168454 887554355 876141419 418161559 34990418 91139899 191946832 646497885 318046180 102549833 703619749 743590532 -694706418 -525829811 261976233 685763786 391160211 664709314 943530054 897419574 661290539 72057318 654027420 511289462 341084608 488524114 77273041 264158786 986691211 202760447 605256075 998938977 332972337 280164295 886499765 412420122 342543789 635597119 458079134 429931395 678406312 688249840 -464483119 95354962 200382303 386980518 160943278 462555992 997581328 938080681 430006597 193214791 787678356 467746387 436550976 428074784 318133904 850960945 -864794357 366661095 -395146742 402900996 662232559 -445777649 582605463 412018124 480309237 101010152 35599511 72135919 164306683 982283563 326540991 239452683 706468197 886273500 644948408 211735461 -321774911 92741032 232671306 387795422 401694995 24071312 678612296 761894310 176324664 588813078 4326617 755548809 224444239 -975274583 692439172 472025719 768880699 481542097 -543043124 975946705 -206233076 656205912 270655083 960698366 39369364 915312499 504099878 722260551 653576390 853649859 200609780 552543635 508770688 420106894 305540376 19037759 959271526 65766733 443958518 877269863 53358070 442097367 360710807 370647480 734031380 625665821 771710991 516757826 60808892 310634166 540037722 -714636288 196406184 409318299 791108794 856052334 -554719975 848100579 410530451 -667768987 133881088 464464852 57221748 345525694 448386272 806594474 248184651 321913025 750366469 355256542 134900640 671795870 334508094 423998171 869620510 410995554 -759248513 847131672 687201297 781778002 191386119 917249810 62589436 84444850 903394540 477587979 -271074088 544496278 -433604294 806190187 713151684 750444145 -131412789 53903846 909118148 757284641 249081446 303997465 92468138 750373430 733543967 837049648 -230084728 484658732 734958752 63838899 765444186 304957280 718192422 157211241 449893873 288418135 537719229 775036837 557289675 557470118 897970579 263379472 634121404 899757480 759913582 480459341 629334273 907674324 612146741 40647984 786997042 144698817 575814378 -689216640 153407527 368099348 644961650 378203872 536058281 382067396 349446903 276058321 495748770 127196315 -436054284 43609465 48688378 -1324144 341670381 593839776 575247048 243791822 778514087 -245178746 502646589 172226053 293202242 670303866 554148037 266364198 682180330 228831713 162146439 -513915070 334067312 791536502 416405146 -302003203 738190465 526187010 433483558 482812715 -315844405 27478709 664492134 668677432 696716992 708329049 143236699 578058455 757261150 721817097 264267853 545099246 661752418 822575336 24107010 998049311 951402669 673922451 669390204 855647970 584317822 764103783 54914195 931850236 332470506 678890992 -892821117 222458898 606333367 179625417 556299827 -590251171 761190617 872987849 140287088 -200923287 477438453 755377945 856136469 919047624 410658947 303038619 314950736 121386425 642495648 -195168907 -579982781 87037615 718409582 862479286 124312518 903131218 518127260 46906772 387299895 773817204 695077873 800391418 894760801 890718583 518679556 739663660 -249289515 952506854 77967994 472951045 184314206 704890315 860065741 838730217 172416567 331035203 17718050 127928272 382480249 38430317 339911385 172453476 880831319 482189135 283565975 320433089 225775425 147755977 102134542 217793791 510025602 59076875 847644742 498912445 774235356 951228478 439904088 573697316 866495697 -63045865 544511476 198605963 951157946 416491225 372745912 369285562 367549651 -830863812 -889381556 158340464 595318454 687854266 251332773 586880513 251048282 449401926 270054375 837253613 331966625 475125726 319708895 969664128 511300794 47906290 319953839 -772541209 242984296 624182995 307986557 492184980 435375517 -319453687 824168450 887554353 876141417 418161558 34990415 91139895 191946829 646497884 318046172 102549833 703619748 743590528 -694706425 -525829816 261976230 685763784 391160206 664709309 943530051 897419568 661290533 72057314 654027414 511289459 341084605 488524109 77273037 264158786 986691207 202760439 605256070 998938973 332972333 280164291 886499761 412420117 342543786 635597116 458079133 429931391 678406307 688249835 -464483122 95354960 200382302 386980515 160943278 462555985 997581324 938080677 430006592 193214786 787678353 467746381 436550970 428074777 318133898 850960941 -864794361 366661088 -395146748 402900990 662232554 981972044 799093079 43420152 709996653 482801338 -35982444 396453533 993002492 391075427 874467124 366393330 102205976 164862388 771410190 157882728 63179325 -535109720 95810401 -298055599 685435721 -733578246 112986042 159123797 248028944 579027200 72290502 855035853 700012258 524009335 62969390 469938792 87615225 930026566 657169518 372026840 774558573 733303217 464863142 -72270639 396823489 92925685 774929308 533489212 699530254 169904232 379408566 800957051 331271475 921357591 465536955 920993936 217283187 696307814 767494370 981878451 882447065 119164295 163757609 454645512 153270972 755607861 680042061 156400456 387572182 231023118 433441184 -921247486 699397996 995772794 398493751 525428522 843307852 805242886 983912253 861909260 808253026 292783477 965719785 -546516331 -44493715 927795452 309452966 453803932 756792965 880206876 579471675 365828227 463708556 697395052 384382002 515404076 710148898 774068819 294004023 311717611 801418092 432670638 -16488100 63673431 733675541 944561312 899086446 380663160 521542415 890320709 574247522 761476807 849668963 139047963 757273412 31406144 851109741 339470690 790293237 799808077 833083962 -981221733 31012984 45387623 811778418 517070468 415488689 927251798 -520711221 729630610 668379471 427208986 343468594 268575209 663482352 64447894 974731894 702843341 377408790 729736121 800807481 292587726 528645263 540734362 258260221 994786852 366357344 42039200 -435812250 383988160 186017484 742164378 113872712 903134016 691555441 853839396 947416420 722903671 543293529 990001722 355260277 628246332 522703138 413668444 692937661 86943031 360329643 711935471 805848698 176905009 330401271 991397026 623127652 -683311555 726998075 501254163 394035104 31036072 497896100 201088724 817753177 810235093 442787271 -523359789 653415643 924632392 985976594 21994170 -637036462 212235017 140000208 976574870 695901718 778516025 793467032 367834990 238503006 772712114 776284287 373330378 928619132 421450299 104483578 673876568 712018299 320614910 804063216 -325262883 436687670 583066153 914618175 -557567175 719523925 76604125 264763718 674923465 -189319523 80436785 -424319070 -636679347 673843174 332001291 207127671 245661030 73891355 803792174 478631807 1674697 201395101 691545301 -594851564 689082298 -386414439 -735898591 882092161 760790779 -744086613 181348917 890274164 66549775 459315120 231175557 772786253 345965416 786439421 550897120 137444120 -226419669 778506327 998940159 482964832 -368187647 894925425 64261187 573618310 566827685 659609902 143895466 950800268 -129600482 314358784 101329175 166489365 -783983409 862312983 447544552 114591316 321555142 938101594 28565452 4630435 774483727 530575493 472909850 742655085 71646877 775702783 67352738 392923997 500246506 32344393 122816181 745789229 730851671 868545852 83898393 304823430 566706567 59680041 484040436 48096893 570475500 642059038 963278622 40517162 604730383 482977840 667565060 -191856839 -43733461 357243971 774449185 507587759 928838437 -591518205 -510226929 629245078 648186691 54147961 764551719 313858968 301538714 7327262 824693519 8573275 562523421 695812618 909973180 860182407 652048435 377483813 -505655391 692143907 842081983 108179711 274576784 851184763 411398494 161512731 689000237 -924274842 -805582815 119193805 125921742 937829607 75471000 100458611 804592427 158516889 733629293 343407770 667302061 714918102 -63267076 -302607710 106295405 368139431 531048127 879193341 -170888068 -644448536 -436956751 7801758 623586120 431503848 675800298 967456317 480834352 912849432 322896879 334400258 37335588 890155398 -553484385 -478640041 326488615 451335929 54816061 902412480 144975821 715868091 95445917 193634319 505659109 205304002 166126506 907393298 427563274 732808691 982725242 650368302 563083952 681790741 681493454 44502051 133404644 551110182 965141342 967313615 519833432 719401643 937474826 50125262 699745998 202311789 52710751 790831538 982938752 909973042 472931154 780128287 655007907 -446276811 899523762 183372825 156872710 773620759 599172380 815214607 287980952 549344505 834940892 431847522 519884854 -885748229 298038789 543728927 920981669 -923242895 917977287 342091969 614889552 975307647 -462805732 839955579 346006071 694756973 474747531 973246071 356056474 904146730 606304574 -813217348 235459431 239110760 404453826 855295446 407163525 -130194499 457661817 743789056 402128200 502442217 209367269 708329051 143236705 578058462 757261153 721817100 264267861 545099247 661752423 822575339 24107014 998049315 951402672 673922456 669390210 855647975 584317826 764103783 54914197 931850238 332470507 678890993 -892821114 222458902 606333372 179625424 556299831 -590251168 761190619 872987855 140287092 -200923280 477438455 755377951 856136473 919047627 410658951 303038624 314950743 121386429 642495650 -195168902 -579982778 87037620 718409589 862479288 124312520 903131222 518127265 46906775 387299900 773817211 695077876 800391426 894760806 890718584 518679559 739663665 -249289510 952506857 77967996 472951048 184314210 704890320 860065748 838730217 172416572 331035204 17718056 127928275 382480251 38430322 339911388 172453479 880831323 482189139 283565980 320433092 225775433 147755982 102134545 217793797 510025607 59076878 847644744 498912449 774235362 951228482 439904092 573697323 866495700 -63045860 544511480 198605968 951157947 416491225 372745917 369285566 367549656 -830863811 -889381556 158340464 595318461 687854268 251332779 586880520 251048283 449401930 270054376 837253620 331966626 475125728 319708902 969664132 511300798 47906293 319953843 -772541204 242984302 624182999 307986560 492184987 435375520 -319453681 824168452 887554359 876141419 418161558 34990421 91139901 191946831 646497886 318046177 102549835 703619752 743590536 -694706419 -525829809 261976230 685763789 391160209 664709314 943530058 897419575 661290537 72057316 654027419 511289462 341084608 488524114 77273039 264158788 986691211 202760447 605256072 998938976 332972338 280164294 886499765 412420124 342543792 635597118 458079136 429931396 678406310 688249837 -464483120 95354962 200382307 386980517 160943279 462555993 997581331 938080682 430006598 193214790 787678358 467746385 436550974 428074781 318133903 850960949 -864794358 366661094 -395146742 402900996 662232559 981972049 799093080 -445777651 582605463 412018127 480309236 101010150 35599511 72135918 164306686 982283565 326540994 239452682 706468200 886273498 644948409 211735465 -321774912 92741030 232671303 387795418 401694992 24071312 678612296 761894310 176324666 588813078 4326617 755548811 224444239 -975274584 692439171 472025723 768880701 481542094 -543043125 975946702 -206233078 656205911 270655085 960698368 39369367 915312502 504099874 722260551 653576391 853649858 200609778 552543638 508770684 420106895 305540375 19037761 959271526 65766730 443958519 877269866 53358070 442097370 360710807 370647482 734031383 625665821 771710988 516757829 60808896 310634164 540037722 -714636287 196406185 409318299 791108795 856052335 -554719974 848100579 410530451 -667768986 133881085 464464854 57221748 345525694 448386272 806594478 248184652 321913026 750366473 355256545 134900642 671795870 334508094 423998168 869620513 410995556 -759248511 847131672 687201294 781778001 191386122 917249809 62589435 84444853 903394544 477587983 -271074085 544496275 -433604294 806190185 713151685 750444148 -131412790 53903845 909118147 757284641 249081446 303997464 92468141 750373433 733543966 837049649 -230084728 484658734 734958750 63838897 765444185 304957277 718192423 157211238 449893872 288418134 537719231 775036838 557289674 557470119 897970579 263379472 634121401 899757477 759913583 480459338 629334272 907674322 612146739 40647982 786997042 144698820 575814375 -689216643 153407526 368099351 644961649 378203871 536058279 382067399 349446902 276058320 495748767 127196312 -436054285 43609468 48688379 -1324146 341670381 593839778 575247049 243791823 778514085 -245178747 502646587 172226053 293202246 670303864 554148035 266364201 682180329 228831709 162146439 -513915068 334067310 791536502 416405146 -302003205 738190464 526187010 433483554 482812714 -315844404 27478709 664492134 668677434 696716994 708329051 143236697 578058455 757261151 721817096 264267856 545099243 661752421 822575336 24107010 998049311 951402669 673922450 669390206 855647967 584317820 764103782 54914194 931850235 332470503 678890991 -892821116 222458902 606333368 179625416 556299826 -590251172 761190613 872987852 140287089 -200923284 477438453 755377946 856136469 919047624 410658946 303038616 314950736 121386425 642495646 -195168909 -579982785 87037616 718409583 862479285 124312516 903131221 518127260 46906770 387299894 773817204 695077875 800391419 894760801 890718583 518679554 739663661 -249289511 952506850 77967994 472951044 184314205 704890314 860065742 838730216 172416566 331035203 17718051 127928271 382480245 38430319 339911386 172453477 880831318 482189136 283565974 320433087 225775428 147755977 102134540 217793791 510025604 59076876 847644741 498912447 774235357 951228478 439904087 573697315 866495696 -63045867 544511475 198605960 951157945 416491225 372745911 369285560 367549653 -830863815 -889381559 158340464 595318453 687854264 251332771 586880516 251048278 449401925 270054374 837253614 331966625 475125724 319708894 969664129 511300792 47906290 319953837 -772541208 242984300 624182993 307986559 492184981 435375517 -319453685 824168447 887554354 876141415 418161555 34990418 91139897 191946829 646497880 318046172 102549829 703619747 743590528 -694706425 -525829813 261976226 685763785 391160205 664709309 943530053 897419571 661290531 72057314 654027414 511289459 341084607 488524110 77273035 264158785 986691206 202760443 605256071 998938971 332972331 280164292 886499757 412420120 342543789 635597115 458079130 429931395 678406306 688249837 -464483121 95354961 200382299 386980515 160943275 462555989 997581327 938080677 430006593 193214789 787678352 467746385 436550969 428074778 318133898 850960945 -864794364 366661092 -395146747 402900990 662232555 981972046 799093079 43420149 709996656 482801338 -35982443 396453531 993002496 391075427 874467123 366393332 102205979 164862392 771410190 157882725 63179327 -535109721 95810403 -298055599 685435721 -733578245 112986038 159123793 248028944 579027204 72290501 855035850 700012260 524009334 62969391 469938789 87615228 930026564 657169521 372026843 774558573 733303215 464863146 -72270639 396823489 92925681 774929309 533489212 699530253 169904232 379408563 800957054 331271474 921357589 465536954 920993938 217283189 696307812 767494371 981878449 882447067 119164295 163757607 454645512 153270970 755607859 680042062 156400456 387572181 231023115 433441183 -921247489 699397993 995772795 398493751 525428521 843307852 805242889 983912252 861909260 808253025 292783478 965719787 -546516327 -44493714 927795449 309452964 453803932 756792966 880206874 579471672 365828226 463708558 697395051 384382001 515404074 710148900 774068820 294004024 311717607 801418094 432670637 -16488100 63673432 733675543 944561311 899086445 380663159 521542415 890320709 574247523 761476806 849668963 139047965 757273415 31406141 851109739 339470693 790293240 799808076 833083962 -981221734 31012981 45387627 811778414 517070465 415488688 927251795 -520711222 729630608 668379470 427208984 343468594 268575210 663482350 64447894 974731895 702843344 377408792 729736125 800807481 292587724 528645263 540734360 258260221 994786850 366357343 42039200 -435812247 383988158 186017484 742164378 113872711 903134017 691555440 853839394 947416420 722903672 543293533 990001721 355260277 628246335 522703137 413668443 692937664 86943032 360329643 711935471 805848696 176905008 330401270 991397026 623127653 -683311552 726998075 501254163 394035106 31036072 497896102 201088723 817753177 810235093 442787270 -523359789 653415640 924632390 985976595 21994171 -637036460 212235017 140000206 976574870 695901722 778516028 793467032 367834993 238503003 772712113 776284287 373330378 928619133 421450295 104483578 673876565 712018302 320614911 804063217 -325262882 436687671 583066154 914618175 -557567177 719523926 76604124 264763716 674923466 -189319523 80436787 -424319069 -636679346 673843174 332001293 207127672 245661029 73891356 803792174 478631808 1674695 201395097 691545303 -594851562 689082298 -386414439 -735898591 882092163 760790779 -744086616 181348916 890274164 66549775 459315118 231175557 772786253 345965415 786439420 550897119 137444121 -226419670 778506327 998940159 482964831 -368187649 894925422 64261190 573618312 566827683 659609904 143895464 950800267 -129600483 314358786 101329176 166489367 -783983409 862312982 447544553 114591315 321555139 938101595 28565455 4630434 774483730 530575491 472909852 742655086 71646873 775702787 67352736 392923998 500246508 32344392 122816181 745789230 730851673 868545851 83898393 304823428 566706570 59680040 484040436 48096893 570475504 642059038 963278624 40517160 604730383 482977839 667565060 -191856839 -43733459 357243973 774449183 507587760 928838437 -591518203 -510226926 629245078 648186693 54147958 764551719 313858968 301538712 7327263 824693522 8573278 562523423 695812614 909973179 860182408 652048435 377483815 -505655393 692143910 842081983 108179711 274576783 851184763 411398493 161512734 689000237 -924274845 -805582815 119193804 125921738 937829610 75471001 100458613 804592429 158516887 733629292 343407772 667302062 714918098 -63267076 -302607713 106295405 368139429 531048127 879193340 -170888067 -644448539 -436956752 7801756 623586120 431503847 675800299 967456319 480834351 912849432 322896881 334400256 37335585 890155399 -553484387 -478640041 326488615 451335926 54816063 902412481 144975819 715868093 95445916 193634320 505659109 205304000 166126505 907393297 427563275 732808695 982725241 650368303 563083952 681790743 681493450 44502055 133404645 551110182 965141341 967313619 519833433 719401643 937474826 50125262 699745997 202311787 52710754 790831541 982938751 909973043 472931156 780128290 655007907 -446276812 899523764 183372826 156872709 773620761 599172379 815214608 287980950 549344504 834940891 431847523 519884853 -885748229 298038792 543728929 920981670 -923242895 917977286 342091970 614889551 975307651 -462805733 839955575 346006074 694756977 474747531 973246072 356056474 904146728 606304577 -813217345 235459431 239110762 404453827 855295448 407163522 -130194501 457661817 743789058 402128199 502442215 143236702 578058460 757261153 721817099 264267861 545099248 661752423 822575336 24107016 998049314 951402672 673922455 669390210 855647974 584317824 764103787 54914197 931850240 332470508 678890995 -892821112 222458904 606333371 179625420 556299827 -590251168 761190620 872987852 140287092 -200923283 477438459 755377947 856136473 919047629 410658950 303038624 314950741 121386430 642495651 -195168905 -579982780 87037618 718409589 862479286 124312521 903131221 518127267 46906774 387299898 773817209 695077878 800391425 894760805 890718587 518679558 739663663 -249289511 952506854 77967998 472951047 184314212 704890321 860065747 838730218 172416573 331035206 17718053 127928277 382480252 38430323 339911387 172453478 880831321 482189139 283565981 320433093 225775431 147755981 102134544 217793797 510025604 59076880 847644747 498912450 774235361 951228480 439904092 573697320 866495701 -63045862 544511476 198605966 951157946 416491227 372745915 369285562 367549658 -830863808 -889381552 158340467 595318461 687854270 251332777 586880517 251048283 449401932 270054378 837253620 331966629 475125726 319708901 969664132 511300796 47906293 319953842 -772541208 242984301 624182999 307986560 492184987 435375523 -319453683 824168451 887554355 876141419 418161559 34990420 91139902 191946830 646497885 318046177 102549835 703619751 743590535 -694706419 -525829813 261976232 685763789 391160211 664709313 943530054 897419572 661290535 72057318 654027420 511289463 341084610 488524112 77273037 264158788 986691213 202760447 605256074 998938974 332972336 280164294 886499761 412420124 342543792 635597119 458079137 429931399 678406310 688249838 -464483121 95354962 200382306 386980519 160943281 462555989 997581327 938080680 430006598 193214789 787678360 467746385 436550976 428074784 318133903 850960948 -864794357 366661096 -395146744 402900992 662232557 981972047 799093081 43420153 709996658 -445777650 582605464 412018127 480309235 101010151 35599514 72135915 164306684 982283565 326540992 239452685 706468197 886273496 644948408 211735461 -321774912 92741034 232671303 387795418 401694994 24071315 678612295 761894310 176324668 588813075 4326614 755548812 224444241 -975274584 692439171 472025720 768880702 481542098 -543043126 975946705 -206233080 656205914 270655083 960698367 39369366 915312502 504099875 722260551 653576390 853649856 200609778 552543637 508770685 420106893 305540373 19037762 959271523 65766732 443958521 877269865 53358069 442097369 360710808 370647480 734031382 625665823 771710991 516757827 60808892 310634164 540037725 -714636290 196406187 409318300 791108794 856052336 -554719975 848100579 410530448 -667768985 133881085 464464855 57221750 345525693 448386273 806594474 248184651 321913024 750366473 355256542 134900643 671795873 334508091 423998171 869620514 410995555 -759248512 847131670 687201295 781777999 191386119 917249810 62589433 84444853 903394542 477587983 -271074086 544496276 -433604294 806190185 713151684 750444147 -131412786 53903846 909118147 757284638 249081446 303997465 92468141 750373431 733543963 837049649 -230084724 484658732 734958751 63838899 765444185 304957280 718192421 157211242 449893875 288418133 537719230 775036836 557289675 557470115 897970581 263379469 634121403 899757479 759913586 480459340 629334275 907674323 612146738 40647983 786997038 144698820 575814376 -689216640 153407526 368099349 644961646 378203868 536058279 382067395 349446902 276058321 495748768 127196315 -436054287 43609469 48688379 -1324144 341670383 593839778 575247050 243791823 778514084 -245178747 502646590 172226052 293202246 670303866 554148036 266364197 682180331 228831713 162146439 -513915070 334067309 791536498 416405148 -302003206 738190467 526187012 433483558 482812712 -315844403 27478709 664492132 668677434 696716991 708329051 143236700 578058457 757261150 721817099 264267857 545099243 661752420 822575332 24107012 998049310 951402668 673922452 669390207 855647967 584317823 764103781 54914193 931850237 332470507 678890991 -892821117 222458899 606333368 179625417 556299824 -590251170 761190616 872987852 140287087 -200923284 477438454 755377944 856136473 919047624 410658948 303038617 314950737 121386426 642495647 -195168909 -579982783 87037615 718409585 862479286 124312514 903131220 518127264 46906769 387299894 773817204 695077871 800391419 894760804 890718580 518679555 739663659 -249289515 952506851 77967996 472951046 184314208 704890318 860065743 838730214 172416566 331035199 17718049 127928271 382480246 38430317 339911382 172453478 880831317 482189134 283565974 320433091 225775426 147755979 102134543 217793795 510025602 59076876 847644741 498912448 774235356 951228479 439904084 573697315 866495695 -63045865 544511473 198605964 951157943 416491224 372745914 369285561 367549654 -830863813 -889381556 158340462 595318453 687854263 251332771 586880513 251048282 449401926 270054372 837253612 331966625 475125724 319708896 969664130 511300796 47906291 319953837 -772541211 242984299 624182991 307986556 492184983 435375520 -319453685 824168451 887554353 876141418 418161556 34990417 91139894 191946825 646497881 318046173 102549832 703619746 743590528 -694706425 -525829815 261976226 685763783 391160206 664709310 943530051 897419572 661290533 72057316 654027412 511289460 341084606 488524110 77273035 264158786 986691209 202760439 605256070 998938972 332972332 280164293 886499758 412420119 342543789 635597114 458079129 429931391 678406308 688249836 -464483124 95354958 200382303 386980514 160943278 462555985 997581325 938080677 430006595 193214788 787678355 467746385 436550969 428074778 318133899 850960941 -864794361 366661089 -395146748 402900988 662232552 981972043 799093076 43420153 709996652 482801339 -35982444 396453534 993002495 391075428 874467125 366393331 102205977 164862390 771410188 157882725 63179326 -535109720 95810403 -298055600 685435722 -733578245 112986038 159123797 248028940 579027201 72290500 855035852 700012261 524009334 62969390 469938792 87615225 930026568 657169518 372026841 774558574 733303213 464863142 -72270637 396823490 92925682 774929307 533489210 699530250 169904232 379408564 800957053 331271473 921357593 465536954 920993936 217283188 696307812 767494373 981878450 882447066 119164293 163757611 454645512 153270970 755607859 680042061 156400457 387572181 231023119 433441184 -921247489 699397995 995772794 398493751 525428520 843307852 805242886 983912255 861909257 808253029 292783481 965719785 -546516331 -44493713 927795449 309452967 453803931 756792968 880206876 579471671 365828227 463708556 697395054 384382002 515404077 710148897 774068818 294004025 311717611 801418092 432670636 -16488101 63673432 733675544 944561311 899086443 380663159 521542417 890320712 574247525 761476806 849668961 139047966 757273413 31406140 851109741 339470691 790293239 799808076 833083962 -981221735 31012981 45387625 811778415 517070465 415488689 927251799 -520711220 729630608 668379474 427208984 343468595 268575209 663482352 64447895 974731893 702843344 377408788 729736125 800807479 292587723 528645260 540734362 258260221 994786853 366357344 42039198 -435812249 383988159 186017488 742164378 113872711 903134015 691555442 853839395 947416417 722903671 543293532 990001722 355260278 628246334 522703136 413668441 692937663 86943029 360329644 711935472 805848699 176905007 330401271 991397026 623127652 -683311554 726998077 501254163 394035105 31036075 497896100 201088725 817753177 810235095 442787269 -523359791 653415641 924632389 985976596 21994169 -637036463 212235018 140000205 976574870 695901719 778516024 793467031 367834989 238503003 772712117 776284288 373330379 928619132 421450298 104483575 673876567 712018301 320614914 804063218 -325262881 436687670 583066150 914618175 -557567177 719523923 76604127 264763716 674923462 -189319526 80436788 -424319071 -636679347 673843174 332001290 207127671 245661030 73891359 803792174 478631808 1674698 201395098 691545300 -594851564 689082301 -386414441 -735898588 882092163 760790776 -744086615 181348917 890274163 66549778 459315118 231175555 772786254 345965414 786439419 550897119 137444120 -226419672 778506326 998940161 482964831 -368187648 894925423 64261191 573618313 566827682 659609903 143895467 950800270 -129600486 314358784 101329178 166489366 -783983407 862312980 447544553 114591315 321555139 938101594 28565455 4630434 774483728 530575490 472909852 742655087 71646875 775702785 67352738 392923995 500246506 32344392 122816183 745789227 730851671 868545849 83898390 304823427 566706567 59680044 484040438 48096893 570475501 642059035 963278626 40517161 604730383 482977840 667565059 -191856836 -43733460 357243972 774449183 507587761 928838436 -591518203 -510226928 629245080 648186692 54147958 764551716 313858971 301538711 7327264 824693520 8573278 562523421 695812616 909973182 860182408 652048433 377483816 -505655390 692143909 842081986 108179714 274576783 851184767 411398493 161512733 689000236 -924274846 -805582816 119193802 125921741 937829609 75471004 100458615 804592428 158516889 733629292 343407772 667302060 714918099 -63267076 -302607711 106295406 368139430 531048129 879193340 -170888071 -644448538 -436956751 7801760 623586121 431503848 675800300 967456321 480834352 912849430 322896881 334400257 37335587 890155400 -553484385 -478640042 326488616 451335927 54816063 902412481 144975822 715868095 95445916 193634318 505659109 205304000 166126506 907393295 427563272 732808694 982725243 650368303 563083952 681790740 681493450 44502051 133404646 551110182 965141338 967313615 519833433 719401644 937474828 50125262 699745997 202311791 52710753 790831541 982938751 909973040 472931156 780128286 655007903 -446276808 899523760 183372824 156872710 773620758 599172378 815214609 287980950 549344507 834940889 431847524 519884851 -885748230 298038789 543728926 920981668 -923242894 917977286 342091972 614889550 975307647 -462805734 839955578 346006073 694756976 474747531 973246073 356056478 904146729 606304575 -813217348 235459434 239110759 404453825 855295446 407163523 -130194500 457661816 743789056 402128203 578058461 757261157 721817101 264267857 545099247 661752422 822575336 24107018 998049314 951402672 673922457 669390209 855647973 584317824 764103785 54914197 931850242 332470508 678890994 -892821112 222458904 606333374 179625424 556299831 -590251169 761190619 872987853 140287091 -200923283 477438455 755377951 856136474 919047627 410658949 303038621 314950743 121386431 642495653 -195168903 -579982781 87037618 718409589 862479289 124312522 903131223 518127266 46906773 387299898 773817211 695077876 800391423 894760806 890718585 518679557 739663667 -249289507 952506855 77967996 472951048 184314210 704890321 860065745 838730217 172416569 331035204 17718056 127928276 382480251 38430324 339911389 172453478 880831325 482189138 283565977 320433091 225775432 147755982 102134546 217793799 510025604 59076878 847644745 498912450 774235360 951228484 439904088 573697323 866495698 -63045862 544511477 198605966 951157950 416491228 372745914 369285563 367549655 -830863809 -889381554 158340468 595318460 687854269 251332779 586880518 251048283 449401930 270054379 837253620 331966629 475125727 319708899 969664132 511300796 47906291 319953841 -772541205 242984304 624182997 307986564 492184987 435375521 -319453680 824168452 887554359 876141420 418161562 34990419 91139899 191946830 646497888 318046179 102549835 703619752 743590536 -694706417 -525829812 261976232 685763786 391160212 664709315 943530057 897419575 661290535 72057318 654027416 511289463 341084607 488524113 77273038 264158790 986691211 202760446 605256072 998938974 332972339 280164294 886499764 412420122 342543789 635597119 458079136 429931396 678406312 688249841 -464483120 95354961 200382306 386980518 160943280 462555990 997581331 938080680 430006597 193214792 787678360 467746387 436550973 428074782 318133901 850960945 -864794358 366661095 -395146745 402900993 662232559 981972050 799093081 43420155 709996659 482801343 -35982440 -445777651 582605464 412018124 480309235 101010151 35599512 72135919 164306682 982283564 326540995 239452684 706468198 886273500 644948408 211735464 -321774913 92741032 232671306 387795420 401694995 24071315 678612296 761894309 176324667 588813074 4326613 755548809 224444239 -975274587 692439173 472025719 768880703 481542095 -543043124 975946703 -206233077 656205913 270655085 960698367 39369367 915312502 504099875 722260553 653576394 853649860 200609777 552543636 508770686 420106896 305540374 19037763 959271524 65766730 443958517 877269865 53358070 442097367 360710810 370647484 734031381 625665824 771710990 516757827 60808896 310634167 540037726 -714636291 196406186 409318299 791108794 856052333 -554719976 848100577 410530450 -667768985 133881084 464464852 57221749 345525695 448386271 806594478 248184648 321913026 750366470 355256544 134900643 671795873 334508091 423998168 869620510 410995552 -759248514 847131672 687201293 781778000 191386119 917249810 62589434 84444850 903394544 477587980 -271074087 544496277 -433604291 806190183 713151683 750444148 -131412789 53903844 909118148 757284639 249081445 303997463 92468138 750373432 733543964 837049649 -230084727 484658731 734958752 63838897 765444185 304957279 718192422 157211241 449893871 288418131 537719230 775036836 557289673 557470115 897970581 263379469 634121401 899757477 759913583 480459341 629334275 907674325 612146741 40647985 786997040 144698818 575814374 -689216642 153407525 368099351 644961650 378203868 536058280 382067399 349446906 276058320 495748768 127196314 -436054285 43609465 48688380 -1324144 341670381 593839776 575247048 243791820 778514086 -245178748 502646588 172226054 293202244 670303864 554148035 266364197 682180328 228831710 162146441 -513915067 334067309 791536501 416405148 -302003203 738190463 526187012 433483558 482812716 -315844404 27478709 664492134 668677435 696716993 708329051 143236700 578058456 757261153 721817099 264267854 545099243 661752420 822575335 24107013 998049310 951402668 673922450 669390205 855647968 584317823 764103782 54914193 931850234 332470504 678890991 -892821117 222458901 606333368 179625418 556299825 -590251170 761190617 872987850 140287089 -200923285 477438453 755377947 856136469 919047626 410658948 303038617 314950740 121386425 642495646 -195168908 -579982781 87037616 718409585 862479284 124312515 903131219 518127263 46906772 387299893 773817207 695077874 800391420 894760805 890718580 518679554 739663661 -249289514 952506852 77967992 472951044 184314206 704890314 860065744 838730213 172416567 331035203 17718050 127928271 382480249 38430319 339911385 172453477 880831320 482189135 283565973 320433087 225775428 147755980 102134541 217793791 510025600 59076877 847644741 498912445 774235359 951228477 439904088 573697319 866495696 -63045865 544511473 198605960 951157945 416491225 372745912 369285562 367549651 -830863815 -889381558 158340460 595318455 687854265 251332772 586880512 251048281 449401928 270054373 837253614 331966622 475125724 319708894 969664130 511300792 47906289 319953835 -772541210 242984300 624182991 307986559 492184981 435375516 -319453685 824168451 887554353 876141415 418161554 34990417 91139898 191946826 646497884 318046176 102549832 703619748 743590528 -694706422 -525829813 261976228 685763785 391160204 664709308 943530054 897419571 661290531 72057316 654027414 511289461 341084606 488524107 77273033 264158782 986691207 202760443 605256071 998938970 332972332 280164291 886499760 412420120 342543787 635597113 458079132 429931391 678406304 688249834 -464483124 95354959 200382299 386980512 160943276 462555987 997581325 938080679 430006593 193214788 787678354 467746381 436550972 428074780 318133897 850960945 -864794363 366661088 -395146747 402900992 662232555 981972046 799093077 43420150 709996655 482801335 -35982444 396453534 993002494 391075429 874467123 366393333 102205977 164862390 771410188 157882725 63179326 -535109721 95810402 -298055600 685435724 -733578247 112986039 159123795 248028940 579027204 72290498 855035852 700012262 524009335 62969392 469938792 87615227 930026566 657169517 372026840 774558574 733303215 464863143 -72270637 396823492 92925685 774929307 533489210 699530253 169904233 379408563 800957053 331271473 921357590 465536951 920993938 217283185 696307811 767494369 981878452 882447065 119164295 163757607 454645513 153270970 755607861 680042061 156400460 387572179 231023118 433441186 -921247486 699397993 995772795 398493752 525428522 843307853 805242887 983912256 861909257 808253029 292783480 965719787 -546516329 -44493715 927795452 309452967 453803931 756792967 880206877 579471675 365828224 463708554 697395054 384382001 515404076 710148896 774068820 294004026 311717608 801418094 432670639 -16488100 63673429 733675542 944561311 899086447 380663158 521542416 890320711 574247521 761476810 849668963 139047966 757273412 31406140 851109740 339470691 790293239 799808077 833083965 -981221735 31012981 45387623 811778414 517070468 415488689 927251795 -520711219 729630609 668379471 427208985 343468595 268575209 663482350 64447891 974731894 702843342 377408791 729736124 800807479 292587723 528645264 540734358 258260223 994786853 366357342 42039196 -435812248 383988158 186017485 742164379 113872712 903134014 691555442 853839393 947416418 722903675 543293531 990001720 355260277 628246334 522703140 413668441 692937663 86943030 360329642 711935474 805848698 176905008 330401271 991397024 623127653 -683311556 726998078 501254162 394035107 31036075 497896103 201088724 817753177 810235095 442787267 -523359792 653415641 924632392 985976596 21994168 -637036461 212235021 140000205 976574872 695901720 778516026 793467028 367834992 238503004 772712113 776284288 373330380 928619132 421450297 104483578 673876567 712018300 320614913 804063217 -325262882 436687670 583066151 914618176 -557567177 719523925 76604125 264763715 674923466 -189319523 80436787 -424319073 -636679347 673843172 332001291 207127668 245661031 73891356 803792178 478631807 1674697 201395099 691545300 -594851565 689082301 -386414440 -735898590 882092165 760790775 -744086614 181348918 890274167 66549778 459315122 231175558 772786254 345965418 786439419 550897118 137444119 -226419672 778506328 998940159 482964833 -368187647 894925425 64261191 573618309 566827682 659609904 143895464 950800269 -129600485 314358785 101329174 166489367 -783983409 862312980 447544550 114591313 321555140 938101597 28565455 4630435 774483730 530575489 472909853 742655084 71646875 775702786 67352735 392923996 500246507 32344390 122816182 745789227 730851669 868545848 83898390 304823427 566706568 59680043 484040437 48096892 570475503 642059035 963278624 40517164 604730381 482977838 667565058 -191856840 -43733459 357243969 774449186 507587760 928838437 -591518204 -510226927 629245082 648186689 54147960 764551717 313858970 301538712 7327262 824693521 8573275 562523421 695812618 909973180 860182410 652048431 377483814 -505655392 692143911 842081984 108179713 274576782 851184766 411398496 161512733 689000237 -924274846 -805582813 119193801 125921738 937829610 75471003 100458611 804592428 158516885 733629296 343407772 667302059 714918102 -63267076 -302607712 106295406 368139431 531048128 879193341 -170888067 -644448539 -436956749 7801758 623586121 431503850 675800299 967456318 480834351 912849428 322896879 334400256 37335588 890155401 -553484385 -478640042 326488618 451335926 54816064 902412480 144975820 715868095 95445920 193634318 505659112 205303998 166126507 907393295 427563272 732808691 982725242 650368304 563083952 681790741 681493452 44502055 133404647 551110179 965141341 967313618 519833432 719401643 937474827 50125262 699745998 202311791 52710754 790831538 982938752 909973043 472931155 780128289 655007906 -446276810 899523763 183372824 156872713 773620762 599172380 815214607 287980950 549344505 834940891 431847521 519884852 -885748229 298038792 543728925 920981666 -923242897 917977286 342091969 614889550 975307649 -462805734 839955578 346006073 694756977 474747532 973246071 356056475 904146729 606304575 -813217345 235459434 239110762 404453825 855295448 407163524 -130194502 457661815 743789057 757261155 721817099 264267860 545099247 661752425 822575339 24107017 998049312 951402673 673922455 669390208 855647974 584317826 764103785 54914200 931850241 332470511 678890993 -892821112 222458905 606333371 179625421 556299827 -590251167 761190617 872987853 140287091 -200923283 477438456 755377949 856136476 919047630 410658948 303038623 314950743 121386429 642495653 -195168906 -579982781 87037619 718409590 862479290 124312520 903131221 518127267 46906776 387299899 773817210 695077878 800391424 894760806 890718584 518679556 739663663 -249289507 952506854 77968000 472951046 184314209 704890318 860065745 838730219 172416573 331035206 17718056 127928277 382480252 38430324 339911390 172453478 880831324 482189136 283565979 320433093 225775433 147755983 102134547 217793798 510025606 59076879 847644746 498912450 774235360 951228481 439904091 573697319 866495699 -63045862 544511478 198605964 951157948 416491228 372745915 369285563 367549659 -830863811 -889381552 158340465 595318461 687854269 251332778 586880517 251048282 449401933 270054378 837253616 331966627 475125726 319708899 969664133 511300796 47906293 319953841 -772541205 242984301 624182995 307986562 492184988 435375523 -319453679 824168454 887554355 876141422 418161560 34990422 91139901 191946830 646497887 318046180 102549834 703619751 743590536 -694706420 -525829810 261976230 685763786 391160208 664709311 943530055 897419574 661290538 72057320 654027416 511289465 341084611 488524114 77273038 264158789 986691212 202760444 605256076 998938976 332972338 280164293 886499765 412420122 342543792 635597117 458079134 429931396 678406308 688249840 -464483117 95354963 200382304 386980519 160943280 462555990 997581327 938080680 430006596 193214789 787678356 467746386 436550973 428074782 318133903 850960948 -864794357 366661096 -395146743 402900992 662232560 981972050 799093082 43420153 709996658 482801341 -35982443 396453535 993002497 -445777648 582605465 412018125 480309236 101010151 35599511 72135915 164306683 982283563 326540994 239452681 706468201 886273498 644948406 211735464 -321774915 92741033 232671305 387795418 401694996 24071314 678612296 761894308 176324668 588813078 4326617 755548811 224444241 -975274585 692439173 472025719 768880703 481542097 -543043126 975946705 -206233078 656205910 270655085 960698365 39369364 915312503 504099876 722260553 653576390 853649860 200609777 552543634 508770687 420106894 305540377 19037760 959271526 65766732 443958517 877269862 53358070 442097371 360710810 370647480 734031384 625665821 771710989 516757830 60808895 310634167 540037723 -714636287 196406188 409318303 791108795 856052334 -554719976 848100576 410530451 -667768988 133881086 464464855 57221750 345525691 448386272 806594475 248184651 321913024 750366471 355256541 134900643 671795872 334508092 423998169 869620511 410995554 -759248510 847131674 687201295 781778000 191386121 917249807 62589437 84444850 903394543 477587980 -271074088 544496275 -433604291 806190187 713151682 750444145 -131412789 53903847 909118146 757284641 249081445 303997464 92468140 750373433 733543966 837049647 -230084727 484658733 734958749 63838895 765444187 304957281 718192421 157211238 449893874 288418131 537719228 775036836 557289672 557470118 897970580 263379472 634121404 899757481 759913583 480459342 629334275 907674325 612146739 40647982 786997038 144698820 575814376 -689216643 153407524 368099352 644961649 378203870 536058280 382067399 349446904 276058323 495748769 127196313 -436054288 43609465 48688376 -1324146 341670383 593839778 575247047 243791823 778514086 -245178745 502646588 172226052 293202243 670303865 554148037 266364200 682180331 228831710 162146439 -513915067 334067311 791536501 416405144 -302003202 738190465 526187010 433483558 482812716 -315844407 27478706 664492136 668677435 696716994 708329048 143236701 578058457 757261152 721817097 264267854 545099245 661752422 822575335 24107012 998049310 951402669 673922453 669390205 855647968 584317820 764103782 54914195 931850237 332470504 678890991 -892821116 222458902 606333371 179625416 556299824 -590251170 761190617 872987851 140287088 -200923285 477438451 755377943 856136471 919047624 410658944 303038616 314950738 121386424 642495649 -195168910 -579982785 87037614 718409586 862479285 124312516 903131219 518127260 46906773 387299893 773817206 695077871 800391421 894760801 890718583 518679554 739663663 -249289514 952506851 77967996 472951045 184314206 704890315 860065741 838730215 172416569 331035203 17718051 127928270 382480249 38430317 339911384 172453477 880831317 482189134 283565974 320433088 225775429 147755979 102134541 217793794 510025601 59076877 847644742 498912446 774235356 951228477 439904086 573697316 866495698 -63045866 544511472 198605960 951157946 416491223 372745911 369285558 367549654 -830863812 -889381558 158340461 595318454 687854266 251332773 586880514 251048281 449401926 270054372 837253614 331966624 475125722 319708894 969664128 511300794 47906290 319953838 -772541210 242984299 624182994 307986559 492184982 435375520 -319453683 824168450 887554352 876141418 418161557 34990416 91139896 191946828 646497880 318046174 102549830 703619745 743590528 -694706423 -525829815 261976228 685763785 391160204 664709310 943530053 897419568 661290531 72057312 654027412 511289461 341084607 488524110 77273035 264158785 986691207 202760441 605256068 998938973 332972334 280164292 886499757 412420118 342543787 635597114 458079133 429931395 678406304 688249837 -464483121 95354958 200382302 386980512 160943275 462555989 997581325 938080680 430006595 193214788 787678355 467746385 436550972 428074777 318133898 850960943 -864794365 366661088 -395146747 402900990 662232553 981972044 799093077 43420152 709996652 482801335 -35982444 396453530 993002494 391075427 874467123 366393330 102205979 164862389 771410189 157882726 63179328 -535109724 95810400 -298055597 685435723 -733578246 112986040 159123795 248028941 579027202 72290501 855035849 700012260 524009334 62969394 469938788 87615228 930026564 657169518 372026843 774558574 733303213 464863142 -72270638 396823492 92925681 774929305 533489210 699530254 169904232 379408564 800957050 331271476 921357593 465536951 920993940 217283185 696307815 767494371 981878452 882447065 119164295 163757608 454645513 153270972 755607860 680042062 156400460 387572182 231023117 433441185 -921247488 699397996 995772793 398493754 525428522 843307853 805242890 983912256 861909257 808253028 292783481 965719787 -546516330 -44493715 927795450 309452967 453803934 756792964 880206878 579471673 365828226 463708558 697395053 384382004 515404073 710148896 774068821 294004026 311717611 801418096 432670636 -16488101 63673430 733675542 944561312 899086446 380663160 521542416 890320709 574247524 761476808 849668963 139047964 757273413 31406140 851109740 339470694 790293240 799808077 833083964 -981221735 31012981 45387625 811778414 517070465 415488690 927251797 -520711218 729630610 668379473 427208988 343468598 268575209 663482352 64447892 974731894 702843345 377408790 729736122 800807479 292587727 528645261 540734359 258260223 994786853 366357343 42039198 -435812251 383988156 186017485 742164377 113872713 903134014 691555442 853839397 947416419 722903675 543293529 990001719 355260280 628246331 522703140 413668443 692937665 86943032 360329641 711935473 805848698 176905010 330401269 991397023 623127655 -683311554 726998078 501254162 394035107 31036074 497896099 201088723 817753174 810235092 442787271 -523359789 653415643 924632388 985976596 21994171 -637036464 212235018 140000205 976574872 695901722 778516024 793467029 367834989 238503005 772712117 776284286 373330377 928619131 421450297 104483577 673876565 712018302 320614910 804063217 -325262883 436687671 583066150 914618174 -557567174 719523925 76604128 264763718 674923466 -189319525 80436786 -424319072 -636679345 673843173 332001290 207127668 245661027 73891356 803792175 478631810 1674694 201395099 691545300 -594851562 689082302 -386414440 -735898591 882092163 760790775 -744086614 181348919 890274167 66549775 459315120 231175557 772786253 345965418 786439420 550897121 137444120 -226419671 778506327 998940160 482964832 -368187646 894925423 64261188 573618313 566827684 659609902 143895468 950800271 -129600485 314358784 101329177 166489365 -783983410 862312982 447544552 114591313 321555142 938101597 28565454 4630437 774483729 530575490 472909851 742655086 71646874 775702785 67352738 392923998 500246505 32344392 122816183 745789230 730851672 868545850 83898393 304823427 566706571 59680041 484040437 48096892 570475503 642059038 963278624 40517160 604730384 482977840 667565061 -191856840 -43733460 357243970 774449184 507587757 928838436 -591518204 -510226929 629245078 648186692 54147962 764551717 313858970 301538712 7327262 824693518 8573274 562523425 695812618 909973178 860182406 652048435 377483815 -505655392 692143911 842081987 108179710 274576781 851184767 411398496 161512734 689000238 -924274843 -805582814 119193803 125921738 937829607 75471002 100458613 804592427 158516885 733629296 343407770 667302062 714918101 -63267077 -302607712 106295405 368139432 531048129 879193342 -170888068 -644448535 -436956751 7801757 623586118 431503846 675800300 967456321 480834354 912849429 322896880 334400256 37335588 890155398 -553484387 -478640042 326488618 451335925 54816064 902412481 144975821 715868094 95445920 193634317 505659109 205304000 166126505 907393296 427563274 732808695 982725241 650368302 563083952 681790740 681493452 44502053 133404645 551110180 965141339 967313617 519833435 719401644 937474824 50125263 699745998 202311788 52710753 790831538 982938748 909973039 472931156 780128287 655007904 -446276808 899523761 183372825 156872711 773620762 599172380 815214607 287980950 549344507 834940892 431847522 519884851 -885748232 298038791 543728929 920981668 -923242896 917977284 342091971 614889553 975307651 -462805733 839955576 346006074 694756974 474747530 973246072 356056475 904146730 606304578 -813217346 235459430 239110761 404453824 855295450 407163521 -130194499 457661815 721817103 264267859 545099250 661752424 822575340 24107018 998049315 951402670 673922456 669390208 855647973 584317824 764103783 54914200 931850241 332470509 678890992 -892821115 222458903 606333373 179625420 556299829 -590251169 761190618 872987856 140287090 -200923283 477438456 755377949 856136476 919047626 410658950 303038623 314950744 121386428 642495650 -195168902 -579982777 87037618 718409586 862479289 124312521 903131225 518127268 46906776 387299901 773817212 695077875 800391426 894760808 890718585 518679556 739663664 -249289511 952506854 77967999 472951046 184314210 704890319 860065749 838730221 172416571 331035205 17718053 127928274 382480251 38430323 339911386 172453482 880831322 482189138 283565981 320433092 225775433 147755983 102134545 217793796 510025604 59076881 847644743 498912451 774235362 951228480 439904089 573697322 866495700 -63045861 544511477 198605968 951157949 416491228 372745917 369285562 367549658 -830863811 -889381556 158340468 595318460 687854270 251332779 586880516 251048284 449401932 270054375 837253618 331966630 475125729 319708898 969664136 511300798 47906294 319953843 -772541204 242984303 624182998 307986560 492184985 435375520 -319453681 824168454 887554355 876141418 418161562 34990421 91139901 191946832 646497885 318046180 102549836 703619752 743590534 -694706419 -525829812 261976234 685763786 391160210 664709311 943530057 897419573 661290536 72057318 654027418 511289461 341084610 488524112 77273040 264158789 986691212 202760446 605256074 998938975 332972336 280164295 886499764 412420124 342543790 635597118 458079133 429931398 678406312 688249841 -464483120 95354963 200382305 386980520 160943280 462555990 997581328 938080681 430006596 193214789 787678358 467746387 436550974 428074782 318133903 850960946 -864794360 366661092 -395146744 402900995 662232560 981972046 799093081 43420153 709996658 482801342 -35982443 396453534 993002497 391075429 874467129 -445777651 582605462 412018124 480309237 101010148 35599514 72135917 164306684 982283564 326540992 239452681 706468199 886273500 644948407 211735464 -321774914 92741031 232671306 387795422 401694992 24071312 678612298 761894312 176324667 588813075 4326614 755548808 224444240 -975274586 692439174 472025719 768880699 481542097 -543043127 975946706 -206233076 656205914 270655083 960698368 39369364 915312503 504099874 722260553 653576392 853649860 200609777 552543635 508770684 420106896 305540373 19037759 959271525 65766732 443958519 877269865 53358068 442097371 360710806 370647481 734031381 625665820 771710991 516757830 60808893 310634166 540037723 -714636288 196406185 409318302 791108795 856052335 -554719974 848100580 410530451 -667768988 133881085 464464852 57221749 345525692 448386271 806594475 248184651 321913026 750366471 355256544 134900643 671795873 334508094 423998172 869620513 410995556 -759248514 847131670 687201293 781777998 191386120 917249809 62589433 84444850 903394544 477587981 -271074087 544496275 -433604292 806190184 713151685 750444147 -131412787 53903846 909118145 757284640 249081446 303997464 92468138 750373433 733543967 837049649 -230084725 484658730 734958752 63838895 765444184 304957280 718192422 157211240 449893875 288418131 537719228 775036835 557289675 557470115 897970582 263379472 634121400 899757478 759913586 480459342 629334274 907674324 612146739 40647984 786997039 144698818 575814375 -689216640 153407525 368099350 644961650 378203868 536058277 382067395 349446906 276058324 495748767 127196313 -436054287 43609466 48688378 -1324146 341670382 593839776 575247046 243791822 778514084 -245178746 502646588 172226052 293202243 670303863 554148039 266364198 682180328 228831710 162146440 -513915068 334067311 791536502 416405145 -302003202 738190463 526187009 433483556 482812715 -315844406 27478709 664492135 668677432 696716991 708329051 143236697 578058457 757261152 721817097 264267854 545099245 661752420 822575332 24107014 998049311 951402669 673922452 669390203 855647968 584317820 764103779 54914196 931850236 332470503 678890992 -892821117 222458898 606333368 179625417 556299823 -590251171 761190613 872987849 140287086 -200923286 477438454 755377945 856136472 919047622 410658945 303038618 314950739 121386423 642495645 -195168910 -579982782 87037618 718409582 862479283 124312518 903131217 518127264 46906769 387299895 773817208 695077873 800391422 894760803 890718583 518679553 739663663 -249289511 952506854 77967994 472951046 184314204 704890315 860065743 838730215 172416569 331035200 17718050 127928272 382480247 38430319 339911385 172453477 880831321 482189133 283565977 320433087 225775426 147755978 102134542 217793795 510025604 59076876 847644743 498912445 774235358 951228479 439904087 573697316 866495694 -63045868 544511476 198605961 951157946 416491225 372745911 369285560 367549651 -830863811 -889381557 158340460 595318454 687854265 251332772 586880512 251048282 449401927 270054373 837253612 331966622 475125726 319708894 969664131 511300795 47906288 319953838 -772541212 242984297 624182991 307986559 492184983 435375520 -319453684 824168449 887554353 876141414 418161554 34990417 91139896 191946825 646497884 318046174 102549833 703619749 743590528 -694706421 -525829814 261976227 685763783 391160205 664709308 943530053 897419572 661290532 72057316 654027414 511289461 341084606 488524107 77273033 264158784 986691208 202760440 605256072 998938969 332972332 280164292 886499759 412420119 342543789 635597115 458079132 429931395 678406308 688249834 -464483124 95354961 200382303 386980516 160943277 462555985 997581326 938080676 430006594 193214787 787678354 467746381 436550971 428074777 318133896 850960944 -864794362 366661092 -395146750 402900988 662232553 981972046 799093078 43420152 709996653 482801339 -35982443 396453530 993002493 391075427 874467124 366393332 102205975 164862389 771410190 157882724 63179326 -535109724 95810401 -298055597 685435725 -733578245 112986041 159123796 248028944 579027204 72290501 855035853 700012259 524009333 62969393 469938790 87615224 930026568 657169518 372026844 774558574 733303216 464863146 -72270638 396823489 92925683 774929307 533489213 699530251 169904232 379408565 800957051 331271475 921357592 465536954 920993936 217283189 696307811 767494371 981878448 882447064 119164296 163757610 454645513 153270973 755607860 680042060 156400460 387572180 231023117 433441183 -921247486 699397993 995772795 398493754 525428524 843307853 805242886 983912254 861909261 808253027 292783481 965719784 -546516328 -44493713 927795453 309452966 453803935 756792966 880206874 579471672 365828227 463708557 697395055 384382002 515404076 710148898 774068818 294004026 311717609 801418094 432670637 -16488100 63673430 733675540 944561312 899086446 380663158 521542414 890320709 574247525 761476810 849668961 139047963 757273413 31406142 851109739 339470691 790293236 799808076 833083965 -981221731 31012982 45387624 811778417 517070465 415488688 927251798 -520711221 729630610 668379471 427208986 343468596 268575209 663482352 64447893 974731894 702843344 377408788 729736121 800807482 292587724 528645264 540734358 258260223 994786849 366357341 42039200 -435812251 383988160 186017485 742164377 113872712 903134014 691555442 853839393 947416421 722903674 543293531 990001720 355260281 628246334 522703136 413668442 692937661 86943029 360329642 711935470 805848698 176905010 330401269 991397024 623127652 -683311556 726998077 501254162 394035107 31036071 497896102 201088724 817753177 810235092 442787271 -523359789 653415643 924632390 985976595 21994170 -637036460 212235019 140000208 976574872 695901719 778516024 793467032 367834990 238503004 772712114 776284284 373330378 928619131 421450297 104483574 673876567 712018301 320614911 804063217 -325262881 436687671 583066154 914618176 -557567177 719523925 76604124 264763714 674923465 -189319524 80436789 -424319069 -636679345 673843170 332001292 207127669 245661028 73891359 803792178 478631807 1674696 201395097 691545304 -594851565 689082302 -386414439 -735898591 882092165 760790778 -744086613 181348915 890274167 66549777 459315122 231175558 772786254 345965418 786439419 550897118 137444121 -226419673 778506330 998940162 482964830 -368187647 894925423 64261190 573618313 566827683 659609904 143895466 950800268 -129600483 314358785 101329174 166489364 -783983408 862312980 447544550 114591316 321555139 938101594 28565454 4630434 774483730 530575492 472909853 742655085 71646874 775702785 67352736 392923997 500246507 32344394 122816182 745789228 730851673 868545851 83898392 304823428 566706568 59680043 484040440 48096892 570475504 642059034 963278622 40517164 604730381 482977837 667565060 -191856839 -43733459 357243969 774449183 507587759 928838439 -591518205 -510226928 629245081 648186692 54147962 764551719 313858970 301538713 7327262 824693519 8573278 562523421 695812616 909973180 860182409 652048434 377483817 -505655389 692143911 842081985 108179713 274576781 851184766 411398496 161512734 689000238 -924274844 -805582815 119193802 125921739 937829606 75471004 100458612 804592430 158516889 733629296 343407774 667302062 714918099 -63267075 -302607711 106295404 368139431 531048128 879193341 -170888070 -644448537 -436956752 7801758 623586117 431503850 675800299 967456319 480834351 912849431 322896877 334400257 37335586 890155401 -553484386 -478640043 326488617 451335929 54816060 902412479 144975823 715868091 95445919 193634319 505659111 205304002 166126507 907393295 427563272 732808694 982725244 650368300 563083951 681790740 681493453 44502054 133404644 551110183 965141339 967313619 519833435 719401646 937474827 50125261 699745996 202311790 52710751 790831540 982938748 909973040 472931156 780128286 655007904 -446276808 899523760 183372825 156872711 773620761 599172376 815214609 287980949 549344506 834940892 431847524 519884855 -885748229 298038789 543728925 920981666 -923242897 917977286 342091973 614889550 975307649 -462805730 839955577 346006073 694756976 474747530 973246072 356056475 904146730 606304575 -813217345 235459433 239110761 404453824 855295448 407163524 -130194503 264267861 545099250 661752425 822575340 24107017 998049312 951402670 673922456 669390209 855647975 584317826 764103784 54914196 931850242 332470507 678890993 -892821111 222458905 606333371 179625421 556299828 -590251167 761190621 872987852 140287092 -200923282 477438457 755377947 856136475 919047630 410658949 303038621 314950741 121386431 642495653 -195168902 -579982780 87037618 718409586 862479288 124312522 903131223 518127266 46906777 387299899 773817211 695077877 800391424 894760808 890718585 518679556 739663667 -249289507 952506856 77967996 472951047 184314210 704890321 860065745 838730221 172416572 331035203 17718055 127928274 382480250 38430323 339911388 172453478 880831322 482189136 283565978 320433092 225775432 147755985 102134545 217793799 510025604 59076879 847644743 498912452 774235360 951228481 439904088 573697322 866495702 -63045861 544511480 198605967 951157949 416491228 372745914 369285563 367549656 -830863809 -889381554 158340468 595318459 687854269 251332779 586880519 251048286 449401933 270054375 837253616 331966628 475125728 319708902 969664132 511300796 47906291 319953843 -772541204 242984303 624182997 307986561 492184986 435375520 -319453681 824168453 887554358 876141421 418161558 34990419 91139902 191946832 646497886 318046180 102549834 703619751 743590536 -694706417 -525829811 261976232 685763787 391160212 664709314 943530057 897419576 661290538 72057318 654027416 511289461 341084607 488524110 77273041 264158786 986691210 202760445 605256073 998938973 332972339 280164294 886499764 412420120 342543789 635597116 458079134 429931397 678406312 688249839 -464483117 95354963 200382303 386980516 160943281 462555989 997581327 938080684 430006600 193214793 787678357 467746387 436550972 428074782 318133901 850960949 -864794359 366661095 -395146743 402900992 662232560 981972050 799093081 43420155 709996659 482801342 -35982442 396453535 993002496 391075432 874467129 366393336 102205980 -445777651 582605462 412018125 480309239 101010150 35599511 72135915 164306685 982283562 326540991 239452683 706468199 886273497 644948409 211735461 -321774915 92741031 232671304 387795422 401694993 24071313 678612295 761894308 176324664 588813076 4326613 755548808 224444240 -975274586 692439175 472025719 768880703 481542095 -543043125 975946703 -206233078 656205911 270655081 960698368 39369365 915312500 504099876 722260550 653576392 853649859 200609780 552543637 508770685 420106896 305540375 19037761 959271523 65766730 443958520 877269864 53358072 442097368 360710809 370647480 734031381 625665820 771710989 516757826 60808895 310634163 540037724 -714636291 196406188 409318300 791108794 856052333 -554719978 848100577 410530447 -667768987 133881087 464464852 57221747 345525693 448386273 806594477 248184651 321913026 750366471 355256544 134900640 671795872 334508093 423998168 869620514 410995553 -759248511 847131671 687201293 781778000 191386123 917249810 62589437 84444853 903394540 477587980 -271074085 544496275 -433604293 806190184 713151682 750444147 -131412788 53903844 909118147 757284639 249081444 303997462 92468138 750373433 733543964 837049649 -230084728 484658733 734958750 63838895 765444185 304957278 718192421 157211242 449893874 288418133 537719228 775036834 557289672 557470116 897970583 263379469 634121403 899757477 759913582 480459338 629334271 907674321 612146737 40647983 786997039 144698818 575814377 -689216641 153407525 368099350 644961648 378203870 536058278 382067399 349446906 276058320 495748770 127196312 -436054288 43609466 48688379 -1324144 341670381 593839779 575247050 243791820 778514086 -245178747 502646589 172226054 293202242 670303865 554148038 266364197 682180329 228831709 162146441 -513915068 334067311 791536502 416405148 -302003206 738190465 526187012 433483555 482812712 -315844403 27478709 664492133 668677435 696716992 708329047 143236701 578058458 757261151 721817097 264267853 545099246 661752418 822575334 24107011 998049312 951402669 673922454 669390204 855647969 584317821 764103781 54914194 931850237 332470506 678890991 -892821116 222458898 606333367 179625419 556299824 -590251172 761190616 872987852 140287088 -200923287 477438451 755377946 856136472 919047622 410658944 303038619 314950738 121386424 642495646 -195168910 -579982784 87037615 718409586 862479282 124312516 903131218 518127261 46906772 387299894 773817208 695077871 800391422 894760804 890718582 518679556 739663661 -249289515 952506853 77967996 472951044 184314207 704890318 860065742 838730214 172416567 331035201 17718048 127928271 382480246 38430320 339911382 172453474 880831319 482189133 283565975 320433088 225775429 147755979 102134540 217793792 510025603 59076876 847644743 498912448 774235357 951228477 439904086 573697316 866495696 -63045867 544511473 198605963 951157944 416491222 372745912 369285558 367549655 -830863811 -889381558 158340461 595318453 687854264 251332771 586880515 251048279 449401927 270054374 837253612 331966622 475125726 319708895 969664131 511300793 47906291 319953835 -772541209 242984296 624182992 307986556 492184981 435375520 -319453687 824168447 887554352 876141418 418161557 34990417 91139895 191946825 646497882 318046172 102549830 703619745 743590529 -694706421 -525829817 261976230 685763784 391160204 664709308 943530051 897419568 661290533 72057312 654027413 511289457 341084603 488524110 77273037 264158783 986691208 202760442 605256071 998938969 332972334 280164293 886499757 412420116 342543785 635597112 458079132 429931391 678406307 688249836 -464483123 95354958 200382301 386980513 160943278 462555988 997581326 938080677 430006595 193214786 787678353 467746385 436550970 428074776 318133899 850960945 -864794364 366661088 -395146749 402900990 662232554 981972046 799093077 43420151 709996652 482801338 -35982445 396453530 993002493 391075425 874467125 366393329 102205977 164862389 771410188 157882725 63179327 -535109723 95810401 -298055598 685435722 -733578246 112986038 159123797 248028944 579027202 72290500 855035850 700012262 524009336 62969391 469938789 87615228 930026565 657169519 372026840 774558572 733303215 464863144 -72270638 396823490 92925685 774929307 533489214 699530254 169904232 379408566 800957053 331271473 921357591 465536955 920993940 217283188 696307815 767494372 981878451 882447065 119164297 163757608 454645514 153270973 755607860 680042060 156400459 387572180 231023116 433441186 -921247490 699397995 995772794 398493753 525428522 843307849 805242886 983912252 861909257 808253029 292783480 965719785 -546516329 -44493714 927795450 309452963 453803933 756792966 880206878 579471671 365828226 463708555 697395054 384382004 515404075 710148900 774068821 294004024 311717611 801418095 432670637 -16488100 63673429 733675543 944561309 899086447 380663159 521542415 890320711 574247521 761476807 849668961 139047966 757273412 31406141 851109740 339470690 790293238 799808078 833083965 -981221735 31012980 45387625 811778414 517070466 415488687 927251796 -520711221 729630607 668379474 427208985 343468597 268575209 663482353 64447895 974731893 702843341 377408791 729736122 800807481 292587724 528645262 540734358 258260220 994786849 366357344 42039198 -435812251 383988157 186017486 742164378 113872712 903134016 691555442 853839397 947416419 722903675 543293530 990001723 355260279 628246334 522703140 413668445 692937661 86943029 360329644 711935474 805848698 176905007 330401273 991397026 623127653 -683311554 726998078 501254160 394035105 31036075 497896100 201088723 817753175 810235095 442787269 -523359791 653415642 924632391 985976597 21994168 -637036463 212235021 140000206 976574874 695901720 778516025 793467030 367834992 238503003 772712114 776284285 373330377 928619133 421450297 104483575 673876566 712018303 320614910 804063217 -325262880 436687667 583066153 914618176 -557567175 719523926 76604128 264763718 674923466 -189319523 80436788 -424319071 -636679349 673843171 332001291 207127671 245661028 73891355 803792175 478631810 1674695 201395101 691545301 -594851566 689082299 -386414441 -735898587 882092163 760790775 -744086613 181348919 890274163 66549778 459315120 231175556 772786253 345965414 786439421 550897118 137444120 -226419669 778506330 998940162 482964833 -368187646 894925426 64261191 573618309 566827681 659609900 143895464 950800270 -129600484 314358782 101329176 166489367 -783983408 862312984 447544551 114591316 321555138 938101594 28565454 4630437 774483727 530575489 472909850 742655085 71646876 775702786 67352737 392923994 500246505 32344393 122816183 745789228 730851673 868545852 83898392 304823431 566706569 59680040 484040439 48096890 570475500 642059038 963278623 40517161 604730381 482977839 667565061 -191856837 -43733458 357243970 774449185 507587758 928838439 -591518206 -510226930 629245082 648186689 54147962 764551715 313858968 301538710 7327261 824693522 8573278 562523422 695812617 909973182 860182406 652048433 377483813 -505655390 692143910 842081984 108179711 274576782 851184764 411398492 161512732 689000235 -924274845 -805582815 119193801 125921740 937829610 75471000 100458615 804592429 158516886 733629296 343407773 667302060 714918099 -63267077 -302607712 106295403 368139432 531048129 879193344 -170888069 -644448539 -436956748 7801757 623586121 431503846 675800299 967456317 480834353 912849432 322896880 334400257 37335587 890155397 -553484386 -478640040 326488617 451335925 54816062 902412479 144975820 715868091 95445916 193634317 505659108 205303998 166126505 907393294 427563276 732808694 982725244 650368303 563083950 681790740 681493454 44502053 133404644 551110183 965141342 967313615 519833433 719401643 937474828 50125261 699745997 202311787 52710754 790831541 982938750 909973040 472931158 780128290 655007904 -446276808 899523762 183372826 156872712 773620762 599172380 815214605 287980948 549344507 834940892 431847523 519884855 -885748228 298038792 543728925 920981668 -923242896 917977286 342091969 614889553 975307649 -462805732 839955577 346006074 694756973 474747531 973246075 356056474 904146729 606304574 -813217347 235459434 239110761 404453827 855295446 407163523 545099248 661752422 822575337 24107018 998049316 951402671 673922458 669390209 855647971 584317825 764103783 54914196 931850241 332470508 678890994 -892821114 222458905 606333371 179625421 556299829 -590251166 761190617 872987856 140287093 -200923282 477438456 755377949 856136477 919047629 410658948 303038624 314950744 121386427 642495653 -195168903 -579982777 87037618 718409586 862479289 124312518 903131222 518127264 46906773 387299897 773817211 695077879 800391426 894760807 890718584 518679557 739663665 -249289509 952506855 77968000 472951047 184314212 704890322 860065749 838730218 172416573 331035203 17718056 127928278 382480253 38430323 339911389 172453480 880831324 482189139 283565979 320433091 225775429 147755982 102134545 217793796 510025606 59076881 847644747 498912451 774235362 951228481 439904090 573697320 866495702 -63045864 544511478 198605967 951157948 416491228 372745914 369285566 367549655 -830863808 -889381556 158340468 595318457 687854268 251332775 586880516 251048282 449401932 270054378 837253616 331966629 475125727 319708902 969664133 511300800 47906293 319953841 -772541208 242984301 624182999 307986560 492184987 435375521 -319453680 824168452 887554359 876141418 418161561 34990422 91139902 191946830 646497888 318046176 102549834 703619752 743590533 -694706419 -525829810 261976231 685763786 391160212 664709315 943530057 897419573 661290535 72057316 654027420 511289461 341084607 488524111 77273039 264158789 986691211 202760445 605256076 998938977 332972336 280164296 886499761 412420123 342543793 635597116 458079134 429931397 678406311 688249839 -464483120 95354964 200382304 386980520 160943281 462555992 997581331 938080684 430006600 193214789 787678360 467746385 436550974 428074783 318133903 850960948 -864794357 366661093 -395146742 402900994 662232556 981972046 799093082 43420157 709996656 482801341 -35982443 396453537 993002497 391075431 874467128 366393335 102205981 164862392 771410195 -445777649 582605466 412018123 480309238 101010149 35599515 72135917 164306685 982283564 326540993 239452683 706468201 886273500 644948407 211735465 -321774912 92741031 232671307 387795421 401694996 24071315 678612296 761894312 176324666 588813076 4326615 755548811 224444237 -975274584 692439171 472025721 768880699 481542096 -543043125 975946705 -206233080 656205911 270655082 960698367 39369366 915312502 504099876 722260550 653576393 853649856 200609778 552543637 508770684 420106897 305540377 19037759 959271527 65766731 443958520 877269862 53358071 442097371 360710809 370647480 734031380 625665822 771710991 516757828 60808895 310634167 540037725 -714636291 196406185 409318302 791108795 856052334 -554719975 848100577 410530447 -667768986 133881088 464464853 57221749 345525694 448386269 806594476 248184651 321913025 750366472 355256541 134900640 671795871 334508091 423998169 869620510 410995555 -759248510 847131672 687201297 781778001 191386120 917249806 62589433 84444850 903394544 477587982 -271074088 544496275 -433604292 806190183 713151681 750444146 -131412790 53903846 909118148 757284638 249081444 303997466 92468141 750373432 733543964 837049648 -230084725 484658730 734958749 63838895 765444186 304957278 718192421 157211240 449893874 288418132 537719228 775036838 557289672 557470115 897970582 263379472 634121402 899757479 759913584 480459340 629334273 907674325 612146741 40647983 786997042 144698819 575814374 -689216640 153407526 368099349 644961650 378203868 536058277 382067396 349446904 276058322 495748771 127196313 -436054286 43609469 48688376 -1324143 341670383 593839780 575247046 243791822 778514085 -245178748 502646588 172226051 293202242 670303864 554148038 266364199 682180329 228831712 162146442 -513915069 334067309 791536499 416405144 -302003205 738190466 526187012 433483556 482812712 -315844404 27478710 664492135 668677432 696716992 708329047 143236701 578058458 757261152 721817098 264267856 545099246 661752422 822575334 24107014 998049311 951402669 673922454 669390206 855647967 584317820 764103780 54914192 931850238 332470505 678890991 -892821116 222458899 606333370 179625420 556299826 -590251174 761190613 872987850 140287086 -200923287 477438455 755377947 856136473 919047625 410658947 303038617 314950736 121386425 642495647 -195168910 -579982783 87037616 718409583 862479282 124312517 903131217 518127263 46906771 387299895 773817205 695077874 800391420 894760801 890718582 518679556 739663660 -249289513 952506854 77967994 472951042 184314205 704890314 860065743 838730217 172416569 331035203 17718048 127928270 382480249 38430318 339911384 172453476 880831319 482189134 283565976 320433090 225775429 147755980 102134540 217793793 510025603 59076875 847644742 498912444 774235356 951228480 439904085 573697315 866495696 -63045867 544511476 198605962 951157944 416491225 372745913 369285562 367549655 -830863812 -889381560 158340460 595318453 687854267 251332772 586880514 251048278 449401927 270054373 837253614 331966625 475125724 319708897 969664131 511300794 47906291 319953835 -772541212 242984300 624182995 307986556 492184980 435375519 -319453684 824168448 887554353 876141416 418161558 34990418 91139896 191946825 646497881 318046172 102549833 703619749 743590532 -694706421 -525829816 261976230 685763784 391160208 664709309 943530053 897419569 661290534 72057316 654027413 511289461 341084603 488524110 77273037 264158784 986691208 202760443 605256068 998938972 332972334 280164291 886499760 412420120 342543786 635597114 458079129 429931392 678406307 688249835 -464483125 95354958 200382301 386980512 160943276 462555989 997581326 938080677 430006595 193214785 787678353 467746381 436550969 428074779 318133898 850960943 -864794364 366661089 -395146747 402900991 662232553 981972044 799093079 43420149 709996654 482801338 -35982446 396453534 993002496 391075427 874467123 366393331 102205976 164862390 771410190 157882725 63179328 -535109722 95810400 -298055600 685435723 -733578247 112986040 159123794 248028941 579027201 72290499 855035853 700012261 524009333 62969391 469938790 87615225 930026568 657169519 372026842 774558572 733303214 464863146 -72270636 396823488 92925684 774929308 533489212 699530252 169904230 379408563 800957050 331271475 921357592 465536951 920993939 217283185 696307811 767494371 981878451 882447066 119164295 163757607 454645515 153270970 755607862 680042062 156400458 387572182 231023116 433441183 -921247490 699397994 995772791 398493752 525428524 843307850 805242888 983912253 861909259 808253029 292783481 965719788 -546516328 -44493715 927795450 309452963 453803933 756792966 880206875 579471672 365828225 463708555 697395052 384382002 515404077 710148899 774068819 294004027 311717611 801418095 432670637 -16488104 63673432 733675544 944561312 899086446 380663161 521542413 890320710 574247521 761476806 849668960 139047965 757273413 31406141 851109743 339470694 790293237 799808075 833083965 -981221733 31012982 45387625 811778415 517070468 415488689 927251798 -520711219 729630609 668379470 427208988 343468598 268575212 663482351 64447891 974731894 702843342 377408788 729736125 800807482 292587727 528645262 540734361 258260224 994786852 366357344 42039197 -435812248 383988156 186017488 742164379 113872711 903134016 691555438 853839394 947416419 722903675 543293533 990001721 355260279 628246334 522703136 413668443 692937664 86943029 360329644 711935472 805848697 176905007 330401273 991397024 623127653 -683311556 726998077 501254161 394035107 31036071 497896103 201088724 817753175 810235095 442787267 -523359789 653415643 924632391 985976594 21994171 -637036463 212235017 140000206 976574874 695901720 778516026 793467030 367834993 238503005 772712113 776284284 373330378 928619135 421450296 104483575 673876569 712018301 320614914 804063218 -325262882 436687668 583066153 914618175 -557567177 719523927 76604128 264763718 674923466 -189319525 80436786 -424319071 -636679348 673843174 332001290 207127668 245661031 73891356 803792174 478631809 1674698 201395100 691545303 -594851563 689082302 -386414438 -735898591 882092162 760790779 -744086617 181348918 890274165 66549775 459315120 231175555 772786251 345965416 786439419 550897117 137444122 -226419672 778506329 998940159 482964832 -368187650 894925423 64261189 573618309 566827685 659609904 143895464 950800269 -129600484 314358784 101329175 166489366 -783983410 862312984 447544553 114591313 321555139 938101598 28565452 4630434 774483731 530575492 472909850 742655086 71646873 775702784 67352737 392923995 500246506 32344394 122816183 745789228 730851670 868545852 83898389 304823431 566706569 59680041 484040440 48096891 570475504 642059035 963278624 40517160 604730383 482977838 667565062 -191856840 -43733462 357243970 774449183 507587758 928838439 -591518204 -510226927 629245079 648186690 54147958 764551715 313858972 301538711 7327264 824693521 8573278 562523421 695812614 909973182 860182409 652048434 377483815 -505655389 692143911 842081985 108179714 274576781 851184763 411398495 161512731 689000237 -924274845 -805582812 119193805 125921742 937829607 75471002 100458614 804592430 158516885 733629294 343407771 667302058 714918100 -63267075 -302607711 106295403 368139429 531048127 879193342 -170888069 -644448539 -436956751 7801756 623586121 431503847 675800302 967456319 480834352 912849428 322896880 334400258 37335584 890155399 -553484385 -478640041 326488616 451335929 54816063 902412481 144975823 715868092 95445916 193634319 505659109 205304002 166126504 907393294 427563276 732808694 982725243 650368303 563083951 681790743 681493452 44502051 133404643 551110181 965141339 967313619 519833432 719401642 937474824 50125264 699745996 202311791 52710753 790831540 982938750 909973039 472931156 780128289 655007907 -446276808 899523764 183372823 156872713 773620759 599172376 815214609 287980948 549344503 834940891 431847521 519884851 -885748229 298038789 543728925 920981669 -923242893 917977286 342091970 614889549 975307649 -462805733 839955579 346006071 694756977 474747530 973246071 356056474 904146729 606304575 -813217347 235459433 239110758 404453824 855295446 661752425 822575337 24107018 998049315 951402670 673922455 669390210 855647971 584317824 764103783 54914200 931850242 332470507 678890995 -892821114 222458902 606333371 179625421 556299831 -590251169 761190621 872987854 140287093 -200923281 477438459 755377950 856136474 919047627 410658951 303038623 314950743 121386431 642495653 -195168905 -579982778 87037619 718409590 862479287 124312519 903131221 518127265 46906775 387299897 773817209 695077877 800391423 894760805 890718586 518679559 739663665 -249289507 952506855 77967998 472951050 184314210 704890322 860065749 838730219 172416570 331035203 17718054 127928276 382480249 38430320 339911389 172453479 880831323 482189140 283565979 320433095 225775431 147755984 102134546 217793795 510025607 59076880 847644743 498912448 774235361 951228480 439904092 573697320 866495700 -63045863 544511477 198605964 951157947 416491229 372745914 369285565 367549658 -830863810 -889381556 158340465 595318458 687854268 251332779 586880520 251048285 449401933 270054377 837253617 331966627 475125729 319708898 969664132 511300799 47906294 319953842 -772541207 242984303 624182999 307986561 492184984 435375522 -319453681 824168452 887554358 876141422 418161559 34990420 91139899 191946832 646497884 318046180 102549836 703619749 743590534 -694706421 -525829809 261976231 685763788 391160210 664709311 943530058 897419573 661290536 72057317 654027418 511289462 341084609 488524110 77273038 264158786 986691213 202760444 605256072 998938975 332972335 280164294 886499764 412420120 342543789 635597120 458079133 429931399 678406309 688249839 -464483120 95354964 200382307 386980520 160943280 462555991 997581327 938080683 430006600 193214793 787678356 467746388 436550972 428074780 318133902 850960947 -864794358 366661095 -395146745 402900992 662232559 981972048 799093080 43420154 709996658 482801339 -35982440 396453536 993002498 391075430 874467125 366393337 102205980 164862393 771410194 157882729 63179330 -445777649 582605465 412018123 480309238 101010148 35599512 72135916 164306685 982283565 326540992 239452684 706468200 886273497 644948409 211735465 -321774913 92741032 232671305 387795420 401694994 24071316 678612295 761894310 176324668 588813075 4326617 755548812 224444241 -975274585 692439174 472025719 768880703 481542096 -543043127 975946703 -206233076 656205910 270655084 960698365 39369365 915312500 504099877 722260553 653576394 853649860 200609779 552543635 508770688 420106895 305540377 19037760 959271523 65766732 443958518 877269863 53358071 442097367 360710806 370647482 734031380 625665824 771710988 516757826 60808896 310634166 540037726 -714636290 196406185 409318302 791108793 856052334 -554719978 848100577 410530451 -667768989 133881088 464464851 57221746 345525695 448386272 806594476 248184652 321913025 750366472 355256544 134900641 671795869 334508092 423998168 869620514 410995555 -759248513 847131670 687201296 781778000 191386122 917249809 62589433 84444851 903394541 477587981 -271074087 544496274 -433604292 806190183 713151684 750444149 -131412787 53903848 909118147 757284637 249081444 303997462 92468142 750373432 733543963 837049646 -230084728 484658730 734958749 63838896 765444183 304957281 718192424 157211240 449893871 288418132 537719229 775036835 557289672 557470116 897970579 263379471 634121403 899757478 759913585 480459342 629334271 907674324 612146741 40647982 786997038 144698821 575814376 -689216639 153407526 368099351 644961646 378203871 536058278 382067399 349446902 276058322 495748767 127196314 -436054284 43609466 48688377 -1324144 341670381 593839778 575247048 243791822 778514083 -245178748 502646588 172226054 293202242 670303863 554148037 266364197 682180328 228831710 162146443 -513915070 334067310 791536500 416405144 -302003206 738190466 526187012 433483554 482812712 -315844404 27478710 664492133 668677433 696716995 708329048 143236698 578058458 757261150 721817098 264267856 545099245 661752422 822575334 24107011 998049308 951402666 673922452 669390206 855647969 584317821 764103779 54914196 931850236 332470507 678890991 -892821118 222458898 606333368 179625417 556299825 -590251172 761190617 872987848 140287089 -200923284 477438451 755377946 856136470 919047622 410658947 303038620 314950739 121386423 642495646 -195168906 -579982785 87037614 718409583 862479283 124312515 903131217 518127262 46906773 387299893 773817208 695077875 800391420 894760805 890718583 518679556 739663659 -249289512 952506853 77967996 472951042 184314207 704890316 860065742 838730214 172416568 331035201 17718049 127928273 382480245 38430316 339911383 172453478 880831318 482189132 283565976 320433089 225775425 147755979 102134543 217793791 510025600 59076877 847644742 498912445 774235356 951228478 439904088 573697318 866495695 -63045866 544511472 198605960 951157942 416491224 372745912 369285560 367549652 -830863815 -889381560 158340461 595318456 687854266 251332773 586880516 251048281 449401925 270054372 837253616 331966622 475125723 319708895 969664128 511300795 47906291 319953836 -772541209 242984298 624182991 307986556 492184984 435375518 -319453683 824168449 887554354 876141416 418161557 34990416 91139897 191946829 646497884 318046172 102549833 703619746 743590532 -694706424 -525829816 261976228 685763785 391160206 664709308 943530054 897419570 661290533 72057314 654027414 511289460 341084606 488524108 77273036 264158782 986691207 202760442 605256072 998938970 332972332 280164292 886499759 412420120 342543788 635597113 458079130 429931391 678406307 688249833 -464483125 95354961 200382303 386980516 160943278 462555989 997581327 938080680 430006592 193214788 787678352 467746384 436550969 428074776 318133900 850960944 -864794362 366661090 -395146746 402900989 662232552 981972043 799093075 43420151 709996655 482801339 -35982445 396453530 993002496 391075428 874467125 366393329 102205979 164862391 771410190 157882727 63179329 -535109724 95810404 -298055601 685435725 -733578247 112986038 159123793 248028943 579027200 72290500 855035852 700012261 524009333 62969391 469938790 87615226 930026568 657169517 372026841 774558571 733303214 464863145 -72270640 396823488 92925685 774929309 533489213 699530253 169904232 379408565 800957051 331271473 921357590 465536951 920993939 217283187 696307813 767494371 981878448 882447067 119164293 163757610 454645512 153270969 755607860 680042061 156400458 387572181 231023115 433441183 -921247489 699397992 995772793 398493755 525428520 843307852 805242886 983912254 861909261 808253028 292783481 965719786 -546516328 -44493712 927795451 309452966 453803935 756792965 880206878 579471673 365828226 463708557 697395052 384382001 515404075 710148899 774068819 294004023 311717610 801418095 432670638 -16488100 63673432 733675540 944561308 899086446 380663161 521542415 890320708 574247523 761476808 849668962 139047963 757273414 31406144 851109740 339470692 790293238 799808077 833083965 -981221731 31012982 45387623 811778416 517070465 415488689 927251798 -520711222 729630606 668379473 427208984 343468595 268575213 663482349 64447891 974731896 702843342 377408791 729736122 800807480 292587725 528645260 540734361 258260222 994786850 366357342 42039197 -435812251 383988157 186017486 742164377 113872713 903134013 691555438 853839396 947416421 722903673 543293532 990001719 355260278 628246335 522703140 413668443 692937664 86943033 360329642 711935473 805848698 176905009 330401270 991397026 623127653 -683311556 726998078 501254160 394035105 31036074 497896101 201088724 817753174 810235091 442787269 -523359790 653415642 924632391 985976594 21994168 -637036460 212235019 140000206 976574870 695901721 778516025 793467030 367834993 238503005 772712113 776284287 373330378 928619134 421450295 104483578 673876565 712018301 320614913 804063218 -325262879 436687671 583066153 914618176 -557567174 719523925 76604127 264763716 674923462 -189319525 80436787 -424319073 -636679346 673843173 332001291 207127670 245661027 73891356 803792175 478631810 1674698 201395099 691545304 -594851564 689082299 -386414438 -735898591 882092165 760790776 -744086615 181348915 890274167 66549776 459315120 231175558 772786255 345965415 786439421 550897119 137444120 -226419669 778506328 998940162 482964830 -368187649 894925423 64261187 573618309 566827685 659609904 143895466 950800267 -129600482 314358783 101329176 166489366 -783983409 862312984 447544552 114591316 321555138 938101596 28565455 4630437 774483731 530575490 472909851 742655083 71646876 775702785 67352738 392923994 500246506 32344391 122816183 745789227 730851670 868545849 83898393 304823427 566706567 59680040 484040439 48096891 570475500 642059038 963278625 40517163 604730380 482977841 667565060 -191856838 -43733461 357243973 774449183 507587757 928838439 -591518204 -510226930 629245079 648186692 54147962 764551719 313858969 301538712 7327262 824693522 8573276 562523421 695812616 909973179 860182407 652048431 377483817 -505655391 692143907 842081985 108179712 274576781 851184767 411398492 161512731 689000237 -924274842 -805582812 119193805 125921742 937829610 75471000 100458613 804592427 158516887 733629295 343407774 667302059 714918101 -63267078 -302607709 106295407 368139428 531048129 879193342 -170888069 -644448536 -436956750 7801756 623586119 431503848 675800299 967456320 480834355 912849432 322896877 334400254 37335587 890155401 -553484385 -478640041 326488617 451335928 54816061 902412477 144975823 715868093 95445916 193634318 505659108 205304001 166126506 907393296 427563276 732808693 982725241 650368302 563083950 681790743 681493453 44502053 133404645 551110180 965141342 967313615 519833435 719401646 937474826 50125264 699745994 202311788 52710753 790831540 982938752 909973041 472931155 780128290 655007906 -446276808 899523761 183372823 156872712 773620760 599172378 815214605 287980950 549344506 834940889 431847524 519884854 -885748228 298038789 543728927 920981668 -923242895 917977288 342091973 614889552 975307647 -462805731 839955577 346006074 694756977 474747532 973246074 356056475 904146731 606304574 -813217346 235459431 239110760 404453824 822575336 24107014 998049312 951402673 673922458 669390208 855647975 584317827 764103784 54914196 931850238 332470507 678890996 -892821115 222458906 606333371 179625421 556299828 -590251168 761190617 872987852 140287090 -200923281 477438456 755377947 856136476 919047630 410658950 303038623 314950741 121386430 642495652 -195168903 -579982779 87037618 718409586 862479289 124312519 903131225 518127267 46906774 387299900 773817209 695077878 800391424 894760806 890718585 518679556 739663667 -249289509 952506854 77967999 472951049 184314210 704890322 860065747 838730217 172416573 331035207 17718053 127928274 382480250 38430323 339911388 172453478 880831323 482189140 283565980 320433093 225775430 147755981 102134546 217793799 510025604 59076879 847644747 498912452 774235361 951228482 439904090 573697320 866495699 -63045861 544511476 198605968 951157946 416491229 372745918 369285563 367549656 -830863811 -889381553 158340467 595318458 687854267 251332778 586880520 251048285 449401929 270054377 837253618 331966627 475125726 319708899 969664135 511300799 47906291 319953839 -772541206 242984303 624182995 307986561 492184984 435375522 -319453680 824168452 887554359 876141420 418161562 34990421 91139898 191946833 646497884 318046176 102549837 703619751 743590532 -694706418 -525829812 261976233 685763788 391160210 664709314 943530054 897419572 661290537 72057318 654027418 511289465 341084611 488524112 77273037 264158788 986691211 202760444 605256074 998938976 332972335 280164294 886499763 412420124 342543792 635597120 458079137 429931398 678406312 688249839 -464483117 95354965 200382306 386980519 160943279 462555991 997581331 938080684 430006596 193214790 787678359 467746386 436550974 428074781 318133901 850960947 -864794358 366661096 -395146742 402900992 662232556 981972050 799093082 43420154 709996659 482801343 -35982440 396453536 993002496 391075431 874467126 366393335 102205982 164862394 771410195 157882728 63179329 -535109720 95810405 -445777647 582605464 412018127 480309237 101010152 35599512 72135917 164306684 982283563 326540992 239452684 706468201 886273498 644948409 211735464 -321774914 92741034 232671304 387795421 401694993 24071313 678612298 761894309 176324666 588813077 4326614 755548812 224444238 -975274585 692439173 472025722 768880700 481542095 -543043124 975946702 -206233078 656205913 270655081 960698366 39369368 915312500 504099874 722260551 653576391 853649856 200609779 552543637 508770685 420106895 305540375 19037761 959271527 65766733 443958519 877269864 53358070 442097368 360710806 370647480 734031381 625665822 771710988 516757828 60808893 310634166 540037722 -714636289 196406188 409318300 791108797 856052336 -554719974 848100578 410530451 -667768989 133881086 464464855 57221748 345525695 448386271 806594474 248184650 321913024 750366473 355256543 134900639 671795873 334508090 423998168 869620512 410995556 -759248514 847131671 687201296 781778000 191386122 917249810 62589436 84444850 903394543 477587980 -271074088 544496274 -433604294 806190186 713151682 750444148 -131412788 53903847 909118148 757284637 249081444 303997464 92468142 750373433 733543965 837049648 -230084725 484658732 734958750 63838896 765444183 304957279 718192420 157211240 449893871 288418135 537719228 775036838 557289673 557470118 897970580 263379468 634121400 899757480 759913586 480459340 629334271 907674325 612146737 40647985 786997041 144698821 575814378 -689216639 153407526 368099349 644961649 378203870 536058280 382067397 349446905 276058322 495748771 127196312 -436054285 43609469 48688379 -1324143 341670382 593839779 575247046 243791823 778514087 -245178745 502646590 172226053 293202242 670303866 554148039 266364201 682180328 228831711 162146440 -513915068 334067310 791536501 416405145 -302003203 738190465 526187012 433483555 482812714 -315844404 27478706 664492134 668677435 696716995 708329051 143236697 578058459 757261149 721817096 264267853 545099247 661752421 822575335 24107010 998049309 951402667 673922454 669390205 855647971 584317824 764103782 54914192 931850235 332470503 678890989 -892821115 222458898 606333369 179625419 556299827 -590251173 761190616 872987849 140287090 -200923284 477438453 755377947 856136473 919047626 410658946 303038616 314950738 121386425 642495648 -195168908 -579982784 87037615 718409586 862479286 124312515 903131218 518127264 46906773 387299894 773817206 695077873 800391422 894760802 890718584 518679552 739663662 -249289512 952506852 77967993 472951045 184314207 704890315 860065744 838730215 172416565 331035202 17718050 127928274 382480245 38430316 339911382 172453476 880831320 482189134 283565975 320433088 225775427 147755981 102134543 217793792 510025601 59076877 847644742 498912448 774235358 951228477 439904087 573697316 866495696 -63045866 544511473 198605961 951157943 416491224 372745912 369285561 367549654 -830863814 -889381560 158340461 595318454 687854265 251332772 586880515 251048282 449401927 270054374 837253614 331966623 475125725 319708897 969664131 511300795 47906291 319953836 -772541208 242984300 624182993 307986560 492184983 435375518 -319453684 824168449 887554355 876141417 418161556 34990416 91139896 191946829 646497883 318046176 102549829 703619746 743590530 -694706424 -525829813 261976230 685763784 391160204 664709307 943530050 897419568 661290531 72057316 654027415 511289460 341084606 488524110 77273033 264158783 986691209 202760439 605256071 998938969 332972335 280164293 886499759 412420119 342543786 635597116 458079132 429931391 678406304 688249834 -464483125 95354960 200382299 386980512 160943274 462555989 997581325 938080677 430006592 193214789 787678352 467746382 436550970 428074779 318133899 850960941 -864794364 366661091 -395146747 402900991 662232552 981972046 799093077 43420152 709996653 482801336 -35982445 396453531 993002492 391075429 874467122 366393329 102205977 164862390 771410188 157882724 63179325 -535109722 95810401 -298055597 685435722 -733578245 112986038 159123793 248028942 579027201 72290498 855035852 700012261 524009335 62969390 469938792 87615224 930026568 657169520 372026842 774558571 733303213 464863143 -72270636 396823492 92925685 774929308 533489213 699530251 169904230 379408567 800957050 331271477 921357593 465536955 920993936 217283188 696307815 767494371 981878450 882447065 119164293 163757609 454645515 153270970 755607859 680042059 156400456 387572179 231023119 433441184 -921247488 699397995 995772795 398493753 525428520 843307849 805242889 983912255 861909261 808253027 292783481 965719786 -546516329 -44493712 927795451 309452963 453803932 756792965 880206874 579471671 365828225 463708554 697395051 384382005 515404073 710148898 774068819 294004023 311717610 801418094 432670637 -16488103 63673429 733675544 944561312 899086444 380663161 521542414 890320708 574247521 761476806 849668963 139047965 757273413 31406141 851109743 339470692 790293237 799808078 833083965 -981221734 31012983 45387627 811778417 517070469 415488690 927251797 -520711220 729630609 668379470 427208987 343468598 268575209 663482349 64447894 974731897 702843344 377408788 729736125 800807478 292587727 528645262 540734359 258260224 994786851 366357342 42039196 -435812248 383988160 186017488 742164379 113872713 903134014 691555440 853839395 947416419 722903672 543293531 990001723 355260279 628246335 522703140 413668442 692937664 86943033 360329643 711935474 805848696 176905009 330401271 991397027 623127653 -683311552 726998079 501254160 394035107 31036071 497896103 201088723 817753177 810235091 442787269 -523359790 653415643 924632389 985976596 21994169 -637036463 212235018 140000204 976574872 695901718 778516027 793467029 367834991 238503002 772712114 776284285 373330377 928619132 421450295 104483577 673876569 712018300 320614911 804063218 -325262882 436687667 583066151 914618175 -557567175 719523924 76604128 264763718 674923464 -189319523 80436786 -424319073 -636679345 673843170 332001293 207127671 245661027 73891357 803792178 478631810 1674696 201395100 691545301 -594851562 689082299 -386414438 -735898591 882092162 760790776 -744086615 181348917 890274165 66549774 459315122 231175556 772786253 345965414 786439421 550897121 137444122 -226419673 778506329 998940163 482964830 -368187646 894925425 64261187 573618313 566827681 659609902 143895464 950800267 -129600484 314358784 101329176 166489363 -783983406 862312983 447544553 114591317 321555139 938101596 28565456 4630434 774483729 530575490 472909851 742655087 71646877 775702785 67352738 392923998 500246509 32344393 122816183 745789229 730851672 868545850 83898392 304823431 566706571 59680041 484040438 48096890 570475504 642059038 963278622 40517164 604730380 482977837 667565058 -191856837 -43733459 357243972 774449186 507587757 928838436 -591518205 -510226930 629245078 648186689 54147962 764551716 313858971 301538713 7327261 824693519 8573278 562523423 695812614 909973178 860182407 652048433 377483814 -505655390 692143907 842081987 108179710 274576784 851184765 411398496 161512734 689000234 -924274844 -805582815 119193803 125921739 937829608 75471001 100458615 804592430 158516888 733629295 343407773 667302062 714918102 -63267079 -302607711 106295407 368139428 531048129 879193340 -170888068 -644448536 -436956752 7801760 623586118 431503849 675800299 967456319 480834351 912849430 322896880 334400255 37335585 890155400 -553484383 -478640043 326488616 451335925 54816060 902412479 144975822 715868092 95445918 193634319 505659110 205304001 166126507 907393295 427563274 732808692 982725241 650368301 563083950 681790740 681493453 44502053 133404647 551110182 965141339 967313615 519833433 719401642 937474827 50125264 699745997 202311787 52710755 790831542 982938750 909973039 472931158 780128286 655007906 -446276812 899523761 183372824 156872709 773620761 599172378 815214606 287980949 549344504 834940891 431847522 519884851 -885748232 298038789 543728928 920981670 -923242893 917977288 342091969 614889551 975307649 -462805730 839955575 346006074 694756974 474747529 973246071 356056476 904146728 606304575 -813217346 235459434 239110759 24107015 998049313 951402673 673922457 669390208 855647973 584317825 764103783 54914196 931850242 332470509 678890995 -892821111 222458902 606333374 179625422 556299827 -590251168 761190619 872987852 140287091 -200923282 477438457 755377950 856136474 919047626 410658949 303038624 314950741 121386427 642495650 -195168903 -579982781 87037619 718409588 862479286 124312521 903131221 518127264 46906773 387299900 773817209 695077875 800391426 894760806 890718584 518679560 739663665 -249289509 952506855 77967997 472951047 184314211 704890319 860065749 838730221 172416569 331035204 17718052 127928274 382480253 38430320 339911387 172453482 880831324 482189140 283565979 320433091 225775429 147755982 102134546 217793798 510025604 59076879 847644746 498912448 774235361 951228484 439904092 573697322 866495702 -63045860 544511477 198605966 951157946 416491228 372745918 369285566 367549656 -830863807 -889381552 158340468 595318457 687854267 251332775 586880519 251048284 449401932 270054376 837253617 331966630 475125726 319708899 969664135 511300799 47906294 319953843 -772541208 242984304 624182998 307986563 492184986 435375524 -319453680 824168454 887554356 876141420 418161558 34990418 91139898 191946832 646497885 318046177 102549836 703619750 743590534 -694706421 -525829809 261976232 685763787 391160212 664709311 943530054 897419574 661290537 72057319 654027420 511289464 341084608 488524112 77273041 264158790 986691209 202760447 605256073 998938975 332972335 280164294 886499762 412420121 342543793 635597119 458079136 429931399 678406311 688249841 -464483118 95354961 200382307 386980520 160943281 462555991 997581330 938080680 430006599 193214793 787678358 467746387 436550976 428074784 318133903 850960948 -864794357 366661092 -395146743 402900992 662232560 981972050 799093082 43420156 709996660 482801341 -35982439 396453537 993002496 391075433 874467126 366393335 102205982 164862396 771410194 157882728 63179330 -535109720 95810404 -298055594 685435725 -445777648 582605465 412018123 480309236 101010152 35599515 72135915 164306684 982283561 326540993 239452683 706468197 886273499 644948408 211735461 -321774912 92741031 232671305 387795418 401694992 24071315 678612297 761894308 176324666 588813078 4326617 755548812 224444238 -975274586 692439172 472025719 768880701 481542094 -543043124 975946705 -206233080 656205913 270655083 960698369 39369364 915312501 504099875 722260549 653576391 853649858 200609778 552543635 508770687 420106897 305540375 19037759 959271527 65766730 443958517 877269866 53358068 442097368 360710809 370647483 734031382 625665823 771710988 516757827 60808894 310634163 540037723 -714636288 196406188 409318302 791108797 856052336 -554719975 848100576 410530449 -667768987 133881085 464464854 57221746 345525691 448386272 806594476 248184650 321913025 750366471 355256541 134900643 671795871 334508090 423998168 869620511 410995553 -759248510 847131671 687201296 781778001 191386119 917249806 62589433 84444850 903394540 477587980 -271074085 544496277 -433604290 806190186 713151683 750444149 -131412790 53903848 909118148 757284637 249081446 303997464 92468139 750373432 733543964 837049647 -230084727 484658732 734958750 63838898 765444184 304957280 718192422 157211240 449893872 288418135 537719227 775036835 557289675 557470118 897970579 263379471 634121401 899757481 759913582 480459340 629334272 907674324 612146740 40647982 786997041 144698818 575814375 -689216639 153407527 368099351 644961650 378203871 536058278 382067396 349446904 276058320 495748768 127196315 -436054286 43609468 48688378 -1324144 341670384 593839777 575247048 243791820 778514086 -245178745 502646589 172226054 293202245 670303867 554148038 266364198 682180329 228831712 162146439 -513915071 334067309 791536502 416405148 -302003203 738190463 526187012 433483557 482812713 -315844405 27478706 664492133 668677434 696716991 708329048 143236698 578058457 757261152 721817097 264267857 545099246 661752418 822575335 24107013 998049309 951402667 673922453 669390207 855647968 584317823 764103779 54914193 931850237 332470506 678890989 -892821119 222458902 606333371 179625416 556299825 -590251173 761190616 872987849 140287090 -200923284 477438451 755377943 856136473 919047623 410658944 303038620 314950739 121386426 642495645 -195168910 -579982781 87037614 718409586 862479282 124312517 903131217 518127264 46906773 387299894 773817208 695077871 800391420 894760802 890718580 518679554 739663660 -249289511 952506850 77967996 472951043 184314204 704890314 860065744 838730215 172416567 331035201 17718048 127928270 382480249 38430317 339911382 172453475 880831318 482189133 283565974 320433091 225775426 147755979 102134542 217793794 510025601 59076874 847644741 498912444 774235358 951228479 439904088 573697318 866495694 -63045867 544511474 198605964 951157945 416491223 372745910 369285558 367549653 -830863813 -889381558 158340460 595318454 687854263 251332775 586880515 251048278 449401928 270054375 837253614 331966624 475125725 319708894 969664132 511300793 47906288 319953838 -772541209 242984300 624182991 307986558 492184983 435375518 -319453687 824168451 887554352 876141417 418161554 34990415 91139895 191946829 646497882 318046176 102549831 703619745 743590530 -694706421 -525829814 261976229 685763785 391160204 664709311 943530054 897419569 661290532 72057316 654027416 511289461 341084603 488524110 77273033 264158784 986691206 202760442 605256068 998938973 332972334 280164290 886499758 412420116 342543789 635597115 458079132 429931393 678406304 688249837 -464483124 95354960 200382300 386980513 160943277 462555987 997581326 938080676 430006595 193214786 787678354 467746384 436550971 428074779 318133898 850960942 -864794362 366661088 -395146747 402900990 662232555 981972046 799093077 43420152 709996656 482801338 -35982445 396453530 993002495 391075427 874467124 366393332 102205976 164862391 771410191 157882728 63179328 -535109724 95810400 -298055598 685435721 -733578247 112986040 159123797 248028941 579027203 72290502 855035852 700012260 524009333 62969390 469938789 87615227 930026564 657169519 372026842 774558573 733303215 464863144 -72270636 396823488 92925682 774929306 533489212 699530254 169904234 379408567 800957050 331271477 921357592 465536954 920993940 217283188 696307811 767494371 981878448 882447067 119164295 163757607 454645513 153270970 755607859 680042058 156400459 387572179 231023116 433441186 -921247489 699397994 995772795 398493755 525428522 843307851 805242888 983912253 861909261 808253027 292783480 965719784 -546516330 -44493713 927795449 309452966 453803932 756792968 880206876 579471671 365828225 463708557 697395053 384382003 515404075 710148899 774068820 294004026 311717607 801418096 432670635 -16488103 63673429 733675543 944561312 899086444 380663158 521542415 890320711 574247522 761476809 849668962 139047964 757273415 31406142 851109743 339470693 790293236 799808077 833083965 -981221733 31012984 45387625 811778416 517070465 415488688 927251795 -520711218 729630606 668379472 427208987 343468598 268575212 663482353 64447894 974731894 702843341 377408791 729736125 800807478 292587725 528645263 540734361 258260222 994786853 366357342 42039198 -435812247 383988156 186017488 742164379 113872713 903134013 691555438 853839396 947416421 722903671 543293533 990001723 355260277 628246334 522703136 413668444 692937661 86943030 360329642 711935474 805848699 176905006 330401270 991397025 623127654 -683311554 726998078 501254163 394035107 31036071 497896099 201088727 817753176 810235095 442787270 -523359789 653415642 924632392 985976597 21994168 -637036464 212235019 140000208 976574871 695901721 778516028 793467030 367834991 238503003 772712114 776284286 373330381 928619131 421450295 104483577 673876565 712018303 320614912 804063216 -325262883 436687669 583066150 914618176 -557567177 719523924 76604126 264763714 674923466 -189319525 80436785 -424319072 -636679347 673843173 332001294 207127672 245661029 73891358 803792177 478631810 1674696 201395098 691545301 -594851563 689082298 -386414442 -735898589 882092164 760790775 -744086614 181348917 890274166 66549778 459315120 231175558 772786254 345965416 786439418 550897121 137444119 -226419669 778506330 998940160 482964832 -368187647 894925422 64261191 573618310 566827685 659609901 143895464 950800271 -129600484 314358783 101329177 166489367 -783983409 862312981 447544554 114591313 321555141 938101596 28565454 4630437 774483731 530575493 472909849 742655086 71646873 775702784 67352734 392923994 500246508 32344393 122816181 745789227 730851673 868545848 83898393 304823428 566706567 59680041 484040438 48096891 570475503 642059037 963278626 40517164 604730384 482977838 667565062 -191856839 -43733458 357243972 774449185 507587757 928838437 -591518204 -510226929 629245079 648186689 54147959 764551719 313858972 301538711 7327262 824693522 8573278 562523423 695812614 909973179 860182407 652048433 377483817 -505655391 692143910 842081985 108179712 274576782 851184763 411398493 161512735 689000237 -924274843 -805582812 119193801 125921741 937829609 75471003 100458614 804592430 158516887 733629295 343407770 667302061 714918101 -63267079 -302607709 106295406 368139431 531048127 879193340 -170888071 -644448539 -436956750 7801756 623586119 431503846 675800302 967456321 480834352 912849430 322896878 334400255 37335585 890155397 -553484387 -478640041 326488615 451335927 54816060 902412478 144975820 715868091 95445917 193634321 505659112 205303998 166126504 907393295 427563272 732808693 982725244 650368303 563083952 681790739 681493450 44502052 133404644 551110183 965141339 967313619 519833431 719401643 937474826 50125261 699745998 202311790 52710754 790831539 982938751 909973039 472931158 780128289 655007903 -446276809 899523764 183372827 156872712 773620761 599172380 815214607 287980949 549344504 834940893 431847525 519884855 -885748230 298038792 543728926 920981667 -923242896 917977288 342091970 614889553 975307647 -462805733 839955577 346006072 694756973 474747531 973246074 356056478 904146730 606304574 -813217344 235459432 998049313 951402671 673922456 669390211 855647975 584317826 764103783 54914197 931850238 332470507 678890995 -892821114 222458905 606333373 179625421 556299828 -590251166 761190619 872987856 140287090 -200923283 477438458 755377947 856136476 919047626 410658948 303038622 314950743 121386430 642495652 -195168904 -579982781 87037618 718409590 862479289 124312522 903131225 518127268 46906774 387299897 773817211 695077878 800391425 894760807 890718584 518679557 739663663 -249289509 952506856 77967996 472951046 184314211 704890321 860065747 838730221 172416573 331035206 17718053 127928278 382480253 38430320 339911387 172453481 880831323 482189139 283565979 320433094 225775433 147755985 102134544 217793798 510025607 59076879 847644746 498912449 774235362 951228483 439904091 573697322 866495701 -63045863 544511476 198605965 951157949 416491225 372745917 369285566 367549656 -830863807 -889381552 158340468 595318459 687854267 251332777 586880516 251048286 449401929 270054375 837253619 331966627 475125730 319708902 969664132 511300800 47906291 319953839 -772541204 242984302 624182997 307986562 492184984 435375521 -319453682 824168451 887554356 876141422 418161562 34990422 91139899 191946833 646497887 318046177 102549836 703619749 743590535 -694706421 -525829811 261976231 685763788 391160208 664709315 943530056 897419572 661290539 72057317 654027416 511289464 341084610 488524110 77273039 264158787 986691212 202760446 605256074 998938977 332972339 280164293 886499762 412420124 342543790 635597119 458079135 429931399 678406310 688249838 -464483118 95354965 200382307 386980518 160943278 462555989 997581329 938080683 430006599 193214789 787678358 467746388 436550974 428074782 318133903 850960948 -864794361 366661092 -395146745 402900995 662232556 981972049 799093082 43420154 709996660 482801342 -35982443 396453537 993002499 391075432 874467126 366393333 102205982 164862396 771410195 157882728 63179330 -535109719 95810404 -298055596 685435726 -733578243 112986042 -445777648 582605463 412018123 480309236 101010148 35599513 72135919 164306684 982283561 326540995 239452682 706468198 886273499 644948410 211735463 -321774914 92741031 232671304 387795420 401694994 24071316 678612297 761894309 176324664 588813077 4326617 755548809 224444237 -975274583 692439171 472025719 768880702 481542094 -543043127 975946704 -206233078 656205910 270655083 960698369 39369365 915312500 504099876 722260551 653576390 853649856 200609779 552543637 508770686 420106893 305540377 19037759 959271525 65766729 443958520 877269863 53358071 442097370 360710808 370647483 734031382 625665822 771710988 516757828 60808892 310634164 540037722 -714636289 196406184 409318301 791108793 856052335 -554719976 848100580 410530448 -667768985 133881084 464464851 57221747 345525692 448386273 806594478 248184652 321913024 750366471 355256543 134900639 671795872 334508093 423998169 869620514 410995554 -759248514 847131673 687201297 781778000 191386123 917249808 62589434 84444852 903394542 477587983 -271074085 544496275 -433604292 806190186 713151682 750444146 -131412790 53903844 909118145 757284638 249081443 303997466 92468142 750373432 733543966 837049650 -230084725 484658733 734958748 63838899 765444186 304957281 718192421 157211241 449893874 288418134 537719230 775036838 557289676 557470115 897970582 263379470 634121401 899757477 759913586 480459341 629334274 907674321 612146740 40647981 786997039 144698817 575814374 -689216639 153407526 368099350 644961650 378203871 536058281 382067399 349446902 276058322 495748771 127196313 -436054285 43609469 48688379 -1324146 341670380 593839780 575247049 243791820 778514084 -245178747 502646588 172226054 293202243 670303866 554148037 266364200 682180332 228831710 162146441 -513915068 334067312 791536499 416405146 -302003206 738190466 526187011 433483558 482812716 -315844403 27478706 664492132 668677431 696716995 708329049 143236698 578058458 757261151 721817095 264267857 545099244 661752421 822575336 24107012 998049309 951402666 673922453 669390204 855647971 584317823 764103783 54914196 931850236 332470503 678890990 -892821119 222458901 606333367 179625419 556299823 -590251172 761190617 872987852 140287088 -200923288 477438451 755377946 856136469 919047623 410658948 303038619 314950738 121386424 642495646 -195168907 -579982781 87037618 718409585 862479286 124312516 903131220 518127260 46906773 387299894 773817208 695077874 800391420 894760805 890718581 518679553 739663661 -249289515 952506851 77967995 472951045 184314208 704890317 860065741 838730216 172416566 331035203 17718049 127928271 382480246 38430318 339911383 172453477 880831321 482189132 283565975 320433090 225775425 147755979 102134543 217793792 510025603 59076875 847644742 498912447 774235357 951228477 439904086 573697317 866495694 -63045866 544511476 198605960 951157946 416491222 372745912 369285561 367549651 -830863813 -889381558 158340462 595318453 687854265 251332774 586880514 251048282 449401929 270054372 837253615 331966623 475125726 319708895 969664130 511300796 47906287 319953839 -772541209 242984298 624182994 307986559 492184982 435375520 -319453683 824168447 887554353 876141418 418161556 34990416 91139894 191946827 646497883 318046173 102549830 703619749 743590528 -694706425 -525829817 261976227 685763781 391160208 664709307 943530053 897419568 661290532 72057314 654027416 511289459 341084605 488524107 77273036 264158783 986691206 202760441 605256071 998938971 332972332 280164292 886499761 412420119 342543785 635597112 458079129 429931393 678406306 688249834 -464483121 95354957 200382303 386980513 160943276 462555987 997581327 938080676 430006592 193214786 787678354 467746384 436550972 428074776 318133897 850960945 -864794363 366661089 -395146750 402900991 662232552 981972042 799093076 43420150 709996656 482801336 -35982445 396453532 993002493 391075429 874467125 366393329 102205979 164862388 771410189 157882728 63179325 -535109722 95810402 -298055598 685435725 -733578243 112986042 159123795 248028944 579027200 72290500 855035851 700012259 524009334 62969394 469938790 87615227 930026565 657169517 372026843 774558570 733303217 464863142 -72270638 396823489 92925681 774929307 533489213 699530251 169904232 379408563 800957053 331271474 921357593 465536951 920993936 217283186 696307815 767494370 981878450 882447067 119164293 163757610 454645513 153270971 755607860 680042059 156400456 387572180 231023117 433441186 -921247488 699397995 995772793 398493754 525428524 843307849 805242886 983912252 861909258 808253029 292783481 965719784 -546516329 -44493712 927795453 309452965 453803932 756792965 880206874 579471672 365828224 463708555 697395054 384382003 515404074 710148900 774068818 294004027 311717609 801418092 432670638 -16488100 63673433 733675541 944561312 899086444 380663161 521542417 890320711 574247525 761476810 849668964 139047967 757273412 31406144 851109741 339470693 790293237 799808075 833083966 -981221732 31012984 45387625 811778415 517070465 415488690 927251797 -520711221 729630610 668379472 427208987 343468594 268575213 663482351 64447895 974731894 702843342 377408792 729736124 800807479 292587725 528645262 540734359 258260221 994786850 366357344 42039196 -435812248 383988156 186017484 742164376 113872712 903134014 691555439 853839394 947416418 722903671 543293531 990001720 355260278 628246334 522703140 413668441 692937663 86943031 360329643 711935473 805848699 176905008 330401269 991397025 623127652 -683311554 726998075 501254163 394035105 31036071 497896102 201088724 817753174 810235091 442787270 -523359789 653415641 924632390 985976597 21994172 -637036464 212235020 140000205 976574870 695901718 778516027 793467032 367834990 238503005 772712113 776284284 373330379 928619132 421450295 104483574 673876568 712018302 320614913 804063218 -325262879 436687671 583066151 914618174 -557567173 719523926 76604124 264763718 674923466 -189319522 80436786 -424319072 -636679348 673843172 332001294 207127668 245661031 73891358 803792175 478631810 1674694 201395098 691545303 -594851566 689082302 -386414442 -735898591 882092162 760790778 -744086617 181348919 890274167 66549778 459315119 231175555 772786251 345965414 786439420 550897121 137444121 -226419672 778506326 998940160 482964832 -368187648 894925424 64261187 573618313 566827682 659609900 143895465 950800270 -129600482 314358784 101329174 166489367 -783983408 862312983 447544552 114591316 321555140 938101596 28565452 4630437 774483728 530575491 472909850 742655087 71646877 775702785 67352736 392923998 500246506 32344391 122816181 745789229 730851672 868545849 83898393 304823431 566706570 59680040 484040437 48096894 570475504 642059036 963278624 40517163 604730384 482977837 667565058 -191856838 -43733461 357243971 774449183 507587759 928838437 -591518206 -510226926 629245082 648186691 54147958 764551715 313858970 301538712 7327265 824693519 8573277 562523425 695812618 909973182 860182406 652048432 377483815 -505655391 692143910 842081987 108179710 274576785 851184764 411398492 161512731 689000234 -924274846 -805582814 119193805 125921739 937829606 75471002 100458611 804592430 158516886 733629294 343407771 667302061 714918101 -63267075 -302607713 106295405 368139429 531048129 879193341 -170888069 -644448535 -436956748 7801758 623586120 431503847 675800300 967456321 480834353 912849428 322896877 334400257 37335585 890155400 -553484383 -478640040 326488615 451335928 54816061 902412480 144975822 715868095 95445917 193634318 505659112 205303999 166126507 907393296 427563275 732808694 982725244 650368303 563083949 681790743 681493452 44502055 133404647 551110183 965141340 967313618 519833432 719401644 937474828 50125262 699745994 202311787 52710751 790831540 982938752 909973041 472931157 780128289 655007903 -446276812 899523763 183372826 156872710 773620760 599172377 815214605 287980951 549344507 834940893 431847522 519884854 -885748231 298038789 543728929 920981668 -923242895 917977285 342091970 614889550 975307650 -462805731 839955575 346006070 694756977 474747532 973246073 356056477 904146730 606304576 -813217346 951402671 673922458 669390209 855647973 584317828 764103785 54914198 931850242 332470507 678890993 -892821115 222458905 606333372 179625422 556299828 -590251166 761190620 872987856 140287093 -200923281 477438459 755377947 856136476 919047626 410658951 303038621 314950741 121386430 642495650 -195168902 -579982778 87037618 718409587 862479287 124312519 903131221 518127265 46906774 387299901 773817210 695077877 800391425 894760808 890718586 518679557 739663665 -249289510 952506858 77967998 472951049 184314210 704890322 860065746 838730219 172416569 331035204 17718052 127928275 382480249 38430323 339911386 172453479 880831323 482189137 283565978 320433094 225775430 147755985 102134546 217793796 510025607 59076878 847644744 498912450 774235361 951228480 439904089 573697323 866495699 -63045861 544511479 198605964 951157946 416491226 372745915 369285566 367549659 -830863808 -889381556 158340465 595318458 687854268 251332775 586880516 251048284 449401933 270054376 837253616 331966629 475125726 319708902 969664135 511300800 47906295 319953843 -772541207 242984302 624182995 307986564 492184986 435375524 -319453681 824168454 887554358 876141419 418161561 34990419 91139900 191946829 646497885 318046178 102549837 703619750 743590532 -694706420 -525829813 261976231 685763788 391160211 664709315 943530057 897419576 661290539 72057320 654027416 511289463 341084607 488524112 77273040 264158786 986691211 202760443 605256075 998938975 332972335 280164293 886499763 412420122 342543789 635597116 458079134 429931396 678406308 688249838 -464483120 95354965 200382303 386980516 160943279 462555993 997581327 938080681 430006598 193214792 787678356 467746386 436550975 428074780 318133904 850960946 -864794360 366661095 -395146744 402900995 662232559 981972050 799093081 43420157 709996656 482801342 -35982441 396453537 993002499 391075433 874467129 366393335 102205983 164862394 771410195 157882728 63179332 -535109719 95810406 -298055596 685435725 -733578240 112986046 159123801 248028946 -445777648 582605466 412018124 480309239 101010150 35599514 72135915 164306683 982283564 326540994 239452683 706468199 886273500 644948407 211735463 -321774913 92741032 232671307 387795420 401694995 24071314 678612294 761894312 176324668 588813077 4326613 755548809 224444237 -975274585 692439175 472025722 768880703 481542095 -543043125 975946704 -206233078 656205913 270655083 960698366 39369366 915312503 504099878 722260552 653576393 853649860 200609777 552543634 508770684 420106894 305540377 19037759 959271523 65766729 443958521 877269863 53358072 442097369 360710806 370647483 734031383 625665821 771710990 516757830 60808895 310634164 540037726 -714636290 196406187 409318302 791108794 856052337 -554719978 848100579 410530447 -667768986 133881084 464464851 57221748 345525693 448386270 806594474 248184651 321913023 750366472 355256542 134900639 671795869 334508090 423998170 869620512 410995553 -759248512 847131671 687201297 781777999 191386119 917249808 62589434 84444849 903394540 477587979 -271074084 544496276 -433604294 806190187 713151681 750444145 -131412790 53903846 909118144 757284640 249081446 303997462 92468142 750373430 733543967 837049647 -230084727 484658731 734958748 63838897 765444187 304957278 718192420 157211239 449893874 288418135 537719230 775036834 557289676 557470115 897970580 263379469 634121402 899757477 759913584 480459341 629334273 907674322 612146739 40647985 786997042 144698819 575814378 -689216643 153407527 368099349 644961649 378203870 536058281 382067395 349446905 276058322 495748770 127196316 -436054286 43609465 48688376 -1324143 341670381 593839776 575247048 243791823 778514086 -245178749 502646590 172226050 293202244 670303867 554148036 266364197 682180330 228831713 162146441 -513915071 334067309 791536502 416405145 -302003202 738190467 526187009 433483555 482812713 -315844403 27478707 664492133 668677435 696716991 708329047 143236699 578058455 757261151 721817096 264267857 545099247 661752421 822575333 24107014 998049309 951402666 673922454 669390206 855647970 584317821 764103779 54914194 931850234 332470507 678890992 -892821118 222458898 606333368 179625419 556299826 -590251171 761190616 872987849 140287087 -200923284 477438454 755377943 856136469 919047622 410658945 303038618 314950738 121386425 642495647 -195168906 -579982782 87037618 718409583 862479282 124312515 903131220 518127264 46906770 387299895 773817205 695077873 800391420 894760805 890718583 518679554 739663660 -249289514 952506853 77967994 472951046 184314206 704890315 860065744 838730216 172416568 331035199 17718048 127928272 382480249 38430316 339911382 172453474 880831321 482189132 283565974 320433091 225775425 147755978 102134539 217793792 510025604 59076874 847644742 498912447 774235360 951228477 439904085 573697316 866495697 -63045868 544511476 198605961 951157943 416491221 372745910 369285561 367549655 -830863815 -889381558 158340460 595318453 687854265 251332775 586880515 251048282 449401929 270054374 837253615 331966623 475125726 319708896 969664128 511300793 47906289 319953836 -772541210 242984296 624182995 307986559 492184982 435375516 -319453686 824168447 887554351 876141418 418161555 34990417 91139898 191946828 646497884 318046174 102549831 703619745 743590528 -694706422 -525829817 261976228 685763783 391160204 664709309 943530054 897419570 661290533 72057313 654027414 511289459 341084607 488524106 77273033 264158783 986691207 202760439 605256071 998938972 332972332 280164289 886499760 412420120 342543787 635597116 458079129 429931393 678406308 688249837 -464483121 95354961 200382301 386980513 160943274 462555989 997581327 938080676 430006596 193214785 787678352 467746382 436550972 428074779 318133898 850960944 -864794363 366661092 -395146748 402900988 662232556 981972045 799093075 43420152 709996653 482801335 -35982444 396453531 993002494 391075426 874467122 366393333 102205976 164862390 771410189 157882727 63179328 -535109720 95810400 -298055598 685435723 -733578247 112986041 159123797 248028943 579027204 72290501 855035849 700012258 524009333 62969394 469938789 87615224 930026568 657169520 372026844 774558570 733303214 464863145 -72270636 396823490 92925684 774929309 533489214 699530250 169904231 379408564 800957054 331271475 921357592 465536954 920993937 217283187 696307812 767494370 981878449 882447064 119164294 163757607 454645515 153270972 755607862 680042060 156400460 387572180 231023116 433441187 -921247487 699397996 995772791 398493753 525428524 843307853 805242887 983912254 861909259 808253027 292783477 965719787 -546516328 -44493711 927795449 309452966 453803934 756792966 880206875 579471675 365828225 463708555 697395055 384382005 515404077 710148900 774068817 294004027 311717610 801418094 432670637 -16488101 63673429 733675540 944561308 899086443 380663159 521542417 890320712 574247522 761476809 849668964 139047967 757273414 31406142 851109742 339470690 790293237 799808077 833083963 -981221735 31012984 45387627 811778417 517070468 415488687 927251795 -520711220 729630610 668379473 427208984 343468598 268575211 663482353 64447891 974731895 702843342 377408790 729736122 800807482 292587724 528645264 540734362 258260220 994786853 366357342 42039197 -435812247 383988156 186017485 742164378 113872710 903134016 691555439 853839395 947416420 722903674 543293531 990001722 355260277 628246332 522703137 413668442 692937664 86943030 360329644 711935471 805848697 176905008 330401271 991397025 623127656 -683311556 726998078 501254163 394035104 31036072 497896099 201088727 817753178 810235091 442787270 -523359789 653415639 924632389 985976593 21994172 -637036462 212235021 140000206 976574873 695901721 778516024 793467028 367834989 238503003 772712117 776284286 373330381 928619135 421450295 104483578 673876565 712018302 320614913 804063217 -325262879 436687669 583066152 914618175 -557567177 719523927 76604124 264763717 674923466 -189319525 80436786 -424319072 -636679348 673843174 332001294 207127668 245661027 73891359 803792174 478631807 1674698 201395098 691545303 -594851566 689082299 -386414442 -735898589 882092164 760790776 -744086615 181348918 890274163 66549778 459315118 231175558 772786251 345965415 786439418 550897120 137444118 -226419672 778506330 998940159 482964830 -368187650 894925425 64261191 573618311 566827681 659609903 143895465 950800271 -129600483 314358786 101329177 166489367 -783983410 862312981 447544554 114591314 321555140 938101597 28565454 4630437 774483730 530575490 472909851 742655085 71646873 775702786 67352737 392923998 500246505 32344392 122816183 745789230 730851670 868545848 83898393 304823429 566706568 59680040 484040436 48096893 570475501 642059037 963278624 40517163 604730382 482977837 667565059 -191856836 -43733462 357243971 774449186 507587761 928838437 -591518207 -510226930 629245081 648186692 54147959 764551718 313858972 301538710 7327262 824693518 8573276 562523424 695812617 909973181 860182406 652048432 377483816 -505655390 692143911 842081984 108179713 274576782 851184763 411398492 161512733 689000236 -924274843 -805582816 119193804 125921742 937829607 75471001 100458612 804592429 158516886 733629296 343407770 667302060 714918101 -63267079 -302607709 106295407 368139428 531048127 879193340 -170888069 -644448537 -436956749 7801756 623586120 431503847 675800301 967456320 480834351 912849430 322896878 334400257 37335588 890155401 -553484384 -478640044 326488618 451335925 54816061 902412479 144975820 715868095 95445917 193634319 505659112 205304002 166126506 907393298 427563276 732808692 982725245 650368300 563083949 681790740 681493450 44502053 133404646 551110180 965141338 967313617 519833432 719401644 937474824 50125263 699745994 202311791 52710753 790831541 982938750 909973042 472931155 780128287 655007905 -446276810 899523764 183372823 156872710 773620762 599172377 815214605 287980951 549344505 834940889 431847525 519884852 -885748229 298038789 543728928 920981667 -923242894 917977285 342091970 614889551 975307649 -462805732 839955575 346006073 694756976 474747531 973246071 356056475 904146730 606304575 673922457 669390207 855647974 584317824 764103787 54914198 931850239 332470507 678890993 -892821114 222458905 606333374 179625422 556299828 -590251168 761190618 872987852 140287092 -200923282 477438456 755377949 856136475 919047630 410658949 303038623 314950744 121386428 642495649 -195168902 -579982777 87037618 718409586 862479287 124312519 903131222 518127265 46906774 387299898 773817209 695077877 800391423 894760809 890718585 518679560 739663663 -249289510 952506854 77967996 472951049 184314210 704890322 860065747 838730221 172416572 331035205 17718053 127928278 382480253 38430321 339911388 172453480 880831323 482189136 283565977 320433095 225775431 147755982 102134546 217793797 510025608 59076880 847644746 498912452 774235362 951228483 439904092 573697322 866495698 -63045863 544511476 198605965 951157950 416491227 372745914 369285564 367549657 -830863809 -889381555 158340464 595318459 687854269 251332779 586880519 251048282 449401932 270054377 837253620 331966630 475125726 319708901 969664132 511300798 47906295 319953840 -772541206 242984301 624182997 307986564 492184984 435375520 -319453681 824168455 887554359 876141418 418161558 34990419 91139901 191946829 646497888 318046180 102549834 703619752 743590535 -694706420 -525829809 261976230 685763788 391160211 664709315 943530054 897419575 661290539 72057316 654027418 511289462 341084608 488524112 77273038 264158786 986691212 202760443 605256072 998938977 332972335 280164297 886499764 412420124 342543791 635597116 458079135 429931396 678406309 688249838 -464483119 95354961 200382303 386980519 160943281 462555989 997581330 938080684 430006596 193214793 787678360 467746388 436550973 428074784 318133903 850960949 -864794361 366661092 -395146744 402900994 662232556 981972046 799093079 43420157 709996658 482801342 -35982440 396453535 993002498 391075430 874467126 366393334 102205980 164862393 771410193 157882729 63179330 -535109716 95810405 -298055594 685435726 -733578239 112986044 159123797 248028947 579027208 72290504 -445777651 582605464 412018127 480309236 101010152 35599513 72135916 164306682 982283565 326540991 239452683 706468197 886273496 644948410 211735462 -321774914 92741034 232671305 387795422 401694993 24071312 678612298 761894310 176324667 588813074 4326616 755548811 224444241 -975274586 692439174 472025723 768880700 481542095 -543043128 975946704 -206233080 656205910 270655085 960698367 39369365 915312502 504099874 722260552 653576390 853649857 200609781 552543635 508770686 420106895 305540374 19037760 959271523 65766730 443958519 877269864 53358069 442097371 360710806 370647484 734031383 625665820 771710988 516757826 60808893 310634167 540037722 -714636288 196406187 409318301 791108795 856052333 -554719974 848100579 410530448 -667768986 133881085 464464854 57221747 345525693 448386272 806594474 248184651 321913025 750366471 355256542 134900639 671795872 334508091 423998168 869620512 410995552 -759248510 847131673 687201296 781778002 191386119 917249806 62589437 84444851 903394542 477587983 -271074084 544496274 -433604291 806190185 713151681 750444146 -131412788 53903844 909118148 757284639 249081443 303997464 92468138 750373429 733543966 837049647 -230084726 484658733 734958751 63838897 765444184 304957281 718192424 157211238 449893875 288418132 537719228 775036835 557289673 557470118 897970579 263379472 634121402 899757480 759913584 480459338 629334275 907674325 612146740 40647984 786997038 144698817 575814377 -689216643 153407526 368099348 644961648 378203871 536058277 382067399 349446905 276058321 495748767 127196316 -436054288 43609469 48688380 -1324143 341670382 593839777 575247046 243791823 778514084 -245178748 502646588 172226050 293202245 670303864 554148036 266364200 682180329 228831709 162146443 -513915069 334067313 791536501 416405147 -302003204 738190463 526187009 433483554 482812715 -315844405 27478706 664492134 668677434 696716992 708329048 143236700 578058457 757261153 721817095 264267853 545099245 661752421 822575332 24107014 998049308 951402669 673922453 669390205 855647968 584317824 764103782 54914192 931850234 332470505 678890988 -892821116 222458899 606333371 179625419 556299824 -590251170 761190617 872987848 140287090 -200923288 477438452 755377943 856136469 919047626 410658944 303038620 314950739 121386424 642495646 -195168910 -579982784 87037615 718409586 862479286 124312515 903131219 518127260 46906769 387299897 773817205 695077872 800391422 894760804 890718580 518679556 739663660 -249289515 952506854 77967995 472951046 184314204 704890314 860065741 838730217 172416566 331035202 17718049 127928273 382480247 38430320 339911385 172453476 880831320 482189133 283565973 320433090 225775429 147755979 102134539 217793792 510025600 59076875 847644741 498912444 774235359 951228476 439904087 573697319 866495697 -63045865 544511476 198605960 951157946 416491223 372745912 369285561 367549651 -830863812 -889381556 158340464 595318455 687854266 251332771 586880512 251048280 449401927 270054375 837253614 331966626 475125724 319708895 969664128 511300793 47906291 319953838 -772541211 242984300 624182992 307986556 492184980 435375516 -319453687 824168447 887554355 876141418 418161556 34990415 91139896 191946826 646497884 318046172 102549831 703619747 743590529 -694706423 -525829815 261976228 685763785 391160205 664709308 943530053 897419572 661290534 72057315 654027415 511289459 341084603 488524106 77273036 264158785 986691208 202760441 605256071 998938971 332972335 280164289 886499760 412420119 342543789 635597116 458079129 429931392 678406304 688249833 -464483121 95354960 200382302 386980516 160943275 462555986 997581326 938080680 430006596 193214787 787678356 467746384 436550971 428074780 318133896 850960941 -864794364 366661091 -395146748 402900989 662232556 981972042 799093078 43420153 709996653 482801336 -35982447 396453533 993002495 391075428 874467125 366393333 102205976 164862388 771410192 157882725 63179327 -535109722 95810401 -298055597 685435721 -733578243 112986042 159123797 248028942 579027203 72290499 855035850 700012259 524009333 62969392 469938789 87615224 930026567 657169518 372026840 774558570 733303213 464863144 -72270639 396823488 92925684 774929308 533489212 699530251 169904234 379408567 800957051 331271473 921357590 465536954 920993939 217283187 696307814 767494372 981878449 882447067 119164293 163757608 454645515 153270970 755607861 680042058 156400456 387572179 231023115 433441185 -921247487 699397994 995772794 398493754 525428523 843307851 805242889 983912254 861909259 808253026 292783480 965719786 -546516329 -44493711 927795451 309452963 453803934 756792965 880206876 579471675 365828227 463708555 697395051 384382004 515404075 710148897 774068821 294004024 311717610 801418092 432670637 -16488100 63673431 733675540 944561309 899086446 380663158 521542417 890320708 574247522 761476807 849668963 139047965 757273415 31406143 851109743 339470692 790293237 799808074 833083965 -981221733 31012980 45387623 811778415 517070465 415488688 927251799 -520711221 729630608 668379471 427208984 343468597 268575210 663482353 64447893 974731894 702843341 377408788 729736125 800807479 292587724 528645260 540734360 258260222 994786849 366357344 42039200 -435812247 383988160 186017488 742164375 113872710 903134016 691555439 853839396 947416419 722903672 543293529 990001722 355260277 628246333 522703140 413668443 692937662 86943029 360329641 711935472 805848699 176905009 330401273 991397023 623127652 -683311553 726998076 501254161 394035105 31036075 497896103 201088724 817753177 810235095 442787268 -523359793 653415643 924632392 985976595 21994172 -637036464 212235019 140000205 976574870 695901719 778516028 793467028 367834993 238503003 772712113 776284286 373330378 928619135 421450297 104483576 673876568 712018303 320614911 804063220 -325262881 436687668 583066150 914618177 -557567176 719523924 76604124 264763716 674923463 -189319523 80436787 -424319072 -636679345 673843171 332001292 207127669 245661031 73891358 803792177 478631809 1674698 201395101 691545304 -594851564 689082299 -386414438 -735898589 882092165 760790775 -744086617 181348919 890274163 66549774 459315120 231175556 772786253 345965415 786439417 550897119 137444120 -226419673 778506327 998940160 482964830 -368187646 894925422 64261190 573618309 566827682 659609904 143895466 950800271 -129600486 314358782 101329177 166489365 -783983406 862312981 447544554 114591316 321555142 938101594 28565456 4630434 774483731 530575491 472909849 742655087 71646876 775702787 67352738 392923995 500246507 32344393 122816179 745789230 730851671 868545848 83898392 304823430 566706569 59680041 484040436 48096894 570475503 642059038 963278624 40517160 604730384 482977840 667565058 -191856837 -43733461 357243970 774449187 507587758 928838438 -591518204 -510226927 629245082 648186693 54147960 764551715 313858970 301538711 7327262 824693521 8573278 562523421 695812614 909973181 860182410 652048433 377483817 -505655392 692143908 842081984 108179714 274576782 851184763 411398492 161512735 689000236 -924274842 -805582816 119193803 125921738 937829610 75471001 100458614 804592426 158516886 733629296 343407772 667302060 714918102 -63267077 -302607711 106295407 368139430 531048127 879193344 -170888068 -644448539 -436956750 7801759 623586120 431503848 675800300 967456321 480834353 912849431 322896881 334400254 37335585 890155399 -553484387 -478640040 326488615 451335927 54816060 902412477 144975821 715868093 95445916 193634317 505659111 205304000 166126506 907393296 427563274 732808694 982725242 650368303 563083949 681790739 681493454 44502051 133404644 551110183 965141340 967313617 519833431 719401643 937474826 50125265 699745998 202311790 52710754 790831541 982938749 909973043 472931157 780128290 655007903 -446276809 899523764 183372824 156872709 773620760 599172376 815214606 287980952 549344507 834940893 431847525 519884852 -885748229 298038789 543728927 920981669 -923242896 917977288 342091972 614889552 975307647 -462805733 839955575 346006071 694756977 474747529 973246075 356056476 904146732 669390207 855647974 584317824 764103783 54914198 931850238 332470510 678890993 -892821114 222458905 606333375 179625420 556299831 -590251167 761190620 872987855 140287092 -200923282 477438459 755377949 856136477 919047628 410658952 303038621 314950740 121386430 642495652 -195168906 -579982778 87037621 718409587 862479290 124312518 903131223 518127265 46906776 387299901 773817208 695077878 800391424 894760805 890718586 518679557 739663663 -249289511 952506856 77967998 472951049 184314208 704890321 860065748 838730217 172416573 331035205 17718053 127928275 382480251 38430322 339911390 172453482 880831324 482189138 283565980 320433091 225775431 147755981 102134547 217793799 510025605 59076881 847644744 498912451 774235360 951228483 439904091 573697321 866495701 -63045861 544511480 198605964 951157948 416491227 372745917 369285563 367549658 -830863809 -889381552 158340465 595318457 687854271 251332776 586880517 251048284 449401933 270054379 837253617 331966626 475125726 319708901 969664133 511300797 47906294 319953843 -772541208 242984304 624182999 307986560 492184987 435375522 -319453679 824168452 887554355 876141421 418161559 34990420 91139901 191946829 646497888 318046176 102549836 703619749 743590533 -694706421 -525829809 261976232 685763789 391160212 664709314 943530055 897419576 661290536 72057316 654027417 511289461 341084607 488524113 77273040 264158787 986691213 202760446 605256072 998938975 332972339 280164293 886499765 412420120 342543792 635597116 458079135 429931395 678406308 688249840 -464483120 95354963 200382307 386980517 160943282 462555989 997581327 938080682 430006597 193214792 787678359 467746385 436550975 428074781 318133902 850960946 -864794360 366661093 -395146745 402900995 662232556 981972046 799093081 43420154 709996657 482801339 -35982440 396453535 993002497 391075431 874467128 366393337 102205983 164862395 771410192 157882732 63179332 -535109719 95810408 -298055594 685435729 -733578242 112986046 159123797 248028947 579027204 72290506 855035853 700012263 -445777650 582605464 412018123 480309238 101010152 35599515 72135915 164306685 982283561 326540995 239452682 706468199 886273499 644948408 211735463 -321774911 92741030 232671303 387795421 401694996 24071315 678612296 761894308 176324668 588813077 4326615 755548812 224444240 -975274587 692439173 472025722 768880703 481542095 -543043127 975946705 -206233077 656205914 270655083 960698368 39369368 915312502 504099877 722260550 653576394 853649856 200609779 552543634 508770684 420106894 305540377 19037759 959271525 65766732 443958517 877269865 53358070 442097367 360710808 370647484 734031383 625665824 771710990 516757828 60808892 310634167 540037726 -714636288 196406188 409318300 791108795 856052336 -554719977 848100580 410530450 -667768987 133881087 464464855 57221746 345525693 448386271 806594477 248184651 321913025 750366471 355256541 134900639 671795872 334508094 423998172 869620511 410995554 -759248514 847131674 687201295 781778001 191386122 917249806 62589434 84444851 903394543 477587979 -271074085 544496274 -433604292 806190187 713151684 750444147 -131412790 53903848 909118147 757284639 249081446 303997462 92468139 750373432 733543963 837049650 -230084724 484658731 734958752 63838898 765444183 304957278 718192421 157211238 449893875 288418134 537719230 775036837 557289674 557470116 897970580 263379472 634121403 899757480 759913586 480459341 629334272 907674323 612146740 40647982 786997038 144698818 575814378 -689216642 153407527 368099351 644961647 378203872 536058280 382067395 349446906 276058322 495748769 127196312 -436054287 43609469 48688376 -1324146 341670382 593839780 575247047 243791824 778514086 -245178749 502646588 172226051 293202243 670303864 554148036 266364198 682180328 228831710 162146443 -513915068 334067313 791536499 416405148 -302003206 738190464 526187012 433483555 482812712 -315844406 27478710 664492136 668677433 696716991 708329051 143236701 578058455 757261152 721817099 264267853 545099243 661752419 822575332 24107014 998049311 951402667 673922452 669390207 855647969 584317821 764103783 54914195 931850235 332470504 678890989 -892821115 222458901 606333367 179625420 556299824 -590251172 761190616 872987849 140287089 -200923287 477438452 755377944 856136471 919047624 410658946 303038616 314950738 121386425 642495648 -195168906 -579982784 87037618 718409582 862479284 124312514 903131219 518127264 46906773 387299895 773817207 695077871 800391419 894760803 890718584 518679556 739663661 -249289513 952506850 77967996 472951043 184314208 704890316 860065743 838730215 172416565 331035200 17718051 127928273 382480248 38430316 339911386 172453476 880831318 482189133 283565973 320433087 225775427 147755978 102134540 217793795 510025603 59076874 847644741 498912448 774235360 951228476 439904085 573697317 866495698 -63045865 544511473 198605963 951157942 416491223 372745911 369285559 367549654 -830863813 -889381559 158340460 595318457 687854263 251332772 586880512 251048282 449401928 270054373 837253613 331966625 475125725 319708894 969664131 511300792 47906290 319953835 -772541211 242984300 624182994 307986560 492184983 435375518 -319453687 824168448 887554355 876141418 418161557 34990415 91139897 191946825 646497882 318046174 102549832 703619748 743590528 -694706421 -525829817 261976226 685763784 391160206 664709307 943530053 897419571 661290531 72057314 654027414 511289457 341084604 488524107 77273037 264158784 986691206 202760439 605256068 998938969 332972331 280164291 886499759 412420118 342543789 635597113 458079130 429931393 678406305 688249834 -464483125 95354958 200382301 386980514 160943276 462555987 997581327 938080679 430006595 193214785 787678352 467746385 436550972 428074778 318133898 850960944 -864794362 366661092 -395146747 402900990 662232552 981972042 799093079 43420149 709996656 482801336 -35982445 396453531 993002492 391075426 874467124 366393332 102205979 164862391 771410191 157882728 63179327 -535109722 95810402 -298055599 685435721 -733578245 112986041 159123796 248028941 579027200 72290499 855035849 700012259 524009332 62969394 469938790 87615224 930026564 657169521 372026842 774558570 733303213 464863145 -72270637 396823490 92925685 774929305 533489213 699530251 169904233 379408563 800957053 331271477 921357591 465536953 920993936 217283186 696307812 767494372 981878450 882447064 119164297 163757607 454645514 153270971 755607859 680042059 156400456 387572182 231023119 433441183 -921247487 699397996 995772791 398493752 525428524 843307849 805242890 983912253 861909257 808253029 292783480 965719784 -546516330 -44493713 927795453 309452965 453803935 756792965 880206875 579471672 365828226 463708557 697395055 384382004 515404074 710148896 774068817 294004024 311717608 801418096 432670639 -16488104 63673430 733675543 944561310 899086446 380663159 521542415 890320708 574247522 761476807 849668964 139047963 757273413 31406142 851109740 339470694 790293236 799808076 833083965 -981221733 31012980 45387625 811778416 517070468 415488690 927251796 -520711221 729630609 668379470 427208984 343468598 268575209 663482353 64447892 974731896 702843342 377408791 729736125 800807481 292587726 528645264 540734359 258260221 994786852 366357342 42039200 -435812250 383988160 186017486 742164376 113872712 903134014 691555442 853839394 947416421 722903675 543293530 990001723 355260278 628246332 522703137 413668443 692937662 86943030 360329644 711935470 805848697 176905006 330401273 991397026 623127656 -683311556 726998075 501254160 394035106 31036072 497896103 201088727 817753175 810235093 442787271 -523359791 653415643 924632392 985976595 21994169 -637036461 212235021 140000208 976574873 695901722 778516025 793467028 367834991 238503002 772712114 776284288 373330380 928619131 421450295 104483576 673876565 712018302 320614913 804063219 -325262881 436687669 583066153 914618175 -557567174 719523923 76604127 264763715 674923462 -189319526 80436789 -424319073 -636679348 673843174 332001294 207127671 245661029 73891359 803792177 478631809 1674696 201395101 691545301 -594851564 689082299 -386414440 -735898591 882092161 760790776 -744086613 181348917 890274167 66549776 459315121 231175555 772786252 345965414 786439417 550897121 137444118 -226419669 778506326 998940159 482964830 -368187649 894925423 64261191 573618310 566827684 659609902 143895466 950800271 -129600482 314358786 101329177 166489367 -783983408 862312982 447544550 114591314 321555142 938101597 28565453 4630435 774483730 530575489 472909853 742655083 71646876 775702787 67352734 392923995 500246508 32344391 122816183 745789230 730851671 868545851 83898389 304823428 566706570 59680041 484040437 48096891 570475504 642059038 963278624 40517164 604730384 482977837 667565059 -191856836 -43733461 357243972 774449185 507587761 928838435 -591518203 -510226929 629245079 648186692 54147958 764551715 313858969 301538714 7327261 824693522 8573278 562523425 695812615 909973180 860182408 652048434 377483813 -505655392 692143911 842081984 108179713 274576785 851184764 411398493 161512731 689000235 -924274844 -805582815 119193803 125921740 937829609 75471003 100458612 804592426 158516886 733629296 343407771 667302061 714918101 -63267076 -302607709 106295403 368139428 531048129 879193341 -170888067 -644448536 -436956748 7801758 623586117 431503846 675800302 967456317 480834353 912849430 322896879 334400255 37335586 890155401 -553484383 -478640043 326488614 451335926 54816060 902412481 144975820 715868094 95445920 193634319 505659109 205303999 166126507 907393294 427563276 732808694 982725242 650368302 563083953 681790739 681493451 44502054 133404644 551110183 965141342 967313615 519833434 719401642 937474827 50125265 699745997 202311791 52710754 790831542 982938749 909973039 472931156 780128290 655007905 -446276812 899523763 183372826 156872713 773620760 599172380 815214607 287980951 549344505 834940889 431847525 519884851 -885748232 298038793 543728928 920981667 -923242893 917977285 342091969 614889550 975307650 -462805734 839955575 346006072 694756977 474747530 973246072 356056478 855647971 584317826 764103784 54914196 931850240 332470509 678890994 -892821113 222458904 606333371 179625423 556299827 -590251166 761190620 872987853 140287092 -200923281 477438455 755377947 856136475 919047627 410658950 303038624 314950742 121386430 642495649 -195168906 -579982781 87037618 718409588 862479289 124312521 903131221 518127267 46906776 387299897 773817208 695077877 800391425 894760805 890718587 518679556 739663665 -249289508 952506858 77967997 472951046 184314208 704890318 860065745 838730219 172416570 331035204 17718054 127928278 382480250 38430320 339911389 172453481 880831325 482189138 283565978 320433091 225775431 147755984 102134547 217793795 510025605 59076880 847644747 498912450 774235360 951228483 439904090 573697320 866495702 -63045860 544511479 198605967 951157947 416491226 372745917 369285563 367549657 -830863810 -889381554 158340468 595318458 687854269 251332777 586880518 251048285 449401930 270054379 837253618 331966629 475125730 319708902 969664135 511300796 47906295 319953843 -772541208 242984302 624182998 307986560 492184986 435375524 -319453680 824168454 887554357 876141422 418161558 34990419 91139899 191946829 646497884 318046179 102549836 703619749 743590535 -694706419 -525829809 261976233 685763788 391160211 664709314 943530054 897419572 661290539 72057317 654027419 511289465 341084607 488524113 77273040 264158787 986691211 202760444 605256074 998938977 332972338 280164294 886499763 412420121 342543792 635597118 458079136 429931398 678406311 688249840 -464483117 95354964 200382303 386980517 160943281 462555992 997581327 938080684 430006597 193214793 787678359 467746386 436550972 428074780 318133904 850960949 -864794357 366661093 -395146746 402900996 662232557 981972050 799093082 43420153 709996656 482801343 -35982443 396453534 993002496 391075431 874467127 366393334 102205980 164862393 771410195 157882730 63179332 -535109720 95810406 -298055596 685435726 -733578243 112986043 159123800 248028948 579027208 72290504 855035854 700012265 524009338 62969396 -445777647 582605464 412018123 480309239 101010150 35599515 72135916 164306685 982283563 326540992 239452681 706468201 886273498 644948410 211735465 -321774914 92741031 232671305 387795421 401694993 24071316 678612297 761894309 176324668 588813077 4326613 755548812 224444237 -975274584 692439174 472025720 768880703 481542096 -543043127 975946706 -206233077 656205910 270655083 960698365 39369365 915312503 504099876 722260552 653576393 853649857 200609778 552543634 508770685 420106897 305540376 19037763 959271527 65766732 443958520 877269863 53358069 442097371 360710807 370647480 734031382 625665824 771710988 516757829 60808893 310634163 540037723 -714636287 196406186 409318301 791108794 856052333 -554719975 848100576 410530449 -667768986 133881088 464464851 57221749 345525694 448386269 806594475 248184648 321913025 750366473 355256545 134900643 671795873 334508092 423998172 869620512 410995556 -759248511 847131670 687201297 781777999 191386121 917249807 62589435 84444851 903394543 477587980 -271074085 544496275 -433604292 806190187 713151681 750444148 -131412787 53903844 909118148 757284637 249081444 303997462 92468139 750373432 733543965 837049647 -230084726 484658730 734958751 63838898 765444185 304957281 718192421 157211241 449893873 288418133 537719228 775036836 557289672 557470115 897970582 263379469 634121404 899757477 759913586 480459338 629334274 907674321 612146741 40647984 786997039 144698818 575814374 -689216639 153407526 368099351 644961648 378203871 536058281 382067398 349446905 276058321 495748768 127196312 -436054288 43609469 48688380 -1324147 341670381 593839776 575247049 243791823 778514085 -245178748 502646587 172226053 293202243 670303864 554148039 266364199 682180328 228831710 162146440 -513915069 334067309 791536499 416405144 -302003205 738190467 526187010 433483555 482812715 -315844403 27478707 664492136 668677435 696716993 708329047 143236697 578058458 757261150 721817095 264267854 545099244 661752420 822575334 24107011 998049308 951402668 673922452 669390203 855647969 584317820 764103780 54914194 931850238 332470506 678890988 -892821118 222458901 606333367 179625418 556299827 -590251174 761190617 872987851 140287090 -200923288 477438454 755377946 856136470 919047623 410658946 303038617 314950739 121386423 642495649 -195168906 -579982783 87037618 718409585 862479284 124312516 903131218 518127260 46906772 387299894 773817207 695077874 800391418 894760802 890718583 518679553 739663662 -249289513 952506854 77967996 472951042 184314204 704890318 860065741 838730213 172416567 331035201 17718052 127928272 382480247 38430316 339911385 172453477 880831318 482189135 283565976 320433087 225775425 147755981 102134539 217793793 510025604 59076878 847644742 498912447 774235356 951228476 439904084 573697316 866495697 -63045868 544511476 198605960 951157946 416491222 372745912 369285561 367549652 -830863811 -889381559 158340464 595318454 687854265 251332771 586880516 251048282 449401927 270054372 837253614 331966624 475125726 319708898 969664129 511300793 47906288 319953836 -772541208 242984297 624182991 307986556 492184983 435375516 -319453683 824168448 887554351 876141417 418161555 34990415 91139894 191946827 646497883 318046172 102549833 703619746 743590530 -694706422 -525829815 261976229 685763785 391160207 664709311 943530053 897419568 661290535 72057316 654027414 511289461 341084606 488524107 77273035 264158786 986691205 202760439 605256070 998938969 332972333 280164292 886499757 412420117 342543786 635597113 458079132 429931394 678406308 688249836 -464483122 95354961 200382302 386980516 160943277 462555989 997581324 938080679 430006592 193214787 787678355 467746381 436550968 428074780 318133896 850960941 -864794365 366661089 -395146750 402900988 662232556 981972044 799093078 43420151 709996656 482801335 -35982444 396453531 993002495 391075426 874467123 366393329 102205975 164862391 771410191 157882726 63179326 -535109724 95810401 -298055600 685435722 -733578244 112986039 159123793 248028943 579027200 72290499 855035853 700012259 524009332 62969390 469938788 87615224 930026564 657169520 372026844 774558573 733303214 464863144 -72270638 396823488 92925683 774929306 533489214 699530252 169904230 379408566 800957050 331271474 921357589 465536954 920993940 217283188 696307812 767494371 981878452 882447064 119164296 163757609 454645514 153270973 755607860 680042059 156400458 387572182 231023115 433441183 -921247489 699397996 995772794 398493751 525428523 843307852 805242890 983912252 861909260 808253029 292783478 965719786 -546516331 -44493713 927795450 309452966 453803932 756792964 880206878 579471674 365828225 463708556 697395054 384382002 515404073 710148896 774068818 294004025 311717610 801418094 432670635 -16488101 63673433 733675542 944561308 899086443 380663158 521542414 890320711 574247524 761476807 849668964 139047966 757273414 31406144 851109739 339470693 790293239 799808074 833083962 -981221734 31012980 45387627 811778418 517070469 415488690 927251797 -520711221 729630610 668379471 427208986 343468596 268575211 663482350 64447894 974731895 702843345 377408790 729736125 800807480 292587723 528645261 540734359 258260220 994786853 366357345 42039199 -435812249 383988159 186017484 742164379 113872711 903134017 691555440 853839397 947416417 722903672 543293533 990001720 355260280 628246332 522703139 413668443 692937665 86943030 360329644 711935471 805848695 176905010 330401269 991397024 623127653 -683311552 726998075 501254161 394035108 31036073 497896102 201088726 817753175 810235095 442787271 -523359791 653415642 924632390 985976594 21994171 -637036463 212235017 140000208 976574872 695901721 778516027 793467031 367834992 238503006 772712117 776284288 373330380 928619132 421450296 104483575 673876567 712018299 320614913 804063216 -325262883 436687668 583066153 914618177 -557567174 719523925 76604125 264763716 674923465 -189319524 80436789 -424319069 -636679347 673843170 332001290 207127672 245661029 73891355 803792176 478631807 1674697 201395098 691545302 -594851565 689082298 -386414438 -735898588 882092165 760790776 -744086614 181348916 890274166 66549775 459315121 231175558 772786253 345965414 786439421 550897120 137444121 -226419671 778506327 998940162 482964831 -368187648 894925422 64261191 573618313 566827685 659609903 143895466 950800267 -129600482 314358783 101329178 166489367 -783983407 862312983 447544550 114591316 321555142 938101597 28565454 4630435 774483727 530575489 472909850 742655084 71646876 775702784 67352735 392923995 500246509 32344393 122816179 745789226 730851672 868545851 83898390 304823431 566706569 59680042 484040440 48096892 570475502 642059037 963278624 40517162 604730384 482977841 667565060 -191856840 -43733462 357243971 774449185 507587757 928838439 -591518203 -510226926 629245081 648186693 54147962 764551716 313858971 301538714 7327265 824693518 8573275 562523423 695812616 909973178 860182407 652048434 377483815 -505655389 692143911 842081983 108179711 274576782 851184763 411398495 161512735 689000235 -924274844 -805582812 119193804 125921738 937829606 75471004 100458613 804592426 158516886 733629296 343407771 667302062 714918101 -63267077 -302607712 106295405 368139428 531048127 879193344 -170888071 -644448537 -436956752 7801758 623586121 431503850 675800300 967456319 480834352 912849429 322896880 334400255 37335584 890155398 -553484384 -478640041 326488615 451335926 54816064 902412479 144975819 715868094 95445920 193634317 505659111 205303999 166126503 907393295 427563276 732808695 982725245 650368301 563083952 681790742 681493452 44502051 133404645 551110179 965141339 967313618 519833431 719401642 937474825 50125261 699745995 202311790 52710751 790831540 982938749 909973043 472931157 780128290 655007907 -446276808 899523763 183372824 156872712 773620758 599172376 815214608 287980949 549344507 834940892 431847522 519884855 -885748230 298038791 543728928 920981670 -923242896 917977285 342091971 614889550 975307651 -462805734 839955575 346006073 694756976 474747531 973246071 584317827 764103784 54914197 931850242 332470511 678890995 -892821113 222458906 606333372 179625421 556299830 -590251170 761190621 872987855 140287090 -200923281 477438456 755377949 856136473 919047629 410658950 303038621 314950740 121386429 642495651 -195168906 -579982777 87037622 718409587 862479286 124312521 903131223 518127267 46906773 387299899 773817208 695077877 800391425 894760809 890718587 518679557 739663667 -249289508 952506854 77967998 472951047 184314211 704890319 860065749 838730218 172416569 331035205 17718056 127928277 382480252 38430320 339911386 172453480 880831323 482189139 283565979 320433093 225775430 147755981 102134543 217793795 510025605 59076882 847644743 498912449 774235362 951228484 439904090 573697323 866495698 -63045860 544511480 198605964 951157946 416491225 372745916 369285565 367549656 -830863807 -889381555 158340466 595318458 687854268 251332775 586880518 251048284 449401930 270054376 837253619 331966630 475125728 319708900 969664132 511300796 47906291 319953839 -772541204 242984303 624182996 307986563 492184984 435375523 -319453680 824168453 887554355 876141420 418161559 34990422 91139902 191946833 646497885 318046180 102549834 703619752 743590534 -694706418 -525829811 261976230 685763788 391160212 664709314 943530054 897419575 661290535 72057317 654027419 511289463 341084607 488524114 77273038 264158786 986691212 202760445 605256074 998938977 332972339 280164296 886499762 412420122 342543792 635597119 458079134 429931398 678406310 688249840 -464483119 95354963 200382303 386980518 160943278 462555991 997581328 938080682 430006600 193214793 787678360 467746387 436550975 428074782 318133900 850960947 -864794358 366661092 -395146743 402900992 662232560 981972049 799093083 43420156 709996659 482801339 -35982440 396453536 993002498 391075432 874467127 366393337 102205979 164862393 771410193 157882732 63179329 -535109716 95810407 -298055597 685435725 -733578243 112986044 159123801 248028946 579027208 72290502 855035855 700012264 524009338 62969395 469938792 87615230 -445777649 582605463 412018124 480309235 101010152 35599514 72135918 164306684 982283561 326540991 239452683 706468200 886273497 644948409 211735461 -321774911 92741034 232671304 387795420 401694993 24071315 678612296 761894309 176324666 588813075 4326617 755548811 224444241 -975274586 692439172 472025719 768880701 481542098 -543043124 975946706 -206233077 656205914 270655084 960698368 39369365 915312501 504099878 722260553 653576392 853649857 200609778 552543637 508770686 420106895 305540376 19037763 959271527 65766731 443958520 877269864 53358072 442097370 360710806 370647483 734031380 625665824 771710991 516757826 60808892 310634164 540037723 -714636291 196406186 409318302 791108796 856052336 -554719977 848100578 410530449 -667768988 133881088 464464851 57221747 345525694 448386269 806594475 248184652 321913024 750366473 355256542 134900642 671795872 334508093 423998169 869620511 410995552 -759248510 847131673 687201294 781778000 191386119 917249807 62589433 84444852 903394540 477587982 -271074088 544496274 -433604294 806190185 713151685 750444146 -131412790 53903844 909118148 757284641 249081443 303997463 92468139 750373431 733543964 837049650 -230084725 484658734 734958751 63838899 765444183 304957278 718192421 157211240 449893873 288418135 537719231 775036837 557289676 557470116 897970582 263379468 634121401 899757479 759913584 480459340 629334273 907674322 612146741 40647981 786997041 144698820 575814377 -689216639 153407526 368099350 644961650 378203868 536058277 382067398 349446904 276058324 495748768 127196314 -436054284 43609466 48688378 -1324145 341670382 593839778 575247050 243791823 778514083 -245178747 502646590 172226053 293202244 670303863 554148036 266364197 682180329 228831711 162146442 -513915069 334067311 791536498 416405148 -302003202 738190463 526187009 433483556 482812713 -315844407 27478707 664492132 668677435 696716993 708329047 143236699 578058459 757261153 721817096 264267854 545099243 661752419 822575335 24107014 998049308 951402667 673922453 669390205 855647968 584317821 764103780 54914194 931850236 332470503 678890989 -892821118 222458898 606333368 179625418 556299825 -590251170 761190617 872987852 140287086 -200923286 477438454 755377945 856136469 919047624 410658946 303038620 314950740 121386427 642495648 -195168910 -579982781 87037618 718409582 862479284 124312514 903131219 518127262 46906771 387299896 773817208 695077872 800391420 894760804 890718581 518679552 739663663 -249289512 952506854 77967996 472951043 184314205 704890315 860065745 838730214 172416569 331035199 17718049 127928274 382480246 38430316 339911386 172453475 880831319 482189132 283565977 320433089 225775426 147755978 102134540 217793792 510025604 59076877 847644742 498912448 774235358 951228479 439904084 573697315 866495695 -63045866 544511474 198605961 951157945 416491223 372745911 369285558 367549651 -830863812 -889381559 158340464 595318455 687854267 251332772 586880512 251048278 449401925 270054372 837253613 331966624 475125724 319708898 969664128 511300796 47906291 319953837 -772541210 242984299 624182993 307986560 492184982 435375516 -319453684 824168447 887554354 876141416 418161558 34990418 91139894 191946827 646497880 318046175 102549833 703619746 743590528 -694706425 -525829814 261976227 685763781 391160205 664709308 943530053 897419570 661290533 72057314 654027413 511289459 341084605 488524106 77273036 264158783 986691205 202760439 605256068 998938969 332972332 280164291 886499758 412420120 342543786 635597114 458079131 429931394 678406306 688249834 -464483122 95354957 200382301 386980514 160943278 462555989 997581323 938080679 430006594 193214787 787678356 467746385 436550971 428074779 318133899 850960944 -864794362 366661092 -395146746 402900990 662232552 981972046 799093075 43420151 709996653 482801336 -35982445 396453532 993002496 391075425 874467125 366393331 102205977 164862389 771410190 157882725 63179328 -535109722 95810404 -298055601 685435725 -733578243 112986040 159123795 248028940 579027203 72290499 855035850 700012260 524009336 62969392 469938790 87615228 930026566 657169521 372026841 774558572 733303214 464863143 -72270636 396823490 92925682 774929309 533489212 699530252 169904233 379408566 800957053 331271475 921357593 465536954 920993938 217283188 696307811 767494371 981878450 882447064 119164294 163757609 454645516 153270970 755607859 680042059 156400460 387572181 231023118 433441185 -921247488 699397994 995772795 398493752 525428524 843307851 805242890 983912252 861909258 808253028 292783477 965719788 -546516327 -44493713 927795451 309452964 453803935 756792968 880206877 579471672 365828223 463708554 697395055 384382004 515404074 710148896 774068817 294004024 311717611 801418093 432670636 -16488100 63673429 733675541 944561310 899086446 380663157 521542416 890320708 574247524 761476808 849668962 139047965 757273414 31406143 851109741 339470694 790293239 799808076 833083966 -981221731 31012981 45387627 811778416 517070467 415488686 927251795 -520711219 729630608 668379472 427208985 343468594 268575209 663482351 64447892 974731894 702843343 377408791 729736123 800807479 292587726 528645262 540734360 258260222 994786852 366357344 42039200 -435812249 383988157 186017487 742164376 113872714 903134015 691555438 853839393 947416418 722903671 543293530 990001719 355260278 628246331 522703140 413668445 692937665 86943030 360329644 711935471 805848699 176905007 330401272 991397025 623127654 -683311556 726998077 501254162 394035104 31036071 497896103 201088727 817753178 810235094 442787268 -523359792 653415639 924632391 985976594 21994170 -637036463 212235021 140000207 976574871 695901718 778516025 793467031 367834993 238503002 772712113 776284286 373330381 928619133 421450296 104483575 673876569 712018303 320614911 804063217 -325262879 436687671 583066150 914618177 -557567173 719523925 76604128 264763715 674923462 -189319523 80436786 -424319073 -636679348 673843174 332001294 207127672 245661029 73891357 803792178 478631810 1674696 201395098 691545302 -594851563 689082298 -386414438 -735898591 882092165 760790777 -744086616 181348915 890274166 66549778 459315118 231175557 772786254 345965414 786439417 550897117 137444122 -226419673 778506329 998940161 482964834 -368187648 894925426 64261190 573618313 566827682 659609900 143895465 950800268 -129600486 314358784 101329177 166489366 -783983407 862312981 447544551 114591313 321555141 938101598 28565456 4630437 774483731 530575491 472909849 742655084 71646875 775702785 67352738 392923994 500246505 32344390 122816182 745789227 730851671 868545848 83898389 304823427 566706568 59680040 484040440 48096892 570475500 642059035 963278624 40517160 604730381 482977838 667565062 -191856838 -43733459 357243969 774449186 507587757 928838437 -591518204 -510226930 629245078 648186693 54147959 764551718 313858972 301538710 7327263 824693518 8573278 562523421 695812615 909973182 860182406 652048432 377483813 -505655390 692143911 842081984 108179711 274576784 851184767 411398493 161512734 689000234 -924274844 -805582812 119193804 125921742 937829609 75471001 100458613 804592427 158516886 733629292 343407773 667302059 714918099 -63267078 -302607712 106295406 368139430 531048127 879193341 -170888070 -644448535 -436956749 7801756 623586117 431503850 675800298 967456320 480834353 912849428 322896881 334400257 37335587 890155400 -553484384 -478640042 326488616 451335925 54816061 902412479 144975823 715868091 95445918 193634320 505659110 205304000 166126505 907393295 427563273 732808691 982725242 650368302 563083953 681790742 681493451 44502054 133404643 551110179 965141341 967313617 519833433 719401646 937474825 50125263 699745996 202311791 52710753 790831542 982938751 909973039 472931155 780128290 655007907 -446276811 899523761 183372826 156872712 773620758 599172376 815214606 287980950 549344506 834940892 431847525 519884853 -885748231 298038791 543728927 920981666 -923242894 917977285 342091970 614889552 975307650 -462805734 839955576 346006071 694756974 474747531 764103785 54914197 931850241 332470508 678890996 -892821115 222458905 606333375 179625423 556299827 -590251168 761190619 872987855 140287093 -200923281 477438459 755377951 856136473 919047629 410658952 303038622 314950742 121386431 642495652 -195168905 -579982778 87037622 718409586 862479288 124312520 903131221 518127267 46906774 387299901 773817211 695077876 800391424 894760805 890718585 518679558 739663663 -249289510 952506855 77967998 472951049 184314211 704890319 860065747 838730218 172416571 331035207 17718056 127928276 382480253 38430324 339911389 172453479 880831325 482189136 283565980 320433094 225775429 147755981 102134546 217793798 510025604 59076882 847644745 498912452 774235360 951228481 439904092 573697323 866495698 -63045863 544511480 198605968 951157948 416491227 372745915 369285562 367549658 -830863808 -889381556 158340466 595318457 687854271 251332778 586880520 251048284 449401931 270054378 837253617 331966630 475125729 319708899 969664133 511300798 47906294 319953841 -772541208 242984300 624182998 307986562 492184985 435375524 -319453682 824168453 887554356 876141419 418161562 34990419 91139899 191946829 646497886 318046179 102549836 703619749 743590535 -694706421 -525829813 261976234 685763789 391160209 664709312 943530058 897419573 661290535 72057318 654027417 511289461 341084609 488524110 77273039 264158788 986691212 202760445 605256072 998938975 332972339 280164297 886499765 412420123 342543792 635597118 458079137 429931398 678406309 688249838 -464483121 95354964 200382303 386980520 160943281 462555990 997581328 938080682 430006599 193214789 787678359 467746389 436550973 428074782 318133904 850960946 -864794360 366661092 -395146742 402900992 662232557 981972047 799093080 43420156 709996657 482801340 -35982440 396453534 993002496 391075431 874467128 366393337 102205979 164862395 771410196 157882732 63179333 -535109719 95810408 -298055593 685435729 -733578242 112986045 159123799 248028945 579027205 72290506 855035857 700012265 524009337 62969396 469938793 87615232 930026569 657169521 -445777651 582605466 412018124 480309238 101010151 35599514 72135917 164306685 982283562 326540991 239452684 706468198 886273500 644948409 211735463 -321774912 92741033 232671304 387795421 401694994 24071312 678612297 761894308 176324668 588813075 4326614 755548811 224444241 -975274585 692439175 472025721 768880700 481542095 -543043128 975946704 -206233080 656205913 270655082 960698368 39369368 915312499 504099875 722260550 653576392 853649860 200609777 552543638 508770688 420106896 305540373 19037763 959271526 65766732 443958519 877269862 53358071 442097370 360710809 370647483 734031381 625665820 771710991 516757827 60808894 310634166 540037726 -714636289 196406185 409318302 791108794 856052334 -554719977 848100579 410530450 -667768989 133881084 464464851 57221749 345525691 448386273 806594474 248184651 321913026 750366473 355256541 134900643 671795869 334508094 423998169 869620510 410995552 -759248512 847131673 687201296 781778000 191386122 917249809 62589434 84444851 903394541 477587980 -271074085 544496276 -433604291 806190184 713151685 750444148 -131412788 53903846 909118144 757284641 249081444 303997466 92468139 750373429 733543963 837049650 -230084728 484658733 734958749 63838895 765444185 304957279 718192422 157211240 449893875 288418133 537719230 775036838 557289672 557470119 897970583 263379472 634121400 899757480 759913582 480459342 629334272 907674324 612146741 40647985 786997038 144698818 575814378 -689216640 153407523 368099349 644961646 378203871 536058281 382067398 349446906 276058320 495748768 127196316 -436054287 43609469 48688380 -1324147 341670382 593839779 575247050 243791821 778514085 -245178747 502646590 172226052 293202244 670303864 554148036 266364200 682180331 228831709 162146443 -513915068 334067311 791536500 416405144 -302003202 738190465 526187013 433483554 482812714 -315844407 27478706 664492133 668677434 696716995 708329047 143236701 578058456 757261149 721817099 264267855 545099245 661752422 822575334 24107010 998049310 951402668 673922454 669390205 855647969 584317824 764103781 54914193 931850235 332470504 678890990 -892821118 222458901 606333370 179625420 556299826 -590251173 761190617 872987849 140287088 -200923287 477438453 755377946 856136473 919047623 410658946 303038617 314950740 121386423 642495647 -195168906 -579982781 87037614 718409585 862479284 124312518 903131219 518127262 46906770 387299895 773817208 695077871 800391421 894760801 890718584 518679554 739663663 -249289511 952506852 77967994 472951044 184314206 704890318 860065741 838730216 172416566 331035200 17718050 127928271 382480246 38430316 339911384 172453475 880831319 482189133 283565973 320433091 225775427 147755981 102134540 217793794 510025603 59076875 847644741 498912448 774235360 951228479 439904087 573697315 866495698 -63045866 544511473 198605962 951157943 416491224 372745911 369285560 367549652 -830863814 -889381557 158340460 595318453 687854264 251332774 586880513 251048278 449401929 270054374 837253616 331966623 475125723 319708898 969664130 511300792 47906287 319953837 -772541209 242984300 624182992 307986557 492184981 435375516 -319453685 824168448 887554352 876141416 418161557 34990415 91139895 191946825 646497881 318046174 102549831 703619749 743590531 -694706423 -525829814 261976226 685763781 391160204 664709311 943530052 897419572 661290535 72057316 654027416 511289458 341084603 488524110 77273037 264158785 986691205 202760443 605256071 998938971 332972334 280164292 886499758 412420119 342543788 635597113 458079132 429931391 678406304 688249833 -464483123 95354961 200382299 386980514 160943274 462555986 997581325 938080679 430006596 193214787 787678356 467746384 436550968 428074777 318133899 850960943 -864794364 366661088 -395146749 402900988 662232553 981972043 799093077 43420153 709996656 482801338 -35982443 396453531 993002494 391075427 874467123 366393331 102205978 164862391 771410189 157882728 63179326 -535109724 95810400 -298055597 685435724 -733578244 112986039 159123797 248028941 579027200 72290502 855035850 700012261 524009336 62969392 469938792 87615226 930026566 657169517 372026840 774558573 733303213 464863142 -72270637 396823490 92925681 774929309 533489213 699530251 169904234 379408564 800957050 331271476 921357590 465536951 920993939 217283186 696307812 767494370 981878452 882447067 119164293 163757611 454645512 153270970 755607862 680042062 156400458 387572178 231023117 433441186 -921247488 699397994 995772791 398493755 525428523 843307850 805242888 983912256 861909258 808253027 292783479 965719786 -546516330 -44493713 927795451 309452965 453803934 756792968 880206876 579471672 365828226 463708558 697395053 384382003 515404073 710148898 774068819 294004024 311717607 801418092 432670636 -16488104 63673430 733675541 944561308 899086444 380663161 521542417 890320711 574247522 761476810 849668963 139047966 757273415 31406144 851109742 339470691 790293236 799808075 833083964 -981221733 31012980 45387623 811778415 517070468 415488689 927251795 -520711222 729630607 668379471 427208988 343468594 268575209 663482350 64447895 974731895 702843341 377408791 729736123 800807479 292587725 528645262 540734359 258260222 994786852 366357344 42039200 -435812251 383988160 186017485 742164378 113872714 903134016 691555441 853839397 947416420 722903673 543293529 990001720 355260281 628246332 522703137 413668441 692937664 86943032 360329644 711935470 805848695 176905008 330401273 991397023 623127654 -683311556 726998075 501254159 394035105 31036071 497896099 201088725 817753176 810235095 442787271 -523359789 653415640 924632392 985976593 21994168 -637036464 212235018 140000205 976574873 695901720 778516027 793467030 367834991 238503003 772712117 776284288 373330378 928619134 421450297 104483574 673876567 712018299 320614911 804063218 -325262881 436687670 583066151 914618177 -557567173 719523925 76604126 264763715 674923463 -189319524 80436787 -424319071 -636679349 673843171 332001294 207127669 245661030 73891356 803792176 478631807 1674698 201395098 691545302 -594851562 689082299 -386414441 -735898591 882092162 760790778 -744086617 181348919 890274163 66549777 459315122 231175554 772786251 345965416 786439417 550897118 137444122 -226419673 778506330 998940160 482964832 -368187648 894925423 64261191 573618310 566827683 659609903 143895464 950800270 -129600482 314358783 101329175 166489367 -783983410 862312983 447544553 114591315 321555138 938101597 28565454 4630434 774483727 530575490 472909851 742655084 71646874 775702785 67352737 392923995 500246506 32344393 122816181 745789228 730851670 868545850 83898390 304823428 566706569 59680040 484040439 48096892 570475503 642059034 963278626 40517164 604730383 482977838 667565061 -191856836 -43733458 357243971 774449184 507587759 928838438 -591518203 -510226930 629245082 648186691 54147958 764551717 313858970 301538711 7327261 824693521 8573276 562523421 695812617 909973182 860182409 652048431 377483817 -505655389 692143909 842081984 108179711 274576784 851184765 411398495 161512734 689000236 -924274846 -805582812 119193803 125921738 937829610 75471001 100458612 804592428 158516887 733629292 343407771 667302058 714918102 -63267076 -302607710 106295406 368139430 531048126 879193343 -170888069 -644448538 -436956749 7801760 623586118 431503847 675800301 967456317 480834352 912849431 322896881 334400254 37335587 890155398 -553484384 -478640043 326488618 451335928 54816062 902412481 144975821 715868091 95445918 193634319 505659110 205304000 166126503 907393295 427563273 732808693 982725243 650368302 563083951 681790740 681493454 44502051 133404645 551110182 965141341 967313616 519833435 719401646 937474828 50125264 699745996 202311788 52710754 790831540 982938748 909973043 472931154 780128288 655007906 -446276811 899523760 183372827 156872711 773620762 599172380 815214609 287980948 549344506 834940892 431847521 519884851 -885748231 298038790 543728926 920981668 -923242894 917977285 342091972 614889550 975307649 -462805733 839955579 346006074 694756975 54914196 931850238 332470509 678890994 -892821111 222458902 606333372 179625422 556299830 -590251170 761190620 872987852 140287093 -200923282 477438459 755377949 856136474 919047630 410658950 303038622 314950744 121386430 642495651 -195168904 -579982781 87037621 718409590 862479289 124312520 903131222 518127268 46906776 387299898 773817212 695077876 800391426 894760809 890718585 518679559 739663665 -249289511 952506858 77967996 472951047 184314212 704890318 860065749 838730218 172416570 331035204 17718053 127928277 382480253 38430323 339911389 172453482 880831322 482189136 283565977 320433092 225775429 147755984 102134544 217793795 510025608 59076878 847644747 498912448 774235362 951228481 439904088 573697323 866495700 -63045864 544511478 198605967 951157948 416491225 372745914 369285565 367549658 -830863809 -889381555 158340464 595318458 687854269 251332776 586880517 251048286 449401929 270054378 837253620 331966627 475125727 319708902 969664134 511300799 47906291 319953840 -772541206 242984300 624182995 307986563 492184986 435375520 -319453683 824168455 887554357 876141418 418161561 34990422 91139900 191946833 646497886 318046179 102549833 703619752 743590534 -694706418 -525829811 261976230 685763787 391160212 664709312 943530054 897419573 661290535 72057318 654027418 511289462 341084607 488524111 77273037 264158789 986691211 202760444 605256074 998938974 332972336 280164296 886499761 412420122 342543791 635597116 458079134 429931397 678406308 688249841 -464483119 95354963 200382306 386980519 160943278 462555993 997581329 938080684 430006598 193214790 787678356 467746387 436550973 428074784 318133900 850960946 -864794359 366661094 -395146745 402900993 662232557 981972048 799093083 43420153 709996660 482801339 -35982442 396453537 993002499 391075429 874467125 366393335 102205979 164862395 771410196 157882728 63179332 -535109717 95810407 -298055595 685435727 -733578242 112986042 159123797 248028946 579027204 72290505 855035853 700012265 524009340 62969395 469938795 87615228 930026571 657169522 372026848 774558575 -445777648 582605464 412018125 480309235 101010149 35599513 72135918 164306684 982283564 326540995 239452681 706468198 886273497 644948407 211735463 -321774915 92741030 232671306 387795418 401694994 24071313 678612298 761894312 176324665 588813075 4326617 755548811 224444239 -975274586 692439175 472025722 768880702 481542097 -543043128 975946702 -206233076 656205912 270655085 960698366 39369365 915312502 504099877 722260552 653576392 853649859 200609781 552543635 508770688 420106895 305540374 19037760 959271524 65766733 443958518 877269864 53358071 442097370 360710807 370647483 734031383 625665824 771710991 516757827 60808894 310634165 540037724 -714636291 196406184 409318300 791108796 856052333 -554719977 848100580 410530451 -667768988 133881086 464464853 57221746 345525691 448386269 806594476 248184652 321913026 750366469 355256544 134900641 671795873 334508092 423998171 869620512 410995555 -759248514 847131674 687201296 781778000 191386119 917249808 62589433 84444851 903394544 477587982 -271074086 544496274 -433604293 806190185 713151685 750444146 -131412788 53903845 909118146 757284641 249081443 303997465 92468140 750373429 733543966 837049650 -230084728 484658732 734958749 63838899 765444184 304957280 718192422 157211239 449893874 288418131 537719227 775036834 557289676 557470117 897970580 263379468 634121402 899757479 759913583 480459341 629334272 907674323 612146737 40647981 786997039 144698818 575814378 -689216642 153407525 368099352 644961647 378203868 536058277 382067398 349446906 276058324 495748769 127196312 -436054288 43609466 48688380 -1324147 341670384 593839776 575247047 243791824 778514083 -245178745 502646587 172226050 293202243 670303867 554148039 266364197 682180329 228831712 162146439 -513915071 334067311 791536499 416405146 -302003203 738190467 526187011 433483557 482812713 -315844403 27478709 664492136 668677431 696716994 708329047 143236698 578058457 757261151 721817098 264267856 545099246 661752418 822575334 24107012 998049312 951402669 673922450 669390207 855647968 584317823 764103782 54914193 931850235 332470504 678890988 -892821119 222458900 606333371 179625416 556299827 -590251174 761190616 872987850 140287090 -200923288 477438451 755377943 856136473 919047626 410658947 303038617 314950738 121386423 642495645 -195168909 -579982781 87037615 718409584 862479282 124312518 903131218 518127263 46906772 387299895 773817204 695077875 800391419 894760803 890718580 518679554 739663660 -249289513 952506852 77967995 472951042 184314205 704890317 860065744 838730216 172416566 331035202 17718049 127928270 382480247 38430317 339911382 172453478 880831321 482189136 283565973 320433090 225775428 147755980 102134543 217793794 510025602 59076874 847644739 498912447 774235359 951228476 439904085 573697318 866495697 -63045867 544511475 198605963 951157945 416491225 372745913 369285558 367549652 -830863813 -889381559 158340464 595318455 687854266 251332772 586880512 251048278 449401925 270054374 837253615 331966624 475125725 319708897 969664129 511300794 47906290 319953835 -772541210 242984296 624182991 307986556 492184981 435375518 -319453684 824168451 887554352 876141416 418161558 34990415 91139896 191946829 646497882 318046172 102549831 703619746 743590529 -694706421 -525829816 261976228 685763783 391160207 664709308 943530051 897419569 661290531 72057316 654027415 511289460 341084604 488524106 77273035 264158784 986691208 202760440 605256068 998938970 332972332 280164293 886499761 412420118 342543788 635597114 458079132 429931392 678406308 688249834 -464483122 95354959 200382300 386980514 160943274 462555987 997581324 938080680 430006592 193214785 787678355 467746385 436550970 428074777 318133896 850960943 -864794362 366661089 -395146746 402900989 662232553 981972043 799093079 43420153 709996652 482801339 -35982447 396453533 993002493 391075426 874467125 366393329 102205977 164862390 771410191 157882725 63179329 -535109722 95810400 -298055601 685435722 -733578243 112986038 159123793 248028941 579027203 72290502 855035850 700012261 524009333 62969391 469938792 87615227 930026566 657169521 372026840 774558571 733303215 464863144 -72270636 396823492 92925683 774929308 533489210 699530253 169904234 379408566 800957054 331271474 921357589 465536951 920993936 217283185 696307813 767494369 981878450 882447063 119164295 163757610 454645514 153270971 755607860 680042062 156400457 387572182 231023118 433441183 -921247488 699397992 995772792 398493751 525428522 843307849 805242886 983912252 861909257 808253026 292783478 965719785 -546516328 -44493715 927795453 309452967 453803933 756792966 880206878 579471675 365828224 463708555 697395053 384382003 515404076 710148899 774068821 294004027 311717611 801418095 432670635 -16488101 63673433 733675542 944561312 899086444 380663157 521542417 890320711 574247525 761476809 849668962 139047965 757273414 31406141 851109739 339470691 790293236 799808076 833083966 -981221733 31012981 45387626 811778416 517070465 415488689 927251795 -520711220 729630607 668379473 427208987 343468594 268575211 663482353 64447891 974731896 702843344 377408791 729736121 800807478 292587726 528645264 540734358 258260221 994786851 366357341 42039200 -435812248 383988159 186017484 742164379 113872712 903134017 691555439 853839397 947416418 722903672 543293533 990001719 355260281 628246334 522703136 413668443 692937663 86943030 360329643 711935470 805848699 176905007 330401271 991397024 623127653 -683311555 726998075 501254163 394035106 31036071 497896100 201088726 817753177 810235091 442787270 -523359789 653415642 924632392 985976594 21994169 -637036464 212235020 140000208 976574872 695901718 778516027 793467029 367834992 238503005 772712116 776284287 373330379 928619133 421450297 104483576 673876565 712018301 320614911 804063220 -325262880 436687670 583066154 914618176 -557567176 719523925 76604124 264763716 674923462 -189319526 80436785 -424319069 -636679345 673843172 332001294 207127669 245661030 73891356 803792176 478631808 1674698 201395099 691545304 -594851565 689082299 -386414442 -735898591 882092161 760790775 -744086616 181348918 890274167 66549778 459315119 231175555 772786252 345965416 786439419 550897119 137444122 -226419670 778506330 998940163 482964833 -368187650 894925423 64261190 573618313 566827685 659609901 143895467 950800270 -129600482 314358784 101329176 166489365 -783983406 862312982 447544551 114591314 321555142 938101596 28565456 4630434 774483728 530575493 472909851 742655083 71646874 775702783 67352734 392923996 500246506 32344393 122816179 745789227 730851670 868545851 83898392 304823431 566706569 59680043 484040436 48096893 570475504 642059038 963278623 40517164 604730383 482977841 667565062 -191856838 -43733458 357243969 774449184 507587759 928838436 -591518205 -510226929 629245079 648186691 54147962 764551718 313858969 301538710 7327263 824693522 8573275 562523422 695812614 909973179 860182409 652048432 377483817 -505655392 692143909 842081984 108179711 274576781 851184764 411398495 161512731 689000234 -924274846 -805582814 119193804 125921741 937829608 75471003 100458615 804592427 158516885 733629292 343407773 667302058 714918101 -63267076 -302607711 106295405 368139431 531048126 879193340 -170888067 -644448538 -436956748 7801756 623586117 431503849 675800298 967456317 480834354 912849432 322896878 334400255 37335587 890155399 -553484384 -478640044 326488618 451335925 54816064 902412479 144975819 715868092 95445916 193634318 505659111 205304000 166126506 907393294 427563276 732808693 982725243 650368304 563083951 681790742 681493451 44502055 133404645 551110183 965141339 967313618 519833431 719401643 937474828 50125262 699745997 202311789 52710755 790831539 982938752 909973043 472931154 780128286 655007905 -446276811 899523760 183372827 156872711 773620760 599172377 815214605 287980950 549344507 834940890 431847524 519884851 -885748230 298038791 543728927 920981670 -923242894 917977288 342091972 614889551 975307647 -462805732 839955579 346006070 931850239 332470508 678890995 -892821114 222458903 606333371 179625420 556299831 -590251169 761190619 872987852 140287090 -200923281 477438459 755377948 856136473 919047627 410658950 303038622 314950742 121386427 642495650 -195168904 -579982778 87037621 718409590 862479286 124312521 903131224 518127265 46906773 387299898 773817212 695077877 800391423 894760809 890718585 518679560 739663666 -249289510 952506854 77968000 472951049 184314212 704890319 860065749 838730219 172416571 331035206 17718055 127928275 382480252 38430322 339911388 172453478 880831325 482189137 283565978 320433095 225775433 147755983 102134544 217793796 510025606 59076878 847644747 498912448 774235363 951228484 439904090 573697319 866495698 -63045860 544511477 198605968 951157946 416491229 372745915 369285566 367549658 -830863809 -889381556 158340466 595318459 687854268 251332779 586880517 251048282 449401930 270054377 837253617 331966629 475125727 319708900 969664132 511300797 47906294 319953841 -772541205 242984302 624182995 307986564 492184985 435375520 -319453682 824168455 887554357 876141421 418161561 34990418 91139898 191946833 646497886 318046180 102549837 703619751 743590534 -694706421 -525829813 261976234 685763789 391160209 664709314 943530057 897419573 661290538 72057319 654027418 511289464 341084608 488524113 77273037 264158786 986691213 202760445 605256076 998938973 332972336 280164295 886499762 412420120 342543792 635597116 458079135 429931399 678406311 688249841 -464483118 95354963 200382306 386980520 160943281 462555990 997581329 938080684 430006598 193214792 787678357 467746385 436550976 428074783 318133903 850960948 -864794359 366661094 -395146746 402900994 662232557 981972049 799093083 43420155 709996659 482801340 -35982441 396453537 993002497 391075432 874467128 366393334 102205980 164862393 771410193 157882728 63179332 -535109717 95810408 -298055596 685435725 -733578242 112986044 159123798 248028947 579027205 72290505 855035854 700012265 524009340 62969398 469938793 87615230 930026572 657169521 372026847 774558576 733303219 464863149 -445777649 582605463 412018125 480309235 101010150 35599512 72135917 164306685 982283561 326540995 239452684 706468199 886273499 644948408 211735463 -321774913 92741034 232671304 387795421 401694996 24071316 678612297 761894312 176324668 588813077 4326614 755548808 224444237 -975274587 692439171 472025722 768880702 481542098 -543043127 975946702 -206233078 656205910 270655083 960698366 39369364 915312503 504099875 722260551 653576390 853649856 200609779 552543637 508770686 420106897 305540373 19037761 959271524 65766732 443958520 877269864 53358070 442097370 360710809 370647481 734031383 625665820 771710992 516757828 60808895 310634163 540037725 -714636287 196406186 409318301 791108793 856052337 -554719975 848100580 410530448 -667768985 133881086 464464851 57221748 345525692 448386270 806594475 248184651 321913024 750366473 355256544 134900641 671795872 334508092 423998169 869620512 410995554 -759248512 847131670 687201295 781778000 191386123 917249806 62589433 84444851 903394541 477587979 -271074086 544496277 -433604291 806190185 713151682 750444145 -131412786 53903844 909118145 757284637 249081444 303997462 92468142 750373430 733543966 837049648 -230084727 484658731 734958748 63838895 765444184 304957280 718192422 157211238 449893871 288418133 537719228 775036838 557289672 557470116 897970579 263379470 634121400 899757479 759913586 480459338 629334271 907674321 612146739 40647982 786997042 144698820 575814377 -689216643 153407525 368099351 644961647 378203872 536058281 382067399 349446904 276058320 495748767 127196314 -436054286 43609465 48688377 -1324143 341670383 593839779 575247046 243791824 778514084 -245178746 502646586 172226054 293202244 670303867 554148035 266364197 682180328 228831712 162146441 -513915069 334067309 791536501 416405145 -302003202 738190467 526187010 433483554 482812714 -315844404 27478706 664492135 668677433 696716991 708329050 143236698 578058456 757261150 721817095 264267854 545099245 661752418 822575333 24107012 998049308 951402667 673922453 669390203 855647971 584317822 764103779 54914192 931850235 332470507 678890989 -892821116 222458899 606333370 179625417 556299825 -590251174 761190616 872987850 140287088 -200923287 477438451 755377947 856136472 919047625 410658945 303038620 314950739 121386424 642495649 -195168910 -579982781 87037617 718409583 862479282 124312516 903131217 518127261 46906769 387299893 773817208 695077875 800391419 894760805 890718583 518679554 739663663 -249289511 952506854 77967996 472951044 184314206 704890315 860065744 838730216 172416565 331035199 17718049 127928272 382480245 38430317 339911385 172453474 880831317 482189135 283565976 320433089 225775428 147755978 102134543 217793795 510025603 59076876 847644741 498912444 774235356 951228478 439904086 573697316 866495698 -63045866 544511473 198605960 951157946 416491223 372745914 369285560 367549652 -830863814 -889381558 158340464 595318454 687854266 251332772 586880515 251048280 449401928 270054373 837253612 331966626 475125726 319708898 969664128 511300796 47906291 319953837 -772541208 242984297 624182993 307986558 492184980 435375518 -319453685 824168447 887554355 876141416 418161555 34990418 91139895 191946828 646497884 318046175 102549832 703619748 743590529 -694706422 -525829816 261976226 685763784 391160205 664709311 943530053 897419570 661290531 72057314 654027412 511289458 341084607 488524109 77273034 264158782 986691206 202760441 605256068 998938969 332972332 280164293 886499758 412420117 342543788 635597113 458079130 429931393 678406308 688249833 -464483122 95354960 200382303 386980514 160943277 462555985 997581326 938080678 430006596 193214789 787678356 467746383 436550969 428074776 318133899 850960941 -864794365 366661092 -395146750 402900989 662232555 981972043 799093076 43420149 709996655 482801335 -35982445 396453534 993002495 391075427 874467121 366393329 102205975 164862391 771410191 157882725 63179325 -535109722 95810404 -298055599 685435722 -733578245 112986038 159123795 248028942 579027201 72290501 855035853 700012259 524009335 62969391 469938789 87615227 930026566 657169519 372026840 774558572 733303213 464863145 -72270636 396823489 92925681 774929306 533489210 699530253 169904231 379408564 800957052 331271476 921357593 465536952 920993937 217283189 696307813 767494371 981878452 882447065 119164294 163757611 454645516 153270973 755607860 680042061 156400458 387572182 231023115 433441185 -921247490 699397993 995772791 398493755 525428521 843307851 805242886 983912255 861909260 808253025 292783480 965719786 -546516329 -44493715 927795450 309452966 453803933 756792964 880206876 579471672 365828226 463708557 697395053 384382002 515404076 710148896 774068817 294004027 311717608 801418094 432670635 -16488104 63673429 733675543 944561311 899086445 380663158 521542417 890320711 574247522 761476807 849668963 139047966 757273413 31406144 851109743 339470694 790293236 799808077 833083963 -981221731 31012983 45387623 811778416 517070466 415488688 927251799 -520711222 729630608 668379472 427208986 343468598 268575212 663482352 64447891 974731896 702843341 377408790 729736122 800807479 292587726 528645264 540734361 258260223 994786851 366357342 42039199 -435812248 383988159 186017488 742164378 113872712 903134013 691555442 853839393 947416421 722903674 543293531 990001723 355260277 628246334 522703137 413668445 692937663 86943030 360329641 711935471 805848697 176905009 330401272 991397024 623127653 -683311555 726998077 501254161 394035104 31036073 497896099 201088724 817753176 810235092 442787270 -523359792 653415642 924632390 985976595 21994172 -637036462 212235018 140000208 976574874 695901721 778516024 793467032 367834989 238503004 772712113 776284284 373330380 928619131 421450295 104483577 673876569 712018301 320614912 804063218 -325262879 436687668 583066154 914618174 -557567174 719523924 76604124 264763714 674923466 -189319522 80436789 -424319072 -636679346 673843171 332001291 207127671 245661030 73891358 803792175 478631810 1674695 201395101 691545300 -594851562 689082299 -386414438 -735898589 882092164 760790777 -744086616 181348919 890274163 66549776 459315121 231175556 772786253 345965418 786439420 550897120 137444120 -226419672 778506329 998940162 482964834 -368187646 894925423 64261191 573618312 566827684 659609900 143895465 950800270 -129600485 314358783 101329176 166489364 -783983406 862312981 447544554 114591317 321555140 938101597 28565455 4630437 774483730 530575491 472909849 742655083 71646877 775702787 67352736 392923997 500246509 32344390 122816179 745789227 730851669 868545851 83898389 304823430 566706568 59680043 484040438 48096893 570475502 642059037 963278626 40517163 604730383 482977840 667565058 -191856836 -43733460 357243973 774449183 507587757 928838438 -591518206 -510226930 629245080 648186689 54147958 764551718 313858971 301538712 7327262 824693519 8573278 562523423 695812616 909973179 860182409 652048434 377483816 -505655391 692143911 842081984 108179710 274576781 851184764 411398494 161512732 689000238 -924274845 -805582812 119193802 125921739 937829610 75471003 100458613 804592430 158516887 733629292 343407774 667302061 714918098 -63267076 -302607713 106295407 368139428 531048129 879193343 -170888070 -644448535 -436956751 7801756 623586118 431503846 675800298 967456317 480834353 912849431 322896877 334400257 37335588 890155398 -553484387 -478640041 326488614 451335925 54816062 902412481 144975819 715868094 95445918 193634317 505659112 205303998 166126506 907393295 427563272 732808691 982725242 650368302 563083950 681790740 681493452 44502052 133404644 551110180 965141341 967313618 519833433 719401643 937474828 50125262 699745995 202311787 52710751 790831540 982938749 909973041 472931154 780128288 655007906 -446276811 899523762 183372824 156872711 773620762 599172378 815214608 287980950 549344505 834940893 431847521 519884853 -885748232 298038793 543728927 920981668 -923242893 917977285 342091971 614889549 975307647 -462805730 839955578 332470509 678890995 -892821114 222458904 606333372 179625421 556299827 -590251168 761190620 872987856 140287094 -200923283 477438457 755377951 856136474 919047630 410658948 303038620 314950743 121386429 642495649 -195168905 -579982780 87037620 718409589 862479286 124312519 903131224 518127267 46906774 387299899 773817208 695077879 800391426 894760806 890718586 518679559 739663664 -249289507 952506855 77967999 472951046 184314210 704890318 860065749 838730218 172416572 331035203 17718055 127928274 382480252 38430323 339911388 172453479 880831324 482189137 283565978 320433092 225775433 147755985 102134547 217793799 510025606 59076881 847644746 498912450 774235360 951228481 439904092 573697321 866495702 -63045863 544511478 198605964 951157947 416491227 372745914 369285564 367549655 -830863809 -889381552 158340468 595318458 687854267 251332775 586880518 251048285 449401933 270054377 837253619 331966630 475125728 319708900 969664134 511300797 47906292 319953843 -772541208 242984300 624182999 307986563 492184988 435375522 -319453683 824168455 887554359 876141421 418161562 34990419 91139900 191946829 646497888 318046177 102549833 703619751 743590532 -694706419 -525829810 261976232 685763787 391160212 664709313 943530054 897419572 661290535 72057318 654027417 511289464 341084608 488524113 77273037 264158788 986691211 202760447 605256074 998938974 332972339 280164295 886499764 412420123 342543789 635597120 458079136 429931397 678406310 688249838 -464483121 95354961 200382307 386980517 160943278 462555992 997581330 938080683 430006597 193214793 787678357 467746388 436550975 428074782 318133902 850960949 -864794361 366661096 -395146746 402900993 662232558 981972046 799093083 43420153 709996660 482801342 -35982441 396453535 993002497 391075433 874467128 366393335 102205980 164862392 771410195 157882729 63179333 -535109717 95810406 -298055595 685435729 -733578239 112986046 159123797 248028944 579027208 72290503 855035856 700012265 524009340 62969395 469938795 87615228 930026571 657169524 372026845 774558575 733303221 464863148 -72270635 396823495 -445777649 582605462 412018125 480309237 101010151 35599511 72135917 164306684 982283563 326540992 239452685 706468198 886273499 644948410 211735465 -321774915 92741033 232671307 387795422 401694993 24071312 678612298 761894311 176324666 588813077 4326616 755548808 224444237 -975274586 692439174 472025719 768880700 481542094 -543043125 975946704 -206233077 656205910 270655084 960698367 39369368 915312502 504099874 722260552 653576393 853649856 200609780 552543638 508770684 420106894 305540375 19037761 959271526 65766729 443958519 877269866 53358071 442097371 360710806 370647480 734031382 625665820 771710991 516757827 60808892 310634164 540037724 -714636288 196406186 409318303 791108795 856052333 -554719978 848100578 410530450 -667768986 133881086 464464855 57221750 345525693 448386270 806594478 248184648 321913027 750366471 355256542 134900639 671795871 334508090 423998170 869620513 410995556 -759248513 847131673 687201294 781778001 191386122 917249808 62589436 84444853 903394540 477587983 -271074087 544496278 -433604290 806190187 713151681 750444148 -131412786 53903846 909118148 757284640 249081447 303997462 92468141 750373432 733543964 837049650 -230084726 484658732 734958748 63838898 765444185 304957279 718192423 157211239 449893872 288418133 537719231 775036838 557289672 557470116 897970580 263379470 634121401 899757477 759913586 480459340 629334272 907674323 612146737 40647984 786997040 144698817 575814378 -689216641 153407523 368099348 644961646 378203869 536058281 382067396 349446906 276058323 495748770 127196312 -436054286 43609465 48688376 -1324147 341670382 593839777 575247050 243791821 778514085 -245178745 502646586 172226051 293202244 670303867 554148038 266364197 682180332 228831711 162146443 -513915069 334067310 791536502 416405148 -302003202 738190464 526187010 433483558 482812715 -315844406 27478706 664492136 668677435 696716991 708329049 143236701 578058455 757261152 721817095 264267855 545099243 661752420 822575335 24107013 998049310 951402669 673922451 669390203 855647967 584317824 764103783 54914192 931850234 332470507 678890988 -892821117 222458902 606333367 179625420 556299824 -590251173 761190617 872987852 140287090 -200923287 477438454 755377946 856136471 919047626 410658946 303038620 314950738 121386423 642495647 -195168909 -579982782 87037615 718409582 862479284 124312514 903131221 518127260 46906770 387299895 773817208 695077872 800391420 894760801 890718581 518679555 739663661 -249289515 952506850 77967993 472951044 184314208 704890316 860065742 838730215 172416566 331035203 17718052 127928274 382480245 38430316 339911384 172453478 880831317 482189136 283565976 320433087 225775427 147755978 102134541 217793791 510025601 59076878 847644743 498912447 774235357 951228480 439904088 573697316 866495694 -63045864 544511472 198605960 951157946 416491223 372745912 369285558 367549655 -830863813 -889381560 158340464 595318457 687854265 251332771 586880516 251048282 449401927 270054373 837253615 331966622 475125723 319708896 969664128 511300796 47906287 319953836 -772541212 242984299 624182994 307986558 492184981 435375518 -319453687 824168447 887554351 876141418 418161555 34990416 91139897 191946825 646497884 318046175 102549833 703619745 743590529 -694706424 -525829816 261976229 685763782 391160207 664709307 943530051 897419571 661290534 72057316 654027415 511289459 341084603 488524108 77273036 264158784 986691208 202760443 605256068 998938971 332972334 280164291 886499759 412420119 342543786 635597114 458079132 429931393 678406304 688249836 -464483122 95354960 200382299 386980513 160943277 462555986 997581326 938080678 430006596 193214789 787678354 467746383 436550968 428074780 318133897 850960945 -864794365 366661091 -395146747 402900989 662232552 981972046 799093078 43420152 709996654 482801338 -35982445 396453531 993002492 391075429 874467124 366393332 102205977 164862392 771410189 157882726 63179325 -535109722 95810400 -298055600 685435725 -733578245 112986042 159123793 248028944 579027204 72290499 855035852 700012262 524009332 62969390 469938792 87615224 930026564 657169520 372026842 774558571 733303213 464863145 -72270638 396823488 92925682 774929305 533489212 699530253 169904234 379408567 800957054 331271477 921357590 465536951 920993938 217283186 696307814 767494371 981878451 882447063 119164293 163757610 454645516 153270969 755607861 680042059 156400460 387572179 231023119 433441186 -921247489 699397993 995772794 398493751 525428524 843307852 805242886 983912253 861909259 808253029 292783477 965719786 -546516331 -44493711 927795451 309452965 453803932 756792967 880206875 579471672 365828227 463708555 697395053 384382002 515404076 710148898 774068821 294004023 311717610 801418095 432670638 -16488101 63673429 733675540 944561308 899086447 380663160 521542415 890320711 574247521 761476810 849668962 139047963 757273415 31406141 851109743 339470692 790293240 799808076 833083965 -981221731 31012980 45387626 811778418 517070466 415488687 927251797 -520711220 729630608 668379473 427208985 343468598 268575213 663482351 64447895 974731894 702843343 377408792 729736122 800807478 292587723 528645262 540734361 258260221 994786850 366357342 42039200 -435812249 383988156 186017485 742164377 113872712 903134013 691555442 853839394 947416421 722903673 543293533 990001722 355260280 628246334 522703139 413668442 692937665 86943033 360329642 711935470 805848695 176905010 330401271 991397025 623127654 -683311555 726998076 501254160 394035108 31036071 497896101 201088727 817753174 810235094 442787271 -523359792 653415640 924632389 985976594 21994171 -637036460 212235017 140000207 976574873 695901722 778516028 793467029 367834989 238503004 772712115 776284288 373330380 928619133 421450298 104483576 673876566 712018302 320614914 804063217 -325262881 436687671 583066151 914618178 -557567173 719523924 76604124 264763715 674923462 -189319522 80436786 -424319072 -636679346 673843172 332001293 207127672 245661028 73891355 803792174 478631809 1674698 201395098 691545303 -594851565 689082299 -386414439 -735898589 882092163 760790778 -744086614 181348919 890274164 66549776 459315120 231175556 772786251 345965414 786439419 550897117 137444119 -226419671 778506329 998940163 482964830 -368187647 894925424 64261191 573618309 566827681 659609903 143895467 950800270 -129600484 314358782 101329178 166489364 -783983407 862312980 447544550 114591317 321555140 938101594 28565453 4630435 774483729 530575491 472909853 742655084 71646875 775702785 67352736 392923996 500246506 32344391 122816179 745789229 730851670 868545849 83898390 304823428 566706569 59680041 484040436 48096893 570475504 642059038 963278624 40517162 604730384 482977840 667565059 -191856836 -43733458 357243972 774449187 507587761 928838437 -591518203 -510226928 629245081 648186693 54147959 764551716 313858968 301538713 7327261 824693521 8573274 562523421 695812616 909973178 860182406 652048432 377483814 -505655390 692143909 842081986 108179713 274576783 851184764 411398493 161512733 689000234 -924274844 -805582815 119193803 125921738 937829607 75471004 100458613 804592429 158516887 733629293 343407771 667302061 714918101 -63267077 -302607713 106295403 368139431 531048127 879193341 -170888069 -644448535 -436956751 7801760 623586121 431503846 675800301 967456318 480834351 912849428 322896879 334400255 37335584 890155401 -553484384 -478640041 326488615 451335926 54816062 902412481 144975822 715868093 95445918 193634317 505659109 205304000 166126504 907393295 427563276 732808692 982725242 650368300 563083952 681790741 681493454 44502052 133404645 551110179 965141340 967313615 519833435 719401646 937474824 50125263 699745996 202311789 52710755 790831539 982938752 909973043 472931155 780128287 655007906 -446276808 899523764 183372825 156872709 773620758 599172378 815214606 287980950 549344507 834940890 431847525 519884855 -885748228 298038792 543728925 920981666 -923242896 917977288 342091969 614889551 975307648 -462805733 678890994 -892821115 222458904 606333371 179625420 556299827 -590251167 761190619 872987854 140287094 -200923284 477438458 755377951 856136477 919047630 410658952 303038621 314950742 121386427 642495649 -195168904 -579982777 87037621 718409590 862479287 124312518 903131225 518127264 46906774 387299897 773817208 695077876 800391426 894760807 890718584 518679556 739663664 -249289507 952506856 77967998 472951048 184314211 704890322 860065747 838730221 172416571 331035203 17718054 127928275 382480249 38430320 339911387 172453479 880831324 482189137 283565978 320433091 225775432 147755984 102134546 217793798 510025606 59076880 847644747 498912448 774235362 951228480 439904090 573697322 866495701 -63045864 544511479 198605968 951157950 416491226 372745917 369285564 367549657 -830863811 -889381555 158340467 595318460 687854269 251332775 586880518 251048285 449401932 270054379 837253616 331966630 475125727 319708900 969664133 511300799 47906294 319953843 -772541208 242984300 624182996 307986560 492184985 435375523 -319453680 824168451 887554355 876141419 418161561 34990420 91139898 191946833 646497886 318046178 102549837 703619749 743590533 -694706418 -525829810 261976234 685763789 391160210 664709313 943530056 897419573 661290537 72057316 654027417 511289465 341084607 488524110 77273037 264158789 986691209 202760445 605256072 998938974 332972339 280164293 886499762 412420122 342543792 635597118 458079135 429931395 678406309 688249839 -464483117 95354964 200382306 386980519 160943278 462555989 997581328 938080682 430006598 193214792 787678356 467746389 436550972 428074780 318133904 850960948 -864794360 366661095 -395146745 402900992 662232558 981972048 799093079 43420153 709996657 482801339 -35982439 396453538 993002499 391075429 874467129 366393334 102205979 164862394 771410193 157882729 63179331 -535109720 95810408 -298055594 685435726 -733578243 112986045 159123801 248028947 579027207 72290504 855035856 700012263 524009340 62969397 469938793 87615230 930026568 657169525 372026848 774558574 733303219 464863149 -72270635 396823493 92925686 774929310 -445777651 582605465 412018123 480309237 101010150 35599511 72135919 164306684 982283564 326540993 239452684 706468200 886273497 644948409 211735462 -321774912 92741034 232671304 387795420 401694993 24071316 678612296 761894312 176324668 588813076 4326614 755548811 224444238 -975274587 692439171 472025721 768880700 481542094 -543043125 975946706 -206233080 656205912 270655081 960698368 39369365 915312502 504099874 722260551 653576394 853649859 200609777 552543635 508770687 420106896 305540375 19037759 959271525 65766730 443958517 877269864 53358072 442097368 360710810 370647480 734031382 625665823 771710992 516757826 60808896 310634166 540037726 -714636291 196406188 409318300 791108793 856052334 -554719976 848100576 410530449 -667768987 133881084 464464851 57221748 345525692 448386273 806594476 248184649 321913025 750366471 355256544 134900643 671795873 334508092 423998168 869620512 410995555 -759248512 847131671 687201296 781778002 191386121 917249808 62589437 84444853 903394544 477587983 -271074088 544496276 -433604293 806190186 713151682 750444149 -131412789 53903844 909118148 757284641 249081447 303997465 92468138 750373430 733543966 837049649 -230084725 484658733 734958749 63838898 765444183 304957278 718192420 157211240 449893874 288418133 537719228 775036837 557289674 557470117 897970580 263379472 634121404 899757477 759913583 480459340 629334275 907674323 612146737 40647981 786997041 144698817 575814374 -689216641 153407523 368099349 644961646 378203868 536058281 382067399 349446903 276058324 495748770 127196312 -436054288 43609468 48688376 -1324146 341670380 593839780 575247047 243791822 778514083 -245178745 502646587 172226050 293202243 670303866 554148039 266364197 682180329 228831712 162146439 -513915068 334067312 791536498 416405147 -302003202 738190465 526187013 433483558 482812714 -315844403 27478708 664492132 668677431 696716992 708329049 143236699 578058457 757261149 721817097 264267854 545099247 661752418 822575332 24107011 998049308 951402666 673922453 669390206 855647970 584317824 764103780 54914192 931850238 332470507 678890989 -892821116 222458899 606333370 179625419 556299823 -590251172 761190614 872987850 140287087 -200923286 477438453 755377944 856136472 919047625 410658946 303038618 314950736 121386424 642495649 -195168908 -579982782 87037617 718409584 862479285 124312514 903131217 518127263 46906772 387299897 773817206 695077874 800391422 894760802 890718581 518679553 739663663 -249289513 952506850 77967995 472951045 184314204 704890317 860065744 838730215 172416567 331035202 17718048 127928271 382480246 38430320 339911383 172453474 880831319 482189133 283565973 320433088 225775428 147755980 102134543 217793793 510025602 59076876 847644740 498912448 774235356 951228478 439904085 573697319 866495698 -63045864 544511475 198605961 951157945 416491225 372745911 369285561 367549652 -830863812 -889381560 158340463 595318457 687854265 251332775 586880512 251048282 449401925 270054373 837253616 331966626 475125723 319708897 969664129 511300794 47906289 319953836 -772541211 242984300 624182995 307986558 492184982 435375518 -319453684 824168449 887554352 876141418 418161554 34990415 91139895 191946828 646497882 318046174 102549833 703619749 743590530 -694706425 -525829815 261976230 685763782 391160205 664709308 943530053 897419569 661290533 72057316 654027415 511289457 341084603 488524106 77273033 264158786 986691208 202760440 605256069 998938971 332972332 280164291 886499760 412420116 342543786 635597115 458079132 429931394 678406308 688249837 -464483122 95354960 200382302 386980512 160943277 462555988 997581326 938080677 430006596 193214786 787678356 467746383 436550971 428074778 318133900 850960943 -864794361 366661089 -395146746 402900990 662232554 981972042 799093075 43420152 709996652 482801335 -35982444 396453533 993002492 391075428 874467125 366393332 102205978 164862389 771410188 157882726 63179328 -535109720 95810400 -298055599 685435724 -733578245 112986042 159123794 248028940 579027202 72290502 855035853 700012260 524009336 62969393 469938788 87615224 930026566 657169518 372026844 774558572 733303217 464863145 -72270639 396823490 92925682 774929307 533489211 699530250 169904234 379408566 800957050 331271475 921357589 465536954 920993940 217283186 696307813 767494373 981878452 882447065 119164296 163757608 454645512 153270973 755607860 680042058 156400457 387572179 231023117 433441183 -921247486 699397995 995772791 398493753 525428520 843307853 805242889 983912254 861909261 808253028 292783477 965719788 -546516328 -44493712 927795450 309452967 453803932 756792964 880206878 579471672 365828225 463708555 697395054 384382002 515404074 710148898 774068818 294004025 311717610 801418092 432670639 -16488102 63673429 733675543 944561308 899086444 380663158 521542417 890320710 574247525 761476808 849668963 139047966 757273416 31406141 851109741 339470693 790293239 799808074 833083966 -981221732 31012984 45387625 811778416 517070465 415488689 927251799 -520711221 729630608 668379471 427208987 343468596 268575211 663482350 64447893 974731896 702843341 377408788 729736121 800807481 292587724 528645260 540734362 258260222 994786852 366357344 42039197 -435812248 383988160 186017484 742164376 113872713 903134014 691555440 853839393 947416419 722903673 543293533 990001721 355260278 628246334 522703137 413668445 692937665 86943031 360329642 711935474 805848698 176905006 330401271 991397024 623127653 -683311553 726998078 501254161 394035108 31036074 497896101 201088726 817753174 810235093 442787267 -523359789 653415643 924632392 985976595 21994168 -637036461 212235018 140000204 976574870 695901720 778516027 793467029 367834989 238503006 772712113 776284284 373330377 928619134 421450295 104483574 673876567 712018302 320614912 804063216 -325262883 436687668 583066151 914618178 -557567174 719523926 76604125 264763718 674923463 -189319523 80436787 -424319071 -636679345 673843172 332001290 207127670 245661029 73891359 803792175 478631810 1674695 201395101 691545302 -594851565 689082301 -386414439 -735898591 882092163 760790778 -744086614 181348915 890274165 66549777 459315121 231175556 772786253 345965415 786439421 550897117 137444121 -226419672 778506329 998940162 482964833 -368187646 894925422 64261188 573618313 566827682 659609904 143895468 950800270 -129600484 314358782 101329175 166489365 -783983410 862312984 447544550 114591313 321555139 938101595 28565454 4630435 774483730 530575491 472909853 742655085 71646877 775702785 67352735 392923995 500246507 32344394 122816181 745789229 730851670 868545852 83898390 304823428 566706567 59680042 484040440 48096890 570475500 642059037 963278625 40517162 604730383 482977841 667565058 -191856840 -43733459 357243972 774449185 507587758 928838438 -591518205 -510226927 629245078 648186693 54147961 764551719 313858971 301538710 7327261 824693521 8573274 562523421 695812618 909973182 860182406 652048433 377483813 -505655389 692143910 842081987 108179713 274576783 851184763 411398495 161512734 689000234 -924274845 -805582812 119193804 125921739 937829606 75471001 100458614 804592426 158516888 733629294 343407770 667302061 714918098 -63267076 -302607711 106295405 368139429 531048126 879193342 -170888069 -644448539 -436956752 7801758 623586119 431503847 675800301 967456318 480834352 912849431 322896879 334400254 37335584 890155400 -553484383 -478640042 326488616 451335925 54816064 902412478 144975822 715868095 95445916 193634318 505659108 205304001 166126504 907393297 427563272 732808693 982725241 650368300 563083953 681790742 681493450 44502055 133404646 551110181 965141340 967313615 519833435 719401646 937474824 50125262 699745995 202311788 52710751 790831542 982938748 909973042 472931158 780128290 655007904 -446276809 899523763 183372823 156872710 773620762 599172380 815214607 287980948 549344504 834940890 431847524 519884855 -885748232 298038791 543728926 920981669 -923242897 917977284 342091970 614889552 975307650 -892821112 222458906 606333373 179625421 556299831 -590251169 761190620 872987854 140287091 -200923280 477438456 755377947 856136475 919047629 410658949 303038621 314950741 121386431 642495651 -195168906 -579982779 87037618 718409587 862479289 124312522 903131223 518127265 46906774 387299897 773817208 695077876 800391426 894760808 890718587 518679557 739663667 -249289507 952506858 77967996 472951047 184314211 704890318 860065746 838730218 172416572 331035203 17718052 127928274 382480250 38430322 339911389 172453481 880831323 482189139 283565980 320433095 225775432 147755985 102134546 217793799 510025607 59076881 847644747 498912452 774235364 951228480 439904089 573697323 866495699 -63045862 544511480 198605967 951157948 416491227 372745916 369285563 367549657 -830863807 -889381556 158340465 595318457 687854269 251332779 586880520 251048283 449401930 270054376 837253616 331966626 475125727 319708902 969664133 511300799 47906291 319953843 -772541206 242984303 624182997 307986564 492184987 435375520 -319453683 824168454 887554359 876141421 418161558 34990418 91139902 191946830 646497885 318046178 102549837 703619750 743590535 -694706417 -525829812 261976230 685763786 391160208 664709312 943530055 897419575 661290538 72057319 654027419 511289462 341084611 488524114 77273041 264158788 986691210 202760443 605256076 998938976 332972335 280164294 886499764 412420122 342543791 635597120 458079133 429931398 678406309 688249841 -464483118 95354962 200382307 386980517 160943280 462555991 997581329 938080683 430006599 193214790 787678360 467746388 436550974 428074780 318133900 850960948 -864794361 366661094 -395146743 402900992 662232557 981972048 799093083 43420155 709996660 482801341 -35982443 396453537 993002496 391075432 874467126 366393337 102205980 164862392 771410192 157882730 63179331 -535109720 95810406 -298055593 685435726 -733578241 112986042 159123801 248028946 579027205 72290504 855035856 700012265 524009336 62969398 469938793 87615228 930026569 657169521 372026847 774558575 733303219 464863148 -72270635 396823493 92925686 774929311 533489218 699530254 -445777647 582605464 412018125 480309236 101010148 35599513 72135916 164306685 982283562 326540994 239452681 706468199 886273498 644948408 211735464 -321774912 92741030 232671305 387795419 401694995 24071313 678612297 761894310 176324668 588813078 4326617 755548808 224444239 -975274586 692439175 472025720 768880700 481542098 -543043126 975946705 -206233077 656205913 270655084 960698369 39369368 915312502 504099876 722260551 653576394 853649857 200609780 552543638 508770687 420106894 305540376 19037763 959271523 65766730 443958517 877269866 53358072 442097371 360710806 370647481 734031383 625665823 771710991 516757828 60808893 310634164 540037726 -714636287 196406188 409318299 791108794 856052333 -554719974 848100577 410530447 -667768987 133881085 464464852 57221746 345525694 448386271 806594477 248184652 321913027 750366470 355256541 134900641 671795871 334508090 423998171 869620514 410995554 -759248512 847131673 687201297 781777998 191386120 917249810 62589435 84444853 903394542 477587982 -271074088 544496277 -433604294 806190186 713151682 750444149 -131412789 53903848 909118145 757284640 249081445 303997462 92468138 750373429 733543963 837049648 -230084726 484658732 734958751 63838899 765444185 304957280 718192424 157211238 449893875 288418133 537719228 775036835 557289673 557470116 897970579 263379469 634121400 899757480 759913582 480459341 629334273 907674323 612146741 40647983 786997042 144698820 575814376 -689216643 153407523 368099350 644961649 378203870 536058281 382067396 349446902 276058322 495748767 127196315 -436054288 43609469 48688378 -1324143 341670382 593839777 575247049 243791823 778514086 -245178747 502646587 172226054 293202246 670303867 554148035 266364199 682180328 228831712 162146442 -513915068 334067309 791536498 416405144 -302003203 738190467 526187009 433483555 482812716 -315844407 27478706 664492134 668677435 696716994 708329049 143236699 578058459 757261149 721817097 264267857 545099247 661752418 822575336 24107014 998049310 951402666 673922450 669390206 855647970 584317820 764103780 54914193 931850236 332470505 678890988 -892821118 222458901 606333369 179625419 556299823 -590251174 761190617 872987848 140287087 -200923288 477438451 755377947 856136469 919047622 410658944 303038620 314950737 121386425 642495646 -195168908 -579982785 87037614 718409586 862479282 124312518 903131218 518127264 46906770 387299897 773817207 695077875 800391421 894760803 890718584 518679555 739663663 -249289514 952506852 77967995 472951045 184314205 704890317 860065743 838730213 172416568 331035201 17718049 127928271 382480248 38430319 339911386 172453478 880831318 482189133 283565974 320433089 225775426 147755977 102134541 217793793 510025601 59076874 847644740 498912445 774235357 951228478 439904088 573697319 866495697 -63045866 544511475 198605960 951157942 416491222 372745913 369285561 367549652 -830863813 -889381559 158340461 595318456 687854266 251332773 586880514 251048279 449401928 270054375 837253614 331966624 475125726 319708894 969664128 511300793 47906287 319953837 -772541212 242984299 624182992 307986556 492184982 435375518 -319453686 824168450 887554352 876141414 418161554 34990417 91139897 191946826 646497880 318046176 102549829 703619748 743590531 -694706425 -525829814 261976229 685763785 391160204 664709311 943530051 897419570 661290534 72057316 654027413 511289460 341084607 488524110 77273037 264158782 986691205 202760442 605256070 998938972 332972333 280164289 886499761 412420120 342543789 635597113 458079133 429931393 678406306 688249835 -464483121 95354957 200382299 386980514 160943274 462555988 997581323 938080677 430006595 193214789 787678354 467746385 436550971 428074777 318133900 850960945 -864794362 366661091 -395146750 402900988 662232556 981972046 799093079 43420151 709996656 482801335 -35982443 396453530 993002494 391075429 874467123 366393333 102205975 164862391 771410189 157882728 63179326 -535109724 95810400 -298055601 685435723 -733578245 112986039 159123793 248028944 579027202 72290498 855035849 700012262 524009334 62969392 469938789 87615225 930026564 657169519 372026841 774558573 733303217 464863144 -72270637 396823488 92925683 774929309 533489214 699530251 169904232 379408563 800957051 331271477 921357591 465536955 920993936 217283187 696307811 767494369 981878448 882447065 119164293 163757610 454645515 153270971 755607860 680042060 156400456 387572179 231023118 433441183 -921247488 699397994 995772791 398493752 525428521 843307851 805242889 983912256 861909260 808253029 292783479 965719788 -546516328 -44493711 927795449 309452963 453803933 756792964 880206875 579471673 365828226 463708555 697395052 384382001 515404073 710148896 774068818 294004024 311717608 801418094 432670639 -16488103 63673431 733675540 944561309 899086446 380663157 521542416 890320708 574247521 761476808 849668963 139047964 757273412 31406144 851109742 339470691 790293238 799808074 833083964 -981221733 31012981 45387627 811778418 517070466 415488690 927251798 -520711222 729630610 668379474 427208985 343468595 268575213 663482351 64447891 974731894 702843341 377408792 729736121 800807481 292587725 528645263 540734360 258260224 994786850 366357342 42039196 -435812247 383988159 186017486 742164379 113872710 903134013 691555439 853839393 947416417 722903675 543293530 990001719 355260278 628246331 522703139 413668445 692937663 86943030 360329643 711935472 805848697 176905008 330401269 991397023 623127654 -683311553 726998079 501254159 394035108 31036072 497896099 201088723 817753175 810235091 442787268 -523359793 653415641 924632388 985976596 21994170 -637036463 212235019 140000204 976574872 695901718 778516024 793467030 367834989 238503006 772712117 776284284 373330381 928619135 421450298 104483576 673876566 712018301 320614911 804063220 -325262882 436687671 583066154 914618178 -557567175 719523927 76604125 264763716 674923464 -189319522 80436785 -424319071 -636679347 673843173 332001291 207127670 245661030 73891356 803792177 478631810 1674697 201395101 691545302 -594851566 689082299 -386414442 -735898588 882092165 760790775 -744086615 181348918 890274166 66549774 459315120 231175556 772786252 345965415 786439421 550897118 137444122 -226419672 778506329 998940163 482964834 -368187648 894925425 64261190 573618311 566827684 659609902 143895468 950800267 -129600482 314358785 101329178 166489367 -783983408 862312982 447544553 114591316 321555140 938101598 28565453 4630435 774483728 530575491 472909849 742655087 71646875 775702785 67352736 392923998 500246506 32344390 122816181 745789229 730851673 868545852 83898389 304823428 566706569 59680040 484040440 48096891 570475500 642059037 963278623 40517161 604730384 482977839 667565059 -191856839 -43733461 357243973 774449186 507587759 928838436 -591518204 -510226930 629245081 648186691 54147958 764551717 313858968 301538714 7327263 824693521 8573276 562523424 695812614 909973182 860182409 652048432 377483817 -505655393 692143911 842081985 108179710 274576783 851184767 411398496 161512735 689000238 -924274845 -805582815 119193804 125921740 937829610 75471000 100458614 804592429 158516888 733629295 343407770 667302059 714918098 -63267076 -302607710 106295406 368139431 531048129 879193344 -170888068 -644448537 -436956752 7801759 623586119 431503848 675800302 967456320 480834351 912849428 322896877 334400258 37335586 890155398 -553484387 -478640041 326488615 451335925 54816063 902412479 144975820 715868094 95445918 193634319 505659109 205304000 166126505 907393296 427563272 732808692 982725241 650368301 563083949 681790742 681493454 44502052 133404647 551110183 965141342 967313618 519833435 719401645 937474826 50125263 699745997 202311788 52710755 790831542 982938751 909973039 472931157 780128287 655007907 -446276808 899523763 183372826 156872709 773620758 599172380 815214605 287980951 549344503 834940892 431847522 519884854 -885748231 298038790 543728926 920981668 -923242895 917977287 342091972 614889553 222458902 606333375 179625421 556299829 -590251166 761190618 872987856 140287094 -200923281 477438457 755377948 856136473 919047630 410658951 303038621 314950742 121386431 642495649 -195168903 -579982777 87037618 718409586 862479288 124312518 903131223 518127264 46906774 387299898 773817212 695077876 800391424 894760807 890718585 518679559 739663665 -249289511 952506857 77967996 472951047 184314212 704890321 860065745 838730221 172416573 331035203 17718053 127928275 382480251 38430322 339911387 172453479 880831324 482189139 283565977 320433093 225775433 147755985 102134545 217793797 510025606 59076882 847644747 498912449 774235360 951228483 439904089 573697320 866495698 -63045864 544511477 198605966 951157950 416491227 372745915 369285563 367549657 -830863810 -889381554 158340465 595318458 687854271 251332776 586880517 251048282 449401930 270054377 837253618 331966627 475125729 319708902 969664132 511300797 47906292 319953841 -772541206 242984304 624182998 307986560 492184986 435375522 -319453680 824168453 887554359 876141421 418161561 34990418 91139899 191946830 646497885 318046180 102549837 703619749 743590533 -694706421 -525829810 261976230 685763787 391160209 664709314 943530057 897419574 661290538 72057319 654027416 511289462 341084610 488524110 77273040 264158787 986691212 202760446 605256074 998938977 332972337 280164295 886499762 412420120 342543789 635597119 458079137 429931396 678406311 688249839 -464483120 95354963 200382303 386980516 160943280 462555991 997581329 938080682 430006600 193214789 787678356 467746386 436550974 428074784 318133900 850960946 -864794361 366661094 -395146745 402900996 662232559 981972046 799093079 43420156 709996657 482801342 -35982442 396453538 993002496 391075429 874467126 366393337 102205983 164862392 771410194 157882730 63179331 -535109716 95810404 -298055597 685435729 -733578241 112986043 159123797 248028944 579027208 72290506 855035857 700012266 524009339 62969395 469938796 87615231 930026568 657169522 372026845 774558576 733303219 464863150 -72270636 396823496 92925687 774929311 533489217 699530255 169904238 379408568 -445777651 582605464 412018126 480309239 101010150 35599514 72135917 164306686 982283561 326540991 239452681 706468199 886273496 644948406 211735464 -321774911 92741031 232671307 387795418 401694993 24071312 678612295 761894310 176324665 588813078 4326616 755548809 224444237 -975274585 692439175 472025723 768880700 481542095 -543043125 975946703 -206233076 656205913 270655082 960698369 39369367 915312502 504099878 722260553 653576390 853649858 200609778 552543634 508770688 420106895 305540377 19037760 959271526 65766729 443958519 877269865 53358071 442097371 360710807 370647482 734031381 625665822 771710990 516757826 60808896 310634167 540037722 -714636288 196406187 409318299 791108793 856052335 -554719976 848100577 410530448 -667768989 133881087 464464852 57221750 345525694 448386272 806594478 248184650 321913027 750366471 355256544 134900640 671795872 334508094 423998169 869620514 410995554 -759248513 847131673 687201293 781778002 191386122 917249807 62589436 84444850 903394543 477587981 -271074085 544496277 -433604290 806190184 713151684 750444145 -131412789 53903847 909118147 757284637 249081443 303997463 92468140 750373429 733543966 837049648 -230084728 484658734 734958750 63838895 765444187 304957281 718192421 157211241 449893872 288418131 537719230 775036837 557289672 557470117 897970583 263379470 634121402 899757478 759913585 480459341 629334272 907674325 612146738 40647983 786997038 144698819 575814377 -689216640 153407526 368099349 644961649 378203872 536058277 382067398 349446903 276058324 495748767 127196312 -436054286 43609469 48688377 -1324147 341670382 593839776 575247050 243791824 778514087 -245178748 502646587 172226052 293202246 670303865 554148039 266364200 682180328 228831711 162146442 -513915067 334067310 791536502 416405146 -302003204 738190466 526187011 433483555 482812714 -315844406 27478708 664492133 668677435 696716992 708329051 143236697 578058457 757261150 721817096 264267856 545099246 661752419 822575333 24107010 998049312 951402667 673922454 669390207 855647968 584317823 764103782 54914196 931850235 332470507 678890990 -892821119 222458902 606333367 179625418 556299825 -590251173 761190613 872987849 140287087 -200923286 477438451 755377943 856136471 919047625 410658947 303038620 314950738 121386423 642495649 -195168909 -579982781 87037618 718409583 862479283 124312515 903131220 518127262 46906771 387299894 773817207 695077873 800391421 894760802 890718580 518679552 739663660 -249289511 952506851 77967996 472951045 184314206 704890315 860065744 838730216 172416567 331035199 17718048 127928271 382480248 38430318 339911383 172453477 880831320 482189135 283565975 320433087 225775429 147755979 102134542 217793791 510025600 59076874 847644742 498912447 774235360 951228479 439904085 573697315 866495694 -63045868 544511475 198605961 951157946 416491221 372745914 369285561 367549653 -830863814 -889381559 158340461 595318455 687854264 251332773 586880515 251048278 449401925 270054372 837253612 331966622 475125725 319708896 969664129 511300796 47906287 319953836 -772541210 242984296 624182993 307986559 492184982 435375519 -319453686 824168447 887554351 876141416 418161555 34990417 91139897 191946829 646497880 318046175 102549832 703619748 743590530 -694706424 -525829817 261976228 685763785 391160208 664709308 943530054 897419568 661290531 72057315 654027415 511289458 341084604 488524107 77273034 264158782 986691209 202760442 605256068 998938969 332972334 280164292 886499758 412420116 342543788 635597114 458079130 429931391 678406305 688249834 -464483124 95354958 200382302 386980515 160943278 462555986 997581327 938080677 430006592 193214789 787678353 467746381 436550972 428074776 318133900 850960945 -864794364 366661088 -395146748 402900991 662232552 981972044 799093076 43420151 709996656 482801335 -35982444 396453533 993002492 391075426 874467122 366393329 102205978 164862388 771410189 157882724 63179328 -535109724 95810403 -298055599 685435724 -733578244 112986039 159123797 248028942 579027201 72290499 855035850 700012260 524009334 62969394 469938791 87615227 930026564 657169517 372026840 774558572 733303214 464863142 -72270638 396823488 92925681 774929305 533489211 699530252 169904232 379408563 800957054 331271476 921357591 465536953 920993936 217283185 696307814 767494372 981878452 882447065 119164297 163757608 454645515 153270969 755607862 680042060 156400460 387572181 231023119 433441186 -921247489 699397992 995772791 398493754 525428521 843307853 805242886 983912256 861909259 808253025 292783479 965719785 -546516328 -44493715 927795452 309452964 453803933 756792967 880206874 579471673 365828227 463708554 697395052 384382003 515404074 710148899 774068818 294004023 311717611 801418092 432670635 -16488100 63673432 733675541 944561312 899086446 380663157 521542417 890320712 574247524 761476808 849668961 139047963 757273414 31406140 851109741 339470690 790293238 799808075 833083964 -981221734 31012984 45387627 811778417 517070466 415488688 927251796 -520711220 729630608 668379473 427208985 343468595 268575212 663482349 64447892 974731896 702843343 377408789 729736121 800807480 292587725 528645263 540734358 258260223 994786850 366357343 42039198 -435812249 383988157 186017486 742164378 113872714 903134017 691555442 853839395 947416419 722903674 543293533 990001720 355260280 628246334 522703137 413668445 692937663 86943033 360329644 711935474 805848699 176905006 330401271 991397027 623127655 -683311554 726998079 501254162 394035108 31036073 497896099 201088726 817753178 810235094 442787271 -523359793 653415642 924632389 985976594 21994172 -637036461 212235019 140000208 976574874 695901720 778516027 793467031 367834992 238503005 772712117 776284288 373330380 928619131 421450295 104483577 673876569 712018302 320614914 804063217 -325262880 436687668 583066154 914618176 -557567176 719523926 76604127 264763716 674923462 -189319526 80436789 -424319070 -636679348 673843170 332001293 207127671 245661029 73891355 803792175 478631811 1674696 201395098 691545303 -594851563 689082301 -386414438 -735898591 882092163 760790775 -744086617 181348918 890274164 66549775 459315122 231175555 772786254 345965417 786439419 550897118 137444120 -226419672 778506327 998940161 482964832 -368187648 894925425 64261190 573618313 566827685 659609904 143895464 950800268 -129600484 314358783 101329178 166489366 -783983410 862312980 447544553 114591317 321555142 938101597 28565454 4630437 774483730 530575489 472909853 742655086 71646876 775702787 67352738 392923997 500246507 32344391 122816181 745789229 730851672 868545849 83898391 304823427 566706567 59680041 484040440 48096893 570475500 642059036 963278623 40517160 604730382 482977839 667565062 -191856840 -43733459 357243970 774449184 507587760 928838438 -591518204 -510226928 629245078 648186689 54147959 764551715 313858970 301538712 7327264 824693518 8573274 562523425 695812614 909973182 860182410 652048435 377483816 -505655392 692143909 842081987 108179710 274576784 851184764 411398496 161512731 689000238 -924274842 -805582815 119193803 125921741 937829606 75471003 100458614 804592429 158516885 733629294 343407774 667302062 714918101 -63267076 -302607713 106295405 368139432 531048128 879193344 -170888068 -644448536 -436956748 7801758 623586118 431503849 675800298 967456319 480834355 912849432 322896879 334400255 37335585 890155400 -553484387 -478640043 326488615 451335925 54816062 902412481 144975819 715868094 95445916 193634318 505659108 205304000 166126506 907393296 427563274 732808694 982725242 650368302 563083952 681790743 681493453 44502051 133404645 551110182 965141342 967313619 519833435 719401645 937474824 50125265 699745994 202311789 52710753 790831540 982938751 909973043 472931156 780128288 655007907 -446276811 899523761 183372825 156872711 773620758 599172377 815214608 287980948 549344503 834940893 431847524 519884851 -885748230 298038789 543728927 920981666 -923242896 917977286 342091969 606333372 179625422 556299830 -590251168 761190617 872987853 140287094 -200923284 477438455 755377947 856136476 919047630 410658951 303038622 314950742 121386430 642495652 -195168904 -579982777 87037618 718409586 862479288 124312520 903131221 518127265 46906773 387299898 773817212 695077879 800391424 894760806 890718585 518679558 739663667 -249289509 952506857 77967996 472951050 184314209 704890321 860065747 838730219 172416571 331035205 17718054 127928275 382480250 38430321 339911387 172453479 880831321 482189136 283565979 320433092 225775429 147755981 102134544 217793796 510025606 59076879 847644746 498912448 774235363 951228481 439904088 573697323 866495698 -63045861 544511479 198605966 951157950 416491227 372745914 369285564 367549656 -830863809 -889381554 158340467 595318461 687854271 251332776 586880517 251048283 449401930 270054375 837253616 331966627 475125730 319708900 969664133 511300800 47906291 319953841 -772541208 242984304 624182998 307986563 492184987 435375524 -319453682 824168455 887554357 876141422 418161561 34990420 91139898 191946832 646497887 318046177 102549836 703619753 743590535 -694706417 -525829812 261976231 685763785 391160211 664709313 943530055 897419572 661290536 72057317 654027418 511289465 341084610 488524113 77273037 264158788 986691210 202760445 605256075 998938974 332972338 280164297 886499761 412420124 342543793 635597119 458079134 429931398 678406312 688249837 -464483118 95354964 200382307 386980519 160943281 462555989 997581328 938080683 430006597 193214792 787678360 467746388 436550973 428074784 318133901 850960945 -864794358 366661094 -395146744 402900993 662232560 981972049 799093083 43420156 709996658 482801342 -35982442 396453535 993002498 391075429 874467129 366393333 102205980 164862396 771410194 157882729 63179329 -535109720 95810407 -298055593 685435726 -733578243 112986042 159123798 248028948 579027204 72290502 855035856 700012265 524009336 62969398 469938792 87615232 930026572 657169524 372026846 774558578 733303217 464863148 -72270635 396823495 92925688 774929312 533489216 699530254 169904237 379408568 800957054 331271481 -445777651 582605464 412018124 480309236 101010149 35599511 72135919 164306686 982283563 326540995 239452681 706468198 886273500 644948406 211735465 -321774911 92741033 232671306 387795419 401694994 24071312 678612297 761894308 176324668 588813077 4326616 755548808 224444237 -975274586 692439172 472025721 768880701 481542098 -543043128 975946705 -206233080 656205911 270655081 960698367 39369364 915312500 504099874 722260550 653576393 853649860 200609778 552543636 508770688 420106897 305540374 19037759 959271526 65766731 443958517 877269863 53358071 442097370 360710809 370647480 734031382 625665824 771710992 516757830 60808894 310634163 540037723 -714636290 196406188 409318299 791108795 856052333 -554719975 848100579 410530448 -667768989 133881087 464464855 57221750 345525692 448386271 806594476 248184648 321913025 750366470 355256542 134900642 671795871 334508090 423998170 869620512 410995554 -759248510 847131672 687201295 781777999 191386119 917249810 62589434 84444849 903394541 477587982 -271074086 544496274 -433604292 806190185 713151683 750444146 -131412788 53903844 909118147 757284640 249081443 303997464 92468138 750373430 733543967 837049647 -230084725 484658733 734958750 63838898 765444186 304957279 718192423 157211238 449893872 288418134 537719227 775036836 557289673 557470119 897970582 263379470 634121400 899757477 759913586 480459338 629334273 907674322 612146741 40647981 786997042 144698818 575814378 -689216643 153407525 368099349 644961648 378203868 536058281 382067395 349446906 276058324 495748771 127196312 -436054286 43609465 48688378 -1324143 341670381 593839777 575247047 243791820 778514087 -245178745 502646590 172226053 293202244 670303864 554148038 266364197 682180332 228831709 162146439 -513915070 334067313 791536502 416405145 -302003203 738190465 526187011 433483554 482812716 -315844403 27478708 664492135 668677435 696716993 708329050 143236699 578058458 757261151 721817097 264267857 545099246 661752421 822575336 24107014 998049308 951402666 673922453 669390205 855647968 584317821 764103781 54914192 931850238 332470505 678890989 -892821117 222458900 606333369 179625420 556299824 -590251170 761190616 872987852 140287090 -200923286 477438451 755377944 856136470 919047622 410658944 303038616 314950736 121386425 642495647 -195168906 -579982783 87037614 718409583 862479283 124312514 903131221 518127260 46906772 387299893 773817204 695077872 800391419 894760805 890718583 518679555 739663663 -249289512 952506850 77967994 472951043 184314205 704890314 860065745 838730217 172416568 331035202 17718048 127928273 382480248 38430318 339911383 172453477 880831321 482189135 283565977 320433091 225775425 147755977 102134543 217793792 510025603 59076874 847644743 498912446 774235358 951228476 439904085 573697319 866495696 -63045864 544511474 198605960 951157942 416491221 372745911 369285559 367549653 -830863813 -889381557 158340461 595318454 687854265 251332774 586880516 251048279 449401927 270054373 837253614 331966624 475125723 319708894 969664132 511300795 47906290 319953837 -772541210 242984296 624182994 307986557 492184982 435375519 -319453683 824168447 887554355 876141414 418161554 34990414 91139896 191946828 646497881 318046172 102549832 703619749 743590531 -694706421 -525829814 261976227 685763783 391160208 664709311 943530050 897419572 661290533 72057315 654027415 511289457 341084605 488524108 77273035 264158785 986691209 202760443 605256072 998938971 332972332 280164289 886499759 412420120 342543786 635597112 458079133 429931394 678406304 688249836 -464483123 95354961 200382303 386980515 160943275 462555987 997581326 938080676 430006595 193214788 787678354 467746383 436550969 428074777 318133897 850960942 -864794364 366661091 -395146747 402900990 662232553 981972045 799093076 43420151 709996654 482801339 -35982446 396453530 993002495 391075428 874467124 366393333 102205976 164862390 771410189 157882724 63179325 -535109720 95810402 -298055597 685435722 -733578246 112986041 159123793 248028940 579027204 72290501 855035852 700012261 524009333 62969392 469938791 87615226 930026567 657169520 372026840 774558571 733303215 464863144 -72270639 396823489 92925685 774929306 533489212 699530251 169904232 379408563 800957051 331271473 921357591 465536951 920993938 217283185 696307812 767494369 981878452 882447065 119164297 163757611 454645515 153270970 755607861 680042062 156400458 387572180 231023115 433441184 -921247488 699397992 995772794 398493752 525428524 843307849 805242890 983912254 861909261 808253027 292783478 965719785 -546516331 -44493713 927795451 309452963 453803933 756792968 880206878 579471672 365828224 463708556 697395054 384382004 515404077 710148896 774068818 294004025 311717610 801418094 432670638 -16488100 63673432 733675543 944561312 899086443 380663159 521542414 890320712 574247523 761476810 849668960 139047967 757273415 31406143 851109743 339470694 790293240 799808077 833083962 -981221732 31012984 45387626 811778417 517070468 415488690 927251795 -520711222 729630607 668379474 427208986 343468594 268575212 663482350 64447895 974731897 702843342 377408788 729736122 800807480 292587724 528645261 540734362 258260220 994786851 366357341 42039197 -435812248 383988158 186017487 742164377 113872714 903134013 691555442 853839397 947416418 722903675 543293530 990001719 355260280 628246335 522703138 413668441 692937662 86943029 360329643 711935473 805848695 176905007 330401272 991397024 623127653 -683311556 726998076 501254162 394035106 31036072 497896103 201088724 817753176 810235092 442787270 -523359789 653415642 924632390 985976595 21994169 -637036460 212235020 140000208 976574872 695901722 778516027 793467030 367834991 238503003 772712115 776284287 373330377 928619135 421450296 104483576 673876568 712018300 320614910 804063220 -325262879 436687668 583066150 914618174 -557567177 719523927 76604126 264763717 674923464 -189319524 80436785 -424319071 -636679345 673843171 332001294 207127672 245661029 73891355 803792178 478631811 1674696 201395097 691545303 -594851565 689082300 -386414440 -735898591 882092164 760790777 -744086617 181348917 890274167 66549776 459315118 231175557 772786254 345965417 786439421 550897117 137444120 -226419673 778506326 998940163 482964834 -368187647 894925424 64261190 573618310 566827681 659609904 143895464 950800268 -129600482 314358783 101329178 166489366 -783983408 862312984 447544554 114591313 321555140 938101598 28565453 4630438 774483730 530575492 472909850 742655084 71646874 775702784 67352738 392923995 500246507 32344393 122816180 745789228 730851673 868545848 83898391 304823427 566706571 59680042 484040437 48096891 570475504 642059034 963278626 40517161 604730382 482977839 667565061 -191856836 -43733460 357243973 774449187 507587761 928838438 -591518205 -510226930 629245082 648186689 54147961 764551716 313858970 301538710 7327261 824693518 8573274 562523423 695812618 909973179 860182410 652048435 377483813 -505655391 692143909 842081986 108179712 274576782 851184765 411398495 161512731 689000238 -924274846 -805582814 119193801 125921739 937829608 75471004 100458614 804592428 158516888 733629292 343407772 667302058 714918098 -63267079 -302607710 106295403 368139429 531048125 879193343 -170888071 -644448538 -436956748 7801757 623586120 431503847 675800299 967456320 480834351 912849430 322896879 334400256 37335586 890155398 -553484387 -478640043 326488615 451335926 54816061 902412478 144975822 715868092 95445917 193634321 505659112 205304001 166126506 907393298 427563272 732808695 982725243 650368301 563083952 681790742 681493451 44502053 133404646 551110179 965141340 967313619 519833433 719401646 937474825 50125262 699745997 202311788 52710752 790831539 982938750 909973041 472931156 780128287 655007905 -446276808 899523761 183372827 156872712 773620760 599172379 815214609 287980949 549344505 834940891 431847525 519884851 -885748231 298038791 543728926 920981670 -923242896 917977286 179625422 556299829 -590251168 761190617 872987853 140287092 -200923282 477438456 755377951 856136477 919047626 410658950 303038622 314950743 121386428 642495650 -195168905 -579982779 87037620 718409587 862479289 124312520 903131224 518127264 46906777 387299901 773817208 695077876 800391423 894760805 890718588 518679560 739663666 -249289508 952506857 77967998 472951050 184314210 704890318 860065749 838730219 172416573 331035203 17718056 127928275 382480252 38430321 339911386 172453478 880831324 482189138 283565981 320433095 225775432 147755983 102134545 217793797 510025607 59076882 847644744 498912449 774235362 951228480 439904091 573697321 866495701 -63045862 544511478 198605967 951157950 416491229 372745916 369285563 367549658 -830863807 -889381555 158340468 595318460 687854268 251332775 586880517 251048285 449401932 270054376 837253616 331966629 475125726 319708901 969664136 511300797 47906291 319953840 -772541204 242984303 624182997 307986563 492184984 435375520 -319453679 824168454 887554356 876141418 418161562 34990420 91139900 191946831 646497887 318046179 102549837 703619751 743590535 -694706417 -525829813 261976233 685763789 391160209 664709313 943530054 897419573 661290536 72057317 654027417 511289464 341084609 488524111 77273037 264158789 986691213 202760444 605256073 998938976 332972336 280164293 886499761 412420121 342543792 635597118 458079136 429931398 678406308 688249840 -464483117 95354964 200382306 386980518 160943280 462555992 997581328 938080683 430006599 193214791 787678358 467746387 436550973 428074781 318133900 850960948 -864794359 366661096 -395146742 402900996 662232556 981972049 799093079 43420154 709996658 482801342 -35982442 396453534 993002497 391075433 874467128 366393333 102205983 164862396 771410192 157882729 63179332 -535109718 95810407 -298055594 685435727 -733578242 112986042 159123797 248028948 579027207 72290504 855035855 700012266 524009336 62969395 469938793 87615229 930026570 657169525 372026844 774558577 733303221 464863148 -72270632 396823492 92925687 774929309 533489218 699530257 169904236 379408570 800957054 331271479 921357593 465536955 -445777651 582605462 412018125 480309239 101010151 35599511 72135916 164306682 982283561 326540993 239452681 706468199 886273499 644948409 211735463 -321774911 92741034 232671305 387795421 401694996 24071312 678612297 761894312 176324668 588813078 4326615 755548810 224444240 -975274585 692439172 472025721 768880702 481542094 -543043128 975946704 -206233079 656205913 270655084 960698369 39369364 915312503 504099876 722260552 653576394 853649857 200609778 552543638 508770684 420106893 305540374 19037763 959271525 65766731 443958519 877269865 53358071 442097370 360710809 370647483 734031380 625665823 771710992 516757830 60808896 310634163 540037723 -714636288 196406184 409318303 791108796 856052337 -554719978 848100577 410530447 -667768985 133881088 464464854 57221747 345525695 448386273 806594478 248184649 321913023 750366472 355256541 134900639 671795869 334508091 423998172 869620510 410995555 -759248512 847131674 687201294 781777999 191386121 917249806 62589433 84444849 903394540 477587979 -271074084 544496278 -433604291 806190184 713151685 750444148 -131412790 53903844 909118147 757284640 249081445 303997464 92468140 750373433 733543967 837049647 -230084726 484658734 734958749 63838896 765444184 304957279 718192424 157211239 449893875 288418131 537719229 775036836 557289675 557470116 897970581 263379469 634121400 899757477 759913582 480459342 629334272 907674322 612146740 40647985 786997039 144698821 575814378 -689216641 153407526 368099349 644961647 378203868 536058281 382067399 349446905 276058322 495748767 127196312 -436054287 43609467 48688377 -1324145 341670382 593839780 575247049 243791820 778514087 -245178749 502646588 172226054 293202242 670303864 554148035 266364201 682180330 228831709 162146443 -513915068 334067313 791536500 416405145 -302003203 738190465 526187010 433483558 482812713 -315844404 27478710 664492133 668677432 696716992 708329048 143236697 578058455 757261149 721817095 264267854 545099246 661752422 822575335 24107010 998049309 951402666 673922452 669390203 855647967 584317820 764103780 54914195 931850237 332470504 678890992 -892821117 222458899 606333370 179625418 556299824 -590251173 761190617 872987851 140287087 -200923286 477438455 755377947 856136471 919047625 410658946 303038617 314950739 121386424 642495647 -195168906 -579982783 87037615 718409582 862479286 124312515 903131221 518127263 46906771 387299896 773817206 695077871 800391422 894760802 890718580 518679552 739663660 -249289514 952506852 77967996 472951045 184314208 704890318 860065745 838730213 172416565 331035203 17718051 127928272 382480247 38430317 339911385 172453475 880831318 482189134 283565973 320433091 225775425 147755979 102134539 217793792 510025602 59076876 847644740 498912446 774235359 951228478 439904086 573697317 866495694 -63045864 544511473 198605963 951157942 416491224 372745914 369285561 367549654 -830863811 -889381558 158340463 595318454 687854266 251332775 586880514 251048279 449401925 270054371 837253615 331966626 475125725 319708898 969664130 511300793 47906288 319953839 -772541208 242984297 624182992 307986557 492184980 435375519 -319453685 824168449 887554352 876141414 418161556 34990416 91139894 191946826 646497882 318046174 102549831 703619745 743590531 -694706421 -525829813 261976228 685763785 391160205 664709310 943530053 897419570 661290531 72057314 654027415 511289459 341084607 488524106 77273035 264158783 986691207 202760440 605256069 998938970 332972334 280164292 886499759 412420116 342543786 635597112 458079129 429931395 678406306 688249837 -464483123 95354961 200382301 386980512 160943275 462555986 997581324 938080679 430006594 193214786 787678355 467746385 436550971 428074779 318133896 850960944 -864794363 366661091 -395146749 402900990 662232554 981972044 799093079 43420151 709996654 482801338 -35982443 396453533 993002493 391075427 874467123 366393333 102205979 164862391 771410192 157882728 63179328 -535109720 95810403 -298055597 685435721 -733578243 112986038 159123794 248028942 579027200 72290501 855035849 700012259 524009335 62969394 469938789 87615228 930026567 657169520 372026840 774558572 733303217 464863142 -72270637 396823492 92925681 774929309 533489212 699530251 169904231 379408563 800957053 331271475 921357593 465536952 920993939 217283188 696307812 767494369 981878452 882447067 119164296 163757608 454645512 153270970 755607860 680042061 156400460 387572180 231023115 433441184 -921247490 699397992 995772795 398493754 525428521 843307852 805242888 983912255 861909260 808253026 292783477 965719785 -546516328 -44493713 927795451 309452963 453803933 756792968 880206874 579471672 365828225 463708556 697395053 384382003 515404073 710148898 774068820 294004027 311717609 801418094 432670638 -16488104 63673433 733675544 944561311 899086443 380663158 521542417 890320708 574247522 761476809 849668961 139047967 757273416 31406141 851109741 339470692 790293238 799808076 833083964 -981221735 31012980 45387627 811778416 517070465 415488687 927251798 -520711220 729630606 668379473 427208987 343468595 268575211 663482351 64447891 974731894 702843342 377408792 729736124 800807479 292587723 528645260 540734361 258260224 994786849 366357345 42039198 -435812251 383988158 186017488 742164377 113872711 903134016 691555438 853839395 947416418 722903671 543293533 990001720 355260280 628246335 522703137 413668443 692937664 86943032 360329644 711935472 805848697 176905008 330401272 991397027 623127652 -683311552 726998075 501254159 394035106 31036074 497896102 201088724 817753176 810235095 442787270 -523359789 653415639 924632390 985976596 21994169 -637036462 212235021 140000207 976574874 695901718 778516028 793467029 367834991 238503002 772712114 776284288 373330377 928619131 421450296 104483576 673876566 712018303 320614913 804063220 -325262882 436687669 583066150 914618177 -557567176 719523923 76604127 264763717 674923464 -189319526 80436787 -424319072 -636679345 673843170 332001292 207127672 245661030 73891355 803792174 478631810 1674695 201395100 691545303 -594851563 689082298 -386414438 -735898590 882092163 760790778 -744086614 181348917 890274163 66549778 459315118 231175557 772786251 345965415 786439419 550897119 137444119 -226419670 778506328 998940160 482964831 -368187649 894925422 64261188 573618309 566827683 659609900 143895465 950800269 -129600484 314358786 101329175 166489366 -783983408 862312984 447544551 114591314 321555140 938101598 28565455 4630437 774483730 530575489 472909852 742655087 71646877 775702783 67352734 392923995 500246505 32344391 122816183 745789226 730851671 868545849 83898389 304823427 566706569 59680043 484040436 48096892 570475500 642059036 963278626 40517160 604730383 482977837 667565061 -191856836 -43733460 357243970 774449184 507587760 928838437 -591518204 -510226926 629245082 648186693 54147960 764551719 313858972 301538713 7327261 824693520 8573277 562523423 695812617 909973181 860182410 652048432 377483815 -505655393 692143908 842081987 108179712 274576785 851184764 411398494 161512734 689000235 -924274842 -805582812 119193805 125921741 937829610 75471004 100458615 804592427 158516889 733629293 343407770 667302062 714918098 -63267076 -302607710 106295404 368139431 531048129 879193344 -170888069 -644448537 -436956752 7801757 623586120 431503846 675800299 967456321 480834351 912849429 322896879 334400255 37335584 890155399 -553484386 -478640040 326488618 451335928 54816061 902412481 144975823 715868091 95445916 193634319 505659110 205304001 166126503 907393298 427563272 732808694 982725245 650368303 563083949 681790743 681493453 44502055 133404647 551110182 965141341 967313616 519833435 719401642 937474826 50125262 699745996 202311790 52710755 790831541 982938751 909973043 472931154 780128287 655007907 -446276810 899523764 183372826 156872713 773620761 599172378 815214606 287980948 549344504 834940892 431847521 519884852 -885748229 298038789 543728925 920981670 -923242893 556299829 -590251168 761190617 872987854 140287092 -200923280 477438457 755377949 856136477 919047626 410658951 303038623 314950740 121386428 642495651 -195168902 -579982777 87037621 718409586 862479289 124312520 903131225 518127265 46906773 387299898 773817211 695077879 800391422 894760808 890718586 518679557 739663666 -249289510 952506854 77967997 472951047 184314212 704890319 860065749 838730221 172416569 331035207 17718055 127928274 382480253 38430322 339911387 172453481 880831323 482189137 283565978 320433095 225775432 147755984 102134546 217793798 510025608 59076880 847644746 498912451 774235364 951228484 439904090 573697321 866495698 -63045860 544511476 198605964 951157947 416491225 372745914 369285565 367549657 -830863811 -889381555 158340466 595318459 687854268 251332775 586880516 251048282 449401929 270054379 837253620 331966626 475125729 319708902 969664133 511300799 47906291 319953842 -772541208 242984301 624182997 307986562 492184984 435375520 -319453682 824168453 887554357 876141422 418161560 34990419 91139898 191946833 646497888 318046177 102549835 703619752 743590535 -694706417 -525829811 261976233 685763789 391160210 664709315 943530054 897419576 661290537 72057320 654027420 511289464 341084611 488524112 77273041 264158786 986691210 202760447 605256072 998938976 332972337 280164294 886499764 412420124 342543790 635597118 458079136 429931395 678406310 688249839 -464483121 95354961 200382306 386980520 160943280 462555989 997581329 938080683 430006596 193214792 787678356 467746387 436550975 428074782 318133901 850960948 -864794360 366661092 -395146743 402900994 662232557 981972047 799093081 43420154 709996659 482801341 -35982441 396453538 993002500 391075433 874467126 366393337 102205980 164862394 771410193 157882729 63179332 -535109719 95810408 -298055597 685435727 -733578243 112986046 159123799 248028948 579027205 72290502 855035854 700012262 524009340 62969396 469938795 87615232 930026568 657169521 372026847 774558575 733303219 464863146 -72270634 396823496 92925688 774929312 533489215 699530254 169904234 379408569 800957057 331271479 921357596 465536956 920993940 217283191 -445777651 582605463 412018127 480309237 101010152 35599511 72135915 164306683 982283563 326540992 239452683 706468201 886273496 644948407 211735461 -321774913 92741032 232671305 387795421 401694994 24071313 678612298 761894311 176324666 588813075 4326613 755548811 224444238 -975274584 692439173 472025721 768880703 481542097 -543043126 975946704 -206233076 656205912 270655082 960698369 39369367 915312502 504099874 722260551 653576393 853649856 200609777 552543636 508770687 420106897 305540374 19037760 959271523 65766732 443958517 877269866 53358069 442097367 360710810 370647482 734031382 625665822 771710988 516757828 60808896 310634167 540037724 -714636290 196406184 409318303 791108795 856052337 -554719975 848100577 410530448 -667768989 133881088 464464852 57221748 345525694 448386273 806594476 248184649 321913026 750366473 355256542 134900641 671795873 334508092 423998171 869620510 410995552 -759248511 847131674 687201295 781777998 191386123 917249810 62589433 84444850 903394543 477587981 -271074085 544496276 -433604294 806190183 713151682 750444146 -131412789 53903847 909118145 757284637 249081446 303997464 92468142 750373429 733543967 837049650 -230084725 484658730 734958750 63838895 765444187 304957278 718192424 157211238 449893874 288418133 537719230 775036837 557289674 557470116 897970580 263379469 634121404 899757478 759913584 480459342 629334272 907674322 612146741 40647984 786997038 144698817 575814375 -689216643 153407524 368099352 644961648 378203870 536058280 382067397 349446906 276058323 495748767 127196314 -436054287 43609466 48688379 -1324143 341670384 593839776 575247050 243791823 778514083 -245178748 502646589 172226051 293202244 670303865 554148035 266364201 682180330 228831710 162146440 -513915068 334067312 791536500 416405145 -302003203 738190467 526187009 433483555 482812716 -315844406 27478708 664492132 668677433 696716994 708329051 143236701 578058456 757261150 721817096 264267857 545099244 661752418 822575335 24107014 998049311 951402667 673922454 669390206 855647968 584317824 764103781 54914193 931850238 332470505 678890989 -892821119 222458898 606333370 179625420 556299824 -590251170 761190616 872987851 140287087 -200923288 477438454 755377945 856136472 919047622 410658948 303038618 314950740 121386424 642495649 -195168909 -579982783 87037614 718409584 862479286 124312515 903131220 518127263 46906772 387299895 773817204 695077872 800391422 894760803 890718583 518679555 739663660 -249289512 952506852 77967995 472951044 184314207 704890316 860065741 838730217 172416567 331035199 17718050 127928271 382480246 38430319 339911383 172453474 880831319 482189136 283565977 320433089 225775427 147755978 102134542 217793793 510025604 59076877 847644742 498912447 774235357 951228478 439904088 573697315 866495697 -63045868 544511474 198605961 951157946 416491222 372745910 369285562 367549654 -830863813 -889381556 158340461 595318457 687854267 251332773 586880514 251048278 449401929 270054374 837253615 331966624 475125726 319708894 969664132 511300795 47906287 319953835 -772541209 242984300 624182991 307986559 492184980 435375516 -319453687 824168447 887554352 876141416 418161555 34990418 91139898 191946826 646497883 318046175 102549833 703619748 743590530 -694706424 -525829814 261976227 685763784 391160206 664709309 943530052 897419568 661290532 72057316 654027413 511289461 341084605 488524109 77273035 264158785 986691206 202760443 605256072 998938969 332972334 280164292 886499758 412420116 342543789 635597112 458079133 429931391 678406306 688249834 -464483125 95354957 200382303 386980513 160943278 462555988 997581325 938080677 430006592 193214786 787678352 467746385 436550970 428074776 318133896 850960942 -864794362 366661089 -395146747 402900990 662232555 981972046 799093078 43420151 709996652 482801336 -35982443 396453534 993002496 391075428 874467124 366393331 102205975 164862390 771410190 157882726 63179326 -535109723 95810402 -298055600 685435723 -733578247 112986041 159123795 248028942 579027200 72290501 855035853 700012259 524009335 62969394 469938788 87615224 930026567 657169518 372026843 774558572 733303214 464863142 -72270640 396823489 92925684 774929306 533489214 699530251 169904231 379408565 800957050 331271476 921357592 465536955 920993937 217283186 696307815 767494373 981878449 882447065 119164297 163757608 454645512 153270972 755607860 680042061 156400459 387572180 231023115 433441186 -921247487 699397992 995772795 398493751 525428524 843307851 805242888 983912252 861909258 808253026 292783479 965719788 -546516329 -44493713 927795450 309452966 453803935 756792965 880206878 579471674 365828223 463708556 697395051 384382001 515404074 710148896 774068817 294004027 311717609 801418094 432670637 -16488100 63673432 733675544 944561312 899086446 380663159 521542416 890320709 574247521 761476806 849668960 139047966 757273415 31406141 851109743 339470691 790293237 799808075 833083964 -981221734 31012983 45387626 811778418 517070467 415488689 927251797 -520711221 729630609 668379473 427208988 343468596 268575209 663482349 64447893 974731895 702843341 377408790 729736121 800807482 292587725 528645260 540734361 258260222 994786849 366357341 42039198 -435812249 383988158 186017488 742164376 113872712 903134017 691555438 853839393 947416418 722903671 543293531 990001721 355260281 628246334 522703138 413668441 692937662 86943032 360329640 711935474 805848695 176905006 330401272 991397027 623127652 -683311552 726998075 501254161 394035105 31036074 497896103 201088727 817753175 810235093 442787269 -523359791 653415640 924632391 985976595 21994172 -637036460 212235018 140000208 976574872 695901718 778516027 793467028 367834993 238503004 772712113 776284285 373330381 928619134 421450298 104483577 673876569 712018301 320614914 804063217 -325262883 436687670 583066151 914618174 -557567175 719523923 76604127 264763717 674923466 -189319526 80436788 -424319069 -636679349 673843171 332001293 207127671 245661030 73891355 803792176 478631808 1674694 201395101 691545301 -594851565 689082299 -386414439 -735898590 882092165 760790776 -744086614 181348917 890274165 66549778 459315119 231175555 772786255 345965415 786439420 550897117 137444122 -226419670 778506330 998940160 482964830 -368187649 894925425 64261189 573618311 566827682 659609902 143895464 950800268 -129600483 314358785 101329177 166489367 -783983406 862312983 447544550 114591313 321555142 938101595 28565455 4630438 774483728 530575493 472909852 742655084 71646874 775702787 67352737 392923995 500246509 32344391 122816182 745789228 730851669 868545848 83898389 304823428 566706569 59680040 484040436 48096894 570475501 642059035 963278625 40517164 604730382 482977840 667565060 -191856839 -43733461 357243971 774449185 507587761 928838438 -591518207 -510226926 629245082 648186692 54147962 764551715 313858969 301538714 7327264 824693518 8573274 562523421 695812614 909973182 860182407 652048435 377483813 -505655391 692143910 842081987 108179710 274576782 851184763 411398494 161512733 689000238 -924274845 -805582813 119193801 125921739 937829606 75471000 100458613 804592427 158516887 733629295 343407774 667302058 714918099 -63267076 -302607712 106295403 368139431 531048129 879193343 -170888069 -644448539 -436956752 7801759 623586121 431503848 675800298 967456317 480834354 912849430 322896879 334400256 37335585 890155397 -553484384 -478640044 326488616 451335926 54816064 902412477 144975820 715868093 95445917 193634321 505659112 205303998 166126504 907393297 427563273 732808693 982725244 650368303 563083953 681790739 681493452 44502052 133404643 551110183 965141339 967313616 519833433 719401642 937474827 50125262 699745994 202311789 52710755 790831538 982938748 909973041 472931156 780128286 655007903 -446276812 899523760 183372825 156872710 773620762 599172379 815214606 287980949 549344505 834940892 431847525 519884855 -885748232 298038790 543728925 920981670 -590251170 761190621 872987855 140287094 -200923283 477438455 755377950 856136475 919047628 410658948 303038620 314950742 121386431 642495650 -195168905 -579982780 87037621 718409588 862479289 124312520 903131224 518127264 46906774 387299900 773817209 695077878 800391425 894760807 890718586 518679560 739663665 -249289508 952506854 77967997 472951050 184314209 704890319 860065747 838730221 172416573 331035203 17718052 127928274 382480253 38430322 339911386 172453478 880831321 482189139 283565979 320433092 225775430 147755983 102134544 217793796 510025608 59076881 847644745 498912452 774235360 951228482 439904092 573697321 866495700 -63045863 544511479 198605966 951157950 416491226 372745917 369285562 367549659 -830863807 -889381553 158340466 595318461 687854267 251332777 586880516 251048286 449401930 270054375 837253620 331966627 475125728 319708898 969664132 511300798 47906295 319953842 -772541207 242984302 624182997 307986562 492184988 435375522 -319453680 824168451 887554359 876141420 418161558 34990418 91139898 191946832 646497884 318046177 102549833 703619752 743590533 -694706420 -525829811 261976234 685763787 391160212 664709313 943530057 897419574 661290536 72057320 654027420 511289463 341084609 488524113 77273039 264158788 986691210 202760445 605256072 998938977 332972337 280164293 886499764 412420124 342543789 635597118 458079134 429931396 678406310 688249839 -464483118 95354965 200382304 386980518 160943280 462555989 997581329 938080684 430006600 193214790 787678360 467746386 436550974 428074784 318133902 850960949 -864794359 366661092 -395146744 402900992 662232560 981972049 799093080 43420157 709996658 482801342 -35982440 396453537 993002498 391075429 874467129 366393336 102205979 164862393 771410196 157882729 63179330 -535109720 95810408 -298055595 685435725 -733578241 112986046 159123797 248028946 579027208 72290506 855035857 700012264 524009339 62969394 469938792 87615229 930026572 657169524 372026847 774558574 733303217 464863148 -72270635 396823496 92925689 774929310 533489218 699530258 169904234 379408570 800957054 331271478 921357596 465536958 920993940 217283193 696307818 767494374 -445777650 582605462 412018126 480309237 101010149 35599512 72135916 164306685 982283562 326540994 239452681 706468199 886273497 644948409 211735462 -321774915 92741033 232671304 387795420 401694992 24071316 678612298 761894308 176324666 588813074 4326613 755548809 224444238 -975274585 692439175 472025723 768880702 481542094 -543043125 975946703 -206233077 656205914 270655082 960698366 39369364 915312502 504099874 722260551 653576391 853649856 200609779 552543637 508770686 420106896 305540373 19037763 959271524 65766729 443958521 877269866 53358068 442097370 360710806 370647483 734031382 625665823 771710988 516757826 60808895 310634163 540037726 -714636288 196406184 409318299 791108794 856052335 -554719977 848100579 410530451 -667768988 133881084 464464855 57221750 345525691 448386273 806594475 248184649 321913025 750366471 355256542 134900641 671795871 334508092 423998170 869620511 410995556 -759248510 847131673 687201294 781778002 191386123 917249809 62589435 84444852 903394542 477587979 -271074086 544496274 -433604292 806190185 713151683 750444149 -131412790 53903847 909118148 757284641 249081444 303997466 92468141 750373433 733543967 837049649 -230084725 484658733 734958752 63838898 765444184 304957281 718192423 157211240 449893875 288418132 537719227 775036835 557289676 557470117 897970580 263379470 634121403 899757479 759913585 480459342 629334271 907674324 612146740 40647981 786997041 144698819 575814375 -689216642 153407524 368099348 644961646 378203871 536058279 382067398 349446906 276058320 495748767 127196314 -436054287 43609467 48688377 -1324146 341670384 593839777 575247047 243791821 778514085 -245178749 502646588 172226051 293202243 670303864 554148039 266364197 682180330 228831713 162146443 -513915071 334067310 791536502 416405145 -302003206 738190467 526187011 433483556 482812714 -315844403 27478710 664492134 668677432 696716994 708329047 143236700 578058459 757261150 721817095 264267855 545099243 661752420 822575332 24107010 998049309 951402667 673922453 669390207 855647971 584317820 764103781 54914196 931850237 332470507 678890988 -892821119 222458901 606333369 179625418 556299825 -590251171 761190617 872987852 140287090 -200923285 477438451 755377947 856136470 919047624 410658948 303038618 314950740 121386426 642495645 -195168910 -579982783 87037615 718409584 862479286 124312516 903131220 518127262 46906770 387299895 773817205 695077873 800391421 894760805 890718584 518679554 739663661 -249289514 952506854 77967993 472951044 184314205 704890314 860065745 838730217 172416568 331035200 17718050 127928271 382480245 38430320 339911384 172453475 880831320 482189133 283565977 320433091 225775425 147755981 102134539 217793791 510025600 59076878 847644743 498912447 774235356 951228477 439904087 573697319 866495698 -63045867 544511476 198605962 951157944 416491223 372745910 369285562 367549654 -830863812 -889381558 158340462 595318455 687854263 251332773 586880512 251048282 449401927 270054374 837253612 331966623 475125724 319708896 969664131 511300793 47906289 319953839 -772541208 242984298 624182993 307986560 492184984 435375516 -319453684 824168450 887554353 876141414 418161556 34990417 91139897 191946827 646497883 318046173 102549829 703619745 743590529 -694706422 -525829815 261976226 685763782 391160208 664709307 943530050 897419569 661290535 72057316 654027415 511289461 341084603 488524109 77273037 264158783 986691209 202760443 605256068 998938970 332972331 280164290 886499760 412420116 342543785 635597115 458079133 429931395 678406307 688249837 -464483123 95354961 200382301 386980514 160943275 462555986 997581324 938080679 430006595 193214787 787678354 467746383 436550968 428074777 318133898 850960945 -864794362 366661092 -395146750 402900991 662232553 981972046 799093075 43420151 709996652 482801338 -35982447 396453534 993002494 391075426 874467121 366393331 102205976 164862391 771410190 157882727 63179326 -535109721 95810403 -298055599 685435725 -733578247 112986038 159123796 248028940 579027204 72290501 855035852 700012259 524009333 62969392 469938792 87615225 930026568 657169518 372026844 774558572 733303214 464863143 -72270636 396823488 92925681 774929305 533489210 699530254 169904234 379408566 800957051 331271473 921357593 465536954 920993938 217283188 696307812 767494370 981878452 882447063 119164295 163757610 454645516 153270970 755607862 680042059 156400457 387572181 231023118 433441183 -921247486 699397992 995772792 398493754 525428521 843307852 805242887 983912255 861909261 808253025 292783477 965719787 -546516327 -44493713 927795453 309452965 453803934 756792968 880206875 579471673 365828227 463708556 697395055 384382001 515404073 710148899 774068819 294004024 311717607 801418092 432670639 -16488101 63673432 733675543 944561311 899086443 380663158 521542414 890320708 574247525 761476810 849668963 139047965 757273414 31406143 851109741 339470693 790293240 799808077 833083964 -981221734 31012983 45387623 811778414 517070467 415488688 927251797 -520711218 729630606 668379470 427208988 343468596 268575212 663482353 64447891 974731894 702843343 377408789 729736122 800807481 292587723 528645261 540734360 258260221 994786852 366357341 42039199 -435812248 383988160 186017484 742164377 113872710 903134017 691555442 853839393 947416419 722903674 543293532 990001723 355260279 628246334 522703138 413668442 692937663 86943029 360329641 711935472 805848698 176905009 330401271 991397026 623127655 -683311554 726998078 501254162 394035105 31036072 497896099 201088724 817753178 810235091 442787267 -523359792 653415641 924632390 985976594 21994168 -637036464 212235019 140000207 976574874 695901722 778516024 793467028 367834992 238503006 772712114 776284287 373330378 928619132 421450299 104483578 673876569 712018299 320614910 804063219 -325262879 436687667 583066150 914618176 -557567176 719523926 76604125 264763716 674923464 -189319523 80436789 -424319070 -636679345 673843173 332001291 207127668 245661027 73891356 803792176 478631811 1674694 201395101 691545303 -594851564 689082302 -386414439 -735898588 882092164 760790779 -744086617 181348919 890274166 66549778 459315120 231175557 772786253 345965417 786439421 550897117 137444120 -226419671 778506327 998940159 482964830 -368187646 894925422 64261190 573618312 566827683 659609903 143895468 950800271 -129600484 314358784 101329176 166489365 -783983406 862312980 447544554 114591316 321555139 938101595 28565452 4630438 774483728 530575489 472909849 742655085 71646875 775702784 67352734 392923996 500246508 32344393 122816179 745789227 730851671 868545848 83898393 304823427 566706568 59680043 484040438 48096894 570475503 642059036 963278622 40517163 604730380 482977839 667565059 -191856838 -43733461 357243972 774449185 507587760 928838438 -591518205 -510226929 629245080 648186692 54147960 764551719 313858970 301538710 7327263 824693518 8573275 562523421 695812616 909973180 860182410 652048433 377483815 -505655389 692143908 842081984 108179714 274576781 851184767 411398492 161512735 689000236 -924274842 -805582816 119193802 125921742 937829609 75471002 100458613 804592430 158516886 733629293 343407770 667302058 714918098 -63267078 -302607713 106295404 368139431 531048128 879193344 -170888070 -644448536 -436956751 7801757 623586117 431503849 675800302 967456319 480834355 912849432 322896877 334400258 37335587 890155399 -553484386 -478640041 326488616 451335926 54816061 902412477 144975819 715868092 95445917 193634318 505659110 205303998 166126504 907393297 427563276 732808691 982725243 650368302 563083951 681790742 681493451 44502055 133404647 551110183 965141341 967313619 519833435 719401646 937474824 50125261 699745997 202311789 52710754 790831542 982938748 909973041 472931158 780128287 655007905 -446276812 899523760 183372827 156872711 773620760 599172380 815214607 287980948 549344506 834940893 431847524 519884855 -885748231 298038793 543728928 761190617 872987856 140287093 -200923280 477438455 755377951 856136473 919047630 410658952 303038623 314950744 121386427 642495650 -195168906 -579982780 87037621 718409589 862479289 124312521 903131223 518127264 46906774 387299900 773817208 695077879 800391426 894760806 890718585 518679558 739663666 -249289509 952506857 77967997 472951046 184314208 704890319 860065748 838730218 172416569 331035205 17718056 127928276 382480251 38430324 339911386 172453480 880831323 482189138 283565981 320433092 225775430 147755985 102134547 217793795 510025605 59076881 847644746 498912450 774235360 951228481 439904088 573697321 866495700 -63045863 544511478 198605965 951157946 416491227 372745915 369285565 367549658 -830863811 -889381555 158340467 595318460 687854268 251332779 586880519 251048283 449401933 270054379 837253616 331966626 475125728 319708900 969664132 511300798 47906292 319953841 -772541205 242984301 624182999 307986560 492184986 435375521 -319453679 824168455 887554359 876141422 418161562 34990419 91139901 191946830 646497886 318046178 102549835 703619753 743590532 -694706420 -525829811 261976230 685763787 391160208 664709314 943530058 897419575 661290535 72057316 654027416 511289463 341084611 488524111 77273041 264158786 986691212 202760444 605256074 998938977 332972336 280164293 886499765 412420123 342543789 635597117 458079136 429931399 678406310 688249840 -464483121 95354963 200382306 386980518 160943279 462555993 997581330 938080683 430006596 193214792 787678358 467746386 436550973 428074781 318133900 850960947 -864794358 366661096 -395146744 402900994 662232558 981972048 799093083 43420155 709996660 482801339 -35982439 396453538 993002496 391075431 874467129 366393337 102205979 164862394 771410193 157882732 63179333 -535109717 95810404 -298055593 685435728 -733578241 112986046 159123801 248028944 579027204 72290503 855035854 700012263 524009339 62969395 469938792 87615231 930026569 657169521 372026848 774558576 733303219 464863150 -72270633 396823492 92925689 774929312 533489214 699530258 169904238 379408567 800957054 331271478 921357593 465536959 920993941 217283192 696307816 767494376 981878454 882447071 -445777648 582605464 412018127 480309235 101010152 35599513 72135915 164306682 982283561 326540993 239452682 706468199 886273497 644948410 211735463 -321774913 92741033 232671303 387795422 401694995 24071313 678612294 761894311 176324668 588813078 4326613 755548811 224444241 -975274587 692439174 472025723 768880700 481542094 -543043127 975946705 -206233077 656205912 270655083 960698368 39369366 915312499 504099877 722260549 653576393 853649860 200609779 552543637 508770685 420106897 305540377 19037759 959271523 65766729 443958517 877269863 53358068 442097369 360710808 370647480 734031382 625665823 771710990 516757828 60808894 310634163 540037724 -714636290 196406187 409318300 791108796 856052337 -554719975 848100577 410530451 -667768988 133881084 464464851 57221749 345525692 448386271 806594478 248184650 321913026 750366470 355256545 134900643 671795873 334508090 423998172 869620510 410995553 -759248511 847131671 687201297 781778000 191386121 917249809 62589434 84444851 903394543 477587979 -271074084 544496274 -433604292 806190186 713151683 750444146 -131412787 53903848 909118148 757284637 249081443 303997463 92468139 750373432 733543966 837049649 -230084726 484658734 734958750 63838896 765444187 304957277 718192420 157211241 449893873 288418131 537719231 775036835 557289674 557470117 897970582 263379471 634121403 899757481 759913582 480459340 629334274 907674322 612146737 40647982 786997041 144698820 575814377 -689216642 153407523 368099348 644961650 378203871 536058280 382067395 349446902 276058323 495748767 127196316 -436054286 43609467 48688376 -1324146 341670382 593839778 575247046 243791823 778514086 -245178747 502646587 172226054 293202246 670303866 554148036 266364199 682180328 228831710 162146442 -513915067 334067309 791536501 416405145 -302003202 738190464 526187013 433483554 482812715 -315844407 27478709 664492135 668677435 696716995 708329049 143236700 578058458 757261153 721817098 264267854 545099243 661752422 822575333 24107012 998049311 951402665 673922454 669390205 855647969 584317822 764103782 54914194 931850237 332470504 678890991 -892821119 222458902 606333371 179625418 556299827 -590251172 761190613 872987850 140287087 -200923285 477438455 755377946 856136472 919047622 410658946 303038619 314950737 121386423 642495648 -195168906 -579982785 87037615 718409586 862479286 124312518 903131221 518127262 46906769 387299897 773817204 695077871 800391419 894760805 890718582 518679553 739663661 -249289515 952506851 77967996 472951045 184314205 704890316 860065742 838730216 172416569 331035200 17718052 127928273 382480245 38430319 339911386 172453476 880831318 482189132 283565974 320433090 225775427 147755977 102134541 217793792 510025603 59076876 847644741 498912448 774235359 951228479 439904085 573697316 866495696 -63045868 544511475 198605961 951157942 416491222 372745914 369285561 367549655 -830863813 -889381558 158340463 595318453 687854266 251332775 586880513 251048282 449401928 270054373 837253613 331966624 475125724 319708895 969664132 511300793 47906291 319953838 -772541209 242984299 624182991 307986556 492184981 435375519 -319453687 824168447 887554355 876141415 418161558 34990417 91139896 191946825 646497880 318046175 102549832 703619745 743590530 -694706425 -525829817 261976226 685763781 391160205 664709310 943530053 897419570 661290531 72057314 654027413 511289457 341084606 488524107 77273033 264158784 986691209 202760440 605256068 998938969 332972335 280164293 886499760 412420120 342543789 635597112 458079129 429931393 678406305 688249837 -464483123 95354959 200382303 386980513 160943275 462555985 997581323 938080678 430006594 193214789 787678353 467746382 436550969 428074780 318133898 850960945 -864794362 366661092 -395146750 402900989 662232553 981972044 799093078 43420152 709996653 482801337 -35982443 396453533 993002495 391075429 874467122 366393332 102205978 164862391 771410188 157882728 63179329 -535109724 95810400 -298055598 685435723 -733578244 112986039 159123794 248028940 579027204 72290499 855035852 700012261 524009335 62969393 469938789 87615228 930026564 657169520 372026840 774558570 733303215 464863142 -72270638 396823492 92925683 774929305 533489211 699530250 169904230 379408567 800957054 331271477 921357590 465536955 920993938 217283187 696307815 767494373 981878450 882447067 119164295 163757610 454645516 153270971 755607861 680042058 156400460 387572181 231023115 433441187 -921247490 699397992 995772794 398493755 525428520 843307853 805242889 983912253 861909261 808253025 292783480 965719784 -546516331 -44493711 927795452 309452967 453803932 756792965 880206876 579471671 365828224 463708555 697395054 384382003 515404074 710148898 774068817 294004025 311717609 801418092 432670635 -16488103 63673430 733675540 944561309 899086446 380663157 521542413 890320710 574247522 761476807 849668964 139047963 757273416 31406140 851109739 339470694 790293237 799808074 833083963 -981221734 31012983 45387626 811778418 517070466 415488689 927251795 -520711219 729630608 668379472 427208985 343468598 268575211 663482350 64447891 974731894 702843345 377408788 729736124 800807478 292587727 528645264 540734359 258260220 994786852 366357345 42039196 -435812251 383988159 186017487 742164378 113872710 903134016 691555439 853839393 947416417 722903673 543293530 990001720 355260280 628246333 522703136 413668445 692937665 86943031 360329641 711935474 805848697 176905010 330401270 991397023 623127654 -683311555 726998078 501254163 394035106 31036072 497896103 201088723 817753175 810235091 442787270 -523359791 653415640 924632391 985976593 21994170 -637036463 212235019 140000207 976574872 695901722 778516026 793467028 367834991 238503002 772712117 776284287 373330381 928619135 421450295 104483577 673876565 712018299 320614911 804063220 -325262881 436687669 583066150 914618175 -557567173 719523925 76604127 264763718 674923462 -189319526 80436786 -424319073 -636679345 673843174 332001291 207127670 245661030 73891355 803792174 478631807 1674698 201395101 691545300 -594851564 689082298 -386414440 -735898589 882092162 760790779 -744086614 181348915 890274163 66549774 459315121 231175555 772786252 345965416 786439419 550897117 137444121 -226419671 778506328 998940160 482964831 -368187649 894925425 64261189 573618311 566827682 659609901 143895464 950800269 -129600485 314358784 101329176 166489365 -783983408 862312982 447544551 114591316 321555139 938101595 28565453 4630436 774483729 530575491 472909851 742655085 71646873 775702785 67352736 392923997 500246509 32344390 122816183 745789229 730851670 868545850 83898389 304823429 566706569 59680041 484040436 48096893 570475502 642059034 963278624 40517160 604730381 482977839 667565060 -191856836 -43733458 357243971 774449187 507587757 928838439 -591518206 -510226926 629245081 648186692 54147961 764551717 313858972 301538711 7327265 824693522 8573274 562523422 695812616 909973179 860182410 652048432 377483815 -505655392 692143907 842081983 108179711 274576782 851184763 411398492 161512732 689000237 -924274844 -805582815 119193805 125921742 937829610 75471001 100458611 804592427 158516886 733629294 343407774 667302061 714918101 -63267077 -302607710 106295403 368139432 531048126 879193342 -170888068 -644448536 -436956749 7801758 623586117 431503850 675800300 967456317 480834351 912849428 322896879 334400258 37335587 890155401 -553484384 -478640044 326488618 451335928 54816061 902412478 144975821 715868091 95445917 193634320 505659111 205304001 166126507 907393294 427563275 732808693 982725244 650368301 563083950 681790741 681493453 44502054 133404647 551110180 965141341 967313615 519833432 719401646 937474825 50125261 699745998 202311789 52710752 790831542 982938748 909973039 472931155 780128288 655007907 -446276809 899523762 183372823 156872709 773620759 599172377 815214609 287980948 549344506 834940892 431847525 519884855 -885748231 298038792 872987856 140287094 -200923283 477438456 755377947 856136476 919047627 410658951 303038620 314950741 121386430 642495651 -195168902 -579982780 87037621 718409587 862479286 124312521 903131222 518127268 46906774 387299901 773817210 695077877 800391422 894760809 890718588 518679557 739663666 -249289507 952506856 77968000 472951049 184314208 704890321 860065747 838730220 172416573 331035207 17718052 127928276 382480253 38430320 339911386 172453481 880831321 482189138 283565981 320433094 225775430 147755984 102134546 217793799 510025605 59076879 847644746 498912452 774235363 951228484 439904088 573697323 866495699 -63045863 544511477 198605964 951157946 416491229 372745915 369285564 367549655 -830863807 -889381553 158340468 595318457 687854271 251332775 586880516 251048284 449401932 270054378 837253617 331966629 475125726 319708899 969664135 511300800 47906295 319953840 -772541207 242984302 624182998 307986562 492184985 435375522 -319453680 824168455 887554357 876141418 418161559 34990419 91139901 191946832 646497887 318046178 102549834 703619751 743590534 -694706419 -525829813 261976234 685763788 391160209 664709314 943530057 897419575 661290535 72057319 654027418 511289464 341084609 488524110 77273038 264158790 986691213 202760445 605256075 998938974 332972338 280164293 886499763 412420124 342543793 635597117 458079137 429931399 678406311 688249838 -464483117 95354962 200382304 386980519 160943279 462555989 997581329 938080684 430006600 193214789 787678359 467746388 436550973 428074784 318133900 850960945 -864794360 366661092 -395146746 402900993 662232556 981972049 799093081 43420155 709996658 482801339 -35982439 396453538 993002498 391075429 874467126 366393337 102205980 164862394 771410192 157882728 63179330 -535109718 95810406 -298055593 685435726 -733578239 112986045 159123800 248028945 579027206 72290506 855035857 700012264 524009340 62969397 469938794 87615229 930026569 657169522 372026848 774558576 733303217 464863150 -72270634 396823494 92925689 774929312 533489218 699530256 169904235 379408568 800957056 331271477 921357594 465536957 920993940 217283191 696307817 767494377 981878455 882447067 119164298 163757614 -445777651 582605465 412018123 480309235 101010150 35599511 72135916 164306682 982283563 326540993 239452682 706468201 886273496 644948409 211735465 -321774914 92741034 232671303 387795422 401694995 24071312 678612298 761894312 176324665 588813078 4326613 755548809 224444241 -975274584 692439174 472025723 768880700 481542097 -543043124 975946703 -206233077 656205913 270655081 960698365 39369366 915312499 504099878 722260552 653576393 853649859 200609781 552543635 508770684 420106893 305540376 19037763 959271524 65766730 443958518 877269864 53358068 442097371 360710806 370647483 734031384 625665823 771710992 516757826 60808892 310634165 540037722 -714636290 196406188 409318303 791108797 856052334 -554719978 848100576 410530448 -667768986 133881085 464464852 57221750 345525693 448386271 806594477 248184648 321913025 750366470 355256545 134900641 671795869 334508090 423998169 869620510 410995556 -759248512 847131673 687201293 781777999 191386120 917249808 62589435 84444851 903394541 477587979 -271074087 544496274 -433604290 806190186 713151681 750444146 -131412786 53903845 909118148 757284641 249081445 303997466 92468140 750373433 733543964 837049649 -230084727 484658732 734958749 63838898 765444187 304957277 718192423 157211238 449893871 288418131 537719231 775036837 557289676 557470117 897970582 263379471 634121401 899757480 759913584 480459341 629334275 907674323 612146741 40647983 786997040 144698817 575814376 -689216642 153407524 368099349 644961650 378203869 536058280 382067396 349446905 276058321 495748771 127196316 -436054284 43609468 48688378 -1324145 341670381 593839778 575247048 243791821 778514084 -245178749 502646589 172226051 293202246 670303866 554148037 266364201 682180332 228831710 162146441 -513915071 334067310 791536499 416405145 -302003202 738190467 526187011 433483555 482812716 -315844406 27478709 664492136 668677431 696716992 708329051 143236701 578058456 757261151 721817095 264267857 545099246 661752420 822575332 24107013 998049311 951402669 673922452 669390207 855647967 584317820 764103780 54914196 931850236 332470503 678890992 -892821116 222458898 606333369 179625419 556299825 -590251172 761190617 872987849 140287090 -200923288 477438455 755377943 856136470 919047623 410658947 303038618 314950736 121386425 642495648 -195168908 -579982785 87037614 718409586 862479282 124312515 903131220 518127260 46906773 387299893 773817208 695077871 800391422 894760801 890718581 518679556 739663661 -249289512 952506850 77967993 472951043 184314207 704890317 860065744 838730215 172416568 331035203 17718051 127928271 382480247 38430318 339911383 172453476 880831320 482189134 283565975 320433089 225775428 147755978 102134539 217793793 510025601 59076874 847644742 498912445 774235360 951228479 439904085 573697319 866495695 -63045866 544511476 198605960 951157942 416491221 372745910 369285560 367549654 -830863815 -889381558 158340464 595318453 687854265 251332773 586880513 251048279 449401927 270054371 837253616 331966626 475125725 319708895 969664129 511300792 47906291 319953835 -772541211 242984298 624182992 307986560 492184980 435375518 -319453685 824168450 887554351 876141416 418161555 34990414 91139896 191946829 646497884 318046176 102549829 703619749 743590530 -694706424 -525829817 261976230 685763781 391160207 664709311 943530052 897419569 661290534 72057314 654027415 511289461 341084607 488524108 77273036 264158783 986691205 202760443 605256068 998938970 332972333 280164293 886499757 412420116 342543788 635597112 458079129 429931392 678406305 688249837 -464483123 95354961 200382303 386980512 160943276 462555985 997581325 938080677 430006594 193214787 787678354 467746383 436550971 428074776 318133897 850960942 -864794363 366661090 -395146750 402900988 662232556 981972046 799093075 43420149 709996656 482801339 -35982446 396453534 993002492 391075425 874467124 366393329 102205975 164862388 771410189 157882728 63179329 -535109723 95810401 -298055599 685435724 -733578247 112986041 159123797 248028942 579027204 72290500 855035852 700012260 524009336 62969392 469938790 87615224 930026567 657169520 372026841 774558572 733303216 464863146 -72270640 396823489 92925681 774929305 533489213 699530252 169904230 379408565 800957051 331271475 921357592 465536955 920993939 217283186 696307814 767494371 981878449 882447065 119164295 163757608 454645515 153270969 755607862 680042058 156400459 387572179 231023117 433441187 -921247489 699397994 995772792 398493755 525428520 843307849 805242889 983912254 861909257 808253029 292783479 965719785 -546516327 -44493715 927795452 309452963 453803935 756792968 880206875 579471673 365828226 463708555 697395053 384382005 515404074 710148897 774068818 294004027 311717607 801418096 432670636 -16488101 63673432 733675543 944561308 899086445 380663158 521542413 890320710 574247524 761476808 849668960 139047967 757273416 31406143 851109743 339470690 790293237 799808077 833083966 -981221732 31012980 45387626 811778415 517070467 415488687 927251796 -520711221 729630607 668379471 427208987 343468594 268575212 663482350 64447892 974731895 702843342 377408791 729736123 800807479 292587727 528645264 540734359 258260220 994786851 366357345 42039197 -435812250 383988158 186017486 742164378 113872714 903134015 691555441 853839395 947416418 722903671 543293529 990001719 355260278 628246332 522703136 413668441 692937665 86943031 360329641 711935470 805848697 176905009 330401272 991397023 623127655 -683311553 726998078 501254162 394035108 31036073 497896102 201088727 817753178 810235091 442787269 -523359792 653415643 924632389 985976597 21994168 -637036463 212235019 140000206 976574872 695901722 778516025 793467030 367834992 238503006 772712116 776284286 373330378 928619133 421450297 104483578 673876565 712018299 320614912 804063218 -325262882 436687667 583066153 914618175 -557567175 719523927 76604126 264763716 674923464 -189319523 80436785 -424319070 -636679346 673843173 332001290 207127670 245661029 73891356 803792176 478631809 1674697 201395098 691545304 -594851563 689082299 -386414439 -735898589 882092162 760790779 -744086614 181348916 890274163 66549778 459315119 231175555 772786252 345965417 786439417 550897118 137444121 -226419670 778506328 998940163 482964832 -368187648 894925423 64261187 573618313 566827681 659609903 143895465 950800269 -129600483 314358782 101329177 166489363 -783983410 862312984 447544551 114591313 321555141 938101597 28565456 4630435 774483729 530575490 472909851 742655087 71646877 775702787 67352738 392923996 500246507 32344392 122816180 745789229 730851671 868545852 83898391 304823431 566706567 59680043 484040437 48096890 570475503 642059035 963278622 40517161 604730383 482977839 667565060 -191856840 -43733462 357243970 774449185 507587759 928838437 -591518205 -510226926 629245079 648186690 54147962 764551716 313858970 301538711 7327264 824693522 8573276 562523425 695812618 909973178 860182407 652048434 377483813 -505655389 692143909 842081986 108179713 274576782 851184766 411398495 161512734 689000234 -924274843 -805582815 119193804 125921741 937829606 75471003 100458615 804592426 158516886 733629296 343407771 667302058 714918100 -63267079 -302607710 106295405 368139428 531048128 879193342 -170888070 -644448539 -436956750 7801759 623586121 431503849 675800300 967456319 480834351 912849432 322896879 334400257 37335584 890155398 -553484387 -478640041 326488615 451335926 54816063 902412478 144975823 715868091 95445920 193634317 505659110 205304000 166126506 907393298 427563272 732808693 982725243 650368300 563083951 681790742 681493450 44502051 133404645 551110180 965141338 967313617 519833431 719401643 937474824 50125264 699745998 202311787 52710751 790831542 982938749 909973039 472931156 780128290 655007904 -446276808 899523762 183372826 156872712 773620759 599172380 815214607 287980949 549344507 834940891 431847522 519884854 -885748229 140287090 -200923283 477438457 755377948 856136477 919047628 410658952 303038622 314950744 121386429 642495650 -195168903 -579982779 87037622 718409590 862479290 124312519 903131221 518127267 46906774 387299898 773817211 695077876 800391422 894760809 890718585 518679560 739663667 -249289509 952506857 77968000 472951047 184314208 704890321 860065746 838730218 172416570 331035205 17718052 127928277 382480253 38430322 339911389 172453480 880831325 482189140 283565979 320433093 225775431 147755985 102134547 217793798 510025605 59076878 847644746 498912449 774235360 951228484 439904088 573697323 866495699 -63045860 544511480 198605967 951157946 416491229 372745917 369285563 367549658 -830863810 -889381556 158340467 595318461 687854269 251332775 586880517 251048283 449401930 270054379 837253619 331966630 475125730 319708899 969664133 511300796 47906294 319953841 -772541208 242984303 624182999 307986563 492184984 435375521 -319453683 824168454 887554356 876141422 418161559 34990421 91139898 191946829 646497888 318046178 102549837 703619753 743590533 -694706418 -525829810 261976234 685763789 391160209 664709315 943530056 897419574 661290536 72057317 654027419 511289465 341084607 488524113 77273040 264158790 986691213 202760444 605256073 998938975 332972339 280164294 886499765 412420124 342543793 635597119 458079137 429931397 678406312 688249839 -464483118 95354965 200382307 386980519 160943279 462555989 997581331 938080683 430006600 193214791 787678357 467746388 436550975 428074780 318133904 850960949 -864794360 366661094 -395146743 402900996 662232557 981972048 799093079 43420155 709996656 482801340 -35982441 396453537 993002498 391075432 874467127 366393333 102205979 164862395 771410195 157882728 63179330 -535109716 95810404 -298055593 685435728 -733578241 112986042 159123799 248028948 579027208 72290502 855035855 700012265 524009340 62969395 469938796 87615231 930026572 657169521 372026845 774558574 733303218 464863148 -72270635 396823492 92925685 774929312 533489216 699530254 169904237 379408567 800957056 331271477 921357593 465536958 920993944 217283191 696307815 767494374 981878455 882447071 119164298 163757612 454645520 153270973 -445777648 582605464 412018126 480309236 101010152 35599511 72135918 164306683 982283565 326540992 239452685 706468198 886273500 644948407 211735463 -321774914 92741031 232671305 387795418 401694996 24071313 678612295 761894308 176324667 588813075 4326615 755548808 224444239 -975274584 692439175 472025722 768880703 481542097 -543043125 975946706 -206233080 656205914 270655084 960698368 39369367 915312503 504099874 722260551 653576390 853649857 200609779 552543638 508770687 420106895 305540377 19037760 959271527 65766732 443958520 877269866 53358069 442097368 360710808 370647480 734031382 625665824 771710991 516757826 60808893 310634166 540037725 -714636291 196406188 409318302 791108796 856052337 -554719976 848100579 410530450 -667768986 133881088 464464853 57221746 345525693 448386271 806594477 248184650 321913023 750366471 355256542 134900639 671795872 334508092 423998171 869620514 410995552 -759248513 847131670 687201294 781778000 191386122 917249809 62589433 84444853 903394541 477587983 -271074087 544496277 -433604291 806190183 713151681 750444148 -131412789 53903845 909118146 757284640 249081444 303997464 92468142 750373429 733543965 837049650 -230084724 484658734 734958749 63838897 765444183 304957280 718192422 157211238 449893871 288418133 537719231 775036836 557289674 557470115 897970580 263379469 634121403 899757480 759913582 480459339 629334271 907674321 612146738 40647981 786997038 144698821 575814377 -689216642 153407527 368099348 644961646 378203870 536058280 382067396 349446902 276058324 495748769 127196314 -436054285 43609468 48688379 -1324146 341670382 593839778 575247050 243791822 778514086 -245178745 502646587 172226051 293202243 670303864 554148036 266364199 682180329 228831709 162146443 -513915070 334067312 791536502 416405144 -302003202 738190463 526187011 433483558 482812712 -315844406 27478706 664492136 668677432 696716992 708329049 143236699 578058458 757261151 721817095 264267857 545099246 661752422 822575332 24107012 998049312 951402667 673922452 669390205 855647970 584317823 764103780 54914194 931850236 332470506 678890991 -892821117 222458901 606333369 179625419 556299827 -590251172 761190616 872987851 140287088 -200923287 477438452 755377943 856136472 919047624 410658944 303038616 314950738 121386425 642495646 -195168907 -579982784 87037614 718409584 862479284 124312518 903131220 518127261 46906773 387299897 773817208 695077874 800391420 894760805 890718582 518679556 739663661 -249289515 952506852 77967994 472951044 184314208 704890316 860065742 838730215 172416567 331035202 17718050 127928274 382480246 38430317 339911382 172453477 880831317 482189133 283565975 320433088 225775429 147755977 102134542 217793793 510025604 59076874 847644741 498912448 774235356 951228476 439904085 573697318 866495696 -63045865 544511472 198605961 951157945 416491221 372745912 369285558 367549651 -830863812 -889381557 158340464 595318457 687854264 251332774 586880513 251048281 449401925 270054374 837253616 331966625 475125723 319708895 969664130 511300793 47906287 319953838 -772541210 242984298 624182995 307986560 492184983 435375517 -319453685 824168449 887554351 876141414 418161556 34990417 91139897 191946827 646497882 318046173 102549831 703619745 743590531 -694706422 -525829815 261976227 685763781 391160206 664709308 943530050 897419568 661290535 72057313 654027413 511289457 341084605 488524110 77273036 264158785 986691208 202760443 605256068 998938973 332972335 280164292 886499759 412420120 342543786 635597112 458079132 429931394 678406308 688249833 -464483122 95354960 200382301 386980516 160943274 462555989 997581323 938080679 430006595 193214787 787678353 467746385 436550970 428074778 318133900 850960942 -864794361 366661089 -395146746 402900989 662232552 981972045 799093078 43420151 709996653 482801338 -35982444 396453534 993002492 391075427 874467123 366393329 102205977 164862391 771410192 157882727 63179325 -535109722 95810400 -298055597 685435723 -733578246 112986042 159123794 248028943 579027201 72290499 855035853 700012259 524009335 62969393 469938791 87615228 930026565 657169520 372026843 774558572 733303215 464863143 -72270637 396823489 92925681 774929305 533489212 699530253 169904234 379408566 800957053 331271473 921357589 465536951 920993937 217283185 696307815 767494372 981878448 882447066 119164295 163757607 454645516 153270971 755607860 680042060 156400460 387572182 231023116 433441186 -921247489 699397996 995772791 398493751 525428521 843307853 805242886 983912255 861909258 808253028 292783481 965719788 -546516330 -44493714 927795449 309452964 453803935 756792964 880206878 579471674 365828226 463708556 697395052 384382004 515404074 710148899 774068818 294004027 311717608 801418092 432670635 -16488101 63673432 733675543 944561311 899086446 380663160 521542417 890320708 574247523 761476808 849668964 139047967 757273415 31406141 851109743 339470694 790293236 799808075 833083965 -981221735 31012981 45387623 811778418 517070468 415488686 927251795 -520711219 729630608 668379470 427208985 343468595 268575213 663482350 64447895 974731897 702843342 377408792 729736122 800807479 292587725 528645261 540734360 258260222 994786852 366357341 42039197 -435812251 383988156 186017485 742164377 113872714 903134014 691555440 853839395 947416417 722903673 543293530 990001722 355260279 628246334 522703139 413668442 692937662 86943033 360329644 711935471 805848697 176905008 330401271 991397023 623127654 -683311554 726998077 501254161 394035104 31036072 497896103 201088727 817753175 810235095 442787268 -523359789 653415642 924632389 985976593 21994172 -637036460 212235020 140000205 976574872 695901718 778516024 793467029 367834989 238503005 772712113 776284284 373330378 928619134 421450298 104483577 673876567 712018299 320614914 804063216 -325262881 436687670 583066150 914618177 -557567176 719523923 76604125 264763718 674923462 -189319522 80436788 -424319070 -636679348 673843173 332001290 207127669 245661029 73891356 803792176 478631811 1674696 201395097 691545300 -594851564 689082302 -386414440 -735898591 882092161 760790778 -744086613 181348918 890274164 66549777 459315121 231175554 772786253 345965414 786439420 550897120 137444120 -226419670 778506329 998940161 482964830 -368187647 894925425 64261187 573618313 566827681 659609903 143895468 950800271 -129600486 314358786 101329178 166489367 -783983407 862312983 447544551 114591314 321555142 938101594 28565452 4630438 774483729 530575489 472909849 742655083 71646874 775702783 67352734 392923996 500246507 32344392 122816182 745789227 730851673 868545849 83898390 304823429 566706571 59680041 484040439 48096894 570475501 642059038 963278623 40517163 604730383 482977839 667565058 -191856839 -43733458 357243971 774449187 507587758 928838435 -591518205 -510226926 629245079 648186691 54147961 764551715 313858969 301538710 7327264 824693521 8573275 562523422 695812617 909973179 860182406 652048432 377483816 -505655393 692143908 842081986 108179711 274576783 851184763 411398496 161512732 689000236 -924274846 -805582812 119193805 125921741 937829610 75471004 100458612 804592427 158516889 733629295 343407770 667302062 714918099 -63267079 -302607713 106295407 368139430 531048126 879193342 -170888069 -644448536 -436956752 7801760 623586119 431503849 675800298 967456317 480834351 912849430 322896879 334400254 37335585 890155401 -553484385 -478640044 326488615 451335929 54816063 902412480 144975823 715868093 95445917 193634319 505659112 205304002 166126507 907393298 427563275 732808691 982725245 650368302 563083950 681790740 681493454 44502054 133404643 551110179 965141342 967313619 519833433 719401645 937474824 50125265 699745996 202311791 52710755 790831541 982938750 909973043 472931154 780128290 655007904 -446276811 899523762 183372823 156872713 773620761 599172378 815214605 287980949 549344505 834940889 431847521 519884855 -200923282 477438458 755377950 856136473 919047629 410658949 303038624 314950742 121386430 642495651 -195168902 -579982779 87037620 718409587 862479288 124312520 903131224 518127268 46906776 387299898 773817209 695077879 800391426 894760807 890718588 518679558 739663666 -249289509 952506854 77967998 472951046 184314209 704890320 860065746 838730217 172416569 331035206 17718053 127928276 382480252 38430322 339911388 172453478 880831322 482189140 283565981 320433091 225775429 147755985 102134544 217793798 510025605 59076880 847644745 498912449 774235363 951228484 439904088 573697322 866495700 -63045864 544511476 198605966 951157948 416491227 372745917 369285563 367549655 -830863809 -889381556 158340464 595318458 687854269 251332779 586880519 251048285 449401930 270054378 837253618 331966630 475125730 319708900 969664133 511300800 47906293 319953840 -772541206 242984300 624182997 307986563 492184985 435375522 -319453682 824168452 887554359 876141421 418161559 34990419 91139900 191946831 646497886 318046179 102549837 703619752 743590535 -694706419 -525829813 261976233 685763786 391160211 664709312 943530054 897419573 661290539 72057319 654027417 511289465 341084607 488524111 77273038 264158789 986691213 202760446 605256072 998938973 332972336 280164294 886499761 412420122 342543791 635597119 458079136 429931397 678406311 688249840 -464483118 95354965 200382305 386980519 160943279 462555990 997581331 938080684 430006600 193214790 787678356 467746386 436550974 428074782 318133902 850960949 -864794358 366661094 -395146746 402900993 662232556 981972047 799093081 43420155 709996658 482801339 -35982442 396453535 993002499 391075430 874467128 366393337 102205979 164862394 771410193 157882728 63179332 -535109718 95810406 -298055597 685435728 -733578241 112986042 159123798 248028946 579027206 72290502 855035855 700012266 524009337 62969395 469938796 87615232 930026572 657169522 372026845 774558574 733303221 464863150 -72270632 396823494 92925688 774929311 533489215 699530256 169904234 379408567 800957056 331271478 921357596 465536958 920993943 217283189 696307817 767494376 981878456 882447069 119164297 163757613 454645516 153270974 755607865 680042066 -445777647 582605464 412018126 480309239 101010150 35599511 72135919 164306686 982283562 326540994 239452681 706468201 886273497 644948408 211735465 -321774911 92741031 232671307 387795420 401694996 24071312 678612297 761894312 176324665 588813078 4326617 755548808 224444240 -975274583 692439174 472025720 768880699 481542095 -543043125 975946704 -206233076 656205912 270655081 960698366 39369367 915312501 504099876 722260553 653576392 853649856 200609779 552543638 508770685 420106895 305540376 19037759 959271523 65766730 443958519 877269866 53358070 442097370 360710809 370647483 734031380 625665824 771710989 516757828 60808896 310634166 540037722 -714636291 196406186 409318299 791108793 856052334 -554719975 848100580 410530448 -667768989 133881084 464464854 57221746 345525694 448386270 806594475 248184652 321913024 750366472 355256543 134900640 671795872 334508091 423998168 869620512 410995553 -759248511 847131673 687201293 781778000 191386122 917249808 62589437 84444853 903394541 477587981 -271074086 544496274 -433604291 806190187 713151684 750444146 -131412789 53903848 909118147 757284641 249081446 303997463 92468138 750373430 733543966 837049649 -230084728 484658733 734958749 63838896 765444184 304957279 718192423 157211241 449893872 288418132 537719229 775036834 557289675 557470115 897970579 263379469 634121404 899757477 759913586 480459340 629334272 907674325 612146737 40647983 786997042 144698821 575814377 -689216641 153407526 368099352 644961647 378203869 536058277 382067396 349446902 276058323 495748770 127196312 -436054286 43609468 48688376 -1324144 341670383 593839779 575247049 243791821 778514085 -245178746 502646588 172226050 293202246 670303867 554148035 266364201 682180328 228831709 162146442 -513915067 334067309 791536501 416405146 -302003206 738190467 526187009 433483554 482812716 -315844405 27478708 664492136 668677433 696716991 708329049 143236698 578058455 757261153 721817098 264267853 545099246 661752418 822575334 24107012 998049310 951402669 673922450 669390206 855647967 584317822 764103781 54914193 931850236 332470504 678890990 -892821118 222458900 606333371 179625417 556299827 -590251172 761190616 872987851 140287086 -200923287 477438455 755377943 856136470 919047625 410658948 303038617 314950740 121386425 642495647 -195168908 -579982781 87037618 718409584 862479285 124312515 903131221 518127260 46906773 387299895 773817208 695077873 800391422 894760802 890718582 518679553 739663660 -249289514 952506850 77967992 472951042 184314205 704890314 860065744 838730216 172416565 331035202 17718052 127928274 382480247 38430316 339911384 172453477 880831319 482189134 283565975 320433088 225775426 147755977 102134540 217793795 510025602 59076876 847644741 498912448 774235360 951228477 439904088 573697319 866495698 -63045865 544511473 198605964 951157945 416491225 372745910 369285561 367549655 -830863811 -889381560 158340463 595318454 687854265 251332775 586880516 251048281 449401926 270054371 837253613 331966624 475125724 319708898 969664128 511300796 47906290 319953839 -772541210 242984300 624182995 307986560 492184981 435375518 -319453685 824168447 887554353 876141416 418161556 34990416 91139897 191946828 646497881 318046172 102549829 703619748 743590528 -694706424 -525829813 261976227 685763785 391160206 664709310 943530051 897419568 661290533 72057314 654027412 511289457 341084606 488524106 77273035 264158784 986691208 202760442 605256072 998938972 332972335 280164292 886499759 412420117 342543787 635597113 458079132 429931394 678406304 688249833 -464483125 95354961 200382301 386980514 160943275 462555988 997581324 938080680 430006594 193214787 787678353 467746382 436550970 428074778 318133899 850960943 -864794361 366661090 -395146750 402900988 662232556 981972044 799093078 43420153 709996656 482801335 -35982446 396453530 993002492 391075426 874467123 366393333 102205979 164862390 771410189 157882728 63179325 -535109724 95810403 -298055601 685435724 -733578244 112986040 159123793 248028942 579027204 72290502 855035850 700012259 524009336 62969393 469938791 87615224 930026566 657169517 372026844 774558571 733303216 464863146 -72270639 396823491 92925681 774929305 533489212 699530252 169904231 379408563 800957054 331271477 921357592 465536954 920993936 217283187 696307815 767494371 981878452 882447066 119164296 163757609 454645513 153270973 755607862 680042060 156400457 387572180 231023116 433441185 -921247490 699397993 995772794 398493753 525428523 843307852 805242886 983912252 861909261 808253028 292783480 965719785 -546516331 -44493711 927795450 309452963 453803931 756792967 880206875 579471674 365828225 463708556 697395053 384382005 515404076 710148896 774068821 294004027 311717610 801418096 432670637 -16488101 63673433 733675544 944561310 899086447 380663158 521542416 890320711 574247522 761476810 849668962 139047966 757273414 31406142 851109741 339470692 790293236 799808075 833083966 -981221732 31012983 45387627 811778414 517070465 415488687 927251795 -520711222 729630610 668379471 427208985 343468596 268575213 663482352 64447894 974731896 702843344 377408791 729736124 800807481 292587727 528645264 540734361 258260223 994786852 366357342 42039200 -435812250 383988157 186017486 742164375 113872710 903134016 691555441 853839396 947416419 722903673 543293530 990001721 355260281 628246335 522703140 413668445 692937665 86943030 360329640 711935470 805848696 176905010 330401273 991397024 623127654 -683311552 726998079 501254161 394035105 31036075 497896101 201088726 817753178 810235094 442787269 -523359790 653415643 924632391 985976593 21994168 -637036461 212235021 140000206 976574870 695901721 778516026 793467032 367834992 238503004 772712117 776284285 373330378 928619134 421450299 104483577 673876567 712018299 320614912 804063217 -325262883 436687669 583066153 914618175 -557567173 719523925 76604126 264763718 674923465 -189319526 80436785 -424319070 -636679347 673843170 332001292 207127668 245661028 73891356 803792176 478631807 1674698 201395097 691545303 -594851566 689082299 -386414442 -735898590 882092164 760790777 -744086616 181348919 890274163 66549777 459315121 231175554 772786254 345965414 786439420 550897117 137444119 -226419673 778506327 998940161 482964834 -368187648 894925424 64261187 573618313 566827683 659609903 143895468 950800270 -129600482 314358784 101329174 166489363 -783983410 862312984 447544551 114591313 321555141 938101597 28565452 4630435 774483730 530575490 472909852 742655085 71646876 775702787 67352737 392923994 500246507 32344393 122816181 745789226 730851673 868545850 83898390 304823428 566706568 59680042 484040438 48096893 570475500 642059035 963278622 40517161 604730383 482977841 667565058 -191856839 -43733461 357243973 774449186 507587758 928838438 -591518203 -510226929 629245081 648186690 54147959 764551717 313858971 301538711 7327264 824693522 8573276 562523424 695812618 909973182 860182408 652048433 377483816 -505655389 692143909 842081983 108179714 274576784 851184765 411398494 161512731 689000234 -924274843 -805582814 119193802 125921742 937829609 75471003 100458615 804592429 158516887 733629292 343407774 667302062 714918101 -63267076 -302607712 106295404 368139429 531048125 879193341 -170888067 -644448539 -436956749 7801756 623586120 431503850 675800300 967456318 480834352 912849431 322896879 334400254 37335586 890155398 -553484387 -478640042 326488617 451335927 54816060 902412480 144975819 715868094 95445920 193634321 505659111 205304000 166126505 907393297 427563276 732808694 982725242 650368301 563083951 681790742 681493454 44502051 133404644 551110183 965141340 967313618 519833434 719401643 937474828 50125263 699745996 202311791 52710751 790831538 982938750 909973041 472931157 780128286 655007903 -446276808 899523764 183372824 156872711 773620761 599172378 815214607 287980948 549344507 834940889 431847523 477438458 755377950 856136477 919047630 410658951 303038622 314950743 121386430 642495652 -195168903 -579982780 87037618 718409587 862479289 124312522 903131221 518127265 46906774 387299898 773817211 695077875 800391424 894760809 890718587 518679558 739663667 -249289511 952506854 77968000 472951049 184314211 704890322 860065749 838730221 172416569 331035204 17718055 127928274 382480249 38430320 339911389 172453478 880831323 482189139 283565978 320433095 225775431 147755985 102134545 217793796 510025604 59076880 847644745 498912452 774235360 951228484 439904090 573697323 866495701 -63045860 544511476 198605964 951157947 416491226 372745916 369285566 367549658 -830863810 -889381553 158340464 595318458 687854271 251332777 586880520 251048286 449401933 270054376 837253617 331966628 475125726 319708899 969664132 511300797 47906295 319953840 -772541207 242984302 624182999 307986564 492184985 435375520 -319453682 824168455 887554356 876141421 418161558 34990418 91139899 191946832 646497888 318046176 102549833 703619749 743590534 -694706418 -525829809 261976231 685763789 391160212 664709315 943530055 897419576 661290538 72057320 654027420 511289461 341084608 488524114 77273039 264158789 986691209 202760444 605256072 998938975 332972337 280164294 886499763 412420122 342543791 635597118 458079136 429931399 678406310 688249840 -464483117 95354962 200382305 386980517 160943282 462555990 997581329 938080684 430006599 193214793 787678357 467746385 436550975 428074782 318133904 850960948 -864794359 366661096 -395146742 402900996 662232558 981972049 799093081 43420155 709996660 482801342 -35982441 396453535 993002499 391075432 874467129 366393337 102205983 164862395 771410196 157882729 63179331 -535109719 95810406 -298055594 685435729 -733578243 112986045 159123797 248028947 579027204 72290503 855035854 700012264 524009336 62969396 469938793 87615230 930026570 657169524 372026845 774558574 733303217 464863147 -72270635 396823495 92925688 774929310 533489214 699530258 169904237 379408568 800957057 331271479 921357593 465536958 920993944 217283193 696307817 767494375 981878456 882447067 119164298 163757611 454645518 153270977 755607862 680042066 156400464 387572182 -445777650 582605463 412018124 480309238 101010151 35599515 72135918 164306683 982283561 326540994 239452685 706468197 886273496 644948409 211735463 -321774911 92741030 232671304 387795420 401694994 24071312 678612296 761894310 176324664 588813075 4326615 755548810 224444238 -975274585 692439174 472025719 768880701 481542096 -543043125 975946704 -206233076 656205912 270655081 960698369 39369364 915312500 504099874 722260551 653576393 853649859 200609778 552543634 508770685 420106896 305540374 19037760 959271524 65766730 443958520 877269862 53358071 442097370 360710807 370647480 734031382 625665820 771710990 516757828 60808895 310634164 540037725 -714636288 196406188 409318302 791108793 856052333 -554719976 848100578 410530447 -667768989 133881087 464464854 57221747 345525695 448386269 806594474 248184652 321913026 750366473 355256541 134900643 671795873 334508092 423998170 869620510 410995556 -759248512 847131670 687201297 781777999 191386120 917249809 62589435 84444853 903394542 477587983 -271074085 544496276 -433604293 806190185 713151685 750444146 -131412790 53903847 909118148 757284637 249081443 303997462 92468141 750373429 733543967 837049650 -230084727 484658734 734958751 63838895 765444183 304957279 718192420 157211240 449893873 288418132 537719228 775036837 557289674 557470116 897970580 263379472 634121400 899757478 759913586 480459342 629334275 907674321 612146740 40647982 786997041 144698818 575814378 -689216642 153407527 368099349 644961646 378203871 536058279 382067399 349446905 276058323 495748767 127196312 -436054286 43609469 48688376 -1324144 341670383 593839780 575247046 243791822 778514087 -245178745 502646589 172226054 293202242 670303864 554148039 266364201 682180331 228831710 162146442 -513915067 334067310 791536499 416405146 -302003203 738190466 526187011 433483557 482812714 -315844407 27478710 664492135 668677432 696716995 708329050 143236697 578058457 757261150 721817096 264267856 545099247 661752418 822575334 24107013 998049310 951402668 673922453 669390204 855647970 584317820 764103780 54914195 931850238 332470503 678890990 -892821117 222458900 606333370 179625417 556299825 -590251170 761190614 872987852 140287088 -200923288 477438455 755377946 856136473 919047625 410658944 303038620 314950739 121386425 642495648 -195168907 -579982784 87037616 718409586 862479285 124312516 903131221 518127264 46906770 387299897 773817206 695077875 800391420 894760801 890718581 518679552 739663660 -249289512 952506852 77967994 472951042 184314207 704890314 860065741 838730215 172416568 331035203 17718049 127928272 382480247 38430317 339911383 172453478 880831320 482189132 283565976 320433089 225775427 147755981 102134541 217793795 510025604 59076876 847644742 498912444 774235356 951228480 439904084 573697315 866495695 -63045868 544511475 198605962 951157942 416491223 372745914 369285561 367549651 -830863815 -889381559 158340463 595318456 687854264 251332772 586880515 251048281 449401926 270054371 837253615 331966623 475125723 319708896 969664130 511300796 47906290 319953838 -772541208 242984299 624182993 307986557 492184980 435375517 -319453687 824168447 887554355 876141417 418161557 34990414 91139898 191946826 646497881 318046173 102549830 703619745 743590530 -694706424 -525829816 261976228 685763783 391160204 664709307 943530052 897419570 661290532 72057316 654027413 511289458 341084604 488524107 77273036 264158785 986691209 202760442 605256068 998938973 332972333 280164290 886499758 412420117 342543785 635597116 458079130 429931393 678406305 688249836 -464483122 95354959 200382301 386980513 160943275 462555987 997581324 938080677 430006594 193214787 787678356 467746382 436550972 428074776 318133899 850960943 -864794362 366661088 -395146748 402900992 662232555 981972042 799093076 43420149 709996652 482801336 -35982446 396453533 993002495 391075426 874467122 366393329 102205977 164862391 771410189 157882724 63179327 -535109721 95810401 -298055598 685435721 -733578247 112986040 159123794 248028940 579027200 72290498 855035849 700012260 524009333 62969391 469938792 87615226 930026568 657169521 372026840 774558574 733303215 464863145 -72270638 396823488 92925684 774929305 533489213 699530252 169904233 379408563 800957051 331271475 921357590 465536953 920993939 217283186 696307815 767494369 981878451 882447067 119164297 163757611 454645516 153270969 755607859 680042059 156400458 387572182 231023118 433441184 -921247489 699397993 995772795 398493752 525428520 843307853 805242889 983912254 861909261 808253027 292783480 965719787 -546516328 -44493711 927795452 309452963 453803932 756792965 880206875 579471671 365828227 463708558 697395054 384382005 515404075 710148897 774068818 294004025 311717607 801418092 432670638 -16488101 63673433 733675541 944561308 899086446 380663158 521542413 890320710 574247524 761476806 849668960 139047966 757273413 31406142 851109743 339470692 790293237 799808076 833083965 -981221734 31012984 45387627 811778416 517070465 415488689 927251796 -520711221 729630610 668379470 427208986 343468598 268575213 663482352 64447894 974731896 702843342 377408792 729736121 800807479 292587726 528645262 540734359 258260220 994786853 366357345 42039200 -435812250 383988156 186017487 742164375 113872713 903134013 691555439 853839397 947416421 722903675 543293530 990001721 355260280 628246333 522703140 413668445 692937662 86943032 360329641 711935470 805848699 176905010 330401269 991397027 623127656 -683311554 726998078 501254160 394035105 31036073 497896100 201088727 817753174 810235092 442787268 -523359792 653415642 924632390 985976597 21994171 -637036464 212235020 140000205 976574872 695901718 778516026 793467029 367834991 238503004 772712116 776284288 373330378 928619134 421450296 104483575 673876569 712018300 320614914 804063217 -325262883 436687670 583066153 914618177 -557567177 719523927 76604127 264763718 674923466 -189319526 80436786 -424319071 -636679348 673843174 332001290 207127668 245661029 73891359 803792175 478631807 1674697 201395101 691545301 -594851562 689082298 -386414439 -735898588 882092164 760790777 -744086614 181348919 890274165 66549778 459315122 231175557 772786251 345965417 786439419 550897117 137444120 -226419670 778506327 998940162 482964831 -368187647 894925425 64261189 573618311 566827683 659609904 143895464 950800271 -129600484 314358783 101329174 166489363 -783983407 862312983 447544552 114591314 321555138 938101594 28565456 4630436 774483728 530575489 472909852 742655086 71646876 775702783 67352735 392923998 500246508 32344393 122816179 745789230 730851672 868545851 83898389 304823429 566706570 59680040 484040437 48096894 570475503 642059034 963278625 40517160 604730381 482977840 667565059 -191856836 -43733459 357243969 774449183 507587760 928838438 -591518206 -510226926 629245081 648186691 54147959 764551716 313858971 301538712 7327264 824693521 8573278 562523423 695812615 909973182 860182410 652048435 377483814 -505655390 692143908 842081987 108179712 274576781 851184763 411398492 161512732 689000234 -924274844 -805582812 119193804 125921739 937829610 75471001 100458611 804592429 158516887 733629292 343407774 667302060 714918098 -63267079 -302607711 106295405 368139432 531048126 879193343 -170888067 -644448539 -436956750 7801759 623586121 431503846 675800300 967456321 480834354 912849428 322896879 334400256 37335586 890155397 -553484387 -478640042 326488617 451335925 54816062 902412479 144975819 715868091 95445917 193634319 505659108 205303999 166126503 907393295 427563276 732808694 982725244 650368302 563083950 681790743 681493453 44502054 133404647 551110182 965141339 967313617 519833431 719401646 937474825 50125264 699745995 202311790 52710754 790831539 982938750 909973042 472931154 780128289 655007907 -446276810 899523762 183372826 156872710 773620761 599172378 815214608 287980948 549344503 834940893 755377947 856136473 919047629 410658952 303038622 314950740 121386429 642495649 -195168903 -579982778 87037619 718409588 862479287 124312522 903131224 518127267 46906775 387299900 773817210 695077878 800391425 894760805 890718588 518679559 739663665 -249289507 952506855 77967996 472951049 184314208 704890320 860065746 838730221 172416572 331035206 17718055 127928274 382480253 38430321 339911390 172453480 880831321 482189140 283565979 320433093 225775429 147755981 102134546 217793799 510025605 59076880 847644744 498912451 774235362 951228483 439904090 573697322 866495698 -63045864 544511479 198605964 951157950 416491226 372745915 369285564 367549657 -830863807 -889381553 158340468 595318460 687854271 251332776 586880518 251048284 449401933 270054378 837253620 331966629 475125728 319708901 969664136 511300798 47906292 319953842 -772541206 242984301 624182997 307986562 492184985 435375524 -319453680 824168452 887554355 876141420 418161562 34990419 91139902 191946831 646497884 318046177 102549837 703619751 743590536 -694706417 -525829812 261976231 685763789 391160211 664709311 943530057 897419574 661290537 72057320 654027418 511289464 341084607 488524111 77273038 264158787 986691211 202760444 605256072 998938976 332972335 280164293 886499764 412420120 342543790 635597117 458079133 429931396 678406310 688249840 -464483119 95354965 200382304 386980517 160943281 462555991 997581329 938080683 430006597 193214792 787678357 467746388 436550974 428074781 318133902 850960949 -864794358 366661096 -395146745 402900994 662232558 981972050 799093080 43420155 709996656 482801340 -35982443 396453538 993002498 391075433 874467125 366393335 102205981 164862395 771410195 157882729 63179333 -535109717 95810407 -298055597 685435726 -733578241 112986042 159123800 248028948 579027206 72290505 855035856 700012264 524009340 62969398 469938796 87615231 930026568 657169525 372026846 774558574 733303221 464863147 -72270633 396823492 92925687 774929312 533489214 699530258 169904238 379408571 800957056 331271481 921357593 465536959 920993944 217283193 696307818 767494373 981878456 882447070 119164298 163757615 454645516 153270974 755607865 680042062 156400462 387572183 231023123 433441187 -445777648 582605464 412018125 480309235 101010150 35599514 72135916 164306684 982283562 326540993 239452682 706468199 886273498 644948410 211735463 -321774911 92741030 232671306 387795421 401694995 24071315 678612298 761894309 176324667 588813076 4326615 755548810 224444238 -975274586 692439172 472025721 768880703 481542095 -543043124 975946706 -206233078 656205913 270655082 960698365 39369368 915312501 504099878 722260549 653576394 853649860 200609779 552543636 508770687 420106893 305540374 19037761 959271526 65766729 443958519 877269865 53358068 442097371 360710806 370647481 734031383 625665821 771710989 516757830 60808893 310634163 540037725 -714636289 196406188 409318303 791108793 856052334 -554719976 848100579 410530447 -667768987 133881084 464464851 57221748 345525695 448386270 806594474 248184649 321913026 750366472 355256543 134900639 671795869 334508093 423998171 869620514 410995554 -759248511 847131673 687201296 781778001 191386119 917249806 62589437 84444852 903394543 477587981 -271074086 544496278 -433604293 806190185 713151684 750444149 -131412790 53903847 909118148 757284640 249081447 303997465 92468141 750373431 733543966 837049646 -230084724 484658730 734958749 63838896 765444183 304957280 718192420 157211242 449893871 288418133 537719228 775036838 557289672 557470116 897970579 263379471 634121402 899757477 759913586 480459342 629334273 907674322 612146739 40647982 786997038 144698817 575814377 -689216642 153407523 368099349 644961649 378203869 536058280 382067395 349446903 276058321 495748768 127196313 -436054285 43609468 48688379 -1324145 341670383 593839780 575247050 243791823 778514084 -245178748 502646589 172226052 293202244 670303865 554148035 266364200 682180329 228831709 162146443 -513915071 334067309 791536498 416405145 -302003204 738190465 526187011 433483556 482812712 -315844405 27478709 664492134 668677431 696716991 708329050 143236701 578058459 757261153 721817095 264267855 545099243 661752422 822575336 24107014 998049309 951402668 673922452 669390203 855647971 584317823 764103782 54914196 931850238 332470507 678890988 -892821116 222458901 606333370 179625419 556299823 -590251173 761190617 872987848 140287090 -200923288 477438452 755377945 856136472 919047623 410658948 303038619 314950740 121386427 642495649 -195168906 -579982784 87037615 718409583 862479285 124312516 903131220 518127261 46906773 387299893 773817207 695077871 800391422 894760805 890718582 518679553 739663661 -249289512 952506853 77967995 472951045 184314207 704890317 860065743 838730216 172416565 331035199 17718052 127928273 382480246 38430317 339911382 172453478 880831319 482189135 283565975 320433091 225775428 147755977 102134540 217793793 510025603 59076874 847644742 498912447 774235359 951228478 439904088 573697315 866495695 -63045867 544511473 198605964 951157944 416491224 372745910 369285559 367549654 -830863813 -889381556 158340460 595318453 687854263 251332772 586880516 251048280 449401926 270054372 837253612 331966626 475125726 319708894 969664132 511300795 47906287 319953835 -772541210 242984297 624182993 307986558 492184984 435375516 -319453684 824168449 887554354 876141416 418161558 34990414 91139894 191946825 646497883 318046174 102549829 703619749 743590529 -694706421 -525829814 261976226 685763785 391160207 664709310 943530054 897419569 661290533 72057315 654027416 511289460 341084605 488524106 77273033 264158783 986691205 202760443 605256068 998938969 332972332 280164291 886499761 412420116 342543789 635597112 458079131 429931393 678406304 688249833 -464483121 95354957 200382302 386980516 160943276 462555989 997581325 938080679 430006592 193214788 787678354 467746381 436550971 428074777 318133896 850960943 -864794363 366661092 -395146747 402900992 662232553 981972046 799093075 43420153 709996653 482801336 -35982447 396453532 993002494 391075426 874467125 366393332 102205975 164862391 771410192 157882725 63179325 -535109722 95810401 -298055599 685435724 -733578243 112986041 159123796 248028940 579027202 72290498 855035853 700012259 524009336 62969392 469938790 87615227 930026565 657169521 372026840 774558574 733303217 464863144 -72270640 396823491 92925684 774929309 533489213 699530253 169904233 379408567 800957054 331271474 921357592 465536951 920993938 217283185 696307814 767494372 981878451 882447067 119164296 163757610 454645515 153270971 755607861 680042059 156400458 387572180 231023115 433441186 -921247486 699397993 995772793 398493755 525428520 843307849 805242888 983912255 861909259 808253028 292783481 965719787 -546516328 -44493711 927795451 309452966 453803931 756792965 880206875 579471674 365828224 463708554 697395054 384382002 515404074 710148898 774068817 294004025 311717609 801418095 432670635 -16488104 63673430 733675541 944561309 899086447 380663158 521542414 890320710 574247523 761476806 849668961 139047966 757273413 31406142 851109739 339470690 790293236 799808077 833083966 -981221732 31012982 45387626 811778418 517070465 415488687 927251798 -520711221 729630608 668379472 427208988 343468594 268575212 663482350 64447893 974731896 702843344 377408792 729736125 800807479 292587726 528645264 540734359 258260224 994786852 366357342 42039198 -435812247 383988157 186017484 742164375 113872713 903134016 691555438 853839397 947416421 722903674 543293530 990001721 355260277 628246335 522703139 413668441 692937663 86943030 360329642 711935473 805848695 176905007 330401271 991397023 623127653 -683311556 726998076 501254163 394035107 31036072 497896099 201088726 817753174 810235094 442787270 -523359791 653415641 924632391 985976596 21994169 -637036461 212235021 140000207 976574872 695901722 778516028 793467032 367834992 238503005 772712115 776284287 373330379 928619134 421450299 104483578 673876568 712018300 320614910 804063216 -325262879 436687671 583066154 914618174 -557567176 719523924 76604124 264763716 674923464 -189319522 80436789 -424319071 -636679349 673843173 332001290 207127670 245661027 73891356 803792177 478631807 1674694 201395097 691545302 -594851565 689082302 -386414439 -735898590 882092165 760790779 -744086614 181348917 890274165 66549777 459315122 231175558 772786254 345965417 786439419 550897117 137444119 -226419673 778506328 998940160 482964832 -368187648 894925423 64261188 573618312 566827683 659609900 143895466 950800269 -129600485 314358784 101329175 166489367 -783983408 862312984 447544550 114591313 321555141 938101595 28565454 4630438 774483728 530575491 472909852 742655086 71646876 775702785 67352734 392923995 500246508 32344391 122816181 745789228 730851671 868545849 83898392 304823431 566706568 59680043 484040438 48096893 570475503 642059036 963278623 40517162 604730382 482977841 667565058 -191856838 -43733458 357243970 774449186 507587758 928838437 -591518206 -510226930 629245081 648186691 54147959 764551719 313858971 301538713 7327264 824693522 8573276 562523422 695812617 909973180 860182409 652048431 377483817 -505655389 692143909 842081987 108179711 274576784 851184764 411398496 161512731 689000234 -924274843 -805582812 119193802 125921740 937829607 75471002 100458613 804592427 158516885 733629294 343407774 667302058 714918101 -63267075 -302607713 106295406 368139432 531048127 879193342 -170888067 -644448535 -436956752 7801758 623586117 431503846 675800301 967456319 480834353 912849430 322896877 334400254 37335588 890155397 -553484385 -478640044 326488618 451335925 54816060 902412481 144975822 715868094 95445920 193634318 505659111 205303999 166126504 907393296 427563276 732808694 982725241 650368300 563083950 681790743 681493454 44502054 133404647 551110181 965141339 967313617 519833432 719401645 937474828 50125264 699745997 202311789 52710752 790831540 982938748 909973042 472931155 780128286 655007907 -446276808 899523762 183372824 156872710 773620762 599172376 815214605 287980952 549344503 856136477 919047627 410658950 303038624 314950742 121386427 642495653 -195168906 -579982777 87037622 718409587 862479288 124312521 903131224 518127266 46906773 387299898 773817212 695077877 800391422 894760807 890718587 518679556 739663667 -249289509 952506857 77967996 472951048 184314212 704890318 860065746 838730220 172416573 331035206 17718053 127928277 382480253 38430320 339911390 172453478 880831322 482189136 283565978 320433094 225775430 147755985 102134547 217793796 510025608 59076881 847644747 498912451 774235361 951228480 439904092 573697323 866495701 -63045862 544511476 198605964 951157947 416491227 372745914 369285566 367549658 -830863810 -889381552 158340467 595318461 687854268 251332775 586880516 251048286 449401930 270054378 837253619 331966630 475125728 319708901 969664132 511300800 47906291 319953840 -772541205 242984301 624182995 307986561 492184987 435375521 -319453683 824168451 887554357 876141418 418161560 34990422 91139902 191946832 646497885 318046179 102549835 703619750 743590536 -694706417 -525829812 261976230 685763787 391160211 664709311 943530054 897419574 661290538 72057319 654027416 511289464 341084611 488524112 77273040 264158788 986691213 202760444 605256072 998938974 332972337 280164293 886499763 412420124 342543790 635597116 458079136 429931395 678406310 688249839 -464483121 95354961 200382303 386980519 160943280 462555990 997581328 938080684 430006599 193214792 787678359 467746389 436550972 428074780 318133900 850960946 -864794359 366661094 -395146744 402900995 662232560 981972049 799093080 43420156 709996658 482801341 -35982439 396453534 993002500 391075432 874467126 366393335 102205982 164862393 771410196 157882732 63179329 -535109720 95810405 -298055593 685435725 -733578242 112986043 159123799 248028948 579027207 72290504 855035853 700012262 524009337 62969398 469938794 87615229 930026572 657169523 372026844 774558578 733303218 464863148 -72270633 396823492 92925689 774929309 533489216 699530257 169904236 379408571 800957055 331271480 921357593 465536958 920993942 217283189 696307818 767494377 981878453 882447069 119164299 163757613 454645517 153270974 755607862 680042062 156400460 387572184 231023123 433441187 -921247485 699397998 -445777648 582605465 412018123 480309239 101010149 35599513 72135918 164306684 982283562 326540993 239452685 706468197 886273496 644948406 211735461 -321774911 92741032 232671304 387795422 401694992 24071314 678612296 761894312 176324666 588813074 4326614 755548810 224444241 -975274584 692439174 472025721 768880702 481542095 -543043125 975946705 -206233076 656205911 270655083 960698366 39369367 915312499 504099878 722260552 653576391 853649857 200609780 552543636 508770688 420106896 305540376 19037760 959271525 65766729 443958521 877269865 53358070 442097368 360710807 370647483 734031382 625665823 771710990 516757830 60808893 310634163 540037726 -714636290 196406184 409318303 791108793 856052335 -554719974 848100577 410530449 -667768985 133881087 464464853 57221747 345525692 448386272 806594474 248184648 321913024 750366471 355256545 134900639 671795873 334508092 423998168 869620511 410995555 -759248512 847131670 687201297 781778002 191386121 917249808 62589437 84444853 903394542 477587980 -271074084 544496275 -433604292 806190184 713151685 750444148 -131412788 53903845 909118144 757284637 249081446 303997462 92468139 750373432 733543964 837049648 -230084726 484658732 734958750 63838898 765444187 304957278 718192422 157211240 449893872 288418131 537719230 775036837 557289674 557470118 897970581 263379470 634121400 899757481 759913583 480459342 629334275 907674325 612146740 40647981 786997042 144698821 575814376 -689216642 153407525 368099351 644961650 378203868 536058277 382067395 349446902 276058322 495748769 127196316 -436054287 43609466 48688379 -1324147 341670382 593839778 575247049 243791821 778514086 -245178746 502646586 172226054 293202245 670303866 554148036 266364200 682180329 228831709 162146442 -513915069 334067312 791536501 416405144 -302003204 738190467 526187009 433483558 482812713 -315844405 27478706 664492132 668677432 696716992 708329051 143236700 578058456 757261151 721817097 264267855 545099246 661752418 822575334 24107011 998049310 951402665 673922451 669390207 855647970 584317824 764103781 54914194 931850235 332470503 678890989 -892821117 222458898 606333371 179625419 556299823 -590251173 761190614 872987850 140287089 -200923286 477438455 755377947 856136470 919047625 410658946 303038617 314950740 121386425 642495646 -195168908 -579982782 87037618 718409584 862479285 124312514 903131217 518127262 46906770 387299895 773817207 695077871 800391418 894760801 890718580 518679555 739663663 -249289513 952506850 77967993 472951044 184314204 704890317 860065745 838730214 172416565 331035202 17718051 127928272 382480245 38430318 339911382 172453478 880831318 482189133 283565976 320433087 225775425 147755979 102134540 217793793 510025603 59076875 847644739 498912447 774235356 951228480 439904085 573697316 866495694 -63045866 544511475 198605963 951157946 416491222 372745911 369285559 367549654 -830863812 -889381558 158340463 595318457 687854264 251332773 586880513 251048280 449401926 270054374 837253612 331966623 475125723 319708895 969664130 511300794 47906288 319953835 -772541209 242984296 624182991 307986559 492184982 435375518 -319453687 824168451 887554351 876141418 418161556 34990418 91139894 191946829 646497884 318046172 102549829 703619749 743590532 -694706423 -525829813 261976227 685763784 391160207 664709308 943530050 897419571 661290532 72057314 654027414 511289459 341084604 488524106 77273036 264158786 986691207 202760440 605256071 998938970 332972334 280164289 886499757 412420118 342543787 635597116 458079129 429931395 678406307 688249834 -464483123 95354959 200382299 386980513 160943278 462555986 997581323 938080678 430006594 193214788 787678355 467746383 436550968 428074778 318133896 850960942 -864794365 366661092 -395146749 402900989 662232555 981972043 799093075 43420151 709996655 482801337 -35982446 396453534 993002496 391075426 874467123 366393329 102205979 164862389 771410188 157882728 63179328 -535109720 95810400 -298055599 685435724 -733578243 112986041 159123795 248028944 579027203 72290500 855035852 700012260 524009335 62969393 469938790 87615226 930026564 657169520 372026840 774558570 733303213 464863146 -72270636 396823491 92925683 774929309 533489211 699530250 169904233 379408566 800957053 331271474 921357593 465536953 920993940 217283188 696307813 767494370 981878448 882447065 119164294 163757610 454645513 153270970 755607858 680042061 156400459 387572178 231023116 433441183 -921247487 699397995 995772794 398493755 525428522 843307853 805242890 983912252 861909257 808253026 292783477 965719786 -546516328 -44493715 927795451 309452964 453803933 756792965 880206877 579471673 365828226 463708556 697395051 384382005 515404075 710148900 774068818 294004024 311717609 801418093 432670635 -16488101 63673429 733675540 944561310 899086443 380663161 521542413 890320712 574247522 761476809 849668963 139047967 757273414 31406144 851109741 339470694 790293240 799808075 833083965 -981221733 31012981 45387625 811778416 517070467 415488689 927251798 -520711218 729630607 668379471 427208984 343468595 268575210 663482350 64447891 974731893 702843341 377408792 729736125 800807481 292587726 528645262 540734362 258260221 994786851 366357342 42039197 -435812249 383988160 186017485 742164375 113872714 903134013 691555442 853839396 947416417 722903675 543293529 990001722 355260280 628246331 522703138 413668443 692937663 86943032 360329642 711935473 805848696 176905009 330401270 991397024 623127656 -683311556 726998076 501254162 394035107 31036073 497896103 201088723 817753174 810235095 442787267 -523359793 653415643 924632389 985976596 21994169 -637036461 212235017 140000206 976574871 695901720 778516025 793467028 367834989 238503006 772712113 776284288 373330381 928619131 421450297 104483574 673876567 712018301 320614914 804063219 -325262882 436687671 583066150 914618176 -557567175 719523926 76604126 264763714 674923462 -189319525 80436788 -424319073 -636679347 673843173 332001293 207127669 245661028 73891356 803792176 478631810 1674697 201395098 691545302 -594851566 689082300 -386414441 -735898587 882092161 760790777 -744086614 181348918 890274163 66549778 459315121 231175557 772786254 345965417 786439418 550897119 137444118 -226419669 778506328 998940159 482964832 -368187647 894925423 64261189 573618309 566827684 659609903 143895466 950800270 -129600482 314358785 101329176 166489363 -783983408 862312983 447544550 114591313 321555140 938101596 28565454 4630437 774483731 530575490 472909849 742655084 71646876 775702785 67352734 392923994 500246505 32344393 122816181 745789227 730851669 868545852 83898390 304823430 566706567 59680041 484040437 48096891 570475501 642059037 963278623 40517163 604730384 482977838 667565060 -191856838 -43733462 357243970 774449187 507587758 928838436 -591518204 -510226926 629245081 648186693 54147960 764551718 313858970 301538711 7327265 824693520 8573277 562523425 695812615 909973182 860182410 652048435 377483817 -505655391 692143909 842081983 108179710 274576781 851184767 411398495 161512732 689000237 -924274844 -805582813 119193802 125921740 937829608 75471001 100458611 804592426 158516885 733629295 343407773 667302061 714918101 -63267077 -302607711 106295403 368139431 531048127 879193340 -170888068 -644448538 -436956750 7801758 623586121 431503850 675800301 967456319 480834353 912849430 322896877 334400256 37335586 890155401 -553484384 -478640040 326488618 451335927 54816062 902412477 144975823 715868093 95445918 193634318 505659112 205304001 166126507 907393298 427563275 732808694 982725243 650368302 563083949 681790742 681493451 44502053 133404647 551110182 965141341 967313615 519833432 719401644 937474825 50125262 699745996 202311787 52710752 790831540 982938748 909973042 472931155 780128290 655007907 -446276811 899523761 183372827 156872711 773620761 599172378 815214607 287980949 919047630 410658952 303038624 314950740 121386429 642495650 -195168905 -579982779 87037620 718409586 862479287 124312518 903131224 518127268 46906773 387299897 773817212 695077875 800391423 894760808 890718584 518679558 739663666 -249289507 952506854 77967998 472951048 184314210 704890322 860065745 838730221 172416573 331035205 17718054 127928274 382480250 38430321 339911390 172453479 880831321 482189138 283565979 320433094 225775429 147755983 102134544 217793795 510025605 59076882 847644746 498912450 774235361 951228484 439904088 573697320 866495700 -63045864 544511479 198605967 951157947 416491225 372745914 369285566 367549656 -830863811 -889381553 158340468 595318457 687854267 251332775 586880517 251048285 449401932 270054376 837253619 331966629 475125730 319708899 969664136 511300797 47906292 319953840 -772541208 242984304 624182995 307986561 492184984 435375524 -319453679 824168455 887554358 876141421 418161560 34990421 91139899 191946830 646497886 318046177 102549837 703619751 743590536 -694706417 -525829812 261976230 685763788 391160212 664709312 943530057 897419574 661290539 72057317 654027417 511289464 341084610 488524112 77273037 264158787 986691211 202760445 605256075 998938977 332972335 280164297 886499762 412420120 342543792 635597118 458079133 429931395 678406311 688249839 -464483118 95354961 200382305 386980518 160943278 462555990 997581327 938080684 430006598 193214789 787678356 467746388 436550975 428074783 318133903 850960947 -864794360 366661094 -395146743 402900993 662232557 981972050 799093080 43420157 709996656 482801343 -35982442 396453538 993002496 391075430 874467126 366393334 102205983 164862394 771410196 157882731 63179333 -535109719 95810405 -298055595 685435727 -733578243 112986042 159123797 248028944 579027205 72290505 855035857 700012264 524009337 62969395 469938796 87615232 930026572 657169521 372026847 774558574 733303218 464863148 -72270633 396823492 92925687 774929312 533489216 699530256 169904238 379408570 800957058 331271481 921357596 465536957 920993943 217283191 696307818 767494375 981878454 882447067 119164298 163757612 454645518 153270974 755607862 680042063 156400461 387572186 231023122 433441191 -921247486 699398000 995772799 398493756 -445777650 582605466 412018125 480309239 101010150 35599515 72135915 164306683 982283563 326540991 239452682 706468197 886273496 644948409 211735464 -321774915 92741030 232671303 387795419 401694994 24071315 678612294 761894310 176324666 588813078 4326615 755548812 224444241 -975274585 692439172 472025723 768880703 481542095 -543043126 975946706 -206233076 656205913 270655083 960698365 39369368 915312503 504099876 722260553 653576392 853649858 200609779 552543634 508770685 420106897 305540373 19037760 959271526 65766729 443958519 877269862 53358071 442097370 360710806 370647480 734031380 625665822 771710989 516757828 60808895 310634164 540037724 -714636291 196406185 409318299 791108797 856052335 -554719975 848100578 410530448 -667768987 133881086 464464855 57221750 345525692 448386271 806594474 248184651 321913024 750366470 355256544 134900639 671795873 334508094 423998168 869620513 410995555 -759248514 847131671 687201293 781778002 191386119 917249810 62589437 84444849 903394544 477587979 -271074084 544496277 -433604293 806190187 713151683 750444146 -131412787 53903848 909118146 757284641 249081445 303997465 92468140 750373429 733543963 837049646 -230084728 484658731 734958748 63838898 765444187 304957278 718192421 157211241 449893871 288418133 537719227 775036835 557289672 557470119 897970579 263379468 634121403 899757478 759913585 480459338 629334273 907674325 612146740 40647981 786997039 144698818 575814376 -689216639 153407524 368099352 644961646 378203870 536058277 382067395 349446906 276058320 495748769 127196316 -436054288 43609466 48688380 -1324145 341670381 593839780 575247049 243791822 778514087 -245178749 502646589 172226050 293202245 670303864 554148038 266364200 682180330 228831710 162146439 -513915067 334067310 791536501 416405146 -302003204 738190464 526187009 433483554 482812714 -315844403 27478709 664492134 668677435 696716992 708329051 143236700 578058458 757261152 721817098 264267855 545099244 661752419 822575333 24107014 998049308 951402667 673922454 669390207 855647968 584317822 764103782 54914194 931850234 332470503 678890989 -892821117 222458900 606333371 179625420 556299825 -590251174 761190617 872987851 140287086 -200923285 477438455 755377944 856136473 919047623 410658945 303038618 314950736 121386423 642495649 -195168909 -579982785 87037618 718409585 862479285 124312516 903131219 518127262 46906773 387299896 773817208 695077872 800391422 894760801 890718583 518679552 739663660 -249289511 952506853 77967995 472951046 184314208 704890314 860065741 838730215 172416565 331035203 17718051 127928271 382480247 38430320 339911384 172453476 880831317 482189135 283565975 320433089 225775429 147755978 102134539 217793795 510025604 59076876 847644743 498912447 774235359 951228479 439904088 573697317 866495697 -63045866 544511474 198605962 951157945 416491223 372745914 369285560 367549653 -830863811 -889381558 158340464 595318456 687854263 251332771 586880513 251048282 449401929 270054371 837253616 331966622 475125726 319708894 969664128 511300795 47906289 319953839 -772541210 242984299 624182992 307986560 492184981 435375517 -319453685 824168450 887554355 876141415 418161555 34990414 91139896 191946828 646497882 318046175 102549831 703619747 743590530 -694706424 -525829813 261976227 685763785 391160208 664709308 943530052 897419572 661290532 72057313 654027412 511289460 341084605 488524109 77273037 264158782 986691208 202760440 605256069 998938971 332972334 280164291 886499758 412420117 342543787 635597115 458079133 429931394 678406308 688249834 -464483122 95354958 200382300 386980512 160943278 462555985 997581326 938080677 430006593 193214785 787678355 467746382 436550971 428074780 318133900 850960943 -864794363 366661089 -395146747 402900989 662232555 981972042 799093079 43420149 709996655 482801339 -35982447 396453532 993002494 391075427 874467121 366393333 102205979 164862392 771410188 157882725 63179325 -535109721 95810401 -298055597 685435722 -733578243 112986041 159123797 248028942 579027204 72290498 855035853 700012260 524009334 62969393 469938788 87615227 930026568 657169519 372026841 774558571 733303214 464863142 -72270636 396823489 92925685 774929305 533489212 699530253 169904230 379408565 800957053 331271474 921357589 465536952 920993937 217283185 696307812 767494373 981878452 882447063 119164293 163757609 454645516 153270972 755607858 680042059 156400458 387572179 231023118 433441187 -921247486 699397995 995772793 398493755 525428521 843307851 805242887 983912253 861909261 808253026 292783480 965719786 -546516327 -44493713 927795450 309452964 453803934 756792965 880206874 579471673 365828224 463708557 697395053 384382003 515404076 710148898 774068817 294004027 311717611 801418096 432670639 -16488104 63673430 733675541 944561308 899086444 380663157 521542416 890320709 574247525 761476808 849668963 139047967 757273416 31406140 851109743 339470693 790293238 799808075 833083965 -981221734 31012982 45387626 811778416 517070468 415488687 927251796 -520711219 729630607 668379472 427208984 343468598 268575212 663482349 64447893 974731895 702843342 377408788 729736125 800807478 292587723 528645263 540734360 258260223 994786849 366357344 42039198 -435812251 383988156 186017487 742164378 113872713 903134016 691555442 853839395 947416419 722903675 543293533 990001720 355260279 628246333 522703136 413668445 692937664 86943032 360329644 711935473 805848696 176905009 330401272 991397025 623127652 -683311552 726998075 501254159 394035105 31036072 497896099 201088724 817753178 810235092 442787271 -523359791 653415641 924632390 985976593 21994171 -637036460 212235018 140000207 976574871 695901718 778516025 793467031 367834991 238503003 772712116 776284287 373330379 928619133 421450296 104483574 673876566 712018302 320614913 804063218 -325262879 436687670 583066151 914618178 -557567175 719523923 76604125 264763716 674923464 -189319523 80436785 -424319073 -636679345 673843170 332001294 207127672 245661030 73891357 803792174 478631811 1674697 201395097 691545303 -594851563 689082299 -386414441 -735898587 882092165 760790779 -744086617 181348919 890274167 66549777 459315120 231175557 772786254 345965417 786439421 550897121 137444119 -226419672 778506327 998940161 482964830 -368187649 894925426 64261189 573618310 566827684 659609901 143895468 950800267 -129600482 314358782 101329174 166489367 -783983410 862312984 447544553 114591317 321555138 938101595 28565455 4630434 774483731 530575490 472909849 742655085 71646876 775702787 67352734 392923994 500246505 32344394 122816180 745789230 730851673 868545852 83898390 304823431 566706568 59680043 484040439 48096894 570475504 642059035 963278623 40517162 604730383 482977839 667565058 -191856838 -43733460 357243971 774449187 507587760 928838438 -591518203 -510226927 629245081 648186689 54147961 764551715 313858968 301538710 7327264 824693521 8573275 562523425 695812615 909973178 860182406 652048435 377483816 -505655390 692143911 842081983 108179710 274576785 851184767 411398493 161512731 689000238 -924274843 -805582814 119193803 125921739 937829607 75471003 100458615 804592427 158516886 733629294 343407771 667302059 714918098 -63267078 -302607711 106295405 368139429 531048129 879193344 -170888071 -644448539 -436956749 7801756 623586117 431503850 675800302 967456321 480834351 912849432 322896877 334400257 37335584 890155400 -553484383 -478640042 326488614 451335927 54816061 902412478 144975823 715868093 95445920 193634318 505659109 205304002 166126505 907393294 427563273 732808693 982725241 650368300 563083949 681790742 681493451 44502052 133404647 551110179 965141338 967313618 519833435 719401646 937474828 50125262 699745994 202311789 52710754 790831538 982938751 909973040 472931155 780128286 655007906 -446276810 899523761 183372825 156872713 773620762 599172380 815214609 410658949 303038621 314950740 121386427 642495650 -195168905 -579982778 87037620 718409586 862479288 124312518 903131221 518127265 46906774 387299901 773817208 695077879 800391424 894760805 890718585 518679558 739663665 -249289509 952506855 77967997 472951049 184314209 704890321 860065747 838730217 172416573 331035204 17718055 127928278 382480249 38430322 339911387 172453482 880831324 482189137 283565978 320433095 225775432 147755985 102134547 217793795 510025608 59076882 847644743 498912450 774235361 951228481 439904088 573697323 866495702 -63045862 544511477 198605964 951157950 416491227 372745915 369285566 367549656 -830863809 -889381556 158340466 595318461 687854268 251332775 586880520 251048284 449401931 270054379 837253619 331966626 475125726 319708901 969664135 511300796 47906291 319953842 -772541205 242984304 624182997 307986561 492184984 435375524 -319453679 824168455 887554358 876141419 418161558 34990418 91139902 191946832 646497888 318046177 102549836 703619749 743590535 -694706418 -525829811 261976232 685763785 391160211 664709314 943530054 897419576 661290536 72057317 654027418 511289462 341084610 488524111 77273038 264158787 986691210 202760447 605256075 998938976 332972335 280164294 886499761 412420124 342543792 635597119 458079135 429931395 678406311 688249841 -464483117 95354964 200382305 386980518 160943278 462555990 997581329 938080684 430006599 193214792 787678357 467746385 436550974 428074780 318133903 850960949 -864794359 366661093 -395146743 402900993 662232556 981972048 799093081 43420154 709996658 482801343 -35982441 396453537 993002496 391075429 874467126 366393336 102205980 164862392 771410192 157882731 63179329 -535109720 95810404 -298055596 685435729 -733578241 112986045 159123800 248028945 579027206 72290506 855035856 700012265 524009337 62969398 469938794 87615230 930026572 657169521 372026846 774558576 733303218 464863146 -72270636 396823495 92925686 774929312 533489217 699530254 169904235 379408570 800957058 331271480 921357595 465536955 920993943 217283189 696307817 767494373 981878452 882447071 119164297 163757615 454645520 153270977 755607863 680042063 156400460 387572182 231023123 433441187 -921247486 699397998 995772795 398493755 525428527 843307857 -445777651 582605464 412018123 480309239 101010152 35599515 72135916 164306683 982283563 326540992 239452683 706468200 886273496 644948407 211735462 -321774914 92741031 232671303 387795422 401694992 24071312 678612296 761894309 176324665 588813076 4326616 755548810 224444240 -975274583 692439171 472025722 768880703 481542094 -543043125 975946706 -206233079 656205912 270655085 960698365 39369368 915312499 504099877 722260552 653576392 853649860 200609778 552543634 508770686 420106894 305540377 19037762 959271525 65766732 443958521 877269865 53358071 442097367 360710810 370647483 734031383 625665820 771710988 516757829 60808892 310634167 540037726 -714636288 196406187 409318303 791108796 856052336 -554719976 848100580 410530451 -667768985 133881086 464464854 57221748 345525695 448386272 806594476 248184652 321913026 750366473 355256542 134900641 671795870 334508091 423998171 869620510 410995552 -759248512 847131674 687201293 781777998 191386122 917249809 62589433 84444851 903394543 477587980 -271074084 544496278 -433604292 806190183 713151685 750444148 -131412788 53903845 909118148 757284637 249081446 303997464 92468141 750373429 733543965 837049649 -230084726 484658733 734958751 63838897 765444184 304957279 718192424 157211239 449893874 288418135 537719230 775036834 557289673 557470115 897970581 263379470 634121401 899757478 759913586 480459340 629334275 907674322 612146740 40647984 786997038 144698821 575814377 -689216642 153407527 368099349 644961647 378203872 536058280 382067396 349446905 276058323 495748768 127196312 -436054288 43609467 48688378 -1324146 341670384 593839778 575247049 243791823 778514087 -245178746 502646590 172226054 293202242 670303867 554148037 266364201 682180331 228831710 162146440 -513915069 334067312 791536498 416405144 -302003203 738190463 526187013 433483554 482812712 -315844407 27478710 664492133 668677433 696716995 708329051 143236700 578058457 757261152 721817096 264267857 545099243 661752420 822575336 24107013 998049311 951402665 673922451 669390207 855647969 584317821 764103782 54914193 931850237 332470503 678890988 -892821116 222458901 606333367 179625417 556299827 -590251174 761190617 872987852 140287087 -200923287 477438455 755377944 856136471 919047626 410658948 303038619 314950739 121386427 642495647 -195168908 -579982784 87037614 718409582 862479286 124312515 903131220 518127260 46906773 387299893 773817206 695077871 800391418 894760802 890718582 518679552 739663660 -249289513 952506850 77967995 472951045 184314204 704890316 860065743 838730213 172416566 331035203 17718049 127928273 382480245 38430318 339911384 172453474 880831321 482189134 283565977 320433087 225775426 147755981 102134540 217793793 510025601 59076874 847644740 498912445 774235359 951228480 439904087 573697317 866495697 -63045865 544511472 198605964 951157944 416491223 372745914 369285562 367549651 -830863814 -889381558 158340461 595318456 687854266 251332771 586880513 251048281 449401928 270054374 837253612 331966623 475125722 319708896 969664132 511300795 47906289 319953835 -772541209 242984300 624182991 307986559 492184982 435375518 -319453686 824168447 887554355 876141414 418161558 34990414 91139898 191946825 646497881 318046174 102549830 703619745 743590530 -694706424 -525829816 261976229 685763782 391160205 664709310 943530052 897419572 661290533 72057312 654027416 511289459 341084606 488524106 77273036 264158784 986691206 202760440 605256068 998938972 332972332 280164293 886499757 412420120 342543789 635597114 458079129 429931393 678406305 688249837 -464483125 95354957 200382301 386980516 160943274 462555988 997581326 938080677 430006595 193214787 787678355 467746381 436550970 428074776 318133900 850960941 -864794364 366661089 -395146749 402900992 662232554 981972046 799093076 43420150 709996655 482801336 -35982445 396453530 993002494 391075429 874467124 366393331 102205977 164862391 771410191 157882727 63179325 -535109721 95810404 -298055597 685435722 -733578245 112986039 159123793 248028942 579027202 72290501 855035853 700012262 524009336 62969390 469938791 87615227 930026565 657169517 372026843 774558570 733303213 464863144 -72270636 396823488 92925684 774929306 533489211 699530251 169904231 379408566 800957053 331271473 921357589 465536953 920993936 217283188 696307811 767494371 981878452 882447064 119164297 163757611 454645514 153270969 755607860 680042058 156400458 387572178 231023119 433441186 -921247488 699397993 995772792 398493751 525428523 843307853 805242886 983912253 861909261 808253028 292783478 965719787 -546516329 -44493714 927795450 309452967 453803935 756792966 880206875 579471671 365828223 463708558 697395052 384382001 515404074 710148897 774068817 294004027 311717610 801418095 432670635 -16488104 63673430 733675542 944561309 899086447 380663160 521542413 890320712 574247521 761476808 849668964 139047963 757273414 31406140 851109743 339470691 790293237 799808074 833083966 -981221732 31012980 45387624 811778418 517070468 415488686 927251795 -520711220 729630607 668379471 427208984 343468595 268575209 663482349 64447895 974731895 702843341 377408788 729736122 800807480 292587727 528645262 540734359 258260221 994786850 366357341 42039198 -435812247 383988157 186017488 742164375 113872713 903134014 691555440 853839397 947416418 722903673 543293532 990001722 355260281 628246332 522703140 413668441 692937665 86943032 360329640 711935471 805848698 176905009 330401269 991397026 623127654 -683311554 726998079 501254161 394035106 31036075 497896099 201088724 817753175 810235093 442787269 -523359790 653415641 924632388 985976593 21994169 -637036462 212235018 140000207 976574870 695901721 778516025 793467028 367834993 238503005 772712115 776284288 373330381 928619135 421450296 104483578 673876569 712018299 320614913 804063219 -325262883 436687670 583066154 914618174 -557567176 719523924 76604128 264763714 674923465 -189319524 80436785 -424319069 -636679346 673843173 332001293 207127668 245661031 73891359 803792176 478631810 1674696 201395101 691545304 -594851563 689082299 -386414442 -735898588 882092165 760790779 -744086616 181348916 890274165 66549775 459315121 231175556 772786251 345965417 786439419 550897118 137444119 -226419669 778506330 998940162 482964833 -368187650 894925424 64261190 573618312 566827685 659609901 143895465 950800268 -129600484 314358784 101329177 166489364 -783983410 862312983 447544552 114591315 321555141 938101595 28565456 4630436 774483731 530575489 472909851 742655085 71646875 775702783 67352737 392923994 500246506 32344392 122816182 745789229 730851672 868545848 83898389 304823428 566706569 59680042 484040440 48096890 570475503 642059038 963278626 40517163 604730384 482977838 667565059 -191856838 -43733460 357243969 774449184 507587759 928838437 -591518206 -510226930 629245079 648186693 54147960 764551716 313858972 301538714 7327261 824693522 8573275 562523424 695812617 909973179 860182406 652048431 377483817 -505655390 692143908 842081983 108179712 274576781 851184767 411398492 161512732 689000235 -924274845 -805582813 119193803 125921740 937829607 75471003 100458614 804592430 158516889 733629296 343407771 667302059 714918099 -63267077 -302607709 106295407 368139431 531048125 879193342 -170888067 -644448537 -436956750 7801759 623586121 431503848 675800300 967456320 480834352 912849431 322896878 334400257 37335585 890155397 -553484383 -478640042 326488615 451335929 54816062 902412477 144975820 715868095 95445917 193634317 505659108 205304002 166126504 907393296 427563272 732808693 982725245 650368304 563083950 681790740 681493454 44502055 133404647 551110179 965141342 967313619 519833433 719401646 937474825 50125262 699745996 202311788 52710751 790831542 982938748 909973040 472931156 780128288 655007904 -446276809 899523762 183372824 156872713 773620760 599172380 303038623 314950744 121386430 642495651 -195168904 -579982781 87037618 718409588 862479289 124312522 903131222 518127264 46906777 387299900 773817210 695077878 800391426 894760805 890718584 518679559 739663663 -249289508 952506857 77967996 472951049 184314208 704890322 860065745 838730218 172416572 331035207 17718055 127928274 382480250 38430322 339911386 172453479 880831323 482189139 283565977 320433091 225775433 147755981 102134546 217793797 510025608 59076882 847644743 498912452 774235364 951228483 439904091 573697321 866495699 -63045864 544511479 198605965 951157949 416491229 372745915 369285565 367549655 -830863811 -889381556 158340464 595318458 687854268 251332778 586880518 251048285 449401933 270054376 837253617 331966630 475125729 319708900 969664136 511300797 47906292 319953840 -772541207 242984301 624182995 307986563 492184986 435375520 -319453679 824168455 887554355 876141419 418161560 34990421 91139901 191946832 646497887 318046176 102549833 703619750 743590533 -694706420 -525829813 261976231 685763786 391160209 664709314 943530058 897419573 661290536 72057316 654027418 511289464 341084610 488524111 77273039 264158790 986691213 202760443 605256073 998938975 332972338 280164297 886499764 412420124 342543792 635597116 458079136 429931395 678406310 688249839 -464483117 95354964 200382305 386980518 160943280 462555991 997581328 938080680 430006596 193214790 787678360 467746387 436550972 428074782 318133902 850960947 -864794358 366661092 -395146743 402900992 662232560 981972046 799093083 43420157 709996657 482801341 -35982439 396453537 993002499 391075430 874467128 366393337 102205983 164862392 771410195 157882729 63179331 -535109717 95810405 -298055597 685435728 -733578242 112986042 159123800 248028948 579027204 72290506 855035854 700012264 524009337 62969396 469938794 87615228 930026570 657169523 372026848 774558576 733303217 464863146 -72270633 396823492 92925689 774929310 533489217 699530255 169904237 379408568 800957054 331271478 921357594 465536958 920993943 217283192 696307819 767494374 981878456 882447069 119164299 163757614 454645518 153270973 755607866 680042065 156400464 387572185 231023120 433441189 -921247486 699397996 995772797 398493759 525428528 843307857 805242894 983912260 -445777647 582605464 412018123 480309239 101010150 35599513 72135919 164306685 982283561 326540995 239452682 706468197 886273500 644948407 211735465 -321774915 92741031 232671303 387795418 401694992 24071316 678612296 761894311 176324665 588813077 4326613 755548808 224444238 -975274584 692439175 472025719 768880702 481542095 -543043126 975946702 -206233078 656205910 270655081 960698367 39369368 915312500 504099876 722260551 653576394 853649857 200609778 552543636 508770687 420106895 305540375 19037762 959271523 65766733 443958519 877269863 53358069 442097370 360710806 370647484 734031383 625665820 771710990 516757827 60808894 310634166 540037723 -714636290 196406185 409318303 791108793 856052334 -554719976 848100576 410530448 -667768985 133881086 464464855 57221746 345525693 448386272 806594474 248184652 321913027 750366472 355256541 134900643 671795872 334508091 423998168 869620512 410995555 -759248511 847131672 687201297 781778000 191386123 917249807 62589436 84444851 903394542 477587981 -271074084 544496274 -433604290 806190183 713151681 750444147 -131412786 53903847 909118144 757284638 249081443 303997463 92468142 750373429 733543966 837049648 -230084726 484658733 734958750 63838895 765444184 304957277 718192422 157211242 449893873 288418131 537719228 775036836 557289676 557470115 897970582 263379470 634121400 899757479 759913583 480459341 629334275 907674324 612146739 40647981 786997041 144698817 575814374 -689216639 153407524 368099348 644961646 378203872 536058277 382067396 349446905 276058324 495748768 127196314 -436054287 43609467 48688379 -1324147 341670381 593839779 575247048 243791822 778514084 -245178749 502646589 172226054 293202245 670303863 554148036 266364197 682180330 228831711 162146439 -513915071 334067312 791536498 416405148 -302003206 738190465 526187010 433483554 482812714 -315844407 27478707 664492132 668677433 696716992 708329050 143236697 578058459 757261153 721817098 264267857 545099246 661752422 822575332 24107011 998049312 951402666 673922452 669390207 855647969 584317822 764103781 54914195 931850234 332470505 678890990 -892821116 222458902 606333368 179625418 556299826 -590251172 761190617 872987851 140287090 -200923285 477438451 755377947 856136469 919047626 410658948 303038616 314950738 121386427 642495649 -195168906 -579982781 87037617 718409586 862479286 124312518 903131217 518127261 46906773 387299897 773817205 695077873 800391420 894760804 890718580 518679556 739663659 -249289511 952506852 77967996 472951043 184314206 704890317 860065741 838730214 172416565 331035203 17718052 127928270 382480248 38430318 339911383 172453478 880831317 482189135 283565977 320433090 225775429 147755980 102134542 217793795 510025600 59076875 847644742 498912446 774235356 951228477 439904088 573697315 866495695 -63045866 544511475 198605964 951157942 416491221 372745911 369285560 367549653 -830863813 -889381557 158340460 595318453 687854265 251332773 586880515 251048278 449401925 270054374 837253616 331966622 475125723 319708898 969664128 511300795 47906288 319953838 -772541210 242984298 624182993 307986557 492184984 435375519 -319453687 824168450 887554354 876141416 418161556 34990415 91139896 191946829 646497884 318046176 102549829 703619748 743590530 -694706424 -525829814 261976227 685763784 391160208 664709310 943530053 897419569 661290531 72057312 654027415 511289457 341084606 488524108 77273037 264158785 986691206 202760440 605256069 998938970 332972335 280164292 886499758 412420120 342543789 635597112 458079133 429931391 678406308 688249836 -464483124 95354959 200382302 386980514 160943278 462555988 997581326 938080677 430006594 193214786 787678354 467746383 436550972 428074780 318133900 850960944 -864794361 366661090 -395146749 402900988 662232553 981972046 799093076 43420152 709996653 482801336 -35982447 396453533 993002492 391075426 874467122 366393329 102205976 164862388 771410191 157882726 63179326 -535109722 95810401 -298055601 685435723 -733578247 112986040 159123796 248028940 579027204 72290500 855035851 700012260 524009334 62969390 469938788 87615227 930026567 657169519 372026841 774558573 733303216 464863143 -72270640 396823489 92925683 774929305 533489213 699530254 169904233 379408567 800957051 331271477 921357591 465536954 920993938 217283186 696307811 767494370 981878452 882447066 119164293 163757607 454645512 153270972 755607859 680042060 156400456 387572179 231023116 433441186 -921247486 699397993 995772794 398493752 525428521 843307851 805242886 983912256 861909261 808253027 292783481 965719786 -546516327 -44493713 927795453 309452966 453803932 756792965 880206875 579471672 365828227 463708558 697395052 384382004 515404074 710148898 774068821 294004023 311717607 801418095 432670638 -16488101 63673433 733675542 944561311 899086446 380663161 521542413 890320709 574247521 761476806 849668960 139047967 757273412 31406140 851109741 339470690 790293240 799808074 833083962 -981221734 31012980 45387623 811778414 517070465 415488690 927251799 -520711222 729630609 668379472 427208985 343468594 268575209 663482349 64447895 974731894 702843343 377408789 729736124 800807479 292587727 528645263 540734359 258260221 994786852 366357342 42039197 -435812250 383988158 186017484 742164376 113872711 903134013 691555442 853839395 947416420 722903675 543293531 990001719 355260279 628246334 522703140 413668442 692937664 86943033 360329640 711935471 805848696 176905010 330401272 991397023 623127655 -683311554 726998079 501254162 394035107 31036075 497896100 201088727 817753177 810235095 442787268 -523359789 653415643 924632389 985976597 21994168 -637036461 212235020 140000206 976574871 695901721 778516024 793467029 367834993 238503006 772712116 776284285 373330379 928619133 421450295 104483576 673876567 712018299 320614911 804063217 -325262882 436687669 583066153 914618178 -557567175 719523925 76604124 264763718 674923465 -189319524 80436789 -424319070 -636679346 673843174 332001290 207127670 245661029 73891355 803792178 478631810 1674694 201395098 691545304 -594851566 689082302 -386414440 -735898590 882092161 760790778 -744086615 181348917 890274166 66549774 459315121 231175558 772786252 345965418 786439419 550897117 137444122 -226419672 778506329 998940160 482964830 -368187647 894925426 64261189 573618311 566827683 659609904 143895468 950800271 -129600485 314358782 101329174 166489364 -783983410 862312984 447544551 114591316 321555142 938101597 28565456 4630435 774483731 530575493 472909853 742655086 71646876 775702787 67352736 392923996 500246505 32344394 122816180 745789228 730851672 868545852 83898392 304823430 566706569 59680043 484040437 48096893 570475500 642059035 963278623 40517162 604730381 482977840 667565062 -191856837 -43733460 357243973 774449186 507587760 928838439 -591518206 -510226929 629245079 648186689 54147959 764551718 313858968 301538713 7327262 824693520 8573278 562523424 695812618 909973178 860182409 652048432 377483817 -505655393 692143911 842081984 108179710 274576782 851184764 411398494 161512732 689000235 -924274846 -805582816 119193803 125921740 937829610 75471003 100458614 804592429 158516886 733629294 343407773 667302062 714918100 -63267078 -302607713 106295403 368139432 531048128 879193344 -170888071 -644448536 -436956748 7801759 623586117 431503849 675800300 967456317 480834354 912849429 322896877 334400254 37335586 890155398 -553484383 -478640044 326488617 451335926 54816064 902412478 144975822 715868093 95445918 193634320 505659112 205304002 166126506 907393298 427563276 732808692 982725244 650368300 563083949 681790742 681493450 44502052 133404646 551110182 965141342 967313616 519833434 719401643 937474825 50125264 699745995 202311788 52710752 790831538 982938749 909973041 472931154 780128286 655007903 -446276809 899523761 183372823 156872712 773620759 314950742 121386427 642495652 -195168902 -579982777 87037619 718409588 862479290 124312520 903131222 518127267 46906773 387299898 773817210 695077877 800391424 894760806 890718585 518679556 739663664 -249289511 952506857 77968000 472951050 184314212 704890319 860065746 838730220 172416571 331035204 17718054 127928277 382480251 38430320 339911386 172453481 880831322 482189138 283565979 320433091 225775430 147755982 102134544 217793799 510025607 59076878 847644743 498912452 774235364 951228481 439904091 573697323 866495699 -63045863 544511478 198605964 951157948 416491228 372745918 369285566 367549655 -830863810 -889381553 158340467 595318459 687854267 251332776 586880517 251048283 449401931 270054378 837253618 331966628 475125728 319708898 969664136 511300797 47906291 319953843 -772541207 242984301 624182996 307986564 492184987 435375520 -319453681 824168454 887554355 876141422 418161560 34990419 91139902 191946833 646497887 318046180 102549833 703619750 743590533 -694706419 -525829813 261976231 685763788 391160212 664709314 943530055 897419575 661290538 72057319 654027416 511289463 341084608 488524110 77273039 264158790 986691212 202760444 605256076 998938974 332972338 280164294 886499762 412420124 342543791 635597116 458079133 429931398 678406310 688249839 -464483117 95354961 200382307 386980519 160943279 462555991 997581329 938080683 430006598 193214793 787678356 467746387 436550972 428074781 318133900 850960946 -864794360 366661093 -395146746 402900992 662232558 981972047 799093082 43420154 709996660 482801341 -35982443 396453538 993002499 391075431 874467125 366393336 102205981 164862393 771410194 157882729 63179333 -535109718 95810404 -298055594 685435729 -733578241 112986045 159123798 248028946 579027206 72290503 855035854 700012263 524009336 62969396 469938795 87615231 930026570 657169522 372026846 774558574 733303218 464863149 -72270633 396823495 92925687 774929309 533489216 699530254 169904234 379408568 800957058 331271479 921357593 465536955 920993941 217283192 696307818 767494373 981878456 882447068 119164299 163757614 454645519 153270977 755607866 680042065 156400460 387572185 231023121 433441189 -921247482 699397996 995772796 398493755 525428527 843307853 805242891 983912256 861909262 808253033 -445777651 582605464 412018124 480309238 101010149 35599513 72135916 164306683 982283565 326540991 239452685 706468199 886273499 644948408 211735462 -321774911 92741032 232671306 387795422 401694996 24071316 678612298 761894308 176324667 588813075 4326616 755548812 224444237 -975274586 692439173 472025719 768880701 481542097 -543043125 975946703 -206233078 656205912 270655081 960698365 39369368 915312503 504099877 722260552 653576393 853649860 200609780 552543638 508770684 420106896 305540376 19037759 959271526 65766731 443958518 877269864 53358068 442097369 360710810 370647480 734031380 625665823 771710991 516757830 60808894 310634167 540037724 -714636287 196406185 409318303 791108793 856052334 -554719974 848100577 410530450 -667768986 133881085 464464855 57221746 345525695 448386270 806594475 248184649 321913026 750366470 355256544 134900641 671795873 334508092 423998169 869620513 410995553 -759248513 847131673 687201294 781778001 191386120 917249807 62589433 84444851 903394544 477587983 -271074085 544496276 -433604294 806190187 713151683 750444147 -131412787 53903848 909118146 757284641 249081446 303997465 92468142 750373431 733543965 837049647 -230084726 484658734 734958748 63838895 765444183 304957279 718192423 157211239 449893873 288418135 537719228 775036837 557289675 557470115 897970579 263379468 634121403 899757477 759913582 480459341 629334271 907674325 612146741 40647982 786997042 144698819 575814374 -689216642 153407524 368099352 644961649 378203871 536058280 382067395 349446903 276058321 495748767 127196316 -436054284 43609466 48688377 -1324146 341670381 593839776 575247049 243791822 778514086 -245178746 502646589 172226051 293202245 670303863 554148039 266364200 682180329 228831712 162146439 -513915067 334067311 791536501 416405146 -302003205 738190463 526187013 433483558 482812715 -315844403 27478706 664492133 668677434 696716993 708329050 143236701 578058456 757261153 721817099 264267857 545099244 661752422 822575333 24107014 998049312 951402666 673922452 669390203 855647971 584317821 764103781 54914193 931850235 332470505 678890990 -892821115 222458900 606333368 179625420 556299825 -590251173 761190617 872987848 140287086 -200923287 477438452 755377947 856136473 919047626 410658945 303038620 314950739 121386427 642495645 -195168909 -579982782 87037618 718409582 862479282 124312514 903131217 518127263 46906771 387299893 773817204 695077874 800391418 894760803 890718581 518679555 739663659 -249289512 952506851 77967993 472951046 184314208 704890317 860065744 838730213 172416569 331035203 17718050 127928273 382480247 38430317 339911383 172453476 880831318 482189134 283565974 320433089 225775426 147755981 102134541 217793794 510025603 59076876 847644740 498912448 774235357 951228477 439904084 573697317 866495694 -63045864 544511474 198605960 951157945 416491225 372745911 369285561 367549652 -830863811 -889381560 158340460 595318453 687854263 251332773 586880513 251048282 449401928 270054374 837253613 331966624 475125723 319708896 969664131 511300794 47906291 319953839 -772541212 242984298 624182993 307986558 492184980 435375517 -319453686 824168449 887554352 876141417 418161555 34990414 91139896 191946828 646497882 318046175 102549830 703619748 743590531 -694706425 -525829816 261976226 685763783 391160208 664709307 943530050 897419568 661290534 72057313 654027416 511289458 341084604 488524110 77273035 264158786 986691207 202760440 605256069 998938969 332972335 280164291 886499760 412420119 342543785 635597115 458079130 429931391 678406307 688249833 -464483121 95354957 200382299 386980516 160943278 462555986 997581323 938080676 430006593 193214785 787678353 467746382 436550971 428074778 318133900 850960942 -864794361 366661090 -395146749 402900990 662232556 981972046 799093079 43420150 709996655 482801335 -35982443 396453533 993002493 391075427 874467123 366393333 102205975 164862390 771410188 157882724 63179325 -535109722 95810401 -298055598 685435725 -733578244 112986042 159123795 248028942 579027200 72290500 855035849 700012262 524009334 62969390 469938790 87615224 930026565 657169520 372026840 774558570 733303213 464863146 -72270640 396823492 92925683 774929309 533489212 699530254 169904230 379408563 800957053 331271477 921357591 465536951 920993939 217283185 696307812 767494369 981878450 882447066 119164294 163757608 454645513 153270971 755607859 680042058 156400456 387572182 231023116 433441186 -921247487 699397996 995772795 398493753 525428521 843307852 805242889 983912255 861909258 808253028 292783479 965719786 -546516330 -44493712 927795452 309452965 453803935 756792966 880206878 579471671 365828224 463708555 697395055 384382005 515404074 710148897 774068821 294004023 311717607 801418095 432670637 -16488100 63673433 733675544 944561312 899086446 380663160 521542414 890320708 574247525 761476807 849668962 139047967 757273415 31406144 851109743 339470694 790293236 799808074 833083965 -981221731 31012980 45387625 811778415 517070465 415488689 927251798 -520711220 729630606 668379472 427208987 343468596 268575209 663482350 64447895 974731893 702843345 377408792 729736123 800807480 292587724 528645262 540734360 258260220 994786850 366357343 42039197 -435812251 383988160 186017486 742164377 113872713 903134016 691555441 853839396 947416420 722903674 543293533 990001719 355260278 628246333 522703140 413668444 692937664 86943033 360329641 711935474 805848695 176905010 330401270 991397027 623127654 -683311556 726998075 501254162 394035107 31036071 497896100 201088725 817753176 810235094 442787268 -523359790 653415643 924632389 985976596 21994172 -637036461 212235020 140000207 976574872 695901722 778516027 793467031 367834990 238503004 772712116 776284285 373330380 928619132 421450295 104483575 673876569 712018301 320614912 804063220 -325262880 436687671 583066150 914618174 -557567173 719523924 76604126 264763714 674923462 -189319525 80436785 -424319070 -636679348 673843170 332001294 207127668 245661027 73891355 803792174 478631811 1674695 201395097 691545300 -594851565 689082299 -386414440 -735898591 882092162 760790776 -744086614 181348919 890274165 66549774 459315122 231175558 772786251 345965415 786439419 550897117 137444121 -226419671 778506330 998940163 482964833 -368187650 894925423 64261191 573618311 566827682 659609902 143895467 950800267 -129600484 314358784 101329178 166489367 -783983408 862312981 447544554 114591315 321555139 938101595 28565452 4630438 774483731 530575490 472909852 742655085 71646874 775702786 67352734 392923996 500246506 32344390 122816181 745789227 730851669 868545850 83898390 304823427 566706568 59680042 484040436 48096891 570475504 642059035 963278625 40517160 604730383 482977840 667565061 -191856837 -43733461 357243971 774449186 507587759 928838438 -591518205 -510226930 629245079 648186692 54147958 764551719 313858972 301538714 7327263 824693519 8573275 562523421 695812617 909973179 860182409 652048432 377483817 -505655390 692143909 842081985 108179711 274576781 851184764 411398492 161512735 689000235 -924274843 -805582815 119193802 125921739 937829606 75471002 100458613 804592426 158516888 733629295 343407771 667302062 714918098 -63267075 -302607711 106295407 368139430 531048126 879193344 -170888068 -644448536 -436956752 7801757 623586117 431503850 675800300 967456318 480834355 912849432 322896878 334400258 37335585 890155401 -553484385 -478640043 326488616 451335927 54816060 902412481 144975822 715868094 95445920 193634319 505659112 205304002 166126507 907393298 427563274 732808692 982725241 650368304 563083951 681790741 681493451 44502053 133404647 551110183 965141338 967313616 519833434 719401642 937474827 50125264 699745995 202311791 52710752 790831542 982938751 909973042 472931154 780128290 655007905 -446276809 899523764 183372827 156872711 121386428 642495651 -195168905 -579982779 87037620 718409587 862479289 124312519 903131222 518127266 46906777 387299898 773817208 695077875 800391424 894760805 890718587 518679556 739663663 -249289508 952506857 77968000 472951050 184314209 704890319 860065749 838730221 172416572 331035207 17718052 127928276 382480249 38430324 339911390 172453480 880831323 482189138 283565981 320433093 225775429 147755982 102134544 217793799 510025604 59076882 847644744 498912450 774235364 951228480 439904090 573697321 866495698 -63045861 544511477 198605966 951157950 416491229 372745916 369285564 367549659 -830863808 -889381555 158340467 595318457 687854268 251332779 586880516 251048286 449401932 270054376 837253617 331966627 475125728 319708900 969664133 511300796 47906291 319953841 -772541205 242984302 624182995 307986563 492184987 435375522 -319453679 824168453 887554358 876141420 418161558 34990419 91139902 191946830 646497887 318046177 102549834 703619752 743590535 -694706419 -525829813 261976231 685763787 391160209 664709311 943530055 897419576 661290537 72057316 654027418 511289463 341084609 488524113 77273038 264158789 986691213 202760444 605256073 998938976 332972338 280164296 886499762 412420123 342543790 635597119 458079134 429931398 678406311 688249840 -464483117 95354962 200382303 386980516 160943278 462555991 997581327 938080684 430006596 193214789 787678359 467746386 436550975 428074782 318133903 850960949 -864794357 366661095 -395146746 402900993 662232560 981972050 799093081 43420155 709996657 482801341 -35982442 396453538 993002498 391075430 874467126 366393334 102205979 164862395 771410196 157882731 63179331 -535109716 95810404 -298055594 685435725 -733578240 112986045 159123799 248028944 579027204 72290502 855035854 700012264 524009339 62969398 469938795 87615228 930026570 657169521 372026846 774558574 733303220 464863147 -72270632 396823493 92925685 774929309 533489218 699530258 169904236 379408567 800957058 331271480 921357594 465536958 920993941 217283192 696307818 767494373 981878456 882447070 119164298 163757613 454645520 153270975 755607862 680042062 156400462 387572186 231023119 433441190 -921247482 699398000 995772795 398493757 525428524 843307854 805242892 983912258 861909261 808253030 292783482 965719791 -445777649 582605463 412018126 480309237 101010151 35599513 72135916 164306682 982283565 326540994 239452682 706468199 886273500 644948409 211735461 -321774915 92741031 232671303 387795421 401694993 24071313 678612296 761894309 176324667 588813077 4326616 755548809 224444237 -975274585 692439173 472025722 768880699 481542098 -543043124 975946703 -206233079 656205914 270655082 960698368 39369364 915312502 504099874 722260552 653576390 853649858 200609779 552543634 508770686 420106893 305540373 19037759 959271523 65766729 443958517 877269865 53358071 442097369 360710808 370647484 734031384 625665823 771710989 516757829 60808893 310634165 540037724 -714636287 196406188 409318299 791108797 856052334 -554719977 848100579 410530449 -667768987 133881088 464464853 57221748 345525692 448386269 806594476 248184649 321913023 750366470 355256542 134900639 671795873 334508092 423998169 869620510 410995554 -759248513 847131672 687201296 781777999 191386120 917249809 62589433 84444853 903394544 477587983 -271074088 544496275 -433604292 806190184 713151681 750444146 -131412786 53903848 909118145 757284639 249081445 303997464 92468139 750373429 733543963 837049649 -230084724 484658731 734958751 63838895 765444187 304957279 718192420 157211242 449893871 288418133 537719229 775036834 557289672 557470118 897970582 263379471 634121404 899757480 759913584 480459340 629334271 907674322 612146740 40647985 786997041 144698821 575814374 -689216642 153407524 368099352 644961649 378203868 536058281 382067397 349446905 276058323 495748767 127196314 -436054286 43609467 48688380 -1324143 341670380 593839779 575247049 243791820 778514087 -245178748 502646589 172226052 293202243 670303864 554148036 266364201 682180329 228831712 162146441 -513915070 334067311 791536501 416405144 -302003204 738190464 526187011 433483555 482812716 -315844407 27478710 664492132 668677434 696716995 708329048 143236699 578058457 757261150 721817096 264267857 545099247 661752421 822575335 24107012 998049311 951402666 673922451 669390206 855647970 584317823 764103782 54914196 931850238 332470504 678890988 -892821118 222458899 606333370 179625419 556299826 -590251174 761190617 872987850 140287087 -200923284 477438452 755377944 856136473 919047625 410658945 303038617 314950740 121386425 642495645 -195168910 -579982782 87037615 718409582 862479283 124312517 903131221 518127260 46906769 387299896 773817206 695077872 800391420 894760803 890718583 518679556 739663662 -249289515 952506854 77967994 472951044 184314208 704890318 860065745 838730213 172416566 331035203 17718051 127928273 382480249 38430318 339911385 172453478 880831319 482189133 283565976 320433088 225775425 147755980 102134540 217793793 510025601 59076878 847644743 498912445 774235357 951228478 439904086 573697319 866495694 -63045866 544511476 198605960 951157946 416491225 372745914 369285559 367549653 -830863813 -889381560 158340460 595318456 687854263 251332771 586880514 251048280 449401925 270054371 837253616 331966626 475125723 319708896 969664132 511300794 47906290 319953836 -772541212 242984296 624182994 307986558 492184982 435375518 -319453684 824168447 887554354 876141414 418161555 34990418 91139898 191946829 646497883 318046176 102549832 703619747 743590529 -694706422 -525829815 261976226 685763781 391160204 664709309 943530053 897419572 661290532 72057316 654027416 511289459 341084603 488524108 77273034 264158786 986691208 202760442 605256071 998938970 332972335 280164289 886499760 412420116 342543786 635597115 458079129 429931394 678406306 688249836 -464483122 95354958 200382302 386980512 160943278 462555989 997581324 938080680 430006595 193214785 787678356 467746384 436550968 428074779 318133898 850960941 -864794364 366661089 -395146749 402900992 662232552 981972043 799093076 43420152 709996652 482801339 -35982444 396453531 993002494 391075425 874467122 366393332 102205977 164862389 771410191 157882728 63179327 -535109721 95810404 -298055600 685435724 -733578245 112986039 159123796 248028940 579027201 72290498 855035852 700012259 524009335 62969393 469938792 87615227 930026565 657169517 372026841 774558572 733303215 464863144 -72270637 396823488 92925681 774929305 533489214 699530251 169904233 379408563 800957052 331271476 921357589 465536954 920993939 217283188 696307814 767494373 981878448 882447063 119164295 163757608 454645513 153270970 755607860 680042061 156400457 387572181 231023117 433441185 -921247488 699397995 995772791 398493753 525428521 843307850 805242890 983912252 861909261 808253029 292783481 965719788 -546516331 -44493711 927795449 309452963 453803931 756792966 880206876 579471671 365828226 463708554 697395054 384382005 515404075 710148897 774068819 294004026 311717607 801418093 432670637 -16488104 63673431 733675542 944561310 899086446 380663157 521542416 890320709 574247521 761476807 849668964 139047963 757273412 31406140 851109742 339470691 790293239 799808078 833083962 -981221733 31012983 45387623 811778417 517070468 415488690 927251795 -520711220 729630607 668379472 427208984 343468596 268575209 663482351 64447892 974731895 702843343 377408792 729736124 800807482 292587725 528645261 540734358 258260224 994786851 366357342 42039200 -435812249 383988158 186017486 742164377 113872710 903134017 691555438 853839394 947416421 722903674 543293533 990001721 355260281 628246333 522703138 413668445 692937665 86943029 360329641 711935471 805848695 176905009 330401273 991397027 623127656 -683311553 726998077 501254161 394035106 31036071 497896102 201088724 817753178 810235094 442787271 -523359791 653415639 924632388 985976594 21994172 -637036460 212235020 140000208 976574870 695901721 778516025 793467032 367834989 238503005 772712113 776284288 373330380 928619133 421450296 104483574 673876569 712018302 320614911 804063220 -325262879 436687669 583066151 914618178 -557567175 719523924 76604126 264763716 674923465 -189319526 80436787 -424319070 -636679347 673843171 332001290 207127670 245661029 73891359 803792178 478631809 1674697 201395099 691545302 -594851564 689082300 -386414438 -735898591 882092163 760790779 -744086614 181348916 890274165 66549775 459315119 231175558 772786255 345965414 786439417 550897117 137444122 -226419673 778506330 998940161 482964833 -368187649 894925423 64261191 573618312 566827685 659609900 143895466 950800269 -129600485 314358785 101329175 166489363 -783983409 862312983 447544550 114591317 321555140 938101597 28565452 4630437 774483730 530575493 472909849 742655086 71646873 775702785 67352736 392923996 500246508 32344392 122816181 745789228 730851671 868545852 83898389 304823429 566706567 59680041 484040439 48096892 570475502 642059037 963278624 40517163 604730384 482977841 667565060 -191856836 -43733462 357243969 774449186 507587760 928838436 -591518203 -510226930 629245082 648186693 54147958 764551718 313858968 301538713 7327265 824693521 8573278 562523424 695812616 909973178 860182407 652048431 377483816 -505655389 692143907 842081987 108179713 274576784 851184765 411398495 161512731 689000235 -924274843 -805582812 119193803 125921740 937829609 75471002 100458613 804592428 158516886 733629295 343407771 667302060 714918101 -63267075 -302607711 106295405 368139429 531048126 879193344 -170888067 -644448539 -436956751 7801758 623586117 431503848 675800298 967456317 480834354 912849428 322896878 334400256 37335588 890155400 -553484386 -478640044 326488614 451335925 54816063 902412477 144975821 715868094 95445916 193634317 505659112 205303999 166126506 907393298 427563272 732808691 982725245 650368300 563083949 681790741 681493454 44502053 133404643 551110180 965141338 967313615 519833433 719401646 937474825 50125263 699745996 202311790 52710754 790831539 982938749 909973043 472931157 780128286 655007904 -446276808 899523763 183372827 642495649 -195168903 -579982780 87037620 718409588 862479286 124312520 903131225 518127268 46906774 387299898 773817212 695077875 800391426 894760809 890718588 518679559 739663667 -249289508 952506854 77968000 472951049 184314211 704890319 860065747 838730221 172416572 331035204 17718054 127928274 382480250 38430322 339911390 172453479 880831325 482189139 283565977 320433095 225775431 147755982 102134547 217793796 510025604 59076879 847644747 498912448 774235361 951228480 439904088 573697321 866495699 -63045864 544511476 198605964 951157948 416491225 372745916 369285563 367549659 -830863810 -889381553 158340465 595318459 687854267 251332777 586880516 251048284 449401929 270054376 837253616 331966628 475125726 319708900 969664135 511300797 47906295 319953842 -772541205 242984304 624182998 307986562 492184984 435375523 -319453680 824168455 887554355 876141421 418161560 34990419 91139900 191946833 646497885 318046178 102549836 703619752 743590535 -694706418 -525829810 261976230 685763787 391160209 664709313 943530057 897419576 661290539 72057316 654027419 511289463 341084609 488524112 77273038 264158789 986691209 202760443 605256074 998938976 332972336 280164296 886499765 412420120 342543790 635597120 458079134 429931396 678406312 688249837 -464483120 95354963 200382305 386980519 160943280 462555992 997581329 938080680 430006599 193214791 787678358 467746385 436550976 428074784 318133900 850960947 -864794357 366661096 -395146746 402900993 662232558 981972049 799093079 43420154 709996656 482801340 -35982440 396453535 993002499 391075431 874467127 366393333 102205983 164862394 771410193 157882730 63179331 -535109717 95810405 -298055593 685435729 -733578243 112986046 159123798 248028947 579027208 72290506 855035855 700012262 524009340 62969394 469938792 87615230 930026569 657169523 372026848 774558575 733303220 464863146 -72270632 396823492 92925688 774929312 533489215 699530255 169904237 379408567 800957057 331271478 921357596 465536957 920993942 217283189 696307819 767494374 981878453 882447067 119164298 163757612 454645517 153270974 755607866 680042064 156400464 387572186 231023122 433441187 -921247485 699397998 995772799 398493755 525428525 843307853 805242892 983912258 861909261 808253033 292783482 965719789 -546516326 -44493709 -445777649 582605466 412018126 480309235 101010152 35599513 72135917 164306684 982283563 326540992 239452684 706468197 886273498 644948410 211735464 -321774915 92741034 232671305 387795420 401694996 24071313 678612295 761894308 176324667 588813077 4326614 755548812 224444237 -975274583 692439171 472025722 768880699 481542096 -543043124 975946703 -206233076 656205914 270655083 960698365 39369366 915312502 504099877 722260553 653576393 853649859 200609780 552543635 508770686 420106894 305540373 19037763 959271523 65766732 443958521 877269863 53358068 442097368 360710807 370647483 734031380 625665822 771710988 516757830 60808893 310634167 540037726 -714636288 196406184 409318302 791108797 856052335 -554719976 848100579 410530449 -667768986 133881085 464464854 57221746 345525692 448386269 806594475 248184651 321913025 750366473 355256544 134900642 671795872 334508093 423998168 869620511 410995552 -759248512 847131674 687201295 781777998 191386121 917249808 62589436 84444853 903394544 477587981 -271074084 544496278 -433604292 806190184 713151683 750444149 -131412789 53903848 909118144 757284637 249081446 303997466 92468139 750373432 733543966 837049647 -230084726 484658733 734958749 63838898 765444186 304957279 718192420 157211239 449893871 288418135 537719230 775036838 557289673 557470115 897970581 263379472 634121404 899757481 759913582 480459341 629334273 907674322 612146739 40647984 786997039 144698820 575814376 -689216641 153407523 368099351 644961646 378203870 536058279 382067398 349446906 276058321 495748768 127196312 -436054287 43609467 48688377 -1324144 341670380 593839779 575247048 243791820 778514087 -245178747 502646588 172226050 293202246 670303864 554148038 266364197 682180328 228831710 162146440 -513915070 334067309 791536499 416405147 -302003202 738190467 526187010 433483557 482812714 -315844405 27478707 664492133 668677432 696716992 708329049 143236701 578058456 757261149 721817099 264267854 545099246 661752418 822575332 24107014 998049309 951402665 673922454 669390206 855647969 584317824 764103781 54914192 931850238 332470507 678890990 -892821117 222458898 606333371 179625419 556299825 -590251173 761190613 872987852 140287089 -200923286 477438451 755377944 856136469 919047625 410658948 303038618 314950740 121386425 642495647 -195168907 -579982785 87037616 718409586 862479283 124312516 903131220 518127262 46906769 387299896 773817207 695077872 800391422 894760803 890718584 518679552 739663661 -249289513 952506854 77967992 472951044 184314204 704890314 860065745 838730215 172416567 331035201 17718048 127928273 382480249 38430318 339911384 172453474 880831318 482189132 283565976 320433090 225775426 147755980 102134539 217793792 510025600 59076874 847644742 498912444 774235357 951228476 439904087 573697318 866495698 -63045864 544511472 198605963 951157942 416491223 372745913 369285561 367549652 -830863814 -889381557 158340462 595318456 687854263 251332775 586880515 251048281 449401926 270054374 837253612 331966626 475125724 319708898 969664129 511300795 47906287 319953839 -772541212 242984298 624182992 307986558 492184982 435375519 -319453686 824168449 887554354 876141416 418161558 34990417 91139897 191946826 646497880 318046175 102549833 703619748 743590529 -694706425 -525829817 261976226 685763783 391160204 664709310 943530052 897419568 661290534 72057315 654027415 511289461 341084605 488524107 77273034 264158783 986691209 202760440 605256072 998938973 332972333 280164291 886499758 412420120 342543785 635597113 458079133 429931393 678406306 688249833 -464483123 95354958 200382301 386980515 160943274 462555987 997581327 938080680 430006595 193214786 787678352 467746384 436550972 428074780 318133897 850960944 -864794364 366661091 -395146750 402900989 662232554 981972042 799093077 43420152 709996654 482801338 -35982446 396453534 993002492 391075428 874467121 366393333 102205979 164862392 771410189 157882725 63179327 -535109722 95810400 -298055598 685435724 -733578247 112986040 159123797 248028942 579027202 72290499 855035853 700012261 524009332 62969394 469938790 87615224 930026568 657169520 372026841 774558571 733303217 464863144 -72270640 396823489 92925682 774929307 533489210 699530252 169904233 379408565 800957053 331271475 921357589 465536955 920993940 217283186 696307811 767494371 981878451 882447066 119164296 163757608 454645513 153270973 755607861 680042060 156400457 387572179 231023117 433441187 -921247486 699397992 995772791 398493755 525428521 843307849 805242890 983912253 861909257 808253026 292783481 965719784 -546516327 -44493715 927795449 309452963 453803931 756792968 880206878 579471673 365828225 463708557 697395051 384382003 515404076 710148897 774068819 294004026 311717610 801418095 432670638 -16488101 63673431 733675543 944561308 899086445 380663161 521542415 890320712 574247524 761476808 849668964 139047965 757273414 31406142 851109739 339470694 790293239 799808076 833083964 -981221734 31012981 45387624 811778415 517070465 415488687 927251796 -520711222 729630607 668379471 427208985 343468596 268575209 663482352 64447895 974731897 702843341 377408792 729736121 800807479 292587726 528645262 540734360 258260224 994786853 366357341 42039198 -435812250 383988158 186017484 742164375 113872710 903134014 691555440 853839397 947416420 722903672 543293530 990001719 355260281 628246333 522703136 413668444 692937665 86943032 360329642 711935471 805848695 176905006 330401270 991397024 623127652 -683311553 726998076 501254160 394035105 31036073 497896102 201088727 817753176 810235094 442787270 -523359793 653415643 924632392 985976596 21994168 -637036463 212235021 140000204 976574874 695901720 778516027 793467030 367834992 238503005 772712117 776284284 373330379 928619134 421450299 104483575 673876566 712018301 320614913 804063217 -325262881 436687668 583066153 914618174 -557567176 719523923 76604126 264763718 674923463 -189319525 80436785 -424319069 -636679349 673843174 332001294 207127670 245661031 73891357 803792174 478631808 1674697 201395099 691545301 -594851565 689082301 -386414439 -735898591 882092164 760790779 -744086613 181348919 890274167 66549775 459315120 231175555 772786253 345965414 786439421 550897118 137444119 -226419672 778506329 998940162 482964830 -368187647 894925424 64261187 573618309 566827681 659609901 143895464 950800267 -129600486 314358784 101329176 166489363 -783983408 862312980 447544554 114591315 321555139 938101597 28565452 4630435 774483728 530575492 472909852 742655087 71646873 775702783 67352737 392923997 500246509 32344391 122816181 745789228 730851669 868545849 83898391 304823429 566706571 59680042 484040436 48096893 570475504 642059035 963278622 40517160 604730381 482977838 667565062 -191856840 -43733462 357243969 774449184 507587757 928838437 -591518205 -510226929 629245079 648186689 54147960 764551716 313858969 301538710 7327261 824693520 8573274 562523425 695812618 909973180 860182407 652048435 377483815 -505655393 692143908 842081987 108179713 274576783 851184764 411398492 161512732 689000235 -924274844 -805582812 119193805 125921739 937829606 75471003 100458614 804592426 158516889 733629294 343407773 667302061 714918099 -63267077 -302607710 106295406 368139432 531048129 879193344 -170888068 -644448537 -436956751 7801756 623586117 431503848 675800300 967456318 480834353 912849428 322896881 334400254 37335587 890155400 -553484383 -478640042 326488617 451335925 54816063 902412479 144975821 715868095 95445919 193634321 505659111 205304002 166126505 907393296 427563272 732808695 982725243 650368301 563083953 681790741 681493454 44502053 133404645 551110179 965141341 967313616 519833434 719401642 937474826 50125263 699745995 202311791 52710752 790831541 982938749 909973042 472931157 780128288 655007905 -446276810 899523761 -195168906 -579982777 87037619 718409589 862479290 124312520 903131222 518127267 46906776 387299900 773817208 695077879 800391424 894760806 890718586 518679559 739663664 -249289508 952506855 77967999 472951050 184314211 704890321 860065748 838730221 172416570 331035206 17718054 127928275 382480253 38430322 339911387 172453481 880831324 482189137 283565980 320433094 225775432 147755984 102134546 217793797 510025605 59076880 847644745 498912452 774235363 951228480 439904089 573697321 866495701 -63045862 544511476 198605968 951157946 416491229 372745915 369285563 367549659 -830863809 -889381554 158340467 595318459 687854268 251332775 586880519 251048283 449401929 270054376 837253619 331966627 475125730 319708900 969664133 511300798 47906291 319953839 -772541208 242984303 624182996 307986561 492184985 435375524 -319453680 824168452 887554357 876141418 418161558 34990421 91139901 191946830 646497888 318046177 102549835 703619750 743590534 -694706420 -525829811 261976231 685763788 391160208 664709313 943530055 897419573 661290538 72057316 654027417 511289461 341084608 488524112 77273038 264158790 986691209 202760445 605256072 998938974 332972338 280164295 886499763 412420121 342543792 635597118 458079136 429931396 678406309 688249840 -464483119 95354963 200382304 386980519 160943279 462555990 997581327 938080683 430006597 193214792 787678358 467746385 436550972 428074781 318133900 850960947 -864794357 366661093 -395146744 402900993 662232560 981972050 799093081 43420156 709996660 482801339 -35982443 396453535 993002499 391075429 874467127 366393333 102205982 164862393 771410195 157882732 63179330 -535109717 95810407 -298055597 685435726 -733578241 112986044 159123801 248028948 579027204 72290504 855035855 700012264 524009338 62969398 469938795 87615228 930026570 657169521 372026847 774558578 733303221 464863149 -72270634 396823492 92925688 774929311 533489215 699530257 169904237 379408571 800957057 331271481 921357595 465536959 920993941 217283190 696307816 767494375 981878456 882447071 119164301 163757614 454645520 153270975 755607864 680042063 156400461 387572182 231023123 433441191 -921247483 699397996 995772797 398493759 525428524 843307853 805242892 983912256 861909263 808253029 292783482 965719791 -546516325 -44493710 927795455 309452968 -445777647 582605464 412018127 480309236 101010152 35599513 72135915 164306686 982283564 326540993 239452682 706468199 886273498 644948408 211735463 -321774912 92741031 232671303 387795421 401694992 24071314 678612297 761894308 176324668 588813075 4326616 755548809 224444241 -975274583 692439172 472025723 768880699 481542094 -543043126 975946705 -206233076 656205911 270655083 960698365 39369368 915312500 504099874 722260552 653576393 853649858 200609777 552543636 508770684 420106896 305540374 19037763 959271526 65766729 443958521 877269865 53358069 442097367 360710807 370647480 734031384 625665823 771710991 516757830 60808895 310634163 540037724 -714636290 196406188 409318301 791108794 856052336 -554719977 848100580 410530450 -667768987 133881087 464464854 57221747 345525695 448386271 806594477 248184648 321913026 750366470 355256542 134900640 671795871 334508093 423998171 869620512 410995553 -759248514 847131670 687201297 781777999 191386123 917249806 62589437 84444849 903394542 477587981 -271074084 544496274 -433604290 806190183 713151683 750444146 -131412787 53903844 909118148 757284637 249081447 303997466 92468142 750373433 733543966 837049649 -230084727 484658733 734958749 63838899 765444185 304957278 718192421 157211238 449893874 288418131 537719230 775036835 557289676 557470116 897970582 263379469 634121402 899757477 759913586 480459340 629334274 907674324 612146738 40647982 786997042 144698819 575814376 -689216643 153407525 368099352 644961649 378203871 536058277 382067395 349446904 276058322 495748767 127196312 -436054287 43609469 48688377 -1324145 341670381 593839780 575247047 243791820 778514084 -245178747 502646588 172226052 293202242 670303864 554148036 266364200 682180329 228831713 162146439 -513915070 334067311 791536501 416405147 -302003204 738190466 526187009 433483554 482812712 -315844404 27478706 664492135 668677435 696716994 708329048 143236701 578058457 757261150 721817098 264267855 545099244 661752421 822575333 24107012 998049312 951402666 673922454 669390203 855647969 584317823 764103783 54914195 931850234 332470506 678890989 -892821118 222458902 606333367 179625419 556299827 -590251174 761190617 872987852 140287088 -200923284 477438452 755377946 856136470 919047623 410658945 303038619 314950738 121386424 642495647 -195168909 -579982782 87037617 718409585 862479285 124312515 903131221 518127264 46906773 387299897 773817208 695077875 800391420 894760803 890718580 518679555 739663660 -249289514 952506852 77967994 472951044 184314204 704890316 860065741 838730214 172416567 331035200 17718051 127928273 382480247 38430316 339911386 172453478 880831319 482189135 283565977 320433089 225775427 147755981 102134543 217793793 510025601 59076874 847644742 498912445 774235360 951228477 439904087 573697318 866495697 -63045867 544511474 198605961 951157946 416491222 372745912 369285561 367549652 -830863811 -889381556 158340460 595318453 687854263 251332772 586880515 251048281 449401925 270054371 837253616 331966626 475125726 319708895 969664130 511300796 47906290 319953835 -772541209 242984296 624182992 307986559 492184983 435375519 -319453687 824168451 887554351 876141417 418161557 34990416 91139894 191946826 646497882 318046176 102549832 703619747 743590532 -694706425 -525829815 261976230 685763783 391160206 664709309 943530050 897419569 661290531 72057316 654027415 511289460 341084603 488524106 77273034 264158783 986691209 202760443 605256072 998938972 332972332 280164289 886499757 412420116 342543787 635597112 458079133 429931394 678406306 688249835 -464483125 95354958 200382301 386980512 160943275 462555989 997581324 938080677 430006596 193214786 787678352 467746384 436550971 428074778 318133900 850960941 -864794362 366661088 -395146750 402900988 662232554 981972046 799093075 43420151 709996656 482801336 -35982446 396453530 993002495 391075425 874467123 366393330 102205975 164862392 771410188 157882724 63179329 -535109723 95810400 -298055597 685435725 -733578245 112986040 159123793 248028942 579027201 72290499 855035852 700012260 524009335 62969390 469938788 87615228 930026566 657169517 372026843 774558573 733303216 464863143 -72270639 396823489 92925682 774929305 533489210 699530254 169904233 379408563 800957052 331271473 921357589 465536954 920993937 217283186 696307815 767494372 981878452 882447064 119164297 163757608 454645516 153270973 755607858 680042061 156400459 387572181 231023117 433441186 -921247489 699397996 995772792 398493752 525428521 843307850 805242888 983912252 861909261 808253026 292783480 965719785 -546516329 -44493715 927795450 309452963 453803933 756792966 880206875 579471671 365828225 463708555 697395055 384382001 515404073 710148900 774068820 294004026 311717610 801418093 432670639 -16488103 63673432 733675542 944561311 899086447 380663158 521542413 890320711 574247523 761476808 849668962 139047964 757273416 31406141 851109741 339470694 790293237 799808076 833083965 -981221732 31012984 45387624 811778418 517070467 415488687 927251799 -520711220 729630609 668379474 427208986 343468598 268575209 663482349 64447894 974731893 702843341 377408792 729736124 800807482 292587726 528645264 540734359 258260220 994786852 366357342 42039199 -435812248 383988159 186017485 742164378 113872710 903134016 691555441 853839397 947416421 722903675 543293529 990001720 355260279 628246332 522703139 413668445 692937665 86943031 360329644 711935470 805848696 176905008 330401272 991397025 623127653 -683311552 726998079 501254159 394035108 31036071 497896100 201088726 817753176 810235091 442787271 -523359789 653415642 924632389 985976595 21994170 -637036464 212235021 140000205 976574871 695901719 778516025 793467032 367834992 238503004 772712117 776284285 373330377 928619135 421450299 104483576 673876565 712018303 320614912 804063220 -325262881 436687667 583066152 914618177 -557567173 719523926 76604124 264763714 674923463 -189319526 80436789 -424319072 -636679345 673843172 332001293 207127670 245661028 73891358 803792176 478631807 1674694 201395099 691545303 -594851566 689082301 -386414441 -735898590 882092161 760790777 -744086615 181348917 890274164 66549777 459315121 231175554 772786251 345965415 786439421 550897121 137444122 -226419671 778506329 998940163 482964831 -368187650 894925425 64261188 573618309 566827682 659609904 143895464 950800269 -129600482 314358783 101329178 166489366 -783983410 862312980 447544550 114591314 321555142 938101595 28565452 4630438 774483729 530575492 472909851 742655085 71646875 775702786 67352737 392923997 500246509 32344394 122816179 745789227 730851672 868545852 83898391 304823429 566706567 59680040 484040436 48096890 570475503 642059037 963278626 40517161 604730382 482977840 667565059 -191856836 -43733462 357243973 774449185 507587761 928838435 -591518205 -510226927 629245079 648186689 54147959 764551718 313858970 301538710 7327263 824693519 8573278 562523422 695812618 909973182 860182409 652048433 377483813 -505655392 692143909 842081986 108179713 274576785 851184766 411398492 161512734 689000236 -924274843 -805582815 119193801 125921741 937829609 75471004 100458612 804592427 158516885 733629292 343407773 667302058 714918101 -63267076 -302607710 106295404 368139430 531048127 879193343 -170888070 -644448535 -436956749 7801759 623586121 431503846 675800300 967456318 480834351 912849431 322896881 334400258 37335588 890155398 -553484383 -478640042 326488616 451335929 54816061 902412479 144975822 715868093 95445917 193634318 505659112 205304001 166126506 907393297 427563272 732808691 982725245 650368300 563083953 681790742 681493451 44502053 133404647 551110182 965141338 967313619 519833432 719401643 937474825 50125264 699745994 202311790 52710753 790831541 982938750 909973043 472931156 780128288 655007903 -446276812 -579982780 87037618 718409590 862479290 124312521 903131223 518127265 46906777 387299899 773817211 695077877 800391424 894760809 890718586 518679559 739663667 -249289510 952506856 77967999 472951047 184314210 704890321 860065746 838730218 172416571 331035205 17718053 127928276 382480252 38430322 339911386 172453479 880831323 482189136 283565981 320433092 225775429 147755981 102134547 217793795 510025605 59076878 847644746 498912450 774235361 951228483 439904089 573697321 866495701 -63045863 544511478 198605967 951157950 416491227 372745918 369285564 367549659 -830863809 -889381556 158340465 595318460 687854270 251332778 586880518 251048284 449401930 270054376 837253619 331966630 475125726 319708900 969664133 511300800 47906294 319953840 -772541205 242984300 624182999 307986562 492184984 435375523 -319453680 824168453 887554358 876141418 418161559 34990420 91139899 191946833 646497888 318046177 102549834 703619751 743590536 -694706419 -525829809 261976233 685763785 391160208 664709313 943530057 897419576 661290536 72057316 654027416 511289465 341084607 488524111 77273039 264158787 986691213 202760444 605256072 998938975 332972337 280164297 886499764 412420123 342543789 635597116 458079136 429931399 678406310 688249840 -464483118 95354963 200382303 386980520 160943280 462555989 997581331 938080684 430006596 193214792 787678359 467746387 436550974 428074782 318133900 850960945 -864794359 366661096 -395146744 402900994 662232557 981972049 799093082 43420153 709996658 482801343 -35982442 396453537 993002500 391075433 874467125 366393333 102205980 164862394 771410194 157882728 63179329 -535109717 95810408 -298055594 685435728 -733578241 112986042 159123800 248028947 579027206 72290505 855035857 700012263 524009337 62969398 469938794 87615229 930026569 657169524 372026847 774558575 733303219 464863147 -72270634 396823492 92925687 774929312 533489217 699530256 169904238 379408567 800957054 331271478 921357594 465536957 920993942 217283192 696307816 767494375 981878454 882447070 119164298 163757613 454645517 153270974 755607866 680042062 156400461 387572186 231023119 433441189 -921247485 699397999 995772795 398493758 525428527 843307854 805242891 983912260 861909261 808253030 292783481 965719788 -546516326 -44493711 927795456 309452967 453803937 756792969 -445777650 582605465 412018124 480309236 101010150 35599515 72135918 164306686 982283565 326540992 239452682 706468197 886273499 644948406 211735464 -321774911 92741030 232671306 387795420 401694995 24071313 678612298 761894312 176324665 588813074 4326615 755548812 224444237 -975274584 692439172 472025723 768880703 481542094 -543043126 975946703 -206233077 656205912 270655081 960698365 39369367 915312501 504099877 722260553 653576393 853649860 200609781 552543636 508770684 420106894 305540376 19037760 959271523 65766731 443958520 877269864 53358071 442097370 360710807 370647481 734031384 625665823 771710992 516757830 60808893 310634163 540037726 -714636288 196406185 409318299 791108797 856052335 -554719978 848100577 410530451 -667768986 133881088 464464854 57221747 345525691 448386272 806594476 248184649 321913027 750366469 355256541 134900639 671795872 334508093 423998172 869620510 410995555 -759248512 847131670 687201297 781777999 191386119 917249809 62589436 84444853 903394543 477587982 -271074086 544496276 -433604293 806190183 713151681 750444145 -131412786 53903846 909118146 757284639 249081444 303997462 92468138 750373432 733543967 837049649 -230084728 484658730 734958750 63838895 765444184 304957280 718192420 157211240 449893873 288418131 537719229 775036834 557289674 557470117 897970580 263379471 634121402 899757481 759913584 480459342 629334273 907674324 612146740 40647982 786997039 144698820 575814377 -689216640 153407523 368099348 644961647 378203870 536058277 382067396 349446906 276058320 495748767 127196316 -436054284 43609468 48688379 -1324147 341670382 593839776 575247046 243791824 778514084 -245178749 502646589 172226052 293202245 670303863 554148035 266364197 682180330 228831711 162146443 -513915070 334067311 791536501 416405144 -302003202 738190465 526187013 433483557 482812714 -315844406 27478706 664492134 668677435 696716991 708329047 143236700 578058459 757261150 721817099 264267856 545099244 661752421 822575336 24107010 998049312 951402667 673922453 669390203 855647968 584317824 764103780 54914192 931850238 332470505 678890990 -892821117 222458898 606333369 179625418 556299826 -590251171 761190613 872987848 140287086 -200923284 477438455 755377945 856136469 919047623 410658947 303038616 314950737 121386427 642495647 -195168909 -579982782 87037615 718409584 862479283 124312514 903131217 518127261 46906773 387299894 773817204 695077873 800391421 894760801 890718581 518679555 739663661 -249289511 952506854 77967994 472951046 184314207 704890315 860065742 838730217 172416568 331035202 17718050 127928274 382480247 38430317 339911385 172453478 880831320 482189136 283565973 320433090 225775428 147755980 102134542 217793791 510025604 59076878 847644740 498912445 774235359 951228479 439904087 573697317 866495697 -63045865 544511472 198605960 951157944 416491224 372745912 369285560 367549652 -830863812 -889381556 158340464 595318455 687854264 251332775 586880514 251048279 449401928 270054374 837253613 331966625 475125726 319708896 969664129 511300793 47906290 319953837 -772541208 242984299 624182991 307986557 492184984 435375516 -319453687 824168447 887554351 876141418 418161554 34990418 91139896 191946825 646497881 318046172 102549832 703619748 743590528 -694706422 -525829817 261976229 685763783 391160208 664709308 943530050 897419570 661290533 72057312 654027413 511289461 341084605 488524107 77273033 264158786 986691209 202760441 605256070 998938973 332972335 280164289 886499760 412420119 342543785 635597114 458079130 429931394 678406304 688249834 -464483121 95354959 200382300 386980513 160943275 462555985 997581327 938080678 430006596 193214789 787678356 467746383 436550972 428074779 318133900 850960941 -864794363 366661091 -395146748 402900988 662232555 981972044 799093075 43420151 709996652 482801339 -35982444 396453533 993002496 391075428 874467123 366393329 102205975 164862391 771410190 157882726 63179327 -535109722 95810402 -298055599 685435723 -733578247 112986041 159123793 248028941 579027202 72290498 855035853 700012258 524009332 62969394 469938792 87615226 930026565 657169517 372026843 774558574 733303216 464863146 -72270637 396823490 92925685 774929306 533489210 699530251 169904230 379408563 800957050 331271477 921357593 465536953 920993939 217283189 696307815 767494370 981878452 882447065 119164293 163757611 454645513 153270969 755607862 680042060 156400459 387572180 231023119 433441185 -921247488 699397994 995772795 398493751 525428520 843307853 805242890 983912254 861909260 808253029 292783477 965719787 -546516328 -44493714 927795452 309452966 453803935 756792966 880206876 579471671 365828223 463708557 697395054 384382002 515404077 710148897 774068819 294004025 311717611 801418093 432670635 -16488101 63673431 733675542 944561309 899086443 380663160 521542415 890320711 574247521 761476810 849668960 139047965 757273416 31406143 851109740 339470692 790293239 799808075 833083962 -981221733 31012981 45387624 811778415 517070465 415488689 927251799 -520711222 729630609 668379472 427208988 343468597 268575211 663482353 64447892 974731895 702843345 377408790 729736121 800807480 292587727 528645264 540734361 258260222 994786852 366357343 42039198 -435812251 383988158 186017487 742164379 113872710 903134014 691555441 853839397 947416419 722903672 543293530 990001719 355260279 628246333 522703140 413668444 692937665 86943030 360329644 711935473 805848698 176905007 330401271 991397024 623127656 -683311554 726998079 501254163 394035107 31036071 497896100 201088723 817753175 810235095 442787268 -523359791 653415642 924632388 985976597 21994170 -637036463 212235019 140000206 976574873 695901722 778516026 793467032 367834990 238503006 772712116 776284284 373330378 928619131 421450296 104483576 673876565 712018300 320614911 804063216 -325262880 436687671 583066154 914618175 -557567175 719523924 76604125 264763714 674923462 -189319526 80436789 -424319072 -636679347 673843171 332001291 207127670 245661027 73891356 803792177 478631809 1674696 201395098 691545301 -594851562 689082299 -386414440 -735898590 882092161 760790779 -744086614 181348916 890274167 66549775 459315118 231175554 772786252 345965417 786439421 550897120 137444121 -226419671 778506330 998940161 482964830 -368187647 894925423 64261190 573618310 566827682 659609901 143895467 950800270 -129600486 314358783 101329178 166489363 -783983406 862312980 447544554 114591315 321555139 938101595 28565452 4630438 774483729 530575490 472909850 742655085 71646876 775702787 67352737 392923997 500246507 32344393 122816180 745789230 730851670 868545849 83898391 304823429 566706570 59680042 484040436 48096891 570475502 642059037 963278626 40517162 604730380 482977838 667565058 -191856836 -43733458 357243973 774449185 507587759 928838437 -591518203 -510226930 629245081 648186693 54147960 764551719 313858971 301538714 7327262 824693518 8573274 562523422 695812614 909973180 860182410 652048432 377483816 -505655392 692143907 842081985 108179714 274576781 851184764 411398492 161512734 689000235 -924274843 -805582815 119193801 125921738 937829607 75471004 100458612 804592426 158516888 733629293 343407774 667302062 714918101 -63267076 -302607711 106295404 368139431 531048128 879193343 -170888071 -644448536 -436956752 7801756 623586118 431503847 675800301 967456320 480834351 912849430 322896877 334400254 37335584 890155400 -553484385 -478640044 326488618 451335929 54816064 902412479 144975819 715868094 95445916 193634319 505659109 205304002 166126503 907393297 427563275 732808693 982725242 650368300 563083950 681790742 681493452 44502053 133404644 551110181 965141341 967313616 519833435 719401645 937474824 50125264 699745994 202311788 52710753 790831539 982938748 909973040 472931156 780128286 655007907 87037619 718409588 862479287 124312521 903131224 518127264 46906777 387299898 773817211 695077877 800391422 894760806 890718588 518679559 739663665 -249289508 952506857 77967997 472951048 184314212 704890319 860065747 838730219 172416570 331035207 17718056 127928278 382480251 38430322 339911388 172453479 880831325 482189137 283565980 320433091 225775433 147755985 102134545 217793799 510025606 59076881 847644744 498912451 774235364 951228481 439904092 573697323 866495702 -63045864 544511479 198605968 951157949 416491225 372745916 369285562 367549659 -830863809 -889381554 158340466 595318461 687854267 251332776 586880519 251048285 449401929 270054377 837253618 331966628 475125730 319708900 969664135 511300797 47906291 319953839 -772541207 242984301 624182999 307986564 492184984 435375523 -319453679 824168451 887554356 876141422 418161558 34990419 91139898 191946831 646497884 318046178 102549837 703619750 743590536 -694706419 -525829813 261976230 685763789 391160210 664709314 943530056 897419573 661290538 72057316 654027419 511289462 341084611 488524112 77273038 264158787 986691211 202760444 605256076 998938976 332972335 280164294 886499762 412420124 342543792 635597117 458079134 429931398 678406310 688249839 -464483117 95354965 200382304 386980516 160943278 462555990 997581330 938080682 430006599 193214792 787678360 467746388 436550976 428074783 318133900 850960947 -864794358 366661093 -395146745 402900996 662232560 981972047 799093080 43420157 709996656 482801342 -35982443 396453534 993002499 391075431 874467126 366393336 102205979 164862393 771410194 157882732 63179330 -535109720 95810406 -298055595 685435729 -733578239 112986046 159123801 248028948 579027205 72290506 855035857 700012265 524009337 62969396 469938793 87615228 930026571 657169521 372026845 774558578 733303219 464863146 -72270632 396823494 92925688 774929313 533489216 699530257 169904234 379408569 800957054 331271478 921357597 465536956 920993942 217283191 696307815 767494375 981878454 882447067 119164299 163757611 454645519 153270975 755607865 680042063 156400462 387572186 231023120 433441188 -921247486 699397996 995772798 398493757 525428524 843307854 805242891 983912256 861909264 808253031 292783485 965719788 -546516326 -44493709 927795456 309452969 453803938 756792968 880206878 579471678 -445777647 582605466 412018127 480309236 101010151 35599514 72135916 164306683 982283562 326540992 239452683 706468199 886273499 644948409 211735465 -321774911 92741032 232671306 387795419 401694993 24071315 678612294 761894312 176324668 588813074 4326617 755548811 224444241 -975274584 692439171 472025719 768880702 481542097 -543043127 975946704 -206233077 656205910 270655085 960698367 39369365 915312503 504099876 722260552 653576393 853649860 200609779 552543638 508770685 420106897 305540375 19037762 959271527 65766729 443958517 877269862 53358069 442097370 360710809 370647482 734031380 625665821 771710992 516757829 60808896 310634163 540037725 -714636289 196406188 409318301 791108795 856052337 -554719974 848100580 410530451 -667768989 133881084 464464852 57221749 345525691 448386271 806594474 248184649 321913026 750366472 355256545 134900639 671795871 334508091 423998170 869620511 410995552 -759248511 847131674 687201297 781777999 191386119 917249807 62589434 84444851 903394543 477587981 -271074087 544496275 -433604292 806190187 713151683 750444149 -131412786 53903845 909118144 757284639 249081444 303997466 92468142 750373431 733543964 837049647 -230084724 484658732 734958748 63838898 765444185 304957277 718192421 157211241 449893872 288418131 537719228 775036834 557289673 557470118 897970583 263379469 634121402 899757480 759913585 480459340 629334272 907674323 612146739 40647982 786997041 144698817 575814377 -689216642 153407526 368099350 644961648 378203870 536058280 382067396 349446905 276058323 495748769 127196314 -436054285 43609469 48688378 -1324147 341670384 593839777 575247048 243791823 778514084 -245178746 502646590 172226051 293202244 670303866 554148039 266364200 682180331 228831711 162146440 -513915068 334067310 791536502 416405148 -302003205 738190463 526187009 433483555 482812714 -315844405 27478707 664492136 668677435 696716995 708329047 143236697 578058459 757261150 721817098 264267853 545099245 661752421 822575332 24107011 998049310 951402667 673922450 669390206 855647967 584317822 764103779 54914196 931850235 332470503 678890991 -892821116 222458902 606333370 179625419 556299827 -590251173 761190614 872987848 140287089 -200923287 477438453 755377943 856136470 919047622 410658945 303038616 314950738 121386424 642495646 -195168910 -579982785 87037614 718409586 862479285 124312515 903131218 518127262 46906769 387299895 773817207 695077874 800391419 894760804 890718583 518679554 739663659 -249289511 952506853 77967992 472951044 184314207 704890318 860065742 838730216 172416569 331035202 17718049 127928273 382480246 38430319 339911384 172453478 880831320 482189133 283565974 320433089 225775425 147755978 102134543 217793794 510025604 59076877 847644743 498912445 774235359 951228480 439904088 573697319 866495694 -63045865 544511476 198605963 951157945 416491223 372745911 369285558 367549654 -830863814 -889381557 158340463 595318455 687854265 251332771 586880513 251048279 449401929 270054371 837253615 331966624 475125726 319708898 969664130 511300792 47906290 319953837 -772541211 242984299 624182992 307986556 492184982 435375520 -319453687 824168450 887554354 876141418 418161557 34990418 91139895 191946826 646497884 318046174 102549833 703619745 743590531 -694706425 -525829814 261976229 685763782 391160204 664709311 943530050 897419570 661290535 72057314 654027414 511289461 341084605 488524110 77273033 264158785 986691208 202760439 605256072 998938971 332972335 280164290 886499759 412420117 342543788 635597115 458079132 429931394 678406306 688249837 -464483123 95354959 200382302 386980514 160943275 462555985 997581324 938080677 430006593 193214787 787678355 467746383 436550972 428074779 318133900 850960944 -864794362 366661088 -395146749 402900988 662232556 981972042 799093076 43420151 709996652 482801336 -35982445 396453531 993002494 391075426 874467121 366393331 102205977 164862392 771410190 157882725 63179325 -535109721 95810401 -298055598 685435721 -733578247 112986038 159123797 248028942 579027203 72290501 855035849 700012259 524009332 62969393 469938790 87615226 930026566 657169520 372026844 774558571 733303217 464863143 -72270636 396823488 92925683 774929307 533489214 699530251 169904234 379408565 800957052 331271473 921357593 465536951 920993936 217283189 696307812 767494372 981878450 882447066 119164293 163757607 454645515 153270972 755607858 680042062 156400457 387572179 231023115 433441185 -921247487 699397993 995772795 398493753 525428521 843307849 805242889 983912252 861909257 808253025 292783478 965719784 -546516331 -44493712 927795449 309452967 453803935 756792964 880206878 579471673 365828226 463708556 697395054 384382005 515404073 710148899 774068821 294004027 311717611 801418093 432670636 -16488102 63673429 733675544 944561309 899086444 380663160 521542416 890320711 574247525 761476809 849668960 139047967 757273415 31406144 851109741 339470690 790293238 799808076 833083962 -981221732 31012983 45387625 811778416 517070465 415488689 927251796 -520711219 729630608 668379471 427208984 343468595 268575213 663482349 64447894 974731897 702843345 377408791 729736123 800807480 292587727 528645263 540734360 258260222 994786852 366357341 42039200 -435812249 383988158 186017484 742164379 113872711 903134017 691555441 853839394 947416420 722903671 543293532 990001721 355260278 628246331 522703138 413668442 692937665 86943033 360329642 711935470 805848698 176905007 330401272 991397026 623127652 -683311554 726998076 501254160 394035106 31036072 497896100 201088724 817753178 810235092 442787271 -523359793 653415641 924632391 985976596 21994169 -637036463 212235021 140000207 976574873 695901719 778516028 793467031 367834989 238503004 772712116 776284288 373330379 928619134 421450295 104483576 673876569 712018303 320614911 804063216 -325262880 436687667 583066150 914618175 -557567177 719523923 76604128 264763716 674923462 -189319526 80436786 -424319072 -636679349 673843171 332001294 207127668 245661027 73891357 803792174 478631811 1674697 201395101 691545304 -594851563 689082300 -386414439 -735898588 882092163 760790777 -744086614 181348918 890274164 66549778 459315120 231175558 772786255 345965416 786439420 550897117 137444118 -226419671 778506329 998940159 482964832 -368187649 894925423 64261187 573618309 566827682 659609902 143895467 950800269 -129600483 314358784 101329178 166489367 -783983409 862312980 447544551 114591316 321555141 938101594 28565452 4630437 774483728 530575490 472909853 742655083 71646877 775702783 67352738 392923997 500246508 32344394 122816179 745789227 730851671 868545850 83898391 304823427 566706569 59680044 484040439 48096892 570475503 642059035 963278624 40517161 604730382 482977841 667565060 -191856839 -43733462 357243971 774449185 507587757 928838439 -591518205 -510226929 629245078 648186693 54147959 764551717 313858968 301538714 7327262 824693521 8573278 562523423 695812617 909973179 860182406 652048431 377483815 -505655391 692143909 842081986 108179710 274576782 851184763 411398494 161512733 689000234 -924274843 -805582815 119193804 125921739 937829606 75471003 100458614 804592428 158516889 733629293 343407770 667302061 714918102 -63267075 -302607712 106295404 368139428 531048129 879193344 -170888068 -644448539 -436956748 7801759 623586117 431503849 675800300 967456320 480834353 912849432 322896878 334400255 37335584 890155401 -553484383 -478640042 326488618 451335925 54816062 902412478 144975823 715868091 95445918 193634321 505659110 205303998 166126505 907393298 427563273 732808695 982725245 650368303 563083950 681790740 681493451 44502053 133404645 551110182 965141339 967313615 519833432 719401646 937474825 50125262 699745998 202311788 52710751 790831540 982938752 909973041 472931156 780128288 718409587 862479289 124312519 903131225 518127268 46906774 387299898 773817209 695077878 800391422 894760809 890718584 518679558 739663663 -249289510 952506856 77967997 472951048 184314211 704890321 860065745 838730221 172416569 331035206 17718054 127928275 382480250 38430320 339911386 172453478 880831325 482189136 283565978 320433092 225775433 147755983 102134547 217793796 510025608 59076880 847644746 498912449 774235362 951228481 439904091 573697322 866495698 -63045860 544511476 198605967 951157949 416491226 372745917 369285562 367549657 -830863807 -889381553 158340468 595318460 687854271 251332777 586880516 251048285 449401929 270054378 837253618 331966629 475125729 319708902 969664132 511300797 47906293 319953841 -772541208 242984301 624182999 307986562 492184988 435375520 -319453679 824168454 887554355 876141420 418161561 34990419 91139899 191946832 646497888 318046179 102549833 703619751 743590532 -694706417 -525829810 261976233 685763789 391160211 664709315 943530056 897419573 661290535 72057318 654027417 511289461 341084611 488524114 77273038 264158790 986691213 202760444 605256072 998938976 332972339 280164294 886499765 412420121 342543793 635597120 458079133 429931398 678406312 688249837 -464483118 95354965 200382307 386980517 160943282 462555991 997581328 938080683 430006597 193214792 787678357 467746387 436550972 428074780 318133900 850960949 -864794360 366661094 -395146745 402900995 662232559 981972046 799093082 43420155 709996657 482801339 -35982440 396453536 993002496 391075432 874467127 366393335 102205983 164862394 771410196 157882730 63179330 -535109717 95810404 -298055596 685435729 -733578240 112986045 159123799 248028946 579027205 72290505 855035856 700012264 524009337 62969396 469938795 87615231 930026568 657169525 372026848 774558576 733303218 464863148 -72270635 396823492 92925687 774929313 533489217 699530256 169904236 379408569 800957057 331271480 921357596 465536957 920993941 217283192 696307819 767494376 981878455 882447069 119164300 163757613 454645520 153270975 755607863 680042062 156400461 387572183 231023121 433441189 -921247484 699397997 995772799 398493757 525428528 843307857 805242892 983912258 861909263 808253029 292783481 965719789 -546516325 -44493709 927795457 309452971 453803936 756792968 880206878 579471679 365828229 463708559 -445777651 582605465 412018123 480309237 101010148 35599511 72135918 164306685 982283565 326540992 239452683 706468201 886273498 644948409 211735464 -321774913 92741030 232671306 387795420 401694996 24071315 678612296 761894308 176324667 588813078 4326617 755548812 224444237 -975274586 692439174 472025722 768880702 481542097 -543043126 975946703 -206233079 656205914 270655084 960698366 39369364 915312499 504099874 722260549 653576392 853649859 200609777 552543637 508770686 420106896 305540375 19037761 959271527 65766731 443958521 877269865 53358068 442097369 360710808 370647484 734031381 625665824 771710989 516757829 60808893 310634164 540037723 -714636287 196406186 409318301 791108794 856052336 -554719974 848100580 410530448 -667768989 133881087 464464853 57221749 345525692 448386272 806594477 248184648 321913024 750366469 355256545 134900643 671795872 334508092 423998170 869620510 410995555 -759248510 847131674 687201295 781778000 191386119 917249806 62589435 84444851 903394542 477587983 -271074087 544496277 -433604291 806190186 713151683 750444149 -131412787 53903847 909118145 757284641 249081447 303997465 92468139 750373433 733543964 837049646 -230084726 484658730 734958750 63838898 765444185 304957278 718192421 157211241 449893873 288418134 537719229 775036835 557289672 557470119 897970582 263379471 634121404 899757479 759913582 480459338 629334273 907674323 612146737 40647982 786997039 144698821 575814376 -689216641 153407523 368099351 644961648 378203868 536058278 382067398 349446905 276058323 495748767 127196313 -436054287 43609465 48688376 -1324147 341670382 593839780 575247048 243791821 778514084 -245178747 502646588 172226053 293202243 670303865 554148037 266364198 682180330 228831712 162146441 -513915069 334067311 791536501 416405148 -302003205 738190467 526187013 433483555 482812713 -315844406 27478707 664492134 668677434 696716991 708329048 143236698 578058459 757261153 721817096 264267855 545099246 661752420 822575332 24107013 998049312 951402665 673922453 669390205 855647971 584317820 764103779 54914192 931850234 332470507 678890991 -892821119 222458900 606333369 179625419 556299825 -590251174 761190614 872987852 140287086 -200923284 477438454 755377947 856136473 919047623 410658944 303038620 314950738 121386426 642495645 -195168906 -579982782 87037617 718409584 862479282 124312515 903131220 518127262 46906771 387299894 773817208 695077875 800391418 894760804 890718581 518679554 739663661 -249289515 952506853 77967996 472951046 184314204 704890315 860065744 838730214 172416569 331035203 17718049 127928273 382480245 38430316 339911385 172453475 880831320 482189133 283565974 320433091 225775425 147755979 102134543 217793793 510025604 59076878 847644739 498912448 774235357 951228478 439904084 573697315 866495694 -63045867 544511472 198605962 951157945 416491222 372745912 369285561 367549653 -830863815 -889381557 158340460 595318453 687854264 251332775 586880516 251048279 449401925 270054371 837253613 331966625 475125723 319708898 969664130 511300793 47906288 319953837 -772541209 242984300 624182991 307986556 492184982 435375518 -319453686 824168450 887554351 876141418 418161556 34990415 91139896 191946828 646497884 318046173 102549831 703619747 743590528 -694706424 -525829813 261976229 685763785 391160204 664709309 943530053 897419571 661290531 72057314 654027413 511289459 341084607 488524106 77273034 264158782 986691208 202760439 605256070 998938972 332972335 280164289 886499758 412420116 342543785 635597113 458079131 429931392 678406306 688249834 -464483125 95354959 200382299 386980516 160943278 462555987 997581326 938080678 430006596 193214789 787678354 467746381 436550971 428074777 318133900 850960943 -864794365 366661090 -395146749 402900992 662232556 981972042 799093079 43420153 709996655 482801336 -35982445 396453534 993002492 391075428 874467122 366393332 102205977 164862392 771410190 157882728 63179325 -535109724 95810402 -298055599 685435721 -733578247 112986042 159123793 248028944 579027201 72290499 855035849 700012261 524009334 62969393 469938792 87615227 930026568 657169521 372026843 774558573 733303216 464863144 -72270640 396823488 92925682 774929307 533489214 699530254 169904231 379408565 800957053 331271476 921357593 465536952 920993939 217283187 696307813 767494371 981878451 882447066 119164294 163757607 454645513 153270973 755607859 680042062 156400458 387572178 231023118 433441184 -921247487 699397992 995772795 398493751 525428522 843307851 805242888 983912256 861909260 808253029 292783478 965719784 -546516329 -44493711 927795451 309452967 453803931 756792968 880206875 579471672 365828224 463708558 697395052 384382003 515404077 710148900 774068820 294004027 311717611 801418094 432670637 -16488102 63673429 733675541 944561310 899086444 380663158 521542414 890320711 574247522 761476808 849668963 139047964 757273416 31406144 851109743 339470693 790293238 799808074 833083965 -981221732 31012980 45387626 811778418 517070469 415488688 927251798 -520711222 729630608 668379472 427208988 343468595 268575211 663482350 64447893 974731895 702843344 377408792 729736123 800807478 292587723 528645262 540734358 258260223 994786853 366357345 42039199 -435812249 383988156 186017484 742164377 113872714 903134016 691555438 853839393 947416421 722903674 543293532 990001723 355260277 628246332 522703140 413668445 692937661 86943033 360329644 711935474 805848695 176905008 330401271 991397027 623127653 -683311555 726998076 501254161 394035104 31036073 497896099 201088727 817753175 810235091 442787268 -523359793 653415640 924632391 985976596 21994172 -637036463 212235020 140000207 976574870 695901722 778516025 793467030 367834992 238503005 772712115 776284285 373330380 928619134 421450297 104483576 673876567 712018301 320614911 804063220 -325262880 436687669 583066151 914618174 -557567174 719523923 76604128 264763717 674923462 -189319522 80436787 -424319071 -636679346 673843170 332001292 207127670 245661031 73891358 803792174 478631808 1674696 201395099 691545301 -594851564 689082298 -386414442 -735898589 882092163 760790776 -744086614 181348918 890274167 66549777 459315118 231175556 772786253 345965417 786439418 550897117 137444120 -226419670 778506329 998940160 482964832 -368187649 894925425 64261187 573618309 566827685 659609903 143895468 950800268 -129600482 314358786 101329178 166489363 -783983408 862312983 447544554 114591314 321555140 938101597 28565452 4630436 774483728 530575489 472909849 742655087 71646875 775702783 67352736 392923997 500246507 32344392 122816180 745789229 730851671 868545849 83898390 304823427 566706568 59680040 484040438 48096892 570475500 642059037 963278623 40517164 604730381 482977841 667565058 -191856840 -43733462 357243969 774449187 507587757 928838439 -591518206 -510226930 629245079 648186690 54147962 764551717 313858970 301538714 7327265 824693521 8573274 562523423 695812616 909973179 860182406 652048434 377483814 -505655390 692143911 842081985 108179713 274576785 851184766 411398492 161512732 689000236 -924274846 -805582815 119193801 125921741 937829606 75471002 100458614 804592426 158516886 733629293 343407772 667302059 714918102 -63267075 -302607711 106295403 368139432 531048126 879193343 -170888068 -644448536 -436956752 7801756 623586121 431503847 675800302 967456317 480834355 912849431 322896878 334400258 37335586 890155401 -553484387 -478640040 326488618 451335927 54816064 902412481 144975820 715868091 95445916 193634318 505659110 205303998 166126503 907393298 427563275 732808693 982725243 650368301 563083951 681790740 681493450 44502051 133404643 551110179 965141341 967313619 519833432 719401643 937474824 50125261 699745996 202311788 52710752 790831542 982938748 909973043 472931156 862479286 124312521 903131221 518127265 46906776 387299898 773817209 695077877 800391423 894760806 890718588 518679556 739663665 -249289507 952506857 77967999 472951049 184314208 704890322 860065749 838730217 172416573 331035207 17718054 127928274 382480252 38430322 339911389 172453481 880831324 482189139 283565979 320433093 225775431 147755982 102134543 217793796 510025606 59076882 847644747 498912452 774235363 951228482 439904088 573697321 866495699 -63045864 544511478 198605965 951157950 416491226 372745914 369285563 367549658 -830863811 -889381552 158340465 595318457 687854268 251332779 586880518 251048286 449401929 270054377 837253618 331966627 475125728 319708899 969664134 511300796 47906294 319953839 -772541205 242984303 624182998 307986563 492184986 435375522 -319453683 824168454 887554356 876141421 418161559 34990422 91139901 191946829 646497884 318046179 102549834 703619752 743590532 -694706420 -525829812 261976234 685763785 391160210 664709314 943530058 897419574 661290536 72057318 654027419 511289462 341084611 488524110 77273039 264158790 986691213 202760444 605256073 998938973 332972338 280164297 886499764 412420122 342543792 635597117 458079134 429931398 678406311 688249841 -464483118 95354964 200382304 386980520 160943279 462555991 997581328 938080684 430006599 193214793 787678358 467746387 436550974 428074780 318133902 850960947 -864794358 366661092 -395146745 402900994 662232560 981972050 799093082 43420156 709996658 482801339 -35982440 396453534 993002500 391075429 874467126 366393335 102205982 164862394 771410196 157882731 63179332 -535109716 95810406 -298055596 685435728 -733578240 112986045 159123801 248028945 579027207 72290505 855035853 700012262 524009338 62969394 469938794 87615229 930026571 657169523 372026844 774558578 733303219 464863149 -72270632 396823495 92925685 774929313 533489215 699530255 169904237 379408569 800957057 331271480 921357596 465536956 920993940 217283191 696307819 767494373 981878454 882447067 119164300 163757613 454645517 153270974 755607863 680042066 156400464 387572184 231023122 433441190 -921247485 699398000 995772795 398493755 525428524 843307853 805242891 983912257 861909264 808253031 292783484 965719790 -546516327 -44493707 927795455 309452970 453803935 756792968 880206878 579471676 365828227 463708560 697395057 384382006 -445777650 582605465 412018125 480309239 101010152 35599515 72135915 164306683 982283563 326540994 239452681 706468198 886273496 644948409 211735464 -321774913 92741032 232671304 387795421 401694994 24071313 678612298 761894311 176324668 588813077 4326613 755548809 224444238 -975274585 692439172 472025723 768880700 481542095 -543043124 975946703 -206233078 656205910 270655085 960698368 39369364 915312502 504099877 722260550 653576394 853649858 200609780 552543638 508770684 420106897 305540374 19037760 959271524 65766730 443958517 877269866 53358069 442097371 360710808 370647484 734031383 625665820 771710990 516757828 60808894 310634166 540037722 -714636287 196406188 409318303 791108793 856052335 -554719976 848100580 410530450 -667768989 133881088 464464852 57221748 345525692 448386269 806594477 248184648 321913027 750366472 355256542 134900640 671795871 334508090 423998171 869620512 410995556 -759248510 847131672 687201296 781778000 191386122 917249808 62589437 84444849 903394543 477587982 -271074086 544496277 -433604293 806190185 713151684 750444148 -131412786 53903844 909118147 757284641 249081444 303997463 92468138 750373430 733543965 837049650 -230084724 484658734 734958750 63838899 765444186 304957279 718192420 157211240 449893871 288418131 537719229 775036835 557289674 557470119 897970582 263379469 634121401 899757481 759913584 480459340 629334271 907674323 612146741 40647983 786997039 144698820 575814375 -689216641 153407525 368099351 644961650 378203868 536058280 382067398 349446904 276058323 495748770 127196315 -436054285 43609467 48688380 -1324144 341670382 593839778 575247046 243791823 778514085 -245178748 502646587 172226051 293202242 670303865 554148038 266364200 682180332 228831711 162146439 -513915068 334067310 791536498 416405148 -302003203 738190464 526187013 433483556 482812715 -315844405 27478708 664492136 668677431 696716993 708329048 143236701 578058455 757261151 721817096 264267854 545099245 661752418 822575333 24107010 998049309 951402667 673922452 669390207 855647969 584317824 764103780 54914196 931850236 332470506 678890989 -892821117 222458902 606333369 179625418 556299825 -590251170 761190617 872987850 140287089 -200923286 477438451 755377944 856136469 919047622 410658944 303038619 314950737 121386424 642495647 -195168908 -579982783 87037617 718409585 862479284 124312516 903131217 518127262 46906772 387299897 773817205 695077871 800391421 894760802 890718582 518679552 739663662 -249289513 952506854 77967992 472951046 184314206 704890316 860065743 838730217 172416565 331035202 17718051 127928273 382480246 38430318 339911386 172453476 880831318 482189135 283565973 320433090 225775428 147755980 102134539 217793795 510025602 59076874 847644740 498912448 774235357 951228479 439904087 573697316 866495698 -63045865 544511472 198605962 951157945 416491225 372745914 369285560 367549651 -830863812 -889381560 158340463 595318456 687854266 251332774 586880514 251048279 449401926 270054373 837253615 331966625 475125724 319708895 969664131 511300796 47906289 319953835 -772541212 242984299 624182991 307986556 492184982 435375520 -319453684 824168449 887554355 876141414 418161556 34990418 91139896 191946827 646497884 318046176 102549832 703619749 743590528 -694706425 -525829813 261976230 685763784 391160205 664709307 943530051 897419570 661290535 72057316 654027414 511289457 341084603 488524107 77273037 264158786 986691208 202760443 605256072 998938973 332972333 280164292 886499760 412420120 342543788 635597116 458079132 429931394 678406307 688249837 -464483124 95354957 200382299 386980515 160943278 462555989 997581324 938080678 430006593 193214785 787678352 467746384 436550968 428074780 318133898 850960941 -864794363 366661092 -395146749 402900991 662232555 981972044 799093075 43420152 709996653 482801335 -35982444 396453530 993002494 391075429 874467121 366393332 102205979 164862389 771410192 157882727 63179328 -535109721 95810401 -298055600 685435724 -733578247 112986041 159123793 248028943 579027204 72290499 855035853 700012261 524009335 62969394 469938789 87615228 930026567 657169519 372026840 774558571 733303216 464863143 -72270636 396823488 92925681 774929309 533489210 699530254 169904234 379408564 800957053 331271476 921357590 465536953 920993939 217283187 696307815 767494370 981878450 882447065 119164295 163757611 454645512 153270969 755607858 680042059 156400460 387572182 231023118 433441183 -921247490 699397993 995772791 398493752 525428524 843307849 805242890 983912253 861909257 808253026 292783478 965719784 -546516327 -44493715 927795453 309452964 453803932 756792968 880206878 579471674 365828224 463708558 697395055 384382004 515404073 710148896 774068818 294004027 311717609 801418093 432670636 -16488102 63673432 733675544 944561309 899086445 380663161 521542413 890320709 574247525 761476807 849668963 139047963 757273414 31406141 851109743 339470690 790293236 799808075 833083963 -981221734 31012980 45387626 811778414 517070466 415488687 927251799 -520711218 729630608 668379473 427208987 343468594 268575211 663482351 64447895 974731897 702843341 377408790 729736122 800807482 292587724 528645261 540734360 258260221 994786853 366357344 42039200 -435812247 383988159 186017487 742164377 113872713 903134017 691555440 853839396 947416419 722903673 543293531 990001720 355260278 628246333 522703139 413668443 692937664 86943032 360329644 711935474 805848698 176905006 330401270 991397027 623127656 -683311553 726998079 501254161 394035107 31036073 497896101 201088726 817753174 810235095 442787270 -523359792 653415642 924632389 985976596 21994172 -637036460 212235019 140000208 976574874 695901718 778516027 793467032 367834991 238503004 772712113 776284288 373330379 928619134 421450296 104483575 673876568 712018300 320614912 804063219 -325262882 436687668 583066150 914618174 -557567177 719523927 76604124 264763715 674923465 -189319524 80436789 -424319069 -636679349 673843172 332001293 207127672 245661028 73891359 803792176 478631808 1674696 201395097 691545304 -594851565 689082299 -386414440 -735898590 882092164 760790778 -744086613 181348918 890274166 66549777 459315120 231175555 772786253 345965416 786439420 550897119 137444118 -226419670 778506328 998940159 482964830 -368187646 894925425 64261190 573618309 566827681 659609901 143895464 950800267 -129600484 314358785 101329174 166489366 -783983406 862312981 447544552 114591313 321555139 938101595 28565452 4630434 774483728 530575493 472909851 742655083 71646874 775702786 67352738 392923998 500246507 32344393 122816183 745789228 730851672 868545849 83898390 304823429 566706569 59680041 484040438 48096894 570475502 642059035 963278623 40517160 604730380 482977837 667565058 -191856837 -43733459 357243970 774449185 507587760 928838436 -591518205 -510226926 629245078 648186692 54147962 764551715 313858969 301538711 7327265 824693521 8573276 562523424 695812615 909973179 860182410 652048435 377483813 -505655389 692143907 842081984 108179714 274576785 851184765 411398495 161512735 689000237 -924274845 -805582816 119193805 125921740 937829607 75471003 100458615 804592427 158516886 733629293 343407771 667302061 714918099 -63267079 -302607709 106295403 368139431 531048125 879193340 -170888071 -644448535 -436956752 7801757 623586117 431503846 675800299 967456320 480834354 912849432 322896880 334400255 37335587 890155399 -553484383 -478640041 326488616 451335926 54816062 902412479 144975822 715868093 95445919 193634317 505659110 205304001 166126506 907393297 427563273 732808694 982725244 650368302 563083950 681790740 681493452 44502051 133404647 551110181 965141340 967313616 519833432 719401643 937474825 50125261 699745997 202311791 52710755 790831539 982938752 909973040 124312522 903131222 518127268 46906777 387299898 773817211 695077877 800391422 894760809 890718584 518679559 739663665 -249289509 952506858 77967999 472951047 184314208 704890319 860065745 838730217 172416570 331035207 17718054 127928276 382480253 38430322 339911387 172453482 880831322 482189136 283565979 320433091 225775433 147755982 102134544 217793796 510025608 59076882 847644745 498912448 774235361 951228482 439904091 573697323 866495701 -63045861 544511478 198605967 951157949 416491229 372745916 369285562 367549657 -830863807 -889381552 158340464 595318461 687854268 251332775 586880520 251048286 449401929 270054379 837253617 331966627 475125729 319708902 969664136 511300796 47906291 319953841 -772541208 242984303 624182996 307986562 492184984 435375522 -319453682 824168452 887554355 876141418 418161561 34990418 91139898 191946829 646497887 318046177 102549833 703619751 743590534 -694706417 -525829813 261976233 685763787 391160209 664709312 943530054 897419572 661290539 72057318 654027417 511289463 341084609 488524111 77273039 264158790 986691213 202760446 605256075 998938975 332972337 280164295 886499763 412420124 342543792 635597117 458079136 429931396 678406310 688249841 -464483117 95354961 200382307 386980516 160943281 462555993 997581330 938080682 430006597 193214789 787678360 467746387 436550974 428074780 318133901 850960945 -864794359 366661095 -395146746 402900995 662232558 981972048 799093079 43420154 709996658 482801341 -35982443 396453534 993002499 391075430 874467127 366393333 102205980 164862394 771410193 157882728 63179331 -535109717 95810405 -298055593 685435726 -733578242 112986042 159123797 248028945 579027204 72290502 855035854 700012262 524009336 62969398 469938795 87615229 930026571 657169522 372026846 774558576 733303218 464863148 -72270633 396823494 92925688 774929312 533489216 699530255 169904238 379408568 800957057 331271479 921357595 465536959 920993940 217283190 696307816 767494373 981878456 882447067 119164297 163757611 454645516 153270976 755607862 680042062 156400463 387572186 231023123 433441189 -921247485 699397997 995772797 398493757 525428525 843307853 805242892 983912258 861909262 808253032 292783482 965719788 -546516325 -44493710 927795456 309452970 453803937 756792972 880206879 579471679 365828227 463708562 697395059 384382005 515404080 710148901 -445777650 582605463 412018124 480309238 101010149 35599515 72135915 164306684 982283562 326540993 239452683 706468201 886273500 644948407 211735463 -321774913 92741032 232671303 387795419 401694996 24071313 678612298 761894310 176324668 588813076 4326616 755548812 224444239 -975274586 692439173 472025721 768880699 481542095 -543043124 975946704 -206233078 656205913 270655084 960698369 39369365 915312501 504099878 722260551 653576391 853649858 200609779 552543635 508770687 420106897 305540374 19037762 959271527 65766729 443958521 877269865 53358068 442097369 360710808 370647481 734031380 625665820 771710989 516757826 60808894 310634164 540037725 -714636291 196406186 409318301 791108796 856052337 -554719974 848100578 410530447 -667768985 133881085 464464852 57221750 345525695 448386269 806594477 248184652 321913023 750366470 355256545 134900641 671795873 334508093 423998168 869620513 410995552 -759248511 847131671 687201293 781777998 191386121 917249809 62589433 84444849 903394544 477587980 -271074085 544496276 -433604292 806190186 713151683 750444147 -131412789 53903845 909118145 757284641 249081444 303997466 92468139 750373433 733543965 837049648 -230084728 484658730 734958748 63838898 765444187 304957278 718192421 157211238 449893872 288418133 537719229 775036835 557289672 557470118 897970579 263379470 634121401 899757477 759913585 480459339 629334274 907674321 612146738 40647985 786997041 144698819 575814376 -689216641 153407525 368099352 644961646 378203870 536058277 382067399 349446903 276058321 495748767 127196316 -436054286 43609468 48688380 -1324143 341670381 593839780 575247050 243791821 778514087 -245178745 502646586 172226053 293202246 670303866 554148037 266364197 682180329 228831712 162146442 -513915067 334067311 791536501 416405148 -302003203 738190467 526187012 433483555 482812716 -315844403 27478709 664492136 668677432 696716995 708329047 143236701 578058459 757261151 721817098 264267854 545099245 661752419 822575334 24107013 998049308 951402665 673922453 669390206 855647970 584317820 764103782 54914196 931850236 332470504 678890988 -892821115 222458902 606333368 179625417 556299826 -590251174 761190614 872987848 140287086 -200923284 477438451 755377944 856136473 919047623 410658947 303038617 314950737 121386426 642495647 -195168907 -579982782 87037614 718409582 862479283 124312515 903131218 518127264 46906770 387299894 773817208 695077872 800391420 894760804 890718583 518679554 739663663 -249289514 952506853 77967995 472951042 184314206 704890314 860065742 838730215 172416566 331035200 17718050 127928271 382480246 38430316 339911386 172453474 880831317 482189134 283565975 320433090 225775425 147755977 102134541 217793792 510025603 59076876 847644739 498912447 774235360 951228479 439904088 573697318 866495695 -63045864 544511472 198605962 951157944 416491225 372745913 369285561 367549652 -830863815 -889381557 158340461 595318457 687854264 251332773 586880512 251048281 449401929 270054371 837253613 331966624 475125726 319708894 969664132 511300793 47906289 319953839 -772541208 242984298 624182992 307986558 492184982 435375518 -319453686 824168451 887554354 876141415 418161558 34990417 91139894 191946825 646497884 318046175 102549829 703619749 743590532 -694706424 -525829813 261976227 685763785 391160208 664709310 943530054 897419570 661290534 72057314 654027416 511289457 341084606 488524110 77273034 264158785 986691209 202760440 605256068 998938969 332972333 280164291 886499759 412420120 342543787 635597116 458079129 429931392 678406307 688249833 -464483123 95354958 200382302 386980512 160943276 462555986 997581325 938080680 430006594 193214786 787678352 467746385 436550972 428074776 318133897 850960942 -864794362 366661089 -395146750 402900990 662232556 981972045 799093076 43420153 709996654 482801338 -35982443 396453532 993002496 391075429 874467125 366393330 102205979 164862392 771410188 157882724 63179325 -535109721 95810401 -298055598 685435722 -733578243 112986038 159123793 248028941 579027201 72290498 855035850 700012260 524009335 62969394 469938792 87615227 930026564 657169517 372026844 774558570 733303215 464863146 -72270640 396823488 92925682 774929309 533489212 699530254 169904230 379408567 800957054 331271476 921357590 465536951 920993936 217283189 696307815 767494372 981878450 882447064 119164293 163757611 454645515 153270971 755607862 680042062 156400456 387572182 231023115 433441187 -921247487 699397995 995772792 398493753 525428524 843307852 805242888 983912254 861909260 808253026 292783479 965719786 -546516328 -44493715 927795449 309452965 453803935 756792965 880206874 579471673 365828225 463708555 697395055 384382004 515404074 710148898 774068819 294004024 311717610 801418094 432670636 -16488104 63673430 733675542 944561310 899086447 380663160 521542414 890320710 574247521 761476806 849668962 139047967 757273416 31406141 851109739 339470694 790293237 799808075 833083962 -981221731 31012983 45387627 811778414 517070467 415488689 927251797 -520711218 729630607 668379471 427208986 343468594 268575211 663482352 64447894 974731896 702843342 377408791 729736121 800807482 292587723 528645264 540734358 258260223 994786852 366357341 42039196 -435812250 383988157 186017487 742164376 113872711 903134015 691555440 853839395 947416417 722903674 543293532 990001720 355260277 628246335 522703137 413668445 692937662 86943031 360329642 711935473 805848699 176905006 330401272 991397026 623127655 -683311554 726998078 501254161 394035104 31036074 497896101 201088725 817753174 810235093 442787267 -523359791 653415639 924632392 985976597 21994168 -637036464 212235019 140000204 976574873 695901718 778516025 793467031 367834992 238503003 772712116 776284287 373330380 928619134 421450297 104483577 673876567 712018301 320614912 804063219 -325262881 436687667 583066151 914618176 -557567175 719523926 76604126 264763717 674923462 -189319524 80436786 -424319069 -636679345 673843172 332001291 207127672 245661030 73891357 803792177 478631811 1674694 201395100 691545304 -594851563 689082298 -386414440 -735898591 882092164 760790776 -744086616 181348915 890274163 66549775 459315118 231175558 772786253 345965416 786439419 550897118 137444120 -226419670 778506327 998940161 482964832 -368187649 894925426 64261189 573618311 566827682 659609900 143895464 950800268 -129600486 314358783 101329175 166489363 -783983407 862312982 447544553 114591315 321555139 938101596 28565454 4630435 774483727 530575493 472909853 742655084 71646874 775702786 67352738 392923996 500246505 32344393 122816181 745789226 730851671 868545849 83898392 304823428 566706569 59680044 484040436 48096890 570475500 642059037 963278626 40517161 604730381 482977841 667565062 -191856838 -43733458 357243969 774449187 507587761 928838437 -591518205 -510226927 629245082 648186691 54147961 764551716 313858972 301538714 7327262 824693519 8573275 562523423 695812617 909973181 860182409 652048434 377483816 -505655392 692143907 842081987 108179710 274576785 851184763 411398492 161512732 689000238 -924274845 -805582813 119193803 125921741 937829607 75471004 100458614 804592429 158516886 733629294 343407773 667302062 714918100 -63267078 -302607713 106295407 368139432 531048128 879193342 -170888069 -644448537 -436956748 7801760 623586120 431503848 675800302 967456321 480834351 912849428 322896880 334400258 37335585 890155399 -553484386 -478640040 326488615 451335927 54816060 902412479 144975821 715868094 95445917 193634321 505659108 205304002 166126506 907393295 427563273 732808693 982725241 650368300 563083951 681790743 681493451 44502054 133404647 551110182 965141342 967313616 519833433 719401642 937474826 50125261 699745996 202311790 52710753 790831538 982938750 903131225 518127268 46906777 387299897 773817210 695077879 800391426 894760806 890718588 518679559 739663665 -249289509 952506856 77967997 472951048 184314210 704890322 860065746 838730217 172416569 331035204 17718053 127928274 382480252 38430321 339911386 172453478 880831321 482189139 283565978 320433093 225775431 147755985 102134546 217793795 510025607 59076880 847644746 498912449 774235360 951228481 439904092 573697321 866495702 -63045864 544511478 198605965 951157946 416491226 372745918 369285565 367549656 -830863808 -889381554 158340468 595318461 687854268 251332778 586880517 251048284 449401933 270054375 837253619 331966626 475125729 319708901 969664133 511300799 47906292 319953842 -772541206 242984303 624182999 307986561 492184988 435375520 -319453680 824168452 887554355 876141422 418161561 34990420 91139902 191946830 646497887 318046178 102549837 703619751 743590535 -694706418 -525829812 261976232 685763786 391160212 664709313 943530058 897419576 661290539 72057318 654027417 511289465 341084610 488524113 77273037 264158790 986691212 202760443 605256073 998938977 332972335 280164295 886499761 412420121 342543790 635597120 458079136 429931399 678406308 688249840 -464483120 95354964 200382305 386980517 160943282 462555993 997581329 938080684 430006598 193214790 787678360 467746386 436550976 428074780 318133900 850960946 -864794358 366661094 -395146742 402900995 662232559 981972048 799093080 43420156 709996656 482801339 -35982440 396453537 993002498 391075430 874467127 366393335 102205981 164862394 771410193 157882729 63179329 -535109717 95810405 -298055595 685435728 -733578243 112986046 159123798 248028944 579027208 72290506 855035856 700012262 524009339 62969398 469938794 87615231 930026570 657169523 372026844 774558575 733303218 464863150 -72270633 396823493 92925689 774929309 533489217 699530254 169904235 379408570 800957057 331271481 921357595 465536956 920993944 217283193 696307818 767494376 981878455 882447068 119164301 163757612 454645518 153270973 755607865 680042064 156400461 387572185 231023123 433441188 -921247485 699398000 995772799 398493759 525428526 843307856 805242892 983912256 861909264 808253030 292783485 965719789 -546516324 -44493708 927795453 309452969 453803935 756792969 880206878 579471677 365828231 463708559 697395057 384382006 515404077 710148900 774068822 294004027 -445777649 582605462 412018124 480309236 101010149 35599515 72135919 164306684 982283562 326540993 239452681 706468197 886273496 644948409 211735462 -321774913 92741030 232671303 387795421 401694996 24071314 678612295 761894309 176324665 588813076 4326613 755548810 224444241 -975274583 692439175 472025721 768880699 481542098 -543043125 975946706 -206233078 656205910 270655084 960698368 39369364 915312499 504099874 722260551 653576392 853649856 200609781 552543634 508770686 420106893 305540374 19037760 959271525 65766729 443958519 877269864 53358071 442097370 360710808 370647484 734031381 625665821 771710989 516757828 60808892 310634164 540037725 -714636291 196406185 409318302 791108797 856052336 -554719975 848100576 410530450 -667768987 133881084 464464853 57221746 345525692 448386271 806594477 248184652 321913027 750366469 355256544 134900642 671795872 334508091 423998169 869620511 410995553 -759248512 847131670 687201296 781777998 191386121 917249807 62589435 84444852 903394541 477587982 -271074085 544496275 -433604292 806190187 713151684 750444149 -131412788 53903848 909118144 757284637 249081443 303997466 92468139 750373429 733543966 837049650 -230084725 484658732 734958751 63838899 765444184 304957277 718192423 157211238 449893871 288418134 537719229 775036834 557289675 557470116 897970579 263379468 634121402 899757477 759913583 480459340 629334273 907674324 612146739 40647982 786997039 144698820 575814376 -689216641 153407524 368099348 644961650 378203872 536058277 382067396 349446906 276058323 495748767 127196313 -436054286 43609467 48688376 -1324143 341670380 593839778 575247046 243791820 778514085 -245178749 502646587 172226052 293202246 670303867 554148039 266364198 682180328 228831713 162146442 -513915069 334067312 791536500 416405147 -302003203 738190467 526187009 433483558 482812716 -315844407 27478710 664492135 668677432 696716995 708329050 143236700 578058455 757261149 721817095 264267855 545099244 661752422 822575333 24107011 998049312 951402669 673922451 669390203 855647970 584317820 764103780 54914193 931850238 332470505 678890988 -892821116 222458902 606333368 179625418 556299824 -590251170 761190617 872987849 140287086 -200923287 477438454 755377947 856136471 919047624 410658945 303038618 314950737 121386427 642495648 -195168908 -579982784 87037615 718409584 862479283 124312518 903131218 518127264 46906773 387299895 773817206 695077874 800391418 894760801 890718580 518679554 739663662 -249289514 952506852 77967992 472951043 184314207 704890315 860065744 838730216 172416566 331035201 17718051 127928272 382480245 38430317 339911384 172453475 880831317 482189136 283565977 320433088 225775426 147755980 102134542 217793795 510025603 59076874 847644740 498912445 774235358 951228480 439904086 573697319 866495697 -63045864 544511476 198605961 951157944 416491224 372745913 369285559 367549651 -830863815 -889381557 158340462 595318453 687854266 251332772 586880512 251048279 449401928 270054375 837253616 331966625 475125722 319708897 969664130 511300792 47906288 319953835 -772541211 242984298 624182992 307986558 492184980 435375518 -319453686 824168449 887554354 876141416 418161555 34990414 91139894 191946826 646497882 318046174 102549829 703619745 743590528 -694706421 -525829816 261976228 685763782 391160204 664709307 943530053 897419571 661290534 72057315 654027413 511289461 341084603 488524106 77273035 264158784 986691205 202760439 605256070 998938971 332972333 280164290 886499759 412420118 342543787 635597112 458079133 429931391 678406308 688249833 -464483123 95354958 200382302 386980513 160943276 462555988 997581327 938080679 430006592 193214786 787678352 467746382 436550968 428074776 318133898 850960944 -864794363 366661091 -395146749 402900992 662232552 981972046 799093077 43420152 709996655 482801335 -35982446 396453534 993002493 391075428 874467123 366393333 102205975 164862390 771410188 157882726 63179328 -535109721 95810400 -298055599 685435725 -733578245 112986040 159123794 248028944 579027202 72290500 855035850 700012260 524009332 62969392 469938791 87615228 930026568 657169521 372026842 774558574 733303213 464863142 -72270640 396823490 92925683 774929306 533489212 699530251 169904234 379408564 800957052 331271476 921357592 465536953 920993936 217283185 696307811 767494370 981878448 882447066 119164295 163757608 454645514 153270972 755607859 680042060 156400456 387572181 231023115 433441184 -921247486 699397996 995772795 398493752 525428522 843307853 805242889 983912252 861909260 808253029 292783481 965719787 -546516329 -44493712 927795449 309452967 453803932 756792964 880206877 579471675 365828225 463708554 697395053 384382003 515404076 710148896 774068819 294004024 311717607 801418096 432670637 -16488104 63673430 733675543 944561309 899086443 380663159 521542414 890320710 574247522 761476806 849668964 139047964 757273412 31406144 851109740 339470694 790293239 799808076 833083966 -981221731 31012982 45387626 811778416 517070465 415488688 927251796 -520711221 729630607 668379473 427208984 343468598 268575210 663482350 64447893 974731894 702843341 377408791 729736122 800807478 292587727 528645262 540734359 258260224 994786852 366357345 42039200 -435812250 383988156 186017485 742164377 113872712 903134014 691555440 853839393 947416417 722903675 543293530 990001720 355260279 628246335 522703137 413668441 692937661 86943029 360329641 711935473 805848697 176905009 330401270 991397027 623127655 -683311555 726998075 501254159 394035108 31036075 497896103 201088727 817753175 810235095 442787267 -523359791 653415639 924632388 985976593 21994172 -637036464 212235020 140000207 976574874 695901718 778516027 793467031 367834991 238503002 772712114 776284287 373330377 928619131 421450297 104483578 673876567 712018299 320614910 804063219 -325262882 436687669 583066154 914618175 -557567177 719523925 76604127 264763717 674923466 -189319526 80436789 -424319073 -636679348 673843170 332001291 207127668 245661031 73891358 803792178 478631807 1674695 201395101 691545301 -594851562 689082300 -386414440 -735898591 882092163 760790777 -744086614 181348917 890274167 66549775 459315119 231175556 772786253 345965414 786439418 550897118 137444122 -226419672 778506328 998940163 482964833 -368187647 894925424 64261191 573618309 566827682 659609902 143895468 950800268 -129600485 314358786 101329177 166489367 -783983409 862312983 447544554 114591313 321555138 938101598 28565455 4630438 774483729 530575490 472909853 742655083 71646873 775702787 67352737 392923995 500246509 32344390 122816182 745789226 730851672 868545848 83898393 304823429 566706569 59680043 484040439 48096894 570475504 642059037 963278624 40517161 604730380 482977840 667565062 -191856839 -43733459 357243972 774449186 507587761 928838439 -591518206 -510226926 629245078 648186693 54147958 764551719 313858971 301538711 7327262 824693519 8573277 562523424 695812614 909973180 860182407 652048431 377483817 -505655392 692143907 842081985 108179713 274576784 851184767 411398492 161512731 689000238 -924274845 -805582815 119193805 125921742 937829609 75471002 100458615 804592429 158516887 733629293 343407772 667302061 714918099 -63267079 -302607711 106295407 368139431 531048127 879193342 -170888067 -644448536 -436956749 7801758 623586121 431503849 675800300 967456319 480834355 912849429 322896879 334400254 37335585 890155401 -553484385 -478640040 326488617 451335928 54816064 902412480 144975822 715868095 95445919 193634319 505659111 205303998 166126504 907393295 427563273 732808695 982725241 650368300 563083950 681790740 681493453 44502054 133404644 551110182 965141340 967313617 519833433 719401643 937474827 50125264 699745996 202311790 52710751 790831541 518127266 46906776 387299901 773817212 695077879 800391423 894760806 890718586 518679558 739663665 -249289510 952506858 77967999 472951046 184314212 704890318 860065747 838730217 172416572 331035205 17718054 127928274 382480252 38430323 339911390 172453482 880831321 482189138 283565978 320433094 225775429 147755981 102134547 217793798 510025608 59076880 847644743 498912451 774235362 951228480 439904090 573697323 866495698 -63045860 544511480 198605966 951157948 416491228 372745915 369285565 367549655 -830863811 -889381556 158340465 595318458 687854268 251332778 586880516 251048285 449401931 270054379 837253618 331966626 475125729 319708902 969664132 511300797 47906292 319953840 -772541205 242984301 624182998 307986561 492184985 435375520 -319453679 824168451 887554355 876141421 418161561 34990421 91139899 191946831 646497886 318046179 102549836 703619750 743590534 -694706417 -525829813 261976232 685763788 391160209 664709315 943530058 897419573 661290535 72057320 654027419 511289465 341084608 488524112 77273039 264158787 986691210 202760444 605256075 998938975 332972337 280164297 886499762 412420123 342543789 635597117 458079136 429931397 678406309 688249837 -464483118 95354963 200382306 386980520 160943278 462555993 997581327 938080682 430006597 193214790 787678357 467746388 436550975 428074783 318133902 850960946 -864794360 366661096 -395146745 402900993 662232559 981972048 799093079 43420157 709996656 482801339 -35982440 396453537 993002499 391075429 874467125 366393333 102205982 164862394 771410193 157882728 63179333 -535109718 95810404 -298055593 685435729 -733578243 112986043 159123799 248028945 579027208 72290504 855035857 700012262 524009337 62969397 469938796 87615228 930026572 657169524 372026846 774558577 733303221 464863148 -72270633 396823495 92925687 774929311 533489215 699530255 169904238 379408568 800957056 331271478 921357597 465536957 920993940 217283193 696307818 767494373 981878454 882447068 119164299 163757613 454645518 153270974 755607863 680042063 156400461 387572183 231023123 433441190 -921247485 699397997 995772797 398493758 525428527 843307853 805242892 983912260 861909265 808253032 292783482 965719791 -546516327 -44493707 927795456 309452970 453803936 756792968 880206878 579471679 365828229 463708559 697395059 384382007 515404078 710148901 774068822 294004027 311717615 801418098 -445777650 582605464 412018123 480309235 101010151 35599511 72135915 164306684 982283561 326540991 239452682 706468197 886273500 644948408 211735464 -321774911 92741034 232671304 387795420 401694995 24071313 678612298 761894311 176324668 588813076 4326613 755548810 224444241 -975274586 692439172 472025719 768880699 481542097 -543043124 975946706 -206233077 656205912 270655084 960698366 39369367 915312500 504099876 722260553 653576390 853649860 200609779 552543637 508770685 420106893 305540374 19037759 959271523 65766733 443958520 877269865 53358070 442097370 360710806 370647484 734031384 625665824 771710992 516757826 60808894 310634167 540037724 -714636290 196406184 409318301 791108794 856052337 -554719978 848100577 410530451 -667768986 133881086 464464851 57221746 345525695 448386272 806594475 248184648 321913024 750366473 355256545 134900641 671795871 334508092 423998172 869620512 410995554 -759248513 847131672 687201296 781778000 191386122 917249807 62589437 84444852 903394543 477587980 -271074085 544496275 -433604292 806190187 713151683 750444149 -131412789 53903848 909118145 757284640 249081444 303997464 92468142 750373432 733543963 837049648 -230084728 484658732 734958749 63838898 765444184 304957277 718192421 157211241 449893872 288418134 537719227 775036834 557289675 557470116 897970581 263379470 634121403 899757481 759913586 480459338 629334271 907674324 612146741 40647981 786997042 144698818 575814378 -689216640 153407525 368099348 644961647 378203870 536058278 382067398 349446906 276058320 495748767 127196314 -436054286 43609465 48688376 -1324147 341670382 593839778 575247046 243791822 778514084 -245178747 502646587 172226054 293202243 670303865 554148039 266364199 682180328 228831713 162146441 -513915067 334067310 791536498 416405146 -302003202 738190467 526187011 433483558 482812712 -315844404 27478709 664492132 668677432 696716991 708329051 143236701 578058455 757261153 721817098 264267857 545099246 661752422 822575332 24107013 998049312 951402668 673922452 669390206 855647968 584317821 764103780 54914193 931850238 332470507 678890988 -892821119 222458900 606333367 179625417 556299826 -590251171 761190613 872987848 140287089 -200923285 477438451 755377946 856136473 919047626 410658948 303038620 314950737 121386426 642495648 -195168908 -579982784 87037618 718409583 862479285 124312515 903131217 518127261 46906772 387299897 773817205 695077871 800391421 894760803 890718582 518679552 739663659 -249289513 952506854 77967996 472951045 184314205 704890316 860065741 838730213 172416566 331035203 17718050 127928271 382480247 38430318 339911386 172453477 880831318 482189135 283565977 320433088 225775428 147755977 102134543 217793795 510025600 59076876 847644740 498912445 774235358 951228477 439904087 573697316 866495698 -63045867 544511472 198605961 951157945 416491221 372745913 369285559 367549654 -830863811 -889381559 158340463 595318453 687854266 251332775 586880515 251048280 449401926 270054375 837253612 331966625 475125722 319708894 969664128 511300794 47906289 319953837 -772541208 242984297 624182995 307986559 492184984 435375518 -319453684 824168451 887554352 876141416 418161557 34990414 91139898 191946826 646497884 318046175 102549833 703619745 743590530 -694706423 -525829813 261976228 685763781 391160205 664709308 943530051 897419569 661290531 72057313 654027413 511289460 341084604 488524109 77273036 264158783 986691205 202760439 605256069 998938970 332972332 280164290 886499759 412420118 342543786 635597114 458079131 429931392 678406306 688249834 -464483125 95354961 200382303 386980514 160943278 462555987 997581323 938080679 430006595 193214789 787678354 467746385 436550972 428074780 318133896 850960943 -864794361 366661091 -395146747 402900989 662232556 981972044 799093076 43420149 709996656 482801335 -35982445 396453531 993002493 391075427 874467122 366393333 102205979 164862391 771410188 157882726 63179327 -535109721 95810404 -298055598 685435723 -733578243 112986038 159123793 248028940 579027201 72290499 855035850 700012258 524009332 62969394 469938789 87615227 930026568 657169521 372026843 774558572 733303217 464863144 -72270637 396823491 92925683 774929308 533489212 699530254 169904234 379408567 800957051 331271475 921357593 465536954 920993939 217283185 696307811 767494373 981878449 882447065 119164296 163757607 454645512 153270971 755607859 680042060 156400457 387572178 231023117 433441183 -921247489 699397994 995772792 398493752 525428523 843307851 805242887 983912253 861909258 808253027 292783480 965719785 -546516331 -44493713 927795453 309452967 453803933 756792965 880206874 579471675 365828227 463708555 697395053 384382004 515404074 710148898 774068818 294004027 311717611 801418092 432670635 -16488100 63673433 733675544 944561309 899086443 380663161 521542414 890320709 574247525 761476810 849668964 139047965 757273415 31406141 851109741 339470693 790293237 799808078 833083962 -981221731 31012981 45387626 811778414 517070469 415488690 927251799 -520711221 729630607 668379472 427208984 343468594 268575210 663482350 64447895 974731897 702843342 377408788 729736124 800807481 292587725 528645261 540734361 258260223 994786853 366357345 42039200 -435812249 383988157 186017484 742164375 113872711 903134017 691555442 853839396 947416419 722903673 543293530 990001720 355260279 628246331 522703140 413668443 692937663 86943030 360329643 711935474 805848695 176905006 330401270 991397025 623127652 -683311556 726998075 501254160 394035105 31036075 497896103 201088723 817753175 810235095 442787271 -523359793 653415640 924632389 985976597 21994171 -637036463 212235017 140000205 976574871 695901718 778516027 793467029 367834992 238503004 772712113 776284288 373330378 928619135 421450295 104483574 673876566 712018300 320614912 804063220 -325262883 436687668 583066153 914618175 -557567175 719523924 76604126 264763717 674923463 -189319524 80436788 -424319069 -636679345 673843170 332001291 207127672 245661028 73891358 803792176 478631808 1674698 201395100 691545303 -594851566 689082298 -386414439 -735898587 882092163 760790779 -744086614 181348919 890274165 66549774 459315122 231175555 772786251 345965416 786439417 550897119 137444119 -226419671 778506328 998940162 482964831 -368187648 894925422 64261188 573618309 566827681 659609902 143895467 950800270 -129600486 314358786 101329177 166489364 -783983407 862312983 447544553 114591314 321555141 938101595 28565453 4630435 774483731 530575493 472909850 742655084 71646876 775702785 67352735 392923994 500246509 32344391 122816181 745789226 730851672 868545849 83898391 304823430 566706570 59680044 484040437 48096894 570475500 642059038 963278623 40517160 604730382 482977837 667565062 -191856839 -43733459 357243972 774449184 507587761 928838438 -591518207 -510226927 629245082 648186690 54147959 764551716 313858969 301538712 7327264 824693522 8573278 562523424 695812614 909973182 860182409 652048431 377483814 -505655392 692143908 842081986 108179710 274576781 851184765 411398496 161512733 689000234 -924274844 -805582815 119193804 125921739 937829606 75471003 100458611 804592428 158516887 733629293 343407772 667302059 714918100 -63267077 -302607713 106295403 368139430 531048128 879193340 -170888068 -644448536 -436956752 7801758 623586117 431503849 675800299 967456320 480834355 912849431 322896877 334400258 37335584 890155399 -553484387 -478640041 326488616 451335926 54816060 902412478 144975819 715868091 95445920 193634319 505659112 205304000 166126506 907393297 427563276 732808691 982725245 650368304 563083952 681790742 681493453 44502055 133404647 551110180 965141338 967313618 519833435 719401645 937474826 50125262 699745997 202311787 52710753 46906775 387299899 773817208 695077876 800391426 894760808 890718587 518679556 739663666 -249289507 952506854 77967996 472951048 184314211 704890322 860065746 838730220 172416571 331035206 17718052 127928276 382480252 38430320 339911389 172453481 880831324 482189137 283565977 320433091 225775429 147755984 102134543 217793795 510025607 59076878 847644744 498912452 774235361 951228480 439904089 573697320 866495700 -63045861 544511480 198605964 951157947 416491226 372745914 369285564 367549657 -830863809 -889381556 158340466 595318457 687854267 251332778 586880518 251048283 449401932 270054379 837253616 331966629 475125728 319708898 969664135 511300799 47906293 319953840 -772541206 242984300 624182997 307986563 492184987 435375523 -319453681 824168455 887554356 876141419 418161558 34990419 91139902 191946831 646497885 318046178 102549833 703619750 743590533 -694706420 -525829809 261976230 685763788 391160208 664709315 943530056 897419572 661290538 72057319 654027419 511289461 341084609 488524110 77273038 264158787 986691210 202760445 605256074 998938973 332972337 280164294 886499762 412420121 342543793 635597120 458079137 429931397 678406308 688249841 -464483121 95354961 200382307 386980518 160943281 462555991 997581329 938080683 430006600 193214793 787678360 467746385 436550972 428074784 318133901 850960948 -864794359 366661092 -395146744 402900992 662232558 981972048 799093083 43420153 709996657 482801341 -35982439 396453538 993002497 391075432 874467129 366393334 102205983 164862393 771410194 157882732 63179333 -535109720 95810408 -298055593 685435725 -733578239 112986046 159123798 248028948 579027207 72290505 855035854 700012265 524009337 62969397 469938795 87615228 930026572 657169524 372026846 774558575 733303217 464863146 -72270632 396823494 92925685 774929312 533489214 699530257 169904234 379408570 800957055 331271481 921357596 465536959 920993940 217283193 696307818 767494376 981878455 882447069 119164298 163757612 454645517 153270976 755607862 680042062 156400460 387572184 231023121 433441191 -921247486 699397996 995772796 398493759 525428528 843307854 805242893 983912258 861909261 808253030 292783482 965719788 -546516323 -44493707 927795453 309452967 453803936 756792972 880206878 579471679 365828228 463708558 697395058 384382005 515404078 710148903 774068824 294004029 311717611 801418098 432670642 -16488097 -445777649 582605462 412018126 480309235 101010149 35599513 72135916 164306686 982283564 326540994 239452681 706468199 886273497 644948409 211735464 -321774911 92741032 232671304 387795419 401694992 24071312 678612294 761894312 176324668 588813074 4326617 755548809 224444238 -975274586 692439171 472025720 768880700 481542098 -543043127 975946705 -206233078 656205912 270655083 960698365 39369364 915312500 504099877 722260549 653576394 853649856 200609777 552543636 508770685 420106895 305540376 19037761 959271523 65766729 443958519 877269862 53358071 442097371 360710807 370647482 734031382 625665821 771710992 516757830 60808895 310634167 540037722 -714636289 196406188 409318299 791108797 856052335 -554719976 848100580 410530451 -667768988 133881085 464464853 57221747 345525691 448386271 806594477 248184651 321913025 750366472 355256541 134900641 671795872 334508091 423998168 869620514 410995555 -759248513 847131674 687201296 781778001 191386120 917249808 62589434 84444850 903394542 477587983 -271074085 544496274 -433604292 806190183 713151681 750444149 -131412789 53903845 909118147 757284639 249081446 303997463 92468141 750373432 733543963 837049647 -230084725 484658734 734958750 63838898 765444183 304957277 718192424 157211240 449893872 288418135 537719229 775036836 557289676 557470119 897970583 263379471 634121402 899757479 759913586 480459339 629334271 907674323 612146741 40647983 786997042 144698819 575814378 -689216641 153407523 368099349 644961647 378203872 536058281 382067397 349446904 276058322 495748770 127196313 -436054284 43609465 48688380 -1324145 341670383 593839777 575247048 243791820 778514086 -245178748 502646587 172226054 293202244 670303863 554148039 266364201 682180330 228831712 162146441 -513915069 334067311 791536500 416405146 -302003205 738190464 526187010 433483557 482812714 -315844407 27478707 664492132 668677431 696716991 708329047 143236700 578058456 757261151 721817097 264267856 545099244 661752420 822575332 24107012 998049308 951402665 673922451 669390206 855647967 584317824 764103781 54914192 931850234 332470507 678890989 -892821118 222458901 606333371 179625420 556299825 -590251170 761190613 872987848 140287088 -200923285 477438453 755377944 856136471 919047626 410658947 303038616 314950740 121386423 642495646 -195168908 -579982782 87037617 718409582 862479283 124312518 903131220 518127263 46906772 387299896 773817207 695077875 800391418 894760804 890718584 518679555 739663660 -249289515 952506851 77967996 472951045 184314205 704890314 860065742 838730213 172416566 331035199 17718052 127928274 382480247 38430318 339911382 172453476 880831317 482189134 283565973 320433091 225775427 147755978 102134540 217793792 510025604 59076876 847644739 498912448 774235358 951228477 439904085 573697317 866495697 -63045864 544511472 198605961 951157944 416491223 372745912 369285560 367549655 -830863811 -889381557 158340460 595318457 687854266 251332772 586880515 251048281 449401925 270054374 837253612 331966625 475125723 319708895 969664131 511300793 47906290 319953838 -772541209 242984298 624182993 307986558 492184984 435375517 -319453686 824168449 887554352 876141417 418161557 34990417 91139897 191946828 646497881 318046172 102549829 703619746 743590530 -694706423 -525829814 261976229 685763783 391160204 664709310 943530052 897419568 661290535 72057315 654027414 511289457 341084603 488524109 77273033 264158785 986691207 202760440 605256072 998938969 332972333 280164290 886499761 412420120 342543789 635597112 458079130 429931395 678406305 688249837 -464483125 95354961 200382302 386980513 160943278 462555987 997581323 938080676 430006595 193214789 787678354 467746382 436550972 428074778 318133900 850960941 -864794363 366661088 -395146749 402900992 662232552 981972043 799093078 43420152 709996655 482801339 -35982445 396453531 993002495 391075427 874467124 366393333 102205976 164862388 771410192 157882728 63179327 -535109721 95810400 -298055601 685435722 -733578244 112986040 159123793 248028944 579027200 72290501 855035849 700012261 524009332 62969392 469938791 87615225 930026566 657169517 372026844 774558570 733303215 464863144 -72270639 396823490 92925685 774929309 533489213 699530254 169904233 379408564 800957053 331271474 921357590 465536951 920993937 217283186 696307815 767494372 981878449 882447063 119164296 163757608 454645515 153270971 755607860 680042058 156400460 387572180 231023116 433441185 -921247486 699397994 995772794 398493754 525428520 843307852 805242888 983912256 861909259 808253029 292783477 965719784 -546516331 -44493714 927795453 309452965 453803934 756792964 880206874 579471675 365828225 463708557 697395055 384382001 515404073 710148900 774068817 294004024 311717607 801418096 432670637 -16488100 63673432 733675541 944561310 899086443 380663160 521542415 890320711 574247522 761476809 849668960 139047966 757273412 31406140 851109741 339470694 790293238 799808078 833083966 -981221734 31012982 45387627 811778415 517070466 415488686 927251798 -520711222 729630606 668379471 427208986 343468595 268575211 663482353 64447895 974731894 702843342 377408792 729736125 800807478 292587727 528645263 540734359 258260220 994786850 366357343 42039199 -435812249 383988160 186017485 742164375 113872714 903134013 691555442 853839394 947416417 722903673 543293532 990001722 355260278 628246331 522703139 413668444 692937665 86943033 360329643 711935473 805848697 176905009 330401273 991397026 623127652 -683311554 726998077 501254160 394035105 31036073 497896101 201088727 817753177 810235095 442787271 -523359789 653415643 924632391 985976595 21994172 -637036463 212235018 140000208 976574870 695901718 778516028 793467028 367834993 238503002 772712115 776284288 373330377 928619133 421450298 104483575 673876568 712018301 320614914 804063218 -325262879 436687669 583066154 914618174 -557567173 719523924 76604127 264763717 674923463 -189319525 80436787 -424319069 -636679349 673843173 332001294 207127668 245661028 73891356 803792175 478631810 1674695 201395101 691545301 -594851563 689082302 -386414442 -735898588 882092164 760790775 -744086614 181348915 890274164 66549778 459315118 231175555 772786255 345965417 786439421 550897117 137444122 -226419669 778506330 998940160 482964832 -368187650 894925423 64261187 573618310 566827681 659609903 143895466 950800271 -129600486 314358785 101329175 166489365 -783983407 862312982 447544552 114591313 321555139 938101596 28565454 4630435 774483731 530575491 472909853 742655083 71646874 775702785 67352737 392923998 500246506 32344390 122816179 745789228 730851673 868545850 83898390 304823428 566706568 59680041 484040439 48096894 570475500 642059038 963278622 40517161 604730380 482977837 667565062 -191856840 -43733461 357243971 774449185 507587761 928838439 -591518206 -510226927 629245079 648186690 54147962 764551718 313858968 301538711 7327262 824693522 8573278 562523424 695812616 909973182 860182410 652048435 377483813 -505655391 692143909 842081984 108179714 274576781 851184767 411398496 161512733 689000238 -924274845 -805582814 119193801 125921742 937829608 75471002 100458611 804592428 158516886 733629296 343407772 667302061 714918102 -63267076 -302607712 106295406 368139432 531048126 879193343 -170888069 -644448538 -436956748 7801757 623586121 431503848 675800298 967456318 480834351 912849431 322896880 334400255 37335587 890155397 -553484386 -478640040 326488618 451335926 54816061 902412481 144975819 715868091 95445918 193634321 505659111 205303999 166126506 907393297 427563276 732808694 982725243 650368300 563083951 681790739 681493454 44502055 133404643 551110182 965141338 967313617 519833431 719401644 937474828 50125262 699745996 202311791 387299900 773817208 695077875 800391426 894760808 890718587 518679556 739663666 -249289511 952506855 77967997 472951049 184314208 704890321 860065749 838730219 172416572 331035206 17718052 127928275 382480250 38430321 339911389 172453478 880831324 482189140 283565978 320433095 225775430 147755981 102134547 217793798 510025605 59076878 847644745 498912448 774235363 951228481 439904091 573697320 866495698 -63045862 544511477 198605967 951157946 416491225 372745914 369285566 367549657 -830863809 -889381554 158340466 595318457 687854267 251332775 586880516 251048283 449401929 270054375 837253619 331966626 475125726 319708902 969664136 511300796 47906293 319953840 -772541205 242984302 624182998 307986562 492184988 435375524 -319453680 824168454 887554355 876141420 418161558 34990419 91139900 191946830 646497888 318046179 102549836 703619753 743590533 -694706419 -525829813 261976233 685763788 391160212 664709314 943530055 897419574 661290538 72057317 654027419 511289463 341084608 488524113 77273038 264158787 986691213 202760443 605256074 998938973 332972337 280164296 886499763 412420120 342543789 635597120 458079136 429931397 678406311 688249841 -464483121 95354962 200382303 386980519 160943281 462555993 997581328 938080684 430006597 193214790 787678358 467746387 436550973 428074783 318133903 850960948 -864794360 366661092 -395146742 402900993 662232560 981972049 799093081 43420156 709996656 482801342 -35982440 396453536 993002500 391075433 874467126 366393334 102205983 164862395 771410193 157882731 63179331 -535109716 95810408 -298055597 685435727 -733578242 112986042 159123797 248028944 579027205 72290503 855035857 700012263 524009339 62969397 469938793 87615230 930026569 657169524 372026845 774558574 733303218 464863146 -72270635 396823493 92925687 774929310 533489217 699530256 169904235 379408570 800957057 331271477 921357596 465536956 920993942 217283192 696307815 767494376 981878452 882447070 119164299 163757613 454645516 153270975 755607862 680042064 156400462 387572184 231023122 433441187 -921247483 699397996 995772796 398493756 525428526 843307853 805242893 983912259 861909265 808253033 292783482 965719791 -546516324 -44493711 927795457 309452969 453803937 756792971 880206882 579471675 365828227 463708562 697395056 384382006 515404078 710148900 774068822 294004029 311717611 801418099 432670641 -16488096 63673437 733675546 -445777651 582605466 412018126 480309238 101010150 35599511 72135919 164306683 982283562 326540995 239452682 706468201 886273500 644948410 211735464 -321774914 92741030 232671307 387795420 401694994 24071313 678612295 761894311 176324666 588813078 4326615 755548808 224444240 -975274584 692439173 472025721 768880700 481542097 -543043126 975946703 -206233077 656205911 270655082 960698366 39369366 915312502 504099875 722260553 653576390 853649857 200609780 552543638 508770686 420106895 305540374 19037760 959271525 65766733 443958521 877269862 53358068 442097369 360710807 370647483 734031384 625665824 771710990 516757828 60808895 310634166 540037725 -714636288 196406186 409318302 791108797 856052335 -554719978 848100577 410530451 -667768986 133881088 464464852 57221749 345525691 448386271 806594474 248184649 321913024 750366472 355256541 134900641 671795871 334508092 423998170 869620513 410995555 -759248512 847131671 687201293 781777999 191386120 917249810 62589434 84444850 903394543 477587982 -271074085 544496277 -433604290 806190185 713151681 750444146 -131412790 53903845 909118148 757284639 249081444 303997464 92468140 750373433 733543963 837049647 -230084727 484658731 734958748 63838898 765444186 304957278 718192421 157211241 449893873 288418134 537719230 775036838 557289675 557470118 897970583 263379471 634121401 899757481 759913586 480459342 629334273 907674321 612146738 40647985 786997040 144698821 575814378 -689216641 153407523 368099351 644961650 378203871 536058277 382067397 349446902 276058321 495748768 127196312 -436054287 43609468 48688380 -1324147 341670380 593839779 575247046 243791820 778514084 -245178747 502646588 172226053 293202244 670303864 554148037 266364199 682180332 228831709 162146441 -513915070 334067310 791536498 416405148 -302003206 738190465 526187012 433483555 482812714 -315844405 27478708 664492134 668677435 696716993 708329051 143236697 578058457 757261153 721817096 264267853 545099245 661752419 822575332 24107010 998049309 951402668 673922454 669390206 855647969 584317821 764103779 54914196 931850237 332470507 678890990 -892821118 222458898 606333368 179625419 556299824 -590251172 761190617 872987848 140287087 -200923285 477438452 755377943 856136472 919047623 410658945 303038617 314950740 121386427 642495647 -195168909 -579982785 87037615 718409582 862479282 124312514 903131217 518127261 46906773 387299895 773817204 695077875 800391420 894760804 890718581 518679552 739663661 -249289511 952506850 77967992 472951044 184314206 704890318 860065744 838730215 172416569 331035202 17718052 127928274 382480247 38430317 339911384 172453477 880831318 482189136 283565973 320433088 225775428 147755981 102134542 217793795 510025603 59076877 847644740 498912446 774235360 951228476 439904085 573697316 866495697 -63045868 544511473 198605962 951157945 416491224 372745910 369285560 367549654 -830863812 -889381558 158340461 595318455 687854266 251332772 586880515 251048281 449401927 270054371 837253616 331966623 475125722 319708897 969664130 511300792 47906287 319953839 -772541210 242984296 624182991 307986557 492184984 435375518 -319453685 824168450 887554354 876141418 418161557 34990417 91139895 191946825 646497880 318046173 102549832 703619749 743590529 -694706421 -525829814 261976230 685763782 391160206 664709307 943530050 897419568 661290533 72057313 654027415 511289459 341084605 488524107 77273037 264158786 986691208 202760441 605256068 998938973 332972332 280164293 886499759 412420119 342543789 635597112 458079133 429931395 678406305 688249834 -464483124 95354959 200382302 386980512 160943275 462555985 997581327 938080679 430006592 193214787 787678352 467746381 436550972 428074779 318133897 850960943 -864794361 366661089 -395146749 402900989 662232552 981972046 799093078 43420150 709996654 482801339 -35982445 396453531 993002492 391075427 874467125 366393331 102205976 164862391 771410192 157882726 63179325 -535109720 95810401 -298055599 685435722 -733578247 112986041 159123795 248028943 579027200 72290498 855035852 700012261 524009336 62969390 469938791 87615227 930026567 657169520 372026840 774558574 733303216 464863145 -72270640 396823489 92925683 774929308 533489211 699530254 169904234 379408566 800957054 331271474 921357593 465536953 920993937 217283187 696307813 767494370 981878449 882447063 119164295 163757611 454645514 153270973 755607859 680042059 156400456 387572179 231023118 433441186 -921247490 699397994 995772792 398493751 525428522 843307850 805242890 983912254 861909258 808253029 292783477 965719787 -546516331 -44493713 927795449 309452963 453803933 756792964 880206878 579471674 365828227 463708554 697395055 384382002 515404075 710148900 774068821 294004026 311717608 801418094 432670638 -16488104 63673433 733675544 944561309 899086443 380663157 521542414 890320709 574247524 761476808 849668964 139047965 757273415 31406142 851109739 339470690 790293238 799808078 833083964 -981221731 31012980 45387626 811778415 517070467 415488688 927251798 -520711219 729630610 668379473 427208987 343468595 268575211 663482349 64447894 974731894 702843341 377408791 729736124 800807482 292587723 528645264 540734361 258260224 994786851 366357341 42039198 -435812251 383988156 186017488 742164376 113872713 903134015 691555438 853839395 947416419 722903674 543293532 990001720 355260278 628246332 522703139 413668442 692937665 86943032 360329641 711935473 805848697 176905010 330401269 991397026 623127653 -683311556 726998077 501254163 394035108 31036072 497896100 201088727 817753177 810235093 442787268 -523359790 653415640 924632389 985976593 21994172 -637036462 212235020 140000206 976574871 695901720 778516027 793467031 367834989 238503006 772712117 776284284 373330380 928619135 421450297 104483574 673876569 712018303 320614913 804063220 -325262881 436687668 583066152 914618174 -557567174 719523925 76604126 264763717 674923463 -189319526 80436786 -424319071 -636679349 673843172 332001292 207127670 245661031 73891357 803792177 478631809 1674696 201395101 691545300 -594851564 689082302 -386414442 -735898590 882092163 760790775 -744086614 181348919 890274166 66549775 459315122 231175555 772786255 345965417 786439417 550897121 137444121 -226419671 778506328 998940163 482964833 -368187647 894925422 64261187 573618311 566827684 659609900 143895465 950800271 -129600485 314358785 101329175 166489365 -783983408 862312981 447544550 114591317 321555141 938101598 28565455 4630434 774483730 530575492 472909849 742655083 71646874 775702785 67352734 392923998 500246505 32344392 122816182 745789227 730851670 868545848 83898392 304823428 566706569 59680044 484040436 48096891 570475502 642059036 963278625 40517164 604730383 482977839 667565058 -191856840 -43733461 357243973 774449186 507587757 928838438 -591518206 -510226926 629245080 648186691 54147958 764551719 313858968 301538710 7327261 824693521 8573274 562523425 695812616 909973179 860182407 652048434 377483815 -505655390 692143911 842081983 108179712 274576785 851184763 411398495 161512732 689000236 -924274843 -805582814 119193801 125921738 937829609 75471000 100458614 804592429 158516889 733629294 343407772 667302058 714918101 -63267075 -302607713 106295404 368139430 531048127 879193340 -170888067 -644448538 -436956749 7801760 623586117 431503849 675800299 967456317 480834354 912849430 322896881 334400255 37335586 890155400 -553484385 -478640044 326488615 451335928 54816063 902412478 144975822 715868095 95445919 193634317 505659108 205303998 166126504 907393298 427563274 732808695 982725244 650368303 563083951 681790743 681493450 44502052 133404644 551110181 965141339 967313619 519833432 719401643 937474825 50125262 699745998 773817211 695077879 800391422 894760806 890718585 518679560 739663666 -249289510 952506854 77967998 472951048 184314210 704890321 860065748 838730218 172416571 331035205 17718054 127928274 382480250 38430323 339911389 172453482 880831321 482189139 283565979 320433093 225775431 147755985 102134545 217793798 510025608 59076880 847644743 498912448 774235363 951228481 439904091 573697319 866495700 -63045863 544511478 198605964 951157947 416491228 372745917 369285562 367549658 -830863811 -889381554 158340467 595318458 687854270 251332777 586880518 251048285 449401930 270054377 837253616 331966628 475125730 319708900 969664136 511300798 47906294 319953842 -772541206 242984301 624182997 307986563 492184984 435375521 -319453680 824168455 887554358 876141421 418161558 34990422 91139899 191946831 646497886 318046177 102549833 703619752 743590535 -694706417 -525829809 261976230 685763787 391160211 664709313 943530056 897419574 661290539 72057316 654027419 511289461 341084609 488524114 77273039 264158787 986691211 202760446 605256074 998938973 332972337 280164295 886499762 412420123 342543789 635597120 458079135 429931398 678406312 688249840 -464483121 95354963 200382305 386980519 160943280 462555990 997581328 938080683 430006597 193214789 787678358 467746385 436550972 428074782 318133902 850960949 -864794360 366661096 -395146743 402900993 662232556 981972050 799093082 43420156 709996659 482801341 -35982439 396453538 993002500 391075431 874467126 366393337 102205983 164862393 771410192 157882732 63179332 -535109720 95810405 -298055593 685435729 -733578243 112986046 159123799 248028945 579027206 72290503 855035856 700012266 524009340 62969395 469938794 87615231 930026571 657169524 372026845 774558577 733303217 464863149 -72270634 396823493 92925687 774929311 533489214 699530256 169904238 379408567 800957054 331271480 921357596 465536957 920993943 217283189 696307817 767494377 981878453 882447069 119164297 163757614 454645516 153270976 755607864 680042062 156400464 387572182 231023119 433441191 -921247482 699398000 995772797 398493757 525428528 843307853 805242890 983912258 861909265 808253031 292783484 965719790 -546516327 -44493708 927795457 309452971 453803939 756792970 880206878 579471676 365828230 463708560 697395058 384382007 515404078 710148901 774068824 294004029 311717612 801418099 432670641 -16488099 63673437 733675545 944561313 899086451 -445777651 582605465 412018127 480309237 101010152 35599512 72135915 164306682 982283561 326540992 239452681 706468198 886273497 644948409 211735463 -321774911 92741031 232671303 387795420 401694995 24071313 678612295 761894309 176324667 588813077 4326614 755548810 224444240 -975274586 692439172 472025719 768880703 481542096 -543043126 975946704 -206233080 656205912 270655083 960698369 39369366 915312501 504099878 722260549 653576394 853649857 200609778 552543634 508770685 420106894 305540373 19037762 959271525 65766732 443958518 877269863 53358069 442097367 360710809 370647484 734031380 625665821 771710992 516757829 60808892 310634165 540037726 -714636287 196406184 409318303 791108796 856052334 -554719977 848100579 410530447 -667768989 133881085 464464853 57221749 345525693 448386273 806594477 248184650 321913024 750366469 355256544 134900639 671795871 334508092 423998172 869620511 410995556 -759248513 847131672 687201296 781778002 191386123 917249809 62589434 84444851 903394542 477587979 -271074084 544496278 -433604290 806190186 713151684 750444149 -131412786 53903847 909118144 757284640 249081445 303997464 92468139 750373433 733543963 837049648 -230084727 484658734 734958751 63838897 765444187 304957281 718192422 157211238 449893872 288418132 537719228 775036837 557289676 557470117 897970583 263379469 634121400 899757481 759913585 480459339 629334272 907674322 612146740 40647984 786997041 144698819 575814375 -689216639 153407523 368099352 644961646 378203872 536058279 382067397 349446904 276058322 495748771 127196312 -436054287 43609465 48688377 -1324145 341670382 593839776 575247048 243791820 778514084 -245178748 502646590 172226054 293202242 670303866 554148036 266364201 682180330 228831712 162146439 -513915067 334067312 791536498 416405148 -302003202 738190467 526187009 433483558 482812712 -315844407 27478709 664492136 668677432 696716993 708329050 143236699 578058458 757261149 721817097 264267854 545099247 661752420 822575333 24107012 998049309 951402665 673922451 669390205 855647969 584317821 764103783 54914194 931850237 332470505 678890990 -892821118 222458898 606333369 179625418 556299823 -590251171 761190614 872987851 140287089 -200923285 477438455 755377943 856136473 919047623 410658944 303038617 314950739 121386425 642495648 -195168909 -579982781 87037617 718409586 862479286 124312514 903131221 518127263 46906771 387299897 773817207 695077872 800391418 894760801 890718580 518679553 739663663 -249289514 952506850 77967993 472951046 184314208 704890315 860065743 838730215 172416566 331035200 17718052 127928274 382480246 38430316 339911384 172453477 880831319 482189136 283565977 320433087 225775429 147755981 102134539 217793793 510025603 59076874 847644741 498912447 774235358 951228478 439904087 573697318 866495696 -63045867 544511476 198605961 951157945 416491225 372745910 369285560 367549653 -830863815 -889381560 158340460 595318455 687854267 251332773 586880514 251048281 449401926 270054375 837253612 331966623 475125725 319708894 969664131 511300793 47906289 319953837 -772541212 242984298 624182994 307986557 492184982 435375516 -319453684 824168451 887554352 876141414 418161557 34990417 91139897 191946826 646497883 318046172 102549829 703619745 743590532 -694706423 -525829815 261976228 685763784 391160204 664709308 943530050 897419570 661290533 72057316 654027412 511289461 341084604 488524108 77273034 264158783 986691208 202760440 605256070 998938971 332972331 280164290 886499758 412420116 342543789 635597115 458079131 429931395 678406308 688249835 -464483122 95354958 200382302 386980514 160943274 462555989 997581327 938080676 430006594 193214787 787678352 467746382 436550972 428074780 318133898 850960942 -864794363 366661092 -395146748 402900988 662232554 981972046 799093075 43420151 709996652 482801339 -35982443 396453531 993002493 391075426 874467121 366393333 102205978 164862390 771410190 157882725 63179327 -535109723 95810400 -298055598 685435722 -733578245 112986040 159123793 248028941 579027204 72290498 855035853 700012259 524009333 62969390 469938790 87615225 930026565 657169520 372026844 774558573 733303216 464863146 -72270639 396823492 92925681 774929308 533489210 699530252 169904231 379408564 800957050 331271476 921357590 465536951 920993940 217283189 696307813 767494372 981878448 882447066 119164296 163757611 454645514 153270971 755607858 680042061 156400458 387572182 231023118 433441183 -921247488 699397995 995772794 398493753 525428524 843307849 805242890 983912253 861909257 808253026 292783478 965719784 -546516329 -44493714 927795452 309452965 453803933 756792965 880206876 579471672 365828224 463708554 697395055 384382003 515404077 710148897 774068820 294004025 311717611 801418092 432670635 -16488102 63673432 733675544 944561309 899086447 380663158 521542415 890320709 574247522 761476810 849668963 139047966 757273413 31406144 851109742 339470690 790293236 799808074 833083963 -981221731 31012980 45387624 811778418 517070468 415488689 927251797 -520711220 729630606 668379474 427208984 343468595 268575211 663482351 64447895 974731895 702843342 377408791 729736124 800807481 292587727 528645261 540734361 258260222 994786853 366357343 42039199 -435812249 383988160 186017484 742164379 113872711 903134016 691555440 853839394 947416418 722903673 543293532 990001719 355260281 628246333 522703137 413668444 692937661 86943030 360329644 711935470 805848699 176905010 330401269 991397023 623127656 -683311552 726998079 501254159 394035108 31036072 497896101 201088725 817753174 810235093 442787267 -523359789 653415642 924632391 985976596 21994172 -637036461 212235017 140000208 976574870 695901718 778516027 793467030 367834991 238503003 772712115 776284284 373330379 928619131 421450295 104483578 673876569 712018301 320614912 804063217 -325262883 436687667 583066152 914618177 -557567174 719523927 76604128 264763718 674923462 -189319524 80436787 -424319072 -636679345 673843174 332001294 207127668 245661028 73891355 803792178 478631809 1674695 201395097 691545301 -594851563 689082300 -386414442 -735898588 882092161 760790777 -744086616 181348917 890274166 66549777 459315119 231175554 772786255 345965418 786439421 550897120 137444121 -226419670 778506328 998940161 482964832 -368187646 894925422 64261189 573618310 566827683 659609902 143895465 950800269 -129600483 314358783 101329176 166489366 -783983410 862312982 447544554 114591315 321555141 938101594 28565454 4630434 774483727 530575492 472909852 742655083 71646877 775702787 67352736 392923996 500246506 32344394 122816182 745789227 730851670 868545849 83898389 304823427 566706568 59680042 484040438 48096892 570475503 642059037 963278623 40517161 604730383 482977837 667565060 -191856839 -43733461 357243970 774449187 507587761 928838436 -591518206 -510226928 629245080 648186691 54147960 764551718 313858969 301538714 7327265 824693522 8573274 562523421 695812617 909973178 860182408 652048435 377483815 -505655389 692143911 842081986 108179710 274576783 851184763 411398493 161512732 689000234 -924274846 -805582815 119193802 125921738 937829607 75471002 100458613 804592427 158516888 733629292 343407774 667302062 714918100 -63267078 -302607709 106295403 368139428 531048126 879193344 -170888069 -644448539 -436956749 7801759 623586121 431503850 675800299 967456317 480834354 912849432 322896881 334400257 37335586 890155398 -553484387 -478640041 326488617 451335929 54816063 902412481 144975820 715868095 95445917 193634319 505659109 205304001 166126505 907393294 427563274 732808693 982725241 650368304 563083952 681790743 681493451 44502053 133404645 551110182 965141339 967313619 519833432 719401646 937474828 50125262 695077877 800391422 894760807 890718584 518679560 739663664 -249289508 952506855 77967996 472951046 184314211 704890318 860065747 838730218 172416570 331035205 17718056 127928274 382480251 38430324 339911387 172453479 880831325 482189140 283565979 320433092 225775430 147755983 102134546 217793798 510025608 59076880 847644743 498912448 774235361 951228483 439904088 573697321 866495702 -63045864 544511480 198605966 951157947 416491225 372745916 369285565 367549659 -830863809 -889381554 158340464 595318459 687854269 251332779 586880520 251048284 449401930 270054376 837253618 331966630 475125726 319708901 969664135 511300798 47906291 319953843 -772541208 242984303 624182996 307986560 492184988 435375521 -319453683 824168454 887554358 876141418 418161559 34990418 91139900 191946829 646497886 318046178 102549834 703619753 743590534 -694706421 -525829812 261976230 685763789 391160209 664709314 943530057 897419574 661290537 72057317 654027420 511289464 341084611 488524110 77273039 264158787 986691209 202760445 605256076 998938973 332972338 280164296 886499761 412420122 342543792 635597117 458079134 429931395 678406308 688249841 -464483120 95354963 200382307 386980518 160943279 462555991 997581330 938080681 430006597 193214791 787678359 467746385 436550975 428074780 318133900 850960946 -864794360 366661092 -395146743 402900993 662232557 981972046 799093083 43420157 709996657 482801343 -35982439 396453538 993002497 391075431 874467125 366393334 102205983 164862392 771410193 157882731 63179331 -535109720 95810408 -298055596 685435726 -733578240 112986042 159123801 248028947 579027206 72290503 855035853 700012266 524009336 62969396 469938795 87615231 930026572 657169522 372026847 774558576 733303219 464863147 -72270636 396823495 92925685 774929313 533489216 699530255 169904237 379408568 800957055 331271480 921357597 465536956 920993940 217283193 696307815 767494373 981878455 882447070 119164299 163757612 454645518 153270974 755607865 680042062 156400462 387572182 231023120 433441187 -921247486 699397999 995772799 398493755 525428528 843307854 805242893 983912257 861909264 808253029 292783481 965719792 -546516325 -44493708 927795455 309452969 453803938 756792971 880206881 579471676 365828227 463708560 697395057 384382008 515404081 710148900 774068821 294004031 311717611 801418096 432670643 -16488100 63673436 733675546 944561316 899086448 380663162 521542420 -445777649 582605464 412018126 480309235 101010152 35599514 72135919 164306686 982283561 326540994 239452684 706468198 886273498 644948406 211735463 -321774914 92741031 232671305 387795422 401694996 24071313 678612297 761894310 176324666 588813075 4326613 755548811 224444240 -975274587 692439174 472025720 768880701 481542098 -543043124 975946706 -206233077 656205911 270655083 960698366 39369368 915312501 504099874 722260553 653576393 853649860 200609781 552543634 508770684 420106893 305540377 19037759 959271527 65766732 443958517 877269863 53358070 442097370 360710808 370647482 734031380 625665820 771710988 516757826 60808893 310634167 540037725 -714636290 196406185 409318301 791108795 856052336 -554719976 848100578 410530448 -667768989 133881086 464464852 57221747 345525691 448386269 806594476 248184649 321913024 750366470 355256544 134900643 671795872 334508094 423998170 869620514 410995554 -759248510 847131673 687201295 781778000 191386120 917249809 62589434 84444849 903394541 477587983 -271074086 544496277 -433604292 806190185 713151683 750444148 -131412789 53903846 909118147 757284637 249081447 303997466 92468141 750373429 733543964 837049646 -230084725 484658734 734958751 63838898 765444186 304957279 718192420 157211238 449893874 288418132 537719227 775036837 557289675 557470118 897970583 263379472 634121401 899757481 759913586 480459342 629334271 907674325 612146737 40647981 786997041 144698819 575814376 -689216643 153407526 368099348 644961649 378203869 536058278 382067395 349446906 276058323 495748768 127196312 -436054287 43609465 48688376 -1324143 341670380 593839777 575247047 243791824 778514085 -245178746 502646587 172226052 293202246 670303865 554148035 266364197 682180328 228831713 162146441 -513915068 334067311 791536499 416405147 -302003206 738190463 526187011 433483557 482812714 -315844403 27478709 664492134 668677433 696716991 708329047 143236698 578058458 757261152 721817096 264267854 545099245 661752420 822575334 24107014 998049311 951402669 673922452 669390207 855647969 584317823 764103781 54914192 931850234 332470505 678890991 -892821117 222458898 606333369 179625418 556299825 -590251170 761190614 872987849 140287087 -200923284 477438452 755377944 856136471 919047626 410658944 303038619 314950737 121386423 642495647 -195168910 -579982783 87037618 718409586 862479282 124312516 903131219 518127260 46906770 387299896 773817208 695077873 800391419 894760801 890718580 518679554 739663661 -249289515 952506854 77967994 472951046 184314204 704890318 860065745 838730216 172416568 331035201 17718048 127928273 382480247 38430318 339911385 172453474 880831321 482189136 283565975 320433091 225775429 147755981 102134542 217793792 510025603 59076878 847644741 498912446 774235356 951228479 439904084 573697316 866495696 -63045868 544511476 198605963 951157944 416491224 372745914 369285561 367549653 -830863814 -889381558 158340461 595318453 687854266 251332773 586880516 251048282 449401929 270054371 837253613 331966626 475125726 319708898 969664132 511300792 47906288 319953836 -772541210 242984297 624182994 307986556 492184982 435375518 -319453683 824168451 887554351 876141416 418161555 34990418 91139894 191946825 646497881 318046173 102549833 703619746 743590530 -694706424 -525829816 261976230 685763784 391160204 664709310 943530052 897419568 661290535 72057316 654027412 511289457 341084606 488524106 77273033 264158784 986691207 202760440 605256069 998938972 332972332 280164291 886499758 412420116 342543789 635597115 458079129 429931394 678406308 688249833 -464483125 95354959 200382299 386980513 160943276 462555988 997581323 938080680 430006596 193214789 787678354 467746381 436550971 428074776 318133898 850960941 -864794361 366661091 -395146746 402900989 662232553 981972046 799093075 43420150 709996653 482801338 -35982445 396453530 993002492 391075427 874467121 366393329 102205976 164862391 771410189 157882726 63179328 -535109724 95810403 -298055600 685435723 -733578244 112986038 159123797 248028944 579027202 72290501 855035851 700012261 524009334 62969394 469938792 87615225 930026568 657169517 372026840 774558574 733303213 464863142 -72270636 396823490 92925685 774929307 533489214 699530251 169904233 379408563 800957051 331271477 921357590 465536953 920993940 217283189 696307812 767494371 981878448 882447066 119164296 163757609 454645513 153270972 755607860 680042060 156400458 387572181 231023115 433441186 -921247488 699397996 995772791 398493754 525428524 843307851 805242886 983912255 861909260 808253028 292783478 965719784 -546516329 -44493711 927795452 309452967 453803932 756792964 880206876 579471672 365828223 463708555 697395053 384382001 515404075 710148896 774068821 294004025 311717610 801418096 432670635 -16488102 63673432 733675540 944561308 899086443 380663159 521542413 890320709 574247524 761476807 849668962 139047966 757273413 31406142 851109743 339470693 790293237 799808077 833083966 -981221732 31012983 45387627 811778417 517070465 415488686 927251799 -520711220 729630610 668379474 427208984 343468594 268575209 663482352 64447893 974731894 702843345 377408788 729736123 800807478 292587727 528645260 540734361 258260224 994786850 366357344 42039197 -435812249 383988159 186017484 742164379 113872711 903134015 691555441 853839396 947416417 722903671 543293532 990001719 355260277 628246334 522703140 413668445 692937661 86943030 360329641 711935472 805848698 176905009 330401273 991397024 623127653 -683311552 726998078 501254161 394035106 31036072 497896101 201088726 817753175 810235095 442787268 -523359789 653415642 924632389 985976596 21994172 -637036463 212235021 140000206 976574871 695901720 778516028 793467030 367834990 238503003 772712114 776284285 373330378 928619134 421450298 104483577 673876569 712018301 320614911 804063216 -325262883 436687671 583066153 914618175 -557567175 719523926 76604124 264763715 674923462 -189319523 80436788 -424319072 -636679345 673843172 332001292 207127668 245661028 73891359 803792176 478631810 1674698 201395100 691545302 -594851564 689082302 -386414439 -735898591 882092162 760790778 -744086616 181348919 890274167 66549775 459315118 231175558 772786253 345965416 786439421 550897121 137444120 -226419673 778506330 998940163 482964834 -368187649 894925426 64261189 573618309 566827684 659609904 143895468 950800271 -129600482 314358782 101329177 166489366 -783983406 862312983 447544553 114591314 321555139 938101594 28565452 4630437 774483730 530575490 472909849 742655084 71646873 775702785 67352738 392923998 500246507 32344392 122816183 745789229 730851670 868545852 83898392 304823428 566706568 59680040 484040436 48096890 570475502 642059036 963278624 40517163 604730383 482977837 667565060 -191856840 -43733462 357243969 774449183 507587760 928838439 -591518203 -510226926 629245078 648186692 54147962 764551718 313858972 301538713 7327264 824693521 8573276 562523424 695812616 909973182 860182407 652048435 377483813 -505655393 692143907 842081985 108179711 274576782 851184765 411398496 161512733 689000234 -924274845 -805582814 119193803 125921739 937829606 75471003 100458615 804592426 158516887 733629295 343407772 667302061 714918099 -63267078 -302607709 106295403 368139430 531048128 879193341 -170888071 -644448539 -436956750 7801756 623586117 431503848 675800298 967456321 480834354 912849432 322896880 334400258 37335588 890155400 -553484387 -478640044 326488616 451335926 54816062 902412477 144975819 715868092 95445919 193634318 505659112 205304001 166126507 907393296 427563273 732808694 982725245 650368300 563083949 681790741 681493454 44502053 133404643 551110180 965141339 967313619 519833432 719401643 937474825 800391426 894760806 890718586 518679558 739663663 -249289508 952506854 77967997 472951049 184314211 704890318 860065745 838730220 172416569 331035203 17718055 127928277 382480252 38430323 339911388 172453479 880831322 482189137 283565977 320433091 225775432 147755985 102134547 217793796 510025607 59076878 847644743 498912449 774235362 951228481 439904092 573697322 866495702 -63045863 544511479 198605967 951157948 416491227 372745917 369285564 367549659 -830863811 -889381554 158340465 595318457 687854267 251332776 586880520 251048282 449401930 270054378 837253618 331966630 475125730 319708899 969664133 511300796 47906293 319953839 -772541206 242984304 624182999 307986562 492184986 435375523 -319453679 824168452 887554356 876141422 418161559 34990420 91139902 191946833 646497884 318046180 102549836 703619751 743590535 -694706417 -525829809 261976233 685763786 391160208 664709315 943530058 897419572 661290538 72057316 654027417 511289461 341084608 488524112 77273039 264158786 986691210 202760444 605256075 998938977 332972336 280164296 886499765 412420120 342543793 635597118 458079135 429931395 678406311 688249838 -464483118 95354963 200382303 386980519 160943282 462555992 997581327 938080682 430006599 193214790 787678358 467746386 436550974 428074783 318133904 850960947 -864794357 366661093 -395146742 402900993 662232558 981972049 799093080 43420156 709996656 482801342 -35982440 396453538 993002497 391075432 874467129 366393334 102205982 164862396 771410192 157882731 63179330 -535109717 95810405 -298055593 685435727 -733578243 112986046 159123797 248028946 579027204 72290503 855035856 700012264 524009340 62969395 469938794 87615229 930026571 657169523 372026846 774558577 733303220 464863147 -72270635 396823495 92925685 774929312 533489217 699530255 169904238 379408570 800957054 331271481 921357594 465536956 920993941 217283193 696307816 767494374 981878454 882447068 119164300 163757614 454645520 153270976 755607864 680042066 156400463 387572183 231023122 433441190 -921247484 699397998 995772796 398493759 525428527 843307853 805242894 983912260 861909262 808253032 292783482 965719789 -546516326 -44493707 927795453 309452970 453803935 756792971 880206881 579471676 365828227 463708560 697395057 384382005 515404078 710148903 774068821 294004027 311717613 801418097 432670643 -16488099 63673436 733675545 944561315 899086451 380663165 521542420 890320715 574247528 -445777649 582605462 412018127 480309236 101010152 35599514 72135917 164306686 982283564 326540991 239452682 706468199 886273498 644948408 211735465 -321774913 92741034 232671307 387795421 401694994 24071313 678612298 761894311 176324666 588813074 4326617 755548812 224444239 -975274583 692439172 472025722 768880701 481542094 -543043125 975946702 -206233078 656205914 270655081 960698367 39369368 915312502 504099876 722260549 653576391 853649860 200609780 552543636 508770684 420106895 305540377 19037761 959271526 65766730 443958521 877269862 53358069 442097368 360710810 370647481 734031382 625665820 771710989 516757830 60808892 310634167 540037724 -714636291 196406185 409318301 791108793 856052337 -554719975 848100579 410530448 -667768986 133881086 464464855 57221748 345525694 448386271 806594475 248184648 321913025 750366471 355256545 134900639 671795871 334508093 423998170 869620511 410995556 -759248514 847131673 687201296 781778001 191386119 917249810 62589435 84444849 903394540 477587983 -271074085 544496278 -433604294 806190183 713151682 750444149 -131412787 53903844 909118148 757284638 249081443 303997464 92468142 750373430 733543966 837049648 -230084726 484658731 734958748 63838899 765444185 304957279 718192421 157211242 449893875 288418134 537719231 775036836 557289676 557470118 897970581 263379470 634121404 899757479 759913584 480459341 629334274 907674322 612146740 40647983 786997038 144698821 575814377 -689216643 153407525 368099350 644961649 378203869 536058277 382067396 349446906 276058320 495748770 127196316 -436054288 43609469 48688376 -1324144 341670383 593839777 575247050 243791820 778514087 -245178747 502646586 172226051 293202242 670303867 554148035 266364199 682180332 228831710 162146441 -513915071 334067312 791536502 416405145 -302003202 738190463 526187010 433483558 482812715 -315844406 27478710 664492134 668677432 696716992 708329051 143236697 578058456 757261152 721817096 264267857 545099246 661752419 822575334 24107014 998049309 951402666 673922454 669390204 855647970 584317824 764103780 54914193 931850237 332470503 678890988 -892821116 222458902 606333371 179625419 556299825 -590251174 761190617 872987852 140287088 -200923284 477438453 755377946 856136472 919047622 410658948 303038616 314950739 121386426 642495648 -195168908 -579982785 87037618 718409583 862479285 124312518 903131217 518127262 46906770 387299894 773817208 695077873 800391421 894760801 890718582 518679553 739663661 -249289514 952506853 77967992 472951044 184314206 704890314 860065742 838730215 172416569 331035202 17718048 127928273 382480247 38430318 339911384 172453475 880831318 482189134 283565973 320433090 225775425 147755978 102134540 217793794 510025604 59076874 847644743 498912446 774235360 951228480 439904088 573697316 866495698 -63045866 544511474 198605962 951157945 416491224 372745914 369285559 367549651 -830863812 -889381560 158340461 595318457 687854264 251332774 586880516 251048278 449401928 270054374 837253616 331966624 475125723 319708896 969664130 511300794 47906291 319953835 -772541211 242984296 624182995 307986558 492184982 435375520 -319453687 824168451 887554351 876141417 418161556 34990416 91139896 191946825 646497882 318046174 102549833 703619749 743590532 -694706425 -525829814 261976227 685763782 391160208 664709311 943530050 897419569 661290533 72057313 654027415 511289457 341084603 488524109 77273033 264158786 986691209 202760440 605256072 998938969 332972332 280164289 886499758 412420116 342543787 635597114 458079133 429931394 678406308 688249837 -464483121 95354958 200382299 386980512 160943275 462555989 997581325 938080679 430006596 193214787 787678352 467746382 436550971 428074780 318133898 850960942 -864794363 366661090 -395146748 402900992 662232553 981972044 799093078 43420150 709996653 482801336 -35982445 396453534 993002495 391075428 874467122 366393330 102205979 164862390 771410188 157882726 63179328 -535109724 95810404 -298055597 685435721 -733578247 112986038 159123796 248028943 579027203 72290501 855035849 700012259 524009334 62969394 469938788 87615227 930026565 657169521 372026843 774558572 733303214 464863144 -72270640 396823491 92925681 774929305 533489214 699530250 169904233 379408566 800957054 331271473 921357590 465536951 920993940 217283189 696307814 767494370 981878452 882447065 119164296 163757608 454645515 153270972 755607859 680042058 156400457 387572178 231023118 433441185 -921247486 699397994 995772795 398493752 525428524 843307849 805242890 983912253 861909261 808253028 292783479 965719786 -546516331 -44493713 927795449 309452967 453803931 756792968 880206876 579471673 365828224 463708558 697395055 384382001 515404074 710148898 774068821 294004027 311717610 801418096 432670638 -16488103 63673431 733675542 944561312 899086447 380663158 521542415 890320710 574247523 761476807 849668962 139047964 757273412 31406142 851109740 339470694 790293239 799808074 833083964 -981221735 31012980 45387626 811778418 517070466 415488687 927251798 -520711221 729630608 668379471 427208986 343468598 268575209 663482349 64447895 974731894 702843342 377408790 729736122 800807482 292587725 528645263 540734359 258260223 994786851 366357345 42039200 -435812247 383988157 186017486 742164377 113872712 903134017 691555440 853839393 947416419 722903671 543293533 990001721 355260279 628246331 522703138 413668441 692937665 86943033 360329643 711935471 805848698 176905007 330401269 991397027 623127652 -683311556 726998079 501254160 394035106 31036071 497896100 201088725 817753176 810235092 442787270 -523359793 653415639 924632392 985976595 21994172 -637036460 212235021 140000204 976574873 695901718 778516026 793467031 367834991 238503006 772712114 776284284 373330380 928619133 421450298 104483577 673876566 712018300 320614913 804063216 -325262879 436687670 583066153 914618178 -557567173 719523927 76604124 264763715 674923465 -189319524 80436789 -424319071 -636679345 673843171 332001294 207127668 245661031 73891359 803792178 478631809 1674697 201395097 691545301 -594851565 689082298 -386414440 -735898591 882092163 760790779 -744086616 181348919 890274166 66549774 459315121 231175555 772786253 345965418 786439421 550897119 137444119 -226419672 778506327 998940163 482964832 -368187650 894925422 64261189 573618310 566827685 659609900 143895465 950800269 -129600485 314358782 101329178 166489365 -783983408 862312982 447544550 114591315 321555138 938101598 28565455 4630437 774483727 530575491 472909851 742655084 71646876 775702783 67352736 392923996 500246505 32344390 122816182 745789228 730851671 868545852 83898390 304823428 566706570 59680044 484040438 48096892 570475501 642059037 963278625 40517162 604730382 482977840 667565061 -191856836 -43733461 357243971 774449186 507587760 928838436 -591518204 -510226929 629245080 648186692 54147959 764551718 313858972 301538714 7327264 824693518 8573275 562523425 695812615 909973179 860182409 652048435 377483813 -505655390 692143908 842081987 108179711 274576783 851184765 411398492 161512733 689000238 -924274844 -805582812 119193801 125921739 937829609 75471003 100458614 804592429 158516888 733629292 343407770 667302058 714918101 -63267079 -302607711 106295406 368139428 531048128 879193340 -170888070 -644448537 -436956751 7801760 623586121 431503847 675800299 967456321 480834353 912849428 322896881 334400256 37335585 890155399 -553484387 -478640040 326488617 451335925 54816064 902412481 144975823 715868094 95445918 193634320 505659108 205303998 166126505 907393298 427563274 732808694 982725241 650368301 563083951 681790742 681493453 44502055 133404643 551110183 965141338 967313615 519833433 719401642 894760806 890718585 518679558 739663666 -249289511 952506854 77967997 472951047 184314210 704890320 860065747 838730218 172416572 331035204 17718053 127928277 382480251 38430323 339911388 172453478 880831323 482189136 283565980 320433091 225775431 147755985 102134544 217793797 510025604 59076881 847644746 498912451 774235361 951228481 439904089 573697322 866495699 -63045861 544511477 198605964 951157946 416491228 372745916 369285563 367549657 -830863810 -889381554 158340467 595318461 687854269 251332779 586880516 251048285 449401931 270054375 837253618 331966627 475125730 319708902 969664135 511300797 47906292 319953842 -772541205 242984300 624182999 307986561 492184987 435375520 -319453681 824168452 887554358 876141418 418161560 34990419 91139898 191946831 646497885 318046176 102549835 703619751 743590536 -694706418 -525829813 261976232 685763788 391160212 664709313 943530058 897419573 661290536 72057317 654027417 511289463 341084610 488524112 77273040 264158787 986691213 202760446 605256074 998938977 332972336 280164293 886499764 412420120 342543790 635597120 458079134 429931398 678406309 688249838 -464483120 95354961 200382305 386980518 160943281 462555990 997581330 938080681 430006598 193214791 787678356 467746388 436550975 428074783 318133903 850960948 -864794359 366661093 -395146743 402900992 662232559 981972050 799093082 43420153 709996658 482801339 -35982440 396453536 993002496 391075431 874467127 366393333 102205983 164862396 771410194 157882728 63179330 -535109716 95810408 -298055597 685435729 -733578240 112986042 159123798 248028946 579027207 72290503 855035854 700012262 524009339 62969396 469938795 87615229 930026572 657169522 372026844 774558577 733303218 464863146 -72270632 396823494 92925688 774929310 533489217 699530254 169904238 379408567 800957054 331271481 921357594 465536956 920993943 217283190 696307815 767494377 981878456 882447067 119164299 163757611 454645517 153270975 755607862 680042064 156400464 387572185 231023119 433441191 -921247485 699397997 995772798 398493758 525428525 843307857 805242890 983912256 861909263 808253033 292783484 965719788 -546516325 -44493711 927795457 309452968 453803939 756792969 880206881 579471678 365828229 463708559 697395056 384382008 515404079 710148904 774068823 294004030 311717614 801418099 432670639 -16488099 63673437 733675547 944561312 899086447 380663165 521542421 890320712 574247526 761476812 849668964 -445777649 582605463 412018124 480309237 101010150 35599511 72135919 164306684 982283562 326540994 239452682 706468198 886273499 644948406 211735461 -321774915 92741032 232671306 387795418 401694994 24071315 678612296 761894308 176324668 588813074 4326617 755548810 224444240 -975274587 692439173 472025721 768880702 481542098 -543043126 975946705 -206233076 656205913 270655085 960698365 39369368 915312501 504099876 722260549 653576393 853649856 200609780 552543636 508770687 420106896 305540375 19037763 959271525 65766732 443958518 877269862 53358072 442097368 360710808 370647481 734031380 625665824 771710991 516757827 60808894 310634163 540037724 -714636290 196406187 409318300 791108795 856052335 -554719975 848100580 410530450 -667768986 133881088 464464853 57221750 345525694 448386269 806594478 248184649 321913025 750366472 355256541 134900639 671795871 334508094 423998169 869620512 410995555 -759248514 847131674 687201295 781777998 191386119 917249810 62589433 84444852 903394540 477587981 -271074084 544496277 -433604293 806190183 713151682 750444145 -131412786 53903848 909118148 757284639 249081446 303997463 92468142 750373432 733543964 837049650 -230084724 484658732 734958748 63838896 765444187 304957280 718192422 157211242 449893872 288418134 537719230 775036838 557289673 557470118 897970580 263379470 634121401 899757478 759913584 480459342 629334273 907674325 612146741 40647984 786997042 144698820 575814376 -689216639 153407527 368099352 644961648 378203871 536058278 382067395 349446904 276058323 495748767 127196312 -436054287 43609467 48688378 -1324143 341670382 593839780 575247049 243791823 778514085 -245178747 502646587 172226052 293202244 670303864 554148038 266364201 682180331 228831710 162146439 -513915068 334067313 791536501 416405148 -302003202 738190464 526187011 433483557 482812714 -315844404 27478710 664492136 668677433 696716993 708329048 143236700 578058458 757261152 721817097 264267857 545099243 661752420 822575333 24107012 998049309 951402667 673922453 669390205 855647970 584317823 764103782 54914193 931850237 332470503 678890991 -892821115 222458901 606333367 179625417 556299827 -590251171 761190613 872987852 140287090 -200923284 477438452 755377946 856136469 919047622 410658948 303038617 314950737 121386423 642495645 -195168908 -579982785 87037614 718409584 862479282 124312516 903131218 518127262 46906770 387299893 773817208 695077871 800391418 894760803 890718583 518679552 739663660 -249289514 952506851 77967992 472951045 184314208 704890317 860065744 838730213 172416568 331035203 17718052 127928271 382480245 38430317 339911383 172453478 880831317 482189134 283565974 320433087 225775427 147755979 102134539 217793791 510025600 59076877 847644740 498912446 774235358 951228476 439904087 573697315 866495698 -63045866 544511475 198605963 951157942 416491224 372745911 369285560 367549653 -830863813 -889381559 158340460 595318457 687854265 251332775 586880516 251048278 449401927 270054374 837253616 331966623 475125724 319708894 969664131 511300795 47906288 319953837 -772541212 242984299 624182993 307986560 492184984 435375520 -319453687 824168451 887554354 876141417 418161556 34990414 91139896 191946829 646497884 318046175 102549833 703619745 743590528 -694706424 -525829815 261976226 685763781 391160206 664709310 943530051 897419570 661290531 72057313 654027413 511289461 341084603 488524109 77273035 264158784 986691207 202760439 605256072 998938969 332972333 280164289 886499759 412420116 342543785 635597115 458079131 429931391 678406307 688249833 -464483122 95354958 200382300 386980513 160943277 462555988 997581325 938080676 430006594 193214786 787678353 467746383 436550971 428074779 318133898 850960944 -864794363 366661091 -395146750 402900988 662232553 981972045 799093077 43420152 709996654 482801338 -35982443 396453534 993002492 391075429 874467121 366393330 102205975 164862390 771410192 157882724 63179328 -535109721 95810400 -298055597 685435725 -733578246 112986042 159123793 248028942 579027202 72290502 855035850 700012258 524009335 62969392 469938790 87615228 930026564 657169519 372026844 774558574 733303213 464863145 -72270639 396823492 92925683 774929309 533489211 699530252 169904232 379408564 800957052 331271476 921357589 465536952 920993939 217283189 696307814 767494370 981878452 882447065 119164293 163757610 454645512 153270972 755607860 680042062 156400460 387572179 231023116 433441185 -921247488 699397992 995772794 398493755 525428520 843307851 805242888 983912256 861909259 808253027 292783480 965719786 -546516331 -44493714 927795449 309452967 453803932 756792966 880206877 579471674 365828224 463708554 697395053 384382002 515404074 710148896 774068821 294004023 311717610 801418093 432670636 -16488102 63673433 733675543 944561308 899086447 380663160 521542416 890320710 574247521 761476809 849668962 139047964 757273415 31406142 851109739 339470691 790293239 799808074 833083965 -981221733 31012980 45387623 811778417 517070466 415488689 927251799 -520711219 729630606 668379471 427208985 343468594 268575213 663482352 64447895 974731897 702843344 377408789 729736124 800807480 292587725 528645263 540734360 258260222 994786852 366357345 42039197 -435812247 383988159 186017486 742164376 113872714 903134013 691555438 853839394 947416418 722903671 543293530 990001721 355260278 628246334 522703136 413668442 692937665 86943032 360329643 711935470 805848699 176905007 330401272 991397026 623127655 -683311555 726998077 501254160 394035107 31036074 497896102 201088726 817753174 810235091 442787268 -523359792 653415641 924632391 985976597 21994169 -637036461 212235017 140000204 976574874 695901722 778516028 793467028 367834991 238503002 772712117 776284287 373330381 928619132 421450296 104483574 673876567 712018302 320614912 804063220 -325262882 436687670 583066152 914618177 -557567175 719523923 76604128 264763717 674923466 -189319526 80436788 -424319073 -636679345 673843173 332001294 207127668 245661028 73891359 803792174 478631810 1674697 201395100 691545301 -594851564 689082301 -386414440 -735898589 882092164 760790777 -744086616 181348919 890274166 66549776 459315122 231175555 772786255 345965414 786439420 550897118 137444120 -226419671 778506327 998940162 482964831 -368187648 894925424 64261189 573618312 566827685 659609900 143895467 950800270 -129600482 314358784 101329174 166489367 -783983406 862312983 447544550 114591317 321555138 938101598 28565456 4630434 774483730 530575492 472909850 742655083 71646873 775702783 67352736 392923997 500246509 32344390 122816182 745789229 730851669 868545849 83898392 304823430 566706571 59680044 484040437 48096891 570475503 642059034 963278624 40517160 604730381 482977839 667565058 -191856839 -43733458 357243971 774449185 507587760 928838438 -591518204 -510226926 629245082 648186692 54147960 764551716 313858968 301538711 7327261 824693521 8573276 562523423 695812618 909973179 860182406 652048432 377483816 -505655389 692143911 842081985 108179714 274576785 851184763 411398495 161512734 689000236 -924274842 -805582814 119193805 125921739 937829609 75471002 100458615 804592429 158516886 733629293 343407772 667302058 714918100 -63267079 -302607710 106295404 368139428 531048129 879193344 -170888069 -644448537 -436956748 7801757 623586121 431503847 675800301 967456321 480834353 912849432 322896879 334400256 37335587 890155397 -553484386 -478640042 326488615 451335929 54816060 902412481 144975819 715868095 95445920 193634320 505659112 205303999 166126505 907393298 427563276 732808691 982725243 650368300 563083950 681790739 681493453 44502052 133404645 551110182 965141340 967313617 519833433 890718584 518679560 739663666 -249289509 952506855 77968000 472951048 184314212 704890319 860065749 838730219 172416569 331035205 17718053 127928276 382480253 38430321 339911386 172453479 880831325 482189138 283565981 320433091 225775433 147755983 102134547 217793797 510025606 59076881 847644743 498912451 774235363 951228481 439904088 573697319 866495699 -63045864 544511476 198605964 951157946 416491226 372745918 369285565 367549656 -830863807 -889381554 158340465 595318459 687854269 251332777 586880517 251048283 449401932 270054378 837253620 331966626 475125727 319708901 969664136 511300796 47906295 319953839 -772541206 242984302 624182999 307986560 492184984 435375523 -319453682 824168451 887554357 876141422 418161560 34990419 91139901 191946833 646497888 318046180 102549835 703619750 743590533 -694706420 -525829813 261976234 685763787 391160208 664709315 943530057 897419573 661290539 72057318 654027418 511289462 341084607 488524113 77273040 264158786 986691213 202760443 605256072 998938974 332972338 280164294 886499762 412420123 342543791 635597118 458079135 429931397 678406309 688249839 -464483118 95354964 200382304 386980518 160943281 462555993 997581331 938080683 430006598 193214791 787678360 467746387 436550976 428074784 318133902 850960947 -864794361 366661093 -395146743 402900993 662232558 981972048 799093083 43420157 709996656 482801340 -35982443 396453535 993002498 391075432 874467128 366393333 102205982 164862392 771410194 157882730 63179331 -535109719 95810408 -298055593 685435726 -733578242 112986044 159123801 248028948 579027208 72290505 855035854 700012264 524009339 62969397 469938793 87615230 930026571 657169525 372026844 774558574 733303218 464863147 -72270633 396823492 92925688 774929311 533489214 699530254 169904238 379408570 800957054 331271478 921357597 465536955 920993941 217283193 696307816 767494375 981878454 882447068 119164300 163757615 454645520 153270973 755607865 680042066 156400460 387572182 231023122 433441189 -921247484 699397998 995772799 398493756 525428528 843307853 805242893 983912257 861909262 808253031 292783484 965719788 -546516324 -44493708 927795453 309452969 453803936 756792971 880206878 579471675 365828229 463708558 697395057 384382008 515404077 710148902 774068822 294004031 311717612 801418096 432670641 -16488098 63673435 733675545 944561312 899086451 380663162 521542418 890320714 574247529 761476811 849668966 139047969 757273417 -445777649 582605466 412018124 480309238 101010152 35599513 72135919 164306683 982283564 326540994 239452681 706468200 886273497 644948408 211735464 -321774913 92741033 232671304 387795420 401694996 24071312 678612294 761894310 176324668 588813075 4326614 755548811 224444237 -975274587 692439172 472025721 768880701 481542094 -543043126 975946702 -206233076 656205911 270655082 960698369 39369366 915312499 504099878 722260550 653576393 853649859 200609777 552543637 508770684 420106897 305540375 19037761 959271527 65766731 443958519 877269865 53358070 442097369 360710810 370647481 734031384 625665820 771710990 516757826 60808893 310634165 540037725 -714636290 196406184 409318299 791108796 856052335 -554719975 848100576 410530449 -667768988 133881086 464464851 57221746 345525694 448386269 806594475 248184648 321913025 750366470 355256541 134900643 671795869 334508091 423998172 869620513 410995554 -759248512 847131674 687201295 781778001 191386119 917249810 62589434 84444852 903394542 477587979 -271074086 544496278 -433604294 806190185 713151681 750444146 -131412786 53903848 909118147 757284637 249081447 303997462 92468138 750373431 733543963 837049648 -230084727 484658734 734958749 63838895 765444183 304957278 718192422 157211242 449893875 288418131 537719229 775036834 557289676 557470116 897970581 263379471 634121403 899757479 759913586 480459338 629334273 907674324 612146738 40647983 786997041 144698817 575814375 -689216640 153407525 368099349 644961648 378203869 536058277 382067395 349446906 276058320 495748769 127196312 -436054287 43609468 48688380 -1324146 341670381 593839780 575247049 243791822 778514086 -245178745 502646590 172226052 293202243 670303863 554148039 266364198 682180331 228831709 162146441 -513915068 334067312 791536502 416405148 -302003206 738190467 526187012 433483556 482812715 -315844403 27478707 664492134 668677433 696716992 708329049 143236698 578058455 757261151 721817098 264267856 545099247 661752420 822575336 24107013 998049308 951402669 673922454 669390207 855647969 584317820 764103782 54914195 931850236 332470506 678890989 -892821117 222458900 606333369 179625420 556299823 -590251170 761190617 872987850 140287087 -200923287 477438454 755377947 856136469 919047623 410658948 303038620 314950736 121386426 642495647 -195168909 -579982785 87037616 718409586 862479282 124312518 903131219 518127263 46906770 387299896 773817205 695077871 800391421 894760804 890718581 518679555 739663663 -249289514 952506852 77967992 472951044 184314208 704890315 860065742 838730215 172416565 331035202 17718049 127928272 382480248 38430318 339911384 172453478 880831319 482189133 283565974 320433091 225775428 147755979 102134541 217793791 510025601 59076874 847644742 498912444 774235356 951228478 439904086 573697319 866495695 -63045864 544511476 198605962 951157942 416491223 372745911 369285560 367549655 -830863811 -889381559 158340460 595318456 687854263 251332772 586880516 251048281 449401927 270054374 837253614 331966624 475125725 319708895 969664129 511300796 47906287 319953838 -772541208 242984299 624182992 307986560 492184982 435375519 -319453687 824168448 887554354 876141416 418161554 34990417 91139898 191946825 646497880 318046176 102549833 703619749 743590529 -694706422 -525829816 261976228 685763783 391160208 664709307 943530053 897419572 661290534 72057313 654027415 511289459 341084606 488524108 77273033 264158785 986691206 202760443 605256071 998938969 332972333 280164292 886499759 412420120 342543787 635597115 458079130 429931391 678406306 688249834 -464483122 95354958 200382300 386980514 160943275 462555989 997581326 938080680 430006595 193214786 787678352 467746384 436550970 428074778 318133900 850960942 -864794365 366661089 -395146748 402900989 662232555 981972042 799093078 43420151 709996652 482801335 -35982447 396453533 993002492 391075428 874467124 366393330 102205978 164862388 771410192 157882726 63179328 -535109724 95810401 -298055600 685435724 -733578246 112986038 159123795 248028943 579027204 72290498 855035850 700012262 524009334 62969393 469938792 87615226 930026565 657169518 372026841 774558572 733303213 464863143 -72270639 396823488 92925685 774929305 533489210 699530253 169904232 379408563 800957050 331271474 921357590 465536952 920993936 217283186 696307811 767494371 981878452 882447063 119164295 163757608 454645513 153270972 755607861 680042059 156400459 387572182 231023116 433441187 -921247486 699397994 995772791 398493751 525428522 843307849 805242890 983912255 861909259 808253029 292783479 965719787 -546516329 -44493712 927795453 309452967 453803931 756792966 880206878 579471674 365828225 463708554 697395053 384382003 515404077 710148896 774068821 294004023 311717608 801418094 432670635 -16488103 63673430 733675541 944561312 899086447 380663160 521542414 890320710 574247524 761476809 849668962 139047965 757273415 31406140 851109739 339470692 790293239 799808075 833083965 -981221732 31012981 45387626 811778417 517070465 415488686 927251797 -520711219 729630608 668379470 427208987 343468596 268575209 663482349 64447895 974731895 702843344 377408791 729736123 800807478 292587726 528645261 540734358 258260224 994786853 366357344 42039196 -435812250 383988159 186017485 742164378 113872712 903134013 691555442 853839395 947416421 722903673 543293530 990001721 355260277 628246334 522703136 413668444 692937662 86943031 360329641 711935472 805848695 176905008 330401270 991397023 623127653 -683311555 726998078 501254159 394035107 31036075 497896101 201088727 817753175 810235094 442787271 -523359789 653415642 924632390 985976597 21994168 -637036461 212235020 140000204 976574871 695901721 778516027 793467029 367834993 238503004 772712117 776284285 373330380 928619134 421450295 104483575 673876565 712018301 320614912 804063219 -325262880 436687670 583066152 914618177 -557567173 719523927 76604127 264763718 674923463 -189319526 80436786 -424319071 -636679346 673843173 332001292 207127668 245661027 73891355 803792174 478631809 1674697 201395101 691545300 -594851563 689082302 -386414441 -735898588 882092161 760790776 -744086615 181348919 890274167 66549777 459315119 231175555 772786251 345965416 786439421 550897118 137444119 -226419671 778506326 998940160 482964832 -368187647 894925424 64261191 573618310 566827685 659609903 143895464 950800267 -129600486 314358786 101329177 166489363 -783983407 862312980 447544551 114591313 321555140 938101595 28565455 4630437 774483728 530575493 472909853 742655083 71646877 775702784 67352736 392923998 500246505 32344394 122816182 745789230 730851669 868545851 83898390 304823428 566706571 59680043 484040440 48096891 570475504 642059038 963278623 40517161 604730384 482977837 667565059 -191856838 -43733459 357243970 774449186 507587757 928838436 -591518204 -510226929 629245079 648186689 54147962 764551719 313858968 301538711 7327264 824693519 8573278 562523425 695812618 909973178 860182407 652048435 377483814 -505655390 692143910 842081984 108179713 274576782 851184767 411398492 161512731 689000238 -924274844 -805582813 119193803 125921739 937829609 75471003 100458612 804592426 158516885 733629293 343407770 667302062 714918099 -63267076 -302607710 106295403 368139432 531048128 879193343 -170888068 -644448539 -436956751 7801759 623586120 431503848 675800302 967456318 480834351 912849430 322896880 334400258 37335587 890155398 -553484384 -478640044 326488617 451335927 54816063 902412478 144975819 715868091 95445916 193634318 505659110 205304000 166126506 907393297 427563273 732808692 982725242 650368301 563083951 681790741 681493454 44502052 133404645 551110180 965141342 967313617 518679558 739663664 -249289507 952506854 77967999 472951049 184314212 704890318 860065749 838730220 172416569 331035205 17718056 127928277 382480249 38430320 339911390 172453480 880831325 482189137 283565980 320433095 225775433 147755984 102134543 217793795 510025605 59076882 847644745 498912452 774235363 951228482 439904091 573697319 866495699 -63045862 544511476 198605965 951157946 416491226 372745916 369285562 367549657 -830863808 -889381555 158340466 595318458 687854268 251332777 586880518 251048285 449401932 270054378 837253620 331966629 475125727 319708899 969664132 511300797 47906295 319953843 -772541205 242984302 624182996 307986561 492184988 435375520 -319453683 824168452 887554355 876141419 418161561 34990421 91139902 191946831 646497885 318046179 102549833 703619751 743590533 -694706417 -525829813 261976232 685763787 391160210 664709314 943530055 897419575 661290537 72057320 654027417 511289465 341084609 488524113 77273040 264158787 986691212 202760445 605256074 998938977 332972337 280164296 886499761 412420123 342543793 635597118 458079133 429931398 678406309 688249839 -464483120 95354965 200382304 386980517 160943279 462555990 997581327 938080682 430006596 193214789 787678357 467746385 436550973 428074783 318133902 850960947 -864794358 366661095 -395146745 402900996 662232556 981972048 799093081 43420156 709996659 482801342 -35982441 396453536 993002500 391075429 874467126 366393333 102205981 164862396 771410193 157882731 63179331 -535109720 95810408 -298055594 685435725 -733578240 112986045 159123797 248028945 579027208 72290505 855035854 700012266 524009340 62969395 469938792 87615232 930026568 657169522 372026848 774558574 733303219 464863146 -72270632 396823495 92925688 774929310 533489218 699530257 169904235 379408569 800957055 331271480 921357594 465536959 920993943 217283191 696307819 767494374 981878455 882447070 119164300 163757613 454645518 153270975 755607863 680042065 156400464 387572183 231023123 433441191 -921247485 699397999 995772798 398493757 525428524 843307857 805242893 983912260 861909263 808253031 292783483 965719790 -546516327 -44493710 927795457 309452967 453803936 756792968 880206878 579471677 365828227 463708558 697395058 384382005 515404081 710148903 774068822 294004031 311717611 801418098 432670640 -16488097 63673437 733675546 944561316 899086449 380663161 521542421 890320712 574247528 761476812 849668964 139047971 757273417 31406147 851109744 -445777649 582605464 412018124 480309235 101010149 35599512 72135916 164306682 982283562 326540992 239452682 706468201 886273498 644948410 211735463 -321774911 92741034 232671307 387795418 401694993 24071314 678612297 761894310 176324665 588813076 4326614 755548810 224444237 -975274584 692439172 472025722 768880703 481542098 -543043124 975946703 -206233078 656205912 270655081 960698369 39369366 915312501 504099875 722260551 653576394 853649857 200609778 552543638 508770688 420106893 305540375 19037760 959271524 65766733 443958521 877269865 53358069 442097367 360710810 370647481 734031381 625665820 771710989 516757826 60808894 310634166 540037725 -714636288 196406187 409318300 791108796 856052335 -554719975 848100579 410530450 -667768988 133881085 464464852 57221747 345525694 448386271 806594476 248184650 321913023 750366469 355256545 134900642 671795870 334508090 423998172 869620514 410995556 -759248514 847131672 687201295 781777999 191386121 917249807 62589433 84444851 903394543 477587979 -271074088 544496276 -433604292 806190185 713151683 750444147 -131412790 53903848 909118146 757284639 249081446 303997463 92468139 750373431 733543966 837049649 -230084728 484658732 734958752 63838895 765444183 304957280 718192420 157211241 449893875 288418133 537719231 775036836 557289676 557470119 897970579 263379469 634121403 899757477 759913582 480459339 629334273 907674323 612146737 40647981 786997039 144698821 575814374 -689216639 153407527 368099348 644961650 378203872 536058281 382067396 349446906 276058323 495748770 127196312 -436054284 43609465 48688380 -1324145 341670380 593839779 575247049 243791820 778514086 -245178749 502646589 172226051 293202246 670303866 554148038 266364197 682180331 228831711 162146443 -513915067 334067312 791536501 416405144 -302003205 738190467 526187013 433483554 482812713 -315844405 27478710 664492133 668677434 696716995 708329050 143236699 578058458 757261153 721817097 264267855 545099246 661752421 822575333 24107013 998049312 951402669 673922454 669390206 855647967 584317822 764103783 54914194 931850234 332470507 678890988 -892821115 222458902 606333370 179625418 556299823 -590251173 761190616 872987848 140287089 -200923286 477438452 755377946 856136472 919047622 410658948 303038618 314950740 121386423 642495645 -195168910 -579982784 87037616 718409585 862479286 124312517 903131220 518127264 46906770 387299896 773817205 695077871 800391421 894760803 890718581 518679556 739663661 -249289512 952506852 77967993 472951045 184314207 704890317 860065742 838730215 172416567 331035203 17718049 127928271 382480247 38430317 339911382 172453475 880831321 482189134 283565976 320433088 225775427 147755980 102134541 217793792 510025602 59076878 847644742 498912445 774235358 951228476 439904084 573697319 866495694 -63045866 544511476 198605963 951157942 416491223 372745910 369285561 367549651 -830863812 -889381559 158340460 595318453 687854266 251332772 586880516 251048280 449401926 270054372 837253616 331966622 475125724 319708895 969664130 511300794 47906289 319953839 -772541211 242984296 624182991 307986558 492184981 435375520 -319453685 824168448 887554354 876141418 418161554 34990416 91139895 191946825 646497882 318046173 102549832 703619746 743590529 -694706424 -525829817 261976227 685763783 391160207 664709310 943530051 897419568 661290535 72057315 654027416 511289459 341084606 488524107 77273036 264158782 986691209 202760440 605256068 998938973 332972331 280164292 886499761 412420120 342543787 635597116 458079132 429931394 678406305 688249836 -464483121 95354958 200382300 386980515 160943274 462555986 997581327 938080680 430006595 193214786 787678352 467746383 436550971 428074780 318133899 850960945 -864794363 366661089 -395146749 402900992 662232555 981972044 799093076 43420153 709996653 482801338 -35982445 396453534 993002493 391075426 874467121 366393329 102205977 164862390 771410191 157882725 63179328 -535109722 95810400 -298055597 685435725 -733578243 112986040 159123794 248028942 579027202 72290498 855035849 700012261 524009333 62969392 469938791 87615224 930026566 657169521 372026843 774558570 733303215 464863145 -72270638 396823492 92925682 774929308 533489210 699530250 169904231 379408564 800957054 331271474 921357591 465536954 920993939 217283189 696307813 767494371 981878450 882447064 119164294 163757611 454645515 153270969 755607859 680042059 156400459 387572178 231023115 433441184 -921247487 699397996 995772793 398493751 525428524 843307851 805242889 983912252 861909260 808253025 292783477 965719787 -546516331 -44493711 927795453 309452964 453803935 756792968 880206874 579471672 365828226 463708554 697395052 384382002 515404073 710148896 774068821 294004026 311717609 801418094 432670637 -16488102 63673429 733675540 944561312 899086445 380663159 521542417 890320710 574247525 761476810 849668963 139047967 757273412 31406144 851109741 339470691 790293238 799808074 833083962 -981221734 31012983 45387624 811778414 517070466 415488689 927251797 -520711221 729630607 668379470 427208985 343468598 268575210 663482349 64447893 974731897 702843342 377408789 729736122 800807482 292587725 528645260 540734360 258260220 994786850 366357343 42039199 -435812251 383988157 186017488 742164376 113872711 903134013 691555441 853839397 947416417 722903671 543293530 990001722 355260277 628246333 522703137 413668441 692937665 86943032 360329642 711935473 805848699 176905007 330401271 991397025 623127655 -683311555 726998079 501254163 394035106 31036075 497896103 201088724 817753177 810235091 442787269 -523359790 653415639 924632392 985976597 21994172 -637036461 212235020 140000206 976574870 695901722 778516028 793467028 367834992 238503006 772712117 776284287 373330381 928619131 421450299 104483574 673876565 712018300 320614913 804063217 -325262881 436687670 583066153 914618176 -557567177 719523924 76604125 264763715 674923462 -189319525 80436785 -424319069 -636679346 673843174 332001294 207127669 245661027 73891358 803792178 478631807 1674694 201395100 691545302 -594851565 689082298 -386414441 -735898590 882092163 760790775 -744086613 181348918 890274164 66549774 459315121 231175557 772786254 345965416 786439419 550897119 137444122 -226419672 778506327 998940160 482964832 -368187646 894925424 64261187 573618313 566827681 659609904 143895466 950800270 -129600484 314358784 101329175 166489364 -783983407 862312984 447544554 114591316 321555141 938101594 28565452 4630435 774483727 530575492 472909852 742655084 71646875 775702786 67352735 392923994 500246509 32344392 122816183 745789227 730851673 868545849 83898389 304823431 566706567 59680041 484040439 48096893 570475504 642059036 963278625 40517163 604730384 482977839 667565061 -191856836 -43733459 357243970 774449184 507587759 928838436 -591518206 -510226930 629245078 648186690 54147959 764551716 313858972 301538714 7327264 824693519 8573274 562523421 695812615 909973182 860182406 652048431 377483814 -505655393 692143910 842081985 108179711 274576784 851184766 411398496 161512733 689000238 -924274845 -805582814 119193804 125921742 937829609 75471000 100458614 804592430 158516885 733629293 343407772 667302058 714918100 -63267075 -302607711 106295403 368139430 531048126 879193340 -170888069 -644448539 -436956752 7801756 623586117 431503849 675800298 967456317 480834355 912849431 322896880 334400255 37335584 890155400 -553484387 -478640042 326488614 451335925 54816060 902412480 144975822 715868093 95445919 193634317 505659111 205303999 166126504 907393298 427563274 732808692 982725245 650368303 563083949 681790740 681493452 44502053 133404643 551110179 965141341 739663667 -249289508 952506857 77967998 472951048 184314209 704890322 860065746 838730219 172416569 331035205 17718056 127928275 382480249 38430322 339911390 172453479 880831325 482189136 283565978 320433094 225775431 147755982 102134544 217793795 510025608 59076880 847644746 498912448 774235364 951228482 439904088 573697320 866495698 -63045862 544511480 198605967 951157948 416491228 372745915 369285566 367549659 -830863810 -889381554 158340464 595318460 687854271 251332779 586880519 251048285 449401930 270054376 837253618 331966626 475125729 319708901 969664134 511300800 47906295 319953840 -772541204 242984304 624182999 307986560 492184987 435375520 -319453682 824168452 887554359 876141418 418161558 34990421 91139898 191946829 646497886 318046179 102549833 703619751 743590533 -694706421 -525829812 261976234 685763789 391160208 664709313 943530058 897419574 661290535 72057318 654027419 511289465 341084611 488524110 77273041 264158788 986691209 202760447 605256074 998938977 332972335 280164296 886499761 412420122 342543793 635597116 458079136 429931397 678406309 688249838 -464483120 95354962 200382306 386980519 160943280 462555993 997581330 938080683 430006599 193214790 787678358 467746389 436550974 428074780 318133900 850960945 -864794358 366661093 -395146746 402900995 662232556 981972049 799093080 43420156 709996656 482801341 -35982441 396453536 993002499 391075431 874467128 366393333 102205982 164862394 771410192 157882729 63179333 -535109718 95810407 -298055597 685435729 -733578240 112986046 159123799 248028944 579027208 72290506 855035853 700012266 524009336 62969395 469938792 87615228 930026572 657169523 372026845 774558576 733303220 464863148 -72270636 396823493 92925685 774929313 533489214 699530257 169904237 379408571 800957055 331271477 921357594 465536956 920993944 217283189 696307815 767494375 981878456 882447070 119164300 163757614 454645516 153270975 755607863 680042063 156400463 387572185 231023119 433441191 -921247483 699397999 995772798 398493755 525428528 843307855 805242893 983912260 861909262 808253029 292783481 965719788 -546516327 -44493710 927795453 309452968 453803935 756792972 880206882 579471678 365828230 463708558 697395059 384382007 515404081 710148902 774068822 294004030 311717611 801418099 432670639 -16488098 63673437 733675548 944561313 899086450 380663164 521542418 890320713 574247527 761476811 849668967 139047971 757273419 31406144 851109744 339470695 790293244 -445777649 582605463 412018124 480309238 101010149 35599514 72135918 164306685 982283561 326540992 239452684 706468199 886273496 644948406 211735463 -321774915 92741030 232671306 387795421 401694994 24071313 678612296 761894312 176324666 588813078 4326615 755548812 224444240 -975274584 692439171 472025723 768880703 481542094 -543043128 975946705 -206233077 656205911 270655084 960698367 39369367 915312503 504099875 722260551 653576393 853649856 200609779 552543636 508770684 420106897 305540375 19037760 959271526 65766733 443958517 877269866 53358068 442097368 360710807 370647483 734031382 625665821 771710992 516757828 60808896 310634167 540037723 -714636291 196406186 409318303 791108794 856052334 -554719975 848100580 410530451 -667768985 133881086 464464851 57221747 345525694 448386273 806594475 248184651 321913026 750366472 355256542 134900641 671795871 334508090 423998169 869620511 410995553 -759248511 847131671 687201295 781777999 191386119 917249809 62589433 84444850 903394543 477587982 -271074088 544496274 -433604293 806190183 713151683 750444145 -131412790 53903847 909118148 757284638 249081444 303997462 92468138 750373433 733543964 837049650 -230084725 484658733 734958748 63838896 765444183 304957278 718192423 157211241 449893872 288418134 537719229 775036835 557289675 557470116 897970579 263379468 634121403 899757477 759913585 480459338 629334272 907674323 612146739 40647982 786997038 144698817 575814378 -689216641 153407525 368099352 644961648 378203869 536058280 382067399 349446905 276058320 495748767 127196314 -436054284 43609466 48688380 -1324145 341670381 593839777 575247048 243791821 778514087 -245178745 502646587 172226051 293202244 670303865 554148039 266364201 682180330 228831712 162146442 -513915069 334067311 791536500 416405147 -302003206 738190467 526187013 433483558 482812713 -315844405 27478708 664492132 668677434 696716994 708329049 143236700 578058459 757261152 721817097 264267854 545099247 661752422 822575335 24107014 998049312 951402668 673922454 669390206 855647968 584317820 764103782 54914196 931850237 332470504 678890992 -892821116 222458899 606333368 179625418 556299827 -590251172 761190615 872987849 140287089 -200923284 477438452 755377947 856136471 919047622 410658946 303038619 314950739 121386427 642495648 -195168909 -579982781 87037616 718409586 862479285 124312516 903131217 518127264 46906773 387299893 773817208 695077874 800391420 894760802 890718581 518679554 739663663 -249289512 952506852 77967992 472951044 184314207 704890318 860065742 838730217 172416566 331035201 17718051 127928271 382480248 38430319 339911384 172453478 880831317 482189134 283565974 320433087 225775429 147755979 102134541 217793794 510025601 59076876 847644740 498912445 774235356 951228478 439904087 573697316 866495694 -63045864 544511476 198605963 951157946 416491223 372745910 369285562 367549651 -830863813 -889381559 158340462 595318455 687854264 251332773 586880515 251048281 449401926 270054375 837253613 331966624 475125724 319708897 969664131 511300793 47906290 319953835 -772541211 242984296 624182992 307986560 492184982 435375517 -319453683 824168447 887554355 876141414 418161554 34990415 91139896 191946826 646497882 318046176 102549832 703619747 743590532 -694706422 -525829815 261976226 685763782 391160208 664709308 943530053 897419570 661290534 72057315 654027416 511289459 341084606 488524106 77273036 264158784 986691208 202760439 605256068 998938972 332972332 280164293 886499757 412420118 342543787 635597112 458079132 429931391 678406306 688249833 -464483125 95354957 200382302 386980513 160943277 462555986 997581324 938080676 430006596 193214788 787678355 467746385 436550970 428074776 318133899 850960941 -864794363 366661091 -395146749 402900988 662232555 981972046 799093079 43420151 709996652 482801338 -35982444 396453534 993002492 391075427 874467122 366393330 102205977 164862392 771410190 157882725 63179329 -535109723 95810401 -298055599 685435721 -733578247 112986039 159123793 248028941 579027202 72290499 855035851 700012258 524009333 62969393 469938791 87615225 930026566 657169519 372026840 774558573 733303216 464863142 -72270636 396823491 92925681 774929307 533489213 699530253 169904233 379408564 800957053 331271477 921357593 465536952 920993937 217283186 696307812 767494370 981878448 882447067 119164294 163757611 454645513 153270973 755607860 680042058 156400458 387572178 231023115 433441187 -921247487 699397993 995772792 398493752 525428520 843307851 805242886 983912256 861909261 808253027 292783480 965719785 -546516331 -44493715 927795452 309452965 453803933 756792968 880206875 579471672 365828227 463708554 697395055 384382003 515404073 710148900 774068821 294004024 311717610 801418095 432670637 -16488100 63673432 733675542 944561312 899086445 380663157 521542414 890320712 574247521 761476807 849668962 139047965 757273416 31406142 851109743 339470694 790293240 799808077 833083965 -981221733 31012984 45387624 811778418 517070468 415488686 927251799 -520711222 729630606 668379471 427208984 343468596 268575212 663482353 64447894 974731895 702843342 377408788 729736125 800807478 292587723 528645260 540734361 258260221 994786851 366357343 42039199 -435812251 383988158 186017486 742164377 113872712 903134016 691555442 853839394 947416420 722903673 543293529 990001719 355260277 628246331 522703136 413668441 692937663 86943033 360329642 711935473 805848696 176905007 330401270 991397024 623127654 -683311552 726998079 501254159 394035108 31036075 497896101 201088725 817753177 810235093 442787269 -523359791 653415640 924632389 985976595 21994170 -637036461 212235017 140000204 976574874 695901718 778516028 793467031 367834990 238503004 772712114 776284287 373330380 928619133 421450296 104483574 673876569 712018303 320614910 804063216 -325262879 436687671 583066154 914618178 -557567173 719523923 76604127 264763714 674923463 -189319524 80436788 -424319072 -636679348 673843172 332001293 207127669 245661027 73891355 803792176 478631807 1674695 201395099 691545301 -594851566 689082299 -386414442 -735898590 882092164 760790777 -744086614 181348917 890274166 66549778 459315121 231175554 772786255 345965417 786439418 550897119 137444120 -226419673 778506326 998940159 482964833 -368187646 894925426 64261189 573618311 566827685 659609902 143895465 950800270 -129600486 314358783 101329178 166489366 -783983407 862312980 447544554 114591315 321555139 938101598 28565456 4630437 774483731 530575492 472909851 742655087 71646874 775702783 67352738 392923997 500246507 32344390 122816179 745789229 730851673 868545850 83898390 304823429 566706570 59680043 484040437 48096893 570475504 642059035 963278625 40517161 604730382 482977837 667565061 -191856837 -43733460 357243970 774449184 507587758 928838435 -591518205 -510226927 629245079 648186691 54147962 764551717 313858968 301538710 7327262 824693522 8573277 562523423 695812617 909973180 860182409 652048435 377483817 -505655393 692143907 842081985 108179713 274576784 851184765 411398495 161512735 689000237 -924274846 -805582816 119193801 125921738 937829608 75471003 100458614 804592430 158516887 733629293 343407771 667302058 714918102 -63267078 -302607711 106295405 368139429 531048128 879193344 -170888069 -644448536 -436956749 7801760 623586118 431503846 675800301 967456317 480834354 912849430 322896879 334400258 37335587 890155398 -553484387 -478640042 326488615 451335926 54816061 902412481 144975822 715868091 95445919 193634320 505659109 205304002 166126506 907393294 427563272 732808694 982725244 650368301 563083951 681790741 681493450 44502055 133404644 551110180 -249289511 952506855 77967998 472951046 184314212 704890319 860065746 838730221 172416569 331035207 17718053 127928278 382480250 38430321 339911386 172453482 880831325 482189139 283565979 320433091 225775431 147755984 102134545 217793795 510025607 59076878 847644745 498912451 774235362 951228482 439904089 573697321 866495702 -63045864 544511479 198605966 951157949 416491225 372745918 369285566 367549658 -830863809 -889381556 158340464 595318460 687854271 251332778 586880516 251048286 449401930 270054379 837253619 331966629 475125726 319708901 969664132 511300796 47906293 319953843 -772541206 242984302 624182995 307986562 492184988 435375524 -319453682 824168452 887554359 876141418 418161562 34990422 91139898 191946833 646497885 318046179 102549837 703619753 743590536 -694706418 -525829813 261976231 685763788 391160212 664709311 943530057 897419573 661290535 72057318 654027419 511289465 341084607 488524113 77273039 264158786 986691210 202760445 605256072 998938973 332972335 280164294 886499764 412420123 342543789 635597117 458079133 429931399 678406310 688249840 -464483117 95354965 200382304 386980520 160943279 462555991 997581331 938080684 430006597 193214789 787678358 467746387 436550976 428074780 318133902 850960947 -864794357 366661093 -395146745 402900993 662232559 981972048 799093082 43420153 709996659 482801339 -35982441 396453538 993002496 391075430 874467126 366393336 102205980 164862394 771410195 157882730 63179329 -535109718 95810405 -298055595 685435726 -733578242 112986042 159123798 248028947 579027208 72290506 855035853 700012264 524009339 62969394 469938795 87615230 930026569 657169525 372026847 774558577 733303220 464863146 -72270632 396823492 92925687 774929309 533489215 699530258 169904236 379408569 800957058 331271478 921357597 465536955 920993944 217283191 696307816 767494375 981878455 882447067 119164297 163757614 454645516 153270973 755607864 680042065 156400464 387572184 231023120 433441191 -921247485 699397996 995772797 398493755 525428526 843307854 805242893 983912256 861909263 808253032 292783485 965719790 -546516326 -44493709 927795453 309452967 453803935 756792969 880206880 579471676 365828228 463708560 697395056 384382009 515404077 710148904 774068824 294004029 311717613 801418096 432670641 -16488100 63673437 733675547 944561313 899086451 380663162 521542420 890320716 574247529 761476812 849668968 139047971 757273417 31406145 851109747 339470697 790293243 799808080 833083970 -445777648 582605462 412018123 480309237 101010148 35599511 72135916 164306682 982283562 326540994 239452684 706468197 886273497 644948406 211735465 -321774913 92741032 232671306 387795421 401694995 24071313 678612296 761894309 176324666 588813076 4326615 755548809 224444239 -975274583 692439174 472025722 768880703 481542094 -543043124 975946704 -206233077 656205914 270655085 960698369 39369365 915312499 504099875 722260551 653576394 853649856 200609777 552543634 508770684 420106893 305540374 19037759 959271523 65766731 443958517 877269866 53358068 442097368 360710806 370647480 734031381 625665821 771710988 516757830 60808894 310634165 540037724 -714636291 196406187 409318302 791108793 856052333 -554719974 848100577 410530447 -667768987 133881088 464464854 57221747 345525692 448386269 806594475 248184652 321913026 750366469 355256541 134900640 671795872 334508094 423998171 869620513 410995553 -759248511 847131672 687201294 781778002 191386120 917249807 62589437 84444849 903394540 477587980 -271074088 544496277 -433604292 806190183 713151681 750444149 -131412789 53903845 909118147 757284637 249081443 303997463 92468142 750373433 733543966 837049646 -230084728 484658730 734958749 63838898 765444185 304957281 718192422 157211238 449893872 288418133 537719229 775036837 557289675 557470119 897970581 263379470 634121400 899757479 759913583 480459341 629334272 907674324 612146739 40647983 786997040 144698819 575814378 -689216642 153407525 368099349 644961649 378203871 536058277 382067397 349446903 276058322 495748769 127196313 -436054284 43609469 48688378 -1324144 341670380 593839778 575247046 243791821 778514083 -245178747 502646587 172226054 293202246 670303865 554148035 266364200 682180330 228831709 162146441 -513915071 334067313 791536499 416405145 -302003205 738190464 526187010 433483557 482812716 -315844406 27478706 664492132 668677435 696716992 708329050 143236699 578058459 757261151 721817098 264267856 545099247 661752418 822575336 24107010 998049310 951402668 673922453 669390205 855647970 584317823 764103782 54914196 931850234 332470504 678890989 -892821118 222458901 606333370 179625417 556299826 -590251173 761190613 872987849 140287086 -200923288 477438452 755377947 856136470 919047626 410658947 303038618 314950736 121386426 642495645 -195168906 -579982785 87037618 718409585 862479286 124312518 903131221 518127260 46906770 387299897 773817206 695077871 800391422 894760803 890718580 518679553 739663663 -249289513 952506854 77967995 472951043 184314204 704890317 860065744 838730216 172416565 331035202 17718052 127928274 382480245 38430318 339911383 172453475 880831318 482189135 283565973 320433088 225775425 147755977 102134540 217793795 510025600 59076878 847644742 498912448 774235360 951228479 439904085 573697315 866495694 -63045868 544511476 198605962 951157946 416491224 372745913 369285559 367549654 -830863813 -889381556 158340464 595318454 687854267 251332772 586880515 251048278 449401926 270054372 837253613 331966624 475125725 319708894 969664128 511300795 47906290 319953839 -772541209 242984297 624182993 307986560 492184981 435375520 -319453683 824168449 887554351 876141417 418161554 34990418 91139894 191946827 646497884 318046173 102549831 703619749 743590532 -694706423 -525829817 261976227 685763782 391160208 664709310 943530053 897419569 661290534 72057316 654027415 511289461 341084603 488524107 77273034 264158782 986691209 202760441 605256069 998938973 332972331 280164290 886499759 412420118 342543789 635597115 458079129 429931395 678406308 688249836 -464483122 95354961 200382299 386980516 160943278 462555987 997581325 938080678 430006595 193214785 787678353 467746385 436550972 428074778 318133897 850960945 -864794363 366661090 -395146749 402900990 662232553 981972046 799093077 43420151 709996655 482801337 -35982444 396453532 993002493 391075427 874467121 366393330 102205977 164862391 771410191 157882724 63179328 -535109723 95810404 -298055601 685435723 -733578246 112986040 159123793 248028941 579027204 72290500 855035852 700012260 524009334 62969394 469938788 87615226 930026567 657169519 372026843 774558573 733303217 464863146 -72270636 396823488 92925681 774929307 533489210 699530254 169904234 379408563 800957053 331271473 921357593 465536952 920993939 217283189 696307815 767494371 981878450 882447066 119164297 163757607 454645516 153270969 755607860 680042059 156400459 387572178 231023116 433441186 -921247487 699397995 995772793 398493751 525428522 843307852 805242888 983912256 861909260 808253028 292783481 965719786 -546516330 -44493712 927795449 309452966 453803934 756792965 880206876 579471675 365828226 463708556 697395054 384382005 515404075 710148899 774068821 294004023 311717610 801418094 432670635 -16488101 63673431 733675543 944561310 899086446 380663159 521542414 890320711 574247524 761476810 849668962 139047964 757273413 31406140 851109742 339470691 790293240 799808074 833083962 -981221732 31012982 45387624 811778414 517070467 415488689 927251799 -520711220 729630606 668379473 427208987 343468597 268575212 663482353 64447892 974731895 702843341 377408791 729736122 800807482 292587725 528645263 540734360 258260221 994786852 366357345 42039197 -435812251 383988160 186017486 742164379 113872710 903134017 691555438 853839394 947416421 722903674 543293532 990001721 355260280 628246334 522703139 413668442 692937661 86943033 360329641 711935471 805848697 176905007 330401271 991397023 623127655 -683311552 726998079 501254162 394035106 31036073 497896102 201088726 817753177 810235095 442787269 -523359791 653415643 924632389 985976594 21994169 -637036461 212235021 140000208 976574873 695901719 778516027 793467030 367834993 238503002 772712116 776284285 373330377 928619134 421450295 104483575 673876566 712018299 320614911 804063217 -325262882 436687667 583066154 914618174 -557567173 719523927 76604125 264763718 674923463 -189319525 80436787 -424319070 -636679346 673843172 332001291 207127672 245661027 73891358 803792178 478631807 1674697 201395099 691545300 -594851565 689082301 -386414438 -735898587 882092161 760790777 -744086613 181348917 890274167 66549774 459315121 231175554 772786254 345965416 786439421 550897119 137444118 -226419671 778506328 998940159 482964832 -368187648 894925422 64261189 573618310 566827683 659609904 143895464 950800271 -129600483 314358786 101329175 166489364 -783983410 862312983 447544554 114591317 321555139 938101598 28565453 4630438 774483728 530575493 472909850 742655084 71646875 775702786 67352734 392923997 500246509 32344390 122816182 745789226 730851669 868545851 83898393 304823430 566706570 59680042 484040436 48096893 570475500 642059038 963278624 40517163 604730381 482977839 667565060 -191856840 -43733458 357243970 774449183 507587759 928838437 -591518205 -510226928 629245082 648186693 54147960 764551716 313858971 301538711 7327261 824693518 8573278 562523424 695812615 909973182 860182408 652048432 377483814 -505655393 692143910 842081985 108179710 274576783 851184765 411398494 161512732 689000235 -924274842 -805582813 119193805 125921738 937829607 75471003 100458614 804592426 158516887 733629294 343407774 667302058 714918098 -63267078 -302607710 106295406 368139430 531048128 879193342 -170888070 -644448535 -436956750 7801760 623586121 431503850 675800301 967456318 480834354 912849431 322896877 334400255 37335587 890155397 -553484387 -478640043 326488614 451335929 54816060 902412480 144975819 715868092 95445916 193634319 505659108 205304000 166126506 907393296 427563276 732808691 982725242 650368300 563083953 681790743 681493454 44502051 133404645 952506855 77968000 472951046 184314210 704890320 860065749 838730221 172416569 331035203 17718055 127928274 382480253 38430321 339911386 172453480 880831323 482189140 283565981 320433095 225775429 147755983 102134544 217793796 510025606 59076880 847644743 498912452 774235364 951228484 439904091 573697319 866495701 -63045861 544511477 198605967 951157950 416491226 372745918 369285562 367549658 -830863810 -889381555 158340464 595318459 687854268 251332778 586880518 251048286 449401932 270054376 837253620 331966630 475125729 319708900 969664134 511300798 47906295 319953842 -772541207 242984302 624182998 307986560 492184988 435375521 -319453683 824168455 887554357 876141422 418161559 34990422 91139899 191946833 646497886 318046177 102549837 703619751 743590534 -694706418 -525829811 261976230 685763788 391160208 664709312 943530056 897419575 661290537 72057320 654027417 511289461 341084608 488524110 77273039 264158789 986691211 202760445 605256075 998938977 332972338 280164293 886499764 412420123 342543792 635597119 458079137 429931396 678406308 688249839 -464483121 95354962 200382303 386980520 160943278 462555991 997581327 938080681 430006599 193214790 787678359 467746388 436550973 428074783 318133903 850960947 -864794357 366661096 -395146742 402900994 662232560 981972050 799093079 43420153 709996656 482801340 -35982439 396453536 993002497 391075429 874467128 366393337 102205979 164862396 771410196 157882728 63179332 -535109718 95810407 -298055593 685435729 -733578242 112986044 159123798 248028944 579027204 72290502 855035856 700012262 524009340 62969395 469938794 87615230 930026568 657169521 372026846 774558574 733303217 464863146 -72270636 396823493 92925688 774929309 533489217 699530255 169904237 379408570 800957056 331271478 921357595 465536959 920993942 217283191 696307819 767494374 981878453 882447071 119164299 163757614 454645516 153270975 755607865 680042062 156400460 387572184 231023120 433441187 -921247486 699398000 995772796 398493758 525428525 843307857 805242893 983912258 861909264 808253029 292783482 965719791 -546516325 -44493707 927795453 309452967 453803937 756792968 880206879 579471677 365828229 463708562 697395059 384382008 515404078 710148904 774068824 294004031 311717614 801418100 432670641 -16488100 63673433 733675545 944561313 899086448 380663162 521542421 890320712 574247527 761476814 849668964 139047968 757273417 31406148 851109744 339470694 790293240 799808082 833083970 -981221727 31012987 -445777647 582605466 412018124 480309236 101010152 35599514 72135918 164306682 982283563 326540991 239452682 706468200 886273499 644948410 211735461 -321774914 92741030 232671307 387795419 401694995 24071315 678612296 761894311 176324668 588813078 4326616 755548812 224444240 -975274583 692439174 472025722 768880702 481542094 -543043124 975946704 -206233077 656205912 270655085 960698366 39369364 915312501 504099878 722260551 653576393 853649856 200609781 552543634 508770688 420106895 305540376 19037760 959271525 65766730 443958519 877269866 53358069 442097369 360710809 370647484 734031380 625665823 771710991 516757829 60808894 310634166 540037726 -714636290 196406184 409318300 791108797 856052337 -554719974 848100576 410530447 -667768987 133881087 464464854 57221750 345525694 448386270 806594476 248184652 321913024 750366472 355256543 134900642 671795869 334508093 423998169 869620511 410995556 -759248514 847131672 687201293 781777998 191386119 917249807 62589435 84444850 903394544 477587979 -271074085 544496274 -433604293 806190186 713151681 750444145 -131412788 53903844 909118147 757284641 249081443 303997462 92468141 750373433 733543965 837049650 -230084724 484658732 734958749 63838898 765444186 304957280 718192423 157211239 449893871 288418133 537719228 775036837 557289674 557470118 897970579 263379470 634121401 899757478 759913585 480459339 629334271 907674325 612146738 40647985 786997039 144698818 575814377 -689216641 153407527 368099351 644961650 378203872 536058277 382067396 349446906 276058322 495748768 127196313 -436054288 43609469 48688378 -1324143 341670381 593839777 575247049 243791824 778514083 -245178749 502646586 172226054 293202246 670303864 554148039 266364201 682180330 228831712 162146440 -513915068 334067310 791536498 416405144 -302003203 738190467 526187012 433483555 482812716 -315844405 27478708 664492135 668677432 696716993 708329050 143236697 578058455 757261149 721817097 264267854 545099246 661752418 822575332 24107010 998049312 951402667 673922451 669390206 855647967 584317821 764103781 54914193 931850234 332470507 678890991 -892821117 222458898 606333368 179625418 556299824 -590251172 761190616 872987852 140287088 -200923287 477438455 755377943 856136472 919047622 410658945 303038620 314950736 121386426 642495649 -195168906 -579982783 87037614 718409582 862479282 124312514 903131220 518127263 46906769 387299893 773817205 695077874 800391420 894760805 890718581 518679553 739663660 -249289512 952506850 77967995 472951042 184314208 704890316 860065743 838730214 172416566 331035203 17718051 127928271 382480246 38430320 339911383 172453474 880831318 482189133 283565975 320433087 225775429 147755979 102134541 217793792 510025603 59076876 847644741 498912447 774235356 951228477 439904086 573697317 866495695 -63045865 544511475 198605961 951157943 416491221 372745912 369285560 367549654 -830863811 -889381559 158340462 595318455 687854266 251332774 586880514 251048278 449401928 270054375 837253616 331966623 475125724 319708896 969664132 511300792 47906287 319953836 -772541212 242984297 624182991 307986557 492184981 435375517 -319453687 824168448 887554353 876141414 418161554 34990416 91139894 191946827 646497882 318046172 102549831 703619745 743590529 -694706425 -525829813 261976229 685763784 391160205 664709308 943530050 897419570 661290531 72057314 654027414 511289459 341084604 488524107 77273037 264158785 986691208 202760441 605256072 998938970 332972335 280164293 886499758 412420118 342543785 635597112 458079132 429931391 678406307 688249834 -464483122 95354957 200382301 386980512 160943274 462555987 997581324 938080679 430006594 193214787 787678352 467746381 436550972 428074777 318133900 850960941 -864794363 366661092 -395146749 402900988 662232553 981972046 799093078 43420152 709996656 482801337 -35982445 396453532 993002496 391075428 874467122 366393331 102205979 164862388 771410192 157882724 63179325 -535109722 95810403 -298055598 685435724 -733578243 112986039 159123796 248028942 579027203 72290498 855035850 700012260 524009333 62969394 469938790 87615227 930026564 657169519 372026840 774558570 733303217 464863145 -72270639 396823488 92925683 774929306 533489211 699530251 169904233 379408566 800957054 331271473 921357593 465536952 920993940 217283188 696307812 767494373 981878448 882447064 119164297 163757611 454645512 153270973 755607861 680042060 156400460 387572181 231023119 433441185 -921247486 699397996 995772791 398493753 525428524 843307850 805242890 983912253 861909258 808253025 292783478 965719786 -546516329 -44493711 927795453 309452964 453803935 756792965 880206875 579471672 365828223 463708555 697395055 384382004 515404075 710148899 774068817 294004023 311717611 801418093 432670638 -16488101 63673431 733675544 944561311 899086447 380663160 521542413 890320711 574247522 761476807 849668962 139047966 757273415 31406143 851109743 339470690 790293236 799808075 833083962 -981221732 31012980 45387623 811778417 517070468 415488688 927251796 -520711220 729630607 668379474 427208984 343468598 268575210 663482353 64447892 974731894 702843343 377408792 729736125 800807479 292587725 528645262 540734361 258260220 994786852 366357344 42039199 -435812248 383988158 186017488 742164375 113872711 903134014 691555440 853839395 947416421 722903673 543293533 990001721 355260277 628246331 522703137 413668443 692937662 86943031 360329640 711935470 805848695 176905006 330401273 991397025 623127655 -683311552 726998077 501254163 394035108 31036073 497896100 201088725 817753178 810235093 442787271 -523359790 653415639 924632390 985976593 21994171 -637036462 212235018 140000205 976574874 695901722 778516028 793467028 367834991 238503005 772712113 776284285 373330379 928619133 421450295 104483574 673876569 712018301 320614910 804063219 -325262882 436687667 583066150 914618175 -557567175 719523923 76604128 264763716 674923464 -189319523 80436785 -424319073 -636679346 673843172 332001293 207127669 245661029 73891358 803792176 478631810 1674698 201395098 691545304 -594851562 689082299 -386414439 -735898588 882092162 760790778 -744086613 181348916 890274163 66549774 459315121 231175554 772786254 345965418 786439421 550897120 137444122 -226419671 778506328 998940161 482964831 -368187647 894925423 64261187 573618310 566827684 659609903 143895468 950800269 -129600484 314358783 101329177 166489363 -783983409 862312984 447544553 114591313 321555138 938101594 28565452 4630435 774483728 530575489 472909849 742655087 71646875 775702786 67352737 392923997 500246505 32344393 122816183 745789228 730851672 868545849 83898390 304823428 566706569 59680043 484040437 48096892 570475503 642059034 963278624 40517163 604730382 482977838 667565062 -191856839 -43733459 357243969 774449183 507587760 928838435 -591518204 -510226927 629245078 648186692 54147960 764551718 313858969 301538710 7327263 824693520 8573275 562523423 695812616 909973182 860182407 652048432 377483815 -505655391 692143909 842081987 108179713 274576785 851184767 411398492 161512734 689000235 -924274846 -805582815 119193801 125921739 937829610 75471004 100458613 804592427 158516887 733629292 343407772 667302060 714918098 -63267076 -302607713 106295407 368139430 531048128 879193342 -170888068 -644448538 -436956748 7801758 623586120 431503847 675800299 967456321 480834355 912849431 322896881 334400257 37335585 890155398 -553484384 -478640042 326488618 451335925 54816064 902412478 144975819 715868095 95445917 193634318 505659108 205303999 166126506 907393297 427563274 732808691 982725242 650368303 563083952 681790741 681493454 44502052 77967999 472951047 184314211 704890320 860065745 838730217 172416573 331035207 17718054 127928275 382480250 38430323 339911387 172453480 880831323 482189139 283565977 320433092 225775429 147755984 102134546 217793796 510025605 59076880 847644743 498912448 774235362 951228483 439904091 573697319 866495702 -63045860 544511477 198605965 951157948 416491226 372745915 369285566 367549657 -830863808 -889381552 158340466 595318458 687854267 251332776 586880517 251048282 449401931 270054376 837253617 331966628 475125730 319708900 969664132 511300800 47906293 319953840 -772541204 242984301 624182995 307986560 492184987 435375520 -319453680 824168455 887554355 876141419 418161559 34990419 91139900 191946833 646497884 318046179 102549834 703619750 743590536 -694706418 -525829813 261976231 685763786 391160209 664709315 943530055 897419572 661290539 72057316 654027416 511289465 341084609 488524110 77273040 264158789 986691210 202760445 605256075 998938974 332972338 280164297 886499765 412420124 342543791 635597117 458079133 429931395 678406312 688249839 -464483120 95354965 200382303 386980518 160943279 462555991 997581327 938080684 430006598 193214793 787678360 467746388 436550975 428074783 318133902 850960947 -864794358 366661094 -395146746 402900994 662232556 981972047 799093080 43420154 709996660 482801343 -35982440 396453535 993002499 391075430 874467128 366393336 102205979 164862392 771410196 157882728 63179330 -535109720 95810406 -298055593 685435725 -733578243 112986045 159123797 248028947 579027204 72290506 855035854 700012264 524009336 62969396 469938793 87615230 930026569 657169521 372026846 774558576 733303221 464863146 -72270633 396823494 92925685 774929309 533489218 699530257 169904237 379408568 800957056 331271478 921357595 465536959 920993942 217283189 696307817 767494374 981878453 882447071 119164301 163757614 454645519 153270975 755607864 680042062 156400460 387572183 231023119 433441188 -921247484 699397996 995772797 398493758 525428525 843307856 805242893 983912259 861909261 808253029 292783483 965719790 -546516324 -44493711 927795453 309452967 453803935 756792972 880206882 579471677 365828231 463708562 697395056 384382009 515404077 710148901 774068824 294004030 311717612 801418099 432670641 -16488097 63673437 733675544 944561316 899086449 380663161 521542417 890320713 574247526 761476813 849668967 139047967 757273419 31406147 851109747 339470696 790293242 799808080 833083969 -981221731 31012984 45387630 811778422 -445777649 582605466 412018125 480309236 101010150 35599511 72135918 164306683 982283564 326540993 239452685 706468197 886273499 644948406 211735465 -321774911 92741030 232671306 387795422 401694993 24071316 678612298 761894309 176324668 588813077 4326616 755548811 224444239 -975274584 692439174 472025720 768880700 481542095 -543043128 975946703 -206233076 656205912 270655081 960698366 39369365 915312503 504099878 722260553 653576394 853649860 200609779 552543638 508770687 420106896 305540377 19037763 959271527 65766730 443958518 877269866 53358069 442097371 360710809 370647484 734031382 625665822 771710992 516757828 60808896 310634167 540037723 -714636290 196406188 409318303 791108796 856052334 -554719975 848100578 410530448 -667768989 133881086 464464853 57221749 345525693 448386271 806594476 248184649 321913026 750366471 355256543 134900643 671795869 334508092 423998168 869620514 410995554 -759248511 847131673 687201295 781778001 191386121 917249807 62589437 84444851 903394543 477587980 -271074085 544496276 -433604292 806190185 713151682 750444145 -131412788 53903848 909118146 757284641 249081444 303997466 92468139 750373429 733543964 837049648 -230084724 484658734 734958752 63838895 765444186 304957279 718192420 157211241 449893871 288418131 537719231 775036838 557289672 557470116 897970583 263379471 634121401 899757480 759913582 480459338 629334272 907674325 612146739 40647981 786997042 144698818 575814378 -689216640 153407526 368099351 644961646 378203872 536058281 382067397 349446906 276058323 495748771 127196316 -436054285 43609465 48688377 -1324144 341670381 593839777 575247047 243791820 778514083 -245178747 502646586 172226054 293202243 670303865 554148037 266364201 682180331 228831709 162146440 -513915070 334067312 791536499 416405146 -302003204 738190464 526187009 433483555 482812712 -315844403 27478706 664492135 668677434 696716993 708329050 143236699 578058456 757261151 721817095 264267854 545099243 661752419 822575334 24107011 998049309 951402665 673922452 669390206 855647968 584317821 764103781 54914195 931850235 332470505 678890992 -892821118 222458900 606333367 179625417 556299826 -590251173 761190616 872987849 140287087 -200923288 477438452 755377946 856136470 919047624 410658947 303038620 314950740 121386425 642495645 -195168906 -579982784 87037615 718409585 862479285 124312514 903131217 518127263 46906770 387299894 773817206 695077874 800391419 894760803 890718581 518679556 739663663 -249289513 952506852 77967995 472951043 184314207 704890317 860065743 838730217 172416569 331035200 17718048 127928274 382480245 38430318 339911385 172453478 880831319 482189136 283565976 320433091 225775427 147755978 102134540 217793791 510025600 59076875 847644740 498912447 774235356 951228477 439904088 573697315 866495694 -63045865 544511476 198605962 951157944 416491221 372745913 369285562 367549653 -830863813 -889381560 158340460 595318455 687854264 251332771 586880516 251048281 449401928 270054374 837253614 331966626 475125724 319708894 969664132 511300796 47906288 319953839 -772541209 242984299 624182992 307986560 492184981 435375519 -319453685 824168447 887554353 876141414 418161558 34990416 91139897 191946826 646497882 318046173 102549831 703619747 743590531 -694706421 -525829817 261976226 685763783 391160204 664709309 943530050 897419570 661290531 72057314 654027416 511289457 341084607 488524108 77273034 264158782 986691206 202760443 605256070 998938969 332972333 280164293 886499757 412420118 342543788 635597116 458079132 429931394 678406307 688249835 -464483123 95354959 200382300 386980515 160943277 462555988 997581324 938080676 430006595 193214789 787678354 467746381 436550970 428074780 318133899 850960944 -864794365 366661088 -395146746 402900991 662232553 981972045 799093079 43420153 709996654 482801335 -35982446 396453533 993002496 391075425 874467125 366393333 102205977 164862388 771410190 157882728 63179327 -535109722 95810401 -298055600 685435721 -733578244 112986039 159123796 248028944 579027204 72290500 855035853 700012261 524009334 62969390 469938789 87615224 930026568 657169518 372026844 774558571 733303216 464863144 -72270638 396823489 92925682 774929308 533489211 699530252 169904232 379408564 800957050 331271477 921357590 465536954 920993937 217283187 696307813 767494369 981878452 882447065 119164295 163757607 454645512 153270971 755607858 680042059 156400460 387572179 231023119 433441185 -921247486 699397995 995772794 398493755 525428520 843307852 805242886 983912252 861909258 808253029 292783480 965719787 -546516330 -44493712 927795452 309452965 453803933 756792968 880206875 579471675 365828225 463708557 697395051 384382001 515404073 710148898 774068819 294004026 311717607 801418095 432670639 -16488103 63673432 733675543 944561309 899086444 380663157 521542415 890320709 574247523 761476810 849668961 139047965 757273414 31406140 851109742 339470691 790293237 799808076 833083965 -981221734 31012980 45387625 811778418 517070467 415488686 927251796 -520711222 729630606 668379473 427208986 343468594 268575209 663482353 64447891 974731894 702843344 377408789 729736121 800807478 292587725 528645263 540734361 258260224 994786852 366357342 42039199 -435812249 383988158 186017488 742164377 113872710 903134014 691555441 853839396 947416419 722903671 543293530 990001721 355260280 628246331 522703140 413668441 692937661 86943033 360329644 711935471 805848699 176905009 330401273 991397027 623127652 -683311554 726998078 501254162 394035108 31036075 497896102 201088724 817753174 810235093 442787267 -523359793 653415639 924632392 985976594 21994171 -637036464 212235021 140000205 976574870 695901720 778516028 793467028 367834990 238503002 772712115 776284287 373330379 928619135 421450298 104483575 673876568 712018300 320614914 804063218 -325262879 436687668 583066154 914618176 -557567177 719523923 76604125 264763716 674923463 -189319523 80436786 -424319072 -636679348 673843173 332001292 207127670 245661028 73891357 803792178 478631808 1674698 201395098 691545301 -594851564 689082301 -386414440 -735898589 882092163 760790775 -744086614 181348915 890274167 66549774 459315121 231175554 772786255 345965415 786439419 550897119 137444119 -226419669 778506327 998940163 482964832 -368187646 894925426 64261191 573618311 566827682 659609903 143895464 950800269 -129600486 314358786 101329175 166489367 -783983407 862312982 447544552 114591314 321555138 938101598 28565452 4630438 774483731 530575493 472909850 742655085 71646876 775702783 67352734 392923994 500246506 32344391 122816182 745789228 730851673 868545852 83898390 304823430 566706570 59680044 484040436 48096894 570475503 642059038 963278624 40517160 604730384 482977839 667565062 -191856836 -43733461 357243971 774449184 507587760 928838435 -591518203 -510226930 629245082 648186691 54147962 764551715 313858970 301538710 7327264 824693522 8573277 562523424 695812614 909973180 860182406 652048435 377483815 -505655389 692143908 842081984 108179713 274576781 851184765 411398495 161512732 689000235 -924274843 -805582814 119193801 125921740 937829608 75471003 100458612 804592430 158516885 733629295 343407772 667302058 714918098 -63267079 -302607712 106295403 368139430 531048126 879193342 -170888068 -644448537 -436956751 7801759 623586121 431503848 675800298 967456319 480834354 912849429 322896881 334400254 37335584 890155400 -553484384 -478640040 326488614 451335927 54816060 902412481 144975819 715868092 95445919 193634317 505659108 205303999 166126507 907393298 427563275 732808691 982725245 650368303 563083951 681790742 681493452 472951049 184314208 704890321 860065747 838730217 172416571 331035206 17718052 127928274 382480253 38430322 339911387 172453482 880831322 482189140 283565978 320433092 225775429 147755985 102134544 217793795 510025608 59076879 847644746 498912450 774235360 951228481 439904088 573697319 866495701 -63045863 544511480 198605966 951157948 416491228 372745918 369285565 367549658 -830863810 -889381555 158340464 595318460 687854269 251332777 586880520 251048283 449401929 270054379 837253618 331966629 475125728 319708899 969664136 511300797 47906293 319953842 -772541206 242984302 624182997 307986560 492184987 435375520 -319453681 824168451 887554358 876141421 418161558 34990421 91139900 191946830 646497885 318046176 102549835 703619749 743590535 -694706421 -525829812 261976233 685763789 391160209 664709314 943530055 897419576 661290537 72057320 654027416 511289464 341084609 488524113 77273037 264158787 986691213 202760444 605256075 998938973 332972336 280164295 886499764 412420122 342543793 635597116 458079133 429931397 678406309 688249838 -464483117 95354964 200382303 386980518 160943281 462555991 997581327 938080682 430006597 193214793 787678357 467746389 436550975 428074782 318133903 850960946 -864794360 366661093 -395146743 402900996 662232558 981972048 799093082 43420155 709996657 482801342 -35982440 396453535 993002499 391075433 874467125 366393333 102205983 164862393 771410193 157882728 63179332 -535109718 95810408 -298055597 685435726 -733578239 112986045 159123797 248028947 579027208 72290505 855035856 700012262 524009339 62969395 469938795 87615229 930026571 657169525 372026844 774558575 733303220 464863150 -72270636 396823493 92925686 774929309 533489215 699530255 169904234 379408569 800957056 331271478 921357594 465536959 920993942 217283193 696307816 767494375 981878454 882447070 119164301 163757614 454645516 153270976 755607862 680042065 156400464 387572184 231023122 433441189 -921247486 699397997 995772799 398493755 525428525 843307857 805242890 983912256 861909265 808253029 292783481 965719788 -546516323 -44493711 927795453 309452967 453803938 756792969 880206881 579471677 365828229 463708560 697395059 384382006 515404080 710148903 774068823 294004027 311717614 801418096 432670640 -16488096 63673436 733675547 944561316 899086448 380663165 521542417 890320713 574247529 761476814 849668966 139047968 757273420 31406146 851109743 339470697 790293240 799808082 833083966 -981221731 31012984 45387631 811778420 517070472 415488692 -445777650 582605462 412018127 480309238 101010151 35599515 72135916 164306684 982283562 326540992 239452685 706468197 886273496 644948407 211735465 -321774912 92741030 232671306 387795422 401694996 24071313 678612295 761894310 176324668 588813074 4326616 755548809 224444238 -975274585 692439172 472025722 768880700 481542098 -543043125 975946703 -206233076 656205912 270655082 960698368 39369367 915312501 504099875 722260551 653576393 853649859 200609780 552543636 508770686 420106897 305540375 19037761 959271523 65766731 443958517 877269865 53358069 442097369 360710806 370647480 734031380 625665823 771710989 516757827 60808896 310634167 540037724 -714636289 196406185 409318303 791108796 856052337 -554719976 848100578 410530449 -667768985 133881084 464464855 57221748 345525695 448386271 806594475 248184649 321913023 750366469 355256542 134900643 671795872 334508092 423998171 869620513 410995552 -759248513 847131672 687201293 781777998 191386123 917249807 62589436 84444852 903394542 477587981 -271074085 544496276 -433604291 806190183 713151684 750444148 -131412790 53903848 909118147 757284639 249081447 303997463 92468142 750373431 733543967 837049646 -230084728 484658734 734958750 63838899 765444185 304957278 718192421 157211240 449893875 288418131 537719228 775036834 557289674 557470117 897970579 263379468 634121400 899757481 759913582 480459340 629334271 907674325 612146737 40647984 786997040 144698820 575814374 -689216642 153407524 368099351 644961649 378203872 536058278 382067399 349446906 276058323 495748771 127196312 -436054288 43609469 48688379 -1324144 341670380 593839780 575247047 243791824 778514087 -245178748 502646590 172226050 293202243 670303863 554148035 266364198 682180331 228831713 162146443 -513915071 334067312 791536498 416405148 -302003203 738190463 526187012 433483556 482812712 -315844406 27478708 664492136 668677433 696716991 708329047 143236698 578058456 757261149 721817095 264267857 545099247 661752421 822575336 24107013 998049312 951402669 673922452 669390204 855647971 584317824 764103781 54914195 931850234 332470507 678890991 -892821118 222458900 606333367 179625416 556299826 -590251170 761190617 872987850 140287088 -200923285 477438451 755377945 856136470 919047623 410658944 303038619 314950736 121386427 642495646 -195168907 -579982783 87037616 718409582 862479284 124312517 903131218 518127264 46906772 387299894 773817204 695077873 800391422 894760803 890718580 518679556 739663662 -249289514 952506851 77967992 472951046 184314206 704890317 860065745 838730217 172416566 331035200 17718052 127928274 382480245 38430319 339911386 172453478 880831320 482189133 283565976 320433088 225775425 147755981 102134541 217793794 510025602 59076878 847644741 498912448 774235357 951228476 439904085 573697317 866495696 -63045868 544511473 198605961 951157946 416491222 372745913 369285560 367549652 -830863811 -889381556 158340464 595318456 687854266 251332775 586880513 251048282 449401928 270054372 837253613 331966623 475125722 319708897 969664129 511300796 47906291 319953836 -772541209 242984300 624182993 307986556 492184980 435375517 -319453686 824168449 887554355 876141416 418161554 34990416 91139897 191946825 646497880 318046175 102549830 703619747 743590531 -694706423 -525829814 261976229 685763781 391160206 664709307 943530053 897419569 661290531 72057313 654027412 511289461 341084604 488524108 77273036 264158786 986691206 202760441 605256072 998938970 332972334 280164290 886499761 412420117 342543787 635597115 458079131 429931391 678406304 688249835 -464483122 95354960 200382303 386980513 160943275 462555986 997581327 938080676 430006596 193214787 787678352 467746384 436550971 428074778 318133899 850960944 -864794363 366661092 -395146747 402900988 662232556 981972046 799093078 43420153 709996656 482801339 -35982445 396453534 993002495 391075427 874467124 366393333 102205975 164862392 771410189 157882725 63179328 -535109722 95810400 -298055601 685435725 -733578247 112986038 159123795 248028940 579027203 72290501 855035850 700012260 524009336 62969393 469938792 87615227 930026564 657169521 372026842 774558572 733303216 464863143 -72270639 396823488 92925682 774929307 533489211 699530251 169904230 379408564 800957050 331271473 921357589 465536953 920993939 217283188 696307811 767494370 981878452 882447064 119164297 163757608 454645513 153270972 755607861 680042061 156400456 387572180 231023117 433441183 -921247487 699397993 995772793 398493753 525428522 843307853 805242886 983912256 861909260 808253029 292783477 965719787 -546516330 -44493712 927795451 309452964 453803934 756792965 880206875 579471674 365828223 463708557 697395054 384382002 515404075 710148900 774068818 294004023 311717609 801418096 432670637 -16488104 63673433 733675540 944561311 899086446 380663160 521542413 890320708 574247524 761476809 849668963 139047967 757273414 31406141 851109743 339470692 790293237 799808078 833083966 -981221734 31012982 45387627 811778418 517070466 415488690 927251795 -520711218 729630610 668379473 427208986 343468596 268575209 663482352 64447893 974731894 702843344 377408792 729736125 800807481 292587725 528645264 540734358 258260221 994786852 366357345 42039196 -435812251 383988159 186017485 742164375 113872711 903134015 691555439 853839393 947416421 722903673 543293533 990001720 355260281 628246332 522703137 413668441 692937661 86943029 360329644 711935472 805848695 176905006 330401272 991397024 623127654 -683311556 726998078 501254162 394035107 31036072 497896099 201088724 817753174 810235092 442787271 -523359791 653415642 924632389 985976596 21994169 -637036461 212235019 140000208 976574874 695901720 778516028 793467028 367834989 238503005 772712114 776284288 373330381 928619131 421450295 104483575 673876565 712018299 320614910 804063219 -325262880 436687669 583066154 914618176 -557567177 719523926 76604128 264763718 674923466 -189319526 80436787 -424319069 -636679349 673843172 332001290 207127671 245661031 73891357 803792178 478631809 1674696 201395098 691545301 -594851565 689082301 -386414439 -735898591 882092163 760790775 -744086614 181348916 890274165 66549775 459315121 231175556 772786251 345965415 786439417 550897117 137444119 -226419671 778506327 998940161 482964830 -368187648 894925423 64261190 573618311 566827684 659609901 143895464 950800271 -129600486 314358784 101329176 166489367 -783983410 862312981 447544553 114591316 321555140 938101597 28565454 4630434 774483729 530575489 472909851 742655084 71646875 775702783 67352736 392923997 500246509 32344394 122816182 745789229 730851669 868545850 83898389 304823427 566706567 59680044 484040439 48096892 570475502 642059037 963278625 40517160 604730381 482977839 667565058 -191856840 -43733459 357243970 774449184 507587759 928838438 -591518206 -510226928 629245079 648186692 54147962 764551715 313858969 301538710 7327262 824693519 8573274 562523423 695812615 909973181 860182408 652048431 377483816 -505655389 692143910 842081985 108179713 274576783 851184764 411398495 161512731 689000238 -924274844 -805582815 119193804 125921739 937829606 75471000 100458614 804592428 158516889 733629296 343407774 667302059 714918102 -63267079 -302607713 106295406 368139432 531048128 879193344 -170888071 -644448538 -436956749 7801757 623586117 431503847 675800298 967456317 480834353 912849430 322896877 334400257 37335584 890155397 -553484384 -478640040 326488616 451335926 54816062 902412478 144975820 715868091 95445918 193634320 505659111 205304001 166126506 907393296 427563275 732808691 982725243 650368304 563083951 681790743 184314210 704890322 860065747 838730219 172416569 331035205 17718053 127928278 382480252 38430322 339911389 172453478 880831323 482189137 283565979 320433091 225775430 147755983 102134544 217793796 510025604 59076878 847644747 498912452 774235360 951228480 439904091 573697321 866495699 -63045860 544511479 198605968 951157949 416491228 372745914 369285565 367549655 -830863807 -889381553 158340466 595318459 687854270 251332778 586880520 251048286 449401933 270054378 837253620 331966628 475125726 319708901 969664135 511300800 47906291 319953843 -772541208 242984300 624182995 307986564 492184984 435375521 -319453683 824168451 887554359 876141419 418161558 34990419 91139898 191946833 646497888 318046180 102549834 703619749 743590532 -694706421 -525829812 261976234 685763788 391160210 664709312 943530058 897419573 661290537 72057320 654027419 511289465 341084608 488524113 77273040 264158786 986691209 202760445 605256074 998938975 332972335 280164293 886499763 412420120 342543789 635597116 458079134 429931398 678406308 688249838 -464483117 95354963 200382304 386980519 160943280 462555993 997581330 938080683 430006600 193214793 787678356 467746389 436550972 428074781 318133903 850960945 -864794357 366661093 -395146742 402900994 662232556 981972046 799093083 43420157 709996659 482801342 -35982441 396453534 993002499 391075429 874467126 366393336 102205983 164862395 771410196 157882731 63179332 -535109719 95810407 -298055596 685435727 -733578239 112986045 159123797 248028945 579027204 72290502 855035853 700012266 524009339 62969394 469938795 87615232 930026569 657169521 372026845 774558575 733303219 464863150 -72270633 396823495 92925688 774929313 533489217 699530257 169904238 379408568 800957055 331271479 921357593 465536958 920993940 217283192 696307817 767494376 981878455 882447071 119164297 163757611 454645516 153270977 755607864 680042065 156400463 387572186 231023119 433441187 -921247483 699397998 995772796 398493757 525428524 843307853 805242893 983912256 861909261 808253029 292783482 965719792 -546516324 -44493710 927795455 309452967 453803939 756792970 880206878 579471679 365828229 463708562 697395059 384382009 515404079 710148902 774068825 294004031 311717614 801418098 432670643 -16488096 63673436 733675547 944561314 899086449 380663165 521542419 890320713 574247529 761476813 849668964 139047967 757273420 31406148 851109744 339470696 790293240 799808079 833083967 -981221729 31012987 45387630 811778422 517070471 415488690 927251801 -520711218 -445777651 582605463 412018124 480309239 101010150 35599512 72135915 164306683 982283563 326540991 239452681 706468197 886273496 644948406 211735464 -321774912 92741033 232671306 387795422 401694994 24071313 678612294 761894309 176324664 588813075 4326614 755548808 224444238 -975274587 692439174 472025719 768880702 481542098 -543043128 975946704 -206233076 656205913 270655084 960698365 39369368 915312500 504099874 722260549 653576394 853649856 200609781 552543638 508770688 420106893 305540375 19037761 959271523 65766730 443958519 877269864 53358070 442097368 360710808 370647484 734031383 625665823 771710991 516757829 60808895 310634164 540037726 -714636290 196406187 409318299 791108794 856052334 -554719977 848100578 410530449 -667768985 133881084 464464855 57221750 345525692 448386273 806594476 248184650 321913027 750366473 355256545 134900642 671795871 334508092 423998168 869620512 410995552 -759248514 847131671 687201293 781778000 191386120 917249809 62589434 84444850 903394544 477587983 -271074087 544496278 -433604294 806190185 713151682 750444148 -131412786 53903848 909118148 757284640 249081447 303997464 92468141 750373431 733543965 837049646 -230084725 484658731 734958749 63838897 765444183 304957279 718192421 157211239 449893872 288418131 537719231 775036838 557289673 557470115 897970579 263379471 634121400 899757481 759913583 480459342 629334271 907674321 612146741 40647982 786997038 144698820 575814375 -689216642 153407526 368099351 644961649 378203871 536058277 382067396 349446905 276058322 495748769 127196315 -436054284 43609466 48688376 -1324145 341670380 593839776 575247047 243791821 778514085 -245178749 502646586 172226053 293202244 670303864 554148036 266364201 682180331 228831711 162146440 -513915070 334067311 791536498 416405148 -302003204 738190465 526187012 433483556 482812712 -315844404 27478709 664492135 668677433 696716993 708329050 143236697 578058455 757261153 721817098 264267857 545099244 661752419 822575336 24107012 998049312 951402665 673922452 669390204 855647970 584317820 764103779 54914192 931850234 332470503 678890988 -892821116 222458899 606333371 179625418 556299827 -590251170 761190617 872987851 140287090 -200923284 477438453 755377943 856136471 919047623 410658947 303038616 314950740 121386424 642495648 -195168906 -579982785 87037615 718409583 862479285 124312515 903131220 518127261 46906772 387299893 773817205 695077874 800391421 894760804 890718581 518679556 739663662 -249289512 952506850 77967995 472951044 184314207 704890314 860065742 838730217 172416569 331035200 17718052 127928271 382480248 38430320 339911385 172453476 880831319 482189135 283565975 320433087 225775427 147755977 102134542 217793793 510025604 59076878 847644742 498912445 774235357 951228477 439904084 573697315 866495695 -63045865 544511475 198605964 951157945 416491225 372745913 369285559 367549654 -830863815 -889381559 158340463 595318455 687854263 251332774 586880513 251048280 449401926 270054374 837253615 331966625 475125726 319708895 969664131 511300795 47906287 319953839 -772541210 242984298 624182992 307986559 492184980 435375520 -319453687 824168447 887554351 876141414 418161556 34990418 91139894 191946829 646497881 318046174 102549830 703619746 743590532 -694706425 -525829814 261976227 685763783 391160207 664709311 943530050 897419571 661290532 72057313 654027413 511289458 341084607 488524107 77273033 264158786 986691207 202760441 605256069 998938969 332972333 280164292 886499757 412420119 342543789 635597112 458079133 429931395 678406304 688249835 -464483125 95354957 200382303 386980515 160943277 462555985 997581324 938080676 430006592 193214789 787678352 467746381 436550972 428074780 318133897 850960945 -864794364 366661090 -395146750 402900991 662232556 981972044 799093077 43420153 709996655 482801338 -35982446 396453532 993002494 391075429 874467121 366393330 102205977 164862390 771410189 157882726 63179325 -535109720 95810402 -298055598 685435723 -733578245 112986038 159123796 248028944 579027201 72290502 855035849 700012262 524009336 62969392 469938789 87615225 930026566 657169521 372026841 774558572 733303213 464863146 -72270640 396823490 92925683 774929308 533489214 699530250 169904234 379408567 800957051 331271475 921357589 465536953 920993937 217283188 696307813 767494373 981878449 882447066 119164295 163757609 454645516 153270972 755607860 680042062 156400458 387572182 231023115 433441185 -921247489 699397993 995772792 398493753 525428520 843307852 805242886 983912255 861909258 808253025 292783477 965719788 -546516331 -44493711 927795451 309452964 453803932 756792966 880206878 579471675 365828225 463708554 697395054 384382004 515404075 710148899 774068817 294004024 311717607 801418095 432670635 -16488100 63673430 733675541 944561309 899086444 380663157 521542414 890320711 574247524 761476806 849668963 139047966 757273415 31406143 851109742 339470690 790293239 799808075 833083962 -981221733 31012984 45387624 811778416 517070469 415488690 927251795 -520711219 729630608 668379474 427208985 343468595 268575211 663482350 64447894 974731893 702843341 377408791 729736122 800807481 292587724 528645261 540734360 258260220 994786852 366357341 42039199 -435812248 383988159 186017486 742164377 113872713 903134015 691555439 853839396 947416417 722903671 543293532 990001721 355260280 628246331 522703139 413668442 692937665 86943032 360329644 711935473 805848697 176905009 330401269 991397026 623127652 -683311555 726998079 501254162 394035107 31036071 497896100 201088724 817753174 810235091 442787267 -523359792 653415643 924632392 985976594 21994169 -637036462 212235018 140000205 976574874 695901721 778516027 793467032 367834991 238503003 772712114 776284286 373330377 928619132 421450295 104483577 673876565 712018300 320614912 804063216 -325262881 436687668 583066154 914618178 -557567175 719523925 76604124 264763717 674923464 -189319522 80436787 -424319072 -636679348 673843172 332001292 207127670 245661031 73891359 803792175 478631811 1674697 201395097 691545304 -594851563 689082301 -386414438 -735898590 882092165 760790779 -744086613 181348918 890274164 66549775 459315119 231175554 772786251 345965418 786439420 550897117 137444118 -226419672 778506330 998940159 482964831 -368187648 894925426 64261187 573618311 566827683 659609900 143895464 950800271 -129600485 314358785 101329174 166489367 -783983410 862312980 447544550 114591314 321555138 938101594 28565454 4630435 774483729 530575491 472909852 742655085 71646877 775702786 67352737 392923996 500246508 32344391 122816183 745789229 730851671 868545852 83898392 304823427 566706568 59680042 484040437 48096893 570475503 642059035 963278624 40517160 604730380 482977838 667565058 -191856840 -43733458 357243972 774449183 507587761 928838438 -591518207 -510226928 629245081 648186693 54147961 764551718 313858971 301538714 7327261 824693520 8573278 562523425 695812616 909973182 860182410 652048435 377483814 -505655392 692143909 842081984 108179714 274576784 851184764 411398493 161512733 689000238 -924274846 -805582816 119193801 125921742 937829610 75471003 100458612 804592427 158516889 733629293 343407772 667302058 714918101 -63267076 -302607712 106295404 368139432 531048126 879193341 -170888069 -644448538 -436956752 7801759 623586121 431503850 675800298 967456317 480834353 912849431 322896880 334400254 37335587 890155400 -553484387 -478640040 326488617 451335928 54816064 902412479 144975822 715868092 95445917 193634321 505659109 205303998 166126506 907393294 427563276 732808693 982725245 650368304 563083949 704890322 860065747 838730221 172416572 331035204 17718056 127928277 382480251 38430320 339911387 172453481 880831324 482189139 283565978 320433094 225775433 147755981 102134543 217793798 510025608 59076882 847644746 498912452 774235363 951228480 439904088 573697321 866495700 -63045863 544511480 198605965 951157949 416491227 372745918 369285562 367549655 -830863810 -889381555 158340466 595318460 687854269 251332777 586880518 251048282 449401930 270054375 837253620 331966627 475125728 319708898 969664132 511300796 47906292 319953840 -772541204 242984301 624182999 307986561 492184986 435375522 -319453682 824168455 887554356 876141422 418161558 34990418 91139902 191946831 646497885 318046180 102549833 703619750 743590533 -694706421 -525829810 261976232 685763787 391160211 664709315 943530056 897419573 661290538 72057316 654027416 511289463 341084609 488524112 77273041 264158787 986691210 202760447 605256072 998938973 332972339 280164293 886499764 412420121 342543789 635597118 458079135 429931399 678406309 688249841 -464483121 95354962 200382305 386980520 160943278 462555989 997581330 938080680 430006598 193214792 787678357 467746387 436550973 428074783 318133901 850960949 -864794361 366661093 -395146744 402900994 662232556 981972046 799093080 43420157 709996657 482801341 -35982439 396453535 993002500 391075431 874467129 366393337 102205979 164862395 771410194 157882729 63179332 -535109719 95810406 -298055593 685435726 -733578243 112986045 159123798 248028948 579027208 72290504 855035853 700012264 524009340 62969398 469938793 87615228 930026569 657169521 372026844 774558575 733303217 464863148 -72270633 396823496 92925688 774929310 533489216 699530256 169904236 379408567 800957058 331271479 921357597 465536957 920993942 217283193 696307818 767494373 981878453 882447067 119164298 163757611 454645516 153270973 755607862 680042064 156400460 387572186 231023119 433441189 -921247483 699398000 995772796 398493755 525428528 843307857 805242890 983912259 861909262 808253032 292783483 965719791 -546516324 -44493709 927795453 309452970 453803937 756792969 880206878 579471677 365828230 463708558 697395057 384382007 515404079 710148903 774068821 294004030 311717612 801418099 432670643 -16488097 63673434 733675547 944561315 899086451 380663163 521542421 890320716 574247525 761476812 849668968 139047967 757273417 31406147 851109743 339470697 790293243 799808078 833083967 -981221731 31012984 45387629 811778421 517070471 415488691 927251800 -520711218 729630611 668379475 -445777650 582605463 412018124 480309237 101010152 35599515 72135919 164306683 982283564 326540992 239452681 706468201 886273498 644948408 211735463 -321774915 92741030 232671303 387795421 401694993 24071315 678612298 761894309 176324667 588813077 4326613 755548810 224444239 -975274585 692439173 472025721 768880701 481542095 -543043126 975946704 -206233078 656205911 270655083 960698366 39369367 915312501 504099875 722260552 653576393 853649860 200609778 552543636 508770685 420106893 305540373 19037759 959271523 65766732 443958517 877269865 53358070 442097368 360710809 370647481 734031384 625665820 771710988 516757826 60808893 310634166 540037724 -714636289 196406184 409318302 791108797 856052333 -554719976 848100577 410530448 -667768989 133881086 464464852 57221750 345525691 448386270 806594475 248184651 321913024 750366469 355256542 134900641 671795870 334508094 423998170 869620513 410995556 -759248512 847131674 687201294 781778001 191386121 917249809 62589436 84444852 903394543 477587981 -271074085 544496277 -433604292 806190186 713151681 750444148 -131412788 53903846 909118146 757284637 249081446 303997466 92468141 750373429 733543963 837049646 -230084725 484658732 734958749 63838897 765444186 304957277 718192422 157211241 449893872 288418134 537719227 775036836 557289673 557470117 897970583 263379472 634121403 899757477 759913583 480459341 629334273 907674321 612146737 40647982 786997041 144698817 575814377 -689216642 153407523 368099351 644961646 378203869 536058278 382067396 349446905 276058324 495748769 127196314 -436054284 43609468 48688380 -1324147 341670384 593839778 575247050 243791822 778514086 -245178745 502646586 172226052 293202246 670303864 554148039 266364200 682180328 228831710 162146441 -513915071 334067310 791536500 416405148 -302003203 738190465 526187013 433483558 482812716 -315844407 27478707 664492134 668677431 696716992 708329048 143236698 578058456 757261149 721817098 264267857 545099243 661752418 822575334 24107010 998049308 951402667 673922453 669390207 855647968 584317822 764103779 54914193 931850236 332470506 678890988 -892821116 222458902 606333371 179625417 556299823 -590251173 761190616 872987851 140287086 -200923287 477438451 755377947 856136472 919047624 410658945 303038619 314950740 121386425 642495649 -195168910 -579982784 87037616 718409585 862479283 124312517 903131221 518127261 46906772 387299893 773817206 695077871 800391420 894760801 890718582 518679556 739663660 -249289513 952506850 77967992 472951046 184314207 704890317 860065742 838730216 172416567 331035200 17718052 127928273 382480247 38430319 339911385 172453476 880831321 482189135 283565973 320433091 225775425 147755981 102134539 217793794 510025604 59076877 847644742 498912447 774235356 951228480 439904084 573697315 866495694 -63045865 544511472 198605963 951157946 416491224 372745913 369285559 367549651 -830863815 -889381560 158340460 595318454 687854267 251332775 586880515 251048282 449401926 270054371 837253615 331966624 475125725 319708898 969664132 511300795 47906291 319953838 -772541210 242984296 624182992 307986559 492184981 435375519 -319453685 824168448 887554355 876141417 418161557 34990418 91139894 191946828 646497884 318046176 102549829 703619748 743590532 -694706422 -525829816 261976228 685763783 391160207 664709307 943530052 897419569 661290531 72057315 654027413 511289457 341084606 488524109 77273036 264158783 986691208 202760443 605256071 998938970 332972333 280164289 886499761 412420118 342543786 635597113 458079130 429931392 678406306 688249833 -464483123 95354957 200382302 386980512 160943278 462555988 997581323 938080678 430006596 193214787 787678354 467746383 436550969 428074777 318133897 850960942 -864794362 366661092 -395146748 402900990 662232556 981972044 799093076 43420150 709996653 482801337 -35982444 396453534 993002496 391075427 874467123 366393332 102205977 164862388 771410191 157882724 63179326 -535109721 95810403 -298055599 685435721 -733578243 112986039 159123797 248028944 579027202 72290499 855035850 700012261 524009332 62969393 469938788 87615225 930026564 657169520 372026843 774558572 733303213 464863145 -72270637 396823492 92925683 774929306 533489211 699530252 169904230 379408565 800957051 331271475 921357590 465536953 920993938 217283187 696307815 767494373 981878450 882447067 119164296 163757610 454645515 153270969 755607861 680042060 156400459 387572179 231023115 433441184 -921247486 699397994 995772793 398493751 525428524 843307850 805242888 983912255 861909260 808253025 292783478 965719785 -546516330 -44493711 927795450 309452966 453803933 756792965 880206877 579471671 365828224 463708557 697395053 384382002 515404076 710148898 774068817 294004026 311717610 801418095 432670637 -16488103 63673432 733675541 944561309 899086443 380663159 521542414 890320711 574247524 761476807 849668961 139047963 757273413 31406144 851109743 339470693 790293236 799808078 833083964 -981221731 31012981 45387625 811778417 517070469 415488686 927251799 -520711221 729630609 668379473 427208985 343468597 268575211 663482350 64447892 974731894 702843343 377408790 729736121 800807479 292587724 528645262 540734359 258260224 994786853 366357343 42039199 -435812250 383988159 186017485 742164375 113872713 903134016 691555438 853839394 947416418 722903674 543293530 990001722 355260279 628246333 522703137 413668443 692937665 86943031 360329641 711935470 805848696 176905007 330401271 991397025 623127655 -683311554 726998079 501254160 394035104 31036073 497896101 201088727 817753176 810235095 442787271 -523359789 653415642 924632391 985976597 21994171 -637036463 212235018 140000208 976574873 695901721 778516026 793467031 367834990 238503005 772712117 776284285 373330381 928619133 421450295 104483578 673876566 712018299 320614911 804063216 -325262883 436687670 583066152 914618178 -557567175 719523924 76604125 264763716 674923464 -189319524 80436789 -424319073 -636679345 673843173 332001291 207127672 245661028 73891356 803792176 478631809 1674695 201395099 691545300 -594851564 689082299 -386414440 -735898590 882092162 760790779 -744086615 181348917 890274164 66549774 459315119 231175558 772786253 345965414 786439419 550897117 137444121 -226419669 778506328 998940161 482964834 -368187647 894925424 64261189 573618310 566827682 659609902 143895464 950800269 -129600483 314358785 101329176 166489365 -783983409 862312982 447544550 114591313 321555140 938101596 28565452 4630438 774483728 530575489 472909852 742655084 71646876 775702787 67352738 392923998 500246506 32344390 122816180 745789229 730851671 868545848 83898391 304823428 566706568 59680041 484040439 48096891 570475501 642059036 963278624 40517160 604730380 482977840 667565059 -191856839 -43733462 357243970 774449183 507587760 928838436 -591518203 -510226929 629245080 648186693 54147961 764551717 313858971 301538714 7327263 824693522 8573274 562523425 695812615 909973182 860182407 652048431 377483817 -505655393 692143910 842081983 108179713 274576782 851184767 411398494 161512735 689000238 -924274843 -805582816 119193803 125921742 937829610 75471001 100458611 804592430 158516885 733629295 343407771 667302059 714918102 -63267078 -302607712 106295405 368139430 531048128 879193340 -170888068 -644448536 -436956748 7801756 623586121 431503850 675800301 967456319 480834351 912849431 322896880 334400255 37335584 890155399 -553484383 -478640040 326488615 451335926 54816064 902412477 144975819 715868092 95445917 193634319 505659112 205303999 166126505 907393298 427563273 732808692 982725245 650368302 860065747 838730221 172416571 331035205 17718054 127928277 382480253 38430324 339911389 172453478 880831323 482189137 283565981 320433094 225775429 147755983 102134547 217793796 510025608 59076879 847644745 498912448 774235361 951228483 439904092 573697323 866495698 -63045864 544511479 198605968 951157947 416491225 372745916 369285564 367549659 -830863808 -889381554 158340465 595318460 687854269 251332778 586880519 251048282 449401933 270054375 837253617 331966627 475125728 319708898 969664132 511300798 47906295 319953841 -772541205 242984303 624182995 307986562 492184985 435375522 -319453683 824168454 887554357 876141421 418161562 34990421 91139902 191946832 646497885 318046178 102549837 703619749 743590535 -694706417 -525829812 261976230 685763786 391160210 664709314 943530058 897419576 661290535 72057319 654027418 511289465 341084607 488524110 77273041 264158786 986691210 202760443 605256073 998938973 332972338 280164294 886499765 412420122 342543793 635597118 458079133 429931395 678406309 688249837 -464483120 95354962 200382303 386980516 160943279 462555989 997581330 938080683 430006599 193214792 787678356 467746387 436550975 428074782 318133900 850960945 -864794361 366661093 -395146746 402900994 662232558 981972048 799093079 43420156 709996658 482801340 -35982442 396453538 993002500 391075429 874467125 366393333 102205979 164862396 771410192 157882729 63179333 -535109720 95810404 -298055597 685435725 -733578240 112986044 159123797 248028944 579027207 72290502 855035855 700012265 524009337 62969395 469938796 87615228 930026571 657169522 372026844 774558575 733303219 464863147 -72270633 396823495 92925686 774929310 533489218 699530257 169904236 379408571 800957056 331271481 921357593 465536957 920993943 217283189 696307818 767494377 981878453 882447069 119164298 163757614 454645519 153270973 755607864 680042063 156400460 387572184 231023119 433441190 -921247486 699398000 995772796 398493756 525428524 843307853 805242892 983912259 861909263 808253030 292783485 965719790 -546516327 -44493709 927795456 309452970 453803935 756792971 880206882 579471678 365828231 463708559 697395057 384382005 515404077 710148900 774068825 294004027 311717614 801418100 432670642 -16488098 63673434 733675547 944561316 899086447 380663164 521542420 890320716 574247527 761476810 849668968 139047967 757273419 31406145 851109743 339470695 790293244 799808082 833083967 -981221731 31012987 45387630 811778421 517070470 415488690 927251803 -520711217 729630611 668379478 427208991 343468598 -445777648 582605466 412018126 480309237 101010148 35599511 72135919 164306684 982283564 326540992 239452684 706468198 886273498 644948409 211735464 -321774914 92741032 232671306 387795419 401694996 24071314 678612298 761894309 176324668 588813077 4326617 755548811 224444239 -975274586 692439171 472025721 768880702 481542095 -543043126 975946704 -206233077 656205911 270655084 960698369 39369364 915312499 504099875 722260552 653576393 853649858 200609781 552543638 508770686 420106896 305540375 19037763 959271523 65766729 443958518 877269864 53358071 442097371 360710809 370647480 734031384 625665820 771710992 516757826 60808893 310634163 540037725 -714636288 196406188 409318301 791108794 856052334 -554719977 848100577 410530449 -667768989 133881088 464464853 57221749 345525695 448386271 806594474 248184648 321913024 750366471 355256544 134900639 671795871 334508092 423998171 869620513 410995554 -759248514 847131672 687201294 781778001 191386121 917249809 62589433 84444849 903394544 477587982 -271074087 544496275 -433604292 806190185 713151683 750444148 -131412787 53903847 909118145 757284639 249081446 303997464 92468141 750373433 733543964 837049648 -230084726 484658730 734958748 63838898 765444186 304957278 718192423 157211240 449893875 288418132 537719231 775036836 557289674 557470116 897970581 263379472 634121404 899757479 759913583 480459341 629334274 907674324 612146737 40647985 786997039 144698819 575814377 -689216643 153407526 368099350 644961647 378203871 536058281 382067399 349446904 276058323 495748769 127196313 -436054288 43609468 48688378 -1324147 341670382 593839780 575247048 243791820 778514087 -245178747 502646587 172226053 293202242 670303865 554148036 266364201 682180329 228831711 162146441 -513915070 334067310 791536498 416405148 -302003205 738190463 526187012 433483557 482812716 -315844405 27478708 664492132 668677431 696716992 708329049 143236701 578058456 757261151 721817097 264267853 545099246 661752422 822575334 24107013 998049308 951402667 673922452 669390206 855647967 584317822 764103781 54914196 931850238 332470505 678890991 -892821115 222458898 606333368 179625417 556299827 -590251173 761190615 872987850 140287086 -200923286 477438451 755377946 856136470 919047623 410658945 303038618 314950739 121386427 642495645 -195168909 -579982781 87037616 718409585 862479284 124312514 903131218 518127262 46906773 387299897 773817204 695077873 800391418 894760801 890718580 518679552 739663662 -249289514 952506852 77967993 472951046 184314207 704890318 860065745 838730214 172416568 331035199 17718052 127928273 382480246 38430319 339911386 172453474 880831318 482189132 283565973 320433089 225775428 147755977 102134541 217793793 510025600 59076876 847644742 498912447 774235359 951228479 439904087 573697318 866495695 -63045866 544511472 198605961 951157942 416491223 372745911 369285558 367549655 -830863815 -889381558 158340464 595318453 687854265 251332774 586880515 251048282 449401927 270054371 837253615 331966622 475125724 319708896 969664130 511300795 47906291 319953837 -772541208 242984299 624182994 307986559 492184982 435375518 -319453687 824168450 887554355 876141418 418161555 34990414 91139898 191946829 646497884 318046175 102549830 703619745 743590530 -694706422 -525829816 261976226 685763781 391160208 664709309 943530051 897419568 661290535 72057316 654027414 511289457 341084604 488524108 77273035 264158782 986691207 202760443 605256070 998938971 332972333 280164290 886499760 412420119 342543786 635597112 458079129 429931391 678406304 688249835 -464483121 95354961 200382300 386980513 160943278 462555988 997581324 938080677 430006595 193214786 787678355 467746383 436550969 428074780 318133896 850960945 -864794362 366661088 -395146750 402900991 662232556 981972042 799093076 43420149 709996655 482801337 -35982445 396453534 993002496 391075428 874467124 366393332 102205979 164862390 771410188 157882728 63179328 -535109722 95810403 -298055599 685435725 -733578243 112986038 159123794 248028943 579027203 72290500 855035852 700012258 524009335 62969391 469938790 87615228 930026565 657169518 372026844 774558574 733303213 464863144 -72270638 396823489 92925681 774929305 533489212 699530250 169904231 379408566 800957050 331271476 921357589 465536952 920993939 217283189 696307811 767494371 981878451 882447064 119164296 163757608 454645515 153270970 755607859 680042061 156400458 387572178 231023119 433441186 -921247487 699397995 995772791 398493755 525428521 843307853 805242890 983912252 861909257 808253025 292783479 965719787 -546516329 -44493715 927795449 309452963 453803935 756792964 880206875 579471675 365828226 463708555 697395054 384382005 515404074 710148898 774068821 294004027 311717607 801418093 432670639 -16488100 63673429 733675542 944561308 899086443 380663161 521542415 890320711 574247522 761476810 849668961 139047966 757273415 31406141 851109741 339470691 790293239 799808074 833083966 -981221735 31012984 45387625 811778416 517070465 415488689 927251798 -520711219 729630610 668379474 427208987 343468595 268575213 663482349 64447895 974731895 702843345 377408790 729736122 800807481 292587727 528645260 540734360 258260224 994786850 366357344 42039199 -435812248 383988158 186017484 742164379 113872712 903134017 691555439 853839394 947416418 722903671 543293532 990001720 355260277 628246332 522703139 413668445 692937663 86943033 360329644 711935470 805848699 176905010 330401270 991397025 623127656 -683311552 726998079 501254162 394035107 31036071 497896103 201088725 817753174 810235094 442787270 -523359789 653415641 924632392 985976596 21994168 -637036461 212235020 140000207 976574870 695901719 778516025 793467032 367834991 238503002 772712113 776284288 373330381 928619135 421450297 104483576 673876565 712018302 320614910 804063218 -325262883 436687671 583066152 914618177 -557567175 719523924 76604124 264763718 674923465 -189319525 80436786 -424319071 -636679345 673843170 332001294 207127670 245661030 73891357 803792178 478631809 1674695 201395098 691545304 -594851566 689082302 -386414439 -735898588 882092164 760790778 -744086617 181348919 890274167 66549778 459315122 231175554 772786253 345965415 786439418 550897120 137444122 -226419672 778506329 998940160 482964833 -368187649 894925422 64261190 573618312 566827682 659609901 143895464 950800270 -129600484 314358785 101329174 166489363 -783983410 862312981 447544554 114591313 321555141 938101594 28565454 4630436 774483728 530575493 472909851 742655084 71646877 775702783 67352734 392923994 500246505 32344390 122816180 745789227 730851670 868545852 83898393 304823430 566706570 59680043 484040436 48096890 570475503 642059038 963278625 40517164 604730384 482977840 667565061 -191856838 -43733459 357243972 774449184 507587759 928838435 -591518203 -510226930 629245078 648186690 54147959 764551719 313858970 301538711 7327261 824693521 8573274 562523423 695812614 909973180 860182409 652048431 377483815 -505655391 692143909 842081984 108179711 274576785 851184766 411398494 161512731 689000234 -924274844 -805582814 119193801 125921742 937829609 75471001 100458612 804592426 158516887 733629292 343407771 667302060 714918101 -63267076 -302607709 106295405 368139428 531048128 879193342 -170888067 -644448538 -436956749 7801759 623586120 431503848 675800301 967456321 480834351 912849431 322896879 334400256 37335588 890155400 -553484387 -478640043 326488617 451335925 54816060 902412477 144975819 715868094 95445916 193634320 505659111 205304000 166126505 907393295 427563272 732808695 982725241 838730221 172416571 331035206 17718055 127928275 382480253 38430323 339911388 172453480 880831324 482189137 283565979 320433094 225775431 147755981 102134545 217793795 510025607 59076880 847644743 498912448 774235364 951228481 439904091 573697319 866495698 -63045864 544511480 198605964 951157948 416491229 372745917 369285565 367549659 -830863807 -889381552 158340467 595318461 687854271 251332775 586880520 251048286 449401931 270054377 837253618 331966627 475125727 319708902 969664134 511300799 47906291 319953842 -772541207 242984303 624182998 307986563 492184988 435375524 -319453682 824168455 887554357 876141419 418161562 34990420 91139899 191946831 646497884 318046177 102549836 703619753 743590534 -694706421 -525829812 261976230 685763787 391160208 664709315 943530058 897419572 661290536 72057318 654027416 511289465 341084608 488524113 77273038 264158786 986691211 202760446 605256073 998938975 332972338 280164295 886499761 412420124 342543792 635597118 458079134 429931395 678406309 688249840 -464483120 95354961 200382307 386980518 160943281 462555989 997581330 938080681 430006599 193214792 787678356 467746388 436550972 428074781 318133902 850960946 -864794358 366661092 -395146742 402900996 662232557 981972050 799093081 43420156 709996659 482801343 -35982440 396453535 993002496 391075430 874467128 366393336 102205983 164862396 771410193 157882732 63179330 -535109716 95810404 -298055593 685435729 -733578239 112986045 159123799 248028944 579027204 72290504 855035854 700012265 524009336 62969394 469938794 87615228 930026571 657169524 372026848 774558577 733303217 464863149 -72270635 396823493 92925688 774929313 533489217 699530258 169904234 379408569 800957054 331271481 921357594 465536958 920993942 217283189 696307816 767494374 981878452 882447071 119164301 163757614 454645519 153270973 755607864 680042064 156400464 387572184 231023120 433441191 -921247485 699397997 995772795 398493755 525428526 843307856 805242893 983912260 861909262 808253030 292783485 965719788 -546516327 -44493710 927795455 309452970 453803936 756792972 880206881 579471679 365828231 463708560 697395055 384382006 515404081 710148900 774068823 294004030 311717614 801418098 432670640 -16488098 63673433 733675545 944561312 899086448 380663163 521542421 890320716 574247528 761476812 849668968 139047967 757273417 31406145 851109743 339470695 790293243 799808079 833083968 -981221729 31012984 45387627 811778420 517070473 415488690 927251799 -520711218 729630612 668379477 427208989 343468602 268575213 663482356 -445777650 582605466 412018123 480309237 101010149 35599514 72135917 164306682 982283562 326540991 239452684 706468197 886273496 644948406 211735465 -321774915 92741034 232671304 387795419 401694995 24071314 678612297 761894312 176324664 588813075 4326615 755548812 224444238 -975274584 692439174 472025721 768880702 481542095 -543043128 975946703 -206233078 656205911 270655083 960698366 39369364 915312500 504099878 722260550 653576390 853649859 200609780 552543638 508770688 420106897 305540376 19037759 959271523 65766731 443958520 877269865 53358068 442097368 360710809 370647480 734031384 625665822 771710988 516757828 60808893 310634167 540037723 -714636291 196406185 409318300 791108796 856052336 -554719976 848100577 410530450 -667768989 133881088 464464851 57221748 345525695 448386273 806594475 248184650 321913025 750366471 355256541 134900641 671795872 334508093 423998170 869620512 410995556 -759248510 847131671 687201294 781777998 191386119 917249806 62589434 84444849 903394541 477587983 -271074088 544496277 -433604292 806190186 713151682 750444148 -131412790 53903844 909118147 757284637 249081446 303997464 92468140 750373433 733543963 837049647 -230084725 484658730 734958752 63838897 765444183 304957277 718192423 157211242 449893874 288418132 537719231 775036837 557289674 557470118 897970579 263379468 634121403 899757477 759913585 480459339 629334274 907674322 612146741 40647985 786997038 144698820 575814378 -689216643 153407524 368099351 644961649 378203872 536058280 382067396 349446902 276058321 495748770 127196312 -436054285 43609469 48688377 -1324144 341670382 593839779 575247047 243791820 778514087 -245178747 502646590 172226053 293202242 670303866 554148035 266364199 682180332 228831710 162146441 -513915070 334067313 791536498 416405147 -302003202 738190466 526187010 433483555 482812712 -315844406 27478707 664492136 668677432 696716991 708329051 143236699 578058455 757261150 721817096 264267854 545099243 661752419 822575334 24107013 998049311 951402666 673922450 669390203 855647967 584317821 764103783 54914195 931850234 332470503 678890992 -892821116 222458899 606333370 179625419 556299824 -590251173 761190616 872987850 140287086 -200923284 477438453 755377945 856136471 919047625 410658947 303038616 314950738 121386423 642495646 -195168909 -579982781 87037617 718409586 862479284 124312514 903131219 518127260 46906769 387299897 773817204 695077874 800391420 894760801 890718584 518679556 739663659 -249289512 952506852 77967996 472951046 184314205 704890316 860065745 838730217 172416565 331035203 17718051 127928274 382480248 38430320 339911386 172453474 880831318 482189135 283565977 320433087 225775427 147755978 102134541 217793794 510025603 59076877 847644743 498912446 774235358 951228479 439904088 573697317 866495695 -63045866 544511473 198605962 951157943 416491221 372745912 369285561 367549655 -830863813 -889381558 158340464 595318457 687854266 251332775 586880513 251048281 449401927 270054372 837253612 331966622 475125722 319708894 969664128 511300793 47906291 319953835 -772541210 242984296 624182992 307986558 492184980 435375519 -319453686 824168449 887554354 876141417 418161557 34990415 91139895 191946826 646497880 318046176 102549830 703619748 743590531 -694706422 -525829813 261976226 685763783 391160205 664709309 943530053 897419569 661290532 72057314 654027413 511289461 341084604 488524110 77273035 264158785 986691209 202760440 605256072 998938969 332972332 280164291 886499760 412420119 342543788 635597113 458079132 429931391 678406305 688249837 -464483122 95354957 200382303 386980516 160943278 462555989 997581323 938080678 430006593 193214786 787678353 467746381 436550968 428074776 318133897 850960942 -864794364 366661092 -395146747 402900991 662232554 981972044 799093077 43420151 709996652 482801339 -35982444 396453533 993002494 391075429 874467121 366393333 102205977 164862388 771410191 157882727 63179327 -535109721 95810402 -298055600 685435725 -733578243 112986041 159123794 248028941 579027203 72290501 855035850 700012259 524009332 62969393 469938792 87615228 930026567 657169517 372026841 774558574 733303215 464863142 -72270636 396823488 92925682 774929306 533489210 699530252 169904231 379408564 800957054 331271474 921357593 465536952 920993940 217283186 696307814 767494370 981878450 882447067 119164293 163757611 454645512 153270969 755607862 680042058 156400458 387572181 231023116 433441185 -921247488 699397994 995772794 398493754 525428524 843307851 805242890 983912252 861909260 808253027 292783478 965719786 -546516331 -44493711 927795453 309452963 453803931 756792964 880206878 579471675 365828225 463708556 697395055 384382005 515404073 710148896 774068817 294004027 311717608 801418095 432670637 -16488104 63673433 733675542 944561310 899086444 380663158 521542415 890320710 574247524 761476810 849668961 139047964 757273412 31406141 851109743 339470690 790293237 799808075 833083966 -981221735 31012980 45387626 811778416 517070468 415488687 927251799 -520711221 729630606 668379470 427208984 343468596 268575212 663482353 64447892 974731896 702843342 377408788 729736122 800807479 292587725 528645261 540734361 258260223 994786851 366357341 42039198 -435812249 383988157 186017485 742164376 113872710 903134013 691555440 853839396 947416420 722903674 543293530 990001723 355260278 628246331 522703138 413668443 692937662 86943030 360329644 711935473 805848696 176905010 330401271 991397024 623127653 -683311556 726998079 501254163 394035108 31036072 497896103 201088723 817753178 810235092 442787270 -523359790 653415640 924632388 985976593 21994170 -637036462 212235021 140000205 976574871 695901719 778516026 793467028 367834993 238503004 772712113 776284285 373330380 928619134 421450298 104483577 673876569 712018302 320614911 804063216 -325262880 436687669 583066150 914618178 -557567173 719523926 76604128 264763715 674923464 -189319524 80436787 -424319070 -636679349 673843172 332001293 207127671 245661030 73891357 803792175 478631807 1674695 201395098 691545303 -594851564 689082299 -386414441 -735898589 882092161 760790779 -744086616 181348916 890274163 66549778 459315121 231175556 772786252 345965414 786439418 550897121 137444122 -226419670 778506328 998940161 482964833 -368187648 894925423 64261190 573618310 566827681 659609902 143895464 950800268 -129600482 314358784 101329178 166489365 -783983407 862312983 447544553 114591317 321555141 938101594 28565452 4630438 774483730 530575489 472909850 742655083 71646874 775702787 67352736 392923997 500246506 32344394 122816182 745789230 730851669 868545850 83898393 304823429 566706570 59680040 484040438 48096893 570475503 642059035 963278622 40517163 604730383 482977839 667565062 -191856840 -43733459 357243973 774449184 507587761 928838438 -591518207 -510226928 629245079 648186690 54147961 764551719 313858972 301538714 7327263 824693519 8573278 562523422 695812618 909973182 860182407 652048433 377483817 -505655390 692143910 842081983 108179712 274576782 851184764 411398495 161512732 689000236 -924274842 -805582816 119193804 125921739 937829607 75471001 100458611 804592429 158516885 733629295 343407772 667302058 714918101 -63267076 -302607712 106295404 368139430 531048127 879193344 -170888071 -644448538 -436956748 7801756 623586121 431503846 675800301 967456319 480834355 912849432 322896881 334400254 37335588 890155399 -553484384 -478640044 326488618 451335925 54816064 902412480 144975823 715868093 95445916 193634317 505659111 205304001 166126506 907393295 427563272 732808692 172416573 331035204 17718052 127928277 382480253 38430321 339911389 172453482 880831324 482189140 283565978 320433091 225775432 147755982 102134546 217793798 510025606 59076879 847644743 498912449 774235360 951228483 439904091 573697321 866495698 -63045861 544511478 198605966 951157947 416491227 372745916 369285566 367549656 -830863807 -889381554 158340467 595318461 687854270 251332779 586880518 251048283 449401931 270054379 837253617 331966629 475125730 319708901 969664132 511300800 47906295 319953839 -772541205 242984304 624182998 307986560 492184985 435375524 -319453680 824168453 887554359 876141418 418161561 34990422 91139898 191946829 646497886 318046180 102549837 703619753 743590534 -694706420 -525829809 261976233 685763787 391160208 664709313 943530056 897419576 661290535 72057320 654027420 511289461 341084610 488524113 77273040 264158787 986691209 202760444 605256074 998938976 332972337 280164294 886499762 412420122 342543790 635597117 458079133 429931397 678406308 688249838 -464483120 95354963 200382303 386980517 160943279 462555992 997581327 938080684 430006596 193214790 787678360 467746385 436550974 428074781 318133902 850960948 -864794357 366661095 -395146745 402900992 662232558 981972050 799093079 43420156 709996658 482801342 -35982443 396453534 993002500 391075431 874467128 366393337 102205981 164862394 771410192 157882730 63179331 -535109719 95810407 -298055595 685435728 -733578243 112986042 159123801 248028948 579027205 72290504 855035853 700012262 524009340 62969398 469938793 87615228 930026569 657169525 372026844 774558576 733303217 464863146 -72270635 396823494 92925687 774929310 533489215 699530258 169904238 379408571 800957058 331271481 921357593 465536959 920993940 217283191 696307818 767494373 981878454 882447068 119164300 163757615 454645518 153270976 755607865 680042066 156400460 387572186 231023119 433441188 -921247484 699397999 995772797 398493758 525428526 843307857 805242892 983912260 861909263 808253032 292783485 965719789 -546516323 -44493708 927795453 309452967 453803936 756792970 880206879 579471678 365828227 463708562 697395059 384382008 515404079 710148903 774068824 294004027 311717615 801418098 432670643 -16488098 63673437 733675547 944561314 899086449 380663161 521542417 890320715 574247529 761476811 849668966 139047968 757273420 31406147 851109744 339470695 790293243 799808079 833083970 -981221730 31012984 45387628 811778419 517070473 415488693 927251803 -520711214 729630612 668379475 427208991 343468598 268575214 663482354 64447895 974731899 -445777651 582605463 412018125 480309238 101010149 35599513 72135917 164306684 982283561 326540994 239452681 706468198 886273497 644948409 211735465 -321774912 92741033 232671307 387795419 401694993 24071316 678612297 761894312 176324664 588813077 4326614 755548808 224444237 -975274584 692439172 472025719 768880700 481542095 -543043124 975946706 -206233078 656205911 270655083 960698365 39369364 915312503 504099875 722260549 653576390 853649858 200609778 552543637 508770685 420106897 305540375 19037763 959271525 65766729 443958518 877269864 53358070 442097368 360710806 370647480 734031384 625665822 771710992 516757830 60808894 310634164 540037722 -714636290 196406188 409318301 791108793 856052336 -554719977 848100577 410530447 -667768989 133881088 464464852 57221746 345525692 448386270 806594477 248184649 321913025 750366472 355256544 134900641 671795869 334508092 423998171 869620510 410995553 -759248514 847131670 687201296 781777998 191386122 917249810 62589437 84444849 903394543 477587981 -271074084 544496277 -433604292 806190187 713151683 750444149 -131412786 53903846 909118145 757284639 249081444 303997466 92468142 750373429 733543963 837049650 -230084725 484658733 734958748 63838898 765444186 304957277 718192424 157211241 449893872 288418133 537719227 775036836 557289674 557470116 897970580 263379471 634121403 899757477 759913582 480459340 629334274 907674322 612146740 40647981 786997039 144698818 575814377 -689216642 153407525 368099349 644961646 378203869 536058280 382067395 349446904 276058324 495748769 127196313 -436054286 43609466 48688379 -1324147 341670384 593839777 575247048 243791820 778514084 -245178746 502646590 172226052 293202245 670303865 554148035 266364201 682180330 228831711 162146442 -513915067 334067312 791536499 416405147 -302003204 738190465 526187013 433483555 482812716 -315844406 27478706 664492134 668677431 696716991 708329050 143236697 578058459 757261153 721817099 264267855 545099247 661752422 822575335 24107012 998049309 951402669 673922451 669390203 855647968 584317820 764103780 54914192 931850235 332470503 678890992 -892821116 222458900 606333370 179625420 556299825 -590251174 761190617 872987850 140287089 -200923286 477438453 755377947 856136470 919047623 410658947 303038616 314950740 121386427 642495645 -195168906 -579982782 87037617 718409585 862479284 124312516 903131220 518127261 46906771 387299897 773817207 695077873 800391418 894760805 890718582 518679555 739663659 -249289513 952506853 77967994 472951045 184314207 704890315 860065741 838730213 172416568 331035199 17718052 127928272 382480247 38430319 339911384 172453475 880831318 482189133 283565973 320433087 225775428 147755978 102134543 217793795 510025602 59076875 847644740 498912446 774235359 951228476 439904087 573697317 866495698 -63045866 544511474 198605962 951157944 416491225 372745914 369285561 367549653 -830863814 -889381558 158340461 595318455 687854263 251332775 586880513 251048278 449401926 270054372 837253616 331966626 475125722 319708896 969664128 511300796 47906287 319953839 -772541210 242984297 624182994 307986556 492184982 435375518 -319453683 824168449 887554355 876141414 418161557 34990418 91139897 191946827 646497882 318046172 102549833 703619746 743590528 -694706421 -525829815 261976226 685763781 391160207 664709308 943530052 897419572 661290535 72057314 654027413 511289460 341084603 488524109 77273034 264158786 986691206 202760442 605256070 998938973 332972335 280164290 886499758 412420117 342543785 635597115 458079130 429931395 678406305 688249833 -464483125 95354961 200382299 386980514 160943275 462555988 997581326 938080679 430006596 193214787 787678353 467746381 436550969 428074778 318133899 850960944 -864794365 366661089 -395146750 402900988 662232552 981972042 799093077 43420153 709996654 482801336 -35982444 396453533 993002494 391075428 874467122 366393331 102205976 164862391 771410188 157882724 63179329 -535109723 95810402 -298055599 685435722 -733578243 112986041 159123797 248028941 579027200 72290501 855035852 700012260 524009334 62969390 469938792 87615228 930026564 657169518 372026841 774558573 733303216 464863146 -72270637 396823488 92925684 774929306 533489213 699530253 169904232 379408567 800957050 331271475 921357591 465536952 920993939 217283185 696307814 767494372 981878451 882447066 119164296 163757610 454645514 153270969 755607858 680042059 156400456 387572180 231023115 433441187 -921247489 699397995 995772795 398493755 525428520 843307851 805242888 983912253 861909259 808253026 292783478 965719785 -546516328 -44493711 927795453 309452963 453803931 756792964 880206878 579471672 365828223 463708556 697395051 384382005 515404075 710148898 774068821 294004023 311717610 801418092 432670638 -16488100 63673429 733675543 944561312 899086447 380663161 521542413 890320710 574247525 761476810 849668962 139047964 757273413 31406141 851109739 339470691 790293237 799808078 833083963 -981221731 31012980 45387627 811778416 517070468 415488690 927251797 -520711222 729630607 668379470 427208985 343468597 268575213 663482352 64447891 974731893 702843342 377408789 729736125 800807478 292587725 528645260 540734361 258260223 994786852 366357343 42039197 -435812250 383988158 186017488 742164375 113872710 903134017 691555439 853839393 947416421 722903674 543293530 990001720 355260277 628246332 522703136 413668441 692937661 86943031 360329643 711935472 805848696 176905010 330401269 991397024 623127656 -683311553 726998075 501254159 394035108 31036072 497896099 201088724 817753176 810235093 442787268 -523359793 653415639 924632392 985976594 21994171 -637036462 212235021 140000204 976574871 695901718 778516028 793467029 367834991 238503003 772712113 776284285 373330380 928619132 421450298 104483576 673876567 712018303 320614913 804063218 -325262882 436687667 583066151 914618178 -557567174 719523927 76604125 264763716 674923464 -189319524 80436786 -424319070 -636679347 673843172 332001290 207127672 245661028 73891355 803792174 478631809 1674695 201395097 691545303 -594851564 689082301 -386414439 -735898587 882092163 760790776 -744086614 181348916 890274163 66549778 459315122 231175558 772786252 345965415 786439421 550897118 137444121 -226419669 778506330 998940160 482964831 -368187649 894925423 64261188 573618310 566827685 659609903 143895466 950800267 -129600483 314358783 101329176 166489363 -783983407 862312981 447544550 114591314 321555140 938101597 28565455 4630434 774483728 530575489 472909852 742655087 71646873 775702786 67352738 392923994 500246509 32344391 122816182 745789226 730851669 868545852 83898391 304823428 566706567 59680043 484040440 48096893 570475502 642059036 963278626 40517163 604730380 482977841 667565060 -191856838 -43733462 357243971 774449186 507587761 928838435 -591518207 -510226926 629245079 648186691 54147959 764551719 313858970 301538713 7327264 824693518 8573278 562523422 695812615 909973181 860182408 652048434 377483813 -505655391 692143907 842081986 108179711 274576783 851184764 411398494 161512735 689000234 -924274845 -805582816 119193802 125921740 937829610 75471002 100458612 804592426 158516887 733629292 343407772 667302061 714918099 -63267076 -302607711 106295403 368139428 531048126 879193341 -170888067 -644448539 -436956748 7801756 623586120 431503846 675800300 967456321 480834351 912849429 322896879 334400255 37335586 890155397 -553484386 -478640042 326488615 451335926 54816064 902412478 144975821 715868094 95445916 193634319 505659110 205304000 166126505 907393296 427563276 331035203 17718054 127928277 382480250 38430323 339911386 172453478 880831321 482189139 283565981 320433091 225775432 147755984 102134545 217793798 510025604 59076878 847644747 498912449 774235364 951228484 439904090 573697322 866495700 -63045864 544511479 198605964 951157946 416491228 372745916 369285562 367549655 -830863809 -889381552 158340464 595318457 687854267 251332778 586880520 251048285 449401931 270054376 837253618 331966629 475125729 319708900 969664135 511300800 47906295 319953843 -772541205 242984304 624182999 307986564 492184988 435375520 -319453681 824168451 887554355 876141421 418161558 34990419 91139899 191946831 646497885 318046178 102549834 703619749 743590536 -694706418 -525829810 261976234 685763789 391160208 664709311 943530054 897419575 661290539 72057317 654027416 511289461 341084609 488524110 77273040 264158786 986691209 202760444 605256072 998938975 332972338 280164293 886499763 412420123 342543793 635597120 458079134 429931396 678406311 688249839 -464483117 95354964 200382304 386980520 160943282 462555992 997581330 938080684 430006599 193214791 787678356 467746385 436550976 428074781 318133901 850960948 -864794357 366661094 -395146744 402900994 662232560 981972049 799093080 43420157 709996656 482801343 -35982443 396453537 993002498 391075429 874467125 366393334 102205982 164862393 771410194 157882728 63179332 -535109717 95810405 -298055594 685435729 -733578241 112986043 159123800 248028944 579027206 72290505 855035856 700012264 524009338 62969395 469938793 87615228 930026568 657169525 372026847 774558577 733303218 464863147 -72270632 396823492 92925687 774929313 533489217 699530256 169904236 379408567 800957054 331271481 921357593 465536958 920993941 217283189 696307817 767494375 981878452 882447070 119164298 163757612 454645518 153270977 755607864 680042064 156400461 387572185 231023122 433441190 -921247482 699397998 995772798 398493759 525428526 843307856 805242891 983912259 861909263 808253031 292783481 965719791 -546516327 -44493707 927795454 309452967 453803937 756792970 880206878 579471675 365828230 463708562 697395056 384382007 515404081 710148904 774068825 294004029 311717611 801418098 432670642 -16488097 63673436 733675546 944561316 899086447 380663162 521542421 890320714 574247526 761476814 849668966 139047969 757273418 31406146 851109746 339470697 790293243 799808081 833083970 -981221730 31012987 45387631 811778419 517070473 415488692 927251800 -520711218 729630612 668379477 427208992 343468601 268575216 663482356 64447899 974731900 702843346 377408793 -445777650 582605464 412018123 480309239 101010151 35599514 72135918 164306685 982283564 326540991 239452682 706468201 886273497 644948406 211735461 -321774914 92741032 232671304 387795422 401694994 24071312 678612298 761894312 176324665 588813076 4326617 755548812 224444241 -975274584 692439171 472025720 768880703 481542098 -543043126 975946703 -206233080 656205910 270655085 960698366 39369367 915312503 504099878 722260553 653576394 853649860 200609777 552543635 508770687 420106895 305540375 19037762 959271526 65766733 443958517 877269865 53358069 442097369 360710807 370647482 734031384 625665823 771710990 516757830 60808893 310634167 540037726 -714636290 196406185 409318301 791108796 856052334 -554719978 848100577 410530451 -667768988 133881084 464464853 57221749 345525692 448386272 806594475 248184649 321913026 750366469 355256542 134900643 671795869 334508093 423998168 869620513 410995555 -759248514 847131670 687201293 781778002 191386119 917249806 62589437 84444853 903394542 477587980 -271074084 544496274 -433604293 806190186 713151683 750444146 -131412789 53903848 909118146 757284640 249081443 303997463 92468141 750373432 733543967 837049650 -230084725 484658731 734958752 63838897 765444184 304957278 718192423 157211239 449893873 288418133 537719229 775036835 557289674 557470115 897970582 263379472 634121403 899757478 759913582 480459338 629334273 907674323 612146741 40647984 786997041 144698818 575814377 -689216640 153407525 368099351 644961650 378203868 536058278 382067399 349446902 276058323 495748771 127196315 -436054288 43609466 48688378 -1324144 341670381 593839779 575247050 243791820 778514085 -245178748 502646587 172226053 293202246 670303867 554148036 266364201 682180329 228831710 162146442 -513915070 334067313 791536501 416405144 -302003204 738190463 526187009 433483557 482812715 -315844403 27478709 664492134 668677435 696716992 708329048 143236697 578058459 757261149 721817097 264267855 545099246 661752420 822575333 24107012 998049308 951402665 673922451 669390207 855647968 584317824 764103779 54914195 931850238 332470507 678890990 -892821115 222458900 606333367 179625416 556299823 -590251174 761190614 872987848 140287086 -200923285 477438452 755377943 856136471 919047623 410658948 303038617 314950738 121386425 642495647 -195168910 -579982781 87037614 718409586 862479283 124312517 903131217 518127260 46906773 387299894 773817205 695077874 800391420 894760802 890718581 518679552 739663659 -249289513 952506852 77967993 472951044 184314206 704890315 860065742 838730214 172416569 331035201 17718050 127928270 382480246 38430318 339911384 172453476 880831318 482189134 283565976 320433090 225775426 147755977 102134541 217793791 510025600 59076875 847644742 498912447 774235360 951228477 439904084 573697319 866495698 -63045865 544511473 198605960 951157942 416491222 372745910 369285562 367549654 -830863814 -889381556 158340461 595318453 687854267 251332774 586880516 251048282 449401925 270054373 837253616 331966626 475125725 319708896 969664131 511300793 47906290 319953835 -772541208 242984297 624182994 307986559 492184982 435375517 -319453687 824168450 887554353 876141417 418161558 34990418 91139894 191946827 646497881 318046174 102549832 703619747 743590530 -694706421 -525829813 261976227 685763781 391160206 664709307 943530050 897419571 661290531 72057313 654027416 511289461 341084604 488524108 77273036 264158784 986691206 202760440 605256068 998938970 332972335 280164291 886499761 412420118 342543786 635597114 458079130 429931395 678406308 688249834 -464483123 95354960 200382299 386980515 160943275 462555985 997581323 938080678 430006594 193214789 787678352 467746384 436550971 428074776 318133899 850960941 -864794362 366661092 -395146750 402900989 662232555 981972046 799093076 43420153 709996655 482801339 -35982443 396453533 993002494 391075429 874467121 366393331 102205977 164862390 771410192 157882728 63179325 -535109720 95810400 -298055599 685435722 -733578244 112986038 159123797 248028940 579027204 72290501 855035849 700012262 524009334 62969393 469938789 87615226 930026567 657169520 372026841 774558570 733303214 464863143 -72270637 396823489 92925685 774929308 533489214 699530253 169904230 379408565 800957054 331271474 921357593 465536952 920993938 217283187 696307815 767494371 981878448 882447067 119164295 163757611 454645514 153270972 755607862 680042060 156400460 387572181 231023119 433441185 -921247490 699397992 995772794 398493751 525428521 843307850 805242887 983912255 861909260 808253025 292783478 965719784 -546516327 -44493715 927795452 309452965 453803934 756792967 880206876 579471672 365828227 463708557 697395051 384382001 515404076 710148896 774068819 294004024 311717608 801418095 432670639 -16488102 63673429 733675540 944561310 899086443 380663158 521542415 890320711 574247525 761476809 849668962 139047967 757273413 31406144 851109740 339470690 790293237 799808076 833083966 -981221735 31012980 45387627 811778414 517070467 415488688 927251797 -520711222 729630608 668379471 427208988 343468595 268575210 663482350 64447891 974731894 702843341 377408789 729736124 800807482 292587727 528645260 540734361 258260222 994786849 366357344 42039198 -435812247 383988160 186017487 742164378 113872713 903134016 691555438 853839394 947416421 722903671 543293532 990001720 355260278 628246331 522703138 413668442 692937661 86943029 360329641 711935473 805848697 176905010 330401273 991397027 623127656 -683311553 726998079 501254161 394035107 31036074 497896101 201088726 817753175 810235094 442787271 -523359793 653415643 924632392 985976597 21994169 -637036461 212235019 140000206 976574871 695901721 778516026 793467031 367834993 238503006 772712113 776284288 373330377 928619131 421450299 104483575 673876565 712018300 320614912 804063219 -325262879 436687668 583066153 914618175 -557567174 719523925 76604126 264763717 674923464 -189319526 80436785 -424319072 -636679347 673843171 332001294 207127668 245661028 73891356 803792177 478631807 1674694 201395100 691545300 -594851563 689082300 -386414442 -735898590 882092164 760790777 -744086614 181348916 890274165 66549778 459315121 231175555 772786251 345965417 786439418 550897120 137444120 -226419671 778506329 998940161 482964833 -368187648 894925426 64261190 573618312 566827684 659609904 143895466 950800271 -129600484 314358786 101329176 166489366 -783983406 862312984 447544553 114591313 321555142 938101598 28565453 4630434 774483731 530575491 472909853 742655087 71646876 775702783 67352738 392923996 500246505 32344393 122816182 745789230 730851671 868545852 83898390 304823429 566706567 59680041 484040437 48096893 570475502 642059034 963278626 40517161 604730381 482977839 667565060 -191856839 -43733462 357243972 774449185 507587758 928838439 -591518207 -510226928 629245080 648186690 54147958 764551716 313858969 301538713 7327262 824693520 8573274 562523421 695812618 909973180 860182407 652048431 377483813 -505655393 692143911 842081986 108179712 274576785 851184764 411398492 161512735 689000237 -924274844 -805582812 119193804 125921739 937829608 75471004 100458615 804592430 158516889 733629295 343407771 667302060 714918101 -63267078 -302607709 106295407 368139430 531048125 879193341 -170888070 -644448537 -436956750 7801758 623586117 431503850 675800300 967456319 480834354 912849430 322896878 334400257 37335584 890155401 -553484385 -478640044 326488618 451335928 54816061 902412477 144975822 715868095 95445918 193634319 505659110 205304002 166126505 907393296 17718056 127928275 382480253 38430323 339911387 172453478 880831321 482189139 283565977 320433095 225775431 147755981 102134544 217793796 510025607 59076880 847644744 498912452 774235360 951228483 439904089 573697320 866495699 -63045860 544511476 198605965 951157949 416491225 372745915 369285563 367549659 -830863807 -889381556 158340466 595318459 687854270 251332775 586880520 251048284 449401932 270054375 837253620 331966630 475125726 319708898 969664134 511300798 47906291 319953841 -772541206 242984301 624182995 307986563 492184988 435375524 -319453683 824168451 887554356 876141420 418161561 34990418 91139899 191946831 646497884 318046178 102549836 703619753 743590534 -694706417 -525829813 261976230 685763789 391160212 664709314 943530057 897419574 661290537 72057318 654027417 511289464 341084608 488524114 77273038 264158788 986691209 202760446 605256074 998938973 332972339 280164293 886499761 412420120 342543792 635597117 458079134 429931399 678406311 688249841 -464483120 95354961 200382303 386980518 160943279 462555990 997581329 938080684 430006597 193214793 787678357 467746387 436550976 428074781 318133903 850960947 -864794360 366661093 -395146742 402900992 662232559 981972050 799093079 43420155 709996658 482801341 -35982443 396453536 993002496 391075431 874467128 366393335 102205982 164862396 771410193 157882729 63179329 -535109717 95810404 -298055596 685435727 -733578242 112986045 159123799 248028944 579027206 72290503 855035857 700012264 524009340 62969398 469938794 87615228 930026568 657169523 372026848 774558574 733303219 464863147 -72270635 396823496 92925686 774929313 533489215 699530254 169904234 379408569 800957055 331271479 921357594 465536959 920993944 217283192 696307817 767494374 981878456 882447067 119164297 163757615 454645520 153270973 755607863 680042062 156400462 387572184 231023119 433441190 -921247482 699397999 995772796 398493759 525428527 843307857 805242890 983912260 861909263 808253029 292783483 965719791 -546516323 -44493710 927795454 309452971 453803937 756792968 880206881 579471675 365828227 463708560 697395058 384382009 515404078 710148903 774068822 294004031 311717614 801418099 432670643 -16488097 63673434 733675546 944561316 899086448 380663164 521542419 890320712 574247526 761476812 849668968 139047967 757273416 31406147 851109744 339470694 790293244 799808079 833083967 -981221731 31012985 45387627 811778419 517070471 415488692 927251799 -520711216 729630612 668379476 427208989 343468601 268575217 663482354 64447897 974731900 702843345 377408796 729736129 800807484 -445777648 582605466 412018127 480309236 101010152 35599512 72135917 164306685 982283561 326540992 239452684 706468199 886273499 644948406 211735462 -321774914 92741030 232671303 387795421 401694995 24071313 678612297 761894308 176324668 588813075 4326614 755548812 224444237 -975274585 692439172 472025721 768880700 481542095 -543043128 975946705 -206233077 656205914 270655085 960698368 39369367 915312501 504099875 722260553 653576393 853649858 200609777 552543634 508770688 420106897 305540375 19037762 959271525 65766732 443958518 877269862 53358072 442097369 360710809 370647484 734031381 625665823 771710988 516757829 60808895 310634164 540037722 -714636289 196406187 409318302 791108796 856052335 -554719977 848100580 410530450 -667768986 133881087 464464852 57221749 345525695 448386272 806594478 248184648 321913024 750366469 355256543 134900640 671795871 334508092 423998171 869620510 410995553 -759248514 847131673 687201296 781778001 191386122 917249810 62589436 84444849 903394541 477587979 -271074086 544496274 -433604292 806190186 713151684 750444146 -131412790 53903845 909118146 757284639 249081444 303997463 92468139 750373432 733543967 837049646 -230084724 484658730 734958752 63838895 765444186 304957280 718192421 157211239 449893874 288418131 537719228 775036838 557289673 557470118 897970579 263379469 634121404 899757477 759913586 480459338 629334273 907674323 612146739 40647983 786997038 144698820 575814375 -689216643 153407523 368099349 644961650 378203868 536058281 382067398 349446906 276058323 495748768 127196314 -436054287 43609467 48688377 -1324143 341670381 593839779 575247048 243791821 778514085 -245178746 502646589 172226051 293202243 670303867 554148039 266364197 682180329 228831710 162146440 -513915067 334067312 791536502 416405144 -302003206 738190465 526187009 433483558 482812712 -315844403 27478707 664492134 668677434 696716992 708329048 143236699 578058455 757261149 721817097 264267854 545099247 661752421 822575336 24107012 998049310 951402667 673922452 669390205 855647970 584317820 764103779 54914192 931850234 332470504 678890990 -892821116 222458902 606333369 179625416 556299823 -590251174 761190616 872987848 140287086 -200923285 477438452 755377943 856136469 919047626 410658946 303038617 314950739 121386425 642495649 -195168908 -579982782 87037617 718409582 862479285 124312518 903131219 518127264 46906773 387299897 773817205 695077871 800391419 894760805 890718583 518679554 739663662 -249289514 952506852 77967996 472951043 184314205 704890316 860065741 838730216 172416567 331035199 17718048 127928271 382480249 38430319 339911383 172453478 880831320 482189135 283565974 320433088 225775428 147755978 102134543 217793791 510025603 59076874 847644742 498912446 774235358 951228480 439904086 573697316 866495696 -63045865 544511476 198605961 951157945 416491224 372745914 369285562 367549655 -830863815 -889381557 158340463 595318456 687854266 251332775 586880514 251048280 449401928 270054373 837253615 331966624 475125725 319708897 969664132 511300794 47906289 319953835 -772541210 242984296 624182993 307986556 492184983 435375518 -319453687 824168451 887554354 876141418 418161558 34990415 91139898 191946826 646497881 318046174 102549831 703619747 743590530 -694706421 -525829815 261976228 685763781 391160208 664709309 943530054 897419569 661290532 72057313 654027416 511289459 341084606 488524107 77273037 264158782 986691209 202760443 605256070 998938970 332972333 280164290 886499760 412420116 342543787 635597113 458079129 429931393 678406307 688249833 -464483125 95354959 200382302 386980513 160943277 462555988 997581326 938080677 430006596 193214786 787678353 467746385 436550971 428074778 318133899 850960941 -864794362 366661091 -395146749 402900991 662232556 981972044 799093079 43420150 709996653 482801335 -35982443 396453530 993002494 391075429 874467121 366393329 102205979 164862391 771410191 157882724 63179326 -535109721 95810401 -298055598 685435721 -733578245 112986039 159123793 248028942 579027203 72290501 855035849 700012260 524009333 62969393 469938792 87615224 930026566 657169520 372026843 774558570 733303216 464863142 -72270637 396823490 92925682 774929305 533489213 699530254 169904234 379408565 800957052 331271474 921357590 465536951 920993938 217283189 696307811 767494373 981878450 882447067 119164297 163757608 454645515 153270973 755607859 680042059 156400456 387572178 231023116 433441184 -921247488 699397994 995772791 398493753 525428522 843307853 805242888 983912253 861909261 808253026 292783477 965719786 -546516327 -44493714 927795449 309452967 453803934 756792968 880206874 579471675 365828225 463708554 697395054 384382004 515404075 710148896 774068818 294004025 311717608 801418093 432670639 -16488101 63673430 733675542 944561310 899086446 380663157 521542415 890320709 574247521 761476808 849668964 139047966 757273413 31406141 851109742 339470694 790293238 799808078 833083964 -981221735 31012982 45387626 811778414 517070468 415488687 927251798 -520711222 729630609 668379473 427208986 343468597 268575209 663482350 64447895 974731895 702843345 377408792 729736125 800807480 292587726 528645261 540734358 258260223 994786851 366357342 42039197 -435812248 383988159 186017486 742164376 113872711 903134017 691555440 853839397 947416418 722903671 543293529 990001722 355260281 628246335 522703137 413668443 692937665 86943029 360329644 711935474 805848697 176905006 330401269 991397023 623127655 -683311553 726998076 501254159 394035106 31036074 497896100 201088724 817753177 810235094 442787270 -523359789 653415640 924632388 985976596 21994172 -637036463 212235020 140000205 976574870 695901719 778516027 793467031 367834991 238503005 772712115 776284284 373330378 928619132 421450298 104483578 673876565 712018301 320614913 804063218 -325262883 436687669 583066153 914618178 -557567174 719523923 76604124 264763716 674923463 -189319524 80436789 -424319070 -636679345 673843173 332001291 207127672 245661031 73891356 803792178 478631807 1674697 201395099 691545300 -594851564 689082298 -386414442 -735898591 882092161 760790779 -744086617 181348915 890274166 66549776 459315118 231175555 772786254 345965417 786439418 550897120 137444118 -226419669 778506327 998940159 482964830 -368187646 894925422 64261189 573618309 566827684 659609903 143895465 950800269 -129600484 314358786 101329174 166489363 -783983409 862312981 447544554 114591317 321555141 938101597 28565456 4630438 774483727 530575493 472909853 742655085 71646873 775702787 67352737 392923996 500246509 32344391 122816181 745789227 730851671 868545848 83898390 304823428 566706571 59680040 484040438 48096892 570475500 642059037 963278626 40517160 604730384 482977839 667565060 -191856840 -43733458 357243971 774449184 507587757 928838435 -591518203 -510226927 629245082 648186690 54147958 764551718 313858969 301538710 7327263 824693519 8573274 562523424 695812616 909973178 860182409 652048434 377483816 -505655393 692143908 842081986 108179714 274576782 851184764 411398494 161512734 689000238 -924274845 -805582815 119193801 125921740 937829608 75471002 100458615 804592426 158516888 733629296 343407772 667302062 714918098 -63267075 -302607711 106295406 368139428 531048126 879193344 -170888067 -644448536 -436956748 7801760 623586117 431503848 675800300 967456321 480834352 912849431 322896877 334400256 37335584 890155400 -553484387 -478640042 326488616 451335928 54816060 902412480 144975819 715868093 95445920 193634320 505659109 205304002 166126503 127928276 382480249 38430321 339911390 172453479 880831321 482189137 283565978 320433094 225775431 147755985 102134546 217793796 510025604 59076880 847644746 498912451 774235364 951228480 439904089 573697322 866495700 -63045862 544511477 198605968 951157950 416491229 372745914 369285566 367549657 -830863811 -889381554 158340467 595318461 687854267 251332779 586880516 251048283 449401933 270054379 837253620 331966629 475125730 319708902 969664133 511300799 47906291 319953841 -772541206 242984300 624182995 307986560 492184986 435375524 -319453683 824168454 887554357 876141418 418161562 34990421 91139899 191946830 646497885 318046177 102549836 703619750 743590532 -694706421 -525829810 261976233 685763789 391160209 664709311 943530058 897419575 661290536 72057316 654027419 511289462 341084608 488524112 77273039 264158788 986691210 202760445 605256074 998938976 332972338 280164295 886499761 412420122 342543790 635597118 458079136 429931397 678406309 688249841 -464483120 95354963 200382303 386980517 160943280 462555991 997581330 938080682 430006597 193214793 787678357 467746388 436550973 428074780 318133903 850960945 -864794361 366661095 -395146744 402900995 662232556 981972050 799093081 43420157 709996657 482801340 -35982440 396453534 993002500 391075432 874467126 366393336 102205982 164862394 771410195 157882728 63179329 -535109718 95810404 -298055597 685435728 -733578240 112986044 159123799 248028944 579027205 72290504 855035854 700012263 524009338 62969396 469938792 87615230 930026571 657169523 372026846 774558576 733303218 464863146 -72270635 396823495 92925687 774929312 533489216 699530256 169904237 379408571 800957057 331271480 921357595 465536959 920993942 217283189 696307817 767494376 981878453 882447068 119164301 163757613 454645520 153270977 755607865 680042064 156400460 387572182 231023122 433441187 -921247486 699397998 995772798 398493759 525428524 843307856 805242890 983912259 861909265 808253031 292783483 965719792 -546516325 -44493709 927795457 309452971 453803939 756792970 880206879 579471679 365828228 463708559 697395058 384382007 515404081 710148900 774068822 294004027 311717615 801418099 432670643 -16488100 63673433 733675546 944561312 899086451 380663164 521542420 890320712 574247526 761476812 849668966 139047967 757273416 31406145 851109745 339470698 790293244 799808082 833083966 -981221727 31012986 45387629 811778421 517070469 415488690 927251799 -520711215 729630612 668379478 427208992 343468598 268575213 663482356 64447897 974731901 702843345 377408792 729736128 800807486 292587730 528645268 -445777649 582605466 412018126 480309237 101010152 35599513 72135919 164306682 982283562 326540991 239452685 706468201 886273496 644948406 211735462 -321774913 92741032 232671304 387795420 401694992 24071316 678612297 761894310 176324667 588813074 4326614 755548809 224444240 -975274587 692439173 472025721 768880702 481542096 -543043128 975946703 -206233080 656205914 270655085 960698365 39369367 915312502 504099877 722260553 653576394 853649856 200609780 552543635 508770685 420106895 305540377 19037763 959271527 65766729 443958521 877269864 53358072 442097368 360710810 370647482 734031380 625665823 771710989 516757830 60808892 310634164 540037726 -714636287 196406185 409318300 791108796 856052336 -554719975 848100578 410530449 -667768989 133881087 464464853 57221749 345525692 448386273 806594476 248184649 321913026 750366470 355256541 134900642 671795869 334508094 423998171 869620513 410995552 -759248511 847131674 687201296 781777998 191386123 917249810 62589437 84444851 903394542 477587979 -271074084 544496275 -433604292 806190184 713151682 750444148 -131412789 53903846 909118145 757284637 249081443 303997462 92468138 750373431 733543966 837049646 -230084728 484658734 734958751 63838895 765444185 304957279 718192420 157211241 449893874 288418132 537719231 775036837 557289674 557470119 897970580 263379472 634121404 899757479 759913582 480459339 629334271 907674325 612146739 40647982 786997042 144698818 575814376 -689216642 153407527 368099350 644961647 378203872 536058279 382067399 349446902 276058322 495748770 127196315 -436054284 43609466 48688378 -1324143 341670384 593839780 575247049 243791823 778514083 -245178745 502646586 172226050 293202245 670303867 554148037 266364200 682180329 228831713 162146439 -513915071 334067313 791536502 416405146 -302003206 738190467 526187011 433483557 482812712 -315844404 27478706 664492133 668677435 696716994 708329048 143236697 578058456 757261150 721817098 264267855 545099244 661752420 822575336 24107012 998049310 951402668 673922453 669390206 855647969 584317822 764103782 54914195 931850238 332470507 678890991 -892821115 222458902 606333370 179625420 556299827 -590251174 761190616 872987852 140287086 -200923285 477438451 755377943 856136469 919047625 410658944 303038616 314950736 121386425 642495646 -195168908 -579982783 87037617 718409583 862479283 124312518 903131221 518127262 46906772 387299894 773817207 695077871 800391422 894760802 890718582 518679553 739663659 -249289514 952506851 77967992 472951042 184314204 704890315 860065742 838730213 172416566 331035203 17718048 127928273 382480245 38430320 339911385 172453477 880831321 482189134 283565973 320433091 225775429 147755979 102134542 217793792 510025604 59076878 847644739 498912444 774235359 951228476 439904084 573697315 866495695 -63045864 544511472 198605962 951157945 416491222 372745913 369285562 367549652 -830863813 -889381560 158340464 595318455 687854267 251332773 586880512 251048280 449401928 270054372 837253616 331966622 475125726 319708894 969664130 511300796 47906290 319953836 -772541209 242984300 624182992 307986556 492184980 435375516 -319453684 824168449 887554353 876141418 418161557 34990418 91139896 191946825 646497883 318046174 102549831 703619747 743590528 -694706421 -525829814 261976230 685763783 391160204 664709308 943530054 897419572 661290531 72057314 654027415 511289458 341084604 488524106 77273036 264158785 986691207 202760440 605256071 998938971 332972331 280164292 886499757 412420118 342543785 635597116 458079133 429931392 678406304 688249835 -464483125 95354958 200382299 386980514 160943278 462555986 997581323 938080680 430006593 193214789 787678355 467746385 436550968 428074778 318133900 850960944 -864794363 366661088 -395146750 402900990 662232552 981972046 799093077 43420150 709996653 482801336 -35982446 396453532 993002493 391075425 874467121 366393333 102205978 164862388 771410191 157882726 63179328 -535109721 95810403 -298055597 685435722 -733578245 112986038 159123793 248028942 579027203 72290499 855035850 700012261 524009334 62969391 469938788 87615225 930026565 657169518 372026840 774558573 733303215 464863142 -72270638 396823489 92925683 774929309 533489212 699530251 169904231 379408565 800957053 331271476 921357590 465536954 920993937 217283186 696307814 767494372 981878448 882447063 119164297 163757609 454645512 153270971 755607861 680042061 156400458 387572182 231023119 433441184 -921247490 699397992 995772792 398493752 525428520 843307849 805242888 983912252 861909260 808253027 292783481 965719788 -546516331 -44493715 927795449 309452965 453803934 756792967 880206877 579471673 365828226 463708558 697395051 384382003 515404077 710148896 774068820 294004025 311717607 801418093 432670636 -16488101 63673432 733675541 944561312 899086445 380663157 521542417 890320712 574247522 761476809 849668964 139047966 757273416 31406144 851109740 339470694 790293237 799808078 833083964 -981221735 31012984 45387623 811778415 517070467 415488687 927251798 -520711221 729630608 668379474 427208984 343468595 268575210 663482352 64447895 974731893 702843343 377408792 729736125 800807478 292587724 528645263 540734359 258260223 994786852 366357343 42039198 -435812249 383988159 186017484 742164377 113872710 903134016 691555438 853839394 947416417 722903674 543293533 990001722 355260280 628246332 522703139 413668443 692937663 86943032 360329641 711935473 805848699 176905010 330401270 991397027 623127656 -683311556 726998076 501254159 394035107 31036073 497896099 201088727 817753177 810235095 442787267 -523359792 653415639 924632388 985976595 21994168 -637036462 212235021 140000205 976574874 695901718 778516026 793467032 367834989 238503004 772712115 776284285 373330377 928619133 421450296 104483575 673876566 712018301 320614910 804063220 -325262880 436687671 583066150 914618178 -557567175 719523926 76604124 264763714 674923464 -189319526 80436787 -424319072 -636679345 673843172 332001290 207127668 245661029 73891359 803792175 478631808 1674697 201395100 691545302 -594851562 689082298 -386414441 -735898591 882092165 760790779 -744086613 181348917 890274163 66549774 459315118 231175558 772786255 345965417 786439420 550897121 137444119 -226419672 778506330 998940162 482964831 -368187649 894925424 64261191 573618313 566827684 659609902 143895465 950800268 -129600484 314358786 101329175 166489363 -783983406 862312983 447544552 114591317 321555139 938101594 28565455 4630437 774483731 530575490 472909849 742655085 71646874 775702786 67352734 392923995 500246508 32344393 122816183 745789228 730851669 868545851 83898392 304823431 566706569 59680044 484040437 48096890 570475502 642059036 963278622 40517163 604730384 482977840 667565060 -191856836 -43733460 357243973 774449185 507587758 928838436 -591518205 -510226926 629245080 648186693 54147962 764551716 313858970 301538714 7327264 824693520 8573277 562523421 695812616 909973181 860182406 652048432 377483813 -505655391 692143907 842081983 108179712 274576782 851184765 411398492 161512735 689000235 -924274845 -805582815 119193803 125921739 937829607 75471001 100458613 804592427 158516886 733629293 343407771 667302061 714918099 -63267076 -302607712 106295407 368139430 531048128 879193340 -170888068 -644448536 -436956751 7801756 623586120 431503848 675800298 967456321 480834354 912849432 322896878 334400255 37335585 890155398 -553484386 -478640043 326488617 451335928 54816064 902412478 144975820 715868093 95445920 193634318 505659108 205304001 382480250 38430321 339911390 172453482 880831322 482189136 283565978 320433093 225775431 147755983 102134545 217793796 510025604 59076881 847644743 498912450 774235363 951228483 439904092 573697322 866495702 -63045863 544511480 198605968 951157949 416491226 372745917 369285563 367549659 -830863810 -889381556 158340467 595318459 687854270 251332779 586880518 251048283 449401933 270054376 837253618 331966629 475125729 319708902 969664135 511300799 47906295 319953839 -772541207 242984304 624182996 307986564 492184988 435375524 -319453681 824168455 887554359 876141421 418161558 34990421 91139898 191946831 646497885 318046178 102549834 703619749 743590532 -694706419 -525829812 261976233 685763788 391160210 664709311 943530056 897419573 661290537 72057319 654027418 511289462 341084607 488524113 77273039 264158787 986691211 202760443 605256072 998938975 332972336 280164295 886499761 412420123 342543793 635597119 458079134 429931399 678406308 688249839 -464483121 95354965 200382304 386980520 160943282 462555989 997581329 938080682 430006596 193214792 787678359 467746386 436550974 428074780 318133903 850960947 -864794360 366661092 -395146746 402900993 662232560 981972049 799093080 43420154 709996660 482801340 -35982442 396453536 993002498 391075430 874467129 366393335 102205983 164862396 771410196 157882731 63179330 -535109719 95810404 -298055594 685435727 -733578241 112986043 159123799 248028947 579027207 72290503 855035855 700012262 524009340 62969396 469938796 87615229 930026572 657169525 372026848 774558577 733303220 464863147 -72270636 396823492 92925685 774929313 533489217 699530254 169904234 379408570 800957057 331271478 921357593 465536957 920993943 217283193 696307815 767494375 981878456 882447068 119164301 163757614 454645517 153270975 755607865 680042066 156400461 387572184 231023122 433441190 -921247484 699397998 995772798 398493756 525428528 843307856 805242893 983912256 861909263 808253031 292783485 965719791 -546516326 -44493707 927795456 309452971 453803938 756792969 880206880 579471676 365828229 463708558 697395057 384382007 515404079 710148901 774068823 294004029 311717614 801418099 432670639 -16488099 63673434 733675545 944561314 899086449 380663163 521542419 890320714 574247527 761476812 849668967 139047968 757273418 31406147 851109743 339470694 790293241 799808079 833083967 -981221729 31012988 45387628 811778421 517070470 415488694 927251799 -520711216 729630612 668379476 427208989 343468601 268575213 663482353 64447896 974731897 702843348 377408793 729736127 800807484 292587731 528645268 540734362 258260225 -445777649 582605465 412018124 480309236 101010152 35599513 72135915 164306685 982283564 326540994 239452681 706468198 886273498 644948407 211735462 -321774915 92741030 232671303 387795422 401694992 24071315 678612298 761894308 176324666 588813075 4326613 755548812 224444237 -975274583 692439172 472025722 768880702 481542096 -543043124 975946703 -206233076 656205914 270655081 960698366 39369366 915312499 504099877 722260553 653576390 853649860 200609778 552543634 508770685 420106894 305540376 19037761 959271524 65766732 443958518 877269864 53358072 442097371 360710810 370647483 734031380 625665822 771710992 516757830 60808892 310634167 540037723 -714636287 196406185 409318301 791108795 856052337 -554719978 848100579 410530449 -667768986 133881088 464464852 57221750 345525691 448386269 806594477 248184651 321913023 750366469 355256543 134900642 671795869 334508093 423998170 869620512 410995553 -759248513 847131671 687201295 781778000 191386122 917249807 62589433 84444850 903394542 477587983 -271074084 544496277 -433604291 806190185 713151681 750444145 -131412790 53903846 909118144 757284640 249081444 303997465 92468140 750373429 733543963 837049650 -230084726 484658734 734958750 63838898 765444186 304957280 718192422 157211242 449893871 288418133 537719227 775036838 557289674 557470118 897970579 263379471 634121401 899757479 759913583 480459339 629334272 907674323 612146739 40647985 786997042 144698818 575814377 -689216640 153407526 368099348 644961649 378203868 536058280 382067398 349446906 276058322 495748767 127196314 -436054286 43609467 48688380 -1324143 341670384 593839780 575247047 243791823 778514087 -245178749 502646586 172226053 293202244 670303863 554148037 266364200 682180328 228831713 162146439 -513915069 334067311 791536500 416405146 -302003202 738190463 526187011 433483556 482812715 -315844404 27478709 664492134 668677435 696716994 708329047 143236700 578058456 757261151 721817098 264267853 545099246 661752422 822575336 24107011 998049312 951402669 673922450 669390206 855647967 584317823 764103783 54914195 931850234 332470505 678890992 -892821119 222458902 606333367 179625417 556299827 -590251174 761190616 872987848 140287086 -200923286 477438453 755377943 856136469 919047625 410658946 303038618 314950738 121386425 642495647 -195168906 -579982781 87037615 718409582 862479286 124312517 903131221 518127262 46906770 387299895 773817204 695077871 800391422 894760805 890718580 518679556 739663660 -249289511 952506853 77967994 472951044 184314207 704890314 860065745 838730217 172416566 331035199 17718048 127928270 382480249 38430319 339911382 172453477 880831320 482189135 283565973 320433090 225775427 147755980 102134542 217793794 510025600 59076874 847644739 498912448 774235359 951228480 439904088 573697319 866495694 -63045864 544511472 198605964 951157944 416491221 372745912 369285562 367549652 -830863812 -889381558 158340463 595318455 687854264 251332774 586880513 251048279 449401927 270054372 837253612 331966624 475125723 319708896 969664131 511300794 47906289 319953835 -772541211 242984298 624182992 307986558 492184983 435375517 -319453684 824168449 887554353 876141417 418161554 34990416 91139897 191946825 646497884 318046173 102549829 703619748 743590532 -694706423 -525829813 261976228 685763784 391160208 664709310 943530050 897419571 661290532 72057313 654027412 511289459 341084605 488524109 77273034 264158782 986691206 202760443 605256069 998938973 332972332 280164290 886499760 412420116 342543789 635597112 458079132 429931391 678406304 688249835 -464483124 95354958 200382303 386980515 160943275 462555989 997581324 938080678 430006596 193214786 787678354 467746384 436550972 428074778 318133897 850960944 -864794363 366661092 -395146747 402900992 662232554 981972044 799093077 43420151 709996655 482801337 -35982446 396453531 993002495 391075425 874467122 366393331 102205979 164862389 771410189 157882724 63179328 -535109724 95810403 -298055597 685435721 -733578247 112986041 159123797 248028944 579027201 72290498 855035850 700012259 524009332 62969394 469938792 87615228 930026565 657169520 372026840 774558571 733303216 464863143 -72270639 396823488 92925681 774929307 533489213 699530253 169904230 379408565 800957050 331271477 921357593 465536952 920993939 217283187 696307813 767494372 981878452 882447066 119164296 163757608 454645512 153270969 755607858 680042060 156400457 387572179 231023119 433441183 -921247488 699397993 995772791 398493751 525428522 843307850 805242889 983912253 861909259 808253029 292783477 965719787 -546516330 -44493715 927795453 309452964 453803931 756792967 880206878 579471675 365828226 463708555 697395051 384382003 515404076 710148896 774068820 294004023 311717611 801418092 432670638 -16488100 63673433 733675540 944561308 899086444 380663159 521542417 890320708 574247521 761476808 849668961 139047964 757273416 31406141 851109743 339470693 790293236 799808075 833083964 -981221731 31012980 45387624 811778418 517070468 415488688 927251798 -520711221 729630610 668379471 427208986 343468598 268575213 663482350 64447895 974731896 702843343 377408792 729736122 800807479 292587724 528645261 540734361 258260223 994786852 366357345 42039199 -435812249 383988159 186017488 742164378 113872712 903134016 691555439 853839394 947416418 722903674 543293532 990001722 355260281 628246333 522703137 413668444 692937664 86943029 360329644 711935472 805848696 176905009 330401269 991397023 623127656 -683311554 726998075 501254159 394035108 31036075 497896102 201088727 817753176 810235093 442787267 -523359789 653415641 924632388 985976594 21994169 -637036464 212235019 140000208 976574870 695901721 778516025 793467028 367834992 238503003 772712115 776284284 373330378 928619131 421450297 104483577 673876565 712018300 320614914 804063219 -325262881 436687671 583066154 914618176 -557567174 719523925 76604126 264763718 674923466 -189319526 80436787 -424319069 -636679345 673843171 332001290 207127669 245661030 73891358 803792178 478631811 1674694 201395098 691545302 -594851565 689082299 -386414440 -735898590 882092165 760790778 -744086614 181348916 890274163 66549774 459315121 231175557 772786254 345965417 786439419 550897121 137444118 -226419669 778506330 998940160 482964832 -368187647 894925424 64261191 573618313 566827683 659609900 143895465 950800268 -129600482 314358786 101329174 166489364 -783983409 862312980 447544551 114591313 321555139 938101598 28565454 4630436 774483727 530575489 472909851 742655087 71646877 775702787 67352735 392923995 500246507 32344394 122816179 745789228 730851671 868545850 83898392 304823430 566706571 59680044 484040439 48096891 570475502 642059038 963278626 40517163 604730381 482977839 667565061 -191856839 -43733458 357243971 774449183 507587758 928838438 -591518206 -510226930 629245080 648186693 54147958 764551718 313858969 301538711 7327264 824693520 8573278 562523422 695812614 909973182 860182406 652048433 377483816 -505655392 692143910 842081985 108179714 274576785 851184767 411398494 161512733 689000237 -924274845 -805582816 119193803 125921739 937829610 75471003 100458614 804592428 158516887 733629296 343407771 667302061 714918100 -63267079 -302607712 106295404 368139431 531048125 879193341 -170888071 -644448537 -436956750 7801759 623586118 431503849 675800298 967456319 480834355 912849431 322896879 334400257 37335585 890155398 -553484387 -478640041 326488614 451335929 54816060 902412481 144975820 715868095 95445916 193634317 505659109 38430323 339911390 172453479 880831324 482189139 283565981 320433091 225775429 147755983 102134543 217793797 510025604 59076879 847644747 498912451 774235363 951228483 439904088 573697322 866495700 -63045860 544511479 198605965 951157948 416491227 372745914 369285566 367549658 -830863808 -889381554 158340468 595318460 687854270 251332777 586880516 251048285 449401931 270054375 837253619 331966628 475125727 319708901 969664132 511300797 47906295 319953840 -772541207 242984303 624182995 307986562 492184987 435375523 -319453683 824168451 887554358 876141419 418161558 34990419 91139900 191946831 646497886 318046176 102549833 703619749 743590534 -694706421 -525829809 261976232 685763787 391160210 664709315 943530057 897419574 661290539 72057318 654027419 511289463 341084608 488524112 77273038 264158790 986691209 202760446 605256072 998938975 332972337 280164293 886499763 412420124 342543789 635597117 458079134 429931397 678406308 688249839 -464483120 95354962 200382306 386980518 160943281 462555990 997581329 938080681 430006598 193214790 787678356 467746386 436550973 428074783 318133903 850960947 -864794361 366661092 -395146742 402900996 662232560 981972048 799093081 43420157 709996659 482801343 -35982442 396453538 993002496 391075433 874467127 366393333 102205981 164862395 771410195 157882730 63179330 -535109716 95810406 -298055596 685435725 -733578240 112986043 159123800 248028945 579027207 72290506 855035857 700012263 524009339 62969398 469938795 87615229 930026568 657169524 372026848 774558574 733303219 464863149 -72270635 396823495 92925685 774929310 533489218 699530254 169904237 379408569 800957056 331271480 921357596 465536955 920993940 217283189 696307819 767494376 981878454 882447068 119164299 163757612 454645520 153270975 755607863 680042066 156400460 387572184 231023122 433441191 -921247483 699397996 995772798 398493756 525428524 843307857 805242890 983912257 861909262 808253032 292783482 965719792 -546516325 -44493709 927795456 309452970 453803935 756792969 880206878 579471677 365828230 463708561 697395059 384382008 515404078 710148904 774068825 294004030 311717611 801418097 432670641 -16488099 63673433 733675548 944561316 899086449 380663162 521542420 890320713 574247527 761476810 849668964 139047970 757273420 31406146 851109746 339470697 790293244 799808082 833083969 -981221728 31012984 45387628 811778421 517070472 415488692 927251800 -520711214 729630612 668379478 427208989 343468599 268575217 663482356 64447898 974731897 702843348 377408792 729736127 800807486 292587729 528645264 540734364 258260227 994786856 366357349 -445777651 582605462 412018124 480309237 101010152 35599512 72135917 164306683 982283565 326540991 239452684 706468201 886273497 644948406 211735463 -321774913 92741033 232671303 387795419 401694992 24071314 678612296 761894311 176324665 588813075 4326614 755548812 224444240 -975274586 692439172 472025722 768880702 481542096 -543043124 975946705 -206233078 656205913 270655083 960698367 39369368 915312499 504099875 722260553 653576391 853649858 200609779 552543638 508770684 420106894 305540374 19037762 959271527 65766732 443958519 877269862 53358068 442097367 360710806 370647484 734031381 625665822 771710988 516757827 60808893 310634164 540037722 -714636287 196406187 409318300 791108793 856052337 -554719978 848100577 410530451 -667768988 133881086 464464853 57221746 345525691 448386272 806594478 248184651 321913024 750366473 355256545 134900640 671795873 334508094 423998169 869620511 410995552 -759248514 847131673 687201293 781778001 191386123 917249807 62589436 84444851 903394541 477587983 -271074084 544496278 -433604294 806190183 713151685 750444149 -131412789 53903845 909118148 757284641 249081445 303997464 92468139 750373429 733543966 837049650 -230084726 484658733 734958751 63838896 765444184 304957280 718192421 157211238 449893874 288418133 537719230 775036834 557289676 557470118 897970580 263379469 634121401 899757481 759913586 480459341 629334271 907674323 612146737 40647984 786997039 144698818 575814374 -689216643 153407523 368099351 644961648 378203868 536058277 382067397 349446902 276058321 495748768 127196316 -436054287 43609469 48688378 -1324147 341670381 593839778 575247047 243791823 778514083 -245178746 502646586 172226053 293202242 670303865 554148036 266364198 682180331 228831711 162146441 -513915067 334067312 791536501 416405146 -302003206 738190464 526187009 433483555 482812714 -315844403 27478707 664492136 668677434 696716992 708329048 143236699 578058457 757261150 721817098 264267853 545099246 661752421 822575332 24107013 998049309 951402668 673922450 669390204 855647967 584317822 764103780 54914192 931850236 332470504 678890992 -892821118 222458899 606333367 179625418 556299825 -590251173 761190615 872987851 140287087 -200923287 477438453 755377944 856136473 919047626 410658947 303038617 314950736 121386425 642495649 -195168908 -579982781 87037616 718409585 862479284 124312516 903131220 518127261 46906772 387299894 773817208 695077871 800391420 894760805 890718583 518679555 739663659 -249289512 952506850 77967996 472951042 184314206 704890314 860065745 838730213 172416566 331035199 17718048 127928273 382480246 38430319 339911385 172453478 880831319 482189132 283565976 320433087 225775428 147755980 102134542 217793795 510025601 59076875 847644742 498912447 774235360 951228477 439904088 573697319 866495695 -63045866 544511475 198605963 951157943 416491224 372745914 369285559 367549654 -830863812 -889381557 158340463 595318454 687854263 251332774 586880514 251048279 449401928 270054371 837253612 331966624 475125726 319708894 969664132 511300796 47906291 319953838 -772541210 242984299 624182991 307986556 492184980 435375520 -319453683 824168448 887554351 876141415 418161556 34990414 91139897 191946825 646497882 318046173 102549829 703619745 743590531 -694706422 -525829817 261976229 685763781 391160207 664709311 943530053 897419569 661290535 72057312 654027414 511289460 341084603 488524107 77273036 264158783 986691208 202760440 605256068 998938973 332972333 280164291 886499760 412420120 342543785 635597112 458079132 429931392 678406305 688249837 -464483121 95354960 200382302 386980513 160943275 462555989 997581323 938080680 430006596 193214788 787678354 467746383 436550969 428074780 318133900 850960944 -864794364 366661088 -395146746 402900990 662232555 981972043 799093076 43420149 709996656 482801337 -35982444 396453532 993002496 391075427 874467124 366393330 102205976 164862388 771410191 157882726 63179326 -535109721 95810401 -298055597 685435721 -733578244 112986042 159123794 248028942 579027201 72290498 855035853 700012260 524009336 62969394 469938789 87615225 930026567 657169518 372026840 774558573 733303217 464863143 -72270638 396823492 92925684 774929309 533489212 699530250 169904234 379408564 800957054 331271477 921357590 465536955 920993939 217283185 696307811 767494371 981878450 882447064 119164296 163757610 454645513 153270970 755607860 680042058 156400458 387572178 231023119 433441186 -921247489 699397992 995772795 398493754 525428523 843307853 805242889 983912253 861909259 808253029 292783481 965719788 -546516327 -44493713 927795453 309452967 453803932 756792968 880206878 579471672 365828223 463708555 697395051 384382001 515404077 710148897 774068820 294004025 311717607 801418092 432670638 -16488104 63673430 733675544 944561308 899086447 380663161 521542416 890320710 574247524 761476806 849668962 139047963 757273412 31406143 851109741 339470690 790293237 799808078 833083964 -981221731 31012983 45387627 811778418 517070468 415488688 927251797 -520711220 729630608 668379473 427208987 343468596 268575209 663482350 64447895 974731895 702843341 377408789 729736122 800807478 292587727 528645264 540734358 258260220 994786849 366357342 42039200 -435812247 383988156 186017485 742164379 113872713 903134016 691555440 853839395 947416417 722903675 543293529 990001723 355260279 628246331 522703140 413668445 692937663 86943031 360329641 711935474 805848696 176905010 330401272 991397027 623127655 -683311554 726998076 501254161 394035108 31036074 497896101 201088724 817753174 810235092 442787269 -523359793 653415642 924632390 985976597 21994170 -637036460 212235020 140000207 976574874 695901721 778516028 793467032 367834992 238503004 772712113 776284286 373330381 928619134 421450298 104483578 673876566 712018300 320614912 804063220 -325262879 436687668 583066154 914618175 -557567175 719523926 76604124 264763714 674923464 -189319524 80436789 -424319069 -636679345 673843170 332001292 207127669 245661029 73891358 803792175 478631810 1674698 201395099 691545300 -594851563 689082301 -386414441 -735898587 882092163 760790776 -744086614 181348919 890274166 66549776 459315119 231175555 772786255 345965416 786439421 550897117 137444122 -226419670 778506327 998940159 482964833 -368187648 894925424 64261189 573618311 566827682 659609904 143895465 950800269 -129600485 314358782 101329178 166489365 -783983406 862312984 447544552 114591314 321555138 938101596 28565453 4630434 774483728 530575493 472909851 742655085 71646876 775702783 67352736 392923996 500246507 32344392 122816179 745789228 730851672 868545852 83898392 304823430 566706571 59680044 484040437 48096894 570475504 642059036 963278625 40517164 604730384 482977837 667565062 -191856839 -43733458 357243972 774449187 507587761 928838438 -591518204 -510226926 629245079 648186691 54147959 764551718 313858970 301538710 7327263 824693522 8573278 562523425 695812615 909973179 860182407 652048431 377483815 -505655393 692143907 842081987 108179711 274576785 851184763 411398493 161512734 689000235 -924274846 -805582814 119193805 125921742 937829606 75471002 100458612 804592430 158516885 733629292 343407772 667302061 714918098 -63267078 -302607712 106295403 368139429 531048127 879193342 -170888069 -644448537 -436956751 7801760 623586117 431503847 675800301 967456317 480834352 912849429 322896877 334400257 37335587 890155400 -553484383 -478640040 326488617 451335927 54816061 902412480 144975820 715868091 95445920 193634318 339911389 172453479 880831325 482189136 283565979 320433095 225775432 147755982 102134547 217793798 510025606 59076878 847644744 498912451 774235363 951228484 439904091 573697320 866495699 -63045864 544511477 198605968 951157947 416491229 372745916 369285564 367549657 -830863807 -889381553 158340465 595318457 687854267 251332776 586880516 251048285 449401931 270054376 837253616 331966627 475125729 319708902 969664135 511300800 47906293 319953841 -772541204 242984303 624182998 307986564 492184988 435375521 -319453681 824168455 887554355 876141422 418161562 34990418 91139900 191946831 646497888 318046179 102549834 703619750 743590534 -694706418 -525829812 261976233 685763785 391160209 664709314 943530055 897419576 661290536 72057317 654027420 511289465 341084611 488524113 77273041 264158786 986691213 202760444 605256073 998938977 332972339 280164294 886499761 412420120 342543793 635597119 458079137 429931398 678406311 688249839 -464483120 95354964 200382306 386980517 160943278 462555990 997581329 938080684 430006598 193214792 787678356 467746386 436550972 428074781 318133903 850960947 -864794360 366661092 -395146742 402900993 662232556 981972047 799093080 43420156 709996659 482801339 -35982441 396453534 993002499 391075433 874467129 366393336 102205983 164862396 771410195 157882732 63179331 -535109718 95810406 -298055597 685435726 -733578239 112986046 159123801 248028948 579027206 72290502 855035855 700012262 524009337 62969397 469938792 87615230 930026569 657169524 372026848 774558575 733303218 464863148 -72270636 396823493 92925686 774929311 533489216 699530258 169904234 379408568 800957057 331271481 921357596 465536958 920993942 217283191 696307818 767494373 981878454 882447068 119164297 163757613 454645517 153270973 755607865 680042066 156400461 387572186 231023122 433441188 -921247485 699398000 995772798 398493758 525428525 843307854 805242890 983912257 861909262 808253030 292783485 965719791 -546516326 -44493709 927795457 309452970 453803936 756792970 880206881 579471675 365828228 463708560 697395058 384382007 515404078 710148902 774068821 294004028 311717614 801418098 432670642 -16488099 63673437 733675546 944561313 899086449 380663164 521542417 890320713 574247529 761476814 849668965 139047969 757273420 31406148 851109744 339470694 790293240 799808082 833083970 -981221727 31012984 45387628 811778419 517070471 415488693 927251802 -520711215 729630610 668379477 427208988 343468598 268575216 663482355 64447895 974731897 702843346 377408796 729736129 800807486 292587730 528645264 540734363 258260226 994786855 366357348 42039204 -435812245 -445777649 582605465 412018127 480309236 101010149 35599513 72135915 164306682 982283565 326540993 239452681 706468198 886273498 644948409 211735464 -321774911 92741033 232671305 387795422 401694993 24071315 678612298 761894309 176324667 588813076 4326616 755548809 224444237 -975274587 692439174 472025722 768880701 481542098 -543043127 975946706 -206233077 656205910 270655083 960698367 39369365 915312502 504099877 722260550 653576390 853649859 200609779 552543638 508770687 420106897 305540373 19037761 959271524 65766731 443958517 877269862 53358070 442097371 360710807 370647481 734031380 625665820 771710990 516757830 60808893 310634164 540037723 -714636288 196406184 409318302 791108797 856052337 -554719975 848100577 410530450 -667768986 133881087 464464854 57221749 345525694 448386273 806594478 248184649 321913023 750366472 355256545 134900643 671795873 334508093 423998169 869620510 410995553 -759248511 847131672 687201296 781778002 191386123 917249806 62589434 84444851 903394541 477587980 -271074087 544496277 -433604290 806190186 713151683 750444148 -131412787 53903848 909118145 757284641 249081444 303997462 92468139 750373433 733543965 837049647 -230084724 484658732 734958748 63838896 765444183 304957279 718192423 157211241 449893872 288418133 537719230 775036836 557289674 557470116 897970582 263379472 634121402 899757477 759913582 480459342 629334272 907674322 612146740 40647982 786997042 144698817 575814376 -689216639 153407523 368099348 644961649 378203872 536058281 382067397 349446904 276058323 495748771 127196316 -436054287 43609468 48688376 -1324143 341670384 593839777 575247047 243791821 778514086 -245178747 502646589 172226052 293202245 670303867 554148035 266364200 682180328 228831709 162146441 -513915067 334067310 791536500 416405145 -302003204 738190467 526187013 433483558 482812712 -315844406 27478710 664492133 668677432 696716991 708329049 143236699 578058459 757261149 721817099 264267857 545099244 661752420 822575335 24107011 998049312 951402666 673922452 669390207 855647970 584317824 764103782 54914195 931850235 332470506 678890989 -892821117 222458898 606333367 179625420 556299826 -590251172 761190617 872987850 140287087 -200923284 477438451 755377946 856136472 919047623 410658944 303038618 314950736 121386423 642495647 -195168908 -579982784 87037616 718409584 862479285 124312518 903131221 518127262 46906770 387299897 773817204 695077871 800391422 894760805 890718584 518679554 739663661 -249289514 952506851 77967993 472951044 184314207 704890314 860065744 838730213 172416566 331035201 17718051 127928273 382480249 38430320 339911385 172453476 880831319 482189134 283565975 320433090 225775427 147755978 102134541 217793794 510025602 59076876 847644740 498912445 774235357 951228480 439904085 573697316 866495697 -63045864 544511475 198605962 951157942 416491222 372745913 369285561 367549654 -830863813 -889381557 158340460 595318457 687854264 251332775 586880514 251048279 449401928 270054371 837253613 331966623 475125724 319708898 969664132 511300793 47906290 319953839 -772541211 242984298 624182992 307986558 492184980 435375519 -319453686 824168447 887554354 876141417 418161557 34990416 91139895 191946827 646497883 318046176 102549832 703619746 743590529 -694706422 -525829813 261976227 685763783 391160205 664709307 943530053 897419568 661290534 72057313 654027415 511289457 341084604 488524108 77273036 264158784 986691205 202760442 605256072 998938973 332972334 280164289 886499761 412420117 342543788 635597114 458079133 429931395 678406308 688249834 -464483122 95354960 200382301 386980515 160943274 462555986 997581325 938080677 430006594 193214786 787678352 467746384 436550972 428074776 318133898 850960941 -864794361 366661088 -395146746 402900991 662232554 981972044 799093078 43420153 709996655 482801335 -35982443 396453534 993002492 391075426 874467124 366393329 102205975 164862388 771410192 157882724 63179325 -535109721 95810400 -298055598 685435724 -733578245 112986042 159123797 248028940 579027200 72290500 855035851 700012261 524009333 62969391 469938788 87615227 930026568 657169519 372026844 774558570 733303214 464863143 -72270639 396823489 92925684 774929307 533489210 699530250 169904234 379408565 800957053 331271476 921357590 465536955 920993939 217283189 696307811 767494373 981878448 882447066 119164294 163757611 454645513 153270971 755607861 680042059 156400458 387572182 231023117 433441185 -921247487 699397994 995772794 398493751 525428522 843307850 805242888 983912255 861909261 808253028 292783480 965719786 -546516331 -44493713 927795449 309452964 453803932 756792968 880206874 579471671 365828226 463708555 697395054 384382001 515404074 710148898 774068817 294004023 311717610 801418094 432670638 -16488102 63673432 733675541 944561312 899086443 380663158 521542413 890320709 574247523 761476806 849668964 139047967 757273414 31406141 851109741 339470693 790293237 799808075 833083962 -981221732 31012981 45387623 811778417 517070468 415488688 927251797 -520711219 729630610 668379473 427208987 343468595 268575212 663482350 64447893 974731896 702843345 377408790 729736123 800807478 292587724 528645260 540734360 258260223 994786851 366357341 42039196 -435812251 383988156 186017487 742164376 113872711 903134014 691555441 853839393 947416419 722903671 543293529 990001719 355260277 628246335 522703139 413668445 692937662 86943030 360329640 711935473 805848695 176905010 330401269 991397027 623127653 -683311553 726998075 501254161 394035107 31036072 497896101 201088725 817753174 810235091 442787269 -523359791 653415642 924632388 985976596 21994170 -637036461 212235019 140000205 976574874 695901719 778516026 793467030 367834992 238503003 772712117 776284286 373330378 928619135 421450297 104483575 673876565 712018301 320614912 804063220 -325262880 436687670 583066150 914618174 -557567175 719523923 76604127 264763715 674923463 -189319522 80436785 -424319071 -636679345 673843171 332001291 207127668 245661031 73891359 803792177 478631810 1674695 201395101 691545302 -594851563 689082299 -386414441 -735898587 882092162 760790777 -744086613 181348919 890274164 66549778 459315118 231175555 772786255 345965414 786439420 550897117 137444120 -226419673 778506329 998940163 482964833 -368187648 894925426 64261188 573618310 566827685 659609901 143895464 950800267 -129600483 314358784 101329174 166489366 -783983410 862312984 447544553 114591315 321555140 938101596 28565453 4630434 774483727 530575493 472909851 742655083 71646877 775702785 67352736 392923997 500246506 32344394 122816182 745789228 730851669 868545852 83898391 304823429 566706570 59680040 484040439 48096890 570475502 642059036 963278625 40517163 604730382 482977839 667565058 -191856840 -43733460 357243969 774449186 507587760 928838436 -591518203 -510226928 629245078 648186689 54147958 764551716 313858970 301538711 7327265 824693520 8573278 562523425 695812614 909973178 860182407 652048431 377483817 -505655391 692143909 842081984 108179712 274576782 851184767 411398495 161512734 689000237 -924274845 -805582813 119193802 125921742 937829607 75471002 100458615 804592428 158516887 733629293 343407770 667302058 714918098 -63267078 -302607709 106295406 368139429 531048126 879193340 -170888067 -644448539 -436956748 7801760 623586121 431503846 675800301 967456321 480834355 912849432 322896880 334400254 37335588 890155397 -553484384 -478640044 326488615 451335925 54816060 902412477 144975819 715868093 95445918 172453481 880831321 482189136 283565981 320433093 225775433 147755982 102134547 217793798 510025606 59076881 847644746 498912450 774235364 951228480 439904091 573697322 866495698 -63045863 544511477 198605965 951157948 416491225 372745914 369285564 367549655 -830863811 -889381555 158340464 595318457 687854267 251332776 586880516 251048282 449401931 270054377 837253616 331966626 475125726 319708899 969664134 511300797 47906292 319953842 -772541204 242984303 624182999 307986563 492184985 435375524 -319453683 824168455 887554356 876141420 418161559 34990422 91139900 191946832 646497888 318046178 102549837 703619753 743590536 -694706421 -525829812 261976232 685763787 391160212 664709314 943530055 897419576 661290539 72057318 654027420 511289463 341084610 488524112 77273039 264158787 986691210 202760443 605256072 998938973 332972337 280164294 886499763 412420122 342543792 635597118 458079133 429931395 678406309 688249837 -464483119 95354961 200382305 386980517 160943278 462555993 997581329 938080681 430006596 193214792 787678360 467746387 436550973 428074782 318133903 850960946 -864794357 366661093 -395146742 402900992 662232559 981972046 799093080 43420154 709996660 482801340 -35982443 396453536 993002498 391075430 874467129 366393335 102205981 164862396 771410195 157882731 63179332 -535109717 95810407 -298055595 685435725 -733578242 112986046 159123800 248028946 579027206 72290506 855035854 700012264 524009336 62969394 469938796 87615228 930026572 657169524 372026844 774558577 733303219 464863147 -72270635 396823493 92925686 774929311 533489217 699530257 169904237 379408568 800957057 331271479 921357593 465536955 920993940 217283189 696307816 767494375 981878455 882447069 119164300 163757611 454645516 153270974 755607865 680042066 156400460 387572182 231023120 433441190 -921247483 699397998 995772796 398493759 525428524 843307855 805242890 983912258 861909261 808253029 292783483 965719792 -546516327 -44493707 927795453 309452967 453803936 756792969 880206878 579471675 365828228 463708559 697395059 384382006 515404078 710148902 774068821 294004030 311717611 801418099 432670643 -16488098 63673434 733675546 944561312 899086449 380663163 521542421 890320715 574247526 761476814 849668965 139047971 757273418 31406148 851109745 339470697 790293241 799808081 833083966 -981221730 31012988 45387631 811778418 517070470 415488694 927251799 -520711214 729630610 668379474 427208988 343468599 268575213 663482353 64447896 974731901 702843349 377408794 729736126 800807482 292587728 528645268 540734366 258260225 994786853 366357348 42039204 -435812247 383988164 186017491 -445777647 582605465 412018125 480309239 101010152 35599514 72135919 164306685 982283563 326540994 239452682 706468201 886273497 644948406 211735461 -321774911 92741031 232671307 387795419 401694995 24071315 678612294 761894312 176324666 588813075 4326617 755548811 224444238 -975274587 692439175 472025722 768880700 481542097 -543043124 975946706 -206233079 656205910 270655083 960698365 39369365 915312503 504099878 722260553 653576392 853649860 200609781 552543635 508770685 420106896 305540375 19037763 959271526 65766731 443958518 877269865 53358070 442097369 360710808 370647483 734031383 625665824 771710992 516757830 60808896 310634164 540037725 -714636287 196406185 409318300 791108794 856052337 -554719978 848100579 410530450 -667768985 133881084 464464854 57221750 345525693 448386272 806594474 248184650 321913026 750366471 355256543 134900642 671795869 334508093 423998172 869620513 410995552 -759248510 847131674 687201293 781777998 191386122 917249808 62589437 84444853 903394543 477587981 -271074086 544496274 -433604291 806190184 713151685 750444146 -131412786 53903847 909118144 757284638 249081447 303997466 92468139 750373431 733543966 837049647 -230084724 484658731 734958750 63838895 765444185 304957281 718192424 157211238 449893874 288418134 537719230 775036837 557289672 557470115 897970582 263379472 634121402 899757479 759913586 480459339 629334274 907674325 612146738 40647984 786997039 144698818 575814378 -689216639 153407525 368099350 644961648 378203870 536058281 382067398 349446905 276058324 495748767 127196312 -436054287 43609465 48688380 -1324146 341670383 593839780 575247046 243791821 778514086 -245178748 502646590 172226053 293202243 670303864 554148038 266364198 682180331 228831711 162146442 -513915070 334067309 791536501 416405145 -302003205 738190467 526187013 433483557 482812713 -315844407 27478706 664492134 668677431 696716992 708329050 143236701 578058458 757261152 721817095 264267854 545099243 661752421 822575336 24107011 998049308 951402669 673922450 669390204 855647967 584317824 764103782 54914194 931850235 332470506 678890988 -892821117 222458901 606333371 179625416 556299823 -590251172 761190613 872987849 140287087 -200923284 477438454 755377946 856136473 919047623 410658947 303038617 314950738 121386424 642495649 -195168907 -579982785 87037617 718409585 862479283 124312517 903131220 518127264 46906772 387299896 773817204 695077873 800391420 894760805 890718580 518679555 739663659 -249289515 952506854 77967993 472951044 184314204 704890317 860065742 838730215 172416566 331035202 17718052 127928274 382480246 38430318 339911384 172453474 880831319 482189136 283565977 320433090 225775425 147755978 102134543 217793792 510025602 59076876 847644743 498912448 774235358 951228480 439904087 573697319 866495696 -63045864 544511472 198605962 951157942 416491222 372745911 369285558 367549651 -830863811 -889381560 158340463 595318455 687854267 251332771 586880512 251048279 449401929 270054374 837253612 331966625 475125722 319708897 969664129 511300793 47906291 319953836 -772541208 242984297 624182992 307986558 492184984 435375516 -319453684 824168447 887554351 876141414 418161557 34990417 91139897 191946828 646497881 318046175 102549832 703619748 743590532 -694706423 -525829815 261976230 685763781 391160206 664709308 943530053 897419571 661290534 72057316 654027415 511289459 341084607 488524110 77273035 264158782 986691209 202760440 605256072 998938972 332972331 280164293 886499759 412420119 342543785 635597114 458079130 429931392 678406306 688249833 -464483125 95354958 200382301 386980514 160943274 462555986 997581327 938080678 430006593 193214789 787678355 467746381 436550968 428074779 318133898 850960945 -864794361 366661088 -395146750 402900989 662232555 981972042 799093075 43420152 709996655 482801338 -35982447 396453531 993002494 391075428 874467123 366393331 102205977 164862388 771410190 157882726 63179328 -535109724 95810400 -298055599 685435724 -733578246 112986038 159123796 248028942 579027203 72290499 855035849 700012259 524009336 62969391 469938792 87615226 930026567 657169521 372026842 774558570 733303216 464863142 -72270640 396823492 92925681 774929308 533489211 699530252 169904232 379408564 800957054 331271473 921357589 465536955 920993939 217283187 696307812 767494370 981878450 882447065 119164297 163757610 454645513 153270969 755607859 680042060 156400458 387572180 231023119 433441184 -921247488 699397993 995772793 398493755 525428522 843307851 805242888 983912255 861909260 808253025 292783479 965719786 -546516327 -44493715 927795449 309452964 453803932 756792966 880206877 579471671 365828225 463708557 697395052 384382003 515404073 710148899 774068821 294004025 311717608 801418094 432670637 -16488104 63673432 733675542 944561308 899086446 380663161 521542413 890320708 574247523 761476808 849668961 139047964 757273416 31406144 851109742 339470690 790293236 799808078 833083963 -981221735 31012984 45387623 811778414 517070465 415488686 927251795 -520711219 729630606 668379474 427208986 343468594 268575209 663482349 64447895 974731894 702843345 377408792 729736122 800807478 292587725 528645262 540734358 258260221 994786851 366357343 42039199 -435812247 383988157 186017485 742164376 113872711 903134013 691555438 853839393 947416419 722903674 543293532 990001720 355260281 628246333 522703137 413668444 692937661 86943031 360329642 711935470 805848696 176905009 330401270 991397023 623127653 -683311556 726998078 501254160 394035105 31036072 497896103 201088725 817753178 810235092 442787267 -523359789 653415639 924632390 985976594 21994172 -637036460 212235019 140000208 976574872 695901721 778516028 793467029 367834989 238503004 772712115 776284284 373330380 928619131 421450298 104483577 673876568 712018301 320614912 804063218 -325262879 436687668 583066152 914618175 -557567175 719523927 76604126 264763718 674923462 -189319522 80436787 -424319071 -636679347 673843172 332001293 207127668 245661030 73891358 803792178 478631808 1674698 201395098 691545304 -594851563 689082300 -386414441 -735898588 882092162 760790779 -744086615 181348916 890274165 66549775 459315119 231175555 772786252 345965415 786439420 550897121 137444118 -226419672 778506328 998940159 482964832 -368187650 894925423 64261187 573618312 566827682 659609904 143895466 950800268 -129600486 314358785 101329176 166489364 -783983408 862312984 447544554 114591314 321555139 938101594 28565454 4630438 774483729 530575490 472909851 742655087 71646875 775702787 67352738 392923996 500246505 32344392 122816183 745789226 730851669 868545852 83898389 304823430 566706568 59680043 484040436 48096893 570475503 642059037 963278623 40517161 604730384 482977837 667565058 -191856839 -43733460 357243972 774449187 507587761 928838435 -591518207 -510226929 629245080 648186692 54147958 764551717 313858969 301538712 7327264 824693522 8573278 562523422 695812615 909973182 860182406 652048433 377483817 -505655392 692143907 842081984 108179714 274576783 851184767 411398492 161512732 689000237 -924274844 -805582816 119193803 125921742 937829609 75471001 100458613 804592426 158516887 733629293 343407773 667302059 714918098 -63267079 -302607711 106295403 368139428 531048125 879193344 -170888068 -644448535 -436956750 7801756 623586118 431503850 675800302 967456318 480834355 912849428 322896881 334400257 37335588 890155399 -553484383 -478640040 326488614 451335927 54816061 902412477 144975819 715868093 880831321 482189136 283565981 320433095 225775432 147755982 102134547 217793798 510025608 59076882 847644747 498912450 774235364 951228482 439904092 573697320 866495700 -63045860 544511477 198605967 951157949 416491226 372745918 369285563 367549659 -830863808 -889381554 158340464 595318461 687854267 251332778 586880518 251048283 449401930 270054376 837253619 331966626 475125726 319708898 969664133 511300798 47906291 319953839 -772541208 242984304 624182995 307986561 492184987 435375523 -319453682 824168451 887554357 876141418 418161561 34990419 91139899 191946832 646497886 318046180 102549837 703619749 743590533 -694706417 -525829811 261976233 685763786 391160210 664709312 943530057 897419576 661290537 72057319 654027419 511289461 341084611 488524111 77273037 264158790 986691210 202760446 605256073 998938975 332972339 280164295 886499763 412420120 342543791 635597116 458079136 429931399 678406309 688249839 -464483121 95354965 200382307 386980520 160943280 462555991 997581328 938080682 430006597 193214791 787678356 467746386 436550972 428074782 318133904 850960946 -864794357 366661092 -395146743 402900992 662232560 981972048 799093083 43420157 709996660 482801342 -35982442 396453535 993002498 391075432 874467126 366393335 102205982 164862393 771410194 157882732 63179329 -535109720 95810408 -298055594 685435728 -733578241 112986045 159123798 248028948 579027208 72290506 855035853 700012266 524009339 62969394 469938794 87615230 930026569 657169525 372026847 774558578 733303218 464863149 -72270636 396823496 92925685 774929310 533489218 699530255 169904235 379408569 800957056 331271479 921357597 465536959 920993941 217283193 696307817 767494375 981878453 882447067 119164297 163757611 454645520 153270976 755607863 680042063 156400462 387572186 231023120 433441188 -921247485 699397999 995772798 398493757 525428527 843307855 805242891 983912258 861909263 808253029 292783485 965719792 -546516327 -44493707 927795456 309452968 453803938 756792969 880206879 579471678 365828229 463708561 697395056 384382007 515404080 710148901 774068822 294004029 311717614 801418096 432670642 -16488100 63673436 733675546 944561312 899086447 380663163 521542421 890320714 574247525 761476812 849668964 139047971 757273420 31406148 851109743 339470694 790293240 799808082 833083968 -981221730 31012985 45387627 811778419 517070471 415488691 927251802 -520711216 729630611 668379475 427208988 343468601 268575214 663482356 64447898 974731898 702843347 377408794 729736128 800807484 292587730 528645265 540734363 258260227 994786853 366357347 42039202 -435812246 383988160 186017489 742164383 113872717 -445777650 582605463 412018127 480309236 101010149 35599514 72135917 164306684 982283562 326540993 239452682 706468200 886273497 644948408 211735464 -321774911 92741032 232671306 387795420 401694995 24071314 678612295 761894311 176324667 588813078 4326614 755548808 224444237 -975274584 692439173 472025722 768880700 481542098 -543043127 975946702 -206233076 656205911 270655085 960698368 39369364 915312502 504099874 722260549 653576393 853649856 200609779 552543634 508770686 420106895 305540373 19037762 959271526 65766732 443958519 877269865 53358070 442097370 360710808 370647484 734031380 625665821 771710990 516757830 60808892 310634167 540037724 -714636289 196406187 409318303 791108797 856052337 -554719977 848100580 410530448 -667768985 133881088 464464852 57221750 345525691 448386273 806594478 248184650 321913024 750366473 355256544 134900642 671795871 334508094 423998171 869620511 410995552 -759248510 847131672 687201294 781777998 191386119 917249810 62589433 84444852 903394542 477587981 -271074087 544496275 -433604290 806190183 713151684 750444149 -131412787 53903846 909118147 757284641 249081445 303997466 92468142 750373429 733543967 837049647 -230084726 484658731 734958750 63838899 765444186 304957281 718192421 157211240 449893875 288418131 537719227 775036836 557289675 557470116 897970582 263379468 634121400 899757480 759913584 480459339 629334274 907674323 612146739 40647983 786997039 144698817 575814376 -689216640 153407525 368099348 644961647 378203872 536058277 382067399 349446905 276058323 495748771 127196316 -436054285 43609469 48688378 -1324143 341670384 593839779 575247050 243791823 778514087 -245178747 502646588 172226050 293202245 670303866 554148038 266364200 682180328 228831711 162146441 -513915068 334067310 791536501 416405145 -302003206 738190464 526187009 433483555 482812716 -315844407 27478709 664492134 668677433 696716995 708329048 143236697 578058459 757261153 721817099 264267857 545099243 661752422 822575335 24107013 998049310 951402665 673922451 669390206 855647969 584317822 764103782 54914196 931850234 332470504 678890989 -892821116 222458901 606333367 179625416 556299825 -590251173 761190616 872987850 140287086 -200923285 477438454 755377944 856136469 919047625 410658948 303038616 314950737 121386425 642495646 -195168910 -579982783 87037618 718409584 862479285 124312516 903131219 518127264 46906771 387299895 773817204 695077874 800391419 894760802 890718581 518679555 739663659 -249289513 952506852 77967992 472951042 184314206 704890315 860065744 838730216 172416565 331035199 17718048 127928271 382480249 38430319 339911385 172453478 880831321 482189132 283565974 320433087 225775426 147755977 102134542 217793792 510025602 59076875 847644740 498912446 774235358 951228478 439904087 573697316 866495695 -63045864 544511473 198605964 951157946 416491222 372745910 369285559 367549654 -830863811 -889381558 158340461 595318455 687854265 251332771 586880513 251048280 449401929 270054374 837253615 331966623 475125723 319708898 969664129 511300792 47906287 319953838 -772541209 242984297 624182994 307986559 492184983 435375520 -319453683 824168451 887554354 876141416 418161556 34990417 91139894 191946829 646497882 318046172 102549830 703619749 743590531 -694706425 -525829816 261976228 685763784 391160207 664709307 943530054 897419569 661290535 72057316 654027412 511289457 341084604 488524108 77273033 264158783 986691207 202760443 605256070 998938973 332972331 280164292 886499759 412420117 342543786 635597112 458079131 429931394 678406308 688249837 -464483122 95354960 200382300 386980514 160943277 462555988 997581325 938080677 430006592 193214786 787678352 467746381 436550972 428074779 318133898 850960943 -864794362 366661090 -395146748 402900991 662232552 981972045 799093077 43420151 709996656 482801336 -35982446 396453534 993002493 391075429 874467121 366393332 102205975 164862391 771410189 157882725 63179327 -535109722 95810402 -298055600 685435722 -733578246 112986038 159123795 248028944 579027204 72290502 855035851 700012258 524009332 62969391 469938792 87615228 930026567 657169521 372026841 774558574 733303214 464863146 -72270639 396823489 92925683 774929309 533489214 699530252 169904233 379408566 800957053 331271474 921357590 465536955 920993939 217283186 696307812 767494370 981878449 882447064 119164297 163757610 454645513 153270971 755607861 680042060 156400456 387572182 231023118 433441183 -921247487 699397994 995772793 398493755 525428521 843307849 805242889 983912256 861909258 808253025 292783477 965719784 -546516327 -44493715 927795450 309452963 453803933 756792968 880206877 579471675 365828223 463708558 697395054 384382001 515404076 710148898 774068820 294004023 311717610 801418095 432670639 -16488103 63673432 733675542 944561309 899086443 380663159 521542416 890320710 574247525 761476808 849668961 139047964 757273412 31406144 851109741 339470693 790293237 799808077 833083966 -981221732 31012982 45387623 811778415 517070465 415488687 927251798 -520711221 729630610 668379471 427208986 343468594 268575209 663482352 64447891 974731894 702843341 377408792 729736122 800807479 292587726 528645264 540734362 258260221 994786853 366357343 42039197 -435812247 383988157 186017488 742164379 113872713 903134013 691555441 853839394 947416420 722903675 543293529 990001720 355260279 628246333 522703139 413668445 692937661 86943032 360329642 711935470 805848696 176905010 330401272 991397025 623127654 -683311556 726998078 501254161 394035107 31036071 497896103 201088723 817753174 810235091 442787267 -523359789 653415641 924632391 985976595 21994172 -637036464 212235019 140000205 976574872 695901719 778516028 793467029 367834990 238503006 772712116 776284284 373330380 928619131 421450298 104483576 673876569 712018301 320614911 804063218 -325262881 436687667 583066153 914618176 -557567177 719523927 76604128 264763717 674923464 -189319526 80436789 -424319071 -636679345 673843171 332001294 207127672 245661031 73891355 803792177 478631811 1674695 201395097 691545302 -594851563 689082301 -386414438 -735898589 882092162 760790775 -744086617 181348917 890274167 66549776 459315122 231175554 772786254 345965418 786439417 550897121 137444119 -226419669 778506326 998940161 482964833 -368187646 894925425 64261190 573618309 566827682 659609900 143895467 950800267 -129600485 314358785 101329175 166489365 -783983406 862312984 447544550 114591315 321555140 938101597 28565452 4630437 774483730 530575492 472909852 742655085 71646876 775702783 67352736 392923996 500246509 32344390 122816181 745789227 730851669 868545849 83898389 304823427 566706567 59680041 484040440 48096890 570475502 642059035 963278624 40517164 604730380 482977841 667565059 -191856837 -43733459 357243971 774449185 507587760 928838436 -591518206 -510226927 629245082 648186689 54147959 764551715 313858972 301538713 7327265 824693520 8573277 562523422 695812615 909973179 860182410 652048432 377483815 -505655392 692143908 842081987 108179711 274576784 851184767 411398492 161512733 689000234 -924274842 -805582814 119193805 125921738 937829610 75471003 100458611 804592428 158516886 733629292 343407773 667302058 714918100 -63267078 -302607713 106295406 368139429 531048129 879193344 -170888069 -644448538 -436956748 7801756 623586121 431503850 675800300 967456320 480834351 912849429 322896881 334400256 37335585 890155398 -553484386 -478640040 326488616 451335925 54816061 902412478 144975823 482189136 283565980 320433091 225775431 147755985 102134547 217793795 510025605 59076879 847644747 498912448 774235362 951228480 439904090 573697319 866495699 -63045861 544511479 198605966 951157946 416491225 372745915 369285563 367549655 -830863807 -889381556 158340467 595318458 687854270 251332776 586880516 251048283 449401931 270054375 837253619 331966629 475125729 319708898 969664132 511300800 47906293 319953842 -772541205 242984301 624182996 307986562 492184985 435375521 -319453679 824168455 887554355 876141419 418161562 34990420 91139902 191946829 646497888 318046177 102549837 703619751 743590532 -694706421 -525829809 261976234 685763787 391160209 664709313 943530058 897419575 661290539 72057316 654027416 511289462 341084610 488524111 77273040 264158789 986691209 202760445 605256072 998938976 332972338 280164293 886499764 412420123 342543791 635597119 458079136 429931395 678406311 688249837 -464483119 95354961 200382306 386980518 160943279 462555991 997581330 938080680 430006600 193214790 787678358 467746386 436550973 428074783 318133904 850960946 -864794359 366661094 -395146744 402900996 662232557 981972047 799093081 43420156 709996659 482801340 -35982440 396453534 993002496 391075433 874467125 366393337 102205980 164862394 771410195 157882732 63179329 -535109718 95810407 -298055596 685435727 -733578239 112986046 159123797 248028945 579027206 72290503 855035855 700012265 524009340 62969398 469938796 87615228 930026570 657169522 372026847 774558577 733303221 464863149 -72270635 396823495 92925689 774929313 533489216 699530255 169904235 379408569 800957056 331271477 921357593 465536958 920993941 217283192 696307815 767494375 981878453 882447069 119164298 163757611 454645517 153270977 755607864 680042065 156400463 387572186 231023121 433441187 -921247482 699397997 995772799 398493756 525428527 843307856 805242892 983912259 861909261 808253030 292783481 965719791 -546516326 -44493711 927795454 309452967 453803936 756792969 880206881 579471678 365828229 463708559 697395059 384382008 515404078 710148902 774068825 294004031 311717612 801418097 432670642 -16488097 63673434 733675545 944561312 899086450 380663164 521542418 890320712 574247527 761476810 849668967 139047969 757273417 31406147 851109746 339470698 790293240 799808079 833083967 -981221729 31012986 45387628 811778421 517070471 415488692 927251800 -520711218 729630613 668379477 427208992 343468599 268575217 663482355 64447896 974731898 702843345 377408792 729736129 800807483 292587731 528645268 540734366 258260227 994786857 366357349 42039204 -435812246 383988161 186017490 742164381 113872715 903134021 691555445 -445777649 582605463 412018123 480309237 101010149 35599515 72135918 164306686 982283562 326540994 239452685 706468197 886273499 644948407 211735461 -321774913 92741030 232671306 387795421 401694995 24071313 678612298 761894312 176324666 588813075 4326616 755548809 224444239 -975274587 692439174 472025722 768880699 481542096 -543043128 975946705 -206233079 656205914 270655082 960698365 39369368 915312499 504099874 722260550 653576393 853649857 200609778 552543638 508770685 420106895 305540377 19037763 959271527 65766731 443958519 877269866 53358068 442097370 360710810 370647480 734031384 625665821 771710992 516757830 60808895 310634165 540037724 -714636291 196406187 409318299 791108793 856052336 -554719977 848100580 410530449 -667768986 133881086 464464853 57221747 345525695 448386272 806594476 248184650 321913026 750366469 355256542 134900641 671795869 334508091 423998169 869620510 410995556 -759248512 847131671 687201297 781778001 191386119 917249810 62589433 84444851 903394544 477587982 -271074087 544496275 -433604292 806190184 713151684 750444149 -131412787 53903848 909118146 757284637 249081443 303997466 92468142 750373431 733543967 837049647 -230084726 484658730 734958751 63838899 765444187 304957279 718192421 157211241 449893873 288418134 537719227 775036838 557289675 557470115 897970581 263379469 634121404 899757480 759913582 480459341 629334273 907674325 612146739 40647984 786997038 144698820 575814377 -689216639 153407524 368099348 644961649 378203872 536058277 382067397 349446904 276058321 495748768 127196315 -436054284 43609466 48688376 -1324144 341670383 593839777 575247047 243791822 778514087 -245178747 502646586 172226054 293202243 670303865 554148036 266364200 682180329 228831709 162146441 -513915069 334067309 791536499 416405144 -302003205 738190463 526187012 433483555 482812714 -315844404 27478708 664492133 668677432 696716992 708329048 143236701 578058458 757261153 721817097 264267854 545099244 661752422 822575332 24107014 998049309 951402669 673922451 669390205 855647971 584317820 764103782 54914192 931850234 332470507 678890989 -892821116 222458900 606333371 179625417 556299825 -590251174 761190615 872987848 140287088 -200923288 477438455 755377944 856136469 919047622 410658946 303038620 314950740 121386424 642495646 -195168910 -579982782 87037616 718409585 862479283 124312516 903131219 518127264 46906772 387299896 773817206 695077875 800391420 894760802 890718582 518679556 739663661 -249289514 952506850 77967992 472951045 184314205 704890317 860065743 838730217 172416566 331035201 17718052 127928270 382480247 38430318 339911383 172453474 880831319 482189132 283565974 320433090 225775425 147755979 102134542 217793794 510025604 59076874 847644743 498912444 774235358 951228479 439904086 573697318 866495695 -63045868 544511473 198605961 951157945 416491224 372745911 369285560 367549653 -830863811 -889381556 158340460 595318456 687854263 251332775 586880513 251048280 449401927 270054374 837253616 331966624 475125726 319708894 969664131 511300796 47906291 319953836 -772541208 242984299 624182994 307986557 492184984 435375518 -319453685 824168450 887554352 876141418 418161555 34990416 91139895 191946826 646497880 318046175 102549831 703619749 743590529 -694706421 -525829817 261976229 685763785 391160204 664709310 943530052 897419572 661290532 72057313 654027416 511289457 341084604 488524108 77273033 264158783 986691205 202760443 605256069 998938969 332972334 280164293 886499759 412420119 342543787 635597113 458079131 429931395 678406308 688249836 -464483125 95354961 200382301 386980515 160943274 462555986 997581327 938080677 430006596 193214789 787678356 467746381 436550968 428074779 318133900 850960941 -864794364 366661090 -395146748 402900991 662232555 981972046 799093077 43420150 709996653 482801339 -35982446 396453530 993002493 391075426 874467123 366393330 102205975 164862388 771410189 157882728 63179326 -535109722 95810403 -298055598 685435721 -733578247 112986042 159123796 248028944 579027200 72290499 855035850 700012259 524009332 62969392 469938790 87615226 930026565 657169521 372026841 774558572 733303217 464863145 -72270638 396823491 92925685 774929306 533489213 699530251 169904234 379408566 800957054 331271476 921357592 465536952 920993939 217283186 696307811 767494370 981878449 882447064 119164294 163757609 454645516 153270970 755607861 680042058 156400459 387572180 231023115 433441187 -921247487 699397993 995772795 398493755 525428522 843307849 805242886 983912253 861909258 808253029 292783478 965719787 -546516331 -44493713 927795449 309452963 453803931 756792966 880206876 579471671 365828227 463708556 697395054 384382004 515404074 710148897 774068820 294004025 311717609 801418093 432670638 -16488104 63673429 733675541 944561308 899086447 380663158 521542415 890320709 574247523 761476809 849668962 139047966 757273414 31406141 851109740 339470694 790293239 799808076 833083966 -981221733 31012982 45387626 811778418 517070469 415488687 927251797 -520711220 729630608 668379471 427208988 343468594 268575211 663482352 64447894 974731895 702843344 377408792 729736123 800807482 292587725 528645264 540734358 258260222 994786852 366357345 42039200 -435812251 383988159 186017488 742164375 113872714 903134014 691555439 853839394 947416417 722903671 543293532 990001719 355260281 628246334 522703139 413668441 692937665 86943031 360329644 711935471 805848697 176905008 330401272 991397025 623127652 -683311552 726998075 501254159 394035105 31036071 497896103 201088725 817753175 810235095 442787268 -523359791 653415640 924632388 985976595 21994169 -637036461 212235020 140000208 976574871 695901721 778516026 793467030 367834990 238503004 772712116 776284284 373330377 928619134 421450296 104483577 673876568 712018302 320614914 804063217 -325262883 436687667 583066150 914618175 -557567176 719523927 76604126 264763714 674923463 -189319522 80436786 -424319073 -636679349 673843173 332001291 207127669 245661030 73891359 803792178 478631808 1674697 201395100 691545304 -594851563 689082302 -386414438 -735898590 882092165 760790775 -744086615 181348916 890274164 66549774 459315122 231175554 772786251 345965417 786439420 550897119 137444121 -226419673 778506327 998940159 482964834 -368187650 894925425 64261189 573618309 566827683 659609902 143895465 950800269 -129600485 314358786 101329176 166489365 -783983406 862312981 447544553 114591316 321555142 938101595 28565453 4630436 774483728 530575490 472909849 742655087 71646875 775702783 67352735 392923997 500246507 32344391 122816179 745789230 730851672 868545848 83898390 304823428 566706569 59680041 484040438 48096894 570475503 642059034 963278626 40517160 604730383 482977840 667565061 -191856837 -43733459 357243971 774449186 507587758 928838439 -591518205 -510226930 629245080 648186692 54147961 764551718 313858969 301538710 7327265 824693521 8573278 562523423 695812616 909973178 860182409 652048434 377483817 -505655393 692143910 842081984 108179712 274576781 851184764 411398492 161512733 689000235 -924274846 -805582816 119193805 125921742 937829608 75471004 100458611 804592427 158516887 733629294 343407774 667302059 714918099 -63267078 -302607712 106295407 368139431 531048125 879193344 -170888071 -644448536 -436956749 7801758 623586120 431503846 675800302 967456319 480834354 912849429 322896881 334400255 37335586 890155398 -553484387 -478640041 326488616 451335928 54816061 902412481 283565978 320433091 225775430 147755985 102134547 217793796 510025607 59076881 847644745 498912451 774235360 951228482 439904092 573697323 866495700 -63045864 544511480 198605964 951157950 416491226 372745916 369285563 367549655 -830863807 -889381556 158340465 595318459 687854269 251332775 586880516 251048286 449401931 270054378 837253618 331966628 475125727 319708899 969664135 511300799 47906291 319953843 -772541205 242984300 624182996 307986561 492184988 435375524 -319453679 824168455 887554355 876141419 418161561 34990422 91139901 191946832 646497887 318046180 102549834 703619751 743590532 -694706419 -525829812 261976233 685763787 391160208 664709311 943530057 897419576 661290537 72057319 654027419 511289465 341084610 488524114 77273041 264158789 986691213 202760447 605256075 998938977 332972338 280164297 886499764 412420121 342543789 635597119 458079133 429931399 678406311 688249841 -464483117 95354964 200382303 386980516 160943281 462555991 997581328 938080680 430006600 193214789 787678358 467746389 436550973 428074782 318133904 850960949 -864794360 366661094 -395146742 402900996 662232560 981972050 799093080 43420154 709996658 482801341 -35982440 396453537 993002498 391075433 874467127 366393333 102205981 164862396 771410193 157882729 63179329 -535109718 95810408 -298055594 685435725 -733578243 112986045 159123801 248028944 579027204 72290505 855035854 700012266 524009340 62969394 469938792 87615230 930026572 657169524 372026845 774558575 733303221 464863146 -72270633 396823493 92925685 774929311 533489214 699530257 169904238 379408569 800957056 331271480 921357596 465536959 920993942 217283193 696307818 767494373 981878452 882447070 119164301 163757614 454645518 153270973 755607865 680042066 156400460 387572185 231023119 433441187 -921247486 699397998 995772795 398493758 525428528 843307857 805242890 983912256 861909265 808253029 292783483 965719792 -546516323 -44493709 927795454 309452970 453803937 756792969 880206880 579471678 365828227 463708562 697395058 384382006 515404078 710148902 774068824 294004030 311717611 801418100 432670640 -16488097 63673437 733675547 944561314 899086450 380663164 521542417 890320715 574247528 761476814 849668965 139047967 757273417 31406147 851109747 339470697 790293240 799808078 833083966 -981221728 31012987 45387630 811778421 517070469 415488694 927251803 -520711218 729630611 668379475 427208990 343468601 268575214 663482355 64447899 974731899 702843349 377408795 729736125 800807485 292587727 528645267 540734365 258260224 994786855 366357348 42039200 -435812246 383988164 186017489 742164382 113872714 903134019 691555444 853839397 947416421 -445777647 582605463 412018126 480309239 101010150 35599513 72135919 164306684 982283563 326540992 239452682 706468199 886273496 644948406 211735462 -321774914 92741032 232671307 387795419 401694994 24071312 678612295 761894310 176324668 588813076 4326614 755548811 224444239 -975274586 692439171 472025720 768880702 481542095 -543043127 975946704 -206233077 656205913 270655082 960698369 39369367 915312501 504099876 722260552 653576390 853649857 200609781 552543637 508770687 420106893 305540376 19037759 959271523 65766732 443958518 877269865 53358070 442097367 360710807 370647482 734031380 625665824 771710992 516757828 60808894 310634163 540037724 -714636291 196406186 409318301 791108793 856052335 -554719976 848100576 410530451 -667768989 133881084 464464852 57221746 345525695 448386272 806594476 248184651 321913027 750366470 355256545 134900642 671795872 334508093 423998170 869620511 410995554 -759248511 847131672 687201297 781778001 191386119 917249810 62589435 84444851 903394540 477587981 -271074084 544496278 -433604292 806190185 713151683 750444145 -131412789 53903847 909118145 757284641 249081443 303997464 92468142 750373430 733543965 837049650 -230084725 484658734 734958748 63838895 765444184 304957281 718192421 157211238 449893874 288418132 537719227 775036835 557289675 557470116 897970581 263379472 634121401 899757479 759913585 480459339 629334271 907674323 612146739 40647985 786997038 144698820 575814375 -689216643 153407526 368099351 644961649 378203872 536058280 382067396 349446906 276058322 495748769 127196316 -436054285 43609469 48688380 -1324145 341670384 593839777 575247048 243791821 778514086 -245178747 502646590 172226053 293202242 670303864 554148035 266364198 682180329 228831710 162146439 -513915071 334067311 791536498 416405146 -302003203 738190463 526187010 433483556 482812714 -315844404 27478706 664492134 668677431 696716994 708329047 143236698 578058455 757261151 721817097 264267857 545099246 661752418 822575334 24107010 998049309 951402666 673922453 669390203 855647968 584317821 764103783 54914192 931850235 332470503 678890992 -892821119 222458900 606333368 179625419 556299824 -590251174 761190616 872987852 140287086 -200923285 477438455 755377944 856136473 919047622 410658947 303038616 314950740 121386424 642495645 -195168907 -579982782 87037615 718409583 862479285 124312514 903131218 518127261 46906771 387299895 773817206 695077871 800391418 894760802 890718581 518679554 739663659 -249289514 952506854 77967992 472951046 184314208 704890317 860065743 838730215 172416566 331035200 17718049 127928270 382480247 38430320 339911382 172453474 880831319 482189134 283565977 320433087 225775425 147755978 102134539 217793791 510025601 59076876 847644739 498912447 774235358 951228479 439904087 573697317 866495694 -63045864 544511475 198605962 951157942 416491224 372745912 369285559 367549653 -830863815 -889381556 158340463 595318457 687854267 251332772 586880515 251048278 449401928 270054373 837253612 331966623 475125723 319708897 969664131 511300795 47906287 319953835 -772541208 242984296 624182992 307986560 492184980 435375518 -319453686 824168450 887554352 876141417 418161554 34990418 91139895 191946829 646497880 318046176 102549833 703619746 743590531 -694706421 -525829813 261976230 685763781 391160207 664709310 943530051 897419569 661290532 72057312 654027415 511289458 341084607 488524106 77273036 264158782 986691208 202760442 605256069 998938971 332972333 280164291 886499759 412420120 342543786 635597112 458079130 429931393 678406307 688249834 -464483125 95354961 200382300 386980515 160943278 462555989 997581327 938080677 430006594 193214789 787678356 467746382 436550972 428074780 318133897 850960941 -864794361 366661089 -395146750 402900988 662232553 981972042 799093075 43420153 709996652 482801335 -35982446 396453530 993002496 391075428 874467123 366393332 102205979 164862392 771410190 157882727 63179326 -535109724 95810404 -298055597 685435723 -733578246 112986039 159123793 248028944 579027201 72290502 855035850 700012259 524009336 62969391 469938790 87615228 930026568 657169520 372026844 774558570 733303214 464863144 -72270638 396823492 92925681 774929308 533489211 699530250 169904230 379408563 800957052 331271476 921357593 465536955 920993939 217283187 696307815 767494370 981878450 882447066 119164295 163757611 454645514 153270970 755607858 680042059 156400457 387572181 231023118 433441184 -921247488 699397995 995772794 398493754 525428520 843307853 805242886 983912255 861909257 808253028 292783478 965719786 -546516329 -44493713 927795450 309452964 453803932 756792965 880206878 579471671 365828223 463708555 697395053 384382003 515404077 710148897 774068820 294004026 311717609 801418095 432670638 -16488101 63673432 733675544 944561309 899086445 380663158 521542416 890320709 574247521 761476806 849668961 139047964 757273415 31406144 851109741 339470692 790293237 799808078 833083964 -981221735 31012984 45387623 811778418 517070465 415488687 927251798 -520711218 729630609 668379474 427208986 343468598 268575212 663482350 64447893 974731894 702843343 377408792 729736124 800807480 292587725 528645260 540734358 258260222 994786853 366357343 42039197 -435812250 383988160 186017484 742164375 113872713 903134014 691555439 853839395 947416418 722903671 543293529 990001722 355260281 628246335 522703136 413668441 692937663 86943030 360329640 711935470 805848699 176905006 330401273 991397027 623127654 -683311555 726998077 501254159 394035107 31036073 497896100 201088727 817753178 810235093 442787271 -523359790 653415639 924632392 985976596 21994172 -637036460 212235020 140000207 976574874 695901720 778516028 793467030 367834990 238503002 772712116 776284285 373330380 928619134 421450298 104483574 673876565 712018301 320614911 804063219 -325262881 436687669 583066153 914618175 -557567173 719523927 76604126 264763718 674923465 -189319525 80436788 -424319069 -636679347 673843170 332001291 207127672 245661027 73891355 803792174 478631807 1674696 201395099 691545300 -594851562 689082302 -386414439 -735898589 882092164 760790778 -744086616 181348916 890274167 66549777 459315120 231175557 772786252 345965418 786439420 550897119 137444121 -226419671 778506326 998940159 482964834 -368187646 894925423 64261189 573618309 566827682 659609904 143895467 950800271 -129600485 314358786 101329175 166489364 -783983407 862312982 447544552 114591315 321555138 938101594 28565452 4630434 774483731 530575493 472909849 742655087 71646875 775702783 67352734 392923997 500246509 32344391 122816182 745789226 730851673 868545851 83898391 304823427 566706567 59680044 484040440 48096893 570475503 642059037 963278622 40517160 604730384 482977839 667565060 -191856837 -43733458 357243970 774449183 507587760 928838435 -591518204 -510226927 629245082 648186690 54147959 764551717 313858971 301538712 7327262 824693522 8573278 562523421 695812615 909973178 860182410 652048431 377483815 -505655389 692143911 842081983 108179711 274576784 851184764 411398496 161512734 689000236 -924274843 -805582814 119193801 125921738 937829606 75471003 100458612 804592429 158516885 733629296 343407774 667302058 714918102 -63267078 -302607709 106295403 368139432 531048129 879193344 -170888068 -644448538 -436956748 7801756 623586118 431503850 675800301 967456320 480834352 912849428 322896879 334400257 37335585 890155397 -553484387 -478640044 326488614 451335926 54816064 320433092 225775433 147755985 102134547 217793796 510025608 59076880 847644745 498912449 774235361 951228484 439904090 573697321 866495701 -63045861 544511480 198605964 951157950 416491229 372745915 369285565 367549655 -830863808 -889381555 158340465 595318458 687854269 251332778 586880520 251048284 449401933 270054378 837253619 331966628 475125726 319708898 969664135 511300800 47906291 319953843 -772541208 242984300 624182997 307986562 492184988 435375523 -319453681 824168455 887554358 876141420 418161560 34990420 91139898 191946831 646497884 318046180 102549837 703619750 743590532 -694706419 -525829811 261976234 685763785 391160211 664709312 943530057 897419572 661290535 72057318 654027416 511289465 341084609 488524111 77273037 264158788 986691212 202760445 605256073 998938977 332972338 280164296 886499765 412420120 342543790 635597117 458079133 429931398 678406310 688249839 -464483121 95354963 200382303 386980516 160943279 462555990 997581330 938080680 430006599 193214793 787678358 467746387 436550972 428074781 318133901 850960945 -864794357 366661095 -395146743 402900994 662232557 981972046 799093079 43420157 709996660 482801343 -35982441 396453534 993002497 391075430 874467126 366393336 102205981 164862392 771410195 157882730 63179333 -535109716 95810404 -298055596 685435727 -733578240 112986044 159123797 248028946 579027207 72290504 855035857 700012266 524009339 62969394 469938794 87615232 930026570 657169525 372026848 774558577 733303219 464863147 -72270635 396823492 92925686 774929312 533489216 699530258 169904237 379408569 800957056 331271478 921357597 465536955 920993944 217283193 696307819 767494375 981878452 882447069 119164297 163757614 454645517 153270975 755607862 680042063 156400462 387572184 231023123 433441189 -921247485 699397997 995772798 398493759 525428527 843307855 805242894 983912258 861909265 808253031 292783484 965719792 -546516323 -44493708 927795457 309452969 453803937 756792972 880206880 579471679 365828231 463708559 697395056 384382007 515404077 710148901 774068823 294004031 311717615 801418097 432670640 -16488099 63673435 733675544 944561312 899086451 380663163 521542419 890320714 574247528 761476814 849668967 139047968 757273416 31406145 851109746 339470698 790293242 799808081 833083966 -981221730 31012988 45387630 811778420 517070473 415488693 927251800 -520711214 729630614 668379477 427208992 343468600 268575215 663482355 64447895 974731899 702843348 377408796 729736125 800807482 292587727 528645267 540734363 258260226 994786854 366357345 42039202 -435812246 383988163 186017491 742164380 113872718 903134020 691555446 853839399 947416425 722903679 543293535 -445777651 582605463 412018123 480309237 101010151 35599513 72135917 164306682 982283564 326540992 239452683 706468199 886273497 644948409 211735464 -321774912 92741033 232671304 387795422 401694996 24071313 678612296 761894308 176324664 588813074 4326614 755548809 224444239 -975274586 692439175 472025720 768880701 481542094 -543043124 975946702 -206233077 656205913 270655083 960698369 39369364 915312499 504099876 722260553 653576391 853649859 200609778 552543636 508770687 420106894 305540373 19037762 959271524 65766733 443958518 877269862 53358068 442097371 360710808 370647484 734031383 625665822 771710992 516757827 60808892 310634163 540037723 -714636288 196406186 409318302 791108793 856052333 -554719974 848100577 410530448 -667768988 133881085 464464854 57221746 345525692 448386271 806594477 248184650 321913024 750366470 355256541 134900643 671795871 334508092 423998170 869620512 410995556 -759248513 847131672 687201297 781777998 191386120 917249806 62589436 84444851 903394540 477587983 -271074088 544496275 -433604294 806190187 713151681 750444148 -131412786 53903844 909118146 757284637 249081446 303997465 92468138 750373429 733543965 837049650 -230084724 484658731 734958749 63838897 765444186 304957279 718192421 157211240 449893874 288418134 537719229 775036836 557289674 557470117 897970582 263379471 634121402 899757477 759913582 480459339 629334275 907674324 612146741 40647982 786997038 144698821 575814374 -689216640 153407523 368099349 644961648 378203871 536058277 382067396 349446906 276058320 495748767 127196312 -436054287 43609469 48688376 -1324143 341670384 593839779 575247049 243791824 778514083 -245178746 502646590 172226051 293202245 670303865 554148037 266364197 682180328 228831712 162146440 -513915070 334067311 791536498 416405144 -302003204 738190464 526187009 433483557 482812713 -315844406 27478710 664492135 668677431 696716991 708329050 143236698 578058458 757261149 721817099 264267856 545099247 661752419 822575333 24107010 998049308 951402667 673922452 669390207 855647968 584317822 764103782 54914195 931850237 332470505 678890990 -892821119 222458898 606333368 179625418 556299825 -590251171 761190616 872987849 140287089 -200923285 477438455 755377945 856136473 919047622 410658947 303038618 314950738 121386426 642495645 -195168906 -579982785 87037616 718409584 862479286 124312517 903131221 518127263 46906772 387299897 773817208 695077873 800391422 894760803 890718581 518679553 739663660 -249289515 952506851 77967996 472951046 184314206 704890314 860065744 838730215 172416569 331035203 17718051 127928270 382480248 38430320 339911386 172453478 880831320 482189136 283565975 320433088 225775428 147755978 102134541 217793795 510025603 59076876 847644741 498912446 774235359 951228480 439904084 573697316 866495697 -63045868 544511473 198605962 951157943 416491221 372745910 369285560 367549652 -830863813 -889381556 158340460 595318455 687854264 251332771 586880512 251048278 449401927 270054372 837253616 331966624 475125722 319708896 969664129 511300795 47906291 319953839 -772541212 242984299 624182995 307986560 492184980 435375518 -319453686 824168451 887554351 876141418 418161556 34990415 91139895 191946825 646497880 318046174 102549829 703619748 743590530 -694706425 -525829814 261976228 685763784 391160208 664709308 943530051 897419569 661290535 72057313 654027414 511289460 341084604 488524107 77273034 264158783 986691208 202760443 605256071 998938969 332972335 280164289 886499758 412420116 342543785 635597113 458079129 429931394 678406304 688249835 -464483124 95354957 200382300 386980512 160943276 462555985 997581326 938080679 430006595 193214785 787678352 467746381 436550970 428074777 318133896 850960942 -864794362 366661088 -395146749 402900992 662232554 981972043 799093077 43420150 709996654 482801339 -35982443 396453533 993002493 391075425 874467124 366393331 102205975 164862391 771410191 157882728 63179327 -535109722 95810401 -298055597 685435722 -733578243 112986039 159123793 248028941 579027200 72290498 855035850 700012258 524009335 62969391 469938788 87615225 930026565 657169518 372026840 774558570 733303216 464863144 -72270640 396823488 92925684 774929309 533489212 699530252 169904232 379408563 800957051 331271477 921357590 465536955 920993938 217283188 696307811 767494372 981878449 882447065 119164297 163757608 454645512 153270972 755607858 680042062 156400456 387572178 231023117 433441185 -921247487 699397993 995772795 398493752 525428520 843307853 805242887 983912253 861909257 808253027 292783478 965719786 -546516327 -44493715 927795451 309452965 453803934 756792968 880206878 579471671 365828223 463708556 697395052 384382002 515404076 710148898 774068820 294004027 311717611 801418095 432670635 -16488104 63673430 733675540 944561308 899086444 380663157 521542414 890320711 574247524 761476810 849668961 139047963 757273412 31406140 851109742 339470691 790293239 799808078 833083966 -981221733 31012983 45387623 811778416 517070465 415488689 927251795 -520711220 729630608 668379470 427208985 343468598 268575210 663482353 64447892 974731895 702843343 377408792 729736121 800807480 292587724 528645264 540734362 258260224 994786850 366357344 42039198 -435812249 383988157 186017484 742164379 113872710 903134015 691555441 853839396 947416419 722903674 543293530 990001723 355260280 628246331 522703136 413668443 692937665 86943029 360329641 711935472 805848697 176905008 330401272 991397027 623127653 -683311556 726998075 501254163 394035104 31036073 497896099 201088725 817753175 810235095 442787267 -523359791 653415642 924632390 985976595 21994170 -637036464 212235021 140000205 976574870 695901718 778516026 793467028 367834989 238503006 772712114 776284287 373330378 928619133 421450299 104483578 673876565 712018303 320614914 804063220 -325262882 436687668 583066151 914618178 -557567174 719523927 76604125 264763715 674923464 -189319522 80436787 -424319073 -636679349 673843172 332001292 207127668 245661029 73891359 803792174 478631809 1674695 201395101 691545302 -594851562 689082302 -386414439 -735898587 882092163 760790776 -744086617 181348917 890274166 66549777 459315121 231175554 772786252 345965414 786439418 550897117 137444121 -226419672 778506329 998940163 482964833 -368187650 894925426 64261188 573618311 566827685 659609900 143895464 950800270 -129600483 314358784 101329174 166489367 -783983410 862312981 447544553 114591313 321555140 938101598 28565456 4630436 774483731 530575491 472909849 742655086 71646877 775702787 67352735 392923997 500246508 32344392 122816179 745789229 730851673 868545850 83898393 304823430 566706567 59680041 484040438 48096890 570475502 642059035 963278625 40517163 604730382 482977839 667565060 -191856839 -43733458 357243972 774449183 507587761 928838438 -591518207 -510226926 629245079 648186691 54147961 764551719 313858969 301538714 7327262 824693518 8573277 562523425 695812614 909973178 860182406 652048434 377483816 -505655392 692143908 842081983 108179712 274576783 851184763 411398495 161512735 689000237 -924274845 -805582815 119193804 125921738 937829610 75471001 100458613 804592428 158516886 733629296 343407772 667302058 714918099 -63267078 -302607709 106295405 368139429 531048126 879193341 -170888067 -644448536 -436956748 7801757 623586118 431503846 675800298 967456318 480834355 912849429 322896878 334400257 37335587 890155397 -553484385 -478640044 326488615 451335928 225775433 147755981 102134544 217793799 510025608 59076881 847644744 498912448 774235361 951228482 439904092 573697319 866495702 -63045860 544511477 198605966 951157946 416491228 372745916 369285564 367549656 -830863807 -889381553 158340466 595318459 687854268 251332776 586880519 251048282 449401930 270054377 837253618 331966629 475125730 319708899 969664135 511300797 47906293 319953840 -772541207 242984303 624182997 307986562 492184985 435375523 -319453681 824168454 887554357 876141421 418161562 34990420 91139901 191946829 646497884 318046176 102549835 703619749 743590536 -694706419 -525829811 261976234 685763788 391160210 664709311 943530057 897419575 661290536 72057320 654027417 511289464 341084608 488524110 77273038 264158790 986691212 202760445 605256073 998938974 332972339 280164293 886499763 412420120 342543793 635597117 458079134 429931396 678406311 688249840 -464483118 95354963 200382304 386980518 160943279 462555991 997581327 938080681 430006600 193214789 787678360 467746385 436550976 428074781 318133901 850960947 -864794358 366661095 -395146746 402900996 662232558 981972050 799093083 43420153 709996656 482801341 -35982440 396453536 993002496 391075431 874467127 366393333 102205980 164862395 771410192 157882729 63179329 -535109718 95810406 -298055594 685435729 -733578239 112986045 159123797 248028946 579027207 72290502 855035853 700012266 524009336 62969397 469938793 87615230 930026569 657169522 372026845 774558577 733303218 464863148 -72270636 396823494 92925685 774929313 533489217 699530256 169904236 379408571 800957054 331271480 921357596 465536958 920993940 217283193 696307819 767494377 981878455 882447067 119164300 163757613 454645516 153270977 755607863 680042064 156400461 387572184 231023122 433441188 -921247486 699397998 995772797 398493756 525428524 843307854 805242893 983912257 861909263 808253033 292783484 965719791 -546516324 -44493708 927795454 309452967 453803939 756792968 880206878 579471675 365828231 463708561 697395055 384382008 515404081 710148901 774068823 294004028 311717614 801418096 432670641 -16488100 63673436 733675544 944561316 899086447 380663163 521542421 890320716 574247526 761476813 849668964 139047967 757273418 31406146 851109743 339470695 790293240 799808082 833083968 -981221728 31012985 45387630 811778420 517070473 415488690 927251800 -520711216 729630611 668379474 427208991 343468599 268575216 663482357 64447897 974731897 702843346 377408795 729736125 800807486 292587727 528645264 540734366 258260227 994786854 366357348 42039200 -435812244 383988162 186017491 742164382 113872716 903134020 691555443 853839399 947416423 722903676 543293533 990001726 355260281 -445777650 582605464 412018126 480309237 101010150 35599511 72135916 164306683 982283565 326540991 239452682 706468197 886273497 644948410 211735463 -321774911 92741031 232671303 387795422 401694992 24071313 678612296 761894308 176324664 588813078 4326613 755548809 224444239 -975274583 692439173 472025721 768880702 481542094 -543043128 975946703 -206233079 656205914 270655085 960698366 39369366 915312501 504099874 722260549 653576394 853649858 200609779 552543635 508770686 420106897 305540375 19037762 959271526 65766730 443958521 877269866 53358069 442097370 360710807 370647483 734031383 625665821 771710988 516757828 60808895 310634165 540037722 -714636288 196406188 409318302 791108795 856052336 -554719977 848100577 410530451 -667768989 133881087 464464851 57221750 345525692 448386270 806594476 248184650 321913024 750366472 355256541 134900641 671795871 334508091 423998171 869620512 410995554 -759248514 847131674 687201296 781777998 191386121 917249808 62589433 84444849 903394544 477587981 -271074086 544496278 -433604292 806190185 713151684 750444146 -131412790 53903846 909118146 757284639 249081443 303997465 92468141 750373429 733543966 837049648 -230084724 484658734 734958748 63838898 765444183 304957278 718192423 157211238 449893873 288418133 537719229 775036835 557289672 557470117 897970580 263379469 634121404 899757479 759913586 480459341 629334275 907674325 612146738 40647983 786997041 144698817 575814376 -689216639 153407525 368099352 644961646 378203872 536058281 382067399 349446903 276058323 495748771 127196315 -436054287 43609466 48688379 -1324143 341670381 593839779 575247050 243791822 778514083 -245178747 502646588 172226052 293202243 670303865 554148035 266364199 682180328 228831709 162146443 -513915067 334067311 791536499 416405147 -302003205 738190465 526187010 433483554 482812712 -315844405 27478706 664492134 668677434 696716991 708329051 143236699 578058457 757261151 721817099 264267854 545099246 661752422 822575333 24107010 998049308 951402667 673922454 669390203 855647968 584317820 764103783 54914196 931850236 332470504 678890991 -892821117 222458898 606333371 179625417 556299827 -590251172 761190613 872987851 140287089 -200923285 477438453 755377945 856136473 919047626 410658945 303038617 314950739 121386426 642495645 -195168910 -579982782 87037618 718409584 862479286 124312514 903131221 518127260 46906773 387299896 773817208 695077874 800391422 894760803 890718580 518679556 739663660 -249289513 952506852 77967993 472951044 184314208 704890318 860065745 838730214 172416569 331035201 17718048 127928270 382480246 38430318 339911383 172453478 880831319 482189135 283565975 320433088 225775428 147755977 102134543 217793791 510025601 59076874 847644743 498912446 774235358 951228478 439904088 573697317 866495695 -63045868 544511475 198605960 951157945 416491222 372745912 369285562 367549653 -830863814 -889381560 158340462 595318453 687854266 251332775 586880516 251048281 449401925 270054372 837253615 331966622 475125723 319708896 969664131 511300792 47906288 319953835 -772541208 242984298 624182994 307986560 492184983 435375518 -319453683 824168447 887554351 876141418 418161558 34990414 91139896 191946828 646497882 318046176 102549830 703619747 743590529 -694706423 -525829814 261976226 685763784 391160207 664709311 943530052 897419569 661290531 72057314 654027412 511289459 341084604 488524107 77273033 264158785 986691206 202760442 605256072 998938970 332972332 280164289 886499761 412420119 342543788 635597114 458079133 429931392 678406307 688249837 -464483121 95354960 200382299 386980514 160943275 462555988 997581326 938080678 430006593 193214788 787678353 467746384 436550972 428074776 318133900 850960941 -864794363 366661090 -395146746 402900988 662232552 981972045 799093078 43420152 709996655 482801336 -35982444 396453533 993002496 391075426 874467125 366393331 102205977 164862392 771410191 157882724 63179328 -535109724 95810400 -298055600 685435724 -733578247 112986042 159123796 248028943 579027203 72290502 855035851 700012258 524009335 62969394 469938792 87615227 930026566 657169518 372026841 774558571 733303217 464863143 -72270637 396823489 92925685 774929308 533489211 699530253 169904231 379408563 800957054 331271477 921357590 465536955 920993938 217283189 696307813 767494369 981878449 882447065 119164293 163757611 454645514 153270972 755607862 680042060 156400457 387572181 231023118 433441185 -921247488 699397993 995772795 398493754 525428521 843307849 805242888 983912252 861909259 808253028 292783479 965719785 -546516330 -44493713 927795451 309452964 453803932 756792967 880206876 579471671 365828225 463708557 697395053 384382001 515404076 710148896 774068817 294004026 311717610 801418096 432670638 -16488103 63673431 733675540 944561308 899086445 380663160 521542414 890320711 574247525 761476807 849668964 139047966 757273413 31406142 851109743 339470693 790293239 799808074 833083966 -981221734 31012981 45387626 811778414 517070469 415488688 927251795 -520711222 729630608 668379470 427208986 343468597 268575210 663482350 64447895 974731897 702843341 377408792 729736124 800807482 292587723 528645263 540734358 258260220 994786850 366357344 42039200 -435812251 383988159 186017488 742164379 113872712 903134017 691555439 853839393 947416417 722903672 543293530 990001721 355260277 628246332 522703137 413668443 692937662 86943029 360329643 711935471 805848699 176905008 330401271 991397026 623127656 -683311555 726998077 501254160 394035106 31036072 497896103 201088723 817753175 810235091 442787268 -523359791 653415639 924632388 985976594 21994172 -637036462 212235017 140000208 976574874 695901720 778516027 793467030 367834992 238503003 772712114 776284288 373330377 928619133 421450299 104483577 673876568 712018299 320614910 804063220 -325262881 436687667 583066154 914618178 -557567177 719523923 76604125 264763718 674923465 -189319524 80436788 -424319070 -636679349 673843171 332001292 207127670 245661029 73891358 803792177 478631808 1674698 201395097 691545304 -594851566 689082300 -386414442 -735898591 882092162 760790775 -744086613 181348916 890274167 66549778 459315121 231175557 772786255 345965417 786439417 550897120 137444121 -226419672 778506328 998940162 482964833 -368187650 894925426 64261189 573618310 566827684 659609902 143895467 950800271 -129600484 314358782 101329175 166489365 -783983409 862312984 447544550 114591315 321555142 938101597 28565456 4630436 774483727 530575490 472909853 742655084 71646876 775702787 67352736 392923998 500246509 32344391 122816180 745789227 730851671 868545852 83898390 304823431 566706567 59680043 484040440 48096894 570475504 642059037 963278624 40517162 604730383 482977838 667565062 -191856838 -43733458 357243970 774449185 507587758 928838438 -591518203 -510226927 629245080 648186691 54147959 764551717 313858970 301538714 7327265 824693522 8573278 562523423 695812617 909973181 860182409 652048433 377483815 -505655389 692143909 842081985 108179714 274576781 851184766 411398495 161512733 689000235 -924274846 -805582812 119193805 125921740 937829610 75471000 100458614 804592429 158516886 733629295 343407773 667302059 714918102 -63267075 -302607710 106295406 368139432 531048128 879193344 -170888069 -644448539 -436956748 7801757 623586119 431503848 675800300 967456319 480834351 912849430 322896878 334400254 37335584 890155398 -553484383 -478640043 326488614 147755984 102134544 217793799 510025607 59076881 847644745 498912450 774235362 951228481 439904091 573697322 866495701 -63045862 544511476 198605965 951157947 416491227 372745915 369285565 367549659 -830863809 -889381554 158340465 595318457 687854267 251332777 586880517 251048283 449401933 270054377 837253617 331966629 475125729 319708902 969664136 511300800 47906295 319953843 -772541207 242984300 624182995 307986562 492184984 435375520 -319453680 824168455 887554358 876141420 418161560 34990422 91139898 191946831 646497888 318046179 102549835 703619749 743590533 -694706419 -525829812 261976234 685763788 391160208 664709315 943530057 897419575 661290537 72057320 654027419 511289463 341084608 488524113 77273039 264158789 986691213 202760447 605256075 998938973 332972339 280164296 886499765 412420121 342543789 635597117 458079134 429931395 678406308 688249841 -464483120 95354962 200382306 386980516 160943278 462555991 997581327 938080683 430006598 193214792 787678356 467746388 436550973 428074781 318133900 850960948 -864794357 366661092 -395146745 402900994 662232560 981972046 799093082 43420154 709996659 482801343 -35982442 396453536 993002497 391075430 874467128 366393333 102205979 164862394 771410196 157882732 63179331 -535109720 95810406 -298055597 685435728 -733578242 112986043 159123800 248028944 579027204 72290504 855035856 700012264 524009340 62969394 469938795 87615230 930026568 657169522 372026844 774558576 733303220 464863149 -72270632 396823495 92925689 774929311 533489217 699530256 169904237 379408569 800957058 331271478 921357595 465536958 920993944 217283192 696307818 767494375 981878456 882447068 119164298 163757613 454645517 153270977 755607864 680042062 156400460 387572186 231023122 433441189 -921247486 699397996 995772798 398493756 525428528 843307856 805242892 983912259 861909264 808253031 292783481 965719791 -546516324 -44493709 927795456 309452967 453803935 756792972 880206880 579471679 365828229 463708560 697395055 384382008 515404078 710148901 774068825 294004027 311717611 801418097 432670642 -16488100 63673433 733675546 944561314 899086448 380663165 521542420 890320715 574247528 761476811 849668967 139047968 757273416 31406147 851109743 339470698 790293241 799808080 833083970 -981221731 31012986 45387628 811778419 517070471 415488690 927251803 -520711216 729630613 668379476 427208991 343468600 268575215 663482357 64447899 974731899 702843349 377408792 729736127 800807482 292587731 528645267 540734364 258260227 994786854 366357347 42039204 -435812244 383988160 186017491 742164382 113872715 903134021 691555444 853839401 947416424 722903676 543293537 990001725 355260281 628246338 522703141 -445777649 582605463 412018123 480309235 101010151 35599515 72135918 164306683 982283563 326540995 239452682 706468199 886273496 644948410 211735465 -321774911 92741033 232671306 387795420 401694996 24071312 678612296 761894310 176324666 588813077 4326614 755548809 224444241 -975274585 692439171 472025722 768880701 481542095 -543043126 975946704 -206233078 656205913 270655085 960698367 39369365 915312503 504099876 722260550 653576391 853649857 200609777 552543637 508770686 420106895 305540377 19037762 959271524 65766729 443958519 877269862 53358070 442097369 360710806 370647484 734031382 625665820 771710991 516757827 60808896 310634167 540037725 -714636289 196406184 409318300 791108796 856052336 -554719976 848100580 410530451 -667768986 133881086 464464853 57221748 345525694 448386272 806594476 248184649 321913023 750366473 355256545 134900639 671795873 334508092 423998172 869620513 410995555 -759248510 847131671 687201295 781777998 191386121 917249809 62589434 84444851 903394541 477587980 -271074084 544496275 -433604293 806190185 713151683 750444147 -131412790 53903846 909118145 757284639 249081447 303997463 92468140 750373430 733543964 837049650 -230084727 484658734 734958749 63838897 765444185 304957279 718192422 157211238 449893872 288418131 537719227 775036837 557289672 557470119 897970582 263379468 634121404 899757481 759913584 480459339 629334273 907674321 612146738 40647983 786997040 144698818 575814375 -689216640 153407524 368099350 644961647 378203868 536058278 382067395 349446905 276058320 495748770 127196312 -436054285 43609465 48688379 -1324144 341670383 593839776 575247046 243791822 778514084 -245178745 502646586 172226051 293202242 670303865 554148036 266364199 682180329 228831712 162146443 -513915068 334067311 791536499 416405144 -302003205 738190467 526187013 433483558 482812713 -315844404 27478707 664492133 668677435 696716994 708329047 143236697 578058458 757261149 721817099 264267855 545099245 661752418 822575334 24107013 998049308 951402668 673922453 669390206 855647971 584317821 764103782 54914196 931850236 332470504 678890991 -892821115 222458899 606333369 179625416 556299824 -590251173 761190615 872987851 140287088 -200923288 477438454 755377945 856136470 919047626 410658947 303038617 314950740 121386425 642495646 -195168909 -579982784 87037615 718409583 862479282 124312517 903131220 518127264 46906770 387299894 773817208 695077871 800391420 894760803 890718582 518679552 739663659 -249289511 952506851 77967994 472951043 184314208 704890316 860065744 838730216 172416565 331035199 17718052 127928274 382480245 38430320 339911386 172453477 880831321 482189134 283565977 320433088 225775427 147755977 102134540 217793792 510025601 59076878 847644739 498912447 774235360 951228479 439904085 573697318 866495696 -63045865 544511474 198605960 951157945 416491222 372745913 369285562 367549652 -830863814 -889381557 158340464 595318457 687854267 251332771 586880515 251048279 449401926 270054372 837253616 331966624 475125724 319708898 969664128 511300793 47906290 319953836 -772541210 242984299 624182991 307986556 492184982 435375518 -319453684 824168448 887554353 876141418 418161554 34990415 91139895 191946826 646497882 318046173 102549832 703619749 743590529 -694706422 -525829813 261976230 685763782 391160204 664709311 943530052 897419570 661290535 72057315 654027412 511289460 341084607 488524110 77273034 264158782 986691209 202760442 605256070 998938971 332972334 280164292 886499760 412420118 342543788 635597116 458079131 429931394 678406306 688249837 -464483125 95354958 200382302 386980515 160943277 462555986 997581327 938080677 430006596 193214785 787678355 467746383 436550972 428074780 318133897 850960944 -864794365 366661088 -395146748 402900991 662232552 981972043 799093078 43420153 709996656 482801337 -35982443 396453530 993002494 391075429 874467122 366393329 102205976 164862389 771410191 157882727 63179326 -535109720 95810403 -298055599 685435722 -733578246 112986040 159123793 248028940 579027202 72290502 855035849 700012258 524009336 62969392 469938792 87615227 930026566 657169519 372026840 774558573 733303216 464863146 -72270639 396823492 92925683 774929309 533489214 699530251 169904233 379408566 800957052 331271473 921357591 465536953 920993938 217283187 696307811 767494373 981878449 882447066 119164293 163757611 454645513 153270970 755607860 680042059 156400457 387572182 231023118 433441184 -921247489 699397994 995772795 398493751 525428521 843307852 805242886 983912254 861909257 808253029 292783477 965719785 -546516330 -44493715 927795452 309452963 453803935 756792966 880206877 579471674 365828226 463708556 697395052 384382005 515404073 710148898 774068819 294004025 311717607 801418096 432670635 -16488100 63673430 733675541 944561309 899086446 380663160 521542413 890320708 574247521 761476810 849668961 139047965 757273412 31406141 851109740 339470690 790293239 799808074 833083964 -981221732 31012984 45387623 811778415 517070466 415488688 927251798 -520711218 729630607 668379474 427208987 343468597 268575209 663482351 64447891 974731893 702843344 377408792 729736123 800807481 292587727 528645263 540734361 258260223 994786852 366357341 42039198 -435812247 383988156 186017487 742164375 113872711 903134014 691555438 853839393 947416419 722903671 543293532 990001720 355260279 628246332 522703136 413668442 692937663 86943030 360329641 711935472 805848695 176905007 330401273 991397026 623127654 -683311553 726998075 501254163 394035105 31036072 497896099 201088725 817753178 810235092 442787269 -523359793 653415643 924632391 985976595 21994171 -637036460 212235017 140000206 976574873 695901718 778516028 793467030 367834990 238503003 772712115 776284286 373330378 928619133 421450297 104483578 673876566 712018302 320614910 804063220 -325262881 436687669 583066153 914618177 -557567173 719523923 76604126 264763717 674923464 -189319525 80436789 -424319070 -636679348 673843171 332001290 207127672 245661030 73891359 803792178 478631808 1674696 201395097 691545302 -594851566 689082301 -386414440 -735898587 882092163 760790776 -744086613 181348916 890274164 66549775 459315119 231175555 772786252 345965417 786439417 550897118 137444118 -226419673 778506330 998940162 482964834 -368187647 894925426 64261189 573618312 566827684 659609901 143895466 950800267 -129600484 314358786 101329175 166489363 -783983407 862312982 447544550 114591317 321555141 938101598 28565453 4630437 774483728 530575490 472909852 742655083 71646876 775702786 67352734 392923994 500246508 32344392 122816183 745789229 730851670 868545848 83898390 304823430 566706567 59680042 484040440 48096894 570475502 642059036 963278625 40517161 604730383 482977841 667565059 -191856837 -43733459 357243973 774449186 507587758 928838437 -591518204 -510226930 629245081 648186691 54147959 764551716 313858971 301538710 7327264 824693521 8573278 562523425 695812618 909973180 860182406 652048431 377483817 -505655391 692143911 842081983 108179713 274576785 851184764 411398493 161512732 689000234 -924274846 -805582814 119193805 125921739 937829607 75471000 100458613 804592429 158516887 733629294 343407771 667302061 714918100 -63267076 -302607710 106295403 368139431 531048128 879193341 -170888068 -644448539 -436956748 7801756 623586117 431503846 675800298 967456320 480834354 912849431 322896881 334400258 37335587 890155401 -553484387 -478640043 102134544 217793797 510025605 59076879 847644745 498912452 774235364 951228480 439904088 573697320 866495700 -63045860 544511480 198605965 951157949 416491227 372745918 369285563 367549659 -830863809 -889381555 158340466 595318459 687854268 251332777 586880520 251048284 449401933 270054377 837253620 331966630 475125729 319708898 969664132 511300800 47906294 319953842 -772541208 242984304 624182997 307986561 492184985 435375522 -319453683 824168452 887554356 876141419 418161560 34990419 91139898 191946833 646497884 318046180 102549836 703619753 743590535 -694706420 -525829812 261976231 685763789 391160211 664709312 943530057 897419572 661290535 72057316 654027420 511289462 341084608 488524113 77273041 264158790 986691211 202760447 605256075 998938977 332972335 280164297 886499761 412420122 342543793 635597120 458079133 429931397 678406308 688249839 -464483117 95354961 200382303 386980519 160943279 462555990 997581328 938080684 430006598 193214791 787678359 467746388 436550976 428074784 318133902 850960947 -864794359 366661095 -395146742 402900996 662232558 981972050 799093079 43420154 709996660 482801339 -35982439 396453537 993002496 391075430 874467129 366393333 102205982 164862394 771410196 157882731 63179331 -535109717 95810405 -298055593 685435728 -733578242 112986046 159123797 248028946 579027208 72290505 855035856 700012262 524009339 62969396 469938794 87615231 930026568 657169522 372026848 774558578 733303219 464863148 -72270634 396823496 92925686 774929310 533489217 699530256 169904237 379408571 800957057 331271478 921357596 465536955 920993942 217283193 696307818 767494375 981878452 882447068 119164297 163757611 454645519 153270975 755607862 680042062 156400463 387572182 231023119 433441191 -921247483 699397997 995772797 398493757 525428528 843307855 805242892 983912257 861909265 808253031 292783482 965719790 -546516327 -44493708 927795453 309452970 453803935 756792971 880206882 579471676 365828230 463708559 697395055 384382005 515404077 710148900 774068821 294004027 311717613 801418099 432670640 -16488098 63673435 733675544 944561314 899086451 380663165 521542417 890320714 574247529 761476811 849668968 139047967 757273419 31406144 851109743 339470696 790293241 799808082 833083967 -981221731 31012988 45387630 811778421 517070472 415488693 927251801 -520711217 729630613 668379476 427208990 343468601 268575217 663482353 64447899 974731897 702843347 377408792 729736126 800807484 292587729 528645265 540734365 258260225 994786855 366357347 42039202 -435812246 383988161 186017489 742164380 113872718 903134018 691555445 853839398 947416423 722903676 543293536 990001727 355260283 628246339 522703143 413668445 692937665 -445777650 582605464 412018127 480309238 101010148 35599513 72135918 164306683 982283565 326540995 239452682 706468200 886273500 644948407 211735465 -321774911 92741030 232671307 387795421 401694994 24071314 678612296 761894311 176324664 588813078 4326615 755548810 224444237 -975274585 692439173 472025720 768880699 481542095 -543043125 975946705 -206233077 656205910 270655083 960698366 39369368 915312501 504099876 722260552 653576392 853649857 200609781 552543638 508770685 420106896 305540377 19037762 959271526 65766729 443958517 877269866 53358072 442097369 360710807 370647484 734031382 625665820 771710988 516757830 60808893 310634166 540037723 -714636287 196406185 409318300 791108793 856052337 -554719978 848100577 410530448 -667768989 133881087 464464853 57221747 345525692 448386269 806594475 248184652 321913023 750366472 355256543 134900639 671795871 334508093 423998169 869620510 410995553 -759248511 847131674 687201297 781777999 191386123 917249807 62589435 84444852 903394541 477587981 -271074084 544496276 -433604292 806190184 713151684 750444149 -131412788 53903846 909118145 757284640 249081447 303997463 92468138 750373432 733543965 837049648 -230084724 484658731 734958749 63838896 765444186 304957281 718192423 157211239 449893875 288418135 537719228 775036834 557289674 557470116 897970582 263379468 634121400 899757479 759913584 480459342 629334275 907674322 612146737 40647985 786997039 144698818 575814374 -689216639 153407527 368099349 644961648 378203869 536058278 382067398 349446905 276058324 495748770 127196316 -436054287 43609466 48688378 -1324147 341670380 593839779 575247049 243791822 778514087 -245178749 502646589 172226053 293202245 670303866 554148039 266364197 682180329 228831713 162146439 -513915070 334067312 791536501 416405147 -302003204 738190466 526187009 433483555 482812715 -315844403 27478710 664492133 668677435 696716995 708329047 143236698 578058455 757261153 721817098 264267855 545099245 661752422 822575336 24107012 998049311 951402669 673922453 669390205 855647969 584317824 764103781 54914194 931850234 332470505 678890991 -892821119 222458902 606333367 179625419 556299826 -590251172 761190614 872987850 140287089 -200923287 477438453 755377946 856136470 919047624 410658945 303038620 314950736 121386424 642495645 -195168907 -579982785 87037616 718409584 862479286 124312515 903131217 518127262 46906770 387299897 773817205 695077875 800391422 894760801 890718584 518679556 739663659 -249289515 952506850 77967992 472951042 184314204 704890316 860065745 838730214 172416567 331035200 17718051 127928270 382480247 38430318 339911383 172453474 880831320 482189134 283565973 320433088 225775429 147755977 102134540 217793791 510025603 59076878 847644740 498912447 774235356 951228477 439904088 573697315 866495697 -63045867 544511473 198605963 951157945 416491222 372745910 369285559 367549654 -830863812 -889381558 158340460 595318455 687854264 251332775 586880513 251048280 449401926 270054372 837253615 331966626 475125724 319708894 969664130 511300795 47906288 319953839 -772541208 242984299 624182993 307986558 492184984 435375519 -319453686 824168448 887554354 876141418 418161554 34990414 91139895 191946826 646497880 318046174 102549829 703619745 743590532 -694706425 -525829813 261976230 685763782 391160206 664709310 943530051 897419569 661290531 72057312 654027415 511289459 341084603 488524109 77273036 264158786 986691205 202760440 605256070 998938972 332972331 280164290 886499760 412420119 342543789 635597114 458079133 429931395 678406307 688249834 -464483121 95354957 200382300 386980512 160943278 462555989 997581326 938080677 430006592 193214789 787678352 467746382 436550969 428074778 318133899 850960944 -864794361 366661089 -395146748 402900990 662232555 981972045 799093077 43420152 709996655 482801338 -35982444 396453533 993002496 391075425 874467122 366393333 102205979 164862391 771410188 157882726 63179325 -535109722 95810400 -298055600 685435725 -733578246 112986039 159123797 248028942 579027200 72290499 855035852 700012259 524009335 62969392 469938789 87615225 930026565 657169521 372026842 774558573 733303216 464863143 -72270639 396823490 92925683 774929308 533489214 699530252 169904234 379408565 800957052 331271475 921357591 465536955 920993937 217283185 696307813 767494373 981878450 882447064 119164295 163757611 454645514 153270970 755607862 680042061 156400457 387572180 231023115 433441184 -921247488 699397996 995772794 398493755 525428524 843307850 805242886 983912252 861909260 808253029 292783479 965719786 -546516328 -44493712 927795453 309452965 453803933 756792965 880206876 579471671 365828224 463708556 697395053 384382005 515404077 710148896 774068817 294004027 311717609 801418094 432670639 -16488100 63673433 733675541 944561311 899086446 380663161 521542416 890320708 574247524 761476807 849668960 139047964 757273413 31406140 851109743 339470690 790293239 799808077 833083962 -981221735 31012981 45387627 811778416 517070466 415488686 927251795 -520711219 729630606 668379470 427208984 343468595 268575210 663482350 64447895 974731897 702843342 377408792 729736121 800807481 292587727 528645263 540734361 258260223 994786849 366357345 42039198 -435812250 383988158 186017484 742164376 113872714 903134014 691555440 853839396 947416418 722903673 543293530 990001722 355260279 628246331 522703139 413668443 692937664 86943033 360329644 711935473 805848699 176905006 330401272 991397024 623127654 -683311555 726998075 501254163 394035104 31036074 497896102 201088725 817753177 810235092 442787269 -523359791 653415641 924632391 985976593 21994171 -637036461 212235018 140000207 976574871 695901718 778516026 793467030 367834989 238503002 772712116 776284288 373330378 928619132 421450299 104483576 673876565 712018303 320614911 804063216 -325262883 436687669 583066152 914618176 -557567173 719523923 76604125 264763716 674923463 -189319525 80436787 -424319070 -636679348 673843171 332001292 207127668 245661028 73891358 803792174 478631810 1674697 201395098 691545301 -594851565 689082301 -386414442 -735898589 882092164 760790779 -744086613 181348918 890274166 66549774 459315119 231175558 772786253 345965414 786439419 550897121 137444119 -226419672 778506328 998940162 482964830 -368187647 894925424 64261189 573618310 566827682 659609902 143895468 950800270 -129600486 314358783 101329177 166489363 -783983408 862312982 447544553 114591313 321555139 938101597 28565456 4630436 774483728 530575490 472909851 742655086 71646874 775702787 67352735 392923996 500246508 32344393 122816179 745789227 730851672 868545851 83898391 304823430 566706570 59680043 484040439 48096891 570475501 642059035 963278623 40517160 604730383 482977841 667565061 -191856836 -43733458 357243969 774449184 507587761 928838437 -591518204 -510226928 629245080 648186690 54147958 764551719 313858970 301538710 7327261 824693521 8573274 562523425 695812616 909973180 860182410 652048434 377483815 -505655392 692143908 842081987 108179714 274576784 851184766 411398496 161512735 689000238 -924274846 -805582812 119193802 125921741 937829607 75471004 100458614 804592428 158516889 733629295 343407773 667302058 714918101 -63267075 -302607711 106295404 368139432 531048128 879193341 -170888070 -644448536 -436956752 7801756 623586118 431503850 675800302 967456318 480834352 912849430 322896880 334400256 37335586 890155398 -553484384 217793795 510025607 59076882 847644746 498912450 774235362 951228483 439904089 573697320 866495702 -63045864 544511478 198605964 951157947 416491225 372745918 369285562 367549655 -830863809 -889381553 158340464 595318457 687854268 251332778 586880518 251048286 449401933 270054377 837253618 331966626 475125727 319708902 969664132 511300796 47906294 319953843 -772541208 242984301 624182999 307986560 492184986 435375520 -319453679 824168455 887554357 876141419 418161561 34990421 91139902 191946830 646497887 318046180 102549835 703619750 743590534 -694706419 -525829809 261976230 685763788 391160212 664709312 943530056 897419572 661290537 72057319 654027418 511289461 341084607 488524113 77273037 264158789 986691210 202760446 605256072 998938974 332972338 280164293 886499763 412420120 342543792 635597117 458079136 429931395 678406310 688249839 -464483120 95354962 200382305 386980516 160943278 462555991 997581331 938080682 430006600 193214790 787678359 467746387 436550972 428074780 318133900 850960945 -864794360 366661095 -395146744 402900994 662232556 981972047 799093082 43420154 709996660 482801343 -35982440 396453538 993002500 391075431 874467126 366393335 102205983 164862396 771410193 157882730 63179333 -535109716 95810405 -298055597 685435728 -733578243 112986045 159123797 248028946 579027205 72290502 855035855 700012263 524009337 62969395 469938794 87615232 930026569 657169523 372026844 774558575 733303217 464863146 -72270632 396823496 92925686 774929312 533489214 699530258 169904235 379408569 800957058 331271477 921357596 465536958 920993944 217283193 696307818 767494376 981878453 882447069 119164297 163757613 454645516 153270976 755607863 680042064 156400464 387572186 231023123 433441188 -921247483 699397996 995772796 398493755 525428528 843307854 805242890 983912256 861909264 808253030 292783481 965719789 -546516323 -44493711 927795454 309452967 453803939 756792972 880206878 579471675 365828227 463708559 697395056 384382009 515404077 710148901 774068823 294004030 311717612 801418100 432670641 -16488097 63673433 733675548 944561315 899086448 380663164 521542418 890320713 574247525 761476813 849668967 139047970 757273419 31406146 851109744 339470697 790293244 799808079 833083969 -981221728 31012985 45387629 811778420 517070471 415488692 927251803 -520711217 729630610 668379474 427208990 343468598 268575217 663482357 64447896 974731899 702843348 377408795 729736125 800807482 292587731 528645265 540734363 258260226 994786853 366357346 42039203 -435812245 383988163 186017490 742164382 113872715 903134018 691555446 853839400 947416423 722903677 543293537 990001726 355260285 628246337 522703143 413668446 692937668 86943033 360329645 -445777651 582605463 412018127 480309235 101010150 35599511 72135919 164306685 982283561 326540992 239452683 706468201 886273496 644948406 211735462 -321774915 92741034 232671306 387795418 401694996 24071313 678612296 761894309 176324664 588813074 4326616 755548808 224444241 -975274585 692439172 472025719 768880702 481542098 -543043127 975946702 -206233077 656205912 270655082 960698368 39369368 915312502 504099874 722260553 653576392 853649860 200609781 552543634 508770686 420106896 305540374 19037760 959271525 65766733 443958520 877269865 53358071 442097368 360710809 370647484 734031380 625665821 771710989 516757827 60808895 310634167 540037724 -714636290 196406186 409318301 791108795 856052337 -554719975 848100580 410530450 -667768985 133881085 464464851 57221748 345525691 448386273 806594474 248184650 321913027 750366473 355256541 134900643 671795871 334508091 423998170 869620512 410995554 -759248511 847131671 687201293 781778001 191386122 917249807 62589437 84444850 903394543 477587980 -271074086 544496275 -433604290 806190186 713151685 750444146 -131412790 53903847 909118145 757284638 249081446 303997463 92468140 750373430 733543965 837049646 -230084727 484658733 734958751 63838896 765444183 304957277 718192423 157211239 449893874 288418132 537719227 775036835 557289672 557470117 897970581 263379471 634121402 899757481 759913582 480459341 629334272 907674322 612146738 40647984 786997038 144698817 575814377 -689216642 153407525 368099351 644961647 378203869 536058280 382067395 349446906 276058322 495748771 127196312 -436054284 43609468 48688378 -1324143 341670381 593839777 575247049 243791822 778514085 -245178749 502646590 172226051 293202246 670303863 554148038 266364200 682180328 228831709 162146441 -513915070 334067313 791536501 416405146 -302003203 738190466 526187011 433483556 482812712 -315844406 27478707 664492134 668677434 696716993 708329050 143236698 578058456 757261151 721817096 264267857 545099247 661752421 822575333 24107010 998049312 951402666 673922450 669390203 855647970 584317824 764103780 54914195 931850236 332470505 678890989 -892821118 222458901 606333367 179625416 556299823 -590251171 761190615 872987849 140287088 -200923288 477438451 755377944 856136471 919047625 410658945 303038620 314950739 121386425 642495649 -195168909 -579982781 87037616 718409584 862479282 124312517 903131218 518127261 46906772 387299895 773817206 695077872 800391418 894760804 890718583 518679552 739663661 -249289512 952506852 77967992 472951043 184314205 704890316 860065742 838730216 172416567 331035202 17718050 127928273 382480248 38430319 339911383 172453474 880831320 482189136 283565973 320433088 225775426 147755977 102134543 217793793 510025603 59076878 847644741 498912448 774235356 951228477 439904086 573697315 866495698 -63045865 544511474 198605961 951157945 416491223 372745912 369285560 367549651 -830863815 -889381556 158340461 595318455 687854265 251332773 586880514 251048279 449401925 270054375 837253613 331966623 475125725 319708895 969664128 511300793 47906290 319953836 -772541208 242984296 624182993 307986557 492184983 435375520 -319453687 824168448 887554353 876141414 418161556 34990415 91139895 191946827 646497880 318046175 102549830 703619745 743590532 -694706422 -525829813 261976229 685763781 391160208 664709307 943530054 897419571 661290534 72057315 654027415 511289457 341084603 488524106 77273033 264158783 986691208 202760441 605256069 998938969 332972334 280164290 886499758 412420119 342543785 635597115 458079132 429931391 678406305 688249837 -464483124 95354959 200382303 386980513 160943277 462555985 997581326 938080680 430006593 193214789 787678354 467746381 436550972 428074776 318133896 850960943 -864794362 366661091 -395146748 402900990 662232554 981972044 799093076 43420150 709996655 482801339 -35982443 396453530 993002492 391075425 874467124 366393331 102205977 164862391 771410190 157882724 63179328 -535109723 95810404 -298055601 685435725 -733578243 112986041 159123793 248028944 579027202 72290499 855035852 700012259 524009332 62969390 469938791 87615226 930026564 657169519 372026844 774558573 733303213 464863145 -72270638 396823491 92925683 774929305 533489212 699530252 169904234 379408567 800957053 331271474 921357593 465536951 920993940 217283189 696307815 767494372 981878450 882447066 119164293 163757609 454645515 153270973 755607861 680042062 156400460 387572182 231023116 433441185 -921247490 699397994 995772791 398493751 525428523 843307853 805242886 983912252 861909258 808253025 292783479 965719784 -546516327 -44493711 927795450 309452965 453803931 756792966 880206875 579471674 365828227 463708555 697395053 384382003 515404077 710148896 774068820 294004025 311717610 801418093 432670635 -16488101 63673430 733675544 944561310 899086444 380663157 521542416 890320708 574247525 761476809 849668962 139047963 757273413 31406144 851109739 339470691 790293238 799808075 833083965 -981221735 31012983 45387623 811778416 517070466 415488687 927251799 -520711219 729630607 668379470 427208985 343468595 268575210 663482352 64447893 974731893 702843342 377408791 729736122 800807482 292587725 528645260 540734362 258260220 994786852 366357342 42039200 -435812250 383988160 186017485 742164378 113872711 903134014 691555441 853839395 947416419 722903674 543293531 990001721 355260278 628246333 522703140 413668445 692937665 86943031 360329641 711935473 805848697 176905010 330401271 991397026 623127656 -683311555 726998079 501254159 394035104 31036072 497896103 201088727 817753174 810235092 442787269 -523359789 653415642 924632389 985976595 21994168 -637036464 212235018 140000208 976574870 695901721 778516024 793467032 367834993 238503005 772712117 776284285 373330380 928619135 421450298 104483576 673876565 712018299 320614912 804063219 -325262880 436687669 583066150 914618178 -557567175 719523925 76604128 264763715 674923464 -189319523 80436788 -424319071 -636679346 673843174 332001290 207127669 245661028 73891357 803792177 478631811 1674698 201395101 691545300 -594851562 689082299 -386414441 -735898588 882092165 760790776 -744086614 181348918 890274163 66549776 459315121 231175555 772786252 345965418 786439417 550897121 137444122 -226419670 778506326 998940162 482964833 -368187650 894925422 64261190 573618310 566827683 659609900 143895467 950800269 -129600484 314358783 101329178 166489366 -783983407 862312980 447544552 114591313 321555138 938101596 28565456 4630437 774483727 530575493 472909849 742655085 71646875 775702786 67352737 392923994 500246506 32344394 122816182 745789230 730851670 868545849 83898391 304823431 566706570 59680041 484040439 48096893 570475502 642059038 963278626 40517160 604730382 482977840 667565059 -191856836 -43733461 357243970 774449187 507587761 928838436 -591518204 -510226927 629245078 648186690 54147961 764551715 313858970 301538712 7327261 824693518 8573276 562523422 695812617 909973180 860182409 652048431 377483814 -505655389 692143911 842081986 108179713 274576781 851184767 411398496 161512733 689000238 -924274846 -805582814 119193804 125921738 937829610 75471004 100458611 804592427 158516889 733629296 343407770 667302062 714918099 -63267079 -302607711 106295406 368139431 531048126 879193341 -170888069 -644448535 -436956749 7801760 623586118 431503850 675800298 967456321 480834355 912849429 322896878 334400254 37335586 890155401 510025605 59076882 847644744 498912450 774235360 951228481 439904092 573697323 866495701 -63045861 544511479 198605967 951157946 416491227 372745918 369285563 367549658 -830863810 -889381552 158340465 595318458 687854267 251332778 586880516 251048282 449401933 270054377 837253619 331966626 475125728 319708902 969664134 511300797 47906291 319953841 -772541208 242984302 624182998 307986563 492184988 435375523 -319453679 824168453 887554359 876141418 418161561 34990419 91139898 191946833 646497885 318046178 102549833 703619751 743590533 -694706421 -525829812 261976232 685763786 391160208 664709315 943530054 897419572 661290535 72057318 654027419 511289463 341084611 488524110 77273039 264158786 986691212 202760446 605256072 998938977 332972339 280164296 886499765 412420123 342543793 635597120 458079136 429931398 678406310 688249837 -464483117 95354963 200382303 386980520 160943279 462555992 997581331 938080683 430006600 193214790 787678360 467746388 436550974 428074780 318133900 850960947 -864794359 366661093 -395146744 402900995 662232558 981972046 799093080 43420155 709996659 482801343 -35982443 396453534 993002498 391075431 874467129 366393335 102205979 164862393 771410196 157882730 63179330 -535109719 95810407 -298055597 685435726 -733578241 112986042 159123798 248028945 579027204 72290502 855035855 700012262 524009337 62969394 469938792 87615228 930026569 657169521 372026844 774558577 733303219 464863147 -72270634 396823496 92925686 774929311 533489217 699530258 169904236 379408569 800957055 331271478 921357594 465536956 920993941 217283189 696307816 767494374 981878452 882447067 119164297 163757614 454645516 153270974 755607862 680042062 156400464 387572184 231023120 433441187 -921247482 699397999 995772799 398493759 525428527 843307854 805242890 983912260 861909264 808253032 292783483 965719788 -546516325 -44493708 927795455 309452971 453803937 756792972 880206878 579471677 365828231 463708559 697395059 384382006 515404078 710148901 774068823 294004031 311717612 801418098 432670641 -16488097 63673434 733675547 944561316 899086448 380663162 521542417 890320713 574247528 761476810 849668966 139047970 757273417 31406145 851109743 339470694 790293242 799808080 833083970 -981221730 31012987 45387629 811778422 517070471 415488690 927251803 -520711217 729630610 668379477 427208992 343468599 268575215 663482357 64447895 974731901 702843347 377408795 729736128 800807483 292587727 528645266 540734364 258260224 994786857 366357345 42039204 -435812244 383988160 186017489 742164381 113872718 903134018 691555443 853839400 947416423 722903679 543293533 990001724 355260283 628246337 522703140 413668449 692937669 86943037 360329645 711935475 805848701 -445777651 582605462 412018127 480309236 101010149 35599515 72135915 164306683 982283562 326540995 239452681 706468197 886273496 644948406 211735461 -321774912 92741032 232671306 387795419 401694993 24071315 678612294 761894312 176324667 588813078 4326616 755548809 224444237 -975274585 692439172 472025723 768880701 481542094 -543043125 975946702 -206233077 656205912 270655083 960698367 39369364 915312500 504099877 722260551 653576393 853649858 200609781 552543636 508770684 420106893 305540377 19037763 959271523 65766733 443958521 877269863 53358070 442097371 360710809 370647480 734031383 625665823 771710988 516757829 60808893 310634167 540037726 -714636288 196406184 409318302 791108793 856052334 -554719975 848100578 410530451 -667768988 133881087 464464852 57221749 345525693 448386272 806594475 248184648 321913025 750366470 355256542 134900641 671795872 334508091 423998169 869620510 410995556 -759248512 847131671 687201294 781777999 191386119 917249809 62589437 84444852 903394541 477587981 -271074086 544496277 -433604292 806190183 713151684 750444146 -131412790 53903844 909118148 757284640 249081443 303997462 92468141 750373432 733543964 837049646 -230084724 484658733 734958751 63838899 765444183 304957280 718192421 157211242 449893871 288418134 537719227 775036835 557289673 557470118 897970582 263379471 634121402 899757480 759913584 480459340 629334275 907674321 612146738 40647981 786997040 144698818 575814374 -689216639 153407525 368099351 644961650 378203871 536058278 382067397 349446904 276058322 495748768 127196313 -436054285 43609465 48688379 -1324144 341670380 593839776 575247048 243791821 778514086 -245178745 502646589 172226051 293202243 670303867 554148039 266364200 682180328 228831712 162146440 -513915068 334067309 791536500 416405145 -302003205 738190464 526187013 433483558 482812715 -315844404 27478706 664492134 668677431 696716993 708329047 143236701 578058457 757261152 721817096 264267857 545099243 661752420 822575334 24107013 998049309 951402669 673922450 669390203 855647967 584317820 764103780 54914194 931850236 332470503 678890990 -892821118 222458901 606333369 179625416 556299823 -590251173 761190616 872987851 140287087 -200923288 477438454 755377946 856136473 919047625 410658948 303038616 314950739 121386424 642495645 -195168907 -579982785 87037616 718409583 862479284 124312515 903131221 518127264 46906773 387299895 773817207 695077873 800391421 894760802 890718583 518679554 739663663 -249289512 952506853 77967993 472951044 184314207 704890314 860065741 838730217 172416565 331035203 17718049 127928274 382480249 38430319 339911384 172453475 880831320 482189134 283565973 320433088 225775429 147755979 102134541 217793792 510025601 59076875 847644740 498912444 774235356 951228476 439904088 573697315 866495694 -63045864 544511476 198605962 951157942 416491222 372745914 369285562 367549654 -830863814 -889381558 158340461 595318455 687854267 251332774 586880513 251048280 449401929 270054372 837253612 331966624 475125724 319708894 969664129 511300794 47906287 319953835 -772541211 242984299 624182994 307986557 492184980 435375519 -319453687 824168451 887554352 876141418 418161558 34990416 91139897 191946826 646497881 318046176 102549833 703619746 743590532 -694706425 -525829814 261976228 685763781 391160204 664709310 943530050 897419569 661290532 72057312 654027416 511289461 341084607 488524107 77273034 264158785 986691205 202760441 605256071 998938973 332972334 280164289 886499758 412420119 342543789 635597112 458079130 429931395 678406304 688249836 -464483121 95354959 200382302 386980512 160943278 462555985 997581323 938080679 430006593 193214789 787678352 467746381 436550968 428074777 318133897 850960944 -864794363 366661088 -395146749 402900992 662232554 981972042 799093075 43420151 709996654 482801338 -35982444 396453532 993002496 391075429 874467122 366393331 102205977 164862388 771410189 157882725 63179326 -535109721 95810403 -298055601 685435723 -733578246 112986040 159123797 248028941 579027204 72290502 855035853 700012262 524009332 62969394 469938789 87615224 930026564 657169521 372026840 774558571 733303215 464863143 -72270636 396823492 92925683 774929305 533489213 699530250 169904230 379408567 800957052 331271474 921357590 465536953 920993936 217283185 696307815 767494372 981878452 882447063 119164297 163757609 454645514 153270972 755607862 680042058 156400456 387572178 231023116 433441184 -921247490 699397993 995772793 398493751 525428523 843307852 805242890 983912254 861909259 808253028 292783478 965719788 -546516327 -44493711 927795451 309452967 453803933 756792967 880206874 579471672 365828226 463708555 697395055 384382005 515404076 710148899 774068818 294004024 311717607 801418096 432670637 -16488101 63673433 733675544 944561308 899086444 380663160 521542415 890320711 574247521 761476810 849668964 139047966 757273414 31406142 851109742 339470691 790293237 799808076 833083963 -981221732 31012982 45387627 811778416 517070465 415488686 927251798 -520711220 729630607 668379473 427208988 343468597 268575210 663482353 64447894 974731893 702843345 377408789 729736121 800807478 292587724 528645262 540734362 258260222 994786851 366357341 42039199 -435812249 383988158 186017487 742164377 113872711 903134016 691555440 853839395 947416417 722903673 543293529 990001719 355260280 628246334 522703139 413668444 692937662 86943030 360329640 711935470 805848696 176905007 330401273 991397023 623127655 -683311553 726998077 501254159 394035107 31036075 497896099 201088724 817753178 810235093 442787271 -523359789 653415641 924632389 985976597 21994171 -637036461 212235019 140000207 976574874 695901721 778516024 793467031 367834990 238503004 772712114 776284285 373330380 928619135 421450297 104483576 673876566 712018299 320614911 804063218 -325262883 436687668 583066151 914618174 -557567177 719523926 76604126 264763716 674923463 -189319525 80436787 -424319070 -636679346 673843170 332001292 207127668 245661029 73891355 803792174 478631810 1674696 201395099 691545304 -594851566 689082299 -386414441 -735898591 882092163 760790779 -744086617 181348916 890274167 66549775 459315120 231175556 772786251 345965415 786439421 550897119 137444118 -226419669 778506327 998940159 482964833 -368187648 894925425 64261190 573618312 566827684 659609903 143895465 950800269 -129600483 314358786 101329174 166489366 -783983410 862312982 447544550 114591317 321555139 938101596 28565455 4630437 774483729 530575489 472909851 742655084 71646876 775702785 67352734 392923994 500246506 32344390 122816179 745789226 730851670 868545849 83898393 304823430 566706567 59680043 484040439 48096894 570475500 642059035 963278626 40517161 604730382 482977841 667565062 -191856837 -43733458 357243973 774449184 507587757 928838438 -591518203 -510226927 629245080 648186693 54147959 764551718 313858968 301538711 7327263 824693520 8573278 562523424 695812617 909973179 860182410 652048435 377483813 -505655392 692143911 842081984 108179710 274576783 851184766 411398494 161512733 689000238 -924274845 -805582813 119193805 125921739 937829610 75471000 100458614 804592429 158516889 733629296 343407770 667302059 714918099 -63267077 -302607712 106295404 368139431 531048127 879193342 -170888069 -644448537 -436956752 7801758 623586119 431503847 675800301 967456319 480834353 912849432 322896878 334400256 37335587 59076881 847644744 498912450 774235360 951228484 439904091 573697320 866495700 -63045863 544511480 198605965 951157946 416491227 372745917 369285565 367549659 -830863810 -889381552 158340466 595318457 687854268 251332775 586880518 251048282 449401932 270054375 837253620 331966627 475125728 319708901 969664132 511300798 47906292 319953842 -772541205 242984304 624182996 307986563 492184985 435375524 -319453681 824168452 887554359 876141420 418161560 34990420 91139901 191946831 646497884 318046178 102549836 703619752 743590532 -694706421 -525829810 261976230 685763786 391160208 664709314 943530057 897419575 661290535 72057319 654027417 511289461 341084607 488524114 77273040 264158786 986691210 202760446 605256074 998938975 332972335 280164293 886499763 412420123 342543793 635597118 458079133 429931398 678406308 688249837 -464483120 95354963 200382305 386980518 160943282 462555992 997581327 938080681 430006600 193214790 787678356 467746385 436550976 428074781 318133904 850960949 -864794361 366661096 -395146742 402900994 662232560 981972048 799093082 43420155 709996657 482801342 -35982442 396453535 993002499 391075433 874467127 366393333 102205980 164862393 771410194 157882728 63179331 -535109720 95810408 -298055593 685435728 -733578243 112986042 159123800 248028946 579027206 72290502 855035853 700012264 524009336 62969397 469938796 87615232 930026572 657169525 372026845 774558574 733303218 464863149 -72270635 396823494 92925685 774929313 533489218 699530254 169904237 379408571 800957056 331271478 921357597 465536956 920993940 217283189 696307818 767494376 981878455 882447071 119164300 163757615 454645520 153270976 755607863 680042066 156400462 387572185 231023122 433441189 -921247486 699397996 995772797 398493755 525428526 843307855 805242891 983912260 861909265 808253031 292783481 965719788 -546516324 -44493709 927795455 309452971 453803935 756792968 880206882 579471676 365828231 463708558 697395056 384382007 515404081 710148900 774068825 294004030 311717612 801418098 432670643 -16488100 63673436 733675546 944561316 899086450 380663161 521542421 890320714 574247529 761476813 849668968 139047969 757273419 31406145 851109745 339470696 790293244 799808079 833083969 -981221729 31012985 45387627 811778421 517070470 415488691 927251803 -520711218 729630614 668379478 427208988 343468599 268575213 663482354 64447899 974731899 702843348 377408792 729736126 800807483 292587729 528645264 540734366 258260227 994786855 366357346 42039203 -435812243 383988164 186017490 742164380 113872715 903134020 691555442 853839397 947416423 722903679 543293535 990001724 355260285 628246339 522703141 413668445 692937669 86943034 360329644 711935478 805848702 176905012 330401274 -445777651 582605463 412018125 480309239 101010151 35599513 72135918 164306682 982283562 326540994 239452682 706468198 886273497 644948410 211735463 -321774913 92741030 232671305 387795420 401694995 24071315 678612298 761894312 176324664 588813075 4326615 755548810 224444237 -975274587 692439173 472025722 768880699 481542096 -543043127 975946703 -206233079 656205910 270655085 960698366 39369366 915312501 504099876 722260552 653576392 853649858 200609778 552543636 508770685 420106896 305540373 19037761 959271527 65766733 443958518 877269863 53358070 442097371 360710806 370647483 734031380 625665823 771710988 516757828 60808894 310634166 540037723 -714636287 196406185 409318299 791108794 856052336 -554719976 848100578 410530447 -667768988 133881087 464464855 57221749 345525694 448386273 806594477 248184651 321913023 750366472 355256545 134900642 671795870 334508091 423998170 869620513 410995553 -759248510 847131671 687201295 781777999 191386123 917249806 62589435 84444849 903394542 477587983 -271074088 544496275 -433604292 806190184 713151681 750444148 -131412786 53903844 909118144 757284638 249081444 303997463 92468142 750373433 733543965 837049647 -230084728 484658734 734958748 63838897 765444185 304957278 718192424 157211238 449893871 288418134 537719231 775036834 557289674 557470118 897970583 263379470 634121404 899757480 759913585 480459340 629334271 907674322 612146740 40647981 786997042 144698821 575814377 -689216640 153407523 368099351 644961648 378203868 536058277 382067398 349446904 276058320 495748768 127196312 -436054287 43609466 48688380 -1324147 341670384 593839779 575247050 243791823 778514083 -245178749 502646589 172226054 293202243 670303865 554148039 266364198 682180328 228831713 162146440 -513915067 334067310 791536500 416405148 -302003203 738190466 526187011 433483556 482812713 -315844406 27478707 664492133 668677435 696716995 708329051 143236698 578058458 757261152 721817099 264267854 545099244 661752420 822575332 24107011 998049308 951402666 673922450 669390203 855647968 584317822 764103780 54914195 931850235 332470505 678890990 -892821115 222458901 606333367 179625417 556299827 -590251173 761190615 872987849 140287086 -200923284 477438454 755377944 856136472 919047624 410658946 303038620 314950736 121386426 642495649 -195168909 -579982784 87037615 718409586 862479286 124312517 903131221 518127261 46906770 387299896 773817206 695077873 800391421 894760804 890718584 518679554 739663660 -249289514 952506854 77967994 472951042 184314205 704890318 860065742 838730213 172416568 331035202 17718052 127928274 382480247 38430320 339911382 172453477 880831319 482189133 283565977 320433091 225775429 147755981 102134543 217793794 510025603 59076876 847644742 498912444 774235356 951228478 439904087 573697319 866495695 -63045868 544511474 198605962 951157944 416491225 372745912 369285561 367549653 -830863812 -889381557 158340460 595318455 687854266 251332771 586880516 251048281 449401927 270054375 837253613 331966626 475125725 319708896 969664128 511300792 47906291 319953839 -772541209 242984298 624182993 307986559 492184983 435375520 -319453683 824168451 887554353 876141416 418161557 34990415 91139895 191946828 646497881 318046175 102549830 703619747 743590528 -694706424 -525829816 261976230 685763784 391160208 664709308 943530054 897419568 661290533 72057315 654027412 511289460 341084607 488524107 77273036 264158784 986691205 202760439 605256071 998938971 332972332 280164293 886499761 412420120 342543788 635597113 458079129 429931393 678406305 688249833 -464483121 95354958 200382300 386980515 160943275 462555986 997581327 938080677 430006592 193214786 787678354 467746385 436550972 428074776 318133900 850960945 -864794361 366661090 -395146750 402900992 662232552 981972045 799093077 43420150 709996652 482801339 -35982445 396453531 993002494 391075426 874467121 366393329 102205979 164862388 771410192 157882726 63179327 -535109723 95810402 -298055600 685435721 -733578246 112986040 159123796 248028940 579027201 72290500 855035852 700012261 524009335 62969393 469938792 87615227 930026564 657169520 372026840 774558574 733303216 464863145 -72270639 396823488 92925685 774929308 533489211 699530252 169904231 379408567 800957052 331271475 921357591 465536951 920993940 217283186 696307811 767494369 981878451 882447067 119164293 163757609 454645514 153270970 755607861 680042058 156400458 387572182 231023118 433441185 -921247487 699397994 995772791 398493753 525428520 843307850 805242888 983912252 861909259 808253028 292783477 965719784 -546516328 -44493712 927795453 309452967 453803934 756792965 880206876 579471673 365828225 463708558 697395055 384382002 515404074 710148897 774068821 294004026 311717609 801418094 432670637 -16488103 63673431 733675544 944561310 899086445 380663159 521542417 890320708 574247525 761476807 849668962 139047964 757273415 31406141 851109741 339470690 790293236 799808076 833083965 -981221734 31012983 45387625 811778414 517070465 415488688 927251795 -520711221 729630609 668379474 427208984 343468597 268575212 663482349 64447894 974731895 702843343 377408790 729736123 800807482 292587725 528645263 540734360 258260223 994786851 366357345 42039200 -435812249 383988160 186017485 742164377 113872710 903134015 691555441 853839397 947416421 722903671 543293530 990001719 355260280 628246331 522703138 413668442 692937664 86943033 360329642 711935472 805848699 176905009 330401270 991397025 623127653 -683311554 726998078 501254162 394035106 31036074 497896101 201088723 817753177 810235094 442787270 -523359793 653415642 924632389 985976596 21994171 -637036460 212235020 140000207 976574874 695901720 778516026 793467031 367834990 238503002 772712117 776284286 373330379 928619132 421450297 104483575 673876567 712018301 320614914 804063217 -325262882 436687668 583066153 914618177 -557567177 719523927 76604127 264763717 674923464 -189319525 80436787 -424319070 -636679348 673843171 332001293 207127671 245661031 73891355 803792175 478631809 1674698 201395100 691545301 -594851566 689082301 -386414441 -735898589 882092162 760790777 -744086615 181348916 890274165 66549776 459315118 231175555 772786251 345965418 786439420 550897119 137444120 -226419673 778506329 998940159 482964834 -368187648 894925422 64261189 573618311 566827685 659609901 143895465 950800271 -129600483 314358786 101329175 166489364 -783983406 862312981 447544551 114591314 321555139 938101597 28565452 4630435 774483731 530575492 472909852 742655083 71646876 775702784 67352737 392923998 500246509 32344392 122816180 745789226 730851672 868545848 83898393 304823430 566706567 59680044 484040438 48096892 570475502 642059037 963278626 40517164 604730384 482977841 667565062 -191856839 -43733458 357243973 774449185 507587757 928838438 -591518205 -510226928 629245080 648186690 54147958 764551718 313858972 301538713 7327265 824693518 8573275 562523421 695812618 909973180 860182409 652048432 377483814 -505655393 692143911 842081986 108179713 274576784 851184765 411398493 161512735 689000238 -924274842 -805582813 119193802 125921738 937829606 75471000 100458614 804592430 158516886 733629292 343407772 667302058 714918098 -63267077 -302607712 106295404 368139432 531048128 879193340 -170888068 -644448538 -436956749 7801757 623586121 431503846 675800299 967456318 480834354 912849432 322896880 334400255 847644743 498912449 774235363 951228482 439904092 573697323 866495701 -63045861 544511478 198605966 951157950 416491225 372745915 369285566 367549656 -830863808 -889381555 158340467 595318457 687854268 251332775 586880516 251048284 449401932 270054377 837253619 331966626 475125729 319708902 969664132 511300798 47906293 319953843 -772541208 242984300 624182999 307986561 492184986 435375520 -319453680 824168455 887554355 876141418 418161559 34990419 91139901 191946830 646497884 318046178 102549833 703619753 743590536 -694706420 -525829810 261976231 685763787 391160208 664709314 943530057 897419574 661290537 72057318 654027418 511289461 341084610 488524114 77273039 264158790 986691209 202760446 605256074 998938974 332972337 280164296 886499762 412420122 342543789 635597116 458079136 429931395 678406309 688249838 -464483120 95354965 200382306 386980516 160943282 462555989 997581329 938080682 430006598 193214789 787678360 467746388 436550974 428074784 318133901 850960946 -864794358 366661096 -395146742 402900994 662232560 981972050 799093083 43420156 709996659 482801341 -35982439 396453536 993002497 391075432 874467127 366393334 102205983 164862394 771410194 157882728 63179331 -535109719 95810404 -298055596 685435729 -733578239 112986045 159123801 248028945 579027207 72290506 855035856 700012264 524009338 62969398 469938794 87615231 930026570 657169523 372026846 774558578 733303219 464863149 -72270636 396823495 92925687 774929312 533489216 699530254 169904237 379408570 800957057 331271477 921357595 465536955 920993940 217283192 696307818 767494375 981878453 882447071 119164297 163757612 454645518 153270976 755607863 680042063 156400460 387572182 231023120 433441190 -921247485 699397998 995772797 398493756 525428526 843307855 805242890 983912258 861909261 808253031 292783484 965719792 -546516327 -44493710 927795453 309452969 453803935 756792969 880206880 579471679 365828229 463708562 697395058 384382008 515404080 710148904 774068823 294004027 311717614 801418098 432670642 -16488098 63673434 733675548 944561315 899086448 380663161 521542417 890320715 574247526 761476813 849668968 139047968 757273416 31406144 851109745 339470695 790293240 799808078 833083969 -981221729 31012987 45387628 811778422 517070471 415488693 927251801 -520711217 729630613 668379477 427208989 343468602 268575215 663482353 64447898 974731897 702843346 377408793 729736127 800807484 292587730 528645265 540734365 258260225 994786857 366357346 42039201 -435812243 383988163 186017489 742164379 113872715 903134019 691555444 853839399 947416425 722903676 543293535 990001727 355260282 628246338 522703142 413668446 692937666 86943037 360329645 711935474 805848699 176905010 330401275 991397027 623127658 -445777648 582605463 412018127 480309235 101010150 35599513 72135917 164306685 982283564 326540991 239452682 706468199 886273498 644948408 211735465 -321774912 92741032 232671303 387795422 401694992 24071312 678612298 761894309 176324666 588813077 4326617 755548812 224444241 -975274585 692439172 472025723 768880702 481542097 -543043128 975946703 -206233077 656205913 270655082 960698368 39369366 915312503 504099877 722260550 653576393 853649860 200609777 552543636 508770685 420106894 305540374 19037763 959271527 65766732 443958520 877269865 53358069 442097368 360710810 370647481 734031381 625665822 771710988 516757828 60808895 310634167 540037723 -714636287 196406188 409318303 791108795 856052336 -554719977 848100577 410530447 -667768986 133881088 464464851 57221747 345525695 448386270 806594478 248184652 321913027 750366469 355256542 134900640 671795871 334508092 423998171 869620512 410995555 -759248513 847131671 687201293 781777999 191386119 917249809 62589434 84444852 903394541 477587980 -271074088 544496275 -433604291 806190185 713151682 750444147 -131412790 53903844 909118144 757284641 249081446 303997463 92468139 750373431 733543963 837049649 -230084725 484658731 734958752 63838897 765444186 304957278 718192422 157211241 449893873 288418134 537719227 775036837 557289674 557470117 897970582 263379471 634121401 899757480 759913585 480459340 629334272 907674322 612146738 40647983 786997041 144698817 575814376 -689216643 153407523 368099350 644961646 378203868 536058279 382067395 349446905 276058323 495748768 127196313 -436054288 43609465 48688377 -1324144 341670383 593839779 575247047 243791824 778514083 -245178748 502646588 172226054 293202246 670303864 554148038 266364197 682180332 228831712 162146439 -513915069 334067313 791536498 416405144 -302003205 738190465 526187011 433483558 482812716 -315844406 27478709 664492133 668677431 696716992 708329051 143236698 578058455 757261149 721817095 264267853 545099245 661752422 822575335 24107014 998049311 951402668 673922454 669390203 855647967 584317822 764103781 54914192 931850236 332470505 678890989 -892821117 222458902 606333368 179625418 556299824 -590251173 761190613 872987852 140287090 -200923285 477438455 755377943 856136469 919047623 410658947 303038619 314950739 121386426 642495648 -195168910 -579982782 87037615 718409582 862479283 124312517 903131217 518127261 46906769 387299896 773817207 695077872 800391422 894760804 890718581 518679555 739663663 -249289514 952506854 77967996 472951046 184314205 704890318 860065743 838730213 172416566 331035199 17718051 127928273 382480245 38430317 339911385 172453477 880831319 482189132 283565974 320433089 225775426 147755979 102134541 217793794 510025601 59076875 847644739 498912448 774235358 951228479 439904086 573697316 866495695 -63045866 544511476 198605964 951157942 416491223 372745910 369285561 367549654 -830863812 -889381560 158340462 595318455 687854264 251332772 586880516 251048278 449401927 270054375 837253614 331966622 475125723 319708894 969664129 511300796 47906289 319953835 -772541209 242984300 624182991 307986559 492184982 435375519 -319453683 824168449 887554353 876141414 418161558 34990414 91139896 191946829 646497882 318046172 102549833 703619745 743590528 -694706421 -525829814 261976229 685763785 391160207 664709308 943530052 897419568 661290534 72057316 654027416 511289461 341084606 488524106 77273034 264158786 986691206 202760440 605256068 998938973 332972333 280164291 886499757 412420117 342543785 635597114 458079129 429931394 678406307 688249837 -464483122 95354960 200382301 386980512 160943277 462555985 997581325 938080678 430006595 193214788 787678353 467746384 436550969 428074779 318133897 850960941 -864794362 366661088 -395146749 402900991 662232556 981972044 799093077 43420153 709996656 482801336 -35982444 396453531 993002493 391075429 874467125 366393332 102205979 164862389 771410192 157882725 63179328 -535109720 95810400 -298055600 685435722 -733578246 112986041 159123797 248028940 579027202 72290501 855035852 700012261 524009332 62969394 469938792 87615225 930026566 657169518 372026843 774558572 733303217 464863146 -72270640 396823491 92925683 774929309 533489211 699530252 169904234 379408564 800957052 331271476 921357590 465536952 920993936 217283188 696307815 767494370 981878451 882447065 119164295 163757610 454645513 153270970 755607859 680042059 156400460 387572179 231023116 433441184 -921247488 699397995 995772795 398493754 525428524 843307851 805242890 983912252 861909261 808253026 292783479 965719788 -546516331 -44493712 927795453 309452966 453803931 756792967 880206876 579471675 365828226 463708556 697395051 384382004 515404077 710148896 774068820 294004024 311717607 801418092 432670639 -16488101 63673432 733675541 944561311 899086445 380663160 521542413 890320712 574247521 761476808 849668964 139047966 757273416 31406144 851109740 339470691 790293238 799808077 833083966 -981221734 31012983 45387625 811778418 517070467 415488687 927251796 -520711219 729630606 668379470 427208984 343468596 268575211 663482352 64447893 974731894 702843344 377408788 729736125 800807482 292587724 528645263 540734359 258260222 994786851 366357343 42039197 -435812247 383988159 186017484 742164378 113872714 903134016 691555438 853839393 947416418 722903672 543293530 990001723 355260279 628246334 522703136 413668442 692937663 86943029 360329640 711935471 805848698 176905006 330401270 991397025 623127654 -683311555 726998079 501254161 394035105 31036074 497896102 201088727 817753175 810235091 442787267 -523359789 653415641 924632388 985976596 21994170 -637036464 212235018 140000208 976574872 695901721 778516025 793467029 367834993 238503004 772712113 776284284 373330380 928619135 421450298 104483574 673876566 712018301 320614913 804063216 -325262880 436687667 583066154 914618177 -557567173 719523925 76604127 264763718 674923464 -189319526 80436789 -424319069 -636679346 673843171 332001291 207127668 245661027 73891357 803792174 478631809 1674696 201395099 691545302 -594851563 689082301 -386414440 -735898587 882092165 760790778 -744086617 181348918 890274163 66549776 459315119 231175557 772786252 345965415 786439420 550897119 137444118 -226419671 778506328 998940161 482964834 -368187646 894925425 64261189 573618312 566827685 659609903 143895464 950800271 -129600486 314358783 101329177 166489363 -783983409 862312980 447544552 114591314 321555141 938101594 28565453 4630436 774483727 530575489 472909853 742655087 71646873 775702784 67352734 392923994 500246507 32344390 122816180 745789230 730851669 868545850 83898392 304823429 566706569 59680043 484040436 48096893 570475500 642059034 963278624 40517160 604730384 482977841 667565062 -191856838 -43733459 357243969 774449183 507587759 928838438 -591518205 -510226926 629245079 648186693 54147958 764551717 313858969 301538710 7327263 824693519 8573275 562523422 695812614 909973180 860182409 652048433 377483816 -505655393 692143909 842081985 108179712 274576784 851184763 411398493 161512732 689000234 -924274844 -805582813 119193805 125921742 937829608 75471002 100458615 804592426 158516889 733629293 343407774 667302058 714918102 -63267079 -302607709 106295404 368139428 531048128 879193343 -170888071 -644448537 -436956751 7801757 623586120 431503849 675800300 967456319 480834352 912849431 322896878 498912452 774235360 951228481 439904088 573697321 866495702 -63045862 544511479 198605964 951157949 416491227 372745916 369285566 367549658 -830863811 -889381555 158340467 595318458 687854269 251332779 586880520 251048282 449401933 270054375 837253616 331966626 475125729 319708899 969664133 511300796 47906294 319953842 -772541206 242984304 624182997 307986564 492184988 435375523 -319453681 824168453 887554359 876141420 418161561 34990422 91139899 191946830 646497888 318046178 102549835 703619751 743590533 -694706420 -525829811 261976234 685763788 391160211 664709315 943530058 897419573 661290535 72057320 654027416 511289463 341084611 488524111 77273037 264158787 986691211 202760444 605256073 998938976 332972339 280164294 886499762 412420120 342543793 635597117 458079133 429931396 678406311 688249838 -464483119 95354963 200382304 386980519 160943282 462555992 997581330 938080684 430006596 193214791 787678357 467746387 436550975 428074781 318133903 850960948 -864794361 366661093 -395146742 402900993 662232557 981972046 799093080 43420155 709996660 482801340 -35982440 396453534 993002499 391075433 874467128 366393337 102205980 164862393 771410195 157882732 63179331 -535109720 95810406 -298055594 685435727 -733578240 112986043 159123798 248028948 579027206 72290502 855035853 700012264 524009339 62969396 469938793 87615228 930026568 657169523 372026847 774558574 733303218 464863149 -72270635 396823495 92925686 774929310 533489217 699530254 169904236 379408568 800957056 331271480 921357595 465536955 920993943 217283189 696307817 767494374 981878454 882447068 119164300 163757612 454645518 153270977 755607865 680042065 156400464 387572185 231023119 433441189 -921247486 699397999 995772795 398493758 525428528 843307857 805242890 983912259 861909265 808253030 292783482 965719790 -546516325 -44493708 927795454 309452968 453803939 756792972 880206878 579471678 365828229 463708560 697395055 384382008 515404081 710148901 774068825 294004028 311717611 801418098 432670643 -16488097 63673433 733675545 944561312 899086447 380663164 521542417 890320714 574247529 761476812 849668964 139047968 757273417 31406148 851109747 339470694 790293241 799808079 833083966 -981221728 31012985 45387628 811778420 517070469 415488694 927251801 -520711217 729630611 668379477 427208988 343468599 268575216 663482353 64447896 974731900 702843348 377408795 729736125 800807484 292587728 528645266 540734362 258260224 994786855 366357347 42039203 -435812247 383988162 186017488 742164382 113872716 903134019 691555442 853839400 947416423 722903678 543293533 990001725 355260284 628246335 522703142 413668447 692937665 86943035 360329648 711935478 805848701 176905013 330401277 991397029 623127660 -683311550 726998079 -445777649 582605464 412018127 480309236 101010152 35599515 72135919 164306685 982283563 326540995 239452682 706468199 886273498 644948408 211735463 -321774915 92741033 232671306 387795419 401694994 24071314 678612294 761894312 176324667 588813074 4326616 755548812 224444239 -975274586 692439174 472025719 768880700 481542097 -543043126 975946702 -206233076 656205914 270655083 960698369 39369368 915312502 504099877 722260551 653576390 853649860 200609779 552543634 508770687 420106894 305540374 19037763 959271525 65766732 443958517 877269864 53358070 442097371 360710809 370647484 734031381 625665823 771710989 516757826 60808895 310634164 540037725 -714636289 196406188 409318299 791108797 856052333 -554719976 848100580 410530448 -667768988 133881087 464464855 57221750 345525694 448386273 806594475 248184648 321913025 750366469 355256543 134900641 671795872 334508091 423998170 869620511 410995552 -759248511 847131674 687201295 781778002 191386121 917249809 62589437 84444851 903394544 477587980 -271074084 544496274 -433604294 806190183 713151681 750444149 -131412787 53903848 909118144 757284639 249081445 303997462 92468138 750373433 733543966 837049647 -230084727 484658733 734958750 63838897 765444187 304957281 718192423 157211240 449893874 288418132 537719230 775036834 557289675 557470119 897970580 263379469 634121404 899757481 759913584 480459342 629334272 907674321 612146741 40647985 786997041 144698819 575814376 -689216639 153407524 368099349 644961649 378203871 536058277 382067397 349446902 276058323 495748767 127196312 -436054287 43609467 48688379 -1324144 341670380 593839778 575247046 243791821 778514086 -245178745 502646589 172226054 293202243 670303863 554148035 266364201 682180332 228831710 162146442 -513915067 334067309 791536499 416405148 -302003203 738190465 526187013 433483554 482812716 -315844406 27478707 664492133 668677435 696716991 708329047 143236697 578058459 757261153 721817097 264267854 545099245 661752420 822575333 24107013 998049312 951402666 673922453 669390205 855647969 584317824 764103781 54914196 931850236 332470504 678890990 -892821116 222458900 606333371 179625418 556299826 -590251170 761190616 872987851 140287087 -200923286 477438452 755377946 856136471 919047626 410658946 303038617 314950738 121386427 642495646 -195168907 -579982782 87037615 718409583 862479283 124312514 903131220 518127260 46906773 387299893 773817205 695077872 800391419 894760802 890718581 518679555 739663663 -249289513 952506854 77967994 472951045 184314208 704890318 860065741 838730216 172416567 331035202 17718048 127928274 382480249 38430318 339911385 172453474 880831320 482189132 283565977 320433090 225775427 147755980 102134542 217793791 510025602 59076874 847644742 498912444 774235357 951228479 439904086 573697319 866495697 -63045868 544511472 198605960 951157944 416491223 372745911 369285562 367549653 -830863813 -889381558 158340462 595318455 687854267 251332772 586880513 251048280 449401926 270054372 837253615 331966623 475125723 319708898 969664130 511300796 47906287 319953836 -772541208 242984300 624182995 307986560 492184980 435375518 -319453687 824168449 887554351 876141416 418161557 34990416 91139898 191946826 646497880 318046173 102549833 703619748 743590532 -694706421 -525829817 261976227 685763781 391160205 664709311 943530052 897419571 661290533 72057313 654027416 511289458 341084606 488524110 77273035 264158786 986691207 202760440 605256070 998938971 332972334 280164289 886499760 412420116 342543788 635597115 458079133 429931393 678406308 688249836 -464483125 95354960 200382300 386980516 160943275 462555988 997581323 938080677 430006592 193214785 787678353 467746385 436550971 428074778 318133896 850960945 -864794362 366661090 -395146749 402900992 662232555 981972042 799093075 43420151 709996655 482801337 -35982446 396453534 993002496 391075426 874467122 366393332 102205975 164862392 771410188 157882725 63179325 -535109723 95810403 -298055600 685435722 -733578245 112986041 159123797 248028941 579027203 72290502 855035849 700012261 524009332 62969392 469938789 87615225 930026564 657169517 372026841 774558574 733303216 464863143 -72270640 396823492 92925682 774929309 533489214 699530254 169904231 379408567 800957051 331271475 921357591 465536951 920993938 217283189 696307814 767494371 981878448 882447067 119164297 163757608 454645514 153270969 755607858 680042059 156400457 387572179 231023115 433441186 -921247488 699397994 995772793 398493751 525428520 843307852 805242888 983912252 861909260 808253026 292783480 965719788 -546516331 -44493713 927795451 309452963 453803934 756792968 880206874 579471674 365828223 463708555 697395051 384382002 515404073 710148898 774068821 294004025 311717609 801418092 432670635 -16488104 63673431 733675543 944561310 899086443 380663160 521542417 890320709 574247525 761476807 849668963 139047966 757273412 31406142 851109740 339470694 790293236 799808077 833083965 -981221735 31012984 45387626 811778417 517070467 415488689 927251797 -520711221 729630606 668379474 427208985 343468594 268575209 663482351 64447895 974731895 702843341 377408792 729736122 800807481 292587723 528645263 540734358 258260224 994786853 366357341 42039196 -435812248 383988156 186017486 742164378 113872713 903134017 691555441 853839397 947416418 722903675 543293532 990001719 355260278 628246334 522703136 413668443 692937661 86943029 360329643 711935471 805848696 176905010 330401269 991397024 623127652 -683311552 726998078 501254159 394035107 31036075 497896099 201088727 817753178 810235091 442787271 -523359791 653415643 924632392 985976597 21994168 -637036462 212235021 140000207 976574871 695901721 778516027 793467030 367834993 238503006 772712114 776284287 373330378 928619134 421450296 104483576 673876567 712018299 320614914 804063220 -325262883 436687669 583066152 914618174 -557567175 719523923 76604125 264763718 674923464 -189319524 80436785 -424319071 -636679347 673843171 332001291 207127670 245661031 73891356 803792178 478631808 1674698 201395097 691545300 -594851563 689082301 -386414442 -735898588 882092163 760790779 -744086617 181348919 890274164 66549775 459315118 231175556 772786254 345965416 786439421 550897118 137444120 -226419669 778506329 998940163 482964832 -368187648 894925424 64261189 573618310 566827681 659609902 143895464 950800269 -129600482 314358782 101329174 166489366 -783983406 862312981 447544554 114591315 321555140 938101598 28565454 4630438 774483731 530575493 472909852 742655084 71646876 775702787 67352737 392923995 500246505 32344390 122816179 745789226 730851669 868545848 83898391 304823431 566706568 59680043 484040438 48096894 570475504 642059038 963278624 40517163 604730381 482977839 667565059 -191856839 -43733462 357243972 774449183 507587757 928838435 -591518207 -510226928 629245079 648186693 54147961 764551719 313858969 301538711 7327264 824693518 8573277 562523423 695812615 909973181 860182409 652048432 377483813 -505655389 692143909 842081985 108179711 274576783 851184764 411398492 161512735 689000238 -924274843 -805582816 119193803 125921741 937829610 75471001 100458614 804592428 158516885 733629294 343407770 667302061 714918099 -63267079 -302607711 106295407 368139430 531048129 879193342 -170888071 -644448539 -436956749 7801756 623586121 431503846 675800302 967456317 480834353 912849431 774235361 951228484 439904092 573697321 866495700 -63045861 544511478 198605965 951157947 416491226 372745915 369285566 367549656 -830863807 -889381556 158340467 595318461 687854267 251332775 586880520 251048284 449401933 270054376 837253616 331966629 475125727 319708901 969664133 511300800 47906293 319953839 -772541204 242984303 624182999 307986560 492184987 435375521 -319453682 824168452 887554359 876141422 418161560 34990420 91139902 191946832 646497886 318046178 102549836 703619751 743590532 -694706421 -525829810 261976232 685763789 391160209 664709313 943530055 897419575 661290539 72057318 654027418 511289464 341084609 488524114 77273040 264158786 986691210 202760444 605256073 998938976 332972337 280164294 886499765 412420122 342543789 635597118 458079133 429931398 678406309 688249840 -464483121 95354962 200382307 386980519 160943280 462555989 997581331 938080682 430006597 193214792 787678358 467746386 436550975 428074784 318133904 850960945 -864794360 366661094 -395146746 402900995 662232559 981972046 799093079 43420154 709996659 482801339 -35982441 396453537 993002498 391075431 874467127 366393334 102205982 164862395 771410196 157882731 63179332 -535109716 95810406 -298055594 685435725 -733578242 112986045 159123799 248028947 579027206 72290505 855035853 700012265 524009339 62969397 469938795 87615228 930026569 657169525 372026847 774558575 733303221 464863149 -72270635 396823492 92925687 774929313 533489217 699530257 169904235 379408568 800957054 331271479 921357594 465536956 920993943 217283192 696307817 767494377 981878454 882447067 119164297 163757612 454645520 153270973 755607863 680042062 156400460 387572186 231023122 433441189 -921247483 699397996 995772798 398493757 525428527 843307857 805242890 983912256 861909261 808253029 292783482 965719788 -546516326 -44493710 927795454 309452970 453803938 756792968 880206879 579471679 365828229 463708561 697395058 384382007 515404077 710148903 774068825 294004031 311717612 801418099 432670641 -16488097 63673433 733675546 944561315 899086449 380663163 521542420 890320712 574247525 761476810 849668968 139047968 757273420 31406146 851109744 339470698 790293244 799808079 833083969 -981221730 31012985 45387628 811778422 517070472 415488691 927251803 -520711218 729630614 668379476 427208991 343468598 268575216 663482353 64447897 974731897 702843345 377408794 729736128 800807485 292587727 528645266 540734362 258260224 994786855 366357346 42039204 -435812246 383988163 186017492 742164380 113872718 903134020 691555443 853839397 947416424 722903676 543293534 990001723 355260285 628246335 522703144 413668449 692937665 86943034 360329645 711935475 805848703 176905013 330401274 991397028 623127658 -683311552 726998081 501254166 394035110 -445777649 582605463 412018124 480309235 101010151 35599512 72135917 164306683 982283565 326540993 239452681 706468199 886273500 644948410 211735464 -321774915 92741031 232671304 387795418 401694995 24071314 678612295 761894310 176324667 588813074 4326613 755548808 224444238 -975274583 692439174 472025723 768880700 481542096 -543043128 975946705 -206233080 656205914 270655083 960698368 39369368 915312501 504099877 722260549 653576390 853649859 200609781 552543634 508770685 420106894 305540374 19037759 959271523 65766730 443958521 877269865 53358070 442097371 360710807 370647481 734031381 625665823 771710992 516757829 60808895 310634167 540037726 -714636289 196406187 409318300 791108797 856052337 -554719975 848100576 410530448 -667768989 133881086 464464854 57221749 345525693 448386272 806594477 248184651 321913024 750366470 355256541 134900640 671795871 334508090 423998169 869620510 410995555 -759248513 847131671 687201296 781777998 191386122 917249809 62589435 84444851 903394542 477587979 -271074086 544496275 -433604291 806190185 713151685 750444149 -131412790 53903844 909118146 757284637 249081447 303997464 92468142 750373431 733543967 837049650 -230084727 484658731 734958748 63838897 765444186 304957278 718192420 157211239 449893872 288418135 537719230 775036838 557289674 557470116 897970580 263379469 634121401 899757478 759913583 480459342 629334275 907674322 612146740 40647982 786997039 144698821 575814376 -689216641 153407524 368099351 644961647 378203868 536058277 382067399 349446905 276058322 495748770 127196316 -436054284 43609467 48688380 -1324144 341670382 593839778 575247048 243791823 778514085 -245178746 502646588 172226050 293202243 670303866 554148036 266364199 682180331 228831713 162146441 -513915068 334067313 791536498 416405148 -302003205 738190466 526187009 433483557 482812712 -315844406 27478710 664492135 668677434 696716994 708329047 143236700 578058456 757261151 721817099 264267855 545099246 661752418 822575335 24107010 998049308 951402667 673922452 669390207 855647970 584317822 764103780 54914195 931850237 332470505 678890990 -892821118 222458898 606333368 179625419 556299827 -590251172 761190616 872987849 140287089 -200923284 477438452 755377947 856136472 919047625 410658948 303038620 314950738 121386427 642495646 -195168906 -579982785 87037614 718409584 862479282 124312515 903131217 518127262 46906769 387299896 773817208 695077873 800391422 894760803 890718584 518679553 739663659 -249289514 952506854 77967992 472951044 184314206 704890314 860065742 838730214 172416569 331035203 17718048 127928273 382480245 38430319 339911386 172453476 880831321 482189136 283565973 320433089 225775428 147755981 102134539 217793795 510025601 59076876 847644742 498912445 774235356 951228477 439904086 573697316 866495694 -63045864 544511475 198605960 951157942 416491225 372745912 369285562 367549655 -830863814 -889381556 158340460 595318455 687854265 251332772 586880515 251048278 449401925 270054371 837253615 331966624 475125722 319708894 969664132 511300792 47906290 319953836 -772541210 242984297 624182993 307986556 492184980 435375517 -319453685 824168451 887554353 876141418 418161556 34990417 91139897 191946825 646497881 318046176 102549832 703619746 743590530 -694706423 -525829817 261976227 685763785 391160206 664709310 943530052 897419570 661290533 72057313 654027416 511289460 341084604 488524110 77273036 264158786 986691208 202760441 605256072 998938970 332972332 280164289 886499759 412420116 342543789 635597112 458079131 429931392 678406305 688249833 -464483124 95354958 200382301 386980515 160943274 462555989 997581327 938080676 430006592 193214789 787678352 467746382 436550972 428074777 318133896 850960945 -864794362 366661090 -395146747 402900989 662232553 981972045 799093075 43420151 709996652 482801337 -35982444 396453530 993002493 391075429 874467124 366393331 102205979 164862389 771410191 157882727 63179328 -535109724 95810403 -298055599 685435721 -733578247 112986038 159123795 248028944 579027200 72290501 855035850 700012260 524009333 62969391 469938788 87615228 930026565 657169519 372026841 774558572 733303217 464863142 -72270637 396823490 92925684 774929309 533489211 699530251 169904230 379408565 800957053 331271476 921357589 465536954 920993938 217283187 696307812 767494372 981878452 882447066 119164297 163757611 454645512 153270971 755607861 680042058 156400460 387572178 231023118 433441183 -921247489 699397996 995772791 398493751 525428522 843307849 805242888 983912255 861909259 808253028 292783481 965719785 -546516330 -44493713 927795450 309452967 453803932 756792967 880206876 579471672 365828226 463708558 697395052 384382001 515404074 710148897 774068818 294004023 311717609 801418092 432670635 -16488104 63673433 733675543 944561309 899086444 380663159 521542413 890320709 574247521 761476806 849668960 139047966 757273412 31406144 851109742 339470691 790293240 799808074 833083964 -981221731 31012982 45387625 811778414 517070468 415488689 927251795 -520711218 729630609 668379474 427208985 343468594 268575210 663482353 64447891 974731894 702843342 377408790 729736122 800807481 292587727 528645262 540734361 258260222 994786852 366357345 42039200 -435812249 383988157 186017487 742164378 113872712 903134015 691555441 853839397 947416421 722903675 543293532 990001723 355260277 628246332 522703139 413668441 692937662 86943031 360329644 711935472 805848697 176905010 330401269 991397023 623127655 -683311553 726998079 501254161 394035104 31036072 497896101 201088725 817753176 810235094 442787267 -523359789 653415640 924632392 985976597 21994170 -637036460 212235018 140000204 976574874 695901720 778516025 793467028 367834992 238503005 772712115 776284286 373330380 928619133 421450296 104483577 673876568 712018301 320614910 804063217 -325262883 436687667 583066152 914618175 -557567175 719523926 76604126 264763715 674923464 -189319523 80436785 -424319071 -636679346 673843171 332001291 207127668 245661029 73891359 803792178 478631809 1674696 201395099 691545301 -594851562 689082301 -386414441 -735898591 882092164 760790778 -744086614 181348919 890274167 66549775 459315119 231175557 772786254 345965418 786439419 550897120 137444120 -226419672 778506328 998940162 482964830 -368187650 894925424 64261188 573618309 566827685 659609901 143895466 950800270 -129600483 314358782 101329177 166489363 -783983409 862312980 447544550 114591315 321555142 938101598 28565454 4630435 774483728 530575491 472909853 742655083 71646875 775702784 67352734 392923994 500246507 32344391 122816181 745789228 730851673 868545849 83898390 304823431 566706571 59680040 484040436 48096894 570475504 642059038 963278625 40517160 604730383 482977841 667565058 -191856840 -43733460 357243970 774449185 507587757 928838438 -591518203 -510226926 629245079 648186689 54147959 764551716 313858969 301538713 7327264 824693518 8573276 562523422 695812617 909973181 860182407 652048435 377483816 -505655390 692143908 842081985 108179714 274576783 851184765 411398496 161512733 689000236 -924274845 -805582813 119193803 125921740 937829610 75471000 100458612 804592430 158516889 733629294 343407770 667302059 714918102 -63267078 -302607713 106295407 368139432 531048125 879193341 -170888070 -644448535 -436956752 7801758 623586117 431503847 675800300 967456319 480834354 951228484 439904092 573697321 866495698 -63045861 544511476 198605966 951157946 416491226 372745914 369285563 367549658 -830863808 -889381554 158340464 595318461 687854268 251332777 586880516 251048282 449401933 270054379 837253620 331966628 475125726 319708898 969664132 511300799 47906292 319953842 -772541208 242984300 624182996 307986561 492184986 435375521 -319453683 824168451 887554355 876141419 418161559 34990418 91139902 191946833 646497887 318046178 102549833 703619751 743590533 -694706419 -525829813 261976234 685763789 391160209 664709314 943530058 897419575 661290539 72057316 654027417 511289465 341084607 488524111 77273037 264158786 986691210 202760445 605256074 998938975 332972335 280164296 886499763 412420121 342543792 635597116 458079133 429931398 678406312 688249838 -464483119 95354961 200382304 386980519 160943280 462555990 997581329 938080682 430006599 193214789 787678356 467746385 436550975 428074784 318133900 850960945 -864794357 366661092 -395146743 402900995 662232559 981972046 799093079 43420154 709996656 482801339 -35982441 396453538 993002498 391075429 874467126 366393337 102205979 164862393 771410195 157882729 63179333 -535109718 95810408 -298055595 685435727 -733578240 112986042 159123801 248028948 579027207 72290502 855035854 700012263 524009336 62969395 469938792 87615231 930026571 657169523 372026845 774558575 733303217 464863146 -72270634 396823494 92925685 774929309 533489215 699530258 169904238 379408571 800957057 331271481 921357596 465536956 920993941 217283191 696307815 767494375 981878456 882447068 119164298 163757613 454645518 153270974 755607866 680042065 156400460 387572183 231023123 433441187 -921247486 699397996 995772796 398493757 525428527 843307853 805242892 983912257 861909261 808253033 292783481 965719788 -546516325 -44493707 927795456 309452970 453803937 756792970 880206882 579471675 365828228 463708561 697395059 384382007 515404080 710148904 774068821 294004031 311717613 801418100 432670640 -16488098 63673434 733675545 944561314 899086448 380663162 521542420 890320712 574247528 761476810 849668967 139047971 757273418 31406145 851109743 339470695 790293243 799808078 833083968 -981221731 31012984 45387629 811778420 517070472 415488691 927251799 -520711215 729630613 668379476 427208990 343468601 268575216 663482357 64447899 974731898 702843346 377408795 729736125 800807486 292587728 528645264 540734364 258260225 994786854 366357347 42039202 -435812246 383988161 186017488 742164383 113872718 903134020 691555442 853839399 947416422 722903676 543293534 990001725 355260284 628246337 522703143 413668445 692937667 86943037 360329644 711935474 805848702 176905013 330401274 991397029 623127656 -683311552 726998082 501254165 394035111 31036077 497896105 -445777650 582605463 412018127 480309238 101010150 35599514 72135916 164306685 982283563 326540995 239452681 706468199 886273500 644948409 211735463 -321774913 92741034 232671307 387795418 401694994 24071312 678612296 761894311 176324665 588813077 4326616 755548809 224444240 -975274583 692439172 472025719 768880703 481542094 -543043128 975946704 -206233077 656205912 270655083 960698365 39369365 915312502 504099877 722260550 653576390 853649860 200609778 552543636 508770684 420106896 305540373 19037759 959271524 65766733 443958521 877269862 53358068 442097367 360710806 370647484 734031381 625665824 771710990 516757826 60808892 310634167 540037725 -714636290 196406187 409318300 791108797 856052333 -554719975 848100576 410530448 -667768987 133881088 464464855 57221750 345525691 448386269 806594477 248184651 321913024 750366470 355256544 134900639 671795870 334508092 423998169 869620511 410995554 -759248510 847131670 687201294 781777998 191386121 917249809 62589437 84444851 903394543 477587979 -271074084 544496277 -433604292 806190183 713151682 750444145 -131412789 53903844 909118148 757284639 249081446 303997466 92468141 750373429 733543965 837049650 -230084724 484658730 734958750 63838898 765444184 304957280 718192421 157211242 449893872 288418134 537719229 775036836 557289674 557470115 897970582 263379469 634121400 899757477 759913586 480459341 629334274 907674325 612146737 40647983 786997041 144698820 575814375 -689216642 153407524 368099349 644961646 378203868 536058280 382067396 349446905 276058324 495748769 127196316 -436054288 43609466 48688379 -1324143 341670381 593839777 575247049 243791822 778514083 -245178749 502646589 172226051 293202242 670303864 554148038 266364201 682180329 228831712 162146439 -513915071 334067313 791536499 416405146 -302003204 738190465 526187012 433483554 482812713 -315844407 27478706 664492134 668677433 696716992 708329050 143236699 578058455 757261153 721817095 264267855 545099247 661752421 822575335 24107013 998049312 951402667 673922453 669390203 855647969 584317821 764103781 54914192 931850237 332470503 678890992 -892821117 222458902 606333368 179625419 556299823 -590251172 761190617 872987848 140287086 -200923286 477438454 755377944 856136469 919047623 410658948 303038618 314950740 121386427 642495649 -195168908 -579982784 87037615 718409582 862479286 124312518 903131218 518127263 46906769 387299893 773817207 695077874 800391418 894760802 890718581 518679555 739663662 -249289514 952506853 77967993 472951046 184314205 704890314 860065744 838730214 172416565 331035200 17718050 127928274 382480249 38430320 339911382 172453475 880831317 482189136 283565973 320433091 225775427 147755980 102134542 217793794 510025603 59076875 847644740 498912446 774235359 951228478 439904085 573697315 866495695 -63045865 544511472 198605963 951157943 416491225 372745912 369285559 367549654 -830863812 -889381557 158340464 595318454 687854267 251332771 586880515 251048280 449401927 270054372 837253614 331966622 475125723 319708896 969664131 511300795 47906290 319953837 -772541212 242984299 624182992 307986560 492184984 435375517 -319453686 824168447 887554355 876141418 418161556 34990416 91139896 191946826 646497881 318046174 102549829 703619747 743590532 -694706425 -525829816 261976228 685763785 391160208 664709308 943530052 897419569 661290531 72057313 654027416 511289457 341084604 488524108 77273034 264158782 986691205 202760440 605256072 998938969 332972332 280164289 886499757 412420116 342543786 635597115 458079129 429931394 678406308 688249836 -464483121 95354961 200382302 386980515 160943274 462555987 997581324 938080676 430006594 193214789 787678353 467746381 436550971 428074779 318133899 850960942 -864794363 366661088 -395146750 402900988 662232555 981972044 799093078 43420151 709996653 482801337 -35982444 396453532 993002493 391075427 874467122 366393329 102205978 164862390 771410192 157882725 63179329 -535109721 95810401 -298055597 685435721 -733578244 112986041 159123794 248028942 579027204 72290501 855035853 700012260 524009334 62969394 469938791 87615225 930026564 657169519 372026844 774558572 733303215 464863142 -72270640 396823490 92925682 774929307 533489211 699530254 169904234 379408567 800957053 331271477 921357590 465536954 920993940 217283185 696307811 767494373 981878452 882447065 119164293 163757608 454645514 153270970 755607861 680042059 156400456 387572178 231023115 433441186 -921247488 699397995 995772791 398493751 525428520 843307849 805242886 983912256 861909259 808253025 292783481 965719788 -546516331 -44493713 927795451 309452964 453803932 756792967 880206876 579471675 365828227 463708554 697395054 384382003 515404077 710148899 774068821 294004026 311717609 801418092 432670635 -16488101 63673431 733675540 944561310 899086443 380663157 521542414 890320709 574247525 761476809 849668960 139047964 757273416 31406140 851109740 339470691 790293238 799808075 833083962 -981221732 31012981 45387626 811778418 517070467 415488686 927251795 -520711218 729630607 668379473 427208986 343468596 268575212 663482351 64447892 974731895 702843345 377408791 729736124 800807478 292587723 528645261 540734358 258260222 994786852 366357344 42039197 -435812250 383988158 186017484 742164377 113872712 903134014 691555441 853839396 947416418 722903671 543293531 990001721 355260279 628246332 522703140 413668445 692937664 86943033 360329644 711935472 805848699 176905010 330401272 991397026 623127656 -683311552 726998078 501254163 394035107 31036075 497896099 201088724 817753174 810235093 442787270 -523359789 653415640 924632391 985976597 21994171 -637036461 212235018 140000206 976574874 695901720 778516028 793467028 367834989 238503003 772712115 776284286 373330379 928619135 421450299 104483576 673876568 712018303 320614914 804063216 -325262880 436687670 583066150 914618178 -557567174 719523924 76604126 264763717 674923463 -189319525 80436788 -424319072 -636679345 673843172 332001294 207127670 245661031 73891356 803792178 478631807 1674696 201395101 691545302 -594851564 689082301 -386414441 -735898588 882092163 760790779 -744086617 181348916 890274164 66549778 459315122 231175555 772786254 345965416 786439417 550897118 137444120 -226419671 778506328 998940161 482964830 -368187650 894925422 64261189 573618309 566827683 659609902 143895464 950800267 -129600486 314358786 101329175 166489366 -783983410 862312983 447544551 114591317 321555138 938101598 28565456 4630435 774483728 530575491 472909849 742655086 71646876 775702783 67352735 392923994 500246506 32344391 122816183 745789229 730851671 868545850 83898391 304823428 566706571 59680042 484040439 48096890 570475503 642059034 963278625 40517164 604730384 482977841 667565060 -191856836 -43733460 357243971 774449186 507587761 928838438 -591518205 -510226926 629245081 648186691 54147962 764551717 313858971 301538714 7327264 824693518 8573275 562523423 695812617 909973178 860182406 652048434 377483813 -505655393 692143910 842081983 108179710 274576783 851184764 411398492 161512735 689000236 -924274843 -805582814 119193803 125921741 937829610 75471003 100458613 804592428 158516889 733629295 343407770 667302061 714918100 -63267078 -302607711 106295405 368139432 531048129 879193343 -170888068 -644448536 -436956751 7801759 623586121 431503850 675800300 967456317 439904088 573697323 866495701 -63045862 544511479 198605965 951157950 416491225 372745914 369285564 367549657 -830863811 -889381555 158340467 595318457 687854268 251332775 586880519 251048286 449401931 270054376 837253619 331966630 475125729 319708900 969664135 511300798 47906292 319953839 -772541208 242984303 624182997 307986564 492184986 435375522 -319453682 824168455 887554355 876141420 418161558 34990419 91139899 191946833 646497885 318046176 102549834 703619750 743590536 -694706420 -525829813 261976232 685763787 391160211 664709311 943530056 897419574 661290538 72057320 654027416 511289464 341084610 488524111 77273040 264158788 986691213 202760445 605256074 998938977 332972336 280164297 886499765 412420123 342543792 635597116 458079136 429931399 678406312 688249840 -464483121 95354963 200382305 386980518 160943281 462555990 997581328 938080682 430006598 193214791 787678359 467746388 436550976 428074784 318133903 850960945 -864794361 366661096 -395146744 402900993 662232556 981972047 799093081 43420155 709996656 482801342 -35982439 396453538 993002499 391075431 874467125 366393335 102205982 164862393 771410193 157882729 63179333 -535109718 95810405 -298055595 685435728 -733578242 112986044 159123798 248028946 579027205 72290503 855035856 700012262 524009338 62969398 469938792 87615230 930026568 657169525 372026847 774558575 733303218 464863149 -72270635 396823492 92925688 774929310 533489218 699530258 169904234 379408570 800957055 331271480 921357597 465536955 920993942 217283190 696307817 767494373 981878456 882447070 119164299 163757612 454645517 153270977 755607863 680042064 156400461 387572185 231023122 433441187 -921247486 699397996 995772797 398493758 525428527 843307856 805242891 983912258 861909264 808253030 292783484 965719789 -546516327 -44493708 927795455 309452970 453803939 756792971 880206882 579471679 365828230 463708561 697395058 384382006 515404078 710148904 774068823 294004031 311717613 801418097 432670639 -16488096 63673435 733675547 944561316 899086448 380663163 521542418 890320713 574247526 761476814 849668965 139047967 757273420 31406148 851109746 339470695 790293242 799808082 833083969 -981221730 31012985 45387627 811778422 517070472 415488691 927251801 -520711217 729630611 668379474 427208989 343468601 268575215 663482357 64447896 974731898 702843347 377408793 729736126 800807483 292587729 528645266 540734363 258260225 994786853 366357347 42039200 -435812244 383988160 186017492 742164380 113872717 903134017 691555442 853839399 947416421 722903678 543293533 990001726 355260284 628246338 522703142 413668445 692937666 86943035 360329647 711935474 805848703 176905010 330401275 991397029 623127659 -683311550 726998080 501254167 394035110 31036079 497896107 201088731 817753181 -445777648 582605466 412018126 480309237 101010150 35599512 72135918 164306684 982283565 326540991 239452685 706468198 886273497 644948409 211735461 -321774911 92741030 232671303 387795422 401694995 24071315 678612298 761894310 176324664 588813074 4326613 755548812 224444237 -975274587 692439174 472025719 768880701 481542095 -543043127 975946702 -206233077 656205913 270655081 960698368 39369367 915312499 504099877 722260549 653576391 853649856 200609777 552543637 508770684 420106897 305540373 19037763 959271527 65766733 443958517 877269863 53358070 442097368 360710806 370647484 734031382 625665821 771710989 516757828 60808894 310634163 540037724 -714636287 196406187 409318302 791108793 856052334 -554719978 848100580 410530449 -667768988 133881088 464464855 57221749 345525694 448386269 806594474 248184651 321913026 750366470 355256545 134900639 671795871 334508090 423998168 869620513 410995555 -759248510 847131674 687201295 781777999 191386120 917249808 62589433 84444849 903394540 477587982 -271074087 544496277 -433604293 806190184 713151685 750444149 -131412790 53903848 909118146 757284640 249081444 303997465 92468138 750373432 733543964 837049646 -230084726 484658731 734958749 63838896 765444184 304957277 718192424 157211239 449893873 288418134 537719229 775036838 557289676 557470118 897970581 263379468 634121403 899757480 759913586 480459340 629334273 907674323 612146741 40647981 786997042 144698818 575814374 -689216642 153407526 368099348 644961646 378203868 536058281 382067395 349446904 276058324 495748768 127196314 -436054288 43609467 48688377 -1324145 341670384 593839776 575247050 243791824 778514085 -245178745 502646589 172226054 293202244 670303865 554148037 266364197 682180332 228831709 162146441 -513915067 334067311 791536502 416405144 -302003204 738190464 526187012 433483555 482812714 -315844405 27478709 664492133 668677431 696716992 708329048 143236700 578058455 757261151 721817095 264267855 545099243 661752421 822575336 24107012 998049311 951402668 673922453 669390203 855647968 584317821 764103782 54914193 931850235 332470506 678890992 -892821115 222458902 606333368 179625419 556299826 -590251172 761190617 872987848 140287089 -200923284 477438455 755377944 856136473 919047625 410658948 303038617 314950740 121386425 642495648 -195168906 -579982782 87037615 718409586 862479284 124312518 903131221 518127263 46906770 387299894 773817205 695077871 800391418 894760801 890718581 518679552 739663663 -249289513 952506852 77967992 472951043 184314207 704890314 860065744 838730214 172416567 331035200 17718049 127928273 382480247 38430317 339911383 172453477 880831318 482189136 283565977 320433090 225775426 147755981 102134539 217793794 510025602 59076876 847644743 498912444 774235359 951228476 439904088 573697317 866495698 -63045867 544511474 198605962 951157946 416491224 372745910 369285560 367549654 -830863812 -889381558 158340463 595318454 687854267 251332771 586880514 251048280 449401925 270054372 837253614 331966626 475125724 319708894 969664132 511300796 47906288 319953836 -772541210 242984296 624182992 307986560 492184983 435375519 -319453684 824168450 887554355 876141415 418161558 34990414 91139894 191946826 646497880 318046176 102549833 703619745 743590529 -694706422 -525829816 261976228 685763784 391160208 664709309 943530051 897419572 661290533 72057313 654027414 511289457 341084605 488524109 77273036 264158786 986691206 202760442 605256072 998938972 332972331 280164291 886499758 412420119 342543788 635597115 458079130 429931395 678406307 688249836 -464483124 95354957 200382301 386980516 160943277 462555986 997581324 938080678 430006595 193214788 787678356 467746384 436550972 428074776 318133896 850960942 -864794365 366661089 -395146749 402900989 662232556 981972043 799093078 43420153 709996656 482801337 -35982447 396453534 993002494 391075429 874467125 366393333 102205976 164862392 771410190 157882724 63179328 -535109724 95810400 -298055598 685435725 -733578243 112986041 159123794 248028942 579027202 72290499 855035851 700012260 524009332 62969394 469938789 87615225 930026567 657169517 372026840 774558572 733303216 464863145 -72270637 396823488 92925681 774929309 533489210 699530253 169904232 379408567 800957050 331271473 921357589 465536953 920993936 217283187 696307815 767494373 981878449 882447064 119164296 163757609 454645512 153270969 755607860 680042060 156400459 387572181 231023115 433441185 -921247487 699397992 995772794 398493755 525428524 843307850 805242888 983912252 861909261 808253029 292783480 965719786 -546516328 -44493712 927795453 309452963 453803933 756792964 880206875 579471674 365828224 463708554 697395054 384382001 515404075 710148899 774068818 294004027 311717611 801418095 432670639 -16488103 63673433 733675541 944561310 899086447 380663160 521542415 890320712 574247521 761476808 849668961 139047967 757273414 31406144 851109742 339470693 790293239 799808074 833083964 -981221735 31012984 45387626 811778414 517070468 415488686 927251796 -520711220 729630606 668379473 427208984 343468595 268575210 663482351 64447894 974731894 702843342 377408788 729736122 800807480 292587724 528645264 540734362 258260223 994786849 366357341 42039198 -435812247 383988160 186017484 742164378 113872710 903134014 691555440 853839396 947416417 722903674 543293532 990001720 355260278 628246334 522703138 413668445 692937664 86943033 360329644 711935471 805848699 176905007 330401273 991397026 623127655 -683311553 726998078 501254160 394035108 31036075 497896101 201088725 817753175 810235095 442787267 -523359789 653415640 924632389 985976594 21994170 -637036461 212235018 140000206 976574872 695901721 778516024 793467030 367834992 238503003 772712117 776284287 373330378 928619135 421450296 104483575 673876566 712018300 320614913 804063220 -325262883 436687667 583066152 914618178 -557567173 719523927 76604124 264763715 674923462 -189319523 80436786 -424319071 -636679346 673843172 332001293 207127672 245661027 73891356 803792178 478631810 1674697 201395098 691545300 -594851565 689082302 -386414441 -735898590 882092162 760790778 -744086617 181348917 890274167 66549778 459315120 231175557 772786253 345965415 786439418 550897117 137444122 -226419669 778506326 998940159 482964832 -368187648 894925426 64261187 573618311 566827684 659609903 143895464 950800267 -129600483 314358784 101329178 166489366 -783983406 862312982 447544553 114591313 321555142 938101597 28565453 4630437 774483727 530575492 472909853 742655085 71646875 775702783 67352738 392923995 500246508 32344392 122816182 745789228 730851669 868545852 83898389 304823430 566706570 59680044 484040439 48096894 570475504 642059038 963278622 40517161 604730384 482977837 667565060 -191856839 -43733461 357243973 774449183 507587761 928838436 -591518203 -510226930 629245078 648186689 54147959 764551719 313858968 301538714 7327264 824693520 8573275 562523421 695812614 909973178 860182406 652048431 377483814 -505655389 692143910 842081986 108179711 274576785 851184767 411398493 161512733 689000234 -924274846 -805582812 119193804 125921739 937829607 75471003 100458612 804592429 158516885 733629296 343407770 667302060 714918100 -63267078 -302607711 106295404 368139429 531048126 879193340 -170888070 -644448538 -436956750 7801757 623586118 431503847 675800301 573697323 866495701 -63045864 544511476 198605968 951157949 416491225 372745916 369285562 367549656 -830863807 -889381554 158340464 595318457 687854267 251332776 586880517 251048285 449401929 270054375 837253620 331966626 475125727 319708898 969664132 511300799 47906291 319953840 -772541208 242984300 624182999 307986560 492184987 435375524 -319453682 824168452 887554359 876141420 418161559 34990421 91139902 191946830 646497886 318046178 102549837 703619752 743590536 -694706418 -525829809 261976233 685763788 391160208 664709315 943530056 897419575 661290537 72057317 654027417 511289462 341084607 488524112 77273038 264158788 986691212 202760444 605256076 998938977 332972336 280164295 886499761 412420122 342543790 635597118 458079134 429931396 678406311 688249839 -464483120 95354963 200382304 386980519 160943278 462555993 997581330 938080681 430006600 193214793 787678359 467746389 436550976 428074780 318133904 850960947 -864794357 366661092 -395146742 402900992 662232557 981972048 799093079 43420155 709996660 482801343 -35982442 396453536 993002499 391075431 874467127 366393337 102205981 164862393 771410196 157882730 63179329 -535109718 95810405 -298055593 685435729 -733578242 112986044 159123798 248028946 579027207 72290502 855035854 700012266 524009340 62969394 469938792 87615231 930026569 657169525 372026846 774558574 733303220 464863150 -72270633 396823494 92925685 774929310 533489218 699530254 169904234 379408568 800957056 331271479 921357593 465536957 920993943 217283190 696307816 767494376 981878453 882447070 119164300 163757614 454645516 153270974 755607866 680042066 156400463 387572185 231023119 433441188 -921247486 699398000 995772795 398493759 525428528 843307855 805242893 983912258 861909262 808253031 292783481 965719790 -546516327 -44493707 927795454 309452969 453803936 756792970 880206882 579471677 365828231 463708558 697395056 384382006 515404078 710148902 774068825 294004030 311717614 801418098 432670640 -16488098 63673436 733675546 944561316 899086449 380663162 521542420 890320713 574247526 761476810 849668964 139047970 757273416 31406148 851109745 339470697 790293243 799808081 833083966 -981221730 31012984 45387629 811778419 517070472 415488690 927251799 -520711216 729630610 668379478 427208988 343468600 268575216 663482354 64447898 974731898 702843345 377408792 729736128 800807484 292587730 528645266 540734363 258260225 994786857 366357348 42039204 -435812244 383988162 186017491 742164379 113872717 903134018 691555446 853839398 947416423 722903678 543293534 990001727 355260285 628246336 522703144 413668445 692937666 86943037 360329646 711935477 805848703 176905012 330401273 991397030 623127657 -683311551 726998081 501254166 394035109 31036075 497896107 201088729 817753182 810235098 442787272 -445777648 582605463 412018125 480309235 101010152 35599511 72135916 164306682 982283563 326540992 239452685 706468199 886273498 644948409 211735465 -321774912 92741034 232671307 387795419 401694993 24071313 678612295 761894311 176324667 588813075 4326615 755548808 224444237 -975274583 692439175 472025722 768880703 481542098 -543043125 975946706 -206233076 656205911 270655085 960698368 39369367 915312499 504099877 722260550 653576392 853649859 200609780 552543638 508770687 420106895 305540376 19037759 959271523 65766733 443958517 877269864 53358069 442097371 360710808 370647480 734031380 625665824 771710988 516757828 60808895 310634166 540037726 -714636291 196406186 409318301 791108796 856052333 -554719974 848100578 410530449 -667768989 133881086 464464854 57221750 345525694 448386269 806594475 248184650 321913023 750366471 355256544 134900641 671795870 334508093 423998172 869620514 410995555 -759248510 847131673 687201295 781777999 191386123 917249807 62589433 84444850 903394543 477587983 -271074086 544496276 -433604291 806190186 713151682 750444148 -131412790 53903848 909118144 757284640 249081447 303997464 92468140 750373432 733543967 837049646 -230084727 484658732 734958750 63838899 765444184 304957279 718192424 157211240 449893872 288418133 537719227 775036835 557289673 557470117 897970581 263379471 634121401 899757477 759913585 480459340 629334275 907674321 612146737 40647985 786997038 144698821 575814375 -689216641 153407525 368099350 644961647 378203869 536058281 382067398 349446905 276058321 495748770 127196313 -436054287 43609465 48688379 -1324145 341670380 593839777 575247048 243791820 778514084 -245178745 502646587 172226051 293202243 670303863 554148039 266364198 682180332 228831709 162146439 -513915070 334067311 791536502 416405144 -302003204 738190465 526187009 433483555 482812713 -315844405 27478707 664492135 668677432 696716993 708329047 143236697 578058458 757261153 721817098 264267855 545099245 661752418 822575336 24107012 998049309 951402669 673922452 669390203 855647970 584317823 764103780 54914193 931850235 332470506 678890992 -892821115 222458900 606333368 179625418 556299823 -590251171 761190616 872987852 140287088 -200923288 477438452 755377946 856136472 919047626 410658948 303038617 314950737 121386423 642495647 -195168909 -579982785 87037615 718409586 862479282 124312516 903131221 518127260 46906769 387299893 773817204 695077872 800391419 894760801 890718584 518679553 739663663 -249289511 952506850 77967994 472951045 184314204 704890316 860065743 838730214 172416567 331035199 17718048 127928270 382480246 38430320 339911383 172453476 880831318 482189134 283565974 320433087 225775426 147755977 102134540 217793792 510025601 59076878 847644742 498912444 774235356 951228479 439904084 573697318 866495695 -63045867 544511473 198605960 951157942 416491221 372745913 369285558 367549653 -830863815 -889381559 158340460 595318457 687854263 251332772 586880512 251048279 449401928 270054371 837253613 331966625 475125724 319708898 969664128 511300794 47906290 319953838 -772541208 242984296 624182992 307986560 492184982 435375517 -319453685 824168449 887554351 876141416 418161557 34990414 91139896 191946829 646497881 318046175 102549830 703619749 743590529 -694706424 -525829815 261976227 685763785 391160206 664709308 943530053 897419571 661290535 72057313 654027414 511289461 341084606 488524107 77273034 264158786 986691206 202760441 605256072 998938972 332972332 280164290 886499758 412420116 342543787 635597113 458079131 429931393 678406306 688249835 -464483125 95354957 200382300 386980513 160943277 462555985 997581327 938080678 430006592 193214787 787678353 467746383 436550971 428074778 318133898 850960943 -864794365 366661091 -395146746 402900990 662232553 981972043 799093079 43420149 709996653 482801339 -35982447 396453531 993002493 391075429 874467125 366393329 102205979 164862391 771410189 157882727 63179326 -535109721 95810400 -298055600 685435723 -733578243 112986040 159123797 248028941 579027201 72290498 855035851 700012261 524009336 62969390 469938792 87615226 930026566 657169520 372026844 774558574 733303214 464863145 -72270639 396823488 92925685 774929308 533489214 699530252 169904232 379408564 800957053 331271477 921357590 465536954 920993936 217283187 696307815 767494371 981878448 882447064 119164295 163757607 454645515 153270971 755607859 680042059 156400459 387572182 231023117 433441184 -921247487 699397995 995772792 398493755 525428520 843307849 805242887 983912252 861909259 808253026 292783481 965719785 -546516329 -44493711 927795453 309452966 453803931 756792964 880206874 579471672 365828227 463708555 697395055 384382001 515404073 710148896 774068817 294004025 311717608 801418093 432670639 -16488100 63673430 733675542 944561310 899086444 380663158 521542413 890320711 574247522 761476807 849668963 139047963 757273413 31406140 851109739 339470692 790293236 799808078 833083966 -981221734 31012983 45387627 811778417 517070469 415488688 927251798 -520711221 729630606 668379472 427208987 343468594 268575212 663482350 64447893 974731897 702843343 377408790 729736124 800807480 292587727 528645260 540734361 258260223 994786850 366357342 42039200 -435812247 383988159 186017484 742164379 113872714 903134014 691555438 853839393 947416419 722903675 543293532 990001720 355260281 628246332 522703137 413668441 692937662 86943030 360329644 711935473 805848699 176905006 330401272 991397027 623127654 -683311553 726998079 501254159 394035105 31036071 497896100 201088727 817753174 810235091 442787270 -523359790 653415639 924632391 985976597 21994170 -637036462 212235020 140000205 976574874 695901719 778516028 793467031 367834993 238503003 772712117 776284285 373330378 928619131 421450298 104483574 673876568 712018299 320614914 804063217 -325262881 436687671 583066153 914618178 -557567174 719523924 76604127 264763716 674923462 -189319523 80436789 -424319070 -636679345 673843172 332001294 207127668 245661029 73891357 803792178 478631808 1674698 201395101 691545301 -594851563 689082298 -386414439 -735898591 882092163 760790777 -744086614 181348915 890274164 66549778 459315119 231175554 772786251 345965416 786439421 550897121 137444122 -226419669 778506328 998940160 482964834 -368187648 894925422 64261191 573618312 566827683 659609902 143895468 950800269 -129600485 314358784 101329177 166489364 -783983409 862312982 447544550 114591316 321555138 938101598 28565455 4630435 774483731 530575492 472909850 742655086 71646874 775702783 67352736 392923997 500246507 32344391 122816183 745789227 730851670 868545849 83898393 304823429 566706571 59680044 484040439 48096891 570475500 642059037 963278624 40517162 604730384 482977839 667565058 -191856839 -43733460 357243971 774449183 507587760 928838439 -591518203 -510226929 629245082 648186692 54147961 764551717 313858972 301538714 7327261 824693518 8573274 562523423 695812616 909973180 860182410 652048435 377483814 -505655393 692143909 842081984 108179711 274576781 851184764 411398495 161512735 689000235 -924274842 -805582815 119193804 125921741 937829607 75471001 100458612 804592429 158516888 733629292 343407774 667302062 714918099 -63267075 -302607711 106295406 368139428 531048125 879193343 -170888069 -644448537 -436956751 7801760 623586121 431503847 866495699 -63045863 544511480 198605966 951157949 416491227 372745915 369285562 367549659 -830863809 -889381552 158340467 595318457 687854270 251332779 586880519 251048284 449401930 270054376 837253618 331966629 475125728 319708898 969664134 511300798 47906292 319953843 -772541206 242984302 624182998 307986562 492184986 435375520 -319453680 824168453 887554357 876141420 418161562 34990419 91139900 191946830 646497887 318046179 102549834 703619751 743590534 -694706420 -525829813 261976230 685763787 391160212 664709312 943530058 897419572 661290536 72057317 654027420 511289464 341084611 488524111 77273037 264158790 986691209 202760443 605256075 998938974 332972338 280164293 886499764 412420124 342543790 635597116 458079136 429931398 678406309 688249841 -464483117 95354962 200382304 386980516 160943282 462555993 997581330 938080680 430006598 193214793 787678360 467746386 436550973 428074783 318133901 850960949 -864794359 366661094 -395146745 402900996 662232558 981972047 799093080 43420156 709996659 482801343 -35982442 396453538 993002499 391075429 874467126 366393334 102205983 164862395 771410194 157882728 63179330 -535109719 95810406 -298055596 685435729 -733578243 112986042 159123799 248028944 579027204 72290504 855035857 700012265 524009340 62969398 469938796 87615228 930026569 657169521 372026847 774558576 733303219 464863146 -72270633 396823496 92925686 774929309 533489218 699530256 169904234 379408571 800957054 331271480 921357595 465536959 920993940 217283191 696307818 767494373 981878455 882447067 119164299 163757612 454645519 153270975 755607864 680042064 156400461 387572183 231023121 433441191 -921247482 699398000 995772796 398493757 525428528 843307853 805242893 983912258 861909265 808253033 292783484 965719790 -546516327 -44493710 927795453 309452970 453803936 756792968 880206882 579471676 365828230 463708560 697395057 384382005 515404081 710148901 774068824 294004029 311717612 801418098 432670641 -16488096 63673434 733675545 944561314 899086449 380663161 521542419 890320716 574247528 761476813 849668966 139047967 757273416 31406145 851109744 339470695 790293240 799808082 833083966 -981221731 31012988 45387631 811778422 517070472 415488694 927251801 -520711216 729630612 668379474 427208992 343468602 268575213 663482355 64447899 974731899 702843348 377408794 729736129 800807484 292587730 528645264 540734363 258260224 994786856 366357345 42039201 -435812247 383988160 186017488 742164381 113872717 903134019 691555445 853839399 947416422 722903677 543293534 990001726 355260284 628246339 522703142 413668446 692937669 86943036 360329645 711935478 805848701 176905012 330401275 991397031 623127656 -683311552 726998079 501254163 394035111 31036076 497896106 201088730 817753180 810235099 442787273 -523359785 653415645 -445777650 582605464 412018125 480309237 101010151 35599515 72135919 164306686 982283563 326540993 239452685 706468198 886273500 644948409 211735464 -321774915 92741033 232671303 387795422 401694992 24071312 678612295 761894311 176324664 588813077 4326616 755548811 224444237 -975274586 692439175 472025719 768880702 481542095 -543043125 975946705 -206233076 656205912 270655085 960698365 39369365 915312502 504099876 722260551 653576394 853649857 200609777 552543634 508770688 420106897 305540375 19037761 959271523 65766730 443958518 877269865 53358070 442097368 360710806 370647481 734031383 625665820 771710991 516757828 60808896 310634164 540037726 -714636289 196406188 409318301 791108793 856052334 -554719975 848100578 410530449 -667768987 133881086 464464851 57221750 345525691 448386269 806594474 248184649 321913023 750366471 355256543 134900640 671795873 334508091 423998168 869620514 410995553 -759248513 847131670 687201295 781778000 191386119 917249807 62589433 84444850 903394543 477587983 -271074088 544496276 -433604293 806190187 713151684 750444149 -131412787 53903847 909118145 757284638 249081445 303997465 92468140 750373431 733543967 837049647 -230084724 484658733 734958749 63838896 765444186 304957280 718192424 157211239 449893873 288418135 537719231 775036835 557289673 557470115 897970582 263379470 634121403 899757477 759913585 480459339 629334273 907674321 612146739 40647984 786997042 144698820 575814375 -689216641 153407525 368099351 644961646 378203868 536058281 382067398 349446903 276058323 495748770 127196313 -436054286 43609465 48688378 -1324144 341670383 593839776 575247049 243791823 778514084 -245178748 502646588 172226053 293202245 670303864 554148037 266364201 682180330 228831711 162146439 -513915071 334067312 791536499 416405145 -302003206 738190465 526187013 433483558 482812712 -315844405 27478708 664492136 668677432 696716993 708329050 143236699 578058456 757261153 721817099 264267857 545099245 661752421 822575334 24107011 998049309 951402668 673922453 669390204 855647969 584317821 764103782 54914196 931850234 332470504 678890992 -892821116 222458902 606333368 179625417 556299823 -590251172 761190616 872987852 140287087 -200923286 477438455 755377947 856136469 919047622 410658948 303038617 314950736 121386425 642495645 -195168907 -579982783 87037617 718409582 862479285 124312517 903131217 518127260 46906772 387299895 773817207 695077873 800391419 894760801 890718584 518679556 739663660 -249289511 952506851 77967994 472951045 184314206 704890318 860065742 838730215 172416569 331035202 17718052 127928273 382480245 38430316 339911385 172453476 880831319 482189132 283565974 320433091 225775425 147755980 102134539 217793792 510025601 59076875 847644740 498912444 774235357 951228478 439904084 573697317 866495698 -63045866 544511474 198605963 951157945 416491225 372745913 369285559 367549651 -830863814 -889381558 158340462 595318456 687854267 251332771 586880516 251048282 449401929 270054373 837253614 331966626 475125722 319708896 969664129 511300792 47906289 319953837 -772541212 242984296 624182995 307986558 492184983 435375516 -319453687 824168448 887554354 876141418 418161555 34990418 91139897 191946825 646497882 318046175 102549832 703619747 743590530 -694706423 -525829816 261976227 685763785 391160208 664709308 943530050 897419569 661290535 72057312 654027412 511289461 341084603 488524108 77273034 264158783 986691209 202760439 605256069 998938971 332972333 280164291 886499760 412420116 342543789 635597116 458079129 429931394 678406307 688249835 -464483123 95354957 200382303 386980513 160943278 462555988 997581326 938080680 430006596 193214786 787678354 467746383 436550972 428074780 318133896 850960943 -864794361 366661089 -395146748 402900992 662232553 981972042 799093076 43420153 709996656 482801335 -35982444 396453530 993002493 391075427 874467121 366393332 102205979 164862390 771410189 157882727 63179326 -535109721 95810401 -298055598 685435724 -733578243 112986039 159123797 248028944 579027203 72290499 855035849 700012262 524009334 62969393 469938790 87615227 930026567 657169520 372026844 774558573 733303217 464863146 -72270636 396823492 92925684 774929305 533489213 699530252 169904233 379408567 800957054 331271476 921357592 465536952 920993940 217283189 696307812 767494373 981878448 882447067 119164295 163757609 454645516 153270972 755607858 680042060 156400460 387572178 231023119 433441183 -921247488 699397996 995772793 398493754 525428522 843307851 805242887 983912256 861909260 808253026 292783480 965719785 -546516331 -44493711 927795452 309452966 453803934 756792966 880206875 579471674 365828227 463708558 697395052 384382004 515404077 710148896 774068817 294004025 311717608 801418094 432670638 -16488101 63673432 733675542 944561311 899086444 380663159 521542414 890320708 574247521 761476806 849668960 139047965 757273415 31406143 851109739 339470693 790293238 799808077 833083965 -981221733 31012980 45387623 811778418 517070469 415488686 927251797 -520711218 729630609 668379474 427208984 343468596 268575210 663482350 64447891 974731893 702843342 377408790 729736121 800807481 292587726 528645262 540734358 258260223 994786849 366357342 42039198 -435812251 383988158 186017484 742164378 113872712 903134013 691555438 853839396 947416420 722903673 543293529 990001722 355260279 628246334 522703140 413668441 692937665 86943031 360329640 711935473 805848698 176905009 330401271 991397027 623127653 -683311553 726998077 501254163 394035104 31036071 497896102 201088724 817753175 810235092 442787268 -523359790 653415641 924632392 985976594 21994170 -637036462 212235017 140000204 976574870 695901718 778516025 793467031 367834991 238503003 772712117 776284288 373330380 928619134 421450297 104483576 673876567 712018301 320614911 804063219 -325262879 436687667 583066151 914618178 -557567174 719523925 76604126 264763718 674923463 -189319526 80436785 -424319069 -636679346 673843170 332001291 207127672 245661031 73891355 803792178 478631810 1674695 201395100 691545301 -594851566 689082302 -386414438 -735898588 882092165 760790777 -744086614 181348916 890274165 66549778 459315121 231175557 772786251 345965417 786439417 550897119 137444121 -226419671 778506327 998940160 482964831 -368187647 894925424 64261189 573618313 566827685 659609900 143895467 950800268 -129600486 314358782 101329178 166489364 -783983407 862312984 447544553 114591317 321555138 938101598 28565454 4630436 774483728 530575491 472909853 742655085 71646874 775702783 67352737 392923996 500246508 32344393 122816180 745789228 730851673 868545852 83898391 304823428 566706567 59680041 484040438 48096893 570475503 642059038 963278625 40517162 604730384 482977838 667565062 -191856838 -43733461 357243973 774449185 507587760 928838435 -591518203 -510226927 629245078 648186689 54147960 764551715 313858968 301538712 7327264 824693521 8573276 562523424 695812614 909973181 860182407 652048433 377483815 -505655392 692143909 842081986 108179712 274576785 851184767 411398493 161512731 689000236 -924274846 -805582814 119193804 125921740 937829610 75471002 100458612 804592429 158516889 733629294 343407770 667302062 714918099 -63267079 -302607712 106295405 368139431 531048125 879193340 -170888070 -644448537 -436956748 7801758 623586121 -63045863 544511476 198605966 951157946 416491228 372745914 369285564 367549658 -830863809 -889381553 158340464 595318461 687854270 251332779 586880519 251048284 449401932 270054378 837253619 331966629 475125730 319708899 969664136 511300796 47906293 319953841 -772541207 242984300 624182998 307986563 492184984 435375524 -319453680 824168451 887554359 876141418 418161558 34990419 91139901 191946830 646497887 318046180 102549836 703619749 743590532 -694706421 -525829809 261976232 685763788 391160212 664709314 943530055 897419574 661290537 72057318 654027417 511289461 341084610 488524114 77273041 264158790 986691213 202760446 605256076 998938973 332972336 280164296 886499761 412420121 342543790 635597117 458079134 429931397 678406309 688249839 -464483117 95354961 200382307 386980520 160943281 462555991 997581331 938080681 430006598 193214791 787678358 467746387 436550975 428074780 318133902 850960947 -864794360 366661094 -395146746 402900994 662232558 981972049 799093082 43420155 709996657 482801339 -35982441 396453536 993002500 391075430 874467129 366393334 102205982 164862394 771410195 157882732 63179330 -535109719 95810407 -298055595 685435725 -733578240 112986043 159123797 248028948 579027205 72290505 855035853 700012263 524009339 62969397 469938792 87615229 930026572 657169522 372026846 774558576 733303221 464863149 -72270633 396823492 92925689 774929313 533489216 699530254 169904234 379408569 800957058 331271479 921357597 465536959 920993943 217283192 696307816 767494377 981878452 882447069 119164300 163757615 454645516 153270977 755607862 680042066 156400464 387572182 231023121 433441189 -921247486 699397996 995772796 398493756 525428528 843307854 805242894 983912256 861909262 808253031 292783482 965719790 -546516325 -44493709 927795453 309452968 453803938 756792968 880206880 579471676 365828227 463708558 697395055 384382009 515404077 710148902 774068823 294004027 311717615 801418097 432670643 -16488098 63673437 733675547 944561316 899086448 380663163 521542418 890320715 574247528 761476812 849668966 139047969 757273419 31406147 851109743 339470694 790293240 799808080 833083970 -981221730 31012985 45387627 811778422 517070471 415488693 927251803 -520711217 729630610 668379475 427208991 343468598 268575215 663482356 64447899 974731899 702843346 377408795 729736128 800807483 292587731 528645265 540734365 258260224 994786855 366357349 42039203 -435812245 383988160 186017492 742164383 113872718 903134017 691555446 853839397 947416425 722903678 543293536 990001727 355260284 628246337 522703141 413668448 692937667 86943035 360329648 711935474 805848702 176905010 330401277 991397028 623127658 -683311550 726998083 501254164 394035109 31036078 497896103 201088731 817753180 810235096 442787272 -523359787 653415647 924632395 985976601 -445777647 582605465 412018124 480309235 101010152 35599515 72135917 164306685 982283565 326540991 239452682 706468200 886273496 644948408 211735465 -321774914 92741033 232671304 387795418 401694993 24071316 678612295 761894309 176324666 588813077 4326613 755548808 224444238 -975274584 692439171 472025719 768880700 481542096 -543043128 975946703 -206233079 656205910 270655082 960698367 39369364 915312501 504099875 722260553 653576393 853649857 200609779 552543638 508770684 420106893 305540377 19037759 959271523 65766732 443958519 877269865 53358070 442097367 360710806 370647481 734031384 625665822 771710989 516757829 60808892 310634164 540037722 -714636291 196406184 409318301 791108795 856052334 -554719974 848100579 410530447 -667768989 133881086 464464853 57221748 345525691 448386273 806594478 248184651 321913024 750366470 355256544 134900642 671795869 334508092 423998171 869620513 410995552 -759248511 847131672 687201296 781778002 191386120 917249810 62589436 84444852 903394542 477587981 -271074086 544496278 -433604290 806190184 713151684 750444147 -131412788 53903847 909118147 757284641 249081446 303997465 92468142 750373432 733543963 837049649 -230084728 484658734 734958750 63838899 765444185 304957281 718192420 157211241 449893874 288418131 537719227 775036838 557289674 557470115 897970582 263379469 634121401 899757478 759913586 480459341 629334275 907674322 612146740 40647983 786997039 144698817 575814374 -689216639 153407527 368099348 644961650 378203869 536058278 382067397 349446902 276058323 495748771 127196313 -436054286 43609468 48688378 -1324143 341670384 593839776 575247048 243791821 778514086 -245178746 502646589 172226052 293202245 670303863 554148039 266364201 682180331 228831713 162146439 -513915068 334067309 791536500 416405146 -302003202 738190467 526187010 433483557 482812716 -315844407 27478709 664492133 668677433 696716992 708329051 143236698 578058458 757261149 721817096 264267853 545099247 661752420 822575334 24107014 998049312 951402667 673922452 669390203 855647971 584317824 764103781 54914193 931850235 332470506 678890990 -892821119 222458899 606333371 179625416 556299827 -590251171 761190617 872987848 140287090 -200923287 477438451 755377944 856136470 919047622 410658948 303038616 314950739 121386426 642495647 -195168907 -579982783 87037614 718409585 862479285 124312518 903131221 518127263 46906770 387299894 773817208 695077874 800391419 894760802 890718584 518679552 739663663 -249289512 952506851 77967992 472951042 184314208 704890318 860065741 838730217 172416565 331035203 17718051 127928271 382480247 38430319 339911386 172453476 880831320 482189132 283565975 320433091 225775428 147755978 102134540 217793793 510025604 59076875 847644739 498912444 774235359 951228478 439904084 573697318 866495698 -63045867 544511476 198605960 951157942 416491223 372745912 369285562 367549653 -830863813 -889381557 158340463 595318457 687854267 251332775 586880514 251048281 449401928 270054373 837253613 331966622 475125725 319708898 969664128 511300794 47906291 319953835 -772541210 242984298 624182991 307986559 492184982 435375520 -319453684 824168451 887554354 876141415 418161556 34990415 91139895 191946829 646497883 318046176 102549830 703619747 743590528 -694706425 -525829815 261976227 685763784 391160208 664709307 943530052 897419571 661290531 72057313 654027414 511289459 341084605 488524109 77273035 264158786 986691206 202760441 605256071 998938971 332972335 280164293 886499760 412420117 342543787 635597114 458079130 429931391 678406306 688249836 -464483123 95354959 200382303 386980513 160943274 462555989 997581324 938080677 430006595 193214789 787678352 467746382 436550971 428074778 318133899 850960944 -864794364 366661091 -395146746 402900989 662232555 981972042 799093077 43420152 709996652 482801339 -35982447 396453531 993002495 391075428 874467121 366393333 102205976 164862388 771410189 157882727 63179328 -535109723 95810401 -298055600 685435723 -733578244 112986039 159123796 248028942 579027203 72290502 855035853 700012261 524009335 62969391 469938791 87615224 930026564 657169520 372026842 774558572 733303215 464863144 -72270640 396823491 92925684 774929305 533489210 699530253 169904233 379408564 800957051 331271476 921357593 465536954 920993940 217283187 696307814 767494371 981878450 882447064 119164296 163757608 454645513 153270969 755607861 680042059 156400460 387572178 231023118 433441183 -921247487 699397996 995772793 398493755 525428523 843307850 805242887 983912253 861909261 808253025 292783481 965719788 -546516327 -44493712 927795452 309452963 453803932 756792964 880206874 579471674 365828227 463708558 697395054 384382003 515404077 710148899 774068818 294004024 311717609 801418094 432670635 -16488100 63673432 733675542 944561308 899086447 380663161 521542413 890320710 574247525 761476809 849668960 139047963 757273413 31406140 851109743 339470691 790293239 799808077 833083962 -981221733 31012983 45387624 811778416 517070465 415488688 927251799 -520711220 729630607 668379473 427208988 343468595 268575212 663482352 64447892 974731897 702843341 377408791 729736124 800807478 292587726 528645261 540734360 258260220 994786850 366357345 42039199 -435812248 383988159 186017487 742164375 113872710 903134015 691555441 853839394 947416418 722903674 543293533 990001720 355260281 628246333 522703137 413668441 692937661 86943032 360329642 711935472 805848695 176905007 330401273 991397026 623127654 -683311552 726998079 501254160 394035104 31036073 497896103 201088727 817753176 810235091 442787270 -523359790 653415639 924632389 985976597 21994169 -637036461 212235019 140000208 976574873 695901722 778516025 793467031 367834992 238503005 772712116 776284284 373330379 928619132 421450295 104483576 673876566 712018300 320614910 804063218 -325262880 436687669 583066153 914618177 -557567177 719523923 76604127 264763718 674923463 -189319526 80436786 -424319072 -636679348 673843170 332001292 207127670 245661027 73891359 803792178 478631808 1674695 201395098 691545303 -594851563 689082300 -386414442 -735898589 882092164 760790778 -744086614 181348915 890274165 66549776 459315121 231175555 772786252 345965416 786439420 550897117 137444120 -226419672 778506330 998940161 482964833 -368187650 894925422 64261189 573618310 566827683 659609904 143895465 950800268 -129600483 314358786 101329178 166489366 -783983407 862312980 447544551 114591313 321555139 938101596 28565452 4630434 774483728 530575493 472909849 742655086 71646875 775702786 67352738 392923996 500246507 32344393 122816179 745789226 730851671 868545848 83898393 304823429 566706571 59680041 484040440 48096892 570475502 642059034 963278624 40517161 604730384 482977838 667565058 -191856838 -43733462 357243969 774449187 507587757 928838435 -591518205 -510226930 629245078 648186691 54147958 764551715 313858969 301538710 7327263 824693519 8573274 562523424 695812618 909973179 860182408 652048433 377483814 -505655390 692143910 842081983 108179714 274576783 851184767 411398492 161512735 689000234 -924274844 -805582814 119193801 125921742 937829610 75471003 100458613 804592428 158516888 733629295 343407770 667302059 714918098 -63267079 -302607709 106295406 368139430 531048127 879193341 -170888067 -644448538 -436956749 7801756 544511476 198605965 951157946 416491227 372745915 369285562 367549657 -830863808 -889381556 158340467 595318459 687854268 251332779 586880517 251048282 449401929 270054376 837253620 331966628 475125726 319708898 969664135 511300800 47906293 319953842 -772541207 242984302 624182998 307986564 492184988 435375522 -319453682 824168454 887554357 876141418 418161560 34990421 91139902 191946831 646497884 318046180 102549835 703619751 743590535 -694706417 -525829812 261976232 685763788 391160210 664709313 943530057 897419576 661290535 72057317 654027417 511289462 341084611 488524113 77273041 264158790 986691213 202760447 605256074 998938976 332972335 280164296 886499765 412420123 342543790 635597116 458079134 429931396 678406312 688249840 -464483119 95354965 200382306 386980519 160943279 462555989 997581331 938080683 430006598 193214789 787678358 467746385 436550976 428074784 318133902 850960949 -864794359 366661093 -395146742 402900994 662232558 981972050 799093080 43420154 709996657 482801339 -35982441 396453535 993002499 391075430 874467125 366393333 102205979 164862395 771410195 157882732 63179333 -535109718 95810405 -298055597 685435728 -733578243 112986042 159123801 248028948 579027208 72290506 855035856 700012264 524009338 62969394 469938793 87615230 930026570 657169525 372026845 774558577 733303220 464863148 -72270634 396823494 92925686 774929309 533489215 699530257 169904237 379408568 800957055 331271481 921357593 465536959 920993944 217283191 696307815 767494373 981878454 882447068 119164297 163757613 454645516 153270973 755607864 680042063 156400464 387572185 231023123 433441189 -921247483 699397998 995772799 398493759 525428524 843307855 805242892 983912260 861909265 808253029 292783481 965719789 -546516327 -44493708 927795457 309452968 453803939 756792968 880206878 579471676 365828229 463708558 697395055 384382009 515404079 710148904 774068825 294004030 311717614 801418098 432670641 -16488100 63673433 733675548 944561312 899086448 380663161 521542420 890320714 574247528 761476810 849668965 139047968 757273416 31406148 851109745 339470697 790293243 799808082 833083970 -981221728 31012985 45387630 811778420 517070471 415488692 927251799 -520711214 729630610 668379477 427208989 343468599 268575213 663482355 64447898 974731898 702843345 377408792 729736127 800807484 292587731 528645267 540734365 258260224 994786855 366357349 42039204 -435812244 383988163 186017491 742164381 113872714 903134020 691555444 853839398 947416424 722903679 543293533 990001723 355260284 628246335 522703143 413668447 692937669 86943033 360329648 711935478 805848703 176905012 330401277 991397029 623127660 -683311552 726998082 501254163 394035110 31036075 497896103 201088729 817753182 810235097 442787272 -523359787 653415645 924632393 985976598 21994174 -637036456 -445777649 582605463 412018125 480309236 101010150 35599511 72135917 164306685 982283565 326540991 239452683 706468201 886273496 644948408 211735465 -321774911 92741030 232671303 387795421 401694994 24071313 678612294 761894310 176324664 588813075 4326614 755548810 224444238 -975274583 692439175 472025721 768880702 481542094 -543043126 975946704 -206233079 656205914 270655081 960698366 39369368 915312501 504099877 722260551 653576393 853649856 200609777 552543638 508770688 420106897 305540377 19037761 959271527 65766733 443958519 877269863 53358070 442097370 360710809 370647483 734031380 625665821 771710989 516757826 60808896 310634166 540037725 -714636287 196406186 409318299 791108793 856052335 -554719976 848100580 410530447 -667768985 133881087 464464853 57221748 345525691 448386271 806594478 248184651 321913024 750366469 355256544 134900640 671795871 334508090 423998168 869620513 410995556 -759248514 847131670 687201293 781778002 191386123 917249806 62589437 84444850 903394544 477587980 -271074088 544496278 -433604291 806190187 713151683 750444148 -131412790 53903845 909118148 757284641 249081447 303997463 92468138 750373432 733543965 837049649 -230084728 484658734 734958749 63838897 765444184 304957277 718192421 157211241 449893873 288418135 537719227 775036838 557289675 557470118 897970580 263379472 634121400 899757481 759913583 480459341 629334275 907674321 612146741 40647984 786997039 144698817 575814377 -689216640 153407525 368099348 644961647 378203869 536058278 382067399 349446906 276058322 495748771 127196313 -436054286 43609467 48688377 -1324144 341670383 593839776 575247050 243791823 778514087 -245178745 502646589 172226052 293202245 670303864 554148037 266364201 682180331 228831711 162146440 -513915070 334067311 791536498 416405144 -302003205 738190467 526187013 433483557 482812715 -315844405 27478709 664492136 668677434 696716992 708329050 143236700 578058458 757261153 721817097 264267854 545099246 661752420 822575334 24107014 998049309 951402667 673922451 669390207 855647971 584317823 764103780 54914192 931850234 332470507 678890991 -892821115 222458899 606333371 179625417 556299827 -590251173 761190617 872987850 140287088 -200923285 477438454 755377943 856136471 919047626 410658946 303038619 314950737 121386424 642495646 -195168907 -579982784 87037616 718409586 862479284 124312518 903131218 518127262 46906772 387299896 773817206 695077874 800391418 894760804 890718580 518679554 739663662 -249289515 952506850 77967996 472951044 184314205 704890316 860065745 838730216 172416567 331035203 17718048 127928271 382480247 38430316 339911385 172453478 880831317 482189132 283565973 320433090 225775426 147755979 102134539 217793791 510025601 59076878 847644740 498912445 774235360 951228480 439904087 573697316 866495695 -63045866 544511473 198605963 951157946 416491225 372745914 369285559 367549652 -830863814 -889381556 158340464 595318456 687854266 251332774 586880516 251048281 449401929 270054373 837253615 331966622 475125726 319708896 969664129 511300793 47906290 319953835 -772541209 242984296 624182994 307986556 492184982 435375517 -319453687 824168448 887554352 876141414 418161555 34990418 91139898 191946825 646497880 318046174 102549829 703619749 743590529 -694706422 -525829817 261976227 685763783 391160206 664709307 943530051 897419568 661290532 72057316 654027414 511289460 341084607 488524109 77273034 264158784 986691208 202760443 605256069 998938970 332972335 280164292 886499759 412420117 342543789 635597115 458079133 429931391 678406308 688249836 -464483122 95354961 200382300 386980514 160943276 462555989 997581326 938080676 430006592 193214788 787678356 467746382 436550970 428074780 318133900 850960941 -864794361 366661091 -395146747 402900992 662232554 981972046 799093075 43420150 709996652 482801337 -35982446 396453532 993002492 391075425 874467123 366393332 102205979 164862389 771410192 157882727 63179329 -535109724 95810401 -298055598 685435723 -733578243 112986039 159123793 248028942 579027204 72290502 855035849 700012260 524009333 62969394 469938792 87615224 930026565 657169520 372026843 774558572 733303215 464863144 -72270640 396823490 92925684 774929308 533489211 699530253 169904234 379408566 800957054 331271477 921357593 465536952 920993936 217283186 696307811 767494370 981878451 882447066 119164293 163757609 454645513 153270973 755607860 680042062 156400456 387572179 231023117 433441184 -921247487 699397992 995772795 398493751 525428520 843307852 805242888 983912255 861909259 808253028 292783478 965719786 -546516330 -44493711 927795449 309452963 453803935 756792968 880206876 579471675 365828227 463708554 697395054 384382002 515404076 710148900 774068821 294004024 311717611 801418095 432670639 -16488104 63673429 733675542 944561308 899086444 380663159 521542415 890320708 574247524 761476806 849668964 139047966 757273415 31406144 851109739 339470690 790293237 799808075 833083965 -981221734 31012984 45387625 811778415 517070467 415488688 927251797 -520711220 729630610 668379474 427208987 343468596 268575210 663482351 64447895 974731896 702843345 377408791 729736123 800807478 292587724 528645264 540734362 258260224 994786851 366357341 42039197 -435812251 383988160 186017487 742164376 113872714 903134013 691555438 853839394 947416417 722903672 543293529 990001720 355260281 628246332 522703138 413668441 692937663 86943031 360329641 711935472 805848699 176905010 330401272 991397024 623127654 -683311552 726998079 501254159 394035106 31036075 497896100 201088724 817753177 810235092 442787270 -523359790 653415641 924632389 985976595 21994171 -637036461 212235020 140000206 976574874 695901719 778516025 793467029 367834989 238503002 772712117 776284288 373330377 928619132 421450297 104483577 673876565 712018302 320614913 804063218 -325262882 436687671 583066150 914618174 -557567175 719523923 76604125 264763718 674923466 -189319523 80436786 -424319069 -636679348 673843172 332001293 207127669 245661027 73891359 803792174 478631811 1674697 201395097 691545303 -594851564 689082298 -386414439 -735898591 882092164 760790779 -744086614 181348919 890274165 66549776 459315120 231175555 772786255 345965417 786439417 550897119 137444121 -226419671 778506329 998940161 482964833 -368187648 894925423 64261191 573618313 566827681 659609901 143895464 950800269 -129600485 314358784 101329178 166489363 -783983410 862312983 447544554 114591313 321555138 938101595 28565456 4630434 774483727 530575491 472909849 742655087 71646877 775702784 67352737 392923995 500246508 32344390 122816179 745789227 730851669 868545851 83898392 304823431 566706569 59680044 484040439 48096891 570475500 642059038 963278625 40517162 604730380 482977841 667565059 -191856839 -43733460 357243973 774449187 507587761 928838438 -591518207 -510226930 629245080 648186689 54147961 764551719 313858969 301538713 7327264 824693520 8573278 562523421 695812616 909973181 860182410 652048435 377483814 -505655389 692143908 842081986 108179712 274576784 851184763 411398494 161512732 689000236 -924274842 -805582813 119193805 125921741 937829610 75471002 100458613 804592426 158516886 733629292 343407772 667302062 714918098 -63267075 -302607712 106295403 368139431 531048125 879193343 -170888070 -644448536 -436956749 198605967 951157946 416491229 372745916 369285564 367549658 -830863809 -889381552 158340465 595318457 687854267 251332775 586880516 251048285 449401932 270054376 837253617 331966626 475125730 319708899 969664136 511300800 47906292 319953841 -772541207 242984303 624182998 307986562 492184988 435375522 -319453682 824168454 887554356 876141418 418161558 34990419 91139899 191946833 646497887 318046180 102549834 703619750 743590536 -694706418 -525829813 261976230 685763786 391160211 664709314 943530055 897419573 661290535 72057320 654027416 511289465 341084608 488524110 77273041 264158786 986691211 202760446 605256075 998938973 332972336 280164296 886499762 412420122 342543790 635597120 458079137 429931398 678406311 688249838 -464483117 95354965 200382304 386980516 160943282 462555991 997581330 938080681 430006598 193214790 787678360 467746386 436550976 428074784 318133904 850960949 -864794357 366661094 -395146744 402900993 662232560 981972050 799093079 43420155 709996659 482801340 -35982439 396453535 993002498 391075430 874467129 366393334 102205982 164862392 771410196 157882731 63179330 -535109720 95810404 -298055594 685435725 -733578242 112986046 159123799 248028945 579027206 72290503 855035853 700012264 524009338 62969396 469938796 87615232 930026572 657169523 372026848 774558576 733303220 464863146 -72270634 396823494 92925688 774929310 533489214 699530257 169904236 379408569 800957056 331271481 921357596 465536956 920993941 217283192 696307816 767494374 981878453 882447070 119164298 163757612 454645519 153270973 755607865 680042066 156400461 387572183 231023123 433441188 -921247484 699397996 995772797 398493758 525428526 843307855 805242892 983912258 861909261 808253033 292783483 965719792 -546516326 -44493707 927795454 309452969 453803935 756792971 880206879 579471676 365828230 463708560 697395058 384382006 515404079 710148901 774068822 294004031 311717613 801418098 432670640 -16488097 63673433 733675547 944561314 899086447 380663161 521542419 890320714 574247529 761476810 849668968 139047968 757273418 31406147 851109746 339470695 790293240 799808082 833083967 -981221729 31012987 45387627 811778419 517070473 415488690 927251799 -520711218 729630612 668379478 427208991 343468599 268575215 663482356 64447899 974731897 702843346 377408795 729736126 800807486 292587730 528645268 540734365 258260227 994786857 366357348 42039202 -435812245 383988164 186017488 742164381 113872717 903134018 691555445 853839398 947416424 722903675 543293535 990001727 355260282 628246336 522703143 413668448 692937668 86943034 360329647 711935476 805848700 176905010 330401275 991397031 623127660 -683311551 726998079 501254166 394035111 31036077 497896105 201088731 817753179 810235095 442787273 -523359786 653415647 924632392 985976599 21994174 -637036457 212235022 140000210 -445777651 582605464 412018126 480309236 101010149 35599512 72135919 164306685 982283561 326540995 239452683 706468199 886273500 644948407 211735465 -321774913 92741032 232671303 387795422 401694996 24071316 678612297 761894309 176324665 588813078 4326613 755548810 224444241 -975274585 692439172 472025719 768880703 481542098 -543043128 975946704 -206233078 656205914 270655083 960698367 39369364 915312501 504099875 722260551 653576392 853649856 200609780 552543634 508770686 420106894 305540377 19037762 959271524 65766729 443958517 877269862 53358068 442097370 360710808 370647480 734031382 625665822 771710992 516757828 60808892 310634165 540037722 -714636291 196406187 409318299 791108795 856052336 -554719974 848100577 410530450 -667768989 133881084 464464855 57221747 345525693 448386271 806594476 248184649 321913023 750366472 355256544 134900639 671795873 334508092 423998170 869620511 410995552 -759248514 847131672 687201294 781778002 191386121 917249808 62589434 84444851 903394544 477587979 -271074084 544496275 -433604290 806190186 713151684 750444148 -131412788 53903848 909118148 757284638 249081444 303997462 92468142 750373432 733543963 837049648 -230084725 484658734 734958751 63838896 765444186 304957280 718192424 157211241 449893872 288418135 537719230 775036837 557289672 557470117 897970583 263379471 634121404 899757478 759913583 480459340 629334274 907674325 612146739 40647984 786997039 144698817 575814374 -689216643 153407524 368099348 644961648 378203870 536058281 382067399 349446906 276058323 495748768 127196314 -436054284 43609468 48688377 -1324143 341670380 593839778 575247048 243791823 778514084 -245178749 502646587 172226052 293202244 670303866 554148035 266364198 682180330 228831710 162146439 -513915071 334067313 791536501 416405145 -302003206 738190465 526187013 433483555 482812714 -315844407 27478706 664492134 668677432 696716994 708329047 143236701 578058456 757261151 721817096 264267856 545099244 661752420 822575335 24107011 998049310 951402665 673922450 669390207 855647968 584317823 764103779 54914195 931850238 332470506 678890992 -892821119 222458902 606333371 179625419 556299825 -590251173 761190614 872987849 140287090 -200923287 477438452 755377946 856136470 919047623 410658945 303038619 314950740 121386426 642495646 -195168909 -579982781 87037615 718409586 862479286 124312514 903131219 518127264 46906771 387299897 773817204 695077875 800391422 894760801 890718582 518679555 739663662 -249289513 952506850 77967994 472951044 184314205 704890318 860065741 838730216 172416569 331035200 17718052 127928270 382480247 38430319 339911386 172453475 880831319 482189134 283565973 320433088 225775425 147755980 102134543 217793792 510025602 59076878 847644743 498912448 774235359 951228479 439904087 573697316 866495697 -63045866 544511472 198605962 951157943 416491222 372745910 369285562 367549655 -830863814 -889381558 158340463 595318456 687854267 251332775 586880515 251048281 449401929 270054373 837253615 331966625 475125724 319708894 969664132 511300793 47906289 319953839 -772541209 242984296 624182992 307986558 492184984 435375520 -319453687 824168447 887554352 876141414 418161554 34990417 91139894 191946828 646497880 318046172 102549833 703619746 743590531 -694706425 -525829814 261976226 685763785 391160208 664709309 943530053 897419571 661290535 72057316 654027415 511289459 341084605 488524108 77273033 264158783 986691206 202760442 605256069 998938970 332972335 280164291 886499761 412420117 342543786 635597114 458079133 429931394 678406306 688249835 -464483123 95354957 200382300 386980514 160943276 462555987 997581323 938080679 430006596 193214789 787678356 467746383 436550969 428074776 318133896 850960942 -864794363 366661092 -395146748 402900988 662232555 981972043 799093077 43420150 709996652 482801336 -35982443 396453532 993002492 391075429 874467124 366393330 102205978 164862389 771410192 157882724 63179327 -535109724 95810402 -298055601 685435722 -733578244 112986042 159123796 248028942 579027203 72290500 855035852 700012261 524009336 62969390 469938788 87615225 930026568 657169520 372026844 774558573 733303214 464863142 -72270637 396823492 92925683 774929307 533489213 699530252 169904234 379408566 800957052 331271475 921357593 465536954 920993936 217283189 696307811 767494373 981878449 882447066 119164296 163757608 454645512 153270969 755607860 680042061 156400460 387572178 231023119 433441186 -921247490 699397994 995772792 398493751 525428522 843307850 805242887 983912253 861909259 808253025 292783479 965719788 -546516328 -44493714 927795452 309452964 453803931 756792967 880206878 579471674 365828224 463708555 697395055 384382003 515404073 710148900 774068817 294004023 311717610 801418093 432670637 -16488102 63673429 733675544 944561308 899086444 380663160 521542415 890320708 574247521 761476807 849668962 139047964 757273416 31406143 851109740 339470691 790293236 799808077 833083963 -981221733 31012981 45387627 811778417 517070467 415488687 927251796 -520711220 729630608 668379474 427208988 343468594 268575213 663482352 64447893 974731897 702843345 377408788 729736124 800807479 292587725 528645263 540734362 258260220 994786851 366357343 42039196 -435812251 383988160 186017484 742164378 113872713 903134013 691555438 853839393 947416418 722903671 543293532 990001719 355260281 628246332 522703139 413668442 692937662 86943033 360329642 711935473 805848699 176905007 330401271 991397023 623127654 -683311553 726998077 501254163 394035106 31036072 497896103 201088725 817753177 810235092 442787271 -523359793 653415643 924632389 985976597 21994168 -637036464 212235019 140000204 976574871 695901719 778516028 793467032 367834993 238503006 772712116 776284287 373330377 928619132 421450299 104483575 673876567 712018302 320614912 804063216 -325262882 436687667 583066150 914618177 -557567174 719523925 76604124 264763717 674923463 -189319525 80436789 -424319072 -636679349 673843174 332001290 207127668 245661031 73891358 803792177 478631807 1674695 201395101 691545301 -594851566 689082301 -386414442 -735898590 882092162 760790777 -744086614 181348918 890274166 66549774 459315121 231175557 772786251 345965418 786439421 550897120 137444119 -226419671 778506329 998940161 482964831 -368187647 894925426 64261190 573618312 566827682 659609900 143895464 950800267 -129600484 314358786 101329176 166489367 -783983406 862312983 447544552 114591315 321555138 938101598 28565456 4630434 774483730 530575492 472909853 742655084 71646873 775702786 67352737 392923995 500246509 32344391 122816183 745789226 730851669 868545852 83898392 304823427 566706568 59680044 484040436 48096893 570475503 642059038 963278625 40517164 604730384 482977839 667565061 -191856839 -43733460 357243971 774449186 507587761 928838435 -591518205 -510226927 629245080 648186689 54147961 764551719 313858968 301538712 7327262 824693521 8573274 562523425 695812616 909973180 860182408 652048435 377483815 -505655390 692143910 842081987 108179711 274576785 851184767 411398496 161512735 689000236 -924274842 -805582815 119193805 125921740 937829609 75471000 100458611 804592426 158516888 733629295 343407773 667302059 714918099 -63267077 -302607712 106295404 368139430 531048127 879193341 -170888067 -644448537 951157950 416491228 372745914 369285565 367549657 -830863809 -889381553 158340465 595318460 687854271 251332778 586880520 251048284 449401933 270054378 837253617 331966630 475125727 319708898 969664133 511300800 47906291 319953841 -772541204 242984302 624182997 307986560 492184988 435375522 -319453682 824168455 887554356 876141421 418161559 34990419 91139898 191946829 646497888 318046180 102549836 703619753 743590533 -694706420 -525829813 261976233 685763788 391160208 664709314 943530057 897419576 661290539 72057316 654027420 511289463 341084609 488524113 77273040 264158787 986691210 202760445 605256075 998938977 332972338 280164296 886499762 412420121 342543789 635597119 458079136 429931398 678406308 688249841 -464483118 95354965 200382307 386980517 160943278 462555990 997581329 938080683 430006598 193214791 787678356 467746386 436550972 428074784 318133900 850960949 -864794361 366661092 -395146745 402900996 662232556 981972046 799093079 43420157 709996658 482801343 -35982443 396453536 993002496 391075430 874467128 366393335 102205982 164862393 771410194 157882728 63179333 -535109720 95810408 -298055593 685435729 -733578243 112986042 159123800 248028948 579027205 72290505 855035853 700012263 524009338 62969394 469938796 87615232 930026569 657169523 372026846 774558575 733303217 464863149 -72270632 396823496 92925688 774929310 533489217 699530256 169904238 379408567 800957054 331271478 921357595 465536956 920993940 217283193 696307815 767494376 981878456 882447070 119164300 163757613 454645517 153270974 755607863 680042064 156400460 387572182 231023122 433441187 -921247482 699398000 995772796 398493756 525428524 843307854 805242894 983912257 861909262 808253033 292783485 965719792 -546516327 -44493707 927795456 309452969 453803935 756792970 880206878 579471677 365828230 463708561 697395055 384382005 515404081 710148901 774068823 294004027 311717612 801418096 432670643 -16488097 63673436 733675544 944561313 899086448 380663162 521542419 890320716 574247528 761476812 849668967 139047971 757273418 31406146 851109744 339470696 790293240 799808082 833083966 -981221727 31012984 45387629 811778418 517070471 415488690 927251803 -520711215 729630611 668379476 427208988 343468599 268575216 663482355 64447897 974731900 702843345 377408795 729736129 800807486 292587730 528645267 540734362 258260228 994786855 366357349 42039200 -435812246 383988160 186017488 742164381 113872714 903134021 691555442 853839397 947416422 722903679 543293535 990001723 355260285 628246335 522703140 413668447 692937669 86943034 360329644 711935474 805848701 176905013 330401277 991397027 623127659 -683311549 726998080 501254166 394035109 31036075 497896104 201088727 817753180 810235096 442787272 -523359789 653415643 924632392 985976599 21994176 -637036459 212235025 140000208 976574875 695901723 -445777649 582605465 412018123 480309237 101010150 35599514 72135916 164306683 982283564 326540994 239452685 706468201 886273500 644948406 211735465 -321774914 92741031 232671305 387795420 401694993 24071312 678612296 761894311 176324666 588813076 4326614 755548812 224444239 -975274587 692439175 472025723 768880703 481542094 -543043127 975946706 -206233078 656205912 270655082 960698368 39369364 915312502 504099876 722260551 653576394 853649856 200609780 552543638 508770685 420106896 305540373 19037760 959271526 65766732 443958517 877269863 53358072 442097370 360710806 370647481 734031380 625665820 771710989 516757827 60808896 310634166 540037722 -714636289 196406187 409318302 791108794 856052335 -554719977 848100577 410530448 -667768989 133881084 464464853 57221747 345525692 448386269 806594478 248184650 321913026 750366469 355256542 134900641 671795869 334508092 423998169 869620511 410995556 -759248513 847131674 687201297 781777999 191386119 917249808 62589434 84444849 903394540 477587982 -271074084 544496276 -433604291 806190185 713151683 750444146 -131412786 53903847 909118148 757284638 249081445 303997463 92468138 750373433 733543964 837049647 -230084726 484658733 734958751 63838896 765444186 304957278 718192421 157211238 449893871 288418131 537719227 775036835 557289675 557470115 897970581 263379472 634121403 899757477 759913583 480459342 629334271 907674324 612146740 40647981 786997041 144698818 575814376 -689216641 153407525 368099352 644961649 378203869 536058281 382067397 349446904 276058322 495748767 127196316 -436054285 43609469 48688376 -1324146 341670384 593839776 575247050 243791822 778514084 -245178745 502646586 172226052 293202243 670303866 554148036 266364200 682180328 228831713 162146442 -513915071 334067311 791536502 416405147 -302003203 738190466 526187013 433483558 482812712 -315844404 27478709 664492132 668677432 696716993 708329048 143236700 578058455 757261150 721817099 264267853 545099244 661752419 822575336 24107010 998049308 951402667 673922454 669390205 855647969 584317823 764103783 54914196 931850238 332470503 678890988 -892821119 222458899 606333367 179625420 556299824 -590251174 761190615 872987850 140287086 -200923288 477438453 755377943 856136471 919047624 410658946 303038620 314950736 121386424 642495646 -195168908 -579982785 87037615 718409583 862479282 124312515 903131219 518127260 46906769 387299897 773817204 695077873 800391420 894760804 890718584 518679552 739663663 -249289513 952506851 77967996 472951042 184314205 704890315 860065741 838730215 172416568 331035201 17718052 127928272 382480245 38430317 339911385 172453474 880831317 482189135 283565974 320433091 225775427 147755978 102134541 217793795 510025604 59076877 847644739 498912446 774235360 951228479 439904086 573697315 866495696 -63045867 544511472 198605963 951157944 416491224 372745910 369285560 367549655 -830863815 -889381556 158340460 595318456 687854264 251332775 586880514 251048279 449401928 270054371 837253612 331966622 475125726 319708894 969664130 511300795 47906290 319953836 -772541211 242984300 624182993 307986557 492184982 435375520 -319453687 824168449 887554353 876141415 418161556 34990416 91139897 191946826 646497880 318046172 102549829 703619749 743590530 -694706423 -525829813 261976229 685763785 391160208 664709309 943530051 897419571 661290533 72057312 654027412 511289457 341084607 488524110 77273036 264158786 986691206 202760440 605256071 998938970 332972334 280164291 886499761 412420120 342543787 635597112 458079129 429931391 678406304 688249833 -464483125 95354958 200382302 386980516 160943275 462555986 997581323 938080680 430006593 193214787 787678352 467746384 436550970 428074776 318133899 850960945 -864794362 366661091 -395146750 402900991 662232555 981972045 799093078 43420150 709996656 482801336 -35982443 396453532 993002492 391075427 874467123 366393333 102205975 164862388 771410189 157882724 63179328 -535109722 95810401 -298055597 685435724 -733578245 112986038 159123793 248028940 579027202 72290498 855035850 700012258 524009334 62969393 469938792 87615226 930026567 657169518 372026843 774558572 733303214 464863142 -72270636 396823491 92925683 774929305 533489213 699530252 169904231 379408564 800957050 331271474 921357592 465536952 920993936 217283186 696307812 767494370 981878449 882447063 119164297 163757610 454645516 153270971 755607862 680042061 156400456 387572179 231023115 433441185 -921247487 699397995 995772793 398493752 525428524 843307853 805242889 983912252 861909258 808253029 292783481 965719787 -546516331 -44493713 927795452 309452965 453803932 756792966 880206878 579471674 365828226 463708555 697395052 384382001 515404077 710148898 774068820 294004025 311717608 801418096 432670638 -16488103 63673432 733675543 944561308 899086445 380663159 521542417 890320712 574247523 761476810 849668963 139047966 757273415 31406142 851109741 339470690 790293236 799808075 833083965 -981221731 31012983 45387627 811778418 517070465 415488689 927251799 -520711218 729630608 668379471 427208987 343468598 268575209 663482350 64447893 974731895 702843345 377408790 729736125 800807478 292587723 528645263 540734359 258260223 994786851 366357343 42039199 -435812249 383988157 186017485 742164379 113872713 903134014 691555442 853839397 947416420 722903674 543293529 990001723 355260281 628246331 522703138 413668443 692937661 86943031 360329640 711935474 805848698 176905010 330401269 991397026 623127655 -683311554 726998077 501254159 394035105 31036074 497896099 201088726 817753174 810235095 442787268 -523359792 653415640 924632390 985976596 21994168 -637036464 212235020 140000204 976574870 695901721 778516024 793467030 367834989 238503003 772712117 776284287 373330378 928619132 421450295 104483576 673876568 712018299 320614911 804063216 -325262883 436687670 583066150 914618176 -557567177 719523925 76604127 264763718 674923466 -189319523 80436787 -424319072 -636679345 673843174 332001290 207127668 245661028 73891359 803792176 478631811 1674696 201395100 691545303 -594851563 689082302 -386414440 -735898587 882092165 760790778 -744086615 181348916 890274163 66549776 459315120 231175555 772786251 345965418 786439418 550897118 137444119 -226419670 778506328 998940160 482964830 -368187649 894925423 64261189 573618313 566827684 659609903 143895468 950800270 -129600485 314358786 101329174 166489367 -783983406 862312982 447544553 114591313 321555142 938101594 28565454 4630437 774483727 530575493 472909849 742655087 71646873 775702785 67352738 392923995 500246509 32344391 122816183 745789230 730851673 868545851 83898389 304823430 566706570 59680042 484040439 48096893 570475503 642059035 963278622 40517162 604730380 482977838 667565062 -191856836 -43733460 357243971 774449183 507587757 928838436 -591518205 -510226929 629245079 648186690 54147959 764551715 313858971 301538710 7327264 824693520 8573276 562523422 695812615 909973179 860182410 652048431 377483816 -505655393 692143909 842081985 108179712 274576784 851184764 411398492 161512733 689000237 -924274844 -805582815 119193803 125921741 937829610 75471003 100458615 804592426 158516886 733629294 343407774 667302059 714918098 -63267078 -302607713 106295405 368139431 531048126 879193344 -170888068 416491225 372745917 369285565 367549658 -830863810 -889381554 158340465 595318459 687854271 251332779 586880518 251048282 449401929 270054377 837253617 331966627 475125727 319708902 969664134 511300800 47906294 319953843 -772541206 242984302 624182997 307986561 492184986 435375521 -319453683 824168451 887554357 876141421 418161560 34990421 91139898 191946832 646497886 318046178 102549836 703619751 743590533 -694706419 -525829810 261976233 685763785 391160211 664709315 943530054 897419574 661290536 72057318 654027418 511289463 341084609 488524113 77273039 264158790 986691213 202760447 605256073 998938975 332972339 280164295 886499761 412420123 342543793 635597117 458079134 429931399 678406309 688249838 -464483121 95354965 200382306 386980519 160943279 462555990 997581331 938080682 430006596 193214792 787678359 467746389 436550973 428074784 318133901 850960949 -864794359 366661093 -395146746 402900996 662232559 981972048 799093083 43420154 709996659 482801341 -35982440 396453537 993002497 391075432 874467126 366393334 102205980 164862393 771410192 157882728 63179331 -535109720 95810408 -298055596 685435728 -733578240 112986045 159123799 248028948 579027204 72290502 855035856 700012262 524009339 62969394 469938792 87615231 930026572 657169523 372026848 774558575 733303218 464863150 -72270636 396823493 92925688 774929309 533489218 699530255 169904234 379408568 800957056 331271480 921357594 465536957 920993941 217283191 696307816 767494373 981878452 882447068 119164301 163757611 454645520 153270975 755607864 680042063 156400464 387572186 231023119 433441189 -921247486 699397997 995772799 398493755 525428526 843307854 805242890 983912256 861909261 808253029 292783482 965719792 -546516325 -44493711 927795453 309452967 453803937 756792971 880206878 579471677 365828227 463708558 697395059 384382009 515404078 710148902 774068823 294004031 311717614 801418099 432670643 -16488098 63673433 733675546 944561315 899086447 380663163 521542420 890320712 574247526 761476810 849668966 139047967 757273417 31406144 851109744 339470697 790293243 799808082 833083970 -981221730 31012988 45387630 811778422 517070470 415488693 927251802 -520711214 729630613 668379476 427208990 343468600 268575214 663482357 64447896 974731897 702843347 377408794 729736126 800807486 292587731 528645264 540734365 258260226 994786853 366357345 42039202 -435812244 383988162 186017492 742164383 113872718 903134018 691555446 853839398 947416425 722903677 543293533 990001727 355260285 628246339 522703143 413668447 692937669 86943035 360329644 711935477 805848700 176905012 330401273 991397027 623127660 -683311548 726998083 501254165 394035112 31036076 497896107 201088728 817753178 810235096 442787273 -523359786 653415644 924632395 985976601 21994173 -637036459 212235023 140000212 976574874 695901725 778516031 793467036 -445777649 582605464 412018127 480309239 101010152 35599511 72135919 164306686 982283561 326540995 239452684 706468197 886273499 644948407 211735465 -321774912 92741033 232671305 387795419 401694992 24071314 678612295 761894311 176324665 588813078 4326613 755548810 224444238 -975274587 692439174 472025719 768880701 481542094 -543043124 975946703 -206233079 656205911 270655085 960698365 39369365 915312500 504099878 722260551 653576393 853649859 200609778 552543635 508770684 420106896 305540376 19037761 959271526 65766732 443958517 877269865 53358070 442097370 360710807 370647483 734031383 625665820 771710989 516757827 60808893 310634163 540037724 -714636287 196406186 409318301 791108796 856052335 -554719975 848100576 410530448 -667768988 133881084 464464855 57221746 345525692 448386270 806594474 248184648 321913023 750366473 355256543 134900641 671795869 334508090 423998170 869620512 410995552 -759248514 847131674 687201295 781778002 191386121 917249808 62589435 84444853 903394544 477587980 -271074085 544496277 -433604291 806190184 713151685 750444146 -131412787 53903847 909118146 757284637 249081444 303997462 92468141 750373429 733543964 837049650 -230084724 484658730 734958751 63838897 765444185 304957280 718192420 157211238 449893872 288418135 537719227 775036835 557289673 557470115 897970582 263379471 634121402 899757479 759913583 480459338 629334271 907674323 612146741 40647981 786997039 144698820 575814377 -689216639 153407527 368099348 644961648 378203872 536058279 382067395 349446902 276058323 495748771 127196313 -436054288 43609465 48688377 -1324146 341670380 593839778 575247050 243791822 778514087 -245178747 502646590 172226053 293202242 670303866 554148036 266364201 682180330 228831713 162146439 -513915068 334067311 791536500 416405145 -302003202 738190465 526187010 433483555 482812716 -315844403 27478707 664492134 668677431 696716992 708329048 143236700 578058455 757261150 721817099 264267857 545099247 661752419 822575333 24107012 998049311 951402669 673922453 669390204 855647968 584317820 764103780 54914192 931850236 332470503 678890988 -892821117 222458899 606333370 179625420 556299824 -590251171 761190617 872987848 140287088 -200923284 477438452 755377945 856136472 919047622 410658945 303038619 314950739 121386426 642495646 -195168906 -579982783 87037614 718409584 862479282 124312515 903131217 518127262 46906769 387299895 773817205 695077873 800391418 894760805 890718582 518679554 739663663 -249289512 952506850 77967994 472951042 184314207 704890317 860065741 838730216 172416567 331035203 17718052 127928271 382480245 38430318 339911385 172453477 880831317 482189136 283565974 320433089 225775426 147755981 102134540 217793794 510025601 59076878 847644742 498912446 774235358 951228476 439904088 573697318 866495697 -63045867 544511474 198605963 951157945 416491222 372745912 369285558 367549652 -830863815 -889381558 158340461 595318453 687854264 251332773 586880514 251048280 449401926 270054375 837253613 331966625 475125723 319708894 969664130 511300794 47906287 319953836 -772541209 242984299 624182993 307986558 492184982 435375518 -319453684 824168450 887554355 876141418 418161557 34990416 91139896 191946826 646497882 318046172 102549829 703619748 743590528 -694706425 -525829813 261976230 685763782 391160205 664709307 943530051 897419568 661290534 72057314 654027415 511289460 341084607 488524109 77273033 264158785 986691205 202760443 605256068 998938969 332972332 280164291 886499758 412420119 342543788 635597113 458079132 429931392 678406305 688249837 -464483122 95354957 200382301 386980514 160943276 462555987 997581323 938080676 430006595 193214785 787678356 467746385 436550968 428074777 318133900 850960941 -864794362 366661092 -395146749 402900992 662232556 981972042 799093079 43420151 709996652 482801338 -35982443 396453533 993002492 391075428 874467124 366393333 102205976 164862389 771410192 157882728 63179329 -535109721 95810400 -298055600 685435724 -733578246 112986039 159123796 248028943 579027200 72290500 855035852 700012262 524009336 62969393 469938791 87615228 930026568 657169521 372026841 774558572 733303215 464863146 -72270637 396823492 92925684 774929306 533489212 699530250 169904232 379408566 800957052 331271476 921357592 465536952 920993939 217283186 696307814 767494373 981878450 882447063 119164296 163757611 454645515 153270972 755607858 680042059 156400459 387572178 231023115 433441185 -921247488 699397996 995772795 398493752 525428520 843307853 805242886 983912256 861909257 808253026 292783479 965719786 -546516327 -44493711 927795453 309452964 453803931 756792964 880206875 579471675 365828223 463708554 697395054 384382004 515404074 710148899 774068821 294004026 311717611 801418092 432670639 -16488103 63673429 733675543 944561311 899086443 380663157 521542413 890320711 574247521 761476808 849668964 139047965 757273415 31406140 851109740 339470690 790293236 799808078 833083965 -981221733 31012981 45387627 811778414 517070465 415488690 927251797 -520711219 729630608 668379472 427208984 343468598 268575210 663482350 64447894 974731896 702843344 377408790 729736125 800807478 292587726 528645260 540734358 258260221 994786851 366357342 42039198 -435812249 383988158 186017486 742164379 113872712 903134014 691555439 853839397 947416421 722903675 543293530 990001723 355260277 628246335 522703140 413668443 692937663 86943029 360329643 711935474 805848695 176905009 330401273 991397023 623127656 -683311555 726998079 501254163 394035107 31036073 497896102 201088727 817753174 810235093 442787268 -523359789 653415640 924632391 985976593 21994170 -637036463 212235020 140000207 976574871 695901719 778516027 793467028 367834990 238503006 772712113 776284284 373330381 928619135 421450298 104483578 673876566 712018303 320614912 804063219 -325262881 436687667 583066154 914618177 -557567176 719523923 76604127 264763717 674923465 -189319523 80436786 -424319072 -636679346 673843170 332001293 207127672 245661027 73891355 803792174 478631807 1674696 201395098 691545301 -594851565 689082300 -386414440 -735898591 882092163 760790777 -744086617 181348915 890274167 66549774 459315121 231175555 772786254 345965415 786439421 550897120 137444118 -226419673 778506327 998940162 482964832 -368187646 894925425 64261187 573618312 566827683 659609900 143895468 950800271 -129600483 314358782 101329177 166489367 -783983409 862312981 447544553 114591315 321555138 938101595 28565455 4630434 774483730 530575493 472909850 742655083 71646873 775702784 67352738 392923997 500246506 32344393 122816183 745789230 730851669 868545849 83898391 304823427 566706570 59680043 484040437 48096892 570475500 642059038 963278622 40517164 604730382 482977837 667565058 -191856836 -43733461 357243973 774449184 507587760 928838435 -591518205 -510226926 629245078 648186689 54147958 764551717 313858971 301538713 7327263 824693518 8573274 562523425 695812615 909973178 860182408 652048433 377483816 -505655393 692143910 842081987 108179711 274576785 851184765 411398493 161512735 689000238 -924274845 -805582816 119193801 125921741 937829609 75471003 100458611 804592426 158516886 733629293 343407770 667302059 714918102 -63267076 -302607709 106295403 368139429 531048129 879193340 372745916 369285564 367549657 -830863807 -889381553 158340465 595318457 687854269 251332778 586880519 251048282 449401932 270054376 837253620 331966628 475125730 319708899 969664135 511300800 47906295 319953842 -772541204 242984303 624182999 307986561 492184987 435375523 -319453680 824168454 887554356 876141420 418161560 34990421 91139902 191946831 646497887 318046178 102549835 703619751 743590533 -694706418 -525829811 261976234 685763789 391160210 664709314 943530057 897419575 661290538 72057320 654027416 511289463 341084609 488524113 77273039 264158789 986691213 202760443 605256076 998938976 332972337 280164293 886499763 412420123 342543791 635597116 458079135 429931397 678406311 688249841 -464483121 95354961 200382305 386980518 160943280 462555990 997581327 938080684 430006596 193214792 787678357 467746386 436550974 428074780 318133903 850960948 -864794359 366661092 -395146746 402900992 662232556 981972048 799093080 43420154 709996659 482801343 -35982439 396453537 993002499 391075430 874467127 366393333 102205982 164862396 771410195 157882728 63179333 -535109720 95810408 -298055596 685435729 -733578239 112986043 159123801 248028948 579027207 72290505 855035857 700012263 524009336 62969397 469938793 87615231 930026571 657169521 372026848 774558578 733303218 464863149 -72270634 396823495 92925689 774929312 533489216 699530258 169904237 379408569 800957057 331271481 921357595 465536956 920993942 217283193 696307819 767494375 981878456 882447068 119164297 163757615 454645517 153270974 755607863 680042064 156400462 387572183 231023123 433441189 -921247484 699397999 995772795 398493757 525428526 843307857 805242891 983912259 861909263 808253032 292783484 965719791 -546516324 -44493710 927795457 309452969 453803935 756792972 880206880 579471677 365828227 463708559 697395059 384382007 515404078 710148900 774068824 294004028 311717613 801418096 432670642 -16488100 63673437 733675548 944561313 899086448 380663163 521542417 890320716 574247526 761476812 849668965 139047968 757273420 31406148 851109747 339470696 790293241 799808081 833083967 -981221731 31012986 45387627 811778418 517070472 415488693 927251800 -520711217 729630614 668379478 427208990 343468599 268575217 663482353 64447898 974731900 702843346 377408794 729736129 800807485 292587729 528645266 540734363 258260228 994786856 366357347 42039203 -435812243 383988164 186017490 742164383 113872714 903134017 691555445 853839397 947416425 722903678 543293535 990001727 355260281 628246335 522703144 413668449 692937667 86943036 360329644 711935474 805848702 176905012 330401277 991397030 623127658 -683311552 726998082 501254167 394035109 31036078 497896105 201088727 817753182 810235098 442787272 -523359788 653415643 924632392 985976598 21994174 -637036460 212235021 140000209 976574876 695901724 778516029 793467034 367834994 238503006 -445777647 582605462 412018123 480309237 101010148 35599511 72135916 164306684 982283561 326540995 239452682 706468199 886273499 644948409 211735461 -321774912 92741031 232671306 387795419 401694995 24071314 678612296 761894311 176324665 588813075 4326617 755548808 224444241 -975274584 692439172 472025719 768880699 481542098 -543043124 975946705 -206233079 656205911 270655083 960698366 39369364 915312503 504099874 722260549 653576393 853649858 200609781 552543637 508770684 420106897 305540373 19037761 959271527 65766731 443958519 877269862 53358068 442097371 360710809 370647480 734031380 625665823 771710992 516757828 60808895 310634167 540037725 -714636288 196406184 409318301 791108794 856052333 -554719976 848100580 410530451 -667768988 133881084 464464853 57221747 345525695 448386269 806594477 248184651 321913023 750366469 355256543 134900642 671795870 334508090 423998171 869620513 410995555 -759248510 847131671 687201293 781778000 191386121 917249806 62589436 84444851 903394544 477587980 -271074084 544496276 -433604292 806190185 713151683 750444148 -131412787 53903844 909118145 757284637 249081443 303997463 92468139 750373432 733543966 837049650 -230084725 484658733 734958751 63838899 765444184 304957281 718192424 157211238 449893871 288418134 537719230 775036835 557289676 557470117 897970582 263379472 634121401 899757478 759913583 480459339 629334275 907674321 612146737 40647984 786997040 144698818 575814374 -689216643 153407524 368099351 644961646 378203872 536058278 382067396 349446905 276058320 495748767 127196316 -436054286 43609466 48688379 -1324145 341670381 593839779 575247048 243791822 778514084 -245178746 502646588 172226050 293202242 670303863 554148039 266364199 682180328 228831713 162146440 -513915067 334067312 791536502 416405147 -302003204 738190467 526187009 433483556 482812714 -315844406 27478707 664492134 668677431 696716994 708329047 143236697 578058455 757261152 721817099 264267854 545099247 661752419 822575334 24107014 998049310 951402665 673922454 669390205 855647971 584317820 764103781 54914194 931850235 332470505 678890988 -892821117 222458900 606333367 179625417 556299827 -590251174 761190614 872987852 140287086 -200923286 477438455 755377947 856136473 919047624 410658945 303038618 314950737 121386423 642495647 -195168906 -579982781 87037614 718409583 862479286 124312516 903131221 518127260 46906771 387299894 773817207 695077872 800391422 894760803 890718581 518679553 739663661 -249289515 952506854 77967992 472951045 184314206 704890316 860065741 838730217 172416567 331035201 17718048 127928274 382480248 38430319 339911383 172453477 880831320 482189132 283565976 320433087 225775425 147755979 102134539 217793795 510025604 59076877 847644741 498912447 774235357 951228476 439904085 573697315 866495697 -63045864 544511472 198605960 951157944 416491224 372745914 369285561 367549654 -830863815 -889381558 158340461 595318453 687854264 251332772 586880516 251048280 449401926 270054374 837253616 331966624 475125724 319708898 969664131 511300795 47906289 319953835 -772541210 242984298 624182992 307986560 492184982 435375516 -319453684 824168451 887554353 876141418 418161557 34990417 91139894 191946829 646497882 318046175 102549831 703619749 743590528 -694706422 -525829813 261976227 685763783 391160206 664709309 943530052 897419568 661290532 72057312 654027412 511289459 341084605 488524110 77273037 264158786 986691209 202760441 605256070 998938972 332972332 280164292 886499760 412420120 342543788 635597116 458079129 429931391 678406304 688249837 -464483121 95354958 200382302 386980516 160943277 462555987 997581325 938080677 430006592 193214788 787678355 467746381 436550971 428074780 318133898 850960945 -864794365 366661091 -395146747 402900991 662232556 981972046 799093079 43420151 709996656 482801337 -35982443 396453534 993002494 391075427 874467123 366393332 102205978 164862388 771410189 157882725 63179327 -535109720 95810401 -298055599 685435725 -733578243 112986039 159123795 248028941 579027201 72290500 855035852 700012260 524009336 62969391 469938790 87615226 930026567 657169521 372026843 774558570 733303216 464863144 -72270640 396823491 92925685 774929305 533489214 699530254 169904232 379408563 800957051 331271476 921357591 465536953 920993937 217283189 696307813 767494371 981878450 882447065 119164296 163757611 454645514 153270972 755607861 680042059 156400460 387572178 231023116 433441186 -921247486 699397995 995772795 398493755 525428523 843307852 805242888 983912254 861909261 808253027 292783478 965719787 -546516329 -44493711 927795449 309452964 453803934 756792967 880206877 579471673 365828223 463708557 697395055 384382001 515404075 710148899 774068820 294004023 311717608 801418095 432670637 -16488102 63673429 733675540 944561312 899086445 380663158 521542416 890320710 574247523 761476806 849668962 139047967 757273414 31406144 851109739 339470692 790293240 799808074 833083964 -981221732 31012983 45387623 811778414 517070468 415488689 927251797 -520711218 729630607 668379471 427208985 343468595 268575209 663482350 64447893 974731896 702843342 377408788 729736125 800807482 292587724 528645264 540734358 258260222 994786852 366357345 42039196 -435812249 383988156 186017488 742164377 113872714 903134017 691555442 853839394 947416418 722903671 543293530 990001722 355260277 628246333 522703138 413668443 692937664 86943029 360329642 711935471 805848696 176905007 330401272 991397027 623127656 -683311554 726998077 501254160 394035106 31036071 497896101 201088725 817753178 810235094 442787270 -523359791 653415643 924632392 985976595 21994171 -637036460 212235019 140000206 976574873 695901718 778516026 793467028 367834992 238503002 772712115 776284287 373330377 928619135 421450296 104483577 673876567 712018301 320614912 804063220 -325262883 436687670 583066150 914618174 -557567177 719523923 76604128 264763715 674923462 -189319523 80436788 -424319072 -636679347 673843171 332001294 207127669 245661028 73891356 803792178 478631811 1674697 201395099 691545303 -594851566 689082298 -386414442 -735898590 882092165 760790775 -744086613 181348918 890274167 66549775 459315120 231175556 772786253 345965417 786439421 550897119 137444119 -226419673 778506327 998940161 482964833 -368187647 894925422 64261190 573618311 566827681 659609904 143895464 950800270 -129600484 314358783 101329178 166489367 -783983407 862312984 447544553 114591313 321555138 938101595 28565453 4630435 774483727 530575492 472909851 742655085 71646877 775702784 67352735 392923997 500246509 32344390 122816182 745789228 730851672 868545851 83898393 304823431 566706571 59680043 484040436 48096890 570475500 642059037 963278623 40517162 604730381 482977840 667565061 -191856836 -43733460 357243973 774449186 507587758 928838439 -591518205 -510226928 629245082 648186689 54147959 764551718 313858971 301538711 7327264 824693521 8573274 562523421 695812616 909973181 860182410 652048435 377483816 -505655389 692143908 842081984 108179711 274576785 851184767 411398496 161512734 689000236 -924274845 -805582815 119193805 125921738 937829610 75471001 100458615 804592429 158516886 733629294 343407770 667302061 714918099 -63267078 -302607710 106295406 368139431 531048125 369285562 367549655 -830863811 -889381553 158340465 595318457 687854267 251332775 586880519 251048283 449401929 270054379 837253620 331966630 475125727 319708902 969664133 511300800 47906293 319953840 -772541207 242984304 624182999 307986560 492184985 435375521 -319453679 824168452 887554358 876141422 418161559 34990421 91139900 191946833 646497885 318046176 102549834 703619751 743590536 -694706421 -525829809 261976231 685763789 391160210 664709312 943530054 897419574 661290535 72057316 654027420 511289461 341084609 488524111 77273037 264158787 986691212 202760447 605256075 998938974 332972339 280164296 886499762 412420122 342543791 635597118 458079133 429931398 678406310 688249839 -464483121 95354963 200382306 386980517 160943278 462555992 997581328 938080683 430006596 193214790 787678358 467746386 436550976 428074784 318133900 850960947 -864794358 366661095 -395146742 402900992 662232557 981972049 799093079 43420157 709996660 482801342 -35982442 396453535 993002498 391075433 874467127 366393333 102205983 164862396 771410192 157882728 63179331 -535109719 95810407 -298055596 685435727 -733578242 112986042 159123797 248028947 579027207 72290502 855035853 700012266 524009338 62969395 469938794 87615229 930026571 657169524 372026845 774558576 733303217 464863146 -72270635 396823496 92925685 774929309 533489215 699530254 169904236 379408567 800957054 331271477 921357597 465536955 920993940 217283192 696307819 767494374 981878455 882447068 119164300 163757611 454645519 153270974 755607863 680042063 156400463 387572182 231023119 433441191 -921247482 699397998 995772798 398493756 525428527 843307856 805242894 983912258 861909262 808253031 292783483 965719789 -546516324 -44493707 927795457 309452968 453803937 756792969 880206881 579471679 365828227 463708560 697395059 384382005 515404079 710148900 774068821 294004030 311717615 801418100 432670642 -16488097 63673437 733675548 944561315 899086447 380663162 521542417 890320713 574247525 761476814 849668965 139047967 757273417 31406145 851109745 339470697 790293244 799808078 833083968 -981221729 31012985 45387631 811778419 517070472 415488693 927251799 -520711217 729630614 668379476 427208992 343468602 268575214 663482353 64447898 974731898 702843348 377408793 729736126 800807486 292587727 528645266 540734362 258260224 994786857 366357348 42039201 -435812247 383988163 186017491 742164380 113872718 903134021 691555442 853839401 947416424 722903676 543293534 990001725 355260281 628246337 522703143 413668449 692937666 86943034 360329646 711935475 805848699 176905013 330401276 991397027 623127656 -683311552 726998081 501254166 394035110 31036077 497896105 201088727 817753182 810235099 442787272 -523359788 653415643 924632394 985976598 21994174 -637036459 212235022 140000210 976574876 695901723 778516032 793467034 367834994 238503009 772712121 776284289 -445777647 582605465 412018126 480309236 101010150 35599512 72135916 164306686 982283565 326540995 239452682 706468198 886273497 644948407 211735465 -321774915 92741034 232671306 387795418 401694993 24071314 678612294 761894308 176324664 588813075 4326616 755548808 224444238 -975274584 692439173 472025720 768880700 481542096 -543043128 975946704 -206233078 656205912 270655085 960698367 39369366 915312502 504099875 722260553 653576394 853649858 200609780 552543638 508770685 420106894 305540373 19037762 959271523 65766732 443958517 877269862 53358068 442097368 360710809 370647484 734031382 625665823 771710989 516757827 60808896 310634165 540037723 -714636289 196406184 409318302 791108797 856052335 -554719976 848100576 410530447 -667768986 133881086 464464855 57221749 345525691 448386271 806594478 248184651 321913024 750366471 355256541 134900643 671795873 334508091 423998172 869620513 410995553 -759248513 847131673 687201295 781777998 191386121 917249810 62589437 84444853 903394541 477587979 -271074088 544496275 -433604293 806190187 713151684 750444149 -131412790 53903846 909118145 757284638 249081446 303997466 92468141 750373432 733543966 837049646 -230084725 484658731 734958749 63838898 765444186 304957278 718192420 157211241 449893873 288418133 537719228 775036837 557289672 557470115 897970582 263379470 634121400 899757478 759913583 480459342 629334272 907674325 612146740 40647982 786997039 144698820 575814376 -689216640 153407523 368099349 644961646 378203871 536058277 382067396 349446904 276058321 495748767 127196316 -436054286 43609465 48688380 -1324146 341670384 593839776 575247046 243791820 778514083 -245178749 502646590 172226050 293202245 670303865 554148037 266364201 682180328 228831710 162146439 -513915071 334067311 791536498 416405144 -302003202 738190467 526187013 433483554 482812713 -315844406 27478709 664492134 668677434 696716995 708329051 143236701 578058458 757261151 721817097 264267856 545099247 661752421 822575332 24107011 998049308 951402668 673922451 669390207 855647967 584317823 764103780 54914195 931850238 332470503 678890992 -892821119 222458898 606333367 179625420 556299827 -590251174 761190617 872987852 140287089 -200923287 477438455 755377946 856136470 919047626 410658947 303038620 314950740 121386423 642495647 -195168909 -579982785 87037617 718409583 862479286 124312514 903131220 518127261 46906770 387299893 773817208 695077871 800391419 894760803 890718584 518679554 739663663 -249289515 952506852 77967996 472951046 184314204 704890318 860065742 838730215 172416565 331035203 17718050 127928273 382480248 38430318 339911384 172453475 880831321 482189133 283565973 320433089 225775427 147755978 102134539 217793791 510025601 59076875 847644741 498912445 774235360 951228479 439904085 573697315 866495694 -63045864 544511475 198605961 951157945 416491225 372745914 369285559 367549652 -830863814 -889381556 158340463 595318455 687854267 251332774 586880515 251048278 449401927 270054371 837253614 331966625 475125724 319708894 969664131 511300793 47906288 319953835 -772541212 242984297 624182992 307986560 492184982 435375520 -319453685 824168450 887554355 876141414 418161556 34990414 91139895 191946829 646497881 318046176 102549832 703619748 743590532 -694706421 -525829816 261976229 685763785 391160208 664709309 943530050 897419571 661290532 72057314 654027412 511289458 341084605 488524109 77273035 264158784 986691205 202760440 605256069 998938970 332972332 280164293 886499761 412420119 342543789 635597116 458079130 429931395 678406306 688249835 -464483121 95354958 200382301 386980516 160943278 462555988 997581323 938080676 430006596 193214787 787678355 467746382 436550971 428074777 318133897 850960945 -864794363 366661092 -395146750 402900989 662232555 981972043 799093076 43420149 709996654 482801336 -35982443 396453533 993002492 391075429 874467121 366393331 102205977 164862388 771410190 157882726 63179326 -535109721 95810402 -298055598 685435724 -733578243 112986041 159123794 248028944 579027204 72290498 855035852 700012261 524009333 62969391 469938788 87615228 930026566 657169519 372026842 774558572 733303215 464863143 -72270636 396823489 92925682 774929306 533489210 699530254 169904232 379408567 800957051 331271476 921357592 465536955 920993936 217283188 696307815 767494370 981878448 882447063 119164296 163757610 454645514 153270970 755607858 680042059 156400457 387572178 231023118 433441186 -921247488 699397996 995772791 398493751 525428521 843307852 805242890 983912256 861909259 808253028 292783479 965719785 -546516331 -44493715 927795451 309452965 453803934 756792964 880206875 579471671 365828226 463708556 697395052 384382004 515404077 710148900 774068819 294004026 311717610 801418094 432670638 -16488102 63673431 733675544 944561309 899086444 380663160 521542417 890320710 574247522 761476810 849668964 139047967 757273413 31406140 851109739 339470693 790293240 799808074 833083965 -981221731 31012981 45387627 811778417 517070468 415488688 927251799 -520711219 729630608 668379473 427208985 343468595 268575212 663482352 64447892 974731897 702843341 377408789 729736123 800807482 292587724 528645262 540734358 258260223 994786852 366357343 42039199 -435812251 383988158 186017487 742164378 113872713 903134017 691555439 853839394 947416418 722903671 543293532 990001720 355260277 628246333 522703139 413668442 692937665 86943031 360329642 711935473 805848695 176905009 330401272 991397025 623127653 -683311556 726998075 501254160 394035108 31036073 497896102 201088726 817753176 810235095 442787269 -523359791 653415643 924632392 985976593 21994168 -637036464 212235017 140000206 976574872 695901722 778516024 793467031 367834989 238503002 772712117 776284288 373330378 928619135 421450295 104483576 673876565 712018301 320614913 804063220 -325262881 436687667 583066151 914618176 -557567177 719523927 76604124 264763714 674923464 -189319525 80436785 -424319073 -636679349 673843170 332001293 207127668 245661027 73891357 803792174 478631810 1674696 201395099 691545301 -594851562 689082300 -386414439 -735898590 882092164 760790775 -744086613 181348919 890274164 66549778 459315119 231175556 772786252 345965415 786439421 550897117 137444122 -226419672 778506326 998940163 482964830 -368187650 894925424 64261187 573618312 566827683 659609901 143895468 950800268 -129600482 314358786 101329174 166489363 -783983406 862312980 447544552 114591313 321555142 938101598 28565455 4630435 774483731 530575491 472909850 742655087 71646874 775702786 67352738 392923997 500246506 32344390 122816180 745789230 730851670 868545852 83898390 304823429 566706568 59680043 484040439 48096891 570475503 642059036 963278622 40517160 604730384 482977839 667565058 -191856840 -43733459 357243972 774449184 507587759 928838437 -591518206 -510226929 629245081 648186693 54147960 764551716 313858972 301538711 7327264 824693518 8573276 562523422 695812615 909973182 860182409 652048434 377483817 -505655391 692143909 842081984 108179713 274576783 851184766 411398495 161512733 689000236 -924274846 -805582816 119193801 125921740 937829608 75471000 100458615 804592426 158516885 733629294 343407774 667302060 714918100 -63267075 -302607713 106295406 368139432 367549659 -830863808 -889381555 158340465 595318458 687854269 251332776 586880517 251048286 449401929 270054375 837253616 331966626 475125729 319708899 969664133 511300799 47906293 319953842 -772541205 242984303 624182999 307986563 492184984 435375524 -319453680 824168452 887554356 876141419 418161559 34990418 91139900 191946830 646497888 318046179 102549836 703619750 743590534 -694706421 -525829813 261976231 685763787 391160208 664709311 943530057 897419573 661290537 72057318 654027418 511289464 341084609 488524112 77273037 264158790 986691213 202760444 605256073 998938977 332972337 280164295 886499761 412420122 342543791 635597119 458079136 429931399 678406310 688249837 -464483120 95354963 200382303 386980517 160943279 462555991 997581327 938080682 430006600 193214791 787678357 467746388 436550973 428074783 318133903 850960948 -864794361 366661096 -395146743 402900992 662232556 981972047 799093081 43420155 709996657 482801340 -35982443 396453535 993002500 391075433 874467126 366393334 102205981 164862395 771410196 157882731 63179331 -535109717 95810407 -298055596 685435728 -733578243 112986044 159123800 248028946 579027206 72290506 855035853 700012262 524009336 62969395 469938796 87615232 930026572 657169522 372026847 774558577 733303217 464863147 -72270632 396823493 92925689 774929309 533489217 699530257 169904238 379408571 800957058 331271480 921357596 465536955 920993943 217283189 696307816 767494374 981878456 882447071 119164298 163757611 454645519 153270973 755607863 680042064 156400461 387572185 231023123 433441190 -921247486 699398000 995772795 398493757 525428524 843307857 805242890 983912256 861909265 808253029 292783485 965719791 -546516324 -44493710 927795454 309452969 453803937 756792968 880206879 579471676 365828228 463708561 697395058 384382006 515404080 710148902 774068824 294004030 311717615 801418098 432670639 -16488096 63673437 733675544 944561312 899086449 380663164 521542417 890320715 574247528 761476811 849668968 139047968 757273416 31406148 851109743 339470696 790293243 799808079 833083969 -981221730 31012988 45387628 811778418 517070472 415488693 927251803 -520711215 729630614 668379478 427208991 343468598 268575217 663482354 64447895 974731897 702843347 377408792 729736127 800807484 292587727 528645268 540734365 258260227 994786855 366357346 42039203 -435812245 383988164 186017492 742164382 113872718 903134017 691555442 853839399 947416424 722903678 543293533 990001725 355260281 628246338 522703140 413668448 692937665 86943035 360329646 711935476 805848701 176905012 330401276 991397030 623127660 -683311550 726998081 501254165 394035108 31036075 497896107 201088729 817753179 810235098 442787271 -523359786 653415646 924632395 985976597 21994174 -637036457 212235025 140000211 976574878 695901726 778516029 793467032 367834993 238503007 772712119 776284290 373330385 928619136 -445777648 582605462 412018125 480309238 101010152 35599511 72135916 164306685 982283564 326540992 239452683 706468198 886273496 644948408 211735462 -321774911 92741033 232671307 387795418 401694995 24071314 678612295 761894308 176324664 588813075 4326617 755548809 224444241 -975274586 692439175 472025720 768880702 481542094 -543043125 975946704 -206233077 656205911 270655083 960698366 39369368 915312501 504099876 722260551 653576394 853649856 200609778 552543634 508770684 420106896 305540376 19037763 959271525 65766729 443958518 877269865 53358071 442097371 360710806 370647480 734031380 625665822 771710991 516757830 60808892 310634164 540037723 -714636287 196406188 409318300 791108793 856052334 -554719976 848100579 410530450 -667768989 133881086 464464853 57221750 345525693 448386273 806594475 248184650 321913025 750366469 355256543 134900643 671795871 334508091 423998171 869620510 410995555 -759248514 847131674 687201293 781778002 191386121 917249808 62589437 84444851 903394543 477587983 -271074084 544496274 -433604291 806190183 713151684 750444147 -131412788 53903847 909118145 757284639 249081447 303997464 92468139 750373430 733543965 837049646 -230084727 484658730 734958748 63838899 765444184 304957279 718192424 157211239 449893875 288418135 537719229 775036837 557289673 557470118 897970581 263379469 634121400 899757478 759913584 480459340 629334274 907674324 612146738 40647983 786997041 144698820 575814375 -689216639 153407526 368099352 644961647 378203868 536058278 382067398 349446903 276058324 495748770 127196316 -436054284 43609469 48688376 -1324144 341670381 593839776 575247049 243791824 778514085 -245178748 502646587 172226050 293202243 670303865 554148035 266364200 682180331 228831711 162146439 -513915069 334067310 791536501 416405146 -302003203 738190467 526187012 433483554 482812712 -315844404 27478709 664492135 668677434 696716992 708329047 143236700 578058456 757261152 721817099 264267855 545099243 661752419 822575336 24107011 998049309 951402666 673922452 669390205 855647969 584317822 764103779 54914193 931850238 332470503 678890990 -892821118 222458902 606333369 179625418 556299823 -590251173 761190614 872987849 140287088 -200923288 477438454 755377947 856136473 919047625 410658944 303038616 314950737 121386423 642495648 -195168906 -579982785 87037618 718409583 862479284 124312517 903131217 518127261 46906772 387299896 773817206 695077871 800391422 894760804 890718584 518679552 739663659 -249289511 952506853 77967994 472951042 184314205 704890316 860065744 838730216 172416565 331035200 17718048 127928271 382480247 38430316 339911384 172453477 880831320 482189136 283565977 320433088 225775427 147755979 102134541 217793793 510025604 59076875 847644742 498912445 774235357 951228476 439904084 573697315 866495696 -63045865 544511472 198605963 951157946 416491222 372745914 369285558 367549651 -830863814 -889381560 158340464 595318453 687854263 251332771 586880513 251048279 449401928 270054374 837253612 331966624 475125724 319708895 969664128 511300796 47906287 319953836 -772541212 242984299 624182995 307986558 492184980 435375517 -319453685 824168448 887554352 876141417 418161558 34990414 91139894 191946827 646497880 318046174 102549832 703619749 743590531 -694706422 -525829817 261976226 685763785 391160206 664709309 943530053 897419570 661290533 72057315 654027416 511289459 341084606 488524108 77273036 264158783 986691206 202760443 605256068 998938973 332972333 280164290 886499761 412420119 342543786 635597114 458079131 429931395 678406307 688249833 -464483124 95354958 200382300 386980514 160943275 462555987 997581325 938080678 430006596 193214786 787678355 467746381 436550970 428074777 318133899 850960944 -864794364 366661090 -395146749 402900992 662232556 981972043 799093078 43420150 709996656 482801337 -35982443 396453532 993002493 391075428 874467125 366393329 102205978 164862390 771410191 157882724 63179325 -535109723 95810403 -298055598 685435724 -733578247 112986042 159123794 248028943 579027203 72290501 855035849 700012261 524009332 62969390 469938791 87615227 930026566 657169520 372026841 774558572 733303214 464863144 -72270638 396823488 92925684 774929308 533489214 699530254 169904230 379408567 800957051 331271477 921357593 465536953 920993938 217283188 696307811 767494373 981878449 882447066 119164296 163757609 454645513 153270972 755607859 680042060 156400458 387572179 231023119 433441186 -921247490 699397992 995772791 398493755 525428521 843307853 805242887 983912252 861909261 808253027 292783478 965719786 -546516327 -44493715 927795451 309452965 453803932 756792966 880206876 579471673 365828223 463708554 697395052 384382003 515404077 710148896 774068821 294004026 311717609 801418096 432670639 -16488101 63673430 733675542 944561311 899086444 380663160 521542416 890320712 574247522 761476808 849668963 139047964 757273415 31406141 851109741 339470692 790293238 799808076 833083963 -981221731 31012983 45387627 811778416 517070467 415488686 927251797 -520711222 729630607 668379472 427208986 343468594 268575212 663482349 64447893 974731896 702843341 377408792 729736122 800807482 292587726 528645263 540734361 258260221 994786852 366357342 42039199 -435812251 383988158 186017485 742164377 113872710 903134013 691555440 853839393 947416420 722903672 543293529 990001720 355260281 628246331 522703139 413668443 692937665 86943031 360329642 711935474 805848699 176905008 330401273 991397023 623127652 -683311556 726998075 501254163 394035104 31036072 497896099 201088726 817753175 810235094 442787268 -523359789 653415639 924632388 985976595 21994171 -637036463 212235017 140000205 976574874 695901718 778516027 793467030 367834990 238503004 772712116 776284285 373330377 928619135 421450296 104483577 673876569 712018301 320614914 804063217 -325262882 436687671 583066151 914618175 -557567174 719523925 76604128 264763717 674923465 -189319523 80436789 -424319069 -636679348 673843170 332001291 207127672 245661030 73891359 803792178 478631811 1674694 201395097 691545300 -594851566 689082301 -386414440 -735898587 882092164 760790777 -744086613 181348917 890274166 66549776 459315119 231175556 772786253 345965417 786439420 550897117 137444120 -226419669 778506326 998940162 482964833 -368187646 894925426 64261191 573618311 566827683 659609901 143895466 950800271 -129600483 314358783 101329177 166489363 -783983408 862312982 447544552 114591313 321555138 938101596 28565453 4630435 774483727 530575492 472909852 742655083 71646873 775702784 67352735 392923995 500246505 32344391 122816179 745789227 730851673 868545848 83898392 304823427 566706571 59680042 484040436 48096893 570475502 642059036 963278625 40517164 604730382 482977840 667565060 -191856840 -43733461 357243971 774449184 507587759 928838436 -591518204 -510226926 629245082 648186691 54147961 764551716 313858972 301538712 7327262 824693519 8573277 562523422 695812617 909973181 860182407 652048433 377483814 -505655391 692143911 842081983 108179713 274576785 851184765 411398492 161512731 689000235 -924274846 -805582812 119193805 125921739 937829608 75471004 100458614 804592430 158516888 733629295 343407774 667302058 714918100 -63267075 -302607712 106295407 -830863811 -889381554 158340466 595318457 687854269 251332779 586880517 251048286 449401933 270054375 837253619 331966627 475125726 319708900 969664134 511300799 47906291 319953842 -772541208 242984300 624182998 307986561 492184985 435375524 -319453682 824168454 887554355 876141420 418161558 34990421 91139900 191946833 646497886 318046178 102549837 703619750 743590532 -694706421 -525829812 261976230 685763785 391160211 664709315 943530055 897419573 661290536 72057318 654027417 511289463 341084608 488524110 77273037 264158789 986691212 202760443 605256075 998938975 332972336 280164294 886499762 412420120 342543789 635597120 458079135 429931399 678406312 688249838 -464483119 95354965 200382307 386980519 160943280 462555989 997581331 938080682 430006596 193214790 787678358 467746389 436550973 428074781 318133901 850960946 -864794358 366661092 -395146745 402900996 662232559 981972049 799093081 43420157 709996658 482801342 -35982440 396453534 993002500 391075431 874467129 366393335 102205980 164862393 771410193 157882729 63179329 -535109719 95810406 -298055594 685435728 -733578240 112986044 159123801 248028944 579027207 72290505 855035855 700012262 524009338 62969396 469938793 87615228 930026568 657169523 372026845 774558577 733303217 464863148 -72270632 396823496 92925685 774929313 533489214 699530258 169904237 379408568 800957057 331271480 921357596 465536955 920993943 217283191 696307815 767494373 981878453 882447071 119164299 163757614 454645516 153270977 755607864 680042062 156400463 387572184 231023122 433441189 -921247484 699397998 995772798 398493759 525428524 843307857 805242892 983912260 861909262 808253033 292783483 965719788 -546516327 -44493707 927795455 309452967 453803939 756792971 880206879 579471678 365828228 463708562 697395058 384382007 515404081 710148901 774068824 294004031 311717611 801418097 432670643 -16488098 63673435 733675546 944561312 899086451 380663164 521542420 890320713 574247525 761476812 849668964 139047971 757273420 31406145 851109745 339470698 790293240 799808078 833083969 -981221730 31012986 45387627 811778421 517070471 415488692 927251801 -520711217 729630612 668379478 427208991 343468598 268575214 663482356 64447898 974731900 702843345 377408794 729736125 800807482 292587729 528645264 540734362 258260226 994786856 366357347 42039202 -435812245 383988160 186017490 742164382 113872716 903134020 691555446 853839398 947416424 722903675 543293533 990001723 355260282 628246338 522703141 413668445 692937667 86943035 360329645 711935478 805848699 176905013 330401274 991397031 623127660 -683311549 726998080 501254167 394035109 31036078 497896107 201088730 817753179 810235099 442787275 -523359788 653415643 924632396 985976600 21994172 -637036457 212235023 140000208 976574875 695901725 778516028 793467035 367834993 238503007 772712120 776284292 373330385 928619138 421450300 104483580 -445777649 582605462 412018125 480309235 101010151 35599515 72135917 164306684 982283562 326540991 239452683 706468199 886273497 644948406 211735461 -321774914 92741032 232671303 387795418 401694993 24071312 678612295 761894311 176324668 588813078 4326616 755548809 224444237 -975274585 692439171 472025719 768880701 481542097 -543043127 975946706 -206233079 656205914 270655085 960698369 39369368 915312502 504099878 722260549 653576394 853649860 200609777 552543638 508770685 420106894 305540375 19037759 959271524 65766729 443958517 877269866 53358070 442097368 360710808 370647480 734031380 625665823 771710989 516757830 60808892 310634167 540037724 -714636288 196406187 409318303 791108794 856052333 -554719978 848100578 410530448 -667768985 133881087 464464853 57221750 345525693 448386271 806594477 248184651 321913023 750366470 355256542 134900640 671795873 334508092 423998172 869620510 410995556 -759248513 847131673 687201297 781778000 191386122 917249806 62589436 84444852 903394541 477587981 -271074087 544496278 -433604294 806190186 713151682 750444145 -131412787 53903847 909118146 757284639 249081446 303997462 92468142 750373429 733543964 837049650 -230084726 484658732 734958749 63838899 765444183 304957280 718192422 157211241 449893873 288418134 537719231 775036836 557289672 557470118 897970583 263379471 634121403 899757480 759913586 480459342 629334272 907674325 612146737 40647985 786997042 144698821 575814375 -689216639 153407525 368099349 644961648 378203871 536058279 382067396 349446906 276058324 495748767 127196316 -436054284 43609466 48688377 -1324147 341670383 593839777 575247050 243791821 778514086 -245178746 502646589 172226053 293202246 670303863 554148038 266364199 682180328 228831711 162146443 -513915069 334067313 791536499 416405144 -302003205 738190464 526187012 433483558 482812714 -315844404 27478709 664492132 668677434 696716991 708329048 143236700 578058458 757261151 721817099 264267856 545099245 661752422 822575332 24107012 998049312 951402665 673922452 669390207 855647969 584317822 764103781 54914193 931850236 332470503 678890991 -892821116 222458898 606333371 179625418 556299824 -590251171 761190617 872987851 140287089 -200923287 477438452 755377944 856136473 919047623 410658944 303038617 314950739 121386425 642495649 -195168908 -579982784 87037616 718409583 862479284 124312517 903131219 518127263 46906769 387299896 773817205 695077874 800391419 894760804 890718580 518679553 739663663 -249289514 952506851 77967993 472951043 184314207 704890315 860065744 838730216 172416569 331035201 17718050 127928272 382480249 38430317 339911386 172453477 880831319 482189136 283565974 320433091 225775427 147755981 102134542 217793795 510025600 59076874 847644742 498912445 774235358 951228478 439904084 573697316 866495695 -63045866 544511476 198605960 951157943 416491224 372745914 369285561 367549655 -830863811 -889381558 158340463 595318455 687854264 251332773 586880515 251048280 449401926 270054373 837253612 331966622 475125723 319708897 969664132 511300794 47906291 319953836 -772541210 242984299 624182992 307986559 492184981 435375516 -319453684 824168449 887554354 876141414 418161557 34990416 91139895 191946829 646497882 318046176 102549832 703619745 743590531 -694706424 -525829815 261976227 685763782 391160207 664709307 943530050 897419570 661290535 72057313 654027415 511289458 341084604 488524107 77273036 264158786 986691209 202760441 605256068 998938973 332972334 280164292 886499759 412420119 342543788 635597113 458079131 429931393 678406305 688249834 -464483121 95354958 200382299 386980512 160943274 462555988 997581326 938080676 430006593 193214788 787678352 467746381 436550972 428074779 318133899 850960943 -864794363 366661088 -395146750 402900992 662232552 981972043 799093076 43420151 709996652 482801335 -35982447 396453531 993002493 391075426 874467123 366393329 102205977 164862392 771410189 157882726 63179328 -535109722 95810402 -298055598 685435722 -733578246 112986040 159123797 248028941 579027200 72290501 855035851 700012261 524009334 62969393 469938788 87615226 930026567 657169520 372026843 774558574 733303217 464863142 -72270640 396823489 92925684 774929306 533489214 699530254 169904230 379408565 800957052 331271475 921357589 465536951 920993940 217283185 696307812 767494372 981878452 882447063 119164295 163757608 454645514 153270971 755607861 680042058 156400456 387572180 231023119 433441186 -921247489 699397995 995772791 398493753 525428520 843307853 805242890 983912253 861909261 808253027 292783477 965719787 -546516328 -44493713 927795451 309452964 453803931 756792965 880206877 579471674 365828226 463708556 697395052 384382005 515404076 710148900 774068818 294004025 311717608 801418095 432670638 -16488102 63673429 733675540 944561311 899086445 380663157 521542414 890320708 574247522 761476808 849668963 139047963 757273416 31406143 851109741 339470693 790293239 799808077 833083965 -981221733 31012981 45387625 811778417 517070466 415488689 927251798 -520711220 729630606 668379472 427208985 343468597 268575211 663482352 64447892 974731897 702843343 377408788 729736122 800807478 292587724 528645264 540734359 258260224 994786849 366357342 42039198 -435812250 383988159 186017485 742164378 113872710 903134014 691555438 853839394 947416419 722903673 543293529 990001720 355260278 628246335 522703138 413668445 692937664 86943029 360329642 711935471 805848696 176905006 330401272 991397024 623127652 -683311555 726998077 501254161 394035108 31036072 497896100 201088723 817753177 810235095 442787268 -523359793 653415641 924632388 985976594 21994172 -637036464 212235018 140000206 976574874 695901718 778516024 793467032 367834993 238503004 772712116 776284288 373330378 928619132 421450297 104483577 673876565 712018302 320614910 804063216 -325262881 436687668 583066153 914618176 -557567174 719523926 76604127 264763718 674923466 -189319523 80436789 -424319073 -636679349 673843173 332001292 207127668 245661031 73891358 803792178 478631810 1674698 201395100 691545301 -594851564 689082298 -386414439 -735898591 882092162 760790775 -744086614 181348917 890274163 66549774 459315121 231175555 772786252 345965414 786439420 550897121 137444120 -226419671 778506328 998940159 482964834 -368187646 894925422 64261188 573618309 566827685 659609903 143895467 950800267 -129600486 314358782 101329175 166489363 -783983406 862312981 447544553 114591316 321555142 938101596 28565455 4630434 774483727 530575489 472909850 742655084 71646874 775702785 67352738 392923995 500246505 32344390 122816179 745789226 730851673 868545852 83898392 304823428 566706571 59680044 484040440 48096890 570475500 642059035 963278626 40517161 604730381 482977837 667565062 -191856837 -43733459 357243971 774449187 507587760 928838439 -591518207 -510226926 629245080 648186693 54147960 764551719 313858972 301538713 7327264 824693522 8573274 562523424 695812617 909973180 860182408 652048433 377483814 -505655393 692143910 842081984 108179710 274576785 851184765 411398496 161512734 689000237 -924274845 -805582816 119193805 125921740 937829606 75471001 100458611 804592428 158516888 733629295 343407772 667302061 714918101 -63267076 -302607713 -889381554 158340466 595318460 687854270 251332779 586880518 251048284 449401930 270054379 837253617 331966629 475125730 319708901 969664136 511300797 47906294 319953839 -772541205 242984304 624182999 307986563 492184984 435375520 -319453681 824168452 887554355 876141420 418161562 34990422 91139901 191946829 646497887 318046178 102549834 703619749 743590534 -694706417 -525829813 261976233 685763789 391160210 664709313 943530054 897419572 661290537 72057316 654027416 511289461 341084607 488524112 77273038 264158787 986691212 202760447 605256076 998938977 332972339 280164294 886499765 412420122 342543790 635597119 458079134 429931397 678406310 688249841 -464483119 95354964 200382307 386980520 160943279 462555990 997581328 938080680 430006599 193214789 787678360 467746387 436550974 428074782 318133903 850960948 -864794359 366661094 -395146743 402900994 662232557 981972049 799093079 43420153 709996660 482801342 -35982439 396453534 993002499 391075430 874467128 366393333 102205983 164862394 771410195 157882732 63179331 -535109717 95810407 -298055595 685435726 -733578243 112986045 159123800 248028944 579027205 72290504 855035853 700012266 524009340 62969397 469938793 87615230 930026569 657169525 372026845 774558577 733303217 464863150 -72270635 396823493 92925689 774929313 533489215 699530258 169904237 379408567 800957054 331271479 921357597 465536958 920993940 217283189 696307818 767494375 981878456 882447067 119164299 163757612 454645520 153270974 755607865 680042064 156400463 387572184 231023120 433441189 -921247486 699397997 995772796 398493756 525428526 843307857 805242894 983912259 861909261 808253033 292783483 965719789 -546516325 -44493708 927795453 309452971 453803935 756792972 880206882 579471675 365828230 463708562 697395058 384382007 515404081 710148900 774068824 294004029 311717615 801418096 432670643 -16488098 63673437 733675547 944561315 899086450 380663164 521542421 890320716 574247528 761476814 849668964 139047970 757273417 31406145 851109745 339470695 790293240 799808082 833083970 -981221731 31012987 45387630 811778421 517070471 415488691 927251802 -520711217 729630614 668379475 427208989 343468599 268575213 663482356 64447895 974731898 702843347 377408795 729736127 800807486 292587730 528645266 540734362 258260225 994786855 366357345 42039200 -435812246 383988162 186017492 742164380 113872718 903134018 691555445 853839397 947416423 722903678 543293533 990001727 355260281 628246338 522703140 413668447 692937665 86943035 360329644 711935478 805848703 176905011 330401273 991397030 623127660 -683311552 726998080 501254166 394035112 31036079 497896107 201088728 817753182 810235095 442787275 -523359789 653415647 924632394 985976598 21994175 -637036458 212235025 140000210 976574874 695901722 778516031 793467035 367834995 238503006 772712120 776284288 373330384 928619135 421450299 104483578 673876571 712018305 -445777650 582605466 412018126 480309239 101010152 35599513 72135918 164306685 982283565 326540991 239452681 706468197 886273496 644948408 211735463 -321774912 92741033 232671304 387795421 401694992 24071314 678612297 761894312 176324665 588813076 4326614 755548809 224444237 -975274585 692439171 472025721 768880699 481542096 -543043127 975946705 -206233076 656205913 270655084 960698365 39369364 915312502 504099875 722260553 653576391 853649857 200609779 552543638 508770687 420106896 305540377 19037760 959271524 65766730 443958521 877269866 53358071 442097368 360710810 370647480 734031380 625665823 771710989 516757827 60808896 310634165 540037726 -714636288 196406185 409318301 791108794 856052337 -554719978 848100580 410530449 -667768987 133881084 464464852 57221747 345525694 448386272 806594477 248184651 321913025 750366470 355256543 134900640 671795870 334508091 423998171 869620514 410995555 -759248513 847131673 687201295 781778000 191386121 917249806 62589433 84444850 903394540 477587979 -271074086 544496275 -433604290 806190184 713151684 750444146 -131412789 53903848 909118145 757284641 249081446 303997466 92468139 750373429 733543963 837049650 -230084728 484658733 734958752 63838898 765444186 304957281 718192420 157211242 449893873 288418134 537719227 775036834 557289673 557470116 897970580 263379468 634121401 899757477 759913583 480459339 629334271 907674323 612146741 40647985 786997039 144698818 575814376 -689216643 153407527 368099351 644961647 378203869 536058280 382067396 349446905 276058322 495748768 127196315 -436054286 43609467 48688377 -1324144 341670380 593839777 575247048 243791823 778514087 -245178748 502646590 172226050 293202243 670303867 554148037 266364201 682180329 228831712 162146441 -513915071 334067309 791536498 416405146 -302003202 738190464 526187010 433483556 482812712 -315844403 27478710 664492136 668677432 696716994 708329047 143236700 578058457 757261152 721817098 264267856 545099247 661752419 822575336 24107010 998049308 951402667 673922453 669390207 855647970 584317821 764103780 54914194 931850235 332470504 678890992 -892821117 222458901 606333370 179625419 556299823 -590251174 761190613 872987849 140287090 -200923284 477438454 755377947 856136469 919047624 410658946 303038620 314950739 121386427 642495648 -195168907 -579982781 87037616 718409586 862479285 124312518 903131219 518127264 46906773 387299894 773817207 695077873 800391422 894760801 890718584 518679553 739663659 -249289513 952506852 77967995 472951043 184314207 704890316 860065743 838730215 172416569 331035200 17718051 127928270 382480245 38430320 339911383 172453474 880831317 482189135 283565975 320433091 225775426 147755977 102134543 217793795 510025602 59076876 847644740 498912448 774235360 951228478 439904087 573697318 866495696 -63045867 544511474 198605961 951157944 416491223 372745911 369285561 367549654 -830863811 -889381558 158340462 595318455 687854264 251332772 586880515 251048278 449401927 270054375 837253616 331966626 475125724 319708897 969664131 511300792 47906289 319953835 -772541211 242984296 624182991 307986556 492184981 435375516 -319453685 824168450 887554351 876141416 418161558 34990417 91139898 191946826 646497881 318046174 102549833 703619748 743590532 -694706423 -525829817 261976229 685763781 391160204 664709309 943530051 897419569 661290531 72057312 654027412 511289461 341084605 488524108 77273035 264158786 986691205 202760441 605256069 998938970 332972333 280164292 886499758 412420117 342543786 635597114 458079131 429931394 678406307 688249834 -464483125 95354957 200382303 386980513 160943278 462555985 997581324 938080680 430006596 193214789 787678356 467746381 436550968 428074778 318133896 850960942 -864794362 366661089 -395146746 402900988 662232555 981972046 799093077 43420149 709996655 482801339 -35982444 396453533 993002492 391075426 874467121 366393329 102205975 164862388 771410189 157882726 63179327 -535109723 95810401 -298055599 685435724 -733578246 112986038 159123794 248028941 579027203 72290501 855035849 700012259 524009332 62969393 469938788 87615225 930026567 657169517 372026841 774558574 733303217 464863143 -72270639 396823490 92925685 774929308 533489211 699530252 169904234 379408567 800957053 331271475 921357592 465536951 920993936 217283189 696307815 767494372 981878451 882447065 119164295 163757611 454645516 153270973 755607858 680042062 156400458 387572180 231023117 433441186 -921247490 699397995 995772795 398493754 525428521 843307850 805242887 983912256 861909259 808253027 292783478 965719786 -546516329 -44493712 927795451 309452967 453803934 756792965 880206876 579471673 365828224 463708555 697395052 384382001 515404076 710148899 774068819 294004027 311717610 801418096 432670635 -16488100 63673431 733675544 944561308 899086446 380663161 521542415 890320711 574247522 761476806 849668960 139047965 757273414 31406142 851109742 339470694 790293237 799808076 833083963 -981221735 31012984 45387625 811778414 517070466 415488688 927251798 -520711220 729630610 668379473 427208984 343468598 268575211 663482352 64447895 974731895 702843343 377408789 729736125 800807479 292587725 528645260 540734361 258260220 994786851 366357345 42039197 -435812251 383988159 186017488 742164375 113872710 903134013 691555438 853839397 947416419 722903672 543293532 990001719 355260279 628246334 522703138 413668442 692937664 86943031 360329642 711935473 805848698 176905010 330401269 991397023 623127654 -683311553 726998075 501254160 394035108 31036074 497896099 201088726 817753176 810235095 442787271 -523359792 653415639 924632390 985976596 21994170 -637036460 212235019 140000208 976574874 695901720 778516027 793467029 367834991 238503005 772712114 776284284 373330378 928619133 421450297 104483575 673876569 712018299 320614913 804063220 -325262883 436687671 583066150 914618175 -557567174 719523923 76604124 264763717 674923464 -189319524 80436787 -424319070 -636679348 673843173 332001293 207127672 245661030 73891356 803792175 478631810 1674694 201395099 691545300 -594851562 689082301 -386414442 -735898591 882092161 760790777 -744086614 181348915 890274164 66549777 459315122 231175554 772786254 345965414 786439421 550897121 137444122 -226419669 778506329 998940162 482964833 -368187649 894925424 64261191 573618310 566827685 659609903 143895464 950800269 -129600484 314358785 101329174 166489366 -783983406 862312980 447544553 114591313 321555141 938101597 28565456 4630434 774483731 530575490 472909850 742655083 71646876 775702783 67352736 392923995 500246505 32344393 122816183 745789230 730851673 868545852 83898391 304823428 566706570 59680042 484040439 48096893 570475503 642059036 963278624 40517161 604730382 482977838 667565061 -191856836 -43733459 357243969 774449185 507587761 928838438 -591518206 -510226930 629245078 648186690 54147958 764551717 313858970 301538711 7327263 824693518 8573278 562523425 695812617 909973178 860182408 652048431 377483813 -505655389 692143907 842081986 108179714 274576783 851184767 411398493 161512733 689000235 -924274845 -805582813 119193805 125921741 937829608 75471002 100458614 804592426 158516889 733629292 343407770 667302061 714918102 -63267079 158340467 595318461 687854268 251332778 586880519 251048283 449401932 270054375 837253619 331966629 475125729 319708901 969664132 511300799 47906292 319953840 -772541208 242984304 624182995 307986560 492184985 435375522 -319453680 824168454 887554356 876141422 418161558 34990421 91139900 191946832 646497887 318046180 102549833 703619750 743590536 -694706421 -525829810 261976234 685763789 391160210 664709312 943530055 897419576 661290537 72057318 654027417 511289462 341084608 488524113 77273037 264158789 986691211 202760445 605256072 998938975 332972335 280164295 886499765 412420123 342543791 635597118 458079135 429931399 678406312 688249840 -464483121 95354961 200382305 386980518 160943280 462555992 997581330 938080683 430006600 193214789 787678360 467746387 436550975 428074781 318133902 850960949 -864794358 366661092 -395146746 402900994 662232557 981972050 799093083 43420156 709996656 482801343 -35982439 396453535 993002496 391075430 874467126 366393333 102205981 164862396 771410196 157882729 63179331 -535109719 95810404 -298055596 685435727 -733578240 112986045 159123798 248028948 579027207 72290505 855035855 700012263 524009336 62969395 469938794 87615229 930026569 657169523 372026847 774558574 733303219 464863146 -72270636 396823494 92925685 774929313 533489215 699530255 169904237 379408571 800957058 331271479 921357593 465536955 920993941 217283191 696307816 767494374 981878455 882447068 119164299 163757612 454645517 153270975 755607864 680042065 156400464 387572183 231023121 433441191 -921247485 699397999 995772797 398493755 525428527 843307856 805242893 983912258 861909263 808253031 292783482 965719788 -546516323 -44493711 927795457 309452968 453803936 756792969 880206879 579471677 365828230 463708558 697395058 384382007 515404078 710148903 774068823 294004028 311717612 801418099 432670643 -16488096 63673435 733675545 944561315 899086448 380663165 521542421 890320714 574247527 761476811 849668965 139047967 757273418 31406146 851109743 339470697 790293240 799808080 833083969 -981221727 31012987 45387629 811778419 517070471 415488692 927251801 -520711216 729630614 668379478 427208991 343468600 268575214 663482353 64447899 974731901 702843347 377408793 729736129 800807484 292587730 528645266 540734363 258260228 994786855 366357348 42039201 -435812246 383988161 186017490 742164381 113872714 903134018 691555446 853839400 947416423 722903679 543293534 990001724 355260285 628246339 522703142 413668449 692937666 86943034 360329648 711935475 805848703 176905013 330401274 991397031 623127659 -683311552 726998081 501254165 394035112 31036077 497896103 201088729 817753178 810235099 442787274 -523359789 653415646 924632396 985976601 21994173 -637036457 212235023 140000208 976574875 695901723 778516030 793467035 367834997 238503009 772712118 776284288 373330381 928619138 421450301 104483579 673876572 712018305 320614918 804063220 -445777649 582605463 412018125 480309237 101010150 35599514 72135918 164306683 982283565 326540994 239452684 706468197 886273498 644948410 211735462 -321774915 92741032 232671303 387795421 401694992 24071314 678612298 761894310 176324665 588813077 4326614 755548811 224444240 -975274584 692439173 472025719 768880702 481542097 -543043124 975946706 -206233078 656205911 270655084 960698365 39369365 915312503 504099874 722260549 653576394 853649858 200609777 552543638 508770684 420106895 305540376 19037759 959271526 65766733 443958520 877269864 53358069 442097367 360710810 370647480 734031383 625665820 771710991 516757830 60808892 310634165 540037726 -714636291 196406186 409318300 791108796 856052337 -554719975 848100579 410530449 -667768985 133881088 464464851 57221748 345525691 448386269 806594476 248184648 321913027 750366470 355256543 134900643 671795870 334508091 423998169 869620514 410995552 -759248510 847131670 687201293 781778000 191386123 917249809 62589433 84444853 903394544 477587982 -271074085 544496274 -433604294 806190186 713151683 750444149 -131412787 53903845 909118144 757284638 249081447 303997466 92468138 750373432 733543963 837049648 -230084725 484658730 734958749 63838897 765444187 304957278 718192420 157211242 449893871 288418133 537719228 775036837 557289676 557470119 897970581 263379471 634121402 899757478 759913586 480459342 629334274 907674325 612146738 40647981 786997041 144698821 575814378 -689216640 153407526 368099352 644961648 378203868 536058278 382067397 349446904 276058322 495748771 127196316 -436054285 43609468 48688380 -1324143 341670381 593839778 575247049 243791820 778514083 -245178749 502646586 172226051 293202242 670303864 554148038 266364199 682180329 228831712 162146443 -513915067 334067312 791536500 416405144 -302003204 738190464 526187012 433483556 482812713 -315844404 27478707 664492134 668677431 696716995 708329049 143236699 578058455 757261151 721817096 264267854 545099246 661752421 822575333 24107011 998049308 951402668 673922450 669390205 855647971 584317823 764103782 54914193 931850238 332470505 678890988 -892821118 222458900 606333370 179625417 556299826 -590251174 761190617 872987852 140287086 -200923286 477438453 755377946 856136473 919047622 410658948 303038619 314950740 121386423 642495645 -195168909 -579982783 87037617 718409586 862479284 124312516 903131217 518127260 46906773 387299897 773817204 695077873 800391420 894760805 890718583 518679552 739663662 -249289512 952506851 77967992 472951043 184314206 704890315 860065745 838730213 172416569 331035202 17718051 127928271 382480246 38430320 339911382 172453477 880831318 482189133 283565975 320433091 225775427 147755981 102134542 217793791 510025603 59076874 847644741 498912448 774235359 951228477 439904084 573697319 866495694 -63045865 544511474 198605960 951157943 416491221 372745911 369285558 367549653 -830863813 -889381559 158340460 595318455 687854267 251332772 586880512 251048281 449401928 270054371 837253612 331966626 475125726 319708898 969664129 511300794 47906287 319953838 -772541211 242984297 624182995 307986558 492184983 435375519 -319453684 824168447 887554352 876141416 418161556 34990418 91139898 191946829 646497884 318046174 102549832 703619747 743590528 -694706422 -525829813 261976230 685763785 391160204 664709308 943530053 897419571 661290534 72057316 654027413 511289457 341084607 488524107 77273034 264158783 986691208 202760440 605256070 998938970 332972331 280164291 886499760 412420118 342543789 635597116 458079133 429931392 678406304 688249833 -464483124 95354961 200382302 386980514 160943274 462555987 997581323 938080679 430006593 193214785 787678352 467746382 436550971 428074778 318133900 850960942 -864794362 366661090 -395146748 402900992 662232553 981972044 799093076 43420151 709996656 482801335 -35982445 396453534 993002496 391075428 874467121 366393333 102205977 164862391 771410191 157882726 63179327 -535109724 95810400 -298055597 685435721 -733578245 112986040 159123794 248028940 579027202 72290501 855035853 700012262 524009336 62969394 469938788 87615227 930026564 657169520 372026843 774558574 733303217 464863144 -72270636 396823490 92925684 774929308 533489212 699530252 169904232 379408565 800957051 331271475 921357590 465536952 920993937 217283188 696307812 767494369 981878448 882447063 119164295 163757607 454645515 153270970 755607862 680042061 156400458 387572181 231023116 433441185 -921247489 699397995 995772794 398493753 525428523 843307850 805242887 983912254 861909260 808253029 292783477 965719784 -546516330 -44493711 927795451 309452963 453803932 756792968 880206874 579471671 365828223 463708558 697395055 384382004 515404074 710148896 774068821 294004025 311717611 801418092 432670637 -16488103 63673429 733675543 944561312 899086444 380663161 521542417 890320711 574247524 761476810 849668960 139047964 757273413 31406141 851109743 339470693 790293240 799808075 833083966 -981221733 31012983 45387623 811778416 517070468 415488689 927251799 -520711219 729630608 668379470 427208985 343468596 268575212 663482352 64447894 974731893 702843342 377408790 729736121 800807481 292587724 528645262 540734360 258260220 994786850 366357344 42039198 -435812248 383988158 186017487 742164376 113872711 903134017 691555440 853839393 947416420 722903673 543293530 990001719 355260277 628246334 522703136 413668445 692937661 86943031 360329640 711935473 805848696 176905010 330401270 991397025 623127654 -683311554 726998078 501254160 394035105 31036075 497896102 201088725 817753175 810235091 442787268 -523359789 653415641 924632388 985976597 21994168 -637036460 212235017 140000205 976574874 695901721 778516025 793467028 367834989 238503003 772712117 776284287 373330377 928619134 421450298 104483574 673876567 712018301 320614911 804063220 -325262880 436687667 583066151 914618175 -557567173 719523925 76604128 264763716 674923462 -189319523 80436785 -424319072 -636679345 673843173 332001291 207127671 245661031 73891358 803792174 478631809 1674697 201395099 691545303 -594851562 689082298 -386414440 -735898589 882092162 760790778 -744086617 181348918 890274165 66549774 459315121 231175556 772786252 345965414 786439418 550897120 137444121 -226419670 778506330 998940163 482964830 -368187647 894925424 64261190 573618310 566827681 659609902 143895467 950800269 -129600484 314358785 101329174 166489365 -783983409 862312984 447544554 114591313 321555139 938101595 28565456 4630436 774483728 530575490 472909850 742655087 71646877 775702786 67352735 392923996 500246507 32344392 122816179 745789227 730851670 868545850 83898393 304823428 566706571 59680042 484040439 48096894 570475503 642059036 963278623 40517163 604730383 482977839 667565060 -191856837 -43733461 357243971 774449186 507587757 928838439 -591518207 -510226929 629245082 648186692 54147958 764551715 313858968 301538712 7327262 824693520 8573276 562523423 695812617 909973179 860182406 652048435 377483817 -505655392 692143909 842081986 108179712 274576784 851184766 411398496 161512732 689000234 -924274846 -805582815 119193802 125921738 937829608 75471004 100458612 804592429 158516887 733629296 343407773 667302062 714918100 595318457 687854269 251332777 586880519 251048284 449401933 270054377 837253618 331966630 475125726 319708898 969664133 511300798 47906292 319953840 -772541205 242984301 624182999 307986564 492184988 435375524 -319453679 824168451 887554355 876141421 418161559 34990422 91139902 191946829 646497886 318046178 102549835 703619751 743590534 -694706421 -525829810 261976231 685763788 391160209 664709314 943530057 897419574 661290537 72057318 654027420 511289464 341084611 488524114 77273037 264158786 986691213 202760444 605256075 998938973 332972337 280164296 886499762 412420121 342543790 635597117 458079134 429931396 678406308 688249841 -464483121 95354965 200382305 386980519 160943282 462555991 997581327 938080683 430006598 193214789 787678356 467746388 436550976 428074781 318133904 850960945 -864794357 366661096 -395146744 402900992 662232559 981972049 799093082 43420157 709996659 482801342 -35982442 396453534 993002500 391075431 874467127 366393337 102205982 164862392 771410194 157882728 63179330 -535109720 95810408 -298055597 685435728 -733578240 112986042 159123800 248028948 579027204 72290503 855035855 700012265 524009340 62969397 469938793 87615228 930026569 657169524 372026845 774558578 733303219 464863146 -72270633 396823496 92925689 774929312 533489215 699530258 169904234 379408571 800957057 331271478 921357595 465536959 920993942 217283190 696307816 767494376 981878456 882447071 119164301 163757614 454645516 153270974 755607863 680042063 156400462 387572186 231023123 433441188 -921247483 699397997 995772799 398493759 525428524 843307853 805242893 983912257 861909261 808253030 292783484 965719791 -546516327 -44493707 927795453 309452968 453803936 756792972 880206882 579471675 365828231 463708558 697395058 384382005 515404081 710148902 774068824 294004028 311717614 801418097 432670641 -16488099 63673434 733675547 944561312 899086451 380663165 521542420 890320713 574247527 761476813 849668966 139047969 757273416 31406144 851109744 339470698 790293241 799808079 833083970 -981221731 31012987 45387629 811778422 517070472 415488693 927251802 -520711215 729630611 668379475 427208988 343468602 268575215 663482355 64447896 974731898 702843348 377408792 729736126 800807486 292587728 528645265 540734362 258260226 994786853 366357348 42039201 -435812245 383988162 186017490 742164382 113872717 903134020 691555445 853839397 947416424 722903677 543293536 990001725 355260285 628246338 522703143 413668445 692937666 86943035 360329646 711935475 805848701 176905010 330401274 991397031 623127657 -683311552 726998079 501254165 394035112 31036075 497896104 201088727 817753178 810235096 442787275 -523359788 653415644 924632396 985976600 21994174 -637036458 212235022 140000208 976574875 695901724 778516032 793467036 367834996 238503006 772712118 776284292 373330385 928619138 421450302 104483578 673876569 712018307 320614917 804063222 -325262879 436687674 -445777649 582605462 412018127 480309235 101010151 35599515 72135918 164306684 982283562 326540991 239452685 706468199 886273498 644948409 211735463 -321774912 92741031 232671305 387795422 401694995 24071315 678612298 761894308 176324668 588813078 4326614 755548809 224444238 -975274584 692439175 472025721 768880701 481542094 -543043124 975946702 -206233080 656205914 270655085 960698365 39369368 915312501 504099875 722260551 653576391 853649858 200609777 552543637 508770687 420106893 305540374 19037760 959271523 65766729 443958517 877269865 53358069 442097370 360710806 370647482 734031381 625665822 771710989 516757830 60808892 310634166 540037726 -714636290 196406186 409318303 791108797 856052336 -554719978 848100576 410530451 -667768985 133881084 464464853 57221748 345525694 448386271 806594475 248184649 321913024 750366469 355256543 134900641 671795869 334508091 423998171 869620512 410995556 -759248514 847131671 687201297 781778001 191386123 917249807 62589434 84444849 903394544 477587981 -271074086 544496278 -433604290 806190186 713151682 750444145 -131412786 53903846 909118145 757284641 249081445 303997462 92468142 750373429 733543964 837049649 -230084724 484658734 734958750 63838899 765444187 304957278 718192421 157211240 449893873 288418135 537719227 775036836 557289673 557470119 897970583 263379469 634121400 899757478 759913583 480459341 629334272 907674323 612146740 40647984 786997038 144698818 575814375 -689216640 153407526 368099352 644961647 378203868 536058281 382067396 349446903 276058320 495748769 127196313 -436054288 43609465 48688378 -1324143 341670381 593839779 575247048 243791821 778514085 -245178749 502646588 172226054 293202242 670303865 554148036 266364198 682180331 228831712 162146440 -513915069 334067310 791536498 416405145 -302003204 738190465 526187011 433483556 482812712 -315844406 27478709 664492133 668677432 696716993 708329048 143236699 578058457 757261150 721817097 264267857 545099245 661752419 822575333 24107010 998049308 951402666 673922454 669390203 855647967 584317823 764103782 54914192 931850237 332470507 678890990 -892821116 222458900 606333368 179625417 556299827 -590251173 761190617 872987850 140287090 -200923286 477438452 755377947 856136471 919047624 410658948 303038618 314950738 121386425 642495646 -195168907 -579982781 87037616 718409582 862479284 124312516 903131221 518127260 46906770 387299894 773817207 695077872 800391420 894760801 890718582 518679553 739663661 -249289513 952506850 77967992 472951044 184314205 704890316 860065745 838730213 172416569 331035201 17718049 127928272 382480246 38430316 339911383 172453478 880831321 482189135 283565974 320433089 225775426 147755979 102134540 217793795 510025602 59076874 847644741 498912444 774235356 951228479 439904087 573697319 866495695 -63045864 544511476 198605962 951157946 416491224 372745913 369285558 367549655 -830863815 -889381557 158340463 595318453 687854263 251332775 586880515 251048279 449401927 270054375 837253616 331966622 475125723 319708894 969664132 511300793 47906288 319953836 -772541209 242984300 624182994 307986557 492184981 435375517 -319453687 824168451 887554352 876141418 418161557 34990415 91139898 191946826 646497884 318046176 102549832 703619745 743590528 -694706422 -525829813 261976229 685763784 391160205 664709310 943530050 897419572 661290534 72057315 654027414 511289457 341084607 488524108 77273034 264158782 986691206 202760439 605256071 998938969 332972333 280164292 886499757 412420119 342543785 635597116 458079129 429931395 678406308 688249837 -464483121 95354960 200382299 386980515 160943278 462555986 997581324 938080679 430006593 193214789 787678352 467746382 436550972 428074778 318133896 850960944 -864794364 366661089 -395146749 402900989 662232552 981972046 799093075 43420151 709996655 482801335 -35982446 396453530 993002494 391075427 874467125 366393329 102205979 164862391 771410192 157882724 63179329 -535109724 95810404 -298055599 685435722 -733578244 112986040 159123793 248028941 579027200 72290502 855035850 700012262 524009335 62969392 469938788 87615227 930026568 657169519 372026840 774558574 733303216 464863142 -72270638 396823488 92925681 774929308 533489214 699530250 169904230 379408566 800957054 331271475 921357593 465536953 920993938 217283185 696307813 767494373 981878448 882447064 119164295 163757607 454645515 153270969 755607862 680042061 156400458 387572178 231023117 433441184 -921247489 699397994 995772795 398493751 525428521 843307852 805242886 983912254 861909259 808253028 292783481 965719788 -546516327 -44493715 927795452 309452963 453803933 756792967 880206876 579471673 365828224 463708555 697395055 384382002 515404073 710148898 774068818 294004024 311717610 801418092 432670638 -16488101 63673432 733675541 944561309 899086445 380663157 521542413 890320709 574247525 761476809 849668962 139047963 757273416 31406144 851109739 339470692 790293237 799808074 833083962 -981221733 31012981 45387627 811778417 517070469 415488687 927251795 -520711219 729630610 668379471 427208988 343468597 268575210 663482352 64447893 974731895 702843342 377408790 729736125 800807482 292587727 528645264 540734359 258260222 994786852 366357342 42039199 -435812250 383988157 186017484 742164377 113872712 903134016 691555439 853839396 947416417 722903672 543293529 990001721 355260279 628246334 522703137 413668444 692937663 86943030 360329641 711935474 805848696 176905006 330401271 991397027 623127654 -683311553 726998078 501254163 394035104 31036072 497896103 201088725 817753178 810235092 442787268 -523359793 653415642 924632391 985976594 21994172 -637036463 212235021 140000204 976574874 695901722 778516026 793467030 367834991 238503005 772712113 776284286 373330377 928619135 421450297 104483578 673876567 712018302 320614910 804063220 -325262881 436687671 583066151 914618176 -557567177 719523927 76604125 264763717 674923463 -189319523 80436787 -424319071 -636679346 673843174 332001290 207127671 245661030 73891359 803792177 478631811 1674698 201395100 691545304 -594851565 689082302 -386414439 -735898591 882092161 760790776 -744086617 181348915 890274165 66549776 459315118 231175554 772786255 345965418 786439419 550897118 137444118 -226419669 778506329 998940161 482964834 -368187646 894925422 64261187 573618309 566827681 659609904 143895466 950800270 -129600482 314358784 101329178 166489365 -783983408 862312981 447544554 114591317 321555140 938101596 28565455 4630434 774483730 530575493 472909851 742655086 71646875 775702784 67352734 392923998 500246509 32344394 122816179 745789227 730851672 868545851 83898390 304823427 566706569 59680040 484040438 48096890 570475500 642059037 963278625 40517161 604730383 482977838 667565061 -191856838 -43733460 357243970 774449183 507587759 928838437 -591518206 -510226927 629245081 648186691 54147958 764551717 313858971 301538713 7327265 824693520 8573278 562523422 695812618 909973180 860182407 652048434 377483813 -505655389 692143907 842081986 108179714 274576785 851184766 411398496 161512732 689000238 -924274842 -805582814 119193801 125921739 937829607 75471001 100458614 804592426 158516888 733629292 343407772 667302060 687854267 251332779 586880518 251048285 449401933 270054377 837253617 331966627 475125729 319708899 969664132 511300798 47906295 319953840 -772541204 242984303 624182998 307986561 492184987 435375522 -319453681 824168451 887554359 876141420 418161560 34990418 91139899 191946832 646497888 318046179 102549836 703619753 743590534 -694706421 -525829813 261976232 685763786 391160211 664709311 943530055 897419574 661290539 72057318 654027416 511289462 341084611 488524113 77273037 264158787 986691212 202760446 605256073 998938975 332972338 280164294 886499764 412420122 342543789 635597119 458079133 429931397 678406310 688249840 -464483118 95354964 200382307 386980520 160943280 462555993 997581327 938080681 430006596 193214790 787678359 467746387 436550976 428074783 318133904 850960948 -864794358 366661093 -395146743 402900992 662232558 981972046 799093080 43420156 709996660 482801339 -35982443 396453536 993002498 391075433 874467126 366393337 102205982 164862393 771410195 157882732 63179333 -535109719 95810405 -298055596 685435728 -733578239 112986046 159123801 248028946 579027207 72290504 855035857 700012265 524009337 62969394 469938792 87615230 930026569 657169525 372026844 774558574 733303220 464863150 -72270633 396823493 92925687 774929311 533489215 699530256 169904237 379408571 800957055 331271479 921357595 465536958 920993942 217283189 696307816 767494376 981878453 882447070 119164300 163757614 454645517 153270977 755607862 680042065 156400463 387572185 231023120 433441187 -921247485 699397996 995772795 398493755 525428528 843307855 805242893 983912260 861909265 808253032 292783482 965719792 -546516324 -44493707 927795456 309452969 453803936 756792969 880206882 579471676 365828231 463708558 697395056 384382006 515404078 710148902 774068822 294004028 311717614 801418097 432670641 -16488098 63673433 733675546 944561316 899086450 380663163 521542418 890320712 574247527 761476810 849668966 139047967 757273417 31406144 851109745 339470697 790293242 799808079 833083966 -981221731 31012987 45387629 811778418 517070469 415488691 927251799 -520711217 729630613 668379476 427208991 343468601 268575217 663482357 64447896 974731901 702843349 377408796 729736128 800807482 292587731 528645265 540734364 258260227 994786855 366357345 42039203 -435812244 383988161 186017489 742164381 113872718 903134017 691555444 853839398 947416423 722903677 543293536 990001726 355260285 628246339 522703141 413668449 692937665 86943037 360329645 711935476 805848700 176905013 330401274 991397028 623127660 -683311552 726998080 501254167 394035111 31036079 497896104 201088729 817753180 810235097 442787273 -523359785 653415647 924632394 985976598 21994176 -637036456 212235022 140000211 976574876 695901722 778516032 793467034 367834996 238503009 772712118 776284288 373330383 928619135 421450302 104483579 673876570 712018303 320614916 804063222 -325262877 436687673 583066158 914618180 -445777651 582605462 412018127 480309235 101010148 35599512 72135917 164306686 982283564 326540995 239452681 706468200 886273498 644948408 211735464 -321774915 92741033 232671303 387795421 401694993 24071315 678612295 761894309 176324666 588813076 4326617 755548812 224444240 -975274587 692439172 472025722 768880700 481542097 -543043126 975946706 -206233076 656205913 270655083 960698365 39369366 915312501 504099875 722260552 653576392 853649858 200609778 552543634 508770685 420106897 305540374 19037761 959271525 65766729 443958518 877269866 53358069 442097371 360710807 370647484 734031381 625665823 771710988 516757830 60808895 310634163 540037726 -714636289 196406185 409318299 791108796 856052337 -554719974 848100580 410530451 -667768989 133881087 464464852 57221747 345525692 448386273 806594475 248184648 321913027 750366473 355256542 134900642 671795873 334508090 423998171 869620512 410995556 -759248514 847131673 687201294 781777998 191386123 917249806 62589437 84444853 903394544 477587980 -271074088 544496278 -433604291 806190184 713151684 750444149 -131412789 53903847 909118147 757284639 249081446 303997466 92468141 750373433 733543963 837049650 -230084726 484658733 734958750 63838897 765444184 304957277 718192421 157211241 449893874 288418131 537719230 775036834 557289674 557470118 897970582 263379469 634121402 899757480 759913586 480459341 629334272 907674324 612146737 40647985 786997041 144698821 575814378 -689216639 153407527 368099351 644961649 378203870 536058277 382067396 349446903 276058323 495748767 127196312 -436054288 43609465 48688378 -1324145 341670381 593839776 575247050 243791822 778514085 -245178747 502646587 172226050 293202246 670303865 554148039 266364197 682180328 228831710 162146440 -513915067 334067313 791536499 416405147 -302003203 738190464 526187009 433483556 482812713 -315844403 27478709 664492133 668677435 696716992 708329051 143236701 578058457 757261151 721817097 264267855 545099243 661752422 822575332 24107012 998049312 951402668 673922451 669390205 855647970 584317821 764103782 54914193 931850235 332470504 678890992 -892821115 222458899 606333371 179625419 556299823 -590251174 761190615 872987852 140287089 -200923288 477438455 755377944 856136469 919047623 410658946 303038620 314950738 121386423 642495649 -195168909 -579982781 87037616 718409583 862479283 124312518 903131218 518127264 46906771 387299895 773817207 695077872 800391420 894760804 890718584 518679556 739663659 -249289512 952506851 77967993 472951046 184314205 704890315 860065744 838730213 172416565 331035199 17718049 127928273 382480248 38430318 339911384 172453474 880831319 482189133 283565976 320433088 225775425 147755978 102134540 217793794 510025600 59076877 847644741 498912445 774235357 951228480 439904084 573697318 866495694 -63045868 544511473 198605964 951157944 416491224 372745911 369285559 367549654 -830863811 -889381559 158340464 595318456 687854263 251332773 586880516 251048282 449401925 270054371 837253615 331966624 475125725 319708895 969664128 511300793 47906290 319953835 -772541210 242984298 624182995 307986559 492184983 435375520 -319453687 824168448 887554353 876141415 418161557 34990415 91139895 191946829 646497882 318046174 102549832 703619747 743590528 -694706421 -525829817 261976227 685763784 391160206 664709307 943530052 897419572 661290532 72057316 654027415 511289460 341084604 488524108 77273036 264158786 986691207 202760442 605256070 998938970 332972332 280164289 886499759 412420116 342543786 635597116 458079133 429931391 678406307 688249836 -464483124 95354961 200382300 386980515 160943276 462555985 997581323 938080676 430006596 193214789 787678353 467746382 436550969 428074777 318133900 850960945 -864794363 366661092 -395146748 402900992 662232556 981972042 799093076 43420150 709996652 482801337 -35982446 396453532 993002493 391075426 874467123 366393330 102205977 164862390 771410192 157882728 63179329 -535109724 95810402 -298055599 685435725 -733578244 112986038 159123794 248028941 579027204 72290502 855035851 700012258 524009334 62969392 469938791 87615224 930026567 657169519 372026841 774558571 733303216 464863142 -72270640 396823490 92925683 774929307 533489210 699530250 169904233 379408566 800957054 331271473 921357589 465536954 920993938 217283188 696307811 767494371 981878449 882447065 119164296 163757607 454645512 153270971 755607862 680042062 156400460 387572180 231023116 433441185 -921247486 699397994 995772795 398493755 525428522 843307851 805242889 983912256 861909260 808253028 292783477 965719786 -546516328 -44493712 927795449 309452965 453803935 756792968 880206877 579471671 365828224 463708558 697395054 384382001 515404075 710148898 774068821 294004026 311717607 801418096 432670636 -16488100 63673429 733675540 944561312 899086444 380663161 521542413 890320712 574247522 761476808 849668961 139047964 757273416 31406142 851109741 339470692 790293236 799808076 833083965 -981221733 31012980 45387624 811778415 517070466 415488687 927251796 -520711220 729630606 668379470 427208984 343468596 268575210 663482351 64447894 974731897 702843344 377408789 729736122 800807480 292587723 528645260 540734359 258260221 994786851 366357343 42039197 -435812250 383988160 186017484 742164378 113872712 903134017 691555441 853839393 947416419 722903673 543293531 990001722 355260279 628246334 522703140 413668444 692937662 86943029 360329642 711935474 805848695 176905009 330401270 991397024 623127652 -683311555 726998076 501254162 394035104 31036072 497896101 201088723 817753178 810235094 442787270 -523359792 653415641 924632392 985976597 21994171 -637036460 212235019 140000205 976574871 695901718 778516024 793467032 367834993 238503002 772712114 776284285 373330378 928619131 421450298 104483574 673876567 712018300 320614910 804063220 -325262879 436687667 583066154 914618176 -557567174 719523926 76604124 264763714 674923465 -189319526 80436785 -424319073 -636679348 673843174 332001291 207127669 245661030 73891358 803792174 478631809 1674696 201395098 691545303 -594851563 689082299 -386414440 -735898591 882092161 760790776 -744086617 181348918 890274163 66549776 459315122 231175556 772786253 345965416 786439419 550897118 137444120 -226419671 778506330 998940159 482964830 -368187648 894925424 64261190 573618311 566827682 659609904 143895464 950800270 -129600485 314358782 101329178 166489365 -783983410 862312983 447544553 114591313 321555139 938101594 28565454 4630437 774483731 530575489 472909850 742655083 71646873 775702783 67352734 392923994 500246509 32344393 122816181 745789230 730851671 868545848 83898391 304823430 566706571 59680040 484040439 48096894 570475500 642059034 963278625 40517162 604730380 482977839 667565060 -191856837 -43733461 357243969 774449184 507587761 928838436 -591518204 -510226926 629245082 648186690 54147958 764551718 313858968 301538711 7327264 824693520 8573278 562523424 695812616 909973179 860182406 652048435 377483815 -505655392 692143908 842081986 108179714 274576781 851184765 411398496 161512733 689000238 -924274846 -805582813 119193805 125921742 937829610 75471002 100458613 804592428 158516886 733629292 343407773 251332776 586880519 251048283 449401931 270054376 837253619 331966630 475125729 319708901 969664132 511300799 47906293 319953842 -772541206 242984302 624182998 307986561 492184988 435375520 -319453681 824168453 887554357 876141418 418161558 34990419 91139898 191946832 646497886 318046177 102549833 703619753 743590536 -694706421 -525829809 261976234 685763788 391160209 664709311 943530055 897419574 661290538 72057319 654027417 511289464 341084610 488524114 77273038 264158786 986691210 202760445 605256073 998938975 332972336 280164295 886499763 412420120 342543791 635597120 458079134 429931399 678406312 688249837 -464483120 95354962 200382306 386980516 160943282 462555990 997581327 938080684 430006600 193214793 787678360 467746387 436550973 428074783 318133904 850960945 -864794357 366661095 -395146742 402900993 662232556 981972048 799093079 43420155 709996658 482801340 -35982441 396453537 993002500 391075433 874467125 366393334 102205979 164862393 771410192 157882731 63179332 -535109716 95810408 -298055596 685435725 -733578242 112986044 159123801 248028944 579027207 72290506 855035853 700012263 524009338 62969395 469938792 87615232 930026569 657169521 372026847 774558577 733303220 464863147 -72270635 396823496 92925689 774929313 533489216 699530254 169904234 379408567 800957055 331271479 921357595 465536955 920993943 217283189 696307819 767494373 981878453 882447067 119164300 163757611 454645518 153270973 755607863 680042066 156400461 387572184 231023120 433441191 -921247482 699398000 995772799 398493758 525428524 843307857 805242891 983912256 861909261 808253033 292783485 965719790 -546516324 -44493711 927795454 309452967 453803939 756792970 880206882 579471677 365828231 463708559 697395056 384382009 515404078 710148902 774068825 294004030 311717613 801418100 432670640 -16488097 63673435 733675545 944561315 899086448 380663163 521542418 890320716 574247528 761476810 849668966 139047969 757273420 31406145 851109744 339470696 790293242 799808080 833083967 -981221728 31012988 45387630 811778421 517070470 415488690 927251803 -520711218 729630612 668379478 427208989 343468601 268575215 663482356 64447895 974731898 702843349 377408795 729736125 800807486 292587727 528645264 540734362 258260227 994786853 366357349 42039201 -435812246 383988160 186017492 742164379 113872717 903134017 691555443 853839400 947416422 722903678 543293534 990001727 355260285 628246336 522703141 413668448 692937666 86943037 360329646 711935475 805848699 176905014 330401276 991397029 623127659 -683311548 726998082 501254164 394035111 31036076 497896104 201088731 817753180 810235096 442787275 -523359785 653415644 924632396 985976600 21994175 -637036456 212235025 140000211 976574875 695901726 778516031 793467034 367834996 238503008 772712120 776284292 373330381 928619138 421450303 104483582 673876571 712018305 320614915 804063223 -325262877 436687673 583066154 914618179 -557567169 719523930 -445777647 582605463 412018123 480309235 101010149 35599514 72135918 164306682 982283562 326540995 239452682 706468200 886273498 644948409 211735461 -321774911 92741034 232671303 387795422 401694993 24071315 678612295 761894311 176324666 588813074 4326613 755548808 224444240 -975274584 692439171 472025720 768880702 481542097 -543043125 975946703 -206233080 656205914 270655083 960698368 39369366 915312501 504099874 722260551 653576393 853649860 200609778 552543637 508770687 420106896 305540375 19037759 959271523 65766733 443958519 877269866 53358068 442097370 360710808 370647484 734031383 625665823 771710988 516757830 60808893 310634167 540037723 -714636287 196406188 409318302 791108796 856052336 -554719977 848100577 410530448 -667768986 133881087 464464852 57221746 345525693 448386270 806594476 248184650 321913027 750366469 355256542 134900639 671795869 334508091 423998171 869620513 410995553 -759248513 847131671 687201294 781777998 191386121 917249809 62589435 84444853 903394542 477587979 -271074086 544496278 -433604291 806190185 713151681 750444147 -131412786 53903844 909118146 757284639 249081443 303997466 92468140 750373432 733543963 837049650 -230084726 484658734 734958752 63838895 765444184 304957279 718192424 157211241 449893872 288418134 537719228 775036836 557289673 557470116 897970579 263379471 634121404 899757480 759913584 480459339 629334272 907674325 612146737 40647983 786997038 144698819 575814375 -689216641 153407525 368099348 644961647 378203872 536058277 382067396 349446902 276058324 495748770 127196314 -436054285 43609466 48688377 -1324145 341670381 593839776 575247050 243791821 778514084 -245178747 502646586 172226053 293202244 670303863 554148037 266364201 682180332 228831709 162146443 -513915071 334067311 791536501 416405147 -302003202 738190463 526187013 433483555 482812713 -315844407 27478706 664492134 668677435 696716992 708329048 143236701 578058458 757261151 721817096 264267856 545099247 661752421 822575335 24107012 998049312 951402667 673922453 669390206 855647971 584317821 764103781 54914196 931850234 332470506 678890992 -892821119 222458900 606333367 179625419 556299823 -590251174 761190616 872987850 140287088 -200923287 477438453 755377946 856136473 919047624 410658947 303038616 314950739 121386427 642495649 -195168909 -579982782 87037615 718409584 862479282 124312516 903131221 518127262 46906771 387299893 773817206 695077873 800391422 894760805 890718581 518679554 739663660 -249289511 952506852 77967996 472951046 184314208 704890316 860065743 838730214 172416567 331035202 17718050 127928272 382480248 38430320 339911384 172453475 880831320 482189132 283565976 320433089 225775427 147755981 102134541 217793791 510025600 59076878 847644739 498912447 774235359 951228479 439904086 573697315 866495697 -63045867 544511473 198605962 951157942 416491224 372745912 369285560 367549655 -830863811 -889381560 158340461 595318455 687854263 251332773 586880515 251048281 449401927 270054373 837253612 331966624 475125724 319708895 969664131 511300794 47906290 319953836 -772541211 242984297 624182992 307986557 492184982 435375519 -319453685 824168451 887554355 876141418 418161557 34990414 91139896 191946825 646497883 318046175 102549829 703619747 743590530 -694706423 -525829814 261976230 685763782 391160208 664709307 943530050 897419568 661290531 72057316 654027413 511289458 341084606 488524107 77273033 264158782 986691205 202760439 605256068 998938969 332972332 280164291 886499757 412420120 342543788 635597115 458079130 429931392 678406304 688249833 -464483124 95354960 200382299 386980516 160943277 462555989 997581324 938080678 430006595 193214786 787678356 467746384 436550969 428074778 318133896 850960945 -864794362 366661091 -395146748 402900990 662232552 981972044 799093079 43420152 709996655 482801339 -35982446 396453531 993002496 391075428 874467125 366393332 102205976 164862388 771410190 157882728 63179326 -535109720 95810403 -298055597 685435722 -733578244 112986041 159123794 248028942 579027200 72290501 855035853 700012261 524009335 62969390 469938791 87615225 930026566 657169518 372026843 774558574 733303216 464863146 -72270639 396823489 92925685 774929305 533489211 699530250 169904233 379408565 800957053 331271477 921357589 465536954 920993939 217283186 696307814 767494370 981878451 882447064 119164296 163757608 454645516 153270971 755607861 680042062 156400456 387572179 231023115 433441183 -921247486 699397992 995772793 398493753 525428520 843307852 805242890 983912256 861909260 808253028 292783479 965719786 -546516328 -44493714 927795450 309452963 453803932 756792965 880206878 579471675 365828224 463708557 697395051 384382005 515404073 710148899 774068820 294004023 311717611 801418092 432670637 -16488100 63673429 733675544 944561310 899086446 380663161 521542414 890320708 574247524 761476806 849668961 139047966 757273414 31406141 851109742 339470694 790293239 799808076 833083966 -981221732 31012984 45387626 811778416 517070467 415488690 927251797 -520711219 729630610 668379474 427208984 343468594 268575211 663482353 64447891 974731897 702843343 377408790 729736124 800807481 292587726 528645261 540734362 258260221 994786853 366357342 42039198 -435812250 383988156 186017488 742164375 113872710 903134016 691555442 853839396 947416420 722903674 543293532 990001722 355260280 628246332 522703140 413668442 692937661 86943032 360329643 711935474 805848696 176905010 330401269 991397026 623127655 -683311552 726998078 501254163 394035104 31036075 497896099 201088726 817753177 810235094 442787267 -523359793 653415640 924632390 985976597 21994169 -637036461 212235020 140000208 976574873 695901718 778516024 793467031 367834993 238503006 772712113 776284287 373330378 928619135 421450299 104483575 673876566 712018303 320614913 804063217 -325262882 436687670 583066153 914618177 -557567176 719523924 76604125 264763718 674923464 -189319525 80436785 -424319070 -636679345 673843173 332001293 207127668 245661027 73891355 803792175 478631809 1674698 201395100 691545303 -594851562 689082299 -386414440 -735898588 882092165 760790776 -744086614 181348918 890274164 66549777 459315121 231175558 772786251 345965415 786439417 550897117 137444118 -226419669 778506326 998940161 482964831 -368187648 894925424 64261188 573618313 566827684 659609904 143895464 950800268 -129600483 314358783 101329176 166489364 -783983407 862312984 447544551 114591315 321555141 938101595 28565455 4630434 774483728 530575489 472909851 742655083 71646873 775702785 67352736 392923994 500246505 32344392 122816182 745789228 730851673 868545848 83898391 304823428 566706569 59680042 484040437 48096890 570475501 642059034 963278624 40517160 604730383 482977838 667565061 -191856837 -43733458 357243970 774449183 507587760 928838435 -591518204 -510226928 629245078 648186692 54147960 764551716 313858972 301538714 7327261 824693521 8573276 562523422 695812617 909973180 860182410 652048431 377483814 -505655391 692143910 842081986 108179712 274576783 851184766 411398495 161512733 689000237 -924274844 -805582816 119193805 125921741 937829609 75471003 100458613 804592429 158516888 733629296 586880518 251048284 449401929 270054376 837253616 331966630 475125727 319708900 969664133 511300799 47906291 319953841 -772541206 242984300 624182999 307986560 492184984 435375522 -319453682 824168453 887554355 876141419 418161562 34990421 91139902 191946833 646497887 318046176 102549834 703619751 743590532 -694706419 -525829809 261976234 685763786 391160212 664709312 943530055 897419575 661290536 72057317 654027418 511289464 341084608 488524112 77273038 264158789 986691209 202760447 605256072 998938976 332972339 280164293 886499763 412420121 342543791 635597120 458079133 429931395 678406310 688249841 -464483118 95354965 200382307 386980517 160943278 462555989 997581327 938080681 430006597 193214790 787678360 467746385 436550973 428074782 318133900 850960947 -864794361 366661096 -395146744 402900996 662232557 981972048 799093080 43420157 709996656 482801342 -35982439 396453537 993002499 391075433 874467125 366393336 102205979 164862393 771410192 157882732 63179331 -535109719 95810406 -298055596 685435727 -733578242 112986043 159123799 248028944 579027207 72290504 855035854 700012262 524009338 62969396 469938794 87615229 930026568 657169524 372026848 774558578 733303221 464863146 -72270634 396823495 92925685 774929309 533489214 699530257 169904236 379408569 800957054 331271479 921357595 465536956 920993941 217283193 696307815 767494374 981878453 882447068 119164298 163757613 454645520 153270977 755607862 680042066 156400460 387572182 231023122 433441189 -921247483 699398000 995772795 398493758 525428526 843307857 805242893 983912258 861909263 808253030 292783484 965719792 -546516323 -44493707 927795456 309452969 453803937 756792969 880206881 579471676 365828231 463708561 697395055 384382007 515404079 710148903 774068822 294004028 311717611 801418100 432670641 -16488100 63673437 733675546 944561314 899086450 380663163 521542418 890320715 574247526 761476812 849668964 139047967 757273416 31406144 851109744 339470698 790293243 799808082 833083966 -981221728 31012988 45387628 811778418 517070469 415488693 927251800 -520711214 729630610 668379474 427208990 343468602 268575216 663482353 64447898 974731900 702843349 377408795 729736127 800807483 292587730 528645265 540734364 258260225 994786856 366357347 42039204 -435812245 383988164 186017490 742164379 113872716 903134020 691555443 853839400 947416424 722903678 543293537 990001723 355260282 628246335 522703144 413668445 692937666 86943037 360329645 711935475 805848703 176905014 330401277 991397030 623127656 -683311551 726998081 501254166 394035111 31036075 497896103 201088728 817753179 810235095 442787272 -523359786 653415645 924632394 985976601 21994175 -637036458 212235021 140000209 976574877 695901724 778516029 793467034 367834993 238503006 772712119 776284292 373330383 928619137 421450301 104483580 673876569 712018304 320614918 804063221 -325262877 436687671 583066154 914618179 -557567173 719523931 76604131 264763722 -445777650 582605463 412018126 480309238 101010151 35599515 72135916 164306685 982283563 326540994 239452683 706468199 886273496 644948409 211735464 -321774911 92741033 232671304 387795420 401694996 24071312 678612296 761894311 176324666 588813075 4326617 755548808 224444238 -975274584 692439173 472025723 768880699 481542094 -543043124 975946702 -206233076 656205911 270655085 960698368 39369368 915312500 504099875 722260550 653576391 853649860 200609780 552543638 508770686 420106895 305540377 19037762 959271526 65766733 443958521 877269863 53358071 442097367 360710808 370647481 734031380 625665822 771710992 516757828 60808893 310634167 540037725 -714636289 196406188 409318299 791108794 856052335 -554719978 848100578 410530449 -667768986 133881086 464464852 57221746 345525693 448386271 806594475 248184652 321913025 750366473 355256543 134900641 671795872 334508093 423998172 869620511 410995554 -759248512 847131670 687201294 781777999 191386120 917249806 62589436 84444851 903394541 477587981 -271074084 544496276 -433604293 806190186 713151685 750444149 -131412787 53903846 909118148 757284637 249081445 303997463 92468138 750373430 733543966 837049647 -230084727 484658732 734958749 63838898 765444184 304957277 718192421 157211239 449893875 288418135 537719229 775036834 557289673 557470119 897970583 263379472 634121401 899757478 759913585 480459339 629334272 907674321 612146740 40647984 786997042 144698819 575814375 -689216642 153407527 368099349 644961649 378203871 536058281 382067399 349446902 276058320 495748768 127196313 -436054288 43609467 48688380 -1324145 341670380 593839778 575247047 243791820 778514085 -245178745 502646588 172226053 293202244 670303863 554148036 266364201 682180330 228831710 162146439 -513915070 334067313 791536501 416405144 -302003204 738190467 526187009 433483555 482812716 -315844406 27478708 664492134 668677433 696716993 708329050 143236698 578058458 757261150 721817097 264267856 545099243 661752421 822575334 24107011 998049310 951402666 673922451 669390206 855647967 584317823 764103780 54914192 931850237 332470504 678890988 -892821119 222458902 606333368 179625419 556299824 -590251174 761190617 872987851 140287089 -200923286 477438451 755377945 856136471 919047623 410658945 303038618 314950740 121386426 642495646 -195168909 -579982782 87037615 718409582 862479284 124312516 903131217 518127263 46906769 387299897 773817206 695077871 800391418 894760805 890718584 518679554 739663663 -249289511 952506850 77967996 472951046 184314208 704890316 860065743 838730216 172416566 331035200 17718049 127928274 382480247 38430317 339911386 172453475 880831321 482189132 283565973 320433087 225775429 147755977 102134539 217793792 510025603 59076876 847644741 498912448 774235358 951228480 439904087 573697316 866495698 -63045867 544511475 198605962 951157942 416491224 372745914 369285558 367549652 -830863813 -889381559 158340462 595318455 687854267 251332774 586880515 251048281 449401928 270054373 837253616 331966624 475125724 319708898 969664129 511300792 47906288 319953838 -772541212 242984297 624182993 307986557 492184981 435375520 -319453683 824168448 887554352 876141417 418161554 34990414 91139897 191946825 646497880 318046175 102549829 703619745 743590532 -694706425 -525829814 261976227 685763783 391160207 664709310 943530051 897419568 661290532 72057313 654027416 511289457 341084605 488524107 77273033 264158783 986691205 202760440 605256068 998938970 332972331 280164289 886499761 412420118 342543786 635597116 458079132 429931393 678406306 688249833 -464483124 95354960 200382303 386980515 160943277 462555988 997581324 938080679 430006594 193214789 787678356 467746383 436550969 428074780 318133896 850960941 -864794363 366661088 -395146749 402900989 662232554 981972044 799093079 43420149 709996654 482801336 -35982445 396453534 993002496 391075429 874467125 366393331 102205978 164862389 771410190 157882727 63179325 -535109724 95810404 -298055597 685435723 -733578246 112986041 159123795 248028942 579027204 72290499 855035851 700012258 524009334 62969393 469938789 87615227 930026567 657169518 372026841 774558574 733303213 464863144 -72270639 396823489 92925684 774929307 533489213 699530250 169904231 379408567 800957050 331271476 921357593 465536953 920993938 217283185 696307812 767494372 981878451 882447064 119164297 163757611 454645513 153270972 755607860 680042058 156400458 387572180 231023117 433441186 -921247488 699397994 995772793 398493751 525428522 843307852 805242886 983912254 861909261 808253026 292783479 965719785 -546516327 -44493715 927795452 309452966 453803931 756792964 880206876 579471671 365828224 463708554 697395051 384382004 515404074 710148899 774068821 294004026 311717608 801418092 432670639 -16488103 63673429 733675540 944561312 899086443 380663160 521542413 890320709 574247523 761476810 849668962 139047964 757273416 31406141 851109742 339470694 790293240 799808077 833083965 -981221731 31012983 45387627 811778415 517070466 415488687 927251795 -520711221 729630606 668379471 427208988 343468597 268575211 663482349 64447893 974731895 702843342 377408791 729736125 800807480 292587726 528645262 540734361 258260223 994786850 366357343 42039198 -435812249 383988156 186017484 742164375 113872710 903134017 691555442 853839393 947416420 722903672 543293530 990001723 355260280 628246335 522703137 413668442 692937665 86943029 360329642 711935472 805848695 176905007 330401269 991397026 623127653 -683311555 726998078 501254160 394035104 31036075 497896102 201088726 817753178 810235094 442787269 -523359790 653415641 924632388 985976597 21994172 -637036460 212235020 140000206 976574871 695901719 778516027 793467032 367834991 238503006 772712114 776284284 373330378 928619132 421450297 104483575 673876565 712018303 320614911 804063219 -325262881 436687670 583066152 914618175 -557567177 719523924 76604128 264763717 674923465 -189319523 80436788 -424319070 -636679345 673843173 332001290 207127671 245661027 73891357 803792177 478631811 1674698 201395098 691545301 -594851565 689082301 -386414441 -735898591 882092164 760790776 -744086617 181348919 890274167 66549778 459315119 231175555 772786255 345965417 786439420 550897120 137444122 -226419671 778506327 998940162 482964833 -368187650 894925426 64261190 573618311 566827682 659609903 143895468 950800269 -129600485 314358782 101329178 166489364 -783983409 862312984 447544553 114591313 321555138 938101596 28565452 4630437 774483728 530575491 472909850 742655086 71646877 775702783 67352735 392923997 500246506 32344391 122816179 745789227 730851669 868545849 83898393 304823429 566706571 59680040 484040437 48096891 570475502 642059038 963278624 40517162 604730381 482977839 667565058 -191856840 -43733460 357243970 774449185 507587757 928838435 -591518207 -510226929 629245081 648186689 54147958 764551719 313858971 301538714 7327261 824693522 8573277 562523425 695812616 909973178 860182406 652048431 377483816 -505655390 692143908 842081984 108179711 274576783 851184767 411398494 161512735 689000237 -924274846 -805582813 119193801 125921738 937829607 75471002 100458615 804592428 158516886 251048286 449401932 270054376 837253618 331966629 475125728 319708899 969664132 511300800 47906293 319953842 -772541205 242984300 624182997 307986564 492184986 435375520 -319453682 824168451 887554356 876141422 418161561 34990418 91139899 191946829 646497887 318046177 102549833 703619750 743590533 -694706421 -525829811 261976232 685763789 391160210 664709314 943530058 897419573 661290536 72057318 654027419 511289464 341084609 488524110 77273038 264158786 986691209 202760445 605256073 998938976 332972336 280164295 886499765 412420122 342543789 635597119 458079136 429931396 678406308 688249839 -464483120 95354961 200382306 386980517 160943282 462555990 997581327 938080684 430006597 193214790 787678357 467746387 436550976 428074783 318133903 850960946 -864794360 366661093 -395146742 402900994 662232559 981972046 799093081 43420153 709996658 482801343 -35982442 396453537 993002499 391075433 874467127 366393333 102205983 164862395 771410193 157882729 63179331 -535109719 95810408 -298055595 685435729 -733578241 112986045 159123801 248028946 579027205 72290504 855035857 700012263 524009340 62969396 469938793 87615229 930026570 657169525 372026845 774558574 733303218 464863149 -72270636 396823496 92925688 774929311 533489215 699530256 169904235 379408571 800957056 331271477 921357594 465536957 920993942 217283193 696307816 767494375 981878453 882447070 119164297 163757614 454645517 153270975 755607865 680042065 156400463 387572182 231023122 433441187 -921247482 699397999 995772795 398493759 525428528 843307857 805242892 983912258 861909261 808253032 292783483 965719790 -546516327 -44493710 927795455 309452969 453803938 756792972 880206879 579471677 365828227 463708559 697395057 384382008 515404079 710148900 774068823 294004029 311717611 801418098 432670639 -16488099 63673434 733675544 944561312 899086450 380663165 521542417 890320715 574247526 761476813 849668968 139047971 757273420 31406148 851109744 339470696 790293242 799808078 833083970 -981221727 31012988 45387628 811778419 517070470 415488690 927251802 -520711217 729630613 668379475 427208990 343468602 268575215 663482356 64447895 974731898 702843346 377408796 729736126 800807482 292587727 528645265 540734362 258260227 994786856 366357345 42039200 -435812245 383988164 186017490 742164381 113872718 903134021 691555446 853839401 947416424 722903678 543293534 990001725 355260282 628246336 522703143 413668449 692937667 86943034 360329645 711935474 805848700 176905014 330401273 991397027 623127656 -683311548 726998079 501254164 394035111 31036075 497896106 201088730 817753181 810235097 442787275 -523359785 653415645 924632396 985976600 21994174 -637036457 212235021 140000210 976574876 695901723 778516031 793467036 367834993 238503006 772712118 776284288 373330385 928619135 421450303 104483580 673876571 712018304 320614918 804063220 -325262879 436687675 583066155 914618178 -557567172 719523931 76604128 264763720 674923466 -189319518 -445777648 582605462 412018126 480309238 101010151 35599513 72135916 164306683 982283561 326540991 239452685 706468198 886273498 644948410 211735464 -321774914 92741030 232671306 387795418 401694993 24071312 678612295 761894311 176324668 588813076 4326615 755548808 224444238 -975274584 692439175 472025720 768880703 481542095 -543043128 975946704 -206233076 656205911 270655082 960698365 39369367 915312499 504099877 722260552 653576394 853649859 200609780 552543638 508770685 420106894 305540376 19037761 959271523 65766733 443958521 877269863 53358070 442097368 360710807 370647481 734031381 625665823 771710992 516757829 60808895 310634167 540037722 -714636290 196406186 409318300 791108794 856052335 -554719977 848100576 410530449 -667768986 133881084 464464855 57221748 345525695 448386270 806594474 248184651 321913027 750366470 355256541 134900639 671795870 334508090 423998171 869620511 410995552 -759248511 847131674 687201296 781777998 191386123 917249810 62589437 84444850 903394544 477587983 -271074088 544496278 -433604290 806190187 713151685 750444146 -131412786 53903845 909118145 757284640 249081446 303997464 92468138 750373433 733543963 837049649 -230084726 484658731 734958748 63838896 765444186 304957279 718192423 157211238 449893875 288418135 537719230 775036838 557289676 557470115 897970582 263379471 634121402 899757480 759913586 480459342 629334274 907674323 612146741 40647983 786997039 144698819 575814377 -689216642 153407526 368099352 644961647 378203871 536058278 382067397 349446903 276058320 495748769 127196314 -436054285 43609468 48688377 -1324143 341670381 593839778 575247050 243791821 778514084 -245178748 502646590 172226054 293202243 670303863 554148036 266364201 682180330 228831713 162146441 -513915070 334067312 791536501 416405147 -302003203 738190467 526187010 433483558 482812714 -315844407 27478707 664492134 668677431 696716992 708329047 143236698 578058459 757261152 721817095 264267853 545099247 661752418 822575334 24107011 998049309 951402665 673922454 669390203 855647967 584317822 764103782 54914195 931850236 332470504 678890989 -892821117 222458901 606333368 179625417 556299827 -590251174 761190616 872987850 140287086 -200923286 477438452 755377947 856136471 919047625 410658948 303038616 314950740 121386427 642495649 -195168908 -579982785 87037614 718409583 862479285 124312516 903131221 518127261 46906770 387299897 773817204 695077873 800391422 894760803 890718584 518679556 739663659 -249289511 952506852 77967993 472951044 184314204 704890317 860065743 838730215 172416569 331035202 17718049 127928270 382480246 38430317 339911384 172453477 880831317 482189135 283565976 320433091 225775427 147755981 102134540 217793795 510025604 59076874 847644741 498912447 774235358 951228479 439904088 573697318 866495698 -63045864 544511472 198605962 951157943 416491224 372745912 369285561 367549654 -830863814 -889381557 158340460 595318457 687854263 251332772 586880512 251048282 449401927 270054373 837253615 331966626 475125723 319708897 969664128 511300794 47906287 319953835 -772541211 242984299 624182994 307986559 492184981 435375518 -319453684 824168447 887554353 876141418 418161555 34990415 91139895 191946827 646497883 318046175 102549829 703619749 743590529 -694706422 -525829815 261976226 685763783 391160206 664709308 943530054 897419569 661290533 72057312 654027413 511289459 341084605 488524109 77273035 264158782 986691207 202760442 605256072 998938971 332972331 280164290 886499758 412420119 342543789 635597113 458079132 429931394 678406307 688249835 -464483122 95354961 200382301 386980514 160943275 462555986 997581323 938080680 430006592 193214786 787678354 467746381 436550969 428074780 318133900 850960944 -864794365 366661091 -395146747 402900992 662232555 981972046 799093079 43420153 709996655 482801339 -35982447 396453531 993002494 391075425 874467124 366393330 102205976 164862391 771410189 157882726 63179325 -535109721 95810402 -298055600 685435724 -733578244 112986041 159123794 248028940 579027200 72290499 855035851 700012261 524009335 62969390 469938791 87615228 930026564 657169517 372026843 774558574 733303216 464863146 -72270638 396823491 92925681 774929309 533489212 699530250 169904230 379408566 800957050 331271477 921357589 465536951 920993940 217283187 696307812 767494371 981878449 882447065 119164294 163757611 454645515 153270973 755607862 680042060 156400457 387572182 231023117 433441183 -921247489 699397993 995772793 398493752 525428523 843307853 805242888 983912253 861909257 808253027 292783478 965719788 -546516327 -44493714 927795451 309452967 453803935 756792965 880206874 579471671 365828225 463708558 697395052 384382004 515404076 710148900 774068818 294004026 311717608 801418096 432670637 -16488101 63673430 733675542 944561310 899086443 380663161 521542415 890320709 574247523 761476806 849668964 139047964 757273412 31406144 851109739 339470692 790293237 799808076 833083966 -981221735 31012982 45387626 811778415 517070466 415488688 927251795 -520711221 729630610 668379472 427208988 343468594 268575211 663482353 64447893 974731893 702843345 377408790 729736125 800807481 292587727 528645264 540734360 258260221 994786853 366357341 42039197 -435812247 383988156 186017484 742164377 113872712 903134013 691555440 853839397 947416421 722903675 543293529 990001721 355260278 628246335 522703136 413668442 692937663 86943031 360329644 711935474 805848697 176905009 330401270 991397025 623127656 -683311553 726998079 501254160 394035107 31036073 497896102 201088723 817753176 810235094 442787271 -523359793 653415641 924632389 985976597 21994172 -637036460 212235021 140000206 976574872 695901719 778516026 793467031 367834993 238503003 772712117 776284287 373330381 928619135 421450299 104483575 673876565 712018300 320614910 804063219 -325262881 436687670 583066153 914618177 -557567173 719523924 76604127 264763716 674923462 -189319526 80436788 -424319069 -636679348 673843174 332001291 207127668 245661030 73891357 803792177 478631810 1674697 201395098 691545300 -594851565 689082298 -386414440 -735898590 882092162 760790777 -744086614 181348919 890274163 66549778 459315121 231175558 772786252 345965415 786439420 550897119 137444119 -226419673 778506326 998940159 482964833 -368187649 894925423 64261187 573618309 566827681 659609902 143895465 950800268 -129600483 314358782 101329178 166489366 -783983408 862312983 447544550 114591315 321555139 938101596 28565452 4630436 774483728 530575492 472909853 742655086 71646877 775702784 67352734 392923995 500246508 32344392 122816179 745789230 730851670 868545851 83898393 304823428 566706567 59680044 484040440 48096891 570475501 642059035 963278624 40517164 604730384 482977839 667565058 -191856836 -43733458 357243970 774449187 507587757 928838435 -591518207 -510226928 629245081 648186693 54147962 764551719 313858970 301538712 7327265 824693521 8573278 562523425 695812616 909973182 860182409 652048431 377483815 -505655392 692143909 842081984 108179711 274576782 851184763 411398494 161512731 689000235 -924274842 -805582812 119193801 125921738 937829610 75471003 100458615 804592426 449401932 270054378 837253616 331966629 475125729 319708902 969664136 511300798 47906292 319953839 -772541208 242984302 624182996 307986562 492184984 435375521 -319453679 824168452 887554355 876141419 418161560 34990418 91139898 191946832 646497885 318046176 102549833 703619753 743590532 -694706419 -525829811 261976233 685763788 391160210 664709311 943530058 897419572 661290535 72057316 654027417 511289462 341084611 488524111 77273041 264158788 986691212 202760446 605256076 998938976 332972337 280164296 886499764 412420122 342543789 635597119 458079136 429931397 678406310 688249839 -464483118 95354965 200382306 386980520 160943282 462555993 997581329 938080680 430006598 193214791 787678359 467746386 436550973 428074784 318133904 850960948 -864794360 366661093 -395146746 402900992 662232557 981972046 799093083 43420157 709996656 482801342 -35982440 396453535 993002498 391075433 874467128 366393335 102205982 164862392 771410193 157882731 63179331 -535109719 95810407 -298055597 685435726 -733578241 112986045 159123797 248028948 579027208 72290506 855035855 700012262 524009339 62969398 469938793 87615232 930026569 657169523 372026846 774558575 733303221 464863147 -72270633 396823493 92925689 774929312 533489215 699530254 169904235 379408568 800957055 331271481 921357594 465536955 920993943 217283190 696307815 767494376 981878454 882447069 119164297 163757614 454645519 153270977 755607862 680042066 156400461 387572182 231023120 433441191 -921247482 699397996 995772797 398493756 525428527 843307857 805242894 983912260 861909261 808253032 292783485 965719788 -546516325 -44493707 927795454 309452970 453803936 756792969 880206882 579471676 365828229 463708561 697395057 384382005 515404081 710148900 774068825 294004027 311717615 801418100 432670640 -16488100 63673437 733675548 944561313 899086448 380663165 521542421 890320716 574247525 761476814 849668967 139047967 757273416 31406145 851109744 339470695 790293241 799808078 833083968 -981221730 31012987 45387627 811778419 517070473 415488691 927251802 -520711218 729630614 668379476 427208992 343468602 268575214 663482354 64447897 974731897 702843346 377408792 729736128 800807483 292587727 528645267 540734363 258260224 994786856 366357349 42039200 -435812244 383988163 186017492 742164383 113872718 903134017 691555446 853839397 947416421 722903675 543293533 990001723 355260281 628246338 522703144 413668445 692937669 86943036 360329648 711935478 805848701 176905012 330401274 991397028 623127659 -683311549 726998080 501254165 394035112 31036079 497896106 201088727 817753179 810235097 442787273 -523359788 653415643 924632394 985976600 21994172 -637036459 212235023 140000211 976574874 695901725 778516030 793467033 367834995 238503009 772712120 776284289 373330382 928619138 421450303 104483579 673876573 712018305 320614914 804063223 -325262879 436687672 583066157 914618179 -557567171 719523928 76604128 264763718 674923466 -189319518 80436790 -424319069 -445777647 582605464 412018126 480309238 101010149 35599512 72135917 164306683 982283563 326540991 239452681 706468199 886273498 644948410 211735462 -321774913 92741031 232671303 387795419 401694993 24071314 678612295 761894310 176324667 588813076 4326613 755548809 224444241 -975274585 692439173 472025719 768880701 481542094 -543043124 975946704 -206233079 656205912 270655083 960698367 39369367 915312503 504099878 722260551 653576390 853649859 200609781 552543634 508770685 420106893 305540377 19037759 959271526 65766730 443958518 877269866 53358069 442097368 360710808 370647483 734031384 625665824 771710992 516757827 60808895 310634166 540037726 -714636289 196406185 409318302 791108793 856052337 -554719974 848100580 410530447 -667768989 133881084 464464851 57221746 345525695 448386273 806594476 248184652 321913026 750366472 355256544 134900643 671795869 334508091 423998171 869620511 410995555 -759248510 847131671 687201295 781777998 191386123 917249807 62589437 84444849 903394541 477587979 -271074084 544496274 -433604294 806190185 713151683 750444146 -131412787 53903845 909118144 757284637 249081445 303997462 92468141 750373431 733543964 837049650 -230084728 484658730 734958751 63838899 765444186 304957277 718192422 157211241 449893873 288418135 537719229 775036835 557289676 557470119 897970581 263379468 634121401 899757480 759913585 480459338 629334272 907674321 612146739 40647984 786997041 144698818 575814374 -689216641 153407525 368099349 644961647 378203870 536058281 382067398 349446902 276058324 495748768 127196315 -436054285 43609469 48688380 -1324146 341670380 593839780 575247047 243791821 778514083 -245178749 502646587 172226050 293202245 670303865 554148039 266364201 682180330 228831711 162146443 -513915069 334067312 791536502 416405148 -302003206 738190464 526187011 433483557 482812713 -315844405 27478709 664492132 668677432 696716993 708329050 143236698 578058456 757261150 721817096 264267854 545099244 661752419 822575336 24107010 998049308 951402665 673922451 669390203 855647968 584317820 764103782 54914194 931850234 332470503 678890991 -892821117 222458900 606333368 179625416 556299824 -590251171 761190614 872987848 140287088 -200923288 477438451 755377946 856136470 919047624 410658946 303038619 314950737 121386426 642495648 -195168908 -579982781 87037616 718409583 862479282 124312516 903131219 518127260 46906771 387299895 773817207 695077872 800391421 894760804 890718582 518679552 739663659 -249289515 952506853 77967995 472951043 184314208 704890316 860065741 838730215 172416569 331035201 17718052 127928274 382480249 38430316 339911384 172453478 880831320 482189134 283565975 320433091 225775429 147755981 102134541 217793791 510025601 59076877 847644740 498912448 774235360 951228480 439904087 573697318 866495696 -63045865 544511476 198605960 951157944 416491223 372745912 369285562 367549653 -830863811 -889381559 158340461 595318455 687854267 251332772 586880516 251048281 449401926 270054371 837253615 331966624 475125724 319708894 969664128 511300792 47906290 319953835 -772541208 242984299 624182991 307986559 492184980 435375519 -319453684 824168449 887554354 876141414 418161558 34990417 91139894 191946826 646497882 318046175 102549829 703619746 743590532 -694706423 -525829814 261976230 685763781 391160205 664709308 943530052 897419571 661290532 72057313 654027414 511289459 341084607 488524110 77273037 264158786 986691208 202760439 605256072 998938973 332972333 280164292 886499759 412420120 342543787 635597113 458079130 429931394 678406306 688249833 -464483122 95354957 200382299 386980514 160943275 462555985 997581325 938080676 430006594 193214789 787678355 467746383 436550968 428074780 318133897 850960942 -864794365 366661089 -395146747 402900988 662232554 981972042 799093075 43420153 709996653 482801339 -35982444 396453530 993002493 391075429 874467124 366393331 102205976 164862392 771410190 157882727 63179329 -535109723 95810401 -298055597 685435722 -733578244 112986039 159123796 248028940 579027203 72290500 855035849 700012259 524009333 62969392 469938791 87615227 930026564 657169519 372026840 774558573 733303214 464863146 -72270639 396823491 92925683 774929307 533489212 699530251 169904230 379408565 800957052 331271473 921357589 465536952 920993940 217283185 696307813 767494371 981878450 882447067 119164297 163757611 454645516 153270973 755607862 680042058 156400460 387572181 231023116 433441185 -921247486 699397995 995772791 398493755 525428524 843307851 805242886 983912255 861909257 808253028 292783478 965719784 -546516331 -44493715 927795451 309452967 453803933 756792967 880206877 579471671 365828226 463708557 697395055 384382004 515404075 710148898 774068820 294004023 311717607 801418096 432670639 -16488100 63673431 733675541 944561308 899086447 380663157 521542416 890320710 574247523 761476806 849668960 139047966 757273413 31406143 851109743 339470691 790293237 799808078 833083964 -981221735 31012983 45387626 811778414 517070466 415488687 927251798 -520711220 729630609 668379472 427208985 343468597 268575209 663482350 64447893 974731895 702843344 377408792 729736121 800807479 292587724 528645262 540734359 258260223 994786850 366357344 42039198 -435812247 383988159 186017485 742164375 113872713 903134015 691555442 853839394 947416419 722903675 543293533 990001720 355260280 628246332 522703137 413668441 692937661 86943030 360329641 711935473 805848699 176905007 330401271 991397023 623127655 -683311552 726998077 501254162 394035106 31036075 497896101 201088725 817753175 810235093 442787270 -523359791 653415642 924632389 985976594 21994169 -637036463 212235019 140000208 976574872 695901720 778516025 793467030 367834993 238503003 772712114 776284288 373330381 928619131 421450299 104483574 673876568 712018302 320614914 804063219 -325262882 436687668 583066150 914618178 -557567173 719523927 76604125 264763716 674923463 -189319526 80436787 -424319070 -636679346 673843173 332001294 207127668 245661028 73891359 803792178 478631808 1674697 201395099 691545301 -594851564 689082298 -386414442 -735898590 882092161 760790779 -744086616 181348916 890274167 66549778 459315119 231175558 772786255 345965418 786439418 550897121 137444120 -226419670 778506328 998940160 482964831 -368187648 894925424 64261191 573618311 566827682 659609904 143895468 950800270 -129600482 314358784 101329178 166489363 -783983408 862312980 447544554 114591314 321555139 938101594 28565453 4630436 774483728 530575489 472909851 742655086 71646873 775702785 67352735 392923994 500246505 32344391 122816179 745789229 730851669 868545848 83898389 304823431 566706571 59680043 484040440 48096894 570475500 642059035 963278626 40517164 604730381 482977839 667565061 -191856839 -43733462 357243971 774449184 507587760 928838437 -591518204 -510226927 629245082 648186689 54147962 764551716 313858971 301538711 7327264 824693519 8573278 562523421 695812618 909973181 860182408 652048434 377483813 -505655389 692143910 842081985 108179710 274576784 851184766 411398493 161512733 689000235 -924274845 -805582813 119193801 125921742 937829606 75471002 100458615 270054378 837253620 331966626 475125728 319708900 969664135 511300799 47906291 319953841 -772541205 242984300 624182995 307986564 492184985 435375524 -319453680 824168454 887554358 876141418 418161558 34990422 91139898 191946832 646497888 318046176 102549836 703619753 743590534 -694706421 -525829812 261976230 685763787 391160210 664709315 943530058 897419573 661290537 72057320 654027416 511289465 341084609 488524113 77273041 264158789 986691210 202760447 605256076 998938974 332972338 280164295 886499764 412420122 342543789 635597118 458079134 429931396 678406311 688249840 -464483118 95354965 200382307 386980519 160943282 462555989 997581330 938080681 430006596 193214789 787678360 467746388 436550974 428074781 318133904 850960947 -864794359 366661093 -395146743 402900995 662232558 981972046 799093081 43420157 709996660 482801339 -35982439 396453536 993002500 391075433 874467127 366393333 102205983 164862395 771410196 157882731 63179329 -535109719 95810406 -298055593 685435726 -733578241 112986043 159123799 248028947 579027208 72290505 855035857 700012266 524009340 62969394 469938793 87615230 930026570 657169521 372026848 774558578 733303221 464863147 -72270634 396823494 92925688 774929310 533489214 699530257 169904234 379408569 800957056 331271481 921357593 465536956 920993943 217283190 696307817 767494375 981878454 882447067 119164298 163757612 454645516 153270976 755607865 680042065 156400463 387572184 231023123 433441190 -921247484 699398000 995772799 398493759 525428527 843307857 805242891 983912256 861909265 808253031 292783483 965719789 -546516326 -44493707 927795455 309452969 453803937 756792968 880206878 579471678 365828227 463708561 697395055 384382008 515404080 710148903 774068825 294004028 311717615 801418099 432670643 -16488097 63673437 733675547 944561315 899086450 380663164 521542417 890320713 574247526 761476813 849668966 139047967 757273420 31406146 851109746 339470694 790293241 799808078 833083970 -981221729 31012988 45387631 811778422 517070469 415488694 927251800 -520711217 729630614 668379474 427208990 343468601 268575216 663482357 64447898 974731901 702843345 377408792 729736127 800807482 292587730 528645268 540734365 258260228 994786857 366357348 42039202 -435812247 383988162 186017492 742164379 113872714 903134021 691555445 853839400 947416423 722903678 543293535 990001726 355260285 628246339 522703140 413668448 692937669 86943034 360329646 711935475 805848702 176905010 330401274 991397028 623127656 -683311551 726998081 501254167 394035110 31036077 497896105 201088727 817753182 810235099 442787275 -523359785 653415646 924632392 985976601 21994173 -637036459 212235023 140000211 976574877 695901723 778516030 793467033 367834994 238503010 772712119 776284290 373330385 928619137 421450303 104483579 673876570 712018305 320614916 804063224 -325262876 436687671 583066157 914618180 -557567172 719523931 76604128 264763720 674923467 -189319522 80436791 -424319067 -636679344 673843174 -445777649 582605464 412018125 480309239 101010151 35599513 72135916 164306684 982283565 326540991 239452682 706468197 886273500 644948410 211735462 -321774913 92741031 232671305 387795422 401694994 24071314 678612298 761894309 176324666 588813074 4326616 755548808 224444237 -975274583 692439171 472025719 768880700 481542094 -543043126 975946706 -206233076 656205911 270655081 960698366 39369367 915312499 504099876 722260550 653576394 853649857 200609777 552543636 508770686 420106896 305540377 19037759 959271524 65766729 443958520 877269866 53358071 442097369 360710810 370647482 734031384 625665822 771710988 516757830 60808893 310634163 540037724 -714636291 196406188 409318303 791108794 856052334 -554719975 848100577 410530448 -667768985 133881087 464464851 57221749 345525692 448386269 806594476 248184649 321913023 750366472 355256544 134900641 671795869 334508090 423998169 869620513 410995552 -759248514 847131672 687201295 781777999 191386119 917249810 62589437 84444852 903394541 477587979 -271074085 544496276 -433604294 806190184 713151684 750444148 -131412789 53903847 909118147 757284637 249081447 303997464 92468140 750373431 733543966 837049649 -230084725 484658734 734958750 63838897 765444186 304957277 718192420 157211241 449893875 288418134 537719228 775036837 557289675 557470118 897970581 263379470 634121403 899757477 759913586 480459342 629334273 907674322 612146739 40647982 786997039 144698819 575814376 -689216640 153407524 368099349 644961646 378203868 536058280 382067398 349446905 276058320 495748769 127196316 -436054288 43609465 48688377 -1324143 341670382 593839780 575247046 243791823 778514086 -245178748 502646586 172226051 293202245 670303866 554148035 266364198 682180328 228831711 162146442 -513915068 334067313 791536499 416405145 -302003204 738190466 526187011 433483557 482812714 -315844405 27478706 664492136 668677431 696716992 708329049 143236697 578058458 757261150 721817097 264267853 545099246 661752422 822575333 24107014 998049309 951402665 673922454 669390206 855647971 584317820 764103783 54914196 931850235 332470505 678890988 -892821117 222458898 606333370 179625418 556299824 -590251173 761190614 872987850 140287090 -200923287 477438451 755377946 856136471 919047624 410658947 303038617 314950740 121386426 642495645 -195168906 -579982784 87037614 718409585 862479283 124312517 903131220 518127262 46906770 387299894 773817207 695077875 800391420 894760803 890718580 518679555 739663662 -249289513 952506852 77967993 472951045 184314206 704890316 860065742 838730213 172416568 331035203 17718050 127928270 382480248 38430319 339911385 172453478 880831319 482189132 283565977 320433087 225775428 147755978 102134539 217793792 510025604 59076878 847644743 498912444 774235358 951228479 439904084 573697318 866495697 -63045868 544511474 198605960 951157943 416491221 372745912 369285559 367549655 -830863811 -889381556 158340460 595318454 687854264 251332772 586880515 251048282 449401928 270054371 837253615 331966624 475125726 319708896 969664128 511300794 47906287 319953836 -772541209 242984298 624182993 307986558 492184981 435375519 -319453683 824168451 887554351 876141415 418161554 34990416 91139896 191946828 646497883 318046172 102549829 703619747 743590530 -694706423 -525829814 261976230 685763784 391160207 664709307 943530050 897419572 661290532 72057315 654027412 511289457 341084604 488524108 77273035 264158782 986691205 202760440 605256069 998938969 332972332 280164292 886499758 412420120 342543789 635597115 458079132 429931391 678406307 688249837 -464483121 95354960 200382300 386980513 160943274 462555987 997581327 938080678 430006592 193214786 787678353 467746381 436550971 428074780 318133900 850960942 -864794361 366661092 -395146748 402900991 662232552 981972043 799093078 43420149 709996656 482801336 -35982443 396453532 993002493 391075426 874467123 366393330 102205977 164862389 771410189 157882728 63179327 -535109721 95810401 -298055601 685435721 -733578245 112986042 159123794 248028940 579027203 72290501 855035852 700012262 524009335 62969393 469938790 87615224 930026567 657169519 372026842 774558570 733303217 464863146 -72270636 396823489 92925685 774929309 533489213 699530254 169904230 379408563 800957050 331271475 921357590 465536952 920993936 217283189 696307811 767494372 981878448 882447066 119164295 163757611 454645513 153270970 755607861 680042060 156400459 387572179 231023117 433441186 -921247487 699397996 995772794 398493754 525428524 843307852 805242888 983912256 861909259 808253029 292783480 965719787 -546516330 -44493711 927795450 309452963 453803931 756792968 880206874 579471672 365828226 463708554 697395053 384382004 515404076 710148898 774068817 294004026 311717609 801418094 432670636 -16488100 63673433 733675544 944561310 899086446 380663161 521542414 890320708 574247522 761476808 849668962 139047967 757273416 31406144 851109742 339470693 790293237 799808076 833083965 -981221734 31012980 45387624 811778416 517070467 415488690 927251798 -520711221 729630609 668379471 427208988 343468598 268575210 663482352 64447891 974731895 702843343 377408791 729736121 800807481 292587727 528645262 540734362 258260220 994786849 366357342 42039200 -435812250 383988160 186017486 742164378 113872713 903134016 691555441 853839396 947416419 722903674 543293530 990001723 355260278 628246334 522703138 413668442 692937662 86943031 360329641 711935474 805848698 176905010 330401269 991397027 623127656 -683311552 726998077 501254163 394035105 31036072 497896101 201088723 817753177 810235094 442787270 -523359793 653415642 924632392 985976596 21994170 -637036464 212235018 140000205 976574873 695901718 778516028 793467031 367834991 238503002 772712114 776284286 373330380 928619133 421450297 104483578 673876565 712018302 320614911 804063220 -325262881 436687667 583066153 914618176 -557567176 719523927 76604126 264763715 674923463 -189319523 80436788 -424319073 -636679345 673843170 332001292 207127668 245661030 73891356 803792176 478631808 1674694 201395098 691545300 -594851562 689082301 -386414441 -735898589 882092165 760790778 -744086615 181348916 890274164 66549778 459315121 231175555 772786254 345965418 786439420 550897117 137444120 -226419671 778506326 998940159 482964832 -368187647 894925425 64261188 573618313 566827684 659609900 143895464 950800269 -129600483 314358786 101329178 166489367 -783983407 862312984 447544552 114591314 321555141 938101598 28565453 4630438 774483728 530575489 472909850 742655084 71646875 775702786 67352737 392923995 500246506 32344394 122816182 745789227 730851673 868545848 83898390 304823429 566706570 59680044 484040439 48096892 570475504 642059037 963278623 40517161 604730383 482977837 667565059 -191856839 -43733459 357243973 774449185 507587757 928838437 -591518205 -510226928 629245082 648186693 54147959 764551719 313858969 301538711 7327265 824693520 8573274 562523425 695812618 909973179 860182410 652048435 377483817 -505655391 692143907 842081983 108179712 274576781 851184763 411398492 161512733 689000235 -924274842 -805582812 119193803 125921738 937829610 75471004 837253620 331966629 475125729 319708902 969664132 511300796 47906294 319953843 -772541208 242984303 624182998 307986560 492184986 435375524 -319453680 824168453 887554356 876141420 418161560 34990420 91139902 191946830 646497886 318046176 102549835 703619750 743590534 -694706419 -525829810 261976234 685763788 391160209 664709312 943530054 897419572 661290537 72057317 654027416 511289462 341084611 488524110 77273041 264158786 986691209 202760444 605256072 998938974 332972337 280164295 886499765 412420121 342543792 635597120 458079134 429931396 678406309 688249839 -464483119 95354964 200382304 386980517 160943282 462555993 997581329 938080683 430006599 193214791 787678356 467746388 436550973 428074780 318133904 850960948 -864794360 366661093 -395146745 402900995 662232558 981972047 799093083 43420155 709996659 482801341 -35982441 396453536 993002497 391075431 874467128 366393334 102205982 164862396 771410192 157882728 63179332 -535109716 95810408 -298055596 685435727 -733578239 112986046 159123797 248028945 579027206 72290505 855035853 700012263 524009338 62969394 469938796 87615231 930026568 657169522 372026848 774558577 733303218 464863146 -72270633 396823494 92925688 774929313 533489214 699530258 169904234 379408570 800957058 331271480 921357593 465536956 920993943 217283193 696307818 767494376 981878454 882447067 119164299 163757613 454645518 153270976 755607866 680042065 156400464 387572184 231023120 433441191 -921247484 699397997 995772798 398493758 525428525 843307857 805242892 983912259 861909262 808253030 292783482 965719791 -546516327 -44493710 927795453 309452970 453803937 756792971 880206882 579471677 365828231 463708558 697395058 384382006 515404077 710148902 774068824 294004027 311717614 801418099 432670642 -16488100 63673435 733675547 944561312 899086448 380663161 521542417 890320715 574247528 761476814 849668967 139047967 757273417 31406147 851109745 339470698 790293244 799808081 833083968 -981221730 31012985 45387628 811778421 517070470 415488694 927251803 -520711216 729630613 668379474 427208992 343468601 268575215 663482355 64447899 974731901 702843349 377408793 729736125 800807486 292587730 528645266 540734364 258260226 994786853 366357345 42039204 -435812245 383988161 186017488 742164381 113872716 903134017 691555445 853839397 947416423 722903679 543293536 990001726 355260283 628246339 522703142 413668446 692937667 86943034 360329648 711935476 805848699 176905012 330401277 991397031 623127656 -683311549 726998083 501254163 394035111 31036078 497896106 201088729 817753180 810235097 442787271 -523359789 653415645 924632393 985976601 21994173 -637036459 212235022 140000212 976574875 695901723 778516028 793467032 367834993 238503006 772712117 776284289 373330381 928619139 421450301 104483580 673876571 712018307 320614914 804063222 -325262877 436687675 583066154 914618179 -557567170 719523927 76604131 264763720 674923470 -189319521 80436789 -424319066 -636679341 673843176 332001298 207127673 -445777647 582605464 412018127 480309239 101010150 35599511 72135915 164306686 982283563 326540991 239452685 706468201 886273498 644948410 211735463 -321774911 92741034 232671307 387795422 401694992 24071313 678612296 761894308 176324666 588813077 4326614 755548810 224444238 -975274587 692439172 472025720 768880702 481542098 -543043128 975946702 -206233076 656205914 270655084 960698367 39369364 915312501 504099878 722260549 653576390 853649858 200609778 552543636 508770684 420106893 305540374 19037763 959271525 65766732 443958518 877269864 53358070 442097367 360710808 370647483 734031381 625665824 771710991 516757828 60808893 310634166 540037726 -714636287 196406184 409318301 791108793 856052336 -554719977 848100576 410530449 -667768989 133881088 464464854 57221749 345525691 448386272 806594478 248184650 321913027 750366471 355256542 134900643 671795872 334508094 423998170 869620514 410995555 -759248510 847131673 687201297 781777998 191386123 917249806 62589437 84444850 903394541 477587983 -271074087 544496276 -433604291 806190186 713151685 750444149 -131412786 53903844 909118144 757284638 249081447 303997465 92468138 750373430 733543963 837049647 -230084725 484658731 734958750 63838896 765444185 304957280 718192424 157211242 449893875 288418135 537719231 775036838 557289673 557470119 897970583 263379471 634121401 899757477 759913585 480459340 629334273 907674324 612146738 40647982 786997039 144698821 575814377 -689216641 153407527 368099349 644961646 378203868 536058281 382067399 349446902 276058322 495748770 127196313 -436054287 43609466 48688379 -1324143 341670381 593839780 575247047 243791820 778514084 -245178745 502646590 172226054 293202246 670303863 554148036 266364198 682180330 228831710 162146441 -513915070 334067311 791536502 416405148 -302003204 738190466 526187011 433483555 482812714 -315844404 27478710 664492134 668677434 696716993 708329049 143236700 578058457 757261150 721817098 264267853 545099245 661752422 822575335 24107014 998049309 951402669 673922454 669390206 855647971 584317820 764103781 54914194 931850235 332470504 678890988 -892821117 222458900 606333371 179625420 556299824 -590251170 761190615 872987850 140287087 -200923286 477438453 755377947 856136470 919047623 410658944 303038618 314950737 121386427 642495646 -195168906 -579982784 87037614 718409583 862479284 124312515 903131219 518127264 46906770 387299896 773817208 695077871 800391421 894760804 890718582 518679552 739663659 -249289515 952506851 77967995 472951042 184314207 704890317 860065745 838730213 172416565 331035202 17718049 127928270 382480248 38430317 339911382 172453474 880831320 482189134 283565975 320433090 225775427 147755980 102134542 217793795 510025601 59076877 847644740 498912448 774235360 951228478 439904085 573697315 866495697 -63045866 544511473 198605960 951157944 416491221 372745910 369285559 367549654 -830863811 -889381560 158340464 595318457 687854266 251332775 586880516 251048282 449401929 270054375 837253612 331966623 475125725 319708896 969664129 511300795 47906290 319953838 -772541208 242984296 624182994 307986558 492184984 435375520 -319453683 824168450 887554352 876141414 418161554 34990417 91139895 191946829 646497884 318046175 102549833 703619745 743590528 -694706423 -525829814 261976229 685763784 391160204 664709311 943530052 897419572 661290532 72057314 654027416 511289460 341084605 488524108 77273033 264158785 986691209 202760442 605256069 998938971 332972334 280164291 886499758 412420120 342543788 635597112 458079130 429931391 678406305 688249834 -464483121 95354960 200382301 386980512 160943275 462555985 997581324 938080679 430006592 193214788 787678355 467746385 436550968 428074779 318133897 850960943 -864794361 366661091 -395146746 402900990 662232555 981972046 799093075 43420152 709996656 482801339 -35982446 396453534 993002496 391075426 874467122 366393329 102205975 164862390 771410188 157882724 63179326 -535109721 95810401 -298055599 685435721 -733578246 112986042 159123797 248028944 579027203 72290498 855035853 700012259 524009336 62969392 469938788 87615226 930026564 657169519 372026843 774558571 733303214 464863142 -72270637 396823489 92925683 774929306 533489214 699530251 169904233 379408563 800957050 331271475 921357591 465536952 920993936 217283187 696307813 767494371 981878449 882447065 119164293 163757610 454645516 153270969 755607859 680042061 156400460 387572181 231023116 433441187 -921247488 699397992 995772793 398493755 525428524 843307850 805242888 983912256 861909258 808253028 292783480 965719785 -546516327 -44493715 927795452 309452965 453803932 756792967 880206878 579471672 365828226 463708556 697395051 384382001 515404076 710148897 774068818 294004026 311717609 801418093 432670637 -16488104 63673430 733675540 944561311 899086444 380663157 521542415 890320711 574247522 761476806 849668963 139047963 757273413 31406141 851109741 339470691 790293240 799808074 833083966 -981221731 31012980 45387626 811778415 517070466 415488690 927251795 -520711221 729630606 668379474 427208985 343468596 268575212 663482351 64447894 974731894 702843344 377408788 729736121 800807478 292587724 528645263 540734358 258260222 994786852 366357344 42039197 -435812247 383988159 186017487 742164377 113872713 903134014 691555441 853839395 947416420 722903675 543293529 990001720 355260280 628246334 522703137 413668445 692937664 86943032 360329644 711935473 805848695 176905010 330401272 991397025 623127653 -683311552 726998076 501254163 394035107 31036075 497896103 201088725 817753174 810235094 442787269 -523359790 653415640 924632391 985976597 21994171 -637036461 212235021 140000205 976574873 695901718 778516026 793467031 367834993 238503004 772712116 776284284 373330377 928619133 421450297 104483574 673876565 712018299 320614913 804063220 -325262883 436687668 583066152 914618177 -557567177 719523927 76604128 264763714 674923465 -189319525 80436789 -424319070 -636679347 673843173 332001293 207127672 245661031 73891358 803792177 478631807 1674698 201395098 691545302 -594851563 689082302 -386414438 -735898590 882092163 760790775 -744086617 181348916 890274166 66549775 459315118 231175556 772786251 345965417 786439421 550897119 137444121 -226419672 778506330 998940163 482964834 -368187647 894925422 64261187 573618310 566827681 659609903 143895468 950800268 -129600483 314358783 101329177 166489363 -783983408 862312984 447544551 114591316 321555141 938101595 28565452 4630435 774483727 530575490 472909849 742655086 71646875 775702783 67352738 392923996 500246509 32344393 122816183 745789227 730851673 868545849 83898392 304823430 566706570 59680041 484040439 48096893 570475503 642059038 963278624 40517164 604730384 482977839 667565060 -191856836 -43733460 357243969 774449185 507587761 928838437 -591518206 -510226926 629245078 648186692 54147961 764551717 313858970 301538711 7327261 824693520 8573275 562523422 695812614 909973178 860182406 652048431 377483814 -505655390 692143910 842081984 108179713 274576783 851184767 411398493 161512732 689000235 -924274842 -805582813 119193801 125921741 937829608 331966627 475125726 319708899 969664134 511300798 47906294 319953841 -772541206 242984301 624182995 307986562 492184985 435375520 -319453680 824168452 887554356 876141421 418161558 34990419 91139898 191946830 646497885 318046176 102549835 703619751 743590535 -694706420 -525829809 261976230 685763786 391160209 664709313 943530055 897419574 661290538 72057320 654027418 511289462 341084611 488524114 77273038 264158789 986691212 202760444 605256075 998938974 332972335 280164296 886499762 412420123 342543793 635597120 458079136 429931399 678406311 688249838 -464483119 95354965 200382303 386980517 160943279 462555991 997581330 938080680 430006597 193214793 787678358 467746386 436550973 428074784 318133900 850960949 -864794360 366661096 -395146746 402900996 662232560 981972047 799093079 43420157 709996660 482801339 -35982439 396453536 993002500 391075432 874467126 366393335 102205982 164862396 771410192 157882731 63179331 -535109717 95810407 -298055597 685435729 -733578243 112986046 159123798 248028944 579027205 72290506 855035857 700012266 524009336 62969396 469938792 87615232 930026571 657169524 372026846 774558576 733303217 464863150 -72270633 396823495 92925685 774929311 533489217 699530254 169904238 379408567 800957055 331271481 921357593 465536956 920993943 217283189 696307819 767494377 981878456 882447070 119164300 163757614 454645519 153270975 755607864 680042062 156400462 387572182 231023119 433441188 -921247485 699397999 995772798 398493758 525428527 843307854 805242893 983912257 861909262 808253032 292783485 965719792 -546516323 -44493710 927795453 309452970 453803937 756792969 880206879 579471678 365828231 463708562 697395059 384382005 515404078 710148900 774068822 294004029 311717613 801418097 432670643 -16488098 63673437 733675548 944561315 899086447 380663161 521542420 890320715 574247527 761476812 849668966 139047967 757273420 31406144 851109747 339470698 790293242 799808081 833083969 -981221731 31012984 45387630 811778421 517070472 415488694 927251801 -520711214 729630612 668379478 427208990 343468598 268575215 663482356 64447899 974731900 702843349 377408795 729736125 800807486 292587730 528645264 540734366 258260226 994786855 366357349 42039202 -435812246 383988161 186017489 742164380 113872718 903134017 691555443 853839400 947416422 722903676 543293535 990001724 355260283 628246335 522703142 413668446 692937668 86943037 360329646 711935477 805848700 176905011 330401277 991397028 623127656 -683311548 726998079 501254164 394035109 31036075 497896107 201088730 817753178 810235098 442787271 -523359785 653415645 924632395 985976599 21994173 -637036458 212235025 140000209 976574876 695901725 778516031 793467032 367834994 238503008 772712121 776284290 373330384 928619136 421450300 104483578 673876570 712018304 320614917 804063222 -325262878 436687673 583066157 914618180 -557567171 719523927 76604131 264763720 674923467 -189319520 80436793 -424319065 -636679343 673843174 332001298 207127673 245661032 73891359 -445777651 582605463 412018127 480309238 101010149 35599512 72135916 164306682 982283564 326540993 239452683 706468201 886273497 644948407 211735465 -321774912 92741030 232671306 387795422 401694993 24071313 678612298 761894310 176324667 588813075 4326617 755548812 224444237 -975274584 692439174 472025722 768880703 481542098 -543043127 975946703 -206233079 656205910 270655083 960698365 39369364 915312502 504099877 722260549 653576391 853649856 200609781 552543637 508770687 420106894 305540377 19037763 959271527 65766730 443958518 877269862 53358068 442097370 360710806 370647483 734031384 625665822 771710990 516757826 60808893 310634166 540037726 -714636291 196406186 409318299 791108794 856052337 -554719976 848100580 410530448 -667768988 133881086 464464855 57221749 345525694 448386271 806594478 248184650 321913027 750366472 355256541 134900640 671795873 334508092 423998172 869620512 410995552 -759248511 847131672 687201295 781777998 191386121 917249806 62589433 84444850 903394540 477587980 -271074086 544496277 -433604293 806190186 713151685 750444145 -131412789 53903847 909118146 757284641 249081445 303997462 92468141 750373431 733543967 837049649 -230084725 484658733 734958749 63838899 765444186 304957281 718192421 157211238 449893875 288418135 537719227 775036835 557289672 557470118 897970583 263379470 634121401 899757477 759913584 480459340 629334273 907674321 612146739 40647983 786997041 144698817 575814376 -689216643 153407525 368099350 644961646 378203870 536058280 382067399 349446904 276058323 495748768 127196314 -436054288 43609465 48688377 -1324146 341670382 593839778 575247046 243791824 778514086 -245178747 502646587 172226052 293202242 670303867 554148037 266364200 682180331 228831710 162146439 -513915067 334067309 791536501 416405148 -302003202 738190464 526187013 433483557 482812714 -315844406 27478709 664492134 668677433 696716991 708329050 143236698 578058458 757261151 721817099 264267853 545099244 661752422 822575332 24107012 998049311 951402667 673922454 669390203 855647971 584317823 764103782 54914193 931850234 332470506 678890990 -892821119 222458898 606333368 179625416 556299824 -590251171 761190615 872987851 140287089 -200923288 477438453 755377943 856136473 919047626 410658948 303038619 314950738 121386427 642495645 -195168906 -579982782 87037616 718409583 862479282 124312515 903131220 518127263 46906770 387299893 773817204 695077875 800391422 894760805 890718580 518679552 739663659 -249289511 952506853 77967994 472951042 184314207 704890316 860065743 838730215 172416565 331035200 17718048 127928271 382480248 38430319 339911386 172453474 880831318 482189135 283565974 320433090 225775428 147755981 102134540 217793792 510025600 59076875 847644741 498912444 774235360 951228480 439904084 573697318 866495696 -63045868 544511473 198605960 951157944 416491224 372745912 369285562 367549654 -830863811 -889381558 158340463 595318456 687854264 251332774 586880515 251048279 449401926 270054374 837253612 331966624 475125724 319708895 969664131 511300794 47906288 319953836 -772541209 242984299 624182995 307986557 492184983 435375516 -319453687 824168447 887554353 876141415 418161557 34990414 91139898 191946828 646497882 318046175 102549832 703619749 743590530 -694706423 -525829816 261976230 685763784 391160204 664709308 943530053 897419569 661290535 72057313 654027414 511289457 341084604 488524109 77273034 264158783 986691207 202760439 605256071 998938971 332972335 280164291 886499761 412420117 342543788 635597113 458079129 429931394 678406305 688249837 -464483122 95354958 200382300 386980516 160943274 462555986 997581324 938080679 430006592 193214787 787678353 467746382 436550972 428074777 318133900 850960941 -864794364 366661089 -395146747 402900990 662232552 981972044 799093077 43420153 709996654 482801335 -35982447 396453530 993002493 391075427 874467122 366393332 102205975 164862388 771410191 157882728 63179326 -535109724 95810404 -298055601 685435724 -733578246 112986042 159123796 248028942 579027201 72290499 855035849 700012260 524009332 62969394 469938791 87615224 930026566 657169520 372026841 774558571 733303216 464863144 -72270639 396823489 92925681 774929307 533489210 699530253 169904230 379408566 800957054 331271474 921357589 465536954 920993937 217283185 696307812 767494372 981878451 882447064 119164297 163757611 454645513 153270973 755607859 680042061 156400456 387572180 231023117 433441185 -921247488 699397992 995772791 398493755 525428521 843307850 805242887 983912252 861909261 808253027 292783480 965719786 -546516328 -44493715 927795452 309452965 453803935 756792966 880206875 579471673 365828224 463708555 697395053 384382003 515404074 710148897 774068821 294004027 311717610 801418095 432670637 -16488100 63673430 733675542 944561311 899086445 380663158 521542417 890320710 574247521 761476807 849668961 139047965 757273415 31406142 851109740 339470691 790293238 799808074 833083965 -981221734 31012981 45387625 811778414 517070468 415488688 927251798 -520711220 729630606 668379470 427208987 343468598 268575209 663482349 64447893 974731896 702843344 377408792 729736124 800807478 292587725 528645263 540734359 258260224 994786850 366357342 42039200 -435812250 383988160 186017485 742164375 113872713 903134014 691555438 853839393 947416420 722903675 543293533 990001721 355260278 628246333 522703138 413668445 692937664 86943033 360329642 711935471 805848699 176905008 330401272 991397027 623127656 -683311553 726998078 501254161 394035104 31036075 497896101 201088726 817753178 810235091 442787267 -523359792 653415643 924632392 985976595 21994169 -637036460 212235017 140000206 976574872 695901719 778516026 793467029 367834990 238503004 772712113 776284284 373330380 928619134 421450295 104483574 673876566 712018300 320614911 804063219 -325262879 436687670 583066150 914618174 -557567177 719523924 76604125 264763715 674923464 -189319525 80436788 -424319071 -636679346 673843170 332001294 207127670 245661027 73891358 803792176 478631809 1674694 201395101 691545304 -594851566 689082301 -386414441 -735898590 882092162 760790778 -744086615 181348919 890274165 66549778 459315119 231175555 772786255 345965415 786439417 550897118 137444122 -226419673 778506327 998940159 482964833 -368187646 894925422 64261188 573618311 566827685 659609904 143895468 950800269 -129600486 314358784 101329178 166489364 -783983406 862312984 447544552 114591317 321555140 938101596 28565453 4630434 774483730 530575493 472909850 742655085 71646873 775702784 67352738 392923998 500246509 32344390 122816181 745789227 730851673 868545851 83898390 304823427 566706568 59680041 484040436 48096894 570475501 642059037 963278622 40517163 604730382 482977839 667565061 -191856840 -43733461 357243972 774449187 507587761 928838436 -591518205 -510226930 629245082 648186693 54147958 764551718 313858971 301538710 7327261 824693519 8573274 562523424 695812616 909973181 860182407 652048432 377483815 -505655389 692143908 842081986 108179710 274576783 851184764 411398495 161512733 689000236 -924274844 -805582815 119193804 125921742 475125729 319708901 969664133 511300798 47906293 319953840 -772541205 242984304 624182997 307986564 492184987 435375523 -319453681 824168453 887554357 876141421 418161558 34990421 91139899 191946831 646497887 318046179 102549835 703619750 743590535 -694706418 -525829812 261976234 685763787 391160210 664709314 943530056 897419573 661290538 72057319 654027417 511289462 341084611 488524111 77273040 264158790 986691212 202760446 605256074 998938974 332972337 280164296 886499763 412420124 342543792 635597118 458079133 429931398 678406310 688249837 -464483121 95354964 200382305 386980518 160943281 462555993 997581330 938080683 430006598 193214793 787678357 467746388 436550973 428074781 318133901 850960945 -864794360 366661094 -395146742 402900996 662232556 981972050 799093083 43420153 709996659 482801340 -35982439 396453534 993002496 391075429 874467128 366393337 102205979 164862396 771410194 157882728 63179333 -535109718 95810405 -298055596 685435729 -733578243 112986045 159123801 248028944 579027204 72290506 855035855 700012263 524009336 62969396 469938792 87615232 930026570 657169521 372026846 774558575 733303220 464863148 -72270636 396823493 92925686 774929310 533489217 699530257 169904234 379408570 800957056 331271477 921357593 465536958 920993944 217283193 696307816 767494376 981878453 882447071 119164301 163757614 454645518 153270973 755607863 680042062 156400462 387572186 231023120 433441189 -921247482 699398000 995772799 398493756 525428525 843307855 805242893 983912260 861909265 808253033 292783484 965719792 -546516323 -44493707 927795453 309452971 453803937 756792968 880206879 579471678 365828229 463708561 697395059 384382007 515404079 710148904 774068822 294004028 311717615 801418098 432670640 -16488100 63673433 733675547 944561313 899086448 380663162 521542420 890320713 574247526 761476813 849668965 139047969 757273416 31406147 851109745 339470694 790293243 799808082 833083970 -981221727 31012985 45387630 811778418 517070470 415488691 927251800 -520711218 729630612 668379474 427208989 343468602 268575216 663482353 64447897 974731897 702843348 377408792 729736129 800807485 292587730 528645264 540734362 258260228 994786855 366357349 42039204 -435812246 383988160 186017491 742164383 113872715 903134021 691555444 853839401 947416422 722903678 543293536 990001724 355260282 628246337 522703143 413668446 692937665 86943036 360329646 711935478 805848701 176905013 330401276 991397027 623127657 -683311548 726998082 501254165 394035111 31036077 497896104 201088729 817753179 810235099 442787272 -523359788 653415645 924632395 985976598 21994173 -637036458 212235022 140000208 976574878 695901722 778516028 793467036 367834997 238503009 772712117 776284291 373330382 928619137 421450303 104483581 673876572 712018307 320614914 804063224 -325262876 436687672 583066156 914618180 -557567173 719523931 76604130 264763720 674923469 -189319521 80436792 -424319065 -636679345 673843178 332001297 207127676 245661034 73891360 803792181 478631813 -445777649 582605462 412018124 480309237 101010149 35599515 72135916 164306685 982283562 326540994 239452684 706468200 886273499 644948406 211735464 -321774912 92741030 232671304 387795420 401694996 24071315 678612297 761894312 176324665 588813077 4326613 755548810 224444241 -975274583 692439173 472025721 768880701 481542098 -543043127 975946705 -206233078 656205911 270655082 960698366 39369368 915312503 504099875 722260551 653576390 853649857 200609779 552543635 508770688 420106896 305540373 19037760 959271527 65766729 443958517 877269864 53358068 442097367 360710806 370647482 734031384 625665824 771710989 516757829 60808892 310634167 540037726 -714636291 196406188 409318303 791108793 856052334 -554719976 848100576 410530448 -667768989 133881088 464464851 57221746 345525695 448386271 806594475 248184649 321913024 750366471 355256542 134900642 671795873 334508092 423998172 869620510 410995553 -759248513 847131670 687201294 781778000 191386120 917249806 62589436 84444849 903394543 477587983 -271074086 544496275 -433604293 806190186 713151684 750444146 -131412787 53903846 909118145 757284637 249081443 303997462 92468138 750373430 733543963 837049650 -230084726 484658732 734958748 63838897 765444186 304957281 718192423 157211240 449893875 288418131 537719228 775036837 557289672 557470119 897970582 263379468 634121404 899757478 759913586 480459341 629334275 907674322 612146740 40647984 786997041 144698819 575814375 -689216640 153407526 368099350 644961647 378203872 536058279 382067396 349446906 276058321 495748768 127196312 -436054286 43609467 48688380 -1324146 341670384 593839778 575247046 243791820 778514084 -245178746 502646588 172226052 293202245 670303863 554148036 266364200 682180328 228831713 162146441 -513915071 334067311 791536502 416405144 -302003206 738190464 526187010 433483557 482812716 -315844404 27478710 664492134 668677432 696716991 708329047 143236698 578058459 757261152 721817097 264267857 545099244 661752418 822575332 24107014 998049308 951402665 673922452 669390207 855647969 584317821 764103782 54914192 931850235 332470505 678890990 -892821118 222458899 606333369 179625419 556299826 -590251172 761190616 872987850 140287090 -200923284 477438452 755377945 856136473 919047625 410658947 303038619 314950736 121386427 642495645 -195168910 -579982782 87037616 718409585 862479282 124312518 903131221 518127261 46906772 387299897 773817207 695077875 800391420 894760802 890718584 518679552 739663662 -249289514 952506854 77967996 472951043 184314208 704890316 860065742 838730216 172416565 331035201 17718048 127928270 382480247 38430318 339911386 172453474 880831320 482189133 283565975 320433089 225775428 147755977 102134543 217793791 510025602 59076876 847644741 498912447 774235356 951228479 439904085 573697315 866495698 -63045868 544511475 198605964 951157945 416491221 372745914 369285559 367549653 -830863812 -889381557 158340460 595318455 687854266 251332772 586880515 251048281 449401926 270054372 837253616 331966623 475125724 319708896 969664129 511300796 47906291 319953839 -772541212 242984297 624182995 307986560 492184984 435375517 -319453684 824168450 887554355 876141418 418161556 34990415 91139896 191946828 646497880 318046172 102549832 703619749 743590529 -694706422 -525829816 261976230 685763784 391160205 664709309 943530052 897419572 661290533 72057313 654027412 511289460 341084603 488524108 77273033 264158782 986691205 202760441 605256071 998938969 332972333 280164289 886499761 412420118 342543786 635597115 458079129 429931391 678406308 688249835 -464483121 95354958 200382303 386980512 160943274 462555986 997581323 938080677 430006596 193214785 787678352 467746385 436550971 428074777 318133897 850960942 -864794363 366661088 -395146750 402900988 662232554 981972042 799093075 43420151 709996656 482801339 -35982446 396453533 993002495 391075429 874467122 366393330 102205978 164862389 771410192 157882726 63179327 -535109721 95810403 -298055597 685435724 -733578244 112986040 159123793 248028941 579027200 72290502 855035853 700012261 524009334 62969392 469938788 87615226 930026567 657169518 372026842 774558572 733303215 464863146 -72270640 396823492 92925683 774929307 533489212 699530253 169904230 379408567 800957051 331271477 921357589 465536953 920993939 217283188 696307815 767494372 981878452 882447065 119164297 163757607 454645515 153270969 755607861 680042062 156400457 387572178 231023117 433441185 -921247490 699397993 995772792 398493755 525428520 843307851 805242890 983912254 861909257 808253029 292783479 965719788 -546516331 -44493711 927795451 309452964 453803935 756792967 880206875 579471674 365828225 463708558 697395053 384382001 515404076 710148897 774068821 294004024 311717611 801418095 432670636 -16488102 63673429 733675541 944561309 899086443 380663159 521542416 890320712 574247524 761476806 849668963 139047967 757273415 31406144 851109742 339470693 790293236 799808078 833083966 -981221735 31012983 45387626 811778416 517070466 415488688 927251799 -520711220 729630608 668379474 427208988 343468598 268575213 663482349 64447895 974731897 702843345 377408789 729736122 800807480 292587725 528645263 540734361 258260223 994786850 366357344 42039197 -435812248 383988160 186017487 742164378 113872711 903134014 691555440 853839395 947416420 722903672 543293529 990001721 355260280 628246331 522703136 413668441 692937662 86943029 360329643 711935471 805848699 176905008 330401272 991397025 623127652 -683311556 726998079 501254163 394035107 31036071 497896103 201088724 817753177 810235092 442787268 -523359790 653415643 924632391 985976593 21994169 -637036461 212235019 140000207 976574871 695901721 778516027 793467030 367834992 238503006 772712117 776284287 373330379 928619133 421450296 104483577 673876566 712018300 320614914 804063217 -325262882 436687669 583066151 914618174 -557567177 719523924 76604127 264763718 674923463 -189319523 80436786 -424319070 -636679346 673843174 332001294 207127671 245661028 73891357 803792177 478631810 1674696 201395101 691545301 -594851563 689082299 -386414439 -735898587 882092161 760790778 -744086614 181348919 890274164 66549777 459315118 231175555 772786254 345965418 786439421 550897118 137444121 -226419669 778506328 998940162 482964831 -368187649 894925423 64261191 573618312 566827681 659609902 143895468 950800270 -129600483 314358784 101329177 166489364 -783983407 862312980 447544550 114591317 321555142 938101596 28565456 4630437 774483730 530575490 472909852 742655083 71646875 775702787 67352737 392923998 500246509 32344393 122816181 745789229 730851671 868545849 83898391 304823429 566706569 59680042 484040440 48096893 570475504 642059034 963278626 40517161 604730381 482977837 667565062 -191856837 -43733458 357243969 774449187 507587759 928838437 -591518207 -510226930 629245081 648186692 54147962 764551717 313858968 301538711 7327265 824693521 8573274 562523421 695812618 909973179 860182406 652048431 377483815 -505655390 692143910 842081987 108179712 274576781 851184767 411398492 161512734 689000238 -924274844 -805582815 119193805 319708902 969664133 511300798 47906292 319953841 -772541205 242984300 624182995 307986563 492184984 435375521 -319453681 824168454 887554358 876141420 418161560 34990418 91139898 191946833 646497887 318046178 102549835 703619749 743590533 -694706418 -525829810 261976234 685763787 391160210 664709311 943530055 897419575 661290539 72057319 654027420 511289464 341084610 488524113 77273038 264158789 986691213 202760444 605256072 998938974 332972339 280164293 886499765 412420123 342543791 635597116 458079137 429931399 678406312 688249837 -464483119 95354963 200382307 386980517 160943282 462555990 997581331 938080681 430006597 193214792 787678357 467746385 436550975 428074780 318133902 850960948 -864794357 366661092 -395146744 402900994 662232560 981972048 799093081 43420154 709996660 482801340 -35982443 396453537 993002500 391075429 874467127 366393334 102205979 164862393 771410193 157882731 63179333 -535109718 95810405 -298055593 685435727 -733578241 112986046 159123798 248028947 579027206 72290504 855035853 700012266 524009338 62969395 469938792 87615229 930026568 657169522 372026848 774558576 733303220 464863146 -72270632 396823496 92925687 774929310 533489215 699530256 169904234 379408570 800957058 331271478 921357593 465536958 920993941 217283190 696307818 767494373 981878453 882447071 119164301 163757613 454645518 153270974 755607863 680042066 156400461 387572186 231023120 433441190 -921247483 699397999 995772796 398493756 525428525 843307853 805242894 983912260 861909264 808253033 292783483 965719792 -546516324 -44493710 927795453 309452971 453803938 756792970 880206878 579471679 365828229 463708562 697395059 384382009 515404078 710148904 774068823 294004029 311717612 801418097 432670639 -16488099 63673433 733675544 944561316 899086447 380663164 521542417 890320716 574247527 761476813 849668965 139047968 757273417 31406145 851109744 339470698 790293244 799808078 833083970 -981221730 31012986 45387629 811778421 517070473 415488691 927251800 -520711217 729630611 668379477 427208989 343468598 268575217 663482355 64447898 974731898 702843347 377408794 729736128 800807485 292587728 528645268 540734366 258260224 994786854 366357345 42039204 -435812244 383988164 186017490 742164380 113872718 903134018 691555443 853839401 947416421 722903676 543293537 990001724 355260283 628246336 522703140 413668445 692937667 86943037 360329647 711935477 805848699 176905010 330401273 991397028 623127660 -683311551 726998079 501254163 394035110 31036078 497896107 201088727 817753178 810235099 442787271 -523359787 653415647 924632395 985976598 21994174 -637036458 212235024 140000211 976574876 695901726 778516032 793467035 367834997 238503010 772712118 776284290 373330382 928619139 421450301 104483582 673876573 712018304 320614917 804063220 -325262879 436687672 583066157 914618178 -557567170 719523930 76604131 264763719 674923467 -189319522 80436792 -424319065 -636679343 673843176 332001298 207127673 245661033 73891359 803792179 478631813 1674702 201395102 -445777649 582605466 412018123 480309239 101010152 35599514 72135918 164306686 982283562 326540993 239452683 706468197 886273499 644948406 211735463 -321774914 92741030 232671307 387795419 401694992 24071315 678612296 761894311 176324667 588813078 4326613 755548811 224444239 -975274583 692439175 472025722 768880700 481542094 -543043127 975946702 -206233080 656205911 270655085 960698366 39369366 915312503 504099878 722260553 653576392 853649857 200609778 552543634 508770688 420106897 305540377 19037761 959271525 65766729 443958521 877269862 53358069 442097367 360710806 370647480 734031382 625665820 771710988 516757826 60808896 310634164 540037726 -714636287 196406184 409318303 791108797 856052334 -554719974 848100579 410530447 -667768988 133881088 464464854 57221747 345525692 448386273 806594474 248184648 321913024 750366472 355256544 134900639 671795870 334508091 423998171 869620514 410995555 -759248512 847131673 687201297 781778001 191386120 917249810 62589434 84444851 903394544 477587979 -271074084 544496278 -433604290 806190187 713151681 750444149 -131412789 53903844 909118147 757284641 249081444 303997466 92468139 750373430 733543965 837049647 -230084724 484658734 734958749 63838895 765444187 304957277 718192422 157211238 449893872 288418135 537719229 775036835 557289674 557470119 897970579 263379470 634121403 899757480 759913582 480459341 629334274 907674323 612146738 40647981 786997039 144698820 575814376 -689216642 153407523 368099348 644961646 378203868 536058280 382067398 349446903 276058322 495748768 127196316 -436054285 43609468 48688378 -1324147 341670380 593839779 575247049 243791824 778514085 -245178749 502646587 172226051 293202244 670303863 554148039 266364199 682180332 228831712 162146443 -513915069 334067309 791536498 416405146 -302003206 738190465 526187010 433483558 482812712 -315844405 27478707 664492135 668677434 696716995 708329050 143236698 578058456 757261149 721817098 264267856 545099247 661752418 822575336 24107013 998049308 951402668 673922452 669390207 855647969 584317821 764103783 54914193 931850238 332470504 678890991 -892821119 222458898 606333370 179625420 556299823 -590251173 761190616 872987848 140287089 -200923284 477438454 755377945 856136471 919047623 410658944 303038619 314950740 121386423 642495646 -195168906 -579982783 87037615 718409585 862479286 124312515 903131220 518127261 46906773 387299897 773817208 695077872 800391420 894760802 890718581 518679556 739663662 -249289513 952506854 77967995 472951045 184314207 704890314 860065742 838730215 172416565 331035203 17718049 127928270 382480246 38430320 339911386 172453477 880831318 482189133 283565976 320433091 225775426 147755980 102134542 217793792 510025602 59076874 847644742 498912444 774235359 951228476 439904086 573697318 866495697 -63045864 544511474 198605963 951157946 416491222 372745912 369285558 367549653 -830863813 -889381556 158340463 595318455 687854263 251332775 586880516 251048279 449401925 270054372 837253612 331966625 475125726 319708894 969664131 511300792 47906290 319953835 -772541212 242984300 624182993 307986557 492184980 435375516 -319453687 824168447 887554354 876141418 418161557 34990415 91139897 191946827 646497884 318046174 102549831 703619749 743590531 -694706425 -525829817 261976228 685763782 391160207 664709310 943530052 897419572 661290534 72057312 654027416 511289460 341084607 488524109 77273036 264158784 986691209 202760441 605256069 998938969 332972332 280164289 886499761 412420116 342543788 635597116 458079129 429931395 678406307 688249835 -464483125 95354958 200382301 386980514 160943278 462555987 997581323 938080679 430006595 193214786 787678354 467746381 436550968 428074780 318133900 850960944 -864794362 366661092 -395146749 402900988 662232556 981972046 799093079 43420152 709996654 482801337 -35982445 396453531 993002496 391075429 874467124 366393329 102205978 164862388 771410188 157882728 63179326 -535109721 95810404 -298055601 685435725 -733578244 112986041 159123793 248028940 579027204 72290502 855035851 700012261 524009333 62969391 469938788 87615224 930026566 657169521 372026841 774558574 733303214 464863142 -72270636 396823491 92925681 774929305 533489211 699530251 169904231 379408565 800957051 331271473 921357589 465536953 920993936 217283189 696307812 767494372 981878448 882447063 119164293 163757611 454645513 153270973 755607861 680042060 156400460 387572179 231023119 433441185 -921247486 699397992 995772794 398493755 525428522 843307852 805242887 983912256 861909257 808253027 292783478 965719785 -546516327 -44493713 927795449 309452964 453803932 756792964 880206878 579471672 365828225 463708557 697395053 384382003 515404075 710148896 774068817 294004024 311717608 801418094 432670635 -16488104 63673432 733675540 944561308 899086444 380663159 521542417 890320710 574247523 761476810 849668962 139047963 757273416 31406140 851109742 339470690 790293240 799808078 833083965 -981221732 31012980 45387624 811778415 517070469 415488687 927251797 -520711220 729630610 668379472 427208987 343468594 268575213 663482353 64447893 974731896 702843345 377408791 729736123 800807482 292587725 528645262 540734361 258260224 994786850 366357344 42039196 -435812249 383988159 186017485 742164375 113872713 903134015 691555439 853839395 947416417 722903672 543293532 990001721 355260278 628246334 522703137 413668443 692937664 86943030 360329644 711935471 805848699 176905010 330401272 991397024 623127652 -683311556 726998077 501254160 394035106 31036075 497896101 201088725 817753174 810235094 442787270 -523359793 653415639 924632392 985976595 21994168 -637036461 212235018 140000208 976574870 695901719 778516025 793467031 367834989 238503005 772712115 776284288 373330380 928619134 421450296 104483574 673876569 712018302 320614914 804063216 -325262880 436687667 583066152 914618177 -557567174 719523925 76604128 264763714 674923465 -189319522 80436789 -424319073 -636679348 673843172 332001290 207127671 245661031 73891359 803792175 478631809 1674697 201395097 691545301 -594851562 689082302 -386414439 -735898590 882092162 760790778 -744086614 181348917 890274167 66549776 459315118 231175554 772786252 345965415 786439418 550897117 137444121 -226419673 778506330 998940162 482964834 -368187650 894925423 64261190 573618309 566827681 659609903 143895467 950800267 -129600485 314358783 101329175 166489367 -783983410 862312982 447544550 114591316 321555140 938101598 28565455 4630435 774483728 530575492 472909851 742655086 71646874 775702786 67352734 392923997 500246507 32344391 122816181 745789227 730851671 868545850 83898391 304823427 566706567 59680044 484040438 48096893 570475503 642059036 963278625 40517160 604730380 482977837 667565062 -191856840 -43733461 357243970 774449186 507587757 928838438 -591518204 -510226930 629245080 648186691 54147961 764551719 313858968 301538710 7327264 824693521 8573276 562523425 695812614 909973178 860182409 652048431 377483813 -505655391 692143909 842081984 108179710 274576785 851184763 411398493 161512731 689000236 -924274846 -805582816 969664133 511300800 47906293 319953843 -772541206 242984300 624182997 307986563 492184986 435375523 -319453680 824168455 887554355 876141420 418161561 34990421 91139899 191946833 646497885 318046177 102549836 703619749 743590535 -694706417 -525829812 261976232 685763788 391160209 664709313 943530055 897419575 661290538 72057318 654027418 511289463 341084607 488524114 77273038 264158788 986691211 202760447 605256072 998938975 332972335 280164294 886499762 412420122 342543792 635597116 458079133 429931396 678406312 688249839 -464483117 95354961 200382303 386980519 160943278 462555991 997581329 938080680 430006598 193214793 787678357 467746389 436550976 428074781 318133902 850960946 -864794357 366661093 -395146742 402900996 662232557 981972048 799093083 43420153 709996659 482801343 -35982440 396453535 993002497 391075432 874467127 366393335 102205980 164862393 771410194 157882729 63179332 -535109717 95810406 -298055594 685435727 -733578241 112986044 159123797 248028947 579027207 72290504 855035853 700012264 524009337 62969397 469938793 87615231 930026568 657169522 372026848 774558574 733303220 464863146 -72270634 396823492 92925685 774929312 533489218 699530255 169904235 379408570 800957058 331271480 921357597 465536956 920993943 217283192 696307815 767494375 981878452 882447071 119164301 163757612 454645516 153270974 755607864 680042066 156400460 387572185 231023122 433441191 -921247486 699397999 995772795 398493759 525428526 843307857 805242890 983912260 861909262 808253029 292783484 965719788 -546516326 -44493711 927795455 309452970 453803939 756792971 880206879 579471679 365828229 463708561 697395059 384382008 515404078 710148900 774068823 294004031 311717614 801418100 432670641 -16488099 63673436 733675546 944561316 899086451 380663164 521542421 890320713 574247529 761476814 849668966 139047971 757273419 31406144 851109746 339470698 790293240 799808078 833083969 -981221731 31012988 45387627 811778421 517070471 415488692 927251800 -520711214 729630612 668379475 427208988 343468602 268575213 663482354 64447896 974731901 702843347 377408792 729736125 800807485 292587728 528645267 540734362 258260228 994786857 366357345 42039203 -435812243 383988162 186017492 742164380 113872716 903134019 691555442 853839399 947416422 722903677 543293536 990001723 355260281 628246336 522703143 413668448 692937666 86943037 360329648 711935475 805848700 176905014 330401275 991397027 623127659 -683311552 726998083 501254163 394035108 31036078 497896104 201088730 817753181 810235095 442787271 -523359785 653415645 924632395 985976601 21994172 -637036458 212235021 140000211 976574876 695901723 778516028 793467035 367834997 238503009 772712117 776284288 373330385 928619135 421450302 104483578 673876570 712018306 320614917 804063221 -325262879 436687674 583066158 914618178 -557567172 719523929 76604130 264763719 674923468 -189319520 80436789 -424319065 -636679341 673843174 332001297 207127676 245661032 73891362 803792178 478631812 1674700 201395104 691545305 -594851560 -445777647 582605463 412018127 480309238 101010149 35599515 72135919 164306684 982283561 326540995 239452684 706468200 886273496 644948410 211735461 -321774913 92741033 232671307 387795421 401694995 24071313 678612294 761894309 176324667 588813075 4326616 755548810 224444238 -975274586 692439175 472025722 768880699 481542094 -543043127 975946706 -206233079 656205912 270655081 960698369 39369367 915312502 504099877 722260551 653576391 853649860 200609779 552543635 508770687 420106897 305540374 19037759 959271523 65766731 443958520 877269866 53358069 442097368 360710806 370647483 734031384 625665823 771710992 516757826 60808895 310634166 540037722 -714636288 196406184 409318300 791108793 856052333 -554719974 848100579 410530448 -667768985 133881084 464464851 57221749 345525694 448386269 806594477 248184651 321913025 750366469 355256542 134900639 671795871 334508094 423998171 869620512 410995552 -759248512 847131670 687201297 781778001 191386121 917249808 62589434 84444849 903394541 477587980 -271074085 544496274 -433604290 806190187 713151685 750444145 -131412787 53903846 909118148 757284641 249081447 303997462 92468140 750373430 733543965 837049646 -230084728 484658731 734958750 63838895 765444185 304957277 718192422 157211240 449893871 288418132 537719227 775036835 557289675 557470117 897970580 263379472 634121400 899757481 759913582 480459342 629334275 907674321 612146740 40647984 786997042 144698820 575814377 -689216642 153407525 368099350 644961648 378203870 536058278 382067399 349446906 276058323 495748768 127196314 -436054284 43609467 48688377 -1324143 341670380 593839778 575247047 243791822 778514086 -245178745 502646587 172226051 293202243 670303866 554148035 266364198 682180332 228831713 162146443 -513915068 334067311 791536499 416405147 -302003202 738190465 526187010 433483557 482812716 -315844405 27478707 664492134 668677433 696716991 708329048 143236699 578058455 757261153 721817097 264267857 545099243 661752420 822575333 24107012 998049309 951402665 673922452 669390207 855647970 584317824 764103781 54914192 931850237 332470503 678890990 -892821119 222458902 606333370 179625417 556299823 -590251171 761190614 872987852 140287090 -200923285 477438454 755377947 856136473 919047623 410658946 303038619 314950738 121386427 642495645 -195168906 -579982785 87037618 718409584 862479283 124312514 903131217 518127261 46906773 387299896 773817207 695077875 800391418 894760802 890718584 518679552 739663661 -249289514 952506851 77967995 472951045 184314208 704890318 860065741 838730215 172416566 331035199 17718052 127928271 382480246 38430318 339911382 172453474 880831318 482189136 283565977 320433089 225775429 147755979 102134539 217793795 510025601 59076874 847644741 498912447 774235357 951228480 439904088 573697318 866495698 -63045867 544511476 198605962 951157945 416491221 372745913 369285559 367549652 -830863813 -889381557 158340464 595318456 687854266 251332775 586880514 251048280 449401927 270054373 837253613 331966624 475125726 319708898 969664128 511300792 47906288 319953837 -772541212 242984297 624182993 307986557 492184982 435375518 -319453687 824168449 887554354 876141417 418161557 34990418 91139898 191946826 646497882 318046173 102549829 703619747 743590530 -694706422 -525829815 261976228 685763785 391160205 664709309 943530053 897419571 661290534 72057314 654027414 511289459 341084606 488524110 77273033 264158785 986691208 202760440 605256069 998938973 332972335 280164292 886499758 412420116 342543789 635597112 458079133 429931392 678406304 688249836 -464483124 95354961 200382299 386980512 160943275 462555989 997581323 938080679 430006592 193214788 787678355 467746385 436550970 428074777 318133899 850960944 -864794364 366661090 -395146750 402900988 662232554 981972046 799093077 43420151 709996653 482801336 -35982447 396453533 993002494 391075425 874467125 366393332 102205979 164862391 771410188 157882727 63179325 -535109720 95810402 -298055600 685435723 -733578243 112986042 159123797 248028944 579027200 72290500 855035853 700012262 524009335 62969394 469938789 87615226 930026565 657169520 372026844 774558573 733303215 464863144 -72270638 396823492 92925684 774929309 533489211 699530250 169904230 379408566 800957052 331271476 921357591 465536954 920993936 217283188 696307812 767494371 981878450 882447063 119164296 163757611 454645512 153270970 755607858 680042060 156400459 387572180 231023115 433441187 -921247486 699397994 995772794 398493755 525428520 843307849 805242890 983912254 861909259 808253028 292783481 965719784 -546516330 -44493711 927795453 309452966 453803932 756792966 880206877 579471672 365828224 463708557 697395054 384382004 515404073 710148899 774068820 294004026 311717610 801418095 432670636 -16488102 63673429 733675543 944561310 899086444 380663160 521542416 890320710 574247522 761476810 849668961 139047963 757273414 31406140 851109740 339470691 790293237 799808076 833083963 -981221734 31012980 45387626 811778415 517070467 415488687 927251798 -520711220 729630608 668379472 427208988 343468595 268575213 663482351 64447892 974731896 702843341 377408790 729736124 800807482 292587725 528645260 540734362 258260220 994786851 366357345 42039197 -435812251 383988156 186017488 742164377 113872714 903134013 691555441 853839395 947416418 722903672 543293531 990001722 355260278 628246335 522703136 413668443 692937662 86943033 360329640 711935471 805848698 176905006 330401270 991397023 623127654 -683311553 726998079 501254162 394035108 31036071 497896103 201088724 817753176 810235093 442787268 -523359793 653415640 924632392 985976594 21994169 -637036460 212235017 140000204 976574871 695901719 778516025 793467028 367834993 238503004 772712113 776284286 373330377 928619134 421450298 104483576 673876568 712018300 320614914 804063220 -325262882 436687669 583066153 914618174 -557567176 719523925 76604127 264763718 674923465 -189319522 80436788 -424319069 -636679348 673843172 332001290 207127668 245661031 73891357 803792177 478631811 1674697 201395099 691545300 -594851563 689082299 -386414439 -735898588 882092162 760790778 -744086617 181348919 890274166 66549774 459315122 231175557 772786251 345965418 786439418 550897121 137444118 -226419672 778506328 998940159 482964833 -368187647 894925424 64261187 573618312 566827682 659609902 143895467 950800268 -129600484 314358785 101329178 166489367 -783983407 862312981 447544551 114591314 321555138 938101596 28565454 4630435 774483731 530575493 472909853 742655084 71646877 775702783 67352735 392923995 500246508 32344394 122816182 745789230 730851672 868545851 83898391 304823430 566706569 59680044 484040437 48096894 570475504 642059036 963278625 40517163 604730382 482977841 667565058 -191856840 -43733458 357243969 774449187 507587761 928838438 -591518204 -510226927 629245080 648186690 54147962 764551717 313858970 301538714 7327262 824693521 8573278 562523424 695812618 909973180 860182409 652048431 377483813 -505655391 692143911 842081983 108179710 274576784 851184767 411398495 161512734 689000236 -924274843 511300800 47906291 319953839 -772541207 242984303 624182998 307986563 492184984 435375521 -319453680 824168452 887554356 876141420 418161558 34990418 91139900 191946833 646497887 318046180 102549836 703619752 743590536 -694706418 -525829809 261976231 685763786 391160212 664709314 943530058 897419576 661290538 72057317 654027417 511289463 341084610 488524114 77273039 264158787 986691212 202760445 605256073 998938975 332972338 280164294 886499761 412420124 342543792 635597116 458079134 429931398 678406311 688249837 -464483117 95354961 200382306 386980516 160943278 462555992 997581329 938080680 430006599 193214790 787678356 467746385 436550976 428074781 318133900 850960947 -864794359 366661096 -395146743 402900996 662232559 981972048 799093081 43420156 709996659 482801343 -35982441 396453535 993002499 391075432 874467129 366393336 102205981 164862395 771410194 157882730 63179332 -535109720 95810404 -298055595 685435726 -733578243 112986045 159123797 248028948 579027205 72290502 855035854 700012263 524009339 62969396 469938792 87615231 930026569 657169523 372026848 774558575 733303219 464863146 -72270633 396823493 92925689 774929312 533489217 699530258 169904236 379408570 800957056 331271479 921357594 465536958 920993941 217283189 696307819 767494376 981878456 882447067 119164297 163757612 454645520 153270976 755607865 680042063 156400463 387572182 231023123 433441190 -921247486 699397998 995772799 398493756 525428525 843307854 805242892 983912256 861909261 808253031 292783483 965719791 -546516327 -44493707 927795456 309452968 453803935 756792968 880206882 579471678 365828230 463708558 697395055 384382009 515404080 710148900 774068824 294004028 311717615 801418098 432670639 -16488096 63673433 733675544 944561316 899086451 380663161 521542421 890320715 574247528 761476810 849668966 139047968 757273417 31406145 851109747 339470694 790293244 799808080 833083968 -981221730 31012987 45387627 811778418 517070473 415488692 927251799 -520711217 729630610 668379477 427208989 343468601 268575216 663482354 64447899 974731898 702843349 377408793 729736125 800807482 292587731 528645268 540734362 258260226 994786857 366357345 42039201 -435812247 383988164 186017492 742164383 113872718 903134017 691555446 853839400 947416424 722903675 543293536 990001725 355260281 628246336 522703143 413668447 692937666 86943033 360329647 711935478 805848703 176905010 330401277 991397029 623127657 -683311550 726998080 501254163 394035108 31036075 497896104 201088728 817753178 810235095 442787274 -523359789 653415646 924632392 985976600 21994175 -637036459 212235021 140000212 976574874 695901726 778516032 793467036 367834997 238503008 772712117 776284288 373330383 928619139 421450300 104483581 673876569 712018305 320614916 804063221 -325262878 436687672 583066154 914618178 -557567173 719523928 76604130 264763719 674923467 -189319520 80436790 -424319065 -636679345 673843175 332001298 207127676 245661034 73891362 803792182 478631814 1674702 201395101 691545307 -594851562 689082304 -386414437 -445777648 582605466 412018127 480309235 101010151 35599512 72135919 164306685 982283562 326540994 239452681 706468197 886273497 644948408 211735463 -321774915 92741032 232671307 387795419 401694994 24071315 678612295 761894309 176324664 588813074 4326613 755548809 224444240 -975274587 692439172 472025721 768880702 481542094 -543043127 975946702 -206233077 656205913 270655085 960698366 39369366 915312503 504099875 722260553 653576390 853649860 200609781 552543637 508770687 420106895 305540377 19037759 959271525 65766733 443958519 877269863 53358069 442097367 360710806 370647484 734031384 625665823 771710992 516757830 60808894 310634166 540037722 -714636289 196406185 409318301 791108794 856052334 -554719978 848100580 410530449 -667768987 133881087 464464851 57221750 345525692 448386270 806594475 248184648 321913025 750366473 355256543 134900639 671795869 334508090 423998172 869620514 410995552 -759248514 847131670 687201297 781778000 191386122 917249806 62589435 84444849 903394544 477587981 -271074084 544496278 -433604292 806190184 713151684 750444148 -131412786 53903844 909118147 757284639 249081447 303997462 92468138 750373432 733543964 837049646 -230084727 484658732 734958748 63838896 765444184 304957278 718192422 157211241 449893875 288418134 537719227 775036835 557289673 557470116 897970583 263379470 634121404 899757481 759913582 480459341 629334271 907674322 612146740 40647983 786997039 144698820 575814376 -689216641 153407524 368099348 644961650 378203872 536058281 382067395 349446903 276058324 495748768 127196312 -436054288 43609465 48688377 -1324146 341670381 593839780 575247048 243791821 778514085 -245178748 502646588 172226051 293202244 670303864 554148039 266364200 682180329 228831712 162146442 -513915070 334067313 791536502 416405148 -302003203 738190466 526187013 433483556 482812716 -315844404 27478710 664492133 668677435 696716994 708329047 143236701 578058457 757261151 721817099 264267857 545099244 661752422 822575334 24107012 998049308 951402669 673922450 669390203 855647970 584317824 764103783 54914196 931850237 332470506 678890989 -892821117 222458901 606333367 179625418 556299824 -590251171 761190614 872987852 140287088 -200923287 477438453 755377943 856136470 919047623 410658947 303038617 314950737 121386424 642495649 -195168906 -579982784 87037617 718409582 862479285 124312515 903131218 518127264 46906769 387299895 773817208 695077873 800391420 894760802 890718583 518679552 739663662 -249289515 952506852 77967996 472951046 184314204 704890315 860065741 838730217 172416568 331035200 17718048 127928273 382480249 38430318 339911385 172453474 880831318 482189135 283565976 320433091 225775425 147755978 102134541 217793792 510025601 59076875 847644742 498912447 774235360 951228480 439904086 573697316 866495696 -63045866 544511472 198605963 951157945 416491225 372745910 369285560 367549651 -830863814 -889381560 158340460 595318456 687854267 251332775 586880514 251048280 449401928 270054373 837253615 331966624 475125725 319708896 969664130 511300795 47906288 319953836 -772541211 242984299 624182991 307986559 492184981 435375519 -319453683 824168448 887554354 876141416 418161554 34990416 91139895 191946828 646497884 318046174 102549829 703619747 743590530 -694706424 -525829813 261976228 685763782 391160207 664709308 943530050 897419571 661290531 72057315 654027414 511289459 341084603 488524108 77273036 264158785 986691207 202760442 605256072 998938971 332972332 280164292 886499759 412420120 342543786 635597115 458079133 429931395 678406307 688249833 -464483121 95354961 200382302 386980514 160943274 462555986 997581325 938080677 430006594 193214785 787678353 467746384 436550969 428074779 318133897 850960944 -864794365 366661092 -395146747 402900992 662232555 981972045 799093076 43420151 709996653 482801339 -35982443 396453534 993002495 391075426 874467122 366393333 102205976 164862388 771410188 157882728 63179327 -535109720 95810401 -298055597 685435725 -733578246 112986038 159123797 248028941 579027202 72290498 855035850 700012259 524009332 62969392 469938788 87615226 930026564 657169517 372026841 774558572 733303213 464863144 -72270640 396823489 92925682 774929308 533489212 699530254 169904233 379408565 800957051 331271474 921357593 465536953 920993937 217283186 696307813 767494369 981878452 882447064 119164296 163757609 454645514 153270972 755607859 680042058 156400456 387572182 231023115 433441187 -921247490 699397996 995772793 398493752 525428523 843307852 805242887 983912254 861909258 808253027 292783481 965719787 -546516328 -44493714 927795451 309452965 453803934 756792968 880206876 579471673 365828224 463708556 697395054 384382003 515404073 710148897 774068818 294004024 311717608 801418094 432670635 -16488104 63673429 733675544 944561308 899086444 380663159 521542415 890320711 574247523 761476808 849668963 139047966 757273412 31406141 851109741 339470690 790293237 799808075 833083966 -981221733 31012983 45387626 811778415 517070466 415488687 927251795 -520711222 729630610 668379471 427208985 343468594 268575212 663482352 64447892 974731893 702843342 377408788 729736121 800807480 292587723 528645264 540734359 258260221 994786849 366357342 42039199 -435812249 383988156 186017486 742164378 113872711 903134014 691555441 853839393 947416418 722903674 543293531 990001719 355260279 628246333 522703138 413668442 692937664 86943030 360329642 711935470 805848698 176905010 330401272 991397024 623127653 -683311554 726998078 501254160 394035104 31036074 497896100 201088727 817753176 810235095 442787268 -523359789 653415640 924632388 985976595 21994171 -637036463 212235017 140000204 976574873 695901721 778516027 793467029 367834993 238503003 772712115 776284288 373330381 928619134 421450296 104483576 673876568 712018300 320614913 804063218 -325262882 436687669 583066153 914618177 -557567175 719523924 76604127 264763714 674923465 -189319523 80436785 -424319071 -636679345 673843172 332001290 207127671 245661031 73891359 803792176 478631808 1674696 201395097 691545303 -594851565 689082301 -386414438 -735898589 882092164 760790777 -744086614 181348919 890274163 66549775 459315121 231175554 772786253 345965417 786439420 550897121 137444118 -226419672 778506330 998940160 482964833 -368187649 894925425 64261191 573618311 566827685 659609904 143895468 950800270 -129600483 314358785 101329176 166489365 -783983409 862312984 447544550 114591313 321555142 938101595 28565453 4630438 774483727 530575491 472909852 742655087 71646873 775702785 67352736 392923994 500246506 32344394 122816180 745789229 730851673 868545850 83898390 304823431 566706567 59680040 484040439 48096894 570475501 642059035 963278623 40517163 604730383 482977837 667565058 -191856838 -43733459 357243973 774449187 507587757 928838436 -591518206 -510226927 629245081 648186691 54147961 764551718 313858970 301538711 7327261 824693522 8573274 562523423 695812615 909973181 860182408 652048431 377483816 -505655393 692143911 842081985 108179710 274576781 851184764 411398494 161512733 689000238 47906291 319953842 -772541208 242984300 624182999 307986562 492184987 435375522 -319453683 824168451 887554357 876141421 418161561 34990421 91139899 191946830 646497885 318046176 102549837 703619753 743590532 -694706417 -525829812 261976233 685763786 391160210 664709311 943530055 897419573 661290535 72057320 654027419 511289461 341084607 488524111 77273040 264158788 986691210 202760443 605256073 998938976 332972338 280164295 886499761 412420123 342543792 635597116 458079135 429931399 678406308 688249837 -464483119 95354965 200382305 386980520 160943278 462555989 997581328 938080681 430006597 193214793 787678356 467746387 436550974 428074783 318133901 850960948 -864794359 366661095 -395146746 402900993 662232558 981972047 799093083 43420154 709996658 482801343 -35982440 396453538 993002497 391075432 874467128 366393337 102205982 164862395 771410194 157882728 63179331 -535109717 95810404 -298055594 685435728 -733578242 112986045 159123800 248028944 579027205 72290502 855035854 700012262 524009340 62969396 469938793 87615232 930026572 657169524 372026848 774558575 733303218 464863150 -72270635 396823494 92925685 774929313 533489217 699530255 169904238 379408567 800957055 331271480 921357594 465536956 920993940 217283190 696307817 767494376 981878453 882447070 119164299 163757615 454645516 153270973 755607864 680042064 156400463 387572182 231023122 433441191 -921247486 699398000 995772795 398493756 525428525 843307856 805242892 983912257 861909261 808253029 292783483 965719789 -546516326 -44493709 927795457 309452971 453803935 756792970 880206881 579471679 365828230 463708561 697395059 384382005 515404079 710148904 774068822 294004030 311717614 801418097 432670643 -16488096 63673436 733675545 944561316 899086447 380663163 521542418 890320712 574247527 761476813 849668965 139047970 757273417 31406145 851109746 339470695 790293241 799808079 833083967 -981221731 31012985 45387628 811778420 517070469 415488694 927251800 -520711215 729630614 668379475 427208989 343468598 268575215 663482355 64447897 974731898 702843345 377408795 729736126 800807484 292587728 528645265 540734363 258260228 994786855 366357345 42039202 -435812244 383988162 186017489 742164381 113872717 903134020 691555444 853839397 947416421 722903677 543293534 990001727 355260283 628246336 522703140 413668447 692937668 86943034 360329647 711935477 805848702 176905010 330401273 991397030 623127659 -683311550 726998082 501254164 394035108 31036078 497896104 201088731 817753181 810235095 442787271 -523359788 653415646 924632396 985976597 21994173 -637036457 212235021 140000209 976574877 695901723 778516030 793467034 367834997 238503009 772712120 776284292 373330382 928619137 421450302 104483580 673876573 712018307 320614914 804063221 -325262878 436687672 583066158 914618178 -557567172 719523930 76604128 264763721 674923467 -189319521 80436793 -424319069 -636679341 673843178 332001297 207127674 245661031 73891359 803792179 478631815 1674698 201395102 691545308 -594851562 689082306 -386414434 -735898584 882092167 -445777648 582605464 412018123 480309236 101010148 35599515 72135915 164306686 982283565 326540991 239452682 706468201 886273500 644948410 211735462 -321774915 92741030 232671303 387795421 401694994 24071316 678612295 761894312 176324664 588813076 4326613 755548812 224444238 -975274585 692439175 472025723 768880699 481542094 -543043128 975946703 -206233078 656205910 270655084 960698365 39369368 915312503 504099874 722260549 653576393 853649856 200609778 552543636 508770687 420106896 305540374 19037763 959271524 65766729 443958517 877269863 53358068 442097368 360710809 370647481 734031384 625665823 771710989 516757828 60808894 310634164 540037726 -714636290 196406187 409318301 791108796 856052337 -554719978 848100580 410530447 -667768987 133881084 464464855 57221749 345525694 448386272 806594475 248184648 321913024 750366473 355256542 134900641 671795872 334508094 423998172 869620511 410995556 -759248514 847131674 687201296 781778001 191386123 917249810 62589435 84444851 903394541 477587983 -271074084 544496277 -433604290 806190187 713151684 750444147 -131412790 53903845 909118148 757284641 249081446 303997462 92468138 750373430 733543964 837049647 -230084724 484658731 734958752 63838895 765444185 304957278 718192424 157211240 449893871 288418132 537719229 775036837 557289673 557470115 897970581 263379468 634121403 899757477 759913584 480459340 629334271 907674325 612146741 40647981 786997042 144698817 575814376 -689216640 153407524 368099352 644961647 378203869 536058281 382067398 349446906 276058320 495748769 127196316 -436054286 43609466 48688376 -1324145 341670383 593839776 575247049 243791824 778514087 -245178747 502646590 172226054 293202246 670303863 554148035 266364201 682180330 228831709 162146443 -513915071 334067313 791536502 416405146 -302003204 738190465 526187011 433483554 482812712 -315844404 27478708 664492133 668677435 696716992 708329048 143236701 578058457 757261152 721817095 264267853 545099245 661752418 822575336 24107014 998049311 951402666 673922451 669390203 855647971 584317822 764103779 54914196 931850234 332470507 678890989 -892821116 222458899 606333368 179625416 556299823 -590251173 761190614 872987851 140287088 -200923286 477438451 755377947 856136469 919047622 410658948 303038617 314950739 121386426 642495648 -195168908 -579982784 87037616 718409585 862479283 124312517 903131219 518127260 46906770 387299896 773817206 695077873 800391421 894760805 890718584 518679552 739663662 -249289511 952506852 77967993 472951043 184314208 704890315 860065744 838730217 172416568 331035200 17718048 127928273 382480247 38430317 339911384 172453474 880831320 482189134 283565974 320433087 225775428 147755981 102134541 217793795 510025603 59076878 847644743 498912448 774235360 951228477 439904087 573697318 866495698 -63045867 544511472 198605963 951157942 416491222 372745912 369285558 367549653 -830863812 -889381556 158340463 595318456 687854264 251332772 586880516 251048278 449401929 270054372 837253613 331966623 475125725 319708897 969664131 511300793 47906290 319953839 -772541208 242984296 624182995 307986559 492184982 435375516 -319453685 824168449 887554351 876141418 418161554 34990418 91139896 191946825 646497881 318046172 102549830 703619745 743590528 -694706424 -525829814 261976226 685763783 391160205 664709308 943530053 897419570 661290533 72057312 654027414 511289461 341084607 488524109 77273037 264158786 986691205 202760440 605256071 998938973 332972335 280164291 886499757 412420120 342543788 635597112 458079130 429931394 678406307 688249833 -464483122 95354958 200382299 386980515 160943277 462555985 997581323 938080676 430006593 193214789 787678356 467746382 436550971 428074779 318133897 850960943 -864794363 366661089 -395146749 402900992 662232552 981972044 799093077 43420151 709996654 482801335 -35982447 396453533 993002496 391075428 874467122 366393331 102205975 164862390 771410189 157882724 63179327 -535109720 95810401 -298055597 685435724 -733578244 112986040 159123795 248028942 579027204 72290501 855035851 700012260 524009336 62969392 469938790 87615225 930026565 657169520 372026842 774558570 733303216 464863142 -72270638 396823488 92925683 774929307 533489214 699530251 169904231 379408565 800957054 331271474 921357593 465536952 920993940 217283189 696307813 767494373 981878452 882447064 119164294 163757608 454645512 153270973 755607861 680042061 156400460 387572178 231023118 433441184 -921247490 699397995 995772794 398493751 525428521 843307853 805242888 983912252 861909257 808253026 292783481 965719786 -546516330 -44493715 927795453 309452963 453803931 756792968 880206874 579471675 365828224 463708556 697395053 384382001 515404073 710148897 774068817 294004024 311717611 801418094 432670637 -16488103 63673430 733675541 944561309 899086447 380663159 521542416 890320711 574247523 761476808 849668962 139047964 757273415 31406141 851109740 339470692 790293240 799808077 833083965 -981221733 31012982 45387625 811778416 517070469 415488690 927251795 -520711218 729630606 668379474 427208987 343468595 268575211 663482353 64447895 974731897 702843344 377408792 729736124 800807479 292587727 528645263 540734361 258260220 994786852 366357343 42039197 -435812248 383988157 186017485 742164379 113872710 903134014 691555440 853839394 947416419 722903672 543293531 990001722 355260280 628246333 522703138 413668443 692937663 86943033 360329642 711935471 805848697 176905010 330401270 991397024 623127655 -683311555 726998079 501254161 394035107 31036074 497896099 201088723 817753177 810235095 442787269 -523359792 653415642 924632391 985976593 21994171 -637036461 212235018 140000208 976574870 695901719 778516024 793467030 367834989 238503004 772712116 776284287 373330381 928619132 421450299 104483574 673876569 712018299 320614912 804063218 -325262881 436687668 583066153 914618176 -557567175 719523925 76604127 264763714 674923464 -189319526 80436789 -424319070 -636679349 673843172 332001292 207127672 245661030 73891356 803792174 478631807 1674697 201395101 691545302 -594851566 689082301 -386414439 -735898587 882092162 760790775 -744086613 181348915 890274167 66549774 459315121 231175558 772786252 345965416 786439417 550897118 137444122 -226419671 778506329 998940161 482964832 -368187650 894925423 64261188 573618309 566827685 659609904 143895464 950800270 -129600485 314358784 101329174 166489363 -783983410 862312982 447544552 114591315 321555142 938101597 28565455 4630438 774483728 530575493 472909851 742655086 71646874 775702784 67352736 392923997 500246507 32344390 122816179 745789229 730851671 868545848 83898391 304823429 566706568 59680042 484040438 48096894 570475501 642059038 963278626 40517160 604730383 482977837 667565062 -191856840 -43733461 357243969 774449185 507587757 928838438 -591518205 -510226930 629245081 648186693 54147960 764551717 313858970 301538713 7327262 824693521 8573274 562523423 695812614 909973180 860182407 652048434 377483813 -505655392 692143907 842081985 108179710 274576784 851184767 411398493 161512733 319953840 -772541205 242984304 624182996 307986564 492184985 435375520 -319453682 824168453 887554357 876141421 418161559 34990422 91139902 191946832 646497888 318046177 102549835 703619752 743590534 -694706417 -525829809 261976232 685763789 391160211 664709314 943530055 897419576 661290535 72057316 654027417 511289462 341084607 488524111 77273037 264158787 986691210 202760444 605256076 998938973 332972337 280164296 886499763 412420123 342543793 635597117 458079137 429931397 678406311 688249838 -464483119 95354961 200382305 386980517 160943281 462555989 997581329 938080680 430006600 193214793 787678358 467746387 436550973 428074784 318133900 850960947 -864794359 366661093 -395146742 402900993 662232556 981972049 799093079 43420153 709996658 482801342 -35982439 396453538 993002497 391075433 874467127 366393335 102205981 164862393 771410194 157882729 63179330 -535109716 95810406 -298055597 685435728 -733578243 112986042 159123799 248028946 579027208 72290504 855035857 700012263 524009338 62969398 469938793 87615231 930026569 657169522 372026846 774558578 733303219 464863150 -72270632 396823494 92925687 774929313 533489215 699530257 169904236 379408567 800957057 331271481 921357595 465536958 920993944 217283192 696307817 767494373 981878453 882447068 119164300 163757611 454645516 153270976 755607862 680042065 156400460 387572182 231023122 433441187 -921247486 699397999 995772797 398493759 525428528 843307856 805242894 983912256 861909265 808253033 292783485 965719789 -546516327 -44493709 927795455 309452967 453803939 756792972 880206879 579471678 365828227 463708560 697395057 384382009 515404079 710148902 774068822 294004031 311717611 801418097 432670643 -16488099 63673433 733675546 944561316 899086449 380663164 521542420 890320712 574247526 761476812 849668964 139047967 757273418 31406146 851109743 339470698 790293241 799808081 833083967 -981221729 31012985 45387628 811778419 517070470 415488692 927251800 -520711214 729630610 668379478 427208992 343468600 268575215 663482356 64447896 974731901 702843347 377408795 729736129 800807486 292587731 528645268 540734366 258260228 994786856 366357349 42039204 -435812247 383988162 186017490 742164382 113872715 903134021 691555445 853839398 947416423 722903679 543293533 990001723 355260281 628246338 522703141 413668447 692937667 86943036 360329645 711935475 805848702 176905010 330401275 991397028 623127656 -683311548 726998079 501254167 394035111 31036076 497896105 201088730 817753182 810235097 442787274 -523359788 653415647 924632392 985976599 21994176 -637036457 212235023 140000210 976574876 695901723 778516028 793467032 367834996 238503008 772712119 776284292 373330384 928619137 421450300 104483582 673876571 712018306 320614917 804063223 -325262878 436687672 583066155 914618178 -557567173 719523930 76604132 264763721 674923466 -189319518 80436793 -424319066 -636679344 673843177 332001297 207127676 245661031 73891359 803792180 478631814 1674702 201395104 691545305 -594851558 689082306 -386414434 -735898586 882092165 760790783 -744086611 -445777647 582605464 412018125 480309238 101010151 35599514 72135915 164306684 982283563 326540991 239452683 706468200 886273498 644948408 211735461 -321774911 92741034 232671306 387795419 401694993 24071316 678612294 761894311 176324666 588813077 4326615 755548809 224444241 -975274583 692439175 472025723 768880699 481542097 -543043124 975946706 -206233077 656205912 270655081 960698367 39369368 915312501 504099876 722260551 653576392 853649859 200609779 552543637 508770684 420106893 305540377 19037763 959271524 65766733 443958520 877269866 53358072 442097367 360710810 370647482 734031384 625665820 771710990 516757828 60808895 310634164 540037725 -714636291 196406187 409318300 791108794 856052335 -554719977 848100576 410530449 -667768986 133881086 464464854 57221750 345525692 448386269 806594476 248184652 321913023 750366469 355256541 134900640 671795870 334508093 423998171 869620510 410995555 -759248513 847131671 687201294 781777998 191386119 917249807 62589437 84444853 903394544 477587982 -271074085 544496276 -433604294 806190187 713151682 750444145 -131412789 53903848 909118145 757284639 249081446 303997462 92468140 750373429 733543964 837049650 -230084724 484658733 734958748 63838895 765444185 304957281 718192423 157211239 449893875 288418135 537719229 775036838 557289674 557470117 897970581 263379468 634121402 899757478 759913583 480459341 629334275 907674321 612146740 40647985 786997041 144698819 575814374 -689216641 153407527 368099350 644961647 378203870 536058278 382067395 349446902 276058323 495748767 127196312 -436054286 43609466 48688380 -1324143 341670384 593839777 575247047 243791822 778514085 -245178747 502646586 172226054 293202243 670303864 554148036 266364200 682180328 228831709 162146442 -513915071 334067313 791536502 416405146 -302003205 738190463 526187010 433483558 482812712 -315844407 27478708 664492134 668677432 696716992 708329050 143236701 578058457 757261153 721817096 264267857 545099245 661752420 822575336 24107013 998049312 951402668 673922453 669390206 855647969 584317822 764103782 54914194 931850235 332470507 678890990 -892821115 222458898 606333370 179625420 556299827 -590251172 761190613 872987850 140287090 -200923288 477438454 755377945 856136469 919047626 410658946 303038618 314950738 121386424 642495646 -195168908 -579982783 87037614 718409586 862479286 124312515 903131219 518127261 46906773 387299893 773817205 695077874 800391421 894760802 890718581 518679556 739663659 -249289515 952506851 77967995 472951046 184314206 704890315 860065745 838730216 172416569 331035201 17718051 127928271 382480245 38430317 339911383 172453478 880831320 482189133 283565973 320433087 225775426 147755977 102134543 217793795 510025603 59076875 847644739 498912445 774235356 951228480 439904085 573697317 866495697 -63045864 544511476 198605962 951157944 416491225 372745913 369285559 367549654 -830863815 -889381558 158340462 595318456 687854267 251332771 586880516 251048282 449401926 270054372 837253616 331966624 475125722 319708898 969664131 511300794 47906289 319953836 -772541209 242984299 624182995 307986559 492184980 435375517 -319453685 824168448 887554353 876141416 418161555 34990415 91139895 191946826 646497883 318046173 102549833 703619748 743590530 -694706423 -525829814 261976229 685763785 391160205 664709308 943530051 897419571 661290531 72057312 654027412 511289461 341084606 488524109 77273037 264158782 986691207 202760440 605256069 998938971 332972333 280164293 886499760 412420120 342543787 635597112 458079133 429931392 678406306 688249834 -464483121 95354959 200382302 386980513 160943274 462555985 997581327 938080676 430006596 193214788 787678356 467746382 436550969 428074778 318133898 850960945 -864794362 366661091 -395146747 402900988 662232556 981972044 799093075 43420149 709996655 482801339 -35982443 396453532 993002495 391075426 874467121 366393333 102205978 164862388 771410191 157882724 63179326 -535109723 95810400 -298055597 685435723 -733578245 112986041 159123796 248028941 579027200 72290500 855035849 700012258 524009336 62969394 469938792 87615228 930026565 657169518 372026841 774558574 733303217 464863146 -72270638 396823489 92925681 774929309 533489213 699530254 169904230 379408567 800957051 331271477 921357589 465536954 920993939 217283189 696307815 767494369 981878449 882447066 119164293 163757607 454645515 153270971 755607861 680042059 156400460 387572181 231023115 433441186 -921247487 699397994 995772795 398493752 525428521 843307850 805242886 983912255 861909257 808253026 292783480 965719784 -546516327 -44493715 927795453 309452964 453803933 756792966 880206874 579471675 365828223 463708554 697395052 384382002 515404074 710148898 774068818 294004024 311717608 801418095 432670636 -16488101 63673430 733675544 944561310 899086445 380663157 521542416 890320708 574247525 761476806 849668960 139047966 757273414 31406140 851109742 339470691 790293240 799808077 833083962 -981221735 31012981 45387626 811778416 517070468 415488688 927251796 -520711221 729630607 668379471 427208984 343468595 268575209 663482352 64447893 974731894 702843343 377408791 729736123 800807481 292587726 528645264 540734359 258260223 994786851 366357343 42039197 -435812249 383988156 186017486 742164378 113872714 903134015 691555439 853839395 947416421 722903674 543293530 990001720 355260280 628246335 522703139 413668441 692937664 86943030 360329644 711935472 805848696 176905006 330401272 991397024 623127656 -683311553 726998075 501254161 394035104 31036074 497896102 201088723 817753178 810235095 442787267 -523359791 653415642 924632391 985976594 21994172 -637036462 212235017 140000207 976574872 695901719 778516027 793467032 367834990 238503006 772712115 776284288 373330378 928619133 421450295 104483576 673876569 712018302 320614914 804063220 -325262879 436687671 583066151 914618175 -557567176 719523924 76604125 264763715 674923462 -189319522 80436788 -424319073 -636679347 673843174 332001293 207127671 245661030 73891357 803792174 478631809 1674698 201395098 691545300 -594851564 689082300 -386414440 -735898588 882092162 760790776 -744086613 181348917 890274165 66549774 459315119 231175554 772786251 345965417 786439419 550897121 137444120 -226419673 778506327 998940161 482964833 -368187646 894925424 64261189 573618309 566827681 659609904 143895466 950800267 -129600482 314358783 101329177 166489366 -783983409 862312983 447544553 114591316 321555139 938101595 28565454 4630437 774483728 530575492 472909849 742655087 71646875 775702784 67352738 392923996 500246508 32344390 122816182 745789228 730851670 868545850 83898392 304823429 566706568 59680044 484040440 48096891 570475504 642059035 963278623 40517160 604730382 482977838 667565060 -191856840 -43733462 357243973 774449183 507587761 928838438 -591518206 -510226927 629245081 648186692 54147958 764551717 313858972 301538711 7327265 824693521 8573276 562523422 695812615 909973180 860182409 652048431 377483815 -505655390 692143911 842081987 108179711 274576782 851184765 411398495 -772541208 242984304 624182999 307986560 492184988 435375523 -319453679 824168455 887554359 876141422 418161560 34990418 91139899 191946831 646497887 318046176 102549837 703619752 743590532 -694706417 -525829809 261976234 685763786 391160212 664709311 943530056 897419575 661290536 72057319 654027419 511289465 341084608 488524113 77273041 264158789 986691212 202760445 605256075 998938975 332972337 280164294 886499761 412420122 342543790 635597119 458079134 429931398 678406312 688249841 -464483121 95354962 200382307 386980517 160943278 462555989 997581329 938080684 430006597 193214789 787678359 467746385 436550973 428074784 318133901 850960949 -864794357 366661094 -395146743 402900993 662232558 981972046 799093083 43420157 709996659 482801342 -35982443 396453536 993002497 391075431 874467129 366393335 102205982 164862395 771410194 157882729 63179330 -535109716 95810405 -298055595 685435729 -733578241 112986045 159123797 248028945 579027207 72290505 855035853 700012265 524009336 62969398 469938795 87615229 930026571 657169525 372026846 774558577 733303220 464863147 -72270635 396823494 92925687 774929313 533489218 699530254 169904234 379408569 800957056 331271481 921357597 465536955 920993944 217283193 696307817 767494373 981878454 882447068 119164298 163757611 454645516 153270975 755607866 680042063 156400461 387572185 231023122 433441187 -921247484 699397998 995772796 398493755 525428527 843307856 805242890 983912256 861909261 808253029 292783485 965719790 -546516324 -44493711 927795455 309452971 453803939 756792970 880206882 579471677 365828230 463708558 697395057 384382005 515404080 710148900 774068824 294004031 311717614 801418099 432670641 -16488099 63673434 733675546 944561314 899086450 380663162 521542420 890320713 574247528 761476812 849668966 139047971 757273420 31406145 851109743 339470695 790293240 799808081 833083970 -981221729 31012988 45387630 811778418 517070471 415488694 927251802 -520711215 729630613 668379474 427208991 343468599 268575217 663482355 64447897 974731897 702843347 377408793 729736129 800807483 292587729 528645266 540734363 258260227 994786857 366357345 42039201 -435812245 383988161 186017491 742164382 113872715 903134017 691555443 853839397 947416421 722903678 543293537 990001724 355260284 628246337 522703142 413668446 692937665 86943036 360329645 711935476 805848703 176905010 330401273 991397030 623127660 -683311549 726998081 501254163 394035109 31036077 497896107 201088731 817753178 810235099 442787273 -523359786 653415646 924632392 985976599 21994172 -637036459 212235022 140000211 976574875 695901725 778516029 793467035 367834997 238503006 772712119 776284291 373330385 928619136 421450301 104483581 673876570 712018305 320614914 804063223 -325262875 436687673 583066155 914618182 -557567173 719523928 76604132 264763719 674923467 -189319518 80436789 -424319066 -636679343 673843175 332001295 207127673 245661033 73891360 803792180 478631815 1674702 201395102 691545304 -594851561 689082305 -386414436 -735898585 882092169 760790781 -744086613 181348919 890274170 -445777651 582605463 412018126 480309235 101010148 35599515 72135917 164306685 982283564 326540995 239452681 706468199 886273500 644948410 211735465 -321774914 92741034 232671303 387795419 401694992 24071314 678612298 761894312 176324665 588813074 4326614 755548812 224444240 -975274587 692439174 472025720 768880700 481542095 -543043124 975946704 -206233079 656205911 270655085 960698366 39369364 915312501 504099877 722260553 653576392 853649857 200609779 552543637 508770684 420106894 305540375 19037759 959271525 65766730 443958519 877269862 53358069 442097370 360710807 370647483 734031384 625665824 771710990 516757828 60808892 310634165 540037723 -714636288 196406187 409318299 791108797 856052336 -554719974 848100576 410530451 -667768985 133881087 464464855 57221749 345525694 448386269 806594477 248184652 321913023 750366470 355256541 134900640 671795872 334508093 423998170 869620514 410995552 -759248514 847131671 687201296 781777999 191386123 917249810 62589435 84444853 903394541 477587980 -271074087 544496276 -433604294 806190186 713151682 750444146 -131412789 53903846 909118148 757284641 249081447 303997464 92468140 750373432 733543967 837049649 -230084727 484658730 734958751 63838898 765444187 304957279 718192424 157211242 449893873 288418131 537719228 775036836 557289676 557470118 897970581 263379469 634121403 899757477 759913585 480459340 629334271 907674324 612146739 40647981 786997041 144698819 575814374 -689216641 153407525 368099350 644961648 378203870 536058277 382067396 349446903 276058322 495748767 127196314 -436054286 43609469 48688377 -1324143 341670380 593839776 575247048 243791824 778514085 -245178749 502646588 172226053 293202242 670303867 554148036 266364201 682180329 228831712 162146442 -513915069 334067312 791536498 416405146 -302003206 738190463 526187011 433483558 482812714 -315844405 27478708 664492135 668677435 696716995 708329049 143236699 578058457 757261149 721817096 264267856 545099246 661752420 822575335 24107014 998049311 951402665 673922454 669390207 855647971 584317823 764103781 54914192 931850235 332470505 678890991 -892821118 222458900 606333368 179625416 556299824 -590251172 761190613 872987852 140287086 -200923288 477438451 755377944 856136471 919047626 410658948 303038616 314950738 121386425 642495649 -195168907 -579982783 87037614 718409583 862479286 124312515 903131217 518127260 46906771 387299897 773817204 695077871 800391422 894760802 890718582 518679553 739663662 -249289511 952506851 77967993 472951044 184314206 704890315 860065742 838730213 172416566 331035203 17718048 127928272 382480248 38430317 339911383 172453478 880831317 482189133 283565975 320433088 225775428 147755979 102134539 217793793 510025604 59076874 847644742 498912445 774235358 951228479 439904085 573697319 866495696 -63045865 544511473 198605962 951157943 416491223 372745914 369285558 367549652 -830863815 -889381560 158340464 595318454 687854266 251332773 586880516 251048278 449401926 270054374 837253616 331966622 475125725 319708894 969664131 511300794 47906289 319953835 -772541208 242984300 624182992 307986556 492184982 435375516 -319453685 824168450 887554354 876141417 418161555 34990417 91139895 191946829 646497881 318046172 102549832 703619746 743590529 -694706423 -525829813 261976230 685763785 391160207 664709308 943530052 897419572 661290531 72057315 654027416 511289458 341084606 488524107 77273036 264158785 986691209 202760442 605256068 998938971 332972332 280164292 886499761 412420118 342543787 635597113 458079132 429931394 678406304 688249833 -464483123 95354960 200382302 386980514 160943276 462555987 997581325 938080677 430006594 193214788 787678356 467746385 436550970 428074779 318133896 850960944 -864794363 366661089 -395146749 402900989 662232555 981972045 799093076 43420152 709996653 482801339 -35982444 396453532 993002493 391075429 874467123 366393330 102205977 164862391 771410191 157882724 63179325 -535109724 95810402 -298055599 685435722 -733578246 112986041 159123796 248028943 579027202 72290502 855035851 700012262 524009332 62969390 469938790 87615224 930026566 657169521 372026843 774558574 733303214 464863142 -72270640 396823488 92925683 774929305 533489211 699530254 169904230 379408565 800957052 331271475 921357590 465536952 920993936 217283185 696307812 767494372 981878450 882447064 119164293 163757609 454645513 153270970 755607858 680042060 156400457 387572180 231023117 433441185 -921247489 699397994 995772795 398493753 525428524 843307852 805242890 983912253 861909260 808253028 292783480 965719787 -546516327 -44493712 927795452 309452965 453803932 756792967 880206878 579471675 365828224 463708558 697395053 384382002 515404076 710148900 774068820 294004025 311717608 801418093 432670636 -16488101 63673430 733675540 944561309 899086443 380663159 521542415 890320712 574247521 761476807 849668962 139047964 757273416 31406141 851109741 339470691 790293237 799808075 833083964 -981221734 31012981 45387625 811778417 517070465 415488686 927251795 -520711220 729630608 668379470 427208986 343468596 268575210 663482351 64447891 974731896 702843341 377408789 729736121 800807482 292587726 528645264 540734361 258260224 994786851 366357343 42039199 -435812248 383988160 186017486 742164379 113872714 903134013 691555439 853839396 947416421 722903671 543293529 990001720 355260281 628246333 522703138 413668443 692937661 86943030 360329644 711935471 805848699 176905009 330401273 991397023 623127652 -683311554 726998076 501254159 394035107 31036071 497896099 201088724 817753176 810235094 442787271 -523359793 653415643 924632389 985976595 21994170 -637036462 212235021 140000206 976574874 695901719 778516027 793467029 367834989 238503006 772712117 776284288 373330378 928619131 421450297 104483578 673876566 712018301 320614914 804063216 -325262881 436687670 583066152 914618175 -557567174 719523924 76604127 264763718 674923462 -189319526 80436789 -424319069 -636679347 673843171 332001290 207127668 245661031 73891355 803792174 478631809 1674698 201395100 691545303 -594851565 689082299 -386414438 -735898589 882092163 760790779 -744086615 181348918 890274166 66549775 459315122 231175554 772786252 345965417 786439417 550897118 137444122 -226419673 778506327 998940160 482964832 -368187648 894925423 64261187 573618312 566827684 659609903 143895468 950800270 -129600482 314358785 101329178 166489367 -783983407 862312983 447544551 114591314 321555141 938101594 28565452 4630435 774483731 530575493 472909851 742655085 71646876 775702784 67352737 392923995 500246509 32344392 122816179 745789229 730851672 868545848 83898391 304823430 566706570 59680044 484040437 48096892 570475501 642059037 963278622 40517160 604730380 482977837 667565060 -191856838 -43733462 357243969 774449186 507587758 928838437 -591518205 -510226929 629245081 648186693 54147959 764551716 313858969 301538711 7327261 824693520 8573274 562523425 695812617 909973180 860182406 652048433 377483817 -505655392 692143909 842081983 108179713 274576785 851184763 242984304 624182997 307986560 492184985 435375522 -319453683 824168455 887554355 876141421 418161559 34990419 91139898 191946833 646497886 318046177 102549837 703619753 743590534 -694706421 -525829811 261976231 685763788 391160212 664709315 943530055 897419575 661290535 72057320 654027417 511289464 341084610 488524112 77273041 264158786 986691209 202760447 605256076 998938976 332972339 280164294 886499765 412420122 342543791 635597118 458079135 429931399 678406310 688249837 -464483120 95354964 200382304 386980517 160943279 462555991 997581329 938080683 430006596 193214792 787678357 467746387 436550976 428074780 318133904 850960945 -864794357 366661095 -395146746 402900994 662232557 981972048 799093082 43420154 709996659 482801343 -35982440 396453537 993002497 391075430 874467128 366393337 102205982 164862394 771410193 157882732 63179331 -535109719 95810406 -298055596 685435727 -733578241 112986045 159123799 248028947 579027207 72290505 855035853 700012265 524009336 62969398 469938792 87615228 930026571 657169521 372026847 774558577 733303221 464863150 -72270636 396823494 92925686 774929313 533489214 699530257 169904238 379408571 800957055 331271477 921357593 465536959 920993944 217283193 696307817 767494375 981878454 882447069 119164297 163757614 454645516 153270974 755607866 680042065 156400461 387572185 231023122 433441190 -921247485 699397999 995772799 398493757 525428527 843307855 805242890 983912256 861909264 808253029 292783482 965719790 -546516326 -44493711 927795453 309452967 453803938 756792972 880206882 579471678 365828229 463708561 697395055 384382007 515404080 710148902 774068822 294004028 311717615 801418096 432670643 -16488098 63673433 733675544 944561314 899086449 380663161 521542419 890320714 574247529 761476814 849668967 139047968 757273416 31406147 851109743 339470694 790293241 799808080 833083968 -981221729 31012985 45387631 811778419 517070472 415488693 927251799 -520711215 729630610 668379474 427208989 343468600 268575215 663482354 64447899 974731901 702843346 377408795 729736125 800807486 292587727 528645267 540734362 258260226 994786856 366357349 42039204 -435812247 383988163 186017489 742164380 113872716 903134020 691555442 853839401 947416421 722903677 543293536 990001727 355260281 628246337 522703144 413668448 692937668 86943036 360329647 711935478 805848703 176905014 330401277 991397031 623127659 -683311551 726998081 501254165 394035110 31036077 497896103 201088731 817753181 810235095 442787275 -523359789 653415644 924632395 985976598 21994172 -637036458 212235024 140000210 976574877 695901726 778516031 793467035 367834993 238503007 772712119 776284292 373330385 928619138 421450300 104483581 673876572 712018304 320614918 804063220 -325262877 436687675 583066156 914618178 -557567171 719523930 76604131 264763721 674923466 -189319522 80436791 -424319069 -636679344 673843176 332001296 207127672 245661033 73891362 803792182 478631812 1674700 201395104 691545307 -594851559 689082306 -386414438 -735898583 882092166 760790783 -744086612 181348922 890274171 66549780 459315122 -445777647 582605466 412018123 480309236 101010150 35599512 72135915 164306682 982283562 326540992 239452684 706468201 886273497 644948409 211735465 -321774915 92741034 232671303 387795419 401694994 24071312 678612294 761894312 176324668 588813075 4326613 755548812 224444241 -975274587 692439172 472025719 768880701 481542097 -543043126 975946704 -206233080 656205913 270655085 960698367 39369365 915312502 504099877 722260553 653576391 853649858 200609780 552543637 508770687 420106895 305540373 19037762 959271524 65766733 443958518 877269862 53358069 442097368 360710809 370647482 734031382 625665820 771710990 516757830 60808893 310634163 540037726 -714636290 196406187 409318302 791108793 856052334 -554719974 848100580 410530451 -667768986 133881088 464464852 57221748 345525695 448386272 806594476 248184650 321913025 750366472 355256543 134900640 671795871 334508094 423998168 869620510 410995555 -759248514 847131671 687201293 781778000 191386121 917249806 62589434 84444852 903394542 477587981 -271074087 544496278 -433604294 806190186 713151683 750444146 -131412787 53903847 909118148 757284641 249081445 303997463 92468138 750373433 733543967 837049649 -230084728 484658734 734958750 63838899 765444184 304957280 718192422 157211239 449893872 288418132 537719228 775036838 557289675 557470115 897970579 263379472 634121402 899757479 759913583 480459338 629334272 907674325 612146737 40647981 786997042 144698821 575814375 -689216643 153407525 368099352 644961649 378203871 536058278 382067395 349446904 276058323 495748770 127196316 -436054285 43609469 48688377 -1324144 341670384 593839777 575247050 243791820 778514086 -245178745 502646588 172226051 293202242 670303863 554148038 266364199 682180330 228831713 162146441 -513915068 334067311 791536498 416405148 -302003204 738190464 526187012 433483555 482812713 -315844407 27478708 664492134 668677435 696716991 708329050 143236701 578058459 757261149 721817098 264267853 545099247 661752419 822575333 24107013 998049308 951402667 673922451 669390206 855647970 584317824 764103780 54914196 931850237 332470507 678890991 -892821119 222458899 606333371 179625418 556299825 -590251174 761190613 872987851 140287087 -200923287 477438453 755377947 856136473 919047622 410658946 303038618 314950736 121386425 642495649 -195168910 -579982783 87037616 718409582 862479283 124312517 903131217 518127263 46906771 387299895 773817204 695077874 800391421 894760801 890718580 518679556 739663660 -249289512 952506852 77967995 472951045 184314207 704890315 860065745 838730215 172416569 331035203 17718049 127928273 382480249 38430318 339911385 172453475 880831321 482189133 283565975 320433091 225775428 147755978 102134540 217793791 510025604 59076877 847644742 498912448 774235356 951228478 439904088 573697316 866495695 -63045867 544511475 198605964 951157945 416491221 372745910 369285560 367549653 -830863813 -889381559 158340462 595318454 687854264 251332773 586880514 251048279 449401926 270054372 837253612 331966622 475125726 319708898 969664132 511300794 47906291 319953836 -772541209 242984296 624182992 307986558 492184981 435375518 -319453683 824168450 887554353 876141417 418161557 34990418 91139895 191946825 646497880 318046173 102549832 703619747 743590532 -694706423 -525829814 261976226 685763781 391160206 664709310 943530052 897419569 661290531 72057316 654027414 511289461 341084607 488524107 77273035 264158782 986691207 202760442 605256069 998938972 332972331 280164291 886499759 412420119 342543786 635597113 458079131 429931395 678406305 688249834 -464483121 95354959 200382302 386980515 160943277 462555985 997581323 938080676 430006596 193214787 787678354 467746382 436550971 428074776 318133897 850960944 -864794365 366661088 -395146748 402900989 662232554 981972042 799093075 43420153 709996655 482801338 -35982445 396453533 993002495 391075426 874467121 366393332 102205979 164862389 771410188 157882726 63179326 -535109721 95810403 -298055597 685435722 -733578243 112986039 159123793 248028944 579027200 72290501 855035851 700012260 524009333 62969392 469938791 87615225 930026566 657169517 372026841 774558571 733303213 464863142 -72270638 396823491 92925684 774929307 533489211 699530254 169904232 379408567 800957053 331271477 921357589 465536951 920993936 217283188 696307815 767494369 981878449 882447065 119164297 163757607 454645512 153270971 755607862 680042058 156400457 387572178 231023119 433441183 -921247490 699397995 995772795 398493752 525428524 843307853 805242887 983912252 861909260 808253028 292783477 965719787 -546516327 -44493711 927795450 309452967 453803933 756792968 880206874 579471674 365828226 463708554 697395055 384382003 515404073 710148898 774068821 294004024 311717611 801418094 432670638 -16488104 63673429 733675540 944561309 899086444 380663159 521542416 890320709 574247524 761476810 849668960 139047964 757273412 31406141 851109741 339470693 790293237 799808074 833083963 -981221731 31012981 45387623 811778415 517070467 415488688 927251797 -520711222 729630607 668379474 427208986 343468598 268575211 663482351 64447891 974731897 702843344 377408790 729736122 800807482 292587724 528645262 540734358 258260221 994786853 366357342 42039198 -435812251 383988160 186017485 742164379 113872713 903134015 691555440 853839397 947416420 722903674 543293532 990001719 355260278 628246334 522703138 413668444 692937663 86943030 360329643 711935474 805848696 176905008 330401272 991397025 623127652 -683311554 726998078 501254161 394035104 31036074 497896103 201088724 817753177 810235093 442787267 -523359793 653415639 924632388 985976596 21994168 -637036460 212235017 140000206 976574870 695901722 778516028 793467029 367834991 238503003 772712113 776284286 373330381 928619131 421450298 104483575 673876566 712018303 320614912 804063216 -325262882 436687667 583066153 914618177 -557567175 719523923 76604128 264763716 674923465 -189319524 80436788 -424319070 -636679348 673843174 332001293 207127670 245661028 73891359 803792178 478631808 1674694 201395097 691545304 -594851566 689082300 -386414442 -735898591 882092161 760790779 -744086613 181348918 890274164 66549778 459315122 231175556 772786255 345965415 786439418 550897119 137444118 -226419670 778506330 998940161 482964832 -368187650 894925426 64261190 573618313 566827683 659609904 143895466 950800271 -129600486 314358782 101329175 166489363 -783983408 862312980 447544553 114591316 321555140 938101596 28565452 4630434 774483730 530575491 472909851 742655086 71646877 775702785 67352735 392923997 500246507 32344393 122816181 745789226 730851671 868545852 83898393 304823428 566706571 59680044 484040438 48096893 570475502 642059036 963278626 40517164 604730381 482977841 667565060 -191856836 -43733458 357243971 774449183 507587757 928838438 -591518203 -510226928 629245080 648186690 54147961 764551716 313858970 301538714 7327261 824693519 8573275 562523423 695812615 909973179 860182409 652048433 377483817 -505655393 692143911 842081983 108179711 274576783 624182997 307986562 492184984 435375524 -319453680 824168455 887554358 876141421 418161559 34990420 91139898 191946829 646497884 318046180 102549833 703619750 743590536 -694706421 -525829809 261976232 685763788 391160209 664709313 943530058 897419573 661290538 72057320 654027417 511289464 341084607 488524112 77273037 264158788 986691212 202760443 605256074 998938975 332972336 280164296 886499762 412420120 342543790 635597118 458079135 429931397 678406312 688249838 -464483118 95354962 200382303 386980520 160943280 462555989 997581330 938080683 430006600 193214790 787678359 467746389 436550973 428074783 318133901 850960947 -864794358 366661096 -395146744 402900993 662232559 981972048 799093083 43420154 709996656 482801341 -35982440 396453536 993002498 391075431 874467129 366393333 102205981 164862392 771410194 157882732 63179330 -535109720 95810408 -298055595 685435725 -733578243 112986046 159123801 248028945 579027207 72290502 855035856 700012265 524009337 62969396 469938792 87615230 930026568 657169524 372026845 774558578 733303221 464863148 -72270636 396823492 92925688 774929312 533489216 699530255 169904238 379408567 800957055 331271478 921357595 465536957 920993940 217283190 696307815 767494374 981878455 882447067 119164300 163757615 454645518 153270975 755607862 680042064 156400462 387572185 231023123 433441189 -921247482 699397999 995772799 398493757 525428526 843307854 805242890 983912259 861909261 808253031 292783482 965719792 -546516326 -44493707 927795453 309452969 453803938 756792971 880206879 579471676 365828231 463708559 697395058 384382005 515404081 710148901 774068825 294004031 311717614 801418097 432670639 -16488100 63673437 733675546 944561314 899086447 380663165 521542421 890320714 574247527 761476814 849668968 139047971 757273417 31406146 851109745 339470695 790293244 799808081 833083969 -981221731 31012984 45387628 811778420 517070471 415488691 927251799 -520711216 729630610 668379478 427208990 343468602 268575214 663482353 64447898 974731897 702843346 377408795 729736127 800807484 292587728 528645267 540734366 258260226 994786856 366357345 42039202 -435812247 383988164 186017488 742164382 113872714 903134018 691555443 853839398 947416422 722903676 543293536 990001723 355260284 628246339 522703144 413668445 692937665 86943036 360329645 711935478 805848699 176905011 330401277 991397031 623127657 -683311551 726998083 501254166 394035111 31036078 497896104 201088727 817753182 810235096 442787274 -523359788 653415647 924632395 985976601 21994173 -637036458 212235024 140000212 976574874 695901723 778516030 793467036 367834993 238503008 772712117 776284291 373330383 928619138 421450302 104483580 673876569 712018305 320614916 804063223 -325262878 436687674 583066156 914618178 -557567170 719523929 76604131 264763718 674923468 -189319522 80436791 -424319065 -636679342 673843177 332001298 207127676 245661032 73891361 803792179 478631811 1674702 201395103 691545306 -594851558 689082303 -386414438 -735898585 882092167 760790781 -744086611 181348922 890274167 66549782 459315124 231175562 772786259 -445777647 582605463 412018125 480309238 101010150 35599513 72135917 164306682 982283563 326540992 239452685 706468199 886273497 644948410 211735461 -321774911 92741034 232671307 387795422 401694993 24071312 678612295 761894310 176324666 588813077 4326616 755548809 224444241 -975274585 692439173 472025723 768880703 481542094 -543043127 975946706 -206233079 656205911 270655084 960698365 39369368 915312502 504099875 722260553 653576392 853649856 200609780 552543634 508770688 420106894 305540373 19037760 959271526 65766729 443958518 877269865 53358068 442097370 360710810 370647482 734031381 625665820 771710988 516757829 60808896 310634166 540037723 -714636289 196406184 409318302 791108796 856052334 -554719976 848100576 410530447 -667768987 133881088 464464852 57221747 345525694 448386269 806594474 248184649 321913025 750366471 355256541 134900639 671795873 334508094 423998170 869620512 410995553 -759248514 847131674 687201293 781778001 191386122 917249806 62589435 84444853 903394541 477587983 -271074087 544496275 -433604291 806190183 713151683 750444148 -131412790 53903847 909118148 757284640 249081446 303997463 92468139 750373431 733543965 837049650 -230084726 484658734 734958749 63838895 765444187 304957277 718192421 157211242 449893873 288418135 537719229 775036837 557289674 557470117 897970582 263379469 634121403 899757479 759913585 480459339 629334275 907674323 612146741 40647985 786997042 144698819 575814375 -689216641 153407527 368099350 644961650 378203872 536058279 382067399 349446904 276058322 495748770 127196313 -436054288 43609465 48688376 -1324144 341670381 593839780 575247046 243791820 778514083 -245178748 502646588 172226052 293202246 670303867 554148037 266364198 682180331 228831712 162146441 -513915071 334067311 791536498 416405145 -302003206 738190466 526187011 433483558 482812716 -315844405 27478709 664492133 668677432 696716992 708329049 143236701 578058455 757261153 721817099 264267856 545099246 661752422 822575336 24107010 998049309 951402666 673922452 669390207 855647971 584317821 764103780 54914196 931850237 332470503 678890989 -892821117 222458901 606333368 179625419 556299826 -590251174 761190617 872987852 140287089 -200923284 477438455 755377944 856136469 919047625 410658948 303038617 314950739 121386424 642495645 -195168910 -579982783 87037615 718409583 862479283 124312518 903131220 518127260 46906769 387299897 773817207 695077872 800391419 894760805 890718582 518679553 739663662 -249289512 952506854 77967993 472951045 184314205 704890317 860065742 838730214 172416568 331035200 17718052 127928270 382480245 38430318 339911384 172453478 880831319 482189132 283565977 320433088 225775429 147755979 102134543 217793795 510025604 59076876 847644742 498912444 774235357 951228476 439904088 573697318 866495696 -63045865 544511474 198605960 951157945 416491225 372745913 369285562 367549651 -830863813 -889381559 158340463 595318457 687854267 251332775 586880515 251048280 449401926 270054372 837253614 331966622 475125726 319708894 969664132 511300794 47906288 319953838 -772541208 242984296 624182992 307986560 492184981 435375520 -319453683 824168449 887554352 876141418 418161557 34990416 91139897 191946826 646497880 318046175 102549831 703619749 743590529 -694706422 -525829816 261976227 685763782 391160205 664709309 943530050 897419569 661290535 72057313 654027415 511289461 341084605 488524108 77273034 264158783 986691209 202760439 605256068 998938970 332972331 280164292 886499758 412420118 342543788 635597112 458079133 429931395 678406306 688249835 -464483125 95354959 200382303 386980515 160943278 462555985 997581326 938080679 430006596 193214789 787678353 467746381 436550971 428074778 318133899 850960943 -864794361 366661088 -395146749 402900992 662232555 981972043 799093077 43420150 709996653 482801337 -35982445 396453533 993002496 391075427 874467123 366393329 102205979 164862388 771410192 157882725 63179326 -535109722 95810404 -298055598 685435723 -733578245 112986039 159123796 248028942 579027202 72290502 855035851 700012258 524009332 62969392 469938789 87615228 930026565 657169521 372026842 774558571 733303216 464863146 -72270636 396823488 92925685 774929307 533489211 699530254 169904234 379408565 800957050 331271476 921357589 465536951 920993940 217283189 696307815 767494371 981878450 882447064 119164297 163757610 454645514 153270969 755607862 680042060 156400456 387572178 231023119 433441184 -921247489 699397995 995772793 398493755 525428521 843307853 805242888 983912256 861909257 808253027 292783477 965719788 -546516330 -44493714 927795450 309452967 453803933 756792967 880206875 579471673 365828223 463708556 697395051 384382002 515404076 710148899 774068819 294004027 311717607 801418094 432670635 -16488103 63673432 733675543 944561310 899086447 380663160 521542413 890320708 574247523 761476810 849668963 139047964 757273413 31406141 851109741 339470690 790293239 799808077 833083965 -981221731 31012981 45387624 811778414 517070467 415488688 927251796 -520711218 729630609 668379470 427208987 343468598 268575213 663482351 64447894 974731897 702843344 377408790 729736124 800807481 292587726 528645260 540734360 258260223 994786850 366357344 42039198 -435812248 383988159 186017486 742164375 113872713 903134015 691555439 853839397 947416419 722903671 543293529 990001721 355260277 628246335 522703140 413668444 692937665 86943029 360329641 711935470 805848697 176905006 330401269 991397025 623127653 -683311554 726998075 501254159 394035108 31036071 497896099 201088725 817753178 810235091 442787268 -523359792 653415640 924632389 985976597 21994169 -637036463 212235020 140000208 976574874 695901722 778516027 793467031 367834993 238503006 772712115 776284286 373330377 928619134 421450299 104483575 673876566 712018300 320614911 804063219 -325262882 436687669 583066150 914618174 -557567176 719523927 76604126 264763717 674923463 -189319523 80436789 -424319073 -636679349 673843170 332001292 207127668 245661027 73891358 803792176 478631807 1674694 201395099 691545302 -594851563 689082298 -386414442 -735898588 882092165 760790778 -744086614 181348917 890274164 66549777 459315120 231175556 772786254 345965415 786439417 550897121 137444119 -226419671 778506327 998940160 482964832 -368187649 894925425 64261187 573618312 566827684 659609900 143895466 950800271 -129600482 314358786 101329177 166489367 -783983408 862312983 447544554 114591315 321555141 938101596 28565453 4630437 774483728 530575489 472909850 742655085 71646874 775702786 67352738 392923998 500246507 32344392 122816179 745789229 730851671 868545850 83898389 304823430 566706567 59680041 484040436 48096894 570475501 642059034 963278626 40517163 604730382 482977838 667565059 -191856836 -43733460 357243971 774449184 507587761 928838438 -591518206 -510226928 629245081 648186690 54147960 764551716 313858972 301538710 7327265 824693521 8573276 562523422 695812616 909973179 860182406 652048431 377483815 -505655390 692143910 842081986 108179714 307986564 492184987 435375523 -319453680 824168454 887554359 876141421 418161560 34990419 91139898 191946829 646497885 318046176 102549836 703619751 743590532 -694706419 -525829812 261976230 685763786 391160208 664709313 943530058 897419574 661290537 72057317 654027417 511289463 341084609 488524114 77273038 264158786 986691212 202760446 605256074 998938977 332972337 280164296 886499764 412420123 342543793 635597120 458079135 429931399 678406310 688249841 -464483119 95354965 200382304 386980517 160943280 462555991 997581328 938080681 430006596 193214793 787678357 467746387 436550973 428074782 318133900 850960948 -864794357 366661094 -395146745 402900995 662232559 981972048 799093081 43420157 709996657 482801340 -35982442 396453535 993002498 391075429 874467129 366393334 102205981 164862395 771410192 157882730 63179332 -535109717 95810406 -298055594 685435728 -733578241 112986042 159123798 248028948 579027205 72290502 855035857 700012266 524009336 62969395 469938796 87615228 930026571 657169525 372026848 774558578 733303217 464863146 -72270634 396823492 92925685 774929311 533489217 699530255 169904234 379408569 800957058 331271479 921357593 465536956 920993943 217283191 696307819 767494374 981878452 882447068 119164297 163757615 454645516 153270976 755607865 680042066 156400460 387572186 231023120 433441191 -921247484 699397997 995772795 398493755 525428527 843307857 805242891 983912257 861909264 808253030 292783481 965719792 -546516325 -44493709 927795457 309452970 453803938 756792971 880206882 579471676 365828228 463708561 697395059 384382005 515404081 710148902 774068823 294004030 311717611 801418098 432670642 -16488097 63673435 733675548 944561313 899086447 380663161 521542417 890320712 574247527 761476813 849668964 139047968 757273419 31406144 851109747 339470694 790293242 799808080 833083967 -981221728 31012984 45387630 811778421 517070471 415488691 927251803 -520711218 729630610 668379478 427208991 343468601 268575213 663482353 64447896 974731900 702843347 377408796 729736128 800807482 292587730 528645266 540734363 258260224 994786856 366357349 42039203 -435812244 383988162 186017491 742164382 113872718 903134017 691555443 853839399 947416422 722903677 543293536 990001725 355260285 628246339 522703140 413668447 692937666 86943035 360329648 711935478 805848699 176905014 330401275 991397029 623127656 -683311551 726998083 501254166 394035108 31036077 497896103 201088731 817753181 810235099 442787272 -523359786 653415643 924632392 985976599 21994174 -637036460 212235023 140000211 976574876 695901725 778516029 793467033 367834995 238503006 772712118 776284292 373330385 928619139 421450300 104483578 673876569 712018304 320614918 804063221 -325262877 436687673 583066158 914618181 -557567169 719523928 76604132 264763721 674923468 -189319518 80436789 -424319066 -636679345 673843175 332001296 207127673 245661035 73891363 803792180 478631814 1674698 201395103 691545306 -594851558 689082305 -386414434 -735898584 882092165 760790780 -744086612 181348923 890274167 66549780 459315124 231175561 772786256 345965419 786439424 -445777651 582605462 412018123 480309235 101010150 35599515 72135918 164306685 982283563 326540991 239452681 706468200 886273497 644948408 211735464 -321774911 92741034 232671304 387795421 401694995 24071314 678612294 761894311 176324668 588813077 4326615 755548808 224444241 -975274587 692439173 472025721 768880703 481542094 -543043127 975946702 -206233077 656205912 270655083 960698367 39369367 915312500 504099874 722260553 653576394 853649856 200609778 552543635 508770688 420106895 305540376 19037760 959271523 65766732 443958521 877269864 53358069 442097370 360710806 370647481 734031381 625665823 771710990 516757826 60808895 310634166 540037724 -714636287 196406185 409318299 791108796 856052333 -554719975 848100580 410530447 -667768988 133881086 464464853 57221747 345525694 448386271 806594474 248184648 321913026 750366470 355256542 134900640 671795871 334508094 423998172 869620512 410995552 -759248514 847131673 687201297 781778000 191386123 917249809 62589433 84444849 903394543 477587982 -271074087 544496276 -433604291 806190186 713151685 750444147 -131412788 53903844 909118147 757284639 249081444 303997463 92468138 750373431 733543966 837049648 -230084726 484658732 734958750 63838897 765444186 304957278 718192423 157211242 449893873 288418131 537719229 775036836 557289672 557470116 897970579 263379469 634121403 899757478 759913585 480459338 629334275 907674322 612146739 40647981 786997041 144698818 575814375 -689216639 153407526 368099352 644961648 378203868 536058281 382067395 349446903 276058324 495748767 127196316 -436054284 43609467 48688377 -1324146 341670382 593839777 575247050 243791820 778514087 -245178748 502646586 172226052 293202245 670303863 554148039 266364197 682180330 228831711 162146442 -513915068 334067313 791536501 416405145 -302003204 738190466 526187011 433483558 482812712 -315844403 27478708 664492134 668677435 696716994 708329051 143236699 578058458 757261152 721817097 264267853 545099246 661752421 822575336 24107011 998049309 951402667 673922451 669390207 855647970 584317820 764103782 54914195 931850236 332470506 678890990 -892821118 222458902 606333369 179625416 556299824 -590251170 761190616 872987851 140287087 -200923284 477438454 755377944 856136470 919047625 410658946 303038620 314950739 121386427 642495645 -195168907 -579982781 87037614 718409584 862479285 124312517 903131220 518127262 46906773 387299897 773817206 695077875 800391421 894760803 890718583 518679554 739663663 -249289511 952506854 77967993 472951042 184314204 704890314 860065745 838730215 172416569 331035201 17718050 127928274 382480245 38430317 339911386 172453476 880831319 482189132 283565974 320433088 225775426 147755978 102134539 217793795 510025603 59076874 847644739 498912446 774235359 951228480 439904084 573697317 866495698 -63045865 544511472 198605964 951157943 416491225 372745910 369285562 367549652 -830863815 -889381557 158340463 595318456 687854263 251332773 586880516 251048282 449401928 270054371 837253616 331966622 475125725 319708895 969664131 511300794 47906289 319953839 -772541211 242984300 624182991 307986560 492184984 435375516 -319453685 824168451 887554355 876141417 418161558 34990418 91139898 191946825 646497882 318046175 102549833 703619747 743590528 -694706421 -525829814 261976229 685763785 391160206 664709308 943530050 897419570 661290534 72057313 654027415 511289460 341084607 488524108 77273037 264158784 986691208 202760440 605256072 998938969 332972334 280164291 886499760 412420120 342543787 635597114 458079130 429931394 678406307 688249837 -464483124 95354957 200382299 386980515 160943278 462555985 997581326 938080678 430006592 193214785 787678353 467746381 436550969 428074779 318133896 850960942 -864794362 366661091 -395146749 402900991 662232554 981972045 799093075 43420152 709996653 482801336 -35982445 396453534 993002493 391075428 874467124 366393331 102205978 164862392 771410192 157882727 63179325 -535109721 95810400 -298055599 685435721 -733578247 112986041 159123795 248028944 579027201 72290498 855035850 700012259 524009335 62969391 469938791 87615227 930026566 657169520 372026840 774558570 733303216 464863143 -72270639 396823491 92925681 774929305 533489211 699530254 169904234 379408567 800957051 331271473 921357590 465536951 920993939 217283187 696307815 767494370 981878449 882447063 119164297 163757607 454645516 153270971 755607861 680042059 156400459 387572179 231023119 433441184 -921247486 699397995 995772795 398493753 525428524 843307851 805242889 983912252 861909261 808253026 292783478 965719785 -546516329 -44493715 927795450 309452964 453803934 756792964 880206874 579471673 365828224 463708556 697395052 384382004 515404074 710148898 774068820 294004023 311717609 801418093 432670638 -16488101 63673433 733675544 944561308 899086445 380663157 521542413 890320712 574247522 761476810 849668961 139047967 757273413 31406142 851109740 339470690 790293238 799808077 833083964 -981221733 31012980 45387623 811778415 517070468 415488690 927251799 -520711220 729630606 668379472 427208985 343468595 268575212 663482352 64447895 974731893 702843345 377408792 729736122 800807478 292587723 528645262 540734362 258260220 994786849 366357344 42039197 -435812249 383988160 186017487 742164375 113872710 903134013 691555441 853839396 947416418 722903672 543293533 990001721 355260278 628246333 522703138 413668441 692937662 86943032 360329640 711935471 805848695 176905008 330401269 991397026 623127656 -683311552 726998079 501254161 394035106 31036075 497896099 201088727 817753178 810235094 442787269 -523359792 653415640 924632389 985976596 21994170 -637036464 212235018 140000208 976574873 695901722 778516028 793467032 367834989 238503002 772712113 776284284 373330380 928619135 421450295 104483578 673876568 712018301 320614914 804063219 -325262883 436687668 583066151 914618174 -557567173 719523927 76604125 264763716 674923462 -189319523 80436787 -424319069 -636679348 673843172 332001294 207127671 245661028 73891359 803792176 478631808 1674697 201395101 691545300 -594851563 689082301 -386414442 -735898587 882092163 760790777 -744086617 181348919 890274165 66549777 459315118 231175558 772786253 345965415 786439417 550897121 137444118 -226419673 778506328 998940163 482964832 -368187649 894925426 64261190 573618311 566827685 659609902 143895468 950800269 -129600483 314358785 101329176 166489366 -783983408 862312980 447544553 114591317 321555141 938101595 28565454 4630436 774483730 530575493 472909853 742655084 71646874 775702787 67352738 392923996 500246509 32344392 122816180 745789227 730851670 868545852 83898392 304823428 566706569 59680043 484040436 48096894 570475500 642059035 963278626 40517160 604730383 482977841 667565060 -191856837 -43733461 357243971 774449186 507587757 928838437 -591518205 -510226927 629245079 648186691 54147961 764551717 313858969 301538714 7327264 824693521 8573278 562523422 695812614 909973181 860182406 652048432 377483817 -505655393 692143907 842081985 492184984 435375521 -319453681 824168452 887554359 876141418 418161560 34990422 91139901 191946832 646497884 318046176 102549834 703619752 743590532 -694706418 -525829813 261976233 685763785 391160208 664709315 943530055 897419575 661290535 72057318 654027417 511289464 341084608 488524113 77273037 264158790 986691211 202760444 605256073 998938974 332972336 280164293 886499762 412420122 342543792 635597116 458079136 429931395 678406310 688249840 -464483119 95354963 200382304 386980517 160943279 462555993 997581328 938080680 430006597 193214792 787678356 467746386 436550974 428074781 318133904 850960946 -864794360 366661094 -395146744 402900993 662232559 981972047 799093081 43420155 709996658 482801340 -35982441 396453537 993002497 391075429 874467125 366393334 102205981 164862393 771410194 157882731 63179332 -535109720 95810406 -298055596 685435726 -733578240 112986043 159123801 248028944 579027205 72290502 855035854 700012263 524009336 62969395 469938794 87615229 930026571 657169524 372026844 774558578 733303220 464863149 -72270632 396823492 92925687 774929313 533489216 699530255 169904235 379408567 800957055 331271478 921357596 465536955 920993941 217283190 696307817 767494377 981878455 882447069 119164297 163757611 454645520 153270974 755607866 680042064 156400462 387572186 231023121 433441191 -921247482 699397999 995772799 398493757 525428528 843307854 805242891 983912256 861909264 808253029 292783485 965719789 -546516323 -44493708 927795454 309452970 453803938 756792971 880206881 579471676 365828231 463708558 697395055 384382006 515404077 710148902 774068823 294004028 311717612 801418097 432670639 -16488098 63673437 733675548 944561314 899086448 380663161 521542417 890320714 574247525 761476810 849668965 139047968 757273416 31406145 851109746 339470695 790293244 799808079 833083967 -981221728 31012986 45387630 811778421 517070469 415488694 927251801 -520711215 729630610 668379474 427208988 343468599 268575217 663482357 64447897 974731900 702843345 377408794 729736127 800807485 292587729 528645264 540734365 258260226 994786854 366357345 42039201 -435812244 383988162 186017491 742164381 113872718 903134020 691555442 853839399 947416421 722903677 543293534 990001726 355260282 628246336 522703142 413668445 692937668 86943035 360329646 711935478 805848702 176905014 330401275 991397027 623127659 -683311552 726998083 501254164 394035109 31036075 497896107 201088729 817753181 810235098 442787271 -523359787 653415646 924632392 985976597 21994176 -637036459 212235022 140000212 976574874 695901725 778516030 793467036 367834993 238503010 772712120 776284288 373330382 928619136 421450301 104483579 673876571 712018305 320614918 804063224 -325262878 436687675 583066157 914618180 -557567170 719523930 76604130 264763722 674923466 -189319521 80436790 -424319066 -636679344 673843178 332001296 207127676 245661033 73891359 803792182 478631813 1674702 201395102 691545308 -594851561 689082303 -386414434 -735898585 882092165 760790779 -744086611 181348923 890274171 66549778 459315125 231175558 772786257 345965421 786439423 550897124 137444124 -445777648 582605462 412018126 480309238 101010149 35599511 72135917 164306686 982283565 326540992 239452684 706468199 886273499 644948406 211735464 -321774911 92741030 232671304 387795420 401694996 24071313 678612296 761894309 176324664 588813076 4326614 755548810 224444239 -975274583 692439174 472025721 768880699 481542094 -543043124 975946705 -206233080 656205910 270655084 960698367 39369367 915312500 504099875 722260553 653576390 853649859 200609781 552543637 508770687 420106897 305540375 19037762 959271527 65766729 443958519 877269863 53358070 442097371 360710806 370647480 734031382 625665822 771710991 516757829 60808894 310634166 540037724 -714636287 196406188 409318301 791108793 856052336 -554719977 848100576 410530448 -667768986 133881084 464464854 57221750 345525694 448386269 806594474 248184649 321913023 750366471 355256542 134900643 671795872 334508094 423998169 869620514 410995552 -759248514 847131673 687201297 781777999 191386120 917249807 62589433 84444853 903394543 477587983 -271074085 544496274 -433604294 806190183 713151684 750444145 -131412786 53903844 909118146 757284641 249081447 303997464 92468140 750373432 733543963 837049646 -230084726 484658732 734958751 63838896 765444186 304957277 718192424 157211239 449893873 288418133 537719228 775036835 557289674 557470119 897970582 263379472 634121404 899757480 759913583 480459342 629334271 907674323 612146737 40647985 786997042 144698821 575814377 -689216640 153407523 368099350 644961646 378203871 536058279 382067396 349446905 276058323 495748769 127196314 -436054287 43609469 48688378 -1324143 341670380 593839779 575247049 243791824 778514084 -245178746 502646589 172226050 293202246 670303866 554148035 266364201 682180330 228831709 162146439 -513915067 334067313 791536498 416405147 -302003204 738190465 526187012 433483557 482812716 -315844404 27478710 664492132 668677434 696716991 708329049 143236699 578058459 757261152 721817097 264267856 545099244 661752421 822575333 24107013 998049311 951402667 673922451 669390204 855647970 584317822 764103781 54914192 931850236 332470507 678890990 -892821118 222458902 606333370 179625416 556299825 -590251173 761190616 872987850 140287086 -200923285 477438451 755377944 856136469 919047624 410658947 303038618 314950737 121386427 642495645 -195168909 -579982781 87037616 718409585 862479282 124312514 903131217 518127260 46906769 387299896 773817206 695077872 800391419 894760805 890718580 518679555 739663660 -249289512 952506854 77967994 472951044 184314208 704890318 860065742 838730216 172416566 331035200 17718052 127928270 382480245 38430316 339911386 172453476 880831319 482189136 283565976 320433090 225775426 147755981 102134541 217793793 510025601 59076877 847644740 498912448 774235356 951228477 439904086 573697318 866495696 -63045864 544511472 198605962 951157945 416491224 372745912 369285562 367549654 -830863814 -889381560 158340461 595318457 687854266 251332774 586880512 251048281 449401929 270054374 837253612 331966625 475125725 319708894 969664130 511300795 47906290 319953839 -772541211 242984298 624182991 307986560 492184980 435375518 -319453686 824168448 887554354 876141414 418161555 34990416 91139898 191946826 646497880 318046173 102549829 703619747 743590530 -694706424 -525829814 261976230 685763785 391160204 664709309 943530051 897419572 661290532 72057314 654027413 511289459 341084606 488524108 77273036 264158782 986691208 202760440 605256071 998938973 332972333 280164293 886499758 412420120 342543785 635597112 458079132 429931394 678406307 688249833 -464483125 95354959 200382299 386980512 160943275 462555985 997581324 938080680 430006596 193214787 787678356 467746383 436550968 428074777 318133897 850960944 -864794361 366661091 -395146746 402900991 662232553 981972044 799093078 43420149 709996652 482801339 -35982444 396453534 993002493 391075425 874467121 366393331 102205979 164862388 771410189 157882724 63179328 -535109723 95810403 -298055597 685435724 -733578247 112986041 159123794 248028944 579027202 72290499 855035852 700012259 524009334 62969392 469938792 87615227 930026568 657169518 372026842 774558570 733303217 464863144 -72270638 396823492 92925683 774929305 533489214 699530250 169904234 379408564 800957053 331271475 921357589 465536955 920993939 217283186 696307813 767494371 981878451 882447066 119164297 163757611 454645515 153270969 755607858 680042062 156400457 387572178 231023117 433441185 -921247488 699397996 995772792 398493751 525428522 843307853 805242887 983912256 861909259 808253025 292783481 965719784 -546516327 -44493712 927795449 309452965 453803935 756792966 880206876 579471671 365828226 463708558 697395054 384382001 515404077 710148900 774068820 294004023 311717607 801418096 432670635 -16488101 63673430 733675543 944561309 899086446 380663160 521542417 890320708 574247521 761476807 849668964 139047966 757273416 31406140 851109741 339470694 790293240 799808076 833083963 -981221732 31012982 45387627 811778416 517070466 415488686 927251796 -520711222 729630607 668379474 427208986 343468598 268575213 663482351 64447895 974731893 702843344 377408788 729736123 800807479 292587727 528645264 540734361 258260220 994786851 366357345 42039199 -435812247 383988159 186017484 742164378 113872710 903134016 691555439 853839393 947416420 722903674 543293530 990001721 355260279 628246333 522703140 413668443 692937664 86943031 360329642 711935471 805848696 176905009 330401270 991397024 623127656 -683311554 726998078 501254161 394035106 31036072 497896100 201088727 817753177 810235095 442787270 -523359790 653415639 924632388 985976595 21994172 -637036462 212235017 140000207 976574874 695901721 778516024 793467031 367834990 238503006 772712116 776284284 373330379 928619134 421450299 104483574 673876568 712018299 320614911 804063217 -325262881 436687669 583066150 914618178 -557567173 719523924 76604124 264763716 674923466 -189319523 80436788 -424319073 -636679349 673843172 332001292 207127669 245661030 73891359 803792175 478631809 1674696 201395098 691545303 -594851565 689082300 -386414439 -735898588 882092163 760790775 -744086616 181348916 890274164 66549776 459315122 231175555 772786254 345965417 786439420 550897121 137444121 -226419673 778506328 998940160 482964831 -368187650 894925423 64261188 573618310 566827681 659609904 143895465 950800267 -129600486 314358785 101329175 166489364 -783983406 862312983 447544550 114591315 321555141 938101596 28565455 4630435 774483730 530575492 472909853 742655086 71646875 775702783 67352736 392923994 500246506 32344391 122816180 745789229 730851669 868545850 83898390 304823431 566706567 59680042 484040440 48096893 570475503 642059038 963278626 40517161 604730382 482977841 667565060 -191856838 -43733459 357243973 774449184 507587758 928838437 -591518203 -510226927 629245079 648186689 54147962 764551718 313858968 301538712 7327262 824693522 8573278 562523424 695812616 909973181 860182408 652048434 377483817 -505655393 692143907 435375522 -319453681 824168451 887554359 876141421 418161562 34990422 91139898 191946833 646497886 318046177 102549835 703619749 743590536 -694706421 -525829811 261976230 685763789 391160208 664709313 943530054 897419575 661290539 72057317 654027417 511289463 341084608 488524110 77273041 264158786 986691209 202760443 605256072 998938976 332972338 280164295 886499762 412420122 342543791 635597117 458079136 429931396 678406309 688249840 -464483119 95354964 200382304 386980520 160943282 462555992 997581331 938080680 430006599 193214789 787678359 467746386 436550975 428074784 318133904 850960948 -864794357 366661096 -395146746 402900993 662232557 981972050 799093080 43420154 709996656 482801343 -35982441 396453535 993002496 391075433 874467126 366393336 102205983 164862392 771410192 157882731 63179331 -535109720 95810407 -298055596 685435725 -733578241 112986043 159123798 248028946 579027205 72290505 855035853 700012262 524009337 62969395 469938795 87615228 930026569 657169524 372026844 774558578 733303217 464863147 -72270634 396823493 92925688 774929311 533489217 699530255 169904236 379408571 800957055 331271481 921357593 465536956 920993942 217283193 696307819 767494376 981878456 882447068 119164297 163757611 454645520 153270973 755607863 680042066 156400461 387572186 231023122 433441190 -921247483 699397998 995772798 398493758 525428527 843307857 805242890 983912257 861909265 808253030 292783483 965719788 -546516324 -44493710 927795454 309452967 453803938 756792969 880206881 579471677 365828228 463708558 697395056 384382006 515404078 710148903 774068821 294004031 311717614 801418099 432670643 -16488097 63673436 733675545 944561316 899086448 380663164 521542421 890320714 574247527 761476810 849668964 139047970 757273417 31406146 851109743 339470698 790293243 799808081 833083969 -981221727 31012984 45387631 811778422 517070472 415488691 927251800 -520711217 729630613 668379477 427208988 343468598 268575214 663482357 64447898 974731898 702843346 377408794 729736125 800807485 292587731 528645267 540734363 258260228 994786853 366357347 42039204 -435812243 383988162 186017488 742164381 113872718 903134017 691555445 853839401 947416421 722903675 543293536 990001724 355260284 628246339 522703142 413668449 692937669 86943036 360329647 711935476 805848700 176905012 330401275 991397027 623127659 -683311551 726998082 501254165 394035108 31036077 497896106 201088727 817753180 810235097 442787274 -523359789 653415647 924632393 985976599 21994172 -637036460 212235024 140000209 976574876 695901723 778516029 793467035 367834997 238503010 772712117 776284290 373330381 928619138 421450299 104483579 673876570 712018305 320614916 804063221 -325262876 436687674 583066156 914618181 -557567171 719523927 76604129 264763720 674923470 -189319520 80436791 -424319065 -636679342 673843176 332001297 207127672 245661034 73891359 803792181 478631815 1674702 201395104 691545304 -594851558 689082306 -386414438 -735898585 882092169 760790783 -744086611 181348921 890274168 66549780 459315122 231175562 772786258 345965422 786439423 550897122 137444125 -226419666 778506334 -445777647 582605464 412018126 480309238 101010151 35599512 72135915 164306686 982283563 326540995 239452684 706468200 886273499 644948406 211735465 -321774913 92741032 232671305 387795419 401694995 24071315 678612294 761894308 176324666 588813075 4326617 755548812 224444239 -975274586 692439175 472025721 768880702 481542097 -543043125 975946704 -206233080 656205913 270655081 960698369 39369367 915312500 504099875 722260553 653576392 853649859 200609781 552543638 508770684 420106895 305540376 19037763 959271526 65766731 443958518 877269863 53358068 442097370 360710806 370647481 734031382 625665823 771710989 516757826 60808893 310634166 540037726 -714636289 196406187 409318303 791108794 856052335 -554719974 848100579 410530451 -667768988 133881087 464464851 57221748 345525694 448386272 806594478 248184652 321913025 750366472 355256545 134900643 671795871 334508092 423998168 869620514 410995554 -759248514 847131674 687201296 781777999 191386120 917249808 62589437 84444850 903394543 477587980 -271074086 544496277 -433604291 806190185 713151685 750444149 -131412790 53903846 909118146 757284640 249081443 303997464 92468139 750373431 733543965 837049650 -230084724 484658732 734958751 63838899 765444184 304957278 718192422 157211242 449893873 288418133 537719227 775036837 557289674 557470117 897970581 263379470 634121404 899757478 759913586 480459341 629334275 907674322 612146737 40647984 786997041 144698818 575814376 -689216639 153407526 368099348 644961646 378203869 536058280 382067397 349446905 276058321 495748771 127196316 -436054285 43609468 48688376 -1324147 341670381 593839778 575247046 243791822 778514083 -245178748 502646590 172226050 293202246 670303864 554148037 266364200 682180328 228831713 162146442 -513915068 334067311 791536498 416405148 -302003204 738190464 526187010 433483558 482812716 -315844403 27478707 664492135 668677433 696716993 708329050 143236701 578058455 757261151 721817096 264267853 545099243 661752421 822575335 24107014 998049311 951402665 673922453 669390205 855647970 584317823 764103781 54914196 931850234 332470507 678890989 -892821116 222458900 606333367 179625418 556299823 -590251174 761190615 872987849 140287090 -200923287 477438454 755377946 856136473 919047622 410658945 303038618 314950738 121386425 642495648 -195168908 -579982782 87037616 718409584 862479282 124312514 903131217 518127261 46906773 387299895 773817208 695077871 800391419 894760803 890718580 518679554 739663659 -249289514 952506850 77967996 472951044 184314205 704890316 860065742 838730217 172416567 331035201 17718051 127928271 382480249 38430317 339911386 172453476 880831319 482189136 283565977 320433088 225775426 147755979 102134542 217793795 510025603 59076874 847644740 498912447 774235358 951228477 439904084 573697317 866495695 -63045867 544511475 198605961 951157944 416491222 372745913 369285561 367549655 -830863813 -889381559 158340462 595318455 687854263 251332773 586880512 251048278 449401927 270054372 837253613 331966623 475125726 319708896 969664132 511300794 47906290 319953837 -772541209 242984300 624182993 307986556 492184982 435375516 -319453687 824168450 887554352 876141417 418161556 34990417 91139896 191946825 646497883 318046176 102549829 703619749 743590530 -694706421 -525829814 261976229 685763785 391160207 664709311 943530052 897419570 661290533 72057315 654027413 511289459 341084603 488524108 77273035 264158784 986691208 202760441 605256068 998938971 332972333 280164293 886499758 412420119 342543789 635597116 458079133 429931393 678406307 688249833 -464483124 95354960 200382302 386980516 160943274 462555989 997581326 938080680 430006592 193214787 787678355 467746383 436550971 428074776 318133896 850960944 -864794364 366661088 -395146747 402900989 662232552 981972042 799093078 43420152 709996654 482801338 -35982444 396453533 993002494 391075426 874467122 366393330 102205977 164862388 771410190 157882728 63179325 -535109720 95810403 -298055600 685435725 -733578243 112986038 159123797 248028944 579027202 72290499 855035850 700012259 524009333 62969393 469938791 87615226 930026567 657169519 372026842 774558572 733303216 464863144 -72270640 396823488 92925684 774929306 533489212 699530251 169904232 379408563 800957054 331271474 921357591 465536955 920993937 217283188 696307814 767494369 981878450 882447063 119164295 163757607 454645516 153270970 755607862 680042062 156400458 387572180 231023116 433441186 -921247488 699397996 995772792 398493752 525428523 843307850 805242888 983912253 861909258 808253026 292783481 965719784 -546516329 -44493713 927795452 309452965 453803934 756792965 880206874 579471675 365828225 463708554 697395052 384382002 515404076 710148900 774068818 294004027 311717610 801418096 432670635 -16488101 63673431 733675540 944561309 899086447 380663158 521542416 890320712 574247524 761476806 849668962 139047963 757273414 31406144 851109743 339470692 790293236 799808077 833083966 -981221733 31012982 45387626 811778415 517070468 415488686 927251797 -520711220 729630607 668379471 427208987 343468595 268575211 663482351 64447891 974731896 702843345 377408790 729736123 800807479 292587723 528645264 540734359 258260222 994786850 366357342 42039200 -435812250 383988158 186017484 742164375 113872710 903134017 691555441 853839394 947416419 722903672 543293533 990001721 355260279 628246335 522703140 413668443 692937663 86943031 360329643 711935472 805848698 176905010 330401270 991397023 623127652 -683311556 726998075 501254162 394035105 31036073 497896099 201088724 817753175 810235094 442787269 -523359789 653415640 924632391 985976596 21994172 -637036462 212235017 140000205 976574874 695901721 778516024 793467028 367834990 238503006 772712113 776284284 373330381 928619133 421450295 104483577 673876568 712018303 320614914 804063220 -325262883 436687671 583066151 914618177 -557567177 719523926 76604128 264763718 674923463 -189319523 80436788 -424319070 -636679347 673843173 332001291 207127671 245661031 73891355 803792174 478631808 1674698 201395099 691545303 -594851566 689082300 -386414442 -735898587 882092161 760790776 -744086613 181348917 890274165 66549777 459315121 231175558 772786252 345965416 786439418 550897120 137444118 -226419672 778506329 998940159 482964832 -368187648 894925425 64261188 573618311 566827681 659609900 143895467 950800269 -129600482 314358782 101329178 166489367 -783983410 862312984 447544554 114591317 321555140 938101597 28565453 4630435 774483728 530575491 472909853 742655084 71646875 775702787 67352736 392923994 500246505 32344392 122816179 745789226 730851672 868545852 83898389 304823429 566706571 59680043 484040436 48096890 570475502 642059037 963278625 40517163 604730382 482977837 667565060 -191856839 -43733461 357243970 774449185 507587761 928838435 -591518203 -510226930 629245080 648186692 54147959 764551716 313858968 301538714 7327265 824693521 8573275 562523422 695812616 909973181 860182406 652048432 377483816 -505655390 -319453681 824168453 887554356 876141418 418161561 34990420 91139899 191946829 646497888 318046180 102549837 703619752 743590536 -694706419 -525829811 261976234 685763786 391160209 664709314 943530058 897419574 661290537 72057316 654027416 511289465 341084610 488524113 77273039 264158790 986691211 202760446 605256073 998938974 332972339 280164297 886499763 412420122 342543791 635597117 458079133 429931398 678406311 688249837 -464483121 95354964 200382305 386980519 160943280 462555993 997581331 938080680 430006600 193214789 787678358 467746386 436550972 428074781 318133902 850960946 -864794358 366661095 -395146744 402900993 662232559 981972050 799093081 43420157 709996658 482801342 -35982439 396453536 993002497 391075429 874467127 366393336 102205981 164862394 771410194 157882728 63179329 -535109719 95810405 -298055593 685435725 -733578242 112986044 159123801 248028948 579027208 72290503 855035854 700012263 524009338 62969395 469938796 87615229 930026569 657169525 372026844 774558578 733303217 464863148 -72270635 396823496 92925686 774929313 533489217 699530257 169904238 379408568 800957054 331271477 921357594 465536955 920993942 217283192 696307817 767494375 981878453 882447071 119164298 163757615 454645518 153270973 755607864 680042062 156400464 387572183 231023122 433441189 -921247485 699397999 995772796 398493755 525428525 843307856 805242893 983912259 861909263 808253029 292783481 965719791 -546516324 -44493709 927795456 309452968 453803939 756792969 880206878 579471676 365828229 463708559 697395057 384382009 515404077 710148901 774068824 294004028 311717614 801418100 432670639 -16488098 63673433 733675546 944561312 899086450 380663165 521542417 890320712 574247527 761476812 849668966 139047968 757273416 31406144 851109747 339470694 790293244 799808080 833083969 -981221727 31012984 45387631 811778421 517070472 415488692 927251799 -520711217 729630610 668379474 427208992 343468601 268575213 663482355 64447899 974731899 702843348 377408796 729736129 800807483 292587728 528645265 540734364 258260225 994786855 366357349 42039200 -435812246 383988160 186017492 742164379 113872717 903134019 691555444 853839400 947416424 722903676 543293537 990001726 355260284 628246335 522703140 413668449 692937665 86943036 360329646 711935475 805848699 176905010 330401274 991397027 623127660 -683311552 726998083 501254165 394035110 31036077 497896105 201088730 817753180 810235096 442787275 -523359789 653415644 924632395 985976599 21994175 -637036457 212235022 140000208 976574874 695901724 778516032 793467034 367834995 238503008 772712121 776284289 373330385 928619138 421450303 104483581 673876569 712018303 320614914 804063221 -325262875 436687672 583066156 914618181 -557567169 719523931 76604131 264763720 674923466 -189319519 80436792 -424319067 -636679344 673843177 332001297 207127672 245661035 73891361 803792181 478631811 1674702 201395102 691545304 -594851558 689082302 -386414436 -735898584 882092167 760790782 -744086609 181348919 890274170 66549782 459315123 231175559 772786255 345965421 786439425 550897124 137444126 -226419667 778506334 998940164 482964838 -445777647 582605465 412018127 480309237 101010149 35599515 72135916 164306682 982283565 326540995 239452683 706468201 886273498 644948406 211735465 -321774914 92741032 232671304 387795418 401694994 24071314 678612295 761894311 176324665 588813077 4326614 755548812 224444238 -975274586 692439173 472025722 768880700 481542095 -543043125 975946703 -206233080 656205912 270655084 960698368 39369368 915312503 504099874 722260552 653576390 853649860 200609781 552543637 508770684 420106897 305540375 19037762 959271524 65766729 443958517 877269863 53358068 442097367 360710810 370647483 734031381 625665823 771710990 516757829 60808892 310634166 540037724 -714636290 196406186 409318300 791108797 856052336 -554719975 848100577 410530450 -667768986 133881086 464464854 57221750 345525692 448386269 806594478 248184651 321913026 750366472 355256541 134900643 671795873 334508090 423998171 869620511 410995555 -759248514 847131671 687201293 781777998 191386123 917249810 62589435 84444852 903394543 477587981 -271074088 544496278 -433604291 806190187 713151683 750444148 -131412788 53903845 909118147 757284638 249081447 303997463 92468141 750373433 733543966 837049649 -230084726 484658730 734958751 63838895 765444183 304957281 718192424 157211242 449893875 288418134 537719231 775036837 557289674 557470119 897970580 263379472 634121403 899757477 759913586 480459339 629334271 907674324 612146738 40647983 786997042 144698821 575814376 -689216642 153407523 368099350 644961647 378203869 536058281 382067396 349446903 276058322 495748770 127196313 -436054286 43609465 48688376 -1324146 341670384 593839778 575247048 243791820 778514084 -245178745 502646586 172226053 293202245 670303864 554148037 266364198 682180329 228831713 162146442 -513915070 334067311 791536498 416405145 -302003203 738190465 526187009 433483556 482812715 -315844407 27478707 664492135 668677431 696716991 708329048 143236699 578058459 757261152 721817097 264267854 545099246 661752418 822575335 24107013 998049308 951402669 673922453 669390203 855647971 584317821 764103779 54914196 931850237 332470503 678890991 -892821119 222458900 606333367 179625418 556299826 -590251172 761190616 872987850 140287086 -200923286 477438454 755377943 856136470 919047625 410658945 303038617 314950736 121386424 642495645 -195168908 -579982781 87037615 718409584 862479285 124312516 903131221 518127261 46906770 387299896 773817208 695077872 800391418 894760803 890718580 518679555 739663662 -249289515 952506853 77967994 472951046 184314206 704890317 860065741 838730217 172416568 331035203 17718051 127928271 382480247 38430317 339911384 172453478 880831320 482189136 283565973 320433091 225775429 147755980 102134541 217793791 510025604 59076875 847644742 498912444 774235356 951228479 439904088 573697319 866495696 -63045866 544511474 198605962 951157942 416491225 372745914 369285558 367549653 -830863814 -889381556 158340460 595318453 687854263 251332774 586880512 251048279 449401929 270054375 837253612 331966625 475125723 319708897 969664130 511300795 47906290 319953838 -772541212 242984297 624182995 307986556 492184982 435375520 -319453684 824168447 887554354 876141418 418161557 34990417 91139895 191946829 646497882 318046173 102549832 703619749 743590531 -694706425 -525829816 261976229 685763783 391160205 664709311 943530051 897419572 661290532 72057316 654027415 511289457 341084604 488524109 77273035 264158784 986691205 202760439 605256070 998938971 332972333 280164290 886499758 412420116 342543789 635597113 458079129 429931394 678406307 688249836 -464483125 95354958 200382302 386980516 160943277 462555985 997581325 938080680 430006596 193214787 787678352 467746382 436550972 428074779 318133896 850960944 -864794363 366661091 -395146750 402900992 662232554 981972046 799093076 43420151 709996652 482801336 -35982447 396453530 993002495 391075429 874467121 366393329 102205978 164862388 771410190 157882727 63179325 -535109722 95810404 -298055597 685435724 -733578243 112986042 159123797 248028942 579027201 72290502 855035853 700012261 524009335 62969394 469938789 87615225 930026565 657169521 372026840 774558573 733303217 464863145 -72270636 396823488 92925682 774929308 533489211 699530250 169904230 379408567 800957053 331271474 921357589 465536955 920993936 217283185 696307811 767494373 981878449 882447067 119164296 163757608 454645514 153270970 755607860 680042059 156400460 387572178 231023119 433441187 -921247490 699397996 995772795 398493751 525428523 843307850 805242889 983912254 861909261 808253027 292783478 965719787 -546516330 -44493711 927795451 309452964 453803934 756792964 880206877 579471671 365828225 463708558 697395052 384382001 515404075 710148900 774068819 294004023 311717609 801418095 432670637 -16488101 63673430 733675544 944561312 899086443 380663160 521542417 890320708 574247522 761476807 849668963 139047965 757273413 31406143 851109743 339470690 790293236 799808076 833083965 -981221733 31012980 45387623 811778417 517070465 415488690 927251795 -520711218 729630607 668379472 427208984 343468597 268575211 663482352 64447892 974731897 702843342 377408789 729736121 800807480 292587723 528645263 540734362 258260223 994786853 366357343 42039196 -435812247 383988156 186017485 742164375 113872712 903134014 691555439 853839393 947416421 722903675 543293532 990001723 355260281 628246331 522703137 413668444 692937665 86943033 360329643 711935472 805848699 176905008 330401273 991397023 623127654 -683311556 726998076 501254160 394035107 31036072 497896103 201088723 817753177 810235093 442787270 -523359792 653415641 924632390 985976594 21994170 -637036463 212235018 140000206 976574871 695901721 778516025 793467028 367834993 238503002 772712114 776284284 373330381 928619131 421450299 104483578 673876566 712018303 320614910 804063218 -325262883 436687669 583066150 914618178 -557567177 719523925 76604127 264763717 674923464 -189319524 80436789 -424319072 -636679346 673843170 332001292 207127670 245661028 73891359 803792178 478631808 1674696 201395099 691545300 -594851563 689082302 -386414441 -735898589 882092161 760790776 -744086614 181348918 890274164 66549774 459315120 231175555 772786253 345965415 786439417 550897117 137444121 -226419669 778506326 998940161 482964832 -368187649 894925423 64261189 573618310 566827684 659609902 143895468 950800268 -129600486 314358785 101329175 166489366 -783983406 862312982 447544554 114591315 321555142 938101596 28565456 4630435 774483727 530575492 472909852 742655084 71646875 775702786 67352735 392923996 500246508 32344394 122816183 745789226 730851669 868545850 83898389 304823429 566706568 59680044 484040440 48096893 570475502 642059035 963278625 40517160 604730384 482977841 667565061 -191856836 -43733462 357243972 774449183 507587760 928838437 -591518205 -510226926 629245080 648186693 54147961 764551715 313858968 301538714 7327261 824693522 8573277 562523425 695812616 909973179 860182406 652048433 377483815 824168455 887554358 876141421 418161562 34990420 91139901 191946831 646497888 318046179 102549835 703619750 743590535 -694706419 -525829809 261976231 685763788 391160209 664709312 943530054 897419573 661290538 72057319 654027420 511289461 341084609 488524113 77273040 264158789 986691213 202760443 605256073 998938977 332972338 280164297 886499763 412420122 342543792 635597116 458079137 429931399 678406312 688249837 -464483121 95354964 200382305 386980518 160943278 462555993 997581330 938080681 430006596 193214790 787678356 467746388 436550972 428074783 318133900 850960947 -864794360 366661092 -395146744 402900992 662232560 981972049 799093083 43420155 709996658 482801341 -35982442 396453535 993002497 391075433 874467129 366393334 102205983 164862396 771410193 157882731 63179330 -535109720 95810404 -298055594 685435726 -733578239 112986043 159123797 248028947 579027204 72290503 855035856 700012266 524009339 62969397 469938796 87615229 930026571 657169524 372026845 774558575 733303217 464863148 -72270636 396823492 92925688 774929309 533489218 699530254 169904234 379408569 800957058 331271477 921357594 465536959 920993942 217283189 696307817 767494377 981878455 882447070 119164299 163757613 454645516 153270974 755607866 680042064 156400461 387572184 231023122 433441191 -921247483 699397998 995772797 398493759 525428528 843307856 805242890 983912256 861909261 808253033 292783484 965719791 -546516324 -44493711 927795455 309452971 453803939 756792972 880206880 579471677 365828231 463708559 697395059 384382008 515404079 710148900 774068825 294004028 311717613 801418100 432670641 -16488097 63673437 733675548 944561316 899086447 380663161 521542419 890320713 574247525 761476813 849668966 139047967 757273417 31406148 851109747 339470694 790293241 799808079 833083969 -981221727 31012985 45387628 811778421 517070471 415488694 927251801 -520711214 729630611 668379476 427208991 343468598 268575215 663482354 64447896 974731898 702843346 377408796 729736126 800807486 292587729 528645265 540734362 258260225 994786856 366357346 42039202 -435812247 383988163 186017491 742164379 113872714 903134020 691555443 853839398 947416424 722903678 543293534 990001724 355260283 628246338 522703144 413668446 692937666 86943036 360329645 711935475 805848703 176905012 330401276 991397031 623127660 -683311548 726998081 501254164 394035112 31036078 497896107 201088731 817753181 810235095 442787275 -523359785 653415643 924632395 985976598 21994176 -637036460 212235025 140000209 976574878 695901724 778516030 793467034 367834995 238503010 772712121 776284291 373330383 928619136 421450301 104483582 673876572 712018307 320614917 804063223 -325262877 436687675 583066154 914618180 -557567169 719523928 76604129 264763718 674923466 -189319519 80436793 -424319068 -636679342 673843174 332001298 207127672 245661033 73891360 803792182 478631813 1674699 201395105 691545308 -594851561 689082303 -386414434 -735898584 882092165 760790783 -744086612 181348921 890274168 66549779 459315122 231175558 772786257 345965420 786439424 550897125 137444126 -226419668 778506332 998940166 482964838 -368187644 894925428 -445777651 582605466 412018125 480309238 101010149 35599513 72135918 164306682 982283561 326540991 239452682 706468200 886273499 644948406 211735465 -321774914 92741030 232671304 387795422 401694995 24071314 678612296 761894310 176324664 588813074 4326614 755548808 224444238 -975274586 692439175 472025719 768880699 481542095 -543043126 975946703 -206233077 656205910 270655082 960698369 39369364 915312501 504099876 722260551 653576394 853649856 200609777 552543637 508770684 420106897 305540376 19037762 959271526 65766732 443958518 877269866 53358070 442097368 360710810 370647483 734031380 625665820 771710991 516757830 60808893 310634164 540037722 -714636291 196406188 409318301 791108797 856052333 -554719977 848100578 410530449 -667768987 133881085 464464854 57221749 345525695 448386272 806594474 248184652 321913025 750366469 355256545 134900639 671795873 334508090 423998169 869620513 410995556 -759248512 847131671 687201296 781778002 191386121 917249809 62589437 84444853 903394544 477587982 -271074087 544496274 -433604290 806190186 713151682 750444145 -131412788 53903844 909118144 757284638 249081444 303997463 92468141 750373433 733543964 837049648 -230084724 484658733 734958750 63838899 765444183 304957281 718192422 157211238 449893875 288418131 537719227 775036835 557289672 557470119 897970582 263379468 634121403 899757479 759913586 480459339 629334273 907674324 612146737 40647982 786997041 144698821 575814374 -689216642 153407526 368099352 644961649 378203870 536058281 382067397 349446904 276058322 495748768 127196315 -436054287 43609467 48688378 -1324146 341670380 593839779 575247049 243791820 778514083 -245178747 502646589 172226053 293202244 670303863 554148038 266364200 682180330 228831711 162146441 -513915067 334067311 791536500 416405147 -302003205 738190464 526187012 433483558 482812714 -315844406 27478710 664492136 668677435 696716995 708329047 143236700 578058459 757261152 721817099 264267854 545099246 661752419 822575333 24107010 998049310 951402668 673922452 669390203 855647970 584317821 764103779 54914195 931850236 332470505 678890992 -892821118 222458899 606333368 179625420 556299827 -590251173 761190614 872987852 140287087 -200923287 477438453 755377943 856136473 919047626 410658944 303038619 314950737 121386425 642495649 -195168908 -579982782 87037614 718409583 862479284 124312518 903131221 518127264 46906770 387299893 773817207 695077871 800391421 894760803 890718583 518679555 739663662 -249289513 952506854 77967995 472951042 184314207 704890316 860065741 838730217 172416568 331035202 17718051 127928271 382480249 38430319 339911384 172453474 880831321 482189133 283565976 320433088 225775428 147755980 102134540 217793793 510025601 59076874 847644743 498912447 774235357 951228477 439904087 573697316 866495694 -63045864 544511475 198605961 951157942 416491225 372745911 369285560 367549653 -830863813 -889381558 158340461 595318457 687854265 251332771 586880516 251048278 449401929 270054371 837253613 331966623 475125723 319708897 969664131 511300795 47906287 319953838 -772541210 242984300 624182991 307986556 492184984 435375520 -319453685 824168451 887554355 876141418 418161554 34990415 91139897 191946829 646497881 318046172 102549830 703619746 743590532 -694706425 -525829813 261976229 685763784 391160207 664709307 943530054 897419569 661290532 72057312 654027413 511289457 341084604 488524106 77273034 264158783 986691206 202760442 605256068 998938970 332972334 280164291 886499759 412420117 342543788 635597116 458079133 429931392 678406304 688249833 -464483123 95354959 200382303 386980514 160943277 462555989 997581324 938080678 430006595 193214785 787678352 467746385 436550971 428074780 318133898 850960943 -864794361 366661089 -395146749 402900990 662232552 981972043 799093078 43420152 709996656 482801338 -35982445 396453531 993002494 391075429 874467122 366393332 102205978 164862388 771410188 157882725 63179328 -535109724 95810400 -298055599 685435721 -733578245 112986041 159123794 248028944 579027202 72290501 855035852 700012260 524009334 62969390 469938790 87615226 930026566 657169518 372026840 774558572 733303215 464863145 -72270637 396823489 92925683 774929305 533489212 699530250 169904230 379408567 800957054 331271473 921357592 465536953 920993940 217283186 696307811 767494369 981878451 882447067 119164293 163757609 454645512 153270972 755607858 680042062 156400456 387572178 231023118 433441186 -921247490 699397992 995772793 398493751 525428523 843307853 805242889 983912255 861909260 808253027 292783477 965719786 -546516328 -44493715 927795452 309452964 453803933 756792964 880206876 579471671 365828225 463708555 697395053 384382004 515404073 710148899 774068818 294004027 311717607 801418093 432670638 -16488100 63673429 733675540 944561312 899086445 380663159 521542416 890320711 574247522 761476809 849668964 139047964 757273415 31406144 851109741 339470690 790293238 799808077 833083964 -981221735 31012983 45387625 811778417 517070468 415488687 927251798 -520711218 729630610 668379470 427208986 343468595 268575211 663482353 64447894 974731895 702843342 377408792 729736124 800807481 292587727 528645260 540734359 258260222 994786852 366357341 42039199 -435812251 383988160 186017484 742164379 113872712 903134015 691555438 853839397 947416419 722903675 543293531 990001719 355260278 628246331 522703139 413668444 692937664 86943030 360329644 711935474 805848696 176905009 330401272 991397025 623127652 -683311555 726998076 501254162 394035105 31036072 497896099 201088725 817753177 810235094 442787267 -523359793 653415641 924632388 985976597 21994169 -637036463 212235021 140000207 976574871 695901718 778516028 793467031 367834991 238503004 772712117 776284285 373330380 928619133 421450299 104483577 673876567 712018300 320614913 804063220 -325262879 436687668 583066150 914618178 -557567177 719523927 76604126 264763718 674923465 -189319523 80436787 -424319069 -636679347 673843174 332001293 207127668 245661029 73891359 803792175 478631807 1674697 201395099 691545304 -594851565 689082301 -386414441 -735898590 882092164 760790777 -744086617 181348916 890274163 66549778 459315120 231175557 772786252 345965416 786439418 550897118 137444118 -226419672 778506328 998940163 482964830 -368187648 894925425 64261191 573618311 566827681 659609900 143895465 950800269 -129600482 314358782 101329178 166489367 -783983410 862312983 447544550 114591315 321555139 938101598 28565453 4630438 774483730 530575490 472909852 742655085 71646877 775702787 67352734 392923998 500246507 32344394 122816179 745789228 730851673 868545848 83898391 304823431 566706571 59680041 484040437 48096891 570475500 642059036 963278625 40517163 604730384 482977841 667565058 -191856839 -43733461 357243973 774449185 507587757 928838439 -591518205 -510226928 629245081 648186690 54147961 764551717 313858972 301538713 7327265 824693519 8573276 562523421 695812616 909973180 860182409 652048435 887554359 876141419 418161562 34990422 91139902 191946831 646497884 318046176 102549833 703619750 743590535 -694706417 -525829813 261976231 685763786 391160208 664709315 943530056 897419575 661290538 72057320 654027420 511289462 341084609 488524111 77273040 264158788 986691210 202760447 605256076 998938973 332972336 280164296 886499765 412420124 342543792 635597116 458079134 429931396 678406310 688249839 -464483118 95354964 200382303 386980519 160943279 462555989 997581328 938080681 430006598 193214793 787678357 467746385 436550973 428074783 318133903 850960946 -864794360 366661096 -395146744 402900993 662232558 981972046 799093081 43420156 709996658 482801339 -35982440 396453538 993002499 391075429 874467126 366393337 102205982 164862392 771410192 157882729 63179330 -535109719 95810405 -298055593 685435729 -733578239 112986045 159123798 248028948 579027205 72290505 855035855 700012263 524009339 62969395 469938792 87615230 930026569 657169523 372026848 774558574 733303221 464863146 -72270634 396823496 92925687 774929313 533489215 699530255 169904234 379408568 800957058 331271478 921357595 465536958 920993943 217283193 696307819 767494375 981878452 882447068 119164299 163757611 454645520 153270973 755607864 680042065 156400464 387572182 231023122 433441188 -921247486 699398000 995772796 398493758 525428527 843307857 805242891 983912259 861909265 808253029 292783483 965719790 -546516325 -44493707 927795453 309452968 453803936 756792968 880206878 579471679 365828227 463708562 697395059 384382006 515404081 710148901 774068821 294004028 311717613 801418100 432670642 -16488100 63673433 733675546 944561312 899086448 380663163 521542418 890320716 574247525 761476812 849668965 139047971 757273420 31406148 851109743 339470696 790293241 799808078 833083969 -981221727 31012988 45387629 811778421 517070471 415488691 927251799 -520711217 729630612 668379476 427208988 343468601 268575215 663482355 64447897 974731898 702843346 377408792 729736126 800807486 292587727 528645264 540734363 258260226 994786853 366357348 42039204 -435812246 383988162 186017490 742164380 113872716 903134018 691555445 853839397 947416425 722903676 543293536 990001724 355260281 628246339 522703144 413668448 692937667 86943033 360329644 711935478 805848700 176905013 330401275 991397030 623127658 -683311552 726998081 501254167 394035110 31036076 497896103 201088728 817753181 810235098 442787273 -523359787 653415647 924632394 985976597 21994172 -637036457 212235025 140000209 976574875 695901723 778516028 793467035 367834997 238503009 772712121 776284291 373330383 928619135 421450299 104483580 673876572 712018305 320614914 804063224 -325262875 436687673 583066154 914618178 -557567173 719523928 76604131 264763722 674923468 -189319521 80436790 -424319067 -636679342 673843178 332001295 207127673 245661031 73891361 803792182 478631811 1674701 201395102 691545305 -594851562 689082303 -386414436 -735898585 882092167 760790781 -744086613 181348923 890274169 66549781 459315124 231175561 772786258 345965422 786439424 550897125 137444124 -226419667 778506332 998940167 482964834 -368187642 894925429 64261194 573618316 -445777647 582605462 412018124 480309237 101010151 35599514 72135918 164306686 982283561 326540993 239452684 706468197 886273497 644948408 211735461 -321774911 92741031 232671303 387795420 401694994 24071315 678612297 761894310 176324666 588813077 4326613 755548810 224444240 -975274583 692439173 472025722 768880703 481542095 -543043125 975946703 -206233078 656205912 270655084 960698369 39369367 915312502 504099878 722260551 653576393 853649857 200609777 552543635 508770687 420106897 305540374 19037760 959271527 65766730 443958517 877269866 53358070 442097368 360710808 370647481 734031383 625665823 771710991 516757829 60808892 310634167 540037726 -714636290 196406187 409318303 791108793 856052336 -554719977 848100577 410530450 -667768986 133881085 464464855 57221749 345525694 448386269 806594476 248184648 321913027 750366469 355256543 134900639 671795869 334508094 423998169 869620513 410995552 -759248513 847131671 687201295 781778001 191386121 917249807 62589437 84444851 903394544 477587981 -271074084 544496277 -433604294 806190183 713151685 750444147 -131412787 53903844 909118148 757284641 249081446 303997465 92468138 750373431 733543964 837049650 -230084727 484658732 734958750 63838895 765444185 304957277 718192424 157211240 449893871 288418135 537719227 775036836 557289672 557470116 897970579 263379468 634121403 899757481 759913583 480459339 629334275 907674321 612146738 40647982 786997038 144698817 575814375 -689216642 153407524 368099350 644961649 378203869 536058277 382067397 349446902 276058323 495748769 127196315 -436054285 43609465 48688377 -1324143 341670383 593839776 575247049 243791824 778514083 -245178748 502646586 172226054 293202246 670303864 554148036 266364200 682180328 228831712 162146443 -513915070 334067312 791536501 416405146 -302003202 738190466 526187013 433483554 482812714 -315844404 27478708 664492132 668677434 696716995 708329049 143236699 578058456 757261149 721817095 264267853 545099245 661752421 822575334 24107012 998049312 951402665 673922452 669390203 855647967 584317823 764103779 54914194 931850236 332470503 678890992 -892821117 222458901 606333367 179625419 556299823 -590251171 761190615 872987849 140287090 -200923287 477438453 755377947 856136469 919047626 410658945 303038617 314950739 121386424 642495646 -195168909 -579982784 87037618 718409585 862479285 124312514 903131218 518127262 46906773 387299894 773817208 695077873 800391420 894760801 890718582 518679555 739663659 -249289514 952506851 77967996 472951045 184314207 704890316 860065745 838730215 172416569 331035202 17718049 127928272 382480247 38430319 339911383 172453478 880831320 482189133 283565976 320433087 225775429 147755977 102134539 217793795 510025603 59076878 847644741 498912448 774235360 951228480 439904084 573697318 866495696 -63045864 544511472 198605962 951157942 416491221 372745910 369285559 367549652 -830863814 -889381560 158340460 595318457 687854266 251332771 586880515 251048281 449401927 270054371 837253615 331966624 475125722 319708895 969664131 511300795 47906287 319953839 -772541212 242984297 624182993 307986559 492184983 435375517 -319453683 824168448 887554351 876141414 418161557 34990418 91139896 191946828 646497884 318046172 102549832 703619748 743590530 -694706422 -525829816 261976226 685763785 391160207 664709307 943530051 897419568 661290535 72057313 654027415 511289460 341084606 488524110 77273033 264158783 986691208 202760442 605256068 998938969 332972335 280164290 886499760 412420120 342543786 635597115 458079131 429931391 678406305 688249833 -464483125 95354961 200382299 386980515 160943274 462555986 997581324 938080676 430006592 193214786 787678355 467746382 436550968 428074776 318133898 850960943 -864794364 366661090 -395146749 402900992 662232552 981972042 799093076 43420149 709996655 482801336 -35982446 396453533 993002496 391075426 874467121 366393333 102205978 164862388 771410189 157882724 63179326 -535109723 95810401 -298055600 685435723 -733578243 112986038 159123796 248028942 579027202 72290498 855035852 700012262 524009332 62969391 469938792 87615224 930026565 657169520 372026843 774558572 733303214 464863142 -72270637 396823490 92925685 774929308 533489211 699530251 169904231 379408566 800957050 331271474 921357593 465536952 920993937 217283185 696307815 767494370 981878450 882447067 119164293 163757609 454645512 153270973 755607860 680042058 156400459 387572178 231023117 433441183 -921247486 699397995 995772792 398493753 525428522 843307849 805242887 983912255 861909260 808253029 292783480 965719786 -546516328 -44493711 927795449 309452964 453803934 756792966 880206874 579471671 365828226 463708555 697395055 384382003 515404076 710148898 774068820 294004025 311717608 801418092 432670636 -16488100 63673429 733675542 944561312 899086447 380663161 521542416 890320709 574247524 761476807 849668961 139047967 757273416 31406140 851109742 339470691 790293236 799808074 833083966 -981221734 31012983 45387624 811778414 517070467 415488690 927251796 -520711218 729630607 668379470 427208984 343468594 268575211 663482353 64447893 974731893 702843344 377408792 729736123 800807482 292587723 528645264 540734362 258260221 994786852 366357341 42039196 -435812247 383988160 186017484 742164375 113872712 903134014 691555440 853839395 947416418 722903671 543293532 990001720 355260277 628246332 522703139 413668443 692937664 86943031 360329642 711935473 805848698 176905006 330401269 991397025 623127652 -683311552 726998076 501254163 394035108 31036072 497896099 201088725 817753177 810235094 442787268 -523359789 653415642 924632391 985976594 21994168 -637036462 212235017 140000204 976574874 695901721 778516028 793467030 367834991 238503002 772712117 776284287 373330377 928619135 421450298 104483577 673876566 712018300 320614911 804063219 -325262881 436687667 583066153 914618175 -557567176 719523927 76604127 264763716 674923463 -189319522 80436786 -424319072 -636679349 673843170 332001290 207127672 245661028 73891357 803792175 478631808 1674697 201395099 691545301 -594851564 689082301 -386414441 -735898587 882092162 760790779 -744086617 181348915 890274164 66549774 459315119 231175555 772786253 345965416 786439419 550897118 137444122 -226419670 778506327 998940163 482964833 -368187647 894925423 64261188 573618309 566827681 659609900 143895465 950800269 -129600486 314358782 101329175 166489365 -783983408 862312983 447544551 114591314 321555139 938101597 28565455 4630435 774483728 530575491 472909849 742655085 71646873 775702784 67352737 392923995 500246508 32344390 122816179 745789228 730851673 868545850 83898390 304823431 566706568 59680043 484040440 48096890 570475501 642059035 963278624 40517160 604730382 482977839 667565058 -191856837 -43733459 357243973 774449187 507587757 928838439 -591518205 -510226930 629245082 648186689 54147959 764551717 313858969 301538714 7327261 824693520 8573278 562523425 695812614 909973181 860182406 876141418 418161561 34990418 91139902 191946833 646497888 318046178 102549837 703619753 743590533 -694706419 -525829813 261976231 685763785 391160209 664709311 943530058 897419574 661290538 72057318 654027420 511289464 341084609 488524113 77273040 264158786 986691210 202760443 605256073 998938976 332972339 280164293 886499762 412420124 342543792 635597117 458079133 429931399 678406309 688249840 -464483119 95354965 200382305 386980518 160943279 462555989 997581330 938080684 430006597 193214790 787678358 467746388 436550972 428074780 318133903 850960948 -864794361 366661095 -395146745 402900994 662232557 981972050 799093080 43420155 709996659 482801342 -35982439 396453538 993002500 391075431 874467129 366393334 102205983 164862392 771410196 157882728 63179333 -535109719 95810405 -298055595 685435728 -733578242 112986042 159123800 248028948 579027205 72290505 855035855 700012262 524009340 62969396 469938795 87615228 930026570 657169524 372026847 774558578 733303220 464863147 -72270633 396823493 92925685 774929312 533489214 699530257 169904237 379408571 800957057 331271478 921357596 465536959 920993943 217283191 696307818 767494377 981878456 882447070 119164301 163757613 454645520 153270974 755607864 680042062 156400462 387572186 231023119 433441188 -921247484 699397997 995772796 398493755 525428525 843307854 805242891 983912258 861909261 808253032 292783484 965719791 -546516324 -44493707 927795455 309452968 453803938 756792969 880206880 579471678 365828228 463708558 697395055 384382008 515404080 710148900 774068825 294004029 311717614 801418097 432670640 -16488098 63673434 733675545 944561315 899086450 380663163 521542418 890320715 574247525 761476813 849668965 139047971 757273417 31406144 851109747 339470697 790293243 799808080 833083966 -981221727 31012986 45387627 811778422 517070472 415488694 927251801 -520711216 729630611 668379478 427208989 343468599 268575214 663482357 64447895 974731901 702843347 377408794 729736126 800807483 292587727 528645267 540734362 258260227 994786855 366357346 42039201 -435812245 383988161 186017489 742164381 113872716 903134019 691555445 853839399 947416424 722903678 543293537 990001727 355260283 628246337 522703144 413668446 692937669 86943034 360329644 711935477 805848701 176905011 330401277 991397027 623127659 -683311548 726998080 501254163 394035111 31036078 497896106 201088728 817753179 810235098 442787274 -523359786 653415643 924632394 985976601 21994174 -637036456 212235021 140000211 976574876 695901725 778516030 793467035 367834997 238503010 772712118 776284292 373330384 928619139 421450301 104483578 673876573 712018305 320614916 804063221 -325262879 436687673 583066158 914618180 -557567169 719523927 76604129 264763722 674923470 -189319521 80436793 -424319069 -636679342 673843174 332001298 207127676 245661033 73891359 803792181 478631813 1674699 201395102 691545307 -594851559 689082306 -386414438 -735898583 882092165 760790780 -744086610 181348923 890274169 66549782 459315124 231175562 772786258 345965421 786439424 550897123 137444122 -226419669 778506332 998940164 482964837 -368187646 894925426 64261193 573618316 566827689 659609905 -445777650 582605465 412018127 480309236 101010151 35599515 72135918 164306683 982283561 326540994 239452685 706468198 886273500 644948410 211735463 -321774913 92741032 232671304 387795421 401694992 24071314 678612295 761894310 176324668 588813077 4326613 755548808 224444240 -975274585 692439175 472025721 768880702 481542097 -543043124 975946703 -206233080 656205911 270655082 960698367 39369367 915312502 504099878 722260549 653576394 853649859 200609777 552543637 508770688 420106896 305540376 19037760 959271527 65766732 443958521 877269863 53358068 442097369 360710810 370647484 734031382 625665821 771710989 516757827 60808894 310634165 540037723 -714636287 196406186 409318303 791108794 856052333 -554719975 848100579 410530451 -667768987 133881088 464464855 57221747 345525692 448386271 806594478 248184650 321913027 750366470 355256541 134900640 671795870 334508090 423998172 869620511 410995552 -759248510 847131673 687201297 781778001 191386121 917249810 62589434 84444853 903394543 477587983 -271074084 544496274 -433604291 806190183 713151685 750444146 -131412787 53903848 909118148 757284639 249081444 303997463 92468138 750373431 733543963 837049646 -230084725 484658734 734958750 63838896 765444187 304957280 718192421 157211239 449893873 288418134 537719231 775036837 557289675 557470116 897970579 263379471 634121401 899757479 759913582 480459338 629334274 907674324 612146738 40647984 786997041 144698821 575814376 -689216643 153407527 368099350 644961650 378203871 536058278 382067399 349446906 276058321 495748768 127196313 -436054287 43609467 48688380 -1324145 341670382 593839780 575247047 243791820 778514087 -245178747 502646590 172226053 293202246 670303863 554148037 266364200 682180330 228831713 162146441 -513915071 334067313 791536501 416405144 -302003205 738190466 526187013 433483557 482812713 -315844404 27478707 664492134 668677432 696716993 708329049 143236697 578058457 757261151 721817096 264267853 545099246 661752418 822575333 24107010 998049308 951402667 673922454 669390207 855647967 584317823 764103783 54914194 931850236 332470507 678890990 -892821117 222458901 606333368 179625419 556299826 -590251172 761190616 872987850 140287087 -200923286 477438454 755377947 856136469 919047624 410658945 303038617 314950736 121386424 642495649 -195168906 -579982782 87037614 718409582 862479285 124312517 903131221 518127262 46906770 387299897 773817204 695077872 800391419 894760805 890718583 518679555 739663663 -249289513 952506851 77967996 472951045 184314208 704890315 860065742 838730214 172416568 331035200 17718048 127928272 382480247 38430316 339911384 172453477 880831320 482189134 283565975 320433087 225775427 147755977 102134543 217793795 510025604 59076877 847644741 498912447 774235359 951228478 439904086 573697319 866495698 -63045864 544511473 198605961 951157944 416491223 372745913 369285559 367549651 -830863814 -889381556 158340462 595318456 687854265 251332772 586880515 251048280 449401925 270054374 837253615 331966623 475125725 319708898 969664131 511300796 47906290 319953837 -772541212 242984297 624182993 307986556 492184984 435375517 -319453684 824168448 887554351 876141416 418161556 34990418 91139897 191946825 646497884 318046172 102549830 703619746 743590531 -694706423 -525829815 261976226 685763784 391160204 664709311 943530050 897419568 661290532 72057313 654027412 511289460 341084604 488524108 77273033 264158786 986691209 202760440 605256071 998938971 332972335 280164292 886499757 412420120 342543785 635597112 458079130 429931393 678406305 688249837 -464483122 95354958 200382302 386980516 160943277 462555986 997581324 938080676 430006595 193214788 787678355 467746383 436550969 428074779 318133899 850960941 -864794365 366661092 -395146750 402900988 662232555 981972044 799093075 43420152 709996653 482801337 -35982447 396453533 993002496 391075428 874467123 366393330 102205978 164862389 771410191 157882724 63179327 -535109723 95810403 -298055597 685435721 -733578244 112986040 159123795 248028944 579027203 72290498 855035851 700012262 524009333 62969390 469938792 87615227 930026564 657169518 372026840 774558573 733303217 464863146 -72270636 396823488 92925681 774929306 533489213 699530252 169904230 379408564 800957052 331271477 921357589 465536954 920993940 217283185 696307812 767494373 981878452 882447066 119164296 163757608 454645512 153270972 755607862 680042059 156400457 387572181 231023118 433441186 -921247490 699397994 995772792 398493752 525428520 843307851 805242889 983912255 861909259 808253027 292783480 965719785 -546516329 -44493714 927795453 309452967 453803935 756792968 880206877 579471672 365828226 463708555 697395054 384382001 515404075 710148897 774068821 294004026 311717610 801418094 432670639 -16488104 63673433 733675541 944561310 899086445 380663157 521542413 890320709 574247525 761476810 849668962 139047967 757273412 31406144 851109741 339470694 790293237 799808075 833083965 -981221734 31012980 45387625 811778415 517070466 415488690 927251796 -520711218 729630608 668379473 427208985 343468598 268575212 663482352 64447895 974731896 702843341 377408792 729736123 800807478 292587726 528645262 540734362 258260224 994786852 366357344 42039196 -435812250 383988158 186017485 742164376 113872714 903134015 691555441 853839396 947416419 722903672 543293530 990001722 355260277 628246334 522703137 413668444 692937662 86943031 360329641 711935473 805848698 176905010 330401270 991397023 623127652 -683311553 726998078 501254159 394035105 31036075 497896101 201088724 817753174 810235091 442787269 -523359792 653415641 924632390 985976594 21994172 -637036463 212235019 140000208 976574871 695901719 778516025 793467030 367834989 238503006 772712117 776284286 373330377 928619133 421450299 104483577 673876565 712018303 320614913 804063220 -325262883 436687671 583066153 914618178 -557567174 719523926 76604125 264763715 674923466 -189319524 80436785 -424319071 -636679347 673843172 332001293 207127672 245661029 73891358 803792174 478631810 1674696 201395100 691545304 -594851562 689082302 -386414439 -735898590 882092162 760790779 -744086613 181348919 890274167 66549778 459315120 231175554 772786251 345965414 786439419 550897117 137444122 -226419672 778506328 998940159 482964830 -368187646 894925424 64261188 573618310 566827684 659609903 143895464 950800271 -129600483 314358782 101329176 166489365 -783983406 862312984 447544550 114591315 321555138 938101595 28565453 4630437 774483728 530575493 472909851 742655084 71646876 775702783 67352738 392923996 500246505 32344394 122816180 745789229 730851670 868545852 83898391 304823429 566706570 59680043 484040437 48096892 570475501 642059037 963278623 40517164 604730384 482977839 667565059 -191856839 -43733462 357243971 774449185 507587757 928838437 -591518206 -510226927 629245079 648186689 54147960 764551715 313858971 301538710 7327264 824693520 8573274 562523422 695812615 909973182 418161562 34990418 91139901 191946830 646497888 318046176 102549837 703619752 743590533 -694706419 -525829811 261976230 685763785 391160210 664709314 943530054 897419576 661290539 72057320 654027419 511289462 341084609 488524111 77273038 264158787 986691209 202760443 605256075 998938974 332972335 280164294 886499762 412420122 342543793 635597120 458079137 429931396 678406309 688249839 -464483121 95354962 200382306 386980516 160943278 462555991 997581328 938080681 430006596 193214789 787678357 467746387 436550973 428074784 318133904 850960948 -864794360 366661096 -395146744 402900994 662232558 981972048 799093083 43420155 709996659 482801342 -35982439 396453534 993002496 391075430 874467127 366393334 102205980 164862393 771410193 157882729 63179332 -535109719 95810407 -298055593 685435727 -733578242 112986044 159123800 248028948 579027208 72290502 855035856 700012264 524009336 62969398 469938795 87615232 930026572 657169525 372026845 774558574 733303221 464863147 -72270635 396823496 92925687 774929310 533489218 699530256 169904234 379408568 800957057 331271481 921357596 465536955 920993944 217283192 696307817 767494374 981878455 882447071 119164300 163757615 454645519 153270976 755607864 680042064 156400464 387572185 231023120 433441187 -921247486 699397998 995772796 398493757 525428528 843307856 805242893 983912259 861909263 808253029 292783481 965719790 -546516326 -44493710 927795453 309452969 453803937 756792969 880206881 579471676 365828229 463708559 697395055 384382006 515404081 710148902 774068824 294004027 311717615 801418098 432670641 -16488100 63673435 733675546 944561312 899086451 380663165 521542421 890320714 574247528 761476814 849668968 139047968 757273416 31406147 851109747 339470695 790293240 799808082 833083968 -981221731 31012985 45387630 811778420 517070470 415488692 927251801 -520711217 729630611 668379475 427208991 343468602 268575213 663482357 64447896 974731901 702843345 377408795 729736127 800807482 292587730 528645268 540734364 258260224 994786855 366357349 42039200 -435812246 383988164 186017492 742164380 113872717 903134017 691555444 853839397 947416425 722903676 543293537 990001724 355260283 628246339 522703142 413668448 692937665 86943036 360329646 711935476 805848702 176905011 330401274 991397031 623127656 -683311552 726998079 501254167 394035112 31036078 497896104 201088727 817753179 810235099 442787275 -523359786 653415647 924632393 985976598 21994176 -637036460 212235025 140000212 976574877 695901726 778516031 793467034 367834994 238503007 772712119 776284290 373330381 928619136 421450303 104483581 673876571 712018304 320614917 804063221 -325262875 436687674 583066158 914618179 -557567170 719523927 76604132 264763722 674923468 -189319521 80436789 -424319065 -636679345 673843177 332001298 207127676 245661032 73891362 803792179 478631815 1674701 201395104 691545306 -594851562 689082304 -386414438 -735898586 882092167 760790780 -744086611 181348922 890274170 66549781 459315122 231175560 772786256 345965421 786439421 550897125 137444124 -226419667 778506330 998940167 482964834 -368187642 894925428 64261191 573618313 566827688 659609907 143895470 950800272 -445777648 582605464 412018127 480309236 101010148 35599515 72135917 164306682 982283565 326540993 239452683 706468198 886273497 644948406 211735461 -321774913 92741033 232671304 387795422 401694996 24071314 678612298 761894310 176324665 588813075 4326616 755548810 224444238 -975274584 692439173 472025721 768880702 481542098 -543043124 975946702 -206233076 656205911 270655083 960698369 39369368 915312503 504099876 722260552 653576390 853649858 200609777 552543634 508770685 420106894 305540375 19037760 959271525 65766731 443958518 877269862 53358068 442097371 360710807 370647481 734031383 625665824 771710990 516757828 60808894 310634163 540037723 -714636291 196406187 409318301 791108797 856052335 -554719974 848100579 410530449 -667768988 133881088 464464851 57221748 345525694 448386272 806594478 248184649 321913026 750366472 355256543 134900640 671795873 334508093 423998168 869620513 410995556 -759248513 847131670 687201294 781778002 191386123 917249808 62589433 84444850 903394540 477587980 -271074086 544496275 -433604293 806190186 713151684 750444147 -131412789 53903845 909118146 757284638 249081445 303997466 92468138 750373432 733543966 837049649 -230084725 484658730 734958749 63838898 765444184 304957280 718192423 157211241 449893871 288418135 537719231 775036837 557289673 557470117 897970579 263379468 634121402 899757481 759913584 480459341 629334272 907674324 612146741 40647981 786997041 144698819 575814377 -689216642 153407527 368099351 644961646 378203871 536058277 382067399 349446903 276058322 495748771 127196312 -436054286 43609467 48688376 -1324146 341670380 593839776 575247048 243791824 778514085 -245178748 502646589 172226052 293202244 670303866 554148035 266364197 682180330 228831711 162146441 -513915067 334067310 791536500 416405147 -302003203 738190466 526187012 433483556 482812712 -315844403 27478707 664492134 668677434 696716991 708329050 143236698 578058459 757261151 721817097 264267854 545099244 661752420 822575332 24107011 998049308 951402669 673922451 669390207 855647971 584317821 764103779 54914195 931850236 332470503 678890991 -892821115 222458902 606333367 179625416 556299826 -590251171 761190617 872987850 140287088 -200923288 477438451 755377945 856136473 919047625 410658947 303038620 314950740 121386424 642495646 -195168910 -579982784 87037615 718409586 862479284 124312518 903131219 518127262 46906771 387299895 773817205 695077875 800391419 894760801 890718584 518679556 739663659 -249289515 952506853 77967993 472951045 184314204 704890314 860065743 838730217 172416566 331035200 17718052 127928270 382480248 38430319 339911386 172453478 880831317 482189134 283565974 320433089 225775425 147755981 102134542 217793793 510025601 59076875 847644741 498912446 774235358 951228480 439904088 573697316 866495698 -63045865 544511473 198605963 951157945 416491221 372745913 369285562 367549652 -830863813 -889381556 158340464 595318454 687854265 251332771 586880516 251048279 449401928 270054373 837253613 331966624 475125724 319708896 969664129 511300796 47906290 319953838 -772541208 242984297 624182995 307986556 492184983 435375519 -319453687 824168447 887554352 876141414 418161558 34990415 91139894 191946826 646497880 318046173 102549830 703619746 743590529 -694706424 -525829816 261976230 685763781 391160207 664709310 943530052 897419571 661290535 72057312 654027413 511289459 341084605 488524107 77273036 264158783 986691209 202760442 605256069 998938970 332972332 280164292 886499757 412420116 342543785 635597116 458079130 429931394 678406308 688249837 -464483123 95354961 200382302 386980516 160943276 462555989 997581327 938080679 430006592 193214787 787678354 467746385 436550969 428074778 318133898 850960941 -864794362 366661089 -395146750 402900991 662232556 981972046 799093075 43420152 709996652 482801337 -35982446 396453530 993002496 391075429 874467125 366393333 102205979 164862389 771410191 157882727 63179325 -535109720 95810402 -298055598 685435725 -733578244 112986039 159123797 248028940 579027202 72290499 855035851 700012258 524009334 62969391 469938791 87615225 930026566 657169519 372026840 774558570 733303217 464863146 -72270637 396823488 92925683 774929307 533489211 699530252 169904234 379408564 800957051 331271475 921357591 465536953 920993939 217283187 696307812 767494369 981878451 882447064 119164297 163757609 454645514 153270972 755607860 680042060 156400456 387572179 231023118 433441186 -921247488 699397993 995772793 398493754 525428523 843307849 805242890 983912256 861909261 808253029 292783478 965719788 -546516329 -44493713 927795452 309452963 453803932 756792967 880206874 579471674 365828225 463708558 697395052 384382002 515404075 710148898 774068818 294004024 311717609 801418093 432670635 -16488103 63673433 733675541 944561309 899086445 380663161 521542417 890320709 574247523 761476808 849668960 139047967 757273416 31406140 851109743 339470690 790293239 799808077 833083965 -981221734 31012983 45387626 811778414 517070465 415488687 927251797 -520711219 729630609 668379473 427208984 343468596 268575211 663482353 64447895 974731897 702843341 377408789 729736122 800807479 292587724 528645262 540734358 258260224 994786852 366357342 42039196 -435812250 383988158 186017484 742164377 113872711 903134013 691555438 853839396 947416420 722903674 543293533 990001720 355260281 628246335 522703138 413668444 692937661 86943030 360329643 711935471 805848698 176905007 330401273 991397025 623127655 -683311552 726998078 501254161 394035107 31036071 497896099 201088727 817753174 810235092 442787267 -523359791 653415639 924632391 985976594 21994168 -637036464 212235021 140000207 976574872 695901718 778516027 793467030 367834989 238503004 772712115 776284287 373330381 928619133 421450298 104483574 673876567 712018302 320614910 804063216 -325262882 436687667 583066151 914618178 -557567173 719523926 76604125 264763718 674923466 -189319522 80436787 -424319071 -636679348 673843170 332001292 207127672 245661027 73891359 803792174 478631807 1674694 201395097 691545302 -594851565 689082301 -386414438 -735898589 882092162 760790778 -744086615 181348917 890274164 66549776 459315122 231175558 772786251 345965414 786439421 550897120 137444119 -226419673 778506327 998940163 482964832 -368187646 894925426 64261191 573618309 566827683 659609901 143895468 950800269 -129600485 314358783 101329176 166489367 -783983409 862312982 447544554 114591316 321555141 938101597 28565456 4630436 774483727 530575492 472909850 742655084 71646877 775702786 67352734 392923998 500246505 32344391 122816179 745789227 730851672 868545849 83898390 304823427 566706569 59680040 484040437 48096890 570475501 642059035 963278622 40517161 604730380 482977837 667565059 -191856839 -43733462 357243973 774449186 507587757 928838438 -591518207 -510226928 629245080 648186693 54147960 764551717 313858969 301538713 7327263 824693521 8573276 562523421 695812617 34990419 91139899 191946830 646497886 318046179 102549835 703619751 743590534 -694706419 -525829813 261976231 685763788 391160209 664709311 943530057 897419576 661290536 72057319 654027417 511289461 341084607 488524110 77273041 264158786 986691213 202760446 605256074 998938973 332972335 280164295 886499762 412420123 342543792 635597119 458079135 429931397 678406312 688249838 -464483117 95354962 200382304 386980519 160943278 462555992 997581329 938080683 430006597 193214790 787678358 467746385 436550975 428074782 318133904 850960948 -864794359 366661095 -395146745 402900994 662232560 981972050 799093081 43420157 709996657 482801343 -35982443 396453534 993002498 391075432 874467127 366393336 102205981 164862392 771410193 157882730 63179333 -535109719 95810405 -298055597 685435725 -733578239 112986046 159123798 248028944 579027205 72290502 855035853 700012262 524009337 62969398 469938796 87615231 930026569 657169522 372026845 774558576 733303220 464863149 -72270635 396823492 92925685 774929309 533489218 699530255 169904236 379408568 800957058 331271479 921357597 465536956 920993940 217283191 696307817 767494376 981878454 882447069 119164301 163757612 454645519 153270977 755607863 680042062 156400464 387572185 231023123 433441187 -921247483 699397998 995772798 398493756 525428524 843307854 805242890 983912260 861909263 808253033 292783484 965719789 -546516327 -44493708 927795455 309452969 453803938 756792969 880206880 579471677 365828227 463708559 697395055 384382007 515404080 710148901 774068825 294004030 311717614 801418096 432670643 -16488097 63673436 733675546 944561312 899086447 380663164 521542418 890320715 574247525 761476811 849668967 139047969 757273419 31406148 851109744 339470694 790293242 799808082 833083968 -981221727 31012987 45387628 811778419 517070470 415488693 927251801 -520711218 729630610 668379476 427208991 343468600 268575214 663482356 64447899 974731897 702843349 377408793 729736127 800807486 292587731 528645265 540734366 258260227 994786854 366357345 42039202 -435812247 383988162 186017492 742164380 113872716 903134018 691555443 853839401 947416424 722903676 543293536 990001724 355260284 628246335 522703142 413668449 692937668 86943036 360329644 711935475 805848700 176905010 330401273 991397027 623127656 -683311550 726998080 501254167 394035111 31036076 497896104 201088727 817753182 810235095 442787272 -523359789 653415644 924632393 985976597 21994176 -637036460 212235025 140000211 976574878 695901724 778516031 793467035 367834996 238503007 772712121 776284289 373330384 928619136 421450303 104483579 673876570 712018304 320614914 804063221 -325262877 436687674 583066155 914618181 -557567173 719523927 76604129 264763722 674923469 -189319518 80436793 -424319065 -636679342 673843176 332001297 207127674 245661031 73891363 803792182 478631815 1674702 201395104 691545304 -594851562 689082302 -386414434 -735898585 882092167 760790780 -744086612 181348922 890274170 66549780 459315126 231175559 772786258 345965420 786439425 550897122 137444123 -226419667 778506333 998940164 482964837 -368187642 894925426 64261192 573618316 566827685 659609905 143895468 950800271 -129600480 314358786 -445777648 582605463 412018123 480309239 101010151 35599514 72135919 164306685 982283562 326540993 239452685 706468197 886273498 644948410 211735465 -321774911 92741032 232671304 387795420 401694992 24071314 678612294 761894309 176324664 588813078 4326615 755548808 224444238 -975274587 692439171 472025719 768880701 481542096 -543043128 975946702 -206233076 656205912 270655083 960698368 39369367 915312500 504099874 722260551 653576391 853649858 200609778 552543634 508770686 420106893 305540373 19037760 959271525 65766730 443958518 877269863 53358069 442097369 360710808 370647480 734031383 625665820 771710991 516757828 60808894 310634166 540037724 -714636290 196406188 409318303 791108796 856052333 -554719975 848100577 410530451 -667768989 133881087 464464855 57221747 345525695 448386271 806594478 248184648 321913025 750366470 355256542 134900639 671795869 334508093 423998171 869620513 410995553 -759248514 847131670 687201295 781778002 191386119 917249806 62589434 84444850 903394542 477587983 -271074084 544496276 -433604290 806190184 713151682 750444149 -131412788 53903846 909118146 757284637 249081443 303997464 92468138 750373433 733543963 837049648 -230084727 484658732 734958749 63838898 765444187 304957279 718192420 157211238 449893875 288418133 537719228 775036836 557289674 557470119 897970582 263379472 634121400 899757478 759913582 480459341 629334272 907674321 612146741 40647985 786997038 144698821 575814378 -689216643 153407525 368099352 644961648 378203871 536058278 382067395 349446906 276058324 495748771 127196315 -436054286 43609467 48688380 -1324143 341670381 593839778 575247047 243791823 778514087 -245178745 502646587 172226054 293202243 670303865 554148036 266364199 682180330 228831711 162146442 -513915071 334067311 791536501 416405144 -302003204 738190463 526187011 433483558 482812716 -315844406 27478708 664492133 668677434 696716991 708329049 143236699 578058456 757261152 721817098 264267856 545099243 661752418 822575335 24107014 998049309 951402668 673922453 669390204 855647968 584317823 764103779 54914196 931850235 332470507 678890991 -892821115 222458898 606333367 179625420 556299823 -590251173 761190617 872987851 140287089 -200923284 477438451 755377944 856136473 919047622 410658948 303038620 314950736 121386424 642495647 -195168907 -579982782 87037618 718409582 862479286 124312518 903131220 518127261 46906770 387299896 773817206 695077873 800391418 894760802 890718583 518679552 739663659 -249289513 952506852 77967993 472951045 184314208 704890315 860065741 838730215 172416567 331035202 17718048 127928273 382480246 38430319 339911385 172453477 880831321 482189133 283565973 320433088 225775427 147755981 102134540 217793792 510025604 59076876 847644743 498912448 774235358 951228478 439904087 573697316 866495696 -63045866 544511474 198605961 951157942 416491221 372745910 369285561 367549653 -830863814 -889381560 158340461 595318456 687854264 251332774 586880512 251048280 449401929 270054371 837253615 331966625 475125725 319708894 969664132 511300796 47906289 319953837 -772541211 242984299 624182993 307986559 492184983 435375519 -319453684 824168450 887554354 876141417 418161555 34990418 91139898 191946825 646497882 318046175 102549830 703619745 743590530 -694706423 -525829814 261976227 685763781 391160204 664709309 943530051 897419569 661290532 72057313 654027414 511289460 341084603 488524108 77273037 264158782 986691209 202760443 605256068 998938972 332972333 280164293 886499761 412420119 342543789 635597115 458079133 429931393 678406304 688249835 -464483125 95354960 200382301 386980514 160943274 462555988 997581325 938080679 430006596 193214788 787678353 467746382 436550968 428074779 318133897 850960941 -864794365 366661092 -395146747 402900991 662232553 981972046 799093075 43420152 709996652 482801336 -35982443 396453531 993002496 391075429 874467123 366393333 102205979 164862390 771410188 157882725 63179327 -535109722 95810401 -298055599 685435724 -733578244 112986042 159123795 248028941 579027202 72290501 855035851 700012260 524009335 62969391 469938792 87615226 930026566 657169519 372026841 774558572 733303216 464863142 -72270637 396823490 92925684 774929305 533489214 699530252 169904231 379408567 800957051 331271475 921357589 465536954 920993940 217283186 696307813 767494369 981878449 882447063 119164293 163757609 454645515 153270970 755607860 680042062 156400458 387572180 231023117 433441186 -921247490 699397994 995772795 398493752 525428521 843307852 805242887 983912254 861909260 808253025 292783477 965719786 -546516330 -44493711 927795449 309452963 453803931 756792964 880206874 579471672 365828224 463708558 697395052 384382003 515404074 710148899 774068819 294004027 311717610 801418092 432670635 -16488101 63673429 733675542 944561312 899086443 380663161 521542417 890320711 574247522 761476810 849668960 139047963 757273412 31406142 851109742 339470691 790293239 799808078 833083965 -981221731 31012983 45387627 811778416 517070467 415488688 927251795 -520711222 729630606 668379471 427208988 343468596 268575210 663482351 64447893 974731894 702843342 377408790 729736125 800807479 292587727 528645264 540734360 258260223 994786853 366357345 42039199 -435812251 383988156 186017485 742164375 113872710 903134015 691555438 853839395 947416419 722903672 543293532 990001720 355260280 628246333 522703138 413668444 692937662 86943031 360329642 711935474 805848699 176905006 330401271 991397026 623127652 -683311553 726998078 501254163 394035105 31036071 497896102 201088727 817753177 810235095 442787267 -523359790 653415639 924632391 985976597 21994172 -637036460 212235017 140000204 976574874 695901722 778516025 793467028 367834993 238503005 772712113 776284285 373330381 928619135 421450295 104483577 673876567 712018301 320614914 804063216 -325262879 436687667 583066154 914618176 -557567174 719523927 76604124 264763717 674923465 -189319525 80436789 -424319072 -636679349 673843170 332001290 207127669 245661027 73891359 803792174 478631808 1674694 201395098 691545301 -594851566 689082298 -386414441 -735898589 882092163 760790777 -744086614 181348919 890274167 66549776 459315119 231175557 772786255 345965417 786439421 550897120 137444122 -226419669 778506329 998940159 482964832 -368187649 894925424 64261191 573618310 566827684 659609904 143895468 950800269 -129600484 314358782 101329176 166489366 -783983410 862312982 447544551 114591313 321555142 938101596 28565455 4630434 774483731 530575489 472909852 742655084 71646876 775702783 67352736 392923998 500246509 32344391 122816181 745789227 730851670 868545849 83898392 304823429 566706570 59680040 484040440 48096891 570475500 642059034 963278626 40517163 604730381 482977839 667565058 -191856838 -43733459 357243971 774449186 507587759 928838435 -591518205 -510226929 629245078 648186690 54147958 764551715 313858971 301538710 7327263 824693522 8573276 562523425 91139902 191946832 646497885 318046178 102549837 703619750 743590536 -694706418 -525829812 261976233 685763786 391160208 664709314 943530057 897419573 661290539 72057320 654027417 511289463 341084607 488524110 77273039 264158790 986691209 202760443 605256074 998938974 332972336 280164296 886499763 412420123 342543791 635597117 458079135 429931395 678406308 688249837 -464483119 95354962 200382307 386980518 160943282 462555989 997581328 938080681 430006598 193214791 787678358 467746386 436550973 428074782 318133902 850960945 -864794357 366661093 -395146743 402900992 662232557 981972050 799093081 43420154 709996659 482801340 -35982441 396453538 993002496 391075431 874467127 366393335 102205980 164862396 771410196 157882729 63179330 -535109716 95810408 -298055597 685435729 -733578242 112986044 159123798 248028946 579027204 72290503 855035855 700012263 524009336 62969397 469938794 87615231 930026571 657169522 372026846 774558575 733303218 464863149 -72270632 396823495 92925689 774929309 533489215 699530256 169904237 379408570 800957057 331271481 921357594 465536957 920993941 217283189 696307816 767494377 981878455 882447069 119164301 163757612 454645516 153270974 755607866 680042062 156400464 387572185 231023120 433441187 -921247482 699397998 995772796 398493757 525428528 843307853 805242893 983912258 861909263 808253033 292783483 965719788 -546516324 -44493710 927795454 309452971 453803939 756792970 880206879 579471679 365828231 463708559 697395057 384382008 515404077 710148901 774068823 294004029 311717613 801418100 432670642 -16488096 63673434 733675545 944561314 899086449 380663163 521542417 890320714 574247528 761476810 849668968 139047968 757273416 31406148 851109743 339470695 790293242 799808082 833083968 -981221730 31012985 45387630 811778422 517070472 415488694 927251802 -520711216 729630610 668379476 427208990 343468599 268575214 663482353 64447895 974731898 702843345 377408796 729736129 800807485 292587729 528645267 540734363 258260224 994786857 366357346 42039202 -435812244 383988164 186017491 742164382 113872716 903134017 691555446 853839399 947416421 722903675 543293536 990001726 355260283 628246335 522703142 413668447 692937668 86943036 360329647 711935475 805848700 176905011 330401274 991397030 623127657 -683311549 726998080 501254164 394035109 31036077 497896106 201088729 817753178 810235096 442787272 -523359787 653415643 924632393 985976600 21994173 -637036460 212235021 140000209 976574876 695901724 778516029 793467032 367834994 238503010 772712120 776284290 373330381 928619138 421450301 104483580 673876571 712018303 320614917 804063224 -325262876 436687674 583066155 914618178 -557567173 719523928 76604131 264763722 674923468 -189319518 80436792 -424319068 -636679343 673843175 332001294 207127673 245661034 73891363 803792182 478631814 1674701 201395105 691545305 -594851560 689082306 -386414438 -735898584 882092169 760790782 -744086610 181348922 890274167 66549778 459315122 231175560 772786255 345965418 786439424 550897123 137444126 -226419665 778506333 998940163 482964834 -368187645 894925426 64261195 573618317 566827689 659609908 143895469 950800272 -129600479 314358789 101329180 166489367 -445777650 582605463 412018124 480309237 101010152 35599513 72135915 164306685 982283562 326540991 239452685 706468198 886273500 644948407 211735462 -321774914 92741034 232671307 387795418 401694995 24071313 678612297 761894312 176324666 588813078 4326615 755548812 224444238 -975274586 692439175 472025723 768880699 481542098 -543043127 975946705 -206233076 656205910 270655081 960698368 39369368 915312501 504099877 722260549 653576393 853649857 200609781 552543634 508770686 420106896 305540377 19037761 959271527 65766730 443958519 877269866 53358068 442097367 360710810 370647481 734031381 625665821 771710990 516757826 60808893 310634166 540037723 -714636287 196406186 409318302 791108796 856052333 -554719976 848100579 410530447 -667768989 133881087 464464855 57221748 345525692 448386272 806594475 248184648 321913024 750366469 355256541 134900641 671795873 334508092 423998170 869620514 410995554 -759248510 847131670 687201293 781778000 191386121 917249807 62589433 84444850 903394543 477587983 -271074087 544496276 -433604290 806190183 713151685 750444149 -131412787 53903847 909118144 757284641 249081443 303997464 92468139 750373431 733543964 837049650 -230084724 484658730 734958752 63838898 765444187 304957279 718192420 157211239 449893875 288418132 537719227 775036835 557289673 557470119 897970582 263379472 634121400 899757480 759913585 480459340 629334274 907674322 612146737 40647982 786997040 144698818 575814374 -689216639 153407523 368099348 644961650 378203871 536058280 382067397 349446905 276058324 495748769 127196314 -436054284 43609466 48688379 -1324143 341670381 593839780 575247047 243791822 778514086 -245178749 502646589 172226053 293202246 670303865 554148035 266364198 682180328 228831710 162146442 -513915067 334067311 791536501 416405147 -302003204 738190465 526187013 433483558 482812713 -315844403 27478708 664492132 668677433 696716994 708329051 143236700 578058457 757261151 721817097 264267853 545099243 661752420 822575333 24107011 998049309 951402666 673922454 669390204 855647970 584317822 764103782 54914192 931850237 332470503 678890990 -892821118 222458900 606333367 179625418 556299823 -590251171 761190614 872987849 140287088 -200923285 477438452 755377947 856136473 919047623 410658946 303038616 314950740 121386426 642495645 -195168908 -579982784 87037615 718409586 862479286 124312516 903131217 518127262 46906772 387299896 773817206 695077871 800391420 894760801 890718581 518679555 739663660 -249289512 952506852 77967994 472951045 184314205 704890318 860065743 838730217 172416569 331035203 17718049 127928274 382480248 38430316 339911385 172453476 880831320 482189132 283565975 320433088 225775426 147755980 102134542 217793792 510025601 59076878 847644743 498912448 774235359 951228476 439904084 573697315 866495696 -63045867 544511474 198605962 951157942 416491225 372745911 369285559 367549652 -830863815 -889381560 158340464 595318457 687854263 251332775 586880514 251048278 449401927 270054371 837253615 331966625 475125725 319708896 969664131 511300796 47906287 319953838 -772541209 242984298 624182994 307986556 492184983 435375516 -319453683 824168451 887554353 876141418 418161554 34990417 91139897 191946827 646497884 318046173 102549831 703619747 743590531 -694706421 -525829816 261976228 685763781 391160208 664709308 943530053 897419570 661290534 72057312 654027415 511289459 341084605 488524107 77273036 264158783 986691208 202760442 605256070 998938972 332972334 280164291 886499761 412420116 342543787 635597115 458079132 429931394 678406305 688249837 -464483122 95354958 200382302 386980512 160943274 462555987 997581323 938080679 430006593 193214787 787678352 467746381 436550972 428074776 318133899 850960944 -864794362 366661091 -395146746 402900991 662232552 981972046 799093075 43420149 709996655 482801338 -35982446 396453533 993002495 391075427 874467124 366393332 102205975 164862390 771410192 157882727 63179325 -535109722 95810402 -298055597 685435722 -733578243 112986038 159123796 248028941 579027203 72290502 855035851 700012262 524009336 62969390 469938790 87615225 930026566 657169517 372026841 774558571 733303216 464863145 -72270638 396823490 92925684 774929307 533489214 699530252 169904231 379408566 800957051 331271475 921357589 465536953 920993936 217283186 696307811 767494370 981878451 882447063 119164297 163757610 454645512 153270972 755607861 680042059 156400458 387572180 231023117 433441184 -921247487 699397992 995772795 398493751 525428523 843307852 805242889 983912254 861909257 808253029 292783477 965719784 -546516330 -44493711 927795451 309452964 453803934 756792965 880206876 579471671 365828224 463708555 697395051 384382002 515404076 710148897 774068818 294004024 311717609 801418093 432670636 -16488102 63673432 733675543 944561311 899086447 380663158 521542417 890320711 574247523 761476806 849668960 139047966 757273415 31406144 851109742 339470693 790293240 799808075 833083966 -981221732 31012984 45387624 811778416 517070465 415488686 927251796 -520711221 729630609 668379473 427208984 343468595 268575213 663482352 64447891 974731893 702843343 377408791 729736125 800807480 292587724 528645263 540734360 258260221 994786853 366357341 42039200 -435812248 383988160 186017488 742164375 113872713 903134016 691555442 853839393 947416420 722903672 543293531 990001723 355260278 628246335 522703137 413668441 692937661 86943032 360329642 711935472 805848699 176905008 330401272 991397025 623127654 -683311554 726998075 501254163 394035108 31036074 497896099 201088723 817753174 810235092 442787271 -523359790 653415643 924632388 985976595 21994170 -637036464 212235021 140000206 976574872 695901721 778516028 793467030 367834989 238503003 772712115 776284285 373330378 928619135 421450295 104483578 673876566 712018303 320614914 804063216 -325262879 436687669 583066152 914618174 -557567175 719523924 76604126 264763714 674923465 -189319522 80436786 -424319069 -636679349 673843174 332001293 207127669 245661028 73891359 803792175 478631810 1674698 201395101 691545302 -594851564 689082298 -386414438 -735898587 882092161 760790778 -744086614 181348918 890274166 66549776 459315121 231175556 772786255 345965415 786439419 550897118 137444121 -226419669 778506329 998940161 482964833 -368187648 894925423 64261189 573618312 566827684 659609904 143895466 950800268 -129600486 314358783 101329176 166489367 -783983409 862312982 447544553 114591317 321555140 938101598 28565454 4630434 774483729 530575491 472909850 742655084 71646873 775702783 67352738 392923996 500246506 32344391 122816182 745789230 730851673 868545848 83898389 304823427 566706571 59680044 484040440 48096893 570475504 642059036 963278626 40517163 604730382 482977837 667565060 -191856838 -43733461 357243972 774449187 507587759 928838438 -591518206 -510226927 629245082 648186689 54147960 764551717 313858970 301538710 7327264 824693518 8573275 191946831 646497885 318046176 102549836 703619750 743590535 -694706420 -525829811 261976232 685763789 391160211 664709313 943530058 897419573 661290535 72057316 654027420 511289461 341084611 488524110 77273041 264158790 986691210 202760445 605256076 998938976 332972338 280164295 886499763 412420122 342543793 635597120 458079135 429931398 678406309 688249839 -464483119 95354963 200382307 386980518 160943280 462555990 997581329 938080682 430006599 193214790 787678360 467746386 436550975 428074782 318133902 850960946 -864794360 366661094 -395146745 402900993 662232556 981972048 799093083 43420154 709996659 482801342 -35982443 396453538 993002497 391075433 874467128 366393337 102205979 164862395 771410195 157882729 63179330 -535109718 95810404 -298055593 685435726 -733578243 112986045 159123798 248028944 579027205 72290503 855035853 700012263 524009340 62969397 469938794 87615230 930026568 657169522 372026847 774558575 733303218 464863146 -72270636 396823496 92925687 774929310 533489214 699530258 169904235 379408567 800957058 331271477 921357596 465536958 920993942 217283193 696307816 767494376 981878456 882447069 119164300 163757615 454645517 153270973 755607863 680042064 156400463 387572186 231023123 433441190 -921247483 699397997 995772795 398493757 525428527 843307854 805242892 983912256 861909264 808253029 292783483 965719789 -546516327 -44493709 927795453 309452968 453803938 756792971 880206880 579471675 365828231 463708559 697395056 384382006 515404080 710148903 774068821 294004029 311717615 801418096 432670641 -16488100 63673437 733675544 944561313 899086451 380663165 521542417 890320714 574247527 761476810 849668968 139047968 757273419 31406147 851109744 339470698 790293241 799808078 833083969 -981221731 31012984 45387628 811778419 517070470 415488692 927251803 -520711216 729630611 668379476 427208989 343468599 268575213 663482356 64447897 974731899 702843346 377408793 729736126 800807484 292587731 528645267 540734364 258260226 994786854 366357348 42039201 -435812244 383988162 186017489 742164383 113872715 903134020 691555444 853839400 947416423 722903677 543293535 990001725 355260283 628246336 522703141 413668446 692937669 86943037 360329647 711935474 805848701 176905010 330401273 991397029 623127657 -683311548 726998080 501254164 394035109 31036079 497896107 201088729 817753181 810235095 442787272 -523359788 653415644 924632394 985976597 21994175 -637036458 212235021 140000209 976574877 695901726 778516032 793467034 367834996 238503010 772712118 776284289 373330383 928619138 421450299 104483579 673876569 712018307 320614917 804063221 -325262877 436687671 583066155 914618178 -557567173 719523927 76604129 264763718 674923469 -189319520 80436791 -424319069 -636679345 673843178 332001294 207127676 245661031 73891361 803792182 478631814 1674698 201395101 691545306 -594851558 689082304 -386414435 -735898586 882092167 760790781 -744086613 181348923 890274168 66549782 459315123 231175561 772786257 345965420 786439421 550897124 137444123 -226419669 778506334 998940163 482964835 -368187643 894925426 64261195 573618315 566827685 659609905 143895472 950800274 -129600478 314358788 101329182 166489368 -783983402 862312988 -445777649 582605466 412018126 480309236 101010148 35599513 72135915 164306682 982283565 326540992 239452682 706468201 886273499 644948408 211735463 -321774913 92741032 232671305 387795421 401694994 24071315 678612294 761894310 176324664 588813076 4326613 755548811 224444238 -975274585 692439175 472025720 768880699 481542096 -543043125 975946705 -206233078 656205910 270655085 960698366 39369366 915312502 504099878 722260551 653576391 853649858 200609780 552543634 508770688 420106896 305540374 19037760 959271526 65766732 443958519 877269864 53358071 442097369 360710809 370647484 734031383 625665822 771710992 516757830 60808892 310634164 540037724 -714636291 196406184 409318303 791108794 856052336 -554719974 848100580 410530447 -667768985 133881084 464464854 57221749 345525694 448386271 806594478 248184648 321913026 750366472 355256542 134900643 671795870 334508090 423998171 869620511 410995556 -759248511 847131672 687201296 781778002 191386123 917249806 62589433 84444852 903394544 477587981 -271074085 544496274 -433604291 806190185 713151683 750444146 -131412789 53903847 909118148 757284637 249081444 303997464 92468141 750373432 733543967 837049648 -230084727 484658730 734958748 63838895 765444185 304957278 718192423 157211238 449893875 288418135 537719228 775036837 557289675 557470115 897970582 263379472 634121403 899757478 759913583 480459340 629334275 907674324 612146740 40647983 786997041 144698821 575814377 -689216642 153407524 368099348 644961650 378203871 536058277 382067396 349446905 276058322 495748770 127196313 -436054284 43609469 48688377 -1324146 341670380 593839779 575247047 243791822 778514083 -245178745 502646589 172226051 293202245 670303864 554148037 266364198 682180329 228831709 162146442 -513915069 334067310 791536499 416405144 -302003205 738190467 526187012 433483557 482812714 -315844403 27478708 664492136 668677435 696716995 708329049 143236701 578058458 757261152 721817097 264267853 545099247 661752421 822575336 24107013 998049310 951402665 673922451 669390204 855647971 584317820 764103782 54914194 931850237 332470503 678890991 -892821119 222458900 606333368 179625418 556299823 -590251172 761190616 872987852 140287087 -200923284 477438451 755377944 856136473 919047623 410658948 303038617 314950737 121386426 642495649 -195168908 -579982783 87037614 718409584 862479283 124312516 903131218 518127262 46906773 387299895 773817206 695077871 800391420 894760802 890718583 518679555 739663660 -249289514 952506851 77967993 472951042 184314208 704890318 860065742 838730216 172416565 331035201 17718048 127928273 382480246 38430317 339911386 172453477 880831319 482189136 283565976 320433087 225775429 147755979 102134540 217793795 510025603 59076875 847644741 498912447 774235356 951228477 439904088 573697317 866495695 -63045864 544511474 198605961 951157946 416491223 372745912 369285560 367549653 -830863814 -889381558 158340460 595318457 687854265 251332771 586880512 251048281 449401925 270054375 837253614 331966623 475125725 319708894 969664128 511300792 47906287 319953837 -772541208 242984298 624182995 307986560 492184984 435375519 -319453686 824168448 887554354 876141417 418161554 34990417 91139896 191946827 646497882 318046173 102549831 703619747 743590528 -694706425 -525829814 261976230 685763781 391160207 664709308 943530050 897419569 661290535 72057313 654027416 511289459 341084607 488524107 77273037 264158783 986691205 202760439 605256068 998938969 332972332 280164289 886499757 412420117 342543789 635597113 458079132 429931394 678406306 688249834 -464483123 95354961 200382300 386980512 160943276 462555989 997581323 938080676 430006595 193214787 787678355 467746384 436550971 428074776 318133900 850960941 -864794365 366661088 -395146747 402900989 662232553 981972046 799093075 43420151 709996652 482801339 -35982447 396453533 993002496 391075427 874467124 366393331 102205979 164862392 771410188 157882725 63179328 -535109721 95810400 -298055599 685435722 -733578247 112986038 159123793 248028940 579027200 72290502 855035849 700012262 524009333 62969391 469938792 87615224 930026568 657169518 372026844 774558573 733303214 464863146 -72270638 396823490 92925681 774929306 533489210 699530253 169904232 379408567 800957052 331271474 921357590 465536955 920993937 217283187 696307812 767494369 981878452 882447067 119164297 163757609 454645515 153270969 755607862 680042058 156400458 387572179 231023118 433441183 -921247488 699397992 995772795 398493753 525428524 843307851 805242889 983912253 861909257 808253025 292783479 965719784 -546516331 -44493711 927795450 309452965 453803935 756792968 880206874 579471674 365828226 463708558 697395054 384382001 515404074 710148896 774068819 294004024 311717607 801418094 432670635 -16488103 63673433 733675544 944561309 899086443 380663158 521542417 890320709 574247522 761476807 849668964 139047967 757273415 31406143 851109739 339470690 790293240 799808075 833083962 -981221731 31012981 45387626 811778417 517070465 415488689 927251797 -520711220 729630610 668379474 427208984 343468595 268575210 663482349 64447895 974731897 702843341 377408791 729736122 800807481 292587725 528645262 540734359 258260223 994786850 366357342 42039199 -435812249 383988158 186017487 742164378 113872712 903134014 691555439 853839393 947416421 722903671 543293532 990001723 355260277 628246333 522703140 413668444 692937663 86943029 360329644 711935471 805848697 176905006 330401271 991397025 623127653 -683311552 726998075 501254162 394035105 31036072 497896101 201088724 817753178 810235092 442787269 -523359792 653415641 924632392 985976597 21994170 -637036462 212235019 140000208 976574872 695901722 778516027 793467030 367834989 238503002 772712114 776284285 373330379 928619131 421450298 104483575 673876567 712018302 320614913 804063220 -325262879 436687669 583066152 914618177 -557567174 719523924 76604126 264763716 674923466 -189319524 80436786 -424319072 -636679348 673843173 332001294 207127671 245661027 73891356 803792174 478631810 1674697 201395097 691545304 -594851563 689082299 -386414440 -735898587 882092165 760790776 -744086613 181348919 890274167 66549774 459315120 231175556 772786255 345965418 786439418 550897118 137444121 -226419673 778506330 998940163 482964833 -368187648 894925423 64261189 573618311 566827681 659609900 143895464 950800267 -129600485 314358784 101329175 166489366 -783983409 862312980 447544553 114591316 321555139 938101598 28565453 4630435 774483727 530575493 472909851 742655087 71646876 775702785 67352738 392923995 500246507 32344394 122816180 745789229 730851670 868545850 83898390 304823428 566706571 59680043 484040436 48096890 570475503 642059036 963278624 40517161 604730384 482977837 667565058 -191856836 -43733459 357243972 774449183 507587757 928838439 -591518204 -510226927 629245082 648186690 54147960 764551719 313858972 301538710 7327262 824693521 646497886 318046180 102549835 703619750 743590533 -694706421 -525829811 261976231 685763788 391160208 664709313 943530055 897419572 661290535 72057318 654027416 511289462 341084610 488524111 77273040 264158790 986691210 202760447 605256074 998938973 332972338 280164294 886499761 412420121 342543789 635597118 458079135 429931398 678406312 688249841 -464483120 95354965 200382303 386980517 160943280 462555990 997581330 938080680 430006597 193214789 787678356 467746386 436550973 428074781 318133902 850960945 -864794359 366661093 -395146742 402900995 662232559 981972046 799093082 43420155 709996659 482801343 -35982440 396453537 993002497 391075431 874467128 366393336 102205980 164862393 771410193 157882728 63179330 -535109717 95810404 -298055595 685435728 -733578240 112986042 159123798 248028946 579027208 72290505 855035854 700012263 524009338 62969398 469938793 87615232 930026570 657169521 372026845 774558577 733303220 464863149 -72270634 396823492 92925686 774929311 533489215 699530257 169904237 379408567 800957054 331271480 921357594 465536956 920993943 217283193 696307819 767494373 981878452 882447069 119164298 163757615 454645519 153270976 755607866 680042064 156400460 387572183 231023119 433441189 -921247486 699397997 995772795 398493756 525428524 843307855 805242890 983912256 861909261 808253029 292783482 965719791 -546516326 -44493707 927795454 309452971 453803938 756792971 880206882 579471675 365828229 463708560 697395055 384382007 515404078 710148904 774068822 294004027 311717614 801418097 432670639 -16488096 63673436 733675546 944561312 899086448 380663164 521542417 890320716 574247528 761476812 849668968 139047970 757273420 31406146 851109745 339470698 790293242 799808081 833083968 -981221727 31012986 45387631 811778418 517070469 415488691 927251801 -520711218 729630613 668379475 427208988 343468602 268575214 663482354 64447899 974731901 702843347 377408793 729736129 800807486 292587731 528645265 540734366 258260226 994786853 366357347 42039202 -435812244 383988164 186017490 742164379 113872715 903134019 691555443 853839397 947416425 722903678 543293533 990001723 355260285 628246337 522703140 413668445 692937665 86943035 360329647 711935477 805848703 176905010 330401275 991397031 623127660 -683311549 726998079 501254166 394035108 31036075 497896105 201088728 817753179 810235096 442787274 -523359786 653415647 924632392 985976597 21994175 -637036459 212235022 140000212 976574874 695901722 778516031 793467032 367834994 238503007 772712120 776284290 373330382 928619139 421450302 104483578 673876573 712018306 320614917 804063222 -325262877 436687671 583066157 914618178 -557567170 719523929 76604131 264763722 674923468 -189319521 80436791 -424319069 -636679344 673843177 332001295 207127672 245661035 73891362 803792182 478631812 1674698 201395102 691545307 -594851561 689082306 -386414435 -735898586 882092167 760790781 -744086609 181348919 890274168 66549780 459315126 231175560 772786256 345965418 786439422 550897125 137444125 -226419669 778506332 998940166 482964836 -368187646 894925427 64261192 573618315 566827688 659609904 143895469 950800275 -129600481 314358789 101329182 166489367 -783983403 862312985 447544554 114591317 -445777648 582605464 412018126 480309239 101010150 35599511 72135917 164306684 982283562 326540995 239452683 706468199 886273497 644948410 211735463 -321774914 92741030 232671306 387795419 401694995 24071315 678612295 761894312 176324664 588813077 4326614 755548809 224444237 -975274586 692439174 472025723 768880702 481542097 -543043126 975946703 -206233080 656205913 270655085 960698365 39369368 915312501 504099877 722260550 653576391 853649859 200609777 552543638 508770684 420106893 305540374 19037762 959271523 65766730 443958519 877269865 53358072 442097367 360710808 370647481 734031380 625665820 771710990 516757827 60808893 310634165 540037726 -714636287 196406186 409318300 791108796 856052335 -554719976 848100576 410530447 -667768987 133881084 464464853 57221748 345525693 448386271 806594474 248184650 321913027 750366472 355256545 134900641 671795869 334508090 423998172 869620513 410995556 -759248510 847131673 687201295 781777999 191386119 917249810 62589437 84444851 903394540 477587980 -271074084 544496278 -433604292 806190183 713151684 750444146 -131412789 53903844 909118148 757284641 249081444 303997463 92468142 750373432 733543964 837049646 -230084726 484658731 734958750 63838895 765444186 304957277 718192423 157211238 449893871 288418132 537719229 775036836 557289675 557470119 897970582 263379472 634121403 899757479 759913586 480459340 629334273 907674323 612146739 40647985 786997040 144698818 575814377 -689216643 153407527 368099350 644961646 378203872 536058277 382067397 349446905 276058322 495748771 127196312 -436054286 43609468 48688376 -1324147 341670384 593839779 575247048 243791824 778514083 -245178749 502646590 172226053 293202243 670303864 554148037 266364199 682180332 228831712 162146442 -513915067 334067310 791536502 416405145 -302003206 738190464 526187010 433483558 482812712 -315844404 27478710 664492133 668677435 696716995 708329051 143236701 578058459 757261152 721817096 264267855 545099243 661752420 822575332 24107014 998049312 951402665 673922450 669390204 855647970 584317823 764103783 54914194 931850234 332470504 678890992 -892821115 222458899 606333368 179625416 556299824 -590251172 761190613 872987851 140287089 -200923287 477438451 755377946 856136471 919047626 410658945 303038616 314950736 121386426 642495647 -195168909 -579982782 87037615 718409586 862479285 124312517 903131218 518127260 46906770 387299896 773817206 695077872 800391418 894760804 890718584 518679556 739663659 -249289514 952506850 77967993 472951046 184314208 704890315 860065744 838730214 172416568 331035202 17718049 127928270 382480245 38430316 339911385 172453478 880831321 482189132 283565975 320433091 225775427 147755981 102134541 217793794 510025600 59076877 847644741 498912445 774235356 951228480 439904084 573697319 866495694 -63045868 544511476 198605962 951157945 416491223 372745911 369285558 367549652 -830863812 -889381560 158340464 595318456 687854263 251332772 586880512 251048279 449401926 270054371 837253613 331966625 475125723 319708895 969664131 511300793 47906289 319953835 -772541209 242984296 624182994 307986558 492184981 435375517 -319453683 824168447 887554352 876141415 418161555 34990415 91139898 191946825 646497884 318046176 102549833 703619745 743590528 -694706425 -525829814 261976226 685763784 391160204 664709311 943530050 897419570 661290535 72057312 654027413 511289458 341084606 488524106 77273033 264158785 986691209 202760440 605256068 998938971 332972334 280164291 886499761 412420119 342543786 635597112 458079129 429931395 678406306 688249835 -464483123 95354959 200382301 386980515 160943277 462555986 997581323 938080677 430006594 193214786 787678354 467746383 436550968 428074778 318133898 850960945 -864794364 366661092 -395146749 402900992 662232552 981972042 799093076 43420152 709996652 482801337 -35982443 396453530 993002493 391075429 874467124 366393330 102205977 164862391 771410192 157882727 63179328 -535109720 95810402 -298055598 685435721 -733578243 112986039 159123797 248028942 579027204 72290501 855035853 700012259 524009332 62969392 469938789 87615228 930026566 657169518 372026840 774558571 733303217 464863145 -72270640 396823491 92925682 774929305 533489210 699530251 169904231 379408566 800957050 331271475 921357592 465536953 920993936 217283185 696307811 767494371 981878451 882447065 119164294 163757610 454645515 153270970 755607862 680042060 156400458 387572178 231023115 433441184 -921247490 699397995 995772794 398493755 525428523 843307849 805242889 983912252 861909258 808253026 292783479 965719785 -546516331 -44493712 927795451 309452967 453803932 756792968 880206874 579471675 365828227 463708555 697395055 384382005 515404074 710148898 774068818 294004025 311717608 801418095 432670635 -16488104 63673432 733675544 944561312 899086444 380663160 521542415 890320711 574247524 761476810 849668960 139047966 757273415 31406144 851109742 339470691 790293237 799808078 833083966 -981221735 31012980 45387623 811778416 517070468 415488689 927251796 -520711221 729630609 668379473 427208985 343468595 268575210 663482349 64447891 974731897 702843342 377408788 729736125 800807480 292587726 528645260 540734359 258260222 994786852 366357341 42039199 -435812249 383988158 186017485 742164378 113872713 903134014 691555440 853839396 947416418 722903675 543293531 990001720 355260279 628246331 522703136 413668442 692937662 86943033 360329644 711935473 805848698 176905007 330401271 991397027 623127656 -683311553 726998075 501254159 394035107 31036074 497896103 201088725 817753177 810235094 442787268 -523359792 653415640 924632391 985976597 21994171 -637036463 212235018 140000205 976574871 695901720 778516028 793467029 367834992 238503004 772712116 776284284 373330379 928619132 421450298 104483578 673876567 712018303 320614914 804063218 -325262879 436687668 583066150 914618176 -557567177 719523926 76604125 264763718 674923465 -189319524 80436785 -424319070 -636679348 673843172 332001293 207127668 245661030 73891359 803792174 478631809 1674694 201395099 691545303 -594851563 689082302 -386414442 -735898589 882092161 760790775 -744086616 181348917 890274167 66549775 459315119 231175557 772786255 345965415 786439419 550897117 137444121 -226419672 778506329 998940160 482964833 -368187647 894925426 64261189 573618311 566827683 659609903 143895466 950800270 -129600485 314358782 101329174 166489367 -783983406 862312980 447544552 114591316 321555138 938101595 28565453 4630437 774483730 530575489 472909851 742655083 71646876 775702784 67352734 392923996 500246509 32344391 122816183 745789227 730851670 868545851 83898392 304823428 566706568 59680040 484040438 48096890 570475504 642059034 963278626 40517163 604730384 482977841 667565060 -191856840 -43733462 357243971 774449184 507587759 928838436 -591518205 -510226928 629245081 648186689 54147960 764551719 313858969 301538711 7327265 318046179 102549833 703619752 743590536 -694706419 -525829813 261976234 685763786 391160209 664709311 943530055 897419574 661290537 72057317 654027417 511289465 341084610 488524111 77273041 264158787 986691210 202760446 605256073 998938977 332972339 280164296 886499762 412420120 342543793 635597120 458079134 429931397 678406310 688249840 -464483120 95354962 200382305 386980520 160943279 462555992 997581329 938080683 430006597 193214789 787678358 467746389 436550973 428074783 318133902 850960946 -864794358 366661092 -395146744 402900993 662232556 981972050 799093079 43420157 709996656 482801341 -35982441 396453538 993002500 391075433 874467127 366393334 102205979 164862393 771410194 157882728 63179330 -535109716 95810404 -298055597 685435725 -733578240 112986042 159123800 248028947 579027206 72290505 855035854 700012262 524009338 62969398 469938792 87615228 930026571 657169523 372026845 774558575 733303221 464863149 -72270636 396823492 92925686 774929311 533489216 699530258 169904236 379408568 800957056 331271479 921357595 465536959 920993944 217283191 696307819 767494374 981878454 882447069 119164297 163757613 454645518 153270977 755607864 680042066 156400463 387572186 231023121 433441189 -921247482 699397997 995772795 398493756 525428526 843307856 805242893 983912259 861909265 808253030 292783485 965719792 -546516327 -44493711 927795457 309452970 453803939 756792968 880206879 579471675 365828228 463708558 697395055 384382006 515404077 710148902 774068824 294004031 311717613 801418097 432670641 -16488099 63673434 733675544 944561315 899086447 380663163 521542418 890320715 574247529 761476810 849668967 139047970 757273416 31406147 851109745 339470695 790293244 799808080 833083970 -981221728 31012986 45387628 811778421 517070469 415488694 927251800 -520711218 729630612 668379478 427208988 343468602 268575213 663482355 64447895 974731898 702843349 377408792 729736126 800807483 292587730 528645266 540734365 258260227 994786857 366357349 42039200 -435812245 383988161 186017489 742164382 113872715 903134019 691555444 853839399 947416424 722903679 543293534 990001727 355260285 628246339 522703140 413668449 692937667 86943034 360329644 711935478 805848702 176905010 330401273 991397028 623127656 -683311550 726998079 501254166 394035111 31036078 497896107 201088728 817753179 810235097 442787272 -523359785 653415643 924632395 985976600 21994173 -637036458 212235021 140000209 976574878 695901725 778516031 793467032 367834993 238503007 772712119 776284290 373330383 928619137 421450299 104483581 673876569 712018303 320614915 804063222 -325262875 436687671 583066158 914618182 -557567172 719523927 76604132 264763719 674923467 -189319520 80436791 -424319067 -636679345 673843174 332001294 207127673 245661034 73891363 803792182 478631811 1674702 201395101 691545307 -594851561 689082302 -386414437 -735898587 882092169 760790783 -744086609 181348919 890274169 66549781 459315122 231175560 772786258 345965419 786439424 550897125 137444125 -226419665 778506334 998940164 482964835 -368187642 894925427 64261195 573618315 566827688 659609907 143895469 950800272 -129600480 314358788 101329178 166489371 -783983405 862312984 447544554 114591318 321555146 938101601 -445777647 582605463 412018127 480309237 101010150 35599515 72135916 164306686 982283564 326540993 239452685 706468197 886273498 644948409 211735463 -321774911 92741032 232671306 387795419 401694992 24071313 678612298 761894310 176324668 588813078 4326615 755548808 224444240 -975274586 692439175 472025720 768880703 481542095 -543043124 975946703 -206233079 656205911 270655084 960698367 39369366 915312499 504099878 722260552 653576390 853649856 200609779 552543634 508770685 420106896 305540375 19037760 959271525 65766732 443958518 877269865 53358068 442097370 360710808 370647484 734031383 625665821 771710991 516757827 60808893 310634167 540037722 -714636287 196406188 409318303 791108795 856052333 -554719976 848100578 410530447 -667768986 133881086 464464853 57221746 345525693 448386273 806594475 248184650 321913024 750366471 355256544 134900643 671795872 334508092 423998170 869620512 410995553 -759248513 847131674 687201295 781778002 191386121 917249810 62589435 84444850 903394541 477587979 -271074084 544496274 -433604292 806190183 713151683 750444149 -131412790 53903848 909118147 757284639 249081445 303997463 92468140 750373431 733543967 837049648 -230084725 484658731 734958748 63838895 765444183 304957277 718192421 157211240 449893871 288418133 537719227 775036837 557289674 557470118 897970583 263379471 634121403 899757480 759913586 480459340 629334271 907674322 612146739 40647984 786997042 144698821 575814374 -689216643 153407525 368099352 644961647 378203872 536058279 382067395 349446906 276058324 495748770 127196313 -436054286 43609467 48688377 -1324143 341670381 593839779 575247049 243791823 778514086 -245178746 502646587 172226054 293202243 670303867 554148039 266364197 682180330 228831712 162146439 -513915070 334067309 791536501 416405148 -302003204 738190466 526187009 433483556 482812713 -315844406 27478709 664492135 668677434 696716993 708329050 143236700 578058458 757261151 721817099 264267855 545099246 661752418 822575336 24107014 998049312 951402669 673922452 669390203 855647970 584317824 764103779 54914192 931850236 332470507 678890992 -892821119 222458900 606333369 179625418 556299825 -590251174 761190613 872987849 140287087 -200923287 477438453 755377945 856136472 919047623 410658945 303038620 314950739 121386425 642495649 -195168907 -579982781 87037618 718409582 862479285 124312517 903131218 518127262 46906771 387299896 773817208 695077871 800391421 894760801 890718581 518679553 739663660 -249289514 952506853 77967993 472951046 184314206 704890314 860065745 838730215 172416569 331035203 17718049 127928273 382480247 38430320 339911384 172453475 880831319 482189136 283565975 320433088 225775425 147755980 102134539 217793793 510025603 59076874 847644742 498912446 774235358 951228479 439904084 573697316 866495696 -63045864 544511476 198605962 951157943 416491223 372745912 369285561 367549652 -830863815 -889381559 158340464 595318455 687854264 251332775 586880515 251048278 449401927 270054374 837253615 331966622 475125725 319708897 969664129 511300796 47906291 319953836 -772541211 242984297 624182991 307986560 492184980 435375517 -319453683 824168450 887554351 876141418 418161558 34990418 91139895 191946829 646497881 318046176 102549829 703619749 743590531 -694706425 -525829816 261976228 685763784 391160208 664709309 943530054 897419571 661290533 72057315 654027414 511289461 341084604 488524107 77273035 264158782 986691205 202760441 605256068 998938971 332972331 280164290 886499757 412420120 342543789 635597115 458079133 429931392 678406306 688249833 -464483123 95354957 200382302 386980514 160943277 462555989 997581324 938080678 430006595 193214786 787678352 467746383 436550969 428074778 318133899 850960942 -864794362 366661092 -395146747 402900989 662232555 981972045 799093076 43420152 709996655 482801339 -35982446 396453533 993002493 391075426 874467124 366393332 102205977 164862389 771410191 157882725 63179329 -535109722 95810400 -298055601 685435725 -733578243 112986039 159123795 248028943 579027202 72290502 855035850 700012262 524009332 62969394 469938791 87615225 930026564 657169519 372026842 774558571 733303217 464863144 -72270638 396823488 92925681 774929309 533489212 699530251 169904231 379408566 800957051 331271475 921357592 465536951 920993939 217283185 696307815 767494372 981878449 882447063 119164296 163757611 454645512 153270973 755607858 680042060 156400456 387572182 231023118 433441183 -921247488 699397994 995772791 398493752 525428524 843307849 805242888 983912253 861909257 808253028 292783479 965719788 -546516330 -44493711 927795453 309452966 453803931 756792966 880206875 579471673 365828225 463708555 697395051 384382002 515404076 710148899 774068817 294004027 311717610 801418095 432670635 -16488100 63673429 733675540 944561311 899086443 380663161 521542416 890320710 574247521 761476807 849668964 139047967 757273413 31406140 851109740 339470691 790293239 799808075 833083964 -981221731 31012984 45387625 811778414 517070465 415488686 927251796 -520711222 729630610 668379470 427208988 343468597 268575212 663482349 64447893 974731893 702843345 377408790 729736121 800807478 292587726 528645261 540734361 258260220 994786849 366357342 42039199 -435812248 383988159 186017488 742164378 113872712 903134016 691555440 853839395 947416420 722903673 543293532 990001722 355260280 628246334 522703139 413668441 692937665 86943029 360329644 711935474 805848696 176905008 330401272 991397024 623127653 -683311556 726998077 501254159 394035106 31036075 497896103 201088724 817753175 810235094 442787270 -523359789 653415639 924632391 985976597 21994172 -637036460 212235019 140000204 976574871 695901721 778516027 793467028 367834992 238503005 772712114 776284288 373330377 928619135 421450295 104483576 673876565 712018299 320614910 804063218 -325262879 436687671 583066154 914618178 -557567173 719523925 76604125 264763714 674923463 -189319523 80436785 -424319070 -636679346 673843174 332001290 207127670 245661031 73891358 803792178 478631810 1674696 201395101 691545301 -594851566 689082301 -386414441 -735898588 882092161 760790777 -744086614 181348917 890274164 66549777 459315122 231175557 772786255 345965418 786439417 550897117 137444119 -226419672 778506330 998940160 482964832 -368187649 894925423 64261187 573618312 566827683 659609902 143895468 950800269 -129600483 314358786 101329177 166489364 -783983408 862312980 447544551 114591314 321555141 938101595 28565454 4630435 774483728 530575490 472909850 742655084 71646877 775702785 67352738 392923995 500246509 32344394 122816181 745789226 730851673 868545851 83898389 304823427 566706570 59680043 484040438 48096891 570475502 642059035 963278622 40517164 604730384 482977839 667565060 -191856840 -43733462 357243969 774449186 507587757 928838435 -591518206 -510226930 629245080 648186692 54147962 764551716 313858972 301538714 102549836 703619751 743590534 -694706418 -525829813 261976234 685763785 391160211 664709312 943530058 897419575 661290536 72057317 654027420 511289461 341084607 488524114 77273041 264158790 986691210 202760445 605256072 998938974 332972339 280164296 886499764 412420123 342543793 635597120 458079133 429931397 678406309 688249841 -464483119 95354965 200382306 386980516 160943280 462555990 997581329 938080684 430006596 193214792 787678357 467746385 436550974 428074781 318133902 850960945 -864794357 366661096 -395146745 402900994 662232556 981972048 799093079 43420155 709996659 482801342 -35982442 396453535 993002499 391075429 874467126 366393335 102205979 164862394 771410192 157882730 63179333 -535109717 95810404 -298055594 685435726 -733578243 112986046 159123799 248028946 579027207 72290505 855035853 700012264 524009340 62969394 469938793 87615229 930026569 657169522 372026844 774558575 733303220 464863150 -72270632 396823496 92925689 774929313 533489218 699530254 169904237 379408568 800957054 331271478 921357595 465536958 920993940 217283190 696307815 767494377 981878453 882447067 119164300 163757611 454645518 153270974 755607865 680042064 156400461 387572186 231023122 433441191 -921247486 699397997 995772797 398493759 525428527 843307855 805242892 983912258 861909261 808253033 292783482 965719792 -546516327 -44493711 927795455 309452967 453803936 756792969 880206878 579471679 365828228 463708562 697395056 384382007 515404077 710148902 774068821 294004027 311717614 801418099 432670640 -16488098 63673436 733675544 944561314 899086451 380663165 521542421 890320713 574247526 761476813 849668968 139047970 757273417 31406146 851109747 339470697 790293241 799808078 833083969 -981221730 31012986 45387630 811778418 517070472 415488694 927251802 -520711217 729630612 668379476 427208988 343468601 268575217 663482353 64447899 974731898 702843349 377408794 729736125 800807486 292587729 528645267 540734362 258260228 994786857 366357348 42039201 -435812244 383988163 186017489 742164381 113872715 903134018 691555445 853839399 947416423 722903678 543293536 990001723 355260281 628246335 522703144 413668449 692937667 86943036 360329645 711935475 805848701 176905014 330401273 991397027 623127659 -683311552 726998083 501254165 394035108 31036075 497896106 201088729 817753179 810235099 442787271 -523359785 653415643 924632392 985976599 21994175 -637036456 212235024 140000209 976574875 695901723 778516030 793467034 367834996 238503006 772712120 776284289 373330382 928619138 421450301 104483581 673876570 712018304 320614916 804063222 -325262877 436687674 583066157 914618178 -557567173 719523927 76604132 264763722 674923466 -189319522 80436789 -424319066 -636679342 673843175 332001296 207127674 245661033 73891361 803792178 478631811 1674699 201395101 691545308 -594851558 689082306 -386414436 -735898583 882092167 760790781 -744086610 181348923 890274167 66549778 459315124 231175559 772786258 345965421 786439422 550897121 137444126 -226419665 778506331 998940164 482964836 -368187643 894925429 64261193 573618316 566827685 659609904 143895469 950800271 -129600479 314358787 101329179 166489369 -783983405 862312985 447544555 114591317 321555143 938101602 28565457 4630439 -445777648 582605462 412018127 480309238 101010150 35599513 72135915 164306683 982283563 326540991 239452684 706468198 886273497 644948409 211735461 -321774913 92741031 232671307 387795418 401694994 24071316 678612296 761894311 176324667 588813077 4326615 755548812 224444239 -975274587 692439174 472025719 768880702 481542098 -543043125 975946705 -206233080 656205910 270655084 960698368 39369364 915312500 504099876 722260551 653576394 853649860 200609780 552543636 508770688 420106894 305540373 19037762 959271525 65766733 443958521 877269863 53358069 442097368 360710807 370647481 734031384 625665823 771710992 516757830 60808892 310634164 540037724 -714636288 196406188 409318300 791108797 856052335 -554719974 848100579 410530451 -667768989 133881087 464464852 57221749 345525693 448386273 806594474 248184648 321913024 750366472 355256541 134900639 671795872 334508093 423998170 869620510 410995556 -759248514 847131674 687201295 781778001 191386123 917249807 62589435 84444849 903394541 477587983 -271074085 544496275 -433604292 806190183 713151684 750444145 -131412788 53903846 909118144 757284640 249081443 303997466 92468140 750373433 733543965 837049649 -230084726 484658733 734958752 63838899 765444184 304957280 718192420 157211242 449893871 288418133 537719228 775036834 557289675 557470117 897970580 263379470 634121400 899757477 759913585 480459342 629334271 907674322 612146737 40647984 786997039 144698820 575814378 -689216641 153407525 368099349 644961650 378203871 536058278 382067395 349446905 276058323 495748768 127196313 -436054287 43609468 48688377 -1324146 341670383 593839777 575247046 243791823 778514086 -245178747 502646589 172226053 293202246 670303863 554148037 266364201 682180331 228831712 162146441 -513915071 334067311 791536501 416405146 -302003204 738190464 526187013 433483556 482812716 -315844403 27478706 664492133 668677434 696716994 708329047 143236697 578058455 757261152 721817097 264267853 545099245 661752418 822575333 24107014 998049310 951402666 673922450 669390206 855647971 584317824 764103782 54914194 931850237 332470506 678890988 -892821115 222458901 606333371 179625419 556299823 -590251173 761190615 872987850 140287086 -200923285 477438451 755377946 856136473 919047622 410658948 303038619 314950736 121386423 642495646 -195168908 -579982783 87037614 718409584 862479284 124312515 903131221 518127261 46906773 387299893 773817205 695077871 800391421 894760803 890718583 518679554 739663659 -249289513 952506850 77967992 472951045 184314207 704890317 860065741 838730214 172416569 331035200 17718048 127928272 382480248 38430317 339911384 172453476 880831317 482189135 283565976 320433090 225775427 147755978 102134542 217793795 510025601 59076875 847644739 498912447 774235358 951228476 439904088 573697319 866495697 -63045868 544511474 198605961 951157944 416491222 372745914 369285558 367549652 -830863811 -889381560 158340460 595318454 687854264 251332774 586880515 251048280 449401927 270054372 837253612 331966622 475125725 319708897 969664128 511300792 47906288 319953835 -772541211 242984299 624182991 307986559 492184983 435375519 -319453685 824168447 887554352 876141417 418161557 34990416 91139894 191946828 646497882 318046174 102549832 703619748 743590532 -694706424 -525829814 261976226 685763784 391160208 664709311 943530050 897419568 661290531 72057315 654027412 511289460 341084604 488524110 77273034 264158784 986691206 202760440 605256068 998938973 332972332 280164292 886499760 412420117 342543785 635597116 458079130 429931395 678406307 688249837 -464483125 95354959 200382300 386980514 160943275 462555986 997581324 938080676 430006592 193214788 787678355 467746385 436550972 428074777 318133896 850960943 -864794364 366661092 -395146746 402900992 662232553 981972042 799093075 43420153 709996653 482801336 -35982443 396453530 993002494 391075425 874467124 366393329 102205979 164862392 771410192 157882728 63179329 -535109720 95810401 -298055598 685435723 -733578244 112986039 159123796 248028944 579027204 72290501 855035852 700012259 524009335 62969394 469938788 87615228 930026568 657169521 372026844 774558573 733303216 464863142 -72270640 396823488 92925684 774929309 533489210 699530252 169904234 379408567 800957054 331271477 921357592 465536954 920993940 217283187 696307815 767494371 981878449 882447067 119164297 163757610 454645512 153270972 755607861 680042059 156400458 387572179 231023115 433441183 -921247487 699397994 995772792 398493753 525428521 843307849 805242889 983912253 861909259 808253026 292783478 965719786 -546516327 -44493712 927795451 309452964 453803933 756792966 880206878 579471673 365828227 463708558 697395053 384382003 515404075 710148899 774068821 294004024 311717609 801418093 432670635 -16488100 63673432 733675542 944561310 899086446 380663159 521542414 890320710 574247521 761476809 849668963 139047965 757273414 31406144 851109740 339470694 790293237 799808075 833083962 -981221735 31012981 45387623 811778414 517070469 415488686 927251798 -520711220 729630610 668379470 427208984 343468596 268575212 663482350 64447892 974731893 702843344 377408792 729736121 800807479 292587727 528645264 540734361 258260223 994786851 366357342 42039196 -435812250 383988156 186017484 742164375 113872711 903134013 691555439 853839397 947416417 722903671 543293530 990001720 355260277 628246333 522703136 413668441 692937665 86943031 360329641 711935473 805848696 176905009 330401273 991397025 623127653 -683311553 726998076 501254163 394035105 31036074 497896103 201088725 817753178 810235092 442787271 -523359791 653415640 924632392 985976595 21994170 -637036463 212235021 140000208 976574872 695901719 778516026 793467030 367834993 238503006 772712116 776284285 373330381 928619133 421450297 104483576 673876566 712018299 320614913 804063216 -325262879 436687668 583066154 914618178 -557567175 719523927 76604126 264763717 674923466 -189319526 80436787 -424319070 -636679348 673843171 332001292 207127669 245661030 73891359 803792174 478631807 1674696 201395101 691545304 -594851566 689082300 -386414438 -735898589 882092161 760790778 -744086614 181348918 890274167 66549774 459315119 231175558 772786251 345965418 786439417 550897119 137444118 -226419672 778506329 998940163 482964833 -368187648 894925426 64261190 573618311 566827681 659609900 143895465 950800269 -129600482 314358785 101329177 166489364 -783983409 862312981 447544553 114591315 321555142 938101597 28565456 4630438 774483727 530575492 472909851 742655086 71646873 775702786 67352736 392923996 500246509 32344391 122816180 745789229 730851670 868545849 83898390 304823431 566706570 59680043 484040439 48096892 570475501 642059034 963278622 40517164 604730383 482977837 667565061 -191856837 -43733461 357243972 774449187 507587760 928838439 -591518205 -510226927 629245078 648186693 54147960 764551717 313858968 703619750 743590532 -694706419 -525829812 261976232 685763785 391160210 664709313 943530058 897419572 661290538 72057319 654027420 511289463 341084607 488524110 77273038 264158790 986691210 202760443 605256076 998938976 332972336 280164296 886499761 412420121 342543789 635597118 458079137 429931398 678406308 688249837 -464483120 95354963 200382304 386980520 160943279 462555993 997581330 938080680 430006597 193214793 787678356 467746389 436550972 428074782 318133900 850960946 -864794359 366661095 -395146743 402900994 662232559 981972047 799093080 43420155 709996656 482801342 -35982441 396453538 993002498 391075430 874467125 366393337 102205983 164862394 771410193 157882729 63179329 -535109720 95810405 -298055597 685435729 -733578243 112986045 159123801 248028945 579027204 72290502 855035857 700012265 524009337 62969396 469938792 87615230 930026572 657169521 372026844 774558574 733303219 464863148 -72270635 396823492 92925686 774929310 533489216 699530256 169904235 379408571 800957056 331271481 921357597 465536958 920993943 217283190 696307819 767494376 981878454 882447070 119164300 163757611 454645519 153270976 755607863 680042065 156400464 387572186 231023122 433441190 -921247484 699397999 995772796 398493756 525428526 843307856 805242891 983912257 861909265 808253032 292783481 965719790 -546516325 -44493709 927795455 309452967 453803936 756792972 880206878 579471677 365828227 463708561 697395055 384382005 515404077 710148903 774068825 294004030 311717615 801418097 432670642 -16488098 63673435 733675545 944561313 899086451 380663162 521542418 890320716 574247529 761476814 849668968 139047969 757273416 31406146 851109744 339470694 790293240 799808078 833083967 -981221728 31012985 45387631 811778419 517070471 415488692 927251801 -520711214 729630611 668379474 427208992 343468601 268575217 663482357 64447898 974731897 702843345 377408795 729736128 800807483 292587731 528645264 540734366 258260226 994786857 366357348 42039200 -435812245 383988160 186017489 742164382 113872717 903134019 691555443 853839397 947416423 722903679 543293535 990001727 355260284 628246339 522703143 413668447 692937669 86943033 360329648 711935476 805848701 176905012 330401275 991397030 623127659 -683311551 726998080 501254164 394035110 31036077 497896105 201088729 817753180 810235099 442787271 -523359785 653415646 924632396 985976600 21994176 -637036458 212235021 140000208 976574875 695901723 778516029 793467036 367834993 238503008 772712119 776284292 373330385 928619139 421450302 104483581 673876570 712018304 320614916 804063223 -325262877 436687672 583066158 914618181 -557567172 719523931 76604131 264763721 674923466 -189319521 80436793 -424319068 -636679345 673843175 332001294 207127673 245661032 73891363 803792180 478631811 1674699 201395103 691545307 -594851558 689082304 -386414438 -735898584 882092167 760790783 -744086611 181348921 890274167 66549781 459315123 231175560 772786259 345965420 786439423 550897124 137444122 -226419666 778506330 998940166 482964838 -368187643 894925430 64261195 573618314 566827689 659609908 143895471 950800271 -129600479 314358789 101329178 166489371 -783983405 862312987 447544555 114591317 321555146 938101602 28565459 4630440 774483735 530575497 -445777649 582605465 412018127 480309236 101010149 35599513 72135917 164306684 982283565 326540992 239452682 706468199 886273500 644948409 211735462 -321774914 92741030 232671306 387795418 401694995 24071313 678612297 761894308 176324667 588813076 4326616 755548812 224444238 -975274585 692439172 472025722 768880702 481542094 -543043126 975946706 -206233080 656205914 270655083 960698369 39369368 915312501 504099876 722260550 653576391 853649859 200609778 552543638 508770686 420106896 305540376 19037760 959271525 65766730 443958521 877269862 53358068 442097367 360710807 370647480 734031382 625665820 771710991 516757827 60808896 310634167 540037723 -714636288 196406185 409318302 791108793 856052335 -554719974 848100580 410530447 -667768985 133881086 464464855 57221746 345525695 448386271 806594476 248184651 321913027 750366471 355256541 134900640 671795872 334508094 423998168 869620512 410995552 -759248513 847131672 687201295 781778002 191386119 917249807 62589435 84444849 903394544 477587981 -271074084 544496278 -433604292 806190184 713151681 750444146 -131412789 53903847 909118144 757284638 249081445 303997464 92468140 750373433 733543963 837049649 -230084724 484658731 734958749 63838895 765444185 304957280 718192420 157211241 449893871 288418135 537719228 775036837 557289676 557470118 897970579 263379469 634121403 899757479 759913582 480459338 629334273 907674321 612146738 40647982 786997042 144698819 575814375 -689216641 153407527 368099348 644961649 378203870 536058279 382067397 349446905 276058320 495748771 127196313 -436054285 43609469 48688380 -1324146 341670381 593839778 575247048 243791823 778514083 -245178748 502646589 172226050 293202245 670303865 554148038 266364199 682180332 228831711 162146439 -513915071 334067313 791536502 416405146 -302003205 738190466 526187013 433483555 482812714 -315844405 27478708 664492136 668677431 696716995 708329050 143236698 578058457 757261149 721817096 264267857 545099246 661752421 822575332 24107012 998049309 951402669 673922451 669390207 855647969 584317821 764103781 54914194 931850234 332470507 678890988 -892821118 222458900 606333370 179625420 556299823 -590251171 761190616 872987848 140287086 -200923286 477438451 755377946 856136473 919047624 410658946 303038617 314950736 121386427 642495647 -195168910 -579982781 87037617 718409582 862479282 124312517 903131217 518127263 46906770 387299893 773817206 695077874 800391422 894760802 890718583 518679556 739663660 -249289515 952506854 77967996 472951042 184314205 704890318 860065744 838730213 172416565 331035202 17718052 127928272 382480245 38430317 339911386 172453478 880831321 482189134 283565973 320433088 225775428 147755981 102134539 217793793 510025601 59076876 847644740 498912446 774235359 951228479 439904084 573697318 866495695 -63045864 544511473 198605962 951157942 416491223 372745910 369285560 367549652 -830863815 -889381557 158340461 595318455 687854263 251332772 586880514 251048278 449401926 270054375 837253614 331966622 475125725 319708895 969664130 511300792 47906291 319953839 -772541209 242984299 624182994 307986557 492184980 435375518 -319453684 824168449 887554355 876141415 418161555 34990414 91139895 191946827 646497881 318046172 102549830 703619747 743590530 -694706423 -525829815 261976230 685763783 391160205 664709311 943530052 897419572 661290532 72057314 654027415 511289459 341084605 488524109 77273037 264158784 986691209 202760442 605256070 998938971 332972333 280164291 886499758 412420117 342543788 635597114 458079132 429931391 678406304 688249837 -464483122 95354961 200382300 386980513 160943276 462555989 997581323 938080676 430006595 193214786 787678352 467746383 436550971 428074778 318133900 850960941 -864794362 366661091 -395146748 402900992 662232554 981972042 799093075 43420150 709996654 482801338 -35982444 396453533 993002492 391075425 874467125 366393331 102205979 164862391 771410190 157882727 63179329 -535109722 95810401 -298055600 685435724 -733578246 112986042 159123794 248028942 579027200 72290502 855035850 700012258 524009332 62969394 469938791 87615226 930026567 657169517 372026844 774558570 733303214 464863142 -72270636 396823492 92925681 774929306 533489213 699530252 169904231 379408566 800957051 331271473 921357593 465536951 920993940 217283186 696307812 767494369 981878450 882447066 119164297 163757607 454645512 153270972 755607860 680042059 156400456 387572179 231023115 433441187 -921247488 699397995 995772795 398493752 525428522 843307853 805242888 983912255 861909257 808253028 292783478 965719785 -546516328 -44493714 927795453 309452967 453803934 756792964 880206877 579471672 365828224 463708554 697395055 384382004 515404073 710148899 774068821 294004023 311717607 801418092 432670638 -16488103 63673429 733675542 944561310 899086444 380663159 521542415 890320711 574247521 761476806 849668962 139047964 757273415 31406140 851109741 339470693 790293239 799808076 833083962 -981221735 31012983 45387623 811778414 517070468 415488686 927251797 -520711218 729630610 668379474 427208985 343468594 268575211 663482352 64447895 974731896 702843342 377408788 729736123 800807481 292587727 528645262 540734358 258260220 994786853 366357343 42039200 -435812249 383988159 186017488 742164377 113872713 903134015 691555441 853839396 947416421 722903674 543293531 990001723 355260280 628246331 522703137 413668444 692937663 86943032 360329644 711935472 805848697 176905010 330401272 991397023 623127653 -683311555 726998075 501254159 394035104 31036075 497896101 201088727 817753176 810235095 442787268 -523359793 653415642 924632388 985976596 21994171 -637036461 212235019 140000208 976574874 695901721 778516024 793467030 367834993 238503006 772712114 776284286 373330380 928619135 421450297 104483574 673876566 712018300 320614911 804063220 -325262883 436687669 583066151 914618175 -557567177 719523926 76604128 264763716 674923462 -189319525 80436788 -424319071 -636679346 673843172 332001293 207127671 245661029 73891356 803792176 478631808 1674696 201395097 691545303 -594851563 689082298 -386414439 -735898589 882092165 760790778 -744086613 181348919 890274164 66549775 459315120 231175557 772786253 345965418 786439417 550897118 137444118 -226419671 778506329 998940161 482964832 -368187650 894925425 64261187 573618309 566827685 659609904 143895468 950800269 -129600485 314358785 101329178 166489363 -783983406 862312981 447544550 114591317 321555141 938101594 28565455 4630436 774483729 530575492 472909851 742655087 71646875 775702784 67352736 392923994 500246506 32344394 122816180 745789226 730851671 868545851 83898389 304823430 566706569 59680042 484040438 48096892 570475502 642059036 963278626 40517163 604730380 482977838 667565060 -191856837 -43733461 357243969 774449186 507587759 928838435 -591518207 -510226927 629245080 648186689 54147962 764551716 743590533 -694706421 -525829810 261976233 685763787 391160211 664709313 943530058 897419573 661290535 72057320 654027416 511289461 341084611 488524114 77273039 264158789 986691211 202760447 605256073 998938977 332972336 280164294 886499762 412420120 342543793 635597120 458079137 429931397 678406312 688249839 -464483117 95354963 200382304 386980517 160943278 462555990 997581330 938080683 430006600 193214789 787678358 467746385 436550973 428074780 318133903 850960949 -864794360 366661096 -395146744 402900994 662232559 981972048 799093083 43420155 709996659 482801339 -35982440 396453538 993002499 391075433 874467126 366393333 102205983 164862392 771410193 157882729 63179332 -535109717 95810405 -298055593 685435729 -733578243 112986043 159123797 248028948 579027204 72290505 855035853 700012266 524009337 62969397 469938792 87615229 930026568 657169522 372026847 774558578 733303219 464863146 -72270633 396823496 92925687 774929312 533489217 699530255 169904234 379408568 800957054 331271479 921357595 465536958 920993943 217283193 696307818 767494373 981878456 882447067 119164300 163757614 454645516 153270974 755607866 680042064 156400463 387572182 231023123 433441191 -921247483 699397998 995772796 398493759 525428528 843307854 805242894 983912258 861909263 808253030 292783483 965719789 -546516325 -44493707 927795457 309452971 453803935 756792968 880206878 579471675 365828227 463708559 697395059 384382005 515404079 710148900 774068824 294004030 311717615 801418097 432670643 -16488096 63673437 733675544 944561313 899086448 380663161 521542418 890320714 574247526 761476810 849668968 139047969 757273417 31406146 851109747 339470694 790293242 799808082 833083969 -981221730 31012986 45387630 811778419 517070473 415488692 927251801 -520711218 729630614 668379478 427208990 343468600 268575216 663482354 64447895 974731901 702843347 377408796 729736126 800807484 292587730 528645265 540734364 258260224 994786857 366357346 42039201 -435812245 383988164 186017491 742164382 113872717 903134017 691555444 853839398 947416424 722903676 543293536 990001726 355260282 628246336 522703143 413668448 692937668 86943034 360329644 711935475 805848701 176905010 330401274 991397031 623127656 -683311548 726998080 501254165 394035110 31036078 497896103 201088730 817753181 810235095 442787272 -523359788 653415643 924632394 985976600 21994176 -637036460 212235022 140000209 976574877 695901722 778516031 793467032 367834995 238503007 772712120 776284290 373330382 928619135 421450300 104483580 673876570 712018304 320614918 804063224 -325262875 436687675 583066157 914618179 -557567173 719523928 76604131 264763720 674923467 -189319520 80436791 -424319066 -636679342 673843177 332001295 207127673 245661033 73891359 803792179 478631812 1674700 201395105 691545306 -594851559 689082302 -386414437 -735898584 882092169 760790781 -744086612 181348923 890274169 66549781 459315124 231175560 772786259 345965419 786439423 550897122 137444122 -226419667 778506331 998940166 482964836 -368187643 894925428 64261195 573618315 566827685 659609906 143895470 950800271 -129600480 314358790 101329179 166489367 -783983405 862312988 447544556 114591318 321555142 938101600 28565457 4630441 774483734 530575493 472909857 742655087 -445777651 582605462 412018123 480309236 101010151 35599514 72135918 164306686 982283565 326540992 239452684 706468201 886273500 644948408 211735462 -321774915 92741030 232671305 387795419 401694996 24071316 678612297 761894311 176324665 588813076 4326613 755548810 224444240 -975274586 692439171 472025719 768880702 481542095 -543043126 975946703 -206233078 656205910 270655082 960698368 39369368 915312499 504099876 722260549 653576390 853649860 200609778 552543634 508770687 420106893 305540375 19037760 959271524 65766730 443958520 877269863 53358072 442097368 360710806 370647482 734031380 625665822 771710988 516757827 60808895 310634165 540037723 -714636287 196406188 409318303 791108795 856052336 -554719977 848100579 410530449 -667768987 133881084 464464853 57221749 345525693 448386272 806594478 248184652 321913027 750366472 355256543 134900641 671795872 334508090 423998172 869620514 410995556 -759248512 847131674 687201297 781778000 191386120 917249806 62589434 84444853 903394544 477587982 -271074085 544496276 -433604291 806190186 713151685 750444145 -131412790 53903845 909118145 757284640 249081443 303997464 92468140 750373430 733543966 837049650 -230084725 484658730 734958752 63838897 765444187 304957280 718192424 157211242 449893875 288418135 537719230 775036837 557289673 557470116 897970579 263379469 634121401 899757478 759913583 480459342 629334273 907674321 612146740 40647983 786997041 144698820 575814376 -689216639 153407523 368099349 644961650 378203872 536058278 382067397 349446902 276058322 495748770 127196314 -436054284 43609467 48688376 -1324145 341670381 593839777 575247047 243791822 778514084 -245178748 502646588 172226051 293202246 670303865 554148037 266364201 682180328 228831712 162146440 -513915068 334067310 791536499 416405145 -302003206 738190464 526187010 433483558 482812712 -315844406 27478706 664492134 668677432 696716992 708329048 143236698 578058456 757261151 721817097 264267853 545099243 661752422 822575335 24107013 998049309 951402665 673922453 669390203 855647969 584317822 764103782 54914193 931850236 332470504 678890991 -892821116 222458899 606333369 179625416 556299826 -590251171 761190614 872987849 140287089 -200923288 477438453 755377944 856136473 919047624 410658944 303038619 314950736 121386424 642495649 -195168906 -579982784 87037615 718409582 862479284 124312514 903131218 518127262 46906769 387299896 773817205 695077872 800391420 894760802 890718580 518679556 739663660 -249289511 952506852 77967992 472951044 184314205 704890316 860065742 838730213 172416567 331035202 17718052 127928271 382480247 38430317 339911383 172453478 880831318 482189134 283565976 320433090 225775427 147755981 102134542 217793794 510025603 59076877 847644743 498912446 774235359 951228479 439904087 573697317 866495698 -63045868 544511476 198605960 951157946 416491224 372745910 369285560 367549654 -830863811 -889381558 158340460 595318455 687854267 251332775 586880512 251048279 449401928 270054372 837253613 331966622 475125723 319708895 969664128 511300796 47906287 319953839 -772541209 242984300 624182991 307986556 492184980 435375516 -319453683 824168448 887554353 876141414 418161555 34990416 91139897 191946826 646497884 318046175 102549829 703619747 743590529 -694706425 -525829813 261976230 685763784 391160207 664709308 943530052 897419570 661290531 72057314 654027415 511289461 341084603 488524110 77273036 264158785 986691207 202760441 605256071 998938969 332972333 280164289 886499759 412420117 342543786 635597113 458079133 429931395 678406304 688249835 -464483123 95354959 200382301 386980513 160943274 462555985 997581323 938080678 430006594 193214786 787678354 467746384 436550970 428074777 318133896 850960942 -864794363 366661088 -395146749 402900991 662232553 981972043 799093077 43420153 709996654 482801335 -35982446 396453534 993002492 391075427 874467123 366393331 102205978 164862392 771410191 157882725 63179327 -535109720 95810402 -298055601 685435724 -733578247 112986038 159123793 248028944 579027203 72290499 855035853 700012262 524009333 62969390 469938792 87615226 930026565 657169520 372026844 774558573 733303217 464863144 -72270639 396823492 92925681 774929308 533489211 699530253 169904230 379408566 800957053 331271477 921357591 465536955 920993938 217283185 696307813 767494372 981878449 882447067 119164293 163757609 454645512 153270970 755607861 680042059 156400458 387572181 231023118 433441183 -921247486 699397995 995772795 398493754 525428524 843307853 805242887 983912252 861909260 808253027 292783481 965719785 -546516331 -44493713 927795453 309452966 453803931 756792966 880206874 579471675 365828227 463708554 697395051 384382001 515404077 710148900 774068817 294004027 311717611 801418096 432670639 -16488100 63673430 733675543 944561311 899086446 380663160 521542414 890320709 574247521 761476809 849668960 139047966 757273415 31406140 851109742 339470694 790293239 799808078 833083965 -981221735 31012982 45387624 811778414 517070465 415488688 927251796 -520711220 729630609 668379470 427208986 343468598 268575213 663482349 64447891 974731895 702843344 377408791 729736122 800807478 292587724 528645261 540734359 258260222 994786849 366357342 42039200 -435812248 383988160 186017484 742164377 113872712 903134014 691555442 853839394 947416419 722903673 543293531 990001720 355260281 628246335 522703136 413668444 692937663 86943030 360329644 711935470 805848695 176905007 330401269 991397027 623127656 -683311555 726998078 501254159 394035104 31036074 497896102 201088726 817753175 810235093 442787271 -523359792 653415640 924632390 985976597 21994168 -637036464 212235020 140000207 976574874 695901720 778516026 793467032 367834989 238503006 772712114 776284287 373330380 928619135 421450296 104483575 673876568 712018302 320614913 804063220 -325262881 436687668 583066150 914618176 -557567174 719523927 76604125 264763714 674923463 -189319524 80436789 -424319073 -636679345 673843172 332001292 207127669 245661027 73891359 803792175 478631810 1674695 201395099 691545304 -594851565 689082302 -386414442 -735898591 882092163 760790779 -744086615 181348917 890274163 66549774 459315120 231175555 772786251 345965414 786439419 550897118 137444119 -226419673 778506330 998940160 482964830 -368187648 894925423 64261190 573618310 566827684 659609900 143895466 950800268 -129600485 314358784 101329177 166489365 -783983409 862312980 447544553 114591315 321555139 938101596 28565455 4630437 774483729 530575491 472909849 742655085 71646874 775702783 67352738 392923997 500246507 32344392 122816180 745789228 730851672 868545851 83898390 304823431 566706570 59680041 484040437 48096892 570475501 642059034 963278625 40517160 604730384 482977837 667565060 -191856839 -43733459 357243971 774449187 507587758 928838438 -591518206 -510226929 629245081 648186689 54147961 -694706420 -525829809 261976232 685763785 391160210 664709312 943530057 897419572 661290535 72057318 654027417 511289461 341084607 488524111 77273040 264158789 986691212 202760446 605256074 998938977 332972337 280164294 886499762 412420124 342543791 635597120 458079136 429931396 678406310 688249840 -464483118 95354961 200382305 386980516 160943281 462555992 997581327 938080684 430006597 193214789 787678357 467746389 436550972 428074783 318133901 850960948 -864794360 366661094 -395146742 402900995 662232560 981972047 799093081 43420155 709996657 482801339 -35982440 396453537 993002496 391075429 874467129 366393333 102205980 164862394 771410195 157882729 63179330 -535109719 95810404 -298055596 685435727 -733578239 112986042 159123799 248028948 579027204 72290503 855035853 700012266 524009336 62969394 469938795 87615228 930026569 657169521 372026844 774558577 733303220 464863147 -72270633 396823494 92925689 774929312 533489218 699530255 169904234 379408571 800957058 331271477 921357595 465536958 920993942 217283192 696307816 767494375 981878453 882447070 119164300 163757612 454645518 153270976 755607864 680042062 156400462 387572182 231023123 433441191 -921247485 699397996 995772796 398493759 525428525 843307855 805242892 983912259 861909263 808253032 292783485 965719788 -546516325 -44493711 927795455 309452970 453803939 756792972 880206881 579471679 365828230 463708562 697395057 384382009 515404080 710148900 774068825 294004030 311717613 801418099 432670640 -16488097 63673433 733675546 944561312 899086450 380663161 521542418 890320715 574247525 761476813 849668967 139047968 757273420 31406148 851109743 339470697 790293240 799808080 833083968 -981221730 31012986 45387630 811778421 517070473 415488693 927251803 -520711214 729630613 668379475 427208992 343468599 268575216 663482357 64447895 974731898 702843349 377408796 729736129 800807485 292587729 528645264 540734365 258260225 994786857 366357348 42039201 -435812243 383988162 186017491 742164379 113872717 903134021 691555442 853839401 947416422 722903678 543293535 990001727 355260284 628246339 522703141 413668446 692937667 86943034 360329646 711935476 805848703 176905011 330401273 991397027 623127660 -683311551 726998082 501254167 394035109 31036078 497896104 201088728 817753178 810235095 442787273 -523359788 653415645 924632395 985976600 21994174 -637036457 212235022 140000209 976574875 695901723 778516030 793467033 367834993 238503007 772712120 776284292 373330384 928619138 421450303 104483581 673876571 712018304 320614918 804063224 -325262876 436687672 583066156 914618178 -557567172 719523928 76604131 264763722 674923469 -189319518 80436791 -424319067 -636679343 673843177 332001295 207127672 245661033 73891363 803792179 478631813 1674701 201395102 691545308 -594851561 689082304 -386414438 -735898587 882092166 760790780 -744086612 181348920 890274170 66549782 459315122 231175558 772786258 345965422 786439424 550897122 137444124 -226419667 778506331 998940165 482964836 -368187645 894925430 64261192 573618314 566827686 659609905 143895470 950800274 -129600482 314358788 101329179 166489370 -783983405 862312988 447544558 114591321 321555146 938101598 28565459 4630441 774483733 530575495 472909857 742655091 71646880 775702791 -445777650 582605465 412018125 480309239 101010151 35599514 72135918 164306685 982283565 326540993 239452683 706468197 886273500 644948406 211735465 -321774915 92741034 232671305 387795418 401694995 24071315 678612298 761894308 176324666 588813077 4326613 755548809 224444240 -975274583 692439172 472025721 768880699 481542096 -543043126 975946705 -206233076 656205913 270655082 960698368 39369364 915312500 504099878 722260551 653576390 853649857 200609779 552543634 508770686 420106893 305540375 19037761 959271524 65766729 443958517 877269864 53358070 442097368 360710807 370647481 734031381 625665821 771710992 516757828 60808893 310634164 540037725 -714636291 196406184 409318303 791108795 856052334 -554719978 848100580 410530447 -667768986 133881086 464464854 57221747 345525695 448386270 806594475 248184650 321913024 750366473 355256543 134900641 671795869 334508090 423998168 869620512 410995552 -759248512 847131674 687201293 781778000 191386120 917249810 62589434 84444851 903394542 477587979 -271074086 544496274 -433604290 806190186 713151683 750444145 -131412788 53903847 909118144 757284637 249081447 303997464 92468142 750373429 733543964 837049650 -230084728 484658730 734958751 63838899 765444187 304957280 718192422 157211239 449893875 288418133 537719230 775036837 557289675 557470115 897970579 263379469 634121402 899757479 759913586 480459342 629334275 907674322 612146740 40647981 786997038 144698820 575814375 -689216641 153407527 368099351 644961648 378203872 536058280 382067397 349446905 276058320 495748770 127196316 -436054285 43609466 48688379 -1324145 341670380 593839777 575247050 243791820 778514087 -245178747 502646587 172226054 293202244 670303866 554148039 266364197 682180329 228831711 162146442 -513915069 334067310 791536498 416405148 -302003205 738190466 526187009 433483554 482812716 -315844404 27478708 664492132 668677435 696716994 708329051 143236701 578058455 757261153 721817098 264267853 545099243 661752419 822575333 24107010 998049308 951402666 673922452 669390203 855647971 584317823 764103780 54914194 931850238 332470503 678890990 -892821115 222458901 606333370 179625417 556299827 -590251174 761190617 872987851 140287088 -200923284 477438454 755377947 856136472 919047625 410658945 303038616 314950740 121386425 642495646 -195168910 -579982783 87037614 718409583 862479283 124312514 903131219 518127263 46906772 387299894 773817207 695077872 800391419 894760801 890718581 518679555 739663663 -249289515 952506853 77967994 472951043 184314206 704890317 860065744 838730214 172416568 331035202 17718051 127928271 382480249 38430317 339911385 172453475 880831318 482189133 283565974 320433088 225775427 147755978 102134539 217793793 510025602 59076876 847644742 498912444 774235356 951228480 439904087 573697315 866495694 -63045866 544511476 198605963 951157944 416491224 372745911 369285559 367549652 -830863814 -889381559 158340461 595318456 687854265 251332771 586880516 251048282 449401926 270054374 837253616 331966624 475125725 319708898 969664129 511300794 47906287 319953836 -772541212 242984298 624182994 307986557 492184984 435375517 -319453684 824168448 887554351 876141418 418161557 34990418 91139894 191946825 646497881 318046172 102549833 703619748 743590528 -694706423 -525829813 261976229 685763781 391160204 664709310 943530053 897419572 661290532 72057316 654027414 511289457 341084606 488524107 77273034 264158783 986691209 202760442 605256069 998938970 332972333 280164292 886499759 412420116 342543789 635597113 458079129 429931394 678406305 688249836 -464483121 95354960 200382301 386980512 160943276 462555987 997581325 938080678 430006594 193214787 787678354 467746384 436550969 428074779 318133899 850960942 -864794362 366661089 -395146749 402900990 662232556 981972043 799093075 43420153 709996652 482801339 -35982444 396453534 993002494 391075428 874467123 366393331 102205976 164862391 771410189 157882726 63179329 -535109723 95810403 -298055601 685435722 -733578247 112986041 159123793 248028944 579027204 72290502 855035852 700012261 524009334 62969390 469938792 87615225 930026568 657169520 372026841 774558571 733303217 464863145 -72270639 396823489 92925681 774929306 533489213 699530252 169904233 379408565 800957050 331271476 921357591 465536953 920993940 217283188 696307815 767494369 981878452 882447067 119164293 163757609 454645516 153270973 755607859 680042059 156400457 387572182 231023116 433441183 -921247486 699397996 995772793 398493752 525428523 843307849 805242887 983912255 861909259 808253025 292783480 965719785 -546516328 -44493712 927795449 309452967 453803935 756792966 880206875 579471673 365828223 463708558 697395052 384382003 515404075 710148900 774068820 294004027 311717608 801418092 432670639 -16488102 63673430 733675544 944561309 899086443 380663158 521542413 890320711 574247521 761476810 849668962 139047965 757273412 31406144 851109740 339470694 790293236 799808076 833083965 -981221733 31012980 45387623 811778414 517070469 415488690 927251796 -520711222 729630606 668379470 427208986 343468597 268575211 663482353 64447895 974731894 702843345 377408790 729736123 800807482 292587727 528645261 540734360 258260223 994786851 366357341 42039197 -435812247 383988160 186017486 742164379 113872712 903134014 691555438 853839395 947416418 722903675 543293532 990001720 355260277 628246334 522703137 413668441 692937665 86943029 360329642 711935470 805848698 176905009 330401271 991397025 623127653 -683311553 726998075 501254162 394035107 31036072 497896101 201088726 817753176 810235094 442787270 -523359791 653415642 924632390 985976597 21994171 -637036462 212235020 140000206 976574874 695901719 778516024 793467032 367834990 238503004 772712114 776284288 373330380 928619135 421450296 104483576 673876568 712018301 320614914 804063219 -325262882 436687668 583066150 914618176 -557567175 719523925 76604125 264763716 674923465 -189319525 80436788 -424319072 -636679348 673843170 332001290 207127668 245661027 73891355 803792176 478631810 1674696 201395099 691545302 -594851566 689082299 -386414442 -735898590 882092164 760790777 -744086614 181348916 890274164 66549775 459315118 231175558 772786252 345965418 786439421 550897121 137444120 -226419669 778506327 998940159 482964833 -368187649 894925423 64261187 573618313 566827685 659609903 143895464 950800267 -129600486 314358782 101329176 166489366 -783983410 862312983 447544551 114591315 321555138 938101598 28565452 4630434 774483730 530575491 472909849 742655084 71646874 775702785 67352738 392923995 500246506 32344391 122816179 745789229 730851671 868545848 83898392 304823428 566706570 59680044 484040440 48096892 570475502 642059037 963278623 40517161 604730383 482977839 667565060 -191856838 -43733459 357243971 774449185 507587757 928838439 -591518205 -510226929 629245082 648186691 -525829809 261976231 685763789 391160209 664709314 943530055 897419575 661290539 72057317 654027420 511289463 341084609 488524113 77273041 264158789 986691211 202760445 605256072 998938976 332972337 280164293 886499761 412420122 342543789 635597117 458079135 429931397 678406311 688249838 -464483121 95354961 200382306 386980518 160943280 462555991 997581328 938080681 430006596 193214791 787678360 467746387 436550973 428074784 318133901 850960946 -864794361 366661092 -395146743 402900996 662232556 981972046 799093083 43420155 709996657 482801340 -35982442 396453538 993002496 391075431 874467127 366393337 102205980 164862396 771410192 157882731 63179329 -535109720 95810404 -298055596 685435728 -733578242 112986043 159123799 248028946 579027208 72290504 855035856 700012265 524009338 62969394 469938796 87615229 930026568 657169523 372026844 774558575 733303221 464863146 -72270635 396823494 92925689 774929312 533489217 699530255 169904238 379408568 800957056 331271481 921357595 465536957 920993944 217283192 696307815 767494373 981878454 882447069 119164300 163757614 454645518 153270974 755607866 680042062 156400460 387572183 231023119 433441191 -921247486 699397998 995772796 398493756 525428525 843307855 805242893 983912258 861909262 808253031 292783483 965719790 -546516327 -44493708 927795455 309452970 453803936 756792971 880206879 579471679 365828231 463708561 697395055 384382006 515404081 710148903 774068821 294004027 311717612 801418099 432670640 -16488096 63673433 733675548 944561314 899086448 380663161 521542421 890320715 574247528 761476813 849668964 139047971 757273419 31406146 851109745 339470697 790293244 799808079 833083970 -981221731 31012984 45387631 811778420 517070473 415488692 927251800 -520711214 729630612 668379475 427208991 343468598 268575213 663482357 64447897 974731900 702843349 377408794 729736129 800807482 292587730 528645265 540734365 258260228 994786856 366357345 42039202 -435812247 383988162 186017489 742164381 113872715 903134017 691555442 853839399 947416422 722903678 543293536 990001726 355260281 628246336 522703142 413668447 692937668 86943033 360329648 711935478 805848703 176905010 330401275 991397028 623127657 -683311549 726998081 501254165 394035109 31036075 497896104 201088730 817753178 810235099 442787272 -523359788 653415644 924632395 985976597 21994173 -637036460 212235022 140000212 976574876 695901725 778516030 793467036 367834995 238503008 772712119 776284292 373330382 928619135 421450299 104483579 673876572 712018304 320614917 804063224 -325262876 436687674 583066154 914618180 -557567171 719523927 76604129 264763722 674923466 -189319522 80436792 -424319069 -636679345 673843176 332001294 207127672 245661031 73891359 803792178 478631813 1674702 201395104 691545304 -594851559 689082302 -386414438 -735898584 882092167 760790782 -744086609 181348921 890274167 66549781 459315123 231175558 772786258 345965419 786439422 550897121 137444126 -226419666 778506330 998940163 482964836 -368187645 894925427 64261193 573618316 566827689 659609908 143895468 950800272 -129600480 314358787 101329179 166489370 -783983404 862312986 447544558 114591318 321555143 938101598 28565459 4630439 774483735 530575495 472909855 742655088 71646879 775702790 67352740 392923999 -445777648 582605464 412018124 480309237 101010152 35599514 72135919 164306684 982283563 326540995 239452681 706468201 886273499 644948409 211735462 -321774915 92741034 232671303 387795419 401694995 24071316 678612295 761894309 176324668 588813077 4326615 755548812 224444238 -975274585 692439174 472025721 768880701 481542098 -543043124 975946704 -206233078 656205914 270655083 960698369 39369364 915312503 504099877 722260552 653576391 853649860 200609780 552543634 508770687 420106894 305540374 19037762 959271524 65766732 443958520 877269862 53358068 442097368 360710809 370647480 734031382 625665820 771710990 516757829 60808896 310634167 540037722 -714636289 196406188 409318303 791108795 856052334 -554719975 848100576 410530450 -667768986 133881085 464464853 57221749 345525692 448386269 806594477 248184650 321913026 750366472 355256545 134900640 671795873 334508093 423998170 869620514 410995555 -759248512 847131670 687201296 781778002 191386122 917249806 62589437 84444851 903394543 477587980 -271074088 544496278 -433604293 806190187 713151685 750444147 -131412786 53903845 909118148 757284641 249081447 303997465 92468141 750373430 733543964 837049648 -230084728 484658733 734958752 63838897 765444185 304957278 718192420 157211242 449893875 288418135 537719228 775036836 557289675 557470117 897970582 263379469 634121403 899757481 759913586 480459342 629334272 907674324 612146738 40647984 786997039 144698820 575814374 -689216642 153407527 368099349 644961648 378203871 536058277 382067397 349446902 276058324 495748771 127196314 -436054284 43609468 48688380 -1324147 341670381 593839780 575247050 243791820 778514085 -245178746 502646590 172226050 293202245 670303864 554148038 266364199 682180329 228831711 162146440 -513915068 334067309 791536499 416405147 -302003203 738190464 526187012 433483555 482812714 -315844404 27478707 664492135 668677434 696716995 708329048 143236697 578058458 757261150 721817095 264267855 545099243 661752421 822575333 24107013 998049308 951402668 673922451 669390203 855647971 584317820 764103779 54914193 931850234 332470504 678890990 -892821117 222458899 606333368 179625418 556299826 -590251172 761190616 872987852 140287088 -200923288 477438453 755377944 856136469 919047623 410658948 303038616 314950738 121386424 642495649 -195168906 -579982781 87037616 718409582 862479282 124312518 903131218 518127264 46906771 387299896 773817204 695077872 800391418 894760804 890718583 518679556 739663663 -249289513 952506852 77967996 472951042 184314204 704890317 860065744 838730216 172416565 331035202 17718052 127928274 382480249 38430317 339911384 172453477 880831318 482189133 283565976 320433089 225775428 147755981 102134543 217793794 510025603 59076874 847644741 498912445 774235356 951228476 439904086 573697316 866495696 -63045867 544511472 198605962 951157946 416491224 372745913 369285560 367549652 -830863811 -889381558 158340462 595318457 687854265 251332771 586880516 251048281 449401927 270054373 837253614 331966622 475125725 319708897 969664129 511300795 47906287 319953837 -772541210 242984299 624182995 307986559 492184984 435375516 -319453687 824168449 887554355 876141417 418161554 34990415 91139898 191946826 646497881 318046174 102549833 703619748 743590528 -694706421 -525829813 261976226 685763785 391160206 664709311 943530054 897419570 661290535 72057312 654027414 511289461 341084604 488524107 77273033 264158784 986691206 202760439 605256069 998938973 332972333 280164293 886499758 412420119 342543788 635597112 458079131 429931394 678406305 688249834 -464483125 95354958 200382301 386980513 160943277 462555985 997581324 938080678 430006592 193214787 787678355 467746383 436550968 428074778 318133896 850960944 -864794363 366661092 -395146749 402900990 662232556 981972045 799093076 43420150 709996655 482801335 -35982444 396453534 993002494 391075425 874467123 366393333 102205977 164862391 771410190 157882724 63179327 -535109723 95810404 -298055601 685435725 -733578244 112986039 159123796 248028944 579027202 72290499 855035852 700012259 524009335 62969392 469938791 87615228 930026565 657169521 372026841 774558574 733303217 464863145 -72270637 396823489 92925683 774929309 533489213 699530252 169904231 379408567 800957053 331271474 921357589 465536954 920993938 217283187 696307815 767494372 981878450 882447067 119164297 163757611 454645513 153270971 755607860 680042059 156400460 387572179 231023115 433441184 -921247487 699397996 995772794 398493755 525428522 843307850 805242887 983912253 861909257 808253026 292783478 965719787 -546516329 -44493711 927795449 309452967 453803932 756792966 880206876 579471675 365828225 463708555 697395055 384382001 515404076 710148898 774068818 294004026 311717607 801418095 432670636 -16488104 63673430 733675541 944561312 899086444 380663160 521542413 890320710 574247522 761476808 849668964 139047963 757273415 31406144 851109743 339470691 790293240 799808075 833083963 -981221731 31012981 45387623 811778417 517070467 415488687 927251798 -520711219 729630610 668379474 427208984 343468597 268575210 663482352 64447893 974731894 702843343 377408789 729736125 800807479 292587723 528645261 540734358 258260223 994786850 366357344 42039196 -435812248 383988159 186017486 742164376 113872714 903134015 691555442 853839395 947416419 722903671 543293532 990001719 355260278 628246331 522703139 413668445 692937664 86943032 360329642 711935471 805848698 176905009 330401270 991397024 623127656 -683311555 726998077 501254161 394035108 31036074 497896101 201088724 817753175 810235093 442787267 -523359793 653415641 924632389 985976593 21994169 -637036464 212235021 140000208 976574872 695901719 778516025 793467029 367834991 238503002 772712117 776284284 373330377 928619132 421450296 104483574 673876567 712018302 320614912 804063220 -325262880 436687667 583066152 914618178 -557567175 719523924 76604127 264763718 674923462 -189319522 80436786 -424319073 -636679349 673843173 332001293 207127671 245661030 73891359 803792174 478631811 1674697 201395101 691545300 -594851563 689082302 -386414440 -735898588 882092162 760790777 -744086615 181348918 890274167 66549775 459315118 231175555 772786253 345965417 786439421 550897117 137444119 -226419669 778506327 998940161 482964832 -368187646 894925424 64261189 573618312 566827681 659609904 143895468 950800270 -129600485 314358786 101329177 166489367 -783983408 862312980 447544551 114591315 321555140 938101594 28565455 4630437 774483730 530575493 472909849 742655084 71646874 775702784 67352736 392923996 500246506 32344392 122816179 745789230 730851673 868545850 83898392 304823428 566706568 59680041 484040439 48096891 570475500 642059034 963278622 40517163 604730380 482977841 667565062 -191856837 -43733460 357243972 774449186 507587761 928838437 -591518205 -510226926 629245082 261976232 685763786 391160209 664709311 943530058 897419574 661290538 72057320 654027418 511289463 341084610 488524110 77273040 264158786 986691213 202760444 605256075 998938973 332972337 280164295 886499763 412420120 342543791 635597117 458079135 429931395 678406312 688249839 -464483120 95354962 200382307 386980517 160943280 462555990 997581327 938080683 430006597 193214789 787678357 467746387 436550975 428074783 318133903 850960947 -864794357 366661095 -395146746 402900994 662232559 981972046 799093080 43420156 709996657 482801342 -35982443 396453534 993002500 391075431 874467125 366393334 102205982 164862392 771410195 157882728 63179331 -535109716 95810404 -298055593 685435728 -733578239 112986044 159123800 248028945 579027204 72290503 855035857 700012263 524009338 62969394 469938792 87615230 930026569 657169523 372026848 774558578 733303221 464863149 -72270635 396823496 92925686 774929309 533489217 699530255 169904237 379408567 800957054 331271477 921357595 465536955 920993942 217283193 696307817 767494377 981878455 882447071 119164297 163757611 454645518 153270975 755607863 680042065 156400460 387572186 231023119 433441188 -921247485 699397997 995772798 398493759 525428527 843307853 805242891 983912260 861909264 808253030 292783482 965719791 -546516323 -44493709 927795457 309452971 453803938 756792969 880206878 579471675 365828230 463708562 697395056 384382007 515404078 710148901 774068823 294004028 311717611 801418096 432670641 -16488100 63673437 733675544 944561315 899086449 380663164 521542420 890320716 574247526 761476812 849668968 139047968 757273419 31406146 851109743 339470696 790293243 799808079 833083966 -981221728 31012985 45387631 811778421 517070470 415488691 927251800 -520711218 729630613 668379474 427208992 343468602 268575213 663482357 64447896 974731901 702843346 377408794 729736128 800807483 292587728 528645268 540734364 258260227 994786856 366357347 42039201 -435812244 383988164 186017488 742164383 113872718 903134019 691555445 853839401 947416425 722903677 543293534 990001724 355260285 628246337 522703144 413668448 692937669 86943034 360329644 711935475 805848700 176905014 330401275 991397031 623127660 -683311549 726998079 501254167 394035112 31036079 497896106 201088727 817753181 810235095 442787275 -523359788 653415647 924632395 985976600 21994174 -637036458 212235025 140000209 976574875 695901722 778516028 793467033 367834995 238503006 772712120 776284291 373330381 928619139 421450299 104483580 673876571 712018304 320614917 804063224 -325262876 436687673 583066156 914618178 -557567172 719523930 76604131 264763722 674923470 -189319518 80436791 -424319066 -636679343 673843178 332001294 207127676 245661031 73891360 803792181 478631814 1674698 201395102 691545304 -594851562 689082302 -386414434 -735898585 882092165 760790779 -744086613 181348920 890274168 66549782 459315123 231175561 772786255 345965418 786439424 550897122 137444125 -226419668 778506334 998940167 482964838 -368187642 894925430 64261193 573618314 566827685 659609907 143895468 950800275 -129600481 314358786 101329181 166489371 -783983402 862312985 447544556 114591317 321555145 938101601 28565459 4630440 774483731 530575495 472909853 742655088 71646877 775702787 67352738 392923999 500246512 32344398 -445777647 582605462 412018124 480309238 101010148 35599513 72135915 164306682 982283561 326540992 239452684 706468200 886273500 644948407 211735463 -321774914 92741030 232671303 387795421 401694993 24071314 678612298 761894310 176324666 588813078 4326616 755548810 224444238 -975274583 692439172 472025719 768880703 481542095 -543043124 975946703 -206233077 656205911 270655081 960698365 39369366 915312503 504099874 722260550 653576394 853649860 200609779 552543634 508770688 420106894 305540373 19037759 959271525 65766730 443958521 877269863 53358072 442097367 360710806 370647482 734031383 625665823 771710989 516757830 60808895 310634164 540037724 -714636290 196406186 409318302 791108797 856052336 -554719978 848100577 410530448 -667768987 133881087 464464855 57221747 345525694 448386271 806594477 248184649 321913024 750366470 355256541 134900642 671795870 334508091 423998170 869620510 410995552 -759248513 847131672 687201294 781778000 191386121 917249807 62589436 84444851 903394540 477587983 -271074084 544496274 -433604292 806190184 713151681 750444145 -131412788 53903848 909118145 757284638 249081443 303997463 92468142 750373432 733543963 837049649 -230084728 484658734 734958750 63838899 765444183 304957278 718192422 157211241 449893875 288418131 537719229 775036836 557289674 557470119 897970580 263379470 634121401 899757481 759913585 480459342 629334274 907674321 612146741 40647985 786997042 144698819 575814377 -689216640 153407523 368099348 644961650 378203872 536058280 382067395 349446904 276058322 495748770 127196312 -436054286 43609468 48688378 -1324143 341670382 593839778 575247047 243791820 778514086 -245178749 502646590 172226051 293202242 670303865 554148035 266364200 682180331 228831711 162146439 -513915068 334067310 791536501 416405148 -302003205 738190465 526187012 433483558 482812716 -315844404 27478710 664492136 668677434 696716991 708329049 143236698 578058458 757261151 721817097 264267856 545099243 661752421 822575332 24107010 998049310 951402669 673922451 669390205 855647970 584317822 764103780 54914196 931850236 332470504 678890992 -892821118 222458902 606333369 179625419 556299827 -590251172 761190615 872987848 140287089 -200923286 477438453 755377947 856136469 919047622 410658944 303038620 314950736 121386425 642495645 -195168908 -579982782 87037616 718409586 862479282 124312514 903131220 518127263 46906771 387299896 773817204 695077875 800391421 894760804 890718582 518679552 739663663 -249289513 952506850 77967994 472951045 184314204 704890316 860065741 838730214 172416566 331035201 17718051 127928270 382480248 38430318 339911385 172453476 880831320 482189135 283565976 320433091 225775427 147755977 102134541 217793795 510025603 59076875 847644743 498912445 774235360 951228480 439904085 573697316 866495694 -63045866 544511475 198605962 951157944 416491225 372745911 369285559 367549652 -830863814 -889381558 158340463 595318455 687854267 251332775 586880512 251048278 449401926 270054371 837253613 331966626 475125723 319708895 969664128 511300794 47906291 319953836 -772541211 242984297 624182995 307986558 492184983 435375519 -319453684 824168451 887554354 876141415 418161555 34990415 91139898 191946825 646497884 318046175 102549830 703619749 743590528 -694706425 -525829817 261976230 685763784 391160206 664709310 943530050 897419571 661290534 72057315 654027416 511289459 341084607 488524106 77273035 264158785 986691206 202760439 605256068 998938969 332972331 280164293 886499759 412420120 342543788 635597114 458079129 429931393 678406306 688249835 -464483124 95354960 200382302 386980515 160943275 462555986 997581323 938080676 430006596 193214788 787678352 467746384 436550969 428074776 318133900 850960944 -864794364 366661089 -395146749 402900989 662232553 981972043 799093077 43420150 709996654 482801337 -35982444 396453531 993002495 391075428 874467123 366393332 102205977 164862389 771410188 157882724 63179329 -535109721 95810403 -298055599 685435722 -733578244 112986038 159123796 248028941 579027201 72290502 855035851 700012258 524009334 62969393 469938790 87615224 930026564 657169517 372026840 774558573 733303217 464863144 -72270638 396823492 92925685 774929306 533489213 699530253 169904233 379408567 800957051 331271473 921357591 465536954 920993938 217283186 696307811 767494371 981878449 882447064 119164295 163757610 454645515 153270971 755607861 680042058 156400460 387572180 231023119 433441186 -921247488 699397994 995772792 398493755 525428524 843307850 805242887 983912253 861909259 808253026 292783480 965719787 -546516330 -44493714 927795453 309452967 453803934 756792966 880206878 579471672 365828226 463708558 697395052 384382001 515404074 710148896 774068817 294004026 311717607 801418094 432670635 -16488103 63673431 733675541 944561312 899086447 380663159 521542417 890320710 574247522 761476809 849668961 139047966 757273414 31406140 851109743 339470692 790293239 799808076 833083963 -981221734 31012980 45387626 811778417 517070466 415488688 927251797 -520711221 729630606 668379472 427208988 343468594 268575212 663482352 64447894 974731897 702843343 377408788 729736122 800807479 292587726 528645261 540734358 258260223 994786851 366357342 42039197 -435812251 383988157 186017485 742164378 113872711 903134016 691555440 853839397 947416421 722903674 543293529 990001720 355260280 628246335 522703139 413668442 692937663 86943032 360329644 711935471 805848699 176905010 330401271 991397026 623127653 -683311556 726998079 501254162 394035105 31036074 497896099 201088723 817753177 810235092 442787269 -523359791 653415642 924632392 985976593 21994171 -637036462 212235017 140000205 976574873 695901720 778516027 793467029 367834989 238503006 772712113 776284286 373330377 928619135 421450296 104483575 673876567 712018301 320614913 804063216 -325262881 436687669 583066154 914618177 -557567177 719523924 76604128 264763717 674923464 -189319522 80436788 -424319071 -636679349 673843173 332001294 207127668 245661028 73891359 803792177 478631810 1674698 201395097 691545303 -594851562 689082298 -386414442 -735898588 882092163 760790775 -744086613 181348915 890274164 66549777 459315119 231175554 772786255 345965414 786439417 550897120 137444118 -226419672 778506329 998940163 482964831 -368187646 894925425 64261188 573618311 566827682 659609901 143895466 950800271 -129600482 314358783 101329176 166489365 -783983407 862312984 447544552 114591313 321555141 938101594 28565452 4630437 774483730 530575489 472909850 742655083 71646874 775702785 67352736 392923994 500246505 32344393 122816179 745789228 730851672 868545849 83898389 304823431 566706571 59680041 484040440 48096893 570475504 642059037 963278625 40517161 604730382 482977840 667565062 -191856838 -43733460 357243969 774449187 507587760 928838437 -591518203 -510226928 685763785 391160209 664709311 943530058 897419575 661290539 72057318 654027420 511289464 341084611 488524114 77273037 264158788 986691210 202760446 605256076 998938973 332972335 280164295 886499764 412420120 342543793 635597117 458079135 429931397 678406308 688249840 -464483120 95354963 200382304 386980516 160943278 462555991 997581331 938080683 430006599 193214793 787678360 467746385 436550973 428074780 318133903 850960949 -864794357 366661096 -395146743 402900994 662232558 981972048 799093082 43420154 709996656 482801343 -35982443 396453537 993002496 391075429 874467127 366393335 102205982 164862393 771410195 157882731 63179333 -535109717 95810404 -298055595 685435727 -733578242 112986042 159123800 248028944 579027205 72290505 855035853 700012263 524009340 62969396 469938792 87615229 930026568 657169523 372026848 774558575 733303219 464863149 -72270636 396823493 92925685 774929313 533489215 699530255 169904238 379408571 800957057 331271480 921357597 465536955 920993942 217283190 696307818 767494375 981878456 882447068 119164298 163757613 454645517 153270975 755607864 680042064 156400463 387572185 231023121 433441190 -921247486 699397996 995772799 398493757 525428528 843307854 805242890 983912256 861909261 808253030 292783482 965719788 -546516327 -44493710 927795454 309452967 453803938 756792972 880206879 579471675 365828229 463708561 697395055 384382008 515404080 710148900 774068823 294004031 311717611 801418097 432670643 -16488096 63673434 733675545 944561315 899086448 380663163 521542417 890320712 574247529 761476811 849668966 139047969 757273416 31406148 851109747 339470696 790293244 799808081 833083967 -981221730 31012986 45387627 811778418 517070471 415488693 927251802 -520711217 729630611 668379476 427208991 343468600 268575215 663482355 64447899 974731897 702843346 377408793 729736127 800807484 292587730 528645268 540734365 258260224 994786853 366357346 42039203 -435812245 383988162 186017490 742164383 113872717 903134021 691555443 853839399 947416424 722903676 543293535 990001723 355260281 628246339 522703144 413668445 692937669 86943033 360329644 711935475 805848701 176905013 330401274 991397027 623127657 -683311549 726998082 501254165 394035109 31036078 497896107 201088727 817753182 810235095 442787275 -523359785 653415647 924632393 985976600 21994175 -637036458 212235022 140000208 976574874 695901723 778516028 793467034 367834997 238503010 772712120 776284290 373330385 928619139 421450301 104483578 673876571 712018303 320614917 804063223 -325262879 436687674 583066156 914618180 -557567169 719523929 76604129 264763720 674923468 -189319521 80436789 -424319068 -636679341 673843178 332001298 207127674 245661034 73891360 803792181 478631813 1674701 201395103 691545308 -594851559 689082302 -386414435 -735898586 882092167 760790782 -744086612 181348922 890274167 66549781 459315126 231175561 772786258 345965420 786439423 550897124 137444122 -226419667 778506333 998940167 482964835 -368187645 894925429 64261192 573618313 566827685 659609904 143895472 950800272 -129600479 314358786 101329179 166489367 -783983405 862312986 447544558 114591319 321555142 938101600 28565458 4630440 774483735 530575497 472909856 742655091 71646879 775702790 67352738 392924002 500246512 32344394 122816185 745789232 -445777648 582605464 412018125 480309236 101010152 35599511 72135919 164306682 982283565 326540992 239452685 706468199 886273496 644948409 211735462 -321774913 92741033 232671304 387795421 401694994 24071313 678612297 761894308 176324668 588813074 4326614 755548808 224444238 -975274587 692439171 472025722 768880703 481542095 -543043125 975946706 -206233078 656205910 270655084 960698369 39369367 915312499 504099877 722260551 653576393 853649860 200609781 552543634 508770685 420106893 305540376 19037762 959271526 65766732 443958518 877269862 53358068 442097368 360710807 370647484 734031380 625665821 771710991 516757827 60808892 310634164 540037724 -714636288 196406187 409318302 791108793 856052333 -554719976 848100579 410530448 -667768986 133881088 464464853 57221746 345525693 448386270 806594475 248184652 321913025 750366472 355256545 134900640 671795870 334508093 423998171 869620512 410995552 -759248510 847131670 687201297 781778001 191386123 917249809 62589436 84444850 903394541 477587979 -271074088 544496277 -433604294 806190186 713151682 750444145 -131412788 53903846 909118146 757284640 249081443 303997462 92468142 750373429 733543967 837049650 -230084724 484658731 734958752 63838898 765444187 304957277 718192420 157211241 449893872 288418134 537719231 775036835 557289675 557470119 897970579 263379469 634121401 899757481 759913583 480459340 629334275 907674322 612146739 40647985 786997038 144698820 575814376 -689216640 153407526 368099352 644961650 378203871 536058278 382067398 349446905 276058320 495748767 127196312 -436054285 43609465 48688377 -1324143 341670381 593839777 575247048 243791820 778514087 -245178746 502646590 172226054 293202245 670303865 554148038 266364201 682180328 228831711 162146442 -513915067 334067312 791536498 416405148 -302003205 738190466 526187012 433483555 482812716 -315844403 27478708 664492132 668677434 696716994 708329049 143236701 578058457 757261149 721817097 264267857 545099247 661752419 822575335 24107010 998049310 951402669 673922450 669390203 855647967 584317824 764103783 54914193 931850234 332470505 678890988 -892821115 222458898 606333371 179625417 556299826 -590251174 761190616 872987848 140287090 -200923285 477438453 755377943 856136473 919047625 410658948 303038619 314950740 121386425 642495646 -195168910 -579982783 87037617 718409586 862479285 124312518 903131220 518127261 46906772 387299894 773817208 695077871 800391421 894760803 890718584 518679555 739663661 -249289512 952506853 77967996 472951044 184314205 704890314 860065743 838730213 172416566 331035203 17718050 127928272 382480249 38430318 339911382 172453476 880831320 482189134 283565976 320433091 225775428 147755980 102134540 217793795 510025603 59076877 847644739 498912446 774235357 951228478 439904088 573697317 866495696 -63045866 544511474 198605962 951157943 416491225 372745913 369285559 367549655 -830863815 -889381559 158340461 595318455 687854265 251332775 586880514 251048281 449401928 270054372 837253613 331966626 475125724 319708897 969664128 511300794 47906288 319953839 -772541210 242984298 624182992 307986560 492184983 435375516 -319453683 824168448 887554353 876141418 418161555 34990417 91139894 191946826 646497880 318046176 102549831 703619745 743590528 -694706421 -525829815 261976230 685763782 391160206 664709309 943530051 897419572 661290535 72057313 654027413 511289460 341084604 488524108 77273034 264158785 986691206 202760439 605256070 998938971 332972333 280164289 886499761 412420116 342543789 635597115 458079131 429931394 678406307 688249834 -464483121 95354957 200382301 386980516 160943275 462555986 997581323 938080679 430006594 193214788 787678356 467746383 436550972 428074779 318133899 850960941 -864794365 366661092 -395146746 402900988 662232553 981972044 799093075 43420151 709996655 482801336 -35982447 396453534 993002495 391075428 874467125 366393330 102205978 164862388 771410189 157882725 63179329 -535109720 95810401 -298055598 685435722 -733578244 112986038 159123794 248028940 579027202 72290501 855035852 700012258 524009333 62969394 469938792 87615227 930026564 657169519 372026844 774558573 733303215 464863145 -72270636 396823491 92925682 774929305 533489210 699530252 169904233 379408567 800957052 331271474 921357592 465536955 920993939 217283189 696307815 767494372 981878448 882447066 119164296 163757611 454645514 153270973 755607858 680042060 156400458 387572181 231023115 433441185 -921247487 699397996 995772793 398493752 525428523 843307851 805242887 983912256 861909260 808253027 292783479 965719786 -546516329 -44493712 927795453 309452963 453803933 756792967 880206876 579471675 365828226 463708558 697395051 384382004 515404076 710148898 774068817 294004026 311717609 801418096 432670639 -16488103 63673430 733675544 944561310 899086444 380663157 521542413 890320708 574247523 761476809 849668960 139047964 757273414 31406143 851109742 339470691 790293238 799808076 833083962 -981221735 31012982 45387626 811778416 517070468 415488687 927251796 -520711218 729630607 668379470 427208987 343468597 268575213 663482351 64447894 974731896 702843345 377408792 729736122 800807479 292587723 528645263 540734361 258260221 994786852 366357345 42039196 -435812247 383988160 186017485 742164377 113872711 903134015 691555442 853839394 947416417 722903673 543293529 990001722 355260281 628246335 522703138 413668442 692937664 86943030 360329640 711935472 805848697 176905009 330401273 991397026 623127656 -683311552 726998077 501254161 394035107 31036075 497896100 201088727 817753176 810235093 442787268 -523359792 653415639 924632390 985976595 21994172 -637036463 212235020 140000205 976574871 695901721 778516027 793467032 367834990 238503002 772712116 776284287 373330380 928619134 421450297 104483574 673876568 712018301 320614910 804063216 -325262880 436687667 583066152 914618177 -557567176 719523927 76604125 264763715 674923463 -189319525 80436787 -424319073 -636679347 673843170 332001293 207127668 245661029 73891358 803792174 478631807 1674696 201395100 691545303 -594851566 689082300 -386414442 -735898590 882092163 760790777 -744086613 181348915 890274163 66549776 459315121 231175555 772786255 345965415 786439421 550897118 137444119 -226419673 778506329 998940163 482964833 -368187649 894925425 64261189 573618310 566827685 659609904 143895466 950800267 -129600486 314358786 101329174 166489366 -783983409 862312984 447544553 114591313 321555140 938101596 28565454 4630434 774483728 530575492 472909850 742655086 71646875 775702783 67352738 392923995 500246508 32344391 122816179 745789228 730851672 868545849 83898391 304823428 566706570 59680041 484040437 48096890 570475504 642059038 963278624 40517162 604730384 482977840 667565058 -191856839 -43733461 357243972 774449186 507587757 928838435 -591518207 391160211 664709312 943530056 897419573 661290538 72057317 654027417 511289462 341084611 488524110 77273040 264158790 986691212 202760444 605256075 998938975 332972336 280164295 886499765 412420121 342543793 635597118 458079135 429931395 678406311 688249838 -464483119 95354962 200382305 386980520 160943280 462555993 997581331 938080680 430006599 193214789 787678357 467746388 436550973 428074782 318133904 850960946 -864794360 366661092 -395146744 402900996 662232556 981972050 799093082 43420156 709996657 482801340 -35982440 396453535 993002500 391075433 874467126 366393333 102205983 164862394 771410193 157882729 63179329 -535109719 95810407 -298055593 685435729 -733578242 112986046 159123797 248028944 579027205 72290503 855035853 700012263 524009339 62969398 469938796 87615229 930026569 657169525 372026844 774558578 733303221 464863148 -72270635 396823494 92925688 774929312 533489215 699530254 169904236 379408569 800957054 331271481 921357595 465536959 920993943 217283190 696307815 767494374 981878452 882447068 119164301 163757613 454645518 153270975 755607862 680042063 156400460 387572182 231023121 433441189 -921247484 699397998 995772799 398493759 525428528 843307857 805242891 983912257 861909262 808253033 292783482 965719791 -546516327 -44493710 927795454 309452968 453803938 756792971 880206882 579471679 365828231 463708562 697395055 384382008 515404077 710148901 774068821 294004028 311717614 801418098 432670643 -16488098 63673434 733675545 944561313 899086451 380663161 521542420 890320713 574247526 761476811 849668967 139047970 757273417 31406145 851109743 339470697 790293241 799808078 833083967 -981221729 31012986 45387631 811778422 517070470 415488693 927251799 -520711217 729630611 668379475 427208992 343468598 268575216 663482355 64447899 974731899 702843346 377408796 729736127 800807482 292587731 528645264 540734364 258260224 994786856 366357345 42039202 -435812246 383988160 186017490 742164381 113872716 903134019 691555444 853839401 947416422 722903679 543293536 990001723 355260285 628246337 522703141 413668446 692937666 86943033 360329647 711935477 805848701 176905012 330401275 991397028 623127656 -683311548 726998079 501254165 394035110 31036076 497896103 201088730 817753178 810235098 442787274 -523359785 653415644 924632393 985976598 21994175 -637036456 212235023 140000212 976574874 695901725 778516028 793467035 367834996 238503008 772712117 776284291 373330381 928619139 421450301 104483580 673876570 712018304 320614918 804063221 -325262876 436687671 583066155 914618178 -557567171 719523927 76604131 264763722 674923467 -189319518 80436792 -424319069 -636679344 673843176 332001294 207127675 245661033 73891361 803792178 478631814 1674699 201395101 691545305 -594851558 689082304 -386414434 -735898583 882092167 760790783 -744086610 181348919 890274171 66549782 459315123 231175562 772786257 345965422 786439423 550897121 137444123 -226419667 778506333 998940166 482964838 -368187646 894925430 64261194 573618316 566827687 659609906 143895469 950800273 -129600482 314358786 101329179 166489370 -783983406 862312985 447544555 114591318 321555146 938101602 28565459 4630442 774483732 530575495 472909853 742655090 71646881 775702787 67352739 392924001 500246509 32344396 122816184 745789231 730851677 868545854 -445777650 582605465 412018126 480309236 101010148 35599512 72135916 164306686 982283562 326540994 239452681 706468198 886273500 644948408 211735461 -321774911 92741034 232671304 387795419 401694996 24071315 678612298 761894311 176324666 588813077 4326613 755548810 224444239 -975274587 692439174 472025720 768880703 481542096 -543043127 975946704 -206233080 656205910 270655084 960698369 39369365 915312499 504099878 722260550 653576390 853649856 200609778 552543637 508770685 420106893 305540377 19037760 959271523 65766733 443958519 877269863 53358068 442097371 360710806 370647481 734031381 625665823 771710989 516757828 60808893 310634163 540037722 -714636287 196406186 409318303 791108793 856052335 -554719976 848100578 410530449 -667768989 133881087 464464855 57221747 345525693 448386273 806594478 248184649 321913023 750366472 355256545 134900642 671795873 334508094 423998172 869620513 410995554 -759248514 847131670 687201293 781778001 191386121 917249810 62589437 84444852 903394544 477587980 -271074088 544496277 -433604291 806190184 713151682 750444149 -131412786 53903845 909118145 757284641 249081445 303997462 92468139 750373430 733543964 837049646 -230084724 484658731 734958748 63838898 765444187 304957279 718192422 157211240 449893873 288418133 537719230 775036838 557289673 557470117 897970580 263379469 634121403 899757478 759913584 480459341 629334272 907674322 612146741 40647984 786997040 144698819 575814377 -689216641 153407524 368099348 644961648 378203871 536058278 382067397 349446905 276058321 495748770 127196315 -436054288 43609466 48688380 -1324147 341670381 593839778 575247050 243791823 778514086 -245178747 502646586 172226050 293202245 670303867 554148035 266364200 682180329 228831713 162146439 -513915070 334067309 791536500 416405144 -302003203 738190464 526187009 433483554 482812714 -315844404 27478708 664492135 668677434 696716994 708329048 143236699 578058456 757261152 721817097 264267855 545099246 661752418 822575332 24107014 998049311 951402667 673922450 669390206 855647967 584317821 764103783 54914192 931850235 332470506 678890990 -892821115 222458901 606333371 179625420 556299827 -590251173 761190614 872987849 140287087 -200923286 477438453 755377947 856136473 919047626 410658947 303038616 314950736 121386427 642495648 -195168908 -579982785 87037615 718409585 862479282 124312515 903131221 518127263 46906770 387299893 773817207 695077874 800391418 894760805 890718580 518679553 739663661 -249289515 952506850 77967995 472951043 184314208 704890314 860065744 838730216 172416568 331035199 17718049 127928273 382480249 38430319 339911383 172453474 880831320 482189135 283565975 320433087 225775425 147755980 102134540 217793795 510025602 59076875 847644743 498912447 774235360 951228480 439904086 573697319 866495697 -63045865 544511474 198605962 951157946 416491225 372745911 369285560 367549655 -830863814 -889381559 158340462 595318455 687854263 251332773 586880512 251048282 449401928 270054371 837253614 331966625 475125726 319708894 969664132 511300796 47906287 319953836 -772541209 242984297 624182994 307986559 492184982 435375516 -319453685 824168447 887554353 876141418 418161557 34990415 91139894 191946829 646497882 318046175 102549833 703619747 743590529 -694706424 -525829813 261976228 685763781 391160207 664709308 943530054 897419572 661290532 72057313 654027412 511289461 341084604 488524106 77273036 264158784 986691209 202760440 605256072 998938971 332972331 280164293 886499758 412420116 342543789 635597116 458079131 429931395 678406308 688249835 -464483121 95354958 200382300 386980513 160943278 462555988 997581325 938080676 430006593 193214786 787678355 467746385 436550969 428074778 318133898 850960945 -864794365 366661089 -395146750 402900991 662232554 981972042 799093076 43420153 709996655 482801338 -35982445 396453531 993002492 391075429 874467123 366393332 102205976 164862389 771410188 157882727 63179325 -535109724 95810403 -298055600 685435723 -733578244 112986038 159123796 248028943 579027200 72290501 855035851 700012261 524009333 62969393 469938788 87615224 930026567 657169520 372026843 774558574 733303213 464863144 -72270636 396823489 92925685 774929307 533489211 699530253 169904233 379408563 800957050 331271476 921357591 465536953 920993936 217283189 696307812 767494369 981878450 882447065 119164294 163757608 454645515 153270973 755607860 680042058 156400457 387572180 231023118 433441184 -921247487 699397994 995772792 398493755 525428524 843307853 805242890 983912253 861909259 808253029 292783478 965719784 -546516330 -44493715 927795453 309452967 453803934 756792965 880206878 579471675 365828225 463708558 697395051 384382002 515404073 710148900 774068821 294004023 311717608 801418096 432670638 -16488101 63673432 733675544 944561308 899086443 380663161 521542417 890320710 574247522 761476806 849668961 139047964 757273415 31406142 851109743 339470692 790293238 799808074 833083963 -981221731 31012982 45387626 811778417 517070469 415488690 927251795 -520711220 729630610 668379470 427208988 343468596 268575213 663482350 64447892 974731897 702843342 377408789 729736123 800807480 292587724 528645262 540734362 258260221 994786849 366357345 42039199 -435812251 383988160 186017484 742164378 113872710 903134014 691555441 853839397 947416421 722903672 543293529 990001722 355260279 628246332 522703138 413668445 692937661 86943029 360329642 711935470 805848696 176905007 330401273 991397026 623127653 -683311552 726998075 501254159 394035105 31036073 497896101 201088725 817753176 810235094 442787270 -523359791 653415639 924632392 985976594 21994168 -637036461 212235017 140000208 976574874 695901720 778516024 793467029 367834993 238503005 772712117 776284288 373330377 928619133 421450296 104483577 673876567 712018299 320614913 804063219 -325262880 436687670 583066152 914618178 -557567177 719523923 76604127 264763718 674923464 -189319526 80436788 -424319072 -636679346 673843174 332001292 207127672 245661029 73891357 803792178 478631811 1674696 201395100 691545304 -594851566 689082299 -386414441 -735898589 882092162 760790777 -744086613 181348918 890274164 66549776 459315118 231175554 772786254 345965417 786439421 550897119 137444120 -226419673 778506327 998940159 482964833 -368187649 894925423 64261190 573618312 566827684 659609900 143895464 950800270 -129600485 314358783 101329178 166489363 -783983408 862312980 447544554 114591313 321555138 938101598 28565453 4630434 774483731 530575493 472909851 742655085 71646873 775702783 67352738 392923996 500246506 32344392 122816183 745789226 730851673 868545848 83898393 304823427 566706569 59680041 484040439 48096892 570475503 642059037 963278625 40517162 604730383 482977837 667565059 -191856839 -43733462 357243972 774449187 507587759 928838436 664709312 943530056 897419572 661290538 72057320 654027419 511289461 341084607 488524110 77273039 264158788 986691212 202760444 605256075 998938976 332972339 280164296 886499764 412420124 342543792 635597119 458079134 429931396 678406308 688249837 -464483118 95354962 200382306 386980517 160943280 462555991 997581330 938080683 430006599 193214789 787678359 467746386 436550974 428074783 318133904 850960947 -864794357 366661092 -395146742 402900995 662232557 981972048 799093080 43420156 709996658 482801340 -35982443 396453538 993002496 391075430 874467128 366393337 102205979 164862392 771410195 157882729 63179330 -535109719 95810406 -298055595 685435727 -733578239 112986042 159123798 248028947 579027207 72290504 855035856 700012262 524009336 62969395 469938792 87615228 930026571 657169521 372026845 774558577 733303218 464863149 -72270636 396823496 92925685 774929309 533489215 699530256 169904235 379408570 800957058 331271480 921357597 465536956 920993944 217283189 696307818 767494373 981878455 882447071 119164299 163757612 454645517 153270974 755607866 680042066 156400464 387572182 231023119 433441187 -921247486 699397996 995772798 398493756 525428524 843307854 805242891 983912259 861909263 808253029 292783481 965719790 -546516325 -44493707 927795453 309452969 453803937 756792971 880206880 579471678 365828229 463708561 697395059 384382008 515404078 710148900 774068825 294004028 311717613 801418100 432670640 -16488100 63673437 733675544 944561312 899086450 380663163 521542421 890320715 574247526 761476812 849668967 139047968 757273419 31406146 851109743 339470697 790293242 799808081 833083969 -981221730 31012985 45387631 811778419 517070469 415488690 927251800 -520711218 729630613 668379478 427208989 343468602 268575215 663482355 64447898 974731900 702843349 377408794 729736128 800807486 292587727 528645265 540734365 258260228 994786855 366357349 42039204 -435812246 383988160 186017490 742164379 113872718 903134021 691555442 853839397 947416424 722903677 543293537 990001723 355260284 628246339 522703141 413668447 692937668 86943035 360329644 711935475 805848703 176905011 330401275 991397029 623127660 -683311549 726998081 501254165 394035110 31036077 497896106 201088728 817753178 810235095 442787275 -523359785 653415647 924632393 985976599 21994175 -637036459 212235023 140000211 976574874 695901725 778516029 793467034 367834994 238503007 772712121 776284292 373330383 928619138 421450300 104483582 673876573 712018303 320614916 804063223 -325262879 436687675 583066155 914618178 -557567169 719523931 76604128 264763720 674923470 -189319520 80436789 -424319065 -636679342 673843177 332001294 207127675 245661033 73891361 803792181 478631813 1674702 201395102 691545307 -594851562 689082305 -386414434 -735898585 882092167 760790782 -744086610 181348919 890274171 66549781 459315124 231175560 772786258 345965421 786439425 550897123 137444123 -226419667 778506332 998940167 482964837 -368187646 894925428 64261193 573618317 566827687 659609906 143895469 950800271 -129600480 314358788 101329181 166489369 -783983403 862312986 447544558 114591321 321555143 938101600 28565459 4630442 774483734 530575497 472909854 742655087 71646880 775702787 67352740 392924001 500246511 32344395 122816184 745789233 730851673 868545856 83898395 304823434 -445777649 582605465 412018125 480309237 101010148 35599513 72135919 164306684 982283563 326540994 239452681 706468199 886273500 644948409 211735461 -321774911 92741033 232671306 387795422 401694992 24071314 678612296 761894309 176324667 588813075 4326615 755548808 224444239 -975274587 692439175 472025719 768880699 481542098 -543043127 975946704 -206233080 656205911 270655082 960698369 39369367 915312501 504099874 722260550 653576393 853649858 200609778 552543635 508770684 420106897 305540375 19037761 959271523 65766733 443958519 877269863 53358072 442097371 360710808 370647482 734031382 625665821 771710989 516757828 60808892 310634166 540037726 -714636291 196406188 409318302 791108793 856052337 -554719974 848100578 410530447 -667768988 133881086 464464855 57221746 345525695 448386273 806594478 248184648 321913027 750366473 355256544 134900639 671795869 334508093 423998170 869620510 410995556 -759248512 847131670 687201295 781778001 191386123 917249806 62589437 84444851 903394541 477587982 -271074086 544496274 -433604291 806190187 713151682 750444145 -131412786 53903847 909118147 757284638 249081444 303997464 92468140 750373433 733543967 837049646 -230084728 484658734 734958752 63838895 765444183 304957281 718192424 157211239 449893871 288418134 537719231 775036838 557289673 557470115 897970579 263379469 634121400 899757479 759913585 480459342 629334273 907674321 612146739 40647983 786997042 144698818 575814377 -689216643 153407526 368099348 644961649 378203870 536058277 382067398 349446903 276058321 495748770 127196312 -436054288 43609466 48688380 -1324145 341670381 593839776 575247049 243791821 778514087 -245178746 502646588 172226052 293202244 670303867 554148038 266364200 682180332 228831713 162146440 -513915071 334067312 791536502 416405147 -302003205 738190465 526187012 433483558 482812715 -315844406 27478706 664492132 668677435 696716995 708329050 143236697 578058459 757261151 721817099 264267853 545099243 661752421 822575334 24107010 998049308 951402668 673922451 669390203 855647968 584317823 764103783 54914193 931850237 332470505 678890991 -892821115 222458900 606333367 179625418 556299824 -590251171 761190613 872987851 140287090 -200923288 477438452 755377943 856136471 919047624 410658945 303038620 314950737 121386427 642495645 -195168908 -579982783 87037616 718409583 862479286 124312516 903131218 518127262 46906769 387299896 773817204 695077872 800391418 894760804 890718583 518679554 739663662 -249289514 952506853 77967993 472951046 184314207 704890316 860065741 838730216 172416568 331035202 17718052 127928270 382480249 38430319 339911384 172453476 880831321 482189136 283565976 320433087 225775428 147755979 102134543 217793794 510025602 59076876 847644741 498912447 774235356 951228479 439904086 573697318 866495696 -63045865 544511476 198605961 951157942 416491225 372745912 369285562 367549654 -830863814 -889381558 158340464 595318454 687854264 251332774 586880516 251048278 449401928 270054371 837253612 331966625 475125724 319708896 969664132 511300793 47906287 319953836 -772541211 242984299 624182991 307986559 492184984 435375519 -319453686 824168449 887554352 876141415 418161558 34990418 91139896 191946828 646497881 318046175 102549830 703619746 743590531 -694706421 -525829817 261976230 685763782 391160205 664709310 943530051 897419569 661290532 72057314 654027416 511289461 341084604 488524110 77273035 264158784 986691205 202760442 605256071 998938969 332972332 280164292 886499759 412420116 342543785 635597115 458079129 429931393 678406308 688249834 -464483123 95354957 200382299 386980512 160943277 462555985 997581323 938080680 430006596 193214785 787678356 467746381 436550971 428074777 318133896 850960943 -864794361 366661091 -395146746 402900990 662232556 981972044 799093079 43420151 709996652 482801336 -35982444 396453534 993002495 391075425 874467124 366393329 102205978 164862392 771410190 157882725 63179328 -535109721 95810404 -298055597 685435721 -733578245 112986040 159123797 248028943 579027201 72290500 855035851 700012258 524009336 62969394 469938788 87615228 930026564 657169518 372026842 774558571 733303217 464863142 -72270639 396823491 92925681 774929309 533489214 699530250 169904230 379408567 800957053 331271476 921357590 465536952 920993936 217283188 696307815 767494370 981878450 882447066 119164293 163757607 454645515 153270973 755607862 680042060 156400460 387572178 231023119 433441186 -921247489 699397994 995772791 398493751 525428522 843307849 805242886 983912256 861909261 808253027 292783477 965719786 -546516329 -44493714 927795453 309452965 453803935 756792966 880206877 579471675 365828226 463708556 697395054 384382005 515404075 710148900 774068820 294004024 311717609 801418094 432670638 -16488104 63673431 733675542 944561310 899086444 380663160 521542415 890320711 574247525 761476806 849668960 139047964 757273416 31406143 851109741 339470690 790293239 799808078 833083963 -981221731 31012983 45387627 811778417 517070469 415488689 927251797 -520711221 729630607 668379472 427208984 343468596 268575211 663482351 64447893 974731897 702843341 377408788 729736124 800807482 292587723 528645263 540734360 258260220 994786849 366357342 42039196 -435812247 383988159 186017487 742164377 113872714 903134017 691555442 853839396 947416419 722903674 543293529 990001723 355260281 628246332 522703137 413668442 692937662 86943031 360329643 711935474 805848697 176905007 330401269 991397027 623127656 -683311554 726998075 501254159 394035108 31036073 497896103 201088724 817753176 810235092 442787271 -523359789 653415642 924632389 985976593 21994168 -637036464 212235019 140000208 976574871 695901720 778516027 793467028 367834993 238503004 772712117 776284285 373330381 928619135 421450299 104483577 673876565 712018303 320614914 804063217 -325262882 436687668 583066152 914618177 -557567175 719523924 76604125 264763715 674923463 -189319525 80436788 -424319069 -636679348 673843173 332001291 207127671 245661027 73891357 803792174 478631807 1674697 201395098 691545302 -594851566 689082299 -386414442 -735898588 882092162 760790779 -744086615 181348917 890274163 66549775 459315120 231175556 772786252 345965417 786439418 550897121 137444119 -226419669 778506327 998940160 482964832 -368187650 894925423 64261191 573618313 566827683 659609904 143895466 950800270 -129600486 314358783 101329178 166489365 -783983408 862312981 447544551 114591314 321555138 938101598 28565455 4630435 774483730 530575490 472909851 742655086 71646875 775702784 67352738 392923997 500246509 32344394 122816182 745789228 730851670 868545850 83898393 304823430 566706568 59680042 484040438 48096892 570475503 642059036 963278622 40517163 604730384 482977837 667565058 -191856837 -43733461 357243972 774449183 507587757 943530057 897419576 661290538 72057317 654027418 511289461 341084609 488524114 77273041 264158790 986691211 202760443 605256076 998938973 332972337 280164293 886499763 412420124 342543790 635597119 458079133 429931397 678406308 688249839 -464483118 95354964 200382305 386980517 160943278 462555993 997581331 938080682 430006599 193214791 787678357 467746386 436550973 428074784 318133903 850960949 -864794357 366661094 -395146745 402900995 662232559 981972046 799093083 43420156 709996659 482801341 -35982439 396453537 993002497 391075433 874467125 366393334 102205981 164862396 771410194 157882732 63179331 -535109717 95810408 -298055594 685435726 -733578240 112986046 159123797 248028947 579027207 72290506 855035853 700012264 524009340 62969395 469938796 87615230 930026571 657169521 372026845 774558574 733303218 464863149 -72270636 396823495 92925687 774929310 533489217 699530254 169904237 379408569 800957054 331271481 921357593 465536956 920993943 217283190 696307819 767494376 981878452 882447067 119164299 163757612 454645516 153270973 755607863 680042066 156400462 387572184 231023121 433441191 -921247482 699397997 995772796 398493759 525428526 843307853 805242893 983912259 861909265 808253029 292783481 965719789 -546516323 -44493710 927795455 309452970 453803937 756792971 880206879 579471678 365828228 463708560 697395059 384382007 515404079 710148903 774068821 294004028 311717615 801418099 432670639 -16488097 63673437 733675548 944561313 899086448 380663164 521542418 890320713 574247529 761476813 849668966 139047968 757273420 31406148 851109747 339470694 790293243 799808079 833083968 -981221729 31012986 45387630 811778422 517070470 415488691 927251799 -520711214 729630614 668379475 427208992 343468600 268575214 663482355 64447899 974731897 702843348 377408795 729736127 800807485 292587731 528645268 540734363 258260226 994786855 366357349 42039201 -435812247 383988163 186017489 742164380 113872714 903134021 691555444 853839401 947416424 722903676 543293535 990001723 355260285 628246339 522703144 413668447 692937665 86943033 360329648 711935475 805848699 176905011 330401275 991397030 623127658 -683311550 726998081 501254163 394035110 31036079 497896106 201088731 817753180 810235097 442787275 -523359788 653415643 924632394 985976600 21994173 -637036456 212235021 140000209 976574877 695901725 778516031 793467035 367834994 238503006 772712120 776284288 373330381 928619136 421450300 104483580 673876573 712018306 320614914 804063221 -325262878 436687671 583066155 914618182 -557567169 719523927 76604128 264763720 674923467 -189319518 80436793 -424319065 -636679344 673843178 332001297 207127673 245661035 73891361 803792181 478631812 1674701 201395105 691545304 -594851562 689082303 -386414438 -735898583 882092166 760790779 -744086613 181348922 890274168 66549781 459315125 231175561 772786256 345965422 786439422 550897122 137444125 -226419665 778506334 998940165 482964834 -368187643 894925427 64261193 573618315 566827686 659609905 143895468 950800274 -129600480 314358789 101329182 166489367 -783983403 862312987 447544558 114591319 321555142 938101602 28565457 4630438 774483731 530575497 472909857 742655089 71646880 775702791 67352738 392924001 500246510 32344397 122816185 745789233 730851677 868545854 83898396 304823434 566706573 59680045 -445777649 582605463 412018124 480309237 101010149 35599513 72135918 164306683 982283562 326540994 239452682 706468201 886273500 644948408 211735464 -321774911 92741032 232671306 387795422 401694996 24071313 678612295 761894312 176324666 588813078 4326615 755548809 224444240 -975274584 692439171 472025719 768880700 481542098 -543043127 975946704 -206233076 656205913 270655082 960698366 39369364 915312501 504099876 722260551 653576394 853649860 200609781 552543636 508770686 420106894 305540377 19037761 959271524 65766729 443958517 877269862 53358070 442097371 360710810 370647480 734031383 625665820 771710990 516757826 60808895 310634164 540037726 -714636287 196406188 409318301 791108796 856052334 -554719977 848100578 410530449 -667768989 133881088 464464855 57221748 345525694 448386269 806594476 248184650 321913027 750366472 355256543 134900642 671795870 334508093 423998171 869620513 410995554 -759248510 847131670 687201297 781777998 191386123 917249806 62589436 84444851 903394540 477587980 -271074088 544496278 -433604292 806190185 713151684 750444145 -131412789 53903844 909118144 757284639 249081446 303997462 92468140 750373432 733543965 837049650 -230084724 484658730 734958751 63838895 765444183 304957277 718192424 157211239 449893873 288418133 537719228 775036834 557289672 557470118 897970583 263379468 634121403 899757478 759913585 480459340 629334275 907674322 612146737 40647982 786997042 144698817 575814376 -689216640 153407527 368099351 644961646 378203870 536058277 382067398 349446906 276058322 495748767 127196313 -436054286 43609469 48688380 -1324144 341670380 593839779 575247050 243791821 778514083 -245178748 502646588 172226051 293202246 670303865 554148038 266364201 682180331 228831711 162146441 -513915068 334067311 791536501 416405145 -302003205 738190463 526187011 433483556 482812712 -315844403 27478707 664492132 668677432 696716993 708329051 143236701 578058459 757261152 721817098 264267856 545099246 661752422 822575333 24107014 998049309 951402665 673922451 669390206 855647971 584317823 764103779 54914194 931850238 332470505 678890989 -892821118 222458899 606333371 179625419 556299825 -590251171 761190616 872987852 140287088 -200923286 477438452 755377947 856136469 919047623 410658944 303038618 314950736 121386423 642495647 -195168909 -579982782 87037617 718409585 862479283 124312516 903131220 518127261 46906773 387299895 773817206 695077874 800391421 894760805 890718582 518679554 739663659 -249289515 952506854 77967993 472951043 184314206 704890318 860065745 838730215 172416565 331035199 17718049 127928273 382480248 38430317 339911384 172453478 880831319 482189134 283565975 320433089 225775428 147755977 102134539 217793793 510025604 59076874 847644743 498912445 774235360 951228476 439904088 573697318 866495697 -63045867 544511472 198605964 951157942 416491223 372745912 369285559 367549654 -830863811 -889381556 158340462 595318457 687854266 251332774 586880513 251048279 449401927 270054372 837253613 331966626 475125722 319708896 969664131 511300794 47906288 319953837 -772541210 242984298 624182995 307986556 492184983 435375516 -319453684 824168451 887554354 876141415 418161554 34990417 91139896 191946826 646497884 318046172 102549829 703619747 743590531 -694706425 -525829814 261976229 685763783 391160204 664709311 943530052 897419569 661290531 72057314 654027414 511289461 341084605 488524110 77273037 264158783 986691206 202760439 605256069 998938970 332972331 280164293 886499761 412420116 342543788 635597115 458079133 429931395 678406306 688249835 -464483122 95354959 200382300 386980516 160943276 462555989 997581324 938080679 430006594 193214787 787678352 467746384 436550970 428074778 318133896 850960943 -864794365 366661092 -395146746 402900992 662232553 981972045 799093078 43420152 709996656 482801335 -35982444 396453530 993002493 391075428 874467123 366393329 102205978 164862390 771410190 157882724 63179326 -535109720 95810400 -298055597 685435724 -733578244 112986041 159123794 248028942 579027201 72290498 855035851 700012260 524009334 62969392 469938789 87615226 930026566 657169521 372026844 774558573 733303216 464863145 -72270637 396823491 92925682 774929309 533489212 699530254 169904230 379408563 800957053 331271474 921357592 465536954 920993939 217283185 696307812 767494370 981878452 882447065 119164295 163757611 454645515 153270972 755607858 680042059 156400458 387572179 231023118 433441187 -921247490 699397993 995772794 398493755 525428523 843307852 805242887 983912255 861909258 808253027 292783481 965719785 -546516328 -44493715 927795451 309452966 453803934 756792967 880206877 579471673 365828223 463708555 697395053 384382003 515404073 710148900 774068819 294004025 311717610 801418092 432670635 -16488101 63673430 733675543 944561312 899086444 380663157 521542416 890320712 574247522 761476808 849668964 139047963 757273413 31406144 851109739 339470694 790293238 799808077 833083966 -981221733 31012982 45387623 811778418 517070466 415488687 927251799 -520711220 729630606 668379472 427208988 343468596 268575213 663482353 64447895 974731896 702843343 377408790 729736125 800807479 292587726 528645264 540734361 258260222 994786849 366357345 42039196 -435812251 383988158 186017488 742164379 113872713 903134015 691555442 853839395 947416419 722903671 543293531 990001721 355260279 628246334 522703137 413668444 692937664 86943030 360329642 711935470 805848696 176905006 330401272 991397025 623127652 -683311553 726998078 501254162 394035106 31036072 497896101 201088724 817753175 810235094 442787270 -523359793 653415641 924632391 985976594 21994171 -637036461 212235017 140000208 976574873 695901721 778516025 793467028 367834992 238503004 772712116 776284287 373330379 928619131 421450297 104483576 673876566 712018301 320614913 804063216 -325262879 436687667 583066154 914618176 -557567176 719523924 76604124 264763714 674923463 -189319522 80436785 -424319072 -636679346 673843172 332001290 207127668 245661030 73891355 803792174 478631810 1674698 201395101 691545303 -594851566 689082300 -386414442 -735898589 882092162 760790777 -744086613 181348916 890274165 66549776 459315118 231175556 772786252 345965414 786439420 550897120 137444119 -226419671 778506328 998940159 482964830 -368187647 894925423 64261189 573618310 566827683 659609903 143895468 950800267 -129600485 314358785 101329177 166489366 -783983407 862312981 447544552 114591317 321555138 938101595 28565456 4630438 774483727 530575489 472909851 742655083 71646875 775702787 67352734 392923997 500246505 32344390 122816182 745789229 730851672 868545848 83898393 304823428 566706568 59680044 484040437 48096892 570475504 642059037 963278624 40517163 604730383 482977839 667565061 -191856839 -43733460 357243973 774449185 897419576 661290536 72057320 654027417 511289463 341084611 488524111 77273040 264158786 986691212 202760446 605256076 998938977 332972338 280164297 886499765 412420124 342543789 635597119 458079135 429931395 678406309 688249840 -464483117 95354965 200382307 386980518 160943278 462555993 997581331 938080683 430006598 193214791 787678358 467746388 436550973 428074780 318133902 850960945 -864794358 366661096 -395146744 402900995 662232556 981972050 799093081 43420153 709996659 482801342 -35982442 396453536 993002500 391075430 874467125 366393333 102205980 164862394 771410193 157882731 63179330 -535109716 95810404 -298055597 685435729 -733578239 112986045 159123797 248028948 579027208 72290502 855035854 700012266 524009338 62969396 469938796 87615228 930026571 657169524 372026847 774558575 733303218 464863147 -72270633 396823496 92925687 774929312 533489218 699530254 169904237 379408569 800957056 331271480 921357597 465536957 920993944 217283192 696307816 767494373 981878452 882447071 119164297 163757611 454645520 153270976 755607864 680042063 156400462 387572183 231023121 433441190 -921247483 699397997 995772795 398493755 525428525 843307856 805242890 983912256 861909262 808253029 292783481 965719792 -546516327 -44493707 927795453 309452971 453803938 756792970 880206882 579471677 365828228 463708559 697395055 384382006 515404079 710148904 774068822 294004028 311717615 801418096 432670641 -16488100 63673437 733675544 944561316 899086450 380663161 521542421 890320714 574247529 761476812 849668965 139047970 757273419 31406145 851109746 339470696 790293243 799808081 833083966 -981221728 31012984 45387627 811778422 517070473 415488692 927251800 -520711218 729630610 668379475 427208990 343468602 268575216 663482355 64447899 974731898 702843348 377408792 729736127 800807485 292587731 528645267 540734364 258260228 994786855 366357348 42039202 -435812244 383988162 186017491 742164379 113872715 903134021 691555442 853839397 947416421 722903675 543293537 990001725 355260281 628246338 522703142 413668449 692937668 86943034 360329645 711935477 805848702 176905012 330401276 991397028 623127658 -683311551 726998083 501254167 394035108 31036079 497896105 201088729 817753181 810235095 442787275 -523359788 653415646 924632392 985976598 21994173 -637036458 212235023 140000211 976574877 695901725 778516032 793467033 367834997 238503008 772712118 776284288 373330382 928619139 421450301 104483582 673876570 712018306 320614915 804063221 -325262877 436687675 583066157 914618178 -557567172 719523928 76604128 264763721 674923467 -189319522 80436791 -424319068 -636679345 673843177 332001295 207127676 245661032 73891360 803792181 478631812 1674699 201395105 691545304 -594851561 689082304 -386414435 -735898585 882092168 760790779 -744086612 181348923 890274170 66549781 459315122 231175559 772786256 345965418 786439423 550897121 137444122 -226419669 778506333 998940163 482964838 -368187646 894925430 64261191 573618313 566827685 659609908 143895469 950800271 -129600478 314358789 101329179 166489367 -783983405 862312985 447544557 114591319 321555143 938101599 28565456 4630440 774483733 530575496 472909856 742655090 71646881 775702789 67352738 392923999 500246509 32344398 122816184 745789234 730851676 868545855 83898393 304823432 566706571 59680047 484040444 48096894 -445777648 582605464 412018123 480309237 101010148 35599513 72135918 164306686 982283563 326540993 239452683 706468200 886273496 644948406 211735463 -321774911 92741033 232671306 387795421 401694993 24071315 678612296 761894311 176324665 588813076 4326613 755548809 224444238 -975274586 692439174 472025721 768880702 481542097 -543043124 975946703 -206233080 656205910 270655083 960698366 39369368 915312503 504099877 722260553 653576394 853649860 200609781 552543637 508770686 420106895 305540376 19037761 959271525 65766731 443958518 877269865 53358068 442097371 360710807 370647481 734031384 625665820 771710990 516757829 60808896 310634166 540037723 -714636289 196406188 409318300 791108797 856052336 -554719976 848100580 410530451 -667768988 133881088 464464854 57221750 345525695 448386273 806594478 248184651 321913025 750366472 355256544 134900639 671795870 334508090 423998170 869620511 410995555 -759248512 847131674 687201295 781778000 191386122 917249807 62589435 84444851 903394540 477587983 -271074086 544496277 -433604290 806190184 713151685 750444145 -131412789 53903846 909118144 757284639 249081446 303997465 92468141 750373432 733543963 837049650 -230084726 484658730 734958749 63838898 765444187 304957277 718192420 157211242 449893872 288418135 537719229 775036834 557289673 557470119 897970580 263379470 634121402 899757478 759913585 480459338 629334273 907674321 612146738 40647984 786997041 144698817 575814374 -689216642 153407524 368099350 644961646 378203870 536058277 382067395 349446904 276058324 495748770 127196314 -436054284 43609466 48688379 -1324145 341670383 593839776 575247047 243791820 778514086 -245178747 502646586 172226051 293202245 670303865 554148038 266364198 682180329 228831712 162146439 -513915069 334067309 791536498 416405146 -302003202 738190463 526187009 433483554 482812712 -315844407 27478707 664492133 668677431 696716994 708329050 143236701 578058457 757261151 721817099 264267855 545099243 661752418 822575336 24107013 998049309 951402669 673922452 669390203 855647970 584317820 764103783 54914195 931850235 332470503 678890989 -892821117 222458898 606333367 179625416 556299827 -590251172 761190613 872987852 140287087 -200923284 477438454 755377946 856136471 919047624 410658947 303038619 314950739 121386427 642495645 -195168910 -579982782 87037615 718409585 862479285 124312517 903131219 518127262 46906770 387299897 773817204 695077875 800391422 894760803 890718581 518679552 739663659 -249289515 952506852 77967994 472951045 184314208 704890314 860065745 838730214 172416565 331035201 17718050 127928270 382480249 38430318 339911382 172453478 880831317 482189136 283565976 320433089 225775427 147755979 102134539 217793793 510025604 59076878 847644742 498912446 774235358 951228479 439904087 573697315 866495698 -63045868 544511472 198605961 951157946 416491225 372745913 369285562 367549654 -830863811 -889381560 158340460 595318456 687854266 251332773 586880514 251048278 449401927 270054375 837253614 331966623 475125722 319708895 969664132 511300793 47906290 319953837 -772541209 242984300 624182992 307986556 492184980 435375516 -319453684 824168451 887554355 876141415 418161554 34990414 91139898 191946828 646497880 318046175 102549832 703619747 743590532 -694706423 -525829817 261976227 685763785 391160208 664709310 943530052 897419572 661290531 72057312 654027413 511289458 341084604 488524106 77273034 264158785 986691207 202760441 605256071 998938969 332972332 280164293 886499761 412420116 342543787 635597112 458079130 429931392 678406307 688249834 -464483125 95354959 200382301 386980512 160943276 462555989 997581324 938080680 430006594 193214786 787678356 467746383 436550972 428074776 318133900 850960945 -864794361 366661089 -395146750 402900988 662232552 981972044 799093075 43420149 709996655 482801339 -35982445 396453534 993002492 391075428 874467123 366393330 102205978 164862392 771410191 157882726 63179326 -535109724 95810403 -298055601 685435724 -733578243 112986041 159123794 248028940 579027202 72290501 855035851 700012259 524009336 62969390 469938790 87615225 930026566 657169517 372026840 774558571 733303217 464863142 -72270637 396823490 92925684 774929308 533489212 699530253 169904234 379408563 800957054 331271473 921357593 465536953 920993939 217283185 696307812 767494369 981878451 882447066 119164293 163757609 454645513 153270973 755607858 680042061 156400458 387572182 231023115 433441184 -921247488 699397995 995772794 398493751 525428523 843307853 805242887 983912255 861909260 808253028 292783480 965719785 -546516327 -44493714 927795450 309452966 453803933 756792968 880206875 579471675 365828226 463708555 697395052 384382001 515404073 710148898 774068821 294004024 311717607 801418096 432670636 -16488102 63673431 733675544 944561311 899086444 380663157 521542413 890320709 574247523 761476806 849668963 139047966 757273414 31406140 851109743 339470692 790293238 799808074 833083962 -981221734 31012980 45387624 811778416 517070469 415488689 927251799 -520711218 729630608 668379471 427208984 343468595 268575209 663482349 64447894 974731896 702843345 377408788 729736121 800807478 292587725 528645261 540734359 258260224 994786849 366357342 42039197 -435812250 383988159 186017484 742164375 113872713 903134016 691555438 853839393 947416419 722903671 543293530 990001723 355260280 628246332 522703139 413668443 692937663 86943030 360329641 711935471 805848696 176905006 330401269 991397023 623127656 -683311556 726998075 501254162 394035106 31036071 497896100 201088725 817753174 810235095 442787270 -523359793 653415643 924632388 985976594 21994170 -637036464 212235021 140000206 976574870 695901718 778516026 793467030 367834989 238503006 772712113 776284286 373330377 928619132 421450298 104483576 673876565 712018299 320614914 804063218 -325262883 436687670 583066151 914618178 -557567173 719523924 76604127 264763718 674923463 -189319524 80436789 -424319073 -636679345 673843174 332001290 207127671 245661028 73891357 803792175 478631809 1674697 201395099 691545301 -594851564 689082302 -386414442 -735898587 882092164 760790778 -744086614 181348916 890274165 66549778 459315119 231175554 772786251 345965414 786439419 550897121 137444121 -226419673 778506326 998940160 482964830 -368187647 894925422 64261189 573618311 566827681 659609904 143895464 950800271 -129600486 314358784 101329178 166489367 -783983408 862312981 447544554 114591313 321555142 938101596 28565454 4630435 774483729 530575493 472909853 742655083 71646873 775702785 67352737 392923995 500246506 32344391 122816183 745789226 730851670 868545848 83898390 304823431 566706571 59680043 484040438 48096891 570475504 642059035 963278623 40517161 604730384 482977841 667565059 -191856838 -43733461 357243972 661290539 72057317 654027418 511289464 341084607 488524111 77273037 264158787 986691210 202760443 605256076 998938973 332972337 280164294 886499763 412420121 342543791 635597119 458079135 429931397 678406310 688249840 -464483121 95354962 200382304 386980519 160943278 462555989 997581330 938080680 430006600 193214790 787678359 467746388 436550974 428074782 318133901 850960949 -864794359 366661094 -395146746 402900994 662232558 981972046 799093081 43420154 709996660 482801339 -35982442 396453535 993002496 391075429 874467125 366393337 102205983 164862396 771410196 157882729 63179333 -535109720 95810404 -298055596 685435729 -733578242 112986046 159123798 248028947 579027204 72290506 855035856 700012262 524009340 62969394 469938794 87615231 930026570 657169523 372026845 774558574 733303220 464863149 -72270636 396823492 92925687 774929312 533489216 699530255 169904238 379408568 800957058 331271477 921357594 465536959 920993944 217283189 696307816 767494374 981878454 882447067 119164299 163757611 454645518 153270974 755607862 680042063 156400464 387572183 231023120 433441191 -921247486 699397996 995772799 398493756 525428527 843307855 805242894 983912260 861909264 808253033 292783484 965719789 -546516323 -44493708 927795456 309452970 453803937 756792968 880206879 579471678 365828229 463708562 697395056 384382006 515404077 710148902 774068821 294004031 311717615 801418099 432670642 -16488097 63673433 733675545 944561316 899086449 380663162 521542417 890320712 574247525 761476811 849668965 139047968 757273420 31406144 851109744 339470698 790293240 799808082 833083967 -981221728 31012987 45387631 811778421 517070473 415488694 927251799 -520711215 729630614 668379474 427208992 343468600 268575213 663482353 64447899 974731897 702843348 377408796 729736129 800807484 292587729 528645267 540734363 258260226 994786857 366357349 42039201 -435812244 383988162 186017489 742164382 113872716 903134019 691555445 853839400 947416424 722903677 543293536 990001727 355260285 628246337 522703144 413668447 692937668 86943035 360329646 711935476 805848702 176905013 330401275 991397029 623127658 -683311551 726998083 501254164 394035110 31036075 497896104 201088727 817753182 810235096 442787274 -523359787 653415647 924632394 985976597 21994173 -637036459 212235022 140000212 976574876 695901726 778516028 793467034 367834995 238503008 772712120 776284290 373330383 928619138 421450299 104483582 673876571 712018307 320614916 804063223 -325262877 436687672 583066158 914618180 -557567171 719523927 76604129 264763721 674923468 -189319518 80436789 -424319065 -636679345 673843177 332001294 207127673 245661031 73891363 803792180 478631812 1674702 201395105 691545307 -594851561 689082303 -386414435 -735898587 882092169 760790779 -744086609 181348922 890274171 66549781 459315125 231175558 772786255 345965418 786439425 550897122 137444125 -226419668 778506334 998940166 482964835 -368187646 894925428 64261194 573618317 566827687 659609904 143895468 950800271 -129600479 314358787 101329178 166489371 -783983402 862312988 447544556 114591317 321555142 938101601 28565457 4630442 774483735 530575497 472909853 742655088 71646879 775702791 67352740 392924000 500246511 32344396 122816187 745789231 730851674 868545853 83898394 304823433 566706571 59680048 484040442 48096895 570475504 642059039 -445777651 582605466 412018124 480309237 101010152 35599512 72135918 164306685 982283565 326540995 239452682 706468197 886273500 644948407 211735464 -321774912 92741033 232671306 387795418 401694995 24071313 678612296 761894312 176324666 588813077 4326614 755548808 224444240 -975274586 692439171 472025721 768880702 481542097 -543043127 975946703 -206233078 656205912 270655085 960698367 39369368 915312500 504099874 722260550 653576394 853649858 200609777 552543637 508770685 420106893 305540373 19037763 959271527 65766729 443958518 877269862 53358071 442097371 360710806 370647481 734031383 625665824 771710991 516757828 60808896 310634164 540037725 -714636288 196406184 409318301 791108795 856052334 -554719974 848100580 410530451 -667768985 133881085 464464852 57221746 345525691 448386272 806594478 248184652 321913024 750366473 355256545 134900642 671795869 334508092 423998171 869620514 410995552 -759248512 847131672 687201293 781777998 191386120 917249809 62589437 84444849 903394543 477587980 -271074086 544496274 -433604294 806190185 713151682 750444148 -131412790 53903848 909118146 757284640 249081447 303997463 92468140 750373432 733543964 837049646 -230084724 484658734 734958750 63838895 765444183 304957278 718192423 157211240 449893875 288418132 537719229 775036834 557289676 557470118 897970582 263379471 634121404 899757478 759913583 480459341 629334272 907674322 612146738 40647981 786997039 144698818 575814374 -689216639 153407523 368099349 644961649 378203872 536058279 382067399 349446905 276058323 495748768 127196316 -436054288 43609465 48688379 -1324145 341670381 593839776 575247050 243791820 778514085 -245178746 502646590 172226054 293202242 670303867 554148039 266364201 682180329 228831710 162146441 -513915069 334067311 791536498 416405146 -302003205 738190466 526187012 433483557 482812715 -315844404 27478710 664492134 668677432 696716992 708329051 143236701 578058459 757261149 721817095 264267856 545099244 661752421 822575332 24107010 998049312 951402669 673922453 669390207 855647971 584317821 764103779 54914193 931850235 332470503 678890991 -892821118 222458900 606333368 179625419 556299823 -590251173 761190615 872987851 140287089 -200923285 477438453 755377947 856136470 919047625 410658946 303038619 314950740 121386427 642495645 -195168909 -579982784 87037616 718409582 862479285 124312518 903131219 518127262 46906772 387299893 773817205 695077874 800391419 894760801 890718584 518679554 739663661 -249289514 952506851 77967993 472951046 184314206 704890314 860065745 838730214 172416569 331035201 17718048 127928274 382480247 38430316 339911386 172453476 880831319 482189135 283565976 320433091 225775427 147755979 102134543 217793794 510025601 59076876 847644742 498912444 774235358 951228480 439904084 573697319 866495694 -63045867 544511474 198605961 951157943 416491225 372745913 369285560 367549653 -830863811 -889381558 158340462 595318455 687854267 251332775 586880514 251048282 449401926 270054374 837253616 331966625 475125722 319708897 969664129 511300795 47906288 319953836 -772541208 242984300 624182993 307986557 492184980 435375516 -319453687 824168450 887554354 876141415 418161558 34990415 91139894 191946827 646497882 318046172 102549829 703619745 743590531 -694706421 -525829813 261976229 685763785 391160208 664709309 943530054 897419572 661290535 72057312 654027412 511289458 341084604 488524106 77273033 264158783 986691205 202760441 605256068 998938970 332972331 280164290 886499761 412420117 342543785 635597115 458079129 429931394 678406305 688249835 -464483124 95354961 200382300 386980514 160943278 462555987 997581323 938080676 430006595 193214785 787678353 467746382 436550972 428074779 318133897 850960941 -864794365 366661090 -395146749 402900991 662232556 981972042 799093078 43420152 709996654 482801339 -35982443 396453534 993002492 391075429 874467125 366393331 102205977 164862389 771410190 157882726 63179325 -535109720 95810402 -298055601 685435724 -733578246 112986042 159123795 248028944 579027201 72290500 855035852 700012261 524009336 62969394 469938788 87615225 930026568 657169517 372026840 774558570 733303213 464863146 -72270639 396823490 92925685 774929307 533489214 699530253 169904230 379408564 800957054 331271473 921357589 465536953 920993936 217283188 696307814 767494370 981878448 882447067 119164297 163757611 454645515 153270969 755607861 680042059 156400460 387572178 231023116 433441183 -921247487 699397992 995772795 398493751 525428521 843307852 805242886 983912253 861909257 808253027 292783480 965719785 -546516328 -44493711 927795449 309452966 453803931 756792966 880206878 579471674 365828225 463708556 697395051 384382005 515404075 710148897 774068818 294004024 311717608 801418092 432670639 -16488100 63673429 733675543 944561311 899086446 380663159 521542417 890320708 574247524 761476808 849668961 139047963 757273413 31406142 851109739 339470693 790293240 799808075 833083964 -981221732 31012983 45387625 811778418 517070468 415488689 927251797 -520711221 729630610 668379470 427208984 343468596 268575211 663482349 64447891 974731893 702843345 377408790 729736123 800807481 292587726 528645260 540734358 258260220 994786849 366357342 42039199 -435812249 383988156 186017487 742164377 113872714 903134017 691555440 853839396 947416419 722903675 543293529 990001719 355260277 628246332 522703140 413668445 692937665 86943029 360329641 711935473 805848697 176905007 330401270 991397023 623127655 -683311556 726998076 501254162 394035107 31036075 497896102 201088724 817753176 810235093 442787268 -523359789 653415643 924632388 985976594 21994169 -637036461 212235021 140000204 976574873 695901718 778516027 793467030 367834991 238503004 772712116 776284286 373330377 928619135 421450297 104483577 673876567 712018302 320614912 804063218 -325262881 436687670 583066153 914618176 -557567175 719523923 76604125 264763718 674923463 -189319523 80436785 -424319069 -636679348 673843170 332001293 207127672 245661029 73891358 803792177 478631808 1674694 201395098 691545301 -594851566 689082299 -386414438 -735898590 882092162 760790776 -744086616 181348918 890274165 66549774 459315122 231175555 772786251 345965416 786439421 550897121 137444119 -226419673 778506326 998940162 482964831 -368187647 894925423 64261190 573618309 566827685 659609901 143895468 950800271 -129600483 314358785 101329178 166489365 -783983408 862312980 447544552 114591317 321555138 938101595 28565454 4630436 774483727 530575492 472909849 742655084 71646877 775702784 67352737 392923994 500246509 32344391 122816179 745789227 730851671 868545850 83898392 304823428 566706569 59680042 484040438 48096892 570475500 642059038 963278622 40517163 604730384 482977839 667565059 -191856837 -43733459 72057319 654027417 511289465 341084611 488524114 77273037 264158787 986691212 202760444 605256076 998938975 332972338 280164293 886499761 412420121 342543790 635597116 458079135 429931399 678406309 688249841 -464483120 95354961 200382305 386980516 160943282 462555993 997581330 938080683 430006599 193214792 787678356 467746386 436550973 428074781 318133904 850960946 -864794360 366661094 -395146742 402900992 662232556 981972048 799093081 43420154 709996660 482801341 -35982440 396453536 993002497 391075430 874467127 366393337 102205983 164862392 771410192 157882729 63179330 -535109720 95810407 -298055597 685435727 -733578242 112986045 159123798 248028948 579027207 72290502 855035856 700012265 524009338 62969395 469938793 87615228 930026568 657169523 372026845 774558575 733303220 464863147 -72270633 396823495 92925685 774929311 533489214 699530256 169904238 379408571 800957054 331271477 921357594 465536955 920993943 217283193 696307815 767494376 981878453 882447071 119164299 163757611 454645519 153270973 755607862 680042066 156400461 387572182 231023120 433441189 -921247483 699397996 995772798 398493755 525428526 843307855 805242891 983912259 861909263 808253029 292783485 965719790 -546516327 -44493710 927795453 309452970 453803939 756792972 880206878 579471678 365828229 463708558 697395057 384382005 515404081 710148900 774068823 294004030 311717615 801418096 432670641 -16488100 63673433 733675544 944561314 899086450 380663165 521542419 890320713 574247525 761476813 849668968 139047967 757273420 31406144 851109747 339470697 790293241 799808078 833083970 -981221730 31012988 45387627 811778418 517070471 415488694 927251799 -520711218 729630612 668379476 427208991 343468599 268575214 663482355 64447899 974731897 702843347 377408794 729736125 800807484 292587730 528645267 540734364 258260227 994786854 366357346 42039201 -435812246 383988162 186017488 742164383 113872715 903134020 691555446 853839398 947416424 722903676 543293535 990001723 355260284 628246336 522703143 413668449 692937666 86943033 360329645 711935474 805848703 176905011 330401275 991397031 623127658 -683311551 726998083 501254167 394035111 31036079 497896106 201088730 817753181 810235096 442787272 -523359786 653415643 924632396 985976601 21994175 -637036460 212235025 140000212 976574876 695901722 778516029 793467036 367834993 238503007 772712121 776284292 373330383 928619137 421450299 104483578 673876570 712018307 320614917 804063222 -325262876 436687675 583066156 914618182 -557567173 719523927 76604131 264763722 674923470 -189319518 80436791 -424319065 -636679345 673843177 332001295 207127674 245661035 73891360 803792179 478631815 1674702 201395103 691545305 -594851558 689082305 -386414438 -735898583 882092165 760790779 -744086612 181348923 890274167 66549781 459315126 231175560 772786255 345965421 786439425 550897124 137444123 -226419665 778506334 998940167 482964836 -368187643 894925429 64261191 573618315 566827689 659609908 143895471 950800271 -129600481 314358787 101329178 166489370 -783983403 862312984 447544557 114591317 321555142 938101602 28565460 4630442 774483733 530575496 472909853 742655088 71646877 775702790 67352742 392923999 500246510 32344394 122816184 745789231 730851674 868545852 83898394 304823434 566706575 59680046 484040444 48096898 570475504 642059040 963278627 40517164 -445777649 582605466 412018125 480309236 101010148 35599513 72135916 164306685 982283563 326540991 239452681 706468200 886273498 644948410 211735463 -321774914 92741030 232671307 387795418 401694996 24071313 678612294 761894310 176324664 588813078 4326613 755548808 224444237 -975274587 692439172 472025719 768880702 481542094 -543043127 975946704 -206233078 656205914 270655083 960698368 39369366 915312501 504099874 722260550 653576394 853649859 200609777 552543636 508770686 420106894 305540374 19037759 959271525 65766730 443958521 877269864 53358068 442097369 360710808 370647480 734031381 625665820 771710992 516757827 60808895 310634165 540037723 -714636291 196406187 409318301 791108793 856052337 -554719977 848100579 410530448 -667768985 133881085 464464855 57221749 345525692 448386271 806594475 248184650 321913025 750366471 355256544 134900639 671795871 334508094 423998169 869620510 410995552 -759248511 847131674 687201293 781778001 191386123 917249807 62589435 84444853 903394541 477587981 -271074085 544496278 -433604292 806190184 713151681 750444149 -131412786 53903844 909118146 757284639 249081447 303997466 92468142 750373431 733543966 837049646 -230084725 484658732 734958751 63838898 765444187 304957277 718192424 157211241 449893873 288418133 537719231 775036838 557289675 557470118 897970581 263379471 634121402 899757477 759913583 480459338 629334274 907674325 612146739 40647981 786997040 144698820 575814376 -689216642 153407526 368099352 644961650 378203871 536058279 382067397 349446905 276058322 495748769 127196314 -436054286 43609469 48688379 -1324145 341670381 593839777 575247047 243791824 778514084 -245178749 502646589 172226052 293202242 670303863 554148035 266364199 682180331 228831711 162146441 -513915069 334067310 791536498 416405144 -302003203 738190466 526187012 433483558 482812713 -315844404 27478709 664492135 668677434 696716995 708329050 143236701 578058458 757261150 721817095 264267857 545099244 661752419 822575336 24107014 998049311 951402665 673922450 669390206 855647970 584317820 764103781 54914193 931850236 332470505 678890990 -892821115 222458902 606333369 179625419 556299823 -590251171 761190616 872987852 140287087 -200923288 477438454 755377944 856136472 919047625 410658945 303038619 314950736 121386425 642495645 -195168907 -579982782 87037615 718409583 862479285 124312516 903131219 518127261 46906769 387299894 773817208 695077874 800391421 894760801 890718582 518679554 739663659 -249289512 952506850 77967994 472951042 184314208 704890318 860065742 838730214 172416566 331035201 17718052 127928273 382480246 38430320 339911384 172453476 880831321 482189136 283565975 320433087 225775426 147755977 102134539 217793791 510025600 59076874 847644743 498912444 774235356 951228477 439904088 573697316 866495698 -63045867 544511476 198605964 951157942 416491223 372745911 369285561 367549654 -830863815 -889381557 158340462 595318454 687854264 251332771 586880516 251048281 449401929 270054374 837253612 331966622 475125723 319708894 969664129 511300795 47906289 319953837 -772541212 242984296 624182994 307986559 492184982 435375518 -319453683 824168447 887554352 876141417 418161558 34990418 91139896 191946825 646497882 318046175 102549830 703619748 743590528 -694706424 -525829817 261976229 685763783 391160207 664709311 943530053 897419568 661290532 72057315 654027414 511289458 341084607 488524107 77273037 264158784 986691206 202760441 605256072 998938971 332972331 280164293 886499760 412420118 342543787 635597112 458079130 429931392 678406306 688249834 -464483125 95354961 200382301 386980515 160943278 462555985 997581324 938080679 430006595 193214788 787678353 467746383 436550971 428074776 318133899 850960944 -864794363 366661088 -395146748 402900990 662232555 981972042 799093076 43420153 709996652 482801337 -35982447 396453534 993002495 391075427 874467122 366393332 102205977 164862392 771410192 157882725 63179328 -535109720 95810402 -298055601 685435725 -733578245 112986039 159123793 248028942 579027204 72290499 855035853 700012262 524009334 62969391 469938791 87615226 930026568 657169518 372026841 774558574 733303216 464863145 -72270636 396823492 92925685 774929307 533489210 699530250 169904231 379408564 800957050 331271473 921357590 465536953 920993937 217283186 696307814 767494373 981878449 882447067 119164294 163757609 454645513 153270971 755607858 680042059 156400456 387572178 231023115 433441186 -921247488 699397992 995772795 398493753 525428523 843307850 805242888 983912256 861909260 808253028 292783481 965719787 -546516331 -44493712 927795451 309452963 453803935 756792964 880206878 579471674 365828224 463708558 697395051 384382002 515404076 710148899 774068821 294004023 311717610 801418094 432670637 -16488104 63673432 733675542 944561309 899086445 380663161 521542414 890320708 574247521 761476808 849668961 139047964 757273416 31406140 851109740 339470693 790293237 799808075 833083964 -981221734 31012981 45387623 811778415 517070466 415488687 927251799 -520711220 729630608 668379472 427208988 343468598 268575209 663482353 64447894 974731895 702843345 377408790 729736122 800807481 292587723 528645260 540734361 258260223 994786850 366357345 42039198 -435812250 383988157 186017488 742164375 113872711 903134014 691555442 853839394 947416417 722903671 543293531 990001719 355260280 628246333 522703138 413668445 692937661 86943033 360329640 711935471 805848696 176905009 330401273 991397023 623127652 -683311556 726998077 501254162 394035105 31036075 497896101 201088727 817753177 810235091 442787267 -523359791 653415640 924632388 985976595 21994168 -637036464 212235018 140000204 976574870 695901722 778516027 793467029 367834991 238503006 772712115 776284288 373330379 928619132 421450299 104483574 673876567 712018301 320614910 804063220 -325262881 436687670 583066151 914618176 -557567177 719523927 76604125 264763717 674923464 -189319525 80436785 -424319072 -636679348 673843170 332001291 207127671 245661031 73891359 803792177 478631810 1674694 201395101 691545303 -594851562 689082299 -386414438 -735898590 882092164 760790778 -744086615 181348915 890274167 66549775 459315118 231175555 772786255 345965415 786439421 550897117 137444118 -226419669 778506328 998940159 482964832 -368187649 894925423 64261191 573618311 566827685 659609903 143895464 950800269 -129600485 314358782 101329174 166489366 -783983408 862312982 447544552 114591313 321555139 938101594 28565456 4630435 774483730 530575489 472909850 742655086 71646875 775702785 67352735 392923997 500246509 32344390 122816179 745789227 730851672 868545851 83898393 304823431 566706571 59680040 484040440 48096892 570475502 642059035 963278623 40517161 604730384 482977838 667565059 -191856840 654027418 511289464 341084611 488524112 77273039 264158789 986691210 202760446 605256076 998938973 332972338 280164295 886499762 412420121 342543792 635597118 458079137 429931398 678406310 688249841 -464483121 95354961 200382304 386980517 160943281 462555992 997581330 938080680 430006599 193214791 787678358 467746386 436550976 428074781 318133903 850960947 -864794357 366661096 -395146746 402900993 662232558 981972049 799093080 43420154 709996659 482801339 -35982441 396453535 993002496 391075432 874467127 366393336 102205979 164862394 771410192 157882728 63179331 -535109719 95810408 -298055597 685435729 -733578241 112986045 159123798 248028947 579027206 72290503 855035855 700012262 524009336 62969396 469938794 87615229 930026571 657169522 372026845 774558574 733303221 464863146 -72270633 396823496 92925687 774929311 533489218 699530257 169904235 379408568 800957058 331271480 921357593 465536958 920993943 217283190 696307815 767494375 981878453 882447067 119164299 163757614 454645519 153270975 755607864 680042066 156400463 387572182 231023122 433441191 -921247484 699397999 995772796 398493758 525428524 843307856 805242890 983912259 861909262 808253033 292783482 965719791 -546516324 -44493707 927795455 309452970 453803938 756792970 880206878 579471679 365828228 463708561 697395059 384382009 515404080 710148903 774068821 294004027 311717615 801418099 432670641 -16488097 63673435 733675546 944561315 899086451 380663162 521542417 890320712 574247528 761476813 849668967 139047969 757273416 31406147 851109743 339470694 790293240 799808080 833083968 -981221728 31012988 45387627 811778421 517070471 415488694 927251800 -520711216 729630613 668379474 427208992 343468601 268575215 663482357 64447895 974731898 702843345 377408794 729736127 800807483 292587731 528645267 540734363 258260228 994786856 366357348 42039200 -435812245 383988164 186017489 742164380 113872718 903134021 691555444 853839399 947416423 722903679 543293533 990001727 355260284 628246335 522703140 413668447 692937669 86943034 360329645 711935474 805848700 176905014 330401273 991397027 623127659 -683311548 726998083 501254165 394035110 31036076 497896107 201088727 817753181 810235096 442787273 -523359785 653415644 924632392 985976597 21994176 -637036459 212235021 140000208 976574876 695901723 778516030 793467033 367834996 238503009 772712117 776284292 373330382 928619135 421450301 104483580 673876569 712018305 320614916 804063224 -325262877 436687674 583066156 914618179 -557567169 719523930 76604132 264763719 674923467 -189319518 80436790 -424319068 -636679341 673843178 332001296 207127674 245661035 73891359 803792182 478631811 1674698 201395105 691545305 -594851562 689082304 -386414435 -735898583 882092168 760790783 -744086611 181348920 890274170 66549781 459315126 231175559 772786257 345965419 786439425 550897125 137444126 -226419667 778506332 998940163 482964837 -368187645 894925428 64261193 573618317 566827685 659609908 143895470 950800272 -129600482 314358789 101329180 166489371 -783983404 862312984 447544556 114591320 321555142 938101602 28565459 4630440 774483735 530575493 472909857 742655088 71646878 775702787 67352741 392923998 500246510 32344394 122816183 745789234 730851676 868545853 83898393 304823434 566706573 59680048 484040444 48096898 570475505 642059040 963278627 40517166 604730386 482977845 -445777650 582605462 412018126 480309238 101010150 35599515 72135917 164306683 982283562 326540992 239452683 706468198 886273498 644948410 211735462 -321774912 92741031 232671306 387795422 401694996 24071313 678612297 761894309 176324665 588813076 4326614 755548812 224444237 -975274583 692439175 472025719 768880702 481542097 -543043128 975946706 -206233079 656205912 270655082 960698365 39369364 915312499 504099878 722260553 653576391 853649859 200609779 552543634 508770686 420106894 305540377 19037761 959271524 65766731 443958518 877269862 53358072 442097370 360710806 370647484 734031381 625665824 771710990 516757829 60808893 310634167 540037723 -714636290 196406186 409318301 791108793 856052336 -554719974 848100579 410530450 -667768988 133881085 464464852 57221750 345525695 448386269 806594475 248184651 321913027 750366470 355256541 134900643 671795872 334508093 423998168 869620511 410995555 -759248512 847131674 687201295 781777999 191386119 917249808 62589433 84444849 903394540 477587979 -271074087 544496277 -433604294 806190187 713151682 750444148 -131412787 53903846 909118146 757284640 249081447 303997466 92468138 750373430 733543964 837049646 -230084725 484658732 734958752 63838895 765444187 304957278 718192422 157211241 449893873 288418135 537719227 775036837 557289673 557470115 897970580 263379468 634121401 899757480 759913586 480459338 629334272 907674323 612146741 40647982 786997040 144698817 575814375 -689216640 153407523 368099351 644961650 378203870 536058280 382067396 349446904 276058324 495748770 127196314 -436054286 43609468 48688378 -1324145 341670380 593839776 575247047 243791820 778514087 -245178746 502646588 172226054 293202246 670303864 554148036 266364197 682180330 228831711 162146443 -513915070 334067312 791536499 416405145 -302003203 738190467 526187012 433483556 482812712 -315844405 27478708 664492133 668677431 696716994 708329051 143236698 578058455 757261150 721817099 264267855 545099243 661752419 822575336 24107013 998049312 951402667 673922451 669390203 855647969 584317824 764103780 54914192 931850237 332470505 678890988 -892821119 222458900 606333368 179625416 556299824 -590251170 761190617 872987850 140287088 -200923288 477438453 755377945 856136473 919047624 410658947 303038617 314950737 121386423 642495646 -195168910 -579982784 87037618 718409584 862479285 124312518 903131218 518127263 46906769 387299893 773817204 695077872 800391418 894760803 890718583 518679555 739663662 -249289512 952506854 77967996 472951045 184314208 704890315 860065743 838730215 172416568 331035200 17718051 127928271 382480249 38430316 339911386 172453475 880831321 482189134 283565973 320433087 225775429 147755981 102134542 217793792 510025603 59076878 847644740 498912447 774235359 951228476 439904086 573697316 866495696 -63045867 544511473 198605964 951157943 416491224 372745912 369285560 367549655 -830863811 -889381556 158340464 595318456 687854265 251332774 586880513 251048282 449401926 270054372 837253612 331966623 475125723 319708896 969664129 511300795 47906289 319953836 -772541208 242984300 624182995 307986559 492184981 435375518 -319453686 824168450 887554352 876141416 418161557 34990416 91139896 191946827 646497884 318046175 102549832 703619746 743590531 -694706424 -525829816 261976226 685763781 391160206 664709308 943530051 897419571 661290535 72057312 654027414 511289458 341084604 488524110 77273037 264158784 986691208 202760443 605256072 998938973 332972334 280164290 886499760 412420116 342543789 635597114 458079131 429931393 678406307 688249833 -464483121 95354958 200382299 386980512 160943274 462555987 997581323 938080678 430006596 193214788 787678352 467746381 436550971 428074776 318133899 850960942 -864794363 366661091 -395146747 402900989 662232556 981972042 799093075 43420149 709996656 482801335 -35982447 396453532 993002495 391075425 874467122 366393331 102205979 164862392 771410192 157882724 63179328 -535109724 95810400 -298055598 685435722 -733578243 112986038 159123793 248028943 579027202 72290500 855035851 700012261 524009332 62969392 469938792 87615226 930026567 657169518 372026844 774558572 733303214 464863142 -72270640 396823488 92925681 774929306 533489214 699530254 169904233 379408563 800957054 331271476 921357591 465536952 920993936 217283186 696307813 767494373 981878448 882447067 119164297 163757608 454645514 153270970 755607860 680042058 156400456 387572178 231023115 433441183 -921247489 699397994 995772794 398493753 525428524 843307850 805242886 983912253 861909260 808253029 292783480 965719786 -546516329 -44493711 927795451 309452963 453803931 756792966 880206877 579471673 365828223 463708555 697395052 384382002 515404077 710148899 774068819 294004026 311717611 801418094 432670639 -16488103 63673432 733675543 944561310 899086444 380663158 521542415 890320711 574247521 761476806 849668963 139047963 757273416 31406143 851109742 339470691 790293236 799808077 833083964 -981221733 31012982 45387627 811778414 517070468 415488689 927251799 -520711220 729630610 668379472 427208986 343468595 268575213 663482352 64447891 974731896 702843343 377408792 729736122 800807480 292587723 528645261 540734358 258260221 994786851 366357343 42039196 -435812251 383988160 186017485 742164378 113872714 903134016 691555440 853839395 947416421 722903673 543293530 990001723 355260278 628246332 522703139 413668442 692937661 86943029 360329640 711935470 805848696 176905007 330401273 991397024 623127652 -683311554 726998079 501254163 394035105 31036072 497896099 201088727 817753176 810235091 442787267 -523359793 653415641 924632392 985976595 21994172 -637036463 212235019 140000206 976574874 695901722 778516028 793467030 367834992 238503002 772712116 776284286 373330380 928619134 421450295 104483578 673876569 712018299 320614910 804063217 -325262879 436687669 583066154 914618175 -557567177 719523926 76604125 264763718 674923466 -189319524 80436788 -424319072 -636679347 673843174 332001290 207127671 245661029 73891355 803792178 478631810 1674697 201395098 691545302 -594851563 689082298 -386414441 -735898589 882092162 760790775 -744086615 181348917 890274166 66549778 459315118 231175558 772786253 345965414 786439418 550897120 137444122 -226419672 778506326 998940161 482964834 -368187649 894925424 64261190 573618310 566827681 659609902 143895464 950800270 -129600483 314358783 101329175 166489365 -783983410 862312983 447544553 114591315 321555138 938101598 28565452 4630438 774483730 530575493 472909852 742655086 71646876 775702784 67352738 392923996 500246506 32344390 122816180 745789230 730851669 868545850 83898392 304823430 566706570 59680040 484040436 48096893 570475504 642059037 963278625 40517160 604730383 482977839 667565059 511289462 341084611 488524112 77273039 264158786 986691213 202760445 605256074 998938974 332972338 280164294 886499762 412420124 342543793 635597117 458079135 429931397 678406312 688249840 -464483121 95354964 200382304 386980520 160943278 462555991 997581327 938080681 430006599 193214793 787678357 467746388 436550975 428074781 318133904 850960946 -864794357 366661094 -395146742 402900994 662232560 981972046 799093082 43420154 709996659 482801341 -35982441 396453537 993002498 391075430 874467127 366393334 102205981 164862393 771410195 157882730 63179329 -535109720 95810407 -298055594 685435728 -733578241 112986042 159123797 248028945 579027204 72290503 855035855 700012262 524009340 62969398 469938794 87615230 930026571 657169522 372026848 774558575 733303218 464863146 -72270634 396823496 92925687 774929309 533489214 699530257 169904238 379408567 800957056 331271477 921357597 465536956 920993942 217283191 696307817 767494377 981878453 882447070 119164297 163757611 454645520 153270973 755607862 680042065 156400461 387572182 231023119 433441191 -921247484 699397996 995772797 398493755 525428525 843307856 805242890 983912257 861909264 808253032 292783481 965719789 -546516324 -44493707 927795456 309452970 453803937 756792968 880206882 579471678 365828228 463708558 697395058 384382008 515404080 710148904 774068822 294004029 311717611 801418096 432670639 -16488100 63673435 733675548 944561316 899086451 380663164 521542421 890320714 574247525 761476810 849668966 139047970 757273419 31406144 851109747 339470697 790293240 799808080 833083968 -981221728 31012984 45387631 811778419 517070473 415488694 927251802 -520711216 729630614 668379476 427208991 343468599 268575216 663482354 64447897 974731899 702843348 377408793 729736129 800807482 292587731 528645266 540734362 258260226 994786856 366357347 42039202 -435812244 383988161 186017492 742164381 113872716 903134020 691555442 853839398 947416424 722903677 543293534 990001725 355260285 628246339 522703144 413668449 692937665 86943036 360329644 711935475 805848701 176905014 330401275 991397030 623127658 -683311552 726998082 501254163 394035112 31036075 497896107 201088729 817753178 810235096 442787274 -523359786 653415645 924632394 985976597 21994175 -637036457 212235025 140000212 976574875 695901724 778516028 793467033 367834995 238503008 772712119 776284289 373330385 928619139 421450300 104483578 673876572 712018307 320614914 804063221 -325262879 436687674 583066156 914618180 -557567171 719523930 76604128 264763719 674923469 -189319519 80436793 -424319065 -636679345 673843177 332001295 207127676 245661032 73891363 803792179 478631815 1674699 201395104 691545304 -594851558 689082305 -386414434 -735898583 882092166 760790782 -744086613 181348919 890274169 66549779 459315126 231175559 772786255 345965422 786439424 550897122 137444122 -226419666 778506333 998940166 482964836 -368187643 894925429 64261195 573618314 566827688 659609906 143895471 950800273 -129600482 314358787 101329180 166489368 -783983404 862312988 447544557 114591317 321555142 938101600 28565460 4630439 774483733 530575493 472909854 742655089 71646878 775702787 67352741 392924000 500246509 32344397 122816184 745789233 730851676 868545852 83898393 304823434 566706572 59680048 484040442 48096894 570475505 642059038 963278626 40517168 604730384 482977843 667565065 -191856832 -445777650 582605463 412018123 480309237 101010152 35599513 72135915 164306684 982283563 326540995 239452681 706468200 886273500 644948406 211735464 -321774911 92741032 232671306 387795418 401694995 24071313 678612298 761894312 176324666 588813074 4326615 755548811 224444238 -975274585 692439175 472025723 768880702 481542096 -543043127 975946704 -206233080 656205910 270655085 960698366 39369364 915312501 504099878 722260552 653576392 853649860 200609781 552543634 508770688 420106897 305540373 19037762 959271526 65766732 443958518 877269864 53358072 442097369 360710810 370647482 734031381 625665822 771710988 516757829 60808894 310634165 540037722 -714636291 196406185 409318303 791108793 856052337 -554719976 848100577 410530448 -667768987 133881086 464464855 57221750 345525695 448386269 806594476 248184652 321913025 750366472 355256542 134900643 671795869 334508090 423998172 869620512 410995554 -759248513 847131671 687201293 781778000 191386122 917249806 62589433 84444853 903394541 477587979 -271074087 544496274 -433604292 806190187 713151684 750444146 -131412788 53903844 909118146 757284640 249081445 303997462 92468142 750373430 733543963 837049648 -230084726 484658731 734958750 63838896 765444183 304957277 718192421 157211239 449893875 288418134 537719227 775036837 557289676 557470118 897970582 263379471 634121403 899757481 759913585 480459339 629334272 907674321 612146737 40647984 786997040 144698820 575814376 -689216641 153407523 368099350 644961648 378203871 536058279 382067397 349446905 276058321 495748769 127196316 -436054286 43609469 48688378 -1324145 341670383 593839780 575247046 243791823 778514083 -245178748 502646588 172226050 293202246 670303865 554148038 266364199 682180330 228831709 162146441 -513915071 334067311 791536498 416405146 -302003203 738190467 526187012 433483556 482812716 -315844404 27478709 664492133 668677433 696716993 708329050 143236697 578058458 757261149 721817096 264267855 545099247 661752420 822575333 24107012 998049312 951402667 673922451 669390203 855647970 584317822 764103782 54914196 931850234 332470507 678890992 -892821117 222458902 606333369 179625416 556299824 -590251172 761190613 872987850 140287089 -200923284 477438453 755377943 856136470 919047623 410658945 303038619 314950737 121386425 642495648 -195168908 -579982784 87037614 718409585 862479286 124312518 903131219 518127263 46906772 387299895 773817206 695077872 800391421 894760803 890718582 518679553 739663659 -249289512 952506852 77967994 472951042 184314205 704890316 860065742 838730214 172416565 331035200 17718052 127928273 382480245 38430320 339911383 172453474 880831318 482189132 283565975 320433089 225775427 147755977 102134541 217793794 510025603 59076874 847644741 498912448 774235358 951228479 439904086 573697316 866495696 -63045866 544511475 198605964 951157944 416491225 372745911 369285558 367549651 -830863815 -889381557 158340464 595318457 687854266 251332771 586880514 251048278 449401926 270054373 837253613 331966622 475125725 319708894 969664131 511300794 47906289 319953838 -772541209 242984299 624182994 307986559 492184983 435375519 -319453685 824168451 887554353 876141416 418161556 34990417 91139894 191946827 646497882 318046175 102549829 703619748 743590531 -694706421 -525829817 261976228 685763784 391160204 664709308 943530053 897419572 661290531 72057314 654027412 511289458 341084606 488524110 77273037 264158782 986691205 202760442 605256070 998938971 332972332 280164289 886499761 412420119 342543787 635597116 458079132 429931393 678406306 688249835 -464483124 95354961 200382299 386980512 160943276 462555988 997581324 938080678 430006592 193214787 787678354 467746384 436550971 428074779 318133898 850960942 -864794362 366661088 -395146750 402900989 662232554 981972043 799093075 43420151 709996654 482801336 -35982444 396453534 993002492 391075426 874467124 366393329 102205975 164862391 771410190 157882727 63179325 -535109724 95810400 -298055599 685435723 -733578246 112986038 159123797 248028941 579027203 72290498 855035853 700012258 524009336 62969391 469938792 87615224 930026564 657169518 372026843 774558573 733303213 464863146 -72270639 396823492 92925682 774929308 533489214 699530253 169904231 379408564 800957050 331271473 921357592 465536953 920993937 217283185 696307811 767494370 981878451 882447065 119164295 163757611 454645516 153270971 755607858 680042059 156400457 387572178 231023119 433441185 -921247487 699397993 995772794 398493754 525428524 843307853 805242888 983912256 861909260 808253026 292783479 965719786 -546516330 -44493715 927795451 309452965 453803931 756792967 880206878 579471675 365828227 463708554 697395053 384382001 515404074 710148896 774068819 294004024 311717607 801418093 432670637 -16488103 63673432 733675540 944561310 899086446 380663157 521542414 890320709 574247523 761476806 849668960 139047964 757273415 31406144 851109743 339470690 790293237 799808077 833083965 -981221733 31012983 45387623 811778417 517070466 415488690 927251798 -520711218 729630610 668379471 427208984 343468594 268575211 663482353 64447892 974731895 702843343 377408792 729736123 800807480 292587725 528645263 540734359 258260222 994786851 366357342 42039197 -435812247 383988158 186017485 742164376 113872714 903134013 691555442 853839397 947416421 722903672 543293532 990001720 355260281 628246334 522703138 413668445 692937664 86943032 360329641 711935471 805848696 176905010 330401269 991397024 623127655 -683311554 726998075 501254160 394035106 31036074 497896099 201088725 817753176 810235094 442787271 -523359793 653415641 924632389 985976595 21994171 -637036461 212235019 140000208 976574871 695901720 778516028 793467028 367834993 238503005 772712117 776284286 373330379 928619133 421450298 104483574 673876568 712018301 320614912 804063216 -325262882 436687667 583066154 914618178 -557567175 719523926 76604127 264763715 674923465 -189319522 80436789 -424319071 -636679346 673843172 332001292 207127672 245661028 73891356 803792175 478631810 1674697 201395098 691545300 -594851566 689082301 -386414438 -735898587 882092161 760790777 -744086616 181348919 890274164 66549774 459315121 231175555 772786253 345965416 786439419 550897117 137444122 -226419670 778506330 998940161 482964830 -368187646 894925424 64261188 573618313 566827682 659609901 143895467 950800270 -129600486 314358786 101329175 166489367 -783983410 862312984 447544552 114591314 321555139 938101597 28565456 4630437 774483728 530575493 472909849 742655085 71646876 775702785 67352734 392923997 500246507 32344394 122816179 745789226 730851673 868545852 83898390 304823428 566706571 59680042 484040440 48096893 570475501 642059037 963278622 40517164 604730384 482977837 341084611 488524114 77273040 264158786 986691212 202760444 605256076 998938976 332972337 280164295 886499764 412420120 342543793 635597118 458079133 429931395 678406312 688249841 -464483118 95354964 200382307 386980519 160943278 462555992 997581330 938080682 430006599 193214793 787678358 467746386 436550974 428074782 318133900 850960949 -864794360 366661095 -395146745 402900993 662232557 981972048 799093081 43420153 709996656 482801339 -35982441 396453538 993002500 391075429 874467129 366393337 102205980 164862393 771410196 157882732 63179332 -535109716 95810408 -298055595 685435729 -733578240 112986044 159123797 248028947 579027205 72290506 855035856 700012262 524009337 62969395 469938794 87615231 930026572 657169525 372026844 774558574 733303220 464863148 -72270632 396823496 92925687 774929309 533489218 699530257 169904238 379408568 800957057 331271477 921357595 465536955 920993940 217283192 696307818 767494375 981878452 882447068 119164299 163757614 454645517 153270976 755607865 680042065 156400461 387572183 231023120 433441191 -921247486 699397999 995772795 398493758 525428527 843307856 805242894 983912256 861909264 808253033 292783481 965719788 -546516326 -44493708 927795457 309452969 453803937 756792972 880206879 579471677 365828228 463708559 697395056 384382005 515404078 710148902 774068824 294004029 311717613 801418097 432670639 -16488100 63673433 733675544 944561313 899086450 380663165 521542421 890320716 574247527 761476814 849668964 139047970 757273417 31406148 851109744 339470695 790293242 799808082 833083966 -981221728 31012988 45387628 811778420 517070471 415488693 927251801 -520711216 729630612 668379476 427208988 343468600 268575216 663482354 64447898 974731900 702843347 377408792 729736127 800807482 292587729 528645264 540734363 258260228 994786856 366357346 42039200 -435812247 383988164 186017489 742164379 113872717 903134021 691555443 853839398 947416425 722903675 543293535 990001724 355260283 628246335 522703140 413668449 692937666 86943034 360329647 711935476 805848699 176905011 330401277 991397027 623127658 -683311549 726998080 501254163 394035112 31036077 497896107 201088731 817753182 810235099 442787273 -523359786 653415646 924632396 985976600 21994174 -637036460 212235021 140000212 976574877 695901725 778516029 793467036 367834995 238503006 772712119 776284290 373330385 928619139 421450302 104483581 673876569 712018307 320614918 804063221 -325262879 436687674 583066154 914618182 -557567173 719523931 76604132 264763720 674923466 -189319522 80436790 -424319065 -636679341 673843174 332001298 207127672 245661033 73891363 803792179 478631812 1674699 201395102 691545308 -594851559 689082305 -386414436 -735898585 882092166 760790781 -744086611 181348923 890274167 66549779 459315125 231175558 772786257 345965418 786439423 550897122 137444122 -226419666 778506334 998940164 482964836 -368187646 894925427 64261191 573618317 566827685 659609904 143895471 950800274 -129600479 314358788 101329178 166489370 -783983402 862312988 447544555 114591319 321555144 938101602 28565458 4630440 774483731 530575493 472909854 742655091 71646878 775702789 67352741 392924000 500246513 32344395 122816183 745789234 730851676 868545856 83898397 304823432 566706574 59680046 484040440 48096895 570475507 642059040 963278626 40517166 604730385 482977841 667565063 -191856832 -43733455 357243974 -445777651 582605464 412018123 480309237 101010152 35599511 72135918 164306682 982283563 326540992 239452683 706468198 886273500 644948406 211735461 -321774913 92741031 232671304 387795421 401694996 24071312 678612294 761894312 176324667 588813076 4326617 755548809 224444237 -975274587 692439173 472025721 768880701 481542096 -543043125 975946704 -206233078 656205913 270655082 960698368 39369368 915312499 504099877 722260549 653576393 853649858 200609779 552543636 508770686 420106893 305540376 19037759 959271526 65766729 443958518 877269863 53358069 442097370 360710806 370647484 734031384 625665823 771710989 516757828 60808893 310634166 540037723 -714636290 196406188 409318300 791108793 856052333 -554719977 848100576 410530451 -667768986 133881084 464464853 57221750 345525693 448386271 806594476 248184651 321913027 750366469 355256542 134900643 671795872 334508094 423998169 869620512 410995555 -759248510 847131672 687201296 781778002 191386120 917249807 62589434 84444853 903394543 477587983 -271074085 544496277 -433604294 806190183 713151684 750444147 -131412790 53903848 909118147 757284638 249081444 303997463 92468140 750373433 733543964 837049647 -230084724 484658734 734958748 63838897 765444183 304957277 718192421 157211242 449893875 288418135 537719227 775036838 557289673 557470117 897970581 263379472 634121400 899757478 759913586 480459338 629334271 907674324 612146741 40647985 786997038 144698817 575814375 -689216640 153407527 368099351 644961648 378203868 536058277 382067396 349446902 276058322 495748771 127196315 -436054284 43609466 48688380 -1324143 341670383 593839780 575247046 243791822 778514085 -245178746 502646590 172226051 293202242 670303863 554148036 266364197 682180328 228831710 162146439 -513915067 334067311 791536499 416405144 -302003205 738190467 526187011 433483555 482812715 -315844406 27478706 664492136 668677434 696716994 708329048 143236698 578058457 757261150 721817099 264267856 545099247 661752419 822575336 24107014 998049309 951402666 673922450 669390204 855647971 584317821 764103779 54914192 931850238 332470503 678890992 -892821117 222458900 606333368 179625418 556299826 -590251172 761190617 872987851 140287086 -200923288 477438452 755377943 856136469 919047624 410658944 303038617 314950736 121386427 642495649 -195168907 -579982784 87037614 718409583 862479283 124312518 903131218 518127263 46906772 387299895 773817208 695077873 800391421 894760804 890718582 518679555 739663663 -249289514 952506854 77967993 472951045 184314207 704890314 860065745 838730215 172416567 331035203 17718051 127928274 382480248 38430319 339911382 172453474 880831319 482189135 283565976 320433091 225775428 147755978 102134542 217793791 510025603 59076874 847644739 498912444 774235357 951228478 439904086 573697317 866495697 -63045866 544511473 198605960 951157944 416491224 372745911 369285558 367549652 -830863812 -889381557 158340462 595318455 687854266 251332771 586880516 251048282 449401928 270054371 837253612 331966623 475125723 319708894 969664130 511300796 47906287 319953837 -772541208 242984300 624182992 307986558 492184982 435375518 -319453685 824168448 887554353 876141414 418161556 34990417 91139894 191946827 646497881 318046172 102549833 703619748 743590528 -694706425 -525829813 261976228 685763785 391160208 664709309 943530050 897419570 661290535 72057316 654027412 511289459 341084606 488524110 77273035 264158786 986691206 202760441 605256070 998938971 332972335 280164291 886499758 412420116 342543787 635597115 458079131 429931391 678406306 688249836 -464483124 95354958 200382300 386980516 160943276 462555989 997581324 938080678 430006594 193214786 787678355 467746385 436550970 428074776 318133898 850960944 -864794362 366661091 -395146749 402900988 662232554 981972042 799093075 43420151 709996652 482801336 -35982447 396453532 993002492 391075427 874467121 366393333 102205976 164862391 771410189 157882725 63179326 -535109721 95810402 -298055601 685435722 -733578243 112986039 159123794 248028940 579027203 72290498 855035852 700012260 524009335 62969390 469938788 87615225 930026567 657169518 372026842 774558571 733303217 464863142 -72270636 396823488 92925685 774929306 533489210 699530252 169904233 379408566 800957053 331271473 921357591 465536954 920993939 217283189 696307815 767494369 981878448 882447064 119164296 163757611 454645514 153270972 755607858 680042059 156400456 387572180 231023116 433441183 -921247489 699397992 995772791 398493753 525428522 843307850 805242889 983912255 861909260 808253026 292783478 965719787 -546516330 -44493714 927795449 309452964 453803932 756792964 880206874 579471671 365828224 463708556 697395052 384382001 515404076 710148899 774068818 294004023 311717611 801418092 432670639 -16488100 63673432 733675540 944561311 899086447 380663159 521542415 890320710 574247525 761476806 849668964 139047964 757273413 31406142 851109742 339470692 790293237 799808075 833083965 -981221734 31012983 45387623 811778418 517070467 415488690 927251799 -520711218 729630607 668379471 427208988 343468594 268575211 663482353 64447893 974731893 702843342 377408788 729736123 800807482 292587723 528645261 540734360 258260222 994786853 366357343 42039196 -435812248 383988159 186017486 742164379 113872713 903134017 691555439 853839397 947416419 722903672 543293530 990001719 355260278 628246335 522703139 413668445 692937664 86943031 360329640 711935472 805848696 176905006 330401270 991397027 623127652 -683311553 726998076 501254160 394035106 31036072 497896099 201088726 817753175 810235093 442787269 -523359789 653415643 924632388 985976597 21994171 -637036464 212235017 140000205 976574872 695901720 778516024 793467028 367834990 238503005 772712115 776284287 373330380 928619133 421450299 104483574 673876565 712018302 320614913 804063218 -325262881 436687670 583066150 914618178 -557567177 719523926 76604125 264763718 674923465 -189319522 80436786 -424319073 -636679346 673843172 332001292 207127668 245661031 73891358 803792177 478631807 1674698 201395097 691545304 -594851566 689082302 -386414440 -735898587 882092162 760790777 -744086616 181348915 890274164 66549777 459315122 231175558 772786252 345965418 786439420 550897119 137444119 -226419669 778506329 998940162 482964832 -368187648 894925422 64261191 573618313 566827685 659609902 143895466 950800269 -129600486 314358784 101329176 166489363 -783983406 862312981 447544554 114591317 321555139 938101596 28565455 4630434 774483728 530575489 472909853 742655084 71646875 775702786 67352735 392923998 500246507 32344392 122816183 745789229 730851672 868545851 83898389 304823429 566706567 59680040 484040436 48096893 570475503 642059035 963278625 40517162 604730384 488524114 77273039 264158786 986691212 202760444 605256074 998938974 332972336 280164294 886499764 412420123 342543790 635597118 458079137 429931396 678406308 688249838 -464483119 95354963 200382306 386980519 160943280 462555991 997581329 938080681 430006599 193214789 787678356 467746388 436550972 428074782 318133900 850960947 -864794360 366661094 -395146744 402900996 662232556 981972047 799093083 43420156 709996660 482801340 -35982443 396453537 993002499 391075433 874467128 366393336 102205981 164862393 771410195 157882732 63179329 -535109720 95810404 -298055595 685435725 -733578240 112986046 159123797 248028946 579027204 72290502 855035855 700012263 524009340 62969397 469938795 87615229 930026572 657169524 372026845 774558578 733303220 464863147 -72270633 396823492 92925688 774929312 533489214 699530255 169904236 379408568 800957058 331271477 921357595 465536956 920993940 217283189 696307817 767494375 981878455 882447068 119164300 163757614 454645516 153270974 755607862 680042062 156400463 387572182 231023120 433441191 -921247482 699397996 995772797 398493757 525428527 843307856 805242890 983912256 861909261 808253033 292783481 965719788 -546516327 -44493710 927795453 309452971 453803938 756792970 880206882 579471676 365828231 463708559 697395058 384382006 515404080 710148904 774068825 294004030 311717612 801418096 432670642 -16488098 63673436 733675544 944561315 899086448 380663161 521542418 890320716 574247529 761476814 849668968 139047969 757273419 31406147 851109745 339470694 790293241 799808081 833083967 -981221730 31012985 45387631 811778422 517070473 415488692 927251799 -520711215 729630610 668379478 427208992 343468602 268575214 663482356 64447899 974731899 702843346 377408795 729736128 800807482 292587730 528645268 540734362 258260227 994786856 366357347 42039200 -435812243 383988160 186017492 742164381 113872716 903134020 691555444 853839400 947416425 722903678 543293535 990001724 355260285 628246336 522703144 413668446 692937666 86943034 360329647 711935477 805848702 176905010 330401276 991397030 623127656 -683311549 726998082 501254163 394035111 31036077 497896106 201088731 817753182 810235097 442787272 -523359788 653415645 924632396 985976599 21994173 -637036457 212235022 140000210 976574878 695901722 778516032 793467036 367834995 238503008 772712117 776284289 373330381 928619137 421450301 104483582 673876570 712018306 320614916 804063223 -325262879 436687675 583066155 914618178 -557567172 719523930 76604131 264763719 674923467 -189319519 80436792 -424319065 -636679343 673843177 332001294 207127676 245661031 73891361 803792181 478631811 1674702 201395102 691545307 -594851561 689082302 -386414436 -735898585 882092165 760790781 -744086610 181348920 890274168 66549778 459315122 231175561 772786255 345965422 786439422 550897121 137444122 -226419668 778506330 998940163 482964837 -368187645 894925426 64261192 573618314 566827689 659609905 143895471 950800274 -129600478 314358787 101329181 166489369 -783983404 862312987 447544556 114591318 321555145 938101598 28565456 4630438 774483731 530575493 472909857 742655089 71646881 775702787 67352740 392923998 500246513 32344394 122816184 745789234 730851674 868545855 83898396 304823432 566706573 59680048 484040441 48096895 570475508 642059039 963278627 40517165 604730387 482977843 667565063 -191856832 -43733458 357243974 774449191 507587764 -445777648 582605465 412018126 480309239 101010148 35599512 72135916 164306684 982283564 326540992 239452684 706468197 886273497 644948410 211735465 -321774911 92741034 232671305 387795421 401694995 24071316 678612297 761894308 176324668 588813076 4326614 755548809 224444239 -975274586 692439173 472025720 768880699 481542096 -543043128 975946703 -206233077 656205914 270655083 960698368 39369366 915312499 504099874 722260550 653576390 853649860 200609777 552543638 508770685 420106896 305540377 19037759 959271526 65766729 443958520 877269863 53358068 442097367 360710808 370647483 734031380 625665823 771710989 516757828 60808894 310634165 540037723 -714636291 196406186 409318303 791108796 856052336 -554719977 848100578 410530449 -667768988 133881088 464464855 57221746 345525693 448386269 806594478 248184651 321913024 750366471 355256545 134900642 671795873 334508092 423998168 869620511 410995554 -759248511 847131674 687201296 781777998 191386120 917249806 62589434 84444851 903394542 477587980 -271074084 544496277 -433604290 806190186 713151685 750444147 -131412790 53903845 909118148 757284641 249081447 303997466 92468142 750373433 733543963 837049646 -230084725 484658731 734958749 63838896 765444183 304957279 718192422 157211239 449893873 288418133 537719229 775036835 557289672 557470115 897970581 263379472 634121403 899757479 759913583 480459340 629334274 907674321 612146737 40647984 786997042 144698818 575814374 -689216643 153407524 368099352 644961649 378203869 536058277 382067399 349446903 276058320 495748767 127196315 -436054288 43609467 48688376 -1324144 341670381 593839777 575247049 243791821 778514086 -245178747 502646590 172226054 293202244 670303864 554148039 266364198 682180331 228831709 162146443 -513915068 334067309 791536498 416405147 -302003202 738190463 526187010 433483554 482812714 -315844405 27478707 664492133 668677433 696716991 708329051 143236700 578058459 757261152 721817099 264267856 545099245 661752420 822575332 24107014 998049310 951402669 673922453 669390207 855647970 584317820 764103779 54914194 931850237 332470506 678890992 -892821119 222458902 606333370 179625417 556299826 -590251171 761190615 872987850 140287088 -200923284 477438455 755377946 856136472 919047623 410658946 303038616 314950736 121386423 642495649 -195168910 -579982782 87037616 718409582 862479285 124312516 903131218 518127261 46906770 387299895 773817205 695077874 800391418 894760801 890718584 518679556 739663661 -249289513 952506854 77967992 472951043 184314208 704890318 860065745 838730214 172416568 331035200 17718050 127928273 382480246 38430320 339911382 172453476 880831317 482189132 283565973 320433089 225775428 147755977 102134542 217793793 510025603 59076874 847644743 498912446 774235359 951228477 439904087 573697318 866495696 -63045866 544511476 198605964 951157946 416491221 372745910 369285562 367549651 -830863813 -889381559 158340460 595318453 687854265 251332773 586880515 251048281 449401925 270054372 837253613 331966623 475125724 319708897 969664129 511300792 47906291 319953837 -772541212 242984298 624182992 307986558 492184982 435375520 -319453687 824168449 887554353 876141417 418161554 34990417 91139895 191946829 646497884 318046172 102549832 703619745 743590531 -694706423 -525829814 261976229 685763783 391160204 664709307 943530053 897419571 661290533 72057313 654027412 511289461 341084604 488524109 77273035 264158784 986691208 202760443 605256072 998938970 332972334 280164291 886499757 412420120 342543789 635597115 458079129 429931395 678406306 688249835 -464483121 95354960 200382299 386980515 160943276 462555988 997581326 938080680 430006592 193214785 787678354 467746382 436550970 428074779 318133899 850960945 -864794361 366661090 -395146750 402900988 662232553 981972044 799093076 43420153 709996656 482801339 -35982447 396453530 993002494 391075426 874467121 366393329 102205975 164862392 771410191 157882727 63179329 -535109720 95810403 -298055598 685435722 -733578244 112986042 159123794 248028941 579027204 72290501 855035850 700012258 524009335 62969393 469938788 87615226 930026565 657169520 372026844 774558571 733303215 464863144 -72270636 396823490 92925681 774929308 533489213 699530254 169904234 379408563 800957051 331271476 921357593 465536952 920993938 217283189 696307815 767494369 981878449 882447065 119164296 163757609 454645515 153270973 755607860 680042062 156400457 387572180 231023115 433441186 -921247487 699397993 995772791 398493751 525428522 843307851 805242889 983912253 861909258 808253028 292783479 965719788 -546516327 -44493711 927795451 309452967 453803935 756792965 880206874 579471674 365828224 463708557 697395051 384382005 515404075 710148898 774068820 294004024 311717608 801418093 432670639 -16488103 63673432 733675542 944561312 899086444 380663157 521542415 890320712 574247524 761476810 849668963 139047967 757273412 31406144 851109742 339470691 790293236 799808075 833083963 -981221734 31012983 45387625 811778414 517070465 415488686 927251795 -520711222 729630607 668379474 427208986 343468595 268575209 663482353 64447895 974731893 702843345 377408791 729736123 800807478 292587724 528645261 540734361 258260221 994786850 366357343 42039199 -435812250 383988157 186017488 742164377 113872710 903134016 691555442 853839396 947416421 722903673 543293531 990001722 355260279 628246332 522703136 413668441 692937665 86943031 360329644 711935472 805848695 176905010 330401273 991397027 623127655 -683311552 726998075 501254162 394035104 31036074 497896103 201088725 817753175 810235094 442787267 -523359793 653415640 924632388 985976596 21994170 -637036460 212235018 140000208 976574870 695901718 778516028 793467030 367834993 238503004 772712116 776284287 373330380 928619132 421450295 104483577 673876565 712018303 320614912 804063216 -325262880 436687671 583066153 914618176 -557567173 719523925 76604127 264763718 674923465 -189319524 80436789 -424319071 -636679346 673843173 332001293 207127672 245661029 73891358 803792178 478631811 1674698 201395100 691545300 -594851566 689082301 -386414442 -735898591 882092161 760790775 -744086615 181348915 890274163 66549775 459315118 231175556 772786252 345965417 786439421 550897120 137444119 -226419669 778506328 998940162 482964832 -368187649 894925426 64261187 573618310 566827684 659609901 143895466 950800267 -129600482 314358786 101329175 166489364 -783983410 862312981 447544553 114591314 321555138 938101595 28565455 4630437 774483731 530575490 472909852 742655086 71646877 775702785 67352737 392923998 500246505 32344392 122816183 745789226 730851671 868545848 83898392 304823428 566706568 59680043 484040436 48096891 570475503 642059038 963278624 40517163 77273039 264158789 986691212 202760447 605256072 998938977 332972339 280164297 886499762 412420124 342543792 635597120 458079133 429931398 678406310 688249837 -464483119 95354965 200382303 386980518 160943280 462555993 997581331 938080680 430006597 193214792 787678359 467746389 436550974 428074781 318133900 850960945 -864794361 366661093 -395146743 402900992 662232557 981972050 799093080 43420155 709996656 482801342 -35982443 396453538 993002498 391075433 874467126 366393335 102205979 164862393 771410192 157882731 63179331 -535109716 95810408 -298055594 685435728 -733578239 112986042 159123798 248028944 579027206 72290502 855035855 700012265 524009336 62969395 469938793 87615228 930026569 657169524 372026844 774558576 733303220 464863149 -72270635 396823492 92925689 774929309 533489217 699530255 169904238 379408570 800957058 331271479 921357597 465536958 920993940 217283190 696307819 767494376 981878454 882447067 119164298 163757611 454645519 153270975 755607866 680042065 156400460 387572183 231023122 433441187 -921247486 699398000 995772797 398493757 525428526 843307855 805242893 983912256 861909262 808253032 292783483 965719788 -546516327 -44493711 927795453 309452970 453803939 756792969 880206881 579471676 365828231 463708562 697395059 384382005 515404080 710148903 774068824 294004027 311717613 801418096 432670642 -16488097 63673434 733675544 944561315 899086450 380663163 521542421 890320715 574247526 761476810 849668968 139047968 757273418 31406147 851109747 339470694 790293243 799808078 833083967 -981221730 31012984 45387630 811778418 517070473 415488690 927251802 -520711214 729630613 668379478 427208988 343468601 268575215 663482356 64447898 974731898 702843348 377408794 729736125 800807485 292587729 528645265 540734362 258260224 994786854 366357347 42039204 -435812247 383988163 186017488 742164379 113872714 903134020 691555444 853839400 947416424 722903675 543293535 990001725 355260283 628246338 522703142 413668446 692937667 86943035 360329646 711935474 805848702 176905011 330401273 991397028 623127657 -683311552 726998080 501254167 394035111 31036079 497896107 201088729 817753180 810235096 442787273 -523359788 653415646 924632396 985976601 21994172 -637036459 212235023 140000208 976574875 695901722 778516028 793467034 367834996 238503010 772712117 776284288 373330383 928619137 421450300 104483580 673876571 712018306 320614917 804063223 -325262878 436687675 583066157 914618179 -557567171 719523931 76604131 264763722 674923468 -189319519 80436793 -424319066 -636679345 673843177 332001295 207127672 245661034 73891362 803792182 478631812 1674700 201395104 691545308 -594851559 689082302 -386414437 -735898583 882092169 760790780 -744086612 181348921 890274168 66549781 459315124 231175559 772786256 345965420 786439423 550897125 137444122 -226419667 778506334 998940163 482964835 -368187642 894925427 64261195 573618313 566827687 659609906 143895470 950800273 -129600480 314358788 101329182 166489367 -783983403 862312988 447544554 114591319 321555145 938101598 28565458 4630440 774483734 530575494 472909853 742655088 71646880 775702791 67352740 392924001 500246513 32344397 122816184 745789231 730851674 868545856 83898396 304823432 566706571 59680048 484040441 48096896 570475508 642059041 963278627 40517164 604730384 482977841 667565062 -191856834 -43733456 357243975 774449191 507587765 928838439 -591518202 -445777651 582605466 412018125 480309238 101010150 35599515 72135917 164306682 982283563 326540994 239452685 706468198 886273499 644948408 211735463 -321774911 92741034 232671305 387795421 401694993 24071316 678612297 761894308 176324668 588813077 4326616 755548809 224444237 -975274585 692439174 472025720 768880702 481542097 -543043126 975946703 -206233076 656205911 270655085 960698368 39369367 915312499 504099874 722260549 653576392 853649856 200609781 552543638 508770688 420106893 305540377 19037762 959271526 65766730 443958521 877269866 53358068 442097371 360710808 370647484 734031381 625665823 771710990 516757828 60808896 310634163 540037724 -714636289 196406186 409318299 791108794 856052333 -554719977 848100580 410530449 -667768986 133881085 464464853 57221747 345525692 448386270 806594476 248184649 321913024 750366471 355256542 134900642 671795870 334508092 423998171 869620514 410995553 -759248514 847131674 687201296 781778000 191386123 917249809 62589435 84444850 903394540 477587980 -271074084 544496275 -433604291 806190186 713151685 750444149 -131412787 53903846 909118144 757284641 249081447 303997463 92468140 750373431 733543963 837049646 -230084726 484658731 734958751 63838897 765444185 304957281 718192424 157211240 449893872 288418135 537719229 775036836 557289676 557470117 897970580 263379469 634121400 899757481 759913584 480459341 629334271 907674325 612146739 40647983 786997042 144698819 575814376 -689216641 153407525 368099351 644961647 378203868 536058281 382067399 349446902 276058322 495748771 127196312 -436054284 43609467 48688377 -1324143 341670380 593839776 575247050 243791821 778514086 -245178748 502646589 172226052 293202242 670303865 554148039 266364200 682180331 228831709 162146441 -513915071 334067310 791536501 416405148 -302003202 738190467 526187010 433483554 482812715 -315844406 27478706 664492134 668677435 696716994 708329050 143236698 578058455 757261151 721817098 264267856 545099244 661752421 822575336 24107010 998049309 951402667 673922453 669390205 855647969 584317822 764103781 54914195 931850234 332470507 678890990 -892821118 222458899 606333367 179625417 556299827 -590251173 761190616 872987850 140287086 -200923287 477438451 755377946 856136471 919047624 410658945 303038620 314950739 121386426 642495648 -195168908 -579982782 87037616 718409584 862479286 124312514 903131217 518127262 46906770 387299894 773817205 695077873 800391422 894760801 890718583 518679554 739663662 -249289515 952506852 77967993 472951043 184314205 704890315 860065745 838730214 172416567 331035202 17718051 127928272 382480247 38430316 339911386 172453475 880831317 482189135 283565974 320433090 225775429 147755978 102134543 217793793 510025601 59076875 847644740 498912444 774235356 951228479 439904084 573697318 866495694 -63045865 544511475 198605964 951157945 416491224 372745914 369285562 367549651 -830863812 -889381557 158340461 595318456 687854264 251332772 586880514 251048281 449401927 270054373 837253613 331966626 475125726 319708895 969664129 511300794 47906290 319953838 -772541209 242984298 624182995 307986556 492184983 435375519 -319453687 824168450 887554355 876141417 418161556 34990416 91139895 191946828 646497883 318046175 102549830 703619749 743590531 -694706423 -525829815 261976228 685763784 391160205 664709311 943530053 897419568 661290534 72057314 654027413 511289459 341084605 488524106 77273036 264158782 986691205 202760439 605256071 998938972 332972333 280164289 886499758 412420117 342543786 635597114 458079132 429931392 678406307 688249833 -464483125 95354960 200382301 386980512 160943278 462555988 997581326 938080680 430006595 193214787 787678352 467746385 436550972 428074778 318133896 850960941 -864794365 366661091 -395146746 402900992 662232555 981972044 799093078 43420152 709996654 482801335 -35982447 396453534 993002492 391075429 874467121 366393333 102205975 164862391 771410189 157882727 63179329 -535109722 95810401 -298055597 685435721 -733578245 112986040 159123794 248028940 579027202 72290499 855035849 700012261 524009333 62969393 469938791 87615224 930026564 657169518 372026844 774558572 733303216 464863145 -72270637 396823492 92925683 774929306 533489212 699530253 169904231 379408563 800957050 331271474 921357593 465536953 920993940 217283189 696307813 767494373 981878451 882447067 119164296 163757609 454645512 153270973 755607858 680042060 156400460 387572180 231023115 433441186 -921247488 699397993 995772793 398493754 525428523 843307850 805242887 983912253 861909259 808253028 292783477 965719787 -546516327 -44493712 927795449 309452965 453803934 756792965 880206874 579471675 365828223 463708555 697395052 384382001 515404073 710148897 774068821 294004023 311717607 801418094 432670636 -16488104 63673429 733675540 944561312 899086447 380663157 521542414 890320709 574247524 761476806 849668962 139047964 757273412 31406140 851109741 339470690 790293238 799808078 833083962 -981221733 31012984 45387627 811778418 517070467 415488686 927251798 -520711218 729630606 668379472 427208984 343468594 268575211 663482352 64447895 974731897 702843342 377408790 729736124 800807479 292587723 528645260 540734361 258260222 994786853 366357344 42039197 -435812250 383988157 186017488 742164375 113872714 903134014 691555441 853839393 947416420 722903671 543293533 990001721 355260278 628246332 522703138 413668442 692937661 86943031 360329641 711935470 805848696 176905010 330401269 991397025 623127655 -683311555 726998079 501254162 394035104 31036075 497896103 201088723 817753174 810235092 442787267 -523359793 653415640 924632391 985976594 21994170 -637036461 212235017 140000204 976574873 695901722 778516025 793467032 367834992 238503002 772712116 776284287 373330379 928619132 421450299 104483576 673876566 712018301 320614914 804063218 -325262879 436687668 583066152 914618175 -557567175 719523923 76604124 264763715 674923463 -189319523 80436786 -424319072 -636679345 673843173 332001291 207127671 245661029 73891357 803792178 478631808 1674697 201395097 691545302 -594851562 689082299 -386414440 -735898591 882092165 760790778 -744086617 181348918 890274163 66549777 459315118 231175554 772786251 345965417 786439420 550897121 137444122 -226419672 778506329 998940161 482964834 -368187648 894925425 64261191 573618310 566827682 659609901 143895465 950800269 -129600483 314358782 101329176 166489367 -783983410 862312982 447544551 114591313 321555139 938101597 28565452 4630438 774483731 530575490 472909852 742655086 71646875 775702785 67352736 392923997 500246509 32344394 122816181 745789226 730851671 868545852 83898393 304823431 566706571 59680043 484040437 48096892 570475500 642059036 963278625 264158787 986691210 202760445 605256073 998938976 332972339 280164294 886499763 412420124 342543791 635597118 458079137 429931398 678406312 688249839 -464483118 95354962 200382304 386980519 160943279 462555993 997581330 938080684 430006600 193214792 787678357 467746386 436550972 428074782 318133900 850960945 -864794357 366661093 -395146743 402900995 662232558 981972048 799093080 43420154 709996656 482801341 -35982441 396453534 993002498 391075430 874467129 366393336 102205979 164862395 771410193 157882732 63179330 -535109719 95810405 -298055595 685435727 -733578241 112986044 159123801 248028947 579027207 72290505 855035857 700012265 524009337 62969395 469938794 87615231 930026572 657169523 372026845 774558576 733303218 464863146 -72270634 396823495 92925687 774929312 533489216 699530258 169904235 379408568 800957057 331271478 921357595 465536958 920993944 217283190 696307817 767494377 981878452 882447067 119164299 163757612 454645519 153270976 755607863 680042066 156400464 387572184 231023122 433441189 -921247482 699398000 995772795 398493757 525428528 843307856 805242890 983912256 861909265 808253033 292783483 965719791 -546516325 -44493710 927795456 309452971 453803939 756792972 880206881 579471679 365828229 463708562 697395056 384382008 515404079 710148902 774068822 294004031 311717612 801418097 432670643 -16488098 63673433 733675546 944561315 899086451 380663163 521542417 890320713 574247525 761476813 849668968 139047968 757273420 31406147 851109746 339470696 790293242 799808081 833083967 -981221731 31012988 45387628 811778420 517070472 415488692 927251801 -520711217 729630610 668379475 427208990 343468598 268575217 663482356 64447897 974731901 702843345 377408793 729736125 800807484 292587729 528645268 540734364 258260225 994786855 366357349 42039203 -435812247 383988163 186017492 742164380 113872718 903134017 691555446 853839400 947416424 722903677 543293534 990001725 355260282 628246339 522703142 413668448 692937668 86943037 360329648 711935476 805848700 176905014 330401274 991397028 623127657 -683311548 726998082 501254167 394035112 31036076 497896103 201088730 817753181 810235096 442787275 -523359788 653415647 924632395 985976599 21994173 -637036460 212235021 140000208 976574876 695901724 778516032 793467033 367834993 238503006 772712119 776284291 373330383 928619135 421450302 104483582 673876571 712018303 320614915 804063220 -325262875 436687672 583066156 914618181 -557567172 719523930 76604130 264763720 674923466 -189319521 80436793 -424319067 -636679343 673843176 332001294 207127675 245661035 73891360 803792179 478631812 1674702 201395101 691545307 -594851559 689082302 -386414435 -735898585 882092167 760790782 -744086612 181348923 890274171 66549781 459315125 231175562 772786257 345965422 786439422 550897125 137444122 -226419665 778506330 998940166 482964838 -368187645 894925426 64261192 573618313 566827688 659609907 143895470 950800274 -129600479 314358790 101329178 166489368 -783983402 862312985 447544557 114591321 321555144 938101600 28565457 4630439 774483732 530575493 472909857 742655088 71646881 775702789 67352742 392923998 500246511 32344398 122816187 745789233 730851677 868545856 83898393 304823432 566706575 59680047 484040440 48096894 570475505 642059038 963278629 40517168 604730386 482977842 667565065 -191856835 -43733456 357243977 774449187 507587763 928838441 -591518203 -510226922 629245084 -445777648 582605464 412018125 480309238 101010152 35599511 72135918 164306683 982283563 326540995 239452683 706468199 886273497 644948410 211735463 -321774911 92741032 232671304 387795422 401694995 24071312 678612296 761894311 176324668 588813077 4326613 755548810 224444238 -975274586 692439171 472025719 768880700 481542095 -543043127 975946704 -206233078 656205910 270655083 960698366 39369367 915312503 504099874 722260549 653576390 853649857 200609780 552543637 508770686 420106896 305540375 19037761 959271523 65766732 443958517 877269862 53358069 442097369 360710810 370647481 734031381 625665823 771710990 516757830 60808895 310634163 540037722 -714636287 196406186 409318300 791108793 856052334 -554719978 848100576 410530451 -667768986 133881088 464464855 57221749 345525691 448386270 806594475 248184650 321913025 750366472 355256544 134900640 671795872 334508093 423998171 869620512 410995554 -759248512 847131674 687201296 781777998 191386122 917249810 62589437 84444849 903394540 477587983 -271074084 544496274 -433604291 806190186 713151684 750444146 -131412789 53903844 909118148 757284638 249081443 303997464 92468140 750373430 733543963 837049648 -230084725 484658732 734958750 63838896 765444186 304957281 718192422 157211241 449893875 288418131 537719229 775036837 557289672 557470118 897970581 263379471 634121402 899757480 759913582 480459339 629334273 907674321 612146737 40647984 786997039 144698821 575814378 -689216640 153407523 368099352 644961650 378203868 536058277 382067397 349446905 276058321 495748770 127196315 -436054288 43609467 48688378 -1324146 341670381 593839779 575247049 243791820 778514085 -245178746 502646588 172226054 293202243 670303865 554148035 266364198 682180330 228831709 162146443 -513915069 334067312 791536501 416405144 -302003203 738190463 526187012 433483558 482812714 -315844403 27478709 664492133 668677432 696716993 708329050 143236699 578058455 757261153 721817096 264267855 545099244 661752420 822575336 24107013 998049311 951402667 673922453 669390204 855647970 584317820 764103781 54914195 931850238 332470507 678890990 -892821116 222458902 606333367 179625416 556299824 -590251172 761190614 872987852 140287087 -200923284 477438455 755377944 856136471 919047622 410658945 303038617 314950739 121386425 642495647 -195168909 -579982784 87037618 718409582 862479286 124312516 903131217 518127260 46906773 387299895 773817204 695077874 800391418 894760805 890718582 518679554 739663663 -249289514 952506854 77967995 472951045 184314207 704890318 860065742 838730216 172416566 331035203 17718049 127928274 382480246 38430318 339911382 172453477 880831318 482189136 283565976 320433091 225775425 147755979 102134543 217793791 510025602 59076876 847644741 498912448 774235357 951228479 439904087 573697318 866495696 -63045867 544511472 198605960 951157945 416491222 372745912 369285561 367549651 -830863814 -889381557 158340464 595318455 687854266 251332774 586880513 251048279 449401927 270054373 837253613 331966626 475125724 319708898 969664128 511300794 47906290 319953839 -772541209 242984300 624182994 307986558 492184981 435375516 -319453686 824168449 887554353 876141416 418161558 34990415 91139896 191946829 646497881 318046173 102549831 703619748 743590531 -694706421 -525829815 261976230 685763781 391160206 664709310 943530053 897419569 661290535 72057314 654027416 511289459 341084605 488524110 77273034 264158786 986691209 202760442 605256071 998938973 332972335 280164292 886499758 412420120 342543786 635597112 458079131 429931392 678406308 688249837 -464483125 95354959 200382299 386980515 160943277 462555988 997581324 938080677 430006595 193214787 787678354 467746385 436550968 428074780 318133897 850960942 -864794363 366661090 -395146749 402900990 662232552 981972042 799093076 43420152 709996653 482801337 -35982445 396453532 993002494 391075425 874467125 366393331 102205979 164862388 771410188 157882726 63179326 -535109721 95810403 -298055601 685435722 -733578245 112986039 159123794 248028944 579027201 72290500 855035849 700012258 524009334 62969390 469938788 87615228 930026564 657169518 372026843 774558571 733303215 464863142 -72270638 396823490 92925683 774929305 533489211 699530253 169904230 379408564 800957052 331271477 921357592 465536951 920993939 217283188 696307814 767494372 981878449 882447064 119164297 163757607 454645514 153270969 755607858 680042060 156400457 387572181 231023118 433441187 -921247490 699397995 995772791 398493755 525428524 843307853 805242890 983912256 861909259 808253029 292783480 965719788 -546516329 -44493715 927795452 309452967 453803933 756792964 880206875 579471672 365828225 463708558 697395053 384382004 515404075 710148896 774068817 294004026 311717608 801418095 432670638 -16488101 63673431 733675540 944561311 899086444 380663160 521542416 890320708 574247525 761476807 849668964 139047967 757273414 31406142 851109743 339470690 790293240 799808078 833083964 -981221732 31012984 45387625 811778416 517070468 415488687 927251798 -520711220 729630610 668379471 427208986 343468594 268575211 663482350 64447893 974731897 702843344 377408791 729736124 800807482 292587723 528645260 540734359 258260223 994786850 366357342 42039196 -435812250 383988160 186017485 742164375 113872713 903134016 691555440 853839394 947416419 722903671 543293532 990001722 355260281 628246335 522703138 413668444 692937665 86943031 360329640 711935472 805848695 176905009 330401271 991397023 623127652 -683311552 726998077 501254159 394035105 31036072 497896100 201088724 817753176 810235092 442787269 -523359791 653415641 924632388 985976594 21994171 -637036464 212235021 140000208 976574871 695901721 778516026 793467029 367834992 238503003 772712116 776284287 373330379 928619131 421450298 104483578 673876569 712018302 320614912 804063219 -325262882 436687670 583066153 914618174 -557567173 719523924 76604126 264763718 674923466 -189319523 80436789 -424319069 -636679345 673843171 332001294 207127669 245661029 73891355 803792177 478631810 1674694 201395099 691545304 -594851562 689082301 -386414439 -735898589 882092161 760790776 -744086613 181348916 890274165 66549775 459315120 231175555 772786252 345965414 786439419 550897121 137444122 -226419671 778506329 998940160 482964830 -368187648 894925422 64261187 573618310 566827682 659609904 143895467 950800267 -129600485 314358785 101329175 166489365 -783983410 862312981 447544550 114591314 321555142 938101596 28565453 4630437 774483729 530575490 472909851 742655086 71646877 775702786 67352738 392923997 500246506 32344394 122816181 745789229 730851669 868545848 83898390 304823429 566706570 59680044 484040440 48096892 570475504 642059035 986691213 202760443 605256072 998938973 332972338 280164295 886499762 412420122 342543789 635597118 458079133 429931395 678406312 688249840 -464483119 95354964 200382307 386980517 160943279 462555989 997581330 938080680 430006600 193214789 787678359 467746387 436550975 428074783 318133900 850960947 -864794361 366661092 -395146746 402900994 662232556 981972049 799093080 43420156 709996659 482801343 -35982441 396453537 993002500 391075433 874467128 366393337 102205980 164862395 771410192 157882731 63179333 -535109717 95810408 -298055594 685435725 -733578239 112986042 159123801 248028946 579027208 72290504 855035854 700012265 524009337 62969395 469938796 87615232 930026570 657169522 372026846 774558575 733303217 464863146 -72270633 396823495 92925687 774929312 533489217 699530257 169904235 379408570 800957058 331271478 921357596 465536959 920993941 217283191 696307819 767494376 981878454 882447067 119164297 163757611 454645516 153270974 755607866 680042066 156400463 387572185 231023119 433441188 -921247486 699398000 995772795 398493755 525428527 843307854 805242894 983912260 861909262 808253032 292783482 965719789 -546516324 -44493707 927795457 309452970 453803935 756792971 880206879 579471675 365828229 463708562 697395055 384382006 515404080 710148902 774068823 294004028 311717614 801418098 432670641 -16488097 63673433 733675546 944561313 899086451 380663164 521542418 890320714 574247527 761476810 849668968 139047970 757273419 31406146 851109746 339470697 790293240 799808082 833083969 -981221728 31012988 45387630 811778422 517070472 415488690 927251800 -520711218 729630611 668379477 427208990 343468599 268575213 663482356 64447898 974731900 702843347 377408795 729736127 800807486 292587727 528645267 540734363 258260228 994786854 366357346 42039200 -435812243 383988161 186017489 742164381 113872714 903134020 691555445 853839401 947416425 722903676 543293536 990001723 355260282 628246337 522703142 413668448 692937667 86943037 360329646 711935477 805848700 176905012 330401273 991397029 623127656 -683311551 726998082 501254166 394035108 31036075 497896104 201088728 817753182 810235097 442787271 -523359788 653415647 924632394 985976601 21994176 -637036460 212235021 140000208 976574876 695901725 778516031 793467035 367834996 238503010 772712119 776284291 373330384 928619137 421450301 104483579 673876573 712018306 320614916 804063224 -325262877 436687672 583066158 914618181 -557567173 719523930 76604128 264763719 674923468 -189319520 80436790 -424319068 -636679344 673843177 332001296 207127674 245661032 73891359 803792179 478631813 1674699 201395103 691545307 -594851559 689082305 -386414434 -735898585 882092169 760790781 -744086609 181348921 890274169 66549782 459315125 231175560 772786256 345965418 786439421 550897125 137444122 -226419668 778506330 998940163 482964838 -368187642 894925428 64261193 573618313 566827686 659609904 143895471 950800273 -129600482 314358788 101329179 166489368 -783983402 862312988 447544556 114591321 321555145 938101599 28565457 4630439 774483732 530575494 472909855 742655088 71646881 775702787 67352738 392924001 500246509 32344397 122816185 745789234 730851673 868545853 83898395 304823434 566706571 59680048 484040441 48096897 570475505 642059040 963278628 40517168 604730387 482977844 667565065 -191856835 -43733457 357243974 774449189 507587761 928838443 -591518199 -510226924 629245085 648186697 54147962 -445777648 582605462 412018127 480309235 101010151 35599511 72135916 164306683 982283562 326540991 239452683 706468198 886273498 644948406 211735461 -321774914 92741033 232671303 387795422 401694995 24071316 678612294 761894308 176324665 588813078 4326613 755548810 224444241 -975274584 692439171 472025723 768880702 481542095 -543043124 975946706 -206233077 656205913 270655082 960698366 39369364 915312502 504099874 722260550 653576393 853649856 200609781 552543637 508770686 420106896 305540374 19037763 959271527 65766733 443958521 877269864 53358072 442097370 360710808 370647483 734031380 625665821 771710989 516757829 60808895 310634166 540037725 -714636290 196406186 409318301 791108796 856052336 -554719977 848100580 410530448 -667768989 133881088 464464853 57221750 345525694 448386272 806594477 248184649 321913027 750366469 355256543 134900642 671795871 334508093 423998168 869620510 410995556 -759248514 847131670 687201296 781778002 191386121 917249810 62589437 84444850 903394544 477587979 -271074085 544496277 -433604290 806190187 713151685 750444146 -131412790 53903846 909118144 757284640 249081446 303997464 92468141 750373429 733543965 837049646 -230084726 484658730 734958748 63838896 765444183 304957277 718192421 157211241 449893872 288418133 537719227 775036834 557289675 557470118 897970580 263379468 634121403 899757478 759913584 480459340 629334275 907674324 612146737 40647983 786997042 144698821 575814376 -689216641 153407525 368099349 644961646 378203871 536058278 382067397 349446903 276058321 495748767 127196315 -436054288 43609465 48688377 -1324146 341670383 593839776 575247046 243791822 778514085 -245178749 502646589 172226054 293202244 670303865 554148037 266364201 682180329 228831709 162146440 -513915068 334067311 791536499 416405148 -302003203 738190465 526187013 433483556 482812714 -315844405 27478710 664492132 668677434 696716994 708329051 143236698 578058455 757261152 721817099 264267853 545099244 661752421 822575332 24107011 998049310 951402665 673922454 669390203 855647967 584317822 764103783 54914196 931850238 332470503 678890988 -892821116 222458902 606333371 179625418 556299827 -590251172 761190613 872987852 140287089 -200923288 477438453 755377944 856136469 919047625 410658946 303038617 314950739 121386423 642495646 -195168907 -579982784 87037618 718409584 862479286 124312518 903131217 518127260 46906773 387299893 773817205 695077872 800391420 894760803 890718581 518679556 739663660 -249289514 952506850 77967994 472951043 184314206 704890316 860065745 838730214 172416569 331035203 17718051 127928274 382480248 38430317 339911383 172453476 880831320 482189136 283565976 320433088 225775428 147755981 102134540 217793795 510025602 59076877 847644740 498912448 774235360 951228480 439904084 573697315 866495698 -63045865 544511474 198605963 951157944 416491222 372745913 369285559 367549652 -830863813 -889381560 158340462 595318454 687854264 251332775 586880513 251048278 449401927 270054373 837253615 331966624 475125726 319708896 969664132 511300794 47906291 319953836 -772541210 242984297 624182991 307986556 492184981 435375517 -319453686 824168447 887554355 876141418 418161554 34990416 91139896 191946825 646497882 318046175 102549829 703619747 743590528 -694706423 -525829814 261976229 685763781 391160207 664709308 943530051 897419569 661290534 72057316 654027415 511289459 341084604 488524108 77273034 264158783 986691209 202760441 605256070 998938972 332972333 280164290 886499757 412420119 342543787 635597115 458079133 429931394 678406307 688249833 -464483122 95354960 200382302 386980513 160943275 462555985 997581323 938080678 430006595 193214785 787678352 467746383 436550968 428074780 318133900 850960945 -864794364 366661089 -395146750 402900989 662232556 981972045 799093079 43420152 709996653 482801339 -35982444 396453533 993002492 391075425 874467125 366393333 102205978 164862390 771410191 157882724 63179325 -535109724 95810401 -298055597 685435723 -733578247 112986038 159123797 248028942 579027203 72290500 855035852 700012259 524009336 62969391 469938788 87615226 930026565 657169520 372026840 774558574 733303213 464863145 -72270639 396823488 92925684 774929305 533489210 699530251 169904232 379408563 800957050 331271475 921357590 465536954 920993940 217283186 696307814 767494370 981878448 882447064 119164297 163757608 454645514 153270969 755607860 680042061 156400459 387572178 231023116 433441187 -921247487 699397994 995772791 398493753 525428523 843307852 805242886 983912254 861909259 808253028 292783478 965719788 -546516327 -44493714 927795451 309452967 453803934 756792967 880206876 579471673 365828227 463708558 697395055 384382001 515404076 710148898 774068818 294004026 311717610 801418094 432670639 -16488103 63673430 733675541 944561312 899086447 380663158 521542416 890320708 574247525 761476809 849668963 139047963 757273415 31406144 851109742 339470694 790293237 799808078 833083965 -981221732 31012983 45387623 811778417 517070468 415488687 927251798 -520711219 729630609 668379470 427208987 343468597 268575211 663482353 64447891 974731897 702843344 377408791 729736122 800807479 292587725 528645262 540734360 258260222 994786850 366357342 42039199 -435812251 383988158 186017486 742164379 113872712 903134016 691555438 853839393 947416417 722903674 543293533 990001722 355260281 628246334 522703138 413668444 692937663 86943030 360329640 711935470 805848696 176905008 330401271 991397024 623127652 -683311555 726998079 501254160 394035104 31036071 497896100 201088726 817753175 810235095 442787270 -523359791 653415640 924632390 985976596 21994168 -637036460 212235019 140000205 976574872 695901722 778516027 793467029 367834993 238503002 772712114 776284284 373330380 928619133 421450295 104483578 673876567 712018303 320614914 804063219 -325262880 436687671 583066154 914618176 -557567176 719523924 76604125 264763714 674923462 -189319524 80436787 -424319072 -636679345 673843174 332001292 207127672 245661031 73891357 803792178 478631811 1674697 201395100 691545300 -594851566 689082299 -386414442 -735898587 882092164 760790779 -744086616 181348918 890274163 66549777 459315121 231175558 772786251 345965418 786439421 550897117 137444120 -226419673 778506330 998940160 482964832 -368187648 894925425 64261189 573618311 566827681 659609903 143895465 950800268 -129600482 314358782 101329177 166489363 -783983406 862312981 447544554 114591316 321555138 938101596 28565454 4630434 774483727 530575493 472909849 742655083 71646873 775702783 67352735 392923998 500246506 32344393 122816183 745789227 730851670 868545850 83898392 304823431 566706570 59680041 484040436 48096890 570475501 202760443 605256073 998938975 332972336 280164293 886499761 412420120 342543791 635597118 458079133 429931398 678406309 688249838 -464483121 95354964 200382305 386980520 160943280 462555989 997581327 938080681 430006598 193214793 787678359 467746388 436550972 428074780 318133902 850960947 -864794361 366661096 -395146743 402900992 662232560 981972047 799093083 43420154 709996657 482801343 -35982443 396453535 993002500 391075432 874467129 366393335 102205983 164862392 771410192 157882730 63179330 -535109717 95810405 -298055593 685435729 -733578242 112986045 159123800 248028947 579027204 72290502 855035854 700012262 524009340 62969395 469938796 87615231 930026570 657169521 372026848 774558577 733303217 464863149 -72270635 396823493 92925686 774929310 533489216 699530257 169904234 379408568 800957055 331271479 921357596 465536958 920993940 217283190 696307816 767494376 981878454 882447070 119164297 163757614 454645516 153270973 755607865 680042064 156400460 387572183 231023119 433441188 -921247485 699397997 995772797 398493756 525428525 843307857 805242891 983912259 861909264 808253032 292783484 965719792 -546516323 -44493709 927795455 309452967 453803936 756792968 880206882 579471675 365828229 463708558 697395056 384382006 515404080 710148900 774068823 294004030 311717612 801418099 432670640 -16488097 63673435 733675544 944561315 899086448 380663161 521542419 890320715 574247525 761476813 849668965 139047971 757273420 31406147 851109743 339470696 790293242 799808079 833083969 -981221729 31012988 45387630 811778422 517070472 415488694 927251799 -520711218 729630613 668379474 427208992 343468599 268575215 663482356 64447897 974731898 702843345 377408796 729736128 800807482 292587731 528645268 540734363 258260228 994786854 366357345 42039204 -435812246 383988163 186017488 742164380 113872715 903134021 691555446 853839401 947416424 722903679 543293535 990001724 355260284 628246336 522703142 413668448 692937669 86943033 360329645 711935476 805848699 176905011 330401274 991397028 623127656 -683311548 726998081 501254164 394035110 31036076 497896103 201088728 817753178 810235099 442787271 -523359789 653415643 924632393 985976597 21994174 -637036458 212235022 140000208 976574878 695901722 778516028 793467035 367834997 238503010 772712121 776284289 373330382 928619138 421450301 104483579 673876569 712018305 320614914 804063221 -325262876 436687672 583066154 914618181 -557567173 719523930 76604131 264763718 674923470 -189319519 80436791 -424319067 -636679344 673843174 332001297 207127674 245661035 73891363 803792182 478631813 1674700 201395103 691545305 -594851560 689082304 -386414435 -735898585 882092167 760790780 -744086609 181348921 890274170 66549778 459315123 231175561 772786255 345965419 786439425 550897122 137444124 -226419668 778506334 998940167 482964838 -368187642 894925426 64261193 573618317 566827689 659609904 143895471 950800271 -129600482 314358786 101329182 166489371 -783983404 862312987 447544554 114591321 321555145 938101600 28565459 4630441 774483735 530575496 472909853 742655089 71646879 775702787 67352742 392924001 500246509 32344394 122816185 745789231 730851673 868545853 83898397 304823432 566706572 59680047 484040444 48096894 570475505 642059042 963278630 40517168 604730387 482977842 667565066 -191856836 -43733454 357243974 774449189 507587763 928838441 -591518201 -510226923 629245086 648186697 54147964 764551722 313858972 -445777647 582605465 412018127 480309239 101010151 35599512 72135915 164306685 982283565 326540995 239452682 706468198 886273500 644948408 211735461 -321774915 92741032 232671303 387795421 401694995 24071315 678612296 761894311 176324665 588813078 4326615 755548811 224444237 -975274586 692439173 472025723 768880702 481542096 -543043127 975946703 -206233076 656205913 270655085 960698366 39369368 915312501 504099877 722260551 653576392 853649860 200609780 552543637 508770686 420106897 305540376 19037760 959271523 65766729 443958519 877269862 53358072 442097371 360710806 370647484 734031384 625665823 771710989 516757828 60808896 310634166 540037724 -714636288 196406188 409318299 791108797 856052335 -554719976 848100578 410530448 -667768987 133881086 464464853 57221749 345525691 448386271 806594476 248184650 321913025 750366471 355256545 134900639 671795873 334508092 423998168 869620510 410995554 -759248511 847131674 687201295 781778001 191386122 917249810 62589435 84444851 903394540 477587981 -271074084 544496277 -433604293 806190187 713151685 750444149 -131412787 53903846 909118147 757284639 249081443 303997466 92468139 750373429 733543966 837049646 -230084727 484658730 734958751 63838899 765444186 304957280 718192422 157211239 449893872 288418134 537719230 775036837 557289674 557470117 897970579 263379471 634121401 899757478 759913582 480459341 629334273 907674321 612146741 40647984 786997041 144698820 575814376 -689216641 153407525 368099351 644961649 378203870 536058277 382067399 349446904 276058324 495748768 127196313 -436054284 43609466 48688377 -1324147 341670383 593839776 575247046 243791824 778514084 -245178747 502646588 172226054 293202245 670303864 554148037 266364199 682180328 228831710 162146441 -513915068 334067309 791536499 416405144 -302003205 738190463 526187013 433483556 482812716 -315844404 27478707 664492136 668677432 696716992 708329050 143236701 578058457 757261149 721817095 264267857 545099244 661752419 822575335 24107014 998049308 951402668 673922450 669390204 855647967 584317820 764103779 54914193 931850235 332470503 678890988 -892821118 222458898 606333369 179625417 556299825 -590251173 761190613 872987851 140287090 -200923285 477438452 755377945 856136473 919047623 410658948 303038616 314950737 121386424 642495646 -195168909 -579982785 87037614 718409583 862479282 124312516 903131219 518127262 46906772 387299896 773817204 695077871 800391420 894760802 890718584 518679554 739663663 -249289513 952506851 77967994 472951044 184314206 704890318 860065742 838730215 172416568 331035203 17718049 127928271 382480249 38430320 339911385 172453475 880831321 482189136 283565976 320433090 225775429 147755981 102134539 217793793 510025601 59076878 847644740 498912448 774235359 951228479 439904088 573697319 866495697 -63045865 544511474 198605961 951157946 416491224 372745913 369285560 367549652 -830863814 -889381559 158340462 595318457 687854267 251332774 586880516 251048278 449401926 270054372 837253613 331966623 475125723 319708894 969664128 511300796 47906291 319953838 -772541210 242984296 624182995 307986560 492184981 435375519 -319453685 824168449 887554354 876141418 418161557 34990416 91139898 191946825 646497880 318046176 102549829 703619748 743590528 -694706423 -525829813 261976229 685763784 391160206 664709311 943530053 897419569 661290532 72057316 654027415 511289458 341084604 488524108 77273035 264158784 986691208 202760440 605256071 998938971 332972333 280164290 886499761 412420116 342543786 635597112 458079132 429931394 678406306 688249834 -464483124 95354960 200382299 386980513 160943274 462555987 997581325 938080676 430006593 193214785 787678356 467746381 436550972 428074779 318133896 850960941 -864794362 366661092 -395146749 402900989 662232555 981972044 799093078 43420149 709996655 482801335 -35982447 396453530 993002496 391075429 874467122 366393332 102205979 164862388 771410192 157882725 63179326 -535109722 95810404 -298055601 685435723 -733578247 112986039 159123797 248028941 579027202 72290499 855035853 700012259 524009333 62969392 469938790 87615227 930026568 657169518 372026841 774558572 733303215 464863145 -72270638 396823488 92925684 774929306 533489210 699530251 169904230 379408563 800957054 331271476 921357593 465536953 920993938 217283189 696307813 767494373 981878452 882447064 119164296 163757609 454645513 153270969 755607858 680042062 156400456 387572182 231023119 433441184 -921247487 699397994 995772792 398493754 525428523 843307851 805242889 983912256 861909257 808253028 292783479 965719784 -546516329 -44493715 927795452 309452965 453803935 756792968 880206877 579471672 365828225 463708557 697395053 384382003 515404075 710148900 774068821 294004025 311717608 801418093 432670639 -16488104 63673429 733675540 944561312 899086446 380663161 521542417 890320708 574247525 761476810 849668962 139047963 757273413 31406141 851109740 339470691 790293237 799808078 833083966 -981221735 31012982 45387625 811778414 517070465 415488688 927251795 -520711219 729630609 668379471 427208986 343468597 268575210 663482353 64447893 974731896 702843343 377408788 729736125 800807481 292587725 528645262 540734361 258260223 994786853 366357342 42039196 -435812251 383988160 186017484 742164376 113872710 903134014 691555440 853839393 947416417 722903675 543293530 990001721 355260281 628246333 522703138 413668443 692937665 86943033 360329640 711935471 805848699 176905006 330401270 991397024 623127653 -683311553 726998077 501254163 394035108 31036072 497896100 201088726 817753177 810235095 442787269 -523359792 653415640 924632391 985976597 21994171 -637036464 212235021 140000204 976574873 695901718 778516024 793467030 367834992 238503005 772712113 776284288 373330377 928619134 421450298 104483578 673876567 712018302 320614911 804063217 -325262879 436687671 583066151 914618176 -557567175 719523923 76604124 264763717 674923464 -189319526 80436785 -424319069 -636679348 673843174 332001291 207127668 245661031 73891358 803792177 478631811 1674697 201395101 691545300 -594851564 689082298 -386414442 -735898590 882092162 760790777 -744086613 181348919 890274164 66549776 459315122 231175556 772786251 345965415 786439421 550897117 137444121 -226419670 778506329 998940161 482964830 -368187648 894925426 64261190 573618312 566827683 659609903 143895468 950800267 -129600482 314358783 101329177 166489363 -783983407 862312980 447544554 114591317 321555139 938101595 28565452 4630436 774483728 530575493 472909851 742655083 71646877 775702783 67352737 392923998 500246506 32344394 122816181 745789226 730851672 868545850 83898389 304823429 566706570 59680044 484040437 48096894 605256076 998938974 332972337 280164296 886499761 412420123 342543792 635597118 458079136 429931395 678406312 688249837 -464483118 95354964 200382304 386980520 160943282 462555992 997581327 938080683 430006600 193214789 787678359 467746385 436550974 428074781 318133904 850960945 -864794361 366661094 -395146746 402900992 662232557 981972050 799093079 43420157 709996656 482801340 -35982443 396453538 993002500 391075429 874467125 366393337 102205981 164862396 771410192 157882731 63179330 -535109718 95810407 -298055593 685435727 -733578243 112986044 159123800 248028947 579027207 72290506 855035856 700012265 524009336 62969398 469938796 87615229 930026572 657169524 372026848 774558578 733303220 464863148 -72270635 396823493 92925689 774929312 533489214 699530254 169904238 379408567 800957056 331271480 921357595 465536959 920993942 217283189 696307816 767494374 981878454 882447070 119164301 163757611 454645517 153270976 755607862 680042065 156400463 387572183 231023120 433441191 -921247483 699397998 995772796 398493757 525428525 843307854 805242893 983912260 861909265 808253033 292783482 965719790 -546516327 -44493709 927795455 309452968 453803935 756792969 880206879 579471677 365828231 463708561 697395057 384382009 515404077 710148903 774068822 294004030 311717615 801418098 432670639 -16488099 63673436 733675544 944561315 899086447 380663164 521542418 890320713 574247525 761476812 849668964 139047971 757273416 31406146 851109745 339470698 790293244 799808080 833083967 -981221730 31012987 45387629 811778418 517070470 415488690 927251802 -520711218 729630612 668379477 427208988 343468598 268575215 663482355 64447895 974731901 702843345 377408794 729736127 800807486 292587730 528645264 540734364 258260228 994786854 366357346 42039200 -435812246 383988161 186017490 742164382 113872716 903134018 691555446 853839401 947416422 722903679 543293534 990001723 355260285 628246335 522703144 413668448 692937668 86943034 360329646 711935478 805848702 176905012 330401275 991397029 623127658 -683311549 726998081 501254167 394035108 31036078 497896107 201088731 817753181 810235095 442787272 -523359789 653415645 924632393 985976597 21994176 -637036457 212235024 140000211 976574877 695901723 778516028 793467034 367834993 238503009 772712117 776284289 373330385 928619137 421450303 104483578 673876572 712018306 320614916 804063222 -325262879 436687675 583066158 914618181 -557567171 719523927 76604130 264763718 674923470 -189319518 80436790 -424319065 -636679342 673843175 332001295 207127674 245661033 73891363 803792182 478631815 1674700 201395103 691545306 -594851561 689082304 -386414434 -735898587 882092169 760790779 -744086610 181348922 890274168 66549780 459315123 231175559 772786256 345965421 786439424 550897121 137444125 -226419665 778506331 998940164 482964838 -368187643 894925428 64261195 573618315 566827687 659609908 143895471 950800273 -129600479 314358789 101329179 166489368 -783983404 862312986 447544554 114591321 321555145 938101600 28565457 4630442 774483733 530575497 472909854 742655088 71646879 775702787 67352739 392923999 500246510 32344398 122816186 745789234 730851674 868545856 83898394 304823432 566706572 59680046 484040441 48096898 570475505 642059038 963278627 40517168 604730388 482977841 667565062 -191856836 -43733456 357243976 774449189 507587764 928838440 -591518203 -510226926 629245086 648186697 54147965 764551723 313858975 301538716 7327268 -445777648 582605462 412018125 480309237 101010148 35599511 72135917 164306686 982283561 326540995 239452681 706468199 886273500 644948407 211735461 -321774915 92741031 232671303 387795418 401694992 24071316 678612297 761894311 176324664 588813078 4326616 755548812 224444237 -975274587 692439172 472025719 768880700 481542098 -543043124 975946706 -206233077 656205911 270655082 960698368 39369364 915312503 504099878 722260552 653576392 853649859 200609777 552543636 508770687 420106894 305540375 19037762 959271527 65766730 443958521 877269864 53358072 442097371 360710808 370647483 734031382 625665822 771710991 516757830 60808894 310634163 540037725 -714636291 196406187 409318300 791108796 856052337 -554719974 848100579 410530450 -667768987 133881084 464464852 57221748 345525695 448386273 806594478 248184648 321913026 750366471 355256541 134900640 671795870 334508093 423998170 869620511 410995552 -759248511 847131674 687201293 781778000 191386120 917249806 62589436 84444851 903394540 477587981 -271074085 544496278 -433604294 806190184 713151683 750444146 -131412788 53903846 909118144 757284638 249081443 303997465 92468138 750373433 733543966 837049647 -230084727 484658732 734958750 63838897 765444183 304957281 718192423 157211242 449893872 288418133 537719228 775036838 557289674 557470119 897970580 263379468 634121400 899757480 759913583 480459340 629334272 907674322 612146741 40647984 786997042 144698821 575814374 -689216639 153407527 368099348 644961649 378203868 536058281 382067395 349446903 276058324 495748769 127196313 -436054285 43609467 48688378 -1324143 341670382 593839776 575247050 243791824 778514083 -245178746 502646586 172226053 293202244 670303866 554148038 266364201 682180329 228831711 162146441 -513915071 334067311 791536499 416405145 -302003206 738190467 526187011 433483554 482812713 -315844403 27478706 664492135 668677433 696716994 708329050 143236699 578058457 757261150 721817095 264267853 545099246 661752422 822575333 24107012 998049312 951402665 673922454 669390205 855647967 584317821 764103780 54914192 931850238 332470507 678890988 -892821116 222458901 606333370 179625419 556299824 -590251171 761190614 872987848 140287086 -200923288 477438451 755377945 856136472 919047624 410658944 303038617 314950740 121386425 642495649 -195168909 -579982781 87037615 718409586 862479284 124312515 903131221 518127264 46906771 387299894 773817208 695077871 800391419 894760803 890718583 518679552 739663663 -249289513 952506852 77967994 472951044 184314207 704890314 860065743 838730215 172416568 331035199 17718050 127928274 382480249 38430318 339911386 172453477 880831320 482189134 283565975 320433090 225775429 147755977 102134542 217793791 510025602 59076876 847644743 498912446 774235357 951228478 439904084 573697317 866495696 -63045868 544511474 198605961 951157942 416491223 372745911 369285560 367549655 -830863812 -889381559 158340463 595318457 687854264 251332774 586880513 251048279 449401928 270054371 837253614 331966626 475125725 319708894 969664132 511300795 47906289 319953836 -772541209 242984300 624182991 307986557 492184982 435375517 -319453685 824168449 887554353 876141415 418161554 34990417 91139897 191946825 646497880 318046172 102549830 703619748 743590529 -694706425 -525829816 261976228 685763785 391160204 664709308 943530053 897419568 661290533 72057313 654027413 511289461 341084604 488524110 77273036 264158784 986691209 202760442 605256068 998938969 332972332 280164293 886499761 412420116 342543789 635597114 458079130 429931394 678406304 688249836 -464483123 95354961 200382299 386980512 160943275 462555988 997581323 938080676 430006595 193214787 787678356 467746384 436550968 428074780 318133898 850960943 -864794363 366661089 -395146748 402900991 662232554 981972042 799093078 43420153 709996653 482801339 -35982443 396453530 993002495 391075429 874467123 366393330 102205978 164862392 771410192 157882727 63179329 -535109720 95810402 -298055600 685435724 -733578247 112986042 159123795 248028943 579027202 72290499 855035852 700012261 524009336 62969394 469938788 87615225 930026565 657169517 372026840 774558574 733303214 464863142 -72270637 396823492 92925685 774929305 533489210 699530253 169904234 379408563 800957051 331271474 921357591 465536952 920993936 217283188 696307813 767494371 981878449 882447066 119164293 163757610 454645515 153270973 755607860 680042060 156400458 387572181 231023119 433441185 -921247489 699397993 995772792 398493751 525428520 843307853 805242886 983912252 861909260 808253028 292783481 965719787 -546516330 -44493714 927795450 309452966 453803932 756792968 880206878 579471671 365828226 463708558 697395055 384382005 515404075 710148900 774068817 294004026 311717607 801418092 432670635 -16488104 63673431 733675540 944561310 899086443 380663157 521542414 890320710 574247525 761476807 849668960 139047964 757273413 31406140 851109741 339470691 790293239 799808076 833083966 -981221732 31012980 45387624 811778415 517070465 415488689 927251798 -520711222 729630606 668379471 427208986 343468596 268575210 663482352 64447892 974731893 702843343 377408791 729736124 800807481 292587723 528645264 540734359 258260224 994786851 366357342 42039199 -435812248 383988160 186017486 742164375 113872711 903134016 691555442 853839395 947416421 722903672 543293530 990001723 355260279 628246333 522703138 413668442 692937664 86943031 360329640 711935471 805848697 176905007 330401269 991397027 623127654 -683311556 726998077 501254162 394035105 31036071 497896103 201088724 817753176 810235093 442787270 -523359793 653415642 924632392 985976596 21994172 -637036461 212235021 140000208 976574871 695901718 778516028 793467029 367834991 238503005 772712113 776284288 373330377 928619131 421450296 104483574 673876569 712018303 320614913 804063219 -325262883 436687667 583066153 914618177 -557567174 719523923 76604127 264763715 674923465 -189319526 80436788 -424319070 -636679345 673843171 332001293 207127668 245661030 73891359 803792177 478631811 1674696 201395100 691545300 -594851564 689082301 -386414439 -735898590 882092162 760790779 -744086617 181348916 890274167 66549774 459315119 231175555 772786251 345965416 786439421 550897118 137444118 -226419669 778506327 998940162 482964831 -368187650 894925426 64261187 573618311 566827683 659609904 143895464 950800268 -129600484 314358783 101329177 166489365 -783983407 862312981 447544554 114591315 321555142 938101595 28565452 4630437 774483727 530575493 472909851 742655085 71646876 775702783 67352736 392923995 500246507 32344393 122816180 745789228 730851670 868545848 83898390 304823428 566706567 59680042 484040436 998938975 332972337 280164296 886499764 412420124 342543790 635597118 458079135 429931397 678406312 688249840 -464483118 95354965 200382303 386980519 160943280 462555992 997581331 938080684 430006596 193214789 787678359 467746389 436550974 428074783 318133904 850960946 -864794361 366661093 -395146742 402900995 662232559 981972046 799093081 43420155 709996656 482801342 -35982440 396453538 993002500 391075433 874467127 366393334 102205981 164862394 771410195 157882731 63179332 -535109717 95810408 -298055595 685435728 -733578240 112986043 159123797 248028948 579027208 72290503 855035857 700012265 524009340 62969397 469938795 87615231 930026569 657169521 372026848 774558576 733303219 464863150 -72270635 396823493 92925686 774929310 533489218 699530254 169904234 379408569 800957057 331271477 921357597 465536957 920993941 217283192 696307816 767494375 981878455 882447070 119164297 163757613 454645517 153270974 755607864 680042062 156400464 387572182 231023121 433441187 -921247483 699397996 995772795 398493755 525428524 843307854 805242894 983912257 861909265 808253032 292783483 965719792 -546516325 -44493710 927795454 309452970 453803936 756792968 880206882 579471676 365828227 463708561 697395056 384382006 515404080 710148901 774068823 294004031 311717614 801418097 432670643 -16488098 63673436 733675545 944561315 899086448 380663163 521542420 890320714 574247528 761476813 849668965 139047969 757273419 31406147 851109744 339470695 790293242 799808079 833083970 -981221728 31012988 45387628 811778421 517070471 415488690 927251799 -520711214 729630613 668379475 427208990 343468599 268575217 663482357 64447898 974731901 702843346 377408792 729736129 800807483 292587730 528645267 540734366 258260227 994786855 366357347 42039202 -435812243 383988160 186017488 742164381 113872714 903134017 691555443 853839398 947416423 722903679 543293533 990001723 355260285 628246337 522703144 413668446 692937669 86943036 360329647 711935477 805848701 176905013 330401274 991397027 623127660 -683311550 726998081 501254167 394035110 31036075 497896105 201088731 817753179 810235099 442787272 -523359785 653415646 924632396 985976601 21994173 -637036458 212235025 140000211 976574877 695901726 778516032 793467032 367834997 238503009 772712118 776284290 373330385 928619139 421450301 104483580 673876572 712018307 320614915 804063222 -325262876 436687672 583066157 914618181 -557567172 719523927 76604132 264763722 674923466 -189319518 80436789 -424319069 -636679342 673843174 332001298 207127674 245661031 73891362 803792180 478631815 1674702 201395102 691545307 -594851560 689082305 -386414437 -735898583 882092169 760790782 -744086611 181348919 890274168 66549782 459315122 231175559 772786256 345965420 786439424 550897122 137444124 -226419666 778506330 998940164 482964837 -368187644 894925426 64261195 573618315 566827689 659609907 143895472 950800274 -129600480 314358786 101329178 166489369 -783983404 862312985 447544556 114591321 321555143 938101598 28565460 4630440 774483732 530575495 472909857 742655088 71646877 775702788 67352742 392923999 500246512 32344394 122816185 745789234 730851677 868545856 83898395 304823432 566706573 59680048 484040440 48096894 570475507 642059039 963278626 40517168 604730386 482977841 667565062 -191856836 -43733456 357243976 774449188 507587764 928838441 -591518201 -510226922 629245086 648186693 54147963 764551719 313858976 301538714 7327267 824693524 8573279 -445777650 582605464 412018127 480309235 101010150 35599513 72135915 164306682 982283562 326540992 239452682 706468198 886273500 644948410 211735465 -321774912 92741032 232671305 387795422 401694993 24071315 678612296 761894310 176324668 588813074 4326616 755548811 224444238 -975274583 692439174 472025721 768880700 481542098 -543043128 975946703 -206233078 656205914 270655084 960698367 39369365 915312503 504099874 722260549 653576390 853649858 200609778 552543634 508770685 420106897 305540377 19037761 959271523 65766730 443958521 877269865 53358071 442097369 360710810 370647484 734031384 625665820 771710992 516757828 60808895 310634167 540037725 -714636287 196406188 409318301 791108795 856052337 -554719977 848100577 410530449 -667768987 133881086 464464853 57221747 345525694 448386271 806594474 248184649 321913025 750366473 355256542 134900643 671795872 334508092 423998168 869620511 410995556 -759248512 847131673 687201296 781777998 191386120 917249808 62589435 84444850 903394541 477587979 -271074088 544496274 -433604293 806190185 713151681 750444145 -131412786 53903848 909118148 757284641 249081443 303997465 92468140 750373433 733543964 837049649 -230084727 484658732 734958751 63838899 765444185 304957279 718192420 157211240 449893872 288418133 537719231 775036838 557289672 557470116 897970580 263379468 634121403 899757477 759913582 480459342 629334273 907674322 612146739 40647985 786997038 144698821 575814375 -689216642 153407524 368099351 644961648 378203872 536058280 382067395 349446905 276058321 495748770 127196313 -436054286 43609466 48688377 -1324147 341670380 593839776 575247048 243791821 778514083 -245178745 502646587 172226050 293202242 670303867 554148036 266364199 682180332 228831710 162146441 -513915070 334067311 791536502 416405147 -302003203 738190467 526187012 433483555 482812712 -315844405 27478708 664492133 668677431 696716992 708329050 143236697 578058458 757261153 721817096 264267853 545099247 661752421 822575333 24107012 998049311 951402666 673922453 669390203 855647971 584317823 764103779 54914194 931850237 332470505 678890989 -892821117 222458900 606333370 179625417 556299827 -590251173 761190614 872987849 140287090 -200923284 477438455 755377945 856136470 919047624 410658946 303038619 314950739 121386424 642495647 -195168906 -579982783 87037617 718409582 862479282 124312516 903131218 518127264 46906772 387299895 773817208 695077875 800391422 894760802 890718584 518679553 739663659 -249289514 952506850 77967994 472951045 184314204 704890317 860065745 838730214 172416565 331035203 17718048 127928270 382480247 38430316 339911386 172453474 880831319 482189134 283565974 320433091 225775428 147755978 102134542 217793793 510025600 59076875 847644742 498912447 774235356 951228478 439904086 573697318 866495694 -63045868 544511474 198605963 951157942 416491221 372745914 369285559 367549655 -830863815 -889381556 158340463 595318453 687854263 251332775 586880515 251048278 449401926 270054372 837253613 331966624 475125723 319708894 969664131 511300793 47906291 319953839 -772541212 242984296 624182993 307986556 492184981 435375518 -319453686 824168447 887554354 876141415 418161556 34990417 91139895 191946826 646497880 318046172 102549829 703619745 743590529 -694706422 -525829816 261976226 685763784 391160204 664709307 943530052 897419569 661290534 72057312 654027415 511289461 341084605 488524109 77273036 264158784 986691208 202760442 605256071 998938969 332972332 280164293 886499761 412420116 342543787 635597112 458079132 429931395 678406306 688249837 -464483123 95354961 200382299 386980516 160943275 462555988 997581324 938080677 430006593 193214788 787678352 467746384 436550972 428074779 318133896 850960945 -864794365 366661092 -395146746 402900990 662232555 981972046 799093079 43420150 709996652 482801336 -35982445 396453534 993002496 391075425 874467121 366393333 102205975 164862390 771410189 157882727 63179326 -535109724 95810404 -298055600 685435721 -733578246 112986041 159123793 248028941 579027202 72290501 855035850 700012260 524009333 62969393 469938791 87615227 930026564 657169517 372026841 774558571 733303214 464863143 -72270639 396823492 92925683 774929308 533489213 699530251 169904232 379408563 800957050 331271474 921357592 465536951 920993939 217283185 696307812 767494371 981878448 882447063 119164293 163757607 454645516 153270969 755607861 680042061 156400457 387572182 231023117 433441184 -921247486 699397993 995772794 398493754 525428521 843307853 805242889 983912252 861909260 808253026 292783478 965719787 -546516331 -44493714 927795453 309452967 453803934 756792966 880206874 579471671 365828223 463708556 697395053 384382002 515404076 710148897 774068819 294004026 311717608 801418094 432670639 -16488103 63673432 733675540 944561312 899086443 380663158 521542416 890320710 574247524 761476807 849668961 139047966 757273416 31406141 851109740 339470691 790293238 799808076 833083962 -981221732 31012983 45387624 811778416 517070466 415488686 927251799 -520711220 729630606 668379473 427208988 343468595 268575211 663482353 64447895 974731896 702843344 377408790 729736124 800807481 292587725 528645261 540734359 258260221 994786851 366357342 42039197 -435812248 383988158 186017488 742164376 113872711 903134014 691555440 853839394 947416417 722903673 543293530 990001720 355260278 628246333 522703137 413668444 692937661 86943030 360329643 711935473 805848697 176905007 330401269 991397026 623127655 -683311556 726998075 501254162 394035104 31036075 497896103 201088723 817753178 810235093 442787271 -523359789 653415642 924632389 985976594 21994169 -637036464 212235020 140000207 976574873 695901718 778516028 793467030 367834993 238503006 772712117 776284287 373330379 928619134 421450295 104483575 673876569 712018299 320614911 804063219 -325262881 436687668 583066151 914618175 -557567176 719523923 76604127 264763715 674923463 -189319526 80436789 -424319070 -636679345 673843172 332001292 207127672 245661027 73891359 803792177 478631811 1674694 201395100 691545302 -594851562 689082298 -386414442 -735898588 882092165 760790779 -744086613 181348918 890274165 66549776 459315119 231175554 772786251 345965417 786439419 550897121 137444118 -226419671 778506327 998940163 482964831 -368187646 894925423 64261188 573618312 566827684 659609900 143895467 950800271 -129600485 314358783 101329176 166489367 -783983406 862312984 447544551 114591313 321555139 938101598 28565454 4630434 774483729 530575491 472909853 742655085 71646873 775702786 67352736 392923996 500246509 32344393 122816181 745789227 730851673 868545852 83898393 304823429 566706571 59680042 332972337 280164293 886499764 412420122 342543792 635597119 458079133 429931395 678406308 688249839 -464483119 95354965 200382307 386980516 160943279 462555989 997581331 938080680 430006598 193214793 787678360 467746385 436550972 428074784 318133904 850960949 -864794358 366661096 -395146745 402900994 662232560 981972049 799093083 43420157 709996659 482801339 -35982439 396453534 993002500 391075433 874467127 366393334 102205979 164862392 771410195 157882732 63179332 -535109718 95810405 -298055597 685435728 -733578239 112986044 159123797 248028944 579027208 72290505 855035855 700012262 524009339 62969395 469938792 87615232 930026571 657169521 372026844 774558574 733303217 464863150 -72270635 396823495 92925688 774929313 533489218 699530258 169904237 379408570 800957058 331271481 921357596 465536958 920993943 217283190 696307815 767494374 981878455 882447068 119164301 163757615 454645516 153270975 755607866 680042066 156400462 387572185 231023122 433441191 -921247486 699398000 995772798 398493755 525428525 843307855 805242891 983912258 861909263 808253033 292783482 965719788 -546516327 -44493707 927795457 309452970 453803935 756792969 880206880 579471675 365828229 463708560 697395056 384382009 515404078 710148902 774068824 294004029 311717615 801418099 432670643 -16488097 63673434 733675547 944561312 899086450 380663164 521542420 890320714 574247528 761476813 849668964 139047968 757273416 31406148 851109746 339470697 790293240 799808082 833083970 -981221727 31012987 45387631 811778418 517070471 415488690 927251802 -520711217 729630610 668379474 427208989 343468599 268575215 663482353 64447895 974731901 702843346 377408795 729736127 800807483 292587728 528645265 540734365 258260227 994786857 366357349 42039201 -435812244 383988160 186017491 742164379 113872715 903134020 691555445 853839398 947416422 722903676 543293536 990001723 355260282 628246338 522703141 413668447 692937667 86943036 360329644 711935477 805848700 176905010 330401277 991397028 623127657 -683311548 726998080 501254164 394035108 31036076 497896104 201088729 817753181 810235095 442787274 -523359787 653415646 924632394 985976599 21994173 -637036460 212235024 140000210 976574877 695901723 778516032 793467034 367834995 238503007 772712120 776284292 373330384 928619139 421450302 104483580 673876573 712018305 320614914 804063223 -325262878 436687673 583066154 914618182 -557567170 719523931 76604130 264763718 674923467 -189319520 80436790 -424319069 -636679342 673843174 332001298 207127676 245661031 73891363 803792179 478631813 1674701 201395105 691545306 -594851562 689082303 -386414436 -735898585 882092168 760790782 -744086611 181348919 890274167 66549781 459315122 231175558 772786259 345965419 786439424 550897121 137444125 -226419666 778506330 998940163 482964836 -368187642 894925426 64261192 573618313 566827687 659609904 143895471 950800272 -129600480 314358786 101329179 166489368 -783983402 862312987 447544556 114591317 321555143 938101600 28565458 4630439 774483733 530575494 472909853 742655091 71646881 775702790 67352740 392924001 500246510 32344397 122816186 745789231 730851677 868545854 83898394 304823432 566706572 59680044 484040443 48096894 570475508 642059041 963278630 40517168 604730387 482977844 667565064 -191856836 -43733454 357243973 774449190 507587765 928838441 -591518200 -510226922 629245085 648186696 54147962 764551721 313858973 301538716 7327265 824693525 8573279 562523428 695812621 -445777648 582605462 412018126 480309235 101010152 35599515 72135915 164306683 982283565 326540993 239452683 706468199 886273497 644948406 211735461 -321774915 92741030 232671306 387795422 401694995 24071313 678612294 761894308 176324666 588813078 4326616 755548812 224444238 -975274586 692439172 472025720 768880702 481542095 -543043124 975946704 -206233078 656205910 270655084 960698368 39369366 915312501 504099876 722260553 653576392 853649859 200609780 552543637 508770687 420106893 305540374 19037761 959271523 65766733 443958518 877269862 53358069 442097370 360710806 370647483 734031382 625665823 771710991 516757830 60808895 310634163 540037723 -714636291 196406184 409318300 791108794 856052333 -554719976 848100578 410530450 -667768986 133881085 464464855 57221748 345525694 448386273 806594476 248184650 321913023 750366472 355256544 134900643 671795870 334508093 423998169 869620511 410995556 -759248513 847131671 687201297 781778001 191386120 917249808 62589435 84444852 903394543 477587979 -271074085 544496277 -433604291 806190187 713151682 750444148 -131412786 53903847 909118148 757284637 249081443 303997463 92468141 750373429 733543967 837049646 -230084728 484658730 734958751 63838897 765444184 304957281 718192421 157211241 449893873 288418134 537719230 775036838 557289676 557470119 897970580 263379470 634121404 899757477 759913586 480459342 629334275 907674322 612146737 40647984 786997039 144698819 575814375 -689216639 153407524 368099350 644961648 378203869 536058280 382067396 349446905 276058320 495748768 127196315 -436054285 43609466 48688378 -1324146 341670382 593839776 575247050 243791823 778514083 -245178748 502646590 172226051 293202244 670303864 554148039 266364197 682180329 228831711 162146443 -513915069 334067312 791536502 416405144 -302003204 738190466 526187013 433483557 482812712 -315844407 27478707 664492135 668677435 696716993 708329049 143236698 578058455 757261149 721817099 264267853 545099247 661752422 822575332 24107014 998049312 951402666 673922452 669390203 855647969 584317821 764103779 54914194 931850238 332470506 678890992 -892821116 222458900 606333369 179625416 556299826 -590251174 761190614 872987852 140287089 -200923287 477438453 755377944 856136470 919047623 410658947 303038619 314950736 121386424 642495645 -195168910 -579982781 87037614 718409582 862479284 124312514 903131217 518127261 46906770 387299897 773817206 695077874 800391421 894760801 890718582 518679553 739663659 -249289514 952506851 77967996 472951045 184314205 704890316 860065741 838730217 172416568 331035203 17718048 127928272 382480247 38430318 339911382 172453477 880831317 482189133 283565975 320433087 225775427 147755980 102134540 217793795 510025602 59076877 847644742 498912446 774235358 951228478 439904088 573697316 866495696 -63045867 544511472 198605963 951157942 416491223 372745912 369285560 367549652 -830863811 -889381556 158340461 595318453 687854264 251332774 586880514 251048279 449401928 270054371 837253614 331966625 475125724 319708896 969664129 511300794 47906291 319953839 -772541208 242984300 624182993 307986558 492184983 435375519 -319453686 824168448 887554352 876141417 418161558 34990417 91139897 191946829 646497881 318046174 102549830 703619747 743590529 -694706422 -525829813 261976227 685763783 391160207 664709310 943530054 897419568 661290533 72057312 654027413 511289457 341084606 488524106 77273034 264158784 986691208 202760442 605256072 998938970 332972335 280164293 886499761 412420116 342543786 635597114 458079131 429931392 678406307 688249836 -464483123 95354961 200382301 386980512 160943275 462555989 997581326 938080677 430006593 193214789 787678352 467746382 436550969 428074780 318133900 850960944 -864794364 366661090 -395146749 402900991 662232554 981972043 799093078 43420153 709996652 482801335 -35982447 396453533 993002492 391075429 874467122 366393332 102205977 164862391 771410190 157882727 63179325 -535109722 95810402 -298055597 685435724 -733578246 112986040 159123794 248028940 579027204 72290500 855035853 700012258 524009336 62969391 469938792 87615226 930026565 657169521 372026842 774558570 733303217 464863145 -72270637 396823490 92925681 774929306 533489211 699530251 169904230 379408566 800957050 331271474 921357592 465536953 920993937 217283186 696307812 767494372 981878449 882447067 119164296 163757610 454645512 153270971 755607858 680042061 156400457 387572182 231023119 433441187 -921247487 699397993 995772792 398493753 525428522 843307851 805242886 983912255 861909257 808253026 292783478 965719786 -546516331 -44493711 927795453 309452966 453803933 756792966 880206876 579471672 365828224 463708554 697395052 384382005 515404073 710148898 774068819 294004025 311717611 801418096 432670637 -16488103 63673429 733675540 944561311 899086443 380663160 521542415 890320709 574247524 761476808 849668960 139047963 757273416 31406144 851109739 339470693 790293240 799808077 833083966 -981221732 31012983 45387627 811778415 517070469 415488689 927251796 -520711219 729630606 668379474 427208987 343468594 268575212 663482350 64447891 974731894 702843341 377408790 729736124 800807478 292587726 528645260 540734358 258260223 994786850 366357344 42039199 -435812251 383988157 186017485 742164377 113872710 903134014 691555440 853839393 947416418 722903675 543293529 990001719 355260277 628246335 522703138 413668441 692937665 86943032 360329644 711935472 805848695 176905008 330401273 991397023 623127654 -683311555 726998079 501254160 394035104 31036074 497896100 201088725 817753175 810235094 442787269 -523359790 653415641 924632390 985976594 21994172 -637036463 212235020 140000208 976574871 695901721 778516025 793467030 367834991 238503006 772712115 776284286 373330381 928619132 421450298 104483576 673876566 712018299 320614914 804063216 -325262882 436687667 583066153 914618176 -557567175 719523926 76604127 264763718 674923462 -189319524 80436785 -424319072 -636679349 673843173 332001292 207127668 245661027 73891355 803792176 478631807 1674696 201395098 691545304 -594851563 689082300 -386414440 -735898588 882092165 760790777 -744086613 181348919 890274163 66549778 459315122 231175558 772786253 345965416 786439419 550897117 137444121 -226419670 778506330 998940160 482964832 -368187650 894925423 64261190 573618313 566827682 659609903 143895467 950800267 -129600485 314358784 101329175 166489365 -783983407 862312981 447544552 114591314 321555139 938101597 28565453 4630435 774483728 530575492 472909851 742655085 71646877 775702784 67352734 392923995 500246508 32344393 122816181 745789227 730851671 868545849 83898390 304823431 566706569 280164293 886499765 412420121 342543791 635597119 458079134 429931396 678406308 688249840 -464483119 95354962 200382307 386980520 160943282 462555989 997581328 938080681 430006597 193214789 787678357 467746389 436550975 428074782 318133900 850960948 -864794357 366661094 -395146743 402900995 662232557 981972046 799093081 43420153 709996658 482801340 -35982440 396453537 993002497 391075430 874467129 366393334 102205982 164862395 771410193 157882731 63179332 -535109716 95810408 -298055593 685435728 -733578240 112986044 159123797 248028944 579027205 72290503 855035855 700012264 524009337 62969394 469938796 87615231 930026571 657169524 372026847 774558575 733303219 464863150 -72270632 396823494 92925687 774929310 533489217 699530256 169904234 379408571 800957058 331271479 921357595 465536959 920993941 217283192 696307817 767494376 981878454 882447071 119164298 163757614 454645517 153270975 755607864 680042063 156400461 387572183 231023122 433441188 -921247486 699397998 995772797 398493759 525428528 843307857 805242892 983912256 861909263 808253031 292783482 965719789 -546516323 -44493709 927795454 309452968 453803938 756792969 880206880 579471677 365828230 463708559 697395058 384382007 515404077 710148904 774068824 294004031 311717612 801418100 432670639 -16488098 63673435 733675545 944561314 899086451 380663162 521542421 890320715 574247527 761476811 849668966 139047967 757273420 31406147 851109744 339470696 790293242 799808082 833083969 -981221729 31012988 45387630 811778420 517070469 415488693 927251799 -520711215 729630612 668379478 427208991 343468598 268575213 663482355 64447895 974731900 702843349 377408793 729736128 800807485 292587727 528645266 540734364 258260225 994786854 366357347 42039202 -435812243 383988163 186017491 742164379 113872716 903134017 691555446 853839397 947416422 722903676 543293533 990001727 355260283 628246337 522703141 413668447 692937665 86943034 360329648 711935477 805848701 176905010 330401276 991397030 623127660 -683311551 726998083 501254163 394035108 31036078 497896103 201088731 817753179 810235098 442787274 -523359785 653415643 924632396 985976599 21994175 -637036457 212235022 140000208 976574874 695901726 778516028 793467036 367834994 238503007 772712121 776284288 373330385 928619139 421450301 104483578 673876573 712018307 320614918 804063221 -325262878 436687672 583066157 914618182 -557567169 719523930 76604130 264763722 674923466 -189319519 80436790 -424319065 -636679342 673843177 332001297 207127673 245661031 73891360 803792178 478631811 1674701 201395101 691545307 -594851558 689082303 -386414437 -735898583 882092165 760790781 -744086610 181348922 890274168 66549780 459315123 231175560 772786259 345965420 786439421 550897123 137444124 -226419667 778506333 998940166 482964838 -368187642 894925428 64261192 573618315 566827688 659609906 143895471 950800275 -129600482 314358790 101329181 166489370 -783983402 862312988 447544556 114591319 321555143 938101599 28565456 4630439 774483734 530575497 472909853 742655091 71646880 775702791 67352741 392924002 500246510 32344396 122816183 745789233 730851674 868545853 83898396 304823435 566706574 59680044 484040440 48096897 570475505 642059042 963278630 40517168 604730386 482977843 667565066 -191856835 -43733456 357243973 774449190 507587764 928838442 -591518200 -510226924 629245084 648186695 54147962 764551722 313858973 301538717 7327269 824693522 8573279 562523429 695812618 909973183 860182413 -445777650 582605465 412018126 480309237 101010149 35599515 72135915 164306683 982283562 326540992 239452682 706468199 886273499 644948410 211735463 -321774911 92741034 232671305 387795419 401694994 24071315 678612294 761894312 176324668 588813076 4326613 755548812 224444237 -975274586 692439172 472025720 768880703 481542098 -543043127 975946705 -206233077 656205912 270655081 960698367 39369364 915312502 504099877 722260549 653576390 853649856 200609780 552543638 508770684 420106894 305540375 19037759 959271527 65766729 443958520 877269866 53358072 442097371 360710808 370647480 734031381 625665821 771710990 516757827 60808894 310634164 540037726 -714636288 196406185 409318301 791108796 856052337 -554719974 848100578 410530448 -667768988 133881085 464464854 57221747 345525695 448386271 806594478 248184650 321913025 750366470 355256541 134900643 671795870 334508094 423998169 869620514 410995552 -759248512 847131672 687201295 781778000 191386123 917249807 62589436 84444851 903394540 477587983 -271074087 544496274 -433604292 806190186 713151681 750444149 -131412788 53903844 909118148 757284639 249081445 303997463 92468142 750373432 733543963 837049646 -230084724 484658732 734958750 63838896 765444187 304957280 718192421 157211238 449893874 288418134 537719228 775036838 557289673 557470119 897970582 263379470 634121401 899757481 759913583 480459341 629334275 907674325 612146738 40647981 786997038 144698819 575814377 -689216640 153407526 368099352 644961647 378203868 536058278 382067395 349446903 276058320 495748767 127196315 -436054288 43609467 48688376 -1324144 341670381 593839779 575247047 243791820 778514087 -245178746 502646590 172226052 293202243 670303863 554148036 266364201 682180330 228831713 162146442 -513915067 334067310 791536499 416405147 -302003206 738190467 526187013 433483556 482812715 -315844406 27478706 664492132 668677434 696716993 708329048 143236697 578058459 757261149 721817099 264267855 545099247 661752419 822575335 24107011 998049308 951402667 673922452 669390206 855647968 584317821 764103783 54914192 931850238 332470504 678890989 -892821117 222458902 606333371 179625419 556299823 -590251171 761190615 872987851 140287088 -200923287 477438453 755377945 856136472 919047623 410658946 303038616 314950740 121386426 642495648 -195168910 -579982784 87037618 718409584 862479286 124312518 903131221 518127263 46906771 387299895 773817208 695077874 800391418 894760802 890718582 518679556 739663661 -249289515 952506853 77967995 472951045 184314206 704890316 860065741 838730216 172416567 331035199 17718048 127928271 382480245 38430317 339911383 172453477 880831318 482189135 283565973 320433089 225775427 147755981 102134541 217793792 510025604 59076874 847644742 498912445 774235356 951228480 439904084 573697318 866495698 -63045866 544511473 198605961 951157943 416491221 372745910 369285562 367549651 -830863814 -889381560 158340461 595318454 687854263 251332775 586880512 251048280 449401929 270054372 837253615 331966623 475125724 319708896 969664132 511300792 47906290 319953839 -772541211 242984296 624182993 307986558 492184981 435375518 -319453686 824168449 887554353 876141414 418161558 34990414 91139898 191946827 646497880 318046174 102549832 703619749 743590530 -694706424 -525829815 261976227 685763783 391160206 664709311 943530051 897419568 661290532 72057313 654027415 511289458 341084606 488524106 77273035 264158784 986691205 202760441 605256071 998938971 332972334 280164289 886499757 412420119 342543785 635597113 458079131 429931394 678406304 688249837 -464483121 95354960 200382303 386980515 160943276 462555985 997581323 938080678 430006595 193214787 787678353 467746383 436550970 428074779 318133900 850960941 -864794364 366661091 -395146746 402900991 662232552 981972046 799093078 43420153 709996656 482801338 -35982445 396453532 993002494 391075427 874467124 366393330 102205975 164862392 771410190 157882725 63179326 -535109722 95810404 -298055597 685435721 -733578247 112986039 159123794 248028941 579027200 72290499 855035853 700012260 524009334 62969393 469938788 87615226 930026565 657169517 372026842 774558573 733303214 464863144 -72270636 396823492 92925682 774929307 533489212 699530253 169904233 379408566 800957050 331271474 921357589 465536952 920993936 217283189 696307815 767494372 981878452 882447066 119164297 163757609 454645516 153270969 755607860 680042060 156400460 387572181 231023119 433441185 -921247489 699397995 995772792 398493755 525428523 843307853 805242887 983912254 861909261 808253025 292783480 965719785 -546516328 -44493713 927795453 309452967 453803934 756792965 880206878 579471672 365828225 463708557 697395054 384382005 515404073 710148900 774068821 294004024 311717610 801418095 432670639 -16488104 63673431 733675542 944561308 899086446 380663160 521542416 890320711 574247524 761476808 849668960 139047966 757273415 31406144 851109739 339470690 790293239 799808076 833083963 -981221734 31012980 45387626 811778417 517070469 415488686 927251796 -520711222 729630610 668379472 427208987 343468597 268575211 663482353 64447893 974731894 702843341 377408790 729736125 800807481 292587724 528645262 540734362 258260222 994786850 366357341 42039196 -435812250 383988158 186017488 742164376 113872714 903134013 691555442 853839396 947416420 722903675 543293531 990001720 355260280 628246333 522703137 413668443 692937663 86943030 360329644 711935474 805848696 176905008 330401273 991397025 623127654 -683311556 726998079 501254163 394035105 31036074 497896102 201088727 817753176 810235092 442787267 -523359790 653415641 924632389 985976593 21994168 -637036462 212235020 140000205 976574874 695901718 778516028 793467029 367834991 238503005 772712117 776284285 373330378 928619133 421450295 104483577 673876568 712018300 320614910 804063216 -325262879 436687671 583066152 914618174 -557567175 719523925 76604126 264763718 674923463 -189319525 80436786 -424319069 -636679349 673843173 332001292 207127668 245661030 73891359 803792177 478631807 1674698 201395097 691545301 -594851562 689082298 -386414442 -735898590 882092163 760790779 -744086615 181348919 890274167 66549778 459315122 231175554 772786251 345965415 786439418 550897118 137444122 -226419670 778506327 998940159 482964833 -368187646 894925423 64261191 573618313 566827682 659609900 143895467 950800269 -129600484 314358786 101329177 166489365 -783983408 862312980 447544553 114591315 321555141 938101597 28565453 4630438 774483728 530575489 472909853 742655085 71646874 775702786 67352735 392923996 500246506 32344394 122816181 745789228 730851670 868545848 83898391 304823429 886499762 412420121 342543792 635597120 458079136 429931396 678406312 688249841 -464483120 95354963 200382307 386980518 160943282 462555991 997581328 938080684 430006596 193214789 787678356 467746387 436550973 428074781 318133904 850960948 -864794360 366661096 -395146744 402900994 662232559 981972048 799093083 43420154 709996659 482801341 -35982443 396453536 993002496 391075433 874467127 366393333 102205980 164862393 771410195 157882730 63179330 -535109718 95810407 -298055595 685435725 -733578242 112986044 159123800 248028947 579027208 72290505 855035856 700012265 524009339 62969395 469938792 87615229 930026568 657169523 372026844 774558577 733303219 464863147 -72270634 396823494 92925687 774929313 533489215 699530256 169904234 379408569 800957057 331271479 921357593 465536958 920993941 217283190 696307815 767494373 981878453 882447070 119164298 163757613 454645517 153270977 755607865 680042066 156400464 387572183 231023121 433441187 -921247484 699397998 995772795 398493756 525428526 843307857 805242890 983912260 861909265 808253031 292783485 965719789 -546516325 -44493707 927795453 309452971 453803935 756792972 880206882 579471676 365828230 463708558 697395059 384382006 515404079 710148904 774068825 294004030 311717615 801418096 432670639 -16488100 63673434 733675545 944561313 899086447 380663164 521542421 890320716 574247529 761476810 849668968 139047971 757273417 31406147 851109745 339470694 790293242 799808079 833083968 -981221730 31012987 45387631 811778418 517070473 415488694 927251799 -520711218 729630614 668379474 427208992 343468600 268575217 663482354 64447899 974731900 702843348 377408794 729736126 800807485 292587727 528645264 540734366 258260225 994786853 366357349 42039204 -435812243 383988164 186017488 742164382 113872714 903134019 691555445 853839400 947416425 722903675 543293537 990001723 355260284 628246336 522703144 413668445 692937666 86943037 360329648 711935474 805848702 176905014 330401274 991397029 623127659 -683311552 726998081 501254166 394035110 31036079 497896103 201088731 817753182 810235098 442787273 -523359789 653415647 924632394 985976598 21994174 -637036460 212235022 140000210 976574877 695901726 778516032 793467036 367834994 238503008 772712119 776284292 373330382 928619137 421450300 104483579 673876572 712018307 320614917 804063220 -325262876 436687672 583066155 914618179 -557567170 719523930 76604128 264763719 674923469 -189319520 80436790 -424319065 -636679344 673843174 332001296 207127674 245661032 73891359 803792178 478631812 1674700 201395104 691545308 -594851561 689082302 -386414438 -735898584 882092167 760790781 -744086610 181348923 890274168 66549780 459315123 231175559 772786256 345965421 786439422 550897121 137444124 -226419665 778506333 998940166 482964835 -368187643 894925427 64261191 573618316 566827685 659609906 143895471 950800275 -129600481 314358786 101329182 166489368 -783983402 862312986 447544558 114591317 321555144 938101602 28565459 4630438 774483733 530575496 472909855 742655091 71646881 775702788 67352740 392924000 500246513 32344394 122816184 745789230 730851676 868545853 83898394 304823434 566706571 59680046 484040443 48096895 570475506 642059040 963278627 40517165 604730388 482977842 667565063 -191856832 -43733457 357243975 774449190 507587764 928838443 -591518199 -510226925 629245086 648186694 54147963 764551719 313858972 301538715 7327265 824693525 8573280 562523425 695812622 909973185 860182413 652048436 377483817 -445777650 582605465 412018126 480309237 101010148 35599513 72135915 164306685 982283563 326540994 239452683 706468198 886273497 644948408 211735464 -321774914 92741031 232671306 387795420 401694992 24071312 678612294 761894311 176324667 588813077 4326616 755548812 224444238 -975274583 692439171 472025719 768880701 481542098 -543043124 975946706 -206233076 656205913 270655081 960698368 39369367 915312503 504099876 722260551 653576392 853649857 200609780 552543634 508770685 420106896 305540377 19037760 959271525 65766733 443958520 877269865 53358069 442097368 360710807 370647482 734031382 625665822 771710989 516757826 60808895 310634166 540037724 -714636288 196406184 409318303 791108796 856052335 -554719976 848100578 410530447 -667768986 133881086 464464851 57221750 345525694 448386273 806594476 248184651 321913027 750366470 355256542 134900642 671795873 334508091 423998171 869620513 410995554 -759248511 847131672 687201294 781778000 191386123 917249808 62589434 84444851 903394542 477587983 -271074088 544496278 -433604291 806190184 713151685 750444148 -131412789 53903847 909118147 757284640 249081445 303997462 92468141 750373432 733543964 837049649 -230084728 484658731 734958748 63838898 765444183 304957278 718192424 157211241 449893871 288418135 537719230 775036835 557289674 557470118 897970583 263379472 634121403 899757480 759913584 480459338 629334271 907674324 612146739 40647985 786997041 144698818 575814376 -689216640 153407527 368099350 644961648 378203868 536058279 382067395 349446902 276058322 495748771 127196316 -436054285 43609468 48688376 -1324146 341670380 593839777 575247050 243791820 778514083 -245178745 502646588 172226051 293202242 670303866 554148038 266364199 682180328 228831713 162146442 -513915071 334067313 791536501 416405147 -302003204 738190463 526187013 433483556 482812715 -315844406 27478710 664492134 668677433 696716994 708329048 143236698 578058456 757261152 721817096 264267855 545099246 661752419 822575332 24107013 998049309 951402665 673922453 669390203 855647971 584317824 764103779 54914193 931850234 332470507 678890988 -892821115 222458898 606333370 179625416 556299824 -590251174 761190615 872987850 140287088 -200923286 477438452 755377943 856136471 919047623 410658948 303038617 314950740 121386423 642495648 -195168909 -579982785 87037617 718409583 862479282 124312518 903131221 518127263 46906771 387299893 773817206 695077873 800391418 894760804 890718583 518679554 739663659 -249289514 952506852 77967992 472951042 184314205 704890315 860065741 838730216 172416566 331035203 17718048 127928274 382480248 38430318 339911382 172453475 880831317 482189135 283565973 320433089 225775426 147755981 102134543 217793792 510025604 59076874 847644741 498912444 774235357 951228476 439904087 573697315 866495695 -63045864 544511475 198605964 951157944 416491222 372745914 369285561 367549653 -830863811 -889381560 158340463 595318456 687854266 251332774 586880513 251048278 449401928 270054372 837253613 331966624 475125725 319708898 969664129 511300793 47906288 319953838 -772541211 242984297 624182991 307986560 492184982 435375518 -319453686 824168448 887554354 876141415 418161558 34990418 91139894 191946828 646497880 318046172 102549832 703619747 743590530 -694706423 -525829817 261976230 685763784 391160208 664709309 943530052 897419569 661290531 72057312 654027412 511289459 341084603 488524107 77273036 264158782 986691207 202760441 605256068 998938969 332972332 280164289 886499757 412420118 342543789 635597114 458079130 429931394 678406304 688249835 -464483125 95354959 200382303 386980515 160943278 462555989 997581325 938080676 430006595 193214787 787678354 467746385 436550971 428074777 318133899 850960944 -864794364 366661092 -395146747 402900988 662232552 981972042 799093078 43420150 709996655 482801336 -35982443 396453534 993002496 391075428 874467124 366393330 102205975 164862391 771410188 157882724 63179326 -535109721 95810404 -298055599 685435721 -733578245 112986041 159123795 248028944 579027204 72290498 855035850 700012261 524009336 62969392 469938792 87615224 930026566 657169518 372026842 774558570 733303215 464863146 -72270638 396823489 92925683 774929305 533489210 699530253 169904233 379408564 800957054 331271476 921357593 465536953 920993937 217283185 696307814 767494373 981878448 882447065 119164297 163757611 454645512 153270969 755607859 680042062 156400459 387572179 231023117 433441186 -921247488 699397992 995772792 398493755 525428522 843307850 805242887 983912256 861909259 808253029 292783480 965719788 -546516331 -44493714 927795453 309452966 453803931 756792966 880206878 579471675 365828224 463708556 697395053 384382002 515404076 710148897 774068818 294004023 311717611 801418093 432670636 -16488100 63673430 733675544 944561308 899086444 380663160 521542417 890320708 574247523 761476806 849668961 139047966 757273415 31406143 851109739 339470691 790293238 799808077 833083963 -981221733 31012980 45387623 811778416 517070467 415488687 927251795 -520711219 729630610 668379474 427208986 343468595 268575211 663482350 64447892 974731895 702843344 377408790 729736124 800807482 292587727 528645260 540734358 258260221 994786849 366357343 42039197 -435812249 383988160 186017486 742164378 113872711 903134013 691555438 853839393 947416419 722903671 543293531 990001723 355260277 628246334 522703136 413668442 692937665 86943031 360329643 711935470 805848696 176905009 330401273 991397026 623127653 -683311556 726998076 501254162 394035105 31036072 497896101 201088725 817753177 810235092 442787269 -523359791 653415639 924632391 985976594 21994169 -637036463 212235020 140000208 976574872 695901718 778516028 793467032 367834993 238503004 772712113 776284284 373330380 928619135 421450298 104483577 673876568 712018300 320614914 804063217 -325262879 436687670 583066151 914618176 -557567177 719523925 76604126 264763717 674923466 -189319525 80436789 -424319070 -636679348 673843173 332001292 207127670 245661031 73891357 803792174 478631809 1674694 201395098 691545303 -594851566 689082301 -386414441 -735898590 882092161 760790777 -744086616 181348915 890274164 66549775 459315121 231175557 772786254 345965416 786439417 550897119 137444119 -226419671 778506327 998940161 482964834 -368187649 894925426 64261188 573618311 566827682 659609904 143895466 950800270 -129600485 314358784 101329177 166489364 -783983406 862312984 447544550 114591317 321555138 938101595 28565455 4630435 774483728 530575489 472909849 742655084 71646875 775702787 67352734 392923995 500246507 32344392 122816183 745789229 730851673 868545852 83898390 412420121 342543789 635597116 458079135 429931398 678406311 688249839 -464483121 95354965 200382304 386980516 160943282 462555989 997581328 938080680 430006599 193214789 787678356 467746389 436550975 428074781 318133902 850960947 -864794357 366661093 -395146745 402900996 662232558 981972050 799093080 43420153 709996657 482801343 -35982439 396453536 993002500 391075429 874467125 366393335 102205983 164862396 771410193 157882731 63179331 -535109718 95810407 -298055597 685435729 -733578241 112986044 159123800 248028948 579027206 72290505 855035856 700012265 524009338 62969396 469938793 87615232 930026568 657169522 372026848 774558576 733303221 464863147 -72270633 396823496 92925685 774929311 533489214 699530257 169904235 379408570 800957058 331271477 921357597 465536955 920993941 217283190 696307816 767494376 981878456 882447070 119164301 163757613 454645520 153270976 755607863 680042062 156400461 387572182 231023121 433441189 -921247484 699397998 995772797 398493757 525428527 843307854 805242892 983912256 861909264 808253031 292783485 965719789 -546516327 -44493707 927795457 309452970 453803939 756792972 880206878 579471675 365828229 463708560 697395056 384382005 515404080 710148903 774068822 294004030 311717611 801418096 432670642 -16488098 63673436 733675545 944561312 899086449 380663165 521542420 890320716 574247528 761476810 849668967 139047968 757273417 31406147 851109743 339470698 790293242 799808078 833083966 -981221730 31012984 45387628 811778422 517070469 415488692 927251803 -520711214 729630611 668379478 427208990 343468598 268575215 663482355 64447897 974731897 702843346 377408795 729736125 800807484 292587727 528645264 540734366 258260226 994786857 366357347 42039202 -435812243 383988161 186017488 742164382 113872718 903134017 691555446 853839399 947416423 722903676 543293533 990001723 355260281 628246336 522703143 413668448 692937669 86943033 360329644 711935477 805848701 176905010 330401274 991397030 623127657 -683311550 726998079 501254166 394035110 31036079 497896107 201088729 817753180 810235096 442787275 -523359787 653415647 924632392 985976598 21994174 -637036458 212235025 140000209 976574874 695901723 778516028 793467032 367834996 238503009 772712121 776284288 373330384 928619136 421450303 104483580 673876570 712018305 320614915 804063221 -325262879 436687675 583066158 914618182 -557567171 719523930 76604128 264763719 674923469 -189319519 80436792 -424319066 -636679341 673843174 332001298 207127676 245661033 73891362 803792182 478631813 1674700 201395101 691545308 -594851559 689082303 -386414434 -735898585 882092165 760790780 -744086609 181348922 890274168 66549781 459315122 231175561 772786256 345965420 786439422 550897125 137444125 -226419665 778506331 998940164 482964835 -368187642 894925427 64261193 573618315 566827688 659609908 143895469 950800275 -129600482 314358790 101329179 166489367 -783983402 862312988 447544558 114591321 321555146 938101602 28565459 4630440 774483732 530575494 472909853 742655090 71646878 775702791 67352738 392923998 500246509 32344396 122816184 745789234 730851674 868545854 83898395 304823435 566706571 59680044 484040444 48096896 570475507 642059038 963278629 40517164 604730387 482977841 667565063 -191856834 -43733456 357243977 774449188 507587762 928838441 -591518200 -510226925 629245086 648186697 54147963 764551723 313858976 301538718 7327265 824693526 8573282 562523426 695812622 909973183 860182410 652048435 377483819 -505655386 692143915 -445777650 582605464 412018126 480309235 101010148 35599514 72135917 164306684 982283563 326540994 239452681 706468198 886273497 644948409 211735463 -321774911 92741033 232671306 387795419 401694992 24071315 678612298 761894311 176324666 588813075 4326616 755548811 224444241 -975274586 692439175 472025721 768880703 481542094 -543043127 975946702 -206233079 656205911 270655085 960698369 39369367 915312499 504099876 722260550 653576392 853649857 200609780 552543636 508770687 420106896 305540377 19037762 959271526 65766731 443958520 877269864 53358072 442097368 360710808 370647484 734031380 625665822 771710988 516757828 60808895 310634166 540037724 -714636291 196406185 409318302 791108796 856052333 -554719974 848100579 410530450 -667768986 133881088 464464853 57221747 345525691 448386270 806594475 248184652 321913027 750366471 355256544 134900643 671795872 334508094 423998169 869620511 410995556 -759248510 847131672 687201295 781777998 191386119 917249808 62589433 84444851 903394541 477587982 -271074088 544496276 -433604293 806190184 713151684 750444147 -131412787 53903848 909118148 757284640 249081446 303997464 92468140 750373433 733543966 837049648 -230084724 484658730 734958749 63838896 765444186 304957278 718192420 157211240 449893871 288418133 537719229 775036834 557289673 557470118 897970583 263379472 634121401 899757478 759913583 480459338 629334273 907674325 612146740 40647985 786997038 144698821 575814374 -689216642 153407523 368099349 644961648 378203870 536058281 382067398 349446904 276058320 495748767 127196313 -436054288 43609468 48688377 -1324146 341670383 593839780 575247049 243791823 778514087 -245178745 502646587 172226050 293202242 670303866 554148036 266364199 682180331 228831713 162146443 -513915068 334067312 791536501 416405145 -302003203 738190465 526187012 433483554 482812712 -315844404 27478708 664492133 668677433 696716995 708329047 143236698 578058456 757261149 721817099 264267853 545099246 661752419 822575335 24107011 998049309 951402665 673922453 669390206 855647970 584317823 764103779 54914194 931850234 332470504 678890988 -892821118 222458901 606333367 179625419 556299825 -590251172 761190614 872987850 140287088 -200923284 477438452 755377947 856136471 919047622 410658946 303038617 314950738 121386427 642495645 -195168910 -579982784 87037617 718409583 862479283 124312516 903131220 518127263 46906772 387299893 773817207 695077875 800391422 894760805 890718580 518679555 739663659 -249289515 952506854 77967993 472951046 184314204 704890317 860065741 838730215 172416566 331035200 17718050 127928274 382480246 38430319 339911382 172453478 880831319 482189136 283565973 320433088 225775427 147755978 102134540 217793791 510025600 59076874 847644743 498912446 774235357 951228478 439904086 573697317 866495697 -63045867 544511476 198605963 951157944 416491221 372745910 369285562 367549654 -830863811 -889381559 158340461 595318455 687854265 251332772 586880516 251048280 449401925 270054375 837253616 331966625 475125724 319708896 969664128 511300793 47906288 319953836 -772541212 242984300 624182993 307986557 492184981 435375517 -319453683 824168449 887554354 876141416 418161557 34990416 91139897 191946825 646497881 318046172 102549830 703619748 743590528 -694706421 -525829814 261976226 685763783 391160205 664709311 943530052 897419568 661290535 72057312 654027412 511289458 341084606 488524108 77273037 264158784 986691209 202760443 605256068 998938971 332972332 280164293 886499757 412420117 342543787 635597115 458079132 429931392 678406306 688249836 -464483121 95354960 200382299 386980512 160943274 462555986 997581324 938080679 430006595 193214787 787678356 467746385 436550971 428074778 318133897 850960945 -864794364 366661092 -395146747 402900989 662232554 981972046 799093075 43420152 709996655 482801336 -35982445 396453531 993002493 391075425 874467123 366393330 102205978 164862388 771410191 157882726 63179329 -535109723 95810400 -298055597 685435725 -733578244 112986039 159123795 248028944 579027203 72290500 855035853 700012262 524009332 62969390 469938789 87615226 930026567 657169517 372026842 774558571 733303216 464863144 -72270639 396823490 92925684 774929309 533489214 699530253 169904230 379408567 800957050 331271475 921357590 465536954 920993940 217283185 696307812 767494372 981878448 882447064 119164297 163757610 454645515 153270969 755607858 680042060 156400456 387572178 231023119 433441186 -921247486 699397995 995772794 398493752 525428520 843307850 805242890 983912252 861909260 808253027 292783478 965719786 -546516330 -44493712 927795449 309452963 453803932 756792964 880206876 579471674 365828227 463708556 697395054 384382005 515404074 710148900 774068818 294004026 311717611 801418094 432670639 -16488104 63673433 733675544 944561308 899086447 380663158 521542413 890320710 574247523 761476810 849668963 139047963 757273414 31406141 851109740 339470693 790293238 799808076 833083965 -981221734 31012983 45387623 811778417 517070466 415488688 927251799 -520711219 729630608 668379470 427208984 343468595 268575213 663482350 64447891 974731897 702843344 377408788 729736125 800807479 292587726 528645260 540734358 258260224 994786850 366357342 42039200 -435812250 383988157 186017486 742164376 113872710 903134013 691555440 853839395 947416417 722903672 543293530 990001721 355260280 628246333 522703139 413668444 692937664 86943029 360329643 711935473 805848695 176905010 330401272 991397024 623127653 -683311555 726998076 501254161 394035104 31036073 497896099 201088723 817753177 810235092 442787268 -523359790 653415639 924632390 985976596 21994169 -637036460 212235017 140000206 976574873 695901722 778516028 793467030 367834990 238503005 772712116 776284284 373330379 928619133 421450299 104483576 673876569 712018302 320614913 804063217 -325262881 436687670 583066150 914618177 -557567175 719523924 76604125 264763718 674923464 -189319524 80436789 -424319071 -636679347 673843172 332001291 207127672 245661031 73891359 803792176 478631807 1674696 201395097 691545302 -594851564 689082300 -386414438 -735898589 882092162 760790777 -744086614 181348917 890274165 66549774 459315120 231175554 772786254 345965417 786439421 550897118 137444118 -226419670 778506327 998940159 482964834 -368187648 894925425 64261189 573618309 566827684 659609904 143895467 950800270 -129600486 314358782 101329178 166489363 -783983406 862312984 447544550 114591314 321555140 938101595 28565456 4630437 774483728 530575493 472909853 742655087 71646874 775702787 67352736 392923994 500246507 32344392 122816183 745789229 730851669 868545851 342543792 635597119 458079135 429931396 678406312 688249839 -464483119 95354965 200382304 386980518 160943278 462555991 997581329 938080684 430006600 193214791 787678359 467746386 436550972 428074782 318133903 850960948 -864794360 366661094 -395146742 402900996 662232559 981972047 799093079 43420156 709996659 482801341 -35982443 396453536 993002500 391075433 874467125 366393337 102205979 164862394 771410196 157882731 63179331 -535109718 95810406 -298055596 685435728 -733578241 112986044 159123799 248028945 579027205 72290506 855035854 700012266 524009340 62969398 469938794 87615228 930026569 657169522 372026846 774558574 733303221 464863150 -72270636 396823496 92925686 774929310 533489218 699530254 169904236 379408568 800957056 331271478 921357597 465536958 920993941 217283192 696307819 767494373 981878456 882447068 119164300 163757615 454645519 153270977 755607864 680042063 156400464 387572185 231023123 433441188 -921247483 699397999 995772799 398493756 525428526 843307856 805242892 983912258 861909264 808253031 292783483 965719789 -546516326 -44493710 927795455 309452970 453803935 756792970 880206881 579471677 365828229 463708558 697395057 384382006 515404078 710148904 774068824 294004030 311717611 801418097 432670641 -16488097 63673435 733675545 944561314 899086448 380663165 521542420 890320715 574247526 761476814 849668964 139047970 757273420 31406145 851109745 339470696 790293244 799808079 833083967 -981221729 31012986 45387627 811778421 517070471 415488692 927251799 -520711214 729630613 668379478 427208989 343468600 268575213 663482354 64447895 974731901 702843348 377408794 729736126 800807482 292587730 528645266 540734364 258260226 994786854 366357346 42039202 -435812243 383988160 186017490 742164379 113872717 903134019 691555445 853839401 947416423 722903679 543293536 990001724 355260282 628246338 522703143 413668447 692937667 86943034 360329645 711935475 805848700 176905014 330401276 991397029 623127656 -683311552 726998079 501254164 394035108 31036079 497896103 201088728 817753179 810235097 442787273 -523359789 653415646 924632394 985976601 21994173 -637036457 212235024 140000212 976574874 695901724 778516028 793467034 367834997 238503008 772712118 776284290 373330383 928619137 421450300 104483582 673876571 712018304 320614915 804063222 -325262878 436687674 583066158 914618182 -557567173 719523929 76604128 264763722 674923468 -189319520 80436789 -424319067 -636679342 673843178 332001298 207127676 245661035 73891362 803792181 478631811 1674702 201395105 691545308 -594851560 689082302 -386414435 -735898586 882092167 760790783 -744086610 181348923 890274167 66549780 459315126 231175558 772786255 345965418 786439424 550897125 137444126 -226419669 778506332 998940164 482964836 -368187643 894925426 64261193 573618317 566827687 659609908 143895468 950800273 -129600481 314358786 101329180 166489367 -783983406 862312987 447544558 114591320 321555145 938101599 28565459 4630440 774483734 530575496 472909856 742655091 71646877 775702788 67352740 392924001 500246509 32344395 122816186 745789230 730851675 868545853 83898393 304823433 566706575 59680044 484040443 48096895 570475504 642059038 963278626 40517167 604730385 482977845 667565066 -191856833 -43733454 357243974 774449191 507587764 928838442 -591518203 -510226922 629245085 648186694 54147962 764551723 313858976 301538718 7327269 824693525 8573282 562523429 695812619 909973185 860182412 652048439 377483817 -505655389 692143913 842081988 108179717 -445777651 582605466 412018126 480309239 101010151 35599513 72135919 164306682 982283561 326540993 239452682 706468201 886273497 644948410 211735464 -321774913 92741031 232671307 387795422 401694994 24071313 678612296 761894309 176324667 588813074 4326614 755548808 224444238 -975274583 692439174 472025722 768880700 481542095 -543043124 975946702 -206233079 656205911 270655085 960698367 39369368 915312503 504099878 722260550 653576390 853649860 200609779 552543636 508770686 420106896 305540375 19037763 959271526 65766729 443958517 877269863 53358071 442097371 360710809 370647483 734031382 625665821 771710992 516757828 60808895 310634165 540037726 -714636287 196406188 409318301 791108793 856052337 -554719974 848100578 410530450 -667768988 133881084 464464854 57221749 345525695 448386271 806594477 248184650 321913026 750366471 355256542 134900641 671795872 334508091 423998170 869620510 410995553 -759248510 847131672 687201294 781778002 191386123 917249808 62589434 84444853 903394542 477587982 -271074088 544496275 -433604290 806190183 713151683 750444147 -131412786 53903844 909118145 757284639 249081445 303997462 92468141 750373432 733543965 837049649 -230084725 484658732 734958751 63838899 765444185 304957281 718192424 157211241 449893874 288418133 537719227 775036837 557289674 557470116 897970580 263379469 634121400 899757478 759913584 480459340 629334274 907674323 612146739 40647983 786997041 144698820 575814377 -689216643 153407526 368099352 644961646 378203872 536058281 382067398 349446902 276058324 495748769 127196314 -436054286 43609469 48688378 -1324146 341670381 593839778 575247050 243791823 778514085 -245178746 502646590 172226052 293202244 670303865 554148038 266364200 682180332 228831712 162146440 -513915069 334067313 791536502 416405145 -302003204 738190465 526187009 433483554 482812716 -315844404 27478709 664492132 668677435 696716991 708329048 143236701 578058456 757261152 721817096 264267856 545099245 661752419 822575336 24107012 998049308 951402667 673922454 669390206 855647970 584317824 764103779 54914195 931850237 332470505 678890988 -892821117 222458901 606333371 179625416 556299825 -590251173 761190613 872987850 140287089 -200923286 477438454 755377943 856136470 919047623 410658945 303038616 314950737 121386426 642495649 -195168909 -579982781 87037615 718409584 862479284 124312517 903131218 518127260 46906769 387299893 773817207 695077874 800391421 894760803 890718584 518679552 739663661 -249289514 952506850 77967992 472951045 184314206 704890318 860065745 838730213 172416569 331035202 17718049 127928274 382480248 38430320 339911382 172453478 880831317 482189135 283565973 320433088 225775427 147755978 102134543 217793793 510025600 59076875 847644742 498912444 774235360 951228478 439904085 573697317 866495698 -63045865 544511473 198605964 951157946 416491223 372745912 369285559 367549654 -830863812 -889381556 158340464 595318453 687854266 251332773 586880516 251048278 449401925 270054375 837253615 331966626 475125723 319708897 969664130 511300793 47906288 319953836 -772541210 242984296 624182991 307986558 492184984 435375517 -319453684 824168450 887554351 876141414 418161556 34990416 91139894 191946825 646497884 318046176 102549830 703619747 743590532 -694706423 -525829815 261976227 685763781 391160205 664709308 943530050 897419570 661290535 72057314 654027415 511289458 341084605 488524106 77273037 264158783 986691205 202760441 605256072 998938971 332972331 280164293 886499760 412420118 342543785 635597114 458079132 429931395 678406307 688249833 -464483124 95354961 200382299 386980514 160943275 462555988 997581325 938080678 430006594 193214789 787678355 467746383 436550971 428074778 318133899 850960942 -864794365 366661088 -395146749 402900991 662232554 981972046 799093077 43420149 709996656 482801335 -35982446 396453532 993002494 391075429 874467125 366393332 102205979 164862392 771410192 157882725 63179326 -535109720 95810403 -298055600 685435724 -733578244 112986042 159123796 248028944 579027203 72290500 855035851 700012258 524009335 62969393 469938791 87615228 930026567 657169519 372026844 774558574 733303217 464863142 -72270636 396823488 92925685 774929306 533489212 699530253 169904233 379408566 800957053 331271477 921357592 465536951 920993936 217283185 696307812 767494373 981878451 882447066 119164293 163757609 454645512 153270972 755607858 680042060 156400457 387572178 231023118 433441187 -921247487 699397993 995772791 398493751 525428521 843307852 805242887 983912256 861909261 808253029 292783477 965719786 -546516327 -44493713 927795452 309452964 453803933 756792964 880206876 579471674 365828227 463708555 697395055 384382005 515404073 710148898 774068817 294004027 311717608 801418093 432670637 -16488102 63673432 733675540 944561310 899086446 380663157 521542416 890320710 574247524 761476806 849668961 139047966 757273413 31406144 851109741 339470693 790293240 799808078 833083962 -981221733 31012984 45387624 811778416 517070467 415488688 927251796 -520711218 729630606 668379473 427208984 343468595 268575211 663482349 64447891 974731893 702843344 377408790 729736123 800807480 292587726 528645260 540734358 258260221 994786852 366357341 42039200 -435812251 383988158 186017484 742164377 113872712 903134014 691555439 853839397 947416420 722903675 543293531 990001719 355260278 628246333 522703138 413668445 692937665 86943032 360329642 711935474 805848697 176905009 330401273 991397024 623127653 -683311556 726998078 501254163 394035107 31036073 497896099 201088726 817753174 810235095 442787268 -523359790 653415642 924632391 985976593 21994172 -637036463 212235020 140000206 976574874 695901721 778516026 793467031 367834993 238503002 772712117 776284286 373330377 928619132 421450295 104483575 673876567 712018301 320614912 804063219 -325262882 436687669 583066152 914618176 -557567173 719523924 76604125 264763716 674923464 -189319523 80436785 -424319070 -636679346 673843173 332001293 207127671 245661030 73891358 803792176 478631807 1674694 201395097 691545304 -594851566 689082302 -386414439 -735898588 882092163 760790777 -744086617 181348917 890274167 66549777 459315118 231175555 772786255 345965414 786439420 550897121 137444119 -226419673 778506328 998940163 482964834 -368187646 894925425 64261189 573618310 566827682 659609901 143895466 950800267 -129600484 314358785 101329175 166489363 -783983409 862312980 447544551 114591314 321555139 938101595 28565455 4630434 774483729 530575491 472909851 742655086 71646874 775702787 67352735 392923996 500246506 32344393 122816181 745789227 730851669 635597117 458079136 429931396 678406311 688249840 -464483121 95354961 200382305 386980519 160943279 462555989 997581327 938080680 430006600 193214791 787678356 467746386 436550973 428074781 318133904 850960946 -864794357 366661093 -395146743 402900993 662232558 981972048 799093081 43420156 709996657 482801339 -35982441 396453535 993002499 391075430 874467127 366393334 102205981 164862392 771410196 157882731 63179330 -535109716 95810407 -298055593 685435726 -733578239 112986042 159123798 248028947 579027205 72290504 855035853 700012266 524009336 62969395 469938792 87615230 930026571 657169525 372026845 774558576 733303218 464863148 -72270636 396823493 92925685 774929312 533489214 699530257 169904235 379408568 800957057 331271479 921357593 465536957 920993940 217283192 696307818 767494373 981878453 882447069 119164301 163757615 454645516 153270975 755607863 680042064 156400462 387572186 231023119 433441188 -921247484 699397999 995772799 398493757 525428524 843307855 805242890 983912257 861909263 808253029 292783482 965719791 -546516327 -44493707 927795456 309452967 453803936 756792969 880206882 579471677 365828230 463708558 697395056 384382007 515404080 710148901 774068824 294004027 311717615 801418099 432670643 -16488098 63673435 733675546 944561312 899086450 380663163 521542418 890320713 574247525 761476810 849668964 139047967 757273418 31406145 851109743 339470696 790293244 799808080 833083968 -981221731 31012985 45387629 811778418 517070469 415488690 927251801 -520711216 729630613 668379478 427208988 343468602 268575214 663482357 64447897 974731897 702843345 377408793 729736129 800807484 292587729 528645268 540734366 258260225 994786855 366357348 42039201 -435812243 383988160 186017488 742164379 113872717 903134020 691555446 853839400 947416422 722903677 543293537 990001724 355260281 628246335 522703140 413668449 692937667 86943035 360329645 711935474 805848703 176905013 330401273 991397030 623127658 -683311548 726998080 501254167 394035112 31036075 497896105 201088728 817753182 810235097 442787274 -523359785 653415647 924632396 985976601 21994173 -637036459 212235024 140000211 976574877 695901724 778516028 793467033 367834994 238503009 772712117 776284289 373330384 928619135 421450300 104483580 673876570 712018307 320614915 804063224 -325262878 436687674 583066155 914618178 -557567171 719523930 76604129 264763718 674923466 -189319520 80436793 -424319065 -636679342 673843178 332001297 207127675 245661035 73891361 803792180 478631815 1674699 201395102 691545304 -594851559 689082304 -386414437 -735898585 882092169 760790780 -744086613 181348922 890274168 66549782 459315123 231175562 772786258 345965419 786439424 550897124 137444125 -226419668 778506333 998940163 482964837 -368187645 894925428 64261195 573618316 566827689 659609905 143895470 950800273 -129600482 314358789 101329181 166489370 -783983405 862312986 447544557 114591321 321555145 938101599 28565459 4630439 774483733 530575497 472909855 742655089 71646881 775702789 67352739 392923998 500246512 32344397 122816187 745789233 730851673 868545853 83898397 304823432 566706575 59680044 484040440 48096894 570475507 642059040 963278630 40517166 604730388 482977841 667565064 -191856834 -43733455 357243975 774449187 507587761 928838439 -591518202 -510226924 629245084 648186696 54147964 764551723 313858974 301538716 7327268 824693523 8573282 562523429 695812618 909973182 860182413 652048435 377483818 -505655389 692143914 842081989 108179718 274576786 851184768 -445777647 582605463 412018127 480309239 101010151 35599512 72135915 164306683 982283565 326540993 239452682 706468199 886273500 644948407 211735464 -321774913 92741033 232671306 387795422 401694996 24071316 678612294 761894308 176324664 588813074 4326615 755548811 224444238 -975274584 692439172 472025721 768880699 481542097 -543043125 975946705 -206233079 656205911 270655084 960698367 39369367 915312501 504099878 722260553 653576393 853649858 200609780 552543635 508770684 420106893 305540374 19037761 959271527 65766732 443958519 877269862 53358072 442097368 360710808 370647480 734031381 625665822 771710992 516757827 60808894 310634164 540037726 -714636290 196406187 409318301 791108793 856052336 -554719974 848100578 410530447 -667768986 133881084 464464852 57221750 345525691 448386273 806594474 248184649 321913025 750366470 355256541 134900639 671795873 334508093 423998171 869620513 410995554 -759248511 847131673 687201297 781778001 191386122 917249809 62589433 84444850 903394540 477587979 -271074087 544496278 -433604293 806190184 713151684 750444145 -131412787 53903847 909118145 757284639 249081444 303997466 92468140 750373432 733543967 837049647 -230084728 484658733 734958752 63838895 765444183 304957279 718192423 157211238 449893873 288418134 537719227 775036836 557289672 557470118 897970581 263379471 634121402 899757479 759913585 480459339 629334273 907674322 612146738 40647981 786997038 144698820 575814375 -689216639 153407524 368099348 644961647 378203869 536058277 382067396 349446904 276058324 495748770 127196314 -436054288 43609466 48688378 -1324144 341670380 593839777 575247050 243791824 778514084 -245178745 502646588 172226052 293202242 670303866 554148039 266364199 682180329 228831711 162146441 -513915071 334067309 791536499 416405148 -302003206 738190463 526187012 433483556 482812714 -315844403 27478708 664492134 668677431 696716995 708329050 143236701 578058457 757261151 721817096 264267853 545099243 661752422 822575336 24107010 998049309 951402666 673922452 669390204 855647968 584317822 764103783 54914195 931850235 332470506 678890992 -892821119 222458898 606333371 179625418 556299825 -590251173 761190614 872987849 140287089 -200923286 477438452 755377946 856136471 919047625 410658947 303038619 314950736 121386426 642495647 -195168907 -579982785 87037614 718409585 862479283 124312517 903131217 518127260 46906772 387299897 773817205 695077871 800391421 894760804 890718584 518679552 739663659 -249289512 952506852 77967992 472951044 184314205 704890315 860065742 838730216 172416568 331035200 17718048 127928271 382480249 38430317 339911382 172453476 880831321 482189134 283565973 320433090 225775426 147755977 102134540 217793791 510025600 59076877 847644742 498912444 774235359 951228480 439904085 573697318 866495698 -63045868 544511473 198605961 951157942 416491224 372745913 369285558 367549654 -830863815 -889381557 158340461 595318453 687854266 251332772 586880515 251048281 449401927 270054371 837253616 331966623 475125725 319708897 969664128 511300792 47906289 319953838 -772541211 242984299 624182993 307986557 492184984 435375519 -319453685 824168450 887554355 876141418 418161555 34990414 91139898 191946827 646497883 318046176 102549833 703619746 743590531 -694706421 -525829817 261976230 685763785 391160206 664709309 943530053 897419572 661290532 72057313 654027413 511289461 341084607 488524107 77273036 264158785 986691205 202760441 605256069 998938972 332972331 280164289 886499761 412420118 342543786 635597116 458079133 429931392 678406306 688249836 -464483123 95354960 200382299 386980513 160943275 462555987 997581326 938080678 430006594 193214789 787678355 467746384 436550971 428074779 318133897 850960943 -864794365 366661088 -395146747 402900990 662232553 981972042 799093079 43420150 709996652 482801337 -35982446 396453533 993002493 391075425 874467124 366393331 102205976 164862391 771410191 157882727 63179325 -535109720 95810403 -298055601 685435721 -733578247 112986040 159123794 248028942 579027202 72290502 855035852 700012260 524009335 62969390 469938790 87615225 930026564 657169517 372026840 774558570 733303214 464863142 -72270640 396823491 92925682 774929305 533489211 699530252 169904233 379408567 800957054 331271475 921357592 465536951 920993936 217283187 696307811 767494373 981878449 882447065 119164293 163757607 454645515 153270970 755607859 680042058 156400458 387572182 231023119 433441187 -921247490 699397994 995772791 398493751 525428520 843307852 805242890 983912255 861909257 808253028 292783480 965719787 -546516329 -44493712 927795452 309452966 453803934 756792965 880206878 579471675 365828227 463708558 697395055 384382001 515404073 710148896 774068821 294004026 311717610 801418093 432670635 -16488103 63673431 733675543 944561312 899086447 380663159 521542413 890320711 574247524 761476810 849668960 139047965 757273412 31406143 851109741 339470691 790293237 799808077 833083962 -981221734 31012980 45387626 811778414 517070466 415488690 927251795 -520711218 729630609 668379474 427208985 343468594 268575212 663482350 64447891 974731893 702843344 377408791 729736125 800807478 292587726 528645260 540734362 258260221 994786851 366357345 42039198 -435812251 383988157 186017486 742164378 113872713 903134017 691555440 853839393 947416421 722903673 543293533 990001722 355260278 628246334 522703139 413668442 692937663 86943030 360329641 711935472 805848695 176905009 330401272 991397023 623127656 -683311556 726998076 501254161 394035106 31036075 497896103 201088727 817753177 810235095 442787271 -523359792 653415643 924632392 985976596 21994171 -637036464 212235021 140000208 976574870 695901722 778516028 793467032 367834992 238503005 772712116 776284288 373330381 928619131 421450298 104483577 673876565 712018302 320614911 804063219 -325262880 436687671 583066152 914618176 -557567177 719523924 76604124 264763718 674923463 -189319523 80436789 -424319073 -636679349 673843174 332001291 207127671 245661031 73891355 803792176 478631807 1674698 201395098 691545303 -594851565 689082301 -386414442 -735898588 882092165 760790775 -744086617 181348917 890274167 66549777 459315120 231175557 772786252 345965418 786439421 550897121 137444121 -226419670 778506327 998940163 482964832 -368187650 894925423 64261189 573618313 566827684 659609904 143895468 950800270 -129600483 314358783 101329177 166489365 -783983407 862312982 447544550 114591314 321555142 938101598 28565456 4630436 774483727 530575493 472909850 742655084 71646876 775702786 67352736 392923995 500246505 32344392 122816182 745789230 458079137 429931398 678406309 688249840 -464483117 95354962 200382304 386980517 160943281 462555993 997581327 938080680 430006596 193214791 787678360 467746385 436550972 428074783 318133903 850960946 -864794361 366661092 -395146742 402900996 662232556 981972050 799093079 43420155 709996656 482801342 -35982439 396453536 993002499 391075431 874467126 366393335 102205979 164862393 771410195 157882731 63179333 -535109717 95810405 -298055593 685435725 -733578241 112986043 159123797 248028944 579027204 72290505 855035856 700012266 524009338 62969396 469938794 87615230 930026568 657169523 372026845 774558578 733303219 464863148 -72270634 396823496 92925686 774929309 533489218 699530257 169904235 379408567 800957054 331271478 921357597 465536956 920993941 217283191 696307819 767494377 981878454 882447068 119164301 163757614 454645519 153270973 755607864 680042062 156400464 387572183 231023123 433441187 -921247482 699397996 995772797 398493759 525428524 843307853 805242890 983912260 861909261 808253033 292783481 965719790 -546516326 -44493708 927795457 309452970 453803935 756792971 880206882 579471676 365828227 463708559 697395058 384382006 515404077 710148900 774068821 294004028 311717611 801418098 432670641 -16488099 63673436 733675544 944561314 899086451 380663165 521542420 890320716 574247526 761476814 849668966 139047971 757273419 31406145 851109743 339470696 790293240 799808079 833083968 -981221730 31012986 45387629 811778420 517070473 415488693 927251801 -520711215 729630611 668379478 427208992 343468602 268575214 663482353 64447899 974731898 702843348 377408796 729736128 800807484 292587730 528645267 540734366 258260228 994786853 366357347 42039204 -435812247 383988164 186017488 742164380 113872718 903134021 691555443 853839401 947416424 722903679 543293535 990001726 355260282 628246337 522703142 413668449 692937669 86943036 360329648 711935477 805848702 176905013 330401277 991397031 623127659 -683311548 726998080 501254163 394035110 31036079 497896106 201088727 817753179 810235097 442787274 -523359788 653415646 924632396 985976597 21994175 -637036459 212235024 140000209 976574875 695901726 778516028 793467033 367834996 238503009 772712118 776284288 373330385 928619139 421450303 104483581 673876569 712018307 320614914 804063222 -325262878 436687671 583066157 914618178 -557567171 719523927 76604129 264763721 674923466 -189319522 80436791 -424319066 -636679342 673843177 332001297 207127672 245661031 73891360 803792182 478631815 1674699 201395104 691545308 -594851561 689082302 -386414437 -735898586 882092165 760790782 -744086612 181348920 890274171 66549782 459315124 231175560 772786258 345965418 786439422 550897122 137444124 -226419667 778506332 998940163 482964834 -368187646 894925426 64261192 573618314 566827687 659609906 143895470 950800271 -129600481 314358790 101329178 166489371 -783983404 862312987 447544554 114591320 321555144 938101602 28565458 4630442 774483731 530575497 472909854 742655090 71646879 775702791 67352739 392924000 500246510 32344396 122816184 745789234 730851676 868545853 83898393 304823431 566706574 59680046 484040443 48096895 570475508 642059041 963278628 40517166 604730387 482977845 667565062 -191856832 -43733456 357243975 774449188 507587764 928838439 -591518200 -510226924 629245086 648186694 54147964 764551722 313858973 301538714 7327267 824693524 8573279 562523428 695812618 909973183 860182414 652048436 377483820 -505655389 692143914 842081991 108179715 274576787 851184767 411398496 161512736 -445777648 582605462 412018126 480309238 101010149 35599513 72135918 164306683 982283563 326540993 239452682 706468198 886273499 644948406 211735462 -321774915 92741034 232671303 387795419 401694996 24071313 678612295 761894309 176324667 588813077 4326613 755548809 224444239 -975274583 692439171 472025719 768880702 481542097 -543043127 975946704 -206233076 656205913 270655082 960698365 39369366 915312501 504099875 722260551 653576392 853649858 200609780 552543634 508770688 420106894 305540375 19037763 959271523 65766729 443958519 877269864 53358070 442097369 360710810 370647482 734031383 625665822 771710989 516757829 60808892 310634163 540037722 -714636290 196406187 409318299 791108793 856052333 -554719976 848100576 410530448 -667768988 133881087 464464853 57221750 345525694 448386273 806594475 248184648 321913023 750366473 355256542 134900639 671795872 334508090 423998172 869620511 410995554 -759248514 847131673 687201297 781777998 191386122 917249810 62589437 84444851 903394542 477587979 -271074087 544496276 -433604293 806190187 713151683 750444147 -131412788 53903847 909118144 757284639 249081444 303997466 92468138 750373431 733543964 837049650 -230084725 484658733 734958751 63838895 765444187 304957279 718192420 157211238 449893874 288418132 537719228 775036838 557289675 557470115 897970579 263379468 634121403 899757480 759913586 480459339 629334273 907674325 612146741 40647983 786997038 144698820 575814377 -689216642 153407527 368099350 644961650 378203869 536058281 382067397 349446906 276058320 495748770 127196314 -436054284 43609467 48688377 -1324145 341670382 593839778 575247046 243791823 778514084 -245178746 502646590 172226051 293202244 670303867 554148038 266364200 682180332 228831711 162146443 -513915067 334067309 791536502 416405145 -302003204 738190467 526187012 433483556 482812714 -315844405 27478709 664492135 668677435 696716991 708329049 143236699 578058457 757261152 721817099 264267856 545099247 661752418 822575335 24107010 998049309 951402667 673922452 669390203 855647969 584317822 764103779 54914193 931850234 332470507 678890991 -892821118 222458901 606333368 179625417 556299827 -590251173 761190616 872987848 140287090 -200923287 477438453 755377945 856136471 919047624 410658948 303038616 314950736 121386424 642495647 -195168907 -579982783 87037618 718409586 862479285 124312514 903131218 518127262 46906773 387299897 773817207 695077872 800391420 894760802 890718582 518679553 739663660 -249289513 952506850 77967996 472951044 184314207 704890314 860065742 838730214 172416568 331035200 17718052 127928274 382480245 38430316 339911384 172453476 880831319 482189132 283565973 320433090 225775427 147755977 102134543 217793792 510025601 59076876 847644740 498912446 774235357 951228479 439904085 573697315 866495698 -63045867 544511476 198605961 951157946 416491221 372745911 369285558 367549655 -830863815 -889381558 158340461 595318454 687854264 251332774 586880515 251048281 449401925 270054372 837253616 331966622 475125726 319708894 969664131 511300794 47906287 319953835 -772541212 242984300 624182993 307986560 492184981 435375518 -319453683 824168450 887554354 876141417 418161554 34990417 91139895 191946827 646497880 318046174 102549832 703619749 743590531 -694706425 -525829813 261976226 685763781 391160207 664709311 943530054 897419569 661290534 72057315 654027416 511289458 341084606 488524109 77273037 264158783 986691207 202760442 605256069 998938969 332972335 280164289 886499757 412420117 342543788 635597114 458079133 429931392 678406306 688249836 -464483125 95354959 200382299 386980514 160943277 462555988 997581327 938080678 430006594 193214788 787678356 467746382 436550971 428074780 318133899 850960945 -864794363 366661089 -395146750 402900989 662232556 981972046 799093078 43420151 709996652 482801335 -35982444 396453532 993002496 391075428 874467124 366393330 102205977 164862391 771410191 157882726 63179327 -535109720 95810403 -298055601 685435724 -733578247 112986042 159123797 248028942 579027204 72290498 855035849 700012262 524009336 62969393 469938792 87615226 930026568 657169519 372026843 774558574 733303213 464863142 -72270638 396823490 92925683 774929305 533489214 699530254 169904230 379408563 800957054 331271477 921357592 465536952 920993936 217283189 696307814 767494369 981878450 882447063 119164293 163757609 454645516 153270973 755607861 680042060 156400459 387572178 231023115 433441187 -921247489 699397992 995772795 398493752 525428521 843307850 805242888 983912252 861909260 808253026 292783478 965719786 -546516330 -44493713 927795451 309452963 453803935 756792968 880206875 579471671 365828225 463708558 697395052 384382001 515404075 710148900 774068817 294004025 311717611 801418094 432670639 -16488101 63673431 733675544 944561311 899086446 380663161 521542413 890320708 574247524 761476807 849668961 139047964 757273414 31406144 851109742 339470693 790293239 799808075 833083964 -981221733 31012982 45387624 811778415 517070468 415488688 927251797 -520711219 729630609 668379473 427208988 343468595 268575209 663482353 64447895 974731894 702843344 377408790 729736125 800807478 292587726 528645264 540734361 258260220 994786849 366357342 42039196 -435812251 383988158 186017488 742164378 113872713 903134014 691555439 853839393 947416419 722903675 543293532 990001722 355260278 628246332 522703140 413668441 692937662 86943033 360329640 711935471 805848697 176905008 330401270 991397026 623127654 -683311556 726998076 501254163 394035108 31036074 497896101 201088727 817753176 810235094 442787267 -523359792 653415640 924632392 985976594 21994171 -637036461 212235021 140000208 976574870 695901719 778516025 793467031 367834989 238503002 772712116 776284285 373330379 928619135 421450299 104483577 673876565 712018303 320614913 804063217 -325262882 436687671 583066153 914618177 -557567177 719523926 76604124 264763717 674923463 -189319523 80436788 -424319069 -636679345 673843171 332001294 207127668 245661031 73891356 803792178 478631809 1674696 201395099 691545302 -594851564 689082299 -386414442 -735898588 882092162 760790778 -744086617 181348917 890274166 66549778 459315118 231175557 772786254 345965417 786439417 550897118 137444120 -226419672 778506328 998940160 482964830 -368187648 894925423 64261190 573618309 566827684 659609900 143895468 950800269 -129600484 314358785 101329176 166489366 -783983410 862312983 447544551 114591314 321555141 938101597 28565452 4630436 774483731 530575489 472909852 742655087 71646877 775702783 67352738 392923994 500246507 32344392 122816180 429931396 678406310 688249838 -464483121 95354964 200382306 386980519 160943279 462555990 997581329 938080680 430006600 193214790 787678356 467746388 436550974 428074783 318133903 850960945 -864794358 366661096 -395146746 402900995 662232558 981972046 799093081 43420154 709996657 482801339 -35982441 396453537 993002497 391075432 874467127 366393337 102205982 164862395 771410195 157882731 63179330 -535109716 95810407 -298055595 685435725 -733578242 112986045 159123798 248028948 579027205 72290506 855035854 700012263 524009337 62969396 469938793 87615228 930026569 657169524 372026847 774558575 733303219 464863147 -72270636 396823496 92925689 774929311 533489214 699530255 169904235 379408567 800957058 331271481 921357596 465536957 920993942 217283189 696307816 767494374 981878454 882447071 119164301 163757615 454645519 153270973 755607862 680042065 156400463 387572182 231023123 433441190 -921247486 699397997 995772799 398493759 525428526 843307853 805242890 983912258 861909264 808253029 292783483 965719792 -546516324 -44493707 927795455 309452967 453803936 756792971 880206878 579471679 365828227 463708561 697395058 384382005 515404081 710148901 774068822 294004031 311717612 801418096 432670642 -16488096 63673437 733675547 944561312 899086451 380663165 521542421 890320716 574247526 761476813 849668966 139047971 757273417 31406147 851109747 339470698 790293244 799808080 833083967 -981221730 31012987 45387629 811778420 517070469 415488692 927251802 -520711217 729630613 668379478 427208988 343468601 268575214 663482357 64447896 974731900 702843349 377408796 729736125 800807484 292587727 528645267 540734364 258260224 994786857 366357346 42039202 -435812247 383988160 186017491 742164380 113872717 903134018 691555444 853839398 947416423 722903679 543293537 990001726 355260282 628246335 522703143 413668449 692937666 86943033 360329648 711935474 805848700 176905010 330401274 991397028 623127660 -683311552 726998081 501254164 394035110 31036075 497896103 201088728 817753180 810235095 442787275 -523359787 653415647 924632396 985976600 21994172 -637036458 212235021 140000209 976574878 695901724 778516029 793467033 367834996 238503007 772712117 776284292 373330381 928619137 421450303 104483580 673876571 712018303 320614914 804063220 -325262878 436687675 583066158 914618181 -557567173 719523931 76604129 264763718 674923469 -189319522 80436790 -424319068 -636679341 673843176 332001295 207127673 245661031 73891360 803792178 478631812 1674699 201395104 691545306 -594851562 689082302 -386414438 -735898583 882092168 760790782 -744086611 181348922 890274168 66549778 459315124 231175560 772786257 345965421 786439421 550897124 137444122 -226419667 778506330 998940167 482964834 -368187643 894925427 64261193 573618314 566827686 659609908 143895470 950800275 -129600479 314358789 101329178 166489369 -783983405 862312984 447544555 114591317 321555144 938101602 28565459 4630441 774483732 530575495 472909855 742655090 71646881 775702790 67352740 392924000 500246510 32344398 122816184 745789231 730851677 868545855 83898397 304823431 566706573 59680045 484040441 48096896 570475507 642059040 963278626 40517167 604730386 482977844 667565065 -191856833 -43733456 357243976 774449191 507587763 928838440 -591518200 -510226922 629245082 648186694 54147965 764551719 313858975 301538716 7327268 824693526 8573278 562523427 695812619 909973185 860182411 652048436 377483821 -505655388 692143913 842081988 108179718 274576787 851184767 411398500 161512735 689000240 -924274840 -445777648 582605463 412018125 480309237 101010150 35599511 72135915 164306684 982283563 326540991 239452681 706468200 886273497 644948409 211735462 -321774912 92741030 232671303 387795419 401694992 24071315 678612294 761894310 176324668 588813077 4326616 755548809 224444237 -975274585 692439172 472025720 768880699 481542094 -543043125 975946706 -206233077 656205912 270655083 960698367 39369365 915312499 504099876 722260549 653576392 853649859 200609777 552543635 508770688 420106897 305540374 19037760 959271526 65766729 443958521 877269864 53358071 442097370 360710807 370647484 734031384 625665823 771710990 516757826 60808895 310634167 540037726 -714636291 196406188 409318303 791108794 856052335 -554719978 848100576 410530450 -667768989 133881085 464464852 57221746 345525691 448386272 806594476 248184651 321913027 750366471 355256541 134900640 671795871 334508093 423998170 869620512 410995556 -759248512 847131670 687201294 781777998 191386123 917249810 62589435 84444850 903394542 477587981 -271074088 544496276 -433604290 806190186 713151685 750444147 -131412790 53903845 909118145 757284640 249081447 303997465 92468138 750373430 733543964 837049648 -230084725 484658730 734958750 63838899 765444184 304957281 718192421 157211238 449893874 288418131 537719230 775036838 557289672 557470115 897970582 263379472 634121401 899757479 759913586 480459342 629334275 907674324 612146737 40647981 786997038 144698821 575814374 -689216642 153407526 368099351 644961647 378203869 536058281 382067398 349446902 276058324 495748770 127196316 -436054286 43609468 48688379 -1324147 341670380 593839780 575247048 243791821 778514084 -245178745 502646587 172226050 293202244 670303863 554148036 266364201 682180328 228831710 162146439 -513915070 334067311 791536500 416405144 -302003206 738190464 526187010 433483554 482812715 -315844403 27478706 664492134 668677431 696716991 708329047 143236699 578058456 757261150 721817099 264267853 545099245 661752421 822575332 24107010 998049312 951402668 673922451 669390205 855647971 584317820 764103783 54914196 931850238 332470506 678890988 -892821119 222458898 606333369 179625416 556299824 -590251174 761190615 872987851 140287086 -200923287 477438453 755377944 856136469 919047626 410658945 303038616 314950736 121386426 642495648 -195168906 -579982782 87037615 718409584 862479286 124312518 903131220 518127261 46906771 387299895 773817208 695077874 800391421 894760805 890718583 518679556 739663663 -249289513 952506853 77967992 472951043 184314205 704890316 860065742 838730217 172416566 331035203 17718051 127928273 382480247 38430316 339911383 172453477 880831317 482189134 283565974 320433091 225775428 147755979 102134541 217793793 510025603 59076878 847644740 498912446 774235360 951228479 439904085 573697317 866495696 -63045867 544511475 198605962 951157946 416491224 372745912 369285561 367549653 -830863812 -889381560 158340460 595318454 687854266 251332774 586880513 251048282 449401928 270054374 837253612 331966623 475125726 319708897 969664128 511300793 47906288 319953836 -772541209 242984300 624182994 307986556 492184983 435375517 -319453683 824168447 887554355 876141417 418161554 34990417 91139896 191946827 646497881 318046176 102549829 703619747 743590528 -694706423 -525829813 261976229 685763781 391160207 664709310 943530053 897419572 661290533 72057314 654027416 511289457 341084604 488524110 77273033 264158783 986691209 202760441 605256072 998938970 332972332 280164291 886499759 412420118 342543787 635597113 458079131 429931391 678406307 688249833 -464483122 95354957 200382303 386980513 160943275 462555989 997581325 938080679 430006593 193214786 787678352 467746382 436550970 428074780 318133900 850960941 -864794362 366661090 -395146746 402900989 662232553 981972042 799093075 43420149 709996653 482801336 -35982447 396453533 993002494 391075425 874467121 366393329 102205979 164862388 771410188 157882725 63179328 -535109723 95810401 -298055598 685435721 -733578243 112986038 159123797 248028942 579027203 72290502 855035852 700012260 524009336 62969394 469938790 87615224 930026565 657169519 372026842 774558570 733303216 464863146 -72270639 396823488 92925682 774929305 533489214 699530252 169904232 379408565 800957051 331271476 921357591 465536951 920993939 217283186 696307814 767494373 981878451 882447065 119164295 163757609 454645512 153270972 755607862 680042061 156400456 387572178 231023116 433441185 -921247489 699397995 995772793 398493752 525428524 843307850 805242889 983912256 861909258 808253029 292783477 965719785 -546516331 -44493713 927795452 309452963 453803932 756792964 880206876 579471672 365828225 463708556 697395053 384382002 515404076 710148897 774068817 294004027 311717609 801418092 432670638 -16488100 63673433 733675542 944561309 899086447 380663159 521542413 890320709 574247521 761476806 849668961 139047964 757273414 31406140 851109741 339470690 790293237 799808075 833083964 -981221733 31012983 45387623 811778417 517070465 415488688 927251799 -520711218 729630608 668379470 427208986 343468598 268575213 663482350 64447895 974731894 702843342 377408789 729736121 800807482 292587726 528645263 540734358 258260222 994786849 366357344 42039198 -435812250 383988158 186017487 742164375 113872710 903134016 691555438 853839394 947416419 722903675 543293530 990001723 355260280 628246335 522703139 413668444 692937664 86943029 360329640 711935471 805848699 176905007 330401269 991397024 623127654 -683311554 726998077 501254162 394035105 31036074 497896101 201088724 817753174 810235091 442787268 -523359793 653415643 924632389 985976597 21994171 -637036463 212235021 140000207 976574872 695901719 778516028 793467029 367834992 238503002 772712116 776284286 373330378 928619133 421450295 104483574 673876565 712018300 320614912 804063218 -325262883 436687670 583066153 914618176 -557567175 719523926 76604126 264763714 674923462 -189319524 80436789 -424319069 -636679345 673843171 332001292 207127668 245661030 73891359 803792175 478631809 1674695 201395100 691545302 -594851563 689082300 -386414440 -735898591 882092165 760790778 -744086615 181348915 890274167 66549778 459315122 231175557 772786254 345965418 786439419 550897120 137444118 -226419671 778506330 998940161 482964831 -368187647 894925424 64261188 573618309 566827681 659609902 143895464 950800269 -129600484 314358782 101329178 166489364 -783983409 862312980 447544551 114591315 321555140 938101598 28565456 4630437 774483727 530575493 472909849 742655083 71646875 775702786 67352737 392923998 500246506 32344390 678406309 688249837 -464483118 95354963 200382306 386980517 160943281 462555992 997581329 938080681 430006596 193214793 787678357 467746388 436550976 428074782 318133902 850960948 -864794357 366661094 -395146746 402900995 662232557 981972046 799093080 43420156 709996659 482801339 -35982442 396453537 993002500 391075431 874467129 366393336 102205982 164862395 771410192 157882730 63179331 -535109719 95810405 -298055595 685435729 -733578241 112986045 159123798 248028946 579027208 72290502 855035855 700012265 524009339 62969398 469938795 87615229 930026572 657169523 372026848 774558577 733303220 464863149 -72270636 396823496 92925687 774929309 533489218 699530256 169904236 379408571 800957054 331271481 921357595 465536955 920993943 217283189 696307815 767494373 981878454 882447068 119164301 163757612 454645516 153270977 755607863 680042062 156400462 387572183 231023123 433441187 -921247483 699397998 995772798 398493756 525428526 843307857 805242890 983912258 861909263 808253030 292783483 965719788 -546516324 -44493709 927795456 309452967 453803936 756792969 880206879 579471675 365828230 463708560 697395057 384382009 515404078 710148902 774068823 294004027 311717615 801418100 432670643 -16488097 63673434 733675544 944561313 899086451 380663162 521542419 890320714 574247525 761476810 849668968 139047968 757273418 31406144 851109746 339470695 790293243 799808082 833083969 -981221728 31012984 45387627 811778420 517070471 415488693 927251802 -520711214 729630611 668379475 427208990 343468598 268575213 663482357 64447895 974731900 702843346 377408796 729736125 800807483 292587731 528645267 540734364 258260225 994786855 366357348 42039201 -435812247 383988163 186017492 742164379 113872715 903134018 691555444 853839400 947416423 722903679 543293535 990001725 355260282 628246336 522703140 413668448 692937669 86943034 360329647 711935474 805848703 176905011 330401277 991397028 623127659 -683311549 726998079 501254163 394035110 31036075 497896104 201088727 817753180 810235095 442787271 -523359786 653415647 924632395 985976600 21994173 -637036457 212235022 140000210 976574878 695901724 778516030 793467036 367834993 238503008 772712121 776284292 373330385 928619138 421450302 104483578 673876572 712018305 320614917 804063220 -325262879 436687675 583066154 914618180 -557567172 719523929 76604129 264763718 674923469 -189319519 80436789 -424319065 -636679341 673843178 332001297 207127674 245661033 73891363 803792182 478631813 1674702 201395101 691545306 -594851560 689082306 -386414435 -735898585 882092166 760790779 -744086611 181348923 890274170 66549779 459315124 231175561 772786257 345965419 786439425 550897123 137444123 -226419669 778506333 998940167 482964837 -368187643 894925427 64261193 573618315 566827688 659609908 143895469 950800273 -129600481 314358789 101329178 166489371 -783983403 862312986 447544555 114591319 321555145 938101598 28565456 4630442 774483734 530575495 472909856 742655091 71646877 775702790 67352740 392923998 500246512 32344398 122816187 745789231 730851675 868545853 83898393 304823433 566706572 59680046 484040444 48096894 570475507 642059040 963278626 40517164 604730385 482977844 667565064 -191856835 -43733456 357243977 774449189 507587765 928838440 -591518200 -510226926 629245086 648186697 54147962 764551721 313858972 301538718 7327265 824693522 8573282 562523427 695812619 909973183 860182410 652048435 377483820 -505655387 692143912 842081990 108179717 274576788 851184771 411398497 161512735 689000238 -924274838 -805582812 119193809 -445777647 582605466 412018123 480309239 101010152 35599512 72135919 164306683 982283564 326540991 239452682 706468199 886273499 644948408 211735463 -321774915 92741030 232671303 387795422 401694995 24071312 678612296 761894310 176324666 588813078 4326617 755548809 224444239 -975274587 692439174 472025719 768880699 481542097 -543043128 975946703 -206233076 656205914 270655084 960698368 39369364 915312499 504099875 722260549 653576391 853649857 200609780 552543638 508770686 420106896 305540376 19037762 959271525 65766731 443958517 877269863 53358070 442097368 360710808 370647480 734031380 625665824 771710989 516757826 60808896 310634165 540037726 -714636291 196406188 409318300 791108797 856052336 -554719978 848100580 410530447 -667768985 133881085 464464851 57221746 345525693 448386270 806594476 248184648 321913025 750366471 355256543 134900641 671795869 334508090 423998172 869620514 410995555 -759248512 847131671 687201294 781777999 191386121 917249806 62589433 84444850 903394540 477587980 -271074084 544496276 -433604293 806190187 713151683 750444146 -131412788 53903844 909118147 757284640 249081444 303997462 92468138 750373432 733543963 837049646 -230084726 484658730 734958749 63838899 765444184 304957279 718192420 157211239 449893875 288418132 537719227 775036836 557289674 557470115 897970583 263379468 634121403 899757481 759913585 480459338 629334271 907674322 612146740 40647985 786997041 144698817 575814376 -689216643 153407525 368099352 644961649 378203869 536058280 382067396 349446905 276058324 495748767 127196315 -436054284 43609468 48688377 -1324147 341670381 593839777 575247050 243791821 778514086 -245178746 502646590 172226050 293202245 670303867 554148036 266364201 682180330 228831712 162146442 -513915068 334067309 791536502 416405147 -302003204 738190464 526187010 433483555 482812713 -315844407 27478709 664492132 668677432 696716994 708329048 143236698 578058455 757261152 721817098 264267856 545099247 661752419 822575334 24107011 998049311 951402666 673922451 669390205 855647970 584317821 764103783 54914196 931850237 332470506 678890991 -892821115 222458901 606333367 179625417 556299823 -590251174 761190617 872987852 140287086 -200923284 477438455 755377947 856136472 919047626 410658945 303038618 314950740 121386427 642495648 -195168909 -579982782 87037616 718409584 862479282 124312517 903131217 518127261 46906772 387299893 773817207 695077875 800391421 894760804 890718580 518679556 739663663 -249289512 952506851 77967995 472951043 184314204 704890315 860065741 838730214 172416566 331035202 17718052 127928273 382480245 38430320 339911385 172453478 880831318 482189133 283565974 320433087 225775426 147755981 102134540 217793795 510025603 59076877 847644739 498912447 774235359 951228477 439904085 573697319 866495698 -63045867 544511474 198605960 951157944 416491225 372745913 369285561 367549655 -830863814 -889381557 158340464 595318455 687854266 251332771 586880516 251048278 449401925 270054371 837253614 331966626 475125722 319708895 969664132 511300794 47906289 319953838 -772541210 242984298 624182993 307986558 492184983 435375518 -319453686 824168448 887554355 876141418 418161557 34990415 91139898 191946825 646497883 318046175 102549830 703619745 743590531 -694706424 -525829815 261976228 685763784 391160204 664709310 943530052 897419570 661290531 72057314 654027414 511289457 341084607 488524110 77273034 264158784 986691207 202760443 605256070 998938970 332972333 280164290 886499757 412420119 342543786 635597113 458079132 429931393 678406306 688249836 -464483122 95354961 200382301 386980516 160943276 462555985 997581324 938080678 430006593 193214786 787678355 467746384 436550970 428074780 318133896 850960942 -864794365 366661088 -395146749 402900990 662232553 981972042 799093079 43420149 709996652 482801338 -35982443 396453532 993002496 391075428 874467125 366393331 102205975 164862388 771410192 157882727 63179326 -535109724 95810400 -298055601 685435722 -733578246 112986040 159123795 248028944 579027201 72290502 855035849 700012259 524009336 62969394 469938790 87615228 930026565 657169518 372026844 774558572 733303214 464863144 -72270638 396823490 92925684 774929308 533489210 699530250 169904234 379408564 800957051 331271475 921357590 465536953 920993940 217283187 696307811 767494372 981878451 882447066 119164296 163757608 454645514 153270971 755607860 680042061 156400460 387572179 231023119 433441186 -921247490 699397994 995772793 398493753 525428523 843307850 805242890 983912252 861909261 808253027 292783477 965719788 -546516328 -44493713 927795453 309452965 453803931 756792966 880206875 579471672 365828225 463708557 697395051 384382003 515404076 710148897 774068819 294004024 311717611 801418093 432670639 -16488103 63673429 733675540 944561312 899086445 380663157 521542415 890320708 574247523 761476810 849668960 139047964 757273415 31406143 851109739 339470692 790293237 799808075 833083966 -981221735 31012980 45387624 811778418 517070469 415488688 927251797 -520711218 729630610 668379471 427208985 343468597 268575211 663482351 64447891 974731893 702843343 377408788 729736124 800807482 292587723 528645262 540734358 258260222 994786851 366357344 42039198 -435812248 383988160 186017485 742164378 113872710 903134013 691555439 853839393 947416420 722903675 543293533 990001723 355260277 628246333 522703138 413668443 692937662 86943029 360329642 711935471 805848695 176905006 330401272 991397025 623127654 -683311555 726998075 501254162 394035104 31036071 497896100 201088723 817753178 810235095 442787271 -523359790 653415641 924632391 985976596 21994171 -637036462 212235019 140000204 976574870 695901719 778516024 793467030 367834990 238503003 772712117 776284286 373330378 928619131 421450298 104483575 673876569 712018300 320614914 804063216 -325262879 436687670 583066154 914618175 -557567174 719523927 76604125 264763718 674923465 -189319525 80436788 -424319072 -636679347 673843172 332001291 207127669 245661029 73891356 803792175 478631811 1674696 201395100 691545304 -594851566 689082298 -386414439 -735898589 882092162 760790777 -744086615 181348916 890274166 66549777 459315121 231175555 772786252 345965416 786439419 550897119 137444121 -226419670 778506329 998940160 482964830 -368187649 894925423 64261190 573618312 566827685 659609902 143895467 950800267 -129600485 314358786 101329174 166489365 -783983406 862312981 447544554 114591317 321555138 938101598 28565452 4630438 774483731 530575489 472909850 742655086 71646873 775702785 67352736 392923997 500246509 688249838 -464483117 95354965 200382307 386980517 160943282 462555993 997581327 938080681 430006596 193214790 787678358 467746385 436550975 428074784 318133904 850960948 -864794360 366661094 -395146743 402900993 662232556 981972049 799093079 43420156 709996659 482801339 -35982439 396453538 993002497 391075429 874467128 366393334 102205980 164862394 771410195 157882730 63179330 -535109717 95810407 -298055594 685435728 -733578240 112986042 159123799 248028945 579027204 72290506 855035856 700012266 524009338 62969398 469938793 87615228 930026569 657169525 372026846 774558576 733303217 464863150 -72270635 396823495 92925685 774929312 533489214 699530258 169904237 379408568 800957055 331271481 921357594 465536959 920993943 217283190 696307819 767494376 981878456 882447070 119164297 163757615 454645520 153270977 755607865 680042066 156400461 387572185 231023119 433441188 -921247485 699397998 995772795 398493755 525428524 843307855 805242894 983912258 861909264 808253033 292783485 965719792 -546516326 -44493710 927795456 309452967 453803936 756792969 880206881 579471678 365828231 463708561 697395059 384382009 515404077 710148902 774068824 294004028 311717613 801418097 432670639 -16488097 63673435 733675545 944561313 899086448 380663164 521542417 890320713 574247526 761476814 849668968 139047971 757273420 31406144 851109743 339470697 790293241 799808082 833083970 -981221727 31012986 45387629 811778418 517070469 415488693 927251802 -520711217 729630612 668379475 427208992 343468598 268575213 663482357 64447895 974731901 702843346 377408795 729736126 800807486 292587727 528645266 540734363 258260227 994786856 366357348 42039203 -435812247 383988162 186017490 742164381 113872718 903134018 691555444 853839401 947416421 722903675 543293536 990001727 355260285 628246335 522703143 413668449 692937665 86943033 360329647 711935474 805848701 176905014 330401274 991397029 623127659 -683311552 726998081 501254166 394035111 31036077 497896105 201088729 817753178 810235099 442787271 -523359789 653415646 924632396 985976600 21994176 -637036456 212235023 140000212 976574876 695901723 778516029 793467035 367834994 238503009 772712117 776284289 373330385 928619137 421450303 104483581 673876570 712018307 320614916 804063224 -325262878 436687675 583066154 914618182 -557567169 719523928 76604129 264763722 674923469 -189319519 80436793 -424319065 -636679342 673843175 332001295 207127672 245661032 73891361 803792182 478631811 1674702 201395104 691545308 -594851562 689082305 -386414434 -735898583 882092169 760790783 -744086609 181348922 890274171 66549782 459315126 231175562 772786258 345965421 786439422 550897123 137444122 -226419666 778506332 998940167 482964836 -368187642 894925430 64261193 573618313 566827686 659609905 143895472 950800272 -129600482 314358786 101329181 166489368 -783983404 862312987 447544555 114591317 321555144 938101602 28565456 4630438 774483731 530575493 472909853 742655090 71646877 775702788 67352741 392924002 500246510 32344394 122816183 745789232 730851675 868545855 83898395 304823433 566706574 59680047 484040441 48096895 570475507 642059039 963278630 40517165 604730384 482977841 667565062 -191856832 -43733458 357243977 774449191 507587764 928838441 -591518201 -510226922 629245085 648186696 54147963 764551722 313858976 301538716 7327265 824693524 8573282 562523429 695812620 909973182 860182413 652048437 377483818 -505655385 692143915 842081991 108179716 274576785 851184767 411398498 161512736 689000242 -924274841 -805582808 119193808 125921742 937829613 -445777650 582605463 412018126 480309236 101010148 35599514 72135916 164306684 982283561 326540995 239452684 706468197 886273496 644948407 211735463 -321774913 92741032 232671303 387795421 401694993 24071312 678612295 761894310 176324665 588813075 4326615 755548809 224444241 -975274587 692439174 472025721 768880699 481542095 -543043127 975946706 -206233078 656205911 270655083 960698368 39369367 915312502 504099876 722260553 653576390 853649860 200609780 552543638 508770686 420106896 305540376 19037761 959271525 65766733 443958517 877269862 53358068 442097371 360710809 370647481 734031383 625665823 771710992 516757828 60808894 310634166 540037724 -714636288 196406187 409318299 791108794 856052336 -554719974 848100576 410530448 -667768989 133881085 464464855 57221747 345525694 448386270 806594474 248184652 321913025 750366472 355256542 134900641 671795871 334508092 423998171 869620511 410995555 -759248513 847131670 687201297 781778000 191386119 917249807 62589434 84444852 903394544 477587981 -271074086 544496278 -433604294 806190184 713151683 750444146 -131412786 53903845 909118146 757284640 249081445 303997462 92468138 750373429 733543966 837049648 -230084725 484658731 734958751 63838899 765444185 304957280 718192422 157211239 449893872 288418131 537719228 775036836 557289672 557470118 897970580 263379471 634121404 899757478 759913586 480459341 629334275 907674321 612146737 40647982 786997040 144698817 575814376 -689216643 153407526 368099351 644961646 378203869 536058280 382067397 349446904 276058320 495748771 127196316 -436054285 43609468 48688378 -1324147 341670382 593839777 575247050 243791820 778514085 -245178748 502646590 172226052 293202245 670303864 554148035 266364201 682180331 228831713 162146441 -513915070 334067311 791536498 416405145 -302003203 738190465 526187011 433483554 482812716 -315844405 27478707 664492134 668677435 696716992 708329050 143236697 578058455 757261153 721817097 264267857 545099244 661752422 822575336 24107014 998049309 951402669 673922453 669390205 855647970 584317823 764103782 54914196 931850237 332470505 678890992 -892821117 222458901 606333369 179625417 556299827 -590251173 761190614 872987851 140287090 -200923288 477438455 755377945 856136469 919047622 410658948 303038616 314950737 121386423 642495649 -195168908 -579982781 87037614 718409586 862479282 124312517 903131220 518127261 46906773 387299894 773817204 695077872 800391420 894760801 890718582 518679554 739663663 -249289512 952506852 77967994 472951043 184314208 704890315 860065742 838730216 172416568 331035199 17718051 127928270 382480247 38430319 339911382 172453476 880831317 482189133 283565973 320433087 225775425 147755977 102134540 217793795 510025602 59076875 847644743 498912444 774235356 951228478 439904087 573697317 866495698 -63045867 544511475 198605962 951157945 416491224 372745912 369285559 367549654 -830863814 -889381560 158340464 595318455 687854263 251332774 586880515 251048279 449401925 270054373 837253613 331966625 475125722 319708894 969664128 511300795 47906290 319953837 -772541211 242984297 624182994 307986559 492184981 435375516 -319453687 824168447 887554354 876141416 418161556 34990418 91139898 191946826 646497880 318046174 102549829 703619748 743590528 -694706425 -525829813 261976227 685763785 391160208 664709308 943530054 897419571 661290534 72057315 654027412 511289461 341084603 488524110 77273033 264158786 986691207 202760442 605256068 998938973 332972333 280164292 886499759 412420116 342543785 635597113 458079130 429931391 678406308 688249833 -464483122 95354960 200382299 386980515 160943274 462555986 997581327 938080678 430006596 193214786 787678353 467746381 436550972 428074776 318133897 850960941 -864794363 366661088 -395146746 402900991 662232553 981972044 799093078 43420149 709996655 482801336 -35982443 396453534 993002492 391075428 874467122 366393333 102205976 164862388 771410190 157882726 63179326 -535109723 95810402 -298055598 685435723 -733578246 112986038 159123796 248028942 579027204 72290498 855035849 700012259 524009332 62969393 469938789 87615226 930026565 657169517 372026842 774558570 733303215 464863145 -72270639 396823489 92925681 774929309 533489212 699530250 169904233 379408566 800957052 331271473 921357593 465536951 920993940 217283187 696307813 767494369 981878452 882447063 119164297 163757610 454645516 153270970 755607860 680042058 156400460 387572181 231023117 433441186 -921247487 699397996 995772794 398493752 525428522 843307851 805242887 983912253 861909260 808253028 292783480 965719786 -546516329 -44493713 927795452 309452965 453803934 756792964 880206875 579471675 365828224 463708558 697395052 384382003 515404076 710148900 774068818 294004027 311717611 801418095 432670635 -16488104 63673433 733675542 944561312 899086446 380663161 521542414 890320708 574247523 761476809 849668963 139047963 757273413 31406142 851109741 339470690 790293237 799808074 833083964 -981221735 31012984 45387624 811778414 517070469 415488688 927251799 -520711218 729630606 668379474 427208984 343468597 268575211 663482353 64447894 974731894 702843344 377408790 729736125 800807482 292587725 528645260 540734359 258260224 994786849 366357344 42039198 -435812249 383988159 186017486 742164378 113872714 903134013 691555441 853839393 947416418 722903674 543293529 990001721 355260280 628246332 522703137 413668442 692937661 86943031 360329642 711935472 805848699 176905009 330401269 991397026 623127654 -683311556 726998075 501254159 394035108 31036075 497896102 201088726 817753178 810235094 442787268 -523359792 653415643 924632390 985976597 21994171 -637036461 212235020 140000208 976574872 695901722 778516026 793467029 367834991 238503006 772712115 776284288 373330379 928619132 421450297 104483578 673876566 712018300 320614910 804063220 -325262879 436687670 583066153 914618174 -557567175 719523924 76604127 264763718 674923465 -189319526 80436785 -424319071 -636679349 673843173 332001294 207127669 245661030 73891359 803792176 478631809 1674697 201395098 691545302 -594851563 689082298 -386414440 -735898587 882092162 760790777 -744086616 181348917 890274167 66549777 459315121 231175558 772786254 345965414 786439417 550897117 137444120 -226419672 778506327 998940160 482964834 -368187647 894925424 64261191 573618311 566827685 659609904 143895464 950800270 -129600484 314358782 101329177 166489366 -783983409 862312984 447544554 114591315 321555142 938101598 28565456 4630437 774483731 530575489 472909849 742655084 71646874 775702787 67352737 392923995 -464483121 95354963 200382303 386980519 160943278 462555991 997581330 938080682 430006597 193214793 787678358 467746388 436550973 428074782 318133901 850960946 -864794359 366661093 -395146745 402900992 662232557 981972050 799093080 43420154 709996658 482801343 -35982440 396453538 993002499 391075433 874467127 366393337 102205983 164862396 771410194 157882728 63179333 -535109718 95810406 -298055593 685435729 -733578241 112986042 159123797 248028946 579027204 72290502 855035857 700012263 524009337 62969394 469938794 87615229 930026569 657169524 372026848 774558578 733303218 464863149 -72270635 396823492 92925686 774929312 533489216 699530254 169904236 379408569 800957054 331271480 921357597 465536957 920993942 217283192 696307819 767494373 981878452 882447068 119164300 163757612 454645517 153270973 755607863 680042065 156400463 387572182 231023122 433441190 -921247486 699397999 995772796 398493758 525428524 843307853 805242892 983912259 861909263 808253032 292783485 965719788 -546516324 -44493710 927795456 309452971 453803939 756792969 880206881 579471679 365828230 463708562 697395055 384382005 515404080 710148902 774068822 294004028 311717611 801418096 432670639 -16488099 63673437 733675546 944561315 899086449 380663165 521542420 890320713 574247528 761476813 849668967 139047970 757273416 31406146 851109744 339470696 790293240 799808081 833083966 -981221728 31012985 45387628 811778420 517070473 415488693 927251802 -520711218 729630612 668379477 427208991 343468602 268575213 663482356 64447898 974731899 702843347 377408794 729736129 800807484 292587728 528645268 540734363 258260228 994786856 366357347 42039204 -435812246 383988163 186017491 742164379 113872716 903134018 691555443 853839401 947416425 722903678 543293533 990001723 355260284 628246337 522703143 413668445 692937665 86943037 360329647 711935478 805848702 176905011 330401276 991397027 623127660 -683311551 726998083 501254167 394035109 31036078 497896106 201088729 817753178 810235097 442787275 -523359785 653415643 924632395 985976598 21994175 -637036459 212235022 140000211 976574877 695901726 778516030 793467033 367834996 238503008 772712121 776284289 373330383 928619135 421450302 104483581 673876573 712018307 320614916 804063220 -325262877 436687671 583066157 914618180 -557567170 719523927 76604132 264763718 674923468 -189319518 80436790 -424319067 -636679342 673843174 332001295 207127673 245661032 73891363 803792180 478631811 1674702 201395102 691545306 -594851559 689082305 -386414435 -735898585 882092169 760790782 -744086613 181348923 890274167 66549778 459315126 231175562 772786258 345965419 786439423 550897122 137444125 -226419666 778506332 998940167 482964838 -368187646 894925428 64261192 573618317 566827689 659609907 143895468 950800271 -129600481 314358789 101329180 166489367 -783983403 862312987 447544558 114591320 321555145 938101599 28565459 4630439 774483735 530575497 472909855 742655090 71646878 775702790 67352739 392924001 500246511 32344394 122816184 745789234 730851673 868545855 83898394 304823432 566706571 59680048 484040440 48096897 570475507 642059038 963278630 40517167 604730387 482977844 667565065 -191856833 -43733456 357243976 774449190 507587763 928838441 -591518200 -510226925 629245085 648186693 54147966 764551722 313858974 301538714 7327269 824693523 8573280 562523427 695812621 909973184 860182412 652048435 377483818 -505655386 692143913 842081990 108179718 274576786 851184767 411398497 161512736 689000242 -924274840 -805582812 119193805 125921746 937829610 75471005 100458615 -445777650 582605463 412018125 480309239 101010151 35599512 72135916 164306685 982283565 326540994 239452684 706468201 886273500 644948410 211735463 -321774914 92741034 232671304 387795418 401694993 24071312 678612295 761894309 176324664 588813074 4326613 755548812 224444240 -975274584 692439172 472025722 768880700 481542094 -543043128 975946702 -206233078 656205912 270655083 960698366 39369364 915312500 504099875 722260553 653576394 853649860 200609778 552543635 508770684 420106893 305540375 19037763 959271527 65766729 443958517 877269862 53358072 442097371 360710808 370647482 734031384 625665820 771710988 516757828 60808892 310634166 540037722 -714636287 196406184 409318301 791108796 856052334 -554719977 848100580 410530449 -667768989 133881084 464464851 57221746 345525693 448386273 806594474 248184648 321913026 750366472 355256544 134900640 671795872 334508093 423998171 869620511 410995553 -759248511 847131671 687201294 781778001 191386120 917249807 62589435 84444850 903394541 477587983 -271074084 544496276 -433604291 806190184 713151681 750444148 -131412787 53903846 909118148 757284637 249081445 303997466 92468141 750373431 733543966 837049646 -230084724 484658734 734958751 63838898 765444185 304957280 718192422 157211240 449893872 288418135 537719229 775036838 557289676 557470118 897970583 263379472 634121400 899757477 759913586 480459340 629334273 907674321 612146737 40647984 786997042 144698819 575814377 -689216642 153407526 368099352 644961647 378203868 536058279 382067395 349446904 276058324 495748769 127196313 -436054284 43609468 48688379 -1324143 341670383 593839776 575247046 243791823 778514084 -245178746 502646590 172226052 293202242 670303866 554148035 266364201 682180331 228831712 162146442 -513915068 334067309 791536500 416405148 -302003203 738190463 526187010 433483554 482812712 -315844406 27478709 664492136 668677432 696716994 708329047 143236700 578058455 757261151 721817095 264267855 545099246 661752420 822575334 24107010 998049308 951402667 673922450 669390207 855647969 584317822 764103783 54914196 931850235 332470506 678890989 -892821115 222458901 606333370 179625417 556299827 -590251174 761190613 872987852 140287087 -200923287 477438455 755377945 856136469 919047625 410658948 303038620 314950738 121386423 642495646 -195168909 -579982785 87037618 718409582 862479282 124312515 903131218 518127262 46906772 387299897 773817207 695077875 800391422 894760802 890718580 518679554 739663663 -249289512 952506852 77967993 472951046 184314205 704890314 860065745 838730213 172416565 331035203 17718050 127928273 382480249 38430320 339911383 172453475 880831318 482189135 283565977 320433091 225775425 147755981 102134542 217793795 510025603 59076876 847644739 498912446 774235360 951228477 439904086 573697318 866495698 -63045864 544511472 198605961 951157944 416491225 372745914 369285559 367549654 -830863814 -889381560 158340464 595318453 687854266 251332775 586880513 251048280 449401925 270054371 837253612 331966624 475125726 319708898 969664128 511300796 47906291 319953835 -772541211 242984300 624182995 307986560 492184981 435375517 -319453686 824168448 887554353 876141416 418161555 34990416 91139895 191946828 646497882 318046176 102549832 703619747 743590528 -694706424 -525829813 261976230 685763785 391160208 664709307 943530054 897419568 661290533 72057314 654027414 511289458 341084603 488524109 77273036 264158785 986691208 202760443 605256070 998938969 332972331 280164292 886499760 412420120 342543788 635597112 458079132 429931393 678406305 688249836 -464483125 95354957 200382299 386980513 160943276 462555985 997581324 938080676 430006594 193214789 787678354 467746384 436550969 428074778 318133898 850960944 -864794361 366661088 -395146750 402900989 662232554 981972043 799093077 43420150 709996654 482801339 -35982447 396453532 993002492 391075428 874467123 366393333 102205976 164862392 771410192 157882725 63179327 -535109721 95810400 -298055600 685435722 -733578247 112986041 159123793 248028944 579027200 72290498 855035852 700012258 524009333 62969394 469938788 87615227 930026567 657169519 372026841 774558570 733303213 464863146 -72270638 396823490 92925685 774929305 533489210 699530252 169904230 379408564 800957053 331271476 921357592 465536953 920993936 217283187 696307811 767494370 981878450 882447067 119164293 163757610 454645516 153270969 755607860 680042061 156400459 387572179 231023117 433441187 -921247487 699397994 995772792 398493754 525428521 843307850 805242887 983912254 861909258 808253025 292783477 965719785 -546516331 -44493712 927795452 309452966 453803931 756792965 880206875 579471674 365828227 463708558 697395054 384382004 515404074 710148897 774068818 294004026 311717610 801418094 432670639 -16488101 63673430 733675543 944561308 899086447 380663158 521542414 890320710 574247523 761476810 849668960 139047966 757273416 31406143 851109742 339470693 790293237 799808077 833083965 -981221735 31012983 45387624 811778415 517070469 415488689 927251796 -520711221 729630607 668379473 427208986 343468595 268575210 663482351 64447892 974731893 702843345 377408790 729736122 800807482 292587727 528645262 540734362 258260224 994786850 366357345 42039199 -435812249 383988157 186017486 742164376 113872710 903134015 691555442 853839395 947416419 722903675 543293529 990001720 355260279 628246335 522703137 413668444 692937664 86943030 360329641 711935473 805848697 176905007 330401272 991397023 623127656 -683311552 726998078 501254160 394035108 31036072 497896099 201088727 817753174 810235092 442787271 -523359789 653415640 924632391 985976596 21994170 -637036461 212235017 140000206 976574871 695901719 778516027 793467029 367834992 238503006 772712113 776284284 373330380 928619133 421450298 104483578 673876565 712018302 320614913 804063220 -325262881 436687671 583066153 914618176 -557567177 719523927 76604126 264763717 674923465 -189319523 80436786 -424319072 -636679347 673843174 332001290 207127668 245661031 73891359 803792176 478631811 1674696 201395098 691545300 -594851566 689082299 -386414438 -735898588 882092161 760790775 -744086617 181348915 890274165 66549777 459315118 231175558 772786251 345965416 786439419 550897118 137444122 -226419669 778506326 998940163 482964832 -368187650 894925424 64261191 573618310 566827683 659609900 143895464 950800267 -129600483 314358783 101329175 166489364 -783983408 862312983 447544552 114591316 321555140 938101597 28565454 4630438 774483728 530575492 472909853 742655084 71646874 775702783 67352737 95354965 200382304 386980516 160943281 462555990 997581328 938080683 430006600 193214789 787678359 467746388 436550973 428074783 318133902 850960946 -864794357 366661093 -395146746 402900996 662232558 981972048 799093081 43420157 709996657 482801341 -35982441 396453538 993002500 391075433 874467127 366393334 102205979 164862393 771410196 157882731 63179329 -535109717 95810406 -298055595 685435726 -733578240 112986043 159123800 248028948 579027208 72290503 855035855 700012262 524009337 62969395 469938793 87615230 930026572 657169521 372026848 774558578 733303217 464863148 -72270632 396823494 92925689 774929310 533489216 699530256 169904234 379408571 800957055 331271479 921357595 465536957 920993944 217283190 696307815 767494377 981878454 882447071 119164297 163757612 454645520 153270974 755607862 680042063 156400463 387572184 231023120 433441191 -921247483 699397996 995772797 398493758 525428528 843307854 805242894 983912259 861909262 808253029 292783481 965719788 -546516326 -44493708 927795457 309452971 453803938 756792970 880206878 579471677 365828230 463708562 697395055 384382007 515404077 710148900 774068821 294004030 311717613 801418096 432670639 -16488100 63673433 733675545 944561315 899086449 380663162 521542421 890320713 574247527 761476812 849668964 139047967 757273419 31406146 851109745 339470695 790293243 799808082 833083969 -981221728 31012987 45387630 811778421 517070470 415488692 927251799 -520711217 729630610 668379476 427208992 343468600 268575215 663482356 64447897 974731897 702843347 377408795 729736128 800807482 292587730 528645264 540734365 258260227 994786854 366357348 42039200 -435812243 383988161 186017489 742164380 113872718 903134021 691555442 853839399 947416425 722903679 543293533 990001725 355260285 628246337 522703142 413668447 692937669 86943037 360329647 711935475 805848703 176905011 330401274 991397029 623127660 -683311550 726998082 501254164 394035112 31036077 497896103 201088728 817753180 810235095 442787275 -523359785 653415643 924632393 985976598 21994172 -637036459 212235024 140000210 976574876 695901724 778516029 793467036 367834997 238503006 772712120 776284290 373330382 928619135 421450302 104483578 673876573 712018306 320614914 804063222 -325262877 436687673 583066154 914618182 -557567171 719523927 76604130 264763721 674923468 -189319518 80436791 -424319069 -636679342 673843174 332001297 207127673 245661031 73891359 803792182 478631814 1674702 201395103 691545304 -594851558 689082302 -386414438 -735898584 882092166 760790780 -744086610 181348919 890274169 66549778 459315123 231175559 772786257 345965419 786439421 550897122 137444123 -226419666 778506334 998940166 482964836 -368187646 894925429 64261193 573618315 566827688 659609905 143895470 950800273 -129600479 314358788 101329182 166489370 -783983406 862312987 447544557 114591319 321555142 938101600 28565459 4630440 774483731 530575495 472909853 742655089 71646877 775702790 67352741 392924002 500246513 32344395 122816186 745789231 730851673 868545854 83898397 304823431 566706575 59680047 484040440 48096896 570475505 642059042 963278626 40517164 604730385 482977845 667565065 -191856835 -43733455 357243974 774449189 507587761 928838442 -591518202 -510226923 629245085 648186695 54147962 764551719 313858976 301538717 7327266 824693522 8573279 562523429 695812622 909973182 860182413 652048438 377483819 -505655387 692143913 842081988 108179715 274576787 851184770 411398497 161512739 689000241 -924274840 -805582810 119193806 125921744 937829612 75471006 100458618 804592432 158516892 -445777650 582605464 412018126 480309239 101010152 35599515 72135917 164306684 982283562 326540991 239452685 706468201 886273500 644948407 211735465 -321774911 92741033 232671307 387795419 401694995 24071314 678612295 761894311 176324667 588813075 4326613 755548811 224444239 -975274587 692439173 472025722 768880700 481542096 -543043127 975946705 -206233077 656205912 270655083 960698369 39369364 915312502 504099878 722260550 653576390 853649858 200609781 552543638 508770688 420106896 305540375 19037762 959271523 65766732 443958520 877269864 53358069 442097370 360710810 370647484 734031381 625665822 771710989 516757827 60808896 310634164 540037725 -714636288 196406186 409318303 791108793 856052336 -554719974 848100578 410530450 -667768988 133881086 464464852 57221746 345525694 448386270 806594476 248184649 321913027 750366470 355256542 134900640 671795872 334508093 423998170 869620512 410995554 -759248511 847131670 687201297 781777999 191386119 917249807 62589434 84444849 903394543 477587982 -271074084 544496275 -433604294 806190187 713151685 750444146 -131412788 53903847 909118148 757284638 249081447 303997463 92468138 750373430 733543966 837049650 -230084725 484658732 734958751 63838897 765444184 304957277 718192420 157211241 449893873 288418135 537719231 775036834 557289673 557470115 897970581 263379470 634121400 899757479 759913586 480459341 629334274 907674322 612146737 40647981 786997040 144698819 575814375 -689216640 153407524 368099352 644961648 378203872 536058277 382067399 349446906 276058324 495748769 127196312 -436054285 43609467 48688378 -1324144 341670384 593839776 575247047 243791822 778514087 -245178749 502646588 172226054 293202244 670303867 554148036 266364200 682180332 228831709 162146442 -513915069 334067310 791536502 416405145 -302003204 738190464 526187013 433483556 482812712 -315844407 27478709 664492136 668677432 696716993 708329049 143236697 578058457 757261150 721817097 264267855 545099247 661752419 822575335 24107014 998049310 951402665 673922451 669390205 855647968 584317821 764103780 54914196 931850235 332470503 678890992 -892821117 222458899 606333368 179625416 556299825 -590251170 761190617 872987852 140287087 -200923287 477438453 755377946 856136471 919047624 410658944 303038619 314950737 121386426 642495649 -195168908 -579982785 87037615 718409583 862479286 124312518 903131219 518127261 46906770 387299894 773817206 695077875 800391419 894760805 890718584 518679555 739663661 -249289513 952506850 77967994 472951042 184314204 704890314 860065745 838730215 172416568 331035200 17718048 127928270 382480248 38430319 339911384 172453474 880831319 482189133 283565977 320433087 225775425 147755981 102134541 217793795 510025601 59076876 847644743 498912447 774235357 951228479 439904088 573697319 866495695 -63045865 544511473 198605961 951157945 416491224 372745911 369285560 367549655 -830863815 -889381560 158340462 595318455 687854267 251332772 586880516 251048281 449401928 270054371 837253616 331966623 475125722 319708897 969664132 511300793 47906290 319953838 -772541208 242984296 624182995 307986558 492184983 435375516 -319453685 824168450 887554355 876141415 418161556 34990416 91139896 191946829 646497884 318046173 102549832 703619748 743590530 -694706425 -525829817 261976229 685763781 391160204 664709307 943530052 897419569 661290533 72057316 654027416 511289461 341084606 488524109 77273036 264158786 986691207 202760443 605256069 998938970 332972335 280164292 886499758 412420116 342543788 635597116 458079131 429931395 678406308 688249833 -464483125 95354960 200382300 386980516 160943276 462555986 997581326 938080677 430006595 193214786 787678355 467746385 436550971 428074780 318133897 850960944 -864794361 366661091 -395146747 402900991 662232555 981972042 799093076 43420153 709996653 482801336 -35982443 396453532 993002493 391075425 874467123 366393333 102205979 164862390 771410192 157882728 63179328 -535109723 95810404 -298055597 685435723 -733578245 112986038 159123794 248028943 579027204 72290500 855035850 700012261 524009336 62969391 469938788 87615227 930026564 657169519 372026842 774558573 733303216 464863143 -72270636 396823492 92925682 774929307 533489213 699530253 169904234 379408567 800957050 331271474 921357590 465536951 920993936 217283185 696307811 767494369 981878452 882447063 119164293 163757607 454645515 153270969 755607861 680042060 156400459 387572180 231023117 433441185 -921247489 699397992 995772795 398493753 525428522 843307852 805242888 983912256 861909259 808253026 292783480 965719785 -546516330 -44493712 927795452 309452964 453803934 756792966 880206877 579471675 365828227 463708554 697395051 384382001 515404073 710148896 774068817 294004024 311717608 801418094 432670639 -16488103 63673433 733675543 944561309 899086446 380663161 521542414 890320711 574247523 761476807 849668964 139047963 757273414 31406144 851109741 339470692 790293240 799808075 833083966 -981221732 31012982 45387625 811778416 517070467 415488690 927251798 -520711219 729630610 668379470 427208988 343468594 268575211 663482351 64447894 974731893 702843342 377408792 729736124 800807481 292587727 528645261 540734362 258260223 994786850 366357342 42039198 -435812248 383988160 186017484 742164376 113872713 903134015 691555441 853839397 947416420 722903675 543293530 990001723 355260279 628246331 522703138 413668443 692937663 86943031 360329642 711935474 805848695 176905008 330401272 991397026 623127654 -683311553 726998079 501254159 394035105 31036074 497896100 201088725 817753174 810235093 442787270 -523359791 653415639 924632390 985976596 21994172 -637036464 212235018 140000205 976574874 695901721 778516027 793467030 367834990 238503003 772712117 776284287 373330381 928619134 421450298 104483574 673876569 712018302 320614910 804063218 -325262879 436687668 583066152 914618176 -557567175 719523924 76604125 264763716 674923466 -189319525 80436786 -424319072 -636679348 673843172 332001292 207127671 245661028 73891359 803792177 478631807 1674698 201395098 691545303 -594851566 689082299 -386414439 -735898588 882092162 760790775 -744086616 181348915 890274164 66549778 459315119 231175555 772786253 345965416 786439418 550897121 137444120 -226419669 778506330 998940160 482964832 -368187646 894925425 64261187 573618311 566827681 659609901 143895464 950800267 -129600485 314358784 101329176 166489365 -783983406 862312983 447544550 114591315 321555139 938101594 28565455 4630435 774483731 530575489 472909851 742655083 71646876 775702785 200382303 386980517 160943280 462555992 997581327 938080683 430006598 193214793 787678357 467746385 436550973 428074781 318133904 850960947 -864794361 366661095 -395146744 402900994 662232557 981972046 799093080 43420153 709996656 482801340 -35982439 396453537 993002497 391075429 874467128 366393335 102205981 164862396 771410192 157882732 63179330 -535109717 95810405 -298055594 685435726 -733578242 112986045 159123799 248028947 579027206 72290502 855035855 700012263 524009340 62969395 469938793 87615228 930026570 657169524 372026848 774558577 733303220 464863148 -72270635 396823496 92925686 774929310 533489215 699530258 169904238 379408570 800957058 331271480 921357596 465536955 920993940 217283189 696307817 767494374 981878454 882447067 119164298 163757612 454645519 153270975 755607863 680042065 156400462 387572183 231023123 433441190 -921247486 699397996 995772797 398493757 525428527 843307855 805242893 983912256 861909262 808253031 292783485 965719788 -546516327 -44493710 927795454 309452967 453803936 756792969 880206882 579471677 365828230 463708561 697395055 384382005 515404080 710148901 774068825 294004027 311717612 801418096 432670641 -16488097 63673436 733675546 944561314 899086447 380663164 521542421 890320713 574247528 761476812 849668964 139047968 757273420 31406147 851109747 339470695 790293244 799808082 833083966 -981221730 31012986 45387628 811778419 517070470 415488692 927251803 -520711215 729630614 668379476 427208992 343468598 268575217 663482357 64447897 974731900 702843348 377408792 729736127 800807482 292587731 528645266 540734365 258260227 994786854 366357349 42039201 -435812243 383988162 186017489 742164379 113872714 903134020 691555444 853839397 947416424 722903679 543293533 990001724 355260284 628246335 522703143 413668446 692937669 86943035 360329644 711935475 805848702 176905011 330401274 991397028 623127657 -683311548 726998081 501254166 394035111 31036078 497896105 201088730 817753182 810235095 442787271 -523359787 653415643 924632396 985976601 21994173 -637036458 212235025 140000210 976574877 695901725 778516030 793467036 367834993 238503008 772712121 776284292 373330382 928619135 421450300 104483580 673876569 712018304 320614915 804063224 -325262879 436687675 583066155 914618182 -557567170 719523929 76604130 264763719 674923467 -189319521 80436792 -424319067 -636679341 673843174 332001295 207127676 245661035 73891362 803792181 478631811 1674702 201395101 691545304 -594851561 689082306 -386414437 -735898587 882092167 760790782 -744086612 181348921 890274171 66549780 459315124 231175558 772786255 345965422 786439424 550897121 137444125 -226419665 778506330 998940164 482964834 -368187646 894925426 64261194 573618316 566827688 659609906 143895468 950800275 -129600482 314358787 101329180 166489368 -783983402 862312986 447544555 114591319 321555145 938101601 28565457 4630439 774483732 530575493 472909853 742655087 71646877 775702787 67352738 392923999 500246513 32344398 122816185 745789231 730851673 868545855 83898394 304823432 566706574 59680045 484040443 48096897 570475504 642059038 963278626 40517165 604730386 482977841 667565064 -191856832 -43733455 357243977 774449190 507587765 928838441 -591518199 -510226925 629245083 648186697 54147962 764551722 313858975 301538718 7327266 824693525 8573278 562523425 695812622 909973183 860182410 652048435 377483819 -505655388 692143913 842081991 108179717 274576787 851184769 411398498 161512738 689000242 -924274838 -805582812 119193808 125921745 937829614 75471006 100458618 804592432 158516892 733629296 343407774 -445777649 582605466 412018127 480309237 101010149 35599513 72135916 164306685 982283562 326540991 239452685 706468201 886273498 644948408 211735464 -321774914 92741031 232671305 387795418 401694995 24071315 678612296 761894309 176324668 588813074 4326613 755548809 224444238 -975274585 692439172 472025720 768880699 481542097 -543043128 975946703 -206233076 656205911 270655081 960698366 39369367 915312502 504099877 722260552 653576391 853649860 200609777 552543636 508770685 420106895 305540375 19037763 959271526 65766732 443958520 877269864 53358071 442097367 360710808 370647481 734031383 625665820 771710988 516757829 60808893 310634166 540037722 -714636290 196406186 409318299 791108797 856052335 -554719974 848100580 410530447 -667768988 133881088 464464851 57221747 345525692 448386270 806594476 248184651 321913023 750366469 355256545 134900639 671795871 334508093 423998172 869620512 410995556 -759248512 847131671 687201297 781777999 191386122 917249809 62589437 84444852 903394544 477587981 -271074084 544496274 -433604291 806190184 713151682 750444145 -131412789 53903844 909118147 757284640 249081443 303997463 92468140 750373432 733543963 837049649 -230084726 484658732 734958751 63838898 765444187 304957278 718192420 157211242 449893872 288418132 537719229 775036835 557289672 557470118 897970581 263379470 634121401 899757481 759913582 480459339 629334272 907674324 612146737 40647982 786997039 144698817 575814374 -689216640 153407525 368099350 644961648 378203870 536058280 382067396 349446902 276058321 495748768 127196313 -436054286 43609467 48688376 -1324143 341670381 593839776 575247049 243791822 778514086 -245178745 502646587 172226054 293202242 670303865 554148038 266364198 682180328 228831711 162146443 -513915071 334067312 791536501 416405146 -302003206 738190464 526187010 433483557 482812712 -315844403 27478706 664492132 668677433 696716994 708329048 143236701 578058457 757261150 721817096 264267856 545099246 661752419 822575332 24107010 998049311 951402667 673922451 669390203 855647970 584317822 764103782 54914196 931850236 332470503 678890992 -892821119 222458899 606333368 179625418 556299823 -590251173 761190616 872987850 140287087 -200923288 477438453 755377943 856136472 919047626 410658945 303038619 314950738 121386426 642495647 -195168906 -579982782 87037617 718409583 862479282 124312518 903131221 518127262 46906772 387299893 773817205 695077871 800391419 894760802 890718580 518679553 739663663 -249289514 952506850 77967994 472951042 184314204 704890314 860065743 838730215 172416569 331035201 17718048 127928272 382480249 38430320 339911386 172453474 880831317 482189135 283565974 320433090 225775428 147755977 102134543 217793793 510025604 59076874 847644739 498912447 774235358 951228478 439904087 573697318 866495696 -63045867 544511473 198605963 951157946 416491222 372745911 369285560 367549652 -830863811 -889381560 158340462 595318456 687854264 251332773 586880515 251048278 449401927 270054375 837253614 331966622 475125725 319708897 969664132 511300793 47906288 319953837 -772541211 242984298 624182993 307986559 492184980 435375519 -319453687 824168450 887554351 876141414 418161558 34990417 91139894 191946828 646497881 318046172 102549832 703619747 743590529 -694706421 -525829813 261976228 685763785 391160204 664709308 943530053 897419570 661290533 72057313 654027416 511289458 341084606 488524106 77273033 264158785 986691208 202760439 605256069 998938973 332972334 280164293 886499761 412420118 342543789 635597112 458079132 429931394 678406305 688249835 -464483123 95354961 200382300 386980513 160943276 462555985 997581327 938080679 430006596 193214789 787678353 467746381 436550968 428074779 318133898 850960943 -864794362 366661091 -395146748 402900992 662232553 981972044 799093079 43420150 709996653 482801335 -35982446 396453534 993002494 391075427 874467121 366393332 102205977 164862391 771410190 157882727 63179325 -535109724 95810400 -298055599 685435724 -733578247 112986041 159123795 248028942 579027202 72290499 855035849 700012258 524009336 62969391 469938790 87615225 930026566 657169520 372026841 774558572 733303216 464863144 -72270638 396823489 92925684 774929306 533489213 699530252 169904232 379408566 800957051 331271474 921357589 465536955 920993938 217283187 696307815 767494372 981878449 882447064 119164297 163757610 454645515 153270969 755607859 680042059 156400457 387572180 231023118 433441185 -921247486 699397993 995772793 398493753 525428524 843307853 805242890 983912253 861909258 808253029 292783477 965719788 -546516330 -44493712 927795451 309452964 453803935 756792968 880206878 579471672 365828223 463708555 697395053 384382002 515404073 710148898 774068817 294004023 311717610 801418095 432670637 -16488100 63673432 733675540 944561309 899086445 380663160 521542414 890320708 574247524 761476809 849668963 139047964 757273414 31406140 851109741 339470691 790293239 799808074 833083962 -981221731 31012982 45387624 811778414 517070468 415488690 927251799 -520711221 729630608 668379471 427208988 343468595 268575210 663482351 64447891 974731897 702843343 377408792 729736124 800807478 292587723 528645262 540734358 258260223 994786851 366357341 42039196 -435812248 383988156 186017484 742164376 113872714 903134013 691555438 853839396 947416420 722903675 543293532 990001721 355260279 628246334 522703137 413668442 692937661 86943032 360329641 711935471 805848699 176905008 330401273 991397026 623127652 -683311554 726998078 501254159 394035105 31036073 497896102 201088727 817753177 810235094 442787267 -523359791 653415642 924632390 985976596 21994171 -637036463 212235020 140000206 976574870 695901718 778516028 793467032 367834992 238503003 772712113 776284287 373330379 928619132 421450298 104483578 673876565 712018302 320614912 804063218 -325262881 436687667 583066152 914618177 -557567175 719523923 76604127 264763718 674923462 -189319525 80436786 -424319072 -636679348 673843173 332001294 207127670 245661029 73891356 803792178 478631807 1674695 201395100 691545301 -594851563 689082298 -386414438 -735898589 882092162 760790779 -744086617 181348917 890274164 66549778 459315121 231175557 772786251 345965417 786439418 550897119 137444120 -226419671 778506329 998940160 482964831 -368187649 894925424 64261191 573618309 566827681 659609900 143895468 950800269 -129600485 314358784 101329176 166489365 -783983408 862312984 447544554 114591317 321555140 938101595 28565456 4630434 774483727 530575491 472909852 742655084 71646877 386980518 160943282 462555989 997581328 938080684 430006600 193214789 787678360 467746387 436550973 428074780 318133901 850960949 -864794357 366661092 -395146745 402900995 662232560 981972048 799093079 43420155 709996659 482801342 -35982440 396453534 993002496 391075433 874467126 366393333 102205980 164862396 771410193 157882728 63179333 -535109718 95810407 -298055593 685435727 -733578242 112986045 159123801 248028945 579027206 72290505 855035856 700012265 524009336 62969394 469938793 87615231 930026571 657169525 372026847 774558576 733303220 464863149 -72270636 396823492 92925685 774929309 533489217 699530258 169904238 379408570 800957055 331271480 921357595 465536957 920993943 217283191 696307817 767494373 981878455 882447069 119164299 163757612 454645516 153270976 755607866 680042063 156400461 387572183 231023122 433441190 -921247484 699397996 995772796 398493757 525428526 843307854 805242891 983912256 861909265 808253031 292783481 965719789 -546516324 -44493707 927795453 309452971 453803938 756792968 880206879 579471678 365828231 463708560 697395055 384382009 515404079 710148902 774068823 294004027 311717615 801418097 432670639 -16488099 63673436 733675548 944561316 899086450 380663162 521542421 890320714 574247527 761476810 849668965 139047967 757273417 31406146 851109747 339470698 790293244 799808078 833083969 -981221731 31012984 45387628 811778420 517070473 415488692 927251802 -520711215 729630610 668379478 427208988 343468599 268575214 663482355 64447899 974731898 702843347 377408792 729736126 800807485 292587730 528645265 540734363 258260227 994786856 366357348 42039200 -435812246 383988162 186017491 742164382 113872718 903134021 691555444 853839398 947416422 722903679 543293536 990001724 355260281 628246339 522703140 413668448 692937668 86943037 360329646 711935475 805848699 176905013 330401273 991397027 623127657 -683311548 726998083 501254163 394035110 31036077 497896106 201088730 817753180 810235099 442787271 -523359785 653415647 924632392 985976600 21994176 -637036458 212235025 140000208 976574877 695901722 778516032 793467033 367834994 238503006 772712117 776284292 373330383 928619136 421450303 104483580 673876570 712018303 320614915 804063222 -325262878 436687671 583066155 914618179 -557567172 719523931 76604130 264763720 674923470 -189319518 80436791 -424319067 -636679342 673843177 332001298 207127675 245661031 73891361 803792180 478631814 1674699 201395103 691545304 -594851561 689082302 -386414434 -735898584 882092169 760790782 -744086609 181348921 890274169 66549782 459315123 231175559 772786255 345965419 786439424 550897125 137444122 -226419668 778506330 998940166 482964837 -368187645 894925426 64261194 573618313 566827689 659609904 143895469 950800272 -129600480 314358787 101329182 166489371 -783983406 862312986 447544555 114591318 321555143 938101600 28565457 4630440 774483733 530575495 472909857 742655087 71646880 775702791 67352742 392924001 500246513 32344396 122816187 745789231 730851674 868545854 83898396 304823431 566706572 59680045 484040441 48096894 570475504 642059038 963278630 40517167 604730384 482977841 667565064 -191856834 -43733454 357243974 774449189 507587765 928838441 -591518201 -510226925 629245086 648186695 54147965 764551722 313858976 301538718 7327269 824693526 8573280 562523426 695812618 909973184 860182412 652048438 377483821 -505655389 692143915 842081991 108179714 274576786 851184768 411398498 161512736 689000241 -924274841 -805582812 119193809 125921745 937829611 75471004 100458617 804592433 158516889 733629297 343407777 667302062 714918102 -445777648 582605463 412018125 480309236 101010152 35599514 72135919 164306685 982283565 326540994 239452685 706468199 886273500 644948407 211735465 -321774913 92741031 232671307 387795418 401694993 24071316 678612298 761894310 176324664 588813077 4326614 755548812 224444240 -975274586 692439174 472025721 768880702 481542095 -543043127 975946705 -206233076 656205910 270655083 960698368 39369365 915312503 504099877 722260551 653576393 853649859 200609781 552543637 508770684 420106897 305540374 19037761 959271523 65766733 443958519 877269862 53358072 442097368 360710808 370647480 734031381 625665822 771710992 516757829 60808893 310634163 540037725 -714636288 196406188 409318303 791108796 856052335 -554719974 848100578 410530449 -667768986 133881087 464464851 57221749 345525693 448386272 806594476 248184649 321913025 750366469 355256545 134900640 671795872 334508092 423998168 869620512 410995555 -759248514 847131672 687201293 781777999 191386119 917249810 62589435 84444852 903394542 477587979 -271074084 544496276 -433604291 806190183 713151683 750444145 -131412790 53903848 909118144 757284640 249081446 303997462 92468139 750373431 733543965 837049648 -230084724 484658732 734958748 63838899 765444186 304957277 718192424 157211241 449893871 288418133 537719231 775036834 557289672 557470117 897970580 263379470 634121402 899757481 759913585 480459340 629334275 907674321 612146740 40647983 786997038 144698820 575814376 -689216639 153407527 368099348 644961646 378203870 536058280 382067398 349446902 276058322 495748771 127196313 -436054288 43609469 48688380 -1324146 341670384 593839777 575247048 243791822 778514084 -245178745 502646589 172226050 293202242 670303867 554148035 266364197 682180329 228831713 162146440 -513915068 334067313 791536498 416405146 -302003206 738190465 526187013 433483558 482812716 -315844407 27478710 664492132 668677434 696716994 708329051 143236698 578058457 757261150 721817097 264267854 545099246 661752419 822575332 24107010 998049309 951402668 673922450 669390207 855647968 584317822 764103780 54914195 931850236 332470503 678890989 -892821115 222458900 606333367 179625420 556299825 -590251172 761190615 872987851 140287089 -200923285 477438453 755377945 856136473 919047625 410658944 303038619 314950737 121386425 642495649 -195168910 -579982783 87037617 718409583 862479282 124312518 903131218 518127260 46906770 387299896 773817204 695077874 800391418 894760802 890718581 518679556 739663662 -249289513 952506852 77967995 472951044 184314205 704890314 860065741 838730213 172416568 331035201 17718051 127928272 382480249 38430319 339911386 172453475 880831320 482189133 283565977 320433088 225775429 147755980 102134540 217793793 510025604 59076874 847644739 498912444 774235360 951228480 439904085 573697318 866495697 -63045866 544511476 198605961 951157942 416491221 372745914 369285560 367549654 -830863811 -889381558 158340460 595318454 687854267 251332772 586880512 251048279 449401926 270054371 837253616 331966623 475125722 319708898 969664129 511300795 47906288 319953836 -772541211 242984296 624182993 307986556 492184983 435375517 -319453683 824168451 887554355 876141418 418161555 34990416 91139894 191946825 646497881 318046173 102549832 703619748 743590530 -694706425 -525829817 261976227 685763785 391160206 664709307 943530054 897419570 661290533 72057313 654027414 511289457 341084606 488524106 77273036 264158786 986691206 202760440 605256069 998938970 332972334 280164293 886499758 412420117 342543785 635597112 458079131 429931392 678406307 688249836 -464483121 95354961 200382299 386980515 160943277 462555988 997581324 938080677 430006595 193214789 787678355 467746383 436550970 428074779 318133899 850960943 -864794365 366661088 -395146750 402900991 662232554 981972043 799093078 43420152 709996652 482801339 -35982445 396453531 993002492 391075426 874467123 366393330 102205977 164862389 771410192 157882728 63179327 -535109724 95810402 -298055598 685435725 -733578243 112986038 159123793 248028942 579027200 72290502 855035851 700012261 524009335 62969394 469938790 87615225 930026568 657169520 372026841 774558572 733303213 464863145 -72270640 396823490 92925681 774929305 533489210 699530250 169904234 379408565 800957053 331271473 921357593 465536952 920993939 217283187 696307813 767494370 981878449 882447065 119164297 163757610 454645516 153270971 755607860 680042058 156400459 387572180 231023115 433441183 -921247489 699397996 995772795 398493753 525428520 843307849 805242887 983912256 861909260 808253028 292783478 965719784 -546516328 -44493715 927795450 309452965 453803931 756792966 880206874 579471671 365828223 463708558 697395054 384382003 515404073 710148898 774068817 294004024 311717609 801418095 432670637 -16488102 63673430 733675543 944561308 899086443 380663159 521542413 890320711 574247524 761476810 849668963 139047967 757273413 31406144 851109743 339470690 790293239 799808077 833083964 -981221735 31012982 45387627 811778417 517070469 415488689 927251798 -520711221 729630606 668379473 427208984 343468596 268575213 663482352 64447894 974731896 702843344 377408791 729736124 800807479 292587723 528645260 540734360 258260222 994786849 366357345 42039198 -435812249 383988158 186017487 742164378 113872711 903134017 691555442 853839394 947416417 722903672 543293531 990001720 355260278 628246331 522703137 413668443 692937665 86943030 360329644 711935471 805848698 176905010 330401269 991397025 623127655 -683311555 726998079 501254161 394035106 31036071 497896099 201088727 817753177 810235092 442787267 -523359789 653415643 924632390 985976593 21994171 -637036462 212235019 140000205 976574872 695901722 778516027 793467031 367834989 238503006 772712115 776284284 373330380 928619133 421450298 104483575 673876565 712018302 320614912 804063218 -325262881 436687667 583066150 914618177 -557567177 719523927 76604124 264763716 674923466 -189319524 80436787 -424319072 -636679349 673843174 332001290 207127672 245661029 73891357 803792178 478631808 1674695 201395099 691545300 -594851565 689082298 -386414442 -735898588 882092164 760790779 -744086616 181348915 890274167 66549775 459315119 231175555 772786251 345965415 786439421 550897119 137444122 -226419671 778506328 998940161 482964830 -368187650 894925424 64261189 573618310 566827684 659609903 143895468 950800269 -129600482 314358783 101329178 166489363 -783983407 862312980 447544551 114591313 321555141 938101594 28565452 4630438 774483730 530575493 472909850 742655085 160943281 462555992 997581327 938080683 430006599 193214789 787678357 467746388 436550974 428074784 318133901 850960948 -864794357 366661092 -395146744 402900996 662232558 981972047 799093083 43420157 709996659 482801343 -35982440 396453534 993002500 391075432 874467127 366393335 102205982 164862392 771410192 157882730 63179330 -535109716 95810408 -298055596 685435728 -733578239 112986044 159123797 248028945 579027205 72290506 855035855 700012262 524009337 62969397 469938796 87615230 930026571 657169523 372026848 774558576 733303220 464863150 -72270636 396823492 92925685 774929313 533489216 699530257 169904234 379408568 800957054 331271479 921357597 465536957 920993944 217283191 696307818 767494375 981878452 882447069 119164298 163757615 454645519 153270975 755607866 680042066 156400462 387572184 231023121 433441188 -921247482 699398000 995772795 398493755 525428527 843307857 805242892 983912258 861909262 808253032 292783481 965719788 -546516324 -44493711 927795457 309452968 453803937 756792970 880206879 579471676 365828228 463708562 697395058 384382006 515404078 710148903 774068823 294004027 311717612 801418097 432670642 -16488097 63673437 733675544 944561314 899086447 380663161 521542421 890320715 574247526 761476813 849668966 139047970 757273416 31406145 851109743 339470698 790293244 799808080 833083969 -981221730 31012988 45387630 811778422 517070470 415488694 927251803 -520711215 729630611 668379476 427208989 343468601 268575214 663482357 64447895 974731899 702843345 377408795 729736126 800807484 292587727 528645266 540734364 258260224 994786854 366357345 42039204 -435812245 383988164 186017490 742164382 113872718 903134018 691555442 853839401 947416423 722903676 543293537 990001724 355260283 628246338 522703142 413668445 692937666 86943034 360329644 711935478 805848699 176905012 330401277 991397027 623127659 -683311549 726998082 501254165 394035112 31036078 497896104 201088730 817753179 810235098 442787275 -523359789 653415647 924632396 985976597 21994176 -637036457 212235022 140000211 976574876 695901726 778516032 793467033 367834996 238503010 772712119 776284290 373330384 928619139 421450303 104483581 673876570 712018307 320614916 804063221 -325262876 436687675 583066158 914618181 -557567170 719523931 76604129 264763718 674923466 -189319519 80436792 -424319069 -636679343 673843175 332001295 207127674 245661033 73891360 803792182 478631814 1674699 201395102 691545305 -594851558 689082305 -386414435 -735898587 882092169 760790781 -744086611 181348920 890274167 66549780 459315122 231175561 772786258 345965419 786439424 550897123 137444123 -226419666 778506333 998940166 482964837 -368187645 894925426 64261191 573618317 566827689 659609908 143895470 950800272 -129600481 314358787 101329178 166489371 -783983402 862312985 447544554 114591317 321555143 938101601 28565459 4630440 774483735 530575493 472909857 742655090 71646878 775702789 67352740 392924002 500246512 32344397 122816187 745789234 730851674 868545854 83898393 304823431 566706573 59680044 484040442 48096894 570475508 642059039 963278630 40517166 604730384 482977843 667565066 -191856835 -43733455 357243976 774449187 507587763 928838443 -591518202 -510226925 629245084 648186693 54147964 764551720 313858974 301538715 7327269 824693524 8573280 562523428 695812619 909973183 860182412 652048437 377483819 -505655386 692143911 842081990 108179714 274576785 851184769 411398500 161512739 689000238 -924274838 -805582811 119193805 125921745 937829611 75471008 100458616 804592433 158516892 733629296 343407778 667302064 714918103 -63267071 -302607705 -445777651 582605464 412018126 480309238 101010150 35599514 72135916 164306686 982283564 326540993 239452683 706468200 886273497 644948409 211735462 -321774915 92741034 232671306 387795421 401694996 24071313 678612298 761894312 176324667 588813075 4326616 755548809 224444237 -975274586 692439175 472025719 768880700 481542095 -543043127 975946704 -206233078 656205912 270655081 960698367 39369364 915312499 504099876 722260551 653576392 853649859 200609781 552543636 508770688 420106893 305540377 19037762 959271525 65766732 443958518 877269866 53358072 442097370 360710807 370647481 734031384 625665824 771710989 516757828 60808893 310634164 540037722 -714636287 196406185 409318300 791108794 856052337 -554719975 848100578 410530451 -667768987 133881088 464464851 57221750 345525694 448386273 806594476 248184652 321913027 750366471 355256543 134900639 671795869 334508090 423998172 869620514 410995554 -759248511 847131673 687201293 781778001 191386123 917249810 62589434 84444852 903394543 477587983 -271074086 544496275 -433604292 806190187 713151682 750444145 -131412788 53903846 909118146 757284640 249081447 303997463 92468139 750373430 733543964 837049648 -230084724 484658732 734958751 63838897 765444184 304957278 718192422 157211242 449893871 288418133 537719230 775036836 557289675 557470117 897970583 263379468 634121404 899757478 759913584 480459338 629334273 907674325 612146737 40647981 786997042 144698819 575814376 -689216641 153407523 368099351 644961647 378203872 536058280 382067396 349446902 276058322 495748768 127196312 -436054287 43609468 48688379 -1324145 341670384 593839780 575247047 243791823 778514086 -245178748 502646587 172226053 293202242 670303864 554148038 266364199 682180331 228831710 162146443 -513915069 334067312 791536499 416405145 -302003203 738190463 526187013 433483554 482812715 -315844403 27478707 664492135 668677432 696716993 708329051 143236700 578058456 757261149 721817098 264267855 545099246 661752419 822575332 24107014 998049309 951402667 673922454 669390206 855647970 584317820 764103783 54914195 931850234 332470504 678890990 -892821119 222458902 606333367 179625417 556299824 -590251174 761190616 872987848 140287087 -200923284 477438453 755377943 856136471 919047622 410658945 303038619 314950739 121386423 642495649 -195168907 -579982782 87037615 718409585 862479284 124312517 903131219 518127260 46906773 387299893 773817205 695077875 800391419 894760801 890718581 518679556 739663662 -249289511 952506853 77967994 472951043 184314204 704890318 860065744 838730217 172416569 331035202 17718052 127928272 382480249 38430320 339911386 172453475 880831319 482189136 283565977 320433089 225775426 147755981 102134539 217793792 510025604 59076876 847644742 498912444 774235359 951228479 439904085 573697319 866495696 -63045865 544511476 198605963 951157942 416491223 372745910 369285559 367549652 -830863815 -889381557 158340464 595318456 687854263 251332771 586880514 251048281 449401929 270054375 837253613 331966624 475125722 319708896 969664128 511300796 47906291 319953836 -772541211 242984297 624182995 307986558 492184980 435375518 -319453685 824168449 887554352 876141415 418161556 34990414 91139896 191946826 646497880 318046172 102549831 703619747 743590529 -694706424 -525829814 261976226 685763781 391160204 664709311 943530051 897419570 661290535 72057315 654027412 511289461 341084605 488524106 77273035 264158782 986691207 202760442 605256068 998938970 332972335 280164290 886499758 412420117 342543788 635597113 458079130 429931393 678406307 688249835 -464483121 95354958 200382300 386980514 160943277 462555987 997581326 938080679 430006593 193214787 787678356 467746381 436550970 428074776 318133896 850960944 -864794361 366661089 -395146746 402900988 662232552 981972046 799093079 43420151 709996654 482801337 -35982445 396453530 993002495 391075429 874467121 366393330 102205976 164862390 771410189 157882726 63179326 -535109723 95810400 -298055599 685435724 -733578244 112986038 159123797 248028941 579027201 72290500 855035851 700012259 524009332 62969392 469938790 87615228 930026568 657169518 372026843 774558572 733303216 464863142 -72270640 396823488 92925682 774929309 533489210 699530253 169904232 379408563 800957053 331271474 921357593 465536955 920993939 217283187 696307814 767494369 981878450 882447065 119164296 163757609 454645512 153270972 755607859 680042060 156400460 387572181 231023117 433441186 -921247489 699397994 995772791 398493752 525428521 843307852 805242890 983912254 861909260 808253027 292783480 965719785 -546516331 -44493714 927795451 309452963 453803933 756792966 880206877 579471672 365828227 463708555 697395055 384382005 515404077 710148897 774068819 294004025 311717608 801418093 432670635 -16488103 63673433 733675544 944561309 899086446 380663159 521542416 890320711 574247524 761476807 849668964 139047965 757273412 31406141 851109742 339470694 790293236 799808074 833083964 -981221732 31012984 45387626 811778416 517070467 415488689 927251795 -520711219 729630607 668379474 427208984 343468597 268575210 663482350 64447894 974731895 702843343 377408790 729736122 800807478 292587727 528645260 540734361 258260224 994786849 366357345 42039199 -435812249 383988156 186017485 742164376 113872714 903134017 691555440 853839395 947416418 722903674 543293530 990001721 355260281 628246334 522703136 413668445 692937665 86943031 360329640 711935473 805848699 176905010 330401270 991397026 623127653 -683311556 726998075 501254161 394035107 31036072 497896101 201088726 817753174 810235094 442787269 -523359793 653415643 924632390 985976596 21994169 -637036464 212235020 140000204 976574871 695901719 778516025 793467031 367834993 238503003 772712116 776284285 373330380 928619134 421450298 104483577 673876568 712018301 320614912 804063218 -325262880 436687671 583066153 914618178 -557567174 719523925 76604128 264763715 674923464 -189319525 80436787 -424319071 -636679346 673843174 332001294 207127670 245661030 73891356 803792174 478631807 1674698 201395099 691545302 -594851565 689082298 -386414439 -735898588 882092162 760790776 -744086613 181348916 890274167 66549774 459315122 231175555 772786255 345965414 786439417 550897117 137444119 -226419672 778506327 998940163 482964830 -368187647 894925423 64261190 573618310 566827683 659609902 143895468 950800271 -129600484 314358783 101329176 166489366 -783983406 862312982 447544550 114591317 321555139 938101597 28565454 4630438 774483728 530575489 472909851 462555991 997581329 938080683 430006596 193214791 787678357 467746385 436550973 428074784 318133903 850960946 -864794357 366661096 -395146745 402900994 662232559 981972050 799093082 43420154 709996659 482801343 -35982442 396453534 993002496 391075432 874467129 366393333 102205981 164862393 771410195 157882732 63179330 -535109716 95810406 -298055593 685435727 -733578239 112986046 159123801 248028948 579027204 72290506 855035855 700012264 524009338 62969398 469938794 87615228 930026571 657169521 372026845 774558574 733303221 464863147 -72270632 396823495 92925687 774929309 533489217 699530255 169904238 379408568 800957054 331271477 921357594 465536958 920993940 217283191 696307818 767494377 981878454 882447068 119164298 163757611 454645519 153270975 755607864 680042064 156400460 387572182 231023123 433441189 -921247486 699397998 995772795 398493759 525428526 843307854 805242892 983912259 861909264 808253030 292783482 965719790 -546516327 -44493709 927795457 309452968 453803938 756792971 880206882 579471677 365828228 463708560 697395059 384382009 515404079 710148904 774068823 294004028 311717613 801418097 432670643 -16488096 63673436 733675544 944561312 899086450 380663163 521542419 890320713 574247525 761476812 849668968 139047971 757273418 31406146 851109743 339470694 790293241 799808081 833083967 -981221728 31012988 45387628 811778418 517070469 415488692 927251803 -520711216 729630614 668379475 427208991 343468601 268575214 663482356 64447898 974731899 702843346 377408794 729736129 800807485 292587727 528645268 540734362 258260225 994786853 366357348 42039201 -435812247 383988164 186017490 742164383 113872716 903134021 691555442 853839401 947416422 722903677 543293536 990001724 355260281 628246339 522703144 413668449 692937666 86943036 360329648 711935477 805848703 176905010 330401275 991397030 623127659 -683311550 726998083 501254166 394035112 31036079 497896106 201088729 817753180 810235095 442787272 -523359785 653415644 924632396 985976601 21994172 -637036460 212235021 140000212 976574874 695901722 778516032 793467033 367834996 238503006 772712120 776284292 373330381 928619139 421450301 104483581 673876571 712018305 320614918 804063223 -325262875 436687672 583066154 914618181 -557567169 719523927 76604130 264763722 674923467 -189319522 80436789 -424319067 -636679344 673843177 332001294 207127676 245661034 73891361 803792180 478631815 1674699 201395104 691545304 -594851560 689082305 -386414436 -735898584 882092169 760790781 -744086609 181348919 890274171 66549782 459315123 231175560 772786255 345965419 786439422 550897121 137444122 -226419668 778506333 998940164 482964836 -368187646 894925429 64261191 573618317 566827685 659609906 143895471 950800273 -129600478 314358787 101329180 166489368 -783983406 862312984 447544556 114591317 321555145 938101598 28565459 4630441 774483734 530575497 472909855 742655088 71646881 775702788 67352742 392923999 500246513 32344398 122816183 745789230 730851676 868545854 83898396 304823431 566706574 59680045 484040443 48096895 570475508 642059038 963278629 40517166 604730387 482977845 667565063 -191856833 -43733458 357243974 774449188 507587765 928838440 -591518199 -510226926 629245086 648186694 54147962 764551719 313858975 301538715 7327267 824693525 8573278 562523427 695812620 909973182 860182414 652048438 377483819 -505655389 692143912 842081990 108179717 274576785 851184770 411398499 161512739 689000240 -924274841 -805582808 119193806 125921745 937829614 75471008 100458619 804592434 158516890 733629300 343407776 667302062 714918103 -63267075 -302607709 106295408 368139433 -445777649 582605462 412018126 480309239 101010152 35599513 72135919 164306685 982283561 326540994 239452685 706468199 886273499 644948410 211735464 -321774914 92741032 232671307 387795420 401694995 24071314 678612294 761894308 176324665 588813078 4326617 755548811 224444239 -975274584 692439172 472025721 768880703 481542097 -543043126 975946702 -206233079 656205912 270655084 960698367 39369366 915312500 504099877 722260552 653576390 853649856 200609780 552543636 508770686 420106897 305540373 19037762 959271526 65766731 443958518 877269865 53358070 442097369 360710806 370647482 734031381 625665821 771710991 516757826 60808892 310634166 540037724 -714636291 196406186 409318301 791108796 856052334 -554719977 848100576 410530449 -667768985 133881086 464464855 57221749 345525693 448386271 806594475 248184651 321913027 750366472 355256541 134900641 671795871 334508091 423998170 869620511 410995556 -759248510 847131671 687201297 781778002 191386122 917249808 62589433 84444852 903394542 477587981 -271074084 544496276 -433604290 806190184 713151681 750444146 -131412790 53903846 909118148 757284640 249081447 303997464 92468140 750373431 733543967 837049647 -230084727 484658731 734958752 63838899 765444186 304957280 718192423 157211240 449893875 288418132 537719229 775036837 557289676 557470117 897970581 263379471 634121403 899757481 759913582 480459338 629334274 907674325 612146738 40647983 786997042 144698818 575814375 -689216640 153407523 368099348 644961649 378203869 536058278 382067398 349446905 276058320 495748769 127196316 -436054285 43609467 48688377 -1324147 341670384 593839778 575247049 243791824 778514084 -245178745 502646588 172226054 293202243 670303863 554148038 266364197 682180330 228831710 162146443 -513915069 334067309 791536498 416405146 -302003203 738190464 526187009 433483558 482812716 -315844404 27478709 664492135 668677434 696716991 708329050 143236700 578058459 757261151 721817099 264267856 545099244 661752419 822575335 24107010 998049311 951402668 673922453 669390206 855647971 584317823 764103782 54914192 931850237 332470503 678890992 -892821119 222458902 606333371 179625416 556299823 -590251171 761190617 872987852 140287087 -200923288 477438451 755377943 856136471 919047623 410658947 303038616 314950737 121386423 642495648 -195168908 -579982781 87037617 718409582 862479283 124312517 903131218 518127261 46906773 387299895 773817207 695077875 800391418 894760804 890718583 518679552 739663662 -249289512 952506851 77967994 472951046 184314207 704890317 860065743 838730213 172416569 331035203 17718049 127928271 382480249 38430320 339911385 172453474 880831319 482189136 283565973 320433087 225775428 147755977 102134541 217793791 510025601 59076874 847644743 498912448 774235357 951228477 439904085 573697316 866495697 -63045868 544511476 198605964 951157945 416491224 372745913 369285561 367549655 -830863815 -889381559 158340463 595318457 687854265 251332771 586880512 251048281 449401928 270054375 837253616 331966622 475125722 319708897 969664128 511300795 47906290 319953835 -772541208 242984297 624182995 307986558 492184982 435375517 -319453686 824168449 887554352 876141418 418161558 34990416 91139897 191946829 646497882 318046175 102549833 703619748 743590531 -694706425 -525829815 261976227 685763783 391160205 664709309 943530050 897419571 661290531 72057316 654027415 511289461 341084605 488524109 77273037 264158783 986691209 202760443 605256071 998938969 332972334 280164293 886499758 412420120 342543785 635597115 458079132 429931395 678406307 688249835 -464483121 95354957 200382303 386980514 160943275 462555985 997581326 938080677 430006595 193214788 787678355 467746384 436550968 428074780 318133899 850960944 -864794365 366661088 -395146748 402900991 662232553 981972046 799093078 43420152 709996655 482801338 -35982447 396453534 993002494 391075427 874467123 366393333 102205975 164862390 771410190 157882728 63179328 -535109722 95810403 -298055597 685435724 -733578246 112986038 159123795 248028944 579027200 72290501 855035849 700012259 524009334 62969393 469938792 87615224 930026564 657169519 372026842 774558574 733303214 464863145 -72270640 396823488 92925681 774929308 533489210 699530251 169904231 379408563 800957054 331271476 921357589 465536952 920993939 217283188 696307811 767494369 981878448 882447066 119164294 163757610 454645513 153270970 755607859 680042061 156400456 387572179 231023117 433441184 -921247488 699397995 995772791 398493753 525428522 843307849 805242887 983912255 861909257 808253027 292783479 965719787 -546516330 -44493711 927795451 309452967 453803934 756792967 880206876 579471675 365828223 463708554 697395051 384382001 515404073 710148900 774068821 294004023 311717611 801418096 432670635 -16488101 63673430 733675543 944561308 899086447 380663160 521542417 890320709 574247523 761476808 849668964 139047967 757273415 31406144 851109742 339470693 790293237 799808078 833083962 -981221731 31012981 45387625 811778418 517070467 415488687 927251798 -520711218 729630606 668379472 427208985 343468596 268575212 663482353 64447893 974731894 702843345 377408791 729736124 800807482 292587725 528645263 540734360 258260223 994786852 366357341 42039197 -435812248 383988159 186017484 742164377 113872712 903134017 691555439 853839397 947416417 722903672 543293529 990001721 355260278 628246332 522703137 413668443 692937662 86943029 360329641 711935472 805848699 176905008 330401269 991397027 623127654 -683311554 726998079 501254163 394035104 31036075 497896100 201088725 817753177 810235093 442787267 -523359790 653415641 924632392 985976597 21994170 -637036463 212235017 140000208 976574874 695901718 778516028 793467031 367834991 238503002 772712117 776284288 373330379 928619132 421450298 104483577 673876566 712018299 320614911 804063219 -325262880 436687667 583066151 914618178 -557567173 719523925 76604126 264763718 674923462 -189319525 80436789 -424319071 -636679347 673843174 332001293 207127672 245661027 73891359 803792176 478631811 1674696 201395099 691545301 -594851563 689082302 -386414441 -735898587 882092161 760790779 -744086615 181348915 890274167 66549774 459315120 231175557 772786253 345965417 786439420 550897117 137444120 -226419673 778506330 998940163 482964830 -368187649 894925424 64261191 573618312 566827682 659609904 143895467 950800271 -129600485 314358785 101329176 166489363 -783983409 862312982 447544554 114591313 321555139 938101598 28565453 4630437 774483728 530575493 997581329 938080684 430006598 193214789 787678359 467746385 436550976 428074781 318133903 850960949 -864794357 366661096 -395146744 402900993 662232559 981972047 799093081 43420155 709996656 482801341 -35982443 396453538 993002500 391075429 874467127 366393334 102205983 164862395 771410193 157882729 63179330 -535109719 95810405 -298055597 685435725 -733578240 112986046 159123801 248028946 579027207 72290503 855035856 700012264 524009340 62969397 469938795 87615231 930026571 657169521 372026845 774558578 733303220 464863150 -72270634 396823493 92925685 774929311 533489217 699530255 169904235 379408567 800957058 331271477 921357596 465536956 920993943 217283190 696307815 767494374 981878454 882447070 119164300 163757613 454645519 153270975 755607863 680042065 156400461 387572186 231023122 433441191 -921247485 699397997 995772796 398493756 525428526 843307856 805242893 983912260 861909265 808253032 292783481 965719788 -546516325 -44493711 927795456 309452969 453803937 756792971 880206879 579471678 365828231 463708562 697395058 384382007 515404078 710148903 774068823 294004030 311717611 801418100 432670642 -16488099 63673433 733675547 944561315 899086451 380663164 521542418 890320716 574247525 761476813 849668967 139047968 757273416 31406148 851109744 339470695 790293242 799808080 833083966 -981221730 31012984 45387630 811778419 517070472 415488694 927251802 -520711214 729630610 668379475 427208989 343468602 268575216 663482354 64447899 974731900 702843345 377408792 729736125 800807482 292587731 528645265 540734363 258260227 994786853 366357346 42039204 -435812245 383988160 186017491 742164383 113872717 903134019 691555442 853839400 947416421 722903678 543293537 990001723 355260284 628246339 522703140 413668447 692937667 86943035 360329644 711935475 805848702 176905012 330401274 991397029 623127660 -683311548 726998083 501254167 394035108 31036075 497896103 201088729 817753179 810235095 442787274 -523359789 653415644 924632392 985976601 21994172 -637036459 212235021 140000209 976574874 695901723 778516032 793467034 367834996 238503006 772712121 776284290 373330385 928619139 421450300 104483582 673876569 712018303 320614917 804063223 -325262875 436687672 583066158 914618182 -557567173 719523927 76604130 264763720 674923468 -189319518 80436792 -424319066 -636679341 673843178 332001297 207127675 245661031 73891362 803792179 478631811 1674701 201395103 691545304 -594851559 689082303 -386414437 -735898586 882092166 760790783 -744086610 181348923 890274167 66549780 459315125 231175560 772786255 345965422 786439424 550897124 137444126 -226419668 778506333 998940166 482964835 -368187646 894925429 64261194 573618315 566827688 659609907 143895471 950800273 -129600479 314358786 101329179 166489369 -783983403 862312986 447544557 114591317 321555144 938101601 28565459 4630438 774483735 530575493 472909855 742655090 71646880 775702787 67352739 392924001 500246509 32344397 122816186 745789231 730851674 868545852 83898395 304823435 566706574 59680047 484040440 48096895 570475507 642059039 963278626 40517166 604730387 482977843 667565062 -191856835 -43733454 357243977 774449191 507587764 928838441 -591518199 -510226922 629245086 648186696 54147963 764551721 313858975 301538718 7327265 824693524 8573280 562523426 695812620 909973183 860182410 652048436 377483819 -505655386 692143911 842081989 108179714 274576785 851184768 411398496 161512738 689000239 -924274842 -805582810 119193809 125921743 937829612 75471004 100458617 804592430 158516890 733629299 343407776 667302066 714918102 -63267074 -302607709 106295409 368139435 531048129 879193344 -445777648 582605465 412018123 480309239 101010152 35599514 72135916 164306686 982283564 326540991 239452684 706468197 886273498 644948410 211735462 -321774915 92741031 232671305 387795420 401694992 24071315 678612295 761894312 176324666 588813076 4326613 755548809 224444237 -975274583 692439174 472025722 768880703 481542095 -543043125 975946703 -206233078 656205910 270655085 960698366 39369365 915312502 504099874 722260550 653576392 853649856 200609777 552543636 508770684 420106895 305540376 19037763 959271524 65766732 443958520 877269864 53358068 442097368 360710810 370647481 734031381 625665820 771710988 516757827 60808894 310634164 540037723 -714636289 196406186 409318301 791108795 856052337 -554719974 848100579 410530449 -667768989 133881087 464464851 57221748 345525692 448386272 806594477 248184649 321913026 750366471 355256543 134900639 671795870 334508091 423998171 869620512 410995556 -759248514 847131671 687201295 781777999 191386122 917249808 62589436 84444852 903394543 477587981 -271074087 544496275 -433604292 806190184 713151683 750444149 -131412787 53903845 909118144 757284637 249081447 303997463 92468141 750373433 733543965 837049648 -230084725 484658731 734958749 63838897 765444187 304957281 718192423 157211239 449893875 288418133 537719228 775036836 557289672 557470119 897970582 263379469 634121402 899757481 759913582 480459338 629334273 907674325 612146741 40647983 786997038 144698820 575814374 -689216640 153407524 368099351 644961647 378203870 536058277 382067398 349446906 276058322 495748770 127196315 -436054284 43609469 48688377 -1324146 341670380 593839777 575247047 243791824 778514084 -245178748 502646590 172226052 293202243 670303867 554148039 266364198 682180332 228831709 162146441 -513915068 334067310 791536501 416405146 -302003204 738190463 526187010 433483554 482812716 -315844404 27478710 664492134 668677432 696716991 708329051 143236697 578058456 757261151 721817095 264267853 545099244 661752419 822575332 24107012 998049312 951402669 673922450 669390206 855647967 584317823 764103779 54914193 931850234 332470507 678890989 -892821116 222458900 606333369 179625418 556299826 -590251171 761190614 872987848 140287087 -200923284 477438454 755377945 856136473 919047626 410658947 303038618 314950740 121386423 642495649 -195168910 -579982783 87037615 718409586 862479284 124312518 903131221 518127260 46906770 387299894 773817208 695077871 800391419 894760801 890718584 518679554 739663660 -249289512 952506850 77967995 472951043 184314206 704890316 860065743 838730216 172416569 331035199 17718049 127928273 382480248 38430319 339911382 172453475 880831319 482189136 283565973 320433089 225775425 147755979 102134541 217793791 510025602 59076876 847644742 498912445 774235359 951228476 439904088 573697315 866495696 -63045867 544511476 198605964 951157942 416491225 372745913 369285560 367549655 -830863812 -889381558 158340461 595318456 687854265 251332775 586880516 251048278 449401926 270054373 837253613 331966624 475125725 319708896 969664129 511300795 47906288 319953835 -772541210 242984296 624182993 307986558 492184981 435375517 -319453684 824168450 887554352 876141415 418161556 34990414 91139895 191946827 646497880 318046172 102549829 703619747 743590531 -694706422 -525829813 261976229 685763784 391160205 664709307 943530050 897419569 661290533 72057312 654027415 511289461 341084607 488524110 77273036 264158785 986691208 202760443 605256070 998938970 332972335 280164290 886499760 412420120 342543786 635597114 458079129 429931392 678406304 688249834 -464483125 95354958 200382300 386980512 160943275 462555988 997581327 938080677 430006596 193214786 787678354 467746382 436550969 428074778 318133899 850960944 -864794365 366661089 -395146750 402900988 662232555 981972045 799093078 43420149 709996654 482801338 -35982447 396453532 993002494 391075426 874467125 366393333 102205976 164862389 771410188 157882726 63179325 -535109723 95810400 -298055599 685435722 -733578247 112986038 159123794 248028942 579027204 72290500 855035853 700012259 524009332 62969391 469938791 87615227 930026568 657169517 372026843 774558574 733303214 464863144 -72270636 396823489 92925683 774929307 533489213 699530253 169904232 379408563 800957053 331271476 921357591 465536953 920993940 217283188 696307815 767494369 981878450 882447067 119164297 163757611 454645516 153270970 755607860 680042060 156400456 387572182 231023117 433441184 -921247486 699397996 995772794 398493754 525428524 843307849 805242886 983912254 861909258 808253028 292783477 965719787 -546516331 -44493711 927795449 309452965 453803933 756792964 880206878 579471671 365828227 463708558 697395054 384382001 515404075 710148898 774068818 294004025 311717611 801418094 432670636 -16488102 63673432 733675542 944561312 899086447 380663157 521542416 890320712 574247521 761476809 849668963 139047965 757273416 31406144 851109742 339470693 790293238 799808075 833083963 -981221735 31012981 45387626 811778414 517070468 415488689 927251795 -520711219 729630606 668379471 427208984 343468595 268575209 663482351 64447894 974731897 702843345 377408789 729736121 800807480 292587726 528645263 540734359 258260220 994786850 366357345 42039196 -435812249 383988159 186017485 742164375 113872712 903134015 691555441 853839395 947416417 722903671 543293531 990001721 355260281 628246333 522703136 413668444 692937662 86943033 360329643 711935472 805848697 176905009 330401269 991397025 623127654 -683311555 726998078 501254161 394035105 31036074 497896103 201088723 817753175 810235095 442787267 -523359789 653415640 924632392 985976594 21994172 -637036461 212235017 140000206 976574874 695901721 778516028 793467032 367834993 238503002 772712115 776284288 373330377 928619135 421450298 104483574 673876565 712018302 320614913 804063217 -325262879 436687669 583066152 914618175 -557567177 719523927 76604128 264763716 674923464 -189319524 80436785 -424319072 -636679347 673843172 332001294 207127672 245661030 73891356 803792177 478631811 1674696 201395099 691545304 -594851565 689082302 -386414442 -735898591 882092162 760790779 -744086617 181348919 890274165 66549774 459315120 231175557 772786253 345965414 786439421 550897119 137444120 -226419669 778506327 998940162 482964831 -368187648 894925424 64261187 573618310 566827684 659609901 143895466 950800269 -129600484 314358783 101329177 166489364 -783983410 862312980 447544550 114591313 321555140 938101595 28565453 4630437 774483728 938080682 430006598 193214791 787678360 467746387 436550974 428074781 318133904 850960948 -864794357 366661093 -395146744 402900995 662232559 981972050 799093083 43420156 709996656 482801339 -35982443 396453538 993002498 391075433 874467125 366393333 102205979 164862396 771410195 157882730 63179333 -535109720 95810404 -298055595 685435725 -733578242 112986043 159123797 248028947 579027208 72290504 855035857 700012265 524009336 62969398 469938793 87615230 930026568 657169521 372026848 774558575 733303219 464863147 -72270634 396823495 92925687 774929312 533489215 699530255 169904234 379408567 800957056 331271479 921357594 465536957 920993941 217283190 696307815 767494374 981878456 882447071 119164298 163757611 454645520 153270977 755607864 680042062 156400461 387572183 231023120 433441187 -921247485 699398000 995772799 398493757 525428525 843307853 805242892 983912259 861909262 808253032 292783484 965719789 -546516324 -44493708 927795453 309452969 453803937 756792968 880206881 579471679 365828227 463708562 697395055 384382007 515404079 710148902 774068822 294004030 311717611 801418099 432670643 -16488096 63673434 733675546 944561316 899086451 380663165 521542420 890320712 574247525 761476810 849668965 139047968 757273418 31406146 851109743 339470698 790293243 799808079 833083966 -981221728 31012985 45387627 811778419 517070470 415488690 927251799 -520711216 729630612 668379476 427208989 343468600 268575216 663482353 64447896 974731900 702843345 377408794 729736127 800807482 292587731 528645265 540734363 258260228 994786856 366357349 42039200 -435812247 383988163 186017491 742164383 113872716 903134019 691555444 853839397 947416425 722903679 543293534 990001727 355260281 628246339 522703143 413668446 692937668 86943036 360329644 711935478 805848702 176905013 330401274 991397029 623127660 -683311551 726998079 501254166 394035109 31036078 497896107 201088729 817753180 810235096 442787272 -523359786 653415647 924632396 985976598 21994176 -637036456 212235025 140000212 976574877 695901724 778516030 793467032 367834994 238503007 772712119 776284292 373330383 928619138 421450300 104483580 673876572 712018304 320614918 804063222 -325262876 436687673 583066155 914618178 -557567170 719523931 76604128 264763722 674923467 -189319518 80436790 -424319069 -636679341 673843174 332001294 207127676 245661033 73891363 803792178 478631812 1674698 201395102 691545307 -594851560 689082306 -386414434 -735898586 882092169 760790783 -744086613 181348921 890274169 66549778 459315126 231175561 772786256 345965419 786439425 550897124 137444123 -226419668 778506333 998940165 482964838 -368187643 894925430 64261195 573618313 566827687 659609908 143895468 950800271 -129600482 314358790 101329182 166489367 -783983402 862312988 447544556 114591321 321555145 938101601 28565460 4630442 774483733 530575495 472909853 742655091 71646878 775702788 67352740 392924000 500246513 32344394 122816187 745789234 730851674 868545856 83898397 304823431 566706572 59680044 484040442 48096896 570475505 642059040 963278628 40517166 604730385 482977841 667565066 -191856835 -43733456 357243973 774449191 507587765 928838439 -591518199 -510226926 629245085 648186697 54147965 764551720 313858974 301538716 7327267 824693524 8573278 562523429 695812618 909973182 860182411 652048438 377483818 -505655388 692143914 842081991 108179715 274576789 851184769 411398498 161512738 689000241 -924274842 -805582812 119193808 125921746 937829610 75471007 100458618 804592430 158516891 733629298 343407775 667302062 714918102 -63267073 -302607707 106295408 368139432 531048130 879193348 -170888066 -644448531 -445777647 582605462 412018123 480309238 101010152 35599515 72135915 164306686 982283561 326540995 239452682 706468197 886273497 644948406 211735465 -321774912 92741031 232671304 387795419 401694995 24071313 678612295 761894311 176324667 588813076 4326616 755548810 224444241 -975274584 692439175 472025720 768880699 481542095 -543043125 975946704 -206233078 656205912 270655084 960698366 39369364 915312500 504099876 722260552 653576392 853649857 200609778 552543636 508770685 420106895 305540374 19037759 959271523 65766731 443958520 877269862 53358068 442097370 360710806 370647480 734031383 625665821 771710990 516757830 60808895 310634164 540037725 -714636287 196406184 409318302 791108793 856052334 -554719978 848100576 410530447 -667768989 133881088 464464852 57221747 345525694 448386269 806594476 248184650 321913023 750366469 355256541 134900639 671795871 334508092 423998169 869620511 410995554 -759248510 847131674 687201293 781777998 191386121 917249807 62589436 84444849 903394543 477587983 -271074085 544496275 -433604292 806190184 713151685 750444148 -131412787 53903844 909118145 757284641 249081443 303997464 92468141 750373433 733543967 837049646 -230084724 484658732 734958749 63838896 765444184 304957281 718192420 157211238 449893872 288418131 537719230 775036834 557289673 557470115 897970583 263379468 634121401 899757480 759913584 480459338 629334275 907674322 612146741 40647982 786997038 144698817 575814378 -689216642 153407524 368099349 644961647 378203870 536058281 382067395 349446905 276058324 495748771 127196313 -436054286 43609467 48688378 -1324144 341670381 593839780 575247047 243791820 778514087 -245178746 502646586 172226053 293202245 670303864 554148037 266364199 682180328 228831711 162146441 -513915069 334067309 791536500 416405144 -302003206 738190465 526187011 433483557 482812713 -315844406 27478706 664492134 668677431 696716992 708329049 143236699 578058455 757261153 721817095 264267853 545099245 661752420 822575333 24107013 998049312 951402668 673922453 669390205 855647971 584317822 764103781 54914194 931850234 332470504 678890992 -892821116 222458899 606333371 179625419 556299824 -590251172 761190613 872987849 140287089 -200923288 477438454 755377943 856136473 919047623 410658944 303038618 314950739 121386424 642495649 -195168909 -579982783 87037615 718409585 862479282 124312514 903131218 518127260 46906769 387299894 773817205 695077875 800391422 894760805 890718584 518679556 739663660 -249289515 952506850 77967995 472951045 184314207 704890314 860065742 838730213 172416569 331035203 17718052 127928270 382480248 38430318 339911383 172453478 880831320 482189132 283565975 320433090 225775427 147755980 102134539 217793792 510025601 59076878 847644742 498912447 774235357 951228477 439904086 573697319 866495698 -63045866 544511472 198605963 951157944 416491223 372745914 369285558 367549653 -830863815 -889381557 158340461 595318457 687854265 251332771 586880512 251048278 449401925 270054372 837253613 331966624 475125723 319708897 969664132 511300794 47906290 319953837 -772541210 242984297 624182992 307986559 492184981 435375519 -319453686 824168449 887554353 876141417 418161556 34990418 91139897 191946826 646497882 318046175 102549830 703619748 743590529 -694706422 -525829814 261976229 685763781 391160205 664709308 943530053 897419570 661290531 72057313 654027416 511289458 341084603 488524108 77273033 264158786 986691209 202760441 605256069 998938972 332972331 280164289 886499758 412420119 342543788 635597115 458079129 429931394 678406308 688249833 -464483122 95354960 200382299 386980513 160943277 462555986 997581325 938080677 430006596 193214788 787678353 467746381 436550972 428074778 318133897 850960942 -864794365 366661089 -395146747 402900990 662232555 981972042 799093079 43420149 709996652 482801335 -35982445 396453530 993002495 391075425 874467125 366393331 102205977 164862390 771410192 157882728 63179327 -535109722 95810402 -298055601 685435722 -733578243 112986039 159123796 248028943 579027203 72290500 855035853 700012259 524009333 62969391 469938788 87615228 930026565 657169518 372026841 774558571 733303216 464863142 -72270640 396823488 92925683 774929306 533489210 699530250 169904232 379408564 800957051 331271475 921357593 465536951 920993938 217283185 696307811 767494373 981878449 882447064 119164293 163757609 454645516 153270972 755607862 680042059 156400457 387572180 231023116 433441185 -921247490 699397995 995772791 398493755 525428522 843307851 805242887 983912254 861909259 808253025 292783477 965719785 -546516330 -44493712 927795453 309452967 453803931 756792966 880206878 579471673 365828224 463708558 697395053 384382003 515404073 710148896 774068819 294004024 311717609 801418094 432670636 -16488102 63673433 733675543 944561309 899086444 380663160 521542415 890320709 574247522 761476806 849668962 139047965 757273414 31406144 851109740 339470692 790293237 799808076 833083963 -981221735 31012980 45387625 811778417 517070468 415488690 927251795 -520711218 729630607 668379472 427208987 343468595 268575212 663482349 64447891 974731895 702843344 377408789 729736121 800807482 292587724 528645263 540734359 258260224 994786851 366357345 42039196 -435812251 383988156 186017484 742164378 113872710 903134014 691555439 853839394 947416419 722903675 543293533 990001719 355260278 628246333 522703137 413668445 692937664 86943032 360329641 711935471 805848699 176905010 330401269 991397024 623127652 -683311554 726998078 501254160 394035108 31036074 497896102 201088724 817753176 810235095 442787269 -523359789 653415641 924632390 985976593 21994169 -637036461 212235020 140000205 976574871 695901720 778516026 793467028 367834990 238503006 772712117 776284288 373330379 928619134 421450296 104483574 673876565 712018302 320614914 804063216 -325262881 436687671 583066154 914618178 -557567177 719523927 76604124 264763717 674923464 -189319522 80436785 -424319071 -636679349 673843173 332001291 207127670 245661027 73891359 803792178 478631808 1674696 201395099 691545303 -594851563 689082302 -386414438 -735898587 882092165 760790775 -744086614 181348916 890274166 66549778 459315119 231175557 772786251 345965414 786439421 550897120 137444119 -226419669 778506327 998940162 482964834 -368187649 894925423 64261191 573618313 566827684 659609901 143895465 950800270 -129600484 314358783 101329175 166489363 -783983406 862312984 447544552 114591316 321555138 938101594 28565455 4630434 430006597 193214789 787678360 467746388 436550975 428074780 318133904 850960946 -864794361 366661092 -395146746 402900993 662232559 981972049 799093080 43420153 709996657 482801343 -35982441 396453536 993002498 391075433 874467128 366393337 102205982 164862392 771410195 157882732 63179331 -535109720 95810405 -298055594 685435727 -733578241 112986042 159123798 248028947 579027206 72290506 855035853 700012266 524009336 62969398 469938794 87615228 930026570 657169525 372026845 774558578 733303219 464863149 -72270635 396823495 92925686 774929312 533489216 699530257 169904236 379408569 800957056 331271477 921357594 465536959 920993941 217283193 696307816 767494376 981878454 882447069 119164298 163757611 454645518 153270977 755607865 680042066 156400463 387572184 231023120 433441188 -921247483 699397997 995772796 398493755 525428526 843307853 805242891 983912257 861909261 808253029 292783485 965719789 -546516325 -44493711 927795454 309452971 453803938 756792972 880206879 579471675 365828231 463708562 697395055 384382007 515404078 710148900 774068821 294004030 311717611 801418097 432670640 -16488097 63673437 733675545 944561313 899086447 380663164 521542417 890320716 574247525 761476810 849668964 139047968 757273418 31406148 851109747 339470697 790293242 799808080 833083970 -981221731 31012988 45387627 811778421 517070472 415488690 927251801 -520711216 729630611 668379474 427208990 343468599 268575213 663482355 64447899 974731900 702843345 377408795 729736128 800807482 292587731 528645266 540734363 258260227 994786857 366357348 42039202 -435812247 383988164 186017489 742164381 113872716 903134020 691555442 853839400 947416421 722903677 543293535 990001723 355260282 628246338 522703140 413668449 692937669 86943037 360329648 711935478 805848702 176905014 330401274 991397030 623127656 -683311550 726998083 501254166 394035110 31036078 497896105 201088728 817753181 810235098 442787274 -523359786 653415645 924632393 985976597 21994174 -637036456 212235022 140000211 976574874 695901726 778516029 793467034 367834994 238503008 772712118 776284291 373330383 928619135 421450303 104483579 673876571 712018306 320614914 804063220 -325262877 436687674 583066154 914618179 -557567173 719523930 76604132 264763720 674923466 -189319519 80436793 -424319065 -636679341 673843174 332001296 207127673 245661031 73891361 803792182 478631812 1674701 201395103 691545304 -594851562 689082306 -386414438 -735898584 882092168 760790782 -744086613 181348921 890274167 66549779 459315126 231175558 772786255 345965422 786439425 550897123 137444122 -226419667 778506332 998940164 482964836 -368187642 894925427 64261191 573618317 566827685 659609906 143895469 950800273 -129600482 314358789 101329178 166489367 -783983403 862312988 447544556 114591321 321555142 938101600 28565460 4630442 774483731 530575495 472909855 742655088 71646881 775702788 67352738 392923999 500246513 32344398 122816187 745789230 730851673 868545852 83898396 304823435 566706571 59680047 484040440 48096897 570475506 642059039 963278629 40517164 604730386 482977841 667565063 -191856832 -43733458 357243977 774449187 507587765 928838439 -591518200 -510226922 629245085 648186695 54147962 764551721 313858976 301538717 7327265 824693524 8573278 562523429 695812618 909973184 860182414 652048438 377483820 -505655386 692143911 842081987 108179715 274576787 851184769 411398498 161512735 689000241 -924274838 -805582808 119193808 125921746 937829611 75471006 100458615 804592433 158516892 733629300 343407776 667302066 714918105 -63267074 -302607708 106295408 368139433 531048132 879193345 -170888067 -644448531 -436956746 7801763 -445777648 582605463 412018125 480309238 101010152 35599514 72135917 164306686 982283565 326540995 239452685 706468201 886273497 644948408 211735462 -321774911 92741034 232671305 387795422 401694993 24071316 678612296 761894311 176324666 588813075 4326614 755548812 224444238 -975274586 692439172 472025723 768880700 481542094 -543043127 975946706 -206233078 656205910 270655082 960698368 39369367 915312499 504099875 722260551 653576392 853649858 200609778 552543638 508770685 420106895 305540373 19037759 959271524 65766730 443958521 877269866 53358068 442097371 360710810 370647483 734031382 625665824 771710992 516757826 60808893 310634165 540037722 -714636287 196406187 409318299 791108795 856052335 -554719977 848100578 410530451 -667768988 133881088 464464852 57221748 345525695 448386271 806594476 248184649 321913025 750366473 355256544 134900642 671795870 334508094 423998171 869620512 410995556 -759248514 847131671 687201296 781778000 191386122 917249810 62589436 84444851 903394542 477587980 -271074085 544496277 -433604290 806190184 713151682 750444148 -131412789 53903847 909118146 757284640 249081443 303997463 92468142 750373432 733543965 837049648 -230084726 484658731 734958748 63838898 765444186 304957278 718192420 157211238 449893872 288418132 537719229 775036836 557289672 557470116 897970580 263379471 634121402 899757480 759913582 480459340 629334275 907674323 612146738 40647984 786997041 144698819 575814378 -689216643 153407524 368099352 644961649 378203868 536058278 382067396 349446906 276058322 495748769 127196313 -436054284 43609467 48688376 -1324146 341670381 593839780 575247047 243791821 778514086 -245178748 502646590 172226051 293202246 670303866 554148037 266364201 682180330 228831712 162146442 -513915067 334067312 791536498 416405147 -302003202 738190467 526187010 433483554 482812715 -315844406 27478710 664492135 668677433 696716992 708329051 143236699 578058455 757261153 721817098 264267853 545099247 661752418 822575335 24107010 998049310 951402667 673922452 669390207 855647969 584317820 764103779 54914196 931850237 332470504 678890989 -892821116 222458901 606333368 179625416 556299824 -590251172 761190615 872987851 140287087 -200923286 477438453 755377945 856136471 919047622 410658945 303038618 314950740 121386425 642495648 -195168906 -579982785 87037614 718409586 862479284 124312516 903131219 518127261 46906772 387299897 773817207 695077875 800391421 894760801 890718582 518679554 739663659 -249289514 952506854 77967992 472951044 184314207 704890317 860065744 838730213 172416566 331035201 17718050 127928272 382480248 38430316 339911385 172453477 880831317 482189135 283565975 320433087 225775426 147755981 102134539 217793793 510025600 59076878 847644739 498912448 774235359 951228479 439904087 573697318 866495694 -63045867 544511474 198605961 951157945 416491221 372745910 369285560 367549654 -830863814 -889381558 158340460 595318457 687854264 251332773 586880512 251048282 449401929 270054375 837253614 331966624 475125723 319708898 969664130 511300796 47906289 319953837 -772541211 242984299 624182994 307986559 492184981 435375516 -319453685 824168449 887554354 876141417 418161554 34990417 91139895 191946829 646497881 318046175 102549833 703619747 743590529 -694706422 -525829814 261976230 685763781 391160204 664709311 943530051 897419569 661290532 72057315 654027412 511289461 341084606 488524109 77273034 264158786 986691207 202760442 605256070 998938973 332972334 280164293 886499757 412420120 342543785 635597115 458079129 429931393 678406306 688249836 -464483123 95354960 200382299 386980512 160943274 462555986 997581325 938080678 430006592 193214789 787678352 467746382 436550969 428074780 318133899 850960942 -864794361 366661089 -395146750 402900991 662232555 981972046 799093075 43420152 709996654 482801336 -35982444 396453531 993002492 391075428 874467122 366393332 102205976 164862390 771410191 157882725 63179326 -535109721 95810400 -298055599 685435724 -733578246 112986042 159123793 248028944 579027200 72290500 855035850 700012261 524009332 62969394 469938789 87615225 930026564 657169521 372026843 774558570 733303215 464863144 -72270637 396823491 92925682 774929305 533489213 699530250 169904231 379408563 800957051 331271475 921357589 465536953 920993937 217283188 696307815 767494369 981878451 882447064 119164293 163757611 454645512 153270969 755607859 680042058 156400456 387572181 231023115 433441184 -921247486 699397994 995772795 398493753 525428522 843307851 805242886 983912255 861909258 808253027 292783479 965719784 -546516329 -44493715 927795452 309452964 453803932 756792965 880206878 579471671 365828227 463708557 697395054 384382001 515404076 710148897 774068818 294004026 311717610 801418094 432670637 -16488103 63673433 733675541 944561309 899086443 380663158 521542417 890320711 574247524 761476806 849668964 139047964 757273414 31406140 851109740 339470690 790293237 799808077 833083965 -981221732 31012984 45387624 811778416 517070468 415488689 927251797 -520711220 729630606 668379472 427208987 343468594 268575209 663482349 64447891 974731893 702843344 377408789 729736125 800807482 292587723 528645262 540734362 258260224 994786851 366357343 42039196 -435812249 383988156 186017486 742164377 113872710 903134013 691555440 853839394 947416421 722903674 543293532 990001719 355260279 628246334 522703136 413668441 692937661 86943032 360329641 711935474 805848697 176905009 330401273 991397026 623127652 -683311555 726998079 501254160 394035105 31036071 497896100 201088723 817753177 810235094 442787267 -523359793 653415639 924632388 985976594 21994171 -637036460 212235017 140000207 976574871 695901720 778516026 793467031 367834992 238503002 772712113 776284287 373330381 928619133 421450299 104483574 673876567 712018300 320614914 804063220 -325262879 436687670 583066150 914618176 -557567177 719523927 76604125 264763717 674923462 -189319524 80436785 -424319069 -636679345 673843170 332001290 207127670 245661029 73891355 803792177 478631808 1674694 201395100 691545300 -594851563 689082302 -386414441 -735898589 882092164 760790778 -744086613 181348919 890274164 66549777 459315120 231175555 772786254 345965415 786439419 550897119 137444118 -226419673 778506329 998940159 482964831 -368187650 894925426 64261188 573618313 566827683 659609903 143895465 950800268 -129600483 314358784 101329174 166489363 -783983407 862312984 447544552 114591313 321555140 938101596 28565452 193214793 787678360 467746387 436550973 428074782 318133904 850960946 -864794359 366661093 -395146744 402900993 662232560 981972050 799093082 43420157 709996657 482801339 -35982442 396453538 993002497 391075429 874467128 366393333 102205981 164862393 771410192 157882729 63179333 -535109717 95810407 -298055595 685435729 -733578240 112986046 159123800 248028945 579027205 72290502 855035857 700012263 524009336 62969398 469938794 87615232 930026571 657169522 372026847 774558577 733303217 464863147 -72270632 396823494 92925688 774929309 533489216 699530258 169904236 379408571 800957054 331271477 921357597 465536959 920993941 217283189 696307817 767494373 981878455 882447067 119164297 163757612 454645516 153270975 755607862 680042066 156400460 387572184 231023120 433441191 -921247483 699397999 995772797 398493759 525428527 843307856 805242894 983912260 861909262 808253033 292783483 965719791 -546516323 -44493708 927795454 309452968 453803939 756792968 880206881 579471677 365828227 463708561 697395057 384382006 515404080 710148904 774068825 294004027 311717612 801418098 432670643 -16488098 63673436 733675545 944561314 899086449 380663162 521542420 890320712 574247529 761476810 849668964 139047968 757273420 31406147 851109743 339470697 790293240 799808080 833083968 -981221730 31012988 45387629 811778420 517070473 415488693 927251799 -520711218 729630613 668379475 427208990 343468602 268575214 663482355 64447898 974731901 702843349 377408793 729736125 800807485 292587730 528645264 540734362 258260224 994786854 366357347 42039204 -435812243 383988161 186017491 742164379 113872717 903134020 691555443 853839400 947416421 722903676 543293534 990001725 355260282 628246335 522703143 413668449 692937669 86943037 360329646 711935478 805848701 176905012 330401276 991397027 623127658 -683311548 726998079 501254167 394035111 31036077 497896103 201088731 817753178 810235098 442787271 -523359786 653415644 924632392 985976600 21994173 -637036457 212235025 140000209 976574874 695901725 778516031 793467033 367834993 238503010 772712117 776284289 373330381 928619138 421450301 104483582 673876571 712018306 320614916 804063220 -325262878 436687672 583066158 914618180 -557567171 719523927 76604131 264763721 674923467 -189319522 80436793 -424319068 -636679341 673843178 332001295 207127672 245661032 73891359 803792178 478631814 1674700 201395101 691545304 -594851562 689082304 -386414434 -735898586 882092165 760790781 -744086613 181348922 890274171 66549779 459315124 231175561 772786256 345965421 786439421 550897124 137444126 -226419667 778506330 998940166 482964835 -368187644 894925426 64261194 573618314 566827688 659609908 143895471 950800275 -129600481 314358788 101329180 166489369 -783983403 862312988 447544556 114591319 321555145 938101602 28565460 4630439 774483731 530575497 472909853 742655091 71646877 775702791 67352741 392924000 500246510 32344398 122816184 745789234 730851673 868545854 83898395 304823433 566706574 59680048 484040444 48096896 570475505 642059042 963278626 40517166 604730387 482977842 667565065 -191856836 -43733457 357243976 774449187 507587761 928838443 -591518199 -510226922 629245084 648186694 54147963 764551723 313858976 301538718 7327269 824693526 8573281 562523425 695812620 909973183 860182413 652048438 377483821 -505655387 692143913 842081988 108179717 274576786 851184767 411398496 161512738 689000239 -924274838 -805582808 119193808 125921742 937829610 75471008 100458618 804592434 158516889 733629300 343407775 667302062 714918103 -63267075 -302607705 106295408 368139432 531048131 879193344 -170888065 -644448532 -436956744 7801763 623586124 431503853 -445777649 582605464 412018124 480309235 101010149 35599512 72135918 164306683 982283562 326540991 239452681 706468199 886273499 644948410 211735464 -321774913 92741034 232671304 387795419 401694995 24071312 678612294 761894308 176324667 588813078 4326615 755548809 224444241 -975274584 692439172 472025722 768880699 481542097 -543043127 975946706 -206233078 656205910 270655084 960698369 39369368 915312501 504099874 722260549 653576391 853649857 200609779 552543637 508770687 420106896 305540373 19037763 959271523 65766732 443958521 877269864 53358071 442097370 360710806 370647483 734031383 625665824 771710988 516757830 60808893 310634166 540037726 -714636288 196406187 409318301 791108796 856052336 -554719975 848100580 410530447 -667768986 133881084 464464854 57221748 345525691 448386273 806594478 248184648 321913025 750366470 355256542 134900639 671795872 334508093 423998170 869620512 410995556 -759248510 847131672 687201294 781777998 191386123 917249810 62589435 84444851 903394540 477587982 -271074086 544496274 -433604290 806190183 713151681 750444146 -131412788 53903845 909118145 757284639 249081447 303997464 92468142 750373430 733543965 837049648 -230084726 484658730 734958752 63838895 765444183 304957278 718192423 157211242 449893871 288418135 537719229 775036835 557289676 557470115 897970582 263379471 634121403 899757477 759913584 480459341 629334272 907674324 612146737 40647984 786997039 144698821 575814374 -689216642 153407525 368099349 644961646 378203870 536058279 382067399 349446902 276058320 495748767 127196315 -436054286 43609467 48688378 -1324144 341670383 593839780 575247050 243791824 778514087 -245178747 502646587 172226051 293202245 670303864 554148036 266364200 682180329 228831711 162146443 -513915071 334067310 791536500 416405145 -302003204 738190465 526187011 433483558 482812714 -315844406 27478708 664492136 668677432 696716992 708329051 143236699 578058456 757261153 721817096 264267853 545099245 661752420 822575336 24107014 998049308 951402666 673922453 669390205 855647969 584317824 764103780 54914196 931850234 332470506 678890991 -892821117 222458901 606333367 179625417 556299825 -590251171 761190613 872987848 140287088 -200923285 477438451 755377944 856136473 919047623 410658948 303038618 314950736 121386427 642495648 -195168906 -579982783 87037614 718409586 862479286 124312514 903131219 518127262 46906771 387299894 773817208 695077874 800391419 894760803 890718582 518679554 739663663 -249289511 952506851 77967996 472951046 184314208 704890318 860065743 838730215 172416566 331035203 17718051 127928271 382480249 38430318 339911382 172453475 880831321 482189132 283565976 320433089 225775427 147755981 102134540 217793794 510025600 59076876 847644741 498912447 774235356 951228478 439904087 573697316 866495697 -63045865 544511475 198605960 951157944 416491223 372745911 369285558 367549653 -830863815 -889381558 158340460 595318454 687854266 251332772 586880516 251048280 449401925 270054374 837253615 331966625 475125724 319708894 969664128 511300793 47906290 319953838 -772541209 242984300 624182991 307986556 492184984 435375518 -319453687 824168448 887554351 876141414 418161557 34990414 91139894 191946829 646497880 318046173 102549830 703619748 743590531 -694706425 -525829814 261976230 685763784 391160207 664709307 943530051 897419571 661290533 72057313 654027412 511289458 341084606 488524110 77273035 264158785 986691205 202760442 605256068 998938970 332972334 280164292 886499759 412420117 342543787 635597115 458079130 429931392 678406307 688249834 -464483124 95354957 200382301 386980515 160943276 462555987 997581325 938080677 430006596 193214789 787678353 467746383 436550972 428074779 318133899 850960945 -864794365 366661090 -395146750 402900989 662232556 981972042 799093079 43420152 709996656 482801337 -35982445 396453534 993002492 391075425 874467125 366393331 102205976 164862392 771410189 157882724 63179328 -535109722 95810401 -298055599 685435725 -733578243 112986040 159123793 248028943 579027200 72290502 855035849 700012258 524009335 62969390 469938789 87615225 930026565 657169520 372026842 774558571 733303214 464863142 -72270637 396823489 92925681 774929307 533489213 699530253 169904230 379408565 800957052 331271474 921357592 465536951 920993938 217283189 696307815 767494371 981878452 882447066 119164295 163757608 454645515 153270973 755607859 680042059 156400458 387572182 231023115 433441186 -921247490 699397995 995772794 398493754 525428524 843307852 805242890 983912255 861909260 808253027 292783480 965719784 -546516328 -44493714 927795449 309452964 453803932 756792967 880206877 579471674 365828227 463708558 697395053 384382001 515404073 710148898 774068820 294004027 311717609 801418096 432670636 -16488104 63673429 733675543 944561311 899086444 380663159 521542413 890320708 574247522 761476807 849668960 139047963 757273415 31406141 851109742 339470691 790293240 799808077 833083963 -981221731 31012981 45387624 811778418 517070468 415488687 927251799 -520711220 729630609 668379474 427208987 343468595 268575211 663482351 64447895 974731895 702843341 377408790 729736122 800807482 292587723 528645263 540734358 258260224 994786853 366357344 42039196 -435812249 383988156 186017485 742164376 113872713 903134015 691555438 853839393 947416421 722903675 543293530 990001723 355260281 628246331 522703136 413668443 692937663 86943032 360329644 711935474 805848699 176905010 330401269 991397025 623127652 -683311556 726998076 501254160 394035107 31036071 497896102 201088727 817753176 810235095 442787267 -523359791 653415641 924632392 985976596 21994171 -637036461 212235020 140000206 976574872 695901720 778516027 793467029 367834991 238503003 772712114 776284286 373330377 928619135 421450295 104483574 673876567 712018303 320614914 804063218 -325262881 436687670 583066152 914618176 -557567177 719523925 76604128 264763715 674923465 -189319522 80436789 -424319070 -636679348 673843170 332001290 207127671 245661028 73891358 803792176 478631811 1674696 201395098 691545300 -594851565 689082301 -386414438 -735898591 882092161 760790776 -744086615 181348916 890274166 66549774 459315119 231175556 772786255 345965414 786439420 550897119 137444118 -226419671 778506326 998940162 482964834 -368187647 894925426 64261187 573618309 566827683 659609904 143895465 950800270 -129600482 314358783 101329177 166489364 -783983407 862312982 447544550 114591314 321555140 938101596 787678360 467746386 436550973 428074784 318133902 850960948 -864794360 366661094 -395146743 402900996 662232556 981972048 799093080 43420155 709996659 482801341 -35982440 396453536 993002498 391075429 874467129 366393336 102205983 164862395 771410194 157882728 63179329 -535109719 95810406 -298055596 685435725 -733578240 112986043 159123798 248028946 579027207 72290506 855035856 700012262 524009338 62969397 469938792 87615228 930026570 657169521 372026845 774558575 733303220 464863147 -72270633 396823496 92925687 774929311 533489215 699530257 169904238 379408568 800957054 331271477 921357595 465536955 920993940 217283190 696307818 767494376 981878453 882447067 119164299 163757612 454645516 153270974 755607862 680042063 156400463 387572186 231023119 433441189 -921247485 699398000 995772798 398493756 525428527 843307857 805242891 983912257 861909265 808253033 292783485 965719789 -546516326 -44493709 927795457 309452967 453803939 756792970 880206878 579471676 365828227 463708559 697395059 384382009 515404081 710148900 774068823 294004031 311717614 801418096 432670639 -16488100 63673435 733675544 944561312 899086448 380663164 521542421 890320716 574247529 761476811 849668968 139047968 757273416 31406144 851109747 339470695 790293240 799808080 833083969 -981221731 31012986 45387630 811778420 517070472 415488691 927251801 -520711215 729630610 668379477 427208992 343468601 268575215 663482357 64447899 974731899 702843348 377408793 729736128 800807484 292587730 528645265 540734365 258260228 994786854 366357346 42039204 -435812245 383988163 186017492 742164381 113872716 903134021 691555445 853839400 947416422 722903677 543293534 990001727 355260281 628246335 522703142 413668445 692937669 86943036 360329644 711935477 805848701 176905012 330401277 991397028 623127656 -683311551 726998082 501254163 394035108 31036076 497896105 201088730 817753179 810235095 442787272 -523359789 653415646 924632393 985976600 21994174 -637036458 212235024 140000211 976574878 695901725 778516028 793467033 367834997 238503006 772712118 776284290 373330384 928619137 421450300 104483581 673876570 712018303 320614915 804063222 -325262879 436687671 583066157 914618180 -557567170 719523931 76604132 264763719 674923466 -189319522 80436789 -424319069 -636679342 673843178 332001295 207127675 245661033 73891361 803792179 478631814 1674698 201395102 691545308 -594851560 689082302 -386414438 -735898583 882092169 760790783 -744086609 181348922 890274171 66549778 459315122 231175561 772786257 345965419 786439424 550897124 137444125 -226419665 778506331 998940165 482964836 -368187644 894925427 64261192 573618314 566827687 659609905 143895468 950800275 -129600478 314358786 101329178 166489367 -783983402 862312985 447544557 114591318 321555143 938101600 28565458 4630442 774483731 530575496 472909855 742655089 71646877 775702788 67352739 392923999 500246511 32344396 122816183 745789234 730851674 868545855 83898395 304823431 566706571 59680045 484040441 48096895 570475504 642059042 963278629 40517167 604730388 482977844 667565066 -191856834 -43733456 357243977 774449187 507587763 928838442 -591518203 -510226924 629245085 648186697 54147962 764551722 313858975 301538717 7327266 824693525 8573281 562523429 695812620 909973183 860182411 652048439 377483817 -505655389 692143912 842081990 108179714 274576787 851184767 411398498 161512737 689000238 -924274842 -805582809 119193808 125921744 937829613 75471005 100458618 804592430 158516891 733629299 343407774 667302065 714918104 -63267075 -302607709 106295410 368139436 531048130 879193346 -170888063 -644448533 -436956748 7801764 623586124 431503852 675800304 967456324 -445777651 582605466 412018125 480309239 101010149 35599512 72135919 164306685 982283565 326540993 239452682 706468198 886273497 644948408 211735464 -321774912 92741034 232671304 387795419 401694995 24071314 678612296 761894312 176324664 588813076 4326617 755548810 224444240 -975274584 692439172 472025723 768880701 481542098 -543043128 975946704 -206233080 656205910 270655085 960698367 39369368 915312500 504099877 722260552 653576390 853649857 200609777 552543635 508770685 420106894 305540374 19037759 959271523 65766733 443958520 877269864 53358069 442097370 360710806 370647483 734031380 625665820 771710988 516757829 60808892 310634164 540037722 -714636288 196406187 409318300 791108793 856052337 -554719976 848100580 410530450 -667768989 133881084 464464853 57221748 345525693 448386272 806594474 248184652 321913025 750366469 355256545 134900639 671795873 334508091 423998170 869620510 410995555 -759248512 847131673 687201293 781778001 191386123 917249806 62589435 84444850 903394542 477587981 -271074086 544496275 -433604290 806190185 713151685 750444148 -131412789 53903844 909118144 757284639 249081446 303997462 92468139 750373430 733543963 837049650 -230084724 484658734 734958748 63838898 765444186 304957281 718192422 157211240 449893875 288418133 537719230 775036837 557289672 557470119 897970579 263379470 634121402 899757479 759913582 480459339 629334275 907674325 612146740 40647982 786997042 144698818 575814376 -689216639 153407526 368099351 644961650 378203869 536058278 382067396 349446906 276058324 495748771 127196316 -436054285 43609465 48688380 -1324146 341670382 593839777 575247047 243791822 778514087 -245178747 502646590 172226052 293202243 670303863 554148039 266364199 682180330 228831713 162146443 -513915067 334067310 791536502 416405145 -302003204 738190466 526187011 433483554 482812714 -315844406 27478707 664492135 668677431 696716994 708329049 143236699 578058457 757261153 721817097 264267857 545099244 661752420 822575334 24107014 998049312 951402668 673922451 669390206 855647969 584317823 764103780 54914193 931850238 332470503 678890990 -892821115 222458901 606333368 179625420 556299827 -590251172 761190615 872987850 140287089 -200923287 477438455 755377943 856136469 919047622 410658946 303038617 314950739 121386426 642495646 -195168908 -579982785 87037615 718409583 862479282 124312517 903131219 518127260 46906771 387299897 773817207 695077873 800391419 894760802 890718584 518679555 739663661 -249289515 952506852 77967994 472951044 184314204 704890316 860065745 838730215 172416566 331035200 17718050 127928272 382480248 38430317 339911384 172453476 880831318 482189135 283565975 320433089 225775425 147755978 102134543 217793791 510025600 59076878 847644740 498912447 774235360 951228478 439904084 573697318 866495695 -63045864 544511476 198605963 951157943 416491222 372745914 369285559 367549651 -830863813 -889381559 158340463 595318454 687854265 251332774 586880512 251048279 449401925 270054374 837253612 331966626 475125722 319708894 969664129 511300794 47906289 319953839 -772541208 242984297 624182991 307986558 492184984 435375519 -319453687 824168448 887554351 876141416 418161557 34990418 91139896 191946825 646497881 318046176 102549829 703619747 743590531 -694706424 -525829815 261976229 685763785 391160208 664709308 943530053 897419568 661290535 72057314 654027416 511289461 341084604 488524110 77273035 264158784 986691206 202760442 605256071 998938969 332972333 280164289 886499760 412420120 342543786 635597115 458079130 429931392 678406307 688249833 -464483122 95354959 200382299 386980515 160943275 462555988 997581326 938080680 430006592 193214788 787678352 467746384 436550969 428074778 318133899 850960941 -864794363 366661090 -395146750 402900992 662232554 981972042 799093077 43420149 709996652 482801336 -35982444 396453531 993002492 391075425 874467125 366393329 102205976 164862392 771410188 157882725 63179326 -535109724 95810402 -298055597 685435725 -733578246 112986039 159123797 248028944 579027200 72290501 855035850 700012260 524009333 62969394 469938788 87615224 930026564 657169519 372026842 774558571 733303214 464863146 -72270640 396823488 92925681 774929308 533489210 699530254 169904233 379408565 800957050 331271476 921357590 465536952 920993940 217283188 696307813 767494370 981878449 882447065 119164296 163757609 454645516 153270972 755607859 680042058 156400459 387572181 231023118 433441183 -921247488 699397994 995772794 398493754 525428521 843307852 805242890 983912253 861909260 808253028 292783479 965719784 -546516327 -44493713 927795450 309452963 453803935 756792964 880206875 579471673 365828227 463708558 697395054 384382003 515404074 710148897 774068821 294004024 311717611 801418094 432670637 -16488102 63673430 733675541 944561312 899086444 380663161 521542415 890320711 574247525 761476807 849668962 139047965 757273416 31406141 851109740 339470694 790293239 799808077 833083965 -981221735 31012984 45387627 811778418 517070469 415488686 927251796 -520711219 729630607 668379470 427208984 343468595 268575212 663482353 64447891 974731896 702843341 377408789 729736123 800807479 292587724 528645264 540734358 258260223 994786853 366357345 42039200 -435812249 383988159 186017488 742164377 113872711 903134017 691555439 853839393 947416419 722903674 543293529 990001723 355260280 628246333 522703138 413668444 692937665 86943032 360329642 711935470 805848698 176905007 330401272 991397027 623127654 -683311552 726998075 501254161 394035106 31036072 497896102 201088726 817753177 810235095 442787270 -523359792 653415639 924632392 985976596 21994168 -637036461 212235020 140000204 976574874 695901718 778516027 793467028 367834989 238503002 772712114 776284288 373330380 928619131 421450299 104483578 673876568 712018303 320614911 804063216 -325262880 436687671 583066151 914618177 -557567177 719523924 76604128 264763717 674923462 -189319523 80436785 -424319073 -636679349 673843174 332001292 207127669 245661027 73891358 803792176 478631809 1674697 201395101 691545302 -594851562 689082302 -386414441 -735898588 882092162 760790776 -744086614 181348915 890274166 66549775 459315122 231175554 772786255 345965417 786439418 550897121 137444119 -226419671 778506329 998940162 482964834 -368187649 894925426 64261191 573618309 566827684 659609904 143895467 950800271 -129600483 314358782 101329174 166489364 -783983410 862312983 447544554 114591317 321555139 467746389 436550974 428074780 318133900 850960948 -864794358 366661093 -395146745 402900992 662232556 981972047 799093080 43420157 709996656 482801340 -35982443 396453536 993002500 391075429 874467128 366393336 102205979 164862392 771410194 157882731 63179331 -535109716 95810407 -298055594 685435725 -733578243 112986044 159123799 248028947 579027205 72290502 855035856 700012264 524009340 62969396 469938794 87615228 930026570 657169522 372026844 774558577 733303221 464863149 -72270632 396823496 92925688 774929313 533489216 699530254 169904238 379408568 800957055 331271481 921357593 465536955 920993943 217283190 696307817 767494377 981878452 882447070 119164299 163757615 454645518 153270974 755607866 680042063 156400460 387572186 231023121 433441191 -921247482 699397997 995772796 398493756 525428526 843307857 805242890 983912258 861909264 808253031 292783481 965719789 -546516325 -44493707 927795453 309452968 453803937 756792971 880206882 579471679 365828230 463708559 697395057 384382006 515404078 710148903 774068823 294004028 311717614 801418099 432670642 -16488097 63673436 733675544 944561315 899086451 380663162 521542420 890320714 574247525 761476811 849668968 139047968 757273417 31406146 851109746 339470697 790293241 799808080 833083967 -981221730 31012984 45387631 811778422 517070472 415488690 927251803 -520711218 729630612 668379477 427208989 343468599 268575214 663482354 64447895 974731897 702843345 377408794 729736126 800807483 292587728 528645265 540734363 258260226 994786854 366357346 42039202 -435812244 383988160 186017489 742164379 113872718 903134017 691555445 853839399 947416423 722903676 543293534 990001724 355260281 628246339 522703141 413668446 692937667 86943037 360329646 711935477 805848701 176905014 330401275 991397028 623127660 -683311550 726998080 501254164 394035111 31036076 497896103 201088731 817753181 810235098 442787273 -523359786 653415646 924632396 985976597 21994172 -637036460 212235022 140000210 976574878 695901725 778516028 793467033 367834993 238503010 772712119 776284289 373330385 928619139 421450299 104483579 673876571 712018306 320614917 804063222 -325262875 436687671 583066155 914618181 -557567171 719523928 76604131 264763718 674923468 -189319520 80436790 -424319069 -636679344 673843178 332001295 207127673 245661033 73891359 803792180 478631814 1674702 201395101 691545308 -594851558 689082304 -386414438 -735898585 882092167 760790780 -744086611 181348921 890274170 66549779 459315126 231175562 772786259 345965422 786439422 550897123 137444126 -226419666 778506332 998940163 482964838 -368187645 894925428 64261193 573618316 566827685 659609906 143895469 950800274 -129600480 314358788 101329179 166489369 -783983406 862312988 447544555 114591317 321555143 938101602 28565460 4630438 774483735 530575497 472909857 742655091 71646877 775702788 67352742 392923998 500246512 32344398 122816187 745789234 730851674 868545853 83898397 304823432 566706571 59680044 484040441 48096895 570475508 642059038 963278626 40517165 604730384 482977843 667565063 -191856833 -43733455 357243973 774449191 507587762 928838442 -591518203 -510226923 629245084 648186696 54147963 764551720 313858973 301538717 7327266 824693524 8573280 562523426 695812620 909973183 860182412 652048436 377483820 -505655387 692143913 842081987 108179716 274576788 851184770 411398500 161512739 689000238 -924274839 -805582811 119193806 125921746 937829614 75471008 100458616 804592430 158516893 733629296 343407777 667302065 714918105 -63267071 -302607705 106295409 368139433 531048129 879193348 -170888067 -644448533 -436956745 7801760 623586121 431503851 675800306 967456322 480834358 912849432 -445777648 582605463 412018127 480309239 101010152 35599513 72135916 164306684 982283565 326540993 239452685 706468201 886273498 644948407 211735465 -321774915 92741030 232671303 387795419 401694995 24071313 678612294 761894310 176324665 588813076 4326617 755548811 224444240 -975274585 692439174 472025723 768880700 481542095 -543043125 975946706 -206233077 656205914 270655081 960698365 39369368 915312502 504099877 722260550 653576390 853649858 200609778 552543634 508770684 420106897 305540374 19037762 959271527 65766730 443958521 877269863 53358071 442097367 360710810 370647480 734031384 625665824 771710992 516757826 60808895 310634166 540037724 -714636291 196406188 409318301 791108793 856052335 -554719975 848100576 410530447 -667768989 133881088 464464855 57221750 345525694 448386272 806594474 248184651 321913026 750366469 355256545 134900643 671795871 334508094 423998171 869620513 410995555 -759248513 847131672 687201297 781777999 191386121 917249808 62589436 84444851 903394541 477587981 -271074088 544496276 -433604290 806190184 713151681 750444147 -131412787 53903844 909118146 757284637 249081443 303997465 92468138 750373430 733543964 837049650 -230084725 484658730 734958752 63838896 765444185 304957280 718192424 157211239 449893872 288418133 537719228 775036834 557289674 557470119 897970580 263379470 634121404 899757479 759913584 480459342 629334273 907674325 612146740 40647982 786997038 144698817 575814377 -689216640 153407525 368099352 644961646 378203870 536058277 382067395 349446902 276058321 495748767 127196316 -436054287 43609468 48688378 -1324144 341670381 593839777 575247049 243791823 778514084 -245178748 502646589 172226053 293202246 670303867 554148035 266364201 682180329 228831709 162146441 -513915069 334067313 791536498 416405146 -302003206 738190465 526187012 433483556 482812712 -315844403 27478710 664492136 668677431 696716995 708329049 143236697 578058457 757261153 721817098 264267853 545099247 661752419 822575334 24107014 998049311 951402667 673922451 669390203 855647968 584317824 764103780 54914193 931850236 332470507 678890990 -892821115 222458901 606333371 179625420 556299825 -590251171 761190615 872987850 140287090 -200923284 477438455 755377947 856136472 919047626 410658945 303038619 314950737 121386425 642495646 -195168908 -579982782 87037615 718409584 862479285 124312514 903131220 518127262 46906769 387299894 773817204 695077875 800391419 894760805 890718581 518679552 739663660 -249289515 952506850 77967996 472951046 184314207 704890317 860065743 838730213 172416565 331035200 17718052 127928274 382480248 38430319 339911385 172453477 880831319 482189134 283565976 320433087 225775428 147755979 102134541 217793795 510025604 59076877 847644742 498912445 774235358 951228477 439904088 573697319 866495698 -63045867 544511475 198605962 951157946 416491225 372745913 369285560 367549654 -830863814 -889381560 158340460 595318454 687854264 251332774 586880512 251048279 449401925 270054373 837253614 331966626 475125723 319708895 969664131 511300795 47906287 319953836 -772541212 242984297 624182993 307986560 492184983 435375517 -319453686 824168447 887554351 876141416 418161557 34990414 91139898 191946825 646497880 318046172 102549833 703619748 743590532 -694706422 -525829815 261976227 685763785 391160206 664709311 943530052 897419568 661290534 72057314 654027415 511289458 341084603 488524107 77273036 264158786 986691206 202760441 605256070 998938971 332972332 280164289 886499757 412420116 342543788 635597114 458079131 429931395 678406304 688249834 -464483124 95354959 200382299 386980514 160943274 462555985 997581327 938080680 430006594 193214787 787678356 467746383 436550971 428074780 318133899 850960941 -864794361 366661088 -395146747 402900988 662232555 981972046 799093078 43420151 709996652 482801336 -35982444 396453533 993002494 391075428 874467124 366393332 102205978 164862391 771410192 157882728 63179328 -535109722 95810400 -298055597 685435721 -733578245 112986040 159123795 248028942 579027204 72290499 855035850 700012262 524009333 62969394 469938789 87615226 930026568 657169521 372026842 774558572 733303216 464863142 -72270637 396823489 92925681 774929309 533489211 699530254 169904232 379408567 800957051 331271474 921357589 465536952 920993938 217283188 696307813 767494370 981878448 882447066 119164297 163757607 454645515 153270969 755607858 680042058 156400460 387572178 231023119 433441187 -921247489 699397995 995772794 398493751 525428522 843307850 805242890 983912255 861909258 808253025 292783478 965719788 -546516330 -44493714 927795453 309452963 453803932 756792967 880206874 579471671 365828225 463708556 697395055 384382003 515404077 710148899 774068819 294004027 311717610 801418092 432670638 -16488101 63673431 733675543 944561310 899086445 380663157 521542417 890320710 574247523 761476806 849668962 139047963 757273412 31406141 851109739 339470693 790293240 799808075 833083966 -981221732 31012980 45387627 811778418 517070468 415488687 927251795 -520711222 729630606 668379473 427208985 343468596 268575211 663482350 64447893 974731895 702843342 377408791 729736124 800807480 292587723 528645262 540734362 258260221 994786853 366357345 42039196 -435812249 383988158 186017485 742164375 113872714 903134013 691555439 853839395 947416417 722903673 543293531 990001719 355260281 628246334 522703140 413668443 692937662 86943033 360329641 711935471 805848695 176905007 330401272 991397026 623127655 -683311553 726998078 501254161 394035107 31036073 497896101 201088723 817753176 810235092 442787269 -523359792 653415641 924632391 985976594 21994169 -637036462 212235019 140000207 976574873 695901720 778516026 793467029 367834993 238503004 772712116 776284286 373330377 928619133 421450299 104483576 673876568 712018299 320614910 804063220 -325262879 436687671 583066154 914618178 -557567174 719523924 76604125 264763718 674923465 -189319522 80436789 -424319069 -636679349 673843173 332001292 207127668 245661030 73891358 803792177 478631810 1674694 201395098 691545304 -594851563 689082302 -386414439 -735898590 882092164 760790776 -744086616 181348915 890274164 66549778 459315119 231175557 772786251 345965418 786439419 550897118 137444121 -226419670 778506329 998940160 482964831 -368187649 894925424 64261190 573618312 566827684 659609904 143895466 950800271 -129600484 314358784 101329178 166489365 -783983408 862312983 447544550 114591316 436550976 428074783 318133902 850960945 -864794359 366661093 -395146744 402900993 662232559 981972049 799093079 43420157 709996656 482801341 -35982439 396453534 993002496 391075433 874467127 366393336 102205982 164862395 771410194 157882729 63179331 -535109717 95810406 -298055593 685435727 -733578239 112986042 159123801 248028945 579027208 72290504 855035854 700012266 524009336 62969396 469938792 87615231 930026570 657169522 372026847 774558577 733303219 464863146 -72270633 396823493 92925689 774929311 533489215 699530257 169904238 379408569 800957054 331271478 921357594 465536956 920993944 217283190 696307817 767494375 981878456 882447067 119164297 163757614 454645516 153270977 755607864 680042064 156400464 387572186 231023123 433441191 -921247485 699397999 995772797 398493755 525428528 843307854 805242892 983912258 861909263 808253033 292783484 965719790 -546516327 -44493707 927795454 309452968 453803938 756792968 880206878 579471675 365828230 463708562 697395058 384382005 515404079 710148901 774068823 294004027 311717614 801418097 432670641 -16488098 63673436 733675544 944561315 899086450 380663163 521542420 890320715 574247529 761476813 849668964 139047971 757273418 31406146 851109743 339470694 790293240 799808082 833083966 -981221731 31012988 45387629 811778421 517070473 415488693 927251802 -520711215 729630611 668379476 427208991 343468600 268575217 663482354 64447896 974731897 702843347 377408793 729736127 800807482 292587730 528645264 540734364 258260226 994786853 366357348 42039204 -435812244 383988163 186017491 742164383 113872714 903134019 691555444 853839398 947416424 722903675 543293535 990001723 355260282 628246335 522703144 413668449 692937669 86943037 360329648 711935478 805848701 176905012 330401273 991397028 623127658 -683311550 726998079 501254165 394035110 31036077 497896107 201088731 817753178 810235099 442787273 -523359785 653415647 924632393 985976599 21994176 -637036456 212235024 140000208 976574874 695901724 778516028 793467035 367834993 238503008 772712117 776284292 373330382 928619137 421450300 104483578 673876570 712018306 320614916 804063221 -325262878 436687673 583066154 914618180 -557567173 719523931 76604130 264763720 674923466 -189319522 80436791 -424319065 -636679345 673843178 332001296 207127674 245661032 73891361 803792180 478631812 1674698 201395104 691545308 -594851559 689082304 -386414438 -735898584 882092165 760790782 -744086612 181348920 890274168 66549780 459315126 231175559 772786259 345965421 786439421 550897125 137444124 -226419665 778506332 998940163 482964834 -368187642 894925430 64261193 573618314 566827685 659609908 143895469 950800272 -129600481 314358789 101329179 166489370 -783983403 862312984 447544558 114591321 321555145 938101601 28565459 4630439 774483734 530575495 472909853 742655088 71646877 775702788 67352740 392924001 500246511 32344395 122816183 745789231 730851676 868545854 83898397 304823435 566706575 59680048 484040442 48096894 570475507 642059042 963278630 40517167 604730388 482977845 667565064 -191856835 -43733454 357243974 774449188 507587765 928838441 -591518199 -510226925 629245084 648186694 54147963 764551723 313858973 301538718 7327269 824693522 8573279 562523426 695812620 909973186 860182412 652048436 377483819 -505655388 692143911 842081990 108179718 274576785 851184770 411398497 161512736 689000242 -924274841 -805582812 119193808 125921744 937829613 75471006 100458615 804592433 158516889 733629296 343407777 667302064 714918103 -63267074 -302607709 106295408 368139435 531048132 879193344 -170888065 -644448532 -436956744 7801762 623586125 431503854 675800305 967456323 480834356 912849436 322896884 334400259 -445777649 582605463 412018124 480309239 101010149 35599513 72135917 164306682 982283564 326540992 239452685 706468199 886273499 644948410 211735461 -321774912 92741031 232671306 387795419 401694993 24071313 678612297 761894311 176324668 588813078 4326616 755548810 224444237 -975274583 692439171 472025720 768880701 481542096 -543043125 975946702 -206233076 656205914 270655083 960698368 39369367 915312500 504099878 722260551 653576391 853649857 200609778 552543638 508770687 420106895 305540376 19037762 959271527 65766730 443958521 877269866 53358071 442097370 360710808 370647481 734031382 625665822 771710988 516757828 60808892 310634167 540037726 -714636289 196406187 409318302 791108796 856052336 -554719974 848100580 410530449 -667768987 133881087 464464855 57221750 345525694 448386270 806594477 248184649 321913026 750366470 355256545 134900642 671795873 334508094 423998172 869620511 410995555 -759248513 847131670 687201294 781778002 191386123 917249807 62589433 84444851 903394542 477587980 -271074084 544496275 -433604294 806190185 713151685 750444149 -131412787 53903846 909118144 757284640 249081446 303997465 92468142 750373431 733543964 837049648 -230084726 484658730 734958751 63838896 765444183 304957281 718192420 157211242 449893873 288418132 537719229 775036835 557289672 557470118 897970582 263379469 634121403 899757481 759913583 480459340 629334272 907674324 612146739 40647984 786997039 144698821 575814375 -689216640 153407525 368099350 644961646 378203872 536058278 382067396 349446906 276058320 495748771 127196316 -436054285 43609467 48688377 -1324145 341670380 593839776 575247048 243791821 778514084 -245178745 502646586 172226054 293202242 670303866 554148037 266364198 682180331 228831712 162146439 -513915068 334067312 791536498 416405147 -302003204 738190465 526187012 433483556 482812713 -315844404 27478708 664492133 668677433 696716994 708329047 143236701 578058455 757261150 721817096 264267854 545099246 661752421 822575332 24107013 998049311 951402666 673922451 669390204 855647971 584317824 764103780 54914194 931850235 332470504 678890992 -892821118 222458898 606333367 179625417 556299823 -590251173 761190615 872987851 140287087 -200923286 477438453 755377945 856136471 919047623 410658946 303038617 314950737 121386423 642495647 -195168906 -579982783 87037615 718409583 862479282 124312514 903131218 518127262 46906769 387299896 773817206 695077874 800391418 894760804 890718581 518679555 739663660 -249289515 952506853 77967993 472951044 184314208 704890318 860065741 838730213 172416566 331035202 17718051 127928273 382480245 38430317 339911383 172453474 880831320 482189133 283565977 320433088 225775428 147755978 102134539 217793794 510025601 59076875 847644742 498912447 774235357 951228476 439904084 573697319 866495697 -63045865 544511476 198605963 951157944 416491224 372745911 369285559 367549655 -830863815 -889381559 158340462 595318454 687854264 251332771 586880516 251048282 449401928 270054375 837253612 331966626 475125725 319708898 969664130 511300796 47906289 319953837 -772541208 242984296 624182995 307986556 492184981 435375518 -319453687 824168450 887554352 876141418 418161557 34990415 91139896 191946826 646497880 318046174 102549832 703619745 743590530 -694706421 -525829813 261976227 685763783 391160205 664709311 943530051 897419568 661290532 72057313 654027412 511289457 341084604 488524109 77273033 264158783 986691205 202760439 605256072 998938972 332972333 280164292 886499757 412420116 342543788 635597114 458079132 429931395 678406304 688249836 -464483122 95354958 200382302 386980516 160943275 462555986 997581327 938080680 430006594 193214785 787678352 467746381 436550969 428074778 318133898 850960945 -864794362 366661089 -395146749 402900991 662232555 981972044 799093079 43420151 709996653 482801338 -35982445 396453533 993002496 391075427 874467122 366393331 102205977 164862388 771410190 157882724 63179326 -535109723 95810400 -298055601 685435721 -733578247 112986040 159123795 248028941 579027200 72290502 855035851 700012260 524009334 62969393 469938789 87615224 930026568 657169517 372026840 774558570 733303216 464863146 -72270640 396823488 92925682 774929306 533489213 699530250 169904230 379408567 800957050 331271473 921357593 465536953 920993937 217283185 696307811 767494371 981878452 882447064 119164295 163757609 454645512 153270969 755607858 680042058 156400456 387572180 231023115 433441185 -921247487 699397993 995772793 398493752 525428524 843307850 805242886 983912253 861909258 808253025 292783481 965719787 -546516328 -44493712 927795449 309452963 453803934 756792965 880206877 579471672 365828225 463708558 697395053 384382001 515404074 710148900 774068820 294004027 311717607 801418093 432670638 -16488102 63673433 733675543 944561311 899086444 380663157 521542415 890320711 574247524 761476808 849668961 139047967 757273414 31406142 851109740 339470690 790293240 799808075 833083964 -981221733 31012983 45387625 811778414 517070466 415488688 927251795 -520711220 729630609 668379473 427208985 343468597 268575210 663482353 64447891 974731893 702843343 377408792 729736125 800807478 292587726 528645260 540734359 258260220 994786852 366357342 42039200 -435812249 383988158 186017484 742164376 113872710 903134015 691555440 853839393 947416421 722903672 543293530 990001720 355260281 628246331 522703136 413668444 692937665 86943030 360329644 711935473 805848698 176905009 330401273 991397024 623127654 -683311556 726998078 501254161 394035106 31036074 497896103 201088725 817753177 810235095 442787269 -523359789 653415641 924632392 985976596 21994171 -637036462 212235017 140000206 976574870 695901719 778516025 793467028 367834990 238503003 772712115 776284284 373330377 928619133 421450298 104483575 673876569 712018300 320614910 804063216 -325262883 436687671 583066151 914618175 -557567177 719523923 76604124 264763715 674923465 -189319523 80436785 -424319070 -636679347 673843173 332001291 207127669 245661029 73891355 803792175 478631807 1674696 201395097 691545302 -594851563 689082300 -386414442 -735898590 882092162 760790779 -744086615 181348919 890274163 66549777 459315121 231175554 772786253 345965415 786439421 550897121 137444118 -226419673 778506330 998940163 482964834 -368187646 894925424 64261188 573618309 566827684 659609904 143895468 950800269 -129600482 314358783 101329174 166489366 -783983407 862312984 447544550 428074783 318133903 850960947 -864794361 366661096 -395146744 402900995 662232557 981972047 799093081 43420154 709996656 482801342 -35982442 396453537 993002498 391075433 874467128 366393333 102205982 164862394 771410194 157882731 63179331 -535109720 95810407 -298055593 685435729 -733578240 112986045 159123797 248028947 579027205 72290505 855035854 700012262 524009336 62969395 469938792 87615228 930026568 657169524 372026847 774558575 733303217 464863149 -72270635 396823494 92925686 774929313 533489216 699530254 169904238 379408571 800957055 331271481 921357595 465536957 920993941 217283190 696307819 767494377 981878455 882447069 119164297 163757614 454645518 153270977 755607866 680042065 156400463 387572186 231023119 433441189 -921247484 699398000 995772798 398493759 525428528 843307853 805242892 983912260 861909261 808253030 292783483 965719789 -546516323 -44493709 927795454 309452968 453803937 756792972 880206880 579471677 365828230 463708561 697395058 384382008 515404078 710148901 774068824 294004030 311717614 801418098 432670639 -16488100 63673437 733675546 944561312 899086447 380663164 521542418 890320715 574247525 761476810 849668966 139047967 757273420 31406145 851109743 339470695 790293240 799808082 833083968 -981221731 31012988 45387631 811778420 517070469 415488692 927251800 -520711215 729630611 668379478 427208991 343468600 268575217 663482357 64447896 974731900 702843349 377408793 729736127 800807482 292587727 528645267 540734363 258260224 994786853 366357348 42039204 -435812247 383988160 186017489 742164382 113872714 903134021 691555442 853839398 947416425 722903678 543293536 990001723 355260281 628246339 522703141 413668445 692937669 86943034 360329646 711935478 805848701 176905011 330401275 991397028 623127656 -683311549 726998083 501254164 394035109 31036079 497896106 201088730 817753181 810235096 442787272 -523359788 653415646 924632393 985976601 21994172 -637036458 212235025 140000211 976574874 695901723 778516031 793467035 367834993 238503008 772712119 776284291 373330382 928619136 421450299 104483582 673876571 712018305 320614914 804063222 -325262878 436687671 583066155 914618179 -557567171 719523931 76604132 264763718 674923469 -189319519 80436789 -424319066 -636679345 673843178 332001296 207127673 245661032 73891363 803792180 478631812 1674698 201395104 691545307 -594851558 689082303 -386414438 -735898585 882092168 760790781 -744086612 181348923 890274169 66549779 459315125 231175558 772786257 345965421 786439424 550897124 137444126 -226419667 778506332 998940164 482964835 -368187646 894925427 64261195 573618316 566827688 659609908 143895472 950800273 -129600482 314358788 101329182 166489368 -783983403 862312988 447544556 114591317 321555144 938101599 28565457 4630439 774483734 530575496 472909853 742655089 71646878 775702790 67352742 392924000 500246513 32344398 122816186 745789234 730851674 868545854 83898393 304823435 566706575 59680047 484040441 48096895 570475507 642059039 963278630 40517164 604730384 482977841 667565063 -191856835 -43733457 357243973 774449190 507587762 928838439 -591518199 -510226922 629245086 648186695 54147963 764551719 313858974 301538718 7327265 824693526 8573278 562523426 695812618 909973182 860182413 652048439 377483817 -505655387 692143914 842081989 108179715 274576789 851184767 411398497 161512738 689000240 -924274840 -805582809 119193807 125921742 937829610 75471007 100458618 804592433 158516893 733629299 343407776 667302064 714918104 -63267073 -302607709 106295408 368139434 531048132 879193344 -170888063 -644448535 -436956744 7801762 623586123 431503852 675800306 967456323 480834357 912849432 322896885 334400261 37335591 890155404 -445777650 582605466 412018124 480309235 101010149 35599512 72135917 164306683 982283563 326540993 239452683 706468197 886273499 644948408 211735465 -321774915 92741031 232671305 387795422 401694993 24071315 678612295 761894308 176324668 588813077 4326614 755548811 224444238 -975274584 692439172 472025721 768880703 481542095 -543043128 975946702 -206233078 656205910 270655081 960698367 39369368 915312503 504099878 722260550 653576392 853649856 200609777 552543638 508770687 420106894 305540375 19037761 959271526 65766733 443958520 877269864 53358070 442097371 360710808 370647481 734031383 625665821 771710992 516757827 60808893 310634166 540037722 -714636287 196406184 409318302 791108797 856052337 -554719977 848100578 410530451 -667768988 133881084 464464853 57221750 345525691 448386270 806594475 248184652 321913025 750366473 355256545 134900639 671795869 334508092 423998172 869620510 410995556 -759248510 847131671 687201297 781778001 191386120 917249808 62589437 84444853 903394544 477587980 -271074086 544496274 -433604291 806190184 713151681 750444147 -131412788 53903848 909118147 757284637 249081445 303997466 92468142 750373429 733543964 837049650 -230084724 484658730 734958749 63838898 765444186 304957281 718192424 157211240 449893873 288418133 537719228 775036834 557289672 557470118 897970581 263379468 634121403 899757481 759913586 480459341 629334271 907674321 612146741 40647982 786997040 144698819 575814378 -689216641 153407527 368099350 644961647 378203872 536058278 382067399 349446902 276058323 495748767 127196314 -436054284 43609468 48688379 -1324147 341670380 593839777 575247050 243791824 778514083 -245178747 502646588 172226054 293202246 670303863 554148038 266364197 682180329 228831709 162146440 -513915068 334067309 791536499 416405148 -302003202 738190467 526187013 433483554 482812716 -315844407 27478710 664492133 668677435 696716993 708329049 143236697 578058456 757261152 721817098 264267855 545099243 661752420 822575335 24107013 998049311 951402666 673922451 669390206 855647971 584317823 764103780 54914193 931850235 332470504 678890989 -892821116 222458901 606333369 179625420 556299823 -590251171 761190616 872987851 140287086 -200923287 477438453 755377946 856136472 919047622 410658946 303038617 314950740 121386423 642495649 -195168906 -579982782 87037616 718409586 862479283 124312516 903131217 518127260 46906771 387299897 773817208 695077874 800391419 894760805 890718581 518679556 739663659 -249289512 952506854 77967996 472951044 184314207 704890316 860065743 838730216 172416565 331035200 17718049 127928271 382480248 38430317 339911382 172453474 880831320 482189134 283565975 320433087 225775426 147755981 102134539 217793795 510025602 59076876 847644740 498912448 774235357 951228478 439904088 573697319 866495698 -63045866 544511472 198605961 951157945 416491221 372745912 369285561 367549653 -830863814 -889381556 158340462 595318455 687854265 251332772 586880516 251048278 449401927 270054374 837253614 331966622 475125722 319708894 969664130 511300795 47906288 319953839 -772541208 242984300 624182992 307986556 492184982 435375516 -319453685 824168448 887554351 876141414 418161558 34990418 91139896 191946826 646497884 318046176 102549829 703619747 743590531 -694706425 -525829816 261976228 685763784 391160206 664709310 943530051 897419572 661290531 72057315 654027414 511289461 341084607 488524110 77273035 264158785 986691209 202760440 605256071 998938973 332972335 280164290 886499757 412420119 342543787 635597112 458079133 429931391 678406306 688249835 -464483121 95354960 200382300 386980512 160943274 462555986 997581325 938080678 430006593 193214786 787678355 467746385 436550971 428074778 318133900 850960945 -864794363 366661090 -395146749 402900989 662232553 981972044 799093077 43420151 709996654 482801339 -35982446 396453533 993002495 391075428 874467125 366393331 102205976 164862390 771410192 157882727 63179325 -535109724 95810400 -298055601 685435722 -733578243 112986038 159123796 248028943 579027202 72290499 855035850 700012258 524009333 62969393 469938788 87615226 930026565 657169518 372026841 774558574 733303215 464863144 -72270638 396823490 92925683 774929305 533489211 699530254 169904232 379408565 800957053 331271474 921357593 465536955 920993939 217283187 696307815 767494370 981878452 882447066 119164293 163757609 454645514 153270973 755607858 680042059 156400460 387572179 231023115 433441183 -921247489 699397993 995772791 398493754 525428521 843307849 805242889 983912252 861909261 808253027 292783480 965719784 -546516327 -44493711 927795453 309452966 453803932 756792967 880206877 579471672 365828224 463708558 697395053 384382001 515404075 710148900 774068819 294004026 311717611 801418092 432670635 -16488103 63673429 733675543 944561309 899086445 380663161 521542413 890320711 574247521 761476806 849668960 139047965 757273416 31406143 851109743 339470690 790293236 799808075 833083962 -981221733 31012983 45387627 811778416 517070469 415488690 927251798 -520711218 729630609 668379470 427208988 343468598 268575209 663482349 64447892 974731893 702843345 377408788 729736124 800807478 292587727 528645260 540734358 258260224 994786850 366357341 42039198 -435812248 383988160 186017486 742164377 113872713 903134015 691555442 853839397 947416420 722903673 543293532 990001721 355260280 628246334 522703138 413668441 692937661 86943032 360329644 711935471 805848697 176905006 330401273 991397025 623127652 -683311554 726998079 501254162 394035105 31036072 497896101 201088725 817753176 810235092 442787268 -523359793 653415641 924632390 985976597 21994168 -637036463 212235018 140000207 976574873 695901718 778516027 793467032 367834991 238503003 772712114 776284287 373330377 928619133 421450296 104483577 673876565 712018303 320614910 804063218 -325262883 436687668 583066151 914618175 -557567174 719523924 76604125 264763714 674923463 -189319522 80436787 -424319071 -636679348 673843171 332001293 207127671 245661027 73891356 803792175 478631811 1674694 201395098 691545303 -594851564 689082300 -386414442 -735898590 882092165 760790775 -744086616 181348918 890274163 66549776 459315118 231175556 772786252 345965418 786439419 550897121 137444120 -226419671 778506327 998940161 482964831 -368187649 894925426 64261190 573618312 566827681 659609900 143895466 950800268 -129600485 314358785 101329174 166489365 -783983410 862312982 318133904 850960946 -864794359 366661094 -395146744 402900995 662232558 981972048 799093080 43420156 709996660 482801340 -35982440 396453537 993002499 391075432 874467129 366393333 102205979 164862393 771410194 157882731 63179330 -535109718 95810408 -298055597 685435726 -733578239 112986042 159123799 248028947 579027204 72290504 855035854 700012262 524009339 62969396 469938792 87615228 930026572 657169524 372026847 774558576 733303219 464863149 -72270636 396823492 92925689 774929313 533489215 699530257 169904237 379408568 800957058 331271480 921357595 465536955 920993940 217283189 696307819 767494376 981878453 882447069 119164297 163757611 454645516 153270976 755607864 680042063 156400461 387572182 231023121 433441191 -921247482 699397997 995772798 398493759 525428526 843307854 805242893 983912257 861909261 808253033 292783485 965719790 -546516325 -44493708 927795456 309452971 453803937 756792972 880206881 579471676 365828229 463708559 697395058 384382008 515404078 710148903 774068824 294004028 311717612 801418100 432670639 -16488096 63673437 733675545 944561315 899086449 380663162 521542420 890320713 574247529 761476810 849668966 139047968 757273418 31406144 851109745 339470695 790293241 799808081 833083966 -981221730 31012988 45387627 811778420 517070472 415488690 927251801 -520711216 729630611 668379474 427208991 343468601 268575217 663482353 64447895 974731897 702843349 377408795 729736128 800807483 292587730 528645265 540734362 258260228 994786854 366357346 42039204 -435812246 383988160 186017490 742164382 113872716 903134017 691555445 853839401 947416425 722903676 543293535 990001726 355260283 628246337 522703141 413668446 692937665 86943036 360329646 711935474 805848703 176905011 330401275 991397028 623127658 -683311548 726998080 501254167 394035110 31036078 497896107 201088727 817753182 810235098 442787272 -523359786 653415646 924632393 985976600 21994173 -637036456 212235023 140000212 976574874 695901722 778516032 793467033 367834994 238503006 772712119 776284288 373330385 928619135 421450303 104483582 673876569 712018304 320614915 804063224 -325262876 436687672 583066154 914618181 -557567171 719523931 76604129 264763719 674923470 -189319522 80436789 -424319068 -636679345 673843175 332001294 207127674 245661032 73891359 803792180 478631813 1674700 201395105 691545304 -594851558 689082303 -386414438 -735898587 882092168 760790782 -744086610 181348922 890274167 66549781 459315125 231175562 772786255 345965421 786439424 550897124 137444123 -226419665 778506331 998940163 482964834 -368187642 894925429 64261194 573618315 566827686 659609907 143895468 950800271 -129600479 314358786 101329181 166489371 -783983403 862312988 447544558 114591320 321555146 938101598 28565456 4630438 774483734 530575497 472909853 742655087 71646881 775702789 67352741 392924001 500246510 32344396 122816183 745789230 730851674 868545852 83898397 304823431 566706574 59680045 484040444 48096897 570475504 642059042 963278630 40517165 604730387 482977842 667565066 -191856832 -43733457 357243975 774449187 507587762 928838443 -591518201 -510226923 629245082 648186695 54147965 764551720 313858972 301538716 7327268 824693526 8573282 562523426 695812618 909973182 860182413 652048435 377483818 -505655387 692143912 842081989 108179715 274576785 851184770 411398496 161512738 689000238 -924274839 -805582811 119193809 125921745 937829614 75471005 100458616 804592430 158516889 733629296 343407778 667302064 714918103 -63267071 -302607708 106295409 368139436 531048130 879193345 -170888064 -644448531 -436956748 7801761 623586122 431503850 675800302 967456322 480834359 912849435 322896884 334400259 37335588 890155405 -553484379 -478640037 -445777650 582605464 412018126 480309235 101010149 35599514 72135916 164306683 982283563 326540992 239452681 706468199 886273496 644948406 211735461 -321774912 92741034 232671303 387795418 401694994 24071315 678612296 761894311 176324665 588813076 4326614 755548809 224444241 -975274586 692439171 472025722 768880700 481542094 -543043126 975946703 -206233079 656205914 270655081 960698367 39369366 915312502 504099877 722260550 653576393 853649860 200609779 552543638 508770685 420106895 305540375 19037759 959271526 65766732 443958517 877269862 53358071 442097367 360710807 370647484 734031383 625665821 771710991 516757826 60808896 310634167 540037724 -714636289 196406187 409318300 791108796 856052334 -554719975 848100576 410530450 -667768986 133881087 464464855 57221747 345525691 448386269 806594475 248184652 321913024 750366470 355256544 134900641 671795871 334508092 423998168 869620514 410995554 -759248514 847131674 687201295 781778002 191386123 917249806 62589437 84444850 903394543 477587979 -271074086 544496278 -433604294 806190185 713151685 750444149 -131412790 53903845 909118146 757284640 249081447 303997465 92468142 750373429 733543963 837049647 -230084724 484658732 734958752 63838898 765444186 304957281 718192423 157211239 449893872 288418135 537719231 775036834 557289676 557470115 897970583 263379471 634121400 899757479 759913586 480459342 629334274 907674322 612146741 40647985 786997041 144698817 575814375 -689216641 153407525 368099350 644961648 378203871 536058281 382067396 349446904 276058324 495748769 127196314 -436054284 43609465 48688379 -1324147 341670383 593839779 575247048 243791823 778514085 -245178745 502646588 172226050 293202242 670303866 554148036 266364198 682180332 228831709 162146440 -513915070 334067313 791536501 416405144 -302003206 738190464 526187013 433483556 482812712 -315844407 27478709 664492133 668677431 696716991 708329048 143236699 578058459 757261149 721817099 264267854 545099247 661752420 822575335 24107013 998049310 951402666 673922454 669390205 855647969 584317822 764103780 54914196 931850236 332470504 678890992 -892821119 222458899 606333367 179625417 556299824 -590251174 761190615 872987850 140287087 -200923285 477438453 755377944 856136470 919047625 410658947 303038618 314950739 121386423 642495645 -195168906 -579982785 87037615 718409586 862479285 124312514 903131218 518127264 46906771 387299893 773817204 695077873 800391422 894760803 890718580 518679554 739663662 -249289513 952506851 77967995 472951044 184314208 704890314 860065744 838730217 172416567 331035199 17718049 127928272 382480247 38430316 339911384 172453478 880831319 482189135 283565977 320433091 225775427 147755979 102134541 217793791 510025600 59076876 847644740 498912447 774235357 951228477 439904086 573697319 866495698 -63045864 544511472 198605961 951157942 416491225 372745913 369285561 367549653 -830863815 -889381557 158340464 595318455 687854265 251332771 586880516 251048280 449401928 270054375 837253613 331966625 475125722 319708894 969664130 511300796 47906287 319953835 -772541212 242984298 624182994 307986558 492184981 435375516 -319453686 824168449 887554353 876141417 418161556 34990416 91139894 191946828 646497881 318046172 102549831 703619746 743590531 -694706422 -525829813 261976228 685763783 391160204 664709310 943530054 897419572 661290535 72057314 654027414 511289457 341084605 488524109 77273036 264158785 986691205 202760441 605256069 998938969 332972331 280164290 886499760 412420117 342543789 635597116 458079129 429931394 678406305 688249837 -464483124 95354960 200382299 386980512 160943277 462555988 997581325 938080678 430006592 193214789 787678355 467746382 436550968 428074779 318133898 850960941 -864794363 366661089 -395146748 402900990 662232556 981972043 799093078 43420151 709996655 482801339 -35982446 396453532 993002493 391075427 874467121 366393332 102205978 164862390 771410190 157882724 63179329 -535109720 95810402 -298055600 685435724 -733578245 112986041 159123794 248028941 579027202 72290499 855035851 700012258 524009334 62969394 469938791 87615224 930026567 657169517 372026842 774558573 733303215 464863145 -72270636 396823492 92925681 774929307 533489213 699530254 169904234 379408567 800957050 331271473 921357591 465536954 920993936 217283186 696307815 767494370 981878451 882447067 119164297 163757609 454645516 153270973 755607862 680042061 156400459 387572182 231023118 433441186 -921247486 699397992 995772791 398493753 525428520 843307852 805242886 983912254 861909258 808253028 292783481 965719786 -546516328 -44493715 927795452 309452967 453803933 756792965 880206877 579471671 365828226 463708558 697395051 384382004 515404074 710148898 774068819 294004026 311717608 801418093 432670638 -16488103 63673429 733675542 944561309 899086445 380663158 521542416 890320712 574247524 761476810 849668961 139047966 757273413 31406142 851109742 339470692 790293240 799808074 833083964 -981221735 31012981 45387623 811778415 517070467 415488686 927251796 -520711222 729630610 668379470 427208986 343468595 268575210 663482353 64447893 974731893 702843343 377408790 729736124 800807482 292587727 528645263 540734360 258260220 994786853 366357344 42039196 -435812250 383988160 186017486 742164379 113872711 903134015 691555438 853839395 947416418 722903675 543293529 990001719 355260278 628246333 522703137 413668443 692937664 86943029 360329644 711935473 805848695 176905010 330401272 991397025 623127656 -683311554 726998078 501254163 394035104 31036075 497896100 201088726 817753177 810235095 442787271 -523359792 653415641 924632390 985976595 21994170 -637036464 212235018 140000208 976574872 695901720 778516028 793467031 367834992 238503002 772712115 776284284 373330377 928619134 421450295 104483576 673876565 712018299 320614911 804063218 -325262881 436687669 583066152 914618176 -557567173 719523926 76604127 264763718 674923462 -189319523 80436786 -424319070 -636679345 673843172 332001294 207127671 245661029 73891358 803792174 478631811 1674698 201395101 691545303 -594851564 689082298 -386414439 -735898591 882092162 760790775 -744086614 181348916 890274166 66549776 459315119 231175554 772786252 345965418 786439421 550897119 137444118 -226419672 778506330 998940159 482964833 -368187649 894925425 64261187 573618309 566827681 659609901 143895468 950800269 -129600485 314358785 101329175 166489365 -783983408 850960946 -864794361 366661096 -395146742 402900993 662232558 981972047 799093080 43420157 709996658 482801339 -35982441 396453535 993002496 391075430 874467129 366393333 102205981 164862393 771410196 157882732 63179331 -535109716 95810406 -298055596 685435727 -733578240 112986045 159123800 248028944 579027204 72290502 855035857 700012262 524009337 62969395 469938794 87615230 930026571 657169522 372026847 774558576 733303217 464863147 -72270636 396823493 92925689 774929312 533489214 699530255 169904236 379408567 800957057 331271481 921357593 465536955 920993943 217283193 696307815 767494377 981878454 882447071 119164300 163757615 454645516 153270976 755607864 680042063 156400463 387572186 231023123 433441190 -921247482 699397999 995772797 398493756 525428525 843307855 805242890 983912258 861909264 808253030 292783482 965719788 -546516326 -44493709 927795453 309452969 453803939 756792971 880206880 579471676 365828229 463708558 697395059 384382006 515404079 710148903 774068821 294004027 311717611 801418097 432670643 -16488099 63673435 733675546 944561315 899086448 380663165 521542418 890320712 574247528 761476812 849668967 139047968 757273416 31406148 851109744 339470694 790293243 799808080 833083970 -981221731 31012988 45387628 811778420 517070469 415488694 927251799 -520711218 729630612 668379475 427208989 343468600 268575216 663482355 64447899 974731901 702843345 377408793 729736127 800807485 292587730 528645266 540734366 258260225 994786855 366357345 42039200 -435812246 383988164 186017488 742164379 113872715 903134020 691555446 853839399 947416421 722903675 543293533 990001727 355260283 628246337 522703144 413668448 692937667 86943033 360329644 711935477 805848699 176905010 330401273 991397028 623127656 -683311551 726998079 501254167 394035112 31036078 497896105 201088728 817753179 810235095 442787275 -523359785 653415644 924632393 985976597 21994175 -637036459 212235024 140000212 976574875 695901725 778516030 793467035 367834996 238503006 772712118 776284291 373330385 928619139 421450303 104483580 673876570 712018304 320614914 804063221 -325262878 436687671 583066156 914618179 -557567172 719523931 76604130 264763719 674923467 -189319520 80436792 -424319069 -636679344 673843174 332001296 207127673 245661033 73891360 803792180 478631814 1674698 201395101 691545308 -594851561 689082303 -386414435 -735898585 882092165 760790780 -744086613 181348919 890274169 66549780 459315123 231175562 772786255 345965418 786439423 550897124 137444126 -226419668 778506331 998940165 482964837 -368187642 894925430 64261195 573618313 566827685 659609905 143895470 950800275 -129600480 314358790 101329182 166489369 -783983406 862312988 447544557 114591320 321555143 938101602 28565460 4630440 774483733 530575493 472909857 742655088 71646878 775702787 67352738 392924001 500246513 32344397 122816184 745789234 730851677 868545855 83898394 304823432 566706575 59680045 484040444 48096895 570475506 642059041 963278628 40517166 604730388 482977841 667565065 -191856832 -43733457 357243977 774449189 507587764 928838443 -591518202 -510226923 629245086 648186693 54147964 764551722 313858973 301538714 7327266 824693526 8573279 562523429 695812620 909973182 860182412 652048436 377483819 -505655389 692143911 842081988 108179715 274576788 851184771 411398500 161512736 689000241 -924274838 -805582810 119193808 125921744 937829612 75471008 100458619 804592433 158516889 733629296 343407778 667302065 714918104 -63267073 -302607708 106295411 368139434 531048133 879193345 -170888066 -644448533 -436956748 7801764 623586121 431503851 675800305 967456321 480834359 912849436 322896883 334400259 37335591 890155403 -553484380 -478640036 326488618 451335930 -445777649 582605465 412018124 480309236 101010152 35599511 72135915 164306682 982283563 326540991 239452685 706468197 886273497 644948409 211735461 -321774912 92741032 232671307 387795421 401694993 24071312 678612295 761894311 176324666 588813077 4326613 755548811 224444238 -975274585 692439171 472025721 768880700 481542098 -543043124 975946704 -206233077 656205912 270655084 960698368 39369367 915312502 504099878 722260551 653576390 853649858 200609780 552543634 508770686 420106896 305540374 19037762 959271523 65766733 443958521 877269864 53358071 442097370 360710809 370647483 734031380 625665823 771710991 516757826 60808894 310634167 540037722 -714636289 196406187 409318299 791108793 856052333 -554719977 848100576 410530448 -667768986 133881087 464464853 57221750 345525693 448386269 806594475 248184651 321913025 750366469 355256542 134900641 671795873 334508094 423998172 869620510 410995555 -759248512 847131672 687201296 781778001 191386119 917249810 62589436 84444849 903394543 477587983 -271074088 544496276 -433604293 806190186 713151681 750444148 -131412788 53903844 909118148 757284638 249081447 303997465 92468138 750373433 733543966 837049647 -230084727 484658730 734958752 63838896 765444183 304957280 718192423 157211239 449893871 288418135 537719231 775036836 557289674 557470118 897970582 263379472 634121401 899757480 759913585 480459339 629334272 907674323 612146739 40647982 786997041 144698818 575814376 -689216641 153407525 368099349 644961650 378203870 536058279 382067398 349446904 276058322 495748768 127196313 -436054286 43609469 48688378 -1324143 341670381 593839778 575247047 243791824 778514087 -245178745 502646589 172226050 293202246 670303866 554148038 266364199 682180330 228831709 162146440 -513915071 334067309 791536498 416405145 -302003203 738190464 526187010 433483558 482812715 -315844405 27478708 664492135 668677432 696716991 708329050 143236700 578058457 757261150 721817098 264267855 545099247 661752419 822575333 24107014 998049308 951402666 673922452 669390206 855647967 584317824 764103782 54914192 931850238 332470503 678890988 -892821119 222458902 606333371 179625416 556299825 -590251173 761190615 872987850 140287088 -200923288 477438453 755377945 856136472 919047626 410658945 303038617 314950739 121386424 642495646 -195168910 -579982781 87037617 718409582 862479285 124312515 903131217 518127264 46906772 387299893 773817207 695077873 800391418 894760803 890718583 518679553 739663662 -249289512 952506852 77967996 472951043 184314205 704890316 860065744 838730217 172416565 331035199 17718051 127928273 382480245 38430316 339911384 172453474 880831317 482189134 283565976 320433087 225775428 147755979 102134541 217793795 510025603 59076878 847644740 498912446 774235356 951228477 439904087 573697317 866495697 -63045868 544511476 198605960 951157942 416491222 372745913 369285561 367549655 -830863815 -889381560 158340462 595318455 687854265 251332771 586880516 251048282 449401927 270054371 837253615 331966622 475125723 319708898 969664131 511300796 47906291 319953839 -772541211 242984297 624182993 307986558 492184981 435375518 -319453687 824168451 887554355 876141418 418161555 34990417 91139896 191946825 646497880 318046174 102549829 703619747 743590532 -694706422 -525829814 261976227 685763785 391160208 664709311 943530052 897419571 661290535 72057312 654027412 511289461 341084605 488524106 77273034 264158782 986691207 202760441 605256068 998938970 332972333 280164290 886499758 412420118 342543785 635597115 458079132 429931392 678406305 688249833 -464483121 95354960 200382301 386980516 160943274 462555985 997581324 938080679 430006595 193214785 787678354 467746383 436550971 428074777 318133900 850960944 -864794363 366661088 -395146749 402900988 662232552 981972046 799093078 43420152 709996653 482801335 -35982443 396453530 993002494 391075428 874467124 366393332 102205975 164862388 771410191 157882728 63179329 -535109720 95810400 -298055599 685435722 -733578243 112986040 159123797 248028941 579027202 72290500 855035849 700012260 524009334 62969394 469938791 87615226 930026568 657169521 372026843 774558572 733303214 464863146 -72270637 396823491 92925681 774929309 533489210 699530250 169904234 379408563 800957053 331271474 921357593 465536955 920993940 217283185 696307814 767494373 981878452 882447067 119164294 163757607 454645515 153270973 755607858 680042060 156400457 387572178 231023118 433441186 -921247486 699397996 995772795 398493751 525428523 843307851 805242886 983912254 861909259 808253025 292783479 965719786 -546516327 -44493713 927795453 309452964 453803931 756792968 880206874 579471673 365828225 463708556 697395051 384382004 515404075 710148897 774068820 294004027 311717608 801418095 432670639 -16488100 63673430 733675541 944561312 899086447 380663157 521542414 890320711 574247522 761476810 849668960 139047966 757273414 31406143 851109743 339470694 790293238 799808074 833083963 -981221732 31012982 45387627 811778417 517070469 415488690 927251797 -520711219 729630610 668379470 427208985 343468596 268575213 663482349 64447892 974731894 702843343 377408789 729736123 800807480 292587723 528645264 540734359 258260221 994786851 366357342 42039196 -435812249 383988159 186017485 742164375 113872712 903134016 691555439 853839394 947416419 722903675 543293533 990001723 355260278 628246333 522703136 413668442 692937665 86943029 360329641 711935472 805848699 176905006 330401271 991397026 623127652 -683311555 726998076 501254161 394035104 31036073 497896099 201088723 817753176 810235095 442787271 -523359791 653415641 924632388 985976593 21994169 -637036460 212235021 140000207 976574873 695901718 778516024 793467032 367834991 238503005 772712114 776284288 373330381 928619132 421450298 104483575 673876567 712018300 320614912 804063218 -325262883 436687669 583066150 914618178 -557567176 719523927 76604128 264763715 674923463 -189319525 80436788 -424319070 -636679348 673843170 332001293 207127670 245661029 73891358 803792177 478631808 1674697 201395101 691545302 -594851566 689082298 -386414438 -735898591 882092161 760790778 -744086617 181348919 890274166 66549776 459315119 231175556 772786251 345965414 786439420 550897119 137444118 -226419671 778506329 998940159 482964833 -368187650 894925422 64261187 573618309 566827683 659609900 143895467 950800271 -129600486 314358784 101329175 166489363 -864794359 366661094 -395146746 402900993 662232556 981972050 799093083 43420156 709996657 482801341 -35982443 396453535 993002498 391075430 874467126 366393337 102205980 164862393 771410192 157882731 63179330 -535109716 95810408 -298055595 685435726 -733578239 112986042 159123800 248028944 579027205 72290504 855035856 700012265 524009338 62969396 469938794 87615228 930026570 657169522 372026847 774558578 733303217 464863148 -72270632 396823494 92925688 774929311 533489215 699530255 169904235 379408569 800957056 331271478 921357594 465536957 920993944 217283190 696307815 767494377 981878453 882447069 119164300 163757614 454645516 153270974 755607866 680042063 156400463 387572183 231023122 433441188 -921247486 699397999 995772795 398493756 525428526 843307854 805242892 983912258 861909261 808253029 292783481 965719792 -546516326 -44493707 927795457 309452971 453803936 756792968 880206882 579471677 365828231 463708561 697395057 384382008 515404079 710148902 774068822 294004030 311717613 801418099 432670639 -16488098 63673434 733675546 944561312 899086450 380663161 521542420 890320714 574247526 761476810 849668968 139047971 757273418 31406146 851109745 339470695 790293243 799808082 833083968 -981221728 31012987 45387630 811778422 517070469 415488690 927251799 -520711215 729630614 668379476 427208989 343468598 268575214 663482354 64447896 974731901 702843349 377408796 729736128 800807485 292587729 528645268 540734362 258260225 994786856 366357346 42039202 -435812243 383988161 186017492 742164382 113872714 903134021 691555443 853839400 947416423 722903677 543293535 990001724 355260284 628246338 522703140 413668445 692937666 86943035 360329645 711935478 805848701 176905010 330401277 991397027 623127657 -683311551 726998083 501254163 394035111 31036078 497896105 201088730 817753182 810235095 442787273 -523359785 653415646 924632396 985976597 21994174 -637036459 212235025 140000208 976574875 695901724 778516028 793467035 367834996 238503007 772712117 776284290 373330381 928619138 421450299 104483581 673876570 712018304 320614918 804063224 -325262875 436687671 583066155 914618178 -557567173 719523928 76604128 264763722 674923469 -189319521 80436792 -424319066 -636679343 673843177 332001298 207127672 245661035 73891362 803792181 478631813 1674700 201395102 691545307 -594851559 689082303 -386414438 -735898583 882092169 760790779 -744086612 181348922 890274170 66549780 459315123 231175558 772786258 345965420 786439421 550897121 137444125 -226419667 778506332 998940166 482964836 -368187645 894925427 64261195 573618317 566827686 659609904 143895470 950800272 -129600480 314358789 101329181 166489367 -783983404 862312985 447544558 114591318 321555143 938101600 28565458 4630439 774483731 530575496 472909854 742655089 71646879 775702789 67352739 392924001 500246513 32344394 122816185 745789233 730851674 868545855 83898396 304823432 566706571 59680044 484040443 48096898 570475508 642059039 963278629 40517166 604730384 482977842 667565065 -191856834 -43733454 357243975 774449191 507587763 928838442 -591518200 -510226925 629245085 648186694 54147963 764551721 313858973 301538715 7327266 824693525 8573282 562523425 695812618 909973184 860182410 652048439 377483818 -505655387 692143913 842081990 108179714 274576787 851184770 411398497 161512739 689000241 -924274838 -805582811 119193806 125921745 937829610 75471005 100458616 804592432 158516889 733629299 343407775 667302062 714918103 -63267072 -302607707 106295410 368139433 531048132 879193347 -170888066 -644448532 -436956744 7801760 623586123 431503852 675800302 967456324 480834359 912849434 322896885 334400261 37335588 890155401 -553484381 -478640038 326488622 451335933 54816068 902412481 -445777651 582605463 412018123 480309235 101010148 35599512 72135915 164306684 982283561 326540993 239452684 706468200 886273499 644948408 211735461 -321774911 92741034 232671303 387795419 401694995 24071316 678612297 761894308 176324668 588813076 4326617 755548811 224444238 -975274587 692439175 472025719 768880700 481542096 -543043126 975946703 -206233078 656205912 270655084 960698368 39369365 915312500 504099876 722260552 653576391 853649860 200609777 552543636 508770688 420106897 305540373 19037761 959271525 65766729 443958520 877269865 53358072 442097367 360710809 370647480 734031382 625665823 771710988 516757828 60808892 310634166 540037725 -714636290 196406185 409318302 791108795 856052337 -554719975 848100577 410530448 -667768985 133881085 464464853 57221746 345525694 448386269 806594478 248184649 321913024 750366473 355256542 134900641 671795869 334508093 423998170 869620510 410995556 -759248512 847131674 687201295 781777998 191386120 917249809 62589436 84444851 903394541 477587980 -271074084 544496275 -433604292 806190183 713151685 750444147 -131412788 53903847 909118147 757284640 249081444 303997465 92468141 750373432 733543967 837049646 -230084726 484658734 734958750 63838898 765444183 304957277 718192422 157211240 449893875 288418131 537719228 775036837 557289676 557470116 897970581 263379469 634121404 899757479 759913582 480459341 629334271 907674324 612146739 40647982 786997042 144698817 575814376 -689216640 153407523 368099349 644961647 378203869 536058281 382067396 349446906 276058322 495748769 127196316 -436054285 43609465 48688380 -1324146 341670382 593839780 575247050 243791820 778514085 -245178747 502646588 172226053 293202244 670303867 554148037 266364201 682180332 228831711 162146440 -513915067 334067310 791536501 416405144 -302003205 738190465 526187012 433483554 482812714 -315844407 27478708 664492133 668677433 696716993 708329050 143236700 578058456 757261153 721817096 264267853 545099245 661752421 822575336 24107014 998049312 951402666 673922451 669390204 855647969 584317822 764103782 54914195 931850236 332470503 678890988 -892821116 222458900 606333368 179625417 556299825 -590251170 761190614 872987849 140287089 -200923286 477438455 755377946 856136471 919047625 410658948 303038619 314950740 121386423 642495649 -195168907 -579982782 87037616 718409583 862479285 124312517 903131218 518127264 46906773 387299894 773817204 695077873 800391420 894760805 890718581 518679555 739663659 -249289514 952506851 77967994 472951042 184314207 704890314 860065742 838730214 172416568 331035203 17718051 127928274 382480245 38430319 339911385 172453475 880831318 482189133 283565974 320433088 225775426 147755980 102134539 217793795 510025602 59076877 847644743 498912448 774235357 951228476 439904088 573697318 866495696 -63045865 544511472 198605960 951157942 416491224 372745914 369285559 367549654 -830863815 -889381560 158340463 595318455 687854263 251332774 586880514 251048278 449401925 270054373 837253612 331966624 475125724 319708894 969664131 511300792 47906290 319953838 -772541212 242984298 624182995 307986557 492184982 435375518 -319453687 824168448 887554354 876141415 418161558 34990415 91139896 191946828 646497884 318046173 102549833 703619746 743590528 -694706425 -525829817 261976227 685763781 391160206 664709309 943530053 897419569 661290535 72057316 654027412 511289459 341084607 488524107 77273035 264158786 986691207 202760441 605256071 998938970 332972333 280164291 886499760 412420119 342543788 635597112 458079132 429931395 678406305 688249836 -464483123 95354960 200382303 386980516 160943275 462555989 997581324 938080680 430006596 193214785 787678353 467746385 436550972 428074777 318133897 850960941 -864794363 366661091 -395146746 402900988 662232552 981972043 799093075 43420150 709996656 482801339 -35982444 396453533 993002496 391075427 874467125 366393331 102205975 164862388 771410189 157882725 63179326 -535109724 95810402 -298055597 685435722 -733578245 112986038 159123793 248028940 579027204 72290498 855035849 700012259 524009332 62969391 469938791 87615225 930026566 657169521 372026840 774558571 733303215 464863146 -72270636 396823492 92925684 774929306 533489213 699530253 169904230 379408567 800957050 331271473 921357589 465536955 920993939 217283187 696307812 767494372 981878452 882447065 119164294 163757608 454645515 153270970 755607862 680042059 156400460 387572182 231023117 433441183 -921247488 699397993 995772792 398493755 525428520 843307851 805242887 983912256 861909260 808253028 292783477 965719785 -546516328 -44493715 927795452 309452963 453803935 756792968 880206877 579471675 365828225 463708557 697395052 384382002 515404077 710148900 774068821 294004025 311717607 801418093 432670638 -16488104 63673430 733675540 944561308 899086443 380663159 521542414 890320709 574247521 761476809 849668962 139047966 757273413 31406143 851109740 339470691 790293239 799808074 833083963 -981221734 31012982 45387623 811778415 517070467 415488689 927251795 -520711218 729630608 668379470 427208986 343468597 268575209 663482350 64447892 974731896 702843343 377408788 729736124 800807478 292587725 528645263 540734361 258260223 994786852 366357341 42039200 -435812250 383988157 186017487 742164379 113872713 903134017 691555442 853839397 947416420 722903672 543293530 990001721 355260278 628246331 522703138 413668442 692937665 86943032 360329644 711935471 805848697 176905008 330401273 991397027 623127653 -683311552 726998078 501254159 394035107 31036074 497896102 201088723 817753176 810235093 442787268 -523359792 653415640 924632392 985976597 21994168 -637036461 212235019 140000207 976574872 695901719 778516025 793467032 367834993 238503004 772712117 776284288 373330381 928619133 421450299 104483577 673876568 712018302 320614912 804063220 -325262883 436687669 583066150 914618177 -557567175 719523924 76604124 264763714 674923464 -189319526 80436788 -424319073 -636679347 673843171 332001290 207127669 245661030 73891355 803792175 478631811 1674696 201395098 691545302 -594851564 689082300 -386414440 -735898587 882092162 760790779 -744086613 181348919 890274164 66549778 459315121 231175557 772786252 345965416 786439417 550897119 137444121 -226419670 778506327 998940162 482964833 -368187648 894925425 64261191 573618312 566827685 659609903 143895466 950800270 -129600484 314358785 101329176 366661093 -395146744 402900993 662232560 981972046 799093083 43420157 709996660 482801340 -35982443 396453538 993002500 391075433 874467127 366393333 102205980 164862396 771410195 157882732 63179333 -535109717 95810404 -298055594 685435729 -733578241 112986043 159123797 248028947 579027206 72290503 855035856 700012264 524009337 62969396 469938793 87615230 930026571 657169524 372026847 774558577 733303221 464863148 -72270634 396823494 92925688 774929313 533489214 699530255 169904234 379408569 800957056 331271481 921357597 465536958 920993940 217283191 696307818 767494375 981878452 882447070 119164301 163757613 454645516 153270975 755607863 680042065 156400461 387572183 231023120 433441189 -921247484 699397998 995772798 398493757 525428526 843307853 805242892 983912257 861909264 808253031 292783481 965719788 -546516325 -44493711 927795456 309452967 453803936 756792970 880206881 579471676 365828231 463708558 697395058 384382007 515404080 710148900 774068825 294004030 311717612 801418097 432670639 -16488097 63673433 733675547 944561312 899086447 380663163 521542419 890320713 574247525 761476813 849668964 139047968 757273419 31406145 851109745 339470697 790293241 799808082 833083967 -981221731 31012988 45387627 811778420 517070470 415488694 927251803 -520711216 729630613 668379476 427208992 343468602 268575214 663482356 64447895 974731901 702843347 377408793 729736126 800807484 292587728 528645266 540734362 258260227 994786857 366357348 42039202 -435812244 383988160 186017492 742164383 113872715 903134017 691555443 853839401 947416421 722903676 543293534 990001725 355260284 628246337 522703143 413668445 692937665 86943037 360329647 711935476 805848700 176905011 330401274 991397028 623127658 -683311548 726998081 501254164 394035108 31036078 497896106 201088729 817753181 810235096 442787275 -523359789 653415643 924632396 985976599 21994174 -637036458 212235023 140000208 976574877 695901723 778516028 793467034 367834995 238503008 772712121 776284289 373330382 928619138 421450303 104483581 673876572 712018306 320614917 804063221 -325262878 436687675 583066157 914618179 -557567170 719523927 76604128 264763720 674923466 -189319521 80436789 -424319068 -636679342 673843176 332001294 207127676 245661034 73891360 803792181 478631814 1674701 201395101 691545307 -594851561 689082305 -386414436 -735898585 882092165 760790779 -744086613 181348922 890274167 66549781 459315125 231175561 772786258 345965422 786439424 550897121 137444126 -226419668 778506330 998940164 482964834 -368187645 894925427 64261194 573618317 566827688 659609904 143895470 950800272 -129600482 314358786 101329179 166489371 -783983406 862312984 447544555 114591318 321555143 938101601 28565458 4630439 774483735 530575496 472909855 742655090 71646878 775702788 67352742 392924001 500246510 32344398 122816185 745789230 730851674 868545854 83898394 304823431 566706571 59680048 484040443 48096894 570475504 642059038 963278630 40517166 604730388 482977844 667565065 -191856832 -43733457 357243974 774449189 507587761 928838442 -591518202 -510226923 629245082 648186696 54147964 764551719 313858975 301538715 7327265 824693522 8573280 562523428 695812620 909973186 860182412 652048439 377483818 -505655388 692143915 842081989 108179716 274576788 851184770 411398497 161512736 689000240 -924274840 -805582810 119193809 125921744 937829610 75471006 100458619 804592432 158516889 733629298 343407776 667302065 714918105 -63267072 -302607707 106295409 368139435 531048130 879193346 -170888067 -644448535 -436956748 7801763 623586121 431503853 675800303 967456321 480834359 912849432 322896885 334400261 37335591 890155403 -553484381 -478640038 326488618 451335933 54816068 902412485 144975823 715868096 -445777648 582605466 412018127 480309237 101010151 35599512 72135918 164306686 982283562 326540993 239452682 706468197 886273499 644948409 211735464 -321774911 92741033 232671303 387795420 401694995 24071313 678612294 761894311 176324666 588813075 4326615 755548811 224444238 -975274585 692439175 472025723 768880702 481542095 -543043126 975946706 -206233076 656205912 270655081 960698368 39369365 915312502 504099877 722260549 653576394 853649859 200609778 552543634 508770688 420106895 305540375 19037759 959271524 65766730 443958519 877269864 53358070 442097369 360710808 370647484 734031380 625665820 771710990 516757829 60808896 310634167 540037722 -714636290 196406185 409318302 791108795 856052335 -554719977 848100578 410530447 -667768985 133881085 464464851 57221750 345525693 448386273 806594478 248184652 321913024 750366473 355256542 134900642 671795871 334508091 423998172 869620510 410995554 -759248513 847131672 687201294 781777999 191386121 917249809 62589435 84444850 903394544 477587982 -271074085 544496278 -433604292 806190184 713151681 750444148 -131412788 53903846 909118146 757284641 249081445 303997466 92468138 750373432 733543967 837049650 -230084727 484658733 734958751 63838895 765444183 304957280 718192421 157211241 449893875 288418132 537719229 775036834 557289675 557470116 897970582 263379470 634121400 899757480 759913582 480459342 629334273 907674321 612146738 40647982 786997038 144698821 575814377 -689216643 153407525 368099349 644961649 378203871 536058277 382067398 349446902 276058324 495748769 127196314 -436054288 43609467 48688379 -1324146 341670384 593839776 575247050 243791821 778514085 -245178747 502646589 172226052 293202242 670303867 554148038 266364201 682180332 228831713 162146441 -513915071 334067311 791536498 416405146 -302003202 738190464 526187011 433483554 482812715 -315844406 27478710 664492135 668677432 696716992 708329050 143236698 578058458 757261149 721817098 264267857 545099245 661752420 822575335 24107012 998049311 951402667 673922452 669390205 855647967 584317820 764103783 54914194 931850238 332470505 678890988 -892821118 222458902 606333371 179625420 556299823 -590251170 761190617 872987850 140287086 -200923284 477438452 755377943 856136472 919047622 410658946 303038617 314950736 121386423 642495646 -195168907 -579982785 87037614 718409583 862479283 124312518 903131217 518127261 46906770 387299893 773817208 695077871 800391419 894760802 890718581 518679552 739663659 -249289513 952506850 77967994 472951043 184314208 704890316 860065744 838730215 172416568 331035199 17718052 127928271 382480249 38430316 339911382 172453475 880831320 482189136 283565976 320433087 225775427 147755979 102134543 217793791 510025602 59076878 847644741 498912444 774235356 951228478 439904087 573697318 866495694 -63045867 544511476 198605961 951157942 416491224 372745912 369285561 367549651 -830863812 -889381560 158340460 595318454 687854265 251332772 586880514 251048281 449401927 270054375 837253616 331966622 475125724 319708895 969664132 511300793 47906287 319953839 -772541209 242984297 624182992 307986556 492184982 435375519 -319453687 824168451 887554353 876141416 418161556 34990414 91139896 191946826 646497881 318046174 102549832 703619745 743590529 -694706423 -525829814 261976226 685763782 391160208 664709309 943530052 897419568 661290534 72057314 654027414 511289458 341084603 488524109 77273033 264158782 986691209 202760440 605256072 998938973 332972335 280164292 886499760 412420119 342543785 635597116 458079130 429931394 678406306 688249835 -464483122 95354957 200382299 386980515 160943278 462555989 997581326 938080677 430006595 193214788 787678353 467746381 436550971 428074779 318133896 850960941 -864794361 366661091 -395146746 402900990 662232555 981972044 799093078 43420151 709996656 482801337 -35982444 396453532 993002495 391075429 874467124 366393329 102205977 164862389 771410192 157882728 63179329 -535109720 95810403 -298055600 685435721 -733578247 112986041 159123797 248028942 579027203 72290501 855035850 700012261 524009335 62969393 469938792 87615228 930026567 657169517 372026842 774558570 733303215 464863144 -72270640 396823488 92925685 774929308 533489213 699530251 169904234 379408564 800957053 331271477 921357593 465536954 920993940 217283185 696307814 767494371 981878450 882447065 119164297 163757610 454645513 153270970 755607861 680042059 156400458 387572182 231023116 433441183 -921247487 699397996 995772794 398493754 525428520 843307851 805242887 983912253 861909258 808253027 292783477 965719788 -546516331 -44493711 927795453 309452964 453803933 756792968 880206875 579471673 365828227 463708558 697395055 384382005 515404076 710148898 774068817 294004023 311717611 801418093 432670635 -16488102 63673431 733675544 944561311 899086447 380663159 521542415 890320708 574247522 761476806 849668960 139047964 757273416 31406144 851109741 339470691 790293240 799808074 833083962 -981221735 31012980 45387625 811778415 517070466 415488686 927251797 -520711221 729630607 668379474 427208985 343468598 268575213 663482352 64447891 974731894 702843341 377408791 729736122 800807481 292587725 528645262 540734360 258260223 994786853 366357341 42039200 -435812248 383988157 186017484 742164378 113872711 903134015 691555441 853839393 947416418 722903672 543293530 990001720 355260279 628246332 522703139 413668445 692937661 86943030 360329644 711935473 805848697 176905007 330401269 991397027 623127655 -683311552 726998077 501254162 394035105 31036071 497896103 201088725 817753175 810235092 442787271 -523359792 653415642 924632390 985976596 21994172 -637036463 212235020 140000207 976574870 695901720 778516027 793467030 367834993 238503003 772712114 776284288 373330377 928619135 421450297 104483574 673876566 712018303 320614913 804063218 -325262882 436687671 583066151 914618175 -557567175 719523923 76604126 264763714 674923463 -189319525 80436786 -424319073 -636679348 673843174 332001294 207127670 245661028 73891355 803792177 478631811 1674696 201395099 691545301 -594851565 689082300 -386414441 -735898587 882092162 760790776 -744086616 181348916 890274167 66549777 459315119 231175557 772786255 345965415 786439421 550897117 137444118 -226419669 778506330 998940160 482964833 -368187649 894925422 64261189 573618313 566827684 659609900 143895466 950800271 -129600486 314358786 -395146743 402900993 662232559 981972048 799093082 43420153 709996660 482801339 -35982440 396453538 993002500 391075433 874467129 366393334 102205982 164862393 771410195 157882728 63179332 -535109718 95810406 -298055595 685435727 -733578239 112986044 159123797 248028947 579027206 72290502 855035855 700012266 524009336 62969397 469938796 87615232 930026568 657169524 372026847 774558575 733303221 464863149 -72270635 396823494 92925689 774929313 533489216 699530255 169904234 379408568 800957058 331271481 921357595 465536957 920993942 217283193 696307817 767494376 981878453 882447070 119164298 163757615 454645518 153270976 755607866 680042064 156400464 387572183 231023121 433441188 -921247482 699398000 995772796 398493755 525428527 843307855 805242890 983912260 861909262 808253031 292783483 965719791 -546516325 -44493708 927795455 309452969 453803938 756792970 880206879 579471677 365828227 463708562 697395057 384382008 515404077 710148900 774068823 294004029 311717613 801418099 432670641 -16488099 63673435 733675547 944561315 899086447 380663163 521542417 890320713 574247525 761476813 849668967 139047967 757273419 31406148 851109745 339470695 790293242 799808080 833083967 -981221730 31012985 45387627 811778421 517070472 415488691 927251803 -520711217 729630612 668379478 427208988 343468601 268575214 663482357 64447899 974731897 702843347 377408795 729736125 800807484 292587731 528645264 540734363 258260227 994786854 366357349 42039200 -435812243 383988161 186017492 742164379 113872715 903134019 691555445 853839398 947416421 722903675 543293534 990001724 355260284 628246339 522703142 413668445 692937665 86943037 360329645 711935474 805848700 176905014 330401274 991397027 623127656 -683311548 726998083 501254164 394035111 31036078 497896105 201088727 817753178 810235097 442787272 -523359789 653415645 924632394 985976600 21994174 -637036456 212235024 140000209 976574876 695901722 778516029 793467033 367834996 238503009 772712117 776284288 373330381 928619136 421450300 104483580 673876572 712018303 320614914 804063221 -325262879 436687671 583066154 914618179 -557567173 719523927 76604128 264763718 674923467 -189319519 80436792 -424319066 -636679343 673843174 332001294 207127676 245661033 73891359 803792181 478631813 1674700 201395102 691545305 -594851561 689082302 -386414438 -735898585 882092166 760790783 -744086610 181348921 890274169 66549782 459315126 231175562 772786256 345965421 786439421 550897121 137444126 -226419668 778506334 998940163 482964835 -368187643 894925428 64261193 573618314 566827686 659609907 143895468 950800273 -129600480 314358790 101329178 166489371 -783983406 862312985 447544558 114591317 321555146 938101602 28565459 4630440 774483731 530575493 472909856 742655090 71646881 775702789 67352740 392924000 500246510 32344395 122816183 745789233 730851673 868545854 83898394 304823431 566706575 59680045 484040443 48096896 570475505 642059038 963278626 40517168 604730384 482977844 667565065 -191856834 -43733457 357243974 774449190 507587762 928838442 -591518199 -510226926 629245082 648186697 54147966 764551720 313858973 301538714 7327268 824693523 8573280 562523427 695812620 909973186 860182410 652048438 377483819 -505655386 692143913 842081990 108179715 274576786 851184769 411398496 161512738 689000239 -924274841 -805582812 119193807 125921746 937829614 75471005 100458615 804592431 158516893 733629299 343407775 667302065 714918103 -63267073 -302607705 106295408 368139434 531048129 879193345 -170888064 -644448534 -436956747 7801764 623586124 431503851 675800304 967456322 480834359 912849436 322896881 334400260 37335591 890155402 -553484381 -478640039 326488618 451335929 54816064 902412484 144975823 715868097 95445922 193634324 -445777651 582605464 412018127 480309236 101010151 35599514 72135919 164306684 982283562 326540994 239452682 706468200 886273496 644948409 211735464 -321774911 92741032 232671306 387795422 401694996 24071312 678612294 761894309 176324664 588813074 4326616 755548808 224444237 -975274585 692439173 472025722 768880699 481542098 -543043125 975946702 -206233078 656205912 270655085 960698365 39369368 915312499 504099875 722260553 653576394 853649860 200609777 552543638 508770684 420106895 305540374 19037762 959271523 65766733 443958520 877269864 53358072 442097367 360710810 370647481 734031380 625665821 771710992 516757828 60808895 310634164 540037723 -714636288 196406188 409318299 791108797 856052334 -554719975 848100579 410530449 -667768986 133881086 464464851 57221748 345525691 448386272 806594477 248184651 321913024 750366472 355256541 134900642 671795870 334508091 423998172 869620510 410995554 -759248512 847131670 687201297 781777999 191386122 917249807 62589433 84444850 903394540 477587982 -271074084 544496278 -433604293 806190186 713151682 750444147 -131412789 53903845 909118144 757284640 249081443 303997466 92468139 750373433 733543965 837049647 -230084727 484658730 734958751 63838899 765444183 304957278 718192422 157211240 449893873 288418133 537719231 775036835 557289676 557470116 897970581 263379470 634121404 899757480 759913584 480459339 629334272 907674325 612146739 40647981 786997041 144698819 575814374 -689216643 153407523 368099352 644961650 378203869 536058279 382067398 349446905 276058323 495748769 127196314 -436054284 43609465 48688377 -1324145 341670381 593839777 575247048 243791820 778514085 -245178749 502646586 172226054 293202245 670303863 554148039 266364201 682180328 228831709 162146440 -513915067 334067311 791536501 416405147 -302003206 738190465 526187010 433483555 482812714 -315844404 27478708 664492133 668677432 696716991 708329047 143236701 578058455 757261149 721817096 264267854 545099246 661752418 822575333 24107012 998049311 951402667 673922451 669390204 855647971 584317822 764103783 54914194 931850234 332470507 678890992 -892821118 222458899 606333371 179625416 556299825 -590251172 761190614 872987849 140287086 -200923285 477438453 755377946 856136472 919047623 410658945 303038619 314950739 121386424 642495647 -195168908 -579982783 87037614 718409582 862479286 124312515 903131219 518127261 46906771 387299894 773817207 695077873 800391422 894760802 890718582 518679556 739663660 -249289511 952506852 77967993 472951046 184314207 704890318 860065744 838730217 172416565 331035201 17718052 127928274 382480247 38430319 339911385 172453475 880831318 482189135 283565975 320433087 225775429 147755981 102134540 217793795 510025601 59076878 847644740 498912448 774235360 951228479 439904085 573697319 866495694 -63045868 544511472 198605961 951157945 416491225 372745914 369285560 367549654 -830863811 -889381556 158340461 595318456 687854266 251332775 586880516 251048279 449401926 270054371 837253615 331966624 475125726 319708894 969664132 511300793 47906291 319953835 -772541209 242984297 624182993 307986558 492184984 435375516 -319453687 824168448 887554354 876141416 418161558 34990415 91139896 191946827 646497883 318046172 102549833 703619747 743590532 -694706424 -525829813 261976230 685763782 391160205 664709308 943530050 897419571 661290535 72057314 654027416 511289459 341084605 488524107 77273037 264158785 986691208 202760442 605256068 998938971 332972331 280164289 886499758 412420118 342543785 635597113 458079133 429931391 678406307 688249833 -464483121 95354958 200382302 386980512 160943278 462555988 997581323 938080677 430006593 193214789 787678356 467746382 436550968 428074776 318133898 850960943 -864794363 366661088 -395146746 402900988 662232555 981972044 799093079 43420151 709996656 482801336 -35982446 396453532 993002496 391075425 874467123 366393332 102205979 164862391 771410190 157882725 63179328 -535109723 95810403 -298055599 685435723 -733578245 112986042 159123795 248028940 579027202 72290500 855035850 700012260 524009335 62969392 469938791 87615225 930026568 657169520 372026840 774558572 733303216 464863143 -72270639 396823490 92925681 774929306 533489211 699530254 169904232 379408563 800957054 331271475 921357593 465536951 920993938 217283185 696307814 767494369 981878451 882447066 119164296 163757607 454645516 153270973 755607860 680042061 156400456 387572180 231023115 433441184 -921247486 699397992 995772794 398493751 525428520 843307852 805242887 983912252 861909258 808253027 292783479 965719786 -546516327 -44493714 927795452 309452964 453803934 756792965 880206875 579471672 365828224 463708557 697395054 384382001 515404073 710148897 774068819 294004026 311717610 801418092 432670636 -16488101 63673430 733675542 944561310 899086445 380663160 521542415 890320712 574247525 761476809 849668961 139047967 757273413 31406140 851109743 339470690 790293239 799808075 833083966 -981221731 31012984 45387626 811778418 517070466 415488687 927251797 -520711220 729630607 668379472 427208984 343468595 268575210 663482353 64447891 974731897 702843345 377408791 729736122 800807479 292587725 528645261 540734361 258260221 994786853 366357342 42039197 -435812249 383988158 186017485 742164375 113872710 903134016 691555442 853839393 947416417 722903671 543293530 990001720 355260281 628246331 522703139 413668444 692937664 86943032 360329644 711935474 805848698 176905007 330401270 991397025 623127655 -683311554 726998078 501254160 394035107 31036073 497896099 201088723 817753175 810235093 442787271 -523359792 653415643 924632391 985976596 21994171 -637036463 212235021 140000206 976574871 695901718 778516026 793467028 367834991 238503003 772712113 776284284 373330381 928619134 421450295 104483578 673876567 712018300 320614910 804063220 -325262879 436687671 583066151 914618176 -557567173 719523924 76604127 264763714 674923462 -189319522 80436785 -424319070 -636679345 673843171 332001290 207127670 245661029 73891356 803792177 478631808 1674698 201395097 691545300 -594851565 689082298 -386414438 -735898590 882092165 760790779 -744086613 181348917 890274166 66549777 459315120 231175556 772786253 345965414 786439418 550897120 137444119 -226419669 778506329 998940162 482964830 -368187646 894925425 64261187 573618313 566827682 659609901 143895468 950800269 -129600482 402900995 662232556 981972049 799093082 43420154 709996660 482801343 -35982439 396453537 993002500 391075430 874467127 366393334 102205983 164862396 771410192 157882729 63179331 -535109720 95810406 -298055593 685435725 -733578241 112986046 159123801 248028948 579027207 72290503 855035853 700012262 524009340 62969396 469938795 87615229 930026571 657169522 372026845 774558575 733303219 464863146 -72270633 396823496 92925689 774929309 533489218 699530255 169904235 379408568 800957054 331271479 921357593 465536955 920993944 217283192 696307819 767494376 981878456 882447068 119164301 163757612 454645519 153270975 755607864 680042063 156400461 387572185 231023122 433441187 -921247486 699397998 995772797 398493757 525428524 843307857 805242891 983912260 861909261 808253032 292783485 965719792 -546516327 -44493710 927795453 309452969 453803935 756792971 880206878 579471679 365828231 463708560 697395055 384382005 515404081 710148903 774068823 294004031 311717613 801418097 432670640 -16488096 63673435 733675546 944561314 899086449 380663165 521542419 890320715 574247528 761476810 849668968 139047967 757273419 31406145 851109747 339470697 790293241 799808079 833083967 -981221729 31012986 45387628 811778420 517070469 415488690 927251802 -520711215 729630614 668379474 427208991 343468601 268575215 663482356 64447896 974731901 702843348 377408796 729736127 800807485 292587728 528645264 540734365 258260225 994786853 366357347 42039201 -435812243 383988163 186017489 742164380 113872717 903134019 691555446 853839397 947416424 722903675 543293536 990001727 355260282 628246335 522703141 413668446 692937666 86943034 360329646 711935478 805848703 176905011 330401274 991397029 623127656 -683311550 726998083 501254166 394035109 31036075 497896103 201088728 817753182 810235096 442787272 -523359788 653415643 924632396 985976601 21994173 -637036458 212235022 140000212 976574874 695901722 778516031 793467033 367834993 238503007 772712121 776284292 373330383 928619137 421450299 104483581 673876570 712018307 320614916 804063222 -325262875 436687674 583066154 914618178 -557567170 719523928 76604131 264763719 674923466 -189319519 80436790 -424319067 -636679343 673843178 332001296 207127676 245661033 73891360 803792180 478631813 1674698 201395102 691545304 -594851562 689082305 -386414437 -735898585 882092167 760790783 -744086609 181348922 890274170 66549778 459315125 231175562 772786256 345965421 786439422 550897123 137444125 -226419669 778506332 998940167 482964834 -368187646 894925429 64261195 573618315 566827686 659609907 143895471 950800273 -129600478 314358790 101329181 166489370 -783983406 862312985 447544558 114591319 321555142 938101599 28565460 4630442 774483733 530575495 472909855 742655090 71646881 775702789 67352742 392923999 500246509 32344395 122816184 745789234 730851676 868545855 83898397 304823431 566706573 59680048 484040443 48096894 570475507 642059041 963278627 40517165 604730385 482977844 667565063 -191856833 -43733456 357243977 774449187 507587765 928838443 -591518199 -510226926 629245086 648186697 54147962 764551719 313858974 301538718 7327268 824693525 8573279 562523425 695812618 909973184 860182413 652048436 377483818 -505655389 692143911 842081990 108179715 274576785 851184767 411398498 161512738 689000240 -924274842 -805582811 119193805 125921745 937829614 75471005 100458616 804592433 158516891 733629300 343407778 667302066 714918104 -63267074 -302607706 106295410 368139434 531048132 879193344 -170888065 -644448534 -436956745 7801761 623586121 431503853 675800303 967456323 480834358 912849435 322896882 334400259 37335588 890155404 -553484381 -478640040 326488621 451335932 54816065 902412483 144975824 715868099 95445924 193634323 505659116 205304002 -445777651 582605463 412018125 480309239 101010150 35599512 72135916 164306683 982283563 326540995 239452683 706468201 886273497 644948410 211735461 -321774913 92741033 232671305 387795420 401694993 24071314 678612298 761894308 176324665 588813076 4326615 755548812 224444238 -975274586 692439172 472025722 768880699 481542097 -543043128 975946706 -206233080 656205912 270655081 960698367 39369364 915312503 504099875 722260553 653576392 853649859 200609780 552543638 508770686 420106894 305540373 19037762 959271525 65766732 443958519 877269862 53358071 442097367 360710807 370647482 734031382 625665820 771710989 516757830 60808895 310634163 540037725 -714636290 196406188 409318303 791108793 856052333 -554719977 848100579 410530448 -667768987 133881088 464464853 57221746 345525692 448386272 806594476 248184652 321913026 750366473 355256544 134900643 671795870 334508091 423998172 869620512 410995552 -759248510 847131671 687201297 781777999 191386122 917249806 62589435 84444850 903394543 477587981 -271074085 544496277 -433604294 806190186 713151685 750444148 -131412786 53903848 909118146 757284637 249081446 303997466 92468139 750373430 733543966 837049647 -230084724 484658731 734958751 63838898 765444185 304957281 718192422 157211241 449893875 288418132 537719229 775036835 557289672 557470118 897970581 263379469 634121404 899757478 759913584 480459340 629334271 907674325 612146737 40647981 786997042 144698820 575814376 -689216639 153407527 368099351 644961646 378203871 536058278 382067398 349446904 276058323 495748769 127196315 -436054288 43609465 48688376 -1324144 341670384 593839776 575247049 243791822 778514085 -245178745 502646586 172226051 293202245 670303863 554148038 266364199 682180328 228831710 162146443 -513915069 334067311 791536498 416405145 -302003204 738190465 526187009 433483556 482812713 -315844403 27478706 664492133 668677431 696716995 708329050 143236698 578058457 757261151 721817096 264267857 545099245 661752422 822575336 24107013 998049310 951402665 673922453 669390203 855647970 584317821 764103781 54914195 931850234 332470503 678890988 -892821115 222458901 606333369 179625418 556299826 -590251171 761190614 872987848 140287087 -200923287 477438455 755377943 856136471 919047623 410658947 303038618 314950738 121386426 642495646 -195168906 -579982781 87037616 718409582 862479285 124312515 903131220 518127260 46906769 387299895 773817206 695077874 800391419 894760804 890718584 518679556 739663662 -249289515 952506851 77967993 472951044 184314208 704890317 860065742 838730214 172416565 331035203 17718050 127928271 382480246 38430317 339911386 172453476 880831319 482189132 283565976 320433091 225775426 147755981 102134543 217793792 510025604 59076877 847644741 498912447 774235358 951228476 439904085 573697316 866495697 -63045866 544511476 198605961 951157943 416491224 372745913 369285560 367549651 -830863813 -889381556 158340460 595318456 687854267 251332773 586880512 251048282 449401929 270054375 837253615 331966626 475125726 319708894 969664131 511300794 47906287 319953837 -772541211 242984298 624182993 307986557 492184983 435375517 -319453683 824168447 887554353 876141418 418161554 34990418 91139894 191946828 646497882 318046175 102549832 703619746 743590529 -694706421 -525829816 261976228 685763781 391160206 664709309 943530051 897419572 661290532 72057316 654027414 511289457 341084604 488524109 77273035 264158785 986691205 202760440 605256068 998938969 332972331 280164289 886499761 412420118 342543787 635597113 458079133 429931391 678406306 688249833 -464483123 95354960 200382301 386980512 160943276 462555986 997581327 938080680 430006592 193214785 787678352 467746384 436550970 428074779 318133899 850960941 -864794365 366661090 -395146747 402900991 662232556 981972046 799093078 43420149 709996656 482801338 -35982446 396453531 993002495 391075425 874467125 366393333 102205977 164862388 771410190 157882727 63179326 -535109722 95810401 -298055598 685435721 -733578243 112986039 159123796 248028944 579027202 72290502 855035849 700012259 524009334 62969394 469938789 87615226 930026567 657169520 372026843 774558570 733303214 464863142 -72270640 396823492 92925684 774929308 533489214 699530251 169904233 379408565 800957053 331271473 921357593 465536953 920993936 217283188 696307811 767494369 981878451 882447065 119164293 163757607 454645516 153270971 755607858 680042062 156400460 387572180 231023117 433441183 -921247489 699397995 995772792 398493751 525428523 843307851 805242888 983912253 861909259 808253027 292783477 965719788 -546516331 -44493714 927795451 309452967 453803931 756792967 880206878 579471671 365828223 463708556 697395051 384382003 515404076 710148900 774068820 294004026 311717609 801418095 432670635 -16488104 63673430 733675543 944561310 899086445 380663159 521542415 890320709 574247523 761476806 849668963 139047966 757273415 31406142 851109739 339470692 790293236 799808075 833083966 -981221732 31012983 45387627 811778418 517070466 415488689 927251796 -520711221 729630610 668379473 427208986 343468596 268575212 663482349 64447892 974731897 702843342 377408791 729736125 800807482 292587727 528645260 540734360 258260222 994786851 366357342 42039200 -435812248 383988156 186017484 742164379 113872713 903134017 691555438 853839394 947416420 722903671 543293530 990001719 355260281 628246335 522703138 413668441 692937664 86943030 360329642 711935474 805848695 176905007 330401273 991397025 623127652 -683311553 726998076 501254159 394035107 31036071 497896101 201088723 817753174 810235095 442787271 -523359789 653415640 924632389 985976593 21994169 -637036464 212235017 140000207 976574870 695901719 778516027 793467031 367834990 238503006 772712116 776284284 373330379 928619132 421450295 104483575 673876569 712018299 320614913 804063216 -325262879 436687670 583066150 914618175 -557567176 719523923 76604126 264763716 674923463 -189319525 80436785 -424319069 -636679346 673843170 332001293 207127671 245661029 73891357 803792176 478631808 1674696 201395099 691545303 -594851562 689082298 -386414438 -735898591 882092163 760790775 -744086613 181348917 890274167 66549776 459315119 231175556 772786251 345965415 786439421 550897120 137444122 -226419673 778506327 998940160 482964831 -368187646 894925426 64261191 573618310 566827685 659609900 143895464 950800267 662232559 981972048 799093081 43420156 709996658 482801343 -35982441 396453536 993002498 391075433 874467128 366393335 102205982 164862394 771410194 157882728 63179333 -535109718 95810408 -298055597 685435725 -733578240 112986045 159123800 248028947 579027207 72290503 855035853 700012266 524009340 62969398 469938796 87615228 930026571 657169524 372026845 774558576 733303219 464863149 -72270635 396823496 92925686 774929313 533489215 699530258 169904234 379408568 800957054 331271480 921357594 465536957 920993942 217283193 696307817 767494376 981878455 882447069 119164301 163757612 454645519 153270975 755607865 680042066 156400461 387572183 231023121 433441190 -921247482 699397998 995772798 398493755 525428527 843307854 805242893 983912260 861909263 808253030 292783485 965719789 -546516325 -44493708 927795457 309452967 453803937 756792970 880206879 579471677 365828227 463708559 697395059 384382008 515404080 710148903 774068822 294004030 311717615 801418099 432670643 -16488097 63673433 733675544 944561313 899086451 380663161 521542419 890320715 574247526 761476812 849668964 139047971 757273417 31406146 851109743 339470695 790293241 799808080 833083969 -981221730 31012988 45387630 811778420 517070469 415488694 927251803 -520711217 729630612 668379477 427208990 343468601 268575213 663482356 64447896 974731897 702843348 377408796 729736127 800807485 292587730 528645265 540734362 258260228 994786857 366357349 42039202 -435812245 383988162 186017490 742164383 113872718 903134020 691555446 853839399 947416425 722903677 543293535 990001725 355260284 628246336 522703141 413668449 692937668 86943037 360329645 711935475 805848702 176905011 330401274 991397031 623127660 -683311552 726998083 501254165 394035110 31036076 497896106 201088730 817753180 810235096 442787273 -523359785 653415643 924632393 985976599 21994175 -637036456 212235022 140000210 976574874 695901722 778516032 793467034 367834995 238503010 772712117 776284288 373330382 928619139 421450300 104483582 673876572 712018306 320614915 804063224 -325262875 436687672 583066158 914618179 -557567171 719523931 76604129 264763719 674923470 -189319519 80436791 -424319066 -636679343 673843176 332001298 207127676 245661032 73891361 803792180 478631812 1674702 201395101 691545304 -594851561 689082304 -386414438 -735898584 882092169 760790782 -744086613 181348921 890274168 66549779 459315126 231175558 772786258 345965420 786439421 550897123 137444122 -226419668 778506333 998940165 482964835 -368187646 894925427 64261191 573618313 566827687 659609905 143895468 950800271 -129600479 314358788 101329180 166489370 -783983403 862312986 447544556 114591320 321555143 938101602 28565457 4630441 774483735 530575496 472909853 742655087 71646881 775702787 67352738 392924000 500246511 32344396 122816185 745789230 730851677 868545856 83898393 304823431 566706574 59680048 484040441 48096895 570475504 642059038 963278629 40517165 604730384 482977845 667565064 -191856834 -43733457 357243974 774449190 507587763 928838441 -591518201 -510226924 629245084 648186693 54147963 764551721 313858976 301538716 7327266 824693524 8573279 562523425 695812619 909973186 860182410 652048439 377483818 -505655387 692143911 842081989 108179715 274576788 851184770 411398497 161512736 689000241 -924274838 -805582812 119193809 125921743 937829614 75471005 100458619 804592433 158516889 733629296 343407775 667302066 714918103 -63267075 -302607707 106295408 368139435 531048130 879193346 -170888064 -644448534 -436956748 7801764 623586123 431503853 675800306 967456325 480834358 912849433 322896884 334400259 37335589 890155401 -553484380 -478640036 326488618 451335933 54816067 902412484 144975827 715868099 95445921 193634325 505659116 205304003 166126508 907393300 -445777651 582605465 412018123 480309239 101010149 35599514 72135916 164306683 982283565 326540994 239452681 706468198 886273498 644948408 211735465 -321774911 92741031 232671306 387795419 401694996 24071316 678612296 761894308 176324665 588813076 4326615 755548809 224444239 -975274587 692439173 472025721 768880699 481542098 -543043124 975946704 -206233076 656205910 270655082 960698366 39369368 915312503 504099874 722260553 653576392 853649856 200609778 552543638 508770686 420106896 305540377 19037760 959271526 65766732 443958517 877269862 53358070 442097368 360710808 370647484 734031381 625665820 771710989 516757826 60808892 310634163 540037725 -714636289 196406185 409318299 791108793 856052335 -554719974 848100580 410530450 -667768989 133881088 464464853 57221750 345525693 448386271 806594477 248184649 321913027 750366469 355256542 134900642 671795873 334508093 423998171 869620511 410995554 -759248512 847131672 687201295 781778000 191386121 917249808 62589436 84444851 903394543 477587983 -271074085 544496276 -433604294 806190187 713151685 750444148 -131412788 53903846 909118145 757284638 249081444 303997462 92468140 750373429 733543963 837049650 -230084727 484658730 734958751 63838895 765444184 304957281 718192423 157211238 449893873 288418135 537719229 775036836 557289672 557470116 897970579 263379469 634121402 899757479 759913585 480459339 629334271 907674322 612146739 40647984 786997042 144698818 575814377 -689216643 153407527 368099348 644961649 378203871 536058277 382067396 349446906 276058322 495748767 127196315 -436054288 43609467 48688379 -1324143 341670384 593839780 575247047 243791824 778514085 -245178749 502646590 172226050 293202243 670303864 554148036 266364197 682180329 228831713 162146441 -513915068 334067310 791536502 416405148 -302003202 738190464 526187009 433483554 482812713 -315844405 27478710 664492136 668677432 696716994 708329051 143236701 578058456 757261152 721817096 264267856 545099247 661752422 822575332 24107012 998049311 951402667 673922450 669390203 855647967 584317823 764103782 54914193 931850234 332470507 678890989 -892821119 222458899 606333371 179625418 556299827 -590251174 761190617 872987851 140287089 -200923287 477438454 755377946 856136470 919047626 410658946 303038616 314950738 121386425 642495649 -195168906 -579982785 87037614 718409584 862479284 124312518 903131221 518127264 46906772 387299896 773817208 695077872 800391422 894760805 890718580 518679556 739663659 -249289515 952506853 77967992 472951042 184314207 704890315 860065743 838730213 172416566 331035201 17718048 127928274 382480247 38430317 339911382 172453475 880831321 482189133 283565974 320433091 225775427 147755980 102134542 217793795 510025600 59076877 847644742 498912447 774235359 951228476 439904088 573697318 866495695 -63045867 544511472 198605964 951157942 416491225 372745913 369285559 367549655 -830863814 -889381556 158340463 595318454 687854267 251332771 586880515 251048282 449401926 270054374 837253613 331966626 475125722 319708897 969664128 511300792 47906288 319953839 -772541210 242984298 624182995 307986559 492184981 435375520 -319453687 824168451 887554354 876141418 418161556 34990418 91139894 191946829 646497884 318046172 102549833 703619749 743590529 -694706421 -525829816 261976228 685763783 391160207 664709308 943530051 897419570 661290533 72057313 654027413 511289460 341084604 488524110 77273034 264158783 986691209 202760441 605256069 998938970 332972331 280164293 886499759 412420116 342543787 635597112 458079133 429931394 678406304 688249837 -464483125 95354960 200382302 386980512 160943276 462555988 997581323 938080680 430006596 193214785 787678355 467746381 436550968 428074777 318133896 850960942 -864794363 366661089 -395146748 402900990 662232555 981972044 799093077 43420152 709996656 482801339 -35982444 396453534 993002493 391075426 874467124 366393333 102205978 164862391 771410189 157882727 63179329 -535109722 95810400 -298055601 685435725 -733578245 112986042 159123797 248028941 579027203 72290502 855035853 700012258 524009335 62969392 469938788 87615227 930026566 657169518 372026843 774558571 733303216 464863143 -72270637 396823491 92925684 774929309 533489210 699530251 169904230 379408564 800957053 331271477 921357590 465536951 920993940 217283188 696307812 767494372 981878450 882447065 119164294 163757610 454645513 153270973 755607860 680042060 156400456 387572180 231023117 433441186 -921247490 699397996 995772793 398493751 525428520 843307851 805242887 983912252 861909261 808253025 292783478 965719785 -546516330 -44493713 927795452 309452966 453803931 756792967 880206875 579471674 365828225 463708557 697395053 384382002 515404075 710148896 774068819 294004027 311717608 801418095 432670637 -16488102 63673429 733675544 944561308 899086444 380663160 521542415 890320710 574247521 761476808 849668961 139047964 757273416 31406144 851109741 339470691 790293239 799808075 833083964 -981221734 31012982 45387627 811778414 517070466 415488689 927251798 -520711219 729630610 668379474 427208988 343468596 268575209 663482350 64447892 974731893 702843345 377408788 729736125 800807480 292587723 528645261 540734362 258260224 994786852 366357345 42039198 -435812251 383988160 186017484 742164376 113872711 903134017 691555438 853839395 947416417 722903671 543293530 990001719 355260279 628246334 522703138 413668441 692937662 86943029 360329642 711935470 805848699 176905006 330401269 991397023 623127653 -683311555 726998077 501254163 394035105 31036071 497896101 201088723 817753176 810235091 442787270 -523359789 653415639 924632391 985976594 21994168 -637036461 212235018 140000204 976574874 695901719 778516026 793467032 367834993 238503004 772712114 776284285 373330381 928619133 421450296 104483575 673876565 712018300 320614911 804063217 -325262881 436687668 583066150 914618175 -557567174 719523927 76604125 264763718 674923462 -189319525 80436787 -424319073 -636679349 673843173 332001293 207127672 245661030 73891357 803792176 478631811 1674694 201395101 691545300 -594851563 689082298 -386414439 -735898589 882092161 760790779 -744086616 181348916 890274166 66549778 459315122 231175558 772786253 345965417 786439421 550897118 137444120 -226419671 778506326 998940160 482964830 -368187648 894925425 64261189 573618312 566827682 659609904 143895465 981972048 799093079 43420153 709996660 482801343 -35982441 396453537 993002496 391075433 874467125 366393333 102205983 164862393 771410196 157882732 63179331 -535109720 95810407 -298055596 685435726 -733578240 112986043 159123800 248028944 579027206 72290505 855035853 700012265 524009336 62969394 469938794 87615229 930026571 657169524 372026846 774558577 733303218 464863147 -72270634 396823495 92925689 774929309 533489217 699530255 169904234 379408569 800957058 331271480 921357594 465536959 920993943 217283190 696307817 767494375 981878452 882447068 119164298 163757611 454645519 153270973 755607863 680042064 156400464 387572182 231023121 433441191 -921247482 699397996 995772798 398493758 525428528 843307853 805242891 983912260 861909263 808253032 292783481 965719789 -546516325 -44493710 927795456 309452968 453803937 756792970 880206882 579471675 365828230 463708558 697395058 384382006 515404079 710148902 774068823 294004030 311717614 801418100 432670639 -16488097 63673433 733675547 944561312 899086451 380663165 521542417 890320712 574247526 761476814 849668964 139047970 757273416 31406145 851109744 339470694 790293242 799808080 833083969 -981221728 31012984 45387629 811778418 517070469 415488694 927251799 -520711214 729630614 668379476 427208990 343468599 268575215 663482355 64447898 974731897 702843349 377408795 729736128 800807484 292587731 528645264 540734363 258260226 994786853 366357347 42039202 -435812245 383988164 186017492 742164381 113872718 903134017 691555445 853839397 947416421 722903679 543293533 990001727 355260284 628246336 522703144 413668447 692937666 86943035 360329645 711935475 805848701 176905013 330401277 991397030 623127657 -683311552 726998079 501254163 394035112 31036077 497896106 201088730 817753180 810235098 442787274 -523359785 653415647 924632395 985976599 21994172 -637036460 212235025 140000210 976574875 695901722 778516030 793467036 367834996 238503008 772712118 776284289 373330384 928619139 421450300 104483579 673876569 712018303 320614918 804063223 -325262877 436687671 583066158 914618179 -557567169 719523931 76604129 264763718 674923470 -189319520 80436789 -424319069 -636679341 673843176 332001298 207127675 245661034 73891363 803792180 478631814 1674700 201395104 691545304 -594851560 689082305 -386414435 -735898583 882092168 760790780 -744086609 181348923 890274171 66549782 459315123 231175561 772786257 345965418 786439421 550897123 137444123 -226419667 778506330 998940165 482964838 -368187644 894925429 64261191 573618313 566827686 659609907 143895471 950800273 -129600481 314358787 101329182 166489371 -783983406 862312987 447544557 114591320 321555145 938101601 28565460 4630441 774483735 530575493 472909854 742655089 71646880 775702790 67352740 392924002 500246512 32344395 122816183 745789230 730851677 868545856 83898396 304823435 566706572 59680048 484040444 48096894 570475507 642059038 963278627 40517165 604730387 482977841 667565066 -191856834 -43733456 357243976 774449191 507587761 928838443 -591518202 -510226926 629245086 648186697 54147964 764551719 313858975 301538716 7327268 824693523 8573278 562523425 695812622 909973183 860182411 652048438 377483817 -505655386 692143913 842081989 108179718 274576787 851184767 411398498 161512739 689000238 -924274839 -805582811 119193808 125921745 937829611 75471004 100458618 804592432 158516893 733629299 343407776 667302065 714918103 -63267071 -302607708 106295407 368139434 531048132 879193347 -170888063 -644448535 -436956748 7801763 623586122 431503851 675800306 967456323 480834357 912849433 322896881 334400258 37335591 890155402 -553484382 -478640038 326488620 451335933 54816066 902412484 144975824 715868099 95445923 193634324 505659115 205304004 166126511 907393300 427563280 732808695 -445777651 582605463 412018127 480309237 101010150 35599515 72135916 164306683 982283562 326540995 239452684 706468198 886273500 644948409 211735463 -321774912 92741032 232671307 387795421 401694993 24071316 678612296 761894312 176324666 588813076 4326614 755548809 224444237 -975274586 692439171 472025720 768880703 481542097 -543043124 975946702 -206233079 656205911 270655085 960698367 39369368 915312499 504099876 722260553 653576394 853649860 200609780 552543636 508770688 420106893 305540375 19037762 959271523 65766731 443958517 877269865 53358072 442097371 360710809 370647480 734031382 625665824 771710988 516757830 60808894 310634164 540037724 -714636288 196406185 409318300 791108795 856052334 -554719978 848100580 410530450 -667768987 133881084 464464851 57221750 345525693 448386272 806594476 248184650 321913023 750366473 355256541 134900642 671795872 334508093 423998169 869620512 410995555 -759248514 847131674 687201295 781778000 191386120 917249806 62589436 84444853 903394540 477587980 -271074084 544496276 -433604294 806190185 713151683 750444147 -131412786 53903846 909118144 757284638 249081447 303997464 92468138 750373432 733543964 837049649 -230084728 484658732 734958749 63838897 765444185 304957279 718192423 157211241 449893875 288418135 537719230 775036837 557289674 557470119 897970583 263379469 634121403 899757481 759913585 480459340 629334274 907674324 612146737 40647985 786997039 144698819 575814378 -689216639 153407523 368099348 644961647 378203870 536058280 382067399 349446903 276058324 495748768 127196314 -436054287 43609468 48688379 -1324145 341670382 593839778 575247046 243791824 778514085 -245178749 502646590 172226051 293202245 670303866 554148039 266364197 682180330 228831713 162146441 -513915071 334067312 791536502 416405144 -302003203 738190463 526187011 433483555 482812716 -315844407 27478708 664492134 668677434 696716993 708329050 143236697 578058456 757261149 721817097 264267855 545099244 661752418 822575334 24107014 998049310 951402669 673922450 669390206 855647971 584317820 764103780 54914192 931850235 332470503 678890991 -892821117 222458901 606333367 179625420 556299823 -590251173 761190617 872987852 140287088 -200923286 477438451 755377945 856136469 919047625 410658946 303038617 314950737 121386427 642495645 -195168908 -579982783 87037616 718409583 862479283 124312517 903131221 518127264 46906769 387299895 773817206 695077873 800391419 894760803 890718584 518679555 739663659 -249289511 952506851 77967992 472951045 184314204 704890315 860065743 838730217 172416565 331035199 17718051 127928274 382480246 38430316 339911386 172453478 880831319 482189132 283565977 320433088 225775428 147755978 102134543 217793793 510025603 59076874 847644740 498912448 774235357 951228479 439904084 573697316 866495694 -63045867 544511473 198605960 951157943 416491224 372745910 369285558 367549653 -830863811 -889381560 158340461 595318455 687854267 251332775 586880514 251048279 449401927 270054372 837253614 331966626 475125723 319708896 969664129 511300792 47906291 319953836 -772541208 242984300 624182992 307986559 492184980 435375516 -319453685 824168450 887554352 876141417 418161555 34990416 91139898 191946828 646497884 318046176 102549833 703619747 743590528 -694706423 -525829814 261976226 685763783 391160208 664709309 943530053 897419572 661290533 72057316 654027415 511289459 341084604 488524110 77273036 264158784 986691208 202760439 605256072 998938973 332972332 280164291 886499759 412420116 342543786 635597113 458079132 429931393 678406304 688249836 -464483125 95354957 200382299 386980512 160943275 462555985 997581326 938080677 430006594 193214785 787678356 467746384 436550968 428074778 318133897 850960941 -864794364 366661089 -395146748 402900991 662232552 981972045 799093076 43420153 709996652 482801339 -35982443 396453532 993002496 391075428 874467121 366393333 102205976 164862391 771410192 157882728 63179329 -535109724 95810403 -298055601 685435722 -733578243 112986040 159123794 248028940 579027202 72290502 855035852 700012261 524009333 62969394 469938790 87615224 930026564 657169517 372026840 774558573 733303213 464863144 -72270637 396823491 92925685 774929309 533489214 699530252 169904234 379408563 800957051 331271474 921357589 465536955 920993936 217283188 696307811 767494370 981878449 882447064 119164294 163757610 454645513 153270970 755607861 680042061 156400458 387572178 231023118 433441185 -921247490 699397994 995772791 398493751 525428521 843307849 805242887 983912256 861909260 808253027 292783477 965719787 -546516329 -44493714 927795451 309452963 453803931 756792968 880206876 579471671 365828223 463708556 697395051 384382001 515404077 710148897 774068820 294004027 311717607 801418092 432670635 -16488104 63673430 733675544 944561309 899086445 380663158 521542414 890320709 574247525 761476808 849668964 139047966 757273413 31406140 851109739 339470690 790293239 799808077 833083963 -981221734 31012980 45387624 811778416 517070468 415488686 927251795 -520711222 729630608 668379472 427208988 343468594 268575213 663482352 64447894 974731894 702843343 377408791 729736123 800807480 292587726 528645260 540734359 258260222 994786851 366357345 42039200 -435812251 383988158 186017486 742164375 113872710 903134017 691555439 853839396 947416418 722903672 543293531 990001720 355260280 628246332 522703137 413668441 692937665 86943033 360329640 711935474 805848699 176905008 330401272 991397023 623127654 -683311555 726998079 501254159 394035106 31036071 497896100 201088723 817753178 810235095 442787269 -523359790 653415640 924632388 985976594 21994169 -637036461 212235020 140000204 976574872 695901719 778516025 793467031 367834991 238503003 772712115 776284288 373330378 928619132 421450296 104483575 673876565 712018302 320614912 804063218 -325262879 436687668 583066151 914618177 -557567174 719523926 76604128 264763718 674923466 -189319524 80436786 -424319070 -636679349 673843170 332001291 207127669 245661028 73891357 803792177 478631807 1674698 201395100 691545302 -594851565 689082298 -386414438 -735898590 882092161 760790779 -744086613 181348917 890274165 66549777 459315119 231175555 772786253 345965415 786439420 550897117 137444121 -226419671 778506328 998940159 482964834 -368187649 894925425 64261190 573618313 566827684 659609902 799093081 43420157 709996659 482801339 -35982441 396453535 993002500 391075431 874467125 366393337 102205983 164862396 771410196 157882728 63179331 -535109719 95810408 -298055595 685435725 -733578242 112986042 159123797 248028948 579027208 72290505 855035853 700012263 524009336 62969394 469938795 87615230 930026571 657169521 372026847 774558574 733303221 464863146 -72270632 396823496 92925685 774929312 533489217 699530255 169904235 379408569 800957056 331271480 921357596 465536959 920993943 217283190 696307815 767494375 981878456 882447067 119164298 163757615 454645518 153270973 755607864 680042063 156400461 387572183 231023120 433441189 -921247485 699397997 995772795 398493759 525428528 843307857 805242893 983912256 861909261 808253032 292783482 965719790 -546516323 -44493711 927795457 309452967 453803938 756792968 880206878 579471675 365828230 463708562 697395056 384382007 515404080 710148903 774068824 294004030 311717614 801418097 432670643 -16488096 63673436 733675546 944561312 899086450 380663163 521542419 890320714 574247528 761476813 849668964 139047969 757273416 31406144 851109747 339470697 790293243 799808080 833083969 -981221728 31012984 45387631 811778420 517070471 415488693 927251800 -520711218 729630610 668379474 427208990 343468601 268575213 663482354 64447899 974731900 702843347 377408795 729736129 800807486 292587729 528645264 540734365 258260228 994786856 366357349 42039204 -435812245 383988163 186017490 742164379 113872717 903134020 691555443 853839400 947416425 722903676 543293534 990001723 355260281 628246339 522703140 413668447 692937668 86943037 360329645 711935475 805848701 176905010 330401275 991397027 623127660 -683311548 726998081 501254164 394035111 31036077 497896105 201088727 817753180 810235096 442787273 -523359789 653415646 924632393 985976601 21994172 -637036460 212235025 140000208 976574877 695901726 778516028 793467032 367834993 238503010 772712119 776284289 373330382 928619136 421450300 104483580 673876572 712018307 320614918 804063222 -325262876 436687675 583066156 914618179 -557567169 719523931 76604128 264763718 674923468 -189319521 80436791 -424319066 -636679341 673843178 332001296 207127672 245661035 73891361 803792179 478631812 1674702 201395104 691545305 -594851562 689082304 -386414435 -735898585 882092167 760790782 -744086610 181348921 890274170 66549782 459315124 231175559 772786257 345965418 786439425 550897123 137444124 -226419668 778506332 998940166 482964835 -368187642 894925428 64261194 573618313 566827689 659609908 143895469 950800271 -129600480 314358789 101329180 166489369 -783983403 862312984 447544558 114591320 321555142 938101602 28565460 4630441 774483732 530575496 472909857 742655091 71646879 775702791 67352741 392923998 500246512 32344398 122816184 745789233 730851677 868545856 83898394 304823434 566706572 59680046 484040444 48096894 570475504 642059042 963278629 40517164 604730385 482977844 667565062 -191856835 -43733455 357243976 774449187 507587765 928838442 -591518199 -510226922 629245086 648186695 54147962 764551721 313858974 301538715 7327265 824693526 8573278 562523429 695812620 909973184 860182410 652048435 377483820 -505655388 692143911 842081987 108179715 274576789 851184769 411398499 161512738 689000241 -924274842 -805582810 119193806 125921745 937829610 75471004 100458618 804592431 158516889 733629296 343407775 667302064 714918104 -63267075 -302607706 106295411 368139433 531048133 879193346 -170888063 -644448532 -436956745 7801760 623586122 431503851 675800304 967456322 480834359 912849435 322896881 334400261 37335590 890155405 -553484380 -478640039 326488622 451335929 54816066 902412484 144975827 715868096 95445923 193634322 505659112 205304005 166126507 907393298 427563277 732808695 982725247 650368306 -445777651 582605464 412018126 480309238 101010149 35599511 72135919 164306684 982283563 326540991 239452682 706468199 886273500 644948409 211735465 -321774912 92741031 232671307 387795420 401694996 24071314 678612297 761894310 176324666 588813075 4326615 755548812 224444241 -975274586 692439173 472025722 768880702 481542094 -543043128 975946705 -206233080 656205913 270655081 960698368 39369367 915312499 504099878 722260549 653576394 853649860 200609778 552543636 508770688 420106894 305540375 19037763 959271525 65766732 443958521 877269862 53358068 442097370 360710808 370647482 734031380 625665820 771710988 516757828 60808895 310634167 540037723 -714636290 196406186 409318302 791108793 856052335 -554719975 848100576 410530449 -667768989 133881085 464464855 57221746 345525691 448386270 806594477 248184651 321913027 750366471 355256542 134900640 671795869 334508092 423998169 869620510 410995556 -759248513 847131670 687201293 781777998 191386119 917249809 62589437 84444849 903394542 477587980 -271074088 544496274 -433604291 806190187 713151685 750444145 -131412790 53903846 909118148 757284637 249081446 303997466 92468142 750373429 733543964 837049649 -230084724 484658730 734958750 63838898 765444183 304957281 718192420 157211240 449893875 288418132 537719229 775036837 557289674 557470116 897970580 263379472 634121403 899757479 759913586 480459340 629334275 907674321 612146737 40647985 786997039 144698820 575814377 -689216641 153407527 368099348 644961648 378203868 536058281 382067396 349446902 276058323 495748767 127196312 -436054287 43609467 48688380 -1324146 341670381 593839776 575247048 243791821 778514085 -245178745 502646590 172226054 293202244 670303864 554148036 266364200 682180330 228831713 162146441 -513915068 334067309 791536499 416405145 -302003202 738190463 526187011 433483556 482812712 -315844403 27478710 664492132 668677434 696716991 708329047 143236701 578058456 757261151 721817097 264267853 545099245 661752419 822575336 24107013 998049312 951402665 673922451 669390205 855647971 584317820 764103779 54914192 931850236 332470507 678890988 -892821116 222458901 606333371 179625418 556299824 -590251171 761190614 872987848 140287088 -200923286 477438452 755377945 856136472 919047624 410658948 303038620 314950737 121386424 642495649 -195168910 -579982782 87037618 718409582 862479284 124312517 903131220 518127261 46906772 387299893 773817204 695077874 800391420 894760803 890718582 518679556 739663659 -249289513 952506851 77967993 472951045 184314208 704890317 860065744 838730215 172416568 331035202 17718051 127928271 382480246 38430318 339911382 172453474 880831320 482189135 283565973 320433087 225775426 147755978 102134542 217793792 510025600 59076878 847644741 498912447 774235360 951228480 439904085 573697315 866495696 -63045868 544511473 198605960 951157946 416491224 372745912 369285559 367549651 -830863815 -889381559 158340460 595318457 687854263 251332773 586880514 251048282 449401928 270054375 837253614 331966626 475125726 319708897 969664131 511300793 47906289 319953837 -772541212 242984296 624182995 307986556 492184981 435375519 -319453685 824168451 887554354 876141414 418161558 34990417 91139896 191946827 646497883 318046176 102549833 703619748 743590531 -694706425 -525829816 261976228 685763785 391160205 664709308 943530050 897419572 661290531 72057316 654027414 511289459 341084604 488524109 77273036 264158782 986691209 202760443 605256070 998938971 332972334 280164289 886499757 412420117 342543787 635597114 458079133 429931394 678406308 688249834 -464483125 95354957 200382303 386980515 160943276 462555986 997581324 938080678 430006596 193214785 787678353 467746383 436550971 428074780 318133898 850960944 -864794363 366661092 -395146749 402900989 662232556 981972044 799093076 43420149 709996654 482801339 -35982446 396453532 993002494 391075425 874467123 366393333 102205979 164862388 771410191 157882727 63179325 -535109722 95810400 -298055601 685435723 -733578245 112986042 159123793 248028940 579027203 72290498 855035849 700012260 524009333 62969391 469938788 87615228 930026567 657169519 372026844 774558574 733303214 464863146 -72270640 396823492 92925685 774929309 533489211 699530252 169904234 379408564 800957053 331271474 921357589 465536953 920993938 217283188 696307811 767494373 981878452 882447065 119164296 163757608 454645513 153270973 755607859 680042062 156400459 387572178 231023117 433441184 -921247486 699397994 995772791 398493751 525428521 843307853 805242889 983912254 861909257 808253029 292783479 965719788 -546516328 -44493713 927795450 309452967 453803934 756792967 880206878 579471674 365828224 463708556 697395054 384382005 515404077 710148897 774068818 294004024 311717611 801418096 432670635 -16488100 63673431 733675541 944561308 899086445 380663157 521542416 890320709 574247524 761476809 849668962 139047965 757273414 31406140 851109741 339470693 790293240 799808074 833083962 -981221732 31012982 45387623 811778418 517070467 415488686 927251798 -520711219 729630607 668379470 427208988 343468594 268575213 663482350 64447894 974731896 702843342 377408791 729736121 800807479 292587723 528645264 540734358 258260221 994786851 366357343 42039197 -435812247 383988159 186017486 742164378 113872713 903134015 691555442 853839395 947416421 722903671 543293529 990001720 355260281 628246335 522703140 413668441 692937664 86943030 360329643 711935472 805848697 176905006 330401273 991397024 623127655 -683311553 726998079 501254161 394035107 31036071 497896100 201088723 817753178 810235095 442787269 -523359792 653415642 924632391 985976594 21994171 -637036461 212235020 140000207 976574873 695901722 778516025 793467030 367834992 238503004 772712114 776284286 373330378 928619132 421450297 104483578 673876567 712018299 320614913 804063217 -325262880 436687668 583066150 914618178 -557567173 719523924 76604126 264763718 674923462 -189319524 80436785 -424319073 -636679348 673843174 332001293 207127668 245661028 73891358 803792178 478631808 1674698 201395099 691545303 -594851562 689082299 -386414439 -735898587 882092162 760790777 -744086614 181348917 890274164 66549775 459315120 231175554 772786254 345965415 786439420 550897119 137444118 -226419670 778506326 998940161 482964831 -368187649 894925423 64261188 573618312 566827685 43420153 709996659 482801342 -35982443 396453535 993002497 391075429 874467127 366393334 102205981 164862392 771410194 157882732 63179330 -535109719 95810405 -298055594 685435729 -733578240 112986042 159123801 248028948 579027208 72290504 855035857 700012264 524009336 62969397 469938793 87615229 930026571 657169523 372026847 774558575 733303221 464863146 -72270635 396823492 92925685 774929310 533489218 699530255 169904238 379408567 800957055 331271477 921357594 465536956 920993943 217283189 696307815 767494376 981878453 882447068 119164298 163757612 454645517 153270977 755607866 680042062 156400462 387572185 231023119 433441190 -921247486 699398000 995772798 398493759 525428528 843307855 805242894 983912257 861909262 808253031 292783483 965719791 -546516327 -44493708 927795455 309452970 453803935 756792969 880206881 579471679 365828228 463708562 697395058 384382008 515404077 710148903 774068824 294004027 311717611 801418096 432670641 -16488100 63673435 733675546 944561316 899086447 380663163 521542418 890320714 574247529 761476812 849668967 139047970 757273418 31406145 851109744 339470695 790293240 799808080 833083966 -981221728 31012984 45387627 811778420 517070470 415488694 927251799 -520711218 729630614 668379476 427208992 343468600 268575215 663482353 64447895 974731899 702843345 377408792 729736128 800807484 292587727 528645265 540734363 258260226 994786854 366357348 42039204 -435812244 383988161 186017491 742164380 113872716 903134019 691555446 853839397 947416421 722903677 543293534 990001724 355260283 628246336 522703143 413668446 692937665 86943033 360329646 711935477 805848699 176905012 330401277 991397028 623127659 -683311549 726998082 501254165 394035108 31036079 497896103 201088728 817753179 810235099 442787271 -523359788 653415646 924632396 985976601 21994175 -637036456 212235022 140000210 976574876 695901724 778516029 793467035 367834997 238503007 772712120 776284289 373330381 928619136 421450300 104483581 673876572 712018307 320614916 804063220 -325262876 436687673 583066156 914618179 -557567169 719523928 76604129 264763718 674923467 -189319520 80436790 -424319069 -636679343 673843178 332001295 207127676 245661034 73891362 803792178 478631815 1674702 201395104 691545306 -594851562 689082302 -386414436 -735898583 882092167 760790780 -744086610 181348919 890274168 66549781 459315126 231175558 772786256 345965421 786439422 550897122 137444126 -226419667 778506333 998940163 482964835 -368187646 894925430 64261193 573618313 566827685 659609905 143895472 950800274 -129600480 314358787 101329181 166489367 -783983403 862312984 447544557 114591320 321555144 938101601 28565460 4630440 774483732 530575493 472909855 742655091 71646878 775702787 67352739 392923999 500246510 32344397 122816186 745789234 730851676 868545856 83898395 304823435 566706574 59680045 484040443 48096898 570475505 642059042 963278629 40517166 604730388 482977842 667565066 -191856836 -43733454 357243974 774449189 507587765 928838443 -591518202 -510226925 629245082 648186693 54147962 764551723 313858972 301538716 7327268 824693524 8573279 562523428 695812622 909973182 860182411 652048437 377483818 -505655389 692143914 842081989 108179715 274576787 851184767 411398497 161512739 689000241 -924274839 -805582808 119193808 125921745 937829610 75471005 100458619 804592433 158516892 733629298 343407777 667302064 714918105 -63267074 -302607706 106295409 368139433 531048130 879193344 -170888067 -644448533 -436956744 7801763 623586123 431503854 675800304 967456325 480834355 912849433 322896883 334400261 37335592 890155401 -553484381 -478640038 326488620 451335931 54816068 902412484 144975823 715868098 95445923 193634323 505659112 205304002 166126509 907393302 427563277 732808699 982725245 650368307 563083956 681790746 -445777650 582605463 412018125 480309237 101010151 35599514 72135918 164306686 982283562 326540991 239452682 706468200 886273497 644948409 211735461 -321774912 92741033 232671304 387795420 401694994 24071316 678612296 761894309 176324668 588813075 4326614 755548812 224444241 -975274587 692439173 472025722 768880699 481542095 -543043128 975946706 -206233076 656205911 270655081 960698368 39369367 915312502 504099877 722260549 653576390 853649859 200609781 552543634 508770688 420106896 305540377 19037760 959271526 65766731 443958520 877269863 53358071 442097369 360710806 370647480 734031380 625665820 771710988 516757826 60808896 310634164 540037723 -714636291 196406187 409318303 791108797 856052337 -554719977 848100578 410530451 -667768986 133881087 464464854 57221750 345525691 448386271 806594474 248184652 321913027 750366469 355256544 134900640 671795872 334508091 423998172 869620511 410995556 -759248513 847131673 687201296 781778000 191386122 917249807 62589436 84444851 903394542 477587981 -271074085 544496277 -433604290 806190185 713151681 750444147 -131412788 53903846 909118148 757284638 249081443 303997464 92468139 750373433 733543966 837049650 -230084725 484658731 734958752 63838899 765444187 304957281 718192421 157211241 449893872 288418132 537719228 775036834 557289674 557470116 897970583 263379468 634121400 899757478 759913586 480459339 629334272 907674324 612146738 40647982 786997040 144698819 575814378 -689216639 153407527 368099350 644961646 378203869 536058279 382067398 349446903 276058321 495748770 127196312 -436054285 43609465 48688377 -1324146 341670382 593839780 575247047 243791820 778514083 -245178749 502646588 172226051 293202246 670303863 554148037 266364198 682180331 228831710 162146443 -513915069 334067312 791536498 416405146 -302003204 738190464 526187010 433483554 482812712 -315844407 27478709 664492132 668677435 696716993 708329049 143236700 578058458 757261150 721817096 264267854 545099243 661752421 822575333 24107010 998049312 951402666 673922450 669390207 855647969 584317823 764103783 54914195 931850237 332470503 678890990 -892821119 222458902 606333371 179625416 556299823 -590251170 761190613 872987850 140287087 -200923284 477438455 755377947 856136473 919047625 410658947 303038618 314950736 121386427 642495645 -195168908 -579982783 87037616 718409582 862479283 124312515 903131220 518127261 46906770 387299894 773817207 695077873 800391422 894760802 890718580 518679556 739663659 -249289511 952506851 77967994 472951042 184314207 704890314 860065741 838730217 172416569 331035200 17718049 127928270 382480246 38430320 339911384 172453475 880831318 482189132 283565975 320433088 225775426 147755977 102134539 217793795 510025600 59076874 847644740 498912447 774235358 951228478 439904085 573697319 866495694 -63045867 544511475 198605962 951157944 416491224 372745912 369285561 367549653 -830863812 -889381556 158340462 595318456 687854264 251332773 586880514 251048281 449401929 270054375 837253616 331966624 475125722 319708898 969664131 511300792 47906290 319953837 -772541210 242984297 624182992 307986556 492184984 435375516 -319453683 824168450 887554352 876141417 418161558 34990414 91139895 191946828 646497883 318046175 102549829 703619748 743590532 -694706424 -525829817 261976230 685763781 391160204 664709311 943530050 897419569 661290533 72057314 654027416 511289458 341084604 488524106 77273033 264158784 986691206 202760442 605256070 998938972 332972335 280164293 886499760 412420117 342543787 635597112 458079129 429931393 678406308 688249835 -464483121 95354960 200382301 386980514 160943277 462555986 997581324 938080678 430006596 193214787 787678352 467746385 436550972 428074778 318133899 850960942 -864794361 366661092 -395146748 402900990 662232552 981972043 799093078 43420152 709996653 482801335 -35982443 396453532 993002493 391075428 874467124 366393333 102205977 164862389 771410189 157882727 63179327 -535109720 95810403 -298055600 685435722 -733578245 112986038 159123793 248028943 579027204 72290498 855035850 700012262 524009332 62969391 469938790 87615224 930026568 657169521 372026840 774558570 733303216 464863144 -72270636 396823492 92925685 774929307 533489211 699530252 169904231 379408564 800957054 331271476 921357590 465536954 920993938 217283188 696307814 767494369 981878449 882447066 119164293 163757607 454645515 153270972 755607858 680042058 156400458 387572181 231023118 433441186 -921247488 699397994 995772791 398493752 525428524 843307853 805242886 983912255 861909257 808253029 292783478 965719786 -546516329 -44493712 927795452 309452965 453803932 756792966 880206878 579471673 365828226 463708555 697395054 384382002 515404074 710148896 774068821 294004026 311717610 801418094 432670635 -16488101 63673429 733675544 944561312 899086447 380663158 521542415 890320712 574247525 761476806 849668961 139047967 757273416 31406143 851109743 339470694 790293240 799808074 833083963 -981221733 31012984 45387624 811778416 517070468 415488687 927251799 -520711219 729630608 668379471 427208984 343468594 268575210 663482350 64447893 974731897 702843345 377408789 729736125 800807480 292587723 528645260 540734362 258260220 994786851 366357344 42039197 -435812249 383988160 186017488 742164375 113872713 903134017 691555442 853839395 947416418 722903675 543293530 990001721 355260277 628246335 522703138 413668441 692937663 86943031 360329640 711935474 805848697 176905008 330401270 991397026 623127656 -683311556 726998078 501254160 394035108 31036072 497896102 201088727 817753176 810235093 442787269 -523359789 653415643 924632391 985976594 21994170 -637036462 212235017 140000208 976574870 695901719 778516028 793467032 367834993 238503006 772712117 776284288 373330379 928619134 421450298 104483577 673876565 712018299 320614911 804063219 -325262881 436687668 583066153 914618178 -557567176 719523923 76604125 264763717 674923463 -189319525 80436788 -424319071 -636679347 673843174 332001290 207127672 245661027 73891356 803792177 478631810 1674698 201395098 691545303 -594851566 689082302 -386414442 -735898590 882092161 760790775 -744086613 181348918 890274167 66549774 459315122 231175555 772786255 345965415 786439421 550897121 137444118 -226419670 778506327 998940161 482964831 -368187648 894925425 64261188 573618313 709996656 482801340 -35982439 396453534 993002498 391075430 874467127 366393336 102205983 164862394 771410195 157882729 63179332 -535109720 95810407 -298055595 685435729 -733578239 112986043 159123798 248028944 579027205 72290503 855035856 700012264 524009339 62969396 469938792 87615231 930026571 657169523 372026848 774558574 733303217 464863147 -72270634 396823494 92925685 774929310 533489214 699530255 169904238 379408571 800957054 331271477 921357597 465536959 920993940 217283191 696307815 767494377 981878456 882447068 119164299 163757614 454645518 153270973 755607865 680042065 156400463 387572183 231023119 433441191 -921247484 699397996 995772796 398493756 525428526 843307857 805242892 983912258 861909264 808253029 292783482 965719788 -546516323 -44493708 927795455 309452969 453803935 756792969 880206880 579471675 365828231 463708562 697395059 384382008 515404077 710148903 774068824 294004028 311717611 801418097 432670642 -16488100 63673435 733675547 944561312 899086447 380663161 521542420 890320714 574247527 761476810 849668967 139047969 757273418 31406146 851109745 339470694 790293244 799808081 833083968 -981221727 31012986 45387631 811778420 517070470 415488690 927251799 -520711217 729630610 668379476 427208989 343468600 268575215 663482355 64447897 974731897 702843348 377408795 729736127 800807486 292587731 528645267 540734366 258260225 994786857 366357347 42039204 -435812245 383988161 186017492 742164381 113872717 903134018 691555444 853839398 947416421 722903677 543293534 990001724 355260284 628246335 522703142 413668448 692937666 86943033 360329645 711935474 805848701 176905010 330401275 991397031 623127657 -683311549 726998080 501254163 394035109 31036077 497896103 201088729 817753178 810235096 442787271 -523359785 653415643 924632394 985976597 21994175 -637036460 212235025 140000211 976574876 695901725 778516030 793467036 367834995 238503010 772712117 776284290 373330382 928619135 421450299 104483579 673876569 712018305 320614918 804063221 -325262876 436687672 583066158 914618180 -557567172 719523929 76604128 264763719 674923470 -189319520 80436793 -424319066 -636679341 673843177 332001298 207127675 245661031 73891363 803792180 478631814 1674701 201395102 691545308 -594851560 689082304 -386414438 -735898586 882092166 760790783 -744086613 181348919 890274169 66549782 459315123 231175559 772786259 345965420 786439422 550897125 137444123 -226419669 778506333 998940163 482964834 -368187643 894925428 64261191 573618316 566827685 659609905 143895472 950800272 -129600478 314358788 101329182 166489371 -783983405 862312985 447544556 114591321 321555145 938101598 28565457 4630438 774483731 530575497 472909857 742655089 71646878 775702790 67352742 392923999 500246509 32344398 122816187 745789231 730851674 868545853 83898393 304823433 566706575 59680047 484040440 48096894 570475507 642059041 963278628 40517165 604730386 482977845 667565064 -191856834 -43733456 357243975 774449191 507587763 928838442 -591518202 -510226924 629245083 648186695 54147965 764551720 313858972 301538716 7327267 824693524 8573281 562523428 695812622 909973186 860182414 652048435 377483817 -505655387 692143911 842081988 108179714 274576785 851184768 411398499 161512737 689000240 -924274840 -805582808 119193807 125921745 937829612 75471008 100458616 804592431 158516891 733629299 343407777 667302063 714918102 -63267071 -302607707 106295410 368139435 531048133 879193348 -170888065 -644448535 -436956746 7801761 623586122 431503853 675800304 967456321 480834356 912849433 322896881 334400261 37335592 890155405 -553484380 -478640040 326488620 451335930 54816066 902412485 144975827 715868095 95445920 193634323 505659113 205304005 166126507 907393300 427563276 732808698 982725247 650368308 563083953 681790744 681493456 44502058 -445777647 582605465 412018127 480309239 101010152 35599515 72135915 164306686 982283561 326540992 239452681 706468197 886273498 644948409 211735465 -321774912 92741034 232671307 387795421 401694994 24071316 678612296 761894309 176324665 588813077 4326615 755548812 224444240 -975274586 692439173 472025723 768880702 481542096 -543043128 975946703 -206233076 656205914 270655082 960698369 39369364 915312502 504099875 722260551 653576390 853649857 200609780 552543635 508770686 420106897 305540373 19037760 959271523 65766732 443958520 877269866 53358068 442097371 360710810 370647482 734031382 625665824 771710991 516757828 60808892 310634167 540037725 -714636288 196406188 409318301 791108796 856052337 -554719977 848100577 410530451 -667768986 133881086 464464854 57221748 345525695 448386272 806594475 248184651 321913025 750366469 355256545 134900640 671795870 334508091 423998169 869620513 410995553 -759248512 847131673 687201293 781778000 191386119 917249807 62589437 84444849 903394540 477587983 -271074086 544496277 -433604294 806190183 713151685 750444148 -131412788 53903846 909118144 757284641 249081446 303997464 92468142 750373431 733543965 837049647 -230084726 484658732 734958749 63838899 765444183 304957277 718192422 157211240 449893873 288418131 537719230 775036837 557289674 557470118 897970579 263379470 634121400 899757477 759913583 480459341 629334274 907674322 612146739 40647983 786997039 144698818 575814377 -689216641 153407526 368099352 644961648 378203871 536058277 382067399 349446903 276058322 495748769 127196315 -436054285 43609468 48688379 -1324146 341670384 593839776 575247048 243791822 778514087 -245178745 502646590 172226054 293202243 670303867 554148039 266364198 682180329 228831712 162146441 -513915067 334067310 791536502 416405147 -302003203 738190464 526187013 433483554 482812713 -315844404 27478706 664492135 668677434 696716992 708329050 143236698 578058456 757261149 721817099 264267855 545099244 661752418 822575336 24107014 998049311 951402666 673922451 669390206 855647967 584317821 764103782 54914192 931850234 332470506 678890990 -892821118 222458898 606333370 179625419 556299826 -590251171 761190613 872987850 140287090 -200923285 477438451 755377944 856136471 919047623 410658947 303038620 314950740 121386425 642495648 -195168906 -579982783 87037618 718409585 862479285 124312516 903131218 518127260 46906773 387299893 773817208 695077875 800391420 894760805 890718580 518679555 739663660 -249289512 952506850 77967992 472951045 184314204 704890315 860065741 838730217 172416569 331035200 17718048 127928272 382480247 38430317 339911386 172453474 880831321 482189135 283565975 320433090 225775426 147755980 102134541 217793794 510025601 59076877 847644740 498912446 774235357 951228479 439904086 573697316 866495694 -63045867 544511476 198605962 951157942 416491222 372745913 369285561 367549654 -830863811 -889381559 158340464 595318457 687854267 251332772 586880516 251048279 449401928 270054374 837253612 331966625 475125723 319708898 969664132 511300796 47906288 319953839 -772541211 242984297 624182994 307986556 492184984 435375519 -319453683 824168449 887554352 876141415 418161554 34990415 91139894 191946827 646497884 318046174 102549830 703619748 743590532 -694706424 -525829813 261976227 685763782 391160206 664709310 943530052 897419569 661290533 72057312 654027414 511289461 341084605 488524107 77273035 264158786 986691208 202760442 605256071 998938971 332972335 280164289 886499760 412420117 342543787 635597116 458079130 429931391 678406308 688249836 -464483123 95354960 200382301 386980515 160943275 462555987 997581325 938080677 430006596 193214789 787678356 467746382 436550971 428074780 318133897 850960941 -864794361 366661089 -395146750 402900991 662232555 981972045 799093078 43420151 709996654 482801339 -35982445 396453533 993002496 391075426 874467122 366393329 102205975 164862392 771410190 157882726 63179329 -535109723 95810400 -298055598 685435725 -733578244 112986042 159123795 248028941 579027200 72290502 855035852 700012261 524009335 62969390 469938789 87615226 930026565 657169518 372026844 774558573 733303213 464863142 -72270637 396823488 92925685 774929309 533489211 699530254 169904234 379408567 800957052 331271477 921357591 465536954 920993937 217283186 696307811 767494369 981878450 882447063 119164293 163757607 454645515 153270970 755607860 680042058 156400459 387572181 231023117 433441183 -921247488 699397994 995772793 398493754 525428521 843307853 805242887 983912255 861909261 808253029 292783477 965719785 -546516331 -44493715 927795450 309452966 453803932 756792967 880206876 579471671 365828227 463708557 697395052 384382001 515404077 710148897 774068820 294004025 311717608 801418092 432670638 -16488104 63673433 733675543 944561311 899086447 380663158 521542414 890320709 574247525 761476809 849668963 139047964 757273412 31406144 851109741 339470692 790293238 799808078 833083962 -981221735 31012983 45387626 811778416 517070465 415488687 927251795 -520711218 729630610 668379474 427208986 343468597 268575211 663482350 64447891 974731896 702843342 377408791 729736123 800807480 292587725 528645263 540734362 258260224 994786849 366357344 42039198 -435812249 383988158 186017488 742164376 113872711 903134013 691555440 853839395 947416417 722903675 543293530 990001721 355260278 628246333 522703139 413668442 692937663 86943032 360329643 711935473 805848698 176905008 330401269 991397026 623127652 -683311554 726998078 501254162 394035105 31036071 497896101 201088725 817753174 810235093 442787270 -523359790 653415642 924632390 985976595 21994171 -637036462 212235019 140000207 976574873 695901718 778516028 793467031 367834992 238503004 772712114 776284287 373330379 928619131 421450295 104483575 673876567 712018302 320614912 804063218 -325262881 436687667 583066153 914618175 -557567175 719523925 76604126 264763714 674923463 -189319524 80436789 -424319070 -636679348 673843170 332001294 207127670 245661028 73891356 803792178 478631811 1674696 201395098 691545302 -594851563 689082302 -386414441 -735898591 882092165 760790777 -744086617 181348919 890274163 66549777 459315120 231175557 772786253 345965418 786439420 550897121 137444122 -226419672 778506329 998940163 482964832 -368187650 894925424 64261190 482801343 -35982440 396453536 993002496 391075430 874467129 366393333 102205981 164862395 771410192 157882731 63179330 -535109717 95810406 -298055593 685435726 -733578243 112986045 159123800 248028946 579027207 72290506 855035855 700012264 524009340 62969395 469938796 87615230 930026568 657169521 372026845 774558574 733303219 464863149 -72270632 396823493 92925689 774929309 533489218 699530256 169904236 379408568 800957055 331271478 921357594 465536957 920993943 217283192 696307817 767494373 981878453 882447070 119164298 163757614 454645520 153270973 755607865 680042066 156400461 387572185 231023120 433441189 -921247485 699397997 995772798 398493756 525428527 843307854 805242891 983912258 861909265 808253031 292783483 965719788 -546516323 -44493707 927795456 309452971 453803936 756792971 880206879 579471678 365828227 463708562 697395057 384382009 515404079 710148903 774068825 294004029 311717611 801418096 432670641 -16488096 63673435 733675546 944561313 899086449 380663162 521542419 890320714 574247526 761476810 849668966 139047967 757273419 31406148 851109747 339470695 790293242 799808080 833083966 -981221731 31012984 45387627 811778422 517070470 415488694 927251801 -520711215 729630613 668379477 427208989 343468601 268575213 663482357 64447899 974731898 702843347 377408794 729736125 800807483 292587727 528645267 540734364 258260227 994786853 366357348 42039202 -435812245 383988161 186017491 742164381 113872718 903134020 691555445 853839397 947416423 722903679 543293537 990001726 355260283 628246338 522703144 413668446 692937665 86943035 360329646 711935474 805848703 176905012 330401274 991397031 623127658 -683311552 726998081 501254163 394035110 31036077 497896105 201088730 817753179 810235095 442787272 -523359789 653415647 924632392 985976599 21994174 -637036459 212235023 140000210 976574875 695901724 778516030 793467032 367834997 238503008 772712121 776284292 373330383 928619138 421450302 104483578 673876570 712018304 320614916 804063220 -325262876 436687674 583066158 914618180 -557567169 719523929 76604130 264763720 674923469 -189319519 80436789 -424319066 -636679341 673843175 332001294 207127672 245661032 73891360 803792178 478631813 1674699 201395101 691545304 -594851562 689082303 -386414437 -735898584 882092169 760790782 -744086612 181348920 890274171 66549779 459315125 231175559 772786256 345965420 786439425 550897122 137444126 -226419665 778506333 998940167 482964834 -368187644 894925426 64261194 573618314 566827688 659609907 143895468 950800272 -129600480 314358788 101329180 166489371 -783983406 862312987 447544556 114591319 321555145 938101600 28565457 4630438 774483733 530575494 472909854 742655090 71646880 775702788 67352742 392924001 500246512 32344398 122816184 745789230 730851676 868545854 83898397 304823433 566706573 59680047 484040444 48096897 570475505 642059040 963278628 40517167 604730385 482977845 667565062 -191856834 -43733456 357243975 774449187 507587761 928838443 -591518203 -510226922 629245085 648186697 54147964 764551723 313858973 301538715 7327266 824693524 8573281 562523427 695812620 909973184 860182414 652048436 377483818 -505655389 692143912 842081987 108179718 274576786 851184770 411398500 161512738 689000239 -924274842 -805582809 119193806 125921744 937829613 75471007 100458619 804592434 158516892 733629297 343407775 667302064 714918106 -63267071 -302607705 106295411 368139432 531048131 879193348 -170888067 -644448533 -436956746 7801763 623586121 431503852 675800302 967456325 480834355 912849434 322896882 334400261 37335589 890155405 -553484382 -478640040 326488618 451335933 54816066 902412483 144975825 715868098 95445924 193634323 505659114 205304006 166126508 907393300 427563277 732808696 982725246 650368307 563083953 681790746 681493457 44502058 133404651 551110185 -445777649 582605464 412018125 480309237 101010152 35599511 72135915 164306685 982283565 326540993 239452681 706468201 886273497 644948408 211735463 -321774914 92741030 232671305 387795419 401694996 24071314 678612296 761894310 176324667 588813077 4326616 755548810 224444241 -975274583 692439173 472025723 768880699 481542098 -543043126 975946703 -206233078 656205910 270655081 960698365 39369366 915312503 504099877 722260550 653576392 853649859 200609779 552543634 508770685 420106896 305540375 19037759 959271527 65766730 443958521 877269864 53358068 442097369 360710808 370647483 734031384 625665822 771710989 516757828 60808893 310634165 540037722 -714636287 196406184 409318301 791108795 856052335 -554719977 848100577 410530451 -667768986 133881088 464464854 57221750 345525695 448386271 806594474 248184649 321913027 750366471 355256541 134900639 671795873 334508091 423998170 869620514 410995553 -759248514 847131671 687201295 781778002 191386122 917249806 62589436 84444852 903394543 477587981 -271074085 544496275 -433604292 806190185 713151683 750444149 -131412790 53903844 909118144 757284640 249081444 303997465 92468138 750373432 733543967 837049648 -230084726 484658733 734958749 63838897 765444184 304957280 718192421 157211239 449893871 288418132 537719231 775036837 557289672 557470115 897970580 263379471 634121402 899757480 759913586 480459339 629334272 907674324 612146738 40647981 786997042 144698817 575814376 -689216642 153407524 368099348 644961647 378203870 536058279 382067397 349446905 276058324 495748768 127196315 -436054286 43609465 48688376 -1324145 341670381 593839777 575247050 243791820 778514087 -245178747 502646589 172226052 293202246 670303865 554148036 266364201 682180332 228831712 162146442 -513915070 334067310 791536502 416405144 -302003202 738190464 526187013 433483557 482812714 -315844403 27478707 664492133 668677435 696716993 708329050 143236697 578058458 757261149 721817098 264267853 545099247 661752419 822575335 24107011 998049310 951402666 673922451 669390205 855647967 584317824 764103782 54914193 931850236 332470503 678890991 -892821117 222458898 606333371 179625419 556299827 -590251172 761190613 872987850 140287088 -200923285 477438453 755377944 856136471 919047626 410658948 303038618 314950740 121386424 642495646 -195168907 -579982784 87037615 718409585 862479282 124312515 903131217 518127260 46906772 387299896 773817205 695077874 800391421 894760803 890718582 518679555 739663662 -249289511 952506851 77967995 472951043 184314206 704890316 860065745 838730214 172416567 331035200 17718050 127928272 382480249 38430318 339911386 172453478 880831318 482189134 283565974 320433087 225775429 147755979 102134543 217793792 510025600 59076876 847644742 498912447 774235357 951228477 439904087 573697319 866495696 -63045864 544511473 198605962 951157944 416491224 372745914 369285560 367549655 -830863813 -889381560 158340463 595318457 687854264 251332773 586880515 251048281 449401927 270054373 837253613 331966623 475125722 319708896 969664131 511300793 47906287 319953835 -772541209 242984299 624182994 307986560 492184982 435375517 -319453686 824168449 887554355 876141414 418161558 34990414 91139898 191946825 646497880 318046175 102549832 703619745 743590530 -694706424 -525829813 261976230 685763784 391160208 664709309 943530051 897419570 661290531 72057312 654027413 511289461 341084604 488524110 77273035 264158785 986691207 202760440 605256072 998938971 332972333 280164291 886499759 412420117 342543788 635597115 458079129 429931393 678406305 688249833 -464483121 95354957 200382299 386980516 160943278 462555987 997581325 938080677 430006592 193214787 787678354 467746383 436550971 428074777 318133896 850960943 -864794361 366661089 -395146747 402900989 662232556 981972045 799093078 43420150 709996656 482801338 -35982447 396453532 993002493 391075429 874467124 366393331 102205978 164862389 771410191 157882726 63179329 -535109722 95810400 -298055599 685435722 -733578246 112986041 159123795 248028942 579027203 72290501 855035851 700012260 524009333 62969391 469938792 87615228 930026566 657169520 372026840 774558574 733303216 464863143 -72270639 396823492 92925681 774929305 533489213 699530252 169904232 379408566 800957053 331271473 921357593 465536952 920993938 217283188 696307814 767494371 981878449 882447066 119164294 163757610 454645515 153270971 755607862 680042059 156400459 387572179 231023116 433441185 -921247490 699397996 995772791 398493752 525428523 843307853 805242889 983912252 861909259 808253026 292783481 965719786 -546516330 -44493712 927795450 309452965 453803932 756792964 880206876 579471674 365828226 463708557 697395051 384382002 515404074 710148897 774068818 294004023 311717608 801418092 432670638 -16488104 63673429 733675543 944561308 899086446 380663161 521542414 890320709 574247523 761476807 849668963 139047967 757273413 31406143 851109742 339470693 790293238 799808075 833083962 -981221732 31012984 45387626 811778416 517070465 415488687 927251799 -520711222 729630607 668379470 427208987 343468598 268575212 663482351 64447891 974731893 702843341 377408789 729736124 800807481 292587724 528645262 540734362 258260222 994786853 366357345 42039196 -435812248 383988160 186017487 742164378 113872714 903134013 691555440 853839394 947416419 722903671 543293529 990001722 355260279 628246334 522703136 413668442 692937663 86943032 360329644 711935472 805848699 176905008 330401272 991397025 623127656 -683311552 726998078 501254163 394035104 31036072 497896099 201088726 817753176 810235093 442787271 -523359792 653415640 924632389 985976595 21994170 -637036462 212235017 140000207 976574871 695901720 778516028 793467029 367834993 238503004 772712116 776284288 373330381 928619135 421450299 104483575 673876567 712018300 320614914 804063217 -325262880 436687670 583066152 914618178 -557567175 719523927 76604124 264763714 674923464 -189319524 80436787 -424319071 -636679346 673843170 332001294 207127668 245661028 73891356 803792178 478631808 1674696 201395097 691545302 -594851562 689082302 -386414439 -735898587 882092165 760790779 -744086613 181348918 890274164 66549776 459315119 231175558 772786252 345965416 786439419 550897119 137444121 -226419672 778506329 998940163 482964833 -368187646 894925425 -35982443 396453534 993002500 391075433 874467128 366393335 102205981 164862394 771410194 157882730 63179329 -535109717 95810407 -298055595 685435729 -733578242 112986046 159123798 248028944 579027205 72290503 855035857 700012262 524009337 62969397 469938795 87615230 930026570 657169525 372026848 774558575 733303218 464863146 -72270636 396823496 92925685 774929313 533489216 699530257 169904237 379408570 800957054 331271477 921357594 465536956 920993940 217283193 696307818 767494377 981878456 882447071 119164299 163757613 454645519 153270973 755607865 680042062 156400463 387572186 231023121 433441187 -921247484 699397997 995772797 398493755 525428524 843307854 805242892 983912260 861909264 808253032 292783485 965719790 -546516327 -44493711 927795456 309452969 453803938 756792971 880206882 579471679 365828231 463708562 697395057 384382007 515404079 710148904 774068824 294004028 311717614 801418099 432670640 -16488097 63673433 733675545 944561315 899086450 380663165 521542421 890320713 574247529 761476812 849668965 139047969 757273418 31406145 851109746 339470694 790293244 799808082 833083968 -981221728 31012986 45387631 811778418 517070471 415488694 927251800 -520711214 729630614 668379474 427208988 343468598 268575214 663482354 64447897 974731898 702843349 377408792 729736126 800807483 292587727 528645265 540734366 258260228 994786856 366357346 42039204 -435812243 383988162 186017491 742164379 113872714 903134018 691555445 853839399 947416424 722903675 543293535 990001725 355260284 628246338 522703141 413668449 692937669 86943034 360329644 711935477 805848701 176905014 330401276 991397027 623127660 -683311550 726998083 501254167 394035112 31036079 497896106 201088730 817753179 810235099 442787275 -523359787 653415644 924632392 985976600 21994175 -637036459 212235022 140000208 976574874 695901726 778516032 793467032 367834993 238503007 772712117 776284290 373330382 928619138 421450301 104483581 673876569 712018305 320614915 804063224 -325262876 436687674 583066154 914618179 -557567172 719523928 76604129 264763718 674923468 -189319522 80436792 -424319066 -636679341 673843174 332001296 207127672 245661031 73891361 803792182 478631813 1674700 201395101 691545306 -594851560 689082305 -386414437 -735898584 882092167 760790781 -744086609 181348920 890274167 66549779 459315124 231175559 772786255 345965420 786439421 550897121 137444123 -226419667 778506334 998940165 482964836 -368187646 894925426 64261192 573618315 566827689 659609905 143895470 950800274 -129600478 314358787 101329181 166489371 -783983406 862312988 447544555 114591317 321555145 938101601 28565460 4630440 774483732 530575494 472909856 742655090 71646881 775702791 67352741 392923999 500246512 32344395 122816187 745789230 730851674 868545856 83898393 304823434 566706575 59680047 484040440 48096895 570475505 642059042 963278626 40517168 604730388 482977844 667565065 -191856835 -43733455 357243977 774449187 507587765 928838442 -591518199 -510226923 629245085 648186695 54147963 764551721 313858974 301538716 7327265 824693526 8573279 562523429 695812618 909973183 860182410 652048438 377483820 -505655386 692143915 842081988 108179717 274576785 851184769 411398499 161512739 689000241 -924274839 -805582809 119193808 125921744 937829610 75471007 100458616 804592433 158516892 733629300 343407778 667302064 714918102 -63267072 -302607708 106295411 368139435 531048133 879193345 -170888064 -644448534 -436956746 7801763 623586125 431503853 675800305 967456325 480834355 912849436 322896885 334400259 37335589 890155403 -553484383 -478640040 326488618 451335930 54816064 902412482 144975827 715868097 95445923 193634325 505659114 205304006 166126508 907393302 427563276 732808696 982725248 650368305 563083955 681790747 681493455 44502055 133404649 551110184 965141344 967313619 -445777651 582605465 412018124 480309238 101010149 35599515 72135918 164306683 982283561 326540995 239452683 706468199 886273497 644948407 211735462 -321774913 92741033 232671303 387795421 401694996 24071314 678612296 761894312 176324667 588813078 4326613 755548810 224444238 -975274583 692439175 472025722 768880700 481542096 -543043126 975946703 -206233080 656205912 270655085 960698367 39369366 915312501 504099874 722260553 653576392 853649860 200609778 552543636 508770684 420106894 305540377 19037760 959271525 65766730 443958519 877269862 53358072 442097370 360710810 370647482 734031380 625665822 771710988 516757829 60808895 310634163 540037726 -714636287 196406186 409318303 791108793 856052335 -554719975 848100580 410530450 -667768989 133881084 464464854 57221748 345525694 448386270 806594475 248184652 321913024 750366471 355256542 134900640 671795873 334508091 423998169 869620512 410995552 -759248510 847131670 687201296 781778001 191386121 917249808 62589434 84444850 903394542 477587982 -271074087 544496278 -433604290 806190184 713151682 750444145 -131412788 53903848 909118148 757284639 249081447 303997466 92468138 750373433 733543965 837049646 -230084725 484658730 734958752 63838896 765444186 304957279 718192420 157211242 449893871 288418133 537719227 775036836 557289675 557470116 897970580 263379469 634121403 899757477 759913585 480459338 629334272 907674323 612146739 40647984 786997042 144698817 575814378 -689216641 153407523 368099350 644961647 378203869 536058277 382067397 349446906 276058324 495748770 127196312 -436054284 43609469 48688377 -1324146 341670383 593839778 575247048 243791824 778514083 -245178748 502646587 172226054 293202243 670303863 554148035 266364199 682180331 228831711 162146440 -513915069 334067313 791536499 416405144 -302003205 738190464 526187013 433483558 482812712 -315844405 27478706 664492136 668677431 696716992 708329048 143236700 578058459 757261149 721817099 264267855 545099247 661752421 822575333 24107012 998049311 951402665 673922454 669390206 855647968 584317824 764103779 54914192 931850234 332470505 678890992 -892821117 222458901 606333368 179625420 556299823 -590251170 761190616 872987848 140287086 -200923288 477438451 755377944 856136473 919047623 410658945 303038619 314950740 121386427 642495645 -195168909 -579982784 87037616 718409583 862479286 124312517 903131221 518127261 46906770 387299896 773817205 695077871 800391418 894760801 890718580 518679555 739663660 -249289512 952506852 77967996 472951044 184314205 704890315 860065745 838730213 172416566 331035201 17718050 127928273 382480248 38430319 339911383 172453478 880831318 482189132 283565974 320433090 225775425 147755981 102134539 217793792 510025600 59076875 847644743 498912448 774235360 951228476 439904087 573697318 866495696 -63045867 544511472 198605964 951157944 416491221 372745912 369285560 367549652 -830863814 -889381560 158340460 595318453 687854265 251332772 586880513 251048279 449401929 270054375 837253614 331966626 475125724 319708896 969664130 511300793 47906290 319953836 -772541208 242984298 624182994 307986558 492184984 435375518 -319453686 824168450 887554353 876141415 418161556 34990416 91139895 191946825 646497884 318046175 102549829 703619745 743590530 -694706421 -525829814 261976226 685763782 391160207 664709311 943530052 897419569 661290535 72057315 654027415 511289460 341084605 488524106 77273037 264158786 986691205 202760442 605256068 998938969 332972331 280164293 886499761 412420119 342543786 635597113 458079133 429931394 678406308 688249835 -464483122 95354958 200382300 386980516 160943276 462555988 997581323 938080680 430006592 193214785 787678356 467746383 436550972 428074778 318133899 850960942 -864794364 366661090 -395146746 402900988 662232555 981972042 799093078 43420152 709996655 482801337 -35982447 396453532 993002495 391075427 874467121 366393331 102205975 164862389 771410192 157882725 63179326 -535109723 95810403 -298055600 685435723 -733578244 112986042 159123796 248028943 579027201 72290498 855035851 700012258 524009333 62969392 469938791 87615225 930026565 657169518 372026840 774558574 733303217 464863144 -72270640 396823491 92925684 774929309 533489212 699530250 169904231 379408566 800957052 331271474 921357593 465536955 920993937 217283185 696307812 767494369 981878448 882447067 119164297 163757611 454645513 153270973 755607859 680042059 156400459 387572180 231023116 433441185 -921247490 699397993 995772794 398493751 525428524 843307850 805242886 983912256 861909260 808253029 292783481 965719788 -546516330 -44493712 927795450 309452967 453803933 756792967 880206875 579471671 365828225 463708556 697395055 384382002 515404075 710148896 774068817 294004023 311717609 801418096 432670636 -16488101 63673430 733675542 944561308 899086445 380663161 521542413 890320709 574247524 761476806 849668964 139047966 757273416 31406143 851109743 339470694 790293239 799808075 833083965 -981221731 31012981 45387623 811778416 517070468 415488690 927251798 -520711218 729630606 668379470 427208987 343468596 268575211 663482353 64447895 974731894 702843344 377408788 729736121 800807482 292587724 528645260 540734358 258260220 994786853 366357341 42039196 -435812251 383988158 186017486 742164377 113872710 903134016 691555440 853839395 947416421 722903671 543293530 990001720 355260281 628246332 522703137 413668442 692937663 86943031 360329641 711935472 805848698 176905007 330401272 991397024 623127654 -683311556 726998075 501254159 394035105 31036074 497896099 201088724 817753176 810235094 442787270 -523359791 653415639 924632391 985976596 21994170 -637036462 212235019 140000207 976574871 695901718 778516026 793467029 367834990 238503002 772712116 776284288 373330378 928619134 421450299 104483575 673876568 712018299 320614913 804063220 -325262883 436687669 583066154 914618175 -557567177 719523923 76604128 264763718 674923462 -189319526 80436787 -424319072 -636679349 673843173 332001293 207127669 245661029 73891356 803792175 478631808 1674696 201395098 691545303 -594851562 689082300 -386414439 -735898591 882092161 760790777 -744086614 181348919 890274167 66549777 459315120 231175556 772786254 345965418 786439417 550897121 137444118 -226419673 778506327 998940162 482964834 -368187646 396453538 993002497 391075433 874467127 366393335 102205979 164862393 771410195 157882728 63179332 -535109720 95810407 -298055594 685435728 -733578239 112986045 159123799 248028944 579027208 72290504 855035856 700012265 524009336 62969397 469938795 87615231 930026570 657169524 372026844 774558575 733303218 464863146 -72270633 396823495 92925685 774929309 533489214 699530257 169904234 379408570 800957057 331271479 921357596 465536959 920993941 217283190 696307818 767494375 981878454 882447067 119164300 163757614 454645519 153270973 755607863 680042066 156400463 387572183 231023119 433441189 -921247483 699397999 995772799 398493758 525428526 843307854 805242890 983912258 861909265 808253033 292783484 965719790 -546516327 -44493711 927795454 309452967 453803937 756792972 880206878 579471677 365828227 463708560 697395059 384382007 515404077 710148900 774068825 294004029 311717615 801418100 432670641 -16488097 63673433 733675544 944561312 899086450 380663164 521542418 890320714 574247528 761476813 849668965 139047970 757273420 31406148 851109745 339470694 790293240 799808079 833083968 -981221731 31012985 45387628 811778419 517070473 415488692 927251801 -520711218 729630613 668379476 427208992 343468600 268575216 663482354 64447899 974731901 702843348 377408792 729736127 800807485 292587729 528645264 540734364 258260225 994786857 366357349 42039201 -435812244 383988161 186017492 742164379 113872717 903134020 691555444 853839399 947416423 722903679 543293537 990001724 355260283 628246338 522703140 413668445 692937665 86943034 360329648 711935477 805848700 176905012 330401273 991397029 623127659 -683311549 726998082 501254165 394035111 31036076 497896103 201088731 817753181 810235096 442787272 -523359788 653415646 924632394 985976598 21994173 -637036457 212235023 140000209 976574874 695901725 778516028 793467032 367834994 238503010 772712120 776284292 373330385 928619136 421450299 104483582 673876570 712018306 320614914 804063224 -325262878 436687672 583066154 914618180 -557567171 719523928 76604132 264763722 674923470 -189319518 80436791 -424319067 -636679344 673843177 332001297 207127676 245661032 73891360 803792180 478631814 1674702 201395103 691545307 -594851561 689082303 -386414437 -735898585 882092169 760790783 -744086609 181348923 890274169 66549781 459315125 231175562 772786258 345965420 786439425 550897124 137444126 -226419667 778506331 998940165 482964834 -368187645 894925426 64261192 573618313 566827685 659609904 143895469 950800275 -129600482 314358788 101329180 166489371 -783983403 862312984 447544555 114591319 321555142 938101601 28565457 4630438 774483731 530575497 472909855 742655089 71646879 775702791 67352740 392923998 500246512 32344397 122816183 745789232 730851673 868545855 83898394 304823434 566706573 59680045 484040442 48096894 570475506 642059040 963278630 40517167 604730387 482977842 667565064 -191856832 -43733454 357243974 774449191 507587763 928838443 -591518199 -510226922 629245083 648186697 54147966 764551721 313858974 301538718 7327266 824693525 8573280 562523426 695812621 909973186 860182411 652048438 377483819 -505655388 692143914 842081990 108179716 274576787 851184771 411398497 161512737 689000240 -924274841 -805582810 119193807 125921742 937829614 75471005 100458618 804592431 158516891 733629300 343407777 667302066 714918102 -63267071 -302607707 106295409 368139435 531048133 879193345 -170888064 -644448535 -436956748 7801764 623586125 431503854 675800303 967456324 480834359 912849433 322896884 334400259 37335591 890155402 -553484381 -478640040 326488620 451335929 54816064 902412484 144975827 715868098 95445920 193634325 505659114 205304006 166126508 907393301 427563279 732808696 982725246 650368307 563083956 681790743 681493454 44502057 133404651 551110187 965141346 967313623 519833439 719401646 -445777651 582605462 412018123 480309238 101010152 35599514 72135917 164306686 982283561 326540992 239452684 706468198 886273496 644948408 211735464 -321774915 92741031 232671306 387795422 401694994 24071315 678612296 761894309 176324666 588813074 4326614 755548810 224444239 -975274584 692439175 472025722 768880703 481542094 -543043126 975946704 -206233078 656205914 270655082 960698366 39369364 915312503 504099877 722260553 653576391 853649856 200609777 552543634 508770684 420106894 305540377 19037761 959271526 65766731 443958521 877269862 53358068 442097370 360710809 370647484 734031381 625665823 771710991 516757830 60808892 310634166 540037726 -714636291 196406188 409318300 791108794 856052336 -554719978 848100580 410530448 -667768989 133881088 464464853 57221750 345525693 448386273 806594475 248184649 321913027 750366471 355256545 134900641 671795870 334508090 423998172 869620512 410995554 -759248514 847131673 687201297 781778001 191386121 917249806 62589435 84444850 903394540 477587982 -271074087 544496275 -433604291 806190185 713151684 750444147 -131412788 53903845 909118145 757284637 249081446 303997466 92468141 750373431 733543965 837049646 -230084727 484658732 734958748 63838896 765444187 304957278 718192423 157211241 449893874 288418133 537719227 775036834 557289676 557470118 897970583 263379469 634121400 899757481 759913582 480459340 629334275 907674323 612146738 40647983 786997038 144698819 575814378 -689216643 153407525 368099352 644961648 378203869 536058281 382067397 349446906 276058321 495748769 127196313 -436054287 43609468 48688378 -1324147 341670381 593839780 575247048 243791824 778514083 -245178748 502646590 172226053 293202246 670303864 554148037 266364198 682180332 228831712 162146439 -513915068 334067313 791536498 416405147 -302003206 738190463 526187009 433483558 482812714 -315844407 27478709 664492134 668677435 696716993 708329048 143236700 578058459 757261153 721817097 264267854 545099244 661752419 822575333 24107014 998049310 951402665 673922453 669390205 855647968 584317824 764103780 54914192 931850236 332470505 678890992 -892821118 222458898 606333367 179625418 556299827 -590251171 761190616 872987851 140287087 -200923286 477438455 755377947 856136470 919047623 410658948 303038619 314950737 121386424 642495648 -195168907 -579982784 87037614 718409586 862479284 124312515 903131217 518127260 46906770 387299896 773817208 695077874 800391420 894760802 890718583 518679552 739663659 -249289512 952506854 77967993 472951046 184314204 704890315 860065741 838730214 172416566 331035201 17718049 127928272 382480246 38430319 339911385 172453475 880831318 482189135 283565975 320433090 225775425 147755979 102134539 217793791 510025604 59076877 847644741 498912448 774235357 951228477 439904088 573697316 866495698 -63045867 544511472 198605962 951157944 416491225 372745914 369285559 367549653 -830863814 -889381559 158340463 595318453 687854265 251332773 586880512 251048282 449401929 270054372 837253614 331966625 475125726 319708895 969664131 511300793 47906289 319953836 -772541211 242984300 624182995 307986556 492184983 435375516 -319453687 824168447 887554354 876141416 418161557 34990417 91139896 191946825 646497883 318046172 102549829 703619746 743590531 -694706421 -525829814 261976226 685763784 391160208 664709309 943530050 897419568 661290531 72057312 654027415 511289460 341084603 488524107 77273036 264158786 986691207 202760441 605256071 998938970 332972332 280164289 886499761 412420120 342543786 635597114 458079133 429931395 678406306 688249833 -464483123 95354960 200382303 386980514 160943276 462555987 997581323 938080680 430006593 193214786 787678355 467746383 436550969 428074780 318133896 850960945 -864794363 366661090 -395146749 402900991 662232556 981972045 799093078 43420153 709996654 482801335 -35982445 396453533 993002496 391075427 874467121 366393333 102205979 164862390 771410191 157882726 63179327 -535109724 95810402 -298055600 685435721 -733578246 112986042 159123797 248028942 579027201 72290501 855035851 700012259 524009334 62969390 469938788 87615227 930026564 657169517 372026842 774558573 733303217 464863146 -72270640 396823491 92925684 774929309 533489210 699530254 169904230 379408563 800957052 331271473 921357592 465536952 920993936 217283189 696307813 767494369 981878452 882447067 119164296 163757610 454645515 153270973 755607858 680042062 156400460 387572178 231023119 433441185 -921247488 699397996 995772793 398493752 525428524 843307852 805242887 983912253 861909259 808253026 292783480 965719786 -546516327 -44493715 927795451 309452967 453803932 756792965 880206874 579471672 365828225 463708554 697395055 384382004 515404075 710148900 774068819 294004025 311717610 801418093 432670638 -16488100 63673430 733675543 944561309 899086445 380663158 521542413 890320709 574247525 761476806 849668962 139047963 757273414 31406144 851109742 339470691 790293237 799808075 833083962 -981221733 31012983 45387623 811778416 517070465 415488690 927251795 -520711220 729630608 668379470 427208984 343468598 268575212 663482350 64447894 974731897 702843343 377408788 729736122 800807482 292587726 528645263 540734361 258260224 994786853 366357341 42039200 -435812249 383988160 186017486 742164376 113872711 903134014 691555440 853839393 947416419 722903675 543293533 990001723 355260280 628246333 522703138 413668441 692937664 86943032 360329643 711935474 805848696 176905010 330401273 991397026 623127653 -683311554 726998076 501254161 394035107 31036074 497896100 201088727 817753174 810235092 442787267 -523359793 653415643 924632390 985976593 21994168 -637036461 212235017 140000207 976574873 695901721 778516024 793467031 367834991 238503005 772712116 776284288 373330380 928619132 421450299 104483578 673876567 712018302 320614914 804063216 -325262880 436687669 583066154 914618178 -557567176 719523926 76604126 264763717 674923466 -189319525 80436785 -424319069 -636679349 673843173 332001292 207127670 245661030 73891355 803792174 478631810 1674697 201395101 691545301 -594851562 689082300 -386414438 -735898588 882092165 760790776 -744086616 181348918 890274165 66549774 459315118 231175557 772786254 345965417 786439418 550897117 137444121 -226419671 778506328 998940163 482964833 993002500 391075432 874467129 366393336 102205979 164862392 771410193 157882730 63179333 -535109719 95810405 -298055596 685435728 -733578243 112986043 159123799 248028944 579027204 72290503 855035854 700012266 524009337 62969394 469938794 87615228 930026569 657169522 372026847 774558574 733303220 464863147 -72270636 396823495 92925686 774929310 533489215 699530256 169904238 379408571 800957055 331271479 921357593 465536958 920993944 217283189 696307819 767494373 981878454 882447069 119164301 163757612 454645519 153270976 755607865 680042065 156400460 387572185 231023122 433441191 -921247484 699397997 995772799 398493757 525428526 843307854 805242890 983912259 861909265 808253031 292783482 965719792 -546516323 -44493708 927795457 309452971 453803936 756792972 880206880 579471675 365828229 463708562 697395055 384382007 515404080 710148901 774068823 294004031 311717613 801418096 432670642 -16488099 63673434 733675547 944561314 899086447 380663161 521542420 890320714 574247526 761476811 849668967 139047971 757273419 31406145 851109746 339470696 790293244 799808081 833083967 -981221727 31012986 45387630 811778420 517070471 415488694 927251801 -520711214 729630614 668379474 427208991 343468598 268575214 663482357 64447898 974731898 702843348 377408794 729736125 800807484 292587729 528645264 540734362 258260224 994786855 366357347 42039203 -435812243 383988160 186017491 742164383 113872717 903134021 691555443 853839398 947416423 722903679 543293533 990001726 355260282 628246339 522703140 413668449 692937667 86943036 360329648 711935475 805848702 176905014 330401273 991397028 623127656 -683311549 726998082 501254165 394035110 31036077 497896104 201088729 817753182 810235097 442787272 -523359787 653415645 924632393 985976598 21994172 -637036459 212235023 140000211 976574878 695901722 778516031 793467035 367834996 238503007 772712120 776284289 373330382 928619138 421450302 104483581 673876569 712018304 320614916 804063224 -325262875 436687675 583066157 914618180 -557567172 719523928 76604130 264763720 674923470 -189319518 80436789 -424319066 -636679344 673843178 332001295 207127676 245661031 73891362 803792180 478631812 1674699 201395104 691545305 -594851561 689082303 -386414436 -735898587 882092166 760790782 -744086609 181348923 890274169 66549782 459315125 231175558 772786256 345965418 786439423 550897124 137444126 -226419667 778506334 998940167 482964834 -368187642 894925428 64261192 573618314 566827687 659609907 143895470 950800275 -129600478 314358789 101329180 166489367 -783983402 862312988 447544557 114591317 321555145 938101599 28565458 4630442 774483733 530575497 472909853 742655087 71646878 775702791 67352741 392924002 500246513 32344396 122816186 745789231 730851677 868545856 83898397 304823432 566706574 59680045 484040441 48096895 570475507 642059041 963278629 40517165 604730384 482977843 667565062 -191856836 -43733454 357243975 774449189 507587764 928838441 -591518203 -510226922 629245086 648186695 54147963 764551720 313858974 301538714 7327267 824693523 8573282 562523429 695812620 909973185 860182412 652048437 377483817 -505655388 692143911 842081989 108179716 274576789 851184771 411398496 161512736 689000238 -924274838 -805582812 119193807 125921745 937829613 75471005 100458617 804592433 158516892 733629298 343407776 667302063 714918103 -63267074 -302607706 106295410 368139432 531048129 879193346 -170888063 -644448532 -436956744 7801760 623586123 431503852 675800306 967456323 480834356 912849435 322896885 334400259 37335590 890155405 -553484382 -478640039 326488620 451335930 54816067 902412482 144975827 715868097 95445920 193634321 505659112 205304004 166126507 907393299 427563278 732808699 982725246 650368306 563083955 681790745 681493458 44502059 133404649 551110187 965141342 967313622 519833435 719401650 937474829 50125267 -445777649 582605464 412018123 480309238 101010150 35599511 72135917 164306686 982283565 326540995 239452682 706468197 886273496 644948408 211735465 -321774915 92741030 232671303 387795422 401694996 24071313 678612298 761894308 176324668 588813074 4326614 755548811 224444239 -975274587 692439171 472025720 768880701 481542098 -543043127 975946706 -206233078 656205911 270655084 960698369 39369367 915312500 504099877 722260553 653576394 853649857 200609778 552543636 508770684 420106895 305540374 19037761 959271523 65766729 443958517 877269864 53358070 442097369 360710809 370647484 734031381 625665822 771710992 516757829 60808893 310634164 540037726 -714636287 196406188 409318302 791108793 856052334 -554719978 848100580 410530448 -667768988 133881085 464464853 57221747 345525694 448386269 806594474 248184648 321913024 750366469 355256543 134900639 671795872 334508090 423998168 869620511 410995552 -759248511 847131674 687201295 781777998 191386121 917249807 62589436 84444852 903394540 477587979 -271074084 544496274 -433604294 806190187 713151683 750444149 -131412790 53903844 909118148 757284638 249081444 303997466 92468140 750373430 733543965 837049647 -230084727 484658732 734958749 63838899 765444184 304957281 718192422 157211239 449893873 288418134 537719230 775036835 557289673 557470118 897970579 263379469 634121402 899757481 759913584 480459339 629334275 907674321 612146739 40647985 786997040 144698817 575814374 -689216640 153407523 368099348 644961649 378203870 536058281 382067397 349446906 276058323 495748767 127196314 -436054286 43609465 48688376 -1324145 341670382 593839780 575247050 243791822 778514084 -245178747 502646589 172226052 293202244 670303867 554148037 266364197 682180330 228831712 162146439 -513915071 334067311 791536501 416405148 -302003202 738190464 526187010 433483557 482812716 -315844403 27478707 664492135 668677434 696716995 708329047 143236700 578058455 757261149 721817095 264267854 545099243 661752418 822575334 24107013 998049310 951402667 673922452 669390206 855647971 584317823 764103783 54914195 931850236 332470507 678890991 -892821119 222458899 606333368 179625418 556299823 -590251172 761190616 872987851 140287086 -200923284 477438454 755377946 856136472 919047626 410658947 303038620 314950737 121386426 642495646 -195168907 -579982785 87037616 718409584 862479285 124312515 903131219 518127260 46906771 387299896 773817208 695077874 800391422 894760804 890718583 518679555 739663663 -249289511 952506852 77967995 472951045 184314207 704890316 860065745 838730217 172416566 331035199 17718050 127928273 382480249 38430316 339911384 172453478 880831319 482189132 283565974 320433091 225775425 147755978 102134542 217793794 510025604 59076875 847644739 498912445 774235358 951228478 439904085 573697319 866495694 -63045867 544511476 198605961 951157944 416491225 372745910 369285562 367549654 -830863811 -889381558 158340462 595318453 687854263 251332774 586880513 251048282 449401925 270054372 837253613 331966625 475125725 319708894 969664131 511300795 47906289 319953835 -772541211 242984298 624182995 307986560 492184980 435375517 -319453684 824168449 887554355 876141417 418161557 34990418 91139897 191946825 646497882 318046175 102549831 703619748 743590528 -694706425 -525829813 261976226 685763781 391160205 664709308 943530054 897419570 661290532 72057316 654027416 511289457 341084604 488524110 77273034 264158782 986691207 202760443 605256068 998938969 332972334 280164293 886499761 412420118 342543787 635597116 458079132 429931394 678406305 688249833 -464483123 95354959 200382301 386980513 160943274 462555986 997581327 938080679 430006593 193214787 787678353 467746385 436550971 428074779 318133897 850960945 -864794365 366661088 -395146747 402900992 662232554 981972045 799093078 43420152 709996655 482801335 -35982447 396453534 993002495 391075427 874467122 366393332 102205977 164862389 771410190 157882727 63179327 -535109724 95810404 -298055601 685435723 -733578246 112986040 159123797 248028940 579027200 72290499 855035853 700012258 524009336 62969392 469938792 87615226 930026565 657169519 372026842 774558570 733303217 464863145 -72270638 396823489 92925684 774929308 533489214 699530252 169904233 379408567 800957054 331271474 921357592 465536953 920993937 217283189 696307814 767494373 981878448 882447065 119164296 163757607 454645515 153270969 755607862 680042058 156400460 387572180 231023117 433441187 -921247490 699397993 995772792 398493755 525428524 843307851 805242889 983912253 861909260 808253029 292783479 965719785 -546516328 -44493712 927795453 309452965 453803931 756792965 880206878 579471673 365828227 463708556 697395053 384382001 515404077 710148899 774068819 294004026 311717608 801418093 432670638 -16488102 63673430 733675543 944561311 899086443 380663159 521542414 890320711 574247521 761476808 849668963 139047967 757273415 31406143 851109740 339470691 790293240 799808074 833083966 -981221733 31012984 45387623 811778415 517070466 415488689 927251799 -520711222 729630609 668379470 427208985 343468597 268575213 663482352 64447893 974731893 702843341 377408788 729736123 800807481 292587724 528645260 540734358 258260221 994786851 366357345 42039196 -435812251 383988158 186017488 742164376 113872711 903134015 691555442 853839395 947416420 722903673 543293532 990001722 355260279 628246331 522703136 413668441 692937661 86943033 360329640 711935471 805848698 176905008 330401272 991397027 623127653 -683311556 726998077 501254162 394035108 31036073 497896102 201088724 817753177 810235094 442787267 -523359792 653415641 924632390 985976593 21994170 -637036460 212235019 140000207 976574874 695901718 778516028 793467028 367834992 238503004 772712113 776284284 373330379 928619133 421450297 104483577 673876567 712018299 320614911 804063220 -325262881 436687671 583066151 914618175 -557567177 719523926 76604124 264763716 674923463 -189319524 80436786 -424319072 -636679349 673843170 332001293 207127669 245661031 73891359 803792176 478631810 1674698 201395097 691545302 -594851564 689082300 -386414440 -735898587 882092165 760790776 -744086616 181348917 890274164 66549777 459315120 231175556 772786252 345965415 786439421 550897117 137444119 -226419672 778506326 998940159 391075431 874467128 366393337 102205983 164862396 771410193 157882728 63179333 -535109716 95810407 -298055593 685435728 -733578240 112986046 159123801 248028945 579027205 72290505 855035856 700012266 524009337 62969395 469938792 87615228 930026569 657169523 372026844 774558577 733303217 464863149 -72270632 396823496 92925686 774929310 533489214 699530254 169904238 379408568 800957057 331271478 921357593 465536955 920993941 217283190 696307818 767494373 981878456 882447071 119164300 163757615 454645517 153270977 755607866 680042064 156400464 387572185 231023122 433441191 -921247485 699397996 995772795 398493757 525428525 843307856 805242891 983912257 861909263 808253032 292783482 965719791 -546516326 -44493709 927795454 309452967 453803939 756792970 880206880 579471677 365828228 463708562 697395056 384382008 515404080 710148902 774068823 294004031 311717611 801418097 432670641 -16488098 63673437 733675544 944561315 899086447 380663165 521542421 890320715 574247527 761476810 849668965 139047970 757273416 31406146 851109746 339470697 790293242 799808079 833083970 -981221730 31012985 45387630 811778418 517070471 415488691 927251801 -520711216 729630612 668379474 427208990 343468599 268575213 663482355 64447898 974731900 702843345 377408795 729736128 800807484 292587731 528645267 540734363 258260224 994786856 366357347 42039202 -435812246 383988161 186017491 742164380 113872715 903134019 691555444 853839399 947416421 722903675 543293537 990001724 355260283 628246339 522703141 413668449 692937668 86943034 360329645 711935475 805848701 176905010 330401273 991397027 623127656 -683311552 726998082 501254167 394035108 31036078 497896106 201088728 817753180 810235098 442787274 -523359786 653415645 924632396 985976601 21994172 -637036457 212235021 140000212 976574875 695901725 778516031 793467033 367834996 238503008 772712121 776284290 373330382 928619135 421450302 104483578 673876571 712018304 320614918 804063221 -325262875 436687673 583066157 914618181 -557567169 719523929 76604128 264763721 674923470 -189319521 80436792 -424319065 -636679342 673843175 332001294 207127674 245661032 73891361 803792179 478631811 1674702 201395101 691545304 -594851558 689082302 -386414437 -735898587 882092167 760790782 -744086613 181348920 890274171 66549781 459315124 231175562 772786258 345965422 786439425 550897122 137444123 -226419668 778506333 998940163 482964836 -368187642 894925426 64261193 573618313 566827687 659609908 143895468 950800274 -129600479 314358786 101329179 166489370 -783983402 862312986 447544558 114591321 321555142 938101599 28565457 4630440 774483732 530575496 472909856 742655088 71646877 775702790 67352738 392923998 500246509 32344397 122816186 745789232 730851675 868545856 83898393 304823434 566706575 59680045 484040444 48096897 570475504 642059042 963278629 40517167 604730386 482977841 667565064 -191856836 -43733456 357243976 774449190 507587761 928838441 -591518203 -510226926 629245084 648186697 54147966 764551719 313858975 301538717 7327266 824693525 8573281 562523426 695812618 909973182 860182411 652048437 377483820 -505655386 692143915 842081990 108179717 274576789 851184771 411398496 161512739 689000241 -924274839 -805582810 119193807 125921746 937829612 75471007 100458616 804592433 158516890 733629297 343407775 667302065 714918104 -63267072 -302607709 106295410 368139435 531048129 879193346 -170888067 -644448533 -436956748 7801762 623586122 431503851 675800302 967456325 480834359 912849436 322896883 334400260 37335589 890155403 -553484381 -478640040 326488618 451335930 54816065 902412485 144975825 715868097 95445922 193634323 505659116 205304002 166126508 907393299 427563277 732808698 982725245 650368304 563083953 681790746 681493456 44502059 133404651 551110185 965141345 967313621 519833439 719401647 937474828 50125268 699745999 202311792 -445777651 582605464 412018124 480309236 101010148 35599511 72135917 164306683 982283562 326540995 239452682 706468201 886273497 644948409 211735464 -321774915 92741031 232671304 387795419 401694995 24071313 678612296 761894309 176324664 588813078 4326614 755548812 224444238 -975274586 692439174 472025723 768880700 481542098 -543043125 975946706 -206233077 656205911 270655083 960698367 39369367 915312502 504099877 722260551 653576393 853649860 200609778 552543635 508770688 420106895 305540375 19037763 959271524 65766729 443958521 877269863 53358068 442097370 360710809 370647481 734031380 625665823 771710990 516757830 60808892 310634163 540037722 -714636288 196406188 409318300 791108794 856052335 -554719978 848100579 410530450 -667768989 133881087 464464851 57221750 345525693 448386270 806594475 248184648 321913026 750366472 355256545 134900640 671795873 334508090 423998172 869620511 410995553 -759248514 847131673 687201294 781778001 191386122 917249809 62589436 84444852 903394544 477587983 -271074084 544496276 -433604291 806190184 713151685 750444149 -131412790 53903844 909118145 757284641 249081443 303997464 92468139 750373429 733543965 837049649 -230084728 484658731 734958751 63838899 765444186 304957277 718192422 157211240 449893875 288418135 537719227 775036834 557289673 557470118 897970581 263379470 634121401 899757481 759913586 480459340 629334272 907674324 612146737 40647983 786997042 144698818 575814375 -689216641 153407527 368099348 644961647 378203872 536058278 382067399 349446906 276058323 495748768 127196315 -436054288 43609467 48688378 -1324147 341670381 593839777 575247047 243791820 778514084 -245178747 502646587 172226050 293202245 670303867 554148036 266364200 682180332 228831713 162146439 -513915071 334067310 791536500 416405144 -302003202 738190466 526187009 433483558 482812716 -315844405 27478709 664492135 668677433 696716991 708329050 143236697 578058459 757261151 721817097 264267857 545099245 661752421 822575332 24107012 998049309 951402667 673922453 669390205 855647967 584317823 764103782 54914195 931850238 332470503 678890988 -892821119 222458899 606333369 179625416 556299826 -590251173 761190617 872987851 140287090 -200923285 477438451 755377945 856136470 919047623 410658946 303038619 314950740 121386424 642495646 -195168909 -579982784 87037615 718409583 862479285 124312514 903131219 518127264 46906773 387299894 773817208 695077871 800391421 894760804 890718581 518679552 739663661 -249289513 952506850 77967993 472951042 184314205 704890318 860065742 838730216 172416568 331035199 17718048 127928270 382480249 38430317 339911382 172453476 880831318 482189135 283565973 320433091 225775426 147755980 102134541 217793795 510025600 59076874 847644739 498912447 774235360 951228479 439904086 573697316 866495694 -63045865 544511475 198605962 951157944 416491223 372745912 369285560 367549652 -830863814 -889381560 158340462 595318454 687854266 251332772 586880512 251048280 449401925 270054371 837253612 331966626 475125722 319708896 969664129 511300796 47906290 319953837 -772541209 242984300 624182994 307986559 492184982 435375519 -319453686 824168451 887554351 876141417 418161557 34990417 91139897 191946826 646497880 318046173 102549833 703619745 743590530 -694706425 -525829816 261976229 685763785 391160208 664709309 943530051 897419572 661290531 72057316 654027412 511289460 341084604 488524106 77273037 264158784 986691208 202760439 605256070 998938970 332972333 280164293 886499759 412420117 342543788 635597114 458079133 429931392 678406306 688249835 -464483125 95354960 200382302 386980516 160943276 462555989 997581324 938080680 430006593 193214789 787678356 467746382 436550968 428074780 318133897 850960944 -864794364 366661092 -395146747 402900991 662232554 981972042 799093076 43420150 709996656 482801335 -35982443 396453532 993002495 391075426 874467125 366393332 102205975 164862392 771410191 157882727 63179326 -535109723 95810402 -298055597 685435722 -733578246 112986038 159123796 248028943 579027203 72290502 855035851 700012260 524009335 62969393 469938791 87615227 930026568 657169520 372026844 774558572 733303216 464863143 -72270640 396823488 92925681 774929309 533489212 699530251 169904230 379408564 800957050 331271475 921357590 465536955 920993939 217283189 696307811 767494371 981878451 882447065 119164296 163757607 454645514 153270971 755607858 680042061 156400460 387572180 231023117 433441185 -921247489 699397995 995772795 398493755 525428524 843307852 805242890 983912254 861909260 808253026 292783481 965719784 -546516328 -44493711 927795453 309452964 453803932 756792968 880206876 579471674 365828225 463708554 697395054 384382004 515404077 710148897 774068819 294004026 311717608 801418096 432670636 -16488103 63673432 733675542 944561309 899086444 380663161 521542416 890320711 574247521 761476807 849668964 139047964 757273416 31406143 851109741 339470693 790293240 799808078 833083962 -981221733 31012982 45387624 811778416 517070469 415488686 927251799 -520711221 729630606 668379470 427208985 343468596 268575209 663482353 64447895 974731897 702843345 377408788 729736123 800807480 292587727 528645263 540734362 258260223 994786852 366357343 42039196 -435812250 383988159 186017487 742164375 113872713 903134013 691555441 853839393 947416419 722903672 543293529 990001720 355260278 628246331 522703139 413668442 692937664 86943029 360329642 711935472 805848697 176905009 330401270 991397025 623127654 -683311555 726998077 501254161 394035107 31036075 497896100 201088725 817753175 810235092 442787269 -523359792 653415643 924632390 985976594 21994172 -637036462 212235019 140000204 976574870 695901719 778516024 793467030 367834989 238503004 772712113 776284286 373330380 928619131 421450299 104483575 673876566 712018300 320614914 804063216 -325262881 436687668 583066154 914618177 -557567175 719523926 76604125 264763717 674923466 -189319525 80436785 -424319070 -636679346 673843172 332001293 207127668 245661029 73891357 803792175 478631807 1674695 201395100 691545301 -594851562 689082300 -386414441 -735898588 882092165 760790778 -744086616 181348916 890274164 66549775 459315118 231175555 772786253 345965417 786439418 550897119 137444122 -226419672 778506327 874467127 366393335 102205983 164862395 771410193 157882732 63179329 -535109716 95810404 -298055594 685435729 -733578241 112986043 159123797 248028948 579027208 72290504 855035854 700012265 524009337 62969398 469938796 87615228 930026571 657169523 372026845 774558576 733303217 464863150 -72270632 396823493 92925686 774929313 533489218 699530257 169904237 379408567 800957056 331271478 921357595 465536957 920993940 217283189 696307817 767494377 981878455 882447071 119164300 163757614 454645519 153270975 755607863 680042065 156400460 387572186 231023122 433441191 -921247485 699398000 995772799 398493759 525428525 843307854 805242894 983912258 861909262 808253029 292783481 965719792 -546516325 -44493710 927795456 309452969 453803939 756792972 880206879 579471678 365828229 463708561 697395058 384382005 515404081 710148902 774068824 294004027 311717614 801418098 432670642 -16488100 63673435 733675546 944561312 899086449 380663161 521542421 890320715 574247528 761476811 849668965 139047971 757273418 31406145 851109743 339470696 790293242 799808079 833083970 -981221731 31012986 45387630 811778422 517070472 415488690 927251800 -520711216 729630613 668379475 427208989 343468600 268575216 663482355 64447899 974731900 702843347 377408794 729736128 800807486 292587730 528645268 540734366 258260228 994786856 366357348 42039201 -435812247 383988160 186017488 742164383 113872716 903134020 691555445 853839401 947416423 722903675 543293535 990001724 355260285 628246336 522703144 413668448 692937667 86943036 360329645 711935476 805848700 176905010 330401277 991397029 623127656 -683311552 726998080 501254167 394035110 31036079 497896105 201088727 817753179 810235099 442787271 -523359788 653415644 924632396 985976599 21994176 -637036456 212235025 140000212 976574875 695901724 778516031 793467035 367834995 238503009 772712121 776284289 373330385 928619137 421450303 104483580 673876569 712018303 320614916 804063222 -325262877 436687671 583066157 914618181 -557567170 719523929 76604128 264763720 674923467 -189319519 80436789 -424319069 -636679341 673843178 332001296 207127672 245661035 73891360 803792180 478631812 1674701 201395102 691545305 -594851560 689082303 -386414436 -735898583 882092166 760790782 -744086609 181348919 890274168 66549780 459315126 231175561 772786256 345965422 786439421 550897125 137444126 -226419665 778506332 998940166 482964834 -368187646 894925427 64261195 573618314 566827689 659609904 143895469 950800273 -129600478 314358788 101329182 166489371 -783983404 862312986 447544555 114591320 321555142 938101600 28565458 4630441 774483732 530575494 472909853 742655091 71646878 775702790 67352740 392924000 500246512 32344394 122816183 745789232 730851677 868545856 83898393 304823433 566706571 59680044 484040441 48096898 570475508 642059040 963278630 40517165 604730388 482977843 667565063 -191856832 -43733458 357243975 774449190 507587763 928838441 -591518201 -510226926 629245083 648186696 54147962 764551721 313858976 301538716 7327267 824693526 8573279 562523425 695812619 909973183 860182411 652048436 377483820 -505655385 692143911 842081990 108179714 274576789 851184768 411398497 161512736 689000239 -924274840 -805582811 119193809 125921746 937829614 75471005 100458618 804592430 158516889 733629297 343407777 667302065 714918104 -63267072 -302607706 106295410 368139436 531048131 879193344 -170888063 -644448532 -436956745 7801760 623586123 431503854 675800303 967456322 480834357 912849434 322896881 334400259 37335589 890155402 -553484379 -478640036 326488619 451335932 54816066 902412484 144975823 715868096 95445923 193634323 505659115 205304002 166126510 907393300 427563278 732808697 982725248 650368308 563083956 681790744 681493456 44502059 133404648 551110186 965141343 967313623 519833437 719401650 937474829 50125266 699746001 202311791 52710759 790831545 -445777651 582605465 412018123 480309238 101010150 35599511 72135919 164306686 982283565 326540993 239452682 706468199 886273498 644948410 211735465 -321774915 92741034 232671304 387795421 401694996 24071316 678612297 761894308 176324665 588813075 4326614 755548811 224444237 -975274583 692439172 472025720 768880703 481542097 -543043124 975946703 -206233079 656205910 270655085 960698367 39369368 915312502 504099876 722260553 653576390 853649859 200609779 552543636 508770684 420106893 305540375 19037761 959271523 65766732 443958519 877269864 53358071 442097370 360710807 370647483 734031383 625665824 771710990 516757827 60808895 310634166 540037722 -714636290 196406186 409318302 791108796 856052336 -554719975 848100580 410530447 -667768985 133881087 464464855 57221747 345525695 448386269 806594475 248184652 321913025 750366472 355256544 134900640 671795870 334508092 423998170 869620512 410995553 -759248512 847131673 687201295 781778001 191386121 917249809 62589437 84444849 903394540 477587980 -271074085 544496275 -433604293 806190185 713151683 750444148 -131412789 53903846 909118147 757284638 249081443 303997465 92468138 750373429 733543967 837049648 -230084727 484658733 734958749 63838895 765444185 304957281 718192420 157211239 449893871 288418131 537719230 775036837 557289676 557470118 897970582 263379472 634121401 899757477 759913582 480459342 629334274 907674323 612146737 40647981 786997040 144698817 575814375 -689216640 153407527 368099351 644961646 378203868 536058281 382067395 349446903 276058322 495748767 127196314 -436054288 43609469 48688377 -1324144 341670384 593839780 575247048 243791821 778514083 -245178746 502646588 172226053 293202244 670303867 554148039 266364198 682180331 228831709 162146443 -513915068 334067310 791536502 416405146 -302003204 738190466 526187010 433483555 482812713 -315844406 27478710 664492136 668677434 696716993 708329047 143236700 578058458 757261151 721817098 264267855 545099247 661752422 822575335 24107010 998049308 951402665 673922454 669390206 855647970 584317823 764103780 54914192 931850236 332470504 678890990 -892821115 222458902 606333371 179625419 556299823 -590251171 761190615 872987848 140287090 -200923287 477438453 755377945 856136471 919047623 410658947 303038617 314950740 121386424 642495647 -195168906 -579982783 87037616 718409585 862479285 124312516 903131218 518127263 46906771 387299895 773817208 695077872 800391418 894760802 890718580 518679555 739663660 -249289515 952506851 77967996 472951044 184314208 704890314 860065742 838730215 172416567 331035202 17718052 127928273 382480247 38430317 339911382 172453478 880831319 482189133 283565974 320433090 225775428 147755978 102134541 217793793 510025600 59076878 847644740 498912445 774235358 951228476 439904088 573697318 866495694 -63045864 544511474 198605963 951157944 416491221 372745914 369285559 367549653 -830863811 -889381558 158340463 595318457 687854265 251332772 586880513 251048279 449401929 270054373 837253612 331966626 475125723 319708895 969664132 511300796 47906288 319953839 -772541211 242984300 624182995 307986558 492184981 435375520 -319453684 824168450 887554355 876141416 418161558 34990418 91139897 191946827 646497881 318046172 102549830 703619748 743590529 -694706421 -525829815 261976229 685763781 391160206 664709307 943530051 897419568 661290531 72057314 654027412 511289458 341084603 488524110 77273034 264158784 986691209 202760440 605256070 998938972 332972333 280164291 886499758 412420119 342543788 635597113 458079130 429931392 678406305 688249836 -464483122 95354961 200382300 386980514 160943276 462555987 997581325 938080680 430006594 193214786 787678352 467746384 436550969 428074778 318133899 850960941 -864794364 366661090 -395146747 402900990 662232556 981972043 799093077 43420153 709996653 482801337 -35982447 396453532 993002493 391075426 874467121 366393329 102205977 164862388 771410191 157882725 63179328 -535109720 95810400 -298055597 685435722 -733578246 112986038 159123793 248028944 579027204 72290501 855035850 700012259 524009332 62969392 469938788 87615225 930026565 657169520 372026840 774558573 733303216 464863143 -72270636 396823492 92925681 774929306 533489210 699530251 169904232 379408564 800957051 331271473 921357589 465536955 920993937 217283187 696307812 767494372 981878449 882447067 119164294 163757609 454645514 153270971 755607859 680042059 156400456 387572181 231023119 433441183 -921247490 699397992 995772791 398493754 525428521 843307853 805242890 983912255 861909257 808253029 292783478 965719786 -546516331 -44493714 927795451 309452964 453803934 756792965 880206875 579471671 365828224 463708557 697395055 384382002 515404076 710148897 774068819 294004026 311717607 801418092 432670636 -16488101 63673433 733675543 944561308 899086445 380663161 521542413 890320708 574247525 761476808 849668963 139047964 757273412 31406144 851109740 339470691 790293240 799808075 833083966 -981221731 31012981 45387625 811778416 517070465 415488690 927251799 -520711221 729630608 668379474 427208984 343468594 268575210 663482349 64447893 974731896 702843343 377408789 729736124 800807480 292587726 528645260 540734361 258260220 994786849 366357344 42039196 -435812248 383988158 186017486 742164375 113872712 903134014 691555441 853839396 947416421 722903673 543293533 990001721 355260277 628246334 522703139 413668442 692937663 86943029 360329640 711935474 805848696 176905008 330401271 991397025 623127654 -683311556 726998076 501254160 394035108 31036074 497896101 201088723 817753174 810235091 442787269 -523359790 653415642 924632389 985976594 21994169 -637036463 212235020 140000205 976574870 695901722 778516027 793467028 367834993 238503006 772712117 776284286 373330379 928619134 421450295 104483578 673876568 712018301 320614911 804063216 -325262879 436687668 583066154 914618175 -557567175 719523923 76604127 264763718 674923464 -189319525 80436786 -424319070 -636679349 673843172 332001293 207127670 245661028 73891355 803792176 478631809 1674694 201395101 691545304 -594851562 689082298 -386414441 -735898588 882092163 760790779 -744086617 181348917 890274164 66549778 459315118 231175558 772786253 345965416 786439417 550897117 137444121 -226419670 366393333 102205982 164862395 771410193 157882729 63179332 -535109716 95810408 -298055594 685435725 -733578240 112986044 159123801 248028947 579027208 72290505 855035857 700012265 524009336 62969397 469938794 87615231 930026568 657169525 372026847 774558575 733303221 464863146 -72270633 396823493 92925685 774929310 533489217 699530255 169904238 379408570 800957057 331271481 921357593 465536958 920993942 217283191 696307815 767494375 981878454 882447067 119164299 163757614 454645516 153270974 755607862 680042064 156400464 387572183 231023122 433441188 -921247484 699398000 995772797 398493756 525428527 843307856 805242894 983912260 861909264 808253029 292783482 965719790 -546516326 -44493708 927795457 309452971 453803938 756792968 880206878 579471678 365828227 463708560 697395056 384382007 515404081 710148901 774068823 294004030 311717615 801418099 432670641 -16488096 63673434 733675545 944561314 899086447 380663164 521542418 890320716 574247528 761476814 849668965 139047969 757273418 31406148 851109745 339470696 790293242 799808078 833083970 -981221731 31012986 45387630 811778420 517070472 415488691 927251800 -520711215 729630610 668379474 427208991 343468600 268575215 663482357 64447895 974731898 702843348 377408795 729736126 800807484 292587729 528645264 540734364 258260225 994786855 366357349 42039200 -435812246 383988164 186017489 742164382 113872718 903134017 691555444 853839399 947416423 722903678 543293534 990001725 355260281 628246335 522703144 413668449 692937669 86943037 360329647 711935475 805848702 176905010 330401273 991397031 623127656 -683311552 726998082 501254163 394035112 31036077 497896104 201088730 817753178 810235099 442787271 -523359786 653415643 924632393 985976598 21994175 -637036457 212235024 140000209 976574878 695901725 778516031 793467033 367834995 238503007 772712121 776284288 373330383 928619138 421450302 104483582 673876570 712018303 320614915 804063224 -325262879 436687673 583066156 914618182 -557567169 719523928 76604129 264763718 674923470 -189319519 80436791 -424319065 -636679343 673843178 332001297 207127673 245661035 73891359 803792182 478631814 1674699 201395101 691545308 -594851559 689082303 -386414434 -735898584 882092165 760790782 -744086610 181348920 890274171 66549780 459315123 231175561 772786256 345965418 786439425 550897122 137444125 -226419665 778506332 998940166 482964835 -368187645 894925428 64261192 573618317 566827685 659609908 143895471 950800271 -129600478 314358790 101329180 166489367 -783983406 862312984 447544556 114591317 321555142 938101599 28565459 4630440 774483732 530575496 472909853 742655091 71646877 775702791 67352740 392924002 500246513 32344395 122816185 745789234 730851674 868545853 83898394 304823433 566706575 59680044 484040444 48096896 570475505 642059041 963278628 40517166 604730387 482977845 667565062 -191856836 -43733454 357243974 774449189 507587762 928838441 -591518199 -510226922 629245083 648186695 54147965 764551721 313858974 301538716 7327266 824693523 8573279 562523429 695812619 909973185 860182410 652048436 377483821 -505655388 692143913 842081990 108179717 274576789 851184770 411398500 161512736 689000240 -924274839 -805582812 119193805 125921745 937829611 75471008 100458616 804592434 158516890 733629297 343407776 667302063 714918105 -63267074 -302607707 106295411 368139436 531048133 879193345 -170888067 -644448534 -436956744 7801763 623586122 431503854 675800305 967456321 480834359 912849433 322896883 334400261 37335591 890155401 -553484382 -478640037 326488619 451335930 54816067 902412483 144975826 715868098 95445924 193634321 505659114 205304004 166126509 907393300 427563276 732808697 982725249 650368308 563083956 681790745 681493454 44502057 133404651 551110183 965141342 967313621 519833438 719401647 937474829 50125269 699746000 202311795 52710758 790831542 982938756 909973044 -445777651 582605462 412018124 480309239 101010151 35599512 72135915 164306684 982283562 326540993 239452683 706468200 886273496 644948407 211735461 -321774913 92741031 232671306 387795418 401694993 24071314 678612295 761894308 176324665 588813077 4326616 755548811 224444240 -975274583 692439173 472025723 768880700 481542097 -543043124 975946704 -206233080 656205910 270655081 960698369 39369365 915312502 504099875 722260551 653576393 853649858 200609780 552543637 508770688 420106893 305540374 19037762 959271525 65766730 443958519 877269866 53358068 442097368 360710810 370647483 734031383 625665823 771710992 516757829 60808894 310634166 540037724 -714636290 196406187 409318300 791108796 856052333 -554719974 848100577 410530448 -667768986 133881085 464464855 57221748 345525692 448386269 806594474 248184650 321913025 750366469 355256544 134900640 671795869 334508093 423998172 869620514 410995554 -759248514 847131670 687201296 781778001 191386122 917249807 62589435 84444851 903394544 477587979 -271074086 544496275 -433604292 806190183 713151681 750444145 -131412789 53903844 909118144 757284639 249081445 303997466 92468140 750373430 733543963 837049647 -230084724 484658732 734958749 63838895 765444186 304957280 718192421 157211239 449893872 288418134 537719229 775036838 557289674 557470118 897970579 263379471 634121401 899757481 759913584 480459340 629334274 907674321 612146738 40647984 786997040 144698818 575814374 -689216642 153407525 368099350 644961647 378203870 536058280 382067398 349446902 276058324 495748769 127196316 -436054288 43609467 48688379 -1324146 341670384 593839777 575247046 243791824 778514087 -245178749 502646588 172226051 293202245 670303864 554148037 266364198 682180329 228831709 162146441 -513915069 334067311 791536502 416405146 -302003203 738190464 526187012 433483557 482812716 -315844403 27478710 664492133 668677432 696716993 708329047 143236697 578058455 757261149 721817099 264267853 545099244 661752422 822575332 24107010 998049311 951402666 673922453 669390206 855647968 584317822 764103779 54914195 931850234 332470505 678890990 -892821115 222458902 606333367 179625420 556299824 -590251172 761190617 872987850 140287086 -200923284 477438452 755377946 856136470 919047623 410658947 303038620 314950737 121386427 642495647 -195168908 -579982781 87037615 718409582 862479283 124312515 903131217 518127263 46906771 387299897 773817208 695077872 800391418 894760804 890718580 518679553 739663663 -249289515 952506854 77967994 472951043 184314207 704890317 860065741 838730217 172416566 331035201 17718049 127928270 382480249 38430318 339911383 172453476 880831320 482189135 283565974 320433088 225775429 147755979 102134542 217793792 510025603 59076876 847644741 498912446 774235358 951228480 439904087 573697315 866495698 -63045868 544511476 198605961 951157946 416491221 372745910 369285559 367549655 -830863811 -889381556 158340463 595318456 687854266 251332772 586880515 251048278 449401925 270054373 837253612 331966626 475125723 319708894 969664129 511300794 47906289 319953835 -772541209 242984297 624182995 307986558 492184981 435375519 -319453687 824168449 887554354 876141418 418161554 34990414 91139896 191946827 646497883 318046176 102549832 703619746 743590531 -694706424 -525829817 261976229 685763784 391160206 664709308 943530050 897419572 661290535 72057315 654027415 511289461 341084607 488524107 77273033 264158783 986691207 202760439 605256068 998938973 332972332 280164292 886499760 412420116 342543786 635597116 458079133 429931395 678406308 688249835 -464483122 95354960 200382302 386980513 160943275 462555987 997581324 938080679 430006595 193214786 787678353 467746385 436550969 428074776 318133898 850960945 -864794365 366661088 -395146750 402900992 662232555 981972043 799093079 43420151 709996656 482801339 -35982443 396453532 993002496 391075426 874467125 366393331 102205978 164862391 771410191 157882725 63179326 -535109722 95810400 -298055597 685435721 -733578243 112986042 159123794 248028943 579027204 72290501 855035852 700012259 524009336 62969392 469938792 87615224 930026565 657169520 372026843 774558574 733303214 464863143 -72270637 396823492 92925683 774929307 533489211 699530254 169904231 379408564 800957054 331271473 921357590 465536952 920993939 217283186 696307813 767494373 981878448 882447063 119164296 163757607 454645513 153270969 755607858 680042061 156400457 387572181 231023116 433441185 -921247487 699397992 995772791 398493754 525428524 843307853 805242890 983912252 861909261 808253026 292783478 965719788 -546516327 -44493713 927795452 309452963 453803932 756792966 880206878 579471671 365828224 463708554 697395055 384382003 515404073 710148899 774068821 294004025 311717607 801418096 432670637 -16488104 63673432 733675542 944561311 899086443 380663160 521542416 890320708 574247522 761476810 849668960 139047963 757273413 31406144 851109740 339470693 790293237 799808077 833083962 -981221733 31012983 45387627 811778417 517070465 415488687 927251799 -520711218 729630606 668379470 427208988 343468596 268575212 663482352 64447894 974731895 702843341 377408792 729736123 800807480 292587724 528645260 540734360 258260224 994786850 366357342 42039199 -435812248 383988160 186017488 742164375 113872712 903134014 691555439 853839393 947416420 722903672 543293529 990001722 355260280 628246331 522703139 413668442 692937664 86943032 360329642 711935471 805848697 176905010 330401271 991397023 623127653 -683311556 726998077 501254161 394035107 31036073 497896100 201088725 817753177 810235091 442787270 -523359790 653415642 924632391 985976593 21994168 -637036462 212235017 140000207 976574874 695901722 778516027 793467028 367834991 238503006 772712113 776284284 373330378 928619134 421450295 104483577 673876568 712018302 320614914 804063219 -325262880 436687668 583066150 914618175 -557567176 719523923 76604126 264763717 674923463 -189319525 80436789 -424319072 -636679348 673843172 332001290 207127670 245661031 73891358 803792178 478631808 1674694 201395100 691545303 -594851562 689082299 -386414441 -735898588 882092161 760790776 -744086615 181348919 890274167 66549774 459315119 231175555 772786251 345965417 786439418 550897118 137444119 102205980 164862392 771410195 157882729 63179330 -535109718 95810404 -298055593 685435729 -733578241 112986043 159123801 248028946 579027208 72290504 855035857 700012264 524009340 62969395 469938794 87615230 930026572 657169522 372026847 774558578 733303221 464863149 -72270633 396823492 92925686 774929313 533489217 699530256 169904238 379408569 800957055 331271478 921357597 465536956 920993943 217283193 696307817 767494376 981878455 882447069 119164301 163757614 454645519 153270973 755607865 680042064 156400461 387572182 231023120 433441189 -921247486 699397996 995772797 398493759 525428527 843307857 805242890 983912258 861909261 808253033 292783485 965719788 -546516324 -44493708 927795454 309452970 453803935 756792970 880206880 579471679 365828230 463708561 697395055 384382008 515404079 710148900 774068821 294004028 311717615 801418096 432670640 -16488099 63673437 733675545 944561314 899086447 380663163 521542421 890320712 574247525 761476811 849668964 139047970 757273416 31406148 851109745 339470698 790293243 799808079 833083967 -981221727 31012987 45387630 811778420 517070471 415488693 927251803 -520711217 729630611 668379478 427208990 343468598 268575213 663482354 64447898 974731898 702843349 377408795 729736129 800807483 292587730 528645267 540734366 258260224 994786857 366357349 42039201 -435812245 383988162 186017491 742164383 113872717 903134021 691555446 853839398 947416421 722903679 543293534 990001725 355260285 628246339 522703144 413668448 692937669 86943035 360329648 711935476 805848700 176905013 330401273 991397029 623127656 -683311548 726998079 501254165 394035112 31036077 497896104 201088728 817753179 810235098 442787275 -523359787 653415645 924632393 985976598 21994176 -637036458 212235021 140000208 976574875 695901724 778516029 793467035 367834993 238503010 772712121 776284291 373330384 928619136 421450300 104483580 673876570 712018304 320614914 804063221 -325262876 436687674 583066154 914618180 -557567173 719523931 76604132 264763720 674923466 -189319518 80436793 -424319066 -636679342 673843174 332001294 207127674 245661032 73891359 803792178 478631813 1674698 201395101 691545308 -594851562 689082302 -386414435 -735898585 882092167 760790779 -744086610 181348923 890274171 66549779 459315122 231175561 772786257 345965419 786439425 550897123 137444123 -226419665 778506333 998940164 482964835 -368187643 894925429 64261192 573618316 566827687 659609905 143895471 950800275 -129600482 314358787 101329179 166489368 -783983405 862312986 447544555 114591321 321555142 938101601 28565456 4630439 774483734 530575497 472909855 742655090 71646880 775702789 67352738 392923999 500246510 32344397 122816185 745789230 730851674 868545854 83898395 304823435 566706573 59680048 484040443 48096898 570475505 642059038 963278626 40517168 604730387 482977842 667565066 -191856833 -43733458 357243973 774449187 507587765 928838440 -591518200 -510226923 629245084 648186696 54147963 764551720 313858973 301538715 7327266 824693522 8573280 562523427 695812622 909973186 860182411 652048435 377483820 -505655386 692143913 842081989 108179714 274576786 851184767 411398496 161512735 689000240 -924274842 -805582808 119193805 125921745 937829613 75471004 100458615 804592432 158516892 733629298 343407774 667302065 714918102 -63267075 -302607706 106295408 368139433 531048129 879193345 -170888065 -644448533 -436956745 7801761 623586122 431503851 675800305 967456323 480834359 912849435 322896885 334400262 37335588 890155405 -553484381 -478640040 326488621 451335933 54816066 902412484 144975826 715868098 95445924 193634321 505659114 205304005 166126509 907393302 427563277 732808698 982725247 650368306 563083957 681790745 681493456 44502056 133404647 551110187 965141345 967313620 519833439 719401646 937474831 50125265 699745998 202311795 52710756 790831542 982938756 909973047 472931162 780128292 -445777649 582605466 412018123 480309239 101010151 35599513 72135917 164306683 982283561 326540992 239452683 706468199 886273500 644948410 211735464 -321774911 92741033 232671304 387795422 401694995 24071316 678612294 761894309 176324667 588813076 4326617 755548810 224444238 -975274585 692439171 472025720 768880699 481542094 -543043126 975946703 -206233076 656205912 270655085 960698366 39369364 915312502 504099877 722260553 653576393 853649859 200609780 552543634 508770686 420106893 305540373 19037760 959271523 65766729 443958519 877269863 53358070 442097367 360710809 370647481 734031383 625665822 771710988 516757826 60808894 310634165 540037725 -714636290 196406185 409318303 791108793 856052336 -554719978 848100578 410530447 -667768988 133881084 464464852 57221746 345525693 448386273 806594476 248184651 321913023 750366471 355256545 134900641 671795870 334508090 423998169 869620512 410995556 -759248512 847131670 687201295 781777999 191386121 917249807 62589433 84444849 903394540 477587979 -271074084 544496278 -433604294 806190186 713151684 750444146 -131412787 53903848 909118148 757284640 249081447 303997463 92468140 750373431 733543966 837049648 -230084726 484658731 734958750 63838895 765444186 304957279 718192421 157211241 449893874 288418134 537719231 775036835 557289674 557470118 897970579 263379470 634121403 899757481 759913584 480459341 629334274 907674321 612146739 40647982 786997041 144698821 575814374 -689216643 153407523 368099349 644961646 378203869 536058278 382067397 349446906 276058323 495748769 127196313 -436054288 43609466 48688376 -1324143 341670384 593839776 575247046 243791821 778514087 -245178749 502646588 172226050 293202245 670303864 554148039 266364198 682180329 228831712 162146443 -513915067 334067310 791536502 416405148 -302003202 738190465 526187011 433483556 482812715 -315844405 27478706 664492134 668677434 696716992 708329048 143236700 578058456 757261150 721817098 264267853 545099246 661752420 822575335 24107012 998049311 951402669 673922453 669390206 855647970 584317821 764103779 54914195 931850238 332470503 678890988 -892821116 222458900 606333370 179625418 556299825 -590251170 761190613 872987850 140287086 -200923284 477438453 755377947 856136471 919047625 410658944 303038617 314950740 121386424 642495647 -195168907 -579982781 87037614 718409585 862479283 124312515 903131221 518127263 46906771 387299894 773817207 695077873 800391419 894760804 890718583 518679552 739663660 -249289515 952506852 77967992 472951042 184314208 704890314 860065742 838730215 172416568 331035200 17718049 127928270 382480247 38430320 339911384 172453477 880831317 482189133 283565977 320433089 225775427 147755981 102134543 217793792 510025600 59076875 847644743 498912445 774235356 951228477 439904084 573697315 866495695 -63045867 544511475 198605961 951157945 416491225 372745912 369285560 367549655 -830863813 -889381557 158340462 595318455 687854265 251332775 586880515 251048280 449401927 270054375 837253613 331966625 475125726 319708896 969664128 511300794 47906290 319953836 -772541210 242984299 624182992 307986559 492184984 435375520 -319453684 824168449 887554351 876141414 418161556 34990414 91139898 191946825 646497880 318046175 102549830 703619749 743590529 -694706424 -525829817 261976228 685763785 391160206 664709310 943530052 897419569 661290531 72057314 654027413 511289457 341084607 488524106 77273035 264158784 986691207 202760439 605256068 998938970 332972335 280164291 886499759 412420117 342543788 635597115 458079133 429931395 678406305 688249837 -464483123 95354960 200382303 386980512 160943274 462555989 997581324 938080679 430006594 193214786 787678356 467746384 436550972 428074779 318133900 850960942 -864794363 366661091 -395146746 402900991 662232556 981972043 799093078 43420153 709996652 482801336 -35982444 396453530 993002492 391075427 874467122 366393329 102205976 164862388 771410188 157882728 63179327 -535109723 95810400 -298055600 685435722 -733578243 112986039 159123797 248028943 579027202 72290502 855035852 700012259 524009334 62969393 469938792 87615228 930026567 657169520 372026843 774558571 733303213 464863146 -72270639 396823490 92925681 774929306 533489210 699530254 169904231 379408564 800957050 331271477 921357590 465536955 920993938 217283188 696307813 767494372 981878450 882447063 119164294 163757611 454645515 153270970 755607862 680042061 156400459 387572178 231023117 433441186 -921247488 699397996 995772793 398493752 525428522 843307852 805242888 983912256 861909258 808253027 292783479 965719788 -546516329 -44493711 927795450 309452965 453803935 756792968 880206878 579471672 365828223 463708554 697395054 384382001 515404076 710148899 774068821 294004025 311717607 801418094 432670639 -16488101 63673430 733675541 944561311 899086445 380663158 521542415 890320710 574247524 761476807 849668960 139047965 757273412 31406142 851109740 339470694 790293239 799808076 833083963 -981221731 31012982 45387627 811778417 517070466 415488690 927251795 -520711219 729630609 668379470 427208984 343468595 268575211 663482350 64447893 974731894 702843344 377408790 729736125 800807482 292587726 528645263 540734360 258260220 994786852 366357345 42039200 -435812250 383988158 186017488 742164378 113872710 903134016 691555440 853839395 947416420 722903671 543293531 990001719 355260279 628246333 522703138 413668443 692937661 86943030 360329640 711935474 805848696 176905008 330401269 991397027 623127655 -683311554 726998078 501254162 394035108 31036071 497896099 201088727 817753177 810235095 442787267 -523359789 653415639 924632391 985976595 21994168 -637036464 212235019 140000208 976574874 695901721 778516028 793467032 367834993 238503004 772712116 776284288 373330379 928619133 421450297 104483574 673876568 712018302 320614912 804063218 -325262882 436687671 583066153 914618178 -557567175 719523925 76604124 264763716 674923464 -189319526 80436787 -424319071 -636679345 673843172 332001291 207127668 245661027 73891355 803792178 478631807 1674697 201395098 691545303 -594851565 689082302 -386414441 -735898590 882092164 760790778 -744086616 181348918 890274165 66549777 459315120 231175556 772786253 345965418 786439421 550897120 164862396 771410196 157882732 63179330 -535109717 95810406 -298055593 685435727 -733578240 112986043 159123800 248028948 579027208 72290503 855035854 700012265 524009339 62969398 469938793 87615228 930026571 657169521 372026848 774558576 733303221 464863148 -72270632 396823496 92925688 774929312 533489215 699530255 169904236 379408567 800957056 331271480 921357595 465536956 920993940 217283192 696307819 767494375 981878455 882447068 119164301 163757611 454645518 153270976 755607862 680042065 156400463 387572184 231023121 433441191 -921247486 699397998 995772799 398493757 525428525 843307857 805242891 983912258 861909263 808253033 292783481 965719790 -546516325 -44493709 927795456 309452970 453803937 756792970 880206879 579471677 365828230 463708561 697395058 384382008 515404079 710148903 774068823 294004027 311717613 801418100 432670641 -16488098 63673433 733675544 944561312 899086447 380663165 521542420 890320715 574247525 761476810 849668964 139047971 757273417 31406144 851109747 339470696 790293241 799808078 833083966 -981221730 31012985 45387628 811778419 517070471 415488694 927251799 -520711218 729630610 668379475 427208989 343468600 268575216 663482353 64447896 974731898 702843349 377408794 729736127 800807482 292587730 528645265 540734363 258260226 994786856 366357346 42039201 -435812245 383988164 186017490 742164383 113872718 903134019 691555444 853839400 947416421 722903677 543293536 990001726 355260284 628246339 522703143 413668446 692937669 86943034 360329646 711935476 805848699 176905012 330401276 991397027 623127657 -683311549 726998079 501254167 394035109 31036077 497896105 201088730 817753182 810235097 442787275 -523359786 653415646 924632396 985976600 21994175 -637036456 212235024 140000211 976574874 695901726 778516029 793467032 367834995 238503006 772712119 776284288 373330382 928619135 421450302 104483582 673876571 712018306 320614918 804063220 -325262877 436687673 583066156 914618182 -557567170 719523928 76604128 264763720 674923467 -189319522 80436792 -424319068 -636679342 673843176 332001295 207127676 245661035 73891360 803792179 478631812 1674700 201395101 691545304 -594851559 689082302 -386414436 -735898585 882092165 760790783 -744086610 181348919 890274168 66549779 459315123 231175558 772786255 345965418 786439424 550897122 137444125 -226419666 778506333 998940166 482964837 -368187646 894925428 64261192 573618316 566827685 659609907 143895470 950800273 -129600482 314358790 101329182 166489369 -783983406 862312987 447544556 114591321 321555146 938101600 28565460 4630441 774483731 530575493 472909854 742655088 71646879 775702790 67352741 392924000 500246510 32344394 122816183 745789234 730851677 868545852 83898394 304823431 566706573 59680047 484040444 48096894 570475504 642059042 963278626 40517167 604730386 482977843 667565064 -191856833 -43733457 357243975 774449187 507587763 928838439 -591518203 -510226925 629245085 648186694 54147963 764551719 313858975 301538714 7327265 824693523 8573281 562523426 695812622 909973183 860182412 652048436 377483818 -505655388 692143915 842081987 108179716 274576787 851184770 411398498 161512738 689000242 -924274842 -805582809 119193806 125921746 937829613 75471008 100458619 804592430 158516889 733629299 343407776 667302063 714918102 -63267073 -302607709 106295410 368139434 531048132 879193344 -170888066 -644448531 -436956745 7801761 623586121 431503852 675800303 967456321 480834359 912849436 322896885 334400258 37335589 890155404 -553484380 -478640038 326488621 451335932 54816065 902412483 144975825 715868095 95445921 193634325 505659116 205304002 166126510 907393302 427563280 732808698 982725248 650368307 563083954 681790746 681493454 44502055 133404647 551110187 965141345 967313623 519833435 719401647 937474832 50125267 699745999 202311795 52710755 790831546 982938756 909973046 472931158 780128294 655007910 -446276808 -445777648 582605463 412018127 480309237 101010152 35599515 72135917 164306682 982283562 326540995 239452683 706468197 886273499 644948406 211735465 -321774915 92741031 232671306 387795421 401694995 24071312 678612294 761894311 176324664 588813078 4326616 755548809 224444237 -975274587 692439173 472025721 768880701 481542097 -543043128 975946704 -206233079 656205910 270655084 960698365 39369367 915312503 504099875 722260552 653576393 853649857 200609781 552543634 508770688 420106894 305540373 19037761 959271527 65766730 443958521 877269865 53358069 442097367 360710806 370647484 734031383 625665822 771710988 516757829 60808896 310634164 540037723 -714636289 196406185 409318303 791108797 856052336 -554719976 848100580 410530447 -667768985 133881087 464464852 57221750 345525695 448386270 806594475 248184649 321913027 750366473 355256543 134900642 671795869 334508093 423998168 869620511 410995552 -759248513 847131671 687201297 781778001 191386122 917249810 62589435 84444850 903394541 477587982 -271074085 544496276 -433604290 806190187 713151682 750444146 -131412790 53903845 909118145 757284637 249081445 303997462 92468138 750373430 733543964 837049650 -230084727 484658731 734958750 63838896 765444185 304957281 718192422 157211239 449893874 288418131 537719231 775036836 557289673 557470118 897970582 263379471 634121402 899757479 759913586 480459340 629334274 907674324 612146740 40647982 786997041 144698821 575814374 -689216641 153407527 368099350 644961650 378203869 536058278 382067398 349446903 276058320 495748771 127196314 -436054288 43609468 48688376 -1324143 341670381 593839779 575247049 243791823 778514084 -245178749 502646587 172226052 293202244 670303865 554148036 266364197 682180332 228831712 162146442 -513915067 334067309 791536501 416405146 -302003204 738190466 526187009 433483557 482812716 -315844405 27478710 664492133 668677434 696716995 708329049 143236697 578058458 757261153 721817096 264267855 545099244 661752421 822575334 24107013 998049312 951402666 673922453 669390203 855647970 584317824 764103779 54914192 931850235 332470506 678890991 -892821116 222458902 606333369 179625418 556299824 -590251171 761190614 872987850 140287088 -200923284 477438453 755377944 856136472 919047626 410658945 303038618 314950739 121386426 642495645 -195168910 -579982785 87037617 718409582 862479282 124312517 903131220 518127263 46906772 387299893 773817207 695077871 800391420 894760802 890718580 518679553 739663662 -249289515 952506854 77967992 472951046 184314205 704890317 860065742 838730215 172416569 331035199 17718052 127928270 382480245 38430318 339911385 172453475 880831320 482189133 283565974 320433089 225775427 147755981 102134543 217793793 510025604 59076876 847644740 498912448 774235356 951228477 439904088 573697315 866495696 -63045866 544511472 198605960 951157946 416491225 372745913 369285559 367549651 -830863814 -889381560 158340463 595318454 687854266 251332774 586880516 251048280 449401927 270054375 837253613 331966626 475125724 319708896 969664128 511300793 47906287 319953837 -772541208 242984299 624182992 307986557 492184984 435375519 -319453686 824168449 887554354 876141414 418161556 34990417 91139895 191946826 646497880 318046174 102549830 703619748 743590529 -694706423 -525829816 261976229 685763781 391160208 664709308 943530054 897419569 661290535 72057315 654027413 511289461 341084606 488524108 77273033 264158783 986691209 202760439 605256068 998938970 332972334 280164290 886499757 412420116 342543787 635597113 458079132 429931395 678406305 688249836 -464483124 95354958 200382301 386980514 160943275 462555987 997581327 938080676 430006594 193214788 787678352 467746381 436550971 428074777 318133897 850960945 -864794363 366661092 -395146746 402900992 662232556 981972043 799093078 43420152 709996652 482801339 -35982445 396453530 993002495 391075426 874467122 366393332 102205976 164862392 771410190 157882726 63179328 -535109723 95810403 -298055600 685435725 -733578245 112986040 159123794 248028940 579027200 72290498 855035849 700012259 524009334 62969393 469938792 87615227 930026566 657169521 372026844 774558574 733303215 464863146 -72270640 396823492 92925682 774929308 533489214 699530254 169904232 379408563 800957050 331271473 921357591 465536954 920993939 217283189 696307813 767494371 981878451 882447067 119164296 163757607 454645514 153270970 755607862 680042061 156400460 387572182 231023119 433441185 -921247487 699397996 995772791 398493753 525428524 843307850 805242886 983912254 861909258 808253027 292783481 965719784 -546516327 -44493713 927795452 309452967 453803932 756792964 880206874 579471673 365828225 463708557 697395051 384382004 515404074 710148899 774068819 294004025 311717609 801418094 432670638 -16488100 63673429 733675540 944561311 899086445 380663157 521542417 890320708 574247524 761476806 849668964 139047964 757273416 31406144 851109742 339470692 790293237 799808078 833083964 -981221733 31012983 45387624 811778417 517070469 415488688 927251795 -520711220 729630609 668379471 427208986 343468596 268575209 663482353 64447892 974731897 702843342 377408789 729736122 800807478 292587726 528645264 540734360 258260222 994786852 366357343 42039196 -435812251 383988156 186017488 742164379 113872711 903134017 691555441 853839394 947416418 722903675 543293531 990001722 355260278 628246335 522703136 413668441 692937661 86943030 360329642 711935472 805848699 176905007 330401273 991397024 623127656 -683311552 726998078 501254163 394035106 31036074 497896099 201088723 817753178 810235095 442787268 -523359792 653415640 924632391 985976595 21994171 -637036464 212235021 140000205 976574870 695901719 778516026 793467030 367834993 238503006 772712114 776284285 373330378 928619135 421450296 104483578 673876567 712018300 320614912 804063220 -325262880 436687669 583066151 914618177 -557567174 719523927 76604127 264763717 674923463 -189319525 80436787 -424319072 -636679349 673843172 332001293 207127671 245661028 73891358 803792178 478631807 1674698 201395098 691545303 -594851566 689082300 -386414442 -735898588 882092161 760790779 -744086616 181348919 890274164 66549778 459315118 231175555 772786251 345965417 786439420 771410195 157882728 63179332 -535109720 95810404 -298055593 685435725 -733578241 112986044 159123800 248028946 579027204 72290503 855035855 700012262 524009339 62969395 469938795 87615230 930026571 657169521 372026847 774558575 733303219 464863148 -72270635 396823496 92925685 774929313 533489214 699530258 169904235 379408570 800957058 331271477 921357597 465536956 920993941 217283189 696307815 767494377 981878454 882447070 119164301 163757613 454645519 153270975 755607865 680042063 156400463 387572182 231023123 433441190 -921247485 699397998 995772798 398493757 525428525 843307857 805242890 983912260 861909264 808253032 292783482 965719788 -546516326 -44493708 927795457 309452971 453803939 756792969 880206882 579471676 365828230 463708560 697395056 384382006 515404077 710148903 774068823 294004029 311717613 801418099 432670643 -16488097 63673434 733675545 944561316 899086450 380663161 521542421 890320712 574247529 761476810 849668966 139047968 757273420 31406148 851109743 339470695 790293240 799808082 833083966 -981221731 31012986 45387627 811778422 517070473 415488691 927251803 -520711215 729630611 668379474 427208992 343468601 268575214 663482357 64447896 974731900 702843349 377408792 729736126 800807485 292587727 528645267 540734365 258260224 994786853 366357345 42039200 -435812245 383988163 186017489 742164383 113872716 903134021 691555446 853839398 947416425 722903679 543293534 990001725 355260281 628246337 522703140 413668448 692937665 86943034 360329646 711935477 805848703 176905011 330401273 991397031 623127657 -683311550 726998083 501254163 394035111 31036075 497896106 201088731 817753179 810235098 442787271 -523359788 653415644 924632395 985976601 21994175 -637036458 212235024 140000211 976574877 695901723 778516029 793467036 367834995 238503009 772712119 776284288 373330385 928619138 421450303 104483581 673876572 712018306 320614916 804063220 -325262879 436687671 583066155 914618180 -557567172 719523930 76604131 264763721 674923467 -189319521 80436792 -424319065 -636679344 673843174 332001297 207127675 245661032 73891359 803792180 478631814 1674701 201395103 691545306 -594851561 689082305 -386414436 -735898586 882092165 760790783 -744086609 181348923 890274168 66549780 459315123 231175562 772786255 345965421 786439423 550897121 137444122 -226419666 778506331 998940165 482964838 -368187646 894925429 64261192 573618314 566827685 659609907 143895468 950800275 -129600478 314358786 101329182 166489369 -783983402 862312984 447544556 114591319 321555143 938101601 28565457 4630440 774483732 530575494 472909853 742655090 71646877 775702790 67352739 392923999 500246510 32344396 122816184 745789232 730851676 868545855 83898397 304823432 566706572 59680045 484040442 48096895 570475505 642059040 963278627 40517168 604730388 482977845 667565063 -191856836 -43733457 357243976 774449189 507587765 928838443 -591518200 -510226925 629245083 648186697 54147965 764551721 313858973 301538714 7327267 824693526 8573280 562523427 695812620 909973186 860182413 652048438 377483821 -505655385 692143913 842081988 108179714 274576786 851184767 411398498 161512736 689000241 -924274839 -805582810 119193809 125921742 937829610 75471008 100458616 804592433 158516893 733629297 343407775 667302062 714918103 -63267072 -302607707 106295407 368139436 531048130 879193347 -170888064 -644448535 -436956748 7801764 623586122 431503854 675800304 967456324 480834358 912849434 322896881 334400258 37335590 890155405 -553484379 -478640040 326488618 451335932 54816068 902412481 144975827 715868098 95445922 193634321 505659115 205304002 166126508 907393298 427563277 732808697 982725249 650368306 563083956 681790743 681493454 44502058 133404647 551110183 965141342 967313623 519833436 719401650 937474832 50125266 699746002 202311795 52710757 790831543 982938755 909973046 472931161 780128294 655007910 -446276804 899523768 183372828 -445777650 582605464 412018126 480309236 101010151 35599513 72135916 164306683 982283561 326540993 239452682 706468201 886273497 644948408 211735464 -321774915 92741034 232671304 387795418 401694993 24071316 678612295 761894309 176324664 588813076 4326617 755548808 224444237 -975274583 692439171 472025721 768880703 481542098 -543043127 975946704 -206233077 656205914 270655085 960698369 39369364 915312501 504099878 722260549 653576390 853649858 200609781 552543638 508770688 420106896 305540376 19037759 959271524 65766730 443958521 877269862 53358068 442097370 360710807 370647480 734031381 625665824 771710992 516757829 60808892 310634167 540037725 -714636291 196406187 409318299 791108793 856052337 -554719978 848100579 410530450 -667768988 133881088 464464851 57221746 345525693 448386269 806594474 248184648 321913027 750366471 355256544 134900642 671795870 334508092 423998171 869620512 410995556 -759248512 847131671 687201297 781777998 191386123 917249810 62589434 84444853 903394543 477587981 -271074086 544496274 -433604292 806190183 713151684 750444148 -131412787 53903847 909118145 757284639 249081446 303997466 92468141 750373432 733543967 837049650 -230084724 484658734 734958751 63838896 765444185 304957277 718192423 157211242 449893873 288418132 537719230 775036837 557289674 557470116 897970582 263379471 634121402 899757481 759913585 480459342 629334273 907674321 612146738 40647983 786997041 144698818 575814375 -689216639 153407524 368099350 644961650 378203871 536058281 382067395 349446903 276058320 495748767 127196315 -436054287 43609468 48688378 -1324145 341670381 593839778 575247048 243791823 778514085 -245178747 502646588 172226053 293202246 670303865 554148036 266364199 682180329 228831710 162146440 -513915068 334067312 791536502 416405147 -302003203 738190464 526187010 433483556 482812713 -315844407 27478708 664492135 668677433 696716994 708329049 143236701 578058458 757261152 721817096 264267857 545099243 661752422 822575334 24107011 998049308 951402666 673922452 669390207 855647967 584317821 764103783 54914193 931850234 332470505 678890991 -892821116 222458900 606333371 179625419 556299825 -590251171 761190613 872987849 140287089 -200923288 477438452 755377945 856136473 919047623 410658946 303038618 314950737 121386425 642495645 -195168909 -579982783 87037615 718409582 862479282 124312515 903131218 518127261 46906772 387299896 773817207 695077875 800391422 894760805 890718584 518679553 739663662 -249289515 952506851 77967992 472951046 184314205 704890318 860065741 838730214 172416567 331035199 17718052 127928273 382480246 38430320 339911384 172453478 880831317 482189134 283565973 320433087 225775427 147755979 102134539 217793791 510025603 59076876 847644741 498912445 774235359 951228478 439904087 573697319 866495698 -63045866 544511475 198605962 951157944 416491225 372745913 369285560 367549653 -830863812 -889381560 158340461 595318455 687854267 251332773 586880512 251048282 449401927 270054372 837253613 331966623 475125724 319708897 969664132 511300793 47906289 319953835 -772541211 242984297 624182991 307986556 492184981 435375516 -319453685 824168451 887554352 876141414 418161555 34990418 91139898 191946829 646497880 318046175 102549832 703619745 743590531 -694706425 -525829815 261976230 685763782 391160206 664709307 943530053 897419568 661290531 72057313 654027412 511289460 341084603 488524110 77273037 264158782 986691205 202760439 605256071 998938970 332972332 280164291 886499761 412420120 342543785 635597112 458079129 429931393 678406307 688249836 -464483124 95354957 200382301 386980516 160943277 462555985 997581324 938080677 430006592 193214787 787678352 467746385 436550970 428074780 318133900 850960941 -864794364 366661088 -395146747 402900988 662232556 981972043 799093079 43420151 709996653 482801335 -35982447 396453534 993002495 391075426 874467125 366393329 102205977 164862392 771410190 157882728 63179325 -535109723 95810404 -298055600 685435724 -733578244 112986042 159123797 248028940 579027201 72290498 855035852 700012261 524009336 62969393 469938789 87615226 930026564 657169519 372026841 774558571 733303216 464863146 -72270639 396823491 92925685 774929305 533489212 699530254 169904234 379408566 800957052 331271477 921357591 465536954 920993939 217283186 696307815 767494371 981878448 882447067 119164297 163757609 454645515 153270971 755607862 680042058 156400460 387572181 231023117 433441185 -921247489 699397994 995772792 398493755 525428522 843307853 805242889 983912256 861909258 808253029 292783478 965719788 -546516329 -44493714 927795453 309452964 453803931 756792968 880206875 579471674 365828223 463708556 697395055 384382002 515404075 710148900 774068818 294004025 311717610 801418096 432670639 -16488103 63673431 733675544 944561310 899086447 380663159 521542417 890320709 574247523 761476806 849668962 139047964 757273416 31406140 851109742 339470690 790293238 799808078 833083963 -981221734 31012983 45387627 811778418 517070465 415488687 927251799 -520711220 729630609 668379474 427208984 343468596 268575211 663482352 64447893 974731895 702843341 377408790 729736121 800807479 292587723 528645260 540734361 258260224 994786851 366357341 42039199 -435812249 383988158 186017485 742164376 113872711 903134014 691555441 853839393 947416417 722903673 543293530 990001721 355260277 628246332 522703139 413668441 692937661 86943029 360329644 711935472 805848695 176905008 330401273 991397027 623127652 -683311553 726998077 501254160 394035104 31036074 497896103 201088724 817753178 810235095 442787267 -523359792 653415640 924632390 985976597 21994172 -637036462 212235021 140000208 976574872 695901721 778516028 793467029 367834991 238503005 772712117 776284284 373330377 928619131 421450299 104483575 673876569 712018299 320614911 804063216 -325262879 436687668 583066152 914618178 -557567175 719523924 76604127 264763714 674923462 -189319524 80436785 -424319071 -636679349 673843173 332001292 207127672 245661031 73891357 803792175 478631811 1674695 201395097 691545300 -594851564 689082301 -386414438 -735898589 882092164 760790778 -744086617 181348919 890274166 66549775 459315121 231175558 772786254 345965417 157882732 63179331 -535109716 95810407 -298055593 685435726 -733578240 112986045 159123797 248028948 579027207 72290502 855035853 700012265 524009340 62969398 469938792 87615230 930026569 657169524 372026847 774558574 733303220 464863146 -72270635 396823495 92925687 774929313 533489217 699530258 169904236 379408570 800957057 331271477 921357594 465536955 920993942 217283193 696307816 767494377 981878454 882447067 119164298 163757615 454645520 153270976 755607864 680042065 156400462 387572186 231023120 433441188 -921247482 699397998 995772795 398493756 525428528 843307856 805242891 983912258 861909262 808253029 292783482 965719791 -546516325 -44493709 927795453 309452969 453803939 756792972 880206878 579471679 365828231 463708560 697395056 384382005 515404077 710148904 774068824 294004030 311717612 801418099 432670643 -16488096 63673434 733675544 944561312 899086447 380663164 521542420 890320715 574247527 761476814 849668964 139047971 757273418 31406145 851109743 339470698 790293242 799808082 833083968 -981221729 31012985 45387630 811778418 517070473 415488691 927251800 -520711218 729630610 668379478 427208989 343468599 268575214 663482356 64447899 974731900 702843348 377408792 729736126 800807482 292587731 528645265 540734362 258260227 994786853 366357348 42039202 -435812245 383988163 186017489 742164380 113872717 903134017 691555445 853839398 947416421 722903678 543293537 990001724 355260283 628246338 522703144 413668449 692937665 86943033 360329648 711935477 805848701 176905013 330401274 991397031 623127656 -683311550 726998083 501254165 394035110 31036077 497896103 201088727 817753178 810235099 442787272 -523359788 653415644 924632395 985976601 21994172 -637036459 212235021 140000211 976574878 695901724 778516031 793467032 367834993 238503009 772712118 776284288 373330385 928619138 421450299 104483578 673876572 712018305 320614918 804063222 -325262876 436687672 583066158 914618179 -557567173 719523929 76604131 264763718 674923469 -189319522 80436793 -424319067 -636679343 673843176 332001295 207127674 245661032 73891359 803792180 478631812 1674699 201395105 691545304 -594851562 689082303 -386414436 -735898585 882092169 760790780 -744086613 181348921 890274167 66549781 459315126 231175561 772786257 345965422 786439423 550897125 137444123 -226419668 778506334 998940167 482964835 -368187646 894925426 64261191 573618315 566827687 659609905 143895472 950800273 -129600480 314358788 101329179 166489368 -783983405 862312985 447544555 114591317 321555145 938101599 28565457 4630441 774483734 530575496 472909853 742655089 71646881 775702787 67352741 392924001 500246511 32344398 122816186 745789230 730851677 868545852 83898393 304823433 566706574 59680048 484040441 48096896 570475507 642059040 963278629 40517164 604730385 482977843 667565063 -191856833 -43733458 357243974 774449191 507587762 928838442 -591518200 -510226924 629245082 648186694 54147965 764551722 313858972 301538718 7327267 824693524 8573280 562523425 695812619 909973183 860182411 652048435 377483819 -505655389 692143915 842081987 108179716 274576788 851184770 411398499 161512738 689000240 -924274840 -805582812 119193806 125921743 937829612 75471008 100458618 804592432 158516889 733629300 343407774 667302066 714918104 -63267071 -302607706 106295409 368139433 531048133 879193347 -170888064 -644448531 -436956745 7801760 623586122 431503851 675800306 967456323 480834355 912849433 322896883 334400258 37335588 890155405 -553484381 -478640040 326488620 451335929 54816064 902412483 144975824 715868098 95445924 193634324 505659116 205304003 166126507 907393299 427563279 732808695 982725248 650368305 563083955 681790746 681493454 44502055 133404648 551110184 965141342 967313622 519833438 719401650 937474832 50125269 699745998 202311791 52710757 790831543 982938756 909973045 472931160 780128293 655007911 -446276808 899523767 183372828 156872716 773620762 -445777649 582605462 412018126 480309236 101010149 35599512 72135917 164306684 982283562 326540992 239452684 706468197 886273499 644948407 211735465 -321774912 92741034 232671303 387795420 401694994 24071316 678612298 761894311 176324665 588813077 4326613 755548808 224444240 -975274585 692439175 472025723 768880700 481542098 -543043128 975946706 -206233079 656205913 270655084 960698365 39369364 915312499 504099875 722260552 653576391 853649858 200609777 552543637 508770688 420106895 305540377 19037762 959271527 65766729 443958519 877269866 53358069 442097369 360710809 370647484 734031380 625665824 771710988 516757828 60808896 310634165 540037723 -714636290 196406185 409318301 791108797 856052336 -554719977 848100579 410530451 -667768989 133881088 464464853 57221748 345525694 448386272 806594478 248184650 321913024 750366470 355256542 134900639 671795873 334508092 423998168 869620513 410995553 -759248513 847131674 687201294 781777999 191386120 917249807 62589433 84444852 903394540 477587983 -271074086 544496274 -433604292 806190183 713151681 750444148 -131412786 53903847 909118148 757284638 249081444 303997465 92468141 750373430 733543964 837049648 -230084727 484658732 734958752 63838895 765444184 304957278 718192420 157211242 449893873 288418132 537719231 775036836 557289673 557470118 897970579 263379468 634121402 899757479 759913585 480459339 629334273 907674322 612146738 40647985 786997039 144698818 575814376 -689216639 153407526 368099349 644961649 378203869 536058277 382067395 349446906 276058323 495748770 127196314 -436054288 43609467 48688378 -1324144 341670382 593839780 575247050 243791824 778514087 -245178745 502646586 172226054 293202243 670303867 554148037 266364197 682180329 228831712 162146441 -513915067 334067312 791536501 416405145 -302003204 738190466 526187009 433483554 482812716 -315844403 27478707 664492133 668677431 696716991 708329050 143236701 578058456 757261150 721817095 264267857 545099247 661752419 822575334 24107014 998049310 951402669 673922452 669390203 855647969 584317824 764103779 54914196 931850234 332470504 678890990 -892821116 222458899 606333370 179625418 556299823 -590251170 761190613 872987849 140287087 -200923287 477438451 755377947 856136472 919047624 410658945 303038619 314950739 121386427 642495648 -195168907 -579982785 87037618 718409583 862479286 124312517 903131220 518127263 46906771 387299897 773817205 695077872 800391418 894760803 890718584 518679552 739663661 -249289513 952506854 77967996 472951046 184314206 704890316 860065745 838730216 172416568 331035201 17718052 127928273 382480246 38430317 339911386 172453474 880831318 482189133 283565974 320433090 225775426 147755981 102134539 217793795 510025602 59076875 847644743 498912446 774235358 951228480 439904084 573697318 866495697 -63045864 544511476 198605962 951157945 416491221 372745911 369285559 367549653 -830863811 -889381559 158340464 595318455 687854266 251332773 586880516 251048282 449401928 270054375 837253614 331966626 475125724 319708898 969664130 511300794 47906289 319953837 -772541212 242984296 624182993 307986558 492184981 435375518 -319453687 824168450 887554351 876141418 418161557 34990414 91139897 191946829 646497884 318046172 102549833 703619747 743590529 -694706421 -525829813 261976227 685763784 391160205 664709310 943530051 897419571 661290531 72057316 654027413 511289457 341084606 488524108 77273033 264158782 986691206 202760439 605256068 998938970 332972333 280164290 886499758 412420117 342543785 635597113 458079133 429931393 678406308 688249837 -464483125 95354958 200382299 386980515 160943275 462555986 997581323 938080680 430006595 193214786 787678353 467746385 436550969 428074776 318133897 850960943 -864794364 366661092 -395146746 402900991 662232556 981972043 799093075 43420151 709996653 482801336 -35982443 396453534 993002492 391075427 874467125 366393331 102205976 164862390 771410192 157882724 63179328 -535109721 95810402 -298055601 685435722 -733578243 112986038 159123795 248028941 579027202 72290502 855035849 700012261 524009335 62969391 469938788 87615226 930026565 657169519 372026840 774558572 733303214 464863144 -72270639 396823488 92925684 774929306 533489213 699530250 169904232 379408564 800957051 331271476 921357593 465536955 920993936 217283188 696307814 767494371 981878449 882447067 119164297 163757609 454645514 153270970 755607859 680042062 156400456 387572178 231023117 433441186 -921247488 699397995 995772791 398493754 525428524 843307853 805242888 983912253 861909257 808253026 292783479 965719787 -546516327 -44493713 927795453 309452966 453803933 756792968 880206874 579471671 365828225 463708556 697395055 384382002 515404077 710148900 774068818 294004026 311717611 801418096 432670639 -16488102 63673432 733675542 944561309 899086446 380663161 521542416 890320709 574247521 761476808 849668962 139047965 757273413 31406143 851109742 339470693 790293240 799808074 833083964 -981221731 31012981 45387625 811778416 517070467 415488689 927251795 -520711220 729630609 668379471 427208984 343468595 268575212 663482350 64447895 974731896 702843343 377408790 729736123 800807479 292587725 528645264 540734360 258260222 994786853 366357343 42039198 -435812250 383988156 186017485 742164378 113872713 903134017 691555439 853839395 947416418 722903673 543293529 990001720 355260278 628246333 522703136 413668443 692937661 86943032 360329640 711935470 805848699 176905008 330401270 991397027 623127656 -683311554 726998076 501254160 394035108 31036073 497896103 201088726 817753176 810235093 442787268 -523359792 653415642 924632391 985976596 21994171 -637036464 212235020 140000208 976574874 695901721 778516024 793467032 367834991 238503002 772712113 776284288 373330378 928619132 421450298 104483577 673876566 712018301 320614913 804063218 -325262883 436687668 583066151 914618175 -557567175 719523924 76604124 264763717 674923466 -189319524 80436787 -424319070 -636679348 673843172 332001291 207127672 245661031 73891356 803792174 478631811 1674695 201395101 691545304 -594851565 689082298 -386414439 -735898591 882092165 760790775 -744086616 181348917 890274167 66549774 459315120 231175556 772786252 63179329 -535109717 95810404 -298055597 685435726 -733578243 112986045 159123800 248028945 579027208 72290504 855035856 700012264 524009340 62969397 469938794 87615230 930026570 657169521 372026847 774558578 733303217 464863146 -72270632 396823496 92925689 774929311 533489214 699530254 169904238 379408570 800957058 331271481 921357594 465536959 920993943 217283191 696307815 767494376 981878453 882447069 119164298 163757613 454645517 153270974 755607862 680042064 156400463 387572183 231023122 433441187 -921247485 699397997 995772797 398493755 525428527 843307853 805242891 983912258 861909261 808253033 292783484 965719788 -546516326 -44493707 927795457 309452971 453803937 756792968 880206881 579471677 365828228 463708560 697395059 384382005 515404081 710148902 774068821 294004028 311717613 801418098 432670640 -16488098 63673433 733675544 944561314 899086450 380663161 521542418 890320716 574247525 761476814 849668966 139047969 757273416 31406147 851109744 339470696 790293243 799808082 833083967 -981221728 31012988 45387631 811778419 517070470 415488693 927251800 -520711216 729630614 668379476 427208989 343468602 268575214 663482355 64447898 974731900 702843347 377408794 729736128 800807485 292587730 528645266 540734364 258260227 994786854 366357349 42039204 -435812246 383988163 186017488 742164381 113872716 903134019 691555446 853839398 947416423 722903676 543293534 990001726 355260281 628246335 522703144 413668447 692937668 86943035 360329646 711935477 805848701 176905013 330401276 991397030 623127658 -683311550 726998081 501254164 394035112 31036077 497896104 201088728 817753180 810235098 442787273 -523359787 653415646 924632396 985976600 21994174 -637036459 212235022 140000210 976574875 695901723 778516030 793467036 367834993 238503008 772712117 776284291 373330381 928619139 421450303 104483580 673876569 712018304 320614918 804063224 -325262877 436687674 583066157 914618182 -557567172 719523928 76604131 264763720 674923466 -189319521 80436792 -424319068 -636679345 673843178 332001298 207127672 245661031 73891361 803792178 478631813 1674699 201395104 691545306 -594851560 689082304 -386414436 -735898584 882092168 760790781 -744086613 181348919 890274167 66549780 459315123 231175562 772786259 345965419 786439424 550897121 137444125 -226419668 778506333 998940167 482964837 -368187646 894925426 64261195 573618313 566827687 659609904 143895472 950800271 -129600482 314358787 101329179 166489368 -783983402 862312987 447544555 114591319 321555143 938101599 28565458 4630441 774483733 530575495 472909855 742655089 71646878 775702789 67352739 392924000 500246509 32344397 122816186 745789233 730851675 868545853 83898397 304823431 566706574 59680045 484040440 48096895 570475506 642059040 963278628 40517166 604730386 482977843 667565064 -191856836 -43733458 357243975 774449191 507587763 928838440 -591518200 -510226926 629245083 648186695 54147964 764551723 313858976 301538715 7327269 824693526 8573278 562523428 695812621 909973183 860182410 652048437 377483818 -505655386 692143914 842081989 108179716 274576788 851184767 411398497 161512735 689000242 -924274839 -805582808 119193808 125921742 937829610 75471008 100458617 804592430 158516891 733629298 343407778 667302065 714918106 -63267073 -302607709 106295410 368139432 531048131 879193344 -170888065 -644448533 -436956746 7801764 623586121 431503854 675800304 967456324 480834356 912849432 322896882 334400260 37335592 890155401 -553484379 -478640040 326488618 451335930 54816067 902412481 144975824 715868095 95445920 193634323 505659115 205304002 166126507 907393301 427563279 732808696 982725249 650368305 563083955 681790747 681493454 44502055 133404648 551110185 965141343 967313622 519833437 719401647 937474828 50125268 699746002 202311793 52710755 790831546 982938752 909973045 472931159 780128291 655007907 -446276807 899523768 183372830 156872714 773620763 599172380 815214609 -445777651 582605462 412018123 480309237 101010149 35599515 72135918 164306685 982283561 326540993 239452685 706468197 886273498 644948407 211735465 -321774913 92741030 232671303 387795421 401694995 24071313 678612294 761894311 176324666 588813077 4326616 755548812 224444237 -975274584 692439171 472025719 768880700 481542098 -543043127 975946705 -206233080 656205911 270655084 960698367 39369368 915312503 504099874 722260551 653576392 853649858 200609778 552543636 508770685 420106895 305540374 19037759 959271523 65766730 443958518 877269864 53358072 442097371 360710810 370647481 734031381 625665822 771710988 516757829 60808896 310634164 540037724 -714636288 196406187 409318299 791108796 856052335 -554719977 848100577 410530449 -667768988 133881086 464464851 57221748 345525695 448386271 806594478 248184649 321913025 750366469 355256545 134900639 671795872 334508094 423998168 869620514 410995555 -759248513 847131672 687201294 781778002 191386122 917249810 62589433 84444852 903394542 477587983 -271074085 544496277 -433604293 806190184 713151684 750444147 -131412790 53903848 909118144 757284639 249081444 303997466 92468140 750373433 733543964 837049648 -230084727 484658730 734958752 63838898 765444186 304957278 718192422 157211238 449893875 288418135 537719229 775036836 557289672 557470117 897970583 263379469 634121404 899757479 759913582 480459339 629334274 907674322 612146741 40647983 786997041 144698818 575814377 -689216642 153407523 368099349 644961647 378203871 536058278 382067398 349446906 276058320 495748767 127196314 -436054288 43609465 48688377 -1324146 341670382 593839779 575247050 243791821 778514085 -245178745 502646588 172226053 293202246 670303864 554148037 266364200 682180332 228831709 162146443 -513915068 334067313 791536498 416405148 -302003203 738190467 526187013 433483556 482812712 -315844406 27478709 664492135 668677435 696716993 708329048 143236697 578058456 757261153 721817096 264267856 545099246 661752421 822575335 24107014 998049310 951402665 673922451 669390204 855647967 584317822 764103783 54914194 931850234 332470505 678890988 -892821117 222458901 606333369 179625418 556299826 -590251174 761190617 872987848 140287089 -200923284 477438453 755377944 856136470 919047622 410658945 303038619 314950739 121386427 642495646 -195168907 -579982782 87037616 718409583 862479284 124312515 903131218 518127260 46906772 387299894 773817207 695077871 800391420 894760804 890718582 518679552 739663659 -249289514 952506854 77967995 472951042 184314207 704890315 860065742 838730213 172416569 331035200 17718052 127928273 382480249 38430319 339911384 172453477 880831321 482189134 283565976 320433091 225775428 147755980 102134541 217793795 510025601 59076878 847644743 498912444 774235360 951228480 439904088 573697319 866495697 -63045864 544511474 198605964 951157946 416491225 372745911 369285558 367549653 -830863814 -889381556 158340461 595318454 687854267 251332775 586880515 251048280 449401925 270054371 837253616 331966622 475125723 319708894 969664129 511300793 47906288 319953835 -772541211 242984299 624182994 307986557 492184982 435375520 -319453686 824168450 887554352 876141414 418161554 34990415 91139897 191946829 646497883 318046173 102549829 703619745 743590531 -694706422 -525829815 261976228 685763781 391160207 664709309 943530054 897419569 661290535 72057313 654027413 511289460 341084604 488524110 77273033 264158784 986691205 202760443 605256069 998938972 332972332 280164290 886499758 412420120 342543786 635597112 458079130 429931393 678406307 688249835 -464483124 95354960 200382300 386980513 160943278 462555989 997581326 938080680 430006596 193214788 787678352 467746381 436550968 428074778 318133897 850960945 -864794365 366661088 -395146747 402900990 662232556 981972043 799093079 43420153 709996652 482801335 -35982445 396453532 993002494 391075427 874467121 366393332 102205979 164862390 771410192 157882726 63179327 -535109722 95810402 -298055599 685435725 -733578246 112986041 159123793 248028941 579027202 72290501 855035850 700012260 524009332 62969394 469938790 87615226 930026567 657169519 372026843 774558570 733303215 464863146 -72270637 396823488 92925681 774929307 533489213 699530252 169904234 379408567 800957052 331271473 921357591 465536952 920993939 217283187 696307815 767494371 981878452 882447063 119164296 163757610 454645516 153270972 755607860 680042060 156400459 387572179 231023119 433441184 -921247487 699397996 995772792 398493752 525428521 843307853 805242890 983912252 861909259 808253027 292783481 965719786 -546516328 -44493714 927795452 309452965 453803933 756792967 880206875 579471674 365828227 463708556 697395051 384382005 515404076 710148896 774068820 294004023 311717610 801418092 432670635 -16488103 63673431 733675541 944561310 899086443 380663161 521542414 890320712 574247523 761476810 849668960 139047967 757273415 31406142 851109741 339470691 790293240 799808078 833083963 -981221735 31012981 45387623 811778417 517070467 415488687 927251797 -520711222 729630606 668379470 427208987 343468594 268575209 663482350 64447891 974731896 702843341 377408790 729736121 800807479 292587726 528645260 540734358 258260222 994786850 366357343 42039200 -435812250 383988159 186017486 742164375 113872714 903134015 691555441 853839397 947416420 722903674 543293530 990001722 355260277 628246332 522703136 413668442 692937663 86943031 360329640 711935473 805848697 176905009 330401273 991397026 623127652 -683311556 726998079 501254161 394035107 31036071 497896099 201088723 817753176 810235092 442787271 -523359793 653415642 924632390 985976593 21994169 -637036461 212235020 140000205 976574872 695901721 778516026 793467031 367834990 238503002 772712116 776284284 373330381 928619134 421450298 104483574 673876567 712018301 320614914 804063216 -325262881 436687670 583066153 914618176 -557567175 719523924 76604128 264763717 674923464 -189319525 80436785 -424319069 -636679346 673843174 332001292 207127672 245661030 73891358 803792176 478631808 1674694 201395099 691545304 -594851566 689082298 -386414438 -735898591 882092165 760790775 -744086613 181348918 890274165 66549777 459315118 231175554 -535109717 95810406 -298055593 685435726 -733578241 112986042 159123798 248028946 579027204 72290506 855035853 700012264 524009338 62969396 469938795 87615228 930026571 657169525 372026846 774558578 733303217 464863148 -72270633 396823494 92925689 774929309 533489214 699530255 169904237 379408568 800957054 331271480 921357595 465536959 920993940 217283189 696307815 767494376 981878454 882447067 119164299 163757615 454645517 153270976 755607863 680042066 156400461 387572184 231023122 433441191 -921247484 699397998 995772795 398493756 525428526 843307857 805242890 983912256 861909265 808253029 292783483 965719790 -546516323 -44493711 927795456 309452968 453803939 756792968 880206879 579471678 365828227 463708562 697395059 384382005 515404078 710148904 774068821 294004031 311717613 801418099 432670641 -16488099 63673435 733675548 944561314 899086449 380663165 521542419 890320713 574247526 761476811 849668965 139047971 757273419 31406145 851109744 339470696 790293244 799808082 833083969 -981221729 31012985 45387628 811778420 517070470 415488690 927251801 -520711217 729630610 668379474 427208990 343468599 268575217 663482357 64447898 974731900 702843349 377408796 729736128 800807484 292587729 528645267 540734365 258260225 994786856 366357347 42039202 -435812244 383988162 186017491 742164383 113872714 903134017 691555442 853839397 947416422 722903675 543293537 990001724 355260281 628246335 522703143 413668447 692937669 86943037 360329647 711935478 805848700 176905013 330401277 991397028 623127658 -683311549 726998083 501254163 394035111 31036079 497896104 201088730 817753181 810235097 442787271 -523359789 653415646 924632393 985976599 21994172 -637036460 212235024 140000212 976574878 695901723 778516031 793467036 367834993 238503007 772712117 776284289 373330385 928619138 421450302 104483582 673876569 712018304 320614917 804063220 -325262876 436687674 583066154 914618179 -557567171 719523930 76604132 264763721 674923466 -189319518 80436789 -424319068 -636679344 673843174 332001295 207127674 245661035 73891359 803792179 478631812 1674702 201395102 691545306 -594851562 689082303 -386414435 -735898584 882092168 760790779 -744086613 181348921 890274171 66549778 459315122 231175562 772786256 345965418 786439424 550897123 137444122 -226419667 778506330 998940165 482964836 -368187645 894925428 64261192 573618315 566827686 659609906 143895472 950800274 -129600482 314358786 101329180 166489371 -783983403 862312986 447544554 114591319 321555145 938101602 28565460 4630442 774483732 530575493 472909855 742655090 71646881 775702787 67352742 392924002 500246509 32344394 122816184 745789233 730851673 868545854 83898393 304823433 566706574 59680048 484040444 48096898 570475507 642059040 963278626 40517165 604730387 482977842 667565066 -191856834 -43733454 357243973 774449189 507587763 928838442 -591518201 -510226922 629245086 648186696 54147965 764551720 313858972 301538717 7327266 824693522 8573282 562523429 695812622 909973183 860182410 652048439 377483820 -505655389 692143911 842081991 108179715 274576788 851184767 411398498 161512736 689000241 -924274841 -805582811 119193808 125921744 937829611 75471004 100458619 804592431 158516893 733629299 343407774 667302064 714918104 -63267072 -302607706 106295408 368139432 531048132 879193346 -170888065 -644448532 -436956748 7801764 623586124 431503853 675800306 967456324 480834355 912849436 322896885 334400262 37335591 890155405 -553484379 -478640036 326488620 451335932 54816067 902412484 144975825 715868096 95445923 193634324 505659115 205304002 166126509 907393302 427563277 732808695 982725247 650368307 563083954 681790745 681493456 44502057 133404647 551110185 965141346 967313621 519833435 719401647 937474832 50125268 699746001 202311791 52710759 790831544 982938756 909973047 472931159 780128293 655007909 -446276804 899523768 183372830 156872716 773620764 599172383 815214613 287980952 549344508 -445777648 582605462 412018125 480309238 101010150 35599511 72135918 164306683 982283565 326540991 239452683 706468199 886273498 644948406 211735463 -321774912 92741033 232671304 387795421 401694996 24071314 678612298 761894310 176324667 588813075 4326614 755548809 224444240 -975274586 692439174 472025721 768880700 481542095 -543043125 975946702 -206233080 656205912 270655084 960698365 39369365 915312501 504099878 722260551 653576392 853649857 200609778 552543636 508770684 420106893 305540373 19037760 959271523 65766729 443958521 877269862 53358070 442097367 360710810 370647483 734031380 625665823 771710991 516757828 60808895 310634165 540037725 -714636288 196406184 409318303 791108797 856052334 -554719977 848100580 410530451 -667768987 133881086 464464852 57221749 345525694 448386270 806594474 248184648 321913026 750366473 355256541 134900639 671795872 334508093 423998168 869620512 410995556 -759248513 847131672 687201297 781778001 191386121 917249810 62589433 84444851 903394541 477587982 -271074085 544496277 -433604291 806190183 713151682 750444148 -131412788 53903845 909118145 757284638 249081445 303997466 92468138 750373433 733543964 837049650 -230084728 484658734 734958750 63838899 765444183 304957280 718192420 157211240 449893874 288418135 537719227 775036834 557289672 557470116 897970582 263379470 634121401 899757479 759913583 480459340 629334275 907674322 612146741 40647985 786997042 144698820 575814377 -689216641 153407525 368099348 644961649 378203868 536058278 382067396 349446906 276058322 495748770 127196312 -436054288 43609469 48688380 -1324143 341670383 593839779 575247046 243791821 778514085 -245178746 502646590 172226053 293202244 670303865 554148038 266364198 682180330 228831712 162146440 -513915067 334067313 791536502 416405147 -302003206 738190466 526187009 433483557 482812715 -315844404 27478706 664492133 668677433 696716991 708329047 143236697 578058458 757261153 721817097 264267857 545099245 661752418 822575333 24107013 998049311 951402668 673922453 669390207 855647971 584317820 764103781 54914193 931850235 332470505 678890989 -892821119 222458901 606333369 179625417 556299827 -590251172 761190614 872987852 140287089 -200923288 477438452 755377945 856136471 919047624 410658945 303038620 314950738 121386423 642495649 -195168906 -579982781 87037618 718409586 862479282 124312514 903131218 518127261 46906770 387299896 773817208 695077873 800391421 894760804 890718582 518679552 739663662 -249289511 952506853 77967995 472951044 184314206 704890318 860065742 838730216 172416565 331035199 17718051 127928273 382480249 38430316 339911382 172453476 880831317 482189132 283565973 320433091 225775429 147755980 102134539 217793791 510025604 59076876 847644739 498912447 774235359 951228480 439904088 573697318 866495697 -63045867 544511473 198605961 951157943 416491225 372745910 369285559 367549655 -830863813 -889381556 158340461 595318455 687854267 251332771 586880516 251048278 449401925 270054373 837253614 331966626 475125722 319708898 969664129 511300796 47906290 319953835 -772541211 242984296 624182993 307986558 492184981 435375520 -319453684 824168448 887554352 876141415 418161556 34990414 91139898 191946827 646497882 318046175 102549829 703619745 743590530 -694706423 -525829817 261976227 685763784 391160206 664709308 943530052 897419571 661290532 72057312 654027414 511289461 341084607 488524108 77273036 264158786 986691209 202760443 605256071 998938973 332972334 280164292 886499759 412420118 342543786 635597112 458079133 429931393 678406305 688249837 -464483122 95354961 200382303 386980513 160943278 462555989 997581327 938080679 430006592 193214788 787678354 467746383 436550970 428074780 318133900 850960945 -864794362 366661090 -395146750 402900992 662232555 981972046 799093076 43420149 709996654 482801335 -35982443 396453531 993002495 391075427 874467122 366393332 102205977 164862388 771410192 157882726 63179328 -535109720 95810400 -298055599 685435722 -733578245 112986040 159123794 248028940 579027202 72290501 855035852 700012260 524009332 62969394 469938790 87615224 930026566 657169518 372026841 774558573 733303217 464863142 -72270640 396823489 92925682 774929309 533489213 699530254 169904233 379408567 800957050 331271477 921357593 465536951 920993936 217283189 696307814 767494372 981878449 882447063 119164293 163757610 454645514 153270972 755607860 680042062 156400456 387572182 231023119 433441184 -921247488 699397992 995772794 398493754 525428524 843307851 805242888 983912254 861909260 808253027 292783481 965719784 -546516330 -44493714 927795451 309452967 453803932 756792964 880206874 579471675 365828225 463708557 697395055 384382003 515404073 710148896 774068819 294004027 311717608 801418096 432670639 -16488104 63673430 733675543 944561311 899086444 380663157 521542416 890320708 574247521 761476807 849668964 139047966 757273416 31406144 851109741 339470691 790293238 799808076 833083965 -981221735 31012984 45387626 811778417 517070466 415488689 927251799 -520711222 729630610 668379473 427208986 343468595 268575209 663482352 64447895 974731893 702843343 377408789 729736123 800807481 292587724 528645260 540734358 258260222 994786849 366357344 42039200 -435812248 383988157 186017485 742164378 113872714 903134014 691555442 853839393 947416417 722903671 543293533 990001721 355260279 628246333 522703136 413668443 692937665 86943031 360329640 711935474 805848699 176905006 330401272 991397026 623127652 -683311552 726998079 501254162 394035107 31036072 497896099 201088725 817753176 810235094 442787271 -523359791 653415643 924632392 985976597 21994168 -637036463 212235020 140000208 976574871 695901721 778516024 793467028 367834992 238503004 772712116 776284288 373330381 928619131 421450298 104483575 673876569 712018302 320614912 804063218 -325262881 436687669 583066151 914618176 -557567174 719523925 76604127 264763715 674923464 -189319522 80436789 -424319070 -636679346 673843173 332001290 207127669 245661027 73891355 803792175 478631811 1674695 201395100 691545303 -594851564 689082300 -386414438 -735898591 882092164 760790779 -744086616 181348915 890274167 66549775 459315122 95810407 -298055594 685435725 -733578241 112986045 159123798 248028946 579027205 72290503 855035853 700012263 524009340 62969397 469938795 87615228 930026572 657169524 372026845 774558575 733303218 464863148 -72270636 396823492 92925686 774929309 533489215 699530257 169904234 379408569 800957058 331271479 921357593 465536957 920993941 217283189 696307815 767494373 981878452 882447070 119164300 163757611 454645517 153270977 755607864 680042063 156400464 387572182 231023119 433441188 -921247486 699397997 995772797 398493759 525428527 843307855 805242892 983912258 861909265 808253033 292783485 965719792 -546516326 -44493707 927795457 309452971 453803938 756792972 880206879 579471678 365828229 463708562 697395056 384382005 515404079 710148904 774068824 294004029 311717613 801418098 432670639 -16488097 63673434 733675546 944561314 899086449 380663163 521542421 890320715 574247529 761476812 849668967 139047970 757273420 31406147 851109746 339470696 790293241 799808080 833083969 -981221727 31012984 45387631 811778418 517070473 415488692 927251799 -520711218 729630613 668379477 427208989 343468600 268575214 663482353 64447897 974731899 702843347 377408796 729736127 800807482 292587730 528645265 540734364 258260225 994786854 366357348 42039204 -435812246 383988161 186017489 742164382 113872717 903134021 691555442 853839397 947416423 722903678 543293537 990001723 355260281 628246336 522703140 413668448 692937667 86943037 360329647 711935476 805848702 176905011 330401275 991397029 623127657 -683311551 726998080 501254166 394035110 31036075 497896107 201088729 817753179 810235099 442787271 -523359788 653415645 924632393 985976597 21994172 -637036459 212235022 140000211 976574875 695901725 778516028 793467036 367834995 238503007 772712121 776284291 373330381 928619138 421450301 104483578 673876573 712018307 320614915 804063223 -325262878 436687674 583066154 914618179 -557567173 719523930 76604131 264763720 674923467 -189319520 80436789 -424319067 -636679344 673843178 332001296 207127672 245661035 73891363 803792178 478631813 1674699 201395105 691545308 -594851559 689082305 -386414437 -735898586 882092169 760790781 -744086610 181348923 890274169 66549782 459315122 231175560 772786258 345965418 786439424 550897123 137444124 -226419666 778506334 998940164 482964835 -368187646 894925427 64261193 573618313 566827687 659609905 143895471 950800271 -129600480 314358787 101329181 166489368 -783983405 862312985 447544558 114591318 321555146 938101598 28565458 4630439 774483734 530575495 472909853 742655088 71646881 775702790 67352742 392923998 500246509 32344397 122816183 745789232 730851675 868545856 83898397 304823434 566706571 59680046 484040440 48096895 570475506 642059041 963278627 40517166 604730384 482977844 667565064 -191856836 -43733454 357243975 774449189 507587765 928838441 -591518202 -510226926 629245082 648186694 54147962 764551722 313858973 301538717 7327268 824693525 8573280 562523426 695812622 909973182 860182414 652048439 377483818 -505655386 692143914 842081988 108179716 274576788 851184768 411398497 161512737 689000239 -924274839 -805582808 119193807 125921744 937829612 75471004 100458617 804592431 158516889 733629296 343407774 667302062 714918105 -63267072 -302607708 106295408 368139436 531048133 879193348 -170888064 -644448533 -436956744 7801763 623586121 431503851 675800305 967456322 480834355 912849434 322896882 334400258 37335588 890155405 -553484382 -478640036 326488618 451335930 54816068 902412484 144975826 715868099 95445920 193634322 505659112 205304005 166126509 907393301 427563280 732808699 982725249 650368307 563083953 681790747 681493457 44502057 133404650 551110186 965141346 967313621 519833436 719401648 937474830 50125269 699746000 202311793 52710758 790831543 982938753 909973044 472931159 780128291 655007911 -446276807 899523765 183372831 156872715 773620762 599172382 815214613 287980952 549344508 834940895 431847529 -445777651 582605465 412018123 480309239 101010150 35599512 72135916 164306682 982283565 326540991 239452685 706468198 886273499 644948407 211735461 -321774913 92741030 232671303 387795418 401694995 24071315 678612294 761894312 176324666 588813075 4326613 755548809 224444241 -975274586 692439174 472025720 768880699 481542098 -543043128 975946705 -206233077 656205914 270655085 960698366 39369364 915312503 504099878 722260553 653576393 853649860 200609781 552543634 508770685 420106894 305540376 19037761 959271526 65766732 443958517 877269862 53358071 442097371 360710807 370647480 734031384 625665824 771710988 516757828 60808896 310634165 540037725 -714636289 196406186 409318300 791108796 856052335 -554719975 848100580 410530448 -667768988 133881086 464464851 57221750 345525694 448386272 806594474 248184648 321913023 750366472 355256541 134900642 671795872 334508091 423998171 869620512 410995556 -759248514 847131673 687201296 781777999 191386122 917249810 62589436 84444851 903394543 477587981 -271074086 544496274 -433604291 806190186 713151683 750444146 -131412787 53903848 909118144 757284640 249081446 303997463 92468142 750373429 733543963 837049647 -230084727 484658730 734958750 63838898 765444187 304957277 718192424 157211242 449893871 288418132 537719231 775036837 557289674 557470115 897970579 263379471 634121403 899757479 759913582 480459339 629334273 907674324 612146737 40647982 786997041 144698820 575814376 -689216641 153407527 368099352 644961650 378203871 536058279 382067398 349446905 276058321 495748767 127196312 -436054287 43609469 48688378 -1324143 341670381 593839778 575247046 243791824 778514086 -245178746 502646587 172226052 293202243 670303867 554148036 266364199 682180331 228831710 162146441 -513915070 334067311 791536502 416405146 -302003205 738190466 526187011 433483555 482812713 -315844403 27478706 664492132 668677431 696716993 708329051 143236701 578058458 757261149 721817097 264267854 545099247 661752420 822575334 24107013 998049312 951402667 673922450 669390203 855647971 584317822 764103779 54914196 931850235 332470504 678890992 -892821116 222458901 606333371 179625419 556299823 -590251172 761190616 872987848 140287087 -200923288 477438454 755377944 856136471 919047625 410658946 303038619 314950740 121386425 642495649 -195168908 -579982784 87037614 718409582 862479284 124312516 903131219 518127262 46906772 387299893 773817204 695077873 800391422 894760802 890718582 518679553 739663659 -249289514 952506851 77967992 472951045 184314205 704890314 860065743 838730216 172416568 331035200 17718052 127928272 382480246 38430320 339911382 172453476 880831318 482189132 283565977 320433087 225775429 147755977 102134541 217793793 510025600 59076875 847644743 498912445 774235360 951228479 439904088 573697315 866495694 -63045864 544511474 198605961 951157946 416491221 372745913 369285559 367549651 -830863815 -889381558 158340462 595318457 687854263 251332775 586880512 251048280 449401929 270054375 837253612 331966623 475125723 319708895 969664131 511300795 47906288 319953837 -772541210 242984299 624182992 307986557 492184983 435375516 -319453684 824168450 887554352 876141415 418161558 34990415 91139896 191946828 646497882 318046173 102549831 703619749 743590528 -694706424 -525829815 261976228 685763785 391160207 664709308 943530051 897419568 661290531 72057315 654027413 511289458 341084607 488524109 77273033 264158782 986691208 202760443 605256070 998938972 332972334 280164292 886499760 412420119 342543788 635597115 458079129 429931395 678406305 688249837 -464483123 95354958 200382301 386980512 160943277 462555986 997581327 938080679 430006593 193214788 787678356 467746385 436550969 428074776 318133899 850960943 -864794363 366661092 -395146749 402900990 662232556 981972045 799093076 43420150 709996655 482801337 -35982444 396453534 993002494 391075426 874467124 366393330 102205979 164862392 771410192 157882724 63179325 -535109724 95810400 -298055600 685435721 -733578245 112986040 159123793 248028941 579027203 72290498 855035850 700012262 524009336 62969392 469938788 87615226 930026568 657169520 372026840 774558573 733303214 464863145 -72270640 396823492 92925685 774929306 533489214 699530250 169904231 379408564 800957053 331271477 921357593 465536954 920993938 217283185 696307814 767494373 981878451 882447063 119164297 163757610 454645513 153270970 755607862 680042061 156400459 387572180 231023116 433441183 -921247488 699397995 995772792 398493753 525428521 843307853 805242888 983912252 861909258 808253025 292783478 965719786 -546516330 -44493713 927795453 309452964 453803933 756792965 880206878 579471673 365828223 463708556 697395055 384382004 515404076 710148900 774068817 294004023 311717609 801418093 432670638 -16488102 63673430 733675543 944561311 899086447 380663160 521542417 890320712 574247522 761476810 849668964 139047966 757273416 31406140 851109742 339470690 790293238 799808074 833083965 -981221733 31012982 45387627 811778414 517070468 415488687 927251799 -520711220 729630607 668379473 427208984 343468596 268575212 663482352 64447895 974731894 702843342 377408790 729736123 800807481 292587723 528645260 540734360 258260222 994786849 366357342 42039198 -435812249 383988159 186017485 742164378 113872713 903134016 691555439 853839394 947416418 722903673 543293529 990001719 355260279 628246335 522703140 413668445 692937661 86943030 360329640 711935470 805848699 176905007 330401270 991397024 623127656 -683311552 726998079 501254162 394035107 31036073 497896099 201088727 817753174 810235091 442787270 -523359789 653415641 924632388 985976596 21994168 -637036462 212235017 140000205 976574874 695901722 778516025 793467028 367834993 238503002 772712114 776284285 373330378 928619134 421450298 104483578 673876569 712018303 320614911 804063217 -325262880 436687667 583066150 914618175 -557567174 719523925 76604128 264763718 674923462 -189319526 80436785 -424319072 -636679345 673843174 332001291 207127669 245661030 73891355 803792177 478631811 1674696 201395101 691545302 -594851565 689082298 -386414441 -735898589 882092164 760790776 -744086615 181348918 890274163 66549778 -298055597 685435727 -733578240 112986043 159123800 248028947 579027205 72290502 855035855 700012265 524009336 62969398 469938792 87615231 930026569 657169525 372026846 774558578 733303219 464863146 -72270635 396823495 92925689 774929309 533489217 699530258 169904236 379408569 800957054 331271479 921357596 465536959 920993944 217283191 696307817 767494375 981878454 882447069 119164298 163757611 454645518 153270975 755607865 680042065 156400461 387572186 231023120 433441188 -921247484 699397997 995772797 398493756 525428524 843307855 805242894 983912256 861909265 808253029 292783484 965719788 -546516325 -44493708 927795455 309452967 453803939 756792969 880206878 579471676 365828230 463708562 697395055 384382006 515404081 710148902 774068824 294004029 311717615 801418099 432670643 -16488100 63673433 733675546 944561312 899086447 380663161 521542418 890320713 574247527 761476812 849668964 139047970 757273417 31406146 851109744 339470697 790293241 799808078 833083968 -981221728 31012985 45387628 811778421 517070470 415488691 927251801 -520711218 729630610 668379476 427208991 343468599 268575216 663482357 64447899 974731899 702843348 377408793 729736125 800807486 292587730 528645268 540734364 258260225 994786856 366357346 42039200 -435812243 383988161 186017491 742164382 113872716 903134018 691555444 853839400 947416425 722903677 543293534 990001727 355260281 628246337 522703142 413668445 692937668 86943034 360329644 711935477 805848702 176905011 330401276 991397030 623127660 -683311552 726998082 501254163 394035111 31036076 497896104 201088729 817753179 810235098 442787272 -523359788 653415647 924632394 985976601 21994175 -637036459 212235021 140000211 976574876 695901722 778516032 793467036 367834994 238503007 772712117 776284292 373330381 928619139 421450300 104483582 673876572 712018306 320614914 804063222 -325262875 436687674 583066154 914618178 -557567172 719523931 76604129 264763718 674923466 -189319520 80436792 -424319069 -636679342 673843175 332001294 207127673 245661033 73891359 803792179 478631811 1674700 201395104 691545304 -594851560 689082302 -386414434 -735898584 882092168 760790779 -744086610 181348923 890274171 66549778 459315125 231175559 772786255 345965421 786439422 550897124 137444124 -226419667 778506333 998940163 482964838 -368187642 894925429 64261192 573618316 566827688 659609904 143895470 950800271 -129600482 314358786 101329180 166489370 -783983405 862312988 447544555 114591321 321555146 938101599 28565460 4630439 774483732 530575494 472909857 742655090 71646879 775702789 67352738 392924000 500246512 32344394 122816184 745789230 730851677 868545852 83898395 304823435 566706571 59680044 484040440 48096898 570475507 642059039 963278626 40517166 604730386 482977844 667565063 -191856833 -43733457 357243973 774449191 507587763 928838440 -591518203 -510226923 629245082 648186693 54147965 764551720 313858974 301538717 7327267 824693524 8573278 562523426 695812619 909973186 860182413 652048435 377483819 -505655386 692143911 842081988 108179718 274576788 851184767 411398496 161512738 689000241 -924274842 -805582808 119193805 125921745 937829614 75471004 100458615 804592434 158516893 733629300 343407775 667302064 714918103 -63267073 -302607709 106295409 368139436 531048130 879193347 -170888064 -644448532 -436956748 7801763 623586125 431503854 675800303 967456323 480834358 912849433 322896882 334400262 37335592 890155401 -553484381 -478640036 326488619 451335932 54816064 902412484 144975824 715868098 95445924 193634323 505659113 205304003 166126510 907393299 427563276 732808698 982725247 650368307 563083956 681790746 681493456 44502059 133404648 551110186 965141345 967313622 519833435 719401647 937474832 50125269 699746002 202311793 52710756 790831543 982938753 909973045 472931158 780128291 655007909 -446276807 899523767 183372829 156872717 773620763 599172382 815214609 287980954 549344509 834940895 431847527 519884855 -885748228 -445777651 582605466 412018125 480309236 101010151 35599515 72135915 164306683 982283564 326540995 239452681 706468200 886273496 644948409 211735461 -321774914 92741034 232671305 387795421 401694996 24071313 678612298 761894311 176324666 588813074 4326613 755548811 224444241 -975274585 692439171 472025722 768880703 481542096 -543043128 975946702 -206233078 656205912 270655085 960698367 39369365 915312501 504099874 722260550 653576392 853649859 200609779 552543637 508770687 420106896 305540376 19037762 959271524 65766729 443958520 877269863 53358070 442097370 360710807 370647480 734031382 625665823 771710991 516757830 60808892 310634167 540037724 -714636288 196406186 409318299 791108795 856052337 -554719978 848100578 410530449 -667768987 133881086 464464851 57221747 345525695 448386273 806594477 248184648 321913024 750366469 355256545 134900641 671795872 334508093 423998169 869620513 410995554 -759248510 847131671 687201293 781777998 191386119 917249809 62589437 84444853 903394544 477587983 -271074084 544496275 -433604293 806190184 713151683 750444147 -131412788 53903848 909118146 757284640 249081445 303997466 92468141 750373429 733543967 837049648 -230084728 484658731 734958752 63838896 765444183 304957280 718192421 157211241 449893875 288418131 537719228 775036836 557289676 557470118 897970579 263379470 634121401 899757479 759913584 480459340 629334273 907674323 612146739 40647981 786997039 144698817 575814376 -689216640 153407527 368099349 644961649 378203872 536058278 382067396 349446902 276058321 495748770 127196312 -436054286 43609468 48688378 -1324147 341670383 593839777 575247046 243791824 778514087 -245178748 502646589 172226052 293202246 670303863 554148038 266364201 682180328 228831711 162146440 -513915071 334067313 791536501 416405144 -302003204 738190467 526187013 433483556 482812713 -315844406 27478708 664492134 668677432 696716994 708329051 143236700 578058457 757261151 721817096 264267855 545099245 661752420 822575332 24107010 998049311 951402669 673922454 669390207 855647969 584317820 764103780 54914196 931850237 332470505 678890990 -892821115 222458900 606333368 179625419 556299827 -590251174 761190615 872987848 140287090 -200923284 477438451 755377946 856136470 919047626 410658945 303038619 314950739 121386427 642495649 -195168910 -579982785 87037618 718409583 862479284 124312514 903131217 518127263 46906769 387299894 773817208 695077871 800391418 894760805 890718581 518679554 739663663 -249289513 952506853 77967992 472951043 184314205 704890314 860065741 838730215 172416566 331035200 17718051 127928273 382480248 38430319 339911385 172453478 880831321 482189132 283565973 320433091 225775429 147755978 102134541 217793791 510025601 59076876 847644739 498912448 774235356 951228479 439904084 573697317 866495698 -63045867 544511475 198605964 951157943 416491222 372745910 369285560 367549654 -830863813 -889381558 158340462 595318456 687854265 251332771 586880513 251048281 449401926 270054373 837253613 331966624 475125725 319708898 969664132 511300792 47906290 319953836 -772541209 242984297 624182991 307986559 492184984 435375516 -319453685 824168448 887554353 876141416 418161558 34990418 91139894 191946827 646497881 318046172 102549832 703619747 743590529 -694706421 -525829817 261976229 685763781 391160208 664709310 943530051 897419570 661290533 72057312 654027414 511289459 341084607 488524106 77273033 264158782 986691208 202760443 605256071 998938970 332972335 280164291 886499760 412420119 342543788 635597112 458079130 429931393 678406305 688249835 -464483123 95354959 200382303 386980515 160943277 462555985 997581324 938080678 430006594 193214789 787678353 467746383 436550970 428074776 318133896 850960943 -864794364 366661092 -395146749 402900990 662232556 981972044 799093079 43420153 709996653 482801336 -35982447 396453531 993002492 391075429 874467125 366393331 102205977 164862392 771410192 157882728 63179327 -535109721 95810401 -298055597 685435725 -733578247 112986039 159123797 248028942 579027200 72290501 855035851 700012258 524009335 62969393 469938789 87615226 930026567 657169519 372026840 774558572 733303215 464863145 -72270640 396823492 92925685 774929309 533489214 699530251 169904233 379408564 800957053 331271476 921357591 465536955 920993940 217283187 696307815 767494373 981878450 882447067 119164295 163757611 454645514 153270969 755607859 680042061 156400457 387572178 231023117 433441185 -921247488 699397992 995772794 398493751 525428524 843307852 805242887 983912252 861909260 808253028 292783478 965719786 -546516329 -44493713 927795453 309452963 453803935 756792964 880206876 579471674 365828226 463708557 697395051 384382003 515404074 710148898 774068820 294004027 311717609 801418095 432670638 -16488102 63673433 733675543 944561312 899086443 380663158 521542416 890320709 574247521 761476808 849668962 139047966 757273416 31406140 851109741 339470694 790293240 799808078 833083963 -981221731 31012984 45387625 811778418 517070468 415488688 927251796 -520711219 729630609 668379473 427208986 343468594 268575210 663482351 64447892 974731897 702843341 377408789 729736121 800807480 292587726 528645260 540734361 258260221 994786852 366357343 42039198 -435812251 383988156 186017486 742164378 113872711 903134013 691555441 853839396 947416417 722903672 543293530 990001721 355260280 628246333 522703136 413668441 692937665 86943032 360329643 711935471 805848698 176905010 330401269 991397023 623127653 -683311553 726998077 501254159 394035105 31036075 497896099 201088724 817753177 810235091 442787267 -523359793 653415642 924632388 985976595 21994168 -637036463 212235021 140000204 976574870 695901719 778516026 793467032 367834993 238503005 772712115 776284287 373330379 928619132 421450299 104483576 673876567 712018300 320614910 804063219 -325262883 436687667 583066151 914618177 -557567177 719523927 76604128 264763716 674923464 -189319522 80436787 -424319072 -636679346 673843171 332001292 207127671 245661029 73891358 803792177 478631807 1674696 201395100 691545301 -594851564 689082299 -386414441 -735898589 882092162 760790776 -744086616 181348918 890274167 685435729 -733578242 112986043 159123797 248028945 579027208 72290504 855035855 700012265 524009339 62969395 469938795 87615232 930026572 657169522 372026844 774558574 733303218 464863146 -72270635 396823496 92925688 774929311 533489216 699530254 169904235 379408568 800957055 331271481 921357597 465536956 920993942 217283191 696307818 767494375 981878453 882447068 119164299 163757614 454645517 153270973 755607862 680042066 156400462 387572182 231023119 433441191 -921247484 699397998 995772795 398493757 525428528 843307857 805242894 983912259 861909261 808253029 292783485 965719790 -546516323 -44493708 927795456 309452969 453803938 756792970 880206878 579471679 365828228 463708561 697395057 384382009 515404077 710148901 774068824 294004029 311717612 801418100 432670642 -16488100 63673435 733675544 944561313 899086449 380663161 521542420 890320714 574247526 761476814 849668968 139047971 757273419 31406144 851109745 339470698 790293241 799808079 833083966 -981221729 31012984 45387629 811778418 517070473 415488694 927251799 -520711214 729630611 668379478 427208991 343468599 268575213 663482357 64447897 974731898 702843345 377408796 729736128 800807486 292587728 528645267 540734365 258260227 994786857 366357349 42039201 -435812246 383988161 186017492 742164379 113872718 903134020 691555445 853839398 947416424 722903675 543293537 990001724 355260284 628246336 522703143 413668445 692937668 86943037 360329645 711935478 805848702 176905010 330401275 991397028 623127658 -683311550 726998080 501254167 394035110 31036079 497896105 201088727 817753180 810235097 442787272 -523359786 653415647 924632394 985976597 21994175 -637036460 212235025 140000212 976574878 695901724 778516028 793467032 367834994 238503007 772712117 776284292 373330381 928619136 421450300 104483581 673876571 712018306 320614916 804063224 -325262879 436687672 583066154 914618181 -557567169 719523928 76604128 264763722 674923466 -189319519 80436792 -424319065 -636679341 673843175 332001296 207127675 245661032 73891361 803792182 478631812 1674699 201395103 691545305 -594851561 689082304 -386414434 -735898587 882092169 760790779 -744086611 181348923 890274168 66549780 459315124 231175558 772786259 345965422 786439421 550897123 137444126 -226419666 778506331 998940165 482964835 -368187645 894925428 64261193 573618315 566827688 659609906 143895472 950800273 -129600480 314358786 101329179 166489368 -783983404 862312986 447544554 114591318 321555142 938101600 28565459 4630439 774483734 530575497 472909854 742655091 71646881 775702789 67352739 392924001 500246510 32344394 122816187 745789232 730851676 868545855 83898393 304823431 566706571 59680046 484040443 48096896 570475507 642059038 963278628 40517165 604730386 482977843 667565066 -191856835 -43733454 357243975 774449189 507587765 928838442 -591518202 -510226923 629245086 648186694 54147966 764551720 313858976 301538714 7327268 824693524 8573279 562523428 695812618 909973185 860182413 652048436 377483817 -505655386 692143911 842081991 108179715 274576787 851184770 411398500 161512737 689000238 -924274840 -805582812 119193809 125921743 937829611 75471005 100458615 804592432 158516891 733629300 343407776 667302062 714918105 -63267073 -302607709 106295411 368139433 531048131 879193348 -170888064 -644448534 -436956745 7801763 623586125 431503851 675800304 967456322 480834355 912849436 322896884 334400259 37335590 890155401 -553484380 -478640038 326488622 451335930 54816065 902412485 144975823 715868097 95445921 193634324 505659116 205304006 166126507 907393299 427563278 732808697 982725248 650368305 563083956 681790745 681493456 44502056 133404649 551110187 965141344 967313623 519833438 719401648 937474829 50125268 699746002 202311795 52710757 790831546 982938752 909973043 472931158 780128292 655007907 -446276804 899523768 183372829 156872717 773620762 599172384 815214610 287980952 549344511 834940896 431847525 519884856 -885748224 298038793 543728932 -445777649 582605466 412018127 480309235 101010148 35599514 72135919 164306684 982283562 326540994 239452685 706468199 886273500 644948410 211735465 -321774913 92741033 232671303 387795420 401694996 24071316 678612298 761894311 176324668 588813077 4326617 755548808 224444237 -975274586 692439174 472025721 768880701 481542097 -543043128 975946702 -206233078 656205913 270655083 960698367 39369368 915312501 504099876 722260550 653576390 853649858 200609777 552543638 508770684 420106897 305540374 19037761 959271526 65766729 443958519 877269863 53358072 442097370 360710809 370647484 734031380 625665821 771710992 516757830 60808892 310634163 540037724 -714636291 196406184 409318301 791108793 856052333 -554719978 848100576 410530448 -667768988 133881087 464464854 57221750 345525693 448386273 806594477 248184652 321913023 750366470 355256542 134900641 671795873 334508094 423998168 869620514 410995553 -759248510 847131673 687201295 781778000 191386119 917249810 62589437 84444853 903394542 477587982 -271074086 544496277 -433604294 806190187 713151681 750444146 -131412790 53903844 909118147 757284639 249081445 303997463 92468141 750373429 733543964 837049646 -230084726 484658734 734958752 63838895 765444183 304957277 718192424 157211242 449893874 288418131 537719230 775036834 557289676 557470116 897970579 263379468 634121403 899757478 759913585 480459340 629334274 907674321 612146737 40647985 786997039 144698817 575814374 -689216641 153407525 368099351 644961646 378203869 536058279 382067399 349446904 276058321 495748769 127196315 -436054285 43609468 48688379 -1324144 341670380 593839778 575247046 243791820 778514086 -245178749 502646588 172226053 293202242 670303865 554148037 266364199 682180329 228831713 162146443 -513915069 334067310 791536502 416405148 -302003202 738190464 526187009 433483557 482812715 -315844406 27478707 664492135 668677435 696716993 708329047 143236698 578058459 757261150 721817096 264267854 545099245 661752422 822575332 24107013 998049309 951402665 673922451 669390203 855647970 584317824 764103779 54914196 931850235 332470503 678890988 -892821117 222458902 606333368 179625417 556299825 -590251170 761190617 872987849 140287089 -200923287 477438454 755377946 856136470 919047625 410658946 303038618 314950736 121386423 642495648 -195168909 -579982781 87037616 718409584 862479285 124312514 903131217 518127264 46906769 387299893 773817207 695077873 800391418 894760801 890718582 518679553 739663662 -249289513 952506850 77967992 472951046 184314205 704890318 860065745 838730217 172416566 331035200 17718050 127928272 382480247 38430316 339911384 172453477 880831318 482189136 283565974 320433091 225775428 147755979 102134543 217793791 510025604 59076875 847644740 498912446 774235359 951228477 439904086 573697317 866495695 -63045866 544511472 198605963 951157942 416491222 372745910 369285558 367549653 -830863814 -889381559 158340463 595318457 687854266 251332774 586880514 251048278 449401927 270054371 837253614 331966623 475125725 319708895 969664132 511300794 47906291 319953837 -772541208 242984300 624182992 307986560 492184980 435375520 -319453687 824168448 887554355 876141417 418161557 34990417 91139895 191946828 646497880 318046173 102549831 703619746 743590530 -694706423 -525829816 261976229 685763783 391160205 664709309 943530052 897419568 661290533 72057316 654027414 511289460 341084605 488524109 77273036 264158785 986691206 202760439 605256070 998938971 332972335 280164290 886499759 412420118 342543785 635597116 458079130 429931393 678406305 688249833 -464483124 95354957 200382303 386980513 160943278 462555988 997581327 938080678 430006592 193214788 787678354 467746383 436550968 428074780 318133897 850960941 -864794365 366661088 -395146750 402900989 662232552 981972044 799093076 43420153 709996652 482801337 -35982447 396453532 993002492 391075428 874467121 366393331 102205976 164862392 771410189 157882726 63179326 -535109723 95810401 -298055597 685435722 -733578247 112986042 159123794 248028940 579027202 72290499 855035853 700012259 524009333 62969392 469938790 87615227 930026564 657169519 372026840 774558572 733303215 464863143 -72270636 396823488 92925683 774929305 533489212 699530252 169904230 379408566 800957051 331271473 921357593 465536952 920993936 217283185 696307815 767494369 981878452 882447065 119164295 163757609 454645513 153270971 755607861 680042058 156400458 387572182 231023118 433441186 -921247490 699397993 995772794 398493752 525428523 843307850 805242888 983912256 861909260 808253029 292783480 965719785 -546516328 -44493714 927795449 309452967 453803932 756792966 880206875 579471672 365828226 463708555 697395055 384382001 515404075 710148899 774068817 294004027 311717609 801418096 432670639 -16488104 63673431 733675540 944561311 899086445 380663161 521542415 890320711 574247524 761476807 849668962 139047965 757273416 31406141 851109742 339470691 790293240 799808077 833083964 -981221734 31012981 45387623 811778415 517070468 415488689 927251799 -520711221 729630609 668379470 427208984 343468595 268575209 663482352 64447891 974731896 702843341 377408791 729736121 800807482 292587723 528645264 540734360 258260221 994786853 366357344 42039196 -435812249 383988159 186017486 742164377 113872711 903134015 691555439 853839393 947416421 722903671 543293530 990001719 355260280 628246334 522703139 413668443 692937665 86943033 360329643 711935473 805848697 176905007 330401273 991397025 623127654 -683311552 726998078 501254160 394035107 31036071 497896103 201088723 817753176 810235094 442787270 -523359792 653415639 924632389 985976593 21994169 -637036461 212235020 140000207 976574873 695901720 778516024 793467031 367834993 238503004 772712114 776284284 373330377 928619131 421450296 104483574 673876569 712018303 320614913 804063219 -325262879 436687668 583066154 914618178 -557567176 719523926 76604127 264763716 674923463 -189319526 80436789 -424319069 -636679345 673843170 332001294 207127669 245661028 73891356 803792177 478631808 1674698 201395101 691545304 -594851563 689082300 -386414440 -735898587 882092163 760790777 -744086613 181348917 -733578243 112986042 159123800 248028946 579027204 72290506 855035856 700012266 524009336 62969396 469938793 87615229 930026569 657169524 372026847 774558577 733303217 464863147 -72270636 396823492 92925689 774929310 533489217 699530255 169904238 379408570 800957058 331271477 921357595 465536956 920993943 217283192 696307818 767494374 981878454 882447070 119164301 163757614 454645520 153270974 755607866 680042065 156400463 387572182 231023121 433441188 -921247485 699397999 995772795 398493757 525428528 843307855 805242893 983912258 861909261 808253033 292783482 965719790 -546516326 -44493708 927795455 309452970 453803937 756792971 880206882 579471676 365828227 463708561 697395056 384382005 515404081 710148902 774068824 294004031 311717611 801418097 432670642 -16488096 63673433 733675546 944561314 899086450 380663165 521542420 890320712 574247528 761476811 849668965 139047968 757273416 31406147 851109743 339470697 790293241 799808079 833083970 -981221727 31012988 45387630 811778422 517070473 415488694 927251801 -520711218 729630614 668379474 427208989 343468600 268575217 663482353 64447899 974731897 702843348 377408795 729736127 800807484 292587728 528645265 540734364 258260226 994786854 366357346 42039204 -435812247 383988162 186017491 742164381 113872714 903134017 691555444 853839399 947416422 722903678 543293533 990001723 355260283 628246337 522703140 413668446 692937667 86943036 360329647 711935478 805848703 176905011 330401276 991397030 623127658 -683311549 726998080 501254166 394035112 31036078 497896106 201088727 817753178 810235097 442787273 -523359786 653415644 924632392 985976597 21994172 -637036460 212235022 140000210 976574877 695901723 778516032 793467032 367834995 238503009 772712121 776284288 373330382 928619137 421450303 104483578 673876573 712018304 320614915 804063223 -325262878 436687673 583066156 914618180 -557567173 719523930 76604128 264763718 674923470 -189319518 80436792 -424319069 -636679344 673843176 332001296 207127673 245661035 73891362 803792180 478631812 1674702 201395103 691545306 -594851561 689082303 -386414437 -735898586 882092168 760790783 -744086610 181348920 890274170 66549779 459315124 231175559 772786258 345965419 786439423 550897124 137444122 -226419667 778506334 998940164 482964838 -368187643 894925428 64261194 573618317 566827687 659609905 143895472 950800274 -129600481 314358790 101329180 166489368 -783983403 862312984 447544554 114591317 321555145 938101599 28565457 4630440 774483733 530575493 472909857 742655089 71646878 775702791 67352741 392923998 500246513 32344396 122816185 745789233 730851675 868545852 83898393 304823432 566706572 59680048 484040444 48096894 570475508 642059039 963278630 40517164 604730388 482977844 667565062 -191856832 -43733458 357243976 774449187 507587763 928838443 -591518200 -510226926 629245082 648186694 54147963 764551719 313858972 301538715 7327266 824693522 8573279 562523429 695812618 909973186 860182410 652048437 377483821 -505655389 692143913 842081988 108179717 274576788 851184771 411398498 161512738 689000241 -924274840 -805582811 119193805 125921743 937829613 75471005 100458619 804592431 158516891 733629296 343407775 667302065 714918104 -63267073 -302607708 106295410 368139435 531048129 879193348 -170888064 -644448533 -436956748 7801763 623586123 431503852 675800305 967456321 480834356 912849436 322896882 334400259 37335589 890155401 -553484382 -478640040 326488622 451335930 54816068 902412485 144975826 715868099 95445921 193634324 505659114 205304003 166126507 907393300 427563276 732808695 982725245 650368308 563083957 681790744 681493455 44502057 133404649 551110185 965141346 967313623 519833438 719401648 937474831 50125266 699746001 202311793 52710756 790831544 982938754 909973047 472931158 780128292 655007911 -446276804 899523765 183372829 156872714 773620763 599172381 815214611 287980952 549344507 834940893 431847525 519884857 -885748228 298038797 543728929 920981671 -923242891 -445777647 582605464 412018123 480309239 101010149 35599515 72135918 164306683 982283565 326540992 239452682 706468201 886273496 644948410 211735462 -321774913 92741030 232671307 387795421 401694996 24071314 678612294 761894309 176324665 588813078 4326614 755548811 224444237 -975274587 692439171 472025720 768880703 481542095 -543043127 975946702 -206233076 656205910 270655082 960698365 39369366 915312502 504099875 722260553 653576394 853649859 200609781 552543635 508770687 420106895 305540377 19037763 959271523 65766731 443958521 877269866 53358069 442097369 360710809 370647483 734031381 625665824 771710992 516757827 60808895 310634164 540037722 -714636290 196406188 409318301 791108797 856052337 -554719976 848100578 410530447 -667768986 133881084 464464853 57221747 345525693 448386270 806594476 248184649 321913027 750366471 355256545 134900643 671795870 334508094 423998170 869620514 410995553 -759248510 847131671 687201297 781777998 191386120 917249810 62589437 84444851 903394540 477587979 -271074085 544496275 -433604291 806190184 713151682 750444147 -131412788 53903846 909118144 757284638 249081447 303997464 92468141 750373433 733543965 837049646 -230084726 484658734 734958748 63838897 765444185 304957278 718192420 157211240 449893872 288418131 537719231 775036837 557289673 557470117 897970583 263379471 634121400 899757478 759913583 480459338 629334271 907674325 612146738 40647984 786997041 144698819 575814378 -689216639 153407523 368099352 644961647 378203872 536058277 382067397 349446906 276058321 495748770 127196316 -436054284 43609468 48688380 -1324143 341670381 593839778 575247046 243791821 778514084 -245178747 502646590 172226054 293202244 670303865 554148037 266364201 682180332 228831711 162146439 -513915067 334067312 791536501 416405144 -302003202 738190466 526187013 433483558 482812715 -315844404 27478708 664492136 668677434 696716994 708329051 143236697 578058455 757261151 721817097 264267854 545099243 661752419 822575336 24107010 998049309 951402666 673922452 669390204 855647971 584317821 764103782 54914195 931850234 332470504 678890992 -892821115 222458902 606333369 179625418 556299825 -590251172 761190615 872987851 140287088 -200923284 477438453 755377945 856136469 919047623 410658944 303038618 314950740 121386427 642495648 -195168908 -579982783 87037616 718409585 862479286 124312516 903131220 518127264 46906773 387299894 773817205 695077871 800391419 894760801 890718580 518679554 739663659 -249289513 952506852 77967996 472951046 184314206 704890318 860065744 838730213 172416565 331035201 17718049 127928273 382480246 38430320 339911383 172453476 880831321 482189134 283565975 320433088 225775426 147755980 102134541 217793793 510025600 59076876 847644741 498912445 774235356 951228478 439904087 573697316 866495694 -63045866 544511475 198605962 951157946 416491223 372745911 369285558 367549652 -830863813 -889381556 158340463 595318454 687854267 251332772 586880514 251048280 449401928 270054371 837253612 331966626 475125723 319708895 969664131 511300792 47906289 319953836 -772541209 242984297 624182994 307986560 492184982 435375516 -319453687 824168448 887554352 876141414 418161557 34990414 91139897 191946825 646497882 318046172 102549829 703619746 743590529 -694706423 -525829817 261976228 685763784 391160208 664709311 943530053 897419572 661290535 72057312 654027416 511289458 341084603 488524110 77273036 264158785 986691207 202760440 605256071 998938971 332972334 280164293 886499758 412420120 342543785 635597113 458079129 429931394 678406308 688249836 -464483124 95354961 200382303 386980514 160943276 462555988 997581326 938080679 430006596 193214788 787678356 467746383 436550972 428074776 318133899 850960945 -864794364 366661089 -395146749 402900990 662232554 981972042 799093075 43420150 709996654 482801336 -35982443 396453531 993002495 391075428 874467125 366393329 102205978 164862390 771410188 157882724 63179325 -535109721 95810400 -298055598 685435724 -733578243 112986038 159123793 248028942 579027203 72290500 855035853 700012262 524009334 62969394 469938790 87615225 930026565 657169519 372026842 774558573 733303215 464863142 -72270638 396823489 92925681 774929306 533489212 699530250 169904231 379408566 800957051 331271475 921357589 465536952 920993940 217283186 696307815 767494371 981878449 882447065 119164297 163757609 454645513 153270969 755607858 680042062 156400460 387572180 231023117 433441183 -921247489 699397994 995772795 398493751 525428520 843307851 805242888 983912256 861909261 808253026 292783478 965719786 -546516330 -44493712 927795453 309452964 453803932 756792967 880206878 579471671 365828227 463708556 697395051 384382005 515404074 710148900 774068821 294004026 311717608 801418094 432670638 -16488102 63673430 733675541 944561310 899086445 380663157 521542413 890320711 574247521 761476809 849668964 139047966 757273415 31406140 851109742 339470692 790293236 799808075 833083965 -981221732 31012980 45387624 811778415 517070465 415488690 927251796 -520711222 729630608 668379470 427208985 343468598 268575210 663482349 64447891 974731897 702843343 377408791 729736124 800807479 292587724 528645263 540734359 258260223 994786853 366357345 42039197 -435812248 383988160 186017486 742164379 113872710 903134017 691555440 853839397 947416417 722903673 543293533 990001722 355260278 628246332 522703138 413668442 692937662 86943029 360329642 711935470 805848696 176905009 330401272 991397024 623127653 -683311556 726998078 501254162 394035104 31036071 497896099 201088726 817753177 810235095 442787270 -523359791 653415639 924632388 985976595 21994170 -637036464 212235017 140000205 976574872 695901718 778516026 793467028 367834990 238503005 772712113 776284285 373330381 928619133 421450295 104483576 673876566 712018303 320614914 804063219 -325262883 436687671 583066153 914618174 -557567176 719523925 76604127 264763716 674923463 -189319526 80436789 -424319073 -636679345 673843170 332001294 207127668 245661027 73891357 803792177 478631809 1674697 201395098 691545304 -594851563 689082302 -386414440 -735898590 882092162 760790775 -744086617 112986042 159123798 248028945 579027208 72290502 855035855 700012265 524009339 62969394 469938792 87615231 930026571 657169523 372026846 774558576 733303217 464863147 -72270634 396823494 92925688 774929311 533489214 699530254 169904236 379408570 800957057 331271478 921357596 465536955 920993940 217283193 696307816 767494376 981878455 882447071 119164299 163757614 454645518 153270976 755607865 680042065 156400463 387572185 231023120 433441191 -921247485 699397999 995772797 398493756 525428527 843307854 805242891 983912257 861909262 808253031 292783481 965719788 -546516324 -44493708 927795455 309452969 453803937 756792969 880206879 579471676 365828230 463708560 697395057 384382008 515404079 710148904 774068823 294004029 311717615 801418100 432670640 -16488099 63673436 733675548 944561312 899086449 380663164 521542418 890320715 574247529 761476811 849668967 139047969 757273417 31406148 851109745 339470695 790293242 799808081 833083967 -981221730 31012987 45387630 811778422 517070470 415488693 927251803 -520711214 729630614 668379474 427208990 343468598 268575214 663482357 64447897 974731898 702843349 377408793 729736127 800807483 292587729 528645267 540734365 258260228 994786853 366357349 42039202 -435812246 383988164 186017490 742164382 113872715 903134020 691555442 853839397 947416423 722903676 543293536 990001724 355260283 628246336 522703143 413668447 692937667 86943037 360329647 711935474 805848702 176905014 330401276 991397031 623127656 -683311552 726998079 501254167 394035112 31036077 497896105 201088730 817753182 810235096 442787273 -523359787 653415647 924632394 985976598 21994176 -637036457 212235024 140000208 976574876 695901723 778516030 793467033 367834993 238503009 772712120 776284290 373330381 928619139 421450299 104483582 673876573 712018307 320614915 804063221 -325262876 436687674 583066158 914618180 -557567171 719523931 76604129 264763721 674923468 -189319519 80436793 -424319069 -636679344 673843175 332001294 207127672 245661035 73891362 803792178 478631812 1674700 201395104 691545306 -594851558 689082302 -386414434 -735898585 882092167 760790783 -744086612 181348923 890274170 66549782 459315126 231175562 772786258 345965419 786439421 550897124 137444126 -226419667 778506334 998940167 482964837 -368187646 894925428 64261192 573618315 566827689 659609908 143895470 950800272 -129600482 314358786 101329179 166489368 -783983403 862312985 447544554 114591320 321555142 938101600 28565460 4630441 774483732 530575493 472909854 742655091 71646877 775702790 67352742 392924001 500246509 32344394 122816186 745789230 730851673 868545855 83898393 304823434 566706575 59680044 484040440 48096896 570475508 642059039 963278627 40517167 604730388 482977842 667565064 -191856833 -43733458 357243974 774449187 507587761 928838439 -591518199 -510226926 629245084 648186696 54147965 764551719 313858972 301538717 7327265 824693522 8573280 562523429 695812622 909973186 860182414 652048437 377483820 -505655388 692143913 842081991 108179715 274576787 851184767 411398498 161512737 689000241 -924274839 -805582809 119193807 125921744 937829611 75471007 100458617 804592434 158516890 733629299 343407777 667302064 714918105 -63267072 -302607705 106295408 368139433 531048133 879193344 -170888065 -644448531 -436956747 7801760 623586125 431503853 675800306 967456321 480834359 912849434 322896882 334400261 37335589 890155405 -553484380 -478640040 326488620 451335929 54816066 902412483 144975824 715868099 95445921 193634321 505659116 205304002 166126511 907393301 427563276 732808698 982725245 650368308 563083955 681790745 681493455 44502055 133404651 551110185 965141345 967313619 519833437 719401650 937474830 50125265 699745998 202311793 52710755 790831544 982938753 909973046 472931162 780128294 655007910 -446276807 899523767 183372827 156872715 773620763 599172382 815214610 287980954 549344510 834940893 431847527 519884859 -885748227 298038796 543728933 920981673 -923242890 917977290 342091975 -445777648 582605462 412018127 480309239 101010149 35599514 72135918 164306686 982283562 326540993 239452681 706468201 886273496 644948410 211735464 -321774915 92741031 232671305 387795418 401694993 24071315 678612294 761894312 176324667 588813075 4326616 755548811 224444241 -975274584 692439172 472025720 768880699 481542095 -543043126 975946704 -206233076 656205913 270655085 960698369 39369367 915312500 504099877 722260553 653576393 853649859 200609777 552543635 508770687 420106897 305540373 19037763 959271524 65766733 443958519 877269863 53358071 442097370 360710809 370647482 734031383 625665823 771710989 516757830 60808894 310634164 540037725 -714636291 196406186 409318302 791108795 856052334 -554719978 848100580 410530447 -667768988 133881087 464464853 57221747 345525695 448386269 806594475 248184650 321913023 750366472 355256544 134900640 671795869 334508093 423998169 869620512 410995555 -759248514 847131671 687201295 781778002 191386119 917249808 62589437 84444850 903394542 477587980 -271074085 544496277 -433604292 806190186 713151682 750444147 -131412790 53903844 909118144 757284637 249081447 303997463 92468141 750373430 733543965 837049650 -230084724 484658732 734958750 63838895 765444187 304957278 718192421 157211239 449893871 288418131 537719228 775036837 557289673 557470116 897970579 263379471 634121401 899757481 759913582 480459338 629334275 907674322 612146740 40647984 786997039 144698820 575814377 -689216643 153407526 368099349 644961649 378203869 536058278 382067399 349446905 276058320 495748769 127196312 -436054286 43609469 48688376 -1324146 341670383 593839776 575247050 243791824 778514086 -245178746 502646588 172226051 293202242 670303865 554148035 266364197 682180331 228831712 162146443 -513915068 334067310 791536498 416405146 -302003205 738190464 526187013 433483558 482812712 -315844403 27478707 664492135 668677433 696716995 708329051 143236700 578058455 757261153 721817098 264267856 545099246 661752420 822575336 24107012 998049312 951402668 673922450 669390206 855647967 584317822 764103782 54914193 931850237 332470507 678890990 -892821118 222458902 606333367 179625418 556299825 -590251172 761190615 872987852 140287090 -200923285 477438451 755377946 856136473 919047624 410658944 303038618 314950737 121386424 642495648 -195168906 -579982782 87037617 718409586 862479285 124312515 903131217 518127260 46906770 387299894 773817208 695077871 800391421 894760801 890718582 518679552 739663663 -249289511 952506852 77967992 472951044 184314206 704890314 860065743 838730216 172416568 331035203 17718048 127928273 382480246 38430317 339911384 172453476 880831321 482189132 283565975 320433089 225775425 147755978 102134540 217793795 510025604 59076878 847644741 498912446 774235357 951228480 439904084 573697318 866495694 -63045868 544511476 198605964 951157946 416491225 372745913 369285560 367549652 -830863814 -889381558 158340461 595318455 687854265 251332772 586880512 251048282 449401929 270054373 837253616 331966624 475125724 319708897 969664130 511300792 47906289 319953836 -772541210 242984296 624182992 307986558 492184983 435375517 -319453684 824168447 887554353 876141416 418161558 34990415 91139897 191946827 646497880 318046172 102549830 703619747 743590532 -694706424 -525829814 261976227 685763783 391160204 664709309 943530051 897419571 661290534 72057312 654027413 511289459 341084605 488524109 77273033 264158782 986691206 202760439 605256070 998938969 332972333 280164293 886499758 412420119 342543788 635597116 458079132 429931394 678406306 688249835 -464483121 95354957 200382299 386980515 160943276 462555988 997581325 938080679 430006595 193214788 787678356 467746382 436550971 428074780 318133898 850960944 -864794364 366661089 -395146746 402900989 662232556 981972043 799093075 43420151 709996656 482801338 -35982444 396453534 993002496 391075426 874467121 366393330 102205975 164862392 771410190 157882724 63179328 -535109721 95810402 -298055600 685435723 -733578243 112986040 159123793 248028942 579027204 72290500 855035853 700012259 524009333 62969392 469938792 87615226 930026566 657169518 372026842 774558573 733303213 464863146 -72270637 396823488 92925683 774929305 533489214 699530250 169904233 379408566 800957051 331271477 921357593 465536952 920993939 217283188 696307813 767494369 981878451 882447063 119164295 163757610 454645515 153270969 755607859 680042062 156400460 387572182 231023115 433441187 -921247490 699397992 995772791 398493754 525428521 843307851 805242886 983912254 861909260 808253028 292783481 965719784 -546516327 -44493714 927795450 309452964 453803934 756792964 880206878 579471675 365828224 463708554 697395051 384382001 515404075 710148896 774068817 294004025 311717611 801418094 432670637 -16488101 63673430 733675542 944561312 899086445 380663160 521542413 890320711 574247525 761476809 849668961 139047963 757273415 31406142 851109740 339470691 790293238 799808074 833083966 -981221731 31012980 45387624 811778417 517070467 415488688 927251797 -520711219 729630608 668379472 427208984 343468597 268575212 663482353 64447894 974731896 702843345 377408789 729736123 800807481 292587723 528645262 540734359 258260221 994786849 366357341 42039198 -435812248 383988156 186017486 742164379 113872713 903134013 691555440 853839393 947416421 722903671 543293532 990001721 355260277 628246333 522703136 413668445 692937662 86943029 360329642 711935472 805848697 176905009 330401271 991397027 623127655 -683311555 726998078 501254159 394035106 31036071 497896100 201088727 817753177 810235093 442787269 -523359793 653415641 924632390 985976596 21994169 -637036464 212235018 140000205 976574871 695901721 778516025 793467032 367834990 238503002 772712114 776284285 373330377 928619133 421450296 104483577 673876567 712018302 320614914 804063217 -325262880 436687669 583066153 914618175 -557567176 719523925 76604126 264763716 674923462 -189319523 80436789 -424319071 -636679345 673843170 332001293 207127672 245661031 73891358 803792176 478631811 1674698 201395098 691545302 -594851564 689082302 -386414442 -735898587 882092163 760790778 159123797 248028948 579027205 72290505 855035857 700012263 524009337 62969395 469938794 87615232 930026568 657169522 372026846 774558576 733303220 464863147 -72270634 396823493 92925686 774929313 533489214 699530257 169904238 379408569 800957057 331271481 921357593 465536957 920993940 217283190 696307815 767494375 981878455 882447071 119164300 163757612 454645520 153270973 755607865 680042063 156400462 387572182 231023119 433441189 -921247486 699397997 995772799 398493756 525428527 843307854 805242894 983912258 861909261 808253033 292783484 965719788 -546516324 -44493707 927795455 309452969 453803936 756792971 880206878 579471679 365828231 463708561 697395057 384382007 515404077 710148903 774068822 294004028 311717611 801418097 432670642 -16488099 63673436 733675544 944561312 899086447 380663162 521542417 890320712 574247529 761476810 849668967 139047968 757273416 31406147 851109744 339470697 790293243 799808080 833083970 -981221727 31012984 45387631 811778418 517070469 415488693 927251803 -520711214 729630613 668379475 427208989 343468601 268575214 663482357 64447895 974731898 702843347 377408796 729736125 800807485 292587727 528645265 540734366 258260225 994786854 366357345 42039202 -435812244 383988162 186017491 742164383 113872714 903134021 691555442 853839399 947416421 722903678 543293534 990001726 355260281 628246338 522703140 413668448 692937669 86943036 360329648 711935476 805848701 176905011 330401274 991397027 623127660 -683311548 726998079 501254165 394035110 31036076 497896106 201088727 817753182 810235098 442787271 -523359788 653415646 924632395 985976597 21994175 -637036456 212235022 140000212 976574876 695901726 778516030 793467035 367834997 238503006 772712119 776284292 373330381 928619136 421450301 104483579 673876572 712018307 320614914 804063221 -325262876 436687673 583066158 914618179 -557567170 719523927 76604129 264763722 674923468 -189319522 80436792 -424319068 -636679341 673843175 332001296 207127673 245661034 73891363 803792182 478631813 1674700 201395105 691545308 -594851561 689082306 -386414437 -735898586 882092169 760790782 -744086610 181348920 890274167 66549778 459315123 231175558 772786255 345965419 786439422 550897125 137444123 -226419667 778506334 998940164 482964837 -368187645 894925428 64261192 573618317 566827686 659609906 143895471 950800275 -129600481 314358790 101329180 166489370 -783983406 862312988 447544557 114591319 321555143 938101600 28565458 4630442 774483732 530575496 472909853 742655090 71646877 775702790 67352740 392924002 500246509 32344396 122816186 745789231 730851676 868545854 83898395 304823431 566706571 59680048 484040441 48096897 570475508 642059040 963278628 40517168 604730384 482977842 667565063 -191856836 -43733458 357243974 774449191 507587762 928838441 -591518203 -510226923 629245084 648186695 54147964 764551719 313858975 301538714 7327268 824693525 8573282 562523426 695812622 909973184 860182410 652048436 377483817 -505655385 692143913 842081991 108179716 274576787 851184770 411398499 161512737 689000240 -924274840 -805582811 119193808 125921744 937829614 75471005 100458615 804592431 158516891 733629300 343407778 667302063 714918104 -63267073 -302607707 106295407 368139432 531048133 879193348 -170888065 -644448532 -436956748 7801764 623586124 431503850 675800303 967456321 480834356 912849436 322896884 334400258 37335591 890155401 -553484383 -478640037 326488620 451335931 54816064 902412485 144975823 715868097 95445923 193634321 505659114 205304005 166126509 907393302 427563278 732808699 982725247 650368306 563083954 681790743 681493455 44502055 133404649 551110187 965141343 967313623 519833439 719401648 937474831 50125267 699745998 202311792 52710755 790831544 982938752 909973045 472931158 780128292 655007911 -446276807 899523767 183372827 156872713 773620762 599172382 815214613 287980954 549344509 834940897 431847527 519884855 -885748225 298038796 543728931 920981672 -923242891 917977292 342091977 614889557 975307653 -445777649 582605465 412018124 480309236 101010151 35599511 72135916 164306685 982283562 326540994 239452682 706468200 886273499 644948410 211735464 -321774911 92741033 232671305 387795421 401694994 24071316 678612298 761894308 176324665 588813078 4326613 755548812 224444238 -975274584 692439174 472025720 768880699 481542094 -543043128 975946706 -206233076 656205912 270655082 960698367 39369366 915312501 504099875 722260551 653576393 853649860 200609777 552543637 508770685 420106894 305540376 19037762 959271525 65766729 443958520 877269864 53358068 442097370 360710810 370647481 734031380 625665824 771710989 516757828 60808892 310634167 540037726 -714636289 196406186 409318302 791108795 856052334 -554719977 848100578 410530450 -667768986 133881086 464464852 57221748 345525692 448386270 806594477 248184651 321913026 750366471 355256541 134900641 671795871 334508091 423998171 869620511 410995556 -759248511 847131672 687201296 781777999 191386121 917249809 62589435 84444852 903394542 477587980 -271074087 544496276 -433604294 806190183 713151681 750444146 -131412787 53903848 909118146 757284641 249081447 303997463 92468140 750373431 733543967 837049646 -230084727 484658734 734958751 63838895 765444184 304957279 718192420 157211242 449893875 288418131 537719228 775036834 557289674 557470119 897970581 263379471 634121400 899757477 759913585 480459342 629334271 907674324 612146738 40647981 786997040 144698819 575814374 -689216641 153407527 368099349 644961649 378203869 536058278 382067399 349446904 276058320 495748768 127196314 -436054288 43609466 48688378 -1324144 341670383 593839777 575247047 243791824 778514084 -245178745 502646586 172226053 293202246 670303863 554148036 266364198 682180332 228831709 162146440 -513915069 334067313 791536498 416405148 -302003205 738190464 526187009 433483557 482812713 -315844407 27478707 664492135 668677431 696716992 708329049 143236701 578058456 757261150 721817098 264267857 545099243 661752420 822575333 24107014 998049310 951402669 673922452 669390207 855647969 584317823 764103780 54914195 931850238 332470506 678890992 -892821117 222458899 606333371 179625420 556299824 -590251172 761190615 872987852 140287089 -200923284 477438453 755377946 856136469 919047626 410658944 303038617 314950740 121386423 642495648 -195168910 -579982781 87037615 718409585 862479282 124312516 903131219 518127264 46906770 387299896 773817206 695077874 800391421 894760804 890718584 518679555 739663662 -249289514 952506851 77967994 472951044 184314207 704890315 860065744 838730214 172416566 331035201 17718052 127928270 382480249 38430320 339911385 172453476 880831317 482189135 283565974 320433090 225775428 147755981 102134541 217793791 510025601 59076878 847644741 498912446 774235359 951228477 439904085 573697317 866495698 -63045866 544511473 198605960 951157944 416491225 372745914 369285560 367549655 -830863815 -889381557 158340461 595318456 687854265 251332775 586880513 251048279 449401925 270054375 837253616 331966623 475125723 319708898 969664132 511300792 47906287 319953838 -772541210 242984298 624182991 307986559 492184982 435375520 -319453685 824168449 887554352 876141415 418161558 34990417 91139896 191946825 646497880 318046174 102549832 703619747 743590528 -694706421 -525829815 261976227 685763781 391160207 664709309 943530051 897419572 661290534 72057315 654027412 511289457 341084603 488524107 77273036 264158786 986691206 202760439 605256070 998938972 332972331 280164289 886499761 412420116 342543785 635597112 458079129 429931395 678406304 688249836 -464483124 95354958 200382300 386980516 160943278 462555985 997581327 938080677 430006595 193214787 787678352 467746382 436550968 428074780 318133897 850960942 -864794364 366661088 -395146750 402900988 662232552 981972042 799093078 43420152 709996654 482801338 -35982443 396453533 993002493 391075428 874467124 366393331 102205977 164862388 771410189 157882728 63179326 -535109724 95810403 -298055598 685435723 -733578246 112986038 159123796 248028940 579027200 72290498 855035852 700012260 524009336 62969393 469938788 87615225 930026564 657169519 372026841 774558570 733303216 464863146 -72270640 396823490 92925684 774929308 533489211 699530251 169904233 379408566 800957052 331271473 921357593 465536953 920993937 217283186 696307812 767494369 981878450 882447067 119164297 163757611 454645512 153270973 755607862 680042058 156400460 387572179 231023115 433441186 -921247490 699397992 995772791 398493754 525428521 843307852 805242886 983912256 861909260 808253025 292783481 965719787 -546516327 -44493711 927795450 309452964 453803934 756792966 880206876 579471674 365828227 463708555 697395055 384382001 515404075 710148897 774068821 294004026 311717608 801418094 432670636 -16488103 63673432 733675542 944561309 899086444 380663158 521542417 890320710 574247524 761476807 849668962 139047965 757273414 31406140 851109743 339470691 790293238 799808075 833083962 -981221731 31012983 45387625 811778416 517070468 415488687 927251798 -520711222 729630610 668379474 427208984 343468595 268575211 663482351 64447891 974731894 702843342 377408790 729736122 800807479 292587724 528645261 540734362 258260223 994786853 366357341 42039197 -435812251 383988160 186017486 742164375 113872710 903134014 691555438 853839394 947416418 722903675 543293533 990001723 355260280 628246333 522703140 413668445 692937664 86943030 360329642 711935470 805848698 176905007 330401273 991397027 623127652 -683311552 726998077 501254160 394035105 31036074 497896099 201088726 817753177 810235091 442787271 -523359793 653415639 924632388 985976596 21994172 -637036464 212235017 140000204 976574873 695901721 778516028 793467030 367834992 238503005 772712114 776284285 373330379 928619131 421450298 104483578 673876568 712018302 320614913 804063216 -325262882 436687671 583066152 914618177 -557567176 719523925 76604126 264763718 674923463 -189319525 80436788 -424319072 -636679348 673843172 332001292 207127668 245661028 73891359 803792175 478631807 1674697 201395098 691545304 -594851563 689082299 -386414438 -735898588 882092162 248028948 579027204 72290504 855035853 700012264 524009337 62969395 469938795 87615229 930026569 657169523 372026845 774558574 733303221 464863149 -72270635 396823496 92925685 774929311 533489216 699530256 169904236 379408571 800957054 331271480 921357595 465536959 920993943 217283192 696307817 767494376 981878455 882447068 119164298 163757611 454645516 153270975 755607862 680042065 156400460 387572183 231023122 433441190 -921247484 699397999 995772795 398493757 525428525 843307856 805242890 983912257 861909264 808253032 292783482 965719790 -546516325 -44493707 927795453 309452967 453803938 756792971 880206882 579471678 365828230 463708559 697395055 384382005 515404079 710148901 774068825 294004028 311717612 801418096 432670639 -16488097 63673435 733675546 944561313 899086447 380663164 521542417 890320714 574247525 761476813 849668964 139047969 757273417 31406145 851109745 339470696 790293241 799808080 833083966 -981221730 31012986 45387631 811778419 517070470 415488692 927251801 -520711215 729630614 668379475 427208989 343468598 268575214 663482357 64447896 974731897 702843346 377408794 729736129 800807483 292587728 528645264 540734365 258260228 994786855 366357345 42039200 -435812245 383988163 186017490 742164379 113872716 903134017 691555445 853839400 947416421 722903675 543293533 990001727 355260285 628246335 522703143 413668445 692937665 86943036 360329644 711935478 805848700 176905011 330401276 991397029 623127656 -683311548 726998082 501254167 394035111 31036076 497896104 201088729 817753179 810235096 442787275 -523359786 653415644 924632392 985976600 21994175 -637036459 212235021 140000210 976574877 695901726 778516030 793467034 367834997 238503009 772712120 776284288 373330385 928619139 421450302 104483579 673876573 712018307 320614915 804063220 -325262875 436687672 583066154 914618180 -557567169 719523928 76604132 264763720 674923469 -189319519 80436791 -424319066 -636679342 673843174 332001297 207127672 245661033 73891360 803792182 478631811 1674699 201395101 691545304 -594851560 689082306 -386414435 -735898586 882092166 760790783 -744086609 181348923 890274169 66549780 459315122 231175560 772786255 345965421 786439421 550897122 137444126 -226419669 778506330 998940165 482964836 -368187643 894925430 64261192 573618316 566827685 659609906 143895472 950800272 -129600478 314358790 101329182 166489367 -783983405 862312985 447544554 114591318 321555145 938101598 28565457 4630440 774483734 530575497 472909853 742655088 71646877 775702789 67352738 392923999 500246511 32344396 122816183 745789233 730851674 868545856 83898395 304823431 566706574 59680044 484040442 48096895 570475507 642059040 963278628 40517168 604730387 482977842 667565064 -191856836 -43733458 357243976 774449190 507587764 928838443 -591518201 -510226923 629245085 648186697 54147965 764551723 313858975 301538717 7327267 824693525 8573279 562523425 695812619 909973183 860182411 652048436 377483820 -505655389 692143913 842081987 108179715 274576787 851184769 411398498 161512739 689000242 -924274838 -805582811 119193807 125921744 937829612 75471004 100458616 804592432 158516890 733629297 343407776 667302062 714918105 -63267075 -302607705 106295409 368139435 531048131 879193348 -170888065 -644448534 -436956748 7801762 623586125 431503851 675800305 967456324 480834358 912849432 322896883 334400261 37335589 890155405 -553484379 -478640040 326488618 451335930 54816065 902412482 144975825 715868097 95445924 193634323 505659112 205304002 166126508 907393302 427563278 732808695 982725245 650368308 563083956 681790747 681493458 44502058 133404647 551110187 965141342 967313620 519833435 719401650 937474829 50125265 699746002 202311792 52710756 790831545 982938754 909973047 472931160 780128290 655007911 -446276808 899523764 183372830 156872714 773620762 599172380 815214612 287980953 549344507 834940896 431847528 519884858 -885748224 298038793 543728929 920981672 -923242891 917977288 342091974 614889556 975307651 -462805730 839955583 -445777651 582605463 412018123 480309236 101010149 35599512 72135916 164306685 982283562 326540994 239452683 706468199 886273499 644948410 211735461 -321774914 92741030 232671304 387795421 401694993 24071314 678612297 761894310 176324666 588813075 4326616 755548811 224444240 -975274584 692439175 472025720 768880699 481542094 -543043124 975946702 -206233076 656205914 270655085 960698365 39369368 915312501 504099877 722260549 653576390 853649856 200609778 552543638 508770688 420106896 305540374 19037760 959271523 65766733 443958521 877269864 53358070 442097370 360710809 370647481 734031381 625665821 771710990 516757828 60808892 310634165 540037726 -714636287 196406186 409318300 791108794 856052335 -554719976 848100580 410530450 -667768985 133881087 464464854 57221750 345525692 448386269 806594478 248184652 321913026 750366470 355256543 134900643 671795869 334508091 423998172 869620514 410995555 -759248512 847131674 687201296 781778000 191386119 917249806 62589434 84444853 903394542 477587983 -271074086 544496277 -433604290 806190186 713151683 750444149 -131412790 53903846 909118144 757284641 249081447 303997465 92468140 750373432 733543965 837049650 -230084728 484658732 734958751 63838898 765444184 304957277 718192423 157211241 449893873 288418133 537719227 775036835 557289673 557470115 897970583 263379468 634121402 899757478 759913583 480459339 629334274 907674323 612146740 40647981 786997038 144698819 575814376 -689216642 153407526 368099349 644961648 378203871 536058281 382067397 349446904 276058322 495748770 127196316 -436054284 43609465 48688380 -1324144 341670383 593839779 575247047 243791823 778514086 -245178748 502646586 172226052 293202245 670303866 554148038 266364199 682180330 228831713 162146440 -513915071 334067313 791536498 416405148 -302003203 738190464 526187013 433483557 482812715 -315844403 27478707 664492132 668677434 696716994 708329051 143236699 578058459 757261150 721817096 264267857 545099245 661752418 822575336 24107011 998049311 951402665 673922450 669390203 855647968 584317820 764103779 54914195 931850237 332470505 678890988 -892821116 222458900 606333369 179625419 556299824 -590251171 761190615 872987850 140287089 -200923285 477438455 755377944 856136470 919047626 410658948 303038618 314950736 121386426 642495648 -195168907 -579982784 87037615 718409582 862479283 124312517 903131218 518127260 46906769 387299893 773817206 695077874 800391421 894760801 890718580 518679554 739663659 -249289515 952506853 77967992 472951046 184314206 704890315 860065742 838730215 172416566 331035203 17718048 127928270 382480247 38430319 339911384 172453477 880831317 482189132 283565973 320433088 225775425 147755978 102134539 217793791 510025604 59076878 847644741 498912447 774235359 951228476 439904085 573697316 866495694 -63045867 544511474 198605963 951157943 416491225 372745910 369285560 367549654 -830863812 -889381558 158340461 595318455 687854266 251332775 586880515 251048282 449401927 270054372 837253616 331966622 475125723 319708896 969664131 511300793 47906290 319953839 -772541209 242984299 624182993 307986560 492184981 435375520 -319453683 824168450 887554352 876141414 418161558 34990418 91139895 191946827 646497883 318046172 102549830 703619745 743590528 -694706421 -525829817 261976227 685763785 391160205 664709308 943530051 897419571 661290531 72057315 654027412 511289460 341084605 488524106 77273033 264158785 986691206 202760440 605256069 998938972 332972335 280164289 886499757 412420118 342543786 635597113 458079132 429931391 678406306 688249837 -464483125 95354959 200382299 386980514 160943277 462555985 997581324 938080677 430006592 193214787 787678352 467746383 436550969 428074778 318133898 850960941 -864794363 366661091 -395146746 402900992 662232554 981972044 799093076 43420152 709996655 482801335 -35982444 396453531 993002494 391075426 874467121 366393331 102205976 164862392 771410191 157882727 63179327 -535109721 95810404 -298055599 685435722 -733578246 112986040 159123793 248028940 579027201 72290500 855035853 700012262 524009333 62969393 469938788 87615226 930026564 657169518 372026841 774558570 733303215 464863145 -72270636 396823491 92925682 774929305 533489212 699530251 169904230 379408567 800957050 331271474 921357590 465536951 920993936 217283188 696307812 767494371 981878452 882447066 119164295 163757611 454645515 153270969 755607862 680042058 156400459 387572178 231023119 433441184 -921247486 699397995 995772792 398493754 525428521 843307853 805242886 983912256 861909258 808253029 292783479 965719786 -546516328 -44493711 927795452 309452965 453803932 756792966 880206875 579471672 365828224 463708557 697395053 384382001 515404077 710148898 774068820 294004027 311717611 801418094 432670636 -16488102 63673429 733675542 944561312 899086446 380663158 521542417 890320709 574247524 761476810 849668961 139047966 757273414 31406140 851109743 339470692 790293237 799808077 833083962 -981221735 31012980 45387626 811778415 517070468 415488686 927251798 -520711219 729630609 668379472 427208986 343468596 268575213 663482349 64447892 974731894 702843342 377408789 729736125 800807481 292587725 528645263 540734360 258260220 994786852 366357344 42039199 -435812248 383988160 186017484 742164377 113872710 903134015 691555442 853839393 947416421 722903671 543293532 990001719 355260280 628246334 522703136 413668444 692937664 86943031 360329642 711935471 805848695 176905009 330401273 991397027 623127652 -683311553 726998075 501254162 394035104 31036075 497896100 201088727 817753175 810235091 442787267 -523359790 653415642 924632391 985976595 21994169 -637036463 212235020 140000208 976574873 695901721 778516027 793467028 367834993 238503005 772712117 776284284 373330377 928619134 421450296 104483574 673876567 712018301 320614912 804063216 -325262881 436687667 583066153 914618178 -557567174 719523924 76604126 264763717 674923463 -189319523 80436786 -424319071 -636679345 673843170 332001291 207127668 245661028 73891356 803792176 478631811 1674695 201395101 691545301 -594851566 689082302 -386414439 -735898589 579027207 72290506 855035855 700012264 524009336 62969394 469938795 87615228 930026568 657169523 372026848 774558575 733303219 464863147 -72270632 396823494 92925686 774929312 533489214 699530254 169904237 379408567 800957057 331271479 921357593 465536956 920993940 217283189 696307818 767494376 981878453 882447068 119164301 163757611 454645519 153270977 755607865 680042066 156400461 387572184 231023122 433441187 -921247483 699397998 995772799 398493755 525428525 843307853 805242892 983912256 861909265 808253030 292783485 965719790 -546516323 -44493708 927795455 309452971 453803935 756792972 880206880 579471676 365828228 463708560 697395055 384382006 515404081 710148903 774068823 294004029 311717612 801418099 432670642 -16488096 63673435 733675547 944561313 899086450 380663161 521542417 890320714 574247527 761476812 849668964 139047968 757273420 31406146 851109744 339470698 790293240 799808078 833083967 -981221727 31012984 45387629 811778419 517070469 415488690 927251800 -520711215 729630610 668379476 427208990 343468601 268575216 663482357 64447896 974731900 702843345 377408793 729736126 800807484 292587727 528645265 540734365 258260224 994786853 366357349 42039203 -435812245 383988162 186017489 742164380 113872715 903134020 691555446 853839401 947416425 722903678 543293533 990001725 355260282 628246338 522703144 413668445 692937665 86943034 360329646 711935475 805848703 176905012 330401277 991397029 623127658 -683311549 726998083 501254166 394035108 31036077 497896107 201088729 817753178 810235099 442787274 -523359785 653415646 924632392 985976598 21994172 -637036456 212235024 140000209 976574874 695901722 778516029 793467035 367834997 238503009 772712120 776284291 373330382 928619138 421450300 104483582 673876570 712018303 320614917 804063220 -325262875 436687672 583066154 914618178 -557567171 719523927 76604132 264763721 674923466 -189319518 80436791 -424319068 -636679345 673843174 332001297 207127672 245661034 73891361 803792182 478631813 1674699 201395103 691545307 -594851560 689082305 -386414437 -735898583 882092168 760790781 -744086610 181348922 890274170 66549781 459315123 231175560 772786257 345965418 786439421 550897122 137444122 -226419668 778506331 998940164 482964837 -368187642 894925426 64261192 573618314 566827689 659609905 143895470 950800272 -129600481 314358789 101329179 166489367 -783983403 862312985 447544558 114591320 321555145 938101599 28565456 4630440 774483731 530575494 472909855 742655088 71646880 775702790 67352738 392923999 500246509 32344397 122816184 745789233 730851676 868545854 83898395 304823434 566706575 59680044 484040443 48096898 570475508 642059038 963278629 40517165 604730388 482977845 667565064 -191856836 -43733457 357243974 774449189 507587762 928838443 -591518200 -510226926 629245085 648186694 54147965 764551720 313858972 301538718 7327265 824693523 8573281 562523426 695812622 909973183 860182412 652048439 377483820 -505655389 692143914 842081990 108179718 274576788 851184768 411398499 161512738 689000242 -924274841 -805582810 119193808 125921743 937829614 75471004 100458619 804592434 158516890 733629298 343407778 667302062 714918102 -63267075 -302607708 106295410 368139436 531048130 879193345 -170888066 -644448531 -436956746 7801760 623586125 431503852 675800306 967456322 480834355 912849434 322896881 334400262 37335592 890155404 -553484382 -478640036 326488622 451335929 54816068 902412482 144975826 715868098 95445924 193634323 505659116 205304005 166126507 907393300 427563279 732808695 982725249 650368308 563083957 681790746 681493454 44502058 133404647 551110186 965141344 967313623 519833436 719401648 937474832 50125265 699746001 202311793 52710755 790831545 982938753 909973043 472931162 780128293 655007911 -446276806 899523768 183372829 156872714 773620765 599172382 815214613 287980952 549344507 834940896 431847525 519884856 -885748228 298038793 543728931 920981670 -923242890 917977288 342091973 614889554 975307653 -462805729 839955581 346006074 694756977 -445777651 582605464 412018125 480309239 101010149 35599511 72135919 164306683 982283563 326540991 239452682 706468201 886273498 644948409 211735464 -321774914 92741033 232671304 387795421 401694996 24071313 678612296 761894309 176324666 588813075 4326616 755548812 224444241 -975274587 692439174 472025721 768880699 481542098 -543043126 975946706 -206233077 656205914 270655082 960698367 39369366 915312503 504099875 722260549 653576393 853649858 200609778 552543637 508770688 420106893 305540373 19037761 959271523 65766732 443958517 877269863 53358070 442097371 360710807 370647482 734031380 625665821 771710989 516757827 60808893 310634166 540037726 -714636289 196406186 409318301 791108796 856052333 -554719975 848100580 410530450 -667768988 133881088 464464852 57221747 345525693 448386269 806594478 248184648 321913026 750366469 355256542 134900640 671795871 334508093 423998170 869620514 410995554 -759248513 847131670 687201294 781778001 191386123 917249806 62589435 84444850 903394543 477587983 -271074087 544496277 -433604294 806190186 713151681 750444145 -131412787 53903847 909118148 757284639 249081447 303997465 92468138 750373430 733543966 837049650 -230084726 484658730 734958750 63838899 765444187 304957278 718192422 157211240 449893874 288418133 537719230 775036838 557289673 557470115 897970582 263379471 634121404 899757479 759913584 480459340 629334272 907674321 612146741 40647982 786997039 144698818 575814375 -689216641 153407527 368099351 644961648 378203869 536058278 382067398 349446903 276058324 495748771 127196314 -436054287 43609466 48688379 -1324144 341670380 593839778 575247048 243791824 778514086 -245178745 502646590 172226054 293202245 670303863 554148039 266364201 682180332 228831712 162146440 -513915071 334067310 791536498 416405145 -302003203 738190463 526187012 433483557 482812713 -315844407 27478706 664492135 668677435 696716995 708329048 143236698 578058455 757261150 721817095 264267857 545099246 661752420 822575333 24107012 998049310 951402669 673922452 669390205 855647969 584317823 764103781 54914193 931850234 332470507 678890991 -892821116 222458900 606333368 179625419 556299824 -590251172 761190615 872987850 140287088 -200923285 477438453 755377947 856136469 919047622 410658947 303038619 314950739 121386425 642495648 -195168910 -579982781 87037615 718409583 862479284 124312515 903131217 518127262 46906771 387299895 773817206 695077873 800391419 894760804 890718580 518679553 739663660 -249289514 952506854 77967996 472951045 184314205 704890314 860065741 838730215 172416567 331035202 17718050 127928271 382480249 38430320 339911383 172453477 880831317 482189134 283565973 320433089 225775429 147755980 102134542 217793794 510025603 59076877 847644739 498912448 774235356 951228480 439904088 573697315 866495695 -63045868 544511473 198605961 951157946 416491225 372745912 369285558 367549652 -830863813 -889381556 158340464 595318457 687854265 251332775 586880513 251048281 449401925 270054374 837253612 331966624 475125723 319708894 969664128 511300795 47906289 319953839 -772541210 242984299 624182993 307986557 492184980 435375520 -319453683 824168450 887554352 876141415 418161556 34990416 91139895 191946828 646497882 318046175 102549830 703619747 743590529 -694706425 -525829813 261976230 685763784 391160207 664709308 943530054 897419569 661290533 72057313 654027414 511289458 341084605 488524107 77273035 264158784 986691205 202760440 605256070 998938973 332972331 280164289 886499758 412420117 342543786 635597116 458079133 429931392 678406306 688249833 -464483121 95354960 200382303 386980515 160943276 462555986 997581324 938080676 430006594 193214786 787678353 467746385 436550972 428074777 318133899 850960945 -864794365 366661088 -395146748 402900989 662232556 981972042 799093075 43420150 709996652 482801335 -35982447 396453533 993002496 391075429 874467121 366393333 102205978 164862388 771410191 157882725 63179329 -535109722 95810404 -298055601 685435725 -733578247 112986040 159123795 248028944 579027202 72290498 855035852 700012261 524009334 62969390 469938789 87615226 930026565 657169519 372026844 774558571 733303216 464863145 -72270640 396823492 92925684 774929309 533489211 699530250 169904233 379408563 800957050 331271477 921357593 465536954 920993939 217283186 696307811 767494371 981878451 882447067 119164295 163757607 454645512 153270969 755607858 680042060 156400457 387572178 231023119 433441183 -921247490 699397993 995772794 398493751 525428521 843307850 805242888 983912253 861909261 808253027 292783480 965719786 -546516330 -44493711 927795450 309452963 453803931 756792967 880206874 579471675 365828227 463708556 697395051 384382003 515404075 710148897 774068817 294004024 311717611 801418092 432670636 -16488101 63673430 733675544 944561310 899086445 380663160 521542417 890320709 574247521 761476807 849668960 139047965 757273416 31406141 851109740 339470690 790293236 799808077 833083962 -981221732 31012984 45387624 811778415 517070468 415488687 927251796 -520711220 729630610 668379472 427208984 343468596 268575212 663482353 64447894 974731894 702843341 377408790 729736125 800807478 292587725 528645260 540734360 258260221 994786850 366357344 42039199 -435812247 383988158 186017485 742164379 113872714 903134013 691555438 853839394 947416420 722903672 543293533 990001723 355260278 628246331 522703140 413668444 692937661 86943030 360329641 711935473 805848697 176905007 330401271 991397027 623127656 -683311556 726998075 501254162 394035104 31036075 497896103 201088726 817753176 810235094 442787270 -523359791 653415642 924632389 985976597 21994172 -637036462 212235021 140000208 976574871 695901719 778516028 793467029 367834991 238503002 772712113 776284285 373330379 928619131 421450299 104483578 673876569 712018299 320614912 804063218 -325262882 436687668 583066151 914618176 -557567174 719523926 76604128 264763714 674923464 -189319526 80436789 -424319070 -636679345 673843170 332001290 207127670 245661028 73891359 803792177 478631811 1674695 201395101 691545304 -594851564 689082298 -386414441 72290503 855035853 700012263 524009340 62969394 469938796 87615228 930026572 657169521 372026848 774558574 733303220 464863147 -72270632 396823496 92925685 774929313 533489216 699530256 169904236 379408568 800957058 331271478 921357597 465536959 920993944 217283191 696307819 767494376 981878454 882447068 119164297 163757613 454645518 153270977 755607862 680042065 156400461 387572183 231023123 433441187 -921247486 699397996 995772796 398493755 525428525 843307856 805242892 983912259 861909264 808253033 292783484 965719789 -546516324 -44493708 927795453 309452968 453803939 756792972 880206881 579471678 365828228 463708562 697395059 384382008 515404081 710148902 774068822 294004030 311717612 801418099 432670642 -16488100 63673436 733675546 944561315 899086447 380663164 521542419 890320714 574247528 761476811 849668967 139047970 757273420 31406146 851109744 339470694 790293243 799808082 833083968 -981221729 31012986 45387628 811778420 517070473 415488693 927251803 -520711216 729630610 668379475 427208988 343468602 268575213 663482357 64447898 974731901 702843347 377408792 729736125 800807482 292587731 528645265 540734363 258260225 994786855 366357346 42039200 -435812243 383988163 186017490 742164379 113872715 903134018 691555442 853839399 947416424 722903678 543293536 990001725 355260283 628246338 522703141 413668448 692937665 86943033 360329647 711935476 805848702 176905013 330401274 991397029 623127657 -683311548 726998080 501254163 394035112 31036079 497896105 201088730 817753178 810235099 442787273 -523359789 653415645 924632393 985976601 21994173 -637036456 212235023 140000212 976574874 695901725 778516032 793467035 367834993 238503008 772712119 776284288 373330383 928619138 421450301 104483580 673876569 712018304 320614918 804063223 -325262876 436687673 583066156 914618179 -557567173 719523930 76604130 264763722 674923470 -189319521 80436791 -424319069 -636679344 673843176 332001297 207127674 245661031 73891359 803792182 478631812 1674700 201395104 691545306 -594851560 689082306 -386414435 -735898587 882092165 760790780 -744086613 181348922 890274170 66549780 459315122 231175561 772786257 345965420 786439421 550897122 137444123 -226419665 778506334 998940163 482964838 -368187643 894925428 64261195 573618317 566827688 659609908 143895470 950800275 -129600478 314358788 101329180 166489371 -783983406 862312987 447544555 114591317 321555145 938101598 28565457 4630439 774483735 530575495 472909854 742655089 71646877 775702789 67352738 392923999 500246509 32344398 122816184 745789231 730851673 868545856 83898397 304823432 566706574 59680044 484040444 48096895 570475507 642059042 963278630 40517166 604730387 482977844 667565065 -191856836 -43733458 357243976 774449188 507587765 928838440 -591518199 -510226923 629245084 648186695 54147966 764551723 313858972 301538717 7327266 824693522 8573281 562523427 695812618 909973186 860182414 652048435 377483820 -505655389 692143912 842081987 108179718 274576787 851184767 411398500 161512739 689000240 -924274842 -805582811 119193807 125921742 937829611 75471004 100458618 804592434 158516890 733629298 343407777 667302065 714918102 -63267074 -302607709 106295407 368139435 531048130 879193344 -170888065 -644448531 -436956747 7801760 623586121 431503851 675800305 967456322 480834359 912849435 322896881 334400261 37335592 890155403 -553484380 -478640038 326488622 451335932 54816068 902412483 144975827 715868095 95445924 193634322 505659115 205304002 166126508 907393300 427563278 732808695 982725248 650368306 563083954 681790746 681493456 44502058 133404649 551110187 965141346 967313622 519833438 719401646 937474832 50125268 699746002 202311792 52710756 790831546 982938752 909973047 472931160 780128290 655007910 -446276807 899523764 183372831 156872717 773620763 599172381 815214611 287980954 549344510 834940894 431847528 519884856 -885748224 298038795 543728930 920981670 -923242889 917977291 342091973 614889554 975307654 -462805727 839955581 346006076 694756981 474747536 973246079 -445777649 582605463 412018127 480309236 101010152 35599514 72135917 164306682 982283563 326540995 239452684 706468201 886273498 644948409 211735463 -321774915 92741031 232671305 387795420 401694995 24071313 678612298 761894309 176324664 588813076 4326616 755548808 224444240 -975274584 692439172 472025721 768880702 481542094 -543043128 975946704 -206233077 656205912 270655081 960698365 39369364 915312501 504099877 722260549 653576392 853649860 200609777 552543634 508770684 420106897 305540377 19037761 959271523 65766731 443958517 877269865 53358070 442097367 360710806 370647483 734031383 625665821 771710992 516757826 60808896 310634164 540037726 -714636291 196406185 409318301 791108795 856052335 -554719977 848100579 410530447 -667768985 133881084 464464854 57221750 345525694 448386273 806594474 248184648 321913025 750366470 355256543 134900642 671795870 334508093 423998168 869620512 410995554 -759248511 847131674 687201296 781778002 191386123 917249807 62589435 84444852 903394544 477587979 -271074085 544496277 -433604291 806190187 713151681 750444149 -131412786 53903847 909118145 757284637 249081446 303997462 92468139 750373429 733543965 837049649 -230084726 484658730 734958752 63838896 765444185 304957279 718192420 157211240 449893873 288418134 537719229 775036837 557289673 557470118 897970580 263379470 634121400 899757479 759913586 480459341 629334271 907674322 612146740 40647985 786997042 144698820 575814378 -689216639 153407523 368099350 644961650 378203868 536058278 382067399 349446902 276058320 495748770 127196312 -436054287 43609468 48688379 -1324144 341670382 593839779 575247049 243791820 778514083 -245178746 502646587 172226051 293202246 670303865 554148038 266364200 682180330 228831711 162146442 -513915070 334067309 791536502 416405147 -302003203 738190466 526187011 433483555 482812714 -315844403 27478708 664492135 668677435 696716994 708329048 143236701 578058456 757261151 721817095 264267857 545099245 661752422 822575334 24107012 998049312 951402665 673922451 669390204 855647967 584317822 764103781 54914194 931850237 332470506 678890990 -892821119 222458898 606333368 179625417 556299827 -590251170 761190617 872987852 140287089 -200923284 477438454 755377943 856136470 919047626 410658947 303038616 314950736 121386424 642495649 -195168909 -579982781 87037618 718409585 862479286 124312516 903131217 518127263 46906772 387299894 773817208 695077871 800391422 894760805 890718581 518679554 739663659 -249289512 952506854 77967996 472951042 184314208 704890316 860065745 838730215 172416569 331035202 17718048 127928273 382480248 38430317 339911385 172453477 880831320 482189136 283565975 320433089 225775429 147755978 102134543 217793793 510025600 59076875 847644743 498912444 774235360 951228480 439904084 573697317 866495697 -63045866 544511474 198605961 951157945 416491221 372745913 369285561 367549653 -830863812 -889381558 158340460 595318453 687854265 251332772 586880515 251048281 449401928 270054373 837253616 331966626 475125722 319708895 969664130 511300794 47906290 319953835 -772541210 242984297 624182995 307986560 492184984 435375520 -319453686 824168451 887554355 876141417 418161555 34990416 91139895 191946827 646497881 318046175 102549832 703619748 743590531 -694706422 -525829814 261976230 685763785 391160204 664709308 943530053 897419569 661290531 72057314 654027416 511289458 341084603 488524108 77273033 264158783 986691205 202760440 605256068 998938969 332972333 280164292 886499758 412420119 342543785 635597112 458079133 429931395 678406304 688249837 -464483124 95354960 200382300 386980513 160943277 462555985 997581325 938080678 430006593 193214789 787678352 467746383 436550970 428074779 318133899 850960944 -864794361 366661091 -395146750 402900992 662232555 981972043 799093075 43420149 709996655 482801339 -35982444 396453531 993002493 391075426 874467124 366393333 102205976 164862388 771410190 157882725 63179329 -535109724 95810401 -298055601 685435725 -733578245 112986038 159123797 248028942 579027204 72290502 855035850 700012260 524009333 62969394 469938789 87615228 930026566 657169521 372026840 774558574 733303215 464863146 -72270636 396823490 92925685 774929307 533489210 699530252 169904234 379408564 800957051 331271473 921357591 465536952 920993938 217283185 696307813 767494370 981878451 882447067 119164293 163757609 454645513 153270971 755607862 680042059 156400458 387572181 231023115 433441185 -921247487 699397995 995772793 398493754 525428522 843307852 805242886 983912256 861909258 808253027 292783481 965719787 -546516330 -44493715 927795451 309452965 453803932 756792968 880206874 579471673 365828223 463708558 697395054 384382004 515404076 710148900 774068817 294004027 311717611 801418095 432670636 -16488102 63673431 733675540 944561308 899086445 380663158 521542417 890320710 574247523 761476806 849668960 139047967 757273416 31406144 851109741 339470694 790293239 799808076 833083963 -981221733 31012982 45387624 811778418 517070469 415488689 927251799 -520711220 729630607 668379474 427208985 343468595 268575210 663482351 64447891 974731893 702843344 377408789 729736122 800807482 292587723 528645263 540734361 258260220 994786853 366357345 42039199 -435812247 383988159 186017488 742164375 113872710 903134013 691555442 853839394 947416419 722903675 543293532 990001721 355260279 628246332 522703136 413668444 692937662 86943032 360329644 711935472 805848695 176905008 330401269 991397025 623127652 -683311555 726998079 501254161 394035106 31036074 497896099 201088723 817753177 810235093 442787271 -523359793 653415642 924632388 985976595 21994171 -637036464 212235020 140000205 976574870 695901720 778516027 793467031 367834991 238503002 772712115 776284288 373330381 928619134 421450295 104483577 673876568 712018302 320614911 804063219 -325262882 436687667 583066151 914618177 -557567176 719523924 76604126 264763716 674923463 -189319523 80436786 -424319073 -636679347 673843174 332001293 207127671 245661031 73891359 803792174 478631809 1674695 201395100 691545303 -594851564 689082302 855035853 700012265 524009340 62969397 469938795 87615228 930026572 657169525 372026845 774558575 733303221 464863148 -72270632 396823494 92925689 774929310 533489215 699530254 169904238 379408569 800957054 331271480 921357596 465536955 920993944 217283189 696307819 767494374 981878454 882447068 119164300 163757614 454645517 153270977 755607866 680042066 156400464 387572185 231023122 433441189 -921247484 699398000 995772798 398493755 525428525 843307855 805242892 983912260 861909263 808253032 292783481 965719790 -546516324 -44493707 927795456 309452970 453803936 756792969 880206879 579471678 365828230 463708560 697395057 384382006 515404078 710148903 774068821 294004028 311717612 801418098 432670641 -16488100 63673433 733675548 944561314 899086449 380663165 521542418 890320716 574247528 761476814 849668965 139047969 757273417 31406148 851109743 339470695 790293240 799808079 833083968 -981221727 31012987 45387631 811778418 517070473 415488690 927251802 -520711217 729630611 668379474 427208988 343468601 268575213 663482355 64447899 974731897 702843349 377408793 729736127 800807484 292587731 528645266 540734362 258260224 994786854 366357345 42039200 -435812244 383988161 186017490 742164379 113872714 903134017 691555445 853839401 947416422 722903676 543293536 990001725 355260285 628246339 522703141 413668446 692937666 86943037 360329646 711935475 805848701 176905011 330401277 991397030 623127657 -683311551 726998080 501254164 394035111 31036077 497896103 201088731 817753182 810235099 442787272 -523359788 653415646 924632392 985976599 21994174 -637036460 212235024 140000208 976574877 695901726 778516031 793467032 367834996 238503008 772712119 776284290 373330381 928619136 421450299 104483579 673876573 712018306 320614916 804063222 -325262878 436687675 583066157 914618182 -557567170 719523927 76604131 264763721 674923470 -189319521 80436789 -424319069 -636679343 673843178 332001297 207127672 245661035 73891360 803792179 478631814 1674701 201395102 691545306 -594851559 689082303 -386414438 -735898587 882092166 760790783 -744086609 181348919 890274167 66549778 459315126 231175560 772786255 345965419 786439424 550897125 137444124 -226419669 778506330 998940163 482964834 -368187644 894925430 64261195 573618316 566827688 659609908 143895468 950800271 -129600479 314358786 101329182 166489368 -783983403 862312987 447544554 114591318 321555145 938101601 28565460 4630442 774483732 530575495 472909854 742655087 71646879 775702788 67352738 392924002 500246513 32344397 122816187 745789232 730851677 868545852 83898393 304823432 566706571 59680044 484040443 48096897 570475506 642059038 963278629 40517166 604730384 482977844 667565062 -191856834 -43733456 357243977 774449189 507587765 928838441 -591518203 -510226924 629245086 648186695 54147964 764551722 313858974 301538716 7327265 824693526 8573279 562523427 695812620 909973184 860182412 652048438 377483821 -505655386 692143911 842081988 108179714 274576788 851184771 411398497 161512738 689000240 -924274842 -805582810 119193807 125921744 937829611 75471005 100458619 804592434 158516890 733629300 343407774 667302062 714918103 -63267073 -302607709 106295411 368139432 531048133 879193344 -170888065 -644448534 -436956746 7801760 623586124 431503853 675800306 967456322 480834357 912849436 322896884 334400262 37335592 890155404 -553484383 -478640040 326488619 451335931 54816067 902412485 144975826 715868095 95445924 193634322 505659114 205304006 166126507 907393300 427563277 732808699 982725249 650368304 563083957 681790743 681493455 44502059 133404651 551110183 965141343 967313622 519833439 719401646 937474828 50125268 699746001 202311792 52710757 790831543 982938753 909973046 472931160 780128292 655007909 -446276806 899523764 183372829 156872716 773620766 599172383 815214612 287980953 549344510 834940893 431847525 519884857 -885748227 298038794 543728933 920981670 -923242890 917977290 342091976 614889555 975307655 -462805728 839955582 346006077 694756981 474747533 973246076 356056479 904146734 -445777647 582605465 412018127 480309239 101010148 35599514 72135918 164306685 982283561 326540994 239452685 706468199 886273496 644948409 211735463 -321774913 92741034 232671307 387795418 401694996 24071313 678612294 761894309 176324666 588813074 4326617 755548811 224444239 -975274585 692439172 472025722 768880700 481542097 -543043126 975946703 -206233077 656205910 270655081 960698365 39369368 915312499 504099875 722260551 653576391 853649856 200609779 552543635 508770685 420106893 305540377 19037762 959271526 65766732 443958519 877269866 53358072 442097371 360710809 370647483 734031380 625665823 771710991 516757829 60808893 310634165 540037724 -714636291 196406187 409318300 791108796 856052337 -554719977 848100577 410530449 -667768988 133881084 464464853 57221750 345525691 448386272 806594478 248184649 321913026 750366471 355256545 134900640 671795871 334508090 423998169 869620514 410995556 -759248514 847131670 687201293 781778002 191386123 917249810 62589433 84444853 903394541 477587981 -271074084 544496277 -433604294 806190184 713151681 750444149 -131412789 53903847 909118144 757284641 249081446 303997463 92468142 750373431 733543966 837049648 -230084724 484658732 734958749 63838896 765444186 304957277 718192422 157211239 449893871 288418133 537719228 775036835 557289675 557470117 897970579 263379470 634121404 899757479 759913586 480459342 629334273 907674325 612146741 40647983 786997038 144698817 575814378 -689216641 153407525 368099348 644961648 378203871 536058280 382067398 349446903 276058322 495748769 127196314 -436054286 43609465 48688380 -1324144 341670382 593839776 575247048 243791824 778514084 -245178747 502646587 172226053 293202245 670303863 554148039 266364200 682180329 228831709 162146441 -513915070 334067311 791536501 416405147 -302003206 738190464 526187009 433483554 482812715 -315844404 27478709 664492135 668677434 696716995 708329049 143236698 578058455 757261152 721817096 264267853 545099246 661752422 822575332 24107013 998049312 951402665 673922453 669390204 855647967 584317822 764103781 54914193 931850236 332470506 678890989 -892821117 222458900 606333371 179625420 556299823 -590251172 761190617 872987849 140287087 -200923285 477438455 755377947 856136470 919047622 410658945 303038616 314950737 121386427 642495649 -195168910 -579982782 87037618 718409585 862479284 124312516 903131221 518127263 46906771 387299895 773817208 695077874 800391418 894760804 890718584 518679554 739663662 -249289512 952506850 77967994 472951045 184314205 704890314 860065741 838730213 172416566 331035199 17718050 127928270 382480248 38430319 339911386 172453477 880831317 482189133 283565977 320433088 225775428 147755978 102134541 217793792 510025602 59076877 847644740 498912445 774235357 951228479 439904087 573697315 866495694 -63045865 544511474 198605962 951157942 416491224 372745914 369285558 367549651 -830863811 -889381556 158340462 595318454 687854265 251332773 586880512 251048281 449401929 270054372 837253612 331966622 475125726 319708897 969664128 511300794 47906291 319953838 -772541210 242984298 624182991 307986560 492184982 435375517 -319453686 824168451 887554355 876141418 418161558 34990418 91139894 191946828 646497883 318046176 102549830 703619746 743590529 -694706421 -525829817 261976229 685763781 391160208 664709307 943530051 897419571 661290535 72057315 654027412 511289458 341084605 488524107 77273033 264158784 986691207 202760442 605256068 998938969 332972333 280164292 886499760 412420118 342543787 635597113 458079129 429931394 678406307 688249837 -464483121 95354957 200382301 386980516 160943278 462555985 997581326 938080680 430006593 193214787 787678354 467746383 436550968 428074776 318133899 850960942 -864794361 366661088 -395146746 402900990 662232553 981972043 799093076 43420152 709996656 482801338 -35982444 396453530 993002492 391075426 874467125 366393329 102205979 164862391 771410188 157882725 63179328 -535109722 95810402 -298055599 685435724 -733578246 112986041 159123794 248028943 579027201 72290502 855035850 700012259 524009334 62969394 469938789 87615225 930026567 657169521 372026840 774558571 733303214 464863145 -72270637 396823488 92925684 774929305 533489213 699530250 169904233 379408567 800957053 331271474 921357592 465536955 920993938 217283185 696307811 767494371 981878451 882447065 119164295 163757609 454645516 153270973 755607859 680042059 156400459 387572180 231023118 433441187 -921247489 699397992 995772794 398493753 525428520 843307849 805242890 983912253 861909260 808253029 292783477 965719788 -546516328 -44493715 927795453 309452966 453803934 756792964 880206875 579471674 365828227 463708554 697395055 384382004 515404075 710148899 774068820 294004023 311717608 801418093 432670636 -16488101 63673430 733675542 944561309 899086447 380663158 521542414 890320709 574247523 761476810 849668963 139047965 757273416 31406144 851109743 339470691 790293236 799808075 833083966 -981221733 31012984 45387626 811778418 517070467 415488686 927251796 -520711219 729630607 668379472 427208988 343468595 268575209 663482352 64447892 974731897 702843343 377408791 729736124 800807479 292587724 528645262 540734361 258260222 994786849 366357341 42039197 -435812250 383988159 186017488 742164378 113872713 903134016 691555442 853839394 947416418 722903674 543293531 990001719 355260279 628246333 522703139 413668445 692937661 86943030 360329642 711935473 805848699 176905008 330401269 991397026 623127655 -683311555 726998075 501254160 394035107 31036071 497896100 201088725 817753177 810235095 442787267 -523359793 653415639 924632390 985976597 21994169 -637036460 212235021 140000204 976574870 695901718 778516025 793467029 367834992 238503004 772712115 776284286 373330381 928619131 421450296 104483574 673876568 712018299 320614912 804063216 -325262882 436687669 583066151 914618176 -557567174 719523923 76604127 264763715 674923465 -189319522 80436786 -424319069 -636679346 673843172 332001291 207127669 245661031 73891358 803792175 478631811 1674696 201395097 691545300 -594851563 700012266 524009337 62969398 469938795 87615231 930026568 657169521 372026846 774558575 733303218 464863147 -72270632 396823495 92925686 774929312 533489216 699530257 169904234 379408571 800957056 331271479 921357595 465536959 920993941 217283190 696307816 767494373 981878454 882447067 119164297 163757612 454645520 153270975 755607866 680042064 156400463 387572182 231023123 433441190 -921247485 699397998 995772795 398493758 525428526 843307855 805242893 983912256 861909264 808253032 292783481 965719792 -546516325 -44493709 927795455 309452967 453803937 756792972 880206881 579471678 365828229 463708561 697395055 384382006 515404078 710148901 774068821 294004029 311717612 801418097 432670640 -16488096 63673434 733675548 944561312 899086451 380663165 521542420 890320715 574247525 761476810 849668967 139047971 757273419 31406145 851109745 339470694 790293243 799808078 833083966 -981221728 31012987 45387628 811778421 517070472 415488690 927251799 -520711217 729630614 668379478 427208990 343468602 268575213 663482356 64447896 974731898 702843348 377408793 729736125 800807486 292587728 528645266 540734365 258260227 994786854 366357347 42039200 -435812243 383988163 186017489 742164382 113872718 903134019 691555442 853839399 947416423 722903677 543293537 990001725 355260283 628246339 522703141 413668445 692937667 86943036 360329644 711935477 805848703 176905010 330401273 991397030 623127659 -683311548 726998083 501254163 394035108 31036075 497896103 201088731 817753181 810235096 442787273 -523359789 653415645 924632396 985976598 21994172 -637036457 212235025 140000209 976574876 695901723 778516031 793467035 367834993 238503006 772712118 776284290 373330384 928619135 421450301 104483582 673876571 712018303 320614914 804063222 -325262879 436687672 583066156 914618180 -557567173 719523928 76604130 264763719 674923466 -189319521 80436793 -424319065 -636679344 673843176 332001295 207127676 245661033 73891359 803792181 478631814 1674702 201395101 691545306 -594851562 689082306 -386414438 -735898584 882092169 760790783 -744086610 181348919 890274167 66549778 459315125 231175560 772786255 345965420 786439421 550897122 137444124 -226419666 778506333 998940163 482964836 -368187643 894925428 64261192 573618314 566827687 659609908 143895469 950800273 -129600478 314358790 101329180 166489367 -783983403 862312986 447544554 114591319 321555145 938101599 28565458 4630438 774483735 530575494 472909853 742655089 71646880 775702790 67352739 392924001 500246512 32344396 122816184 745789230 730851677 868545856 83898393 304823434 566706573 59680048 484040444 48096896 570475508 642059039 963278630 40517168 604730387 482977845 667565063 -191856833 -43733455 357243976 774449191 507587764 928838439 -591518200 -510226926 629245084 648186694 54147966 764551723 313858974 301538718 7327269 824693526 8573280 562523429 695812621 909973186 860182411 652048438 377483817 -505655387 692143911 842081989 108179717 274576785 851184769 411398500 161512737 689000241 -924274842 -805582812 119193809 125921745 937829610 75471004 100458618 804592434 158516891 733629298 343407775 667302064 714918102 -63267074 -302607706 106295411 368139432 531048129 879193344 -170888065 -644448531 -436956747 7801760 623586124 431503854 675800306 967456323 480834358 912849434 322896885 334400261 37335592 890155401 -553484382 -478640038 326488622 451335932 54816065 902412481 144975827 715868099 95445920 193634323 505659112 205304002 166126508 907393302 427563279 732808695 982725249 650368305 563083953 681790744 681493455 44502055 133404650 551110186 965141343 967313621 519833436 719401649 937474832 50125267 699746001 202311795 52710755 790831546 982938752 909973044 472931160 780128290 655007907 -446276807 899523764 183372830 156872717 773620764 599172383 815214611 287980956 549344508 834940897 431847525 519884856 -885748225 298038793 543728932 920981671 -923242891 917977292 342091973 614889556 975307652 -462805727 839955582 346006075 694756980 474747532 973246079 356056481 904146732 606304582 -813217340 -445777649 582605464 412018124 480309237 101010148 35599514 72135919 164306683 982283561 326540991 239452684 706468198 886273499 644948406 211735462 -321774912 92741030 232671303 387795419 401694992 24071316 678612295 761894312 176324665 588813074 4326615 755548810 224444239 -975274587 692439172 472025720 768880699 481542096 -543043127 975946704 -206233077 656205914 270655085 960698369 39369364 915312501 504099874 722260549 653576390 853649859 200609778 552543636 508770686 420106895 305540377 19037762 959271523 65766730 443958521 877269862 53358068 442097371 360710806 370647484 734031380 625665821 771710991 516757829 60808894 310634164 540037723 -714636290 196406185 409318302 791108793 856052334 -554719977 848100580 410530450 -667768987 133881085 464464855 57221748 345525694 448386269 806594475 248184651 321913025 750366469 355256543 134900641 671795869 334508090 423998169 869620513 410995552 -759248510 847131674 687201297 781778002 191386120 917249806 62589433 84444849 903394543 477587980 -271074086 544496278 -433604293 806190185 713151683 750444148 -131412789 53903847 909118147 757284637 249081443 303997463 92468140 750373429 733543965 837049646 -230084725 484658731 734958750 63838895 765444186 304957279 718192424 157211241 449893874 288418132 537719230 775036835 557289673 557470116 897970580 263379470 634121403 899757480 759913584 480459342 629334272 907674325 612146741 40647984 786997042 144698817 575814375 -689216639 153407526 368099351 644961647 378203869 536058280 382067398 349446905 276058321 495748769 127196315 -436054288 43609467 48688376 -1324147 341670381 593839780 575247046 243791821 778514086 -245178749 502646586 172226053 293202243 670303866 554148039 266364200 682180328 228831710 162146442 -513915068 334067312 791536500 416405144 -302003203 738190465 526187009 433483555 482812715 -315844404 27478708 664492132 668677431 696716994 708329050 143236698 578058459 757261152 721817095 264267856 545099246 661752418 822575335 24107010 998049310 951402667 673922453 669390204 855647970 584317823 764103779 54914192 931850236 332470507 678890990 -892821118 222458900 606333370 179625418 556299826 -590251173 761190615 872987849 140287088 -200923286 477438455 755377943 856136473 919047626 410658945 303038617 314950739 121386425 642495645 -195168906 -579982781 87037614 718409583 862479284 124312518 903131217 518127261 46906772 387299895 773817205 695077873 800391421 894760805 890718580 518679555 739663661 -249289515 952506850 77967994 472951044 184314206 704890316 860065742 838730213 172416569 331035203 17718049 127928274 382480247 38430320 339911385 172453475 880831321 482189132 283565977 320433088 225775427 147755978 102134540 217793793 510025601 59076878 847644743 498912444 774235360 951228477 439904085 573697315 866495698 -63045864 544511473 198605962 951157942 416491224 372745914 369285561 367549654 -830863813 -889381559 158340460 595318455 687854264 251332771 586880513 251048280 449401926 270054374 837253613 331966626 475125722 319708894 969664131 511300796 47906289 319953839 -772541208 242984300 624182994 307986560 492184984 435375518 -319453686 824168447 887554351 876141416 418161557 34990415 91139897 191946826 646497880 318046176 102549829 703619745 743590528 -694706425 -525829813 261976228 685763781 391160208 664709308 943530050 897419571 661290532 72057314 654027414 511289459 341084603 488524110 77273033 264158784 986691207 202760439 605256069 998938970 332972333 280164293 886499761 412420118 342543789 635597112 458079130 429931394 678406306 688249836 -464483121 95354958 200382299 386980512 160943277 462555986 997581324 938080679 430006596 193214789 787678352 467746384 436550972 428074779 318133900 850960942 -864794361 366661092 -395146749 402900992 662232553 981972043 799093077 43420153 709996655 482801337 -35982445 396453534 993002494 391075427 874467121 366393330 102205978 164862389 771410189 157882725 63179326 -535109720 95810400 -298055599 685435724 -733578246 112986041 159123795 248028942 579027203 72290499 855035849 700012261 524009336 62969393 469938791 87615228 930026565 657169519 372026843 774558571 733303214 464863146 -72270640 396823489 92925684 774929307 533489211 699530250 169904231 379408564 800957050 331271474 921357592 465536952 920993940 217283187 696307811 767494373 981878449 882447067 119164293 163757608 454645516 153270972 755607862 680042060 156400457 387572181 231023115 433441183 -921247489 699397994 995772792 398493751 525428520 843307852 805242888 983912256 861909257 808253025 292783478 965719784 -546516328 -44493712 927795452 309452966 453803934 756792967 880206878 579471675 365828226 463708558 697395051 384382003 515404076 710148896 774068817 294004027 311717607 801418092 432670637 -16488100 63673430 733675542 944561312 899086445 380663160 521542414 890320711 574247524 761476807 849668963 139047967 757273415 31406140 851109740 339470692 790293238 799808074 833083964 -981221731 31012983 45387626 811778418 517070469 415488688 927251799 -520711219 729630606 668379470 427208984 343468598 268575213 663482351 64447893 974731893 702843345 377408792 729736124 800807480 292587727 528645262 540734358 258260221 994786853 366357345 42039200 -435812249 383988159 186017488 742164378 113872711 903134016 691555441 853839396 947416418 722903671 543293533 990001721 355260278 628246332 522703139 413668442 692937664 86943031 360329640 711935474 805848695 176905009 330401269 991397024 623127653 -683311554 726998075 501254163 394035107 31036074 497896099 201088723 817753175 810235095 442787267 -523359792 653415643 924632392 985976597 21994172 -637036463 212235018 140000207 976574871 695901718 778516024 793467031 367834989 238503003 772712114 776284284 373330380 928619131 421450296 104483577 673876567 712018303 320614914 804063216 -325262881 436687669 583066150 914618175 -557567173 719523924 76604128 264763716 674923464 -189319526 80436787 -424319072 -636679348 673843173 332001290 207127669 245661031 73891355 803792175 478631807 1674695 201395101 691545302 524009340 62969397 469938794 87615229 930026570 657169522 372026845 774558576 733303221 464863148 -72270632 396823496 92925689 774929312 533489216 699530257 169904235 379408570 800957055 331271480 921357597 465536957 920993943 217283190 696307818 767494376 981878454 882447068 119164297 163757611 454645518 153270974 755607866 680042063 156400461 387572186 231023119 433441191 -921247482 699397997 995772797 398493758 525428527 843307853 805242891 983912260 861909261 808253031 292783485 965719792 -546516327 -44493710 927795455 309452967 453803939 756792970 880206878 579471676 365828228 463708559 697395059 384382007 515404079 710148902 774068822 294004030 311717612 801418098 432670641 -16488098 63673433 733675548 944561314 899086449 380663162 521542420 890320715 574247525 761476813 849668964 139047971 757273417 31406146 851109746 339470698 790293244 799808078 833083968 -981221731 31012986 45387631 811778422 517070473 415488691 927251800 -520711218 729630614 668379475 427208992 343468602 268575214 663482357 64447899 974731898 702843349 377408793 729736129 800807484 292587729 528645265 540734362 258260225 994786855 366357346 42039204 -435812246 383988163 186017490 742164382 113872714 903134019 691555446 853839399 947416422 722903678 543293537 990001724 355260281 628246336 522703142 413668449 692937667 86943033 360329647 711935477 805848701 176905012 330401275 991397029 623127656 -683311549 726998083 501254166 394035112 31036078 497896106 201088731 817753178 810235099 442787272 -523359788 653415644 924632395 985976597 21994174 -637036460 212235025 140000212 976574878 695901725 778516031 793467033 367834996 238503010 772712118 776284288 373330382 928619139 421450300 104483579 673876570 712018304 320614918 804063221 -325262876 436687671 583066158 914618181 -557567169 719523931 76604131 264763721 674923470 -189319520 80436789 -424319069 -636679344 673843175 332001297 207127676 245661035 73891360 803792182 478631815 1674702 201395102 691545307 -594851558 689082304 -386414436 -735898586 882092167 760790779 -744086611 181348919 890274169 66549780 459315124 231175558 772786255 345965418 786439421 550897122 137444124 -226419667 778506334 998940163 482964838 -368187643 894925427 64261191 573618314 566827688 659609905 143895468 950800275 -129600481 314358790 101329182 166489367 -783983402 862312986 447544556 114591320 321555146 938101600 28565456 4630440 774483733 530575494 472909854 742655089 71646878 775702790 67352738 392923999 500246509 32344394 122816184 745789230 730851674 868545852 83898395 304823432 566706573 59680045 484040444 48096897 570475507 642059041 963278627 40517164 604730385 482977842 667565065 -191856834 -43733455 357243973 774449188 507587762 928838439 -591518199 -510226922 629245084 648186694 54147965 764551722 313858974 301538714 7327265 824693522 8573280 562523425 695812618 909973186 860182414 652048438 377483818 -505655385 692143913 842081989 108179716 274576786 851184770 411398499 161512737 689000238 -924274842 -805582810 119193805 125921746 937829612 75471005 100458618 804592431 158516893 733629296 343407775 667302065 714918103 -63267072 -302607707 106295410 368139434 531048133 879193347 -170888063 -644448532 -436956744 7801762 623586123 431503850 675800306 967456323 480834355 912849432 322896883 334400261 37335589 890155404 -553484383 -478640040 326488618 451335932 54816067 902412485 144975826 715868095 95445921 193634323 505659114 205304006 166126510 907393298 427563276 732808698 982725245 650368304 563083956 681790746 681493457 44502056 133404651 551110184 965141344 967313621 519833439 719401646 937474829 50125267 699746000 202311792 52710757 790831543 982938755 909973046 472931159 780128291 655007910 -446276806 899523766 183372831 156872716 773620762 599172380 815214612 287980954 549344509 834940893 431847526 519884856 -885748228 298038795 543728929 920981670 -923242892 917977291 342091976 614889557 975307655 -462805726 839955580 346006077 694756981 474747536 973246075 356056480 904146733 606304582 -813217340 235459436 239110763 -445777648 582605465 412018123 480309237 101010148 35599514 72135917 164306684 982283561 326540993 239452682 706468199 886273499 644948410 211735464 -321774911 92741030 232671306 387795418 401694995 24071316 678612298 761894308 176324666 588813078 4326614 755548809 224444240 -975274586 692439172 472025719 768880699 481542094 -543043124 975946706 -206233079 656205910 270655083 960698367 39369365 915312503 504099875 722260553 653576392 853649857 200609777 552543638 508770684 420106894 305540373 19037760 959271526 65766732 443958520 877269863 53358070 442097371 360710806 370647481 734031384 625665823 771710988 516757826 60808893 310634167 540037722 -714636287 196406184 409318302 791108794 856052336 -554719975 848100578 410530447 -667768987 133881085 464464853 57221748 345525695 448386271 806594475 248184651 321913023 750366472 355256545 134900639 671795869 334508094 423998172 869620513 410995555 -759248514 847131673 687201296 781778002 191386120 917249806 62589433 84444850 903394543 477587983 -271074084 544496278 -433604292 806190187 713151681 750444145 -131412790 53903845 909118146 757284640 249081444 303997465 92468142 750373431 733543964 837049648 -230084726 484658734 734958751 63838899 765444185 304957279 718192422 157211240 449893873 288418133 537719227 775036838 557289672 557470116 897970583 263379470 634121401 899757479 759913585 480459339 629334273 907674324 612146739 40647981 786997042 144698820 575814375 -689216640 153407526 368099351 644961646 378203872 536058277 382067395 349446904 276058321 495748767 127196315 -436054286 43609467 48688379 -1324145 341670380 593839777 575247049 243791824 778514087 -245178748 502646586 172226052 293202244 670303866 554148037 266364198 682180332 228831711 162146441 -513915071 334067309 791536500 416405146 -302003202 738190463 526187013 433483556 482812715 -315844404 27478706 664492135 668677434 696716993 708329049 143236697 578058455 757261153 721817097 264267854 545099247 661752419 822575332 24107010 998049309 951402667 673922450 669390205 855647970 584317823 764103779 54914195 931850235 332470504 678890988 -892821118 222458900 606333370 179625419 556299825 -590251170 761190614 872987850 140287086 -200923286 477438451 755377943 856136470 919047624 410658946 303038616 314950739 121386424 642495647 -195168909 -579982785 87037614 718409585 862479284 124312514 903131218 518127262 46906769 387299893 773817206 695077871 800391422 894760802 890718584 518679552 739663662 -249289514 952506854 77967996 472951045 184314204 704890315 860065741 838730213 172416566 331035201 17718050 127928274 382480249 38430318 339911383 172453474 880831320 482189132 283565973 320433088 225775428 147755977 102134543 217793792 510025603 59076877 847644741 498912447 774235359 951228476 439904086 573697319 866495698 -63045868 544511474 198605960 951157944 416491224 372745910 369285562 367549654 -830863815 -889381556 158340462 595318456 687854263 251332775 586880514 251048280 449401928 270054373 837253616 331966624 475125722 319708896 969664129 511300793 47906287 319953835 -772541211 242984300 624182991 307986558 492184984 435375517 -319453684 824168448 887554352 876141416 418161557 34990414 91139896 191946827 646497882 318046174 102549829 703619748 743590531 -694706421 -525829815 261976227 685763782 391160208 664709307 943530053 897419571 661290532 72057313 654027415 511289461 341084603 488524110 77273035 264158785 986691207 202760443 605256071 998938973 332972332 280164292 886499760 412420118 342543786 635597112 458079129 429931391 678406307 688249835 -464483125 95354958 200382303 386980514 160943275 462555985 997581326 938080676 430006595 193214785 787678355 467746384 436550971 428074777 318133896 850960944 -864794364 366661090 -395146746 402900991 662232553 981972043 799093076 43420153 709996652 482801338 -35982443 396453531 993002496 391075428 874467124 366393333 102205977 164862392 771410188 157882727 63179329 -535109722 95810404 -298055598 685435722 -733578246 112986039 159123797 248028941 579027200 72290498 855035853 700012259 524009336 62969394 469938788 87615225 930026564 657169521 372026843 774558570 733303213 464863146 -72270637 396823490 92925682 774929307 533489213 699530253 169904230 379408567 800957053 331271476 921357589 465536955 920993940 217283188 696307812 767494373 981878449 882447065 119164294 163757611 454645515 153270970 755607862 680042062 156400457 387572182 231023118 433441186 -921247486 699397993 995772793 398493753 525428520 843307850 805242888 983912256 861909259 808253029 292783481 965719788 -546516330 -44493715 927795449 309452963 453803935 756792964 880206875 579471671 365828225 463708557 697395053 384382004 515404075 710148897 774068821 294004025 311717607 801418092 432670635 -16488101 63673432 733675540 944561310 899086445 380663159 521542413 890320709 574247525 761476809 849668960 139047966 757273414 31406140 851109739 339470690 790293237 799808074 833083965 -981221734 31012982 45387624 811778415 517070465 415488687 927251796 -520711219 729630609 668379474 427208986 343468597 268575211 663482352 64447893 974731896 702843342 377408789 729736123 800807482 292587724 528645261 540734358 258260221 994786852 366357345 42039198 -435812250 383988156 186017486 742164376 113872710 903134013 691555439 853839394 947416420 722903673 543293530 990001720 355260279 628246332 522703139 413668443 692937661 86943030 360329642 711935470 805848698 176905009 330401270 991397023 623127655 -683311553 726998079 501254159 394035108 31036075 497896100 201088723 817753178 810235092 442787269 -523359793 653415641 924632391 985976597 21994172 -637036463 212235017 140000207 976574870 695901718 778516027 793467031 367834992 238503005 772712113 776284287 373330381 928619135 421450299 104483575 673876567 712018300 320614910 804063219 -325262879 436687671 583066151 914618175 -557567173 719523927 76604128 264763714 674923466 -189319522 80436785 -424319072 -636679346 673843170 332001291 207127669 245661031 73891359 803792177 478631808 1674696 201395100 62969396 469938796 87615229 930026570 657169524 372026846 774558575 733303218 464863147 -72270632 396823496 92925688 774929311 533489216 699530255 169904234 379408569 800957056 331271481 921357597 465536959 920993941 217283191 696307817 767494375 981878452 882447070 119164297 163757615 454645518 153270975 755607864 680042064 156400464 387572186 231023121 433441187 -921247484 699397998 995772795 398493757 525428527 843307854 805242893 983912260 861909265 808253033 292783484 965719791 -546516327 -44493708 927795455 309452970 453803938 756792972 880206882 579471678 365828230 463708558 697395057 384382006 515404077 710148901 774068825 294004027 311717612 801418098 432670640 -16488098 63673436 733675547 944561316 899086450 380663163 521542420 890320712 574247528 761476812 849668966 139047971 757273418 31406148 851109743 339470695 790293244 799808081 833083968 -981221728 31012988 45387629 811778419 517070470 415488694 927251801 -520711218 729630613 668379475 427208991 343468602 268575215 663482357 64447897 974731897 702843349 377408795 729736127 800807485 292587728 528645267 540734362 258260226 994786854 366357345 42039203 -435812244 383988162 186017491 742164382 113872718 903134020 691555442 853839400 947416425 722903675 543293533 990001726 355260284 628246339 522703140 413668449 692937668 86943034 360329647 711935475 805848699 176905010 330401274 991397028 623127658 -683311550 726998083 501254165 394035112 31036076 497896107 201088727 817753181 810235098 442787274 -523359786 653415643 924632394 985976598 21994172 -637036457 212235023 140000210 976574876 695901723 778516032 793467033 367834995 238503008 772712120 776284288 373330383 928619135 421450303 104483579 673876569 712018306 320614917 804063220 -325262878 436687672 583066154 914618182 -557567171 719523929 76604131 264763718 674923468 -189319522 80436792 -424319069 -636679341 673843176 332001296 207127676 245661034 73891362 803792178 478631814 1674699 201395101 691545306 -594851562 689082306 -386414434 -735898586 882092169 760790779 -744086610 181348923 890274171 66549781 459315123 231175561 772786258 345965419 786439425 550897124 137444125 -226419668 778506330 998940164 482964835 -368187643 894925426 64261195 573618313 566827688 659609908 143895470 950800274 -129600479 314358788 101329180 166489371 -783983404 862312984 447544554 114591320 321555142 938101598 28565460 4630441 774483732 530575494 472909857 742655088 71646880 775702788 67352742 392924002 500246513 32344398 122816186 745789230 730851674 868545856 83898397 304823431 566706573 59680046 484040443 48096894 570475508 642059039 963278627 40517165 604730384 482977845 667565063 -191856832 -43733458 357243973 774449189 507587763 928838442 -591518203 -510226923 629245085 648186695 54147965 764551719 313858976 301538717 7327267 824693526 8573281 562523428 695812620 909973182 860182414 652048436 377483821 -505655386 692143912 842081989 108179716 274576788 851184771 411398497 161512737 689000238 -924274841 -805582812 119193808 125921742 937829610 75471008 100458616 804592434 158516889 733629297 343407774 667302062 714918105 -63267072 -302607707 106295410 368139434 531048133 879193346 -170888064 -644448535 -436956746 7801760 623586122 431503850 675800302 967456322 480834356 912849435 322896883 334400258 37335592 890155401 -553484379 -478640040 326488622 451335932 54816066 902412484 144975823 715868098 95445921 193634322 505659113 205304002 166126509 907393300 427563276 732808695 982725245 650368304 563083954 681790747 681493455 44502056 133404650 551110187 965141346 967313619 519833439 719401649 937474829 50125266 699745999 202311795 52710759 790831544 982938754 909973044 472931160 780128294 655007910 -446276807 899523766 183372828 156872716 773620764 599172384 815214612 287980952 549344511 834940893 431847529 519884859 -885748225 298038794 543728931 920981672 -923242891 917977289 342091974 614889557 975307652 -462805730 839955582 346006078 694756980 474747534 973246079 356056479 904146735 606304578 -813217343 235459438 239110762 404453827 855295452 -445777650 582605464 412018126 480309237 101010148 35599515 72135917 164306684 982283564 326540995 239452685 706468198 886273497 644948410 211735462 -321774914 92741032 232671307 387795422 401694992 24071314 678612297 761894308 176324666 588813078 4326616 755548812 224444240 -975274586 692439171 472025722 768880702 481542096 -543043126 975946705 -206233076 656205911 270655082 960698366 39369364 915312502 504099877 722260551 653576390 853649856 200609778 552543637 508770685 420106895 305540376 19037760 959271523 65766732 443958521 877269865 53358072 442097369 360710809 370647483 734031384 625665822 771710990 516757827 60808895 310634164 540037724 -714636289 196406184 409318303 791108794 856052334 -554719974 848100576 410530448 -667768988 133881086 464464852 57221749 345525691 448386272 806594478 248184651 321913024 750366472 355256542 134900639 671795870 334508094 423998170 869620512 410995552 -759248511 847131674 687201293 781777998 191386120 917249807 62589433 84444849 903394543 477587981 -271074086 544496274 -433604291 806190186 713151685 750444149 -131412790 53903848 909118147 757284640 249081446 303997466 92468140 750373433 733543966 837049649 -230084727 484658732 734958752 63838898 765444185 304957280 718192424 157211241 449893874 288418132 537719227 775036834 557289674 557470116 897970579 263379469 634121400 899757479 759913583 480459341 629334271 907674325 612146739 40647981 786997042 144698820 575814375 -689216642 153407523 368099350 644961650 378203869 536058279 382067398 349446904 276058321 495748768 127196315 -436054285 43609468 48688380 -1324144 341670382 593839779 575247049 243791820 778514083 -245178749 502646589 172226053 293202244 670303864 554148035 266364199 682180331 228831712 162146440 -513915068 334067311 791536498 416405144 -302003204 738190467 526187011 433483555 482812716 -315844405 27478708 664492135 668677433 696716991 708329047 143236701 578058455 757261149 721817097 264267855 545099243 661752420 822575335 24107014 998049311 951402669 673922451 669390206 855647971 584317824 764103782 54914192 931850235 332470503 678890992 -892821115 222458900 606333369 179625418 556299827 -590251173 761190616 872987848 140287089 -200923287 477438454 755377944 856136473 919047625 410658947 303038616 314950739 121386426 642495645 -195168910 -579982785 87037618 718409586 862479283 124312514 903131220 518127263 46906773 387299895 773817207 695077874 800391422 894760802 890718581 518679554 739663661 -249289515 952506854 77967994 472951042 184314208 704890318 860065742 838730216 172416569 331035201 17718051 127928270 382480246 38430317 339911384 172453474 880831320 482189133 283565977 320433091 225775429 147755981 102134542 217793791 510025602 59076876 847644743 498912448 774235360 951228477 439904086 573697319 866495698 -63045865 544511472 198605960 951157942 416491223 372745912 369285560 367549653 -830863814 -889381557 158340461 595318453 687854265 251332774 586880516 251048280 449401926 270054373 837253616 331966622 475125726 319708895 969664130 511300794 47906289 319953839 -772541210 242984297 624182994 307986558 492184984 435375518 -319453683 824168449 887554355 876141418 418161556 34990415 91139894 191946829 646497884 318046174 102549832 703619747 743590528 -694706421 -525829814 261976228 685763781 391160205 664709309 943530054 897419569 661290533 72057313 654027414 511289457 341084603 488524108 77273036 264158783 986691207 202760439 605256068 998938970 332972335 280164293 886499758 412420117 342543787 635597114 458079131 429931395 678406308 688249833 -464483121 95354957 200382300 386980515 160943276 462555985 997581323 938080678 430006592 193214789 787678355 467746383 436550971 428074777 318133898 850960941 -864794362 366661090 -395146746 402900990 662232552 981972045 799093076 43420151 709996655 482801339 -35982447 396453530 993002494 391075428 874467123 366393332 102205978 164862389 771410192 157882728 63179326 -535109722 95810400 -298055600 685435724 -733578247 112986041 159123795 248028940 579027204 72290498 855035850 700012258 524009332 62969393 469938792 87615227 930026566 657169520 372026840 774558574 733303215 464863143 -72270638 396823491 92925685 774929309 533489210 699530252 169904233 379408567 800957051 331271475 921357590 465536953 920993936 217283187 696307811 767494373 981878452 882447067 119164295 163757610 454645515 153270973 755607859 680042062 156400460 387572178 231023117 433441184 -921247490 699397994 995772792 398493751 525428522 843307849 805242886 983912255 861909260 808253027 292783481 965719787 -546516331 -44493715 927795449 309452964 453803935 756792965 880206876 579471673 365828226 463708556 697395053 384382005 515404075 710148900 774068818 294004024 311717610 801418095 432670637 -16488101 63673429 733675542 944561312 899086446 380663158 521542417 890320710 574247522 761476806 849668964 139047964 757273415 31406140 851109739 339470693 790293240 799808075 833083962 -981221732 31012981 45387624 811778418 517070469 415488690 927251796 -520711218 729630610 668379473 427208985 343468597 268575209 663482350 64447894 974731893 702843344 377408788 729736125 800807481 292587727 528645261 540734360 258260224 994786851 366357343 42039197 -435812247 383988156 186017487 742164376 113872713 903134016 691555438 853839397 947416420 722903672 543293532 990001719 355260277 628246335 522703138 413668445 692937664 86943032 360329644 711935471 805848699 176905008 330401272 991397023 623127652 -683311554 726998079 501254161 394035108 31036071 497896103 201088724 817753174 810235094 442787267 -523359789 653415639 924632390 985976594 21994169 -637036460 212235019 140000207 976574870 695901719 778516028 793467028 367834993 238503006 772712113 776284287 373330378 928619131 421450298 104483575 673876565 712018301 320614912 804063217 -325262882 436687669 583066154 914618177 -557567173 719523925 76604128 264763716 674923462 -189319524 80436785 -424319072 -636679346 673843172 332001291 207127671 245661028 73891357 803792175 478631808 1674695 469938794 87615229 930026572 657169525 372026845 774558574 733303218 464863150 -72270635 396823492 92925689 774929312 533489215 699530256 169904235 379408570 800957055 331271480 921357596 465536959 920993943 217283191 696307816 767494375 981878455 882447069 119164300 163757613 454645518 153270975 755607864 680042064 156400461 387572184 231023123 433441190 -921247483 699397999 995772795 398493758 525428525 843307857 805242890 983912258 861909262 808253030 292783485 965719789 -546516325 -44493711 927795455 309452968 453803938 756792971 880206880 579471679 365828230 463708559 697395058 384382008 515404080 710148902 774068823 294004028 311717612 801418099 432670640 -16488098 63673435 733675546 944561313 899086450 380663165 521542417 890320712 574247528 761476814 849668967 139047969 757273419 31406148 851109747 339470697 790293240 799808081 833083970 -981221728 31012985 45387631 811778419 517070472 415488690 927251799 -520711215 729630612 668379474 427208988 343468598 268575217 663482353 64447898 974731901 702843349 377408795 729736128 800807485 292587727 528645265 540734363 258260228 994786854 366357348 42039203 -435812244 383988160 186017491 742164380 113872715 903134019 691555442 853839400 947416422 722903676 543293533 990001724 355260283 628246337 522703141 413668449 692937669 86943034 360329644 711935477 805848699 176905011 330401275 991397029 623127660 -683311549 726998082 501254165 394035108 31036075 497896103 201088729 817753179 810235095 442787273 -523359789 653415647 924632395 985976597 21994174 -637036459 212235022 140000208 976574878 695901725 778516032 793467035 367834995 238503008 772712120 776284289 373330384 928619138 421450303 104483581 673876573 712018303 320614917 804063221 -325262877 436687673 583066155 914618179 -557567171 719523927 76604130 264763721 674923469 -189319522 80436792 -424319069 -636679341 673843178 332001298 207127673 245661035 73891360 803792178 478631814 1674698 201395102 691545307 -594851560 689082305 -386414434 -735898583 882092168 760790781 -744086610 181348921 890274170 66549779 459315124 231175562 772786255 345965422 786439424 550897122 137444123 -226419666 778506330 998940166 482964837 -368187646 894925430 64261192 573618316 566827687 659609905 143895470 950800272 -129600480 314358786 101329179 166489371 -783983403 862312986 447544557 114591319 321555143 938101602 28565456 4630438 774483734 530575493 472909855 742655089 71646878 775702788 67352741 392924001 500246513 32344396 122816184 745789234 730851676 868545856 83898394 304823432 566706572 59680044 484040440 48096898 570475507 642059039 963278627 40517165 604730384 482977841 667565066 -191856836 -43733458 357243973 774449191 507587764 928838443 -591518203 -510226925 629245083 648186693 54147963 764551719 313858972 301538718 7327265 824693522 8573280 562523429 695812620 909973184 860182411 652048439 377483817 -505655389 692143915 842081987 108179715 274576787 851184771 411398499 161512737 689000240 -924274838 -805582810 119193807 125921746 937829614 75471006 100458617 804592433 158516892 733629299 343407778 667302066 714918104 -63267071 -302607708 106295407 368139433 531048129 879193346 -170888063 -644448532 -436956746 7801761 623586123 431503853 675800302 967456325 480834355 912849432 322896882 334400260 37335591 890155402 -553484383 -478640040 326488622 451335932 54816066 902412481 144975827 715868096 95445923 193634322 505659114 205304006 166126509 907393300 427563276 732808698 982725249 650368306 563083954 681790744 681493458 44502057 133404648 551110187 965141345 967313622 519833439 719401646 937474832 50125266 699746001 202311791 52710755 790831542 982938754 909973045 472931158 780128291 655007907 -446276806 899523766 183372828 156872714 773620764 599172383 815214611 287980952 549344509 834940895 431847526 519884856 -885748226 298038796 543728933 920981674 -923242890 917977291 342091977 614889556 975307653 -462805730 839955582 346006074 694756981 474747534 973246077 356056481 904146734 606304578 -813217340 235459437 239110764 404453828 855295453 407163529 -130194499 -445777650 582605464 412018127 480309237 101010152 35599514 72135915 164306683 982283561 326540995 239452683 706468201 886273499 644948409 211735462 -321774911 92741030 232671304 387795419 401694994 24071316 678612295 761894310 176324668 588813076 4326614 755548811 224444237 -975274584 692439172 472025721 768880702 481542096 -543043126 975946703 -206233078 656205914 270655082 960698365 39369364 915312501 504099877 722260553 653576394 853649857 200609781 552543635 508770685 420106896 305540376 19037760 959271523 65766733 443958517 877269863 53358070 442097368 360710807 370647481 734031383 625665823 771710990 516757829 60808895 310634166 540037724 -714636291 196406184 409318302 791108797 856052336 -554719977 848100577 410530449 -667768986 133881087 464464852 57221748 345525694 448386271 806594477 248184652 321913024 750366470 355256544 134900643 671795872 334508094 423998172 869620510 410995556 -759248513 847131673 687201296 781778000 191386121 917249808 62589436 84444850 903394541 477587981 -271074086 544496278 -433604290 806190184 713151682 750444147 -131412788 53903848 909118146 757284641 249081445 303997462 92468142 750373431 733543967 837049647 -230084726 484658730 734958750 63838897 765444183 304957277 718192421 157211242 449893872 288418133 537719228 775036836 557289675 557470117 897970583 263379472 634121401 899757479 759913582 480459340 629334275 907674325 612146741 40647982 786997041 144698821 575814374 -689216641 153407525 368099350 644961650 378203871 536058277 382067396 349446903 276058323 495748769 127196312 -436054284 43609468 48688376 -1324145 341670384 593839778 575247046 243791824 778514085 -245178747 502646589 172226054 293202243 670303864 554148037 266364198 682180330 228831712 162146439 -513915067 334067310 791536502 416405147 -302003203 738190463 526187009 433483555 482812714 -315844406 27478707 664492132 668677435 696716995 708329048 143236697 578058455 757261153 721817097 264267855 545099247 661752419 822575335 24107014 998049312 951402666 673922454 669390204 855647967 584317820 764103782 54914195 931850234 332470505 678890989 -892821119 222458900 606333370 179625419 556299825 -590251174 761190615 872987851 140287089 -200923288 477438454 755377943 856136469 919047626 410658944 303038619 314950736 121386425 642495645 -195168910 -579982784 87037617 718409585 862479283 124312517 903131221 518127262 46906770 387299897 773817207 695077872 800391422 894760805 890718584 518679555 739663662 -249289512 952506850 77967993 472951043 184314208 704890317 860065744 838730213 172416566 331035203 17718048 127928273 382480246 38430317 339911385 172453474 880831318 482189134 283565975 320433090 225775425 147755979 102134540 217793792 510025604 59076875 847644739 498912447 774235359 951228478 439904088 573697317 866495695 -63045864 544511472 198605963 951157945 416491221 372745911 369285562 367549653 -830863814 -889381557 158340462 595318456 687854263 251332771 586880513 251048280 449401925 270054375 837253612 331966623 475125724 319708897 969664129 511300795 47906288 319953838 -772541211 242984300 624182993 307986560 492184984 435375517 -319453683 824168449 887554351 876141415 418161556 34990418 91139896 191946826 646497881 318046176 102549831 703619746 743590530 -694706423 -525829815 261976228 685763783 391160205 664709311 943530054 897419568 661290532 72057315 654027414 511289458 341084606 488524106 77273034 264158782 986691206 202760439 605256071 998938973 332972331 280164292 886499760 412420119 342543786 635597116 458079132 429931392 678406307 688249834 -464483121 95354958 200382302 386980515 160943274 462555985 997581325 938080677 430006594 193214789 787678356 467746385 436550968 428074778 318133898 850960941 -864794362 366661090 -395146746 402900992 662232555 981972046 799093079 43420150 709996654 482801338 -35982444 396453533 993002492 391075428 874467122 366393330 102205978 164862392 771410189 157882728 63179327 -535109723 95810401 -298055601 685435724 -733578246 112986038 159123793 248028941 579027202 72290500 855035852 700012258 524009334 62969393 469938791 87615228 930026565 657169518 372026841 774558574 733303216 464863143 -72270636 396823491 92925685 774929306 533489213 699530251 169904234 379408565 800957051 331271473 921357592 465536953 920993940 217283188 696307811 767494369 981878452 882447066 119164293 163757609 454645515 153270970 755607858 680042061 156400457 387572182 231023116 433441183 -921247487 699397992 995772794 398493754 525428522 843307849 805242890 983912253 861909257 808253026 292783477 965719786 -546516330 -44493711 927795451 309452965 453803933 756792964 880206876 579471673 365828224 463708556 697395051 384382001 515404073 710148900 774068817 294004027 311717610 801418095 432670636 -16488102 63673430 733675542 944561308 899086443 380663160 521542413 890320708 574247524 761476808 849668962 139047963 757273414 31406141 851109741 339470691 790293236 799808075 833083962 -981221734 31012982 45387627 811778416 517070467 415488687 927251799 -520711222 729630608 668379470 427208988 343468594 268575212 663482349 64447891 974731893 702843341 377408788 729736124 800807482 292587727 528645261 540734361 258260224 994786850 366357341 42039197 -435812251 383988156 186017486 742164375 113872711 903134016 691555441 853839393 947416421 722903673 543293530 990001721 355260277 628246335 522703138 413668443 692937661 86943029 360329642 711935473 805848699 176905007 330401270 991397024 623127655 -683311556 726998078 501254162 394035107 31036075 497896101 201088724 817753175 810235093 442787268 -523359790 653415643 924632388 985976595 21994170 -637036460 212235018 140000206 976574874 695901718 778516027 793467028 367834993 238503002 772712117 776284284 373330378 928619131 421450298 104483575 673876568 712018301 320614913 804063218 -325262882 436687669 583066153 914618178 -557567176 719523927 76604124 264763716 674923463 -189319522 80436787 -424319070 -636679347 673843173 332001290 207127670 245661029 73891358 803792176 478631809 87615230 930026570 657169524 372026845 774558576 733303220 464863146 -72270636 396823492 92925689 774929309 533489218 699530255 169904237 379408568 800957057 331271481 921357595 465536958 920993943 217283193 696307817 767494376 981878455 882447068 119164297 163757613 454645518 153270975 755607865 680042065 156400462 387572182 231023120 433441188 -921247486 699397996 995772799 398493756 525428528 843307853 805242892 983912259 861909265 808253031 292783485 965719790 -546516326 -44493710 927795456 309452968 453803935 756792972 880206878 579471675 365828231 463708562 697395059 384382009 515404080 710148904 774068822 294004028 311717612 801418096 432670642 -16488096 63673435 733675546 944561316 899086449 380663165 521542417 890320714 574247528 761476813 849668967 139047971 757273419 31406145 851109747 339470697 790293240 799808078 833083969 -981221727 31012984 45387630 811778420 517070473 415488690 927251800 -520711214 729630614 668379476 427208992 343468601 268575214 663482355 64447897 974731897 702843349 377408793 729736127 800807485 292587730 528645264 540734365 258260225 994786854 366357346 42039203 -435812247 383988163 186017489 742164381 113872716 903134019 691555444 853839398 947416425 722903678 543293535 990001725 355260284 628246335 522703140 413668448 692937666 86943036 360329647 711935477 805848702 176905012 330401273 991397029 623127656 -683311552 726998082 501254167 394035112 31036075 497896103 201088731 817753182 810235098 442787274 -523359786 653415645 924632395 985976599 21994173 -637036457 212235023 140000208 976574876 695901726 778516030 793467034 367834997 238503008 772712119 776284290 373330383 928619137 421450303 104483580 673876571 712018307 320614916 804063224 -325262877 436687675 583066155 914618180 -557567173 719523930 76604131 264763719 674923468 -189319518 80436791 -424319069 -636679345 673843174 332001294 207127672 245661032 73891363 803792180 478631811 1674702 201395103 691545307 -594851561 689082304 -386414436 -735898584 882092167 760790782 -744086610 181348920 890274167 66549781 459315125 231175560 772786258 345965421 786439423 550897123 137444122 -226419668 778506333 998940163 482964835 -368187642 894925427 64261191 573618314 566827686 659609904 143895471 950800272 -129600478 314358786 101329179 166489370 -783983402 862312988 447544557 114591318 321555144 938101599 28565460 4630441 774483735 530575496 472909856 742655089 71646878 775702791 67352741 392923999 500246510 32344394 122816184 745789233 730851673 868545856 83898395 304823434 566706574 59680047 484040440 48096898 570475507 642059040 963278626 40517168 604730387 482977842 667565065 -191856833 -43733458 357243976 774449187 507587761 928838441 -591518200 -510226922 629245084 648186696 54147965 764551722 313858976 301538714 7327266 824693522 8573280 562523427 695812620 909973185 860182410 652048439 377483820 -505655389 692143911 842081989 108179715 274576786 851184768 411398499 161512738 689000240 -924274841 -805582808 119193807 125921744 937829612 75471008 100458616 804592432 158516891 733629296 343407777 667302063 714918105 -63267075 -302607707 106295408 368139435 531048133 879193348 -170888066 -644448531 -436956744 7801763 623586122 431503853 675800302 967456321 480834358 912849432 322896884 334400259 37335590 890155402 -553484382 -478640037 326488618 451335933 54816066 902412481 144975825 715868096 95445920 193634324 505659112 205304002 166126509 907393301 427563278 732808698 982725247 650368304 563083956 681790743 681493455 44502058 133404651 551110187 965141344 967313622 519833439 719401649 937474829 50125269 699746002 202311792 52710755 790831544 982938754 909973047 472931161 780128292 655007909 -446276806 899523764 183372829 156872716 773620765 599172382 815214611 287980956 549344511 834940894 431847526 519884858 -885748226 298038794 543728929 920981674 -923242893 917977290 342091976 614889556 975307655 -462805730 839955583 346006074 694756978 474747532 973246076 356056478 904146733 606304582 -813217342 235459438 239110762 404453829 855295452 407163525 -130194495 457661821 743789059 -445777650 582605463 412018127 480309236 101010148 35599514 72135917 164306683 982283564 326540991 239452682 706468198 886273500 644948408 211735465 -321774911 92741030 232671303 387795421 401694996 24071313 678612297 761894311 176324665 588813076 4326614 755548811 224444241 -975274584 692439173 472025720 768880699 481542095 -543043128 975946704 -206233077 656205914 270655081 960698365 39369366 915312499 504099874 722260549 653576390 853649857 200609778 552543634 508770687 420106894 305540377 19037761 959271524 65766729 443958521 877269862 53358069 442097368 360710810 370647480 734031381 625665821 771710988 516757829 60808892 310634164 540037725 -714636289 196406186 409318299 791108795 856052334 -554719974 848100580 410530450 -667768988 133881084 464464851 57221750 345525695 448386270 806594477 248184649 321913023 750366472 355256542 134900639 671795870 334508094 423998170 869620514 410995556 -759248514 847131671 687201293 781777998 191386122 917249809 62589434 84444849 903394540 477587981 -271074087 544496275 -433604291 806190183 713151683 750444146 -131412786 53903848 909118147 757284638 249081447 303997466 92468141 750373429 733543967 837049648 -230084726 484658732 734958752 63838896 765444186 304957281 718192420 157211241 449893875 288418134 537719230 775036836 557289672 557470117 897970581 263379469 634121404 899757479 759913586 480459342 629334275 907674325 612146740 40647981 786997039 144698821 575814376 -689216640 153407524 368099351 644961646 378203868 536058281 382067399 349446902 276058324 495748767 127196315 -436054288 43609466 48688380 -1324145 341670384 593839779 575247047 243791820 778514087 -245178749 502646589 172226053 293202246 670303863 554148037 266364201 682180332 228831709 162146439 -513915070 334067309 791536501 416405145 -302003206 738190465 526187012 433483558 482812714 -315844403 27478710 664492132 668677431 696716993 708329050 143236698 578058456 757261150 721817098 264267854 545099244 661752422 822575336 24107011 998049312 951402667 673922454 669390205 855647967 584317820 764103780 54914194 931850237 332470505 678890989 -892821117 222458899 606333369 179625420 556299824 -590251170 761190613 872987848 140287090 -200923285 477438453 755377943 856136470 919047625 410658945 303038618 314950736 121386425 642495646 -195168909 -579982781 87037617 718409582 862479286 124312514 903131219 518127260 46906769 387299895 773817208 695077874 800391419 894760805 890718582 518679556 739663663 -249289515 952506853 77967996 472951044 184314207 704890318 860065745 838730213 172416569 331035200 17718051 127928271 382480245 38430319 339911386 172453478 880831320 482189134 283565975 320433091 225775429 147755977 102134539 217793791 510025604 59076874 847644742 498912444 774235358 951228480 439904087 573697318 866495698 -63045867 544511474 198605963 951157946 416491223 372745910 369285559 367549655 -830863812 -889381560 158340462 595318454 687854264 251332772 586880512 251048282 449401925 270054371 837253613 331966626 475125726 319708894 969664129 511300792 47906287 319953838 -772541210 242984297 624182994 307986560 492184980 435375518 -319453684 824168447 887554351 876141417 418161554 34990414 91139895 191946825 646497883 318046173 102549829 703619745 743590530 -694706422 -525829816 261976227 685763781 391160208 664709308 943530051 897419570 661290532 72057312 654027415 511289458 341084605 488524107 77273036 264158785 986691209 202760441 605256072 998938969 332972334 280164293 886499761 412420118 342543787 635597114 458079132 429931394 678406307 688249834 -464483124 95354959 200382301 386980516 160943278 462555988 997581327 938080679 430006592 193214789 787678353 467746383 436550971 428074780 318133900 850960943 -864794362 366661091 -395146748 402900988 662232555 981972046 799093075 43420149 709996654 482801339 -35982444 396453531 993002493 391075428 874467122 366393332 102205975 164862389 771410191 157882724 63179325 -535109723 95810401 -298055597 685435725 -733578247 112986039 159123795 248028942 579027200 72290499 855035852 700012259 524009333 62969391 469938788 87615225 930026568 657169518 372026840 774558572 733303216 464863143 -72270636 396823489 92925684 774929306 533489213 699530254 169904230 379408566 800957051 331271474 921357590 465536951 920993937 217283186 696307814 767494371 981878449 882447067 119164293 163757610 454645512 153270969 755607861 680042059 156400459 387572180 231023116 433441185 -921247490 699397992 995772795 398493755 525428522 843307852 805242889 983912252 861909257 808253026 292783478 965719786 -546516330 -44493711 927795451 309452965 453803931 756792968 880206875 579471671 365828225 463708556 697395052 384382004 515404073 710148897 774068821 294004026 311717608 801418093 432670636 -16488103 63673431 733675542 944561309 899086444 380663161 521542414 890320709 574247523 761476809 849668964 139047965 757273414 31406143 851109742 339470693 790293237 799808075 833083962 -981221735 31012983 45387626 811778415 517070465 415488688 927251796 -520711219 729630610 668379472 427208988 343468596 268575211 663482349 64447893 974731896 702843344 377408788 729736125 800807482 292587723 528645264 540734359 258260222 994786852 366357343 42039197 -435812251 383988157 186017486 742164379 113872712 903134013 691555441 853839393 947416421 722903674 543293533 990001719 355260277 628246332 522703136 413668443 692937663 86943033 360329644 711935472 805848696 176905007 330401272 991397025 623127656 -683311556 726998079 501254162 394035107 31036073 497896101 201088723 817753176 810235091 442787270 -523359790 653415643 924632392 985976595 21994170 -637036464 212235020 140000204 976574871 695901721 778516026 793467029 367834993 238503003 772712113 776284288 373330380 928619132 421450295 104483575 673876566 712018302 320614914 804063220 -325262880 436687668 583066153 914618175 -557567175 719523926 76604124 264763714 674923466 -189319522 80436789 -424319071 -636679347 673843173 332001290 207127670 245661030 73891359 803792174 930026572 657169523 372026848 774558576 733303218 464863150 -72270635 396823494 92925687 774929313 533489218 699530258 169904234 379408568 800957058 331271477 921357594 465536957 920993944 217283192 696307819 767494377 981878455 882447067 119164298 163757615 454645519 153270977 755607866 680042065 156400461 387572182 231023119 433441190 -921247486 699397998 995772797 398493758 525428524 843307855 805242890 983912257 861909261 808253033 292783484 965719792 -546516327 -44493709 927795455 309452967 453803937 756792969 880206879 579471675 365828228 463708559 697395058 384382007 515404081 710148903 774068825 294004027 311717615 801418096 432670643 -16488096 63673436 733675544 944561316 899086450 380663161 521542419 890320714 574247527 761476814 849668966 139047967 757273418 31406148 851109746 339470696 790293242 799808081 833083967 -981221727 31012986 45387627 811778419 517070470 415488691 927251800 -520711215 729630611 668379474 427208991 343468601 268575214 663482356 64447897 974731899 702843346 377408796 729736128 800807483 292587729 528645267 540734364 258260228 994786856 366357349 42039202 -435812244 383988161 186017488 742164381 113872718 903134021 691555442 853839399 947416422 722903676 543293533 990001726 355260284 628246336 522703140 413668449 692937669 86943033 360329648 711935478 805848699 176905011 330401274 991397027 623127659 -683311552 726998082 501254166 394035110 31036076 497896107 201088728 817753179 810235096 442787272 -523359787 653415644 924632395 985976598 21994172 -637036460 212235022 140000211 976574876 695901722 778516030 793467036 367834994 238503009 772712117 776284288 373330383 928619138 421450302 104483580 673876570 712018307 320614916 804063220 -325262879 436687671 583066154 914618181 -557567170 719523929 76604132 264763722 674923467 -189319520 80436791 -424319065 -636679344 673843176 332001294 207127676 245661032 73891360 803792182 478631813 1674702 201395101 691545305 -594851558 689082304 -386414436 -735898584 882092167 760790780 -744086611 181348922 890274171 66549780 459315124 231175561 772786257 345965418 786439424 550897124 137444125 -226419666 778506333 998940167 482964834 -368187645 894925430 64261194 573618315 566827689 659609908 143895471 950800273 -129600480 314358789 101329182 166489369 -783983403 862312986 447544556 114591320 321555143 938101602 28565458 4630440 774483732 530575497 472909855 742655088 71646879 775702791 67352741 392923999 500246509 32344397 122816183 745789233 730851675 868545855 83898393 304823433 566706574 59680045 484040443 48096897 570475508 642059038 963278627 40517165 604730386 482977841 667565066 -191856835 -43733454 357243975 774449187 507587763 928838440 -591518200 -510226925 629245086 648186694 54147966 764551719 313858973 301538714 7327266 824693523 8573278 562523426 695812621 909973183 860182413 652048437 377483818 -505655385 692143915 842081991 108179716 274576785 851184770 411398496 161512736 689000239 -924274841 -805582812 119193809 125921742 937829611 75471008 100458619 804592433 158516891 733629300 343407778 667302063 714918103 -63267074 -302607709 106295410 368139436 531048132 879193348 -170888066 -644448533 -436956747 7801763 623586125 431503853 675800305 967456325 480834358 912849433 322896885 334400259 37335590 890155402 -553484380 -478640036 326488619 451335930 54816066 902412484 144975824 715868098 95445920 193634325 505659114 205304004 166126509 907393301 427563278 732808697 982725247 650368307 563083954 681790745 681493454 44502057 133404648 551110187 965141342 967313619 519833436 719401650 937474828 50125269 699745999 202311794 52710755 790831544 982938755 909973043 472931158 780128293 655007911 -446276804 899523767 183372829 156872717 773620762 599172380 815214611 287980953 549344509 834940897 431847529 519884855 -885748228 298038796 543728933 920981674 -923242890 917977292 342091974 614889555 975307654 -462805730 839955581 346006075 694756977 474747533 973246079 356056480 904146735 606304582 -813217341 235459438 239110762 404453829 855295454 407163529 -130194497 457661821 743789060 402128205 502442222 -445777648 582605463 412018124 480309235 101010151 35599511 72135917 164306684 982283561 326540995 239452683 706468198 886273498 644948409 211735462 -321774913 92741031 232671304 387795419 401694996 24071313 678612295 761894310 176324664 588813075 4326613 755548809 224444241 -975274584 692439174 472025723 768880700 481542095 -543043127 975946704 -206233076 656205911 270655081 960698367 39369365 915312500 504099875 722260550 653576390 853649858 200609777 552543636 508770687 420106896 305540376 19037761 959271524 65766732 443958517 877269866 53358069 442097371 360710807 370647482 734031383 625665822 771710991 516757826 60808894 310634167 540037723 -714636291 196406188 409318303 791108795 856052336 -554719975 848100578 410530450 -667768986 133881088 464464851 57221747 345525691 448386273 806594477 248184649 321913027 750366470 355256542 134900641 671795869 334508093 423998168 869620510 410995556 -759248511 847131673 687201294 781777999 191386120 917249808 62589437 84444849 903394544 477587979 -271074087 544496275 -433604291 806190185 713151681 750444145 -131412786 53903848 909118147 757284640 249081447 303997462 92468139 750373430 733543966 837049648 -230084726 484658731 734958748 63838898 765444187 304957277 718192420 157211238 449893873 288418133 537719230 775036835 557289674 557470116 897970583 263379470 634121401 899757478 759913584 480459341 629334271 907674322 612146737 40647981 786997042 144698821 575814377 -689216642 153407524 368099350 644961648 378203870 536058279 382067395 349446905 276058321 495748768 127196314 -436054286 43609466 48688379 -1324146 341670384 593839779 575247050 243791822 778514083 -245178745 502646590 172226052 293202246 670303866 554148039 266364201 682180328 228831709 162146441 -513915071 334067313 791536498 416405145 -302003203 738190465 526187010 433483558 482812712 -315844406 27478710 664492136 668677434 696716991 708329049 143236697 578058459 757261151 721817097 264267856 545099244 661752421 822575333 24107013 998049312 951402666 673922451 669390205 855647969 584317820 764103780 54914195 931850238 332470507 678890992 -892821115 222458901 606333367 179625418 556299825 -590251172 761190616 872987850 140287088 -200923286 477438452 755377945 856136471 919047626 410658946 303038617 314950737 121386423 642495648 -195168910 -579982785 87037618 718409582 862479283 124312515 903131221 518127260 46906771 387299897 773817207 695077873 800391422 894760801 890718583 518679552 739663662 -249289514 952506853 77967993 472951045 184314207 704890318 860065744 838730216 172416565 331035199 17718048 127928270 382480247 38430320 339911383 172453476 880831319 482189133 283565975 320433087 225775425 147755977 102134542 217793793 510025603 59076875 847644739 498912448 774235358 951228478 439904088 573697318 866495697 -63045868 544511472 198605964 951157943 416491224 372745914 369285560 367549651 -830863814 -889381556 158340461 595318457 687854266 251332773 586880512 251048282 449401928 270054372 837253613 331966624 475125722 319708894 969664128 511300793 47906291 319953837 -772541208 242984298 624182991 307986559 492184983 435375520 -319453684 824168451 887554354 876141417 418161557 34990418 91139897 191946826 646497881 318046173 102549833 703619747 743590532 -694706425 -525829815 261976229 685763782 391160204 664709310 943530051 897419569 661290535 72057315 654027416 511289461 341084605 488524106 77273035 264158786 986691206 202760443 605256072 998938973 332972332 280164292 886499759 412420117 342543788 635597116 458079133 429931391 678406304 688249836 -464483122 95354961 200382301 386980514 160943275 462555988 997581323 938080677 430006594 193214788 787678352 467746384 436550971 428074779 318133898 850960943 -864794365 366661092 -395146749 402900990 662232556 981972045 799093079 43420153 709996654 482801338 -35982444 396453534 993002493 391075429 874467122 366393329 102205976 164862389 771410192 157882727 63179325 -535109722 95810404 -298055599 685435721 -733578245 112986039 159123795 248028941 579027201 72290501 855035851 700012261 524009334 62969392 469938791 87615225 930026565 657169518 372026843 774558571 733303217 464863143 -72270640 396823489 92925683 774929306 533489213 699530253 169904231 379408563 800957051 331271474 921357589 465536952 920993940 217283188 696307812 767494370 981878452 882447064 119164295 163757608 454645514 153270970 755607860 680042058 156400460 387572180 231023117 433441187 -921247487 699397994 995772793 398493755 525428521 843307849 805242888 983912252 861909258 808253027 292783481 965719784 -546516328 -44493711 927795450 309452963 453803932 756792965 880206874 579471675 365828227 463708556 697395053 384382001 515404073 710148896 774068821 294004026 311717608 801418095 432670636 -16488104 63673433 733675541 944561308 899086447 380663161 521542416 890320708 574247525 761476807 849668962 139047966 757273412 31406142 851109742 339470693 790293239 799808077 833083964 -981221732 31012983 45387624 811778414 517070468 415488686 927251799 -520711220 729630607 668379473 427208988 343468598 268575212 663482352 64447893 974731895 702843342 377408789 729736122 800807478 292587727 528645262 540734359 258260222 994786849 366357343 42039199 -435812247 383988160 186017485 742164376 113872712 903134016 691555439 853839393 947416421 722903674 543293533 990001721 355260279 628246333 522703137 413668445 692937664 86943033 360329641 711935471 805848695 176905006 330401269 991397027 623127656 -683311555 726998075 501254161 394035106 31036071 497896100 201088727 817753178 810235091 442787269 -523359789 653415639 924632389 985976593 21994172 -637036461 212235021 140000204 976574872 695901720 778516025 793467029 367834991 238503005 772712117 776284286 373330381 928619132 421450295 104483575 673876567 712018301 320614911 804063220 -325262879 436687667 583066154 914618178 -557567173 719523924 76604124 264763717 674923465 -189319526 80436785 -424319069 -636679348 673843172 332001293 207127671 245661028 73891358 657169525 372026844 774558576 733303217 464863148 -72270632 396823492 92925685 774929310 533489218 699530256 169904235 379408571 800957054 331271480 921357596 465536956 920993942 217283192 696307818 767494377 981878452 882447068 119164299 163757614 454645519 153270976 755607864 680042063 156400463 387572186 231023119 433441187 -921247486 699397998 995772798 398493759 525428527 843307857 805242891 983912260 861909265 808253030 292783483 965719790 -546516325 -44493711 927795453 309452970 453803935 756792972 880206881 579471678 365828227 463708558 697395055 384382008 515404079 710148900 774068823 294004027 311717614 801418098 432670639 -16488098 63673437 733675546 944561313 899086447 380663162 521542421 890320714 574247527 761476814 849668966 139047969 757273416 31406144 851109747 339470696 790293241 799808081 833083969 -981221728 31012984 45387631 811778421 517070471 415488692 927251803 -520711217 729630611 668379478 427208990 343468598 268575216 663482353 64447898 974731901 702843345 377408792 729736127 800807486 292587729 528645266 540734365 258260226 994786857 366357347 42039202 -435812245 383988160 186017491 742164380 113872715 903134018 691555445 853839400 947416424 722903676 543293536 990001723 355260284 628246338 522703143 413668446 692937666 86943036 360329644 711935478 805848701 176905010 330401276 991397029 623127658 -683311549 726998083 501254164 394035110 31036078 497896105 201088727 817753181 810235099 442787272 -523359785 653415643 924632396 985976599 21994176 -637036457 212235024 140000210 976574877 695901726 778516029 793467034 367834996 238503009 772712117 776284290 373330385 928619139 421450301 104483582 673876571 712018306 320614918 804063223 -325262877 436687673 583066156 914618178 -557567170 719523928 76604132 264763718 674923468 -189319522 80436791 -424319066 -636679342 673843178 332001296 207127673 245661032 73891361 803792180 478631814 1674702 201395102 691545308 -594851558 689082303 -386414434 -735898585 882092169 760790783 -744086613 181348921 890274168 66549780 459315123 231175558 772786259 345965422 786439425 550897121 137444125 -226419668 778506331 998940166 482964835 -368187644 894925428 64261192 573618317 566827686 659609906 143895468 950800274 -129600479 314358786 101329181 166489367 -783983405 862312984 447544556 114591319 321555143 938101599 28565460 4630442 774483731 530575494 472909856 742655089 71646877 775702789 67352740 392923998 500246510 32344396 122816185 745789234 730851675 868545854 83898395 304823434 566706571 59680044 484040440 48096895 570475505 642059042 963278628 40517165 604730388 482977842 667565065 -191856834 -43733456 357243974 774449191 507587764 928838440 -591518202 -510226925 629245083 648186696 54147964 764551723 313858974 301538714 7327269 824693523 8573281 562523429 695812618 909973183 860182410 652048436 377483821 -505655386 692143915 842081987 108179718 274576785 851184769 411398498 161512738 689000240 -924274840 -805582809 119193808 125921746 937829611 75471005 100458618 804592431 158516891 733629299 343407777 667302064 714918102 -63267075 -302607706 106295410 368139435 531048133 879193345 -170888064 -644448531 -436956744 7801761 623586122 431503853 675800306 967456323 480834358 912849433 322896882 334400262 37335590 890155402 -553484383 -478640040 326488620 451335932 54816066 902412481 144975827 715868097 95445921 193634325 505659116 205304002 166126507 907393301 427563279 732808699 982725245 650368304 563083956 681790745 681493456 44502059 133404648 551110183 965141343 967313620 519833436 719401648 937474830 50125265 699745999 202311791 52710757 790831544 982938754 909973047 472931162 780128291 655007909 -446276805 899523764 183372827 156872717 773620762 599172384 815214611 287980952 549344510 834940893 431847525 519884856 -885748228 298038795 543728929 920981674 -923242891 917977290 342091977 614889555 975307655 -462805726 839955580 346006078 694756981 474747535 973246076 356056480 904146734 606304580 -813217343 235459438 239110766 404453828 855295453 407163525 -130194497 457661821 743789059 402128203 502442220 209367275 184935882 -445777647 582605465 412018124 480309239 101010150 35599511 72135919 164306686 982283564 326540991 239452684 706468201 886273497 644948410 211735464 -321774912 92741030 232671307 387795422 401694995 24071316 678612297 761894312 176324668 588813078 4326614 755548809 224444238 -975274586 692439174 472025720 768880703 481542094 -543043126 975946702 -206233080 656205911 270655081 960698367 39369365 915312502 504099876 722260551 653576393 853649857 200609781 552543634 508770686 420106893 305540376 19037760 959271527 65766730 443958521 877269863 53358071 442097368 360710806 370647482 734031381 625665820 771710988 516757829 60808896 310634166 540037723 -714636287 196406187 409318301 791108793 856052337 -554719974 848100579 410530448 -667768986 133881087 464464854 57221749 345525694 448386272 806594474 248184650 321913024 750366473 355256544 134900639 671795873 334508092 423998168 869620514 410995552 -759248511 847131673 687201295 781777998 191386120 917249810 62589435 84444850 903394544 477587983 -271074086 544496277 -433604291 806190187 713151683 750444147 -131412790 53903844 909118147 757284637 249081446 303997463 92468138 750373430 733543964 837049647 -230084725 484658730 734958749 63838896 765444185 304957278 718192423 157211239 449893871 288418133 537719228 775036835 557289673 557470115 897970579 263379470 634121403 899757481 759913583 480459342 629334271 907674321 612146739 40647981 786997039 144698820 575814377 -689216643 153407523 368099350 644961646 378203868 536058277 382067399 349446902 276058324 495748770 127196314 -436054284 43609465 48688377 -1324143 341670384 593839779 575247048 243791824 778514085 -245178747 502646587 172226052 293202242 670303863 554148037 266364200 682180328 228831709 162146439 -513915067 334067310 791536500 416405147 -302003203 738190465 526187012 433483554 482812714 -315844406 27478707 664492133 668677431 696716992 708329047 143236697 578058456 757261152 721817098 264267853 545099247 661752419 822575335 24107013 998049310 951402669 673922452 669390205 855647967 584317822 764103779 54914195 931850237 332470506 678890988 -892821119 222458902 606333368 179625416 556299824 -590251171 761190613 872987851 140287090 -200923285 477438452 755377947 856136472 919047624 410658945 303038618 314950737 121386426 642495645 -195168908 -579982784 87037614 718409586 862479285 124312518 903131217 518127263 46906772 387299897 773817204 695077873 800391420 894760802 890718582 518679556 739663660 -249289513 952506853 77967995 472951044 184314204 704890314 860065743 838730213 172416569 331035202 17718050 127928270 382480245 38430318 339911386 172453477 880831318 482189133 283565974 320433090 225775426 147755980 102134539 217793792 510025600 59076877 847644739 498912446 774235358 951228477 439904084 573697317 866495694 -63045865 544511474 198605961 951157942 416491223 372745914 369285559 367549653 -830863815 -889381560 158340460 595318457 687854264 251332775 586880512 251048278 449401926 270054375 837253616 331966626 475125724 319708895 969664130 511300795 47906290 319953838 -772541208 242984299 624182995 307986560 492184984 435375516 -319453687 824168449 887554351 876141414 418161554 34990417 91139898 191946829 646497882 318046175 102549833 703619746 743590530 -694706421 -525829816 261976229 685763784 391160204 664709307 943530053 897419569 661290531 72057312 654027413 511289461 341084607 488524110 77273037 264158783 986691208 202760440 605256069 998938972 332972333 280164289 886499759 412420116 342543786 635597116 458079131 429931391 678406304 688249834 -464483125 95354957 200382299 386980515 160943276 462555986 997581327 938080680 430006595 193214789 787678353 467746385 436550969 428074777 318133896 850960942 -864794363 366661092 -395146747 402900991 662232554 981972042 799093077 43420151 709996652 482801335 -35982446 396453530 993002492 391075426 874467124 366393332 102205976 164862389 771410191 157882727 63179327 -535109721 95810403 -298055597 685435725 -733578245 112986039 159123796 248028943 579027202 72290502 855035849 700012260 524009336 62969391 469938791 87615225 930026567 657169519 372026844 774558572 733303217 464863146 -72270636 396823490 92925684 774929308 533489210 699530250 169904230 379408566 800957053 331271476 921357593 465536952 920993940 217283189 696307811 767494370 981878450 882447064 119164295 163757607 454645512 153270971 755607860 680042062 156400459 387572178 231023119 433441187 -921247488 699397995 995772793 398493755 525428524 843307852 805242890 983912252 861909259 808253028 292783478 965719787 -546516330 -44493714 927795452 309452967 453803932 756792966 880206876 579471673 365828225 463708556 697395055 384382003 515404075 710148897 774068817 294004024 311717611 801418094 432670639 -16488101 63673429 733675541 944561308 899086443 380663157 521542413 890320710 574247523 761476810 849668964 139047965 757273413 31406144 851109740 339470692 790293240 799808074 833083963 -981221732 31012983 45387625 811778414 517070468 415488690 927251795 -520711218 729630609 668379470 427208984 343468597 268575210 663482353 64447894 974731896 702843342 377408791 729736124 800807478 292587727 528645261 540734362 258260224 994786853 366357344 42039198 -435812247 383988156 186017485 742164377 113872712 903134017 691555439 853839397 947416420 722903675 543293531 990001720 355260281 628246333 522703140 413668443 692937664 86943032 360329643 711935470 805848699 176905010 330401272 991397025 623127653 -683311554 726998076 501254160 394035105 31036071 497896102 201088723 817753174 810235093 442787268 -523359789 653415643 924632390 985976596 21994168 -637036464 212235018 140000206 976574871 695901722 778516027 793467029 367834990 238503006 772712114 776284286 373330380 928619133 421450298 104483574 673876566 712018301 320614914 804063216 -325262880 436687667 583066150 914618178 -557567177 719523926 76604125 264763716 674923463 -189319522 80436787 -424319071 -636679349 673843173 332001290 207127670 245661031 372026844 774558577 733303217 464863148 -72270633 396823495 92925685 774929312 533489216 699530258 169904238 379408568 800957058 331271481 921357593 465536959 920993941 217283191 696307815 767494377 981878456 882447067 119164299 163757611 454645516 153270973 755607864 680042066 156400462 387572184 231023121 433441188 -921247484 699398000 995772798 398493759 525428527 843307856 805242891 983912258 861909262 808253031 292783482 965719792 -546516323 -44493709 927795455 309452969 453803939 756792971 880206882 579471679 365828230 463708562 697395055 384382006 515404080 710148900 774068821 294004028 311717613 801418096 432670640 -16488099 63673437 733675547 944561312 899086448 380663161 521542417 890320713 574247526 761476810 849668968 139047969 757273418 31406147 851109745 339470698 790293241 799808078 833083970 -981221729 31012988 45387628 811778421 517070469 415488691 927251803 -520711216 729630612 668379474 427208991 343468600 268575213 663482355 64447898 974731897 702843347 377408796 729736127 800807482 292587730 528645266 540734365 258260225 994786857 366357345 42039203 -435812247 383988162 186017488 742164383 113872717 903134017 691555446 853839401 947416421 722903676 543293535 990001725 355260285 628246337 522703144 413668445 692937666 86943035 360329646 711935476 805848703 176905012 330401275 991397030 623127656 -683311552 726998082 501254165 394035112 31036078 497896105 201088729 817753179 810235099 442787273 -523359786 653415647 924632393 985976598 21994172 -637036456 212235021 140000212 976574878 695901725 778516031 793467034 367834997 238503007 772712121 776284290 373330382 928619138 421450300 104483581 673876572 712018306 320614915 804063221 -325262875 436687675 583066158 914618182 -557567173 719523931 76604129 264763718 674923466 -189319518 80436792 -424319065 -636679345 673843175 332001295 207127674 245661032 73891363 803792180 478631815 1674699 201395103 691545305 -594851560 689082302 -386414434 -735898585 882092169 760790780 -744086612 181348920 890274171 66549779 459315123 231175561 772786256 345965418 786439425 550897122 137444124 -226419667 778506331 998940165 482964837 -368187643 894925429 64261191 573618313 566827687 659609908 143895470 950800273 -129600478 314358790 101329180 166489368 -783983403 862312984 447544557 114591317 321555144 938101599 28565456 4630438 774483732 530575493 472909854 742655088 71646877 775702790 67352739 392923998 500246510 32344398 122816187 745789231 730851674 868545854 83898394 304823432 566706575 59680045 484040442 48096895 570475508 642059041 963278626 40517166 604730387 482977841 667565065 -191856834 -43733456 357243977 774449189 507587761 928838441 -591518203 -510226925 629245082 648186694 54147966 764551722 313858975 301538717 7327269 824693524 8573280 562523428 695812619 909973183 860182413 652048436 377483821 -505655385 692143911 842081988 108179715 274576789 851184770 411398500 161512738 689000238 -924274842 -805582808 119193805 125921742 937829611 75471008 100458619 804592432 158516892 733629298 343407778 667302063 714918104 -63267071 -302607708 106295407 368139436 531048130 879193348 -170888063 -644448534 -436956747 7801760 623586122 431503851 675800303 967456322 480834358 912849433 322896884 334400258 37335588 890155405 -553484379 -478640040 326488622 451335932 54816067 902412484 144975825 715868099 95445922 193634325 505659114 205304006 166126511 907393301 427563280 732808695 982725247 650368304 563083954 681790745 681493457 44502055 133404649 551110185 965141346 967313620 519833437 719401650 937474830 50125265 699746000 202311791 52710757 790831544 982938752 909973046 472931159 780128292 655007911 -446276805 899523764 183372830 156872714 773620766 599172380 815214610 287980956 549344507 834940893 431847528 519884856 -885748225 298038793 543728933 920981670 -923242892 917977292 342091973 614889554 975307654 -462805726 839955579 346006077 694756978 474747533 973246078 356056481 904146736 606304579 -813217343 235459436 239110766 404453828 855295452 407163528 -130194495 457661822 743789063 402128205 502442220 209367271 184935880 915560906 -642277288 -445777649 582605465 412018123 480309236 101010151 35599514 72135917 164306682 982283565 326540992 239452681 706468199 886273498 644948408 211735461 -321774914 92741031 232671304 387795421 401694992 24071314 678612294 761894308 176324665 588813074 4326616 755548811 224444240 -975274586 692439174 472025720 768880701 481542095 -543043124 975946705 -206233078 656205910 270655082 960698368 39369366 915312502 504099874 722260551 653576390 853649859 200609780 552543636 508770684 420106894 305540377 19037763 959271525 65766733 443958520 877269866 53358071 442097371 360710807 370647484 734031384 625665824 771710988 516757830 60808895 310634164 540037724 -714636288 196406185 409318300 791108795 856052336 -554719975 848100576 410530448 -667768986 133881086 464464853 57221747 345525692 448386272 806594475 248184652 321913025 750366473 355256542 134900640 671795872 334508090 423998172 869620512 410995553 -759248512 847131673 687201296 781778000 191386122 917249808 62589434 84444852 903394544 477587980 -271074088 544496276 -433604294 806190187 713151681 750444148 -131412788 53903846 909118145 757284638 249081447 303997465 92468140 750373433 733543966 837049649 -230084727 484658731 734958750 63838898 765444183 304957277 718192422 157211242 449893874 288418132 537719231 775036838 557289674 557470117 897970581 263379472 634121401 899757478 759913585 480459342 629334271 907674321 612146738 40647981 786997042 144698818 575814374 -689216641 153407524 368099350 644961647 378203872 536058277 382067397 349446903 276058324 495748770 127196315 -436054286 43609466 48688377 -1324147 341670382 593839779 575247049 243791821 778514086 -245178745 502646586 172226051 293202246 670303867 554148037 266364200 682180332 228831710 162146440 -513915070 334067312 791536500 416405146 -302003203 738190463 526187010 433483557 482812716 -315844404 27478710 664492132 668677431 696716991 708329047 143236698 578058459 757261150 721817095 264267857 545099246 661752421 822575333 24107011 998049309 951402667 673922452 669390206 855647970 584317822 764103780 54914195 931850237 332470506 678890989 -892821117 222458898 606333370 179625418 556299826 -590251174 761190617 872987850 140287088 -200923287 477438452 755377947 856136471 919047625 410658945 303038619 314950736 121386427 642495646 -195168908 -579982783 87037615 718409582 862479282 124312518 903131217 518127262 46906773 387299894 773817205 695077874 800391419 894760801 890718582 518679554 739663661 -249289512 952506854 77967994 472951043 184314205 704890314 860065743 838730214 172416566 331035199 17718048 127928271 382480248 38430319 339911384 172453477 880831320 482189136 283565975 320433088 225775426 147755981 102134542 217793791 510025600 59076875 847644739 498912445 774235357 951228478 439904088 573697319 866495698 -63045867 544511475 198605961 951157944 416491221 372745910 369285562 367549653 -830863811 -889381560 158340464 595318454 687854266 251332773 586880513 251048282 449401926 270054371 837253612 331966623 475125722 319708897 969664128 511300796 47906290 319953836 -772541209 242984298 624182993 307986557 492184980 435375516 -319453684 824168449 887554353 876141417 418161554 34990416 91139894 191946827 646497880 318046176 102549831 703619745 743590532 -694706421 -525829816 261976229 685763783 391160208 664709311 943530052 897419569 661290531 72057315 654027413 511289460 341084603 488524107 77273036 264158786 986691208 202760442 605256068 998938972 332972331 280164293 886499757 412420116 342543788 635597113 458079132 429931392 678406304 688249837 -464483121 95354957 200382299 386980513 160943278 462555985 997581324 938080678 430006592 193214788 787678355 467746385 436550972 428074780 318133899 850960945 -864794361 366661091 -395146748 402900989 662232554 981972046 799093078 43420153 709996653 482801338 -35982446 396453532 993002495 391075426 874467122 366393329 102205977 164862391 771410191 157882726 63179325 -535109724 95810400 -298055598 685435725 -733578247 112986040 159123796 248028942 579027202 72290501 855035852 700012258 524009336 62969393 469938792 87615224 930026564 657169521 372026842 774558571 733303213 464863144 -72270640 396823492 92925685 774929308 533489214 699530254 169904231 379408563 800957054 331271473 921357591 465536954 920993939 217283186 696307812 767494372 981878452 882447066 119164294 163757608 454645512 153270971 755607860 680042058 156400456 387572181 231023116 433441183 -921247487 699397993 995772795 398493751 525428522 843307851 805242886 983912255 861909261 808253025 292783480 965719788 -546516328 -44493713 927795451 309452966 453803932 756792964 880206876 579471674 365828224 463708556 697395054 384382005 515404076 710148899 774068818 294004027 311717611 801418095 432670636 -16488104 63673429 733675544 944561312 899086444 380663158 521542413 890320712 574247521 761476809 849668961 139047966 757273415 31406141 851109742 339470694 790293236 799808078 833083965 -981221733 31012980 45387623 811778418 517070467 415488690 927251799 -520711220 729630607 668379470 427208984 343468595 268575213 663482349 64447892 974731895 702843343 377408788 729736122 800807478 292587725 528645260 540734362 258260222 994786852 366357345 42039199 -435812249 383988158 186017486 742164375 113872713 903134017 691555441 853839396 947416420 722903672 543293529 990001719 355260279 628246332 522703140 413668441 692937663 86943032 360329642 711935473 805848699 176905006 330401271 991397023 623127654 -683311554 726998079 501254162 394035108 31036072 497896100 201088726 817753174 810235093 442787270 -523359789 653415641 924632389 985976595 21994169 -637036461 212235017 140000207 976574874 695901720 778516028 793467029 367834993 238503002 772712116 776284287 373330377 928619132 421450296 104483576 673876567 712018302 320614910 804063217 -325262879 436687669 583066154 914618175 -557567173 719523926 76604125 264763717 674923465 -189319526 80436787 -424319070 -636679345 673843172 332001292 207127669 774558577 733303221 464863147 -72270636 396823492 92925686 774929313 533489214 699530255 169904234 379408567 800957055 331271480 921357595 465536958 920993944 217283191 696307815 767494374 981878452 882447071 119164297 163757611 454645518 153270973 755607866 680042062 156400463 387572184 231023121 433441187 -921247483 699398000 995772798 398493755 525428525 843307854 805242891 983912258 861909263 808253032 292783483 965719791 -546516324 -44493708 927795455 309452971 453803937 756792971 880206882 579471676 365828227 463708562 697395059 384382008 515404079 710148900 774068825 294004027 311717612 801418097 432670641 -16488097 63673436 733675547 944561316 899086447 380663162 521542419 890320716 574247527 761476814 849668968 139047970 757273420 31406146 851109745 339470696 790293242 799808078 833083967 -981221730 31012988 45387629 811778420 517070469 415488692 927251803 -520711214 729630613 668379474 427208989 343468602 268575214 663482357 64447896 974731898 702843346 377408792 729736126 800807482 292587727 528645266 540734363 258260227 994786854 366357345 42039203 -435812245 383988164 186017489 742164379 113872716 903134021 691555446 853839401 947416422 722903677 543293534 990001727 355260285 628246337 522703141 413668446 692937666 86943035 360329648 711935476 805848699 176905010 330401274 991397030 623127660 -683311549 726998080 501254167 394035111 31036075 497896107 201088731 817753178 810235096 442787275 -523359786 653415644 924632395 985976601 21994173 -637036460 212235021 140000208 976574874 695901724 778516028 793467034 367834995 238503008 772712117 776284288 373330384 928619138 421450303 104483581 673876572 712018307 320614917 804063220 -325262879 436687672 583066155 914618178 -557567172 719523931 76604132 264763721 674923469 -189319518 80436792 -424319067 -636679341 673843176 332001296 207127675 245661031 73891362 803792182 478631813 1674699 201395103 691545308 -594851562 689082305 -386414437 -735898587 882092168 760790781 -744086610 181348922 890274168 66549782 459315123 231175562 772786256 345965419 786439422 550897123 137444124 -226419667 778506332 998940163 482964838 -368187644 894925429 64261192 573618317 566827685 659609908 143895471 950800274 -129600479 314358788 101329182 166489367 -783983405 862312988 447544555 114591319 321555142 938101601 28565457 4630438 774483733 530575494 472909853 742655087 71646878 775702790 67352742 392923999 500246509 32344394 122816186 745789230 730851677 868545853 83898397 304823435 566706572 59680046 484040444 48096897 570475507 642059040 963278630 40517168 604730384 482977844 667565062 -191856833 -43733457 357243977 774449191 507587765 928838443 -591518203 -510226922 629245082 648186694 54147966 764551721 313858975 301538716 7327269 824693522 8573281 562523428 695812620 909973182 860182412 652048436 377483817 -505655387 692143914 842081991 108179714 274576787 851184769 411398498 161512737 689000242 -924274838 -805582809 119193809 125921743 937829612 75471004 100458615 804592430 158516890 733629297 343407775 667302062 714918105 -63267071 -302607708 106295409 368139434 531048131 879193344 -170888064 -644448531 -436956745 7801763 623586123 431503851 675800302 967456323 480834356 912849435 322896883 334400258 37335591 890155403 -553484381 -478640038 326488619 451335933 54816067 902412482 144975827 715868096 95445921 193634324 505659114 205304003 166126507 907393300 427563280 732808699 982725248 650368305 563083957 681790746 681493454 44502056 133404651 551110187 965141343 967313622 519833436 719401647 937474832 50125266 699746001 202311791 52710757 790831545 982938755 909973046 472931158 780128290 655007908 -446276805 899523764 183372827 156872713 773620765 599172382 815214609 287980956 549344508 834940894 431847528 519884856 -885748226 298038797 543728932 920981672 -923242889 917977290 342091974 614889555 975307652 -462805727 839955579 346006076 694756981 474747532 973246078 356056482 904146734 606304580 -813217340 235459435 239110764 404453827 855295451 407163529 -130194496 457661819 743789059 402128204 502442218 209367271 184935879 915560903 -642277284 508225753 319017077 -445777650 582605466 412018125 480309238 101010149 35599512 72135916 164306684 982283564 326540994 239452684 706468199 886273498 644948409 211735463 -321774912 92741030 232671307 387795422 401694994 24071316 678612297 761894309 176324666 588813078 4326617 755548812 224444238 -975274585 692439172 472025720 768880701 481542094 -543043124 975946705 -206233076 656205913 270655083 960698369 39369367 915312499 504099875 722260550 653576392 853649859 200609781 552543634 508770687 420106896 305540375 19037763 959271527 65766731 443958517 877269865 53358071 442097367 360710810 370647481 734031384 625665820 771710991 516757827 60808892 310634164 540037722 -714636288 196406184 409318302 791108795 856052337 -554719975 848100576 410530447 -667768987 133881088 464464855 57221747 345525695 448386273 806594477 248184648 321913024 750366470 355256541 134900640 671795869 334508094 423998171 869620510 410995556 -759248514 847131670 687201296 781778002 191386120 917249806 62589437 84444850 903394542 477587983 -271074085 544496278 -433604292 806190184 713151682 750444146 -131412789 53903844 909118147 757284637 249081447 303997465 92468141 750373430 733543966 837049650 -230084726 484658733 734958751 63838897 765444184 304957277 718192421 157211241 449893875 288418135 537719228 775036838 557289672 557470116 897970581 263379472 634121401 899757479 759913585 480459342 629334271 907674324 612146738 40647984 786997040 144698820 575814378 -689216642 153407524 368099351 644961650 378203868 536058277 382067395 349446904 276058324 495748767 127196313 -436054288 43609466 48688377 -1324147 341670380 593839777 575247046 243791823 778514083 -245178746 502646589 172226052 293202245 670303867 554148039 266364201 682180329 228831712 162146442 -513915070 334067312 791536498 416405144 -302003206 738190466 526187009 433483557 482812714 -315844405 27478707 664492132 668677431 696716993 708329048 143236698 578058459 757261151 721817097 264267855 545099244 661752421 822575333 24107013 998049310 951402665 673922453 669390204 855647970 584317822 764103781 54914196 931850237 332470503 678890992 -892821119 222458898 606333368 179625420 556299826 -590251172 761190613 872987852 140287088 -200923286 477438453 755377944 856136470 919047624 410658946 303038618 314950736 121386423 642495649 -195168907 -579982784 87037614 718409582 862479285 124312515 903131220 518127260 46906771 387299897 773817208 695077875 800391421 894760802 890718583 518679553 739663661 -249289511 952506850 77967993 472951043 184314207 704890318 860065741 838730217 172416569 331035199 17718052 127928272 382480249 38430318 339911386 172453475 880831319 482189132 283565975 320433088 225775429 147755978 102134539 217793791 510025601 59076875 847644739 498912447 774235356 951228476 439904086 573697319 866495696 -63045867 544511472 198605961 951157945 416491223 372745910 369285558 367549653 -830863813 -889381556 158340461 595318456 687854267 251332772 586880512 251048280 449401929 270054375 837253614 331966624 475125722 319708897 969664131 511300794 47906287 319953836 -772541212 242984300 624182995 307986559 492184984 435375520 -319453685 824168451 887554355 876141418 418161558 34990414 91139895 191946826 646497881 318046173 102549829 703619748 743590529 -694706423 -525829817 261976228 685763783 391160205 664709309 943530050 897419569 661290532 72057316 654027414 511289459 341084607 488524108 77273034 264158782 986691207 202760440 605256069 998938970 332972333 280164292 886499760 412420117 342543789 635597112 458079131 429931394 678406304 688249833 -464483125 95354958 200382303 386980515 160943276 462555987 997581325 938080676 430006595 193214787 787678356 467746385 436550972 428074779 318133896 850960943 -864794364 366661091 -395146747 402900988 662232553 981972042 799093076 43420151 709996655 482801337 -35982447 396453530 993002495 391075427 874467125 366393332 102205975 164862390 771410191 157882728 63179326 -535109722 95810403 -298055598 685435724 -733578245 112986041 159123797 248028941 579027203 72290502 855035852 700012258 524009334 62969390 469938791 87615228 930026568 657169520 372026841 774558574 733303216 464863143 -72270640 396823488 92925683 774929306 533489211 699530250 169904234 379408563 800957054 331271474 921357591 465536953 920993938 217283186 696307815 767494371 981878449 882447067 119164294 163757610 454645514 153270969 755607858 680042062 156400457 387572181 231023115 433441187 -921247489 699397994 995772795 398493752 525428522 843307851 805242886 983912254 861909261 808253028 292783477 965719784 -546516329 -44493714 927795450 309452963 453803934 756792965 880206875 579471671 365828225 463708554 697395054 384382002 515404073 710148898 774068819 294004023 311717610 801418096 432670638 -16488102 63673429 733675544 944561312 899086446 380663159 521542416 890320710 574247522 761476806 849668964 139047967 757273413 31406143 851109739 339470693 790293240 799808076 833083966 -981221731 31012982 45387623 811778416 517070466 415488686 927251795 -520711220 729630609 668379472 427208984 343468596 268575213 663482353 64447893 974731893 702843343 377408789 729736125 800807479 292587724 528645264 540734360 258260222 994786852 366357341 42039197 -435812251 383988157 186017487 742164379 113872714 903134016 691555438 853839396 947416418 722903671 543293533 990001720 355260277 628246333 522703140 413668444 692937665 86943033 360329644 711935472 805848696 176905007 330401272 991397025 623127652 -683311552 726998077 501254163 394035107 31036075 497896103 201088725 817753174 810235091 442787271 -523359791 653415643 924632390 985976593 21994172 -637036461 212235018 140000204 976574873 695901718 778516027 793467030 367834993 238503006 772712113 776284284 373330380 928619132 421450295 104483575 673876567 712018300 320614912 804063216 -325262880 436687670 583066152 914618175 -557567176 719523924 76604128 264763718 674923463 -189319526 80436788 -424319071 -636679346 673843170 332001290 733303220 464863147 -72270636 396823494 92925688 774929311 533489215 699530255 169904235 379408571 800957055 331271480 921357595 465536957 920993941 217283192 696307817 767494375 981878453 882447067 119164297 163757612 454645518 153270975 755607864 680042062 156400463 387572186 231023123 433441190 -921247482 699397996 995772795 398493756 525428526 843307853 805242890 983912260 861909262 808253030 292783482 965719788 -546516323 -44493708 927795456 309452971 453803939 756792970 880206878 579471677 365828228 463708561 697395055 384382007 515404080 710148901 774068825 294004028 311717611 801418097 432670639 -16488096 63673436 733675547 944561316 899086449 380663165 521542417 890320714 574247526 761476811 849668967 139047968 757273419 31406146 851109747 339470694 790293242 799808080 833083966 -981221727 31012986 45387628 811778418 517070472 415488694 927251801 -520711215 729630614 668379478 427208992 343468598 268575213 663482355 64447899 974731897 702843347 377408792 729736126 800807483 292587727 528645266 540734362 258260225 994786853 366357348 42039201 -435812243 383988164 186017490 742164382 113872714 903134021 691555443 853839400 947416424 722903677 543293535 990001723 355260283 628246335 522703143 413668446 692937665 86943035 360329648 711935475 805848703 176905014 330401277 991397027 623127659 -683311551 726998083 501254167 394035109 31036076 497896107 201088727 817753181 810235096 442787272 -523359786 653415645 924632396 985976599 21994173 -637036458 212235024 140000209 976574877 695901723 778516029 793467033 367834993 238503006 772712120 776284292 373330382 928619138 421450303 104483581 673876570 712018305 320614914 804063224 -325262877 436687671 583066154 914618181 -557567171 719523930 76604129 264763719 674923467 -189319519 80436792 -424319069 -636679343 673843177 332001298 207127675 245661035 73891363 803792182 478631814 1674701 201395104 691545308 -594851560 689082304 -386414436 -735898585 882092166 760790779 -744086612 181348921 890274170 66549780 459315122 231175558 772786259 345965420 786439425 550897122 137444126 -226419665 778506332 998940167 482964834 -368187642 894925430 64261192 573618317 566827688 659609904 143895469 950800271 -129600481 314358788 101329181 166489367 -783983402 862312988 447544556 114591317 321555145 938101601 28565458 4630442 774483734 530575497 472909856 742655089 71646880 775702790 67352742 392924000 500246511 32344397 122816187 745789230 730851675 868545852 83898396 304823435 566706574 59680046 484040444 48096898 570475508 642059042 963278628 40517165 604730386 482977845 667565065 -191856835 -43733456 357243976 774449188 507587762 928838443 -591518202 -510226923 629245086 648186697 54147962 764551723 313858975 301538716 7327269 824693525 8573278 562523429 695812618 909973183 860182414 652048435 377483819 -505655387 692143912 842081989 108179717 274576789 851184771 411398496 161512738 689000241 -924274838 -805582812 119193805 125921743 937829611 75471008 100458618 804592433 158516890 733629299 343407777 667302065 714918104 -63267075 -302607708 106295411 368139433 531048129 879193345 -170888064 -644448535 -436956745 7801764 623586122 431503850 675800302 967456322 480834355 912849435 322896883 334400262 37335591 890155402 -553484383 -478640040 326488620 451335930 54816067 902412482 144975827 715868096 95445920 193634323 505659112 205304004 166126511 907393302 427563280 732808695 982725248 650368304 563083953 681790743 681493454 44502059 133404651 551110187 965141344 967313620 519833435 719401649 937474831 50125267 699746002 202311791 52710755 790831546 982938754 909973045 472931159 780128293 655007910 -446276808 899523765 183372831 156872713 773620765 599172383 815214611 287980953 549344509 834940896 431847528 519884859 -885748225 298038797 543728932 920981673 -923242893 917977291 342091973 614889553 975307652 -462805726 839955582 346006078 694756980 474747532 973246079 356056480 904146736 606304578 -813217342 235459435 239110762 404453828 855295453 407163526 -130194495 457661818 743789062 402128207 502442222 209367273 184935879 915560906 -642277288 508225754 319017077 209859226 855080774 -445777649 582605464 412018125 480309238 101010150 35599513 72135918 164306684 982283561 326540995 239452682 706468200 886273497 644948408 211735462 -321774912 92741034 232671307 387795419 401694994 24071315 678612295 761894311 176324665 588813077 4326613 755548811 224444239 -975274587 692439171 472025721 768880703 481542098 -543043124 975946706 -206233079 656205914 270655084 960698365 39369368 915312502 504099877 722260551 653576390 853649856 200609778 552543635 508770687 420106895 305540376 19037760 959271526 65766730 443958521 877269866 53358070 442097369 360710809 370647482 734031382 625665821 771710990 516757830 60808896 310634165 540037725 -714636290 196406187 409318300 791108793 856052336 -554719975 848100580 410530448 -667768988 133881088 464464854 57221748 345525692 448386272 806594474 248184648 321913024 750366471 355256545 134900640 671795870 334508094 423998170 869620514 410995555 -759248511 847131673 687201294 781777998 191386123 917249807 62589435 84444853 903394541 477587983 -271074086 544496278 -433604294 806190184 713151682 750444146 -131412788 53903847 909118145 757284637 249081444 303997464 92468142 750373431 733543967 837049647 -230084727 484658730 734958749 63838898 765444185 304957278 718192420 157211240 449893872 288418134 537719227 775036835 557289673 557470118 897970583 263379472 634121403 899757477 759913584 480459340 629334271 907674322 612146738 40647985 786997038 144698818 575814378 -689216642 153407527 368099348 644961648 378203868 536058278 382067396 349446903 276058321 495748771 127196315 -436054288 43609469 48688376 -1324144 341670382 593839778 575247048 243791820 778514085 -245178746 502646587 172226053 293202242 670303864 554148038 266364199 682180331 228831709 162146440 -513915070 334067313 791536502 416405144 -302003203 738190467 526187012 433483554 482812713 -315844405 27478706 664492132 668677435 696716994 708329051 143236699 578058459 757261149 721817095 264267854 545099244 661752422 822575333 24107010 998049310 951402669 673922452 669390205 855647969 584317820 764103780 54914196 931850236 332470505 678890991 -892821117 222458898 606333367 179625417 556299825 -590251174 761190615 872987850 140287089 -200923287 477438454 755377947 856136470 919047625 410658947 303038617 314950740 121386427 642495645 -195168908 -579982783 87037615 718409583 862479285 124312518 903131218 518127260 46906771 387299894 773817207 695077874 800391421 894760803 890718580 518679553 739663663 -249289514 952506850 77967992 472951043 184314206 704890316 860065741 838730216 172416565 331035200 17718052 127928270 382480249 38430317 339911385 172453475 880831319 482189132 283565973 320433091 225775425 147755978 102134543 217793794 510025601 59076878 847644743 498912444 774235358 951228477 439904088 573697318 866495697 -63045866 544511475 198605963 951157942 416491224 372745914 369285558 367549651 -830863815 -889381556 158340460 595318454 687854263 251332772 586880514 251048282 449401925 270054373 837253616 331966626 475125722 319708896 969664129 511300792 47906291 319953839 -772541210 242984297 624182992 307986556 492184981 435375520 -319453687 824168451 887554352 876141416 418161557 34990418 91139898 191946825 646497883 318046175 102549831 703619745 743590532 -694706422 -525829813 261976228 685763781 391160205 664709309 943530051 897419572 661290532 72057315 654027413 511289457 341084605 488524107 77273036 264158785 986691206 202760443 605256072 998938970 332972334 280164293 886499760 412420117 342543787 635597114 458079133 429931395 678406304 688249836 -464483121 95354961 200382299 386980513 160943277 462555987 997581324 938080680 430006594 193214785 787678356 467746384 436550968 428074780 318133897 850960944 -864794365 366661091 -395146746 402900989 662232555 981972044 799093078 43420150 709996652 482801335 -35982443 396453531 993002496 391075429 874467124 366393329 102205975 164862390 771410189 157882725 63179325 -535109720 95810402 -298055600 685435725 -733578243 112986041 159123795 248028942 579027204 72290500 855035850 700012262 524009336 62969391 469938789 87615227 930026568 657169521 372026843 774558572 733303217 464863144 -72270640 396823488 92925684 774929305 533489213 699530251 169904232 379408566 800957050 331271473 921357593 465536951 920993940 217283185 696307813 767494369 981878451 882447067 119164295 163757609 454645516 153270969 755607862 680042059 156400456 387572181 231023119 433441187 -921247490 699397996 995772792 398493753 525428520 843307851 805242887 983912253 861909260 808253026 292783481 965719788 -546516329 -44493712 927795449 309452963 453803931 756792968 880206878 579471675 365828226 463708558 697395055 384382003 515404075 710148900 774068818 294004024 311717609 801418093 432670639 -16488100 63673431 733675543 944561312 899086445 380663161 521542414 890320711 574247524 761476810 849668960 139047964 757273414 31406144 851109739 339470691 790293238 799808076 833083965 -981221734 31012981 45387627 811778417 517070467 415488688 927251795 -520711221 729630606 668379470 427208985 343468595 268575211 663482351 64447893 974731895 702843345 377408791 729736125 800807481 292587723 528645262 540734359 258260224 994786853 366357342 42039197 -435812248 383988160 186017486 742164378 113872712 903134017 691555439 853839395 947416421 722903671 543293533 990001720 355260277 628246334 522703136 413668445 692937664 86943033 360329642 711935472 805848698 176905008 330401271 991397024 623127653 -683311555 726998078 501254159 394035108 31036073 497896102 201088727 817753176 810235095 442787267 -523359789 653415642 924632392 985976596 21994171 -637036463 212235019 140000207 976574870 695901720 778516027 793467031 367834990 238503003 772712117 776284288 373330380 928619131 421450298 104483577 673876568 712018299 320614910 804063217 -325262879 436687667 583066151 914618176 -557567177 719523927 76604128 264763718 674923466 -189319522 80436789 -424319070 -636679346 673843173 464863150 -72270635 396823493 92925686 774929312 533489216 699530255 169904236 379408571 800957058 331271477 921357597 465536958 920993943 217283193 696307815 767494373 981878455 882447071 119164300 163757613 454645518 153270975 755607863 680042066 156400460 387572183 231023123 433441191 -921247484 699397997 995772798 398493758 525428524 843307856 805242891 983912256 861909261 808253030 292783483 965719791 -546516325 -44493711 927795456 309452971 453803937 756792970 880206880 579471677 365828231 463708562 697395055 384382005 515404078 710148900 774068822 294004031 311717614 801418099 432670643 -16488096 63673437 733675546 944561314 899086450 380663164 521542420 890320714 574247525 761476814 849668965 139047970 757273418 31406147 851109744 339470698 790293242 799808080 833083967 -981221730 31012987 45387631 811778422 517070471 415488691 927251801 -520711217 729630612 668379476 427208992 343468600 268575213 663482355 64447896 974731897 702843347 377408795 729736126 800807485 292587729 528645268 540734366 258260227 994786857 366357349 42039204 -435812245 383988160 186017488 742164383 113872715 903134018 691555445 853839400 947416423 722903675 543293534 990001726 355260284 628246337 522703143 413668448 692937668 86943036 360329646 711935474 805848700 176905013 330401277 991397030 623127656 -683311551 726998082 501254164 394035108 31036078 497896104 201088727 817753180 810235095 442787271 -523359786 653415647 924632394 985976597 21994172 -637036457 212235025 140000211 976574877 695901725 778516031 793467032 367834996 238503006 772712118 776284292 373330384 928619135 421450300 104483582 673876569 712018306 320614915 804063224 -325262878 436687675 583066154 914618179 -557567172 719523931 76604131 264763722 674923470 -189319521 80436789 -424319068 -636679344 673843177 332001297 207127672 245661033 73891362 803792180 478631815 1674698 201395104 691545306 -594851558 689082304 -386414438 -735898584 882092165 760790781 -744086611 181348919 890274169 66549779 459315124 231175560 772786257 345965421 786439423 550897122 137444124 -226419665 778506331 998940166 482964838 -368187642 894925430 64261194 573618316 566827688 659609907 143895468 950800275 -129600478 314358789 101329178 166489370 -783983405 862312988 447544556 114591317 321555145 938101598 28565460 4630441 774483734 530575497 472909855 742655087 71646877 775702789 67352741 392924000 500246513 32344395 122816183 745789231 730851674 868545854 83898393 304823434 566706575 59680045 484040443 48096895 570475507 642059042 963278629 40517165 604730386 482977844 667565066 -191856833 -43733455 357243973 774449191 507587763 928838442 -591518202 -510226923 629245083 648186693 54147966 764551721 313858973 301538714 7327269 824693522 8573280 562523425 695812622 909973182 860182411 652048437 377483817 -505655385 692143914 842081987 108179718 274576785 851184771 411398496 161512736 689000241 -924274840 -805582812 119193805 125921742 937829613 75471005 100458615 804592434 158516892 733629299 343407776 667302065 714918106 -63267072 -302607706 106295410 368139436 531048129 879193346 -170888064 -644448533 -436956744 7801760 623586122 431503852 675800303 967456324 480834356 912849434 322896881 334400262 37335589 890155405 -553484383 -478640039 326488620 451335929 54816065 902412481 144975823 715868096 95445922 193634323 505659112 205304006 166126508 907393302 427563279 732808698 982725248 650368306 563083955 681790747 681493457 44502059 133404648 551110187 965141344 967313620 519833435 719401650 937474829 50125266 699746001 202311791 52710757 790831545 982938756 909973047 472931161 780128290 655007911 -446276805 899523764 183372830 156872715 773620766 599172382 815214610 287980953 549344509 834940896 431847526 519884858 -885748226 298038794 543728933 920981673 -923242893 917977292 342091973 614889555 975307652 -462805728 839955579 346006075 694756979 474747534 973246079 356056479 904146735 606304581 -813217340 235459435 239110766 404453830 855295453 407163525 -130194498 457661820 743789060 402128203 502442218 209367274 184935883 915560904 -642277285 508225752 319017079 209859227 855080771 626937456 554031794 -445777649 582605466 412018126 480309235 101010152 35599512 72135918 164306683 982283565 326540992 239452683 706468199 886273498 644948408 211735463 -321774912 92741030 232671303 387795420 401694992 24071315 678612295 761894309 176324668 588813078 4326617 755548810 224444238 -975274587 692439171 472025723 768880700 481542095 -543043124 975946702 -206233080 656205911 270655081 960698365 39369368 915312500 504099876 722260552 653576393 853649857 200609778 552543636 508770685 420106894 305540373 19037761 959271524 65766729 443958520 877269866 53358069 442097368 360710809 370647481 734031384 625665821 771710989 516757828 60808894 310634164 540037725 -714636291 196406187 409318300 791108794 856052337 -554719975 848100580 410530447 -667768988 133881088 464464852 57221750 345525691 448386273 806594474 248184648 321913026 750366471 355256542 134900642 671795870 334508093 423998168 869620512 410995554 -759248510 847131674 687201295 781778001 191386120 917249807 62589437 84444851 903394542 477587979 -271074087 544496274 -433604291 806190185 713151683 750444149 -131412790 53903845 909118146 757284639 249081445 303997465 92468139 750373433 733543963 837049648 -230084726 484658732 734958750 63838896 765444183 304957280 718192423 157211238 449893875 288418131 537719229 775036834 557289672 557470118 897970580 263379470 634121401 899757479 759913582 480459339 629334274 907674323 612146741 40647983 786997040 144698818 575814377 -689216640 153407523 368099350 644961650 378203871 536058278 382067398 349446902 276058321 495748771 127196316 -436054286 43609466 48688380 -1324144 341670384 593839777 575247049 243791822 778514087 -245178746 502646586 172226051 293202245 670303866 554148039 266364198 682180329 228831713 162146443 -513915070 334067310 791536500 416405146 -302003202 738190467 526187013 433483555 482812714 -315844406 27478707 664492134 668677431 696716991 708329047 143236699 578058455 757261152 721817098 264267857 545099246 661752421 822575333 24107010 998049308 951402667 673922452 669390206 855647971 584317820 764103782 54914194 931850235 332470507 678890988 -892821116 222458901 606333370 179625417 556299824 -590251171 761190616 872987852 140287089 -200923288 477438455 755377943 856136473 919047622 410658944 303038617 314950736 121386423 642495645 -195168909 -579982785 87037617 718409582 862479286 124312518 903131219 518127260 46906771 387299894 773817206 695077873 800391420 894760805 890718584 518679554 739663659 -249289511 952506853 77967994 472951046 184314208 704890317 860065743 838730213 172416569 331035200 17718048 127928272 382480249 38430317 339911385 172453477 880831318 482189133 283565977 320433087 225775428 147755981 102134541 217793793 510025602 59076874 847644743 498912445 774235358 951228479 439904088 573697316 866495698 -63045868 544511474 198605960 951157943 416491223 372745910 369285558 367549655 -830863815 -889381559 158340460 595318455 687854264 251332774 586880514 251048280 449401929 270054374 837253614 331966626 475125725 319708897 969664129 511300795 47906287 319953837 -772541208 242984297 624182995 307986557 492184981 435375520 -319453684 824168449 887554352 876141418 418161554 34990416 91139895 191946829 646497881 318046174 102549832 703619748 743590530 -694706422 -525829817 261976227 685763781 391160208 664709308 943530053 897419570 661290534 72057312 654027412 511289458 341084606 488524106 77273035 264158783 986691207 202760443 605256070 998938972 332972335 280164290 886499758 412420116 342543785 635597116 458079129 429931391 678406306 688249836 -464483123 95354958 200382300 386980516 160943276 462555987 997581325 938080676 430006592 193214787 787678352 467746385 436550971 428074778 318133899 850960943 -864794363 366661090 -395146747 402900990 662232552 981972044 799093079 43420153 709996654 482801335 -35982446 396453531 993002494 391075426 874467124 366393329 102205978 164862388 771410192 157882727 63179329 -535109724 95810404 -298055600 685435725 -733578243 112986040 159123796 248028943 579027201 72290498 855035852 700012260 524009335 62969392 469938792 87615225 930026567 657169517 372026843 774558571 733303215 464863146 -72270640 396823489 92925684 774929308 533489212 699530253 169904232 379408565 800957051 331271473 921357589 465536953 920993938 217283189 696307815 767494369 981878449 882447066 119164295 163757609 454645514 153270972 755607860 680042062 156400457 387572180 231023118 433441184 -921247488 699397994 995772792 398493753 525428523 843307850 805242888 983912252 861909260 808253026 292783480 965719788 -546516331 -44493711 927795449 309452963 453803931 756792965 880206875 579471671 365828224 463708554 697395054 384382004 515404076 710148900 774068821 294004023 311717608 801418093 432670637 -16488100 63673430 733675543 944561308 899086447 380663158 521542413 890320710 574247523 761476807 849668962 139047966 757273416 31406142 851109741 339470691 790293238 799808077 833083965 -981221735 31012980 45387624 811778416 517070468 415488689 927251799 -520711220 729630610 668379474 427208987 343468597 268575211 663482353 64447895 974731897 702843342 377408790 729736124 800807478 292587723 528645260 540734359 258260224 994786850 366357343 42039198 -435812249 383988158 186017485 742164377 113872714 903134013 691555440 853839397 947416420 722903674 543293530 990001720 355260278 628246334 522703139 413668442 692937663 86943030 360329642 711935472 805848699 176905010 330401271 991397026 623127652 -683311552 726998075 501254161 394035105 31036074 497896102 201088723 817753178 810235092 442787268 -523359789 653415643 924632388 985976596 21994170 -637036464 212235018 140000207 976574874 695901718 778516027 793467031 367834989 238503003 772712115 776284287 373330377 928619132 421450298 104483574 673876567 712018300 320614910 804063218 -325262879 436687670 583066154 914618178 -557567177 719523924 76604126 264763716 674923465 -189319522 80436786 -424319070 -636679349 -72270634 396823495 92925685 774929311 533489217 699530254 169904238 379408570 800957056 331271479 921357594 465536957 920993941 217283190 696307815 767494374 981878455 882447067 119164300 163757613 454645518 153270975 755607866 680042065 156400460 387572186 231023121 433441187 -921247483 699397998 995772799 398493755 525428528 843307857 805242890 983912259 861909265 808253029 292783482 965719789 -546516326 -44493709 927795453 309452971 453803939 756792968 880206881 579471679 365828228 463708558 697395057 384382005 515404079 710148903 774068825 294004027 311717612 801418099 432670643 -16488098 63673435 733675548 944561314 899086449 380663162 521542417 890320715 574247526 761476810 849668966 139047968 757273420 31406148 851109746 339470695 790293242 799808080 833083970 -981221728 31012988 45387627 811778418 517070472 415488690 927251800 -520711214 729630610 668379477 427208991 343468600 268575217 663482357 64447895 974731899 702843349 377408793 729736126 800807486 292587727 528645266 540734366 258260226 994786854 366357345 42039200 -435812244 383988164 186017490 742164383 113872716 903134017 691555446 853839398 947416423 722903679 543293536 990001727 355260282 628246335 522703143 413668446 692937666 86943033 360329648 711935475 805848701 176905011 330401277 991397028 623127660 -683311551 726998082 501254163 394035109 31036078 497896104 201088731 817753180 810235097 442787275 -523359789 653415646 924632394 985976597 21994173 -637036458 212235021 140000209 976574875 695901722 778516031 793467034 367834994 238503010 772712121 776284288 373330381 928619137 421450303 104483580 673876573 712018305 320614916 804063223 -325262875 436687671 583066155 914618182 -557567172 719523929 76604132 264763722 674923466 -189319522 80436792 -424319069 -636679341 673843175 332001294 207127675 245661032 73891362 803792182 478631815 1674701 201395105 691545305 -594851562 689082302 -386414434 -735898587 882092166 760790779 -744086609 181348920 890274169 66549780 459315126 231175560 772786258 345965421 786439425 550897124 137444124 -226419665 778506334 998940163 482964838 -368187645 894925430 64261195 573618314 566827687 659609907 143895471 950800275 -129600480 314358786 101329178 166489371 -783983403 862312984 447544557 114591319 321555143 938101601 28565460 4630439 774483731 530575496 472909856 742655090 71646881 775702787 67352739 392924001 500246509 32344398 122816183 745789233 730851677 868545856 83898395 304823435 566706572 59680047 484040444 48096896 570475506 642059038 963278628 40517168 604730385 482977845 667565064 -191856835 -43733457 357243973 774449190 507587763 928838439 -591518201 -510226923 629245086 648186695 54147963 764551720 313858972 301538718 7327267 824693522 8573282 562523425 695812619 909973186 860182410 652048435 377483817 -505655389 692143912 842081987 108179714 274576789 851184767 411398497 161512738 689000242 -924274842 -805582812 119193806 125921745 937829613 75471007 100458617 804592431 158516892 733629299 343407774 667302066 714918105 -63267071 -302607709 106295407 368139432 531048133 879193348 -170888064 -644448534 -436956747 7801764 623586123 431503850 675800305 967456322 480834356 912849432 322896883 334400259 37335589 890155403 -553484379 -478640039 326488622 451335933 54816065 902412485 144975824 715868095 95445921 193634321 505659112 205304004 166126507 907393300 427563280 732808697 982725249 650368307 563083957 681790744 681493454 44502055 133404650 551110184 965141344 967313622 519833439 719401648 937474830 50125269 699746000 202311794 52710756 790831544 982938754 909973047 472931160 780128294 655007909 -446276807 899523766 183372831 156872716 773620763 599172382 815214613 287980953 549344511 834940894 431847527 519884858 -885748227 298038797 543728931 920981673 -923242892 917977288 342091977 614889553 975307655 -462805729 839955580 346006078 694756979 474747535 973246077 356056482 904146732 606304582 -813217341 235459434 239110765 404453829 855295451 407163528 -130194497 457661818 743789062 402128203 502442221 209367272 184935880 915560903 -642277286 508225755 319017080 209859225 855080772 626937456 554031794 837531637 421772652 -445777650 582605462 412018126 480309237 101010148 35599515 72135917 164306682 982283563 326540995 239452681 706468199 886273500 644948410 211735464 -321774913 92741033 232671303 387795418 401694993 24071313 678612294 761894310 176324667 588813077 4326615 755548810 224444238 -975274584 692439172 472025723 768880701 481542095 -543043127 975946706 -206233079 656205910 270655082 960698368 39369367 915312499 504099877 722260551 653576393 853649856 200609779 552543634 508770685 420106893 305540374 19037762 959271526 65766732 443958520 877269865 53358072 442097369 360710808 370647484 734031380 625665820 771710988 516757830 60808896 310634164 540037725 -714636289 196406186 409318301 791108797 856052337 -554719975 848100577 410530448 -667768986 133881086 464464853 57221750 345525691 448386272 806594476 248184648 321913023 750366473 355256544 134900640 671795871 334508090 423998171 869620510 410995556 -759248510 847131672 687201296 781777999 191386119 917249806 62589433 84444853 903394541 477587983 -271074084 544496274 -433604294 806190184 713151684 750444146 -131412788 53903845 909118144 757284638 249081445 303997462 92468140 750373432 733543965 837049647 -230084725 484658730 734958748 63838899 765444184 304957279 718192423 157211241 449893875 288418131 537719229 775036834 557289676 557470119 897970579 263379472 634121402 899757479 759913584 480459340 629334273 907674323 612146738 40647985 786997042 144698821 575814376 -689216643 153407524 368099348 644961650 378203871 536058277 382067399 349446904 276058323 495748770 127196313 -436054284 43609465 48688378 -1324143 341670384 593839780 575247047 243791822 778514083 -245178748 502646590 172226054 293202242 670303864 554148039 266364200 682180328 228831710 162146443 -513915067 334067310 791536500 416405147 -302003203 738190465 526187012 433483556 482812715 -315844406 27478707 664492135 668677434 696716992 708329049 143236697 578058459 757261153 721817096 264267855 545099244 661752420 822575333 24107014 998049310 951402667 673922450 669390206 855647970 584317824 764103781 54914196 931850236 332470505 678890990 -892821117 222458900 606333370 179625416 556299824 -590251174 761190617 872987852 140287086 -200923286 477438454 755377943 856136470 919047622 410658948 303038619 314950737 121386425 642495645 -195168906 -579982784 87037614 718409584 862479284 124312516 903131217 518127264 46906770 387299896 773817207 695077875 800391418 894760801 890718581 518679555 739663660 -249289514 952506852 77967994 472951044 184314205 704890315 860065744 838730214 172416567 331035199 17718050 127928270 382480249 38430318 339911383 172453476 880831318 482189133 283565976 320433089 225775429 147755978 102134541 217793792 510025601 59076877 847644739 498912447 774235357 951228476 439904085 573697315 866495694 -63045868 544511476 198605962 951157944 416491223 372745912 369285562 367549654 -830863813 -889381559 158340463 595318454 687854267 251332771 586880515 251048279 449401929 270054373 837253616 331966622 475125723 319708896 969664130 511300795 47906287 319953839 -772541209 242984300 624182991 307986559 492184981 435375516 -319453686 824168451 887554354 876141418 418161556 34990414 91139898 191946826 646497880 318046173 102549831 703619745 743590531 -694706423 -525829814 261976229 685763781 391160204 664709311 943530051 897419570 661290535 72057312 654027414 511289461 341084605 488524110 77273037 264158783 986691205 202760440 605256072 998938972 332972332 280164293 886499759 412420116 342543788 635597113 458079130 429931393 678406306 688249833 -464483122 95354960 200382301 386980512 160943275 462555986 997581324 938080679 430006596 193214785 787678355 467746385 436550970 428074777 318133897 850960943 -864794365 366661088 -395146746 402900988 662232555 981972042 799093078 43420153 709996654 482801336 -35982447 396453531 993002494 391075427 874467124 366393333 102205977 164862390 771410188 157882725 63179325 -535109721 95810404 -298055601 685435722 -733578244 112986042 159123797 248028944 579027201 72290500 855035850 700012259 524009336 62969390 469938791 87615228 930026567 657169520 372026842 774558571 733303214 464863143 -72270636 396823492 92925682 774929305 533489213 699530253 169904231 379408566 800957052 331271477 921357590 465536951 920993939 217283185 696307813 767494370 981878448 882447063 119164297 163757610 454645512 153270969 755607858 680042059 156400460 387572180 231023118 433441187 -921247489 699397995 995772791 398493751 525428524 843307852 805242888 983912254 861909261 808253027 292783477 965719785 -546516328 -44493713 927795450 309452965 453803932 756792964 880206877 579471672 365828224 463708558 697395053 384382002 515404074 710148900 774068818 294004027 311717609 801418094 432670635 -16488104 63673431 733675543 944561310 899086447 380663161 521542413 890320708 574247521 761476810 849668964 139047966 757273413 31406141 851109739 339470693 790293237 799808075 833083965 -981221734 31012983 45387626 811778417 517070467 415488690 927251798 -520711219 729630606 668379470 427208985 343468594 268575211 663482349 64447892 974731894 702843344 377408788 729736122 800807479 292587723 528645261 540734360 258260224 994786850 366357341 42039196 -435812251 383988158 186017488 742164378 113872711 903134014 691555442 853839397 947416417 722903673 543293529 990001721 355260277 628246333 522703136 413668441 692937661 86943029 360329641 711935473 805848698 176905006 330401271 991397026 623127656 -683311556 726998077 501254163 394035104 31036071 497896101 201088727 817753176 810235091 442787267 -523359793 653415641 924632390 985976597 21994169 -637036462 212235018 140000207 976574874 695901719 778516028 793467030 367834992 238503004 772712113 776284284 373330379 928619135 421450296 104483578 673876569 712018299 320614913 804063217 -325262881 436687667 583066154 914618176 -557567173 719523926 76604127 264763714 674923466 -189319523 80436785 -424319072 396823492 92925686 774929313 533489215 699530254 169904236 379408569 800957058 331271480 921357594 465536955 920993944 217283193 696307816 767494373 981878456 882447068 119164298 163757612 454645516 153270973 755607862 680042062 156400460 387572186 231023121 433441191 -921247482 699397998 995772795 398493755 525428526 843307853 805242893 983912259 861909263 808253029 292783483 965719790 -546516324 -44493711 927795453 309452969 453803935 756792970 880206879 579471679 365828230 463708558 697395057 384382008 515404077 710148901 774068821 294004031 311717611 801418096 432670639 -16488098 63673435 733675544 944561316 899086448 380663162 521542420 890320712 574247528 761476812 849668965 139047968 757273419 31406145 851109743 339470696 790293242 799808078 833083969 -981221728 31012984 45387628 811778422 517070472 415488693 927251802 -520711217 729630614 668379477 427208990 343468602 268575217 663482357 64447899 974731900 702843348 377408794 729736129 800807486 292587729 528645266 540734365 258260228 994786855 366357349 42039202 -435812245 383988164 186017490 742164380 113872717 903134019 691555442 853839397 947416422 722903676 543293534 990001726 355260285 628246338 522703144 413668445 692937667 86943036 360329646 711935478 805848703 176905014 330401275 991397028 623127660 -683311552 726998083 501254164 394035110 31036076 497896107 201088731 817753180 810235098 442787273 -523359789 653415645 924632392 985976597 21994176 -637036459 212235025 140000211 976574875 695901724 778516028 793467032 367834997 238503010 772712117 776284289 373330381 928619137 421450302 104483581 673876573 712018307 320614918 804063220 -325262878 436687673 583066154 914618180 -557567170 719523930 76604131 264763720 674923468 -189319522 80436791 -424319068 -636679342 673843176 332001298 207127674 245661034 73891362 803792178 478631812 1674702 201395101 691545306 -594851561 689082303 -386414435 -735898583 882092167 760790783 -744086609 181348920 890274169 66549782 459315122 231175560 772786259 345965420 786439424 550897124 137444122 -226419666 778506330 998940165 482964836 -368187642 894925430 64261191 573618316 566827686 659609907 143895468 950800274 -129600482 314358789 101329178 166489369 -783983405 862312984 447544554 114591320 321555144 938101601 28565459 4630440 774483735 530575495 472909853 742655090 71646879 775702790 67352741 392923998 500246511 32344394 122816185 745789230 730851676 868545855 83898396 304823435 566706573 59680046 484040444 48096895 570475507 642059040 963278629 40517167 604730385 482977841 667565066 -191856835 -43733458 357243977 774449189 507587765 928838443 -591518203 -510226923 629245083 648186697 54147964 764551719 313858972 301538714 7327267 824693524 8573281 562523425 695812620 909973182 860182414 652048438 377483820 -505655386 692143911 842081989 108179718 274576786 851184771 411398498 161512739 689000240 -924274839 -805582811 119193807 125921744 937829610 75471005 100458618 804592430 158516892 733629298 343407777 667302062 714918105 -63267073 -302607709 106295408 368139435 531048129 879193345 -170888065 -644448531 -436956747 7801763 623586125 431503854 675800303 967456321 480834359 912849435 322896885 334400262 37335591 890155405 -553484379 -478640040 326488621 451335931 54816066 902412481 144975823 715868096 95445923 193634322 505659112 205304002 166126509 907393300 427563277 732808695 982725248 650368305 563083955 681790746 681493456 44502056 133404651 551110186 965141343 967313620 519833437 719401650 937474828 50125265 699745999 202311791 52710756 790831542 982938752 909973047 472931162 780128291 655007907 -446276804 899523765 183372830 156872715 773620763 599172380 815214613 287980954 549344509 834940893 431847527 519884859 -885748224 298038796 543728933 920981670 -923242890 917977290 342091976 614889554 975307651 -462805730 839955579 346006077 694756977 474747536 973246075 356056480 904146734 606304579 -813217342 235459438 239110764 404453828 855295454 407163527 -130194499 457661819 743789060 402128207 502442219 209367272 184935879 915560905 -642277285 508225753 319017079 209859228 855080770 626937457 554031793 837531635 421772651 19511504 951881411 -445777650 582605464 412018124 480309239 101010151 35599513 72135916 164306686 982283563 326540992 239452684 706468199 886273500 644948409 211735464 -321774914 92741032 232671303 387795419 401694992 24071312 678612294 761894310 176324664 588813076 4326617 755548812 224444240 -975274583 692439173 472025719 768880703 481542098 -543043125 975946706 -206233076 656205912 270655085 960698369 39369368 915312502 504099877 722260550 653576394 853649857 200609778 552543636 508770684 420106896 305540377 19037760 959271526 65766730 443958518 877269865 53358069 442097369 360710806 370647484 734031381 625665820 771710991 516757826 60808894 310634167 540037726 -714636291 196406185 409318299 791108795 856052334 -554719977 848100576 410530449 -667768986 133881085 464464851 57221750 345525694 448386272 806594474 248184649 321913024 750366472 355256541 134900641 671795872 334508091 423998168 869620510 410995554 -759248514 847131674 687201295 781778002 191386122 917249807 62589434 84444850 903394541 477587980 -271074086 544496278 -433604290 806190183 713151682 750444147 -131412789 53903845 909118147 757284639 249081445 303997466 92468141 750373431 733543966 837049647 -230084728 484658731 734958750 63838896 765444187 304957281 718192421 157211240 449893874 288418134 537719228 775036835 557289672 557470116 897970583 263379472 634121404 899757481 759913585 480459338 629334273 907674322 612146738 40647984 786997040 144698821 575814378 -689216640 153407526 368099352 644961648 378203868 536058279 382067398 349446905 276058321 495748769 127196315 -436054287 43609467 48688376 -1324146 341670381 593839777 575247049 243791824 778514087 -245178746 502646590 172226054 293202242 670303866 554148036 266364198 682180330 228831709 162146441 -513915069 334067310 791536501 416405146 -302003205 738190463 526187012 433483554 482812715 -315844405 27478706 664492134 668677433 696716991 708329049 143236701 578058459 757261150 721817099 264267857 545099244 661752420 822575336 24107011 998049309 951402669 673922453 669390207 855647967 584317822 764103783 54914193 931850238 332470504 678890990 -892821119 222458901 606333367 179625419 556299824 -590251170 761190615 872987850 140287086 -200923286 477438453 755377945 856136471 919047624 410658944 303038616 314950736 121386424 642495645 -195168907 -579982782 87037617 718409582 862479283 124312516 903131217 518127261 46906773 387299895 773817206 695077871 800391421 894760805 890718581 518679553 739663660 -249289515 952506854 77967994 472951043 184314206 704890316 860065741 838730213 172416565 331035200 17718052 127928272 382480245 38430319 339911384 172453477 880831319 482189132 283565973 320433087 225775425 147755979 102134541 217793794 510025602 59076878 847644742 498912444 774235360 951228480 439904086 573697319 866495698 -63045868 544511472 198605960 951157945 416491223 372745910 369285558 367549655 -830863814 -889381557 158340461 595318454 687854265 251332771 586880515 251048280 449401929 270054373 837253614 331966624 475125723 319708894 969664131 511300795 47906291 319953837 -772541210 242984298 624182995 307986558 492184980 435375516 -319453683 824168449 887554355 876141416 418161556 34990415 91139894 191946826 646497882 318046172 102549832 703619749 743590530 -694706423 -525829814 261976230 685763781 391160208 664709307 943530052 897419572 661290534 72057312 654027414 511289459 341084606 488524106 77273037 264158785 986691208 202760440 605256068 998938973 332972334 280164290 886499760 412420120 342543789 635597113 458079130 429931392 678406304 688249833 -464483122 95354957 200382303 386980514 160943274 462555987 997581324 938080676 430006594 193214786 787678354 467746381 436550969 428074776 318133900 850960943 -864794365 366661089 -395146746 402900989 662232554 981972046 799093078 43420151 709996654 482801335 -35982445 396453532 993002495 391075427 874467124 366393330 102205978 164862392 771410189 157882726 63179329 -535109721 95810400 -298055598 685435724 -733578247 112986042 159123795 248028941 579027203 72290498 855035853 700012262 524009332 62969394 469938789 87615228 930026567 657169519 372026842 774558571 733303214 464863145 -72270640 396823489 92925685 774929306 533489211 699530253 169904231 379408563 800957051 331271477 921357591 465536954 920993938 217283185 696307814 767494370 981878452 882447063 119164294 163757607 454645514 153270973 755607861 680042059 156400458 387572180 231023118 433441183 -921247490 699397993 995772794 398493753 525428520 843307852 805242889 983912255 861909258 808253028 292783481 965719787 -546516330 -44493715 927795449 309452965 453803932 756792964 880206876 579471671 365828224 463708554 697395055 384382002 515404073 710148896 774068820 294004025 311717607 801418093 432670636 -16488100 63673429 733675540 944561311 899086444 380663157 521542414 890320712 574247525 761476807 849668960 139047963 757273416 31406141 851109743 339470691 790293237 799808078 833083965 -981221734 31012984 45387624 811778415 517070466 415488690 927251795 -520711220 729630606 668379472 427208988 343468598 268575209 663482349 64447894 974731893 702843344 377408792 729736121 800807479 292587725 528645263 540734361 258260222 994786849 366357341 42039197 -435812249 383988159 186017484 742164379 113872714 903134014 691555441 853839396 947416418 722903672 543293531 990001719 355260278 628246333 522703139 413668441 692937664 86943033 360329644 711935471 805848696 176905009 330401271 991397024 623127652 -683311552 726998077 501254162 394035104 31036073 497896099 201088726 817753175 810235094 442787270 -523359789 653415639 924632388 985976597 21994170 -637036460 212235018 140000205 976574873 695901720 778516028 793467031 367834992 238503003 772712115 776284286 373330379 928619131 421450298 104483576 673876566 712018300 320614914 804063220 -325262881 436687669 583066150 914618177 -557567176 719523926 76604128 264763714 674923463 -189319526 80436785 92925685 774929310 533489214 699530255 169904238 379408567 800957056 331271479 921357595 465536955 920993943 217283189 696307818 767494377 981878454 882447068 119164299 163757611 454645517 153270977 755607865 680042063 156400464 387572183 231023119 433441191 -921247482 699397997 995772796 398493759 525428524 843307855 805242892 983912259 861909264 808253033 292783481 965719792 -546516326 -44493711 927795456 309452970 453803935 756792970 880206880 579471679 365828230 463708558 697395055 384382008 515404080 710148902 774068822 294004030 311717614 801418097 432670641 -16488099 63673434 733675546 944561315 899086449 380663164 521542421 890320713 574247529 761476811 849668964 139047970 757273417 31406148 851109745 339470694 790293241 799808080 833083967 -981221730 31012985 45387631 811778421 517070470 415488690 927251799 -520711218 729630610 668379475 427208989 343468598 268575217 663482354 64447898 974731898 702843349 377408793 729736128 800807485 292587729 528645268 540734364 258260228 994786855 366357345 42039202 -435812245 383988163 186017491 742164379 113872718 903134019 691555444 853839401 947416423 722903679 543293537 990001727 355260282 628246337 522703141 413668449 692937667 86943034 360329645 711935477 805848700 176905013 330401275 991397028 623127656 -683311551 726998083 501254165 394035110 31036076 497896107 201088727 817753182 810235097 442787273 -523359787 653415643 924632393 985976599 21994172 -637036456 212235021 140000209 976574875 695901726 778516028 793467032 367834995 238503008 772712119 776284290 373330385 928619135 421450302 104483579 673876571 712018307 320614915 804063224 -325262875 436687675 583066155 914618180 -557567171 719523928 76604128 264763719 674923468 -189319519 80436791 -424319066 -636679341 673843176 332001295 207127676 245661032 73891359 803792180 478631814 1674698 201395102 691545304 -594851559 689082304 -386414436 -735898587 882092165 760790779 -744086612 181348919 890274170 66549780 459315125 231175562 772786257 345965421 786439421 550897121 137444125 -226419669 778506334 998940163 482964837 -368187645 894925426 64261191 573618315 566827685 659609907 143895472 950800275 -129600478 314358788 101329179 166489369 -783983406 862312988 447544555 114591319 321555145 938101602 28565457 4630438 774483733 530575497 472909853 742655090 71646881 775702789 67352740 392924000 500246509 32344396 122816184 745789234 730851673 868545855 83898395 304823434 566706572 59680048 484040444 48096896 570475504 642059040 963278627 40517168 604730385 482977844 667565064 -191856833 -43733456 357243973 774449189 507587762 928838440 -591518199 -510226924 629245083 648186697 54147964 764551719 313858975 301538714 7327267 824693526 8573278 562523425 695812621 909973184 860182413 652048438 377483821 -505655386 692143915 842081987 108179715 274576789 851184767 411398496 161512736 689000241 -924274842 -805582811 119193805 125921744 937829614 75471007 100458616 804592433 158516890 733629299 343407778 667302064 714918105 -63267074 -302607706 106295407 368139436 531048130 879193348 -170888066 -644448535 -436956744 7801761 623586125 431503853 675800306 967456325 480834357 912849432 322896884 334400260 37335590 890155401 -553484382 -478640037 326488622 451335933 54816066 902412484 144975825 715868096 95445922 193634321 505659112 205304006 166126511 907393299 427563276 732808698 982725245 650368305 563083954 681790743 681493457 44502058 133404649 551110185 965141343 967313619 519833439 719401647 937474829 50125266 699746000 202311794 52710758 790831545 982938754 909973046 472931158 780128292 655007908 -446276805 899523767 183372827 156872717 773620765 599172383 815214612 287980955 549344508 834940894 431847528 519884855 -885748228 298038794 543728929 920981672 -923242889 917977289 342091976 614889554 975307655 -462805728 839955579 346006078 694756979 474747536 973246077 356056482 904146733 606304582 -813217343 235459434 239110762 404453831 855295452 407163527 -130194497 457661821 743789059 402128203 502442219 209367273 184935882 915560903 -642277287 508225754 319017077 209859225 855080771 626937457 554031792 837531636 421772652 19511503 951881411 335768047 596097879 -445777648 582605466 412018126 480309238 101010152 35599511 72135917 164306686 982283563 326540991 239452684 706468201 886273499 644948407 211735462 -321774915 92741031 232671307 387795422 401694996 24071316 678612294 761894309 176324667 588813074 4326613 755548811 224444241 -975274584 692439172 472025721 768880700 481542095 -543043128 975946706 -206233076 656205914 270655081 960698369 39369365 915312499 504099878 722260551 653576394 853649857 200609780 552543637 508770686 420106895 305540373 19037759 959271523 65766730 443958519 877269866 53358069 442097371 360710809 370647482 734031382 625665820 771710988 516757826 60808896 310634163 540037725 -714636287 196406186 409318300 791108794 856052334 -554719976 848100580 410530450 -667768988 133881086 464464851 57221747 345525691 448386273 806594475 248184650 321913024 750366471 355256544 134900639 671795869 334508091 423998170 869620511 410995556 -759248513 847131670 687201297 781778001 191386120 917249806 62589435 84444849 903394541 477587983 -271074085 544496278 -433604290 806190187 713151685 750444149 -131412790 53903847 909118148 757284638 249081446 303997462 92468140 750373429 733543965 837049646 -230084725 484658731 734958749 63838898 765444185 304957281 718192420 157211239 449893874 288418132 537719230 775036838 557289675 557470116 897970583 263379468 634121400 899757477 759913586 480459341 629334274 907674321 612146740 40647985 786997039 144698819 575814376 -689216642 153407525 368099349 644961650 378203869 536058279 382067397 349446906 276058322 495748769 127196315 -436054286 43609465 48688378 -1324144 341670383 593839776 575247046 243791820 778514083 -245178746 502646588 172226052 293202244 670303863 554148039 266364198 682180330 228831710 162146443 -513915067 334067310 791536500 416405144 -302003205 738190464 526187011 433483555 482812716 -315844405 27478710 664492135 668677434 696716993 708329047 143236700 578058456 757261151 721817095 264267855 545099243 661752418 822575333 24107014 998049308 951402668 673922452 669390206 855647969 584317820 764103781 54914194 931850235 332470507 678890991 -892821119 222458901 606333368 179625418 556299825 -590251173 761190617 872987849 140287090 -200923288 477438454 755377946 856136473 919047626 410658946 303038618 314950737 121386425 642495649 -195168908 -579982783 87037618 718409584 862479282 124312514 903131219 518127262 46906773 387299894 773817208 695077872 800391422 894760802 890718580 518679556 739663660 -249289514 952506854 77967996 472951045 184314207 704890316 860065745 838730214 172416569 331035202 17718049 127928271 382480245 38430317 339911382 172453478 880831318 482189136 283565974 320433087 225775426 147755981 102134543 217793793 510025601 59076878 847644739 498912446 774235360 951228477 439904087 573697316 866495698 -63045864 544511472 198605961 951157943 416491223 372745911 369285561 367549652 -830863815 -889381556 158340464 595318456 687854263 251332771 586880516 251048282 449401925 270054372 837253614 331966626 475125725 319708895 969664129 511300796 47906288 319953835 -772541210 242984299 624182994 307986558 492184984 435375518 -319453686 824168448 887554354 876141415 418161555 34990416 91139894 191946825 646497882 318046174 102549832 703619747 743590531 -694706425 -525829817 261976228 685763785 391160204 664709311 943530054 897419569 661290535 72057316 654027413 511289457 341084603 488524107 77273033 264158785 986691207 202760443 605256071 998938970 332972334 280164292 886499758 412420119 342543787 635597112 458079131 429931392 678406304 688249835 -464483123 95354961 200382302 386980513 160943276 462555987 997581326 938080680 430006595 193214789 787678355 467746385 436550969 428074778 318133896 850960942 -864794363 366661091 -395146750 402900990 662232554 981972044 799093078 43420152 709996656 482801337 -35982445 396453532 993002496 391075428 874467124 366393332 102205975 164862391 771410189 157882724 63179325 -535109724 95810400 -298055598 685435723 -733578245 112986039 159123794 248028941 579027204 72290501 855035850 700012261 524009334 62969392 469938790 87615225 930026567 657169519 372026843 774558574 733303217 464863145 -72270637 396823490 92925681 774929306 533489210 699530252 169904232 379408566 800957052 331271473 921357592 465536954 920993939 217283186 696307814 767494373 981878449 882447063 119164297 163757611 454645513 153270971 755607860 680042060 156400458 387572179 231023115 433441186 -921247489 699397995 995772795 398493754 525428522 843307853 805242889 983912255 861909258 808253026 292783480 965719788 -546516329 -44493711 927795452 309452967 453803935 756792967 880206876 579471673 365828223 463708556 697395054 384382004 515404073 710148900 774068820 294004023 311717609 801418092 432670636 -16488101 63673430 733675542 944561312 899086445 380663157 521542415 890320712 574247524 761476810 849668964 139047963 757273416 31406143 851109740 339470694 790293237 799808076 833083966 -981221732 31012984 45387627 811778417 517070468 415488689 927251799 -520711219 729630606 668379472 427208986 343468596 268575212 663482351 64447894 974731896 702843341 377408791 729736125 800807481 292587725 528645260 540734360 258260221 994786849 366357341 42039199 -435812249 383988156 186017486 742164378 113872711 903134014 691555441 853839397 947416419 722903674 543293530 990001720 355260277 628246332 522703139 413668444 692937665 86943031 360329640 711935474 805848695 176905008 330401269 991397024 623127652 -683311556 726998078 501254159 394035107 31036073 497896101 201088725 817753177 810235094 442787269 -523359793 653415639 924632392 985976595 21994170 -637036462 212235018 140000207 976574873 695901722 778516028 793467031 367834990 238503005 772712114 776284288 373330377 928619131 421450297 104483578 673876565 712018302 320614914 804063220 -325262881 436687671 583066153 914618174 -557567176 719523927 76604124 264763716 674923465 -189319525 774929309 533489214 699530257 169904235 379408571 800957056 331271481 921357597 465536956 920993944 217283193 696307815 767494377 981878452 882447067 119164301 163757613 454645520 153270974 755607862 680042065 156400461 387572182 231023123 433441189 -921247484 699397997 995772798 398493756 525428528 843307856 805242893 983912258 861909261 808253033 292783483 965719789 -546516327 -44493709 927795456 309452970 453803938 756792969 880206880 579471678 365828228 463708559 697395058 384382009 515404078 710148902 774068822 294004031 311717611 801418096 432670643 -16488098 63673433 733675546 944561315 899086449 380663161 521542417 890320715 574247528 761476811 849668967 139047968 757273416 31406148 851109746 339470698 790293244 799808079 833083966 -981221729 31012987 45387627 811778419 517070473 415488694 927251803 -520711214 729630611 668379477 427208989 343468598 268575214 663482357 64447897 974731899 702843345 377408793 729736128 800807482 292587727 528645264 540734366 258260227 994786854 366357349 42039200 -435812243 383988163 186017488 742164382 113872717 903134020 691555446 853839400 947416425 722903677 543293534 990001725 355260285 628246337 522703140 413668449 692937666 86943035 360329647 711935476 805848701 176905012 330401277 991397029 623127658 -683311549 726998081 501254167 394035109 31036078 497896104 201088730 817753179 810235096 442787272 -523359785 653415647 924632392 985976601 21994176 -637036456 212235024 140000212 976574878 695901724 778516031 793467036 367834994 238503009 772712121 776284291 373330382 928619135 421450302 104483579 673876569 712018307 320614916 804063223 -325262876 436687673 583066156 914618179 -557567173 719523930 76604129 264763722 674923468 -189319522 80436789 -424319069 -636679344 673843176 332001296 207127673 245661031 73891362 803792178 478631813 1674698 201395105 691545308 -594851560 689082304 -386414436 -735898587 882092166 760790779 -744086609 181348923 890274167 66549780 459315123 231175560 772786257 345965422 786439424 550897121 137444122 -226419667 778506332 998940167 482964838 -368187646 894925430 64261192 573618316 566827685 659609906 143895470 950800275 -129600481 314358790 101329178 166489370 -783983404 862312985 447544556 114591320 321555142 938101601 28565456 4630438 774483733 530575494 472909857 742655087 71646879 775702791 67352742 392923998 500246512 32344397 122816184 745789234 730851673 868545853 83898397 304823435 566706571 59680044 484040440 48096894 570475508 642059039 963278626 40517167 604730386 482977841 667565066 -191856832 -43733454 357243974 774449190 507587765 928838440 -591518203 -510226922 629245086 648186696 54147966 764551723 313858976 301538718 7327266 824693524 8573280 562523429 695812619 909973183 860182411 652048436 377483821 -505655386 692143914 842081988 108179714 274576785 851184768 411398499 161512739 689000240 -924274839 -805582808 119193809 125921745 937829612 75471004 100458617 804592432 158516892 733629298 343407777 667302066 714918104 -63267072 -302607708 106295411 368139436 531048132 879193348 -170888064 -644448532 -436956744 7801763 623586124 431503854 675800302 967456325 480834358 912849432 322896882 334400259 37335591 890155402 -553484381 -478640040 326488622 451335929 54816066 902412482 144975825 715868098 95445924 193634322 505659114 205304004 166126509 907393298 427563278 732808697 982725247 650368304 563083954 681790743 681493456 44502057 133404651 551110187 965141343 967313620 519833436 719401646 937474830 50125266 699746000 202311792 52710756 790831542 982938756 909973047 472931158 780128293 655007908 -446276807 899523766 183372831 156872717 773620765 599172384 815214611 287980954 549344507 834940896 431847528 519884858 -885748224 298038796 543728930 920981670 -923242893 917977292 342091976 614889554 975307652 -462805728 839955583 346006077 694756980 474747534 973246076 356056481 904146734 606304580 -813217343 235459438 239110765 404453828 855295451 407163528 -130194496 457661820 743789063 402128204 502442219 209367272 184935881 915560907 -642277288 508225754 319017081 209859227 855080772 626937458 554031793 837531637 421772653 19511506 951881415 335768049 596097878 659033633 444010769 -445777651 582605466 412018123 480309238 101010151 35599512 72135916 164306682 982283563 326540994 239452681 706468200 886273497 644948407 211735464 -321774914 92741030 232671306 387795421 401694994 24071315 678612297 761894309 176324665 588813076 4326617 755548810 224444239 -975274583 692439173 472025720 768880703 481542095 -543043126 975946702 -206233079 656205911 270655082 960698368 39369368 915312499 504099878 722260550 653576391 853649856 200609781 552543634 508770684 420106896 305540376 19037759 959271526 65766731 443958519 877269862 53358070 442097368 360710807 370647483 734031381 625665824 771710990 516757828 60808896 310634167 540037722 -714636291 196406186 409318301 791108796 856052333 -554719976 848100578 410530451 -667768986 133881087 464464854 57221746 345525691 448386273 806594476 248184652 321913024 750366471 355256544 134900643 671795872 334508090 423998168 869620513 410995556 -759248513 847131671 687201294 781778002 191386120 917249806 62589437 84444852 903394541 477587983 -271074084 544496275 -433604290 806190184 713151684 750444148 -131412786 53903846 909118146 757284640 249081445 303997463 92468138 750373433 733543966 837049650 -230084726 484658732 734958748 63838898 765444186 304957280 718192423 157211238 449893873 288418132 537719229 775036837 557289674 557470116 897970580 263379471 634121404 899757479 759913586 480459339 629334275 907674325 612146737 40647985 786997038 144698818 575814374 -689216640 153407525 368099351 644961646 378203872 536058279 382067399 349446902 276058322 495748769 127196312 -436054285 43609466 48688379 -1324145 341670381 593839780 575247050 243791823 778514085 -245178746 502646586 172226051 293202243 670303866 554148037 266364200 682180328 228831712 162146443 -513915071 334067310 791536498 416405148 -302003203 738190466 526187013 433483557 482812716 -315844404 27478706 664492135 668677431 696716992 708329051 143236699 578058456 757261153 721817097 264267853 545099247 661752421 822575333 24107013 998049312 951402669 673922450 669390204 855647968 584317822 764103783 54914192 931850238 332470505 678890992 -892821119 222458899 606333370 179625417 556299827 -590251171 761190613 872987852 140287086 -200923287 477438453 755377946 856136472 919047622 410658945 303038619 314950738 121386427 642495647 -195168909 -579982781 87037614 718409584 862479286 124312517 903131220 518127263 46906769 387299893 773817208 695077873 800391420 894760801 890718581 518679554 739663661 -249289513 952506851 77967992 472951045 184314208 704890314 860065742 838730214 172416569 331035201 17718050 127928270 382480245 38430318 339911385 172453476 880831320 482189135 283565973 320433091 225775427 147755981 102134542 217793791 510025603 59076876 847644743 498912445 774235358 951228476 439904086 573697319 866495698 -63045864 544511476 198605961 951157944 416491221 372745911 369285560 367549654 -830863811 -889381558 158340463 595318453 687854264 251332774 586880512 251048279 449401928 270054375 837253615 331966623 475125726 319708895 969664132 511300795 47906288 319953836 -772541209 242984296 624182994 307986560 492184980 435375520 -319453687 824168447 887554351 876141418 418161554 34990417 91139894 191946827 646497883 318046174 102549830 703619749 743590530 -694706423 -525829817 261976230 685763781 391160207 664709308 943530050 897419570 661290531 72057315 654027415 511289458 341084605 488524109 77273036 264158782 986691208 202760439 605256071 998938973 332972332 280164290 886499757 412420118 342543785 635597115 458079130 429931392 678406307 688249835 -464483124 95354960 200382300 386980514 160943274 462555989 997581324 938080677 430006595 193214789 787678355 467746381 436550972 428074780 318133898 850960943 -864794361 366661092 -395146746 402900992 662232554 981972045 799093076 43420152 709996654 482801337 -35982444 396453531 993002494 391075425 874467123 366393330 102205977 164862389 771410188 157882725 63179328 -535109724 95810401 -298055599 685435725 -733578246 112986040 159123796 248028943 579027202 72290500 855035851 700012259 524009332 62969391 469938789 87615227 930026564 657169521 372026842 774558574 733303216 464863143 -72270636 396823491 92925684 774929305 533489211 699530254 169904230 379408567 800957054 331271474 921357589 465536952 920993939 217283186 696307812 767494372 981878449 882447063 119164294 163757609 454645512 153270970 755607861 680042059 156400458 387572181 231023118 433441183 -921247490 699397993 995772795 398493754 525428520 843307852 805242887 983912252 861909260 808253025 292783479 965719785 -546516328 -44493714 927795452 309452963 453803932 756792965 880206874 579471671 365828223 463708555 697395051 384382004 515404076 710148897 774068820 294004027 311717607 801418094 432670639 -16488100 63673430 733675542 944561309 899086446 380663160 521542415 890320708 574247524 761476808 849668962 139047965 757273415 31406142 851109742 339470691 790293237 799808078 833083964 -981221735 31012982 45387625 811778418 517070469 415488689 927251795 -520711219 729630607 668379470 427208987 343468596 268575211 663482352 64447891 974731894 702843344 377408791 729736124 800807481 292587724 528645260 540734359 258260222 994786849 366357344 42039199 -435812249 383988160 186017488 742164378 113872712 903134017 691555440 853839393 947416420 722903675 543293529 990001721 355260280 628246332 522703139 413668445 692937665 86943033 360329642 711935474 805848695 176905008 330401273 991397024 623127655 -683311552 726998076 501254162 394035107 31036075 497896103 201088725 817753174 810235091 442787268 -523359791 653415639 924632388 985976597 21994168 -637036464 212235019 140000205 976574874 695901721 778516026 793467028 367834993 238503003 772712116 776284288 373330379 928619135 421450299 104483577 673876565 712018301 320614914 804063220 -325262882 436687671 583066150 914618178 -557567175 719523927 76604127 264763716 674923465 533489217 699530257 169904238 379408570 800957054 331271477 921357593 465536958 920993940 217283193 696307816 767494377 981878456 882447067 119164299 163757615 454645518 153270974 755607863 680042063 156400461 387572184 231023119 433441190 -921247485 699398000 995772796 398493759 525428525 843307856 805242891 983912257 861909265 808253033 292783482 965719788 -546516323 -44493710 927795454 309452968 453803938 756792971 880206879 579471677 365828229 463708558 697395058 384382006 515404081 710148900 774068822 294004027 311717611 801418100 432670641 -16488100 63673437 733675547 944561314 899086448 380663162 521542419 890320714 574247528 761476812 849668968 139047970 757273417 31406148 851109746 339470698 790293243 799808079 833083968 -981221727 31012987 45387628 811778418 517070472 415488690 927251801 -520711216 729630614 668379474 427208988 343468602 268575213 663482356 64447895 974731901 702843347 377408795 729736126 800807485 292587730 528645265 540734364 258260224 994786853 366357349 42039204 -435812244 383988160 186017492 742164381 113872717 903134017 691555446 853839400 947416425 722903676 543293537 990001726 355260285 628246338 522703144 413668446 692937668 86943033 360329644 711935475 805848703 176905012 330401276 991397028 623127656 -683311552 726998082 501254167 394035108 31036076 497896104 201088731 817753180 810235095 442787271 -523359785 653415643 924632393 985976598 21994176 -637036457 212235022 140000209 976574874 695901726 778516030 793467034 367834995 238503009 772712120 776284290 373330384 928619137 421450303 104483579 673876570 712018306 320614914 804063221 -325262878 436687674 583066157 914618182 -557567171 719523930 76604131 264763720 674923468 -189319521 80436792 -424319066 -636679341 673843174 332001296 207127676 245661031 73891361 803792179 478631812 1674698 201395101 691545304 -594851559 689082305 -386414438 -735898587 882092168 760790781 -744086612 181348920 890274169 66549782 459315122 231175560 772786256 345965419 786439423 550897122 137444125 -226419665 778506333 998940164 482964836 -368187645 894925426 64261195 573618315 566827686 659609906 143895468 950800271 -129600481 314358790 101329182 166489370 -783983403 862312987 447544558 114591320 321555143 938101601 28565456 4630438 774483734 530575493 472909853 742655088 71646877 775702789 67352739 392923998 500246512 32344396 122816186 745789232 730851676 868545855 83898397 304823433 566706575 59680046 484040442 48096897 570475507 642059038 963278626 40517164 604730388 482977842 667565063 -191856835 -43733458 357243977 774449188 507587763 928838442 -591518200 -510226922 629245085 648186694 54147962 764551722 313858975 301538716 7327269 824693525 8573278 562523429 695812618 909973182 860182411 652048437 377483820 -505655388 692143914 842081988 108179714 274576785 851184770 411398497 161512739 689000238 -924274840 -805582810 119193807 125921743 937829612 75471007 100458615 804592434 158516889 733629296 343407776 667302063 714918106 -63267072 -302607706 106295410 368139432 531048133 879193346 -170888067 -644448535 -436956745 7801764 623586123 431503854 675800306 967456324 480834356 912849435 322896883 334400262 37335588 890155401 -553484383 -478640040 326488620 451335933 54816065 902412481 144975823 715868096 95445921 193634325 505659113 205304005 166126508 907393299 427563277 732808699 982725248 650368308 563083956 681790746 681493454 44502059 133404649 551110185 965141344 967313620 519833436 719401650 937474831 50125266 699746002 202311795 52710759 790831545 982938754 909973044 472931159 780128290 655007908 -446276808 899523766 183372831 156872715 773620763 599172382 815214609 287980955 549344509 834940893 431847525 519884857 -885748228 298038796 543728930 920981670 -923242892 917977291 342091974 614889554 975307654 -462805728 839955579 346006074 694756978 474747536 973246076 356056478 904146736 606304582 -813217341 235459434 239110765 404453829 855295451 407163526 -130194498 457661818 743789063 402128205 502442222 209367273 184935879 915560906 -642277287 508225752 319017080 209859229 855080772 626937456 554031793 837531636 421772650 19511503 951881412 335768048 596097880 659033632 444010769 370671383 752001603 -445777649 582605464 412018124 480309236 101010151 35599511 72135917 164306684 982283565 326540993 239452683 706468200 886273496 644948410 211735465 -321774913 92741031 232671307 387795419 401694995 24071313 678612296 761894312 176324665 588813074 4326613 755548809 224444239 -975274583 692439173 472025723 768880703 481542097 -543043124 975946705 -206233078 656205910 270655082 960698367 39369366 915312499 504099875 722260552 653576390 853649858 200609777 552543636 508770686 420106897 305540373 19037761 959271525 65766733 443958521 877269863 53358071 442097371 360710808 370647480 734031382 625665823 771710989 516757826 60808895 310634166 540037726 -714636291 196406186 409318303 791108794 856052336 -554719975 848100580 410530447 -667768987 133881088 464464852 57221749 345525692 448386273 806594477 248184651 321913027 750366470 355256545 134900640 671795870 334508094 423998169 869620513 410995555 -759248514 847131670 687201296 781777999 191386122 917249807 62589435 84444852 903394540 477587983 -271074086 544496274 -433604294 806190185 713151685 750444146 -131412790 53903845 909118146 757284640 249081447 303997465 92468139 750373430 733543966 837049648 -230084724 484658733 734958749 63838899 765444183 304957281 718192420 157211240 449893875 288418133 537719229 775036837 557289674 557470119 897970581 263379472 634121400 899757479 759913584 480459339 629334275 907674325 612146738 40647982 786997038 144698818 575814376 -689216640 153407524 368099349 644961646 378203870 536058280 382067395 349446903 276058320 495748768 127196316 -436054286 43609468 48688377 -1324143 341670383 593839776 575247046 243791823 778514086 -245178746 502646588 172226052 293202244 670303866 554148039 266364198 682180332 228831710 162146440 -513915068 334067311 791536500 416405147 -302003203 738190464 526187013 433483555 482812712 -315844405 27478706 664492134 668677432 696716992 708329048 143236699 578058458 757261150 721817098 264267853 545099243 661752420 822575332 24107011 998049311 951402667 673922453 669390203 855647969 584317823 764103781 54914195 931850236 332470505 678890989 -892821118 222458901 606333371 179625417 556299824 -590251173 761190614 872987850 140287088 -200923284 477438451 755377945 856136472 919047622 410658948 303038619 314950739 121386424 642495649 -195168908 -579982784 87037614 718409585 862479284 124312517 903131221 518127261 46906769 387299896 773817204 695077872 800391420 894760803 890718583 518679554 739663661 -249289511 952506852 77967993 472951046 184314205 704890314 860065745 838730214 172416569 331035199 17718049 127928272 382480245 38430317 339911383 172453474 880831319 482189132 283565974 320433089 225775428 147755979 102134540 217793793 510025603 59076876 847644739 498912447 774235357 951228478 439904088 573697319 866495694 -63045867 544511472 198605962 951157944 416491225 372745913 369285559 367549654 -830863813 -889381560 158340462 595318454 687854265 251332774 586880514 251048280 449401928 270054374 837253616 331966623 475125723 319708897 969664128 511300792 47906287 319953838 -772541210 242984297 624182995 307986559 492184983 435375520 -319453683 824168447 887554351 876141416 418161558 34990417 91139896 191946825 646497881 318046175 102549829 703619749 743590531 -694706422 -525829814 261976229 685763784 391160208 664709311 943530054 897419571 661290534 72057316 654027416 511289457 341084606 488524110 77273035 264158785 986691207 202760441 605256070 998938973 332972331 280164290 886499759 412420118 342543789 635597114 458079132 429931395 678406308 688249835 -464483121 95354957 200382301 386980515 160943277 462555987 997581323 938080680 430006595 193214788 787678355 467746383 436550968 428074778 318133897 850960942 -864794363 366661092 -395146749 402900988 662232555 981972045 799093078 43420150 709996653 482801335 -35982444 396453531 993002493 391075429 874467123 366393332 102205979 164862392 771410190 157882728 63179329 -535109721 95810403 -298055601 685435721 -733578247 112986038 159123796 248028940 579027200 72290498 855035853 700012258 524009336 62969391 469938791 87615227 930026564 657169518 372026841 774558570 733303214 464863146 -72270637 396823491 92925681 774929305 533489212 699530252 169904232 379408564 800957053 331271475 921357591 465536953 920993939 217283187 696307815 767494372 981878451 882447067 119164293 163757607 454645513 153270970 755607858 680042060 156400460 387572182 231023116 433441187 -921247489 699397994 995772793 398493753 525428523 843307852 805242890 983912255 861909260 808253027 292783479 965719786 -546516331 -44493713 927795452 309452966 453803932 756792968 880206878 579471674 365828227 463708555 697395055 384382002 515404077 710148899 774068819 294004023 311717610 801418093 432670637 -16488101 63673432 733675543 944561312 899086447 380663161 521542415 890320708 574247523 761476807 849668961 139047965 757273415 31406141 851109743 339470694 790293238 799808076 833083962 -981221731 31012984 45387626 811778418 517070467 415488690 927251796 -520711221 729630610 668379471 427208984 343468597 268575210 663482349 64447892 974731893 702843343 377408791 729736121 800807479 292587726 528645264 540734361 258260221 994786852 366357342 42039199 -435812248 383988156 186017487 742164379 113872714 903134013 691555441 853839397 947416421 722903672 543293531 990001722 355260280 628246332 522703138 413668441 692937661 86943029 360329644 711935474 805848699 176905009 330401273 991397025 623127655 -683311555 726998079 501254163 394035105 31036075 497896100 201088723 817753178 810235093 442787267 -523359791 653415640 924632391 985976594 21994169 -637036460 212235018 140000205 976574872 695901719 778516026 793467030 367834991 238503006 772712117 776284287 373330378 928619135 421450299 104483575 673876566 712018303 320614914 804063217 -325262882 436687669 583066151 914618178 -557567174 719523925 76604125 264763716 699530254 169904238 379408568 800957055 331271479 921357593 465536959 920993942 217283189 696307818 767494375 981878452 882447067 119164298 163757612 454645516 153270974 755607862 680042062 156400460 387572186 231023123 433441191 -921247483 699397996 995772796 398493756 525428525 843307855 805242890 983912258 861909262 808253030 292783481 965719790 -546516323 -44493707 927795456 309452970 453803938 756792971 880206882 579471676 365828229 463708559 697395057 384382008 515404078 710148900 774068825 294004028 311717615 801418098 432670643 -16488099 63673436 733675548 944561312 899086448 380663164 521542420 890320713 574247529 761476811 849668967 139047968 757273419 31406145 851109745 339470697 790293244 799808082 833083969 -981221727 31012985 45387631 811778420 517070469 415488694 927251800 -520711218 729630611 668379476 427208990 343468600 268575216 663482356 64447895 974731899 702843345 377408793 729736129 800807482 292587729 528645266 540734364 258260228 994786853 366357345 42039200 -435812247 383988164 186017492 742164379 113872718 903134017 691555446 853839398 947416421 722903679 543293533 990001723 355260285 628246339 522703140 413668449 692937668 86943037 360329645 711935476 805848700 176905011 330401276 991397028 623127659 -683311550 726998081 501254163 394035111 31036075 497896104 201088731 817753182 810235098 442787272 -523359787 653415646 924632396 985976601 21994176 -637036459 212235024 140000210 976574877 695901725 778516032 793467036 367834993 238503009 772712117 776284292 373330381 928619138 421450300 104483581 673876572 712018303 320614917 804063223 -325262879 436687671 583066155 914618178 -557567170 719523931 76604129 264763718 674923468 -189319520 80436791 -424319068 -636679342 673843178 332001297 207127674 245661032 73891362 803792180 478631814 1674701 201395101 691545304 -594851561 689082302 -386414436 -735898586 882092168 760790781 -744086612 181348919 890274171 66549782 459315125 231175558 772786257 345965421 786439424 550897125 137444123 -226419667 778506331 998940163 482964834 -368187642 894925430 64261192 573618317 566827689 659609905 143895471 950800271 -129600478 314358790 101329182 166489368 -783983404 862312988 447544558 114591318 321555144 938101602 28565457 4630438 774483732 530575495 472909854 742655088 71646877 775702789 67352741 392924002 500246510 32344398 122816186 745789233 730851673 868545853 83898393 304823434 566706575 59680047 484040443 48096895 570475506 642059040 963278630 40517168 604730388 482977843 667565063 -191856833 -43733455 357243976 774449190 507587761 928838439 -591518202 -510226924 629245086 648186695 54147965 764551723 313858975 301538716 7327266 824693522 8573282 562523427 695812618 909973185 860182413 652048439 377483817 -505655385 692143911 842081988 108179718 274576789 851184770 411398498 161512739 689000240 -924274838 -805582812 119193805 125921745 937829611 75471004 100458616 804592433 158516893 733629297 343407776 667302065 714918104 -63267073 -302607709 106295410 368139434 531048132 879193345 -170888067 -644448533 -436956744 7801762 623586121 431503852 675800306 967456321 480834358 912849436 322896884 334400258 37335588 890155401 -553484379 -478640039 326488622 451335930 54816068 902412481 144975824 715868097 95445922 193634325 505659116 205304006 166126511 907393301 427563280 732808697 982725249 650368305 563083953 681790744 681493454 44502058 133404649 551110186 965141345 967313621 519833436 719401650 937474832 50125269 699746002 202311791 52710759 790831544 982938752 909973044 472931158 780128294 655007907 -446276804 899523764 183372830 156872715 773620764 599172382 815214610 287980952 549344509 834940897 431847525 519884856 -885748226 298038794 543728933 920981671 -923242889 917977291 342091973 614889556 975307653 -462805730 839955580 346006075 694756978 474747536 973246075 356056478 904146736 606304581 -813217344 235459434 239110766 404453827 855295450 407163525 -130194495 457661821 743789059 402128204 502442218 209367271 184935882 915560903 -642277286 508225754 319017077 209859228 855080773 626937459 554031794 837531635 421772650 19511505 951881412 335768045 596097876 659033630 444010771 370671382 752001602 991720891 70163597 -445777647 582605464 412018125 480309238 101010148 35599512 72135916 164306682 982283561 326540991 239452685 706468201 886273499 644948406 211735462 -321774913 92741031 232671305 387795419 401694995 24071314 678612298 761894310 176324664 588813074 4326613 755548810 224444240 -975274587 692439175 472025722 768880702 481542094 -543043128 975946702 -206233079 656205910 270655085 960698369 39369365 915312501 504099878 722260552 653576392 853649860 200609781 552543637 508770684 420106897 305540373 19037761 959271525 65766730 443958520 877269864 53358070 442097369 360710810 370647480 734031383 625665821 771710992 516757829 60808895 310634167 540037722 -714636287 196406187 409318299 791108795 856052334 -554719974 848100576 410530449 -667768985 133881087 464464854 57221747 345525695 448386272 806594476 248184650 321913026 750366473 355256544 134900640 671795873 334508092 423998172 869620511 410995555 -759248511 847131672 687201293 781778002 191386123 917249808 62589434 84444851 903394543 477587979 -271074087 544496277 -433604290 806190186 713151684 750444145 -131412788 53903845 909118146 757284639 249081445 303997465 92468138 750373432 733543963 837049647 -230084728 484658731 734958749 63838898 765444183 304957280 718192422 157211238 449893872 288418134 537719228 775036838 557289672 557470118 897970579 263379472 634121402 899757480 759913586 480459338 629334273 907674324 612146739 40647981 786997042 144698820 575814377 -689216639 153407524 368099348 644961647 378203868 536058281 382067398 349446903 276058320 495748767 127196313 -436054284 43609468 48688380 -1324147 341670384 593839779 575247049 243791823 778514086 -245178748 502646589 172226053 293202246 670303865 554148038 266364197 682180332 228831709 162146440 -513915067 334067312 791536499 416405145 -302003205 738190463 526187013 433483557 482812713 -315844407 27478709 664492135 668677431 696716993 708329048 143236701 578058456 757261149 721817099 264267857 545099245 661752418 822575332 24107011 998049308 951402665 673922453 669390206 855647969 584317824 764103782 54914193 931850235 332470504 678890991 -892821116 222458901 606333368 179625419 556299825 -590251174 761190616 872987849 140287088 -200923285 477438452 755377944 856136473 919047626 410658945 303038619 314950737 121386427 642495647 -195168906 -579982784 87037617 718409586 862479284 124312516 903131220 518127261 46906769 387299894 773817205 695077875 800391422 894760804 890718582 518679555 739663661 -249289513 952506851 77967993 472951043 184314208 704890314 860065744 838730213 172416566 331035199 17718052 127928274 382480248 38430320 339911384 172453474 880831317 482189133 283565973 320433090 225775428 147755979 102134539 217793793 510025602 59076876 847644740 498912445 774235359 951228477 439904088 573697318 866495697 -63045865 544511472 198605964 951157942 416491221 372745910 369285558 367549654 -830863812 -889381559 158340462 595318457 687854265 251332775 586880514 251048278 449401926 270054373 837253616 331966623 475125722 319708898 969664131 511300796 47906289 319953839 -772541208 242984298 624182992 307986558 492184983 435375517 -319453686 824168450 887554355 876141418 418161558 34990414 91139897 191946825 646497883 318046173 102549832 703619748 743590531 -694706425 -525829816 261976226 685763785 391160207 664709308 943530050 897419568 661290531 72057316 654027412 511289458 341084605 488524110 77273035 264158786 986691205 202760439 605256071 998938972 332972331 280164292 886499759 412420119 342543789 635597113 458079133 429931395 678406305 688249834 -464483125 95354959 200382303 386980516 160943274 462555985 997581323 938080680 430006594 193214785 787678353 467746384 436550969 428074780 318133898 850960944 -864794361 366661091 -395146749 402900991 662232556 981972046 799093077 43420152 709996656 482801336 -35982446 396453531 993002493 391075426 874467125 366393331 102205977 164862392 771410189 157882728 63179328 -535109721 95810402 -298055599 685435724 -733578245 112986038 159123797 248028941 579027200 72290499 855035853 700012260 524009334 62969394 469938792 87615224 930026566 657169521 372026840 774558571 733303213 464863146 -72270638 396823488 92925685 774929305 533489212 699530250 169904230 379408563 800957052 331271474 921357591 465536955 920993936 217283187 696307813 767494369 981878449 882447065 119164294 163757607 454645514 153270973 755607859 680042062 156400460 387572178 231023115 433441183 -921247486 699397994 995772793 398493751 525428521 843307853 805242889 983912252 861909258 808253026 292783479 965719787 -546516328 -44493714 927795451 309452966 453803931 756792968 880206878 579471671 365828227 463708556 697395054 384382005 515404076 710148897 774068817 294004024 311717607 801418092 432670636 -16488100 63673433 733675542 944561311 899086446 380663160 521542415 890320710 574247521 761476809 849668960 139047964 757273413 31406143 851109739 339470694 790293237 799808074 833083966 -981221732 31012984 45387623 811778414 517070466 415488690 927251798 -520711218 729630607 668379470 427208988 343468594 268575212 663482351 64447894 974731897 702843342 377408789 729736122 800807481 292587727 528645263 540734359 258260222 994786850 366357342 42039198 -435812251 383988157 186017485 742164376 113872713 903134014 691555441 853839397 947416421 722903672 543293531 990001721 355260281 628246331 522703138 413668442 692937662 86943031 360329641 711935473 805848696 176905010 330401269 991397027 623127655 -683311555 726998077 501254162 394035108 31036074 497896099 201088723 817753176 810235092 442787269 -523359792 653415642 924632389 985976594 21994172 -637036460 212235020 140000205 976574870 695901719 778516024 793467030 367834990 238503006 772712117 776284286 373330380 928619133 421450297 104483574 673876569 712018301 320614910 804063220 -325262880 436687667 583066154 914618178 -557567176 719523924 76604128 169904235 379408570 800957055 331271479 921357595 465536955 920993941 217283192 696307818 767494375 981878452 882447069 119164300 163757611 454645520 153270973 755607862 680042064 156400463 387572183 231023119 433441191 -921247484 699397998 995772797 398493756 525428527 843307856 805242890 983912259 861909265 808253030 292783484 965719791 -546516327 -44493708 927795453 309452970 453803939 756792971 880206878 579471675 365828227 463708559 697395055 384382008 515404079 710148901 774068823 294004027 311717612 801418098 432670639 -16488098 63673433 733675544 944561316 899086451 380663164 521542418 890320712 574247529 761476812 849668968 139047967 757273418 31406146 851109744 339470698 790293241 799808082 833083966 -981221731 31012985 45387631 811778422 517070472 415488692 927251799 -520711214 729630612 668379474 427208989 343468602 268575217 663482356 64447898 974731901 702843348 377408796 729736126 800807483 292587730 528645265 540734366 258260227 994786856 366357348 42039204 -435812244 383988163 186017490 742164380 113872718 903134021 691555442 853839398 947416421 722903678 543293534 990001725 355260281 628246336 522703144 413668448 692937669 86943035 360329644 711935475 805848703 176905012 330401275 991397030 623127660 -683311550 726998082 501254167 394035112 31036076 497896103 201088727 817753178 810235099 442787271 -523359785 653415645 924632394 985976598 21994176 -637036457 212235023 140000211 976574874 695901722 778516028 793467032 367834993 238503009 772712117 776284291 373330382 928619138 421450301 104483581 673876572 712018307 320614918 804063221 -325262875 436687671 583066156 914618181 -557567169 719523927 76604129 264763718 674923470 -189319519 80436793 -424319067 -636679344 673843178 332001294 207127675 245661031 73891360 803792181 478631814 1674700 201395105 691545308 -594851558 689082303 -386414437 -735898586 882092169 760790782 -744086612 181348920 890274170 66549778 459315123 231175560 772786259 345965421 786439422 550897121 137444122 -226419666 778506331 998940167 482964836 -368187643 894925426 64261194 573618314 566827689 659609908 143895471 950800274 -129600478 314358787 101329181 166489368 -783983402 862312988 447544558 114591317 321555143 938101602 28565460 4630441 774483733 530575493 472909855 742655091 71646877 775702787 67352742 392923998 500246513 32344397 122816186 745789234 730851674 868545852 83898393 304823433 566706572 59680048 484040441 48096897 570475505 642059039 963278629 40517168 604730385 482977845 667565062 -191856832 -43733458 357243974 774449187 507587765 928838442 -591518199 -510226922 629245085 648186693 54147965 764551722 313858972 301538714 7327268 824693523 8573279 562523429 695812618 909973184 860182414 652048437 377483821 -505655388 692143911 842081991 108179716 274576786 851184767 411398500 161512735 689000239 -924274839 -805582808 119193807 125921744 937829613 75471007 100458619 804592434 158516891 733629300 343407775 667302065 714918104 -63267073 -302607707 106295407 368139434 531048130 879193347 -170888067 -644448533 -436956745 7801760 623586124 431503850 675800304 967456325 480834356 912849435 322896881 334400260 37335588 890155403 -553484380 -478640039 326488620 451335930 54816064 902412484 144975827 715868097 95445921 193634325 505659115 205304002 166126507 907393298 427563276 732808698 982725246 650368304 563083953 681790746 681493458 44502056 133404647 551110186 965141345 967313619 519833437 719401647 937474828 50125269 699745998 202311794 52710756 790831543 982938753 909973044 472931162 780128294 655007908 -446276806 899523766 183372827 156872713 773620764 599172380 815214610 287980954 549344508 834940895 431847527 519884859 -885748226 298038794 543728929 920981673 -923242889 917977289 342091973 614889554 975307653 -462805729 839955582 346006074 694756980 474747536 973246075 356056482 904146736 606304581 -813217342 235459435 239110762 404453830 855295451 407163528 -130194499 457661818 743789063 402128203 502442218 209367274 184935879 915560906 -642277286 508225756 319017081 209859227 855080774 626937457 554031790 837531636 421772652 19511506 951881412 335768045 596097877 659033631 444010768 370671383 752001605 991720889 70163599 185559166 527761617 -445777651 582605462 412018124 480309236 101010148 35599511 72135919 164306683 982283564 326540995 239452684 706468198 886273500 644948408 211735465 -321774914 92741032 232671303 387795421 401694992 24071312 678612294 761894311 176324664 588813077 4326616 755548812 224444240 -975274585 692439173 472025719 768880699 481542096 -543043128 975946705 -206233080 656205911 270655082 960698366 39369364 915312500 504099875 722260552 653576391 853649856 200609781 552543636 508770687 420106893 305540373 19037763 959271527 65766733 443958521 877269863 53358072 442097369 360710809 370647484 734031382 625665822 771710991 516757829 60808893 310634167 540037723 -714636289 196406184 409318303 791108797 856052336 -554719977 848100579 410530451 -667768986 133881085 464464854 57221746 345525693 448386272 806594474 248184651 321913026 750366473 355256542 134900641 671795870 334508093 423998171 869620511 410995555 -759248513 847131671 687201296 781778002 191386121 917249807 62589433 84444849 903394544 477587982 -271074088 544496275 -433604290 806190184 713151685 750444148 -131412788 53903847 909118147 757284638 249081447 303997462 92468141 750373431 733543963 837049646 -230084727 484658734 734958751 63838898 765444187 304957279 718192420 157211242 449893875 288418135 537719229 775036836 557289672 557470119 897970583 263379471 634121401 899757479 759913586 480459339 629334273 907674323 612146741 40647984 786997041 144698821 575814375 -689216639 153407527 368099352 644961646 378203872 536058278 382067398 349446904 276058322 495748771 127196313 -436054285 43609465 48688377 -1324143 341670381 593839777 575247050 243791820 778514087 -245178747 502646589 172226053 293202242 670303866 554148039 266364197 682180332 228831710 162146443 -513915070 334067309 791536499 416405147 -302003203 738190467 526187011 433483555 482812716 -315844404 27478706 664492132 668677432 696716995 708329048 143236698 578058459 757261149 721817098 264267853 545099247 661752418 822575335 24107012 998049309 951402668 673922453 669390207 855647970 584317821 764103780 54914195 931850236 332470506 678890991 -892821119 222458900 606333368 179625417 556299826 -590251173 761190615 872987852 140287088 -200923286 477438453 755377947 856136473 919047623 410658948 303038617 314950736 121386423 642495647 -195168909 -579982781 87037617 718409585 862479283 124312515 903131218 518127260 46906769 387299894 773817204 695077875 800391421 894760804 890718583 518679556 739663659 -249289515 952506853 77967995 472951045 184314205 704890317 860065741 838730215 172416566 331035199 17718049 127928274 382480247 38430320 339911385 172453474 880831321 482189135 283565973 320433090 225775428 147755978 102134542 217793792 510025600 59076874 847644743 498912446 774235357 951228477 439904084 573697316 866495698 -63045868 544511476 198605964 951157945 416491225 372745912 369285560 367549654 -830863814 -889381559 158340463 595318455 687854266 251332771 586880513 251048281 449401928 270054374 837253616 331966624 475125722 319708896 969664129 511300793 47906287 319953836 -772541212 242984296 624182994 307986560 492184983 435375516 -319453684 824168447 887554354 876141416 418161554 34990417 91139897 191946826 646497883 318046175 102549829 703619747 743590532 -694706423 -525829813 261976230 685763781 391160206 664709311 943530050 897419571 661290535 72057315 654027416 511289457 341084607 488524106 77273034 264158782 986691208 202760442 605256070 998938971 332972335 280164293 886499757 412420119 342543789 635597113 458079133 429931391 678406304 688249834 -464483125 95354960 200382303 386980513 160943274 462555989 997581327 938080680 430006593 193214785 787678354 467746383 436550971 428074780 318133900 850960941 -864794364 366661092 -395146749 402900990 662232552 981972046 799093077 43420151 709996653 482801335 -35982446 396453533 993002495 391075427 874467121 366393330 102205979 164862391 771410191 157882728 63179328 -535109722 95810403 -298055600 685435724 -733578245 112986042 159123793 248028940 579027200 72290500 855035852 700012259 524009332 62969392 469938789 87615226 930026566 657169517 372026843 774558574 733303214 464863143 -72270637 396823492 92925681 774929306 533489213 699530253 169904233 379408567 800957053 331271473 921357592 465536952 920993940 217283188 696307812 767494373 981878451 882447065 119164294 163757611 454645512 153270970 755607858 680042060 156400457 387572178 231023117 433441186 -921247489 699397994 995772792 398493752 525428523 843307852 805242887 983912254 861909258 808253025 292783479 965719785 -546516327 -44493711 927795449 309452964 453803931 756792966 880206874 579471675 365828227 463708558 697395051 384382002 515404073 710148899 774068817 294004026 311717609 801418092 432670635 -16488103 63673432 733675544 944561310 899086444 380663159 521542413 890320710 574247521 761476808 849668963 139047964 757273413 31406140 851109739 339470690 790293236 799808076 833083962 -981221734 31012981 45387624 811778414 517070465 415488688 927251796 -520711222 729630609 668379473 427208986 343468596 268575213 663482353 64447891 974731897 702843343 377408789 729736124 800807481 292587724 528645260 540734360 258260220 994786851 366357344 42039200 -435812247 383988156 186017486 742164376 113872711 903134016 691555439 853839395 947416419 722903675 543293532 990001719 355260281 628246335 522703138 413668442 692937661 86943031 360329641 711935471 805848699 176905010 330401270 991397026 623127652 -683311554 726998077 501254162 394035105 31036073 497896102 201088724 817753176 810235094 442787268 -523359790 653415643 924632389 985976595 21994170 -637036463 212235021 140000206 976574870 695901722 778516024 793467032 367834991 238503003 772712116 776284286 373330378 928619134 421450297 104483577 673876566 712018302 320614914 804063216 -325262880 436687667 583066151 914618178 -557567176 719523926 379408571 800957056 331271478 921357595 465536955 920993941 217283193 696307815 767494374 981878454 882447067 119164300 163757613 454645520 153270974 755607864 680042062 156400464 387572183 231023121 433441189 -921247483 699397998 995772799 398493758 525428528 843307853 805242891 983912260 861909262 808253033 292783484 965719789 -546516323 -44493708 927795457 309452969 453803936 756792971 880206882 579471677 365828228 463708561 697395056 384382005 515404077 710148902 774068822 294004031 311717612 801418096 432670643 -16488096 63673434 733675546 944561313 899086449 380663163 521542419 890320715 574247526 761476812 849668965 139047970 757273417 31406148 851109744 339470696 790293242 799808081 833083970 -981221731 31012985 45387628 811778422 517070469 415488694 927251803 -520711215 729630614 668379478 427208989 343468598 268575214 663482354 64447896 974731899 702843349 377408794 729736126 800807483 292587731 528645264 540734362 258260226 994786857 366357347 42039201 -435812244 383988161 186017492 742164380 113872717 903134019 691555443 853839398 947416425 722903678 543293536 990001726 355260282 628246336 522703142 413668449 692937666 86943037 360329647 711935477 805848701 176905013 330401276 991397031 623127658 -683311550 726998081 501254163 394035109 31036075 497896103 201088730 817753179 810235097 442787272 -523359788 653415645 924632393 985976598 21994172 -637036458 212235025 140000208 976574878 695901722 778516029 793467036 367834995 238503007 772712120 776284289 373330381 928619139 421450301 104483580 673876573 712018307 320614917 804063220 -325262877 436687673 583066156 914618180 -557567169 719523928 76604132 264763722 674923469 -189319518 80436792 -424319066 -636679341 673843176 332001295 207127673 245661032 73891360 803792179 478631812 1674701 201395104 691545307 -594851560 689082303 -386414437 -735898586 882092167 760790780 -744086613 181348922 890274170 66549780 459315122 231175562 772786256 345965422 786439422 550897124 137444122 -226419667 778506333 998940163 482964836 -368187642 894925429 64261191 573618315 566827686 659609908 143895468 950800274 -129600480 314358788 101329178 166489371 -783983403 862312988 447544556 114591320 321555142 938101598 28565457 4630438 774483732 530575497 472909856 742655089 71646880 775702789 67352739 392924001 500246512 32344397 122816187 745789234 730851676 868545852 83898396 304823432 566706571 59680048 484040444 48096897 570475508 642059040 963278629 40517168 604730388 482977842 667565066 -191856834 -43733458 357243974 774449191 507587763 928838442 -591518202 -510226923 629245085 648186695 54147964 764551721 313858976 301538717 7327267 824693524 8573280 562523427 695812620 909973182 860182413 652048439 377483821 -505655389 692143914 842081987 108179717 274576788 851184770 411398499 161512738 689000239 -924274841 -805582812 119193807 125921746 937829613 75471005 100458618 804592430 158516891 733629298 343407777 667302063 714918106 -63267074 -302607708 106295411 368139435 531048132 879193344 -170888065 -644448535 -436956746 7801762 623586124 431503851 675800305 967456323 480834359 912849434 322896883 334400261 37335588 890155405 -553484380 -478640039 326488621 451335930 54816068 902412481 144975827 715868095 95445923 193634323 505659112 205304002 166126507 907393302 427563277 732808697 982725245 650368304 563083955 681790747 681493457 44502059 133404647 551110185 965141346 967313622 519833438 719401646 937474830 50125269 699746000 202311795 52710756 790831542 982938752 909973045 472931160 780128291 655007907 -446276807 899523768 183372828 156872713 773620764 599172380 815214611 287980952 549344507 834940897 431847528 519884855 -885748225 298038796 543728931 920981674 -923242890 917977291 342091973 614889556 975307653 -462805730 839955583 346006074 694756978 474747534 973246078 356056480 904146735 606304581 -813217344 235459434 239110764 404453829 855295453 407163529 -130194495 457661818 743789062 402128205 502442222 209367271 184935879 915560905 -642277288 508225756 319017079 209859228 855080770 626937459 554031792 837531638 421772652 19511505 951881412 335768048 596097876 659033631 444010769 370671380 752001605 991720892 70163599 185559166 527761617 640698982 455761967 -445777648 582605462 412018123 480309235 101010149 35599513 72135916 164306682 982283563 326540992 239452685 706468201 886273500 644948406 211735464 -321774913 92741032 232671304 387795422 401694994 24071313 678612298 761894311 176324668 588813077 4326613 755548808 224444239 -975274584 692439173 472025720 768880700 481542094 -543043127 975946705 -206233079 656205914 270655084 960698365 39369365 915312500 504099875 722260551 653576393 853649856 200609779 552543638 508770686 420106893 305540375 19037762 959271525 65766732 443958520 877269866 53358072 442097371 360710808 370647484 734031383 625665820 771710990 516757828 60808896 310634163 540037724 -714636290 196406186 409318299 791108795 856052334 -554719975 848100576 410530447 -667768989 133881086 464464855 57221749 345525692 448386269 806594478 248184652 321913025 750366469 355256544 134900639 671795870 334508093 423998169 869620513 410995555 -759248514 847131674 687201294 781778000 191386121 917249808 62589436 84444852 903394542 477587979 -271074088 544496277 -433604291 806190184 713151684 750444145 -131412787 53903847 909118147 757284638 249081445 303997466 92468139 750373432 733543967 837049648 -230084724 484658734 734958750 63838897 765444183 304957281 718192421 157211239 449893871 288418132 537719230 775036838 557289675 557470118 897970580 263379469 634121404 899757481 759913582 480459341 629334275 907674324 612146739 40647984 786997040 144698819 575814376 -689216639 153407525 368099349 644961650 378203869 536058277 382067395 349446902 276058320 495748769 127196314 -436054284 43609467 48688376 -1324147 341670381 593839780 575247047 243791820 778514085 -245178745 502646587 172226051 293202243 670303866 554148037 266364200 682180330 228831713 162146439 -513915067 334067309 791536500 416405145 -302003206 738190464 526187012 433483555 482812715 -315844405 27478709 664492133 668677433 696716995 708329051 143236700 578058455 757261150 721817096 264267856 545099244 661752421 822575333 24107014 998049312 951402665 673922454 669390204 855647970 584317822 764103780 54914193 931850236 332470504 678890991 -892821117 222458898 606333368 179625420 556299826 -590251173 761190614 872987850 140287086 -200923286 477438452 755377943 856136470 919047624 410658946 303038616 314950738 121386424 642495648 -195168909 -579982781 87037615 718409586 862479283 124312516 903131218 518127262 46906769 387299895 773817206 695077871 800391418 894760801 890718580 518679554 739663659 -249289514 952506851 77967993 472951042 184314205 704890317 860065744 838730213 172416567 331035202 17718049 127928271 382480246 38430316 339911385 172453477 880831318 482189136 283565974 320433088 225775429 147755978 102134543 217793791 510025600 59076878 847644743 498912447 774235359 951228478 439904084 573697319 866495698 -63045866 544511473 198605962 951157942 416491224 372745912 369285558 367549651 -830863813 -889381560 158340462 595318455 687854265 251332772 586880514 251048279 449401928 270054374 837253613 331966624 475125724 319708897 969664130 511300792 47906287 319953839 -772541211 242984300 624182994 307986558 492184983 435375519 -319453686 824168448 887554353 876141415 418161558 34990418 91139895 191946826 646497880 318046176 102549831 703619746 743590528 -694706424 -525829813 261976230 685763782 391160205 664709307 943530051 897419570 661290533 72057312 654027416 511289458 341084606 488524106 77273035 264158786 986691209 202760442 605256071 998938970 332972335 280164292 886499757 412420119 342543786 635597115 458079131 429931395 678406308 688249833 -464483125 95354959 200382302 386980512 160943278 462555987 997581327 938080677 430006594 193214785 787678353 467746383 436550972 428074776 318133899 850960945 -864794361 366661089 -395146746 402900988 662232553 981972046 799093076 43420152 709996654 482801338 -35982446 396453534 993002494 391075428 874467124 366393332 102205977 164862388 771410191 157882727 63179325 -535109720 95810400 -298055597 685435725 -733578244 112986039 159123794 248028944 579027201 72290502 855035852 700012260 524009336 62969394 469938789 87615228 930026565 657169520 372026843 774558574 733303216 464863144 -72270640 396823490 92925682 774929307 533489210 699530250 169904232 379408565 800957053 331271475 921357592 465536955 920993939 217283188 696307815 767494369 981878448 882447064 119164295 163757611 454645516 153270969 755607861 680042062 156400457 387572180 231023117 433441186 -921247488 699397995 995772795 398493752 525428523 843307851 805242890 983912256 861909257 808253025 292783477 965719786 -546516327 -44493712 927795449 309452967 453803932 756792967 880206875 579471673 365828227 463708558 697395051 384382005 515404077 710148897 774068817 294004023 311717608 801418093 432670638 -16488104 63673433 733675544 944561308 899086445 380663161 521542415 890320712 574247523 761476810 849668960 139047965 757273412 31406141 851109739 339470690 790293238 799808074 833083963 -981221732 31012983 45387624 811778416 517070468 415488687 927251798 -520711220 729630609 668379470 427208988 343468598 268575212 663482350 64447895 974731893 702843341 377408792 729736124 800807481 292587725 528645263 540734360 258260224 994786850 366357343 42039196 -435812250 383988156 186017485 742164377 113872714 903134015 691555438 853839395 947416420 722903671 543293533 990001723 355260281 628246331 522703137 413668442 692937663 86943033 360329643 711935472 805848698 176905008 330401269 991397027 623127655 -683311556 726998075 501254159 394035104 31036071 497896102 201088723 817753178 810235092 442787270 -523359793 653415639 924632390 985976595 21994171 -637036460 212235018 140000208 976574871 695901719 778516025 793467028 367834989 238503004 772712117 776284287 373330379 928619133 421450295 104483577 673876567 712018303 320614914 804063220 -325262883 436687667 583066153 914618176 -557567174 800957057 331271477 921357593 465536957 920993941 217283193 696307817 767494373 981878455 882447069 119164298 163757612 454645520 153270974 755607865 680042062 156400464 387572183 231023121 433441190 -921247484 699397998 995772799 398493757 525428524 843307853 805242893 983912260 861909262 808253032 292783485 965719788 -546516324 -44493711 927795455 309452967 453803938 756792970 880206882 579471677 365828229 463708559 697395057 384382009 515404081 710148900 774068821 294004030 311717611 801418097 432670639 -16488098 63673436 733675545 944561314 899086448 380663165 521542418 890320715 574247527 761476811 849668967 139047969 757273417 31406148 851109746 339470696 790293242 799808082 833083970 -981221730 31012987 45387628 811778418 517070470 415488691 927251801 -520711215 729630610 668379475 427208989 343468601 268575213 663482354 64447897 974731900 702843345 377408796 729736128 800807485 292587729 528645267 540734362 258260227 994786855 366357345 42039202 -435812246 383988164 186017488 742164381 113872714 903134020 691555443 853839399 947416424 722903678 543293533 990001724 355260283 628246336 522703142 413668447 692937666 86943036 360329648 711935476 805848700 176905012 330401275 991397031 623127660 -683311551 726998079 501254164 394035111 31036078 497896107 201088727 817753181 810235098 442787271 -523359787 653415645 924632395 985976600 21994176 -637036460 212235023 140000212 976574878 695901726 778516030 793467034 367834996 238503008 772712119 776284290 373330381 928619136 421450299 104483578 673876571 712018303 320614918 804063224 -325262877 436687672 583066154 914618181 -557567172 719523930 76604131 264763721 674923470 -189319520 80436789 -424319065 -636679345 673843176 332001297 207127672 245661031 73891361 803792179 478631813 1674700 201395105 691545305 -594851559 689082304 -386414436 -735898586 882092166 760790780 -744086612 181348923 890274171 66549781 459315126 231175561 772786256 345965418 786439422 550897122 137444126 -226419666 778506333 998940163 482964838 -368187644 894925426 64261192 573618315 566827688 659609907 143895472 950800274 -129600481 314358787 101329180 166489368 -783983403 862312984 447544558 114591321 321555145 938101599 28565459 4630440 774483731 530575496 472909855 742655087 71646878 775702788 67352741 392924002 500246511 32344396 122816184 745789233 730851673 868545854 83898397 304823434 566706575 59680045 484040442 48096895 570475506 642059041 963278629 40517164 604730388 482977844 667565062 -191856835 -43733456 357243973 774449191 507587763 928838442 -591518203 -510226922 629245083 648186696 54147962 764551720 313858973 301538718 7327267 824693523 8573281 562523429 695812621 909973183 860182411 652048437 377483818 -505655386 692143913 842081988 108179716 274576785 851184771 411398499 161512738 689000239 -924274842 -805582808 119193805 125921744 937829614 75471008 100458616 804592431 158516890 733629298 343407774 667302066 714918105 -63267071 -302607706 106295408 368139434 531048129 879193347 -170888063 -644448531 -436956748 7801763 623586124 431503854 675800303 967456323 480834357 912849434 322896882 334400260 37335589 890155402 -553484379 -478640037 326488618 451335933 54816066 902412481 144975826 715868099 95445920 193634322 505659113 205304002 166126509 907393302 427563280 732808697 982725246 650368304 563083954 681790743 681493457 44502057 133404649 551110183 965141343 967313621 519833437 719401648 937474829 50125267 699746001 202311795 52710758 790831546 982938754 909973044 472931161 780128294 655007908 -446276807 899523765 183372827 156872714 773620764 599172381 815214610 287980953 549344510 834940893 431847527 519884857 -885748228 298038793 543728931 920981670 -923242889 917977292 342091974 614889554 975307652 -462805726 839955583 346006074 694756981 474747536 973246076 356056481 904146733 606304578 -813217344 235459436 239110765 404453830 855295453 407163529 -130194496 457661818 743789061 402128206 502442218 209367271 184935881 915560905 -642277287 508225756 319017078 209859225 855080770 626937459 554031790 837531635 421772649 19511502 951881411 335768047 596097878 659033633 444010769 370671380 752001605 991720890 70163598 185559165 527761615 640698982 455761964 956527284 945796929 -445777650 582605465 412018125 480309239 101010151 35599512 72135915 164306682 982283562 326540992 239452685 706468200 886273497 644948408 211735463 -321774911 92741033 232671304 387795421 401694995 24071313 678612295 761894310 176324665 588813076 4326615 755548809 224444239 -975274586 692439173 472025723 768880701 481542097 -543043126 975946704 -206233076 656205913 270655081 960698368 39369364 915312501 504099874 722260551 653576392 853649856 200609780 552543636 508770684 420106896 305540376 19037760 959271524 65766729 443958519 877269863 53358068 442097368 360710809 370647480 734031381 625665823 771710990 516757826 60808894 310634165 540037726 -714636288 196406184 409318299 791108797 856052336 -554719977 848100580 410530449 -667768985 133881085 464464855 57221746 345525692 448386272 806594475 248184651 321913027 750366470 355256541 134900639 671795873 334508094 423998168 869620513 410995555 -759248513 847131674 687201294 781777998 191386121 917249809 62589433 84444849 903394543 477587981 -271074087 544496277 -433604291 806190187 713151685 750444145 -131412790 53903844 909118145 757284641 249081445 303997462 92468138 750373430 733543964 837049647 -230084726 484658731 734958749 63838899 765444186 304957277 718192422 157211239 449893875 288418133 537719228 775036838 557289674 557470118 897970581 263379468 634121402 899757479 759913585 480459342 629334272 907674325 612146740 40647981 786997040 144698821 575814377 -689216641 153407525 368099352 644961647 378203868 536058281 382067399 349446903 276058321 495748769 127196312 -436054286 43609467 48688379 -1324144 341670382 593839780 575247049 243791823 778514083 -245178749 502646588 172226053 293202244 670303866 554148038 266364199 682180328 228831710 162146443 -513915071 334067311 791536498 416405146 -302003204 738190463 526187010 433483556 482812715 -315844407 27478708 664492135 668677432 696716993 708329047 143236700 578058456 757261149 721817096 264267853 545099244 661752422 822575332 24107013 998049308 951402665 673922452 669390203 855647969 584317824 764103779 54914194 931850236 332470506 678890991 -892821116 222458901 606333369 179625420 556299827 -590251172 761190616 872987851 140287086 -200923284 477438452 755377944 856136473 919047625 410658944 303038617 314950740 121386426 642495647 -195168907 -579982784 87037614 718409583 862479282 124312514 903131218 518127264 46906770 387299896 773817207 695077874 800391422 894760802 890718584 518679555 739663661 -249289512 952506853 77967994 472951043 184314206 704890318 860065745 838730215 172416568 331035199 17718050 127928274 382480249 38430317 339911382 172453474 880831320 482189135 283565973 320433091 225775429 147755977 102134539 217793794 510025604 59076875 847644739 498912446 774235360 951228477 439904084 573697315 866495694 -63045864 544511476 198605961 951157944 416491221 372745911 369285561 367549655 -830863811 -889381560 158340462 595318457 687854267 251332774 586880512 251048281 449401928 270054371 837253616 331966624 475125725 319708894 969664131 511300796 47906287 319953839 -772541208 242984299 624182992 307986557 492184981 435375518 -319453683 824168447 887554353 876141418 418161557 34990415 91139897 191946825 646497882 318046175 102549832 703619749 743590528 -694706422 -525829814 261976227 685763783 391160208 664709307 943530052 897419571 661290535 72057313 654027416 511289457 341084605 488524110 77273033 264158783 986691209 202760443 605256072 998938973 332972331 280164292 886499759 412420116 342543788 635597116 458079131 429931391 678406305 688249834 -464483121 95354957 200382300 386980516 160943275 462555988 997581327 938080680 430006595 193214787 787678353 467746384 436550972 428074777 318133899 850960941 -864794365 366661092 -395146749 402900991 662232553 981972042 799093079 43420151 709996655 482801339 -35982443 396453533 993002496 391075425 874467125 366393332 102205975 164862392 771410190 157882724 63179329 -535109724 95810401 -298055597 685435725 -733578245 112986038 159123795 248028941 579027202 72290501 855035853 700012261 524009335 62969390 469938792 87615226 930026566 657169517 372026844 774558570 733303216 464863142 -72270639 396823488 92925683 774929305 533489213 699530253 169904230 379408567 800957050 331271477 921357592 465536951 920993938 217283186 696307811 767494370 981878449 882447067 119164294 163757607 454645516 153270971 755607862 680042058 156400457 387572178 231023118 433441183 -921247490 699397995 995772795 398493753 525428524 843307851 805242886 983912255 861909257 808253027 292783479 965719784 -546516330 -44493711 927795452 309452966 453803932 756792966 880206876 579471673 365828226 463708556 697395054 384382001 515404074 710148900 774068820 294004026 311717610 801418093 432670637 -16488100 63673433 733675543 944561308 899086445 380663161 521542414 890320709 574247523 761476806 849668962 139047963 757273412 31406144 851109743 339470693 790293236 799808077 833083966 -981221731 31012984 45387624 811778416 517070468 415488688 927251796 -520711218 729630606 668379474 427208988 343468596 268575213 663482351 64447891 974731897 702843343 377408789 729736122 800807482 292587727 528645261 540734358 258260221 994786850 366357344 42039200 -435812247 383988158 186017484 742164375 113872714 903134015 691555441 853839396 947416419 722903672 543293532 990001722 355260278 628246331 522703137 413668443 692937662 86943030 360329644 711935470 805848696 176905009 330401271 991397026 623127654 -683311556 726998077 501254159 394035108 31036071 497896099 201088727 817753176 810235094 442787269 -523359789 653415641 924632389 985976596 21994171 -637036464 212235020 140000207 976574870 695901720 778516028 793467029 367834989 238503003 772712115 776284286 373330381 928619131 421450297 104483574 673876568 712018302 320614910 804063217 -325262882 436687667 583066150 914618176 331271481 921357595 465536957 920993942 217283192 696307819 767494373 981878452 882447069 119164299 163757614 454645518 153270977 755607862 680042062 156400462 387572185 231023120 433441190 -921247485 699398000 995772798 398493758 525428526 843307855 805242892 983912257 861909262 808253031 292783483 965719789 -546516327 -44493707 927795456 309452967 453803935 756792968 880206878 579471679 365828228 463708562 697395056 384382007 515404078 710148903 774068823 294004030 311717612 801418097 432670642 -16488096 63673433 733675547 944561316 899086449 380663163 521542417 890320713 574247526 761476812 849668965 139047971 757273416 31406144 851109746 339470697 790293244 799808081 833083970 -981221728 31012984 45387631 811778422 517070470 415488692 927251801 -520711215 729630613 668379475 427208990 343468599 268575216 663482354 64447899 974731899 702843345 377408794 729736128 800807484 292587727 528645265 540734365 258260224 994786855 366357346 42039202 -435812244 383988164 186017492 742164383 113872718 903134019 691555442 853839400 947416425 722903678 543293535 990001725 355260281 628246338 522703142 413668448 692937668 86943035 360329645 711935476 805848702 176905012 330401277 991397031 623127660 -683311548 726998082 501254164 394035108 31036076 497896107 201088730 817753179 810235097 442787272 -523359786 653415644 924632393 985976600 21994176 -637036457 212235025 140000212 976574875 695901724 778516032 793467036 367834996 238503007 772712117 776284289 373330382 928619135 421450299 104483578 673876569 712018306 320614918 804063221 -325262878 436687672 583066154 914618178 -557567171 719523928 76604132 264763718 674923466 -189319521 80436790 -424319068 -636679344 673843175 332001294 207127672 245661032 73891363 803792181 478631815 1674699 201395101 691545306 -594851559 689082305 -386414438 -735898586 882092167 760790783 -744086613 181348921 890274168 66549780 459315126 231175558 772786256 345965419 786439425 550897122 137444124 -226419666 778506332 998940165 482964838 -368187646 894925429 64261192 573618314 566827685 659609907 143895469 950800273 -129600478 314358790 101329178 166489371 -783983405 862312986 447544555 114591320 321555145 938101598 28565456 4630439 774483735 530575497 472909857 742655088 71646879 775702788 67352741 392923999 500246509 32344396 122816183 745789230 730851674 868545853 83898396 304823435 566706574 59680048 484040442 48096894 570475505 642059042 963278628 40517166 604730385 482977842 667565066 -191856833 -43733455 357243976 774449188 507587763 928838440 -591518203 -510226923 629245083 648186695 54147966 764551720 313858976 301538718 7327266 824693525 8573278 562523429 695812621 909973185 860182412 652048437 377483820 -505655389 692143911 842081987 108179716 274576789 851184771 411398500 161512739 689000240 -924274839 -805582812 119193805 125921742 937829612 75471007 100458617 804592432 158516893 733629300 343407777 667302062 714918103 -63267073 -302607708 106295407 368139433 531048132 879193346 -170888066 -644448535 -436956746 7801762 623586123 431503852 675800306 967456324 480834359 912849434 322896884 334400260 37335590 890155404 -553484382 -478640039 326488619 451335932 54816065 902412484 144975823 715868097 95445920 193634321 505659115 205304004 166126511 907393301 427563280 732808695 982725249 650368305 563083953 681790746 681493454 44502059 133404648 551110187 965141343 967313620 519833438 719401646 937474829 50125269 699745999 202311793 52710759 790831545 982938754 909973046 472931162 780128290 655007910 -446276806 899523766 183372830 156872716 773620765 599172381 815214609 287980952 549344511 834940893 431847529 519884856 -885748224 298038793 543728931 920981670 -923242893 917977289 342091974 614889557 975307655 -462805726 839955583 346006076 694756977 474747533 973246076 356056481 904146734 606304580 -813217344 235459434 239110763 404453831 855295452 407163528 -130194496 457661818 743789061 402128207 502442220 209367275 184935883 915560906 -642277284 508225752 319017078 209859225 855080771 626937456 554031794 837531635 421772652 19511506 951881414 335768046 596097879 659033629 444010768 370671381 752001601 991720893 70163595 185559165 527761617 640698979 455761966 956527281 945796931 171695921 961386298 -445777650 582605462 412018127 480309237 101010150 35599515 72135916 164306682 982283563 326540994 239452683 706468199 886273499 644948409 211735464 -321774915 92741032 232671307 387795422 401694995 24071313 678612298 761894311 176324666 588813076 4326613 755548812 224444240 -975274585 692439173 472025721 768880702 481542095 -543043126 975946704 -206233076 656205911 270655081 960698367 39369366 915312501 504099876 722260549 653576392 853649857 200609780 552543638 508770684 420106896 305540374 19037763 959271527 65766732 443958519 877269865 53358072 442097368 360710808 370647480 734031380 625665823 771710988 516757830 60808893 310634164 540037726 -714636291 196406185 409318299 791108797 856052336 -554719975 848100580 410530448 -667768987 133881086 464464853 57221749 345525693 448386273 806594478 248184652 321913023 750366473 355256543 134900639 671795869 334508092 423998168 869620512 410995552 -759248510 847131674 687201293 781778002 191386120 917249810 62589435 84444851 903394540 477587982 -271074086 544496278 -433604290 806190183 713151681 750444146 -131412788 53903846 909118148 757284637 249081447 303997462 92468142 750373431 733543966 837049649 -230084727 484658730 734958752 63838898 765444184 304957280 718192420 157211239 449893871 288418132 537719231 775036838 557289676 557470119 897970580 263379472 634121401 899757480 759913584 480459339 629334272 907674322 612146739 40647983 786997042 144698821 575814376 -689216640 153407527 368099352 644961650 378203870 536058279 382067398 349446906 276058323 495748769 127196314 -436054288 43609468 48688379 -1324144 341670384 593839778 575247049 243791822 778514085 -245178747 502646590 172226051 293202244 670303865 554148037 266364198 682180332 228831712 162146442 -513915069 334067313 791536498 416405146 -302003206 738190464 526187013 433483556 482812716 -315844406 27478706 664492134 668677434 696716995 708329047 143236698 578058456 757261153 721817097 264267857 545099243 661752422 822575336 24107012 998049310 951402665 673922452 669390203 855647968 584317821 764103782 54914193 931850236 332470504 678890990 -892821118 222458900 606333371 179625420 556299823 -590251171 761190614 872987848 140287086 -200923284 477438453 755377946 856136471 919047626 410658946 303038619 314950737 121386425 642495648 -195168906 -579982785 87037616 718409584 862479283 124312516 903131220 518127263 46906770 387299894 773817207 695077872 800391419 894760804 890718583 518679556 739663659 -249289515 952506851 77967992 472951043 184314207 704890318 860065741 838730215 172416565 331035202 17718048 127928274 382480246 38430320 339911385 172453477 880831321 482189133 283565974 320433089 225775427 147755980 102134539 217793791 510025601 59076876 847644743 498912444 774235360 951228477 439904084 573697318 866495695 -63045864 544511472 198605961 951157943 416491223 372745912 369285560 367549654 -830863814 -889381560 158340460 595318453 687854263 251332773 586880513 251048282 449401928 270054372 837253615 331966624 475125723 319708896 969664131 511300794 47906289 319953839 -772541210 242984299 624182994 307986558 492184984 435375516 -319453684 824168450 887554352 876141415 418161554 34990417 91139895 191946828 646497883 318046174 102549829 703619747 743590528 -694706424 -525829814 261976227 685763782 391160207 664709311 943530051 897419572 661290534 72057316 654027414 511289460 341084605 488524108 77273034 264158786 986691206 202760442 605256069 998938969 332972335 280164293 886499759 412420117 342543786 635597115 458079131 429931393 678406308 688249833 -464483124 95354961 200382300 386980514 160943277 462555988 997581326 938080679 430006594 193214786 787678356 467746382 436550968 428074780 318133897 850960944 -864794363 366661090 -395146749 402900988 662232555 981972045 799093077 43420150 709996653 482801336 -35982445 396453531 993002493 391075426 874467122 366393332 102205978 164862390 771410192 157882725 63179326 -535109724 95810404 -298055597 685435721 -733578243 112986040 159123797 248028940 579027202 72290502 855035849 700012258 524009336 62969392 469938789 87615226 930026568 657169521 372026840 774558570 733303217 464863146 -72270637 396823492 92925684 774929307 533489210 699530253 169904234 379408564 800957052 331271475 921357591 465536954 920993936 217283187 696307813 767494371 981878451 882447064 119164295 163757609 454645513 153270969 755607858 680042062 156400459 387572179 231023117 433441187 -921247490 699397996 995772795 398493755 525428522 843307849 805242887 983912253 861909257 808253025 292783478 965719787 -546516329 -44493711 927795453 309452967 453803932 756792965 880206876 579471675 365828224 463708554 697395052 384382005 515404077 710148897 774068821 294004025 311717611 801418095 432670638 -16488100 63673433 733675542 944561312 899086447 380663160 521542413 890320708 574247523 761476808 849668963 139047966 757273412 31406142 851109743 339470693 790293236 799808075 833083963 -981221735 31012980 45387627 811778415 517070469 415488689 927251799 -520711222 729630608 668379471 427208984 343468594 268575211 663482350 64447895 974731897 702843345 377408791 729736121 800807479 292587727 528645261 540734358 258260220 994786852 366357345 42039196 -435812247 383988160 186017485 742164377 113872713 903134014 691555440 853839395 947416420 722903674 543293533 990001719 355260278 628246331 522703137 413668445 692937661 86943030 360329640 711935472 805848696 176905009 330401273 991397024 623127653 -683311554 726998075 501254162 394035104 31036072 497896099 201088726 817753177 810235094 442787269 -523359793 653415642 924632389 985976595 21994168 -637036464 212235018 140000208 976574872 695901721 778516025 793467031 367834989 238503004 772712117 776284286 373330378 928619131 421450298 104483576 673876569 712018303 320614913 804063220 -325262883 436687667 583066154 921357594 465536957 920993941 217283189 696307816 767494377 981878456 882447068 119164301 163757613 454645519 153270977 755607862 680042065 156400463 387572185 231023121 433441187 -921247484 699398000 995772799 398493759 525428524 843307856 805242892 983912256 861909263 808253032 292783482 965719792 -546516326 -44493707 927795454 309452971 453803938 756792968 880206878 579471675 365828229 463708558 697395056 384382008 515404078 710148900 774068824 294004028 311717612 801418098 432670642 -16488098 63673436 733675544 944561312 899086450 380663162 521542417 890320715 574247528 761476814 849668967 139047968 757273416 31406144 851109746 339470698 790293244 799808079 833083969 -981221728 31012985 45387631 811778421 517070470 415488693 927251799 -520711217 729630611 668379474 427208990 343468601 268575214 663482354 64447898 974731901 702843345 377408796 729736125 800807483 292587730 528645266 540734365 258260227 994786857 366357347 42039203 -435812245 383988163 186017491 742164383 113872717 903134018 691555443 853839399 947416425 722903678 543293533 990001725 355260281 628246339 522703142 413668448 692937668 86943037 360329645 711935475 805848701 176905012 330401276 991397031 623127656 -683311551 726998080 501254165 394035111 31036076 497896104 201088728 817753181 810235095 442787271 -523359785 653415644 924632393 985976598 21994173 -637036458 212235024 140000208 976574877 695901723 778516032 793467033 367834995 238503006 772712119 776284290 373330385 928619136 421450299 104483581 673876569 712018305 320614918 804063224 -325262879 436687671 583066157 914618179 -557567169 719523931 76604131 264763720 674923466 -189319520 80436790 -424319069 -636679342 673843177 332001298 207127674 245661032 73891363 803792179 478631812 1674699 201395101 691545305 -594851558 689082304 -386414434 -735898585 882092167 760790779 -744086612 181348919 890274169 66549779 459315124 231175561 772786259 345965419 786439421 550897125 137444126 -226419668 778506333 998940165 482964837 -368187642 894925429 64261191 573618317 566827687 659609906 143895469 950800271 -129600482 314358786 101329182 166489368 -783983403 862312988 447544555 114591320 321555144 938101601 28565456 4630440 774483731 530575497 472909856 742655090 71646881 775702790 67352741 392923999 500246510 32344396 122816187 745789234 730851676 868545856 83898393 304823432 566706572 59680045 484040443 48096897 570475505 642059039 963278628 40517168 604730385 482977842 667565064 -191856833 -43733454 357243973 774449191 507587765 928838440 -591518202 -510226925 629245086 648186695 54147963 764551721 313858975 301538714 7327268 824693524 8573279 562523428 695812620 909973185 860182410 652048436 377483821 -505655385 692143911 842081989 108179715 274576785 851184767 411398496 161512735 689000238 -924274839 -805582812 119193808 125921743 937829613 75471004 100458617 804592431 158516893 733629297 343407778 667302063 714918105 -63267072 -302607705 106295409 368139436 531048131 879193345 -170888064 -644448533 -436956745 7801764 623586121 431503853 675800304 967456321 480834359 912849434 322896881 334400261 37335591 890155401 -553484379 -478640036 326488619 451335933 54816067 902412483 144975823 715868097 95445921 193634322 505659115 205304002 166126510 907393300 427563276 732808698 982725246 650368308 563083954 681790746 681493454 44502056 133404650 551110184 965141344 967313623 519833435 719401648 937474831 50125266 699746000 202311794 52710756 790831542 982938754 909973043 472931158 780128290 655007907 -446276804 899523767 183372827 156872713 773620762 599172382 815214612 287980956 549344507 834940896 431847527 519884857 -885748224 298038793 543728933 920981672 -923242889 917977288 342091976 614889555 975307655 -462805729 839955583 346006076 694756981 474747534 973246078 356056478 904146736 606304580 -813217343 235459434 239110764 404453827 855295454 407163527 -130194497 457661821 743789060 402128206 502442221 209367272 184935882 915560903 -642277288 508225752 319017077 209859227 855080771 626937456 554031792 837531635 421772653 19511502 951881411 335768045 596097879 659033630 444010768 370671379 752001603 991720892 70163597 185559165 527761614 640698982 455761967 956527280 945796931 171695922 961386296 862381725 348704487 -445777647 582605466 412018127 480309237 101010150 35599512 72135916 164306684 982283562 326540995 239452682 706468198 886273500 644948409 211735463 -321774914 92741030 232671307 387795420 401694994 24071314 678612297 761894309 176324667 588813074 4326615 755548808 224444240 -975274587 692439175 472025723 768880699 481542095 -543043124 975946705 -206233079 656205914 270655082 960698366 39369365 915312500 504099874 722260553 653576390 853649856 200609780 552543636 508770688 420106895 305540373 19037763 959271523 65766732 443958518 877269863 53358070 442097367 360710806 370647482 734031384 625665823 771710990 516757828 60808894 310634164 540037726 -714636290 196406188 409318302 791108797 856052334 -554719976 848100579 410530451 -667768986 133881086 464464851 57221750 345525693 448386270 806594477 248184648 321913025 750366473 355256541 134900640 671795872 334508091 423998170 869620513 410995555 -759248514 847131671 687201296 781777999 191386122 917249806 62589436 84444850 903394540 477587979 -271074087 544496276 -433604294 806190185 713151683 750444146 -131412789 53903847 909118145 757284640 249081445 303997462 92468142 750373433 733543966 837049647 -230084724 484658734 734958748 63838895 765444184 304957279 718192421 157211239 449893873 288418131 537719227 775036834 557289673 557470117 897970583 263379469 634121404 899757479 759913582 480459338 629334274 907674321 612146738 40647985 786997039 144698821 575814375 -689216642 153407524 368099352 644961649 378203868 536058279 382067398 349446906 276058322 495748769 127196315 -436054288 43609468 48688379 -1324147 341670382 593839776 575247047 243791820 778514087 -245178745 502646590 172226052 293202246 670303866 554148036 266364199 682180332 228831709 162146440 -513915070 334067313 791536498 416405144 -302003203 738190467 526187013 433483558 482812712 -315844406 27478706 664492133 668677434 696716991 708329047 143236697 578058455 757261152 721817097 264267855 545099243 661752419 822575334 24107011 998049308 951402669 673922451 669390203 855647967 584317820 764103781 54914194 931850235 332470507 678890990 -892821115 222458902 606333368 179625417 556299826 -590251173 761190615 872987848 140287088 -200923285 477438453 755377947 856136473 919047623 410658947 303038619 314950738 121386426 642495648 -195168909 -579982782 87037616 718409582 862479286 124312514 903131221 518127263 46906770 387299893 773817207 695077874 800391421 894760805 890718584 518679553 739663661 -249289513 952506851 77967992 472951044 184314208 704890314 860065741 838730217 172416568 331035200 17718048 127928273 382480249 38430320 339911384 172453474 880831318 482189132 283565975 320433088 225775425 147755978 102134541 217793791 510025601 59076875 847644743 498912445 774235359 951228480 439904086 573697318 866495698 -63045866 544511474 198605962 951157946 416491223 372745911 369285560 367549653 -830863812 -889381558 158340463 595318453 687854267 251332773 586880516 251048281 449401925 270054371 837253616 331966624 475125723 319708895 969664131 511300796 47906290 319953835 -772541210 242984300 624182992 307986557 492184983 435375517 -319453686 824168450 887554354 876141415 418161556 34990415 91139896 191946826 646497882 318046173 102549832 703619748 743590529 -694706425 -525829817 261976226 685763785 391160206 664709311 943530053 897419572 661290534 72057312 654027414 511289458 341084605 488524109 77273035 264158786 986691205 202760439 605256072 998938972 332972334 280164292 886499757 412420120 342543785 635597115 458079129 429931395 678406305 688249837 -464483124 95354958 200382299 386980514 160943275 462555985 997581326 938080677 430006593 193214785 787678352 467746385 436550972 428074778 318133899 850960945 -864794363 366661091 -395146748 402900988 662232556 981972044 799093077 43420152 709996655 482801337 -35982446 396453532 993002492 391075425 874467121 366393330 102205976 164862389 771410188 157882727 63179327 -535109720 95810404 -298055600 685435724 -733578244 112986039 159123797 248028940 579027200 72290498 855035853 700012258 524009333 62969393 469938791 87615227 930026566 657169517 372026841 774558570 733303216 464863142 -72270637 396823491 92925685 774929308 533489212 699530253 169904233 379408563 800957053 331271474 921357591 465536951 920993937 217283185 696307812 767494369 981878451 882447065 119164296 163757611 454645512 153270971 755607859 680042062 156400457 387572180 231023119 433441186 -921247487 699397994 995772792 398493751 525428522 843307849 805242890 983912256 861909257 808253028 292783477 965719786 -546516331 -44493715 927795452 309452964 453803932 756792964 880206874 579471675 365828226 463708558 697395053 384382004 515404074 710148898 774068817 294004027 311717609 801418093 432670635 -16488104 63673431 733675543 944561311 899086443 380663160 521542414 890320708 574247524 761476808 849668961 139047964 757273414 31406142 851109742 339470693 790293238 799808077 833083965 -981221734 31012983 45387624 811778415 517070468 415488687 927251799 -520711219 729630606 668379472 427208988 343468594 268575209 663482353 64447891 974731896 702843342 377408792 729736121 800807479 292587727 528645263 540734362 258260222 994786852 366357344 42039196 -435812248 383988156 186017486 742164375 113872714 903134016 691555439 853839397 947416420 722903672 543293532 990001722 355260277 628246332 522703140 413668444 692937662 86943030 360329641 711935471 805848699 176905007 330401270 991397024 623127654 -683311552 726998075 501254161 394035108 31036072 497896102 201088726 817753178 810235094 442787267 -523359793 653415640 924632391 985976595 21994170 -637036461 212235020 140000204 976574873 695901718 778516028 793467032 367834992 238503006 772712113 776284288 373330379 928619133 421450297 104483574 673876565 712018301 320614914 804063218 -325262883 436687668 465536957 920993942 217283193 696307817 767494375 981878452 882447068 119164300 163757612 454645520 153270976 755607866 680042064 156400462 387572186 231023122 433441188 -921247483 699397999 995772795 398493759 525428527 843307855 805242894 983912259 861909264 808253033 292783485 965719788 -546516323 -44493710 927795456 309452968 453803936 756792970 880206879 579471676 365828227 463708561 697395057 384382007 515404078 710148900 774068824 294004027 311717613 801418098 432670643 -16488096 63673436 733675544 944561314 899086447 380663162 521542417 890320713 574247528 761476812 849668965 139047969 757273419 31406144 851109747 339470698 790293241 799808081 833083969 -981221730 31012984 45387631 811778422 517070470 415488690 927251803 -520711214 729630612 668379477 427208988 343468601 268575216 663482356 64447897 974731898 702843346 377408792 729736128 800807484 292587728 528645265 540734364 258260225 994786854 366357347 42039203 -435812245 383988164 186017488 742164382 113872716 903134018 691555442 853839400 947416423 722903676 543293536 990001723 355260283 628246335 522703143 413668446 692937666 86943034 360329647 711935474 805848700 176905013 330401274 991397028 623127657 -683311551 726998080 501254163 394035108 31036076 497896107 201088729 817753178 810235098 442787273 -523359785 653415647 924632393 985976601 21994175 -637036458 212235024 140000210 976574875 695901726 778516030 793467034 367834995 238503008 772712120 776284289 373330383 928619136 421450303 104483579 673876571 712018306 320614916 804063224 -325262878 436687673 583066155 914618179 -557567170 719523929 76604128 264763721 674923470 -189319522 80436789 -424319068 -636679344 673843176 332001297 207127675 245661033 73891361 803792182 478631814 1674701 201395105 691545308 -594851561 689082303 -386414437 -735898583 882092169 760790783 -744086610 181348919 890274171 66549781 459315125 231175559 772786258 345965422 786439421 550897125 137444126 -226419669 778506334 998940165 482964836 -368187642 894925430 64261192 573618315 566827688 659609904 143895471 950800274 -129600478 314358789 101329179 166489367 -783983402 862312987 447544558 114591317 321555142 938101602 28565460 4630440 774483733 530575496 472909855 742655090 71646878 775702791 67352739 392924000 500246512 32344395 122816186 745789234 730851674 868545856 83898393 304823432 566706574 59680044 484040444 48096895 570475504 642059039 963278627 40517167 604730384 482977845 667565063 -191856835 -43733454 357243975 774449191 507587765 928838443 -591518200 -510226925 629245085 648186697 54147966 764551722 313858976 301538718 7327269 824693524 8573279 562523428 695812618 909973182 860182413 652048436 377483817 -505655386 692143911 842081991 108179714 274576787 851184769 411398500 161512739 689000239 -924274838 -805582810 119193809 125921742 937829611 75471004 100458618 804592434 158516889 733629298 343407775 667302063 714918106 -63267072 -302607707 106295408 368139434 531048133 879193347 -170888063 -644448533 -436956748 7801760 623586125 431503853 675800306 967456325 480834357 912849433 322896885 334400262 37335589 890155401 -553484383 -478640040 326488619 451335929 54816067 902412484 144975827 715868095 95445922 193634324 505659114 205304006 166126510 907393300 427563276 732808696 982725247 650368304 563083953 681790743 681493458 44502059 133404648 551110184 965141342 967313619 519833439 719401648 937474828 50125266 699746001 202311795 52710759 790831543 982938752 909973044 472931160 780128291 655007907 -446276805 899523767 183372827 156872715 773620765 599172382 815214609 287980955 549344509 834940895 431847525 519884855 -885748225 298038797 543728931 920981671 -923242891 917977289 342091977 614889553 975307652 -462805729 839955579 346006076 694756977 474747534 973246076 356056479 904146735 606304582 -813217342 235459434 239110762 404453829 855295450 407163528 -130194495 457661819 743789060 402128203 502442218 209367274 184935879 915560907 -642277288 508225754 319017079 209859225 855080770 626937460 554031792 837531636 421772653 19511503 951881412 335768048 596097878 659033629 444010772 370671380 752001604 991720891 70163597 185559168 527761617 640698981 455761965 956527283 945796929 171695923 961386297 862381723 348704485 689064566 349731407 -445777650 582605462 412018123 480309238 101010151 35599511 72135919 164306684 982283565 326540994 239452681 706468201 886273499 644948407 211735463 -321774913 92741034 232671306 387795420 401694993 24071313 678612295 761894311 176324664 588813076 4326615 755548808 224444238 -975274587 692439171 472025721 768880702 481542097 -543043125 975946702 -206233080 656205913 270655082 960698369 39369365 915312501 504099876 722260553 653576392 853649857 200609778 552543637 508770686 420106897 305540373 19037761 959271523 65766729 443958517 877269863 53358072 442097368 360710809 370647481 734031384 625665823 771710989 516757828 60808892 310634166 540037724 -714636291 196406186 409318299 791108797 856052336 -554719975 848100579 410530451 -667768986 133881086 464464851 57221749 345525694 448386270 806594475 248184648 321913023 750366469 355256543 134900640 671795872 334508090 423998170 869620510 410995553 -759248513 847131674 687201296 781777998 191386123 917249809 62589434 84444852 903394540 477587983 -271074087 544496274 -433604292 806190187 713151682 750444145 -131412790 53903845 909118144 757284641 249081445 303997464 92468142 750373430 733543965 837049650 -230084728 484658733 734958748 63838895 765444184 304957281 718192423 157211239 449893872 288418131 537719229 775036835 557289674 557470116 897970583 263379472 634121402 899757477 759913583 480459341 629334273 907674321 612146737 40647984 786997039 144698819 575814377 -689216641 153407525 368099352 644961647 378203872 536058281 382067397 349446902 276058324 495748767 127196312 -436054284 43609469 48688378 -1324143 341670382 593839777 575247049 243791821 778514086 -245178745 502646590 172226050 293202243 670303864 554148039 266364199 682180330 228831712 162146442 -513915067 334067312 791536500 416405145 -302003206 738190465 526187010 433483554 482812713 -315844405 27478707 664492132 668677431 696716994 708329047 143236698 578058458 757261149 721817095 264267855 545099245 661752420 822575336 24107014 998049308 951402666 673922452 669390207 855647969 584317823 764103782 54914196 931850235 332470503 678890990 -892821116 222458900 606333370 179625418 556299823 -590251170 761190613 872987849 140287090 -200923287 477438454 755377944 856136470 919047622 410658948 303038620 314950738 121386427 642495646 -195168909 -579982784 87037616 718409585 862479282 124312517 903131218 518127260 46906773 387299896 773817204 695077874 800391422 894760801 890718584 518679556 739663662 -249289513 952506852 77967996 472951043 184314206 704890318 860065741 838730214 172416565 331035200 17718052 127928274 382480247 38430318 339911384 172453478 880831319 482189136 283565976 320433088 225775427 147755979 102134539 217793793 510025603 59076875 847644741 498912448 774235359 951228477 439904084 573697319 866495696 -63045864 544511473 198605962 951157944 416491221 372745913 369285561 367549655 -830863813 -889381557 158340463 595318457 687854263 251332773 586880512 251048278 449401928 270054372 837253614 331966626 475125724 319708895 969664132 511300796 47906287 319953836 -772541209 242984296 624182992 307986560 492184980 435375516 -319453687 824168450 887554353 876141415 418161555 34990414 91139896 191946827 646497882 318046173 102549832 703619746 743590532 -694706422 -525829813 261976228 685763781 391160205 664709310 943530050 897419568 661290532 72057314 654027413 511289459 341084604 488524106 77273034 264158783 986691207 202760440 605256070 998938970 332972331 280164289 886499757 412420117 342543787 635597116 458079132 429931395 678406308 688249835 -464483125 95354959 200382299 386980515 160943274 462555985 997581323 938080678 430006593 193214788 787678352 467746384 436550968 428074776 318133900 850960941 -864794361 366661092 -395146750 402900990 662232553 981972046 799093076 43420151 709996656 482801338 -35982444 396453530 993002496 391075428 874467123 366393331 102205976 164862391 771410190 157882725 63179328 -535109724 95810403 -298055598 685435724 -733578245 112986041 159123793 248028942 579027201 72290500 855035853 700012259 524009334 62969394 469938789 87615227 930026565 657169520 372026843 774558573 733303214 464863145 -72270639 396823488 92925683 774929305 533489213 699530250 169904230 379408566 800957052 331271475 921357593 465536951 920993939 217283185 696307813 767494372 981878451 882447067 119164294 163757607 454645514 153270969 755607858 680042061 156400458 387572181 231023117 433441185 -921247487 699397994 995772795 398493753 525428523 843307852 805242886 983912253 861909258 808253025 292783480 965719785 -546516328 -44493715 927795450 309452966 453803931 756792965 880206875 579471674 365828227 463708557 697395055 384382003 515404075 710148900 774068817 294004027 311717608 801418096 432670637 -16488104 63673433 733675542 944561308 899086445 380663159 521542417 890320710 574247523 761476806 849668961 139047964 757273412 31406141 851109740 339470694 790293238 799808075 833083963 -981221733 31012981 45387625 811778418 517070465 415488689 927251795 -520711219 729630606 668379473 427208988 343468596 268575211 663482352 64447892 974731896 702843345 377408790 729736121 800807479 292587725 528645263 540734361 258260220 994786850 366357344 42039196 -435812250 383988156 186017485 742164378 113872714 903134015 691555442 853839393 947416421 722903672 543293529 990001719 355260278 628246335 522703139 413668442 692937664 86943031 360329641 711935470 805848696 176905009 330401271 991397025 623127656 -683311554 726998078 501254160 394035104 31036074 497896101 201088727 817753177 810235091 442787270 -523359789 653415641 924632388 985976596 21994172 -637036461 212235019 140000204 976574871 695901721 778516024 793467029 367834991 238503002 772712117 776284286 373330381 928619135 421450296 104483578 673876568 712018303 320614911 804063217 -325262879 920993943 217283189 696307817 767494376 981878456 882447068 119164300 163757611 454645520 153270977 755607866 680042063 156400461 387572186 231023119 433441191 -921247485 699397998 995772796 398493757 525428528 843307856 805242894 983912260 861909263 808253031 292783485 965719788 -546516326 -44493710 927795456 309452970 453803938 756792969 880206879 579471677 365828231 463708559 697395055 384382009 515404077 710148900 774068821 294004028 311717611 801418097 432670640 -16488100 63673435 733675548 944561314 899086447 380663162 521542421 890320713 574247527 761476810 849668966 139047970 757273420 31406146 851109747 339470698 790293240 799808080 833083970 -981221730 31012987 45387627 811778420 517070470 415488693 927251802 -520711216 729630611 668379476 427208989 343468601 268575215 663482353 64447897 974731898 702843345 377408796 729736127 800807482 292587729 528645268 540734366 258260227 994786853 366357345 42039204 -435812246 383988160 186017489 742164383 113872717 903134021 691555443 853839399 947416422 722903675 543293536 990001726 355260285 628246335 522703142 413668446 692937669 86943036 360329644 711935474 805848702 176905014 330401276 991397028 623127657 -683311549 726998079 501254163 394035112 31036076 497896103 201088728 817753182 810235097 442787275 -523359789 653415645 924632394 985976601 21994172 -637036457 212235025 140000208 976574874 695901722 778516030 793467035 367834995 238503008 772712120 776284292 373330383 928619137 421450303 104483578 673876571 712018304 320614915 804063222 -325262878 436687672 583066157 914618182 -557567169 719523929 76604130 264763718 674923468 -189319521 80436793 -424319069 -636679342 673843175 332001298 207127674 245661033 73891361 803792179 478631811 1674699 201395105 691545308 -594851561 689082304 -386414435 -735898583 882092167 760790783 -744086613 181348919 890274170 66549779 459315123 231175558 772786255 345965418 786439421 550897122 137444125 -226419666 778506333 998940165 482964836 -368187642 894925426 64261195 573618317 566827686 659609905 143895468 950800275 -129600478 314358787 101329179 166489369 -783983406 862312986 447544554 114591321 321555143 938101600 28565457 4630440 774483731 530575493 472909853 742655091 71646880 775702791 67352738 392924001 500246509 32344398 122816184 745789230 730851674 868545855 83898397 304823435 566706571 59680044 484040443 48096895 570475506 642059040 963278627 40517167 604730384 482977842 667565066 -191856836 -43733458 357243976 774449187 507587762 928838442 -591518200 -510226923 629245085 648186693 54147964 764551721 313858976 301538716 7327267 824693525 8573282 562523425 695812619 909973186 860182414 652048435 377483821 -505655387 692143913 842081990 108179714 274576788 851184770 411398496 161512738 689000238 -924274841 -805582808 119193808 125921746 937829611 75471004 100458615 804592432 158516893 733629298 343407774 667302062 714918106 -63267072 -302607706 106295409 368139434 531048130 879193347 -170888064 -644448532 -436956748 7801761 623586121 431503852 675800306 967456325 480834356 912849435 322896884 334400258 37335589 890155404 -553484380 -478640037 326488620 451335931 54816064 902412481 144975826 715868098 95445921 193634325 505659116 205304006 166126507 907393298 427563276 732808697 982725249 650368304 563083954 681790746 681493454 44502056 133404648 551110184 965141343 967313621 519833439 719401650 937474828 50125269 699746001 202311794 52710757 790831542 982938756 909973047 472931161 780128292 655007911 -446276808 899523764 183372830 156872714 773620766 599172384 815214610 287980954 549344508 834940894 431847528 519884856 -885748226 298038793 543728930 920981671 -923242889 917977289 342091973 614889557 975307655 -462805729 839955582 346006076 694756981 474747535 973246079 356056482 904146733 606304581 -813217344 235459437 239110762 404453827 855295451 407163528 -130194497 457661820 743789062 402128205 502442219 209367271 184935881 915560907 -642277285 508225756 319017081 209859225 855080771 626937458 554031791 837531635 421772652 19511506 951881414 335768046 596097879 659033632 444010772 370671382 752001605 991720890 70163595 185559166 527761616 640698981 455761966 956527281 945796930 171695924 961386296 862381723 348704484 689064565 349731408 832207735 366119429 -445777651 582605466 412018124 480309238 101010148 35599511 72135919 164306684 982283564 326540995 239452683 706468197 886273499 644948406 211735464 -321774912 92741031 232671306 387795419 401694992 24071316 678612296 761894311 176324667 588813077 4326613 755548810 224444239 -975274587 692439174 472025721 768880703 481542096 -543043127 975946704 -206233078 656205914 270655083 960698366 39369365 915312503 504099874 722260553 653576390 853649857 200609779 552543634 508770685 420106895 305540377 19037762 959271526 65766732 443958520 877269866 53358068 442097368 360710809 370647483 734031383 625665824 771710991 516757827 60808894 310634163 540037724 -714636287 196406188 409318301 791108797 856052336 -554719977 848100579 410530450 -667768989 133881088 464464851 57221747 345525692 448386269 806594476 248184651 321913025 750366471 355256544 134900643 671795872 334508094 423998168 869620513 410995553 -759248514 847131672 687201294 781777999 191386120 917249808 62589437 84444853 903394541 477587981 -271074086 544496278 -433604293 806190186 713151683 750444147 -131412789 53903848 909118148 757284638 249081443 303997462 92468141 750373429 733543965 837049647 -230084726 484658731 734958751 63838895 765444186 304957281 718192421 157211240 449893871 288418133 537719229 775036838 557289676 557470117 897970580 263379469 634121403 899757477 759913582 480459341 629334274 907674321 612146739 40647982 786997039 144698818 575814375 -689216643 153407526 368099348 644961648 378203869 536058277 382067399 349446906 276058323 495748769 127196313 -436054286 43609465 48688377 -1324144 341670384 593839776 575247049 243791823 778514084 -245178747 502646589 172226054 293202245 670303866 554148037 266364200 682180329 228831710 162146441 -513915067 334067309 791536498 416405145 -302003206 738190463 526187011 433483555 482812716 -315844404 27478710 664492132 668677431 696716995 708329049 143236699 578058456 757261152 721817097 264267856 545099244 661752422 822575333 24107011 998049311 951402667 673922450 669390204 855647969 584317823 764103782 54914194 931850237 332470503 678890989 -892821117 222458898 606333370 179625416 556299826 -590251171 761190615 872987849 140287089 -200923284 477438455 755377945 856136472 919047626 410658945 303038620 314950739 121386426 642495649 -195168907 -579982781 87037616 718409585 862479284 124312515 903131219 518127264 46906769 387299895 773817208 695077871 800391418 894760802 890718582 518679553 739663662 -249289511 952506853 77967993 472951044 184314205 704890314 860065745 838730216 172416566 331035200 17718051 127928272 382480247 38430319 339911385 172453475 880831317 482189133 283565975 320433089 225775426 147755981 102134543 217793795 510025602 59076875 847644743 498912446 774235357 951228477 439904084 573697316 866495695 -63045868 544511473 198605961 951157944 416491225 372745910 369285562 367549654 -830863814 -889381557 158340464 595318455 687854265 251332775 586880516 251048280 449401926 270054373 837253614 331966625 475125725 319708895 969664128 511300796 47906289 319953837 -772541210 242984299 624182995 307986558 492184982 435375517 -319453686 824168449 887554354 876141415 418161556 34990415 91139898 191946827 646497883 318046176 102549833 703619745 743590532 -694706423 -525829816 261976227 685763782 391160206 664709311 943530052 897419569 661290535 72057313 654027414 511289458 341084607 488524108 77273033 264158783 986691209 202760441 605256070 998938973 332972335 280164289 886499760 412420120 342543785 635597112 458079131 429931395 678406307 688249834 -464483121 95354960 200382303 386980515 160943278 462555988 997581323 938080680 430006593 193214786 787678352 467746385 436550970 428074776 318133898 850960944 -864794365 366661089 -395146748 402900990 662232555 981972046 799093077 43420153 709996654 482801336 -35982444 396453532 993002492 391075427 874467123 366393332 102205978 164862388 771410188 157882725 63179326 -535109720 95810400 -298055598 685435722 -733578245 112986042 159123796 248028943 579027202 72290500 855035850 700012261 524009336 62969394 469938788 87615228 930026568 657169517 372026844 774558570 733303217 464863146 -72270638 396823490 92925681 774929307 533489211 699530251 169904230 379408567 800957054 331271475 921357591 465536955 920993936 217283185 696307815 767494373 981878448 882447067 119164293 163757608 454645516 153270969 755607858 680042058 156400456 387572180 231023116 433441187 -921247486 699397996 995772793 398493754 525428521 843307851 805242888 983912253 861909261 808253029 292783479 965719786 -546516330 -44493711 927795449 309452966 453803934 756792965 880206876 579471672 365828225 463708555 697395053 384382001 515404074 710148900 774068820 294004023 311717607 801418096 432670635 -16488102 63673429 733675541 944561309 899086444 380663157 521542415 890320712 574247522 761476807 849668963 139047964 757273416 31406141 851109740 339470691 790293238 799808078 833083962 -981221735 31012982 45387625 811778418 517070465 415488690 927251799 -520711221 729630606 668379471 427208988 343468597 268575212 663482351 64447891 974731894 702843343 377408789 729736125 800807480 292587727 528645264 540734359 258260221 994786853 366357342 42039199 -435812250 383988160 186017485 742164376 113872712 903134017 691555438 853839395 947416421 722903674 543293531 990001720 355260280 628246332 522703138 413668444 692937663 86943033 360329642 711935474 805848696 176905007 330401270 991397023 623127654 -683311552 726998079 501254160 394035108 31036074 497896100 201088726 817753178 810235095 442787270 -523359791 653415639 924632388 985976597 21994170 -637036464 212235020 140000206 976574873 695901721 778516026 793467029 367834991 238503005 772712115 776284286 373330380 928619131 421450297 104483578 673876566 712018303 320614910 804063219 217283191 696307817 767494373 981878456 882447068 119164300 163757613 454645517 153270973 755607866 680042063 156400463 387572184 231023119 433441190 -921247486 699397999 995772796 398493758 525428525 843307854 805242894 983912259 861909263 808253031 292783485 965719790 -546516323 -44493707 927795454 309452967 453803936 756792970 880206882 579471679 365828230 463708558 697395058 384382005 515404079 710148902 774068824 294004029 311717612 801418097 432670639 -16488096 63673437 733675544 944561314 899086449 380663164 521542419 890320715 574247526 761476813 849668966 139047971 757273417 31406148 851109743 339470696 790293240 799808081 833083970 -981221727 31012988 45387630 811778420 517070473 415488691 927251803 -520711214 729630611 668379474 427208990 343468602 268575215 663482357 64447898 974731897 702843346 377408795 729736128 800807483 292587730 528645268 540734363 258260227 994786857 366357346 42039201 -435812243 383988162 186017488 742164381 113872715 903134021 691555446 853839397 947416423 722903679 543293535 990001723 355260282 628246338 522703140 413668449 692937666 86943036 360329648 711935478 805848699 176905011 330401277 991397027 623127657 -683311551 726998081 501254164 394035110 31036077 497896105 201088730 817753182 810235096 442787273 -523359788 653415644 924632394 985976601 21994173 -637036458 212235025 140000210 976574877 695901726 778516028 793467036 367834996 238503009 772712121 776284290 373330382 928619139 421450302 104483580 673876569 712018304 320614915 804063223 -325262877 436687672 583066158 914618178 -557567170 719523927 76604129 264763718 674923469 -189319520 80436789 -424319066 -636679342 673843176 332001294 207127674 245661035 73891361 803792179 478631815 1674700 201395103 691545306 -594851559 689082305 -386414434 -735898585 882092169 760790783 -744086613 181348922 890274170 66549778 459315125 231175560 772786257 345965422 786439423 550897121 137444126 -226419668 778506330 998940166 482964838 -368187646 894925429 64261193 573618313 566827689 659609907 143895472 950800275 -129600478 314358790 101329182 166489367 -783983402 862312986 447544558 114591318 321555142 938101598 28565458 4630442 774483734 530575496 472909854 742655088 71646881 775702788 67352741 392923998 500246512 32344398 122816183 745789233 730851677 868545854 83898397 304823432 566706575 59680048 484040444 48096898 570475506 642059040 963278627 40517164 604730386 482977841 667565066 -191856834 -43733456 357243976 774449187 507587762 928838440 -591518199 -510226926 629245083 648186697 54147964 764551723 313858976 301538715 7327269 824693523 8573282 562523425 695812620 909973182 860182412 652048438 377483820 -505655385 692143912 842081987 108179716 274576788 851184769 411398500 161512739 689000241 -924274842 -805582809 119193808 125921745 937829610 75471008 100458619 804592432 158516890 733629298 343407778 667302066 714918104 -63267075 -302607705 106295409 368139432 531048129 879193345 -170888063 -644448532 -436956745 7801761 623586123 431503852 675800303 967456324 480834356 912849432 322896883 334400259 37335591 890155405 -553484381 -478640036 326488621 451335933 54816064 902412482 144975823 715868098 95445922 193634321 505659113 205304005 166126510 907393299 427563276 732808697 982725249 650368305 563083955 681790744 681493458 44502055 133404647 551110185 965141345 967313622 519833438 719401646 937474828 50125266 699746000 202311793 52710758 790831546 982938754 909973044 472931158 780128293 655007909 -446276806 899523767 183372828 156872717 773620765 599172382 815214612 287980956 549344511 834940894 431847525 519884856 -885748225 298038795 543728933 920981674 -923242889 917977289 342091974 614889555 975307653 -462805726 839955581 346006076 694756978 474747532 973246075 356056478 904146733 606304578 -813217342 235459435 239110763 404453830 855295452 407163529 -130194499 457661822 743789063 402128203 502442221 209367271 184935883 915560907 -642277288 508225752 319017081 209859229 855080770 626937460 554031793 837531639 421772650 19511503 951881415 335768046 596097877 659033631 444010772 370671382 752001602 991720890 70163596 185559165 527761617 640698983 455761967 956527282 945796933 171695924 961386298 862381726 348704487 689064563 349731406 832207735 366119431 449490645 796512855 -445777650 582605465 412018124 480309239 101010152 35599511 72135915 164306684 982283561 326540994 239452684 706468197 886273499 644948406 211735462 -321774911 92741034 232671305 387795418 401694993 24071312 678612298 761894312 176324666 588813074 4326615 755548808 224444239 -975274586 692439175 472025723 768880700 481542094 -543043128 975946702 -206233080 656205914 270655081 960698368 39369364 915312502 504099875 722260550 653576392 853649856 200609779 552543635 508770687 420106895 305540375 19037761 959271526 65766729 443958517 877269862 53358072 442097369 360710810 370647482 734031380 625665821 771710992 516757830 60808896 310634167 540037724 -714636289 196406188 409318303 791108794 856052335 -554719975 848100577 410530449 -667768989 133881084 464464852 57221747 345525692 448386272 806594478 248184649 321913024 750366471 355256544 134900641 671795870 334508094 423998169 869620512 410995553 -759248510 847131672 687201296 781777998 191386120 917249807 62589436 84444852 903394543 477587981 -271074084 544496277 -433604293 806190183 713151682 750444148 -131412790 53903845 909118148 757284641 249081446 303997466 92468140 750373430 733543965 837049648 -230084728 484658734 734958750 63838897 765444187 304957278 718192422 157211239 449893871 288418132 537719231 775036837 557289675 557470117 897970580 263379470 634121401 899757479 759913586 480459342 629334275 907674325 612146740 40647985 786997038 144698821 575814374 -689216643 153407524 368099352 644961648 378203872 536058277 382067395 349446903 276058322 495748768 127196315 -436054285 43609469 48688376 -1324147 341670382 593839778 575247046 243791823 778514084 -245178747 502646588 172226052 293202242 670303864 554148038 266364198 682180330 228831711 162146441 -513915071 334067312 791536500 416405144 -302003206 738190465 526187013 433483558 482812713 -315844404 27478706 664492133 668677431 696716991 708329050 143236698 578058456 757261149 721817097 264267855 545099247 661752418 822575334 24107011 998049309 951402666 673922454 669390206 855647968 584317821 764103781 54914194 931850238 332470507 678890988 -892821117 222458898 606333370 179625420 556299826 -590251174 761190613 872987850 140287088 -200923284 477438454 755377943 856136473 919047626 410658945 303038616 314950740 121386426 642495646 -195168908 -579982781 87037618 718409585 862479285 124312516 903131219 518127260 46906769 387299893 773817205 695077873 800391418 894760803 890718582 518679556 739663661 -249289513 952506852 77967994 472951042 184314208 704890314 860065743 838730214 172416566 331035203 17718052 127928270 382480248 38430319 339911382 172453477 880831320 482189135 283565976 320433087 225775428 147755980 102134540 217793794 510025601 59076874 847644740 498912447 774235359 951228476 439904084 573697319 866495696 -63045867 544511474 198605961 951157942 416491225 372745914 369285559 367549655 -830863812 -889381558 158340461 595318454 687854263 251332775 586880515 251048278 449401928 270054375 837253612 331966623 475125725 319708898 969664129 511300795 47906287 319953837 -772541210 242984300 624182991 307986560 492184982 435375518 -319453686 824168447 887554352 876141416 418161555 34990415 91139895 191946826 646497880 318046173 102549830 703619746 743590528 -694706422 -525829814 261976228 685763785 391160205 664709310 943530050 897419569 661290535 72057313 654027414 511289458 341084603 488524110 77273037 264158785 986691208 202760443 605256072 998938971 332972331 280164292 886499761 412420119 342543789 635597112 458079131 429931395 678406307 688249833 -464483125 95354960 200382301 386980515 160943275 462555985 997581327 938080677 430006596 193214788 787678352 467746383 436550969 428074777 318133898 850960942 -864794363 366661092 -395146749 402900989 662232553 981972044 799093076 43420150 709996654 482801337 -35982443 396453533 993002492 391075427 874467125 366393330 102205979 164862391 771410191 157882728 63179327 -535109723 95810403 -298055598 685435724 -733578244 112986038 159123797 248028943 579027202 72290500 855035851 700012261 524009333 62969394 469938790 87615226 930026565 657169521 372026842 774558573 733303215 464863143 -72270637 396823492 92925685 774929306 533489214 699530250 169904234 379408563 800957052 331271474 921357593 465536954 920993940 217283185 696307813 767494369 981878451 882447065 119164293 163757607 454645514 153270973 755607858 680042059 156400456 387572181 231023117 433441184 -921247486 699397996 995772794 398493754 525428524 843307851 805242889 983912252 861909260 808253025 292783480 965719786 -546516331 -44493711 927795450 309452967 453803933 756792968 880206876 579471673 365828226 463708558 697395052 384382004 515404076 710148900 774068818 294004027 311717608 801418092 432670639 -16488102 63673432 733675542 944561312 899086445 380663158 521542413 890320708 574247521 761476807 849668961 139047965 757273415 31406141 851109741 339470690 790293240 799808078 833083965 -981221733 31012982 45387624 811778414 517070466 415488690 927251796 -520711221 729630606 668379471 427208986 343468594 268575209 663482350 64447892 974731893 702843342 377408791 729736123 800807478 292587723 528645260 540734360 258260220 994786852 366357341 42039198 -435812248 383988156 186017484 742164376 113872714 903134015 691555442 853839394 947416417 722903671 543293531 990001719 355260277 628246335 522703138 413668442 692937661 86943033 360329640 711935471 805848697 176905006 330401271 991397027 623127652 -683311553 726998079 501254160 394035105 31036071 497896101 201088724 817753174 810235095 442787271 -523359791 653415642 924632392 985976594 21994172 -637036464 212235021 140000204 976574870 695901719 778516026 793467028 367834991 238503006 772712115 776284286 373330381 928619135 421450296 104483577 673876565 712018299 320614910 696307816 767494377 981878452 882447067 119164298 163757615 454645519 153270977 755607864 680042066 156400463 387572182 231023119 433441190 -921247482 699397998 995772799 398493755 525428528 843307857 805242891 983912259 861909261 808253033 292783485 965719788 -546516325 -44493710 927795456 309452970 453803939 756792969 880206879 579471675 365828229 463708558 697395055 384382008 515404080 710148904 774068825 294004030 311717615 801418096 432670639 -16488099 63673433 733675547 944561312 899086451 380663163 521542419 890320714 574247525 761476812 849668965 139047967 757273416 31406147 851109744 339470694 790293241 799808081 833083968 -981221730 31012985 45387628 811778419 517070469 415488692 927251801 -520711216 729630613 668379475 427208990 343468602 268575217 663482353 64447896 974731897 702843346 377408793 729736126 800807482 292587731 528645264 540734363 258260228 994786857 366357345 42039200 -435812245 383988162 186017491 742164382 113872718 903134021 691555444 853839399 947416422 722903677 543293534 990001723 355260284 628246336 522703141 413668445 692937669 86943034 360329645 711935474 805848702 176905013 330401274 991397028 623127660 -683311552 726998083 501254163 394035109 31036079 497896106 201088730 817753178 810235099 442787274 -523359789 653415644 924632394 985976597 21994174 -637036458 212235023 140000211 976574878 695901725 778516031 793467035 367834996 238503009 772712119 776284291 373330383 928619138 421450303 104483581 673876569 712018303 320614914 804063221 -325262879 436687671 583066154 914618178 -557567169 719523927 76604128 264763721 674923468 -189319521 80436792 -424319068 -636679342 673843178 332001295 207127675 245661034 73891359 803792179 478631812 1674701 201395102 691545307 -594851559 689082303 -386414436 -735898587 882092169 760790779 -744086611 181348920 890274171 66549781 459315123 231175562 772786255 345965419 786439424 550897124 137444122 -226419666 778506333 998940165 482964835 -368187642 894925428 64261191 573618313 566827689 659609905 143895468 950800273 -129600478 314358786 101329179 166489367 -783983404 862312985 447544558 114591318 321555143 938101601 28565459 4630441 774483734 530575496 472909855 742655091 71646877 775702789 67352741 392924000 500246509 32344394 122816187 745789233 730851676 868545856 83898397 304823434 566706575 59680046 484040440 48096897 570475506 642059038 963278628 40517167 604730385 482977844 667565062 -191856832 -43733458 357243977 774449189 507587765 928838440 -591518199 -510226925 629245084 648186694 54147965 764551720 313858973 301538716 7327266 824693522 8573280 562523428 695812619 909973183 860182412 652048439 377483821 -505655388 692143914 842081988 108179714 274576788 851184769 411398497 161512739 689000240 -924274839 -805582808 119193805 125921746 937829612 75471004 100458616 804592434 158516889 733629299 343407775 667302062 714918103 -63267072 -302607706 106295410 368139436 531048131 879193346 -170888064 -644448533 -436956746 7801760 623586123 431503852 675800306 967456322 480834355 912849433 322896883 334400262 37335588 890155404 -553484380 -478640038 326488619 451335932 54816068 902412482 144975826 715868095 95445923 193634322 505659113 205304002 166126511 907393302 427563280 732808698 982725248 650368306 563083955 681790747 681493455 44502057 133404647 551110184 965141342 967313621 519833436 719401646 937474832 50125266 699746000 202311794 52710756 790831544 982938755 909973046 472931161 780128293 655007907 -446276804 899523764 183372827 156872717 773620766 599172384 815214611 287980953 549344509 834940897 431847526 519884857 -885748225 298038795 543728931 920981674 -923242889 917977291 342091974 614889553 975307655 -462805728 839955580 346006076 694756981 474747535 973246079 356056481 904146733 606304580 -813217343 235459436 239110763 404453827 855295450 407163528 -130194499 457661819 743789062 402128206 502442218 209367271 184935881 915560907 -642277286 508225754 319017081 209859229 855080770 626937459 554031790 837531639 421772650 19511503 951881412 335768045 596097877 659033632 444010772 370671382 752001603 991720890 70163598 185559167 527761613 640698979 455761967 956527280 945796933 171695923 961386294 862381724 348704487 689064565 349731405 832207735 366119433 449490646 796512854 970004133 888508509 -445777647 582605462 412018126 480309239 101010149 35599513 72135919 164306683 982283565 326540993 239452685 706468201 886273498 644948410 211735464 -321774915 92741030 232671303 387795421 401694993 24071314 678612298 761894309 176324666 588813074 4326613 755548809 224444241 -975274585 692439175 472025720 768880703 481542096 -543043126 975946705 -206233077 656205914 270655084 960698368 39369364 915312500 504099878 722260549 653576394 853649857 200609780 552543636 508770685 420106895 305540375 19037763 959271525 65766730 443958517 877269864 53358070 442097369 360710806 370647482 734031382 625665822 771710992 516757830 60808892 310634166 540037722 -714636287 196406186 409318302 791108796 856052336 -554719975 848100577 410530449 -667768989 133881086 464464852 57221747 345525691 448386270 806594474 248184651 321913023 750366471 355256542 134900641 671795873 334508091 423998171 869620512 410995556 -759248513 847131673 687201294 781778002 191386123 917249807 62589433 84444853 903394544 477587982 -271074085 544496274 -433604290 806190184 713151683 750444146 -131412789 53903845 909118148 757284638 249081444 303997464 92468140 750373432 733543966 837049648 -230084727 484658734 734958751 63838898 765444185 304957278 718192420 157211240 449893871 288418134 537719229 775036838 557289673 557470116 897970583 263379469 634121402 899757480 759913585 480459338 629334274 907674322 612146738 40647984 786997042 144698818 575814375 -689216643 153407523 368099350 644961649 378203872 536058279 382067397 349446905 276058320 495748771 127196312 -436054284 43609469 48688378 -1324147 341670380 593839779 575247049 243791820 778514084 -245178748 502646590 172226051 293202243 670303867 554148039 266364197 682180332 228831709 162146442 -513915071 334067309 791536500 416405146 -302003202 738190463 526187013 433483554 482812716 -315844404 27478707 664492135 668677433 696716993 708329049 143236698 578058456 757261153 721817097 264267854 545099247 661752422 822575335 24107010 998049312 951402666 673922451 669390203 855647971 584317823 764103779 54914192 931850234 332470504 678890989 -892821117 222458899 606333371 179625417 556299825 -590251172 761190613 872987849 140287090 -200923287 477438454 755377946 856136472 919047626 410658944 303038616 314950739 121386424 642495648 -195168910 -579982784 87037615 718409586 862479282 124312517 903131219 518127261 46906770 387299895 773817206 695077874 800391418 894760801 890718582 518679552 739663663 -249289515 952506854 77967993 472951044 184314208 704890314 860065741 838730215 172416568 331035199 17718049 127928272 382480249 38430319 339911382 172453475 880831320 482189132 283565977 320433087 225775428 147755978 102134539 217793791 510025600 59076878 847644741 498912447 774235357 951228479 439904088 573697317 866495698 -63045867 544511472 198605964 951157942 416491225 372745913 369285561 367549655 -830863813 -889381559 158340460 595318457 687854264 251332775 586880515 251048279 449401928 270054373 837253612 331966625 475125722 319708898 969664130 511300795 47906289 319953837 -772541209 242984300 624182992 307986556 492184980 435375516 -319453684 824168451 887554354 876141414 418161557 34990416 91139898 191946829 646497884 318046174 102549833 703619746 743590531 -694706423 -525829813 261976228 685763782 391160208 664709309 943530052 897419569 661290531 72057313 654027415 511289458 341084606 488524110 77273034 264158786 986691208 202760443 605256072 998938973 332972335 280164293 886499760 412420119 342543785 635597113 458079133 429931391 678406304 688249836 -464483123 95354958 200382302 386980515 160943276 462555989 997581325 938080678 430006596 193214786 787678356 467746383 436550972 428074779 318133899 850960943 -864794363 366661089 -395146746 402900990 662232556 981972043 799093079 43420152 709996652 482801336 -35982447 396453534 993002492 391075427 874467124 366393331 102205977 164862390 771410191 157882726 63179329 -535109720 95810401 -298055597 685435721 -733578244 112986039 159123797 248028943 579027201 72290502 855035850 700012261 524009333 62969393 469938789 87615227 930026565 657169517 372026844 774558574 733303217 464863144 -72270636 396823490 92925685 774929307 533489210 699530253 169904232 379408564 800957052 331271473 921357589 465536952 920993938 217283187 696307814 767494370 981878450 882447063 119164296 163757607 454645516 153270970 755607861 680042058 156400458 387572181 231023118 433441186 -921247486 699397996 995772793 398493751 525428524 843307852 805242890 983912252 861909259 808253029 292783478 965719788 -546516327 -44493712 927795452 309452963 453803933 756792967 880206876 579471672 365828225 463708557 697395051 384382003 515404076 710148898 774068820 294004024 311717610 801418096 432670636 -16488101 63673433 733675543 944561309 899086444 380663158 521542415 890320710 574247522 761476808 849668961 139047965 757273412 31406142 851109739 339470692 790293236 799808075 833083964 -981221731 31012980 45387627 811778417 517070467 415488687 927251796 -520711222 729630607 668379470 427208988 343468597 268575209 663482352 64447894 974731894 702843343 377408791 729736122 800807481 292587727 528645260 540734358 258260220 994786850 366357341 42039197 -435812248 383988156 186017488 742164377 113872710 903134014 691555438 853839396 947416417 722903672 543293530 990001723 355260280 628246332 522703137 413668444 692937663 86943031 360329642 711935471 805848698 176905008 330401271 991397025 623127654 -683311556 726998078 501254160 394035107 31036074 497896103 201088726 817753174 810235095 442787267 -523359792 653415643 924632389 985976597 21994171 -637036460 212235019 140000205 976574870 695901721 778516026 793467031 367834993 238503005 772712115 776284285 373330378 928619131 421450297 104483576 673876567 712018299 767494377 981878455 882447070 119164299 163757613 454645518 153270977 755607865 680042066 156400463 387572186 231023121 433441188 -921247482 699397999 995772796 398493755 525428526 843307856 805242890 983912260 861909265 808253029 292783484 965719790 -546516326 -44493711 927795455 309452967 453803938 756792968 880206882 579471679 365828231 463708561 697395058 384382008 515404078 710148904 774068824 294004031 311717611 801418096 432670639 -16488096 63673436 733675545 944561316 899086448 380663165 521542419 890320714 574247529 761476811 849668965 139047971 757273417 31406144 851109747 339470697 790293241 799808078 833083967 -981221730 31012984 45387630 811778421 517070470 415488692 927251799 -520711218 729630612 668379475 427208991 343468599 268575214 663482353 64447897 974731901 702843348 377408794 729736129 800807485 292587728 528645266 540734366 258260225 994786857 366357345 42039202 -435812244 383988160 186017491 742164381 113872717 903134018 691555443 853839398 947416421 722903679 543293536 990001726 355260282 628246335 522703140 413668447 692937665 86943033 360329647 711935478 805848700 176905013 330401275 991397029 623127658 -683311551 726998080 501254167 394035109 31036079 497896104 201088727 817753179 810235095 442787272 -523359785 653415645 924632396 985976597 21994175 -637036458 212235024 140000209 976574878 695901726 778516029 793467034 367834995 238503009 772712118 776284290 373330382 928619139 421450299 104483582 673876570 712018305 320614918 804063223 -325262879 436687672 583066154 914618181 -557567171 719523928 76604130 264763718 674923466 -189319520 80436790 -424319067 -636679342 673843175 332001295 207127673 245661035 73891361 803792179 478631815 1674699 201395104 691545305 -594851562 689082302 -386414438 -735898585 882092166 760790782 -744086609 181348920 890274168 66549782 459315126 231175558 772786259 345965422 786439425 550897122 137444122 -226419666 778506330 998940166 482964834 -368187646 894925430 64261192 573618317 566827689 659609907 143895470 950800273 -129600479 314358788 101329182 166489371 -783983406 862312986 447544554 114591318 321555145 938101601 28565459 4630442 774483732 530575493 472909857 742655091 71646878 775702787 67352738 392924001 500246512 32344397 122816187 745789232 730851675 868545855 83898394 304823432 566706574 59680046 484040444 48096898 570475505 642059038 963278627 40517167 604730386 482977842 667565065 -191856832 -43733456 357243976 774449187 507587763 928838442 -591518202 -510226924 629245084 648186695 54147962 764551719 313858975 301538718 7327269 824693524 8573280 562523425 695812618 909973186 860182410 652048435 377483820 -505655388 692143915 842081987 108179714 274576787 851184770 411398500 161512737 689000238 -924274840 -805582812 119193806 125921745 937829612 75471007 100458615 804592432 158516891 733629299 343407778 667302064 714918105 -63267071 -302607707 106295408 368139435 531048129 879193348 -170888064 -644448533 -436956746 7801763 623586123 431503850 675800304 967456324 480834359 912849433 322896881 334400259 37335588 890155404 -553484380 -478640037 326488621 451335931 54816064 902412481 144975824 715868096 95445921 193634321 505659112 205304002 166126508 907393299 427563279 732808697 982725246 650368304 563083957 681790743 681493454 44502056 133404648 551110186 965141346 967313619 519833436 719401646 937474828 50125269 699745999 202311793 52710759 790831545 982938753 909973046 472931158 780128292 655007908 -446276806 899523766 183372829 156872717 773620763 599172382 815214613 287980955 549344508 834940896 431847526 519884856 -885748227 298038797 543728931 920981672 -923242891 917977292 342091976 614889556 975307653 -462805729 839955583 346006074 694756980 474747535 973246078 356056482 904146734 606304581 -813217344 235459434 239110764 404453827 855295450 407163529 -130194498 457661821 743789060 402128203 502442222 209367275 184935882 915560907 -642277288 508225752 319017079 209859227 855080773 626937460 554031791 837531636 421772651 19511505 951881415 335768046 596097878 659033629 444010769 370671379 752001605 991720891 70163595 185559164 527761616 640698981 455761968 956527282 945796930 171695925 961386298 862381727 348704485 689064566 349731408 832207739 366119432 449490644 796512857 970004136 888508509 -433965544 863620 -445777649 582605463 412018126 480309236 101010148 35599515 72135916 164306684 982283565 326540992 239452682 706468200 886273496 644948409 211735464 -321774911 92741034 232671303 387795418 401694995 24071315 678612297 761894309 176324667 588813077 4326617 755548810 224444240 -975274583 692439174 472025719 768880700 481542097 -543043128 975946704 -206233079 656205910 270655085 960698366 39369366 915312502 504099877 722260549 653576394 853649860 200609779 552543638 508770688 420106894 305540376 19037761 959271525 65766730 443958520 877269866 53358069 442097370 360710806 370647484 734031382 625665822 771710988 516757830 60808893 310634165 540037726 -714636289 196406188 409318303 791108793 856052337 -554719978 848100576 410530448 -667768986 133881087 464464851 57221746 345525691 448386273 806594474 248184651 321913023 750366472 355256544 134900641 671795871 334508091 423998168 869620513 410995554 -759248513 847131674 687201296 781778002 191386119 917249808 62589437 84444852 903394542 477587979 -271074084 544496277 -433604292 806190185 713151681 750444149 -131412789 53903845 909118148 757284637 249081446 303997462 92468141 750373430 733543965 837049646 -230084724 484658734 734958752 63838898 765444186 304957280 718192421 157211239 449893875 288418134 537719230 775036837 557289672 557470119 897970582 263379469 634121401 899757478 759913584 480459338 629334274 907674324 612146740 40647985 786997039 144698821 575814375 -689216640 153407527 368099349 644961646 378203870 536058280 382067398 349446904 276058320 495748768 127196312 -436054288 43609469 48688380 -1324147 341670381 593839776 575247049 243791821 778514083 -245178748 502646589 172226050 293202244 670303866 554148036 266364201 682180332 228831712 162146440 -513915068 334067311 791536500 416405145 -302003205 738190467 526187011 433483557 482812715 -315844407 27478710 664492132 668677435 696716991 708329051 143236697 578058456 757261153 721817099 264267856 545099244 661752418 822575332 24107012 998049308 951402667 673922454 669390203 855647970 584317823 764103783 54914196 931850237 332470503 678890989 -892821116 222458900 606333370 179625420 556299826 -590251170 761190617 872987848 140287090 -200923285 477438451 755377947 856136472 919047626 410658945 303038617 314950737 121386423 642495647 -195168906 -579982781 87037617 718409583 862479283 124312518 903131219 518127261 46906772 387299894 773817206 695077873 800391420 894760802 890718582 518679552 739663660 -249289511 952506851 77967994 472951043 184314207 704890318 860065741 838730217 172416566 331035203 17718051 127928272 382480245 38430317 339911385 172453474 880831317 482189133 283565974 320433089 225775428 147755981 102134542 217793791 510025603 59076877 847644743 498912444 774235359 951228477 439904086 573697317 866495694 -63045865 544511474 198605961 951157942 416491223 372745912 369285559 367549654 -830863811 -889381559 158340464 595318454 687854267 251332771 586880515 251048278 449401925 270054373 837253614 331966622 475125723 319708898 969664129 511300796 47906291 319953839 -772541209 242984300 624182993 307986558 492184981 435375518 -319453687 824168449 887554351 876141414 418161555 34990416 91139897 191946826 646497881 318046173 102549833 703619746 743590529 -694706425 -525829815 261976230 685763784 391160205 664709307 943530053 897419568 661290534 72057313 654027413 511289459 341084606 488524106 77273034 264158786 986691205 202760439 605256070 998938972 332972334 280164292 886499757 412420118 342543788 635597114 458079129 429931391 678406306 688249836 -464483123 95354958 200382301 386980515 160943277 462555985 997581323 938080679 430006596 193214787 787678356 467746385 436550970 428074778 318133896 850960943 -864794364 366661091 -395146750 402900990 662232555 981972045 799093075 43420152 709996654 482801339 -35982446 396453531 993002493 391075428 874467124 366393331 102205976 164862389 771410190 157882726 63179325 -535109724 95810401 -298055600 685435724 -733578247 112986041 159123796 248028942 579027202 72290502 855035853 700012260 524009334 62969393 469938790 87615228 930026568 657169517 372026842 774558573 733303215 464863143 -72270637 396823491 92925684 774929305 533489212 699530250 169904231 379408566 800957051 331271477 921357591 465536953 920993939 217283185 696307812 767494371 981878449 882447063 119164296 163757607 454645514 153270973 755607861 680042062 156400460 387572178 231023119 433441183 -921247490 699397995 995772793 398493755 525428522 843307853 805242890 983912254 861909259 808253028 292783478 965719786 -546516327 -44493712 927795452 309452967 453803933 756792968 880206874 579471674 365828226 463708556 697395052 384382001 515404073 710148898 774068819 294004027 311717608 801418092 432670635 -16488101 63673429 733675540 944561312 899086443 380663160 521542414 890320708 574247522 761476809 849668961 139047963 757273415 31406142 851109742 339470694 790293240 799808075 833083962 -981221734 31012984 45387625 811778418 517070468 415488686 927251798 -520711218 729630606 668379471 427208984 343468597 268575212 663482351 64447891 974731893 702843345 377408792 729736124 800807478 292587726 528645264 540734358 258260224 994786851 366357342 42039196 -435812250 383988158 186017485 742164378 113872712 903134017 691555441 853839395 947416418 722903675 543293532 990001721 355260281 628246334 522703139 413668442 692937663 86943029 360329641 711935471 805848696 176905010 330401270 991397025 623127655 -683311555 726998077 501254162 394035106 31036073 497896103 201088726 817753175 810235095 442787268 -523359793 653415643 924632391 985976594 21994171 -637036462 212235021 140000206 976574870 695901721 778516028 793467031 367834991 238503004 772712113 776284284 373330378 928619134 421450296 104483577 673876565 981878456 882447067 119164300 163757615 454645518 153270977 755607866 680042062 156400464 387572186 231023121 433441187 -921247483 699397998 995772799 398493757 525428526 843307857 805242893 983912257 861909261 808253032 292783483 965719788 -546516326 -44493711 927795454 309452967 453803938 756792968 880206878 579471678 365828228 463708560 697395055 384382009 515404080 710148904 774068825 294004028 311717614 801418098 432670639 -16488100 63673436 733675547 944561314 899086451 380663164 521542421 890320712 574247526 761476811 849668964 139047967 757273416 31406147 851109743 339470695 790293242 799808078 833083966 -981221730 31012987 45387627 811778422 517070471 415488691 927251800 -520711216 729630610 668379476 427208990 343468598 268575214 663482353 64447896 974731900 702843346 377408792 729736127 800807486 292587728 528645266 540734364 258260225 994786853 366357346 42039201 -435812243 383988160 186017491 742164383 113872717 903134021 691555442 853839398 947416423 722903675 543293534 990001727 355260283 628246338 522703142 413668448 692937669 86943033 360329645 711935476 805848701 176905011 330401277 991397027 623127657 -683311548 726998081 501254163 394035110 31036076 497896105 201088731 817753179 810235097 442787275 -523359785 653415643 924632392 985976597 21994175 -637036456 212235025 140000211 976574875 695901725 778516032 793467033 367834997 238503007 772712121 776284290 373330384 928619137 421450301 104483579 673876569 712018306 320614915 804063222 -325262877 436687672 583066157 914618181 -557567173 719523927 76604132 264763721 674923469 -189319519 80436789 -424319067 -636679345 673843174 332001295 207127675 245661034 73891360 803792181 478631813 1674699 201395103 691545305 -594851559 689082303 -386414435 -735898586 882092166 760790783 -744086611 181348923 890274168 66549781 459315124 231175558 772786259 345965420 786439422 550897123 137444125 -226419668 778506331 998940165 482964836 -368187643 894925428 64261195 573618314 566827685 659609906 143895472 950800271 -129600478 314358789 101329178 166489370 -783983405 862312985 447544558 114591319 321555145 938101601 28565457 4630440 774483732 530575493 472909854 742655089 71646877 775702789 67352740 392923998 500246510 32344395 122816186 745789230 730851677 868545855 83898396 304823432 566706575 59680046 484040443 48096894 570475505 642059039 963278630 40517165 604730388 482977845 667565062 -191856835 -43733457 357243976 774449189 507587763 928838440 -591518203 -510226922 629245084 648186693 54147963 764551723 313858974 301538717 7327266 824693525 8573281 562523426 695812621 909973184 860182411 652048435 377483820 -505655385 692143912 842081989 108179716 274576786 851184769 411398500 161512739 689000241 -924274839 -805582811 119193807 125921743 937829612 75471007 100458616 804592431 158516892 733629296 343407776 667302062 714918104 -63267074 -302607709 106295411 368139436 531048130 879193348 -170888067 -644448533 -436956745 7801764 623586122 431503853 675800306 967456325 480834355 912849433 322896881 334400262 37335588 890155401 -553484380 -478640037 326488620 451335931 54816064 902412484 144975827 715868096 95445924 193634321 505659116 205304004 166126509 907393301 427563280 732808697 982725247 650368306 563083954 681790745 681493455 44502058 133404650 551110184 965141343 967313623 519833436 719401650 937474829 50125265 699745998 202311793 52710756 790831546 982938752 909973046 472931158 780128294 655007911 -446276807 899523767 183372831 156872714 773620765 599172381 815214611 287980953 549344510 834940897 431847527 519884855 -885748225 298038795 543728930 920981672 -923242891 917977291 342091974 614889555 975307652 -462805726 839955582 346006074 694756979 474747535 973246079 356056480 904146736 606304581 -813217343 235459438 239110764 404453830 855295453 407163527 -130194495 457661819 743789059 402128203 502442221 209367274 184935883 915560905 -642277284 508225756 319017080 209859227 855080772 626937460 554031791 837531637 421772651 19511504 951881411 335768046 596097880 659033632 444010771 370671380 752001605 991720889 70163596 185559166 527761617 640698980 455761967 956527280 945796929 171695921 961386294 862381723 348704486 689064567 349731408 832207738 366119431 449490644 796512854 970004134 888508511 -433965547 863617 537942670 536873723 -445777649 582605466 412018123 480309239 101010149 35599511 72135917 164306684 982283562 326540995 239452684 706468200 886273499 644948408 211735462 -321774914 92741031 232671304 387795421 401694996 24071313 678612298 761894310 176324668 588813074 4326616 755548809 224444237 -975274587 692439175 472025720 768880702 481542094 -543043128 975946706 -206233078 656205912 270655085 960698367 39369366 915312502 504099874 722260550 653576393 853649856 200609780 552543634 508770686 420106894 305540377 19037762 959271524 65766730 443958521 877269865 53358068 442097367 360710809 370647481 734031382 625665820 771710990 516757827 60808895 310634165 540037724 -714636289 196406188 409318302 791108797 856052335 -554719976 848100576 410530449 -667768985 133881084 464464851 57221746 345525693 448386270 806594475 248184648 321913026 750366472 355256541 134900642 671795873 334508090 423998169 869620513 410995552 -759248511 847131673 687201296 781778002 191386119 917249808 62589435 84444850 903394543 477587982 -271074086 544496276 -433604290 806190184 713151683 750444146 -131412790 53903848 909118145 757284641 249081445 303997465 92468142 750373429 733543963 837049646 -230084725 484658734 734958751 63838898 765444183 304957277 718192422 157211240 449893874 288418135 537719229 775036834 557289675 557470115 897970579 263379471 634121403 899757479 759913586 480459340 629334271 907674324 612146739 40647982 786997039 144698819 575814376 -689216640 153407524 368099350 644961647 378203871 536058277 382067396 349446903 276058321 495748769 127196316 -436054287 43609466 48688376 -1324147 341670384 593839777 575247048 243791822 778514086 -245178749 502646590 172226054 293202243 670303866 554148037 266364197 682180331 228831711 162146439 -513915070 334067313 791536500 416405146 -302003202 738190467 526187012 433483555 482812715 -315844406 27478710 664492132 668677431 696716993 708329051 143236699 578058457 757261149 721817099 264267857 545099245 661752420 822575335 24107013 998049309 951402669 673922450 669390203 855647968 584317823 764103782 54914195 931850235 332470505 678890991 -892821119 222458900 606333369 179625417 556299823 -590251170 761190616 872987849 140287090 -200923288 477438455 755377946 856136471 919047625 410658944 303038619 314950739 121386425 642495645 -195168908 -579982785 87037618 718409584 862479284 124312514 903131221 518127263 46906769 387299897 773817207 695077874 800391422 894760803 890718584 518679555 739663662 -249289513 952506852 77967994 472951043 184314204 704890315 860065743 838730215 172416566 331035200 17718048 127928273 382480247 38430317 339911384 172453476 880831319 482189135 283565975 320433087 225775429 147755978 102134540 217793794 510025603 59076875 847644740 498912448 774235357 951228479 439904087 573697318 866495694 -63045866 544511473 198605961 951157942 416491221 372745912 369285560 367549651 -830863813 -889381559 158340462 595318456 687854266 251332774 586880512 251048279 449401925 270054373 837253613 331966625 475125725 319708896 969664130 511300792 47906291 319953837 -772541209 242984300 624182992 307986556 492184982 435375519 -319453684 824168450 887554353 876141417 418161555 34990414 91139898 191946828 646497882 318046172 102549831 703619748 743590532 -694706422 -525829813 261976226 685763782 391160205 664709307 943530052 897419572 661290535 72057314 654027413 511289461 341084603 488524106 77273035 264158784 986691208 202760442 605256069 998938970 332972335 280164291 886499761 412420117 342543789 635597113 458079132 429931391 678406306 688249833 -464483125 95354959 200382300 386980516 160943275 462555985 997581323 938080677 430006593 193214787 787678354 467746385 436550969 428074780 318133896 850960941 -864794361 366661092 -395146750 402900990 662232555 981972043 799093079 43420153 709996655 482801335 -35982447 396453533 993002492 391075428 874467123 366393332 102205977 164862391 771410191 157882728 63179329 -535109724 95810402 -298055601 685435722 -733578247 112986041 159123797 248028944 579027204 72290501 855035853 700012261 524009336 62969394 469938792 87615225 930026565 657169517 372026843 774558573 733303217 464863146 -72270638 396823489 92925685 774929305 533489210 699530253 169904231 379408567 800957054 331271475 921357589 465536954 920993936 217283185 696307811 767494373 981878451 882447064 119164295 163757608 454645516 153270972 755607862 680042061 156400459 387572178 231023118 433441185 -921247489 699397993 995772793 398493751 525428523 843307852 805242889 983912256 861909258 808253027 292783481 965719787 -546516331 -44493712 927795452 309452967 453803932 756792967 880206876 579471671 365828227 463708554 697395055 384382005 515404076 710148900 774068818 294004024 311717607 801418093 432670637 -16488100 63673431 733675541 944561310 899086443 380663161 521542413 890320711 574247523 761476807 849668960 139047964 757273416 31406140 851109743 339470693 790293236 799808078 833083962 -981221732 31012981 45387624 811778414 517070466 415488689 927251796 -520711218 729630609 668379470 427208986 343468595 268575210 663482350 64447893 974731893 702843344 377408789 729736125 800807479 292587724 528645263 540734361 258260220 994786852 366357344 42039197 -435812250 383988156 186017488 742164378 113872710 903134017 691555440 853839394 947416421 722903672 543293533 990001719 355260278 628246335 522703139 413668443 692937664 86943029 360329640 711935473 805848698 176905006 330401272 991397025 623127655 -683311556 726998079 501254160 394035106 31036071 497896102 201088725 817753176 810235091 442787268 -523359791 653415640 924632389 985976597 21994168 -637036460 212235017 140000208 976574871 695901718 778516026 793467030 367834992 238503005 772712116 776284287 373330381 928619134 421450299 104483578 882447068 119164298 163757615 454645516 153270973 755607865 680042064 156400463 387572184 231023121 433441191 -921247482 699397996 995772798 398493758 525428527 843307855 805242894 983912259 861909265 808253030 292783482 965719791 -546516325 -44493711 927795456 309452967 453803937 756792968 880206878 579471676 365828231 463708562 697395058 384382009 515404078 710148903 774068822 294004029 311717613 801418100 432670640 -16488097 63673435 733675545 944561312 899086451 380663165 521542418 890320712 574247526 761476812 849668967 139047968 757273416 31406146 851109747 339470696 790293240 799808082 833083968 -981221731 31012987 45387631 811778422 517070473 415488692 927251799 -520711214 729630611 668379476 427208990 343468602 268575216 663482353 64447897 974731900 702843347 377408794 729736126 800807485 292587731 528645264 540734364 258260225 994786856 366357346 42039202 -435812247 383988161 186017491 742164383 113872717 903134021 691555443 853839398 947416422 722903677 543293536 990001725 355260282 628246337 522703142 413668447 692937668 86943035 360329647 711935477 805848703 176905010 330401275 991397028 623127660 -683311549 726998080 501254165 394035112 31036075 497896104 201088729 817753181 810235096 442787271 -523359786 653415644 924632395 985976598 21994173 -637036460 212235021 140000210 976574877 695901724 778516028 793467035 367834996 238503006 772712119 776284291 373330383 928619138 421450301 104483580 673876571 712018304 320614914 804063220 -325262878 436687674 583066156 914618180 -557567169 719523927 76604130 264763720 674923466 -189319520 80436793 -424319066 -636679344 673843174 332001295 207127672 245661031 73891360 803792178 478631815 1674699 201395101 691545305 -594851561 689082302 -386414435 -735898587 882092169 760790783 -744086611 181348919 890274170 66549780 459315122 231175560 772786255 345965421 786439423 550897124 137444122 -226419666 778506334 998940163 482964837 -368187643 894925428 64261194 573618314 566827685 659609905 143895472 950800271 -129600480 314358788 101329181 166489367 -783983403 862312987 447544557 114591320 321555144 938101602 28565458 4630438 774483732 530575493 472909854 742655091 71646880 775702790 67352740 392924000 500246509 32344396 122816183 745789231 730851677 868545854 83898395 304823435 566706574 59680045 484040440 48096895 570475507 642059041 963278629 40517164 604730386 482977845 667565062 -191856835 -43733456 357243973 774449190 507587765 928838443 -591518200 -510226924 629245083 648186695 54147965 764551720 313858974 301538716 7327269 824693525 8573282 562523428 695812619 909973185 860182413 652048439 377483820 -505655389 692143911 842081990 108179718 274576787 851184769 411398498 161512736 689000239 -924274839 -805582811 119193808 125921744 937829611 75471007 100458618 804592434 158516893 733629296 343407774 667302064 714918106 -63267073 -302607708 106295410 368139433 531048129 879193346 -170888063 -644448531 -436956745 7801761 623586123 431503851 675800306 967456321 480834356 912849434 322896884 334400262 37335591 890155401 -553484381 -478640039 326488619 451335931 54816067 902412482 144975825 715868099 95445921 193634324 505659114 205304002 166126510 907393302 427563279 732808699 982725247 650368308 563083954 681790746 681493454 44502057 133404650 551110186 965141342 967313620 519833435 719401647 937474832 50125268 699746002 202311793 52710756 790831545 982938754 909973047 472931160 780128292 655007910 -446276805 899523767 183372830 156872714 773620763 599172381 815214613 287980953 549344509 834940896 431847525 519884859 -885748225 298038794 543728930 920981672 -923242890 917977288 342091974 614889555 975307652 -462805728 839955580 346006076 694756978 474747534 973246079 356056479 904146732 606304579 -813217344 235459438 239110762 404453829 855295454 407163529 -130194495 457661822 743789060 402128203 502442220 209367274 184935879 915560905 -642277285 508225752 319017080 209859228 855080773 626937457 554031794 837531639 421772649 19511503 951881411 335768046 596097880 659033629 444010769 370671382 752001601 991720889 70163599 185559164 527761615 640698979 455761967 956527280 945796929 171695921 961386295 862381726 348704486 689064566 349731408 832207737 366119429 449490643 796512854 970004134 888508511 -433965544 863621 537942671 536873724 96090512 942286925 -445777647 582605466 412018126 480309238 101010150 35599514 72135916 164306686 982283564 326540995 239452685 706468200 886273500 644948407 211735464 -321774914 92741034 232671304 387795422 401694994 24071313 678612294 761894308 176324664 588813076 4326613 755548810 224444238 -975274586 692439171 472025720 768880702 481542096 -543043125 975946704 -206233078 656205911 270655085 960698367 39369367 915312500 504099875 722260553 653576392 853649856 200609777 552543636 508770687 420106893 305540374 19037759 959271524 65766729 443958519 877269863 53358071 442097369 360710810 370647483 734031380 625665820 771710989 516757829 60808894 310634163 540037724 -714636291 196406185 409318300 791108794 856052334 -554719976 848100578 410530451 -667768989 133881084 464464854 57221747 345525695 448386272 806594476 248184649 321913024 750366473 355256545 134900639 671795872 334508090 423998171 869620514 410995554 -759248514 847131673 687201296 781778002 191386121 917249806 62589433 84444850 903394544 477587982 -271074088 544496276 -433604290 806190185 713151683 750444148 -131412787 53903844 909118147 757284640 249081447 303997465 92468139 750373433 733543965 837049650 -230084726 484658730 734958748 63838899 765444187 304957277 718192420 157211241 449893875 288418132 537719229 775036837 557289675 557470119 897970579 263379472 634121401 899757479 759913585 480459340 629334274 907674323 612146738 40647985 786997039 144698821 575814375 -689216639 153407527 368099350 644961647 378203869 536058277 382067395 349446903 276058324 495748768 127196314 -436054286 43609468 48688380 -1324145 341670384 593839778 575247047 243791824 778514083 -245178748 502646586 172226053 293202243 670303866 554148035 266364197 682180331 228831712 162146442 -513915069 334067310 791536499 416405148 -302003203 738190463 526187009 433483557 482812713 -315844406 27478706 664492132 668677435 696716991 708329047 143236701 578058459 757261151 721817099 264267853 545099247 661752421 822575335 24107013 998049308 951402668 673922450 669390204 855647968 584317820 764103783 54914196 931850234 332470504 678890992 -892821116 222458899 606333369 179625418 556299825 -590251172 761190616 872987851 140287086 -200923284 477438453 755377943 856136469 919047622 410658948 303038616 314950736 121386426 642495646 -195168910 -579982781 87037616 718409582 862479283 124312514 903131221 518127260 46906771 387299895 773817207 695077873 800391419 894760804 890718580 518679552 739663660 -249289515 952506852 77967995 472951045 184314204 704890316 860065743 838730214 172416565 331035200 17718050 127928273 382480249 38430319 339911383 172453477 880831318 482189132 283565977 320433090 225775426 147755977 102134539 217793793 510025603 59076874 847644739 498912448 774235356 951228478 439904085 573697317 866495698 -63045868 544511475 198605961 951157946 416491224 372745912 369285562 367549654 -830863815 -889381557 158340462 595318453 687854264 251332775 586880512 251048282 449401927 270054375 837253615 331966626 475125724 319708898 969664128 511300795 47906290 319953838 -772541208 242984300 624182995 307986556 492184982 435375517 -319453686 824168447 887554353 876141418 418161556 34990416 91139896 191946825 646497881 318046173 102549829 703619746 743590532 -694706423 -525829813 261976227 685763783 391160208 664709311 943530050 897419569 661290532 72057313 654027416 511289457 341084604 488524107 77273035 264158786 986691207 202760439 605256070 998938973 332972335 280164290 886499758 412420116 342543787 635597116 458079133 429931392 678406304 688249833 -464483125 95354961 200382300 386980515 160943277 462555989 997581327 938080677 430006595 193214789 787678353 467746384 436550968 428074780 318133899 850960942 -864794364 366661092 -395146749 402900990 662232552 981972045 799093076 43420149 709996653 482801335 -35982446 396453534 993002493 391075425 874467123 366393331 102205978 164862391 771410188 157882726 63179326 -535109723 95810400 -298055598 685435721 -733578246 112986041 159123793 248028943 579027201 72290502 855035852 700012262 524009336 62969393 469938792 87615228 930026564 657169519 372026843 774558571 733303217 464863145 -72270640 396823492 92925681 774929307 533489213 699530252 169904232 379408567 800957051 331271473 921357592 465536955 920993939 217283189 696307812 767494371 981878450 882447066 119164297 163757609 454645513 153270972 755607860 680042060 156400458 387572178 231023119 433441183 -921247489 699397994 995772791 398493751 525428524 843307850 805242889 983912255 861909258 808253025 292783480 965719785 -546516327 -44493713 927795449 309452963 453803935 756792964 880206876 579471673 365828225 463708558 697395054 384382005 515404076 710148896 774068821 294004026 311717607 801418095 432670639 -16488100 63673432 733675540 944561312 899086444 380663158 521542414 890320708 574247524 761476807 849668964 139047967 757273416 31406143 851109743 339470691 790293237 799808075 833083965 -981221735 31012983 45387625 811778417 517070465 415488690 927251797 -520711218 729630608 668379472 427208984 343468595 268575209 663482351 64447895 974731897 702843345 377408789 729736122 800807479 292587726 528645261 540734358 258260222 994786850 366357343 42039199 -435812247 383988159 186017485 742164377 113872711 903134014 691555440 853839394 947416417 722903672 543293533 990001719 355260280 628246331 522703138 413668444 692937661 86943032 360329643 711935473 805848699 176905007 330401269 991397026 623127655 -683311552 726998076 501254162 394035107 31036073 497896103 201088725 817753175 810235093 442787271 -523359789 653415639 924632391 985976596 21994168 -637036462 212235018 140000207 976574870 695901719 778516027 793467029 367834991 238503003 772712116 776284285 373330380 928619131 421450295 119164300 163757612 454645518 153270974 755607865 680042065 156400460 387572183 231023120 433441191 -921247485 699398000 995772798 398493759 525428526 843307856 805242892 983912258 861909262 808253031 292783482 965719791 -546516324 -44493707 927795454 309452971 453803936 756792971 880206878 579471676 365828228 463708558 697395058 384382009 515404079 710148900 774068824 294004029 311717612 801418098 432670639 -16488096 63673437 733675546 944561312 899086447 380663164 521542420 890320716 574247525 761476812 849668966 139047967 757273420 31406145 851109745 339470698 790293240 799808082 833083967 -981221730 31012986 45387629 811778422 517070470 415488691 927251801 -520711215 729630613 668379478 427208991 343468598 268575215 663482357 64447897 974731901 702843347 377408795 729736126 800807486 292587729 528645265 540734365 258260224 994786854 366357347 42039201 -435812247 383988164 186017491 742164380 113872715 903134020 691555444 853839398 947416422 722903677 543293536 990001724 355260281 628246338 522703140 413668447 692937665 86943035 360329645 711935477 805848702 176905014 330401275 991397030 623127660 -683311549 726998080 501254166 394035108 31036077 497896106 201088729 817753181 810235096 442787275 -523359788 653415643 924632395 985976601 21994176 -637036459 212235023 140000209 976574878 695901725 778516029 793467032 367834994 238503010 772712118 776284289 373330385 928619135 421450301 104483579 673876572 712018305 320614917 804063221 -325262879 436687673 583066158 914618180 -557567172 719523931 76604129 264763722 674923469 -189319522 80436792 -424319068 -636679342 673843176 332001297 207127675 245661033 73891361 803792180 478631815 1674701 201395103 691545308 -594851562 689082303 -386414434 -735898584 882092168 760790779 -744086610 181348920 890274171 66549778 459315124 231175558 772786255 345965418 786439424 550897125 137444122 -226419666 778506330 998940165 482964836 -368187643 894925429 64261194 573618316 566827687 659609907 143895470 950800274 -129600481 314358786 101329182 166489368 -783983404 862312988 447544554 114591319 321555145 938101598 28565457 4630442 774483732 530575496 472909853 742655089 71646880 775702788 67352738 392924000 500246513 32344394 122816187 745789230 730851673 868545854 83898397 304823433 566706571 59680044 484040442 48096895 570475506 642059040 963278630 40517167 604730384 482977845 667565064 -191856833 -43733455 357243973 774449191 507587761 928838443 -591518201 -510226926 629245084 648186697 54147964 764551721 313858972 301538717 7327267 824693525 8573280 562523429 695812622 909973182 860182413 652048438 377483820 -505655389 692143911 842081988 108179717 274576789 851184771 411398499 161512737 689000238 -924274842 -805582808 119193808 125921743 937829613 75471008 100458615 804592432 158516893 733629298 343407776 667302065 714918103 -63267071 -302607708 106295409 368139433 531048130 879193347 -170888067 -644448535 -436956748 7801761 623586125 431503854 675800305 967456322 480834357 912849436 322896884 334400260 37335588 890155402 -553484382 -478640039 326488619 451335931 54816065 902412483 144975823 715868097 95445924 193634322 505659115 205304004 166126508 907393300 427563278 732808695 982725245 650368307 563083957 681790747 681493455 44502055 133404650 551110183 965141343 967313622 519833436 719401646 937474830 50125265 699746001 202311791 52710758 790831546 982938756 909973046 472931160 780128293 655007911 -446276806 899523766 183372828 156872714 773620766 599172381 815214612 287980956 549344510 834940896 431847526 519884859 -885748225 298038794 543728930 920981672 -923242892 917977292 342091974 614889556 975307652 -462805729 839955581 346006078 694756977 474747534 973246075 356056479 904146735 606304579 -813217343 235459437 239110764 404453829 855295451 407163527 -130194496 457661820 743789059 402128206 502442220 209367272 184935882 915560907 -642277284 508225753 319017078 209859225 855080771 626937457 554031791 837531638 421772651 19511503 951881412 335768048 596097880 659033629 444010771 370671383 752001602 991720891 70163597 185559167 527761616 640698982 455761966 956527280 945796933 171695924 961386298 862381725 348704486 689064566 349731405 832207735 366119433 449490643 796512856 970004133 888508513 -433965546 863620 537942672 536873724 96090511 942286921 6802355 641505339 -445777648 582605462 412018124 480309238 101010148 35599515 72135916 164306686 982283565 326540992 239452685 706468197 886273496 644948408 211735461 -321774915 92741031 232671307 387795421 401694995 24071313 678612295 761894309 176324667 588813077 4326616 755548812 224444239 -975274584 692439173 472025721 768880699 481542098 -543043126 975946704 -206233077 656205912 270655082 960698368 39369368 915312501 504099878 722260550 653576391 853649859 200609780 552543635 508770687 420106894 305540373 19037763 959271525 65766730 443958521 877269866 53358069 442097368 360710810 370647481 734031382 625665823 771710992 516757828 60808892 310634166 540037722 -714636289 196406184 409318302 791108797 856052333 -554719976 848100577 410530448 -667768989 133881088 464464851 57221746 345525692 448386272 806594476 248184652 321913024 750366473 355256545 134900639 671795869 334508090 423998169 869620514 410995552 -759248512 847131671 687201294 781778001 191386119 917249809 62589434 84444852 903394540 477587981 -271074085 544496278 -433604290 806190184 713151681 750444147 -131412790 53903847 909118146 757284638 249081443 303997462 92468141 750373433 733543965 837049649 -230084726 484658730 734958750 63838897 765444187 304957281 718192421 157211240 449893873 288418132 537719230 775036834 557289675 557470116 897970580 263379470 634121404 899757478 759913585 480459340 629334271 907674323 612146738 40647985 786997039 144698817 575814378 -689216642 153407524 368099352 644961648 378203869 536058279 382067399 349446902 276058320 495748770 127196312 -436054284 43609466 48688377 -1324144 341670382 593839780 575247047 243791823 778514086 -245178749 502646586 172226052 293202245 670303864 554148037 266364197 682180329 228831711 162146443 -513915071 334067313 791536499 416405144 -302003205 738190464 526187011 433483555 482812716 -315844405 27478706 664492134 668677432 696716995 708329049 143236700 578058457 757261149 721817099 264267854 545099245 661752419 822575334 24107012 998049310 951402668 673922453 669390206 855647970 584317820 764103782 54914192 931850234 332470503 678890989 -892821116 222458899 606333367 179625416 556299826 -590251172 761190614 872987851 140287089 -200923286 477438452 755377945 856136470 919047626 410658948 303038617 314950740 121386425 642495647 -195168906 -579982783 87037614 718409585 862479285 124312515 903131219 518127261 46906770 387299897 773817204 695077875 800391418 894760804 890718581 518679554 739663660 -249289514 952506852 77967993 472951044 184314205 704890317 860065741 838730215 172416568 331035201 17718050 127928273 382480247 38430320 339911386 172453478 880831317 482189135 283565974 320433087 225775425 147755979 102134542 217793795 510025603 59076876 847644743 498912447 774235358 951228478 439904086 573697318 866495698 -63045867 544511475 198605960 951157946 416491222 372745911 369285559 367549652 -830863813 -889381558 158340464 595318457 687854266 251332771 586880512 251048278 449401929 270054374 837253612 331966626 475125722 319708898 969664132 511300794 47906289 319953836 -772541210 242984296 624182991 307986560 492184982 435375519 -319453685 824168448 887554353 876141418 418161554 34990418 91139895 191946825 646497881 318046172 102549829 703619749 743590531 -694706425 -525829814 261976228 685763782 391160204 664709310 943530054 897419571 661290532 72057313 654027412 511289461 341084607 488524108 77273033 264158785 986691207 202760442 605256068 998938971 332972335 280164293 886499760 412420120 342543788 635597116 458079133 429931392 678406308 688249834 -464483124 95354958 200382303 386980513 160943277 462555986 997581323 938080680 430006595 193214788 787678355 467746382 436550971 428074779 318133896 850960943 -864794365 366661092 -395146750 402900992 662232554 981972045 799093079 43420149 709996655 482801336 -35982445 396453531 993002494 391075427 874467123 366393333 102205975 164862388 771410192 157882727 63179325 -535109721 95810401 -298055597 685435721 -733578247 112986038 159123796 248028941 579027202 72290499 855035853 700012262 524009336 62969392 469938792 87615226 930026567 657169517 372026841 774558574 733303217 464863143 -72270638 396823492 92925681 774929308 533489213 699530250 169904231 379408563 800957053 331271476 921357593 465536955 920993937 217283188 696307811 767494372 981878448 882447063 119164297 163757607 454645513 153270972 755607859 680042058 156400460 387572180 231023119 433441185 -921247489 699397996 995772791 398493752 525428523 843307853 805242890 983912256 861909258 808253029 292783479 965719786 -546516328 -44493714 927795453 309452964 453803931 756792964 880206874 579471673 365828223 463708555 697395052 384382003 515404077 710148899 774068818 294004023 311717608 801418093 432670637 -16488103 63673433 733675543 944561308 899086445 380663159 521542415 890320711 574247524 761476810 849668961 139047967 757273412 31406141 851109743 339470692 790293239 799808078 833083965 -981221732 31012981 45387627 811778418 517070466 415488688 927251796 -520711221 729630610 668379473 427208985 343468595 268575213 663482351 64447892 974731897 702843345 377408792 729736121 800807478 292587724 528645264 540734359 258260224 994786853 366357345 42039200 -435812250 383988158 186017488 742164377 113872714 903134013 691555438 853839397 947416421 722903672 543293529 990001723 355260277 628246333 522703137 413668441 692937661 86943029 360329644 711935470 805848696 176905006 330401271 991397024 623127655 -683311552 726998076 501254161 394035105 31036071 497896102 201088724 817753178 810235095 442787268 -523359792 653415642 924632390 985976595 21994168 -637036464 212235020 140000205 976574873 695901721 778516026 793467029 367834989 238503002 772712117 776284285 373330379 928619134 163757612 454645518 153270976 755607863 680042066 156400462 387572185 231023119 433441189 -921247484 699397998 995772796 398493759 525428524 843307855 805242893 983912258 861909264 808253029 292783484 965719789 -546516323 -44493707 927795455 309452968 453803936 756792971 880206881 579471675 365828229 463708562 697395055 384382007 515404080 710148904 774068821 294004029 311717611 801418098 432670640 -16488097 63673433 733675548 944561314 899086451 380663161 521542417 890320714 574247527 761476810 849668967 139047967 757273417 31406145 851109744 339470696 790293244 799808082 833083966 -981221728 31012988 45387629 811778421 517070469 415488694 927251799 -520711218 729630614 668379475 427208992 343468599 268575217 663482356 64447895 974731900 702843349 377408796 729736128 800807482 292587730 528645267 540734364 258260227 994786856 366357348 42039202 -435812244 383988161 186017492 742164381 113872716 903134020 691555445 853839399 947416425 722903675 543293537 990001725 355260283 628246335 522703141 413668446 692937666 86943037 360329645 711935475 805848703 176905011 330401276 991397031 623127660 -683311551 726998080 501254167 394035112 31036078 497896103 201088728 817753181 810235095 442787274 -523359789 653415647 924632395 985976598 21994174 -637036457 212235023 140000208 976574877 695901725 778516032 793467036 367834994 238503008 772712118 776284288 373330381 928619138 421450303 104483582 673876571 712018305 320614916 804063224 -325262877 436687673 583066157 914618181 -557567169 719523927 76604131 264763719 674923466 -189319522 80436789 -424319067 -636679342 673843176 332001298 207127674 245661033 73891360 803792182 478631812 1674701 201395102 691545305 -594851560 689082303 -386414438 -735898583 882092166 760790782 -744086613 181348921 890274169 66549781 459315126 231175561 772786256 345965420 786439422 550897124 137444124 -226419668 778506332 998940163 482964838 -368187646 894925427 64261191 573618313 566827688 659609907 143895470 950800275 -129600480 314358790 101329182 166489368 -783983402 862312988 447544557 114591317 321555142 938101598 28565459 4630442 774483731 530575496 472909857 742655088 71646881 775702790 67352742 392924000 500246513 32344398 122816183 745789233 730851675 868545852 83898397 304823433 566706575 59680047 484040442 48096895 570475504 642059041 963278626 40517167 604730384 482977843 667565062 -191856834 -43733454 357243977 774449188 507587765 928838441 -591518202 -510226924 629245083 648186696 54147962 764551721 313858976 301538716 7327269 824693525 8573282 562523427 695812620 909973184 860182410 652048438 377483821 -505655387 692143911 842081991 108179714 274576785 851184768 411398496 161512737 689000242 -924274839 -805582812 119193809 125921742 937829611 75471004 100458618 804592433 158516890 733629298 343407776 667302064 714918103 -63267072 -302607706 106295410 368139432 531048129 879193347 -170888065 -644448531 -436956745 7801761 623586121 431503854 675800302 967456324 480834356 912849432 322896884 334400261 37335591 890155402 -553484379 -478640040 326488619 451335929 54816066 902412483 144975824 715868097 95445923 193634324 505659116 205304006 166126510 907393300 427563276 732808699 982725246 650368305 563083955 681790747 681493456 44502057 133404649 551110183 965141344 967313623 519833435 719401646 937474831 50125266 699745999 202311793 52710755 790831542 982938754 909973045 472931160 780128293 655007907 -446276808 899523765 183372828 156872717 773620762 599172383 815214611 287980954 549344507 834940893 431847527 519884855 -885748224 298038794 543728931 920981674 -923242889 917977288 342091974 614889557 975307654 -462805730 839955583 346006077 694756977 474747532 973246075 356056479 904146735 606304580 -813217340 235459435 239110765 404453829 855295453 407163525 -130194499 457661820 743789060 402128204 502442218 209367273 184935879 915560903 -642277285 508225753 319017077 209859227 855080771 626937459 554031793 837531636 421772651 19511503 951881412 335768048 596097877 659033631 444010769 370671382 752001603 991720893 70163595 185559165 527761616 640698983 455761968 956527282 945796930 171695923 961386296 862381724 348704484 689064566 349731405 832207735 366119433 449490642 796512855 970004135 888508510 -433965547 863619 537942668 536873725 96090515 942286922 6802359 641505339 49155840 960072313 -445777651 582605464 412018123 480309239 101010148 35599515 72135917 164306683 982283565 326540995 239452685 706468197 886273497 644948410 211735461 -321774911 92741030 232671307 387795422 401694995 24071316 678612294 761894309 176324668 588813077 4326617 755548812 224444237 -975274587 692439172 472025719 768880699 481542097 -543043125 975946705 -206233077 656205914 270655085 960698369 39369368 915312502 504099876 722260551 653576394 853649856 200609780 552543638 508770688 420106895 305540375 19037760 959271526 65766729 443958518 877269866 53358069 442097369 360710810 370647482 734031381 625665820 771710989 516757827 60808896 310634166 540037723 -714636287 196406188 409318300 791108794 856052336 -554719975 848100576 410530448 -667768987 133881087 464464855 57221749 345525692 448386269 806594478 248184650 321913027 750366469 355256543 134900642 671795869 334508092 423998168 869620512 410995554 -759248511 847131673 687201293 781777998 191386122 917249810 62589437 84444851 903394540 477587982 -271074084 544496275 -433604293 806190186 713151685 750444146 -131412788 53903847 909118147 757284638 249081445 303997465 92468142 750373430 733543964 837049646 -230084728 484658734 734958750 63838898 765444185 304957277 718192424 157211241 449893871 288418135 537719231 775036835 557289675 557470119 897970580 263379471 634121401 899757481 759913582 480459340 629334275 907674322 612146741 40647985 786997041 144698819 575814378 -689216640 153407525 368099351 644961649 378203872 536058281 382067399 349446904 276058322 495748771 127196313 -436054284 43609469 48688380 -1324143 341670381 593839777 575247050 243791822 778514086 -245178748 502646590 172226054 293202245 670303864 554148037 266364200 682180329 228831713 162146440 -513915068 334067311 791536498 416405147 -302003206 738190467 526187012 433483558 482812712 -315844407 27478708 664492134 668677432 696716994 708329051 143236701 578058458 757261153 721817099 264267857 545099245 661752422 822575335 24107012 998049311 951402665 673922450 669390207 855647970 584317823 764103782 54914192 931850238 332470504 678890991 -892821117 222458902 606333367 179625417 556299824 -590251170 761190617 872987852 140287086 -200923285 477438452 755377947 856136472 919047626 410658944 303038617 314950736 121386425 642495647 -195168907 -579982781 87037615 718409585 862479286 124312514 903131217 518127263 46906769 387299893 773817204 695077875 800391420 894760801 890718582 518679552 739663661 -249289512 952506852 77967995 472951045 184314204 704890317 860065741 838730215 172416565 331035202 17718049 127928270 382480249 38430319 339911384 172453475 880831318 482189134 283565976 320433090 225775426 147755981 102134540 217793793 510025603 59076874 847644741 498912447 774235357 951228477 439904087 573697316 866495697 -63045864 544511475 198605961 951157944 416491223 372745911 369285562 367549651 -830863812 -889381559 158340462 595318454 687854266 251332774 586880514 251048280 449401929 270054373 837253615 331966622 475125723 319708894 969664130 511300793 47906290 319953836 -772541212 242984296 624182994 307986560 492184984 435375520 -319453685 824168450 887554352 876141416 418161557 34990415 91139894 191946829 646497882 318046175 102549831 703619748 743590529 -694706422 -525829817 261976226 685763782 391160204 664709310 943530054 897419569 661290531 72057315 654027416 511289461 341084604 488524109 77273033 264158785 986691209 202760441 605256069 998938973 332972335 280164291 886499757 412420118 342543787 635597115 458079130 429931393 678406304 688249837 -464483121 95354959 200382301 386980512 160943278 462555987 997581324 938080677 430006594 193214789 787678352 467746385 436550972 428074777 318133899 850960944 -864794365 366661091 -395146750 402900989 662232554 981972044 799093076 43420152 709996655 482801337 -35982446 396453531 993002496 391075429 874467122 366393330 102205976 164862391 771410191 157882725 63179327 -535109721 95810404 -298055600 685435722 -733578247 112986042 159123796 248028940 579027201 72290498 855035851 700012258 524009332 62969393 469938791 87615228 930026568 657169517 372026842 774558573 733303215 464863144 -72270640 396823489 92925683 774929305 533489213 699530251 169904230 379408566 800957054 331271476 921357590 465536955 920993936 217283185 696307812 767494370 981878452 882447064 119164295 163757611 454645513 153270973 755607858 680042059 156400458 387572178 231023115 433441187 -921247490 699397995 995772791 398493753 525428521 843307853 805242888 983912253 861909257 808253028 292783481 965719788 -546516330 -44493711 927795452 309452964 453803931 756792964 880206878 579471671 365828224 463708558 697395055 384382003 515404076 710148899 774068818 294004026 311717610 801418094 432670639 -16488100 63673429 733675544 944561311 899086445 380663158 521542415 890320708 574247525 761476806 849668960 139047966 757273415 31406143 851109740 339470690 790293237 799808074 833083965 -981221732 31012980 45387625 811778416 517070467 415488687 927251798 -520711219 729630607 668379473 427208984 343468596 268575211 663482349 64447894 974731893 702843345 377408792 729736122 800807480 292587723 528645261 540734360 258260221 994786852 366357341 42039199 -435812250 383988158 186017486 742164379 113872710 903134016 691555439 853839396 947416418 722903673 543293532 990001722 355260277 628246335 522703137 413668442 692937664 86943032 360329641 711935473 805848695 176905006 330401271 991397026 623127656 -683311555 726998078 501254161 394035106 31036075 497896101 201088725 817753175 810235094 442787267 -523359789 653415640 924632391 985976593 21994170 -637036464 212235020 140000206 976574872 695901722 778516028 793467029 367834991 238503003 772712114 776284286 373330377 454645520 153270975 755607863 680042065 156400464 387572186 231023120 433441189 -921247486 699398000 995772797 398493756 525428528 843307856 805242893 983912256 861909262 808253031 292783481 965719790 -546516324 -44493709 927795455 309452971 453803936 756792970 880206878 579471676 365828227 463708559 697395056 384382006 515404081 710148901 774068824 294004029 311717612 801418097 432670639 -16488098 63673434 733675546 944561312 899086448 380663163 521542421 890320714 574247529 761476811 849668966 139047969 757273418 31406148 851109745 339470698 790293244 799808078 833083966 -981221730 31012984 45387630 811778418 517070469 415488693 927251800 -520711214 729630613 668379475 427208990 343468602 268575214 663482355 64447896 974731897 702843347 377408792 729736126 800807483 292587728 528645268 540734364 258260228 994786855 366357348 42039204 -435812243 383988160 186017492 742164380 113872714 903134021 691555446 853839398 947416421 722903677 543293537 990001727 355260285 628246339 522703140 413668446 692937669 86943036 360329645 711935474 805848701 176905014 330401277 991397030 623127657 -683311552 726998081 501254165 394035110 31036076 497896103 201088730 817753182 810235099 442787275 -523359787 653415645 924632395 985976600 21994176 -637036456 212235024 140000211 976574874 695901724 778516032 793467035 367834995 238503007 772712121 776284292 373330383 928619139 421450303 104483578 673876569 712018306 320614915 804063220 -325262878 436687673 583066155 914618181 -557567169 719523931 76604128 264763718 674923469 -189319521 80436789 -424319065 -636679345 673843175 332001295 207127674 245661033 73891362 803792181 478631811 1674701 201395103 691545305 -594851559 689082306 -386414436 -735898583 882092169 760790782 -744086610 181348920 890274169 66549780 459315126 231175561 772786255 345965419 786439423 550897124 137444122 -226419667 778506332 998940167 482964836 -368187643 894925427 64261195 573618316 566827689 659609906 143895469 950800272 -129600482 314358790 101329178 166489369 -783983404 862312985 447544554 114591320 321555145 938101598 28565460 4630442 774483732 530575494 472909857 742655091 71646881 775702790 67352741 392924000 500246509 32344394 122816184 745789233 730851676 868545854 83898394 304823431 566706573 59680048 484040444 48096894 570475507 642059042 963278627 40517164 604730388 482977845 667565064 -191856832 -43733454 357243976 774449188 507587763 928838442 -591518201 -510226924 629245083 648186693 54147963 764551723 313858975 301538718 7327269 824693525 8573279 562523425 695812621 909973183 860182411 652048438 377483817 -505655389 692143911 842081989 108179715 274576786 851184770 411398500 161512736 689000240 -924274839 -805582810 119193808 125921746 937829614 75471006 100458615 804592430 158516889 733629297 343407774 667302062 714918106 -63267074 -302607708 106295409 368139436 531048132 879193344 -170888065 -644448532 -436956747 7801764 623586124 431503853 675800302 967456321 480834357 912849436 322896885 334400259 37335588 890155402 -553484380 -478640038 326488619 451335929 54816066 902412483 144975825 715868096 95445922 193634322 505659116 205304006 166126510 907393299 427563280 732808697 982725246 650368307 563083957 681790747 681493456 44502055 133404650 551110183 965141342 967313620 519833438 719401649 937474829 50125268 699746001 202311791 52710758 790831545 982938755 909973047 472931161 780128291 655007910 -446276806 899523768 183372830 156872715 773620764 599172383 815214612 287980952 549344510 834940893 431847526 519884858 -885748227 298038794 543728931 920981672 -923242892 917977289 342091977 614889553 975307655 -462805726 839955579 346006077 694756980 474747536 973246075 356056479 904146733 606304578 -813217342 235459434 239110764 404453828 855295452 407163525 -130194499 457661822 743789061 402128207 502442220 209367271 184935883 915560904 -642277285 508225754 319017079 209859228 855080773 626937458 554031792 837531636 421772653 19511503 951881415 335768049 596097878 659033632 444010772 370671381 752001604 991720890 70163598 185559166 527761617 640698983 455761966 956527281 945796929 171695921 961386297 862381726 348704485 689064565 349731407 832207739 366119429 449490643 796512853 970004134 888508509 -433965544 863620 537942672 536873721 96090514 942286921 6802355 641505338 49155839 960072314 519195437 75796352 -445777649 582605463 412018124 480309235 101010152 35599514 72135916 164306682 982283564 326540994 239452685 706468199 886273498 644948409 211735464 -321774911 92741033 232671303 387795419 401694993 24071312 678612298 761894312 176324667 588813077 4326617 755548808 224444237 -975274584 692439173 472025722 768880700 481542094 -543043124 975946705 -206233077 656205912 270655084 960698368 39369365 915312503 504099876 722260551 653576392 853649858 200609781 552543634 508770688 420106897 305540374 19037759 959271524 65766732 443958518 877269863 53358069 442097369 360710809 370647484 734031383 625665821 771710988 516757829 60808893 310634167 540037724 -714636287 196406185 409318302 791108795 856052333 -554719975 848100576 410530451 -667768987 133881086 464464855 57221746 345525693 448386272 806594478 248184652 321913023 750366473 355256541 134900642 671795869 334508090 423998171 869620514 410995553 -759248511 847131672 687201296 781778002 191386119 917249810 62589436 84444852 903394541 477587980 -271074084 544496275 -433604291 806190186 713151682 750444149 -131412788 53903844 909118144 757284637 249081446 303997465 92468142 750373430 733543963 837049650 -230084728 484658730 734958749 63838898 765444186 304957278 718192422 157211241 449893871 288418135 537719229 775036835 557289674 557470116 897970583 263379471 634121401 899757477 759913583 480459339 629334271 907674323 612146738 40647985 786997042 144698818 575814375 -689216643 153407527 368099348 644961650 378203868 536058277 382067396 349446903 276058320 495748771 127196315 -436054285 43609465 48688380 -1324143 341670382 593839777 575247046 243791824 778514085 -245178747 502646588 172226054 293202245 670303863 554148036 266364197 682180328 228831712 162146440 -513915069 334067309 791536498 416405145 -302003202 738190465 526187009 433483556 482812712 -315844403 27478709 664492135 668677433 696716993 708329051 143236699 578058457 757261151 721817099 264267855 545099243 661752418 822575332 24107013 998049309 951402667 673922451 669390203 855647971 584317821 764103782 54914196 931850238 332470505 678890989 -892821118 222458902 606333370 179625419 556299827 -590251172 761190616 872987849 140287090 -200923284 477438454 755377945 856136473 919047626 410658946 303038618 314950738 121386424 642495648 -195168908 -579982781 87037614 718409582 862479286 124312518 903131221 518127264 46906770 387299895 773817204 695077874 800391419 894760802 890718580 518679553 739663660 -249289515 952506851 77967994 472951042 184314208 704890314 860065741 838730214 172416565 331035202 17718051 127928271 382480247 38430319 339911382 172453478 880831320 482189133 283565977 320433088 225775427 147755980 102134539 217793792 510025603 59076875 847644741 498912446 774235356 951228478 439904085 573697318 866495696 -63045868 544511476 198605963 951157944 416491224 372745911 369285560 367549654 -830863811 -889381557 158340462 595318454 687854267 251332772 586880513 251048280 449401926 270054373 837253612 331966624 475125725 319708898 969664132 511300794 47906288 319953837 -772541210 242984300 624182991 307986557 492184981 435375519 -319453683 824168449 887554355 876141416 418161557 34990418 91139898 191946828 646497883 318046173 102549830 703619747 743590530 -694706425 -525829814 261976228 685763783 391160204 664709308 943530052 897419571 661290534 72057314 654027415 511289460 341084603 488524107 77273034 264158786 986691209 202760443 605256072 998938971 332972333 280164293 886499758 412420118 342543787 635597116 458079129 429931391 678406305 688249837 -464483122 95354960 200382300 386980516 160943274 462555989 997581325 938080677 430006596 193214786 787678354 467746383 436550972 428074778 318133899 850960943 -864794363 366661092 -395146748 402900991 662232553 981972044 799093079 43420153 709996655 482801339 -35982445 396453534 993002493 391075425 874467124 366393333 102205979 164862392 771410189 157882724 63179326 -535109721 95810400 -298055597 685435723 -733578243 112986040 159123796 248028942 579027200 72290500 855035852 700012262 524009333 62969393 469938791 87615225 930026566 657169520 372026840 774558570 733303216 464863143 -72270636 396823489 92925683 774929306 533489210 699530253 169904234 379408566 800957053 331271474 921357590 465536951 920993937 217283186 696307813 767494372 981878449 882447065 119164294 163757609 454645516 153270973 755607858 680042058 156400457 387572181 231023118 433441185 -921247486 699397992 995772795 398493752 525428520 843307850 805242888 983912252 861909259 808253026 292783478 965719785 -546516331 -44493715 927795449 309452965 453803935 756792966 880206876 579471675 365828225 463708555 697395052 384382005 515404075 710148896 774068821 294004026 311717607 801418092 432670637 -16488100 63673433 733675541 944561310 899086447 380663158 521542416 890320709 574247521 761476808 849668963 139047964 757273412 31406144 851109743 339470694 790293239 799808074 833083964 -981221731 31012984 45387627 811778414 517070465 415488690 927251799 -520711218 729630609 668379470 427208988 343468595 268575212 663482351 64447893 974731895 702843344 377408789 729736122 800807479 292587723 528645262 540734359 258260224 994786852 366357345 42039199 -435812251 383988157 186017484 742164378 113872713 903134017 691555440 853839395 947416418 722903674 543293529 990001720 355260279 628246335 522703136 413668442 692937661 86943031 360329643 711935471 805848697 176905007 330401269 991397023 623127655 -683311552 726998079 501254161 394035105 31036075 497896102 201088724 817753175 810235095 442787270 -523359792 653415640 924632388 985976593 21994172 -637036463 212235017 140000206 976574872 695901719 778516026 793467029 367834992 238503003 772712117 776284285 153270976 755607866 680042064 156400464 387572186 231023122 433441187 -921247486 699397997 995772797 398493755 525428526 843307856 805242891 983912260 861909261 808253032 292783482 965719792 -546516326 -44493709 927795456 309452969 453803935 756792972 880206881 579471675 365828230 463708559 697395057 384382009 515404079 710148904 774068822 294004031 311717613 801418100 432670643 -16488097 63673435 733675547 944561316 899086450 380663162 521542420 890320715 574247529 761476811 849668968 139047970 757273417 31406145 851109746 339470698 790293243 799808082 833083966 -981221727 31012987 45387628 811778420 517070470 415488693 927251803 -520711218 729630611 668379477 427208991 343468601 268575217 663482354 64447899 974731900 702843349 377408794 729736127 800807482 292587727 528645268 540734365 258260224 994786855 366357348 42039203 -435812244 383988162 186017489 742164383 113872715 903134017 691555443 853839397 947416422 722903675 543293535 990001727 355260281 628246339 522703142 413668445 692937665 86943035 360329645 711935478 805848702 176905013 330401273 991397028 623127656 -683311550 726998080 501254163 394035112 31036078 497896107 201088728 817753178 810235098 442787275 -523359789 653415644 924632393 985976601 21994176 -637036460 212235021 140000209 976574878 695901726 778516028 793467032 367834997 238503010 772712119 776284291 373330381 928619138 421450299 104483579 673876569 712018307 320614916 804063223 -325262876 436687673 583066158 914618179 -557567170 719523927 76604130 264763719 674923470 -189319522 80436791 -424319069 -636679343 673843178 332001296 207127674 245661035 73891360 803792180 478631814 1674702 201395105 691545307 -594851559 689082302 -386414435 -735898584 882092169 760790781 -744086610 181348923 890274167 66549782 459315124 231175561 772786256 345965420 786439421 550897123 137444124 -226419669 778506330 998940163 482964835 -368187643 894925427 64261193 573618314 566827687 659609907 143895470 950800271 -129600480 314358787 101329179 166489370 -783983403 862312987 447544557 114591320 321555146 938101598 28565457 4630442 774483732 530575494 472909857 742655088 71646880 775702789 67352742 392924002 500246509 32344395 122816185 745789230 730851676 868545855 83898395 304823431 566706573 59680044 484040442 48096895 570475508 642059038 963278626 40517165 604730388 482977841 667565062 -191856832 -43733457 357243974 774449187 507587761 928838443 -591518201 -510226926 629245083 648186697 54147965 764551720 313858976 301538714 7327268 824693522 8573280 562523425 695812622 909973185 860182413 652048435 377483820 -505655388 692143913 842081989 108179717 274576785 851184771 411398499 161512737 689000242 -924274838 -805582812 119193808 125921745 937829613 75471006 100458618 804592431 158516893 733629300 343407778 667302066 714918103 -63267073 -302607707 106295408 368139433 531048133 879193348 -170888067 -644448531 -436956744 7801761 623586124 431503850 675800304 967456325 480834356 912849433 322896884 334400262 37335592 890155405 -553484379 -478640040 326488621 451335931 54816066 902412482 144975826 715868098 95445923 193634325 505659114 205304003 166126509 907393298 427563279 732808695 982725248 650368305 563083953 681790745 681493454 44502058 133404649 551110187 965141344 967313622 519833435 719401646 937474830 50125269 699746000 202311795 52710756 790831543 982938753 909973046 472931160 780128292 655007908 -446276804 899523765 183372830 156872713 773620764 599172381 815214610 287980956 549344510 834940897 431847528 519884858 -885748227 298038795 543728933 920981672 -923242893 917977289 342091977 614889554 975307655 -462805726 839955582 346006075 694756980 474747535 973246077 356056480 904146732 606304579 -813217343 235459437 239110765 404453830 855295450 407163526 -130194497 457661818 743789059 402128205 502442222 209367274 184935882 915560903 -642277284 508225756 319017077 209859229 855080773 626937458 554031794 837531636 421772651 19511504 951881414 335768048 596097877 659033631 444010772 370671382 752001602 991720890 70163598 185559164 527761616 640698983 455761965 956527280 945796933 171695924 961386296 862381724 348704487 689064563 349731405 832207739 366119433 449490643 796512857 970004135 888508510 -433965546 863620 537942670 536873723 96090511 942286925 6802356 641505340 49155840 960072314 519195437 75796353 245892620 416078040 -445777648 582605464 412018126 480309235 101010148 35599511 72135915 164306684 982283565 326540991 239452682 706468199 886273498 644948406 211735464 -321774915 92741030 232671303 387795422 401694995 24071315 678612294 761894312 176324665 588813078 4326615 755548812 224444238 -975274587 692439175 472025722 768880701 481542098 -543043127 975946702 -206233076 656205910 270655082 960698367 39369366 915312501 504099874 722260552 653576392 853649860 200609778 552543634 508770684 420106894 305540377 19037759 959271524 65766729 443958518 877269862 53358068 442097370 360710807 370647482 734031381 625665822 771710992 516757830 60808894 310634163 540037722 -714636289 196406187 409318303 791108795 856052335 -554719974 848100580 410530450 -667768987 133881087 464464854 57221747 345525695 448386270 806594474 248184649 321913026 750366471 355256541 134900643 671795869 334508094 423998168 869620513 410995555 -759248513 847131674 687201297 781778000 191386119 917249809 62589437 84444849 903394543 477587979 -271074084 544496276 -433604292 806190183 713151684 750444145 -131412786 53903847 909118147 757284638 249081444 303997462 92468140 750373429 733543967 837049649 -230084725 484658732 734958748 63838897 765444187 304957277 718192424 157211238 449893873 288418131 537719230 775036836 557289676 557470119 897970581 263379469 634121402 899757478 759913584 480459340 629334272 907674322 612146740 40647984 786997038 144698820 575814374 -689216641 153407524 368099352 644961646 378203869 536058280 382067398 349446904 276058323 495748769 127196313 -436054288 43609467 48688380 -1324147 341670382 593839780 575247048 243791821 778514087 -245178745 502646588 172226050 293202243 670303864 554148039 266364201 682180329 228831712 162146443 -513915070 334067310 791536501 416405145 -302003203 738190463 526187010 433483557 482812713 -315844404 27478710 664492135 668677434 696716992 708329049 143236697 578058459 757261151 721817099 264267854 545099245 661752419 822575335 24107010 998049311 951402668 673922451 669390207 855647971 584317823 764103782 54914195 931850238 332470507 678890989 -892821115 222458900 606333367 179625418 556299826 -590251173 761190617 872987849 140287087 -200923288 477438453 755377943 856136469 919047625 410658946 303038617 314950737 121386427 642495647 -195168909 -579982784 87037617 718409584 862479285 124312516 903131221 518127264 46906771 387299895 773817207 695077875 800391422 894760802 890718581 518679555 739663660 -249289511 952506852 77967993 472951045 184314206 704890316 860065742 838730215 172416569 331035201 17718049 127928274 382480246 38430318 339911384 172453477 880831321 482189133 283565977 320433091 225775426 147755980 102134541 217793793 510025601 59076875 847644739 498912444 774235360 951228480 439904087 573697318 866495696 -63045865 544511473 198605963 951157945 416491222 372745911 369285560 367549652 -830863814 -889381557 158340462 595318455 687854265 251332771 586880514 251048282 449401927 270054371 837253614 331966625 475125724 319708898 969664129 511300793 47906287 319953837 -772541212 242984298 624182994 307986559 492184982 435375517 -319453683 824168451 887554352 876141416 418161557 34990416 91139895 191946828 646497883 318046175 102549832 703619747 743590530 -694706422 -525829816 261976227 685763782 391160208 664709307 943530054 897419570 661290531 72057312 654027413 511289459 341084606 488524107 77273037 264158784 986691206 202760442 605256069 998938970 332972333 280164290 886499759 412420119 342543788 635597112 458079129 429931392 678406307 688249833 -464483122 95354960 200382299 386980512 160943277 462555988 997581327 938080676 430006596 193214785 787678353 467746381 436550968 428074777 318133900 850960942 -864794363 366661091 -395146748 402900992 662232555 981972043 799093079 43420150 709996655 482801338 -35982445 396453534 993002493 391075425 874467124 366393331 102205975 164862389 771410192 157882725 63179326 -535109724 95810404 -298055600 685435721 -733578243 112986038 159123795 248028940 579027200 72290499 855035851 700012261 524009334 62969394 469938790 87615225 930026568 657169519 372026840 774558572 733303216 464863145 -72270636 396823489 92925683 774929305 533489210 699530251 169904232 379408565 800957050 331271477 921357590 465536953 920993937 217283189 696307813 767494370 981878451 882447065 119164293 163757608 454645513 153270971 755607860 680042062 156400457 387572178 231023117 433441186 -921247486 699397992 995772794 398493754 525428520 843307851 805242888 983912255 861909259 808253027 292783481 965719786 -546516327 -44493712 927795450 309452966 453803932 756792965 880206876 579471675 365828227 463708556 697395051 384382005 515404074 710148896 774068818 294004026 311717611 801418093 432670638 -16488103 63673431 733675543 944561310 899086444 380663159 521542415 890320710 574247522 761476810 849668964 139047965 757273415 31406143 851109743 339470691 790293237 799808078 833083962 -981221732 31012980 45387623 811778414 517070465 415488690 927251795 -520711222 729630608 668379471 427208986 343468597 268575209 663482349 64447891 974731897 702843341 377408791 729736121 800807478 292587725 528645261 540734358 258260224 994786852 366357343 42039198 -435812249 383988158 186017485 742164377 113872711 903134017 691555440 853839396 947416418 722903672 543293529 990001719 355260280 628246331 522703139 413668442 692937661 86943031 360329641 711935470 805848699 176905006 330401272 991397025 623127653 -683311554 726998076 501254161 394035105 31036071 497896102 201088724 817753177 810235092 442787267 -523359791 653415640 924632392 985976595 21994170 -637036464 212235020 140000205 976574873 695901718 778516024 793467032 367834991 238503005 772712116 755607865 680042063 156400460 387572183 231023122 433441187 -921247484 699397996 995772795 398493758 525428526 843307854 805242893 983912259 861909261 808253030 292783485 965719790 -546516325 -44493709 927795456 309452970 453803936 756792969 880206882 579471679 365828228 463708558 697395058 384382008 515404077 710148901 774068825 294004028 311717613 801418097 432670642 -16488100 63673437 733675546 944561313 899086449 380663163 521542420 890320715 574247526 761476814 849668965 139047969 757273419 31406147 851109746 339470698 790293241 799808082 833083970 -981221730 31012985 45387629 811778421 517070472 415488690 927251799 -520711215 729630614 668379475 427208990 343468600 268575215 663482353 64447897 974731901 702843345 377408795 729736126 800807482 292587727 528645267 540734364 258260228 994786856 366357348 42039204 -435812247 383988161 186017492 742164379 113872714 903134018 691555443 853839400 947416425 722903678 543293533 990001726 355260284 628246338 522703142 413668448 692937665 86943037 360329644 711935476 805848699 176905014 330401275 991397031 623127656 -683311552 726998083 501254167 394035110 31036076 497896104 201088729 817753179 810235099 442787272 -523359789 653415645 924632393 985976601 21994175 -637036458 212235022 140000210 976574874 695901726 778516028 793467036 367834995 238503008 772712119 776284292 373330383 928619136 421450301 104483578 673876569 712018307 320614915 804063222 -325262877 436687675 583066156 914618178 -557567173 719523929 76604132 264763719 674923468 -189319520 80436790 -424319065 -636679341 673843177 332001298 207127673 245661033 73891359 803792181 478631813 1674702 201395102 691545307 -594851562 689082306 -386414434 -735898584 882092165 760790782 -744086609 181348919 890274171 66549780 459315126 231175561 772786258 345965420 786439423 550897123 137444123 -226419666 778506332 998940164 482964834 -368187646 894925428 64261192 573618313 566827686 659609906 143895471 950800273 -129600479 314358787 101329180 166489368 -783983403 862312986 447544558 114591317 321555144 938101598 28565459 4630440 774483731 530575494 472909856 742655090 71646881 775702791 67352739 392923998 500246509 32344394 122816184 745789234 730851676 868545852 83898394 304823432 566706574 59680045 484040444 48096896 570475505 642059041 963278630 40517166 604730385 482977843 667565065 -191856834 -43733458 357243977 774449188 507587765 928838443 -591518201 -510226926 629245084 648186693 54147965 764551719 313858973 301538717 7327265 824693523 8573282 562523425 695812619 909973183 860182414 652048436 377483821 -505655389 692143915 842081988 108179717 274576788 851184769 411398497 161512739 689000239 -924274838 -805582812 119193808 125921743 937829614 75471006 100458619 804592431 158516889 733629298 343407777 667302066 714918102 -63267075 -302607705 106295411 368139436 531048129 879193345 -170888065 -644448532 -436956747 7801760 623586123 431503852 675800306 967456324 480834357 912849434 322896885 334400258 37335588 890155403 -553484382 -478640037 326488619 451335931 54816066 902412485 144975826 715868099 95445924 193634325 505659114 205304002 166126511 907393301 427563278 732808696 982725247 650368308 563083954 681790743 681493454 44502059 133404649 551110183 965141342 967313621 519833436 719401647 937474832 50125269 699746002 202311792 52710755 790831543 982938756 909973047 472931159 780128292 655007911 -446276808 899523766 183372831 156872713 773620763 599172383 815214612 287980955 549344509 834940894 431847525 519884858 -885748227 298038796 543728930 920981670 -923242893 917977292 342091976 614889553 975307655 -462805729 839955581 346006078 694756978 474747536 973246079 356056480 904146733 606304581 -813217344 235459434 239110765 404453829 855295454 407163526 -130194496 457661819 743789061 402128205 502442220 209367275 184935881 915560905 -642277287 508225756 319017079 209859229 855080773 626937459 554031794 837531635 421772653 19511505 951881415 335768049 596097879 659033629 444010772 370671381 752001601 991720890 70163599 185559167 527761614 640698979 455761966 956527283 945796929 171695921 961386296 862381726 348704485 689064564 349731407 832207736 366119429 449490644 796512857 970004133 888508513 -433965547 863620 537942671 536873722 96090514 942286924 6802356 641505339 49155841 960072312 519195441 75796355 245892623 416078040 229865840 753635830 -445777650 582605462 412018124 480309236 101010149 35599514 72135919 164306685 982283565 326540994 239452683 706468199 886273499 644948408 211735464 -321774911 92741032 232671307 387795419 401694992 24071312 678612294 761894309 176324665 588813077 4326617 755548810 224444237 -975274587 692439172 472025719 768880703 481542094 -543043126 975946702 -206233079 656205911 270655085 960698368 39369367 915312500 504099876 722260552 653576392 853649857 200609779 552543637 508770684 420106895 305540373 19037759 959271527 65766730 443958518 877269865 53358070 442097369 360710806 370647483 734031383 625665821 771710988 516757829 60808893 310634163 540037723 -714636287 196406187 409318300 791108793 856052334 -554719974 848100578 410530448 -667768985 133881086 464464853 57221746 345525695 448386270 806594477 248184652 321913026 750366469 355256544 134900641 671795872 334508091 423998171 869620511 410995555 -759248512 847131671 687201293 781778000 191386123 917249810 62589434 84444851 903394543 477587979 -271074086 544496275 -433604292 806190184 713151685 750444145 -131412790 53903845 909118147 757284637 249081444 303997465 92468140 750373433 733543963 837049646 -230084726 484658731 734958748 63838899 765444187 304957278 718192422 157211240 449893875 288418134 537719231 775036834 557289675 557470117 897970583 263379472 634121400 899757481 759913582 480459339 629334275 907674321 612146737 40647983 786997038 144698817 575814375 -689216643 153407524 368099348 644961648 378203868 536058277 382067398 349446904 276058320 495748768 127196314 -436054288 43609465 48688377 -1324147 341670384 593839776 575247048 243791820 778514087 -245178745 502646587 172226052 293202245 670303864 554148035 266364200 682180332 228831712 162146439 -513915068 334067312 791536498 416405146 -302003203 738190465 526187012 433483556 482812712 -315844404 27478709 664492135 668677435 696716995 708329051 143236697 578058459 757261149 721817095 264267854 545099243 661752420 822575333 24107012 998049312 951402665 673922453 669390206 855647971 584317820 764103779 54914196 931850234 332470505 678890989 -892821118 222458901 606333368 179625420 556299826 -590251171 761190617 872987850 140287090 -200923284 477438455 755377945 856136471 919047622 410658947 303038620 314950738 121386425 642495648 -195168910 -579982784 87037616 718409582 862479285 124312516 903131219 518127264 46906773 387299895 773817207 695077871 800391419 894760805 890718584 518679555 739663660 -249289515 952506852 77967996 472951045 184314206 704890317 860065745 838730217 172416567 331035199 17718050 127928274 382480247 38430318 339911384 172453475 880831320 482189134 283565976 320433090 225775427 147755978 102134540 217793793 510025600 59076878 847644743 498912445 774235356 951228478 439904084 573697315 866495695 -63045865 544511472 198605962 951157946 416491221 372745910 369285561 367549654 -830863811 -889381560 158340464 595318457 687854264 251332775 586880516 251048278 449401927 270054373 837253616 331966623 475125723 319708895 969664128 511300792 47906288 319953836 -772541212 242984299 624182995 307986557 492184982 435375516 -319453686 824168451 887554352 876141418 418161556 34990418 91139898 191946827 646497884 318046174 102549833 703619748 743590528 -694706425 -525829814 261976226 685763781 391160208 664709309 943530050 897419570 661290535 72057314 654027413 511289457 341084603 488524106 77273035 264158782 986691206 202760442 605256071 998938971 332972335 280164291 886499761 412420116 342543787 635597113 458079129 429931393 678406308 688249833 -464483123 95354961 200382301 386980516 160943276 462555989 997581325 938080676 430006592 193214785 787678352 467746382 436550971 428074779 318133898 850960942 -864794365 366661090 -395146747 402900988 662232556 981972046 799093078 43420152 709996654 482801339 -35982443 396453533 993002492 391075425 874467121 366393330 102205975 164862388 771410189 157882724 63179328 -535109721 95810400 -298055601 685435723 -733578246 112986041 159123795 248028944 579027202 72290502 855035852 700012260 524009333 62969391 469938789 87615226 930026566 657169517 372026840 774558570 733303214 464863142 -72270638 396823490 92925684 774929307 533489214 699530254 169904232 379408564 800957053 331271476 921357591 465536954 920993939 217283187 696307811 767494369 981878451 882447067 119164296 163757610 454645515 153270972 755607861 680042059 156400460 387572178 231023117 433441183 -921247489 699397995 995772792 398493753 525428523 843307853 805242886 983912254 861909261 808253025 292783480 965719784 -546516328 -44493715 927795449 309452966 453803934 756792965 880206877 579471674 365828225 463708558 697395054 384382002 515404074 710148898 774068820 294004024 311717610 801418093 432670639 -16488103 63673431 733675542 944561312 899086444 380663160 521542414 890320712 574247524 761476810 849668963 139047963 757273413 31406142 851109740 339470691 790293236 799808078 833083963 -981221731 31012983 45387627 811778418 517070467 415488687 927251795 -520711218 729630606 668379473 427208984 343468598 268575211 663482351 64447892 974731894 702843343 377408792 729736124 800807480 292587723 528645261 540734360 258260224 994786853 366357344 42039197 -435812248 383988158 186017487 742164377 113872712 903134013 691555438 853839393 947416417 722903674 543293531 990001720 355260279 628246331 522703137 413668445 692937662 86943030 360329643 711935473 805848699 176905010 330401272 991397027 623127652 -683311555 726998075 501254159 394035104 31036074 497896099 201088724 817753178 810235092 442787270 -523359790 653415641 924632392 985976597 21994169 -637036461 212235020 140000206 976574871 695901720 778516028 793467028 367834990 238503006 680042064 156400460 387572183 231023121 433441187 -921247482 699397997 995772796 398493758 525428526 843307853 805242892 983912260 861909265 808253029 292783484 965719792 -546516325 -44493707 927795453 309452971 453803935 756792971 880206878 579471676 365828230 463708561 697395058 384382008 515404078 710148901 774068825 294004027 311717614 801418098 432670642 -16488098 63673433 733675545 944561312 899086451 380663162 521542417 890320714 574247527 761476812 849668965 139047968 757273419 31406148 851109747 339470696 790293244 799808082 833083969 -981221729 31012984 45387631 811778420 517070470 415488693 927251801 -520711215 729630614 668379476 427208990 343468602 268575213 663482357 64447898 974731899 702843345 377408793 729736125 800807486 292587729 528645267 540734366 258260228 994786853 366357348 42039201 -435812246 383988163 186017488 742164381 113872717 903134020 691555443 853839397 947416425 722903675 543293534 990001723 355260285 628246339 522703143 413668448 692937666 86943036 360329644 711935475 805848700 176905011 330401273 991397031 623127659 -683311552 726998080 501254166 394035109 31036078 497896105 201088730 817753180 810235098 442787272 -523359786 653415644 924632393 985976599 21994175 -637036457 212235023 140000208 976574878 695901726 778516030 793467032 367834997 238503007 772712120 776284290 373330382 928619136 421450300 104483581 673876573 712018304 320614914 804063221 -325262877 436687672 583066154 914618181 -557567173 719523929 76604128 264763719 674923468 -189319518 80436792 -424319065 -636679343 673843177 332001294 207127673 245661035 73891363 803792182 478631814 1674699 201395104 691545305 -594851558 689082306 -386414435 -735898587 882092167 760790779 -744086610 181348921 890274167 66549780 459315124 231175558 772786259 345965419 786439424 550897125 137444124 -226419665 778506333 998940163 482964837 -368187643 894925426 64261193 573618316 566827685 659609907 143895472 950800272 -129600478 314358790 101329180 166489369 -783983405 862312987 447544557 114591320 321555142 938101600 28565460 4630438 774483731 530575493 472909857 742655088 71646881 775702791 67352740 392923998 500246509 32344396 122816184 745789230 730851673 868545853 83898397 304823431 566706575 59680044 484040444 48096894 570475507 642059039 963278626 40517166 604730386 482977841 667565063 -191856832 -43733458 357243976 774449190 507587762 928838443 -591518201 -510226925 629245085 648186693 54147965 764551720 313858973 301538716 7327268 824693524 8573278 562523425 695812618 909973182 860182411 652048435 377483818 -505655387 692143913 842081988 108179716 274576788 851184769 411398499 161512738 689000238 -924274840 -805582808 119193805 125921744 937829613 75471008 100458619 804592433 158516890 733629296 343407774 667302064 714918106 -63267072 -302607705 106295411 368139433 531048133 879193347 -170888066 -644448534 -436956748 7801760 623586121 431503853 675800306 967456325 480834356 912849436 322896884 334400262 37335591 890155404 -553484381 -478640036 326488620 451335930 54816065 902412485 144975824 715868098 95445920 193634322 505659112 205304002 166126511 907393300 427563277 732808697 982725248 650368306 563083953 681790745 681493458 44502056 133404647 551110187 965141344 967313623 519833435 719401647 937474832 50125265 699745999 202311795 52710759 790831544 982938755 909973043 472931158 780128291 655007909 -446276807 899523764 183372831 156872713 773620764 599172382 815214610 287980955 549344507 834940894 431847529 519884859 -885748227 298038793 543728933 920981673 -923242890 917977291 342091974 614889555 975307652 -462805726 839955581 346006075 694756977 474747534 973246075 356056481 904146732 606304580 -813217344 235459435 239110762 404453831 855295453 407163526 -130194496 457661819 743789063 402128204 502442222 209367273 184935879 915560903 -642277286 508225752 319017077 209859229 855080771 626937460 554031794 837531639 421772652 19511505 951881414 335768049 596097880 659033632 444010769 370671382 752001604 991720891 70163595 185559164 527761616 640698981 455761964 956527284 945796932 171695925 961386298 862381726 348704488 689064565 349731406 832207736 366119433 449490645 796512856 970004132 888508513 -433965543 863619 537942672 536873721 96090514 942286925 6802357 641505338 49155843 960072313 519195437 75796351 245892620 416078042 229865840 753635829 344402391 342981887 -445777649 582605464 412018127 480309237 101010152 35599512 72135918 164306682 982283563 326540991 239452685 706468201 886273498 644948406 211735461 -321774913 92741034 232671305 387795422 401694995 24071313 678612294 761894311 176324665 588813076 4326617 755548812 224444240 -975274587 692439174 472025723 768880703 481542097 -543043124 975946705 -206233077 656205910 270655084 960698365 39369365 915312501 504099876 722260549 653576391 853649857 200609777 552543635 508770688 420106893 305540373 19037761 959271524 65766731 443958519 877269864 53358071 442097367 360710810 370647483 734031384 625665821 771710991 516757827 60808892 310634164 540037722 -714636288 196406188 409318301 791108795 856052335 -554719978 848100580 410530449 -667768986 133881088 464464851 57221749 345525694 448386271 806594475 248184649 321913027 750366472 355256545 134900639 671795872 334508091 423998171 869620512 410995552 -759248512 847131672 687201297 781777998 191386120 917249808 62589437 84444851 903394542 477587981 -271074084 544496274 -433604294 806190187 713151685 750444148 -131412786 53903845 909118146 757284639 249081444 303997462 92468141 750373431 733543964 837049650 -230084727 484658734 734958749 63838898 765444187 304957278 718192421 157211240 449893874 288418134 537719227 775036836 557289673 557470115 897970580 263379470 634121401 899757478 759913584 480459340 629334274 907674322 612146741 40647984 786997042 144698820 575814374 -689216640 153407526 368099352 644961646 378203871 536058280 382067395 349446906 276058324 495748770 127196313 -436054288 43609468 48688377 -1324146 341670383 593839779 575247047 243791823 778514086 -245178745 502646587 172226054 293202245 670303866 554148039 266364201 682180331 228831709 162146441 -513915068 334067311 791536500 416405145 -302003203 738190467 526187010 433483557 482812712 -315844403 27478710 664492135 668677431 696716994 708329049 143236698 578058456 757261150 721817096 264267856 545099245 661752422 822575335 24107012 998049312 951402666 673922453 669390205 855647968 584317823 764103783 54914193 931850236 332470505 678890991 -892821119 222458902 606333367 179625418 556299827 -590251172 761190614 872987850 140287087 -200923285 477438453 755377947 856136471 919047625 410658946 303038617 314950736 121386424 642495646 -195168909 -579982782 87037616 718409584 862479282 124312514 903131218 518127260 46906769 387299896 773817207 695077875 800391420 894760805 890718582 518679553 739663661 -249289513 952506851 77967992 472951042 184314205 704890316 860065744 838730217 172416565 331035200 17718049 127928274 382480245 38430316 339911382 172453476 880831318 482189132 283565976 320433089 225775429 147755980 102134540 217793792 510025602 59076874 847644743 498912446 774235358 951228476 439904085 573697317 866495697 -63045865 544511473 198605962 951157944 416491224 372745911 369285559 367549651 -830863815 -889381559 158340464 595318456 687854267 251332771 586880513 251048280 449401926 270054374 837253612 331966625 475125725 319708898 969664129 511300793 47906290 319953838 -772541208 242984296 624182991 307986560 492184983 435375516 -319453685 824168449 887554352 876141417 418161557 34990415 91139898 191946825 646497881 318046173 102549831 703619749 743590528 -694706421 -525829815 261976229 685763783 391160205 664709309 943530051 897419572 661290533 72057314 654027415 511289459 341084605 488524109 77273037 264158786 986691209 202760442 605256070 998938970 332972334 280164293 886499759 412420118 342543788 635597112 458079131 429931391 678406306 688249833 -464483125 95354959 200382301 386980516 160943275 462555988 997581323 938080678 430006596 193214789 787678355 467746385 436550969 428074780 318133899 850960945 -864794362 366661091 -395146747 402900988 662232553 981972042 799093076 43420150 709996653 482801338 -35982445 396453530 993002495 391075427 874467125 366393332 102205975 164862390 771410192 157882726 63179327 -535109724 95810403 -298055601 685435723 -733578246 112986042 159123795 248028943 579027201 72290499 855035852 700012258 524009336 62969392 469938788 87615224 930026568 657169519 372026841 774558573 733303217 464863146 -72270640 396823491 92925685 774929305 533489212 699530253 169904232 379408565 800957054 331271474 921357593 465536951 920993938 217283189 696307811 767494370 981878451 882447064 119164297 163757609 454645515 153270971 755607862 680042060 156400457 387572181 231023115 433441183 -921247487 699397995 995772792 398493752 525428521 843307849 805242890 983912252 861909257 808253028 292783478 965719786 -546516328 -44493714 927795451 309452963 453803933 756792964 880206878 579471671 365828226 463708558 697395053 384382003 515404074 710148899 774068818 294004024 311717607 801418096 432670636 -16488104 63673433 733675542 944561309 899086447 380663157 521542414 890320710 574247523 761476808 849668960 139047964 757273414 31406142 851109741 339470693 790293240 799808075 833083965 -981221731 31012983 45387627 811778417 517070466 415488689 927251796 -520711220 729630606 668379473 427208984 343468598 268575213 663482350 64447891 974731897 702843343 377408789 729736124 800807478 292587727 528645263 540734361 258260224 994786849 366357343 42039199 -435812250 383988160 186017486 742164378 113872710 903134014 691555441 853839395 947416419 722903672 543293532 990001721 355260277 628246334 522703138 413668441 692937663 86943032 360329644 711935474 805848696 176905007 330401270 991397025 623127652 -683311555 726998076 501254161 394035104 31036072 497896103 201088724 817753177 810235091 442787271 -523359789 653415643 924632390 985976594 21994169 -637036460 212235021 140000206 976574871 695901721 778516026 793467028 367834991 156400463 387572182 231023121 433441187 -921247482 699398000 995772795 398493755 525428528 843307853 805242891 983912256 861909264 808253029 292783485 965719790 -546516323 -44493707 927795454 309452969 453803936 756792969 880206880 579471678 365828227 463708561 697395055 384382008 515404080 710148904 774068824 294004029 311717615 801418100 432670640 -16488098 63673434 733675545 944561313 899086447 380663163 521542420 890320715 574247529 761476812 849668967 139047969 757273419 31406146 851109743 339470698 790293241 799808079 833083969 -981221727 31012984 45387629 811778422 517070471 415488692 927251800 -520711218 729630610 668379474 427208992 343468600 268575213 663482357 64447897 974731897 702843349 377408793 729736127 800807485 292587727 528645264 540734362 258260226 994786857 366357347 42039203 -435812246 383988162 186017490 742164382 113872715 903134017 691555446 853839401 947416422 722903679 543293535 990001727 355260284 628246335 522703143 413668447 692937667 86943034 360329644 711935477 805848699 176905012 330401273 991397027 623127660 -683311551 726998082 501254163 394035112 31036077 497896106 201088727 817753181 810235096 442787272 -523359786 653415645 924632393 985976597 21994172 -637036460 212235023 140000210 976574874 695901722 778516028 793467032 367834997 238503008 772712120 776284292 373330383 928619135 421450300 104483580 673876569 712018307 320614914 804063221 -325262877 436687672 583066154 914618182 -557567173 719523928 76604128 264763722 674923470 -189319519 80436789 -424319068 -636679344 673843176 332001294 207127673 245661031 73891360 803792180 478631811 1674700 201395103 691545304 -594851560 689082302 -386414437 -735898586 882092166 760790779 -744086611 181348919 890274169 66549782 459315126 231175561 772786256 345965422 786439421 550897123 137444123 -226419666 778506332 998940164 482964838 -368187644 894925427 64261193 573618313 566827686 659609908 143895472 950800271 -129600481 314358786 101329178 166489368 -783983402 862312987 447544555 114591319 321555146 938101602 28565457 4630441 774483731 530575497 472909854 742655090 71646877 775702789 67352742 392923999 500246513 32344398 122816184 745789230 730851673 868545856 83898394 304823432 566706575 59680047 484040442 48096896 570475504 642059039 963278626 40517168 604730388 482977841 667565065 -191856835 -43733457 357243975 774449191 507587762 928838443 -591518199 -510226923 629245082 648186695 54147966 764551719 313858974 301538716 7327265 824693524 8573278 562523429 695812619 909973185 860182413 652048438 377483818 -505655389 692143914 842081991 108179715 274576785 851184768 411398497 161512739 689000241 -924274842 -805582812 119193809 125921746 937829611 75471006 100458619 804592430 158516893 733629298 343407776 667302063 714918106 -63267071 -302607708 106295407 368139435 531048132 879193346 -170888067 -644448533 -436956747 7801761 623586124 431503852 675800303 967456323 480834355 912849432 322896881 334400260 37335592 890155401 -553484382 -478640039 326488622 451335933 54816068 902412482 144975824 715868095 95445921 193634323 505659112 205304004 166126511 907393301 427563277 732808696 982725249 650368307 563083955 681790745 681493456 44502059 133404648 551110185 965141342 967313621 519833435 719401650 937474830 50125266 699745999 202311794 52710757 790831545 982938755 909973047 472931161 780128294 655007910 -446276807 899523764 183372827 156872713 773620762 599172382 815214611 287980953 549344510 834940895 431847527 519884857 -885748224 298038794 543728932 920981671 -923242890 917977290 342091974 614889557 975307652 -462805727 839955583 346006075 694756977 474747533 973246078 356056479 904146733 606304582 -813217342 235459438 239110763 404453831 855295453 407163528 -130194496 457661818 743789059 402128205 502442221 209367271 184935879 915560906 -642277287 508225753 319017080 209859227 855080774 626937459 554031791 837531639 421772653 19511506 951881415 335768046 596097878 659033630 444010769 370671382 752001601 991720892 70163598 185559167 527761613 640698981 455761967 956527283 945796932 171695925 961386296 862381727 348704484 689064563 349731409 832207736 366119429 449490646 796512857 970004133 888508511 -433965547 863619 537942669 536873724 96090513 942286922 6802358 641505337 49155840 960072312 519195441 75796351 245892622 416078039 229865843 753635831 344402391 342981887 329333764 702441081 -445777647 582605464 412018123 480309236 101010151 35599515 72135919 164306683 982283565 326540994 239452685 706468201 886273499 644948408 211735462 -321774915 92741033 232671303 387795418 401694996 24071315 678612298 761894309 176324668 588813078 4326614 755548808 224444237 -975274585 692439175 472025721 768880700 481542096 -543043128 975946706 -206233076 656205911 270655083 960698366 39369365 915312499 504099876 722260552 653576394 853649857 200609778 552543637 508770687 420106896 305540376 19037761 959271524 65766732 443958519 877269863 53358068 442097370 360710810 370647480 734031383 625665824 771710988 516757830 60808895 310634165 540037726 -714636290 196406187 409318302 791108796 856052337 -554719976 848100576 410530451 -667768988 133881086 464464852 57221746 345525694 448386269 806594477 248184648 321913023 750366470 355256543 134900642 671795872 334508090 423998170 869620513 410995555 -759248510 847131674 687201295 781778001 191386119 917249809 62589433 84444853 903394541 477587980 -271074086 544496274 -433604290 806190184 713151683 750444146 -131412786 53903846 909118145 757284638 249081445 303997466 92468141 750373432 733543963 837049650 -230084724 484658730 734958748 63838895 765444185 304957281 718192422 157211239 449893872 288418131 537719229 775036835 557289674 557470119 897970583 263379472 634121401 899757479 759913584 480459339 629334272 907674321 612146741 40647982 786997041 144698818 575814377 -689216643 153407526 368099352 644961650 378203869 536058279 382067397 349446905 276058322 495748771 127196316 -436054285 43609468 48688380 -1324145 341670381 593839778 575247049 243791822 778514085 -245178746 502646588 172226053 293202243 670303865 554148038 266364197 682180329 228831711 162146443 -513915067 334067312 791536500 416405148 -302003204 738190463 526187012 433483556 482812714 -315844404 27478709 664492134 668677435 696716995 708329049 143236701 578058458 757261151 721817096 264267855 545099247 661752420 822575332 24107013 998049309 951402665 673922454 669390207 855647971 584317823 764103783 54914196 931850235 332470505 678890988 -892821119 222458902 606333370 179625416 556299827 -590251173 761190615 872987850 140287090 -200923284 477438452 755377945 856136470 919047626 410658948 303038618 314950738 121386426 642495649 -195168907 -579982785 87037615 718409586 862479285 124312514 903131219 518127264 46906769 387299897 773817208 695077872 800391419 894760802 890718581 518679552 739663661 -249289511 952506851 77967992 472951044 184314204 704890316 860065745 838730216 172416566 331035202 17718050 127928270 382480246 38430317 339911382 172453478 880831318 482189136 283565976 320433090 225775428 147755979 102134542 217793791 510025602 59076874 847644741 498912444 774235358 951228477 439904085 573697317 866495698 -63045867 544511473 198605961 951157943 416491224 372745911 369285558 367549654 -830863811 -889381556 158340461 595318456 687854264 251332772 586880514 251048278 449401927 270054373 837253614 331966625 475125722 319708897 969664132 511300793 47906290 319953837 -772541208 242984296 624182991 307986559 492184983 435375516 -319453686 824168451 887554354 876141417 418161556 34990414 91139897 191946826 646497883 318046175 102549831 703619745 743590531 -694706421 -525829817 261976229 685763782 391160205 664709307 943530052 897419571 661290532 72057312 654027416 511289459 341084605 488524106 77273035 264158785 986691206 202760439 605256072 998938971 332972331 280164292 886499759 412420118 342543785 635597114 458079130 429931395 678406307 688249834 -464483121 95354957 200382301 386980512 160943276 462555988 997581325 938080678 430006593 193214788 787678352 467746385 436550970 428074780 318133900 850960943 -864794364 366661088 -395146750 402900988 662232552 981972045 799093079 43420150 709996655 482801336 -35982447 396453532 993002496 391075429 874467124 366393330 102205977 164862388 771410189 157882725 63179325 -535109722 95810403 -298055598 685435725 -733578245 112986039 159123796 248028943 579027203 72290500 855035851 700012260 524009336 62969392 469938790 87615227 930026565 657169520 372026841 774558574 733303214 464863142 -72270637 396823491 92925682 774929309 533489213 699530253 169904234 379408566 800957054 331271474 921357593 465536955 920993937 217283189 696307812 767494369 981878450 882447066 119164294 163757611 454645516 153270971 755607860 680042058 156400460 387572180 231023117 433441185 -921247489 699397992 995772794 398493752 525428524 843307849 805242889 983912252 861909261 808253025 292783479 965719786 -546516329 -44493714 927795451 309452964 453803931 756792968 880206875 579471674 365828223 463708558 697395052 384382002 515404073 710148899 774068820 294004026 311717608 801418095 432670637 -16488104 63673431 733675544 944561308 899086446 380663157 521542416 890320711 574247525 761476808 849668961 139047966 757273414 31406144 851109742 339470691 790293240 799808077 833083966 -981221733 31012981 45387623 811778418 517070468 415488688 927251797 -520711222 729630610 668379474 427208987 343468595 268575209 663482353 64447893 974731895 702843343 377408792 729736124 800807482 292587726 528645264 540734358 258260221 994786853 366357341 42039196 -435812248 383988158 186017486 742164376 113872713 903134014 691555438 853839397 947416418 722903674 543293530 990001722 355260281 628246331 522703136 413668443 692937661 86943030 360329642 711935470 805848697 176905006 330401269 991397024 623127653 -683311553 726998076 501254160 394035105 31036074 497896099 201088724 817753176 810235091 442787270 -523359793 653415639 924632388 985976595 21994171 -637036461 212235019 140000206 976574871 695901721 778516024 793467032 387572186 231023122 433441188 -921247485 699397996 995772795 398493758 525428526 843307856 805242893 983912256 861909263 808253029 292783481 965719791 -546516323 -44493708 927795453 309452967 453803938 756792969 880206881 579471676 365828229 463708561 697395059 384382006 515404081 710148903 774068821 294004027 311717613 801418097 432670640 -16488096 63673434 733675548 944561312 899086447 380663164 521542419 890320716 574247526 761476810 849668966 139047970 757273418 31406146 851109743 339470695 790293240 799808079 833083969 -981221731 31012986 45387631 811778420 517070470 415488690 927251801 -520711214 729630611 668379475 427208990 343468600 268575216 663482355 64447899 974731898 702843347 377408793 729736126 800807483 292587729 528645268 540734366 258260228 994786854 366357347 42039200 -435812247 383988162 186017491 742164383 113872716 903134020 691555446 853839400 947416424 722903677 543293533 990001725 355260284 628246336 522703140 413668446 692937668 86943035 360329645 711935476 805848702 176905012 330401276 991397028 623127660 -683311551 726998079 501254164 394035109 31036075 497896105 201088731 817753181 810235095 442787273 -523359789 653415647 924632394 985976598 21994175 -637036456 212235022 140000209 976574878 695901725 778516029 793467033 367834995 238503010 772712118 776284289 373330384 928619137 421450301 104483579 673876569 712018304 320614917 804063224 -325262879 436687673 583066156 914618182 -557567171 719523927 76604131 264763721 674923469 -189319519 80436790 -424319067 -636679344 673843178 332001297 207127673 245661032 73891361 803792178 478631812 1674701 201395102 691545308 -594851558 689082305 -386414434 -735898587 882092168 760790779 -744086610 181348921 890274168 66549778 459315123 231175558 772786255 345965420 786439425 550897123 137444124 -226419665 778506331 998940164 482964838 -368187642 894925428 64261195 573618317 566827689 659609904 143895472 950800274 -129600478 314358788 101329180 166489370 -783983406 862312986 447544558 114591320 321555145 938101601 28565460 4630440 774483735 530575494 472909855 742655088 71646879 775702789 67352740 392923998 500246512 32344397 122816185 745789231 730851673 868545852 83898395 304823433 566706571 59680045 484040442 48096895 570475508 642059039 963278630 40517165 604730387 482977844 667565062 -191856836 -43733456 357243973 774449191 507587763 928838443 -591518199 -510226925 629245082 648186695 54147964 764551720 313858974 301538715 7327266 824693526 8573281 562523427 695812620 909973183 860182414 652048436 377483820 -505655388 692143911 842081990 108179717 274576789 851184770 411398499 161512738 689000240 -924274841 -805582810 119193809 125921746 937829611 75471005 100458618 804592433 158516893 733629300 343407778 667302066 714918104 -63267075 -302607708 106295407 368139436 531048132 879193348 -170888063 -644448533 -436956748 7801763 623586122 431503854 675800302 967456321 480834355 912849432 322896883 334400259 37335588 890155403 -553484379 -478640040 326488620 451335933 54816066 902412485 144975826 715868099 95445921 193634325 505659112 205304003 166126510 907393302 427563276 732808696 982725247 650368304 563083955 681790745 681493456 44502059 133404647 551110187 965141342 967313623 519833438 719401646 937474830 50125265 699746001 202311795 52710758 790831545 982938752 909973043 472931161 780128291 655007911 -446276805 899523768 183372827 156872715 773620762 599172384 815214610 287980956 549344509 834940895 431847529 519884859 -885748226 298038795 543728930 920981674 -923242891 917977290 342091973 614889553 975307654 -462805727 839955581 346006078 694756978 474747536 973246078 356056480 904146732 606304582 -813217344 235459436 239110765 404453827 855295451 407163529 -130194495 457661820 743789063 402128207 502442221 209367274 184935883 915560904 -642277284 508225754 319017078 209859229 855080772 626937458 554031791 837531639 421772651 19511506 951881415 335768045 596097878 659033632 444010770 370671379 752001602 991720893 70163596 185559168 527761614 640698982 455761965 956527284 945796929 171695921 961386296 862381725 348704488 689064566 349731406 832207738 366119430 449490642 796512855 970004135 888508511 -433965544 863618 537942672 536873724 96090514 942286924 6802359 641505339 49155843 960072314 519195439 75796355 245892623 416078042 229865840 753635827 344402392 342981886 329333760 702441083 665886868 978741819 -445777649 582605462 412018126 480309237 101010148 35599513 72135917 164306685 982283565 326540992 239452682 706468199 886273498 644948406 211735461 -321774913 92741033 232671307 387795419 401694996 24071313 678612297 761894312 176324666 588813078 4326616 755548808 224444240 -975274586 692439174 472025722 768880701 481542095 -543043128 975946706 -206233077 656205910 270655081 960698367 39369364 915312501 504099875 722260551 653576392 853649860 200609777 552543636 508770684 420106895 305540374 19037760 959271524 65766729 443958517 877269862 53358068 442097371 360710806 370647483 734031382 625665822 771710991 516757826 60808893 310634164 540037723 -714636291 196406187 409318299 791108797 856052334 -554719976 848100578 410530451 -667768988 133881086 464464854 57221750 345525691 448386272 806594475 248184652 321913026 750366473 355256542 134900643 671795873 334508091 423998170 869620512 410995556 -759248513 847131674 687201296 781778002 191386121 917249808 62589433 84444853 903394542 477587979 -271074085 544496276 -433604290 806190183 713151684 750444146 -131412789 53903844 909118147 757284641 249081444 303997465 92468139 750373430 733543965 837049646 -230084728 484658733 734958749 63838899 765444184 304957277 718192422 157211238 449893872 288418135 537719228 775036834 557289676 557470118 897970580 263379471 634121400 899757481 759913582 480459341 629334272 907674324 612146741 40647983 786997038 144698818 575814377 -689216642 153407523 368099350 644961650 378203871 536058280 382067397 349446903 276058322 495748767 127196313 -436054286 43609467 48688378 -1324147 341670382 593839776 575247046 243791822 778514083 -245178748 502646586 172226052 293202243 670303867 554148038 266364199 682180329 228831713 162146439 -513915068 334067310 791536499 416405145 -302003202 738190465 526187011 433483558 482812716 -315844403 27478709 664492133 668677431 696716993 708329048 143236700 578058458 757261149 721817095 264267853 545099244 661752420 822575335 24107011 998049311 951402666 673922452 669390204 855647967 584317821 764103780 54914194 931850235 332470504 678890990 -892821119 222458901 606333371 179625418 556299826 -590251174 761190614 872987852 140287090 -200923288 477438453 755377946 856136469 919047625 410658945 303038617 314950736 121386423 642495646 -195168907 -579982784 87037616 718409584 862479283 124312514 903131217 518127262 46906770 387299894 773817208 695077873 800391420 894760801 890718581 518679552 739663662 -249289513 952506851 77967992 472951044 184314205 704890317 860065743 838730217 172416566 331035203 17718052 127928273 382480248 38430317 339911386 172453478 880831317 482189134 283565973 320433087 225775425 147755978 102134541 217793795 510025602 59076878 847644743 498912446 774235360 951228478 439904085 573697318 866495694 -63045865 544511475 198605960 951157946 416491223 372745914 369285561 367549652 -830863813 -889381559 158340464 595318453 687854267 251332772 586880512 251048278 449401926 270054375 837253615 331966624 475125722 319708898 969664131 511300794 47906287 319953836 -772541212 242984297 624182992 307986558 492184982 435375520 -319453683 824168450 887554351 876141416 418161557 34990418 91139896 191946826 646497884 318046175 102549832 703619745 743590529 -694706423 -525829814 261976228 685763781 391160205 664709311 943530053 897419570 661290534 72057316 654027415 511289458 341084603 488524110 77273036 264158783 986691205 202760440 605256069 998938971 332972332 280164291 886499758 412420117 342543786 635597112 458079131 429931395 678406308 688249835 -464483124 95354957 200382300 386980514 160943275 462555988 997581327 938080677 430006594 193214789 787678354 467746382 436550972 428074777 318133896 850960944 -864794364 366661089 -395146748 402900991 662232552 981972046 799093077 43420150 709996656 482801335 -35982443 396453530 993002493 391075425 874467123 366393330 102205979 164862390 771410191 157882726 63179327 -535109724 95810403 -298055598 685435724 -733578243 112986038 159123796 248028944 579027201 72290500 855035850 700012258 524009336 62969392 469938792 87615224 930026567 657169519 372026840 774558573 733303217 464863144 -72270639 396823489 92925683 774929307 533489212 699530253 169904234 379408565 800957050 331271473 921357591 465536952 920993937 217283185 696307812 767494369 981878450 882447064 119164297 163757608 454645515 153270971 755607858 680042059 156400456 387572181 231023119 433441187 -921247488 699397995 995772794 398493754 525428523 843307851 805242886 983912252 861909259 808253029 292783480 965719784 -546516328 -44493715 927795449 309452967 453803931 756792965 880206876 579471675 365828223 463708558 697395055 384382002 515404077 710148896 774068821 294004024 311717608 801418095 432670639 -16488103 63673431 733675544 944561308 899086444 380663159 521542415 890320710 574247521 761476807 849668962 139047967 757273413 31406144 851109742 339470690 790293240 799808075 833083965 -981221732 31012981 45387623 811778414 517070467 415488689 927251799 -520711221 729630606 668379472 427208984 343468598 268575212 663482352 64447893 974731896 702843342 377408792 729736122 800807479 292587725 528645264 540734359 258260222 994786852 366357343 42039198 -435812251 383988160 186017486 742164379 113872714 903134013 691555438 853839393 947416421 722903674 543293530 990001723 355260280 628246333 522703136 413668445 692937662 86943032 360329641 711935472 805848698 176905008 330401270 991397026 623127653 -683311555 726998078 501254161 394035105 31036075 497896099 201088725 817753175 810235093 442787268 -523359793 653415640 924632392 985976594 21994169 -637036460 212235020 140000204 976574873 695901722 778516027 231023122 433441189 -921247483 699397998 995772795 398493758 525428526 843307853 805242893 983912256 861909264 808253030 292783481 965719792 -546516324 -44493709 927795457 309452968 453803936 756792972 880206878 579471679 365828228 463708560 697395058 384382005 515404081 710148900 774068825 294004027 311717614 801418100 432670641 -16488099 63673433 733675547 944561315 899086448 380663163 521542419 890320712 574247529 761476811 849668968 139047967 757273419 31406144 851109745 339470694 790293242 799808080 833083966 -981221728 31012984 45387629 811778418 517070473 415488694 927251802 -520711218 729630611 668379475 427208988 343468599 268575216 663482355 64447897 974731898 702843347 377408796 729736125 800807486 292587727 528645268 540734363 258260225 994786856 366357349 42039201 -435812246 383988162 186017489 742164379 113872716 903134017 691555442 853839397 947416425 722903675 543293533 990001724 355260281 628246337 522703142 413668448 692937665 86943035 360329648 711935475 805848701 176905010 330401275 991397031 623127657 -683311551 726998082 501254165 394035112 31036079 497896103 201088728 817753179 810235096 442787273 -523359787 653415643 924632396 985976599 21994176 -637036457 212235021 140000212 976574875 695901724 778516029 793467035 367834996 238503010 772712119 776284291 373330385 928619137 421450299 104483579 673876571 712018304 320614915 804063224 -325262877 436687673 583066157 914618182 -557567169 719523931 76604130 264763718 674923467 -189319520 80436792 -424319066 -636679345 673843178 332001295 207127676 245661031 73891359 803792182 478631812 1674698 201395102 691545307 -594851558 689082303 -386414437 -735898584 882092165 760790780 -744086611 181348923 890274171 66549778 459315122 231175561 772786256 345965420 786439424 550897121 137444125 -226419667 778506334 998940167 482964836 -368187644 894925429 64261195 573618315 566827687 659609906 143895470 950800273 -129600480 314358788 101329179 166489370 -783983403 862312984 447544558 114591320 321555144 938101601 28565458 4630441 774483735 530575495 472909856 742655087 71646878 775702789 67352739 392923998 500246511 32344396 122816185 745789233 730851676 868545853 83898396 304823431 566706572 59680044 484040440 48096897 570475508 642059039 963278630 40517168 604730387 482977841 667565064 -191856833 -43733457 357243975 774449187 507587762 928838442 -591518202 -510226922 629245084 648186696 54147965 764551721 313858974 301538716 7327268 824693522 8573278 562523429 695812618 909973183 860182414 652048437 377483817 -505655387 692143912 842081988 108179715 274576786 851184770 411398497 161512737 689000238 -924274841 -805582811 119193808 125921744 937829611 75471006 100458616 804592430 158516893 733629298 343407775 667302064 714918103 -63267071 -302607706 106295411 368139436 531048129 879193344 -170888067 -644448534 -436956746 7801763 623586125 431503850 675800303 967456325 480834356 912849433 322896885 334400258 37335589 890155404 -553484382 -478640037 326488620 451335931 54816066 902412482 144975824 715868096 95445922 193634323 505659114 205304004 166126508 907393299 427563280 732808695 982725247 650368308 563083953 681790747 681493458 44502055 133404647 551110185 965141344 967313620 519833437 719401649 937474830 50125269 699745998 202311791 52710755 790831543 982938752 909973046 472931161 780128294 655007908 -446276806 899523764 183372829 156872714 773620764 599172382 815214613 287980952 549344511 834940897 431847525 519884858 -885748227 298038795 543728933 920981674 -923242892 917977292 342091975 614889556 975307655 -462805729 839955582 346006076 694756979 474747533 973246076 356056480 904146732 606304581 -813217344 235459435 239110764 404453830 855295453 407163526 -130194495 457661821 743789060 402128203 502442222 209367272 184935881 915560905 -642277288 508225756 319017078 209859226 855080773 626937459 554031794 837531637 421772651 19511502 951881411 335768048 596097876 659033633 444010771 370671382 752001605 991720892 70163595 185559164 527761616 640698983 455761966 956527284 945796932 171695922 961386295 862381726 348704485 689064567 349731407 832207735 366119431 449490646 796512854 970004133 888508509 -433965544 863618 537942672 536873723 96090511 942286924 6802357 641505337 49155841 960072311 519195437 75796352 245892621 416078039 229865844 753635830 344402388 342981885 329333763 702441082 665886869 978741821 197431488 193060420 -445777650 582605463 412018123 480309236 101010148 35599513 72135916 164306683 982283562 326540993 239452684 706468197 886273500 644948407 211735462 -321774912 92741033 232671307 387795418 401694996 24071316 678612296 761894311 176324666 588813076 4326616 755548811 224444239 -975274585 692439172 472025722 768880702 481542094 -543043128 975946704 -206233076 656205914 270655085 960698366 39369364 915312499 504099877 722260551 653576393 853649859 200609779 552543635 508770685 420106897 305540374 19037759 959271524 65766732 443958521 877269862 53358072 442097368 360710810 370647481 734031380 625665822 771710990 516757829 60808895 310634165 540037724 -714636291 196406186 409318299 791108793 856052335 -554719977 848100578 410530447 -667768985 133881086 464464852 57221749 345525695 448386269 806594476 248184648 321913025 750366472 355256542 134900639 671795871 334508094 423998169 869620514 410995553 -759248511 847131671 687201297 781777999 191386122 917249809 62589436 84444853 903394540 477587979 -271074084 544496276 -433604292 806190187 713151682 750444149 -131412790 53903848 909118148 757284638 249081446 303997464 92468138 750373432 733543966 837049647 -230084726 484658732 734958749 63838895 765444184 304957279 718192422 157211240 449893871 288418133 537719227 775036837 557289675 557470119 897970583 263379472 634121402 899757479 759913582 480459340 629334272 907674324 612146737 40647984 786997038 144698819 575814378 -689216642 153407526 368099348 644961648 378203871 536058278 382067396 349446903 276058324 495748770 127196313 -436054288 43609467 48688380 -1324146 341670382 593839778 575247050 243791823 778514084 -245178747 502646587 172226054 293202243 670303863 554148036 266364198 682180329 228831709 162146443 -513915070 334067313 791536499 416405148 -302003205 738190464 526187009 433483557 482812715 -315844405 27478707 664492133 668677433 696716993 708329051 143236697 578058458 757261152 721817096 264267857 545099245 661752422 822575333 24107010 998049311 951402665 673922454 669390207 855647970 584317824 764103782 54914193 931850235 332470506 678890992 -892821117 222458902 606333367 179625417 556299825 -590251170 761190615 872987852 140287089 -200923284 477438455 755377946 856136470 919047622 410658944 303038619 314950737 121386423 642495646 -195168909 -579982784 87037616 718409583 862479283 124312516 903131219 518127262 46906771 387299893 773817206 695077872 800391418 894760803 890718583 518679554 739663662 -249289511 952506853 77967996 472951046 184314206 704890317 860065743 838730213 172416569 331035200 17718051 127928274 382480248 38430316 339911383 172453477 880831318 482189135 283565976 320433089 225775428 147755981 102134543 217793794 510025603 59076877 847644743 498912447 774235357 951228476 439904085 573697319 866495695 -63045865 544511474 198605961 951157942 416491222 372745913 369285559 367549653 -830863814 -889381558 158340462 595318456 687854265 251332772 586880514 251048282 449401928 270054372 837253615 331966626 475125725 319708897 969664130 511300794 47906287 319953839 -772541211 242984297 624182995 307986557 492184981 435375517 -319453683 824168451 887554351 876141415 418161555 34990414 91139896 191946825 646497880 318046173 102549832 703619745 743590530 -694706425 -525829814 261976229 685763783 391160208 664709309 943530050 897419570 661290531 72057314 654027416 511289461 341084603 488524106 77273037 264158782 986691207 202760440 605256070 998938973 332972335 280164292 886499760 412420120 342543789 635597112 458079131 429931392 678406308 688249834 -464483123 95354957 200382303 386980514 160943274 462555987 997581327 938080676 430006594 193214789 787678356 467746383 436550972 428074780 318133897 850960943 -864794361 366661091 -395146750 402900988 662232552 981972043 799093079 43420149 709996654 482801336 -35982446 396453531 993002492 391075427 874467124 366393330 102205976 164862392 771410189 157882725 63179327 -535109724 95810401 -298055600 685435723 -733578246 112986042 159123794 248028942 579027202 72290502 855035851 700012258 524009333 62969394 469938788 87615228 930026568 657169517 372026840 774558571 733303215 464863143 -72270640 396823490 92925685 774929306 533489210 699530254 169904230 379408566 800957050 331271477 921357591 465536953 920993939 217283188 696307811 767494372 981878451 882447066 119164294 163757609 454645513 153270972 755607862 680042062 156400457 387572181 231023117 433441185 -921247487 699397994 995772791 398493755 525428523 843307850 805242889 983912252 861909259 808253029 292783478 965719787 -546516328 -44493712 927795450 309452967 453803933 756792966 880206874 579471671 365828225 463708556 697395052 384382004 515404074 710148900 774068818 294004023 311717608 801418095 432670639 -16488100 63673433 733675541 944561309 899086444 380663160 521542415 890320712 574247525 761476808 849668962 139047966 757273412 31406143 851109740 339470690 790293238 799808075 833083963 -981221733 31012982 45387623 811778415 517070465 415488690 927251799 -520711221 729630610 668379473 427208986 343468598 268575209 663482350 64447892 974731897 702843343 377408788 729736124 800807482 292587726 528645260 540734360 258260223 994786850 366357343 42039197 -435812249 383988157 186017486 742164376 113872710 903134016 691555442 853839395 947416417 722903674 543293531 990001720 355260280 628246332 522703136 413668441 692937664 86943032 360329644 711935471 805848697 176905008 330401269 991397024 623127655 -683311555 726998078 501254162 394035106 31036072 497896099 201088725 817753176 810235091 442787267 -523359793 653415639 924632392 985976593 21994172 -637036462 212235019 140000206 976574873 695901721 433441191 -921247482 699397996 995772799 398493756 525428526 843307857 805242891 983912259 861909261 808253032 292783483 965719790 -546516325 -44493707 927795456 309452967 453803936 756792971 880206882 579471675 365828228 463708558 697395059 384382006 515404080 710148900 774068821 294004031 311717612 801418100 432670641 -16488098 63673436 733675546 944561312 899086451 380663165 521542420 890320712 574247527 761476811 849668965 139047967 757273418 31406148 851109746 339470695 790293240 799808079 833083967 -981221727 31012988 45387630 811778419 517070470 415488693 927251801 -520711214 729630611 668379475 427208989 343468601 268575215 663482357 64447896 974731897 702843347 377408792 729736129 800807485 292587730 528645264 540734362 258260225 994786856 366357346 42039204 -435812243 383988164 186017489 742164380 113872714 903134021 691555442 853839397 947416422 722903679 543293535 990001723 355260281 628246335 522703143 413668446 692937665 86943033 360329646 711935478 805848703 176905013 330401273 991397030 623127656 -683311552 726998083 501254165 394035109 31036078 497896103 201088730 817753181 810235097 442787271 -523359786 653415647 924632393 985976597 21994174 -637036459 212235023 140000209 976574878 695901724 778516031 793467032 367834996 238503008 772712121 776284288 373330383 928619136 421450301 104483579 673876569 712018305 320614914 804063221 -325262877 436687673 583066155 914618179 -557567172 719523931 76604128 264763719 674923467 -189319519 80436792 -424319068 -636679345 673843178 332001296 207127674 245661032 73891362 803792179 478631812 1674702 201395102 691545304 -594851562 689082305 -386414437 -735898587 882092168 760790780 -744086609 181348923 890274169 66549778 459315126 231175558 772786256 345965418 786439421 550897123 137444124 -226419669 778506331 998940164 482964836 -368187643 894925429 64261192 573618313 566827687 659609904 143895469 950800272 -129600479 314358789 101329180 166489369 -783983404 862312986 447544558 114591320 321555144 938101602 28565458 4630439 774483733 530575493 472909854 742655090 71646879 775702788 67352739 392924000 500246511 32344398 122816183 745789231 730851676 868545852 83898393 304823434 566706572 59680046 484040444 48096896 570475506 642059040 963278626 40517164 604730384 482977842 667565066 -191856835 -43733455 357243974 774449190 507587765 928838442 -591518202 -510226923 629245086 648186694 54147963 764551723 313858974 301538716 7327269 824693525 8573279 562523428 695812622 909973184 860182412 652048438 377483820 -505655388 692143913 842081987 108179716 274576789 851184768 411398498 161512735 689000238 -924274842 -805582808 119193808 125921742 937829611 75471004 100458619 804592431 158516890 733629300 343407778 667302065 714918105 -63267071 -302607707 106295409 368139433 531048129 879193348 -170888064 -644448535 -436956747 7801761 623586123 431503851 675800304 967456322 480834358 912849435 322896883 334400260 37335591 890155403 -553484383 -478640037 326488619 451335931 54816064 902412485 144975826 715868099 95445920 193634322 505659115 205304002 166126507 907393300 427563278 732808697 982725248 650368307 563083953 681790744 681493455 44502058 133404649 551110185 965141342 967313621 519833438 719401650 937474830 50125268 699745998 202311793 52710758 790831545 982938752 909973045 472931160 780128290 655007908 -446276804 899523768 183372829 156872717 773620763 599172383 815214609 287980956 549344509 834940894 431847526 519884858 -885748224 298038794 543728932 920981670 -923242890 917977289 342091976 614889553 975307653 -462805726 839955583 346006076 694756981 474747532 973246078 356056480 904146733 606304579 -813217341 235459436 239110766 404453829 855295451 407163528 -130194499 457661818 743789063 402128207 502442218 209367273 184935879 915560904 -642277286 508225755 319017081 209859228 855080770 626937459 554031790 837531638 421772649 19511506 951881411 335768048 596097879 659033629 444010772 370671381 752001601 991720892 70163595 185559164 527761617 640698982 455761964 956527281 945796931 171695924 961386295 862381724 348704486 689064564 349731407 832207735 366119432 449490645 796512856 970004134 888508513 -433965543 863619 537942669 536873722 96090513 942286921 6802355 641505337 49155841 960072311 519195438 75796351 245892622 416078042 229865840 753635829 344402391 342981887 329333762 702441084 665886870 978741821 197431491 193060421 393692594 732390310 -445777649 582605462 412018127 480309236 101010151 35599515 72135916 164306685 982283562 326540991 239452683 706468199 886273497 644948406 211735464 -321774911 92741032 232671304 387795422 401694995 24071312 678612295 761894311 176324664 588813078 4326617 755548808 224444238 -975274587 692439171 472025722 768880700 481542097 -543043128 975946702 -206233079 656205913 270655084 960698368 39369364 915312500 504099875 722260551 653576392 853649858 200609777 552543634 508770685 420106895 305540373 19037762 959271525 65766729 443958517 877269866 53358069 442097367 360710810 370647482 734031381 625665822 771710991 516757829 60808893 310634167 540037726 -714636289 196406185 409318302 791108793 856052333 -554719978 848100579 410530448 -667768989 133881086 464464854 57221749 345525691 448386273 806594478 248184651 321913027 750366471 355256544 134900641 671795871 334508094 423998170 869620513 410995555 -759248514 847131673 687201293 781777998 191386119 917249806 62589435 84444850 903394544 477587981 -271074084 544496278 -433604293 806190186 713151684 750444146 -131412790 53903845 909118147 757284639 249081446 303997464 92468138 750373432 733543966 837049649 -230084724 484658732 734958752 63838897 765444184 304957279 718192424 157211239 449893875 288418131 537719227 775036835 557289675 557470118 897970580 263379468 634121400 899757477 759913584 480459341 629334274 907674322 612146737 40647982 786997039 144698819 575814374 -689216643 153407525 368099352 644961647 378203872 536058280 382067397 349446906 276058320 495748767 127196316 -436054288 43609468 48688378 -1324144 341670384 593839780 575247048 243791821 778514084 -245178749 502646589 172226054 293202244 670303866 554148039 266364198 682180330 228831713 162146441 -513915070 334067311 791536500 416405147 -302003204 738190464 526187012 433483554 482812712 -315844405 27478706 664492136 668677431 696716994 708329047 143236697 578058455 757261151 721817098 264267857 545099247 661752421 822575336 24107011 998049311 951402667 673922453 669390207 855647969 584317823 764103783 54914193 931850235 332470504 678890992 -892821116 222458901 606333371 179625420 556299823 -590251172 761190614 872987849 140287089 -200923288 477438453 755377947 856136471 919047625 410658944 303038618 314950736 121386423 642495649 -195168910 -579982782 87037617 718409585 862479286 124312515 903131219 518127261 46906773 387299893 773817208 695077871 800391420 894760804 890718583 518679556 739663663 -249289515 952506852 77967993 472951042 184314204 704890318 860065744 838730213 172416569 331035201 17718052 127928272 382480248 38430317 339911384 172453476 880831319 482189136 283565973 320433087 225775427 147755980 102134543 217793795 510025601 59076877 847644739 498912445 774235357 951228477 439904086 573697316 866495695 -63045867 544511472 198605960 951157945 416491223 372745912 369285559 367549651 -830863814 -889381557 158340463 595318454 687854264 251332774 586880512 251048282 449401925 270054373 837253613 331966623 475125723 319708898 969664129 511300796 47906290 319953837 -772541209 242984297 624182991 307986556 492184983 435375516 -319453685 824168447 887554353 876141417 418161556 34990418 91139897 191946828 646497880 318046172 102549830 703619747 743590532 -694706421 -525829817 261976226 685763784 391160206 664709308 943530050 897419571 661290532 72057312 654027414 511289457 341084605 488524107 77273035 264158782 986691205 202760440 605256070 998938969 332972333 280164292 886499758 412420117 342543788 635597112 458079131 429931394 678406305 688249836 -464483123 95354960 200382303 386980515 160943277 462555987 997581326 938080677 430006592 193214788 787678354 467746381 436550968 428074778 318133897 850960945 -864794363 366661092 -395146748 402900990 662232554 981972046 799093078 43420152 709996654 482801338 -35982444 396453533 993002494 391075425 874467125 366393331 102205976 164862390 771410192 157882728 63179326 -535109723 95810403 -298055601 685435723 -733578243 112986042 159123796 248028943 579027200 72290501 855035853 700012258 524009334 62969393 469938790 87615228 930026565 657169521 372026844 774558571 733303214 464863145 -72270640 396823489 92925681 774929306 533489210 699530251 169904234 379408565 800957050 331271476 921357590 465536955 920993939 217283185 696307813 767494373 981878452 882447063 119164296 163757610 454645514 153270971 755607862 680042062 156400459 387572181 231023116 433441185 -921247486 699397995 995772792 398493752 525428520 843307850 805242889 983912253 861909261 808253025 292783480 965719785 -546516328 -44493711 927795452 309452964 453803931 756792964 880206875 579471671 365828227 463708556 697395052 384382001 515404073 710148900 774068820 294004023 311717611 801418094 432670639 -16488100 63673429 733675544 944561309 899086446 380663159 521542413 890320710 574247521 761476808 849668962 139047965 757273415 31406142 851109739 339470691 790293239 799808078 833083966 -981221734 31012984 45387623 811778415 517070465 415488687 927251796 -520711218 729630607 668379474 427208988 343468594 268575213 663482352 64447891 974731897 702843342 377408790 729736124 800807479 292587723 528645262 540734359 258260223 994786849 366357343 42039199 -435812251 383988159 186017488 742164379 113872710 903134016 691555438 853839393 947416418 722903674 543293529 990001719 355260277 628246333 522703138 413668441 692937661 86943032 360329641 711935474 805848697 176905007 330401272 991397023 623127656 -683311556 726998078 501254160 394035104 31036074 497896101 201088724 817753177 810235093 442787269 -523359791 653415639 924632390 985976597 21994169 -637036461 212235019 140000207 976574873 -921247482 699397998 995772795 398493759 525428524 843307854 805242891 983912257 861909262 808253031 292783485 965719792 -546516325 -44493709 927795454 309452970 453803935 756792971 880206882 579471677 365828230 463708562 697395059 384382008 515404079 710148904 774068821 294004031 311717613 801418097 432670640 -16488097 63673436 733675545 944561314 899086450 380663165 521542419 890320713 574247526 761476814 849668965 139047968 757273417 31406147 851109744 339470696 790293242 799808079 833083969 -981221730 31012987 45387630 811778420 517070472 415488691 927251800 -520711216 729630612 668379478 427208988 343468599 268575217 663482353 64447899 974731898 702843346 377408792 729736126 800807482 292587728 528645268 540734366 258260226 994786854 366357347 42039202 -435812244 383988163 186017488 742164382 113872715 903134021 691555445 853839401 947416425 722903677 543293534 990001727 355260282 628246336 522703144 413668446 692937666 86943033 360329645 711935478 805848702 176905011 330401276 991397030 623127658 -683311552 726998079 501254165 394035108 31036077 497896103 201088731 817753179 810235095 442787271 -523359785 653415646 924632394 985976599 21994176 -637036459 212235025 140000209 976574876 695901724 778516031 793467033 367834996 238503009 772712120 776284289 373330383 928619138 421450303 104483582 673876570 712018303 320614918 804063222 -325262879 436687674 583066154 914618179 -557567169 719523927 76604130 264763718 674923468 -189319521 80436793 -424319066 -636679344 673843175 332001298 207127674 245661035 73891361 803792180 478631814 1674699 201395105 691545305 -594851561 689082303 -386414438 -735898583 882092168 760790783 -744086610 181348921 890274168 66549778 459315126 231175560 772786255 345965420 786439421 550897123 137444122 -226419666 778506331 998940167 482964835 -368187645 894925427 64261194 573618316 566827689 659609905 143895469 950800272 -129600482 314358790 101329181 166489371 -783983403 862312986 447544555 114591319 321555145 938101601 28565457 4630438 774483735 530575495 472909853 742655088 71646881 775702791 67352738 392924001 500246509 32344395 122816186 745789234 730851677 868545853 83898395 304823433 566706575 59680045 484040440 48096898 570475504 642059039 963278629 40517165 604730387 482977841 667565063 -191856835 -43733454 357243973 774449190 507587764 928838439 -591518200 -510226926 629245082 648186695 54147966 764551720 313858975 301538716 7327265 824693522 8573278 562523425 695812622 909973185 860182410 652048435 377483820 -505655386 692143911 842081989 108179716 274576786 851184768 411398499 161512739 689000238 -924274839 -805582810 119193808 125921746 937829610 75471005 100458616 804592432 158516892 733629298 343407774 667302064 714918105 -63267072 -302607708 106295408 368139436 531048131 879193344 -170888063 -644448533 -436956748 7801764 623586124 431503853 675800306 967456323 480834357 912849433 322896881 334400259 37335588 890155401 -553484381 -478640040 326488620 451335933 54816064 902412485 144975824 715868095 95445921 193634325 505659114 205304003 166126509 907393298 427563277 732808695 982725249 650368304 563083956 681790747 681493458 44502055 133404651 551110187 965141346 967313621 519833438 719401647 937474830 50125268 699745998 202311794 52710756 790831542 982938756 909973044 472931161 780128293 655007910 -446276804 899523765 183372831 156872715 773620762 599172380 815214612 287980956 549344511 834940895 431847529 519884855 -885748225 298038797 543728931 920981671 -923242892 917977291 342091975 614889557 975307653 -462805729 839955580 346006074 694756978 474747536 973246075 356056481 904146734 606304582 -813217340 235459437 239110762 404453831 855295452 407163527 -130194496 457661818 743789060 402128205 502442220 209367275 184935883 915560904 -642277287 508225755 319017080 209859227 855080772 626937460 554031794 837531635 421772649 19511506 951881412 335768049 596097877 659033629 444010772 370671383 752001603 991720893 70163595 185559166 527761617 640698981 455761968 956527281 945796931 171695921 961386296 862381727 348704488 689064565 349731408 832207738 366119429 449490644 796512856 970004132 888508510 -433965545 863620 537942671 536873725 96090515 942286923 6802359 641505336 49155841 960072311 519195440 75796353 245892623 416078039 229865843 753635827 344402390 342981884 329333763 702441081 665886869 978741820 197431491 193060420 393692594 732390313 721044925 -340821025 -445777648 582605462 412018127 480309239 101010152 35599513 72135916 164306684 982283565 326540994 239452683 706468197 886273498 644948410 211735462 -321774911 92741030 232671307 387795420 401694996 24071315 678612298 761894308 176324664 588813076 4326613 755548808 224444238 -975274586 692439171 472025720 768880700 481542097 -543043126 975946704 -206233079 656205914 270655082 960698366 39369366 915312499 504099876 722260551 653576392 853649860 200609781 552543636 508770686 420106896 305540373 19037761 959271524 65766730 443958517 877269863 53358068 442097367 360710810 370647481 734031383 625665821 771710989 516757830 60808895 310634163 540037723 -714636288 196406187 409318299 791108797 856052336 -554719978 848100579 410530447 -667768986 133881086 464464852 57221746 345525693 448386270 806594476 248184652 321913024 750366472 355256542 134900643 671795873 334508091 423998170 869620510 410995555 -759248514 847131673 687201293 781777998 191386119 917249806 62589435 84444849 903394542 477587983 -271074086 544496278 -433604294 806190184 713151685 750444148 -131412786 53903847 909118144 757284641 249081445 303997462 92468140 750373430 733543964 837049646 -230084725 484658732 734958752 63838897 765444185 304957277 718192424 157211242 449893871 288418131 537719229 775036835 557289676 557470115 897970579 263379468 634121400 899757480 759913584 480459340 629334273 907674325 612146739 40647982 786997040 144698819 575814376 -689216640 153407524 368099350 644961647 378203870 536058279 382067395 349446906 276058320 495748770 127196314 -436054286 43609467 48688376 -1324144 341670382 593839777 575247048 243791820 778514084 -245178745 502646589 172226054 293202246 670303867 554148038 266364201 682180328 228831712 162146441 -513915068 334067311 791536502 416405148 -302003202 738190464 526187010 433483557 482812714 -315844406 27478707 664492134 668677433 696716991 708329050 143236697 578058456 757261151 721817097 264267856 545099243 661752419 822575335 24107013 998049310 951402667 673922452 669390205 855647967 584317820 764103779 54914195 931850236 332470507 678890988 -892821115 222458902 606333371 179625420 556299823 -590251170 761190615 872987849 140287088 -200923288 477438454 755377945 856136472 919047623 410658946 303038620 314950740 121386426 642495647 -195168909 -579982784 87037617 718409585 862479285 124312514 903131221 518127263 46906769 387299893 773817208 695077872 800391420 894760804 890718583 518679555 739663659 -249289515 952506852 77967994 472951046 184314206 704890314 860065741 838730213 172416567 331035202 17718051 127928274 382480248 38430320 339911386 172453474 880831319 482189134 283565975 320433090 225775428 147755981 102134540 217793793 510025601 59076878 847644743 498912448 774235360 951228478 439904085 573697315 866495695 -63045866 544511473 198605964 951157945 416491224 372745912 369285562 367549652 -830863814 -889381557 158340461 595318453 687854263 251332774 586880516 251048278 449401925 270054371 837253614 331966622 475125726 319708896 969664130 511300792 47906287 319953838 -772541210 242984297 624182993 307986559 492184984 435375518 -319453683 824168448 887554355 876141418 418161554 34990414 91139896 191946829 646497884 318046174 102549832 703619748 743590532 -694706421 -525829816 261976226 685763781 391160206 664709307 943530053 897419568 661290531 72057313 654027415 511289458 341084607 488524110 77273034 264158784 986691208 202760439 605256069 998938973 332972332 280164291 886499760 412420119 342543785 635597114 458079131 429931394 678406308 688249836 -464483123 95354957 200382299 386980514 160943274 462555985 997581325 938080680 430006592 193214785 787678352 467746383 436550972 428074778 318133900 850960944 -864794363 366661090 -395146750 402900990 662232556 981972043 799093079 43420150 709996656 482801337 -35982447 396453534 993002496 391075427 874467123 366393330 102205977 164862392 771410191 157882725 63179328 -535109722 95810403 -298055598 685435721 -733578246 112986041 159123796 248028942 579027203 72290500 855035849 700012259 524009335 62969390 469938788 87615225 930026564 657169520 372026843 774558574 733303215 464863143 -72270640 396823490 92925683 774929305 533489210 699530254 169904233 379408565 800957052 331271474 921357593 465536951 920993938 217283186 696307811 767494373 981878448 882447063 119164295 163757608 454645514 153270972 755607860 680042058 156400459 387572182 231023117 433441184 -921247487 699397995 995772795 398493754 525428522 843307850 805242887 983912253 861909260 808253027 292783481 965719787 -546516327 -44493715 927795452 309452964 453803933 756792964 880206878 579471672 365828223 463708555 697395055 384382001 515404077 710148900 774068818 294004026 311717610 801418095 432670637 -16488104 63673430 733675543 944561312 899086444 380663159 521542416 890320709 574247525 761476807 849668960 139047966 757273414 31406140 851109743 339470690 790293239 799808078 833083963 -981221733 31012980 45387626 811778418 517070466 415488688 927251795 -520711222 729630607 668379474 427208987 343468594 268575211 663482349 64447895 974731894 702843344 377408789 729736122 800807478 292587727 528645263 540734361 258260224 994786852 366357344 42039199 -435812247 383988160 186017485 742164375 113872711 903134013 691555441 853839396 947416419 722903671 543293530 990001720 355260277 628246335 522703139 413668443 692937665 86943031 360329640 711935473 805848699 176905006 330401271 991397027 623127653 -683311554 726998076 501254162 394035105 31036073 497896100 201088727 817753178 810235093 442787269 -523359790 653415641 924632390 985976596 21994172 -637036462 212235020 140000204 699397999 995772796 398493759 525428524 843307855 805242891 983912260 861909261 808253030 292783484 965719791 -546516327 -44493707 927795456 309452967 453803939 756792971 880206882 579471676 365828230 463708562 697395059 384382007 515404080 710148901 774068821 294004027 311717615 801418097 432670641 -16488099 63673437 733675547 944561314 899086448 380663161 521542421 890320716 574247529 761476812 849668967 139047968 757273418 31406144 851109743 339470697 790293244 799808082 833083970 -981221729 31012987 45387629 811778421 517070470 415488692 927251803 -520711218 729630610 668379478 427208988 343468601 268575214 663482355 64447898 974731900 702843348 377408792 729736126 800807484 292587729 528645264 540734363 258260224 994786853 366357346 42039201 -435812246 383988164 186017490 742164381 113872718 903134021 691555443 853839399 947416421 722903679 543293536 990001726 355260283 628246335 522703140 413668447 692937666 86943034 360329648 711935477 805848702 176905010 330401275 991397030 623127657 -683311549 726998083 501254167 394035108 31036075 497896103 201088729 817753181 810235095 442787271 -523359788 653415643 924632396 985976598 21994172 -637036460 212235022 140000212 976574878 695901723 778516029 793467032 367834993 238503006 772712121 776284291 373330381 928619139 421450301 104483582 673876571 712018303 320614915 804063220 -325262878 436687672 583066157 914618182 -557567170 719523931 76604130 264763722 674923470 -189319519 80436793 -424319069 -636679342 673843174 332001294 207127673 245661032 73891360 803792178 478631813 1674698 201395104 691545305 -594851558 689082302 -386414434 -735898585 882092166 760790779 -744086613 181348920 890274170 66549780 459315124 231175561 772786258 345965418 786439421 550897125 137444125 -226419667 778506334 998940163 482964835 -368187642 894925429 64261193 573618313 566827687 659609904 143895472 950800272 -129600481 314358788 101329181 166489367 -783983406 862312986 447544554 114591321 321555145 938101598 28565458 4630440 774483735 530575495 472909856 742655091 71646877 775702790 67352741 392923998 500246511 32344397 122816183 745789231 730851673 868545852 83898394 304823434 566706575 59680045 484040443 48096898 570475508 642059038 963278629 40517168 604730388 482977845 667565066 -191856832 -43733455 357243975 774449189 507587762 928838440 -591518203 -510226924 629245086 648186697 54147962 764551721 313858975 301538714 7327269 824693522 8573280 562523427 695812620 909973184 860182410 652048436 377483821 -505655386 692143913 842081989 108179716 274576786 851184768 411398498 161512735 689000239 -924274841 -805582808 119193808 125921746 937829613 75471008 100458615 804592430 158516892 733629300 343407778 667302063 714918104 -63267075 -302607708 106295410 368139432 531048133 879193346 -170888065 -644448531 -436956744 7801764 623586122 431503850 675800305 967456321 480834355 912849435 322896882 334400260 37335592 890155402 -553484383 -478640036 326488621 451335931 54816064 902412484 144975823 715868095 95445922 193634322 505659114 205304002 166126511 907393298 427563276 732808696 982725246 650368305 563083957 681790745 681493458 44502055 133404647 551110183 965141342 967313621 519833439 719401647 937474831 50125266 699746002 202311793 52710759 790831543 982938752 909973043 472931161 780128294 655007910 -446276806 899523767 183372830 156872715 773620764 599172383 815214612 287980952 549344509 834940895 431847525 519884856 -885748224 298038796 543728932 920981671 -923242889 917977289 342091976 614889555 975307651 -462805729 839955582 346006078 694756980 474747535 973246078 356056482 904146736 606304582 -813217341 235459434 239110766 404453827 855295451 407163529 -130194495 457661821 743789062 402128203 502442222 209367273 184935883 915560903 -642277287 508225755 319017081 209859227 855080771 626937460 554031793 837531635 421772649 19511503 951881411 335768048 596097878 659033632 444010771 370671383 752001602 991720890 70163597 185559164 527761614 640698979 455761966 956527284 945796929 171695924 961386294 862381724 348704484 689064566 349731409 832207739 366119430 449490643 796512853 970004136 888508509 -433965545 863618 537942672 536873722 96090511 942286924 6802356 641505337 49155843 960072311 519195438 75796355 245892624 416078040 229865843 753635831 344402392 342981883 329333761 702441083 665886867 978741821 197431491 193060420 393692594 732390310 721044925 -340821024 407661009 496727802 -445777649 582605463 412018123 480309239 101010150 35599514 72135918 164306683 982283561 326540993 239452684 706468198 886273498 644948407 211735462 -321774914 92741034 232671305 387795421 401694992 24071316 678612295 761894312 176324666 588813077 4326616 755548811 224444239 -975274584 692439173 472025719 768880700 481542097 -543043127 975946704 -206233080 656205911 270655082 960698369 39369366 915312500 504099877 722260550 653576394 853649856 200609777 552543637 508770685 420106893 305540374 19037763 959271525 65766731 443958521 877269865 53358069 442097367 360710807 370647482 734031383 625665823 771710990 516757828 60808894 310634163 540037726 -714636288 196406184 409318302 791108796 856052335 -554719974 848100576 410530449 -667768986 133881087 464464852 57221750 345525695 448386273 806594477 248184650 321913023 750366470 355256545 134900642 671795869 334508090 423998172 869620511 410995554 -759248512 847131674 687201295 781778001 191386119 917249808 62589433 84444849 903394541 477587979 -271074087 544496274 -433604294 806190184 713151681 750444149 -131412789 53903848 909118145 757284638 249081447 303997463 92468139 750373430 733543964 837049647 -230084725 484658734 734958750 63838897 765444186 304957279 718192423 157211242 449893874 288418131 537719228 775036834 557289676 557470117 897970581 263379468 634121403 899757479 759913583 480459342 629334274 907674323 612146741 40647982 786997039 144698818 575814376 -689216643 153407526 368099348 644961647 378203868 536058278 382067395 349446903 276058322 495748768 127196312 -436054287 43609468 48688380 -1324147 341670381 593839776 575247046 243791822 778514083 -245178745 502646589 172226051 293202243 670303865 554148039 266364199 682180330 228831712 162146442 -513915070 334067313 791536499 416405147 -302003205 738190466 526187010 433483557 482812716 -315844404 27478710 664492132 668677434 696716995 708329049 143236698 578058456 757261150 721817097 264267853 545099246 661752422 822575333 24107013 998049308 951402665 673922450 669390205 855647967 584317823 764103779 54914192 931850234 332470506 678890990 -892821118 222458898 606333369 179625416 556299826 -590251170 761190615 872987850 140287089 -200923288 477438451 755377945 856136472 919047623 410658944 303038619 314950738 121386425 642495649 -195168907 -579982784 87037614 718409586 862479284 124312514 903131217 518127263 46906770 387299897 773817206 695077873 800391422 894760801 890718584 518679554 739663659 -249289515 952506850 77967996 472951045 184314204 704890314 860065742 838730213 172416569 331035199 17718049 127928272 382480249 38430317 339911382 172453474 880831321 482189136 283565975 320433089 225775426 147755977 102134539 217793793 510025602 59076878 847644743 498912444 774235356 951228480 439904087 573697319 866495694 -63045866 544511473 198605960 951157943 416491225 372745911 369285560 367549651 -830863812 -889381556 158340461 595318457 687854264 251332772 586880516 251048280 449401926 270054375 837253612 331966624 475125726 319708894 969664132 511300794 47906290 319953839 -772541211 242984300 624182995 307986556 492184982 435375520 -319453685 824168449 887554352 876141418 418161558 34990414 91139897 191946827 646497880 318046175 102549832 703619746 743590531 -694706423 -525829813 261976226 685763781 391160204 664709307 943530053 897419570 661290534 72057316 654027415 511289457 341084604 488524108 77273036 264158786 986691205 202760441 605256068 998938973 332972332 280164292 886499760 412420120 342543785 635597113 458079133 429931391 678406305 688249836 -464483125 95354960 200382302 386980514 160943276 462555987 997581325 938080680 430006596 193214786 787678355 467746381 436550969 428074778 318133896 850960943 -864794362 366661088 -395146746 402900992 662232555 981972045 799093075 43420151 709996654 482801336 -35982445 396453531 993002495 391075428 874467122 366393332 102205976 164862391 771410191 157882728 63179326 -535109724 95810404 -298055598 685435721 -733578244 112986040 159123797 248028944 579027202 72290498 855035853 700012258 524009335 62969393 469938791 87615226 930026568 657169520 372026840 774558574 733303213 464863143 -72270637 396823491 92925684 774929306 533489214 699530251 169904230 379408566 800957051 331271477 921357589 465536951 920993937 217283189 696307814 767494372 981878449 882447063 119164296 163757610 454645514 153270970 755607859 680042059 156400458 387572182 231023116 433441186 -921247488 699397995 995772795 398493751 525428520 843307850 805242888 983912255 861909257 808253029 292783481 965719786 -546516327 -44493715 927795449 309452963 453803935 756792967 880206874 579471675 365828223 463708558 697395053 384382005 515404077 710148900 774068817 294004026 311717608 801418092 432670639 -16488100 63673429 733675541 944561311 899086445 380663161 521542417 890320708 574247524 761476808 849668963 139047965 757273413 31406144 851109739 339470691 790293237 799808075 833083963 -981221735 31012982 45387626 811778417 517070465 415488689 927251797 -520711220 729630609 668379471 427208986 343468595 268575213 663482349 64447894 974731896 702843343 377408788 729736124 800807481 292587726 528645264 540734362 258260222 994786853 366357343 42039199 -435812247 383988157 186017488 742164376 113872714 903134017 691555439 853839394 947416421 722903675 543293532 990001721 355260279 628246332 522703139 413668442 692937663 86943029 360329644 711935473 805848695 176905008 330401271 991397025 623127653 -683311554 726998075 501254161 394035107 31036071 497896102 201088726 817753177 810235092 442787270 -523359790 653415639 924632391 985976597 21994171 -637036463 212235020 995772795 398493759 525428525 843307853 805242894 983912256 861909261 808253031 292783485 965719792 -546516323 -44493707 927795456 309452970 453803937 756792969 880206882 579471678 365828231 463708562 697395058 384382005 515404077 710148900 774068822 294004027 311717615 801418100 432670643 -16488096 63673437 733675544 944561314 899086451 380663161 521542417 890320716 574247529 761476813 849668966 139047970 757273419 31406146 851109743 339470698 790293241 799808078 833083970 -981221727 31012988 45387629 811778419 517070472 415488690 927251799 -520711218 729630610 668379475 427208989 343468601 268575213 663482356 64447896 974731899 702843349 377408793 729736128 800807484 292587729 528645265 540734362 258260226 994786857 366357349 42039203 -435812244 383988164 186017488 742164381 113872717 903134020 691555442 853839398 947416421 722903677 543293534 990001723 355260282 628246337 522703140 413668447 692937666 86943035 360329644 711935475 805848699 176905013 330401276 991397030 623127657 -683311549 726998080 501254163 394035108 31036078 497896104 201088729 817753180 810235099 442787274 -523359785 653415645 924632396 985976598 21994174 -637036458 212235022 140000212 976574878 695901726 778516032 793467035 367834994 238503007 772712121 776284291 373330381 928619139 421450299 104483581 673876571 712018307 320614915 804063224 -325262875 436687673 583066156 914618178 -557567171 719523929 76604131 264763719 674923468 -189319522 80436792 -424319069 -636679342 673843177 332001298 207127673 245661031 73891362 803792182 478631811 1674698 201395101 691545306 -594851561 689082306 -386414437 -735898585 882092169 760790783 -744086612 181348919 890274170 66549779 459315125 231175559 772786258 345965418 786439424 550897123 137444122 -226419667 778506332 998940166 482964836 -368187643 894925427 64261193 573618317 566827687 659609905 143895468 950800272 -129600482 314358787 101329180 166489370 -783983402 862312988 447544558 114591318 321555142 938101600 28565458 4630441 774483733 530575493 472909853 742655087 71646881 775702788 67352738 392923999 500246510 32344397 122816187 745789232 730851673 868545853 83898394 304823434 566706573 59680047 484040442 48096895 570475508 642059040 963278629 40517166 604730387 482977845 667565066 -191856833 -43733458 357243974 774449189 507587761 928838439 -591518202 -510226924 629245085 648186693 54147966 764551719 313858972 301538717 7327268 824693525 8573278 562523425 695812622 909973185 860182411 652048439 377483817 -505655389 692143913 842081989 108179716 274576789 851184771 411398499 161512738 689000240 -924274841 -805582808 119193805 125921745 937829611 75471008 100458618 804592432 158516890 733629299 343407775 667302063 714918103 -63267075 -302607708 106295410 368139436 531048131 879193348 -170888064 -644448531 -436956744 7801764 623586125 431503852 675800305 967456323 480834358 912849434 322896885 334400261 37335588 890155403 -553484379 -478640037 326488622 451335930 54816068 902412482 144975825 715868099 95445922 193634321 505659116 205304004 166126507 907393301 427563280 732808696 982725246 650368304 563083953 681790745 681493457 44502059 133404648 551110185 965141343 967313622 519833439 719401650 937474828 50125267 699745999 202311795 52710756 790831543 982938756 909973044 472931159 780128292 655007907 -446276808 899523767 183372827 156872716 773620764 599172380 815214612 287980955 549344507 834940895 431847529 519884855 -885748224 298038797 543728932 920981673 -923242892 917977290 342091977 614889557 975307653 -462805729 839955583 346006074 694756980 474747535 973246077 356056480 904146732 606304578 -813217343 235459434 239110763 404453828 855295453 407163528 -130194495 457661818 743789062 402128206 502442222 209367275 184935879 915560906 -642277284 508225752 319017079 209859229 855080771 626937457 554031792 837531635 421772653 19511505 951881415 335768046 596097880 659033630 444010772 370671379 752001605 991720892 70163599 185559168 527761615 640698982 455761966 956527281 945796933 171695925 961386296 862381727 348704484 689064565 349731408 832207737 366119429 449490642 796512854 970004132 888508513 -433965544 863618 537942669 536873725 96090512 942286921 6802355 641505336 49155840 960072312 519195441 75796351 245892621 416078041 229865842 753635828 344402391 342981884 329333761 702441083 665886868 978741820 197431490 193060423 393692596 732390313 721044924 -340821026 407661010 496727803 974761196 380178213 -445777651 582605466 412018126 480309235 101010151 35599515 72135915 164306684 982283563 326540994 239452685 706468201 886273500 644948409 211735462 -321774912 92741032 232671306 387795418 401694995 24071312 678612295 761894309 176324668 588813077 4326614 755548811 224444238 -975274583 692439175 472025719 768880699 481542095 -543043127 975946705 -206233079 656205912 270655083 960698365 39369364 915312503 504099876 722260552 653576392 853649859 200609778 552543635 508770687 420106896 305540375 19037760 959271525 65766732 443958521 877269865 53358068 442097367 360710809 370647481 734031384 625665822 771710990 516757828 60808894 310634163 540037723 -714636289 196406187 409318300 791108795 856052335 -554719976 848100576 410530447 -667768988 133881088 464464852 57221750 345525693 448386272 806594476 248184651 321913027 750366469 355256543 134900639 671795873 334508094 423998170 869620514 410995552 -759248511 847131674 687201296 781777998 191386123 917249806 62589433 84444852 903394541 477587982 -271074085 544496276 -433604292 806190183 713151682 750444149 -131412787 53903848 909118146 757284637 249081446 303997466 92468138 750373430 733543966 837049646 -230084727 484658732 734958748 63838897 765444186 304957281 718192423 157211238 449893872 288418131 537719230 775036834 557289676 557470116 897970581 263379469 634121400 899757481 759913585 480459342 629334271 907674325 612146740 40647984 786997040 144698819 575814375 -689216639 153407524 368099348 644961649 378203868 536058277 382067399 349446904 276058322 495748768 127196315 -436054284 43609469 48688380 -1324146 341670383 593839778 575247050 243791824 778514083 -245178745 502646588 172226050 293202243 670303864 554148038 266364197 682180332 228831711 162146439 -513915071 334067309 791536501 416405144 -302003206 738190465 526187012 433483558 482812716 -315844406 27478709 664492134 668677434 696716992 708329050 143236701 578058456 757261151 721817095 264267857 545099244 661752419 822575334 24107012 998049308 951402669 673922454 669390207 855647968 584317821 764103781 54914194 931850238 332470506 678890991 -892821117 222458901 606333371 179625417 556299825 -590251173 761190614 872987850 140287088 -200923284 477438455 755377945 856136473 919047622 410658945 303038619 314950740 121386423 642495649 -195168910 -579982781 87037615 718409585 862479286 124312518 903131218 518127263 46906769 387299896 773817206 695077873 800391422 894760803 890718580 518679553 739663663 -249289513 952506852 77967993 472951046 184314206 704890314 860065745 838730216 172416567 331035203 17718048 127928272 382480248 38430317 339911385 172453476 880831317 482189134 283565975 320433090 225775428 147755981 102134539 217793792 510025603 59076876 847644740 498912444 774235356 951228476 439904086 573697318 866495694 -63045865 544511473 198605961 951157945 416491222 372745914 369285560 367549653 -830863815 -889381560 158340464 595318455 687854267 251332774 586880513 251048282 449401927 270054375 837253615 331966623 475125722 319708898 969664128 511300796 47906290 319953839 -772541208 242984297 624182992 307986558 492184981 435375519 -319453684 824168447 887554354 876141418 418161556 34990415 91139894 191946825 646497884 318046174 102549829 703619745 743590532 -694706423 -525829813 261976230 685763781 391160206 664709310 943530051 897419568 661290533 72057314 654027413 511289460 341084604 488524107 77273037 264158783 986691208 202760439 605256068 998938973 332972335 280164292 886499757 412420116 342543788 635597112 458079129 429931392 678406306 688249833 -464483123 95354957 200382302 386980515 160943275 462555985 997581323 938080677 430006592 193214786 787678356 467746383 436550971 428074780 318133896 850960944 -864794362 366661090 -395146746 402900991 662232556 981972043 799093077 43420153 709996652 482801338 -35982445 396453530 993002492 391075428 874467124 366393329 102205977 164862390 771410188 157882724 63179325 -535109723 95810403 -298055601 685435722 -733578247 112986038 159123793 248028944 579027200 72290500 855035853 700012261 524009334 62969394 469938788 87615225 930026567 657169518 372026844 774558574 733303217 464863145 -72270637 396823490 92925684 774929307 533489211 699530254 169904232 379408563 800957053 331271477 921357592 465536953 920993938 217283189 696307813 767494372 981878449 882447066 119164296 163757611 454645515 153270972 755607862 680042058 156400459 387572178 231023118 433441187 -921247490 699397996 995772795 398493755 525428523 843307853 805242886 983912255 861909258 808253025 292783481 965719788 -546516327 -44493711 927795453 309452964 453803933 756792968 880206878 579471674 365828226 463708558 697395055 384382001 515404075 710148899 774068817 294004024 311717607 801418092 432670638 -16488103 63673431 733675542 944561311 899086445 380663160 521542413 890320710 574247522 761476806 849668961 139047965 757273412 31406142 851109743 339470693 790293239 799808074 833083962 -981221733 31012984 45387624 811778418 517070468 415488687 927251797 -520711220 729630608 668379471 427208986 343468597 268575209 663482352 64447894 974731893 702843345 377408789 729736125 800807481 292587725 528645263 540734361 258260221 994786849 366357341 42039196 -435812247 383988157 186017486 742164377 113872714 903134013 691555442 853839395 947416419 722903674 543293532 990001721 355260278 628246335 522703136 413668441 692937661 86943033 360329644 711935472 805848699 176905006 330401273 991397027 623127656 -683311552 726998078 501254163 394035104 31036073 497896101 201088726 817753175 810235094 442787268 -523359793 653415643 924632391 985976596 21994169 -637036462 398493758 525428528 843307854 805242891 983912256 861909261 808253031 292783481 965719790 -546516327 -44493708 927795453 309452970 453803936 756792968 880206881 579471678 365828231 463708560 697395058 384382007 515404080 710148902 774068821 294004029 311717614 801418097 432670641 -16488097 63673435 733675544 944561313 899086450 380663164 521542417 890320715 574247529 761476814 849668965 139047968 757273417 31406147 851109747 339470694 790293244 799808078 833083966 -981221729 31012984 45387629 811778421 517070471 415488691 927251803 -520711217 729630613 668379476 427208989 343468599 268575217 663482354 64447896 974731898 702843345 377408796 729736126 800807485 292587731 528645265 540734364 258260225 994786857 366357346 42039201 -435812247 383988163 186017489 742164383 113872714 903134018 691555443 853839398 947416423 722903679 543293536 990001723 355260283 628246336 522703141 413668447 692937667 86943036 360329647 711935475 805848702 176905011 330401274 991397028 623127660 -683311551 726998079 501254165 394035111 31036079 497896103 201088729 817753182 810235099 442787272 -523359789 653415643 924632394 985976597 21994175 -637036456 212235022 140000209 976574877 695901724 778516031 793467034 367834997 238503007 772712121 776284291 373330384 928619138 421450302 104483581 673876570 712018307 320614918 804063220 -325262877 436687671 583066154 914618178 -557567171 719523929 76604128 264763720 674923468 -189319518 80436793 -424319067 -636679343 673843174 332001294 207127672 245661031 73891361 803792179 478631815 1674701 201395105 691545305 -594851559 689082305 -386414434 -735898586 882092167 760790782 -744086610 181348923 890274167 66549780 459315124 231175559 772786258 345965421 786439425 550897123 137444123 -226419667 778506334 998940163 482964837 -368187645 894925427 64261192 573618316 566827685 659609908 143895472 950800271 -129600478 314358787 101329182 166489371 -783983405 862312986 447544555 114591317 321555143 938101602 28565459 4630442 774483735 530575496 472909854 742655088 71646879 775702789 67352741 392924002 500246509 32344397 122816184 745789231 730851676 868545856 83898395 304823432 566706574 59680046 484040444 48096894 570475505 642059042 963278629 40517167 604730388 482977841 667565062 -191856836 -43733456 357243974 774449187 507587763 928838439 -591518203 -510226924 629245082 648186697 54147964 764551721 313858972 301538714 7327266 824693523 8573279 562523429 695812622 909973183 860182410 652048437 377483821 -505655388 692143914 842081989 108179715 274576789 851184767 411398499 161512738 689000240 -924274840 -805582809 119193805 125921742 937829612 75471007 100458617 804592433 158516889 733629296 343407777 667302063 714918102 -63267075 -302607708 106295411 368139435 531048131 879193346 -170888066 -644448531 -436956748 7801762 623586125 431503854 675800302 967456324 480834355 912849433 322896883 334400261 37335590 890155404 -553484379 -478640040 326488619 451335930 54816067 902412482 144975827 715868097 95445921 193634323 505659114 205304006 166126508 907393301 427563276 732808696 982725249 650368307 563083953 681790744 681493454 44502059 133404651 551110183 965141343 967313620 519833435 719401647 937474828 50125265 699746001 202311794 52710758 790831545 982938754 909973047 472931162 780128293 655007908 -446276804 899523764 183372829 156872717 773620764 599172381 815214611 287980956 549344509 834940893 431847525 519884857 -885748227 298038794 543728929 920981673 -923242889 917977290 342091974 614889556 975307651 -462805727 839955581 346006074 694756981 474747532 973246078 356056482 904146736 606304581 -813217344 235459438 239110762 404453829 855295450 407163528 -130194495 457661818 743789060 402128205 502442220 209367273 184935879 915560907 -642277288 508225754 319017079 209859228 855080771 626937459 554031794 837531638 421772651 19511504 951881413 335768046 596097880 659033633 444010768 370671379 752001602 991720892 70163595 185559165 527761617 640698980 455761964 956527284 945796929 171695921 961386295 862381727 348704488 689064566 349731406 832207737 366119430 449490642 796512855 970004134 888508512 -433965545 863620 537942672 536873722 96090513 942286925 6802358 641505339 49155839 960072314 519195439 75796352 245892624 416078041 229865844 753635828 344402388 342981886 329333762 702441081 665886869 978741819 197431492 193060422 393692594 732390309 721044925 -340821024 407661008 496727802 974761196 380178213 114087764 -507112664 -445777649 582605466 412018127 480309236 101010152 35599515 72135916 164306683 982283564 326540992 239452681 706468198 886273498 644948410 211735461 -321774912 92741030 232671304 387795420 401694995 24071314 678612298 761894310 176324668 588813078 4326616 755548811 224444240 -975274584 692439172 472025720 768880700 481542098 -543043124 975946706 -206233078 656205910 270655081 960698365 39369368 915312503 504099874 722260551 653576394 853649860 200609779 552543634 508770685 420106894 305540375 19037762 959271523 65766732 443958520 877269863 53358070 442097367 360710809 370647484 734031381 625665824 771710991 516757827 60808892 310634165 540037726 -714636291 196406184 409318302 791108794 856052333 -554719978 848100577 410530451 -667768986 133881086 464464851 57221748 345525695 448386272 806594477 248184650 321913025 750366473 355256544 134900640 671795873 334508092 423998170 869620510 410995554 -759248512 847131672 687201295 781778000 191386122 917249807 62589434 84444853 903394540 477587983 -271074084 544496278 -433604293 806190184 713151684 750444149 -131412788 53903845 909118148 757284638 249081443 303997462 92468142 750373430 733543966 837049647 -230084728 484658730 734958749 63838899 765444186 304957279 718192422 157211240 449893871 288418132 537719230 775036837 557289675 557470115 897970581 263379468 634121402 899757481 759913583 480459341 629334275 907674323 612146738 40647981 786997041 144698820 575814377 -689216641 153407525 368099350 644961650 378203870 536058277 382067396 349446903 276058320 495748770 127196315 -436054288 43609466 48688380 -1324146 341670384 593839778 575247050 243791824 778514084 -245178748 502646589 172226054 293202243 670303866 554148037 266364201 682180331 228831712 162146440 -513915068 334067310 791536502 416405147 -302003202 738190466 526187010 433483556 482812715 -315844404 27478709 664492134 668677432 696716991 708329047 143236699 578058455 757261153 721817097 264267857 545099243 661752419 822575336 24107013 998049310 951402668 673922453 669390206 855647968 584317822 764103781 54914194 931850237 332470507 678890991 -892821118 222458902 606333370 179625416 556299824 -590251170 761190616 872987852 140287087 -200923285 477438451 755377947 856136473 919047624 410658944 303038620 314950740 121386424 642495649 -195168906 -579982782 87037616 718409583 862479285 124312517 903131218 518127262 46906771 387299895 773817208 695077872 800391420 894760802 890718581 518679553 739663659 -249289513 952506852 77967993 472951045 184314206 704890314 860065742 838730215 172416566 331035202 17718048 127928271 382480248 38430317 339911382 172453478 880831320 482189134 283565976 320433087 225775428 147755978 102134539 217793793 510025601 59076875 847644740 498912447 774235356 951228479 439904085 573697316 866495697 -63045865 544511476 198605960 951157946 416491222 372745913 369285561 367549654 -830863812 -889381560 158340464 595318457 687854263 251332771 586880516 251048280 449401925 270054371 837253616 331966623 475125726 319708898 969664129 511300792 47906291 319953836 -772541210 242984296 624182993 307986558 492184981 435375520 -319453686 824168449 887554354 876141415 418161556 34990417 91139895 191946827 646497880 318046174 102549832 703619745 743590532 -694706423 -525829815 261976228 685763783 391160206 664709310 943530053 897419572 661290535 72057312 654027415 511289457 341084607 488524107 77273034 264158783 986691209 202760439 605256069 998938970 332972331 280164289 886499759 412420118 342543786 635597112 458079133 429931393 678406304 688249836 -464483122 95354958 200382299 386980513 160943274 462555988 997581324 938080678 430006596 193214789 787678352 467746383 436550969 428074779 318133898 850960944 -864794364 366661089 -395146748 402900988 662232556 981972045 799093079 43420151 709996654 482801337 -35982443 396453534 993002495 391075428 874467125 366393332 102205979 164862390 771410191 157882726 63179327 -535109721 95810402 -298055599 685435725 -733578247 112986040 159123793 248028940 579027201 72290499 855035849 700012261 524009332 62969393 469938788 87615225 930026567 657169520 372026844 774558573 733303215 464863142 -72270639 396823492 92925681 774929309 533489213 699530251 169904230 379408565 800957051 331271473 921357590 465536952 920993940 217283187 696307811 767494373 981878452 882447066 119164296 163757611 454645515 153270971 755607860 680042059 156400460 387572180 231023115 433441186 -921247489 699397992 995772795 398493754 525428520 843307853 805242889 983912254 861909258 808253027 292783480 965719787 -546516327 -44493712 927795452 309452966 453803932 756792966 880206876 579471673 365828227 463708558 697395052 384382004 515404077 710148897 774068817 294004025 311717607 801418092 432670638 -16488100 63673431 733675544 944561309 899086446 380663157 521542415 890320710 574247521 761476809 849668962 139047965 757273416 31406141 851109741 339470693 790293239 799808077 833083963 -981221735 31012984 45387626 811778418 517070465 415488688 927251799 -520711222 729630606 668379473 427208988 343468595 268575212 663482352 64447892 974731897 702843342 377408791 729736124 800807482 292587727 528645260 540734362 258260220 994786853 366357345 42039198 -435812247 383988160 186017486 742164377 113872711 903134016 691555438 853839394 947416417 722903675 543293529 990001723 355260277 628246334 522703140 413668444 692937663 86943032 360329640 711935471 805848695 176905008 330401270 991397024 623127652 -683311552 726998075 501254162 394035106 31036071 497896103 201088727 817753178 810235093 442787268 -523359792 653415639 924632390 985976593 21994172 525428528 843307856 805242891 983912259 861909261 808253032 292783484 965719790 -546516326 -44493709 927795453 309452971 453803935 756792970 880206881 579471677 365828230 463708558 697395055 384382007 515404077 710148903 774068821 294004031 311717612 801418096 432670639 -16488098 63673434 733675546 944561316 899086451 380663165 521542417 890320714 574247529 761476810 849668965 139047971 757273420 31406148 851109746 339470695 790293241 799808079 833083969 -981221729 31012985 45387627 811778422 517070470 415488692 927251800 -520711215 729630610 668379476 427208989 343468602 268575215 663482357 64447896 974731898 702843346 377408794 729736128 800807482 292587728 528645265 540734364 258260225 994786853 366357347 42039204 -435812247 383988164 186017488 742164383 113872716 903134020 691555443 853839397 947416425 722903679 543293535 990001725 355260281 628246336 522703143 413668447 692937666 86943037 360329645 711935478 805848702 176905013 330401277 991397031 623127659 -683311549 726998081 501254166 394035112 31036078 497896105 201088730 817753180 810235099 442787272 -523359786 653415644 924632396 985976599 21994175 -637036456 212235025 140000211 976574874 695901725 778516032 793467035 367834995 238503009 772712118 776284289 373330381 928619135 421450299 104483579 673876573 712018303 320614914 804063224 -325262877 436687672 583066158 914618178 -557567171 719523930 76604132 264763719 674923468 -189319521 80436790 -424319065 -636679344 673843178 332001298 207127673 245661032 73891360 803792182 478631813 1674698 201395104 691545306 -594851562 689082306 -386414437 -735898586 882092168 760790783 -744086611 181348922 890274169 66549780 459315122 231175558 772786257 345965422 786439422 550897125 137444124 -226419667 778506333 998940164 482964836 -368187644 894925429 64261191 573618314 566827686 659609906 143895471 950800273 -129600480 314358789 101329181 166489369 -783983403 862312985 447544557 114591320 321555142 938101602 28565456 4630441 774483733 530575495 472909854 742655090 71646878 775702790 67352741 392924001 500246513 32344396 122816183 745789232 730851674 868545855 83898395 304823432 566706572 59680046 484040441 48096894 570475507 642059041 963278629 40517164 604730384 482977843 667565064 -191856835 -43733458 357243973 774449189 507587763 928838441 -591518201 -510226924 629245082 648186693 54147964 764551720 313858975 301538716 7327266 824693524 8573281 562523428 695812620 909973186 860182414 652048436 377483818 -505655387 692143912 842081989 108179715 274576786 851184769 411398499 161512735 689000238 -924274842 -805582811 119193806 125921744 937829611 75471008 100458615 804592434 158516892 733629296 343407774 667302062 714918105 -63267072 -302607708 106295407 368139435 531048133 879193348 -170888065 -644448532 -436956746 7801762 623586121 431503851 675800305 967456325 480834359 912849432 322896881 334400261 37335591 890155405 -553484380 -478640039 326488618 451335929 54816068 902412484 144975826 715868097 95445922 193634325 505659115 205304004 166126507 907393298 427563280 732808697 982725247 650368305 563083956 681790743 681493456 44502055 133404648 551110187 965141344 967313623 519833437 719401649 937474831 50125265 699746001 202311793 52710758 790831542 982938753 909973047 472931161 780128294 655007909 -446276807 899523767 183372829 156872717 773620762 599172384 815214613 287980952 549344509 834940895 431847525 519884855 -885748224 298038793 543728929 920981671 -923242893 917977288 342091976 614889553 975307652 -462805726 839955582 346006078 694756980 474747532 973246075 356056481 904146732 606304578 -813217340 235459435 239110764 404453830 855295454 407163525 -130194495 457661822 743789062 402128205 502442218 209367275 184935882 915560905 -642277288 508225755 319017077 209859228 855080773 626937460 554031790 837531638 421772652 19511503 951881412 335768045 596097878 659033629 444010770 370671379 752001605 991720891 70163599 185559167 527761614 640698979 455761965 956527284 945796932 171695925 961386297 862381723 348704488 689064564 349731408 832207738 366119431 449490643 796512857 970004136 888508510 -433965546 863617 537942668 536873725 96090512 942286922 6802355 641505338 49155841 960072312 519195438 75796353 245892620 416078041 229865842 753635827 344402392 342981886 329333762 702441083 665886867 978741817 197431489 193060423 393692595 732390313 721044925 -340821027 407661008 496727801 974761200 380178216 114087763 -507112664 866474556 429279568 -445777648 582605464 412018126 480309238 101010152 35599514 72135917 164306686 982283563 326540993 239452682 706468199 886273499 644948406 211735464 -321774914 92741030 232671306 387795421 401694992 24071315 678612296 761894310 176324668 588813075 4326614 755548812 224444237 -975274583 692439175 472025719 768880702 481542094 -543043124 975946704 -206233077 656205911 270655083 960698368 39369367 915312501 504099875 722260551 653576392 853649860 200609780 552543635 508770684 420106896 305540375 19037759 959271527 65766732 443958517 877269866 53358070 442097371 360710808 370647480 734031381 625665820 771710991 516757830 60808896 310634167 540037722 -714636289 196406188 409318300 791108796 856052336 -554719974 848100580 410530450 -667768986 133881084 464464852 57221750 345525691 448386273 806594476 248184651 321913026 750366470 355256545 134900642 671795872 334508090 423998171 869620514 410995556 -759248511 847131670 687201297 781778002 191386122 917249809 62589435 84444849 903394540 477587980 -271074088 544496277 -433604290 806190187 713151683 750444146 -131412788 53903848 909118144 757284638 249081444 303997463 92468142 750373431 733543966 837049649 -230084727 484658732 734958751 63838896 765444183 304957281 718192424 157211240 449893872 288418132 537719229 775036837 557289672 557470117 897970581 263379470 634121400 899757478 759913586 480459342 629334273 907674322 612146738 40647981 786997038 144698819 575814374 -689216643 153407523 368099351 644961649 378203869 536058277 382067397 349446905 276058323 495748769 127196312 -436054288 43609469 48688377 -1324146 341670381 593839779 575247046 243791823 778514086 -245178746 502646588 172226050 293202246 670303864 554148039 266364200 682180329 228831712 162146440 -513915071 334067312 791536501 416405147 -302003206 738190466 526187011 433483557 482812713 -315844406 27478708 664492132 668677434 696716993 708329048 143236699 578058458 757261151 721817098 264267854 545099246 661752422 822575336 24107010 998049311 951402666 673922453 669390205 855647970 584317822 764103783 54914194 931850237 332470507 678890990 -892821116 222458898 606333371 179625417 556299825 -590251172 761190616 872987852 140287087 -200923286 477438455 755377946 856136473 919047623 410658944 303038618 314950740 121386427 642495645 -195168909 -579982782 87037615 718409583 862479285 124312516 903131218 518127261 46906772 387299897 773817207 695077871 800391422 894760802 890718584 518679553 739663659 -249289513 952506854 77967993 472951042 184314208 704890315 860065744 838730214 172416569 331035200 17718050 127928271 382480248 38430319 339911383 172453477 880831320 482189135 283565973 320433091 225775428 147755977 102134542 217793792 510025604 59076876 847644742 498912446 774235356 951228477 439904086 573697317 866495697 -63045866 544511472 198605960 951157943 416491222 372745911 369285558 367549651 -830863813 -889381559 158340460 595318454 687854264 251332775 586880514 251048282 449401926 270054371 837253616 331966623 475125725 319708894 969664128 511300793 47906289 319953835 -772541208 242984297 624182994 307986557 492184980 435375517 -319453687 824168449 887554352 876141415 418161558 34990417 91139896 191946827 646497883 318046174 102549829 703619745 743590530 -694706422 -525829814 261976228 685763781 391160208 664709311 943530050 897419570 661290534 72057312 654027412 511289461 341084607 488524110 77273033 264158783 986691207 202760440 605256069 998938973 332972331 280164290 886499761 412420117 342543789 635597113 458079131 429931394 678406305 688249837 -464483124 95354957 200382299 386980515 160943275 462555989 997581325 938080678 430006592 193214788 787678354 467746384 436550968 428074776 318133896 850960942 -864794363 366661091 -395146750 402900991 662232552 981972044 799093078 43420152 709996656 482801337 -35982445 396453534 993002496 391075428 874467123 366393331 102205978 164862388 771410191 157882724 63179328 -535109720 95810401 -298055601 685435721 -733578247 112986042 159123796 248028942 579027204 72290500 855035853 700012261 524009334 62969393 469938790 87615227 930026567 657169519 372026840 774558571 733303214 464863144 -72270638 396823489 92925684 774929307 533489213 699530250 169904232 379408566 800957054 331271473 921357590 465536951 920993940 217283186 696307813 767494370 981878450 882447067 119164293 163757609 454645514 153270969 755607860 680042059 156400457 387572180 231023116 433441185 -921247487 699397993 995772795 398493752 525428520 843307850 805242887 983912256 861909260 808253028 292783481 965719785 -546516331 -44493711 927795449 309452967 453803934 756792964 880206875 579471672 365828224 463708555 697395051 384382002 515404076 710148899 774068820 294004027 311717608 801418093 432670639 -16488103 63673430 733675544 944561312 899086445 380663161 521542414 890320712 574247521 761476806 849668960 139047964 757273412 31406141 851109739 339470692 790293238 799808078 833083964 -981221731 31012980 45387627 811778414 517070467 415488687 927251799 -520711221 729630608 668379470 427208986 343468597 268575212 663482351 64447894 974731893 702843345 377408790 729736121 800807482 292587726 528645261 540734362 258260220 994786852 366357345 42039197 -435812250 383988156 186017487 742164379 113872713 903134013 691555442 853839393 947416418 722903674 543293530 990001720 355260278 628246334 522703140 413668444 692937662 86943029 360329642 711935470 805848695 176905007 330401269 991397026 623127654 -683311555 726998077 501254161 394035104 31036071 497896100 201088726 817753176 810235094 442787269 -523359793 653415643 924632392 985976594 843307855 805242891 983912259 861909263 808253029 292783485 965719791 -546516323 -44493707 927795457 309452969 453803938 756792969 880206880 579471679 365828227 463708558 697395056 384382005 515404080 710148902 774068821 294004027 311717614 801418096 432670640 -16488100 63673433 733675545 944561315 899086449 380663162 521542421 890320716 574247528 761476812 849668966 139047968 757273419 31406148 851109747 339470696 790293244 799808079 833083968 -981221729 31012986 45387630 811778419 517070473 415488691 927251799 -520711215 729630612 668379474 427208991 343468602 268575215 663482357 64447898 974731899 702843348 377408796 729736127 800807486 292587728 528645267 540734364 258260228 994786853 366357345 42039204 -435812246 383988162 186017488 742164383 113872718 903134021 691555446 853839398 947416421 722903676 543293533 990001724 355260283 628246335 522703140 413668447 692937665 86943037 360329644 711935477 805848701 176905013 330401276 991397028 623127656 -683311550 726998080 501254167 394035112 31036079 497896107 201088731 817753179 810235099 442787275 -523359789 653415647 924632392 985976599 21994173 -637036457 212235022 140000212 976574876 695901726 778516028 793467034 367834996 238503010 772712117 776284292 373330382 928619138 421450303 104483581 673876573 712018307 320614918 804063222 -325262876 436687675 583066156 914618182 -557567172 719523927 76604131 264763721 674923468 -189319522 80436789 -424319068 -636679344 673843177 332001294 207127672 245661033 73891362 803792179 478631814 1674699 201395102 691545304 -594851561 689082302 -386414435 -735898587 882092168 760790782 -744086609 181348919 890274168 66549781 459315122 231175562 772786258 345965422 786439422 550897123 137444124 -226419666 778506333 998940165 482964836 -368187645 894925430 64261194 573618317 566827688 659609908 143895469 950800274 -129600478 314358786 101329180 166489367 -783983402 862312987 447544557 114591318 321555142 938101601 28565460 4630439 774483734 530575496 472909855 742655090 71646878 775702787 67352742 392924001 500246511 32344398 122816184 745789233 730851677 868545855 83898394 304823434 566706575 59680045 484040440 48096895 570475507 642059039 963278630 40517164 604730384 482977842 667565062 -191856836 -43733456 357243976 774449189 507587761 928838440 -591518201 -510226924 629245086 648186695 54147962 764551722 313858975 301538716 7327268 824693524 8573279 562523427 695812621 909973182 860182413 652048438 377483820 -505655385 692143912 842081987 108179717 274576789 851184769 411398497 161512739 689000239 -924274840 -805582812 119193808 125921745 937829611 75471005 100458618 804592432 158516889 733629299 343407778 667302063 714918106 -63267071 -302607705 106295407 368139436 531048129 879193348 -170888065 -644448531 -436956748 7801764 623586124 431503850 675800302 967456325 480834356 912849435 322896885 334400261 37335590 890155403 -553484383 -478640036 326488620 451335929 54816068 902412482 144975824 715868095 95445922 193634324 505659115 205304003 166126509 907393299 427563279 732808697 982725248 650368304 563083954 681790744 681493457 44502057 133404647 551110186 965141346 967313620 519833436 719401648 937474832 50125268 699746000 202311795 52710755 790831545 982938753 909973045 472931158 780128291 655007907 -446276807 899523765 183372828 156872716 773620763 599172384 815214613 287980953 549344508 834940896 431847528 519884857 -885748225 298038793 543728933 920981674 -923242890 917977291 342091976 614889553 975307654 -462805730 839955582 346006075 694756978 474747536 973246077 356056481 904146734 606304582 -813217343 235459434 239110762 404453831 855295454 407163527 -130194495 457661822 743789061 402128203 502442218 209367274 184935883 915560906 -642277285 508225753 319017079 209859226 855080774 626937456 554031794 837531637 421772652 19511505 951881412 335768048 596097879 659033629 444010771 370671383 752001603 991720891 70163596 185559164 527761614 640698981 455761965 956527283 945796929 171695923 961386295 862381727 348704487 689064563 349731409 832207735 366119433 449490646 796512856 970004134 888508509 -433965544 863621 537942668 536873722 96090512 942286922 6802358 641505336 49155840 960072312 519195437 75796351 245892621 416078042 229865841 753635831 344402388 342981884 329333764 702441083 665886871 978741820 197431490 193060424 393692596 732390311 721044928 -340821028 407661009 496727801 974761198 380178216 114087765 -507112667 866474555 429279568 658661126 888257866 -445777651 582605465 412018127 480309237 101010152 35599513 72135916 164306683 982283561 326540994 239452682 706468198 886273500 644948408 211735464 -321774911 92741033 232671303 387795420 401694994 24071314 678612294 761894311 176324668 588813074 4326613 755548808 224444241 -975274586 692439171 472025720 768880702 481542097 -543043125 975946704 -206233076 656205912 270655083 960698367 39369367 915312499 504099877 722260550 653576392 853649857 200609780 552543638 508770685 420106895 305540375 19037760 959271526 65766730 443958517 877269865 53358069 442097367 360710806 370647483 734031383 625665822 771710989 516757827 60808894 310634166 540037725 -714636291 196406187 409318301 791108793 856052334 -554719974 848100580 410530448 -667768985 133881087 464464854 57221749 345525693 448386269 806594475 248184649 321913027 750366470 355256543 134900642 671795873 334508094 423998168 869620511 410995556 -759248513 847131670 687201293 781777999 191386121 917249809 62589433 84444851 903394542 477587979 -271074085 544496276 -433604290 806190183 713151685 750444147 -131412787 53903845 909118147 757284638 249081443 303997466 92468142 750373433 733543966 837049646 -230084727 484658734 734958748 63838899 765444183 304957279 718192421 157211239 449893875 288418131 537719229 775036837 557289675 557470117 897970581 263379468 634121402 899757481 759913582 480459338 629334274 907674324 612146737 40647984 786997040 144698820 575814377 -689216639 153407526 368099349 644961648 378203871 536058281 382067396 349446905 276058320 495748770 127196315 -436054287 43609468 48688379 -1324147 341670382 593839778 575247050 243791821 778514085 -245178748 502646590 172226051 293202246 670303867 554148039 266364201 682180330 228831710 162146439 -513915067 334067310 791536498 416405147 -302003203 738190466 526187010 433483554 482812716 -315844405 27478706 664492132 668677433 696716993 708329048 143236699 578058455 757261149 721817096 264267855 545099247 661752419 822575336 24107013 998049310 951402666 673922452 669390205 855647968 584317824 764103782 54914193 931850238 332470507 678890990 -892821118 222458902 606333368 179625419 556299825 -590251172 761190616 872987848 140287087 -200923288 477438452 755377944 856136470 919047625 410658947 303038618 314950737 121386423 642495648 -195168910 -579982783 87037618 718409585 862479282 124312517 903131219 518127261 46906771 387299896 773817207 695077871 800391421 894760803 890718581 518679552 739663662 -249289511 952506851 77967993 472951043 184314204 704890317 860065745 838730216 172416569 331035202 17718051 127928272 382480249 38430318 339911383 172453474 880831320 482189132 283565975 320433087 225775426 147755979 102134539 217793794 510025602 59076877 847644741 498912447 774235357 951228477 439904085 573697315 866495694 -63045864 544511476 198605964 951157943 416491224 372745910 369285559 367549653 -830863812 -889381559 158340464 595318454 687854265 251332772 586880516 251048281 449401929 270054373 837253614 331966626 475125722 319708896 969664132 511300796 47906288 319953835 -772541208 242984296 624182993 307986560 492184984 435375520 -319453683 824168451 887554354 876141417 418161557 34990414 91139895 191946825 646497883 318046172 102549830 703619745 743590528 -694706421 -525829814 261976230 685763782 391160205 664709307 943530052 897419572 661290534 72057312 654027412 511289460 341084604 488524109 77273036 264158782 986691209 202760443 605256070 998938971 332972335 280164289 886499761 412420116 342543785 635597115 458079130 429931392 678406304 688249836 -464483125 95354959 200382302 386980516 160943274 462555985 997581324 938080680 430006593 193214785 787678356 467746382 436550972 428074779 318133900 850960945 -864794361 366661092 -395146749 402900991 662232553 981972042 799093079 43420151 709996652 482801337 -35982443 396453534 993002496 391075425 874467124 366393332 102205975 164862390 771410190 157882728 63179325 -535109723 95810402 -298055600 685435724 -733578243 112986041 159123793 248028941 579027200 72290501 855035853 700012258 524009336 62969391 469938792 87615226 930026565 657169520 372026840 774558570 733303215 464863144 -72270640 396823489 92925683 774929305 533489212 699530254 169904232 379408564 800957052 331271477 921357589 465536953 920993940 217283185 696307815 767494373 981878449 882447066 119164293 163757609 454645514 153270970 755607860 680042059 156400460 387572181 231023115 433441187 -921247489 699397992 995772793 398493755 525428521 843307849 805242889 983912254 861909261 808253027 292783480 965719787 -546516328 -44493712 927795449 309452966 453803932 756792966 880206874 579471674 365828226 463708556 697395051 384382001 515404073 710148900 774068817 294004023 311717609 801418094 432670635 -16488101 63673432 733675542 944561311 899086447 380663159 521542417 890320708 574247525 761476809 849668962 139047967 757273415 31406140 851109741 339470691 790293237 799808078 833083962 -981221734 31012982 45387624 811778416 517070466 415488688 927251796 -520711221 729630607 668379471 427208986 343468594 268575211 663482350 64447892 974731895 702843341 377408790 729736122 800807480 292587726 528645263 540734360 258260220 994786851 366357343 42039198 -435812248 383988160 186017487 742164376 113872713 903134015 691555438 853839394 947416420 722903671 543293533 990001719 355260280 628246335 522703138 413668445 692937663 86943033 360329640 711935471 805848697 176905006 330401273 991397027 623127654 -683311553 726998075 501254159 394035108 31036072 497896103 201088727 817753175 810235093 442787269 -523359792 653415643 924632392 805242891 983912260 861909264 808253032 292783484 965719789 -546516327 -44493710 927795453 309452967 453803935 756792968 880206878 579471678 365828228 463708559 697395059 384382008 515404078 710148901 774068825 294004028 311717615 801418100 432670642 -16488098 63673435 733675546 944561312 899086451 380663164 521542417 890320712 574247526 761476812 849668964 139047970 757273418 31406147 851109745 339470697 790293242 799808082 833083966 -981221727 31012988 45387627 811778421 517070469 415488692 927251800 -520711214 729630613 668379474 427208990 343468599 268575217 663482356 64447896 974731900 702843349 377408796 729736127 800807483 292587728 528645266 540734363 258260226 994786853 366357346 42039203 -435812244 383988162 186017489 742164379 113872715 903134018 691555443 853839397 947416421 722903679 543293535 990001723 355260281 628246336 522703141 413668447 692937667 86943034 360329644 711935476 805848700 176905011 330401275 991397030 623127660 -683311551 726998080 501254163 394035112 31036075 497896105 201088728 817753181 810235097 442787272 -523359788 653415647 924632393 985976600 21994176 -637036460 212235025 140000208 976574875 695901725 778516028 793467032 367834996 238503007 772712118 776284290 373330381 928619135 421450303 104483578 673876571 712018304 320614914 804063223 -325262878 436687674 583066156 914618181 -557567172 719523928 76604132 264763721 674923469 -189319518 80436793 -424319067 -636679345 673843175 332001296 207127672 245661031 73891361 803792181 478631811 1674698 201395103 691545306 -594851558 689082302 -386414435 -735898585 882092167 760790779 -744086612 181348921 890274167 66549778 459315123 231175558 772786256 345965422 786439424 550897122 137444124 -226419668 778506330 998940165 482964836 -368187646 894925429 64261195 573618315 566827686 659609907 143895469 950800274 -129600481 314358790 101329182 166489368 -783983403 862312988 447544556 114591318 321555146 938101601 28565458 4630441 774483733 530575496 472909856 742655087 71646880 775702789 67352738 392924001 500246512 32344395 122816185 745789234 730851675 868545853 83898397 304823432 566706572 59680047 484040444 48096897 570475506 642059042 963278627 40517166 604730387 482977841 667565062 -191856834 -43733456 357243973 774449191 507587762 928838442 -591518201 -510226922 629245084 648186697 54147965 764551722 313858974 301538715 7327267 824693524 8573281 562523428 695812618 909973184 860182413 652048437 377483821 -505655386 692143911 842081989 108179717 274576785 851184770 411398499 161512736 689000239 -924274838 -805582808 119193806 125921743 937829611 75471005 100458617 804592433 158516891 733629300 343407775 667302063 714918105 -63267072 -302607706 106295407 368139436 531048131 879193346 -170888064 -644448532 -436956745 7801760 623586124 431503854 675800306 967456322 480834355 912849433 322896881 334400259 37335591 890155404 -553484383 -478640038 326488618 451335930 54816066 902412482 144975825 715868098 95445923 193634323 505659115 205304003 166126509 907393299 427563278 732808698 982725248 650368305 563083953 681790744 681493457 44502056 133404651 551110185 965141344 967313621 519833438 719401648 937474830 50125268 699746001 202311793 52710759 790831546 982938754 909973043 472931161 780128290 655007909 -446276805 899523768 183372829 156872714 773620765 599172383 815214613 287980956 549344509 834940894 431847526 519884855 -885748227 298038797 543728930 920981673 -923242890 917977292 342091977 614889554 975307653 -462805730 839955579 346006075 694756981 474747535 973246077 356056478 904146734 606304578 -813217340 235459438 239110765 404453827 855295454 407163529 -130194498 457661821 743789059 402128207 502442220 209367273 184935880 915560906 -642277285 508225754 319017078 209859228 855080774 626937458 554031793 837531638 421772649 19511506 951881413 335768048 596097879 659033633 444010769 370671383 752001603 991720890 70163597 185559165 527761615 640698979 455761964 956527282 945796930 171695925 961386295 862381726 348704485 689064565 349731408 832207737 366119432 449490645 796512854 970004132 888508510 -433965547 863619 537942670 536873721 96090513 942286922 6802355 641505340 49155840 960072314 519195441 75796354 245892622 416078039 229865843 753635828 344402390 342981884 329333761 702441081 665886867 978741818 197431492 193060421 393692594 732390312 721044925 -340821025 407661010 496727803 974761196 380178214 114087763 -507112666 866474555 429279569 658661126 888257865 -651485237 376489000 -445777649 582605466 412018124 480309239 101010149 35599513 72135918 164306683 982283565 326540992 239452683 706468199 886273498 644948410 211735464 -321774913 92741030 232671307 387795421 401694994 24071314 678612295 761894309 176324668 588813074 4326614 755548812 224444237 -975274583 692439174 472025721 768880701 481542095 -543043124 975946702 -206233079 656205914 270655084 960698365 39369367 915312503 504099878 722260550 653576390 853649856 200609781 552543635 508770685 420106895 305540373 19037761 959271525 65766730 443958521 877269865 53358071 442097371 360710806 370647483 734031384 625665821 771710992 516757830 60808894 310634167 540037722 -714636288 196406186 409318302 791108796 856052333 -554719978 848100578 410530451 -667768985 133881085 464464854 57221749 345525692 448386272 806594478 248184649 321913026 750366471 355256543 134900640 671795870 334508093 423998171 869620514 410995555 -759248513 847131672 687201293 781778001 191386119 917249807 62589433 84444850 903394542 477587979 -271074086 544496274 -433604293 806190185 713151683 750444145 -131412789 53903847 909118148 757284637 249081447 303997464 92468141 750373431 733543965 837049649 -230084727 484658730 734958748 63838898 765444185 304957279 718192422 157211239 449893873 288418135 537719228 775036836 557289675 557470119 897970580 263379470 634121404 899757480 759913584 480459341 629334271 907674324 612146740 40647983 786997039 144698820 575814375 -689216642 153407524 368099350 644961647 378203871 536058278 382067397 349446906 276058323 495748768 127196316 -436054288 43609465 48688378 -1324143 341670384 593839780 575247046 243791821 778514084 -245178748 502646588 172226054 293202246 670303867 554148035 266364197 682180330 228831709 162146440 -513915070 334067312 791536500 416405146 -302003205 738190464 526187009 433483558 482812716 -315844406 27478709 664492133 668677435 696716995 708329051 143236701 578058459 757261153 721817097 264267857 545099246 661752421 822575333 24107011 998049311 951402667 673922451 669390207 855647971 584317822 764103783 54914192 931850236 332470507 678890989 -892821119 222458898 606333370 179625417 556299823 -590251174 761190617 872987849 140287090 -200923286 477438454 755377947 856136469 919047625 410658947 303038619 314950738 121386425 642495648 -195168907 -579982785 87037618 718409583 862479284 124312518 903131218 518127264 46906772 387299896 773817204 695077874 800391422 894760801 890718583 518679554 739663660 -249289513 952506851 77967995 472951042 184314206 704890317 860065744 838730213 172416569 331035199 17718049 127928271 382480247 38430317 339911382 172453475 880831318 482189135 283565974 320433091 225775429 147755981 102134543 217793794 510025604 59076874 847644739 498912444 774235358 951228480 439904086 573697317 866495696 -63045868 544511473 198605964 951157942 416491224 372745914 369285559 367549655 -830863812 -889381556 158340464 595318453 687854263 251332775 586880514 251048279 449401926 270054375 837253616 331966626 475125724 319708897 969664130 511300794 47906291 319953836 -772541211 242984299 624182995 307986556 492184981 435375517 -319453687 824168451 887554355 876141414 418161556 34990416 91139895 191946828 646497884 318046175 102549830 703619748 743590530 -694706424 -525829817 261976230 685763784 391160204 664709307 943530053 897419571 661290535 72057316 654027412 511289459 341084605 488524109 77273033 264158783 986691207 202760441 605256070 998938969 332972335 280164293 886499759 412420117 342543785 635597112 458079129 429931395 678406306 688249833 -464483122 95354960 200382302 386980514 160943275 462555986 997581326 938080677 430006593 193214787 787678354 467746381 436550971 428074778 318133900 850960943 -864794363 366661089 -395146748 402900991 662232552 981972044 799093077 43420149 709996655 482801336 -35982445 396453533 993002492 391075428 874467121 366393331 102205978 164862388 771410188 157882725 63179329 -535109722 95810404 -298055598 685435721 -733578245 112986041 159123797 248028942 579027204 72290501 855035853 700012262 524009334 62969394 469938788 87615227 930026565 657169520 372026841 774558570 733303217 464863146 -72270639 396823489 92925684 774929305 533489212 699530253 169904232 379408565 800957054 331271477 921357589 465536953 920993938 217283186 696307814 767494370 981878452 882447067 119164297 163757609 454645514 153270969 755607860 680042059 156400460 387572180 231023116 433441187 -921247487 699397992 995772795 398493752 525428522 843307850 805242887 983912254 861909260 808253026 292783480 965719787 -546516331 -44493714 927795451 309452965 453803933 756792966 880206877 579471674 365828227 463708555 697395055 384382001 515404077 710148898 774068821 294004025 311717609 801418092 432670635 -16488101 63673431 733675543 944561309 899086444 380663161 521542417 890320712 574247523 761476806 849668962 139047963 757273414 31406141 851109740 339470690 790293237 799808077 833083964 -981221734 31012980 45387627 811778415 517070469 415488689 927251795 -520711220 729630608 668379473 427208986 343468596 268575211 663482350 64447891 974731894 702843343 377408789 729736123 800807480 292587727 528645262 540734362 258260220 994786850 366357344 42039199 -435812251 383988157 186017486 742164375 113872711 903134013 691555440 853839397 947416420 722903675 543293533 990001722 355260277 628246333 522703138 413668444 692937663 86943029 360329640 711935473 805848699 176905008 330401270 991397027 623127654 -683311555 726998077 501254162 394035106 31036074 497896103 201088727 817753174 810235092 442787270 -523359789 653415639 983912256 861909263 808253031 292783485 965719791 -546516324 -44493709 927795456 309452967 453803937 756792969 880206882 579471676 365828230 463708559 697395057 384382005 515404077 710148902 774068824 294004030 311717611 801418099 432670639 -16488096 63673435 733675546 944561314 899086449 380663165 521542421 890320712 574247529 761476810 849668964 139047970 757273416 31406144 851109744 339470694 790293241 799808081 833083970 -981221728 31012985 45387630 811778422 517070470 415488694 927251803 -520711218 729630610 668379475 427208992 343468599 268575217 663482354 64447899 974731897 702843345 377408795 729736129 800807482 292587727 528645268 540734366 258260225 994786856 366357345 42039201 -435812247 383988163 186017489 742164379 113872718 903134017 691555443 853839397 947416422 722903678 543293535 990001726 355260284 628246338 522703142 413668448 692937667 86943037 360329644 711935475 805848700 176905012 330401274 991397028 623127658 -683311548 726998081 501254165 394035111 31036078 497896105 201088731 817753182 810235097 442787274 -523359786 653415647 924632393 985976597 21994173 -637036460 212235022 140000210 976574875 695901723 778516029 793467035 367834993 238503009 772712117 776284290 373330383 928619137 421450299 104483578 673876571 712018307 320614917 804063222 -325262878 436687672 583066156 914618182 -557567173 719523927 76604132 264763721 674923469 -189319519 80436789 -424319069 -636679343 673843174 332001295 207127672 245661035 73891360 803792179 478631812 1674701 201395101 691545305 -594851560 689082305 -386414437 -735898584 882092168 760790781 -744086613 181348921 890274168 66549779 459315122 231175562 772786255 345965420 786439423 550897121 137444126 -226419669 778506334 998940164 482964837 -368187646 894925430 64261195 573618317 566827689 659609906 143895468 950800271 -129600481 314358788 101329180 166489369 -783983403 862312985 447544556 114591319 321555142 938101598 28565460 4630441 774483732 530575494 472909855 742655090 71646878 775702787 67352740 392923998 500246512 32344398 122816183 745789232 730851673 868545853 83898396 304823431 566706571 59680045 484040442 48096896 570475504 642059039 963278628 40517164 604730387 482977843 667565065 -191856832 -43733455 357243975 774449188 507587761 928838443 -591518201 -510226925 629245085 648186693 54147964 764551723 313858973 301538717 7327266 824693524 8573278 562523426 695812621 909973182 860182414 652048438 377483821 -505655387 692143911 842081987 108179717 274576789 851184768 411398499 161512738 689000242 -924274838 -805582809 119193806 125921743 937829612 75471006 100458618 804592433 158516893 733629296 343407778 667302066 714918103 -63267074 -302607707 106295408 368139434 531048132 879193344 -170888065 -644448534 -436956746 7801764 623586122 431503850 675800303 967456324 480834359 912849432 322896883 334400262 37335589 890155402 -553484383 -478640037 326488622 451335933 54816064 902412482 144975825 715868098 95445921 193634323 505659113 205304005 166126510 907393302 427563276 732808697 982725245 650368304 563083955 681790746 681493454 44502055 133404647 551110187 965141346 967313622 519833438 719401649 937474828 50125269 699746002 202311792 52710755 790831544 982938753 909973044 472931161 780128291 655007911 -446276807 899523768 183372831 156872716 773620763 599172380 815214611 287980953 549344507 834940895 431847525 519884859 -885748224 298038795 543728930 920981670 -923242889 917977292 342091974 614889554 975307655 -462805729 839955582 346006076 694756979 474747532 973246078 356056482 904146734 606304580 -813217344 235459437 239110762 404453828 855295453 407163529 -130194497 457661820 743789062 402128206 502442221 209367272 184935879 915560907 -642277284 508225753 319017080 209859225 855080773 626937457 554031794 837531638 421772652 19511503 951881413 335768046 596097877 659033629 444010770 370671382 752001605 991720893 70163595 185559165 527761615 640698982 455761967 956527281 945796931 171695923 961386297 862381723 348704486 689064564 349731406 832207739 366119431 449490642 796512853 970004132 888508509 -433965543 863621 537942668 536873725 96090513 942286921 6802357 641505338 49155841 960072314 519195437 75796354 245892622 416078038 229865841 753635828 344402389 342981887 329333762 702441084 665886869 978741821 197431489 193060422 393692597 732390313 721044926 -340821028 407661011 496727802 974761198 380178213 114087765 -507112663 866474557 429279569 658661127 888257868 -651485236 376488998 689527731 87931857 -445777650 582605465 412018123 480309236 101010152 35599515 72135919 164306683 982283565 326540991 239452683 706468199 886273499 644948408 211735462 -321774913 92741033 232671307 387795420 401694992 24071314 678612297 761894312 176324668 588813074 4326613 755548811 224444238 -975274586 692439172 472025722 768880699 481542094 -543043126 975946706 -206233078 656205914 270655083 960698368 39369366 915312503 504099875 722260552 653576393 853649858 200609777 552543637 508770685 420106893 305540377 19037761 959271527 65766729 443958519 877269863 53358070 442097371 360710808 370647480 734031381 625665820 771710990 516757830 60808895 310634165 540037723 -714636288 196406185 409318299 791108793 856052336 -554719974 848100578 410530448 -667768989 133881085 464464851 57221749 345525692 448386273 806594478 248184651 321913027 750366471 355256541 134900639 671795871 334508090 423998169 869620513 410995556 -759248512 847131674 687201293 781777998 191386121 917249808 62589435 84444853 903394540 477587983 -271074084 544496278 -433604292 806190184 713151683 750444145 -131412786 53903846 909118145 757284638 249081445 303997463 92468138 750373432 733543966 837049649 -230084725 484658731 734958750 63838899 765444185 304957279 718192422 157211239 449893873 288418133 537719228 775036838 557289674 557470116 897970581 263379468 634121401 899757480 759913585 480459341 629334271 907674321 612146739 40647982 786997038 144698818 575814375 -689216641 153407527 368099351 644961647 378203870 536058280 382067399 349446902 276058321 495748771 127196316 -436054286 43609465 48688380 -1324147 341670380 593839776 575247048 243791821 778514084 -245178747 502646589 172226050 293202245 670303863 554148035 266364201 682180329 228831711 162146441 -513915067 334067313 791536498 416405148 -302003206 738190464 526187010 433483555 482812712 -315844405 27478707 664492132 668677435 696716991 708329047 143236700 578058456 757261149 721817098 264267854 545099245 661752419 822575335 24107014 998049309 951402669 673922453 669390205 855647968 584317824 764103779 54914193 931850236 332470507 678890992 -892821117 222458899 606333367 179625420 556299826 -590251172 761190616 872987852 140287086 -200923287 477438452 755377946 856136472 919047625 410658946 303038618 314950736 121386423 642495645 -195168907 -579982783 87037617 718409582 862479286 124312514 903131217 518127264 46906769 387299893 773817208 695077871 800391421 894760802 890718583 518679553 739663661 -249289512 952506852 77967995 472951046 184314207 704890316 860065743 838730215 172416569 331035203 17718048 127928271 382480249 38430318 339911386 172453477 880831317 482189134 283565975 320433091 225775427 147755977 102134543 217793792 510025600 59076878 847644743 498912448 774235358 951228477 439904086 573697317 866495697 -63045864 544511472 198605962 951157943 416491225 372745911 369285561 367549653 -830863812 -889381556 158340460 595318456 687854266 251332771 586880515 251048282 449401929 270054373 837253612 331966625 475125725 319708895 969664128 511300792 47906291 319953839 -772541209 242984296 624182993 307986560 492184980 435375520 -319453686 824168450 887554353 876141417 418161555 34990417 91139897 191946826 646497880 318046172 102549832 703619745 743590529 -694706425 -525829815 261976227 685763781 391160207 664709309 943530050 897419569 661290531 72057315 654027412 511289460 341084603 488524110 77273035 264158784 986691209 202760440 605256068 998938973 332972334 280164290 886499757 412420120 342543789 635597113 458079133 429931395 678406308 688249836 -464483124 95354961 200382299 386980514 160943276 462555986 997581324 938080676 430006592 193214787 787678352 467746383 436550972 428074779 318133897 850960942 -864794362 366661091 -395146749 402900989 662232556 981972046 799093078 43420151 709996656 482801335 -35982445 396453530 993002495 391075429 874467125 366393332 102205976 164862391 771410192 157882726 63179327 -535109720 95810402 -298055598 685435725 -733578243 112986041 159123795 248028942 579027200 72290501 855035852 700012258 524009336 62969394 469938791 87615227 930026568 657169521 372026842 774558573 733303213 464863144 -72270639 396823489 92925683 774929308 533489211 699530254 169904234 379408567 800957053 331271474 921357593 465536953 920993940 217283187 696307813 767494371 981878452 882447067 119164296 163757609 454645513 153270973 755607858 680042058 156400457 387572181 231023117 433441186 -921247490 699397992 995772795 398493754 525428521 843307852 805242889 983912253 861909260 808253028 292783480 965719786 -546516328 -44493713 927795449 309452964 453803933 756792964 880206874 579471672 365828223 463708556 697395052 384382005 515404077 710148900 774068820 294004023 311717608 801418096 432670639 -16488102 63673429 733675542 944561308 899086446 380663157 521542415 890320708 574247521 761476808 849668964 139047966 757273416 31406140 851109743 339470691 790293239 799808078 833083962 -981221734 31012984 45387627 811778417 517070469 415488687 927251795 -520711218 729630607 668379473 427208986 343468597 268575211 663482352 64447895 974731897 702843342 377408789 729736121 800807482 292587726 528645264 540734359 258260223 994786850 366357342 42039199 -435812249 383988157 186017488 742164379 113872714 903134016 691555440 853839393 947416420 722903673 543293530 990001721 355260279 628246335 522703140 413668441 692937665 86943030 360329640 711935473 805848696 176905008 330401273 991397026 623127655 -683311554 726998076 501254159 394035107 31036075 497896100 201088725 817753178 810235094 442787271 -523359791 861909265 808253029 292783485 965719790 -546516326 -44493707 927795457 309452971 453803935 756792972 880206879 579471678 365828229 463708558 697395059 384382008 515404078 710148901 774068821 294004029 311717614 801418098 432670639 -16488096 63673435 733675547 944561316 899086447 380663161 521542418 890320716 574247526 761476811 849668968 139047967 757273416 31406148 851109743 339470696 790293240 799808082 833083967 -981221731 31012987 45387629 811778419 517070470 415488691 927251801 -520711214 729630610 668379478 427208992 343468601 268575213 663482357 64447899 974731900 702843346 377408796 729736126 800807482 292587728 528645268 540734362 258260224 994786853 366357346 42039203 -435812243 383988163 186017490 742164382 113872714 903134017 691555445 853839399 947416424 722903677 543293534 990001725 355260285 628246338 522703143 413668445 692937667 86943037 360329647 711935476 805848702 176905011 330401274 991397027 623127660 -683311551 726998082 501254167 394035108 31036077 497896105 201088727 817753181 810235095 442787271 -523359786 653415643 924632392 985976599 21994172 -637036458 212235024 140000211 976574874 695901723 778516032 793467034 367834997 238503008 772712120 776284289 373330383 928619138 421450299 104483578 673876572 712018303 320614917 804063221 -325262878 436687671 583066154 914618178 -557567173 719523927 76604131 264763718 674923466 -189319518 80436789 -424319068 -636679341 673843175 332001298 207127675 245661033 73891363 803792182 478631811 1674701 201395103 691545306 -594851559 689082306 -386414437 -735898585 882092168 760790780 -744086612 181348923 890274170 66549778 459315124 231175560 772786259 345965422 786439422 550897125 137444122 -226419667 778506330 998940167 482964835 -368187646 894925430 64261191 573618316 566827686 659609905 143895471 950800272 -129600482 314358789 101329181 166489369 -783983404 862312986 447544555 114591317 321555142 938101600 28565457 4630441 774483732 530575495 472909855 742655089 71646880 775702787 67352739 392923998 500246513 32344394 122816187 745789232 730851675 868545852 83898397 304823435 566706571 59680045 484040442 48096896 570475506 642059038 963278627 40517167 604730387 482977845 667565065 -191856833 -43733454 357243975 774449187 507587764 928838441 -591518203 -510226923 629245086 648186694 54147965 764551723 313858976 301538717 7327266 824693526 8573281 562523427 695812621 909973182 860182412 652048435 377483819 -505655385 692143911 842081988 108179718 274576788 851184770 411398498 161512736 689000240 -924274839 -805582810 119193807 125921743 937829612 75471004 100458617 804592431 158516889 733629296 343407778 667302063 714918105 -63267073 -302607708 106295407 368139435 531048133 879193346 -170888063 -644448532 -436956744 7801763 623586124 431503854 675800303 967456322 480834359 912849433 322896884 334400258 37335592 890155404 -553484382 -478640037 326488622 451335932 54816065 902412483 144975827 715868097 95445923 193634322 505659116 205304002 166126507 907393300 427563279 732808697 982725246 650368307 563083954 681790743 681493454 44502056 133404649 551110184 965141345 967313622 519833438 719401647 937474830 50125267 699746002 202311795 52710758 790831546 982938753 909973043 472931158 780128290 655007908 -446276807 899523766 183372829 156872716 773620766 599172381 815214611 287980952 549344510 834940894 431847528 519884858 -885748227 298038794 543728930 920981672 -923242891 917977288 342091973 614889557 975307654 -462805726 839955581 346006078 694756980 474747534 973246077 356056482 904146734 606304582 -813217344 235459435 239110763 404453828 855295453 407163527 -130194496 457661821 743789061 402128205 502442221 209367273 184935880 915560905 -642277287 508225752 319017077 209859227 855080774 626937460 554031794 837531635 421772651 19511502 951881415 335768046 596097878 659033631 444010769 370671381 752001601 991720890 70163597 185559165 527761614 640698983 455761965 956527280 945796930 171695924 961386298 862381727 348704487 689064564 349731407 832207736 366119429 449490644 796512856 970004133 888508511 -433965544 863621 537942672 536873725 96090514 942286921 6802356 641505337 49155842 960072312 519195440 75796351 245892621 416078039 229865844 753635829 344402391 342981887 329333764 702441084 665886867 978741820 197431492 193060424 393692595 732390310 721044925 -340821025 407661011 496727803 974761199 380178214 114087764 -507112666 866474557 429279567 658661126 888257864 -651485236 376488997 689527727 87931856 311566095 755341296 -445777647 582605466 412018125 480309236 101010148 35599513 72135915 164306683 982283563 326540992 239452683 706468199 886273499 644948407 211735465 -321774915 92741032 232671304 387795420 401694992 24071314 678612295 761894311 176324665 588813077 4326613 755548808 224444240 -975274586 692439172 472025721 768880699 481542097 -543043125 975946706 -206233078 656205910 270655085 960698367 39369367 915312500 504099875 722260550 653576391 853649859 200609778 552543635 508770687 420106894 305540375 19037762 959271525 65766732 443958520 877269864 53358068 442097369 360710806 370647481 734031384 625665822 771710990 516757830 60808893 310634164 540037726 -714636291 196406184 409318302 791108794 856052333 -554719978 848100576 410530451 -667768988 133881087 464464854 57221748 345525692 448386271 806594476 248184648 321913024 750366470 355256542 134900642 671795873 334508092 423998168 869620510 410995552 -759248514 847131674 687201295 781778002 191386123 917249807 62589434 84444851 903394543 477587980 -271074085 544496274 -433604291 806190185 713151682 750444146 -131412789 53903844 909118145 757284638 249081443 303997465 92468141 750373433 733543964 837049650 -230084726 484658730 734958749 63838898 765444183 304957281 718192422 157211238 449893872 288418132 537719228 775036835 557289674 557470115 897970583 263379471 634121402 899757481 759913586 480459340 629334271 907674323 612146737 40647983 786997042 144698821 575814377 -689216642 153407523 368099352 644961646 378203869 536058277 382067397 349446904 276058322 495748771 127196313 -436054287 43609465 48688380 -1324144 341670382 593839778 575247048 243791822 778514085 -245178748 502646587 172226052 293202245 670303864 554148035 266364201 682180331 228831712 162146443 -513915068 334067312 791536499 416405145 -302003206 738190463 526187013 433483557 482812713 -315844403 27478709 664492132 668677433 696716994 708329050 143236698 578058459 757261153 721817097 264267855 545099246 661752418 822575332 24107011 998049312 951402668 673922450 669390203 855647970 584317821 764103779 54914194 931850237 332470505 678890989 -892821117 222458899 606333367 179625420 556299823 -590251171 761190613 872987849 140287086 -200923286 477438453 755377947 856136473 919047625 410658948 303038619 314950738 121386426 642495647 -195168906 -579982783 87037618 718409583 862479284 124312517 903131218 518127263 46906769 387299895 773817204 695077874 800391419 894760801 890718581 518679555 739663662 -249289513 952506854 77967996 472951046 184314204 704890316 860065742 838730213 172416565 331035201 17718048 127928274 382480245 38430318 339911383 172453477 880831319 482189135 283565974 320433088 225775425 147755977 102134543 217793793 510025601 59076877 847644740 498912446 774235360 951228478 439904088 573697315 866495695 -63045868 544511472 198605961 951157945 416491225 372745910 369285562 367549652 -830863814 -889381556 158340463 595318455 687854263 251332773 586880513 251048278 449401925 270054375 837253612 331966626 475125726 319708897 969664131 511300793 47906291 319953839 -772541210 242984298 624182993 307986556 492184980 435375519 -319453686 824168450 887554351 876141416 418161556 34990416 91139896 191946829 646497884 318046172 102549833 703619747 743590532 -694706422 -525829815 261976226 685763784 391160208 664709307 943530052 897419569 661290534 72057315 654027412 511289458 341084603 488524108 77273035 264158785 986691208 202760441 605256071 998938973 332972332 280164290 886499759 412420120 342543785 635597115 458079132 429931392 678406307 688249836 -464483125 95354957 200382302 386980513 160943275 462555986 997581327 938080679 430006593 193214788 787678353 467746385 436550968 428074779 318133896 850960941 -864794362 366661088 -395146748 402900988 662232552 981972044 799093077 43420150 709996656 482801338 -35982445 396453531 993002492 391075427 874467123 366393331 102205975 164862388 771410192 157882727 63179326 -535109720 95810402 -298055598 685435724 -733578246 112986040 159123797 248028944 579027204 72290500 855035850 700012261 524009336 62969392 469938792 87615224 930026567 657169520 372026840 774558572 733303214 464863145 -72270637 396823491 92925683 774929308 533489212 699530250 169904234 379408564 800957051 331271476 921357591 465536951 920993936 217283188 696307812 767494371 981878448 882447066 119164296 163757607 454645516 153270970 755607859 680042059 156400460 387572182 231023119 433441184 -921247490 699397995 995772791 398493752 525428521 843307850 805242889 983912254 861909259 808253027 292783478 965719787 -546516328 -44493714 927795452 309452966 453803934 756792967 880206876 579471671 365828227 463708555 697395054 384382001 515404077 710148899 774068821 294004027 311717610 801418093 432670638 -16488100 63673431 733675544 944561310 899086444 380663157 521542415 890320711 574247525 761476806 849668960 139047965 757273413 31406140 851109741 339470693 790293239 799808075 833083963 -981221733 31012983 45387624 811778417 517070468 415488688 927251799 -520711220 729630607 668379474 427208987 343468594 268575209 663482350 64447893 974731895 702843344 377408789 729736122 800807478 292587726 528645261 540734362 258260222 994786852 366357345 42039197 -435812248 383988157 186017484 742164375 113872713 903134017 691555440 853839396 947416418 722903672 543293531 990001719 355260280 628246335 522703140 413668445 692937661 86943029 360329643 711935472 805848695 176905007 330401271 991397026 623127655 -683311552 726998076 501254162 394035108 31036075 497896103 201088726 817753175 810235093 442787269 808253030 292783484 965719788 -546516324 -44493710 927795455 309452968 453803938 756792971 880206881 579471675 365828229 463708558 697395057 384382009 515404077 710148904 774068821 294004029 311717615 801418098 432670640 -16488099 63673436 733675545 944561314 899086451 380663161 521542418 890320713 574247527 761476814 849668967 139047968 757273418 31406147 851109745 339470698 790293241 799808080 833083970 -981221728 31012987 45387631 811778422 517070469 415488691 927251799 -520711215 729630614 668379478 427208988 343468602 268575215 663482353 64447895 974731897 702843349 377408793 729736125 800807486 292587731 528645266 540734364 258260226 994786857 366357348 42039200 -435812243 383988164 186017491 742164382 113872718 903134018 691555443 853839397 947416422 722903675 543293535 990001727 355260284 628246339 522703144 413668448 692937666 86943037 360329647 711935474 805848699 176905010 330401273 991397029 623127658 -683311551 726998079 501254163 394035108 31036079 497896104 201088730 817753179 810235096 442787275 -523359786 653415646 924632393 985976599 21994173 -637036458 212235022 140000212 976574877 695901725 778516031 793467033 367834997 238503006 772712118 776284291 373330384 928619135 421450301 104483580 673876572 712018307 320614916 804063224 -325262878 436687671 583066155 914618180 -557567171 719523929 76604128 264763722 674923468 -189319518 80436790 -424319068 -636679341 673843178 332001297 207127673 245661034 73891359 803792181 478631815 1674702 201395102 691545305 -594851562 689082302 -386414437 -735898585 882092166 760790780 -744086613 181348921 890274170 66549781 459315125 231175562 772786257 345965421 786439425 550897124 137444122 -226419669 778506331 998940164 482964838 -368187646 894925429 64261194 573618317 566827688 659609907 143895472 950800273 -129600481 314358786 101329180 166489369 -783983406 862312987 447544557 114591319 321555143 938101601 28565459 4630439 774483734 530575493 472909854 742655087 71646880 775702788 67352738 392923999 500246510 32344396 122816183 745789231 730851677 868545854 83898396 304823431 566706573 59680048 484040441 48096895 570475505 642059040 963278630 40517168 604730384 482977843 667565066 -191856834 -43733455 357243976 774449187 507587763 928838439 -591518203 -510226923 629245083 648186693 54147962 764551720 313858976 301538714 7327265 824693525 8573280 562523428 695812620 909973184 860182412 652048439 377483820 -505655387 692143911 842081989 108179717 274576787 851184767 411398496 161512736 689000240 -924274841 -805582812 119193805 125921745 937829614 75471007 100458618 804592432 158516893 733629300 343407777 667302064 714918105 -63267072 -302607705 106295410 368139435 531048129 879193346 -170888067 -644448532 -436956744 7801763 623586125 431503854 675800305 967456322 480834357 912849433 322896885 334400261 37335591 890155405 -553484380 -478640039 326488621 451335931 54816067 902412482 144975823 715868095 95445924 193634323 505659112 205304003 166126511 907393301 427563279 732808696 982725245 650368308 563083954 681790747 681493457 44502059 133404648 551110185 965141343 967313623 519833438 719401647 937474831 50125269 699745998 202311795 52710756 790831542 982938754 909973045 472931158 780128290 655007908 -446276806 899523765 183372831 156872717 773620764 599172384 815214611 287980955 549344508 834940896 431847525 519884855 -885748227 298038797 543728931 920981674 -923242891 917977292 342091975 614889553 975307651 -462805730 839955579 346006074 694756977 474747536 973246075 356056482 904146732 606304582 -813217341 235459437 239110763 404453831 855295453 407163527 -130194495 457661821 743789061 402128204 502442221 209367274 184935881 915560906 -642277286 508225756 319017077 209859227 855080774 626937460 554031791 837531638 421772650 19511504 951881412 335768047 596097876 659033629 444010769 370671380 752001605 991720893 70163599 185559165 527761614 640698983 455761964 956527282 945796931 171695922 961386294 862381725 348704484 689064566 349731408 832207737 366119429 449490644 796512857 970004132 888508513 -433965544 863620 537942669 536873722 96090511 942286921 6802357 641505337 49155839 960072314 519195439 75796353 245892621 416078040 229865842 753635831 344402388 342981885 329333760 702441081 665886870 978741820 197431490 193060423 393692594 732390310 721044924 -340821027 407661010 496727800 974761196 380178213 114087763 -507112666 866474557 429279566 658661127 888257868 -651485237 376488997 689527728 87931855 311566096 755341293 778094498 -849538053 -445777648 582605462 412018125 480309239 101010149 35599511 72135919 164306683 982283562 326540991 239452682 706468199 886273496 644948407 211735465 -321774911 92741032 232671307 387795419 401694994 24071315 678612298 761894308 176324666 588813078 4326617 755548810 224444237 -975274586 692439174 472025719 768880699 481542095 -543043128 975946702 -206233079 656205911 270655081 960698367 39369365 915312503 504099876 722260553 653576393 853649857 200609777 552543638 508770687 420106894 305540376 19037763 959271525 65766732 443958517 877269864 53358072 442097370 360710809 370647482 734031380 625665823 771710990 516757826 60808896 310634164 540037722 -714636289 196406184 409318301 791108794 856052335 -554719977 848100577 410530450 -667768988 133881088 464464851 57221746 345525694 448386271 806594476 248184648 321913026 750366470 355256541 134900639 671795869 334508093 423998170 869620514 410995555 -759248510 847131673 687201293 781778000 191386120 917249806 62589434 84444849 903394540 477587983 -271074086 544496275 -433604294 806190186 713151685 750444147 -131412786 53903845 909118147 757284640 249081443 303997464 92468138 750373429 733543964 837049650 -230084727 484658734 734958749 63838898 765444184 304957277 718192424 157211241 449893875 288418135 537719231 775036836 557289673 557470119 897970582 263379470 634121403 899757481 759913583 480459338 629334273 907674323 612146741 40647983 786997041 144698818 575814375 -689216642 153407523 368099352 644961648 378203868 536058279 382067396 349446904 276058320 495748770 127196312 -436054288 43609467 48688379 -1324145 341670383 593839779 575247048 243791821 778514086 -245178749 502646589 172226054 293202242 670303863 554148038 266364197 682180328 228831709 162146443 -513915071 334067310 791536500 416405146 -302003203 738190466 526187012 433483556 482812714 -315844407 27478709 664492133 668677433 696716994 708329047 143236701 578058458 757261151 721817095 264267856 545099246 661752419 822575332 24107011 998049311 951402669 673922450 669390206 855647969 584317823 764103783 54914195 931850238 332470505 678890991 -892821115 222458898 606333371 179625418 556299824 -590251173 761190613 872987848 140287090 -200923285 477438452 755377945 856136471 919047623 410658946 303038618 314950739 121386424 642495647 -195168908 -579982782 87037618 718409583 862479284 124312517 903131218 518127264 46906771 387299893 773817204 695077872 800391419 894760805 890718581 518679555 739663659 -249289514 952506854 77967992 472951045 184314207 704890316 860065742 838730214 172416566 331035203 17718049 127928272 382480248 38430317 339911383 172453475 880831317 482189134 283565973 320433087 225775429 147755981 102134539 217793794 510025600 59076874 847644741 498912444 774235360 951228480 439904086 573697318 866495698 -63045868 544511475 198605962 951157944 416491224 372745912 369285560 367549654 -830863812 -889381560 158340460 595318453 687854264 251332773 586880516 251048278 449401929 270054375 837253615 331966623 475125723 319708895 969664129 511300795 47906288 319953836 -772541211 242984297 624182994 307986556 492184981 435375520 -319453687 824168450 887554355 876141414 418161556 34990418 91139896 191946829 646497880 318046174 102549831 703619747 743590529 -694706423 -525829815 261976230 685763783 391160204 664709311 943530054 897419572 661290531 72057313 654027413 511289459 341084603 488524108 77273033 264158782 986691208 202760439 605256072 998938973 332972332 280164291 886499761 412420116 342543789 635597113 458079130 429931394 678406306 688249835 -464483123 95354960 200382302 386980513 160943277 462555988 997581326 938080677 430006593 193214789 787678354 467746381 436550970 428074780 318133899 850960941 -864794365 366661090 -395146746 402900992 662232554 981972043 799093079 43420149 709996656 482801335 -35982445 396453534 993002494 391075427 874467123 366393331 102205975 164862389 771410188 157882725 63179328 -535109720 95810400 -298055600 685435721 -733578246 112986042 159123796 248028940 579027202 72290500 855035851 700012261 524009333 62969391 469938789 87615225 930026568 657169520 372026840 774558570 733303215 464863145 -72270639 396823492 92925683 774929306 533489214 699530252 169904232 379408565 800957053 331271473 921357589 465536953 920993937 217283185 696307815 767494372 981878450 882447067 119164295 163757609 454645513 153270973 755607859 680042061 156400460 387572179 231023118 433441183 -921247487 699397996 995772791 398493753 525428522 843307852 805242889 983912254 861909260 808253027 292783477 965719787 -546516330 -44493712 927795452 309452963 453803933 756792967 880206878 579471673 365828224 463708556 697395051 384382004 515404075 710148898 774068820 294004024 311717608 801418095 432670636 -16488103 63673433 733675543 944561308 899086443 380663160 521542414 890320710 574247524 761476808 849668963 139047964 757273414 31406140 851109742 339470694 790293236 799808075 833083965 -981221732 31012984 45387623 811778414 517070468 415488686 927251797 -520711221 729630609 668379470 427208988 343468594 268575212 663482351 64447894 974731895 702843343 377408788 729736122 800807480 292587725 528645264 540734358 258260220 994786853 366357341 42039200 -435812251 383988158 186017487 742164378 113872711 903134016 691555441 853839397 947416419 722903675 543293532 990001719 355260279 628246333 522703139 413668445 692937665 86943033 360329642 711935473 805848699 176905009 330401269 991397024 623127653 -683311554 726998077 501254159 394035108 31036072 497896099 201088725 817753174 810235091 292783483 965719792 -546516323 -44493711 927795457 309452967 453803937 756792972 880206878 579471675 365828229 463708562 697395058 384382008 515404079 710148902 774068822 294004031 311717614 801418097 432670641 -16488099 63673433 733675544 944561315 899086450 380663161 521542421 890320714 574247527 761476812 849668968 139047969 757273419 31406146 851109747 339470697 790293242 799808081 833083967 -981221728 31012986 45387629 811778421 517070471 415488694 927251799 -520711217 729630611 668379475 427208991 343468599 268575217 663482354 64447898 974731897 702843349 377408793 729736127 800807486 292587728 528645264 540734365 258260224 994786855 366357349 42039201 -435812243 383988162 186017492 742164381 113872716 903134018 691555446 853839398 947416425 722903675 543293534 990001723 355260285 628246335 522703141 413668447 692937666 86943035 360329645 711935475 805848700 176905011 330401276 991397027 623127659 -683311550 726998082 501254164 394035110 31036076 497896103 201088727 817753178 810235096 442787275 -523359786 653415643 924632392 985976597 21994172 -637036456 212235024 140000209 976574875 695901722 778516029 793467032 367834997 238503008 772712119 776284288 373330382 928619139 421450302 104483581 673876573 712018306 320614917 804063223 -325262878 436687671 583066158 914618181 -557567169 719523931 76604129 264763721 674923469 -189319522 80436791 -424319068 -636679344 673843178 332001295 207127674 245661033 73891362 803792179 478631815 1674702 201395105 691545306 -594851561 689082306 -386414438 -735898584 882092166 760790779 -744086612 181348921 890274170 66549780 459315126 231175561 772786255 345965419 786439423 550897124 137444126 -226419667 778506333 998940163 482964836 -368187645 894925428 64261193 573618316 566827689 659609905 143895471 950800274 -129600479 314358788 101329182 166489367 -783983405 862312987 447544554 114591320 321555142 938101600 28565460 4630440 774483734 530575497 472909854 742655087 71646878 775702788 67352742 392924001 500246513 32344398 122816187 745789232 730851675 868545856 83898393 304823432 566706572 59680045 484040440 48096894 570475506 642059041 963278630 40517166 604730385 482977842 667565062 -191856832 -43733455 357243974 774449189 507587764 928838441 -591518199 -510226923 629245084 648186696 54147966 764551719 313858972 301538716 7327268 824693523 8573278 562523428 695812622 909973186 860182414 652048435 377483820 -505655385 692143912 842081990 108179715 274576785 851184771 411398496 161512738 689000241 -924274842 -805582809 119193809 125921745 937829611 75471006 100458617 804592432 158516892 733629299 343407778 667302066 714918102 -63267075 -302607707 106295410 368139432 531048132 879193344 -170888065 -644448534 -436956744 7801762 623586124 431503851 675800305 967456324 480834358 912849432 322896881 334400262 37335592 890155403 -553484381 -478640037 326488620 451335929 54816067 902412482 144975824 715868096 95445924 193634321 505659113 205304003 166126508 907393302 427563276 732808699 982725247 650368308 563083957 681790743 681493457 44502058 133404651 551110184 965141343 967313622 519833435 719401648 937474830 50125268 699746002 202311793 52710758 790831543 982938756 909973043 472931160 780128293 655007910 -446276808 899523766 183372831 156872717 773620762 599172384 815214612 287980955 549344511 834940895 431847525 519884855 -885748226 298038793 543728931 920981670 -923242893 917977291 342091975 614889553 975307652 -462805728 839955583 346006077 694756977 474747534 973246076 356056479 904146732 606304578 -813217344 235459437 239110765 404453827 855295454 407163526 -130194497 457661819 743789060 402128207 502442218 209367274 184935881 915560906 -642277285 508225756 319017079 209859227 855080774 626937458 554031792 837531638 421772653 19511502 951881413 335768048 596097880 659033629 444010770 370671379 752001603 991720892 70163597 185559166 527761614 640698983 455761965 956527284 945796930 171695925 961386297 862381725 348704484 689064567 349731406 832207738 366119432 449490645 796512857 970004132 888508509 -433965544 863617 537942669 536873721 96090514 942286921 6802358 641505337 49155843 960072313 519195439 75796354 245892622 416078041 229865842 753635830 344402392 342981884 329333761 702441080 665886871 978741818 197431489 193060423 393692594 732390309 721044924 -340821027 407661011 496727802 974761198 380178214 114087763 -507112667 866474556 429279566 658661125 888257867 -651485235 376488999 689527729 87931857 311566093 755341293 778094499 -849538057 269514670 419773546 -445777647 582605463 412018126 480309236 101010152 35599515 72135917 164306682 982283561 326540992 239452682 706468201 886273498 644948410 211735461 -321774915 92741033 232671306 387795419 401694992 24071312 678612298 761894309 176324665 588813074 4326613 755548808 224444239 -975274585 692439171 472025720 768880701 481542098 -543043126 975946703 -206233077 656205912 270655082 960698369 39369368 915312503 504099876 722260551 653576392 853649859 200609781 552543634 508770684 420106895 305540373 19037761 959271523 65766729 443958520 877269865 53358070 442097368 360710809 370647482 734031381 625665822 771710992 516757829 60808894 310634166 540037726 -714636288 196406184 409318302 791108794 856052333 -554719977 848100577 410530448 -667768985 133881088 464464853 57221750 345525693 448386271 806594477 248184649 321913027 750366469 355256543 134900641 671795871 334508094 423998171 869620511 410995552 -759248512 847131671 687201295 781777999 191386123 917249806 62589435 84444852 903394540 477587980 -271074087 544496274 -433604294 806190187 713151681 750444145 -131412786 53903844 909118144 757284639 249081447 303997465 92468141 750373433 733543966 837049647 -230084726 484658734 734958748 63838896 765444183 304957278 718192420 157211241 449893871 288418135 537719227 775036836 557289672 557470117 897970581 263379471 634121402 899757479 759913584 480459342 629334274 907674325 612146739 40647981 786997039 144698818 575814375 -689216639 153407526 368099352 644961649 378203869 536058280 382067398 349446905 276058320 495748767 127196314 -436054286 43609469 48688378 -1324146 341670382 593839777 575247048 243791824 778514083 -245178745 502646587 172226054 293202243 670303866 554148037 266364199 682180329 228831709 162146441 -513915068 334067311 791536500 416405146 -302003205 738190464 526187012 433483556 482812716 -315844404 27478708 664492134 668677433 696716995 708329049 143236697 578058457 757261152 721817098 264267853 545099245 661752421 822575332 24107014 998049309 951402666 673922450 669390207 855647968 584317822 764103781 54914196 931850237 332470506 678890988 -892821118 222458899 606333371 179625416 556299823 -590251172 761190616 872987849 140287086 -200923284 477438455 755377944 856136471 919047624 410658947 303038620 314950737 121386427 642495647 -195168907 -579982783 87037615 718409582 862479284 124312518 903131218 518127263 46906771 387299897 773817208 695077874 800391422 894760804 890718584 518679556 739663662 -249289511 952506854 77967992 472951043 184314208 704890315 860065742 838730214 172416568 331035200 17718048 127928273 382480245 38430317 339911382 172453477 880831320 482189136 283565976 320433087 225775425 147755978 102134541 217793792 510025603 59076874 847644741 498912448 774235359 951228478 439904084 573697316 866495696 -63045865 544511475 198605962 951157944 416491224 372745914 369285558 367549653 -830863812 -889381560 158340462 595318457 687854266 251332774 586880516 251048280 449401927 270054371 837253616 331966625 475125725 319708898 969664131 511300792 47906288 319953836 -772541211 242984296 624182993 307986560 492184983 435375516 -319453685 824168450 887554355 876141415 418161558 34990414 91139895 191946827 646497882 318046176 102549833 703619745 743590528 -694706424 -525829817 261976228 685763782 391160205 664709308 943530051 897419570 661290531 72057316 654027416 511289461 341084605 488524108 77273037 264158783 986691206 202760439 605256068 998938970 332972333 280164293 886499758 412420116 342543786 635597112 458079133 429931394 678406305 688249835 -464483124 95354958 200382300 386980516 160943276 462555986 997581325 938080677 430006596 193214789 787678354 467746383 436550972 428074779 318133898 850960943 -864794364 366661090 -395146748 402900992 662232554 981972046 799093075 43420151 709996655 482801335 -35982443 396453534 993002496 391075428 874467124 366393332 102205978 164862392 771410190 157882728 63179326 -535109724 95810403 -298055597 685435721 -733578244 112986040 159123796 248028942 579027202 72290499 855035853 700012261 524009336 62969392 469938792 87615228 930026568 657169517 372026842 774558570 733303215 464863145 -72270638 396823491 92925682 774929306 533489210 699530250 169904230 379408565 800957051 331271476 921357592 465536952 920993939 217283186 696307814 767494372 981878450 882447065 119164294 163757609 454645516 153270973 755607862 680042059 156400457 387572178 231023117 433441185 -921247489 699397992 995772795 398493753 525428521 843307852 805242889 983912252 861909259 808253025 292783478 965719785 -546516328 -44493711 927795449 309452963 453803931 756792965 880206874 579471671 365828225 463708558 697395053 384382001 515404073 710148897 774068821 294004027 311717607 801418096 432670639 -16488102 63673430 733675541 944561309 899086447 380663157 521542417 890320712 574247524 761476810 849668962 139047965 757273416 31406142 851109739 339470692 790293236 799808074 833083964 -981221733 31012981 45387626 811778415 517070469 415488689 927251797 -520711220 729630607 668379474 427208984 343468598 268575209 663482350 64447893 974731897 702843343 377408792 729736121 800807481 292587723 528645263 540734359 258260223 994786853 366357344 42039197 -435812251 383988159 186017486 742164376 113872710 903134014 691555442 853839397 947416418 722903673 543293529 990001720 355260280 628246335 522703136 413668443 692937661 86943031 360329642 711935471 805848696 176905006 330401271 991397025 623127656 -683311555 726998078 501254163 394035107 31036073 497896101 201088724 817753174 965719790 -546516325 -44493707 927795453 309452971 453803937 756792970 880206879 579471679 365828229 463708560 697395055 384382006 515404079 710148900 774068825 294004030 311717612 801418100 432670641 -16488097 63673437 733675545 944561312 899086450 380663162 521542417 890320713 574247525 761476811 849668965 139047970 757273417 31406147 851109744 339470696 790293244 799808079 833083968 -981221731 31012985 45387631 811778422 517070469 415488692 927251801 -520711216 729630613 668379475 427208991 343468598 268575216 663482355 64447897 974731899 702843347 377408793 729736126 800807485 292587727 528645268 540734363 258260224 994786854 366357349 42039204 -435812247 383988160 186017490 742164382 113872716 903134018 691555444 853839398 947416422 722903678 543293536 990001726 355260284 628246339 522703144 413668446 692937665 86943036 360329644 711935474 805848703 176905012 330401273 991397027 623127658 -683311549 726998083 501254164 394035110 31036078 497896104 201088727 817753180 810235098 442787272 -523359786 653415644 924632395 985976599 21994172 -637036456 212235021 140000209 976574875 695901722 778516032 793467036 367834996 238503006 772712120 776284292 373330385 928619138 421450301 104483581 673876571 712018305 320614914 804063221 -325262876 436687671 583066154 914618181 -557567170 719523931 76604130 264763719 674923468 -189319519 80436791 -424319066 -636679344 673843176 332001296 207127674 245661035 73891363 803792182 478631811 1674701 201395105 691545304 -594851562 689082303 -386414436 -735898586 882092167 760790781 -744086612 181348920 890274169 66549782 459315126 231175561 772786258 345965421 786439422 550897124 137444122 -226419665 778506331 998940165 482964838 -368187642 894925426 64261194 573618317 566827689 659609908 143895468 950800275 -129600482 314358787 101329180 166489369 -783983404 862312985 447544558 114591321 321555145 938101602 28565458 4630442 774483731 530575495 472909854 742655087 71646879 775702789 67352738 392924000 500246512 32344394 122816183 745789230 730851676 868545856 83898393 304823432 566706571 59680044 484040442 48096897 570475506 642059038 963278626 40517164 604730388 482977843 667565065 -191856834 -43733455 357243974 774449188 507587764 928838443 -591518203 -510226922 629245084 648186697 54147962 764551723 313858976 301538718 7327267 824693526 8573279 562523425 695812622 909973185 860182414 652048435 377483817 -505655388 692143913 842081990 108179716 274576789 851184771 411398500 161512735 689000242 -924274842 -805582812 119193807 125921744 937829612 75471008 100458619 804592433 158516889 733629298 343407776 667302064 714918104 -63267074 -302607708 106295409 368139433 531048129 879193344 -170888063 -644448533 -436956746 7801761 623586125 431503852 675800304 967456322 480834357 912849435 322896885 334400262 37335590 890155404 -553484379 -478640038 326488619 451335933 54816068 902412482 144975824 715868099 95445920 193634322 505659112 205304002 166126510 907393300 427563278 732808695 982725245 650368306 563083954 681790745 681493454 44502055 133404650 551110186 965141344 967313622 519833439 719401647 937474830 50125269 699746000 202311794 52710758 790831545 982938753 909973046 472931162 780128290 655007911 -446276804 899523767 183372829 156872717 773620764 599172384 815214612 287980955 549344511 834940895 431847528 519884855 -885748224 298038796 543728929 920981670 -923242891 917977291 342091975 614889553 975307653 -462805726 839955580 346006078 694756979 474747534 973246079 356056482 904146734 606304580 -813217340 235459437 239110763 404453829 855295450 407163529 -130194495 457661821 743789063 402128203 502442218 209367274 184935881 915560904 -642277286 508225754 319017080 209859229 855080772 626937456 554031794 837531636 421772651 19511504 951881415 335768047 596097880 659033629 444010770 370671380 752001601 991720892 70163598 185559167 527761615 640698983 455761966 956527280 945796930 171695922 961386297 862381725 348704488 689064567 349731409 832207739 366119432 449490644 796512856 970004132 888508511 -433965545 863621 537942672 536873724 96090512 942286921 6802357 641505340 49155842 960072315 519195439 75796355 245892622 416078039 229865840 753635829 344402390 342981884 329333760 702441084 665886871 978741817 197431491 193060424 393692597 732390310 721044924 -340821024 407661010 496727801 974761199 380178213 114087764 -507112666 866474553 429279567 658661124 888257864 -651485238 376488999 689527729 87931856 311566094 755341294 778094499 -849538055 269514669 419773545 144390495 883237167 -445777648 582605465 412018126 480309236 101010148 35599515 72135917 164306685 982283565 326540992 239452682 706468197 886273499 644948408 211735465 -321774915 92741031 232671303 387795419 401694993 24071316 678612295 761894312 176324665 588813078 4326616 755548810 224444240 -975274585 692439171 472025719 768880699 481542094 -543043126 975946706 -206233079 656205912 270655085 960698368 39369366 915312502 504099874 722260549 653576394 853649856 200609779 552543636 508770687 420106895 305540373 19037762 959271524 65766732 443958517 877269865 53358070 442097370 360710809 370647483 734031381 625665820 771710989 516757828 60808894 310634166 540037726 -714636287 196406187 409318300 791108797 856052337 -554719978 848100578 410530447 -667768989 133881084 464464854 57221750 345525693 448386272 806594476 248184652 321913024 750366472 355256543 134900642 671795871 334508093 423998169 869620510 410995553 -759248512 847131672 687201295 781777999 191386120 917249808 62589433 84444852 903394541 477587983 -271074087 544496278 -433604290 806190185 713151684 750444145 -131412786 53903846 909118145 757284639 249081447 303997465 92468141 750373430 733543966 837049650 -230084725 484658733 734958752 63838896 765444186 304957279 718192420 157211242 449893872 288418133 537719227 775036834 557289676 557470117 897970580 263379471 634121400 899757478 759913582 480459340 629334271 907674323 612146740 40647983 786997041 144698821 575814377 -689216639 153407523 368099350 644961648 378203872 536058279 382067397 349446903 276058323 495748769 127196316 -436054287 43609468 48688380 -1324144 341670380 593839780 575247046 243791824 778514086 -245178746 502646586 172226054 293202243 670303865 554148039 266364197 682180330 228831713 162146441 -513915068 334067312 791536499 416405144 -302003205 738190466 526187009 433483557 482812716 -315844405 27478708 664492134 668677432 696716991 708329050 143236701 578058457 757261150 721817095 264267854 545099246 661752420 822575334 24107014 998049310 951402668 673922450 669390207 855647969 584317820 764103780 54914194 931850238 332470505 678890992 -892821115 222458899 606333369 179625419 556299824 -590251170 761190617 872987852 140287090 -200923285 477438451 755377947 856136473 919047623 410658947 303038616 314950739 121386427 642495647 -195168909 -579982785 87037615 718409586 862479284 124312516 903131217 518127261 46906769 387299894 773817207 695077874 800391418 894760803 890718582 518679554 739663659 -249289514 952506853 77967996 472951042 184314205 704890317 860065743 838730214 172416568 331035200 17718051 127928270 382480247 38430318 339911385 172453474 880831320 482189134 283565974 320433088 225775428 147755977 102134541 217793794 510025601 59076878 847644742 498912448 774235359 951228479 439904084 573697318 866495696 -63045864 544511472 198605963 951157945 416491221 372745914 369285558 367549655 -830863814 -889381556 158340464 595318453 687854265 251332772 586880514 251048279 449401929 270054374 837253615 331966625 475125725 319708895 969664128 511300795 47906287 319953837 -772541212 242984298 624182995 307986557 492184984 435375518 -319453684 824168447 887554352 876141415 418161557 34990418 91139894 191946825 646497881 318046174 102549833 703619745 743590532 -694706421 -525829816 261976228 685763784 391160206 664709309 943530052 897419570 661290532 72057314 654027413 511289457 341084605 488524108 77273036 264158782 986691206 202760441 605256071 998938971 332972331 280164289 886499761 412420116 342543788 635597115 458079133 429931392 678406307 688249835 -464483125 95354961 200382301 386980514 160943275 462555986 997581324 938080676 430006596 193214788 787678353 467746382 436550968 428074776 318133896 850960945 -864794363 366661088 -395146747 402900990 662232553 981972044 799093079 43420152 709996652 482801339 -35982446 396453532 993002492 391075429 874467121 366393331 102205976 164862390 771410192 157882726 63179328 -535109723 95810403 -298055598 685435724 -733578244 112986040 159123797 248028941 579027201 72290502 855035853 700012261 524009333 62969390 469938792 87615225 930026566 657169520 372026842 774558570 733303217 464863143 -72270636 396823489 92925684 774929307 533489214 699530254 169904233 379408563 800957051 331271476 921357590 465536952 920993940 217283186 696307811 767494370 981878448 882447065 119164295 163757611 454645512 153270971 755607860 680042058 156400457 387572180 231023119 433441185 -921247489 699397992 995772794 398493752 525428521 843307851 805242888 983912254 861909259 808253026 292783477 965719784 -546516328 -44493714 927795451 309452967 453803931 756792965 880206877 579471674 365828227 463708555 697395053 384382002 515404076 710148897 774068821 294004027 311717608 801418093 432670636 -16488100 63673433 733675542 944561311 899086447 380663159 521542415 890320712 574247523 761476807 849668963 139047964 757273414 31406142 851109741 339470693 790293236 799808075 833083966 -981221735 31012984 45387626 811778414 517070467 415488688 927251796 -520711220 729630606 668379471 427208987 343468594 268575209 663482349 64447893 974731893 702843343 377408792 729736122 800807479 292587724 528645261 540734359 258260220 994786851 366357343 42039199 -435812249 383988160 186017487 742164379 113872711 903134014 691555441 853839395 947416418 722903671 543293532 990001719 355260277 628246334 522703139 413668442 692937665 86943032 360329640 711935473 805848699 176905006 330401272 991397025 623127653 -683311556 726998078 501254162 394035108 31036073 497896102 201088726 -546516324 -44493711 927795457 309452969 453803939 756792970 880206882 579471677 365828228 463708560 697395057 384382006 515404077 710148904 774068821 294004028 311717611 801418096 432670642 -16488096 63673435 733675544 944561314 899086450 380663165 521542418 890320712 574247528 761476811 849668965 139047969 757273417 31406147 851109744 339470698 790293243 799808080 833083969 -981221731 31012985 45387629 811778420 517070473 415488693 927251799 -520711215 729630613 668379476 427208991 343468598 268575215 663482353 64447895 974731898 702843345 377408793 729736128 800807483 292587727 528645264 540734362 258260228 994786855 366357348 42039203 -435812244 383988161 186017490 742164382 113872715 903134017 691555446 853839397 947416425 722903679 543293536 990001725 355260284 628246339 522703143 413668445 692937667 86943035 360329645 711935475 805848703 176905014 330401277 991397031 623127658 -683311552 726998081 501254165 394035109 31036075 497896104 201088727 817753181 810235097 442787272 -523359787 653415644 924632395 985976597 21994174 -637036459 212235023 140000211 976574878 695901722 778516029 793467034 367834997 238503010 772712119 776284288 373330383 928619139 421450299 104483580 673876569 712018305 320614914 804063220 -325262879 436687673 583066157 914618181 -557567171 719523928 76604132 264763722 674923467 -189319518 80436789 -424319065 -636679344 673843174 332001298 207127673 245661032 73891363 803792181 478631812 1674701 201395102 691545305 -594851562 689082305 -386414434 -735898583 882092169 760790780 -744086612 181348919 890274169 66549781 459315122 231175562 772786258 345965419 786439425 550897121 137444124 -226419667 778506332 998940167 482964834 -368187644 894925426 64261191 573618317 566827687 659609907 143895470 950800275 -129600479 314358789 101329182 166489367 -783983404 862312988 447544556 114591317 321555145 938101602 28565460 4630441 774483731 530575494 472909854 742655091 71646879 775702791 67352738 392924002 500246512 32344394 122816187 745789230 730851674 868545855 83898393 304823434 566706573 59680045 484040442 48096897 570475505 642059039 963278630 40517165 604730384 482977844 667565063 -191856834 -43733457 357243977 774449191 507587763 928838439 -591518201 -510226923 629245084 648186697 54147963 764551719 313858975 301538717 7327267 824693525 8573280 562523426 695812619 909973185 860182413 652048438 377483820 -505655389 692143912 842081987 108179714 274576787 851184771 411398498 161512736 689000241 -924274840 -805582810 119193806 125921746 937829611 75471006 100458615 804592431 158516892 733629296 343407777 667302063 714918102 -63267071 -302607707 106295407 368139434 531048131 879193344 -170888063 -644448531 -436956748 7801762 623586121 431503851 675800306 967456321 480834356 912849435 322896884 334400260 37335592 890155403 -553484381 -478640040 326488622 451335931 54816066 902412481 144975824 715868097 95445922 193634325 505659113 205304002 166126510 907393300 427563276 732808696 982725246 650368306 563083955 681790744 681493455 44502059 133404647 551110186 965141345 967313623 519833437 719401648 937474832 50125265 699746001 202311791 52710756 790831543 982938756 909973046 472931158 780128292 655007911 -446276804 899523765 183372829 156872713 773620762 599172384 815214611 287980956 549344509 834940894 431847527 519884856 -885748226 298038794 543728929 920981671 -923242893 917977288 342091975 614889555 975307655 -462805730 839955581 346006074 694756981 474747532 973246079 356056481 904146734 606304582 -813217342 235459436 239110765 404453827 855295453 407163528 -130194497 457661820 743789062 402128204 502442221 209367272 184935880 915560904 -642277285 508225753 319017081 209859227 855080773 626937457 554031792 837531639 421772649 19511505 951881415 335768048 596097880 659033631 444010769 370671379 752001601 991720890 70163596 185559165 527761613 640698979 455761964 956527284 945796929 171695921 961386296 862381727 348704487 689064564 349731408 832207735 366119429 449490643 796512856 970004135 888508512 -433965545 863618 537942672 536873722 96090511 942286924 6802356 641505336 49155842 960072315 519195437 75796352 245892624 416078042 229865842 753635829 344402390 342981887 329333760 702441083 665886868 978741820 197431488 193060422 393692594 732390310 721044924 -340821025 407661012 496727800 974761200 380178217 114087766 -507112664 866474555 429279566 658661123 888257867 -651485238 376488997 689527728 87931855 311566096 755341292 778094498 -849538054 269514670 419773544 144390494 883237165 66461081 456097851 -445777648 582605463 412018123 480309237 101010150 35599515 72135918 164306684 982283562 326540994 239452681 706468200 886273497 644948406 211735464 -321774911 92741034 232671306 387795420 401694992 24071313 678612294 761894308 176324666 588813077 4326613 755548809 224444240 -975274584 692439171 472025722 768880701 481542097 -543043127 975946702 -206233076 656205911 270655083 960698367 39369368 915312501 504099878 722260550 653576392 853649856 200609780 552543634 508770688 420106895 305540373 19037762 959271523 65766729 443958520 877269863 53358069 442097371 360710806 370647482 734031382 625665824 771710990 516757828 60808894 310634163 540037724 -714636288 196406188 409318303 791108796 856052335 -554719977 848100580 410530447 -667768986 133881085 464464854 57221748 345525691 448386271 806594474 248184649 321913025 750366470 355256545 134900640 671795869 334508091 423998172 869620512 410995555 -759248510 847131670 687201297 781778000 191386121 917249809 62589434 84444850 903394542 477587983 -271074086 544496275 -433604293 806190187 713151682 750444145 -131412788 53903844 909118147 757284638 249081447 303997464 92468140 750373429 733543965 837049649 -230084728 484658733 734958751 63838896 765444183 304957277 718192422 157211240 449893873 288418133 537719227 775036834 557289673 557470119 897970581 263379468 634121403 899757478 759913585 480459341 629334271 907674322 612146739 40647982 786997041 144698819 575814374 -689216641 153407524 368099348 644961649 378203868 536058279 382067399 349446905 276058323 495748767 127196316 -436054287 43609469 48688378 -1324146 341670380 593839778 575247047 243791822 778514084 -245178748 502646586 172226051 293202244 670303866 554148038 266364199 682180328 228831711 162146441 -513915069 334067313 791536499 416405144 -302003202 738190467 526187011 433483555 482812712 -315844404 27478709 664492135 668677434 696716991 708329048 143236700 578058456 757261149 721817096 264267857 545099244 661752419 822575334 24107013 998049308 951402666 673922450 669390204 855647969 584317824 764103779 54914192 931850236 332470505 678890991 -892821116 222458902 606333367 179625417 556299824 -590251172 761190617 872987848 140287090 -200923286 477438451 755377944 856136470 919047624 410658948 303038616 314950740 121386424 642495648 -195168909 -579982782 87037617 718409585 862479282 124312516 903131217 518127260 46906769 387299894 773817208 695077875 800391422 894760805 890718583 518679554 739663661 -249289514 952506851 77967996 472951043 184314206 704890315 860065744 838730214 172416568 331035202 17718051 127928274 382480246 38430317 339911383 172453478 880831317 482189132 283565976 320433091 225775429 147755978 102134539 217793792 510025604 59076875 847644742 498912445 774235359 951228476 439904087 573697316 866495694 -63045867 544511476 198605961 951157946 416491224 372745910 369285562 367549653 -830863815 -889381558 158340464 595318453 687854266 251332772 586880514 251048281 449401925 270054374 837253613 331966624 475125724 319708898 969664131 511300795 47906289 319953835 -772541209 242984300 624182992 307986557 492184983 435375519 -319453687 824168450 887554351 876141416 418161554 34990414 91139897 191946826 646497881 318046175 102549830 703619748 743590529 -694706421 -525829814 261976230 685763784 391160206 664709308 943530053 897419569 661290531 72057315 654027414 511289458 341084605 488524108 77273037 264158782 986691205 202760439 605256068 998938972 332972335 280164293 886499760 412420116 342543788 635597112 458079131 429931391 678406304 688249835 -464483122 95354961 200382300 386980515 160943277 462555986 997581327 938080676 430006595 193214788 787678352 467746383 436550968 428074780 318133896 850960944 -864794365 366661091 -395146746 402900992 662232554 981972045 799093078 43420152 709996652 482801338 -35982446 396453533 993002494 391075426 874467121 366393330 102205975 164862389 771410188 157882728 63179327 -535109723 95810401 -298055597 685435724 -733578246 112986039 159123797 248028943 579027202 72290502 855035850 700012261 524009335 62969392 469938789 87615228 930026565 657169517 372026844 774558573 733303214 464863143 -72270638 396823491 92925682 774929308 533489210 699530254 169904234 379408565 800957050 331271477 921357590 465536954 920993937 217283185 696307813 767494371 981878449 882447066 119164293 163757610 454645513 153270969 755607860 680042059 156400457 387572182 231023118 433441187 -921247490 699397994 995772795 398493751 525428523 843307851 805242889 983912255 861909259 808253029 292783479 965719787 -546516331 -44493713 927795450 309452967 453803933 756792965 880206876 579471672 365828223 463708558 697395055 384382002 515404073 710148896 774068820 294004026 311717611 801418096 432670637 -16488101 63673433 733675542 944561312 899086446 380663160 521542414 890320709 574247523 761476806 849668961 139047967 757273412 31406142 851109739 339470693 790293237 799808076 833083965 -981221733 31012980 45387623 811778418 517070467 415488686 927251799 -520711221 729630610 668379472 427208985 343468597 268575212 663482351 64447892 974731896 702843341 377408788 729736125 800807479 292587725 528645261 540734360 258260222 994786849 366357344 42039199 -435812251 383988159 186017486 742164375 113872712 903134014 691555438 853839393 947416420 722903671 543293532 990001720 355260281 628246331 522703138 413668442 692937662 86943033 360329642 711935472 805848699 176905009 330401269 991397024 623127652 -683311553 726998076 501254162 394035105 31036075 497896101 -44493710 927795453 309452967 453803938 756792969 880206882 579471677 365828227 463708559 697395056 384382009 515404078 710148902 774068824 294004031 311717615 801418099 432670641 -16488099 63673435 733675548 944561314 899086449 380663163 521542421 890320714 574247528 761476813 849668966 139047967 757273417 31406147 851109744 339470697 790293243 799808082 833083970 -981221727 31012988 45387627 811778418 517070470 415488694 927251799 -520711214 729630613 668379475 427208990 343468600 268575216 663482357 64447899 974731901 702843348 377408796 729736128 800807483 292587729 528645268 540734363 258260226 994786857 366357349 42039200 -435812244 383988162 186017489 742164381 113872714 903134017 691555446 853839401 947416423 722903677 543293533 990001725 355260285 628246337 522703143 413668445 692937668 86943033 360329648 711935475 805848703 176905010 330401274 991397030 623127658 -683311549 726998082 501254166 394035112 31036075 497896103 201088729 817753182 810235097 442787274 -523359786 653415644 924632393 985976597 21994176 -637036460 212235024 140000208 976574875 695901725 778516030 793467032 367834997 238503008 772712117 776284289 373330383 928619138 421450302 104483581 673876569 712018304 320614916 804063220 -325262875 436687675 583066154 914618181 -557567172 719523928 76604131 264763718 674923466 -189319522 80436792 -424319065 -636679341 673843176 332001297 207127673 245661032 73891361 803792182 478631815 1674701 201395104 691545306 -594851561 689082305 -386414434 -735898584 882092166 760790782 -744086609 181348920 890274169 66549778 459315126 231175559 772786257 345965420 786439422 550897124 137444123 -226419669 778506330 998940166 482964837 -368187646 894925430 64261194 573618315 566827685 659609906 143895469 950800274 -129600479 314358790 101329182 166489371 -783983403 862312988 447544558 114591321 321555144 938101602 28565460 4630442 774483731 530575496 472909853 742655087 71646880 775702788 67352739 392924001 500246512 32344394 122816183 745789231 730851675 868545855 83898395 304823433 566706575 59680045 484040441 48096895 570475505 642059039 963278626 40517165 604730384 482977845 667565065 -191856835 -43733457 357243973 774449191 507587765 928838440 -591518202 -510226926 629245085 648186697 54147964 764551722 313858976 301538717 7327268 824693526 8573279 562523425 695812621 909973186 860182411 652048437 377483821 -505655387 692143912 842081990 108179715 274576785 851184768 411398499 161512739 689000239 -924274838 -805582808 119193809 125921743 937829614 75471006 100458618 804592432 158516891 733629297 343407774 667302066 714918105 -63267071 -302607705 106295410 368139434 531048133 879193346 -170888063 -644448531 -436956747 7801764 623586121 431503854 675800302 967456323 480834356 912849432 322896885 334400261 37335588 890155401 -553484380 -478640036 326488621 451335933 54816066 902412482 144975827 715868096 95445921 193634321 505659116 205304003 166126509 907393302 427563279 732808696 982725249 650368308 563083954 681790743 681493456 44502059 133404648 551110185 965141342 967313622 519833436 719401647 937474830 50125266 699746001 202311795 52710759 790831544 982938752 909973043 472931158 780128290 655007909 -446276808 899523766 183372830 156872717 773620764 599172384 815214612 287980955 549344510 834940897 431847527 519884855 -885748224 298038795 543728932 920981673 -923242891 917977291 342091973 614889554 975307653 -462805728 839955583 346006075 694756977 474747535 973246077 356056482 904146735 606304579 -813217343 235459435 239110763 404453830 855295454 407163527 -130194495 457661822 743789061 402128205 502442221 209367274 184935880 915560904 -642277288 508225755 319017080 209859227 855080774 626937459 554031790 837531638 421772649 19511503 951881415 335768048 596097878 659033631 444010771 370671382 752001602 991720890 70163597 185559168 527761616 640698981 455761965 956527282 945796930 171695924 961386296 862381725 348704485 689064567 349731408 832207739 366119430 449490642 796512854 970004134 888508510 -433965544 863619 537942668 536873724 96090511 942286925 6802358 641505337 49155840 960072315 519195441 75796354 245892622 416078038 229865840 753635827 344402392 342981883 329333762 702441081 665886867 978741817 197431491 193060421 393692598 732390309 721044924 -340821024 407661012 496727801 974761197 380178214 114087763 -507112665 866474555 429279566 658661123 888257864 -651485237 376488998 689527727 87931854 311566094 755341292 778094498 -849538055 269514670 419773548 144390495 883237164 66461083 456097849 485834512 440354884 -445777650 582605464 412018124 480309236 101010149 35599514 72135916 164306683 982283561 326540992 239452682 706468198 886273496 644948407 211735461 -321774914 92741031 232671306 387795420 401694993 24071313 678612296 761894308 176324665 588813077 4326616 755548810 224444238 -975274583 692439171 472025720 768880703 481542095 -543043128 975946704 -206233080 656205910 270655082 960698366 39369368 915312500 504099876 722260549 653576391 853649857 200609778 552543636 508770685 420106896 305540375 19037760 959271525 65766730 443958519 877269865 53358069 442097368 360710809 370647480 734031381 625665821 771710991 516757829 60808892 310634167 540037722 -714636290 196406184 409318301 791108794 856052333 -554719977 848100580 410530447 -667768987 133881086 464464853 57221748 345525695 448386273 806594475 248184650 321913023 750366469 355256544 134900642 671795871 334508090 423998168 869620512 410995556 -759248510 847131670 687201296 781778001 191386122 917249807 62589437 84444849 903394540 477587979 -271074088 544496276 -433604291 806190184 713151682 750444148 -131412786 53903845 909118147 757284641 249081446 303997466 92468142 750373433 733543965 837049647 -230084725 484658734 734958748 63838899 765444183 304957279 718192422 157211239 449893874 288418135 537719227 775036836 557289673 557470119 897970579 263379471 634121402 899757478 759913585 480459340 629334273 907674322 612146741 40647984 786997042 144698818 575814375 -689216639 153407524 368099352 644961648 378203871 536058281 382067399 349446904 276058323 495748769 127196312 -436054288 43609468 48688377 -1324145 341670381 593839780 575247049 243791821 778514084 -245178749 502646590 172226052 293202242 670303865 554148038 266364197 682180329 228831713 162146443 -513915068 334067312 791536502 416405148 -302003206 738190467 526187010 433483555 482812716 -315844405 27478710 664492134 668677435 696716995 708329051 143236697 578058459 757261150 721817096 264267854 545099247 661752419 822575332 24107013 998049309 951402668 673922453 669390206 855647967 584317822 764103779 54914194 931850238 332470503 678890991 -892821116 222458900 606333367 179625420 556299827 -590251170 761190614 872987852 140287090 -200923288 477438452 755377943 856136471 919047625 410658944 303038619 314950738 121386427 642495646 -195168907 -579982783 87037616 718409583 862479286 124312517 903131217 518127262 46906769 387299896 773817205 695077871 800391421 894760803 890718583 518679552 739663660 -249289512 952506853 77967995 472951043 184314204 704890318 860065744 838730216 172416567 331035202 17718051 127928273 382480249 38430319 339911386 172453475 880831321 482189135 283565977 320433087 225775427 147755981 102134542 217793791 510025601 59076874 847644739 498912445 774235358 951228479 439904088 573697317 866495696 -63045867 544511472 198605960 951157942 416491224 372745914 369285559 367549655 -830863815 -889381559 158340462 595318457 687854266 251332773 586880516 251048280 449401925 270054374 837253612 331966623 475125724 319708894 969664130 511300792 47906288 319953838 -772541211 242984298 624182992 307986560 492184982 435375517 -319453686 824168449 887554351 876141415 418161554 34990415 91139894 191946827 646497881 318046174 102549830 703619747 743590529 -694706422 -525829814 261976229 685763783 391160206 664709311 943530054 897419570 661290533 72057312 654027416 511289460 341084607 488524109 77273037 264158782 986691209 202760439 605256072 998938971 332972331 280164290 886499761 412420119 342543786 635597114 458079132 429931392 678406304 688249837 -464483125 95354958 200382301 386980515 160943276 462555988 997581327 938080677 430006594 193214788 787678356 467746383 436550968 428074780 318133896 850960943 -864794364 366661091 -395146749 402900992 662232554 981972042 799093076 43420152 709996654 482801338 -35982445 396453530 993002494 391075427 874467121 366393333 102205976 164862389 771410188 157882728 63179325 -535109721 95810400 -298055598 685435721 -733578247 112986042 159123794 248028943 579027203 72290498 855035852 700012258 524009334 62969393 469938791 87615226 930026566 657169520 372026843 774558571 733303214 464863142 -72270636 396823491 92925685 774929308 533489214 699530252 169904233 379408567 800957050 331271477 921357593 465536953 920993937 217283185 696307815 767494371 981878451 882447065 119164293 163757610 454645513 153270972 755607861 680042060 156400459 387572182 231023117 433441185 -921247486 699397992 995772792 398493753 525428521 843307851 805242887 983912253 861909259 808253026 292783478 965719784 -546516330 -44493714 927795451 309452966 453803935 756792967 880206876 579471672 365828226 463708557 697395053 384382004 515404075 710148897 774068818 294004026 311717609 801418093 432670636 -16488100 63673429 733675543 944561312 899086444 380663161 521542413 890320710 574247524 761476806 849668962 139047965 757273412 31406140 851109742 339470691 790293237 799808077 833083962 -981221734 31012984 45387626 811778414 517070466 415488689 927251796 -520711220 729630606 668379474 427208987 343468598 268575212 663482353 64447894 974731894 702843344 377408789 729736121 800807482 292587726 528645263 540734358 258260222 994786853 366357345 42039200 -435812249 383988160 186017484 742164379 113872714 903134013 691555439 853839396 947416420 722903671 543293530 990001720 355260279 628246334 522703137 413668441 692937662 86943032 360329640 711935474 805848695 176905010 330401270 991397025 623127655 -683311552 726998076 501254163 394035105 31036073 927795456 309452970 453803935 756792969 880206882 579471676 365828229 463708561 697395059 384382008 515404078 710148900 774068823 294004028 311717614 801418098 432670640 -16488099 63673436 733675548 944561316 899086450 380663164 521542417 890320714 574247529 761476812 849668964 139047971 757273416 31406146 851109746 339470697 790293242 799808078 833083969 -981221731 31012984 45387631 811778419 517070472 415488691 927251803 -520711216 729630614 668379478 427208988 343468599 268575215 663482353 64447897 974731897 702843345 377408796 729736129 800807482 292587728 528645267 540734365 258260228 994786854 366357345 42039201 -435812244 383988161 186017489 742164383 113872718 903134019 691555443 853839401 947416424 722903677 543293533 990001724 355260283 628246338 522703143 413668445 692937668 86943036 360329647 711935474 805848699 176905012 330401275 991397030 623127658 -683311549 726998082 501254163 394035110 31036079 497896106 201088731 817753179 810235097 442787271 -523359787 653415645 924632394 985976600 21994172 -637036459 212235025 140000211 976574874 695901722 778516030 793467032 367834997 238503007 772712118 776284288 373330381 928619136 421450301 104483582 673876570 712018307 320614914 804063220 -325262878 436687672 583066156 914618178 -557567170 719523928 76604128 264763722 674923467 -189319520 80436792 -424319067 -636679345 673843175 332001295 207127673 245661034 73891361 803792178 478631814 1674701 201395103 691545306 -594851560 689082305 -386414438 -735898583 882092165 760790783 -744086612 181348919 890274167 66549780 459315126 231175561 772786258 345965420 786439424 550897122 137444126 -226419669 778506334 998940167 482964835 -368187642 894925430 64261192 573618316 566827689 659609908 143895468 950800275 -129600479 314358787 101329178 166489369 -783983406 862312988 447544556 114591319 321555144 938101599 28565456 4630439 774483734 530575496 472909857 742655090 71646878 775702791 67352741 392924002 500246510 32344397 122816187 745789233 730851676 868545856 83898393 304823434 566706572 59680048 484040443 48096896 570475505 642059039 963278628 40517168 604730386 482977841 667565063 -191856836 -43733456 357243974 774449190 507587765 928838443 -591518202 -510226926 629245086 648186697 54147964 764551722 313858974 301538715 7327268 824693526 8573281 562523429 695812620 909973182 860182412 652048436 377483821 -505655388 692143914 842081988 108179715 274576788 851184769 411398496 161512736 689000240 -924274841 -805582810 119193809 125921742 937829610 75471008 100458615 804592434 158516890 733629300 343407776 667302062 714918102 -63267075 -302607708 106295411 368139434 531048132 879193348 -170888066 -644448535 -436956746 7801761 623586123 431503852 675800306 967456325 480834357 912849433 322896885 334400258 37335590 890155402 -553484382 -478640036 326488621 451335929 54816066 902412481 144975823 715868097 95445921 193634325 505659112 205304005 166126510 907393299 427563277 732808696 982725247 650368306 563083954 681790747 681493454 44502058 133404649 551110187 965141345 967313623 519833437 719401649 937474832 50125269 699745999 202311792 52710758 790831545 982938754 909973043 472931159 780128294 655007911 -446276804 899523764 183372827 156872716 773620766 599172380 815214613 287980952 549344509 834940894 431847529 519884856 -885748226 298038794 543728932 920981671 -923242890 917977291 342091976 614889554 975307652 -462805728 839955582 346006075 694756979 474747533 973246077 356056479 904146736 606304578 -813217341 235459437 239110765 404453827 855295451 407163528 -130194497 457661819 743789060 402128205 502442219 209367273 184935882 915560904 -642277288 508225752 319017081 209859229 855080770 626937459 554031794 837531638 421772650 19511502 951881413 335768049 596097878 659033630 444010770 370671379 752001602 991720891 70163599 185559164 527761614 640698979 455761968 956527283 945796930 171695921 961386294 862381724 348704485 689064564 349731407 832207737 366119429 449490645 796512857 970004132 888508513 -433965545 863619 537942670 536873725 96090512 942286922 6802355 641505339 49155841 960072313 519195440 75796352 245892624 416078038 229865842 753635830 344402391 342981883 329333761 702441081 665886868 978741821 197431489 193060424 393692595 732390313 721044927 -340821026 407661008 496727802 974761196 380178215 114087763 -507112665 866474556 429279569 658661127 888257864 -651485238 376488997 689527728 87931857 311566097 755341295 778094501 -849538054 269514670 419773548 144390495 883237167 66461079 456097849 485834514 440354882 823772227 104284811 -445777647 582605463 412018123 480309239 101010150 35599512 72135918 164306685 982283564 326540993 239452683 706468200 886273499 644948406 211735464 -321774913 92741032 232671307 387795420 401694993 24071315 678612296 761894311 176324664 588813078 4326613 755548811 224444237 -975274586 692439172 472025720 768880699 481542096 -543043128 975946703 -206233076 656205911 270655081 960698366 39369368 915312499 504099876 722260552 653576391 853649857 200609779 552543638 508770686 420106895 305540373 19037759 959271527 65766732 443958519 877269864 53358069 442097369 360710807 370647483 734031384 625665823 771710988 516757827 60808893 310634167 540037725 -714636289 196406186 409318299 791108796 856052334 -554719976 848100576 410530450 -667768988 133881086 464464855 57221746 345525692 448386269 806594478 248184649 321913024 750366471 355256541 134900642 671795871 334508090 423998171 869620510 410995553 -759248512 847131670 687201297 781778000 191386123 917249810 62589437 84444849 903394543 477587979 -271074084 544496274 -433604292 806190183 713151682 750444147 -131412786 53903847 909118148 757284641 249081443 303997466 92468141 750373432 733543965 837049647 -230084724 484658732 734958751 63838897 765444187 304957279 718192421 157211240 449893873 288418133 537719227 775036836 557289674 557470115 897970583 263379472 634121400 899757480 759913584 480459342 629334274 907674321 612146737 40647981 786997041 144698821 575814374 -689216641 153407527 368099350 644961649 378203868 536058278 382067398 349446902 276058322 495748771 127196314 -436054284 43609466 48688379 -1324145 341670383 593839776 575247049 243791821 778514087 -245178749 502646589 172226050 293202242 670303864 554148039 266364201 682180332 228831712 162146441 -513915067 334067309 791536502 416405144 -302003203 738190463 526187012 433483558 482812715 -315844403 27478709 664492134 668677432 696716991 708329048 143236697 578058458 757261151 721817096 264267857 545099244 661752420 822575332 24107011 998049309 951402666 673922450 669390204 855647967 584317820 764103783 54914192 931850238 332470503 678890991 -892821115 222458899 606333370 179625417 556299826 -590251170 761190614 872987852 140287090 -200923286 477438454 755377947 856136472 919047624 410658947 303038618 314950739 121386427 642495645 -195168909 -579982784 87037615 718409586 862479286 124312517 903131218 518127263 46906769 387299895 773817206 695077873 800391420 894760805 890718584 518679556 739663659 -249289513 952506851 77967995 472951044 184314206 704890317 860065742 838730213 172416569 331035201 17718051 127928270 382480247 38430318 339911383 172453477 880831320 482189136 283565975 320433090 225775426 147755980 102134541 217793793 510025601 59076875 847644739 498912444 774235357 951228477 439904084 573697319 866495697 -63045866 544511472 198605963 951157943 416491225 372745913 369285558 367549651 -830863814 -889381557 158340464 595318453 687854263 251332774 586880513 251048282 449401928 270054371 837253615 331966623 475125722 319708897 969664128 511300795 47906289 319953835 -772541210 242984299 624182991 307986557 492184984 435375518 -319453684 824168448 887554351 876141417 418161557 34990418 91139896 191946826 646497884 318046174 102549829 703619748 743590530 -694706425 -525829815 261976228 685763783 391160208 664709311 943530050 897419571 661290532 72057316 654027414 511289457 341084607 488524110 77273033 264158785 986691207 202760441 605256071 998938970 332972334 280164290 886499757 412420116 342543787 635597113 458079132 429931393 678406307 688249833 -464483122 95354961 200382301 386980512 160943277 462555987 997581323 938080678 430006595 193214786 787678356 467746381 436550971 428074776 318133896 850960942 -864794364 366661090 -395146749 402900989 662232553 981972044 799093078 43420152 709996656 482801336 -35982447 396453531 993002493 391075425 874467123 366393332 102205976 164862388 771410192 157882724 63179325 -535109721 95810402 -298055601 685435724 -733578246 112986040 159123793 248028940 579027201 72290499 855035849 700012260 524009335 62969392 469938789 87615226 930026565 657169517 372026841 774558574 733303215 464863145 -72270640 396823490 92925683 774929306 533489213 699530250 169904233 379408567 800957052 331271474 921357593 465536955 920993938 217283186 696307814 767494373 981878449 882447063 119164293 163757607 454645515 153270973 755607862 680042062 156400458 387572180 231023119 433441183 -921247486 699397996 995772793 398493754 525428522 843307850 805242888 983912253 861909261 808253026 292783477 965719787 -546516327 -44493714 927795450 309452967 453803935 756792967 880206876 579471673 365828227 463708555 697395053 384382003 515404074 710148896 774068819 294004023 311717610 801418093 432670636 -16488103 63673431 733675540 944561308 899086445 380663160 521542416 890320709 574247522 761476810 849668960 139047967 757273415 31406141 851109743 339470694 790293238 799808075 833083965 -981221735 31012983 45387625 811778417 517070466 415488687 927251795 -520711220 729630610 668379472 427208985 343468596 268575212 663482352 64447894 974731897 702843341 377408792 729736124 800807481 292587725 528645262 540734362 258260222 994786851 366357345 42039196 -435812250 383988157 186017487 742164377 113872710 903134016 691555439 853839395 947416420 722903674 543293532 990001721 355260278 628246333 522703140 413668442 692937662 86943030 360329643 711935472 805848698 176905007 330401272 991397027 623127655 -683311553 726998075 501254163 394035105 309452971 453803935 756792968 880206880 579471676 365828227 463708559 697395057 384382007 515404077 710148902 774068821 294004028 311717614 801418097 432670642 -16488099 63673435 733675545 944561312 899086451 380663163 521542421 890320714 574247525 761476812 849668966 139047971 757273417 31406144 851109743 339470695 790293242 799808079 833083970 -981221728 31012985 45387628 811778419 517070469 415488690 927251802 -520711216 729630613 668379478 427208992 343468599 268575217 663482357 64447896 974731897 702843348 377408792 729736127 800807486 292587729 528645268 540734363 258260227 994786856 366357345 42039202 -435812244 383988163 186017492 742164380 113872714 903134017 691555446 853839401 947416421 722903675 543293535 990001727 355260284 628246338 522703142 413668445 692937667 86943035 360329647 711935475 805848700 176905011 330401276 991397028 623127657 -683311552 726998080 501254163 394035112 31036078 497896103 201088729 817753182 810235097 442787275 -523359786 653415645 924632392 985976597 21994175 -637036460 212235022 140000208 976574876 695901723 778516029 793467033 367834996 238503010 772712119 776284288 373330383 928619138 421450299 104483582 673876569 712018305 320614918 804063223 -325262875 436687671 583066156 914618179 -557567170 719523931 76604129 264763718 674923466 -189319518 80436790 -424319066 -636679344 673843177 332001294 207127675 245661031 73891362 803792182 478631813 1674698 201395101 691545308 -594851561 689082303 -386414435 -735898584 882092167 760790780 -744086612 181348920 890274169 66549782 459315125 231175559 772786258 345965421 786439425 550897123 137444124 -226419667 778506334 998940164 482964835 -368187642 894925428 64261193 573618315 566827687 659609908 143895469 950800271 -129600482 314358790 101329179 166489368 -783983404 862312988 447544558 114591320 321555146 938101599 28565456 4630439 774483735 530575494 472909853 742655091 71646879 775702791 67352738 392923999 500246512 32344394 122816185 745789230 730851677 868545852 83898394 304823432 566706571 59680045 484040444 48096896 570475508 642059041 963278627 40517168 604730388 482977845 667565062 -191856836 -43733455 357243976 774449190 507587762 928838441 -591518201 -510226922 629245083 648186694 54147964 764551722 313858972 301538715 7327269 824693523 8573278 562523428 695812621 909973186 860182412 652048437 377483818 -505655388 692143914 842081990 108179718 274576785 851184769 411398497 161512736 689000241 -924274839 -805582811 119193807 125921744 937829610 75471005 100458615 804592430 158516889 733629300 343407774 667302064 714918104 -63267073 -302607707 106295407 368139432 531048133 879193346 -170888065 -644448534 -436956747 7801760 623586123 431503851 675800302 967456321 480834359 912849433 322896881 334400259 37335588 890155402 -553484381 -478640036 326488618 451335931 54816066 902412484 144975826 715868099 95445920 193634324 505659116 205304006 166126509 907393300 427563276 732808695 982725246 650368304 563083954 681790747 681493456 44502055 133404648 551110184 965141345 967313621 519833436 719401647 937474831 50125268 699745998 202311794 52710757 790831542 982938754 909973047 472931161 780128294 655007908 -446276807 899523767 183372829 156872716 773620765 599172380 815214609 287980955 549344507 834940895 431847529 519884858 -885748228 298038796 543728931 920981673 -923242891 917977289 342091975 614889554 975307651 -462805728 839955583 346006077 694756977 474747536 973246077 356056480 904146733 606304579 -813217344 235459436 239110763 404453830 855295454 407163525 -130194499 457661822 743789060 402128205 502442218 209367275 184935881 915560906 -642277288 508225753 319017079 209859229 855080771 626937460 554031790 837531638 421772653 19511504 951881412 335768047 596097879 659033633 444010769 370671382 752001605 991720892 70163597 185559166 527761615 640698982 455761964 956527284 945796929 171695922 961386295 862381727 348704486 689064565 349731407 832207737 366119433 449490645 796512857 970004133 888508510 -433965544 863619 537942669 536873725 96090511 942286921 6802356 641505338 49155839 960072314 519195438 75796354 245892620 416078041 229865842 753635828 344402391 342981883 329333760 702441084 665886871 978741819 197431489 193060424 393692598 732390310 721044924 -340821024 407661008 496727799 974761196 380178217 114087764 -507112663 866474556 429279569 658661127 888257868 -651485236 376488997 689527729 87931857 311566096 755341296 778094500 -849538054 269514671 419773546 144390493 883237165 66461083 456097849 485834512 440354882 823772226 104284811 682288618 302339021 -445777649 582605464 412018127 480309239 101010149 35599515 72135919 164306686 982283561 326540992 239452683 706468198 886273498 644948410 211735464 -321774912 92741031 232671306 387795419 401694993 24071312 678612296 761894308 176324667 588813074 4326616 755548812 224444241 -975274583 692439173 472025721 768880703 481542097 -543043127 975946702 -206233078 656205911 270655085 960698365 39369366 915312501 504099874 722260549 653576391 853649860 200609780 552543637 508770686 420106895 305540377 19037759 959271523 65766730 443958520 877269866 53358069 442097368 360710806 370647484 734031382 625665822 771710992 516757827 60808893 310634164 540037726 -714636289 196406185 409318303 791108796 856052336 -554719977 848100580 410530447 -667768988 133881084 464464851 57221747 345525693 448386270 806594474 248184652 321913024 750366469 355256543 134900640 671795869 334508093 423998170 869620514 410995556 -759248511 847131673 687201296 781778000 191386123 917249808 62589433 84444853 903394544 477587982 -271074088 544496274 -433604292 806190187 713151684 750444147 -131412788 53903846 909118146 757284638 249081444 303997462 92468140 750373429 733543965 837049648 -230084726 484658731 734958751 63838896 765444184 304957278 718192424 157211238 449893872 288418135 537719227 775036837 557289672 557470117 897970583 263379470 634121402 899757479 759913582 480459339 629334272 907674325 612146738 40647985 786997042 144698817 575814374 -689216643 153407526 368099350 644961646 378203870 536058281 382067397 349446902 276058323 495748770 127196314 -436054284 43609468 48688378 -1324147 341670380 593839779 575247047 243791821 778514086 -245178746 502646588 172226054 293202245 670303867 554148039 266364201 682180329 228831713 162146442 -513915070 334067310 791536501 416405145 -302003204 738190465 526187011 433483554 482812713 -315844406 27478709 664492135 668677435 696716995 708329047 143236698 578058457 757261153 721817099 264267857 545099247 661752422 822575334 24107012 998049311 951402668 673922454 669390205 855647971 584317820 764103781 54914193 931850238 332470507 678890991 -892821118 222458898 606333368 179625417 556299823 -590251170 761190615 872987850 140287090 -200923285 477438453 755377944 856136472 919047626 410658944 303038616 314950737 121386423 642495649 -195168909 -579982784 87037617 718409582 862479285 124312515 903131220 518127262 46906770 387299896 773817206 695077873 800391419 894760801 890718583 518679552 739663660 -249289515 952506853 77967996 472951042 184314205 704890314 860065743 838730217 172416566 331035202 17718048 127928271 382480247 38430318 339911384 172453474 880831318 482189136 283565974 320433089 225775428 147755977 102134542 217793792 510025601 59076878 847644741 498912444 774235356 951228479 439904087 573697315 866495694 -63045864 544511475 198605962 951157945 416491225 372745914 369285559 367549652 -830863814 -889381558 158340463 595318455 687854263 251332775 586880512 251048280 449401927 270054371 837253616 331966624 475125724 319708897 969664131 511300794 47906287 319953836 -772541208 242984298 624182994 307986556 492184981 435375516 -319453685 824168450 887554355 876141418 418161554 34990415 91139897 191946826 646497883 318046173 102549832 703619747 743590530 -694706425 -525829815 261976229 685763782 391160206 664709309 943530051 897419572 661290532 72057315 654027416 511289460 341084604 488524109 77273034 264158784 986691205 202760439 605256069 998938971 332972334 280164293 886499760 412420118 342543786 635597113 458079130 429931391 678406308 688249835 -464483121 95354961 200382300 386980512 160943277 462555989 997581327 938080677 430006593 193214789 787678356 467746384 436550968 428074780 318133896 850960941 -864794365 366661090 -395146746 402900990 662232555 981972046 799093078 43420153 709996653 482801337 -35982443 396453532 993002492 391075425 874467123 366393331 102205977 164862392 771410188 157882727 63179328 -535109721 95810402 -298055599 685435722 -733578244 112986040 159123793 248028940 579027202 72290499 855035853 700012261 524009332 62969394 469938788 87615226 930026567 657169517 372026840 774558574 733303213 464863144 -72270640 396823492 92925682 774929308 533489212 699530253 169904233 379408563 800957054 331271476 921357590 465536951 920993937 217283187 696307814 767494371 981878448 882447065 119164297 163757611 454645515 153270972 755607860 680042058 156400458 387572178 231023119 433441184 -921247489 699397995 995772794 398493755 525428522 843307851 805242889 983912256 861909258 808253025 292783478 965719788 -546516330 -44493713 927795449 309452964 453803935 756792968 880206874 579471674 365828224 463708555 697395052 384382002 515404077 710148897 774068820 294004026 311717608 801418092 432670639 -16488102 63673433 733675540 944561310 899086443 380663158 521542414 890320708 574247524 761476807 849668963 139047966 757273413 31406144 851109740 339470690 790293240 799808077 833083962 -981221731 31012983 45387625 811778417 517070468 415488687 927251796 -520711220 729630608 668379474 427208985 343468598 268575211 663482352 64447892 974731897 702843344 377408788 729736122 800807482 292587724 528645262 540734361 258260224 994786849 366357341 42039199 -435812249 383988156 186017488 742164375 113872711 903134014 691555440 853839397 947416418 722903673 543293531 990001721 355260281 628246334 522703136 413668445 692937663 86943032 360329640 711935471 805848697 176905008 330401270 991397023 623127656 -683311552 726998075 501254160 453803938 756792969 880206878 579471677 365828227 463708561 697395056 384382006 515404079 710148903 774068822 294004030 311717611 801418099 432670639 -16488096 63673436 733675544 944561313 899086449 380663164 521542417 890320716 574247528 761476813 849668968 139047970 757273418 31406145 851109744 339470698 790293243 799808082 833083970 -981221728 31012988 45387629 811778421 517070470 415488691 927251802 -520711218 729630612 668379477 427208989 343468602 268575214 663482356 64447899 974731898 702843349 377408792 729736128 800807485 292587730 528645266 540734362 258260228 994786854 366357347 42039200 -435812247 383988162 186017491 742164380 113872718 903134021 691555442 853839399 947416424 722903677 543293536 990001727 355260281 628246335 522703140 413668449 692937669 86943035 360329646 711935476 805848703 176905010 330401273 991397027 623127660 -683311550 726998081 501254163 394035112 31036079 497896103 201088731 817753179 810235095 442787274 -523359789 653415643 924632396 985976598 21994174 -637036460 212235023 140000209 976574878 695901722 778516030 793467033 367834995 238503010 772712117 776284288 373330381 928619139 421450302 104483582 673876571 712018303 320614918 804063223 -325262877 436687673 583066157 914618179 -557567169 719523929 76604131 264763720 674923467 -189319520 80436791 -424319067 -636679343 673843177 332001298 207127675 245661033 73891361 803792181 478631811 1674702 201395104 691545307 -594851560 689082302 -386414436 -735898587 882092169 760790781 -744086611 181348923 890274168 66549779 459315124 231175559 772786258 345965422 786439424 550897125 137444125 -226419668 778506333 998940164 482964834 -368187646 894925429 64261192 573618317 566827688 659609907 143895469 950800271 -129600482 314358786 101329178 166489370 -783983402 862312984 447544556 114591320 321555146 938101602 28565458 4630441 774483731 530575493 472909854 742655089 71646878 775702787 67352741 392924002 500246512 32344397 122816186 745789231 730851676 868545854 83898393 304823435 566706572 59680048 484040443 48096898 570475506 642059040 963278626 40517164 604730385 482977842 667565064 -191856836 -43733457 357243976 774449191 507587761 928838439 -591518203 -510226924 629245082 648186694 54147964 764551720 313858972 301538716 7327269 824693523 8573282 562523429 695812619 909973184 860182414 652048437 377483817 -505655389 692143913 842081989 108179715 274576785 851184768 411398498 161512738 689000242 -924274841 -805582808 119193805 125921743 937829610 75471005 100458615 804592431 158516889 733629297 343407778 667302063 714918102 -63267073 -302607706 106295410 368139435 531048132 879193347 -170888064 -644448531 -436956746 7801760 623586124 431503851 675800305 967456322 480834355 912849436 322896883 334400262 37335588 890155402 -553484383 -478640038 326488621 451335931 54816067 902412483 144975823 715868099 95445921 193634324 505659113 205304003 166126509 907393301 427563276 732808698 982725247 650368304 563083955 681790747 681493455 44502059 133404648 551110186 965141344 967313621 519833438 719401650 937474829 50125268 699745999 202311793 52710757 790831543 982938756 909973044 472931160 780128290 655007907 -446276804 899523768 183372828 156872717 773620763 599172382 815214610 287980952 549344508 834940894 431847525 519884857 -885748228 298038794 543728932 920981672 -923242893 917977292 342091973 614889553 975307652 -462805730 839955582 346006078 694756979 474747535 973246075 356056482 904146735 606304582 -813217342 235459437 239110766 404453831 855295450 407163527 -130194498 457661822 743789061 402128205 502442218 209367273 184935879 915560906 -642277286 508225755 319017081 209859225 855080774 626937459 554031790 837531639 421772653 19511502 951881413 335768047 596097880 659033632 444010769 370671380 752001602 991720893 70163596 185559167 527761616 640698983 455761967 956527281 945796930 171695921 961386297 862381726 348704487 689064565 349731408 832207735 366119430 449490643 796512854 970004135 888508512 -433965544 863618 537942668 536873723 96090513 942286922 6802358 641505336 49155839 960072313 519195439 75796353 245892622 416078040 229865844 753635831 344402390 342981883 329333764 702441082 665886867 978741818 197431490 193060422 393692594 732390311 721044926 -340821024 407661010 496727799 974761199 380178214 114087762 -507112666 866474556 429279569 658661127 888257866 -651485239 376488998 689527728 87931855 311566094 755341292 778094500 -849538057 269514672 419773548 144390493 883237166 66461083 456097853 485834510 440354880 823772230 104284815 682288617 302339018 358818109 -586391404 -445777650 582605463 412018126 480309238 101010148 35599511 72135917 164306686 982283562 326540992 239452683 706468199 886273497 644948408 211735463 -321774912 92741030 232671307 387795420 401694995 24071316 678612297 761894309 176324666 588813078 4326613 755548810 224444237 -975274586 692439174 472025723 768880701 481542096 -543043128 975946702 -206233080 656205912 270655082 960698365 39369364 915312500 504099874 722260550 653576393 853649860 200609777 552543634 508770685 420106894 305540373 19037759 959271526 65766730 443958518 877269862 53358068 442097369 360710807 370647483 734031383 625665820 771710990 516757828 60808895 310634164 540037723 -714636288 196406186 409318300 791108795 856052336 -554719978 848100579 410530448 -667768985 133881084 464464851 57221750 345525695 448386273 806594476 248184651 321913025 750366473 355256543 134900643 671795871 334508093 423998172 869620514 410995552 -759248513 847131674 687201297 781778002 191386120 917249806 62589433 84444852 903394541 477587979 -271074086 544496278 -433604293 806190187 713151683 750444145 -131412788 53903846 909118145 757284639 249081444 303997463 92468139 750373432 733543967 837049647 -230084724 484658733 734958752 63838898 765444186 304957277 718192423 157211241 449893872 288418134 537719231 775036834 557289675 557470116 897970581 263379468 634121401 899757479 759913586 480459339 629334274 907674325 612146737 40647985 786997042 144698821 575814377 -689216640 153407527 368099349 644961647 378203868 536058279 382067395 349446904 276058320 495748768 127196314 -436054284 43609465 48688377 -1324143 341670383 593839778 575247046 243791822 778514084 -245178748 502646590 172226054 293202246 670303867 554148039 266364199 682180329 228831710 162146440 -513915069 334067309 791536500 416405145 -302003205 738190463 526187013 433483556 482812713 -315844407 27478708 664492133 668677432 696716995 708329049 143236699 578058459 757261149 721817097 264267856 545099244 661752420 822575332 24107012 998049309 951402665 673922451 669390206 855647969 584317820 764103781 54914194 931850235 332470504 678890988 -892821117 222458901 606333369 179625416 556299823 -590251172 761190617 872987848 140287086 -200923286 477438455 755377947 856136470 919047624 410658947 303038617 314950739 121386425 642495649 -195168910 -579982782 87037618 718409584 862479284 124312516 903131220 518127260 46906773 387299896 773817205 695077872 800391422 894760803 890718582 518679553 739663662 -249289512 952506853 77967996 472951045 184314205 704890318 860065742 838730217 172416566 331035200 17718050 127928272 382480245 38430316 339911383 172453477 880831321 482189133 283565975 320433091 225775427 147755979 102134540 217793795 510025603 59076874 847644742 498912448 774235356 951228476 439904088 573697319 866495694 -63045866 544511475 198605963 951157945 416491223 372745910 369285561 367549655 -830863814 -889381557 158340461 595318455 687854264 251332775 586880512 251048278 449401926 270054375 837253615 331966623 475125722 319708895 969664131 511300794 47906289 319953835 -772541212 242984296 624182995 307986558 492184982 435375518 -319453683 824168447 887554351 876141415 418161558 34990417 91139895 191946825 646497882 318046175 102549832 703619745 743590528 -694706424 -525829813 261976227 685763784 391160206 664709310 943530050 897419572 661290533 72057312 654027413 511289457 341084604 488524109 77273033 264158785 986691207 202760439 605256069 998938973 332972335 280164293 886499757 412420116 342543789 635597113 458079132 429931394 678406308 688249834 -464483121 95354958 200382303 386980512 160943276 462555988 997581323 938080676 430006595 193214789 787678352 467746384 436550971 428074776 318133899 850960943 -864794362 366661088 -395146750 402900989 662232556 981972044 799093076 43420152 709996656 482801336 -35982443 396453531 993002495 391075429 874467123 366393332 102205978 164862389 771410192 157882728 63179326 -535109722 95810400 -298055598 685435721 -733578246 112986038 159123795 248028944 579027203 72290499 855035850 700012262 524009335 62969393 469938789 87615227 930026567 657169519 372026842 774558574 733303214 464863143 -72270639 396823492 92925683 774929307 533489210 699530252 169904233 379408564 800957053 331271475 921357592 465536955 920993936 217283186 696307813 767494370 981878451 882447063 119164297 163757611 454645512 153270969 755607860 680042062 156400456 387572179 231023117 433441186 -921247488 699397993 995772792 398493754 525428520 843307849 805242889 983912256 861909260 808253028 292783481 965719785 -546516331 -44493714 927795449 309452964 453803932 756792964 880206878 579471675 365828225 463708556 697395054 384382005 515404074 710148897 774068821 294004023 311717607 801418096 432670639 -16488103 63673431 733675544 944561310 899086447 380663161 521542415 890320712 574247522 761476808 849668962 139047966 757273415 31406144 851109742 339470692 790293238 799808075 833083964 -981221735 31012984 45387624 811778417 517070465 415488688 927251799 -520711218 729630610 668379474 427208986 343468597 268575212 663482353 64447893 974731896 702843341 377408789 729736125 800807479 292587726 528645262 540734358 258260223 994786852 366357342 42039196 -435812249 383988156 186017488 742164377 113872712 903134013 691555441 853839396 947416419 722903673 543293533 990001723 355260280 628246331 522703139 413668442 692937665 86943031 360329640 711935470 805848698 176905008 330401270 991397023 623127656 -683311554 726998078 756792968 880206879 579471678 365828229 463708559 697395056 384382005 515404079 710148900 774068823 294004030 311717615 801418099 432670643 -16488099 63673436 733675546 944561315 899086450 380663162 521542420 890320714 574247527 761476812 849668966 139047971 757273420 31406148 851109747 339470696 790293244 799808082 833083966 -981221731 31012984 45387628 811778420 517070469 415488694 927251799 -520711217 729630611 668379476 427208990 343468600 268575213 663482353 64447896 974731899 702843346 377408794 729736127 800807483 292587729 528645267 540734365 258260226 994786853 366357347 42039203 -435812243 383988160 186017491 742164379 113872718 903134021 691555445 853839399 947416422 722903679 543293537 990001727 355260285 628246335 522703141 413668448 692937669 86943033 360329644 711935476 805848700 176905011 330401275 991397031 623127656 -683311550 726998083 501254167 394035110 31036078 497896103 201088730 817753178 810235096 442787275 -523359787 653415646 924632393 985976601 21994174 -637036459 212235021 140000208 976574878 695901724 778516029 793467036 367834993 238503009 772712121 776284291 373330384 928619136 421450300 104483580 673876571 712018304 320614918 804063220 -325262879 436687675 583066157 914618180 -557567170 719523927 76604130 264763719 674923468 -189319521 80436791 -424319066 -636679345 673843176 332001296 207127676 245661035 73891362 803792179 478631811 1674698 201395105 691545306 -594851561 689082305 -386414436 -735898587 882092166 760790782 -744086611 181348920 890274167 66549781 459315125 231175559 772786256 345965418 786439423 550897125 137444123 -226419669 778506333 998940166 482964835 -368187643 894925427 64261192 573618316 566827688 659609907 143895468 950800274 -129600482 314358790 101329179 166489371 -783983403 862312988 447544557 114591321 321555144 938101600 28565456 4630439 774483731 530575497 472909856 742655090 71646881 775702788 67352741 392924000 500246509 32344396 122816183 745789231 730851673 868545855 83898393 304823434 566706574 59680047 484040440 48096895 570475504 642059038 963278626 40517168 604730386 482977845 667565063 -191856836 -43733457 357243973 774449189 507587763 928838440 -591518202 -510226926 629245084 648186696 54147965 764551719 313858976 301538718 7327266 824693526 8573278 562523429 695812618 909973184 860182411 652048439 377483820 -505655387 692143915 842081987 108179715 274576786 851184768 411398498 161512738 689000242 -924274842 -805582811 119193805 125921745 937829614 75471008 100458615 804592432 158516893 733629299 343407775 667302063 714918104 -63267072 -302607705 106295407 368139436 531048129 879193347 -170888066 -644448534 -436956747 7801763 623586123 431503852 675800303 967456324 480834359 912849433 322896882 334400260 37335590 890155402 -553484383 -478640038 326488620 451335931 54816064 902412483 144975824 715868096 95445920 193634323 505659114 205304002 166126508 907393299 427563279 732808698 982725245 650368307 563083955 681790743 681493455 44502056 133404649 551110186 965141345 967313621 519833439 719401647 937474828 50125269 699746001 202311795 52710759 790831542 982938752 909973043 472931158 780128293 655007908 -446276806 899523764 183372829 156872716 773620765 599172381 815214612 287980955 549344508 834940894 431847525 519884856 -885748224 298038797 543728933 920981674 -923242893 917977289 342091974 614889553 975307653 -462805726 839955581 346006076 694756981 474747532 973246077 356056479 904146734 606304580 -813217340 235459438 239110764 404453831 855295451 407163529 -130194497 457661820 743789063 402128206 502442218 209367272 184935882 915560907 -642277287 508225755 319017080 209859226 855080774 626937456 554031790 837531638 421772649 19511505 951881414 335768048 596097877 659033631 444010768 370671382 752001605 991720891 70163598 185559167 527761617 640698979 455761965 956527282 945796929 171695924 961386297 862381723 348704485 689064565 349731405 832207737 366119433 449490645 796512853 970004135 888508510 -433965546 863620 537942670 536873722 96090515 942286924 6802358 641505340 49155843 960072314 519195438 75796351 245892624 416078040 229865840 753635831 344402390 342981885 329333764 702441083 665886870 978741819 197431488 193060421 393692594 732390313 721044925 -340821028 407661009 496727799 974761198 380178215 114087766 -507112665 866474555 429279565 658661127 888257867 -651485238 376488997 689527728 87931854 311566094 755341296 778094499 -849538055 269514670 419773544 144390496 883237164 66461080 456097851 485834510 440354881 823772230 104284814 682288617 302339021 358818113 -586391402 926787806 692912752 -445777648 582605466 412018126 480309238 101010150 35599513 72135916 164306684 982283563 326540994 239452685 706468197 886273500 644948409 211735465 -321774911 92741031 232671306 387795418 401694996 24071313 678612296 761894308 176324668 588813078 4326615 755548810 224444240 -975274583 692439172 472025719 768880703 481542096 -543043125 975946705 -206233078 656205911 270655081 960698369 39369366 915312501 504099877 722260552 653576394 853649857 200609779 552543634 508770684 420106896 305540375 19037763 959271526 65766733 443958521 877269863 53358071 442097368 360710809 370647484 734031384 625665824 771710990 516757828 60808892 310634164 540037725 -714636289 196406186 409318302 791108797 856052335 -554719978 848100579 410530447 -667768986 133881088 464464854 57221746 345525692 448386269 806594477 248184651 321913023 750366473 355256541 134900642 671795873 334508093 423998168 869620512 410995555 -759248512 847131670 687201295 781777999 191386120 917249807 62589436 84444853 903394541 477587983 -271074084 544496274 -433604291 806190185 713151683 750444145 -131412789 53903845 909118147 757284641 249081443 303997465 92468141 750373433 733543965 837049648 -230084725 484658730 734958750 63838898 765444186 304957278 718192424 157211242 449893873 288418132 537719228 775036837 557289674 557470115 897970582 263379470 634121402 899757479 759913584 480459338 629334275 907674322 612146737 40647985 786997041 144698818 575814375 -689216640 153407524 368099351 644961648 378203872 536058281 382067397 349446902 276058324 495748768 127196315 -436054287 43609466 48688380 -1324145 341670383 593839777 575247047 243791821 778514085 -245178747 502646590 172226051 293202242 670303867 554148039 266364199 682180330 228831712 162146442 -513915067 334067312 791536501 416405148 -302003205 738190464 526187012 433483556 482812713 -315844407 27478706 664492135 668677432 696716994 708329047 143236699 578058456 757261152 721817098 264267854 545099246 661752420 822575334 24107012 998049312 951402666 673922451 669390207 855647970 584317820 764103780 54914196 931850238 332470505 678890989 -892821117 222458898 606333367 179625420 556299827 -590251170 761190615 872987851 140287087 -200923288 477438452 755377944 856136469 919047623 410658945 303038617 314950738 121386423 642495649 -195168908 -579982783 87037618 718409585 862479284 124312517 903131218 518127262 46906769 387299895 773817204 695077874 800391419 894760802 890718583 518679555 739663659 -249289513 952506853 77967996 472951044 184314205 704890316 860065742 838730216 172416569 331035200 17718049 127928272 382480248 38430320 339911385 172453476 880831321 482189136 283565976 320433090 225775428 147755980 102134541 217793795 510025603 59076878 847644740 498912446 774235357 951228478 439904084 573697318 866495697 -63045864 544511474 198605963 951157944 416491222 372745910 369285558 367549652 -830863812 -889381559 158340464 595318456 687854266 251332774 586880516 251048281 449401929 270054373 837253614 331966626 475125724 319708894 969664132 511300793 47906289 319953839 -772541211 242984297 624182995 307986558 492184980 435375517 -319453684 824168448 887554352 876141418 418161555 34990416 91139895 191946826 646497880 318046173 102549832 703619746 743590532 -694706424 -525829816 261976228 685763781 391160207 664709310 943530052 897419571 661290535 72057312 654027416 511289459 341084603 488524107 77273037 264158783 986691206 202760440 605256072 998938972 332972332 280164291 886499758 412420118 342543785 635597114 458079133 429931395 678406304 688249835 -464483121 95354959 200382301 386980514 160943275 462555985 997581327 938080676 430006592 193214789 787678356 467746381 436550969 428074780 318133897 850960943 -864794365 366661089 -395146746 402900992 662232555 981972043 799093077 43420149 709996653 482801338 -35982443 396453534 993002495 391075426 874467125 366393332 102205975 164862392 771410188 157882726 63179325 -535109724 95810403 -298055598 685435723 -733578243 112986039 159123797 248028941 579027203 72290498 855035851 700012260 524009335 62969390 469938792 87615228 930026566 657169518 372026840 774558572 733303217 464863146 -72270636 396823491 92925684 774929305 533489210 699530250 169904231 379408567 800957054 331271474 921357590 465536953 920993937 217283188 696307814 767494370 981878452 882447063 119164296 163757607 454645516 153270969 755607862 680042062 156400458 387572178 231023115 433441183 -921247486 699397996 995772795 398493754 525428522 843307851 805242886 983912253 861909258 808253027 292783480 965719787 -546516331 -44493712 927795452 309452967 453803933 756792964 880206878 579471675 365828226 463708555 697395051 384382005 515404077 710148898 774068821 294004026 311717611 801418094 432670636 -16488101 63673430 733675544 944561310 899086446 380663158 521542414 890320709 574247524 761476809 849668964 139047966 757273413 31406141 851109740 339470690 790293236 799808074 833083962 -981221732 31012984 45387624 811778418 517070467 415488686 927251799 -520711221 729630610 668379473 427208984 343468597 268575212 663482351 64447895 974731894 702843344 377408791 729736122 800807478 292587723 528645263 540734360 258260220 994786853 366357342 42039197 -435812248 383988157 186017484 742164376 113872713 903134015 691555442 853839397 947416417 722903671 543293533 990001719 355260281 628246332 522703139 413668442 692937663 86943029 360329644 711935473 805848695 176905007 330401270 991397024 623127652 -683311554 880206882 579471678 365828228 463708562 697395058 384382008 515404078 710148903 774068824 294004031 311717614 801418096 432670639 -16488097 63673437 733675546 944561313 899086450 380663163 521542419 890320714 574247527 761476814 849668964 139047967 757273418 31406146 851109743 339470695 790293244 799808082 833083968 -981221728 31012986 45387631 811778421 517070473 415488693 927251802 -520711215 729630610 668379475 427208991 343468599 268575216 663482355 64447898 974731901 702843346 377408793 729736129 800807482 292587728 528645265 540734364 258260226 994786854 366357347 42039202 -435812245 383988163 186017488 742164383 113872716 903134020 691555443 853839401 947416421 722903676 543293533 990001724 355260285 628246339 522703143 413668445 692937666 86943033 360329645 711935476 805848700 176905014 330401273 991397029 623127658 -683311552 726998082 501254166 394035109 31036075 497896103 201088731 817753181 810235095 442787273 -523359785 653415644 924632396 985976599 21994176 -637036456 212235023 140000212 976574878 695901725 778516029 793467036 367834995 238503007 772712117 776284292 373330383 928619135 421450302 104483582 673876573 712018307 320614918 804063224 -325262878 436687672 583066154 914618182 -557567171 719523928 76604131 264763719 674923470 -189319518 80436792 -424319068 -636679343 673843177 332001298 207127675 245661031 73891363 803792178 478631812 1674702 201395105 691545304 -594851562 689082303 -386414436 -735898583 882092168 760790781 -744086613 181348922 890274169 66549779 459315124 231175558 772786258 345965419 786439424 550897122 137444125 -226419666 778506333 998940164 482964834 -368187643 894925427 64261191 573618313 566827686 659609904 143895470 950800272 -129600480 314358786 101329181 166489370 -783983405 862312985 447544558 114591318 321555143 938101601 28565456 4630440 774483733 530575497 472909854 742655091 71646879 775702788 67352740 392923999 500246512 32344394 122816183 745789232 730851673 868545854 83898396 304823434 566706572 59680048 484040441 48096895 570475508 642059041 963278626 40517164 604730387 482977842 667565063 -191856836 -43733454 357243973 774449191 507587764 928838440 -591518201 -510226922 629245084 648186694 54147963 764551721 313858972 301538717 7327265 824693525 8573278 562523427 695812618 909973183 860182412 652048438 377483819 -505655389 692143914 842081990 108179718 274576789 851184767 411398496 161512736 689000242 -924274838 -805582809 119193806 125921743 937829614 75471007 100458618 804592430 158516889 733629296 343407775 667302066 714918103 -63267072 -302607705 106295410 368139433 531048130 879193346 -170888067 -644448535 -436956748 7801760 623586125 431503851 675800303 967456323 480834359 912849432 322896885 334400262 37335592 890155404 -553484381 -478640037 326488622 451335929 54816064 902412482 144975826 715868098 95445921 193634322 505659112 205304003 166126508 907393301 427563278 732808698 982725247 650368307 563083956 681790747 681493454 44502058 133404647 551110186 965141344 967313619 519833438 719401647 937474831 50125267 699745999 202311791 52710758 790831542 982938756 909973045 472931161 780128293 655007908 -446276808 899523764 183372827 156872716 773620764 599172382 815214613 287980953 549344509 834940893 431847525 519884857 -885748226 298038797 543728930 920981674 -923242889 917977289 342091976 614889553 975307651 -462805726 839955580 346006077 694756981 474747533 973246079 356056478 904146735 606304581 -813217341 235459434 239110764 404453828 855295454 407163525 -130194498 457661820 743789060 402128205 502442221 209367275 184935880 915560905 -642277285 508225754 319017080 209859225 855080773 626937459 554031790 837531637 421772649 19511504 951881414 335768048 596097879 659033631 444010770 370671381 752001604 991720889 70163595 185559165 527761614 640698981 455761968 956527281 945796929 171695923 961386295 862381725 348704484 689064567 349731406 832207739 366119432 449490644 796512855 970004135 888508512 -433965545 863618 537942668 536873723 96090514 942286923 6802355 641505340 49155843 960072314 519195437 75796353 245892622 416078040 229865843 753635829 344402389 342981883 329333760 702441080 665886871 978741820 197431490 193060423 393692595 732390311 721044928 -340821024 407661009 496727803 974761198 380178216 114087764 -507112665 866474554 429279569 658661126 888257864 -651485237 376489000 689527731 87931855 311566093 755341294 778094498 -849538054 269514672 419773545 144390494 883237164 66461082 456097851 485834510 440354880 823772230 104284814 682288619 302339020 358818110 -586391404 926787809 692912752 124082790 678288132 -445777647 582605463 412018125 480309238 101010152 35599515 72135918 164306686 982283563 326540991 239452681 706468197 886273500 644948409 211735465 -321774912 92741030 232671305 387795420 401694995 24071315 678612294 761894308 176324667 588813074 4326616 755548812 224444237 -975274584 692439171 472025719 768880702 481542097 -543043124 975946704 -206233077 656205912 270655084 960698368 39369365 915312499 504099874 722260553 653576391 853649857 200609779 552543635 508770684 420106895 305540376 19037763 959271523 65766729 443958517 877269865 53358070 442097371 360710808 370647484 734031383 625665822 771710989 516757827 60808896 310634166 540037724 -714636287 196406188 409318299 791108797 856052333 -554719977 848100578 410530451 -667768988 133881088 464464854 57221749 345525692 448386270 806594475 248184649 321913023 750366470 355256544 134900642 671795870 334508094 423998170 869620510 410995555 -759248511 847131671 687201295 781778002 191386119 917249809 62589434 84444850 903394541 477587983 -271074084 544496275 -433604290 806190183 713151681 750444148 -131412786 53903844 909118146 757284637 249081444 303997465 92468140 750373433 733543965 837049649 -230084726 484658731 734958751 63838895 765444187 304957278 718192420 157211242 449893873 288418131 537719231 775036836 557289673 557470116 897970579 263379470 634121400 899757480 759913584 480459339 629334275 907674325 612146740 40647984 786997039 144698819 575814376 -689216643 153407527 368099352 644961647 378203872 536058279 382067398 349446903 276058322 495748769 127196315 -436054287 43609468 48688379 -1324143 341670382 593839780 575247046 243791821 778514087 -245178746 502646588 172226054 293202246 670303863 554148038 266364198 682180331 228831710 162146442 -513915070 334067310 791536502 416405144 -302003206 738190466 526187010 433483557 482812712 -315844407 27478707 664492134 668677431 696716991 708329049 143236701 578058457 757261150 721817096 264267856 545099244 661752418 822575336 24107014 998049312 951402668 673922450 669390207 855647968 584317823 764103779 54914194 931850236 332470503 678890989 -892821115 222458902 606333367 179625418 556299825 -590251170 761190613 872987851 140287089 -200923285 477438455 755377944 856136473 919047622 410658947 303038619 314950739 121386425 642495646 -195168910 -579982783 87037616 718409585 862479282 124312515 903131217 518127264 46906770 387299895 773817205 695077873 800391418 894760802 890718582 518679554 739663663 -249289514 952506850 77967995 472951043 184314207 704890318 860065742 838730215 172416565 331035203 17718050 127928274 382480247 38430320 339911384 172453475 880831317 482189135 283565973 320433087 225775428 147755978 102134539 217793791 510025602 59076874 847644740 498912444 774235359 951228476 439904085 573697315 866495694 -63045864 544511476 198605962 951157945 416491225 372745910 369285562 367549654 -830863815 -889381559 158340461 595318454 687854267 251332771 586880516 251048279 449401927 270054372 837253614 331966623 475125723 319708897 969664129 511300793 47906291 319953838 -772541209 242984299 624182991 307986559 492184981 435375517 -319453685 824168451 887554353 876141415 418161557 34990414 91139898 191946826 646497883 318046174 102549830 703619745 743590532 -694706423 -525829816 261976229 685763784 391160207 664709310 943530051 897419568 661290534 72057312 654027414 511289457 341084604 488524107 77273037 264158784 986691208 202760442 605256072 998938970 332972331 280164293 886499761 412420120 342543786 635597115 458079131 429931391 678406304 688249833 -464483125 95354961 200382299 386980512 160943278 462555985 997581327 938080677 430006592 193214788 787678353 467746383 436550968 428074779 318133896 850960944 -864794361 366661088 -395146748 402900990 662232553 981972043 799093076 43420152 709996652 482801337 -35982447 396453534 993002495 391075429 874467125 366393330 102205977 164862392 771410189 157882724 63179328 -535109722 95810402 -298055600 685435724 -733578247 112986040 159123794 248028944 579027201 72290501 855035853 700012259 524009336 62969393 469938788 87615225 930026564 657169519 372026843 774558570 733303213 464863144 -72270640 396823488 92925682 774929306 533489211 699530251 169904231 379408566 800957053 331271476 921357589 465536953 920993938 217283185 696307815 767494370 981878450 882447064 119164294 163757609 454645514 153270970 755607860 680042061 156400458 387572179 231023118 433441186 -921247486 699397995 995772795 398493753 525428523 843307852 805242887 983912252 861909261 808253029 292783477 965719785 -546516330 -44493715 927795449 309452966 453803931 756792967 880206876 579471672 365828226 463708555 697395051 384382002 515404075 710148896 774068817 294004026 311717611 801418092 432670637 -16488101 63673432 733675540 944561311 899086447 380663159 521542415 890320708 574247521 761476807 849668961 139047967 757273414 31406144 851109743 339470690 790293238 799808074 833083962 -981221734 31012983 45387625 811778416 517070467 415488687 927251798 -520711219 729630606 668379472 427208986 343468598 268575213 663482352 64447892 974731896 702843342 377408790 729736125 800807479 292587724 528645263 540734361 258260222 994786849 366357341 42039197 -435812248 383988158 186017488 742164379 113872713 903134016 691555441 853839393 947416419 722903673 543293532 990001723 355260281 628246334 522703139 413668444 692937664 86943033 360329644 711935470 805848699 176905007 330401270 991397026 623127655 579471677 365828231 463708561 697395055 384382008 515404080 710148900 774068825 294004028 311717613 801418097 432670643 -16488096 63673435 733675546 944561312 899086450 380663162 521542419 890320713 574247526 761476812 849668968 139047970 757273419 31406144 851109743 339470697 790293241 799808079 833083966 -981221728 31012985 45387629 811778420 517070470 415488693 927251803 -520711216 729630614 668379475 427208992 343468598 268575214 663482355 64447898 974731898 702843347 377408793 729736126 800807483 292587731 528645267 540734363 258260227 994786855 366357348 42039200 -435812244 383988160 186017490 742164381 113872715 903134017 691555445 853839401 947416423 722903679 543293537 990001725 355260281 628246337 522703142 413668447 692937666 86943036 360329648 711935474 805848703 176905010 330401274 991397030 623127656 -683311549 726998081 501254167 394035110 31036079 497896105 201088730 817753179 810235097 442787271 -523359789 653415645 924632394 985976599 21994176 -637036457 212235025 140000209 976574877 695901725 778516029 793467036 367834997 238503010 772712119 776284290 373330383 928619136 421450300 104483579 673876570 712018306 320614917 804063222 -325262877 436687673 583066156 914618178 -557567169 719523927 76604130 264763721 674923467 -189319521 80436793 -424319067 -636679341 673843176 332001295 207127672 245661031 73891363 803792181 478631813 1674698 201395102 691545304 -594851562 689082306 -386414434 -735898586 882092166 760790782 -744086613 181348922 890274170 66549779 459315124 231175559 772786258 345965418 786439423 550897124 137444125 -226419666 778506332 998940167 482964837 -368187644 894925429 64261191 573618316 566827685 659609904 143895468 950800272 -129600480 314358786 101329180 166489371 -783983405 862312984 447544558 114591318 321555144 938101598 28565460 4630438 774483734 530575493 472909855 742655087 71646877 775702789 67352739 392924001 500246509 32344394 122816187 745789230 730851676 868545852 83898393 304823435 566706573 59680046 484040441 48096897 570475508 642059041 963278629 40517166 604730387 482977841 667565064 -191856836 -43733454 357243973 774449189 507587762 928838439 -591518201 -510226926 629245082 648186694 54147966 764551722 313858976 301538716 7327265 824693526 8573279 562523425 695812618 909973184 860182413 652048437 377483819 -505655386 692143912 842081988 108179717 274576785 851184768 411398499 161512735 689000242 -924274839 -805582808 119193809 125921742 937829614 75471005 100458616 804592430 158516891 733629300 343407776 667302062 714918104 -63267072 -302607707 106295410 368139433 531048130 879193344 -170888064 -644448532 -436956746 7801760 623586123 431503851 675800304 967456321 480834357 912849433 322896883 334400262 37335589 890155402 -553484382 -478640040 326488620 451335933 54816067 902412484 144975824 715868096 95445924 193634323 505659115 205304006 166126511 907393298 427563276 732808698 982725246 650368307 563083955 681790744 681493458 44502055 133404650 551110186 965141342 967313622 519833438 719401650 937474832 50125267 699746000 202311795 52710757 790831546 982938756 909973047 472931162 780128291 655007908 -446276808 899523764 183372827 156872717 773620765 599172383 815214613 287980953 549344507 834940897 431847526 519884856 -885748226 298038796 543728932 920981671 -923242890 917977291 342091974 614889557 975307652 -462805726 839955582 346006077 694756980 474747534 973246079 356056480 904146736 606304580 -813217343 235459437 239110766 404453828 855295454 407163528 -130194499 457661822 743789063 402128204 502442221 209367271 184935880 915560904 -642277285 508225756 319017077 209859227 855080774 626937459 554031792 837531637 421772652 19511505 951881414 335768047 596097877 659033630 444010771 370671382 752001602 991720892 70163599 185559165 527761616 640698981 455761967 956527283 945796932 171695923 961386294 862381723 348704488 689064567 349731406 832207735 366119433 449490644 796512857 970004132 888508512 -433965547 863621 537942672 536873722 96090514 942286921 6802359 641505338 49155842 960072313 519195438 75796351 245892622 416078040 229865840 753635827 344402390 342981886 329333762 702441081 665886869 978741821 197431490 193060424 393692594 732390313 721044927 -340821024 407661012 496727802 974761198 380178214 114087764 -507112666 866474556 429279566 658661124 888257867 -651485238 376488998 689527727 87931853 311566096 755341293 778094498 -849538054 269514672 419773546 144390493 883237164 66461081 456097853 485834511 440354883 823772229 104284814 682288617 302339019 358818111 -586391401 926787809 692912751 124082790 678288132 944088460 981859385 -445777647 582605463 412018127 480309235 101010150 35599512 72135917 164306685 982283562 326540991 239452683 706468200 886273498 644948406 211735465 -321774911 92741031 232671304 387795420 401694996 24071315 678612298 761894309 176324666 588813078 4326615 755548811 224444240 -975274584 692439174 472025720 768880703 481542095 -543043127 975946702 -206233078 656205913 270655084 960698365 39369368 915312503 504099878 722260551 653576391 853649856 200609778 552543637 508770688 420106895 305540375 19037760 959271524 65766733 443958518 877269866 53358070 442097371 360710806 370647481 734031380 625665821 771710988 516757828 60808894 310634164 540037726 -714636287 196406185 409318300 791108796 856052334 -554719974 848100577 410530450 -667768989 133881087 464464852 57221746 345525693 448386269 806594475 248184650 321913026 750366472 355256545 134900643 671795869 334508090 423998170 869620514 410995553 -759248511 847131670 687201295 781778001 191386122 917249810 62589436 84444849 903394544 477587980 -271074086 544496274 -433604293 806190186 713151682 750444147 -131412789 53903848 909118147 757284641 249081444 303997464 92468140 750373433 733543966 837049650 -230084724 484658730 734958750 63838896 765444187 304957279 718192423 157211239 449893872 288418135 537719227 775036838 557289673 557470116 897970581 263379470 634121404 899757477 759913584 480459342 629334271 907674322 612146739 40647981 786997041 144698819 575814374 -689216640 153407525 368099350 644961650 378203871 536058279 382067396 349446902 276058323 495748767 127196313 -436054287 43609468 48688379 -1324147 341670383 593839778 575247049 243791823 778514085 -245178748 502646590 172226054 293202244 670303867 554148035 266364198 682180329 228831711 162146443 -513915070 334067311 791536501 416405147 -302003202 738190464 526187013 433483555 482812716 -315844407 27478708 664492134 668677431 696716992 708329048 143236699 578058456 757261150 721817099 264267855 545099245 661752420 822575334 24107013 998049310 951402669 673922452 669390206 855647970 584317823 764103780 54914194 931850237 332470506 678890990 -892821119 222458898 606333369 179625418 556299826 -590251171 761190614 872987849 140287090 -200923288 477438452 755377944 856136470 919047624 410658948 303038620 314950738 121386426 642495647 -195168907 -579982783 87037615 718409584 862479282 124312517 903131218 518127262 46906769 387299897 773817206 695077871 800391418 894760805 890718580 518679555 739663659 -249289514 952506852 77967996 472951045 184314205 704890316 860065741 838730217 172416569 331035203 17718051 127928270 382480246 38430319 339911384 172453476 880831318 482189136 283565977 320433087 225775425 147755977 102134541 217793791 510025602 59076876 847644741 498912447 774235359 951228476 439904088 573697316 866495696 -63045868 544511473 198605961 951157945 416491221 372745911 369285558 367549652 -830863815 -889381560 158340464 595318455 687854265 251332771 586880513 251048280 449401927 270054373 837253616 331966626 475125725 319708894 969664132 511300792 47906291 319953838 -772541210 242984297 624182992 307986559 492184983 435375516 -319453687 824168447 887554355 876141416 418161555 34990417 91139897 191946827 646497880 318046172 102549832 703619749 743590531 -694706422 -525829815 261976227 685763785 391160206 664709310 943530054 897419568 661290535 72057316 654027415 511289457 341084606 488524109 77273037 264158785 986691206 202760442 605256072 998938970 332972333 280164293 886499761 412420116 342543788 635597112 458079133 429931392 678406306 688249833 -464483121 95354959 200382302 386980512 160943274 462555987 997581327 938080680 430006596 193214787 787678353 467746381 436550970 428074777 318133898 850960943 -864794361 366661091 -395146748 402900992 662232553 981972042 799093077 43420149 709996656 482801335 -35982445 396453534 993002496 391075428 874467122 366393329 102205975 164862388 771410189 157882727 63179329 -535109724 95810400 -298055599 685435722 -733578243 112986040 159123797 248028941 579027201 72290499 855035850 700012259 524009332 62969392 469938792 87615226 930026567 657169518 372026842 774558573 733303213 464863145 -72270640 396823488 92925684 774929306 533489212 699530254 169904234 379408564 800957053 331271476 921357589 465536954 920993936 217283188 696307813 767494369 981878451 882447064 119164296 163757608 454645514 153270971 755607862 680042061 156400456 387572178 231023117 433441187 -921247490 699397995 995772791 398493753 525428522 843307850 805242889 983912253 861909257 808253028 292783480 965719787 -546516330 -44493712 927795451 309452966 453803932 756792964 880206876 579471672 365828224 463708554 697395055 384382003 515404076 710148898 774068821 294004027 311717609 801418096 432670638 -16488100 63673429 733675542 944561311 899086447 380663160 521542416 890320710 574247525 761476806 849668964 139047963 757273416 31406140 851109743 339470694 790293237 799808078 833083962 -981221735 31012983 45387626 811778416 517070466 415488687 927251796 -520711222 729630608 668379472 427208985 343468597 268575210 663482349 64447892 974731896 702843343 377408788 729736121 800807482 292587727 528645264 540734360 258260222 994786851 366357345 42039196 -435812247 383988157 186017487 742164375 113872712 903134017 691555440 853839396 947416421 722903671 543293533 990001723 355260278 628246332 522703140 413668441 692937665 86943030 360329640 711935471 805848695 176905006 330401271 991397024 365828227 463708562 697395055 384382007 515404081 710148903 774068823 294004031 311717614 801418098 432670642 -16488100 63673435 733675547 944561313 899086449 380663165 521542417 890320712 574247529 761476811 849668964 139047971 757273420 31406145 851109745 339470698 790293241 799808082 833083966 -981221728 31012985 45387629 811778418 517070473 415488693 927251802 -520711214 729630610 668379477 427208988 343468600 268575217 663482356 64447895 974731897 702843349 377408795 729736129 800807485 292587729 528645264 540734365 258260227 994786855 366357349 42039203 -435812245 383988162 186017491 742164379 113872714 903134021 691555444 853839401 947416421 722903679 543293534 990001725 355260282 628246335 522703144 413668445 692937669 86943035 360329647 711935478 805848699 176905011 330401274 991397030 623127660 -683311549 726998079 501254166 394035109 31036079 497896104 201088728 817753182 810235096 442787275 -523359786 653415645 924632393 985976598 21994174 -637036457 212235023 140000212 976574877 695901722 778516029 793467036 367834995 238503006 772712117 776284290 373330383 928619136 421450300 104483579 673876573 712018307 320614914 804063223 -325262879 436687674 583066157 914618182 -557567172 719523927 76604131 264763721 674923470 -189319519 80436789 -424319066 -636679342 673843176 332001296 207127675 245661034 73891359 803792178 478631812 1674701 201395105 691545308 -594851561 689082303 -386414438 -735898586 882092167 760790783 -744086613 181348923 890274169 66549781 459315125 231175561 772786255 345965419 786439422 550897122 137444123 -226419665 778506330 998940166 482964834 -368187646 894925430 64261195 573618315 566827687 659609908 143895469 950800271 -129600478 314358789 101329180 166489370 -783983404 862312986 447544558 114591319 321555145 938101601 28565456 4630440 774483732 530575497 472909856 742655088 71646877 775702790 67352742 392924001 500246510 32344396 122816186 745789230 730851675 868545852 83898394 304823432 566706575 59680046 484040442 48096898 570475507 642059042 963278627 40517168 604730387 482977845 667565064 -191856832 -43733454 357243973 774449187 507587764 928838443 -591518200 -510226925 629245083 648186696 54147964 764551723 313858974 301538718 7327266 824693526 8573280 562523425 695812620 909973184 860182414 652048439 377483819 -505655386 692143915 842081990 108179714 274576785 851184771 411398496 161512737 689000241 -924274842 -805582808 119193805 125921743 937829610 75471007 100458615 804592432 158516893 733629296 343407776 667302066 714918103 -63267071 -302607708 106295411 368139436 531048131 879193348 -170888067 -644448535 -436956747 7801764 623586124 431503852 675800306 967456323 480834359 912849432 322896884 334400259 37335592 890155403 -553484379 -478640040 326488619 451335930 54816064 902412482 144975825 715868095 95445923 193634322 505659114 205304004 166126511 907393300 427563280 732808698 982725249 650368306 563083953 681790744 681493456 44502055 133404648 551110184 965141343 967313622 519833437 719401647 937474831 50125268 699746002 202311791 52710755 790831545 982938752 909973043 472931158 780128293 655007911 -446276804 899523767 183372829 156872715 773620765 599172382 815214610 287980956 549344510 834940896 431847527 519884859 -885748227 298038794 543728931 920981671 -923242893 917977288 342091975 614889557 975307653 -462805727 839955580 346006074 694756981 474747535 973246079 356056482 904146733 606304578 -813217342 235459436 239110766 404453830 855295451 407163525 -130194496 457661822 743789059 402128205 502442218 209367272 184935880 915560905 -642277288 508225755 319017081 209859229 855080774 626937458 554031793 837531637 421772651 19511504 951881414 335768046 596097879 659033633 444010771 370671379 752001602 991720892 70163598 185559165 527761616 640698981 455761964 956527280 945796933 171695922 961386297 862381724 348704487 689064565 349731406 832207736 366119429 449490645 796512854 970004136 888508510 -433965547 863620 537942669 536873724 96090515 942286922 6802357 641505337 49155841 960072311 519195437 75796354 245892622 416078038 229865843 753635829 344402390 342981884 329333762 702441083 665886868 978741820 197431490 193060420 393692596 732390311 721044925 -340821026 407661010 496727801 974761200 380178213 114087763 -507112664 866474555 429279565 658661127 888257867 -651485239 376489001 689527730 87931853 311566094 755341293 778094500 -849538056 269514670 419773547 144390494 883237165 66461080 456097851 485834514 440354883 823772230 104284814 682288620 302339021 358818112 -586391404 926787809 692912751 124082790 678288131 944088457 981859383 720175453 226048821 -445777648 582605462 412018127 480309238 101010151 35599514 72135916 164306683 982283565 326540993 239452684 706468200 886273497 644948408 211735462 -321774913 92741030 232671303 387795418 401694993 24071312 678612297 761894308 176324667 588813076 4326614 755548808 224444241 -975274584 692439172 472025721 768880703 481542095 -543043126 975946703 -206233076 656205911 270655085 960698369 39369364 915312501 504099875 722260553 653576390 853649860 200609778 552543635 508770688 420106897 305540377 19037761 959271527 65766733 443958518 877269866 53358068 442097371 360710810 370647483 734031382 625665824 771710990 516757826 60808893 310634163 540037726 -714636288 196406185 409318302 791108793 856052336 -554719976 848100580 410530448 -667768986 133881088 464464855 57221749 345525693 448386269 806594475 248184652 321913025 750366473 355256541 134900639 671795872 334508090 423998171 869620513 410995555 -759248512 847131673 687201297 781778000 191386122 917249808 62589437 84444852 903394540 477587982 -271074085 544496277 -433604290 806190186 713151684 750444149 -131412789 53903844 909118144 757284638 249081445 303997464 92468138 750373431 733543967 837049650 -230084728 484658733 734958749 63838899 765444187 304957278 718192420 157211241 449893875 288418133 537719231 775036835 557289676 557470115 897970582 263379471 634121400 899757479 759913585 480459339 629334273 907674322 612146740 40647984 786997038 144698821 575814374 -689216642 153407525 368099351 644961648 378203869 536058281 382067395 349446905 276058323 495748770 127196312 -436054288 43609468 48688380 -1324144 341670381 593839780 575247049 243791821 778514085 -245178747 502646587 172226052 293202242 670303867 554148035 266364198 682180331 228831709 162146440 -513915067 334067313 791536501 416405145 -302003202 738190464 526187011 433483555 482812712 -315844406 27478706 664492132 668677432 696716991 708329047 143236701 578058457 757261149 721817095 264267854 545099243 661752420 822575333 24107011 998049309 951402669 673922451 669390204 855647968 584317822 764103780 54914193 931850238 332470504 678890988 -892821119 222458902 606333367 179625420 556299825 -590251170 761190614 872987849 140287087 -200923284 477438455 755377944 856136473 919047624 410658947 303038620 314950737 121386424 642495647 -195168910 -579982783 87037616 718409582 862479283 124312517 903131219 518127260 46906771 387299894 773817205 695077875 800391419 894760803 890718581 518679552 739663661 -249289513 952506853 77967992 472951046 184314208 704890316 860065743 838730215 172416565 331035199 17718048 127928271 382480249 38430316 339911384 172453477 880831320 482189133 283565976 320433089 225775425 147755979 102134543 217793795 510025600 59076877 847644739 498912446 774235360 951228476 439904086 573697318 866495696 -63045865 544511472 198605961 951157943 416491223 372745911 369285560 367549654 -830863813 -889381558 158340462 595318453 687854266 251332771 586880514 251048281 449401928 270054372 837253615 331966624 475125726 319708896 969664130 511300794 47906287 319953835 -772541212 242984299 624182994 307986558 492184984 435375516 -319453686 824168451 887554354 876141415 418161557 34990414 91139895 191946829 646497881 318046172 102549833 703619746 743590532 -694706421 -525829817 261976226 685763782 391160207 664709307 943530054 897419569 661290533 72057314 654027414 511289460 341084603 488524107 77273033 264158783 986691207 202760441 605256069 998938971 332972335 280164290 886499759 412420119 342543789 635597115 458079130 429931394 678406308 688249836 -464483121 95354958 200382300 386980515 160943277 462555988 997581327 938080678 430006595 193214787 787678355 467746384 436550971 428074776 318133900 850960945 -864794365 366661088 -395146748 402900991 662232555 981972042 799093079 43420152 709996655 482801339 -35982443 396453531 993002493 391075426 874467125 366393333 102205976 164862390 771410188 157882726 63179325 -535109723 95810404 -298055599 685435721 -733578245 112986041 159123793 248028942 579027204 72290502 855035853 700012261 524009332 62969392 469938788 87615224 930026566 657169517 372026844 774558570 733303217 464863143 -72270638 396823492 92925681 774929306 533489210 699530250 169904231 379408563 800957054 331271476 921357589 465536952 920993939 217283187 696307812 767494370 981878448 882447066 119164297 163757611 454645515 153270970 755607862 680042062 156400460 387572179 231023119 433441186 -921247489 699397994 995772793 398493753 525428522 843307851 805242889 983912253 861909261 808253025 292783478 965719787 -546516330 -44493715 927795449 309452965 453803931 756792967 880206877 579471671 365828224 463708557 697395055 384382002 515404077 710148896 774068817 294004023 311717608 801418093 432670636 -16488101 63673429 733675541 944561308 899086444 380663159 521542414 890320709 574247522 761476806 849668962 139047965 757273416 31406144 851109741 339470693 790293237 799808074 833083965 -981221733 31012980 45387624 811778418 517070466 415488689 927251798 -520711220 729630610 668379472 427208987 343468594 268575211 663482353 64447891 974731896 702843345 377408790 729736121 800807481 292587723 528645264 540734362 258260220 994786853 366357342 42039196 -435812249 383988158 186017486 742164379 113872711 903134013 691555440 853839394 947416420 722903674 543293531 990001719 355260277 628246334 522703139 413668441 692937664 86943029 360329641 711935472 805848697 176905007 330401270 463708561 697395059 384382006 515404081 710148902 774068822 294004030 311717614 801418099 432670639 -16488099 63673437 733675548 944561313 899086448 380663163 521542418 890320716 574247528 761476813 849668968 139047971 757273419 31406146 851109747 339470697 790293240 799808082 833083967 -981221727 31012985 45387631 811778420 517070472 415488694 927251800 -520711214 729630613 668379474 427208990 343468599 268575217 663482354 64447899 974731898 702843349 377408792 729736125 800807484 292587728 528645266 540734365 258260226 994786854 366357349 42039203 -435812243 383988163 186017491 742164382 113872716 903134018 691555446 853839398 947416422 722903677 543293533 990001724 355260282 628246339 522703144 413668445 692937665 86943034 360329648 711935478 805848702 176905011 330401275 991397030 623127657 -683311550 726998083 501254164 394035111 31036075 497896103 201088731 817753178 810235097 442787274 -523359785 653415645 924632394 985976598 21994173 -637036459 212235023 140000209 976574875 695901722 778516031 793467035 367834995 238503007 772712117 776284291 373330383 928619139 421450303 104483580 673876571 712018306 320614917 804063222 -325262876 436687675 583066154 914618180 -557567171 719523931 76604130 264763719 674923467 -189319521 80436792 -424319069 -636679344 673843177 332001297 207127676 245661032 73891359 803792178 478631814 1674698 201395105 691545305 -594851562 689082306 -386414438 -735898585 882092166 760790782 -744086612 181348921 890274171 66549780 459315125 231175558 772786259 345965422 786439425 550897123 137444126 -226419665 778506330 998940163 482964834 -368187646 894925429 64261192 573618317 566827689 659609905 143895471 950800271 -129600481 314358787 101329181 166489371 -783983402 862312986 447544556 114591319 321555144 938101598 28565456 4630442 774483735 530575495 472909853 742655091 71646880 775702787 67352739 392924001 500246510 32344398 122816184 745789230 730851674 868545854 83898395 304823432 566706574 59680045 484040441 48096894 570475504 642059038 963278626 40517165 604730388 482977841 667565065 -191856833 -43733455 357243976 774449187 507587762 928838439 -591518203 -510226922 629245086 648186693 54147962 764551719 313858975 301538714 7327266 824693524 8573279 562523428 695812620 909973186 860182411 652048437 377483821 -505655386 692143911 842081988 108179717 274576786 851184770 411398498 161512739 689000239 -924274842 -805582809 119193805 125921742 937829614 75471004 100458617 804592431 158516893 733629300 343407774 667302063 714918106 -63267071 -302607706 106295411 368139434 531048133 879193346 -170888064 -644448533 -436956747 7801762 623586123 431503850 675800303 967456325 480834356 912849432 322896881 334400262 37335591 890155405 -553484382 -478640038 326488622 451335929 54816066 902412485 144975823 715868097 95445921 193634323 505659116 205304006 166126508 907393302 427563276 732808697 982725248 650368308 563083957 681790747 681493458 44502056 133404649 551110187 965141343 967313619 519833437 719401648 937474831 50125267 699745998 202311791 52710756 790831546 982938753 909973045 472931161 780128291 655007910 -446276804 899523764 183372829 156872716 773620762 599172382 815214610 287980952 549344510 834940895 431847527 519884859 -885748228 298038797 543728932 920981670 -923242893 917977291 342091975 614889556 975307653 -462805727 839955582 346006075 694756978 474747534 973246078 356056478 904146736 606304578 -813217342 235459435 239110764 404453831 855295451 407163526 -130194496 457661822 743789063 402128206 502442219 209367274 184935883 915560906 -642277288 508225752 319017077 209859227 855080770 626937458 554031793 837531636 421772652 19511505 951881415 335768046 596097880 659033630 444010770 370671379 752001601 991720891 70163598 185559168 527761613 640698983 455761966 956527281 945796929 171695925 961386298 862381727 348704487 689064564 349731405 832207738 366119433 449490643 796512855 970004132 888508511 -433965547 863617 537942671 536873725 96090512 942286925 6802359 641505340 49155843 960072315 519195438 75796352 245892623 416078041 229865844 753635827 344402391 342981886 329333761 702441084 665886867 978741821 197431490 193060423 393692598 732390309 721044928 -340821024 407661008 496727800 974761200 380178213 114087764 -507112663 866474555 429279568 658661124 888257867 -651485235 376488997 689527727 87931853 311566096 755341293 778094499 -849538057 269514669 419773546 144390494 883237163 66461081 456097850 485834513 440354883 823772230 104284814 682288619 302339020 358818109 -586391400 926787810 692912754 124082791 678288132 944088459 981859383 720175453 226048822 481956489 -339278392 -445777651 582605462 412018124 480309235 101010152 35599515 72135918 164306684 982283565 326540993 239452683 706468200 886273497 644948407 211735461 -321774911 92741032 232671307 387795422 401694992 24071316 678612295 761894309 176324665 588813074 4326614 755548808 224444241 -975274587 692439172 472025722 768880703 481542098 -543043128 975946704 -206233079 656205913 270655081 960698365 39369366 915312502 504099874 722260552 653576390 853649857 200609778 552543636 508770688 420106893 305540376 19037761 959271526 65766730 443958517 877269863 53358072 442097367 360710809 370647480 734031383 625665820 771710992 516757830 60808894 310634163 540037725 -714636290 196406187 409318303 791108795 856052333 -554719976 848100579 410530447 -667768985 133881088 464464851 57221747 345525691 448386271 806594475 248184651 321913027 750366470 355256544 134900641 671795873 334508091 423998169 869620512 410995553 -759248513 847131670 687201293 781778002 191386120 917249810 62589436 84444850 903394540 477587981 -271074087 544496275 -433604292 806190187 713151682 750444145 -131412786 53903848 909118146 757284639 249081443 303997466 92468141 750373430 733543965 837049649 -230084726 484658734 734958752 63838899 765444185 304957277 718192422 157211241 449893873 288418135 537719227 775036838 557289674 557470116 897970582 263379469 634121400 899757480 759913585 480459339 629334271 907674321 612146740 40647981 786997041 144698817 575814377 -689216641 153407525 368099352 644961650 378203871 536058280 382067398 349446903 276058320 495748770 127196313 -436054284 43609468 48688377 -1324143 341670380 593839779 575247050 243791823 778514083 -245178745 502646586 172226053 293202245 670303865 554148036 266364197 682180329 228831710 162146442 -513915069 334067309 791536502 416405147 -302003202 738190463 526187011 433483555 482812713 -315844403 27478707 664492136 668677433 696716992 708329048 143236698 578058458 757261150 721817096 264267854 545099246 661752421 822575336 24107014 998049309 951402668 673922451 669390207 855647968 584317824 764103780 54914196 931850234 332470505 678890992 -892821117 222458899 606333370 179625417 556299825 -590251171 761190613 872987850 140287086 -200923288 477438451 755377943 856136470 919047626 410658948 303038617 314950737 121386426 642495647 -195168906 -579982781 87037616 718409583 862479285 124312518 903131218 518127261 46906772 387299894 773817206 695077873 800391422 894760805 890718582 518679556 739663661 -249289513 952506853 77967993 472951042 184314208 704890317 860065742 838730213 172416565 331035200 17718049 127928271 382480247 38430320 339911384 172453474 880831319 482189135 283565973 320433088 225775427 147755980 102134540 217793794 510025600 59076874 847644743 498912448 774235356 951228476 439904085 573697319 866495695 -63045866 544511472 198605960 951157943 416491224 372745910 369285562 367549652 -830863811 -889381558 158340463 595318455 687854263 251332772 586880515 251048280 449401929 270054372 837253612 331966622 475125726 319708894 969664129 511300795 47906291 319953837 -772541210 242984299 624182991 307986557 492184980 435375518 -319453684 824168447 887554351 876141418 418161558 34990418 91139897 191946826 646497884 318046173 102549833 703619749 743590530 -694706422 -525829814 261976229 685763783 391160205 664709308 943530050 897419571 661290533 72057313 654027414 511289457 341084604 488524107 77273036 264158783 986691208 202760443 605256072 998938973 332972334 280164289 886499761 412420118 342543786 635597114 458079131 429931393 678406304 688249834 -464483121 95354959 200382299 386980514 160943277 462555988 997581325 938080677 430006594 193214789 787678353 467746381 436550970 428074776 318133896 850960945 -864794364 366661089 -395146750 402900988 662232552 981972046 799093075 43420152 709996653 482801335 -35982445 396453533 993002495 391075425 874467123 366393331 102205978 164862388 771410190 157882724 63179328 -535109721 95810401 -298055597 685435721 -733578245 112986040 159123793 248028944 579027203 72290500 855035850 700012259 524009336 62969394 469938790 87615225 930026565 657169518 372026841 774558573 733303213 464863143 -72270640 396823489 92925685 774929306 533489210 699530254 169904230 379408564 800957050 331271474 921357589 465536953 920993940 217283189 696307812 767494371 981878448 882447065 119164296 163757608 454645514 153270969 755607860 680042061 156400460 387572182 231023117 433441186 -921247488 699397994 995772793 398493753 525428523 843307853 805242889 983912256 861909260 808253025 292783480 965719788 -546516329 -44493714 927795449 309452966 453803934 756792966 880206874 579471672 365828227 463708554 697395051 384382004 515404076 710148900 774068817 294004027 311717607 801418095 432670637 -16488104 63673432 733675543 944561309 899086444 380663160 521542414 890320708 574247525 761476810 849668963 139047963 757273413 31406142 851109740 339470691 790293238 799808077 833083963 -981221731 31012981 45387623 811778414 517070467 415488687 927251795 -520711221 729630608 668379471 427208984 343468596 268575212 663482349 64447891 974731897 702843345 377408789 729736121 800807478 292587726 528645261 540734361 258260222 994786851 366357341 42039197 -435812251 383988156 186017484 742164376 113872710 903134017 691555438 853839396 947416420 722903673 543293531 990001722 355260279 628246335 522703139 413668442 692937665 86943032 360329644 711935473 805848697 176905009 697395058 384382009 515404077 710148900 774068825 294004028 311717611 801418096 432670640 -16488097 63673434 733675545 944561315 899086449 380663165 521542417 890320715 574247526 761476813 849668967 139047970 757273418 31406148 851109743 339470695 790293242 799808078 833083970 -981221730 31012984 45387631 811778422 517070469 415488693 927251801 -520711216 729630612 668379476 427208992 343468599 268575217 663482357 64447899 974731901 702843347 377408794 729736129 800807486 292587731 528645267 540734363 258260225 994786856 366357345 42039204 -435812247 383988162 186017491 742164383 113872714 903134017 691555444 853839397 947416424 722903679 543293534 990001723 355260283 628246336 522703140 413668447 692937665 86943033 360329647 711935476 805848701 176905012 330401276 991397029 623127657 -683311549 726998080 501254163 394035111 31036076 497896104 201088728 817753180 810235096 442787274 -523359786 653415643 924632393 985976597 21994174 -637036459 212235023 140000208 976574876 695901725 778516032 793467033 367834996 238503010 772712117 776284292 373330384 928619138 421450302 104483581 673876572 712018307 320614915 804063223 -325262876 436687674 583066157 914618181 -557567170 719523928 76604130 264763718 674923470 -189319519 80436793 -424319066 -636679341 673843176 332001295 207127673 245661035 73891363 803792179 478631815 1674699 201395101 691545308 -594851561 689082306 -386414437 -735898583 882092167 760790779 -744086611 181348923 890274171 66549782 459315125 231175558 772786259 345965418 786439423 550897125 137444123 -226419666 778506334 998940166 482964836 -368187646 894925427 64261193 573618317 566827689 659609904 143895471 950800272 -129600478 314358787 101329181 166489371 -783983402 862312985 447544556 114591317 321555145 938101600 28565460 4630442 774483731 530575495 472909857 742655087 71646881 775702791 67352739 392924002 500246512 32344398 122816184 745789231 730851675 868545855 83898395 304823435 566706574 59680048 484040443 48096896 570475505 642059041 963278626 40517165 604730386 482977843 667565065 -191856833 -43733456 357243975 774449189 507587765 928838443 -591518199 -510226922 629245086 648186694 54147966 764551722 313858974 301538716 7327265 824693526 8573280 562523425 695812619 909973183 860182410 652048435 377483818 -505655388 692143915 842081989 108179714 274576786 851184768 411398496 161512738 689000240 -924274842 -805582812 119193805 125921742 937829610 75471005 100458616 804592431 158516889 733629298 343407774 667302062 714918104 -63267072 -302607708 106295410 368139435 531048133 879193348 -170888066 -644448534 -436956745 7801760 623586122 431503853 675800306 967456323 480834355 912849433 322896884 334400258 37335590 890155401 -553484382 -478640038 326488620 451335931 54816065 902412481 144975827 715868095 95445923 193634322 505659112 205304006 166126510 907393302 427563277 732808699 982725245 650368307 563083957 681790745 681493454 44502057 133404647 551110184 965141343 967313623 519833435 719401650 937474830 50125266 699745999 202311791 52710755 790831545 982938756 909973046 472931162 780128293 655007911 -446276807 899523765 183372829 156872716 773620762 599172381 815214609 287980953 549344509 834940894 431847526 519884858 -885748224 298038795 543728929 920981672 -923242893 917977288 342091977 614889553 975307651 -462805727 839955581 346006078 694756981 474747533 973246079 356056478 904146736 606304582 -813217341 235459434 239110766 404453829 855295453 407163528 -130194495 457661818 743789059 402128204 502442219 209367271 184935879 915560907 -642277284 508225754 319017079 209859225 855080771 626937460 554031792 837531638 421772653 19511505 951881413 335768045 596097878 659033633 444010769 370671382 752001602 991720891 70163599 185559168 527761617 640698980 455761967 956527283 945796933 171695922 961386296 862381727 348704485 689064566 349731409 832207736 366119433 449490644 796512857 970004136 888508509 -433965545 863621 537942669 536873725 96090511 942286922 6802358 641505337 49155839 960072315 519195437 75796355 245892624 416078041 229865844 753635830 344402392 342981883 329333764 702441083 665886870 978741820 197431488 193060422 393692596 732390311 721044924 -340821027 407661008 496727799 974761197 380178213 114087763 -507112665 866474556 429279565 658661126 888257868 -651485237 376488999 689527729 87931857 311566097 755341296 778094497 -849538056 269514672 419773548 144390493 883237165 66461082 456097850 485834510 440354884 823772228 104284812 682288616 302339017 358818110 -586391401 926787806 692912751 124082788 678288131 944088460 981859381 720175453 226048823 481956486 -339278396 -351632530 240767505 -445777651 582605462 412018124 480309238 101010151 35599514 72135917 164306685 982283561 326540995 239452685 706468200 886273497 644948410 211735461 -321774915 92741030 232671307 387795421 401694994 24071315 678612295 761894311 176324668 588813077 4326616 755548812 224444238 -975274583 692439172 472025719 768880700 481542095 -543043126 975946705 -206233078 656205913 270655082 960698366 39369364 915312503 504099877 722260553 653576391 853649856 200609778 552543637 508770688 420106895 305540374 19037760 959271527 65766730 443958521 877269863 53358068 442097368 360710809 370647480 734031383 625665821 771710992 516757827 60808895 310634165 540037726 -714636290 196406185 409318300 791108794 856052337 -554719978 848100578 410530451 -667768986 133881087 464464855 57221747 345525693 448386270 806594478 248184649 321913023 750366469 355256541 134900640 671795873 334508090 423998169 869620510 410995556 -759248512 847131671 687201296 781778000 191386121 917249806 62589435 84444852 903394542 477587980 -271074087 544496278 -433604292 806190185 713151683 750444149 -131412786 53903846 909118145 757284638 249081443 303997463 92468138 750373433 733543967 837049649 -230084727 484658730 734958752 63838898 765444187 304957281 718192424 157211238 449893873 288418131 537719228 775036836 557289673 557470119 897970582 263379468 634121401 899757477 759913585 480459339 629334271 907674323 612146739 40647982 786997039 144698821 575814375 -689216639 153407527 368099349 644961646 378203870 536058277 382067399 349446905 276058324 495748771 127196313 -436054286 43609469 48688377 -1324143 341670381 593839780 575247050 243791820 778514083 -245178749 502646590 172226053 293202245 670303863 554148037 266364197 682180328 228831713 162146442 -513915069 334067310 791536498 416405148 -302003205 738190464 526187011 433483558 482812713 -315844403 27478707 664492132 668677432 696716991 708329050 143236701 578058455 757261153 721817099 264267854 545099247 661752420 822575335 24107011 998049312 951402667 673922454 669390205 855647971 584317821 764103781 54914194 931850234 332470504 678890990 -892821118 222458902 606333369 179625419 556299823 -590251174 761190617 872987851 140287087 -200923285 477438453 755377943 856136473 919047625 410658945 303038617 314950736 121386423 642495647 -195168907 -579982782 87037616 718409583 862479285 124312514 903131219 518127262 46906770 387299895 773817205 695077872 800391420 894760802 890718580 518679552 739663662 -249289511 952506852 77967993 472951046 184314205 704890315 860065745 838730216 172416568 331035201 17718051 127928274 382480249 38430320 339911382 172453478 880831321 482189135 283565977 320433091 225775426 147755979 102134539 217793792 510025604 59076876 847644743 498912447 774235360 951228477 439904085 573697316 866495698 -63045866 544511476 198605964 951157944 416491224 372745914 369285561 367549655 -830863815 -889381556 158340464 595318457 687854267 251332774 586880512 251048280 449401926 270054372 837253614 331966626 475125724 319708898 969664128 511300793 47906288 319953835 -772541212 242984296 624182991 307986557 492184982 435375519 -319453683 824168448 887554353 876141414 418161556 34990416 91139896 191946827 646497881 318046172 102549833 703619748 743590530 -694706423 -525829816 261976227 685763783 391160205 664709309 943530052 897419569 661290535 72057314 654027413 511289461 341084606 488524106 77273035 264158786 986691205 202760442 605256071 998938971 332972333 280164289 886499758 412420118 342543787 635597112 458079133 429931395 678406305 688249837 -464483123 95354959 200382303 386980512 160943275 462555988 997581327 938080678 430006596 193214787 787678355 467746384 436550972 428074776 318133900 850960942 -864794365 366661091 -395146749 402900988 662232555 981972042 799093077 43420151 709996654 482801339 -35982443 396453531 993002496 391075428 874467125 366393331 102205975 164862392 771410191 157882728 63179325 -535109722 95810402 -298055599 685435722 -733578245 112986040 159123797 248028941 579027201 72290498 855035851 700012258 524009332 62969394 469938791 87615228 930026566 657169519 372026844 774558574 733303215 464863142 -72270638 396823488 92925682 774929309 533489213 699530250 169904233 379408564 800957052 331271474 921357591 465536955 920993936 217283188 696307815 767494372 981878452 882447065 119164296 163757608 454645515 153270971 755607859 680042060 156400460 387572178 231023116 433441185 -921247487 699397996 995772792 398493753 525428522 843307851 805242887 983912253 861909261 808253026 292783478 965719786 -546516330 -44493712 927795451 309452967 453803932 756792967 880206878 579471675 365828226 463708557 697395055 384382002 515404077 710148899 774068819 294004026 311717609 801418092 432670639 -16488104 63673431 733675541 944561308 899086447 380663157 521542413 890320710 574247525 761476809 849668960 139047964 757273415 31406142 851109742 339470693 790293237 799808074 833083965 -981221734 31012982 45387626 811778417 517070467 415488687 927251798 -520711222 729630608 668379471 427208984 343468595 268575211 663482351 64447894 974731894 702843342 377408791 729736123 800807480 292587727 528645262 540734358 258260220 994786850 366357345 42039199 -435812249 383988160 186017488 742164379 113872711 903134015 691555441 853839393 947416417 722903673 543293530 990001720 355260278 628246332 522703136 413668444 692937662 86943033 360329640 711935474 805848697 384382009 515404077 710148903 774068825 294004030 311717612 801418098 432670643 -16488096 63673433 733675547 944561313 899086450 380663164 521542419 890320715 574247529 761476813 849668966 139047968 757273419 31406148 851109745 339470695 790293243 799808081 833083966 -981221727 31012985 45387630 811778420 517070472 415488690 927251800 -520711214 729630611 668379475 427208992 343468601 268575214 663482354 64447895 974731900 702843346 377408795 729736127 800807484 292587730 528645265 540734363 258260224 994786857 366357347 42039203 -435812247 383988163 186017490 742164383 113872714 903134021 691555443 853839400 947416421 722903675 543293535 990001726 355260281 628246339 522703140 413668448 692937668 86943034 360329648 711935476 805848702 176905013 330401275 991397031 623127659 -683311552 726998081 501254165 394035111 31036078 497896104 201088728 817753179 810235097 442787275 -523359785 653415643 924632395 985976600 21994176 -637036458 212235021 140000209 976574877 695901726 778516030 793467036 367834995 238503006 772712120 776284288 373330384 928619136 421450299 104483582 673876570 712018305 320614917 804063224 -325262877 436687671 583066156 914618182 -557567170 719523930 76604128 264763720 674923469 -189319518 80436790 -424319066 -636679343 673843178 332001296 207127673 245661031 73891362 803792180 478631811 1674702 201395104 691545308 -594851560 689082305 -386414436 -735898584 882092168 760790782 -744086609 181348922 890274170 66549780 459315126 231175558 772786259 345965419 786439423 550897125 137444123 -226419665 778506330 998940165 482964838 -368187644 894925426 64261192 573618315 566827688 659609904 143895471 950800275 -129600480 314358788 101329182 166489371 -783983404 862312986 447544556 114591319 321555142 938101602 28565459 4630439 774483734 530575496 472909856 742655088 71646877 775702791 67352741 392924001 500246510 32344398 122816183 745789234 730851676 868545856 83898395 304823434 566706572 59680048 484040441 48096894 570475508 642059039 963278626 40517165 604730385 482977844 667565066 -191856835 -43733454 357243977 774449187 507587763 928838440 -591518203 -510226924 629245085 648186694 54147966 764551720 313858972 301538716 7327269 824693523 8573280 562523428 695812619 909973184 860182410 652048437 377483817 -505655385 692143911 842081990 108179718 274576787 851184770 411398499 161512737 689000241 -924274842 -805582812 119193808 125921742 937829610 75471004 100458617 804592434 158516890 733629296 343407778 667302065 714918102 -63267074 -302607708 106295410 368139436 531048131 879193346 -170888064 -644448535 -436956748 7801764 623586122 431503853 675800305 967456322 480834359 912849436 322896885 334400260 37335588 890155403 -553484379 -478640038 326488622 451335929 54816066 902412485 144975827 715868099 95445923 193634325 505659115 205304002 166126507 907393300 427563280 732808695 982725245 650368306 563083955 681790746 681493455 44502059 133404650 551110185 965141342 967313623 519833438 719401646 937474832 50125265 699746002 202311795 52710755 790831543 982938755 909973043 472931162 780128291 655007908 -446276804 899523767 183372831 156872717 773620762 599172381 815214612 287980954 549344509 834940895 431847529 519884857 -885748228 298038797 543728931 920981673 -923242892 917977291 342091975 614889555 975307654 -462805728 839955582 346006078 694756981 474747536 973246079 356056479 904146732 606304580 -813217344 235459435 239110763 404453830 855295453 407163527 -130194499 457661821 743789060 402128207 502442220 209367272 184935879 915560905 -642277285 508225754 319017081 209859229 855080773 626937459 554031791 837531636 421772652 19511506 951881412 335768046 596097876 659033631 444010770 370671380 752001605 991720893 70163598 185559165 527761615 640698980 455761967 956527281 945796933 171695924 961386298 862381725 348704487 689064566 349731406 832207736 366119433 449490642 796512856 970004136 888508510 -433965545 863620 537942669 536873721 96090514 942286925 6802358 641505338 49155841 960072313 519195441 75796351 245892620 416078041 229865840 753635829 344402388 342981883 329333761 702441084 665886868 978741820 197431489 193060422 393692594 732390311 721044927 -340821025 407661010 496727800 974761199 380178217 114087766 -507112665 866474554 429279567 658661127 888257867 -651485237 376488997 689527730 87931853 311566095 755341293 778094497 -849538055 269514672 419773547 144390496 883237165 66461081 456097850 485834510 440354882 823772227 104284812 682288618 302339021 358818113 -586391403 926787808 692912751 124082792 678288135 944088459 981859383 720175452 226048822 481956488 -339278396 -351632532 240767507 178995195 889544185 -445777650 582605465 412018126 480309239 101010149 35599514 72135916 164306685 982283561 326540992 239452683 706468198 886273498 644948408 211735462 -321774915 92741033 232671307 387795420 401694995 24071312 678612296 761894309 176324667 588813074 4326616 755548810 224444238 -975274583 692439174 472025723 768880700 481542097 -543043125 975946704 -206233077 656205910 270655081 960698369 39369365 915312501 504099874 722260553 653576394 853649858 200609779 552543637 508770684 420106894 305540375 19037761 959271524 65766730 443958520 877269864 53358072 442097369 360710808 370647482 734031384 625665823 771710992 516757828 60808896 310634163 540037725 -714636287 196406188 409318303 791108793 856052334 -554719977 848100576 410530448 -667768986 133881086 464464854 57221750 345525692 448386272 806594477 248184650 321913027 750366469 355256541 134900641 671795869 334508093 423998172 869620513 410995555 -759248511 847131671 687201293 781778002 191386120 917249807 62589437 84444849 903394542 477587981 -271074085 544496275 -433604290 806190187 713151681 750444149 -131412786 53903844 909118145 757284638 249081444 303997466 92468140 750373432 733543965 837049650 -230084725 484658731 734958749 63838897 765444187 304957281 718192421 157211239 449893875 288418134 537719229 775036838 557289673 557470115 897970579 263379470 634121404 899757478 759913586 480459342 629334271 907674325 612146737 40647983 786997038 144698819 575814374 -689216642 153407523 368099350 644961650 378203872 536058280 382067397 349446906 276058320 495748767 127196316 -436054286 43609465 48688377 -1324145 341670384 593839776 575247049 243791820 778514086 -245178747 502646588 172226051 293202242 670303863 554148038 266364199 682180329 228831709 162146440 -513915068 334067309 791536502 416405148 -302003204 738190465 526187011 433483558 482812713 -315844404 27478710 664492136 668677431 696716991 708329048 143236700 578058455 757261150 721817095 264267854 545099245 661752421 822575336 24107014 998049311 951402665 673922451 669390204 855647967 584317822 764103783 54914196 931850234 332470506 678890989 -892821119 222458900 606333371 179625418 556299825 -590251174 761190613 872987852 140287089 -200923287 477438454 755377945 856136469 919047623 410658948 303038620 314950739 121386424 642495646 -195168907 -579982785 87037617 718409586 862479286 124312514 903131218 518127262 46906769 387299897 773817206 695077874 800391422 894760805 890718584 518679552 739663659 -249289513 952506850 77967995 472951045 184314207 704890318 860065745 838730213 172416569 331035200 17718052 127928272 382480248 38430319 339911383 172453475 880831319 482189132 283565977 320433088 225775427 147755977 102134541 217793794 510025604 59076878 847644743 498912444 774235360 951228479 439904087 573697319 866495698 -63045867 544511476 198605963 951157945 416491225 372745912 369285558 367549655 -830863813 -889381556 158340460 595318455 687854266 251332771 586880514 251048282 449401928 270054373 837253616 331966623 475125722 319708897 969664128 511300793 47906290 319953835 -772541208 242984298 624182993 307986559 492184980 435375516 -319453687 824168449 887554355 876141418 418161556 34990417 91139897 191946827 646497882 318046173 102549829 703619748 743590531 -694706424 -525829813 261976227 685763784 391160205 664709308 943530050 897419571 661290535 72057315 654027412 511289459 341084605 488524110 77273036 264158783 986691209 202760440 605256072 998938969 332972332 280164289 886499761 412420119 342543787 635597115 458079131 429931394 678406308 688249833 -464483124 95354958 200382300 386980515 160943278 462555986 997581327 938080678 430006596 193214789 787678355 467746385 436550968 428074776 318133898 850960945 -864794363 366661090 -395146748 402900989 662232555 981972046 799093078 43420152 709996654 482801337 -35982445 396453533 993002493 391075426 874467121 366393330 102205976 164862390 771410192 157882725 63179325 -535109723 95810403 -298055598 685435724 -733578245 112986042 159123796 248028942 579027202 72290502 855035853 700012260 524009333 62969393 469938792 87615226 930026568 657169518 372026844 774558574 733303215 464863145 -72270637 396823490 92925684 774929305 533489213 699530251 169904234 379408565 800957051 331271476 921357590 465536953 920993939 217283189 696307811 767494369 981878451 882447067 119164293 163757609 454645516 153270972 755607859 680042058 156400458 387572182 231023116 433441183 -921247486 699397994 995772791 398493752 525428523 843307853 805242886 983912254 861909257 808253028 292783478 965719787 -546516331 -44493712 927795453 309452967 453803935 756792967 880206874 579471675 365828227 463708556 697395054 384382001 515404073 710148896 774068820 294004024 311717611 801418094 432670636 -16488102 63673430 733675544 944561312 899086444 380663160 521542417 890320708 574247524 761476809 849668960 139047966 757273413 31406144 851109741 339470690 790293238 799808076 833083962 -981221733 31012982 45387625 811778415 517070467 415488687 927251798 -520711221 729630610 668379470 427208984 343468595 268575212 663482352 64447893 974731895 702843342 377408788 729736121 800807481 292587727 528645264 540734358 258260224 994786849 366357343 42039196 -435812249 383988160 186017488 742164379 113872713 903134017 691555442 853839394 947416418 722903675 543293533 990001723 355260278 628246335 522703136 413668442 692937662 86943032 360329644 711935470 515404078 710148901 774068821 294004028 311717615 801418097 432670642 -16488100 63673436 733675547 944561316 899086450 380663161 521542420 890320714 574247526 761476811 849668966 139047971 757273420 31406145 851109745 339470694 790293241 799808082 833083970 -981221728 31012985 45387628 811778419 517070473 415488694 927251799 -520711217 729630613 668379477 427208988 343468602 268575215 663482354 64447896 974731900 702843345 377408796 729736127 800807484 292587729 528645267 540734362 258260228 994786857 366357345 42039203 -435812245 383988161 186017489 742164383 113872716 903134019 691555443 853839400 947416424 722903678 543293534 990001724 355260282 628246335 522703144 413668449 692937669 86943033 360329647 711935475 805848699 176905013 330401275 991397027 623127657 -683311550 726998079 501254165 394035112 31036076 497896106 201088727 817753179 810235099 442787275 -523359788 653415647 924632396 985976600 21994175 -637036459 212235022 140000209 976574877 695901722 778516029 793467033 367834994 238503010 772712120 776284288 373330384 928619139 421450301 104483581 673876571 712018305 320614915 804063221 -325262878 436687675 583066157 914618181 -557567170 719523928 76604130 264763721 674923470 -189319521 80436789 -424319069 -636679344 673843174 332001298 207127675 245661032 73891359 803792178 478631812 1674700 201395105 691545304 -594851559 689082302 -386414434 -735898586 882092167 760790779 -744086613 181348922 890274169 66549782 459315122 231175560 772786258 345965420 786439423 550897124 137444126 -226419669 778506334 998940165 482964834 -368187645 894925426 64261194 573618317 566827687 659609907 143895469 950800273 -129600482 314358786 101329180 166489370 -783983405 862312984 447544558 114591320 321555143 938101602 28565456 4630438 774483731 530575495 472909854 742655089 71646877 775702789 67352742 392923999 500246509 32344394 122816187 745789234 730851674 868545852 83898393 304823434 566706573 59680047 484040441 48096898 570475508 642059040 963278628 40517166 604730386 482977842 667565064 -191856835 -43733457 357243973 774449188 507587765 928838439 -591518199 -510226926 629245086 648186696 54147964 764551723 313858974 301538716 7327267 824693526 8573280 562523425 695812622 909973182 860182411 652048435 377483819 -505655385 692143915 842081991 108179716 274576786 851184767 411398499 161512739 689000239 -924274840 -805582810 119193807 125921742 937829612 75471004 100458619 804592432 158516890 733629296 343407778 667302062 714918105 -63267074 -302607708 106295410 368139436 531048131 879193348 -170888067 -644448535 -436956745 7801761 623586124 431503853 675800305 967456325 480834357 912849433 322896884 334400259 37335590 890155403 -553484382 -478640039 326488619 451335932 54816066 902412484 144975823 715868096 95445924 193634322 505659113 205304004 166126507 907393301 427563279 732808697 982725245 650368304 563083957 681790745 681493454 44502056 133404650 551110186 965141344 967313623 519833439 719401647 937474832 50125265 699746000 202311795 52710757 790831542 982938756 909973044 472931161 780128290 655007908 -446276804 899523764 183372830 156872716 773620766 599172381 815214609 287980956 549344511 834940893 431847525 519884855 -885748224 298038793 543728931 920981673 -923242889 917977292 342091975 614889554 975307651 -462805726 839955583 346006074 694756978 474747532 973246075 356056481 904146736 606304581 -813217340 235459438 239110764 404453827 855295450 407163527 -130194499 457661819 743789059 402128204 502442222 209367275 184935882 915560905 -642277284 508225755 319017080 209859227 855080771 626937460 554031790 837531638 421772651 19511506 951881411 335768049 596097877 659033629 444010772 370671382 752001605 991720889 70163596 185559166 527761613 640698981 455761967 956527281 945796933 171695922 961386296 862381727 348704484 689064565 349731409 832207739 366119433 449490645 796512857 970004136 888508509 -433965545 863621 537942669 536873723 96090513 942286921 6802357 641505339 49155840 960072312 519195441 75796354 245892622 416078038 229865841 753635827 344402391 342981887 329333762 702441081 665886869 978741821 197431489 193060424 393692596 732390310 721044924 -340821028 407661011 496727803 974761199 380178216 114087765 -507112664 866474554 429279566 658661126 888257868 -651485239 376488997 689527730 87931857 311566097 755341295 778094499 -849538055 269514672 419773548 144390495 883237163 66461080 456097851 485834511 440354880 823772230 104284813 682288616 302339021 358818110 -586391404 926787810 692912752 124082788 678288133 944088456 981859382 720175451 226048824 481956486 -339278396 -351632532 240767505 178995194 889544186 484728473 676945190 -445777649 582605465 412018126 480309238 101010150 35599511 72135919 164306683 982283565 326540991 239452685 706468198 886273496 644948408 211735461 -321774913 92741031 232671307 387795420 401694994 24071316 678612296 761894312 176324666 588813075 4326616 755548809 224444239 -975274583 692439171 472025719 768880702 481542094 -543043128 975946706 -206233076 656205912 270655084 960698366 39369368 915312501 504099876 722260552 653576391 853649859 200609777 552543638 508770687 420106896 305540375 19037761 959271523 65766731 443958517 877269865 53358071 442097368 360710808 370647484 734031382 625665820 771710989 516757828 60808893 310634164 540037726 -714636288 196406186 409318301 791108794 856052336 -554719978 848100576 410530447 -667768988 133881086 464464853 57221747 345525692 448386272 806594478 248184651 321913023 750366469 355256545 134900639 671795869 334508091 423998172 869620513 410995554 -759248512 847131674 687201295 781778002 191386122 917249809 62589433 84444851 903394544 477587982 -271074086 544496274 -433604290 806190187 713151684 750444145 -131412790 53903845 909118146 757284638 249081443 303997462 92468140 750373430 733543965 837049648 -230084725 484658730 734958751 63838897 765444185 304957281 718192421 157211240 449893871 288418133 537719227 775036837 557289676 557470116 897970580 263379468 634121400 899757481 759913582 480459338 629334275 907674323 612146740 40647982 786997038 144698817 575814374 -689216639 153407527 368099349 644961649 378203870 536058277 382067395 349446905 276058324 495748769 127196312 -436054287 43609467 48688376 -1324147 341670384 593839776 575247050 243791823 778514085 -245178749 502646590 172226053 293202243 670303867 554148039 266364198 682180332 228831710 162146443 -513915070 334067311 791536498 416405144 -302003202 738190464 526187012 433483554 482812714 -315844403 27478707 664492135 668677432 696716992 708329051 143236697 578058457 757261153 721817098 264267853 545099245 661752418 822575334 24107014 998049309 951402665 673922454 669390203 855647970 584317820 764103781 54914193 931850237 332470507 678890991 -892821119 222458898 606333369 179625420 556299823 -590251172 761190614 872987849 140287088 -200923286 477438453 755377944 856136472 919047623 410658948 303038619 314950739 121386425 642495648 -195168910 -579982785 87037615 718409583 862479283 124312514 903131218 518127262 46906769 387299895 773817207 695077873 800391421 894760804 890718582 518679553 739663661 -249289514 952506852 77967994 472951042 184314206 704890316 860065745 838730213 172416568 331035203 17718048 127928273 382480246 38430319 339911386 172453478 880831321 482189132 283565973 320433091 225775427 147755979 102134539 217793795 510025603 59076874 847644739 498912447 774235358 951228478 439904086 573697316 866495698 -63045865 544511476 198605963 951157944 416491224 372745912 369285559 367549652 -830863814 -889381560 158340460 595318456 687854264 251332773 586880515 251048280 449401925 270054372 837253614 331966625 475125724 319708894 969664132 511300794 47906289 319953838 -772541212 242984300 624182993 307986560 492184980 435375517 -319453684 824168448 887554353 876141418 418161556 34990414 91139895 191946825 646497882 318046176 102549831 703619745 743590532 -694706422 -525829816 261976228 685763781 391160206 664709309 943530051 897419570 661290533 72057315 654027412 511289461 341084603 488524110 77273037 264158786 986691205 202760443 605256070 998938970 332972331 280164292 886499761 412420119 342543786 635597113 458079132 429931392 678406307 688249837 -464483122 95354959 200382300 386980512 160943278 462555987 997581326 938080677 430006593 193214788 787678355 467746383 436550968 428074780 318133897 850960945 -864794363 366661089 -395146750 402900990 662232552 981972045 799093078 43420150 709996654 482801335 -35982445 396453530 993002496 391075429 874467121 366393330 102205978 164862392 771410188 157882728 63179328 -535109723 95810403 -298055599 685435724 -733578243 112986039 159123794 248028944 579027204 72290499 855035851 700012259 524009335 62969394 469938790 87615228 930026565 657169517 372026841 774558572 733303217 464863142 -72270638 396823489 92925682 774929306 533489213 699530254 169904232 379408567 800957053 331271474 921357589 465536952 920993938 217283189 696307811 767494371 981878449 882447066 119164296 163757607 454645513 153270973 755607858 680042061 156400457 387572182 231023118 433441186 -921247490 699397995 995772793 398493753 525428523 843307851 805242887 983912255 861909259 808253026 292783481 965719785 -546516327 -44493712 927795452 309452963 453803932 756792966 880206875 579471672 365828227 463708555 697395054 384382002 515404075 710148899 774068817 294004023 311717607 801418096 432670639 -16488100 63673429 733675540 944561309 899086443 380663160 521542417 890320710 574247523 761476808 849668960 139047965 757273412 31406143 851109739 339470692 790293237 799808077 833083963 -981221731 31012982 45387627 811778416 517070468 415488689 927251795 -520711218 729630610 668379471 427208985 343468595 268575212 663482349 64447894 974731893 702843345 377408791 729736122 800807480 292587725 528645260 540734359 258260224 994786852 366357343 42039197 -435812249 383988156 186017486 742164375 113872710 903134016 691555438 853839394 947416417 722903674 543293530 990001719 355260281 628246332 522703138 413668443 692937661 86943030 360329642 710148903 774068822 294004027 311717612 801418097 432670643 -16488097 63673437 733675548 944561312 899086448 380663163 521542419 890320715 574247526 761476814 849668968 139047967 757273417 31406145 851109746 339470695 790293241 799808078 833083967 -981221727 31012988 45387630 811778421 517070469 415488690 927251802 -520711217 729630614 668379475 427208988 343468602 268575213 663482353 64447896 974731900 702843345 377408796 729736125 800807484 292587728 528645268 540734366 258260224 994786853 366357345 42039201 -435812244 383988164 186017489 742164380 113872714 903134018 691555446 853839400 947416421 722903676 543293536 990001724 355260285 628246337 522703142 413668448 692937666 86943034 360329644 711935476 805848702 176905011 330401273 991397029 623127657 -683311549 726998080 501254165 394035109 31036079 497896107 201088731 817753181 810235096 442787272 -523359786 653415646 924632396 985976599 21994172 -637036459 212235021 140000209 976574874 695901723 778516030 793467035 367834993 238503010 772712121 776284291 373330384 928619138 421450302 104483582 673876572 712018305 320614918 804063224 -325262876 436687671 583066157 914618182 -557567171 719523930 76604130 264763721 674923470 -189319522 80436792 -424319069 -636679341 673843177 332001295 207127673 245661035 73891360 803792178 478631814 1674700 201395102 691545306 -594851559 689082304 -386414434 -735898584 882092169 760790782 -744086611 181348919 890274168 66549779 459315123 231175560 772786255 345965419 786439424 550897121 137444124 -226419667 778506332 998940166 482964835 -368187644 894925427 64261194 573618315 566827687 659609905 143895471 950800274 -129600479 314358788 101329179 166489367 -783983403 862312984 447544555 114591317 321555143 938101599 28565457 4630440 774483735 530575495 472909853 742655087 71646880 775702790 67352741 392923999 500246513 32344395 122816187 745789233 730851675 868545855 83898395 304823433 566706573 59680047 484040444 48096896 570475506 642059039 963278629 40517167 604730384 482977845 667565066 -191856833 -43733456 357243977 774449188 507587762 928838443 -591518202 -510226923 629245085 648186694 54147962 764551722 313858972 301538716 7327268 824693526 8573278 562523429 695812619 909973182 860182412 652048437 377483818 -505655389 692143915 842081988 108179715 274576786 851184771 411398500 161512737 689000239 -924274842 -805582812 119193808 125921742 937829614 75471004 100458615 804592434 158516893 733629299 343407775 667302066 714918106 -63267072 -302607709 106295409 368139432 531048129 879193346 -170888065 -644448533 -436956747 7801764 623586125 431503851 675800304 967456322 480834357 912849436 322896881 334400262 37335591 890155402 -553484381 -478640038 326488619 451335932 54816068 902412481 144975824 715868099 95445922 193634324 505659116 205304003 166126509 907393301 427563279 732808698 982725249 650368308 563083957 681790747 681493454 44502056 133404650 551110183 965141345 967313622 519833437 719401648 937474831 50125266 699745998 202311793 52710757 790831542 982938755 909973043 472931162 780128292 655007910 -446276804 899523768 183372829 156872717 773620762 599172380 815214612 287980956 549344507 834940893 431847525 519884857 -885748226 298038794 543728930 920981670 -923242892 917977292 342091974 614889554 975307655 -462805729 839955579 346006078 694756981 474747533 973246076 356056478 904146735 606304578 -813217340 235459437 239110764 404453829 855295454 407163526 -130194499 457661822 743789062 402128204 502442218 209367275 184935883 915560907 -642277288 508225755 319017078 209859229 855080771 626937456 554031791 837531638 421772652 19511506 951881411 335768049 596097877 659033630 444010771 370671383 752001601 991720891 70163599 185559164 527761616 640698979 455761968 956527281 945796930 171695923 961386294 862381726 348704486 689064563 349731405 832207737 366119433 449490645 796512857 970004134 888508512 -433965544 863619 537942670 536873724 96090514 942286921 6802357 641505340 49155841 960072311 519195440 75796351 245892623 416078039 229865842 753635829 344402388 342981884 329333764 702441080 665886870 978741820 197431489 193060420 393692596 732390309 721044927 -340821024 407661012 496727802 974761198 380178214 114087766 -507112664 866474556 429279569 658661126 888257864 -651485238 376489001 689527731 87931854 311566094 755341296 778094497 -849538054 269514671 419773548 144390493 883237166 66461081 456097849 485834511 440354884 823772227 104284814 682288617 302339018 358818109 -586391404 926787810 692912755 124082792 678288132 944088460 981859382 720175454 226048824 481956486 -339278392 -351632533 240767508 178995196 889544187 484728473 676945193 -630356856 649506934 -445777648 582605464 412018127 480309239 101010150 35599512 72135918 164306684 982283565 326540994 239452681 706468201 886273499 644948408 211735464 -321774912 92741034 232671303 387795419 401694993 24071314 678612296 761894309 176324667 588813074 4326617 755548811 224444238 -975274586 692439173 472025720 768880703 481542096 -543043124 975946703 -206233078 656205912 270655081 960698367 39369364 915312501 504099875 722260551 653576391 853649860 200609780 552543634 508770688 420106895 305540377 19037761 959271525 65766730 443958517 877269864 53358068 442097368 360710809 370647481 734031381 625665821 771710990 516757827 60808894 310634163 540037723 -714636289 196406187 409318299 791108796 856052335 -554719977 848100578 410530450 -667768989 133881085 464464854 57221749 345525692 448386272 806594475 248184650 321913023 750366469 355256541 134900642 671795870 334508091 423998169 869620514 410995552 -759248513 847131673 687201295 781778000 191386122 917249809 62589433 84444851 903394540 477587982 -271074085 544496275 -433604294 806190187 713151685 750444148 -131412787 53903848 909118147 757284638 249081446 303997466 92468141 750373431 733543964 837049648 -230084728 484658733 734958749 63838896 765444187 304957280 718192423 157211242 449893872 288418134 537719231 775036835 557289673 557470116 897970582 263379471 634121401 899757481 759913583 480459339 629334272 907674322 612146740 40647984 786997042 144698820 575814378 -689216640 153407524 368099349 644961646 378203869 536058277 382067396 349446905 276058322 495748767 127196313 -436054288 43609465 48688377 -1324146 341670382 593839779 575247050 243791820 778514086 -245178745 502646590 172226051 293202245 670303866 554148037 266364201 682180332 228831713 162146442 -513915067 334067312 791536502 416405146 -302003206 738190464 526187009 433483555 482812716 -315844404 27478708 664492135 668677431 696716991 708329049 143236697 578058455 757261150 721817095 264267857 545099245 661752418 822575332 24107011 998049311 951402665 673922450 669390207 855647970 584317821 764103779 54914196 931850235 332470505 678890989 -892821118 222458898 606333370 179625418 556299827 -590251170 761190613 872987850 140287090 -200923285 477438455 755377946 856136470 919047625 410658946 303038618 314950736 121386425 642495645 -195168910 -579982785 87037614 718409586 862479285 124312517 903131219 518127264 46906771 387299897 773817205 695077872 800391420 894760802 890718583 518679556 739663663 -249289514 952506853 77967995 472951043 184314207 704890316 860065742 838730216 172416566 331035203 17718050 127928274 382480248 38430316 339911386 172453478 880831321 482189133 283565975 320433087 225775425 147755978 102134542 217793794 510025603 59076875 847644739 498912445 774235360 951228478 439904087 573697317 866495696 -63045866 544511475 198605961 951157942 416491222 372745912 369285559 367549654 -830863815 -889381556 158340460 595318455 687854263 251332771 586880514 251048281 449401929 270054375 837253615 331966625 475125723 319708898 969664128 511300792 47906287 319953837 -772541212 242984298 624182993 307986557 492184981 435375519 -319453684 824168450 887554352 876141415 418161554 34990416 91139898 191946827 646497881 318046173 102549831 703619747 743590532 -694706421 -525829816 261976229 685763784 391160208 664709310 943530050 897419570 661290531 72057313 654027415 511289460 341084604 488524108 77273033 264158782 986691209 202760443 605256072 998938971 332972335 280164291 886499761 412420117 342543787 635597115 458079133 429931395 678406304 688249837 -464483121 95354959 200382303 386980515 160943274 462555987 997581327 938080676 430006592 193214786 787678355 467746385 436550969 428074779 318133899 850960945 -864794361 366661091 -395146748 402900990 662232555 981972043 799093077 43420149 709996655 482801337 -35982443 396453530 993002495 391075428 874467121 366393332 102205977 164862391 771410189 157882725 63179327 -535109721 95810400 -298055601 685435723 -733578246 112986039 159123796 248028940 579027201 72290499 855035851 700012260 524009334 62969392 469938790 87615224 930026567 657169520 372026840 774558572 733303213 464863146 -72270637 396823489 92925681 774929306 533489212 699530251 169904234 379408567 800957052 331271474 921357592 465536951 920993940 217283187 696307813 767494371 981878452 882447066 119164294 163757610 454645516 153270970 755607861 680042062 156400460 387572179 231023119 433441184 -921247489 699397993 995772792 398493755 525428520 843307851 805242887 983912252 861909257 808253025 292783480 965719785 -546516327 -44493714 927795453 309452966 453803933 756792967 880206878 579471671 365828225 463708558 697395055 384382005 515404075 710148896 774068821 294004025 311717610 801418094 432670635 -16488102 63673432 733675542 944561310 899086445 380663160 521542417 890320709 574247524 761476806 849668961 139047966 757273414 31406143 851109743 339470691 790293238 799808076 833083964 -981221735 31012983 45387623 811778418 517070466 415488690 927251797 -520711221 729630608 668379471 427208985 343468594 268575213 663482353 64447891 974731896 702843342 377408788 729736123 800807479 292587724 528645261 540734358 258260224 994786850 366357344 42039200 -435812249 383988156 186017486 742164375 113872713 903134015 691555442 853839393 947416418 722903673 543293530 990001722 355260277 628246335 522703139 413668441 692937665 86943029 774068823 294004031 311717614 801418098 432670640 -16488100 63673436 733675548 944561313 899086448 380663165 521542421 890320715 574247529 761476812 849668967 139047970 757273418 31406147 851109743 339470695 790293240 799808078 833083970 -981221728 31012987 45387627 811778421 517070470 415488692 927251802 -520711216 729630614 668379478 427208991 343468598 268575213 663482353 64447897 974731898 702843349 377408794 729736129 800807485 292587727 528645265 540734364 258260228 994786856 366357345 42039204 -435812246 383988162 186017490 742164381 113872718 903134018 691555445 853839397 947416424 722903677 543293534 990001727 355260281 628246336 522703140 413668447 692937668 86943037 360329646 711935475 805848701 176905012 330401273 991397029 623127658 -683311548 726998080 501254166 394035110 31036077 497896104 201088731 817753181 810235097 442787274 -523359786 653415646 924632394 985976600 21994173 -637036459 212235023 140000212 976574877 695901725 778516032 793467036 367834997 238503008 772712120 776284292 373330382 928619137 421450300 104483581 673876569 712018305 320614916 804063220 -325262876 436687675 583066156 914618181 -557567173 719523929 76604130 264763720 674923469 -189319518 80436789 -424319067 -636679345 673843178 332001297 207127673 245661031 73891362 803792180 478631813 1674701 201395102 691545308 -594851560 689082304 -386414437 -735898584 882092169 760790781 -744086609 181348920 890274167 66549780 459315124 231175560 772786257 345965418 786439424 550897125 137444124 -226419667 778506332 998940166 482964837 -368187643 894925429 64261193 573618314 566827685 659609907 143895471 950800274 -129600479 314358786 101329180 166489367 -783983405 862312986 447544558 114591318 321555146 938101600 28565458 4630441 774483731 530575495 472909856 742655088 71646879 775702789 67352738 392923999 500246513 32344394 122816185 745789230 730851676 868545854 83898393 304823431 566706575 59680044 484040442 48096897 570475504 642059040 963278626 40517165 604730388 482977844 667565065 -191856836 -43733458 357243976 774449191 507587765 928838439 -591518203 -510226924 629245086 648186695 54147962 764551720 313858973 301538715 7327265 824693522 8573278 562523428 695812622 909973185 860182410 652048437 377483818 -505655388 692143915 842081991 108179718 274576786 851184767 411398499 161512738 689000239 -924274838 -805582811 119193808 125921746 937829610 75471007 100458618 804592433 158516892 733629299 343407777 667302063 714918104 -63267072 -302607706 106295408 368139432 531048129 879193348 -170888064 -644448534 -436956744 7801764 623586125 431503853 675800303 967456322 480834359 912849435 322896881 334400262 37335589 890155402 -553484382 -478640039 326488620 451335929 54816068 902412485 144975824 715868096 95445921 193634322 505659114 205304004 166126508 907393301 427563280 732808698 982725246 650368305 563083953 681790743 681493455 44502055 133404650 551110184 965141342 967313622 519833439 719401647 937474829 50125267 699746002 202311792 52710756 790831543 982938752 909973043 472931162 780128290 655007907 -446276806 899523766 183372827 156872717 773620762 599172380 815214612 287980954 549344510 834940897 431847528 519884859 -885748227 298038797 543728931 920981670 -923242893 917977289 342091977 614889555 975307652 -462805730 839955580 346006077 694756979 474747533 973246076 356056479 904146735 606304580 -813217344 235459438 239110762 404453828 855295450 407163525 -130194498 457661822 743789059 402128205 502442219 209367272 184935882 915560903 -642277286 508225754 319017078 209859226 855080773 626937457 554031793 837531639 421772651 19511505 951881415 335768049 596097876 659033630 444010769 370671380 752001603 991720893 70163599 185559164 527761614 640698983 455761966 956527281 945796929 171695925 961386296 862381725 348704488 689064566 349731406 832207735 366119430 449490642 796512856 970004132 888508509 -433965544 863617 537942669 536873723 96090513 942286923 6802358 641505340 49155843 960072313 519195440 75796353 245892622 416078038 229865844 753635830 344402388 342981884 329333762 702441082 665886868 978741817 197431490 193060420 393692598 732390313 721044927 -340821028 407661010 496727802 974761199 380178217 114087764 -507112666 866474556 429279565 658661124 888257867 -651485235 376489001 689527731 87931855 311566093 755341292 778094500 -849538054 269514671 419773547 144390495 883237165 66461079 456097852 485834511 440354883 823772228 104284815 682288618 302339021 358818109 -586391403 926787807 692912753 124082789 678288131 944088458 981859381 720175452 226048823 481956489 -339278392 -351632531 240767509 178995196 889544185 484728471 676945193 -630356857 649506934 859726863 -631187990 -445777650 582605463 412018127 480309235 101010150 35599514 72135915 164306685 982283563 326540995 239452681 706468200 886273500 644948409 211735463 -321774911 92741034 232671304 387795420 401694992 24071312 678612294 761894308 176324668 588813077 4326615 755548811 224444241 -975274587 692439175 472025720 768880701 481542097 -543043125 975946705 -206233077 656205912 270655083 960698366 39369366 915312502 504099874 722260550 653576390 853649856 200609779 552543635 508770684 420106897 305540373 19037763 959271526 65766730 443958520 877269863 53358072 442097367 360710809 370647483 734031382 625665824 771710988 516757828 60808892 310634167 540037723 -714636291 196406187 409318300 791108796 856052335 -554719976 848100580 410530449 -667768988 133881086 464464853 57221749 345525694 448386270 806594478 248184650 321913024 750366470 355256541 134900639 671795869 334508092 423998170 869620512 410995555 -759248513 847131672 687201295 781778000 191386120 917249806 62589434 84444849 903394541 477587983 -271074085 544496277 -433604290 806190187 713151682 750444145 -131412787 53903844 909118145 757284639 249081446 303997464 92468140 750373433 733543966 837049650 -230084725 484658733 734958749 63838896 765444183 304957279 718192424 157211241 449893875 288418132 537719227 775036835 557289675 557470116 897970582 263379468 634121400 899757479 759913582 480459338 629334275 907674324 612146741 40647985 786997039 144698818 575814377 -689216643 153407524 368099352 644961648 378203870 536058279 382067399 349446906 276058321 495748770 127196314 -436054286 43609468 48688377 -1324147 341670380 593839779 575247048 243791820 778514086 -245178748 502646590 172226052 293202246 670303863 554148037 266364200 682180329 228831710 162146440 -513915070 334067309 791536502 416405148 -302003204 738190463 526187009 433483554 482812715 -315844404 27478706 664492133 668677432 696716991 708329050 143236699 578058456 757261152 721817098 264267856 545099244 661752419 822575334 24107010 998049308 951402667 673922451 669390203 855647969 584317823 764103783 54914194 931850237 332470505 678890991 -892821119 222458899 606333370 179625417 556299827 -590251174 761190617 872987851 140287086 -200923288 477438453 755377943 856136473 919047623 410658947 303038620 314950737 121386424 642495645 -195168910 -579982783 87037616 718409584 862479284 124312514 903131221 518127260 46906771 387299893 773817205 695077875 800391420 894760802 890718582 518679552 739663663 -249289511 952506853 77967992 472951044 184314208 704890314 860065742 838730216 172416568 331035203 17718052 127928272 382480245 38430318 339911384 172453475 880831319 482189136 283565973 320433090 225775427 147755980 102134542 217793795 510025600 59076874 847644739 498912447 774235356 951228477 439904087 573697318 866495697 -63045865 544511474 198605964 951157945 416491222 372745911 369285559 367549652 -830863815 -889381560 158340460 595318453 687854267 251332773 586880513 251048278 449401925 270054371 837253612 331966623 475125726 319708895 969664128 511300795 47906290 319953836 -772541211 242984297 624182995 307986556 492184983 435375518 -319453687 824168451 887554351 876141418 418161557 34990418 91139895 191946829 646497884 318046175 102549833 703619749 743590532 -694706425 -525829813 261976227 685763784 391160204 664709307 943530054 897419571 661290535 72057313 654027413 511289459 341084605 488524108 77273033 264158782 986691209 202760439 605256070 998938969 332972333 280164291 886499758 412420120 342543787 635597114 458079133 429931394 678406304 688249836 -464483121 95354957 200382301 386980514 160943278 462555989 997581325 938080676 430006595 193214788 787678354 467746384 436550972 428074778 318133897 850960941 -864794364 366661089 -395146750 402900990 662232552 981972046 799093078 43420153 709996655 482801338 -35982445 396453530 993002492 391075429 874467124 366393333 102205978 164862388 771410192 157882724 63179329 -535109720 95810402 -298055600 685435721 -733578243 112986039 159123795 248028944 579027201 72290502 855035850 700012258 524009335 62969392 469938792 87615224 930026565 657169517 372026842 774558571 733303215 464863144 -72270640 396823490 92925683 774929307 533489214 699530254 169904234 379408567 800957051 331271476 921357590 465536952 920993938 217283185 696307813 767494369 981878448 882447064 119164293 163757609 454645512 153270969 755607862 680042062 156400458 387572179 231023115 433441186 -921247487 699397996 995772791 398493755 525428524 843307853 805242887 983912256 861909257 808253027 292783479 965719786 -546516331 -44493715 927795452 309452963 453803931 756792968 880206877 579471675 365828226 463708554 697395055 384382003 515404077 710148899 774068817 294004025 311717611 801418093 432670637 -16488103 63673430 733675541 944561308 899086447 380663158 521542413 890320711 574247525 761476808 849668961 139047965 757273413 31406144 851109740 339470693 790293237 799808076 833083962 -981221733 31012982 45387627 811778417 517070468 415488688 927251796 -520711218 729630608 668379473 427208984 343468595 268575211 663482351 64447893 974731894 702843344 377408792 729736125 800807481 292587724 528645261 540734359 258260222 994786852 366357344 42039196 -435812249 383988156 186017485 742164376 113872714 903134014 691555439 853839397 947416421 722903674 543293530 990001723 355260281 628246335 522703137 413668443 692937665 294004028 311717611 801418098 432670640 -16488099 63673437 733675548 944561316 899086450 380663163 521542420 890320712 574247528 761476812 849668968 139047970 757273417 31406146 851109747 339470694 790293244 799808079 833083970 -981221727 31012985 45387628 811778421 517070473 415488691 927251802 -520711215 729630612 668379476 427208988 343468600 268575216 663482353 64447899 974731898 702843349 377408794 729736129 800807485 292587730 528645266 540734364 258260224 994786854 366357348 42039202 -435812246 383988160 186017492 742164379 113872715 903134020 691555442 853839398 947416423 722903675 543293535 990001726 355260285 628246335 522703142 413668448 692937667 86943036 360329645 711935477 805848699 176905013 330401276 991397028 623127658 -683311552 726998081 501254166 394035109 31036077 497896103 201088731 817753179 810235099 442787271 -523359788 653415645 924632392 985976600 21994176 -637036460 212235023 140000208 976574878 695901724 778516030 793467033 367834996 238503008 772712121 776284292 373330385 928619137 421450301 104483580 673876569 712018306 320614917 804063224 -325262879 436687671 583066158 914618180 -557567171 719523927 76604128 264763721 674923469 -189319520 80436791 -424319065 -636679345 673843174 332001298 207127676 245661035 73891359 803792179 478631815 1674700 201395104 691545305 -594851559 689082305 -386414436 -735898584 882092166 760790781 -744086609 181348923 890274171 66549778 459315125 231175558 772786258 345965418 786439425 550897122 137444122 -226419665 778506331 998940167 482964835 -368187642 894925429 64261192 573618317 566827686 659609908 143895471 950800272 -129600478 314358789 101329182 166489371 -783983405 862312988 447544555 114591317 321555146 938101602 28565459 4630441 774483731 530575497 472909856 742655090 71646880 775702789 67352739 392924000 500246513 32344395 122816187 745789234 730851674 868545853 83898393 304823431 566706572 59680045 484040443 48096897 570475506 642059039 963278627 40517164 604730384 482977844 667565066 -191856834 -43733458 357243976 774449189 507587764 928838443 -591518203 -510226926 629245084 648186694 54147965 764551721 313858976 301538714 7327266 824693524 8573280 562523428 695812619 909973186 860182414 652048438 377483819 -505655388 692143914 842081987 108179717 274576786 851184771 411398496 161512735 689000238 -924274838 -805582811 119193807 125921744 937829611 75471005 100458618 804592430 158516892 733629299 343407774 667302065 714918106 -63267074 -302607709 106295410 368139436 531048131 879193345 -170888067 -644448532 -436956748 7801763 623586125 431503853 675800306 967456325 480834357 912849435 322896883 334400260 37335592 890155401 -553484383 -478640038 326488619 451335929 54816066 902412481 144975825 715868096 95445924 193634322 505659113 205304002 166126510 907393299 427563280 732808698 982725248 650368304 563083954 681790744 681493456 44502059 133404650 551110184 965141342 967313619 519833437 719401646 937474831 50125266 699746001 202311791 52710757 790831543 982938755 909973043 472931159 780128293 655007909 -446276805 899523765 183372828 156872715 773620766 599172384 815214610 287980955 549344509 834940897 431847529 519884856 -885748224 298038796 543728929 920981673 -923242891 917977292 342091974 614889553 975307655 -462805730 839955583 346006074 694756980 474747535 973246075 356056479 904146732 606304579 -813217343 235459435 239110762 404453830 855295454 407163526 -130194496 457661822 743789059 402128205 502442222 209367274 184935880 915560906 -642277284 508225755 319017078 209859225 855080773 626937457 554031794 837531637 421772649 19511503 951881412 335768045 596097876 659033632 444010768 370671380 752001603 991720890 70163595 185559164 527761614 640698983 455761965 956527283 945796929 171695925 961386296 862381725 348704486 689064565 349731405 832207735 366119431 449490642 796512855 970004132 888508509 -433965544 863617 537942672 536873722 96090513 942286921 6802356 641505339 49155840 960072315 519195439 75796351 245892624 416078042 229865843 753635827 344402388 342981885 329333761 702441080 665886869 978741817 197431491 193060422 393692594 732390312 721044928 -340821025 407661011 496727801 974761196 380178217 114087763 -507112667 866474553 429279567 658661126 888257867 -651485237 376489000 689527730 87931855 311566096 755341295 778094500 -849538057 269514672 419773548 144390494 883237163 66461080 456097849 485834512 440354883 823772228 104284811 682288619 302339020 358818110 -586391403 926787808 692912754 124082790 678288131 944088457 981859381 720175450 226048822 481956486 -339278396 -351632530 240767506 178995194 889544183 484728471 676945191 -630356855 649506936 859726867 -631187988 819105465 855613638 -445777651 582605465 412018127 480309239 101010151 35599515 72135918 164306686 982283564 326540991 239452683 706468199 886273499 644948410 211735462 -321774912 92741031 232671307 387795420 401694992 24071313 678612297 761894309 176324667 588813077 4326614 755548809 224444241 -975274583 692439173 472025723 768880702 481542095 -543043126 975946703 -206233080 656205914 270655082 960698368 39369365 915312500 504099875 722260553 653576391 853649856 200609780 552543634 508770684 420106893 305540375 19037763 959271526 65766730 443958521 877269863 53358072 442097370 360710807 370647483 734031380 625665822 771710989 516757829 60808893 310634164 540037722 -714636290 196406185 409318302 791108795 856052334 -554719977 848100577 410530448 -667768989 133881088 464464851 57221747 345525694 448386269 806594476 248184650 321913024 750366472 355256543 134900643 671795871 334508090 423998169 869620511 410995556 -759248512 847131674 687201294 781778000 191386121 917249810 62589433 84444849 903394542 477587981 -271074085 544496278 -433604293 806190187 713151681 750444147 -131412787 53903848 909118148 757284640 249081445 303997466 92468138 750373433 733543963 837049646 -230084724 484658730 734958751 63838899 765444187 304957281 718192421 157211242 449893874 288418135 537719227 775036834 557289676 557470115 897970583 263379469 634121403 899757479 759913585 480459341 629334274 907674324 612146738 40647984 786997041 144698818 575814374 -689216642 153407526 368099351 644961646 378203868 536058279 382067396 349446902 276058321 495748768 127196313 -436054287 43609468 48688380 -1324147 341670382 593839778 575247046 243791820 778514083 -245178745 502646586 172226054 293202246 670303867 554148039 266364201 682180331 228831711 162146443 -513915070 334067310 791536502 416405145 -302003203 738190463 526187013 433483555 482812713 -315844403 27478706 664492136 668677435 696716995 708329047 143236701 578058459 757261152 721817098 264267857 545099247 661752419 822575334 24107013 998049312 951402666 673922450 669390203 855647969 584317820 764103779 54914193 931850234 332470505 678890989 -892821119 222458901 606333368 179625420 556299825 -590251171 761190615 872987851 140287090 -200923284 477438451 755377944 856136471 919047624 410658944 303038619 314950738 121386426 642495645 -195168908 -579982781 87037618 718409584 862479282 124312516 903131219 518127260 46906770 387299893 773817205 695077874 800391421 894760802 890718583 518679552 739663659 -249289514 952506851 77967996 472951044 184314206 704890315 860065744 838730214 172416569 331035201 17718050 127928271 382480245 38430319 339911383 172453478 880831321 482189136 283565977 320433087 225775425 147755980 102134541 217793795 510025603 59076875 847644741 498912445 774235358 951228480 439904085 573697315 866495695 -63045868 544511476 198605961 951157945 416491222 372745913 369285558 367549655 -830863815 -889381556 158340463 595318454 687854267 251332774 586880512 251048279 449401927 270054375 837253615 331966626 475125723 319708896 969664132 511300794 47906287 319953839 -772541209 242984299 624182995 307986558 492184981 435375520 -319453684 824168451 887554352 876141414 418161555 34990415 91139897 191946829 646497882 318046175 102549831 703619746 743590532 -694706422 -525829816 261976229 685763785 391160205 664709308 943530054 897419569 661290533 72057314 654027415 511289460 341084606 488524106 77273035 264158784 986691208 202760439 605256069 998938973 332972335 280164290 886499759 412420117 342543785 635597113 458079129 429931395 678406306 688249837 -464483122 95354961 200382303 386980516 160943276 462555987 997581323 938080677 430006592 193214785 787678356 467746384 436550968 428074779 318133898 850960945 -864794361 366661089 -395146749 402900988 662232552 981972046 799093077 43420149 709996652 482801336 -35982443 396453534 993002494 391075429 874467121 366393331 102205979 164862392 771410190 157882726 63179326 -535109722 95810403 -298055601 685435724 -733578246 112986040 159123797 248028940 579027201 72290500 855035853 700012261 524009332 62969390 469938792 87615224 930026564 657169520 372026842 774558573 733303213 464863146 -72270640 396823488 92925681 774929309 533489211 699530252 169904233 379408563 800957051 331271476 921357590 465536953 920993940 217283186 696307812 767494370 981878452 882447066 119164295 163757608 454645514 153270973 755607860 680042059 156400460 387572182 231023116 433441183 -921247488 699397995 995772791 398493752 525428521 843307853 805242889 983912256 861909260 808253029 292783480 965719784 -546516327 -44493713 927795451 309452964 453803935 756792965 880206875 579471674 365828224 463708557 697395055 384382002 515404074 710148899 774068817 294004025 311717607 801418092 432670638 -16488104 63673432 733675541 944561311 899086445 380663158 521542417 890320711 574247522 761476810 849668964 139047964 757273413 31406143 851109743 339470694 790293236 799808075 833083966 -981221732 31012980 45387623 811778415 517070469 415488689 927251797 -520711221 729630608 668379471 427208984 343468596 268575212 663482352 64447892 974731893 702843345 377408792 729736123 800807480 292587723 528645260 540734360 258260221 994786852 366357344 42039200 -435812248 383988160 186017485 742164376 113872713 903134013 691555442 853839397 947416419 722903675 543293530 990001720 355260280 628246332 522703138 413668444 311717612 801418098 432670642 -16488097 63673434 733675545 944561314 899086447 380663163 521542420 890320712 574247528 761476811 849668964 139047967 757273417 31406144 851109744 339470698 790293243 799808081 833083969 -981221729 31012986 45387627 811778422 517070473 415488693 927251799 -520711214 729630613 668379478 427208992 343468600 268575215 663482357 64447896 974731897 702843346 377408795 729736125 800807483 292587729 528645267 540734362 258260225 994786853 366357348 42039203 -435812245 383988161 186017488 742164379 113872716 903134017 691555442 853839401 947416424 722903678 543293534 990001724 355260281 628246336 522703140 413668446 692937669 86943033 360329647 711935478 805848700 176905012 330401275 991397030 623127658 -683311548 726998081 501254167 394035110 31036077 497896106 201088727 817753178 810235097 442787271 -523359785 653415644 924632392 985976597 21994174 -637036458 212235021 140000210 976574875 695901723 778516028 793467036 367834996 238503007 772712120 776284292 373330381 928619135 421450301 104483580 673876573 712018307 320614918 804063224 -325262879 436687672 583066158 914618178 -557567173 719523928 76604132 264763722 674923469 -189319521 80436793 -424319067 -636679342 673843177 332001294 207127673 245661035 73891361 803792180 478631813 1674701 201395105 691545308 -594851562 689082306 -386414438 -735898585 882092167 760790781 -744086612 181348920 890274171 66549781 459315122 231175559 772786259 345965421 786439421 550897121 137444123 -226419668 778506332 998940167 482964834 -368187642 894925430 64261194 573618313 566827685 659609905 143895472 950800273 -129600480 314358788 101329182 166489371 -783983403 862312987 447544554 114591317 321555143 938101599 28565459 4630438 774483734 530575493 472909854 742655091 71646880 775702789 67352739 392924002 500246511 32344398 122816186 745789234 730851673 868545854 83898396 304823434 566706574 59680045 484040440 48096895 570475507 642059039 963278630 40517164 604730388 482977841 667565065 -191856833 -43733458 357243977 774449189 507587762 928838439 -591518203 -510226922 629245085 648186696 54147964 764551723 313858975 301538715 7327267 824693525 8573282 562523427 695812621 909973184 860182410 652048439 377483820 -505655386 692143913 842081987 108179714 274576785 851184768 411398497 161512739 689000239 -924274839 -805582809 119193809 125921744 937829610 75471004 100458617 804592432 158516892 733629299 343407778 667302065 714918104 -63267072 -302607706 106295411 368139434 531048133 879193347 -170888066 -644448533 -436956747 7801761 623586122 431503851 675800302 967456324 480834355 912849435 322896885 334400261 37335589 890155404 -553484379 -478640037 326488619 451335933 54816068 902412485 144975824 715868099 95445923 193634322 505659112 205304005 166126507 907393300 427563277 732808698 982725245 650368306 563083953 681790745 681493455 44502058 133404648 551110184 965141343 967313621 519833436 719401650 937474830 50125267 699746001 202311791 52710755 790831543 982938755 909973045 472931158 780128294 655007908 -446276808 899523765 183372831 156872717 773620766 599172380 815214609 287980956 549344507 834940896 431847525 519884858 -885748225 298038794 543728933 920981670 -923242892 917977291 342091974 614889554 975307655 -462805729 839955580 346006076 694756979 474747535 973246077 356056480 904146732 606304580 -813217342 235459437 239110763 404453827 855295453 407163529 -130194499 457661821 743789062 402128203 502442221 209367274 184935880 915560907 -642277285 508225754 319017077 209859228 855080770 626937459 554031793 837531638 421772650 19511504 951881412 335768046 596097879 659033629 444010768 370671379 752001601 991720891 70163598 185559168 527761616 640698982 455761967 956527283 945796931 171695922 961386294 862381725 348704488 689064564 349731408 832207739 366119430 449490646 796512853 970004135 888508511 -433965544 863618 537942671 536873725 96090514 942286921 6802359 641505338 49155839 960072311 519195440 75796354 245892622 416078041 229865843 753635828 344402388 342981887 329333764 702441080 665886870 978741819 197431490 193060420 393692596 732390309 721044927 -340821028 407661008 496727803 974761200 380178216 114087766 -507112667 866474553 429279566 658661126 888257865 -651485239 376489000 689527731 87931854 311566095 755341296 778094499 -849538057 269514669 419773547 144390493 883237167 66461083 456097850 485834513 440354883 823772226 104284814 682288620 302339020 358818113 -586391403 926787810 692912755 124082788 678288135 944088459 981859385 720175454 226048823 481956486 -339278392 -351632534 240767506 178995197 889544185 484728470 676945194 -630356854 649506935 859726866 -631187988 819105466 855613636 378878830 440632713 -445777650 582605465 412018124 480309239 101010149 35599511 72135918 164306686 982283564 326540993 239452684 706468197 886273497 644948406 211735464 -321774915 92741032 232671306 387795418 401694992 24071316 678612296 761894311 176324664 588813074 4326615 755548811 224444240 -975274584 692439173 472025720 768880699 481542098 -543043127 975946704 -206233080 656205912 270655081 960698368 39369368 915312500 504099877 722260553 653576390 853649860 200609781 552543637 508770684 420106895 305540373 19037762 959271526 65766730 443958519 877269866 53358070 442097371 360710807 370647481 734031382 625665823 771710992 516757827 60808892 310634166 540037726 -714636289 196406188 409318300 791108793 856052334 -554719975 848100576 410530451 -667768985 133881086 464464853 57221748 345525695 448386272 806594478 248184648 321913027 750366471 355256541 134900641 671795872 334508094 423998169 869620514 410995553 -759248511 847131670 687201295 781778001 191386119 917249807 62589433 84444853 903394541 477587982 -271074086 544496278 -433604290 806190187 713151681 750444145 -131412788 53903847 909118146 757284638 249081445 303997463 92468142 750373433 733543963 837049647 -230084728 484658733 734958749 63838895 765444183 304957278 718192420 157211242 449893872 288418134 537719228 775036836 557289676 557470119 897970579 263379472 634121402 899757478 759913584 480459342 629334275 907674323 612146739 40647982 786997040 144698818 575814378 -689216641 153407526 368099350 644961649 378203869 536058277 382067399 349446903 276058321 495748770 127196312 -436054284 43609468 48688376 -1324147 341670382 593839779 575247049 243791820 778514083 -245178746 502646589 172226051 293202246 670303865 554148035 266364200 682180331 228831711 162146443 -513915067 334067310 791536500 416405145 -302003202 738190465 526187012 433483554 482812716 -315844406 27478707 664492132 668677431 696716991 708329047 143236699 578058457 757261153 721817099 264267857 545099244 661752422 822575334 24107011 998049308 951402666 673922454 669390207 855647967 584317822 764103781 54914192 931850236 332470507 678890988 -892821119 222458899 606333367 179625419 556299826 -590251172 761190617 872987848 140287086 -200923284 477438451 755377946 856136471 919047626 410658947 303038618 314950738 121386424 642495646 -195168907 -579982781 87037614 718409583 862479286 124312516 903131220 518127262 46906770 387299895 773817205 695077875 800391422 894760802 890718580 518679552 739663662 -249289514 952506850 77967993 472951043 184314208 704890318 860065742 838730215 172416568 331035200 17718051 127928272 382480246 38430317 339911382 172453478 880831321 482189135 283565977 320433088 225775427 147755981 102134543 217793793 510025601 59076874 847644742 498912446 774235359 951228478 439904086 573697317 866495697 -63045866 544511473 198605961 951157943 416491222 372745913 369285561 367549655 -830863814 -889381558 158340461 595318456 687854264 251332771 586880513 251048282 449401927 270054374 837253612 331966624 475125724 319708897 969664130 511300795 47906289 319953839 -772541210 242984299 624182993 307986560 492184980 435375519 -319453684 824168450 887554353 876141418 418161555 34990415 91139895 191946827 646497881 318046174 102549833 703619749 743590528 -694706424 -525829813 261976229 685763781 391160206 664709311 943530054 897419569 661290533 72057316 654027413 511289461 341084607 488524106 77273036 264158784 986691205 202760443 605256069 998938969 332972332 280164291 886499758 412420117 342543787 635597115 458079129 429931394 678406305 688249833 -464483124 95354961 200382300 386980514 160943276 462555987 997581325 938080677 430006593 193214789 787678356 467746385 436550969 428074776 318133899 850960942 -864794365 366661089 -395146749 402900991 662232553 981972042 799093075 43420149 709996652 482801338 -35982445 396453533 993002492 391075428 874467125 366393329 102205976 164862389 771410190 157882728 63179327 -535109723 95810404 -298055599 685435722 -733578243 112986040 159123796 248028942 579027204 72290499 855035853 700012260 524009334 62969391 469938788 87615225 930026567 657169517 372026843 774558573 733303215 464863145 -72270636 396823492 92925685 774929308 533489214 699530252 169904233 379408565 800957052 331271475 921357593 465536951 920993936 217283185 696307813 767494370 981878448 882447065 119164294 163757611 454645512 153270973 755607862 680042059 156400458 387572178 231023117 433441187 -921247488 699397996 995772791 398493755 525428521 843307849 805242888 983912256 861909258 808253028 292783479 965719788 -546516329 -44493714 927795450 309452963 453803935 756792965 880206877 579471674 365828224 463708556 697395055 384382004 515404074 710148897 774068819 294004023 311717607 801418094 432670638 -16488100 63673433 733675544 944561311 899086444 380663161 521542417 890320708 574247521 761476810 849668963 139047966 757273415 31406142 851109742 339470690 790293238 799808075 833083966 -981221733 31012980 45387627 811778415 517070468 415488686 927251797 -520711218 729630606 668379473 427208988 343468596 268575211 663482352 64447893 974731897 702843343 377408791 729736122 800807481 292587725 528645261 540734359 258260222 994786849 366357341 42039196 -435812251 383988160 186017485 742164376 113872711 903134015 691555442 853839395 947416418 722903674 543293533 990001721 355260279 628246332 522703140 801418097 432670643 -16488096 63673434 733675544 944561315 899086449 380663163 521542420 890320712 574247529 761476814 849668968 139047971 757273419 31406145 851109743 339470698 790293240 799808082 833083966 -981221731 31012987 45387627 811778418 517070472 415488691 927251800 -520711217 729630613 668379475 427208991 343468599 268575217 663482356 64447895 974731900 702843345 377408796 729736125 800807485 292587728 528645264 540734366 258260228 994786853 366357348 42039203 -435812243 383988163 186017488 742164381 113872717 903134021 691555442 853839399 947416425 722903676 543293533 990001726 355260285 628246335 522703144 413668445 692937669 86943035 360329646 711935475 805848700 176905014 330401273 991397027 623127658 -683311550 726998082 501254167 394035109 31036079 497896105 201088727 817753180 810235098 442787274 -523359785 653415646 924632394 985976597 21994175 -637036456 212235021 140000210 976574877 695901722 778516028 793467036 367834995 238503007 772712118 776284288 373330382 928619135 421450303 104483578 673876573 712018304 320614917 804063222 -325262879 436687674 583066155 914618182 -557567172 719523927 76604129 264763720 674923468 -189319522 80436790 -424319068 -636679345 673843175 332001298 207127676 245661033 73891363 803792180 478631814 1674702 201395103 691545304 -594851561 689082303 -386414437 -735898587 882092169 760790782 -744086609 181348921 890274168 66549779 459315126 231175561 772786255 345965421 786439421 550897124 137444122 -226419669 778506333 998940163 482964834 -368187644 894925427 64261191 573618315 566827687 659609904 143895468 950800275 -129600478 314358787 101329178 166489368 -783983406 862312985 447544555 114591317 321555145 938101599 28565459 4630441 774483735 530575493 472909856 742655090 71646881 775702791 67352741 392924001 500246509 32344398 122816185 745789234 730851676 868545856 83898396 304823435 566706573 59680048 484040441 48096895 570475507 642059042 963278630 40517168 604730386 482977845 667565062 -191856835 -43733457 357243975 774449189 507587763 928838441 -591518201 -510226925 629245086 648186696 54147962 764551722 313858975 301538716 7327268 824693523 8573280 562523428 695812619 909973184 860182413 652048436 377483821 -505655387 692143915 842081989 108179714 274576788 851184770 411398499 161512735 689000239 -924274839 -805582809 119193807 125921744 937829611 75471005 100458616 804592431 158516890 733629300 343407774 667302065 714918102 -63267075 -302607709 106295409 368139432 531048132 879193346 -170888064 -644448531 -436956748 7801764 623586125 431503852 675800303 967456325 480834359 912849432 322896881 334400259 37335591 890155403 -553484383 -478640040 326488619 451335931 54816065 902412484 144975827 715868099 95445921 193634323 505659116 205304006 166126510 907393302 427563280 732808697 982725245 650368308 563083953 681790743 681493454 44502058 133404648 551110186 965141342 967313623 519833436 719401646 937474829 50125268 699745998 202311794 52710759 790831543 982938755 909973046 472931161 780128291 655007909 -446276807 899523768 183372830 156872715 773620765 599172380 815214610 287980955 549344507 834940893 431847527 519884856 -885748224 298038793 543728933 920981673 -923242889 917977289 342091976 614889555 975307652 -462805729 839955581 346006075 694756981 474747532 973246077 356056480 904146736 606304579 -813217343 235459438 239110764 404453828 855295452 407163528 -130194496 457661820 743789061 402128206 502442221 209367272 184935882 915560904 -642277286 508225753 319017078 209859229 855080774 626937457 554031794 837531637 421772653 19511505 951881415 335768045 596097878 659033629 444010770 370671383 752001601 991720889 70163595 185559166 527761617 640698979 455761966 956527284 945796933 171695921 961386296 862381727 348704485 689064565 349731408 832207738 366119433 449490644 796512854 970004133 888508510 -433965544 863620 537942671 536873722 96090514 942286921 6802357 641505336 49155842 960072315 519195438 75796351 245892620 416078042 229865844 753635830 344402392 342981887 329333760 702441083 665886868 978741819 197431492 193060421 393692596 732390310 721044924 -340821028 407661012 496727802 974761198 380178217 114087766 -507112666 866474557 429279569 658661124 888257864 -651485236 376488999 689527731 87931857 311566093 755341293 778094499 -849538054 269514669 419773547 144390493 883237163 66461082 456097849 485834511 440354882 823772227 104284815 682288617 302339018 358818111 -586391400 926787806 692912752 124082790 678288134 944088457 981859383 720175454 226048823 481956488 -339278392 -351632532 240767505 178995197 889544184 484728472 676945192 -630356854 649506934 859726863 -631187988 819105464 855613636 378878833 440632712 -887156 355428598 -445777651 582605466 412018124 480309237 101010150 35599512 72135915 164306685 982283561 326540991 239452685 706468199 886273496 644948408 211735465 -321774912 92741033 232671305 387795422 401694995 24071316 678612296 761894309 176324665 588813078 4326617 755548812 224444240 -975274587 692439171 472025721 768880700 481542098 -543043125 975946706 -206233078 656205912 270655083 960698369 39369368 915312500 504099874 722260553 653576394 853649858 200609778 552543638 508770686 420106896 305540377 19037759 959271524 65766733 443958520 877269866 53358068 442097368 360710807 370647482 734031383 625665820 771710992 516757829 60808893 310634163 540037725 -714636287 196406186 409318300 791108796 856052333 -554719976 848100580 410530448 -667768987 133881085 464464852 57221747 345525694 448386272 806594478 248184650 321913026 750366470 355256542 134900640 671795869 334508094 423998172 869620510 410995555 -759248513 847131672 687201297 781778000 191386122 917249808 62589437 84444850 903394544 477587981 -271074088 544496274 -433604291 806190186 713151681 750444147 -131412788 53903848 909118144 757284639 249081444 303997463 92468142 750373432 733543963 837049647 -230084726 484658733 734958752 63838895 765444184 304957281 718192420 157211242 449893874 288418131 537719230 775036837 557289672 557470119 897970583 263379471 634121403 899757478 759913585 480459339 629334271 907674324 612146739 40647984 786997039 144698820 575814377 -689216641 153407527 368099351 644961648 378203871 536058280 382067397 349446903 276058322 495748770 127196314 -436054286 43609466 48688380 -1324147 341670383 593839780 575247047 243791823 778514085 -245178748 502646586 172226053 293202244 670303865 554148039 266364198 682180331 228831709 162146440 -513915067 334067310 791536498 416405144 -302003204 738190466 526187012 433483557 482812716 -315844404 27478706 664492136 668677432 696716992 708329050 143236699 578058456 757261150 721817095 264267855 545099243 661752422 822575333 24107013 998049312 951402669 673922454 669390207 855647970 584317823 764103783 54914195 931850234 332470503 678890992 -892821119 222458898 606333371 179625418 556299824 -590251170 761190616 872987852 140287090 -200923284 477438453 755377945 856136469 919047625 410658947 303038620 314950740 121386425 642495648 -195168908 -579982785 87037614 718409582 862479283 124312516 903131217 518127262 46906769 387299894 773817205 695077874 800391421 894760802 890718580 518679555 739663661 -249289515 952506854 77967996 472951042 184314208 704890315 860065743 838730217 172416568 331035200 17718052 127928273 382480246 38430319 339911382 172453477 880831321 482189133 283565973 320433089 225775425 147755978 102134542 217793792 510025600 59076876 847644740 498912444 774235358 951228480 439904084 573697316 866495698 -63045866 544511473 198605961 951157945 416491222 372745913 369285562 367549654 -830863811 -889381556 158340461 595318453 687854266 251332773 586880515 251048278 449401926 270054371 837253612 331966625 475125723 319708898 969664129 511300794 47906291 319953839 -772541208 242984297 624182995 307986559 492184980 435375517 -319453685 824168451 887554352 876141418 418161557 34990417 91139897 191946828 646497882 318046175 102549829 703619747 743590529 -694706421 -525829813 261976226 685763781 391160206 664709311 943530053 897419571 661290531 72057314 654027412 511289459 341084605 488524106 77273033 264158783 986691209 202760439 605256069 998938973 332972332 280164291 886499759 412420120 342543785 635597113 458079129 429931395 678406305 688249833 -464483125 95354958 200382303 386980515 160943276 462555985 997581327 938080679 430006595 193214788 787678355 467746384 436550971 428074779 318133898 850960942 -864794361 366661091 -395146750 402900988 662232552 981972044 799093078 43420152 709996655 482801336 -35982447 396453531 993002494 391075429 874467123 366393329 102205977 164862389 771410190 157882724 63179328 -535109720 95810403 -298055600 685435722 -733578247 112986039 159123797 248028940 579027201 72290499 855035851 700012261 524009333 62969394 469938788 87615228 930026568 657169517 372026843 774558570 733303217 464863146 -72270638 396823491 92925681 774929308 533489210 699530252 169904232 379408565 800957050 331271475 921357589 465536955 920993936 217283189 696307813 767494369 981878450 882447063 119164294 163757607 454645512 153270970 755607861 680042062 156400458 387572178 231023116 433441184 -921247489 699397992 995772791 398493752 525428523 843307850 805242888 983912253 861909259 808253025 292783479 965719785 -546516331 -44493711 927795451 309452965 453803935 756792967 880206877 579471672 365828227 463708556 697395053 384382005 515404077 710148897 774068819 294004025 311717610 801418096 432670636 -16488100 63673431 733675544 944561312 899086443 380663161 521542416 890320710 574247523 761476809 849668962 139047965 757273414 31406144 851109740 339470691 790293238 799808075 833083963 -981221732 31012982 45387623 811778416 517070467 415488689 927251798 -520711219 729630607 668379471 427208987 343468598 268575212 663482352 64447893 974731894 702843344 377408790 729736121 800807479 292587727 528645262 540734362 258260224 994786850 366357344 42039197 -435812251 383988159 186017485 742164375 113872711 903134015 691555441 853839397 947416419 722903675 543293529 990001722 355260281 628246335 432670643 -16488096 63673436 733675548 944561312 899086451 380663165 521542419 890320715 574247525 761476811 849668967 139047970 757273418 31406147 851109747 339470698 790293244 799808081 833083968 -981221730 31012988 45387627 811778421 517070471 415488693 927251801 -520711217 729630612 668379478 427208989 343468602 268575215 663482353 64447896 974731897 702843347 377408795 729736127 800807484 292587728 528645266 540734363 258260224 994786854 366357349 42039203 -435812246 383988162 186017490 742164382 113872715 903134019 691555443 853839397 947416422 722903676 543293535 990001726 355260284 628246337 522703141 413668446 692937665 86943033 360329646 711935474 805848702 176905014 330401273 991397031 623127657 -683311551 726998079 501254165 394035112 31036076 497896104 201088729 817753181 810235097 442787273 -523359789 653415647 924632396 985976597 21994173 -637036458 212235023 140000211 976574874 695901726 778516031 793467034 367834996 238503007 772712121 776284288 373330382 928619136 421450302 104483580 673876572 712018305 320614914 804063224 -325262878 436687673 583066155 914618180 -557567172 719523928 76604128 264763721 674923467 -189319520 80436791 -424319069 -636679341 673843175 332001295 207127672 245661034 73891360 803792178 478631811 1674699 201395101 691545304 -594851560 689082302 -386414434 -735898586 882092166 760790780 -744086612 181348921 890274171 66549780 459315125 231175558 772786258 345965420 786439422 550897124 137444126 -226419665 778506333 998940166 482964838 -368187645 894925428 64261195 573618316 566827685 659609905 143895472 950800272 -129600479 314358789 101329180 166489370 -783983402 862312988 447544555 114591321 321555146 938101601 28565459 4630438 774483734 530575496 472909856 742655090 71646880 775702791 67352739 392924002 500246512 32344394 122816183 745789232 730851676 868545853 83898395 304823434 566706575 59680045 484040443 48096898 570475505 642059039 963278629 40517167 604730386 482977843 667565065 -191856832 -43733454 357243974 774449189 507587764 928838442 -591518199 -510226926 629245085 648186693 54147965 764551723 313858974 301538718 7327269 824693524 8573282 562523425 695812619 909973185 860182414 652048439 377483819 -505655389 692143913 842081991 108179716 274576786 851184767 411398497 161512739 689000238 -924274842 -805582812 119193808 125921743 937829611 75471008 100458616 804592433 158516889 733629298 343407776 667302065 714918106 -63267075 -302607707 106295410 368139433 531048130 879193345 -170888063 -644448533 -436956747 7801762 623586123 431503850 675800303 967456323 480834359 912849433 322896882 334400259 37335588 890155404 -553484383 -478640036 326488619 451335932 54816068 902412485 144975825 715868097 95445923 193634325 505659112 205304005 166126508 907393299 427563280 732808696 982725247 650368304 563083956 681790743 681493456 44502056 133404649 551110186 965141343 967313619 519833439 719401647 937474829 50125265 699746000 202311791 52710756 790831546 982938756 909973047 472931160 780128291 655007909 -446276806 899523767 183372829 156872713 773620763 599172384 815214613 287980953 549344509 834940897 431847525 519884857 -885748225 298038797 543728930 920981674 -923242892 917977288 342091973 614889555 975307651 -462805729 839955580 346006078 694756978 474747533 973246075 356056479 904146733 606304582 -813217343 235459435 239110766 404453831 855295452 407163529 -130194496 457661821 743789062 402128207 502442220 209367274 184935882 915560906 -642277287 508225756 319017078 209859228 855080770 626937457 554031790 837531635 421772649 19511503 951881413 335768047 596097878 659033630 444010772 370671381 752001603 991720891 70163597 185559166 527761617 640698980 455761967 956527282 945796932 171695924 961386297 862381723 348704486 689064565 349731406 832207736 366119430 449490646 796512856 970004135 888508511 -433965547 863620 537942669 536873725 96090512 942286924 6802358 641505339 49155839 960072311 519195438 75796355 245892623 416078040 229865842 753635828 344402392 342981884 329333760 702441080 665886871 978741817 197431491 193060420 393692594 732390309 721044926 -340821028 407661009 496727802 974761198 380178214 114087764 -507112667 866474554 429279566 658661123 888257867 -651485239 376489000 689527728 87931856 311566094 755341295 778094499 -849538056 269514669 419773546 144390495 883237167 66461080 456097852 485834510 440354882 823772227 104284812 682288618 302339019 358818110 -586391403 926787809 692912752 124082791 678288135 944088460 981859383 720175452 226048824 481956486 -339278395 -351632534 240767509 178995194 889544185 484728472 676945191 -630356853 649506935 859726864 -631187989 819105465 855613638 378878830 440632710 -887157 355428597 923443117 330741689 -445777651 582605466 412018125 480309238 101010152 35599512 72135918 164306685 982283563 326540994 239452684 706468201 886273499 644948408 211735465 -321774912 92741034 232671303 387795422 401694994 24071314 678612294 761894308 176324665 588813078 4326617 755548812 224444237 -975274584 692439171 472025723 768880700 481542096 -543043128 975946706 -206233079 656205912 270655081 960698369 39369365 915312503 504099878 722260550 653576394 853649860 200609777 552543635 508770686 420106897 305540374 19037762 959271526 65766730 443958521 877269862 53358068 442097367 360710810 370647481 734031380 625665821 771710991 516757827 60808895 310634163 540037725 -714636287 196406187 409318299 791108793 856052333 -554719978 848100576 410530448 -667768985 133881084 464464851 57221748 345525693 448386272 806594477 248184648 321913026 750366472 355256543 134900641 671795869 334508094 423998172 869620510 410995555 -759248511 847131674 687201293 781778002 191386120 917249810 62589437 84444851 903394541 477587981 -271074088 544496275 -433604293 806190187 713151682 750444147 -131412788 53903846 909118145 757284637 249081444 303997464 92468139 750373429 733543965 837049646 -230084727 484658733 734958748 63838898 765444186 304957278 718192422 157211239 449893872 288418132 537719227 775036836 557289674 557470115 897970583 263379471 634121401 899757478 759913582 480459342 629334271 907674321 612146741 40647981 786997039 144698819 575814375 -689216643 153407526 368099352 644961650 378203869 536058280 382067396 349446906 276058323 495748770 127196312 -436054284 43609466 48688379 -1324143 341670382 593839779 575247048 243791823 778514087 -245178745 502646588 172226051 293202243 670303864 554148035 266364198 682180331 228831713 162146439 -513915069 334067313 791536501 416405146 -302003205 738190466 526187011 433483555 482812712 -315844403 27478708 664492132 668677431 696716991 708329047 143236700 578058457 757261149 721817096 264267855 545099244 661752418 822575332 24107011 998049312 951402667 673922454 669390204 855647968 584317820 764103783 54914196 931850237 332470504 678890989 -892821115 222458899 606333371 179625416 556299826 -590251173 761190615 872987848 140287089 -200923284 477438451 755377946 856136473 919047625 410658946 303038620 314950738 121386423 642495648 -195168908 -579982783 87037616 718409586 862479286 124312515 903131221 518127263 46906772 387299895 773817208 695077873 800391420 894760801 890718583 518679553 739663661 -249289511 952506853 77967996 472951042 184314205 704890315 860065741 838730215 172416567 331035199 17718052 127928271 382480245 38430319 339911384 172453474 880831317 482189133 283565973 320433087 225775428 147755977 102134541 217793791 510025604 59076876 847644742 498912448 774235357 951228478 439904084 573697316 866495698 -63045868 544511472 198605964 951157943 416491222 372745911 369285559 367549653 -830863814 -889381559 158340463 595318453 687854267 251332774 586880513 251048282 449401927 270054374 837253615 331966625 475125723 319708898 969664128 511300792 47906287 319953839 -772541211 242984299 624182992 307986559 492184980 435375518 -319453683 824168451 887554355 876141418 418161554 34990415 91139894 191946825 646497881 318046172 102549831 703619748 743590530 -694706424 -525829813 261976227 685763782 391160206 664709309 943530053 897419572 661290533 72057314 654027415 511289457 341084605 488524106 77273034 264158782 986691205 202760443 605256070 998938970 332972332 280164291 886499761 412420120 342543789 635597116 458079129 429931392 678406306 688249834 -464483122 95354958 200382301 386980512 160943278 462555985 997581327 938080676 430006592 193214786 787678356 467746383 436550972 428074776 318133897 850960943 -864794365 366661091 -395146750 402900990 662232554 981972044 799093079 43420151 709996655 482801338 -35982447 396453533 993002496 391075429 874467121 366393331 102205975 164862388 771410191 157882726 63179325 -535109723 95810400 -298055600 685435724 -733578245 112986039 159123797 248028940 579027204 72290500 855035851 700012262 524009335 62969391 469938791 87615224 930026567 657169518 372026843 774558573 733303215 464863145 -72270638 396823488 92925682 774929305 533489214 699530250 169904231 379408567 800957050 331271476 921357589 465536955 920993940 217283187 696307813 767494370 981878450 882447063 119164294 163757607 454645516 153270969 755607858 680042059 156400459 387572182 231023116 433441185 -921247486 699397995 995772792 398493753 525428522 843307851 805242888 983912255 861909261 808253026 292783479 965719786 -546516331 -44493712 927795453 309452966 453803934 756792968 880206874 579471671 365828227 463708554 697395051 384382005 515404073 710148900 774068817 294004024 311717611 801418094 432670636 -16488102 63673433 733675542 944561308 899086444 380663159 521542417 890320711 574247524 761476808 849668963 139047965 757273416 31406144 851109743 339470694 790293236 799808074 833083966 -981221732 31012980 45387627 811778414 517070465 415488687 927251799 -520711218 729630610 668379474 427208985 343468595 268575212 663482349 64447894 974731893 702843341 377408788 729736122 800807481 292587727 528645260 540734361 258260221 994786850 366357342 42039197 -435812251 383988157 186017488 742164379 113872710 903134017 691555441 853839395 947416421 722903675 543293533 990001722 355260280 -16488097 63673435 733675544 944561315 899086449 380663163 521542421 890320713 574247529 761476811 849668965 139047971 757273420 31406144 851109744 339470698 790293241 799808081 833083967 -981221728 31012985 45387630 811778422 517070473 415488694 927251800 -520711214 729630611 668379478 427208991 343468602 268575213 663482354 64447895 974731899 702843349 377408796 729736127 800807482 292587728 528645267 540734362 258260227 994786857 366357346 42039204 -435812244 383988160 186017492 742164380 113872715 903134018 691555444 853839400 947416422 722903679 543293535 990001727 355260282 628246337 522703143 413668446 692937668 86943033 360329648 711935475 805848702 176905014 330401277 991397031 623127660 -683311551 726998081 501254163 394035109 31036075 497896107 201088729 817753179 810235095 442787271 -523359785 653415643 924632392 985976599 21994176 -637036458 212235022 140000209 976574876 695901722 778516032 793467034 367834994 238503006 772712119 776284292 373330385 928619136 421450300 104483582 673876569 712018305 320614918 804063221 -325262876 436687675 583066155 914618181 -557567169 719523931 76604129 264763719 674923469 -189319518 80436793 -424319068 -636679342 673843175 332001295 207127672 245661032 73891359 803792180 478631812 1674698 201395101 691545305 -594851562 689082302 -386414436 -735898587 882092169 760790783 -744086612 181348920 890274171 66549782 459315124 231175561 772786256 345965420 786439422 550897121 137444122 -226419665 778506331 998940167 482964835 -368187644 894925427 64261192 573618314 566827686 659609908 143895471 950800273 -129600481 314358787 101329181 166489368 -783983403 862312986 447544557 114591319 321555145 938101599 28565456 4630441 774483734 530575495 472909856 742655091 71646877 775702791 67352741 392924002 500246509 32344397 122816187 745789230 730851674 868545853 83898394 304823432 566706573 59680045 484040441 48096897 570475505 642059039 963278627 40517168 604730387 482977844 667565065 -191856833 -43733455 357243973 774449190 507587765 928838440 -591518203 -510226922 629245084 648186695 54147966 764551723 313858976 301538716 7327266 824693526 8573278 562523428 695812619 909973182 860182413 652048436 377483817 -505655386 692143913 842081990 108179716 274576786 851184768 411398500 161512739 689000242 -924274840 -805582811 119193807 125921742 937829614 75471007 100458618 804592433 158516890 733629298 343407775 667302062 714918106 -63267071 -302607705 106295411 368139435 531048132 879193346 -170888066 -644448531 -436956746 7801763 623586122 431503851 675800306 967456323 480834355 912849436 322896883 334400258 37335589 890155403 -553484380 -478640037 326488619 451335933 54816064 902412482 144975824 715868098 95445921 193634322 505659112 205304003 166126507 907393299 427563278 732808695 982725248 650368308 563083957 681790744 681493454 44502059 133404647 551110185 965141342 967313623 519833436 719401649 937474829 50125265 699746002 202311791 52710755 790831546 982938754 909973046 472931161 780128292 655007910 -446276806 899523764 183372827 156872715 773620762 599172384 815214613 287980955 549344509 834940895 431847527 519884859 -885748224 298038794 543728932 920981674 -923242893 917977292 342091974 614889553 975307652 -462805730 839955580 346006074 694756978 474747532 973246076 356056479 904146733 606304581 -813217341 235459437 239110766 404453831 855295453 407163529 -130194497 457661818 743789059 402128206 502442221 209367272 184935883 915560905 -642277285 508225752 319017077 209859225 855080771 626937460 554031793 837531636 421772649 19511502 951881413 335768045 596097876 659033633 444010770 370671383 752001602 991720893 70163595 185559165 527761616 640698979 455761965 956527280 945796933 171695921 961386298 862381723 348704485 689064565 349731405 832207737 366119431 449490642 796512854 970004134 888508509 -433965543 863618 537942670 536873723 96090515 942286921 6802356 641505337 49155841 960072311 519195440 75796352 245892623 416078039 229865843 753635830 344402389 342981887 329333762 702441084 665886868 978741817 197431488 193060424 393692597 732390311 721044926 -340821027 407661012 496727802 974761197 380178213 114087764 -507112667 866474553 429279568 658661124 888257868 -651485239 376488998 689527731 87931854 311566096 755341295 778094501 -849538056 269514672 419773546 144390495 883237167 66461083 456097850 485834512 440354880 823772229 104284815 682288619 302339017 358818111 -586391400 926787809 692912753 124082792 678288134 944088459 981859385 720175453 226048822 481956490 -339278392 -351632530 240767508 178995194 889544187 484728470 676945190 -630356857 649506938 859726867 -631187990 819105466 855613637 378878830 440632714 -887157 355428599 923443114 330741691 223694290 875057707 -445777651 582605462 412018123 480309237 101010148 35599513 72135918 164306684 982283565 326540991 239452682 706468197 886273496 644948407 211735463 -321774912 92741033 232671305 387795418 401694992 24071315 678612298 761894312 176324666 588813074 4326615 755548811 224444237 -975274583 692439173 472025723 768880701 481542097 -543043128 975946706 -206233076 656205912 270655081 960698369 39369365 915312503 504099877 722260552 653576390 853649859 200609781 552543634 508770688 420106893 305540377 19037762 959271526 65766730 443958517 877269862 53358069 442097367 360710810 370647480 734031384 625665822 771710990 516757830 60808896 310634164 540037725 -714636289 196406187 409318299 791108795 856052336 -554719975 848100580 410530448 -667768985 133881088 464464854 57221749 345525695 448386270 806594478 248184651 321913023 750366472 355256543 134900642 671795870 334508094 423998170 869620512 410995552 -759248510 847131670 687201297 781778000 191386122 917249807 62589433 84444852 903394544 477587983 -271074087 544496275 -433604290 806190186 713151683 750444149 -131412786 53903847 909118148 757284640 249081446 303997465 92468139 750373429 733543964 837049646 -230084724 484658731 734958752 63838897 765444183 304957281 718192421 157211241 449893874 288418132 537719227 775036837 557289674 557470118 897970581 263379469 634121404 899757480 759913583 480459338 629334272 907674323 612146738 40647984 786997041 144698819 575814377 -689216641 153407526 368099352 644961646 378203870 536058277 382067395 349446905 276058320 495748767 127196312 -436054287 43609469 48688378 -1324145 341670382 593839780 575247047 243791821 778514087 -245178749 502646588 172226050 293202244 670303865 554148036 266364199 682180332 228831710 162146440 -513915071 334067313 791536502 416405146 -302003202 738190467 526187011 433483554 482812715 -315844403 27478710 664492132 668677435 696716995 708329050 143236698 578058458 757261152 721817096 264267856 545099243 661752420 822575332 24107014 998049309 951402667 673922451 669390203 855647969 584317824 764103783 54914193 931850237 332470507 678890990 -892821115 222458899 606333371 179625419 556299823 -590251171 761190613 872987852 140287090 -200923287 477438455 755377945 856136472 919047626 410658944 303038616 314950737 121386425 642495649 -195168907 -579982785 87037618 718409586 862479284 124312517 903131219 518127262 46906772 387299894 773817206 695077874 800391421 894760802 890718580 518679552 739663659 -249289514 952506852 77967992 472951044 184314207 704890317 860065741 838730213 172416566 331035202 17718052 127928272 382480245 38430317 339911385 172453474 880831321 482189132 283565977 320433088 225775425 147755980 102134543 217793791 510025604 59076876 847644740 498912447 774235358 951228476 439904087 573697318 866495695 -63045867 544511472 198605961 951157946 416491222 372745913 369285560 367549653 -830863811 -889381558 158340461 595318454 687854267 251332774 586880512 251048278 449401928 270054373 837253613 331966625 475125725 319708894 969664132 511300796 47906290 319953835 -772541210 242984299 624182994 307986556 492184982 435375516 -319453684 824168448 887554354 876141417 418161557 34990418 91139894 191946828 646497881 318046173 102549832 703619746 743590528 -694706425 -525829817 261976227 685763781 391160207 664709309 943530054 897419568 661290533 72057314 654027416 511289461 341084603 488524106 77273033 264158784 986691207 202760441 605256072 998938972 332972335 280164292 886499761 412420117 342543786 635597116 458079129 429931395 678406304 688249833 -464483121 95354960 200382299 386980514 160943278 462555989 997581327 938080680 430006593 193214785 787678352 467746385 436550972 428074777 318133897 850960945 -864794364 366661092 -395146750 402900992 662232556 981972046 799093075 43420150 709996656 482801339 -35982446 396453532 993002494 391075428 874467123 366393331 102205976 164862390 771410188 157882727 63179328 -535109720 95810400 -298055597 685435724 -733578247 112986042 159123797 248028944 579027202 72290501 855035850 700012259 524009335 62969392 469938788 87615226 930026567 657169518 372026841 774558570 733303213 464863145 -72270637 396823490 92925682 774929309 533489214 699530252 169904232 379408565 800957053 331271473 921357592 465536955 920993940 217283185 696307814 767494372 981878448 882447064 119164295 163757607 454645516 153270970 755607861 680042061 156400457 387572179 231023117 433441184 -921247488 699397993 995772792 398493755 525428520 843307851 805242886 983912255 861909259 808253025 292783480 965719785 -546516329 -44493711 927795452 309452963 453803934 756792966 880206876 579471675 365828226 463708556 697395051 384382004 515404073 710148900 774068821 294004027 311717608 801418096 432670638 -16488104 63673429 733675544 944561312 899086444 380663160 521542416 890320711 574247525 761476807 849668963 139047964 757273413 31406143 851109742 339470692 790293239 799808074 833083966 -981221731 31012983 45387626 811778415 517070466 415488688 927251798 -520711218 729630607 668379474 427208987 343468597 268575212 663482353 64447894 974731897 702843344 377408789 729736124 800807478 292587723 528645262 540734358 258260222 994786852 366357345 42039198 -435812249 383988160 186017486 742164378 113872712 903134017 691555440 853839394 947416420 722903674 543293532 990001723 63673436 733675548 944561316 899086449 380663165 521542421 890320713 574247529 761476810 849668967 139047967 757273419 31406144 851109747 339470696 790293240 799808081 833083969 -981221727 31012984 45387627 811778419 517070471 415488693 927251802 -520711214 729630610 668379474 427208989 343468602 268575216 663482356 64447895 974731901 702843345 377408795 729736128 800807486 292587727 528645266 540734366 258260227 994786856 366357346 42039201 -435812246 383988163 186017489 742164382 113872715 903134017 691555442 853839397 947416422 722903675 543293535 990001723 355260281 628246337 522703140 413668448 692937666 86943035 360329648 711935478 805848702 176905014 330401276 991397030 623127657 -683311549 726998079 501254163 394035108 31036075 497896107 201088731 817753178 810235096 442787272 -523359786 653415646 924632394 985976601 21994173 -637036459 212235023 140000210 976574878 695901726 778516031 793467036 367834994 238503009 772712118 776284288 373330385 928619137 421450300 104483580 673876573 712018304 320614916 804063220 -325262875 436687674 583066154 914618178 -557567172 719523928 76604128 264763718 674923466 -189319518 80436792 -424319067 -636679344 673843176 332001297 207127674 245661032 73891362 803792181 478631814 1674699 201395104 691545306 -594851560 689082305 -386414436 -735898583 882092165 760790779 -744086612 181348923 890274169 66549781 459315126 231175562 772786257 345965422 786439424 550897125 137444123 -226419667 778506330 998940166 482964834 -368187644 894925427 64261194 573618314 566827689 659609906 143895468 950800273 -129600478 314358789 101329178 166489368 -783983405 862312986 447544556 114591320 321555142 938101601 28565458 4630439 774483734 530575494 472909854 742655089 71646877 775702788 67352742 392923998 500246511 32344397 122816186 745789230 730851677 868545852 83898395 304823433 566706571 59680044 484040443 48096897 570475504 642059038 963278628 40517166 604730385 482977841 667565065 -191856834 -43733454 357243973 774449187 507587761 928838443 -591518201 -510226924 629245082 648186696 54147965 764551720 313858975 301538715 7327267 824693525 8573282 562523429 695812619 909973182 860182410 652048438 377483819 -505655388 692143915 842081987 108179714 274576785 851184767 411398499 161512738 689000239 -924274839 -805582812 119193809 125921746 937829613 75471004 100458619 804592433 158516890 733629297 343407777 667302066 714918104 -63267073 -302607706 106295410 368139435 531048132 879193348 -170888064 -644448535 -436956746 7801762 623586123 431503851 675800302 967456325 480834356 912849435 322896883 334400260 37335592 890155401 -553484381 -478640040 326488622 451335929 54816066 902412484 144975824 715868097 95445923 193634325 505659115 205304004 166126509 907393302 427563278 732808695 982725249 650368305 563083957 681790744 681493454 44502055 133404647 551110184 965141346 967313623 519833435 719401648 937474830 50125269 699746000 202311791 52710755 790831542 982938755 909973043 472931160 780128292 655007909 -446276806 899523766 183372827 156872717 773620763 599172383 815214611 287980955 549344511 834940895 431847529 519884859 -885748226 298038796 543728932 920981672 -923242891 917977289 342091973 614889554 975307651 -462805729 839955580 346006078 694756978 474747535 973246078 356056482 904146734 606304580 -813217341 235459434 239110766 404453828 855295454 407163528 -130194499 457661819 743789059 402128205 502442218 209367272 184935879 915560903 -642277288 508225755 319017077 209859226 855080770 626937456 554031792 837531637 421772651 19511502 951881411 335768046 596097877 659033629 444010772 370671380 752001605 991720892 70163598 185559168 527761615 640698982 455761968 956527281 945796931 171695921 961386296 862381725 348704484 689064564 349731405 832207735 366119430 449490643 796512856 970004133 888508512 -433965544 863619 537942672 536873725 96090511 942286923 6802357 641505337 49155841 960072313 519195441 75796355 245892622 416078038 229865842 753635830 344402390 342981886 329333764 702441081 665886871 978741817 197431488 193060421 393692594 732390313 721044925 -340821024 407661012 496727799 974761199 380178217 114087766 -507112663 866474553 429279569 658661124 888257864 -651485237 376488999 689527729 87931856 311566094 755341296 778094497 -849538054 269514669 419773545 144390492 883237164 66461081 456097850 485834514 440354881 823772230 104284813 682288618 302339020 358818111 -586391402 926787810 692912751 124082789 678288132 944088457 981859385 720175453 226048824 481956490 -339278393 -351632532 240767505 178995196 889544184 484728470 676945193 -630356854 649506938 859726867 -631187987 819105467 855613638 378878830 440632714 -887158 355428600 923443118 330741691 223694291 875057709 723263641 878070470 -445777649 582605464 412018125 480309239 101010151 35599515 72135918 164306684 982283561 326540994 239452681 706468198 886273500 644948408 211735465 -321774912 92741032 232671304 387795419 401694995 24071315 678612297 761894312 176324668 588813076 4326615 755548812 224444237 -975274585 692439173 472025723 768880702 481542098 -543043128 975946705 -206233078 656205913 270655084 960698368 39369365 915312500 504099877 722260553 653576394 853649859 200609779 552543635 508770688 420106894 305540377 19037762 959271526 65766733 443958519 877269864 53358069 442097371 360710810 370647481 734031383 625665824 771710992 516757830 60808895 310634163 540037725 -714636288 196406185 409318303 791108797 856052335 -554719974 848100578 410530450 -667768986 133881087 464464853 57221747 345525693 448386270 806594478 248184651 321913023 750366473 355256543 134900643 671795869 334508090 423998171 869620512 410995555 -759248513 847131674 687201294 781777998 191386121 917249808 62589437 84444851 903394540 477587982 -271074087 544496278 -433604293 806190186 713151682 750444147 -131412786 53903848 909118147 757284641 249081446 303997462 92468141 750373429 733543964 837049649 -230084726 484658733 734958748 63838897 765444184 304957280 718192420 157211239 449893874 288418135 537719231 775036834 557289673 557470116 897970580 263379468 634121402 899757480 759913585 480459339 629334274 907674323 612146740 40647984 786997038 144698819 575814378 -689216643 153407527 368099349 644961648 378203869 536058280 382067399 349446906 276058321 495748771 127196315 -436054285 43609466 48688377 -1324143 341670381 593839779 575247047 243791820 778514086 -245178746 502646586 172226050 293202245 670303867 554148035 266364199 682180328 228831710 162146441 -513915068 334067309 791536500 416405145 -302003202 738190465 526187009 433483555 482812714 -315844404 27478710 664492136 668677434 696716992 708329049 143236698 578058457 757261149 721817098 264267856 545099247 661752422 822575332 24107012 998049309 951402669 673922452 669390207 855647968 584317821 764103782 54914196 931850234 332470505 678890990 -892821119 222458900 606333367 179625417 556299823 -590251171 761190617 872987850 140287088 -200923284 477438451 755377943 856136472 919047623 410658944 303038618 314950738 121386424 642495648 -195168909 -579982783 87037616 718409583 862479282 124312516 903131220 518127263 46906773 387299897 773817207 695077874 800391420 894760802 890718581 518679556 739663661 -249289514 952506850 77967996 472951043 184314206 704890315 860065744 838730214 172416569 331035199 17718049 127928274 382480247 38430318 339911385 172453475 880831321 482189133 283565977 320433088 225775427 147755980 102134539 217793792 510025603 59076877 847644740 498912448 774235359 951228477 439904084 573697318 866495697 -63045867 544511473 198605960 951157946 416491224 372745912 369285561 367549654 -830863811 -889381560 158340462 595318454 687854267 251332772 586880515 251048280 449401927 270054373 837253612 331966626 475125725 319708896 969664131 511300796 47906287 319953836 -772541212 242984298 624182995 307986556 492184984 435375518 -319453686 824168451 887554351 876141416 418161554 34990417 91139898 191946827 646497882 318046176 102549833 703619747 743590530 -694706421 -525829813 261976229 685763782 391160207 664709307 943530054 897419568 661290533 72057315 654027412 511289457 341084606 488524110 77273036 264158783 986691205 202760443 605256070 998938972 332972334 280164291 886499758 412420117 342543788 635597114 458079129 429931394 678406308 688249833 -464483125 95354957 200382303 386980513 160943277 462555988 997581325 938080678 430006592 193214787 787678355 467746382 436550970 428074776 318133897 850960943 -864794363 366661088 -395146748 402900991 662232552 981972046 799093078 43420151 709996655 482801336 -35982444 396453530 993002496 391075427 874467124 366393329 102205976 164862389 771410189 157882727 63179327 -535109722 95810401 -298055598 685435721 -733578244 112986041 159123794 248028941 579027203 72290501 855035852 700012260 524009334 62969390 469938792 87615228 930026568 657169520 372026842 774558574 733303216 464863146 -72270637 396823491 92925681 774929305 533489214 699530253 169904231 379408564 800957050 331271473 921357592 465536954 920993936 217283189 696307813 767494373 981878451 882447065 119164296 163757610 454645516 153270973 755607858 680042062 156400458 387572178 231023117 433441186 -921247490 699397993 995772793 398493754 525428520 843307851 805242888 983912252 861909258 808253027 292783477 965719788 -546516331 -44493711 927795449 309452965 453803935 756792967 880206878 579471671 365828225 463708558 697395051 384382001 515404074 710148899 774068818 294004027 311717611 801418093 432670639 -16488100 63673432 733675542 944561311 899086446 380663161 521542416 890320710 574247523 761476810 849668960 139047964 757273412 31406141 851109740 339470691 790293239 799808074 833083964 -981221732 31012980 45387624 811778414 517070465 415488687 927251799 -520711218 729630606 668379474 427208986 343468596 268575212 663482351 64447894 974731894 702843343 377408789 729736121 800807481 292587726 528645262 540734360 258260224 994786852 366357343 42039200 -435812250 383988156 186017487 742164379 113872712 903134014 691555439 853839395 947416420 722903672 543293530 733675545 944561314 899086450 380663165 521542417 890320716 574247526 761476813 849668967 139047968 757273416 31406145 851109746 339470695 790293244 799808078 833083966 -981221729 31012984 45387629 811778418 517070471 415488694 927251803 -520711216 729630611 668379476 427208992 343468599 268575217 663482355 64447899 974731898 702843345 377408795 729736127 800807486 292587728 528645266 540734364 258260228 994786856 366357345 42039202 -435812244 383988160 186017492 742164382 113872718 903134020 691555444 853839397 947416422 722903678 543293534 990001727 355260281 628246336 522703140 413668445 692937668 86943036 360329647 711935474 805848701 176905012 330401276 991397031 623127656 -683311550 726998082 501254166 394035108 31036079 497896104 201088727 817753180 810235099 442787271 -523359787 653415645 924632392 985976598 21994172 -637036460 212235022 140000208 976574875 695901724 778516032 793467035 367834997 238503010 772712119 776284291 373330384 928619136 421450303 104483578 673876573 712018305 320614916 804063221 -325262877 436687672 583066155 914618178 -557567173 719523931 76604132 264763722 674923466 -189319522 80436790 -424319069 -636679341 673843174 332001296 207127675 245661033 73891361 803792181 478631811 1674702 201395104 691545307 -594851559 689082302 -386414438 -735898583 882092166 760790783 -744086609 181348919 890274171 66549779 459315126 231175562 772786255 345965422 786439421 550897125 137444122 -226419669 778506330 998940163 482964834 -368187645 894925430 64261192 573618315 566827685 659609905 143895470 950800271 -129600478 314358789 101329180 166489371 -783983402 862312986 447544558 114591319 321555142 938101598 28565456 4630438 774483732 530575493 472909857 742655087 71646877 775702789 67352741 392923999 500246511 32344398 122816185 745789231 730851676 868545853 83898393 304823434 566706572 59680046 484040440 48096898 570475508 642059039 963278629 40517167 604730388 482977844 667565065 -191856834 -43733456 357243977 774449190 507587765 928838439 -591518202 -510226925 629245083 648186696 54147963 764551719 313858972 301538718 7327267 824693525 8573280 562523426 695812621 909973186 860182411 652048435 377483821 -505655386 692143913 842081988 108179715 274576789 851184770 411398498 161512736 689000242 -924274841 -805582809 119193807 125921742 937829612 75471007 100458615 804592430 158516890 733629298 343407777 667302065 714918105 -63267072 -302607709 106295411 368139435 531048133 879193345 -170888067 -644448535 -436956748 7801764 623586125 431503850 675800302 967456324 480834359 912849435 322896882 334400260 37335592 890155403 -553484382 -478640037 326488620 451335933 54816066 902412482 144975825 715868097 95445923 193634324 505659112 205304006 166126509 907393301 427563276 732808695 982725245 650368306 563083957 681790747 681493457 44502056 133404649 551110187 965141344 967313619 519833436 719401649 937474828 50125266 699745998 202311791 52710759 790831545 982938756 909973043 472931161 780128294 655007910 -446276808 899523765 183372830 156872716 773620766 599172384 815214610 287980952 549344510 834940893 431847526 519884859 -885748224 298038795 543728929 920981674 -923242893 917977291 342091977 614889553 975307652 -462805727 839955580 346006077 694756979 474747533 973246075 356056479 904146735 606304578 -813217344 235459436 239110762 404453827 855295453 407163525 -130194495 457661818 743789059 402128203 502442219 209367272 184935883 915560906 -642277287 508225755 319017081 209859228 855080773 626937459 554031791 837531639 421772651 19511502 951881411 335768047 596097878 659033632 444010770 370671380 752001603 991720891 70163595 185559168 527761613 640698982 455761967 956527284 945796933 171695922 961386296 862381725 348704488 689064564 349731408 832207736 366119432 449490642 796512856 970004132 888508513 -433965547 863619 537942668 536873725 96090512 942286922 6802356 641505337 49155840 960072315 519195440 75796352 245892621 416078039 229865841 753635829 344402388 342981887 329333762 702441084 665886870 978741819 197431491 193060420 393692596 732390312 721044924 -340821028 407661009 496727801 974761197 380178217 114087763 -507112667 866474555 429279568 658661127 888257867 -651485237 376488997 689527728 87931856 311566096 755341296 778094500 -849538054 269514671 419773548 144390493 883237164 66461082 456097849 485834514 440354880 823772226 104284813 682288617 302339017 358818111 -586391403 926787807 692912753 124082792 678288134 944088456 981859385 720175454 226048821 481956487 -339278393 -351632530 240767507 178995194 889544186 484728470 676945190 -630356857 649506937 859726866 -631187987 819105465 855613636 378878829 440632711 -887159 355428598 923443117 330741693 223694288 875057708 723263644 878070471 514151456 911026486 -445777648 582605463 412018124 480309239 101010150 35599514 72135917 164306683 982283564 326540992 239452685 706468200 886273500 644948407 211735464 -321774915 92741030 232671303 387795420 401694993 24071314 678612296 761894311 176324665 588813076 4326617 755548812 224444240 -975274585 692439174 472025722 768880701 481542094 -543043128 975946704 -206233078 656205911 270655083 960698365 39369364 915312501 504099874 722260551 653576394 853649858 200609778 552543635 508770684 420106895 305540377 19037759 959271523 65766729 443958520 877269865 53358070 442097367 360710807 370647481 734031384 625665822 771710990 516757828 60808896 310634165 540037723 -714636287 196406188 409318303 791108796 856052336 -554719976 848100577 410530447 -667768988 133881087 464464855 57221746 345525691 448386270 806594477 248184652 321913025 750366472 355256541 134900640 671795870 334508092 423998169 869620510 410995552 -759248510 847131674 687201295 781777998 191386122 917249808 62589434 84444851 903394541 477587980 -271074088 544496274 -433604292 806190185 713151683 750444149 -131412790 53903848 909118148 757284639 249081446 303997465 92468140 750373433 733543967 837049649 -230084728 484658732 734958748 63838896 765444185 304957281 718192424 157211242 449893874 288418133 537719231 775036835 557289674 557470117 897970583 263379470 634121404 899757480 759913584 480459340 629334274 907674325 612146737 40647984 786997039 144698818 575814375 -689216643 153407527 368099351 644961650 378203871 536058281 382067397 349446905 276058320 495748769 127196316 -436054284 43609466 48688379 -1324147 341670384 593839777 575247048 243791824 778514083 -245178747 502646590 172226053 293202242 670303867 554148036 266364197 682180331 228831710 162146441 -513915068 334067311 791536499 416405144 -302003206 738190466 526187013 433483555 482812714 -315844403 27478709 664492135 668677433 696716992 708329050 143236700 578058458 757261151 721817099 264267856 545099246 661752420 822575332 24107010 998049311 951402669 673922453 669390206 855647969 584317820 764103779 54914196 931850235 332470503 678890988 -892821116 222458898 606333369 179625417 556299823 -590251171 761190615 872987851 140287086 -200923285 477438455 755377944 856136472 919047624 410658947 303038617 314950737 121386426 642495646 -195168909 -579982783 87037617 718409583 862479285 124312517 903131218 518127264 46906769 387299895 773817208 695077875 800391422 894760803 890718580 518679556 739663659 -249289512 952506853 77967993 472951045 184314204 704890315 860065744 838730216 172416569 331035199 17718048 127928274 382480247 38430316 339911385 172453476 880831321 482189134 283565975 320433091 225775429 147755980 102134540 217793791 510025600 59076875 847644741 498912448 774235360 951228479 439904088 573697317 866495694 -63045866 544511475 198605960 951157943 416491225 372745913 369285558 367549654 -830863814 -889381556 158340464 595318453 687854265 251332775 586880516 251048280 449401925 270054374 837253612 331966626 475125726 319708897 969664132 511300792 47906290 319953836 -772541210 242984298 624182992 307986557 492184984 435375516 -319453687 824168449 887554353 876141414 418161556 34990416 91139898 191946828 646497880 318046175 102549829 703619748 743590528 -694706422 -525829816 261976229 685763781 391160206 664709307 943530050 897419569 661290533 72057316 654027413 511289459 341084605 488524107 77273033 264158782 986691208 202760439 605256071 998938972 332972335 280164291 886499758 412420116 342543787 635597115 458079132 429931395 678406307 688249834 -464483122 95354958 200382299 386980515 160943276 462555987 997581324 938080677 430006596 193214789 787678354 467746383 436550969 428074780 318133900 850960944 -864794362 366661090 -395146747 402900992 662232556 981972044 799093075 43420149 709996655 482801337 -35982444 396453532 993002496 391075425 874467124 366393332 102205978 164862391 771410192 157882727 63179329 -535109722 95810404 -298055597 685435725 -733578243 112986039 159123796 248028942 579027200 72290501 855035852 700012261 524009336 62969390 469938790 87615225 930026567 657169519 372026841 774558572 733303216 464863144 -72270639 396823491 92925682 774929308 533489214 699530251 169904232 379408566 800957053 331271473 921357590 465536952 920993936 217283186 696307814 767494371 981878452 882447064 119164295 163757610 454645515 153270972 755607861 680042058 156400456 387572178 231023115 433441187 -921247489 699397994 995772794 398493753 525428520 843307853 805242888 983912252 861909260 808253028 292783480 965719787 -546516330 -44493714 927795453 309452963 453803931 756792968 880206878 579471675 365828226 463708558 697395055 384382001 515404075 710148897 774068817 294004027 311717611 801418093 432670637 -16488102 63673432 733675540 944561309 899086444 380663160 521542415 890320708 574247524 761476809 849668960 139047965 757273414 31406143 851109742 339470691 790293240 799808078 833083962 -981221731 31012980 45387624 811778417 517070466 415488686 927251795 -520711220 729630607 668379470 427208986 343468597 268575209 663482351 64447892 974731894 702843341 377408791 729736123 800807479 292587723 528645264 540734358 258260221 994786851 366357343 42039200 -435812250 383988158 186017487 742164376 113872710 903134017 691555438 853839394 947416419 722903675 944561316 899086450 380663161 521542419 890320714 574247528 761476810 849668968 139047969 757273420 31406145 851109743 339470695 790293243 799808082 833083969 -981221727 31012988 45387629 811778419 517070471 415488694 927251802 -520711215 729630610 668379476 427208989 343468602 268575214 663482356 64447895 974731901 702843346 377408796 729736126 800807483 292587731 528645266 540734363 258260225 994786857 366357348 42039201 -435812247 383988162 186017491 742164381 113872714 903134021 691555445 853839401 947416423 722903679 543293535 990001724 355260283 628246336 522703141 413668445 692937669 86943033 360329648 711935476 805848702 176905013 330401275 991397030 623127657 -683311551 726998079 501254163 394035109 31036076 497896103 201088731 817753182 810235098 442787275 -523359785 653415646 924632393 985976598 21994173 -637036456 212235025 140000210 976574876 695901722 778516030 793467035 367834995 238503006 772712119 776284291 373330384 928619137 421450301 104483578 673876571 712018306 320614916 804063220 -325262876 436687673 583066158 914618178 -557567173 719523927 76604128 264763721 674923470 -189319518 80436793 -424319065 -636679345 673843178 332001295 207127675 245661034 73891362 803792180 478631815 1674702 201395101 691545305 -594851561 689082304 -386414437 -735898584 882092168 760790779 -744086610 181348919 890274169 66549782 459315122 231175560 772786256 345965422 786439425 550897124 137444126 -226419669 778506331 998940165 482964835 -368187645 894925427 64261193 573618314 566827688 659609905 143895471 950800271 -129600479 314358788 101329178 166489368 -783983402 862312985 447544556 114591319 321555143 938101598 28565458 4630441 774483732 530575493 472909857 742655087 71646878 775702790 67352741 392923998 500246510 32344397 122816183 745789232 730851676 868545856 83898394 304823432 566706571 59680045 484040444 48096894 570475505 642059038 963278628 40517168 604730388 482977843 667565064 -191856832 -43733455 357243973 774449187 507587761 928838440 -591518203 -510226923 629245085 648186695 54147963 764551723 313858976 301538716 7327268 824693522 8573280 562523427 695812618 909973183 860182412 652048436 377483820 -505655389 692143912 842081988 108179716 274576786 851184770 411398498 161512737 689000238 -924274841 -805582809 119193806 125921746 937829612 75471008 100458618 804592434 158516890 733629296 343407775 667302062 714918104 -63267072 -302607708 106295409 368139433 531048133 879193344 -170888067 -644448532 -436956746 7801763 623586125 431503851 675800303 967456324 480834358 912849434 322896882 334400260 37335590 890155402 -553484382 -478640038 326488619 451335932 54816067 902412484 144975826 715868095 95445921 193634324 505659114 205304002 166126509 907393301 427563277 732808696 982725249 650368304 563083953 681790746 681493454 44502056 133404650 551110187 965141346 967313619 519833435 719401646 937474829 50125266 699745999 202311794 52710757 790831543 982938755 909973045 472931161 780128294 655007908 -446276808 899523764 183372831 156872715 773620765 599172382 815214610 287980952 549344510 834940893 431847526 519884855 -885748225 298038797 543728932 920981672 -923242891 917977292 342091975 614889554 975307651 -462805727 839955582 346006075 694756979 474747532 973246079 356056482 904146732 606304582 -813217340 235459437 239110766 404453828 855295453 407163527 -130194495 457661821 743789062 402128205 502442218 209367271 184935879 915560904 -642277284 508225752 319017080 209859229 855080774 626937459 554031791 837531636 421772653 19511504 951881412 335768047 596097880 659033630 444010769 370671382 752001602 991720891 70163597 185559165 527761613 640698982 455761966 956527280 945796931 171695923 961386294 862381725 348704484 689064563 349731408 832207736 366119433 449490644 796512856 970004134 888508513 -433965546 863620 537942671 536873722 96090512 942286925 6802357 641505338 49155842 960072311 519195437 75796351 245892623 416078038 229865841 753635829 344402389 342981885 329333762 702441080 665886867 978741819 197431489 193060422 393692598 732390309 721044927 -340821026 407661009 496727802 974761199 380178213 114087765 -507112664 866474553 429279566 658661124 888257866 -651485235 376488998 689527727 87931854 311566095 755341293 778094497 -849538056 269514672 419773544 144390496 883237165 66461083 456097850 485834514 440354881 823772228 104284812 682288620 302339021 358818109 -586391401 926787810 692912752 124082790 678288131 944088457 981859382 720175453 226048821 481956487 -339278395 -351632532 240767508 178995194 889544184 484728470 676945190 -630356854 649506935 859726866 -631187988 819105463 855613640 378878832 440632713 -887156 355428601 923443117 330741693 223694288 875057709 723263644 878070473 514151453 911026485 402329209 940412572 -445777647 582605464 412018124 480309237 101010148 35599513 72135919 164306683 982283563 326540993 239452685 706468201 886273499 644948406 211735463 -321774913 92741030 232671307 387795420 401694996 24071313 678612298 761894312 176324664 588813075 4326615 755548810 224444240 -975274584 692439175 472025721 768880702 481542094 -543043126 975946702 -206233079 656205913 270655085 960698367 39369368 915312502 504099874 722260551 653576394 853649856 200609777 552543638 508770685 420106894 305540377 19037763 959271527 65766731 443958518 877269862 53358072 442097370 360710807 370647480 734031383 625665824 771710989 516757827 60808894 310634166 540037725 -714636289 196406185 409318299 791108793 856052334 -554719975 848100579 410530449 -667768987 133881085 464464851 57221750 345525691 448386270 806594477 248184651 321913026 750366470 355256545 134900640 671795873 334508090 423998169 869620514 410995556 -759248514 847131673 687201295 781777999 191386123 917249809 62589437 84444853 903394540 477587980 -271074084 544496278 -433604294 806190185 713151683 750444147 -131412790 53903846 909118148 757284638 249081444 303997466 92468140 750373431 733543965 837049646 -230084727 484658734 734958749 63838898 765444187 304957277 718192421 157211240 449893871 288418135 537719231 775036837 557289673 557470119 897970580 263379470 634121403 899757478 759913586 480459338 629334272 907674324 612146738 40647982 786997041 144698819 575814378 -689216642 153407526 368099348 644961650 378203869 536058278 382067395 349446902 276058322 495748771 127196316 -436054284 43609469 48688376 -1324144 341670382 593839777 575247047 243791820 778514087 -245178749 502646588 172226052 293202243 670303864 554148039 266364199 682180332 228831710 162146443 -513915069 334067312 791536499 416405148 -302003204 738190464 526187009 433483558 482812715 -315844404 27478706 664492133 668677433 696716991 708329051 143236699 578058456 757261151 721817098 264267855 545099244 661752418 822575335 24107014 998049310 951402665 673922453 669390205 855647971 584317823 764103782 54914196 931850236 332470505 678890992 -892821118 222458898 606333371 179625420 556299827 -590251171 761190613 872987852 140287089 -200923288 477438452 755377944 856136473 919047626 410658947 303038618 314950739 121386427 642495648 -195168908 -579982782 87037618 718409585 862479282 124312518 903131220 518127262 46906773 387299897 773817206 695077873 800391418 894760802 890718584 518679555 739663661 -249289511 952506854 77967993 472951045 184314207 704890314 860065741 838730214 172416566 331035201 17718050 127928272 382480247 38430320 339911385 172453476 880831321 482189132 283565976 320433091 225775428 147755981 102134543 217793793 510025602 59076874 847644740 498912446 774235357 951228479 439904087 573697316 866495694 -63045866 544511472 198605960 951157942 416491222 372745911 369285560 367549655 -830863813 -889381556 158340462 595318454 687854266 251332772 586880514 251048282 449401927 270054371 837253612 331966625 475125725 319708894 969664132 511300796 47906291 319953835 -772541211 242984297 624182992 307986559 492184980 435375517 -319453683 824168451 887554354 876141417 418161555 34990417 91139898 191946828 646497882 318046174 102549830 703619746 743590528 -694706422 -525829817 261976228 685763782 391160207 664709307 943530051 897419568 661290535 72057312 654027414 511289460 341084606 488524108 77273034 264158786 986691207 202760443 605256070 998938971 332972332 280164290 886499757 412420116 342543787 635597112 458079129 429931394 678406306 688249835 -464483122 95354960 200382301 386980514 160943278 462555987 997581326 938080678 430006592 193214785 787678355 467746385 436550968 428074779 318133900 850960945 -864794364 366661091 -395146749 402900990 662232552 981972046 799093078 43420153 709996653 482801337 -35982446 396453532 993002493 391075429 874467125 366393332 102205976 164862388 771410191 157882725 63179326 -535109723 95810404 -298055597 685435723 -733578246 112986041 159123796 248028943 579027200 72290499 855035853 700012259 524009332 62969391 469938790 87615228 930026566 657169520 372026841 774558571 733303213 464863142 -72270637 396823490 92925684 774929306 533489210 699530253 169904230 379408565 800957050 331271476 921357591 465536953 920993939 217283187 696307814 767494370 981878450 882447066 119164293 163757610 454645513 153270969 755607861 680042058 156400458 387572178 231023118 433441186 -921247486 699397996 995772793 398493752 525428521 843307851 805242888 983912254 861909259 808253025 292783478 965719788 -546516330 -44493711 927795449 309452964 453803933 756792967 880206875 579471674 365828227 463708556 697395054 384382003 515404077 710148900 774068821 294004026 311717607 801418093 432670636 -16488104 63673433 733675544 944561312 899086447 380663158 521542416 890320708 574247524 761476807 849668960 139047965 757273414 31406140 851109740 339470690 790293239 799808078 833083963 -981221735 31012981 45387624 811778414 517070468 415488688 927251799 -520711221 729630608 668379473 427208986 343468594 268575213 663482353 64447894 974731896 702843344 377408791 729736125 800807481 292587725 528645261 540734358 258260223 994786851 366357341 42039196 -435812247 383988158 186017487 742164379 113872714 903134013 691555442 853839395 947416418 899086450 380663164 521542420 890320712 574247526 761476811 849668964 139047969 757273416 31406147 851109743 339470694 790293242 799808079 833083968 -981221727 31012985 45387631 811778419 517070471 415488694 927251801 -520711215 729630614 668379478 427208989 343468600 268575215 663482354 64447898 974731901 702843347 377408794 729736125 800807486 292587728 528645264 540734365 258260228 994786853 366357348 42039203 -435812246 383988160 186017489 742164382 113872715 903134019 691555442 853839401 947416424 722903678 543293534 990001724 355260281 628246338 522703141 413668448 692937666 86943036 360329648 711935478 805848699 176905011 330401277 991397027 623127659 -683311548 726998082 501254165 394035110 31036079 497896104 201088727 817753181 810235096 442787271 -523359789 653415646 924632395 985976599 21994172 -637036458 212235022 140000210 976574874 695901722 778516028 793467033 367834995 238503006 772712117 776284288 373330383 928619136 421450303 104483579 673876572 712018303 320614917 804063220 -325262878 436687675 583066156 914618180 -557567170 719523931 76604129 264763718 674923468 -189319521 80436790 -424319067 -636679345 673843175 332001297 207127674 245661034 73891363 803792180 478631811 1674698 201395103 691545306 -594851559 689082303 -386414437 -735898587 882092166 760790779 -744086613 181348920 890274170 66549780 459315125 231175559 772786258 345965419 786439421 550897122 137444122 -226419667 778506330 998940164 482964837 -368187643 894925429 64261192 573618315 566827686 659609904 143895468 950800272 -129600481 314358787 101329179 166489371 -783983402 862312988 447544555 114591317 321555146 938101602 28565460 4630440 774483733 530575493 472909854 742655089 71646879 775702790 67352742 392924001 500246510 32344397 122816184 745789233 730851673 868545854 83898397 304823435 566706572 59680048 484040443 48096898 570475505 642059042 963278630 40517167 604730387 482977842 667565062 -191856835 -43733458 357243976 774449190 507587764 928838443 -591518201 -510226922 629245085 648186694 54147964 764551722 313858974 301538717 7327269 824693525 8573282 562523429 695812618 909973183 860182411 652048438 377483821 -505655385 692143911 842081991 108179714 274576785 851184770 411398500 161512736 689000240 -924274839 -805582812 119193809 125921742 937829614 75471007 100458615 804592430 158516889 733629297 343407775 667302062 714918103 -63267074 -302607707 106295407 368139433 531048131 879193344 -170888063 -644448533 -436956746 7801763 623586123 431503852 675800302 967456322 480834355 912849433 322896884 334400261 37335592 890155404 -553484380 -478640036 326488620 451335932 54816065 902412481 144975825 715868095 95445920 193634323 505659113 205304005 166126511 907393299 427563277 732808695 982725247 650368304 563083954 681790744 681493458 44502058 133404649 551110186 965141343 967313620 519833435 719401649 937474828 50125268 699746002 202311792 52710758 790831543 982938754 909973046 472931158 780128293 655007911 -446276806 899523766 183372827 156872713 773620766 599172381 815214613 287980956 549344510 834940897 431847528 519884858 -885748227 298038797 543728930 920981670 -923242890 917977290 342091976 614889557 975307654 -462805726 839955581 346006078 694756980 474747534 973246078 356056480 904146733 606304582 -813217343 235459436 239110765 404453830 855295454 407163528 -130194496 457661821 743789059 402128207 502442222 209367273 184935881 915560904 -642277287 508225754 319017079 209859228 855080771 626937460 554031792 837531635 421772651 19511502 951881412 335768045 596097876 659033629 444010768 370671382 752001605 991720892 70163595 185559164 527761615 640698980 455761966 956527280 945796931 171695923 961386294 862381725 348704484 689064564 349731405 832207735 366119432 449490642 796512853 970004136 888508510 -433965546 863620 537942671 536873725 96090511 942286924 6802359 641505337 49155843 960072314 519195440 75796354 245892622 416078039 229865843 753635831 344402392 342981884 329333761 702441082 665886870 978741819 197431492 193060421 393692595 732390311 721044925 -340821026 407661012 496727801 974761197 380178216 114087763 -507112666 866474556 429279568 658661125 888257868 -651485239 376489001 689527728 87931856 311566095 755341294 778094497 -849538056 269514670 419773545 144390493 883237163 66461083 456097849 485834510 440354880 823772230 104284811 682288618 302339018 358818111 -586391402 926787809 692912751 124082790 678288131 944088458 981859385 720175454 226048823 481956488 -339278392 -351632534 240767509 178995196 889544187 484728472 676945191 -630356857 649506934 859726866 -631187989 819105463 855613636 378878830 440632711 -887160 355428601 923443117 330741689 223694291 875057705 723263642 878070470 514151455 911026486 402329206 940412568 917003915 -485484637 -445777650 582605463 412018124 480309238 101010149 35599514 72135919 164306685 982283563 326540993 239452683 706468200 886273500 644948409 211735464 -321774914 92741030 232671304 387795419 401694994 24071314 678612294 761894310 176324665 588813077 4326617 755548811 224444237 -975274586 692439171 472025722 768880701 481542098 -543043125 975946702 -206233079 656205913 270655082 960698369 39369366 915312501 504099874 722260550 653576393 853649857 200609780 552543638 508770685 420106895 305540374 19037761 959271523 65766730 443958520 877269863 53358068 442097370 360710808 370647481 734031383 625665824 771710988 516757830 60808892 310634167 540037725 -714636290 196406186 409318299 791108797 856052333 -554719974 848100578 410530451 -667768989 133881087 464464853 57221749 345525694 448386270 806594475 248184652 321913025 750366472 355256543 134900643 671795873 334508092 423998168 869620512 410995556 -759248510 847131670 687201297 781777998 191386119 917249808 62589434 84444849 903394541 477587981 -271074085 544496274 -433604291 806190183 713151685 750444147 -131412787 53903846 909118147 757284639 249081447 303997465 92468139 750373433 733543966 837049648 -230084726 484658734 734958750 63838898 765444185 304957278 718192423 157211240 449893872 288418135 537719230 775036836 557289675 557470118 897970581 263379470 634121401 899757480 759913585 480459338 629334273 907674322 612146739 40647981 786997038 144698818 575814377 -689216641 153407523 368099351 644961646 378203870 536058278 382067399 349446902 276058322 495748769 127196315 -436054284 43609465 48688379 -1324147 341670384 593839776 575247049 243791823 778514083 -245178748 502646587 172226051 293202243 670303865 554148038 266364199 682180331 228831712 162146442 -513915070 334067311 791536500 416405148 -302003203 738190467 526187011 433483558 482812716 -315844407 27478707 664492135 668677431 696716991 708329047 143236698 578058458 757261151 721817096 264267857 545099245 661752421 822575333 24107011 998049311 951402668 673922452 669390207 855647970 584317824 764103781 54914192 931850238 332470505 678890988 -892821118 222458900 606333367 179625420 556299824 -590251170 761190614 872987852 140287090 -200923287 477438453 755377947 856136469 919047624 410658944 303038619 314950736 121386424 642495645 -195168908 -579982783 87037616 718409586 862479284 124312517 903131218 518127262 46906771 387299893 773817206 695077874 800391421 894760801 890718582 518679556 739663663 -249289513 952506853 77967996 472951044 184314207 704890318 860065745 838730217 172416568 331035203 17718048 127928272 382480247 38430319 339911382 172453474 880831318 482189136 283565974 320433088 225775425 147755981 102134542 217793792 510025602 59076877 847644742 498912447 774235360 951228479 439904085 573697316 866495696 -63045864 544511476 198605960 951157945 416491221 372745910 369285560 367549655 -830863815 -889381559 158340462 595318456 687854267 251332774 586880513 251048281 449401928 270054373 837253615 331966625 475125726 319708898 969664128 511300795 47906290 319953836 -772541210 242984299 624182993 307986560 492184984 435375517 -319453685 824168451 887554351 876141416 418161555 34990418 91139898 191946827 646497884 318046173 102549830 703619747 743590529 -694706422 -525829813 261976228 685763783 391160207 664709311 943530051 897419568 661290535 72057312 654027414 511289458 341084607 488524108 77273036 264158786 986691209 202760440 605256070 998938971 332972333 280164292 886499759 412420116 342543789 635597115 458079132 429931395 678406308 688249837 -464483124 95354959 200382302 386980515 160943274 462555989 997581326 938080676 430006596 193214786 787678356 467746385 436550972 428074780 318133896 850960942 -864794364 366661091 -395146747 402900992 662232553 981972045 799093077 43420150 709996656 482801335 -35982446 396453534 993002493 391075429 874467123 366393333 102205979 164862390 771410189 157882725 63179328 -535109723 95810404 -298055598 685435722 -733578246 112986042 159123794 248028943 579027202 72290500 855035849 700012258 524009333 62969391 469938791 87615224 930026565 657169517 372026844 774558571 733303214 464863146 -72270639 396823490 92925681 774929308 533489210 699530253 169904231 379408567 800957054 331271476 921357593 465536953 920993939 217283189 696307811 767494373 981878452 882447063 119164296 163757608 454645512 153270972 755607861 680042060 156400458 387572178 231023118 433441187 -921247490 699397996 995772794 398493753 525428523 843307850 805242887 983912252 861909261 808253027 292783477 965719788 -546516330 -44493712 927795451 309452964 453803931 756792966 880206878 579471674 365828225 463708558 697395051 384382005 515404073 710148897 774068819 294004027 311717610 801418093 432670637 -16488103 63673432 733675542 944561312 899086445 380663158 521542416 890320708 574247523 761476809 849668961 139047966 757273415 31406142 851109740 339470690 790293237 799808077 833083963 -981221733 31012982 45387627 811778416 517070468 415488687 927251796 -520711222 729630607 668379474 427208988 343468596 268575212 663482350 64447891 974731893 702843344 377408792 729736125 800807480 292587724 528645261 540734360 258260223 994786849 366357343 42039198 -435812249 383988159 186017486 742164376 113872714 903134016 691555438 853839394 380663164 521542417 890320714 574247526 761476814 849668967 139047971 757273417 31406147 851109746 339470696 790293242 799808081 833083968 -981221727 31012988 45387627 811778419 517070473 415488691 927251801 -520711217 729630614 668379474 427208989 343468601 268575215 663482353 64447896 974731900 702843348 377408792 729736128 800807484 292587729 528645264 540734365 258260227 994786854 366357346 42039202 -435812247 383988162 186017491 742164383 113872716 903134021 691555444 853839399 947416422 722903678 543293536 990001723 355260284 628246335 522703141 413668445 692937666 86943036 360329648 711935477 805848700 176905013 330401273 991397029 623127659 -683311551 726998079 501254164 394035109 31036076 497896107 201088731 817753180 810235097 442787273 -523359786 653415646 924632395 985976599 21994174 -637036460 212235025 140000210 976574875 695901724 778516028 793467034 367834996 238503010 772712121 776284292 373330385 928619138 421450301 104483579 673876569 712018303 320614918 804063221 -325262879 436687671 583066158 914618180 -557567172 719523931 76604131 264763721 674923467 -189319521 80436791 -424319069 -636679342 673843174 332001296 207127672 245661031 73891361 803792181 478631812 1674700 201395103 691545304 -594851558 689082305 -386414436 -735898587 882092166 760790782 -744086613 181348922 890274167 66549781 459315126 231175562 772786255 345965418 786439425 550897124 137444126 -226419666 778506333 998940165 482964834 -368187642 894925429 64261193 573618317 566827685 659609908 143895469 950800274 -129600480 314358786 101329181 166489367 -783983404 862312985 447544558 114591319 321555146 938101600 28565459 4630440 774483732 530575495 472909856 742655089 71646879 775702790 67352740 392924002 500246512 32344398 122816185 745789230 730851673 868545853 83898395 304823432 566706575 59680047 484040443 48096895 570475505 642059042 963278629 40517167 604730384 482977844 667565063 -191856833 -43733455 357243974 774449189 507587762 928838439 -591518200 -510226925 629245085 648186697 54147963 764551722 313858974 301538714 7327269 824693526 8573281 562523427 695812619 909973184 860182410 652048438 377483819 -505655387 692143915 842081988 108179715 274576787 851184768 411398500 161512736 689000238 -924274840 -805582808 119193805 125921743 937829613 75471004 100458616 804592432 158516889 733629299 343407776 667302062 714918106 -63267072 -302607706 106295407 368139432 531048130 879193345 -170888065 -644448534 -436956746 7801760 623586124 431503851 675800303 967456325 480834355 912849436 322896885 334400259 37335589 890155401 -553484381 -478640036 326488621 451335930 54816064 902412485 144975825 715868099 95445921 193634323 505659112 205304003 166126507 907393299 427563280 732808699 982725248 650368306 563083953 681790745 681493456 44502059 133404650 551110184 965141346 967313619 519833436 719401647 937474831 50125266 699746001 202311795 52710756 790831544 982938753 909973045 472931158 780128292 655007908 -446276804 899523765 183372827 156872715 773620762 599172381 815214610 287980954 549344508 834940896 431847529 519884858 -885748226 298038795 543728933 920981672 -923242892 917977289 342091975 614889556 975307651 -462805727 839955583 346006076 694756978 474747536 973246076 356056481 904146735 606304580 -813217340 235459435 239110765 404453828 855295450 407163525 -130194499 457661821 743789060 402128207 502442220 209367272 184935882 915560904 -642277284 508225754 319017078 209859228 855080771 626937457 554031790 837531636 421772653 19511504 951881412 335768045 596097879 659033630 444010768 370671380 752001602 991720889 70163599 185559168 527761617 640698982 455761967 956527282 945796933 171695922 961386298 862381725 348704484 689064565 349731405 832207735 366119431 449490645 796512853 970004135 888508512 -433965544 863620 537942669 536873725 96090511 942286922 6802359 641505340 49155842 960072313 519195437 75796355 245892621 416078042 229865840 753635830 344402392 342981887 329333762 702441081 665886868 978741818 197431488 193060424 393692595 732390312 721044928 -340821026 407661009 496727802 974761198 380178216 114087765 -507112665 866474556 429279568 658661123 888257864 -651485239 376488999 689527731 87931857 311566095 755341293 778094497 -849538056 269514672 419773546 144390492 883237165 66461080 456097853 485834510 440354884 823772229 104284814 682288619 302339021 358818109 -586391402 926787810 692912753 124082791 678288132 944088460 981859383 720175450 226048821 481956488 -339278395 -351632531 240767507 178995193 889544184 484728473 676945194 -630356853 649506937 859726866 -631187987 819105466 855613640 378878831 440632714 -887157 355428599 923443115 330741693 223694289 875057706 723263641 878070469 514151453 911026484 402329209 940412569 917003914 -485484638 -431266626 644012661 -445777647 582605464 412018125 480309239 101010148 35599515 72135915 164306683 982283563 326540993 239452681 706468198 886273498 644948409 211735465 -321774914 92741030 232671305 387795422 401694995 24071313 678612296 761894310 176324666 588813075 4326615 755548810 224444241 -975274586 692439174 472025723 768880703 481542096 -543043126 975946702 -206233076 656205910 270655085 960698367 39369367 915312502 504099874 722260549 653576391 853649860 200609779 552543634 508770685 420106893 305540374 19037759 959271524 65766731 443958517 877269862 53358072 442097371 360710808 370647484 734031384 625665821 771710991 516757828 60808895 310634167 540037722 -714636291 196406186 409318302 791108796 856052335 -554719976 848100576 410530451 -667768987 133881084 464464853 57221746 345525691 448386271 806594476 248184649 321913023 750366472 355256542 134900639 671795870 334508092 423998172 869620514 410995552 -759248514 847131673 687201296 781777999 191386123 917249808 62589433 84444850 903394544 477587980 -271074088 544496277 -433604291 806190183 713151683 750444149 -131412788 53903844 909118144 757284641 249081446 303997462 92468138 750373429 733543963 837049646 -230084727 484658733 734958749 63838897 765444185 304957279 718192421 157211240 449893871 288418131 537719228 775036835 557289673 557470115 897970583 263379470 634121404 899757478 759913585 480459341 629334275 907674325 612146737 40647984 786997038 144698818 575814376 -689216639 153407524 368099351 644961647 378203869 536058280 382067399 349446906 276058321 495748768 127196316 -436054286 43609469 48688379 -1324146 341670384 593839778 575247050 243791822 778514085 -245178745 502646590 172226054 293202242 670303863 554148038 266364201 682180332 228831713 162146442 -513915067 334067309 791536498 416405144 -302003204 738190465 526187012 433483558 482812716 -315844405 27478708 664492132 668677431 696716993 708329051 143236699 578058455 757261153 721817098 264267854 545099243 661752420 822575333 24107011 998049312 951402665 673922452 669390207 855647970 584317820 764103779 54914194 931850234 332470504 678890990 -892821119 222458900 606333370 179625417 556299826 -590251174 761190613 872987848 140287089 -200923286 477438452 755377946 856136472 919047622 410658946 303038617 314950736 121386424 642495648 -195168910 -579982784 87037618 718409584 862479282 124312515 903131219 518127260 46906772 387299897 773817204 695077874 800391420 894760804 890718583 518679553 739663663 -249289511 952506850 77967993 472951042 184314204 704890314 860065743 838730216 172416565 331035199 17718052 127928273 382480245 38430318 339911385 172453474 880831318 482189133 283565975 320433090 225775425 147755979 102134539 217793793 510025602 59076877 847644743 498912448 774235359 951228476 439904084 573697315 866495694 -63045865 544511475 198605960 951157946 416491221 372745913 369285561 367549655 -830863813 -889381558 158340461 595318453 687854267 251332773 586880512 251048279 449401927 270054371 837253616 331966626 475125724 319708897 969664131 511300796 47906288 319953835 -772541210 242984296 624182992 307986557 492184983 435375516 -319453687 824168451 887554353 876141418 418161554 34990417 91139897 191946825 646497880 318046175 102549832 703619749 743590528 -694706423 -525829814 261976229 685763784 391160208 664709308 943530054 897419571 661290531 72057316 654027413 511289458 341084606 488524109 77273037 264158785 986691209 202760440 605256068 998938973 332972333 280164291 886499761 412420116 342543785 635597116 458079129 429931393 678406307 688249837 -464483124 95354960 200382303 386980515 160943275 462555988 997581325 938080676 430006593 193214786 787678352 467746383 436550972 428074779 318133898 850960945 -864794365 366661092 -395146750 402900988 662232554 981972044 799093079 43420152 709996653 482801338 -35982445 396453534 993002494 391075426 874467123 366393331 102205975 164862392 771410188 157882724 63179325 -535109721 95810402 -298055600 685435721 -733578247 112986039 159123796 248028941 579027200 72290502 855035849 700012258 524009334 62969393 469938789 87615226 930026568 657169519 372026841 774558572 733303217 464863143 -72270638 396823492 92925681 774929306 533489213 699530252 169904231 379408565 800957050 331271473 921357589 465536952 920993940 217283188 696307813 767494369 981878448 882447066 119164294 163757608 454645513 153270971 755607860 680042061 156400460 387572178 231023116 433441183 -921247488 699397994 995772795 398493751 525428523 843307853 805242886 983912256 861909257 808253027 292783480 965719788 -546516329 -44493711 927795452 309452964 453803931 756792968 880206877 579471674 365828225 463708555 697395052 384382004 515404073 710148896 774068819 294004024 311717610 801418092 432670635 -16488101 63673430 733675540 944561312 899086443 380663159 521542415 890320710 574247524 761476810 849668961 139047967 757273416 31406144 851109740 339470690 790293239 799808077 833083964 -981221733 31012984 45387627 811778418 517070466 415488686 927251798 -520711221 729630610 668379473 427208988 343468596 268575213 663482353 64447893 974731896 702843343 377408791 729736121 800807479 292587726 528645264 540734362 258260221 994786853 366357341 42039198 -435812247 383988159 186017486 742164378 113872714 903134013 691555440 521542420 890320713 574247526 761476812 849668965 139047969 757273418 31406148 851109745 339470695 790293244 799808082 833083970 -981221728 31012986 45387627 811778419 517070470 415488690 927251803 -520711217 729630613 668379477 427208990 343468599 268575213 663482357 64447898 974731898 702843346 377408794 729736129 800807486 292587729 528645264 540734365 258260224 994786856 366357349 42039203 -435812244 383988163 186017491 742164382 113872714 903134019 691555443 853839401 947416424 722903677 543293534 990001725 355260283 628246336 522703142 413668446 692937665 86943037 360329645 711935474 805848701 176905013 330401274 991397030 623127658 -683311552 726998082 501254163 394035112 31036075 497896107 201088729 817753182 810235097 442787273 -523359789 653415647 924632395 985976598 21994173 -637036457 212235024 140000210 976574878 695901723 778516032 793467035 367834995 238503007 772712121 776284291 373330382 928619136 421450302 104483578 673876569 712018303 320614914 804063223 -325262878 436687672 583066155 914618181 -557567171 719523931 76604128 264763719 674923469 -189319518 80436793 -424319069 -636679344 673843177 332001296 207127672 245661034 73891363 803792181 478631814 1674702 201395101 691545304 -594851560 689082305 -386414437 -735898584 882092167 760790779 -744086613 181348920 890274171 66549778 459315124 231175560 772786258 345965421 786439423 550897122 137444126 -226419669 778506330 998940167 482964834 -368187644 894925426 64261192 573618317 566827686 659609908 143895468 950800273 -129600481 314358790 101329182 166489371 -783983406 862312987 447544556 114591318 321555142 938101601 28565457 4630442 774483735 530575496 472909854 742655091 71646880 775702787 67352741 392924000 500246509 32344396 122816186 745789232 730851675 868545854 83898393 304823435 566706573 59680044 484040441 48096898 570475507 642059038 963278630 40517165 604730384 482977844 667565063 -191856835 -43733458 357243974 774449190 507587763 928838442 -591518202 -510226926 629245086 648186696 54147965 764551721 313858974 301538717 7327269 824693526 8573282 562523425 695812619 909973186 860182411 652048439 377483820 -505655388 692143913 842081990 108179717 274576788 851184767 411398498 161512739 689000242 -924274842 -805582812 119193806 125921743 937829613 75471007 100458616 804592432 158516889 733629296 343407775 667302064 714918104 -63267074 -302607707 106295409 368139434 531048132 879193346 -170888064 -644448532 -436956745 7801764 623586121 431503853 675800303 967456322 480834358 912849435 322896883 334400259 37335588 890155401 -553484383 -478640038 326488622 451335931 54816066 902412482 144975824 715868098 95445924 193634323 505659113 205304002 166126508 907393299 427563278 732808697 982725245 650368307 563083954 681790745 681493456 44502055 133404649 551110184 965141346 967313619 519833439 719401647 937474830 50125267 699746001 202311793 52710758 790831543 982938754 909973046 472931161 780128290 655007908 -446276806 899523764 183372830 156872713 773620763 599172380 815214611 287980956 549344508 834940894 431847526 519884855 -885748227 298038793 543728929 920981674 -923242890 917977290 342091976 614889556 975307652 -462805729 839955580 346006078 694756980 474747533 973246077 356056478 904146736 606304578 -813217341 235459438 239110764 404453828 855295454 407163527 -130194498 457661818 743789063 402128204 502442222 209367272 184935880 915560904 -642277285 508225755 319017079 209859229 855080770 626937459 554031793 837531636 421772650 19511504 951881413 335768047 596097878 659033633 444010769 370671379 752001602 991720890 70163597 185559167 527761614 640698980 455761965 956527284 945796930 171695925 961386297 862381723 348704485 689064565 349731406 832207739 366119433 449490642 796512855 970004136 888508513 -433965547 863619 537942669 536873725 96090514 942286921 6802358 641505339 49155841 960072315 519195440 75796355 245892622 416078040 229865843 753635831 344402390 342981884 329333764 702441083 665886869 978741818 197431490 193060423 393692598 732390312 721044926 -340821026 407661010 496727799 974761198 380178217 114087763 -507112664 866474554 429279569 658661123 888257866 -651485235 376488998 689527731 87931855 311566093 755341294 778094499 -849538056 269514671 419773546 144390496 883237165 66461079 456097853 485834511 440354883 823772229 104284813 682288619 302339018 358818110 -586391401 926787809 692912753 124082789 678288134 944088460 981859383 720175452 226048823 481956490 -339278392 -351632534 240767509 178995194 889544183 484728472 676945190 -630356857 649506937 859726864 -631187987 819105464 855613640 378878830 440632711 -887160 355428601 923443118 330741691 223694291 875057708 723263641 878070472 514151456 911026483 402329208 940412571 917003911 -485484638 -431266624 644012660 272496728 267355843 -445777648 582605464 412018127 480309236 101010150 35599513 72135919 164306685 982283563 326540992 239452682 706468201 886273497 644948410 211735461 -321774912 92741033 232671307 387795420 401694996 24071312 678612298 761894308 176324664 588813076 4326617 755548808 224444241 -975274586 692439174 472025720 768880699 481542094 -543043125 975946704 -206233077 656205914 270655081 960698369 39369368 915312503 504099874 722260553 653576390 853649857 200609780 552543636 508770684 420106897 305540377 19037759 959271525 65766733 443958520 877269865 53358071 442097371 360710810 370647481 734031383 625665824 771710991 516757827 60808894 310634163 540037726 -714636287 196406188 409318302 791108795 856052333 -554719974 848100580 410530450 -667768988 133881084 464464851 57221749 345525694 448386273 806594475 248184648 321913024 750366473 355256545 134900643 671795872 334508094 423998171 869620511 410995555 -759248514 847131672 687201297 781778001 191386122 917249806 62589436 84444852 903394541 477587980 -271074085 544496278 -433604294 806190183 713151682 750444145 -131412786 53903845 909118147 757284637 249081447 303997465 92468138 750373430 733543967 837049649 -230084726 484658732 734958751 63838895 765444187 304957281 718192420 157211238 449893872 288418134 537719230 775036834 557289673 557470116 897970581 263379468 634121403 899757481 759913586 480459340 629334273 907674321 612146737 40647984 786997040 144698821 575814375 -689216643 153407527 368099348 644961650 378203872 536058279 382067395 349446905 276058324 495748770 127196313 -436054286 43609467 48688378 -1324143 341670382 593839777 575247046 243791823 778514083 -245178746 502646590 172226050 293202245 670303867 554148036 266364200 682180328 228831710 162146443 -513915067 334067309 791536499 416405144 -302003204 738190465 526187009 433483554 482812712 -315844407 27478707 664492134 668677431 696716992 708329051 143236701 578058457 757261152 721817096 264267853 545099246 661752421 822575334 24107013 998049312 951402668 673922452 669390207 855647969 584317823 764103779 54914196 931850238 332470507 678890991 -892821116 222458901 606333371 179625420 556299825 -590251174 761190613 872987848 140287090 -200923286 477438455 755377946 856136473 919047624 410658948 303038617 314950739 121386423 642495647 -195168910 -579982785 87037615 718409582 862479282 124312515 903131219 518127260 46906770 387299894 773817204 695077875 800391420 894760801 890718582 518679556 739663659 -249289512 952506851 77967993 472951045 184314205 704890317 860065742 838730216 172416568 331035201 17718051 127928272 382480246 38430317 339911384 172453476 880831317 482189133 283565973 320433089 225775425 147755980 102134543 217793795 510025602 59076876 847644742 498912448 774235360 951228476 439904084 573697316 866495697 -63045865 544511472 198605963 951157945 416491223 372745911 369285561 367549651 -830863812 -889381559 158340461 595318453 687854267 251332771 586880515 251048282 449401927 270054375 837253613 331966625 475125724 319708898 969664131 511300796 47906287 319953837 -772541208 242984300 624182994 307986560 492184983 435375516 -319453686 824168450 887554352 876141415 418161554 34990417 91139897 191946827 646497880 318046172 102549833 703619748 743590528 -694706423 -525829813 261976229 685763784 391160207 664709307 943530051 897419570 661290535 72057314 654027413 511289458 341084606 488524110 77273033 264158786 986691205 202760439 605256071 998938969 332972331 280164293 886499760 412420116 342543788 635597115 458079132 429931391 678406304 688249837 -464483123 95354960 200382299 386980515 160943276 462555986 997581324 938080677 430006594 193214786 787678354 467746381 436550970 428074776 318133897 850960943 -864794362 366661090 -395146748 402900988 662232553 981972044 799093078 43420151 709996655 482801339 -35982443 396453533 993002494 391075429 874467122 366393333 102205979 164862391 771410192 157882728 63179329 -535109722 95810402 -298055600 685435721 -733578245 112986041 159123795 248028944 579027203 72290498 855035850 700012262 524009333 62969391 469938790 87615227 930026564 657169519 372026842 774558573 733303215 464863145 -72270640 396823488 92925681 774929307 533489213 699530252 169904233 379408563 800957051 331271473 921357591 465536952 920993936 217283188 696307811 767494369 981878448 882447064 119164296 163757607 454645515 153270971 755607859 680042060 156400460 387572178 231023118 433441183 -921247487 699397994 995772794 398493751 525428521 843307852 805242889 983912256 861909260 808253025 292783480 965719784 -546516331 -44493714 927795450 309452967 453803933 756792967 880206877 579471672 365828224 463708557 697395054 384382001 515404073 710148897 774068818 294004027 311717607 801418092 432670637 -16488101 63673429 733675544 944561309 899086445 380663157 521542417 890320712 574247525 761476810 849668964 139047964 757273412 31406140 851109743 339470693 790293237 799808075 833083963 -981221734 31012983 45387627 811778414 517070466 415488686 927251798 -520711221 729630610 668379472 427208985 343468598 268575212 663482352 64447895 974731895 702843344 377408788 729736124 800807480 292587723 528645261 540734359 258260221 994786853 366357344 42039197 -435812251 383988159 186017484 742164379 113872712 903134017 890320712 574247525 761476811 849668964 139047969 757273420 31406147 851109743 339470696 790293244 799808082 833083967 -981221731 31012987 45387629 811778419 517070469 415488694 927251800 -520711218 729630612 668379477 427208990 343468598 268575214 663482357 64447897 974731897 702843346 377408792 729736125 800807483 292587729 528645265 540734366 258260226 994786855 366357349 42039202 -435812247 383988162 186017490 742164381 113872717 903134019 691555442 853839399 947416421 722903677 543293536 990001723 355260284 628246336 522703144 413668449 692937669 86943034 360329648 711935476 805848703 176905013 330401274 991397029 623127660 -683311548 726998082 501254164 394035108 31036077 497896107 201088731 817753178 810235096 442787271 -523359787 653415647 924632392 985976598 21994173 -637036457 212235021 140000208 976574876 695901722 778516030 793467036 367834993 238503008 772712120 776284292 373330381 928619138 421450300 104483578 673876569 712018303 320614917 804063222 -325262879 436687671 583066154 914618178 -557567169 719523930 76604131 264763721 674923467 -189319518 80436790 -424319065 -636679342 673843177 332001295 207127673 245661033 73891361 803792178 478631814 1674698 201395104 691545307 -594851558 689082302 -386414437 -735898587 882092168 760790779 -744086611 181348919 890274171 66549779 459315126 231175558 772786256 345965422 786439423 550897121 137444126 -226419666 778506334 998940165 482964837 -368187643 894925429 64261195 573618314 566827686 659609906 143895472 950800275 -129600481 314358786 101329182 166489368 -783983405 862312986 447544554 114591321 321555146 938101600 28565459 4630442 774483734 530575497 472909856 742655091 71646881 775702790 67352739 392923999 500246509 32344396 122816186 745789232 730851676 868545852 83898395 304823433 566706573 59680044 484040444 48096896 570475507 642059040 963278626 40517167 604730384 482977841 667565064 -191856833 -43733457 357243973 774449188 507587764 928838440 -591518202 -510226925 629245083 648186695 54147964 764551721 313858973 301538714 7327268 824693526 8573281 562523429 695812622 909973182 860182410 652048438 377483820 -505655387 692143914 842081991 108179717 274576786 851184768 411398497 161512735 689000238 -924274838 -805582809 119193805 125921742 937829613 75471007 100458615 804592434 158516891 733629298 343407777 667302065 714918102 -63267074 -302607708 106295408 368139436 531048131 879193345 -170888065 -644448531 -436956748 7801763 623586122 431503851 675800306 967456324 480834357 912849435 322896883 334400259 37335589 890155405 -553484379 -478640039 326488621 451335929 54816065 902412484 144975823 715868096 95445922 193634324 505659116 205304004 166126508 907393300 427563279 732808697 982725247 650368308 563083955 681790746 681493456 44502057 133404651 551110185 965141342 967313622 519833437 719401649 937474832 50125266 699745998 202311792 52710755 790831543 982938756 909973045 472931160 780128291 655007908 -446276807 899523764 183372829 156872713 773620765 599172382 815214613 287980952 549344509 834940894 431847528 519884855 -885748224 298038794 543728931 920981670 -923242891 917977291 342091977 614889555 975307655 -462805729 839955579 346006078 694756979 474747534 973246076 356056480 904146734 606304582 -813217344 235459436 239110762 404453830 855295453 407163525 -130194498 457661821 743789060 402128207 502442219 209367275 184935881 915560906 -642277286 508225753 319017079 209859229 855080773 626937459 554031790 837531637 421772649 19511503 951881413 335768047 596097877 659033631 444010772 370671379 752001602 991720892 70163599 185559165 527761615 640698981 455761968 956527281 945796932 171695923 961386298 862381725 348704485 689064563 349731405 832207735 366119430 449490642 796512853 970004133 888508513 -433965546 863618 537942668 536873723 96090513 942286922 6802356 641505339 49155841 960072314 519195441 75796351 245892623 416078042 229865841 753635831 344402390 342981885 329333761 702441082 665886870 978741817 197431491 193060422 393692595 732390311 721044925 -340821028 407661010 496727803 974761197 380178214 114087762 -507112663 866474557 429279568 658661127 888257868 -651485235 376488998 689527727 87931855 311566093 755341294 778094499 -849538057 269514669 419773547 144390496 883237167 66461080 456097851 485834514 440354884 823772228 104284813 682288616 302339017 358818112 -586391401 926787810 692912754 124082789 678288133 944088459 981859383 720175451 226048821 481956486 -339278394 -351632534 240767507 178995194 889544186 484728472 676945194 -630356857 649506938 859726867 -631187990 819105465 855613636 378878831 440632714 -887160 355428598 923443115 330741690 223694287 875057709 723263642 878070473 514151452 911026485 402329208 940412572 917003913 -485484636 -431266623 644012660 272496730 267355842 236204521 259719809 -445777650 582605464 412018123 480309239 101010149 35599511 72135915 164306686 982283562 326540993 239452681 706468200 886273499 644948408 211735461 -321774912 92741032 232671307 387795422 401694993 24071315 678612296 761894312 176324667 588813078 4326617 755548808 224444238 -975274585 692439174 472025720 768880700 481542094 -543043124 975946702 -206233078 656205911 270655083 960698368 39369366 915312501 504099878 722260549 653576391 853649860 200609781 552543635 508770684 420106895 305540376 19037763 959271523 65766733 443958521 877269862 53358072 442097367 360710810 370647480 734031380 625665822 771710991 516757828 60808895 310634166 540037722 -714636287 196406187 409318303 791108794 856052336 -554719974 848100578 410530448 -667768988 133881087 464464852 57221746 345525692 448386270 806594477 248184649 321913023 750366472 355256542 134900642 671795871 334508094 423998171 869620513 410995556 -759248512 847131673 687201295 781777998 191386123 917249807 62589434 84444851 903394544 477587979 -271074085 544496276 -433604294 806190187 713151683 750444145 -131412788 53903847 909118147 757284638 249081445 303997464 92468140 750373431 733543965 837049647 -230084728 484658730 734958752 63838896 765444183 304957281 718192423 157211238 449893874 288418135 537719229 775036835 557289673 557470119 897970582 263379468 634121401 899757479 759913584 480459341 629334274 907674321 612146739 40647981 786997039 144698821 575814374 -689216642 153407527 368099350 644961650 378203868 536058281 382067395 349446904 276058322 495748771 127196314 -436054286 43609466 48688380 -1324143 341670382 593839779 575247049 243791822 778514086 -245178749 502646588 172226054 293202246 670303863 554148038 266364200 682180328 228831711 162146440 -513915068 334067312 791536500 416405147 -302003206 738190465 526187013 433483555 482812716 -315844406 27478709 664492134 668677431 696716992 708329047 143236697 578058457 757261152 721817096 264267856 545099244 661752419 822575333 24107012 998049310 951402666 673922453 669390206 855647967 584317822 764103779 54914196 931850237 332470507 678890991 -892821118 222458901 606333367 179625416 556299823 -590251171 761190615 872987852 140287088 -200923288 477438451 755377946 856136470 919047626 410658946 303038616 314950736 121386427 642495648 -195168907 -579982781 87037614 718409586 862479285 124312516 903131219 518127263 46906769 387299894 773817204 695077872 800391422 894760804 890718584 518679555 739663659 -249289511 952506853 77967992 472951042 184314208 704890315 860065741 838730214 172416568 331035201 17718050 127928270 382480246 38430318 339911386 172453474 880831320 482189134 283565977 320433089 225775428 147755979 102134539 217793795 510025604 59076875 847644743 498912448 774235360 951228480 439904087 573697315 866495697 -63045867 544511474 198605960 951157943 416491221 372745914 369285561 367549651 -830863815 -889381560 158340460 595318454 687854266 251332774 586880515 251048280 449401927 270054374 837253612 331966623 475125725 319708895 969664130 511300795 47906287 319953835 -772541209 242984298 624182993 307986557 492184984 435375517 -319453683 824168449 887554353 876141416 418161556 34990414 91139894 191946829 646497881 318046173 102549833 703619748 743590529 -694706425 -525829817 261976229 685763781 391160206 664709311 943530051 897419571 661290532 72057313 654027413 511289458 341084603 488524106 77273035 264158782 986691209 202760443 605256068 998938972 332972331 280164291 886499758 412420117 342543788 635597113 458079132 429931392 678406305 688249833 -464483125 95354961 200382303 386980512 160943274 462555988 997581327 938080678 430006592 193214786 787678354 467746382 436550969 428074776 318133898 850960941 -864794365 366661091 -395146750 402900988 662232555 981972043 799093078 43420149 709996653 482801339 -35982445 396453530 993002494 391075426 874467125 366393330 102205979 164862392 771410190 157882725 63179327 -535109722 95810401 -298055598 685435724 -733578245 112986040 159123793 248028940 579027200 72290499 855035852 700012260 524009336 62969392 469938789 87615225 930026567 657169518 372026844 774558573 733303214 464863143 -72270638 396823490 92925684 774929306 533489214 699530252 169904234 379408563 800957050 331271475 921357591 465536955 920993938 217283186 696307813 767494372 981878452 882447064 119164294 163757608 454645516 153270972 755607858 680042059 156400457 387572182 231023119 433441183 -921247486 699397996 995772793 398493751 525428521 843307853 805242888 983912253 861909258 808253028 292783478 965719787 -546516331 -44493712 927795450 309452966 453803933 756792968 880206876 579471675 365828224 463708557 697395053 384382004 515404076 710148897 774068820 294004023 311717607 801418094 432670637 -16488100 63673430 733675540 944561312 899086443 380663158 521542417 890320708 574247522 761476808 849668963 139047963 757273412 31406144 851109741 339470693 790293239 799808078 833083964 -981221734 31012984 45387627 811778417 517070469 415488689 927251796 -520711219 729630606 668379470 427208988 343468596 268575210 663482349 64447894 974731895 702843344 377408790 729736124 800807481 292587726 528645264 540734362 258260221 994786852 366357341 42039197 -435812248 383988157 186017485 742164375 113872711 574247529 761476810 849668966 139047971 757273419 31406148 851109744 339470696 790293241 799808079 833083969 -981221727 31012987 45387629 811778422 517070472 415488691 927251801 -520711216 729630613 668379474 427208988 343468600 268575214 663482355 64447895 974731900 702843347 377408794 729736126 800807486 292587731 528645268 540734364 258260226 994786853 366357347 42039202 -435812247 383988161 186017492 742164380 113872714 903134019 691555442 853839399 947416423 722903676 543293535 990001725 355260285 628246335 522703141 413668448 692937666 86943035 360329647 711935474 805848702 176905011 330401276 991397027 623127658 -683311549 726998080 501254164 394035109 31036079 497896104 201088731 817753178 810235095 442787272 -523359785 653415646 924632396 985976598 21994175 -637036456 212235023 140000212 976574874 695901725 778516030 793467035 367834993 238503007 772712119 776284288 373330384 928619138 421450303 104483578 673876571 712018304 320614918 804063221 -325262877 436687673 583066157 914618182 -557567169 719523929 76604130 264763718 674923466 -189319518 80436789 -424319067 -636679345 673843175 332001294 207127675 245661035 73891361 803792179 478631815 1674700 201395105 691545307 -594851562 689082302 -386414434 -735898586 882092166 760790781 -744086612 181348921 890274168 66549782 459315125 231175561 772786255 345965422 786439423 550897122 137444122 -226419667 778506333 998940164 482964836 -368187645 894925427 64261194 573618315 566827685 659609908 143895470 950800271 -129600478 314358789 101329181 166489370 -783983406 862312985 447544555 114591317 321555145 938101602 28565456 4630439 774483732 530575494 472909855 742655089 71646878 775702787 67352741 392923999 500246512 32344395 122816184 745789232 730851674 868545856 83898396 304823435 566706571 59680046 484040441 48096895 570475506 642059040 963278626 40517168 604730384 482977842 667565063 -191856834 -43733455 357243975 774449190 507587764 928838443 -591518199 -510226922 629245084 648186697 54147964 764551722 313858976 301538717 7327269 824693525 8573280 562523426 695812619 909973185 860182413 652048435 377483819 -505655387 692143914 842081988 108179714 274576788 851184767 411398496 161512737 689000238 -924274841 -805582812 119193805 125921745 937829610 75471008 100458618 804592434 158516893 733629300 343407777 667302065 714918106 -63267071 -302607708 106295407 368139435 531048131 879193345 -170888066 -644448531 -436956744 7801762 623586124 431503854 675800303 967456321 480834357 912849436 322896883 334400258 37335590 890155404 -553484381 -478640036 326488622 451335932 54816068 902412483 144975825 715868095 95445923 193634325 505659114 205304005 166126508 907393302 427563277 732808697 982725246 650368305 563083954 681790746 681493456 44502058 133404651 551110184 965141344 967313623 519833436 719401648 937474830 50125265 699746000 202311794 52710759 790831546 982938752 909973044 472931161 780128290 655007908 -446276806 899523768 183372830 156872716 773620764 599172380 815214609 287980952 549344510 834940896 431847528 519884859 -885748227 298038793 543728933 920981673 -923242892 917977290 342091976 614889553 975307651 -462805729 839955583 346006074 694756980 474747535 973246075 356056482 904146735 606304579 -813217343 235459437 239110765 404453829 855295453 407163527 -130194496 457661818 743789059 402128203 502442218 209367274 184935880 915560905 -642277285 508225753 319017077 209859225 855080774 626937458 554031792 837531636 421772650 19511502 951881414 335768048 596097878 659033633 444010771 370671382 752001603 991720891 70163597 185559165 527761613 640698979 455761967 956527283 945796930 171695925 961386298 862381726 348704486 689064565 349731406 832207736 366119430 449490644 796512855 970004135 888508512 -433965546 863617 537942671 536873723 96090512 942286924 6802355 641505339 49155840 960072314 519195437 75796354 245892621 416078042 229865841 753635829 344402388 342981884 329333761 702441083 665886867 978741819 197431488 193060424 393692595 732390312 721044925 -340821025 407661012 496727803 974761200 380178216 114087763 -507112667 866474556 429279567 658661124 888257865 -651485238 376488998 689527728 87931856 311566093 755341292 778094499 -849538053 269514672 419773546 144390492 883237163 66461079 456097851 485834512 440354884 823772228 104284815 682288619 302339020 358818112 -586391403 926787806 692912754 124082788 678288135 944088458 981859382 720175454 226048822 481956487 -339278395 -351632530 240767508 178995197 889544185 484728473 676945191 -630356855 649506937 859726865 -631187990 819105464 855613638 378878832 440632711 -887160 355428597 923443114 330741693 223694291 875057708 723263643 878070470 514151452 911026484 402329208 940412568 917003913 -485484637 -431266625 644012663 272496728 267355843 236204521 259719812 407887812 634790066 -445777651 582605462 412018124 480309235 101010151 35599515 72135918 164306684 982283562 326540994 239452684 706468197 886273500 644948410 211735462 -321774913 92741032 232671304 387795420 401694993 24071312 678612297 761894309 176324668 588813077 4326613 755548808 224444240 -975274587 692439173 472025722 768880699 481542096 -543043126 975946705 -206233077 656205911 270655085 960698369 39369365 915312499 504099877 722260552 653576391 853649856 200609779 552543636 508770686 420106896 305540374 19037761 959271525 65766729 443958518 877269862 53358071 442097368 360710809 370647483 734031381 625665823 771710990 516757829 60808896 310634163 540037726 -714636288 196406188 409318301 791108794 856052337 -554719977 848100578 410530451 -667768985 133881087 464464854 57221747 345525691 448386272 806594478 248184650 321913026 750366471 355256541 134900639 671795869 334508091 423998170 869620514 410995555 -759248513 847131670 687201295 781777999 191386120 917249807 62589434 84444852 903394544 477587980 -271074088 544496277 -433604291 806190184 713151685 750444146 -131412789 53903845 909118145 757284638 249081444 303997466 92468141 750373432 733543967 837049646 -230084728 484658734 734958751 63838899 765444187 304957281 718192422 157211241 449893871 288418135 537719228 775036838 557289676 557470119 897970580 263379468 634121402 899757479 759913585 480459339 629334271 907674321 612146740 40647983 786997040 144698821 575814375 -689216643 153407526 368099348 644961646 378203870 536058279 382067395 349446902 276058322 495748770 127196312 -436054288 43609469 48688380 -1324144 341670382 593839780 575247049 243791824 778514086 -245178749 502646587 172226053 293202242 670303867 554148037 266364201 682180330 228831712 162146443 -513915070 334067309 791536502 416405147 -302003204 738190466 526187012 433483555 482812715 -315844404 27478707 664492132 668677431 696716993 708329048 143236697 578058459 757261153 721817099 264267856 545099247 661752421 822575333 24107013 998049309 951402669 673922453 669390203 855647968 584317821 764103780 54914193 931850235 332470503 678890992 -892821118 222458901 606333368 179625419 556299825 -590251173 761190616 872987850 140287086 -200923286 477438452 755377944 856136472 919047626 410658945 303038618 314950737 121386425 642495645 -195168908 -579982781 87037615 718409584 862479283 124312517 903131219 518127260 46906772 387299895 773817206 695077873 800391418 894760805 890718582 518679552 739663660 -249289511 952506851 77967996 472951042 184314204 704890315 860065745 838730215 172416566 331035201 17718048 127928274 382480248 38430318 339911384 172453478 880831320 482189136 283565974 320433091 225775429 147755977 102134542 217793795 510025603 59076877 847644743 498912445 774235358 951228480 439904087 573697318 866495694 -63045868 544511475 198605961 951157942 416491222 372745914 369285561 367549652 -830863811 -889381559 158340464 595318453 687854266 251332771 586880516 251048282 449401926 270054371 837253612 331966623 475125723 319708895 969664128 511300794 47906291 319953839 -772541211 242984300 624182991 307986557 492184982 435375519 -319453686 824168448 887554353 876141418 418161554 34990414 91139898 191946825 646497880 318046174 102549829 703619748 743590531 -694706425 -525829817 261976230 685763785 391160204 664709310 943530054 897419568 661290533 72057315 654027413 511289459 341084606 488524107 77273033 264158782 986691208 202760439 605256068 998938972 332972331 280164290 886499760 412420118 342543786 635597113 458079133 429931394 678406308 688249835 -464483122 95354960 200382301 386980515 160943275 462555988 997581323 938080677 430006596 193214785 787678352 467746385 436550970 428074777 318133899 850960943 -864794363 366661088 -395146747 402900991 662232553 981972043 799093076 43420151 709996656 482801339 -35982445 396453534 993002494 391075426 874467123 366393333 102205976 164862388 771410191 157882728 63179328 -535109720 95810404 -298055597 685435722 -733578245 112986040 159123795 248028942 579027204 72290502 855035851 700012258 524009333 62969394 469938792 87615225 930026567 657169519 372026840 774558574 733303215 464863146 -72270636 396823492 92925684 774929309 533489214 699530250 169904233 379408563 800957054 331271476 921357590 465536955 920993938 217283189 696307811 767494369 981878449 882447065 119164295 163757610 454645515 153270972 755607859 680042062 156400458 387572180 231023118 433441185 -921247490 699397992 995772792 398493751 525428520 843307853 805242886 983912254 861909257 808253027 292783479 965719787 -546516331 -44493712 927795453 309452964 453803934 756792968 880206877 579471671 365828224 463708554 697395051 384382001 515404076 710148899 774068818 294004023 311717608 801418096 432670636 -16488104 63673429 733675540 944561308 899086445 380663157 521542414 890320710 574247523 761476808 849668964 139047966 757273412 31406140 851109741 339470692 790293237 799808075 833083966 -981221731 31012983 45387623 811778414 517070466 415488688 927251798 -520711219 729630610 668379472 427208985 343468597 268575212 663482351 64447893 974731893 702843344 377408790 729736122 800807480 292587724 528645262 540734358 258260224 994786849 366357344 42039198 -435812250 383988156 186017488 742164378 761476813 849668968 139047967 757273417 31406145 851109746 339470695 790293240 799808081 833083968 -981221729 31012988 45387630 811778422 517070469 415488692 927251800 -520711214 729630614 668379475 427208992 343468598 268575217 663482355 64447899 974731900 702843346 377408793 729736128 800807484 292587730 528645267 540734366 258260225 994786853 366357347 42039204 -435812243 383988163 186017491 742164380 113872714 903134018 691555443 853839401 947416422 722903679 543293533 990001727 355260285 628246337 522703142 413668447 692937666 86943037 360329646 711935474 805848699 176905014 330401277 991397028 623127657 -683311549 726998083 501254165 394035109 31036076 497896104 201088728 817753179 810235095 442787272 -523359785 653415645 924632393 985976597 21994174 -637036458 212235024 140000211 976574876 695901723 778516032 793467033 367834997 238503010 772712120 776284289 373330382 928619138 421450303 104483582 673876571 712018304 320614918 804063220 -325262875 436687673 583066156 914618179 -557567173 719523930 76604130 264763719 674923467 -189319522 80436791 -424319065 -636679341 673843175 332001297 207127676 245661034 73891361 803792180 478631812 1674700 201395101 691545304 -594851560 689082302 -386414434 -735898586 882092167 760790779 -744086613 181348919 890274170 66549781 459315125 231175562 772786259 345965420 786439425 550897121 137444124 -226419665 778506334 998940165 482964834 -368187645 894925428 64261191 573618314 566827685 659609907 143895471 950800274 -129600478 314358786 101329179 166489369 -783983404 862312987 447544558 114591317 321555143 938101598 28565458 4630440 774483733 530575493 472909853 742655087 71646880 775702789 67352738 392924002 500246512 32344395 122816183 745789234 730851676 868545852 83898394 304823433 566706574 59680044 484040440 48096894 570475505 642059042 963278630 40517167 604730387 482977841 667565064 -191856832 -43733454 357243975 774449191 507587761 928838440 -591518203 -510226922 629245086 648186697 54147964 764551719 313858974 301538714 7327265 824693522 8573278 562523426 695812619 909973184 860182411 652048439 377483820 -505655389 692143912 842081987 108179714 274576785 851184767 411398500 161512737 689000240 -924274838 -805582812 119193808 125921742 937829614 75471004 100458619 804592432 158516890 733629298 343407774 667302066 714918102 -63267073 -302607705 106295410 368139434 531048129 879193345 -170888067 -644448534 -436956744 7801763 623586122 431503852 675800306 967456324 480834357 912849433 322896885 334400261 37335591 890155401 -553484381 -478640038 326488619 451335931 54816066 902412484 144975824 715868097 95445922 193634324 505659116 205304006 166126509 907393301 427563276 732808696 982725247 650368308 563083954 681790747 681493457 44502056 133404651 551110183 965141344 967313620 519833435 719401646 937474829 50125267 699746001 202311795 52710755 790831546 982938755 909973046 472931160 780128294 655007907 -446276805 899523767 183372828 156872714 773620763 599172383 815214612 287980956 549344509 834940896 431847528 519884856 -885748226 298038793 543728933 920981673 -923242892 917977292 342091973 614889553 975307654 -462805730 839955579 346006074 694756979 474747534 973246076 356056479 904146734 606304579 -813217341 235459437 239110762 404453831 855295452 407163529 -130194496 457661818 743789061 402128205 502442221 209367273 184935883 915560906 -642277286 508225756 319017078 209859229 855080774 626937457 554031791 837531635 421772649 19511505 951881413 335768048 596097877 659033629 444010772 370671379 752001601 991720892 70163596 185559166 527761614 640698983 455761964 956527280 945796930 171695923 961386295 862381724 348704487 689064565 349731406 832207738 366119430 449490642 796512856 970004136 888508512 -433965543 863617 537942670 536873725 96090515 942286923 6802355 641505339 49155840 960072314 519195439 75796354 245892624 416078039 229865844 753635830 344402391 342981887 329333763 702441084 665886871 978741817 197431488 193060424 393692597 732390311 721044928 -340821026 407661010 496727800 974761197 380178213 114087764 -507112664 866474556 429279568 658661125 888257868 -651485235 376488999 689527727 87931857 311566097 755341296 778094499 -849538055 269514669 419773546 144390496 883237165 66461083 456097853 485834510 440354882 823772227 104284815 682288620 302339018 358818111 -586391402 926787809 692912754 124082790 678288134 944088456 981859382 720175450 226048822 481956488 -339278394 -351632531 240767509 178995193 889544185 484728473 676945191 -630356855 649506936 859726867 -631187988 819105465 855613640 378878831 440632713 -887157 355428600 923443115 330741691 223694289 875057705 723263644 878070472 514151452 911026484 402329209 940412569 917003914 -485484635 -431266624 644012662 272496727 267355845 236204524 259719812 407887811 634790070 85631205 607779776 -445777649 582605463 412018127 480309238 101010152 35599511 72135916 164306686 982283561 326540992 239452684 706468198 886273500 644948410 211735461 -321774911 92741034 232671303 387795422 401694993 24071312 678612297 761894308 176324668 588813076 4326613 755548811 224444237 -975274585 692439172 472025723 768880701 481542095 -543043128 975946704 -206233076 656205912 270655081 960698369 39369367 915312499 504099878 722260551 653576390 853649858 200609778 552543637 508770685 420106896 305540374 19037763 959271527 65766730 443958521 877269866 53358070 442097367 360710806 370647481 734031380 625665822 771710988 516757828 60808895 310634166 540037725 -714636291 196406186 409318303 791108794 856052334 -554719978 848100578 410530447 -667768988 133881084 464464851 57221748 345525694 448386272 806594476 248184650 321913025 750366470 355256542 134900642 671795871 334508090 423998168 869620514 410995552 -759248514 847131674 687201295 781777999 191386120 917249807 62589436 84444850 903394540 477587982 -271074088 544496277 -433604290 806190185 713151685 750444148 -131412788 53903846 909118145 757284639 249081444 303997464 92468139 750373431 733543965 837049648 -230084724 484658732 734958749 63838896 765444184 304957281 718192424 157211242 449893873 288418134 537719231 775036835 557289673 557470117 897970579 263379470 634121400 899757481 759913585 480459342 629334272 907674323 612146741 40647985 786997038 144698819 575814377 -689216643 153407523 368099352 644961649 378203871 536058278 382067397 349446906 276058324 495748769 127196314 -436054288 43609467 48688376 -1324144 341670381 593839778 575247047 243791821 778514085 -245178749 502646588 172226054 293202245 670303867 554148036 266364200 682180328 228831711 162146443 -513915069 334067309 791536498 416405144 -302003202 738190466 526187011 433483554 482812712 -315844405 27478706 664492133 668677431 696716995 708329048 143236699 578058455 757261149 721817099 264267856 545099247 661752418 822575332 24107014 998049310 951402666 673922452 669390207 855647967 584317820 764103781 54914196 931850236 332470505 678890989 -892821115 222458899 606333371 179625416 556299827 -590251173 761190613 872987849 140287086 -200923286 477438452 755377947 856136469 919047623 410658945 303038616 314950736 121386425 642495647 -195168908 -579982784 87037618 718409582 862479286 124312516 903131219 518127263 46906770 387299897 773817207 695077871 800391418 894760801 890718582 518679555 739663661 -249289513 952506851 77967992 472951046 184314204 704890315 860065743 838730216 172416568 331035203 17718052 127928270 382480246 38430318 339911383 172453478 880831321 482189134 283565973 320433088 225775427 147755978 102134540 217793793 510025603 59076878 847644741 498912446 774235357 951228477 439904086 573697319 866495698 -63045865 544511475 198605964 951157946 416491221 372745911 369285560 367549655 -830863814 -889381556 158340460 595318457 687854263 251332774 586880515 251048280 449401929 270054373 837253615 331966624 475125722 319708896 969664129 511300795 47906290 319953836 -772541211 242984299 624182995 307986556 492184983 435375520 -319453683 824168450 887554353 876141414 418161558 34990414 91139895 191946829 646497881 318046175 102549830 703619746 743590529 -694706425 -525829816 261976227 685763783 391160208 664709308 943530052 897419571 661290534 72057315 654027415 511289457 341084604 488524109 77273034 264158782 986691207 202760440 605256072 998938970 332972333 280164289 886499757 412420119 342543786 635597116 458079129 429931394 678406308 688249833 -464483125 95354961 200382300 386980515 160943274 462555985 997581325 938080679 430006594 193214788 787678355 467746382 436550972 428074777 318133897 850960942 -864794365 366661091 -395146750 402900991 662232554 981972043 799093076 43420153 709996652 482801336 -35982446 396453533 993002495 391075425 874467122 366393330 102205977 164862390 771410190 157882727 63179326 -535109721 95810402 -298055598 685435725 -733578245 112986042 159123797 248028943 579027202 72290500 855035850 700012260 524009335 62969394 469938790 87615228 930026564 657169518 372026843 774558572 733303216 464863144 -72270638 396823489 92925683 774929307 533489212 699530253 169904233 379408565 800957050 331271476 921357593 465536953 920993937 217283186 696307811 767494373 981878452 882447067 119164297 163757611 454645512 153270970 755607862 680042060 156400458 387572179 231023116 433441184 -921247486 699397995 995772791 398493754 525428522 843307853 805242889 983912256 861909257 808253027 292783477 965719785 -546516330 -44493715 927795451 309452967 453803931 756792966 880206878 579471674 365828227 463708556 697395051 384382004 515404074 710148897 774068820 294004026 311717607 801418095 432670637 -16488104 63673433 733675544 944561308 899086446 380663158 521542416 890320712 574247522 761476806 849668960 139047963 757273414 31406141 851109739 339470694 790293239 799808077 833083962 -981221732 31012981 45387623 811778414 517070465 415488689 927251797 -520711219 729630608 668379471 427208988 343468597 268575211 663482350 64447893 974731895 702843343 377408791 729736124 800807478 292587723 528645264 540734362 258260224 994786850 366357343 42039198 -435812251 383988159 186017484 849668966 139047970 757273418 31406145 851109743 339470696 790293241 799808078 833083966 -981221731 31012985 45387630 811778420 517070470 415488690 927251800 -520711218 729630613 668379474 427208990 343468598 268575216 663482357 64447898 974731897 702843348 377408795 729736128 800807485 292587729 528645268 540734364 258260225 994786857 366357347 42039200 -435812245 383988162 186017490 742164381 113872717 903134021 691555442 853839401 947416421 722903679 543293534 990001725 355260285 628246339 522703143 413668445 692937669 86943034 360329646 711935478 805848700 176905011 330401274 991397031 623127660 -683311550 726998080 501254163 394035109 31036078 497896107 201088730 817753178 810235095 442787275 -523359786 653415643 924632393 985976598 21994172 -637036458 212235021 140000208 976574877 695901726 778516030 793467032 367834993 238503009 772712117 776284292 373330384 928619135 421450302 104483581 673876573 712018305 320614915 804063221 -325262878 436687673 583066155 914618180 -557567172 719523931 76604128 264763720 674923466 -189319522 80436789 -424319069 -636679343 673843177 332001298 207127672 245661035 73891363 803792178 478631814 1674700 201395102 691545305 -594851559 689082303 -386414434 -735898585 882092168 760790782 -744086612 181348921 890274168 66549780 459315123 231175560 772786258 345965422 786439422 550897123 137444123 -226419669 778506331 998940164 482964835 -368187645 894925430 64261195 573618315 566827687 659609904 143895469 950800271 -129600479 314358789 101329180 166489368 -783983404 862312985 447544557 114591318 321555146 938101598 28565458 4630439 774483734 530575497 472909854 742655088 71646881 775702787 67352739 392923999 500246511 32344396 122816183 745789230 730851674 868545853 83898394 304823431 566706575 59680047 484040440 48096897 570475505 642059038 963278627 40517164 604730384 482977844 667565062 -191856836 -43733457 357243977 774449191 507587765 928838441 -591518201 -510226925 629245086 648186694 54147963 764551719 313858972 301538715 7327267 824693524 8573280 562523425 695812618 909973186 860182412 652048435 377483821 -505655385 692143912 842081988 108179715 274576786 851184770 411398497 161512738 689000241 -924274840 -805582810 119193808 125921742 937829614 75471007 100458619 804592430 158516889 733629297 343407776 667302064 714918103 -63267073 -302607709 106295408 368139434 531048130 879193346 -170888064 -644448535 -436956745 7801760 623586125 431503854 675800306 967456324 480834356 912849436 322896882 334400259 37335589 890155403 -553484380 -478640040 326488622 451335932 54816064 902412483 144975827 715868096 95445924 193634324 505659115 205304002 166126508 907393298 427563277 732808699 982725248 650368307 563083954 681790744 681493456 44502058 133404648 551110186 965141344 967313620 519833438 719401648 937474832 50125267 699746002 202311792 52710758 790831546 982938753 909973045 472931162 780128294 655007909 -446276805 899523768 183372828 156872717 773620762 599172381 815214610 287980955 549344507 834940895 431847529 519884855 -885748226 298038796 543728931 920981674 -923242892 917977290 342091975 614889555 975307653 -462805726 839955581 346006074 694756980 474747533 973246079 356056482 904146734 606304580 -813217344 235459435 239110764 404453828 855295451 407163526 -130194498 457661821 743789061 402128203 502442222 209367271 184935880 915560906 -642277287 508225752 319017080 209859228 855080771 626937456 554031794 837531638 421772649 19511503 951881412 335768048 596097879 659033629 444010768 370671383 752001603 991720893 70163597 185559165 527761615 640698983 455761968 956527280 945796932 171695921 961386298 862381724 348704488 689064566 349731405 832207737 366119432 449490644 796512854 970004132 888508509 -433965547 863621 537942672 536873724 96090515 942286923 6802357 641505336 49155843 960072312 519195441 75796352 245892624 416078040 229865842 753635827 344402389 342981884 329333764 702441080 665886870 978741820 197431492 193060424 393692596 732390313 721044926 -340821027 407661009 496727802 974761199 380178214 114087762 -507112665 866474556 429279569 658661127 888257864 -651485237 376489000 689527728 87931854 311566095 755341293 778094500 -849538053 269514670 419773548 144390494 883237163 66461083 456097850 485834511 440354883 823772228 104284813 682288616 302339019 358818112 -586391404 926787808 692912751 124082788 678288134 944088458 981859385 720175451 226048822 481956490 -339278394 -351632533 240767506 178995197 889544184 484728473 676945193 -630356854 649506937 859726863 -631187989 819105465 855613638 378878832 440632712 -887159 355428597 923443114 330741690 223694289 875057707 723263643 878070469 514151452 911026483 402329208 940412568 917003913 -485484639 -431266626 644012663 272496730 267355845 236204523 259719811 407887814 634790070 85631202 607779774 365843679 264278337 -445777650 582605462 412018124 480309235 101010149 35599515 72135916 164306684 982283565 326540992 239452682 706468198 886273500 644948409 211735464 -321774912 92741031 232671303 387795421 401694992 24071312 678612296 761894309 176324665 588813077 4326617 755548809 224444239 -975274584 692439175 472025720 768880702 481542096 -543043126 975946702 -206233080 656205913 270655083 960698366 39369368 915312502 504099877 722260553 653576393 853649856 200609778 552543637 508770684 420106894 305540373 19037762 959271523 65766730 443958521 877269863 53358071 442097371 360710810 370647483 734031384 625665824 771710992 516757828 60808895 310634167 540037722 -714636291 196406185 409318303 791108794 856052333 -554719978 848100576 410530450 -667768989 133881084 464464852 57221749 345525692 448386269 806594476 248184650 321913026 750366472 355256541 134900641 671795871 334508094 423998172 869620510 410995556 -759248512 847131673 687201295 781778000 191386122 917249807 62589437 84444852 903394540 477587981 -271074087 544496276 -433604290 806190185 713151682 750444145 -131412787 53903847 909118144 757284637 249081447 303997466 92468142 750373431 733543964 837049646 -230084728 484658734 734958749 63838899 765444184 304957281 718192421 157211240 449893875 288418135 537719229 775036837 557289674 557470115 897970582 263379469 634121402 899757478 759913583 480459342 629334271 907674321 612146739 40647981 786997040 144698820 575814378 -689216640 153407527 368099348 644961649 378203871 536058279 382067396 349446906 276058323 495748768 127196316 -436054286 43609466 48688377 -1324145 341670382 593839777 575247049 243791824 778514085 -245178747 502646590 172226050 293202245 670303866 554148035 266364199 682180331 228831710 162146439 -513915068 334067309 791536501 416405148 -302003202 738190465 526187010 433483555 482812714 -315844407 27478707 664492132 668677433 696716995 708329047 143236701 578058456 757261153 721817095 264267853 545099247 661752422 822575336 24107012 998049308 951402665 673922454 669390207 855647969 584317821 764103780 54914193 931850236 332470506 678890991 -892821115 222458902 606333371 179625417 556299827 -590251170 761190614 872987848 140287088 -200923287 477438455 755377947 856136471 919047626 410658944 303038616 314950740 121386424 642495648 -195168906 -579982784 87037614 718409585 862479283 124312516 903131217 518127263 46906769 387299893 773817206 695077871 800391422 894760805 890718581 518679552 739663660 -249289512 952506850 77967992 472951045 184314208 704890316 860065742 838730214 172416566 331035201 17718052 127928274 382480245 38430316 339911385 172453476 880831319 482189133 283565975 320433089 225775426 147755981 102134540 217793793 510025604 59076878 847644741 498912445 774235359 951228478 439904084 573697316 866495696 -63045867 544511474 198605960 951157944 416491223 372745910 369285560 367549655 -830863814 -889381558 158340460 595318457 687854263 251332774 586880513 251048281 449401925 270054373 837253614 331966624 475125723 319708897 969664131 511300794 47906288 319953837 -772541212 242984298 624182995 307986559 492184983 435375520 -319453686 824168449 887554353 876141416 418161554 34990415 91139896 191946825 646497883 318046173 102549832 703619747 743590530 -694706424 -525829814 261976227 685763785 391160205 664709311 943530050 897419568 661290534 72057316 654027416 511289457 341084606 488524110 77273034 264158782 986691205 202760441 605256069 998938973 332972333 280164293 886499757 412420116 342543787 635597112 458079133 429931395 678406306 688249833 -464483123 95354960 200382301 386980515 160943278 462555987 997581325 938080678 430006593 193214788 787678354 467746382 436550971 428074776 318133899 850960945 -864794361 366661091 -395146747 402900990 662232555 981972042 799093076 43420151 709996656 482801335 -35982444 396453534 993002494 391075426 874467125 366393333 102205977 164862390 771410190 157882728 63179327 -535109724 95810403 -298055600 685435725 -733578245 112986038 159123793 248028944 579027204 72290498 855035850 700012261 524009335 62969391 469938789 87615225 930026565 657169518 372026843 774558574 733303217 464863144 -72270636 396823490 92925684 774929309 533489211 699530253 169904234 379408565 800957050 331271474 921357593 465536953 920993940 217283189 696307811 767494369 981878449 882447067 119164295 163757608 454645516 153270973 755607860 680042059 156400459 387572180 231023117 433441187 -921247486 699397994 995772792 398493755 525428521 843307850 805242886 983912255 861909257 808253026 292783478 965719786 -546516328 -44493715 927795449 309452965 453803935 756792968 880206878 579471675 365828223 463708558 697395055 384382002 515404073 710148898 774068817 294004025 311717609 801418093 432670637 -16488101 63673430 733675540 944561308 899086445 380663159 521542417 890320709 574247522 761476806 849668963 139047964 757273415 31406141 851109740 339470690 790293236 799808076 833083964 -981221731 31012980 45387624 811778416 517070467 415488687 927251796 -520711221 729630609 668379472 427208986 343468598 268575209 663482353 64447892 974731896 702843341 377408792 729736125 800807482 292587726 528645260 540734359 258260222 994786852 366357341 42039196 -435812250 383988158 139047971 757273420 31406145 851109743 339470694 790293240 799808079 833083967 -981221730 31012985 45387628 811778421 517070473 415488691 927251803 -520711218 729630613 668379478 427208989 343468600 268575215 663482355 64447899 974731900 702843345 377408795 729736129 800807483 292587728 528645266 540734362 258260225 994786854 366357347 42039201 -435812246 383988160 186017490 742164381 113872716 903134020 691555444 853839398 947416424 722903676 543293534 990001725 355260283 628246339 522703143 413668448 692937669 86943036 360329645 711935475 805848699 176905010 330401275 991397027 623127658 -683311552 726998082 501254166 394035110 31036076 497896103 201088727 817753181 810235099 442787271 -523359787 653415643 924632395 985976600 21994173 -637036458 212235025 140000208 976574875 695901723 778516029 793467033 367834993 238503007 772712117 776284290 373330385 928619139 421450301 104483579 673876572 712018307 320614918 804063222 -325262879 436687675 583066157 914618180 -557567170 719523929 76604132 264763718 674923466 -189319520 80436789 -424319068 -636679342 673843177 332001297 207127676 245661032 73891361 803792178 478631815 1674699 201395105 691545305 -594851562 689082302 -386414435 -735898585 882092166 760790782 -744086610 181348922 890274168 66549779 459315123 231175558 772786258 345965421 786439423 550897123 137444123 -226419668 778506332 998940164 482964836 -368187644 894925430 64261192 573618313 566827688 659609907 143895471 950800271 -129600481 314358788 101329182 166489368 -783983406 862312984 447544554 114591321 321555143 938101602 28565459 4630441 774483732 530575493 472909857 742655089 71646881 775702791 67352738 392924002 500246513 32344398 122816187 745789230 730851673 868545853 83898397 304823433 566706572 59680046 484040444 48096898 570475504 642059039 963278627 40517164 604730388 482977841 667565063 -191856836 -43733458 357243974 774449188 507587761 928838442 -591518202 -510226924 629245084 648186697 54147966 764551723 313858973 301538718 7327265 824693523 8573281 562523428 695812621 909973183 860182410 652048436 377483817 -505655387 692143914 842081990 108179717 274576788 851184770 411398499 161512739 689000242 -924274840 -805582808 119193808 125921742 937829610 75471004 100458615 804592433 158516891 733629296 343407778 667302065 714918105 -63267075 -302607706 106295411 368139436 531048133 879193347 -170888066 -644448535 -436956746 7801761 623586123 431503851 675800302 967456323 480834359 912849432 322896884 334400262 37335588 890155403 -553484379 -478640039 326488618 451335931 54816068 902412484 144975823 715868097 95445923 193634323 505659116 205304006 166126510 907393302 427563279 732808696 982725245 650368307 563083954 681790746 681493457 44502058 133404650 551110186 965141345 967313622 519833438 719401647 937474831 50125266 699746002 202311795 52710757 790831546 982938755 909973047 472931161 780128291 655007910 -446276805 899523766 183372830 156872715 773620764 599172382 815214612 287980955 549344511 834940896 431847529 519884858 -885748228 298038797 543728933 920981671 -923242890 917977292 342091974 614889557 975307651 -462805728 839955583 346006076 694756981 474747533 973246077 356056480 904146733 606304579 -813217343 235459435 239110763 404453831 855295454 407163525 -130194496 457661821 743789060 402128204 502442221 209367275 184935879 915560904 -642277287 508225752 319017078 209859225 855080772 626937457 554031793 837531638 421772653 19511503 951881414 335768048 596097877 659033630 444010772 370671380 752001601 991720893 70163598 185559165 527761613 640698982 455761965 956527283 945796931 171695921 961386295 862381725 348704487 689064566 349731409 832207735 366119431 449490645 796512853 970004134 888508510 -433965544 863621 537942671 536873722 96090514 942286922 6802358 641505337 49155840 960072312 519195441 75796352 245892623 416078042 229865843 753635827 344402391 342981885 329333763 702441082 665886871 978741821 197431492 193060420 393692595 732390309 721044927 -340821027 407661008 496727801 974761198 380178216 114087763 -507112663 866474553 429279567 658661127 888257867 -651485238 376488997 689527729 87931854 311566095 755341292 778094501 -849538056 269514669 419773546 144390496 883237167 66461080 456097851 485834512 440354882 823772230 104284811 682288617 302339017 358818110 -586391403 926787808 692912754 124082792 678288132 944088460 981859385 720175453 226048822 481956489 -339278396 -351632534 240767506 178995193 889544183 484728474 676945191 -630356857 649506938 859726867 -631187987 819105465 855613638 378878830 440632713 -887158 355428597 923443114 330741692 223694288 875057707 723263644 878070469 514151453 911026485 402329206 940412568 917003915 -485484636 -431266627 644012660 272496726 267355843 236204520 259719810 407887811 634790070 85631203 607779776 365843679 264278333 223621827 711990185 -445777648 582605465 412018126 480309235 101010150 35599511 72135918 164306685 982283565 326540992 239452683 706468199 886273497 644948407 211735464 -321774912 92741031 232671304 387795420 401694992 24071313 678612296 761894308 176324666 588813074 4326613 755548812 224444237 -975274583 692439173 472025719 768880699 481542094 -543043128 975946702 -206233077 656205911 270655084 960698366 39369366 915312501 504099876 722260551 653576391 853649858 200609781 552543634 508770685 420106896 305540374 19037760 959271527 65766731 443958520 877269866 53358072 442097368 360710809 370647484 734031382 625665822 771710992 516757828 60808896 310634166 540037722 -714636287 196406185 409318301 791108796 856052336 -554719976 848100578 410530448 -667768985 133881087 464464854 57221747 345525692 448386270 806594478 248184651 321913027 750366471 355256545 134900641 671795873 334508093 423998168 869620511 410995552 -759248510 847131672 687201297 781777998 191386120 917249808 62589436 84444849 903394540 477587979 -271074086 544496277 -433604293 806190183 713151681 750444145 -131412788 53903844 909118146 757284638 249081446 303997464 92468142 750373432 733543963 837049649 -230084725 484658731 734958748 63838897 765444186 304957277 718192422 157211240 449893871 288418131 537719230 775036835 557289674 557470117 897970581 263379472 634121400 899757481 759913582 480459341 629334275 907674322 612146737 40647981 786997039 144698820 575814374 -689216640 153407523 368099352 644961647 378203871 536058281 382067398 349446904 276058324 495748767 127196314 -436054286 43609469 48688378 -1324147 341670380 593839777 575247050 243791823 778514087 -245178749 502646590 172226053 293202243 670303866 554148037 266364200 682180328 228831709 162146441 -513915067 334067311 791536502 416405146 -302003204 738190467 526187010 433483556 482812712 -315844403 27478708 664492134 668677432 696716991 708329048 143236697 578058457 757261152 721817095 264267855 545099245 661752421 822575332 24107011 998049311 951402668 673922450 669390205 855647971 584317822 764103783 54914194 931850237 332470505 678890992 -892821117 222458898 606333368 179625420 556299824 -590251174 761190616 872987852 140287090 -200923284 477438453 755377943 856136469 919047626 410658947 303038616 314950739 121386425 642495646 -195168908 -579982781 87037616 718409586 862479283 124312518 903131221 518127264 46906771 387299893 773817207 695077872 800391422 894760805 890718582 518679553 739663663 -249289512 952506853 77967994 472951043 184314207 704890318 860065741 838730214 172416566 331035203 17718052 127928270 382480249 38430320 339911383 172453474 880831321 482189136 283565973 320433091 225775426 147755977 102134542 217793792 510025603 59076877 847644741 498912448 774235359 951228479 439904085 573697315 866495696 -63045866 544511472 198605962 951157942 416491223 372745911 369285558 367549652 -830863815 -889381559 158340461 595318457 687854265 251332773 586880516 251048278 449401926 270054374 837253612 331966624 475125724 319708894 969664130 511300792 47906290 319953838 -772541208 242984299 624182994 307986556 492184982 435375518 -319453685 824168451 887554355 876141417 418161557 34990417 91139897 191946827 646497881 318046173 102549829 703619749 743590530 -694706421 -525829813 261976226 685763783 391160207 664709310 943530050 897419569 661290531 72057313 654027412 511289457 341084606 488524107 77273036 264158782 986691206 202760441 605256071 998938970 332972332 280164293 886499760 412420120 342543785 635597116 458079129 429931391 678406304 688249836 -464483125 95354957 200382303 386980515 160943276 462555987 997581325 938080677 430006596 193214785 787678355 467746382 436550971 428074779 318133897 850960944 -864794365 366661092 -395146748 402900988 662232556 981972046 799093079 43420150 709996652 482801336 -35982446 396453531 993002492 391075429 874467125 366393332 102205977 164862389 771410189 157882727 63179325 -535109722 95810402 -298055598 685435724 -733578245 112986039 159123797 248028942 579027200 72290502 855035852 700012260 524009335 62969394 469938792 87615224 930026568 657169521 372026843 774558571 733303215 464863143 -72270639 396823488 92925683 774929306 533489214 699530252 169904233 379408564 800957051 331271474 921357593 465536953 920993936 217283186 696307815 767494372 981878450 882447064 119164296 163757609 454645516 153270972 755607860 680042060 156400460 387572180 231023116 433441187 -921247490 699397992 995772792 398493753 525428522 843307849 805242889 983912256 861909261 808253027 292783481 965719788 -546516328 -44493713 927795450 309452966 453803933 756792965 880206877 579471672 365828226 463708557 697395053 384382002 515404073 710148896 774068820 294004023 311717610 801418094 432670635 -16488101 63673429 733675542 944561312 899086444 380663157 521542414 890320709 574247521 761476810 849668964 139047964 757273412 31406143 851109739 339470691 790293237 799808078 833083963 -981221735 31012980 45387627 811778416 517070467 415488687 927251797 -520711219 729630608 668379472 427208988 343468596 268575212 663482352 64447891 974731894 702843345 377408792 729736123 800807478 292587725 528645260 540734360 258260223 994786850 366357345 42039198 -435812249 757273416 31406146 851109747 339470697 790293242 799808080 833083968 -981221728 31012984 45387629 811778418 517070469 415488692 927251800 -520711216 729630613 668379477 427208992 343468600 268575216 663482353 64447895 974731898 702843349 377408792 729736128 800807484 292587729 528645264 540734362 258260228 994786855 366357346 42039201 -435812246 383988163 186017489 742164382 113872717 903134020 691555442 853839397 947416425 722903678 543293537 990001726 355260282 628246336 522703142 413668447 692937667 86943037 360329644 711935475 805848700 176905011 330401275 991397031 623127656 -683311549 726998083 501254164 394035112 31036075 497896103 201088730 817753178 810235099 442787271 -523359787 653415644 924632392 985976601 21994173 -637036456 212235023 140000209 976574875 695901725 778516030 793467033 367834993 238503009 772712117 776284288 373330385 928619139 421450299 104483582 673876571 712018304 320614917 804063220 -325262879 436687672 583066154 914618182 -557567171 719523928 76604130 264763720 674923468 -189319520 80436792 -424319066 -636679341 673843176 332001296 207127672 245661033 73891359 803792182 478631814 1674702 201395103 691545304 -594851559 689082306 -386414438 -735898584 882092167 760790779 -744086609 181348922 890274168 66549780 459315123 231175562 772786259 345965419 786439424 550897124 137444125 -226419668 778506332 998940163 482964834 -368187644 894925427 64261194 573618316 566827686 659609907 143895470 950800273 -129600479 314358786 101329178 166489367 -783983405 862312987 447544555 114591321 321555142 938101600 28565457 4630442 774483731 530575496 472909854 742655091 71646880 775702789 67352742 392923998 500246511 32344398 122816184 745789233 730851677 868545856 83898397 304823433 566706575 59680048 484040441 48096898 570475507 642059039 963278626 40517166 604730386 482977844 667565065 -191856835 -43733455 357243977 774449187 507587761 928838440 -591518200 -510226925 629245085 648186693 54147965 764551720 313858974 301538716 7327266 824693524 8573281 562523429 695812622 909973182 860182412 652048439 377483819 -505655388 692143915 842081988 108179716 274576786 851184770 411398498 161512736 689000238 -924274838 -805582809 119193805 125921743 937829612 75471005 100458619 804592430 158516891 733629300 343407777 667302063 714918102 -63267072 -302607709 106295411 368139436 531048133 879193346 -170888066 -644448531 -436956748 7801764 623586124 431503850 675800302 967456322 480834357 912849435 322896881 334400259 37335588 890155404 -553484383 -478640036 326488619 451335929 54816068 902412482 144975827 715868096 95445924 193634321 505659114 205304002 166126507 907393301 427563280 732808695 982725245 650368307 563083953 681790747 681493457 44502058 133404647 551110187 965141345 967313622 519833439 719401649 937474830 50125268 699746001 202311793 52710759 790831542 982938756 909973043 472931159 780128292 655007908 -446276806 899523766 183372831 156872713 773620766 599172383 815214609 287980952 549344508 834940894 431847526 519884856 -885748225 298038793 543728930 920981674 -923242893 917977289 342091974 614889554 975307654 -462805728 839955583 346006076 694756978 474747533 973246079 356056479 904146736 606304580 -813217344 235459438 239110765 404453828 855295451 407163528 -130194498 457661822 743789062 402128207 502442218 209367272 184935880 915560905 -642277286 508225753 319017081 209859227 855080771 626937458 554031793 837531637 421772649 19511505 951881413 335768049 596097877 659033629 444010768 370671382 752001602 991720891 70163597 185559168 527761615 640698979 455761967 956527281 945796932 171695925 961386295 862381727 348704484 689064565 349731409 832207739 366119433 449490646 796512856 970004134 888508510 -433965546 863620 537942668 536873725 96090515 942286925 6802358 641505339 49155839 960072312 519195441 75796354 245892622 416078039 229865843 753635831 344402392 342981887 329333763 702441082 665886869 978741818 197431491 193060424 393692597 732390310 721044924 -340821025 407661011 496727800 974761200 380178217 114087766 -507112663 866474556 429279569 658661125 888257864 -651485238 376488999 689527727 87931855 311566094 755341296 778094497 -849538056 269514672 419773548 144390492 883237164 66461081 456097851 485834510 440354884 823772228 104284812 682288619 302339020 358818111 -586391400 926787810 692912755 124082788 678288135 944088457 981859385 720175453 226048821 481956490 -339278394 -351632531 240767508 178995194 889544183 484728472 676945190 -630356856 649506936 859726865 -631187991 819105467 855613636 378878833 440632713 -887158 355428601 923443116 330741689 223694287 875057709 723263641 878070471 514151454 911026487 402329210 940412570 917003911 -485484637 -431266626 644012663 272496730 267355845 236204522 259719811 407887814 634790067 85631201 607779773 365843675 264278334 223621825 711990187 749643093 -931471193 -445777651 582605462 412018125 480309237 101010151 35599514 72135918 164306684 982283563 326540993 239452682 706468199 886273499 644948408 211735464 -321774913 92741033 232671307 387795420 401694992 24071313 678612298 761894311 176324664 588813074 4326616 755548811 224444240 -975274583 692439173 472025719 768880700 481542098 -543043126 975946702 -206233077 656205914 270655084 960698368 39369368 915312501 504099875 722260551 653576392 853649857 200609778 552543636 508770687 420106896 305540375 19037763 959271527 65766731 443958521 877269866 53358070 442097371 360710806 370647480 734031383 625665820 771710992 516757827 60808893 310634167 540037726 -714636287 196406187 409318302 791108797 856052333 -554719978 848100578 410530451 -667768988 133881085 464464855 57221746 345525694 448386270 806594474 248184652 321913023 750366473 355256541 134900643 671795872 334508093 423998172 869620514 410995554 -759248512 847131674 687201297 781777998 191386122 917249810 62589434 84444853 903394542 477587981 -271074086 544496278 -433604292 806190183 713151685 750444149 -131412787 53903844 909118148 757284639 249081447 303997462 92468142 750373432 733543963 837049650 -230084727 484658731 734958748 63838898 765444185 304957279 718192423 157211242 449893875 288418135 537719229 775036834 557289675 557470117 897970581 263379469 634121404 899757479 759913583 480459342 629334273 907674323 612146737 40647984 786997038 144698817 575814375 -689216641 153407526 368099348 644961650 378203872 536058280 382067398 349446906 276058322 495748767 127196313 -436054284 43609467 48688378 -1324145 341670383 593839776 575247050 243791821 778514084 -245178745 502646589 172226051 293202242 670303864 554148037 266364199 682180329 228831709 162146443 -513915069 334067311 791536501 416405145 -302003203 738190464 526187010 433483555 482812715 -315844405 27478710 664492136 668677435 696716991 708329048 143236699 578058459 757261149 721817098 264267853 545099245 661752421 822575333 24107011 998049308 951402666 673922454 669390203 855647968 584317820 764103781 54914193 931850235 332470505 678890988 -892821116 222458900 606333371 179625420 556299824 -590251174 761190615 872987852 140287089 -200923285 477438451 755377943 856136469 919047622 410658948 303038617 314950738 121386425 642495646 -195168906 -579982781 87037618 718409583 862479284 124312514 903131219 518127261 46906772 387299897 773817207 695077873 800391422 894760804 890718580 518679553 739663659 -249289514 952506854 77967995 472951046 184314208 704890316 860065743 838730213 172416568 331035203 17718050 127928271 382480245 38430320 339911385 172453476 880831318 482189133 283565973 320433091 225775429 147755980 102134539 217793793 510025601 59076877 847644742 498912445 774235358 951228478 439904088 573697319 866495695 -63045865 544511475 198605962 951157946 416491225 372745914 369285558 367549651 -830863812 -889381558 158340462 595318457 687854263 251332772 586880516 251048279 449401929 270054373 837253612 331966622 475125724 319708895 969664132 511300795 47906291 319953838 -772541211 242984300 624182993 307986559 492184980 435375519 -319453683 824168447 887554354 876141418 418161557 34990414 91139897 191946825 646497880 318046175 102549832 703619747 743590528 -694706422 -525829817 261976229 685763783 391160206 664709309 943530050 897419569 661290535 72057314 654027414 511289457 341084605 488524109 77273037 264158785 986691207 202760440 605256068 998938969 332972333 280164291 886499760 412420116 342543786 635597114 458079131 429931393 678406308 688249833 -464483125 95354957 200382299 386980514 160943274 462555988 997581324 938080676 430006595 193214788 787678356 467746382 436550971 428074780 318133900 850960944 -864794365 366661089 -395146749 402900991 662232553 981972044 799093077 43420152 709996654 482801337 -35982447 396453532 993002494 391075428 874467122 366393331 102205976 164862392 771410190 157882725 63179326 -535109721 95810401 -298055598 685435725 -733578243 112986038 159123794 248028944 579027203 72290500 855035852 700012258 524009335 62969394 469938791 87615228 930026566 657169517 372026841 774558572 733303214 464863145 -72270638 396823489 92925683 774929307 533489214 699530250 169904234 379408563 800957051 331271477 921357589 465536952 920993937 217283185 696307812 767494371 981878450 882447063 119164295 163757611 454645516 153270970 755607858 680042061 156400457 387572180 231023118 433441185 -921247487 699397996 995772793 398493755 525428520 843307850 805242886 983912253 861909259 808253029 292783480 965719788 -546516329 -44493715 927795450 309452966 453803934 756792966 880206878 579471671 365828223 463708556 697395052 384382002 515404073 710148899 774068817 294004027 311717607 801418095 432670635 -16488101 63673432 733675544 944561309 899086443 380663158 521542416 890320712 574247523 761476806 849668963 139047967 757273414 31406144 851109739 339470693 790293237 799808078 833083966 -981221734 31012982 45387623 811778414 517070465 415488686 927251795 -520711218 729630607 668379470 427208988 343468594 268575210 663482351 64447891 974731893 702843344 377408788 729736122 800807478 292587726 528645262 540734362 258260223 994786851 366357345 42039200 31406146 851109745 339470695 790293241 799808081 833083968 -981221731 31012985 45387627 811778418 517070470 415488694 927251799 -520711214 729630612 668379474 427208988 343468599 268575213 663482354 64447898 974731897 702843349 377408794 729736126 800807482 292587728 528645268 540734365 258260226 994786853 366357348 42039204 -435812247 383988163 186017489 742164381 113872716 903134019 691555445 853839398 947416425 722903678 543293535 990001723 355260282 628246337 522703141 413668448 692937668 86943036 360329647 711935477 805848703 176905013 330401277 991397029 623127658 -683311549 726998082 501254167 394035108 31036079 497896104 201088728 817753180 810235099 442787272 -523359786 653415646 924632395 985976601 21994173 -637036459 212235021 140000208 976574878 695901724 778516031 793467034 367834996 238503007 772712121 776284290 373330383 928619135 421450303 104483582 673876572 712018304 320614917 804063223 -325262875 436687672 583066157 914618180 -557567171 719523931 76604131 264763720 674923470 -189319521 80436792 -424319065 -636679343 673843174 332001294 207127674 245661033 73891363 803792178 478631812 1674702 201395102 691545305 -594851561 689082306 -386414438 -735898583 882092168 760790781 -744086610 181348919 890274168 66549780 459315124 231175560 772786258 345965418 786439425 550897123 137444124 -226419669 778506332 998940163 482964835 -368187644 894925430 64261191 573618315 566827688 659609905 143895472 950800274 -129600482 314358789 101329180 166489368 -783983406 862312984 447544555 114591318 321555142 938101600 28565456 4630442 774483732 530575493 472909856 742655087 71646880 775702789 67352740 392924001 500246512 32344398 122816187 745789234 730851677 868545856 83898396 304823434 566706573 59680048 484040440 48096897 570475506 642059038 963278629 40517165 604730387 482977841 667565066 -191856832 -43733458 357243973 774449190 507587763 928838441 -591518201 -510226922 629245083 648186693 54147966 764551723 313858976 301538715 7327265 824693523 8573282 562523425 695812622 909973184 860182413 652048436 377483818 -505655385 692143911 842081989 108179717 274576787 851184769 411398500 161512738 689000240 -924274841 -805582812 119193805 125921744 937829613 75471004 100458615 804592431 158516890 733629297 343407775 667302063 714918106 -63267075 -302607707 106295411 368139436 531048129 879193347 -170888066 -644448532 -436956745 7801762 623586121 431503850 675800302 967456321 480834355 912849435 322896884 334400262 37335590 890155401 -553484380 -478640040 326488618 451335933 54816067 902412485 144975827 715868095 95445920 193634325 505659112 205304004 166126509 907393300 427563276 732808699 982725249 650368304 563083955 681790744 681493458 44502055 133404647 551110187 965141345 967313621 519833438 719401649 937474832 50125266 699746002 202311791 52710755 790831546 982938756 909973044 472931162 780128290 655007910 -446276807 899523766 183372828 156872716 773620765 599172383 815214610 287980953 549344507 834940897 431847529 519884859 -885748228 298038794 543728933 920981674 -923242889 917977289 342091976 614889557 975307651 -462805730 839955582 346006078 694756979 474747533 973246078 356056478 904146732 606304578 -813217342 235459435 239110762 404453827 855295453 407163529 -130194497 457661820 743789062 402128207 502442219 209367272 184935883 915560906 -642277287 508225756 319017079 209859227 855080770 626937456 554031790 837531639 421772649 19511505 951881412 335768049 596097877 659033631 444010768 370671383 752001603 991720892 70163595 185559166 527761615 640698981 455761964 956527280 945796929 171695923 961386298 862381726 348704487 689064563 349731409 832207737 366119429 449490646 796512857 970004134 888508512 -433965543 863621 537942669 536873724 96090514 942286923 6802359 641505337 49155840 960072313 519195441 75796353 245892622 416078039 229865844 753635831 344402388 342981884 329333760 702441080 665886867 978741817 197431488 193060424 393692595 732390312 721044928 -340821024 407661012 496727800 974761198 380178213 114087762 -507112664 866474555 429279568 658661127 888257865 -651485236 376488999 689527727 87931853 311566095 755341296 778094501 -849538055 269514670 419773546 144390492 883237166 66461081 456097850 485834513 440354880 823772226 104284812 682288620 302339020 358818113 -586391403 926787807 692912751 124082790 678288135 944088460 981859384 720175452 226048824 481956489 -339278392 -351632533 240767506 178995195 889544184 484728473 676945192 -630356855 649506934 859726865 -631187991 819105467 855613640 378878830 440632714 -887159 355428600 923443114 330741690 223694290 875057709 723263642 878070469 514151456 911026484 402329207 940412570 917003914 -485484635 -431266623 644012660 272496728 267355846 236204523 259719813 407887812 634790066 85631204 607779777 365843679 264278335 223621829 711990185 749643095 -931471191 337820666 88430277 -445777649 582605466 412018123 480309236 101010148 35599512 72135919 164306683 982283561 326540995 239452684 706468200 886273499 644948410 211735461 -321774912 92741032 232671307 387795420 401694996 24071315 678612298 761894312 176324668 588813077 4326615 755548810 224444238 -975274585 692439174 472025721 768880703 481542094 -543043127 975946704 -206233076 656205911 270655081 960698368 39369365 915312499 504099874 722260553 653576394 853649857 200609781 552543634 508770688 420106897 305540373 19037760 959271525 65766729 443958517 877269864 53358068 442097370 360710808 370647480 734031380 625665824 771710990 516757826 60808894 310634165 540037724 -714636287 196406187 409318299 791108794 856052334 -554719975 848100579 410530451 -667768989 133881085 464464851 57221748 345525693 448386271 806594475 248184648 321913023 750366472 355256542 134900639 671795872 334508090 423998168 869620512 410995554 -759248512 847131671 687201295 781777999 191386120 917249809 62589436 84444850 903394544 477587982 -271074087 544496275 -433604291 806190185 713151683 750444149 -131412786 53903847 909118148 757284641 249081445 303997463 92468142 750373430 733543966 837049649 -230084726 484658730 734958750 63838895 765444184 304957279 718192421 157211239 449893871 288418135 537719229 775036838 557289672 557470119 897970579 263379469 634121404 899757478 759913584 480459341 629334271 907674324 612146739 40647984 786997040 144698821 575814375 -689216639 153407524 368099348 644961647 378203868 536058279 382067398 349446904 276058320 495748769 127196315 -436054287 43609469 48688378 -1324143 341670383 593839779 575247050 243791824 778514083 -245178749 502646590 172226052 293202244 670303866 554148036 266364201 682180332 228831712 162146442 -513915070 334067312 791536501 416405145 -302003204 738190467 526187011 433483556 482812716 -315844406 27478707 664492136 668677434 696716994 708329050 143236698 578058457 757261151 721817097 264267854 545099243 661752421 822575336 24107014 998049308 951402666 673922450 669390205 855647968 584317824 764103779 54914192 931850234 332470506 678890990 -892821118 222458898 606333367 179625416 556299827 -590251173 761190614 872987849 140287086 -200923287 477438453 755377944 856136471 919047623 410658948 303038619 314950737 121386425 642495648 -195168909 -579982782 87037616 718409582 862479283 124312517 903131221 518127262 46906770 387299894 773817208 695077873 800391419 894760802 890718584 518679556 739663661 -249289514 952506852 77967995 472951046 184314204 704890316 860065745 838730213 172416566 331035203 17718050 127928273 382480246 38430319 339911384 172453478 880831321 482189133 283565973 320433089 225775427 147755979 102134541 217793792 510025601 59076874 847644740 498912446 774235357 951228479 439904086 573697319 866495696 -63045866 544511476 198605960 951157946 416491221 372745914 369285561 367549655 -830863815 -889381557 158340463 595318457 687854267 251332772 586880512 251048282 449401928 270054375 837253616 331966626 475125726 319708897 969664129 511300796 47906291 319953839 -772541210 242984299 624182993 307986559 492184983 435375518 -319453683 824168449 887554355 876141416 418161557 34990417 91139894 191946828 646497881 318046174 102549832 703619749 743590529 -694706422 -525829817 261976229 685763784 391160208 664709310 943530054 897419570 661290535 72057315 654027415 511289457 341084607 488524108 77273034 264158785 986691207 202760443 605256072 998938972 332972331 280164293 886499760 412420119 342543787 635597112 458079130 429931393 678406307 688249834 -464483124 95354960 200382303 386980512 160943278 462555989 997581323 938080677 430006596 193214788 787678353 467746383 436550970 428074779 318133900 850960942 -864794362 366661092 -395146748 402900992 662232554 981972043 799093077 43420152 709996652 482801336 -35982443 396453534 993002493 391075425 874467123 366393332 102205979 164862389 771410192 157882728 63179326 -535109722 95810403 -298055597 685435723 -733578246 112986038 159123796 248028940 579027204 72290499 855035853 700012259 524009333 62969394 469938792 87615224 930026566 657169518 372026844 774558572 733303214 464863144 -72270639 396823488 92925685 774929308 533489210 699530251 169904233 379408566 800957051 331271476 921357589 465536955 920993936 217283187 696307811 767494373 981878452 882447065 119164295 163757609 454645516 153270972 755607861 680042061 156400457 387572179 231023118 433441185 -921247487 699397994 995772791 398493751 525428520 843307853 805242889 983912252 861909257 808253027 292783479 965719784 -546516329 -44493715 927795449 309452963 453803933 756792966 880206876 579471675 365828225 463708557 697395054 384382003 515404077 710148896 774068817 294004023 311717609 801418093 432670635 -16488104 63673429 733675541 944561310 899086445 380663160 521542414 890320710 574247522 761476808 849668961 139047964 757273416 31406140 851109743 339470690 790293240 799808075 833083966 -981221734 31012980 45387624 811778418 517070465 415488690 927251797 -520711221 729630609 668379471 427208984 343468598 268575209 663482350 64447891 974731895 702843343 377408788 729736124 800807479 292587724 528645261 540734358 258260220 994786850 366357341 851109743 339470695 790293241 799808080 833083970 -981221731 31012985 45387628 811778419 517070473 415488693 927251801 -520711217 729630613 668379478 427208990 343468598 268575214 663482355 64447897 974731899 702843348 377408796 729736127 800807483 292587727 528645264 540734364 258260225 994786854 366357348 42039202 -435812245 383988162 186017488 742164382 113872716 903134017 691555444 853839397 947416421 722903678 543293535 990001724 355260282 628246336 522703141 413668448 692937668 86943034 360329645 711935474 805848699 176905012 330401276 991397028 623127657 -683311550 726998080 501254164 394035111 31036075 497896104 201088730 817753182 810235098 442787273 -523359788 653415643 924632393 985976598 21994175 -637036458 212235022 140000208 976574875 695901726 778516028 793467035 367834997 238503009 772712121 776284291 373330383 928619135 421450300 104483580 673876573 712018303 320614917 804063220 -325262876 436687673 583066154 914618180 -557567169 719523929 76604131 264763722 674923470 -189319522 80436789 -424319068 -636679341 673843174 332001297 207127676 245661033 73891360 803792181 478631815 1674698 201395104 691545307 -594851559 689082302 -386414437 -735898586 882092167 760790780 -744086613 181348921 890274168 66549778 459315124 231175559 772786255 345965419 786439425 550897121 137444126 -226419667 778506334 998940166 482964835 -368187646 894925430 64261195 573618313 566827685 659609906 143895470 950800272 -129600479 314358787 101329180 166489369 -783983402 862312985 447544556 114591317 321555146 938101599 28565459 4630439 774483731 530575495 472909857 742655090 71646881 775702791 67352739 392923998 500246512 32344394 122816184 745789230 730851677 868545854 83898395 304823431 566706574 59680045 484040440 48096894 570475508 642059040 963278630 40517166 604730387 482977843 667565064 -191856836 -43733454 357243973 774449188 507587765 928838441 -591518200 -510226925 629245086 648186693 54147965 764551720 313858973 301538715 7327265 824693524 8573278 562523426 695812618 909973182 860182412 652048439 377483817 -505655389 692143912 842081987 108179714 274576789 851184768 411398500 161512735 689000239 -924274842 -805582811 119193808 125921744 937829612 75471006 100458619 804592431 158516893 733629296 343407774 667302062 714918103 -63267071 -302607709 106295408 368139433 531048132 879193345 -170888065 -644448532 -436956746 7801763 623586125 431503854 675800305 967456322 480834356 912849433 322896882 334400261 37335590 890155402 -553484383 -478640038 326488620 451335931 54816068 902412482 144975827 715868099 95445923 193634322 505659113 205304002 166126511 907393302 427563279 732808696 982725249 650368308 563083954 681790744 681493457 44502058 133404650 551110186 965141346 967313623 519833436 719401646 937474831 50125269 699746000 202311793 52710758 790831544 982938754 909973044 472931161 780128290 655007910 -446276807 899523767 183372827 156872716 773620766 599172382 815214609 287980956 549344509 834940894 431847528 519884857 -885748228 298038796 543728931 920981672 -923242891 917977290 342091973 614889555 975307655 -462805730 839955580 346006076 694756977 474747532 973246078 356056478 904146735 606304579 -813217344 235459438 239110765 404453830 855295454 407163528 -130194499 457661820 743789060 402128205 502442218 209367271 184935879 915560906 -642277287 508225752 319017078 209859225 855080771 626937457 554031791 837531635 421772653 19511505 951881412 335768048 596097877 659033629 444010770 370671383 752001605 991720889 70163599 185559166 527761614 640698980 455761968 956527281 945796930 171695923 961386296 862381725 348704486 689064564 349731407 832207738 366119432 449490646 796512853 970004133 888508511 -433965544 863617 537942669 536873723 96090515 942286923 6802356 641505336 49155841 960072315 519195438 75796355 245892622 416078042 229865842 753635827 344402392 342981885 329333762 702441081 665886868 978741818 197431492 193060422 393692596 732390310 721044927 -340821024 407661010 496727803 974761198 380178215 114087762 -507112667 866474554 429279567 658661126 888257868 -651485237 376488998 689527727 87931856 311566097 755341293 778094500 -849538057 269514673 419773544 144390494 883237166 66461082 456097849 485834514 440354883 823772229 104284815 682288619 302339019 358818110 -586391403 926787806 692912755 124082792 678288134 944088460 981859382 720175453 226048821 481956487 -339278396 -351632533 240767505 178995194 889544183 484728470 676945192 -630356857 649506934 859726863 -631187990 819105467 855613639 378878829 440632710 -887157 355428599 923443116 330741693 223694290 875057707 723263640 878070472 514151454 911026483 402329209 940412568 917003915 -485484637 -431266624 644012663 272496730 267355846 236204520 259719811 407887814 634790068 85631203 607779773 365843677 264278333 223621825 711990187 749643095 -931471192 337820665 88430276 842225713 752301563 -445777649 582605463 412018126 480309236 101010151 35599514 72135917 164306685 982283561 326540995 239452684 706468201 886273498 644948408 211735463 -321774914 92741030 232671303 387795420 401694994 24071312 678612298 761894312 176324667 588813074 4326617 755548812 224444238 -975274584 692439174 472025721 768880699 481542097 -543043124 975946704 -206233079 656205911 270655081 960698366 39369368 915312503 504099877 722260551 653576392 853649858 200609777 552543637 508770684 420106894 305540376 19037759 959271524 65766733 443958519 877269864 53358069 442097370 360710810 370647483 734031381 625665820 771710988 516757827 60808896 310634167 540037726 -714636291 196406186 409318300 791108793 856052335 -554719974 848100579 410530450 -667768989 133881087 464464852 57221749 345525692 448386273 806594474 248184651 321913024 750366472 355256541 134900643 671795872 334508094 423998169 869620510 410995556 -759248514 847131674 687201297 781778000 191386122 917249809 62589433 84444849 903394543 477587982 -271074086 544496278 -433604293 806190186 713151683 750444149 -131412787 53903845 909118146 757284638 249081443 303997466 92468141 750373433 733543963 837049648 -230084724 484658732 734958749 63838897 765444186 304957280 718192422 157211242 449893873 288418133 537719230 775036837 557289673 557470119 897970581 263379469 634121404 899757481 759913585 480459342 629334271 907674322 612146737 40647981 786997038 144698817 575814376 -689216642 153407524 368099351 644961646 378203872 536058281 382067398 349446903 276058324 495748768 127196316 -436054285 43609468 48688376 -1324145 341670382 593839778 575247050 243791824 778514085 -245178749 502646588 172226050 293202242 670303864 554148037 266364197 682180330 228831710 162146441 -513915070 334067312 791536501 416405147 -302003203 738190464 526187010 433483558 482812713 -315844405 27478706 664492135 668677434 696716993 708329047 143236700 578058457 757261152 721817098 264267855 545099243 661752418 822575335 24107013 998049312 951402666 673922453 669390203 855647967 584317823 764103779 54914195 931850236 332470503 678890991 -892821119 222458902 606333370 179625419 556299826 -590251174 761190617 872987852 140287088 -200923286 477438454 755377947 856136472 919047622 410658946 303038617 314950739 121386424 642495646 -195168907 -579982783 87037616 718409586 862479282 124312514 903131218 518127262 46906770 387299896 773817208 695077872 800391422 894760803 890718582 518679554 739663660 -249289512 952506852 77967994 472951044 184314205 704890318 860065741 838730217 172416569 331035199 17718049 127928271 382480249 38430318 339911383 172453475 880831319 482189133 283565974 320433089 225775425 147755981 102134543 217793795 510025604 59076874 847644739 498912445 774235358 951228476 439904084 573697316 866495694 -63045866 544511476 198605960 951157946 416491224 372745911 369285562 367549651 -830863812 -889381560 158340462 595318454 687854264 251332774 586880512 251048279 449401927 270054374 837253613 331966622 475125722 319708896 969664131 511300795 47906289 319953837 -772541211 242984296 624182994 307986559 492184983 435375520 -319453684 824168448 887554352 876141414 418161554 34990417 91139898 191946828 646497882 318046173 102549830 703619745 743590530 -694706421 -525829813 261976226 685763784 391160207 664709309 943530054 897419572 661290533 72057315 654027412 511289461 341084607 488524109 77273037 264158784 986691209 202760439 605256072 998938973 332972335 280164290 886499758 412420116 342543786 635597116 458079133 429931394 678406307 688249836 -464483121 95354959 200382299 386980513 160943277 462555988 997581325 938080679 430006595 193214785 787678354 467746385 436550970 428074777 318133900 850960943 -864794363 366661089 -395146750 402900988 662232553 981972045 799093077 43420149 709996653 482801335 -35982444 396453534 993002496 391075425 874467122 366393333 102205979 164862389 771410191 157882727 63179329 -535109722 95810401 -298055599 685435725 -733578244 112986038 159123794 248028940 579027201 72290500 855035853 700012259 524009333 62969390 469938789 87615226 930026567 657169518 372026842 774558573 733303214 464863145 -72270638 396823488 92925683 774929306 533489211 699530253 169904234 379408564 800957051 331271474 921357589 465536954 920993939 217283188 696307811 767494371 981878449 882447065 119164297 163757607 454645512 153270970 755607858 680042058 156400457 387572179 231023117 433441184 -921247489 699397996 995772794 398493753 525428522 843307849 805242886 983912253 861909261 808253028 292783479 965719786 -546516331 -44493713 927795452 309452964 453803933 756792966 880206875 579471674 365828225 463708556 697395055 384382005 515404073 710148900 774068818 294004025 311717610 801418096 432670637 -16488101 63673432 733675544 944561312 899086444 380663159 521542417 890320708 574247524 761476806 849668962 139047963 757273415 31406140 851109743 339470692 790293238 799808075 833083962 -981221734 31012982 45387624 811778418 517070466 415488686 927251796 -520711222 729630610 668379472 427208987 343468596 268575211 663482353 64447893 974731893 702843341 377408792 729736124 800807482 292587726 528645263 540734362 258260222 994786850 339470697 790293244 799808080 833083969 -981221729 31012987 45387628 811778420 517070472 415488692 927251799 -520711218 729630614 668379475 427208989 343468598 268575214 663482353 64447899 974731898 702843349 377408793 729736128 800807486 292587730 528645267 540734365 258260225 994786855 366357349 42039200 -435812246 383988162 186017489 742164382 113872716 903134019 691555443 853839398 947416422 722903679 543293536 990001727 355260284 628246339 522703140 413668448 692937667 86943033 360329646 711935477 805848703 176905010 330401275 991397031 623127658 -683311550 726998082 501254165 394035108 31036078 497896103 201088731 817753180 810235096 442787275 -523359788 653415645 924632395 985976600 21994173 -637036457 212235025 140000209 976574878 695901724 778516032 793467035 367834995 238503007 772712118 776284289 373330382 928619138 421450303 104483582 673876573 712018307 320614916 804063221 -325262875 436687672 583066157 914618182 -557567173 719523930 76604132 264763720 674923469 -189319519 80436792 -424319066 -636679343 673843177 332001298 207127675 245661033 73891363 803792182 478631815 1674702 201395104 691545305 -594851559 689082304 -386414438 -735898583 882092169 760790780 -744086610 181348919 890274167 66549781 459315123 231175560 772786255 345965421 786439424 550897123 137444124 -226419666 778506332 998940166 482964834 -368187645 894925430 64261192 573618316 566827686 659609907 143895469 950800271 -129600482 314358788 101329178 166489370 -783983403 862312987 447544557 114591317 321555146 938101602 28565460 4630440 774483731 530575494 472909857 742655087 71646877 775702788 67352742 392924000 500246512 32344397 122816184 745789231 730851674 868545854 83898397 304823435 566706575 59680047 484040440 48096896 570475505 642059039 963278626 40517168 604730387 482977844 667565064 -191856835 -43733458 357243974 774449188 507587762 928838439 -591518202 -510226922 629245085 648186696 54147966 764551719 313858976 301538715 7327268 824693524 8573281 562523428 695812619 909973184 860182412 652048437 377483819 -505655385 692143911 842081987 108179714 274576789 851184769 411398496 161512735 689000239 -924274838 -805582808 119193805 125921743 937829610 75471006 100458615 804592431 158516889 733629298 343407774 667302062 714918104 -63267074 -302607708 106295411 368139433 531048131 879193346 -170888064 -644448533 -436956744 7801762 623586121 431503853 675800303 967456324 480834356 912849432 322896885 334400261 37335592 890155405 -553484379 -478640037 326488618 451335929 54816064 902412483 144975824 715868096 95445921 193634321 505659116 205304002 166126510 907393299 427563277 732808699 982725246 650368304 563083955 681790745 681493454 44502056 133404648 551110184 965141342 967313620 519833439 719401650 937474829 50125265 699745999 202311791 52710757 790831543 982938754 909973047 472931158 780128290 655007910 -446276807 899523764 183372831 156872715 773620766 599172381 815214610 287980953 549344508 834940897 431847526 519884855 -885748227 298038794 543728931 920981671 -923242890 917977289 342091975 614889555 975307655 -462805728 839955583 346006075 694756980 474747533 973246078 356056482 904146732 606304580 -813217341 235459436 239110765 404453829 855295454 407163529 -130194496 457661820 743789059 402128207 502442222 209367273 184935879 915560906 -642277284 508225755 319017077 209859226 855080774 626937460 554031791 837531637 421772649 19511504 951881411 335768047 596097880 659033629 444010772 370671380 752001601 991720892 70163598 185559167 527761615 640698980 455761965 956527282 945796929 171695921 961386294 862381724 348704484 689064563 349731406 832207737 366119431 449490645 796512855 970004134 888508511 -433965547 863617 537942670 536873722 96090515 942286923 6802359 641505338 49155839 960072314 519195441 75796352 245892624 416078042 229865840 753635828 344402391 342981886 329333760 702441080 665886870 978741821 197431489 193060423 393692597 732390312 721044926 -340821026 407661008 496727803 974761197 380178216 114087766 -507112665 866474553 429279568 658661123 888257867 -651485237 376489000 689527730 87931853 311566096 755341294 778094497 -849538054 269514670 419773544 144390495 883237167 66461083 456097852 485834511 440354881 823772229 104284814 682288617 302339020 358818111 -586391402 926787806 692912753 124082789 678288134 944088460 981859381 720175452 226048822 481956490 -339278394 -351632531 240767507 178995197 889544185 484728470 676945190 -630356857 649506935 859726865 -631187987 819105466 855613640 378878832 440632714 -887159 355428600 923443116 330741691 223694287 875057709 723263643 878070469 514151452 911026487 402329210 940412570 917003911 -485484635 -431266625 644012660 272496728 267355846 236204521 259719810 407887813 634790066 85631205 607779776 365843679 264278333 223621829 711990188 749643093 -931471193 337820668 88430276 842225710 752301566 500103074 106223981 -445777651 582605463 412018127 480309237 101010150 35599511 72135915 164306683 982283563 326540993 239452685 706468200 886273499 644948410 211735465 -321774912 92741032 232671307 387795419 401694993 24071314 678612296 761894310 176324666 588813074 4326615 755548811 224444238 -975274585 692439175 472025721 768880701 481542095 -543043125 975946703 -206233080 656205914 270655083 960698366 39369367 915312501 504099874 722260549 653576390 853649857 200609780 552543637 508770686 420106897 305540374 19037763 959271524 65766729 443958520 877269863 53358070 442097371 360710808 370647483 734031383 625665823 771710989 516757826 60808892 310634167 540037724 -714636288 196406187 409318300 791108794 856052335 -554719974 848100576 410530449 -667768988 133881085 464464855 57221746 345525692 448386272 806594478 248184652 321913025 750366469 355256543 134900640 671795873 334508091 423998172 869620512 410995553 -759248513 847131673 687201294 781778002 191386119 917249806 62589437 84444853 903394542 477587979 -271074086 544496275 -433604291 806190187 713151685 750444149 -131412786 53903847 909118144 757284641 249081444 303997465 92468140 750373430 733543964 837049646 -230084727 484658731 734958748 63838897 765444187 304957277 718192421 157211241 449893873 288418135 537719230 775036834 557289672 557470116 897970583 263379469 634121401 899757481 759913582 480459342 629334271 907674322 612146739 40647983 786997042 144698821 575814376 -689216641 153407526 368099350 644961648 378203868 536058279 382067395 349446902 276058323 495748767 127196313 -436054285 43609468 48688376 -1324143 341670380 593839776 575247050 243791823 778514083 -245178749 502646590 172226053 293202242 670303865 554148037 266364201 682180329 228831711 162146442 -513915071 334067310 791536498 416405146 -302003203 738190465 526187011 433483558 482812715 -315844404 27478709 664492135 668677434 696716994 708329051 143236699 578058455 757261150 721817096 264267854 545099243 661752419 822575332 24107010 998049308 951402665 673922450 669390207 855647969 584317822 764103782 54914192 931850238 332470503 678890990 -892821117 222458901 606333371 179625416 556299826 -590251170 761190617 872987852 140287086 -200923286 477438454 755377945 856136469 919047626 410658946 303038620 314950737 121386427 642495646 -195168910 -579982782 87037615 718409584 862479284 124312514 903131220 518127262 46906773 387299895 773817206 695077873 800391419 894760803 890718583 518679552 739663661 -249289511 952506854 77967996 472951044 184314205 704890317 860065744 838730214 172416565 331035203 17718050 127928274 382480247 38430316 339911385 172453478 880831319 482189135 283565976 320433091 225775427 147755980 102134542 217793795 510025603 59076874 847644742 498912444 774235359 951228479 439904088 573697316 866495697 -63045865 544511472 198605963 951157942 416491221 372745914 369285561 367549653 -830863815 -889381557 158340463 595318454 687854267 251332771 586880514 251048282 449401925 270054373 837253612 331966625 475125722 319708895 969664132 511300796 47906287 319953835 -772541211 242984300 624182995 307986558 492184981 435375516 -319453683 824168449 887554353 876141414 418161557 34990414 91139894 191946825 646497883 318046172 102549831 703619747 743590532 -694706425 -525829817 261976227 685763783 391160208 664709308 943530052 897419572 661290533 72057315 654027412 511289460 341084604 488524109 77273033 264158786 986691209 202760442 605256068 998938971 332972332 280164290 886499757 412420120 342543787 635597115 458079129 429931395 678406308 688249836 -464483122 95354959 200382300 386980515 160943276 462555987 997581324 938080677 430006596 193214785 787678354 467746381 436550971 428074777 318133897 850960943 -864794363 366661091 -395146747 402900990 662232555 981972043 799093076 43420152 709996654 482801338 -35982443 396453534 993002493 391075425 874467121 366393333 102205975 164862391 771410190 157882725 63179327 -535109720 95810400 -298055601 685435724 -733578244 112986039 159123795 248028942 579027201 72290499 855035852 700012261 524009336 62969391 469938790 87615228 930026568 657169519 372026842 774558574 733303217 464863146 -72270637 396823488 92925684 774929305 533489211 699530253 169904232 379408566 800957052 331271474 921357590 465536955 920993936 217283189 696307813 767494373 981878449 882447063 119164296 163757608 454645515 153270973 755607861 680042059 156400460 387572181 231023116 433441186 -921247490 699397995 995772792 398493752 525428520 843307851 805242890 983912254 861909260 808253026 292783481 965719787 -546516331 -44493715 927795451 309452966 453803932 756792964 880206874 579471672 365828223 463708555 697395053 384382001 515404073 710148900 774068818 294004027 311717608 801418093 432670637 -16488104 63673432 733675544 944561310 899086444 380663159 521542414 890320708 574247521 761476809 849668962 139047965 757273414 31406143 851109739 339470694 790293237 799808074 833083964 -981221735 31012982 45387624 811778417 517070465 415488689 927251797 -520711218 729630606 668379470 427208985 343468595 268575210 663482351 64447891 974731893 702843343 377408791 729736125 800807480 292587723 528645261 540734361 258260222 790293244 799808082 833083967 -981221730 31012987 45387629 811778418 517070470 415488691 927251800 -520711215 729630610 668379474 427208990 343468601 268575216 663482355 64447898 974731899 702843349 377408794 729736129 800807486 292587727 528645264 540734363 258260228 994786854 366357348 42039203 -435812243 383988161 186017491 742164379 113872717 903134019 691555443 853839399 947416422 722903675 543293533 990001725 355260285 628246335 522703141 413668445 692937667 86943037 360329645 711935478 805848701 176905012 330401273 991397031 623127658 -683311552 726998083 501254164 394035111 31036076 497896107 201088728 817753179 810235097 442787273 -523359788 653415644 924632393 985976598 21994174 -637036458 212235023 140000211 976574877 695901724 778516029 793467034 367834996 238503007 772712120 776284291 373330384 928619137 421450300 104483578 673876570 712018303 320614914 804063220 -325262876 436687673 583066154 914618181 -557567169 719523928 76604130 264763718 674923469 -189319522 80436793 -424319066 -636679341 673843177 332001298 207127673 245661035 73891360 803792180 478631814 1674700 201395102 691545308 -594851561 689082304 -386414437 -735898585 882092165 760790782 -744086611 181348921 890274171 66549778 459315124 231175562 772786259 345965419 786439421 550897121 137444124 -226419669 778506334 998940165 482964837 -368187646 894925430 64261193 573618316 566827685 659609906 143895471 950800272 -129600478 314358786 101329181 166489367 -783983403 862312988 447544558 114591321 321555146 938101601 28565456 4630438 774483732 530575495 472909857 742655089 71646877 775702788 67352740 392923998 500246510 32344395 122816185 745789234 730851673 868545853 83898395 304823434 566706574 59680044 484040442 48096894 570475507 642059038 963278626 40517164 604730388 482977841 667565063 -191856835 -43733454 357243975 774449187 507587763 928838442 -591518202 -510226922 629245083 648186694 54147964 764551722 313858972 301538718 7327266 824693526 8573282 562523427 695812618 909973186 860182411 652048439 377483817 -505655388 692143912 842081988 108179716 274576789 851184769 411398499 161512735 689000241 -924274839 -805582810 119193808 125921742 937829614 75471006 100458616 804592432 158516893 733629299 343407776 667302062 714918105 -63267075 -302607709 106295407 368139435 531048130 879193347 -170888063 -644448531 -436956745 7801760 623586121 431503852 675800302 967456321 480834355 912849432 322896881 334400258 37335590 890155401 -553484381 -478640036 326488621 451335929 54816068 902412484 144975826 715868099 95445923 193634321 505659114 205304005 166126511 907393301 427563276 732808696 982725248 650368304 563083956 681790745 681493455 44502058 133404649 551110185 965141346 967313620 519833437 719401650 937474831 50125268 699746001 202311793 52710758 790831545 982938755 909973046 472931161 780128293 655007909 -446276804 899523766 183372831 156872716 773620766 599172382 815214612 287980952 549344509 834940893 431847526 519884858 -885748228 298038797 543728930 920981673 -923242891 917977288 342091973 614889554 975307653 -462805729 839955580 346006074 694756981 474747536 973246077 356056481 904146735 606304580 -813217343 235459434 239110764 404453831 855295454 407163529 -130194496 457661820 743789063 402128207 502442221 209367273 184935883 915560907 -642277284 508225753 319017078 209859227 855080771 626937456 554031790 837531639 421772650 19511506 951881415 335768046 596097878 659033630 444010771 370671380 752001601 991720889 70163599 185559167 527761613 640698981 455761966 956527280 945796929 171695924 961386297 862381726 348704488 689064563 349731409 832207735 366119431 449490642 796512855 970004134 888508509 -433965546 863621 537942668 536873721 96090513 942286923 6802359 641505339 49155841 960072315 519195441 75796351 245892622 416078042 229865843 753635831 344402388 342981884 329333760 702441080 665886870 978741821 197431492 193060421 393692598 732390313 721044925 -340821024 407661009 496727802 974761197 380178215 114087765 -507112663 866474553 429279566 658661127 888257866 -651485235 376488999 689527730 87931853 311566096 755341296 778094497 -849538054 269514672 419773548 144390496 883237163 66461082 456097850 485834511 440354883 823772228 104284814 682288618 302339021 358818109 -586391400 926787809 692912751 124082789 678288134 944088459 981859383 720175454 226048822 481956490 -339278396 -351632534 240767509 178995194 889544187 484728471 676945193 -630356857 649506935 859726863 -631187988 819105466 855613638 378878833 440632713 -887156 355428598 923443118 330741693 223694288 875057706 723263640 878070470 514151454 911026487 402329208 940412571 917003911 -485484635 -431266626 644012659 272496728 267355843 236204523 259719811 407887813 634790067 85631204 607779775 365843679 264278337 223621827 711990188 749643092 -931471189 337820665 88430276 842225712 752301563 500103073 106223982 738873945 301466257 -445777650 582605463 412018124 480309237 101010152 35599513 72135916 164306685 982283563 326540991 239452681 706468200 886273500 644948410 211735462 -321774911 92741031 232671304 387795420 401694996 24071315 678612294 761894312 176324665 588813075 4326615 755548810 224444237 -975274587 692439175 472025722 768880700 481542097 -543043126 975946705 -206233078 656205912 270655081 960698369 39369365 915312502 504099877 722260550 653576394 853649856 200609777 552543635 508770686 420106895 305540377 19037761 959271527 65766729 443958520 877269864 53358072 442097369 360710810 370647481 734031382 625665821 771710992 516757830 60808896 310634165 540037722 -714636291 196406187 409318299 791108794 856052334 -554719975 848100578 410530448 -667768988 133881088 464464855 57221746 345525695 448386271 806594476 248184651 321913026 750366472 355256544 134900640 671795873 334508092 423998170 869620514 410995553 -759248512 847131670 687201297 781778001 191386121 917249808 62589436 84444852 903394542 477587980 -271074085 544496277 -433604293 806190186 713151681 750444145 -131412787 53903845 909118148 757284640 249081443 303997462 92468138 750373430 733543963 837049650 -230084724 484658730 734958751 63838896 765444187 304957280 718192422 157211241 449893872 288418133 537719231 775036834 557289676 557470117 897970582 263379471 634121404 899757479 759913582 480459342 629334272 907674323 612146740 40647982 786997038 144698820 575814374 -689216643 153407525 368099350 644961648 378203870 536058277 382067398 349446905 276058320 495748768 127196314 -436054287 43609466 48688378 -1324147 341670383 593839777 575247048 243791820 778514083 -245178746 502646590 172226052 293202244 670303865 554148036 266364200 682180328 228831710 162146439 -513915069 334067312 791536499 416405145 -302003203 738190464 526187012 433483558 482812716 -315844406 27478710 664492133 668677431 696716994 708329048 143236697 578058456 757261149 721817097 264267855 545099244 661752422 822575333 24107011 998049309 951402666 673922453 669390204 855647969 584317820 764103780 54914192 931850237 332470504 678890991 -892821118 222458901 606333371 179625419 556299826 -590251171 761190613 872987851 140287089 -200923288 477438454 755377945 856136473 919047626 410658947 303038616 314950740 121386427 642495649 -195168910 -579982781 87037616 718409583 862479282 124312515 903131219 518127264 46906773 387299895 773817206 695077871 800391419 894760802 890718582 518679555 739663663 -249289511 952506852 77967993 472951046 184314205 704890314 860065744 838730216 172416565 331035200 17718050 127928270 382480249 38430319 339911383 172453474 880831321 482189133 283565975 320433089 225775429 147755978 102134539 217793791 510025604 59076875 847644743 498912448 774235357 951228476 439904087 573697315 866495696 -63045864 544511472 198605961 951157943 416491222 372745913 369285562 367549652 -830863815 -889381560 158340461 595318456 687854263 251332774 586880513 251048280 449401929 270054372 837253616 331966626 475125722 319708898 969664131 511300794 47906288 319953836 -772541208 242984298 624182991 307986559 492184980 435375517 -319453684 824168447 887554351 876141415 418161556 34990416 91139897 191946825 646497881 318046173 102549833 703619745 743590529 -694706424 -525829813 261976230 685763785 391160205 664709311 943530054 897419571 661290532 72057313 654027412 511289461 341084605 488524109 77273036 264158786 986691205 202760442 605256071 998938973 332972334 280164293 886499757 412420116 342543787 635597115 458079132 429931391 678406308 688249835 -464483125 95354961 200382301 386980516 160943278 462555987 997581323 938080677 430006596 193214786 787678356 467746382 436550971 428074776 318133898 850960944 -864794361 366661088 -395146750 402900990 662232554 981972043 799093077 43420150 709996656 482801336 -35982443 396453533 993002492 391075428 874467123 366393329 102205976 164862388 771410189 157882726 63179325 -535109722 95810403 -298055598 685435722 -733578247 112986038 159123795 248028943 579027202 72290500 855035851 700012259 524009335 62969391 469938789 87615225 930026564 657169519 372026841 774558570 733303216 464863142 -72270640 396823489 92925682 774929309 533489214 699530252 169904231 379408563 800957051 331271476 921357589 465536953 920993940 217283188 696307812 767494370 981878452 882447064 119164294 163757610 454645516 153270969 755607862 680042061 156400456 387572180 231023118 433441185 -921247486 699397993 995772795 398493754 525428520 843307850 805242889 983912254 861909261 808253029 292783481 965719788 -546516328 -44493711 927795453 309452967 453803935 756792965 880206876 579471672 365828226 463708557 697395053 384382004 515404073 710148896 774068819 294004027 311717607 801418095 432670636 -16488103 63673433 733675540 944561310 899086445 380663158 521542416 890320712 574247523 761476810 849668964 139047967 757273413 31406141 851109741 339470691 790293237 799808074 833083965 -981221735 31012981 45387626 811778417 517070469 415488690 927251797 -520711222 729630609 668379472 427208987 343468597 268575213 663482351 64447891 974731894 702843342 377408789 729736124 800807482 292587725 528645263 540734361 799808080 833083966 -981221728 31012985 45387627 811778418 517070473 415488692 927251801 -520711214 729630612 668379478 427208992 343468601 268575215 663482357 64447899 974731898 702843349 377408794 729736128 800807485 292587728 528645267 540734364 258260224 994786856 366357348 42039203 -435812246 383988160 186017490 742164381 113872716 903134018 691555443 853839401 947416423 722903676 543293534 990001725 355260282 628246337 522703142 413668447 692937668 86943033 360329645 711935477 805848700 176905012 330401276 991397031 623127660 -683311550 726998082 501254165 394035111 31036075 497896104 201088731 817753178 810235098 442787275 -523359786 653415646 924632392 985976598 21994172 -637036460 212235025 140000210 976574876 695901726 778516029 793467032 367834997 238503009 772712121 776284289 373330384 928619135 421450301 104483581 673876570 712018304 320614918 804063220 -325262879 436687673 583066155 914618180 -557567173 719523927 76604128 264763721 674923468 -189319522 80436792 -424319065 -636679342 673843178 332001298 207127673 245661035 73891362 803792179 478631814 1674700 201395104 691545308 -594851561 689082302 -386414435 -735898586 882092165 760790781 -744086610 181348923 890274169 66549781 459315122 231175558 772786259 345965419 786439423 550897125 137444124 -226419667 778506334 998940165 482964837 -368187645 894925429 64261191 573618313 566827688 659609906 143895468 950800271 -129600478 314358790 101329178 166489371 -783983403 862312985 447544555 114591318 321555144 938101600 28565458 4630441 774483734 530575493 472909854 742655087 71646879 775702789 67352742 392924001 500246512 32344396 122816186 745789230 730851674 868545853 83898396 304823431 566706573 59680047 484040444 48096897 570475504 642059038 963278627 40517166 604730384 482977841 667565063 -191856835 -43733458 357243974 774449188 507587762 928838442 -591518200 -510226924 629245085 648186696 54147966 764551723 313858973 301538715 7327269 824693525 8573282 562523425 695812618 909973186 860182411 652048436 377483817 -505655388 692143912 842081989 108179715 274576785 851184768 411398500 161512738 689000242 -924274840 -805582812 119193806 125921746 937829612 75471006 100458618 804592433 158516890 733629296 343407775 667302065 714918105 -63267071 -302607707 106295408 368139436 531048131 879193348 -170888065 -644448533 -436956747 7801760 623586124 431503854 675800302 967456325 480834358 912849435 322896883 334400261 37335590 890155404 -553484381 -478640037 326488620 451335933 54816064 902412481 144975823 715868097 95445920 193634324 505659116 205304002 166126508 907393299 427563277 732808696 982725245 650368305 563083956 681790744 681493457 44502056 133404648 551110186 965141346 967313619 519833437 719401646 937474829 50125268 699745998 202311795 52710757 790831544 982938756 909973045 472931162 780128291 655007908 -446276808 899523768 183372828 156872717 773620764 599172382 815214609 287980953 549344510 834940896 431847529 519884859 -885748225 298038795 543728931 920981674 -923242891 917977290 342091977 614889553 975307655 -462805730 839955580 346006075 694756979 474747533 973246078 356056478 904146734 606304580 -813217343 235459435 239110762 404453830 855295454 407163528 -130194499 457661818 743789063 402128206 502442219 209367272 184935883 915560903 -642277288 508225753 319017078 209859227 855080774 626937457 554031793 837531636 421772652 19511505 951881411 335768045 596097879 659033630 444010768 370671380 752001601 991720892 70163597 185559164 527761616 640698983 455761964 956527283 945796932 171695925 961386298 862381727 348704488 689064563 349731407 832207736 366119429 449490646 796512856 970004133 888508510 -433965545 863618 537942671 536873722 96090515 942286925 6802356 641505337 49155839 960072315 519195441 75796355 245892620 416078041 229865841 753635831 344402391 342981886 329333764 702441082 665886871 978741818 197431488 193060423 393692597 732390312 721044926 -340821027 407661009 496727799 974761196 380178213 114087762 -507112666 866474556 429279565 658661124 888257867 -651485238 376489000 689527729 87931854 311566097 755341293 778094498 -849538053 269514672 419773546 144390493 883237165 66461083 456097852 485834514 440354880 823772230 104284815 682288617 302339017 358818110 -586391403 926787808 692912752 124082792 678288131 944088457 981859384 720175454 226048825 481956487 -339278395 -351632534 240767507 178995195 889544184 484728474 676945190 -630356854 649506934 859726863 -631187987 819105463 855613638 378878833 440632714 -887157 355428601 923443115 330741689 223694291 875057706 723263642 878070473 514151455 911026485 402329206 940412571 917003915 -485484635 -431266625 644012663 272496728 267355846 236204522 259719811 407887814 634790066 85631202 607779776 365843679 264278334 223621825 711990185 749643092 -931471191 337820665 88430275 842225712 752301566 500103074 106223979 738873945 301466257 965551719 644434606 -445777650 582605463 412018126 480309235 101010152 35599511 72135916 164306686 982283561 326540994 239452681 706468200 886273499 644948408 211735461 -321774915 92741034 232671306 387795421 401694993 24071315 678612296 761894308 176324666 588813078 4326616 755548811 224444240 -975274583 692439174 472025719 768880703 481542098 -543043124 975946706 -206233080 656205914 270655081 960698365 39369364 915312499 504099876 722260553 653576390 853649858 200609778 552543634 508770686 420106897 305540375 19037761 959271523 65766729 443958521 877269866 53358069 442097368 360710808 370647481 734031383 625665820 771710990 516757828 60808893 310634166 540037725 -714636288 196406185 409318300 791108796 856052334 -554719978 848100580 410530451 -667768985 133881084 464464855 57221750 345525695 448386272 806594477 248184649 321913027 750366469 355256544 134900640 671795872 334508093 423998168 869620511 410995552 -759248511 847131673 687201294 781778002 191386119 917249807 62589434 84444853 903394540 477587979 -271074084 544496274 -433604291 806190185 713151685 750444149 -131412786 53903846 909118148 757284641 249081445 303997466 92468142 750373432 733543965 837049649 -230084726 484658732 734958750 63838895 765444186 304957281 718192423 157211238 449893875 288418134 537719231 775036838 557289675 557470119 897970581 263379470 634121404 899757479 759913584 480459341 629334272 907674322 612146740 40647983 786997040 144698821 575814376 -689216641 153407525 368099350 644961647 378203872 536058281 382067397 349446903 276058323 495748770 127196313 -436054286 43609467 48688378 -1324146 341670383 593839777 575247046 243791824 778514087 -245178746 502646589 172226053 293202245 670303863 554148035 266364201 682180328 228831710 162146443 -513915071 334067309 791536498 416405145 -302003203 738190464 526187013 433483554 482812713 -315844406 27478710 664492133 668677432 696716993 708329047 143236698 578058455 757261149 721817096 264267853 545099244 661752420 822575334 24107014 998049309 951402665 673922453 669390207 855647970 584317823 764103783 54914195 931850237 332470503 678890989 -892821115 222458899 606333371 179625418 556299823 -590251173 761190614 872987851 140287090 -200923287 477438451 755377943 856136472 919047622 410658944 303038618 314950740 121386423 642495647 -195168909 -579982781 87037618 718409586 862479285 124312517 903131220 518127260 46906773 387299895 773817208 695077874 800391418 894760802 890718582 518679552 739663659 -249289511 952506853 77967996 472951042 184314208 704890317 860065741 838730213 172416569 331035200 17718048 127928271 382480246 38430319 339911384 172453477 880831319 482189134 283565977 320433091 225775429 147755981 102134543 217793794 510025603 59076875 847644741 498912446 774235356 951228476 439904088 573697317 866495694 -63045864 544511474 198605963 951157946 416491225 372745913 369285558 367549651 -830863813 -889381558 158340464 595318454 687854265 251332773 586880515 251048282 449401929 270054371 837253612 331966623 475125726 319708895 969664132 511300793 47906291 319953838 -772541209 242984299 624182993 307986557 492184984 435375517 -319453684 824168447 887554355 876141416 418161555 34990417 91139894 191946827 646497882 318046173 102549829 703619745 743590531 -694706423 -525829814 261976226 685763784 391160206 664709308 943530052 897419569 661290531 72057313 654027414 511289459 341084603 488524106 77273037 264158784 986691207 202760440 605256069 998938972 332972333 280164289 886499760 412420116 342543786 635597112 458079133 429931391 678406306 688249835 -464483124 95354961 200382299 386980513 160943277 462555986 997581324 938080679 430006592 193214786 787678352 467746381 436550971 428074779 318133898 850960944 -864794365 366661090 -395146746 402900988 662232556 981972042 799093075 43420150 709996654 482801337 -35982443 396453530 993002494 391075427 874467122 366393332 102205978 164862390 771410188 157882727 63179327 -535109722 95810404 -298055599 685435722 -733578243 112986042 159123793 248028944 579027202 72290501 855035852 700012262 524009336 62969393 469938788 87615225 930026565 657169519 372026842 774558574 733303213 464863142 -72270636 396823489 92925685 774929308 533489211 699530252 169904233 379408564 800957050 331271474 921357591 465536955 920993939 217283185 696307815 767494372 981878452 882447067 119164297 163757611 454645514 153270971 755607859 680042061 156400459 387572179 231023116 433441187 -921247489 699397992 995772795 398493752 525428522 843307850 805242888 983912254 861909259 808253025 292783481 965719785 -546516327 -44493713 927795453 309452966 453803935 756792964 880206876 579471671 365828225 463708556 697395051 384382005 515404075 710148899 774068821 294004023 311717611 801418093 432670639 -16488103 63673429 733675544 944561311 899086446 380663157 521542416 890320712 574247521 761476807 849668962 139047963 757273414 31406140 851109739 339470692 790293238 799808075 833083966 -981221734 31012983 45387627 811778417 517070465 415488687 927251797 -520711222 729630607 668379474 427208984 343468595 268575210 663482351 64447894 974731895 702843344 377408788 729736125 800807478 292587727 528645262 833083970 -981221730 31012985 45387630 811778418 517070471 415488694 927251800 -520711217 729630612 668379474 427208989 343468598 268575214 663482355 64447898 974731898 702843348 377408794 729736125 800807486 292587727 528645264 540734364 258260226 994786854 366357348 42039203 -435812244 383988162 186017491 742164380 113872716 903134021 691555444 853839401 947416423 722903675 543293537 990001725 355260284 628246339 522703142 413668445 692937667 86943036 360329644 711935477 805848699 176905011 330401273 991397030 623127658 -683311551 726998082 501254165 394035110 31036077 497896107 201088731 817753181 810235096 442787272 -523359785 653415646 924632392 985976601 21994176 -637036459 212235021 140000208 976574878 695901726 778516029 793467035 367834996 238503007 772712121 776284292 373330385 928619139 421450302 104483582 673876569 712018305 320614914 804063221 -325262879 436687673 583066156 914618182 -557567170 719523929 76604129 264763721 674923467 -189319522 80436793 -424319069 -636679343 673843174 332001297 207127674 245661034 73891363 803792181 478631811 1674702 201395104 691545305 -594851562 689082305 -386414438 -735898583 882092169 760790781 -744086610 181348919 890274169 66549779 459315123 231175560 772786258 345965418 786439425 550897123 137444124 -226419666 778506332 998940165 482964837 -368187644 894925430 64261191 573618313 566827686 659609905 143895471 950800274 -129600480 314358787 101329178 166489367 -783983404 862312986 447544555 114591320 321555143 938101601 28565456 4630439 774483731 530575495 472909857 742655088 71646880 775702790 67352739 392924000 500246513 32344398 122816187 745789232 730851675 868545853 83898397 304823432 566706572 59680046 484040440 48096898 570475504 642059040 963278627 40517168 604730386 482977843 667565063 -191856833 -43733457 357243973 774449187 507587761 928838442 -591518200 -510226923 629245083 648186694 54147962 764551719 313858976 301538717 7327266 824693526 8573281 562523425 695812621 909973186 860182414 652048437 377483818 -505655386 692143913 842081991 108179714 274576788 851184768 411398498 161512739 689000238 -924274840 -805582810 119193806 125921743 937829611 75471004 100458618 804592431 158516889 733629297 343407774 667302066 714918103 -63267071 -302607706 106295407 368139433 531048132 879193348 -170888065 -644448534 -436956744 7801763 623586121 431503851 675800305 967456321 480834356 912849432 322896882 334400262 37335592 890155402 -553484379 -478640036 326488618 451335932 54816065 902412485 144975825 715868096 95445924 193634322 505659115 205304002 166126507 907393298 427563279 732808699 982725249 650368305 563083954 681790744 681493454 44502056 133404649 551110187 965141342 967313619 519833439 719401646 937474829 50125268 699746001 202311791 52710755 790831546 982938756 909973044 472931159 780128294 655007908 -446276806 899523764 183372828 156872716 773620765 599172381 815214609 287980953 549344509 834940897 431847525 519884855 -885748225 298038797 543728930 920981673 -923242891 917977289 342091973 614889556 975307654 -462805728 839955581 346006075 694756981 474747535 973246075 356056479 904146732 606304580 -813217344 235459437 239110766 404453829 855295452 407163527 -130194497 457661819 743789061 402128203 502442221 209367271 184935880 915560906 -642277285 508225756 319017081 209859226 855080770 626937458 554031792 837531635 421772653 19511504 951881411 335768047 596097876 659033629 444010769 370671380 752001605 991720890 70163596 185559167 527761615 640698981 455761966 956527284 945796931 171695921 961386294 862381723 348704484 689064563 349731407 832207735 366119431 449490644 796512856 970004135 888508513 -433965547 863620 537942670 536873724 96090515 942286924 6802357 641505338 49155839 960072314 519195437 75796354 245892622 416078042 229865843 753635828 344402391 342981886 329333763 702441084 665886871 978741819 197431490 193060424 393692596 732390313 721044924 -340821024 407661012 496727801 974761198 380178214 114087766 -507112663 866474556 429279566 658661123 888257867 -651485235 376488997 689527730 87931855 311566093 755341292 778094498 -849538054 269514673 419773548 144390495 883237166 66461083 456097849 485834511 440354883 823772229 104284812 682288619 302339019 358818112 -586391404 926787807 692912754 124082789 678288135 944088456 981859381 720175454 226048822 481956489 -339278393 -351632532 240767506 178995195 889544187 484728472 676945192 -630356856 649506936 859726865 -631187987 819105465 855613638 378878832 440632711 -887157 355428597 923443114 330741693 223694287 875057706 723263640 878070473 514151452 911026487 402329206 940412569 917003914 -485484637 -431266625 644012662 272496726 267355846 236204520 259719811 407887812 634790069 85631205 607779773 365843679 264278335 223621825 711990186 749643091 -931471190 337820667 88430275 842225712 752301566 500103071 106223983 738873945 301466260 965551722 644434607 865329221 861057642 -445777648 582605464 412018125 480309239 101010149 35599514 72135916 164306684 982283562 326540994 239452681 706468197 886273499 644948410 211735464 -321774915 92741030 232671307 387795418 401694993 24071313 678612297 761894308 176324667 588813074 4326616 755548811 224444241 -975274584 692439175 472025719 768880703 481542096 -543043128 975946705 -206233080 656205912 270655085 960698367 39369364 915312499 504099877 722260549 653576394 853649860 200609778 552543637 508770687 420106896 305540373 19037759 959271524 65766729 443958521 877269865 53358072 442097369 360710808 370647481 734031380 625665823 771710989 516757829 60808892 310634166 540037722 -714636288 196406187 409318302 791108797 856052333 -554719976 848100577 410530451 -667768989 133881084 464464853 57221747 345525694 448386271 806594477 248184650 321913026 750366469 355256544 134900643 671795869 334508093 423998169 869620510 410995555 -759248514 847131671 687201297 781778001 191386122 917249807 62589436 84444850 903394542 477587981 -271074088 544496278 -433604290 806190185 713151685 750444146 -131412790 53903847 909118146 757284639 249081445 303997465 92468138 750373430 733543965 837049646 -230084727 484658732 734958751 63838899 765444187 304957280 718192422 157211241 449893871 288418132 537719230 775036837 557289676 557470115 897970580 263379469 634121401 899757478 759913585 480459341 629334273 907674321 612146740 40647985 786997040 144698817 575814377 -689216641 153407525 368099349 644961649 378203869 536058277 382067395 349446904 276058322 495748767 127196313 -436054288 43609468 48688380 -1324147 341670381 593839779 575247049 243791824 778514087 -245178747 502646590 172226053 293202245 670303863 554148038 266364199 682180329 228831711 162146443 -513915071 334067313 791536500 416405146 -302003202 738190467 526187012 433483555 482812714 -315844403 27478709 664492135 668677431 696716992 708329048 143236699 578058458 757261149 721817097 264267855 545099245 661752420 822575336 24107011 998049308 951402666 673922453 669390204 855647969 584317822 764103782 54914193 931850237 332470506 678890990 -892821118 222458902 606333370 179625420 556299825 -590251172 761190613 872987851 140287089 -200923284 477438452 755377944 856136469 919047626 410658948 303038619 314950738 121386424 642495646 -195168910 -579982784 87037616 718409585 862479282 124312515 903131218 518127260 46906771 387299897 773817208 695077873 800391419 894760801 890718584 518679556 739663663 -249289513 952506854 77967994 472951042 184314206 704890315 860065742 838730214 172416565 331035199 17718049 127928272 382480247 38430319 339911383 172453477 880831317 482189136 283565976 320433090 225775425 147755981 102134541 217793792 510025604 59076878 847644742 498912445 774235357 951228478 439904085 573697319 866495697 -63045865 544511472 198605964 951157943 416491225 372745910 369285559 367549651 -830863813 -889381559 158340464 595318454 687854263 251332772 586880513 251048281 449401929 270054375 837253615 331966623 475125724 319708896 969664131 511300796 47906291 319953835 -772541209 242984297 624182995 307986556 492184980 435375519 -319453687 824168448 887554351 876141417 418161555 34990415 91139895 191946825 646497882 318046174 102549830 703619745 743590531 -694706423 -525829813 261976228 685763784 391160207 664709309 943530054 897419568 661290534 72057314 654027412 511289459 341084603 488524108 77273033 264158783 986691208 202760442 605256070 998938972 332972335 280164289 886499760 412420118 342543787 635597115 458079131 429931395 678406306 688249833 -464483121 95354960 200382303 386980515 160943276 462555989 997581326 938080678 430006594 193214787 787678352 467746384 436550972 428074779 318133896 850960944 -864794365 366661090 -395146748 402900990 662232555 981972044 799093076 43420150 709996655 482801338 -35982446 396453531 993002492 391075428 874467123 366393329 102205979 164862388 771410191 157882725 63179327 -535109721 95810401 -298055601 685435723 -733578243 112986038 159123793 248028941 579027202 72290499 855035850 700012260 524009335 62969393 469938791 87615226 930026566 657169518 372026840 774558570 733303214 464863142 -72270640 396823491 92925681 774929307 533489214 699530250 169904232 379408566 800957052 331271473 921357593 465536955 920993938 217283185 696307814 767494370 981878451 882447063 119164293 163757611 454645512 153270971 755607861 680042061 156400456 387572181 231023118 433441186 -921247487 699397994 995772792 398493754 525428521 843307852 805242890 983912252 861909260 808253027 292783478 965719788 -546516327 -44493714 927795452 309452965 453803932 756792966 880206875 579471671 365828226 463708556 697395055 384382004 515404077 710148899 774068817 294004024 311717607 801418092 432670637 -16488102 63673432 733675542 944561310 899086445 380663159 521542416 890320708 574247524 761476807 849668963 139047963 757273416 31406144 851109743 339470690 790293238 799808076 833083963 -981221733 31012984 45387625 811778418 517070467 415488689 927251795 -520711218 729630607 668379474 427208988 343468596 268575213 663482352 64447892 974731895 702843342 377408788 729736124 800807478 292587724 -981221729 31012984 45387629 811778419 517070469 415488693 927251800 -520711215 729630614 668379475 427208991 343468601 268575217 663482357 64447895 974731898 702843346 377408796 729736128 800807485 292587727 528645265 540734366 258260228 994786853 366357349 42039203 -435812246 383988164 186017488 742164379 113872718 903134021 691555444 853839401 947416421 722903677 543293534 990001724 355260283 628246338 522703143 413668446 692937668 86943034 360329645 711935474 805848699 176905010 330401277 991397030 623127658 -683311549 726998080 501254164 394035108 31036076 497896107 201088727 817753180 810235099 442787271 -523359787 653415644 924632393 985976597 21994176 -637036457 212235025 140000208 976574878 695901724 778516032 793467032 367834996 238503006 772712118 776284290 373330384 928619136 421450303 104483578 673876570 712018307 320614915 804063224 -325262875 436687672 583066157 914618179 -557567169 719523931 76604128 264763721 674923466 -189319518 80436793 -424319069 -636679343 673843175 332001297 207127675 245661034 73891362 803792179 478631813 1674698 201395105 691545306 -594851559 689082303 -386414436 -735898587 882092167 760790780 -744086609 181348920 890274171 66549781 459315124 231175558 772786256 345965419 786439425 550897125 137444122 -226419667 778506333 998940166 482964838 -368187643 894925428 64261195 573618313 566827687 659609908 143895470 950800275 -129600480 314358786 101329179 166489368 -783983406 862312984 447544555 114591321 321555146 938101601 28565460 4630438 774483731 530575493 472909855 742655087 71646879 775702787 67352738 392923998 500246510 32344396 122816183 745789233 730851674 868545853 83898395 304823431 566706573 59680045 484040443 48096895 570475504 642059039 963278627 40517164 604730388 482977842 667565062 -191856836 -43733456 357243976 774449189 507587761 928838439 -591518200 -510226924 629245086 648186697 54147965 764551722 313858973 301538718 7327269 824693524 8573280 562523427 695812621 909973185 860182414 652048438 377483819 -505655388 692143913 842081988 108179717 274576789 851184770 411398496 161512735 689000238 -924274840 -805582809 119193809 125921744 937829613 75471004 100458615 804592432 158516893 733629299 343407775 667302065 714918104 -63267071 -302607705 106295411 368139434 531048132 879193347 -170888066 -644448534 -436956747 7801762 623586125 431503851 675800305 967456322 480834355 912849434 322896883 334400260 37335591 890155401 -553484380 -478640040 326488619 451335932 54816067 902412482 144975826 715868098 95445921 193634323 505659116 205304006 166126507 907393299 427563280 732808697 982725246 650368306 563083955 681790744 681493454 44502057 133404649 551110186 965141343 967313620 519833439 719401646 937474832 50125269 699745999 202311791 52710756 790831544 982938756 909973045 472931159 780128293 655007907 -446276805 899523764 183372831 156872716 773620765 599172382 815214612 287980956 549344507 834940897 431847527 519884859 -885748228 298038795 543728932 920981670 -923242890 917977290 342091974 614889556 975307654 -462805729 839955582 346006077 694756978 474747533 973246079 356056482 904146735 606304578 -813217340 235459434 239110765 404453831 855295451 407163529 -130194496 457661819 743789062 402128205 502442219 209367272 184935880 915560907 -642277288 508225752 319017077 209859229 855080774 626937456 554031794 837531637 421772649 19511505 951881411 335768048 596097878 659033630 444010768 370671381 752001604 991720893 70163597 185559164 527761615 640698981 455761968 956527284 945796930 171695922 961386296 862381725 348704487 689064564 349731405 832207735 366119432 449490646 796512854 970004133 888508510 -433965543 863617 537942672 536873722 96090513 942286923 6802357 641505338 49155839 960072314 519195439 75796354 245892624 416078039 229865840 753635828 344402388 342981883 329333764 702441082 665886867 978741819 197431489 193060422 393692594 732390311 721044924 -340821027 407661010 496727799 974761196 380178213 114087766 -507112667 866474555 429279567 658661123 888257867 -651485235 376488998 689527731 87931857 311566093 755341295 778094501 -849538057 269514671 419773546 144390493 883237163 66461082 456097850 485834512 440354884 823772229 104284812 682288616 302339021 358818110 -586391404 926787808 692912753 124082792 678288132 944088458 981859385 720175450 226048822 481956487 -339278395 -351632530 240767509 178995193 889544184 484728472 676945193 -630356857 649506938 859726867 -631187987 819105466 855613636 378878831 440632712 -887158 355428600 923443117 330741690 223694289 875057706 723263644 878070471 514151453 911026487 402329208 940412568 917003914 -485484639 -431266626 644012661 272496726 267355842 236204524 259719813 407887811 634790068 85631201 607779777 365843678 264278333 223621827 711990189 749643093 -931471190 337820666 88430273 842225712 752301566 500103074 106223980 738873947 301466260 965551722 644434607 865329219 861057642 605891704 61635077 -445777651 582605465 412018125 480309236 101010150 35599513 72135916 164306682 982283565 326540994 239452685 706468201 886273498 644948406 211735462 -321774913 92741034 232671303 387795419 401694992 24071312 678612297 761894309 176324667 588813076 4326614 755548808 224444240 -975274584 692439173 472025719 768880701 481542097 -543043127 975946705 -206233076 656205911 270655085 960698367 39369364 915312499 504099876 722260550 653576392 853649857 200609780 552543636 508770686 420106896 305540376 19037762 959271524 65766729 443958520 877269864 53358070 442097369 360710808 370647480 734031382 625665824 771710988 516757826 60808893 310634166 540037726 -714636291 196406186 409318300 791108794 856052335 -554719978 848100578 410530450 -667768985 133881084 464464853 57221750 345525694 448386269 806594478 248184652 321913023 750366472 355256544 134900642 671795873 334508093 423998168 869620514 410995556 -759248514 847131673 687201297 781777999 191386123 917249806 62589436 84444850 903394542 477587979 -271074085 544496275 -433604290 806190184 713151683 750444147 -131412787 53903846 909118144 757284638 249081444 303997465 92468138 750373429 733543967 837049648 -230084728 484658731 734958750 63838897 765444184 304957281 718192421 157211240 449893873 288418133 537719231 775036834 557289672 557470119 897970582 263379472 634121400 899757480 759913584 480459338 629334272 907674322 612146738 40647984 786997040 144698820 575814378 -689216642 153407523 368099349 644961649 378203871 536058279 382067397 349446904 276058321 495748771 127196315 -436054286 43609466 48688378 -1324143 341670380 593839776 575247047 243791824 778514083 -245178745 502646586 172226050 293202246 670303863 554148037 266364198 682180328 228831709 162146443 -513915070 334067312 791536502 416405145 -302003203 738190464 526187011 433483556 482812716 -315844403 27478709 664492134 668677434 696716995 708329049 143236701 578058455 757261153 721817095 264267855 545099243 661752422 822575333 24107012 998049311 951402669 673922452 669390207 855647967 584317822 764103780 54914192 931850235 332470503 678890992 -892821119 222458900 606333369 179625416 556299824 -590251172 761190616 872987848 140287088 -200923284 477438451 755377944 856136470 919047623 410658944 303038618 314950740 121386424 642495647 -195168908 -579982783 87037615 718409583 862479284 124312516 903131217 518127264 46906772 387299895 773817208 695077875 800391420 894760804 890718584 518679554 739663660 -249289514 952506850 77967993 472951046 184314205 704890315 860065744 838730213 172416569 331035199 17718048 127928271 382480248 38430320 339911383 172453475 880831321 482189133 283565973 320433088 225775427 147755981 102134540 217793792 510025603 59076876 847644740 498912445 774235360 951228479 439904088 573697316 866495695 -63045864 544511475 198605964 951157944 416491223 372745911 369285561 367549655 -830863811 -889381559 158340460 595318457 687854264 251332773 586880513 251048279 449401928 270054374 837253613 331966625 475125724 319708894 969664131 511300794 47906287 319953835 -772541209 242984296 624182995 307986560 492184983 435375518 -319453683 824168449 887554353 876141416 418161555 34990417 91139895 191946826 646497881 318046175 102549832 703619745 743590529 -694706425 -525829813 261976229 685763781 391160206 664709309 943530052 897419569 661290534 72057314 654027412 511289460 341084604 488524108 77273034 264158783 986691209 202760443 605256069 998938969 332972331 280164291 886499758 412420119 342543788 635597114 458079132 429931391 678406306 688249834 -464483125 95354959 200382303 386980516 160943274 462555986 997581324 938080680 430006595 193214787 787678354 467746384 436550968 428074776 318133899 850960943 -864794365 366661091 -395146748 402900991 662232554 981972042 799093075 43420153 709996656 482801337 -35982444 396453533 993002495 391075426 874467122 366393332 102205977 164862392 771410190 157882727 63179329 -535109722 95810403 -298055599 685435722 -733578247 112986041 159123794 248028942 579027201 72290498 855035853 700012259 524009333 62969392 469938792 87615226 930026568 657169517 372026843 774558573 733303213 464863142 -72270639 396823489 92925683 774929309 533489211 699530253 169904231 379408567 800957050 331271475 921357592 465536954 920993940 217283189 696307813 767494373 981878450 882447067 119164293 163757608 454645515 153270973 755607862 680042058 156400458 387572180 231023117 433441183 -921247490 699397992 995772794 398493753 525428524 843307852 805242886 983912255 861909257 808253026 292783479 965719784 -546516329 -44493711 927795451 309452966 453803931 756792968 880206875 579471671 365828226 463708556 697395051 384382003 515404073 710148896 774068820 294004023 311717608 801418092 432670639 -16488104 63673429 733675542 944561310 899086443 380663160 521542413 890320709 574247524 761476807 849668960 139047964 757273414 31406143 851109742 339470693 790293236 799808074 833083963 -981221734 31012981 45387626 811778414 517070468 415488686 927251798 -520711219 729630606 668379473 427208988 343468597 268575210 663482350 64447894 974731894 702843341 377408789 729736123 800807481 31012984 45387628 811778420 517070472 415488690 927251802 -520711214 729630611 668379475 427208988 343468601 268575213 663482357 64447898 974731898 702843349 377408794 729736127 800807483 292587730 528645266 540734364 258260226 994786853 366357349 42039204 -435812245 383988163 186017491 742164382 113872718 903134018 691555443 853839399 947416425 722903675 543293535 990001725 355260283 628246337 522703143 413668446 692937668 86943035 360329646 711935477 805848699 176905012 330401275 991397028 623127658 -683311551 726998080 501254167 394035109 31036075 497896105 201088727 817753182 810235099 442787271 -523359788 653415643 924632394 985976597 21994176 -637036458 212235022 140000212 976574876 695901722 778516028 793467032 367834996 238503010 772712118 776284288 373330381 928619136 421450300 104483579 673876569 712018305 320614915 804063224 -325262879 436687671 583066154 914618180 -557567169 719523927 76604130 264763719 674923467 -189319521 80436790 -424319069 -636679344 673843177 332001295 207127673 245661034 73891360 803792182 478631813 1674700 201395104 691545304 -594851560 689082306 -386414435 -735898584 882092168 760790780 -744086611 181348923 890274171 66549780 459315126 231175562 772786258 345965421 786439425 550897122 137444122 -226419667 778506334 998940167 482964834 -368187646 894925427 64261192 573618314 566827687 659609905 143895471 950800275 -129600479 314358788 101329181 166489369 -783983406 862312986 447544555 114591321 321555143 938101601 28565459 4630440 774483734 530575494 472909857 742655091 71646881 775702789 67352739 392923999 500246510 32344395 122816184 745789232 730851677 868545856 83898394 304823433 566706572 59680046 484040441 48096895 570475504 642059041 963278630 40517167 604730384 482977841 667565065 -191856834 -43733458 357243974 774449189 507587763 928838440 -591518200 -510226922 629245083 648186693 54147963 764551720 313858973 301538718 7327266 824693524 8573281 562523427 695812620 909973185 860182414 652048438 377483821 -505655389 692143912 842081987 108179718 274576785 851184769 411398498 161512736 689000240 -924274838 -805582808 119193809 125921745 937829614 75471006 100458615 804592434 158516893 733629297 343407776 667302065 714918103 -63267071 -302607709 106295407 368139435 531048132 879193347 -170888067 -644448535 -436956745 7801763 623586123 431503854 675800303 967456324 480834359 912849436 322896881 334400262 37335589 890155403 -553484380 -478640036 326488621 451335930 54816066 902412483 144975827 715868096 95445920 193634323 505659115 205304004 166126511 907393298 427563277 732808698 982725246 650368306 563083953 681790746 681493454 44502055 133404650 551110185 965141346 967313620 519833439 719401649 937474831 50125267 699745999 202311793 52710757 790831544 982938753 909973045 472931162 780128291 655007908 -446276804 899523764 183372831 156872714 773620762 599172383 815214610 287980952 549344509 834940895 431847525 519884855 -885748224 298038796 543728931 920981672 -923242893 917977290 342091977 614889557 975307654 -462805728 839955581 346006074 694756981 474747533 973246076 356056481 904146732 606304580 -813217340 235459438 239110763 404453829 855295454 407163528 -130194497 457661818 743789060 402128207 502442222 209367273 184935882 915560906 -642277284 508225755 319017077 209859229 855080774 626937456 554031791 837531638 421772651 19511503 951881411 335768047 596097876 659033629 444010770 370671382 752001603 991720893 70163598 185559165 527761613 640698981 455761967 956527281 945796929 171695922 961386295 862381724 348704486 689064565 349731407 832207739 366119429 449490642 796512854 970004136 888508510 -433965543 863619 537942670 536873722 96090511 942286923 6802357 641505338 49155843 960072312 519195441 75796351 245892622 416078040 229865841 753635831 344402392 342981885 329333761 702441084 665886867 978741821 197431488 193060421 393692597 732390313 721044927 -340821024 407661009 496727800 974761198 380178214 114087764 -507112666 866474555 429279565 658661124 888257864 -651485237 376489001 689527729 87931855 311566096 755341294 778094498 -849538055 269514671 419773544 144390494 883237166 66461082 456097850 485834510 440354881 823772226 104284814 682288617 302339020 358818113 -586391402 926787808 692912754 124082790 678288132 944088459 981859382 720175452 226048824 481956486 -339278392 -351632534 240767508 178995197 889544186 484728470 676945192 -630356856 649506935 859726865 -631187990 819105467 855613636 378878833 440632710 -887159 355428601 923443118 330741690 223694289 875057709 723263644 878070471 514151453 911026483 402329207 940412568 917003911 -485484635 -431266625 644012660 272496730 267355845 236204522 259719813 407887815 634790068 85631203 607779775 365843676 264278333 223621826 711990186 749643093 -931471192 337820666 88430274 842225710 752301565 500103074 106223981 738873945 301466261 965551719 644434607 865329219 861057642 605891706 61635079 371268911 583064534 -445777647 582605465 412018123 480309235 101010149 35599512 72135919 164306684 982283563 326540993 239452685 706468199 886273496 644948409 211735465 -321774914 92741031 232671307 387795420 401694992 24071315 678612295 761894309 176324664 588813075 4326614 755548812 224444240 -975274587 692439171 472025722 768880703 481542095 -543043124 975946706 -206233076 656205911 270655081 960698366 39369368 915312502 504099877 722260553 653576392 853649857 200609777 552543636 508770686 420106893 305540377 19037763 959271523 65766733 443958518 877269862 53358069 442097371 360710809 370647482 734031384 625665821 771710989 516757829 60808894 310634164 540037723 -714636290 196406186 409318302 791108795 856052335 -554719978 848100580 410530447 -667768987 133881088 464464854 57221748 345525694 448386271 806594476 248184648 321913026 750366472 355256544 134900643 671795872 334508094 423998172 869620514 410995554 -759248510 847131671 687201297 781778000 191386120 917249807 62589433 84444849 903394542 477587982 -271074086 544496275 -433604293 806190187 713151684 750444147 -131412790 53903844 909118145 757284637 249081447 303997462 92468141 750373430 733543964 837049646 -230084728 484658733 734958748 63838895 765444185 304957277 718192424 157211240 449893871 288418131 537719228 775036836 557289672 557470119 897970583 263379470 634121404 899757478 759913584 480459338 629334271 907674321 612146737 40647985 786997041 144698821 575814377 -689216641 153407523 368099350 644961646 378203869 536058280 382067399 349446904 276058324 495748768 127196315 -436054285 43609465 48688380 -1324144 341670382 593839776 575247048 243791821 778514083 -245178748 502646588 172226050 293202243 670303865 554148038 266364200 682180332 228831709 162146439 -513915067 334067313 791536498 416405148 -302003206 738190465 526187010 433483555 482812713 -315844404 27478706 664492133 668677434 696716995 708329051 143236697 578058459 757261152 721817097 264267854 545099246 661752418 822575335 24107013 998049308 951402665 673922452 669390206 855647967 584317823 764103781 54914195 931850234 332470503 678890989 -892821115 222458901 606333367 179625419 556299825 -590251174 761190617 872987848 140287088 -200923288 477438455 755377947 856136472 919047626 410658947 303038619 314950740 121386425 642495648 -195168906 -579982784 87037614 718409586 862479284 124312515 903131219 518127261 46906772 387299897 773817207 695077871 800391422 894760801 890718583 518679553 739663660 -249289514 952506853 77967996 472951045 184314204 704890318 860065745 838730213 172416565 331035199 17718048 127928273 382480246 38430316 339911386 172453475 880831320 482189136 283565976 320433091 225775429 147755980 102134540 217793791 510025602 59076876 847644740 498912445 774235358 951228476 439904086 573697316 866495695 -63045865 544511474 198605962 951157942 416491222 372745912 369285558 367549652 -830863813 -889381560 158340461 595318456 687854266 251332775 586880512 251048282 449401926 270054375 837253613 331966622 475125725 319708897 969664131 511300795 47906291 319953838 -772541210 242984297 624182995 307986560 492184983 435375520 -319453683 824168449 887554355 876141416 418161554 34990418 91139896 191946825 646497882 318046172 102549830 703619745 743590528 -694706422 -525829814 261976229 685763784 391160206 664709310 943530052 897419568 661290533 72057312 654027415 511289461 341084603 488524109 77273035 264158786 986691207 202760443 605256068 998938971 332972334 280164291 886499759 412420119 342543789 635597116 458079130 429931395 678406308 688249835 -464483121 95354961 200382303 386980513 160943276 462555985 997581325 938080678 430006593 193214788 787678356 467746384 436550971 428074778 318133896 850960944 -864794364 366661091 -395146746 402900991 662232556 981972042 799093078 43420150 709996652 482801338 -35982444 396453531 993002496 391075427 874467123 366393329 102205977 164862392 771410188 157882724 63179326 -535109721 95810401 -298055601 685435721 -733578244 112986042 159123795 248028941 579027203 72290498 855035850 700012262 524009334 62969391 469938792 87615224 930026565 657169521 372026841 774558571 733303213 464863144 -72270640 396823488 92925685 774929307 533489212 699530252 169904233 379408564 800957054 331271475 921357590 465536955 920993938 217283189 696307812 767494371 981878450 882447066 119164295 163757610 454645513 153270971 755607860 680042058 156400459 387572180 231023119 433441184 -921247489 699397996 995772794 398493752 525428522 843307849 805242890 983912254 861909259 808253027 292783478 965719784 -546516328 -44493711 927795451 309452967 453803935 756792967 880206876 579471672 365828224 463708555 697395053 384382004 515404074 710148900 774068820 294004025 311717608 801418095 432670636 -16488101 63673433 733675542 944561312 899086447 380663160 521542415 890320708 574247521 761476806 849668961 139047965 757273413 31406143 851109740 339470692 790293240 799808074 833083966 -981221732 31012980 45387627 811778417 517070469 415488690 927251797 -520711219 729630609 668379470 427208988 343468594 268575211 663482353 64447892 974731893 702843341 377408790 729736125 45387630 811778418 517070469 415488690 927251800 -520711215 729630614 668379475 427208988 343468602 268575217 663482354 64447896 974731901 702843347 377408796 729736126 800807482 292587728 528645264 540734363 258260226 994786856 366357347 42039204 -435812245 383988160 186017492 742164382 113872714 903134017 691555446 853839398 947416423 722903679 543293534 990001724 355260285 628246337 522703143 413668446 692937666 86943034 360329647 711935477 805848700 176905014 330401273 991397031 623127657 -683311548 726998083 501254167 394035111 31036076 497896103 201088728 817753178 810235095 442787275 -523359786 653415647 924632396 985976598 21994175 -637036459 212235024 140000211 976574877 695901723 778516031 793467033 367834995 238503007 772712118 776284291 373330385 928619137 421450301 104483582 673876569 712018303 320614918 804063222 -325262877 436687675 583066156 914618178 -557567170 719523931 76604129 264763720 674923468 -189319521 80436792 -424319067 -636679343 673843177 332001298 207127674 245661033 73891361 803792180 478631814 1674702 201395104 691545307 -594851560 689082302 -386414435 -735898585 882092166 760790783 -744086612 181348919 890274170 66549778 459315124 231175561 772786259 345965420 786439424 550897123 137444125 -226419669 778506331 998940166 482964835 -368187642 894925430 64261192 573618317 566827686 659609906 143895469 950800274 -129600478 314358786 101329178 166489369 -783983405 862312988 447544557 114591321 321555143 938101602 28565457 4630438 774483731 530575497 472909855 742655091 71646881 775702789 67352742 392924001 500246512 32344395 122816185 745789230 730851677 868545852 83898395 304823432 566706574 59680045 484040440 48096894 570475507 642059042 963278630 40517164 604730388 482977841 667565065 -191856835 -43733457 357243974 774449187 507587762 928838442 -591518199 -510226922 629245083 648186696 54147963 764551719 313858973 301538718 7327265 824693524 8573281 562523425 695812619 909973185 860182413 652048439 377483819 -505655388 692143914 842081991 108179717 274576786 851184771 411398500 161512738 689000240 -924274840 -805582809 119193805 125921745 937829612 75471007 100458618 804592433 158516893 733629298 343407778 667302062 714918102 -63267074 -302607705 106295408 368139433 531048133 879193344 -170888067 -644448531 -436956748 7801764 623586125 431503850 675800302 967456322 480834356 912849435 322896885 334400260 37335592 890155405 -553484379 -478640038 326488620 451335932 54816068 902412483 144975825 715868095 95445922 193634325 505659115 205304005 166126510 907393300 427563278 732808699 982725246 650368304 563083954 681790746 681493456 44502059 133404648 551110187 965141344 967313623 519833437 719401650 937474829 50125268 699746002 202311792 52710759 790831546 982938756 909973044 472931160 780128292 655007907 -446276805 899523766 183372831 156872717 773620763 599172383 815214609 287980952 549344510 834940893 431847525 519884857 -885748228 298038797 543728933 920981672 -923242889 917977290 342091974 614889557 975307653 -462805727 839955583 346006078 694756980 474747536 973246077 356056479 904146736 606304579 -813217344 235459437 239110763 404453831 855295454 407163525 -130194498 457661819 743789060 402128207 502442218 209367271 184935881 915560907 -642277287 508225755 319017079 209859228 855080774 626937458 554031794 837531635 421772651 19511503 951881411 335768045 596097879 659033631 444010769 370671380 752001601 991720892 70163595 185559166 527761616 640698979 455761968 956527284 945796930 171695922 961386296 862381723 348704484 689064564 349731408 832207737 366119430 449490646 796512856 970004134 888508509 -433965543 863620 537942668 536873725 96090512 942286923 6802355 641505340 49155843 960072311 519195441 75796352 245892621 416078042 229865840 753635828 344402389 342981887 329333761 702441082 665886867 978741821 197431489 193060421 393692596 732390309 721044927 -340821024 407661008 496727801 974761198 380178216 114087766 -507112664 866474553 429279568 658661127 888257866 -651485235 376489001 689527727 87931857 311566095 755341294 778094497 -849538053 269514669 419773548 144390496 883237166 66461081 456097851 485834510 440354884 823772226 104284814 682288620 302339018 358818109 -586391400 926787810 692912752 124082791 678288133 944088457 981859382 720175450 226048822 481956489 -339278396 -351632530 240767508 178995193 889544183 484728472 676945190 -630356853 649506937 859726864 -631187988 819105464 855613640 378878832 440632713 -887159 355428598 923443114 330741693 223694290 875057709 723263644 878070472 514151452 911026484 402329209 940412568 917003915 -485484638 -431266624 644012663 272496727 267355842 236204520 259719810 407887811 634790066 85631201 607779773 365843679 264278334 223621825 711990186 749643094 -931471193 337820668 88430275 842225711 752301567 500103072 106223982 738873947 301466261 965551723 644434607 865329222 861057640 605891705 61635079 371268913 583064534 -23403433 385606017 -445777650 582605463 412018127 480309238 101010150 35599515 72135918 164306682 982283564 326540993 239452681 706468201 886273500 644948408 211735464 -321774913 92741030 232671306 387795421 401694993 24071316 678612298 761894308 176324665 588813074 4326617 755548808 224444238 -975274585 692439171 472025722 768880701 481542094 -543043126 975946702 -206233076 656205912 270655082 960698367 39369364 915312503 504099874 722260552 653576391 853649860 200609777 552543636 508770686 420106896 305540376 19037761 959271523 65766733 443958518 877269863 53358071 442097369 360710809 370647483 734031383 625665822 771710991 516757828 60808896 310634164 540037724 -714636291 196406188 409318301 791108796 856052333 -554719974 848100580 410530450 -667768989 133881087 464464853 57221747 345525695 448386272 806594476 248184652 321913024 750366473 355256544 134900642 671795869 334508094 423998169 869620512 410995553 -759248511 847131671 687201293 781778001 191386119 917249810 62589433 84444853 903394540 477587979 -271074087 544496274 -433604290 806190186 713151681 750444145 -131412786 53903848 909118147 757284641 249081446 303997462 92468141 750373431 733543964 837049650 -230084726 484658731 734958748 63838895 765444187 304957278 718192420 157211240 449893875 288418135 537719227 775036836 557289674 557470115 897970581 263379471 634121401 899757481 759913583 480459338 629334274 907674324 612146740 40647981 786997041 144698820 575814377 -689216643 153407526 368099352 644961647 378203869 536058278 382067399 349446903 276058323 495748771 127196314 -436054286 43609468 48688377 -1324147 341670381 593839779 575247046 243791820 778514085 -245178746 502646587 172226054 293202244 670303863 554148039 266364198 682180331 228831712 162146441 -513915068 334067313 791536501 416405144 -302003205 738190467 526187012 433483557 482812715 -315844407 27478709 664492132 668677434 696716992 708329047 143236697 578058455 757261153 721817096 264267856 545099243 661752419 822575332 24107012 998049310 951402668 673922453 669390204 855647968 584317821 764103783 54914196 931850238 332470507 678890990 -892821115 222458902 606333370 179625420 556299825 -590251174 761190614 872987852 140287089 -200923288 477438451 755377946 856136471 919047624 410658948 303038619 314950739 121386423 642495648 -195168909 -579982782 87037615 718409584 862479284 124312518 903131221 518127260 46906771 387299893 773817207 695077875 800391420 894760801 890718582 518679554 739663661 -249289512 952506852 77967996 472951045 184314208 704890317 860065743 838730217 172416565 331035199 17718048 127928272 382480246 38430320 339911383 172453478 880831320 482189136 283565974 320433089 225775429 147755977 102134540 217793794 510025602 59076878 847644742 498912448 774235356 951228479 439904087 573697315 866495695 -63045868 544511474 198605962 951157944 416491225 372745912 369285560 367549652 -830863813 -889381556 158340461 595318455 687854266 251332772 586880516 251048280 449401926 270054374 837253614 331966624 475125726 319708898 969664129 511300794 47906289 319953839 -772541212 242984299 624182991 307986556 492184981 435375518 -319453683 824168450 887554352 876141417 418161555 34990416 91139896 191946825 646497884 318046176 102549829 703619745 743590528 -694706425 -525829815 261976226 685763783 391160206 664709308 943530052 897419570 661290532 72057313 654027415 511289458 341084603 488524110 77273036 264158783 986691206 202760439 605256071 998938969 332972335 280164289 886499761 412420118 342543789 635597115 458079133 429931391 678406308 688249833 -464483121 95354960 200382299 386980513 160943277 462555988 997581327 938080676 430006596 193214787 787678353 467746383 436550969 428074777 318133897 850960944 -864794363 366661088 -395146746 402900990 662232556 981972044 799093078 43420153 709996652 482801335 -35982445 396453534 993002492 391075425 874467121 366393329 102205977 164862392 771410188 157882725 63179325 -535109724 95810404 -298055600 685435724 -733578244 112986042 159123796 248028943 579027204 72290498 855035852 700012259 524009333 62969392 469938790 87615224 930026566 657169521 372026842 774558572 733303217 464863145 -72270639 396823491 92925682 774929308 533489210 699530254 169904234 379408563 800957050 331271473 921357589 465536954 920993936 217283185 696307815 767494371 981878451 882447067 119164295 163757611 454645516 153270969 755607861 680042061 156400457 387572182 231023115 433441184 -921247486 699397996 995772793 398493753 525428524 843307851 805242886 983912256 861909260 808253025 292783477 965719784 -546516329 -44493712 927795451 309452967 453803932 756792965 880206875 579471673 365828227 463708556 697395054 384382004 515404073 710148900 774068819 294004025 311717611 801418092 432670635 -16488104 63673430 733675543 944561310 899086446 380663158 521542417 890320711 574247523 761476809 849668964 139047963 757273412 31406144 851109741 339470693 790293240 799808078 833083962 -981221734 31012982 45387627 811778417 517070469 415488686 927251798 -520711218 729630609 668379471 427208987 343468598 268575212 663482350 64447895 974731893 702843341 377408789 811778420 517070470 415488694 927251800 -520711218 729630611 668379474 427208989 343468602 268575214 663482356 64447896 974731898 702843348 377408795 729736125 800807486 292587730 528645264 540734362 258260224 994786855 366357347 42039201 -435812247 383988161 186017488 742164379 113872714 903134021 691555443 853839398 947416423 722903678 543293534 990001726 355260282 628246337 522703140 413668446 692937669 86943036 360329645 711935476 805848699 176905010 330401274 991397031 623127658 -683311551 726998081 501254167 394035109 31036077 497896106 201088731 817753178 810235096 442787274 -523359786 653415647 924632392 985976599 21994172 -637036460 212235023 140000208 976574875 695901724 778516028 793467035 367834995 238503006 772712118 776284288 373330385 928619139 421450300 104483582 673876570 712018306 320614918 804063224 -325262876 436687675 583066155 914618182 -557567169 719523930 76604129 264763721 674923468 -189319518 80436790 -424319066 -636679344 673843178 332001298 207127676 245661031 73891360 803792181 478631814 1674702 201395104 691545308 -594851560 689082305 -386414434 -735898583 882092167 760790783 -744086611 181348919 890274171 66549778 459315124 231175558 772786255 345965418 786439423 550897125 137444126 -226419666 778506333 998940167 482964834 -368187646 894925428 64261191 573618313 566827689 659609908 143895468 950800275 -129600480 314358790 101329182 166489371 -783983404 862312986 447544555 114591321 321555143 938101601 28565460 4630440 774483731 530575494 472909853 742655088 71646881 775702790 67352738 392924002 500246513 32344396 122816186 745789231 730851675 868545852 83898394 304823431 566706572 59680044 484040443 48096894 570475506 642059042 963278630 40517167 604730385 482977843 667565065 -191856835 -43733458 357243977 774449188 507587765 928838439 -591518201 -510226924 629245083 648186693 54147962 764551722 313858976 301538714 7327265 824693525 8573278 562523425 695812621 909973186 860182413 652048435 377483820 -505655387 692143914 842081989 108179715 274576788 851184770 411398498 161512735 689000240 -924274841 -805582808 119193806 125921746 937829612 75471005 100458618 804592431 158516891 733629296 343407774 667302062 714918105 -63267074 -302607709 106295409 368139434 531048130 879193348 -170888066 -644448532 -436956746 7801763 623586122 431503854 675800304 967456325 480834356 912849433 322896882 334400262 37335589 890155402 -553484383 -478640037 326488619 451335933 54816066 902412483 144975827 715868096 95445920 193634321 505659112 205304002 166126508 907393300 427563276 732808696 982725248 650368305 563083957 681790743 681493457 44502056 133404647 551110183 965141345 967313623 519833435 719401650 937474832 50125269 699746000 202311792 52710759 790831545 982938753 909973046 472931158 780128294 655007908 -446276806 899523766 183372830 156872715 773620766 599172384 815214612 287980953 549344509 834940896 431847526 519884859 -885748227 298038797 543728931 920981672 -923242893 917977290 342091976 614889553 975307654 -462805729 839955581 346006074 694756981 474747534 973246079 356056479 904146733 606304579 -813217341 235459435 239110765 404453831 855295453 407163525 -130194496 457661818 743789061 402128205 502442222 209367275 184935879 915560905 -642277286 508225752 319017079 209859228 855080774 626937457 554031791 837531637 421772649 19511502 951881415 335768049 596097876 659033632 444010772 370671380 752001605 991720891 70163598 185559164 527761615 640698983 455761967 956527284 945796933 171695924 961386297 862381725 348704485 689064565 349731407 832207736 366119433 449490643 796512857 970004133 888508510 -433965545 863619 537942669 536873723 96090512 942286922 6802358 641505337 49155843 960072312 519195438 75796351 245892623 416078039 229865842 753635828 344402391 342981884 329333764 702441081 665886868 978741820 197431488 193060423 393692595 732390312 721044927 -340821027 407661009 496727803 974761197 380178216 114087763 -507112665 866474557 429279566 658661125 888257864 -651485239 376488998 689527730 87931856 311566095 755341294 778094499 -849538053 269514669 419773547 144390495 883237163 66461079 456097850 485834513 440354880 823772227 104284812 682288620 302339019 358818111 -586391400 926787810 692912753 124082788 678288132 944088456 981859385 720175454 226048822 481956489 -339278394 -351632531 240767508 178995193 889544187 484728470 676945191 -630356855 649506935 859726865 -631187987 819105464 855613639 378878831 440632711 -887159 355428599 923443114 330741692 223694288 875057709 723263642 878070472 514151456 911026486 402329207 940412568 917003914 -485484639 -431266624 644012659 272496726 267355846 236204521 259719809 407887812 634790068 85631201 607779776 365843676 264278335 223621828 711990186 749643094 -931471191 337820667 88430275 842225713 752301566 500103071 106223982 738873947 301466260 965551720 644434608 865329218 861057643 605891707 61635076 371268914 583064533 -23403435 385606018 299077272 787110142 -445777649 582605465 412018124 480309239 101010149 35599515 72135917 164306684 982283561 326540994 239452681 706468198 886273497 644948408 211735463 -321774912 92741032 232671307 387795420 401694992 24071313 678612295 761894309 176324666 588813075 4326617 755548809 224444241 -975274586 692439172 472025720 768880699 481542094 -543043124 975946703 -206233078 656205910 270655085 960698365 39369364 915312499 504099878 722260552 653576390 853649856 200609777 552543638 508770688 420106893 305540373 19037760 959271524 65766733 443958520 877269862 53358072 442097369 360710810 370647482 734031381 625665823 771710991 516757828 60808896 310634163 540037723 -714636289 196406188 409318303 791108797 856052336 -554719978 848100578 410530451 -667768989 133881084 464464854 57221748 345525691 448386269 806594474 248184652 321913026 750366472 355256542 134900642 671795872 334508092 423998169 869620513 410995555 -759248511 847131674 687201296 781778001 191386119 917249810 62589435 84444853 903394544 477587982 -271074085 544496278 -433604294 806190186 713151684 750444147 -131412789 53903848 909118144 757284640 249081443 303997466 92468142 750373431 733543964 837049649 -230084726 484658730 734958748 63838897 765444186 304957277 718192423 157211240 449893872 288418133 537719231 775036838 557289675 557470119 897970581 263379469 634121401 899757477 759913585 480459339 629334273 907674323 612146738 40647983 786997040 144698820 575814377 -689216641 153407525 368099352 644961649 378203870 536058278 382067398 349446905 276058322 495748770 127196315 -436054286 43609468 48688378 -1324144 341670383 593839779 575247046 243791821 778514086 -245178748 502646587 172226050 293202243 670303864 554148035 266364197 682180332 228831712 162146442 -513915068 334067312 791536502 416405148 -302003203 738190465 526187013 433483557 482812715 -315844407 27478706 664492132 668677433 696716991 708329050 143236699 578058458 757261150 721817095 264267855 545099245 661752421 822575334 24107010 998049309 951402666 673922451 669390203 855647969 584317821 764103782 54914193 931850234 332470503 678890991 -892821119 222458899 606333369 179625418 556299824 -590251174 761190614 872987852 140287090 -200923284 477438451 755377945 856136469 919047624 410658946 303038618 314950736 121386427 642495649 -195168906 -579982785 87037618 718409584 862479285 124312518 903131217 518127260 46906770 387299897 773817205 695077875 800391421 894760805 890718584 518679554 739663662 -249289511 952506852 77967995 472951044 184314205 704890314 860065741 838730214 172416567 331035199 17718050 127928274 382480249 38430317 339911385 172453475 880831321 482189134 283565974 320433091 225775429 147755981 102134540 217793794 510025603 59076874 847644739 498912445 774235360 951228478 439904086 573697319 866495697 -63045864 544511473 198605960 951157945 416491224 372745913 369285559 367549654 -830863812 -889381558 158340460 595318453 687854263 251332771 586880516 251048278 449401929 270054375 837253612 331966624 475125726 319708898 969664130 511300794 47906291 319953838 -772541209 242984297 624182992 307986556 492184984 435375517 -319453683 824168447 887554355 876141416 418161557 34990418 91139898 191946825 646497882 318046175 102549832 703619747 743590528 -694706424 -525829814 261976227 685763783 391160208 664709309 943530054 897419571 661290532 72057316 654027416 511289459 341084606 488524110 77273035 264158784 986691208 202760442 605256070 998938972 332972332 280164289 886499760 412420118 342543786 635597112 458079132 429931395 678406304 688249834 -464483122 95354958 200382301 386980513 160943275 462555988 997581325 938080678 430006594 193214789 787678355 467746382 436550969 428074776 318133899 850960942 -864794364 366661090 -395146750 402900990 662232552 981972045 799093075 43420153 709996652 482801337 -35982443 396453531 993002495 391075425 874467123 366393329 102205977 164862390 771410192 157882725 63179326 -535109720 95810401 -298055600 685435722 -733578245 112986038 159123795 248028942 579027201 72290500 855035852 700012261 524009335 62969390 469938791 87615228 930026568 657169518 372026842 774558570 733303216 464863144 -72270637 396823489 92925683 774929305 533489210 699530252 169904231 379408565 800957053 331271474 921357589 465536953 920993939 217283188 696307812 767494372 981878448 882447066 119164294 163757607 454645513 153270972 755607858 680042061 156400458 387572178 231023117 433441183 -921247489 699397996 995772795 398493755 525428524 843307849 805242889 983912254 861909261 808253027 292783477 965719787 -546516328 -44493713 927795449 309452963 453803932 756792964 880206877 579471671 365828226 463708557 697395051 384382005 515404073 710148896 774068817 294004024 311717610 801418093 432670638 -16488100 63673429 733675541 944561310 899086444 380663159 521542415 890320709 574247524 761476809 849668960 139047965 757273413 31406143 851109743 339470693 790293237 799808075 833083964 -981221734 31012983 45387623 811778416 517070467 415488687 927251796 -520711219 729630606 668379474 427208986 343468595 268575211 663482352 64447892 974731894 702843342 517070471 415488694 927251800 -520711218 729630610 668379478 427208988 343468602 268575214 663482355 64447898 974731899 702843346 377408794 729736128 800807484 292587731 528645268 540734363 258260224 994786857 366357348 42039204 -435812246 383988160 186017491 742164380 113872718 903134019 691555444 853839401 947416425 722903678 543293537 990001725 355260283 628246339 522703142 413668449 692937669 86943037 360329648 711935478 805848700 176905013 330401277 991397027 623127658 -683311552 726998080 501254164 394035112 31036077 497896104 201088728 817753181 810235096 442787275 -523359789 653415643 924632396 985976600 21994173 -637036460 212235021 140000210 976574878 695901725 778516030 793467034 367834995 238503009 772712121 776284288 373330381 928619135 421450302 104483579 673876572 712018306 320614915 804063223 -325262877 436687675 583066154 914618181 -557567171 719523928 76604130 264763719 674923470 -189319519 80436790 -424319069 -636679341 673843177 332001298 207127673 245661034 73891361 803792180 478631811 1674702 201395103 691545307 -594851560 689082305 -386414437 -735898586 882092165 760790782 -744086610 181348919 890274169 66549778 459315123 231175562 772786256 345965420 786439422 550897122 137444123 -226419669 778506330 998940163 482964835 -368187642 894925430 64261192 573618315 566827687 659609907 143895469 950800272 -129600482 314358786 101329179 166489368 -783983405 862312986 447544555 114591320 321555143 938101599 28565457 4630441 774483735 530575495 472909854 742655091 71646879 775702790 67352742 392924001 500246511 32344394 122816187 745789231 730851677 868545856 83898395 304823432 566706573 59680045 484040444 48096897 570475506 642059042 963278626 40517168 604730387 482977845 667565062 -191856833 -43733456 357243975 774449191 507587765 928838440 -591518203 -510226925 629245084 648186694 54147966 764551720 313858972 301538718 7327269 824693523 8573279 562523426 695812622 909973185 860182410 652048436 377483821 -505655386 692143911 842081988 108179715 274576787 851184770 411398500 161512736 689000241 -924274841 -805582808 119193808 125921746 937829613 75471007 100458617 804592432 158516890 733629298 343407776 667302066 714918102 -63267071 -302607708 106295411 368139435 531048129 879193346 -170888063 -644448533 -436956748 7801763 623586125 431503852 675800304 967456323 480834359 912849434 322896882 334400261 37335591 890155402 -553484381 -478640037 326488621 451335930 54816064 902412485 144975824 715868099 95445920 193634322 505659114 205304003 166126511 907393300 427563276 732808695 982725248 650368305 563083955 681790747 681493457 44502055 133404648 551110187 965141345 967313619 519833439 719401647 937474832 50125267 699745999 202311795 52710756 790831542 982938755 909973047 472931160 780128292 655007910 -446276806 899523766 183372828 156872715 773620764 599172383 815214612 287980953 549344507 834940897 431847528 519884857 -885748224 298038793 543728932 920981670 -923242892 917977291 342091975 614889554 975307651 -462805727 839955583 346006078 694756981 474747532 973246076 356056478 904146733 606304582 -813217342 235459438 239110765 404453828 855295450 407163529 -130194499 457661822 743789060 402128206 502442218 209367273 184935881 915560903 -642277284 508225754 319017077 209859225 855080771 626937459 554031791 837531637 421772649 19511504 951881415 335768048 596097877 659033631 444010772 370671380 752001601 991720889 70163597 185559168 527761616 640698983 455761968 956527281 945796933 171695924 961386298 862381723 348704488 689064566 349731408 832207736 366119432 449490646 796512857 970004132 888508513 -433965546 863621 537942671 536873723 96090513 942286922 6802356 641505338 49155839 960072313 519195437 75796351 245892622 416078041 229865841 753635831 344402388 342981886 329333761 702441082 665886867 978741821 197431491 193060424 393692597 732390312 721044924 -340821028 407661010 496727799 974761196 380178217 114087763 -507112665 866474555 429279568 658661126 888257865 -651485237 376488998 689527728 87931854 311566095 755341295 778094501 -849538054 269514672 419773544 144390492 883237163 66461079 456097852 485834512 440354882 823772229 104284815 682288618 302339017 358818110 -586391404 926787809 692912751 124082789 678288132 944088457 981859384 720175450 226048822 481956487 -339278396 -351632534 240767509 178995197 889544184 484728473 676945194 -630356856 649506937 859726863 -631187991 819105466 855613637 378878831 440632710 -887160 355428601 923443116 330741693 223694289 875057707 723263643 878070470 514151456 911026487 402329208 940412570 917003915 -485484636 -431266625 644012661 272496726 267355843 236204522 259719810 407887815 634790067 85631203 607779776 365843675 264278334 223621829 711990189 749643095 -931471190 337820668 88430275 842225711 752301567 500103072 106223979 738873948 301466259 965551719 644434607 865329219 861057642 605891707 61635077 371268914 583064534 -23403433 385606018 299077273 787110140 537282258 152799919 -445777650 582605462 412018123 480309236 101010149 35599511 72135917 164306685 982283562 326540994 239452682 706468199 886273499 644948409 211735463 -321774914 92741031 232671303 387795419 401694993 24071315 678612296 761894309 176324666 588813074 4326614 755548809 224444240 -975274583 692439175 472025719 768880699 481542095 -543043125 975946702 -206233080 656205910 270655082 960698366 39369367 915312499 504099876 722260551 653576394 853649856 200609780 552543638 508770686 420106897 305540375 19037762 959271525 65766729 443958517 877269862 53358070 442097367 360710810 370647480 734031382 625665821 771710990 516757828 60808894 310634163 540037724 -714636291 196406188 409318303 791108795 856052337 -554719974 848100576 410530450 -667768987 133881087 464464852 57221749 345525695 448386273 806594477 248184648 321913027 750366473 355256545 134900640 671795869 334508092 423998172 869620510 410995552 -759248510 847131674 687201293 781778000 191386119 917249810 62589435 84444853 903394544 477587982 -271074086 544496274 -433604291 806190186 713151681 750444146 -131412788 53903848 909118146 757284641 249081446 303997466 92468142 750373432 733543964 837049648 -230084728 484658732 734958750 63838899 765444186 304957277 718192423 157211241 449893875 288418131 537719231 775036836 557289673 557470119 897970581 263379469 634121403 899757480 759913582 480459339 629334272 907674323 612146738 40647985 786997042 144698817 575814374 -689216639 153407525 368099351 644961649 378203871 536058281 382067398 349446905 276058320 495748770 127196313 -436054286 43609468 48688376 -1324147 341670381 593839776 575247048 243791823 778514086 -245178748 502646590 172226052 293202243 670303866 554148036 266364198 682180332 228831709 162146442 -513915069 334067312 791536502 416405148 -302003203 738190464 526187012 433483555 482812713 -315844403 27478709 664492134 668677432 696716991 708329047 143236698 578058458 757261151 721817098 264267855 545099243 661752422 822575335 24107014 998049308 951402669 673922454 669390204 855647968 584317822 764103780 54914193 931850235 332470506 678890988 -892821119 222458898 606333368 179625418 556299825 -590251170 761190613 872987848 140287089 -200923284 477438451 755377946 856136471 919047622 410658944 303038616 314950736 121386424 642495647 -195168909 -579982782 87037615 718409584 862479284 124312515 903131219 518127263 46906772 387299895 773817204 695077871 800391419 894760804 890718581 518679553 739663663 -249289511 952506854 77967994 472951042 184314205 704890315 860065741 838730214 172416565 331035203 17718048 127928274 382480245 38430317 339911382 172453475 880831319 482189133 283565977 320433087 225775429 147755981 102134541 217793791 510025601 59076878 847644742 498912444 774235360 951228476 439904085 573697318 866495698 -63045864 544511473 198605962 951157945 416491224 372745914 369285561 367549655 -830863811 -889381558 158340462 595318454 687854267 251332773 586880514 251048278 449401927 270054372 837253612 331966624 475125725 319708897 969664130 511300794 47906287 319953836 -772541208 242984300 624182994 307986559 492184983 435375517 -319453686 824168448 887554351 876141415 418161555 34990414 91139895 191946827 646497882 318046174 102549833 703619748 743590532 -694706424 -525829814 261976229 685763781 391160207 664709307 943530050 897419571 661290535 72057314 654027414 511289461 341084603 488524108 77273035 264158784 986691207 202760439 605256072 998938973 332972331 280164289 886499759 412420120 342543787 635597112 458079133 429931393 678406305 688249836 -464483121 95354957 200382303 386980516 160943278 462555988 997581325 938080678 430006592 193214788 787678353 467746385 436550969 428074779 318133897 850960943 -864794363 366661088 -395146747 402900992 662232554 981972042 799093077 43420149 709996653 482801337 -35982447 396453531 993002492 391075428 874467123 366393330 102205977 164862391 771410190 157882728 63179329 -535109721 95810402 -298055601 685435722 -733578245 112986041 159123794 248028943 579027202 72290502 855035849 700012262 524009334 62969391 469938788 87615228 930026567 657169521 372026843 774558574 733303215 464863144 -72270639 396823491 92925685 774929306 533489214 699530252 169904230 379408566 800957053 331271475 921357593 465536953 920993937 217283188 696307812 767494370 981878451 882447066 119164293 163757607 454645516 153270972 755607858 680042058 156400460 387572179 231023115 433441184 -921247486 699397993 995772793 398493755 525428524 843307850 805242886 983912252 861909259 808253029 292783478 965719787 -546516330 -44493714 927795451 309452964 453803932 756792968 880206878 579471671 365828227 463708557 697395055 384382001 515404077 710148896 774068821 294004023 311717608 801418094 432670638 -16488103 63673430 733675543 944561311 899086445 380663159 521542417 890320708 574247523 761476809 849668964 139047965 757273412 31406144 851109741 339470691 790293238 799808075 833083964 -981221731 31012980 45387624 811778416 517070468 415488686 927251795 -520711219 729630607 668379473 427208986 343468595 268575212 663482352 64447891 974731896 415488692 927251803 -520711217 729630612 668379476 427208991 343468602 268575216 663482353 64447897 974731898 702843349 377408792 729736128 800807484 292587728 528645267 540734364 258260224 994786854 366357347 42039204 -435812247 383988160 186017490 742164379 113872715 903134021 691555445 853839400 947416425 722903676 543293534 990001727 355260281 628246338 522703140 413668445 692937665 86943033 360329648 711935478 805848701 176905012 330401277 991397028 623127659 -683311549 726998083 501254166 394035110 31036077 497896106 201088728 817753182 810235099 442787274 -523359789 653415645 924632395 985976601 21994175 -637036458 212235022 140000209 976574874 695901724 778516028 793467032 367834993 238503010 772712118 776284291 373330385 928619137 421450303 104483582 673876569 712018305 320614918 804063221 -325262879 436687673 583066154 914618180 -557567171 719523929 76604131 264763719 674923466 -189319521 80436792 -424319068 -636679345 673843174 332001294 207127673 245661031 73891362 803792178 478631815 1674700 201395102 691545305 -594851559 689082305 -386414438 -735898585 882092169 760790782 -744086611 181348922 890274170 66549781 459315122 231175560 772786256 345965420 786439421 550897123 137444124 -226419666 778506334 998940163 482964837 -368187643 894925430 64261192 573618317 566827686 659609907 143895469 950800272 -129600482 314358786 101329180 166489368 -783983402 862312985 447544556 114591319 321555146 938101601 28565459 4630442 774483733 530575493 472909853 742655088 71646878 775702787 67352740 392923999 500246512 32344397 122816186 745789233 730851675 868545852 83898396 304823432 566706571 59680048 484040444 48096895 570475506 642059040 963278630 40517168 604730385 482977841 667565064 -191856832 -43733457 357243975 774449187 507587764 928838441 -591518202 -510226922 629245086 648186694 54147962 764551719 313858976 301538714 7327268 824693522 8573281 562523429 695812619 909973182 860182414 652048439 377483820 -505655387 692143913 842081988 108179716 274576787 851184770 411398500 161512738 689000239 -924274840 -805582810 119193808 125921744 937829614 75471006 100458616 804592430 158516893 733629300 343407776 667302066 714918103 -63267073 -302607707 106295411 368139434 531048130 879193347 -170888065 -644448532 -436956748 7801762 623586124 431503854 675800306 967456324 480834358 912849436 322896884 334400260 37335591 890155403 -553484382 -478640039 326488620 451335930 54816067 902412483 144975824 715868098 95445924 193634325 505659115 205304005 166126508 907393300 427563280 732808697 982725246 650368304 563083954 681790746 681493458 44502058 133404651 551110185 965141344 967313619 519833438 719401649 937474831 50125269 699746002 202311791 52710758 790831543 982938753 909973045 472931160 780128293 655007909 -446276806 899523767 183372827 156872717 773620766 599172380 815214611 287980952 549344510 834940895 431847527 519884857 -885748225 298038794 543728932 920981674 -923242890 917977291 342091975 614889557 975307652 -462805728 839955579 346006078 694756979 474747532 973246079 356056478 904146732 606304578 -813217344 235459436 239110763 404453828 855295454 407163525 -130194496 457661819 743789059 402128204 502442219 209367271 184935883 915560904 -642277287 508225753 319017080 209859228 855080772 626937457 554031793 837531635 421772650 19511504 951881414 335768047 596097879 659033633 444010768 370671380 752001602 991720889 70163595 185559167 527761617 640698980 455761966 956527284 945796931 171695922 961386295 862381723 348704487 689064565 349731408 832207736 366119431 449490642 796512857 970004134 888508509 -433965545 863618 537942672 536873724 96090514 942286925 6802356 641505339 49155840 960072312 519195441 75796354 245892624 416078042 229865840 753635828 344402392 342981884 329333764 702441080 665886867 978741818 197431490 193060423 393692595 732390312 721044928 -340821025 407661011 496727803 974761197 380178216 114087766 -507112665 866474556 429279566 658661123 888257864 -651485236 376489001 689527728 87931853 311566096 755341294 778094499 -849538053 269514672 419773547 144390493 883237163 66461079 456097850 485834514 440354880 823772230 104284813 682288619 302339019 358818112 -586391401 926787808 692912753 124082791 678288133 944088458 981859381 720175450 226048823 481956487 -339278396 -351632532 240767505 178995193 889544186 484728474 676945192 -630356857 649506937 859726863 -631187991 819105467 855613639 378878830 440632714 -887160 355428601 923443115 330741691 223694288 875057707 723263644 878070469 514151452 911026483 402329208 940412570 917003915 -485484635 -431266624 644012659 272496727 267355843 236204523 259719810 407887811 634790069 85631205 607779775 365843678 264278334 223621825 711990189 749643095 -931471189 337820669 88430275 842225714 752301565 500103070 106223983 738873946 301466257 965551720 644434610 865329220 861057641 605891706 61635079 371268911 583064536 -23403432 385606021 299077273 787110138 537282262 152799917 842805433 635241877 -445777647 582605463 412018125 480309235 101010150 35599515 72135915 164306686 982283564 326540993 239452681 706468198 886273497 644948406 211735465 -321774914 92741030 232671304 387795418 401694992 24071316 678612294 761894309 176324664 588813075 4326615 755548809 224444240 -975274584 692439172 472025720 768880702 481542097 -543043128 975946704 -206233079 656205910 270655085 960698365 39369366 915312501 504099874 722260552 653576393 853649859 200609777 552543634 508770684 420106894 305540376 19037760 959271523 65766731 443958517 877269866 53358071 442097371 360710807 370647481 734031380 625665822 771710991 516757827 60808892 310634167 540037724 -714636287 196406187 409318302 791108797 856052335 -554719975 848100578 410530447 -667768985 133881085 464464853 57221746 345525694 448386271 806594476 248184650 321913026 750366470 355256543 134900639 671795870 334508091 423998169 869620513 410995552 -759248510 847131674 687201296 781777999 191386123 917249806 62589433 84444849 903394543 477587981 -271074085 544496278 -433604292 806190184 713151684 750444146 -131412787 53903845 909118144 757284639 249081447 303997466 92468140 750373432 733543965 837049650 -230084725 484658731 734958751 63838899 765444183 304957277 718192420 157211240 449893872 288418133 537719231 775036836 557289674 557470117 897970583 263379470 634121402 899757481 759913585 480459341 629334274 907674322 612146739 40647983 786997038 144698821 575814374 -689216640 153407526 368099348 644961648 378203870 536058280 382067399 349446906 276058322 495748767 127196312 -436054285 43609469 48688380 -1324147 341670383 593839780 575247049 243791824 778514084 -245178746 502646587 172226052 293202245 670303864 554148037 266364199 682180329 228831709 162146439 -513915071 334067313 791536501 416405145 -302003205 738190467 526187009 433483558 482812716 -315844403 27478707 664492136 668677431 696716992 708329051 143236698 578058459 757261151 721817097 264267854 545099243 661752422 822575332 24107014 998049312 951402669 673922450 669390207 855647969 584317824 764103783 54914195 931850234 332470506 678890989 -892821118 222458899 606333368 179625420 556299823 -590251174 761190617 872987848 140287089 -200923288 477438453 755377947 856136472 919047625 410658945 303038618 314950736 121386427 642495646 -195168910 -579982785 87037618 718409585 862479282 124312516 903131219 518127263 46906772 387299893 773817205 695077871 800391421 894760804 890718580 518679552 739663663 -249289515 952506851 77967995 472951046 184314204 704890315 860065742 838730216 172416567 331035202 17718048 127928272 382480249 38430317 339911383 172453477 880831318 482189135 283565977 320433087 225775429 147755977 102134542 217793792 510025600 59076876 847644739 498912445 774235360 951228477 439904087 573697318 866495694 -63045866 544511476 198605963 951157944 416491225 372745914 369285562 367549651 -830863815 -889381558 158340462 595318453 687854266 251332771 586880516 251048282 449401927 270054372 837253615 331966626 475125726 319708897 969664131 511300792 47906287 319953839 -772541212 242984300 624182991 307986560 492184982 435375516 -319453684 824168451 887554354 876141415 418161557 34990415 91139896 191946829 646497883 318046175 102549830 703619748 743590531 -694706424 -525829815 261976229 685763782 391160207 664709310 943530054 897419572 661290532 72057316 654027416 511289458 341084605 488524106 77273036 264158782 986691209 202760439 605256071 998938969 332972335 280164289 886499758 412420117 342543786 635597114 458079133 429931391 678406307 688249834 -464483124 95354959 200382303 386980512 160943278 462555987 997581326 938080679 430006596 193214788 787678353 467746382 436550968 428074779 318133896 850960944 -864794365 366661092 -395146747 402900991 662232554 981972046 799093078 43420153 709996652 482801337 -35982447 396453534 993002493 391075428 874467124 366393329 102205978 164862388 771410189 157882724 63179325 -535109720 95810400 -298055601 685435723 -733578247 112986042 159123795 248028940 579027203 72290500 855035851 700012261 524009334 62969392 469938788 87615227 930026564 657169517 372026840 774558573 733303215 464863146 -72270639 396823488 92925682 774929309 533489212 699530254 169904233 379408565 800957053 331271477 921357590 465536951 920993940 217283186 696307813 767494372 981878451 882447063 119164293 163757607 454645516 153270969 755607861 680042058 156400458 387572180 231023117 433441186 -921247488 699397993 995772793 398493752 525428520 843307853 805242886 983912252 861909259 808253026 292783481 965719786 -546516327 -44493713 927795450 309452964 453803933 756792967 880206878 579471674 365828224 463708555 697395054 384382003 515404073 710148896 774068818 294004026 311717608 801418095 432670638 -16488103 63673431 733675542 944561312 899086445 380663157 521542416 890320708 574247523 761476807 849668962 139047967 757273415 31406144 851109742 339470693 790293239 799808076 833083962 -981221734 31012982 45387624 811778418 517070469 415488688 927251795 -520711219 729630607 668379470 427208986 343468596 268575212 663482353 64447893 927251799 -520711215 729630612 668379478 427208991 343468601 268575216 663482356 64447898 974731901 702843349 377408793 729736125 800807482 292587727 528645265 540734362 258260225 994786855 366357347 42039203 -435812243 383988162 186017488 742164379 113872715 903134020 691555444 853839400 947416425 722903677 543293537 990001726 355260284 628246339 522703142 413668445 692937666 86943036 360329646 711935474 805848703 176905011 330401277 991397027 623127658 -683311552 726998081 501254167 394035111 31036075 497896107 201088729 817753180 810235096 442787275 -523359786 653415646 924632395 985976599 21994172 -637036460 212235021 140000211 976574874 695901726 778516028 793467033 367834996 238503010 772712121 776284292 373330385 928619136 421450301 104483582 673876573 712018303 320614918 804063220 -325262878 436687675 583066156 914618179 -557567170 719523931 76604131 264763718 674923469 -189319518 80436793 -424319067 -636679344 673843176 332001294 207127672 245661034 73891362 803792182 478631812 1674702 201395102 691545306 -594851560 689082304 -386414437 -735898587 882092168 760790782 -744086612 181348923 890274168 66549780 459315122 231175562 772786258 345965422 786439423 550897122 137444126 -226419669 778506332 998940165 482964836 -368187643 894925426 64261192 573618315 566827688 659609907 143895469 950800271 -129600479 314358789 101329181 166489368 -783983403 862312984 447544556 114591320 321555145 938101599 28565456 4630439 774483735 530575497 472909855 742655088 71646881 775702791 67352742 392923999 500246511 32344396 122816187 745789230 730851673 868545855 83898396 304823433 566706575 59680048 484040441 48096898 570475505 642059038 963278626 40517164 604730385 482977843 667565065 -191856834 -43733457 357243975 774449188 507587764 928838442 -591518201 -510226925 629245083 648186693 54147966 764551722 313858972 301538716 7327269 824693525 8573282 562523426 695812622 909973182 860182412 652048439 377483821 -505655388 692143914 842081987 108179716 274576789 851184767 411398498 161512735 689000240 -924274838 -805582811 119193807 125921742 937829610 75471005 100458617 804592433 158516890 733629300 343407775 667302062 714918103 -63267074 -302607707 106295411 368139434 531048131 879193348 -170888066 -644448531 -436956746 7801764 623586124 431503852 675800302 967456323 480834355 912849436 322896885 334400260 37335588 890155403 -553484381 -478640039 326488618 451335932 54816066 902412484 144975823 715868095 95445920 193634321 505659114 205304005 166126507 907393298 427563279 732808699 982725245 650368304 563083956 681790747 681493456 44502055 133404647 551110183 965141345 967313619 519833436 719401649 937474828 50125269 699745998 202311792 52710755 790831545 982938754 909973043 472931161 780128294 655007909 -446276806 899523768 183372829 156872716 773620762 599172382 815214610 287980954 549344507 834940897 431847525 519884859 -885748226 298038793 543728932 920981674 -923242890 917977292 342091976 614889556 975307651 -462805730 839955581 346006074 694756979 474747536 973246079 356056482 904146733 606304578 -813217344 235459437 239110762 404453831 855295453 407163527 -130194497 457661819 743789063 402128207 502442222 209367272 184935881 915560906 -642277285 508225754 319017080 209859227 855080774 626937458 554031791 837531637 421772653 19511502 951881413 335768046 596097878 659033631 444010770 370671380 752001603 991720893 70163599 185559165 527761617 640698980 455761965 956527282 945796931 171695923 961386297 862381725 348704485 689064567 349731406 832207738 366119429 449490642 796512853 970004136 888508511 -433965547 863618 537942669 536873723 96090513 942286921 6802356 641505339 49155839 960072314 519195438 75796355 245892622 416078041 229865842 753635831 344402389 342981884 329333763 702441081 665886868 978741817 197431490 193060424 393692598 732390309 721044927 -340821026 407661011 496727800 974761200 380178215 114087763 -507112666 866474556 429279565 658661123 888257867 -651485235 376489001 689527728 87931857 311566093 755341293 778094497 -849538053 269514673 419773544 144390494 883237164 66461082 456097853 485834510 440354881 823772226 104284815 682288616 302339021 358818111 -586391400 926787810 692912753 124082792 678288135 944088456 981859385 720175453 226048822 481956489 -339278394 -351632530 240767505 178995197 889544184 484728470 676945190 -630356856 649506934 859726865 -631187988 819105465 855613636 378878829 440632710 -887160 355428601 923443116 330741690 223694290 875057707 723263644 878070469 514151454 911026487 402329209 940412568 917003911 -485484636 -431266625 644012662 272496728 267355845 236204522 259719809 407887815 634790069 85631203 607779773 365843677 264278334 223621827 711990187 749643095 -931471193 337820666 88430276 842225714 752301567 500103073 106223980 738873949 301466257 965551721 644434606 865329218 861057642 605891706 61635077 371268915 583064533 -23403431 385606017 299077273 787110139 537282262 152799917 842805432 635241875 -732625002 457221681 -445777649 582605464 412018127 480309237 101010151 35599515 72135915 164306683 982283565 326540991 239452683 706468197 886273499 644948407 211735464 -321774915 92741032 232671307 387795421 401694996 24071313 678612298 761894311 176324665 588813078 4326615 755548811 224444239 -975274587 692439174 472025719 768880700 481542098 -543043128 975946703 -206233080 656205910 270655081 960698368 39369364 915312500 504099877 722260551 653576393 853649856 200609781 552543635 508770685 420106896 305540375 19037763 959271526 65766732 443958517 877269866 53358071 442097368 360710808 370647484 734031382 625665821 771710988 516757828 60808896 310634164 540037723 -714636288 196406186 409318299 791108795 856052336 -554719975 848100577 410530449 -667768986 133881088 464464854 57221748 345525693 448386271 806594474 248184651 321913023 750366470 355256542 134900642 671795869 334508091 423998169 869620511 410995556 -759248511 847131674 687201295 781778001 191386119 917249809 62589436 84444849 903394543 477587982 -271074086 544496275 -433604291 806190185 713151681 750444146 -131412788 53903845 909118148 757284640 249081443 303997465 92468140 750373431 733543967 837049647 -230084728 484658731 734958752 63838896 765444185 304957279 718192422 157211240 449893871 288418132 537719229 775036835 557289675 557470119 897970581 263379470 634121401 899757481 759913585 480459341 629334273 907674323 612146740 40647981 786997042 144698817 575814375 -689216642 153407524 368099350 644961649 378203868 536058278 382067396 349446905 276058322 495748771 127196316 -436054288 43609465 48688377 -1324146 341670384 593839776 575247048 243791820 778514085 -245178748 502646587 172226050 293202246 670303865 554148038 266364201 682180331 228831712 162146439 -513915069 334067310 791536499 416405146 -302003205 738190467 526187012 433483556 482812713 -315844406 27478707 664492132 668677431 696716995 708329048 143236701 578058458 757261152 721817099 264267853 545099244 661752418 822575335 24107012 998049310 951402666 673922450 669390206 855647968 584317824 764103782 54914194 931850238 332470506 678890988 -892821116 222458900 606333369 179625419 556299826 -590251171 761190613 872987851 140287090 -200923285 477438452 755377943 856136469 919047624 410658946 303038618 314950739 121386425 642495646 -195168906 -579982781 87037615 718409583 862479285 124312516 903131219 518127263 46906770 387299893 773817205 695077875 800391420 894760804 890718583 518679554 739663660 -249289514 952506852 77967996 472951042 184314204 704890315 860065745 838730213 172416566 331035203 17718051 127928274 382480246 38430319 339911386 172453474 880831318 482189135 283565973 320433090 225775425 147755979 102134540 217793795 510025603 59076876 847644741 498912445 774235356 951228476 439904087 573697317 866495697 -63045868 544511476 198605961 951157944 416491222 372745911 369285560 367549654 -830863814 -889381558 158340462 595318453 687854263 251332774 586880512 251048282 449401925 270054374 837253614 331966624 475125723 319708896 969664132 511300793 47906288 319953839 -772541210 242984300 624182993 307986558 492184984 435375516 -319453683 824168451 887554351 876141415 418161556 34990415 91139897 191946827 646497884 318046174 102549832 703619749 743590532 -694706425 -525829816 261976226 685763783 391160207 664709311 943530052 897419569 661290533 72057315 654027415 511289457 341084604 488524108 77273035 264158786 986691208 202760443 605256069 998938970 332972333 280164289 886499757 412420118 342543787 635597114 458079131 429931393 678406307 688249834 -464483121 95354960 200382302 386980512 160943278 462555988 997581324 938080678 430006593 193214788 787678355 467746384 436550970 428074779 318133899 850960945 -864794361 366661092 -395146750 402900990 662232554 981972043 799093076 43420150 709996653 482801339 -35982446 396453534 993002494 391075426 874467124 366393331 102205979 164862389 771410191 157882724 63179327 -535109721 95810403 -298055600 685435724 -733578245 112986039 159123794 248028940 579027202 72290498 855035853 700012260 524009334 62969390 469938788 87615226 930026564 657169520 372026841 774558574 733303214 464863142 -72270640 396823489 92925681 774929309 533489212 699530251 169904230 379408563 800957050 331271475 921357592 465536955 920993939 217283186 696307814 767494372 981878451 882447067 119164296 163757609 454645513 153270973 755607861 680042058 156400458 387572179 231023117 433441187 -921247486 699397993 995772793 398493753 525428522 843307852 805242889 983912255 861909259 808253025 292783477 965719784 -546516331 -44493712 927795451 309452966 453803934 756792965 880206877 579471674 365828223 463708555 697395052 384382004 515404076 710148896 774068817 294004027 311717607 801418094 432670635 -16488102 63673430 733675544 944561312 899086443 380663159 521542415 890320708 574247522 761476807 849668960 139047966 757273414 31406141 851109739 339470690 790293238 799808077 833083965 -981221732 31012981 45387625 811778416 517070467 415488689 927251796 -520711222 729630609 668379474 427208988 343468596 268575211 663482350 -520711216 729630613 668379474 427208992 343468601 268575216 663482353 64447896 974731899 702843347 377408795 729736128 800807483 292587728 528645266 540734363 258260226 994786856 366357348 42039200 -435812244 383988163 186017491 742164380 113872716 903134017 691555442 853839400 947416425 722903679 543293535 990001725 355260284 628246336 522703144 413668446 692937668 86943036 360329647 711935474 805848703 176905010 330401277 991397030 623127656 -683311548 726998083 501254164 394035109 31036079 497896105 201088729 817753182 810235099 442787272 -523359785 653415647 924632394 985976597 21994176 -637036457 212235023 140000211 976574875 695901722 778516029 793467034 367834997 238503010 772712117 776284289 373330384 928619137 421450300 104483579 673876570 712018304 320614915 804063220 -325262876 436687675 583066156 914618182 -557567169 719523928 76604131 264763722 674923466 -189319519 80436793 -424319066 -636679342 673843178 332001297 207127676 245661031 73891362 803792182 478631811 1674699 201395105 691545306 -594851560 689082302 -386414435 -735898586 882092168 760790781 -744086610 181348920 890274171 66549778 459315122 231175560 772786258 345965420 786439425 550897123 137444124 -226419667 778506334 998940166 482964836 -368187642 894925426 64261191 573618313 566827688 659609906 143895471 950800273 -129600481 314358789 101329180 166489367 -783983403 862312984 447544558 114591321 321555145 938101602 28565459 4630441 774483731 530575496 472909853 742655088 71646877 775702789 67352741 392924000 500246513 32344396 122816186 745789233 730851676 868545852 83898396 304823435 566706571 59680048 484040443 48096898 570475508 642059040 963278627 40517164 604730387 482977842 667565065 -191856835 -43733454 357243976 774449191 507587761 928838442 -591518200 -510226925 629245085 648186693 54147965 764551720 313858973 301538714 7327267 824693523 8573282 562523428 695812620 909973186 860182413 652048436 377483817 -505655389 692143912 842081991 108179716 274576788 851184771 411398500 161512735 689000241 -924274839 -805582812 119193808 125921743 937829613 75471008 100458615 804592430 158516893 733629297 343407776 667302064 714918106 -63267074 -302607709 106295410 368139432 531048130 879193348 -170888066 -644448532 -436956746 7801762 623586125 431503852 675800304 967456325 480834356 912849436 322896882 334400259 37335589 890155401 -553484383 -478640040 326488620 451335929 54816066 902412481 144975825 715868098 95445920 193634321 505659116 205304002 166126508 907393298 427563277 732808697 982725247 650368306 563083954 681790745 681493458 44502055 133404650 551110185 965141345 967313620 519833437 719401649 937474830 50125267 699746002 202311794 52710757 790831546 982938755 909973047 472931159 780128292 655007909 -446276807 899523764 183372829 156872715 773620763 599172380 815214612 287980952 549344509 834940894 431847528 519884858 -885748225 298038795 543728929 920981674 -923242891 917977289 342091974 614889556 975307654 -462805730 839955582 346006074 694756977 474747534 973246076 356056480 904146735 606304581 -813217342 235459435 239110763 404453829 855295453 407163527 -130194499 457661818 743789062 402128207 502442218 209367275 184935882 915560907 -642277286 508225756 319017077 209859227 855080773 626937458 554031793 837531636 421772650 19511505 951881411 335768045 596097880 659033632 444010769 370671379 752001602 991720893 70163595 185559164 527761613 640698980 455761965 956527282 945796933 171695921 961386295 862381723 348704488 689064563 349731405 832207736 366119429 449490644 796512857 970004132 888508512 -433965546 863621 537942670 536873724 96090512 942286925 6802358 641505339 49155840 960072312 519195438 75796353 245892620 416078040 229865840 753635828 344402392 342981887 329333762 702441082 665886868 978741820 197431491 193060421 393692596 732390312 721044925 -340821026 407661011 496727802 974761200 380178214 114087766 -507112665 866474554 429279565 658661123 888257867 -651485236 376488999 689527731 87931857 311566096 755341294 778094501 -849538056 269514670 419773545 144390493 883237166 66461082 456097850 485834511 440354882 823772227 104284812 682288618 302339018 358818113 -586391402 926787810 692912753 124082792 678288131 944088459 981859384 720175451 226048822 481956486 -339278394 -351632532 240767509 178995196 889544186 484728470 676945192 -630356855 649506937 859726865 -631187989 819105466 855613637 378878831 440632711 -887156 355428600 923443116 330741690 223694289 875057706 723263642 878070469 514151453 911026487 402329210 940412570 917003915 -485484637 -431266624 644012661 272496726 267355846 236204521 259719813 407887813 634790066 85631202 607779774 365843676 264278334 223621829 711990185 749643093 -931471189 337820665 88430276 842225711 752301567 500103074 106223981 738873947 301466258 965551722 644434608 865329219 861057644 605891705 61635079 371268911 583064534 -23403434 385606018 299077271 787110142 537282261 152799919 842805436 635241878 -732625002 457221678 746910102 -600835871 -445777649 582605465 412018127 480309238 101010151 35599514 72135919 164306682 982283564 326540992 239452684 706468201 886273500 644948408 211735463 -321774915 92741032 232671307 387795419 401694994 24071315 678612294 761894309 176324664 588813074 4326615 755548812 224444239 -975274587 692439175 472025723 768880699 481542097 -543043125 975946704 -206233077 656205912 270655084 960698369 39369368 915312501 504099875 722260552 653576392 853649858 200609778 552543638 508770687 420106894 305540377 19037759 959271523 65766729 443958517 877269866 53358069 442097369 360710806 370647480 734031380 625665824 771710989 516757827 60808892 310634166 540037723 -714636291 196406185 409318299 791108795 856052337 -554719975 848100577 410530447 -667768988 133881086 464464851 57221746 345525695 448386271 806594476 248184652 321913025 750366473 355256545 134900642 671795869 334508093 423998170 869620514 410995555 -759248514 847131670 687201295 781778002 191386122 917249810 62589435 84444851 903394542 477587980 -271074088 544496276 -433604291 806190183 713151682 750444146 -131412788 53903847 909118147 757284639 249081444 303997463 92468142 750373433 733543963 837049646 -230084724 484658732 734958749 63838897 765444184 304957280 718192422 157211238 449893875 288418131 537719228 775036835 557289675 557470119 897970582 263379471 634121400 899757481 759913582 480459340 629334274 907674322 612146741 40647984 786997041 144698820 575814377 -689216641 153407525 368099351 644961649 378203869 536058277 382067399 349446903 276058324 495748770 127196315 -436054286 43609467 48688378 -1324147 341670384 593839777 575247047 243791822 778514086 -245178749 502646586 172226050 293202244 670303867 554148037 266364198 682180329 228831711 162146441 -513915068 334067312 791536498 416405148 -302003204 738190466 526187012 433483558 482812713 -315844403 27478707 664492135 668677434 696716992 708329051 143236699 578058455 757261151 721817099 264267853 545099243 661752422 822575332 24107011 998049310 951402669 673922453 669390205 855647967 584317824 764103781 54914193 931850238 332470504 678890990 -892821115 222458901 606333367 179625420 556299825 -590251171 761190614 872987850 140287087 -200923287 477438455 755377946 856136471 919047626 410658944 303038620 314950738 121386424 642495648 -195168910 -579982782 87037614 718409585 862479283 124312515 903131217 518127260 46906772 387299894 773817205 695077871 800391420 894760803 890718580 518679554 739663661 -249289512 952506852 77967995 472951042 184314205 704890314 860065745 838730214 172416569 331035199 17718049 127928272 382480249 38430318 339911386 172453475 880831318 482189134 283565975 320433090 225775425 147755979 102134542 217793795 510025601 59076877 847644742 498912444 774235358 951228476 439904086 573697315 866495696 -63045867 544511472 198605964 951157942 416491223 372745912 369285561 367549651 -830863814 -889381560 158340464 595318453 687854263 251332771 586880514 251048282 449401928 270054374 837253614 331966624 475125724 319708896 969664128 511300792 47906287 319953836 -772541210 242984298 624182994 307986556 492184983 435375516 -319453685 824168450 887554351 876141416 418161556 34990417 91139895 191946828 646497880 318046176 102549829 703619745 743590531 -694706423 -525829816 261976227 685763785 391160206 664709311 943530050 897419570 661290533 72057312 654027414 511289458 341084606 488524109 77273033 264158782 986691206 202760439 605256069 998938969 332972332 280164291 886499760 412420119 342543787 635597114 458079131 429931393 678406308 688249835 -464483121 95354960 200382302 386980515 160943274 462555988 997581327 938080676 430006596 193214786 787678352 467746381 436550969 428074779 318133898 850960941 -864794361 366661092 -395146749 402900989 662232555 981972042 799093077 43420153 709996656 482801339 -35982443 396453530 993002493 391075425 874467125 366393333 102205975 164862389 771410192 157882724 63179329 -535109720 95810401 -298055598 685435722 -733578243 112986039 159123797 248028942 579027203 72290500 855035851 700012261 524009334 62969391 469938790 87615226 930026564 657169521 372026844 774558571 733303214 464863145 -72270637 396823492 92925681 774929309 533489210 699530251 169904232 379408565 800957054 331271476 921357589 465536952 920993939 217283185 696307813 767494370 981878450 882447063 119164293 163757610 454645513 153270970 755607859 680042062 156400456 387572178 231023115 433441186 -921247487 699397992 995772792 398493753 525428521 843307850 805242888 983912253 861909261 808253025 292783479 965719784 -546516327 -44493712 927795450 309452963 453803931 756792965 880206877 579471671 365828224 463708556 697395054 384382004 515404077 710148900 774068820 294004023 311717607 801418093 432670636 -16488101 63673432 733675544 944561310 899086446 380663157 521542415 890320708 574247522 761476806 849668962 139047966 757273414 31406143 851109740 339470693 790293236 799808076 833083964 -981221734 31012981 45387626 811778415 517070465 415488689 927251799 -520711221 729630606 668379472 427208987 343468598 268575210 729630610 668379477 427208990 343468598 268575213 663482355 64447899 974731898 702843348 377408796 729736129 800807486 292587731 528645266 540734363 258260227 994786853 366357345 42039200 -435812246 383988164 186017488 742164380 113872718 903134018 691555444 853839398 947416421 722903679 543293534 990001725 355260285 628246339 522703141 413668446 692937669 86943034 360329648 711935476 805848701 176905014 330401277 991397027 623127657 -683311552 726998080 501254165 394035109 31036077 497896106 201088731 817753178 810235095 442787271 -523359785 653415643 924632393 985976600 21994176 -637036460 212235023 140000208 976574876 695901723 778516029 793467034 367834993 238503007 772712119 776284292 373330382 928619138 421450302 104483581 673876571 712018303 320614917 804063220 -325262876 436687672 583066158 914618178 -557567173 719523930 76604128 264763722 674923468 -189319518 80436793 -424319068 -636679342 673843178 332001294 207127673 245661034 73891359 803792182 478631813 1674700 201395102 691545307 -594851562 689082306 -386414435 -735898587 882092169 760790781 -744086611 181348919 890274171 66549778 459315126 231175560 772786259 345965422 786439423 550897124 137444125 -226419668 778506333 998940164 482964835 -368187642 894925427 64261193 573618315 566827688 659609906 143895468 950800275 -129600480 314358787 101329181 166489370 -783983406 862312984 447544556 114591320 321555145 938101601 28565456 4630441 774483731 530575495 472909855 742655087 71646880 775702788 67352742 392923998 500246509 32344398 122816183 745789233 730851677 868545855 83898394 304823435 566706574 59680047 484040444 48096898 570475505 642059040 963278629 40517166 604730385 482977843 667565063 -191856836 -43733458 357243974 774449190 507587761 928838440 -591518203 -510226926 629245085 648186697 54147965 764551720 313858976 301538714 7327269 824693524 8573279 562523429 695812619 909973185 860182413 652048437 377483819 -505655386 692143915 842081988 108179714 274576788 851184771 411398498 161512736 689000238 -924274838 -805582811 119193807 125921742 937829610 75471006 100458617 804592432 158516889 733629300 343407776 667302062 714918106 -63267073 -302607709 106295407 368139433 531048131 879193348 -170888063 -644448533 -436956747 7801760 623586121 431503854 675800306 967456323 480834356 912849433 322896884 334400261 37335590 890155405 -553484382 -478640040 326488618 451335933 54816065 902412481 144975826 715868096 95445921 193634325 505659114 205304006 166126511 907393298 427563276 732808699 982725248 650368306 563083954 681790743 681493457 44502056 133404651 551110184 965141342 967313623 519833437 719401647 937474831 50125265 699745999 202311795 52710757 790831545 982938755 909973045 472931161 780128293 655007908 -446276805 899523766 183372828 156872717 773620762 599172383 815214609 287980954 549344507 834940893 431847526 519884855 -885748225 298038794 543728930 920981671 -923242891 917977291 342091976 614889554 975307652 -462805728 839955580 346006074 694756980 474747533 973246076 356056479 904146736 606304581 -813217340 235459435 239110766 404453828 855295453 407163526 -130194496 457661820 743789060 402128206 502442219 209367274 184935881 915560907 -642277284 508225754 319017080 209859229 855080773 626937460 554031790 837531638 421772650 19511502 951881412 335768048 596097878 659033633 444010771 370671383 752001605 991720893 70163597 185559167 527761616 640698981 455761968 956527284 945796930 171695923 961386297 862381727 348704484 689064564 349731405 832207737 366119432 449490643 796512855 970004133 888508511 -433965544 863620 537942671 536873721 96090515 942286922 6802357 641505336 49155839 960072315 519195439 75796355 245892623 416078040 229865840 753635828 344402390 342981883 329333763 702441083 665886868 978741820 197431490 193060423 393692594 732390312 721044928 -340821027 407661011 496727802 974761198 380178214 114087766 -507112664 866474557 429279569 658661127 888257864 -651485235 376488998 689527730 87931856 311566097 755341294 778094498 -849538055 269514670 419773548 144390496 883237164 66461080 456097852 485834514 440354881 823772226 104284815 682288618 302339017 358818110 -586391402 926787810 692912753 124082788 678288131 944088457 981859382 720175452 226048822 481956486 -339278393 -351632530 240767506 178995194 889544184 484728471 676945194 -630356854 649506938 859726864 -631187988 819105465 855613639 378878833 440632714 -887156 355428599 923443117 330741690 223694289 875057708 723263643 878070470 514151452 911026484 402329210 940412570 917003914 -485484635 -431266624 644012662 272496730 267355844 236204524 259719813 407887813 634790069 85631204 607779774 365843678 264278335 223621825 711990189 749643095 -931471192 337820665 88430276 842225714 752301564 500103072 106223979 738873945 301466260 965551723 644434607 865329221 861057641 605891705 61635080 371268911 583064536 -23403434 385606021 299077271 787110139 537282260 152799920 842805433 635241877 -732625003 457221681 746910101 -600835871 62354949 311241361 -445777648 582605463 412018125 480309238 101010148 35599515 72135917 164306684 982283561 326540994 239452684 706468201 886273496 644948409 211735462 -321774914 92741030 232671305 387795418 401694996 24071314 678612297 761894308 176324665 588813078 4326617 755548809 224444237 -975274584 692439175 472025719 768880702 481542095 -543043128 975946705 -206233077 656205911 270655081 960698366 39369366 915312499 504099878 722260549 653576390 853649856 200609780 552543635 508770685 420106896 305540377 19037760 959271526 65766729 443958517 877269866 53358069 442097367 360710809 370647480 734031380 625665823 771710989 516757828 60808894 310634167 540037725 -714636290 196406184 409318301 791108795 856052336 -554719976 848100580 410530448 -667768988 133881088 464464851 57221747 345525692 448386273 806594477 248184650 321913025 750366469 355256544 134900642 671795873 334508092 423998171 869620512 410995555 -759248512 847131670 687201297 781777998 191386119 917249808 62589437 84444849 903394543 477587980 -271074086 544496274 -433604294 806190186 713151682 750444147 -131412786 53903847 909118147 757284637 249081445 303997462 92468138 750373432 733543963 837049649 -230084726 484658732 734958748 63838895 765444186 304957280 718192424 157211242 449893873 288418133 537719231 775036836 557289676 557470119 897970580 263379471 634121400 899757480 759913584 480459338 629334272 907674322 612146739 40647981 786997040 144698820 575814376 -689216642 153407526 368099350 644961646 378203871 536058278 382067399 349446905 276058324 495748767 127196313 -436054286 43609466 48688379 -1324146 341670384 593839778 575247047 243791820 778514083 -245178748 502646587 172226050 293202242 670303866 554148036 266364200 682180329 228831713 162146439 -513915067 334067313 791536502 416405147 -302003205 738190466 526187010 433483557 482812713 -315844403 27478708 664492135 668677433 696716994 708329047 143236698 578058459 757261153 721817099 264267855 545099245 661752422 822575336 24107013 998049311 951402668 673922454 669390206 855647971 584317823 764103782 54914196 931850238 332470504 678890992 -892821119 222458901 606333367 179625417 556299823 -590251170 761190616 872987851 140287090 -200923285 477438451 755377947 856136470 919047626 410658947 303038619 314950739 121386425 642495648 -195168909 -579982784 87037618 718409583 862479284 124312515 903131221 518127263 46906770 387299893 773817206 695077874 800391422 894760803 890718582 518679555 739663663 -249289513 952506854 77967994 472951043 184314205 704890317 860065743 838730217 172416565 331035199 17718050 127928271 382480247 38430318 339911385 172453478 880831317 482189132 283565974 320433088 225775429 147755980 102134541 217793791 510025601 59076874 847644739 498912446 774235358 951228478 439904085 573697315 866495694 -63045868 544511472 198605964 951157943 416491221 372745912 369285560 367549655 -830863815 -889381558 158340460 595318453 687854267 251332773 586880516 251048279 449401925 270054374 837253614 331966622 475125726 319708895 969664132 511300794 47906290 319953835 -772541210 242984297 624182994 307986557 492184982 435375519 -319453685 824168447 887554355 876141417 418161555 34990415 91139898 191946827 646497884 318046176 102549832 703619745 743590531 -694706423 -525829816 261976229 685763784 391160205 664709309 943530051 897419569 661290534 72057316 654027416 511289457 341084604 488524106 77273036 264158785 986691208 202760441 605256068 998938973 332972332 280164291 886499757 412420120 342543785 635597114 458079131 429931391 678406306 688249833 -464483122 95354960 200382299 386980513 160943276 462555989 997581325 938080676 430006593 193214785 787678356 467746381 436550969 428074780 318133900 850960943 -864794361 366661090 -395146750 402900988 662232556 981972042 799093077 43420153 709996652 482801337 -35982444 396453533 993002493 391075429 874467124 366393333 102205977 164862388 771410189 157882727 63179326 -535109721 95810404 -298055601 685435722 -733578246 112986042 159123795 248028942 579027201 72290499 855035849 700012260 524009332 62969393 469938789 87615225 930026568 657169521 372026843 774558574 733303215 464863145 -72270640 396823490 92925681 774929309 533489212 699530252 169904231 379408564 800957052 331271477 921357590 465536954 920993937 217283189 696307811 767494372 981878449 882447063 119164294 163757607 454645515 153270973 755607861 680042062 156400456 387572180 231023115 433441186 -921247488 699397994 995772792 398493755 525428521 843307852 805242888 983912254 861909261 808253029 292783480 965719787 -546516331 -44493714 927795451 309452966 453803934 756792967 880206876 579471672 365828223 463708557 697395051 384382005 515404074 710148898 774068820 294004023 311717611 801418094 432670637 -16488101 63673431 733675542 944561308 899086445 380663158 521542414 890320708 574247523 761476807 849668961 139047963 757273413 31406141 851109740 339470691 790293240 799808077 833083964 -981221734 31012982 45387626 811778417 517070467 415488687 927251796 -520711218 729630608 668379474 427208985 343468596 668379476 427208990 343468601 268575214 663482356 64447895 974731897 702843348 377408796 729736126 800807486 292587730 528645268 540734365 258260228 994786855 366357348 42039203 -435812243 383988163 186017489 742164383 113872718 903134021 691555446 853839400 947416425 722903676 543293535 990001727 355260284 628246335 522703143 413668445 692937665 86943037 360329646 711935476 805848703 176905014 330401273 991397027 623127659 -683311552 726998083 501254163 394035110 31036078 497896105 201088728 817753178 810235096 442787271 -523359788 653415644 924632394 985976599 21994172 -637036459 212235021 140000212 976574874 695901724 778516029 793467036 367834996 238503007 772712117 776284290 373330381 928619138 421450301 104483579 673876570 712018307 320614915 804063221 -325262879 436687673 583066158 914618182 -557567170 719523930 76604129 264763721 674923466 -189319518 80436792 -424319067 -636679341 673843178 332001297 207127676 245661032 73891359 803792179 478631811 1674702 201395105 691545307 -594851560 689082302 -386414434 -735898583 882092169 760790783 -744086611 181348923 890274167 66549780 459315126 231175559 772786258 345965418 786439423 550897121 137444126 -226419666 778506330 998940166 482964835 -368187646 894925429 64261193 573618313 566827689 659609904 143895469 950800271 -129600479 314358787 101329182 166489367 -783983403 862312984 447544558 114591317 321555145 938101602 28565460 4630439 774483735 530575496 472909853 742655090 71646880 775702789 67352740 392923999 500246513 32344396 122816185 745789230 730851675 868545854 83898395 304823433 566706572 59680046 484040440 48096896 570475506 642059039 963278627 40517167 604730385 482977843 667565063 -191856833 -43733456 357243977 774449187 507587761 928838441 -591518203 -510226926 629245085 648186695 54147962 764551723 313858973 301538717 7327266 824693525 8573279 562523425 695812618 909973182 860182411 652048439 377483820 -505655385 692143914 842081989 108179716 274576786 851184770 411398498 161512735 689000242 -924274839 -805582810 119193808 125921744 937829613 75471004 100458619 804592431 158516893 733629299 343407777 667302064 714918103 -63267072 -302607706 106295411 368139434 531048130 879193344 -170888063 -644448531 -436956747 7801763 623586122 431503852 675800306 967456324 480834359 912849432 322896881 334400261 37335592 890155404 -553484379 -478640037 326488621 451335933 54816068 902412482 144975823 715868099 95445920 193634322 505659116 205304006 166126507 907393302 427563279 732808695 982725245 650368304 563083957 681790744 681493456 44502056 133404647 551110186 965141343 967313623 519833439 719401650 937474830 50125266 699746001 202311791 52710757 790831546 982938756 909973045 472931160 780128292 655007909 -446276804 899523766 183372829 156872714 773620766 599172381 815214610 287980952 549344511 834940897 431847527 519884857 -885748227 298038796 543728931 920981670 -923242893 917977290 342091976 614889553 975307652 -462805728 839955583 346006075 694756980 474747532 973246077 356056478 904146734 606304582 -813217344 235459438 239110766 404453828 855295454 407163529 -130194495 457661818 743789061 402128205 502442221 209367275 184935880 915560904 -642277286 508225753 319017080 209859229 855080771 626937459 554031794 837531635 421772652 19511502 951881411 335768049 596097880 659033630 444010772 370671383 752001604 991720891 70163598 185559166 527761614 640698982 455761964 956527284 945796929 171695923 961386298 862381727 348704487 689064566 349731407 832207737 366119432 449490645 796512856 970004134 888508510 -433965543 863621 537942669 536873723 96090511 942286922 6802357 641505336 49155843 960072311 519195440 75796353 245892623 416078041 229865842 753635831 344402390 342981883 329333762 702441080 665886869 978741818 197431489 193060423 393692598 732390313 721044924 -340821024 407661009 496727802 974761200 380178214 114087765 -507112667 866474556 429279567 658661124 888257866 -651485238 376489000 689527730 87931854 311566095 755341293 778094501 -849538056 269514671 419773545 144390494 883237163 66461081 456097853 485834512 440354883 823772230 104284813 682288617 302339017 358818112 -586391400 926787806 692912753 124082791 678288133 944088459 981859384 720175451 226048821 481956488 -339278393 -351632530 240767505 178995197 889544187 484728471 676945193 -630356853 649506934 859726867 -631187988 819105466 855613637 378878830 440632713 -887157 355428597 923443118 330741692 223694287 875057705 723263642 878070473 514151455 911026484 402329206 940412572 917003911 -485484639 -431266623 644012659 272496729 267355844 236204524 259719810 407887814 634790066 85631203 607779776 365843675 264278337 223621826 711990186 749643092 -931471191 337820665 88430274 842225711 752301566 500103073 106223980 738873946 301466259 965551723 644434606 865329220 861057644 605891707 61635078 371268914 583064533 -23403431 385606021 299077274 787110142 537282260 152799917 842805433 635241876 -732625000 457221681 746910102 -600835869 62354947 311241357 549140784 667443031 -445777650 582605463 412018123 480309237 101010149 35599513 72135916 164306685 982283563 326540994 239452682 706468200 886273500 644948410 211735461 -321774913 92741032 232671306 387795421 401694996 24071315 678612298 761894310 176324664 588813077 4326615 755548808 224444238 -975274587 692439173 472025719 768880700 481542097 -543043124 975946703 -206233077 656205910 270655083 960698367 39369364 915312500 504099875 722260551 653576390 853649858 200609781 552543636 508770686 420106893 305540377 19037761 959271527 65766733 443958521 877269864 53358069 442097371 360710809 370647481 734031383 625665820 771710989 516757830 60808893 310634164 540037726 -714636291 196406188 409318300 791108794 856052336 -554719974 848100576 410530447 -667768986 133881084 464464854 57221747 345525693 448386272 806594477 248184651 321913027 750366469 355256542 134900639 671795873 334508094 423998170 869620513 410995553 -759248512 847131674 687201296 781778002 191386119 917249807 62589434 84444852 903394540 477587983 -271074087 544496276 -433604290 806190185 713151683 750444145 -131412788 53903846 909118145 757284637 249081447 303997464 92468142 750373431 733543967 837049646 -230084728 484658731 734958749 63838898 765444187 304957278 718192421 157211238 449893873 288418133 537719230 775036836 557289673 557470119 897970581 263379469 634121401 899757477 759913582 480459341 629334274 907674322 612146741 40647981 786997040 144698821 575814378 -689216643 153407525 368099352 644961650 378203871 536058278 382067395 349446906 276058322 495748771 127196314 -436054287 43609468 48688376 -1324145 341670382 593839777 575247047 243791821 778514086 -245178749 502646589 172226052 293202246 670303866 554148038 266364201 682180328 228831710 162146441 -513915068 334067310 791536500 416405145 -302003202 738190463 526187011 433483555 482812716 -315844407 27478707 664492132 668677432 696716993 708329051 143236700 578058457 757261152 721817099 264267853 545099245 661752422 822575335 24107013 998049312 951402669 673922453 669390207 855647969 584317823 764103781 54914193 931850235 332470506 678890989 -892821116 222458900 606333371 179625417 556299823 -590251173 761190615 872987849 140287089 -200923286 477438455 755377947 856136473 919047623 410658947 303038617 314950738 121386425 642495645 -195168908 -579982785 87037618 718409583 862479285 124312517 903131218 518127264 46906773 387299895 773817205 695077873 800391419 894760802 890718580 518679556 739663662 -249289511 952506851 77967996 472951044 184314205 704890317 860065741 838730214 172416566 331035200 17718049 127928272 382480245 38430318 339911386 172453475 880831317 482189135 283565973 320433087 225775428 147755978 102134543 217793793 510025603 59076876 847644739 498912447 774235358 951228477 439904088 573697317 866495696 -63045868 544511475 198605961 951157942 416491223 372745910 369285561 367549652 -830863813 -889381557 158340462 595318453 687854266 251332773 586880516 251048282 449401928 270054373 837253616 331966623 475125726 319708898 969664132 511300796 47906289 319953838 -772541210 242984300 624182992 307986557 492184982 435375516 -319453686 824168448 887554355 876141414 418161554 34990414 91139896 191946827 646497883 318046173 102549833 703619745 743590532 -694706424 -525829816 261976227 685763781 391160204 664709311 943530053 897419572 661290532 72057314 654027412 511289460 341084605 488524106 77273036 264158784 986691205 202760441 605256072 998938970 332972331 280164291 886499760 412420117 342543786 635597115 458079133 429931391 678406308 688249834 -464483122 95354961 200382299 386980516 160943275 462555988 997581325 938080679 430006594 193214788 787678353 467746382 436550970 428074776 318133898 850960941 -864794361 366661089 -395146749 402900988 662232552 981972046 799093075 43420150 709996653 482801335 -35982445 396453533 993002494 391075425 874467124 366393333 102205975 164862392 771410191 157882728 63179328 -535109721 95810404 -298055601 685435723 -733578245 112986039 159123793 248028941 579027202 72290499 855035849 700012262 524009333 62969393 469938791 87615226 930026566 657169521 372026843 774558573 733303213 464863146 -72270638 396823492 92925684 774929309 533489210 699530252 169904234 379408565 800957052 331271474 921357590 465536954 920993940 217283186 696307811 767494369 981878448 882447065 119164296 163757608 454645514 153270969 755607861 680042059 156400460 387572182 231023118 433441184 -921247488 699397995 995772794 398493753 525428523 843307852 805242886 983912252 861909258 808253028 292783477 965719788 -546516328 -44493713 927795452 309452966 453803933 756792964 880206877 579471671 365828227 463708554 697395053 384382003 515404077 710148897 774068820 294004026 311717607 801418095 432670637 -16488103 63673430 733675541 944561309 899086444 380663161 521542416 890320710 574247525 761476807 849668960 139047966 757273414 31406141 851109740 339470692 790293236 799808075 833083965 -981221735 31012984 45387627 811778414 517070466 415488688 927251795 -520711220 729630609 668379471 427208988 427208989 343468601 268575213 663482353 64447895 974731898 702843345 377408796 729736128 800807485 292587729 528645265 540734365 258260224 994786853 366357347 42039203 -435812244 383988163 186017492 742164379 113872715 903134017 691555442 853839398 947416423 722903679 543293537 990001727 355260283 628246337 522703143 413668449 692937665 86943035 360329644 711935475 805848699 176905011 330401276 991397031 623127657 -683311548 726998080 501254164 394035110 31036079 497896103 201088729 817753181 810235098 442787273 -523359789 653415647 924632394 985976601 21994175 -637036456 212235023 140000208 976574876 695901726 778516031 793467036 367834997 238503008 772712117 776284289 373330383 928619136 421450302 104483579 673876569 712018303 320614918 804063221 -325262877 436687674 583066157 914618179 -557567169 719523929 76604129 264763720 674923466 -189319520 80436792 -424319069 -636679342 673843174 332001298 207127674 245661031 73891360 803792178 478631814 1674698 201395104 691545308 -594851561 689082305 -386414435 -735898586 882092169 760790780 -744086613 181348921 890274168 66549778 459315124 231175562 772786259 345965419 786439425 550897125 137444126 -226419668 778506331 998940166 482964834 -368187644 894925426 64261194 573618314 566827688 659609906 143895472 950800271 -129600481 314358787 101329181 166489368 -783983402 862312984 447544555 114591320 321555145 938101602 28565459 4630442 774483731 530575493 472909855 742655087 71646879 775702791 67352739 392924002 500246511 32344394 122816184 745789232 730851675 868545853 83898394 304823433 566706573 59680048 484040443 48096895 570475508 642059040 963278626 40517167 604730387 482977841 667565065 -191856834 -43733454 357243975 774449191 507587761 928838441 -591518202 -510226924 629245086 648186694 54147963 764551721 313858974 301538715 7327269 824693522 8573278 562523427 695812622 909973186 860182410 652048436 377483818 -505655386 692143915 842081990 108179717 274576788 851184768 411398498 161512738 689000241 -924274839 -805582812 119193807 125921742 937829614 75471007 100458618 804592433 158516892 733629298 343407776 667302066 714918106 -63267072 -302607705 106295407 368139432 531048130 879193345 -170888067 -644448533 -436956744 7801764 623586122 431503853 675800305 967456324 480834358 912849434 322896882 334400259 37335588 890155403 -553484382 -478640037 326488622 451335931 54816068 902412484 144975823 715868095 95445923 193634321 505659115 205304006 166126510 907393302 427563279 732808695 982725247 650368304 563083954 681790747 681493455 44502058 133404651 551110184 965141345 967313623 519833438 719401646 937474831 50125267 699745998 202311795 52710757 790831546 982938754 909973047 472931162 780128291 655007910 -446276805 899523768 183372831 156872716 773620762 599172381 815214612 287980953 549344510 834940895 431847525 519884856 -885748228 298038794 543728930 920981672 -923242891 917977288 342091973 614889553 975307653 -462805730 839955582 346006074 694756978 474747534 973246079 356056482 904146734 606304581 -813217344 235459434 239110766 404453827 855295453 407163528 -130194495 457661822 743789063 402128207 502442220 209367272 184935881 915560905 -642277285 508225755 319017080 209859225 855080772 626937460 554031793 837531635 421772653 19511502 951881413 335768049 596097879 659033633 444010772 370671381 752001601 991720893 70163595 185559167 527761614 640698983 455761966 956527282 945796931 171695921 961386295 862381723 348704486 689064565 349731408 832207736 366119433 449490642 796512853 970004132 888508509 -433965546 863620 537942670 536873724 96090513 942286923 6802359 641505338 49155839 960072315 519195440 75796351 245892621 416078041 229865841 753635828 344402390 342981884 329333763 702441080 665886868 978741821 197431491 193060424 393692598 732390311 721044926 -340821025 407661008 496727800 974761197 380178217 114087765 -507112667 866474553 429279565 658661124 888257868 -651485236 376489001 689527727 87931854 311566097 755341293 778094499 -849538057 269514669 419773545 144390493 883237166 66461082 456097849 485834514 440354881 823772230 104284811 682288617 302339020 358818109 -586391403 926787806 692912752 124082791 678288132 944088459 981859381 720175451 226048824 481956489 -339278393 -351632530 240767509 178995197 889544185 484728472 676945191 -630356853 649506936 859726867 -631187990 819105464 855613640 378878830 440632712 -887156 355428599 923443118 330741693 223694289 875057706 723263640 878070473 514151453 911026485 402329206 940412569 917003912 -485484636 -431266626 644012660 272496730 267355846 236204522 259719813 407887813 634790067 85631203 607779774 365843679 264278337 223621828 711990186 749643091 -931471191 337820669 88430274 842225710 752301567 500103073 106223983 738873949 301466259 965551722 644434609 865329222 861057643 605891707 61635078 371268914 583064534 -23403431 385606019 299077273 787110140 537282262 152799919 842805434 635241878 -732625001 457221679 746910101 -600835872 62354949 311241360 549140786 667443032 634307539 413287176 -445777651 582605462 412018124 480309235 101010150 35599514 72135917 164306686 982283562 326540993 239452684 706468201 886273500 644948410 211735463 -321774915 92741032 232671303 387795421 401694994 24071312 678612294 761894310 176324664 588813074 4326613 755548809 224444239 -975274586 692439171 472025719 768880702 481542094 -543043124 975946703 -206233077 656205912 270655081 960698365 39369367 915312500 504099878 722260550 653576393 853649856 200609780 552543636 508770688 420106894 305540375 19037760 959271523 65766733 443958517 877269865 53358069 442097370 360710808 370647483 734031382 625665822 771710991 516757828 60808894 310634166 540037726 -714636291 196406186 409318299 791108796 856052334 -554719978 848100578 410530448 -667768986 133881088 464464854 57221748 345525695 448386270 806594474 248184651 321913027 750366472 355256542 134900642 671795869 334508094 423998168 869620514 410995556 -759248513 847131670 687201294 781777998 191386121 917249806 62589433 84444853 903394544 477587982 -271074084 544496276 -433604293 806190185 713151685 750444148 -131412788 53903845 909118144 757284638 249081443 303997464 92468140 750373429 733543965 837049646 -230084728 484658732 734958751 63838899 765444186 304957280 718192424 157211240 449893871 288418134 537719231 775036835 557289673 557470115 897970579 263379469 634121401 899757479 759913582 480459342 629334273 907674321 612146737 40647982 786997040 144698817 575814374 -689216639 153407525 368099349 644961650 378203869 536058281 382067398 349446905 276058324 495748769 127196315 -436054284 43609468 48688379 -1324143 341670384 593839778 575247050 243791822 778514085 -245178749 502646587 172226051 293202242 670303864 554148038 266364199 682180328 228831711 162146443 -513915067 334067312 791536499 416405148 -302003204 738190465 526187011 433483558 482812713 -315844406 27478710 664492133 668677433 696716992 708329047 143236699 578058458 757261153 721817098 264267857 545099246 661752422 822575336 24107011 998049312 951402666 673922453 669390204 855647968 584317823 764103783 54914194 931850238 332470504 678890992 -892821115 222458901 606333371 179625416 556299827 -590251173 761190613 872987849 140287086 -200923287 477438454 755377944 856136471 919047622 410658947 303038618 314950739 121386426 642495645 -195168908 -579982784 87037617 718409582 862479283 124312516 903131220 518127263 46906772 387299895 773817205 695077872 800391419 894760805 890718584 518679555 739663661 -249289513 952506854 77967995 472951046 184314205 704890316 860065741 838730214 172416569 331035199 17718050 127928273 382480247 38430316 339911383 172453478 880831319 482189133 283565977 320433090 225775427 147755978 102134543 217793794 510025602 59076876 847644741 498912446 774235360 951228480 439904087 573697315 866495694 -63045867 544511472 198605960 951157944 416491223 372745911 369285558 367549653 -830863813 -889381559 158340464 595318456 687854267 251332771 586880516 251048279 449401925 270054373 837253612 331966622 475125726 319708897 969664130 511300796 47906289 319953837 -772541208 242984299 624182995 307986556 492184983 435375518 -319453684 824168450 887554355 876141415 418161554 34990415 91139894 191946828 646497884 318046174 102549831 703619745 743590531 -694706422 -525829817 261976226 685763785 391160204 664709308 943530053 897419571 661290535 72057314 654027415 511289461 341084605 488524107 77273035 264158783 986691208 202760440 605256070 998938971 332972335 280164290 886499758 412420120 342543785 635597112 458079131 429931393 678406306 688249836 -464483123 95354959 200382302 386980516 160943274 462555988 997581326 938080677 430006594 193214785 787678355 467746381 436550972 428074778 318133898 850960944 -864794363 366661091 -395146748 402900992 662232556 981972045 799093079 43420151 709996653 482801336 -35982446 396453531 993002495 391075425 874467125 366393331 102205975 164862389 771410188 157882728 63179325 -535109724 95810404 -298055599 685435724 -733578245 112986040 159123797 248028943 579027203 72290499 855035851 700012261 524009333 62969390 469938789 87615225 930026565 657169517 372026840 774558570 733303214 464863146 -72270636 396823490 92925681 774929309 533489212 699530253 169904230 379408563 800957052 331271476 921357593 465536953 920993940 217283186 696307812 767494372 981878448 882447065 119164296 163757610 454645513 153270973 755607861 680042061 156400456 387572181 231023116 433441186 -921247488 699397992 995772792 398493755 525428522 843307852 805242889 983912252 861909260 808253025 292783481 965719785 -546516328 -44493711 927795449 309452965 453803934 756792968 880206874 579471672 365828227 463708557 697395052 384382003 515404074 710148900 774068817 294004026 311717608 801418096 432670635 -16488103 63673429 733675541 944561310 899086444 380663158 521542417 890320708 574247521 761476807 849668961 139047966 757273415 31406143 851109742 339470693 790293239 799808077 833083965 -981221734 31012981 45387623 811778418 517070466 415488686 927251796 -520711220 729630610 668379470 343468600 268575215 663482356 64447899 974731900 702843349 377408796 729736128 800807482 292587730 528645266 540734362 258260228 994786856 366357347 42039201 -435812243 383988162 186017489 742164382 113872714 903134019 691555446 853839399 947416423 722903678 543293533 990001726 355260285 628246336 522703144 413668446 692937667 86943033 360329647 711935474 805848701 176905011 330401275 991397030 623127657 -683311548 726998082 501254163 394035112 31036075 497896104 201088729 817753179 810235096 442787275 -523359789 653415644 924632396 985976600 21994172 -637036459 212235024 140000209 976574876 695901724 778516031 793467035 367834993 238503006 772712121 776284290 373330382 928619136 421450301 104483579 673876570 712018303 320614916 804063223 -325262879 436687671 583066158 914618178 -557567173 719523927 76604132 264763719 674923467 -189319520 80436793 -424319067 -636679342 673843176 332001297 207127674 245661032 73891363 803792180 478631813 1674702 201395102 691545305 -594851560 689082303 -386414434 -735898583 882092165 760790781 -744086613 181348923 890274169 66549778 459315126 231175562 772786258 345965419 786439421 550897125 137444126 -226419666 778506332 998940163 482964838 -368187643 894925427 64261195 573618317 566827687 659609905 143895470 950800271 -129600482 314358790 101329180 166489368 -783983405 862312988 447544558 114591321 321555143 938101600 28565459 4630441 774483731 530575493 472909856 742655088 71646881 775702787 67352739 392924002 500246513 32344396 122816184 745789231 730851676 868545853 83898394 304823434 566706575 59680048 484040441 48096895 570475505 642059040 963278626 40517164 604730386 482977843 667565064 -191856835 -43733457 357243976 774449189 507587765 928838443 -591518201 -510226926 629245083 648186695 54147965 764551719 313858976 301538716 7327269 824693524 8573278 562523428 695812620 909973186 860182411 652048436 377483817 -505655387 692143915 842081989 108179715 274576788 851184769 411398499 161512738 689000239 -924274839 -805582808 119193805 125921743 937829610 75471007 100458618 804592430 158516892 733629298 343407777 667302062 714918106 -63267073 -302607709 106295410 368139432 531048129 879193346 -170888067 -644448535 -436956748 7801763 623586121 431503851 675800302 967456322 480834359 912849434 322896884 334400262 37335592 890155402 -553484381 -478640038 326488619 451335931 54816067 902412484 144975826 715868097 95445924 193634323 505659112 205304005 166126508 907393300 427563278 732808698 982725247 650368306 563083953 681790745 681493456 44502056 133404648 551110186 965141344 967313620 519833435 719401647 937474828 50125268 699745998 202311791 52710756 790831543 982938756 909973046 472931162 780128294 655007908 -446276806 899523768 183372827 156872716 773620766 599172380 815214611 287980955 549344510 834940897 431847525 519884858 -885748228 298038793 543728932 920981674 -923242889 917977290 342091973 614889553 975307651 -462805728 839955583 346006076 694756978 474747533 973246078 356056478 904146733 606304582 -813217342 235459437 239110762 404453827 855295451 407163529 -130194497 457661819 743789059 402128204 502442221 209367272 184935879 915560907 -642277286 508225755 319017079 209859225 855080773 626937458 554031791 837531637 421772653 19511502 951881411 335768045 596097878 659033632 444010769 370671383 752001603 991720889 70163599 185559164 527761617 640698982 455761965 956527280 945796929 171695925 961386294 862381726 348704486 689064566 349731409 832207735 366119431 449490646 796512853 970004134 888508511 -433965547 863618 537942668 536873722 96090512 942286925 6802356 641505340 49155840 960072312 519195441 75796353 245892621 416078042 229865840 753635827 344402389 342981885 329333764 702441080 665886867 978741818 197431489 193060421 393692594 732390309 721044926 -340821026 407661011 496727802 974761200 380178215 114087763 -507112663 866474553 429279568 658661126 888257864 -651485239 376488997 689527730 87931854 311566094 755341295 778094497 -849538055 269514673 419773548 144390493 883237166 66461080 456097849 485834514 440354880 823772229 104284812 682288616 302339021 358818109 -586391404 926787809 692912752 124082792 678288134 944088458 981859383 720175451 226048821 481956490 -339278395 -351632532 240767506 178995195 889544184 484728473 676945193 -630356853 649506936 859726866 -631187990 819105465 855613638 378878831 440632710 -887156 355428598 923443116 330741690 223694289 875057705 723263644 878070470 514151452 911026483 402329209 940412571 917003915 -485484635 -431266623 644012662 272496730 267355845 236204524 259719811 407887812 634790070 85631202 607779776 365843679 264278334 223621825 711990186 749643091 -931471190 337820666 88430277 842225714 752301565 500103073 106223979 738873945 301466259 965551719 644434608 865329222 861057640 605891704 61635080 371268911 583064532 -23403431 385606018 299077274 787110142 537282259 152799920 842805432 635241876 -732625000 457221678 746910102 -600835868 62354948 311241357 549140784 667443032 634307539 413287179 387106719 650876695 -445777647 582605462 412018126 480309235 101010150 35599514 72135918 164306686 982283561 326540995 239452684 706468200 886273497 644948406 211735462 -321774914 92741030 232671307 387795422 401694993 24071314 678612294 761894309 176324664 588813077 4326614 755548809 224444238 -975274585 692439175 472025721 768880703 481542094 -543043125 975946702 -206233076 656205913 270655085 960698365 39369368 915312500 504099877 722260552 653576392 853649859 200609777 552543638 508770686 420106894 305540375 19037763 959271527 65766732 443958518 877269866 53358069 442097369 360710806 370647482 734031382 625665820 771710989 516757827 60808894 310634165 540037725 -714636287 196406188 409318301 791108793 856052333 -554719975 848100579 410530450 -667768988 133881085 464464851 57221748 345525691 448386273 806594474 248184651 321913023 750366472 355256543 134900639 671795870 334508092 423998172 869620513 410995556 -759248513 847131673 687201294 781777999 191386120 917249810 62589435 84444849 903394541 477587983 -271074085 544496278 -433604293 806190185 713151685 750444147 -131412786 53903848 909118144 757284641 249081446 303997463 92468138 750373430 733543967 837049647 -230084727 484658733 734958749 63838895 765444187 304957281 718192423 157211241 449893875 288418135 537719230 775036837 557289674 557470119 897970579 263379472 634121403 899757480 759913586 480459341 629334275 907674321 612146738 40647984 786997042 144698821 575814375 -689216641 153407526 368099349 644961650 378203872 536058278 382067399 349446904 276058324 495748770 127196312 -436054285 43609469 48688378 -1324145 341670381 593839779 575247050 243791821 778514086 -245178747 502646589 172226052 293202243 670303867 554148037 266364197 682180332 228831712 162146441 -513915067 334067313 791536500 416405148 -302003206 738190466 526187012 433483558 482812716 -315844404 27478710 664492132 668677432 696716993 708329047 143236698 578058456 757261152 721817098 264267857 545099246 661752419 822575334 24107011 998049310 951402666 673922452 669390206 855647969 584317820 764103783 54914196 931850236 332470506 678890990 -892821115 222458899 606333367 179625416 556299826 -590251170 761190617 872987849 140287088 -200923285 477438453 755377947 856136469 919047625 410658946 303038618 314950737 121386425 642495645 -195168910 -579982782 87037615 718409583 862479286 124312514 903131220 518127262 46906773 387299893 773817206 695077872 800391420 894760803 890718582 518679555 739663660 -249289512 952506852 77967992 472951044 184314205 704890318 860065743 838730214 172416566 331035201 17718052 127928274 382480248 38430319 339911382 172453474 880831321 482189133 283565974 320433090 225775425 147755981 102134541 217793795 510025604 59076877 847644740 498912444 774235359 951228478 439904085 573697319 866495694 -63045868 544511476 198605964 951157946 416491222 372745912 369285560 367549654 -830863812 -889381557 158340461 595318455 687854266 251332771 586880514 251048282 449401928 270054371 837253615 331966625 475125725 319708898 969664129 511300795 47906291 319953835 -772541211 242984300 624182991 307986560 492184984 435375516 -319453686 824168450 887554354 876141415 418161558 34990417 91139896 191946828 646497884 318046174 102549829 703619747 743590530 -694706422 -525829813 261976227 685763783 391160207 664709311 943530051 897419572 661290535 72057314 654027414 511289457 341084604 488524108 77273033 264158784 986691206 202760439 605256068 998938969 332972333 280164293 886499757 412420118 342543789 635597115 458079130 429931393 678406306 688249835 -464483125 95354959 200382301 386980516 160943276 462555985 997581327 938080680 430006593 193214787 787678353 467746383 436550970 428074776 318133896 850960945 -864794361 366661092 -395146746 402900990 662232553 981972046 799093075 43420151 709996653 482801335 -35982444 396453530 993002492 391075427 874467123 366393329 102205979 164862390 771410192 157882725 63179326 -535109722 95810403 -298055601 685435722 -733578247 112986038 159123793 248028942 579027203 72290501 855035849 700012261 524009334 62969390 469938788 87615226 930026564 657169521 372026843 774558574 733303215 464863143 -72270637 396823490 92925682 774929307 533489211 699530254 169904231 379408563 800957050 331271476 921357590 465536951 920993937 217283189 696307814 767494370 981878448 882447065 119164297 163757608 454645513 153270969 755607860 680042058 156400458 387572182 231023115 433441186 -921247487 699397993 995772795 398493755 525428521 843307849 805242890 983912254 861909257 808253026 292783477 965719785 -546516328 -44493711 927795453 309452963 453803932 756792967 880206875 579471673 365828224 463708556 697395051 384382003 515404075 710148900 774068821 294004027 311717610 801418096 432670635 -16488101 63673429 733675543 944561309 899086447 380663160 521542414 890320712 574247522 761476806 849668963 139047966 757273413 31406140 851109740 339470693 790293238 799808077 833083965 -981221731 31012984 45387623 811778414 517070466 415488690 927251796 -520711218 729630610 268575215 663482355 64447895 974731900 702843347 377408793 729736129 800807483 292587730 528645266 540734362 258260228 994786854 366357347 42039203 -435812243 383988161 186017492 742164379 113872717 903134018 691555446 853839398 947416423 722903675 543293537 990001723 355260283 628246337 522703143 413668446 692937666 86943037 360329646 711935476 805848703 176905011 330401276 991397030 623127656 -683311550 726998081 501254163 394035109 31036075 497896103 201088730 817753182 810235097 442787274 -523359788 653415647 924632395 985976597 21994172 -637036456 212235023 140000210 976574878 695901722 778516031 793467032 367834996 238503009 772712117 776284291 373330384 928619138 421450301 104483580 673876570 712018307 320614914 804063221 -325262877 436687673 583066157 914618180 -557567169 719523927 76604130 264763722 674923468 -189319518 80436792 -424319067 -636679341 673843176 332001297 207127674 245661031 73891362 803792182 478631813 1674701 201395105 691545308 -594851561 689082304 -386414435 -735898583 882092166 760790779 -744086610 181348922 890274171 66549779 459315126 231175559 772786256 345965420 786439423 550897124 137444124 -226419668 778506333 998940166 482964836 -368187646 894925427 64261195 573618317 566827689 659609905 143895470 950800274 -129600480 314358790 101329179 166489371 -783983406 862312988 447544554 114591321 321555144 938101601 28565459 4630438 774483731 530575494 472909857 742655089 71646881 775702788 67352742 392924002 500246513 32344395 122816183 745789231 730851677 868545853 83898395 304823433 566706575 59680045 484040440 48096896 570475506 642059041 963278626 40517166 604730388 482977842 667565064 -191856834 -43733455 357243974 774449188 507587762 928838442 -591518200 -510226926 629245082 648186695 54147964 764551722 313858976 301538716 7327267 824693523 8573278 562523426 695812620 909973183 860182413 652048436 377483817 -505655388 692143914 842081990 108179717 274576789 851184769 411398499 161512735 689000239 -924274842 -805582811 119193808 125921745 937829613 75471007 100458618 804592433 158516889 733629298 343407778 667302063 714918106 -63267075 -302607708 106295407 368139435 531048131 879193347 -170888064 -644448532 -436956747 7801764 623586123 431503854 675800304 967456325 480834358 912849434 322896884 334400262 37335590 890155401 -553484379 -478640038 326488619 451335931 54816065 902412482 144975825 715868096 95445923 193634322 505659113 205304006 166126508 907393301 427563277 732808697 982725248 650368308 563083955 681790744 681493455 44502058 133404649 551110184 965141343 967313619 519833437 719401646 937474832 50125265 699746001 202311794 52710755 790831543 982938755 909973044 472931159 780128294 655007907 -446276805 899523764 183372828 156872714 773620762 599172384 815214613 287980953 549344509 834940893 431847526 519884855 -885748227 298038796 543728929 920981673 -923242890 917977290 342091977 614889554 975307655 -462805728 839955580 346006074 694756978 474747534 973246077 356056482 904146732 606304582 -813217341 235459436 239110762 404453827 855295451 407163526 -130194499 457661820 743789062 402128207 502442218 209367271 184935879 915560907 -642277287 508225754 319017080 209859228 855080774 626937457 554031793 837531639 421772651 19511502 951881414 335768049 596097879 659033631 444010770 370671383 752001605 991720893 70163595 185559167 527761617 640698980 455761964 956527282 945796929 171695925 961386297 862381726 348704485 689064563 349731408 832207735 366119429 449490643 796512854 970004135 888508509 -433965546 863621 537942670 536873725 96090514 942286924 6802359 641505336 49155841 960072313 519195438 75796352 245892624 416078038 229865840 753635827 344402388 342981885 329333764 702441081 665886868 978741820 197431490 193060424 393692596 732390312 721044925 -340821027 407661008 496727802 974761196 380178213 114087766 -507112663 866474556 429279569 658661126 888257868 -651485237 376488998 689527727 87931857 311566094 755341292 778094499 -849538056 269514672 419773545 144390495 883237165 66461080 456097851 485834510 440354884 823772227 104284815 682288618 302339020 358818112 -586391401 926787809 692912752 124082789 678288134 944088456 981859385 720175454 226048824 481956490 -339278396 -351632530 240767505 178995196 889544185 484728474 676945194 -630356853 649506935 859726867 -631187991 819105463 855613636 378878829 440632710 -887160 355428599 923443115 330741691 223694289 875057709 723263642 878070473 514151453 911026483 402329209 940412568 917003912 -485484635 -431266627 644012661 272496728 267355846 236204523 259719810 407887812 634790070 85631205 607779777 365843677 264278336 223621828 711990189 749643091 -931471190 337820666 88430276 842225710 752301565 500103072 106223979 738873949 301466258 965551719 644434609 865329218 861057644 605891706 61635078 371268914 583064533 -23403431 385606018 299077271 787110138 537282261 152799919 842805432 635241875 -732625002 457221681 746910098 -600835870 62354947 311241360 549140786 667443032 634307537 413287179 387106723 650876696 387106716 650876695 -445777647 582605463 412018125 480309237 101010148 35599512 72135918 164306686 982283563 326540991 239452685 706468200 886273499 644948407 211735464 -321774914 92741033 232671303 387795420 401694992 24071316 678612295 761894311 176324668 588813075 4326616 755548810 224444239 -975274583 692439175 472025722 768880701 481542094 -543043124 975946705 -206233078 656205910 270655081 960698367 39369365 915312501 504099875 722260553 653576391 853649859 200609779 552543638 508770687 420106896 305540376 19037759 959271523 65766731 443958517 877269866 53358068 442097370 360710808 370647483 734031381 625665824 771710989 516757829 60808895 310634166 540037723 -714636289 196406185 409318302 791108797 856052335 -554719976 848100579 410530449 -667768986 133881087 464464854 57221749 345525692 448386271 806594474 248184650 321913024 750366470 355256544 134900642 671795870 334508094 423998172 869620513 410995556 -759248513 847131670 687201293 781778001 191386120 917249809 62589435 84444851 903394541 477587979 -271074087 544496276 -433604292 806190185 713151681 750444146 -131412786 53903847 909118148 757284639 249081445 303997464 92468142 750373431 733543966 837049649 -230084727 484658732 734958752 63838896 765444184 304957279 718192421 157211239 449893874 288418132 537719231 775036838 557289673 557470119 897970582 263379469 634121403 899757480 759913586 480459342 629334273 907674325 612146739 40647985 786997041 144698817 575814378 -689216643 153407525 368099350 644961649 378203871 536058280 382067398 349446905 276058321 495748768 127196316 -436054285 43609467 48688379 -1324146 341670384 593839776 575247050 243791823 778514087 -245178748 502646586 172226054 293202244 670303866 554148036 266364200 682180329 228831713 162146440 -513915071 334067311 791536501 416405146 -302003204 738190464 526187009 433483558 482812715 -315844404 27478707 664492135 668677434 696716994 708329050 143236701 578058459 757261152 721817095 264267857 545099247 661752419 822575335 24107011 998049309 951402667 673922452 669390206 855647971 584317820 764103783 54914192 931850237 332470505 678890989 -892821119 222458901 606333368 179625417 556299825 -590251174 761190613 872987852 140287089 -200923285 477438452 755377945 856136473 919047622 410658945 303038617 314950738 121386426 642495648 -195168908 -579982782 87037615 718409586 862479286 124312518 903131220 518127261 46906771 387299895 773817207 695077873 800391418 894760804 890718584 518679552 739663661 -249289511 952506851 77967992 472951042 184314207 704890315 860065743 838730214 172416568 331035200 17718052 127928271 382480247 38430320 339911383 172453475 880831320 482189134 283565973 320433088 225775428 147755979 102134541 217793793 510025601 59076874 847644743 498912447 774235356 951228479 439904087 573697315 866495695 -63045865 544511473 198605961 951157943 416491222 372745912 369285561 367549654 -830863812 -889381560 158340464 595318453 687854267 251332773 586880515 251048279 449401928 270054375 837253612 331966625 475125724 319708897 969664129 511300794 47906288 319953839 -772541208 242984298 624182993 307986556 492184982 435375518 -319453686 824168448 887554352 876141416 418161555 34990415 91139898 191946825 646497883 318046172 102549833 703619748 743590531 -694706422 -525829813 261976227 685763782 391160205 664709308 943530050 897419572 661290531 72057312 654027413 511289457 341084603 488524106 77273037 264158782 986691208 202760441 605256069 998938971 332972334 280164291 886499757 412420116 342543787 635597112 458079133 429931394 678406306 688249833 -464483124 95354957 200382303 386980515 160943277 462555988 997581324 938080677 430006594 193214788 787678352 467746383 436550969 428074780 318133899 850960945 -864794364 366661090 -395146748 402900991 662232553 981972042 799093077 43420151 709996653 482801336 -35982445 396453532 993002493 391075429 874467125 366393333 102205977 164862388 771410189 157882728 63179329 -535109724 95810403 -298055600 685435724 -733578245 112986042 159123793 248028941 579027201 72290500 855035853 700012260 524009336 62969391 469938792 87615224 930026568 657169518 372026842 774558572 733303216 464863143 -72270638 396823491 92925684 774929305 533489211 699530254 169904234 379408565 800957051 331271477 921357589 465536953 920993936 217283189 696307815 767494371 981878451 882447063 119164297 163757607 454645516 153270970 755607860 680042062 156400457 387572180 231023116 433441183 -921247490 699397996 995772793 398493752 525428523 843307849 805242887 983912254 861909258 808253028 292783478 965719786 -546516330 -44493712 927795450 309452965 453803935 756792968 880206875 579471671 365828225 463708558 697395054 384382003 515404074 710148897 774068821 294004024 311717610 801418095 432670635 -16488104 63673432 733675544 944561310 899086445 380663158 521542413 890320709 574247521 761476807 849668964 139047965 757273413 31406143 851109740 339470694 790293236 799808077 833083966 -981221732 31012980 45387627 811778418 517070468 415488688 927251796 -520711218 663482356 64447899 974731898 702843348 377408793 729736125 800807486 292587731 528645266 540734364 258260226 994786853 366357345 42039202 -435812244 383988164 186017491 742164380 113872717 903134021 691555445 853839399 947416425 722903676 543293533 990001725 355260283 628246339 522703144 413668449 692937668 86943037 360329646 711935476 805848699 176905011 330401277 991397030 623127659 -683311548 726998083 501254165 394035112 31036077 497896106 201088728 817753178 810235097 442787272 -523359785 653415643 924632396 985976598 21994173 -637036458 212235023 140000210 976574874 695901724 778516030 793467033 367834995 238503009 772712119 776284288 373330382 928619137 421450302 104483578 673876573 712018305 320614918 804063223 -325262875 436687674 583066156 914618179 -557567173 719523931 76604130 264763719 674923467 -189319522 80436791 -424319065 -636679342 673843178 332001296 207127672 245661035 73891361 803792178 478631814 1674700 201395105 691545306 -594851561 689082304 -386414438 -735898583 882092167 760790781 -744086610 181348922 890274170 66549782 459315125 231175559 772786259 345965421 786439421 550897124 137444123 -226419667 778506334 998940164 482964837 -368187642 894925429 64261194 573618313 566827689 659609905 143895472 950800275 -129600479 314358789 101329181 166489368 -783983406 862312987 447544555 114591321 321555145 938101600 28565458 4630442 774483735 530575494 472909854 742655091 71646877 775702787 67352739 392924001 500246510 32344394 122816186 745789233 730851677 868545852 83898397 304823435 566706574 59680045 484040443 48096896 570475505 642059039 963278630 40517167 604730384 482977841 667565064 -191856835 -43733458 357243977 774449187 507587765 928838442 -591518202 -510226923 629245084 648186693 54147965 764551721 313858975 301538714 7327267 824693523 8573279 562523428 695812619 909973185 860182411 652048436 377483817 -505655388 692143913 842081988 108179714 274576787 851184767 411398498 161512735 689000238 -924274842 -805582808 119193806 125921745 937829613 75471006 100458617 804592430 158516890 733629296 343407775 667302064 714918105 -63267073 -302607708 106295410 368139433 531048132 879193348 -170888064 -644448535 -436956747 7801762 623586124 431503854 675800304 967456321 480834357 912849432 322896883 334400262 37335588 890155401 -553484383 -478640040 326488618 451335932 54816064 902412481 144975825 715868095 95445921 193634324 505659113 205304003 166126507 907393298 427563280 732808698 982725248 650368307 563083953 681790744 681493457 44502056 133404650 551110185 965141345 967313619 519833436 719401646 937474830 50125265 699746001 202311795 52710758 790831543 982938755 909973047 472931162 780128291 655007907 -446276807 899523768 183372830 156872714 773620766 599172382 815214609 287980956 549344507 834940895 431847529 519884858 -885748226 298038794 543728931 920981674 -923242891 917977290 342091975 614889553 975307652 -462805726 839955579 346006074 694756978 474747533 973246077 356056481 904146734 606304579 -813217341 235459435 239110762 404453831 855295450 407163526 -130194496 457661822 743789061 402128205 502442219 209367273 184935881 915560904 -642277288 508225752 319017080 209859225 855080771 626937456 554031793 837531638 421772650 19511506 951881411 335768048 596097876 659033632 444010771 370671382 752001601 991720890 70163597 185559166 527761614 640698979 455761968 956527281 945796929 171695925 961386295 862381726 348704485 689064567 349731407 832207738 366119429 449490642 796512853 970004134 888508512 -433965546 863621 537942672 536873721 96090512 942286921 6802358 641505339 49155842 960072315 519195439 75796351 245892622 416078042 229865842 753635828 344402392 342981884 329333762 702441081 665886867 978741817 197431489 193060424 393692596 732390310 721044927 -340821027 407661008 496727799 974761198 380178215 114087764 -507112665 866474553 429279565 658661125 888257864 -651485239 376488998 689527729 87931853 311566093 755341295 778094501 -849538057 269514671 419773545 144390496 883237166 66461079 456097852 485834511 440354880 823772227 104284813 682288619 302339018 358818109 -586391404 926787807 692912754 124082792 678288134 944088456 981859381 720175452 226048825 481956486 -339278395 -351632532 240767509 178995196 889544185 484728474 676945190 -630356854 649506937 859726867 -631187987 819105463 855613638 378878833 440632713 -887159 355428601 923443116 330741689 223694289 875057706 723263644 878070473 514151454 911026484 402329207 940412572 917003914 -485484636 -431266626 644012662 272496729 267355845 236204521 259719813 407887813 634790067 85631202 607779775 365843675 264278335 223621828 711990187 749643095 -931471192 337820669 88430275 842225713 752301567 500103073 106223982 738873945 301466259 965551721 644434610 865329221 861057641 605891704 61635077 371268915 583064536 -23403433 385606018 299077272 787110141 537282262 152799920 842805432 635241875 -732625004 457221678 746910101 -600835869 62354948 311241361 549140783 667443033 634307539 413287175 387106721 650876698 874751561 614559013 387106717 650876694 -445777651 582605466 412018125 480309239 101010151 35599515 72135915 164306683 982283565 326540995 239452682 706468198 886273498 644948408 211735462 -321774915 92741033 232671304 387795420 401694994 24071313 678612297 761894308 176324667 588813077 4326617 755548812 224444238 -975274586 692439172 472025723 768880702 481542095 -543043124 975946702 -206233076 656205912 270655081 960698366 39369366 915312502 504099878 722260549 653576394 853649859 200609779 552543634 508770687 420106894 305540373 19037759 959271524 65766733 443958521 877269866 53358070 442097367 360710807 370647484 734031383 625665824 771710992 516757830 60808896 310634163 540037724 -714636290 196406188 409318301 791108795 856052335 -554719974 848100578 410530451 -667768987 133881085 464464854 57221750 345525694 448386273 806594478 248184650 321913027 750366470 355256542 134900643 671795869 334508091 423998170 869620514 410995552 -759248514 847131673 687201297 781778002 191386121 917249806 62589436 84444851 903394542 477587983 -271074087 544496278 -433604294 806190184 713151685 750444145 -131412790 53903845 909118147 757284641 249081444 303997466 92468142 750373430 733543963 837049647 -230084726 484658733 734958752 63838896 765444186 304957281 718192420 157211238 449893873 288418134 537719227 775036835 557289673 557470117 897970579 263379471 634121401 899757480 759913582 480459341 629334273 907674324 612146738 40647985 786997038 144698821 575814378 -689216640 153407526 368099352 644961646 378203870 536058280 382067395 349446904 276058324 495748771 127196313 -436054287 43609469 48688378 -1324145 341670383 593839780 575247047 243791824 778514084 -245178748 502646589 172226053 293202243 670303865 554148036 266364198 682180328 228831709 162146443 -513915070 334067312 791536499 416405147 -302003203 738190467 526187013 433483555 482812716 -315844404 27478706 664492134 668677434 696716994 708329051 143236701 578058456 757261153 721817095 264267855 545099244 661752420 822575333 24107013 998049308 951402669 673922453 669390204 855647971 584317824 764103781 54914194 931850237 332470504 678890989 -892821118 222458902 606333371 179625420 556299824 -590251174 761190617 872987848 140287088 -200923284 477438451 755377944 856136472 919047626 410658947 303038619 314950738 121386425 642495646 -195168906 -579982781 87037618 718409582 862479285 124312515 903131218 518127263 46906770 387299895 773817208 695077874 800391419 894760801 890718581 518679553 739663661 -249289515 952506851 77967993 472951044 184314205 704890315 860065742 838730216 172416566 331035202 17718050 127928270 382480247 38430320 339911382 172453476 880831321 482189136 283565974 320433089 225775428 147755981 102134542 217793795 510025601 59076876 847644742 498912446 774235360 951228479 439904086 573697316 866495698 -63045864 544511473 198605960 951157946 416491221 372745913 369285562 367549655 -830863815 -889381558 158340462 595318456 687854267 251332774 586880516 251048280 449401926 270054371 837253616 331966624 475125726 319708894 969664132 511300795 47906291 319953837 -772541208 242984299 624182991 307986559 492184982 435375516 -319453685 824168449 887554352 876141418 418161556 34990414 91139897 191946828 646497883 318046172 102549833 703619746 743590531 -694706424 -525829817 261976228 685763784 391160208 664709309 943530053 897419570 661290533 72057313 654027412 511289459 341084604 488524108 77273035 264158785 986691206 202760443 605256070 998938971 332972333 280164293 886499761 412420119 342543786 635597114 458079132 429931393 678406308 688249835 -464483125 95354957 200382303 386980516 160943277 462555985 997581325 938080677 430006593 193214787 787678356 467746381 436550971 428074779 318133896 850960942 -864794361 366661089 -395146750 402900990 662232554 981972044 799093075 43420149 709996652 482801337 -35982447 396453533 993002495 391075425 874467123 366393330 102205976 164862391 771410190 157882725 63179326 -535109724 95810404 -298055601 685435724 -733578245 112986042 159123796 248028940 579027204 72290498 855035851 700012260 524009336 62969391 469938791 87615227 930026564 657169519 372026840 774558574 733303217 464863146 -72270637 396823492 92925682 774929308 533489211 699530253 169904234 379408565 800957054 331271476 921357590 465536951 920993936 217283187 696307815 767494373 981878449 882447065 119164296 163757611 454645512 153270970 755607859 680042060 156400460 387572179 231023116 433441185 -921247489 699397992 995772791 398493752 525428520 843307850 805242886 983912255 861909261 808253028 292783480 965719786 -546516328 -44493714 927795453 309452965 453803931 756792964 880206875 579471673 365828226 463708554 697395055 384382003 515404075 710148896 774068819 294004023 311717608 801418092 432670639 -16488104 63673432 733675543 944561310 899086444 380663159 521542413 890320708 574247522 761476810 849668961 139047963 757273416 31406142 851109740 339470693 790293239 799808077 833083963 -981221733 31012984 45387626 811778416 517070469 415488689 927251797 64447899 974731900 702843347 377408795 729736126 800807484 292587727 528645265 540734365 258260225 994786857 366357346 42039200 -435812247 383988161 186017488 742164383 113872718 903134021 691555442 853839400 947416421 722903675 543293536 990001727 355260281 628246335 522703141 413668447 692937668 86943033 360329647 711935475 805848703 176905013 330401273 991397027 623127659 -683311550 726998079 501254166 394035110 31036079 497896104 201088731 817753179 810235099 442787275 -523359786 653415646 924632392 985976597 21994173 -637036460 212235021 140000208 976574875 695901726 778516032 793467034 367834993 238503007 772712118 776284289 373330381 928619135 421450300 104483580 673876572 712018304 320614918 804063223 -325262878 436687675 583066157 914618180 -557567169 719523931 76604128 264763720 674923470 -189319522 80436792 -424319067 -636679344 673843174 332001297 207127674 245661035 73891363 803792182 478631815 1674699 201395101 691545304 -594851560 689082302 -386414436 -735898587 882092167 760790781 -744086609 181348920 890274169 66549779 459315126 231175559 772786255 345965421 786439424 550897124 137444122 -226419667 778506331 998940165 482964836 -368187644 894925427 64261194 573618317 566827685 659609906 143895468 950800274 -129600480 314358790 101329180 166489369 -783983405 862312987 447544558 114591318 321555143 938101599 28565458 4630439 774483734 530575497 472909853 742655087 71646880 775702790 67352738 392924000 500246509 32344397 122816184 745789232 730851676 868545853 83898394 304823432 566706572 59680045 484040443 48096895 570475504 642059041 963278627 40517168 604730388 482977841 667565065 -191856832 -43733455 357243973 774449190 507587762 928838440 -591518201 -510226925 629245086 648186697 54147966 764551720 313858975 301538717 7327267 824693525 8573278 562523428 695812619 909973185 860182410 652048438 377483821 -505655388 692143915 842081987 108179717 274576785 851184769 411398497 161512735 689000242 -924274841 -805582809 119193809 125921744 937829612 75471008 100458619 804592431 158516892 733629298 343407775 667302065 714918104 -63267071 -302607706 106295408 368139436 531048129 879193346 -170888066 -644448534 -436956747 7801760 623586125 431503851 675800304 967456323 480834355 912849432 322896881 334400258 37335592 890155404 -553484380 -478640040 326488621 451335930 54816068 902412485 144975824 715868099 95445924 193634322 505659112 205304005 166126511 907393298 427563278 732808698 982725245 650368307 563083957 681790747 681493454 44502056 133404650 551110185 965141342 967313623 519833436 719401649 937474830 50125268 699745998 202311791 52710758 790831543 982938752 909973045 472931160 780128292 655007907 -446276805 899523765 183372829 156872715 773620763 599172384 815214609 287980954 549344511 834940896 431847527 519884857 -885748225 298038793 543728933 920981671 -923242889 917977288 342091974 614889557 975307652 -462805729 839955582 346006076 694756980 474747532 973246077 356056478 904146736 606304582 -813217340 235459434 239110763 404453830 855295451 407163526 -130194496 457661820 743789059 402128205 502442218 209367275 184935883 915560906 -642277285 508225754 319017079 209859225 855080773 626937456 554031791 837531639 421772650 19511504 951881413 335768047 596097876 659033631 444010769 370671379 752001603 991720890 70163599 185559167 527761617 640698979 455761966 956527281 945796929 171695922 961386294 862381727 348704485 689064563 349731407 832207735 366119429 449490644 796512853 970004135 888508511 -433965545 863620 537942669 536873723 96090512 942286924 6802357 641505340 49155843 960072314 519195438 75796354 245892623 416078038 229865843 753635831 344402392 342981887 329333760 702441080 665886868 978741819 197431491 193060422 393692596 732390313 721044928 -340821025 407661008 496727802 974761200 380178217 114087765 -507112664 866474554 429279567 658661127 888257864 -651485239 376488997 689527729 87931856 311566095 755341292 778094499 -849538057 269514670 419773545 144390496 883237166 66461081 456097851 485834513 440354880 823772230 104284813 682288617 302339020 358818113 -586391403 926787808 692912753 124082791 678288131 944088458 981859382 720175453 226048822 481956490 -339278394 -351632533 240767505 178995194 889544187 484728473 676945194 -630356857 649506938 859726865 -631187991 819105467 855613637 378878831 440632711 -887158 355428600 923443115 330741691 223694289 875057706 723263643 878070472 514151454 911026486 402329207 940412571 917003913 -485484637 -431266627 644012662 272496730 267355846 236204520 259719810 407887811 634790069 85631202 607779776 365843677 264278335 223621828 711990188 749643093 -931471193 337820666 88430274 842225710 752301564 500103074 106223979 738873945 301466260 965551720 644434607 865329221 861057642 605891705 61635076 371268911 583064534 -23403431 385606020 299077274 787110141 537282259 152799919 842805434 635241876 -732625000 457221682 746910098 -600835872 62354946 311241358 549140787 667443030 634307537 413287176 387106723 650876697 874751561 614559017 874751559 614559009 387106718 650876694 -445777647 582605466 412018123 480309238 101010150 35599511 72135918 164306682 982283562 326540995 239452683 706468201 886273497 644948406 211735461 -321774915 92741032 232671306 387795419 401694995 24071313 678612295 761894310 176324668 588813078 4326616 755548808 224444239 -975274584 692439175 472025723 768880702 481542098 -543043128 975946704 -206233079 656205911 270655081 960698368 39369368 915312500 504099878 722260551 653576394 853649856 200609781 552543635 508770687 420106894 305540374 19037759 959271524 65766733 443958521 877269863 53358071 442097367 360710807 370647484 734031383 625665822 771710991 516757828 60808895 310634167 540037722 -714636291 196406185 409318301 791108797 856052335 -554719974 848100580 410530447 -667768985 133881084 464464855 57221750 345525694 448386270 806594476 248184651 321913023 750366471 355256542 134900642 671795871 334508091 423998168 869620512 410995554 -759248514 847131673 687201295 781778000 191386123 917249807 62589435 84444850 903394541 477587983 -271074085 544496277 -433604291 806190187 713151683 750444146 -131412786 53903847 909118148 757284641 249081446 303997466 92468138 750373429 733543964 837049649 -230084728 484658733 734958752 63838896 765444185 304957277 718192420 157211240 449893873 288418132 537719228 775036834 557289672 557470119 897970579 263379468 634121403 899757479 759913584 480459342 629334273 907674325 612146739 40647981 786997039 144698820 575814376 -689216641 153407527 368099352 644961649 378203872 536058277 382067398 349446902 276058322 495748768 127196312 -436054288 43609466 48688377 -1324145 341670381 593839780 575247047 243791821 778514087 -245178749 502646590 172226054 293202246 670303865 554148036 266364197 682180328 228831709 162146441 -513915068 334067313 791536498 416405147 -302003206 738190467 526187012 433483557 482812712 -315844403 27478708 664492134 668677435 696716995 708329049 143236701 578058458 757261151 721817098 264267855 545099244 661752418 822575336 24107011 998049312 951402665 673922450 669390204 855647971 584317822 764103782 54914196 931850237 332470503 678890992 -892821115 222458899 606333369 179625419 556299826 -590251171 761190617 872987851 140287086 -200923288 477438452 755377945 856136472 919047625 410658947 303038618 314950737 121386427 642495648 -195168908 -579982782 87037615 718409583 862479283 124312514 903131217 518127262 46906771 387299897 773817208 695077874 800391420 894760802 890718584 518679555 739663660 -249289514 952506853 77967995 472951045 184314208 704890314 860065745 838730214 172416565 331035203 17718049 127928272 382480247 38430316 339911386 172453478 880831318 482189133 283565977 320433089 225775426 147755979 102134541 217793792 510025604 59076875 847644741 498912446 774235359 951228476 439904086 573697317 866495696 -63045864 544511473 198605964 951157944 416491225 372745911 369285559 367549651 -830863814 -889381556 158340464 595318453 687854266 251332774 586880515 251048278 449401928 270054371 837253612 331966622 475125725 319708898 969664132 511300795 47906289 319953839 -772541212 242984296 624182994 307986557 492184981 435375516 -319453683 824168451 887554355 876141418 418161555 34990416 91139898 191946827 646497880 318046175 102549832 703619749 743590529 -694706422 -525829817 261976226 685763783 391160208 664709308 943530050 897419572 661290532 72057312 654027412 511289457 341084607 488524109 77273037 264158784 986691207 202760439 605256070 998938969 332972331 280164291 886499757 412420119 342543788 635597113 458079131 429931392 678406307 688249837 -464483124 95354960 200382299 386980516 160943278 462555985 997581323 938080677 430006595 193214787 787678352 467746382 436550972 428074779 318133897 850960944 -864794364 366661089 -395146747 402900988 662232556 981972042 799093076 43420152 709996656 482801336 -35982444 396453532 993002494 391075428 874467124 366393333 102205977 164862389 771410189 157882724 63179329 -535109720 95810404 -298055601 685435721 -733578246 112986038 159123796 248028940 579027200 72290498 855035850 700012260 524009336 62969392 469938791 87615227 930026565 657169520 372026841 774558571 733303214 464863146 -72270636 396823489 92925681 774929306 533489212 699530253 169904234 379408564 800957053 331271477 921357591 465536953 920993936 217283187 696307814 767494369 981878450 882447066 119164296 163757611 454645512 153270970 755607862 680042061 156400459 387572179 231023119 433441186 -921247490 699397996 995772794 398493753 525428523 843307853 805242888 983912253 861909260 808253026 292783481 965719785 -546516328 -44493711 927795452 309452964 453803935 756792965 880206878 579471672 365828226 463708557 697395051 384382004 515404076 710148900 774068817 294004023 311717608 801418096 432670636 -16488103 63673430 733675540 944561308 899086445 380663161 521542416 890320711 574247521 761476809 849668961 139047965 757273413 31406140 851109739 339470694 790293238 799808078 833083966 -981221735 31012982 45387624 811778418 517070468 415488687 974731901 702843348 377408795 729736126 800807483 292587730 528645264 540734366 258260224 994786855 366357345 42039202 -435812247 383988161 186017492 742164383 113872718 903134021 691555443 853839400 947416423 722903676 543293537 990001724 355260282 628246337 522703143 413668446 692937666 86943037 360329644 711935476 805848699 176905012 330401276 991397031 623127660 -683311552 726998083 501254163 394035110 31036079 497896107 201088730 817753178 810235098 442787272 -523359787 653415647 924632393 985976598 21994176 -637036457 212235023 140000209 976574874 695901723 778516031 793467033 367834993 238503007 772712119 776284290 373330384 928619137 421450301 104483578 673876571 712018307 320614915 804063222 -325262877 436687672 583066154 914618178 -557567172 719523927 76604128 264763718 674923467 -189319522 80436792 -424319069 -636679341 673843174 332001295 207127675 245661032 73891360 803792182 478631815 1674699 201395105 691545304 -594851560 689082303 -386414437 -735898583 882092168 760790781 -744086611 181348923 890274171 66549782 459315123 231175561 772786258 345965418 786439425 550897122 137444126 -226419666 778506330 998940164 482964834 -368187644 894925428 64261194 573618315 566827685 659609904 143895469 950800271 -129600479 314358787 101329178 166489369 -783983403 862312985 447544554 114591319 321555143 938101598 28565458 4630440 774483732 530575493 472909857 742655090 71646880 775702788 67352741 392924000 500246512 32344396 122816185 745789231 730851673 868545852 83898397 304823432 566706572 59680045 484040443 48096894 570475508 642059038 963278626 40517167 604730387 482977841 667565064 -191856835 -43733456 357243975 774449189 507587764 928838439 -591518203 -510226924 629245085 648186693 54147966 764551719 313858974 301538714 7327265 824693522 8573278 562523428 695812618 909973184 860182412 652048439 377483818 -505655388 692143914 842081990 108179717 274576788 851184767 411398498 161512736 689000239 -924274839 -805582811 119193805 125921742 937829610 75471004 100458616 804592434 158516892 733629299 343407775 667302063 714918106 -63267071 -302607706 106295410 368139433 531048131 879193346 -170888066 -644448531 -436956744 7801761 623586122 431503852 675800306 967456321 480834355 912849433 322896883 334400260 37335590 890155403 -553484379 -478640038 326488622 451335933 54816065 902412481 144975826 715868096 95445922 193634325 505659112 205304006 166126510 907393298 427563280 732808698 982725247 650368307 563083956 681790743 681493458 44502058 133404651 551110187 965141343 967313619 519833437 719401646 937474832 50125266 699745999 202311795 52710756 790831544 982938754 909973043 472931158 780128290 655007909 -446276808 899523768 183372829 156872716 773620762 599172380 815214610 287980952 549344508 834940896 431847527 519884857 -885748228 298038797 543728931 920981672 -923242889 917977289 342091976 614889557 975307651 -462805729 839955580 346006074 694756980 474747535 973246078 356056481 904146735 606304581 -813217341 235459435 239110765 404453828 855295453 407163528 -130194499 457661821 743789062 402128205 502442221 209367273 184935880 915560903 -642277286 508225756 319017080 209859225 855080771 626937457 554031794 837531635 421772650 19511502 951881412 335768048 596097877 659033633 444010769 370671379 752001605 991720890 70163599 185559165 527761617 640698980 455761964 956527280 945796930 171695922 961386297 862381727 348704485 689064567 349731405 832207737 366119432 449490644 796512854 970004136 888508509 -433965545 863617 537942668 536873725 96090513 942286923 6802356 641505340 49155841 960072311 519195438 75796354 245892621 416078039 229865842 753635828 344402390 342981886 329333761 702441083 665886868 978741821 197431490 193060421 393692598 732390312 721044928 -340821025 407661008 496727799 974761196 380178213 114087766 -507112666 866474557 429279567 658661127 888257867 -651485238 376489000 689527728 87931855 311566096 755341293 778094497 -849538053 269514671 419773548 144390496 883237164 66461079 456097852 485834511 440354884 823772229 104284811 682288619 302339021 358818113 -586391403 926787810 692912752 124082791 678288131 944088460 981859385 720175453 226048822 481956490 -339278392 -351632530 240767507 178995193 889544184 484728473 676945190 -630356853 649506937 859726865 -631187989 819105463 855613636 378878830 440632714 -887158 355428599 923443117 330741689 223694291 875057709 723263643 878070472 514151453 911026484 402329209 940412572 917003912 -485484635 -431266623 644012660 272496728 267355845 236204523 259719810 407887814 634790067 85631203 607779774 365843679 264278334 223621825 711990185 749643094 -931471192 337820668 88430274 842225714 752301567 500103072 106223979 738873948 301466260 965551719 644434610 865329218 861057640 605891703 61635076 371268914 583064534 -23403433 385606019 299077271 787110142 537282258 152799917 842805433 635241878 -732625000 457221678 746910102 -600835868 62354947 311241360 549140785 667443032 634307540 413287179 387106720 650876699 874751564 614559014 900116086 463621170 874751561 614559010 387106718 650876692 -445777648 582605463 412018126 480309238 101010152 35599513 72135917 164306682 982283564 326540991 239452684 706468197 886273500 644948407 211735462 -321774912 92741030 232671304 387795420 401694993 24071314 678612298 761894311 176324666 588813078 4326616 755548809 224444240 -975274586 692439173 472025722 768880699 481542098 -543043128 975946703 -206233077 656205914 270655081 960698366 39369368 915312501 504099875 722260552 653576392 853649860 200609780 552543635 508770685 420106895 305540376 19037763 959271525 65766731 443958521 877269862 53358069 442097371 360710806 370647483 734031380 625665823 771710992 516757830 60808894 310634163 540037723 -714636288 196406188 409318300 791108797 856052333 -554719976 848100577 410530449 -667768986 133881084 464464853 57221748 345525693 448386270 806594476 248184648 321913025 750366470 355256543 134900643 671795869 334508091 423998169 869620514 410995553 -759248513 847131674 687201295 781778000 191386119 917249808 62589435 84444852 903394540 477587983 -271074086 544496274 -433604290 806190187 713151684 750444147 -131412786 53903848 909118144 757284638 249081447 303997464 92468141 750373431 733543967 837049646 -230084728 484658733 734958749 63838898 765444183 304957279 718192422 157211241 449893871 288418131 537719230 775036837 557289673 557470118 897970582 263379472 634121404 899757480 759913583 480459338 629334272 907674325 612146737 40647984 786997039 144698819 575814376 -689216639 153407525 368099350 644961648 378203872 536058277 382067399 349446902 276058321 495748767 127196315 -436054285 43609467 48688377 -1324145 341670381 593839777 575247047 243791822 778514087 -245178749 502646589 172226054 293202243 670303867 554148038 266364201 682180329 228831711 162146441 -513915069 334067309 791536500 416405148 -302003202 738190463 526187013 433483557 482812715 -315844404 27478707 664492135 668677432 696716992 708329048 143236700 578058455 757261149 721817097 264267856 545099247 661752419 822575335 24107014 998049310 951402667 673922450 669390205 855647967 584317821 764103779 54914192 931850238 332470503 678890989 -892821116 222458899 606333368 179625417 556299823 -590251172 761190613 872987850 140287090 -200923286 477438454 755377943 856136470 919047625 410658945 303038619 314950737 121386424 642495648 -195168907 -579982783 87037617 718409585 862479282 124312516 903131221 518127261 46906770 387299895 773817208 695077875 800391419 894760801 890718580 518679552 739663660 -249289511 952506851 77967995 472951042 184314205 704890314 860065742 838730216 172416565 331035201 17718049 127928270 382480249 38430320 339911385 172453474 880831321 482189133 283565974 320433091 225775425 147755978 102134540 217793794 510025603 59076874 847644740 498912445 774235357 951228478 439904086 573697316 866495696 -63045868 544511475 198605964 951157946 416491224 372745914 369285559 367549655 -830863815 -889381558 158340464 595318454 687854267 251332774 586880516 251048279 449401929 270054371 837253616 331966625 475125726 319708896 969664130 511300796 47906291 319953838 -772541208 242984297 624182995 307986556 492184984 435375517 -319453685 824168450 887554355 876141418 418161557 34990415 91139896 191946827 646497881 318046173 102549829 703619747 743590532 -694706424 -525829816 261976227 685763784 391160206 664709311 943530050 897419570 661290534 72057312 654027414 511289461 341084607 488524110 77273035 264158785 986691205 202760441 605256071 998938969 332972335 280164289 886499758 412420119 342543788 635597116 458079133 429931392 678406305 688249833 -464483124 95354957 200382300 386980516 160943277 462555985 997581324 938080680 430006596 193214788 787678356 467746381 436550970 428074779 318133900 850960943 -864794362 366661088 -395146749 402900992 662232555 981972044 799093077 43420153 709996652 482801338 -35982446 396453534 993002494 391075426 874467122 366393332 102205977 164862390 771410192 157882726 63179329 -535109722 95810401 -298055600 685435724 -733578244 112986041 159123795 248028944 579027204 72290499 855035850 700012262 524009335 62969390 469938791 87615224 930026566 657169518 372026841 774558571 733303214 464863145 -72270637 396823491 92925681 774929306 533489214 699530252 169904230 379408567 800957050 331271474 921357591 465536953 920993939 217283188 696307813 767494372 981878450 882447067 119164294 163757607 454645515 153270969 755607862 680042059 156400457 387572178 231023118 433441185 -921247487 699397996 995772793 398493751 525428523 843307852 805242890 983912254 861909260 808253025 292783480 965719788 -546516330 -44493711 927795453 309452963 453803933 756792966 880206875 579471675 365828225 463708555 697395055 384382003 515404077 710148896 774068821 294004027 311717610 801418096 432670635 -16488101 63673430 733675541 944561310 899086445 380663159 521542414 890320709 574247523 761476806 849668960 139047965 757273412 31406143 851109741 339470693 790293237 799808078 833083966 -981221733 31012983 45387625 811778415 517070467 702843348 377408794 729736127 800807484 292587731 528645266 540734366 258260225 994786855 366357347 42039202 -435812244 383988164 186017488 742164380 113872715 903134020 691555443 853839400 947416422 722903675 543293537 990001725 355260282 628246335 522703143 413668446 692937666 86943034 360329648 711935477 805848703 176905010 330401276 991397029 623127659 -683311552 726998082 501254163 394035112 31036075 497896103 201088727 817753180 810235099 442787271 -523359786 653415644 924632392 985976597 21994172 -637036459 212235021 140000210 976574878 695901722 778516030 793467032 367834993 238503009 772712121 776284291 373330385 928619137 421450299 104483582 673876573 712018304 320614916 804063224 -325262878 436687674 583066156 914618179 -557567170 719523927 76604128 264763718 674923470 -189319522 80436792 -424319065 -636679344 673843175 332001296 207127673 245661034 73891361 803792182 478631814 1674700 201395104 691545305 -594851559 689082306 -386414435 -735898584 882092167 760790779 -744086610 181348923 890274168 66549779 459315126 231175562 772786256 345965421 786439425 550897121 137444123 -226419666 778506331 998940164 482964837 -368187643 894925428 64261193 573618316 566827686 659609905 143895470 950800271 -129600479 314358790 101329178 166489371 -783983406 862312986 447544556 114591318 321555146 938101602 28565459 4630438 774483731 530575497 472909854 742655087 71646879 775702787 67352739 392924001 500246510 32344398 122816184 745789231 730851674 868545852 83898394 304823433 566706571 59680046 484040440 48096897 570475504 642059041 963278628 40517165 604730384 482977844 667565066 -191856833 -43733458 357243976 774449191 507587763 928838440 -591518203 -510226923 629245082 648186694 54147964 764551723 313858975 301538718 7327268 824693525 8573279 562523428 695812621 909973183 860182413 652048439 377483819 -505655387 692143914 842081990 108179714 274576788 851184769 411398499 161512737 689000242 -924274842 -805582811 119193807 125921746 937829611 75471007 100458615 804592433 158516893 733629298 343407778 667302063 714918103 -63267071 -302607707 106295407 368139433 531048131 879193348 -170888064 -644448532 -436956747 7801762 623586122 431503851 675800306 967456323 480834359 912849434 322896881 334400258 37335589 890155404 -553484382 -478640040 326488621 451335933 54816068 902412482 144975825 715868096 95445921 193634322 505659112 205304004 166126511 907393299 427563277 732808697 982725249 650368307 563083957 681790745 681493458 44502056 133404651 551110185 965141343 967313620 519833435 719401646 937474829 50125268 699746001 202311793 52710757 790831544 982938755 909973045 472931161 780128293 655007908 -446276806 899523767 183372831 156872717 773620764 599172382 815214611 287980954 549344511 834940896 431847525 519884857 -885748228 298038797 543728933 920981674 -923242889 917977292 342091973 614889556 975307655 -462805729 839955579 346006078 694756979 474747536 973246078 356056481 904146733 606304579 -813217342 235459435 239110762 404453827 855295451 407163529 -130194496 457661820 743789060 402128206 502442222 209367273 184935881 915560905 -642277284 508225756 319017077 209859228 855080773 626937460 554031793 837531636 421772652 19511506 951881415 335768045 596097880 659033631 444010768 370671383 752001603 991720891 70163597 185559165 527761614 640698983 455761966 956527282 945796931 171695925 961386298 862381727 348704485 689064563 349731407 832207739 366119432 449490643 796512856 970004136 888508509 -433965545 863620 537942669 536873725 96090513 942286925 6802359 641505336 49155843 960072312 519195441 75796354 245892624 416078038 229865842 753635828 344402390 342981884 329333760 702441080 665886867 978741820 197431492 193060421 393692597 732390312 721044925 -340821024 407661008 496727801 974761196 380178214 114087762 -507112663 866474554 429279569 658661126 888257867 -651485237 376489001 689527730 87931856 311566095 755341296 778094498 -849538057 269514673 419773545 144390493 883237166 66461079 456097853 485834514 440354883 823772228 104284813 682288617 302339019 358818111 -586391403 926787806 692912755 124082789 678288135 944088456 981859385 720175451 226048825 481956490 -339278393 -351632534 240767508 178995193 889544183 484728472 676945193 -630356854 649506934 859726867 -631187988 819105465 855613639 378878831 440632713 -887156 355428600 923443118 330741689 223694288 875057709 723263643 878070469 514151454 911026486 402329206 940412568 917003913 -485484638 -431266625 644012661 272496730 267355844 236204524 259719811 407887811 634790066 85631201 607779777 365843678 264278334 223621826 711990187 749643092 -931471191 337820668 88430276 842225712 752301566 500103072 106223983 738873946 301466261 965551719 644434610 865329218 861057643 605891703 61635076 371268913 583064535 -23403433 385606018 299077274 787110140 537282259 152799921 842805433 635241877 -732625004 457221678 746910099 -600835870 62354950 311241361 549140787 667443032 634307539 413287176 387106719 650876695 874751561 614559014 900116088 463621171 900116084 463621170 874751560 614559011 387106719 650876693 -445777651 582605466 412018126 480309239 101010151 35599513 72135917 164306686 982283562 326540991 239452685 706468201 886273500 644948408 211735463 -321774915 92741032 232671303 387795421 401694996 24071312 678612295 761894311 176324667 588813077 4326615 755548810 224444239 -975274585 692439175 472025721 768880700 481542096 -543043125 975946703 -206233077 656205911 270655084 960698367 39369364 915312502 504099878 722260552 653576392 853649856 200609781 552543637 508770688 420106893 305540373 19037761 959271525 65766731 443958520 877269864 53358072 442097367 360710809 370647483 734031380 625665822 771710988 516757830 60808896 310634164 540037724 -714636290 196406188 409318303 791108793 856052334 -554719974 848100577 410530447 -667768987 133881088 464464853 57221747 345525691 448386271 806594476 248184651 321913024 750366470 355256541 134900639 671795870 334508092 423998168 869620510 410995552 -759248511 847131673 687201296 781777999 191386120 917249810 62589433 84444849 903394543 477587983 -271074084 544496274 -433604293 806190187 713151681 750444146 -131412786 53903845 909118148 757284638 249081444 303997464 92468140 750373430 733543966 837049649 -230084726 484658731 734958748 63838895 765444187 304957279 718192423 157211241 449893873 288418133 537719229 775036836 557289674 557470118 897970581 263379468 634121403 899757477 759913586 480459340 629334272 907674322 612146738 40647982 786997041 144698821 575814378 -689216641 153407525 368099348 644961646 378203871 536058277 382067396 349446904 276058323 495748770 127196315 -436054284 43609466 48688380 -1324143 341670384 593839776 575247048 243791822 778514084 -245178747 502646586 172226050 293202244 670303867 554148036 266364200 682180328 228831712 162146439 -513915068 334067312 791536501 416405148 -302003206 738190466 526187013 433483558 482812714 -315844406 27478707 664492133 668677431 696716993 708329051 143236699 578058455 757261150 721817097 264267856 545099245 661752418 822575333 24107011 998049311 951402667 673922453 669390204 855647969 584317821 764103783 54914194 931850238 332470504 678890991 -892821116 222458899 606333369 179625420 556299823 -590251171 761190616 872987852 140287087 -200923285 477438455 755377945 856136469 919047626 410658947 303038617 314950738 121386426 642495647 -195168910 -579982781 87037614 718409583 862479285 124312518 903131218 518127263 46906773 387299893 773817208 695077872 800391421 894760802 890718580 518679554 739663663 -249289514 952506852 77967994 472951044 184314205 704890318 860065741 838730216 172416569 331035200 17718050 127928272 382480246 38430316 339911385 172453475 880831319 482189132 283565977 320433090 225775428 147755980 102134542 217793793 510025600 59076874 847644741 498912447 774235356 951228478 439904086 573697318 866495694 -63045867 544511475 198605960 951157946 416491223 372745913 369285562 367549654 -830863812 -889381556 158340464 595318454 687854263 251332772 586880513 251048278 449401927 270054373 837253616 331966623 475125726 319708898 969664132 511300792 47906290 319953838 -772541208 242984296 624182992 307986559 492184981 435375520 -319453686 824168447 887554354 876141415 418161558 34990415 91139894 191946829 646497882 318046176 102549829 703619746 743590530 -694706423 -525829814 261976230 685763782 391160206 664709308 943530052 897419569 661290534 72057313 654027412 511289461 341084606 488524106 77273036 264158785 986691206 202760442 605256068 998938970 332972334 280164292 886499761 412420117 342543789 635597116 458079129 429931392 678406307 688249834 -464483121 95354957 200382300 386980515 160943275 462555985 997581327 938080679 430006596 193214785 787678352 467746384 436550970 428074780 318133896 850960944 -864794362 366661091 -395146748 402900991 662232554 981972044 799093076 43420153 709996655 482801339 -35982443 396453534 993002496 391075425 874467122 366393330 102205978 164862391 771410192 157882725 63179328 -535109723 95810401 -298055601 685435724 -733578243 112986042 159123796 248028944 579027200 72290502 855035850 700012261 524009335 62969393 469938792 87615225 930026568 657169521 372026843 774558574 733303215 464863145 -72270636 396823488 92925685 774929307 533489213 699530251 169904230 379408566 800957053 331271475 921357592 465536952 920993937 217283185 696307815 767494369 981878451 882447066 119164296 163757607 454645516 153270972 755607861 680042059 156400459 387572179 231023118 433441186 -921247487 699397994 995772792 398493751 525428523 843307851 805242888 983912253 861909258 808253027 292783477 965719788 -546516331 -44493711 927795450 309452967 453803934 756792968 880206875 579471673 365828226 463708558 697395051 384382001 515404076 710148897 774068819 294004026 311717609 801418096 432670639 -16488101 63673431 733675540 944561311 899086443 380663159 521542415 890320708 574247522 761476810 849668962 139047966 757273413 31406143 851109739 339470691 790293236 799808078 833083965 -981221732 31012981 45387624 811778416 377408793 729736126 800807486 292587727 528645268 540734364 258260227 994786857 366357346 42039200 -435812246 383988163 186017491 742164382 113872718 903134021 691555445 853839400 947416425 722903679 543293534 990001726 355260284 628246336 522703143 413668449 692937665 86943034 360329644 711935475 805848703 176905013 330401274 991397028 623127657 -683311549 726998082 501254165 394035109 31036079 497896103 201088728 817753182 810235096 442787271 -523359787 653415647 924632393 985976598 21994174 -637036457 212235021 140000212 976574878 695901723 778516031 793467032 367834995 238503007 772712119 776284288 373330385 928619137 421450303 104483581 673876570 712018303 320614915 804063223 -325262876 436687672 583066154 914618179 -557567170 719523928 76604128 264763721 674923466 -189319522 80436792 -424319065 -636679341 673843176 332001297 207127674 245661033 73891359 803792182 478631811 1674702 201395102 691545307 -594851562 689082306 -386414438 -735898584 882092169 760790782 -744086611 181348922 890274168 66549780 459315124 231175560 772786259 345965421 786439425 550897123 137444124 -226419669 778506331 998940165 482964834 -368187645 894925430 64261194 573618317 566827686 659609905 143895471 950800275 -129600482 314358788 101329182 166489367 -783983404 862312986 447544558 114591320 321555145 938101598 28565460 4630438 774483735 530575495 472909855 742655087 71646878 775702788 67352741 392923998 500246510 32344398 122816187 745789231 730851675 868545853 83898394 304823434 566706575 59680045 484040444 48096897 570475507 642059040 963278627 40517164 604730386 482977844 667565065 -191856835 -43733457 357243976 774449190 507587764 928838439 -591518201 -510226926 629245085 648186696 54147965 764551723 313858972 301538717 7327269 824693526 8573278 562523428 695812618 909973183 860182413 652048438 377483819 -505655386 692143913 842081987 108179718 274576786 851184768 411398500 161512738 689000241 -924274841 -805582812 119193807 125921746 937829613 75471008 100458619 804592432 158516889 733629296 343407776 667302062 714918105 -63267075 -302607705 106295411 368139433 531048131 879193345 -170888065 -644448532 -436956746 7801761 623586122 431503854 675800304 967456322 480834357 912849433 322896881 334400259 37335588 890155401 -553484382 -478640036 326488622 451335930 54816068 902412484 144975826 715868095 95445924 193634323 505659112 205304002 166126508 907393301 427563276 732808697 982725249 650368305 563083953 681790744 681493456 44502059 133404651 551110185 965141342 967313619 519833436 719401649 937474829 50125265 699745999 202311791 52710758 790831545 982938755 909973045 472931158 780128294 655007907 -446276805 899523768 183372827 156872714 773620765 599172382 815214611 287980953 549344511 834940896 431847525 519884858 -885748227 298038796 543728933 920981670 -923242892 917977291 342091977 614889556 975307652 -462805729 839955583 346006074 694756979 474747532 973246076 356056478 904146735 606304581 -813217343 235459438 239110764 404453828 855295452 407163529 -130194497 457661819 743789062 402128203 502442221 209367275 184935880 915560907 -642277284 508225754 319017077 209859225 855080771 626937459 554031791 837531636 421772652 19511506 951881413 335768047 596097880 659033629 444010769 370671379 752001604 991720890 70163598 185559166 527761613 640698979 455761967 956527283 945796933 171695921 961386295 862381724 348704488 689064566 349731407 832207738 366119432 449490644 796512853 970004135 888508509 -433965544 863621 537942671 536873722 96090513 942286922 6802359 641505338 49155842 960072312 519195441 75796353 245892623 416078039 229865842 753635827 344402390 342981884 329333763 702441080 665886870 978741820 197431489 193060424 393692595 732390313 721044928 -340821025 407661010 496727799 974761200 380178216 114087762 -507112666 866474557 429279569 658661126 888257867 -651485237 376488999 689527731 87931857 311566097 755341296 778094500 -849538057 269514672 419773546 144390496 883237163 66461081 456097853 485834513 440354882 823772229 104284815 682288618 302339020 358818113 -586391402 926787806 692912752 124082788 678288134 944088458 981859383 720175452 226048825 481956488 -339278394 -351632531 240767507 178995194 889544187 484728471 676945192 -630356854 649506935 859726865 -631187988 819105465 855613637 378878829 440632713 -887160 355428601 923443118 330741689 223694287 875057706 723263644 878070470 514151454 911026486 402329206 940412569 917003915 -485484637 -431266627 644012660 272496726 267355846 236204522 259719810 407887813 634790069 85631202 607779776 365843678 264278335 223621826 711990187 749643092 -931471193 337820667 88430276 842225710 752301567 500103071 106223983 738873949 301466259 965551722 644434609 865329219 861057643 605891707 61635080 371268915 583064535 -23403432 385606018 299077275 787110139 537282258 152799917 842805433 635241875 -732625001 457221681 746910101 -600835871 62354947 311241359 549140786 667443031 634307540 413287176 387106719 650876695 874751564 614559015 900116087 463621173 718522476 923958306 900116082 463621168 874751559 614559012 387106719 650876692 -445777647 582605465 412018126 480309239 101010152 35599512 72135919 164306685 982283561 326540991 239452681 706468201 886273496 644948408 211735462 -321774913 92741031 232671304 387795418 401694994 24071314 678612295 761894312 176324666 588813075 4326615 755548809 224444239 -975274585 692439174 472025721 768880702 481542098 -543043127 975946706 -206233077 656205913 270655083 960698366 39369365 915312502 504099878 722260550 653576392 853649856 200609778 552543637 508770686 420106893 305540374 19037761 959271524 65766731 443958518 877269863 53358068 442097370 360710808 370647482 734031382 625665822 771710992 516757827 60808896 310634166 540037723 -714636287 196406187 409318302 791108797 856052337 -554719974 848100577 410530451 -667768989 133881087 464464851 57221749 345525694 448386271 806594477 248184650 321913024 750366473 355256543 134900640 671795873 334508093 423998172 869620513 410995555 -759248511 847131671 687201293 781778001 191386120 917249808 62589433 84444851 903394544 477587979 -271074088 544496275 -433604293 806190187 713151684 750444145 -131412786 53903848 909118145 757284640 249081443 303997466 92468138 750373429 733543967 837049650 -230084724 484658732 734958748 63838897 765444184 304957279 718192423 157211238 449893875 288418131 537719228 775036836 557289674 557470117 897970582 263379472 634121402 899757478 759913582 480459338 629334273 907674325 612146738 40647983 786997041 144698820 575814376 -689216641 153407525 368099352 644961647 378203871 536058280 382067396 349446902 276058324 495748768 127196314 -436054284 43609469 48688380 -1324145 341670383 593839779 575247047 243791821 778514086 -245178748 502646590 172226050 293202242 670303863 554148036 266364197 682180329 228831712 162146441 -513915068 334067309 791536498 416405147 -302003204 738190465 526187012 433483555 482812713 -315844403 27478709 664492135 668677433 696716992 708329049 143236698 578058455 757261151 721817095 264267855 545099243 661752418 822575336 24107014 998049310 951402665 673922453 669390205 855647967 584317820 764103782 54914195 931850236 332470505 678890990 -892821118 222458899 606333370 179625418 556299827 -590251174 761190615 872987849 140287088 -200923286 477438452 755377944 856136471 919047625 410658948 303038619 314950740 121386424 642495645 -195168908 -579982783 87037618 718409586 862479286 124312517 903131221 518127262 46906772 387299895 773817205 695077873 800391418 894760804 890718581 518679555 739663662 -249289512 952506852 77967993 472951044 184314205 704890315 860065741 838730215 172416568 331035199 17718049 127928273 382480245 38430316 339911385 172453476 880831320 482189134 283565974 320433089 225775429 147755980 102134539 217793795 510025602 59076875 847644741 498912448 774235356 951228479 439904086 573697318 866495698 -63045864 544511472 198605961 951157945 416491222 372745913 369285562 367549655 -830863814 -889381557 158340462 595318454 687854264 251332772 586880515 251048279 449401927 270054375 837253614 331966624 475125724 319708896 969664131 511300793 47906288 319953839 -772541212 242984296 624182991 307986558 492184983 435375520 -319453687 824168450 887554354 876141414 418161557 34990418 91139895 191946825 646497881 318046173 102549831 703619746 743590528 -694706424 -525829817 261976228 685763785 391160204 664709307 943530050 897419571 661290535 72057313 654027414 511289457 341084607 488524109 77273033 264158786 986691205 202760442 605256068 998938973 332972334 280164293 886499761 412420116 342543788 635597112 458079130 429931392 678406304 688249836 -464483122 95354958 200382301 386980515 160943278 462555986 997581327 938080676 430006595 193214785 787678354 467746381 436550968 428074780 318133896 850960945 -864794365 366661092 -395146746 402900992 662232553 981972043 799093077 43420151 709996656 482801339 -35982447 396453530 993002495 391075425 874467124 366393330 102205978 164862390 771410189 157882724 63179329 -535109724 95810400 -298055597 685435724 -733578244 112986038 159123794 248028942 579027200 72290501 855035849 700012259 524009334 62969391 469938788 87615227 930026568 657169521 372026844 774558574 733303213 464863144 -72270640 396823490 92925685 774929307 533489213 699530252 169904234 379408563 800957054 331271476 921357590 465536953 920993938 217283187 696307814 767494371 981878448 882447067 119164295 163757609 454645514 153270972 755607858 680042059 156400459 387572180 231023119 433441187 -921247487 699397992 995772795 398493753 525428521 843307850 805242889 983912252 861909257 808253026 292783478 965719787 -546516329 -44493711 927795449 309452965 453803934 756792968 880206877 579471672 365828225 463708554 697395054 384382001 515404075 710148896 774068819 294004026 311717608 801418092 432670639 -16488102 63673431 733675543 944561312 899086446 380663161 521542417 890320709 574247523 761476807 849668961 139047965 757273412 31406140 851109740 339470694 790293236 799808075 833083966 -981221732 31012984 45387623 729736125 800807483 292587729 528645264 540734363 258260227 994786856 366357347 42039200 -435812247 383988164 186017490 742164380 113872714 903134021 691555445 853839400 947416424 722903676 543293533 990001725 355260284 628246338 522703144 413668445 692937669 86943035 360329646 711935474 805848701 176905010 330401275 991397030 623127658 -683311549 726998080 501254166 394035111 31036077 497896104 201088731 817753181 810235096 442787274 -523359785 653415644 924632392 985976600 21994176 -637036460 212235021 140000211 976574876 695901723 778516028 793467036 367834995 238503008 772712117 776284291 373330382 928619137 421450301 104483582 673876570 712018303 320614915 804063222 -325262879 436687673 583066156 914618182 -557567170 719523930 76604131 264763719 674923469 -189319522 80436792 -424319066 -636679344 673843178 332001297 207127676 245661031 73891360 803792178 478631815 1674701 201395102 691545305 -594851558 689082306 -386414437 -735898584 882092169 760790781 -744086609 181348923 890274169 66549780 459315125 231175561 772786259 345965422 786439422 550897121 137444125 -226419665 778506333 998940167 482964834 -368187645 894925426 64261193 573618314 566827685 659609908 143895469 950800272 -129600482 314358786 101329179 166489371 -783983402 862312988 447544554 114591320 321555145 938101602 28565459 4630438 774483735 530575493 472909855 742655089 71646881 775702789 67352738 392924000 500246513 32344395 122816185 745789232 730851674 868545856 83898393 304823433 566706571 59680046 484040443 48096897 570475504 642059042 963278629 40517168 604730387 482977841 667565062 -191856832 -43733457 357243975 774449189 507587765 928838442 -591518203 -510226923 629245086 648186696 54147965 764551722 313858974 301538715 7327267 824693526 8573279 562523425 695812622 909973184 860182412 652048435 377483817 -505655386 692143914 842081989 108179717 274576787 851184767 411398498 161512739 689000242 -924274840 -805582810 119193805 125921742 937829610 75471006 100458617 804592431 158516893 733629298 343407777 667302064 714918102 -63267074 -302607707 106295407 368139435 531048133 879193346 -170888063 -644448533 -436956744 7801761 623586122 431503850 675800302 967456322 480834359 912849436 322896883 334400261 37335590 890155404 -553484379 -478640039 326488622 451335929 54816068 902412483 144975824 715868097 95445923 193634322 505659113 205304004 166126509 907393299 427563278 732808695 982725248 650368308 563083953 681790744 681493456 44502056 133404649 551110184 965141346 967313623 519833436 719401646 937474831 50125266 699746002 202311794 52710755 790831544 982938753 909973044 472931158 780128294 655007910 -446276804 899523766 183372831 156872716 773620763 599172381 815214609 287980952 549344507 834940895 431847526 519884858 -885748226 298038794 543728933 920981673 -923242892 917977292 342091977 614889553 975307655 -462805728 839955581 346006076 694756978 474747535 973246075 356056482 904146734 606304580 -813217344 235459435 239110765 404453830 855295452 407163527 -130194499 457661820 743789060 402128203 502442218 209367272 184935882 915560906 -642277287 508225755 319017079 209859226 855080773 626937459 554031790 837531636 421772649 19511503 951881414 335768049 596097877 659033633 444010772 370671381 752001605 991720891 70163599 185559168 527761616 640698981 455761965 956527280 945796929 171695921 961386296 862381724 348704486 689064567 349731408 832207738 366119429 449490646 796512855 970004132 888508513 -433965544 863618 537942671 536873725 96090511 942286924 6802358 641505340 49155840 960072315 519195439 75796352 245892620 416078041 229865844 753635829 344402392 342981884 329333761 702441082 665886867 978741817 197431490 193060422 393692594 732390310 721044925 -340821025 407661012 496727799 974761197 380178216 114087766 -507112665 866474555 429279567 658661125 888257867 -651485238 376488999 689527731 87931853 311566096 755341293 778094498 -849538054 269514673 419773547 144390495 883237165 66461079 456097851 485834514 440354880 823772230 104284815 682288620 302339017 358818109 -586391402 926787807 692912755 124082788 678288131 944088458 981859384 720175453 226048825 481956487 -339278393 -351632533 240767505 178995196 889544184 484728472 676945193 -630356857 649506937 859726866 -631187989 819105467 855613638 378878833 440632711 -887158 355428599 923443118 330741689 223694287 875057709 723263643 878070471 514151452 911026484 402329209 940412569 917003915 -485484636 -431266627 644012659 272496728 267355844 236204522 259719813 407887814 634790068 85631204 607779773 365843676 264278334 223621827 711990187 749643092 -931471189 337820669 88430275 842225711 752301565 500103071 106223980 738873947 301466258 965551719 644434607 865329222 861057644 605891707 61635076 371268913 583064532 -23403433 385606020 299077271 787110140 537282261 152799919 842805434 635241877 -732625002 457221680 746910102 -600835868 62354949 311241361 549140783 667443030 634307537 413287176 387106723 650876698 874751564 614559015 900116086 463621171 718522478 923958306 718522474 923958306 900116084 463621168 874751557 614559013 387106717 650876695 -445777648 582605462 412018123 480309235 101010150 35599514 72135919 164306682 982283563 326540993 239452683 706468197 886273496 644948410 211735464 -321774911 92741032 232671303 387795421 401694995 24071315 678612298 761894310 176324664 588813078 4326613 755548810 224444240 -975274584 692439172 472025723 768880699 481542094 -543043127 975946702 -206233080 656205910 270655084 960698365 39369365 915312500 504099877 722260549 653576391 853649858 200609781 552543636 508770686 420106895 305540373 19037760 959271524 65766730 443958521 877269864 53358072 442097371 360710806 370647484 734031381 625665823 771710991 516757830 60808896 310634165 540037726 -714636288 196406188 409318299 791108796 856052336 -554719978 848100580 410530449 -667768985 133881087 464464852 57221747 345525692 448386269 806594475 248184648 321913025 750366473 355256544 134900639 671795873 334508092 423998169 869620510 410995555 -759248514 847131670 687201297 781777998 191386123 917249808 62589437 84444853 903394541 477587981 -271074084 544496276 -433604291 806190187 713151681 750444145 -131412788 53903847 909118147 757284638 249081445 303997462 92468141 750373432 733543965 837049648 -230084725 484658734 734958749 63838895 765444184 304957278 718192420 157211238 449893874 288418134 537719231 775036836 557289676 557470119 897970580 263379471 634121404 899757481 759913585 480459341 629334275 907674322 612146738 40647985 786997042 144698820 575814377 -689216642 153407523 368099350 644961646 378203868 536058277 382067396 349446902 276058321 495748770 127196312 -436054287 43609465 48688378 -1324144 341670380 593839777 575247047 243791822 778514086 -245178748 502646586 172226050 293202245 670303864 554148036 266364198 682180331 228831710 162146439 -513915069 334067309 791536499 416405146 -302003202 738190464 526187013 433483554 482812716 -315844404 27478709 664492136 668677435 696716991 708329047 143236700 578058456 757261149 721817096 264267853 545099244 661752419 822575332 24107013 998049310 951402667 673922451 669390206 855647968 584317824 764103779 54914192 931850238 332470503 678890989 -892821119 222458898 606333369 179625420 556299824 -590251173 761190614 872987849 140287087 -200923284 477438454 755377946 856136473 919047623 410658948 303038619 314950738 121386424 642495645 -195168908 -579982783 87037617 718409583 862479284 124312514 903131218 518127263 46906773 387299893 773817208 695077872 800391418 894760805 890718584 518679554 739663661 -249289515 952506851 77967992 472951045 184314205 704890317 860065743 838730216 172416566 331035202 17718048 127928274 382480245 38430318 339911383 172453476 880831319 482189134 283565974 320433091 225775428 147755977 102134542 217793793 510025600 59076877 847644739 498912446 774235357 951228479 439904088 573697319 866495696 -63045868 544511474 198605961 951157944 416491221 372745912 369285562 367549655 -830863813 -889381558 158340464 595318454 687854263 251332775 586880514 251048281 449401929 270054373 837253616 331966624 475125724 319708898 969664129 511300792 47906288 319953838 -772541209 242984298 624182995 307986560 492184981 435375516 -319453684 824168451 887554352 876141415 418161557 34990415 91139894 191946826 646497880 318046174 102549830 703619745 743590530 -694706424 -525829814 261976228 685763781 391160205 664709311 943530053 897419572 661290531 72057316 654027412 511289461 341084607 488524110 77273034 264158786 986691206 202760442 605256071 998938970 332972331 280164292 886499759 412420120 342543789 635597116 458079133 429931393 678406304 688249835 -464483125 95354960 200382300 386980512 160943278 462555987 997581324 938080680 430006594 193214786 787678356 467746383 436550970 428074780 318133899 850960943 -864794364 366661092 -395146748 402900991 662232552 981972046 799093079 43420152 709996654 482801335 -35982443 396453532 993002495 391075429 874467125 366393329 102205975 164862389 771410190 157882724 63179327 -535109723 95810404 -298055599 685435724 -733578243 112986042 159123796 248028943 579027203 72290499 855035851 700012259 524009333 62969393 469938791 87615228 930026568 657169517 372026841 774558572 733303215 464863145 -72270640 396823489 92925685 774929308 533489214 699530250 169904231 379408564 800957050 331271474 921357589 465536951 920993938 217283186 696307811 767494373 981878452 882447067 119164297 163757608 454645513 153270972 755607859 680042059 156400459 387572182 231023115 433441187 -921247488 699397993 995772791 398493751 525428524 843307853 805242888 983912255 861909260 808253029 292783480 965719787 -546516331 -44493711 927795450 309452967 453803935 756792964 880206875 579471673 365828226 463708554 697395052 384382002 515404074 710148897 774068820 294004024 311717611 801418096 432670636 -16488100 63673431 733675544 944561311 899086444 380663161 521542414 890320708 574247523 761476807 849668961 139047967 757273416 31406144 851109742 339470691 790293238 799808078 833083965 -981221735 31012981 800807482 292587731 528645266 540734365 258260227 994786856 366357348 42039202 -435812245 383988162 186017492 742164379 113872714 903134021 691555445 853839400 947416422 722903679 543293535 990001726 355260281 628246335 522703144 413668446 692937665 86943033 360329648 711935475 805848701 176905011 330401275 991397027 623127656 -683311548 726998083 501254164 394035109 31036075 497896103 201088729 817753181 810235099 442787271 -523359787 653415645 924632392 985976599 21994173 -637036460 212235024 140000208 976574878 695901725 778516032 793467036 367834994 238503007 772712121 776284288 373330382 928619136 421450299 104483579 673876571 712018305 320614915 804063224 -325262876 436687675 583066155 914618181 -557567172 719523931 76604128 264763718 674923470 -189319521 80436789 -424319065 -636679343 673843174 332001296 207127674 245661035 73891363 803792180 478631814 1674699 201395101 691545307 -594851560 689082304 -386414435 -735898587 882092169 760790779 -744086613 181348923 890274170 66549781 459315125 231175560 772786256 345965422 786439423 550897122 137444122 -226419667 778506331 998940163 482964838 -368187645 894925429 64261194 573618314 566827686 659609904 143895472 950800275 -129600481 314358787 101329179 166489370 -783983406 862312987 447544556 114591317 321555144 938101599 28565460 4630441 774483735 530575497 472909854 742655088 71646877 775702789 67352741 392924002 500246509 32344395 122816187 745789234 730851675 868545853 83898395 304823434 566706574 59680046 484040441 48096894 570475508 642059038 963278626 40517166 604730387 482977842 667565066 -191856834 -43733456 357243973 774449189 507587765 928838440 -591518200 -510226926 629245083 648186696 54147963 764551721 313858973 301538715 7327269 824693526 8573282 562523427 695812620 909973182 860182414 652048437 377483818 -505655386 692143911 842081991 108179715 274576786 851184771 411398497 161512739 689000238 -924274841 -805582812 119193807 125921746 937829613 75471004 100458616 804592430 158516889 733629296 343407776 667302066 714918105 -63267075 -302607707 106295409 368139436 531048130 879193347 -170888065 -644448534 -436956746 7801760 623586123 431503850 675800306 967456324 480834357 912849436 322896884 334400262 37335588 890155402 -553484382 -478640036 326488622 451335931 54816066 902412481 144975823 715868095 95445923 193634323 505659114 205304003 166126510 907393299 427563279 732808698 982725245 650368308 563083956 681790744 681493456 44502055 133404649 551110183 965141342 967313621 519833437 719401647 937474832 50125268 699746000 202311793 52710758 790831542 982938756 909973044 472931161 780128291 655007908 -446276806 899523768 183372827 156872714 773620762 599172382 815214609 287980956 549344507 834940895 431847526 519884857 -885748226 298038797 543728931 920981673 -923242892 917977292 342091977 614889555 975307654 -462805726 839955580 346006074 694756981 474747535 973246077 356056480 904146734 606304579 -813217344 235459438 239110764 404453829 855295450 407163528 -130194498 457661820 743789062 402128207 502442221 209367272 184935883 915560905 -642277286 508225755 319017080 209859229 855080774 626937457 554031793 837531638 421772653 19511502 951881415 335768049 596097880 659033632 444010769 370671381 752001603 991720893 70163597 185559167 527761615 640698982 455761966 956527283 945796932 171695925 961386297 862381724 348704487 689064566 349731405 832207739 366119433 449490644 796512854 970004132 888508510 -433965546 863617 537942668 536873724 96090512 942286924 6802356 641505338 49155843 960072311 519195438 75796353 245892624 416078039 229865841 753635829 344402390 342981883 329333764 702441082 665886869 978741820 197431492 193060420 393692597 732390312 721044925 -340821026 407661010 496727802 974761196 380178215 114087766 -507112663 866474556 429279569 658661124 888257868 -651485237 376489001 689527727 87931855 311566097 755341296 778094498 -849538055 269514669 419773546 144390493 883237167 66461081 456097853 485834511 440354880 823772229 104284813 682288616 302339017 358818110 -586391403 926787807 692912751 124082790 678288135 944088459 981859384 720175452 226048824 481956486 -339278393 -351632534 240767508 178995194 889544185 484728472 676945192 -630356855 649506938 859726866 -631187989 819105463 855613639 378878829 440632712 -887159 355428599 923443118 330741692 223694288 875057707 723263644 878070471 514151453 911026486 402329206 940412570 917003911 -485484635 -431266625 644012660 272496726 267355845 236204523 259719810 407887812 634790070 85631205 607779774 365843675 264278333 223621829 711990185 749643095 -931471189 337820665 88430277 842225712 752301564 500103074 106223979 738873947 301466258 965551720 644434608 865329219 861057643 605891707 61635077 371268911 583064532 -23403433 385606021 299077272 787110140 537282260 152799917 842805435 635241876 -732625004 457221679 746910099 -600835872 62354950 311241360 549140784 667443034 634307537 413287175 387106720 650876698 874751565 614559016 900116090 463621173 718522478 923958309 158801851 736141067 718522476 923958305 900116082 463621167 874751557 614559009 387106718 650876695 -445777648 582605463 412018123 480309239 101010150 35599512 72135917 164306682 982283565 326540995 239452684 706468200 886273496 644948408 211735465 -321774913 92741033 232671305 387795422 401694995 24071314 678612297 761894311 176324665 588813076 4326617 755548812 224444237 -975274584 692439175 472025721 768880701 481542095 -543043128 975946705 -206233076 656205914 270655085 960698366 39369365 915312499 504099878 722260549 653576390 853649857 200609780 552543634 508770687 420106897 305540374 19037759 959271526 65766733 443958520 877269863 53358069 442097368 360710807 370647482 734031380 625665820 771710988 516757826 60808895 310634163 540037724 -714636291 196406185 409318299 791108797 856052337 -554719976 848100578 410530449 -667768989 133881088 464464853 57221748 345525692 448386270 806594476 248184649 321913024 750366470 355256544 134900642 671795869 334508091 423998170 869620514 410995554 -759248514 847131673 687201297 781778000 191386123 917249806 62589433 84444852 903394544 477587979 -271074088 544496277 -433604290 806190183 713151685 750444149 -131412787 53903845 909118145 757284637 249081444 303997463 92468141 750373432 733543966 837049649 -230084724 484658733 734958748 63838897 765444186 304957279 718192420 157211241 449893872 288418132 537719231 775036835 557289674 557470117 897970579 263379471 634121400 899757480 759913585 480459341 629334274 907674321 612146738 40647981 786997041 144698817 575814375 -689216642 153407523 368099348 644961648 378203871 536058281 382067399 349446904 276058324 495748768 127196316 -436054285 43609466 48688377 -1324143 341670381 593839778 575247047 243791824 778514083 -245178747 502646590 172226052 293202242 670303864 554148038 266364197 682180329 228831709 162146442 -513915071 334067309 791536502 416405146 -302003202 738190465 526187009 433483557 482812712 -315844405 27478708 664492136 668677433 696716992 708329048 143236697 578058455 757261150 721817096 264267853 545099246 661752422 822575336 24107011 998049310 951402665 673922451 669390205 855647969 584317821 764103779 54914196 931850236 332470505 678890990 -892821117 222458902 606333368 179625417 556299827 -590251171 761190614 872987851 140287089 -200923284 477438455 755377947 856136471 919047625 410658947 303038617 314950739 121386427 642495648 -195168907 -579982783 87037616 718409585 862479282 124312515 903131218 518127264 46906770 387299895 773817206 695077873 800391419 894760801 890718581 518679553 739663662 -249289513 952506853 77967994 472951042 184314204 704890317 860065744 838730214 172416567 331035202 17718051 127928272 382480249 38430317 339911385 172453477 880831318 482189133 283565977 320433091 225775429 147755980 102134541 217793791 510025600 59076876 847644741 498912444 774235360 951228478 439904088 573697317 866495694 -63045866 544511472 198605964 951157943 416491224 372745913 369285562 367549655 -830863814 -889381559 158340462 595318456 687854266 251332775 586880515 251048280 449401927 270054372 837253614 331966624 475125725 319708896 969664131 511300795 47906287 319953838 -772541210 242984300 624182993 307986559 492184980 435375520 -319453684 824168447 887554354 876141415 418161555 34990414 91139895 191946828 646497882 318046174 102549831 703619746 743590531 -694706425 -525829816 261976226 685763782 391160204 664709310 943530053 897419568 661290531 72057313 654027414 511289457 341084603 488524107 77273037 264158783 986691206 202760443 605256068 998938971 332972334 280164291 886499758 412420118 342543788 635597116 458079132 429931392 678406308 688249837 -464483125 95354960 200382301 386980514 160943275 462555989 997581327 938080679 430006594 193214787 787678356 467746381 436550969 428074780 318133896 850960941 -864794362 366661090 -395146749 402900989 662232556 981972046 799093078 43420152 709996652 482801335 -35982446 396453530 993002496 391075427 874467123 366393329 102205975 164862390 771410192 157882725 63179327 -535109721 95810404 -298055598 685435721 -733578245 112986041 159123797 248028942 579027202 72290501 855035851 700012259 524009336 62969394 469938788 87615228 930026564 657169517 372026841 774558570 733303216 464863142 -72270639 396823490 92925685 774929305 533489211 699530253 169904232 379408564 800957051 331271474 921357592 465536954 920993938 217283188 696307812 767494372 981878452 882447064 119164294 163757607 454645513 153270972 755607861 680042061 156400458 387572182 231023119 433441186 -921247487 699397993 995772792 398493753 525428520 843307852 805242890 983912255 861909261 808253029 292783479 965719787 -546516327 -44493714 927795452 309452967 453803934 756792964 880206874 579471673 365828225 463708558 697395055 384382004 515404077 710148898 774068817 294004024 311717609 801418094 432670635 -16488103 63673430 733675543 944561308 899086446 380663161 521542415 890320711 574247524 761476807 849668961 139047965 757273414 31406141 851109742 339470694 790293237 799808077 833083962 -981221731 292587728 528645268 540734365 258260224 994786856 366357347 42039203 -435812247 383988162 186017492 742164381 113872714 903134019 691555446 853839397 947416423 722903676 543293534 990001724 355260285 628246336 522703143 413668445 692937668 86943037 360329645 711935474 805848701 176905014 330401273 991397029 623127658 -683311548 726998083 501254165 394035108 31036079 497896104 201088727 817753180 810235099 442787274 -523359787 653415645 924632392 985976598 21994173 -637036458 212235024 140000208 976574878 695901723 778516030 793467032 367834995 238503010 772712119 776284292 373330383 928619138 421450300 104483578 673876571 712018306 320614916 804063223 -325262878 436687671 583066158 914618179 -557567172 719523927 76604128 264763720 674923469 -189319522 80436792 -424319069 -636679343 673843176 332001294 207127676 245661034 73891363 803792182 478631814 1674700 201395104 691545308 -594851561 689082303 -386414435 -735898586 882092167 760790782 -744086610 181348919 890274168 66549782 459315126 231175561 772786258 345965422 786439425 550897123 137444124 -226419667 778506331 998940163 482964835 -368187645 894925428 64261195 573618317 566827686 659609905 143895470 950800275 -129600482 314358787 101329180 166489367 -783983403 862312984 447544555 114591317 321555142 938101601 28565460 4630438 774483734 530575494 472909854 742655090 71646880 775702791 67352739 392923998 500246511 32344397 122816184 745789231 730851673 868545852 83898397 304823434 566706572 59680047 484040444 48096896 570475505 642059040 963278630 40517165 604730385 482977842 667565066 -191856836 -43733456 357243977 774449188 507587761 928838440 -591518202 -510226926 629245082 648186697 54147963 764551723 313858975 301538717 7327267 824693522 8573278 562523427 695812618 909973183 860182411 652048439 377483821 -505655389 692143913 842081988 108179714 274576787 851184769 411398498 161512738 689000238 -924274840 -805582809 119193809 125921743 937829613 75471008 100458618 804592430 158516893 733629296 343407775 667302064 714918103 -63267072 -302607709 106295409 368139433 531048133 879193348 -170888064 -644448533 -436956745 7801764 623586125 431503854 675800304 967456321 480834356 912849432 322896882 334400261 37335590 890155404 -553484381 -478640036 326488622 451335929 54816065 902412485 144975827 715868098 95445921 193634324 505659113 205304006 166126511 907393299 427563280 732808699 982725249 650368305 563083957 681790746 681493458 44502058 133404650 551110186 965141343 967313620 519833438 719401648 937474828 50125267 699746002 202311791 52710758 790831545 982938753 909973045 472931158 780128292 655007911 -446276806 899523765 183372830 156872714 773620765 599172382 815214609 287980956 549344511 834940897 431847528 519884858 -885748228 298038793 543728930 920981671 -923242890 917977290 342091973 614889556 975307654 -462805728 839955581 346006075 694756980 474747532 973246076 356056481 904146733 606304578 -813217342 235459437 239110762 404453830 855295451 407163528 -130194497 457661822 743789060 402128206 502442222 209367275 184935879 915560906 -642277287 508225756 319017078 209859226 855080774 626937456 554031790 837531635 421772653 19511504 951881414 335768045 596097877 659033629 444010769 370671381 752001605 991720890 70163595 185559164 527761615 640698979 455761967 956527282 945796929 171695921 961386298 862381723 348704486 689064564 349731408 832207735 366119430 449490642 796512854 970004132 888508509 -433965547 863619 537942670 536873725 96090511 942286923 6802356 641505338 49155842 960072311 519195437 75796354 245892621 416078041 229865842 753635827 344402390 342981883 329333764 702441083 665886868 978741818 197431491 193060421 393692595 732390311 721044924 -340821026 407661010 496727799 974761198 380178217 114087764 -507112666 866474553 429279566 658661127 888257866 -651485237 376488998 689527731 87931856 311566094 755341294 778094501 -849538053 269514671 419773548 144390493 883237167 66461083 456097853 485834513 440354880 823772228 104284811 682288618 302339017 358818110 -586391403 926787810 692912751 124082790 678288135 944088457 981859385 720175453 226048822 481956488 -339278393 -351632532 240767505 178995197 889544184 484728470 676945193 -630356853 649506937 859726864 -631187989 819105464 855613637 378878829 440632712 -887157 355428601 923443117 330741690 223694288 875057706 723263644 878070469 514151454 911026487 402329208 940412570 917003913 -485484639 -431266624 644012663 272496726 267355842 236204521 259719813 407887815 634790068 85631205 607779777 365843676 264278337 223621829 711990189 749643094 -931471192 337820668 88430276 842225710 752301566 500103073 106223979 738873945 301466259 965551721 644434606 865329219 861057640 605891705 61635076 371268911 583064535 -23403435 385606017 299077275 787110141 537282259 152799917 842805435 635241878 -732625004 457221682 746910099 -600835871 62354949 311241359 549140787 667443034 634307539 413287178 387106723 650876699 874751565 614559017 900116088 463621173 718522477 923958310 158801853 736141071 158801850 736141064 718522475 923958304 900116082 463621169 874751560 614559010 387106716 650876692 -445777651 582605462 412018126 480309237 101010150 35599515 72135919 164306683 982283563 326540992 239452684 706468199 886273499 644948407 211735465 -321774914 92741032 232671307 387795420 401694996 24071312 678612297 761894312 176324667 588813077 4326615 755548812 224444239 -975274583 692439174 472025720 768880702 481542096 -543043128 975946703 -206233079 656205913 270655081 960698369 39369366 915312501 504099875 722260549 653576390 853649858 200609781 552543635 508770687 420106895 305540375 19037761 959271525 65766731 443958517 877269862 53358072 442097371 360710807 370647483 734031381 625665823 771710989 516757828 60808893 310634163 540037726 -714636290 196406185 409318302 791108793 856052335 -554719977 848100578 410530449 -667768987 133881088 464464855 57221750 345525694 448386271 806594476 248184649 321913023 750366473 355256541 134900642 671795873 334508090 423998171 869620514 410995556 -759248512 847131670 687201295 781778001 191386119 917249806 62589437 84444851 903394543 477587979 -271074088 544496276 -433604290 806190187 713151681 750444145 -131412790 53903844 909118144 757284639 249081444 303997462 92468138 750373432 733543964 837049647 -230084725 484658731 734958750 63838897 765444187 304957280 718192422 157211238 449893874 288418134 537719227 775036835 557289675 557470119 897970580 263379471 634121401 899757478 759913582 480459341 629334274 907674323 612146740 40647985 786997040 144698819 575814375 -689216641 153407526 368099348 644961647 378203871 536058279 382067395 349446902 276058324 495748770 127196312 -436054286 43609466 48688379 -1324147 341670384 593839776 575247046 243791820 778514085 -245178747 502646586 172226054 293202244 670303866 554148035 266364199 682180332 228831713 162146443 -513915069 334067312 791536499 416405147 -302003205 738190463 526187012 433483558 482812716 -315844405 27478708 664492134 668677434 696716994 708329048 143236699 578058458 757261153 721817099 264267854 545099247 661752420 822575333 24107011 998049308 951402668 673922453 669390205 855647968 584317820 764103783 54914194 931850235 332470505 678890990 -892821118 222458901 606333369 179625420 556299826 -590251174 761190615 872987849 140287088 -200923284 477438455 755377946 856136473 919047624 410658944 303038617 314950738 121386426 642495645 -195168910 -579982784 87037616 718409586 862479283 124312518 903131219 518127263 46906771 387299893 773817206 695077873 800391421 894760801 890718584 518679555 739663659 -249289513 952506850 77967996 472951045 184314206 704890314 860065745 838730214 172416568 331035199 17718052 127928272 382480246 38430316 339911384 172453477 880831319 482189134 283565976 320433088 225775425 147755978 102134539 217793793 510025601 59076876 847644741 498912445 774235357 951228478 439904084 573697316 866495697 -63045864 544511474 198605960 951157946 416491223 372745912 369285562 367549655 -830863815 -889381557 158340462 595318453 687854265 251332772 586880512 251048278 449401925 270054374 837253616 331966622 475125725 319708896 969664131 511300793 47906288 319953839 -772541210 242984300 624182994 307986560 492184982 435375517 -319453684 824168447 887554352 876141414 418161558 34990416 91139897 191946827 646497880 318046173 102549833 703619746 743590529 -694706424 -525829814 261976229 685763782 391160205 664709311 943530050 897419571 661290532 72057313 654027412 511289460 341084603 488524108 77273033 264158786 986691209 202760441 605256068 998938973 332972335 280164290 886499760 412420120 342543788 635597113 458079130 429931394 678406305 688249834 -464483125 95354959 200382299 386980514 160943278 462555987 997581325 938080677 430006595 193214787 787678355 467746383 436550970 428074777 318133896 850960942 -864794365 366661088 -395146746 402900990 662232555 981972046 799093079 43420149 709996655 482801336 -35982446 396453532 993002492 391075427 874467124 366393330 102205978 164862391 771410192 157882726 63179327 -535109722 95810403 -298055597 685435724 -733578245 112986042 159123794 248028940 579027202 72290499 855035849 700012260 524009333 62969392 469938792 87615224 930026567 657169520 372026841 774558572 733303216 464863146 -72270637 396823491 92925681 774929305 533489210 699530254 169904233 379408565 800957050 331271474 921357592 465536955 920993937 217283189 696307812 767494369 981878449 882447063 119164293 163757611 454645516 153270969 755607861 680042059 156400460 387572179 231023115 433441187 -921247487 699397995 995772795 398493752 525428523 843307851 805242886 983912252 861909258 808253027 292783478 965719788 -546516327 -44493714 927795449 309452965 453803935 756792966 880206874 579471675 365828226 463708558 697395055 384382002 515404074 710148898 774068818 294004026 311717611 801418095 432670637 -16488101 63673432 733675542 944561311 899086447 380663158 521542415 890320711 574247521 761476806 849668960 139047967 757273414 31406142 851109742 339470691 790293240 799808076 833083966 528645265 540734363 258260228 994786854 366357346 42039200 -435812245 383988160 186017489 742164382 113872717 903134018 691555445 853839397 947416425 722903678 543293536 990001726 355260281 628246337 522703141 413668446 692937665 86943037 360329644 711935474 805848701 176905011 330401277 991397029 623127659 -683311552 726998082 501254165 394035109 31036075 497896106 201088730 817753179 810235095 442787274 -523359788 653415644 924632393 985976600 21994175 -637036459 212235021 140000212 976574874 695901722 778516032 793467034 367834996 238503009 772712118 776284288 373330384 928619139 421450299 104483580 673876573 712018304 320614915 804063222 -325262876 436687673 583066155 914618181 -557567170 719523929 76604132 264763719 674923467 -189319519 80436791 -424319066 -636679342 673843177 332001296 207127676 245661032 73891361 803792180 478631814 1674701 201395105 691545306 -594851559 689082302 -386414434 -735898584 882092169 760790780 -744086612 181348922 890274170 66549780 459315122 231175559 772786258 345965418 786439424 550897124 137444122 -226419665 778506330 998940164 482964836 -368187642 894925430 64261194 573618316 566827687 659609906 143895469 950800271 -129600478 314358787 101329181 166489367 -783983406 862312988 447544554 114591318 321555146 938101598 28565456 4630442 774483733 530575495 472909853 742655088 71646880 775702790 67352739 392924002 500246510 32344394 122816184 745789230 730851675 868545853 83898394 304823431 566706574 59680047 484040442 48096895 570475505 642059042 963278630 40517165 604730384 482977845 667565062 -191856833 -43733458 357243973 774449190 507587762 928838441 -591518200 -510226924 629245083 648186697 54147965 764551720 313858975 301538718 7327268 824693525 8573282 562523429 695812622 909973183 860182411 652048438 377483818 -505655388 692143911 842081989 108179716 274576787 851184770 411398496 161512737 689000238 -924274838 -805582808 119193807 125921743 937829610 75471007 100458619 804592434 158516890 733629296 343407778 667302064 714918102 -63267073 -302607705 106295409 368139436 531048131 879193348 -170888064 -644448533 -436956745 7801761 623586125 431503852 675800304 967456324 480834357 912849436 322896884 334400259 37335591 890155405 -553484379 -478640036 326488619 451335929 54816065 902412481 144975826 715868099 95445923 193634325 505659116 205304004 166126509 907393299 427563279 732808695 982725245 650368307 563083957 681790743 681493456 44502056 133404650 551110184 965141343 967313621 519833438 719401649 937474832 50125265 699746001 202311792 52710758 790831542 982938753 909973046 472931162 780128290 655007909 -446276804 899523764 183372830 156872715 773620762 599172384 815214609 287980954 549344510 834940897 431847528 519884859 -885748227 298038796 543728931 920981674 -923242892 917977290 342091976 614889555 975307655 -462805728 839955583 346006074 694756978 474747536 973246076 356056479 904146736 606304579 -813217342 235459434 239110765 404453828 855295453 407163527 -130194496 457661822 743789061 402128203 502442218 209367274 184935882 915560903 -642277287 508225754 319017077 209859226 855080771 626937456 554031790 837531637 421772652 19511506 951881413 335768048 596097879 659033631 444010772 370671382 752001604 991720892 70163599 185559168 527761617 640698982 455761968 956527282 945796932 171695925 961386295 862381727 348704487 689064566 349731409 832207735 366119429 449490645 796512856 970004134 888508512 -433965546 863620 537942668 536873724 96090514 942286924 6802355 641505336 49155843 960072312 519195437 75796351 245892624 416078038 229865841 753635827 344402391 342981887 329333763 702441081 665886869 978741819 197431489 193060422 393692595 732390313 721044925 -340821028 407661008 496727801 974761200 380178216 114087766 -507112664 866474554 429279569 658661124 888257865 -651485236 376488997 689527731 87931855 311566093 755341292 778094498 -849538055 269514673 419773548 144390493 883237166 66461079 456097851 485834510 440354883 823772227 104284812 682288616 302339017 358818111 -586391404 926787808 692912752 124082789 678288135 944088459 981859381 720175451 226048825 481956486 -339278393 -351632532 240767507 178995197 889544185 484728470 676945191 -630356855 649506938 859726863 -631187990 819105467 855613639 378878829 440632714 -887159 355428601 923443114 330741690 223694289 875057709 723263642 878070469 514151456 911026487 402329208 940412569 917003911 -485484636 -431266627 644012660 272496728 267355844 236204524 259719812 407887812 634790066 85631203 607779777 365843675 264278335 223621825 711990185 749643091 -931471191 337820665 88430274 842225713 752301567 500103071 106223981 738873945 301466257 965551720 644434606 865329219 861057643 605891705 61635080 371268915 583064534 -23403433 385606021 299077271 787110139 537282259 152799917 842805436 635241874 -732625002 457221681 746910101 -600835870 62354949 311241357 549140785 667443033 634307537 413287175 387106722 650876698 874751565 614559016 900116086 463621170 718522476 923958309 158801852 736141069 990961035 222642474 158801850 736141063 718522474 923958303 900116084 463621168 874751559 614559011 387106717 650876692 -445777647 582605466 412018127 480309236 101010149 35599515 72135918 164306684 982283564 326540992 239452681 706468199 886273496 644948409 211735462 -321774914 92741032 232671303 387795422 401694994 24071314 678612295 761894311 176324666 588813076 4326613 755548810 224444237 -975274584 692439171 472025723 768880700 481542096 -543043128 975946706 -206233077 656205913 270655081 960698366 39369364 915312501 504099876 722260553 653576390 853649859 200609777 552543635 508770686 420106897 305540376 19037762 959271526 65766732 443958519 877269862 53358070 442097370 360710808 370647481 734031380 625665821 771710991 516757826 60808894 310634167 540037725 -714636290 196406184 409318299 791108796 856052336 -554719976 848100579 410530449 -667768987 133881088 464464851 57221746 345525694 448386272 806594476 248184648 321913024 750366470 355256543 134900640 671795873 334508090 423998168 869620510 410995552 -759248511 847131671 687201297 781777998 191386119 917249809 62589437 84444850 903394544 477587982 -271074085 544496274 -433604294 806190186 713151681 750444147 -131412787 53903848 909118144 757284638 249081447 303997464 92468141 750373432 733543967 837049650 -230084727 484658730 734958749 63838899 765444185 304957280 718192424 157211240 449893873 288418133 537719228 775036838 557289673 557470117 897970579 263379472 634121404 899757477 759913582 480459339 629334272 907674323 612146738 40647984 786997039 144698821 575814376 -689216643 153407525 368099351 644961646 378203870 536058278 382067399 349446906 276058320 495748767 127196312 -436054286 43609468 48688378 -1324144 341670384 593839777 575247048 243791822 778514087 -245178748 502646586 172226054 293202243 670303866 554148036 266364197 682180329 228831711 162146443 -513915071 334067311 791536501 416405145 -302003202 738190467 526187009 433483554 482812714 -315844405 27478708 664492134 668677434 696716991 708329050 143236697 578058458 757261151 721817099 264267856 545099243 661752419 822575332 24107012 998049311 951402665 673922454 669390205 855647967 584317824 764103781 54914193 931850238 332470505 678890990 -892821118 222458900 606333368 179625420 556299823 -590251173 761190616 872987851 140287090 -200923285 477438454 755377947 856136471 919047622 410658945 303038616 314950737 121386423 642495645 -195168909 -579982785 87037617 718409586 862479286 124312517 903131221 518127263 46906770 387299895 773817205 695077872 800391422 894760801 890718583 518679553 739663659 -249289515 952506850 77967996 472951046 184314206 704890317 860065741 838730213 172416565 331035199 17718048 127928274 382480248 38430318 339911386 172453475 880831321 482189133 283565975 320433088 225775425 147755981 102134540 217793793 510025604 59076875 847644740 498912445 774235358 951228478 439904084 573697317 866495697 -63045866 544511472 198605964 951157946 416491224 372745914 369285559 367549653 -830863813 -889381560 158340462 595318453 687854267 251332773 586880513 251048281 449401929 270054374 837253614 331966625 475125725 319708895 969664128 511300794 47906288 319953835 -772541210 242984296 624182993 307986556 492184984 435375519 -319453685 824168450 887554352 876141416 418161555 34990415 91139895 191946827 646497883 318046172 102549830 703619749 743590531 -694706423 -525829814 261976230 685763785 391160205 664709311 943530051 897419570 661290535 72057313 654027412 511289460 341084603 488524110 77273036 264158784 986691205 202760440 605256069 998938971 332972331 280164290 886499757 412420119 342543789 635597115 458079130 429931394 678406304 688249836 -464483125 95354957 200382301 386980516 160943275 462555986 997581324 938080678 430006596 193214789 787678356 467746383 436550971 428074780 318133898 850960942 -864794365 366661090 -395146747 402900989 662232556 981972044 799093078 43420152 709996654 482801337 -35982447 396453531 993002494 391075425 874467125 366393331 102205978 164862390 771410190 157882724 63179327 -535109721 95810404 -298055601 685435723 -733578244 112986040 159123797 248028942 579027204 72290498 855035853 700012262 524009332 62969394 469938790 87615224 930026564 657169519 372026844 774558572 733303216 464863146 -72270640 396823488 92925682 774929308 533489214 699530254 169904231 379408566 800957054 331271473 921357593 465536952 920993937 217283187 696307813 767494369 981878449 882447067 119164293 163757607 454645516 153270971 755607859 680042062 156400458 387572182 231023119 433441184 -921247488 699397994 995772791 398493754 525428523 843307849 805242886 983912252 861909258 808253027 292783479 965719785 -546516327 -44493712 927795452 309452967 453803932 756792967 880206876 579471673 365828226 463708556 697395055 384382003 515404077 710148896 774068820 294004024 311717608 801418093 432670639 -16488104 63673431 733675543 944561308 899086447 380663160 521542415 890320709 574247521 761476809 849668963 139047964 757273412 31406144 851109739 339470692 790293240 799808078 540734366 258260224 994786855 366357349 42039204 -435812243 383988163 186017488 742164381 113872716 903134019 691555443 853839398 947416423 722903677 543293537 990001726 355260283 628246338 522703142 413668448 692937667 86943035 360329644 711935478 805848699 176905013 330401276 991397030 623127659 -683311551 726998079 501254167 394035110 31036075 497896103 201088730 817753180 810235095 442787271 -523359788 653415645 924632396 985976601 21994173 -637036457 212235025 140000210 976574874 695901723 778516032 793467036 367834995 238503007 772712120 776284288 373330384 928619137 421450299 104483580 673876570 712018305 320614916 804063220 -325262879 436687674 583066154 914618182 -557567169 719523928 76604132 264763720 674923467 -189319522 80436792 -424319067 -636679342 673843178 332001296 207127674 245661034 73891359 803792179 478631813 1674702 201395104 691545304 -594851558 689082304 -386414437 -735898584 882092169 760790783 -744086611 181348922 890274169 66549778 459315125 231175559 772786257 345965418 786439421 550897123 137444125 -226419666 778506334 998940164 482964837 -368187643 894925427 64261191 573618314 566827688 659609904 143895472 950800271 -129600481 314358786 101329178 166489369 -783983404 862312986 447544554 114591317 321555144 938101600 28565460 4630442 774483734 530575493 472909853 742655091 71646880 775702790 67352739 392924000 500246511 32344394 122816183 745789230 730851673 868545853 83898396 304823433 566706573 59680048 484040441 48096896 570475507 642059042 963278629 40517167 604730388 482977845 667565066 -191856836 -43733455 357243975 774449188 507587761 928838440 -591518201 -510226924 629245082 648186695 54147964 764551721 313858975 301538716 7327269 824693523 8573278 562523427 695812620 909973186 860182414 652048436 377483821 -505655387 692143912 842081988 108179718 274576785 851184771 411398500 161512738 689000241 -924274838 -805582809 119193808 125921746 937829610 75471007 100458618 804592433 158516891 733629297 343407776 667302065 714918103 -63267072 -302607709 106295410 368139433 531048130 879193345 -170888065 -644448534 -436956747 7801764 623586122 431503852 675800306 967456322 480834359 912849433 322896881 334400261 37335592 890155403 -553484381 -478640040 326488618 451335933 54816066 902412483 144975825 715868099 95445921 193634321 505659114 205304004 166126510 907393299 427563279 732808697 982725246 650368305 563083956 681790747 681493454 44502055 133404649 551110183 965141342 967313619 519833435 719401649 937474831 50125268 699746002 202311793 52710756 790831543 982938752 909973047 472931160 780128292 655007911 -446276806 899523764 183372827 156872714 773620765 599172382 815214609 287980956 549344507 834940896 431847529 519884856 -885748224 298038797 543728929 920981670 -923242893 917977289 342091976 614889555 975307652 -462805727 839955580 346006078 694756978 474747532 973246075 356056482 904146736 606304582 -813217342 235459437 239110763 404453829 855295453 407163527 -130194497 457661819 743789062 402128207 502442219 209367274 184935882 915560907 -642277287 508225756 319017078 209859226 855080773 626937457 554031793 837531635 421772649 19511505 951881411 335768045 596097880 659033629 444010772 370671381 752001602 991720893 70163599 185559164 527761613 640698980 455761968 956527281 945796929 171695924 961386294 862381725 348704488 689064565 349731407 832207738 366119433 449490646 796512855 970004134 888508511 -433965545 863617 537942669 536873721 96090512 942286924 6802355 641505336 49155842 960072313 519195437 75796355 245892624 416078041 229865841 753635830 344402390 342981887 329333764 702441080 665886871 978741818 197431492 193060423 393692597 732390313 721044925 -340821027 407661009 496727803 974761198 380178213 114087762 -507112664 866474553 429279569 658661126 888257868 -651485239 376489001 689527730 87931856 311566097 755341296 778094498 -849538057 269514671 419773547 144390495 883237167 66461081 456097851 485834514 440354880 823772226 104284811 682288616 302339019 358818113 -586391402 926787807 692912751 124082789 678288133 944088456 981859383 720175452 226048825 481956488 -339278393 -351632531 240767507 178995194 889544187 484728472 676945190 -630356855 649506934 859726863 -631187987 819105464 855613640 378878832 440632711 -887158 355428601 923443117 330741691 223694291 875057709 723263644 878070469 514151454 911026484 402329208 940412569 917003913 -485484638 -431266624 644012660 272496730 267355842 236204523 259719809 407887814 634790069 85631201 607779774 365843679 264278337 223621826 711990187 749643092 -931471192 337820666 88430274 842225713 752301566 500103074 106223980 738873947 301466257 965551719 644434607 865329219 861057641 605891703 61635080 371268911 583064535 -23403433 385606020 299077275 787110139 537282260 152799921 842805434 635241876 -732625003 457221679 746910100 -600835872 62354946 311241358 549140785 667443034 634307540 413287176 387106723 650876699 874751563 614559014 900116090 463621171 718522479 923958307 158801855 736141069 990961038 222642476 990961035 222642474 158801851 736141064 718522476 923958303 900116085 463621170 874751561 614559012 387106715 650876691 -445777650 582605466 412018123 480309237 101010149 35599511 72135918 164306682 982283564 326540994 239452683 706468201 886273496 644948408 211735464 -321774914 92741031 232671306 387795419 401694992 24071316 678612297 761894312 176324667 588813078 4326615 755548811 224444237 -975274583 692439171 472025721 768880699 481542098 -543043126 975946702 -206233079 656205910 270655083 960698367 39369365 915312503 504099876 722260549 653576391 853649860 200609777 552543636 508770687 420106893 305540377 19037759 959271527 65766732 443958521 877269865 53358068 442097371 360710807 370647482 734031382 625665823 771710988 516757829 60808894 310634166 540037726 -714636287 196406184 409318302 791108793 856052334 -554719974 848100580 410530447 -667768986 133881085 464464851 57221750 345525692 448386271 806594475 248184651 321913026 750366470 355256543 134900643 671795872 334508090 423998168 869620511 410995555 -759248513 847131673 687201293 781777999 191386122 917249810 62589433 84444851 903394543 477587979 -271074084 544496274 -433604290 806190184 713151684 750444145 -131412787 53903845 909118148 757284639 249081447 303997466 92468138 750373431 733543966 837049647 -230084727 484658730 734958748 63838898 765444186 304957281 718192422 157211238 449893872 288418131 537719227 775036835 557289672 557470115 897970579 263379472 634121401 899757479 759913584 480459338 629334275 907674323 612146737 40647985 786997038 144698818 575814375 -689216639 153407524 368099352 644961646 378203870 536058277 382067395 349446906 276058322 495748768 127196312 -436054286 43609466 48688376 -1324144 341670384 593839778 575247046 243791823 778514083 -245178745 502646586 172226051 293202243 670303867 554148037 266364200 682180330 228831711 162146440 -513915067 334067311 791536498 416405145 -302003202 738190465 526187009 433483556 482812714 -315844407 27478708 664492136 668677435 696716992 708329049 143236699 578058459 757261152 721817095 264267853 545099244 661752418 822575336 24107012 998049308 951402666 673922451 669390206 855647971 584317821 764103780 54914192 931850237 332470505 678890991 -892821118 222458899 606333368 179625418 556299827 -590251171 761190613 872987850 140287090 -200923285 477438452 755377946 856136473 919047624 410658947 303038619 314950738 121386425 642495647 -195168909 -579982782 87037618 718409584 862479286 124312518 903131221 518127263 46906773 387299895 773817206 695077871 800391419 894760803 890718583 518679555 739663660 -249289513 952506852 77967994 472951044 184314205 704890314 860065743 838730213 172416568 331035202 17718050 127928271 382480249 38430320 339911385 172453478 880831320 482189135 283565973 320433090 225775427 147755981 102134543 217793795 510025601 59076874 847644739 498912445 774235358 951228479 439904084 573697319 866495695 -63045868 544511472 198605964 951157946 416491224 372745912 369285560 367549655 -830863814 -889381560 158340461 595318457 687854264 251332774 586880512 251048279 449401925 270054373 837253613 331966622 475125723 319708897 969664131 511300796 47906288 319953836 -772541208 242984299 624182993 307986559 492184984 435375518 -319453683 824168449 887554354 876141417 418161554 34990418 91139896 191946825 646497883 318046174 102549830 703619746 743590532 -694706424 -525829815 261976230 685763783 391160206 664709309 943530050 897419570 661290535 72057314 654027415 511289461 341084605 488524110 77273037 264158784 986691208 202760440 605256068 998938970 332972335 280164292 886499760 412420118 342543788 635597115 458079131 429931393 678406306 688249834 -464483124 95354960 200382299 386980513 160943277 462555989 997581327 938080677 430006593 193214787 787678352 467746381 436550970 428074779 318133898 850960944 -864794363 366661090 -395146749 402900991 662232555 981972045 799093079 43420153 709996654 482801335 -35982444 396453532 993002495 391075428 874467125 366393333 102205978 164862389 771410188 157882726 63179329 -535109721 95810401 -298055599 685435723 -733578247 112986041 159123797 248028944 579027202 72290500 855035853 700012259 524009333 62969392 469938789 87615224 930026566 657169521 372026841 774558570 733303217 464863142 -72270640 396823491 92925683 774929309 533489212 699530251 169904232 379408567 800957052 331271476 921357593 465536951 920993938 217283186 696307815 767494370 981878450 882447064 119164294 163757611 454645514 153270972 755607860 680042060 156400457 387572182 231023119 433441184 -921247489 699397994 995772791 398493753 525428523 843307852 805242886 983912255 861909261 808253027 292783480 965719786 -546516328 -44493711 927795451 309452965 453803932 756792966 880206878 579471671 365828226 463708558 697395054 384382002 515404074 710148896 774068821 294004024 311717610 801418092 432670636 -16488103 63673430 733675541 944561311 899086446 380663161 521542417 890320708 574247521 761476810 849668964 139047963 757273416 31406140 851109742 339470692 790293236 258260227 994786854 366357346 42039200 -435812243 383988162 186017489 742164382 113872717 903134021 691555445 853839399 947416425 722903678 543293536 990001725 355260284 628246338 522703140 413668445 692937665 86943035 360329648 711935476 805848701 176905014 330401277 991397029 623127658 -683311548 726998083 501254163 394035108 31036078 497896107 201088729 817753182 810235096 442787271 -523359787 653415645 924632394 985976599 21994175 -637036458 212235025 140000212 976574877 695901722 778516029 793467034 367834997 238503006 772712117 776284289 373330381 928619139 421450301 104483578 673876573 712018305 320614915 804063222 -325262878 436687672 583066154 914618179 -557567169 719523930 76604128 264763722 674923469 -189319520 80436789 -424319067 -636679341 673843174 332001294 207127672 245661034 73891359 803792178 478631813 1674699 201395102 691545306 -594851560 689082306 -386414435 -735898586 882092167 760790781 -744086613 181348922 890274169 66549782 459315124 231175559 772786259 345965421 786439421 550897125 137444124 -226419668 778506332 998940166 482964838 -368187644 894925429 64261194 573618314 566827685 659609908 143895468 950800271 -129600481 314358790 101329178 166489370 -783983405 862312984 447544556 114591317 321555144 938101598 28565459 4630441 774483731 530575495 472909855 742655090 71646880 775702787 67352739 392924002 500246513 32344395 122816187 745789231 730851677 868545854 83898393 304823435 566706575 59680048 484040444 48096894 570475506 642059039 963278630 40517168 604730384 482977843 667565066 -191856834 -43733458 357243974 774449190 507587761 928838442 -591518202 -510226926 629245086 648186693 54147962 764551719 313858973 301538716 7327265 824693525 8573279 562523428 695812619 909973184 860182410 652048439 377483817 -505655387 692143913 842081988 108179715 274576789 851184771 411398500 161512738 689000238 -924274842 -805582811 119193805 125921743 937829612 75471004 100458616 804592431 158516890 733629299 343407777 667302064 714918105 -63267073 -302607709 106295411 368139434 531048129 879193346 -170888064 -644448531 -436956748 7801761 623586121 431503851 675800303 967456325 480834358 912849434 322896883 334400262 37335591 890155405 -553484379 -478640037 326488618 451335932 54816068 902412482 144975827 715868097 95445923 193634321 505659116 205304004 166126510 907393298 427563279 732808696 982725247 650368307 563083953 681790747 681493454 44502055 133404648 551110184 965141346 967313623 519833438 719401650 937474831 50125265 699746002 202311793 52710758 790831544 982938754 909973046 472931162 780128292 655007910 -446276804 899523765 183372828 156872714 773620765 599172381 815214610 287980955 549344510 834940893 431847527 519884859 -885748224 298038793 543728931 920981674 -923242889 917977290 342091976 614889553 975307655 -462805730 839955582 346006075 694756980 474747535 973246075 356056482 904146733 606304580 -813217341 235459436 239110764 404453831 855295453 407163525 -130194496 457661818 743789063 402128204 502442219 209367275 184935881 915560906 -642277286 508225753 319017077 209859227 855080772 626937458 554031790 837531638 421772653 19511504 951881415 335768048 596097878 659033630 444010768 370671381 752001603 991720892 70163599 185559167 527761614 640698983 455761966 956527283 945796932 171695924 961386294 862381726 348704486 689064563 349731409 832207738 366119431 449490642 796512856 970004136 888508509 -433965544 863618 537942671 536873721 96090515 942286923 6802355 641505337 49155839 960072312 519195440 75796351 245892622 416078039 229865841 753635827 344402392 342981883 329333764 702441082 665886868 978741817 197431491 193060421 393692597 732390311 721044926 -340821028 407661008 496727801 974761196 380178217 114087764 -507112663 866474554 429279567 658661123 888257866 -651485235 376489001 689527728 87931857 311566094 755341292 778094500 -849538057 269514673 419773544 144390493 883237165 66461081 456097849 485834514 440354882 823772227 104284813 682288616 302339019 358818112 -586391404 926787806 692912753 124082789 678288131 944088459 981859383 720175450 226048822 481956486 -339278393 -351632533 240767505 178995195 889544187 484728470 676945193 -630356856 649506936 859726863 -631187987 819105467 855613636 378878829 440632714 -887157 355428600 923443118 330741692 223694288 875057708 723263641 878070473 514151452 911026485 402329207 940412570 917003911 -485484635 -431266627 644012662 272496727 267355845 236204523 259719810 407887811 634790070 85631204 607779776 365843675 264278337 223621829 711990189 749643094 -931471191 337820665 88430276 842225710 752301566 500103074 106223979 738873945 301466261 965551722 644434608 865329222 861057643 605891703 61635078 371268913 583064535 -23403434 385606017 299077273 787110141 537282262 152799917 842805433 635241878 -732625002 457221678 746910102 -600835871 62354947 311241357 549140783 667443032 634307537 413287177 387106719 650876697 874751562 614559015 900116087 463621171 718522478 923958308 158801854 736141067 990961037 222642477 760701379 896638202 990961034 222642470 158801848 736141063 718522476 923958305 900116086 463621167 874751560 614559009 387106719 650876694 -445777651 582605462 412018125 480309235 101010148 35599513 72135918 164306686 982283561 326540993 239452682 706468199 886273498 644948407 211735463 -321774914 92741033 232671303 387795420 401694993 24071315 678612297 761894310 176324664 588813074 4326614 755548809 224444241 -975274584 692439173 472025720 768880701 481542094 -543043124 975946704 -206233080 656205912 270655083 960698366 39369365 915312501 504099875 722260549 653576391 853649859 200609779 552543635 508770684 420106894 305540374 19037760 959271526 65766729 443958519 877269866 53358071 442097368 360710806 370647481 734031383 625665823 771710990 516757828 60808892 310634163 540037726 -714636290 196406188 409318299 791108796 856052335 -554719976 848100576 410530448 -667768985 133881085 464464852 57221746 345525693 448386272 806594475 248184648 321913023 750366470 355256544 134900643 671795873 334508093 423998169 869620512 410995554 -759248514 847131670 687201297 781778000 191386122 917249807 62589434 84444852 903394541 477587982 -271074086 544496278 -433604291 806190183 713151681 750444147 -131412786 53903845 909118145 757284639 249081446 303997463 92468142 750373431 733543967 837049650 -230084728 484658731 734958751 63838895 765444187 304957280 718192424 157211238 449893872 288418132 537719231 775036837 557289674 557470119 897970580 263379468 634121401 899757480 759913583 480459340 629334274 907674322 612146740 40647981 786997042 144698820 575814378 -689216640 153407525 368099352 644961650 378203871 536058277 382067399 349446905 276058320 495748771 127196316 -436054286 43609466 48688379 -1324144 341670380 593839778 575247047 243791822 778514086 -245178746 502646589 172226050 293202245 670303865 554148038 266364197 682180332 228831710 162146441 -513915069 334067311 791536500 416405144 -302003205 738190463 526187013 433483555 482812713 -315844407 27478709 664492136 668677433 696716995 708329048 143236701 578058455 757261152 721817096 264267855 545099246 661752419 822575332 24107010 998049308 951402665 673922452 669390205 855647971 584317824 764103783 54914192 931850238 332470507 678890988 -892821117 222458899 606333367 179625416 556299825 -590251172 761190616 872987849 140287089 -200923285 477438451 755377946 856136470 919047626 410658945 303038619 314950737 121386424 642495645 -195168907 -579982782 87037615 718409586 862479283 124312514 903131218 518127261 46906771 387299894 773817206 695077874 800391419 894760803 890718581 518679556 739663660 -249289512 952506850 77967992 472951044 184314204 704890314 860065744 838730215 172416569 331035201 17718052 127928273 382480247 38430316 339911385 172453476 880831318 482189134 283565977 320433088 225775425 147755981 102134540 217793791 510025600 59076877 847644741 498912447 774235356 951228477 439904085 573697316 866495694 -63045868 544511473 198605961 951157945 416491223 372745912 369285561 367549652 -830863813 -889381559 158340464 595318454 687854264 251332773 586880516 251048279 449401928 270054375 837253612 331966623 475125724 319708898 969664129 511300792 47906290 319953837 -772541211 242984297 624182995 307986557 492184981 435375516 -319453683 824168449 887554353 876141414 418161556 34990416 91139897 191946826 646497882 318046174 102549833 703619749 743590532 -694706421 -525829817 261976227 685763783 391160208 664709307 943530054 897419571 661290533 72057313 654027414 511289460 341084607 488524108 77273033 264158786 986691207 202760443 605256070 998938973 332972335 280164292 886499760 412420119 342543787 635597112 458079133 429931395 678406308 688249833 -464483121 95354959 200382301 386980515 160943274 462555987 997581326 938080678 430006592 193214787 787678353 467746382 436550970 428074776 318133900 850960944 -864794361 366661092 -395146750 402900988 662232553 981972042 799093078 43420152 709996652 482801338 -35982445 396453530 993002496 391075426 874467121 366393329 102205976 164862392 771410190 157882726 63179326 -535109721 95810400 -298055599 685435725 -733578247 112986040 159123793 248028941 579027203 72290502 855035852 700012260 524009334 62969391 469938788 87615224 930026565 657169520 372026840 774558570 733303216 464863143 -72270636 396823488 92925684 774929306 533489211 699530251 169904232 379408564 800957050 331271473 921357590 465536951 920993940 217283188 696307811 767494370 981878450 882447063 119164293 163757607 454645513 153270973 755607860 680042058 156400459 387572180 231023117 433441184 -921247490 699397994 995772791 398493753 525428524 843307850 805242886 983912253 861909258 808253025 292783480 965719785 -546516329 -44493714 927795449 309452964 453803935 756792965 880206874 579471672 365828224 463708558 697395054 384382002 515404074 710148899 774068817 294004026 311717608 801418096 432670639 -16488104 63673430 733675543 944561309 899086444 380663157 521542415 890320708 574247523 761476809 849668960 139047967 757273412 31406140 851109740 339470694 994786856 366357349 42039204 -435812246 383988160 186017489 742164379 113872715 903134018 691555445 853839401 947416423 722903675 543293533 990001724 355260285 628246339 522703141 413668447 692937666 86943035 360329645 711935475 805848701 176905014 330401275 991397028 623127659 -683311549 726998082 501254167 394035112 31036077 497896104 201088730 817753181 810235098 442787271 -523359786 653415645 924632393 985976601 21994173 -637036458 212235025 140000209 976574876 695901726 778516032 793467034 367834994 238503010 772712121 776284290 373330381 928619137 421450303 104483579 673876570 712018304 320614918 804063220 -325262875 436687671 583066158 914618182 -557567170 719523931 76604131 264763721 674923468 -189319518 80436790 -424319068 -636679343 673843175 332001295 207127676 245661034 73891360 803792180 478631813 1674699 201395101 691545304 -594851558 689082302 -386414436 -735898586 882092166 760790783 -744086612 181348922 890274169 66549779 459315122 231175561 772786258 345965419 786439424 550897123 137444123 -226419665 778506332 998940167 482964837 -368187642 894925430 64261193 573618314 566827687 659609905 143895468 950800275 -129600479 314358786 101329181 166489367 -783983402 862312986 447544558 114591320 321555143 938101598 28565458 4630439 774483735 530575494 472909856 742655088 71646881 775702791 67352740 392924001 500246510 32344396 122816185 745789232 730851673 868545855 83898393 304823432 566706574 59680047 484040440 48096897 570475508 642059042 963278627 40517168 604730384 482977842 667565063 -191856836 -43733454 357243977 774449187 507587762 928838440 -591518200 -510226926 629245084 648186694 54147966 764551721 313858975 301538718 7327269 824693522 8573281 562523427 695812619 909973183 860182414 652048437 377483820 -505655387 692143914 842081988 108179715 274576787 851184769 411398500 161512738 689000240 -924274840 -805582809 119193809 125921746 937829612 75471007 100458617 804592433 158516890 733629299 343407774 667302062 714918105 -63267073 -302607706 106295411 368139433 531048133 879193347 -170888067 -644448535 -436956746 7801763 623586124 431503854 675800304 967456323 480834355 912849433 322896885 334400259 37335589 890155404 -553484381 -478640038 326488618 451335929 54816067 902412483 144975823 715868097 95445923 193634322 505659115 205304002 166126509 907393299 427563276 732808695 982725246 650368304 563083954 681790746 681493456 44502056 133404651 551110187 965141346 967313620 519833438 719401648 937474828 50125269 699746002 202311792 52710756 790831542 982938752 909973045 472931162 780128290 655007909 -446276805 899523766 183372830 156872714 773620765 599172380 815214613 287980956 549344508 834940893 431847526 519884859 -885748225 298038796 543728932 920981673 -923242891 917977292 342091973 614889553 975307653 -462805728 839955582 346006075 694756981 474747535 973246078 356056481 904146734 606304578 -813217341 235459434 239110765 404453828 855295450 407163528 -130194498 457661819 743789063 402128206 502442219 209367271 184935879 915560903 -642277285 508225756 319017081 209859226 855080772 626937456 554031792 837531637 421772649 19511505 951881412 335768046 596097877 659033632 444010768 370671380 752001603 991720891 70163597 185559166 527761617 640698980 455761966 956527280 945796929 171695924 961386296 862381726 348704486 689064564 349731408 832207737 366119430 449490644 796512857 970004136 888508513 -433965547 863617 537942672 536873722 96090513 942286922 6802359 641505336 49155843 960072314 519195438 75796353 245892623 416078040 229865842 753635828 344402392 342981883 329333762 702441083 665886868 978741821 197431490 193060421 393692597 732390312 721044927 -340821028 407661009 496727799 974761198 380178215 114087762 -507112667 866474553 429279568 658661125 888257867 -651485238 376489001 689527728 87931856 311566097 755341296 778094501 -849538054 269514673 419773545 144390494 883237165 66461079 456097851 485834513 440354882 823772227 104284813 682288617 302339017 358818112 -586391402 926787806 692912751 124082790 678288133 944088458 981859383 720175450 226048823 481956487 -339278396 -351632532 240767509 178995196 889544187 484728474 676945191 -630356856 649506938 859726865 -631187989 819105467 855613638 378878831 440632712 -887159 355428597 923443117 330741689 223694291 875057706 723263642 878070473 514151452 911026485 402329206 940412571 917003913 -485484637 -431266624 644012660 272496729 267355845 236204523 259719813 407887813 634790070 85631203 607779775 365843679 264278333 223621827 711990187 749643095 -931471189 337820665 88430275 842225714 752301564 500103073 106223979 738873947 301466258 965551723 644434609 865329219 861057642 605891703 61635078 371268914 583064535 -23403432 385606020 299077273 787110141 537282258 152799921 842805435 635241875 -732625001 457221680 746910101 -600835872 62354947 311241357 549140783 667443034 634307538 413287175 387106722 650876698 874751561 614559017 900116086 463621172 718522478 923958310 158801853 736141069 990961036 222642478 760701383 896638203 760701375 896638200 990961031 222642472 158801849 736141067 718522472 923958305 900116085 463621170 874751559 614559011 387106716 650876693 -445777650 582605463 412018123 480309236 101010148 35599514 72135917 164306683 982283561 326540993 239452683 706468200 886273497 644948407 211735464 -321774914 92741030 232671307 387795420 401694993 24071316 678612298 761894308 176324667 588813078 4326616 755548810 224444238 -975274583 692439174 472025722 768880699 481542097 -543043126 975946706 -206233079 656205912 270655085 960698367 39369366 915312500 504099874 722260549 653576391 853649860 200609780 552543634 508770684 420106897 305540373 19037761 959271525 65766730 443958517 877269863 53358070 442097367 360710807 370647481 734031384 625665822 771710990 516757828 60808896 310634163 540037722 -714636287 196406188 409318303 791108794 856052335 -554719978 848100576 410530450 -667768987 133881088 464464852 57221746 345525695 448386270 806594475 248184650 321913027 750366471 355256543 134900641 671795872 334508091 423998169 869620513 410995552 -759248512 847131674 687201295 781778001 191386120 917249810 62589433 84444853 903394542 477587979 -271074086 544496276 -433604292 806190185 713151685 750444147 -131412790 53903844 909118147 757284641 249081445 303997464 92468139 750373430 733543964 837049647 -230084726 484658732 734958750 63838895 765444186 304957277 718192420 157211241 449893875 288418133 537719229 775036838 557289676 557470116 897970580 263379472 634121401 899757479 759913584 480459341 629334273 907674325 612146738 40647985 786997041 144698817 575814374 -689216643 153407523 368099348 644961650 378203870 536058280 382067396 349446905 276058324 495748768 127196315 -436054284 43609466 48688376 -1324144 341670381 593839778 575247049 243791823 778514085 -245178747 502646586 172226053 293202246 670303864 554148038 266364198 682180329 228831711 162146439 -513915070 334067309 791536499 416405148 -302003206 738190463 526187013 433483557 482812714 -315844406 27478707 664492136 668677432 696716993 708329051 143236697 578058456 757261153 721817097 264267857 545099245 661752422 822575336 24107013 998049311 951402666 673922454 669390205 855647971 584317820 764103779 54914194 931850234 332470503 678890988 -892821119 222458901 606333371 179625418 556299827 -590251171 761190617 872987849 140287087 -200923285 477438451 755377944 856136469 919047622 410658944 303038619 314950738 121386427 642495646 -195168909 -579982783 87037616 718409583 862479282 124312514 903131219 518127262 46906772 387299895 773817204 695077874 800391421 894760801 890718582 518679553 739663662 -249289511 952506852 77967995 472951042 184314208 704890318 860065741 838730213 172416565 331035203 17718051 127928270 382480249 38430320 339911383 172453474 880831321 482189133 283565975 320433091 225775425 147755978 102134543 217793793 510025600 59076874 847644740 498912447 774235359 951228478 439904085 573697317 866495696 -63045868 544511472 198605964 951157944 416491222 372745912 369285562 367549652 -830863812 -889381558 158340462 595318453 687854263 251332771 586880512 251048282 449401926 270054374 837253613 331966622 475125724 319708894 969664130 511300793 47906290 319953839 -772541208 242984299 624182995 307986558 492184983 435375516 -319453685 824168450 887554355 876141414 418161556 34990417 91139898 191946825 646497880 318046176 102549832 703619749 743590529 -694706425 -525829815 261976228 685763785 391160204 664709311 943530054 897419569 661290535 72057315 654027415 511289458 341084605 488524110 77273035 264158782 986691209 202760439 605256070 998938970 332972331 280164289 886499759 412420120 342543789 635597112 458079130 429931391 678406306 688249834 -464483121 95354959 200382302 386980516 160943278 462555986 997581323 938080678 430006595 193214789 787678352 467746383 436550971 428074778 318133899 850960945 -864794364 366661092 -395146750 402900988 662232553 981972043 799093075 43420153 709996655 482801336 -35982447 396453531 993002493 391075425 874467125 366393329 102205979 164862389 771410190 157882724 63179329 -535109724 95810402 -298055598 685435723 -733578246 112986040 159123796 248028940 579027203 72290499 855035850 700012258 524009335 62969392 469938788 87615228 930026566 657169521 372026840 774558574 733303216 464863145 -72270640 396823492 92925682 774929306 533489214 699530251 169904233 379408565 800957053 331271474 921357590 465536954 920993936 217283186 696307813 767494372 981878450 882447067 119164297 163757611 454645513 153270970 755607858 680042058 156400456 387572178 231023116 433441186 -921247486 699397994 995772791 398493751 525428521 843307849 805242890 983912252 861909257 808253026 292783479 965719786 -546516331 -44493715 927795452 309452966 453803934 756792965 880206876 579471672 365828226 463708557 697395054 384382004 515404076 710148897 774068818 294004027 311717607 801418093 432670638 -16488104 63673432 733675541 944561311 899086445 380663157 521542417 890320709 574247524 761476808 849668964 139047963 757273415 31406141 851109739 366357348 42039203 -435812247 383988161 186017490 742164379 113872715 903134019 691555444 853839397 947416425 722903675 543293535 990001725 355260285 628246336 522703142 413668449 692937666 86943033 360329644 711935476 805848702 176905012 330401273 991397029 623127660 -683311549 726998079 501254164 394035112 31036076 497896103 201088728 817753180 810235098 442787274 -523359785 653415644 924632392 985976600 21994173 -637036457 212235024 140000212 976574874 695901722 778516031 793467033 367834997 238503007 772712119 776284292 373330382 928619139 421450300 104483578 673876572 712018306 320614914 804063224 -325262878 436687675 583066156 914618181 -557567173 719523929 76604132 264763719 674923467 -189319522 80436792 -424319065 -636679345 673843175 332001296 207127672 245661035 73891359 803792180 478631814 1674702 201395104 691545305 -594851561 689082303 -386414436 -735898583 882092168 760790779 -744086613 181348923 890274167 66549778 459315122 231175559 772786258 345965420 786439424 550897124 137444126 -226419666 778506332 998940167 482964837 -368187643 894925426 64261192 573618316 566827686 659609907 143895471 950800271 -129600480 314358786 101329179 166489370 -783983406 862312988 447544554 114591321 321555143 938101602 28565459 4630441 774483734 530575496 472909857 742655088 71646880 775702790 67352738 392924002 500246513 32344396 122816185 745789232 730851677 868545855 83898396 304823434 566706573 59680045 484040443 48096898 570475505 642059040 963278626 40517168 604730384 482977841 667565065 -191856832 -43733455 357243976 774449187 507587761 928838442 -591518203 -510226923 629245084 648186695 54147966 764551723 313858974 301538718 7327267 824693524 8573279 562523425 695812618 909973183 860182413 652048435 377483820 -505655387 692143911 842081990 108179717 274576785 851184767 411398497 161512735 689000238 -924274838 -805582812 119193808 125921746 937829614 75471004 100458618 804592430 158516893 733629298 343407775 667302062 714918102 -63267075 -302607707 106295408 368139433 531048130 879193348 -170888064 -644448531 -436956746 7801762 623586123 431503850 675800306 967456322 480834357 912849433 322896883 334400261 37335589 890155401 -553484383 -478640038 326488620 451335930 54816068 902412482 144975825 715868095 95445923 193634321 505659116 205304004 166126511 907393302 427563279 732808698 982725246 650368308 563083957 681790747 681493456 44502055 133404648 551110185 965141342 967313622 519833435 719401646 937474832 50125269 699746002 202311795 52710756 790831542 982938754 909973044 472931158 780128294 655007907 -446276806 899523765 183372829 156872716 773620762 599172384 815214609 287980956 549344510 834940894 431847529 519884859 -885748228 298038795 543728930 920981672 -923242892 917977288 342091976 614889555 975307655 -462805729 839955579 346006077 694756981 474747532 973246076 356056479 904146732 606304581 -813217341 235459436 239110763 404453827 855295451 407163529 -130194496 457661822 743789063 402128206 502442219 209367274 184935879 915560904 -642277287 508225756 319017078 209859225 855080770 626937458 554031794 837531638 421772649 19511502 951881415 335768049 596097880 659033631 444010772 370671383 752001601 991720892 70163599 185559168 527761617 640698981 455761968 956527280 945796929 171695921 961386297 862381725 348704486 689064567 349731409 832207736 366119432 449490644 796512854 970004136 888508513 -433965543 863621 537942671 536873725 96090512 942286923 6802357 641505339 49155842 960072312 519195438 75796355 245892620 416078041 229865843 753635831 344402390 342981885 329333761 702441080 665886867 978741819 197431492 193060424 393692597 732390311 721044926 -340821024 407661008 496727799 974761198 380178214 114087765 -507112666 866474554 429279565 658661126 888257864 -651485239 376489001 689527727 87931854 311566095 755341296 778094498 -849538057 269514673 419773544 144390496 883237164 66461080 456097853 485834514 440354880 823772229 104284812 682288619 302339017 358818111 -586391400 926787809 692912751 124082791 678288135 944088456 981859384 720175451 226048823 481956488 -339278396 -351632530 240767507 178995197 889544184 484728471 676945190 -630356856 649506936 859726866 -631187987 819105467 855613640 378878829 440632713 -887156 355428601 923443118 330741692 223694288 875057708 723263644 878070472 514151456 911026483 402329209 940412569 917003915 -485484637 -431266623 644012662 272496726 267355846 236204524 259719809 407887812 634790067 85631201 607779775 365843675 264278336 223621827 711990189 749643092 -931471191 337820666 88430277 842225711 752301565 500103073 106223981 738873946 301466260 965551720 644434607 865329220 861057644 605891704 61635079 371268913 583064532 -23403431 385606018 299077275 787110142 537282259 152799919 842805432 635241876 -732625001 457221679 746910099 -600835870 62354947 311241359 549140786 667443030 634307537 413287175 387106723 650876695 874751565 614559014 900116087 463621174 718522476 923958306 158801853 736141071 990961035 222642476 760701379 896638203 609060598 248974270 760701377 896638201 990961035 222642471 158801851 736141064 718522473 923958306 900116084 463621170 874751561 614559010 387106716 650876691 -445777647 582605465 412018125 480309236 101010149 35599512 72135916 164306682 982283564 326540994 239452683 706468199 886273496 644948408 211735461 -321774914 92741030 232671307 387795418 401694996 24071312 678612298 761894309 176324668 588813076 4326613 755548810 224444239 -975274584 692439175 472025723 768880703 481542096 -543043125 975946703 -206233079 656205910 270655085 960698367 39369364 915312500 504099874 722260551 653576391 853649859 200609781 552543636 508770686 420106894 305540376 19037759 959271523 65766732 443958519 877269865 53358070 442097369 360710807 370647481 734031384 625665823 771710991 516757828 60808895 310634166 540037726 -714636287 196406187 409318299 791108795 856052334 -554719974 848100578 410530449 -667768988 133881087 464464855 57221750 345525693 448386269 806594478 248184648 321913023 750366473 355256541 134900641 671795869 334508090 423998169 869620511 410995553 -759248513 847131670 687201293 781777998 191386121 917249809 62589435 84444851 903394540 477587983 -271074087 544496275 -433604290 806190186 713151683 750444146 -131412788 53903847 909118148 757284639 249081443 303997463 92468139 750373430 733543964 837049647 -230084726 484658732 734958748 63838896 765444184 304957277 718192420 157211242 449893874 288418135 537719231 775036835 557289672 557470115 897970579 263379472 634121404 899757477 759913585 480459338 629334273 907674325 612146738 40647984 786997042 144698820 575814378 -689216643 153407523 368099352 644961650 378203870 536058277 382067395 349446902 276058320 495748771 127196315 -436054286 43609468 48688378 -1324147 341670383 593839780 575247050 243791822 778514085 -245178747 502646590 172226050 293202245 670303863 554148039 266364199 682180328 228831710 162146441 -513915067 334067311 791536499 416405148 -302003203 738190464 526187009 433483555 482812715 -315844407 27478707 664492136 668677432 696716993 708329049 143236697 578058458 757261153 721817099 264267853 545099245 661752422 822575334 24107010 998049310 951402666 673922451 669390206 855647968 584317823 764103781 54914196 931850235 332470503 678890988 -892821116 222458898 606333368 179625418 556299824 -590251172 761190617 872987851 140287088 -200923287 477438455 755377946 856136470 919047622 410658947 303038617 314950739 121386424 642495646 -195168909 -579982782 87037617 718409582 862479285 124312516 903131218 518127260 46906772 387299895 773817204 695077875 800391421 894760805 890718580 518679554 739663660 -249289512 952506850 77967995 472951046 184314204 704890317 860065744 838730217 172416568 331035200 17718049 127928274 382480246 38430316 339911383 172453477 880831319 482189135 283565973 320433090 225775427 147755978 102134540 217793795 510025601 59076874 847644743 498912447 774235356 951228480 439904087 573697316 866495694 -63045864 544511476 198605961 951157946 416491222 372745911 369285558 367549653 -830863813 -889381557 158340463 595318455 687854265 251332773 586880516 251048281 449401929 270054371 837253612 331966626 475125723 319708894 969664132 511300793 47906291 319953836 -772541209 242984297 624182991 307986556 492184980 435375520 -319453684 824168447 887554353 876141418 418161558 34990414 91139896 191946828 646497882 318046175 102549833 703619747 743590530 -694706421 -525829816 261976230 685763782 391160206 664709311 943530053 897419572 661290531 72057316 654027415 511289461 341084607 488524110 77273034 264158782 986691205 202760443 605256068 998938969 332972331 280164289 886499760 412420120 342543785 635597115 458079130 429931395 678406307 688249835 -464483122 95354957 200382303 386980513 160943274 462555987 997581327 938080676 430006592 193214787 787678353 467746385 436550971 428074778 318133898 850960941 -864794365 366661091 -395146747 402900989 662232554 981972043 799093076 43420150 709996653 482801335 -35982447 396453532 993002496 391075428 874467125 366393329 102205977 164862390 771410188 157882727 63179328 -535109721 95810403 -298055598 685435725 -733578245 112986042 159123795 248028944 579027200 72290499 855035852 700012260 524009336 62969393 469938792 87615224 930026567 657169521 372026841 774558573 733303215 464863143 -72270637 396823492 92925683 774929306 533489211 699530254 169904231 379408565 800957054 331271475 921357592 465536951 920993940 217283185 696307814 767494369 981878450 882447064 119164297 163757610 454645514 153270969 755607858 680042061 156400457 387572182 231023118 433441184 -921247488 699397995 995772794 398493753 525428521 843307850 805242886 983912253 861909260 808253025 292783479 965719788 -546516328 -44493712 927795453 309452965 453803934 756792966 880206874 579471675 365828226 463708557 697395054 384382005 515404074 710148900 774068819 294004023 311717607 801418092 432670636 -16488101 63673432 733675543 944561310 899086445 380663157 521542415 890320709 574247524 761476810 849668964 139047963 757273414 31406142 42039203 -435812245 383988160 186017492 742164379 113872715 903134020 691555443 853839401 947416425 722903676 543293536 990001724 355260285 628246337 522703143 413668449 692937669 86943033 360329645 711935478 805848701 176905014 330401274 991397029 623127660 -683311548 726998082 501254167 394035109 31036077 497896106 201088729 817753181 810235098 442787272 -523359787 653415643 924632392 985976598 21994175 -637036456 212235021 140000208 976574876 695901723 778516029 793467036 367834997 238503010 772712118 776284292 373330385 928619135 421450302 104483580 673876572 712018306 320614916 804063224 -325262877 436687674 583066155 914618179 -557567172 719523928 76604128 264763718 674923466 -189319520 80436792 -424319066 -636679342 673843175 332001294 207127672 245661035 73891360 803792181 478631811 1674698 201395103 691545305 -594851561 689082306 -386414436 -735898584 882092167 760790781 -744086611 181348920 890274169 66549780 459315124 231175560 772786258 345965419 786439422 550897122 137444126 -226419666 778506334 998940164 482964838 -368187644 894925430 64261194 573618314 566827689 659609907 143895469 950800272 -129600479 314358790 101329179 166489368 -783983403 862312984 447544555 114591321 321555142 938101598 28565459 4630439 774483735 530575495 472909857 742655088 71646878 775702791 67352739 392924001 500246509 32344395 122816183 745789230 730851673 868545853 83898397 304823431 566706571 59680044 484040444 48096896 570475506 642059040 963278630 40517166 604730388 482977845 667565066 -191856836 -43733458 357243977 774449189 507587761 928838439 -591518202 -510226922 629245086 648186693 54147962 764551722 313858976 301538718 7327268 824693524 8573281 562523427 695812618 909973184 860182413 652048438 377483818 -505655387 692143915 842081987 108179717 274576786 851184768 411398497 161512735 689000242 -924274842 -805582808 119193808 125921746 937829612 75471005 100458615 804592431 158516892 733629298 343407776 667302064 714918104 -63267074 -302607709 106295408 368139436 531048129 879193344 -170888066 -644448532 -436956744 7801762 623586121 431503852 675800302 967456322 480834357 912849435 322896881 334400258 37335592 890155403 -553484379 -478640038 326488618 451335933 54816068 902412484 144975826 715868097 95445923 193634325 505659116 205304005 166126511 907393299 427563276 732808697 982725247 650368304 563083957 681790744 681493454 44502056 133404648 551110187 965141343 967313623 519833435 719401647 937474828 50125267 699746000 202311791 52710756 790831546 982938755 909973045 472931161 780128290 655007907 -446276805 899523766 183372830 156872713 773620763 599172383 815214609 287980954 549344508 834940893 431847527 519884857 -885748224 298038796 543728929 920981674 -923242890 917977291 342091973 614889557 975307654 -462805727 839955579 346006075 694756981 474747535 973246079 356056478 904146732 606304582 -813217342 235459436 239110765 404453827 855295451 407163528 -130194496 457661820 743789061 402128204 502442219 209367271 184935883 915560905 -642277286 508225752 319017081 209859229 855080773 626937460 554031793 837531635 421772651 19511502 951881412 335768047 596097879 659033633 444010768 370671383 752001601 991720893 70163596 185559167 527761617 640698982 455761964 956527280 945796930 171695921 961386298 862381723 348704485 689064565 349731409 832207739 366119432 449490645 796512853 970004132 888508513 -433965544 863619 537942671 536873722 96090512 942286923 6802359 641505338 49155843 960072313 519195440 75796353 245892621 416078041 229865843 753635831 344402390 342981886 329333761 702441080 665886870 978741817 197431489 193060420 393692597 732390309 721044925 -340821028 407661011 496727799 974761197 380178214 114087763 -507112665 866474555 429279566 658661124 888257865 -651485239 376488997 689527727 87931855 311566096 755341294 778094498 -849538055 269514669 419773548 144390493 883237165 66461080 456097851 485834511 440354883 823772227 104284814 682288620 302339018 358818111 -586391400 926787809 692912755 124082788 678288135 944088457 981859381 720175453 226048821 481956487 -339278396 -351632532 240767508 178995197 889544184 484728474 676945191 -630356853 649506935 859726864 -631187990 819105463 855613636 378878830 440632714 -887159 355428600 923443115 330741693 223694289 875057707 723263642 878070470 514151454 911026486 402329206 940412569 917003911 -485484638 -431266623 644012660 272496730 267355844 236204522 259719810 407887812 634790068 85631205 607779775 365843676 264278335 223621827 711990185 749643093 -931471192 337820669 88430275 842225710 752301565 500103071 106223983 738873949 301466259 965551723 644434609 865329220 861057640 605891705 61635078 371268914 583064533 -23403435 385606021 299077275 787110138 537282260 152799921 842805433 635241878 -732625004 457221679 746910101 -600835870 62354949 311241359 549140784 667443030 634307541 413287177 387106723 650876699 874751564 614559015 900116086 463621173 718522479 923958310 158801854 736141071 990961036 222642476 760701379 896638202 609060599 248974273 609060595 248974269 760701376 896638198 990961032 222642470 158801848 736141063 718522476 923958305 900116084 463621169 874751557 614559011 387106716 650876692 -445777651 582605464 412018123 480309237 101010150 35599515 72135917 164306685 982283564 326540991 239452683 706468197 886273500 644948408 211735465 -321774913 92741034 232671303 387795418 401694993 24071313 678612294 761894312 176324668 588813074 4326613 755548811 224444238 -975274586 692439172 472025723 768880703 481542096 -543043125 975946703 -206233079 656205914 270655084 960698368 39369364 915312503 504099876 722260551 653576390 853649856 200609781 552543637 508770686 420106893 305540376 19037763 959271527 65766732 443958518 877269863 53358071 442097370 360710806 370647484 734031381 625665822 771710988 516757827 60808892 310634166 540037724 -714636289 196406185 409318301 791108796 856052333 -554719976 848100577 410530449 -667768987 133881086 464464852 57221747 345525691 448386272 806594475 248184651 321913023 750366470 355256545 134900641 671795873 334508093 423998172 869620514 410995555 -759248514 847131674 687201297 781778002 191386123 917249807 62589433 84444853 903394543 477587979 -271074086 544496275 -433604290 806190184 713151684 750444146 -131412787 53903846 909118144 757284639 249081445 303997466 92468138 750373433 733543966 837049648 -230084728 484658730 734958752 63838899 765444184 304957279 718192423 157211241 449893873 288418135 537719230 775036837 557289673 557470117 897970583 263379472 634121403 899757481 759913582 480459338 629334273 907674325 612146739 40647981 786997041 144698817 575814375 -689216641 153407524 368099350 644961650 378203872 536058280 382067396 349446905 276058322 495748771 127196315 -436054285 43609466 48688376 -1324145 341670380 593839778 575247049 243791823 778514083 -245178748 502646588 172226052 293202244 670303867 554148039 266364197 682180330 228831713 162146441 -513915069 334067312 791536498 416405146 -302003204 738190465 526187010 433483556 482812715 -315844403 27478708 664492136 668677434 696716993 708329049 143236698 578058455 757261153 721817097 264267856 545099244 661752421 822575335 24107014 998049310 951402668 673922454 669390207 855647968 584317821 764103782 54914194 931850234 332470507 678890989 -892821118 222458901 606333370 179625416 556299824 -590251170 761190616 872987850 140287088 -200923287 477438454 755377944 856136469 919047625 410658946 303038620 314950736 121386427 642495645 -195168907 -579982783 87037616 718409586 862479284 124312517 903131220 518127261 46906770 387299893 773817204 695077871 800391419 894760804 890718582 518679556 739663662 -249289514 952506852 77967992 472951044 184314204 704890314 860065744 838730217 172416568 331035203 17718048 127928270 382480249 38430320 339911385 172453477 880831318 482189134 283565973 320433091 225775429 147755980 102134543 217793792 510025600 59076874 847644739 498912448 774235359 951228479 439904087 573697318 866495694 -63045865 544511473 198605964 951157945 416491225 372745913 369285559 367549651 -830863815 -889381560 158340463 595318456 687854264 251332771 586880516 251048279 449401926 270054371 837253614 331966624 475125725 319708898 969664130 511300794 47906288 319953837 -772541210 242984297 624182993 307986556 492184983 435375517 -319453687 824168449 887554355 876141418 418161556 34990415 91139894 191946827 646497881 318046173 102549831 703619749 743590531 -694706424 -525829814 261976230 685763783 391160205 664709311 943530053 897419569 661290535 72057314 654027416 511289459 341084607 488524106 77273036 264158784 986691206 202760440 605256070 998938969 332972331 280164289 886499760 412420118 342543788 635597112 458079131 429931394 678406308 688249835 -464483124 95354961 200382302 386980516 160943278 462555985 997581326 938080678 430006593 193214789 787678355 467746384 436550971 428074780 318133900 850960941 -864794364 366661092 -395146750 402900989 662232552 981972042 799093079 43420152 709996653 482801337 -35982444 396453532 993002494 391075427 874467124 366393329 102205977 164862389 771410189 157882727 63179327 -535109721 95810404 -298055601 685435725 -733578243 112986040 159123794 248028941 579027203 72290500 855035850 700012261 524009332 62969390 469938791 87615226 930026565 657169518 372026841 774558574 733303216 464863144 -72270638 396823491 92925685 774929309 533489213 699530251 169904231 379408567 800957051 331271477 921357592 465536955 920993936 217283185 696307812 767494372 981878449 882447063 119164293 163757609 454645512 153270973 755607861 680042059 156400456 387572178 231023116 433441183 -921247487 699397996 995772794 398493753 525428522 843307849 805242886 983912255 861909259 808253026 292783479 965719784 -546516331 -44493715 927795451 309452964 453803935 756792966 880206875 579471675 365828227 463708555 697395053 384382001 515404076 710148896 774068818 294004024 311717608 801418096 432670636 -16488104 63673431 733675542 944561308 899086446 380663157 521542416 890320710 574247523 761476806 849668961 139047965 757273413 -435812247 383988161 186017488 742164381 113872717 903134020 691555446 853839399 947416423 722903678 543293534 990001726 355260285 628246336 522703143 413668449 692937669 86943034 360329644 711935475 805848700 176905013 330401277 991397029 623127659 -683311549 726998080 501254163 394035112 31036077 497896106 201088727 817753181 810235098 442787271 -523359786 653415644 924632395 985976597 21994173 -637036460 212235021 140000209 976574877 695901723 778516028 793467035 367834997 238503009 772712117 776284290 373330384 928619135 421450303 104483578 673876573 712018306 320614915 804063223 -325262879 436687674 583066156 914618180 -557567169 719523929 76604132 264763719 674923470 -189319522 80436792 -424319066 -636679342 673843177 332001297 207127672 245661034 73891360 803792180 478631814 1674698 201395103 691545304 -594851558 689082303 -386414437 -735898584 882092168 760790780 -744086611 181348921 890274167 66549781 459315124 231175562 772786255 345965420 786439423 550897122 137444125 -226419667 778506330 998940163 482964835 -368187646 894925426 64261192 573618315 566827689 659609905 143895472 950800274 -129600479 314358787 101329181 166489367 -783983404 862312988 447544557 114591319 321555142 938101602 28565460 4630439 774483732 530575497 472909854 742655087 71646878 775702788 67352739 392924001 500246510 32344397 122816184 745789231 730851674 868545856 83898396 304823435 566706574 59680045 484040444 48096898 570475505 642059042 963278627 40517165 604730385 482977845 667565064 -191856836 -43733454 357243973 774449189 507587761 928838439 -591518199 -510226922 629245083 648186697 54147965 764551720 313858973 301538718 7327266 824693523 8573278 562523429 695812618 909973182 860182412 652048439 377483819 -505655386 692143911 842081989 108179718 274576789 851184771 411398497 161512738 689000241 -924274839 -805582809 119193807 125921744 937829610 75471004 100458619 804592431 158516892 733629297 343407774 667302066 714918102 -63267073 -302607705 106295409 368139435 531048131 879193347 -170888064 -644448531 -436956744 7801761 623586121 431503851 675800304 967456324 480834357 912849436 322896881 334400262 37335592 890155404 -553484379 -478640038 326488622 451335933 54816068 902412481 144975824 715868098 95445922 193634321 505659112 205304005 166126510 907393300 427563276 732808698 982725245 650368307 563083957 681790747 681493454 44502058 133404647 551110184 965141345 967313620 519833436 719401649 937474832 50125266 699745998 202311793 52710756 790831544 982938754 909973045 472931160 780128294 655007908 -446276808 899523765 183372831 156872717 773620763 599172383 815214612 287980952 549344511 834940896 431847525 519884855 -885748224 298038794 543728930 920981670 -923242892 917977289 342091974 614889553 975307652 -462805726 839955583 346006076 694756981 474747534 973246075 356056478 904146733 606304580 -813217343 235459438 239110765 404453827 855295452 407163528 -130194497 457661818 743789060 402128206 502442221 209367275 184935883 915560903 -642277284 508225752 319017080 209859225 855080770 626937460 554031794 837531639 421772653 19511506 951881411 335768047 596097876 659033633 444010771 370671382 752001605 991720891 70163595 185559167 527761613 640698980 455761965 956527283 945796933 171695922 961386294 862381727 348704486 689064567 349731409 832207737 366119431 449490646 796512853 970004136 888508510 -433965545 863621 537942669 536873723 96090514 942286921 6802359 641505339 49155839 960072311 519195439 75796352 245892623 416078038 229865840 753635827 344402392 342981884 329333763 702441081 665886870 978741821 197431491 193060423 393692598 732390312 721044926 -340821025 407661008 496727802 974761200 380178215 114087766 -507112667 866474556 429279568 658661123 888257868 -651485235 376489000 689527730 87931857 311566093 755341296 778094500 -849538054 269514669 419773545 144390492 883237163 66461083 456097853 485834511 440354884 823772228 104284812 682288620 302339020 358818112 -586391400 926787807 692912751 124082789 678288134 944088460 981859382 720175452 226048822 481956489 -339278393 -351632530 240767505 178995195 889544184 484728474 676945194 -630356854 649506935 859726865 -631187988 819105466 855613636 378878829 440632714 -887156 355428597 923443117 330741691 223694287 875057705 723263643 878070471 514151453 911026486 402329209 940412568 917003913 -485484639 -431266623 644012659 272496728 267355842 236204524 259719813 407887814 634790067 85631201 607779775 365843676 264278334 223621829 711990186 749643095 -931471193 337820668 88430276 842225710 752301567 500103070 106223980 738873948 301466258 965551720 644434610 865329220 861057644 605891705 61635080 371268911 583064535 -23403431 385606017 299077275 787110142 537282262 152799921 842805435 635241874 -732625000 457221680 746910098 -600835869 62354950 311241357 549140784 667443030 634307541 413287176 387106723 650876696 874751563 614559013 900116088 463621174 718522476 923958310 158801855 736141067 990961039 222642478 760701379 896638204 609060599 248974270 472579495 111872043 609060596 248974267 760701377 896638202 990961034 222642472 158801847 736141065 718522473 923958302 900116085 463621170 874751559 614559013 387106718 650876691 -445777651 582605462 412018126 480309238 101010151 35599514 72135915 164306682 982283561 326540995 239452682 706468197 886273499 644948407 211735461 -321774914 92741032 232671307 387795420 401694993 24071312 678612297 761894312 176324668 588813077 4326617 755548809 224444239 -975274587 692439171 472025719 768880703 481542095 -543043126 975946702 -206233077 656205912 270655085 960698365 39369365 915312501 504099874 722260550 653576391 853649859 200609780 552543635 508770687 420106897 305540375 19037761 959271524 65766731 443958519 877269866 53358069 442097369 360710806 370647481 734031380 625665824 771710991 516757826 60808896 310634167 540037722 -714636291 196406187 409318301 791108794 856052336 -554719978 848100579 410530451 -667768988 133881086 464464852 57221747 345525693 448386273 806594478 248184651 321913025 750366470 355256543 134900639 671795872 334508094 423998170 869620513 410995553 -759248513 847131673 687201294 781778001 191386123 917249808 62589435 84444852 903394541 477587981 -271074087 544496274 -433604294 806190187 713151683 750444147 -131412787 53903846 909118144 757284641 249081444 303997463 92468141 750373433 733543964 837049649 -230084728 484658732 734958748 63838898 765444185 304957281 718192424 157211238 449893873 288418132 537719231 775036834 557289675 557470115 897970579 263379469 634121400 899757481 759913583 480459342 629334275 907674323 612146738 40647982 786997039 144698818 575814378 -689216642 153407523 368099351 644961649 378203872 536058279 382067395 349446902 276058324 495748771 127196316 -436054284 43609469 48688378 -1324146 341670382 593839778 575247046 243791821 778514084 -245178748 502646588 172226051 293202245 670303863 554148037 266364200 682180331 228831713 162146442 -513915067 334067310 791536502 416405144 -302003202 738190467 526187010 433483555 482812712 -315844403 27478706 664492135 668677435 696716994 708329047 143236697 578058458 757261150 721817099 264267856 545099246 661752422 822575335 24107010 998049311 951402666 673922454 669390207 855647967 584317823 764103781 54914195 931850238 332470507 678890991 -892821119 222458899 606333368 179625418 556299824 -590251172 761190617 872987848 140287089 -200923288 477438454 755377947 856136470 919047622 410658948 303038619 314950740 121386423 642495649 -195168909 -579982784 87037614 718409583 862479285 124312518 903131218 518127261 46906770 387299894 773817206 695077873 800391418 894760803 890718584 518679555 739663662 -249289515 952506851 77967996 472951042 184314205 704890317 860065745 838730215 172416568 331035202 17718052 127928272 382480246 38430320 339911382 172453478 880831320 482189135 283565975 320433089 225775425 147755977 102134541 217793792 510025601 59076878 847644739 498912444 774235359 951228477 439904084 573697318 866495695 -63045865 544511475 198605961 951157946 416491224 372745912 369285562 367549652 -830863813 -889381558 158340464 595318455 687854265 251332775 586880513 251048282 449401929 270054372 837253612 331966625 475125722 319708895 969664131 511300794 47906287 319953837 -772541209 242984298 624182991 307986556 492184983 435375520 -319453685 824168450 887554355 876141417 418161555 34990417 91139898 191946827 646497884 318046176 102549829 703619745 743590532 -694706424 -525829813 261976230 685763782 391160205 664709307 943530052 897419570 661290531 72057314 654027414 511289458 341084607 488524110 77273034 264158784 986691208 202760442 605256072 998938971 332972334 280164289 886499760 412420117 342543787 635597113 458079131 429931394 678406306 688249837 -464483122 95354960 200382301 386980515 160943277 462555985 997581325 938080680 430006596 193214787 787678355 467746383 436550969 428074777 318133896 850960941 -864794364 366661089 -395146748 402900988 662232553 981972043 799093079 43420150 709996655 482801336 -35982446 396453533 993002496 391075425 874467121 366393333 102205976 164862391 771410192 157882724 63179326 -535109720 95810400 -298055599 685435722 -733578246 112986041 159123793 248028941 579027201 72290499 855035849 700012261 524009332 62969391 469938791 87615228 930026564 657169517 372026842 774558573 733303217 464863142 -72270636 396823489 92925682 774929309 533489211 699530254 169904233 379408567 800957052 331271473 921357593 465536955 920993940 217283185 696307814 767494371 981878448 882447066 119164296 163757610 454645514 153270972 755607861 680042061 156400460 387572179 231023117 433441187 -921247486 699397996 995772795 398493751 525428524 843307852 805242887 983912256 861909259 808253027 292783479 965719784 -546516328 -44493713 927795451 309452966 453803932 756792965 880206878 579471672 365828226 463708556 697395052 384382002 515404075 710148899 774068820 294004027 311717611 801418096 432670639 -16488103 63673432 733675543 944561311 899086444 380663161 521542414 890320709 574247523 761476810 849668962 139047964 383988164 186017488 742164382 113872718 903134021 691555445 853839397 947416424 722903675 543293537 990001727 355260283 628246337 522703141 413668448 692937667 86943033 360329645 711935474 805848699 176905013 330401275 991397029 623127658 -683311551 726998080 501254164 394035108 31036079 497896107 201088730 817753180 810235098 442787273 -523359789 653415646 924632394 985976598 21994175 -637036458 212235025 140000212 976574877 695901723 778516031 793467034 367834995 238503009 772712121 776284290 373330384 928619135 421450301 104483578 673876573 712018304 320614916 804063224 -325262875 436687672 583066156 914618178 -557567173 719523931 76604128 264763720 674923466 -189319522 80436792 -424319066 -636679344 673843175 332001294 207127676 245661034 73891359 803792179 478631813 1674699 201395102 691545307 -594851560 689082305 -386414435 -735898583 882092166 760790782 -744086610 181348920 890274170 66549778 459315123 231175558 772786256 345965420 786439424 550897125 137444124 -226419667 778506334 998940167 482964835 -368187643 894925429 64261195 573618313 566827687 659609907 143895470 950800275 -129600478 314358790 101329181 166489367 -783983402 862312987 447544558 114591320 321555143 938101600 28565456 4630441 774483735 530575494 472909855 742655090 71646878 775702788 67352738 392923999 500246512 32344397 122816184 745789230 730851676 868545856 83898396 304823434 566706574 59680046 484040443 48096895 570475505 642059038 963278629 40517165 604730387 482977845 667565063 -191856836 -43733456 357243975 774449190 507587762 928838439 -591518202 -510226926 629245083 648186697 54147965 764551721 313858974 301538714 7327267 824693526 8573281 562523426 695812621 909973182 860182414 652048439 377483817 -505655387 692143911 842081991 108179716 274576787 851184768 411398496 161512736 689000238 -924274840 -805582809 119193808 125921745 937829611 75471006 100458618 804592432 158516890 733629298 343407776 667302066 714918105 -63267071 -302607707 106295411 368139432 531048133 879193345 -170888065 -644448535 -436956745 7801762 623586121 431503852 675800304 967456324 480834357 912849432 322896881 334400262 37335592 890155403 -553484382 -478640039 326488620 451335930 54816066 902412483 144975827 715868096 95445922 193634324 505659116 205304006 166126511 907393302 427563279 732808698 982725248 650368304 563083954 681790747 681493457 44502055 133404647 551110183 965141343 967313621 519833439 719401648 937474830 50125267 699745998 202311791 52710759 790831545 982938754 909973045 472931160 780128293 655007911 -446276804 899523765 183372827 156872714 773620763 599172382 815214609 287980954 549344511 834940894 431847525 519884857 -885748224 298038797 543728932 920981670 -923242890 917977291 342091975 614889555 975307652 -462805729 839955581 346006074 694756979 474747534 973246079 356056481 904146733 606304580 -813217344 235459435 239110762 404453828 855295454 407163529 -130194496 457661820 743789062 402128207 502442219 209367274 184935883 915560906 -642277287 508225756 319017078 209859229 855080772 626937458 554031794 837531639 421772650 19511506 951881411 335768047 596097877 659033633 444010768 370671380 752001603 991720892 70163597 185559165 527761615 640698979 455761968 956527283 945796929 171695921 961386298 862381726 348704486 689064564 349731408 832207735 366119431 449490645 796512854 970004134 888508512 -433965547 863617 537942668 536873721 96090511 942286922 6802356 641505339 49155841 960072313 519195440 75796351 245892623 416078040 229865843 753635829 344402389 342981885 329333760 702441084 665886867 978741819 197431489 193060423 393692597 732390311 721044927 -340821027 407661008 496727803 974761200 380178214 114087765 -507112664 866474556 429279568 658661123 888257864 -651485235 376488998 689527730 87931854 311566093 755341295 778094501 -849538057 269514671 419773548 144390495 883237163 66461082 456097850 485834510 440354884 823772230 104284812 682288617 302339017 358818109 -586391404 926787809 692912754 124082791 678288134 944088457 981859382 720175450 226048822 481956490 -339278393 -351632531 240767506 178995197 889544184 484728474 676945191 -630356856 649506934 859726863 -631187988 819105465 855613636 378878832 440632713 -887159 355428600 923443117 330741692 223694288 875057708 723263641 878070470 514151452 911026485 402329210 940412568 917003914 -485484638 -431266627 644012661 272496727 267355845 236204524 259719812 407887815 634790067 85631202 607779775 365843679 264278336 223621829 711990185 749643093 -931471191 337820667 88430275 842225712 752301564 500103070 106223981 738873947 301466259 965551723 644434607 865329219 861057640 605891707 61635077 371268911 583064532 -23403435 385606021 299077274 787110138 537282261 152799917 842805434 635241876 -732625000 457221678 746910098 -600835870 62354947 311241359 549140783 667443033 634307538 413287179 387106723 650876697 874751565 614559014 900116089 463621174 718522477 923958309 158801852 736141068 990961035 222642478 760701383 896638206 609060598 248974273 472579495 111872046 472579491 111872043 609060597 248974270 760701377 896638199 990961033 222642473 158801850 736141066 718522475 923958306 900116086 463621168 874751561 614559010 387106716 650876691 -445777651 582605464 412018126 480309238 101010150 35599514 72135916 164306683 982283564 326540993 239452684 706468199 886273500 644948410 211735463 -321774913 92741030 232671304 387795422 401694995 24071314 678612297 761894308 176324667 588813075 4326617 755548808 224444240 -975274584 692439172 472025719 768880702 481542095 -543043127 975946702 -206233077 656205913 270655081 960698369 39369364 915312501 504099876 722260553 653576392 853649859 200609777 552543634 508770688 420106895 305540377 19037759 959271523 65766729 443958517 877269863 53358070 442097368 360710809 370647480 734031380 625665823 771710992 516757826 60808894 310634163 540037722 -714636287 196406184 409318301 791108793 856052335 -554719976 848100576 410530448 -667768986 133881086 464464855 57221746 345525695 448386272 806594478 248184652 321913024 750366471 355256545 134900641 671795872 334508091 423998171 869620510 410995554 -759248513 847131674 687201293 781778002 191386120 917249808 62589433 84444849 903394542 477587982 -271074085 544496276 -433604293 806190183 713151681 750444149 -131412790 53903848 909118146 757284641 249081446 303997464 92468142 750373430 733543964 837049649 -230084725 484658730 734958750 63838897 765444184 304957280 718192421 157211239 449893875 288418132 537719228 775036834 557289674 557470117 897970579 263379472 634121403 899757478 759913585 480459341 629334274 907674324 612146739 40647983 786997040 144698818 575814376 -689216639 153407527 368099348 644961646 378203868 536058277 382067397 349446905 276058324 495748769 127196314 -436054287 43609469 48688379 -1324147 341670381 593839779 575247046 243791822 778514085 -245178749 502646587 172226052 293202243 670303867 554148037 266364198 682180332 228831713 162146440 -513915070 334067311 791536498 416405145 -302003206 738190464 526187009 433483558 482812712 -315844406 27478708 664492132 668677434 696716994 708329049 143236701 578058457 757261151 721817099 264267855 545099245 661752422 822575336 24107014 998049308 951402667 673922451 669390203 855647968 584317821 764103782 54914196 931850238 332470504 678890988 -892821116 222458902 606333370 179625417 556299826 -590251170 761190616 872987850 140287090 -200923284 477438451 755377944 856136472 919047625 410658946 303038617 314950737 121386427 642495648 -195168910 -579982783 87037617 718409586 862479282 124312516 903131217 518127263 46906770 387299894 773817207 695077871 800391422 894760803 890718583 518679552 739663661 -249289513 952506850 77967995 472951045 184314205 704890317 860065745 838730216 172416566 331035203 17718049 127928273 382480249 38430320 339911383 172453475 880831321 482189135 283565977 320433089 225775427 147755978 102134542 217793793 510025601 59076877 847644743 498912447 774235360 951228478 439904087 573697317 866495698 -63045865 544511475 198605964 951157944 416491224 372745913 369285561 367549651 -830863813 -889381558 158340462 595318456 687854263 251332772 586880513 251048280 449401927 270054372 837253613 331966626 475125725 319708898 969664131 511300794 47906287 319953836 -772541212 242984300 624182991 307986559 492184984 435375518 -319453684 824168448 887554355 876141414 418161555 34990416 91139898 191946825 646497883 318046176 102549832 703619746 743590532 -694706423 -525829815 261976228 685763783 391160204 664709310 943530052 897419571 661290535 72057316 654027415 511289461 341084603 488524110 77273033 264158782 986691208 202760439 605256071 998938970 332972333 280164293 886499761 412420117 342543786 635597115 458079130 429931391 678406308 688249837 -464483122 95354957 200382301 386980516 160943277 462555987 997581326 938080678 430006594 193214786 787678354 467746383 436550971 428074779 318133897 850960942 -864794361 366661088 -395146750 402900989 662232556 981972045 799093079 43420151 709996654 482801336 -35982446 396453534 993002494 391075429 874467123 366393330 102205978 164862392 771410192 157882728 63179329 -535109720 95810404 -298055597 685435721 -733578245 112986042 159123793 248028943 579027203 72290501 855035849 700012260 524009336 62969391 469938791 87615224 930026567 657169521 372026842 774558573 733303213 464863144 -72270639 396823490 92925684 774929309 533489211 699530252 169904233 379408566 800957054 331271476 921357590 465536955 920993937 217283186 696307811 767494370 981878448 882447064 119164293 163757608 454645516 153270972 755607859 680042062 156400456 387572182 231023119 433441185 -921247487 699397995 995772794 398493754 525428524 843307850 805242890 983912256 861909259 808253028 292783479 965719786 -546516330 -44493712 927795453 309452965 453803931 756792968 880206878 579471673 365828226 463708556 697395053 384382003 515404073 710148898 774068819 294004027 311717610 801418094 432670639 -16488103 63673431 733675540 944561312 899086447 380663158 521542415 890320708 574247525 761476806 849668962 186017491 742164382 113872718 903134018 691555444 853839398 947416421 722903676 543293534 990001726 355260285 628246335 522703140 413668448 692937668 86943036 360329644 711935478 805848702 176905014 330401273 991397029 623127658 -683311551 726998082 501254166 394035109 31036076 497896104 201088730 817753178 810235096 442787275 -523359786 653415647 924632396 985976600 21994176 -637036459 212235023 140000208 976574878 695901725 778516029 793467032 367834993 238503006 772712118 776284289 373330385 928619136 421450303 104483581 673876573 712018307 320614917 804063224 -325262879 436687675 583066155 914618180 -557567169 719523927 76604128 264763720 674923466 -189319522 80436791 -424319068 -636679344 673843174 332001298 207127675 245661031 73891363 803792181 478631815 1674699 201395105 691545306 -594851562 689082306 -386414437 -735898584 882092168 760790779 -744086613 181348920 890274171 66549782 459315125 231175561 772786255 345965420 786439422 550897122 137444124 -226419667 778506330 998940167 482964838 -368187646 894925429 64261191 573618315 566827688 659609907 143895469 950800273 -129600478 314358787 101329182 166489368 -783983404 862312985 447544556 114591318 321555145 938101598 28565460 4630441 774483735 530575493 472909854 742655091 71646881 775702790 67352742 392923998 500246512 32344398 122816186 745789232 730851674 868545856 83898393 304823435 566706574 59680046 484040441 48096898 570475507 642059040 963278629 40517167 604730388 482977841 667565062 -191856833 -43733458 357243973 774449188 507587762 928838443 -591518202 -510226924 629245083 648186694 54147965 764551720 313858976 301538714 7327266 824693523 8573278 562523427 695812622 909973185 860182413 652048436 377483817 -505655387 692143912 842081988 108179717 274576787 851184771 411398500 161512736 689000239 -924274838 -805582812 119193809 125921744 937829611 75471007 100458619 804592433 158516890 733629300 343407778 667302062 714918104 -63267073 -302607706 106295411 368139436 531048131 879193347 -170888066 -644448533 -436956746 7801762 623586121 431503852 675800304 967456321 480834359 912849432 322896884 334400258 37335592 890155402 -553484380 -478640037 326488621 451335930 54816065 902412482 144975823 715868097 95445921 193634323 505659115 205304005 166126511 907393302 427563276 732808696 982725245 650368306 563083955 681790743 681493454 44502059 133404651 551110183 965141345 967313619 519833436 719401649 937474831 50125267 699746002 202311792 52710756 790831544 982938752 909973044 472931162 780128292 655007907 -446276804 899523767 183372827 156872716 773620763 599172382 815214609 287980956 549344509 834940895 431847525 519884856 -885748225 298038796 543728933 920981674 -923242891 917977288 342091974 614889557 975307652 -462805726 839955582 346006078 694756978 474747535 973246077 356056480 904146732 606304582 -813217342 235459435 239110766 404453827 855295451 407163526 -130194496 457661819 743789059 402128204 502442222 209367275 184935882 915560904 -642277288 508225755 319017078 209859226 855080772 626937457 554031790 837531637 421772653 19511504 951881411 335768047 596097877 659033629 444010771 370671380 752001604 991720890 70163595 185559165 527761614 640698983 455761965 956527280 945796929 171695925 961386298 862381725 348704486 689064563 349731407 832207739 366119432 449490642 796512855 970004136 888508510 -433965544 863618 537942671 536873721 96090512 942286922 6802358 641505336 49155843 960072313 519195438 75796354 245892620 416078040 229865840 753635829 344402390 342981886 329333764 702441080 665886869 978741817 197431490 193060421 393692597 732390313 721044927 -340821025 407661011 496727800 974761197 380178214 114087762 -507112664 866474556 429279569 658661123 888257867 -651485235 376489001 689527729 87931853 311566095 755341294 778094498 -849538057 269514670 419773546 144390492 883237164 66461079 456097850 485834510 440354881 823772230 104284814 682288619 302339020 358818111 -586391401 926787809 692912752 124082792 678288131 944088459 981859385 720175451 226048824 481956487 -339278394 -351632530 240767508 178995194 889544187 484728471 676945191 -630356853 649506934 859726865 -631187988 819105464 855613640 378878831 440632714 -887156 355428599 923443117 330741691 223694287 875057707 723263640 878070473 514151452 911026485 402329209 940412569 917003913 -485484638 -431266623 644012660 272496730 267355843 236204523 259719809 407887811 634790069 85631204 607779777 365843678 264278335 223621825 711990187 749643091 -931471193 337820669 88430275 842225712 752301567 500103071 106223979 738873948 301466257 965551722 644434609 865329220 861057644 605891705 61635079 371268913 583064535 -23403434 385606018 299077271 787110141 537282261 152799920 842805436 635241875 -732625003 457221681 746910101 -600835870 62354948 311241360 549140785 667443031 634307540 413287176 387106720 650876699 874751564 614559015 900116088 463621173 718522476 923958310 158801852 736141067 990961039 222642476 760701383 896638203 609060598 248974274 472579495 111872047 945690644 -830125802 472579493 111872040 609060597 248974267 760701379 896638200 990961033 222642473 158801847 736141066 718522476 923958306 900116086 463621170 874751559 614559013 387106717 650876695 -445777650 582605463 412018126 480309236 101010152 35599515 72135918 164306686 982283564 326540994 239452684 706468198 886273497 644948409 211735463 -321774912 92741031 232671307 387795422 401694994 24071316 678612295 761894309 176324667 588813078 4326614 755548810 224444238 -975274587 692439174 472025720 768880700 481542096 -543043124 975946702 -206233080 656205911 270655084 960698367 39369364 915312500 504099875 722260552 653576392 853649859 200609779 552543635 508770684 420106895 305540375 19037762 959271523 65766729 443958520 877269866 53358068 442097367 360710809 370647482 734031381 625665820 771710992 516757827 60808896 310634163 540037723 -714636289 196406185 409318300 791108793 856052335 -554719975 848100579 410530449 -667768987 133881086 464464854 57221746 345525695 448386271 806594475 248184650 321913027 750366473 355256545 134900643 671795872 334508093 423998169 869620514 410995553 -759248512 847131670 687201294 781777998 191386121 917249806 62589434 84444852 903394542 477587980 -271074088 544496278 -433604294 806190185 713151684 750444149 -131412789 53903845 909118147 757284641 249081447 303997462 92468139 750373431 733543966 837049647 -230084724 484658730 734958749 63838898 765444187 304957281 718192421 157211242 449893872 288418135 537719228 775036838 557289672 557470118 897970583 263379469 634121401 899757481 759913583 480459339 629334275 907674324 612146740 40647984 786997042 144698817 575814375 -689216641 153407524 368099348 644961646 378203868 536058277 382067395 349446902 276058323 495748771 127196312 -436054286 43609465 48688377 -1324143 341670384 593839776 575247048 243791822 778514086 -245178746 502646589 172226054 293202243 670303866 554148038 266364199 682180328 228831710 162146439 -513915071 334067311 791536498 416405145 -302003203 738190467 526187012 433483554 482812714 -315844406 27478709 664492133 668677435 696716994 708329049 143236700 578058459 757261152 721817097 264267854 545099243 661752419 822575335 24107013 998049310 951402666 673922453 669390207 855647970 584317820 764103779 54914193 931850238 332470507 678890992 -892821116 222458899 606333370 179625416 556299826 -590251171 761190616 872987850 140287089 -200923285 477438454 755377943 856136469 919047622 410658948 303038619 314950739 121386425 642495645 -195168908 -579982785 87037616 718409584 862479283 124312518 903131218 518127264 46906770 387299897 773817208 695077871 800391418 894760803 890718584 518679552 739663663 -249289511 952506850 77967994 472951043 184314207 704890316 860065745 838730214 172416567 331035203 17718050 127928273 382480247 38430317 339911382 172453477 880831321 482189134 283565976 320433088 225775427 147755977 102134539 217793795 510025603 59076878 847644741 498912448 774235358 951228476 439904088 573697315 866495698 -63045866 544511475 198605962 951157942 416491224 372745911 369285562 367549654 -830863811 -889381558 158340464 595318454 687854266 251332771 586880516 251048281 449401928 270054374 837253613 331966623 475125724 319708898 969664131 511300795 47906291 319953835 -772541210 242984296 624182993 307986559 492184982 435375520 -319453686 824168451 887554351 876141416 418161557 34990414 91139894 191946828 646497884 318046176 102549833 703619747 743590531 -694706425 -525829813 261976227 685763785 391160207 664709309 943530054 897419568 661290533 72057316 654027412 511289459 341084603 488524107 77273036 264158784 986691206 202760443 605256072 998938972 332972335 280164291 886499761 412420117 342543786 635597116 458079132 429931395 678406307 688249835 -464483121 95354958 200382300 386980513 160943274 462555987 997581326 938080677 430006592 193214786 787678352 467746382 436550970 428074779 318133898 850960942 -864794361 366661089 -395146747 402900990 662232552 981972045 799093076 43420152 709996655 482801338 -35982444 396453531 993002493 391075428 874467121 366393329 102205976 164862388 771410189 157882727 63179329 -535109720 95810404 -298055597 685435721 -733578245 112986041 159123793 248028942 579027200 72290498 855035850 700012261 524009335 62969391 469938790 87615226 930026565 657169517 372026842 774558574 733303215 464863144 -72270638 396823489 92925684 774929305 533489214 699530251 169904230 379408565 800957054 331271476 921357593 465536955 920993939 217283185 696307814 767494369 981878448 882447067 119164296 163757609 454645513 153270969 755607860 680042060 156400456 387572181 231023118 433441185 -921247488 699397993 995772791 398493754 525428522 843307852 805242889 983912255 861909259 808253029 292783479 965719787 -546516329 -44493714 927795452 309452967 453803931 756792964 880206875 579471671 365828225 463708558 697395051 384382005 515404073 710148898 774068818 294004025 311717607 801418092 432670635 -16488104 63673429 733675542 944561309 899086445 380663159 521542417 890320708 574247522 761476809 742164382 113872715 903134019 691555445 853839399 947416421 722903676 543293537 990001726 355260283 628246335 522703141 413668449 692937665 86943037 360329648 711935476 805848701 176905013 330401276 991397031 623127656 -683311552 726998082 501254163 394035111 31036076 497896105 201088731 817753180 810235099 442787274 -523359787 653415645 924632393 985976599 21994175 -637036460 212235023 140000210 976574874 695901723 778516028 793467032 367834997 238503010 772712121 776284291 373330383 928619139 421450299 104483581 673876570 712018304 320614917 804063221 -325262878 436687675 583066158 914618180 -557567172 719523930 76604129 264763718 674923469 -189319519 80436793 -424319065 -636679345 673843177 332001296 207127674 245661034 73891360 803792180 478631812 1674698 201395103 691545308 -594851559 689082303 -386414434 -735898585 882092168 760790781 -744086609 181348919 890274168 66549782 459315123 231175561 772786257 345965422 786439422 550897122 137444125 -226419667 778506332 998940167 482964836 -368187642 894925426 64261191 573618313 566827688 659609906 143895469 950800271 -129600482 314358789 101329182 166489368 -783983406 862312988 447544558 114591318 321555144 938101598 28565456 4630438 774483734 530575497 472909857 742655091 71646880 775702790 67352738 392924002 500246511 32344397 122816185 745789233 730851674 868545856 83898396 304823434 566706573 59680047 484040444 48096897 570475504 642059039 963278627 40517165 604730385 482977844 667565066 -191856832 -43733456 357243976 774449188 507587762 928838442 -591518201 -510226926 629245084 648186693 54147964 764551722 313858974 301538718 7327266 824693522 8573281 562523425 695812620 909973182 860182411 652048435 377483820 -505655386 692143913 842081987 108179716 274576788 851184767 411398497 161512737 689000241 -924274838 -805582812 119193808 125921745 937829611 75471004 100458618 804592433 158516889 733629296 343407775 667302064 714918105 -63267072 -302607705 106295408 368139434 531048131 879193347 -170888064 -644448533 -436956748 7801760 623586121 431503852 675800306 967456322 480834357 912849436 322896885 334400262 37335589 890155405 -553484379 -478640037 326488622 451335930 54816067 902412482 144975824 715868095 95445922 193634323 505659116 205304004 166126510 907393300 427563276 732808695 982725248 650368307 563083954 681790745 681493457 44502055 133404647 551110183 965141346 967313620 519833439 719401650 937474829 50125268 699746001 202311791 52710758 790831546 982938752 909973045 472931162 780128292 655007908 -446276804 899523764 183372829 156872715 773620763 599172380 815214610 287980953 549344510 834940895 431847526 519884859 -885748224 298038796 543728932 920981673 -923242890 917977288 342091973 614889556 975307655 -462805730 839955583 346006078 694756981 474747534 973246079 356056481 904146734 606304579 -813217344 235459436 239110762 404453830 855295452 407163526 -130194498 457661819 743789062 402128203 502442222 209367275 184935882 915560907 -642277285 508225754 319017081 209859227 855080771 626937456 554031790 837531639 421772649 19511503 951881411 335768045 596097879 659033631 444010771 370671379 752001601 991720891 70163599 185559164 527761615 640698982 455761965 956527281 945796931 171695923 961386298 862381723 348704487 689064563 349731409 832207739 366119432 449490644 796512856 970004132 888508509 -433965546 863619 537942669 536873725 96090511 942286925 6802356 641505339 49155842 960072312 519195440 75796354 245892624 416078040 229865840 753635829 344402388 342981887 329333760 702441082 665886869 978741819 197431492 193060422 393692594 732390312 721044926 -340821024 407661011 496727803 974761200 380178215 114087763 -507112667 866474553 429279566 658661127 888257867 -651485238 376488998 689527731 87931857 311566097 755341296 778094500 -849538054 269514672 419773545 144390495 883237165 66461079 456097851 485834514 440354880 823772230 104284812 682288617 302339018 358818112 -586391404 926787807 692912753 124082791 678288135 944088459 981859384 720175453 226048822 481956488 -339278392 -351632534 240767505 178995196 889544186 484728471 676945191 -630356853 649506934 859726867 -631187990 819105465 855613640 378878831 440632710 -887157 355428601 923443115 330741690 223694290 875057709 723263644 878070471 514151453 911026485 402329209 940412572 917003913 -485484636 -431266625 644012662 272496729 267355842 236204521 259719813 407887814 634790066 85631202 607779776 365843676 264278335 223621827 711990188 749643095 -931471189 337820668 88430274 842225710 752301566 500103073 106223980 738873948 301466261 965551720 644434606 865329222 861057644 605891703 61635077 371268914 583064535 -23403435 385606019 299077272 787110138 537282258 152799918 842805432 635241874 -732625001 457221678 746910099 -600835868 62354950 311241357 549140784 667443034 634307537 413287177 387106722 650876696 874751562 614559015 900116086 463621174 718522476 923958308 158801853 736141067 990961037 222642474 760701382 896638204 609060601 248974271 472579495 111872047 945690648 -830125802 945690640 -830125802 472579492 111872041 609060596 248974266 760701377 896638202 990961034 222642472 158801848 736141065 718522473 923958305 900116086 463621167 874751559 614559010 387106719 650876691 -445777647 582605465 412018126 480309238 101010152 35599513 72135916 164306684 982283561 326540994 239452684 706468198 886273499 644948408 211735464 -321774912 92741030 232671304 387795419 401694995 24071312 678612296 761894308 176324667 588813075 4326615 755548808 224444237 -975274583 692439173 472025720 768880699 481542096 -543043124 975946705 -206233078 656205912 270655082 960698367 39369367 915312503 504099877 722260549 653576394 853649856 200609781 552543638 508770684 420106897 305540373 19037761 959271525 65766732 443958519 877269866 53358068 442097368 360710808 370647481 734031384 625665820 771710989 516757827 60808896 310634167 540037722 -714636288 196406184 409318303 791108795 856052333 -554719977 848100579 410530447 -667768987 133881084 464464852 57221748 345525693 448386269 806594476 248184650 321913025 750366471 355256541 134900640 671795871 334508091 423998170 869620511 410995556 -759248511 847131672 687201293 781778002 191386119 917249808 62589437 84444850 903394544 477587979 -271074084 544496275 -433604292 806190185 713151681 750444145 -131412787 53903846 909118145 757284641 249081446 303997463 92468139 750373432 733543965 837049648 -230084726 484658734 734958749 63838898 765444186 304957280 718192423 157211239 449893874 288418132 537719231 775036834 557289676 557470117 897970581 263379472 634121402 899757477 759913582 480459341 629334273 907674323 612146740 40647984 786997039 144698819 575814378 -689216639 153407523 368099352 644961649 378203871 536058280 382067398 349446904 276058324 495748771 127196314 -436054284 43609468 48688379 -1324144 341670384 593839777 575247047 243791821 778514086 -245178749 502646590 172226050 293202242 670303865 554148038 266364200 682180330 228831710 162146443 -513915070 334067313 791536500 416405144 -302003202 738190464 526187012 433483558 482812712 -315844403 27478708 664492135 668677431 696716994 708329047 143236698 578058458 757261152 721817098 264267857 545099244 661752421 822575336 24107010 998049312 951402665 673922450 669390206 855647967 584317820 764103779 54914194 931850235 332470506 678890990 -892821117 222458899 606333371 179625420 556299825 -590251170 761190613 872987850 140287087 -200923288 477438451 755377944 856136473 919047623 410658944 303038617 314950736 121386423 642495647 -195168909 -579982781 87037618 718409584 862479285 124312518 903131219 518127263 46906773 387299894 773817204 695077872 800391422 894760803 890718583 518679552 739663663 -249289511 952506850 77967992 472951046 184314208 704890317 860065745 838730213 172416568 331035200 17718048 127928272 382480248 38430318 339911386 172453474 880831321 482189134 283565976 320433091 225775429 147755977 102134543 217793791 510025602 59076876 847644742 498912445 774235356 951228477 439904085 573697319 866495694 -63045868 544511473 198605960 951157944 416491223 372745912 369285558 367549652 -830863811 -889381556 158340461 595318454 687854264 251332772 586880513 251048280 449401929 270054375 837253614 331966625 475125723 319708895 969664132 511300794 47906287 319953835 -772541208 242984296 624182995 307986558 492184982 435375520 -319453683 824168447 887554353 876141415 418161557 34990414 91139897 191946828 646497880 318046174 102549830 703619749 743590528 -694706421 -525829813 261976229 685763783 391160208 664709309 943530054 897419570 661290534 72057316 654027416 511289461 341084603 488524106 77273036 264158783 986691207 202760441 605256070 998938972 332972331 280164289 886499759 412420120 342543786 635597116 458079133 429931391 678406306 688249836 -464483122 95354957 200382303 386980513 160943277 462555987 997581323 938080678 430006594 193214785 787678355 467746384 436550972 428074780 318133896 850960941 -864794365 366661088 -395146750 402900989 662232556 981972042 799093078 43420153 709996654 482801339 -35982443 396453532 993002494 391075426 874467125 366393332 102205975 164862392 771410190 157882725 63179325 -535109724 95810402 -298055597 685435723 -733578245 112986041 159123797 248028944 579027202 72290498 855035853 700012259 524009333 62969390 469938790 87615225 930026566 657169518 372026843 774558570 733303216 464863146 -72270640 396823489 92925682 774929309 533489214 699530250 169904230 379408565 800957053 331271476 921357592 465536951 920993936 217283188 696307811 767494373 981878452 882447065 119164294 163757607 454645516 153270973 755607859 680042059 156400456 387572181 231023118 433441185 -921247486 699397992 995772794 398493751 525428520 843307853 805242889 983912253 861909260 808253027 292783480 965719786 -546516330 -44493714 927795451 309452966 453803931 756792965 880206877 579471675 365828227 463708555 697395053 384382002 515404074 710148899 774068819 294004026 311717611 801418092 432670635 -16488103 63673429 733675540 944561310 899086445 380663161 521542413 890320711 574247521 113872715 903134020 691555445 853839397 947416421 722903676 543293537 990001724 355260285 628246337 522703143 413668445 692937665 86943035 360329647 711935476 805848699 176905010 330401277 991397028 623127657 -683311551 726998082 501254163 394035112 31036078 497896103 201088727 817753182 810235096 442787275 -523359787 653415644 924632394 985976598 21994176 -637036456 212235022 140000212 976574874 695901722 778516028 793467036 367834994 238503010 772712121 776284292 373330384 928619135 421450303 104483580 673876573 712018307 320614915 804063223 -325262876 436687671 583066158 914618181 -557567171 719523931 76604132 264763722 674923468 -189319520 80436793 -424319068 -636679342 673843174 332001296 207127675 245661035 73891360 803792181 478631815 1674701 201395101 691545304 -594851561 689082304 -386414435 -735898586 882092166 760790780 -744086610 181348919 890274169 66549780 459315124 231175560 772786259 345965421 786439423 550897122 137444124 -226419667 778506331 998940166 482964836 -368187643 894925430 64261194 573618314 566827685 659609907 143895470 950800271 -129600478 314358786 101329180 166489368 -783983402 862312988 447544557 114591321 321555143 938101600 28565456 4630441 774483731 530575494 472909855 742655091 71646879 775702788 67352742 392924001 500246513 32344396 122816184 745789233 730851673 868545853 83898395 304823433 566706574 59680044 484040444 48096897 570475504 642059039 963278628 40517166 604730386 482977845 667565063 -191856833 -43733454 357243975 774449189 507587762 928838443 -591518199 -510226923 629245085 648186697 54147966 764551720 313858975 301538715 7327266 824693524 8573280 562523427 695812622 909973186 860182412 652048435 377483817 -505655385 692143915 842081990 108179714 274576786 851184767 411398499 161512739 689000240 -924274839 -805582809 119193808 125921744 937829612 75471006 100458616 804592433 158516890 733629296 343407775 667302062 714918103 -63267074 -302607709 106295410 368139436 531048131 879193348 -170888063 -644448535 -436956747 7801760 623586125 431503851 675800305 967456322 480834355 912849432 322896885 334400258 37335590 890155401 -553484381 -478640039 326488619 451335930 54816066 902412482 144975825 715868099 95445920 193634324 505659116 205304006 166126510 907393299 427563278 732808699 982725245 650368307 563083957 681790743 681493457 44502057 133404651 551110185 965141346 967313621 519833439 719401648 937474830 50125265 699745999 202311792 52710755 790831544 982938752 909973046 472931158 780128292 655007910 -446276807 899523768 183372829 156872713 773620762 599172382 815214612 287980955 549344510 834940896 431847526 519884858 -885748225 298038795 543728929 920981671 -923242889 917977289 342091976 614889554 975307653 -462805727 839955582 346006074 694756978 474747533 973246079 356056482 904146736 606304581 -813217340 235459435 239110763 404453828 855295453 407163528 -130194495 457661818 743789063 402128205 502442218 209367271 184935881 915560903 -642277286 508225755 319017078 209859229 855080771 626937460 554031790 837531636 421772653 19511503 951881415 335768046 596097877 659033630 444010768 370671380 752001605 991720889 70163598 185559164 527761617 640698979 455761967 956527280 945796932 171695925 961386298 862381727 348704488 689064563 349731405 832207735 366119431 449490643 796512856 970004132 888508513 -433965545 863617 537942669 536873725 96090511 942286925 6802359 641505336 49155839 960072311 519195437 75796353 245892624 416078041 229865842 753635827 344402392 342981886 329333761 702441081 665886869 978741817 197431490 193060423 393692596 732390311 721044924 -340821028 407661011 496727802 974761196 380178214 114087766 -507112665 866474553 429279567 658661127 888257864 -651485239 376488999 689527727 87931856 311566094 755341295 778094499 -849538055 269514673 419773545 144390492 883237166 66461080 456097850 485834512 440354881 823772230 104284811 682288619 302339021 358818112 -586391402 926787806 692912753 124082792 678288135 944088457 981859384 720175451 226048823 481956490 -339278392 -351632534 240767507 178995195 889544186 484728473 676945194 -630356857 649506935 859726865 -631187987 819105467 855613640 378878829 440632710 -887159 355428597 923443114 330741689 223694287 875057706 723263643 878070470 514151454 911026485 402329207 940412569 917003912 -485484635 -431266624 644012660 272496728 267355844 236204523 259719809 407887814 634790070 85631204 607779777 365843676 264278336 223621825 711990186 749643091 -931471190 337820667 88430275 842225710 752301566 500103073 106223981 738873945 301466258 965551722 644434606 865329220 861057641 605891704 61635077 371268914 583064535 -23403431 385606020 299077271 787110140 537282261 152799919 842805435 635241874 -732625000 457221680 746910099 -600835870 62354948 311241361 549140787 667443032 634307539 413287178 387106720 650876695 874751561 614559014 900116087 463621173 718522478 923958309 158801853 736141070 990961038 222642478 760701381 896638206 609060599 248974272 472579497 111872047 945690646 -830125802 754102731 786427238 945690642 -830125802 472579494 111872041 609060597 248974267 760701379 896638200 990961035 222642473 158801851 736141065 718522472 923958306 900116086 463621168 874751558 614559012 387106715 650876692 -445777649 582605462 412018127 480309238 101010149 35599511 72135916 164306684 982283564 326540995 239452683 706468201 886273500 644948406 211735461 -321774915 92741031 232671304 387795422 401694995 24071313 678612295 761894309 176324665 588813078 4326616 755548812 224444240 -975274583 692439171 472025722 768880702 481542095 -543043124 975946704 -206233079 656205912 270655083 960698368 39369368 915312499 504099878 722260549 653576393 853649857 200609780 552543637 508770684 420106897 305540375 19037761 959271526 65766729 443958521 877269863 53358068 442097369 360710808 370647482 734031381 625665824 771710990 516757826 60808892 310634165 540037725 -714636291 196406187 409318300 791108794 856052333 -554719974 848100577 410530448 -667768986 133881087 464464853 57221748 345525693 448386270 806594475 248184649 321913023 750366470 355256542 134900642 671795869 334508091 423998170 869620512 410995554 -759248514 847131671 687201293 781778000 191386123 917249807 62589433 84444853 903394544 477587981 -271074088 544496276 -433604292 806190185 713151684 750444145 -131412787 53903846 909118144 757284637 249081447 303997464 92468140 750373432 733543965 837049646 -230084725 484658732 734958749 63838899 765444187 304957277 718192424 157211241 449893874 288418131 537719230 775036834 557289675 557470118 897970580 263379472 634121401 899757481 759913585 480459339 629334272 907674324 612146737 40647985 786997042 144698818 575814376 -689216642 153407525 368099351 644961649 378203869 536058280 382067398 349446902 276058323 495748771 127196316 -436054285 43609469 48688377 -1324146 341670384 593839777 575247046 243791823 778514083 -245178746 502646590 172226054 293202245 670303866 554148037 266364199 682180331 228831710 162146443 -513915068 334067311 791536502 416405144 -302003202 738190463 526187010 433483554 482812712 -315844406 27478706 664492134 668677433 696716995 708329049 143236697 578058458 757261150 721817097 264267856 545099244 661752420 822575332 24107013 998049310 951402665 673922451 669390203 855647970 584317824 764103780 54914192 931850234 332470504 678890990 -892821115 222458901 606333369 179625417 556299825 -590251171 761190614 872987851 140287089 -200923288 477438455 755377944 856136473 919047625 410658948 303038619 314950739 121386426 642495649 -195168910 -579982785 87037615 718409584 862479285 124312518 903131217 518127262 46906773 387299894 773817207 695077873 800391419 894760802 890718583 518679555 739663663 -249289513 952506850 77967993 472951042 184314206 704890316 860065743 838730214 172416567 331035203 17718050 127928272 382480246 38430317 339911383 172453477 880831317 482189133 283565975 320433090 225775427 147755980 102134541 217793793 510025604 59076877 847644743 498912445 774235360 951228479 439904085 573697319 866495698 -63045865 544511473 198605961 951157946 416491222 372745910 369285562 367549652 -830863811 -889381559 158340460 595318455 687854267 251332773 586880513 251048279 449401928 270054371 837253616 331966626 475125726 319708894 969664128 511300795 47906288 319953836 -772541212 242984296 624182995 307986557 492184983 435375519 -319453685 824168450 887554354 876141417 418161555 34990417 91139898 191946826 646497883 318046172 102549829 703619747 743590532 -694706424 -525829813 261976229 685763782 391160205 664709310 943530054 897419571 661290532 72057313 654027412 511289457 341084605 488524106 77273034 264158785 986691208 202760439 605256070 998938971 332972332 280164292 886499759 412420116 342543787 635597114 458079131 429931391 678406304 688249837 -464483123 95354957 200382301 386980516 160943278 462555986 997581327 938080680 430006592 193214785 787678355 467746382 436550971 428074776 318133896 850960945 -864794361 366661092 -395146748 402900991 662232552 981972042 799093078 43420152 709996656 482801336 -35982447 396453530 993002493 391075429 874467122 366393329 102205977 164862391 771410191 157882728 63179326 -535109722 95810403 -298055598 685435723 -733578246 112986041 159123795 248028940 579027204 72290500 855035849 700012259 524009333 62969393 469938790 87615228 930026564 657169518 372026840 774558574 733303215 464863146 -72270640 396823491 92925685 774929306 533489214 699530254 169904232 379408563 800957051 331271473 921357593 465536953 920993940 217283189 696307814 767494371 981878448 882447065 119164296 163757607 454645515 153270970 755607858 680042060 156400458 387572181 231023119 433441187 -921247487 699397996 995772794 398493751 525428524 843307850 805242887 983912254 861909261 808253028 292783479 965719788 -546516328 -44493712 927795449 309452966 453803931 756792965 880206875 579471674 365828227 463708554 697395054 384382001 515404076 710148900 774068818 294004024 311717610 801418096 432670638 -16488103 63673433 733675544 944561311 899086443 380663159 521542416 890320709 903134019 691555446 853839398 947416424 722903677 543293535 990001727 355260282 628246338 522703143 413668447 692937667 86943035 360329648 711935475 805848703 176905010 330401275 991397028 623127659 -683311549 726998083 501254166 394035109 31036076 497896106 201088727 817753181 810235095 442787273 -523359785 653415644 924632395 985976601 21994175 -637036459 212235024 140000209 976574875 695901724 778516029 793467036 367834993 238503006 772712121 776284289 373330384 928619135 421450301 104483580 673876571 712018305 320614917 804063222 -325262878 436687673 583066155 914618182 -557567173 719523929 76604129 264763722 674923468 -189319518 80436789 -424319068 -636679342 673843175 332001294 207127675 245661035 73891362 803792179 478631813 1674702 201395105 691545308 -594851558 689082303 -386414434 -735898587 882092165 760790780 -744086609 181348920 890274170 66549782 459315125 231175558 772786258 345965420 786439421 550897122 137444122 -226419665 778506333 998940167 482964838 -368187645 894925429 64261194 573618315 566827689 659609906 143895469 950800272 -129600482 314358786 101329182 166489367 -783983404 862312986 447544554 114591318 321555143 938101598 28565456 4630441 774483733 530575496 472909857 742655089 71646881 775702789 67352741 392924000 500246512 32344397 122816184 745789230 730851676 868545853 83898396 304823432 566706572 59680046 484040442 48096895 570475507 642059042 963278627 40517166 604730387 482977845 667565064 -191856833 -43733455 357243974 774449190 507587762 928838440 -591518200 -510226925 629245085 648186694 54147963 764551719 313858975 301538717 7327267 824693522 8573282 562523427 695812622 909973186 860182413 652048436 377483820 -505655387 692143913 842081989 108179718 274576788 851184771 411398497 161512735 689000238 -924274842 -805582811 119193809 125921744 937829610 75471005 100458618 804592430 158516890 733629300 343407776 667302065 714918102 -63267072 -302607705 106295407 368139436 531048132 879193344 -170888066 -644448531 -436956747 7801760 623586122 431503852 675800303 967456324 480834358 912849433 322896882 334400259 37335589 890155402 -553484383 -478640038 326488620 451335931 54816065 902412485 144975826 715868097 95445923 193634323 505659116 205304004 166126511 907393298 427563280 732808698 982725247 650368307 563083956 681790744 681493458 44502058 133404650 551110187 965141343 967313619 519833438 719401649 937474831 50125269 699746000 202311794 52710758 790831543 982938753 909973047 472931161 780128293 655007907 -446276804 899523766 183372830 156872713 773620763 599172383 815214610 287980954 549344508 834940894 431847529 519884856 -885748228 298038797 543728930 920981670 -923242889 917977291 342091974 614889557 975307651 -462805729 839955583 346006076 694756980 474747532 973246078 356056481 904146735 606304581 -813217340 235459436 239110762 404453828 855295451 407163529 -130194496 457661822 743789059 402128203 502442222 209367272 184935883 915560903 -642277286 508225752 319017078 209859228 855080773 626937459 554031793 837531638 421772653 19511504 951881415 335768046 596097876 659033630 444010769 370671379 752001603 991720891 70163596 185559168 527761613 640698982 455761965 956527282 945796930 171695921 961386298 862381723 348704486 689064565 349731405 832207739 366119433 449490642 796512857 970004132 888508509 -433965547 863618 537942670 536873721 96090513 942286924 6802355 641505337 49155843 960072314 519195440 75796352 245892622 416078042 229865842 753635831 344402390 342981884 329333762 702441083 665886868 978741818 197431491 193060420 393692595 732390309 721044926 -340821024 407661009 496727800 974761199 380178215 114087763 -507112667 866474556 429279567 658661123 888257866 -651485236 376488998 689527730 87931853 311566094 755341293 778094497 -849538055 269514670 419773548 144390493 883237163 66461081 456097853 485834513 440354883 823772229 104284812 682288617 302339021 358818110 -586391400 926787806 692912753 124082792 678288132 944088459 981859383 720175452 226048825 481956487 -339278393 -351632530 240767508 178995193 889544184 484728472 676945191 -630356857 649506935 859726867 -631187990 819105467 855613640 378878833 440632710 -887156 355428600 923443118 330741691 223694288 875057705 723263642 878070471 514151452 911026486 402329209 940412572 917003914 -485484635 -431266626 644012661 272496729 267355844 236204524 259719809 407887813 634790067 85631205 607779776 365843675 264278333 223621828 711990186 749643091 -931471191 337820665 88430276 842225713 752301564 500103070 106223981 738873948 301466261 965551720 644434607 865329220 861057644 605891704 61635079 371268915 583064532 -23403434 385606018 299077272 787110138 537282262 152799917 842805435 635241874 -732625004 457221679 746910098 -600835868 62354950 311241358 549140784 667443032 634307540 413287177 387106721 650876699 874751562 614559016 900116086 463621172 718522477 923958308 158801851 736141071 990961039 222642475 760701383 896638205 609060602 248974274 472579499 111872046 945690648 -830125801 754102733 786427242 754102729 786427238 945690641 -830125803 472579492 111872041 609060596 248974266 760701375 896638200 990961033 222642471 158801849 736141066 718522475 923958306 900116084 463621170 874751561 614559011 387106715 650876691 -445777650 582605465 412018123 480309236 101010150 35599511 72135918 164306684 982283562 326540993 239452685 706468197 886273499 644948408 211735464 -321774914 92741032 232671305 387795422 401694994 24071316 678612298 761894311 176324665 588813078 4326614 755548812 224444240 -975274583 692439171 472025723 768880699 481542095 -543043124 975946705 -206233079 656205914 270655082 960698369 39369367 915312500 504099877 722260553 653576394 853649856 200609778 552543634 508770688 420106895 305540375 19037762 959271523 65766733 443958521 877269864 53358070 442097368 360710810 370647483 734031382 625665822 771710988 516757826 60808895 310634165 540037725 -714636289 196406187 409318300 791108793 856052334 -554719977 848100578 410530447 -667768986 133881085 464464853 57221749 345525695 448386271 806594478 248184650 321913023 750366469 355256543 134900640 671795869 334508092 423998169 869620510 410995553 -759248514 847131673 687201297 781777998 191386121 917249809 62589437 84444849 903394540 477587981 -271074086 544496276 -433604293 806190186 713151684 750444146 -131412786 53903844 909118146 757284640 249081446 303997463 92468138 750373429 733543966 837049647 -230084728 484658732 734958751 63838898 765444184 304957281 718192421 157211239 449893872 288418131 537719227 775036838 557289676 557470115 897970580 263379469 634121404 899757481 759913585 480459340 629334273 907674325 612146738 40647982 786997041 144698819 575814378 -689216641 153407526 368099348 644961648 378203871 536058278 382067397 349446906 276058322 495748767 127196316 -436054287 43609466 48688376 -1324143 341670381 593839779 575247049 243791824 778514085 -245178746 502646589 172226051 293202242 670303867 554148035 266364197 682180328 228831712 162146443 -513915068 334067310 791536501 416405145 -302003203 738190464 526187010 433483558 482812712 -315844407 27478710 664492136 668677432 696716993 708329049 143236699 578058456 757261152 721817098 264267857 545099245 661752420 822575334 24107010 998049312 951402667 673922454 669390204 855647968 584317822 764103783 54914192 931850238 332470504 678890990 -892821115 222458902 606333371 179625420 556299826 -590251170 761190617 872987849 140287086 -200923285 477438455 755377946 856136469 919047624 410658944 303038620 314950739 121386427 642495645 -195168910 -579982783 87037616 718409583 862479282 124312518 903131219 518127260 46906770 387299895 773817204 695077871 800391419 894760801 890718582 518679555 739663662 -249289512 952506851 77967992 472951043 184314205 704890316 860065743 838730217 172416565 331035201 17718049 127928274 382480246 38430319 339911383 172453477 880831319 482189136 283565976 320433089 225775426 147755977 102134541 217793792 510025603 59076878 847644740 498912447 774235357 951228480 439904085 573697318 866495696 -63045867 544511476 198605960 951157946 416491224 372745910 369285561 367549653 -830863813 -889381557 158340463 595318456 687854264 251332771 586880512 251048281 449401926 270054373 837253616 331966625 475125723 319708897 969664129 511300794 47906287 319953839 -772541210 242984300 624182995 307986556 492184983 435375517 -319453684 824168448 887554355 876141414 418161558 34990416 91139896 191946826 646497881 318046174 102549831 703619749 743590528 -694706422 -525829813 261976229 685763785 391160208 664709308 943530051 897419570 661290534 72057313 654027414 511289460 341084603 488524109 77273035 264158784 986691206 202760440 605256071 998938971 332972331 280164290 886499761 412420117 342543786 635597115 458079131 429931393 678406307 688249835 -464483124 95354958 200382303 386980513 160943276 462555987 997581326 938080676 430006594 193214787 787678354 467746385 436550971 428074780 318133899 850960943 -864794361 366661091 -395146747 402900990 662232552 981972043 799093078 43420151 709996652 482801339 -35982443 396453534 993002496 391075427 874467121 366393331 102205977 164862388 771410189 157882728 63179329 -535109723 95810402 -298055599 685435724 -733578246 112986039 159123796 248028943 579027200 72290499 855035851 700012262 524009335 62969390 469938792 87615224 930026567 657169519 372026844 774558572 733303214 464863144 -72270638 396823489 92925683 774929306 533489210 699530253 169904234 379408566 800957051 331271474 921357590 465536952 920993940 217283185 696307815 767494373 981878452 882447065 119164297 163757611 454645512 153270971 755607861 680042058 156400458 387572182 231023119 433441185 -921247487 699397995 995772793 398493752 525428522 843307851 805242887 983912254 861909261 808253029 292783481 965719784 -546516327 -44493711 927795451 309452966 453803935 756792968 880206876 579471673 365828224 463708556 697395054 384382005 515404074 710148896 774068819 294004024 311717607 801418093 432670637 -16488102 63673433 733675542 944561308 899086447 380663159 521542413 691555445 853839401 947416421 722903679 543293535 990001727 355260283 628246339 522703142 413668447 692937667 86943034 360329645 711935477 805848701 176905013 330401273 991397030 623127658 -683311551 726998082 501254166 394035109 31036078 497896106 201088729 817753180 810235095 442787273 -523359785 653415643 924632395 985976601 21994176 -637036460 212235023 140000211 976574874 695901726 778516028 793467033 367834997 238503010 772712121 776284291 373330382 928619135 421450302 104483581 673876571 712018306 320614917 804063223 -325262878 436687673 583066157 914618181 -557567173 719523931 76604131 264763718 674923466 -189319520 80436790 -424319066 -636679343 673843176 332001298 207127675 245661031 73891359 803792180 478631812 1674699 201395104 691545306 -594851558 689082306 -386414436 -735898584 882092165 760790782 -744086613 181348919 890274168 66549781 459315122 231175558 772786256 345965422 786439423 550897121 137444126 -226419665 778506331 998940164 482964836 -368187644 894925428 64261193 573618315 566827688 659609904 143895471 950800272 -129600478 314358789 101329179 166489370 -783983405 862312988 447544554 114591318 321555145 938101598 28565460 4630440 774483735 530575493 472909855 742655091 71646881 775702788 67352742 392923999 500246512 32344397 122816187 745789230 730851674 868545855 83898393 304823433 566706574 59680045 484040441 48096896 570475504 642059041 963278630 40517165 604730385 482977845 667565065 -191856835 -43733458 357243974 774449191 507587763 928838443 -591518202 -510226925 629245082 648186696 54147965 764551721 313858974 301538717 7327265 824693526 8573280 562523428 695812622 909973182 860182410 652048438 377483817 -505655386 692143915 842081988 108179714 274576785 851184767 411398499 161512735 689000242 -924274838 -805582810 119193807 125921745 937829610 75471005 100458619 804592431 158516891 733629298 343407777 667302062 714918105 -63267071 -302607708 106295407 368139435 531048131 879193348 -170888067 -644448534 -436956745 7801762 623586122 431503852 675800305 967456321 480834355 912849433 322896883 334400258 37335590 890155401 -553484380 -478640038 326488618 451335929 54816067 902412485 144975825 715868097 95445924 193634322 505659112 205304002 166126507 907393299 427563277 732808699 982725246 650368306 563083956 681790744 681493455 44502058 133404648 551110183 965141346 967313620 519833439 719401646 937474831 50125266 699745998 202311793 52710759 790831546 982938753 909973045 472931158 780128290 655007908 -446276806 899523767 183372828 156872714 773620763 599172380 815214609 287980956 549344511 834940895 431847528 519884855 -885748228 298038793 543728930 920981674 -923242889 917977290 342091976 614889553 975307653 -462805727 839955582 346006074 694756980 474747532 973246079 356056478 904146734 606304582 -813217342 235459438 239110766 404453830 855295454 407163527 -130194497 457661820 743789062 402128203 502442221 209367274 184935882 915560903 -642277284 508225755 319017079 209859226 855080774 626937459 554031794 837531637 421772650 19511502 951881412 335768049 596097880 659033629 444010769 370671383 752001601 991720890 70163598 185559165 527761615 640698983 455761966 956527282 945796931 171695922 961386296 862381727 348704485 689064565 349731409 832207735 366119430 449490645 796512855 970004133 888508513 -433965547 863618 537942671 536873722 96090513 942286924 6802356 641505338 49155843 960072311 519195440 75796351 245892621 416078042 229865841 753635830 344402391 342981884 329333763 702441082 665886867 978741817 197431489 193060424 393692597 732390310 721044925 -340821026 407661009 496727802 974761200 380178217 114087763 -507112666 866474555 429279569 658661123 888257867 -651485239 376489000 689527731 87931857 311566095 755341296 778094501 -849538055 269514669 419773545 144390495 883237167 66461082 456097851 485834513 440354881 823772229 104284812 682288619 302339021 358818113 -586391403 926787810 692912753 124082790 678288134 944088456 981859383 720175450 226048823 481956488 -339278392 -351632531 240767506 178995195 889544186 484728473 676945193 -630356857 649506937 859726865 -631187988 819105467 855613637 378878831 440632712 -887158 355428599 923443118 330741691 223694289 875057707 723263644 878070469 514151456 911026486 402329206 940412572 917003914 -485484637 -431266626 644012659 272496730 267355842 236204524 259719812 407887814 634790069 85631202 607779774 365843679 264278334 223621826 711990186 749643091 -931471189 337820669 88430276 842225714 752301567 500103074 106223981 738873948 301466260 965551720 644434607 865329221 861057641 605891704 61635078 371268912 583064534 -23403433 385606017 299077271 787110138 537282258 152799917 842805436 635241878 -732625002 457221678 746910098 -600835871 62354947 311241357 549140786 667443031 634307538 413287178 387106720 650876696 874751562 614559014 900116087 463621170 718522476 923958306 158801853 736141068 990961037 222642478 760701382 896638204 609060602 248974270 472579498 111872046 945690647 -830125798 754102735 786427238 161602942 228931524 754102729 786427236 945690643 -830125804 472579495 111872040 609060597 248974270 760701375 896638200 990961034 222642474 158801849 736141064 718522472 923958305 900116084 463621168 874751560 614559011 387106718 650876691 -445777648 582605462 412018126 480309235 101010149 35599512 72135917 164306686 982283563 326540994 239452683 706468201 886273498 644948407 211735462 -321774913 92741030 232671303 387795422 401694993 24071312 678612294 761894312 176324665 588813078 4326613 755548809 224444238 -975274584 692439171 472025720 768880703 481542097 -543043125 975946704 -206233076 656205912 270655081 960698366 39369368 915312503 504099878 722260549 653576394 853649858 200609778 552543636 508770684 420106893 305540377 19037763 959271525 65766730 443958519 877269862 53358071 442097371 360710807 370647484 734031384 625665822 771710992 516757830 60808892 310634165 540037722 -714636291 196406187 409318301 791108796 856052333 -554719975 848100576 410530448 -667768989 133881087 464464851 57221750 345525695 448386271 806594478 248184650 321913026 750366473 355256545 134900643 671795871 334508091 423998170 869620513 410995553 -759248511 847131673 687201296 781778001 191386122 917249808 62589436 84444851 903394543 477587983 -271074084 544496274 -433604291 806190183 713151684 750444145 -131412788 53903844 909118147 757284639 249081446 303997462 92468141 750373432 733543964 837049647 -230084726 484658732 734958750 63838895 765444184 304957277 718192424 157211238 449893871 288418134 537719229 775036838 557289676 557470119 897970583 263379472 634121403 899757481 759913585 480459338 629334274 907674324 612146740 40647984 786997040 144698818 575814378 -689216642 153407523 368099348 644961649 378203871 536058277 382067397 349446903 276058324 495748768 127196314 -436054285 43609468 48688376 -1324147 341670380 593839780 575247049 243791822 778514085 -245178746 502646586 172226052 293202242 670303866 554148037 266364201 682180328 228831710 162146439 -513915067 334067313 791536498 416405145 -302003203 738190465 526187010 433483558 482812714 -315844403 27478709 664492135 668677435 696716991 708329048 143236699 578058459 757261152 721817098 264267855 545099247 661752421 822575332 24107011 998049311 951402668 673922453 669390204 855647968 584317821 764103779 54914195 931850235 332470503 678890989 -892821116 222458901 606333368 179625419 556299826 -590251172 761190613 872987852 140287086 -200923287 477438451 755377947 856136470 919047623 410658945 303038616 314950736 121386426 642495647 -195168910 -579982781 87037614 718409583 862479284 124312517 903131219 518127263 46906772 387299894 773817204 695077875 800391420 894760802 890718584 518679552 739663660 -249289515 952506850 77967996 472951043 184314207 704890315 860065745 838730215 172416567 331035201 17718050 127928272 382480246 38430316 339911386 172453478 880831320 482189136 283565977 320433089 225775429 147755977 102134540 217793795 510025604 59076876 847644739 498912445 774235359 951228476 439904087 573697315 866495697 -63045868 544511476 198605960 951157943 416491221 372745914 369285562 367549653 -830863814 -889381557 158340464 595318457 687854264 251332775 586880513 251048282 449401927 270054372 837253613 331966623 475125723 319708896 969664131 511300794 47906291 319953839 -772541208 242984299 624182995 307986558 492184981 435375519 -319453684 824168448 887554352 876141416 418161555 34990416 91139898 191946825 646497884 318046176 102549830 703619749 743590530 -694706425 -525829813 261976228 685763785 391160204 664709309 943530052 897419568 661290533 72057315 654027416 511289458 341084605 488524108 77273035 264158786 986691207 202760441 605256069 998938969 332972335 280164289 886499760 412420117 342543786 635597116 458079131 429931391 678406304 688249837 -464483122 95354961 200382299 386980513 160943278 462555986 997581324 938080676 430006595 193214785 787678353 467746384 436550971 428074776 318133896 850960943 -864794364 366661089 -395146749 402900988 662232552 981972043 799093075 43420151 709996654 482801335 -35982443 396453533 993002494 391075425 874467121 366393333 102205979 164862391 771410188 157882724 63179325 -535109723 95810403 -298055601 685435724 -733578247 112986038 159123795 248028941 579027201 72290498 855035851 700012259 524009332 62969391 469938790 87615225 930026565 657169519 372026842 774558571 733303216 464863146 -72270640 396823489 92925681 774929308 533489210 699530251 169904232 379408566 800957051 331271477 921357592 465536955 920993940 217283187 696307815 767494372 981878448 882447065 119164293 163757611 454645513 153270973 755607860 680042061 156400457 387572179 231023117 433441184 -921247490 699397992 995772795 398493753 525428520 843307852 805242888 983912256 861909261 808253026 292783481 965719786 -546516330 -44493714 927795449 309452966 453803935 756792968 880206878 579471673 365828227 463708556 697395052 384382001 515404074 710148896 774068821 294004024 311717609 801418093 432670635 -16488103 63673430 733675540 944561310 899086447 380663161 853839401 947416422 722903679 543293536 990001727 355260285 628246339 522703142 413668448 692937667 86943036 360329646 711935474 805848699 176905012 330401277 991397027 623127657 -683311550 726998079 501254164 394035108 31036077 497896107 201088728 817753179 810235097 442787275 -523359785 653415643 924632393 985976599 21994175 -637036459 212235025 140000212 976574876 695901724 778516029 793467035 367834994 238503009 772712119 776284290 373330383 928619139 421450301 104483581 673876570 712018305 320614918 804063224 -325262877 436687672 583066157 914618178 -557567170 719523931 76604132 264763719 674923469 -189319521 80436792 -424319067 -636679342 673843178 332001297 207127673 245661033 73891359 803792180 478631815 1674698 201395101 691545304 -594851562 689082305 -386414434 -735898585 882092169 760790783 -744086610 181348923 890274167 66549781 459315126 231175559 772786258 345965422 786439425 550897122 137444123 -226419667 778506334 998940165 482964836 -368187645 894925427 64261193 573618315 566827689 659609908 143895469 950800274 -129600482 314358786 101329182 166489368 -783983402 862312986 447544554 114591318 321555144 938101602 28565456 4630442 774483732 530575495 472909855 742655091 71646879 775702789 67352741 392924001 500246509 32344394 122816186 745789233 730851677 868545853 83898397 304823435 566706575 59680045 484040443 48096895 570475506 642059042 963278630 40517164 604730388 482977845 667565062 -191856832 -43733458 357243976 774449189 507587762 928838440 -591518199 -510226925 629245086 648186696 54147964 764551719 313858973 301538718 7327267 824693526 8573279 562523428 695812622 909973183 860182410 652048437 377483819 -505655386 692143913 842081991 108179717 274576785 851184768 411398496 161512737 689000238 -924274841 -805582811 119193805 125921742 937829610 75471006 100458619 804592432 158516893 733629298 343407777 667302066 714918102 -63267074 -302607708 106295408 368139432 531048132 879193345 -170888066 -644448533 -436956746 7801764 623586121 431503850 675800306 967456324 480834356 912849433 322896883 334400262 37335588 890155403 -553484380 -478640037 326488622 451335932 54816067 902412481 144975825 715868098 95445921 193634321 505659115 205304002 166126510 907393298 427563276 732808695 982725245 650368306 563083957 681790746 681493456 44502055 133404649 551110187 965141342 967313623 519833437 719401650 937474831 50125268 699746002 202311795 52710756 790831545 982938753 909973043 472931161 780128293 655007907 -446276808 899523765 183372830 156872716 773620766 599172384 815214610 287980952 549344510 834940893 431847526 519884857 -885748228 298038795 543728933 920981670 -923242893 917977288 342091977 614889557 975307655 -462805728 839955581 346006077 694756981 474747534 973246078 356056482 904146732 606304581 -813217342 235459436 239110766 404453831 855295453 407163526 -130194496 457661820 743789063 402128207 502442219 209367272 184935879 915560905 -642277285 508225755 319017077 209859228 855080773 626937460 554031793 837531639 421772651 19511504 951881411 335768048 596097878 659033632 444010769 370671379 752001604 991720892 70163597 185559165 527761615 640698980 455761968 956527282 945796932 171695922 961386297 862381727 348704484 689064563 349731405 832207735 366119433 449490642 796512853 970004135 888508512 -433965545 863618 537942672 536873723 96090512 942286922 6802358 641505337 49155842 960072312 519195439 75796355 245892624 416078040 229865840 753635828 344402388 342981886 329333762 702441082 665886868 978741821 197431492 193060424 393692594 732390309 721044928 -340821025 407661010 496727799 974761199 380178213 114087762 -507112663 866474557 429279565 658661123 888257865 -651485236 376488997 689527728 87931856 311566093 755341292 778094499 -849538057 269514669 419773548 144390495 883237166 66461083 456097851 485834514 440354882 823772229 104284812 682288616 302339018 358818112 -586391404 926787807 692912751 124082790 678288133 944088456 981859384 720175450 226048824 481956487 -339278394 -351632531 240767506 178995196 889544183 484728473 676945192 -630356857 649506938 859726863 -631187989 819105463 855613637 378878832 440632713 -887158 355428599 923443116 330741693 223694291 875057707 723263641 878070470 514151453 911026483 402329209 940412571 917003913 -485484639 -431266624 644012661 272496726 267355846 236204522 259719813 407887815 634790067 85631203 607779775 365843675 264278334 223621828 711990187 749643093 -931471192 337820668 88430273 842225713 752301563 500103071 106223982 738873948 301466257 965551720 644434607 865329218 861057642 605891704 61635080 371268914 583064534 -23403435 385606018 299077271 787110141 537282258 152799919 842805432 635241878 -732625000 457221681 746910099 -600835870 62354946 311241360 549140785 667443030 634307541 413287179 387106722 650876695 874751561 614559015 900116090 463621170 718522478 923958310 158801853 736141067 990961037 222642477 760701381 896638203 609060599 248974270 472579495 111872047 945690644 -830125799 754102733 786427240 161602945 228931526 161602940 228931521 754102727 786427234 945690640 -830125805 472579494 111872043 609060596 248974267 760701379 896638199 990961031 222642471 158801849 736141067 718522475 923958302 900116086 463621168 874751558 614559009 387106716 650876694 -445777648 582605465 412018125 480309237 101010150 35599512 72135918 164306683 982283562 326540995 239452682 706468201 886273496 644948407 211735461 -321774915 92741033 232671307 387795421 401694996 24071313 678612297 761894310 176324665 588813077 4326616 755548810 224444241 -975274587 692439171 472025723 768880700 481542098 -543043128 975946705 -206233079 656205910 270655084 960698367 39369364 915312499 504099878 722260551 653576391 853649856 200609781 552543638 508770688 420106897 305540375 19037759 959271526 65766732 443958518 877269862 53358069 442097371 360710808 370647484 734031382 625665822 771710990 516757830 60808892 310634163 540037726 -714636287 196406188 409318303 791108794 856052335 -554719978 848100580 410530447 -667768986 133881085 464464852 57221748 345525695 448386272 806594477 248184649 321913025 750366469 355256543 134900643 671795869 334508093 423998172 869620513 410995556 -759248512 847131672 687201294 781778002 191386122 917249809 62589433 84444852 903394540 477587983 -271074086 544496277 -433604293 806190185 713151681 750444146 -131412789 53903844 909118144 757284637 249081447 303997464 92468139 750373431 733543965 837049649 -230084724 484658731 734958748 63838897 765444184 304957277 718192421 157211241 449893874 288418134 537719227 775036836 557289673 557470118 897970582 263379468 634121403 899757480 759913586 480459341 629334273 907674325 612146738 40647985 786997039 144698820 575814375 -689216642 153407525 368099352 644961646 378203870 536058281 382067395 349446903 276058323 495748771 127196313 -436054286 43609468 48688376 -1324147 341670380 593839777 575247047 243791824 778514086 -245178746 502646590 172226052 293202244 670303865 554148036 266364200 682180328 228831712 162146441 -513915067 334067312 791536502 416405147 -302003204 738190464 526187010 433483558 482812716 -315844405 27478708 664492132 668677433 696716993 708329049 143236698 578058455 757261153 721817095 264267857 545099247 661752419 822575335 24107011 998049310 951402665 673922453 669390206 855647970 584317820 764103781 54914193 931850237 332470504 678890988 -892821119 222458900 606333369 179625418 556299826 -590251170 761190617 872987852 140287088 -200923286 477438453 755377944 856136470 919047622 410658944 303038617 314950740 121386423 642495648 -195168907 -579982784 87037615 718409582 862479286 124312515 903131220 518127264 46906773 387299896 773817204 695077875 800391421 894760805 890718581 518679554 739663661 -249289511 952506853 77967992 472951042 184314205 704890315 860065741 838730216 172416567 331035200 17718051 127928273 382480249 38430317 339911386 172453477 880831318 482189136 283565976 320433090 225775426 147755977 102134540 217793792 510025604 59076874 847644742 498912448 774235359 951228476 439904085 573697316 866495695 -63045866 544511476 198605961 951157943 416491223 372745914 369285558 367549655 -830863815 -889381559 158340464 595318457 687854266 251332772 586880512 251048281 449401926 270054375 837253612 331966623 475125722 319708895 969664130 511300794 47906287 319953835 -772541209 242984297 624182993 307986560 492184982 435375516 -319453683 824168449 887554353 876141415 418161558 34990414 91139895 191946826 646497880 318046175 102549830 703619747 743590529 -694706422 -525829813 261976228 685763785 391160205 664709310 943530051 897419572 661290535 72057316 654027414 511289460 341084603 488524107 77273034 264158786 986691207 202760440 605256068 998938971 332972333 280164289 886499757 412420117 342543788 635597112 458079132 429931391 678406308 688249833 -464483121 95354958 200382303 386980515 160943276 462555987 997581327 938080678 430006596 193214785 787678352 467746382 436550969 428074780 318133897 850960945 -864794363 366661091 -395146750 402900990 662232552 981972043 799093077 43420149 709996653 482801336 -35982446 396453532 993002492 391075427 874467123 366393333 102205978 164862388 771410190 157882724 63179326 -535109723 95810401 -298055601 685435723 -733578243 112986042 159123797 248028944 579027200 72290498 855035853 700012258 524009332 62969392 469938792 87615227 930026566 657169519 372026840 774558574 733303213 464863145 -72270636 396823488 92925681 774929306 533489211 699530251 169904233 379408564 800957051 331271477 921357589 465536954 920993940 217283185 696307814 767494372 981878451 882447063 119164293 163757609 454645512 153270972 755607858 680042062 156400459 387572178 231023115 433441186 -921247486 699397995 995772793 398493751 525428521 843307851 805242889 983912256 861909258 808253029 292783479 965719786 -546516329 -44493711 927795449 309452967 453803932 756792968 880206877 579471674 365828224 463708557 697395051 384382001 515404074 710148897 774068817 294004023 311717608 801418096 432670636 -16488100 63673432 733675543 944561309 899086444 947416425 722903676 543293534 990001725 355260284 628246338 522703142 413668448 692937669 86943033 360329646 711935477 805848702 176905010 330401277 991397030 623127656 -683311548 726998081 501254165 394035108 31036075 497896107 201088727 817753179 810235096 442787272 -523359789 653415646 924632393 985976600 21994176 -637036460 212235025 140000208 976574877 695901726 778516028 793467033 367834997 238503008 772712119 776284290 373330384 928619137 421450301 104483581 673876570 712018306 320614916 804063220 -325262875 436687675 583066158 914618182 -557567171 719523928 76604129 264763722 674923469 -189319522 80436792 -424319065 -636679344 673843176 332001295 207127674 245661032 73891360 803792179 478631815 1674698 201395104 691545306 -594851558 689082304 -386414435 -735898587 882092166 760790779 -744086612 181348920 890274171 66549781 459315123 231175560 772786259 345965419 786439422 550897124 137444125 -226419667 778506333 998940167 482964834 -368187644 894925428 64261192 573618316 566827687 659609908 143895471 950800273 -129600481 314358790 101329181 166489370 -783983403 862312988 447544554 114591318 321555143 938101601 28565456 4630440 774483731 530575496 472909856 742655087 71646878 775702790 67352741 392924002 500246512 32344394 122816183 745789233 730851675 868545852 83898394 304823431 566706573 59680044 484040440 48096895 570475506 642059041 963278626 40517164 604730385 482977842 667565063 -191856832 -43733458 357243974 774449189 507587761 928838440 -591518201 -510226923 629245083 648186693 54147963 764551721 313858974 301538717 7327265 824693524 8573279 562523427 695812618 909973183 860182411 652048438 377483821 -505655388 692143912 842081990 108179716 274576785 851184771 411398500 161512736 689000238 -924274839 -805582810 119193805 125921746 937829613 75471004 100458619 804592432 158516893 733629298 343407774 667302063 714918105 -63267075 -302607705 106295411 368139434 531048130 879193347 -170888065 -644448532 -436956748 7801761 623586122 431503854 675800306 967456324 480834355 912849434 322896885 334400262 37335591 890155404 -553484379 -478640038 326488620 451335929 54816068 902412481 144975823 715868095 95445921 193634324 505659113 205304005 166126511 907393302 427563277 732808698 982725249 650368305 563083956 681790747 681493455 44502058 133404647 551110187 965141344 967313621 519833435 719401647 937474832 50125267 699745999 202311791 52710755 790831544 982938754 909973046 472931159 780128294 655007908 -446276805 899523765 183372831 156872714 773620765 599172381 815214612 287980952 549344507 834940895 431847526 519884856 -885748224 298038794 543728929 920981671 -923242893 917977292 342091974 614889553 975307655 -462805728 839955581 346006074 694756979 474747535 973246076 356056478 904146736 606304580 -813217343 235459434 239110763 404453830 855295452 407163526 -130194497 457661821 743789061 402128205 502442219 209367271 184935881 915560904 -642277288 508225753 319017079 209859229 855080774 626937456 554031790 837531637 421772651 19511503 951881414 335768047 596097876 659033631 444010772 370671380 752001605 991720889 70163595 185559168 527761616 640698979 455761964 956527282 945796929 171695921 961386294 862381725 348704488 689064564 349731409 832207737 366119433 449490646 796512853 970004132 888508513 -433965545 863617 537942669 536873724 96090513 942286923 6802355 641505338 49155841 960072315 519195439 75796355 245892624 416078039 229865843 753635828 344402389 342981884 329333762 702441084 665886870 978741819 197431491 193060422 393692598 732390313 721044928 -340821027 407661012 496727800 974761197 380178217 114087764 -507112663 866474557 429279569 658661123 888257864 -651485236 376488999 689527727 87931854 311566096 755341295 778094497 -849538054 269514671 419773548 144390495 883237163 66461082 456097852 485834514 440354883 823772228 104284813 682288619 302339018 358818110 -586391403 926787809 692912753 124082792 678288135 944088456 981859383 720175450 226048821 481956487 -339278392 -351632530 240767506 178995196 889544186 484728472 676945194 -630356855 649506934 859726866 -631187991 819105466 855613636 378878832 440632712 -887160 355428597 923443118 330741691 223694287 875057706 723263643 878070471 514151453 911026485 402329207 940412570 917003915 -485484637 -431266626 644012662 272496730 267355845 236204523 259719811 407887811 634790067 85631203 607779777 365843679 264278336 223621826 711990189 749643094 -931471191 337820667 88430273 842225711 752301567 500103072 106223980 738873948 301466257 965551719 644434610 865329221 861057640 605891707 61635077 371268911 583064532 -23403434 385606019 299077275 787110139 537282258 152799921 842805433 635241874 -732625003 457221680 746910100 -600835868 62354947 311241360 549140785 667443031 634307538 413287175 387106723 650876695 874751562 614559013 900116086 463621171 718522477 923958307 158801854 736141071 990961036 222642478 760701379 896638206 609060600 248974273 472579497 111872044 945690644 -830125798 754102733 786427242 161602946 228931525 171335035 630588681 161602941 228931521 754102729 786427238 945690644 -830125804 472579494 111872043 609060596 248974266 760701377 896638199 990961033 222642473 158801850 736141066 718522474 923958303 900116086 463621169 874751561 614559011 387106719 650876692 -445777648 582605465 412018124 480309238 101010152 35599512 72135916 164306685 982283565 326540992 239452681 706468198 886273496 644948409 211735464 -321774915 92741031 232671307 387795422 401694993 24071315 678612295 761894309 176324668 588813076 4326613 755548809 224444238 -975274584 692439173 472025722 768880699 481542094 -543043128 975946705 -206233076 656205912 270655083 960698367 39369364 915312500 504099878 722260549 653576390 853649860 200609779 552543637 508770687 420106893 305540374 19037762 959271523 65766730 443958519 877269864 53358069 442097367 360710809 370647484 734031382 625665822 771710989 516757827 60808895 310634165 540037722 -714636287 196406188 409318300 791108797 856052334 -554719978 848100579 410530447 -667768987 133881085 464464851 57221747 345525694 448386272 806594475 248184652 321913024 750366469 355256541 134900640 671795873 334508092 423998171 869620514 410995556 -759248510 847131674 687201295 781778002 191386119 917249808 62589437 84444849 903394542 477587980 -271074084 544496274 -433604290 806190184 713151684 750444148 -131412786 53903848 909118146 757284639 249081444 303997462 92468139 750373430 733543967 837049647 -230084726 484658731 734958752 63838898 765444186 304957279 718192423 157211239 449893871 288418135 537719231 775036837 557289675 557470118 897970580 263379472 634121401 899757477 759913584 480459339 629334272 907674322 612146738 40647985 786997039 144698820 575814375 -689216641 153407523 368099348 644961649 378203872 536058278 382067396 349446904 276058323 495748769 127196315 -436054288 43609468 48688377 -1324147 341670383 593839779 575247049 243791823 778514086 -245178748 502646587 172226052 293202243 670303866 554148035 266364201 682180329 228831712 162146443 -513915067 334067312 791536498 416405148 -302003206 738190466 526187013 433483558 482812715 -315844407 27478709 664492132 668677434 696716993 708329050 143236700 578058455 757261150 721817098 264267853 545099243 661752421 822575332 24107012 998049310 951402666 673922452 669390207 855647969 584317824 764103782 54914192 931850234 332470506 678890988 -892821118 222458899 606333367 179625416 556299825 -590251171 761190613 872987851 140287087 -200923284 477438451 755377945 856136469 919047626 410658948 303038619 314950740 121386427 642495646 -195168908 -579982782 87037618 718409583 862479283 124312518 903131219 518127264 46906770 387299897 773817208 695077871 800391422 894760801 890718584 518679552 739663661 -249289513 952506851 77967993 472951044 184314206 704890317 860065742 838730216 172416567 331035200 17718052 127928274 382480248 38430316 339911385 172453475 880831317 482189135 283565977 320433088 225775428 147755978 102134542 217793792 510025602 59076875 847644743 498912445 774235358 951228477 439904086 573697316 866495694 -63045865 544511474 198605962 951157943 416491222 372745914 369285558 367549652 -830863813 -889381558 158340464 595318455 687854265 251332773 586880513 251048281 449401929 270054374 837253613 331966626 475125726 319708896 969664129 511300792 47906291 319953835 -772541210 242984299 624182995 307986558 492184983 435375518 -319453687 824168451 887554353 876141415 418161557 34990414 91139897 191946825 646497882 318046174 102549831 703619749 743590530 -694706423 -525829816 261976228 685763785 391160205 664709310 943530053 897419570 661290533 72057315 654027416 511289457 341084604 488524107 77273036 264158784 986691208 202760442 605256070 998938969 332972332 280164291 886499758 412420118 342543788 635597114 458079131 429931394 678406304 688249837 -464483125 95354958 200382299 386980512 160943275 462555988 997581325 938080680 430006593 193214785 787678354 467746384 436550968 428074779 318133897 850960944 -864794364 366661088 -395146749 402900988 662232552 981972042 799093077 43420150 709996656 482801339 -35982446 396453533 993002493 391075427 874467121 366393331 102205979 164862392 771410192 157882724 63179328 -535109722 95810400 -298055600 685435723 -733578243 112986038 159123793 248028944 579027204 72290499 855035849 700012262 524009333 62969392 469938790 87615225 930026567 657169520 372026841 774558571 733303216 464863142 -72270639 396823488 92925681 774929307 533489210 699530254 169904234 379408565 800957054 331271474 921357592 465536951 920993937 217283185 696307815 767494371 981878452 882447063 119164295 163757609 454645513 153270970 755607862 680042062 156400459 387572182 231023119 433441183 -921247490 699397996 995772793 398493752 525428524 843307849 805242886 983912254 861909257 808253026 292783480 965719785 -546516329 -44493714 927795450 309452964 453803934 756792968 880206878 579471675 365828226 463708555 697395053 384382005 515404077 710148900 774068820 294004023 311717611 801418093 432670635 -16488101 63673431 733675541 944561309 722903675 543293536 990001725 355260284 628246335 522703141 413668449 692937665 86943037 360329645 711935478 805848700 176905011 330401276 991397030 623127658 -683311549 726998083 501254167 394035110 31036075 497896105 201088730 817753182 810235095 442787273 -523359789 653415643 924632395 985976597 21994176 -637036456 212235022 140000210 976574874 695901723 778516028 793467033 367834993 238503008 772712118 776284290 373330382 928619139 421450299 104483579 673876570 712018307 320614914 804063220 -325262875 436687671 583066157 914618182 -557567173 719523929 76604130 264763719 674923467 -189319521 80436793 -424319068 -636679343 673843174 332001297 207127675 245661035 73891363 803792180 478631813 1674700 201395101 691545306 -594851559 689082303 -386414435 -735898584 882092169 760790783 -744086612 181348919 890274171 66549781 459315124 231175560 772786257 345965421 786439425 550897121 137444122 -226419667 778506331 998940165 482964834 -368187646 894925426 64261191 573618317 566827688 659609906 143895472 950800275 -129600482 314358790 101329180 166489369 -783983405 862312988 447544555 114591321 321555145 938101600 28565460 4630441 774483731 530575494 472909857 742655087 71646878 775702788 67352741 392924002 500246511 32344395 122816186 745789230 730851677 868545855 83898394 304823433 566706572 59680048 484040444 48096898 570475505 642059042 963278630 40517164 604730386 482977843 667565063 -191856836 -43733457 357243974 774449191 507587764 928838441 -591518203 -510226926 629245083 648186697 54147964 764551719 313858975 301538717 7327269 824693526 8573282 562523425 695812620 909973184 860182413 652048438 377483817 -505655387 692143915 842081988 108179715 274576785 851184767 411398497 161512737 689000242 -924274839 -805582812 119193805 125921746 937829613 75471008 100458618 804592433 158516893 733629299 343407777 667302064 714918102 -63267073 -302607708 106295410 368139434 531048132 879193344 -170888066 -644448534 -436956745 7801763 623586125 431503851 675800302 967456321 480834355 912849436 322896884 334400262 37335592 890155402 -553484382 -478640037 326488621 451335931 54816066 902412483 144975827 715868096 95445922 193634323 505659112 205304004 166126509 907393302 427563278 732808698 982725247 650368306 563083953 681790745 681493457 44502056 133404651 551110187 965141344 967313622 519833438 719401647 937474830 50125269 699746001 202311795 52710758 790831542 982938754 909973047 472931161 780128293 655007908 -446276807 899523766 183372827 156872717 773620765 599172380 815214613 287980955 549344508 834940894 431847528 519884856 -885748226 298038796 543728933 920981674 -923242889 917977290 342091976 614889555 975307653 -462805728 839955579 346006078 694756977 474747533 973246077 356056479 904146735 606304582 -813217340 235459436 239110764 404453829 855295451 407163527 -130194497 457661821 743789063 402128205 502442222 209367272 184935880 915560903 -642277286 508225753 319017077 209859229 855080771 626937460 554031792 837531635 421772653 19511503 951881414 335768049 596097876 659033633 444010768 370671383 752001602 991720889 70163596 185559165 527761616 640698982 455761966 956527280 945796929 171695923 961386298 862381725 348704485 689064564 349731408 832207737 366119430 449490644 796512857 970004135 888508510 -433965547 863617 537942668 536873725 96090515 942286924 6802358 641505338 49155841 960072311 519195439 75796352 245892620 416078041 229865840 753635830 344402391 342981885 329333764 702441080 665886870 978741819 197431489 193060422 393692595 732390309 721044926 -340821024 407661009 496727800 974761199 380178214 114087763 -507112665 866474554 429279569 658661124 888257864 -651485237 376488999 689527728 87931854 311566094 755341292 778094499 -849538053 269514669 419773546 144390496 883237167 66461079 456097850 485834513 440354884 823772228 104284813 682288618 302339020 358818111 -586391402 926787809 692912753 124082789 678288132 944088460 981859385 720175454 226048824 481956487 -339278394 -351632531 240767507 178995196 889544186 484728473 676945192 -630356855 649506935 859726863 -631187989 819105463 855613639 378878830 440632714 -887156 355428601 923443114 330741691 223694287 875057708 723263641 878070471 514151455 911026484 402329207 940412571 917003915 -485484638 -431266625 644012662 272496729 267355844 236204524 259719811 407887812 634790066 85631204 607779775 365843675 264278335 223621829 711990187 749643094 -931471189 337820668 88430275 842225714 752301567 500103070 106223983 738873947 301466260 965551722 644434609 865329218 861057641 605891707 61635079 371268912 583064532 -23403433 385606020 299077274 787110142 537282262 152799919 842805435 635241874 -732625004 457221679 746910100 -600835870 62354947 311241358 549140786 667443032 634307538 413287175 387106723 650876695 874751562 614559015 900116086 463621170 718522478 923958310 158801854 736141067 990961035 222642477 760701379 896638206 609060602 248974271 472579498 111872043 945690646 -830125800 754102733 786427240 161602946 228931524 171335038 630588682 171335034 630588679 161602938 228931522 754102729 786427236 945690642 -830125804 472579493 111872042 609060595 248974270 760701379 896638199 990961034 222642473 158801850 736141063 718522475 923958304 900116083 463621169 874751558 614559013 387106718 650876694 -445777648 582605465 412018125 480309239 101010148 35599513 72135915 164306686 982283562 326540993 239452682 706468197 886273498 644948406 211735462 -321774913 92741032 232671307 387795422 401694995 24071313 678612297 761894312 176324665 588813076 4326616 755548812 224444237 -975274584 692439171 472025719 768880700 481542097 -543043128 975946703 -206233076 656205911 270655084 960698366 39369364 915312501 504099875 722260553 653576394 853649860 200609781 552543638 508770688 420106896 305540377 19037761 959271525 65766729 443958517 877269866 53358072 442097371 360710806 370647480 734031382 625665823 771710992 516757826 60808893 310634163 540037722 -714636291 196406185 409318299 791108797 856052336 -554719977 848100577 410530449 -667768989 133881087 464464852 57221748 345525695 448386270 806594478 248184650 321913024 750366470 355256545 134900639 671795870 334508092 423998170 869620513 410995553 -759248511 847131673 687201296 781777998 191386123 917249806 62589435 84444850 903394542 477587979 -271074086 544496276 -433604293 806190183 713151681 750444147 -131412789 53903846 909118147 757284638 249081444 303997465 92468138 750373432 733543967 837049646 -230084725 484658733 734958749 63838896 765444183 304957277 718192424 157211241 449893873 288418132 537719229 775036838 557289675 557470119 897970579 263379468 634121401 899757480 759913584 480459341 629334271 907674321 612146740 40647981 786997042 144698820 575814376 -689216640 153407524 368099349 644961650 378203871 536058277 382067399 349446903 276058322 495748770 127196314 -436054287 43609466 48688376 -1324145 341670384 593839777 575247048 243791821 778514084 -245178745 502646589 172226053 293202244 670303864 554148036 266364200 682180330 228831710 162146441 -513915070 334067312 791536501 416405148 -302003205 738190466 526187011 433483557 482812716 -315844406 27478709 664492135 668677435 696716995 708329047 143236701 578058456 757261153 721817098 264267855 545099247 661752422 822575332 24107010 998049310 951402669 673922454 669390203 855647968 584317821 764103779 54914194 931850237 332470504 678890992 -892821116 222458899 606333367 179625416 556299823 -590251170 761190614 872987851 140287090 -200923288 477438454 755377943 856136472 919047624 410658944 303038619 314950736 121386423 642495645 -195168910 -579982781 87037614 718409585 862479284 124312518 903131219 518127264 46906771 387299896 773817206 695077871 800391418 894760805 890718583 518679553 739663660 -249289515 952506854 77967994 472951044 184314208 704890317 860065745 838730213 172416567 331035202 17718050 127928270 382480248 38430320 339911386 172453475 880831321 482189135 283565976 320433089 225775426 147755978 102134543 217793793 510025602 59076875 847644741 498912446 774235360 951228477 439904088 573697319 866495696 -63045868 544511475 198605960 951157945 416491225 372745913 369285561 367549653 -830863814 -889381556 158340463 595318455 687854267 251332773 586880513 251048282 449401927 270054373 837253612 331966624 475125725 319708898 969664130 511300794 47906291 319953838 -772541210 242984298 624182994 307986559 492184982 435375517 -319453686 824168449 887554353 876141414 418161558 34990416 91139894 191946828 646497883 318046175 102549833 703619745 743590530 -694706421 -525829813 261976228 685763785 391160206 664709310 943530051 897419572 661290531 72057312 654027413 511289461 341084603 488524108 77273037 264158785 986691205 202760443 605256072 998938971 332972334 280164292 886499760 412420117 342543788 635597114 458079131 429931392 678406305 688249835 -464483122 95354959 200382301 386980513 160943278 462555988 997581323 938080678 430006593 193214787 787678356 467746385 436550970 428074776 318133898 850960943 -864794365 366661092 -395146746 402900988 662232554 981972043 799093077 43420153 709996653 482801338 -35982443 396453530 993002493 391075427 874467121 366393333 102205977 164862388 771410192 157882727 63179326 -535109720 95810404 -298055600 685435725 -733578245 112986041 159123797 248028942 579027201 72290502 855035853 700012262 524009335 62969391 469938788 87615225 930026565 657169518 372026844 774558574 733303213 464863144 -72270638 396823491 92925684 774929307 533489214 699530254 169904234 379408565 800957053 331271474 921357591 465536952 920993937 217283187 696307814 767494369 981878451 882447063 119164293 163757607 454645512 153270970 755607861 680042061 156400459 387572182 231023116 433441183 -921247487 699397992 995772791 398493753 525428521 843307853 805242887 983912252 861909258 808253026 292783478 965719788 -546516330 -44493713 927795451 309452963 453803933 756792967 880206874 579471674 365828223 463708554 697395051 384382003 515404077 710148900 774068821 294004027 311717611 801418096 432670637 -16488104 63673430 733675544 543293535 990001725 355260285 628246338 522703142 413668445 692937665 86943037 360329648 711935474 805848700 176905013 330401273 991397031 623127659 -683311548 726998081 501254165 394035108 31036076 497896107 201088727 817753181 810235097 442787273 -523359788 653415643 924632394 985976601 21994174 -637036457 212235022 140000208 976574876 695901724 778516030 793467036 367834997 238503009 772712120 776284290 373330381 928619135 421450301 104483580 673876572 712018303 320614918 804063222 -325262878 436687671 583066158 914618180 -557567169 719523927 76604131 264763721 674923468 -189319519 80436791 -424319065 -636679341 673843177 332001297 207127674 245661032 73891361 803792181 478631813 1674698 201395102 691545307 -594851558 689082305 -386414434 -735898587 882092169 760790780 -744086610 181348920 890274171 66549778 459315125 231175558 772786256 345965421 786439421 550897124 137444123 -226419668 778506334 998940166 482964837 -368187642 894925428 64261195 573618314 566827689 659609904 143895471 950800273 -129600480 314358789 101329181 166489367 -783983406 862312987 447544556 114591320 321555143 938101598 28565457 4630439 774483733 530575494 472909855 742655090 71646877 775702787 67352738 392924000 500246512 32344396 122816184 745789231 730851677 868545855 83898393 304823434 566706575 59680047 484040444 48096894 570475507 642059042 963278629 40517166 604730387 482977842 667565065 -191856834 -43733456 357243977 774449190 507587762 928838439 -591518199 -510226926 629245082 648186696 54147964 764551721 313858974 301538717 7327266 824693523 8573282 562523427 695812622 909973182 860182411 652048439 377483820 -505655387 692143914 842081987 108179716 274576787 851184768 411398498 161512736 689000238 -924274841 -805582811 119193807 125921744 937829611 75471006 100458619 804592430 158516891 733629300 343407778 667302065 714918102 -63267074 -302607706 106295408 368139436 531048130 879193346 -170888067 -644448534 -436956744 7801762 623586122 431503850 675800304 967456322 480834356 912849434 322896881 334400260 37335590 890155405 -553484379 -478640040 326488618 451335930 54816066 902412483 144975825 715868097 95445920 193634323 505659112 205304005 166126511 907393302 427563276 732808696 982725247 650368304 563083955 681790746 681493457 44502055 133404648 551110185 965141345 967313619 519833438 719401647 937474832 50125265 699745998 202311795 52710755 790831545 982938755 909973043 472931160 780128294 655007909 -446276804 899523764 183372827 156872716 773620765 599172381 815214610 287980956 549344511 834940896 431847525 519884857 -885748224 298038794 543728933 920981671 -923242890 917977291 342091976 614889557 975307653 -462805726 839955579 346006078 694756978 474747535 973246075 356056478 904146732 606304578 -813217343 235459438 239110765 404453827 855295450 407163525 -130194498 457661822 743789061 402128203 502442222 209367275 184935881 915560905 -642277287 508225756 319017079 209859229 855080773 626937458 554031790 837531636 421772650 19511505 951881413 335768049 596097877 659033630 444010770 370671383 752001602 991720892 70163596 185559166 527761616 640698982 455761968 956527281 945796932 171695922 961386295 862381724 348704486 689064563 349731409 832207738 366119432 449490646 796512855 970004136 888508511 -433965547 863618 537942669 536873724 96090511 942286924 6802356 641505336 49155841 960072314 519195438 75796353 245892622 416078042 229865843 753635827 344402389 342981884 329333764 702441081 665886868 978741818 197431492 193060422 393692594 732390312 721044926 -340821025 407661009 496727802 974761199 380178213 114087765 -507112663 866474555 429279566 658661124 888257865 -651485239 376489001 689527731 87931853 311566097 755341295 778094498 -849538057 269514670 419773546 144390494 883237166 66461079 456097852 485834510 440354881 823772228 104284812 682288620 302339019 358818110 -586391402 926787807 692912751 124082788 678288135 944088458 981859383 720175451 226048822 481956486 -339278392 -351632531 240767509 178995195 889544184 484728473 676945190 -630356857 649506938 859726867 -631187991 819105464 855613638 378878830 440632710 -887160 355428599 923443115 330741690 223694291 875057706 723263643 878070469 514151453 911026485 402329208 940412571 917003915 -485484635 -431266624 644012660 272496729 267355843 236204521 259719812 407887811 634790068 85631201 607779774 365843679 264278336 223621829 711990185 749643092 -931471190 337820665 88430276 842225710 752301567 500103071 106223982 738873946 301466257 965551722 644434610 865329219 861057640 605891703 61635078 371268912 583064535 -23403435 385606021 299077271 787110140 537282261 152799918 842805436 635241874 -732625003 457221682 746910100 -600835868 62354946 311241359 549140783 667443031 634307541 413287176 387106722 650876696 874751562 614559014 900116087 463621171 718522478 923958308 158801853 736141070 990961036 222642476 760701382 896638205 609060598 248974273 472579498 111872043 945690647 -830125801 754102732 786427238 161602946 228931524 171335037 630588682 547769390 982233970 171335032 630588680 161602941 228931523 754102731 786427235 945690640 -830125803 472579494 111872043 609060597 248974266 760701375 896638198 990961033 222642473 158801847 736141063 718522472 923958303 900116083 463621168 874751561 614559009 387106719 650876691 -445777648 582605465 412018126 480309237 101010148 35599515 72135918 164306683 982283564 326540995 239452683 706468201 886273496 644948408 211735464 -321774915 92741030 232671303 387795419 401694996 24071315 678612295 761894308 176324666 588813076 4326613 755548808 224444240 -975274583 692439175 472025719 768880699 481542094 -543043128 975946703 -206233077 656205910 270655081 960698366 39369368 915312499 504099874 722260551 653576391 853649859 200609777 552543637 508770684 420106897 305540373 19037759 959271527 65766729 443958517 877269864 53358072 442097370 360710807 370647482 734031381 625665824 771710992 516757830 60808895 310634165 540037726 -714636288 196406187 409318301 791108795 856052335 -554719977 848100577 410530449 -667768987 133881088 464464854 57221746 345525693 448386270 806594476 248184652 321913024 750366470 355256544 134900640 671795872 334508092 423998169 869620512 410995555 -759248510 847131673 687201297 781778000 191386119 917249808 62589434 84444852 903394542 477587981 -271074084 544496275 -433604290 806190187 713151681 750444148 -131412786 53903846 909118144 757284638 249081444 303997463 92468142 750373432 733543967 837049647 -230084726 484658731 734958749 63838896 765444185 304957280 718192422 157211241 449893873 288418132 537719229 775036836 557289672 557470117 897970582 263379469 634121400 899757480 759913585 480459340 629334275 907674322 612146741 40647984 786997042 144698821 575814375 -689216640 153407523 368099352 644961650 378203870 536058277 382067397 349446904 276058320 495748770 127196314 -436054284 43609466 48688380 -1324143 341670380 593839776 575247049 243791820 778514083 -245178745 502646589 172226052 293202243 670303865 554148039 266364199 682180329 228831713 162146440 -513915068 334067309 791536502 416405144 -302003204 738190464 526187009 433483555 482812712 -315844403 27478707 664492135 668677433 696716994 708329048 143236701 578058457 757261153 721817096 264267854 545099246 661752418 822575335 24107012 998049311 951402669 673922453 669390207 855647970 584317821 764103780 54914193 931850234 332470505 678890992 -892821116 222458900 606333368 179625420 556299824 -590251174 761190615 872987850 140287088 -200923286 477438451 755377944 856136469 919047625 410658947 303038619 314950737 121386424 642495648 -195168908 -579982784 87037618 718409584 862479282 124312516 903131217 518127260 46906772 387299897 773817208 695077872 800391421 894760804 890718583 518679556 739663661 -249289511 952506854 77967993 472951043 184314204 704890316 860065741 838730215 172416566 331035201 17718048 127928270 382480246 38430320 339911382 172453477 880831319 482189135 283565973 320433089 225775428 147755978 102134543 217793791 510025604 59076874 847644739 498912445 774235360 951228479 439904088 573697318 866495694 -63045867 544511473 198605963 951157945 416491225 372745913 369285559 367549651 -830863815 -889381557 158340460 595318457 687854263 251332773 586880513 251048278 449401928 270054373 837253613 331966622 475125725 319708897 969664131 511300795 47906291 319953836 -772541210 242984300 624182992 307986559 492184980 435375517 -319453683 824168450 887554354 876141417 418161557 34990418 91139894 191946829 646497882 318046174 102549830 703619748 743590530 -694706423 -525829814 261976228 685763781 391160208 664709308 943530052 897419572 661290531 72057314 654027416 511289457 341084606 488524107 77273033 264158786 986691205 202760442 605256070 998938972 332972333 280164292 886499757 412420118 342543788 635597112 458079131 429931392 678406304 688249837 -464483124 95354960 200382299 386980516 160943278 462555986 997581325 938080679 430006596 193214785 787678356 467746384 436550968 428074778 318133900 850960941 -864794364 366661088 -395146746 402900990 662232555 981972046 799093078 43420149 709996655 482801339 -35982447 396453532 993002493 391075429 874467125 366393332 102205979 164862392 771410188 157882724 63179329 -535109720 95810401 -298055597 685435725 -733578243 112986041 159123795 248028941 579027203 72290502 855035852 700012262 524009332 62969390 469938790 87615227 930026568 657169519 372026843 774558571 733303213 464863142 -72270639 396823488 92925683 774929308 533489211 699530253 169904231 379408565 800957054 331271476 921357593 465536951 920993940 217283185 696307813 767494371 981878451 882447064 119164294 163757610 454645516 153270971 755607861 680042060 156400460 387572179 231023119 433441186 -921247486 699397995 995772792 398493753 525428523 843307850 805242886 983912254 861909257 808253029 292783480 965719785 -546516327 -44493711 927795453 309452965 453803931 756792964 880206874 579471672 365828227 463708555 697395054 384382003 515404075 710148898 774068818 294004026 311717607 801418096 432670638 -16488102 63673433 990001726 355260283 628246337 522703140 413668446 692937666 86943037 360329646 711935478 805848699 176905010 330401277 991397031 623127659 -683311551 726998079 501254164 394035110 31036077 497896103 201088730 817753181 810235095 442787273 -523359788 653415645 924632394 985976597 21994173 -637036459 212235021 140000210 976574874 695901723 778516029 793467033 367834994 238503006 772712120 776284292 373330383 928619137 421450299 104483580 673876573 712018307 320614915 804063221 -325262875 436687673 583066154 914618181 -557567170 719523930 76604128 264763719 674923466 -189319518 80436792 -424319069 -636679344 673843176 332001295 207127673 245661032 73891359 803792181 478631813 1674700 201395105 691545306 -594851561 689082303 -386414437 -735898584 882092167 760790781 -744086609 181348923 890274167 66549780 459315122 231175559 772786259 345965419 786439421 550897121 137444124 -226419668 778506330 998940167 482964837 -368187644 894925429 64261194 573618315 566827685 659609905 143895471 950800273 -129600479 314358790 101329179 166489370 -783983404 862312984 447544558 114591321 321555145 938101602 28565458 4630438 774483732 530575496 472909857 742655087 71646881 775702791 67352742 392924002 500246511 32344396 122816186 745789230 730851673 868545856 83898396 304823432 566706573 59680047 484040440 48096894 570475504 642059042 963278627 40517164 604730388 482977843 667565065 -191856836 -43733458 357243977 774449190 507587765 928838443 -591518199 -510226924 629245082 648186696 54147966 764551722 313858972 301538715 7327266 824693525 8573278 562523429 695812620 909973185 860182410 652048439 377483819 -505655387 692143913 842081990 108179717 274576786 851184770 411398496 161512737 689000241 -924274841 -805582809 119193807 125921742 937829612 75471008 100458618 804592430 158516893 733629299 343407777 667302062 714918105 -63267074 -302607707 106295408 368139434 531048129 879193346 -170888066 -644448531 -436956745 7801761 623586122 431503854 675800306 967456321 480834358 912849433 322896883 334400261 37335591 890155402 -553484381 -478640036 326488622 451335933 54816067 902412482 144975826 715868097 95445923 193634323 505659116 205304005 166126507 907393300 427563279 732808697 982725247 650368308 563083953 681790745 681493454 44502055 133404647 551110184 965141345 967313619 519833435 719401646 937474828 50125267 699746000 202311794 52710756 790831542 982938752 909973047 472931159 780128292 655007910 -446276805 899523765 183372831 156872715 773620762 599172384 815214613 287980953 549344509 834940894 431847529 519884858 -885748227 298038795 543728933 920981674 -923242892 917977292 342091973 614889554 975307653 -462805729 839955580 346006078 694756978 474747532 973246076 356056478 904146736 606304578 -813217341 235459438 239110763 404453828 855295452 407163529 -130194498 457661819 743789060 402128206 502442221 209367271 184935883 915560905 -642277286 508225753 319017079 209859225 855080772 626937459 554031791 837531636 421772649 19511506 951881413 335768046 596097878 659033629 444010770 370671379 752001605 991720893 70163599 185559167 527761616 640698981 455761966 956527281 945796933 171695923 961386294 862381724 348704487 689064563 349731409 832207738 366119432 449490644 796512856 970004132 888508510 -433965546 863620 537942669 536873724 96090513 942286922 6802357 641505336 49155839 960072315 519195440 75796353 245892624 416078039 229865843 753635829 344402389 342981886 329333760 702441084 665886867 978741821 197431491 193060421 393692597 732390309 721044924 -340821028 407661008 496727803 974761196 380178213 114087766 -507112667 866474553 429279567 658661127 888257867 -651485237 376488998 689527731 87931853 311566095 755341294 778094497 -849538057 269514670 419773545 144390493 883237165 66461079 456097853 485834510 440354884 823772227 104284814 682288620 302339017 358818110 -586391401 926787806 692912754 124082789 678288134 944088459 981859381 720175452 226048822 481956489 -339278392 -351632530 240767509 178995196 889544183 484728473 676945192 -630356857 649506935 859726864 -631187989 819105466 855613636 378878832 440632710 -887156 355428599 923443115 330741693 223694291 875057708 723263640 878070469 514151456 911026486 402329209 940412569 917003911 -485484639 -431266626 644012660 272496730 267355845 236204521 259719809 407887814 634790066 85631204 607779775 365843675 264278335 223621829 711990188 749643094 -931471190 337820666 88430276 842225712 752301566 500103072 106223979 738873945 301466260 965551721 644434609 865329219 861057644 605891703 61635076 371268912 583064534 -23403434 385606020 299077272 787110139 537282262 152799920 842805433 635241876 -732625003 457221679 746910102 -600835872 62354947 311241359 549140785 667443031 634307539 413287178 387106719 650876699 874751563 614559015 900116089 463621174 718522479 923958310 158801851 736141067 990961037 222642476 760701381 896638206 609060602 248974271 472579497 111872043 945690645 -830125799 754102735 786427240 161602944 228931524 171335038 630588684 547769394 982233970 547769388 982233966 171335033 630588677 161602941 228931522 754102728 786427238 945690644 -830125805 472579494 111872039 609060594 248974268 760701376 896638200 990961032 222642472 158801847 736141066 718522475 923958306 900116086 463621169 874751559 614559010 387106717 650876692 -445777648 582605463 412018124 480309239 101010152 35599513 72135917 164306682 982283561 326540992 239452681 706468200 886273496 644948406 211735464 -321774911 92741031 232671307 387795419 401694992 24071314 678612296 761894308 176324664 588813074 4326613 755548812 224444237 -975274583 692439173 472025720 768880699 481542098 -543043126 975946705 -206233077 656205913 270655081 960698365 39369365 915312503 504099875 722260550 653576394 853649858 200609777 552543635 508770687 420106893 305540377 19037763 959271524 65766733 443958520 877269865 53358072 442097368 360710808 370647480 734031383 625665822 771710990 516757829 60808893 310634166 540037726 -714636291 196406187 409318301 791108796 856052337 -554719976 848100579 410530448 -667768989 133881084 464464852 57221746 345525694 448386270 806594478 248184650 321913026 750366469 355256542 134900641 671795872 334508091 423998168 869620510 410995554 -759248513 847131670 687201295 781778000 191386121 917249808 62589436 84444851 903394541 477587980 -271074084 544496277 -433604294 806190186 713151681 750444145 -131412789 53903848 909118145 757284638 249081446 303997464 92468141 750373430 733543963 837049648 -230084726 484658734 734958749 63838896 765444183 304957281 718192421 157211242 449893873 288418134 537719227 775036838 557289672 557470115 897970579 263379468 634121401 899757478 759913584 480459339 629334275 907674324 612146738 40647985 786997042 144698820 575814377 -689216641 153407524 368099352 644961649 378203869 536058278 382067398 349446902 276058320 495748768 127196314 -436054288 43609469 48688378 -1324145 341670380 593839779 575247047 243791820 778514084 -245178746 502646590 172226052 293202243 670303867 554148039 266364201 682180329 228831713 162146439 -513915068 334067312 791536499 416405145 -302003206 738190467 526187012 433483558 482812716 -315844405 27478706 664492132 668677433 696716994 708329051 143236701 578058458 757261151 721817096 264267853 545099246 661752418 822575332 24107013 998049312 951402668 673922453 669390205 855647967 584317822 764103783 54914196 931850238 332470504 678890992 -892821118 222458900 606333368 179625419 556299823 -590251171 761190613 872987851 140287090 -200923287 477438453 755377945 856136473 919047624 410658944 303038620 314950739 121386423 642495646 -195168907 -579982782 87037614 718409585 862479285 124312514 903131220 518127262 46906770 387299894 773817206 695077875 800391418 894760802 890718584 518679554 739663661 -249289515 952506850 77967996 472951044 184314208 704890316 860065744 838730217 172416568 331035200 17718048 127928272 382480247 38430319 339911383 172453478 880831317 482189135 283565975 320433090 225775427 147755978 102134539 217793793 510025601 59076877 847644741 498912445 774235360 951228477 439904086 573697317 866495696 -63045868 544511472 198605960 951157942 416491224 372745914 369285558 367549655 -830863814 -889381560 158340464 595318453 687854266 251332775 586880512 251048281 449401928 270054373 837253615 331966623 475125724 319708897 969664129 511300792 47906290 319953838 -772541211 242984297 624182991 307986557 492184983 435375518 -319453687 824168447 887554354 876141414 418161555 34990417 91139896 191946825 646497883 318046174 102549829 703619748 743590528 -694706423 -525829814 261976230 685763785 391160204 664709311 943530053 897419568 661290534 72057316 654027415 511289460 341084605 488524109 77273037 264158786 986691206 202760440 605256070 998938970 332972333 280164291 886499758 412420117 342543789 635597115 458079130 429931393 678406304 688249836 -464483122 95354960 200382303 386980513 160943275 462555989 997581327 938080679 430006593 193214786 787678356 467746385 436550970 428074778 318133899 850960945 -864794361 366661092 -395146747 402900988 662232553 981972044 799093075 43420149 709996652 482801339 -35982446 396453530 993002495 391075429 874467124 366393331 102205976 164862391 771410192 157882727 63179329 -535109723 95810403 -298055601 685435722 -733578246 112986042 159123797 248028942 579027200 72290499 855035852 700012258 524009335 62969392 469938789 87615228 930026565 657169521 372026841 774558571 733303214 464863143 -72270636 396823489 92925685 774929309 533489211 699530254 169904233 379408565 800957051 331271473 921357589 465536953 920993940 217283185 696307813 767494373 981878448 882447065 119164293 163757609 454645516 153270973 755607861 680042062 156400456 387572181 231023115 433441183 -921247486 699397992 995772792 398493753 525428521 843307849 805242887 983912252 861909257 808253026 292783481 965719785 -546516331 -44493714 927795452 309452964 453803935 756792965 880206878 579471675 365828226 463708557 697395055 384382003 515404074 710148896 774068821 294004023 311717607 801418095 432670637 -16488102 355260281 628246339 522703143 413668446 692937665 86943036 360329644 711935478 805848703 176905010 330401275 991397028 623127657 -683311550 726998082 501254163 394035112 31036075 497896107 201088728 817753181 810235096 442787275 -523359787 653415647 924632394 985976600 21994174 -637036458 212235022 140000211 976574874 695901723 778516029 793467035 367834993 238503010 772712119 776284292 373330381 928619135 421450302 104483580 673876570 712018303 320614918 804063222 -325262876 436687671 583066154 914618182 -557567170 719523930 76604130 264763719 674923470 -189319518 80436792 -424319068 -636679342 673843175 332001294 207127676 245661035 73891362 803792178 478631812 1674700 201395104 691545304 -594851562 689082305 -386414436 -735898586 882092165 760790780 -744086612 181348922 890274167 66549778 459315126 231175562 772786258 345965422 786439421 550897122 137444125 -226419667 778506334 998940163 482964834 -368187645 894925429 64261191 573618316 566827685 659609905 143895469 950800275 -129600481 314358788 101329179 166489367 -783983405 862312988 447544555 114591318 321555144 938101600 28565456 4630438 774483734 530575493 472909853 742655090 71646881 775702789 67352740 392923999 500246513 32344398 122816183 745789234 730851677 868545856 83898393 304823432 566706573 59680047 484040444 48096898 570475504 642059039 963278629 40517165 604730384 482977843 667565063 -191856832 -43733455 357243977 774449190 507587761 928838440 -591518200 -510226924 629245083 648186697 54147965 764551723 313858973 301538718 7327266 824693526 8573281 562523425 695812620 909973186 860182412 652048439 377483818 -505655385 692143915 842081990 108179717 274576785 851184770 411398498 161512735 689000239 -924274838 -805582811 119193805 125921742 937829611 75471007 100458617 804592431 158516890 733629296 343407775 667302063 714918103 -63267073 -302607706 106295410 368139435 531048132 879193344 -170888064 -644448534 -436956745 7801761 623586124 431503854 675800304 967456323 480834355 912849433 322896884 334400260 37335590 890155403 -553484382 -478640040 326488622 451335929 54816068 902412484 144975827 715868095 95445924 193634322 505659114 205304002 166126511 907393299 427563280 732808698 982725245 650368306 563083954 681790745 681493457 44502059 133404651 551110187 965141344 967313621 519833439 719401650 937474828 50125267 699746001 202311793 52710755 790831546 982938755 909973047 472931159 780128293 655007911 -446276808 899523768 183372828 156872715 773620764 599172382 815214609 287980955 549344511 834940897 431847529 519884859 -885748224 298038794 543728931 920981674 -923242892 917977292 342091977 614889555 975307651 -462805727 839955582 346006078 694756981 474747533 973246077 356056478 904146734 606304582 -813217343 235459434 239110762 404453828 855295454 407163529 -130194495 457661822 743789060 402128203 502442221 209367271 184935882 915560906 -642277287 508225755 319017081 209859227 855080774 626937457 554031794 837531638 421772653 19511503 951881415 335768048 596097880 659033632 444010768 370671380 752001602 991720892 70163596 185559165 527761617 640698983 455761966 956527282 945796933 171695921 961386296 862381725 348704484 689064564 349731407 832207735 366119429 449490644 796512855 970004133 888508511 -433965543 863618 537942668 536873721 96090514 942286925 6802356 641505337 49155840 960072314 519195439 75796353 245892620 416078039 229865844 753635828 344402392 342981886 329333760 702441084 665886870 978741820 197431490 193060423 393692595 732390313 721044925 -340821025 407661009 496727801 974761197 380178214 114087766 -507112666 866474556 429279566 658661123 888257864 -651485235 376488997 689527730 87931853 311566097 755341292 778094497 -849538056 269514669 419773544 144390495 883237167 66461080 456097852 485834512 440354884 823772226 104284813 682288617 302339018 358818113 -586391400 926787807 692912752 124082790 678288134 944088456 981859382 720175451 226048821 481956488 -339278392 -351632534 240767506 178995196 889544187 484728470 676945192 -630356853 649506934 859726867 -631187990 819105466 855613639 378878831 440632714 -887160 355428597 923443116 330741691 223694291 875057708 723263643 878070473 514151455 911026486 402329208 940412569 917003914 -485484637 -431266624 644012659 272496726 267355846 236204523 259719810 407887815 634790070 85631204 607779774 365843676 264278334 223621827 711990186 749643093 -931471191 337820669 88430273 842225710 752301564 500103072 106223983 738873945 301466261 965551721 644434610 865329218 861057641 605891705 61635077 371268911 583064535 -23403434 385606019 299077274 787110139 537282260 152799917 842805434 635241878 -732625001 457221679 746910100 -600835870 62354949 311241358 549140787 667443033 634307538 413287177 387106720 650876698 874751562 614559016 900116087 463621170 718522477 923958307 158801852 736141067 990961039 222642477 760701380 896638206 609060602 248974271 472579497 111872047 945690648 -830125800 754102735 786427242 161602942 228931528 171335035 630588684 547769394 982233972 473291160 127522455 547769386 982233966 171335035 630588678 161602939 228931521 754102731 786427237 945690644 -830125804 472579492 111872041 609060597 248974269 760701379 896638200 990961031 222642473 158801850 736141066 718522473 923958305 900116082 463621166 874751557 614559012 387106717 650876695 -445777651 582605462 412018127 480309239 101010152 35599512 72135919 164306684 982283564 326540992 239452684 706468201 886273498 644948408 211735465 -321774912 92741033 232671307 387795418 401694993 24071312 678612295 761894308 176324664 588813078 4326615 755548808 224444239 -975274585 692439174 472025721 768880700 481542098 -543043124 975946703 -206233080 656205913 270655085 960698366 39369366 915312500 504099877 722260550 653576392 853649856 200609781 552543638 508770684 420106893 305540373 19037759 959271525 65766733 443958520 877269863 53358068 442097369 360710809 370647482 734031382 625665820 771710992 516757826 60808895 310634163 540037725 -714636288 196406186 409318301 791108795 856052335 -554719978 848100578 410530450 -667768989 133881085 464464854 57221748 345525694 448386272 806594476 248184649 321913023 750366471 355256542 134900643 671795871 334508092 423998172 869620510 410995552 -759248510 847131670 687201297 781777998 191386123 917249806 62589436 84444849 903394544 477587979 -271074084 544496276 -433604293 806190186 713151685 750444149 -131412790 53903846 909118144 757284639 249081447 303997464 92468139 750373429 733543963 837049649 -230084725 484658732 734958748 63838896 765444184 304957279 718192422 157211241 449893874 288418132 537719231 775036836 557289672 557470118 897970579 263379468 634121404 899757480 759913583 480459341 629334275 907674325 612146740 40647983 786997041 144698819 575814374 -689216640 153407525 368099349 644961650 378203871 536058279 382067395 349446906 276058320 495748770 127196316 -436054284 43609466 48688379 -1324144 341670384 593839776 575247048 243791822 778514085 -245178746 502646588 172226054 293202244 670303864 554148035 266364198 682180330 228831710 162146441 -513915071 334067310 791536502 416405147 -302003202 738190466 526187010 433483557 482812712 -315844405 27478710 664492136 668677433 696716995 708329047 143236698 578058458 757261149 721817097 264267854 545099246 661752422 822575334 24107010 998049309 951402668 673922454 669390205 855647967 584317822 764103783 54914194 931850237 332470503 678890988 -892821116 222458898 606333367 179625419 556299823 -590251174 761190617 872987848 140287086 -200923285 477438451 755377945 856136470 919047626 410658945 303038620 314950738 121386425 642495646 -195168907 -579982782 87037615 718409582 862479283 124312516 903131220 518127263 46906772 387299896 773817207 695077871 800391420 894760801 890718580 518679555 739663660 -249289514 952506852 77967993 472951043 184314207 704890316 860065744 838730215 172416568 331035199 17718049 127928272 382480246 38430320 339911386 172453476 880831320 482189132 283565977 320433091 225775425 147755979 102134541 217793793 510025601 59076876 847644741 498912444 774235359 951228476 439904085 573697316 866495697 -63045867 544511472 198605960 951157945 416491225 372745910 369285559 367549653 -830863813 -889381559 158340462 595318456 687854264 251332772 586880514 251048281 449401929 270054374 837253615 331966624 475125724 319708896 969664131 511300793 47906287 319953837 -772541210 242984300 624182995 307986557 492184982 435375519 -319453684 824168450 887554354 876141417 418161555 34990415 91139896 191946829 646497881 318046176 102549832 703619747 743590529 -694706423 -525829813 261976230 685763782 391160204 664709309 943530052 897419570 661290535 72057315 654027414 511289460 341084607 488524110 77273035 264158784 986691209 202760441 605256071 998938969 332972333 280164291 886499759 412420117 342543787 635597113 458079130 429931391 678406308 688249834 -464483125 95354961 200382299 386980514 160943276 462555989 997581326 938080679 430006596 193214788 787678353 467746383 436550972 428074776 318133899 850960945 -864794365 366661089 -395146747 402900989 662232553 981972045 799093076 43420149 709996653 482801335 -35982445 396453532 993002496 391075429 874467123 366393333 102205979 164862390 771410191 157882728 63179326 -535109724 95810403 -298055597 685435721 -733578243 112986039 159123796 248028944 579027203 72290499 855035850 700012262 524009333 62969390 469938789 87615225 930026565 657169520 372026844 774558574 733303216 464863146 -72270638 396823492 92925685 774929307 533489210 699530253 169904233 379408563 800957051 331271475 921357591 465536952 920993937 217283186 696307811 767494371 981878451 882447063 119164296 163757609 454645513 153270972 755607859 680042058 156400460 387572178 231023119 433441185 -921247489 699397996 995772791 398493754 525428520 843307851 805242888 983912253 861909259 808253028 292783479 965719787 -546516329 -44493715 927795453 309452964 453803932 756792965 880206876 579471672 365828223 463708558 697395052 384382002 515404073 710148899 774068819 294004026 311717607 801418094 432670638 628246337 522703141 413668447 692937668 86943036 360329644 711935475 805848699 176905013 330401274 991397031 623127659 -683311551 726998079 501254167 394035111 31036077 497896103 201088728 817753179 810235099 442787272 -523359788 653415644 924632392 985976598 21994172 -637036458 212235025 140000211 976574878 695901722 778516028 793467033 367834997 238503006 772712120 776284290 373330382 928619135 421450302 104483582 673876572 712018305 320614917 804063220 -325262875 436687674 583066157 914618180 -557567173 719523931 76604128 264763722 674923470 -189319521 80436789 -424319069 -636679341 673843178 332001298 207127675 245661031 73891363 803792181 478631812 1674698 201395104 691545308 -594851562 689082306 -386414436 -735898586 882092168 760790783 -744086611 181348920 890274169 66549778 459315122 231175560 772786257 345965421 786439422 550897122 137444123 -226419666 778506331 998940165 482964834 -368187642 894925428 64261194 573618317 566827689 659609906 143895472 950800275 -129600480 314358787 101329178 166489370 -783983402 862312985 447544556 114591318 321555145 938101602 28565460 4630441 774483731 530575494 472909854 742655091 71646877 775702791 67352740 392923998 500246509 32344396 122816186 745789232 730851676 868545856 83898395 304823435 566706571 59680047 484040443 48096894 570475506 642059039 963278627 40517166 604730384 482977842 667565062 -191856835 -43733454 357243975 774449191 507587765 928838440 -591518203 -510226923 629245083 648186695 54147966 764551719 313858975 301538717 7327267 824693523 8573281 562523426 695812621 909973182 860182411 652048436 377483821 -505655388 692143915 842081990 108179714 274576787 851184768 411398496 161512738 689000241 -924274838 -805582812 119193807 125921746 937829613 75471004 100458615 804592431 158516892 733629297 343407774 667302062 714918106 -63267072 -302607708 106295410 368139432 531048133 879193346 -170888063 -644448531 -436956745 7801763 623586122 431503852 675800303 967456324 480834355 912849436 322896884 334400260 37335589 890155402 -553484381 -478640036 326488618 451335930 54816066 902412485 144975824 715868099 95445920 193634321 505659116 205304005 166126511 907393298 427563279 732808696 982725248 650368306 563083956 681790746 681493455 44502059 133404647 551110185 965141343 967313620 519833435 719401650 937474828 50125267 699745998 202311792 52710759 790831544 982938755 909973043 472931159 780128293 655007908 -446276807 899523764 183372827 156872716 773620762 599172380 815214610 287980954 549344511 834940893 431847529 519884857 -885748226 298038793 543728933 920981674 -923242893 917977292 342091975 614889556 975307655 -462805730 839955583 346006078 694756981 474747534 973246079 356056480 904146733 606304579 -813217341 235459438 239110765 404453831 855295453 407163525 -130194499 457661821 743789062 402128206 502442219 209367274 184935880 915560906 -642277287 508225755 319017081 209859227 855080770 626937459 554031792 837531639 421772650 19511502 951881413 335768046 596097878 659033631 444010770 370671382 752001604 991720890 70163597 185559168 527761613 640698981 455761967 956527281 945796931 171695921 961386295 862381723 348704485 689064563 349731409 832207737 366119430 449490642 796512856 970004132 888508512 -433965546 863617 537942669 536873723 96090515 942286924 6802357 641505336 49155839 960072311 519195439 75796351 245892623 416078038 229865840 753635828 344402392 342981883 329333761 702441082 665886868 978741818 197431490 193060422 393692598 732390312 721044928 -340821028 407661008 496727801 974761197 380178213 114087764 -507112666 866474556 429279569 658661125 888257864 -651485237 376489000 689527727 87931857 311566095 755341294 778094497 -849538056 269514672 419773548 144390494 883237165 66461079 456097849 485834511 440354882 823772226 104284811 682288618 302339019 358818109 -586391403 926787808 692912753 124082792 678288135 944088460 981859381 720175454 226048824 481956490 -339278392 -351632532 240767508 178995193 889544184 484728474 676945194 -630356854 649506937 859726867 -631187988 819105467 855613638 378878830 440632713 -887156 355428600 923443118 330741692 223694291 875057705 723263641 878070470 514151454 911026484 402329207 940412572 917003915 -485484637 -431266626 644012660 272496726 267355843 236204522 259719811 407887813 634790069 85631205 607779777 365843677 264278333 223621829 711990186 749643092 -931471190 337820665 88430276 842225713 752301566 500103074 106223980 738873949 301466261 965551720 644434606 865329219 861057644 605891707 61635077 371268913 583064533 -23403435 385606018 299077272 787110140 537282259 152799921 842805435 635241877 -732625001 457221680 746910101 -600835872 62354949 311241361 549140787 667443032 634307537 413287175 387106723 650876699 874751563 614559013 900116086 463621171 718522478 923958309 158801853 736141071 990961039 222642477 760701382 896638206 609060598 248974274 472579496 111872045 945690644 -830125799 754102734 786427242 161602946 228931528 171335035 630588685 547769392 982233970 473291160 127522459 473291159 127522454 547769389 982233967 171335035 630588677 161602940 228931524 754102727 786427234 945690643 -830125806 472579491 111872043 609060597 248974266 760701375 896638200 990961033 222642472 158801851 736141063 718522476 923958303 900116084 463621169 874751557 614559013 387106719 650876693 -445777647 582605465 412018127 480309238 101010152 35599513 72135916 164306683 982283565 326540992 239452685 706468198 886273500 644948406 211735463 -321774911 92741033 232671307 387795419 401694994 24071313 678612294 761894308 176324666 588813076 4326615 755548810 224444241 -975274585 692439173 472025719 768880702 481542097 -543043124 975946704 -206233079 656205914 270655081 960698367 39369368 915312502 504099875 722260552 653576390 853649856 200609781 552543636 508770688 420106896 305540375 19037761 959271524 65766731 443958517 877269863 53358069 442097368 360710808 370647480 734031384 625665823 771710992 516757829 60808894 310634165 540037725 -714636291 196406188 409318302 791108793 856052334 -554719978 848100578 410530449 -667768985 133881085 464464852 57221750 345525692 448386269 806594477 248184649 321913023 750366473 355256545 134900643 671795869 334508091 423998172 869620511 410995553 -759248511 847131671 687201297 781777998 191386119 917249807 62589436 84444853 903394542 477587979 -271074086 544496278 -433604291 806190185 713151685 750444149 -131412786 53903848 909118148 757284640 249081447 303997462 92468138 750373430 733543966 837049650 -230084724 484658730 734958749 63838898 765444185 304957278 718192421 157211241 449893874 288418134 537719227 775036836 557289676 557470116 897970579 263379470 634121404 899757478 759913583 480459339 629334271 907674325 612146740 40647981 786997042 144698820 575814378 -689216639 153407524 368099348 644961650 378203870 536058281 382067396 349446906 276058322 495748770 127196314 -436054286 43609466 48688379 -1324146 341670380 593839780 575247048 243791820 778514084 -245178749 502646588 172226050 293202244 670303866 554148035 266364197 682180331 228831710 162146443 -513915070 334067311 791536502 416405146 -302003206 738190467 526187012 433483556 482812716 -315844403 27478707 664492132 668677431 696716994 708329051 143236700 578058458 757261152 721817099 264267857 545099245 661752420 822575334 24107012 998049310 951402665 673922451 669390206 855647971 584317820 764103782 54914195 931850234 332470507 678890990 -892821119 222458900 606333367 179625416 556299824 -590251170 761190617 872987850 140287089 -200923287 477438455 755377944 856136470 919047623 410658946 303038619 314950737 121386425 642495648 -195168907 -579982784 87037614 718409584 862479285 124312514 903131220 518127262 46906771 387299896 773817204 695077871 800391421 894760805 890718581 518679555 739663661 -249289511 952506850 77967995 472951043 184314207 704890315 860065744 838730213 172416565 331035202 17718048 127928270 382480246 38430319 339911382 172453477 880831319 482189134 283565977 320433089 225775427 147755979 102134540 217793791 510025602 59076875 847644740 498912448 774235357 951228478 439904088 573697317 866495698 -63045865 544511474 198605960 951157946 416491221 372745910 369285562 367549651 -830863812 -889381557 158340463 595318456 687854265 251332774 586880516 251048282 449401928 270054373 837253616 331966624 475125724 319708894 969664130 511300794 47906288 319953835 -772541210 242984296 624182993 307986558 492184984 435375520 -319453687 824168448 887554353 876141415 418161556 34990418 91139896 191946826 646497884 318046176 102549833 703619746 743590531 -694706425 -525829815 261976227 685763783 391160205 664709309 943530050 897419569 661290533 72057313 654027416 511289460 341084607 488524108 77273037 264158784 986691209 202760443 605256071 998938973 332972332 280164293 886499759 412420119 342543786 635597113 458079129 429931395 678406305 688249835 -464483122 95354961 200382303 386980516 160943278 462555986 997581327 938080678 430006593 193214785 787678356 467746385 436550968 428074779 318133899 850960941 -864794363 366661089 -395146748 402900992 662232555 981972042 799093076 43420150 709996652 482801337 -35982444 396453533 993002494 391075426 874467125 366393329 102205978 164862390 771410191 157882726 63179327 -535109724 95810401 -298055597 685435725 -733578243 112986040 159123795 248028943 579027204 72290499 855035852 700012258 524009333 62969391 469938791 87615226 930026566 657169521 372026844 774558570 733303215 464863146 -72270636 396823488 92925684 774929305 533489212 699530253 169904234 379408567 800957052 331271476 921357591 465536955 920993939 217283189 696307814 767494372 981878452 882447067 119164295 163757611 454645515 153270973 755607860 680042061 156400458 387572179 231023115 433441183 -921247489 699397995 995772793 398493755 525428524 843307850 805242890 983912255 861909258 808253029 292783479 965719784 -546516328 -44493712 927795452 309452966 453803932 756792965 880206876 579471673 365828227 463708557 697395052 384382005 515404075 710148900 774068820 294004027 311717607 801418096 522703144 413668448 692937667 86943036 360329646 711935477 805848700 176905010 330401273 991397031 623127658 -683311552 726998083 501254164 394035111 31036076 497896107 201088731 817753180 810235099 442787273 -523359789 653415645 924632396 985976599 21994175 -637036460 212235022 140000211 976574875 695901724 778516031 793467035 367834993 238503010 772712119 776284292 373330381 928619137 421450303 104483580 673876572 712018305 320614916 804063224 -325262875 436687672 583066158 914618182 -557567172 719523927 76604129 264763718 674923468 -189319521 80436793 -424319069 -636679342 673843177 332001296 207127673 245661035 73891362 803792179 478631815 1674702 201395104 691545306 -594851558 689082306 -386414434 -735898586 882092166 760790780 -744086611 181348922 890274169 66549782 459315122 231175562 772786257 345965421 786439424 550897122 137444123 -226419667 778506330 998940167 482964835 -368187642 894925427 64261192 573618316 566827689 659609907 143895469 950800272 -129600482 314358790 101329180 166489371 -783983402 862312984 447544558 114591321 321555143 938101602 28565460 4630438 774483734 530575496 472909853 742655087 71646879 775702790 67352738 392923998 500246513 32344396 122816187 745789233 730851674 868545856 83898396 304823431 566706575 59680045 484040441 48096897 570475504 642059038 963278630 40517165 604730385 482977842 667565064 -191856832 -43733457 357243973 774449189 507587765 928838443 -591518200 -510226924 629245086 648186693 54147963 764551722 313858976 301538718 7327265 824693525 8573280 562523429 695812620 909973185 860182411 652048439 377483818 -505655386 692143911 842081987 108179716 274576787 851184770 411398500 161512735 689000241 -924274840 -805582812 119193806 125921746 937829614 75471006 100458619 804592434 158516891 733629297 343407778 667302063 714918106 -63267071 -302607706 106295410 368139433 531048131 879193348 -170888067 -644448532 -436956747 7801760 623586125 431503851 675800306 967456321 480834357 912849436 322896881 334400258 37335588 890155402 -553484379 -478640036 326488620 451335929 54816066 902412485 144975826 715868096 95445923 193634324 505659114 205304004 166126510 907393301 427563276 732808698 982725245 650368308 563083954 681790747 681493454 44502056 133404648 551110183 965141343 967313622 519833439 719401648 937474830 50125268 699745998 202311794 52710759 790831546 982938756 909973043 472931162 780128291 655007911 -446276808 899523765 183372829 156872713 773620764 599172383 815214609 287980955 549344511 834940896 431847525 519884857 -885748228 298038794 543728930 920981670 -923242893 917977292 342091977 614889557 975307652 -462805728 839955582 346006078 694756978 474747533 973246079 356056478 904146736 606304581 -813217344 235459437 239110762 404453828 855295452 407163529 -130194498 457661819 743789059 402128206 502442218 209367275 184935883 915560903 -642277288 508225756 319017079 209859227 855080771 626937459 554031793 837531637 421772652 19511504 951881413 335768049 596097880 659033629 444010769 370671383 752001605 991720889 70163598 185559166 527761617 640698979 455761964 956527284 945796931 171695921 961386294 862381725 348704488 689064567 349731406 832207738 366119432 449490645 796512854 970004135 888508509 -433965544 863618 537942668 536873724 96090515 942286924 6802357 641505337 49155839 960072311 519195440 75796351 245892622 416078038 229865844 753635827 344402390 342981886 329333763 702441084 665886867 978741820 197431492 193060423 393692597 732390310 721044926 -340821028 407661012 496727802 974761199 380178216 114087762 -507112665 866474554 429279566 658661127 888257867 -651485235 376488999 689527728 87931856 311566094 755341293 778094497 -849538054 269514671 419773546 144390494 883237166 66461082 456097853 485834512 440354880 823772229 104284813 682288619 302339020 358818112 -586391401 926787809 692912752 124082790 678288131 944088456 981859383 720175453 226048822 481956490 -339278395 -351632534 240767505 178995195 889544185 484728473 676945194 -630356856 649506934 859726867 -631187990 819105466 855613637 378878830 440632712 -887160 355428600 923443115 330741692 223694290 875057707 723263642 878070473 514151455 911026484 402329208 940412570 917003913 -485484639 -431266627 644012661 272496729 267355844 236204522 259719813 407887814 634790067 85631203 607779777 365843675 264278337 223621827 711990186 749643095 -931471189 337820668 88430273 842225713 752301565 500103071 106223983 738873946 301466257 965551722 644434606 865329219 861057644 605891704 61635080 371268914 583064536 -23403432 385606018 299077274 787110139 537282261 152799919 842805432 635241878 -732625002 457221679 746910100 -600835870 62354947 311241358 549140785 667443034 634307539 413287179 387106723 650876698 874751564 614559014 900116090 463621174 718522476 923958308 158801855 736141069 990961035 222642475 760701379 896638203 609060599 248974274 472579496 111872044 945690646 -830125802 754102731 786427239 161602942 228931526 171335038 630588681 547769393 982233972 473291161 127522458 21050527 181967403 473291160 127522455 547769386 982233969 171335035 630588677 161602940 228931521 754102731 786427238 945690642 -830125803 472579494 111872039 609060597 248974268 760701379 896638200 990961034 222642470 158801851 736141067 718522474 923958304 900116085 463621168 874751559 614559009 387106716 650876692 -445777649 582605466 412018127 480309236 101010149 35599513 72135915 164306683 982283565 326540994 239452683 706468197 886273497 644948410 211735462 -321774914 92741030 232671306 387795419 401694996 24071314 678612297 761894310 176324664 588813074 4326617 755548808 224444241 -975274587 692439173 472025719 768880701 481542098 -543043127 975946703 -206233077 656205913 270655082 960698369 39369364 915312502 504099874 722260551 653576394 853649859 200609778 552543635 508770687 420106893 305540377 19037762 959271527 65766732 443958521 877269866 53358071 442097371 360710810 370647482 734031381 625665820 771710991 516757829 60808893 310634167 540037725 -714636290 196406185 409318301 791108793 856052334 -554719977 848100578 410530451 -667768985 133881084 464464851 57221746 345525693 448386269 806594474 248184650 321913026 750366473 355256544 134900641 671795871 334508091 423998169 869620513 410995554 -759248511 847131670 687201296 781777999 191386120 917249807 62589434 84444849 903394541 477587981 -271074086 544496277 -433604294 806190183 713151681 750444145 -131412788 53903846 909118148 757284637 249081445 303997463 92468138 750373430 733543964 837049648 -230084726 484658734 734958748 63838898 765444187 304957278 718192423 157211240 449893873 288418132 537719227 775036834 557289674 557470119 897970579 263379471 634121404 899757480 759913586 480459342 629334274 907674321 612146737 40647985 786997042 144698820 575814378 -689216642 153407525 368099352 644961650 378203868 536058277 382067396 349446903 276058321 495748768 127196314 -436054287 43609467 48688377 -1324146 341670384 593839779 575247046 243791823 778514085 -245178747 502646589 172226050 293202246 670303867 554148039 266364199 682180332 228831712 162146443 -513915069 334067309 791536498 416405145 -302003203 738190467 526187012 433483554 482812716 -315844403 27478706 664492132 668677433 696716991 708329048 143236701 578058455 757261152 721817097 264267853 545099245 661752418 822575335 24107010 998049311 951402668 673922454 669390203 855647967 584317822 764103781 54914195 931850236 332470503 678890991 -892821115 222458900 606333367 179625416 556299826 -590251174 761190615 872987850 140287090 -200923287 477438452 755377947 856136473 919047625 410658945 303038618 314950739 121386427 642495646 -195168906 -579982782 87037617 718409584 862479282 124312517 903131219 518127262 46906769 387299896 773817204 695077871 800391422 894760801 890718580 518679552 739663662 -249289514 952506853 77967992 472951043 184314205 704890318 860065743 838730215 172416569 331035200 17718050 127928273 382480249 38430320 339911386 172453478 880831321 482189132 283565975 320433087 225775429 147755981 102134539 217793793 510025604 59076878 847644742 498912444 774235357 951228478 439904087 573697315 866495698 -63045865 544511476 198605962 951157942 416491222 372745913 369285559 367549651 -830863815 -889381557 158340460 595318453 687854265 251332772 586880516 251048279 449401928 270054373 837253615 331966622 475125724 319708894 969664129 511300794 47906287 319953835 -772541212 242984297 624182991 307986559 492184982 435375518 -319453683 824168448 887554351 876141416 418161555 34990415 91139895 191946829 646497881 318046173 102549831 703619745 743590532 -694706424 -525829816 261976230 685763782 391160204 664709308 943530051 897419570 661290532 72057315 654027413 511289457 341084605 488524109 77273034 264158782 986691208 202760440 605256072 998938969 332972331 280164289 886499758 412420118 342543787 635597114 458079129 429931392 678406306 688249836 -464483123 95354960 200382302 386980513 160943276 462555987 997581324 938080678 430006595 193214786 787678353 467746382 436550969 428074777 318133899 850960942 -864794363 366661089 -395146747 402900990 662232556 981972043 799093079 43420153 709996654 482801336 -35982447 396453530 993002492 391075427 874467123 366393330 102205977 164862388 771410188 157882726 63179329 -535109722 95810404 -298055597 685435721 -733578245 112986040 159123797 248028943 579027203 72290500 855035851 700012259 524009332 62969391 469938789 87615228 930026567 657169518 372026843 774558573 733303215 464863142 -72270636 396823492 92925684 774929307 533489212 699530254 169904231 379408565 800957050 331271473 921357591 465536953 920993937 217283187 696307812 767494370 981878452 882447067 119164293 163757608 454645513 153270969 755607858 680042060 156400460 387572181 231023115 433441185 -921247486 699397994 995772792 398493754 525428521 843307853 805242887 983912255 861909258 808253028 292783479 965719786 -546516331 -44493715 927795452 309452963 453803933 756792968 880206878 579471673 365828226 463708554 697395054 384382002 515404073 710148896 774068817 294004024 311717610 413668449 692937668 86943033 360329644 711935476 805848702 176905013 330401274 991397028 623127658 -683311549 726998081 501254163 394035111 31036075 497896104 201088728 817753182 810235098 442787275 -523359788 653415644 924632394 985976597 21994176 -637036458 212235022 140000208 976574878 695901726 778516030 793467036 367834997 238503008 772712118 776284291 373330381 928619136 421450302 104483582 673876570 712018304 320614914 804063223 -325262876 436687671 583066156 914618180 -557567173 719523927 76604128 264763720 674923467 -189319520 80436793 -424319067 -636679341 673843176 332001298 207127673 245661035 73891362 803792181 478631812 1674698 201395105 691545305 -594851561 689082302 -386414438 -735898585 882092166 760790779 -744086609 181348920 890274169 66549781 459315123 231175562 772786258 345965419 786439423 550897124 137444123 -226419666 778506334 998940167 482964835 -368187642 894925430 64261193 573618317 566827685 659609908 143895468 950800271 -129600478 314358786 101329181 166489369 -783983404 862312985 447544554 114591317 321555143 938101602 28565460 4630438 774483732 530575497 472909857 742655091 71646880 775702790 67352739 392924002 500246510 32344395 122816185 745789230 730851676 868545855 83898393 304823432 566706571 59680046 484040442 48096896 570475507 642059042 963278626 40517165 604730385 482977841 667565064 -191856832 -43733456 357243976 774449189 507587765 928838442 -591518199 -510226924 629245083 648186694 54147963 764551722 313858974 301538718 7327265 824693522 8573279 562523426 695812622 909973184 860182410 652048439 377483818 -505655388 692143913 842081990 108179715 274576787 851184769 411398498 161512738 689000240 -924274841 -805582808 119193809 125921743 937829614 75471004 100458616 804592433 158516893 733629300 343407774 667302064 714918104 -63267075 -302607707 106295411 368139436 531048133 879193345 -170888064 -644448535 -436956744 7801763 623586123 431503854 675800306 967456322 480834355 912849432 322896885 334400261 37335591 890155402 -553484382 -478640040 326488621 451335933 54816066 902412484 144975824 715868095 95445920 193634321 505659116 205304002 166126510 907393301 427563279 732808697 982725248 650368304 563083955 681790743 681493458 44502057 133404649 551110187 965141342 967313619 519833438 719401646 937474828 50125266 699746001 202311795 52710757 790831543 982938754 909973045 472931160 780128291 655007908 -446276806 899523768 183372831 156872717 773620763 599172382 815214609 287980955 549344511 834940893 431847529 519884855 -885748228 298038793 543728929 920981671 -923242893 917977291 342091973 614889557 975307652 -462805730 839955580 346006077 694756978 474747535 973246078 356056480 904146732 606304582 -813217341 235459434 239110762 404453828 855295452 407163526 -130194497 457661819 743789062 402128206 502442221 209367272 184935879 915560903 -642277286 508225752 319017078 209859225 855080773 626937460 554031791 837531637 421772650 19511503 951881415 335768046 596097877 659033629 444010768 370671383 752001604 991720889 70163597 185559168 527761616 640698980 455761968 956527280 945796930 171695922 961386298 862381723 348704487 689064565 349731408 832207737 366119432 449490646 796512853 970004134 888508513 -433965544 863619 537942671 536873725 96090512 942286922 6802355 641505340 49155841 960072313 519195439 75796355 245892620 416078041 229865843 753635831 344402390 342981887 329333763 702441081 665886869 978741820 197431491 193060423 393692595 732390311 721044927 -340821025 407661009 496727801 974761199 380178214 114087763 -507112667 866474557 429279568 658661125 888257864 -651485238 376488998 689527729 87931857 311566093 755341292 778094501 -849538054 269514670 419773544 144390494 883237166 66461080 456097851 485834510 440354884 823772227 104284813 682288616 302339019 358818113 -586391402 926787809 692912751 124082790 678288133 944088457 981859382 720175451 226048822 481956490 -339278392 -351632532 240767508 178995195 889544183 484728474 676945190 -630356855 649506935 859726865 -631187989 819105467 855613636 378878830 440632711 -887156 355428599 923443117 330741692 223694287 875057709 723263640 878070470 514151456 911026486 402329206 940412569 917003914 -485484637 -431266627 644012659 272496729 267355846 236204520 259719810 407887813 634790068 85631202 607779774 365843679 264278333 223621826 711990189 749643095 -931471193 337820667 88430273 842225713 752301564 500103073 106223981 738873945 301466261 965551723 644434608 865329219 861057641 605891707 61635076 371268912 583064536 -23403435 385606020 299077271 787110140 537282258 152799917 842805435 635241877 -732625002 457221682 746910101 -600835870 62354950 311241359 549140784 667443033 634307540 413287179 387106721 650876695 874751561 614559017 900116089 463621172 718522480 923958308 158801854 736141071 990961037 222642475 760701382 896638204 609060598 248974270 472579498 111872045 945690647 -830125801 754102734 786427238 161602945 228931526 171335036 630588685 547769392 982233971 473291160 127522455 21050528 181967406 21050525 181967402 473291156 127522454 547769387 982233967 171335034 630588678 161602941 228931520 754102729 786427235 945690643 -830125805 472579491 111872040 609060596 248974267 760701376 896638199 990961035 222642473 158801850 736141065 718522475 923958306 900116084 463621169 874751558 614559009 387106716 650876692 -445777648 582605463 412018127 480309235 101010150 35599511 72135919 164306686 982283563 326540992 239452681 706468197 886273499 644948407 211735461 -321774913 92741032 232671303 387795420 401694993 24071316 678612294 761894309 176324666 588813075 4326613 755548812 224444239 -975274584 692439173 472025722 768880700 481542097 -543043125 975946705 -206233076 656205914 270655083 960698369 39369368 915312503 504099878 722260551 653576394 853649859 200609780 552543636 508770687 420106893 305540377 19037761 959271525 65766729 443958519 877269864 53358072 442097368 360710807 370647482 734031381 625665824 771710991 516757828 60808892 310634166 540037726 -714636291 196406184 409318302 791108795 856052337 -554719978 848100576 410530447 -667768987 133881084 464464851 57221749 345525693 448386271 806594476 248184652 321913023 750366471 355256542 134900641 671795870 334508094 423998169 869620514 410995553 -759248510 847131672 687201295 781778000 191386120 917249807 62589435 84444853 903394543 477587981 -271074086 544496275 -433604290 806190184 713151681 750444148 -131412786 53903847 909118148 757284639 249081445 303997463 92468139 750373429 733543965 837049648 -230084727 484658732 734958750 63838896 765444185 304957277 718192421 157211238 449893872 288418133 537719229 775036835 557289673 557470118 897970580 263379469 634121400 899757480 759913582 480459338 629334271 907674325 612146738 40647985 786997040 144698818 575814375 -689216639 153407523 368099349 644961650 378203871 536058279 382067398 349446902 276058324 495748769 127196316 -436054284 43609465 48688380 -1324145 341670383 593839777 575247047 243791821 778514085 -245178746 502646589 172226053 293202244 670303866 554148035 266364199 682180328 228831710 162146439 -513915067 334067311 791536498 416405148 -302003206 738190463 526187013 433483556 482812712 -315844407 27478707 664492135 668677435 696716994 708329048 143236697 578058457 757261150 721817097 264267853 545099247 661752421 822575333 24107013 998049309 951402666 673922450 669390204 855647967 584317822 764103780 54914196 931850238 332470503 678890988 -892821119 222458901 606333369 179625419 556299827 -590251172 761190613 872987848 140287089 -200923285 477438452 755377947 856136471 919047622 410658945 303038620 314950736 121386426 642495648 -195168906 -579982783 87037614 718409585 862479284 124312516 903131218 518127263 46906773 387299896 773817205 695077872 800391420 894760801 890718582 518679556 739663659 -249289515 952506854 77967992 472951043 184314207 704890318 860065741 838730216 172416565 331035199 17718048 127928272 382480248 38430316 339911384 172453477 880831320 482189135 283565974 320433089 225775429 147755979 102134539 217793794 510025604 59076876 847644742 498912444 774235359 951228477 439904087 573697315 866495697 -63045865 544511473 198605963 951157943 416491224 372745912 369285558 367549653 -830863812 -889381557 158340461 595318454 687854265 251332771 586880512 251048282 449401925 270054372 837253616 331966622 475125723 319708895 969664128 511300792 47906287 319953839 -772541208 242984300 624182994 307986560 492184980 435375516 -319453684 824168447 887554355 876141416 418161558 34990414 91139897 191946826 646497881 318046173 102549831 703619748 743590530 -694706422 -525829814 261976228 685763784 391160206 664709311 943530051 897419571 661290531 72057316 654027413 511289457 341084607 488524106 77273037 264158785 986691207 202760441 605256069 998938973 332972332 280164292 886499761 412420118 342543786 635597115 458079129 429931395 678406306 688249835 -464483122 95354958 200382299 386980515 160943274 462555987 997581326 938080679 430006595 193214785 787678354 467746385 436550968 428074780 318133900 850960941 -864794365 366661088 -395146747 402900988 662232552 981972042 799093078 43420150 709996652 482801335 -35982447 396453530 993002493 391075426 874467121 366393329 102205976 164862389 771410188 157882724 63179328 -535109721 95810403 -298055600 685435722 -733578247 112986038 159123793 248028943 579027203 72290499 855035852 700012260 524009332 62969394 469938790 87615225 930026567 657169520 372026841 774558574 733303214 464863143 -72270638 396823489 92925683 774929305 533489210 699530250 169904233 379408567 800957053 331271475 921357593 465536953 920993940 217283185 696307811 767494370 981878449 882447065 119164294 163757610 454645514 153270969 755607860 680042060 156400460 387572181 231023119 433441186 -921247486 699397992 995772793 398493755 525428523 843307852 805242888 983912254 861909257 808253026 292783480 965719787 -546516328 -44493713 927795453 309452965 453803931 756792964 880206876 579471675 365828226 463708555 697395055 384382002 515404074 710148897 774068820 294004023 692937666 86943035 360329646 711935475 805848703 176905010 330401273 991397030 623127660 -683311550 726998081 501254166 394035112 31036076 497896103 201088727 817753179 810235096 442787275 -523359787 653415647 924632396 985976600 21994173 -637036459 212235024 140000209 976574877 695901723 778516031 793467035 367834996 238503007 772712121 776284289 373330385 928619135 421450303 104483581 673876571 712018306 320614916 804063221 -325262878 436687675 583066158 914618182 -557567172 719523930 76604128 264763722 674923470 -189319518 80436790 -424319068 -636679341 673843178 332001296 207127674 245661031 73891360 803792179 478631815 1674698 201395105 691545306 -594851562 689082303 -386414438 -735898587 882092169 760790783 -744086609 181348921 890274171 66549779 459315122 231175558 772786255 345965419 786439423 550897124 137444123 -226419665 778506333 998940165 482964836 -368187642 894925427 64261193 573618317 566827688 659609907 143895471 950800272 -129600478 314358790 101329179 166489367 -783983406 862312984 447544557 114591321 321555145 938101600 28565456 4630442 774483732 530575493 472909853 742655087 71646879 775702789 67352741 392923999 500246513 32344398 122816185 745789233 730851673 868545852 83898396 304823432 566706571 59680046 484040443 48096895 570475506 642059042 963278626 40517167 604730384 482977845 667565062 -191856836 -43733457 357243974 774449189 507587763 928838442 -591518202 -510226923 629245082 648186695 54147963 764551723 313858972 301538715 7327268 824693524 8573278 562523428 695812621 909973186 860182410 652048439 377483817 -505655389 692143913 842081990 108179718 274576789 851184771 411398496 161512735 689000239 -924274842 -805582809 119193808 125921746 937829613 75471006 100458618 804592433 158516889 733629299 343407776 667302062 714918102 -63267072 -302607708 106295410 368139435 531048133 879193346 -170888063 -644448535 -436956744 7801763 623586125 431503853 675800306 967456321 480834359 912849435 322896882 334400262 37335590 890155403 -553484381 -478640036 326488621 451335932 54816066 902412485 144975825 715868099 95445923 193634324 505659112 205304003 166126508 907393298 427563277 732808697 982725246 650368305 563083953 681790746 681493455 44502056 133404651 551110184 965141346 967313619 519833439 719401650 937474831 50125267 699745999 202311793 52710758 790831544 982938752 909973045 472931159 780128294 655007908 -446276807 899523767 183372831 156872716 773620765 599172384 815214612 287980952 549344509 834940897 431847526 519884855 -885748227 298038794 543728931 920981673 -923242891 917977290 342091975 614889556 975307654 -462805726 839955579 346006075 694756979 474747535 973246079 356056479 904146733 606304578 -813217344 235459435 239110762 404453830 855295452 407163527 -130194497 457661820 743789060 402128207 502442218 209367273 184935879 915560903 -642277284 508225753 319017079 209859228 855080772 626937460 554031791 837531637 421772650 19511503 951881415 335768048 596097879 659033631 444010770 370671381 752001603 991720891 70163597 185559168 527761613 640698980 455761964 956527282 945796932 171695921 961386296 862381727 348704486 689064564 349731408 832207738 366119433 449490645 796512857 970004135 888508513 -433965547 863617 537942668 536873725 96090511 942286921 6802355 641505337 49155841 960072311 519195437 75796352 245892624 416078039 229865842 753635830 344402388 342981884 329333761 702441081 665886867 978741818 197431490 193060424 393692596 732390310 721044924 -340821027 407661010 496727803 974761197 380178213 114087762 -507112665 866474554 429279568 658661127 888257865 -651485235 376489001 689527731 87931857 311566093 755341294 778094501 -849538055 269514671 419773544 144390494 883237165 66461079 456097851 485834511 440354884 823772226 104284814 682288617 302339018 358818109 -586391403 926787807 692912754 124082792 678288131 944088456 981859384 720175453 226048823 481956487 -339278395 -351632530 240767505 178995196 889544183 484728473 676945191 -630356853 649506938 859726866 -631187989 819105463 855613638 378878831 440632710 -887156 355428599 923443114 330741693 223694291 875057705 723263644 878070473 514151455 911026485 402329206 940412572 917003913 -485484636 -431266624 644012660 272496728 267355843 236204521 259719810 407887811 634790069 85631205 607779775 365843678 264278333 223621826 711990189 749643094 -931471189 337820665 88430275 842225712 752301566 500103074 106223981 738873946 301466257 965551721 644434610 865329218 861057642 605891703 61635077 371268915 583064534 -23403432 385606020 299077273 787110139 537282258 152799918 842805432 635241874 -732625002 457221678 746910098 -600835868 62354946 311241360 549140785 667443032 634307541 413287176 387106722 650876696 874751562 614559014 900116086 463621174 718522477 923958307 158801851 736141068 990961037 222642474 760701379 896638204 609060598 248974273 472579498 111872044 945690645 -830125800 754102735 786427242 161602946 228931524 171335038 630588685 547769391 982233973 473291160 127522456 21050531 181967406 270128457 557477390 21050523 181967403 473291159 127522454 547769390 982233966 171335031 630588678 161602941 228931524 754102729 786427236 945690644 -830125805 472579493 111872042 609060595 248974269 760701376 896638198 990961035 222642472 158801849 736141067 718522475 923958306 900116084 463621166 874751559 614559010 387106716 650876695 -445777649 582605462 412018124 480309235 101010149 35599511 72135916 164306686 982283563 326540994 239452681 706468199 886273500 644948408 211735463 -321774913 92741031 232671303 387795419 401694996 24071315 678612298 761894308 176324665 588813074 4326614 755548809 224444240 -975274585 692439175 472025719 768880699 481542095 -543043126 975946703 -206233077 656205914 270655081 960698369 39369368 915312502 504099875 722260553 653576394 853649858 200609779 552543637 508770685 420106895 305540376 19037759 959271525 65766729 443958517 877269866 53358069 442097371 360710810 370647481 734031382 625665823 771710989 516757829 60808896 310634164 540037722 -714636290 196406184 409318301 791108796 856052335 -554719978 848100578 410530449 -667768986 133881087 464464852 57221749 345525694 448386270 806594476 248184648 321913026 750366471 355256544 134900641 671795869 334508090 423998168 869620511 410995555 -759248512 847131670 687201296 781778001 191386119 917249808 62589436 84444853 903394543 477587979 -271074086 544496274 -433604291 806190187 713151683 750444149 -131412788 53903844 909118144 757284638 249081446 303997466 92468142 750373433 733543965 837049646 -230084724 484658731 734958749 63838895 765444184 304957278 718192420 157211238 449893872 288418133 537719229 775036834 557289674 557470115 897970579 263379469 634121404 899757479 759913586 480459341 629334275 907674322 612146740 40647982 786997040 144698819 575814377 -689216641 153407524 368099348 644961650 378203870 536058280 382067395 349446902 276058320 495748769 127196315 -436054287 43609468 48688377 -1324145 341670381 593839776 575247047 243791823 778514087 -245178749 502646587 172226051 293202244 670303866 554148039 266364201 682180331 228831709 162146440 -513915069 334067312 791536502 416405144 -302003203 738190465 526187013 433483558 482812714 -315844403 27478707 664492135 668677433 696716994 708329047 143236701 578058456 757261150 721817099 264267854 545099243 661752421 822575333 24107014 998049312 951402665 673922450 669390205 855647968 584317824 764103783 54914196 931850235 332470507 678890992 -892821119 222458899 606333369 179625418 556299826 -590251171 761190617 872987850 140287089 -200923284 477438455 755377946 856136473 919047622 410658948 303038616 314950737 121386423 642495645 -195168910 -579982783 87037618 718409586 862479283 124312515 903131218 518127262 46906772 387299896 773817208 695077872 800391418 894760802 890718583 518679554 739663660 -249289513 952506854 77967994 472951046 184314207 704890315 860065741 838730217 172416568 331035202 17718050 127928273 382480247 38430318 339911385 172453478 880831319 482189135 283565976 320433088 225775427 147755981 102134539 217793795 510025601 59076875 847644740 498912448 774235359 951228479 439904086 573697315 866495698 -63045867 544511476 198605963 951157944 416491223 372745910 369285560 367549653 -830863814 -889381559 158340462 595318455 687854264 251332773 586880514 251048282 449401928 270054374 837253614 331966624 475125724 319708896 969664130 511300793 47906291 319953836 -772541209 242984299 624182994 307986558 492184983 435375517 -319453686 824168449 887554354 876141416 418161554 34990414 91139895 191946826 646497882 318046173 102549833 703619746 743590528 -694706422 -525829817 261976227 685763785 391160205 664709311 943530051 897419570 661290532 72057315 654027412 511289457 341084604 488524110 77273036 264158782 986691208 202760440 605256070 998938973 332972335 280164290 886499760 412420118 342543786 635597113 458079131 429931392 678406308 688249836 -464483121 95354959 200382300 386980514 160943276 462555989 997581324 938080676 430006596 193214789 787678352 467746382 436550969 428074779 318133897 850960942 -864794363 366661092 -395146747 402900992 662232552 981972042 799093077 43420149 709996652 482801339 -35982444 396453533 993002495 391075428 874467124 366393333 102205976 164862388 771410192 157882725 63179329 -535109723 95810400 -298055600 685435725 -733578244 112986042 159123796 248028942 579027200 72290498 855035852 700012258 524009333 62969394 469938789 87615226 930026567 657169520 372026841 774558570 733303216 464863142 -72270638 396823488 92925685 774929305 533489210 699530251 169904233 379408563 800957054 331271477 921357590 465536952 920993938 217283186 696307813 767494372 981878448 882447063 119164296 163757608 454645515 153270972 755607860 680042058 156400460 387572178 231023119 433441185 -921247487 699397992 995772792 398493752 525428522 843307850 805242889 983912252 861909258 808253028 292783478 965719784 -546516328 -44493713 927795451 309452963 453803935 756792966 880206876 579471672 365828226 463708557 697395052 384382001 515404077 710148898 774068821 86943036 360329647 711935474 805848701 176905010 330401274 991397031 623127657 -683311550 726998082 501254167 394035109 31036075 497896107 201088728 817753180 810235096 442787274 -523359789 653415643 924632392 985976597 21994172 -637036459 212235025 140000208 976574878 695901722 778516030 793467033 367834993 238503006 772712119 776284290 373330382 928619136 421450299 104483580 673876571 712018307 320614915 804063223 -325262878 436687671 583066156 914618179 -557567170 719523927 76604130 264763718 674923467 -189319518 80436789 -424319068 -636679341 673843176 332001297 207127674 245661035 73891359 803792180 478631814 1674699 201395102 691545307 -594851560 689082302 -386414437 -735898584 882092169 760790783 -744086613 181348919 890274169 66549782 459315123 231175561 772786258 345965418 786439423 550897125 137444126 -226419667 778506331 998940165 482964835 -368187644 894925429 64261194 573618315 566827687 659609905 143895472 950800273 -129600479 314358788 101329180 166489369 -783983406 862312987 447544554 114591321 321555146 938101598 28565457 4630440 774483732 530575495 472909856 742655087 71646879 775702791 67352739 392924001 500246510 32344397 122816186 745789232 730851675 868545856 83898397 304823434 566706575 59680047 484040442 48096897 570475506 642059042 963278628 40517167 604730387 482977844 667565066 -191856834 -43733458 357243973 774449188 507587761 928838443 -591518201 -510226926 629245084 648186694 54147962 764551723 313858975 301538715 7327265 824693525 8573278 562523427 695812619 909973182 860182414 652048439 377483820 -505655386 692143914 842081989 108179716 274576787 851184767 411398498 161512738 689000241 -924274838 -805582811 119193806 125921745 937829610 75471006 100458616 804592433 158516891 733629297 343407775 667302065 714918102 -63267071 -302607708 106295409 368139432 531048132 879193346 -170888063 -644448531 -436956748 7801763 623586124 431503853 675800303 967456324 480834359 912849432 322896881 334400259 37335590 890155401 -553484379 -478640038 326488622 451335933 54816064 902412483 144975827 715868095 95445920 193634323 505659115 205304005 166126508 907393300 427563280 732808699 982725245 650368305 563083953 681790743 681493455 44502059 133404648 551110186 965141342 967313623 519833439 719401649 937474828 50125267 699745999 202311792 52710758 790831543 982938754 909973043 472931159 780128292 655007907 -446276804 899523767 183372831 156872716 773620765 599172380 815214611 287980955 549344507 834940895 431847526 519884855 -885748228 298038795 543728931 920981673 -923242890 917977289 342091977 614889556 975307654 -462805728 839955582 346006076 694756979 474747535 973246078 356056481 904146733 606304580 -813217341 235459438 239110765 404453831 855295453 407163525 -130194495 457661822 743789061 402128207 502442221 209367275 184935879 915560906 -642277284 508225756 319017078 209859226 855080774 626937457 554031794 837531638 421772649 19511506 951881413 335768046 596097876 659033631 444010770 370671380 752001602 991720889 70163597 185559164 527761613 640698983 455761968 956527284 945796933 171695924 961386298 862381725 348704486 689064567 349731408 832207735 366119430 449490645 796512857 970004132 888508513 -433965546 863619 537942668 536873725 96090515 942286922 6802355 641505340 49155843 960072313 519195438 75796354 245892622 416078038 229865842 753635831 344402389 342981884 329333760 702441083 665886868 978741819 197431490 193060423 393692598 732390309 721044925 -340821026 407661008 496727799 974761200 380178216 114087762 -507112663 866474557 429279568 658661124 888257867 -651485235 376489000 689527730 87931857 311566095 755341292 778094501 -849538056 269514673 419773545 144390494 883237163 66461080 456097851 485834512 440354882 823772228 104284815 682288619 302339017 358818109 -586391403 926787808 692912754 124082790 678288131 944088456 981859382 720175451 226048823 481956488 -339278392 -351632533 240767505 178995196 889544185 484728473 676945190 -630356853 649506934 859726863 -631187990 819105464 855613636 378878831 440632710 -887158 355428599 923443115 330741689 223694291 875057707 723263641 878070473 514151454 911026487 402329209 940412569 917003914 -485484639 -431266625 644012659 272496728 267355844 236204524 259719811 407887812 634790066 85631201 607779774 365843676 264278333 223621827 711990185 749643091 -931471191 337820665 88430276 842225714 752301564 500103071 106223982 738873948 301466260 965551723 644434607 865329221 861057643 605891705 61635079 371268911 583064535 -23403431 385606019 299077273 787110138 537282262 152799919 842805436 635241877 -732625004 457221682 746910101 -600835870 62354948 311241359 549140787 667443031 634307539 413287176 387106719 650876699 874751561 614559017 900116089 463621171 718522478 923958310 158801855 736141071 990961039 222642474 760701381 896638202 609060599 248974271 472579498 111872046 945690647 -830125802 754102731 786427240 161602946 228931524 171335039 630588684 547769391 982233974 473291164 127522457 21050529 181967407 270128461 557477394 270128456 557477387 21050525 181967399 473291157 127522454 547769388 982233967 171335032 630588680 161602941 228931520 754102728 786427236 945690641 -830125802 472579491 111872039 609060598 248974267 760701376 896638202 990961033 222642473 158801851 736141064 718522475 923958302 900116086 463621168 874751560 614559012 387106718 650876695 -445777649 582605466 412018127 480309237 101010150 35599512 72135918 164306684 982283564 326540995 239452681 706468197 886273500 644948407 211735463 -321774914 92741034 232671306 387795421 401694992 24071312 678612296 761894309 176324665 588813074 4326613 755548808 224444238 -975274583 692439172 472025720 768880703 481542095 -543043126 975946704 -206233080 656205914 270655083 960698368 39369368 915312500 504099877 722260549 653576393 853649859 200609778 552543634 508770686 420106896 305540377 19037762 959271524 65766730 443958517 877269862 53358071 442097368 360710810 370647484 734031384 625665823 771710988 516757829 60808892 310634166 540037723 -714636288 196406184 409318303 791108794 856052336 -554719975 848100579 410530448 -667768985 133881088 464464855 57221750 345525693 448386269 806594474 248184648 321913023 750366470 355256541 134900640 671795872 334508091 423998170 869620511 410995553 -759248514 847131673 687201294 781777999 191386120 917249809 62589436 84444853 903394543 477587983 -271074087 544496275 -433604291 806190186 713151681 750444148 -131412786 53903844 909118145 757284637 249081443 303997466 92468140 750373433 733543965 837049648 -230084724 484658732 734958751 63838899 765444185 304957281 718192421 157211238 449893872 288418134 537719227 775036836 557289672 557470116 897970581 263379470 634121402 899757479 759913583 480459339 629334275 907674322 612146741 40647984 786997040 144698818 575814374 -689216643 153407526 368099348 644961647 378203868 536058278 382067396 349446904 276058322 495748769 127196316 -436054287 43609467 48688377 -1324146 341670382 593839776 575247050 243791823 778514083 -245178746 502646590 172226051 293202246 670303866 554148036 266364200 682180328 228831713 162146439 -513915067 334067312 791536501 416405148 -302003202 738190467 526187012 433483558 482812716 -315844405 27478707 664492134 668677433 696716993 708329048 143236701 578058457 757261149 721817098 264267857 545099243 661752421 822575334 24107012 998049310 951402669 673922452 669390206 855647970 584317820 764103783 54914195 931850235 332470503 678890991 -892821118 222458900 606333370 179625416 556299827 -590251174 761190616 872987852 140287090 -200923286 477438454 755377944 856136470 919047624 410658947 303038617 314950738 121386424 642495645 -195168907 -579982781 87037615 718409584 862479286 124312517 903131218 518127261 46906773 387299893 773817207 695077871 800391422 894760803 890718582 518679553 739663662 -249289513 952506850 77967992 472951044 184314208 704890315 860065743 838730213 172416569 331035199 17718051 127928273 382480249 38430320 339911382 172453474 880831319 482189132 283565977 320433089 225775427 147755977 102134541 217793791 510025600 59076876 847644741 498912445 774235357 951228477 439904084 573697316 866495698 -63045867 544511474 198605962 951157946 416491224 372745914 369285559 367549651 -830863815 -889381558 158340464 595318453 687854264 251332773 586880513 251048280 449401928 270054371 837253613 331966625 475125724 319708895 969664130 511300792 47906291 319953839 -772541212 242984299 624182995 307986559 492184982 435375518 -319453685 824168448 887554354 876141417 418161554 34990414 91139897 191946829 646497882 318046173 102549830 703619749 743590528 -694706424 -525829816 261976229 685763785 391160207 664709310 943530054 897419572 661290534 72057315 654027415 511289457 341084606 488524110 77273033 264158786 986691205 202760441 605256072 998938972 332972335 280164290 886499759 412420117 342543787 635597112 458079132 429931392 678406308 688249836 -464483122 95354961 200382302 386980514 160943274 462555986 997581327 938080679 430006594 193214786 787678352 467746384 436550968 428074779 318133899 850960943 -864794364 366661090 -395146750 402900991 662232552 981972042 799093079 43420151 709996656 482801336 -35982445 396453534 993002494 391075429 874467122 366393331 102205978 164862388 771410189 157882724 63179326 -535109723 95810401 -298055598 685435724 -733578243 112986040 159123796 248028944 579027203 72290500 855035853 700012262 524009336 62969394 469938792 87615225 930026565 657169521 372026843 774558572 733303213 464863143 -72270638 396823491 92925684 774929305 533489210 699530251 169904230 379408566 800957050 331271477 921357590 465536951 920993940 217283187 696307814 767494371 981878448 882447064 119164294 163757610 454645515 153270971 755607858 680042061 156400459 387572179 231023115 433441186 -921247486 699397994 995772792 398493753 525428521 843307850 805242890 983912256 861909259 808253027 292783478 965719785 -546516330 -44493713 927795451 309452965 453803932 756792964 880206878 579471673 365828227 463708556 697395054 384382001 515404074 710148896 360329648 711935477 805848699 176905010 330401276 991397028 623127659 -683311549 726998083 501254165 394035109 31036079 497896105 201088729 817753182 810235098 442787272 -523359786 653415643 924632395 985976599 21994172 -637036457 212235025 140000210 976574877 695901722 778516030 793467032 367834996 238503009 772712119 776284288 373330381 928619138 421450302 104483581 673876572 712018306 320614916 804063223 -325262877 436687675 583066154 914618180 -557567172 719523930 76604129 264763720 674923467 -189319519 80436790 -424319069 -636679343 673843178 332001296 207127672 245661035 73891361 803792180 478631814 1674699 201395101 691545308 -594851560 689082303 -386414437 -735898584 882092167 760790783 -744086611 181348920 890274168 66549780 459315126 231175558 772786257 345965419 786439423 550897125 137444125 -226419668 778506330 998940165 482964838 -368187645 894925430 64261195 573618313 566827689 659609904 143895468 950800271 -129600481 314358789 101329182 166489367 -783983405 862312984 447544555 114591321 321555143 938101598 28565459 4630439 774483735 530575496 472909856 742655091 71646877 775702790 67352742 392924000 500246513 32344398 122816186 745789234 730851675 868545853 83898396 304823432 566706572 59680047 484040440 48096894 570475506 642059038 963278630 40517164 604730385 482977841 667565066 -191856835 -43733455 357243974 774449188 507587763 928838443 -591518202 -510226924 629245084 648186696 54147962 764551723 313858976 301538714 7327268 824693523 8573281 562523426 695812619 909973182 860182413 652048439 377483821 -505655389 692143915 842081987 108179718 274576788 851184771 411398499 161512735 689000242 -924274839 -805582808 119193806 125921743 937829614 75471004 100458619 804592432 158516892 733629299 343407774 667302062 714918103 -63267073 -302607708 106295407 368139432 531048131 879193348 -170888063 -644448532 -436956746 7801761 623586125 431503852 675800304 967456321 480834357 912849434 322896885 334400262 37335588 890155402 -553484379 -478640040 326488621 451335932 54816064 902412484 144975823 715868098 95445921 193634325 505659113 205304006 166126508 907393298 427563278 732808697 982725246 650368306 563083954 681790747 681493456 44502059 133404649 551110183 965141342 967313620 519833435 719401650 937474832 50125266 699746001 202311792 52710759 790831543 982938755 909973044 472931161 780128291 655007908 -446276808 899523766 183372829 156872715 773620766 599172383 815214609 287980953 549344509 834940894 431847525 519884857 -885748228 298038795 543728931 920981672 -923242889 917977291 342091976 614889553 975307652 -462805730 839955579 346006077 694756977 474747535 973246076 356056482 904146736 606304581 -813217340 235459434 239110763 404453830 855295450 407163528 -130194497 457661818 743789062 402128207 502442218 209367274 184935881 915560904 -642277288 508225755 319017077 209859225 855080770 626937456 554031792 837531638 421772652 19511505 951881414 335768046 596097880 659033629 444010771 370671382 752001604 991720889 70163599 185559167 527761615 640698981 455761965 956527280 945796931 171695925 961386294 862381726 348704486 689064563 349731406 832207735 366119432 449490645 796512853 970004135 888508511 -433965545 863621 537942669 536873725 96090515 942286924 6802359 641505338 49155842 960072311 519195441 75796354 245892624 416078041 229865844 753635830 344402391 342981887 329333764 702441081 665886868 978741817 197431489 193060422 393692597 732390313 721044926 -340821027 407661012 496727802 974761196 380178217 114087762 -507112665 866474555 429279565 658661126 888257866 -651485235 376489000 689527730 87931853 311566095 755341293 778094497 -849538053 269514672 419773546 144390496 883237164 66461081 456097851 485834514 440354880 823772229 104284814 682288620 302339019 358818109 -586391404 926787810 692912751 124082791 678288131 944088459 981859381 720175451 226048825 481956486 -339278394 -351632531 240767508 178995195 889544183 484728473 676945194 -630356855 649506935 859726867 -631187991 819105464 855613636 378878833 440632710 -887159 355428599 923443115 330741693 223694289 875057706 723263641 878070470 514151452 911026485 402329209 940412570 917003915 -485484639 -431266623 644012660 272496728 267355843 236204522 259719813 407887813 634790066 85631202 607779775 365843676 264278337 223621828 711990187 749643091 -931471193 337820668 88430274 842225714 752301565 500103073 106223983 738873949 301466258 965551723 644434609 865329221 861057643 605891707 61635080 371268914 583064533 -23403434 385606017 299077274 787110142 537282262 152799918 842805434 635241878 -732625001 457221681 746910102 -600835871 62354947 311241359 549140787 667443033 634307540 413287176 387106722 650876697 874751561 614559014 900116088 463621173 718522478 923958310 158801855 736141070 990961038 222642475 760701382 896638205 609060598 248974274 472579499 111872047 945690648 -830125800 754102734 786427241 161602942 228931527 171335036 630588681 547769392 982233970 473291163 127522456 21050528 181967406 270128461 557477393 257159718 814731295 270128454 557477390 21050527 181967401 473291156 127522451 547769387 982233968 171335033 630588680 161602939 228931522 754102731 786427236 945690643 -830125802 472579495 111872042 609060597 248974266 760701377 896638200 990961031 222642474 158801849 736141066 718522473 923958305 900116084 463621168 874751559 614559012 387106717 650876692 -445777651 582605463 412018127 480309237 101010149 35599511 72135919 164306685 982283565 326540995 239452682 706468198 886273497 644948407 211735465 -321774912 92741031 232671306 387795421 401694995 24071312 678612298 761894311 176324665 588813077 4326614 755548808 224444239 -975274587 692439174 472025721 768880702 481542098 -543043126 975946702 -206233079 656205911 270655081 960698369 39369367 915312499 504099877 722260553 653576392 853649858 200609780 552543637 508770688 420106894 305540374 19037760 959271523 65766732 443958519 877269865 53358069 442097368 360710807 370647483 734031382 625665822 771710988 516757827 60808895 310634166 540037724 -714636289 196406186 409318299 791108795 856052336 -554719977 848100577 410530450 -667768986 133881088 464464853 57221747 345525693 448386270 806594477 248184651 321913027 750366469 355256544 134900643 671795873 334508094 423998169 869620514 410995556 -759248512 847131670 687201295 781778000 191386122 917249808 62589436 84444852 903394544 477587979 -271074086 544496274 -433604294 806190183 713151682 750444146 -131412790 53903845 909118148 757284638 249081446 303997464 92468140 750373432 733543965 837049648 -230084725 484658732 734958752 63838898 765444186 304957280 718192423 157211238 449893872 288418132 537719229 775036834 557289675 557470115 897970583 263379468 634121403 899757481 759913584 480459341 629334272 907674323 612146738 40647984 786997042 144698818 575814375 -689216641 153407524 368099352 644961649 378203871 536058280 382067399 349446903 276058320 495748768 127196315 -436054285 43609466 48688378 -1324145 341670381 593839780 575247049 243791823 778514084 -245178746 502646590 172226052 293202244 670303866 554148039 266364201 682180330 228831709 162146440 -513915070 334067309 791536502 416405148 -302003206 738190467 526187013 433483558 482812715 -315844405 27478707 664492132 668677435 696716995 708329050 143236698 578058458 757261153 721817097 264267856 545099243 661752422 822575332 24107013 998049309 951402669 673922453 669390207 855647969 584317821 764103781 54914194 931850234 332470507 678890989 -892821116 222458899 606333369 179625416 556299824 -590251170 761190614 872987849 140287090 -200923284 477438453 755377945 856136473 919047626 410658948 303038620 314950738 121386426 642495646 -195168906 -579982785 87037614 718409582 862479285 124312514 903131219 518127260 46906773 387299894 773817208 695077872 800391422 894760805 890718581 518679554 739663663 -249289515 952506854 77967995 472951042 184314205 704890318 860065741 838730213 172416566 331035202 17718050 127928270 382480246 38430316 339911382 172453477 880831318 482189132 283565977 320433091 225775425 147755979 102134542 217793795 510025604 59076876 847644741 498912444 774235360 951228476 439904085 573697317 866495696 -63045868 544511476 198605963 951157944 416491222 372745910 369285559 367549651 -830863812 -889381559 158340460 595318454 687854263 251332773 586880514 251048280 449401929 270054372 837253614 331966624 475125725 319708898 969664128 511300794 47906291 319953838 -772541209 242984297 624182994 307986559 492184984 435375518 -319453683 824168449 887554355 876141415 418161555 34990417 91139897 191946829 646497883 318046175 102549833 703619745 743590532 -694706421 -525829813 261976228 685763782 391160204 664709307 943530052 897419571 661290535 72057312 654027414 511289460 341084606 488524108 77273035 264158786 986691207 202760439 605256070 998938971 332972333 280164292 886499760 412420118 342543788 635597114 458079133 429931394 678406306 688249833 -464483124 95354961 200382303 386980514 160943277 462555985 997581325 938080678 430006593 193214786 787678355 467746384 436550972 428074779 318133897 850960941 -864794365 366661091 -395146746 402900991 662232554 981972044 799093077 43420151 709996653 482801337 -35982445 396453534 993002495 391075428 874467125 366393330 102205978 164862392 771410192 157882725 63179326 -535109723 95810404 -298055598 685435721 -733578244 112986042 159123795 248028940 579027202 72290502 855035849 700012262 524009332 62969390 469938790 87615228 930026567 657169517 372026842 774558573 733303213 464863145 -72270640 396823489 92925683 774929306 533489211 699530254 169904233 379408567 800957054 331271474 921357589 465536951 920993939 217283186 696307814 767494371 981878452 882447065 119164293 163757607 454645513 153270973 755607858 680042058 156400456 387572182 231023117 433441185 -921247487 699397993 995772791 398493755 525428523 843307853 805242886 983912256 861909258 808253028 292783481 965719788 -546516330 -44493711 927795453 309452966 453803933 756792966 880206875 579471672 365828223 463708554 697395054 384382004 515404074 711935477 805848700 176905013 330401273 991397028 623127659 -683311550 726998081 501254166 394035110 31036079 497896107 201088729 817753182 810235096 442787272 -523359787 653415646 924632395 985976599 21994174 -637036459 212235023 140000211 976574876 695901723 778516032 793467036 367834997 238503008 772712121 776284288 373330384 928619136 421450301 104483579 673876570 712018304 320614916 804063222 -325262876 436687674 583066156 914618179 -557567169 719523927 76604132 264763718 674923466 -189319522 80436790 -424319066 -636679344 673843174 332001297 207127676 245661034 73891363 803792179 478631813 1674700 201395103 691545304 -594851558 689082305 -386414435 -735898586 882092169 760790779 -744086612 181348922 890274171 66549779 459315125 231175561 772786256 345965420 786439423 550897125 137444123 -226419667 778506333 998940167 482964835 -368187645 894925430 64261191 573618313 566827686 659609907 143895470 950800273 -129600481 314358788 101329178 166489368 -783983403 862312984 447544555 114591321 321555146 938101599 28565458 4630442 774483733 530575497 472909855 742655089 71646877 775702791 67352738 392924002 500246513 32344396 122816183 745789233 730851676 868545856 83898394 304823433 566706571 59680048 484040442 48096896 570475505 642059042 963278629 40517167 604730388 482977844 667565064 -191856835 -43733456 357243973 774449191 507587763 928838439 -591518199 -510226923 629245083 648186694 54147966 764551722 313858972 301538718 7327267 824693525 8573282 562523428 695812622 909973185 860182412 652048435 377483819 -505655386 692143914 842081990 108179718 274576789 851184769 411398498 161512737 689000239 -924274840 -805582809 119193809 125921742 937829610 75471007 100458615 804592433 158516892 733629299 343407776 667302066 714918105 -63267074 -302607708 106295409 368139434 531048131 879193345 -170888064 -644448532 -436956748 7801763 623586122 431503852 675800305 967456325 480834358 912849433 322896884 334400261 37335592 890155404 -553484379 -478640040 326488622 451335933 54816066 902412482 144975825 715868095 95445920 193634322 505659116 205304005 166126511 907393300 427563277 732808695 982725249 650368305 563083956 681790747 681493457 44502058 133404650 551110184 965141344 967313622 519833439 719401646 937474828 50125267 699745998 202311792 52710757 790831546 982938752 909973047 472931161 780128291 655007911 -446276808 899523767 183372827 156872714 773620764 599172380 815214612 287980956 549344511 834940896 431847527 519884857 -885748227 298038797 543728929 920981671 -923242893 917977289 342091976 614889555 975307653 -462805726 839955581 346006075 694756981 474747534 973246078 356056481 904146733 606304579 -813217342 235459438 239110766 404453830 855295451 407163527 -130194499 457661818 743789063 402128206 502442219 209367274 184935882 915560904 -642277285 508225755 319017077 209859229 855080774 626937460 554031790 837531639 421772652 19511502 951881415 335768047 596097876 659033632 444010769 370671383 752001601 991720890 70163596 185559165 527761614 640698980 455761964 956527281 945796932 171695922 961386295 862381725 348704487 689064565 349731405 832207736 366119433 449490643 796512853 970004136 888508511 -433965545 863618 537942668 536873721 96090514 942286923 6802355 641505339 49155842 960072315 519195438 75796354 245892622 416078041 229865844 753635828 344402389 342981886 329333763 702441083 665886869 978741818 197431490 193060420 393692598 732390313 721044924 -340821026 407661008 496727802 974761196 380178214 114087763 -507112664 866474556 429279566 658661126 888257865 -651485239 376488998 689527729 87931855 311566093 755341293 778094498 -849538055 269514670 419773545 144390493 883237165 66461079 456097852 485834513 440354883 823772226 104284814 682288618 302339018 358818109 -586391401 926787808 692912752 124082790 678288134 944088457 981859385 720175452 226048821 481956486 -339278394 -351632534 240767507 178995194 889544186 484728474 676945191 -630356854 649506936 859726867 -631187988 819105467 855613636 378878829 440632714 -887156 355428601 923443117 330741692 223694290 875057705 723263641 878070469 514151452 911026487 402329207 940412570 917003915 -485484638 -431266624 644012663 272496726 267355844 236204522 259719809 407887815 634790070 85631202 607779776 365843678 264278337 223621827 711990185 749643094 -931471191 337820666 88430273 842225714 752301563 500103073 106223981 738873948 301466257 965551721 644434606 865329220 861057644 605891703 61635077 371268912 583064536 -23403432 385606018 299077274 787110138 537282262 152799921 842805436 635241876 -732625000 457221679 746910101 -600835872 62354947 311241357 549140785 667443034 634307540 413287176 387106722 650876697 874751565 614559013 900116089 463621174 718522476 923958306 158801855 736141070 990961039 222642475 760701382 896638206 609060598 248974273 472579497 111872045 945690646 -830125802 754102732 786427241 161602943 228931524 171335039 630588682 547769392 982233972 473291163 127522455 21050531 181967405 270128459 557477391 257159722 814731297 257159716 814731293 270128457 557477386 21050526 181967400 473291159 127522455 547769386 982233968 171335034 630588680 161602938 228931520 754102727 786427235 945690644 -830125806 472579491 111872043 609060598 248974268 760701376 896638199 990961034 222642473 158801849 736141066 718522476 923958305 900116082 463621166 874751558 614559009 387106718 650876692 -445777649 582605463 412018126 480309236 101010151 35599514 72135919 164306683 982283565 326540994 239452682 706468198 886273498 644948409 211735464 -321774915 92741034 232671307 387795419 401694992 24071312 678612298 761894310 176324665 588813074 4326617 755548811 224444237 -975274585 692439172 472025723 768880702 481542098 -543043128 975946705 -206233080 656205910 270655082 960698366 39369367 915312500 504099878 722260553 653576392 853649858 200609777 552543637 508770686 420106893 305540373 19037763 959271526 65766731 443958521 877269866 53358072 442097370 360710807 370647484 734031382 625665824 771710991 516757829 60808893 310634164 540037725 -714636289 196406188 409318303 791108793 856052337 -554719976 848100578 410530451 -667768988 133881084 464464852 57221746 345525691 448386272 806594474 248184650 321913027 750366471 355256543 134900639 671795873 334508091 423998171 869620511 410995556 -759248513 847131672 687201294 781778001 191386121 917249808 62589433 84444852 903394544 477587982 -271074084 544496277 -433604293 806190186 713151684 750444146 -131412787 53903847 909118145 757284640 249081444 303997465 92468142 750373429 733543967 837049648 -230084725 484658734 734958750 63838899 765444183 304957279 718192421 157211239 449893873 288418135 537719229 775036838 557289676 557470116 897970579 263379472 634121404 899757477 759913584 480459342 629334274 907674325 612146739 40647985 786997042 144698817 575814376 -689216640 153407527 368099348 644961647 378203869 536058277 382067397 349446906 276058320 495748768 127196314 -436054287 43609465 48688377 -1324143 341670384 593839778 575247049 243791824 778514087 -245178745 502646590 172226050 293202244 670303867 554148035 266364197 682180332 228831710 162146442 -513915069 334067311 791536500 416405144 -302003202 738190466 526187009 433483556 482812716 -315844407 27478710 664492133 668677431 696716995 708329049 143236698 578058459 757261150 721817099 264267854 545099243 661752422 822575335 24107011 998049311 951402667 673922451 669390206 855647970 584317820 764103779 54914192 931850238 332470506 678890988 -892821119 222458901 606333369 179625417 556299825 -590251173 761190615 872987851 140287086 -200923284 477438451 755377946 856136471 919047625 410658947 303038620 314950740 121386426 642495645 -195168909 -579982783 87037617 718409584 862479283 124312518 903131218 518127262 46906770 387299897 773817204 695077873 800391418 894760801 890718580 518679552 739663661 -249289514 952506852 77967994 472951044 184314207 704890315 860065741 838730216 172416567 331035199 17718052 127928271 382480247 38430317 339911384 172453477 880831318 482189134 283565973 320433090 225775425 147755981 102134542 217793791 510025601 59076876 847644742 498912445 774235357 951228480 439904084 573697315 866495696 -63045867 544511473 198605960 951157944 416491223 372745914 369285558 367549653 -830863812 -889381556 158340461 595318457 687854265 251332771 586880512 251048282 449401925 270054371 837253614 331966623 475125726 319708897 969664131 511300795 47906291 319953838 -772541209 242984300 624182993 307986559 492184984 435375520 -319453686 824168449 887554355 876141415 418161554 34990418 91139895 191946827 646497880 318046172 102549832 703619749 743590531 -694706422 -525829816 261976227 685763782 391160207 664709307 943530052 897419568 661290534 72057313 654027412 511289460 341084603 488524109 77273037 264158783 986691206 202760442 605256068 998938972 332972335 280164290 886499758 412420118 342543785 635597116 458079133 429931391 678406306 688249833 -464483123 95354958 200382300 386980514 160943276 462555986 997581326 938080679 430006595 193214786 787678356 467746383 436550972 428074776 318133899 850960941 -864794364 366661090 -395146748 402900988 662232556 981972046 799093079 43420150 709996656 482801339 -35982447 396453530 993002492 391075425 874467124 366393331 102205976 164862388 771410188 157882727 63179325 -535109720 95810404 -298055597 685435725 -733578247 112986038 159123797 248028942 579027203 72290500 855035850 700012260 524009335 62969392 469938791 87615228 930026565 657169518 372026841 774558574 733303217 464863143 -72270639 396823491 92925682 774929309 533489213 699530252 169904233 379408564 800957050 331271474 921357591 465536953 920993936 217283185 696307812 767494371 981878450 882447065 119164294 163757607 454645512 153270970 755607860 680042059 156400458 387572181 231023118 433441187 -921247487 699397992 995772791 398493754 525428523 843307850 805242887 983912254 861909259 808253029 292783478 965719784 -546516328 -44493711 927795452 309452964 453803932 756792965 880206877 579471674 365828224 463708557 697395054 384382001 805848699 176905014 330401277 991397027 623127658 -683311552 726998082 501254163 394035111 31036075 497896105 201088731 817753182 810235099 442787271 -523359786 653415643 924632393 985976599 21994172 -637036460 212235023 140000209 976574876 695901722 778516032 793467032 367834995 238503008 772712120 776284292 373330382 928619135 421450300 104483578 673876573 712018303 320614918 804063223 -325262878 436687675 583066157 914618180 -557567169 719523929 76604132 264763720 674923468 -189319522 80436793 -424319066 -636679342 673843177 332001298 207127674 245661034 73891359 803792182 478631814 1674700 201395102 691545305 -594851562 689082305 -386414437 -735898587 882092167 760790782 -744086610 181348920 890274170 66549780 459315123 231175562 772786258 345965422 786439421 550897122 137444124 -226419667 778506331 998940163 482964838 -368187645 894925427 64261193 573618316 566827686 659609908 143895472 950800274 -129600478 314358788 101329179 166489369 -783983405 862312984 447544557 114591318 321555145 938101600 28565459 4630442 774483735 530575493 472909857 742655088 71646879 775702787 67352741 392923999 500246511 32344398 122816184 745789233 730851674 868545855 83898394 304823434 566706571 59680044 484040444 48096894 570475507 642059039 963278630 40517166 604730386 482977841 667565065 -191856832 -43733458 357243974 774449187 507587764 928838440 -591518200 -510226925 629245084 648186696 54147965 764551719 313858976 301538717 7327266 824693525 8573281 562523427 695812620 909973183 860182410 652048439 377483821 -505655386 692143911 842081988 108179715 274576789 851184768 411398499 161512739 689000240 -924274840 -805582809 119193806 125921746 937829612 75471006 100458619 804592432 158516890 733629298 343407775 667302064 714918104 -63267072 -302607709 106295408 368139433 531048133 879193345 -170888064 -644448533 -436956747 7801763 623586124 431503854 675800306 967456324 480834357 912849435 322896881 334400262 37335591 890155403 -553484380 -478640037 326488622 451335931 54816065 902412481 144975825 715868096 95445921 193634324 505659116 205304003 166126507 907393299 427563280 732808696 982725245 650368305 563083954 681790746 681493456 44502059 133404650 551110186 965141344 967313620 519833436 719401650 937474832 50125267 699745998 202311792 52710758 790831546 982938752 909973044 472931158 780128293 655007911 -446276806 899523768 183372831 156872716 773620762 599172380 815214611 287980953 549344509 834940894 431847528 519884855 -885748225 298038795 543728932 920981672 -923242891 917977290 342091975 614889556 975307654 -462805727 839955582 346006075 694756981 474747533 973246077 356056480 904146735 606304582 -813217344 235459436 239110764 404453828 855295453 407163529 -130194498 457661819 743789061 402128207 502442219 209367272 184935879 915560904 -642277288 508225756 319017078 209859228 855080772 626937457 554031794 837531637 421772652 19511504 951881415 335768045 596097880 659033630 444010772 370671383 752001603 991720892 70163597 185559164 527761616 640698982 455761967 956527280 945796930 171695925 961386295 862381725 348704487 689064563 349731405 832207739 366119429 449490642 796512854 970004134 888508512 -433965543 863617 537942671 536873725 96090512 942286924 6802356 641505336 49155839 960072315 519195437 75796351 245892622 416078040 229865841 753635831 344402388 342981886 329333764 702441082 665886867 978741820 197431490 193060423 393692597 732390311 721044926 -340821025 407661009 496727799 974761197 380178213 114087763 -507112664 866474555 429279566 658661123 888257868 -651485237 376489001 689527727 87931853 311566094 755341293 778094498 -849538057 269514673 419773547 144390495 883237166 66461080 456097849 485834511 440354882 823772230 104284813 682288618 302339021 358818110 -586391404 926787809 692912753 124082788 678288134 944088460 981859385 720175454 226048821 481956486 -339278393 -351632533 240767509 178995196 889544186 484728472 676945193 -630356855 649506935 859726866 -631187991 819105467 855613636 378878829 440632713 -887159 355428601 923443117 330741690 223694290 875057705 723263641 878070471 514151456 911026485 402329209 940412571 917003911 -485484637 -431266626 644012661 272496730 267355845 236204524 259719809 407887815 634790069 85631204 607779776 365843678 264278335 223621827 711990185 749643091 -931471192 337820665 88430273 842225710 752301563 500103074 106223983 738873945 301466261 965551719 644434610 865329218 861057643 605891704 61635080 371268913 583064532 -23403433 385606021 299077272 787110140 537282261 152799918 842805434 635241877 -732625004 457221680 746910100 -600835868 62354946 311241361 549140784 667443030 634307540 413287176 387106723 650876695 874751561 614559014 900116086 463621174 718522476 923958310 158801855 736141069 990961035 222642477 760701382 896638202 609060602 248974273 472579499 111872045 945690648 -830125800 754102735 786427238 161602943 228931524 171335039 630588681 547769390 982233974 473291164 127522457 21050527 181967406 270128461 557477390 257159721 814731295 210947356 1302419 257159716 814731292 270128457 557477388 21050526 181967400 473291159 127522452 547769389 982233969 171335034 630588680 161602941 228931523 754102728 786427235 945690641 -830125805 472579491 111872043 609060596 248974266 760701375 896638200 990961031 222642474 158801847 736141064 718522476 923958304 900116086 463621168 874751559 614559011 387106719 650876694 -445777647 582605465 412018127 480309237 101010150 35599515 72135919 164306682 982283564 326540992 239452681 706468199 886273496 644948410 211735464 -321774914 92741031 232671304 387795421 401694996 24071313 678612295 761894311 176324664 588813075 4326616 755548812 224444237 -975274583 692439175 472025723 768880703 481542096 -543043125 975946705 -206233080 656205912 270655082 960698368 39369367 915312501 504099874 722260549 653576394 853649859 200609777 552543637 508770688 420106896 305540373 19037759 959271525 65766729 443958518 877269864 53358070 442097367 360710806 370647480 734031384 625665820 771710992 516757828 60808896 310634164 540037723 -714636289 196406184 409318302 791108797 856052334 -554719974 848100580 410530448 -667768987 133881084 464464851 57221746 345525691 448386272 806594474 248184652 321913026 750366469 355256545 134900641 671795873 334508092 423998170 869620510 410995553 -759248510 847131674 687201293 781778000 191386119 917249810 62589437 84444853 903394544 477587983 -271074086 544496276 -433604293 806190186 713151681 750444149 -131412786 53903845 909118145 757284639 249081446 303997466 92468140 750373431 733543965 837049650 -230084727 484658731 734958750 63838898 765444186 304957280 718192420 157211238 449893872 288418133 537719229 775036834 557289674 557470116 897970582 263379469 634121401 899757481 759913586 480459340 629334275 907674325 612146740 40647983 786997042 144698819 575814377 -689216641 153407526 368099349 644961649 378203868 536058279 382067398 349446906 276058324 495748767 127196315 -436054286 43609465 48688380 -1324143 341670381 593839778 575247048 243791820 778514084 -245178748 502646590 172226050 293202245 670303863 554148038 266364198 682180331 228831710 162146441 -513915067 334067309 791536501 416405145 -302003202 738190463 526187009 433483555 482812713 -315844405 27478709 664492135 668677435 696716992 708329051 143236701 578058457 757261151 721817099 264267854 545099245 661752420 822575332 24107014 998049312 951402668 673922454 669390204 855647971 584317820 764103780 54914192 931850237 332470505 678890989 -892821117 222458901 606333370 179625418 556299826 -590251174 761190615 872987848 140287087 -200923287 477438452 755377945 856136469 919047626 410658945 303038619 314950739 121386425 642495645 -195168906 -579982784 87037617 718409586 862479286 124312516 903131217 518127261 46906773 387299895 773817205 695077873 800391421 894760802 890718584 518679556 739663659 -249289513 952506851 77967993 472951043 184314208 704890314 860065741 838730217 172416565 331035199 17718052 127928272 382480245 38430320 339911383 172453475 880831320 482189134 283565977 320433088 225775427 147755980 102134541 217793792 510025603 59076877 847644742 498912448 774235358 951228477 439904088 573697318 866495697 -63045868 544511476 198605960 951157944 416491223 372745910 369285560 367549654 -830863811 -889381557 158340462 595318455 687854266 251332772 586880512 251048280 449401929 270054371 837253614 331966625 475125723 319708895 969664132 511300794 47906287 319953836 -772541209 242984300 624182991 307986560 492184983 435375519 -319453687 824168450 887554354 876141418 418161557 34990417 91139898 191946826 646497883 318046172 102549829 703619746 743590529 -694706421 -525829817 261976227 685763784 391160208 664709309 943530054 897419572 661290532 72057312 654027413 511289457 341084605 488524110 77273033 264158783 986691206 202760443 605256068 998938973 332972331 280164292 886499759 412420119 342543789 635597112 458079130 429931392 678406305 688249835 -464483124 95354958 200382300 386980516 160943278 462555985 997581323 938080676 430006593 193214786 787678353 467746385 436550971 428074778 318133899 850960945 -864794364 366661090 -395146750 402900988 662232555 981972043 799093079 43420152 709996655 482801337 -35982447 396453534 993002492 391075429 874467123 366393333 102205979 164862391 771410189 157882728 63179328 -535109724 95810402 -298055597 685435723 -733578244 112986040 159123797 248028940 579027204 72290501 855035852 700012260 524009336 62969394 469938791 87615226 930026566 657169520 372026841 774558571 733303216 464863146 -72270639 396823489 92925684 774929306 533489214 699530252 169904233 379408565 800957054 331271476 921357593 465536952 920993937 217283186 696307815 767494371 981878448 882447067 119164295 163757607 454645516 153270972 755607858 680042062 156400460 387572181 231023115 433441183 -921247486 699397992 995772791 398493753 525428520 843307849 805242890 983912256 861909260 808253027 292783477 965719784 -546516329 -44493713 927795449 309452965 453803931 756792967 880206878 579471674 365828226 463708556 697395054 176905014 330401277 991397030 623127658 -683311551 726998079 501254166 394035110 31036079 497896105 201088731 817753182 810235095 442787271 -523359789 653415645 924632395 985976597 21994176 -637036460 212235023 140000211 976574874 695901725 778516029 793467035 367834997 238503006 772712118 776284291 373330385 928619136 421450301 104483579 673876573 712018303 320614915 804063224 -325262877 436687674 583066156 914618179 -557567172 719523930 76604131 264763722 674923466 -189319520 80436793 -424319067 -636679341 673843177 332001297 207127675 245661035 73891363 803792178 478631815 1674698 201395101 691545308 -594851561 689082303 -386414435 -735898585 882092166 760790782 -744086611 181348923 890274169 66549782 459315124 231175562 772786258 345965418 786439423 550897124 137444124 -226419666 778506333 998940167 482964834 -368187642 894925427 64261193 573618313 566827686 659609906 143895471 950800274 -129600480 314358786 101329180 166489370 -783983403 862312988 447544557 114591320 321555142 938101602 28565460 4630439 774483734 530575495 472909857 742655091 71646880 775702791 67352741 392924000 500246509 32344398 122816187 745789231 730851673 868545852 83898397 304823433 566706573 59680046 484040441 48096894 570475504 642059039 963278630 40517167 604730386 482977845 667565064 -191856835 -43733458 357243975 774449190 507587763 928838440 -591518203 -510226923 629245084 648186694 54147963 764551720 313858974 301538715 7327267 824693524 8573280 562523429 695812620 909973185 860182414 652048437 377483821 -505655389 692143912 842081987 108179717 274576786 851184771 411398496 161512738 689000242 -924274839 -805582808 119193807 125921742 937829613 75471007 100458615 804592434 158516889 733629298 343407774 667302063 714918103 -63267072 -302607707 106295407 368139436 531048130 879193346 -170888063 -644448531 -436956745 7801764 623586123 431503850 675800304 967456322 480834358 912849435 322896882 334400260 37335590 890155401 -553484379 -478640036 326488620 451335930 54816066 902412484 144975824 715868097 95445922 193634323 505659114 205304005 166126509 907393298 427563279 732808698 982725246 650368305 563083955 681790743 681493457 44502056 133404647 551110187 965141343 967313621 519833438 719401650 937474831 50125265 699746002 202311792 52710756 790831545 982938755 909973046 472931160 780128291 655007908 -446276805 899523764 183372830 156872717 773620765 599172384 815214612 287980956 549344510 834940893 431847529 519884856 -885748227 298038796 543728932 920981673 -923242892 917977290 342091977 614889554 975307653 -462805729 839955581 346006076 694756979 474747535 973246076 356056481 904146732 606304579 -813217341 235459435 239110762 404453827 855295453 407163529 -130194497 457661822 743789061 402128206 502442221 209367272 184935882 915560903 -642277286 508225756 319017080 209859226 855080772 626937458 554031794 837531635 421772652 19511505 951881413 335768047 596097877 659033633 444010769 370671381 752001604 991720893 70163598 185559166 527761613 640698981 455761968 956527282 945796929 171695923 961386294 862381727 348704487 689064567 349731405 832207739 366119430 449490643 796512857 970004134 888508512 -433965547 863617 537942669 536873725 96090513 942286925 6802356 641505337 49155840 960072312 519195440 75796351 245892623 416078040 229865841 753635828 344402392 342981884 329333761 702441083 665886871 978741821 197431488 193060420 393692595 732390311 721044924 -340821028 407661009 496727802 974761200 380178217 114087762 -507112667 866474555 429279567 658661123 888257868 -651485237 376489000 689527730 87931854 311566093 755341293 778094500 -849538057 269514669 419773544 144390494 883237166 66461079 456097852 485834512 440354883 823772226 104284814 682288618 302339017 358818112 -586391404 926787808 692912751 124082788 678288134 944088457 981859384 720175453 226048824 481956488 -339278392 -351632533 240767508 178995197 889544183 484728473 676945193 -630356854 649506934 859726866 -631187990 819105464 855613636 378878831 440632710 -887160 355428601 923443116 330741690 223694288 875057706 723263643 878070469 514151456 911026487 402329207 940412572 917003912 -485484637 -431266623 644012662 272496729 267355842 236204521 259719810 407887812 634790070 85631202 607779775 365843675 264278335 223621825 711990186 749643094 -931471190 337820668 88430274 842225712 752301563 500103071 106223983 738873949 301466261 965551723 644434607 865329222 861057644 605891706 61635076 371268913 583064532 -23403432 385606017 299077275 787110138 537282259 152799921 842805434 635241876 -732625004 457221678 746910102 -600835871 62354946 311241357 549140785 667443030 634307541 413287177 387106723 650876695 874751563 614559013 900116087 463621173 718522478 923958307 158801852 736141067 990961038 222642474 760701379 896638206 609060602 248974274 472579496 111872047 945690644 -830125798 754102734 786427239 161602946 228931524 171335037 630588684 547769392 982233974 473291161 127522459 21050528 181967407 270128458 557477393 257159718 814731299 210947360 1302423 210947356 1302417 257159714 814731295 270128453 557477389 21050525 181967402 473291156 127522452 547769388 982233967 171335033 630588677 161602940 228931523 754102727 786427238 945690644 -830125802 472579495 111872041 609060595 248974266 760701376 896638202 990961032 222642471 158801850 736141067 718522475 923958306 900116085 463621167 874751561 614559011 387106715 650876694 -445777648 582605462 412018127 480309239 101010149 35599514 72135917 164306684 982283564 326540995 239452683 706468201 886273498 644948406 211735464 -321774914 92741030 232671305 387795418 401694993 24071312 678612298 761894310 176324664 588813076 4326614 755548811 224444238 -975274585 692439171 472025722 768880699 481542096 -543043128 975946706 -206233076 656205914 270655081 960698369 39369368 915312502 504099874 722260552 653576392 853649860 200609777 552543638 508770686 420106896 305540373 19037762 959271527 65766733 443958521 877269863 53358072 442097370 360710810 370647484 734031381 625665820 771710991 516757826 60808896 310634163 540037722 -714636291 196406187 409318299 791108793 856052335 -554719976 848100576 410530447 -667768987 133881087 464464851 57221747 345525694 448386273 806594474 248184649 321913027 750366472 355256542 134900640 671795873 334508093 423998172 869620513 410995554 -759248514 847131672 687201297 781777998 191386123 917249810 62589435 84444851 903394544 477587982 -271074085 544496276 -433604290 806190186 713151685 750444148 -131412786 53903845 909118144 757284638 249081446 303997462 92468139 750373429 733543967 837049647 -230084728 484658734 734958752 63838899 765444183 304957278 718192423 157211242 449893872 288418134 537719231 775036838 557289675 557470115 897970580 263379469 634121401 899757478 759913582 480459340 629334273 907674323 612146738 40647981 786997041 144698818 575814375 -689216642 153407525 368099348 644961646 378203868 536058281 382067398 349446904 276058322 495748769 127196314 -436054285 43609465 48688380 -1324147 341670384 593839778 575247048 243791822 778514085 -245178746 502646589 172226050 293202245 670303867 554148037 266364197 682180331 228831713 162146442 -513915070 334067309 791536500 416405148 -302003203 738190466 526187012 433483554 482812714 -315844403 27478710 664492133 668677432 696716991 708329047 143236700 578058456 757261152 721817097 264267857 545099243 661752422 822575332 24107014 998049309 951402666 673922452 669390207 855647969 584317820 764103783 54914194 931850236 332470506 678890992 -892821118 222458902 606333369 179625417 556299827 -590251173 761190616 872987849 140287087 -200923285 477438452 755377947 856136471 919047625 410658946 303038619 314950738 121386424 642495648 -195168909 -579982781 87037615 718409584 862479285 124312516 903131219 518127262 46906771 387299896 773817206 695077873 800391420 894760805 890718584 518679554 739663663 -249289511 952506853 77967995 472951042 184314208 704890314 860065743 838730216 172416569 331035199 17718052 127928271 382480248 38430316 339911382 172453478 880831318 482189133 283565976 320433087 225775428 147755977 102134541 217793793 510025603 59076876 847644740 498912445 774235356 951228477 439904087 573697319 866495696 -63045866 544511472 198605962 951157944 416491224 372745913 369285561 367549652 -830863811 -889381557 158340463 595318454 687854265 251332771 586880515 251048278 449401927 270054371 837253615 331966626 475125724 319708896 969664130 511300793 47906287 319953835 -772541209 242984300 624182994 307986560 492184982 435375519 -319453684 824168448 887554353 876141414 418161558 34990416 91139897 191946829 646497881 318046174 102549833 703619745 743590531 -694706422 -525829815 261976227 685763785 391160207 664709311 943530051 897419568 661290533 72057312 654027412 511289457 341084603 488524110 77273035 264158786 986691208 202760441 605256072 998938970 332972333 280164293 886499760 412420118 342543787 635597114 458079130 429931394 678406307 688249836 -464483124 95354958 200382299 386980514 160943276 462555989 997581327 938080680 430006596 193214788 787678354 467746385 436550972 428074779 318133900 850960942 -864794365 366661089 -395146746 402900989 662232554 981972046 799093079 43420151 709996653 482801337 -35982447 396453533 993002495 391075428 874467123 366393331 102205976 164862391 771410191 157882726 63179329 -535109723 95810404 -298055600 685435722 -733578244 112986042 159123797 248028943 579027200 72290502 855035853 700012258 524009336 62969391 469938792 87615225 930026564 657169520 372026840 774558573 733303217 464863146 -72270639 396823489 92925684 774929309 533489214 699530254 169904232 379408567 800957054 331271475 921357592 465536955 920993937 217283188 696307811 767494369 981878452 882447066 119164294 163757611 454645513 153270969 755607859 680042062 156400458 387572182 231023115 433441185 -921247487 699397994 995772793 398493751 525428524 843307849 805242888 983912254 861909257 808253027 292783479 965719787 -546516328 -44493713 927795449 309452966 453803935 756792966 880206874 579471675 365828224 463708558 330401277 991397031 623127659 -683311551 726998082 501254166 394035111 31036077 497896105 201088730 817753181 810235097 442787273 -523359785 653415644 924632393 985976598 21994175 -637036459 212235025 140000210 976574875 695901724 778516029 793467034 367834993 238503010 772712120 776284288 373330384 928619139 421450303 104483578 673876572 712018307 320614915 804063224 -325262875 436687671 583066158 914618180 -557567169 719523929 76604132 264763719 674923466 -189319519 80436790 -424319068 -636679341 673843178 332001297 207127676 245661034 73891361 803792182 478631811 1674701 201395103 691545305 -594851559 689082306 -386414436 -735898586 882092166 760790782 -744086611 181348921 890274168 66549778 459315123 231175560 772786258 345965420 786439421 550897124 137444126 -226419667 778506333 998940167 482964836 -368187644 894925428 64261195 573618313 566827685 659609907 143895470 950800271 -129600479 314358786 101329182 166489369 -783983405 862312988 447544555 114591318 321555144 938101599 28565460 4630440 774483735 530575494 472909856 742655087 71646877 775702791 67352738 392924001 500246509 32344398 122816184 745789233 730851677 868545856 83898397 304823434 566706571 59680048 484040440 48096898 570475505 642059042 963278628 40517167 604730386 482977841 667565066 -191856835 -43733455 357243975 774449187 507587761 928838441 -591518201 -510226923 629245086 648186693 54147962 764551720 313858976 301538716 7327267 824693523 8573279 562523429 695812619 909973184 860182413 652048437 377483820 -505655386 692143915 842081990 108179716 274576787 851184770 411398498 161512739 689000241 -924274842 -805582809 119193806 125921746 937829610 75471008 100458619 804592431 158516890 733629297 343407774 667302063 714918105 -63267074 -302607707 106295407 368139436 531048132 879193348 -170888067 -644448535 -436956745 7801761 623586123 431503853 675800304 967456323 480834356 912849434 322896883 334400262 37335592 890155401 -553484382 -478640036 326488620 451335933 54816065 902412485 144975825 715868098 95445924 193634321 505659116 205304004 166126509 907393301 427563278 732808698 982725248 650368305 563083957 681790744 681493458 44502056 133404651 551110186 965141345 967313622 519833437 719401648 937474832 50125266 699745998 202311795 52710756 790831542 982938754 909973043 472931161 780128294 655007911 -446276806 899523764 183372828 156872714 773620765 599172384 815214612 287980955 549344508 834940893 431847526 519884859 -885748228 298038793 543728932 920981673 -923242892 917977289 342091973 614889555 975307652 -462805726 839955579 346006077 694756978 474747534 973246076 356056478 904146733 606304578 -813217340 235459435 239110764 404453830 855295454 407163529 -130194495 457661822 743789060 402128206 502442218 209367274 184935883 915560904 -642277284 508225753 319017077 209859225 855080773 626937457 554031790 837531638 421772649 19511503 951881412 335768048 596097879 659033632 444010768 370671379 752001601 991720891 70163596 185559165 527761614 640698979 455761968 956527282 945796931 171695922 961386294 862381727 348704487 689064566 349731409 832207739 366119431 449490643 796512857 970004136 888508510 -433965544 863621 537942672 536873723 96090515 942286921 6802359 641505336 49155839 960072315 519195440 75796355 245892621 416078041 229865844 753635827 344402388 342981886 329333762 702441081 665886867 978741817 197431490 193060420 393692595 732390312 721044927 -340821025 407661010 496727803 974761198 380178216 114087765 -507112664 866474555 429279565 658661127 888257864 -651485239 376488999 689527729 87931856 311566097 755341292 778094497 -849538055 269514673 419773548 144390492 883237167 66461081 456097850 485834510 440354881 823772228 104284812 682288620 302339020 358818111 -586391402 926787809 692912753 124082790 678288132 944088456 981859383 720175452 226048823 481956489 -339278394 -351632534 240767505 178995196 889544184 484728474 676945194 -630356855 649506938 859726867 -631187989 819105466 855613636 378878830 440632711 -887156 355428599 923443115 330741690 223694290 875057709 723263643 878070472 514151452 911026484 402329209 940412569 917003914 -485484635 -431266627 644012663 272496727 267355843 236204523 259719812 407887811 634790070 85631202 607779773 365843678 264278334 223621825 711990187 749643091 -931471193 337820668 88430277 842225714 752301564 500103073 106223982 738873948 301466258 965551723 644434610 865329220 861057644 605891703 61635079 371268913 583064535 -23403435 385606018 299077275 787110142 537282258 152799921 842805434 635241876 -732625002 457221680 746910100 -600835869 62354946 311241361 549140785 667443031 634307537 413287175 387106719 650876698 874751562 614559016 900116087 463621174 718522476 923958308 158801855 736141069 990961036 222642478 760701380 896638202 609060602 248974272 472579496 111872047 945690647 -830125799 754102735 786427238 161602945 228931528 171335035 630588684 547769390 982233972 473291161 127522455 21050529 181967407 270128461 557477393 257159722 814731296 210947358 1302423 196912432 249565188 210947356 1302416 257159716 814731294 270128456 557477389 21050523 181967399 473291160 127522453 547769388 982233967 171335035 630588681 161602940 228931522 754102731 786427235 945690642 -830125806 472579491 111872039 609060594 248974268 760701376 896638202 990961033 222642470 158801847 736141064 718522474 923958305 900116085 463621169 874751561 614559011 387106719 650876694 -445777648 582605466 412018127 480309239 101010148 35599515 72135916 164306683 982283563 326540993 239452681 706468201 886273496 644948410 211735464 -321774912 92741031 232671307 387795422 401694992 24071315 678612294 761894310 176324667 588813076 4326615 755548810 224444240 -975274584 692439173 472025719 768880699 481542095 -543043124 975946703 -206233080 656205911 270655082 960698368 39369365 915312499 504099875 722260553 653576394 853649858 200609777 552543637 508770685 420106895 305540375 19037761 959271524 65766733 443958519 877269866 53358071 442097368 360710808 370647482 734031383 625665821 771710988 516757830 60808895 310634166 540037722 -714636290 196406184 409318299 791108797 856052336 -554719978 848100576 410530451 -667768989 133881086 464464854 57221747 345525693 448386270 806594474 248184651 321913023 750366470 355256544 134900641 671795869 334508094 423998169 869620513 410995554 -759248511 847131673 687201294 781778000 191386123 917249806 62589434 84444852 903394544 477587982 -271074085 544496276 -433604291 806190183 713151685 750444147 -131412787 53903845 909118148 757284639 249081445 303997463 92468142 750373429 733543964 837049647 -230084725 484658734 734958751 63838897 765444185 304957278 718192423 157211239 449893875 288418131 537719228 775036836 557289674 557470117 897970579 263379469 634121401 899757479 759913582 480459340 629334271 907674325 612146739 40647981 786997038 144698818 575814377 -689216643 153407525 368099348 644961650 378203872 536058281 382067395 349446905 276058320 495748771 127196313 -436054286 43609465 48688379 -1324146 341670382 593839777 575247047 243791823 778514085 -245178748 502646589 172226054 293202243 670303867 554148035 266364198 682180329 228831710 162146441 -513915067 334067310 791536499 416405144 -302003206 738190467 526187011 433483558 482812713 -315844403 27478709 664492133 668677431 696716993 708329048 143236700 578058458 757261152 721817095 264267857 545099245 661752421 822575336 24107012 998049311 951402666 673922450 669390207 855647968 584317820 764103780 54914194 931850237 332470504 678890990 -892821115 222458900 606333371 179625419 556299824 -590251170 761190616 872987848 140287086 -200923286 477438455 755377944 856136469 919047626 410658944 303038620 314950736 121386425 642495647 -195168910 -579982783 87037617 718409585 862479282 124312517 903131220 518127262 46906771 387299894 773817206 695077873 800391420 894760803 890718580 518679553 739663661 -249289514 952506853 77967996 472951042 184314208 704890317 860065741 838730217 172416566 331035202 17718048 127928272 382480248 38430317 339911383 172453478 880831318 482189133 283565976 320433091 225775428 147755980 102134539 217793791 510025600 59076878 847644742 498912447 774235360 951228477 439904084 573697317 866495696 -63045868 544511472 198605963 951157946 416491221 372745911 369285562 367549655 -830863814 -889381556 158340460 595318453 687854263 251332774 586880513 251048280 449401925 270054371 837253612 331966626 475125726 319708895 969664131 511300792 47906290 319953837 -772541211 242984299 624182991 307986558 492184982 435375516 -319453685 824168450 887554352 876141415 418161558 34990414 91139898 191946829 646497883 318046174 102549829 703619748 743590531 -694706421 -525829813 261976227 685763782 391160207 664709308 943530054 897419568 661290534 72057316 654027413 511289458 341084605 488524110 77273036 264158785 986691207 202760440 605256071 998938972 332972334 280164292 886499758 412420116 342543789 635597115 458079131 429931392 678406305 688249835 -464483121 95354961 200382299 386980513 160943275 462555985 997581326 938080678 430006593 193214786 787678355 467746384 436550972 428074776 318133900 850960945 -864794361 366661091 -395146746 402900988 662232554 981972046 799093078 43420149 709996654 482801339 -35982447 396453531 993002494 391075428 874467122 366393330 102205975 164862390 771410191 157882728 63179327 -535109722 95810404 -298055599 685435721 -733578243 112986042 159123795 248028943 579027201 72290498 855035850 700012261 524009336 62969393 469938791 87615227 930026568 657169517 372026840 774558570 733303217 464863146 -72270638 396823488 92925682 774929308 533489214 699530252 169904230 379408567 800957050 331271476 921357589 465536953 920993938 217283188 696307815 767494369 981878451 882447063 119164296 163757609 454645514 153270969 755607862 680042062 156400460 387572180 231023119 433441184 -921247487 699397993 995772792 398493753 525428523 843307851 805242890 983912255 861909259 808253028 292783481 965719785 -546516327 -44493712 927795451 309452965 453803934 756792966 880206878 579471672 365828223 991397031 623127660 -683311549 726998081 501254165 394035112 31036077 497896107 201088729 817753182 810235095 442787271 -523359789 653415644 924632396 985976599 21994174 -637036458 212235022 140000211 976574877 695901724 778516029 793467035 367834994 238503008 772712118 776284289 373330384 928619136 421450301 104483580 673876572 712018303 320614915 804063224 -325262879 436687671 583066155 914618178 -557567171 719523927 76604130 264763719 674923470 -189319522 80436791 -424319068 -636679343 673843175 332001294 207127676 245661032 73891362 803792180 478631811 1674698 201395101 691545307 -594851561 689082302 -386414436 -735898583 882092166 760790781 -744086611 181348920 890274171 66549780 459315123 231175559 772786255 345965421 786439423 550897125 137444123 -226419668 778506332 998940166 482964837 -368187646 894925427 64261195 573618317 566827686 659609908 143895470 950800272 -129600478 314358788 101329180 166489370 -783983402 862312985 447544556 114591317 321555144 938101600 28565456 4630439 774483734 530575493 472909856 742655087 71646879 775702787 67352740 392924002 500246512 32344394 122816187 745789232 730851677 868545855 83898397 304823435 566706571 59680044 484040442 48096895 570475506 642059040 963278627 40517165 604730386 482977844 667565064 -191856836 -43733456 357243977 774449190 507587762 928838442 -591518203 -510226926 629245086 648186693 54147963 764551721 313858976 301538716 7327266 824693522 8573280 562523426 695812619 909973183 860182410 652048438 377483820 -505655386 692143915 842081987 108179715 274576786 851184771 411398500 161512736 689000239 -924274841 -805582809 119193806 125921744 937829610 75471008 100458615 804592434 158516890 733629297 343407775 667302066 714918102 -63267075 -302607706 106295407 368139432 531048133 879193347 -170888065 -644448534 -436956747 7801760 623586125 431503854 675800303 967456324 480834356 912849432 322896881 334400259 37335591 890155404 -553484383 -478640037 326488618 451335933 54816067 902412485 144975824 715868099 95445924 193634325 505659112 205304006 166126508 907393299 427563279 732808699 982725249 650368306 563083957 681790745 681493458 44502055 133404647 551110184 965141345 967313619 519833438 719401647 937474831 50125267 699745998 202311795 52710759 790831542 982938756 909973046 472931158 780128292 655007911 -446276807 899523765 183372827 156872716 773620764 599172383 815214609 287980955 549344509 834940897 431847527 519884856 -885748224 298038795 543728931 920981672 -923242890 917977289 342091976 614889556 975307653 -462805726 839955581 346006075 694756980 474747536 973246075 356056481 904146736 606304578 -813217342 235459438 239110762 404453830 855295454 407163527 -130194499 457661821 743789060 402128203 502442220 209367274 184935881 915560906 -642277286 508225754 319017080 209859227 855080773 626937457 554031794 837531635 421772650 19511502 951881414 335768047 596097876 659033633 444010768 370671381 752001602 991720890 70163599 185559168 527761617 640698983 455761965 956527284 945796929 171695921 961386296 862381727 348704485 689064567 349731406 832207738 366119430 449490643 796512853 970004134 888508513 -433965546 863617 537942669 536873723 96090514 942286924 6802359 641505337 49155840 960072313 519195437 75796353 245892620 416078038 229865842 753635828 344402390 342981887 329333764 702441083 665886867 978741818 197431492 193060424 393692596 732390312 721044926 -340821027 407661011 496727800 974761200 380178214 114087763 -507112666 866474554 429279568 658661127 888257868 -651485238 376489000 689527730 87931856 311566093 755341296 778094497 -849538055 269514672 419773547 144390494 883237167 66461082 456097850 485834513 440354880 823772227 104284813 682288616 302339019 358818112 -586391404 926787806 692912755 124082788 678288135 944088457 981859383 720175450 226048824 481956489 -339278395 -351632533 240767505 178995196 889544186 484728473 676945191 -630356856 649506937 859726865 -631187991 819105464 855613637 378878830 440632712 -887156 355428600 923443115 330741693 223694289 875057705 723263642 878070472 514151452 911026487 402329210 940412568 917003914 -485484638 -431266625 644012663 272496727 267355844 236204523 259719810 407887812 634790066 85631201 607779775 365843676 264278333 223621825 711990186 749643092 -931471191 337820667 88430276 842225710 752301564 500103073 106223981 738873945 301466261 965551720 644434606 865329222 861057641 605891706 61635079 371268912 583064536 -23403432 385606018 299077272 787110139 537282262 152799921 842805434 635241874 -732625003 457221682 746910102 -600835870 62354950 311241361 549140786 667443032 634307541 413287176 387106723 650876695 874751564 614559014 900116089 463621170 718522479 923958309 158801853 736141069 990961036 222642477 760701382 896638203 609060602 248974271 472579497 111872045 945690646 -830125799 754102731 786427239 161602944 228931526 171335038 630588683 547769393 982233973 473291161 127522455 21050527 181967405 270128459 557477394 257159722 814731299 210947360 1302421 196912432 249565188 196912432 249565184 210947355 1302415 257159716 814731291 270128455 557477388 21050523 181967400 473291158 127522451 547769388 982233967 171335031 630588679 161602940 228931521 754102728 786427238 945690642 -830125802 472579495 111872040 609060595 248974268 760701375 896638200 990961035 222642470 158801850 736141067 718522476 923958302 900116086 463621169 874751560 614559011 387106717 650876695 -445777649 582605465 412018127 480309237 101010150 35599511 72135916 164306684 982283564 326540992 239452685 706468201 886273499 644948406 211735464 -321774911 92741030 232671307 387795421 401694994 24071313 678612298 761894309 176324667 588813075 4326616 755548810 224444240 -975274587 692439175 472025722 768880700 481542094 -543043126 975946706 -206233079 656205911 270655085 960698367 39369367 915312502 504099878 722260551 653576392 853649858 200609780 552543635 508770684 420106896 305540373 19037761 959271527 65766729 443958520 877269864 53358072 442097367 360710808 370647482 734031382 625665824 771710991 516757827 60808895 310634165 540037724 -714636288 196406184 409318303 791108794 856052337 -554719978 848100578 410530448 -667768985 133881087 464464855 57221747 345525691 448386273 806594474 248184651 321913027 750366470 355256542 134900640 671795873 334508090 423998172 869620512 410995555 -759248511 847131674 687201295 781778000 191386119 917249806 62589433 84444849 903394540 477587981 -271074084 544496274 -433604290 806190184 713151684 750444147 -131412787 53903844 909118148 757284637 249081443 303997463 92468138 750373432 733543965 837049650 -230084725 484658734 734958751 63838895 765444184 304957277 718192423 157211242 449893873 288418131 537719231 775036837 557289675 557470119 897970582 263379468 634121404 899757480 759913582 480459341 629334275 907674322 612146738 40647983 786997039 144698819 575814374 -689216641 153407523 368099348 644961646 378203871 536058281 382067398 349446903 276058321 495748770 127196313 -436054284 43609467 48688378 -1324146 341670384 593839779 575247047 243791823 778514086 -245178747 502646589 172226053 293202246 670303867 554148038 266364201 682180330 228831711 162146443 -513915071 334067313 791536499 416405147 -302003205 738190466 526187011 433483554 482812712 -315844405 27478706 664492132 668677433 696716991 708329050 143236700 578058458 757261149 721817097 264267857 545099244 661752418 822575336 24107013 998049310 951402665 673922453 669390203 855647971 584317822 764103779 54914196 931850238 332470505 678890988 -892821117 222458900 606333369 179625420 556299824 -590251172 761190616 872987851 140287090 -200923285 477438453 755377946 856136473 919047622 410658944 303038618 314950738 121386426 642495645 -195168908 -579982782 87037617 718409583 862479284 124312516 903131219 518127262 46906770 387299895 773817208 695077874 800391418 894760804 890718581 518679553 739663661 -249289513 952506853 77967993 472951044 184314208 704890314 860065742 838730216 172416565 331035199 17718051 127928272 382480248 38430318 339911384 172453478 880831318 482189134 283565975 320433090 225775429 147755979 102134540 217793795 510025601 59076878 847644739 498912445 774235356 951228480 439904085 573697318 866495694 -63045866 544511474 198605961 951157943 416491224 372745913 369285562 367549652 -830863815 -889381556 158340460 595318454 687854265 251332774 586880516 251048281 449401925 270054371 837253616 331966624 475125722 319708895 969664131 511300793 47906291 319953838 -772541208 242984297 624182991 307986558 492184982 435375518 -319453686 824168448 887554354 876141417 418161556 34990416 91139897 191946825 646497884 318046172 102549831 703619746 743590528 -694706422 -525829814 261976226 685763782 391160207 664709311 943530050 897419570 661290531 72057316 654027413 511289461 341084607 488524106 77273033 264158786 986691208 202760443 605256068 998938971 332972335 280164290 886499760 412420120 342543789 635597115 458079129 429931395 678406305 688249835 -464483125 95354958 200382302 386980515 160943277 462555986 997581325 938080680 430006592 193214785 787678356 467746382 436550970 428074778 318133897 850960945 -864794365 366661091 -395146749 402900990 662232552 981972043 799093076 43420149 709996653 482801337 -35982444 396453531 993002492 391075426 874467121 366393331 102205978 164862391 771410190 157882727 63179329 -535109724 95810404 -298055597 685435724 -733578247 112986040 159123795 248028940 579027202 72290498 855035849 700012262 524009335 62969393 469938790 87615225 930026564 657169521 372026844 774558574 733303213 464863142 -72270636 396823489 92925684 774929307 533489213 699530250 169904230 379408565 800957050 331271475 921357589 465536953 920993939 217283186 696307811 767494371 981878452 882447063 119164295 163757611 454645516 153270972 755607862 680042061 156400460 387572178 231023119 433441183 -921247490 699397996 995772791 398493755 525428522 843307850 805242889 983912254 861909258 808253025 292783481 965719788 -546516327 -44493715 927795453 309452965 453803935 756792964 880206875 579471671 623127657 -683311549 726998080 501254167 394035112 31036078 497896106 201088731 817753178 810235095 442787275 -523359786 653415645 924632394 985976600 21994175 -637036457 212235022 140000210 976574874 695901725 778516028 793467035 367834997 238503010 772712121 776284292 373330382 928619138 421450299 104483580 673876569 712018306 320614914 804063223 -325262877 436687674 583066156 914618180 -557567173 719523930 76604129 264763718 674923467 -189319522 80436793 -424319068 -636679342 673843175 332001295 207127673 245661031 73891363 803792178 478631813 1674701 201395101 691545305 -594851559 689082304 -386414436 -735898585 882092168 760790783 -744086611 181348922 890274167 66549781 459315124 231175558 772786255 345965420 786439423 550897121 137444124 -226419667 778506332 998940166 482964834 -368187642 894925428 64261195 573618315 566827686 659609907 143895469 950800272 -129600479 314358790 101329179 166489369 -783983403 862312985 447544555 114591320 321555142 938101602 28565456 4630439 774483733 530575497 472909855 742655087 71646879 775702788 67352742 392924000 500246511 32344394 122816186 745789233 730851676 868545854 83898394 304823435 566706571 59680047 484040440 48096898 570475507 642059040 963278628 40517165 604730385 482977843 667565066 -191856835 -43733455 357243973 774449191 507587762 928838441 -591518200 -510226926 629245082 648186696 54147963 764551723 313858976 301538714 7327268 824693524 8573278 562523426 695812619 909973182 860182411 652048435 377483819 -505655386 692143913 842081988 108179717 274576787 851184769 411398498 161512737 689000241 -924274838 -805582812 119193808 125921742 937829612 75471008 100458619 804592430 158516891 733629300 343407776 667302065 714918106 -63267075 -302607707 106295407 368139434 531048133 879193347 -170888065 -644448532 -436956747 7801763 623586123 431503850 675800302 967456323 480834359 912849436 322896884 334400262 37335589 890155405 -553484381 -478640039 326488620 451335933 54816067 902412481 144975823 715868097 95445922 193634322 505659115 205304002 166126507 907393302 427563280 732808695 982725245 650368308 563083955 681790743 681493457 44502058 133404651 551110187 965141343 967313620 519833438 719401648 937474832 50125266 699746000 202311791 52710755 790831542 982938754 909973043 472931158 780128290 655007907 -446276808 899523767 183372827 156872716 773620763 599172383 815214611 287980954 549344510 834940895 431847527 519884858 -885748225 298038796 543728931 920981672 -923242891 917977288 342091973 614889556 975307653 -462805730 839955582 346006075 694756979 474747532 973246075 356056481 904146735 606304579 -813217344 235459435 239110766 404453828 855295452 407163529 -130194499 457661821 743789060 402128203 502442218 209367273 184935880 915560903 -642277288 508225754 319017080 209859225 855080773 626937459 554031790 837531636 421772651 19511505 951881412 335768046 596097877 659033630 444010771 370671379 752001605 991720893 70163596 185559165 527761613 640698982 455761968 956527282 945796932 171695921 961386294 862381725 348704485 689064563 349731408 832207738 366119432 449490642 796512856 970004133 888508512 -433965547 863618 537942668 536873725 96090515 942286924 6802356 641505340 49155843 960072314 519195440 75796354 245892620 416078041 229865841 753635829 344402389 342981886 329333764 702441081 665886867 978741818 197431491 193060424 393692597 732390313 721044926 -340821024 407661010 496727802 974761196 380178215 114087762 -507112666 866474557 429279566 658661124 888257868 -651485235 376488997 689527731 87931854 311566096 755341295 778094497 -849538057 269514672 419773544 144390492 883237166 66461081 456097853 485834512 440354880 823772227 104284813 682288618 302339021 358818110 -586391404 926787810 692912752 124082791 678288134 944088456 981859381 720175450 226048821 481956489 -339278395 -351632530 240767505 178995194 889544184 484728471 676945190 -630356853 649506938 859726863 -631187987 819105466 855613636 378878831 440632710 -887156 355428600 923443118 330741692 223694288 875057706 723263644 878070473 514151455 911026484 402329207 940412571 917003914 -485484635 -431266623 644012662 272496730 267355844 236204523 259719809 407887813 634790070 85631203 607779774 365843676 264278335 223621826 711990188 749643091 -931471193 337820666 88430277 842225712 752301565 500103074 106223979 738873949 301466260 965551720 644434609 865329219 861057642 605891707 61635078 371268915 583064536 -23403433 385606019 299077274 787110140 537282262 152799917 842805433 635241877 -732625000 457221678 746910101 -600835871 62354946 311241361 549140787 667443030 634307538 413287175 387106719 650876695 874751561 614559015 900116086 463621174 718522477 923958306 158801852 736141067 990961036 222642476 760701380 896638206 609060600 248974270 472579497 111872043 945690646 -830125802 754102732 786427239 161602946 228931528 171335035 630588685 547769392 982233970 473291164 127522459 21050530 181967403 270128459 557477392 257159720 814731298 210947356 1302420 196912434 249565190 -332744476 601935420 196912430 249565184 210947352 1302416 257159718 814731295 270128454 557477386 21050523 181967401 473291156 127522451 547769386 982233970 171335035 630588681 161602941 228931521 754102731 786427237 945690641 -830125806 472579495 111872042 609060598 248974270 760701378 896638201 990961032 222642472 158801850 736141063 718522476 923958306 900116086 463621168 874751561 614559011 387106717 650876691 -445777648 582605465 412018127 480309236 101010151 35599511 72135919 164306682 982283565 326540993 239452685 706468199 886273500 644948409 211735461 -321774915 92741032 232671305 387795421 401694996 24071314 678612295 761894311 176324666 588813078 4326614 755548812 224444239 -975274585 692439174 472025720 768880699 481542094 -543043125 975946702 -206233080 656205912 270655085 960698365 39369367 915312503 504099877 722260553 653576392 853649857 200609779 552543637 508770684 420106897 305540377 19037759 959271526 65766732 443958521 877269862 53358068 442097371 360710806 370647480 734031380 625665822 771710988 516757830 60808894 310634164 540037725 -714636290 196406186 409318299 791108793 856052333 -554719975 848100580 410530448 -667768986 133881088 464464853 57221748 345525694 448386270 806594477 248184648 321913026 750366471 355256545 134900639 671795871 334508093 423998168 869620510 410995553 -759248514 847131672 687201295 781778000 191386122 917249807 62589433 84444851 903394541 477587983 -271074085 544496278 -433604292 806190184 713151685 750444149 -131412787 53903847 909118147 757284640 249081443 303997462 92468141 750373429 733543964 837049646 -230084728 484658734 734958752 63838896 765444185 304957281 718192423 157211242 449893872 288418132 537719231 775036836 557289675 557470117 897970580 263379470 634121402 899757478 759913584 480459338 629334274 907674321 612146738 40647984 786997038 144698817 575814376 -689216641 153407524 368099350 644961646 378203868 536058281 382067397 349446903 276058322 495748769 127196312 -436054284 43609465 48688379 -1324146 341670383 593839779 575247047 243791824 778514084 -245178747 502646586 172226052 293202244 670303867 554148037 266364198 682180330 228831710 162146441 -513915068 334067313 791536498 416405148 -302003203 738190467 526187010 433483557 482812714 -315844407 27478706 664492136 668677435 696716994 708329049 143236700 578058457 757261150 721817095 264267856 545099243 661752418 822575336 24107011 998049312 951402665 673922452 669390205 855647970 584317822 764103783 54914193 931850237 332470506 678890992 -892821115 222458900 606333370 179625418 556299826 -590251170 761190616 872987851 140287087 -200923287 477438451 755377944 856136473 919047623 410658944 303038618 314950738 121386426 642495646 -195168906 -579982783 87037615 718409585 862479285 124312517 903131217 518127262 46906771 387299897 773817206 695077874 800391419 894760805 890718582 518679554 739663659 -249289515 952506854 77967996 472951042 184314207 704890317 860065742 838730214 172416566 331035200 17718051 127928270 382480246 38430317 339911385 172453476 880831319 482189134 283565975 320433091 225775426 147755981 102134542 217793793 510025603 59076877 847644743 498912446 774235357 951228477 439904084 573697317 866495696 -63045865 544511475 198605960 951157944 416491223 372745914 369285559 367549651 -830863814 -889381560 158340463 595318455 687854267 251332771 586880515 251048279 449401928 270054375 837253612 331966625 475125726 319708895 969664131 511300793 47906289 319953839 -772541208 242984297 624182995 307986556 492184983 435375516 -319453685 824168449 887554351 876141415 418161557 34990415 91139894 191946829 646497883 318046173 102549833 703619747 743590531 -694706423 -525829817 261976229 685763782 391160206 664709307 943530054 897419572 661290533 72057316 654027412 511289461 341084603 488524110 77273036 264158783 986691206 202760439 605256068 998938971 332972331 280164291 886499760 412420120 342543789 635597113 458079129 429931395 678406305 688249833 -464483124 95354957 200382301 386980515 160943274 462555985 997581323 938080677 430006595 193214788 787678352 467746381 436550968 428074780 318133898 850960943 -864794363 366661090 -395146747 402900988 662232553 981972044 799093077 43420151 709996654 482801338 -35982443 396453534 993002496 391075425 874467123 366393329 102205975 164862388 771410192 157882724 63179325 -535109724 95810401 -298055600 685435724 -733578247 112986039 159123797 248028941 579027203 72290500 855035851 700012260 524009334 62969392 469938788 87615226 930026568 657169518 372026844 774558573 733303215 464863146 -72270637 396823489 92925681 774929308 533489210 699530250 169904234 379408565 800957053 331271474 921357593 465536952 920993940 217283188 696307812 767494370 981878449 882447066 119164297 163757608 454645514 153270969 755607861 680042061 156400459 387572182 231023115 433441183 -921247490 699397992 995772795 398493752 525428520 843307849 805242888 983912253 861909258 808253028 292783479 965719786 -546516329 -44493714 927795453 309452963 453803933 756792968 880206874 -683311548 726998082 501254166 394035108 31036077 497896103 201088731 817753181 810235097 442787273 -523359786 653415645 924632396 985976600 21994176 -637036456 212235025 140000212 976574877 695901726 778516032 793467032 367834997 238503006 772712117 776284288 373330385 928619139 421450303 104483580 673876569 712018305 320614917 804063222 -325262879 436687674 583066154 914618180 -557567172 719523930 76604128 264763719 674923468 -189319520 80436790 -424319067 -636679342 673843177 332001294 207127676 245661035 73891359 803792181 478631811 1674699 201395102 691545307 -594851562 689082305 -386414434 -735898585 882092166 760790780 -744086609 181348923 890274168 66549782 459315122 231175562 772786259 345965419 786439423 550897122 137444122 -226419667 778506333 998940163 482964834 -368187645 894925430 64261191 573618314 566827689 659609905 143895469 950800275 -129600480 314358788 101329179 166489368 -783983406 862312987 447544555 114591318 321555142 938101599 28565457 4630442 774483731 530575493 472909857 742655087 71646881 775702790 67352742 392924002 500246510 32344394 122816186 745789234 730851677 868545854 83898395 304823435 566706575 59680046 484040440 48096894 570475508 642059038 963278626 40517168 604730387 482977844 667565063 -191856832 -43733455 357243974 774449188 507587762 928838442 -591518200 -510226923 629245082 648186693 54147964 764551720 313858976 301538717 7327265 824693522 8573280 562523429 695812621 909973186 860182414 652048436 377483818 -505655389 692143914 842081987 108179718 274576786 851184768 411398497 161512738 689000242 -924274842 -805582811 119193809 125921743 937829614 75471007 100458615 804592434 158516890 733629296 343407776 667302066 714918102 -63267071 -302607705 106295408 368139434 531048131 879193347 -170888064 -644448534 -436956748 7801762 623586125 431503852 675800304 967456324 480834358 912849435 322896884 334400259 37335592 890155401 -553484379 -478640039 326488622 451335931 54816068 902412485 144975827 715868095 95445924 193634321 505659113 205304003 166126510 907393301 427563276 732808695 982725248 650368307 563083957 681790744 681493458 44502055 133404649 551110183 965141342 967313622 519833435 719401647 937474828 50125268 699746002 202311791 52710758 790831542 982938752 909973046 472931161 780128290 655007911 -446276805 899523767 183372828 156872713 773620763 599172383 815214611 287980952 549344509 834940893 431847529 519884857 -885748224 298038793 543728930 920981672 -923242893 917977290 342091974 614889553 975307655 -462805728 839955580 346006074 694756978 474747535 973246075 356056481 904146735 606304579 -813217342 235459437 239110762 404453830 855295451 407163528 -130194499 457661821 743789062 402128204 502442219 209367275 184935879 915560906 -642277284 508225752 319017077 209859227 855080774 626937456 554031791 837531639 421772652 19511505 951881413 335768049 596097878 659033633 444010769 370671383 752001603 991720893 70163596 185559168 527761614 640698980 455761966 956527281 945796930 171695922 961386294 862381725 348704487 689064565 349731406 832207736 366119433 449490642 796512855 970004134 888508510 -433965546 863619 537942670 536873723 96090511 942286925 6802356 641505338 49155840 960072314 519195437 75796353 245892620 416078041 229865844 753635829 344402390 342981884 329333764 702441083 665886869 978741817 197431491 193060424 393692597 732390309 721044924 -340821024 407661009 496727803 974761197 380178215 114087762 -507112664 866474555 429279565 658661125 888257866 -651485237 376488998 689527731 87931856 311566097 755341293 778094501 -849538055 269514669 419773544 144390496 883237165 66461079 456097852 485834511 440354883 823772229 104284815 682288618 302339019 358818113 -586391404 926787806 692912755 124082792 678288132 944088457 981859385 720175451 226048825 481956486 -339278392 -351632530 240767509 178995194 889544186 484728472 676945191 -630356855 649506934 859726863 -631187991 819105465 855613639 378878830 440632710 -887156 355428597 923443116 330741691 223694291 875057708 723263641 878070473 514151456 911026484 402329206 940412572 917003914 -485484638 -431266625 644012659 272496730 267355844 236204523 259719809 407887814 634790070 85631205 607779773 365843677 264278335 223621828 711990188 749643091 -931471193 337820667 88430274 842225710 752301563 500103070 106223980 738873949 301466258 965551721 644434610 865329220 861057640 605891705 61635077 371268913 583064536 -23403431 385606020 299077271 787110140 537282261 152799917 842805433 635241874 -732625002 457221680 746910099 -600835872 62354947 311241360 549140785 667443034 634307538 413287175 387106722 650876697 874751563 614559014 900116086 463621174 718522476 923958308 158801854 736141068 990961037 222642475 760701383 896638202 609060601 248974272 472579495 111872044 945690648 -830125799 754102731 786427238 161602942 228931526 171335037 630588683 547769390 982233973 473291161 127522456 21050527 181967404 270128460 557477390 257159718 814731297 210947359 1302419 196912435 249565189 -332744474 601935423 -332744479 601935419 196912430 249565188 210947353 1302417 257159716 814731293 270128455 557477386 21050523 181967399 473291159 127522455 547769389 982233966 171335034 630588679 161602940 228931523 754102728 786427236 945690640 -830125802 472579492 111872039 609060598 248974270 760701375 896638200 990961035 222642472 158801849 736141064 718522473 923958305 900116086 463621168 874751558 614559013 387106717 650876691 -445777650 582605465 412018127 480309235 101010150 35599515 72135919 164306686 982283562 326540992 239452685 706468198 886273497 644948406 211735464 -321774913 92741031 232671304 387795419 401694996 24071315 678612294 761894310 176324666 588813074 4326615 755548811 224444238 -975274584 692439173 472025721 768880701 481542097 -543043126 975946704 -206233079 656205911 270655085 960698367 39369365 915312501 504099877 722260551 653576393 853649858 200609781 552543638 508770687 420106894 305540375 19037759 959271526 65766730 443958520 877269862 53358070 442097369 360710807 370647483 734031384 625665821 771710990 516757826 60808896 310634164 540037725 -714636287 196406186 409318302 791108793 856052337 -554719977 848100578 410530451 -667768989 133881084 464464855 57221746 345525692 448386271 806594477 248184652 321913027 750366473 355256542 134900640 671795870 334508094 423998171 869620510 410995555 -759248510 847131671 687201294 781777998 191386123 917249807 62589437 84444850 903394541 477587982 -271074088 544496274 -433604290 806190187 713151685 750444149 -131412787 53903844 909118147 757284641 249081446 303997466 92468140 750373433 733543963 837049649 -230084726 484658730 734958748 63838895 765444187 304957279 718192421 157211241 449893874 288418133 537719228 775036838 557289673 557470116 897970581 263379468 634121403 899757478 759913586 480459338 629334271 907674324 612146741 40647984 786997038 144698819 575814374 -689216641 153407525 368099352 644961650 378203869 536058281 382067395 349446906 276058324 495748769 127196314 -436054284 43609467 48688380 -1324145 341670381 593839780 575247050 243791823 778514087 -245178746 502646588 172226052 293202243 670303867 554148037 266364199 682180328 228831710 162146443 -513915071 334067312 791536501 416405145 -302003204 738190464 526187009 433483556 482812712 -315844406 27478709 664492134 668677433 696716994 708329048 143236697 578058457 757261152 721817095 264267857 545099247 661752420 822575335 24107014 998049311 951402669 673922452 669390207 855647968 584317821 764103783 54914195 931850235 332470503 678890989 -892821116 222458901 606333367 179625419 556299826 -590251173 761190613 872987850 140287086 -200923287 477438451 755377946 856136471 919047626 410658946 303038620 314950737 121386427 642495647 -195168910 -579982783 87037618 718409585 862479285 124312518 903131220 518127264 46906771 387299897 773817206 695077875 800391420 894760805 890718583 518679552 739663662 -249289511 952506850 77967994 472951042 184314205 704890314 860065743 838730213 172416565 331035203 17718051 127928272 382480245 38430318 339911386 172453474 880831318 482189135 283565975 320433090 225775425 147755981 102134543 217793794 510025602 59076874 847644743 498912446 774235360 951228478 439904086 573697317 866495698 -63045864 544511473 198605962 951157945 416491223 372745913 369285560 367549651 -830863813 -889381557 158340461 595318457 687854264 251332775 586880513 251048279 449401927 270054375 837253612 331966622 475125725 319708894 969664132 511300793 47906291 319953839 -772541212 242984296 624182993 307986559 492184984 435375517 -319453687 824168451 887554353 876141418 418161555 34990416 91139897 191946828 646497883 318046175 102549832 703619749 743590530 -694706425 -525829817 261976229 685763782 391160207 664709308 943530051 897419571 661290535 72057315 654027413 511289459 341084607 488524107 77273034 264158782 986691209 202760439 605256072 998938973 332972331 280164292 886499761 412420116 342543787 635597115 458079132 429931391 678406305 688249835 -464483124 95354957 200382299 386980512 160943274 462555987 997581326 938080679 430006593 193214789 787678355 467746383 436550969 428074776 318133900 850960941 -864794361 366661092 -395146750 402900988 662232555 981972044 799093079 43420152 709996652 482801337 -35982443 396453534 993002492 391075427 874467121 366393333 102205979 164862391 771410188 157882727 63179327 -535109723 95810401 -298055601 685435721 -733578244 112986041 159123795 248028940 579027203 72290502 855035851 700012261 524009332 62969393 469938788 87615227 930026567 657169521 372026844 774558574 733303216 464863146 -72270636 396823489 92925683 774929306 533489213 699530251 169904234 379408564 800957053 331271476 921357589 465536951 920993937 217283188 696307815 767494373 981878452 882447067 119164297 163757611 454645515 153270973 755607861 680042060 156400456 387572178 231023117 433441184 -921247488 699397992 995772794 398493754 525428521 843307850 805242889 983912255 861909260 808253027 292783480 965719786 -546516327 -44493711 927795449 309452963 453803932 756792964 726998081 501254164 394035109 31036075 497896103 201088728 817753179 810235096 442787274 -523359789 653415644 924632393 985976600 21994175 -637036460 212235025 140000209 976574875 695901722 778516032 793467033 367834993 238503008 772712117 776284291 373330385 928619135 421450303 104483579 673876570 712018305 320614918 804063220 -325262875 436687674 583066157 914618181 -557567170 719523929 76604128 264763721 674923470 -189319518 80436793 -424319067 -636679342 673843177 332001295 207127676 245661032 73891362 803792181 478631813 1674698 201395102 691545306 -594851560 689082303 -386414434 -735898583 882092169 760790781 -744086610 181348921 890274170 66549779 459315123 231175558 772786256 345965418 786439421 550897123 137444123 -226419669 778506332 998940164 482964838 -368187644 894925429 64261195 573618314 566827687 659609906 143895469 950800274 -129600478 314358787 101329178 166489371 -783983406 862312987 447544556 114591319 321555144 938101602 28565460 4630442 774483731 530575496 472909855 742655090 71646879 775702789 67352738 392923999 500246513 32344398 122816183 745789232 730851676 868545855 83898396 304823431 566706571 59680047 484040443 48096896 570475506 642059042 963278629 40517165 604730388 482977845 667565063 -191856835 -43733454 357243973 774449187 507587761 928838442 -591518201 -510226922 629245083 648186693 54147962 764551720 313858975 301538717 7327269 824693525 8573282 562523429 695812619 909973186 860182414 652048437 377483817 -505655389 692143912 842081991 108179714 274576787 851184768 411398498 161512736 689000238 -924274841 -805582811 119193809 125921745 937829610 75471004 100458618 804592431 158516890 733629298 343407777 667302062 714918103 -63267075 -302607705 106295408 368139434 531048130 879193344 -170888064 -644448533 -436956747 7801764 623586121 431503851 675800305 967456321 480834359 912849435 322896884 334400260 37335591 890155402 -553484379 -478640037 326488621 451335933 54816067 902412484 144975823 715868095 95445920 193634323 505659112 205304004 166126510 907393300 427563277 732808697 982725249 650368308 563083957 681790747 681493456 44502059 133404649 551110187 965141345 967313623 519833436 719401650 937474828 50125267 699745998 202311791 52710755 790831545 982938755 909973043 472931158 780128293 655007908 -446276807 899523765 183372827 156872716 773620765 599172384 815214613 287980955 549344509 834940894 431847525 519884859 -885748227 298038793 543728931 920981673 -923242893 917977290 342091974 614889557 975307652 -462805726 839955579 346006078 694756977 474747534 973246079 356056482 904146732 606304579 -813217343 235459437 239110765 404453827 855295450 407163528 -130194495 457661819 743789062 402128204 502442222 209367275 184935879 915560904 -642277287 508225756 319017078 209859227 855080773 626937456 554031794 837531635 421772651 19511502 951881414 335768045 596097878 659033633 444010769 370671379 752001604 991720893 70163595 185559164 527761613 640698982 455761966 956527283 945796931 171695925 961386298 862381723 348704484 689064563 349731408 832207739 366119430 449490645 796512857 970004135 888508512 -433965544 863617 537942669 536873724 96090514 942286922 6802355 641505338 49155840 960072313 519195437 75796351 245892623 416078042 229865843 753635829 344402392 342981883 329333763 702441083 665886867 978741819 197431492 193060424 393692595 732390312 721044926 -340821028 407661012 496727801 974761200 380178213 114087765 -507112665 866474557 429279565 658661124 888257866 -651485236 376488998 689527728 87931857 311566096 755341292 778094501 -849538056 269514670 419773547 144390495 883237167 66461079 456097852 485834512 440354883 823772230 104284814 682288618 302339021 358818112 -586391403 926787809 692912755 124082790 678288135 944088460 981859381 720175452 226048823 481956488 -339278392 -351632531 240767509 178995197 889544185 484728473 676945194 -630356854 649506936 859726866 -631187988 819105465 855613637 378878830 440632711 -887159 355428598 923443114 330741693 223694289 875057709 723263644 878070469 514151452 911026484 402329209 940412569 917003914 -485484636 -431266627 644012660 272496727 267355846 236204524 259719812 407887812 634790069 85631202 607779777 365843678 264278336 223621828 711990185 749643092 -931471193 337820667 88430275 842225711 752301563 500103072 106223980 738873948 301466257 965551720 644434610 865329222 861057641 605891703 61635078 371268915 583064532 -23403431 385606021 299077272 787110141 537282260 152799918 842805435 635241876 -732625002 457221681 746910098 -600835870 62354947 311241360 549140784 667443032 634307539 413287176 387106722 650876695 874751561 614559014 900116090 463621173 718522476 923958308 158801853 736141068 990961037 222642478 760701381 896638204 609060598 248974270 472579499 111872045 945690646 -830125799 754102732 786427241 161602946 228931524 171335035 630588684 547769390 982233970 473291160 127522457 21050528 181967406 270128458 557477391 257159718 814731295 210947356 1302423 196912433 249565189 -332744472 601935422 923790533 68779045 -332744476 601935417 196912432 249565187 210947353 1302419 257159715 814731291 270128455 557477389 21050526 181967402 473291158 127522451 547769387 982233969 171335034 630588681 161602942 228931520 754102729 786427238 945690643 -830125805 472579492 111872040 609060595 248974267 760701377 896638199 990961035 222642471 158801850 736141067 718522474 923958305 900116085 463621166 874751559 614559009 387106717 650876695 -445777650 582605465 412018126 480309235 101010152 35599514 72135919 164306684 982283563 326540992 239452684 706468198 886273496 644948410 211735462 -321774911 92741030 232671307 387795419 401694996 24071312 678612298 761894310 176324667 588813076 4326616 755548810 224444240 -975274587 692439171 472025720 768880699 481542098 -543043128 975946703 -206233077 656205913 270655083 960698365 39369364 915312503 504099874 722260552 653576392 853649859 200609779 552543637 508770685 420106897 305540373 19037760 959271526 65766731 443958520 877269865 53358068 442097370 360710807 370647483 734031380 625665821 771710988 516757827 60808892 310634163 540037725 -714636288 196406188 409318303 791108795 856052335 -554719977 848100578 410530451 -667768985 133881084 464464854 57221747 345525693 448386272 806594475 248184651 321913027 750366469 355256542 134900642 671795870 334508094 423998171 869620511 410995556 -759248512 847131672 687201294 781778001 191386120 917249807 62589435 84444853 903394543 477587981 -271074088 544496275 -433604290 806190186 713151685 750444148 -131412790 53903846 909118147 757284637 249081443 303997464 92468141 750373430 733543963 837049649 -230084726 484658733 734958749 63838897 765444185 304957278 718192421 157211240 449893873 288418133 537719230 775036836 557289672 557470118 897970581 263379470 634121404 899757479 759913584 480459340 629334275 907674324 612146737 40647981 786997042 144698817 575814374 -689216641 153407525 368099350 644961650 378203868 536058278 382067396 349446902 276058321 495748771 127196313 -436054287 43609467 48688377 -1324145 341670380 593839777 575247046 243791823 778514084 -245178746 502646586 172226051 293202243 670303865 554148037 266364199 682180329 228831710 162146439 -513915068 334067313 791536502 416405148 -302003204 738190466 526187010 433483554 482812715 -315844405 27478709 664492132 668677432 696716995 708329048 143236701 578058459 757261150 721817099 264267853 545099243 661752419 822575336 24107010 998049310 951402667 673922454 669390204 855647968 584317824 764103782 54914194 931850235 332470503 678890988 -892821116 222458898 606333367 179625417 556299827 -590251172 761190613 872987851 140287086 -200923284 477438454 755377945 856136471 919047624 410658948 303038619 314950740 121386425 642495646 -195168910 -579982784 87037614 718409583 862479283 124312517 903131217 518127263 46906769 387299895 773817206 695077873 800391419 894760802 890718581 518679552 739663663 -249289514 952506853 77967995 472951043 184314205 704890318 860065745 838730213 172416567 331035202 17718051 127928270 382480249 38430317 339911382 172453478 880831318 482189135 283565974 320433088 225775429 147755980 102134540 217793795 510025604 59076876 847644743 498912447 774235360 951228476 439904086 573697316 866495695 -63045864 544511476 198605960 951157944 416491224 372745911 369285560 367549652 -830863811 -889381558 158340462 595318454 687854264 251332774 586880516 251048281 449401928 270054374 837253615 331966623 475125722 319708896 969664132 511300794 47906290 319953838 -772541212 242984296 624182991 307986558 492184980 435375517 -319453683 824168450 887554352 876141415 418161555 34990415 91139895 191946829 646497881 318046172 102549833 703619747 743590530 -694706425 -525829817 261976230 685763782 391160208 664709308 943530054 897419570 661290532 72057312 654027412 511289461 341084604 488524106 77273037 264158784 986691205 202760440 605256072 998938971 332972334 280164290 886499758 412420117 342543788 635597112 458079133 429931391 678406306 688249836 -464483123 95354957 200382299 386980512 160943277 462555986 997581324 938080679 430006596 193214785 787678353 467746383 436550969 428074776 318133896 850960945 -864794361 366661088 -395146748 402900988 662232554 981972045 799093075 43420152 709996653 482801338 -35982447 396453534 993002495 391075426 874467124 366393332 102205979 164862389 771410188 157882726 63179329 -535109721 95810404 -298055599 685435724 -733578244 112986041 159123794 248028944 579027204 72290499 855035852 700012259 524009333 62969391 469938792 87615226 930026568 657169520 372026840 774558574 733303215 464863146 -72270636 396823491 92925685 774929309 533489210 699530253 169904231 379408566 800957054 331271473 921357589 465536951 920993938 217283188 696307814 767494372 981878450 882447065 119164293 163757609 454645512 153270973 755607858 680042059 156400457 387572181 231023118 433441187 -921247487 699397992 995772794 398493755 525428520 843307849 805242889 983912254 861909257 808253028 292783477 965719784 -546516327 -44493713 927795451 309452967 453803931 501254165 394035112 31036076 497896106 201088731 817753178 810235098 442787274 -523359788 653415645 924632396 985976601 21994172 -637036457 212235023 140000208 976574875 695901726 778516030 793467035 367834997 238503010 772712117 776284288 373330385 928619136 421450300 104483579 673876571 712018307 320614918 804063221 -325262876 436687671 583066154 914618181 -557567172 719523929 76604132 264763721 674923470 -189319522 80436791 -424319066 -636679345 673843176 332001298 207127676 245661032 73891359 803792179 478631814 1674702 201395103 691545308 -594851560 689082302 -386414434 -735898587 882092166 760790783 -744086610 181348921 890274169 66549779 459315124 231175562 772786258 345965420 786439422 550897121 137444124 -226419666 778506330 998940167 482964835 -368187643 894925428 64261193 573618317 566827686 659609905 143895468 950800271 -129600479 314358787 101329178 166489369 -783983404 862312987 447544555 114591318 321555144 938101599 28565457 4630438 774483734 530575494 472909855 742655087 71646880 775702791 67352741 392924001 500246512 32344395 122816186 745789233 730851674 868545852 83898393 304823434 566706571 59680047 484040444 48096897 570475507 642059041 963278630 40517165 604730387 482977841 667565065 -191856836 -43733456 357243977 774449191 507587764 928838443 -591518199 -510226922 629245082 648186696 54147964 764551722 313858973 301538716 7327265 824693525 8573281 562523427 695812622 909973185 860182411 652048437 377483819 -505655385 692143912 842081988 108179718 274576785 851184769 411398500 161512738 689000240 -924274840 -805582812 119193808 125921743 937829612 75471005 100458619 804592432 158516893 733629298 343407778 667302066 714918102 -63267072 -302607709 106295410 368139435 531048129 879193344 -170888067 -644448533 -436956747 7801760 623586122 431503854 675800302 967456322 480834357 912849434 322896882 334400262 37335591 890155401 -553484379 -478640040 326488619 451335929 54816066 902412485 144975827 715868099 95445924 193634324 505659112 205304006 166126511 907393300 427563278 732808697 982725248 650368305 563083957 681790746 681493454 44502057 133404649 551110185 965141344 967313621 519833436 719401647 937474830 50125265 699745998 202311794 52710758 790831544 982938756 909973046 472931160 780128290 655007910 -446276807 899523766 183372827 156872713 773620766 599172382 815214613 287980953 549344511 834940896 431847529 519884855 -885748225 298038794 543728929 920981672 -923242891 917977288 342091975 614889557 975307652 -462805726 839955579 346006076 694756980 474747532 973246079 356056478 904146734 606304579 -813217343 235459438 239110765 404453831 855295452 407163528 -130194495 457661820 743789063 402128203 502442221 209367272 184935883 915560903 -642277288 508225754 319017080 209859226 855080771 626937457 554031792 837531638 421772652 19511505 951881413 335768045 596097877 659033632 444010772 370671382 752001601 991720892 70163595 185559167 527761617 640698979 455761966 956527283 945796929 171695924 961386296 862381723 348704487 689064564 349731405 832207736 366119431 449490642 796512855 970004132 888508513 -433965546 863617 537942670 536873722 96090512 942286925 6802355 641505339 49155840 960072315 519195441 75796351 245892620 416078039 229865844 753635831 344402389 342981886 329333763 702441083 665886870 978741817 197431491 193060421 393692597 732390313 721044927 -340821026 407661008 496727803 974761200 380178215 114087766 -507112664 866474556 429279569 658661125 888257864 -651485238 376489000 689527731 87931854 311566096 755341295 778094501 -849538055 269514671 419773546 144390492 883237165 66461079 456097852 485834510 440354880 823772228 104284812 682288620 302339019 358818111 -586391400 926787806 692912754 124082788 678288135 944088459 981859384 720175453 226048824 481956488 -339278392 -351632534 240767508 178995194 889544187 484728473 676945194 -630356853 649506938 859726866 -631187989 819105466 855613639 378878831 440632712 -887158 355428599 923443114 330741691 223694288 875057707 723263643 878070471 514151454 911026483 402329208 940412568 917003912 -485484639 -431266626 644012662 272496727 267355845 236204520 259719813 407887813 634790068 85631202 607779775 365843676 264278333 223621826 711990186 749643091 -931471192 337820667 88430275 842225713 752301564 500103073 106223979 738873948 301466260 965551720 644434608 865329219 861057642 605891703 61635080 371268911 583064532 -23403434 385606017 299077273 787110142 537282258 152799919 842805432 635241878 -732625000 457221678 746910101 -600835869 62354947 311241360 549140784 667443033 634307540 413287176 387106721 650876698 874751563 614559017 900116090 463621173 718522476 923958307 158801851 736141069 990961039 222642477 760701383 896638206 609060601 248974272 472579496 111872044 945690648 -830125801 754102731 786427238 161602945 228931527 171335035 630588685 547769394 982233973 473291162 127522458 21050528 181967404 270128461 557477391 257159718 814731298 210947360 1302420 196912436 249565192 -332744474 601935424 923790535 68779047 923790529 68779045 -332744477 601935418 196912431 249565185 210947354 1302417 257159718 814731293 270128456 557477390 21050527 181967399 473291158 127522452 547769388 982233967 171335031 630588681 161602939 228931520 754102729 786427234 945690642 -830125805 472579493 111872041 609060598 248974268 760701379 896638199 990961033 222642472 158801849 736141065 718522475 923958305 900116084 463621166 874751557 614559013 387106719 650876691 -445777649 582605466 412018125 480309238 101010149 35599515 72135919 164306682 982283561 326540993 239452682 706468199 886273499 644948407 211735463 -321774914 92741030 232671307 387795418 401694995 24071314 678612298 761894309 176324666 588813075 4326616 755548811 224444237 -975274584 692439173 472025721 768880699 481542095 -543043126 975946706 -206233079 656205913 270655083 960698369 39369366 915312501 504099877 722260551 653576393 853649860 200609779 552543635 508770684 420106896 305540375 19037761 959271524 65766730 443958520 877269865 53358071 442097367 360710806 370647480 734031383 625665822 771710990 516757829 60808896 310634164 540037725 -714636289 196406184 409318303 791108794 856052333 -554719977 848100580 410530447 -667768988 133881086 464464854 57221749 345525692 448386269 806594477 248184652 321913023 750366469 355256542 134900643 671795869 334508092 423998168 869620513 410995556 -759248513 847131670 687201293 781777998 191386120 917249807 62589436 84444850 903394543 477587980 -271074086 544496276 -433604291 806190183 713151682 750444146 -131412787 53903847 909118148 757284640 249081446 303997465 92468139 750373431 733543964 837049648 -230084726 484658734 734958750 63838897 765444186 304957280 718192422 157211241 449893873 288418134 537719227 775036836 557289675 557470118 897970582 263379472 634121400 899757480 759913583 480459338 629334271 907674323 612146739 40647982 786997038 144698819 575814374 -689216643 153407527 368099350 644961649 378203868 536058281 382067399 349446906 276058321 495748771 127196314 -436054287 43609466 48688378 -1324146 341670384 593839779 575247047 243791821 778514085 -245178745 502646586 172226054 293202246 670303864 554148039 266364200 682180331 228831709 162146443 -513915069 334067309 791536500 416405144 -302003202 738190463 526187011 433483555 482812714 -315844403 27478706 664492134 668677431 696716991 708329048 143236701 578058455 757261150 721817095 264267855 545099246 661752420 822575335 24107011 998049310 951402669 673922451 669390207 855647967 584317822 764103781 54914196 931850235 332470504 678890990 -892821115 222458898 606333370 179625419 556299826 -590251174 761190615 872987852 140287087 -200923288 477438453 755377944 856136469 919047622 410658945 303038619 314950740 121386425 642495645 -195168908 -579982783 87037617 718409585 862479283 124312514 903131221 518127262 46906771 387299897 773817206 695077873 800391419 894760801 890718582 518679556 739663660 -249289512 952506853 77967993 472951042 184314205 704890316 860065742 838730215 172416566 331035199 17718051 127928271 382480246 38430316 339911384 172453477 880831319 482189132 283565975 320433090 225775428 147755977 102134543 217793791 510025601 59076874 847644740 498912444 774235356 951228477 439904087 573697317 866495695 -63045865 544511474 198605963 951157944 416491222 372745914 369285562 367549653 -830863811 -889381557 158340461 595318453 687854266 251332774 586880514 251048278 449401928 270054372 837253612 331966625 475125724 319708895 969664130 511300794 47906291 319953835 -772541208 242984296 624182992 307986559 492184983 435375518 -319453686 824168449 887554354 876141417 418161557 34990417 91139897 191946825 646497881 318046175 102549833 703619749 743590528 -694706424 -525829813 261976229 685763783 391160204 664709310 943530050 897419570 661290531 72057315 654027412 511289457 341084604 488524106 77273034 264158783 986691208 202760440 605256069 998938971 332972334 280164293 886499757 412420120 342543787 635597115 458079130 429931391 678406305 688249833 -464483122 95354958 200382302 386980515 160943278 462555986 997581324 938080676 430006595 193214785 787678354 467746383 436550968 428074780 318133898 850960942 -864794364 366661090 -395146750 402900990 662232556 981972043 799093076 43420152 709996654 482801339 -35982445 396453534 993002494 391075426 874467123 366393333 102205975 164862390 771410191 157882724 63179325 -535109724 95810403 -298055599 685435723 -733578245 112986042 159123793 248028944 579027202 72290501 855035849 700012258 524009335 62969390 469938789 87615225 930026568 657169518 372026844 774558570 733303213 464863144 -72270640 396823491 92925681 774929305 533489212 699530254 169904232 379408564 800957051 331271473 921357590 465536953 920993938 217283188 696307814 767494371 981878449 882447066 119164296 163757607 454645516 153270969 755607858 680042062 156400457 387572178 231023115 433441185 -921247490 699397994 995772794 398493754 525428524 843307851 805242889 983912253 861909257 808253027 292783479 965719785 -546516328 -44493713 927795449 309452966 394035108 31036076 497896107 201088729 817753180 810235099 442787275 -523359787 653415647 924632395 985976597 21994174 -637036456 212235025 140000212 976574874 695901723 778516030 793467033 367834995 238503007 772712120 776284291 373330384 928619135 421450301 104483578 673876571 712018307 320614915 804063224 -325262876 436687674 583066158 914618179 -557567171 719523931 76604131 264763718 674923466 -189319519 80436789 -424319068 -636679344 673843178 332001298 207127672 245661033 73891359 803792181 478631814 1674701 201395102 691545304 -594851558 689082306 -386414436 -735898584 882092168 760790782 -744086610 181348919 890274168 66549779 459315124 231175562 772786256 345965419 786439423 550897124 137444126 -226419665 778506332 998940164 482964838 -368187642 894925426 64261195 573618316 566827688 659609905 143895469 950800272 -129600480 314358789 101329180 166489367 -783983406 862312984 447544557 114591320 321555146 938101601 28565457 4630439 774483735 530575495 472909856 742655090 71646881 775702790 67352741 392923998 500246511 32344398 122816183 745789230 730851676 868545853 83898393 304823433 566706571 59680048 484040442 48096894 570475505 642059041 963278630 40517167 604730387 482977841 667565062 -191856835 -43733455 357243974 774449188 507587762 928838440 -591518202 -510226925 629245083 648186697 54147964 764551723 313858972 301538716 7327269 824693525 8573278 562523426 695812621 909973182 860182414 652048438 377483818 -505655387 692143913 842081989 108179718 274576786 851184770 411398499 161512735 689000239 -924274839 -805582810 119193806 125921744 937829611 75471008 100458615 804592434 158516889 733629299 343407776 667302064 714918104 -63267074 -302607709 106295411 368139434 531048129 879193346 -170888066 -644448534 -436956748 7801763 623586123 431503854 675800302 967456321 480834357 912849432 322896885 334400259 37335590 890155403 -553484383 -478640037 326488618 451335933 54816064 902412485 144975826 715868096 95445922 193634324 505659115 205304003 166126510 907393298 427563277 732808699 982725247 650368304 563083956 681790745 681493458 44502059 133404648 551110185 965141343 967313623 519833436 719401646 937474830 50125267 699745999 202311791 52710756 790831546 982938754 909973043 472931158 780128291 655007911 -446276805 899523766 183372829 156872714 773620763 599172383 815214610 287980954 549344508 834940897 431847529 519884856 -885748228 298038795 543728932 920981670 -923242890 917977291 342091976 614889554 975307651 -462805730 839955583 346006076 694756981 474747535 973246076 356056482 904146734 606304582 -813217342 235459436 239110765 404453830 855295450 407163526 -130194498 457661818 743789059 402128207 502442220 209367271 184935883 915560904 -642277287 508225754 319017078 209859226 855080771 626937458 554031792 837531636 421772651 19511506 951881412 335768048 596097878 659033633 444010772 370671381 752001603 991720889 70163596 185559164 527761613 640698980 455761965 956527284 945796931 171695923 961386294 862381726 348704488 689064567 349731407 832207738 366119433 449490642 796512853 970004132 888508513 -433965546 863621 537942669 536873725 96090513 942286923 6802358 641505338 49155839 960072314 519195440 75796352 245892624 416078040 229865843 753635828 344402392 342981887 329333764 702441081 665886871 978741819 197431491 193060424 393692596 732390313 721044924 -340821027 407661011 496727802 974761198 380178216 114087764 -507112666 866474554 429279565 658661123 888257867 -651485238 376488999 689527731 87931853 311566093 755341296 778094498 -849538054 269514672 419773548 144390494 883237166 66461079 456097852 485834513 440354880 823772227 104284815 682288616 302339017 358818111 -586391401 926787809 692912752 124082788 678288132 944088459 981859385 720175454 226048824 481956488 -339278392 -351632532 240767505 178995195 889544186 484728470 676945190 -630356854 649506936 859726864 -631187989 819105466 855613638 378878829 440632714 -887158 355428600 923443115 330741690 223694288 875057705 723263641 878070470 514151456 911026485 402329209 940412569 917003913 -485484635 -431266624 644012662 272496726 267355846 236204524 259719809 407887813 634790068 85631202 607779775 365843678 264278333 223621825 711990186 749643091 -931471190 337820667 88430275 842225710 752301563 500103070 106223981 738873946 301466261 965551722 644434606 865329218 861057642 605891706 61635076 371268914 583064532 -23403433 385606019 299077274 787110139 537282261 152799919 842805434 635241875 -732625004 457221681 746910100 -600835872 62354950 311241358 549140783 667443030 634307541 413287176 387106722 650876698 874751562 614559017 900116086 463621170 718522476 923958310 158801854 736141067 990961037 222642477 760701379 896638202 609060598 248974271 472579497 111872046 945690648 -830125801 754102733 786427238 161602945 228931525 171335035 630588685 547769390 982233974 473291160 127522457 21050529 181967405 270128459 557477392 257159718 814731295 210947360 1302421 196912435 249565190 -332744473 601935424 923790535 68779045 508891305 931970640 923790533 68779042 -332744479 601935420 196912431 249565185 210947355 1302418 257159717 814731292 270128456 557477386 21050524 181967403 473291157 127522454 547769390 982233967 171335031 630588679 161602939 228931522 754102728 786427238 945690641 -830125802 472579495 111872042 609060594 248974266 760701378 896638201 990961033 222642472 158801847 736141066 718522476 923958304 900116085 463621168 874751561 614559009 387106715 650876692 -445777648 582605463 412018123 480309236 101010148 35599514 72135917 164306682 982283561 326540995 239452683 706468201 886273497 644948407 211735464 -321774911 92741031 232671305 387795421 401694992 24071314 678612294 761894308 176324666 588813077 4326616 755548810 224444241 -975274584 692439171 472025719 768880700 481542095 -543043128 975946705 -206233076 656205914 270655082 960698369 39369365 915312500 504099876 722260551 653576391 853649856 200609779 552543636 508770688 420106894 305540373 19037762 959271525 65766730 443958520 877269865 53358072 442097371 360710809 370647482 734031384 625665824 771710990 516757827 60808896 310634165 540037726 -714636290 196406188 409318302 791108796 856052335 -554719976 848100580 410530448 -667768989 133881086 464464852 57221750 345525691 448386273 806594477 248184652 321913023 750366473 355256544 134900639 671795870 334508094 423998170 869620512 410995552 -759248514 847131673 687201293 781777998 191386119 917249806 62589434 84444851 903394542 477587983 -271074085 544496278 -433604290 806190183 713151684 750444146 -131412788 53903848 909118148 757284641 249081447 303997464 92468139 750373430 733543964 837049648 -230084725 484658732 734958749 63838898 765444183 304957278 718192424 157211242 449893874 288418135 537719227 775036837 557289674 557470115 897970583 263379468 634121403 899757481 759913583 480459338 629334273 907674322 612146739 40647981 786997041 144698820 575814378 -689216640 153407523 368099349 644961649 378203871 536058281 382067399 349446902 276058322 495748769 127196315 -436054285 43609468 48688379 -1324147 341670381 593839780 575247046 243791822 778514084 -245178749 502646588 172226053 293202245 670303864 554148035 266364201 682180328 228831713 162146441 -513915068 334067311 791536501 416405148 -302003202 738190467 526187012 433483557 482812712 -315844407 27478710 664492134 668677433 696716992 708329048 143236699 578058458 757261153 721817098 264267853 545099244 661752419 822575332 24107011 998049309 951402667 673922454 669390207 855647969 584317821 764103782 54914196 931850234 332470505 678890990 -892821118 222458898 606333371 179625419 556299825 -590251171 761190614 872987851 140287087 -200923285 477438454 755377943 856136472 919047626 410658948 303038620 314950740 121386425 642495646 -195168908 -579982785 87037616 718409584 862479284 124312515 903131217 518127260 46906769 387299897 773817204 695077874 800391422 894760804 890718582 518679556 739663659 -249289511 952506853 77967995 472951043 184314207 704890314 860065744 838730216 172416569 331035199 17718052 127928272 382480245 38430318 339911383 172453477 880831318 482189133 283565975 320433088 225775429 147755981 102134541 217793795 510025601 59076876 847644743 498912445 774235357 951228480 439904085 573697316 866495698 -63045867 544511475 198605963 951157945 416491225 372745913 369285560 367549653 -830863814 -889381558 158340460 595318453 687854267 251332771 586880514 251048281 449401926 270054375 837253614 331966626 475125722 319708898 969664131 511300792 47906288 319953839 -772541208 242984297 624182995 307986560 492184982 435375516 -319453684 824168449 887554354 876141415 418161556 34990417 91139897 191946827 646497882 318046174 102549833 703619749 743590531 -694706424 -525829813 261976229 685763783 391160205 664709311 943530053 897419571 661290535 72057314 654027412 511289458 341084603 488524108 77273034 264158782 986691208 202760442 605256069 998938971 332972334 280164290 886499757 412420116 342543786 635597113 458079131 429931393 678406305 688249837 -464483122 95354958 200382302 386980515 160943274 462555987 997581326 938080680 430006593 193214788 787678352 467746381 436550972 428074779 318133899 850960942 -864794364 366661091 -395146750 402900990 662232552 981972046 799093076 43420149 709996656 482801338 -35982443 396453532 993002495 391075426 874467123 366393331 102205976 164862389 771410189 157882724 63179328 -535109720 95810401 -298055601 685435721 -733578246 112986041 159123797 248028943 579027201 72290501 855035852 700012262 524009333 62969391 469938790 87615226 930026568 657169519 372026843 774558571 733303217 464863144 -72270636 396823489 92925682 774929305 533489214 699530254 169904234 379408563 800957051 331271477 921357591 465536952 920993940 217283189 696307813 767494370 981878449 882447066 119164297 163757607 454645513 153270973 755607859 680042058 156400460 387572178 231023118 433441183 -921247488 699397994 995772791 398493755 525428524 843307852 805242887 983912252 861909257 808253028 292783481 965719787 -546516330 -44493715 927795451 31036077 497896104 201088731 817753179 810235096 442787272 -523359786 653415643 924632392 985976599 21994174 -637036456 212235021 140000209 976574877 695901723 778516030 793467036 367834994 238503010 772712121 776284289 373330384 928619139 421450299 104483579 673876572 712018306 320614916 804063224 -325262877 436687672 583066156 914618178 -557567172 719523931 76604128 264763718 674923468 -189319519 80436790 -424319067 -636679341 673843174 332001296 207127674 245661034 73891363 803792179 478631814 1674699 201395104 691545305 -594851560 689082305 -386414435 -735898583 882092166 760790780 -744086610 181348920 890274167 66549779 459315125 231175560 772786259 345965419 786439423 550897122 137444125 -226419668 778506332 998940166 482964836 -368187645 894925426 64261191 573618314 566827685 659609905 143895471 950800272 -129600482 314358787 101329179 166489368 -783983402 862312986 447544557 114591320 321555145 938101598 28565460 4630441 774483735 530575497 472909854 742655091 71646878 775702790 67352738 392924001 500246510 32344397 122816183 745789232 730851674 868545852 83898397 304823431 566706572 59680045 484040442 48096894 570475506 642059038 963278628 40517168 604730385 482977845 667565065 -191856832 -43733455 357243973 774449190 507587762 928838443 -591518202 -510226926 629245084 648186693 54147963 764551720 313858972 301538716 7327267 824693523 8573279 562523429 695812620 909973182 860182413 652048438 377483819 -505655385 692143913 842081987 108179717 274576786 851184769 411398497 161512736 689000242 -924274839 -805582812 119193805 125921743 937829612 75471008 100458616 804592432 158516893 733629297 343407775 667302066 714918105 -63267073 -302607709 106295411 368139432 531048131 879193348 -170888066 -644448533 -436956746 7801762 623586125 431503853 675800305 967456324 480834355 912849432 322896882 334400262 37335592 890155405 -553484383 -478640036 326488622 451335931 54816067 902412484 144975827 715868097 95445922 193634325 505659112 205304003 166126511 907393300 427563280 732808697 982725246 650368307 563083953 681790746 681493456 44502055 133404651 551110186 965141345 967313619 519833437 719401650 937474828 50125266 699746000 202311792 52710756 790831544 982938756 909973043 472931158 780128291 655007908 -446276806 899523767 183372827 156872717 773620762 599172381 815214610 287980953 549344508 834940897 431847525 519884856 -885748228 298038795 543728932 920981672 -923242893 917977290 342091976 614889555 975307654 -462805727 839955581 346006075 694756978 474747535 973246079 356056482 904146736 606304582 -813217344 235459436 239110763 404453828 855295450 407163528 -130194496 457661821 743789062 402128203 502442222 209367273 184935883 915560903 -642277288 508225753 319017081 209859226 855080773 626937458 554031791 837531638 421772650 19511505 951881414 335768048 596097879 659033631 444010768 370671379 752001602 991720893 70163595 185559167 527761613 640698982 455761964 956527280 945796931 171695924 961386294 862381724 348704484 689064566 349731405 832207738 366119430 449490642 796512857 970004132 888508512 -433965545 863619 537942670 536873724 96090513 942286924 6802357 641505336 49155841 960072315 519195440 75796355 245892621 416078038 229865841 753635831 344402392 342981887 329333762 702441083 665886869 978741817 197431492 193060420 393692596 732390313 721044928 -340821027 407661012 496727800 974761198 380178217 114087763 -507112665 866474553 429279567 658661125 888257867 -651485235 376488999 689527731 87931855 311566093 755341296 778094497 -849538056 269514672 419773547 144390495 883237167 66461083 456097850 485834510 440354880 823772230 104284813 682288617 302339019 358818112 -586391402 926787810 692912752 124082792 678288135 944088459 981859383 720175452 226048825 481956489 -339278393 -351632531 240767505 178995193 889544187 484728474 676945192 -630356854 649506937 859726863 -631187991 819105467 855613636 378878829 440632713 -887157 355428598 923443115 330741691 223694291 875057707 723263643 878070469 514151453 911026487 402329206 940412569 917003915 -485484636 -431266623 644012659 272496726 267355844 236204521 259719813 407887814 634790068 85631201 607779775 365843676 264278335 223621828 711990186 749643095 -931471191 337820665 88430274 842225710 752301566 500103073 106223980 738873945 301466259 965551721 644434608 865329218 861057643 605891703 61635080 371268912 583064536 -23403433 385606019 299077274 787110141 537282258 152799917 842805436 635241877 -732625002 457221681 746910101 -600835868 62354946 311241361 549140786 667443030 634307538 413287177 387106722 650876698 874751563 614559013 900116088 463621174 718522479 923958306 158801855 736141067 990961035 222642477 760701382 896638203 609060601 248974272 472579499 111872045 945690648 -830125800 754102733 786427242 161602943 228931527 171335035 630588683 547769392 982233974 473291164 127522458 21050528 181967406 270128460 557477393 257159718 814731296 210947360 1302422 196912436 249565191 -332744475 601935422 923790534 68779049 508891308 931970640 508891305 931970639 923790532 68779045 -332744478 601935419 196912428 249565185 210947356 1302418 257159717 814731294 270128456 557477386 21050527 181967402 473291160 127522452 547769390 982233966 171335031 630588680 161602938 228931520 754102729 786427236 945690641 -830125802 472579493 111872040 609060597 248974269 760701375 896638200 990961035 222642473 158801851 736141064 718522475 923958302 900116083 463621169 874751560 614559009 387106715 650876692 -445777649 582605464 412018125 480309237 101010152 35599512 72135916 164306682 982283562 326540994 239452684 706468197 886273497 644948408 211735462 -321774915 92741030 232671303 387795418 401694996 24071313 678612296 761894311 176324668 588813075 4326613 755548811 224444237 -975274584 692439172 472025723 768880700 481542095 -543043126 975946703 -206233078 656205911 270655084 960698366 39369368 915312499 504099875 722260553 653576392 853649860 200609780 552543635 508770688 420106897 305540373 19037763 959271525 65766731 443958518 877269863 53358071 442097371 360710809 370647482 734031381 625665822 771710988 516757830 60808895 310634167 540037725 -714636290 196406187 409318301 791108797 856052337 -554719975 848100577 410530449 -667768986 133881087 464464854 57221747 345525692 448386271 806594477 248184652 321913025 750366469 355256545 134900640 671795873 334508093 423998171 869620510 410995553 -759248513 847131671 687201293 781778001 191386121 917249806 62589435 84444853 903394541 477587983 -271074084 544496277 -433604292 806190183 713151681 750444148 -131412788 53903848 909118148 757284637 249081445 303997464 92468142 750373431 733543963 837049646 -230084724 484658734 734958749 63838895 765444184 304957277 718192421 157211241 449893872 288418135 537719231 775036834 557289672 557470119 897970581 263379471 634121401 899757480 759913583 480459340 629334272 907674325 612146738 40647982 786997038 144698821 575814378 -689216642 153407526 368099351 644961646 378203869 536058279 382067395 349446905 276058324 495748770 127196313 -436054284 43609465 48688376 -1324145 341670381 593839777 575247046 243791824 778514085 -245178747 502646586 172226052 293202244 670303865 554148038 266364197 682180332 228831710 162146441 -513915068 334067313 791536501 416405147 -302003204 738190467 526187011 433483554 482812714 -315844405 27478710 664492132 668677435 696716994 708329048 143236697 578058457 757261149 721817099 264267856 545099247 661752421 822575333 24107014 998049310 951402668 673922452 669390203 855647971 584317823 764103782 54914192 931850234 332470504 678890992 -892821116 222458898 606333368 179625416 556299825 -590251170 761190615 872987850 140287086 -200923287 477438455 755377946 856136469 919047623 410658948 303038616 314950736 121386427 642495648 -195168909 -579982785 87037618 718409584 862479286 124312514 903131221 518127262 46906770 387299895 773817204 695077872 800391421 894760801 890718581 518679554 739663663 -249289511 952506850 77967994 472951046 184314207 704890318 860065741 838730213 172416567 331035201 17718050 127928270 382480248 38430318 339911384 172453474 880831319 482189134 283565974 320433089 225775427 147755981 102134543 217793792 510025600 59076874 847644739 498912447 774235356 951228478 439904087 573697315 866495694 -63045865 544511475 198605961 951157945 416491224 372745913 369285559 367549655 -830863815 -889381558 158340462 595318457 687854263 251332772 586880513 251048278 449401926 270054375 837253616 331966623 475125726 319708896 969664129 511300795 47906287 319953835 -772541212 242984297 624182995 307986556 492184981 435375520 -319453683 824168449 887554354 876141418 418161556 34990418 91139898 191946825 646497882 318046172 102549833 703619748 743590531 -694706425 -525829814 261976229 685763782 391160207 664709311 943530052 897419571 661290533 72057315 654027416 511289459 341084607 488524107 77273036 264158786 986691209 202760441 605256072 998938972 332972332 280164293 886499758 412420120 342543786 635597115 458079131 429931393 678406306 688249833 -464483123 95354961 200382302 386980516 160943278 462555985 997581324 938080679 430006593 193214789 787678355 467746382 436550970 428074778 318133899 850960942 -864794361 366661092 -395146746 402900991 662232556 981972042 799093075 43420153 709996652 482801338 -35982445 396453531 993002496 391075426 874467124 366393329 102205977 164862391 771410190 157882725 63179325 -535109721 95810403 -298055601 685435721 -733578245 112986041 159123794 248028943 579027200 72290500 855035853 700012258 524009332 62969392 469938791 87615228 930026567 657169521 372026842 774558571 733303215 464863143 -72270639 396823488 92925683 774929306 533489211 699530252 169904234 379408566 800957053 331271476 921357591 465536951 920993937 217283187 696307813 767494369 981878452 882447063 119164293 163757608 454645514 153270972 755607858 680042060 156400456 387572182 231023115 433441185 -921247487 699397992 995772792 398493752 525428520 843307853 805242888 983912252 861909260 808253029 292783478 965719788 -546516330 -44493712 497896106 201088727 817753181 810235095 442787273 -523359787 653415646 924632393 985976600 21994174 -637036458 212235021 140000211 976574874 695901722 778516029 793467035 367834995 238503009 772712121 776284288 373330384 928619136 421450299 104483579 673876573 712018303 320614917 804063222 -325262878 436687673 583066157 914618178 -557567173 719523930 76604131 264763722 674923469 -189319520 80436789 -424319065 -636679345 673843177 332001295 207127672 245661032 73891362 803792179 478631812 1674701 201395102 691545306 -594851561 689082303 -386414436 -735898583 882092169 760790781 -744086611 181348920 890274168 66549778 459315124 231175561 772786256 345965420 786439425 550897122 137444125 -226419666 778506330 998940164 482964835 -368187644 894925427 64261191 573618317 566827687 659609906 143895469 950800271 -129600479 314358787 101329179 166489370 -783983404 862312984 447544554 114591317 321555146 938101602 28565459 4630441 774483735 530575493 472909853 742655088 71646877 775702789 67352738 392923998 500246512 32344394 122816186 745789233 730851673 868545855 83898393 304823432 566706575 59680047 484040440 48096897 570475507 642059040 963278626 40517168 604730384 482977844 667565065 -191856835 -43733457 357243976 774449189 507587764 928838443 -591518199 -510226925 629245084 648186694 54147962 764551719 313858973 301538716 7327269 824693524 8573282 562523426 695812622 909973186 860182412 652048439 377483819 -505655386 692143913 842081987 108179717 274576785 851184767 411398496 161512738 689000240 -924274841 -805582810 119193808 125921743 937829612 75471007 100458616 804592430 158516889 733629298 343407777 667302064 714918105 -63267075 -302607707 106295408 368139435 531048129 879193344 -170888063 -644448535 -436956748 7801760 623586122 431503854 675800305 967456321 480834359 912849435 322896885 334400258 37335588 890155401 -553484383 -478640038 326488618 451335929 54816064 902412485 144975827 715868098 95445924 193634322 505659112 205304006 166126507 907393300 427563277 732808699 982725246 650368306 563083957 681790743 681493458 44502055 133404647 551110187 965141343 967313623 519833438 719401647 937474831 50125265 699746002 202311794 52710757 790831543 982938756 909973046 472931160 780128292 655007907 -446276807 899523767 183372828 156872717 773620766 599172382 815214611 287980953 549344508 834940893 431847529 519884859 -885748224 298038796 543728931 920981672 -923242892 917977290 342091977 614889554 975307654 -462805727 839955581 346006078 694756977 474747532 973246078 356056481 904146732 606304578 -813217342 235459437 239110763 404453831 855295450 407163525 -130194498 457661819 743789061 402128206 502442218 209367271 184935883 915560905 -642277285 508225756 319017078 209859228 855080773 626937456 554031793 837531635 421772650 19511506 951881412 335768048 596097880 659033629 444010771 370671379 752001605 991720893 70163597 185559167 527761613 640698979 455761965 956527282 945796933 171695921 961386297 862381725 348704488 689064566 349731408 832207736 366119429 449490644 796512855 970004133 888508512 -433965545 863617 537942672 536873723 96090514 942286924 6802355 641505340 49155843 960072311 519195439 75796353 245892620 416078042 229865840 753635827 344402391 342981887 329333763 702441080 665886871 978741817 197431492 193060422 393692597 732390313 721044926 -340821027 407661011 496727801 974761196 380178216 114087763 -507112667 866474553 429279565 658661123 888257868 -651485237 376489001 689527727 87931853 311566095 755341294 778094499 -849538054 269514673 419773544 144390496 883237163 66461082 456097850 485834512 440354882 823772227 104284812 682288616 302339018 358818109 -586391401 926787810 692912755 124082790 678288132 944088459 981859384 720175450 226048821 481956489 -339278392 -351632531 240767507 178995193 889544184 484728472 676945190 -630356853 649506934 859726865 -631187989 819105463 855613636 378878833 440632714 -887157 355428598 923443115 330741689 223694289 875057705 723263640 878070472 514151452 911026485 402329207 940412572 917003914 -485484638 -431266625 644012660 272496726 267355842 236204522 259719810 407887811 634790066 85631202 607779773 365843676 264278333 223621827 711990189 749643091 -931471193 337820667 88430276 842225712 752301563 500103072 106223980 738873948 301466257 965551722 644434610 865329222 861057643 605891705 61635079 371268912 583064536 -23403431 385606017 299077272 787110142 537282258 152799920 842805433 635241877 -732625000 457221682 746910101 -600835870 62354949 311241360 549140783 667443032 634307537 413287175 387106720 650876697 874751561 614559016 900116090 463621174 718522476 923958308 158801854 736141069 990961039 222642477 760701379 896638203 609060601 248974273 472579499 111872044 945690647 -830125802 754102733 786427242 161602944 228931526 171335039 630588682 547769393 982233970 473291164 127522459 21050530 181967403 270128457 557477391 257159722 814731299 210947358 1302419 196912436 249565188 -332744473 601935423 923790537 68779047 508891309 931970643 771429324 -839390480 508891303 931970637 923790530 68779044 -332744479 601935420 196912430 249565186 210947354 1302415 257159715 814731293 270128457 557477388 21050525 181967401 473291159 127522452 547769389 982233968 171335032 630588679 161602938 228931520 754102729 786427236 945690641 -830125805 472579495 111872040 609060598 248974266 760701379 896638198 990961035 222642474 158801850 736141063 718522476 923958302 900116085 463621170 874751560 614559011 387106719 650876693 -445777650 582605463 412018125 480309239 101010150 35599515 72135915 164306683 982283563 326540995 239452681 706468197 886273498 644948408 211735461 -321774914 92741034 232671304 387795420 401694994 24071312 678612297 761894309 176324668 588813074 4326613 755548810 224444240 -975274586 692439172 472025720 768880700 481542097 -543043127 975946704 -206233079 656205914 270655084 960698368 39369365 915312500 504099878 722260551 653576391 853649856 200609780 552543635 508770685 420106897 305540375 19037760 959271523 65766732 443958519 877269866 53358068 442097370 360710809 370647481 734031381 625665822 771710992 516757828 60808893 310634167 540037725 -714636290 196406186 409318300 791108795 856052335 -554719977 848100579 410530450 -667768986 133881085 464464852 57221748 345525693 448386269 806594477 248184652 321913025 750366473 355256541 134900639 671795872 334508091 423998169 869620514 410995553 -759248510 847131674 687201297 781778001 191386123 917249810 62589434 84444853 903394542 477587982 -271074087 544496277 -433604294 806190183 713151685 750444148 -131412788 53903846 909118146 757284640 249081447 303997464 92468142 750373429 733543964 837049650 -230084726 484658733 734958752 63838898 765444186 304957279 718192421 157211241 449893874 288418133 537719227 775036834 557289676 557470115 897970581 263379468 634121403 899757478 759913584 480459340 629334272 907674321 612146737 40647984 786997038 144698820 575814375 -689216640 153407524 368099350 644961648 378203871 536058279 382067399 349446906 276058321 495748768 127196313 -436054284 43609465 48688377 -1324147 341670382 593839776 575247047 243791821 778514087 -245178745 502646588 172226054 293202243 670303865 554148037 266364200 682180329 228831710 162146443 -513915068 334067312 791536501 416405145 -302003202 738190466 526187009 433483557 482812716 -315844407 27478709 664492136 668677432 696716992 708329047 143236698 578058459 757261151 721817098 264267854 545099243 661752421 822575333 24107012 998049308 951402668 673922450 669390205 855647970 584317824 764103780 54914194 931850237 332470506 678890989 -892821115 222458898 606333368 179625420 556299827 -590251172 761190615 872987852 140287090 -200923284 477438454 755377943 856136473 919047625 410658947 303038618 314950737 121386426 642495645 -195168907 -579982782 87037616 718409585 862479282 124312515 903131219 518127262 46906773 387299894 773817205 695077872 800391421 894760802 890718580 518679552 739663663 -249289512 952506850 77967994 472951043 184314206 704890317 860065744 838730215 172416565 331035202 17718052 127928270 382480249 38430316 339911386 172453478 880831319 482189136 283565974 320433088 225775427 147755977 102134540 217793792 510025601 59076874 847644743 498912448 774235360 951228478 439904084 573697316 866495696 -63045865 544511472 198605962 951157944 416491225 372745910 369285562 367549654 -830863811 -889381559 158340463 595318454 687854264 251332771 586880512 251048278 449401925 270054375 837253614 331966624 475125725 319708895 969664128 511300792 47906291 319953836 -772541208 242984300 624182992 307986559 492184981 435375516 -319453687 824168449 887554351 876141415 418161555 34990416 91139898 191946827 646497882 318046175 102549832 703619748 743590531 -694706424 -525829816 261976227 685763783 391160207 664709307 943530054 897419572 661290534 72057314 654027415 511289458 341084606 488524107 77273037 264158782 986691207 202760442 605256069 998938969 332972332 280164291 886499760 412420117 342543786 635597116 458079132 429931394 678406306 688249835 -464483121 95354959 200382303 386980516 160943277 462555988 997581324 938080678 430006593 193214787 787678356 467746383 436550970 428074777 318133899 850960945 -864794363 366661089 -395146747 402900991 662232553 981972045 799093076 43420150 709996655 482801339 -35982444 396453531 993002493 391075429 874467121 366393333 102205978 164862392 771410190 157882728 63179325 -535109720 95810404 -298055600 685435721 -733578247 112986040 159123797 248028942 579027201 72290499 855035853 700012260 524009334 62969392 469938788 87615228 930026564 657169517 372026840 774558572 733303216 464863143 -72270637 396823488 92925685 774929309 533489212 699530253 169904230 379408567 800957051 331271475 921357591 465536951 920993936 217283187 696307815 767494369 981878451 882447063 119164293 163757608 454645515 153270969 755607862 680042058 156400456 387572178 231023117 433441184 -921247486 699397996 995772793 398493754 525428521 843307853 805242888 983912253 861909257 808253026 292783477 965719785 -546516331 201088729 817753180 810235096 442787275 -523359789 653415643 924632392 985976600 21994175 -637036457 212235022 140000212 976574877 695901726 778516032 793467035 367834997 238503007 772712119 776284291 373330381 928619139 421450299 104483579 673876570 712018305 320614916 804063224 -325262878 436687671 583066156 914618181 -557567173 719523928 76604132 264763718 674923466 -189319520 80436790 -424319069 -636679341 673843174 332001298 207127674 245661032 73891362 803792180 478631813 1674701 201395103 691545304 -594851562 689082304 -386414434 -735898584 882092169 760790781 -744086613 181348920 890274170 66549782 459315124 231175562 772786255 345965419 786439424 550897122 137444124 -226419669 778506331 998940166 482964835 -368187644 894925429 64261194 573618314 566827685 659609907 143895471 950800271 -129600479 314358787 101329181 166489369 -783983406 862312987 447544556 114591318 321555145 938101599 28565456 4630440 774483731 530575493 472909854 742655090 71646879 775702789 67352738 392923998 500246511 32344395 122816186 745789233 730851676 868545854 83898395 304823431 566706571 59680047 484040440 48096895 570475507 642059042 963278630 40517168 604730385 482977845 667565064 -191856832 -43733458 357243975 774449188 507587761 928838443 -591518199 -510226924 629245084 648186697 54147962 764551722 313858975 301538717 7327269 824693523 8573280 562523428 695812619 909973185 860182413 652048436 377483819 -505655388 692143911 842081989 108179716 274576787 851184769 411398499 161512735 689000240 -924274840 -805582809 119193807 125921743 937829614 75471004 100458619 804592434 158516889 733629300 343407775 667302063 714918105 -63267075 -302607705 106295407 368139435 531048133 879193347 -170888065 -644448531 -436956748 7801764 623586122 431503850 675800306 967456323 480834358 912849432 322896881 334400260 37335591 890155402 -553484382 -478640037 326488621 451335930 54816068 902412482 144975826 715868097 95445921 193634324 505659115 205304002 166126509 907393298 427563276 732808697 982725248 650368305 563083956 681790744 681493457 44502059 133404649 551110186 965141343 967313623 519833435 719401648 937474831 50125268 699746001 202311795 52710759 790831544 982938753 909973046 472931161 780128291 655007911 -446276805 899523765 183372830 156872715 773620766 599172384 815214613 287980954 549344508 834940896 431847525 519884855 -885748227 298038796 543728933 920981670 -923242893 917977289 342091974 614889555 975307652 -462805729 839955583 346006076 694756978 474747534 973246078 356056482 904146734 606304578 -813217341 235459438 239110765 404453831 855295451 407163526 -130194496 457661822 743789062 402128205 502442222 209367275 184935882 915560907 -642277286 508225752 319017078 209859229 855080772 626937460 554031790 837531636 421772649 19511505 951881411 335768048 596097880 659033632 444010771 370671380 752001601 991720891 70163595 185559167 527761613 640698982 455761965 956527282 945796929 171695925 961386296 862381723 348704486 689064565 349731407 832207735 366119431 449490642 796512856 970004135 888508510 -433965545 863617 537942669 536873725 96090511 942286925 6802356 641505340 49155839 960072315 519195440 75796351 245892622 416078041 229865842 753635827 344402389 342981885 329333763 702441082 665886871 978741817 197431490 193060422 393692594 732390313 721044924 -340821024 407661010 496727802 974761198 380178214 114087763 -507112663 866474556 429279566 658661124 888257867 -651485237 376488998 689527727 87931855 311566094 755341295 778094498 -849538057 269514671 419773545 144390492 883237165 66461082 456097852 485834513 440354882 823772229 104284814 682288618 302339021 358818112 -586391403 926787807 692912752 124082788 678288134 944088457 981859381 720175454 226048824 481956486 -339278395 -351632530 240767507 178995197 889544187 484728472 676945194 -630356854 649506934 859726865 -631187988 819105464 855613640 378878830 440632711 -887158 355428599 923443115 330741691 223694291 875057706 723263642 878070472 514151453 911026484 402329206 940412569 917003915 -485484639 -431266626 644012661 272496727 267355845 236204524 259719809 407887815 634790067 85631201 607779777 365843677 264278334 223621825 711990187 749643092 -931471193 337820665 88430277 842225711 752301563 500103074 106223982 738873945 301466259 965551723 644434608 865329218 861057640 605891707 61635079 371268912 583064533 -23403433 385606017 299077271 787110139 537282262 152799920 842805432 635241878 -732625003 457221680 746910100 -600835871 62354948 311241359 549140786 667443030 634307538 413287178 387106723 650876696 874751563 614559015 900116090 463621174 718522478 923958306 158801852 736141069 990961037 222642477 760701383 896638206 609060600 248974273 472579498 111872045 945690647 -830125800 754102731 786427240 161602944 228931525 171335037 630588684 547769393 982233971 473291164 127522459 21050528 181967405 270128460 557477392 257159718 814731296 210947358 1302422 196912433 249565190 -332744472 601935424 923790536 68779045 508891306 931970644 771429324 -839390477 771429321 -839390484 508891305 931970636 923790531 68779045 -332744478 601935419 196912430 249565188 210947355 1302418 257159714 814731293 270128453 557477390 21050524 181967399 473291157 127522452 547769387 982233967 171335035 630588681 161602939 228931521 754102729 786427236 945690644 -830125806 472579493 111872040 609060596 248974270 760701376 896638201 990961031 222642473 158801847 736141067 718522475 923958304 900116086 463621166 874751558 614559012 387106716 650876692 -445777651 582605465 412018126 480309239 101010150 35599514 72135916 164306684 982283563 326540995 239452681 706468198 886273499 644948410 211735461 -321774915 92741031 232671307 387795419 401694996 24071314 678612296 761894309 176324665 588813077 4326613 755548810 224444240 -975274587 692439175 472025721 768880703 481542094 -543043128 975946706 -206233076 656205911 270655084 960698366 39369366 915312500 504099876 722260549 653576390 853649860 200609779 552543636 508770686 420106894 305540374 19037759 959271523 65766730 443958518 877269863 53358068 442097370 360710809 370647484 734031382 625665820 771710988 516757829 60808895 310634166 540037724 -714636290 196406186 409318299 791108795 856052336 -554719974 848100580 410530447 -667768985 133881086 464464852 57221748 345525691 448386269 806594474 248184648 321913026 750366469 355256544 134900639 671795871 334508091 423998169 869620512 410995552 -759248510 847131670 687201297 781778001 191386120 917249810 62589437 84444852 903394543 477587982 -271074087 544496278 -433604291 806190183 713151685 750444147 -131412790 53903845 909118148 757284638 249081447 303997462 92468141 750373432 733543966 837049650 -230084728 484658732 734958748 63838895 765444185 304957279 718192424 157211242 449893874 288418133 537719231 775036834 557289674 557470119 897970580 263379468 634121401 899757477 759913583 480459339 629334271 907674325 612146739 40647983 786997041 144698818 575814377 -689216639 153407523 368099348 644961649 378203869 536058280 382067397 349446904 276058321 495748769 127196313 -436054288 43609467 48688377 -1324145 341670382 593839777 575247048 243791822 778514086 -245178749 502646586 172226050 293202246 670303867 554148036 266364200 682180329 228831712 162146439 -513915067 334067309 791536500 416405148 -302003202 738190464 526187010 433483556 482812714 -315844406 27478707 664492132 668677432 696716992 708329049 143236699 578058456 757261149 721817096 264267854 545099246 661752421 822575333 24107012 998049309 951402669 673922454 669390204 855647971 584317822 764103779 54914194 931850238 332470507 678890990 -892821117 222458900 606333370 179625420 556299827 -590251173 761190613 872987851 140287090 -200923285 477438454 755377944 856136471 919047623 410658944 303038618 314950738 121386426 642495645 -195168906 -579982781 87037614 718409582 862479286 124312517 903131221 518127264 46906771 387299895 773817208 695077871 800391421 894760802 890718583 518679554 739663660 -249289512 952506850 77967992 472951045 184314204 704890316 860065741 838730214 172416568 331035201 17718050 127928274 382480246 38430318 339911382 172453475 880831317 482189136 283565976 320433088 225775426 147755980 102134542 217793794 510025601 59076874 847644740 498912445 774235356 951228476 439904084 573697318 866495695 -63045868 544511476 198605961 951157945 416491225 372745911 369285562 367549655 -830863813 -889381556 158340464 595318454 687854263 251332772 586880512 251048282 449401928 270054372 837253616 331966622 475125726 319708898 969664131 511300794 47906289 319953839 -772541210 242984300 624182993 307986558 492184982 435375517 -319453683 824168450 887554351 876141417 418161555 34990417 91139896 191946829 646497881 318046176 102549830 703619748 743590529 -694706423 -525829817 261976228 685763782 391160204 664709309 943530050 897419570 661290534 72057314 654027413 511289460 341084607 488524107 77273035 264158783 986691209 202760443 605256068 998938973 332972335 280164293 886499760 412420118 342543788 635597115 458079132 429931391 678406307 688249835 -464483125 95354957 200382302 386980513 160943275 462555989 997581326 938080680 430006592 193214785 787678354 467746385 436550970 428074778 318133897 850960943 -864794362 366661088 -395146750 402900991 662232556 981972046 799093079 43420150 709996654 482801337 -35982447 396453534 993002493 391075429 874467123 366393330 102205978 164862392 771410189 157882724 63179325 -535109723 95810404 -298055599 685435722 -733578245 112986039 159123795 248028941 579027203 72290502 855035852 700012261 524009335 62969390 469938790 87615226 930026566 657169521 372026840 774558570 733303217 464863142 -72270639 396823490 92925685 774929306 533489212 699530251 169904230 379408563 800957051 331271476 921357591 465536955 920993938 217283187 696307813 767494372 981878451 882447067 119164294 163757609 454645515 153270973 755607858 680042059 156400459 387572180 231023119 433441187 -921247486 699397993 995772795 398493754 525428523 843307849 805242890 983912252 861909259 808253025 292783481 965719785 817753182 810235097 442787272 -523359788 653415645 924632392 985976598 21994174 -637036459 212235025 140000211 976574877 695901724 778516030 793467036 367834996 238503006 772712120 776284291 373330382 928619138 421450301 104483578 673876570 712018303 320614918 804063221 -325262875 436687673 583066156 914618181 -557567172 719523928 76604131 264763718 674923467 -189319522 80436792 -424319067 -636679345 673843178 332001297 207127672 245661034 73891360 803792181 478631814 1674700 201395105 691545304 -594851558 689082305 -386414438 -735898584 882092166 760790780 -744086612 181348922 890274168 66549779 459315126 231175560 772786257 345965419 786439425 550897123 137444125 -226419669 778506332 998940163 482964838 -368187645 894925426 64261193 573618314 566827686 659609905 143895470 950800272 -129600479 314358788 101329180 166489370 -783983406 862312987 447544554 114591320 321555145 938101600 28565456 4630442 774483731 530575493 472909856 742655087 71646879 775702791 67352741 392923998 500246511 32344394 122816185 745789234 730851674 868545855 83898396 304823433 566706574 59680048 484040440 48096898 570475507 642059038 963278627 40517167 604730385 482977843 667565062 -191856833 -43733456 357243977 774449189 507587763 928838443 -591518200 -510226926 629245085 648186694 54147964 764551720 313858974 301538717 7327266 824693522 8573278 562523425 695812620 909973186 860182411 652048439 377483819 -505655388 692143911 842081987 108179714 274576788 851184768 411398496 161512737 689000242 -924274838 -805582809 119193806 125921745 937829611 75471005 100458615 804592431 158516893 733629296 343407775 667302062 714918103 -63267074 -302607708 106295407 368139432 531048133 879193344 -170888067 -644448534 -436956744 7801760 623586121 431503850 675800305 967456323 480834358 912849433 322896883 334400260 37335590 890155402 -553484380 -478640038 326488621 451335930 54816068 902412485 144975824 715868097 95445921 193634325 505659115 205304006 166126507 907393299 427563280 732808698 982725247 650368308 563083957 681790744 681493455 44502059 133404651 551110185 965141343 967313623 519833436 719401649 937474832 50125265 699746001 202311793 52710756 790831543 982938752 909973046 472931158 780128293 655007907 -446276807 899523768 183372831 156872714 773620763 599172382 815214609 287980956 549344509 834940897 431847525 519884858 -885748225 298038795 543728931 920981674 -923242892 917977291 342091974 614889555 975307652 -462805730 839955581 346006074 694756980 474747534 973246077 356056481 904146736 606304578 -813217344 235459434 239110764 404453828 855295452 407163527 -130194498 457661820 743789063 402128205 502442219 209367274 184935881 915560907 -642277287 508225755 319017081 209859226 855080770 626937456 554031790 837531636 421772649 19511506 951881414 335768047 596097878 659033629 444010771 370671382 752001604 991720890 70163599 185559165 527761613 640698981 455761966 956527284 945796930 171695922 961386297 862381725 348704486 689064567 349731406 832207737 366119432 449490643 796512856 970004132 888508512 -433965543 863617 537942671 536873725 96090511 942286923 6802358 641505338 49155841 960072314 519195437 75796354 245892622 416078039 229865841 753635830 344402392 342981883 329333762 702441084 665886871 978741821 197431488 193060423 393692596 732390312 721044928 -340821026 407661008 496727799 974761197 380178217 114087764 -507112665 866474557 429279568 658661123 888257867 -651485236 376488997 689527728 87931854 311566096 755341292 778094498 -849538057 269514669 419773548 144390493 883237163 66461081 456097849 485834510 440354882 823772230 104284813 682288620 302339021 358818112 -586391404 926787810 692912752 124082792 678288134 944088459 981859383 720175452 226048823 481956489 -339278396 -351632531 240767508 178995194 889544186 484728474 676945192 -630356856 649506935 859726865 -631187988 819105465 855613640 378878833 440632710 -887158 355428599 923443118 330741691 223694287 875057707 723263640 878070473 514151456 911026484 402329210 940412569 917003912 -485484638 -431266627 644012662 272496727 267355843 236204521 259719809 407887813 634790070 85631204 607779775 365843679 264278335 223621827 711990187 749643091 -931471189 337820668 88430277 842225710 752301565 500103072 106223980 738873947 301466261 965551720 644434607 865329222 861057643 605891707 61635076 371268911 583064534 -23403432 385606017 299077271 787110140 537282258 152799918 842805432 635241876 -732625002 457221681 746910101 -600835871 62354946 311241359 549140784 667443032 634307540 413287178 387106723 650876695 874751563 614559015 900116087 463621171 718522477 923958310 158801853 736141069 990961036 222642475 760701381 896638206 609060599 248974271 472579496 111872045 945690644 -830125801 754102732 786427239 161602943 228931524 171335037 630588683 547769391 982233974 473291163 127522458 21050531 181967405 270128459 557477393 257159719 814731298 210947360 1302422 196912433 249565191 -332744474 601935423 923790533 68779045 508891308 931970644 771429326 -839390480 371797234 628911558 771429321 -839390481 508891304 931970638 923790532 68779042 -332744478 601935420 196912430 249565187 210947354 1302415 257159715 814731293 270128455 557477386 21050525 181967400 473291156 127522455 547769390 982233967 171335032 630588677 161602941 228931522 754102728 786427236 945690642 -830125803 472579491 111872042 609060594 248974270 760701376 896638202 990961031 222642471 158801850 736141064 718522475 923958306 900116085 463621169 874751559 614559010 387106718 650876693 -445777648 582605465 412018125 480309238 101010152 35599514 72135919 164306684 982283564 326540994 239452685 706468200 886273498 644948407 211735462 -321774915 92741030 232671305 387795418 401694994 24071313 678612297 761894311 176324665 588813075 4326616 755548811 224444240 -975274585 692439174 472025722 768880701 481542098 -543043127 975946706 -206233080 656205914 270655083 960698365 39369365 915312499 504099874 722260551 653576393 853649857 200609781 552543634 508770686 420106896 305540377 19037763 959271527 65766731 443958517 877269863 53358070 442097370 360710807 370647484 734031380 625665822 771710990 516757826 60808892 310634166 540037726 -714636288 196406184 409318300 791108795 856052335 -554719978 848100578 410530448 -667768985 133881086 464464851 57221747 345525693 448386270 806594474 248184650 321913025 750366472 355256544 134900639 671795873 334508092 423998172 869620513 410995555 -759248514 847131670 687201297 781777999 191386120 917249808 62589435 84444852 903394543 477587981 -271074086 544496277 -433604291 806190186 713151683 750444148 -131412789 53903847 909118146 757284637 249081446 303997466 92468142 750373429 733543965 837049648 -230084727 484658730 734958750 63838895 765444183 304957280 718192421 157211238 449893873 288418132 537719227 775036837 557289673 557470119 897970580 263379469 634121401 899757477 759913583 480459340 629334275 907674321 612146737 40647982 786997042 144698818 575814376 -689216641 153407527 368099352 644961646 378203870 536058277 382067397 349446902 276058323 495748767 127196313 -436054288 43609465 48688379 -1324146 341670382 593839779 575247046 243791821 778514086 -245178748 502646589 172226051 293202243 670303866 554148035 266364198 682180328 228831713 162146441 -513915071 334067311 791536498 416405146 -302003202 738190464 526187011 433483555 482812714 -315844406 27478710 664492134 668677435 696716993 708329050 143236699 578058458 757261153 721817095 264267854 545099247 661752421 822575333 24107014 998049312 951402669 673922452 669390205 855647969 584317824 764103783 54914192 931850234 332470506 678890992 -892821119 222458898 606333368 179625418 556299827 -590251171 761190615 872987848 140287088 -200923286 477438452 755377944 856136472 919047622 410658944 303038617 314950736 121386425 642495649 -195168909 -579982785 87037618 718409583 862479283 124312514 903131220 518127264 46906769 387299893 773817207 695077871 800391421 894760805 890718581 518679553 739663660 -249289515 952506854 77967993 472951042 184314207 704890315 860065744 838730214 172416565 331035202 17718049 127928273 382480248 38430319 339911383 172453475 880831318 482189134 283565976 320433088 225775426 147755980 102134540 217793793 510025601 59076875 847644742 498912444 774235359 951228480 439904087 573697315 866495698 -63045864 544511475 198605963 951157944 416491221 372745913 369285558 367549653 -830863812 -889381558 158340462 595318453 687854267 251332771 586880514 251048279 449401927 270054375 837253615 331966624 475125724 319708894 969664132 511300795 47906289 319953835 -772541210 242984300 624182995 307986559 492184981 435375518 -319453684 824168448 887554352 876141414 418161558 34990414 91139898 191946829 646497884 318046175 102549831 703619747 743590528 -694706423 -525829815 261976229 685763784 391160204 664709310 943530051 897419568 661290533 72057316 654027412 511289460 341084604 488524109 77273035 264158786 986691206 202760442 605256071 998938973 332972332 280164292 886499757 412420117 342543786 635597116 458079133 429931392 678406307 688249834 -464483121 95354958 200382300 386980514 160943276 462555987 997581325 938080678 430006592 193214786 787678354 467746382 436550968 428074777 318133900 850960942 -864794362 366661092 -395146749 402900991 662232555 981972044 799093078 43420150 709996653 482801339 -35982443 396453533 993002496 391075425 874467125 366393331 102205975 164862391 771410192 157882728 63179327 -535109722 95810400 -298055599 685435725 -733578243 112986038 159123793 248028941 579027202 72290499 855035851 700012261 524009336 62969394 469938788 87615225 930026565 657169518 372026844 774558573 733303213 464863145 -72270636 396823489 92925684 774929308 533489212 699530251 169904231 379408567 800957051 331271474 921357593 465536953 920993940 217283188 696307815 767494372 981878450 882447067 119164296 163757611 454645514 153270970 755607858 680042059 156400458 387572178 231023117 433441185 -921247490 699397995 995772795 398493754 525428524 843307852 805242887 983912254 861909259 808253027 292783481 810235097 442787273 -523359785 653415646 924632394 985976598 21994175 -637036457 212235021 140000208 976574874 695901723 778516032 793467035 367834993 238503010 772712118 776284291 373330385 928619139 421450299 104483580 673876570 712018306 320614914 804063223 -325262879 436687673 583066157 914618181 -557567170 719523929 76604132 264763722 674923470 -189319522 80436790 -424319066 -636679343 673843176 332001295 207127672 245661034 73891361 803792182 478631811 1674698 201395103 691545305 -594851558 689082303 -386414437 -735898585 882092169 760790781 -744086609 181348921 890274168 66549778 459315124 231175561 772786256 345965418 786439424 550897125 137444126 -226419666 778506330 998940166 482964835 -368187644 894925428 64261195 573618314 566827688 659609905 143895471 950800274 -129600480 314358787 101329180 166489369 -783983402 862312985 447544554 114591320 321555143 938101598 28565456 4630440 774483734 530575494 472909854 742655089 71646879 775702788 67352742 392924000 500246510 32344397 122816186 745789232 730851674 868545853 83898396 304823435 566706573 59680045 484040443 48096894 570475505 642059041 963278626 40517164 604730385 482977843 667565064 -191856833 -43733456 357243976 774449189 507587762 928838439 -591518203 -510226925 629245083 648186694 54147963 764551722 313858975 301538718 7327267 824693522 8573278 562523428 695812622 909973184 860182410 652048437 377483819 -505655386 692143911 842081990 108179718 274576788 851184768 411398497 161512739 689000241 -924274840 -805582809 119193805 125921742 937829610 75471007 100458616 804592431 158516891 733629296 343407776 667302064 714918105 -63267075 -302607706 106295410 368139434 531048129 879193345 -170888063 -644448531 -436956744 7801763 623586124 431503851 675800304 967456322 480834355 912849434 322896881 334400258 37335590 890155402 -553484382 -478640037 326488618 451335929 54816067 902412481 144975827 715868099 95445922 193634322 505659112 205304005 166126508 907393301 427563276 732808697 982725245 650368304 563083953 681790747 681493457 44502058 133404647 551110185 965141343 967313622 519833437 719401646 937474830 50125265 699746002 202311792 52710757 790831543 982938755 909973043 472931159 780128294 655007910 -446276804 899523764 183372830 156872717 773620765 599172383 815214613 287980953 549344510 834940895 431847527 519884858 -885748225 298038796 543728933 920981671 -923242889 917977288 342091977 614889555 975307655 -462805729 839955579 346006075 694756977 474747533 973246075 356056480 904146736 606304580 -813217342 235459438 239110762 404453827 855295453 407163527 -130194496 457661820 743789063 402128207 502442222 209367275 184935879 915560907 -642277287 508225754 319017081 209859225 855080774 626937460 554031790 837531635 421772650 19511505 951881413 335768045 596097880 659033632 444010772 370671382 752001604 991720893 70163595 185559167 527761613 640698980 455761964 956527282 945796929 171695923 961386298 862381727 348704487 689064566 349731409 832207735 366119431 449490645 796512855 970004132 888508513 -433965545 863619 537942669 536873724 96090511 942286922 6802356 641505337 49155842 960072313 519195440 75796355 245892620 416078041 229865842 753635827 344402391 342981886 329333763 702441082 665886870 978741817 197431489 193060421 393692596 732390310 721044927 -340821024 407661009 496727802 974761200 380178217 114087764 -507112667 866474556 429279566 658661126 888257866 -651485237 376488998 689527729 87931857 311566097 755341295 778094500 -849538057 269514671 419773545 144390493 883237167 66461080 456097850 485834512 440354882 823772230 104284815 682288619 302339020 358818109 -586391400 926787810 692912751 124082792 678288135 944088457 981859383 720175452 226048823 481956487 -339278393 -351632532 240767507 178995194 889544183 484728474 676945192 -630356857 649506937 859726867 -631187987 819105466 855613640 378878832 440632714 -887159 355428601 923443117 330741691 223694290 875057705 723263642 878070470 514151452 911026487 402329208 940412571 917003912 -485484638 -431266623 644012659 272496726 267355844 236204523 259719811 407887815 634790066 85631201 607779776 365843677 264278336 223621825 711990187 749643093 -931471191 337820669 88430274 842225710 752301567 500103070 106223980 738873948 301466257 965551719 644434609 865329220 861057642 605891705 61635077 371268915 583064536 -23403434 385606021 299077274 787110140 537282260 152799920 842805433 635241874 -732625003 457221678 746910101 -600835871 62354949 311241358 549140783 667443034 634307538 413287178 387106720 650876696 874751565 614559016 900116090 463621173 718522479 923958307 158801853 736141071 990961038 222642476 760701380 896638202 609060598 248974272 472579496 111872043 945690646 -830125799 754102731 786427241 161602945 228931524 171335035 630588681 547769390 982233972 473291162 127522457 21050527 181967406 270128457 557477392 257159722 814731298 210947357 1302423 196912433 249565192 -332744472 601935420 923790536 68779048 508891305 931970642 771429326 -839390476 371797236 628911558 371797230 628911556 771429322 -839390480 508891304 931970637 923790533 68779043 -332744476 601935416 196912432 249565187 210947352 1302415 257159714 814731291 270128457 557477386 21050524 181967401 473291157 127522451 547769387 982233970 171335033 630588678 161602940 228931524 754102727 786427236 945690640 -830125802 472579495 111872043 609060598 248974267 760701377 896638198 990961034 222642473 158801848 736141064 718522474 923958306 900116084 463621169 874751561 614559012 387106717 650876693 -445777650 582605464 412018125 480309237 101010149 35599515 72135919 164306686 982283564 326540995 239452684 706468199 886273499 644948410 211735461 -321774914 92741031 232671303 387795418 401694996 24071316 678612297 761894312 176324667 588813075 4326615 755548809 224444239 -975274586 692439172 472025722 768880703 481542096 -543043126 975946704 -206233080 656205911 270655082 960698366 39369365 915312503 504099877 722260553 653576393 853649858 200609780 552543634 508770684 420106896 305540374 19037759 959271525 65766731 443958519 877269863 53358068 442097371 360710806 370647483 734031384 625665820 771710992 516757826 60808896 310634164 540037725 -714636288 196406186 409318300 791108795 856052333 -554719976 848100577 410530451 -667768989 133881084 464464854 57221750 345525695 448386271 806594477 248184652 321913027 750366470 355256542 134900639 671795873 334508093 423998168 869620510 410995552 -759248512 847131671 687201295 781777998 191386121 917249808 62589436 84444851 903394540 477587980 -271074087 544496277 -433604292 806190185 713151682 750444148 -131412790 53903848 909118144 757284639 249081446 303997463 92468141 750373429 733543966 837049646 -230084727 484658734 734958750 63838897 765444187 304957280 718192421 157211238 449893874 288418133 537719227 775036836 557289672 557470119 897970579 263379469 634121402 899757481 759913582 480459340 629334271 907674323 612146737 40647981 786997038 144698818 575814376 -689216642 153407523 368099348 644961650 378203871 536058277 382067395 349446905 276058324 495748770 127196316 -436054287 43609468 48688379 -1324145 341670384 593839777 575247050 243791821 778514087 -245178749 502646588 172226053 293202246 670303866 554148036 266364200 682180332 228831709 162146443 -513915067 334067311 791536498 416405144 -302003206 738190464 526187009 433483555 482812713 -315844405 27478707 664492135 668677435 696716995 708329051 143236697 578058458 757261153 721817095 264267853 545099247 661752421 822575335 24107010 998049310 951402666 673922451 669390205 855647969 584317824 764103779 54914192 931850234 332470503 678890992 -892821117 222458901 606333367 179625417 556299825 -590251171 761190614 872987851 140287086 -200923285 477438451 755377946 856136473 919047622 410658948 303038620 314950739 121386427 642495647 -195168908 -579982781 87037615 718409582 862479282 124312515 903131217 518127263 46906770 387299893 773817204 695077873 800391421 894760804 890718580 518679555 739663662 -249289515 952506850 77967993 472951045 184314208 704890316 860065743 838730214 172416569 331035201 17718052 127928271 382480246 38430320 339911386 172453474 880831320 482189132 283565977 320433088 225775426 147755980 102134539 217793794 510025603 59076875 847644739 498912445 774235357 951228476 439904084 573697319 866495696 -63045867 544511474 198605964 951157942 416491224 372745913 369285559 367549654 -830863812 -889381557 158340462 595318453 687854267 251332774 586880513 251048278 449401927 270054373 837253612 331966626 475125725 319708898 969664130 511300792 47906291 319953836 -772541211 242984298 624182994 307986560 492184984 435375520 -319453685 824168450 887554351 876141414 418161554 34990414 91139894 191946828 646497884 318046176 102549831 703619745 743590532 -694706424 -525829814 261976229 685763783 391160208 664709308 943530054 897419569 661290534 72057312 654027416 511289459 341084607 488524109 77273036 264158784 986691209 202760440 605256071 998938970 332972333 280164292 886499760 412420116 342543787 635597115 458079132 429931392 678406306 688249837 -464483122 95354960 200382300 386980512 160943276 462555989 997581323 938080680 430006594 193214789 787678356 467746381 436550968 428074779 318133897 850960942 -864794364 366661089 -395146748 402900992 662232555 981972042 799093079 43420152 709996656 482801337 -35982447 396453534 993002495 391075425 874467124 366393333 102205978 164862391 771410189 157882727 63179328 -535109721 95810403 -298055598 685435722 -733578244 112986039 159123794 248028940 579027203 72290500 855035849 700012262 524009332 62969392 469938789 87615225 930026568 657169521 372026844 774558572 733303217 464863144 -72270637 396823492 92925684 774929305 533489211 699530250 169904234 379408563 800957052 331271474 921357590 465536955 920993937 217283189 696307814 767494373 981878449 882447063 119164295 163757610 454645513 153270969 755607861 680042060 156400460 387572179 231023116 433441185 -921247489 699397993 995772795 398493751 525428522 843307853 805242887 983912256 861909257 808253028 442787273 -523359785 653415646 924632396 985976600 21994173 -637036457 212235025 140000211 976574874 695901726 778516031 793467034 367834993 238503006 772712121 776284292 373330381 928619138 421450301 104483579 673876569 712018304 320614917 804063223 -325262877 436687674 583066155 914618181 -557567169 719523927 76604132 264763719 674923467 -189319522 80436791 -424319066 -636679342 673843175 332001295 207127673 245661034 73891360 803792182 478631811 1674702 201395104 691545308 -594851561 689082304 -386414437 -735898585 882092165 760790783 -744086611 181348921 890274170 66549778 459315126 231175562 772786255 345965419 786439425 550897121 137444122 -226419665 778506330 998940166 482964837 -368187645 894925430 64261192 573618313 566827688 659609906 143895469 950800272 -129600478 314358786 101329181 166489368 -783983402 862312985 447544554 114591318 321555144 938101602 28565460 4630439 774483732 530575493 472909853 742655087 71646877 775702788 67352739 392924002 500246513 32344397 122816187 745789231 730851674 868545855 83898395 304823433 566706575 59680047 484040440 48096896 570475505 642059042 963278627 40517164 604730384 482977843 667565066 -191856836 -43733455 357243975 774449190 507587762 928838441 -591518201 -510226923 629245082 648186694 54147963 764551721 313858974 301538718 7327265 824693522 8573279 562523425 695812618 909973185 860182411 652048435 377483819 -505655385 692143914 842081991 108179717 274576788 851184769 411398498 161512735 689000239 -924274840 -805582812 119193809 125921742 937829614 75471004 100458615 804592432 158516893 733629297 343407778 667302062 714918102 -63267075 -302607708 106295408 368139435 531048130 879193346 -170888067 -644448532 -436956744 7801761 623586122 431503850 675800302 967456324 480834357 912849434 322896881 334400260 37335589 890155403 -553484382 -478640040 326488619 451335930 54816064 902412484 144975826 715868097 95445920 193634322 505659115 205304004 166126510 907393300 427563277 732808696 982725249 650368305 563083953 681790747 681493458 44502058 133404647 551110185 965141345 967313619 519833436 719401646 937474829 50125268 699746001 202311794 52710756 790831543 982938752 909973043 472931162 780128294 655007910 -446276808 899523765 183372831 156872717 773620763 599172382 815214612 287980952 549344510 834940896 431847527 519884856 -885748225 298038793 543728933 920981673 -923242893 917977290 342091977 614889557 975307655 -462805729 839955582 346006077 694756978 474747536 973246077 356056479 904146735 606304578 -813217342 235459438 239110763 404453830 855295453 407163527 -130194495 457661822 743789059 402128206 502442219 209367273 184935879 915560903 -642277287 508225752 319017081 209859225 855080770 626937459 554031792 837531635 421772649 19511504 951881413 335768048 596097878 659033631 444010771 370671379 752001602 991720890 70163596 185559166 527761614 640698983 455761968 956527283 945796929 171695922 961386296 862381723 348704486 689064567 349731408 832207735 366119433 449490645 796512855 970004136 888508512 -433965546 863617 537942671 536873723 96090513 942286923 6802359 641505340 49155839 960072314 519195438 75796355 245892620 416078038 229865840 753635830 344402388 342981883 329333764 702441080 665886867 978741820 197431490 193060420 393692596 732390309 721044928 -340821026 407661010 496727803 974761198 380178216 114087764 -507112665 866474556 429279567 658661123 888257866 -651485236 376488999 689527727 87931854 311566096 755341295 778094498 -849538056 269514673 419773544 144390492 883237165 66461081 456097850 485834511 440354881 823772230 104284815 682288618 302339020 358818110 -586391403 926787809 692912754 124082789 678288135 944088457 981859383 720175450 226048825 481956487 -339278394 -351632533 240767506 178995194 889544184 484728472 676945194 -630356855 649506935 859726863 -631187988 819105465 855613638 378878831 440632711 -887158 355428599 923443117 330741693 223694289 875057707 723263642 878070471 514151452 911026486 402329206 940412568 917003913 -485484635 -431266625 644012663 272496730 267355845 236204523 259719810 407887814 634790067 85631205 607779773 365843678 264278333 223621825 711990186 749643095 -931471191 337820666 88430274 842225711 752301566 500103073 106223981 738873947 301466261 965551721 644434610 865329219 861057643 605891704 61635078 371268915 583064535 -23403431 385606019 299077274 787110138 537282258 152799921 842805435 635241875 -732625003 457221681 746910098 -600835868 62354949 311241359 549140787 667443030 634307539 413287176 387106720 650876695 874751563 614559013 900116090 463621172 718522476 923958310 158801852 736141071 990961039 222642474 760701381 896638206 609060599 248974272 472579499 111872044 945690646 -830125800 754102734 786427238 161602944 228931526 171335035 630588683 547769392 982233972 473291164 127522456 21050530 181967406 270128460 557477393 257159720 814731297 210947358 1302421 196912432 249565189 -332744472 601935420 923790536 68779046 508891309 931970642 771429328 -839390478 371797238 628911559 205437094 473667827 371797231 628911556 771429322 -839390480 508891301 931970637 923790530 68779043 -332744476 601935418 196912428 249565184 210947353 1302417 257159717 814731295 270128457 557477387 21050526 181967402 473291157 127522454 547769387 982233967 171335032 630588677 161602938 228931523 754102730 786427236 945690644 -830125806 472579493 111872039 609060598 248974266 760701375 896638201 990961034 222642472 158801849 736141065 718522473 923958305 900116086 463621168 874751560 614559009 387106715 650876694 -445777649 582605465 412018124 480309238 101010149 35599511 72135915 164306685 982283561 326540992 239452684 706468201 886273497 644948407 211735464 -321774913 92741033 232671306 387795419 401694992 24071314 678612297 761894309 176324664 588813075 4326615 755548811 224444237 -975274585 692439175 472025722 768880699 481542097 -543043127 975946702 -206233078 656205913 270655082 960698369 39369365 915312499 504099876 722260549 653576394 853649859 200609778 552543634 508770686 420106897 305540374 19037760 959271527 65766733 443958520 877269864 53358070 442097369 360710806 370647482 734031382 625665820 771710989 516757828 60808894 310634164 540037726 -714636287 196406186 409318303 791108797 856052333 -554719975 848100580 410530447 -667768985 133881088 464464852 57221749 345525694 448386273 806594475 248184650 321913026 750366472 355256545 134900640 671795872 334508092 423998172 869620513 410995553 -759248514 847131674 687201294 781778000 191386120 917249807 62589435 84444852 903394542 477587980 -271074088 544496276 -433604294 806190187 713151681 750444147 -131412788 53903845 909118145 757284639 249081443 303997466 92468139 750373431 733543964 837049649 -230084725 484658731 734958751 63838898 765444187 304957281 718192424 157211239 449893873 288418131 537719231 775036836 557289672 557470116 897970581 263379471 634121403 899757480 759913585 480459341 629334273 907674323 612146738 40647981 786997039 144698821 575814375 -689216642 153407524 368099348 644961650 378203871 536058279 382067396 349446902 276058320 495748768 127196315 -436054286 43609466 48688379 -1324145 341670380 593839779 575247050 243791824 778514085 -245178745 502646588 172226051 293202243 670303865 554148035 266364197 682180329 228831713 162146440 -513915069 334067312 791536502 416405144 -302003206 738190466 526187013 433483557 482812712 -315844406 27478709 664492132 668677434 696716991 708329047 143236697 578058456 757261150 721817096 264267855 545099243 661752420 822575332 24107011 998049312 951402669 673922451 669390204 855647967 584317823 764103779 54914193 931850235 332470506 678890988 -892821115 222458898 606333370 179625420 556299823 -590251173 761190613 872987852 140287086 -200923287 477438451 755377946 856136473 919047624 410658946 303038617 314950736 121386427 642495647 -195168910 -579982785 87037616 718409585 862479283 124312516 903131220 518127263 46906771 387299893 773817208 695077874 800391420 894760803 890718582 518679554 739663663 -249289514 952506851 77967994 472951045 184314204 704890317 860065743 838730213 172416566 331035199 17718051 127928270 382480249 38430317 339911383 172453477 880831320 482189134 283565973 320433087 225775425 147755977 102134543 217793794 510025604 59076876 847644742 498912448 774235358 951228477 439904087 573697315 866495698 -63045865 544511476 198605960 951157944 416491222 372745910 369285559 367549653 -830863811 -889381558 158340460 595318453 687854266 251332775 586880512 251048281 449401925 270054374 837253614 331966623 475125722 319708895 969664128 511300794 47906290 319953838 -772541209 242984298 624182994 307986560 492184983 435375519 -319453683 824168450 887554354 876141414 418161556 34990417 91139897 191946829 646497884 318046173 102549829 703619745 743590528 -694706425 -525829813 261976227 685763783 391160205 664709311 943530051 897419568 661290535 72057315 654027414 511289461 341084607 488524107 77273036 264158783 986691209 202760442 605256070 998938969 332972332 280164292 886499761 412420118 342543786 635597113 458079130 429931391 678406306 688249833 -464483125 95354957 200382300 386980512 160943275 462555989 997581324 938080678 430006593 193214787 787678352 467746385 436550971 428074777 318133899 850960941 -864794361 366661091 -395146746 402900992 662232556 981972045 799093079 43420153 709996654 482801339 -35982446 396453531 993002495 391075427 874467124 366393329 102205979 164862391 771410189 157882728 63179325 -535109721 95810400 -298055597 685435721 -733578243 112986041 159123797 248028943 579027204 72290499 855035851 700012260 524009336 62969390 469938788 87615227 930026567 657169517 372026841 774558570 733303217 464863145 -72270638 396823489 92925685 774929309 533489211 699530253 169904234 379408564 800957051 331271476 921357589 465536952 920993936 217283188 696307813 767494371 981878449 882447066 119164296 163757611 454645515 153270972 755607858 680042058 156400457 387572178 231023115 433441183 -921247489 699397994 995772794 398493754 525428523 843307852 805242889 983912253 861909259 -523359785 653415647 924632396 985976601 21994174 -637036458 212235025 140000211 976574878 695901724 778516032 793467032 367834997 238503007 772712117 776284290 373330385 928619135 421450301 104483578 673876569 712018305 320614915 804063222 -325262876 436687675 583066156 914618180 -557567170 719523931 76604129 264763720 674923466 -189319522 80436789 -424319067 -636679342 673843175 332001298 207127672 245661034 73891360 803792182 478631813 1674702 201395103 691545305 -594851558 689082305 -386414438 -735898586 882092165 760790782 -744086610 181348920 890274169 66549782 459315122 231175562 772786256 345965422 786439425 550897124 137444124 -226419669 778506332 998940163 482964836 -368187642 894925428 64261191 573618315 566827687 659609905 143895468 950800271 -129600480 314358790 101329178 166489370 -783983404 862312984 447544556 114591317 321555145 938101600 28565460 4630441 774483735 530575495 472909855 742655090 71646881 775702787 67352738 392923999 500246509 32344395 122816183 745789234 730851673 868545856 83898394 304823432 566706574 59680047 484040443 48096897 570475507 642059040 963278629 40517167 604730384 482977841 667565063 -191856835 -43733458 357243974 774449189 507587764 928838441 -591518199 -510226924 629245082 648186697 54147963 764551722 313858972 301538716 7327265 824693524 8573278 562523427 695812619 909973186 860182414 652048437 377483817 -505655388 692143911 842081987 108179718 274576785 851184769 411398497 161512739 689000240 -924274841 -805582812 119193809 125921744 937829610 75471005 100458616 804592434 158516891 733629298 343407774 667302063 714918105 -63267075 -302607708 106295410 368139433 531048132 879193347 -170888066 -644448532 -436956745 7801762 623586121 431503851 675800304 967456324 480834355 912849434 322896881 334400262 37335592 890155403 -553484381 -478640040 326488621 451335929 54816068 902412483 144975825 715868097 95445923 193634323 505659112 205304005 166126508 907393300 427563276 732808699 982725247 650368308 563083956 681790747 681493456 44502058 133404650 551110187 965141342 967313622 519833437 719401650 937474830 50125265 699745998 202311792 52710759 790831544 982938754 909973047 472931158 780128292 655007910 -446276807 899523765 183372828 156872713 773620766 599172384 815214612 287980955 549344510 834940893 431847526 519884859 -885748227 298038795 543728932 920981671 -923242893 917977289 342091974 614889553 975307653 -462805726 839955580 346006077 694756979 474747536 973246075 356056481 904146733 606304582 -813217342 235459436 239110764 404453827 855295454 407163528 -130194496 457661819 743789062 402128203 502442218 209367274 184935881 915560906 -642277288 508225753 319017079 209859228 855080774 626937457 554031794 837531637 421772650 19511502 951881414 335768048 596097879 659033633 444010772 370671379 752001601 991720889 70163599 185559164 527761613 640698981 455761966 956527284 945796932 171695924 961386295 862381723 348704485 689064564 349731409 832207737 366119429 449490644 796512857 970004132 888508510 -433965543 863618 537942670 536873721 96090514 942286921 6802356 641505338 49155841 960072314 519195440 75796354 245892622 416078038 229865840 753635831 344402391 342981886 329333761 702441083 665886867 978741820 197431492 193060424 393692597 732390311 721044924 -340821026 407661008 496727799 974761200 380178215 114087764 -507112664 866474556 429279566 658661125 888257864 -651485238 376488998 689527729 87931857 311566096 755341293 778094501 -849538057 269514670 419773544 144390496 883237166 66461080 456097852 485834510 440354881 823772230 104284815 682288619 302339018 358818110 -586391404 926787807 692912754 124082790 678288131 944088456 981859385 720175454 226048823 481956488 -339278393 -351632533 240767509 178995193 889544187 484728471 676945190 -630356856 649506938 859726866 -631187989 819105467 855613636 378878831 440632711 -887157 355428601 923443115 330741692 223694287 875057705 723263641 878070469 514151456 911026485 402329206 940412571 917003912 -485484636 -431266623 644012660 272496726 267355846 236204520 259719810 407887815 634790066 85631203 607779773 365843677 264278333 223621825 711990189 749643093 -931471189 337820667 88430274 842225712 752301566 500103072 106223980 738873949 301466261 965551722 644434610 865329222 861057643 605891703 61635077 371268912 583064536 -23403432 385606020 299077272 787110140 537282259 152799921 842805436 635241874 -732625002 457221678 746910098 -600835868 62354946 311241360 549140785 667443032 634307541 413287177 387106721 650876699 874751564 614559016 900116090 463621173 718522478 923958308 158801854 736141071 990961037 222642474 760701382 896638203 609060601 248974270 472579497 111872044 945690645 -830125798 754102731 786427240 161602942 228931525 171335036 630588683 547769393 982233970 473291163 127522455 21050528 181967403 270128460 557477391 257159718 814731297 210947358 1302423 196912432 249565188 -332744475 601935420 923790535 68779049 508891305 931970643 771429326 -839390477 371797234 628911562 205437094 473667831 205437093 473667827 371797234 628911557 771429323 -839390481 508891304 931970636 923790529 68779044 -332744478 601935417 196912431 249565184 210947355 1302419 257159718 814731294 270128455 557477389 21050524 181967400 473291157 127522455 547769386 982233967 171335032 630588677 161602938 228931521 754102728 786427236 945690642 -830125806 472579492 111872042 609060594 248974268 760701377 896638201 990961034 222642473 158801847 736141065 718522476 923958305 900116086 463621168 874751557 614559013 387106718 650876693 -445777649 582605462 412018127 480309235 101010150 35599512 72135919 164306685 982283564 326540994 239452685 706468200 886273500 644948409 211735464 -321774915 92741033 232671306 387795419 401694992 24071315 678612297 761894309 176324667 588813075 4326616 755548811 224444239 -975274587 692439171 472025721 768880699 481542095 -543043125 975946704 -206233080 656205911 270655083 960698368 39369366 915312499 504099875 722260553 653576390 853649857 200609777 552543634 508770684 420106895 305540373 19037762 959271524 65766730 443958517 877269862 53358068 442097367 360710806 370647481 734031380 625665822 771710992 516757827 60808892 310634167 540037724 -714636288 196406188 409318302 791108796 856052335 -554719974 848100578 410530450 -667768987 133881084 464464855 57221746 345525692 448386271 806594476 248184650 321913024 750366473 355256544 134900641 671795871 334508092 423998168 869620512 410995552 -759248513 847131670 687201297 781778001 191386123 917249807 62589435 84444852 903394540 477587980 -271074088 544496278 -433604292 806190187 713151684 750444147 -131412789 53903848 909118147 757284639 249081445 303997465 92468141 750373432 733543967 837049648 -230084728 484658730 734958752 63838895 765444186 304957279 718192420 157211239 449893873 288418133 537719230 775036836 557289676 557470115 897970581 263379472 634121404 899757481 759913585 480459341 629334275 907674322 612146741 40647984 786997042 144698821 575814375 -689216642 153407526 368099350 644961649 378203868 536058278 382067395 349446906 276058320 495748771 127196313 -436054286 43609468 48688378 -1324147 341670381 593839779 575247046 243791820 778514084 -245178747 502646588 172226053 293202242 670303863 554148037 266364198 682180328 228831709 162146439 -513915071 334067310 791536500 416405147 -302003202 738190467 526187012 433483555 482812712 -315844407 27478710 664492132 668677435 696716994 708329047 143236698 578058458 757261153 721817098 264267857 545099246 661752422 822575336 24107012 998049312 951402668 673922454 669390207 855647970 584317824 764103782 54914192 931850238 332470504 678890988 -892821118 222458899 606333371 179625418 556299825 -590251170 761190614 872987851 140287090 -200923287 477438453 755377946 856136470 919047626 410658945 303038620 314950736 121386427 642495648 -195168908 -579982783 87037618 718409585 862479283 124312518 903131220 518127264 46906770 387299894 773817208 695077874 800391422 894760804 890718580 518679555 739663662 -249289512 952506851 77967993 472951042 184314208 704890314 860065742 838730213 172416569 331035201 17718048 127928271 382480249 38430317 339911382 172453474 880831317 482189133 283565976 320433091 225775427 147755978 102134541 217793795 510025601 59076874 847644743 498912446 774235360 951228476 439904087 573697317 866495697 -63045868 544511472 198605960 951157943 416491224 372745912 369285558 367549654 -830863814 -889381559 158340460 595318457 687854265 251332774 586880513 251048279 449401925 270054371 837253616 331966625 475125722 319708894 969664131 511300792 47906289 319953839 -772541210 242984299 624182995 307986560 492184981 435375519 -319453683 824168447 887554352 876141417 418161556 34990414 91139894 191946825 646497881 318046174 102549832 703619748 743590531 -694706421 -525829813 261976228 685763784 391160207 664709311 943530051 897419568 661290531 72057314 654027412 511289458 341084605 488524108 77273036 264158782 986691206 202760440 605256071 998938973 332972333 280164289 886499759 412420117 342543786 635597114 458079132 429931393 678406304 688249835 -464483125 95354960 200382302 386980513 160943274 462555985 997581325 938080679 430006595 193214787 787678353 467746381 436550972 428074778 318133896 850960943 -864794362 366661090 -395146747 402900992 662232556 981972042 799093075 43420153 709996653 482801337 -35982444 396453530 993002495 391075428 874467122 366393329 102205976 164862390 771410191 157882728 63179326 -535109722 95810401 -298055598 685435724 -733578244 112986040 159123797 248028944 579027200 72290499 855035853 700012259 524009332 62969392 469938789 87615227 930026566 657169519 372026844 774558570 733303215 464863146 -72270636 396823491 92925681 774929307 533489213 699530253 169904230 379408567 800957050 331271477 921357589 465536953 920993936 217283186 696307811 767494370 981878451 882447066 119164295 163757609 454645513 153270970 755607859 680042062 156400457 387572181 231023116 433441183 -921247488 699397993 995772795 398493751 525428523 843307849 805242889 983912255 653415647 924632393 985976601 21994174 -637036460 212235021 140000209 976574877 695901723 778516028 793467034 367834993 238503009 772712120 776284290 373330383 928619137 421450302 104483579 673876570 712018304 320614915 804063222 -325262879 436687673 583066157 914618181 -557567169 719523930 76604131 264763718 674923470 -189319520 80436791 -424319066 -636679344 673843175 332001298 207127672 245661034 73891362 803792179 478631814 1674702 201395101 691545305 -594851559 689082304 -386414436 -735898583 882092169 760790780 -744086609 181348920 890274167 66549779 459315122 231175560 772786259 345965419 786439422 550897123 137444122 -226419667 778506333 998940164 482964835 -368187645 894925428 64261191 573618313 566827688 659609904 143895471 950800272 -129600481 314358788 101329182 166489368 -783983406 862312988 447544557 114591318 321555143 938101599 28565460 4630438 774483732 530575493 472909857 742655090 71646881 775702789 67352742 392924000 500246512 32344398 122816185 745789234 730851675 868545855 83898396 304823435 566706572 59680047 484040441 48096896 570475504 642059040 963278626 40517164 604730385 482977841 667565066 -191856835 -43733456 357243975 774449190 507587763 928838440 -591518199 -510226923 629245083 648186694 54147966 764551719 313858972 301538716 7327267 824693526 8573280 562523427 695812622 909973186 860182412 652048436 377483818 -505655388 692143912 842081989 108179715 274576785 851184769 411398497 161512735 689000240 -924274839 -805582811 119193808 125921744 937829614 75471006 100458619 804592434 158516889 733629297 343407776 667302066 714918102 -63267074 -302607706 106295407 368139434 531048130 879193348 -170888063 -644448533 -436956748 7801762 623586121 431503854 675800303 967456325 480834357 912849434 322896881 334400261 37335588 890155401 -553484379 -478640037 326488618 451335932 54816064 902412482 144975825 715868099 95445921 193634323 505659113 205304005 166126507 907393298 427563276 732808699 982725245 650368306 563083955 681790746 681493454 44502056 133404647 551110185 965141342 967313620 519833438 719401648 937474832 50125266 699746000 202311795 52710755 790831544 982938753 909973043 472931162 780128291 655007908 -446276808 899523765 183372830 156872713 773620763 599172384 815214609 287980952 549344511 834940896 431847528 519884857 -885748225 298038793 543728933 920981672 -923242890 917977288 342091973 614889553 975307654 -462805728 839955583 346006078 694756977 474747536 973246078 356056480 904146735 606304582 -813217343 235459436 239110766 404453829 855295453 407163526 -130194499 457661822 743789059 402128203 502442221 209367273 184935879 915560906 -642277288 508225752 319017079 209859228 855080771 626937458 554031791 837531637 421772650 19511504 951881413 335768047 596097876 659033633 444010769 370671380 752001605 991720891 70163595 185559168 527761614 640698981 455761964 956527283 945796929 171695921 961386295 862381723 348704485 689064564 349731409 832207735 366119432 449490642 796512857 970004136 888508509 -433965547 863618 537942669 536873723 96090513 942286924 6802355 641505340 49155843 960072311 519195439 75796353 245892622 416078038 229865841 753635829 344402390 342981884 329333764 702441081 665886871 978741819 197431491 193060424 393692596 732390312 721044928 -340821025 407661012 496727802 974761200 380178216 114087766 -507112667 866474556 429279568 658661127 888257865 -651485237 376488998 689527728 87931853 311566097 755341293 778094501 -849538055 269514669 419773547 144390493 883237163 66461081 456097852 485834510 440354882 823772227 104284814 682288617 302339019 358818111 -586391403 926787807 692912752 124082792 678288132 944088459 981859384 720175453 226048824 481956489 -339278392 -351632530 240767506 178995197 889544186 484728470 676945192 -630356855 649506937 859726867 -631187987 819105467 855613639 378878829 440632713 -887156 355428601 923443114 330741690 223694287 875057707 723263643 878070472 514151455 911026483 402329207 940412568 917003911 -485484638 -431266624 644012660 272496728 267355845 236204520 259719811 407887814 634790066 85631204 607779777 365843676 264278334 223621828 711990186 749643095 -931471190 337820667 88430273 842225711 752301564 500103072 106223979 738873948 301466258 965551721 644434607 865329218 861057641 605891705 61635080 371268911 583064532 -23403432 385606019 299077274 787110138 537282262 152799921 842805433 635241877 -732625001 457221678 746910102 -600835868 62354950 311241359 549140786 667443034 634307537 413287177 387106723 650876695 874751562 614559014 900116087 463621173 718522479 923958310 158801854 736141071 990961035 222642477 760701383 896638205 609060599 248974270 472579496 111872046 945690646 -830125799 754102734 786427238 161602946 228931527 171335038 630588683 547769393 982233972 473291161 127522458 21050527 181967406 270128461 557477394 257159722 814731298 210947357 1302419 196912434 249565188 -332744472 601935421 923790536 68779049 508891307 931970641 771429326 -839390479 371797234 628911559 205437094 473667829 269062011 376350628 205437094 473667825 371797231 628911555 771429322 -839390481 508891303 931970636 923790532 68779041 -332744480 601935419 196912431 249565184 210947356 1302419 257159714 814731293 270128457 557477387 21050525 181967400 473291159 127522452 547769388 982233966 171335032 630588681 161602941 228931521 754102728 786427236 945690641 -830125806 472579491 111872041 609060596 248974268 760701375 896638200 990961032 222642474 158801848 736141064 718522474 923958305 900116083 463621168 874751559 614559010 387106715 650876694 -445777649 582605464 412018123 480309235 101010152 35599514 72135918 164306682 982283565 326540992 239452682 706468200 886273499 644948407 211735464 -321774915 92741033 232671305 387795421 401694993 24071315 678612297 761894309 176324666 588813076 4326613 755548809 224444238 -975274585 692439172 472025723 768880699 481542095 -543043124 975946705 -206233079 656205913 270655083 960698368 39369364 915312500 504099874 722260549 653576390 853649858 200609777 552543636 508770688 420106895 305540373 19037759 959271527 65766730 443958521 877269862 53358072 442097368 360710809 370647480 734031380 625665821 771710989 516757828 60808896 310634166 540037722 -714636290 196406186 409318299 791108793 856052334 -554719974 848100576 410530449 -667768988 133881088 464464854 57221747 345525695 448386273 806594475 248184651 321913023 750366472 355256541 134900642 671795872 334508092 423998168 869620512 410995555 -759248513 847131674 687201296 781777998 191386122 917249806 62589433 84444849 903394541 477587980 -271074086 544496278 -433604294 806190183 713151682 750444145 -131412788 53903847 909118146 757284640 249081446 303997462 92468140 750373429 733543966 837049648 -230084728 484658730 734958749 63838897 765444186 304957278 718192420 157211241 449893875 288418135 537719228 775036836 557289676 557470117 897970582 263379469 634121402 899757480 759913584 480459341 629334274 907674325 612146740 40647984 786997041 144698820 575814375 -689216642 153407526 368099348 644961650 378203870 536058277 382067396 349446904 276058322 495748769 127196314 -436054285 43609465 48688376 -1324144 341670383 593839778 575247049 243791821 778514084 -245178747 502646587 172226054 293202243 670303866 554148035 266364199 682180331 228831710 162146439 -513915068 334067310 791536500 416405148 -302003202 738190463 526187013 433483556 482812714 -315844404 27478710 664492136 668677434 696716993 708329047 143236701 578058456 757261152 721817096 264267854 545099246 661752422 822575336 24107012 998049308 951402665 673922453 669390206 855647971 584317821 764103781 54914194 931850237 332470505 678890988 -892821117 222458902 606333367 179625420 556299824 -590251174 761190615 872987852 140287087 -200923287 477438451 755377945 856136471 919047625 410658944 303038619 314950736 121386423 642495648 -195168908 -579982784 87037615 718409583 862479284 124312517 903131219 518127261 46906769 387299893 773817206 695077875 800391422 894760801 890718581 518679554 739663659 -249289514 952506850 77967996 472951046 184314205 704890314 860065744 838730215 172416569 331035203 17718048 127928273 382480249 38430319 339911384 172453477 880831319 482189135 283565975 320433091 225775429 147755978 102134543 217793793 510025601 59076874 847644743 498912445 774235359 951228477 439904085 573697317 866495694 -63045866 544511475 198605962 951157943 416491223 372745912 369285560 367549653 -830863811 -889381559 158340461 595318454 687854263 251332775 586880515 251048280 449401928 270054372 837253614 331966623 475125725 319708894 969664132 511300795 47906289 319953835 -772541210 242984299 624182993 307986560 492184980 435375520 -319453685 824168451 887554353 876141415 418161558 34990417 91139895 191946826 646497884 318046174 102549829 703619748 743590532 -694706422 -525829813 261976229 685763783 391160207 664709308 943530051 897419569 661290533 72057312 654027416 511289460 341084603 488524109 77273035 264158785 986691208 202760443 605256070 998938973 332972332 280164291 886499761 412420117 342543788 635597112 458079129 429931395 678406305 688249833 -464483125 95354961 200382301 386980515 160943274 462555987 997581326 938080677 430006594 193214786 787678356 467746381 436550970 428074780 318133899 850960942 -864794361 366661089 -395146747 402900991 662232554 981972043 799093078 43420151 709996654 482801339 -35982446 396453533 993002495 391075427 874467123 366393330 102205976 164862391 771410189 157882728 63179326 -535109721 95810402 -298055597 685435725 -733578243 112986038 159123793 248028941 579027203 72290502 855035850 700012259 524009333 62969393 469938790 87615224 930026564 657169517 372026841 774558573 733303214 464863144 -72270639 396823488 92925685 774929307 533489212 699530250 169904230 379408566 800957053 331271474 921357592 465536952 920993937 217283186 696307815 767494371 981878451 882447064 119164294 163757610 454645514 153270970 755607858 680042059 156400456 387572182 231023119 433441184 -921247489 699397993 995772794 398493753 525428523 843307853 805242887 924632396 985976598 21994175 -637036460 212235021 140000209 976574874 695901723 778516030 793467033 367834996 238503008 772712117 776284289 373330381 928619136 421450303 104483579 673876573 712018306 320614916 804063223 -325262877 436687673 583066157 914618179 -557567169 719523931 76604131 264763722 674923467 -189319519 80436792 -424319066 -636679345 673843176 332001296 207127672 245661034 73891363 803792178 478631814 1674698 201395105 691545306 -594851561 689082304 -386414437 -735898583 882092165 760790779 -744086613 181348919 890274170 66549779 459315125 231175559 772786255 345965419 786439423 550897123 137444125 -226419667 778506334 998940166 482964836 -368187646 894925428 64261191 573618316 566827688 659609904 143895468 950800273 -129600479 314358787 101329180 166489368 -783983406 862312986 447544558 114591321 321555145 938101600 28565457 4630438 774483732 530575496 472909853 742655089 71646877 775702788 67352738 392924001 500246512 32344398 122816183 745789231 730851673 868545854 83898396 304823435 566706575 59680044 484040442 48096896 570475508 642059040 963278628 40517165 604730386 482977843 667565065 -191856835 -43733454 357243976 774449188 507587761 928838439 -591518200 -510226923 629245085 648186693 54147966 764551719 313858974 301538715 7327267 824693526 8573280 562523429 695812618 909973186 860182411 652048435 377483821 -505655389 692143912 842081990 108179718 274576787 851184770 411398499 161512738 689000238 -924274842 -805582809 119193806 125921745 937829612 75471008 100458618 804592434 158516893 733629299 343407774 667302065 714918103 -63267074 -302607709 106295410 368139434 531048131 879193344 -170888066 -644448531 -436956747 7801761 623586125 431503851 675800305 967456324 480834355 912849434 322896883 334400260 37335590 890155404 -553484379 -478640038 326488622 451335932 54816064 902412485 144975827 715868097 95445923 193634322 505659115 205304003 166126507 907393299 427563278 732808696 982725247 650368308 563083955 681790743 681493455 44502057 133404648 551110183 965141344 967313619 519833439 719401650 937474828 50125266 699746000 202311793 52710755 790831545 982938754 909973043 472931160 780128294 655007908 -446276804 899523768 183372827 156872715 773620765 599172383 815214612 287980953 549344508 834940895 431847527 519884855 -885748225 298038795 543728929 920981671 -923242893 917977288 342091975 614889556 975307654 -462805726 839955579 346006077 694756978 474747532 973246077 356056479 904146734 606304580 -813217344 235459437 239110762 404453829 855295451 407163528 -130194495 457661822 743789062 402128205 502442221 209367272 184935883 915560904 -642277288 508225753 319017079 209859226 855080771 626937459 554031791 837531637 421772651 19511506 951881411 335768048 596097878 659033629 444010769 370671382 752001604 991720892 70163597 185559165 527761615 640698983 455761965 956527283 945796930 171695921 961386296 862381725 348704484 689064567 349731408 832207736 366119433 449490643 796512856 970004132 888508510 -433965547 863617 537942668 536873725 96090512 942286922 6802357 641505338 49155841 960072314 519195438 75796354 245892622 416078038 229865844 753635827 344402391 342981885 329333763 702441081 665886867 978741821 197431491 193060420 393692594 732390309 721044925 -340821028 407661011 496727799 974761198 380178213 114087764 -507112665 866474556 429279568 658661124 888257864 -651485238 376488997 689527731 87931856 311566095 755341294 778094501 -849538054 269514673 419773545 144390494 883237165 66461081 456097853 485834512 440354883 823772227 104284815 682288617 302339017 358818112 -586391403 926787806 692912753 124082789 678288133 944088460 981859381 720175453 226048822 481956488 -339278392 -351632530 240767509 178995193 889544187 484728473 676945191 -630356856 649506936 859726863 -631187991 819105463 855613640 378878830 440632714 -887156 355428598 923443116 330741690 223694289 875057705 723263643 878070472 514151456 911026485 402329206 940412570 917003915 -485484635 -431266623 644012663 272496727 267355843 236204523 259719809 407887811 634790066 85631201 607779776 365843677 264278337 223621828 711990185 749643092 -931471191 337820668 88430274 842225710 752301567 500103071 106223979 738873947 301466258 965551719 644434606 865329221 861057641 605891706 61635078 371268914 583064534 -23403431 385606021 299077275 787110139 537282259 152799919 842805433 635241878 -732625000 457221681 746910101 -600835868 62354950 311241359 549140784 667443031 634307541 413287175 387106723 650876698 874751565 614559015 900116087 463621174 718522477 923958310 158801855 736141067 990961036 222642476 760701379 896638202 609060598 248974272 472579497 111872047 945690648 -830125802 754102731 786427241 161602942 228931527 171335036 630588684 547769390 982233973 473291163 127522458 21050530 181967404 270128458 557477392 257159719 814731295 210947359 1302420 196912432 249565190 -332744473 601935423 923790537 68779048 508891309 931970642 771429326 -839390476 371797235 628911561 205437096 473667828 269062014 376350629 269062011 376350625 205437094 473667824 371797231 628911554 771429323 -839390482 508891302 931970636 923790531 68779041 -332744476 601935419 196912431 249565188 210947352 1302418 257159715 814731292 270128456 557477386 21050527 181967402 473291157 127522452 547769386 982233966 171335032 630588678 161602939 228931522 754102727 786427237 945690643 -830125805 472579494 111872043 609060594 248974270 760701379 896638201 990961035 222642471 158801850 736141067 718522474 923958305 900116086 463621169 874751560 614559011 387106716 650876695 -445777650 582605465 412018124 480309237 101010151 35599514 72135919 164306685 982283561 326540992 239452685 706468200 886273500 644948408 211735465 -321774915 92741031 232671303 387795419 401694992 24071313 678612296 761894311 176324665 588813075 4326614 755548811 224444240 -975274583 692439175 472025722 768880700 481542096 -543043128 975946706 -206233078 656205914 270655085 960698368 39369366 915312503 504099878 722260550 653576391 853649856 200609778 552543637 508770687 420106896 305540376 19037763 959271526 65766729 443958518 877269865 53358068 442097370 360710807 370647482 734031381 625665824 771710989 516757830 60808893 310634163 540037722 -714636289 196406186 409318301 791108797 856052337 -554719976 848100578 410530449 -667768987 133881088 464464855 57221746 345525691 448386273 806594477 248184651 321913023 750366471 355256544 134900640 671795869 334508092 423998170 869620513 410995555 -759248512 847131670 687201295 781778002 191386121 917249810 62589437 84444852 903394541 477587980 -271074087 544496276 -433604292 806190183 713151685 750444145 -131412790 53903846 909118148 757284640 249081443 303997464 92468139 750373432 733543964 837049650 -230084727 484658734 734958751 63838897 765444185 304957279 718192423 157211242 449893873 288418134 537719230 775036838 557289674 557470115 897970580 263379471 634121401 899757480 759913585 480459342 629334272 907674324 612146737 40647982 786997041 144698818 575814377 -689216639 153407527 368099352 644961648 378203871 536058278 382067399 349446904 276058324 495748771 127196313 -436054288 43609467 48688376 -1324145 341670383 593839776 575247046 243791823 778514087 -245178748 502646587 172226053 293202243 670303867 554148036 266364199 682180328 228831713 162146440 -513915068 334067311 791536502 416405145 -302003203 738190463 526187011 433483554 482812714 -315844403 27478709 664492133 668677434 696716994 708329047 143236699 578058457 757261149 721817095 264267853 545099243 661752421 822575333 24107013 998049309 951402667 673922453 669390206 855647969 584317822 764103780 54914195 931850237 332470507 678890990 -892821118 222458898 606333370 179625417 556299825 -590251172 761190615 872987849 140287086 -200923286 477438454 755377943 856136472 919047624 410658945 303038618 314950740 121386424 642495649 -195168908 -579982783 87037615 718409586 862479284 124312518 903131221 518127264 46906769 387299897 773817206 695077872 800391421 894760801 890718581 518679553 739663663 -249289511 952506851 77967995 472951046 184314206 704890315 860065743 838730216 172416568 331035201 17718052 127928270 382480249 38430318 339911383 172453474 880831318 482189134 283565973 320433091 225775425 147755978 102134540 217793791 510025604 59076877 847644740 498912444 774235358 951228478 439904086 573697319 866495696 -63045864 544511473 198605962 951157943 416491223 372745912 369285562 367549651 -830863813 -889381560 158340462 595318454 687854264 251332771 586880512 251048282 449401925 270054375 837253614 331966626 475125724 319708894 969664132 511300793 47906287 319953835 -772541210 242984296 624182992 307986558 492184980 435375516 -319453684 824168451 887554353 876141418 418161554 34990416 91139896 191946825 646497882 318046173 102549833 703619747 743590531 -694706423 -525829813 261976230 685763781 391160208 664709308 943530053 897419568 661290534 72057315 654027415 511289458 341084606 488524110 77273037 264158785 986691206 202760439 605256068 998938970 332972334 280164289 886499759 412420116 342543787 635597114 458079132 429931391 678406305 688249834 -464483122 95354958 200382300 386980515 160943278 462555988 997581326 938080676 430006593 193214785 787678354 467746383 436550972 428074780 318133897 850960941 -864794361 366661092 -395146747 402900992 662232553 981972046 799093079 43420149 709996652 482801336 -35982446 396453530 993002495 391075429 874467121 366393332 102205975 164862392 771410192 157882727 63179327 -535109720 95810400 -298055599 685435723 -733578244 112986039 159123797 248028944 579027201 72290499 855035851 700012259 524009334 62969392 469938790 87615226 930026566 657169517 372026842 774558574 733303215 464863142 -72270639 396823490 92925684 774929308 533489214 699530252 169904234 379408567 800957052 331271475 921357593 465536953 920993936 217283187 696307812 767494371 981878452 882447064 119164295 163757611 454645512 153270970 755607861 680042059 156400456 387572182 231023119 433441185 -921247490 699397993 995772791 398493754 525428523 843307849 985976600 21994175 -637036456 212235023 140000212 976574876 695901725 778516031 793467032 367834995 238503010 772712117 776284289 373330382 928619136 421450301 104483579 673876570 712018306 320614917 804063223 -325262877 436687671 583066157 914618181 -557567169 719523927 76604131 264763722 674923470 -189319522 80436790 -424319067 -636679344 673843177 332001297 207127676 245661033 73891363 803792182 478631814 1674699 201395104 691545308 -594851558 689082304 -386414436 -735898586 882092167 760790782 -744086610 181348921 890274167 66549782 459315123 231175561 772786259 345965418 786439422 550897123 137444123 -226419668 778506330 998940167 482964836 -368187642 894925426 64261195 573618315 566827689 659609908 143895468 950800274 -129600481 314358787 101329179 166489371 -783983403 862312984 447544555 114591317 321555142 938101601 28565459 4630441 774483733 530575493 472909857 742655090 71646878 775702789 67352738 392924002 500246509 32344395 122816187 745789231 730851677 868545856 83898393 304823434 566706571 59680045 484040441 48096898 570475504 642059040 963278630 40517168 604730384 482977844 667565066 -191856835 -43733456 357243973 774449188 507587763 928838439 -591518199 -510226926 629245086 648186696 54147965 764551723 313858976 301538715 7327266 824693524 8573282 562523428 695812619 909973184 860182410 652048438 377483818 -505655385 692143912 842081988 108179716 274576789 851184769 411398500 161512736 689000242 -924274840 -805582809 119193808 125921745 937829612 75471004 100458615 804592430 158516891 733629298 343407775 667302066 714918104 -63267073 -302607707 106295407 368139436 531048133 879193345 -170888063 -644448533 -436956747 7801760 623586122 431503850 675800305 967456324 480834356 912849436 322896885 334400261 37335592 890155401 -553484382 -478640037 326488621 451335929 54816067 902412483 144975827 715868095 95445924 193634321 505659115 205304002 166126509 907393298 427563279 732808696 982725247 650368307 563083954 681790746 681493456 44502058 133404651 551110186 965141345 967313620 519833435 719401650 937474832 50125268 699746000 202311791 52710756 790831545 982938755 909973046 472931159 780128290 655007910 -446276805 899523765 183372830 156872714 773620764 599172380 815214611 287980952 549344509 834940896 431847525 519884856 -885748228 298038794 543728932 920981673 -923242892 917977291 342091975 614889555 975307651 -462805728 839955581 346006076 694756980 474747532 973246079 356056482 904146734 606304579 -813217344 235459438 239110762 404453831 855295451 407163525 -130194499 457661819 743789059 402128205 502442219 209367273 184935883 915560907 -642277285 508225755 319017081 209859229 855080773 626937459 554031794 837531637 421772652 19511502 951881411 335768045 596097878 659033630 444010770 370671382 752001605 991720891 70163597 185559165 527761615 640698981 455761964 956527283 945796929 171695923 961386298 862381725 348704486 689064566 349731406 832207738 366119432 449490642 796512854 970004135 888508512 -433965544 863617 537942672 536873724 96090512 942286924 6802355 641505337 49155839 960072314 519195438 75796355 245892623 416078042 229865841 753635830 344402388 342981884 329333760 702441081 665886867 978741820 197431490 193060421 393692595 732390312 721044924 -340821025 407661008 496727800 974761196 380178216 114087764 -507112667 866474556 429279567 658661127 888257865 -651485238 376489000 689527729 87931857 311566095 755341294 778094499 -849538056 269514671 419773545 144390493 883237165 66461082 456097850 485834512 440354881 823772226 104284813 682288618 302339019 358818109 -586391402 926787809 692912755 124082788 678288132 944088458 981859381 720175452 226048823 481956490 -339278395 -351632532 240767508 178995197 889544186 484728474 676945191 -630356854 649506938 859726865 -631187989 819105467 855613638 378878832 440632710 -887157 355428599 923443116 330741693 223694289 875057708 723263642 878070473 514151454 911026485 402329207 940412572 917003912 -485484638 -431266627 644012662 272496727 267355842 236204521 259719809 407887812 634790070 85631205 607779775 365843678 264278335 223621825 711990188 749643091 -931471193 337820665 88430273 842225713 752301564 500103070 106223981 738873947 301466261 965551722 644434606 865329219 861057644 605891704 61635077 371268913 583064536 -23403431 385606017 299077273 787110141 537282261 152799919 842805432 635241876 -732625003 457221681 746910098 -600835871 62354947 311241359 549140786 667443032 634307541 413287175 387106720 650876696 874751563 614559013 900116087 463621174 718522479 923958308 158801854 736141070 990961035 222642475 760701383 896638204 609060599 248974273 472579499 111872044 945690647 -830125801 754102735 786427241 161602945 228931525 171335038 630588681 547769394 982233974 473291161 127522458 21050529 181967406 270128461 557477394 257159721 814731295 210947357 1302422 196912435 249565190 -332744472 601935422 923790536 68779048 508891306 931970642 771429327 -839390480 371797238 628911558 205437094 473667830 269062011 376350628 193218940 -101392186 269062011 376350624 205437091 473667825 371797233 628911555 771429322 -839390484 508891305 931970637 923790530 68779044 -332744478 601935418 196912431 249565184 210947352 1302415 257159717 814731295 270128455 557477388 21050524 181967403 473291159 127522454 547769386 982233968 171335034 630588678 161602942 228931524 754102729 786427238 945690644 -830125803 472579493 111872041 609060598 248974266 760701378 896638200 990961035 222642473 158801849 736141067 718522475 923958304 900116083 463621168 874751561 614559009 387106719 650876695 -445777649 582605463 412018127 480309236 101010151 35599515 72135918 164306684 982283564 326540993 239452681 706468198 886273496 644948407 211735461 -321774915 92741034 232671303 387795419 401694994 24071314 678612296 761894308 176324665 588813074 4326615 755548808 224444239 -975274583 692439175 472025720 768880703 481542094 -543043125 975946704 -206233076 656205914 270655081 960698366 39369366 915312499 504099875 722260553 653576393 853649859 200609780 552543637 508770688 420106893 305540376 19037760 959271525 65766729 443958517 877269862 53358072 442097369 360710810 370647483 734031384 625665823 771710992 516757830 60808893 310634164 540037723 -714636288 196406188 409318300 791108797 856052336 -554719976 848100578 410530448 -667768988 133881087 464464853 57221750 345525695 448386272 806594478 248184649 321913027 750366473 355256545 134900643 671795873 334508094 423998172 869620510 410995553 -759248513 847131671 687201297 781777998 191386122 917249807 62589433 84444851 903394541 477587981 -271074088 544496278 -433604294 806190186 713151684 750444145 -131412789 53903847 909118144 757284638 249081443 303997463 92468138 750373431 733543966 837049647 -230084724 484658734 734958751 63838899 765444183 304957279 718192420 157211239 449893875 288418135 537719228 775036836 557289672 557470116 897970581 263379471 634121403 899757481 759913584 480459340 629334275 907674323 612146739 40647983 786997040 144698818 575814377 -689216642 153407523 368099351 644961650 378203869 536058280 382067399 349446903 276058324 495748769 127196314 -436054286 43609469 48688380 -1324144 341670382 593839779 575247047 243791820 778514087 -245178748 502646589 172226050 293202245 670303867 554148039 266364199 682180330 228831710 162146439 -513915067 334067313 791536498 416405144 -302003206 738190464 526187013 433483556 482812715 -315844405 27478706 664492134 668677435 696716993 708329049 143236701 578058455 757261151 721817098 264267854 545099243 661752419 822575335 24107014 998049312 951402666 673922452 669390204 855647968 584317820 764103779 54914195 931850235 332470506 678890989 -892821116 222458898 606333371 179625420 556299827 -590251172 761190616 872987850 140287090 -200923286 477438455 755377944 856136473 919047622 410658946 303038619 314950736 121386423 642495648 -195168906 -579982785 87037617 718409582 862479284 124312516 903131219 518127263 46906772 387299896 773817204 695077875 800391422 894760802 890718582 518679552 739663662 -249289515 952506851 77967994 472951046 184314208 704890317 860065742 838730214 172416569 331035200 17718050 127928271 382480247 38430318 339911385 172453476 880831317 482189136 283565974 320433087 225775425 147755979 102134540 217793792 510025604 59076875 847644743 498912445 774235358 951228480 439904084 573697319 866495696 -63045868 544511472 198605962 951157944 416491221 372745910 369285559 367549654 -830863813 -889381560 158340463 595318455 687854267 251332774 586880512 251048282 449401925 270054372 837253612 331966626 475125724 319708898 969664128 511300795 47906290 319953838 -772541212 242984300 624182992 307986560 492184984 435375520 -319453686 824168450 887554351 876141414 418161554 34990418 91139894 191946827 646497883 318046172 102549833 703619747 743590528 -694706423 -525829817 261976228 685763783 391160207 664709309 943530054 897419572 661290531 72057314 654027415 511289460 341084603 488524108 77273033 264158785 986691209 202760442 605256070 998938970 332972333 280164291 886499760 412420116 342543787 635597115 458079133 429931395 678406307 688249834 -464483123 95354961 200382301 386980514 160943276 462555989 997581326 938080677 430006596 193214788 787678352 467746383 436550971 428074780 318133896 850960944 -864794361 366661091 -395146749 402900991 662232552 981972043 799093077 43420151 709996656 482801337 -35982445 396453534 993002494 391075429 874467125 366393331 102205977 164862392 771410188 157882727 63179326 -535109723 95810403 -298055600 685435725 -733578246 112986040 159123796 248028940 579027204 72290499 855035849 700012262 524009334 62969390 469938791 87615225 930026568 657169519 372026840 774558571 733303215 464863144 -72270636 396823491 92925685 774929305 533489210 699530250 169904232 379408566 800957053 331271475 921357592 465536952 920993939 217283187 696307811 767494369 981878452 882447065 119164295 163757610 454645516 153270969 755607860 680042061 156400457 387572181 231023115 433441183 -921247486 699397995 995772792 398493752 525428521 21994174 -637036459 212235024 140000210 976574874 695901724 778516032 793467032 367834994 238503009 772712118 776284290 373330381 928619138 421450301 104483579 673876569 712018306 320614914 804063220 -325262876 436687673 583066155 914618178 -557567173 719523928 76604132 264763720 674923470 -189319521 80436791 -424319068 -636679342 673843176 332001294 207127672 245661032 73891360 803792180 478631815 1674700 201395105 691545304 -594851562 689082304 -386414437 -735898585 882092168 760790782 -744086611 181348921 890274170 66549778 459315122 231175560 772786257 345965419 786439425 550897125 137444126 -226419668 778506334 998940164 482964838 -368187643 894925426 64261191 573618314 566827685 659609908 143895468 950800272 -129600478 314358788 101329178 166489369 -783983406 862312987 447544558 114591321 321555144 938101600 28565456 4630440 774483732 530575496 472909857 742655090 71646880 775702791 67352740 392924002 500246510 32344394 122816184 745789230 730851677 868545853 83898396 304823431 566706574 59680045 484040441 48096896 570475506 642059042 963278626 40517164 604730386 482977844 667565064 -191856832 -43733455 357243977 774449190 507587761 928838443 -591518202 -510226924 629245083 648186697 54147964 764551723 313858973 301538717 7327268 824693524 8573281 562523427 695812621 909973183 860182410 652048437 377483818 -505655385 692143912 842081990 108179714 274576788 851184770 411398498 161512739 689000241 -924274838 -805582812 119193807 125921742 937829612 75471004 100458615 804592434 158516890 733629299 343407776 667302064 714918106 -63267073 -302607708 106295408 368139435 531048130 879193347 -170888064 -644448531 -436956746 7801763 623586124 431503851 675800303 967456321 480834357 912849433 322896884 334400260 37335590 890155402 -553484379 -478640038 326488621 451335933 54816067 902412485 144975826 715868098 95445921 193634325 505659113 205304006 166126508 907393301 427563280 732808696 982725245 650368305 563083955 681790745 681493456 44502056 133404650 551110183 965141345 967313623 519833439 719401647 937474829 50125267 699745998 202311794 52710757 790831545 982938753 909973046 472931160 780128294 655007911 -446276806 899523768 183372829 156872716 773620764 599172382 815214611 287980954 549344509 834940895 431847527 519884857 -885748228 298038797 543728932 920981671 -923242892 917977289 342091973 614889555 975307653 -462805726 839955581 346006074 694756981 474747535 973246079 356056479 904146733 606304578 -813217343 235459435 239110766 404453830 855295451 407163529 -130194498 457661821 743789061 402128206 502442218 209367272 184935883 915560903 -642277288 508225752 319017077 209859226 855080774 626937458 554031791 837531637 421772651 19511506 951881414 335768045 596097878 659033630 444010771 370671379 752001601 991720890 70163597 185559166 527761616 640698983 455761967 956527282 945796929 171695922 961386296 862381726 348704485 689064565 349731409 832207739 366119431 449490642 796512857 970004135 888508510 -433965546 863620 537942672 536873725 96090515 942286925 6802355 641505336 49155842 960072312 519195441 75796354 245892621 416078041 229865844 753635830 344402390 342981885 329333763 702441083 665886868 978741820 197431491 193060421 393692597 732390312 721044926 -340821024 407661008 496727800 974761197 380178216 114087765 -507112665 866474556 429279569 658661125 888257865 -651485236 376489001 689527731 87931855 311566096 755341296 778094501 -849538055 269514669 419773544 144390493 883237163 66461080 456097852 485834512 440354884 823772227 104284811 682288620 302339019 358818112 -586391402 926787808 692912755 124082789 678288134 944088458 981859383 720175451 226048825 481956487 -339278394 -351632533 240767507 178995195 889544186 484728471 676945192 -630356856 649506936 859726867 -631187987 819105467 855613636 378878829 440632714 -887160 355428597 923443117 330741689 223694288 875057705 723263644 878070469 514151453 911026486 402329208 940412572 917003915 -485484638 -431266623 644012659 272496729 267355843 236204524 259719810 407887812 634790068 85631202 607779775 365843679 264278334 223621828 711990188 749643093 -931471192 337820665 88430275 842225713 752301563 500103071 106223980 738873946 301466257 965551721 644434609 865329219 861057643 605891704 61635077 371268914 583064534 -23403434 385606021 299077272 787110139 537282262 152799920 842805436 635241874 -732625003 457221681 746910098 -600835869 62354947 311241360 549140786 667443033 634307537 413287177 387106722 650876695 874751563 614559017 900116089 463621173 718522477 923958310 158801855 736141071 990961038 222642478 760701382 896638204 609060600 248974273 472579497 111872046 945690646 -830125800 754102733 786427239 161602944 228931527 171335035 630588684 547769392 982233973 473291162 127522458 21050527 181967405 270128458 557477394 257159722 814731295 210947356 1302420 196912434 249565188 -332744475 601935422 923790537 68779046 508891306 931970642 771429325 -839390480 371797234 628911562 205437097 473667829 269062012 376350628 193218941 -101392182 193218940 -101392186 269062010 376350625 205437093 473667824 371797232 628911558 771429324 -839390484 508891305 931970637 923790532 68779043 -332744479 601935416 196912428 249565185 210947354 1302419 257159716 814731293 270128455 557477386 21050525 181967401 473291159 127522454 547769390 982233969 171335033 630588678 161602941 228931523 754102729 786427238 945690640 -830125804 472579495 111872039 609060596 248974266 760701379 896638202 990961034 222642470 158801851 736141067 718522476 923958305 900116083 463621167 874751559 614559009 387106718 650876694 -445777650 582605463 412018127 480309237 101010150 35599512 72135916 164306682 982283565 326540995 239452682 706468197 886273498 644948408 211735462 -321774912 92741034 232671305 387795420 401694993 24071312 678612295 761894312 176324666 588813077 4326614 755548809 224444238 -975274586 692439173 472025720 768880701 481542097 -543043128 975946704 -206233077 656205912 270655085 960698369 39369368 915312501 504099878 722260550 653576392 853649858 200609781 552543637 508770685 420106897 305540377 19037762 959271524 65766730 443958521 877269863 53358068 442097368 360710806 370647481 734031383 625665820 771710992 516757827 60808892 310634163 540037726 -714636290 196406187 409318300 791108793 856052337 -554719978 848100580 410530447 -667768985 133881086 464464854 57221750 345525694 448386269 806594477 248184651 321913023 750366472 355256542 134900640 671795871 334508090 423998170 869620511 410995552 -759248512 847131671 687201294 781778001 191386121 917249809 62589436 84444853 903394541 477587983 -271074087 544496277 -433604290 806190187 713151684 750444145 -131412786 53903848 909118146 757284638 249081446 303997466 92468142 750373429 733543967 837049647 -230084724 484658734 734958751 63838898 765444186 304957280 718192423 157211239 449893875 288418135 537719227 775036837 557289675 557470117 897970581 263379471 634121402 899757480 759913586 480459341 629334273 907674321 612146741 40647982 786997040 144698821 575814377 -689216640 153407524 368099350 644961649 378203871 536058281 382067397 349446903 276058320 495748771 127196313 -436054285 43609469 48688377 -1324146 341670382 593839776 575247050 243791821 778514086 -245178749 502646587 172226052 293202244 670303867 554148036 266364201 682180330 228831711 162146441 -513915069 334067311 791536502 416405144 -302003202 738190465 526187012 433483557 482812712 -315844405 27478707 664492135 668677435 696716993 708329048 143236701 578058457 757261151 721817095 264267853 545099245 661752422 822575332 24107014 998049311 951402667 673922450 669390207 855647970 584317822 764103781 54914193 931850235 332470504 678890989 -892821116 222458901 606333371 179625418 556299827 -590251170 761190616 872987852 140287087 -200923285 477438452 755377947 856136470 919047622 410658945 303038616 314950736 121386423 642495645 -195168910 -579982782 87037617 718409582 862479282 124312515 903131217 518127263 46906772 387299893 773817204 695077873 800391418 894760801 890718583 518679555 739663661 -249289512 952506851 77967996 472951045 184314206 704890316 860065741 838730217 172416567 331035200 17718051 127928272 382480247 38430316 339911385 172453477 880831321 482189136 283565974 320433091 225775429 147755980 102134542 217793791 510025603 59076874 847644739 498912445 774235356 951228478 439904085 573697319 866495695 -63045864 544511474 198605962 951157942 416491222 372745911 369285561 367549652 -830863815 -889381556 158340463 595318456 687854267 251332775 586880516 251048279 449401927 270054375 837253616 331966624 475125722 319708894 969664131 511300794 47906289 319953837 -772541208 242984299 624182992 307986558 492184981 435375516 -319453687 824168450 887554351 876141418 418161557 34990417 91139896 191946828 646497884 318046174 102549831 703619748 743590530 -694706423 -525829813 261976226 685763782 391160205 664709310 943530054 897419572 661290531 72057312 654027415 511289457 341084603 488524110 77273035 264158784 986691209 202760441 605256069 998938970 332972333 280164293 886499757 412420119 342543788 635597114 458079131 429931393 678406307 688249837 -464483124 95354958 200382302 386980515 160943277 462555989 997581324 938080676 430006596 193214788 787678356 467746382 436550971 428074776 318133897 850960945 -864794363 366661088 -395146748 402900988 662232555 981972045 799093079 43420149 709996656 482801339 -35982443 396453533 993002496 391075427 874467123 366393333 102205977 164862389 771410192 157882726 63179327 -535109722 95810403 -298055598 685435723 -733578247 112986038 159123796 248028941 579027203 72290502 855035850 700012260 524009333 62969392 469938788 87615225 930026566 657169519 372026843 774558574 733303213 464863143 -72270637 396823491 92925684 774929307 533489210 699530252 169904233 379408566 800957054 331271476 921357592 465536953 920993936 217283185 696307815 767494370 981878451 882447065 119164297 163757610 454645515 153270971 755607859 680042062 156400457 387572182 231023117 433441184 -921247489 699397995 995772795 398493752 -637036457 212235022 140000210 976574874 695901722 778516030 793467034 367834995 238503010 772712119 776284289 373330383 928619138 421450300 104483581 673876572 712018305 320614916 804063221 -325262878 436687671 583066154 914618182 -557567169 719523927 76604130 264763720 674923470 -189319519 80436791 -424319067 -636679344 673843177 332001296 207127673 245661034 73891362 803792181 478631814 1674698 201395104 691545308 -594851559 689082304 -386414434 -735898584 882092165 760790780 -744086611 181348922 890274167 66549780 459315123 231175562 772786255 345965418 786439425 550897125 137444123 -226419667 778506333 998940166 482964834 -368187643 894925430 64261194 573618314 566827687 659609905 143895468 950800275 -129600480 314358786 101329180 166489370 -783983403 862312987 447544556 114591318 321555144 938101600 28565460 4630442 774483733 530575496 472909853 742655089 71646881 775702791 67352739 392924002 500246510 32344395 122816187 745789233 730851677 868545854 83898395 304823434 566706571 59680048 484040440 48096896 570475508 642059041 963278626 40517168 604730385 482977842 667565065 -191856835 -43733455 357243974 774449187 507587765 928838443 -591518201 -510226922 629245083 648186694 54147965 764551721 313858974 301538716 7327267 824693523 8573278 562523426 695812619 909973184 860182414 652048437 377483819 -505655388 692143914 842081989 108179718 274576786 851184769 411398498 161512735 689000240 -924274842 -805582808 119193807 125921742 937829612 75471007 100458616 804592432 158516892 733629298 343407777 667302066 714918102 -63267074 -302607706 106295407 368139435 531048130 879193347 -170888063 -644448533 -436956747 7801761 623586123 431503851 675800305 967456324 480834357 912849436 322896881 334400258 37335592 890155402 -553484380 -478640039 326488618 451335932 54816066 902412483 144975827 715868099 95445924 193634321 505659114 205304002 166126509 907393302 427563278 732808695 982725247 650368308 563083957 681790747 681493454 44502056 133404649 551110184 965141342 967313621 519833436 719401649 937474831 50125268 699746000 202311794 52710757 790831545 982938752 909973044 472931160 780128294 655007910 -446276807 899523765 183372831 156872716 773620763 599172381 815214613 287980955 549344509 834940896 431847528 519884856 -885748225 298038797 543728931 920981674 -923242889 917977288 342091973 614889556 975307651 -462805727 839955583 346006075 694756977 474747533 973246079 356056482 904146735 606304580 -813217344 235459438 239110763 404453831 855295454 407163526 -130194497 457661819 743789061 402128206 502442221 209367272 184935879 915560904 -642277286 508225756 319017080 209859228 855080770 626937459 554031793 837531638 421772650 19511502 951881412 335768045 596097878 659033631 444010771 370671381 752001605 991720893 70163595 185559166 527761615 640698983 455761965 956527283 945796932 171695922 961386294 862381726 348704486 689064567 349731408 832207739 366119429 449490644 796512854 970004135 888508513 -433965546 863621 537942672 536873721 96090513 942286921 6802356 641505338 49155839 960072312 519195437 75796351 245892620 416078042 229865844 753635831 344402389 342981887 329333761 702441082 665886867 978741820 197431490 193060423 393692596 732390311 721044925 -340821025 407661009 496727803 974761197 380178217 114087765 -507112667 866474556 429279569 658661123 888257865 -651485236 376488997 689527727 87931854 311566096 755341295 778094499 -849538053 269514673 419773546 144390493 883237166 66461079 456097849 485834513 440354881 823772227 104284811 682288617 302339018 358818111 -586391401 926787806 692912752 124082789 678288134 944088457 981859382 720175450 226048824 481956489 -339278394 -351632530 240767509 178995193 889544187 484728470 676945190 -630356855 649506935 859726864 -631187988 819105464 855613640 378878832 440632710 -887160 355428599 923443116 330741689 223694290 875057707 723263644 878070473 514151452 911026485 402329206 940412571 917003911 -485484637 -431266625 644012659 272496728 267355845 236204522 259719813 407887813 634790068 85631203 607779773 365843678 264278335 223621827 711990188 749643091 -931471189 337820667 88430275 842225713 752301563 500103074 106223982 738873947 301466257 965551723 644434606 865329222 861057644 605891703 61635076 371268914 583064536 -23403432 385606017 299077275 787110139 537282262 152799919 842805435 635241876 -732625000 457221679 746910099 -600835870 62354949 311241360 549140783 667443031 634307540 413287179 387106723 650876698 874751564 614559016 900116086 463621173 718522480 923958309 158801854 736141071 990961035 222642478 760701382 896638203 609060601 248974273 472579495 111872046 945690646 -830125798 754102735 786427242 161602942 228931526 171335035 630588684 547769392 982233973 473291162 127522456 21050528 181967405 270128460 557477392 257159719 814731298 210947356 1302422 196912435 249565192 -332744472 601935424 923790533 68779047 508891306 931970642 771429325 -839390479 371797236 628911561 205437096 473667831 269062011 376350628 193218944 -101392184 651717046 499343516 193218938 -101392187 269062007 376350624 205437094 473667824 371797232 628911558 771429323 -839390484 508891301 931970639 923790530 68779043 -332744480 601935420 196912429 249565184 210947356 1302415 257159714 814731295 270128454 557477390 21050526 181967401 473291157 127522452 547769388 982233970 171335035 630588677 161602942 228931521 754102728 786427234 945690643 -830125802 472579494 111872039 609060594 248974267 760701379 896638202 990961032 222642470 158801847 736141066 718522473 923958303 900116086 463621170 874751557 614559012 387106715 650876693 -445777651 582605466 412018124 480309236 101010150 35599511 72135916 164306685 982283564 326540993 239452685 706468200 886273496 644948408 211735462 -321774915 92741030 232671307 387795419 401694996 24071313 678612298 761894311 176324665 588813076 4326615 755548809 224444240 -975274586 692439175 472025722 768880699 481542095 -543043127 975946706 -206233076 656205912 270655085 960698368 39369368 915312503 504099876 722260549 653576391 853649857 200609779 552543634 508770688 420106895 305540376 19037760 959271525 65766730 443958521 877269865 53358072 442097369 360710806 370647482 734031383 625665820 771710990 516757828 60808896 310634167 540037724 -714636290 196406187 409318300 791108795 856052337 -554719974 848100580 410530450 -667768989 133881085 464464855 57221750 345525692 448386271 806594476 248184650 321913024 750366471 355256541 134900640 671795870 334508093 423998172 869620512 410995553 -759248510 847131674 687201296 781778002 191386120 917249809 62589437 84444853 903394543 477587983 -271074084 544496275 -433604291 806190185 713151685 750444147 -131412787 53903845 909118144 757284638 249081444 303997463 92468142 750373430 733543964 837049647 -230084728 484658733 734958752 63838896 765444183 304957279 718192420 157211241 449893875 288418135 537719227 775036837 557289672 557470117 897970581 263379471 634121402 899757479 759913582 480459339 629334275 907674324 612146740 40647981 786997040 144698819 575814375 -689216640 153407525 368099348 644961650 378203871 536058280 382067398 349446903 276058324 495748769 127196315 -436054287 43609467 48688378 -1324143 341670381 593839779 575247046 243791824 778514085 -245178747 502646589 172226050 293202243 670303865 554148038 266364199 682180328 228831712 162146441 -513915071 334067310 791536502 416405147 -302003202 738190466 526187011 433483558 482812712 -315844406 27478710 664492134 668677435 696716994 708329050 143236698 578058459 757261153 721817099 264267855 545099245 661752419 822575335 24107014 998049310 951402665 673922454 669390206 855647967 584317820 764103779 54914194 931850236 332470505 678890988 -892821116 222458901 606333371 179625419 556299826 -590251172 761190613 872987848 140287088 -200923286 477438452 755377943 856136470 919047625 410658945 303038620 314950740 121386425 642495649 -195168906 -579982781 87037617 718409584 862479283 124312514 903131219 518127261 46906771 387299896 773817208 695077875 800391422 894760801 890718582 518679555 739663661 -249289512 952506850 77967996 472951043 184314205 704890318 860065745 838730215 172416568 331035200 17718052 127928274 382480246 38430320 339911384 172453476 880831321 482189134 283565974 320433091 225775425 147755980 102134539 217793794 510025604 59076878 847644741 498912448 774235357 951228480 439904088 573697319 866495695 -63045865 544511474 198605961 951157946 416491221 372745914 369285558 367549655 -830863814 -889381558 158340460 595318453 687854263 251332774 586880512 251048281 449401926 270054372 837253615 331966625 475125725 319708895 969664130 511300796 47906287 319953839 -772541212 242984298 624182991 307986557 492184983 435375516 -319453684 824168449 887554354 876141415 418161558 34990414 91139898 191946828 646497883 318046175 102549831 703619745 743590530 -694706422 -525829815 261976226 685763785 391160206 664709308 943530050 897419572 661290531 72057313 654027412 511289458 341084605 488524110 77273035 264158782 986691208 202760440 605256072 998938971 332972333 280164292 886499758 412420118 342543787 635597112 458079129 429931393 678406306 688249837 -464483124 95354957 200382300 386980514 160943274 462555989 997581323 938080680 430006592 193214785 787678355 467746383 436550970 428074776 318133899 850960941 -864794363 366661090 -395146750 402900989 662232556 981972045 799093076 43420152 709996652 482801335 -35982446 396453530 993002492 391075425 874467121 366393331 102205976 164862389 771410188 157882725 63179329 -535109722 95810403 -298055598 685435725 -733578246 112986042 159123796 248028944 579027204 72290499 855035851 700012261 524009334 62969394 469938790 87615225 930026564 657169518 372026842 774558571 733303216 464863142 -72270638 396823491 92925681 774929307 533489213 699530254 169904233 379408566 800957051 331271473 921357593 465536951 920993939 217283188 696307812 767494372 981878450 882447063 119164293 163757607 454645514 153270969 755607858 680042062 156400457 387572181 231023119 433441186 -921247486 699397994 995772794 212235024 140000209 976574875 695901725 778516028 793467036 367834997 238503007 772712121 776284290 373330384 928619139 421450302 104483580 673876569 712018306 320614916 804063224 -325262877 436687673 583066158 914618181 -557567173 719523929 76604128 264763718 674923467 -189319522 80436789 -424319067 -636679344 673843175 332001295 207127672 245661034 73891359 803792178 478631815 1674701 201395101 691545304 -594851558 689082303 -386414438 -735898584 882092169 760790779 -744086613 181348920 890274168 66549780 459315122 231175558 772786257 345965418 786439424 550897123 137444123 -226419666 778506331 998940166 482964834 -368187646 894925430 64261191 573618316 566827686 659609908 143895471 950800274 -129600479 314358787 101329181 166489371 -783983402 862312986 447544558 114591321 321555144 938101599 28565459 4630438 774483734 530575497 472909855 742655088 71646877 775702788 67352741 392924002 500246510 32344398 122816183 745789230 730851674 868545852 83898396 304823431 566706573 59680047 484040442 48096894 570475504 642059041 963278629 40517166 604730388 482977843 667565065 -191856835 -43733458 357243976 774449188 507587761 928838440 -591518203 -510226926 629245086 648186695 54147964 764551723 313858975 301538717 7327266 824693522 8573280 562523427 695812618 909973182 860182411 652048435 377483821 -505655389 692143911 842081987 108179717 274576789 851184768 411398496 161512736 689000238 -924274841 -805582812 119193806 125921743 937829612 75471004 100458615 804592434 158516891 733629299 343407777 667302062 714918106 -63267071 -302607706 106295408 368139433 531048131 879193345 -170888065 -644448534 -436956747 7801762 623586122 431503850 675800304 967456324 480834356 912849432 322896882 334400260 37335592 890155404 -553484382 -478640036 326488618 451335929 54816068 902412481 144975823 715868097 95445924 193634322 505659113 205304005 166126509 907393299 427563279 732808697 982725249 650368307 563083954 681790744 681493457 44502057 133404648 551110183 965141342 967313622 519833438 719401647 937474832 50125269 699745999 202311793 52710758 790831544 982938752 909973043 472931159 780128293 655007908 -446276806 899523766 183372827 156872716 773620765 599172383 815214611 287980956 549344511 834940897 431847528 519884855 -885748224 298038796 543728932 920981672 -923242891 917977290 342091974 614889557 975307652 -462805726 839955582 346006077 694756978 474747535 973246075 356056479 904146732 606304580 -813217341 235459438 239110762 404453831 855295453 407163526 -130194495 457661822 743789063 402128205 502442222 209367272 184935880 915560903 -642277287 508225753 319017077 209859227 855080773 626937457 554031793 837531639 421772651 19511503 951881414 335768046 596097877 659033632 444010770 370671380 752001602 991720889 70163597 185559168 527761614 640698981 455761968 956527280 945796929 171695925 961386298 862381724 348704488 689064566 349731406 832207736 366119431 449490643 796512854 970004132 888508512 -433965543 863620 537942668 536873721 96090512 942286924 6802355 641505339 49155842 960072314 519195441 75796353 245892620 416078041 229865842 753635830 344402389 342981884 329333761 702441083 665886870 978741817 197431491 193060420 393692595 732390313 721044926 -340821025 407661010 496727803 974761197 380178213 114087765 -507112664 866474553 429279566 658661127 888257864 -651485239 376488999 689527731 87931855 311566095 755341293 778094501 -849538053 269514672 419773545 144390492 883237163 66461080 456097851 485834511 440354883 823772227 104284815 682288617 302339020 358818112 -586391400 926787809 692912754 124082791 678288133 944088457 981859381 720175454 226048824 481956489 -339278395 -351632532 240767508 178995195 889544185 484728473 676945192 -630356853 649506938 859726863 -631187987 819105463 855613639 378878830 440632710 -887158 355428598 923443115 330741691 223694290 875057707 723263642 878070472 514151456 911026483 402329208 940412570 917003915 -485484639 -431266625 644012659 272496730 267355846 236204524 259719810 407887812 634790067 85631202 607779773 365843677 264278337 223621829 711990186 749643091 -931471193 337820669 88430276 842225713 752301566 500103070 106223981 738873945 301466257 965551720 644434606 865329222 861057644 605891706 61635079 371268911 583064535 -23403435 385606020 299077274 787110140 537282261 152799921 842805433 635241876 -732625000 457221679 746910098 -600835870 62354946 311241360 549140785 667443031 634307541 413287176 387106723 650876695 874751564 614559013 900116088 463621170 718522477 923958308 158801855 736141069 990961039 222642475 760701383 896638203 609060598 248974273 472579496 111872044 945690644 -830125802 754102735 786427238 161602943 228931524 171335037 630588685 547769391 982233973 473291162 127522456 21050527 181967404 270128458 557477390 257159722 814731299 210947356 1302420 196912435 249565189 -332744476 601935423 923790536 68779047 508891306 931970643 771429326 -839390477 371797234 628911561 205437094 473667831 269062014 376350628 193218941 -101392183 651717050 499343516 651717046 499343513 193218940 -101392187 269062009 376350626 205437094 473667827 371797232 628911556 771429324 -839390481 508891304 931970638 923790532 68779045 -332744478 601935418 196912429 249565188 210947355 1302415 257159718 814731295 270128453 557477386 21050523 181967401 473291160 127522451 547769388 982233968 171335032 630588679 161602939 228931521 754102730 786427238 945690641 -830125805 472579495 111872042 609060597 248974270 760701378 896638202 990961033 222642474 158801848 736141065 718522474 923958304 900116086 463621169 874751557 614559012 387106719 650876693 -445777647 582605466 412018124 480309239 101010150 35599515 72135919 164306684 982283562 326540995 239452685 706468201 886273498 644948409 211735463 -321774912 92741030 232671305 387795420 401694995 24071315 678612294 761894309 176324666 588813077 4326613 755548809 224444237 -975274586 692439171 472025720 768880703 481542095 -543043125 975946705 -206233076 656205914 270655084 960698369 39369365 915312500 504099877 722260551 653576393 853649858 200609781 552543635 508770684 420106897 305540377 19037763 959271525 65766732 443958521 877269866 53358071 442097368 360710807 370647484 734031384 625665820 771710989 516757830 60808896 310634163 540037725 -714636288 196406186 409318300 791108795 856052336 -554719978 848100579 410530451 -667768988 133881088 464464851 57221747 345525694 448386272 806594477 248184651 321913024 750366470 355256542 134900639 671795871 334508093 423998170 869620511 410995556 -759248514 847131674 687201294 781778000 191386119 917249806 62589436 84444849 903394544 477587979 -271074088 544496278 -433604291 806190184 713151683 750444149 -131412790 53903846 909118146 757284641 249081445 303997463 92468140 750373433 733543967 837049647 -230084724 484658732 734958752 63838895 765444186 304957281 718192424 157211239 449893874 288418131 537719227 775036837 557289672 557470119 897970581 263379471 634121400 899757481 759913586 480459340 629334275 907674325 612146737 40647982 786997039 144698821 575814377 -689216642 153407525 368099350 644961647 378203869 536058277 382067396 349446904 276058321 495748769 127196313 -436054286 43609469 48688379 -1324143 341670382 593839780 575247047 243791824 778514085 -245178749 502646589 172226053 293202242 670303864 554148037 266364198 682180330 228831710 162146441 -513915069 334067310 791536502 416405148 -302003204 738190463 526187012 433483554 482812716 -315844404 27478709 664492135 668677435 696716993 708329049 143236697 578058456 757261149 721817096 264267857 545099243 661752418 822575333 24107010 998049309 951402667 673922453 669390203 855647968 584317824 764103779 54914192 931850235 332470506 678890990 -892821119 222458902 606333367 179625418 556299823 -590251171 761190613 872987851 140287088 -200923288 477438454 755377947 856136470 919047623 410658948 303038620 314950736 121386427 642495645 -195168909 -579982784 87037617 718409585 862479283 124312514 903131218 518127264 46906772 387299894 773817206 695077875 800391422 894760804 890718582 518679552 739663663 -249289511 952506851 77967994 472951045 184314208 704890315 860065741 838730214 172416567 331035203 17718051 127928271 382480245 38430316 339911385 172453475 880831318 482189135 283565975 320433090 225775427 147755978 102134543 217793795 510025604 59076875 847644741 498912444 774235359 951228478 439904087 573697317 866495696 -63045867 544511475 198605963 951157942 416491224 372745914 369285560 367549652 -830863813 -889381558 158340461 595318457 687854266 251332771 586880516 251048281 449401928 270054371 837253615 331966624 475125726 319708896 969664130 511300794 47906289 319953836 -772541212 242984296 624182994 307986560 492184980 435375520 -319453684 824168448 887554352 876141417 418161557 34990415 91139897 191946828 646497883 318046174 102549829 703619749 743590531 -694706422 -525829815 261976228 685763783 391160205 664709310 943530050 897419572 661290533 72057314 654027416 511289458 341084607 488524106 77273034 264158784 986691209 202760439 605256071 998938972 332972332 280164293 886499757 412420120 342543788 635597114 458079131 429931395 678406308 688249833 -464483123 95354960 200382303 386980514 160943277 462555985 997581324 938080680 430006594 193214787 787678354 467746383 436550971 428074777 318133900 850960943 -864794362 366661092 -395146747 402900989 662232556 981972044 799093079 43420152 709996656 482801337 -35982443 396453533 993002494 391075426 874467123 366393330 102205976 164862390 771410189 157882727 63179329 -535109721 95810403 -298055597 685435724 -733578246 112986038 159123795 248028940 579027204 72290498 855035852 700012261 524009334 62969390 469938789 87615228 930026567 657169521 372026843 774558574 733303216 464863143 -72270636 396823488 92925682 774929307 533489210 699530252 169904230 379408567 800957054 331271477 921357591 465536951 920993936 217283188 696307812 767494369 981878449 882447065 119164296 163757610 454645515 153270971 755607860 680042058 156400458 387572182 231023116 433441183 -921247487 699397995 140000209 976574875 695901725 778516029 793467036 367834993 238503010 772712121 776284290 373330384 928619135 421450299 104483578 673876573 712018305 320614916 804063224 -325262876 436687674 583066154 914618179 -557567169 719523930 76604129 264763721 674923466 -189319522 80436791 -424319067 -636679343 673843174 332001296 207127673 245661033 73891359 803792180 478631814 1674700 201395103 691545307 -594851560 689082306 -386414438 -735898584 882092166 760790783 -744086613 181348920 890274171 66549780 459315123 231175561 772786257 345965418 786439424 550897122 137444122 -226419667 778506332 998940163 482964835 -368187644 894925429 64261194 573618316 566827688 659609908 143895471 950800275 -129600482 314358789 101329179 166489367 -783983406 862312986 447544555 114591317 321555144 938101600 28565458 4630441 774483732 530575493 472909856 742655091 71646878 775702789 67352740 392923998 500246509 32344394 122816186 745789233 730851674 868545854 83898395 304823434 566706573 59680047 484040440 48096896 570475507 642059041 963278627 40517164 604730384 482977841 667565064 -191856833 -43733455 357243974 774449190 507587764 928838441 -591518202 -510226922 629245082 648186696 54147962 764551723 313858974 301538715 7327267 824693523 8573282 562523429 695812621 909973183 860182410 652048439 377483818 -505655389 692143912 842081988 108179717 274576786 851184767 411398497 161512735 689000238 -924274838 -805582809 119193809 125921742 937829612 75471004 100458618 804592434 158516890 733629298 343407775 667302064 714918104 -63267074 -302607707 106295409 368139436 531048129 879193347 -170888064 -644448532 -436956746 7801764 623586122 431503853 675800305 967456322 480834356 912849433 322896882 334400262 37335590 890155403 -553484381 -478640039 326488621 451335933 54816067 902412485 144975823 715868096 95445924 193634324 505659113 205304003 166126508 907393298 427563276 732808696 982725247 650368307 563083957 681790747 681493456 44502056 133404647 551110185 965141342 967313620 519833436 719401650 937474830 50125267 699746001 202311793 52710758 790831543 982938752 909973045 472931162 780128290 655007909 -446276805 899523766 183372831 156872716 773620765 599172380 815214613 287980952 549344507 834940896 431847527 519884859 -885748227 298038797 543728929 920981671 -923242889 917977292 342091973 614889554 975307652 -462805728 839955583 346006077 694756981 474747533 973246079 356056481 904146732 606304582 -813217341 235459434 239110766 404453831 855295451 407163529 -130194495 457661818 743789059 402128203 502442221 209367271 184935879 915560903 -642277287 508225755 319017081 209859226 855080770 626937457 554031794 837531637 421772649 19511502 951881413 335768048 596097876 659033630 444010768 370671379 752001601 991720892 70163599 185559164 527761613 640698983 455761964 956527283 945796931 171695922 961386294 862381724 348704484 689064564 349731407 832207737 366119432 449490643 796512853 970004134 888508513 -433965545 863621 537942669 536873721 96090513 942286922 6802356 641505338 49155843 960072313 519195437 75796351 245892624 416078038 229865840 753635831 344402390 342981886 329333760 702441081 665886867 978741819 197431491 193060423 393692598 732390313 721044925 -340821024 407661009 496727803 974761198 380178217 114087762 -507112664 866474553 429279566 658661124 888257864 -651485235 376488999 689527731 87931855 311566095 755341292 778094497 -849538054 269514670 419773546 144390494 883237163 66461081 456097853 485834512 440354881 823772226 104284814 682288617 302339020 358818113 -586391403 926787807 692912754 124082788 678288131 944088456 981859385 720175453 226048822 481956489 -339278393 -351632530 240767506 178995197 889544185 484728474 676945194 -630356854 649506936 859726867 -631187987 819105466 855613638 378878830 440632714 -887156 355428598 923443116 330741693 223694291 875057709 723263642 878070469 514151453 911026484 402329207 940412571 917003912 -485484636 -431266624 644012662 272496728 267355844 236204520 259719811 407887813 634790069 85631205 607779774 365843678 264278334 223621827 711990185 749643092 -931471191 337820666 88430276 842225711 752301564 500103072 106223980 738873945 301466257 965551719 644434606 865329220 861057644 605891703 61635079 371268914 583064535 -23403435 385606018 299077274 787110140 537282259 152799918 842805434 635241876 -732625000 457221682 746910102 -600835868 62354950 311241358 549140786 667443031 634307540 413287175 387106723 650876697 874751561 614559017 900116089 463621174 718522476 923958307 158801852 736141068 990961037 222642478 760701383 896638206 609060600 248974274 472579499 111872045 945690644 -830125801 754102733 786427241 161602946 228931528 171335036 630588685 547769390 982233972 473291162 127522455 21050531 181967405 270128461 557477390 257159720 814731297 210947360 1302421 196912433 249565188 -332744474 601935420 923790536 68779049 508891307 931970644 771429327 -839390476 371797235 628911559 205437096 473667828 269062011 376350629 193218940 -101392186 651717047 499343516 859524284 957593370 651717043 499343515 193218938 -101392188 269062010 376350625 205437090 473667824 371797232 628911554 771429320 -839390484 508891305 931970640 923790531 68779042 -332744480 601935419 196912430 249565184 210947355 1302415 257159718 814731293 270128454 557477390 21050526 181967401 473291160 127522453 547769387 982233970 171335035 630588677 161602938 228931522 754102728 786427237 945690640 -830125804 472579493 111872043 609060595 248974267 760701375 896638199 990961033 222642474 158801850 736141066 718522476 923958303 900116083 463621170 874751558 614559009 387106718 650876691 -445777649 582605462 412018123 480309238 101010152 35599511 72135915 164306682 982283564 326540995 239452681 706468199 886273499 644948410 211735461 -321774915 92741034 232671304 387795419 401694994 24071314 678612297 761894312 176324665 588813074 4326616 755548812 224444241 -975274587 692439172 472025721 768880700 481542095 -543043125 975946706 -206233076 656205910 270655084 960698367 39369364 915312499 504099876 722260550 653576391 853649858 200609780 552543635 508770686 420106893 305540375 19037762 959271525 65766733 443958520 877269866 53358068 442097371 360710807 370647480 734031382 625665822 771710988 516757829 60808893 310634163 540037726 -714636290 196406188 409318303 791108794 856052336 -554719976 848100578 410530450 -667768988 133881088 464464852 57221746 345525694 448386273 806594477 248184649 321913025 750366470 355256544 134900643 671795871 334508092 423998172 869620511 410995555 -759248514 847131672 687201294 781778002 191386122 917249807 62589435 84444851 903394544 477587980 -271074086 544496278 -433604294 806190184 713151684 750444146 -131412788 53903846 909118146 757284639 249081445 303997463 92468140 750373433 733543967 837049650 -230084728 484658732 734958752 63838896 765444185 304957281 718192420 157211239 449893872 288418134 537719230 775036836 557289675 557470119 897970580 263379470 634121401 899757481 759913584 480459341 629334272 907674323 612146741 40647983 786997040 144698817 575814375 -689216640 153407525 368099349 644961650 378203870 536058280 382067396 349446902 276058324 495748768 127196313 -436054286 43609467 48688380 -1324143 341670384 593839779 575247047 243791824 778514087 -245178745 502646588 172226051 293202242 670303866 554148037 266364199 682180330 228831713 162146442 -513915071 334067310 791536500 416405147 -302003204 738190467 526187010 433483558 482812716 -315844406 27478709 664492132 668677435 696716994 708329049 143236700 578058458 757261151 721817097 264267854 545099245 661752419 822575334 24107013 998049311 951402669 673922451 669390207 855647970 584317823 764103781 54914192 931850237 332470506 678890990 -892821119 222458900 606333370 179625417 556299824 -590251170 761190617 872987851 140287089 -200923288 477438451 755377944 856136470 919047624 410658947 303038618 314950740 121386423 642495649 -195168908 -579982781 87037617 718409584 862479284 124312517 903131219 518127261 46906772 387299896 773817205 695077871 800391420 894760802 890718584 518679553 739663663 -249289511 952506854 77967995 472951045 184314206 704890317 860065743 838730216 172416568 331035202 17718049 127928273 382480248 38430316 339911384 172453474 880831317 482189136 283565975 320433087 225775427 147755978 102134543 217793794 510025602 59076878 847644739 498912448 774235357 951228480 439904087 573697319 866495698 -63045865 544511474 198605964 951157946 416491223 372745912 369285559 367549654 -830863814 -889381559 158340462 595318453 687854267 251332774 586880515 251048280 449401925 270054371 837253612 331966626 475125722 319708895 969664131 511300794 47906290 319953835 -772541208 242984299 624182995 307986556 492184981 435375517 -319453685 824168448 887554351 876141416 418161556 34990416 91139897 191946826 646497883 318046172 102549832 703619749 743590529 -694706421 -525829814 261976228 685763785 391160205 664709310 943530051 897419571 661290533 72057313 654027412 511289457 341084606 488524107 77273035 264158784 986691209 202760440 605256068 998938973 332972335 280164289 886499758 412420117 342543786 635597113 458079131 429931394 678406306 688249835 -464483123 95354960 200382300 386980515 160943277 462555985 997581326 938080679 430006593 193214788 787678356 467746384 436550971 428074779 318133897 850960944 -864794362 366661088 -395146747 402900991 662232555 981972044 799093079 43420153 709996655 482801335 -35982447 396453531 993002494 391075425 874467125 366393331 102205979 164862390 771410190 157882724 63179326 -535109721 95810403 -298055600 685435723 -733578246 112986039 159123796 248028941 579027202 72290501 855035850 700012260 524009332 62969394 469938788 87615227 930026565 657169520 372026840 774558572 733303214 464863143 -72270639 396823490 92925681 774929305 533489213 699530254 169904234 379408563 800957053 331271476 921357589 465536953 920993939 217283189 696307812 767494371 981878452 882447067 119164295 163757608 454645513 153270969 755607858 680042060 156400456 387572180 231023115 433441187 -921247489 976574876 695901726 778516029 793467035 367834995 238503009 772712118 776284289 373330383 928619137 421450303 104483582 673876571 712018303 320614918 804063222 -325262879 436687672 583066156 914618180 -557567172 719523930 76604129 264763719 674923469 -189319519 80436793 -424319065 -636679342 673843176 332001295 207127674 245661035 73891359 803792180 478631813 1674702 201395104 691545306 -594851562 689082306 -386414434 -735898587 882092167 760790781 -744086609 181348921 890274167 66549780 459315122 231175560 772786256 345965421 786439421 550897124 137444126 -226419665 778506334 998940163 482964834 -368187642 894925430 64261191 573618317 566827686 659609907 143895470 950800272 -129600481 314358788 101329181 166489369 -783983406 862312987 447544556 114591319 321555146 938101601 28565457 4630442 774483734 530575493 472909856 742655087 71646878 775702787 67352740 392924001 500246512 32344397 122816184 745789232 730851673 868545853 83898394 304823433 566706573 59680045 484040442 48096896 570475507 642059038 963278628 40517168 604730384 482977845 667565062 -191856835 -43733458 357243974 774449191 507587763 928838442 -591518199 -510226924 629245082 648186696 54147963 764551723 313858974 301538714 7327269 824693523 8573280 562523426 695812618 909973186 860182410 652048439 377483820 -505655386 692143913 842081989 108179717 274576788 851184770 411398500 161512738 689000242 -924274842 -805582812 119193805 125921744 937829610 75471004 100458615 804592431 158516890 733629299 343407774 667302065 714918103 -63267072 -302607706 106295410 368139435 531048131 879193345 -170888063 -644448535 -436956744 7801761 623586121 431503853 675800306 967456321 480834357 912849432 322896884 334400261 37335590 890155404 -553484383 -478640039 326488621 451335931 54816066 902412482 144975826 715868096 95445924 193634322 505659113 205304005 166126507 907393299 427563276 732808697 982725248 650368306 563083957 681790744 681493456 44502056 133404650 551110183 965141342 967313623 519833438 719401650 937474831 50125265 699746002 202311795 52710757 790831545 982938755 909973043 472931161 780128292 655007907 -446276806 899523768 183372828 156872717 773620762 599172380 815214611 287980952 549344509 834940894 431847527 519884856 -885748227 298038797 543728929 920981674 -923242892 917977292 342091973 614889557 975307651 -462805726 839955579 346006076 694756978 474747534 973246078 356056481 904146733 606304580 -813217340 235459436 239110762 404453831 855295450 407163525 -130194496 457661820 743789059 402128203 502442218 209367272 184935879 915560907 -642277287 508225752 319017079 209859226 855080773 626937456 554031793 837531637 421772652 19511504 951881413 335768046 596097879 659033629 444010769 370671379 752001601 991720890 70163599 185559167 527761616 640698983 455761965 956527283 945796929 171695924 961386297 862381725 348704487 689064563 349731406 832207736 366119430 449490644 796512855 970004133 888508510 -433965546 863620 537942668 536873722 96090511 942286925 6802356 641505339 49155842 960072312 519195441 75796352 245892621 416078039 229865842 753635830 344402389 342981884 329333764 702441081 665886869 978741819 197431492 193060424 393692596 732390309 721044924 -340821028 407661012 496727802 974761196 380178217 114087765 -507112667 866474554 429279566 658661123 888257868 -651485236 376489001 689527727 87931855 311566094 755341293 778094499 -849538053 269514669 419773545 144390495 883237167 66461079 456097851 485834512 440354882 823772226 104284814 682288618 302339017 358818110 -586391401 926787810 692912751 124082790 678288132 944088456 981859383 720175453 226048824 481956487 -339278394 -351632530 240767507 178995195 889544185 484728470 676945191 -630356857 649506934 859726867 -631187989 819105467 855613639 378878831 440632713 -887156 355428601 923443117 330741691 223694291 875057707 723263644 878070470 514151454 911026484 402329210 940412570 917003914 -485484639 -431266625 644012659 272496726 267355845 236204523 259719809 407887812 634790068 85631202 607779777 365843677 264278337 223621825 711990188 749643091 -931471191 337820666 88430277 842225711 752301566 500103074 106223981 738873948 301466261 965551719 644434608 865329220 861057642 605891707 61635080 371268913 583064535 -23403432 385606017 299077272 787110142 537282261 152799920 842805435 635241874 -732625000 457221682 746910101 -600835871 62354949 311241359 549140784 667443033 634307538 413287177 387106722 650876699 874751562 614559016 900116088 463621174 718522480 923958309 158801851 736141070 990961038 222642478 760701381 896638205 609060600 248974271 472579498 111872047 945690646 -830125800 754102735 786427239 161602944 228931525 171335039 630588682 547769393 982233970 473291162 127522456 21050530 181967405 270128460 557477391 257159721 814731295 210947359 1302422 196912435 249565192 -332744474 601935420 923790536 68779045 508891305 931970640 771429328 -839390478 371797236 628911559 205437097 473667828 269062015 376350628 193218943 -101392183 651717047 499343520 859524284 957593370 859524282 957593366 651717046 499343512 193218937 -101392187 269062009 376350627 205437090 473667824 371797233 628911556 771429323 -839390483 508891305 931970636 923790532 68779042 -332744480 601935417 196912432 249565187 210947355 1302415 257159718 814731291 270128454 557477387 21050525 181967402 473291158 127522453 547769389 982233968 171335034 630588681 161602939 228931523 754102731 786427236 945690642 -830125802 472579492 111872040 609060594 248974267 760701377 896638198 990961033 222642472 158801850 736141067 718522476 923958306 900116086 463621169 874751557 614559009 387106717 650876694 -445777651 582605465 412018123 480309238 101010148 35599515 72135918 164306686 982283561 326540991 239452682 706468199 886273498 644948406 211735465 -321774912 92741030 232671304 387795418 401694995 24071312 678612294 761894312 176324664 588813074 4326617 755548811 224444238 -975274587 692439175 472025720 768880701 481542098 -543043125 975946705 -206233079 656205914 270655082 960698365 39369368 915312501 504099875 722260549 653576390 853649860 200609779 552543636 508770685 420106896 305540377 19037763 959271527 65766732 443958519 877269863 53358072 442097369 360710810 370647482 734031383 625665820 771710989 516757828 60808892 310634164 540037723 -714636290 196406185 409318300 791108795 856052336 -554719975 848100580 410530449 -667768989 133881086 464464855 57221747 345525694 448386269 806594478 248184650 321913026 750366473 355256542 134900641 671795869 334508091 423998172 869620514 410995552 -759248512 847131673 687201293 781778002 191386123 917249806 62589437 84444849 903394542 477587982 -271074088 544496274 -433604291 806190187 713151681 750444147 -131412788 53903845 909118144 757284638 249081446 303997462 92468140 750373433 733543964 837049647 -230084725 484658733 734958748 63838898 765444183 304957281 718192420 157211240 449893874 288418135 537719229 775036835 557289676 557470115 897970582 263379468 634121402 899757477 759913584 480459339 629334271 907674325 612146738 40647984 786997039 144698817 575814375 -689216642 153407523 368099352 644961647 378203868 536058281 382067397 349446906 276058324 495748771 127196316 -436054286 43609466 48688378 -1324143 341670381 593839777 575247046 243791822 778514083 -245178745 502646586 172226053 293202246 670303863 554148036 266364198 682180331 228831713 162146441 -513915070 334067310 791536501 416405146 -302003206 738190467 526187013 433483557 482812714 -315844406 27478709 664492134 668677433 696716993 708329051 143236699 578058455 757261151 721817095 264267855 545099247 661752422 822575334 24107010 998049311 951402665 673922450 669390207 855647967 584317824 764103781 54914196 931850235 332470506 678890989 -892821119 222458898 606333367 179625418 556299823 -590251173 761190615 872987848 140287086 -200923285 477438454 755377946 856136470 919047622 410658946 303038618 314950740 121386425 642495646 -195168906 -579982783 87037615 718409582 862479284 124312514 903131220 518127263 46906773 387299896 773817204 695077875 800391421 894760801 890718584 518679553 739663661 -249289512 952506850 77967995 472951043 184314207 704890314 860065742 838730216 172416567 331035202 17718048 127928272 382480247 38430317 339911383 172453476 880831318 482189134 283565973 320433091 225775428 147755977 102134540 217793793 510025604 59076874 847644740 498912446 774235357 951228477 439904086 573697316 866495697 -63045865 544511472 198605964 951157942 416491224 372745913 369285560 367549653 -830863812 -889381560 158340460 595318455 687854263 251332774 586880515 251048279 449401927 270054374 837253614 331966623 475125722 319708897 969664128 511300792 47906288 319953836 -772541211 242984300 624182992 307986559 492184984 435375516 -319453684 824168448 887554351 876141418 418161558 34990418 91139895 191946829 646497884 318046175 102549829 703619746 743590528 -694706423 -525829815 261976230 685763781 391160206 664709308 943530050 897419568 661290531 72057314 654027415 511289458 341084604 488524110 77273036 264158783 986691207 202760442 605256069 998938973 332972332 280164292 886499761 412420118 342543788 635597116 458079133 429931394 678406308 688249837 -464483122 95354961 200382300 386980515 160943276 462555988 997581327 938080680 430006592 193214787 787678353 467746382 436550971 428074777 318133898 850960944 -864794361 366661088 -395146749 402900988 662232555 981972044 799093075 43420153 709996655 482801335 -35982444 396453533 993002495 391075429 874467123 366393329 102205975 164862389 771410190 157882727 63179327 -535109724 95810401 -298055600 685435723 -733578245 112986042 159123797 248028940 579027204 72290500 855035849 700012258 524009333 62969394 469938790 87615226 930026565 657169520 372026842 774558571 733303213 464863142 -72270636 396823492 92925681 774929306 533489210 699530252 169904231 379408565 800957051 331271475 921357590 465536953 920993940 217283189 696307811 767494370 981878452 882447064 119164296 163757610 454645513 153270969 755607861 680042059 156400456 387572181 231023119 433441185 695901725 778516031 793467033 367834996 238503010 772712118 776284288 373330383 928619136 421450299 104483580 673876569 712018306 320614918 804063222 -325262878 436687672 583066156 914618179 -557567172 719523927 76604128 264763718 674923469 -189319519 80436791 -424319065 -636679344 673843177 332001297 207127672 245661035 73891360 803792178 478631814 1674700 201395104 691545307 -594851562 689082305 -386414435 -735898585 882092167 760790779 -744086611 181348920 890274170 66549780 459315126 231175559 772786259 345965418 786439422 550897124 137444124 -226419665 778506333 998940165 482964835 -368187645 894925429 64261194 573618316 566827686 659609907 143895470 950800273 -129600480 314358788 101329181 166489367 -783983406 862312985 447544555 114591317 321555146 938101601 28565458 4630438 774483731 530575494 472909854 742655088 71646877 775702788 67352739 392924001 500246510 32344398 122816187 745789234 730851674 868545855 83898397 304823431 566706572 59680046 484040444 48096896 570475505 642059041 963278629 40517165 604730384 482977845 667565066 -191856833 -43733458 357243975 774449188 507587764 928838442 -591518203 -510226926 629245086 648186695 54147964 764551719 313858975 301538718 7327267 824693523 8573278 562523426 695812619 909973182 860182411 652048437 377483818 -505655389 692143915 842081987 108179717 274576789 851184771 411398497 161512735 689000240 -924274842 -805582812 119193807 125921746 937829612 75471004 100458619 804592433 158516892 733629297 343407776 667302062 714918103 -63267071 -302607705 106295409 368139436 531048131 879193348 -170888064 -644448535 -436956747 7801763 623586125 431503851 675800306 967456322 480834356 912849434 322896885 334400258 37335590 890155403 -553484380 -478640038 326488621 451335931 54816065 902412485 144975824 715868099 95445920 193634321 505659115 205304002 166126509 907393301 427563276 732808697 982725246 650368308 563083953 681790747 681493455 44502059 133404650 551110186 965141343 967313621 519833438 719401650 937474832 50125269 699746001 202311795 52710758 790831546 982938753 909973045 472931160 780128294 655007911 -446276806 899523764 183372830 156872713 773620764 599172384 815214609 287980952 549344510 834940893 431847526 519884857 -885748228 298038796 543728931 920981674 -923242891 917977290 342091975 614889557 975307655 -462805726 839955583 346006075 694756979 474747533 973246079 356056478 904146732 606304580 -813217344 235459434 239110763 404453830 855295450 407163525 -130194497 457661822 743789062 402128205 502442221 209367274 184935882 915560907 -642277288 508225753 319017080 209859225 855080770 626937459 554031794 837531637 421772651 19511503 951881413 335768047 596097879 659033630 444010771 370671381 752001601 991720890 70163595 185559164 527761615 640698980 455761965 956527282 945796932 171695921 961386294 862381726 348704484 689064567 349731409 832207736 366119429 449490642 796512855 970004135 888508511 -433965546 863617 537942672 536873723 96090513 942286925 6802358 641505339 49155839 960072311 519195441 75796353 245892621 416078040 229865842 753635827 344402391 342981887 329333764 702441081 665886867 978741819 197431491 193060422 393692594 732390312 721044925 -340821025 407661008 496727801 974761196 380178216 114087766 -507112663 866474553 429279565 658661125 888257867 -651485236 376488999 689527728 87931854 311566095 755341294 778094499 -849538054 269514672 419773545 144390492 883237166 66461079 456097849 485834510 440354884 823772229 104284811 682288619 302339018 358818111 -586391403 926787806 692912753 124082791 678288131 944088456 981859385 720175454 226048824 481956486 -339278393 -351632532 240767509 178995195 889544184 484728470 676945194 -630356855 649506935 859726867 -631187991 819105465 855613640 378878831 440632711 -887156 355428598 923443116 330741690 223694287 875057709 723263641 878070470 514151455 911026483 402329207 940412571 917003915 -485484635 -431266623 644012663 272496730 267355845 236204522 259719812 407887814 634790070 85631201 607779773 365843676 264278336 223621825 711990189 749643092 -931471192 337820669 88430277 842225710 752301567 500103070 106223982 738873947 301466260 965551721 644434607 865329222 861057640 605891703 61635078 371268913 583064534 -23403435 385606018 299077274 787110141 537282258 152799918 842805432 635241875 -732625001 457221681 746910101 -600835869 62354948 311241359 549140783 667443031 634307541 413287178 387106719 650876696 874751564 614559016 900116086 463621170 718522480 923958308 158801855 736141068 990961038 222642477 760701381 896638206 609060599 248974274 472579498 111872044 945690648 -830125799 754102735 786427240 161602946 228931527 171335037 630588682 547769394 982233972 473291162 127522459 21050527 181967407 270128459 557477392 257159722 814731298 210947359 1302419 196912432 249565192 -332744475 601935421 923790535 68779047 508891306 931970643 771429324 -839390479 371797234 628911561 205437095 473667829 269062013 376350628 193218941 -101392184 651717049 499343516 859524286 957593374 299257422 532018587 859524281 957593367 651717044 499343513 193218937 -101392188 269062008 376350627 205437094 473667825 371797233 628911555 771429321 -839390483 508891303 931970637 923790533 68779045 -332744480 601935420 196912430 249565186 210947356 1302419 257159716 814731292 270128457 557477390 21050527 181967400 473291156 127522451 547769388 982233967 171335035 630588681 161602938 228931520 754102727 786427236 945690640 -830125802 472579495 111872041 609060598 248974269 760701379 896638199 990961033 222642472 158801851 736141065 718522474 923958305 900116086 463621169 874751558 614559013 387106718 650876694 -445777649 582605463 412018123 480309235 101010148 35599513 72135918 164306685 982283564 326540995 239452683 706468199 886273496 644948410 211735465 -321774914 92741031 232671305 387795421 401694994 24071316 678612294 761894312 176324664 588813074 4326613 755548811 224444240 -975274586 692439171 472025722 768880703 481542098 -543043126 975946702 -206233077 656205913 270655081 960698369 39369366 915312500 504099874 722260550 653576393 853649856 200609779 552543637 508770685 420106893 305540375 19037762 959271523 65766729 443958518 877269864 53358069 442097369 360710810 370647484 734031381 625665824 771710991 516757828 60808893 310634164 540037726 -714636288 196406187 409318299 791108796 856052334 -554719978 848100580 410530447 -667768989 133881088 464464851 57221746 345525695 448386270 806594474 248184649 321913026 750366469 355256544 134900643 671795873 334508090 423998172 869620512 410995553 -759248513 847131672 687201297 781778000 191386119 917249808 62589434 84444852 903394541 477587981 -271074087 544496275 -433604291 806190187 713151684 750444147 -131412789 53903848 909118144 757284639 249081444 303997462 92468141 750373433 733543963 837049649 -230084725 484658732 734958749 63838897 765444183 304957277 718192423 157211241 449893874 288418133 537719228 775036834 557289676 557470115 897970581 263379471 634121404 899757481 759913586 480459339 629334275 907674321 612146737 40647982 786997039 144698817 575814377 -689216642 153407525 368099351 644961646 378203870 536058281 382067396 349446904 276058320 495748768 127196313 -436054286 43609465 48688378 -1324145 341670380 593839778 575247050 243791824 778514084 -245178747 502646586 172226052 293202244 670303863 554148036 266364197 682180330 228831710 162146439 -513915071 334067311 791536498 416405148 -302003206 738190467 526187012 433483555 482812715 -315844405 27478706 664492132 668677434 696716991 708329048 143236698 578058456 757261149 721817097 264267853 545099243 661752419 822575333 24107014 998049309 951402669 673922453 669390206 855647969 584317820 764103781 54914193 931850236 332470506 678890988 -892821115 222458901 606333367 179625419 556299824 -590251173 761190616 872987848 140287086 -200923286 477438454 755377943 856136471 919047623 410658948 303038617 314950738 121386424 642495648 -195168908 -579982784 87037618 718409582 862479286 124312516 903131221 518127263 46906770 387299894 773817204 695077874 800391418 894760803 890718582 518679555 739663663 -249289513 952506850 77967993 472951044 184314207 704890317 860065743 838730216 172416568 331035201 17718049 127928272 382480249 38430316 339911384 172453475 880831317 482189132 283565976 320433088 225775427 147755980 102134542 217793794 510025600 59076878 847644742 498912448 774235358 951228479 439904085 573697317 866495694 -63045867 544511476 198605962 951157946 416491221 372745912 369285558 367549653 -830863811 -889381559 158340464 595318455 687854264 251332772 586880512 251048282 449401925 270054374 837253614 331966622 475125723 319708898 969664132 511300793 47906287 319953835 -772541208 242984296 624182993 307986557 492184980 435375519 -319453687 824168448 887554355 876141415 418161555 34990416 91139897 191946829 646497884 318046173 102549833 703619749 743590529 -694706425 -525829813 261976228 685763783 391160206 664709309 943530052 897419568 661290535 72057312 654027413 511289457 341084606 488524110 77273036 264158785 986691207 202760443 605256071 998938969 332972334 280164292 886499759 412420117 342543788 635597115 458079133 429931391 678406308 688249836 -464483124 95354961 200382302 386980512 160943275 462555987 997581324 938080678 430006594 193214788 787678352 467746385 436550972 428074779 318133899 850960944 -864794363 366661088 -395146749 402900989 662232554 981972046 799093079 43420153 709996652 482801335 -35982446 396453530 993002495 391075425 874467121 366393333 102205976 164862390 771410188 157882725 63179329 -535109721 95810400 -298055598 685435722 -733578246 112986042 159123794 248028944 579027204 72290498 855035853 700012262 524009336 62969393 469938789 87615228 930026567 657169519 372026841 774558573 733303213 464863145 -72270637 396823491 92925685 774929307 533489211 699530254 169904233 379408564 800957050 331271474 921357589 465536954 920993936 217283189 696307811 767494371 981878448 882447063 119164296 163757607 454645512 153270972 755607860 680042061 156400456 387572179 231023119 778516032 793467032 367834993 238503006 772712121 776284289 373330384 928619137 421450302 104483582 673876570 712018307 320614914 804063224 -325262877 436687673 583066154 914618178 -557567169 719523928 76604132 264763720 674923466 -189319518 80436793 -424319065 -636679341 673843174 332001294 207127672 245661033 73891361 803792180 478631815 1674700 201395103 691545304 -594851561 689082305 -386414436 -735898586 882092168 760790783 -744086612 181348919 890274169 66549778 459315123 231175561 772786258 345965422 786439423 550897125 137444126 -226419665 778506332 998940167 482964835 -368187645 894925426 64261191 573618314 566827688 659609905 143895471 950800273 -129600482 314358789 101329180 166489369 -783983406 862312988 447544555 114591317 321555145 938101601 28565457 4630442 774483734 530575496 472909853 742655089 71646878 775702787 67352739 392924000 500246511 32344395 122816186 745789234 730851677 868545853 83898397 304823434 566706571 59680046 484040444 48096895 570475506 642059038 963278629 40517166 604730387 482977843 667565062 -191856833 -43733457 357243973 774449188 507587765 928838443 -591518199 -510226923 629245084 648186695 54147965 764551721 313858972 301538717 7327266 824693524 8573281 562523427 695812621 909973185 860182414 652048436 377483821 -505655387 692143915 842081991 108179714 274576785 851184770 411398496 161512735 689000238 -924274839 -805582808 119193808 125921742 937829614 75471008 100458619 804592434 158516892 733629299 343407775 667302063 714918104 -63267073 -302607706 106295408 368139432 531048130 879193346 -170888063 -644448531 -436956746 7801762 623586124 431503853 675800304 967456325 480834355 912849433 322896883 334400259 37335588 890155401 -553484381 -478640037 326488621 451335931 54816067 902412484 144975824 715868099 95445920 193634322 505659113 205304003 166126507 907393302 427563277 732808698 982725245 650368305 563083956 681790745 681493457 44502057 133404647 551110185 965141343 967313619 519833435 719401649 937474831 50125268 699745998 202311794 52710755 790831546 982938755 909973045 472931161 780128293 655007909 -446276807 899523768 183372827 156872714 773620764 599172382 815214609 287980955 549344510 834940896 431847525 519884855 -885748225 298038796 543728933 920981670 -923242893 917977290 342091973 614889555 975307654 -462805728 839955583 346006076 694756981 474747532 973246078 356056479 904146735 606304580 -813217344 235459434 239110762 404453830 855295454 407163528 -130194497 457661819 743789063 402128205 502442218 209367271 184935880 915560907 -642277287 508225756 319017077 209859228 855080770 626937460 554031790 837531638 421772652 19511503 951881411 335768048 596097878 659033633 444010769 370671379 752001601 991720890 70163596 185559167 527761615 640698979 455761966 956527282 945796932 171695924 961386296 862381725 348704487 689064565 349731407 832207735 366119433 449490642 796512855 970004136 888508512 -433965544 863620 537942669 536873723 96090515 942286924 6802359 641505339 49155841 960072314 519195438 75796352 245892624 416078040 229865842 753635827 344402392 342981884 329333760 702441084 665886867 978741819 197431489 193060423 393692598 732390311 721044927 -340821026 407661009 496727800 974761199 380178213 114087763 -507112666 866474557 429279565 658661124 888257864 -651485236 376489000 689527728 87931853 311566093 755341292 778094501 -849538054 269514672 419773548 144390495 883237166 66461079 456097851 485834514 440354883 823772228 104284815 682288617 302339018 358818112 -586391400 926787808 692912754 124082791 678288131 944088459 981859383 720175450 226048823 481956490 -339278393 -351632534 240767508 178995194 889544183 484728473 676945192 -630356856 649506934 859726865 -631187990 819105466 855613636 378878830 440632711 -887156 355428601 923443118 330741691 223694291 875057706 723263640 878070469 514151455 911026487 402329207 940412568 917003912 -485484637 -431266625 644012663 272496726 267355846 236204520 259719810 407887812 634790070 85631204 607779773 365843676 264278335 223621827 711990185 749643093 -931471193 337820669 88430275 842225713 752301566 500103071 106223983 738873946 301466258 965551720 644434606 865329220 861057640 605891703 61635080 371268915 583064536 -23403432 385606021 299077271 787110140 537282262 152799917 842805432 635241874 -732625004 457221680 746910101 -600835871 62354949 311241359 549140785 667443031 634307541 413287178 387106720 650876695 874751561 614559017 900116090 463621171 718522476 923958306 158801854 736141070 990961036 222642477 760701381 896638205 609060601 248974274 472579498 111872045 945690645 -830125801 754102732 786427239 161602945 228931526 171335036 630588684 547769390 982233972 473291164 127522458 21050530 181967407 270128457 557477391 257159719 814731297 210947359 1302423 196912434 249565188 -332744473 601935422 923790537 68779048 508891307 931970642 771429326 -839390479 371797236 628911559 205437098 473667831 269062014 376350631 193218941 -101392184 651717049 499343520 859524287 957593370 299257424 532018587 299257422 532018583 859524284 957593369 651717045 499343512 193218938 -101392189 269062008 376350628 205437094 473667827 371797234 628911558 771429321 -839390484 508891303 931970637 923790530 68779042 -332744477 601935420 196912430 249565187 210947354 1302419 257159715 814731294 270128453 557477389 21050524 181967403 473291160 127522455 547769390 982233969 171335031 630588680 161602941 228931520 754102727 786427236 945690644 -830125806 472579492 111872043 609060597 248974270 760701377 896638202 990961035 222642470 158801848 736141066 718522473 923958304 900116086 463621167 874751558 614559012 387106715 650876693 -445777648 582605464 412018124 480309235 101010150 35599514 72135918 164306685 982283561 326540993 239452685 706468198 886273498 644948406 211735461 -321774912 92741034 232671303 387795418 401694994 24071315 678612295 761894309 176324665 588813074 4326613 755548808 224444237 -975274586 692439175 472025720 768880700 481542097 -543043126 975946704 -206233078 656205911 270655082 960698367 39369364 915312501 504099878 722260553 653576390 853649860 200609780 552543635 508770686 420106897 305540377 19037761 959271526 65766731 443958519 877269863 53358069 442097371 360710808 370647484 734031380 625665821 771710988 516757828 60808895 310634166 540037722 -714636290 196406188 409318301 791108797 856052333 -554719978 848100576 410530447 -667768985 133881088 464464855 57221747 345525691 448386271 806594476 248184652 321913027 750366472 355256542 134900643 671795869 334508094 423998169 869620514 410995555 -759248510 847131670 687201297 781777999 191386119 917249809 62589434 84444850 903394541 477587981 -271074084 544496276 -433604293 806190187 713151682 750444148 -131412789 53903845 909118148 757284640 249081443 303997463 92468141 750373429 733543965 837049647 -230084728 484658730 734958749 63838895 765444185 304957278 718192424 157211240 449893874 288418134 537719229 775036835 557289673 557470117 897970579 263379470 634121400 899757478 759913584 480459338 629334272 907674323 612146738 40647985 786997038 144698817 575814374 -689216642 153407526 368099352 644961650 378203869 536058277 382067396 349446903 276058324 495748768 127196312 -436054285 43609468 48688377 -1324143 341670382 593839776 575247046 243791820 778514085 -245178745 502646586 172226051 293202245 670303865 554148039 266364201 682180330 228831713 162146441 -513915068 334067311 791536500 416405147 -302003205 738190463 526187009 433483554 482812712 -315844407 27478706 664492133 668677433 696716993 708329049 143236701 578058459 757261152 721817097 264267853 545099245 661752418 822575336 24107014 998049312 951402669 673922452 669390207 855647969 584317820 764103783 54914192 931850234 332470505 678890991 -892821119 222458902 606333367 179625418 556299824 -590251172 761190617 872987849 140287087 -200923284 477438454 755377943 856136469 919047626 410658945 303038616 314950739 121386426 642495645 -195168909 -579982784 87037615 718409582 862479285 124312516 903131218 518127260 46906772 387299893 773817206 695077874 800391419 894760804 890718582 518679554 739663659 -249289515 952506853 77967995 472951045 184314208 704890315 860065744 838730213 172416569 331035203 17718052 127928273 382480247 38430316 339911385 172453475 880831319 482189133 283565975 320433091 225775425 147755979 102134541 217793795 510025604 59076874 847644743 498912446 774235356 951228480 439904085 573697319 866495697 -63045867 544511474 198605960 951157944 416491225 372745912 369285561 367549651 -830863813 -889381560 158340464 595318457 687854263 251332773 586880513 251048278 449401929 270054372 837253614 331966625 475125726 319708897 969664129 511300794 47906290 319953835 -772541212 242984297 624182994 307986556 492184982 435375516 -319453686 824168449 887554355 876141415 418161557 34990418 91139895 191946828 646497884 318046172 102549831 703619745 743590531 -694706422 -525829816 261976226 685763781 391160207 664709311 943530051 897419572 661290531 72057316 654027412 511289459 341084605 488524108 77273037 264158786 986691209 202760440 605256070 998938972 332972334 280164293 886499761 412420117 342543788 635597112 458079131 429931391 678406304 688249833 -464483125 95354960 200382303 386980516 160943278 462555985 997581325 938080679 430006593 193214786 787678353 467746385 436550971 428074777 318133899 850960944 -864794362 366661088 -395146746 402900988 662232552 981972042 799093078 43420151 709996654 482801337 -35982444 396453534 993002496 391075426 874467121 366393329 102205975 164862388 771410190 157882727 63179326 -535109721 95810401 -298055600 685435721 -733578246 112986041 159123795 248028941 579027201 72290498 855035849 700012259 524009333 62969392 469938790 87615226 930026568 657169519 372026842 774558572 733303214 464863145 -72270637 396823492 92925685 774929306 533489210 699530251 169904231 379408564 800957052 331271474 921357589 465536951 920993936 217283186 696307811 767494371 981878451 882447063 119164294 163757611 454645514 153270971 755607859 680042058 156400460 387572179 793467034 367834996 238503010 772712120 776284291 373330385 928619137 421450299 104483581 673876571 712018307 320614918 804063222 -325262875 436687671 583066154 914618178 -557567172 719523931 76604130 264763719 674923469 -189319521 80436791 -424319067 -636679341 673843178 332001294 207127675 245661033 73891363 803792178 478631811 1674701 201395103 691545307 -594851560 689082306 -386414437 -735898584 882092168 760790782 -744086610 181348923 890274167 66549779 459315122 231175559 772786257 345965419 786439425 550897122 137444122 -226419668 778506334 998940167 482964834 -368187644 894925427 64261195 573618315 566827685 659609904 143895471 950800273 -129600482 314358790 101329181 166489368 -783983404 862312988 447544558 114591318 321555143 938101602 28565457 4630442 774483731 530575495 472909853 742655087 71646877 775702787 67352740 392923998 500246512 32344398 122816186 745789231 730851675 868545854 83898394 304823434 566706572 59680047 484040444 48096895 570475506 642059039 963278627 40517168 604730386 482977845 667565065 -191856833 -43733458 357243974 774449190 507587763 928838442 -591518203 -510226922 629245086 648186697 54147965 764551719 313858974 301538714 7327268 824693525 8573280 562523425 695812619 909973185 860182410 652048436 377483817 -505655385 692143915 842081988 108179718 274576789 851184769 411398497 161512739 689000239 -924274841 -805582810 119193805 125921745 937829610 75471004 100458616 804592434 158516891 733629298 343407778 667302062 714918105 -63267075 -302607708 106295407 368139436 531048133 879193344 -170888063 -644448535 -436956745 7801762 623586125 431503851 675800302 967456321 480834358 912849435 322896885 334400259 37335589 890155404 -553484383 -478640038 326488622 451335929 54816066 902412481 144975825 715868097 95445922 193634322 505659113 205304002 166126510 907393302 427563279 732808696 982725247 650368307 563083956 681790747 681493454 44502055 133404648 551110187 965141346 967313619 519833438 719401648 937474829 50125269 699745999 202311791 52710757 790831545 982938754 909973046 472931162 780128291 655007907 -446276805 899523764 183372828 156872716 773620763 599172383 815214610 287980953 549344509 834940896 431847528 519884856 -885748226 298038796 543728933 920981672 -923242889 917977290 342091977 614889554 975307655 -462805730 839955579 346006074 694756977 474747533 973246076 356056480 904146734 606304580 -813217341 235459435 239110764 404453827 855295454 407163528 -130194498 457661822 743789063 402128207 502442218 209367273 184935881 915560906 -642277286 508225754 319017078 209859229 855080770 626937460 554031794 837531637 421772653 19511506 951881411 335768048 596097878 659033630 444010769 370671380 752001601 991720891 70163596 185559167 527761614 640698980 455761965 956527283 945796929 171695923 961386295 862381726 348704488 689064566 349731406 832207738 366119433 449490645 796512857 970004136 888508510 -433965543 863621 537942670 536873723 96090515 942286922 6802358 641505340 49155843 960072312 519195439 75796353 245892623 416078040 229865842 753635829 344402390 342981886 329333761 702441083 665886869 978741821 197431490 193060422 393692598 732390311 721044927 -340821028 407661011 496727802 974761198 380178217 114087762 -507112664 866474555 429279568 658661123 888257865 -651485239 376488998 689527727 87931856 311566094 755341294 778094501 -849538053 269514670 419773545 144390495 883237166 66461080 456097851 485834513 440354881 823772229 104284813 682288620 302339019 358818113 -586391404 926787808 692912752 124082790 678288132 944088458 981859383 720175451 226048821 481956488 -339278392 -351632531 240767505 178995193 889544185 484728470 676945192 -630356856 649506935 859726867 -631187990 819105466 855613638 378878833 440632710 -887159 355428597 923443118 330741689 223694289 875057705 723263643 878070472 514151456 911026484 402329210 940412570 917003914 -485484638 -431266626 644012660 272496727 267355843 236204524 259719810 407887812 634790070 85631202 607779776 365843676 264278335 223621827 711990185 749643094 -931471192 337820669 88430274 842225711 752301565 500103073 106223980 738873949 301466260 965551721 644434608 865329218 861057641 605891704 61635078 371268912 583064532 -23403434 385606020 299077272 787110139 537282259 152799917 842805433 635241878 -732625000 457221680 746910101 -600835871 62354948 311241360 549140787 667443034 634307541 413287178 387106721 650876699 874751561 614559015 900116089 463621174 718522479 923958307 158801854 736141070 990961039 222642477 760701381 896638205 609060600 248974272 472579495 111872045 945690645 -830125802 754102731 786427238 161602943 228931524 171335035 630588685 547769393 982233973 473291161 127522457 21050531 181967403 270128459 557477394 257159718 814731295 210947356 1302419 196912433 249565191 -332744474 601935422 923790537 68779047 508891307 931970642 771429325 -839390479 371797236 628911559 205437098 473667830 269062013 376350632 193218941 -101392182 651717047 499343520 859524286 957593371 299257425 532018587 203067827 312194955 299257418 532018583 859524284 957593367 651717042 499343516 193218940 -101392187 269062010 376350626 205437093 473667825 371797231 628911557 771429320 -839390481 508891303 931970638 923790531 68779045 -332744478 601935420 196912428 249565186 210947355 1302415 257159715 814731292 270128455 557477388 21050525 181967400 473291157 127522455 547769386 982233967 171335034 630588679 161602942 228931524 754102727 786427236 945690642 -830125803 472579493 111872042 609060596 248974269 760701375 896638199 990961033 222642472 158801848 736141064 718522475 923958302 900116083 463621167 874751557 614559009 387106716 650876694 -445777647 582605462 412018127 480309239 101010150 35599513 72135917 164306686 982283563 326540992 239452684 706468198 886273496 644948407 211735465 -321774914 92741032 232671304 387795420 401694996 24071314 678612297 761894312 176324666 588813075 4326614 755548808 224444238 -975274585 692439172 472025719 768880703 481542094 -543043127 975946706 -206233076 656205910 270655082 960698368 39369364 915312500 504099874 722260553 653576393 853649859 200609779 552543637 508770684 420106894 305540375 19037762 959271524 65766732 443958517 877269863 53358069 442097368 360710810 370647481 734031384 625665823 771710990 516757829 60808894 310634166 540037725 -714636288 196406186 409318299 791108796 856052334 -554719976 848100578 410530448 -667768986 133881084 464464855 57221746 345525692 448386270 806594478 248184649 321913024 750366472 355256545 134900642 671795872 334508094 423998171 869620511 410995556 -759248512 847131670 687201294 781778002 191386122 917249807 62589435 84444850 903394543 477587980 -271074088 544496278 -433604290 806190186 713151684 750444147 -131412787 53903846 909118148 757284638 249081447 303997466 92468138 750373432 733543963 837049650 -230084728 484658731 734958748 63838895 765444184 304957279 718192424 157211242 449893872 288418135 537719227 775036834 557289673 557470119 897970579 263379468 634121404 899757479 759913584 480459342 629334274 907674321 612146738 40647981 786997038 144698821 575814375 -689216643 153407525 368099350 644961648 378203869 536058277 382067398 349446902 276058321 495748768 127196312 -436054284 43609468 48688379 -1324145 341670380 593839776 575247048 243791820 778514083 -245178746 502646590 172226052 293202242 670303866 554148035 266364199 682180330 228831713 162146440 -513915067 334067311 791536499 416405148 -302003202 738190465 526187009 433483558 482812714 -315844407 27478710 664492134 668677432 696716995 708329051 143236701 578058458 757261151 721817098 264267854 545099243 661752419 822575333 24107010 998049308 951402668 673922453 669390205 855647968 584317821 764103779 54914196 931850237 332470504 678890992 -892821119 222458899 606333368 179625420 556299827 -590251170 761190614 872987848 140287089 -200923284 477438454 755377944 856136471 919047622 410658946 303038620 314950736 121386425 642495647 -195168909 -579982782 87037614 718409583 862479284 124312514 903131218 518127260 46906772 387299893 773817207 695077874 800391422 894760802 890718581 518679555 739663660 -249289513 952506854 77967992 472951043 184314204 704890318 860065741 838730214 172416565 331035202 17718052 127928273 382480249 38430316 339911383 172453475 880831317 482189132 283565973 320433087 225775427 147755981 102134542 217793791 510025602 59076875 847644740 498912448 774235358 951228479 439904085 573697319 866495697 -63045867 544511472 198605964 951157945 416491221 372745910 369285560 367549654 -830863813 -889381558 158340464 595318456 687854267 251332775 586880516 251048279 449401929 270054372 837253616 331966625 475125724 319708897 969664130 511300796 47906290 319953839 -772541210 242984299 624182993 307986558 492184983 435375516 -319453685 824168451 887554354 876141416 418161556 34990417 91139896 191946827 646497880 318046175 102549829 703619749 743590531 -694706421 -525829817 261976230 685763785 391160205 664709310 943530051 897419568 661290535 72057315 654027414 511289460 341084606 488524106 77273035 264158782 986691205 202760440 605256071 998938971 332972333 280164293 886499757 412420120 342543786 635597116 458079130 429931394 678406305 688249836 -464483124 95354958 200382303 386980516 160943278 462555985 997581326 938080677 430006595 193214786 787678356 467746385 436550969 428074776 318133898 850960944 -864794361 366661091 -395146748 402900990 662232556 981972046 799093075 43420151 709996654 482801338 -35982443 396453531 993002495 391075429 874467121 366393333 102205979 164862392 771410188 157882724 63179325 -535109724 95810401 -298055598 685435722 -733578245 112986041 159123793 248028943 579027200 72290499 855035853 700012258 524009335 62969393 469938789 87615228 930026564 657169518 372026843 774558574 733303213 464863146 -72270640 396823491 92925682 774929306 533489214 699530251 169904233 379408564 800957053 331271475 921357589 465536955 920993940 217283188 696307812 767494373 981878451 882447066 119164296 163757607 454645512 153270972 755607862 680042060 156400456 367834993 238503008 772712118 776284288 373330383 928619138 421450302 104483582 673876570 712018305 320614916 804063220 -325262877 436687671 583066156 914618181 -557567169 719523929 76604132 264763718 674923466 -189319518 80436790 -424319066 -636679341 673843174 332001298 207127675 245661031 73891360 803792178 478631815 1674701 201395105 691545306 -594851561 689082302 -386414437 -735898583 882092166 760790782 -744086611 181348922 890274167 66549781 459315125 231175560 772786256 345965418 786439422 550897125 137444126 -226419667 778506334 998940163 482964834 -368187644 894925429 64261193 573618314 566827689 659609905 143895469 950800272 -129600479 314358789 101329182 166489369 -783983402 862312985 447544555 114591321 321555142 938101600 28565456 4630440 774483731 530575496 472909853 742655090 71646878 775702791 67352739 392923998 500246513 32344396 122816184 745789232 730851673 868545855 83898395 304823435 566706571 59680046 484040440 48096894 570475505 642059040 963278628 40517167 604730384 482977843 667565066 -191856834 -43733458 357243976 774449190 507587762 928838441 -591518202 -510226923 629245084 648186697 54147963 764551719 313858974 301538717 7327268 824693524 8573280 562523425 695812621 909973184 860182414 652048439 377483820 -505655389 692143912 842081989 108179717 274576785 851184767 411398496 161512735 689000242 -924274842 -805582812 119193809 125921746 937829612 75471005 100458619 804592431 158516892 733629300 343407778 667302065 714918102 -63267072 -302607709 106295410 368139436 531048132 879193348 -170888067 -644448533 -436956744 7801762 623586122 431503853 675800305 967456321 480834358 912849432 322896882 334400262 37335590 890155402 -553484381 -478640037 326488621 451335932 54816065 902412482 144975827 715868099 95445923 193634325 505659112 205304006 166126508 907393302 427563276 732808696 982725245 650368304 563083956 681790746 681493455 44502059 133404650 551110184 965141344 967313621 519833436 719401649 937474829 50125265 699745999 202311795 52710755 790831543 982938754 909973047 472931158 780128294 655007909 -446276808 899523765 183372829 156872717 773620766 599172382 815214611 287980956 549344508 834940896 431847527 519884857 -885748227 298038795 543728929 920981670 -923242890 917977288 342091977 614889554 975307652 -462805726 839955580 346006076 694756978 474747532 973246078 356056481 904146732 606304581 -813217341 235459434 239110762 404453827 855295453 407163529 -130194495 457661820 743789063 402128205 502442219 209367272 184935882 915560903 -642277287 508225752 319017079 209859228 855080770 626937458 554031790 837531635 421772649 19511505 951881411 335768046 596097880 659033630 444010769 370671383 752001603 991720889 70163597 185559165 527761613 640698983 455761964 956527280 945796930 171695925 961386298 862381727 348704484 689064567 349731409 832207738 366119429 449490646 796512853 970004133 888508510 -433965547 863621 537942671 536873721 96090515 942286924 6802358 641505336 49155839 960072311 519195441 75796351 245892623 416078038 229865841 753635827 344402392 342981884 329333760 702441081 665886869 978741818 197431488 193060420 393692598 732390310 721044926 -340821025 407661012 496727800 974761196 380178216 114087762 -507112664 866474556 429279566 658661123 888257866 -651485239 376488997 689527727 87931857 311566097 755341296 778094497 -849538053 269514671 419773546 144390493 883237167 66461083 456097849 485834510 440354882 823772229 104284814 682288617 302339018 358818110 -586391402 926787806 692912755 124082792 678288135 944088456 981859385 720175454 226048823 481956489 -339278395 -351632532 240767509 178995197 889544183 484728470 676945191 -630356854 649506934 859726865 -631187987 819105463 855613639 378878832 440632710 -887158 355428597 923443118 330741689 223694290 875057708 723263644 878070469 514151453 911026487 402329207 940412570 917003915 -485484635 -431266627 644012662 272496730 267355844 236204520 259719812 407887813 634790068 85631203 607779776 365843677 264278336 223621828 711990188 749643093 -931471192 337820667 88430276 842225714 752301567 500103073 106223981 738873946 301466260 965551722 644434606 865329219 861057644 605891704 61635078 371268913 583064535 -23403435 385606020 299077275 787110141 537282262 152799919 842805436 635241874 -732625002 457221682 746910098 -600835869 62354949 311241357 549140787 667443031 634307537 413287176 387106722 650876698 874751563 614559014 900116086 463621173 718522479 923958309 158801851 736141068 990961038 222642477 760701380 896638204 609060599 248974274 472579497 111872046 945690648 -830125798 754102732 786427239 161602943 228931528 171335039 630588684 547769391 982233971 473291161 127522458 21050530 181967403 270128457 557477390 257159721 814731297 210947359 1302419 196912433 249565190 -332744474 601935424 923790534 68779046 508891306 931970642 771429326 -839390476 371797234 628911558 205437094 473667828 269062012 376350629 193218942 -101392182 651717047 499343518 859524286 957593370 299257424 532018590 203067827 312194959 203067823 312194953 299257421 532018586 859524281 957593370 651717043 499343516 193218937 -101392190 269062008 376350627 205437093 473667826 371797230 628911558 771429324 -839390484 508891304 931970636 923790533 68779041 -332744477 601935420 196912429 249565184 210947352 1302419 257159716 814731292 270128454 557477389 21050523 181967402 473291159 127522453 547769386 982233968 171335031 630588677 161602939 228931524 754102727 786427235 945690641 -830125805 472579491 111872042 609060596 248974268 760701376 896638200 990961033 222642470 158801851 736141067 718522472 923958302 900116082 463621166 874751560 614559011 387106719 650876693 -445777647 582605464 412018124 480309239 101010150 35599513 72135918 164306686 982283565 326540991 239452681 706468200 886273496 644948406 211735464 -321774913 92741033 232671303 387795419 401694993 24071314 678612296 761894310 176324664 588813075 4326613 755548808 224444238 -975274583 692439172 472025719 768880701 481542096 -543043125 975946704 -206233077 656205913 270655085 960698365 39369367 915312502 504099877 722260550 653576391 853649856 200609778 552543635 508770686 420106897 305540375 19037763 959271524 65766729 443958518 877269866 53358071 442097368 360710806 370647484 734031383 625665823 771710989 516757826 60808892 310634166 540037722 -714636291 196406187 409318302 791108797 856052334 -554719975 848100579 410530451 -667768985 133881085 464464853 57221746 345525694 448386273 806594478 248184652 321913024 750366471 355256543 134900643 671795873 334508091 423998169 869620513 410995553 -759248510 847131674 687201296 781778002 191386119 917249806 62589435 84444849 903394544 477587979 -271074085 544496277 -433604292 806190184 713151681 750444149 -131412789 53903846 909118146 757284638 249081443 303997466 92468138 750373433 733543965 837049646 -230084726 484658732 734958750 63838898 765444187 304957281 718192424 157211240 449893872 288418132 537719227 775036836 557289676 557470118 897970583 263379468 634121402 899757481 759913582 480459339 629334271 907674325 612146741 40647985 786997040 144698820 575814378 -689216642 153407527 368099350 644961648 378203872 536058277 382067399 349446903 276058323 495748769 127196316 -436054286 43609466 48688377 -1324144 341670384 593839777 575247048 243791823 778514084 -245178746 502646586 172226053 293202244 670303867 554148039 266364197 682180328 228831711 162146442 -513915068 334067309 791536500 416405146 -302003202 738190467 526187010 433483555 482812716 -315844403 27478710 664492136 668677435 696716994 708329048 143236699 578058457 757261153 721817095 264267856 545099243 661752418 822575335 24107010 998049310 951402665 673922451 669390204 855647971 584317820 764103782 54914196 931850236 332470504 678890992 -892821115 222458902 606333369 179625420 556299823 -590251173 761190616 872987850 140287086 -200923288 477438451 755377946 856136469 919047623 410658945 303038618 314950740 121386427 642495647 -195168909 -579982781 87037614 718409584 862479286 124312518 903131221 518127263 46906770 387299897 773817207 695077872 800391418 894760802 890718582 518679553 739663662 -249289511 952506851 77967996 472951043 184314204 704890315 860065745 838730213 172416565 331035203 17718050 127928274 382480246 38430316 339911385 172453478 880831318 482189132 283565975 320433090 225775428 147755978 102134542 217793794 510025600 59076878 847644742 498912444 774235358 951228478 439904085 573697317 866495694 -63045868 544511472 198605960 951157942 416491224 372745911 369285562 367549652 -830863812 -889381560 158340462 595318455 687854265 251332775 586880515 251048282 449401925 270054372 837253613 331966622 475125725 319708898 969664132 511300794 47906288 319953839 -772541210 242984299 624182995 307986556 492184984 435375519 -319453685 824168449 887554354 876141418 418161558 34990417 91139894 191946826 646497883 318046175 102549831 703619746 743590531 -694706423 -525829814 261976228 685763781 391160205 664709307 943530052 897419568 661290531 72057313 654027412 511289459 341084605 488524108 77273037 264158786 986691206 202760440 605256069 998938971 332972335 280164293 886499761 412420119 342543788 635597116 458079132 429931395 678406305 688249834 -464483122 95354957 200382301 386980514 160943276 462555988 997581327 938080677 430006596 193214787 787678354 467746383 436550971 428074777 318133897 850960941 -864794361 366661092 -395146747 402900988 662232554 981972046 799093079 43420150 709996654 482801337 -35982443 396453534 993002495 391075425 874467125 366393333 102205975 164862389 771410188 157882728 63179325 -535109724 95810404 -298055599 685435725 -733578243 112986041 159123794 248028944 579027200 72290502 855035849 700012261 524009335 62969394 469938789 87615225 930026566 657169518 372026844 774558571 733303216 464863144 -72270639 396823489 92925682 774929309 533489210 699530252 169904233 379408566 800957052 331271476 921357592 465536951 920993937 217283186 696307811 767494372 981878449 882447065 119164294 163757609 454645516 153270972 755607862 680042061 238503008 772712120 776284292 373330385 928619138 421450299 104483582 673876571 712018306 320614918 804063224 -325262876 436687675 583066156 914618182 -557567171 719523929 76604132 264763722 674923468 -189319518 80436793 -424319067 -636679345 673843177 332001294 207127673 245661035 73891360 803792182 478631812 1674698 201395104 691545304 -594851562 689082303 -386414435 -735898583 882092165 760790783 -744086609 181348923 890274169 66549781 459315125 231175560 772786256 345965418 786439421 550897124 137444126 -226419667 778506334 998940166 482964838 -368187645 894925426 64261191 573618314 566827688 659609904 143895469 950800271 -129600478 314358786 101329178 166489368 -783983406 862312985 447544558 114591320 321555143 938101599 28565459 4630440 774483734 530575496 472909853 742655089 71646878 775702790 67352738 392924000 500246510 32344394 122816185 745789234 730851676 868545855 83898394 304823435 566706572 59680045 484040441 48096897 570475508 642059041 963278630 40517168 604730386 482977841 667565064 -191856833 -43733455 357243973 774449187 507587765 928838443 -591518199 -510226926 629245083 648186696 54147965 764551723 313858976 301538716 7327267 824693522 8573281 562523429 695812621 909973182 860182411 652048438 377483821 -505655386 692143915 842081991 108179718 274576789 851184770 411398500 161512735 689000238 -924274838 -805582808 119193807 125921742 937829614 75471006 100458618 804592434 158516893 733629300 343407775 667302066 714918106 -63267075 -302607706 106295407 368139435 531048130 879193344 -170888067 -644448531 -436956745 7801761 623586124 431503852 675800304 967456325 480834357 912849436 322896881 334400258 37335589 890155404 -553484383 -478640039 326488621 451335930 54816067 902412482 144975823 715868097 95445921 193634322 505659112 205304005 166126508 907393302 427563277 732808697 982725249 650368307 563083955 681790743 681493455 44502055 133404647 551110183 965141343 967313623 519833438 719401649 937474828 50125266 699746000 202311794 52710759 790831546 982938752 909973043 472931158 780128291 655007909 -446276807 899523768 183372828 156872713 773620765 599172381 815214613 287980956 549344510 834940895 431847527 519884859 -885748225 298038796 543728932 920981671 -923242889 917977291 342091973 614889555 975307652 -462805726 839955581 346006075 694756977 474747534 973246076 356056480 904146732 606304581 -813217344 235459438 239110766 404453828 855295452 407163525 -130194499 457661822 743789059 402128203 502442221 209367273 184935882 915560906 -642277284 508225754 319017081 209859228 855080774 626937456 554031793 837531639 421772652 19511506 951881413 335768049 596097879 659033629 444010771 370671379 752001603 991720891 70163598 185559167 527761617 640698981 455761967 956527284 945796929 171695923 961386294 862381725 348704487 689064563 349731406 832207736 366119429 449490643 796512856 970004134 888508510 -433965545 863620 537942668 536873725 96090512 942286923 6802357 641505337 49155842 960072311 519195437 75796354 245892622 416078038 229865844 753635828 344402392 342981884 329333764 702441082 665886869 978741818 197431490 193060420 393692594 732390310 721044924 -340821025 407661011 496727801 974761199 380178215 114087766 -507112667 866474556 429279568 658661123 888257864 -651485236 376488998 689527730 87931856 311566097 755341296 778094500 -849538057 269514672 419773544 144390492 883237166 66461080 456097852 485834510 440354882 823772227 104284813 682288617 302339021 358818111 -586391401 926787806 692912753 124082790 678288131 944088457 981859384 720175450 226048824 481956490 -339278396 -351632533 240767507 178995195 889544187 484728471 676945193 -630356857 649506938 859726867 -631187991 819105464 855613640 378878829 440632710 -887159 355428599 923443115 330741691 223694288 875057709 723263642 878070473 514151455 911026483 402329210 940412572 917003911 -485484636 -431266627 644012660 272496730 267355843 236204524 259719811 407887813 634790070 85631203 607779774 365843676 264278334 223621825 711990187 749643095 -931471189 337820669 88430275 842225710 752301565 500103071 106223979 738873948 301466257 965551722 644434608 865329219 861057641 605891706 61635078 371268911 583064536 -23403435 385606019 299077274 787110142 537282259 152799917 842805432 635241875 -732625001 457221678 746910099 -600835869 62354950 311241358 549140787 667443032 634307540 413287178 387106722 650876698 874751565 614559015 900116090 463621173 718522477 923958306 158801854 736141068 990961039 222642476 760701379 896638202 609060601 248974270 472579497 111872046 945690646 -830125799 754102732 786427240 161602945 228931525 171335037 630588685 547769394 982233973 473291163 127522458 21050531 181967406 270128459 557477393 257159722 814731296 210947356 1302420 196912435 249565192 -332744472 601935421 923790535 68779047 508891305 931970640 771429325 -839390477 371797237 628911560 205437094 473667828 269062015 376350632 193218942 -101392183 651717047 499343519 859524287 957593373 299257422 532018588 203067831 312194958 981682970 559251070 203067824 312194953 299257422 532018585 859524282 957593366 651717043 499343512 193218940 -101392187 269062008 376350627 205437092 473667827 371797232 628911556 771429324 -839390483 508891303 931970637 923790531 68779043 -332744479 601935418 196912430 249565188 210947354 1302419 257159718 814731293 270128457 557477389 21050525 181967401 473291159 127522452 547769386 982233969 171335033 630588681 161602938 228931524 754102731 786427236 945690644 -830125803 472579494 111872042 609060597 248974270 760701377 896638199 990961032 222642472 158801849 736141067 718522475 923958306 900116083 463621168 874751559 614559010 387106717 650876695 -445777649 582605464 412018124 480309237 101010149 35599512 72135918 164306683 982283562 326540993 239452681 706468198 886273498 644948409 211735462 -321774915 92741031 232671304 387795421 401694994 24071312 678612294 761894308 176324667 588813075 4326614 755548808 224444237 -975274587 692439171 472025723 768880703 481542094 -543043124 975946703 -206233078 656205912 270655082 960698367 39369365 915312499 504099877 722260552 653576394 853649857 200609778 552543637 508770686 420106895 305540373 19037761 959271526 65766732 443958521 877269865 53358070 442097371 360710807 370647482 734031380 625665824 771710991 516757829 60808895 310634166 540037722 -714636289 196406187 409318303 791108796 856052337 -554719977 848100578 410530451 -667768988 133881085 464464851 57221748 345525692 448386273 806594475 248184652 321913024 750366470 355256544 134900641 671795871 334508093 423998172 869620512 410995554 -759248514 847131671 687201295 781778002 191386120 917249806 62589435 84444851 903394542 477587980 -271074084 544496276 -433604290 806190183 713151684 750444148 -131412787 53903848 909118148 757284639 249081444 303997462 92468141 750373432 733543964 837049648 -230084725 484658733 734958752 63838896 765444187 304957279 718192423 157211242 449893875 288418131 537719227 775036838 557289674 557470119 897970580 263379471 634121400 899757481 759913582 480459341 629334271 907674325 612146740 40647981 786997042 144698817 575814377 -689216639 153407527 368099352 644961650 378203869 536058280 382067399 349446906 276058321 495748771 127196315 -436054287 43609467 48688378 -1324146 341670383 593839776 575247046 243791821 778514085 -245178749 502646588 172226053 293202242 670303866 554148038 266364197 682180330 228831712 162146443 -513915069 334067312 791536502 416405147 -302003203 738190464 526187010 433483555 482812715 -315844406 27478708 664492133 668677433 696716991 708329051 143236699 578058459 757261151 721817099 264267857 545099244 661752418 822575335 24107013 998049309 951402665 673922453 669390206 855647967 584317821 764103779 54914192 931850235 332470507 678890988 -892821115 222458902 606333370 179625420 556299823 -590251171 761190614 872987850 140287089 -200923284 477438452 755377944 856136472 919047625 410658944 303038616 314950738 121386424 642495646 -195168909 -579982784 87037616 718409584 862479283 124312517 903131218 518127260 46906769 387299893 773817207 695077871 800391421 894760803 890718581 518679552 739663663 -249289512 952506850 77967994 472951046 184314204 704890314 860065742 838730216 172416567 331035201 17718048 127928274 382480249 38430319 339911383 172453476 880831317 482189134 283565974 320433087 225775426 147755980 102134540 217793792 510025601 59076875 847644741 498912448 774235360 951228480 439904085 573697316 866495696 -63045866 544511473 198605964 951157946 416491221 372745914 369285561 367549652 -830863812 -889381556 158340464 595318455 687854266 251332775 586880513 251048278 449401928 270054374 837253614 331966623 475125725 319708898 969664132 511300792 47906291 319953839 -772541211 242984296 624182992 307986559 492184983 435375516 -319453684 824168450 887554353 876141417 418161554 34990416 91139894 191946826 646497883 318046173 102549833 703619748 743590529 -694706424 -525829815 261976228 685763781 391160205 664709311 943530054 897419571 661290535 72057313 654027413 511289461 341084603 488524110 77273033 264158785 986691208 202760439 605256072 998938973 332972333 280164290 886499758 412420119 342543785 635597115 458079129 429931395 678406306 688249833 -464483121 95354957 200382303 386980516 160943276 462555989 997581323 938080676 430006593 193214786 787678355 467746385 436550970 428074779 318133898 850960944 -864794362 366661088 -395146750 402900988 662232553 981972043 799093077 43420149 709996654 482801337 -35982443 396453530 993002496 391075428 874467122 366393331 102205979 164862388 771410190 157882725 63179325 -535109720 95810401 -298055600 685435722 -733578244 112986040 159123793 248028943 579027204 72290500 855035849 700012262 524009332 62969392 469938791 87615226 930026566 657169519 372026841 774558572 733303216 464863145 -72270636 396823489 92925683 774929305 533489210 699530251 169904232 379408566 800957052 331271477 921357589 465536951 920993940 217283186 696307814 767494370 981878449 882447067 119164293 163757610 454645514 153270969 755607861 772712121 776284291 373330384 928619137 421450303 104483578 673876572 712018304 320614918 804063221 -325262876 436687674 583066158 914618181 -557567171 719523929 76604132 264763721 674923467 -189319522 80436789 -424319068 -636679344 673843177 332001295 207127674 245661032 73891360 803792180 478631813 1674700 201395105 691545306 -594851561 689082303 -386414436 -735898583 882092168 760790779 -744086610 181348920 890274167 66549778 459315124 231175560 772786259 345965419 786439422 550897121 137444124 -226419665 778506330 998940165 482964834 -368187645 894925427 64261193 573618314 566827688 659609905 143895469 950800272 -129600479 314358786 101329182 166489371 -783983404 862312984 447544558 114591321 321555146 938101600 28565459 4630442 774483734 530575496 472909856 742655087 71646881 775702791 67352740 392924001 500246513 32344394 122816186 745789233 730851674 868545856 83898393 304823432 566706573 59680048 484040441 48096894 570475504 642059042 963278626 40517164 604730387 482977844 667565065 -191856832 -43733457 357243973 774449190 507587763 928838443 -591518200 -510226922 629245082 648186693 54147963 764551722 313858975 301538714 7327266 824693525 8573278 562523428 695812618 909973185 860182411 652048438 377483820 -505655388 692143911 842081987 108179717 274576789 851184771 411398499 161512735 689000238 -924274842 -805582810 119193809 125921743 937829612 75471005 100458619 804592430 158516892 733629298 343407776 667302064 714918104 -63267075 -302607709 106295411 368139436 531048129 879193345 -170888067 -644448531 -436956748 7801760 623586121 431503851 675800303 967456322 480834355 912849435 322896885 334400258 37335588 890155403 -553484383 -478640038 326488618 451335932 54816067 902412481 144975824 715868096 95445923 193634323 505659113 205304002 166126511 907393302 427563278 732808695 982725248 650368308 563083954 681790744 681493454 44502055 133404651 551110183 965141345 967313621 519833436 719401647 937474830 50125266 699745998 202311792 52710759 790831546 982938752 909973045 472931161 780128294 655007910 -446276808 899523764 183372827 156872714 773620762 599172380 815214613 287980955 549344509 834940894 431847525 519884857 -885748225 298038793 543728933 920981673 -923242891 917977290 342091977 614889555 975307653 -462805728 839955582 346006077 694756980 474747533 973246075 356056482 904146732 606304578 -813217341 235459435 239110763 404453827 855295451 407163527 -130194498 457661819 743789059 402128205 502442222 209367275 184935879 915560904 -642277288 508225754 319017077 209859226 855080773 626937457 554031790 837531637 421772652 19511502 951881414 335768048 596097879 659033632 444010770 370671383 752001602 991720889 70163595 185559167 527761614 640698980 455761967 956527283 945796929 171695921 961386297 862381723 348704487 689064566 349731407 832207736 366119430 449490646 796512854 970004132 888508510 -433965544 863620 537942672 536873724 96090515 942286922 6802355 641505340 49155840 960072315 519195438 75796352 245892620 416078038 229865844 753635830 344402390 342981887 329333760 702441084 665886871 978741819 197431489 193060422 393692597 732390312 721044927 -340821024 407661008 496727803 974761198 380178214 114087762 -507112667 866474554 429279568 658661127 888257866 -651485237 376489001 689527729 87931853 311566093 755341294 778094498 -849538055 269514670 419773546 144390494 883237165 66461079 456097851 485834513 440354882 823772230 104284815 682288617 302339020 358818110 -586391403 926787807 692912755 124082789 678288132 944088458 981859381 720175451 226048825 481956489 -339278394 -351632531 240767509 178995196 889544186 484728473 676945192 -630356856 649506935 859726865 -631187991 819105467 855613637 378878829 440632710 -887158 355428598 923443117 330741693 223694288 875057708 723263642 878070472 514151453 911026487 402329208 940412571 917003915 -485484639 -431266624 644012662 272496729 267355845 236204520 259719813 407887812 634790066 85631201 607779777 365843677 264278336 223621826 711990188 749643095 -931471192 337820666 88430275 842225710 752301565 500103070 106223981 738873948 301466258 965551720 644434607 865329219 861057642 605891704 61635080 371268913 583064533 -23403435 385606019 299077275 787110142 537282262 152799919 842805434 635241875 -732625002 457221680 746910102 -600835869 62354947 311241358 549140786 667443030 634307539 413287175 387106722 650876695 874751561 614559014 900116087 463621171 718522479 923958307 158801853 736141071 990961038 222642475 760701383 896638205 609060600 248974274 472579495 111872046 945690646 -830125800 754102734 786427242 161602943 228931524 171335037 630588685 547769390 982233971 473291163 127522456 21050529 181967404 270128457 557477393 257159722 814731295 210947359 1302422 196912434 249565191 -332744473 601935423 923790534 68779045 508891306 931970642 771429324 -839390477 371797237 628911562 205437094 473667831 269062013 376350631 193218941 -101392182 651717048 499343519 859524287 957593373 299257423 532018589 203067831 312194955 981682970 559251074 981682969 559251066 203067827 312194955 299257418 532018587 859524284 957593367 651717042 499343513 193218940 -101392189 269062009 376350627 205437093 473667824 371797232 628911556 771429320 -839390482 508891301 931970640 923790532 68779045 -332744476 601935418 196912429 249565187 210947354 1302416 257159718 814731294 270128456 557477386 21050525 181967400 473291157 127522452 547769387 982233966 171335031 630588679 161602942 228931522 754102728 786427236 945690644 -830125806 472579491 111872041 609060596 248974270 760701378 896638202 990961034 222642472 158801850 736141065 718522475 923958304 900116084 463621168 874751561 614559012 387106718 650876693 -445777647 582605466 412018123 480309239 101010149 35599513 72135917 164306685 982283563 326540992 239452683 706468197 886273498 644948410 211735463 -321774915 92741030 232671306 387795418 401694993 24071315 678612294 761894311 176324664 588813078 4326615 755548808 224444240 -975274583 692439172 472025723 768880699 481542094 -543043128 975946702 -206233077 656205910 270655083 960698369 39369365 915312500 504099878 722260551 653576390 853649857 200609781 552543637 508770688 420106894 305540376 19037762 959271527 65766729 443958521 877269866 53358070 442097369 360710806 370647483 734031384 625665824 771710989 516757827 60808896 310634165 540037724 -714636290 196406184 409318303 791108797 856052337 -554719977 848100578 410530450 -667768989 133881084 464464852 57221748 345525692 448386272 806594475 248184651 321913023 750366470 355256545 134900641 671795869 334508091 423998172 869620512 410995552 -759248512 847131671 687201294 781778001 191386122 917249809 62589436 84444851 903394542 477587979 -271074088 544496274 -433604292 806190185 713151685 750444147 -131412789 53903847 909118147 757284641 249081443 303997463 92468140 750373429 733543967 837049646 -230084727 484658732 734958751 63838897 765444184 304957278 718192420 157211240 449893872 288418132 537719228 775036834 557289675 557470118 897970581 263379470 634121404 899757481 759913585 480459341 629334271 907674324 612146739 40647985 786997040 144698819 575814376 -689216640 153407526 368099349 644961648 378203870 536058281 382067395 349446905 276058322 495748768 127196312 -436054286 43609468 48688376 -1324147 341670383 593839777 575247046 243791823 778514085 -245178745 502646587 172226052 293202244 670303865 554148038 266364201 682180329 228831713 162146439 -513915067 334067313 791536500 416405145 -302003204 738190463 526187012 433483555 482812714 -315844405 27478707 664492132 668677433 696716992 708329048 143236698 578058456 757261153 721817097 264267853 545099243 661752419 822575335 24107010 998049308 951402668 673922451 669390203 855647969 584317820 764103780 54914194 931850235 332470505 678890992 -892821119 222458900 606333369 179625417 556299826 -590251171 761190616 872987849 140287088 -200923287 477438452 755377947 856136473 919047625 410658948 303038620 314950737 121386426 642495648 -195168906 -579982783 87037615 718409586 862479286 124312515 903131217 518127264 46906769 387299893 773817208 695077872 800391422 894760801 890718584 518679556 739663663 -249289514 952506854 77967994 472951044 184314207 704890316 860065742 838730217 172416569 331035200 17718052 127928274 382480247 38430316 339911385 172453475 880831317 482189134 283565977 320433091 225775427 147755980 102134539 217793792 510025603 59076877 847644741 498912444 774235359 951228480 439904088 573697318 866495698 -63045866 544511472 198605964 951157946 416491225 372745910 369285562 367549651 -830863815 -889381558 158340460 595318454 687854264 251332774 586880512 251048281 449401927 270054371 837253615 331966626 475125724 319708898 969664131 511300793 47906288 319953835 -772541210 242984297 624182994 307986558 492184982 435375520 -319453683 824168451 887554355 876141415 418161555 34990414 91139895 191946829 646497880 318046173 102549832 703619748 743590529 -694706423 -525829814 261976227 685763785 391160206 664709308 943530052 897419568 661290535 72057315 654027416 511289458 341084604 488524110 77273036 264158783 986691209 202760440 605256069 998938973 332972335 280164291 886499757 412420119 342543789 635597114 458079131 429931391 678406308 688249835 -464483121 95354960 200382301 386980515 160943275 462555988 997581326 938080680 430006594 193214788 787678353 467746382 436550969 428074779 318133900 850960943 -864794365 366661088 -395146748 402900991 662232554 981972042 799093076 43420149 709996655 482801337 -35982446 396453532 993002494 391075428 874467123 366393333 102205975 164862389 771410191 157882724 63179326 -535109722 95810400 -298055597 685435725 -733578243 112986040 159123797 248028943 579027202 72290498 855035851 700012261 524009334 62969390 469938789 87615228 930026568 657169517 372026844 774558573 733303215 464863146 -72270638 396823491 92925684 774929308 533489210 699530251 169904230 379408567 800957052 331271474 921357593 465536954 920993939 217283185 696307813 767494371 981878452 882447067 119164295 163757610 454645512 153270971 776284289 373330381 928619137 421450299 104483580 673876571 712018305 320614916 804063223 -325262875 436687673 583066154 914618179 -557567170 719523929 76604132 264763722 674923470 -189319519 80436790 -424319067 -636679344 673843178 332001298 207127672 245661032 73891360 803792181 478631812 1674701 201395104 691545308 -594851562 689082306 -386414437 -735898583 882092166 760790782 -744086609 181348919 890274171 66549779 459315123 231175562 772786257 345965421 786439423 550897121 137444126 -226419668 778506331 998940166 482964835 -368187643 894925430 64261195 573618316 566827689 659609907 143895472 950800275 -129600482 314358789 101329181 166489367 -783983403 862312985 447544555 114591318 321555145 938101602 28565460 4630441 774483733 530575494 472909856 742655091 71646878 775702789 67352741 392924001 500246509 32344394 122816184 745789231 730851677 868545853 83898394 304823433 566706574 59680046 484040444 48096898 570475506 642059040 963278629 40517167 604730387 482977841 667565062 -191856833 -43733454 357243976 774449190 507587765 928838442 -591518199 -510226922 629245086 648186697 54147962 764551719 313858973 301538718 7327265 824693523 8573280 562523428 695812621 909973183 860182410 652048439 377483820 -505655387 692143914 842081989 108179716 274576787 851184768 411398498 161512738 689000240 -924274839 -805582810 119193808 125921743 937829612 75471004 100458619 804592432 158516892 733629300 343407775 667302064 714918102 -63267073 -302607705 106295410 368139433 531048131 879193348 -170888063 -644448535 -436956745 7801764 623586122 431503854 675800304 967456325 480834355 912849434 322896882 334400260 37335590 890155405 -553484383 -478640037 326488622 451335930 54816065 902412484 144975823 715868098 95445924 193634325 505659116 205304005 166126507 907393298 427563278 732808696 982725247 650368306 563083954 681790743 681493456 44502056 133404651 551110186 965141342 967313621 519833437 719401646 937474828 50125269 699746002 202311795 52710756 790831542 982938754 909973045 472931159 780128294 655007907 -446276808 899523765 183372827 156872716 773620762 599172384 815214612 287980954 549344509 834940895 431847525 519884856 -885748225 298038795 543728929 920981671 -923242892 917977291 342091977 614889553 975307655 -462805726 839955583 346006075 694756980 474747535 973246075 356056479 904146735 606304580 -813217341 235459436 239110765 404453828 855295454 407163529 -130194499 457661818 743789061 402128204 502442218 209367273 184935879 915560904 -642277288 508225752 319017081 209859227 855080773 626937460 554031793 837531638 421772651 19511503 951881413 335768047 596097878 659033631 444010772 370671382 752001604 991720891 70163597 185559168 527761617 640698979 455761965 956527282 945796931 171695923 961386296 862381727 348704486 689064564 349731408 832207738 366119433 449490643 796512857 970004132 888508511 -433965544 863619 537942671 536873723 96090514 942286924 6802355 641505337 49155842 960072315 519195438 75796355 245892621 416078042 229865842 753635828 344402391 342981886 329333763 702441081 665886868 978741818 197431489 193060422 393692597 732390311 721044924 -340821028 407661011 496727803 974761197 380178213 114087766 -507112663 866474554 429279566 658661123 888257866 -651485235 376488997 689527728 87931854 311566093 755341296 778094501 -849538053 269514670 419773546 144390492 883237167 66461081 456097849 485834511 440354881 823772226 104284813 682288616 302339017 358818110 -586391401 926787808 692912751 124082788 678288131 944088460 981859382 720175453 226048824 481956487 -339278395 -351632532 240767505 178995193 889544186 484728470 676945191 -630356855 649506934 859726863 -631187987 819105463 855613638 378878829 440632711 -887157 355428601 923443118 330741692 223694287 875057708 723263643 878070470 514151455 911026486 402329206 940412568 917003914 -485484637 -431266623 644012662 272496726 267355844 236204520 259719809 407887815 634790066 85631204 607779774 365843676 264278335 223621829 711990187 749643091 -931471191 337820669 88430275 842225711 752301566 500103072 106223983 738873949 301466261 965551719 644434608 865329219 861057642 605891704 61635080 371268912 583064534 -23403435 385606018 299077275 787110142 537282260 152799918 842805433 635241877 -732625003 457221678 746910102 -600835869 62354946 311241361 549140784 667443031 634307541 413287176 387106723 650876699 874751562 614559015 900116088 463621171 718522476 923958306 158801855 736141070 990961039 222642475 760701383 896638205 609060601 248974272 472579497 111872046 945690645 -830125802 754102731 786427240 161602943 228931528 171335036 630588682 547769390 982233971 473291164 127522458 21050529 181967406 270128461 557477391 257159720 814731299 210947360 1302419 196912435 249565190 -332744476 601935424 923790533 68779048 508891308 931970644 771429325 -839390477 371797234 628911562 205437095 473667831 269062013 376350628 193218940 -101392183 651717047 499343518 859524285 957593370 299257425 532018587 203067830 312194956 981682971 559251070 205619766 569734124 981682968 559251067 203067827 312194952 299257418 532018586 859524282 957593369 651717046 499343516 193218937 -101392189 269062009 376350628 205437093 473667824 371797232 628911554 771429321 -839390480 508891304 931970639 923790532 68779041 -332744479 601935420 196912428 249565184 210947356 1302419 257159718 814731291 270128453 557477387 21050527 181967402 473291157 127522451 547769386 982233970 171335034 630588679 161602938 228931521 754102728 786427235 945690643 -830125803 472579493 111872043 609060597 248974266 760701376 896638201 990961034 222642471 158801847 736141066 718522475 923958302 900116082 463621169 874751558 614559009 387106716 650876695 -445777651 582605464 412018124 480309235 101010148 35599511 72135916 164306682 982283562 326540992 239452685 706468198 886273496 644948407 211735461 -321774915 92741033 232671304 387795421 401694996 24071314 678612295 761894311 176324664 588813078 4326613 755548808 224444241 -975274586 692439172 472025723 768880699 481542094 -543043127 975946706 -206233077 656205910 270655083 960698367 39369368 915312501 504099875 722260552 653576394 853649857 200609781 552543637 508770685 420106896 305540374 19037759 959271526 65766730 443958520 877269865 53358071 442097368 360710806 370647480 734031383 625665823 771710992 516757827 60808892 310634165 540037722 -714636289 196406188 409318301 791108794 856052334 -554719978 848100577 410530447 -667768989 133881084 464464852 57221746 345525694 448386273 806594477 248184652 321913026 750366470 355256544 134900641 671795871 334508093 423998170 869620512 410995553 -759248513 847131672 687201294 781778000 191386121 917249810 62589434 84444853 903394543 477587980 -271074085 544496275 -433604290 806190186 713151684 750444145 -131412790 53903848 909118146 757284640 249081447 303997466 92468142 750373431 733543963 837049647 -230084725 484658730 734958748 63838895 765444184 304957277 718192424 157211238 449893873 288418131 537719228 775036835 557289675 557470119 897970581 263379471 634121403 899757481 759913585 480459340 629334271 907674322 612146737 40647984 786997042 144698819 575814377 -689216642 153407523 368099351 644961649 378203870 536058280 382067397 349446906 276058320 495748771 127196312 -436054284 43609466 48688380 -1324147 341670381 593839778 575247048 243791821 778514087 -245178746 502646590 172226050 293202244 670303863 554148036 266364201 682180332 228831713 162146439 -513915068 334067311 791536499 416405146 -302003202 738190465 526187011 433483555 482812715 -315844406 27478710 664492133 668677433 696716995 708329050 143236701 578058459 757261151 721817098 264267856 545099247 661752418 822575334 24107010 998049312 951402669 673922453 669390203 855647969 584317824 764103779 54914195 931850235 332470506 678890990 -892821115 222458902 606333371 179625418 556299824 -590251173 761190617 872987849 140287088 -200923287 477438453 755377943 856136473 919047623 410658944 303038618 314950739 121386425 642495649 -195168908 -579982784 87037617 718409584 862479286 124312516 903131217 518127260 46906769 387299897 773817204 695077873 800391418 894760805 890718584 518679552 739663663 -249289512 952506853 77967995 472951045 184314204 704890316 860065741 838730213 172416568 331035201 17718048 127928270 382480247 38430319 339911382 172453477 880831321 482189136 283565976 320433090 225775425 147755981 102134543 217793793 510025604 59076875 847644739 498912444 774235356 951228478 439904084 573697318 866495694 -63045867 544511474 198605961 951157945 416491221 372745914 369285562 367549653 -830863812 -889381557 158340463 595318457 687854267 251332775 586880516 251048278 449401926 270054375 837253613 331966625 475125723 319708895 969664128 511300795 47906291 319953838 -772541208 242984299 624182994 307986558 492184983 435375520 -319453684 824168447 887554355 876141416 418161554 34990415 91139898 191946825 646497880 318046175 102549832 703619747 743590528 -694706425 -525829813 261976230 685763785 391160207 664709309 943530053 897419568 661290532 72057316 654027412 511289459 341084607 488524109 77273036 264158786 986691206 202760443 605256069 998938969 332972334 280164292 886499761 412420119 342543785 635597112 458079132 429931395 678406304 688249834 -464483123 95354961 200382301 386980512 160943276 462555985 997581327 938080679 430006594 193214786 787678354 467746381 436550971 428074780 318133896 850960942 -864794365 366661089 -395146746 402900991 662232553 981972045 799093078 43420151 709996656 482801336 -35982445 396453534 993002492 391075429 874467121 366393333 102205978 164862388 771410191 157882725 63179325 -535109720 95810401 -298055597 685435722 -733578243 112986039 159123796 248028940 579027202 72290500 855035851 700012258 524009335 62969393 469938788 87615227 930026568 657169521 372026843 774558572 733303217 464863144 -72270636 396823491 92925685 774929309 533489210 699530254 169904233 379408564 800957051 331271473 921357592 465536951 920993936 217283185 696307813 767494371 981878450 882447065 119164293 163757609 454645516 373330382 928619135 421450303 104483579 673876571 712018307 320614918 804063220 -325262876 436687674 583066156 914618179 -557567170 719523930 76604129 264763722 674923467 -189319520 80436793 -424319065 -636679343 673843175 332001296 207127673 245661032 73891363 803792179 478631815 1674702 201395101 691545308 -594851562 689082303 -386414437 -735898586 882092165 760790781 -744086610 181348921 890274170 66549779 459315122 231175560 772786259 345965420 786439421 550897125 137444124 -226419665 778506332 998940167 482964838 -368187644 894925427 64261191 573618313 566827685 659609904 143895471 950800271 -129600480 314358789 101329179 166489368 -783983404 862312985 447544557 114591317 321555144 938101602 28565457 4630438 774483731 530575496 472909854 742655087 71646878 775702790 67352738 392924001 500246510 32344397 122816186 745789230 730851675 868545854 83898397 304823434 566706572 59680045 484040441 48096894 570475506 642059039 963278627 40517165 604730386 482977841 667565064 -191856832 -43733457 357243974 774449188 507587764 928838443 -591518202 -510226926 629245085 648186697 54147965 764551722 313858973 301538717 7327267 824693526 8573281 562523428 695812619 909973183 860182412 652048436 377483821 -505655387 692143914 842081991 108179717 274576789 851184768 411398496 161512735 689000238 -924274840 -805582812 119193807 125921743 937829612 75471006 100458615 804592431 158516889 733629300 343407778 667302062 714918102 -63267075 -302607709 106295411 368139432 531048132 879193348 -170888067 -644448533 -436956746 7801763 623586123 431503854 675800305 967456324 480834355 912849435 322896882 334400258 37335589 890155404 -553484380 -478640038 326488618 451335931 54816066 902412483 144975824 715868096 95445921 193634321 505659116 205304003 166126511 907393301 427563277 732808699 982725247 650368305 563083957 681790744 681493455 44502059 133404647 551110183 965141346 967313622 519833436 719401648 937474831 50125269 699746000 202311794 52710756 790831544 982938754 909973046 472931161 780128291 655007909 -446276805 899523765 183372827 156872713 773620766 599172381 815214611 287980955 549344511 834940897 431847527 519884855 -885748228 298038797 543728933 920981673 -923242891 917977292 342091974 614889554 975307654 -462805729 839955582 346006077 694756978 474747532 973246079 356056481 904146734 606304580 -813217341 235459438 239110766 404453829 855295451 407163525 -130194499 457661820 743789061 402128204 502442222 209367274 184935879 915560904 -642277285 508225752 319017080 209859229 855080771 626937457 554031794 837531636 421772653 19511504 951881415 335768045 596097879 659033631 444010771 370671380 752001604 991720890 70163599 185559168 527761617 640698980 455761965 956527284 945796931 171695924 961386298 862381726 348704486 689064565 349731407 832207737 366119429 449490643 796512853 970004132 888508511 -433965544 863620 537942668 536873723 96090512 942286925 6802358 641505336 49155840 960072314 519195437 75796351 245892620 416078041 229865842 753635829 344402391 342981883 329333762 702441084 665886868 978741819 197431490 193060421 393692595 732390310 721044925 -340821027 407661012 496727801 974761197 380178213 114087764 -507112663 866474554 429279567 658661125 888257866 -651485235 376489000 689527731 87931854 311566095 755341293 778094501 -849538054 269514673 419773544 144390493 883237167 66461081 456097852 485834513 440354881 823772228 104284815 682288620 302339020 358818113 -586391401 926787810 692912753 124082791 678288133 944088457 981859381 720175452 226048825 481956486 -339278392 -351632530 240767509 178995194 889544187 484728473 676945191 -630356853 649506937 859726865 -631187987 819105465 855613640 378878830 440632710 -887160 355428598 923443116 330741689 223694290 875057708 723263644 878070472 514151455 911026487 402329206 940412572 917003915 -485484639 -431266625 644012659 272496727 267355845 236204521 259719809 407887812 634790068 85631201 607779776 365843675 264278334 223621825 711990189 749643091 -931471193 337820667 88430276 842225710 752301563 500103072 106223980 738873945 301466257 965551723 644434608 865329218 861057644 605891705 61635077 371268911 583064532 -23403432 385606019 299077274 787110140 537282262 152799920 842805432 635241878 -732625004 457221682 746910102 -600835868 62354948 311241360 549140787 667443033 634307538 413287179 387106722 650876698 874751562 614559013 900116089 463621172 718522480 923958309 158801851 736141068 990961036 222642476 760701382 896638203 609060599 248974272 472579495 111872046 945690648 -830125802 754102734 786427239 161602943 228931526 171335036 630588683 547769394 982233973 473291164 127522458 21050528 181967406 270128458 557477394 257159720 814731299 210947359 1302421 196912436 249565188 -332744475 601935424 923790536 68779049 508891306 931970644 771429326 -839390477 371797235 628911559 205437098 473667830 269062014 376350628 193218940 -101392183 651717047 499343520 859524284 957593370 299257425 532018590 203067827 312194955 981682973 559251074 205619770 569734128 205619763 569734120 981682969 559251067 203067824 312194955 299257418 532018586 859524283 957593370 651717046 499343512 193218939 -101392188 269062011 376350624 205437091 473667824 371797233 628911556 771429320 -839390481 508891303 931970639 923790532 68779043 -332744477 601935418 196912430 249565186 210947355 1302416 257159718 814731293 270128457 557477389 21050526 181967400 473291159 127522453 547769388 982233967 171335033 630588680 161602938 228931524 754102730 786427236 945690641 -830125804 472579494 111872041 609060594 248974269 760701376 896638199 990961035 222642474 158801849 736141067 718522472 923958303 900116085 463621166 874751558 614559013 387106717 650876695 -445777650 582605465 412018126 480309236 101010150 35599513 72135919 164306685 982283564 326540994 239452681 706468200 886273496 644948409 211735463 -321774914 92741031 232671304 387795418 401694994 24071314 678612294 761894308 176324666 588813078 4326615 755548811 224444237 -975274587 692439171 472025719 768880702 481542094 -543043127 975946705 -206233079 656205911 270655082 960698366 39369368 915312501 504099877 722260550 653576394 853649858 200609777 552543637 508770684 420106894 305540377 19037759 959271523 65766731 443958519 877269862 53358068 442097367 360710810 370647483 734031382 625665822 771710988 516757826 60808896 310634165 540037725 -714636289 196406187 409318299 791108797 856052334 -554719974 848100576 410530450 -667768987 133881084 464464855 57221749 345525695 448386271 806594474 248184648 321913027 750366473 355256542 134900640 671795870 334508092 423998170 869620511 410995556 -759248513 847131670 687201293 781778001 191386121 917249810 62589433 84444851 903394544 477587982 -271074086 544496277 -433604291 806190183 713151685 750444146 -131412789 53903847 909118144 757284637 249081446 303997464 92468139 750373430 733543967 837049646 -230084728 484658730 734958749 63838897 765444186 304957278 718192420 157211240 449893874 288418134 537719231 775036835 557289674 557470116 897970579 263379470 634121404 899757477 759913585 480459341 629334275 907674321 612146739 40647984 786997041 144698819 575814378 -689216639 153407525 368099350 644961649 378203871 536058278 382067395 349446904 276058321 495748771 127196314 -436054287 43609466 48688376 -1324147 341670384 593839776 575247050 243791822 778514084 -245178746 502646587 172226051 293202245 670303864 554148035 266364200 682180329 228831711 162146442 -513915071 334067313 791536499 416405145 -302003202 738190467 526187011 433483556 482812716 -315844403 27478708 664492132 668677434 696716994 708329050 143236699 578058456 757261150 721817098 264267856 545099246 661752418 822575332 24107010 998049308 951402669 673922453 669390205 855647969 584317820 764103783 54914196 931850237 332470504 678890988 -892821115 222458898 606333370 179625420 556299823 -590251173 761190617 872987852 140287090 -200923288 477438451 755377946 856136469 919047623 410658948 303038616 314950736 121386423 642495647 -195168908 -579982783 87037617 718409584 862479284 124312516 903131221 518127261 46906771 387299895 773817207 695077871 800391420 894760803 890718583 518679554 739663662 -249289515 952506854 77967993 472951043 184314206 704890315 860065745 838730217 172416565 331035200 17718052 127928273 382480247 38430320 339911384 172453474 880831321 482189133 283565975 320433090 225775426 147755978 102134542 217793793 510025601 59076874 847644740 498912446 774235358 951228477 439904084 573697315 866495696 -63045865 544511473 198605963 951157943 416491221 372745911 369285560 367549652 -830863814 -889381559 158340460 595318455 687854265 251332771 586880516 251048281 449401929 270054371 837253614 331966622 475125725 319708896 969664131 511300795 47906288 319953835 -772541212 242984296 624182994 307986560 492184982 435375520 -319453685 824168451 887554354 876141416 418161558 34990416 91139897 191946825 646497883 318046175 102549831 703619746 743590529 -694706423 -525829817 261976228 685763784 391160206 664709308 943530052 897419570 661290535 72057312 654027414 511289457 341084603 488524110 77273037 264158785 986691206 202760442 605256068 998938970 332972335 280164292 886499760 412420116 342543785 635597114 458079130 429931395 678406306 688249835 -464483123 95354960 200382303 386980513 160943274 462555985 997581326 938080680 430006594 193214788 787678356 467746384 436550970 428074778 318133898 850960945 -864794365 366661092 -395146749 402900989 662232552 981972043 799093078 43420152 709996653 482801339 -35982447 396453531 993002495 391075428 874467121 366393330 102205978 164862390 771410189 157882724 63179327 -535109722 95810404 -298055601 685435722 -733578246 112986041 159123794 248028940 579027200 72290499 855035850 700012260 524009336 62969392 469938791 87615224 930026567 657169520 372026841 774558573 733303213 464863144 -72270639 396823491 92925683 774929305 533489212 699530252 169904234 379408566 800957053 331271477 921357589 465536955 920993939 217283185 696307812 767494370 981878451 882447066 119164296 163757611 928619138 421450299 104483582 673876573 712018306 320614918 804063221 -325262879 436687672 583066155 914618181 -557567170 719523931 76604128 264763718 674923467 -189319522 80436792 -424319067 -636679341 673843174 332001294 207127675 245661035 73891363 803792181 478631812 1674699 201395103 691545305 -594851558 689082302 -386414434 -735898583 882092167 760790779 -744086611 181348922 890274170 66549778 459315123 231175558 772786259 345965421 786439422 550897121 137444126 -226419667 778506333 998940166 482964834 -368187644 894925426 64261192 573618313 566827689 659609905 143895468 950800272 -129600481 314358790 101329182 166489370 -783983406 862312987 447544556 114591317 321555142 938101600 28565460 4630440 774483735 530575497 472909854 742655088 71646878 775702788 67352741 392924001 500246509 32344397 122816185 745789231 730851673 868545854 83898394 304823434 566706572 59680046 484040440 48096895 570475507 642059039 963278628 40517165 604730386 482977845 667565063 -191856835 -43733455 357243977 774449189 507587763 928838440 -591518202 -510226924 629245084 648186695 54147963 764551720 313858972 301538714 7327266 824693525 8573278 562523425 695812620 909973184 860182412 652048437 377483820 -505655387 692143912 842081990 108179714 274576785 851184767 411398498 161512736 689000239 -924274838 -805582808 119193805 125921745 937829613 75471005 100458617 804592432 158516891 733629300 343407776 667302065 714918105 -63267075 -302607705 106295409 368139434 531048129 879193346 -170888065 -644448531 -436956747 7801761 623586123 431503850 675800304 967456321 480834356 912849433 322896882 334400261 37335589 890155404 -553484382 -478640037 326488622 451335932 54816066 902412482 144975824 715868099 95445921 193634325 505659116 205304006 166126507 907393302 427563276 732808698 982725247 650368305 563083954 681790746 681493455 44502058 133404647 551110184 965141342 967313623 519833437 719401648 937474828 50125268 699746000 202311792 52710755 790831542 982938755 909973043 472931162 780128291 655007909 -446276806 899523768 183372830 156872715 773620765 599172380 815214611 287980956 549344511 834940896 431847527 519884855 -885748228 298038797 543728930 920981673 -923242890 917977292 342091977 614889555 975307652 -462805729 839955581 346006078 694756981 474747534 973246079 356056481 904146735 606304578 -813217344 235459436 239110764 404453830 855295453 407163527 -130194496 457661818 743789063 402128205 502442220 209367273 184935882 915560906 -642277287 508225752 319017077 209859226 855080771 626937457 554031794 837531638 421772652 19511505 951881415 335768045 596097876 659033632 444010769 370671381 752001601 991720892 70163597 185559165 527761616 640698982 455761967 956527284 945796930 171695924 961386297 862381727 348704486 689064563 349731408 832207739 366119432 449490645 796512855 970004135 888508510 -433965546 863618 537942671 536873721 96090511 942286921 6802355 641505340 49155843 960072313 519195438 75796355 245892622 416078038 229865841 753635831 344402392 342981887 329333762 702441084 665886871 978741817 197431490 193060422 393692594 732390313 721044926 -340821024 407661009 496727800 974761197 380178216 114087766 -507112667 866474557 429279565 658661127 888257865 -651485236 376488997 689527727 87931854 311566094 755341295 778094500 -849538055 269514672 419773548 144390493 883237165 66461083 456097852 485834511 440354884 823772230 104284815 682288619 302339019 358818112 -586391401 926787807 692912755 124082790 678288133 944088459 981859384 720175452 226048821 481956490 -339278394 -351632534 240767505 178995196 889544187 484728474 676945194 -630356854 649506938 859726867 -631187990 819105463 855613640 378878833 440632710 -887159 355428600 923443116 330741689 223694289 875057705 723263643 878070470 514151452 911026486 402329207 940412568 917003912 -485484635 -431266627 644012662 272496730 267355843 236204521 259719810 407887815 634790068 85631204 607779777 365843675 264278334 223621829 711990188 749643091 -931471192 337820665 88430276 842225711 752301564 500103070 106223982 738873948 301466260 965551723 644434606 865329219 861057643 605891707 61635077 371268911 583064533 -23403431 385606017 299077273 787110138 537282260 152799919 842805433 635241877 -732625002 457221681 746910098 -600835870 62354949 311241361 549140783 667443030 634307540 413287176 387106723 650876696 874751561 614559016 900116086 463621171 718522477 923958309 158801852 736141070 990961039 222642476 760701379 896638205 609060600 248974272 472579499 111872046 945690645 -830125802 754102733 786427242 161602945 228931525 171335038 630588684 547769394 982233972 473291161 127522456 21050527 181967407 270128458 557477391 257159722 814731295 210947356 1302422 196912434 249565190 -332744476 601935421 923790534 68779049 508891305 931970640 771429328 -839390479 371797237 628911562 205437095 473667830 269062015 376350632 193218940 -101392186 651717048 499343519 859524287 957593372 299257425 532018591 203067827 312194956 981682973 559251072 205619770 569734127 946126012 731386394 205619763 569734124 981682969 559251066 203067824 312194951 299257421 532018587 859524282 957593370 651717046 499343513 193218936 -101392190 269062009 376350624 205437090 473667826 371797231 628911556 771429320 -839390483 508891301 931970638 923790532 68779041 -332744478 601935416 196912432 249565184 210947354 1302418 257159718 814731292 270128457 557477390 21050523 181967400 473291156 127522451 547769389 982233970 171335035 630588679 161602940 228931524 754102727 786427237 945690641 -830125803 472579493 111872041 609060594 248974270 760701379 896638198 990961031 222642473 158801849 736141065 718522473 923958305 900116086 463621166 874751558 614559009 387106717 650876693 -445777650 582605462 412018126 480309236 101010151 35599513 72135916 164306683 982283561 326540995 239452682 706468199 886273497 644948406 211735465 -321774911 92741032 232671303 387795419 401694996 24071312 678612296 761894309 176324667 588813074 4326614 755548808 224444238 -975274586 692439174 472025720 768880699 481542094 -543043126 975946705 -206233079 656205913 270655084 960698366 39369364 915312499 504099877 722260553 653576393 853649856 200609778 552543635 508770688 420106893 305540376 19037759 959271525 65766729 443958517 877269863 53358071 442097369 360710808 370647481 734031384 625665823 771710989 516757826 60808895 310634163 540037725 -714636289 196406184 409318301 791108795 856052337 -554719974 848100578 410530450 -667768987 133881084 464464852 57221749 345525694 448386270 806594478 248184650 321913026 750366472 355256544 134900639 671795869 334508094 423998169 869620512 410995556 -759248510 847131672 687201295 781777999 191386123 917249809 62589436 84444851 903394541 477587980 -271074086 544496277 -433604291 806190187 713151682 750444146 -131412786 53903846 909118148 757284641 249081443 303997466 92468140 750373430 733543963 837049649 -230084725 484658734 734958749 63838897 765444187 304957279 718192422 157211239 449893875 288418135 537719227 775036838 557289674 557470116 897970579 263379470 634121403 899757477 759913584 480459341 629334274 907674322 612146740 40647982 786997040 144698818 575814377 -689216639 153407527 368099349 644961646 378203871 536058277 382067397 349446903 276058321 495748771 127196314 -436054287 43609467 48688378 -1324145 341670384 593839779 575247049 243791822 778514083 -245178747 502646587 172226050 293202245 670303865 554148039 266364200 682180330 228831711 162146441 -513915069 334067313 791536499 416405145 -302003202 738190465 526187010 433483554 482812713 -315844403 27478706 664492132 668677433 696716991 708329049 143236700 578058457 757261151 721817096 264267856 545099246 661752421 822575332 24107010 998049312 951402665 673922450 669390206 855647967 584317822 764103780 54914192 931850235 332470503 678890991 -892821117 222458901 606333370 179625418 556299825 -590251173 761190616 872987849 140287088 -200923287 477438454 755377944 856136470 919047623 410658946 303038616 314950736 121386425 642495648 -195168910 -579982782 87037617 718409585 862479285 124312518 903131217 518127262 46906769 387299893 773817206 695077874 800391422 894760804 890718582 518679556 739663663 -249289512 952506850 77967993 472951045 184314205 704890314 860065744 838730213 172416566 331035203 17718051 127928271 382480247 38430319 339911384 172453474 880831318 482189135 283565973 320433087 225775428 147755981 102134539 217793794 510025602 59076875 847644741 498912446 774235358 951228476 439904087 573697319 866495697 -63045867 544511473 198605960 951157942 416491223 372745914 369285558 367549651 -830863813 -889381558 158340464 595318454 687854263 251332772 586880515 251048278 449401927 270054373 837253613 331966623 475125723 319708898 969664131 511300793 47906287 319953837 -772541211 242984296 624182993 307986559 492184984 435375516 -319453687 824168449 887554354 876141416 418161557 34990415 91139894 191946826 646497882 318046172 102549831 703619747 743590529 -694706422 -525829815 261976226 685763781 391160204 664709308 943530050 897419572 661290534 72057316 654027416 511289459 341084605 488524110 77273034 264158782 986691208 202760440 605256072 998938973 332972331 280164291 886499757 412420120 342543789 635597113 458079132 429931394 678406306 688249834 -464483123 95354959 200382299 386980512 160943274 462555989 997581327 938080679 430006596 193214787 787678355 467746383 436550969 428074776 318133900 850960941 -864794362 366661092 -395146747 402900988 662232556 981972044 799093075 43420153 709996656 482801339 -35982446 396453532 993002494 391075426 874467123 366393330 102205977 164862391 771410190 157882726 63179325 -535109721 95810404 -298055600 685435722 -733578245 112986041 159123795 248028941 579027202 72290502 855035853 700012262 524009335 62969390 469938792 87615225 930026565 657169520 372026844 774558573 733303214 464863143 -72270637 396823488 92925683 774929305 533489211 699530254 169904231 379408567 800957054 331271474 921357590 465536955 920993936 217283189 696307814 767494372 981878452 882447063 119164294 421450300 104483580 673876569 712018307 320614918 804063221 -325262878 436687674 583066155 914618180 -557567172 719523927 76604128 264763720 674923470 -189319520 80436790 -424319066 -636679343 673843178 332001296 207127675 245661035 73891360 803792179 478631812 1674702 201395104 691545307 -594851560 689082306 -386414436 -735898584 882092166 760790779 -744086609 181348921 890274168 66549778 459315125 231175562 772786257 345965420 786439423 550897124 137444124 -226419665 778506332 998940163 482964835 -368187645 894925428 64261193 573618317 566827686 659609906 143895472 950800274 -129600482 314358790 101329182 166489371 -783983403 862312984 447544554 114591318 321555145 938101602 28565457 4630440 774483732 530575493 472909856 742655091 71646880 775702789 67352740 392923998 500246510 32344396 122816185 745789234 730851673 868545854 83898396 304823435 566706575 59680044 484040444 48096894 570475507 642059039 963278628 40517166 604730385 482977842 667565064 -191856834 -43733457 357243976 774449188 507587764 928838442 -591518202 -510226926 629245086 648186695 54147966 764551719 313858973 301538715 7327266 824693526 8573280 562523425 695812619 909973186 860182411 652048439 377483817 -505655386 692143915 842081987 108179716 274576787 851184771 411398498 161512739 689000242 -924274841 -805582812 119193808 125921745 937829611 75471008 100458618 804592431 158516890 733629297 343407776 667302065 714918105 -63267071 -302607709 106295407 368139435 531048132 879193348 -170888063 -644448535 -436956748 7801763 623586121 431503851 675800306 967456323 480834359 912849434 322896885 334400258 37335588 890155403 -553484380 -478640037 326488619 451335933 54816068 902412485 144975826 715868097 95445920 193634325 505659114 205304005 166126507 907393299 427563278 732808696 982725246 650368305 563083957 681790747 681493457 44502058 133404650 551110183 965141344 967313620 519833438 719401648 937474830 50125267 699746002 202311793 52710755 790831545 982938753 909973044 472931162 780128290 655007911 -446276805 899523764 183372828 156872715 773620762 599172383 815214612 287980954 549344511 834940894 431847527 519884857 -885748226 298038797 543728930 920981674 -923242889 917977291 342091976 614889557 975307655 -462805728 839955579 346006077 694756979 474747533 973246079 356056478 904146734 606304581 -813217344 235459438 239110764 404453828 855295453 407163529 -130194497 457661820 743789060 402128207 502442221 209367271 184935880 915560903 -642277287 508225755 319017079 209859227 855080773 626937459 554031792 837531636 421772650 19511505 951881415 335768045 596097877 659033633 444010769 370671381 752001601 991720891 70163595 185559168 527761617 640698979 455761966 956527284 945796930 171695921 961386298 862381724 348704486 689064563 349731406 832207738 366119429 449490646 796512856 970004133 888508512 -433965547 863618 537942670 536873724 96090513 942286922 6802357 641505336 49155842 960072311 519195439 75796355 245892621 416078041 229865840 753635831 344402388 342981886 329333764 702441084 665886869 978741817 197431492 193060424 393692597 732390313 721044925 -340821025 407661012 496727802 974761199 380178217 114087762 -507112667 866474555 429279568 658661126 888257866 -651485235 376489001 689527730 87931857 311566093 755341295 778094501 -849538057 269514672 419773546 144390494 883237167 66461080 456097852 485834513 440354884 823772228 104284812 682288617 302339019 358818110 -586391401 926787806 692912753 124082791 678288133 944088460 981859384 720175450 226048821 481956489 -339278396 -351632533 240767508 178995193 889544186 484728470 676945192 -630356856 649506934 859726863 -631187990 819105467 855613640 378878833 440632712 -887160 355428599 923443117 330741689 223694287 875057707 723263642 878070470 514151452 911026486 402329209 940412571 917003911 -485484635 -431266623 644012663 272496728 267355845 236204523 259719812 407887813 634790068 85631201 607779774 365843675 264278333 223621827 711990186 749643091 -931471192 337820665 88430277 842225710 752301565 500103074 106223981 738873949 301466259 965551719 644434607 865329220 861057640 605891705 61635080 371268915 583064534 -23403432 385606020 299077272 787110139 537282258 152799919 842805434 635241878 -732625002 457221679 746910098 -600835870 62354950 311241360 549140784 667443031 634307541 413287175 387106722 650876698 874751563 614559017 900116086 463621170 718522480 923958307 158801855 736141070 990961039 222642475 760701379 896638202 609060602 248974273 472579497 111872046 945690646 -830125802 754102733 786427242 161602945 228931526 171335037 630588681 547769392 982233971 473291164 127522459 21050528 181967405 270128460 557477393 257159719 814731296 210947360 1302420 196912436 249565188 -332744475 601935420 923790537 68779048 508891308 931970644 771429328 -839390479 371797234 628911559 205437094 473667830 269062015 376350629 193218941 -101392186 651717047 499343519 859524288 957593373 299257425 532018591 203067831 312194959 981682971 559251071 205619770 569734124 946126014 731386395 946126008 731386394 205619766 569734122 981682968 559251069 203067827 312194953 299257422 532018586 859524282 957593368 651717046 499343515 193218936 -101392186 269062008 376350624 205437092 473667823 371797233 628911557 771429323 -839390482 508891305 931970639 923790533 68779045 -332744477 601935420 196912432 249565186 210947355 1302416 257159718 814731291 270128455 557477389 21050527 181967400 473291160 127522453 547769389 982233966 171335034 630588681 161602942 228931522 754102731 786427238 945690642 -830125803 472579491 111872043 609060596 248974268 760701377 896638199 990961033 222642474 158801849 736141063 718522476 923958305 900116086 463621170 874751560 614559012 387106716 650876695 -445777647 582605463 412018125 480309237 101010151 35599515 72135918 164306682 982283565 326540992 239452683 706468200 886273497 644948408 211735462 -321774915 92741030 232671305 387795422 401694996 24071314 678612296 761894312 176324665 588813078 4326614 755548811 224444239 -975274587 692439175 472025721 768880702 481542094 -543043127 975946702 -206233080 656205912 270655082 960698369 39369364 915312500 504099877 722260551 653576390 853649858 200609779 552543635 508770686 420106896 305540375 19037761 959271525 65766732 443958519 877269865 53358072 442097369 360710806 370647483 734031380 625665820 771710988 516757827 60808894 310634167 540037724 -714636291 196406186 409318300 791108795 856052333 -554719977 848100576 410530448 -667768989 133881085 464464855 57221748 345525692 448386273 806594475 248184652 321913023 750366469 355256542 134900643 671795872 334508090 423998172 869620514 410995552 -759248512 847131674 687201295 781778000 191386119 917249807 62589436 84444850 903394544 477587981 -271074088 544496276 -433604293 806190187 713151685 750444148 -131412786 53903846 909118144 757284641 249081446 303997463 92468140 750373433 733543965 837049647 -230084724 484658731 734958749 63838895 765444186 304957277 718192422 157211240 449893875 288418135 537719231 775036834 557289675 557470118 897970581 263379472 634121400 899757480 759913584 480459340 629334274 907674322 612146740 40647983 786997038 144698821 575814376 -689216642 153407524 368099350 644961647 378203868 536058278 382067396 349446902 276058323 495748770 127196316 -436054285 43609468 48688376 -1324144 341670384 593839778 575247049 243791822 778514085 -245178747 502646588 172226051 293202244 670303867 554148035 266364199 682180329 228831713 162146441 -513915071 334067313 791536499 416405145 -302003205 738190465 526187009 433483558 482812713 -315844404 27478709 664492136 668677432 696716991 708329047 143236697 578058458 757261150 721817097 264267855 545099245 661752420 822575332 24107013 998049309 951402669 673922454 669390203 855647967 584317823 764103782 54914196 931850238 332470505 678890988 -892821117 222458901 606333368 179625417 556299825 -590251174 761190615 872987851 140287089 -200923286 477438454 755377947 856136473 919047624 410658947 303038616 314950740 121386425 642495647 -195168909 -579982785 87037618 718409583 862479283 124312514 903131218 518127260 46906773 387299896 773817208 695077872 800391420 894760804 890718582 518679555 739663660 -249289512 952506850 77967995 472951045 184314206 704890317 860065743 838730213 172416568 331035202 17718051 127928270 382480247 38430318 339911385 172453474 880831319 482189134 283565973 320433088 225775426 147755981 102134541 217793793 510025600 59076876 847644739 498912445 774235358 951228480 439904087 573697319 866495696 -63045868 544511475 198605960 951157943 416491223 372745910 369285561 367549651 -830863813 -889381559 158340460 595318457 687854264 251332773 586880515 251048280 449401927 270054375 837253616 331966626 475125723 319708897 969664132 511300792 47906289 319953839 -772541209 242984298 624182993 307986556 492184982 435375517 -319453687 824168450 887554354 876141414 418161555 34990414 91139896 191946828 646497881 318046172 102549831 703619747 743590530 -694706421 -525829814 261976228 685763785 391160207 664709307 943530050 897419568 661290535 72057312 654027415 511289457 341084607 488524110 77273033 264158785 986691208 202760441 605256070 998938972 332972331 280164291 886499760 412420118 342543787 635597114 458079132 429931394 678406308 688249835 -464483125 95354961 200382300 386980515 160943274 462555988 997581324 938080680 430006596 193214789 787678353 467746384 436550969 428074777 318133900 850960942 -864794361 366661091 -395146750 402900991 662232554 981972046 799093077 43420152 709996653 482801337 -35982444 396453533 993002496 391075426 874467124 366393330 102205976 164862390 771410191 157882726 63179325 -535109721 95810403 -298055598 685435722 -733578243 112986042 159123797 248028944 579027204 72290500 855035852 700012259 524009333 62969394 469938790 87615226 930026567 657169521 372026841 774558570 733303215 464863146 -72270637 396823491 92925683 774929308 533489213 699530252 169904234 379408563 800957051 331271474 921357593 465536954 920993936 217283189 696307814 767494373 981878449 882447065 104483579 673876573 712018304 320614916 804063220 -325262879 436687675 583066156 914618181 -557567173 719523931 76604131 264763722 674923467 -189319518 80436791 -424319066 -636679344 673843177 332001298 207127676 245661034 73891360 803792182 478631812 1674700 201395103 691545306 -594851562 689082306 -386414435 -735898585 882092166 760790782 -744086609 181348922 890274171 66549779 459315125 231175560 772786255 345965420 786439423 550897123 137444123 -226419665 778506332 998940165 482964836 -368187646 894925427 64261191 573618314 566827689 659609904 143895471 950800271 -129600478 314358786 101329181 166489371 -783983403 862312987 447544558 114591319 321555144 938101601 28565459 4630440 774483735 530575493 472909855 742655091 71646878 775702789 67352740 392924000 500246510 32344395 122816187 745789233 730851675 868545855 83898397 304823435 566706572 59680045 484040441 48096898 570475506 642059041 963278630 40517168 604730384 482977844 667565064 -191856836 -43733455 357243974 774449191 507587764 928838443 -591518200 -510226923 629245084 648186695 54147965 764551722 313858974 301538716 7327269 824693525 8573280 562523428 695812622 909973182 860182412 652048436 377483819 -505655385 692143914 842081988 108179714 274576788 851184770 411398499 161512737 689000240 -924274838 -805582811 119193809 125921742 937829614 75471007 100458619 804592431 158516891 733629297 343407774 667302063 714918102 -63267075 -302607705 106295408 368139433 531048133 879193346 -170888067 -644448534 -436956745 7801761 623586124 431503851 675800306 967456325 480834359 912849434 322896881 334400261 37335588 890155401 -553484379 -478640036 326488621 451335933 54816067 902412483 144975823 715868095 95445923 193634321 505659115 205304006 166126510 907393301 427563280 732808699 982725245 650368304 563083956 681790743 681493456 44502057 133404651 551110185 965141345 967313623 519833436 719401648 937474830 50125265 699745999 202311793 52710755 790831543 982938753 909973046 472931162 780128291 655007911 -446276806 899523764 183372827 156872717 773620766 599172380 815214612 287980953 549344509 834940893 431847527 519884857 -885748225 298038796 543728932 920981672 -923242889 917977290 342091976 614889556 975307653 -462805730 839955579 346006077 694756978 474747534 973246075 356056481 904146735 606304581 -813217343 235459434 239110762 404453830 855295450 407163527 -130194495 457661819 743789061 402128205 502442218 209367274 184935881 915560907 -642277285 508225755 319017081 209859225 855080770 626937458 554031792 837531635 421772649 19511504 951881411 335768047 596097877 659033629 444010769 370671383 752001604 991720892 70163598 185559165 527761613 640698983 455761967 956527280 945796930 171695925 961386294 862381723 348704484 689064563 349731407 832207738 366119432 449490644 796512857 970004133 888508512 -433965544 863621 537942671 536873721 96090513 942286924 6802355 641505340 49155843 960072312 519195437 75796354 245892623 416078042 229865841 753635827 344402388 342981886 329333760 702441083 665886871 978741820 197431489 193060420 393692594 732390312 721044924 -340821028 407661008 496727802 974761199 380178213 114087764 -507112663 866474556 429279565 658661126 888257865 -651485239 376488998 689527730 87931855 311566096 755341293 778094498 -849538053 269514672 419773545 144390493 883237164 66461080 456097853 485834511 440354880 823772228 104284814 682288617 302339017 358818111 -586391403 926787807 692912751 124082792 678288132 944088457 981859381 720175450 226048824 481956487 -339278393 -351632531 240767509 178995193 889544187 484728474 676945191 -630356853 649506937 859726865 -631187990 819105467 855613638 378878833 440632711 -887156 355428599 923443117 330741689 223694289 875057705 723263643 878070470 514151456 911026483 402329206 940412571 917003911 -485484637 -431266623 644012661 272496729 267355843 236204524 259719811 407887812 634790067 85631202 607779776 365843676 264278334 223621826 711990188 749643091 -931471193 337820668 88430275 842225710 752301564 500103072 106223981 738873948 301466259 965551722 644434606 865329222 861057640 605891706 61635076 371268914 583064536 -23403434 385606018 299077273 787110142 537282262 152799917 842805434 635241878 -732625004 457221681 746910100 -600835872 62354950 311241361 549140783 667443030 634307540 413287175 387106723 650876696 874751565 614559013 900116089 463621173 718522478 923958306 158801855 736141067 990961035 222642477 760701379 896638204 609060598 248974271 472579496 111872043 945690646 -830125801 754102731 786427238 161602942 228931525 171335039 630588684 547769394 982233972 473291164 127522459 21050528 181967406 270128459 557477390 257159720 814731298 210947358 1302422 196912433 249565190 -332744473 601935423 923790536 68779048 508891305 931970642 771429324 -839390480 371797236 628911562 205437095 473667829 269062011 376350630 193218940 -101392186 651717046 499343518 859524287 957593373 299257425 532018587 203067828 312194958 981682974 559251071 205619768 569734125 946126014 731386396 -203987683 300954045 946126008 731386394 205619762 569734124 981682968 559251069 203067823 312194953 299257418 532018586 859524283 957593367 651717042 499343515 193218936 -101392188 269062010 376350624 205437091 473667823 371797230 628911554 771429320 -839390480 508891304 931970640 923790532 68779043 -332744480 601935417 196912428 249565184 210947354 1302416 257159717 814731292 270128453 557477389 21050525 181967399 473291156 127522454 547769386 982233970 171335031 630588681 161602939 228931520 754102727 786427237 945690640 -830125802 472579495 111872040 609060596 248974268 760701376 896638199 990961034 222642474 158801848 736141064 718522474 923958302 900116083 463621167 874751561 614559012 387106717 650876692 -445777649 582605462 412018127 480309238 101010148 35599514 72135915 164306684 982283563 326540993 239452685 706468198 886273498 644948407 211735463 -321774913 92741033 232671303 387795418 401694993 24071316 678612294 761894310 176324667 588813077 4326616 755548812 224444240 -975274584 692439174 472025720 768880702 481542096 -543043127 975946706 -206233078 656205910 270655081 960698368 39369368 915312503 504099876 722260551 653576392 853649856 200609780 552543637 508770685 420106896 305540377 19037761 959271527 65766731 443958518 877269866 53358069 442097369 360710810 370647480 734031382 625665822 771710988 516757829 60808896 310634166 540037724 -714636291 196406188 409318299 791108797 856052334 -554719977 848100578 410530451 -667768988 133881087 464464854 57221747 345525691 448386270 806594475 248184651 321913024 750366473 355256545 134900643 671795873 334508091 423998171 869620511 410995555 -759248512 847131671 687201295 781778001 191386123 917249810 62589435 84444850 903394542 477587983 -271074087 544496276 -433604294 806190187 713151684 750444147 -131412788 53903844 909118144 757284641 249081445 303997466 92468140 750373430 733543965 837049650 -230084728 484658732 734958752 63838899 765444186 304957279 718192420 157211239 449893872 288418131 537719227 775036835 557289674 557470116 897970581 263379472 634121400 899757480 759913584 480459342 629334274 907674325 612146738 40647982 786997042 144698821 575814375 -689216640 153407527 368099352 644961647 378203872 536058281 382067397 349446904 276058321 495748771 127196313 -436054288 43609468 48688378 -1324143 341670381 593839779 575247048 243791823 778514086 -245178745 502646589 172226052 293202244 670303865 554148036 266364201 682180329 228831709 162146442 -513915069 334067311 791536499 416405144 -302003202 738190465 526187010 433483556 482812712 -315844403 27478710 664492135 668677431 696716993 708329048 143236701 578058458 757261150 721817096 264267857 545099247 661752422 822575336 24107010 998049312 951402668 673922454 669390207 855647971 584317822 764103781 54914192 931850236 332470507 678890992 -892821117 222458901 606333369 179625417 556299827 -590251173 761190617 872987852 140287090 -200923284 477438451 755377943 856136473 919047624 410658948 303038619 314950736 121386424 642495646 -195168910 -579982784 87037616 718409586 862479285 124312516 903131221 518127263 46906773 387299894 773817206 695077874 800391420 894760802 890718581 518679552 739663661 -249289513 952506854 77967994 472951044 184314205 704890315 860065742 838730217 172416568 331035199 17718050 127928270 382480248 38430316 339911383 172453477 880831318 482189132 283565973 320433091 225775426 147755979 102134540 217793795 510025600 59076878 847644740 498912447 774235360 951228479 439904085 573697319 866495696 -63045867 544511475 198605962 951157944 416491225 372745910 369285561 367549654 -830863812 -889381558 158340461 595318457 687854267 251332773 586880516 251048282 449401928 270054371 837253613 331966626 475125723 319708896 969664128 511300794 47906290 319953835 -772541208 242984300 624182994 307986557 492184984 435375519 -319453685 824168451 887554354 876141418 418161554 34990417 91139894 191946827 646497881 318046173 102549830 703619746 743590532 -694706424 -525829817 261976226 685763782 391160207 664709307 943530050 897419571 661290533 72057312 654027415 511289460 341084605 488524107 77273035 264158782 986691206 202760443 605256069 998938973 332972331 280164290 886499761 412420118 342543786 635597115 458079132 429931394 678406307 688249836 -464483122 95354960 200382300 386980513 160943277 462555985 997581327 938080679 430006593 193214787 787678353 467746383 436550969 428074776 318133898 850960942 -864794361 366661089 -395146747 402900988 662232556 981972042 799093075 43420153 709996653 482801339 -35982446 396453534 993002494 391075425 874467123 366393329 102205978 164862388 771410191 157882726 63179329 -535109723 95810404 -298055598 685435724 -733578247 112986040 159123797 248028941 579027200 72290501 855035853 700012260 524009333 62969394 469938790 87615228 930026567 657169518 372026842 774558571 733303217 464863143 -72270640 396823489 92925682 774929309 533489213 699530254 169904231 379408564 800957052 331271477 921357592 465536954 920993938 217283186 696307811 767494369 981878452 673876573 712018303 320614916 804063223 -325262876 436687671 583066156 914618180 -557567172 719523931 76604130 264763722 674923470 -189319518 80436790 -424319067 -636679345 673843177 332001295 207127673 245661034 73891359 803792181 478631811 1674700 201395102 691545308 -594851562 689082305 -386414438 -735898584 882092166 760790780 -744086611 181348922 890274170 66549778 459315125 231175560 772786259 345965420 786439423 550897124 137444125 -226419666 778506330 998940165 482964838 -368187645 894925429 64261191 573618315 566827687 659609906 143895469 950800271 -129600478 314358789 101329179 166489370 -783983406 862312988 447544557 114591321 321555146 938101599 28565456 4630442 774483734 530575495 472909857 742655090 71646878 775702790 67352741 392923998 500246510 32344397 122816187 745789233 730851676 868545854 83898395 304823432 566706575 59680044 484040441 48096898 570475504 642059039 963278628 40517167 604730388 482977845 667565064 -191856834 -43733455 357243977 774449188 507587761 928838440 -591518202 -510226923 629245086 648186695 54147966 764551719 313858972 301538714 7327266 824693525 8573282 562523425 695812620 909973184 860182410 652048439 377483819 -505655385 692143915 842081991 108179715 274576787 851184769 411398499 161512736 689000239 -924274838 -805582809 119193808 125921744 937829611 75471006 100458615 804592431 158516893 733629300 343407776 667302065 714918104 -63267075 -302607707 106295408 368139433 531048129 879193345 -170888066 -644448534 -436956747 7801761 623586122 431503851 675800304 967456324 480834357 912849433 322896881 334400262 37335588 890155404 -553484383 -478640038 326488621 451335932 54816066 902412484 144975825 715868096 95445920 193634324 505659114 205304004 166126510 907393302 427563277 732808695 982725247 650368306 563083957 681790745 681493456 44502056 133404649 551110183 965141345 967313620 519833439 719401650 937474830 50125265 699745999 202311791 52710756 790831542 982938753 909973046 472931159 780128292 655007909 -446276808 899523764 183372829 156872716 773620762 599172384 815214612 287980956 549344510 834940896 431847527 519884857 -885748228 298038794 543728932 920981671 -923242891 917977291 342091973 614889553 975307651 -462805730 839955580 346006074 694756978 474747534 973246077 356056478 904146735 606304579 -813217341 235459437 239110762 404453829 855295452 407163529 -130194499 457661819 743789062 402128204 502442221 209367275 184935882 915560906 -642277287 508225755 319017081 209859229 855080772 626937458 554031790 837531637 421772651 19511504 951881414 335768047 596097879 659033631 444010768 370671379 752001602 991720890 70163598 185559167 527761615 640698980 455761965 956527284 945796930 171695925 961386298 862381726 348704488 689064565 349731405 832207736 366119429 449490642 796512854 970004136 888508510 -433965544 863618 537942669 536873725 96090511 942286921 6802358 641505339 49155841 960072313 519195438 75796355 245892622 416078039 229865844 753635827 344402388 342981886 329333761 702441081 665886871 978741818 197431491 193060423 393692597 732390312 721044928 -340821027 407661008 496727803 974761200 380178217 114087763 -507112665 866474554 429279568 658661124 888257868 -651485237 376489001 689527730 87931857 311566096 755341292 778094499 -849538056 269514670 419773547 144390493 883237163 66461081 456097849 485834514 440354882 823772229 104284812 682288618 302339020 358818109 -586391402 926787807 692912752 124082789 678288135 944088459 981859385 720175451 226048823 481956486 -339278392 -351632534 240767509 178995194 889544187 484728472 676945194 -630356855 649506938 859726865 -631187989 819105464 855613640 378878830 440632714 -887157 355428597 923443116 330741691 223694287 875057705 723263644 878070469 514151455 911026485 402329208 940412570 917003912 -485484637 -431266623 644012661 272496728 267355843 236204520 259719809 407887813 634790067 85631202 607779776 365843675 264278333 223621825 711990185 749643092 -931471189 337820669 88430277 842225710 752301565 500103070 106223980 738873947 301466259 965551723 644434610 865329222 861057642 605891707 61635079 371268915 583064535 -23403433 385606019 299077271 787110140 537282258 152799921 842805435 635241877 -732625001 457221680 746910098 -600835871 62354946 311241357 549140787 667443033 634307537 413287178 387106719 650876698 874751563 614559016 900116090 463621173 718522479 923958307 158801854 736141068 990961037 222642476 760701382 896638205 609060599 248974272 472579495 111872043 945690646 -830125799 754102732 786427238 161602944 228931526 171335038 630588684 547769390 982233971 473291162 127522455 21050528 181967407 270128458 557477394 257159718 814731297 210947357 1302419 196912434 249565190 -332744473 601935422 923790534 68779045 508891305 931970644 771429327 -839390478 371797235 628911559 205437094 473667829 269062011 376350628 193218942 -101392185 651717048 499343517 859524285 957593373 299257425 532018587 203067829 312194955 981682973 559251074 205619767 569734125 946126016 731386396 -203987683 300954045 -203987684 300954044 946126009 731386394 205619763 569734124 981682966 559251067 203067823 312194951 299257418 532018587 859524283 957593366 651717045 499343515 193218936 -101392190 269062010 376350627 205437092 473667826 371797231 628911556 771429320 -839390484 508891301 931970637 923790529 68779042 -332744480 601935417 196912431 249565187 210947353 1302415 257159717 814731291 270128453 557477387 21050525 181967402 473291158 127522452 547769386 982233967 171335035 630588680 161602942 228931521 754102727 786427237 945690641 -830125806 472579495 111872039 609060594 248974269 760701377 896638200 990961034 222642470 158801851 736141065 718522473 923958306 900116083 463621168 874751560 614559011 387106715 650876695 -445777650 582605464 412018126 480309238 101010149 35599512 72135919 164306684 982283565 326540993 239452681 706468198 886273500 644948410 211735462 -321774912 92741033 232671307 387795422 401694995 24071314 678612297 761894312 176324666 588813077 4326616 755548809 224444240 -975274587 692439174 472025723 768880703 481542094 -543043126 975946705 -206233080 656205910 270655081 960698368 39369365 915312500 504099878 722260551 653576393 853649857 200609778 552543637 508770686 420106893 305540375 19037760 959271523 65766731 443958518 877269862 53358068 442097371 360710810 370647484 734031380 625665821 771710989 516757827 60808895 310634167 540037724 -714636291 196406186 409318303 791108793 856052335 -554719978 848100580 410530451 -667768985 133881085 464464853 57221750 345525692 448386273 806594475 248184650 321913023 750366470 355256545 134900639 671795871 334508091 423998170 869620514 410995554 -759248511 847131670 687201294 781777999 191386123 917249809 62589435 84444849 903394543 477587980 -271074088 544496275 -433604290 806190187 713151681 750444145 -131412786 53903846 909118148 757284637 249081447 303997465 92468141 750373432 733543966 837049650 -230084725 484658730 734958750 63838895 765444184 304957280 718192420 157211241 449893873 288418131 537719229 775036838 557289674 557470116 897970579 263379468 634121400 899757477 759913583 480459340 629334274 907674325 612146739 40647983 786997039 144698821 575814377 -689216639 153407524 368099351 644961647 378203868 536058281 382067397 349446902 276058322 495748769 127196316 -436054284 43609465 48688379 -1324146 341670383 593839776 575247047 243791824 778514085 -245178746 502646589 172226052 293202243 670303864 554148037 266364200 682180328 228831712 162146442 -513915070 334067310 791536499 416405147 -302003205 738190464 526187012 433483557 482812712 -315844406 27478710 664492135 668677435 696716991 708329048 143236701 578058457 757261149 721817095 264267853 545099246 661752420 822575335 24107012 998049311 951402667 673922451 669390206 855647967 584317820 764103781 54914192 931850237 332470506 678890992 -892821116 222458902 606333371 179625420 556299826 -590251173 761190614 872987851 140287089 -200923287 477438451 755377947 856136472 919047622 410658948 303038620 314950740 121386425 642495649 -195168906 -579982783 87037617 718409584 862479284 124312515 903131221 518127264 46906771 387299894 773817204 695077871 800391419 894760805 890718584 518679556 739663661 -249289511 952506854 77967993 472951042 184314205 704890316 860065741 838730213 172416565 331035200 17718050 127928272 382480249 38430318 339911383 172453478 880831320 482189133 283565976 320433088 225775428 147755980 102134540 217793793 510025601 59076874 847644739 498912448 774235359 951228479 439904086 573697317 866495698 -63045867 544511472 198605962 951157942 416491224 372745914 369285559 367549655 -830863813 -889381560 158340462 595318457 687854263 251332773 586880516 251048279 449401925 270054373 837253614 331966622 475125725 319708895 969664131 511300793 47906289 319953838 -772541208 242984300 624182992 307986556 492184981 435375518 -319453683 824168447 887554354 876141414 418161557 34990418 91139894 191946827 646497881 318046176 102549830 703619749 743590528 -694706421 -525829816 261976226 685763781 391160206 664709308 943530053 897419572 661290535 72057316 654027414 511289457 341084604 488524109 77273034 264158783 986691209 202760443 605256072 998938970 332972333 280164290 886499761 412420117 342543789 635597115 458079129 429931392 678406307 688249833 -464483122 95354957 200382301 386980513 160943274 462555986 997581323 938080677 430006592 193214786 787678356 467746381 436550969 428074778 318133896 850960941 -864794364 366661090 -395146747 402900991 662232555 981972042 799093079 43420153 709996656 482801338 -35982443 396453533 993002496 391075427 874467122 366393330 102205979 164862391 771410191 157882727 63179329 -535109720 95810404 -298055597 685435721 -733578243 112986039 159123795 248028942 579027201 72290498 855035852 700012259 524009336 62969394 469938788 87615226 930026568 657169519 372026841 774558574 733303215 464863145 -72270640 396823488 92925682 774929308 533489211 699530254 169904230 379408565 800957050 331271474 921357591 465536953 920993940 217283189 696307812 767494372 712018306 320614917 804063224 -325262875 436687671 583066156 914618180 -557567170 719523931 76604132 264763721 674923467 -189319520 80436792 -424319065 -636679342 673843178 332001294 207127676 245661032 73891363 803792182 478631811 1674700 201395105 691545306 -594851558 689082302 -386414437 -735898587 882092165 760790783 -744086609 181348920 890274171 66549780 459315124 231175558 772786258 345965421 786439421 550897122 137444125 -226419668 778506333 998940163 482964835 -368187645 894925427 64261191 573618317 566827686 659609906 143895471 950800273 -129600481 314358789 101329180 166489369 -783983405 862312984 447544554 114591320 321555146 938101598 28565457 4630438 774483733 530575496 472909853 742655087 71646880 775702790 67352739 392923999 500246513 32344395 122816186 745789231 730851677 868545855 83898394 304823434 566706574 59680046 484040442 48096896 570475508 642059042 963278630 40517165 604730385 482977845 667565064 -191856835 -43733457 357243973 774449187 507587761 928838439 -591518201 -510226925 629245082 648186697 54147965 764551721 313858973 301538717 7327268 824693525 8573280 562523425 695812621 909973183 860182412 652048439 377483818 -505655387 692143913 842081991 108179718 274576785 851184767 411398496 161512736 689000239 -924274841 -805582809 119193805 125921745 937829610 75471005 100458619 804592430 158516889 733629297 343407777 667302062 714918106 -63267072 -302607706 106295409 368139432 531048132 879193345 -170888063 -644448534 -436956744 7801762 623586121 431503853 675800304 967456321 480834358 912849433 322896884 334400259 37335591 890155403 -553484383 -478640039 326488618 451335930 54816068 902412481 144975824 715868099 95445924 193634322 505659112 205304002 166126511 907393302 427563276 732808699 982725249 650368306 563083957 681790746 681493457 44502057 133404651 551110186 965141343 967313619 519833437 719401646 937474828 50125269 699745998 202311793 52710756 790831545 982938755 909973047 472931160 780128293 655007911 -446276808 899523767 183372828 156872713 773620765 599172381 815214610 287980952 549344511 834940895 431847527 519884855 -885748224 298038793 543728933 920981673 -923242889 917977288 342091975 614889557 975307655 -462805727 839955579 346006074 694756979 474747536 973246077 356056478 904146735 606304580 -813217340 235459434 239110763 404453828 855295452 407163526 -130194499 457661821 743789059 402128203 502442219 209367274 184935883 915560904 -642277288 508225753 319017081 209859225 855080773 626937459 554031792 837531638 421772652 19511506 951881412 335768048 596097880 659033629 444010769 370671381 752001605 991720891 70163597 185559167 527761615 640698983 455761967 956527284 945796930 171695925 961386295 862381725 348704486 689064564 349731409 832207735 366119430 449490644 796512855 970004136 888508512 -433965543 863618 537942672 536873721 96090511 942286924 6802355 641505338 49155840 960072314 519195437 75796352 245892620 416078041 229865843 753635831 344402388 342981885 329333761 702441082 665886870 978741821 197431488 193060421 393692596 732390311 721044925 -340821027 407661012 496727803 974761198 380178217 114087765 -507112665 866474555 429279567 658661125 888257868 -651485236 376488997 689527729 87931853 311566097 755341293 778094501 -849538055 269514673 419773544 144390496 883237166 66461081 456097853 485834514 440354881 823772226 104284815 682288619 302339020 358818111 -586391401 926787806 692912754 124082788 678288131 944088458 981859381 720175454 226048821 481956486 -339278396 -351632530 240767506 178995195 889544185 484728474 676945194 -630356855 649506936 859726864 -631187989 819105463 855613636 378878832 440632710 -887157 355428600 923443114 330741690 223694287 875057705 723263644 878070473 514151455 911026483 402329206 940412569 917003912 -485484636 -431266624 644012661 272496726 267355843 236204524 259719812 407887813 634790069 85631204 607779774 365843679 264278335 223621829 711990189 749643092 -931471190 337820669 88430275 842225711 752301563 500103073 106223981 738873945 301466261 965551723 644434610 865329218 861057641 605891707 61635080 371268912 583064536 -23403434 385606020 299077273 787110139 537282259 152799917 842805432 635241874 -732625001 457221681 746910099 -600835872 62354946 311241357 549140784 667443034 634307537 413287177 387106721 650876697 874751561 614559015 900116087 463621174 718522477 923958309 158801854 736141071 990961037 222642477 760701381 896638203 609060601 248974270 472579499 111872047 945690644 -830125802 754102735 786427239 161602945 228931528 171335038 630588683 547769392 982233971 473291164 127522459 21050527 181967407 270128459 557477391 257159719 814731299 210947359 1302420 196912432 249565188 -332744473 601935420 923790533 68779048 508891305 931970640 771429324 -839390478 371797238 628911560 205437095 473667828 269062011 376350628 193218944 -101392185 651717050 499343520 859524284 957593371 299257422 532018588 203067829 312194955 981682971 559251073 205619766 569734124 946126016 731386397 -203987682 300954049 472666230 399132410 -203987684 300954042 946126009 731386393 205619764 569734121 981682966 559251066 203067823 312194954 299257420 532018586 859524284 957593368 651717046 499343512 193218938 -101392188 269062008 376350625 205437094 473667824 371797231 628911555 771429321 -839390484 508891304 931970636 923790533 68779042 -332744479 601935418 196912430 249565186 210947354 1302416 257159716 814731294 270128457 557477389 21050523 181967400 473291158 127522454 547769389 982233970 171335033 630588678 161602939 228931524 754102727 786427237 945690641 -830125805 472579492 111872042 609060594 248974266 760701377 896638198 990961035 222642473 158801847 736141064 718522474 923958306 900116082 463621170 874751558 614559012 387106716 650876692 -445777650 582605466 412018126 480309239 101010150 35599515 72135915 164306684 982283561 326540991 239452681 706468197 886273500 644948406 211735463 -321774915 92741031 232671305 387795421 401694996 24071314 678612294 761894309 176324665 588813074 4326617 755548812 224444241 -975274585 692439175 472025720 768880702 481542096 -543043126 975946705 -206233078 656205910 270655085 960698368 39369368 915312501 504099875 722260549 653576392 853649856 200609780 552543636 508770685 420106897 305540374 19037760 959271523 65766731 443958518 877269865 53358070 442097367 360710808 370647481 734031380 625665820 771710991 516757826 60808894 310634165 540037723 -714636291 196406185 409318303 791108793 856052333 -554719975 848100577 410530447 -667768985 133881085 464464855 57221749 345525692 448386271 806594478 248184648 321913026 750366469 355256545 134900643 671795871 334508092 423998170 869620511 410995555 -759248514 847131673 687201297 781777998 191386119 917249808 62589437 84444853 903394542 477587980 -271074086 544496276 -433604291 806190183 713151684 750444149 -131412790 53903845 909118148 757284640 249081446 303997465 92468140 750373431 733543963 837049650 -230084727 484658732 734958751 63838895 765444185 304957277 718192421 157211241 449893871 288418131 537719230 775036838 557289675 557470116 897970583 263379472 634121401 899757479 759913584 480459342 629334272 907674322 612146739 40647981 786997038 144698819 575814378 -689216640 153407523 368099350 644961649 378203870 536058280 382067399 349446905 276058323 495748767 127196315 -436054286 43609469 48688377 -1324145 341670381 593839777 575247046 243791824 778514084 -245178747 502646587 172226054 293202242 670303863 554148038 266364201 682180330 228831709 162146440 -513915067 334067311 791536500 416405147 -302003203 738190463 526187011 433483556 482812712 -315844404 27478707 664492136 668677433 696716991 708329049 143236697 578058458 757261153 721817097 264267853 545099245 661752422 822575335 24107012 998049308 951402665 673922452 669390206 855647969 584317822 764103779 54914195 931850238 332470505 678890989 -892821117 222458898 606333368 179625417 556299823 -590251172 761190615 872987851 140287089 -200923286 477438454 755377947 856136470 919047622 410658948 303038620 314950736 121386424 642495648 -195168906 -579982783 87037616 718409585 862479283 124312517 903131217 518127261 46906769 387299895 773817206 695077871 800391421 894760805 890718584 518679555 739663662 -249289513 952506851 77967993 472951043 184314206 704890316 860065744 838730214 172416567 331035203 17718049 127928270 382480246 38430317 339911383 172453474 880831317 482189134 283565976 320433089 225775428 147755977 102134539 217793794 510025603 59076875 847644741 498912445 774235360 951228480 439904087 573697319 866495694 -63045865 544511475 198605961 951157943 416491224 372745910 369285561 367549654 -830863811 -889381558 158340462 595318453 687854264 251332775 586880513 251048279 449401926 270054373 837253612 331966625 475125725 319708894 969664132 511300795 47906290 319953835 -772541210 242984298 624182995 307986558 492184983 435375516 -319453684 824168449 887554351 876141418 418161555 34990415 91139894 191946826 646497880 318046175 102549830 703619747 743590529 -694706422 -525829813 261976229 685763781 391160207 664709310 943530053 897419569 661290533 72057313 654027412 511289457 341084603 488524110 77273037 264158782 986691206 202760439 605256069 998938970 332972334 280164292 886499757 412420120 342543789 635597113 458079129 429931392 678406305 688249833 -464483121 95354960 200382301 386980512 160943278 462555986 997581324 938080679 430006596 193214787 787678355 467746384 436550970 428074779 318133896 850960945 -864794361 366661088 -395146747 402900989 662232554 981972044 799093078 43420151 709996656 482801337 -35982444 396453530 993002494 391075427 874467121 366393329 102205978 164862389 771410192 157882724 63179326 -535109723 95810401 -298055597 685435723 -733578243 112986041 159123796 248028941 579027202 72290500 855035851 700012259 524009334 62969391 469938789 87615227 930026567 657169520 372026840 774558570 733303214 464863146 -72270638 396823492 92925684 774929307 533489213 699530250 169904231 379408563 800957053 331271476 921357593 465536953 920993940 217283185 696307813 320614915 804063223 -325262876 436687674 583066156 914618178 -557567172 719523927 76604131 264763720 674923466 -189319519 80436793 -424319068 -636679344 673843175 332001296 207127674 245661034 73891363 803792178 478631812 1674700 201395105 691545305 -594851559 689082306 -386414436 -735898586 882092168 760790782 -744086611 181348920 890274169 66549780 459315124 231175560 772786256 345965422 786439424 550897125 137444123 -226419669 778506333 998940167 482964837 -368187642 894925427 64261194 573618314 566827687 659609905 143895468 950800271 -129600478 314358786 101329180 166489371 -783983406 862312987 447544556 114591319 321555145 938101600 28565458 4630440 774483733 530575494 472909856 742655090 71646879 775702790 67352741 392923998 500246512 32344398 122816185 745789232 730851675 868545853 83898396 304823432 566706573 59680048 484040442 48096896 570475504 642059039 963278630 40517166 604730388 482977843 667565064 -191856836 -43733457 357243976 774449191 507587764 928838443 -591518201 -510226923 629245085 648186695 54147965 764551722 313858976 301538715 7327268 824693526 8573281 562523427 695812621 909973183 860182411 652048436 377483821 -505655388 692143913 842081988 108179716 274576787 851184768 411398500 161512737 689000239 -924274842 -805582811 119193807 125921742 937829612 75471007 100458616 804592431 158516889 733629300 343407778 667302065 714918104 -63267075 -302607705 106295409 368139434 531048130 879193346 -170888063 -644448534 -436956745 7801763 623586124 431503852 675800303 967456323 480834358 912849434 322896881 334400258 37335588 890155402 -553484381 -478640037 326488618 451335932 54816066 902412485 144975824 715868097 95445924 193634323 505659116 205304004 166126510 907393299 427563277 732808698 982725249 650368308 563083955 681790746 681493458 44502056 133404647 551110187 965141343 967313621 519833438 719401647 937474830 50125268 699745998 202311793 52710757 790831545 982938755 909973045 472931160 780128294 655007910 -446276804 899523765 183372828 156872716 773620763 599172382 815214611 287980956 549344510 834940894 431847526 519884858 -885748227 298038795 543728930 920981672 -923242889 917977291 342091973 614889557 975307654 -462805729 839955581 346006074 694756977 474747536 973246079 356056482 904146735 606304578 -813217344 235459436 239110766 404453831 855295454 407163527 -130194499 457661819 743789061 402128205 502442220 209367272 184935881 915560904 -642277287 508225755 319017077 209859227 855080771 626937459 554031793 837531635 421772653 19511505 951881411 335768049 596097876 659033629 444010768 370671382 752001602 991720892 70163599 185559167 527761615 640698983 455761967 956527283 945796930 171695922 961386296 862381726 348704487 689064566 349731405 832207735 366119432 449490646 796512853 970004132 888508512 -433965545 863618 537942670 536873725 96090511 942286923 6802356 641505336 49155842 960072311 519195439 75796351 245892620 416078041 229865842 753635827 344402389 342981885 329333762 702441082 665886869 978741821 197431490 193060422 393692595 732390313 721044924 -340821028 407661012 496727799 974761196 380178216 114087766 -507112663 866474557 429279568 658661123 888257866 -651485237 376488997 689527727 87931856 311566095 755341293 778094499 -849538056 269514670 419773548 144390492 883237163 66461080 456097850 485834512 440354881 823772228 104284812 682288617 302339021 358818109 -586391402 926787808 692912753 124082788 678288133 944088457 981859381 720175450 226048823 481956488 -339278396 -351632534 240767506 178995195 889544187 484728471 676945191 -630356853 649506935 859726864 -631187989 819105466 855613636 378878829 440632712 -887158 355428597 923443116 330741690 223694291 875057708 723263642 878070469 514151455 911026485 402329208 940412569 917003913 -485484638 -431266626 644012661 272496728 267355845 236204520 259719810 407887812 634790069 85631203 607779775 365843675 264278336 223621828 711990188 749643091 -931471189 337820666 88430277 842225714 752301567 500103072 106223980 738873949 301466259 965551721 644434607 865329222 861057641 605891703 61635078 371268914 583064533 -23403435 385606021 299077272 787110138 537282261 152799919 842805435 635241875 -732625000 457221682 746910098 -600835868 62354949 311241361 549140786 667443034 634307540 413287175 387106722 650876697 874751562 614559013 900116086 463621171 718522480 923958307 158801854 736141067 990961039 222642477 760701380 896638203 609060602 248974272 472579495 111872043 945690644 -830125798 754102732 786427238 161602944 228931525 171335036 630588684 547769390 982233974 473291162 127522456 21050531 181967407 270128459 557477394 257159720 814731299 210947358 1302420 196912433 249565189 -332744475 601935424 923790533 68779046 508891306 931970641 771429324 -839390480 371797238 628911560 205437095 473667829 269062013 376350630 193218944 -101392182 651717047 499343517 859524287 957593373 299257423 532018588 203067827 312194959 981682972 559251073 205619770 569734128 946126014 731386394 -203987681 300954045 472666234 399132414 472666229 399132407 -203987686 300954042 946126010 731386393 205619765 569734124 981682966 559251069 203067826 312194954 299257419 532018585 859524282 957593367 651717044 499343513 193218936 -101392189 269062007 376350626 205437090 473667826 371797231 628911555 771429324 -839390480 508891301 931970638 923790532 68779043 -332744476 601935416 196912431 249565184 210947355 1302417 257159716 814731294 270128457 557477388 21050527 181967400 473291159 127522454 547769389 982233966 171335033 630588678 161602938 228931521 754102727 786427235 945690642 -830125805 472579491 111872039 609060594 248974268 760701379 896638198 990961034 222642471 158801850 736141065 718522472 923958302 900116085 463621168 874751561 614559011 387106717 650876695 -445777647 582605463 412018124 480309235 101010148 35599513 72135915 164306683 982283562 326540991 239452682 706468197 886273498 644948409 211735463 -321774915 92741034 232671304 387795419 401694996 24071316 678612297 761894311 176324666 588813078 4326613 755548811 224444239 -975274587 692439174 472025720 768880700 481542097 -543043124 975946706 -206233077 656205912 270655084 960698368 39369368 915312501 504099875 722260549 653576393 853649859 200609781 552543635 508770685 420106894 305540376 19037763 959271524 65766732 443958518 877269866 53358072 442097368 360710807 370647484 734031383 625665824 771710991 516757826 60808894 310634164 540037722 -714636291 196406185 409318300 791108794 856052334 -554719978 848100577 410530449 -667768987 133881084 464464852 57221747 345525694 448386271 806594477 248184651 321913023 750366472 355256544 134900642 671795871 334508092 423998172 869620512 410995553 -759248514 847131673 687201294 781778002 191386120 917249809 62589436 84444852 903394540 477587981 -271074086 544496278 -433604291 806190187 713151682 750444148 -131412789 53903846 909118146 757284638 249081444 303997465 92468142 750373429 733543967 837049647 -230084725 484658734 734958748 63838896 765444186 304957280 718192422 157211242 449893873 288418133 537719229 775036836 557289674 557470119 897970582 263379472 634121401 899757477 759913586 480459342 629334272 907674323 612146741 40647984 786997040 144698821 575814376 -689216642 153407527 368099351 644961646 378203869 536058280 382067397 349446902 276058321 495748769 127196316 -436054287 43609469 48688377 -1324147 341670381 593839776 575247046 243791821 778514084 -245178748 502646586 172226051 293202244 670303864 554148039 266364198 682180328 228831710 162146442 -513915071 334067313 791536499 416405146 -302003203 738190466 526187010 433483558 482812714 -315844403 27478707 664492134 668677432 696716991 708329051 143236697 578058456 757261153 721817097 264267855 545099246 661752422 822575332 24107014 998049311 951402668 673922452 669390204 855647970 584317824 764103779 54914192 931850238 332470505 678890992 -892821118 222458899 606333371 179625418 556299824 -590251170 761190613 872987849 140287090 -200923287 477438455 755377946 856136469 919047622 410658945 303038618 314950739 121386427 642495647 -195168910 -579982785 87037614 718409584 862479284 124312515 903131217 518127260 46906769 387299896 773817208 695077871 800391420 894760804 890718583 518679556 739663663 -249289514 952506853 77967996 472951044 184314204 704890317 860065742 838730216 172416568 331035200 17718049 127928271 382480248 38430320 339911382 172453478 880831319 482189134 283565974 320433087 225775429 147755980 102134543 217793794 510025604 59076876 847644743 498912445 774235359 951228477 439904084 573697318 866495698 -63045868 544511474 198605964 951157945 416491223 372745913 369285560 367549652 -830863811 -889381559 158340464 595318455 687854263 251332775 586880514 251048278 449401929 270054375 837253612 331966626 475125722 319708895 969664128 511300792 47906290 319953837 -772541211 242984298 624182994 307986557 492184982 435375516 -319453686 824168450 887554355 876141416 418161555 34990417 91139897 191946826 646497881 318046172 102549831 703619745 743590528 -694706423 -525829817 261976230 685763782 391160204 664709308 943530053 897419571 661290534 72057312 654027416 511289457 341084604 488524109 77273036 264158782 986691206 202760439 605256071 998938973 332972332 280164292 886499759 412420120 342543786 635597113 458079133 429931391 678406306 688249835 -464483122 95354957 200382303 386980516 160943277 462555986 997581325 938080678 430006594 193214787 787678356 467746383 436550968 428074779 318133898 850960941 -864794361 366661088 -395146750 402900988 662232555 981972043 799093079 43420151 709996655 482801339 -35982443 396453533 993002496 391075425 874467121 366393330 102205976 164862389 771410188 157882726 63179325 -535109724 95810401 -298055598 685435725 -733578247 112986039 159123795 248028940 579027202 72290502 855035851 700012261 524009335 62969393 469938790 87615224 930026567 657169518 372026841 774558571 733303217 464863142 -72270636 396823488 92925683 774929305 533489214 699530250 169904230 379408565 800957052 331271474 921357593 465536955 920993938 217283185 804063221 -325262875 436687673 583066155 914618180 -557567169 719523931 76604131 264763721 674923466 -189319521 80436793 -424319069 -636679345 673843174 332001296 207127676 245661032 73891361 803792178 478631815 1674699 201395105 691545308 -594851561 689082306 -386414436 -735898583 882092167 760790780 -744086611 181348922 890274168 66549780 459315125 231175558 772786258 345965421 786439422 550897122 137444123 -226419666 778506331 998940163 482964838 -368187644 894925429 64261192 573618316 566827687 659609904 143895472 950800273 -129600481 314358787 101329180 166489369 -783983405 862312984 447544556 114591318 321555144 938101602 28565458 4630440 774483733 530575496 472909854 742655087 71646880 775702789 67352739 392924002 500246510 32344398 122816186 745789231 730851673 868545855 83898395 304823435 566706573 59680048 484040441 48096897 570475506 642059040 963278628 40517165 604730387 482977844 667565063 -191856835 -43733455 357243973 774449188 507587761 928838440 -591518202 -510226923 629245085 648186694 54147966 764551722 313858975 301538716 7327266 824693526 8573281 562523427 695812618 909973183 860182413 652048436 377483818 -505655387 692143912 842081987 108179715 274576788 851184768 411398496 161512738 689000239 -924274839 -805582812 119193808 125921746 937829612 75471005 100458618 804592432 158516891 733629299 343407776 667302063 714918102 -63267074 -302607705 106295409 368139435 531048133 879193346 -170888065 -644448535 -436956748 7801762 623586123 431503853 675800305 967456325 480834357 912849435 322896882 334400258 37335591 890155402 -553484382 -478640040 326488621 451335933 54816065 902412481 144975825 715868098 95445923 193634323 505659112 205304006 166126508 907393301 427563280 732808699 982725245 650368307 563083955 681790746 681493458 44502057 133404650 551110184 965141345 967313619 519833436 719401650 937474830 50125266 699745999 202311791 52710756 790831543 982938752 909973044 472931161 780128291 655007908 -446276807 899523766 183372829 156872717 773620764 599172383 815214609 287980956 549344510 834940895 431847529 519884857 -885748228 298038797 543728929 920981673 -923242893 917977288 342091973 614889556 975307654 -462805729 839955582 346006076 694756981 474747533 973246076 356056482 904146735 606304581 -813217342 235459434 239110766 404453830 855295453 407163527 -130194496 457661822 743789062 402128206 502442222 209367272 184935881 915560906 -642277284 508225756 319017079 209859225 855080772 626937458 554031790 837531636 421772652 19511502 951881413 335768045 596097876 659033633 444010770 370671381 752001604 991720889 70163597 185559167 527761617 640698979 455761965 956527280 945796932 171695923 961386296 862381724 348704484 689064563 349731407 832207738 366119431 449490644 796512855 970004133 888508512 -433965547 863619 537942669 536873723 96090511 942286921 6802356 641505340 49155843 960072313 519195439 75796354 245892620 416078040 229865841 753635831 344402392 342981886 329333760 702441083 665886867 978741818 197431490 193060420 393692595 732390309 721044927 -340821027 407661009 496727799 974761198 380178216 114087764 -507112665 866474557 429279565 658661124 888257867 -651485235 376488998 689527730 87931853 311566096 755341296 778094500 -849538054 269514670 419773545 144390495 883237167 66461079 456097849 485834510 440354884 823772227 104284813 682288616 302339021 358818113 -586391402 926787809 692912751 124082792 678288131 944088460 981859385 720175452 226048823 481956486 -339278394 -351632532 240767507 178995196 889544185 484728472 676945191 -630356855 649506938 859726863 -631187987 819105463 855613640 378878833 440632713 -887158 355428600 923443118 330741693 223694287 875057709 723263641 878070469 514151452 911026483 402329208 940412571 917003915 -485484639 -431266623 644012661 272496730 267355844 236204521 259719809 407887815 634790067 85631203 607779773 365843675 264278335 223621827 711990185 749643092 -931471190 337820669 88430277 842225712 752301567 500103072 106223980 738873945 301466261 965551723 644434607 865329220 861057643 605891706 61635079 371268915 583064534 -23403431 385606021 299077272 787110139 537282260 152799919 842805433 635241876 -732625001 457221679 746910101 -600835868 62354950 311241359 549140787 667443032 634307541 413287176 387106721 650876697 874751561 614559016 900116086 463621173 718522479 923958307 158801854 736141069 990961037 222642474 760701382 896638205 609060600 248974274 472579499 111872046 945690645 -830125801 754102733 786427241 161602944 228931526 171335036 630588681 547769391 982233973 473291162 127522455 21050530 181967405 270128457 557477394 257159720 814731296 210947358 1302419 196912432 249565188 -332744476 601935422 923790533 68779049 508891306 931970644 771429325 -839390476 371797235 628911561 205437094 473667828 269062012 376350632 193218940 -101392184 651717046 499343520 859524287 957593370 299257422 532018588 203067830 312194957 981682972 559251073 205619768 569734126 946126012 731386398 -203987682 300954048 472666231 399132411 837058868 477465267 472666228 399132409 -203987686 300954043 946126009 731386392 205619766 569734123 981682969 559251068 203067826 312194952 299257421 532018583 859524282 957593368 651717044 499343512 193218939 -101392186 269062009 376350626 205437090 473667827 371797234 628911558 771429321 -839390484 508891305 931970636 923790531 68779041 -332744477 601935419 196912431 249565184 210947356 1302415 257159717 814731291 270128453 557477390 21050524 181967403 473291158 127522452 547769387 982233966 171335032 630588679 161602940 228931523 754102728 786427235 945690644 -830125806 472579494 111872039 609060596 248974268 760701375 896638202 990961032 222642474 158801849 736141066 718522473 923958303 900116084 463621167 874751557 614559010 387106715 650876692 -445777647 582605463 412018126 480309239 101010151 35599511 72135917 164306684 982283565 326540992 239452681 706468198 886273498 644948409 211735464 -321774912 92741033 232671303 387795420 401694996 24071313 678612296 761894310 176324667 588813075 4326617 755548810 224444237 -975274584 692439171 472025722 768880702 481542098 -543043124 975946702 -206233076 656205914 270655084 960698368 39369368 915312502 504099876 722260552 653576392 853649857 200609779 552543636 508770688 420106894 305540375 19037761 959271526 65766731 443958519 877269865 53358068 442097370 360710810 370647484 734031381 625665823 771710991 516757826 60808895 310634166 540037722 -714636289 196406188 409318300 791108793 856052337 -554719974 848100578 410530449 -667768988 133881087 464464854 57221747 345525692 448386271 806594476 248184651 321913025 750366473 355256544 134900641 671795870 334508093 423998172 869620512 410995552 -759248510 847131673 687201297 781777998 191386122 917249808 62589437 84444851 903394543 477587981 -271074086 544496278 -433604293 806190187 713151681 750444145 -131412789 53903846 909118148 757284640 249081443 303997465 92468142 750373430 733543963 837049648 -230084726 484658730 734958749 63838895 765444187 304957280 718192421 157211238 449893871 288418131 537719227 775036838 557289676 557470118 897970580 263379471 634121402 899757480 759913583 480459340 629334274 907674322 612146741 40647983 786997041 144698820 575814375 -689216640 153407527 368099350 644961649 378203871 536058279 382067395 349446902 276058324 495748770 127196315 -436054287 43609468 48688376 -1324146 341670384 593839779 575247050 243791822 778514083 -245178747 502646586 172226053 293202246 670303865 554148035 266364200 682180330 228831710 162146442 -513915067 334067312 791536499 416405148 -302003206 738190464 526187012 433483555 482812712 -315844407 27478708 664492134 668677435 696716991 708329050 143236697 578058455 757261150 721817097 264267856 545099246 661752420 822575333 24107010 998049309 951402666 673922454 669390207 855647970 584317824 764103782 54914193 931850234 332470504 678890992 -892821115 222458899 606333367 179625416 556299826 -590251171 761190616 872987850 140287087 -200923285 477438453 755377944 856136469 919047623 410658948 303038616 314950738 121386425 642495649 -195168907 -579982782 87037615 718409582 862479284 124312517 903131217 518127264 46906772 387299893 773817206 695077874 800391422 894760802 890718581 518679555 739663663 -249289511 952506853 77967995 472951043 184314205 704890316 860065744 838730215 172416565 331035202 17718051 127928274 382480245 38430319 339911383 172453478 880831319 482189134 283565977 320433088 225775428 147755979 102134541 217793795 510025600 59076876 847644740 498912448 774235358 951228480 439904087 573697317 866495695 -63045865 544511473 198605961 951157943 416491225 372745913 369285560 367549653 -830863811 -889381559 158340464 595318457 687854267 251332771 586880514 251048282 449401926 270054375 837253616 331966624 475125722 319708897 969664132 511300792 47906288 319953835 -772541211 242984299 624182991 307986557 492184981 435375517 -319453683 824168451 887554353 876141418 418161557 34990417 91139897 191946827 646497881 318046175 102549832 703619748 743590532 -694706424 -525829817 261976229 685763783 391160206 664709310 943530053 897419568 661290531 72057315 654027414 511289458 341084605 488524109 77273037 264158784 986691209 202760441 605256072 998938972 332972331 280164292 886499759 412420118 342543787 635597112 458079131 429931394 678406308 688249834 -464483121 95354957 200382299 386980513 160943274 462555986 997581327 938080676 430006596 193214787 787678352 467746385 436550969 428074776 318133896 850960943 -864794364 366661090 -395146747 402900988 662232556 981972042 799093076 43420150 709996653 482801338 -35982447 396453534 993002495 391075427 874467125 366393333 102205979 164862391 771410190 157882728 63179326 -535109720 95810404 -298055598 685435723 -733578246 112986042 159123797 248028941 579027202 72290498 855035850 700012262 524009336 62969392 469938792 87615227 930026568 657169519 372026840 774558573 733303216 464863143 -72270640 396823492 92925682 774929309 533489210 699530254 169904231 379408565 800957053 331271474 921357592 465536954 920993937 -325262879 436687672 583066158 914618178 -557567173 719523927 76604129 264763722 674923466 -189319521 80436790 -424319066 -636679345 673843176 332001295 207127672 245661031 73891362 803792182 478631811 1674698 201395102 691545304 -594851558 689082303 -386414437 -735898583 882092168 760790782 -744086612 181348920 890274167 66549780 459315126 231175560 772786259 345965422 786439424 550897121 137444126 -226419667 778506332 998940163 482964838 -368187643 894925430 64261192 573618314 566827685 659609907 143895468 950800273 -129600481 314358790 101329181 166489370 -783983406 862312985 447544558 114591317 321555144 938101598 28565458 4630439 774483733 530575495 472909855 742655090 71646877 775702791 67352742 392924000 500246513 32344394 122816183 745789233 730851674 868545853 83898393 304823432 566706571 59680044 484040440 48096895 570475504 642059041 963278627 40517165 604730388 482977843 667565063 -191856833 -43733457 357243977 774449191 507587764 928838442 -591518200 -510226924 629245082 648186695 54147964 764551719 313858975 301538717 7327269 824693523 8573282 562523426 695812619 909973185 860182411 652048436 377483820 -505655385 692143911 842081987 108179715 274576787 851184769 411398498 161512738 689000238 -924274839 -805582809 119193809 125921742 937829614 75471007 100458619 804592431 158516893 733629299 343407777 667302066 714918103 -63267075 -302607707 106295411 368139432 531048129 879193345 -170888067 -644448534 -436956746 7801764 623586121 431503852 675800305 967456325 480834355 912849432 322896881 334400259 37335589 890155401 -553484381 -478640039 326488619 451335933 54816064 902412483 144975827 715868098 95445920 193634324 505659115 205304006 166126508 907393298 427563277 732808698 982725247 650368307 563083957 681790745 681493458 44502057 133404651 551110187 965141346 967313619 519833439 719401649 937474831 50125268 699746002 202311791 52710756 790831544 982938753 909973044 472931160 780128294 655007907 -446276804 899523767 183372827 156872714 773620764 599172380 815214612 287980952 549344509 834940895 431847525 519884859 -885748227 298038796 543728932 920981671 -923242891 917977290 342091974 614889556 975307655 -462805728 839955583 346006078 694756977 474747536 973246077 356056479 904146733 606304582 -813217342 235459436 239110766 404453831 855295452 407163529 -130194498 457661820 743789061 402128203 502442221 209367271 184935879 915560907 -642277287 508225752 319017080 209859225 855080770 626937457 554031794 837531635 421772653 19511503 951881413 335768049 596097880 659033630 444010770 370671379 752001603 991720891 70163595 185559165 527761614 640698980 455761968 956527280 945796929 171695921 961386297 862381723 348704485 689064566 349731406 832207738 366119431 449490646 796512853 970004135 888508510 -433965547 863620 537942668 536873721 96090514 942286925 6802356 641505336 49155842 960072314 519195439 75796353 245892621 416078041 229865840 753635827 344402392 342981887 329333763 702441083 665886870 978741817 197431492 193060423 393692596 732390309 721044928 -340821026 407661008 496727799 974761199 380178217 114087766 -507112664 866474557 429279568 658661124 888257866 -651485235 376489000 689527729 87931855 311566094 755341293 778094500 -849538054 269514671 419773545 144390492 883237163 66461079 456097851 485834513 440354880 823772226 104284812 682288619 302339021 358818109 -586391401 926787809 692912755 124082790 678288135 944088458 981859381 720175454 226048825 481956489 -339278393 -351632531 240767506 178995195 889544184 484728471 676945192 -630356854 649506934 859726863 -631187991 819105463 855613636 378878831 440632710 -887157 355428598 923443115 330741689 223694289 875057706 723263643 878070472 514151455 911026486 402329206 940412571 917003914 -485484639 -431266624 644012663 272496727 267355843 236204521 259719813 407887813 634790068 85631205 607779777 365843677 264278334 223621825 711990189 749643092 -931471193 337820667 88430276 842225710 752301567 500103070 106223982 738873948 301466260 965551719 644434608 865329218 861057644 605891705 61635079 371268914 583064536 -23403431 385606018 299077271 787110142 537282258 152799918 842805432 635241878 -732625002 457221682 746910099 -600835868 62354948 311241359 549140786 667443030 634307541 413287176 387106723 650876697 874751563 614559014 900116087 463621171 718522478 923958307 158801851 736141068 990961036 222642475 760701380 896638204 609060601 248974274 472579496 111872045 945690648 -830125800 754102731 786427242 161602945 228931524 171335035 630588681 547769394 982233972 473291162 127522455 21050531 181967406 270128460 557477393 257159721 814731295 210947360 1302422 196912434 249565191 -332744472 601935421 923790536 68779049 508891309 931970641 771429324 -839390479 371797234 628911562 205437097 473667827 269062012 376350630 193218943 -101392186 651717049 499343519 859524284 957593370 299257425 532018591 203067829 312194956 981682972 559251070 205619768 569734125 946126014 731386394 -203987683 300954049 472666233 399132414 837058871 477465270 837058864 477465266 472666229 399132410 -203987687 300954042 946126009 731386393 205619763 569734120 981682968 559251068 203067823 312194955 299257421 532018583 859524280 957593370 651717044 499343513 193218937 -101392189 269062010 376350627 205437093 473667827 371797232 628911554 771429324 -839390480 508891305 931970640 923790531 68779042 -332744476 601935417 196912429 249565188 210947355 1302419 257159716 814731295 270128455 557477387 21050526 181967402 473291156 127522454 547769389 982233969 171335032 630588678 161602939 228931520 754102730 786427237 945690642 -830125802 472579491 111872039 609060597 248974266 760701379 896638201 990961033 222642472 158801848 736141065 718522473 923958305 900116085 463621167 874751557 614559011 387106716 650876694 -445777649 582605463 412018123 480309238 101010152 35599514 72135919 164306683 982283563 326540995 239452683 706468197 886273496 644948407 211735464 -321774911 92741030 232671306 387795419 401694993 24071312 678612297 761894311 176324667 588813076 4326614 755548811 224444240 -975274584 692439173 472025722 768880700 481542097 -543043127 975946703 -206233077 656205912 270655082 960698368 39369364 915312503 504099874 722260550 653576392 853649858 200609778 552543637 508770687 420106897 305540375 19037760 959271526 65766731 443958520 877269862 53358068 442097371 360710808 370647483 734031381 625665820 771710991 516757826 60808896 310634163 540037724 -714636289 196406187 409318300 791108793 856052334 -554719978 848100578 410530447 -667768987 133881088 464464855 57221748 345525693 448386272 806594475 248184652 321913025 750366473 355256545 134900639 671795871 334508091 423998172 869620511 410995554 -759248510 847131672 687201294 781777998 191386119 917249809 62589437 84444850 903394541 477587981 -271074084 544496277 -433604292 806190184 713151681 750444149 -131412790 53903847 909118144 757284637 249081443 303997462 92468139 750373433 733543963 837049648 -230084728 484658730 734958752 63838898 765444185 304957277 718192423 157211242 449893875 288418131 537719228 775036834 557289675 557470118 897970580 263379471 634121402 899757478 759913585 480459338 629334274 907674324 612146740 40647984 786997039 144698818 575814374 -689216640 153407523 368099352 644961650 378203868 536058277 382067395 349446903 276058324 495748770 127196312 -436054288 43609465 48688377 -1324143 341670380 593839780 575247048 243791821 778514083 -245178748 502646590 172226054 293202244 670303863 554148035 266364200 682180328 228831713 162146441 -513915069 334067312 791536498 416405148 -302003205 738190465 526187012 433483555 482812716 -315844407 27478710 664492134 668677431 696716993 708329048 143236700 578058459 757261151 721817096 264267857 545099245 661752422 822575336 24107010 998049309 951402665 673922452 669390204 855647971 584317822 764103783 54914194 931850236 332470506 678890990 -892821119 222458899 606333369 179625420 556299826 -590251172 761190616 872987849 140287088 -200923286 477438452 755377943 856136469 919047626 410658946 303038620 314950740 121386427 642495648 -195168906 -579982781 87037614 718409584 862479285 124312516 903131220 518127260 46906773 387299897 773817206 695077871 800391420 894760805 890718580 518679553 739663661 -249289514 952506854 77967993 472951046 184314205 704890316 860065742 838730215 172416567 331035201 17718049 127928274 382480247 38430318 339911386 172453474 880831319 482189132 283565975 320433087 225775428 147755981 102134540 217793795 510025603 59076875 847644741 498912445 774235357 951228480 439904086 573697315 866495696 -63045864 544511475 198605962 951157942 416491221 372745912 369285558 367549651 -830863815 -889381556 158340460 595318455 687854267 251332773 586880514 251048279 449401925 270054375 837253612 331966624 475125724 319708897 969664129 511300793 47906289 319953839 -772541212 242984299 624182991 307986557 492184983 435375516 -319453685 824168448 887554354 876141414 418161556 34990416 91139896 191946825 646497883 318046176 102549833 703619746 743590530 -694706425 -525829815 261976229 685763783 391160204 664709307 943530051 897419572 661290533 72057316 654027415 511289458 341084606 488524108 77273035 264158782 986691209 202760440 605256068 998938972 332972331 280164293 886499757 412420120 342543787 635597113 458079130 429931395 678406304 688249835 -464483121 95354959 200382300 386980515 160943274 462555989 997581323 938080677 430006593 193214786 787678355 467746381 436550971 428074780 318133900 850960941 -864794362 366661091 -395146746 402900988 662232556 981972042 799093076 43420152 709996655 482801337 -35982443 396453532 993002493 391075425 874467121 366393329 102205978 164862392 771410189 157882728 63179328 -535109723 95810401 -298055597 685435724 -733578247 112986042 159123793 248028940 579027201 72290501 855035852 700012258 524009333 62969393 469938788 87615225 930026568 657169517 372026840 774558573 733303213 464863142 -72270640 396823491 92925684 774929307 533489211 699530251 169904233 379408567 800957052 331271473 921357589 465536951 436687675 583066156 914618179 -557567173 719523929 76604128 264763718 674923469 -189319518 80436793 -424319069 -636679345 673843176 332001297 207127675 245661034 73891359 803792182 478631815 1674700 201395102 691545305 -594851558 689082305 -386414434 -735898586 882092169 760790782 -744086612 181348920 890274167 66549781 459315124 231175560 772786255 345965420 786439421 550897123 137444125 -226419668 778506332 998940164 482964838 -368187645 894925430 64261192 573618313 566827687 659609907 143895469 950800274 -129600482 314358787 101329178 166489370 -783983402 862312987 447544556 114591319 321555143 938101601 28565458 4630441 774483731 530575497 472909853 742655089 71646878 775702787 67352742 392924002 500246511 32344395 122816187 745789233 730851677 868545855 83898397 304823431 566706571 59680044 484040440 48096894 570475504 642059039 963278630 40517164 604730387 482977842 667565062 -191856834 -43733457 357243973 774449189 507587765 928838443 -591518200 -510226925 629245082 648186693 54147962 764551723 313858973 301538717 7327269 824693524 8573281 562523429 695812620 909973182 860182413 652048435 377483820 -505655389 692143914 842081991 108179718 274576788 851184767 411398498 161512737 689000238 -924274841 -805582808 119193806 125921742 937829610 75471007 100458618 804592431 158516892 733629297 343407774 667302065 714918103 -63267074 -302607706 106295407 368139432 531048129 879193345 -170888065 -644448534 -436956747 7801760 623586122 431503850 675800305 967456324 480834355 912849434 322896882 334400262 37335591 890155401 -553484379 -478640039 326488618 451335929 54816068 902412484 144975825 715868095 95445921 193634322 505659114 205304002 166126509 907393300 427563279 732808696 982725247 650368305 563083955 681790744 681493455 44502055 133404650 551110187 965141344 967313620 519833437 719401649 937474830 50125265 699746002 202311795 52710757 790831542 982938755 909973044 472931159 780128290 655007909 -446276807 899523765 183372829 156872715 773620764 599172382 815214611 287980953 549344507 834940896 431847528 519884859 -885748225 298038795 543728933 920981671 -923242892 917977291 342091973 614889555 975307655 -462805729 839955583 346006075 694756981 474747536 973246075 356056479 904146733 606304581 -813217343 235459437 239110766 404453828 855295454 407163529 -130194496 457661820 743789060 402128206 502442219 209367272 184935879 915560905 -642277286 508225752 319017080 209859228 855080771 626937460 554031791 837531635 421772651 19511503 951881412 335768045 596097880 659033629 444010769 370671379 752001601 991720890 70163596 185559166 527761617 640698980 455761966 956527280 945796931 171695922 961386294 862381724 348704488 689064567 349731409 832207739 366119432 449490643 796512856 970004135 888508513 -433965543 863619 537942669 536873725 96090514 942286924 6802359 641505337 49155841 960072311 519195439 75796351 245892622 416078040 229865842 753635828 344402388 342981884 329333762 702441081 665886870 978741817 197431489 193060423 393692598 732390309 721044924 -340821028 407661010 496727803 974761198 380178214 114087763 -507112664 866474555 429279566 658661125 888257867 -651485237 376489001 689527731 87931853 311566094 755341295 778094497 -849538054 269514673 419773548 144390492 883237167 66461082 456097853 485834514 440354883 823772228 104284814 682288617 302339020 358818111 -586391400 926787808 692912751 124082790 678288133 944088458 981859385 720175451 226048822 481956490 -339278394 -351632534 240767505 178995195 889544185 484728472 676945194 -630356857 649506937 859726864 -631187989 819105463 855613637 378878832 440632711 -887156 355428597 923443117 330741693 223694289 875057707 723263643 878070472 514151456 911026487 402329209 940412571 917003913 -485484638 -431266626 644012662 272496727 267355845 236204524 259719813 407887811 634790069 85631201 607779774 365843677 264278333 223621828 711990187 749643091 -931471190 337820666 88430273 842225710 752301564 500103074 106223982 738873949 301466257 965551720 644434609 865329220 861057640 605891703 61635077 371268914 583064534 -23403435 385606017 299077271 787110142 537282259 152799917 842805436 635241878 -732625001 457221681 746910102 -600835871 62354948 311241361 549140784 667443032 634307539 413287176 387106719 650876699 874751565 614559014 900116088 463621172 718522476 923958306 158801851 736141069 990961038 222642474 760701383 896638202 609060599 248974274 472579498 111872043 945690645 -830125802 754102731 786427242 161602943 228931527 171335036 630588684 547769394 982233973 473291160 127522457 21050531 181967403 270128457 557477394 257159718 814731297 210947358 1302419 196912436 249565188 -332744474 601935421 923790536 68779045 508891306 931970640 771429326 -839390479 371797236 628911562 205437098 473667827 269062014 376350632 193218940 -101392182 651717049 499343516 859524287 957593372 299257423 532018591 203067829 312194958 981682970 559251074 205619766 569734125 946126014 731386398 -203987683 300954045 472666234 399132414 837058868 477465268 712432521 766004263 837058867 477465263 472666230 399132410 -203987687 300954041 946126011 731386391 205619762 569734120 981682970 559251070 203067824 312194954 299257419 532018587 859524284 957593368 651717044 499343513 193218937 -101392187 269062011 376350626 205437090 473667827 371797234 628911558 771429320 -839390483 508891304 931970640 923790531 68779044 -332744479 601935420 196912428 249565186 210947355 1302418 257159718 814731291 270128454 557477386 21050523 181967400 473291156 127522455 547769387 982233969 171335034 630588679 161602938 228931524 754102728 786427236 945690640 -830125802 472579495 111872043 609060594 248974266 760701376 896638198 990961032 222642470 158801849 736141067 718522474 923958305 900116083 463621167 874751561 614559011 387106715 650876692 -445777650 582605464 412018125 480309237 101010151 35599514 72135915 164306682 982283563 326540994 239452685 706468200 886273499 644948406 211735461 -321774914 92741030 232671305 387795420 401694996 24071314 678612297 761894310 176324667 588813076 4326614 755548810 224444241 -975274587 692439175 472025721 768880703 481542098 -543043124 975946706 -206233079 656205913 270655082 960698368 39369366 915312500 504099877 722260551 653576391 853649857 200609779 552543638 508770687 420106894 305540376 19037761 959271526 65766730 443958520 877269866 53358069 442097370 360710806 370647480 734031383 625665820 771710991 516757830 60808894 310634166 540037725 -714636288 196406188 409318299 791108796 856052337 -554719976 848100579 410530449 -667768986 133881087 464464854 57221748 345525692 448386271 806594478 248184649 321913027 750366472 355256545 134900643 671795871 334508094 423998168 869620514 410995556 -759248513 847131673 687201294 781777999 191386122 917249810 62589435 84444849 903394540 477587981 -271074084 544496275 -433604291 806190186 713151681 750444145 -131412788 53903844 909118148 757284638 249081445 303997462 92468140 750373433 733543964 837049646 -230084727 484658731 734958748 63838896 765444186 304957278 718192422 157211239 449893874 288418132 537719227 775036837 557289672 557470116 897970581 263379471 634121401 899757478 759913585 480459342 629334274 907674321 612146737 40647983 786997039 144698820 575814378 -689216641 153407527 368099352 644961649 378203869 536058278 382067398 349446906 276058323 495748767 127196312 -436054286 43609466 48688380 -1324146 341670382 593839779 575247047 243791824 778514087 -245178747 502646590 172226050 293202245 670303865 554148038 266364200 682180329 228831712 162146439 -513915070 334067313 791536502 416405147 -302003206 738190467 526187011 433483556 482812712 -315844406 27478709 664492134 668677431 696716992 708329050 143236697 578058458 757261149 721817098 264267854 545099245 661752418 822575333 24107013 998049311 951402665 673922450 669390204 855647968 584317820 764103779 54914193 931850237 332470507 678890990 -892821117 222458902 606333368 179625418 556299827 -590251171 761190613 872987848 140287089 -200923288 477438455 755377944 856136471 919047625 410658947 303038618 314950736 121386427 642495646 -195168908 -579982784 87037618 718409586 862479285 124312518 903131221 518127263 46906772 387299897 773817206 695077873 800391422 894760803 890718581 518679552 739663661 -249289514 952506854 77967996 472951045 184314207 704890317 860065744 838730216 172416569 331035202 17718052 127928274 382480245 38430316 339911383 172453476 880831318 482189136 283565975 320433087 225775425 147755977 102134540 217793791 510025601 59076877 847644742 498912446 774235357 951228476 439904086 573697317 866495697 -63045868 544511473 198605964 951157946 416491225 372745912 369285558 367549655 -830863815 -889381556 158340461 595318454 687854266 251332772 586880516 251048278 449401927 270054373 837253613 331966624 475125723 319708896 969664129 511300795 47906287 319953838 -772541208 242984298 624182992 307986559 492184982 435375518 -319453687 824168451 887554353 876141416 418161557 34990416 91139898 191946826 646497880 318046173 102549832 703619746 743590528 -694706425 -525829815 261976228 685763784 391160206 664709307 943530053 897419570 661290535 72057313 654027416 511289459 341084604 488524109 77273037 264158785 986691209 202760440 605256071 998938969 332972335 280164292 886499761 412420119 342543787 635597115 458079132 429931394 678406306 688249837 -464483121 95354961 200382302 386980514 160943276 462555988 997581327 938080677 430006592 193214786 787678352 467746384 436550970 428074779 318133896 850960944 -864794363 366661091 -395146748 402900989 662232552 981972046 799093075 43420152 709996655 482801336 -35982443 396453532 993002495 391075429 874467125 366393333 102205978 164862389 771410188 157882728 63179326 -535109724 95810403 -298055597 685435724 -733578243 112986039 159123795 248028944 579027201 72290498 855035850 700012258 524009333 62969392 469938790 87615224 930026566 657169519 372026841 774558572 733303217 464863143 -72270640 396823488 92925682 774929308 533489212 699530250 169904232 379408566 800957050 331271477 921357589 583066157 914618180 -557567169 719523927 76604128 264763722 674923468 -189319519 80436789 -424319067 -636679342 673843178 332001298 207127674 245661032 73891361 803792180 478631811 1674701 201395104 691545308 -594851558 689082304 -386414438 -735898585 882092169 760790781 -744086610 181348923 890274168 66549782 459315125 231175560 772786258 345965421 786439421 550897125 137444125 -226419666 778506334 998940163 482964836 -368187644 894925428 64261192 573618317 566827685 659609905 143895472 950800274 -129600478 314358787 101329178 166489370 -783983402 862312988 447544558 114591317 321555145 938101598 28565459 4630441 774483731 530575493 472909856 742655088 71646879 775702791 67352738 392924000 500246509 32344395 122816185 745789232 730851675 868545853 83898396 304823433 566706573 59680047 484040443 48096897 570475507 642059042 963278626 40517165 604730386 482977842 667565066 -191856836 -43733458 357243976 774449188 507587765 928838441 -591518201 -510226924 629245086 648186697 54147962 764551721 313858973 301538716 7327265 824693523 8573278 562523425 695812621 909973183 860182411 652048439 377483820 -505655389 692143911 842081988 108179716 274576788 851184769 411398497 161512735 689000241 -924274840 -805582811 119193805 125921745 937829610 75471006 100458617 804592433 158516892 733629298 343407774 667302065 714918103 -63267072 -302607709 106295409 368139436 531048129 879193346 -170888064 -644448532 -436956748 7801760 623586125 431503853 675800304 967456322 480834357 912849435 322896882 334400259 37335591 890155405 -553484381 -478640036 326488620 451335929 54816067 902412484 144975823 715868095 95445921 193634323 505659114 205304003 166126508 907393298 427563276 732808696 982725248 650368307 563083955 681790747 681493457 44502056 133404649 551110187 965141342 967313621 519833439 719401647 937474832 50125269 699746000 202311794 52710758 790831546 982938756 909973043 472931161 780128294 655007909 -446276807 899523767 183372827 156872716 773620764 599172380 815214613 287980952 549344511 834940893 431847529 519884859 -885748226 298038793 543728930 920981670 -923242890 917977291 342091977 614889555 975307651 -462805727 839955583 346006078 694756979 474747536 973246075 356056481 904146735 606304581 -813217344 235459434 239110764 404453827 855295452 407163526 -130194496 457661822 743789059 402128204 502442222 209367271 184935881 915560903 -642277286 508225752 319017080 209859226 855080774 626937458 554031793 837531635 421772652 19511506 951881413 335768047 596097877 659033632 444010768 370671380 752001602 991720890 70163597 185559164 527761617 640698982 455761968 956527284 945796930 171695921 961386294 862381726 348704484 689064565 349731408 832207735 366119430 449490646 796512853 970004135 888508509 -433965543 863620 537942671 536873722 96090514 942286922 6802355 641505337 49155840 960072314 519195439 75796354 245892621 416078042 229865841 753635828 344402391 342981886 329333762 702441081 665886869 978741821 197431492 193060422 393692596 732390309 721044927 -340821027 407661008 496727803 974761199 380178215 114087765 -507112663 866474556 429279567 658661126 888257864 -651485238 376489000 689527730 87931853 311566094 755341296 778094499 -849538054 269514673 419773547 144390492 883237166 66461080 456097853 485834514 440354882 823772228 104284814 682288617 302339018 358818111 -586391402 926787809 692912752 124082789 678288134 944088460 981859384 720175451 226048824 481956488 -339278396 -351632533 240767509 178995196 889544186 484728474 676945192 -630356856 649506934 859726865 -631187989 819105463 855613640 378878829 440632712 -887158 355428598 923443118 330741692 223694289 875057708 723263644 878070469 514151454 911026486 402329206 940412572 917003912 -485484638 -431266623 644012661 272496726 267355844 236204524 259719812 407887815 634790070 85631202 607779773 365843675 264278333 223621827 711990187 749643095 -931471189 337820668 88430274 842225712 752301564 500103070 106223982 738873946 301466257 965551723 644434610 865329221 861057641 605891703 61635079 371268912 583064533 -23403431 385606017 299077272 787110139 537282260 152799917 842805434 635241877 -732625000 457221681 746910102 -600835872 62354949 311241359 549140786 667443033 634307537 413287179 387106719 650876695 874751564 614559016 900116087 463621174 718522476 923958307 158801853 736141071 990961039 222642478 760701381 896638202 609060601 248974270 472579495 111872044 945690645 -830125798 754102733 786427239 161602944 228931525 171335038 630588682 547769392 982233971 473291164 127522457 21050529 181967406 270128458 557477390 257159719 814731297 210947359 1302422 196912436 249565188 -332744476 601935420 923790534 68779047 508891308 931970640 771429328 -839390477 371797235 628911558 205437098 473667829 269062014 376350628 193218944 -101392186 651717050 499343518 859524288 957593370 299257426 532018589 203067828 312194956 981682973 559251071 205619766 569734124 946126013 731386397 -203987683 300954045 472666234 399132411 837058868 477465271 712432525 766004264 712432518 766004263 837058867 477465266 472666228 399132408 -203987685 300954043 946126011 731386391 205619764 569734120 981682967 559251068 203067827 312194953 299257421 532018584 859524281 957593368 651717046 499343512 193218940 -101392186 269062009 376350626 205437093 473667825 371797234 628911554 771429320 -839390480 508891302 931970637 923790531 68779044 -332744476 601935416 196912432 249565188 210947356 1302416 257159717 814731294 270128457 557477388 21050524 181967401 473291156 127522455 547769386 982233968 171335031 630588679 161602938 228931523 754102731 786427234 945690640 -830125805 472579492 111872040 609060595 248974268 760701375 896638200 990961032 222642471 158801851 736141067 718522476 923958302 900116086 463621169 874751557 614559011 387106719 650876693 -445777651 582605465 412018124 480309237 101010151 35599513 72135917 164306682 982283563 326540994 239452685 706468200 886273496 644948410 211735465 -321774912 92741030 232671306 387795421 401694992 24071313 678612298 761894312 176324668 588813077 4326613 755548808 224444240 -975274587 692439174 472025722 768880703 481542094 -543043126 975946704 -206233077 656205914 270655085 960698366 39369368 915312501 504099877 722260553 653576394 853649857 200609781 552543637 508770684 420106893 305540376 19037760 959271527 65766729 443958517 877269863 53358070 442097368 360710809 370647484 734031381 625665820 771710992 516757826 60808892 310634167 540037726 -714636291 196406187 409318302 791108795 856052333 -554719974 848100577 410530450 -667768985 133881088 464464853 57221748 345525692 448386273 806594475 248184650 321913025 750366470 355256543 134900643 671795871 334508094 423998171 869620511 410995554 -759248513 847131673 687201296 781777999 191386122 917249807 62589436 84444853 903394541 477587983 -271074088 544496277 -433604292 806190184 713151685 750444146 -131412789 53903848 909118146 757284637 249081447 303997465 92468138 750373430 733543966 837049648 -230084727 484658732 734958752 63838899 765444185 304957280 718192421 157211240 449893874 288418132 537719229 775036835 557289675 557470117 897970579 263379469 634121403 899757477 759913585 480459342 629334272 907674324 612146740 40647984 786997038 144698819 575814378 -689216639 153407525 368099350 644961650 378203871 536058278 382067398 349446903 276058320 495748767 127196312 -436054288 43609469 48688377 -1324144 341670382 593839777 575247047 243791822 778514085 -245178745 502646586 172226051 293202244 670303863 554148038 266364201 682180329 228831713 162146439 -513915069 334067311 791536500 416405144 -302003203 738190466 526187009 433483556 482812716 -315844403 27478708 664492132 668677435 696716995 708329049 143236699 578058457 757261149 721817099 264267854 545099246 661752418 822575336 24107011 998049309 951402668 673922453 669390204 855647971 584317821 764103783 54914194 931850236 332470505 678890989 -892821116 222458899 606333371 179625417 556299827 -590251170 761190614 872987850 140287088 -200923288 477438453 755377943 856136471 919047625 410658944 303038620 314950739 121386424 642495648 -195168910 -579982781 87037614 718409586 862479286 124312518 903131217 518127261 46906773 387299897 773817204 695077875 800391420 894760801 890718583 518679554 739663660 -249289511 952506851 77967995 472951042 184314206 704890317 860065743 838730217 172416569 331035199 17718052 127928272 382480245 38430316 339911386 172453477 880831320 482189133 283565977 320433091 225775429 147755981 102134541 217793794 510025602 59076878 847644740 498912445 774235358 951228480 439904085 573697318 866495697 -63045864 544511476 198605964 951157942 416491223 372745910 369285561 367549653 -830863814 -889381556 158340464 595318453 687854265 251332771 586880514 251048280 449401927 270054373 837253613 331966625 475125726 319708896 969664128 511300793 47906291 319953838 -772541209 242984300 624182995 307986556 492184983 435375520 -319453686 824168448 887554354 876141418 418161555 34990418 91139894 191946828 646497880 318046173 102549831 703619746 743590530 -694706425 -525829816 261976230 685763784 391160207 664709307 943530050 897419570 661290531 72057315 654027414 511289459 341084607 488524108 77273033 264158782 986691206 202760441 605256071 998938969 332972335 280164291 886499758 412420120 342543786 635597115 458079132 429931392 678406308 688249833 -464483124 95354959 200382300 386980514 160943274 462555989 997581326 938080677 430006594 193214788 787678356 467746385 436550969 428074778 318133896 850960943 -864794362 366661090 -395146749 402900990 662232554 981972043 799093078 43420153 709996655 482801336 -35982446 396453533 993002495 391075428 874467125 366393333 102205975 164862388 771410191 157882727 63179329 -535109723 95810404 -298055599 685435722 -733578247 112986040 159123797 248028941 579027202 72290501 855035853 700012258 524009335 62969394 469938790 87615227 930026564 657169517 372026841 774558574 733303216 464863142 -72270636 396823492 92925683 774929307 533489212 699530250 169904233 379408563 800957053 331271477 914618180 -557567171 719523928 76604128 264763718 674923467 -189319522 80436791 -424319065 -636679341 673843177 332001294 207127672 245661034 73891362 803792179 478631812 1674701 201395105 691545308 -594851561 689082303 -386414434 -735898583 882092166 760790780 -744086610 181348923 890274170 66549778 459315124 231175559 772786257 345965419 786439425 550897124 137444125 -226419665 778506331 998940165 482964834 -368187644 894925426 64261192 573618316 566827688 659609904 143895472 950800272 -129600481 314358790 101329179 166489371 -783983405 862312988 447544555 114591317 321555142 938101599 28565460 4630438 774483734 530575493 472909855 742655091 71646881 775702788 67352740 392924001 500246511 32344397 122816183 745789230 730851677 868545853 83898397 304823431 566706573 59680046 484040443 48096895 570475506 642059040 963278629 40517164 604730384 482977845 667565062 -191856832 -43733454 357243977 774449188 507587764 928838442 -591518201 -510226923 629245082 648186695 54147966 764551722 313858975 301538715 7327269 824693526 8573280 562523426 695812622 909973183 860182410 652048435 377483819 -505655388 692143915 842081989 108179716 274576789 851184771 411398499 161512739 689000241 -924274840 -805582808 119193805 125921744 937829612 75471004 100458616 804592431 158516892 733629299 343407775 667302066 714918104 -63267071 -302607705 106295411 368139436 531048131 879193344 -170888064 -644448533 -436956748 7801763 623586125 431503854 675800303 967456325 480834356 912849436 322896884 334400261 37335591 890155402 -553484380 -478640036 326488618 451335930 54816065 902412483 144975826 715868095 95445923 193634323 505659112 205304005 166126507 907393300 427563278 732808696 982725246 650368308 563083953 681790743 681493456 44502057 133404650 551110187 965141343 967313622 519833438 719401650 937474828 50125267 699745998 202311792 52710759 790831546 982938755 909973046 472931161 780128292 655007911 -446276805 899523767 183372828 156872713 773620762 599172384 815214611 287980952 549344511 834940896 431847529 519884857 -885748227 298038793 543728933 920981674 -923242892 917977292 342091974 614889557 975307654 -462805729 839955579 346006076 694756980 474747536 973246076 356056478 904146732 606304582 -813217343 235459435 239110762 404453830 855295452 407163528 -130194496 457661822 743789062 402128203 502442222 209367272 184935883 915560903 -642277286 508225754 319017079 209859226 855080774 626937457 554031790 837531639 421772651 19511506 951881414 335768047 596097878 659033631 444010772 370671381 752001604 991720892 70163598 185559166 527761613 640698983 455761966 956527284 945796933 171695923 961386295 862381727 348704488 689064564 349731405 832207737 366119429 449490644 796512856 970004132 888508513 -433965547 863621 537942672 536873723 96090514 942286925 6802359 641505337 49155843 960072315 519195440 75796353 245892620 416078042 229865843 753635830 344402388 342981884 329333761 702441082 665886870 978741818 197431490 193060423 393692595 732390311 721044924 -340821027 407661011 496727802 974761199 380178214 114087765 -507112665 866474554 429279566 658661124 888257867 -651485235 376488997 689527731 87931856 311566097 755341296 778094497 -849538057 269514670 419773547 144390494 883237166 66461079 456097852 485834514 440354880 823772227 104284811 682288616 302339021 358818112 -586391403 926787808 692912755 124082791 678288134 944088456 981859385 720175453 226048822 481956489 -339278395 -351632534 240767506 178995194 889544183 484728471 676945192 -630356855 649506935 859726866 -631187990 819105464 855613636 378878833 440632713 -887157 355428599 923443114 330741689 223694289 875057707 723263641 878070472 514151455 911026484 402329208 940412570 917003914 -485484635 -431266625 644012660 272496728 267355843 236204521 259719811 407887815 634790066 85631201 607779776 365843678 264278335 223621827 711990189 749643095 -931471191 337820666 88430275 842225710 752301565 500103073 106223983 738873945 301466261 965551722 644434610 865329220 861057644 605891704 61635078 371268911 583064536 -23403431 385606020 299077275 787110139 537282258 152799917 842805432 635241876 -732625002 457221679 746910099 -600835870 62354946 311241358 549140784 667443034 634307538 413287177 387106719 650876698 874751563 614559017 900116087 463621174 718522480 923958310 158801855 736141071 990961039 222642475 760701381 896638206 609060598 248974270 472579495 111872045 945690644 -830125801 754102732 786427239 161602942 228931528 171335035 630588684 547769392 982233971 473291163 127522459 21050530 181967405 270128458 557477391 257159720 814731298 210947359 1302419 196912434 249565190 -332744472 601935424 923790535 68779049 508891308 931970642 771429324 -839390477 371797236 628911562 205437095 473667828 269062011 376350629 193218940 -101392186 651717046 499343516 859524284 957593372 299257422 532018590 203067829 312194958 981682970 559251070 205619768 569734127 946126016 731386396 -203987683 300954048 472666232 399132410 837058870 477465269 712432524 766004264 493671556 87455212 712432520 766004262 837058866 477465265 472666227 399132410 -203987684 300954041 946126010 731386391 205619763 569734123 981682969 559251068 203067824 312194951 299257418 532018587 859524282 957593369 651717042 499343512 193218940 -101392186 269062009 376350627 205437090 473667823 371797230 628911554 771429321 -839390480 508891304 931970640 923790533 68779041 -332744479 601935416 196912432 249565188 210947354 1302418 257159715 814731293 270128457 557477386 21050525 181967403 473291156 127522455 547769386 982233969 171335035 630588681 161602941 228931522 754102727 786427237 945690640 -830125803 472579494 111872039 609060595 248974266 760701376 896638202 990961035 222642470 158801851 736141065 718522472 923958306 900116086 463621169 874751557 614559013 387106716 650876691 -445777650 582605463 412018124 480309237 101010148 35599514 72135917 164306686 982283563 326540991 239452685 706468200 886273499 644948408 211735465 -321774912 92741033 232671303 387795419 401694995 24071312 678612295 761894310 176324668 588813075 4326616 755548810 224444237 -975274586 692439172 472025723 768880701 481542097 -543043126 975946704 -206233076 656205912 270655081 960698366 39369364 915312502 504099877 722260551 653576393 853649859 200609780 552543636 508770686 420106894 305540374 19037762 959271524 65766731 443958521 877269862 53358070 442097367 360710806 370647484 734031384 625665821 771710989 516757828 60808892 310634166 540037723 -714636288 196406186 409318300 791108795 856052337 -554719977 848100580 410530450 -667768988 133881085 464464854 57221746 345525695 448386270 806594478 248184652 321913026 750366473 355256541 134900640 671795869 334508090 423998169 869620511 410995553 -759248514 847131672 687201295 781777999 191386119 917249810 62589434 84444853 903394541 477587983 -271074088 544496274 -433604291 806190186 713151684 750444147 -131412789 53903848 909118148 757284639 249081446 303997464 92468140 750373433 733543966 837049648 -230084727 484658731 734958752 63838895 765444183 304957277 718192421 157211241 449893871 288418132 537719227 775036835 557289672 557470119 897970579 263379471 634121400 899757481 759913584 480459339 629334274 907674322 612146737 40647983 786997038 144698819 575814377 -689216641 153407524 368099350 644961646 378203871 536058281 382067398 349446904 276058321 495748770 127196315 -436054288 43609465 48688380 -1324144 341670380 593839779 575247050 243791822 778514083 -245178748 502646588 172226052 293202245 670303865 554148038 266364200 682180330 228831709 162146443 -513915068 334067313 791536499 416405144 -302003204 738190463 526187010 433483558 482812713 -315844405 27478706 664492132 668677434 696716994 708329048 143236698 578058456 757261153 721817097 264267854 545099244 661752420 822575332 24107012 998049311 951402668 673922454 669390203 855647967 584317821 764103781 54914194 931850238 332470505 678890991 -892821117 222458899 606333370 179625420 556299827 -590251170 761190615 872987851 140287090 -200923285 477438455 755377946 856136473 919047622 410658946 303038619 314950736 121386427 642495646 -195168910 -579982782 87037618 718409584 862479284 124312517 903131220 518127260 46906769 387299895 773817208 695077873 800391418 894760803 890718582 518679556 739663659 -249289515 952506851 77967995 472951042 184314205 704890315 860065742 838730217 172416565 331035200 17718048 127928270 382480246 38430320 339911385 172453478 880831317 482189134 283565974 320433087 225775427 147755978 102134543 217793791 510025601 59076877 847644739 498912446 774235357 951228480 439904085 573697315 866495698 -63045867 544511474 198605961 951157944 416491223 372745912 369285559 367549655 -830863814 -889381560 158340463 595318454 687854265 251332771 586880516 251048282 449401929 270054372 837253612 331966626 475125723 319708895 969664131 511300792 47906291 319953837 -772541211 242984299 624182992 307986559 492184982 435375518 -319453683 824168449 887554351 876141418 418161557 34990417 91139896 191946828 646497881 318046176 102549833 703619746 743590528 -694706423 -525829813 261976227 685763783 391160204 664709308 943530053 897419572 661290531 72057315 654027413 511289459 341084604 488524107 77273036 264158784 986691209 202760441 605256070 998938969 332972332 280164290 886499760 412420117 342543787 635597113 458079131 429931394 678406307 688249837 -464483125 95354961 200382301 386980512 160943275 462555988 997581327 938080679 430006593 193214787 787678354 467746382 436550972 428074777 318133900 850960941 -864794365 366661091 -395146749 402900988 662232553 981972043 799093075 43420149 709996656 482801337 -35982446 396453530 993002494 391075425 874467121 366393329 102205977 164862391 771410192 157882724 63179328 -535109721 95810401 -298055598 685435722 -733578244 112986041 159123797 248028942 579027201 72290502 855035851 700012260 524009332 62969393 469938789 87615228 930026568 657169518 372026842 774558571 733303215 464863145 -72270640 396823488 92925682 774929309 533489212 699530250 169904231 379408565 800957054 -557567173 719523929 76604131 264763718 674923468 -189319522 80436792 -424319069 -636679341 673843176 332001295 207127672 245661033 73891359 803792181 478631812 1674700 201395103 691545306 -594851561 689082304 -386414434 -735898584 882092169 760790783 -744086612 181348921 890274168 66549780 459315126 231175561 772786255 345965418 786439424 550897123 137444122 -226419667 778506331 998940165 482964838 -368187645 894925430 64261191 573618316 566827687 659609904 143895469 950800273 -129600478 314358788 101329178 166489368 -783983402 862312987 447544558 114591321 321555142 938101601 28565457 4630438 774483732 530575497 472909855 742655087 71646880 775702791 67352741 392923999 500246511 32344395 122816184 745789231 730851677 868545854 83898396 304823431 566706573 59680048 484040444 48096896 570475506 642059039 963278627 40517164 604730384 482977845 667565066 -191856832 -43733456 357243973 774449189 507587763 928838441 -591518201 -510226925 629245085 648186695 54147962 764551721 313858975 301538716 7327269 824693523 8573279 562523429 695812620 909973182 860182412 652048438 377483820 -505655385 692143911 842081989 108179718 274576787 851184769 411398498 161512735 689000240 -924274840 -805582808 119193807 125921746 937829614 75471007 100458619 804592430 158516891 733629298 343407774 667302064 714918103 -63267074 -302607708 106295411 368139432 531048133 879193348 -170888064 -644448532 -436956745 7801762 623586123 431503850 675800303 967456324 480834356 912849434 322896882 334400262 37335592 890155404 -553484381 -478640037 326488622 451335929 54816065 902412482 144975826 715868099 95445923 193634322 505659113 205304006 166126507 907393301 427563277 732808696 982725245 650368307 563083955 681790743 681493456 44502059 133404651 551110185 965141344 967313621 519833437 719401649 937474829 50125267 699746001 202311791 52710757 790831546 982938755 909973044 472931160 780128294 655007908 -446276807 899523764 183372831 156872715 773620763 599172382 815214613 287980954 549344508 834940897 431847526 519884856 -885748225 298038796 543728931 920981672 -923242889 917977290 342091976 614889554 975307654 -462805728 839955583 346006076 694756978 474747532 973246075 356056478 904146732 606304581 -813217340 235459437 239110763 404453828 855295450 407163526 -130194499 457661822 743789063 402128207 502442218 209367275 184935881 915560907 -642277284 508225756 319017081 209859225 855080771 626937458 554031792 837531639 421772653 19511506 951881411 335768045 596097879 659033629 444010772 370671379 752001605 991720892 70163596 185559164 527761616 640698980 455761968 956527283 945796930 171695921 961386294 862381723 348704488 689064565 349731406 832207738 366119431 449490645 796512856 970004134 888508510 -433965543 863621 537942671 536873723 96090513 942286922 6802355 641505340 49155839 960072313 519195437 75796351 245892621 416078042 229865841 753635831 344402392 342981886 329333764 702441083 665886867 978741820 197431489 193060423 393692598 732390313 721044924 -340821027 407661011 496727802 974761199 380178215 114087765 -507112667 866474553 429279569 658661126 888257867 -651485235 376489000 689527731 87931854 311566093 755341293 778094501 -849538057 269514672 419773548 144390492 883237163 66461080 456097851 485834514 440354880 823772227 104284811 682288617 302339018 358818109 -586391402 926787809 692912754 124082789 678288135 944088456 981859383 720175450 226048821 481956490 -339278394 -351632532 240767505 178995195 889544187 484728474 676945191 -630356854 649506937 859726867 -631187990 819105465 855613636 378878832 440632714 -887158 355428601 923443116 330741690 223694288 875057707 723263640 878070473 514151456 911026485 402329207 940412568 917003915 -485484639 -431266623 644012663 272496730 267355844 236204524 259719813 407887812 634790067 85631204 607779774 365843676 264278333 223621826 711990187 749643094 -931471189 337820667 88430277 842225714 752301565 500103071 106223979 738873945 301466261 965551721 644434606 865329218 861057640 605891706 61635077 371268913 583064532 -23403431 385606020 299077273 787110139 537282260 152799919 842805435 635241876 -732625001 457221678 746910102 -600835870 62354947 311241359 549140785 667443030 634307539 413287175 387106719 650876698 874751562 614559014 900116086 463621174 718522480 923958308 158801853 736141068 990961037 222642476 760701381 896638206 609060598 248974271 472579496 111872044 945690646 -830125800 754102735 786427238 161602946 228931528 171335038 630588683 547769393 982233970 473291162 127522458 21050528 181967404 270128457 557477394 257159719 814731298 210947360 1302419 196912433 249565189 -332744473 601935421 923790534 68779048 508891306 931970642 771429328 -839390476 371797234 628911559 205437095 473667829 269062012 376350631 193218943 -101392183 651717049 499343518 859524285 957593370 299257423 532018588 203067828 312194957 981682974 559251074 205619768 569734126 946126016 731386395 -203987682 300954045 472666231 399132413 837058869 477465269 712432521 766004266 493671560 87455213 493671556 87455209 712432519 766004262 837058866 477465266 472666227 399132408 -203987687 300954043 946126009 731386392 205619764 569734121 981682966 559251069 203067824 312194952 299257419 532018583 859524280 957593368 651717044 499343515 193218940 -101392189 269062010 376350627 205437092 473667827 371797234 628911558 771429323 -839390482 508891304 931970640 923790533 68779041 -332744476 601935418 196912429 249565188 210947356 1302419 257159717 814731294 270128456 557477387 21050527 181967401 473291160 127522453 547769387 982233970 171335033 630588677 161602939 228931524 754102730 786427237 945690641 -830125802 472579494 111872042 609060598 248974270 760701375 896638198 990961034 222642474 158801849 736141063 718522476 923958304 900116082 463621166 874751561 614559010 387106719 650876695 -445777649 582605466 412018127 480309236 101010148 35599514 72135919 164306684 982283561 326540995 239452683 706468199 886273498 644948410 211735461 -321774912 92741030 232671306 387795419 401694996 24071313 678612294 761894308 176324666 588813078 4326617 755548811 224444237 -975274587 692439171 472025721 768880699 481542096 -543043125 975946703 -206233080 656205912 270655084 960698366 39369368 915312499 504099874 722260550 653576393 853649859 200609778 552543634 508770684 420106895 305540377 19037760 959271524 65766733 443958521 877269864 53358070 442097367 360710808 370647483 734031382 625665821 771710992 516757829 60808894 310634166 540037723 -714636291 196406184 409318303 791108793 856052336 -554719974 848100576 410530451 -667768989 133881086 464464851 57221748 345525691 448386272 806594474 248184652 321913024 750366470 355256542 134900639 671795869 334508092 423998171 869620513 410995552 -759248512 847131673 687201293 781777998 191386119 917249807 62589433 84444853 903394541 477587981 -271074086 544496275 -433604290 806190185 713151683 750444146 -131412787 53903844 909118147 757284640 249081445 303997462 92468142 750373432 733543966 837049649 -230084725 484658731 734958752 63838899 765444186 304957279 718192424 157211239 449893871 288418135 537719230 775036834 557289673 557470116 897970582 263379468 634121400 899757479 759913584 480459341 629334271 907674325 612146739 40647985 786997041 144698819 575814375 -689216642 153407525 368099351 644961649 378203868 536058278 382067399 349446903 276058322 495748771 127196313 -436054285 43609465 48688376 -1324147 341670382 593839778 575247049 243791820 778514087 -245178746 502646589 172226054 293202246 670303865 554148036 266364199 682180329 228831712 162146441 -513915069 334067313 791536498 416405145 -302003206 738190464 526187013 433483554 482812716 -315844403 27478708 664492132 668677433 696716992 708329050 143236698 578058455 757261153 721817099 264267854 545099244 661752419 822575334 24107014 998049308 951402666 673922452 669390204 855647971 584317823 764103782 54914194 931850236 332470503 678890988 -892821118 222458900 606333367 179625418 556299827 -590251173 761190613 872987848 140287088 -200923287 477438453 755377945 856136470 919047622 410658945 303038619 314950736 121386427 642495646 -195168906 -579982783 87037617 718409584 862479285 124312517 903131219 518127262 46906770 387299895 773817206 695077872 800391419 894760805 890718583 518679552 739663663 -249289514 952506850 77967994 472951042 184314204 704890318 860065743 838730216 172416567 331035201 17718051 127928271 382480247 38430320 339911382 172453474 880831317 482189134 283565976 320433089 225775426 147755977 102134539 217793792 510025604 59076878 847644739 498912447 774235356 951228480 439904087 573697315 866495697 -63045868 544511475 198605960 951157946 416491223 372745910 369285562 367549652 -830863814 -889381559 158340463 595318454 687854264 251332775 586880516 251048279 449401928 270054375 837253613 331966626 475125722 319708895 969664129 511300792 47906287 319953837 -772541212 242984300 624182992 307986556 492184981 435375520 -319453683 824168448 887554351 876141417 418161557 34990414 91139896 191946826 646497881 318046173 102549832 703619745 743590532 -694706425 -525829814 261976227 685763784 391160208 664709310 943530051 897419569 661290535 72057315 654027416 511289458 341084605 488524108 77273035 264158783 986691205 202760443 605256070 998938973 332972331 280164290 886499759 412420118 342543788 635597112 458079132 429931391 678406307 688249835 -464483125 95354960 200382303 386980515 160943276 462555989 997581327 938080680 430006592 193214786 787678353 467746385 436550971 428074776 318133900 850960944 -864794363 366661088 -395146748 402900989 662232552 981972046 799093077 43420152 709996653 482801335 -35982444 396453530 993002495 391075426 874467125 366393331 102205979 164862391 771410191 157882726 63179329 -535109722 95810402 -298055601 685435723 -733578244 112986039 159123794 248028943 579027201 72290500 855035851 700012259 524009335 62969393 469938792 87615228 930026567 657169518 372026841 774558571 733303217 464863145 -72270637 396823489 92925682 774929305 533489211 699530251 169904230 379408566 719523927 76604128 264763719 674923469 -189319518 80436789 -424319068 -636679344 673843176 332001296 207127675 245661035 73891362 803792179 478631811 1674698 201395104 691545304 -594851558 689082302 -386414436 -735898583 882092166 760790782 -744086613 181348919 890274167 66549782 459315122 231175562 772786259 345965420 786439425 550897125 137444126 -226419668 778506331 998940166 482964835 -368187646 894925428 64261193 573618317 566827688 659609908 143895471 950800275 -129600479 314358786 101329180 166489369 -783983402 862312986 447544557 114591318 321555142 938101598 28565457 4630440 774483733 530575495 472909857 742655088 71646877 775702789 67352738 392923998 500246509 32344398 122816187 745789233 730851676 868545852 83898394 304823434 566706572 59680044 484040443 48096895 570475508 642059040 963278627 40517165 604730385 482977845 667565066 -191856834 -43733454 357243976 774449188 507587764 928838443 -591518199 -510226923 629245085 648186695 54147963 764551721 313858973 301538717 7327269 824693525 8573278 562523426 695812618 909973183 860182410 652048435 377483818 -505655388 692143915 842081989 108179716 274576787 851184768 411398496 161512735 689000238 -924274840 -805582810 119193809 125921746 937829612 75471008 100458617 804592433 158516889 733629298 343407776 667302065 714918103 -63267071 -302607705 106295407 368139435 531048132 879193345 -170888064 -644448534 -436956748 7801762 623586121 431503850 675800306 967456325 480834359 912849432 322896885 334400258 37335592 890155404 -553484379 -478640036 326488618 451335933 54816068 902412482 144975823 715868097 95445922 193634323 505659112 205304005 166126508 907393301 427563280 732808698 982725247 650368306 563083954 681790745 681493455 44502059 133404648 551110187 965141345 967313623 519833439 719401646 937474828 50125269 699745998 202311791 52710756 790831544 982938754 909973045 472931159 780128292 655007907 -446276806 899523767 183372830 156872713 773620764 599172383 815214611 287980955 549344507 834940895 431847525 519884858 -885748228 298038797 543728929 920981672 -923242889 917977288 342091977 614889557 975307652 -462805730 839955581 346006078 694756980 474747533 973246079 356056481 904146735 606304580 -813217341 235459434 239110763 404453829 855295453 407163526 -130194495 457661819 743789062 402128207 502442218 209367272 184935883 915560907 -642277288 508225755 319017080 209859226 855080773 626937459 554031790 837531637 421772651 19511502 951881411 335768045 596097878 659033633 444010771 370671382 752001601 991720893 70163599 185559165 527761615 640698981 455761965 956527282 945796931 171695923 961386295 862381727 348704484 689064566 349731409 832207738 366119431 449490644 796512854 970004134 888508509 -433965543 863618 537942671 536873721 96090514 942286924 6802355 641505337 49155839 960072314 519195439 75796354 245892621 416078038 229865840 753635829 344402388 342981886 329333761 702441080 665886871 978741820 197431490 193060421 393692594 732390309 721044926 -340821024 407661008 496727799 974761198 380178217 114087762 -507112663 866474557 429279566 658661127 888257866 -651485236 376488999 689527729 87931857 311566093 755341296 778094500 -849538053 269514673 419773545 144390492 883237163 66461081 456097851 485834512 440354881 823772227 104284812 682288619 302339017 358818110 -586391401 926787807 692912755 124082792 678288133 944088458 981859385 720175454 226048823 481956490 -339278396 -351632534 240767509 178995193 889544185 484728471 676945191 -630356854 649506935 859726865 -631187987 819105466 855613637 378878829 440632710 -887156 355428599 923443114 330741693 223694289 875057709 723263640 878070473 514151455 911026484 402329208 940412570 917003912 -485484639 -431266623 644012661 272496729 267355844 236204522 259719811 407887815 634790069 85631204 607779777 365843677 264278336 223621828 711990188 749643094 -931471189 337820666 88430277 842225711 752301563 500103073 106223981 738873947 301466259 965551719 644434607 865329219 861057643 605891704 61635076 371268912 583064533 -23403431 385606019 299077272 787110141 537282258 152799917 842805436 635241874 -732625004 457221682 746910099 -600835870 62354946 311241361 549140786 667443033 634307538 413287177 387106722 650876699 874751562 614559017 900116090 463621170 718522477 923958309 158801853 736141069 990961036 222642475 760701379 896638203 609060601 248974274 472579496 111872045 945690647 -830125798 754102733 786427242 161602945 228931525 171335039 630588681 547769394 982233974 473291162 127522457 21050527 181967403 270128461 557477394 257159718 814731296 210947357 1302422 196912432 249565189 -332744474 601935421 923790534 68779047 508891309 931970642 771429325 -839390476 371797234 628911562 205437094 473667829 269062012 376350630 193218940 -101392182 651717049 499343519 859524288 957593371 299257425 532018591 203067829 312194958 981682970 559251070 205619766 569734127 946126012 731386395 -203987679 300954046 472666231 399132410 837058871 477465270 712432523 766004267 493671556 87455214 946027234 -241070817 493671556 87455208 712432518 766004261 837058868 477465264 472666227 399132407 -203987685 300954043 946126012 731386392 205619766 569734122 981682967 559251070 203067826 312194954 299257419 532018585 859524284 957593366 651717045 499343516 193218939 -101392188 269062011 376350626 205437094 473667827 371797230 628911554 771429321 -839390484 508891304 931970640 923790530 68779041 -332744478 601935416 196912432 249565184 210947355 1302415 257159717 814731291 270128453 557477387 21050526 181967400 473291157 127522451 547769386 982233968 171335034 630588681 161602941 228931522 754102728 786427238 945690640 -830125803 472579491 111872042 609060595 248974268 760701379 896638201 990961035 222642470 158801847 736141063 718522473 923958306 900116082 463621169 874751560 614559012 387106719 650876695 -445777651 582605464 412018123 480309236 101010148 35599511 72135918 164306682 982283563 326540993 239452681 706468200 886273496 644948407 211735463 -321774911 92741031 232671305 387795421 401694995 24071315 678612297 761894311 176324664 588813076 4326616 755548811 224444240 -975274587 692439171 472025720 768880703 481542097 -543043125 975946706 -206233077 656205910 270655082 960698365 39369368 915312501 504099874 722260551 653576391 853649858 200609781 552543638 508770684 420106893 305540374 19037760 959271525 65766729 443958518 877269863 53358072 442097369 360710810 370647480 734031380 625665824 771710989 516757829 60808895 310634165 540037723 -714636287 196406186 409318301 791108794 856052337 -554719977 848100580 410530450 -667768987 133881086 464464853 57221746 345525695 448386271 806594478 248184650 321913025 750366470 355256544 134900639 671795873 334508090 423998170 869620512 410995556 -759248513 847131672 687201293 781778002 191386122 917249806 62589437 84444849 903394542 477587979 -271074086 544496278 -433604292 806190183 713151684 750444147 -131412789 53903847 909118147 757284640 249081444 303997466 92468140 750373432 733543965 837049646 -230084727 484658731 734958749 63838896 765444187 304957278 718192423 157211240 449893871 288418131 537719231 775036838 557289675 557470118 897970580 263379469 634121400 899757481 759913586 480459340 629334272 907674324 612146740 40647982 786997039 144698817 575814374 -689216641 153407524 368099349 644961647 378203870 536058278 382067399 349446903 276058324 495748767 127196316 -436054286 43609465 48688379 -1324147 341670383 593839779 575247046 243791821 778514085 -245178746 502646590 172226050 293202245 670303867 554148038 266364200 682180331 228831713 162146441 -513915068 334067311 791536499 416405148 -302003202 738190464 526187010 433483558 482812712 -315844403 27478710 664492135 668677432 696716995 708329049 143236697 578058458 757261153 721817097 264267853 545099246 661752419 822575332 24107011 998049312 951402667 673922450 669390204 855647968 584317823 764103783 54914194 931850238 332470504 678890988 -892821115 222458900 606333370 179625419 556299824 -590251171 761190613 872987848 140287090 -200923285 477438452 755377945 856136472 919047623 410658945 303038620 314950736 121386424 642495646 -195168908 -579982784 87037615 718409583 862479283 124312517 903131218 518127260 46906771 387299894 773817206 695077872 800391418 894760801 890718582 518679553 739663661 -249289515 952506851 77967992 472951044 184314207 704890317 860065745 838730216 172416567 331035201 17718050 127928274 382480249 38430319 339911382 172453474 880831320 482189134 283565977 320433091 225775427 147755980 102134541 217793791 510025603 59076878 847644740 498912444 774235357 951228477 439904088 573697319 866495698 -63045867 544511473 198605962 951157946 416491223 372745911 369285562 367549655 -830863814 -889381560 158340462 595318457 687854266 251332775 586880515 251048282 449401927 270054373 837253613 331966625 475125723 319708898 969664129 511300795 47906291 319953839 -772541211 242984300 624182992 307986560 492184980 435375520 -319453685 824168450 887554351 876141415 418161556 34990418 91139898 191946828 646497884 318046174 102549833 703619747 743590529 -694706422 -525829815 261976226 685763785 391160205 664709309 943530054 897419572 661290532 72057314 654027413 511289461 341084606 488524108 77273036 264158786 986691208 202760442 605256070 998938971 332972334 280164289 886499758 412420120 342543787 635597115 458079133 429931393 678406305 688249833 -464483125 95354961 200382303 386980516 160943274 462555987 997581323 938080678 430006592 193214788 787678352 467746382 436550970 428074776 318133897 850960943 -864794363 366661091 -395146748 402900989 662232554 981972043 799093077 43420150 709996655 482801336 -35982447 396453532 993002496 391075429 874467124 366393330 102205975 164862389 771410188 157882725 63179329 -535109724 95810400 -298055599 685435721 -733578243 112986041 159123796 248028942 579027200 72290499 855035851 700012259 524009334 62969390 469938791 87615224 930026565 657169520 372026842 774558570 733303213 464863146 -72270639 396823492 92925684 774929305 533489214 699530252 169904232 76604131 264763718 674923467 -189319521 80436793 -424319067 -636679345 673843174 332001296 207127674 245661032 73891359 803792179 478631815 1674699 201395103 691545308 -594851562 689082306 -386414437 -735898586 882092168 760790781 -744086610 181348921 890274167 66549779 459315126 231175559 772786256 345965420 786439425 550897125 137444124 -226419666 778506333 998940165 482964838 -368187646 894925428 64261193 573618317 566827688 659609907 143895470 950800274 -129600482 314358787 101329182 166489367 -783983404 862312984 447544554 114591319 321555143 938101599 28565459 4630439 774483734 530575494 472909856 742655087 71646881 775702788 67352741 392924000 500246510 32344396 122816186 745789232 730851673 868545854 83898396 304823432 566706574 59680044 484040442 48096896 570475506 642059041 963278628 40517164 604730387 482977845 667565064 -191856832 -43733457 357243976 774449190 507587763 928838442 -591518202 -510226924 629245082 648186695 54147963 764551723 313858976 301538716 7327267 824693523 8573282 562523428 695812620 909973183 860182411 652048438 377483820 -505655386 692143912 842081991 108179715 274576785 851184769 411398500 161512735 689000238 -924274841 -805582812 119193808 125921744 937829610 75471008 100458617 804592431 158516890 733629296 343407776 667302063 714918105 -63267074 -302607709 106295410 368139432 531048130 879193346 -170888064 -644448533 -436956748 7801763 623586123 431503850 675800305 967456322 480834355 912849432 322896884 334400260 37335589 890155405 -553484382 -478640038 326488618 451335932 54816068 902412485 144975824 715868099 95445923 193634324 505659114 205304005 166126510 907393298 427563280 732808698 982725249 650368308 563083954 681790746 681493454 44502057 133404651 551110184 965141346 967313621 519833439 719401646 937474832 50125267 699746002 202311794 52710758 790831543 982938754 909973044 472931161 780128291 655007907 -446276804 899523765 183372831 156872715 773620763 599172383 815214609 287980953 549344510 834940893 431847529 519884858 -885748224 298038796 543728931 920981671 -923242890 917977288 342091975 614889553 975307653 -462805727 839955583 346006074 694756980 474747536 973246075 356056479 904146736 606304581 -813217341 235459436 239110764 404453831 855295451 407163528 -130194498 457661821 743789059 402128207 502442222 209367271 184935883 915560905 -642277287 508225754 319017079 209859225 855080771 626937456 554031791 837531636 421772653 19511503 951881413 335768047 596097876 659033629 444010770 370671382 752001604 991720892 70163596 185559164 527761617 640698979 455761964 956527282 945796930 171695924 961386298 862381724 348704485 689064566 349731405 832207738 366119429 449490642 796512855 970004135 888508510 -433965545 863617 537942671 536873724 96090515 942286921 6802358 641505339 49155839 960072314 519195440 75796354 245892624 416078041 229865842 753635828 344402388 342981886 329333764 702441082 665886867 978741821 197431488 193060423 393692595 732390313 721044928 -340821025 407661011 496727803 974761200 380178217 114087763 -507112666 866474555 429279567 658661126 888257868 -651485236 376488999 689527728 87931856 311566096 755341293 778094501 -849538054 269514671 419773547 144390493 883237167 66461083 456097849 485834513 440354884 823772228 104284815 682288618 302339021 358818112 -586391403 926787810 692912752 124082790 678288132 944088456 981859384 720175453 226048825 481956490 -339278396 -351632532 240767508 178995195 889544183 484728472 676945191 -630356853 649506935 859726863 -631187987 819105466 855613638 378878831 440632710 -887156 355428600 923443115 330741691 223694291 875057707 723263641 878070473 514151454 911026487 402329209 940412571 917003912 -485484637 -431266624 644012660 272496730 267355845 236204521 259719812 407887815 634790067 85631204 607779773 365843676 264278334 223621829 711990188 749643092 -931471189 337820669 88430275 842225710 752301567 500103070 106223979 738873949 301466258 965551723 644434608 865329218 861057642 605891706 61635078 371268912 583064535 -23403433 385606020 299077274 787110138 537282262 152799917 842805434 635241876 -732625002 457221681 746910098 -600835868 62354948 311241357 549140787 667443032 634307541 413287179 387106720 650876696 874751564 614559015 900116086 463621170 718522476 923958308 158801855 736141069 990961039 222642475 760701379 896638205 609060598 248974270 472579497 111872047 945690644 -830125801 754102735 786427241 161602945 228931524 171335035 630588683 547769393 982233972 473291163 127522455 21050530 181967404 270128459 557477393 257159718 814731297 210947356 1302419 196912434 249565188 -332744475 601935423 923790533 68779049 508891308 931970640 771429324 -839390480 371797234 628911560 205437098 473667830 269062013 376350631 193218940 -101392186 651717049 499343517 859524285 957593371 299257426 532018589 203067828 312194956 981682971 559251072 205619766 569734127 946126013 731386397 -203987681 300954048 472666231 399132410 837058872 477465271 712432523 766004263 493671558 87455215 946027237 -241070815 946027232 -241070819 493671555 87455211 712432521 766004260 837058868 477465267 472666228 399132406 -203987685 300954041 946126010 731386393 205619765 569734121 981682967 559251066 203067825 312194954 299257418 532018586 859524282 957593368 651717046 499343515 193218937 -101392187 269062011 376350624 205437091 473667823 371797234 628911558 771429321 -839390480 508891303 931970636 923790530 68779043 -332744476 601935416 196912430 249565184 210947354 1302419 257159715 814731291 270128455 557477386 21050523 181967399 473291160 127522452 547769388 982233969 171335033 630588678 161602938 228931521 754102730 786427234 945690641 -830125803 472579493 111872039 609060595 248974270 760701378 896638202 990961034 222642473 158801847 736141063 718522472 923958306 900116086 463621167 874751561 614559010 387106715 650876693 -445777647 582605466 412018125 480309235 101010148 35599515 72135916 164306686 982283561 326540993 239452681 706468197 886273498 644948410 211735465 -321774912 92741034 232671305 387795421 401694994 24071314 678612295 761894308 176324668 588813078 4326615 755548808 224444239 -975274584 692439174 472025723 768880700 481542098 -543043128 975946704 -206233080 656205912 270655081 960698369 39369364 915312501 504099877 722260552 653576394 853649859 200609778 552543638 508770685 420106896 305540374 19037763 959271524 65766730 443958520 877269866 53358070 442097368 360710809 370647480 734031384 625665822 771710990 516757827 60808893 310634167 540037723 -714636289 196406187 409318301 791108794 856052333 -554719978 848100577 410530447 -667768988 133881088 464464855 57221749 345525691 448386271 806594475 248184649 321913024 750366469 355256543 134900641 671795872 334508094 423998171 869620514 410995552 -759248510 847131671 687201294 781777999 191386121 917249809 62589436 84444853 903394542 477587980 -271074084 544496277 -433604294 806190187 713151682 750444149 -131412789 53903845 909118148 757284640 249081447 303997463 92468140 750373430 733543963 837049646 -230084728 484658731 734958748 63838895 765444183 304957279 718192422 157211240 449893875 288418133 537719230 775036838 557289676 557470115 897970579 263379471 634121404 899757480 759913584 480459340 629334274 907674325 612146738 40647983 786997042 144698820 575814375 -689216642 153407527 368099349 644961650 378203870 536058278 382067398 349446902 276058323 495748768 127196316 -436054285 43609465 48688379 -1324143 341670380 593839777 575247047 243791824 778514085 -245178747 502646587 172226051 293202244 670303865 554148039 266364198 682180328 228831712 162146440 -513915067 334067313 791536502 416405144 -302003203 738190464 526187009 433483554 482812714 -315844407 27478706 664492136 668677434 696716992 708329049 143236698 578058458 757261150 721817096 264267854 545099247 661752420 822575332 24107012 998049312 951402669 673922450 669390203 855647967 584317823 764103783 54914192 931850237 332470506 678890991 -892821117 222458902 606333370 179625418 556299827 -590251174 761190613 872987851 140287089 -200923285 477438454 755377943 856136470 919047625 410658948 303038620 314950736 121386427 642495646 -195168907 -579982782 87037617 718409584 862479282 124312515 903131218 518127261 46906773 387299896 773817205 695077874 800391418 894760804 890718582 518679554 739663660 -249289512 952506850 77967992 472951043 184314208 704890314 860065741 838730213 172416568 331035200 17718051 127928270 382480247 38430320 339911386 172453475 880831318 482189132 283565974 320433089 225775425 147755979 102134540 217793795 510025601 59076874 847644739 498912446 774235356 951228479 439904088 573697315 866495697 -63045866 544511472 198605961 951157946 416491222 372745914 369285561 367549652 -830863812 -889381557 158340463 595318453 687854265 251332775 586880516 251048279 449401928 270054371 837253613 331966623 475125723 319708895 969664129 511300793 47906290 319953837 -772541212 242984300 624182995 307986556 492184983 435375520 -319453686 824168449 887554354 876141416 418161556 34990414 91139896 191946829 646497881 318046176 102549832 703619749 743590529 -694706423 -525829814 261976227 685763782 391160205 664709307 943530054 897419572 661290533 72057315 654027415 511289459 341084607 488524106 77273034 264158783 986691207 202760439 605256069 998938972 332972331 280164293 886499758 412420119 342543786 635597113 458079132 429931394 678406305 688249836 -464483121 95354960 200382302 386980513 160943277 462555987 997581325 938080676 430006594 193214789 787678352 467746381 436550971 428074776 318133896 850960944 -864794361 366661092 -395146747 402900988 662232552 981972042 799093075 43420150 709996655 482801339 -35982446 396453533 993002495 391075426 874467125 366393333 102205979 164862388 771410189 157882725 63179326 -535109723 95810400 -298055598 685435724 -733578244 112986040 159123795 248028942 579027201 72290501 855035851 700012258 524009334 62969393 469938789 87615227 930026568 657169520 372026842 774558574 733303214 464863144 -72270637 396823490 92925681 774929306 533489212 699530254 264763720 674923470 -189319522 80436790 -424319067 -636679345 673843178 332001297 207127676 245661031 73891362 803792182 478631815 1674702 201395105 691545304 -594851562 689082303 -386414438 -735898583 882092168 760790782 -744086613 181348921 890274168 66549778 459315125 231175562 772786256 345965418 786439421 550897125 137444124 -226419669 778506330 998940163 482964836 -368187646 894925429 64261191 573618314 566827688 659609905 143895469 950800272 -129600478 314358787 101329181 166489370 -783983405 862312984 447544554 114591321 321555145 938101600 28565460 4630440 774483732 530575496 472909857 742655089 71646878 775702789 67352741 392924002 500246510 32344395 122816185 745789230 730851675 868545854 83898394 304823431 566706574 59680048 484040440 48096895 570475507 642059040 963278628 40517165 604730384 482977843 667565065 -191856832 -43733458 357243975 774449189 507587761 928838443 -591518203 -510226925 629245082 648186696 54147963 764551719 313858974 301538714 7327268 824693522 8573282 562523425 695812618 909973183 860182411 652048437 377483821 -505655385 692143912 842081987 108179716 274576787 851184771 411398496 161512736 689000242 -924274838 -805582809 119193806 125921745 937829611 75471005 100458618 804592431 158516889 733629298 343407775 667302064 714918105 -63267071 -302607708 106295410 368139433 531048132 879193347 -170888066 -644448535 -436956747 7801764 623586122 431503852 675800302 967456325 480834359 912849436 322896881 334400260 37335589 890155403 -553484383 -478640037 326488622 451335930 54816065 902412485 144975827 715868098 95445924 193634321 505659115 205304006 166126510 907393300 427563278 732808697 982725246 650368308 563083956 681790747 681493454 44502056 133404648 551110187 965141346 967313622 519833439 719401646 937474831 50125269 699745999 202311793 52710755 790831543 982938754 909973046 472931159 780128292 655007908 -446276806 899523765 183372831 156872713 773620765 599172383 815214609 287980953 549344507 834940895 431847525 519884858 -885748228 298038795 543728933 920981670 -923242890 917977288 342091975 614889553 975307653 -462805730 839955580 346006077 694756977 474747535 973246078 356056481 904146733 606304578 -813217340 235459434 239110766 404453828 855295451 407163527 -130194495 457661821 743789060 402128206 502442222 209367272 184935879 915560903 -642277287 508225756 319017078 209859228 855080771 626937459 554031790 837531637 421772649 19511505 951881411 335768048 596097879 659033629 444010772 370671379 752001604 991720893 70163598 185559166 527761614 640698982 455761967 956527281 945796933 171695925 961386294 862381725 348704486 689064563 349731409 832207736 366119431 449490644 796512856 970004132 888508511 -433965543 863618 537942668 536873722 96090512 942286923 6802356 641505337 49155841 960072312 519195438 75796355 245892624 416078041 229865844 753635828 344402391 342981883 329333761 702441084 665886868 978741818 197431489 193060421 393692594 732390309 721044925 -340821027 407661011 496727799 974761197 380178213 114087766 -507112664 866474554 429279565 658661125 888257865 -651485237 376488999 689527729 87931856 311566095 755341295 778094498 -849538054 269514673 419773547 144390496 883237164 66461079 456097851 485834510 440354881 823772227 104284812 682288618 302339019 358818111 -586391404 926787807 692912754 124082788 678288134 944088460 981859385 720175450 226048825 481956486 -339278393 -351632533 240767507 178995194 889544186 484728473 676945193 -630356856 649506937 859726863 -631187990 819105466 855613639 378878831 440632712 -887159 355428601 923443114 330741693 223694291 875057707 723263644 878070472 514151456 911026484 402329209 940412570 917003911 -485484635 -431266625 644012661 272496728 267355845 236204524 259719811 407887814 634790069 85631202 607779776 365843676 264278336 223621828 711990187 749643091 -931471192 337820667 88430276 842225711 752301566 500103073 106223983 738873948 301466258 965551719 644434607 865329218 861057640 605891705 61635076 371268915 583064536 -23403433 385606020 299077273 787110141 537282259 152799920 842805436 635241878 -732625001 457221682 746910098 -600835868 62354947 311241358 549140785 667443030 634307541 413287176 387106722 650876698 874751562 614559013 900116087 463621170 718522480 923958310 158801853 736141067 990961037 222642476 760701382 896638206 609060602 248974273 472579496 111872047 945690645 -830125800 754102734 786427241 161602942 228931527 171335037 630588683 547769391 982233973 473291164 127522455 21050531 181967403 270128457 557477392 257159719 814731298 210947357 1302423 196912432 249565191 -332744475 601935424 923790536 68779046 508891305 931970640 771429327 -839390480 371797235 628911559 205437097 473667831 269062011 376350629 193218944 -101392186 651717047 499343520 859524284 957593371 299257426 532018587 203067830 312194958 981682970 559251072 205619766 569734125 946126014 731386395 -203987680 300954046 472666230 399132410 837058869 477465268 712432524 766004267 493671556 87455216 946027237 -241070813 941922211 284509943 946027230 -241070819 493671552 87455209 712432519 766004260 837058865 477465266 472666229 399132407 -203987686 300954041 946126011 731386392 205619766 569734120 981682969 559251068 203067826 312194952 299257420 532018587 859524282 957593367 651717044 499343513 193218940 -101392189 269062008 376350628 205437093 473667825 371797231 628911555 771429320 -839390480 508891304 931970639 923790533 68779042 -332744479 601935418 196912429 249565184 210947353 1302415 257159716 814731292 270128454 557477388 21050526 181967403 473291156 127522454 547769389 982233968 171335032 630588680 161602938 228931523 754102729 786427236 945690640 -830125805 472579491 111872042 609060595 248974269 760701377 896638201 990961035 222642473 158801848 736141067 718522476 923958306 900116084 463621166 874751560 614559010 387106719 650876691 -445777651 582605465 412018123 480309239 101010152 35599513 72135919 164306683 982283563 326540992 239452683 706468197 886273497 644948407 211735464 -321774914 92741031 232671304 387795422 401694996 24071315 678612294 761894309 176324668 588813078 4326613 755548808 224444241 -975274587 692439173 472025720 768880700 481542097 -543043127 975946702 -206233079 656205913 270655082 960698366 39369365 915312500 504099878 722260551 653576394 853649858 200609780 552543637 508770687 420106893 305540374 19037763 959271524 65766732 443958519 877269863 53358070 442097370 360710808 370647484 734031382 625665821 771710989 516757827 60808894 310634167 540037724 -714636287 196406187 409318302 791108795 856052333 -554719974 848100578 410530451 -667768989 133881087 464464853 57221747 345525694 448386271 806594477 248184648 321913023 750366473 355256542 134900643 671795873 334508090 423998172 869620510 410995556 -759248514 847131671 687201296 781778002 191386121 917249806 62589436 84444851 903394544 477587982 -271074085 544496276 -433604294 806190184 713151684 750444149 -131412786 53903847 909118147 757284637 249081444 303997466 92468140 750373431 733543966 837049647 -230084728 484658734 734958749 63838898 765444184 304957279 718192421 157211238 449893874 288418133 537719227 775036834 557289674 557470115 897970580 263379472 634121404 899757479 759913586 480459338 629334272 907674325 612146739 40647982 786997039 144698817 575814374 -689216642 153407527 368099349 644961647 378203870 536058279 382067397 349446904 276058321 495748767 127196313 -436054284 43609468 48688378 -1324143 341670382 593839780 575247048 243791824 778514083 -245178746 502646586 172226052 293202242 670303864 554148036 266364200 682180328 228831713 162146442 -513915068 334067310 791536499 416405147 -302003205 738190466 526187009 433483558 482812716 -315844406 27478708 664492134 668677434 696716995 708329048 143236700 578058455 757261149 721817095 264267853 545099245 661752419 822575335 24107014 998049311 951402669 673922450 669390203 855647967 584317824 764103780 54914194 931850236 332470503 678890992 -892821116 222458900 606333369 179625417 556299827 -590251172 761190613 872987849 140287087 -200923285 477438454 755377947 856136473 919047626 410658948 303038616 314950737 121386425 642495646 -195168908 -579982781 87037615 718409582 862479283 124312517 903131220 518127261 46906772 387299895 773817207 695077874 800391419 894760805 890718582 518679553 739663662 -249289511 952506854 77967993 472951046 184314208 704890316 860065744 838730216 172416567 331035200 17718048 127928274 382480248 38430316 339911385 172453474 880831320 482189136 283565975 320433091 225775428 147755978 102134543 217793791 510025602 59076877 847644741 498912444 774235359 951228476 439904087 573697315 866495696 -63045864 544511476 198605964 951157942 416491225 372745913 369285558 367549651 -830863811 -889381559 158340464 595318457 687854263 251332771 586880513 251048278 449401925 270054372 837253615 331966622 475125724 319708895 969664129 511300793 47906291 319953838 -772541212 242984298 624182991 307986558 492184984 435375518 -319453686 824168451 887554354 876141416 418161558 34990415 91139898 191946827 646497880 318046172 102549833 703619745 743590528 -694706424 -525829813 261976227 685763783 391160207 664709309 943530054 897419571 661290531 72057314 654027415 511289461 341084606 488524107 77273034 264158785 986691205 202760440 605256071 998938972 332972333 280164292 886499757 412420118 342543789 635597115 458079131 429931392 678406307 688249836 -464483122 95354961 200382300 386980515 160943277 462555985 997581325 938080678 430006593 193214785 787678352 467746381 436550968 428074777 318133897 850960944 -864794361 366661088 -395146748 402900988 662232555 981972044 799093078 43420153 709996652 482801338 -35982444 396453533 993002496 391075427 874467122 366393333 102205979 164862392 771410188 157882726 63179328 -535109723 95810404 -298055601 685435723 -733578246 112986039 159123794 248028943 579027203 72290502 855035850 700012260 524009332 62969392 469938792 87615225 930026567 657169519 372026844 774558574 733303217 464863145 -72270636 396823490 92925682 774929308 533489212 674923468 -189319521 80436792 -424319069 -636679344 673843177 332001298 207127676 245661032 73891363 803792181 478631813 1674700 201395103 691545308 -594851558 689082305 -386414434 -735898584 882092167 760790780 -744086613 181348922 890274168 66549778 459315124 231175560 772786258 345965418 786439422 550897121 137444125 -226419667 778506334 998940163 482964834 -368187646 894925429 64261193 573618313 566827689 659609904 143895472 950800273 -129600481 314358786 101329178 166489368 -783983402 862312987 447544554 114591318 321555146 938101601 28565458 4630439 774483734 530575496 472909856 742655087 71646879 775702788 67352738 392924002 500246509 32344398 122816187 745789230 730851674 868545852 83898396 304823435 566706571 59680044 484040443 48096896 570475507 642059040 963278626 40517165 604730384 482977843 667565063 -191856836 -43733456 357243973 774449187 507587765 928838440 -591518202 -510226923 629245085 648186694 54147963 764551721 313858972 301538718 7327269 824693523 8573279 562523425 695812620 909973186 860182413 652048437 377483819 -505655388 692143914 842081990 108179714 274576787 851184768 411398500 161512738 689000241 -924274841 -805582810 119193807 125921745 937829614 75471004 100458616 804592434 158516891 733629297 343407774 667302066 714918106 -63267075 -302607707 106295411 368139432 531048131 879193347 -170888064 -644448532 -436956745 7801763 623586125 431503852 675800305 967456322 480834356 912849432 322896884 334400260 37335592 890155401 -553484380 -478640037 326488618 451335933 54816065 902412484 144975826 715868095 95445921 193634325 505659112 205304003 166126510 907393299 427563279 732808697 982725249 650368306 563083953 681790744 681493458 44502059 133404651 551110186 965141344 967313620 519833438 719401647 937474832 50125267 699746000 202311793 52710758 790831544 982938752 909973043 472931162 780128293 655007909 -446276804 899523768 183372829 156872714 773620765 599172380 815214611 287980955 549344510 834940896 431847527 519884857 -885748225 298038796 543728932 920981673 -923242892 917977288 342091974 614889555 975307654 -462805726 839955581 346006076 694756978 474747533 973246076 356056481 904146732 606304578 -813217343 235459437 239110765 404453830 855295453 407163528 -130194497 457661822 743789063 402128203 502442218 209367272 184935880 915560904 -642277285 508225755 319017078 209859226 855080771 626937457 554031794 837531639 421772650 19511502 951881411 335768045 596097877 659033630 444010772 370671379 752001604 991720890 70163597 185559167 527761616 640698983 455761968 956527284 945796931 171695924 961386297 862381726 348704485 689064563 349731406 832207735 366119432 449490643 796512855 970004133 888508511 -433965547 863621 537942668 536873722 96090514 942286925 6802357 641505340 49155839 960072311 519195441 75796351 245892622 416078041 229865840 753635829 344402391 342981883 329333760 702441080 665886869 978741821 197431489 193060422 393692594 732390311 721044925 -340821026 407661012 496727803 974761198 380178216 114087764 -507112664 866474555 429279569 658661127 888257867 -651485239 376488997 689527727 87931856 311566095 755341294 778094501 -849538057 269514670 419773545 144390494 883237165 66461083 456097850 485834510 440354881 823772229 104284812 682288620 302339018 358818109 -586391401 926787808 692912752 124082788 678288132 944088459 981859381 720175454 226048824 481956489 -339278394 -351632530 240767509 178995196 889544186 484728474 676945193 -630356856 649506934 859726866 -631187988 819105465 855613638 378878833 440632710 -887158 355428600 923443114 330741692 223694287 875057708 723263641 878070472 514151456 911026486 402329210 940412568 917003914 -485484637 -431266626 644012662 272496726 267355842 236204523 259719812 407887811 634790069 85631204 607779773 365843677 264278337 223621829 711990189 749643091 -931471190 337820665 88430274 842225711 752301564 500103071 106223982 738873947 301466257 965551723 644434608 865329220 861057641 605891704 61635076 371268915 583064535 -23403433 385606020 299077275 787110141 537282258 152799917 842805435 635241874 -732625002 457221679 746910098 -600835871 62354949 311241359 549140787 667443032 634307539 413287178 387106723 650876698 874751565 614559017 900116089 463621174 718522478 923958310 158801853 736141071 990961038 222642478 760701379 896638206 609060598 248974273 472579496 111872044 945690645 -830125800 754102732 786427240 161602946 228931527 171335039 630588681 547769392 982233973 473291163 127522458 21050528 181967403 270128458 557477392 257159719 814731296 210947357 1302422 196912436 249565189 -332744472 601935421 923790533 68779046 508891309 931970640 771429328 -839390479 371797236 628911562 205437097 473667828 269062012 376350632 193218943 -101392183 651717049 499343516 859524285 957593370 299257422 532018589 203067830 312194957 981682972 559251073 205619768 569734126 946126015 731386395 -203987681 300954045 472666230 399132412 837058872 477465267 712432521 766004264 493671558 87455213 946027238 -241070816 941922215 284509947 941922210 284509940 946027231 -241070817 493671555 87455211 712432517 766004261 837058864 477465267 472666227 399132406 -203987684 300954045 946126008 731386394 205619765 569734123 981682966 559251067 203067824 312194953 299257419 532018584 859524282 957593366 651717045 499343514 193218938 -101392189 269062010 376350628 205437094 473667823 371797231 628911557 771429323 -839390481 508891301 931970638 923790529 68779043 -332744477 601935419 196912429 249565188 210947356 1302416 257159714 814731293 270128453 557477386 21050525 181967400 473291158 127522452 547769387 982233967 171335034 630588678 161602938 228931523 754102730 786427237 945690642 -830125802 472579493 111872039 609060594 248974269 760701375 896638198 990961031 222642474 158801847 736141063 718522476 923958302 900116082 463621168 874751558 614559012 387106717 650876694 -445777648 582605462 412018127 480309237 101010148 35599514 72135919 164306686 982283561 326540993 239452681 706468199 886273499 644948407 211735464 -321774915 92741034 232671306 387795422 401694995 24071312 678612297 761894310 176324665 588813077 4326616 755548810 224444241 -975274584 692439172 472025720 768880701 481542096 -543043124 975946705 -206233078 656205912 270655082 960698365 39369367 915312501 504099874 722260553 653576391 853649858 200609777 552543635 508770685 420106895 305540376 19037761 959271527 65766732 443958518 877269863 53358071 442097369 360710810 370647481 734031384 625665822 771710988 516757828 60808892 310634166 540037722 -714636291 196406184 409318299 791108796 856052336 -554719977 848100579 410530447 -667768988 133881086 464464853 57221746 345525691 448386270 806594475 248184652 321913025 750366473 355256544 134900639 671795872 334508094 423998169 869620511 410995554 -759248510 847131674 687201296 781778002 191386120 917249810 62589435 84444849 903394542 477587983 -271074084 544496274 -433604293 806190185 713151681 750444147 -131412786 53903847 909118145 757284640 249081447 303997464 92468142 750373430 733543966 837049650 -230084725 484658734 734958750 63838896 765444184 304957281 718192421 157211240 449893873 288418132 537719227 775036837 557289673 557470118 897970582 263379470 634121401 899757480 759913584 480459339 629334275 907674321 612146740 40647982 786997042 144698817 575814378 -689216640 153407527 368099352 644961647 378203872 536058278 382067399 349446902 276058324 495748767 127196315 -436054284 43609469 48688376 -1324143 341670384 593839777 575247050 243791820 778514085 -245178747 502646587 172226052 293202244 670303864 554148039 266364198 682180331 228831713 162146443 -513915071 334067313 791536502 416405146 -302003206 738190465 526187011 433483557 482812714 -315844406 27478707 664492132 668677431 696716992 708329048 143236697 578058458 757261149 721817099 264267857 545099246 661752422 822575333 24107014 998049312 951402667 673922450 669390205 855647969 584317821 764103783 54914196 931850234 332470506 678890989 -892821119 222458899 606333371 179625419 556299823 -590251172 761190613 872987848 140287088 -200923288 477438452 755377946 856136471 919047624 410658948 303038616 314950737 121386424 642495646 -195168908 -579982781 87037615 718409582 862479286 124312515 903131220 518127262 46906772 387299894 773817206 695077872 800391421 894760803 890718581 518679554 739663659 -249289514 952506851 77967996 472951045 184314208 704890314 860065745 838730217 172416567 331035203 17718052 127928270 382480247 38430320 339911384 172453475 880831317 482189134 283565974 320433090 225775428 147755980 102134541 217793793 510025600 59076875 847644743 498912445 774235357 951228477 439904085 573697315 866495697 -63045867 544511473 198605964 951157946 416491222 372745911 369285558 367549652 -830863812 -889381558 158340460 595318453 687854267 251332771 586880515 251048282 449401929 270054371 837253615 331966622 475125723 319708894 969664130 511300793 47906287 319953835 -772541210 242984299 624182991 307986556 492184981 435375519 -319453685 824168451 887554353 876141416 418161555 34990415 91139898 191946826 646497883 318046173 102549830 703619746 743590529 -694706421 -525829816 261976229 685763785 391160206 664709308 943530054 897419570 661290533 72057316 654027416 511289460 341084605 488524106 77273033 264158783 986691205 202760441 605256070 998938973 332972332 280164292 886499760 412420119 342543787 635597114 458079131 429931394 678406304 688249837 -464483121 95354961 200382303 386980515 160943278 462555986 997581326 938080679 430006593 193214788 787678353 467746382 436550969 428074778 318133898 850960941 -864794361 366661091 -395146747 402900988 662232552 981972043 799093077 43420151 709996653 482801335 -35982446 396453530 993002495 391075425 874467122 366393329 102205975 164862388 771410190 157882724 63179328 -535109721 95810400 -298055601 685435722 -733578245 112986038 159123794 248028940 579027201 72290501 855035851 700012260 524009336 62969391 469938792 87615225 930026568 657169518 372026844 774558572 733303215 464863143 -72270639 396823490 92925681 774929307 -189319521 80436789 -424319069 -636679342 673843175 332001296 207127675 245661033 73891363 803792182 478631811 1674701 201395102 691545306 -594851558 689082306 -386414438 -735898585 882092166 760790779 -744086609 181348922 890274167 66549778 459315123 231175560 772786257 345965422 786439422 550897122 137444122 -226419669 778506334 998940163 482964836 -368187645 894925428 64261193 573618315 566827687 659609906 143895470 950800275 -129600482 314358789 101329179 166489370 -783983406 862312986 447544555 114591318 321555142 938101602 28565460 4630442 774483734 530575494 472909855 742655087 71646878 775702789 67352740 392923998 500246511 32344398 122816187 745789234 730851675 868545852 83898393 304823433 566706573 59680044 484040441 48096898 570475507 642059040 963278626 40517165 604730385 482977843 667565064 -191856835 -43733458 357243977 774449187 507587764 928838439 -591518203 -510226926 629245086 648186693 54147966 764551722 313858975 301538718 7327266 824693526 8573278 562523427 695812619 909973186 860182414 652048437 377483818 -505655386 692143913 842081991 108179715 274576785 851184767 411398500 161512735 689000239 -924274838 -805582810 119193809 125921743 937829612 75471008 100458615 804592431 158516893 733629298 343407777 667302064 714918103 -63267072 -302607709 106295411 368139433 531048133 879193347 -170888066 -644448534 -436956748 7801764 623586124 431503851 675800306 967456324 480834358 912849435 322896882 334400261 37335592 890155402 -553484381 -478640039 326488619 451335930 54816064 902412484 144975827 715868099 95445924 193634324 505659112 205304006 166126507 907393300 427563277 732808697 982725248 650368308 563083957 681790745 681493456 44502056 133404650 551110185 965141343 967313622 519833438 719401646 937474832 50125267 699746000 202311793 52710755 790831545 982938755 909973043 472931158 780128293 655007907 -446276808 899523766 183372830 156872717 773620762 599172380 815214611 287980954 549344510 834940897 431847528 519884856 -885748224 298038795 543728930 920981673 -923242889 917977288 342091976 614889553 975307651 -462805730 839955581 346006074 694756979 474747532 973246075 356056478 904146735 606304582 -813217341 235459438 239110764 404453831 855295451 407163528 -130194495 457661819 743789060 402128204 502442222 209367272 184935880 915560904 -642277287 508225753 319017077 209859229 855080770 626937460 554031790 837531639 421772650 19511503 951881414 335768046 596097878 659033629 444010771 370671380 752001603 991720891 70163598 185559165 527761617 640698982 455761964 956527281 945796931 171695923 961386294 862381727 348704484 689064564 349731409 832207738 366119431 449490646 796512853 970004134 888508513 -433965545 863617 537942668 536873722 96090515 942286924 6802355 641505337 49155843 960072313 519195440 75796355 245892623 416078040 229865841 753635827 344402392 342981887 329333760 702441083 665886869 978741817 197431491 193060421 393692598 732390310 721044928 -340821025 407661010 496727799 974761200 380178213 114087765 -507112663 866474554 429279566 658661124 888257866 -651485237 376489001 689527727 87931855 311566093 755341296 778094501 -849538056 269514673 419773546 144390493 883237166 66461083 456097850 485834512 440354882 823772226 104284814 682288620 302339019 358818111 -586391402 926787808 692912755 124082789 678288135 944088458 981859385 720175452 226048824 481956486 -339278392 -351632530 240767509 178995194 889544185 484728474 676945194 -630356855 649506937 859726863 -631187990 819105463 855613636 378878831 440632714 -887156 355428597 923443117 330741690 223694290 875057709 723263640 878070472 514151455 911026483 402329206 940412572 917003911 -485484637 -431266623 644012663 272496727 267355846 236204523 259719809 407887813 634790067 85631201 607779777 365843675 264278336 223621827 711990189 749643092 -931471189 337820668 88430273 842225714 752301564 500103070 106223982 738873948 301466257 965551721 644434609 865329220 861057640 605891707 61635080 371268913 583064536 -23403431 385606018 299077274 787110141 537282262 152799918 842805436 635241874 -732625001 457221680 746910099 -600835868 62354949 311241359 549140784 667443034 634307540 413287175 387106723 650876696 874751561 614559016 900116086 463621173 718522476 923958307 158801855 736141070 990961039 222642476 760701379 896638203 609060598 248974274 472579496 111872043 945690648 -830125798 754102734 786427239 161602943 228931526 171335036 630588684 547769393 982233971 473291163 127522459 21050531 181967404 270128461 557477391 257159719 814731297 210947357 1302421 196912432 249565191 -332744473 601935421 923790536 68779048 508891308 931970644 771429327 -839390476 371797236 628911562 205437095 473667829 269062015 376350632 193218940 -101392183 651717049 499343516 859524286 957593370 299257423 532018590 203067831 312194955 981682971 559251072 205619770 569734127 946126015 731386395 -203987680 300954046 472666232 399132414 837058869 477465268 712432525 766004263 493671559 87455213 946027236 -241070816 941922215 284509944 339738247 2766772 941922210 284509942 946027230 -241070818 493671556 87455211 712432521 766004261 837058864 477465267 472666229 399132407 -203987683 300954043 946126008 731386393 205619764 569734123 981682966 559251067 203067825 312194954 299257422 532018584 859524284 957593368 651717042 499343515 193218938 -101392186 269062007 376350627 205437093 473667826 371797231 628911555 771429322 -839390482 508891302 931970636 923790531 68779041 -332744477 601935418 196912430 249565186 210947355 1302417 257159716 814731295 270128455 557477386 21050524 181967399 473291156 127522453 547769387 982233970 171335032 630588681 161602938 228931521 754102731 786427237 945690644 -830125803 472579491 111872043 609060598 248974268 760701375 896638200 990961031 222642472 158801847 736141064 718522474 923958303 900116082 463621167 874751560 614559010 387106718 650876695 -445777647 582605463 412018124 480309235 101010152 35599515 72135918 164306685 982283562 326540993 239452682 706468200 886273499 644948407 211735463 -321774915 92741034 232671306 387795420 401694995 24071314 678612296 761894310 176324665 588813077 4326613 755548811 224444241 -975274584 692439172 472025719 768880703 481542094 -543043126 975946702 -206233078 656205912 270655085 960698368 39369366 915312502 504099878 722260550 653576392 853649858 200609778 552543635 508770687 420106896 305540373 19037761 959271526 65766729 443958517 877269864 53358071 442097367 360710810 370647484 734031382 625665823 771710991 516757829 60808892 310634167 540037726 -714636288 196406187 409318303 791108797 856052336 -554719974 848100579 410530448 -667768989 133881086 464464854 57221750 345525691 448386273 806594474 248184651 321913027 750366471 355256544 134900640 671795872 334508093 423998168 869620510 410995554 -759248513 847131672 687201296 781777998 191386119 917249810 62589434 84444852 903394541 477587980 -271074088 544496275 -433604292 806190185 713151681 750444146 -131412789 53903848 909118147 757284639 249081446 303997462 92468138 750373430 733543966 837049646 -230084728 484658730 734958748 63838895 765444183 304957279 718192421 157211238 449893872 288418132 537719228 775036837 557289675 557470115 897970582 263379469 634121404 899757479 759913586 480459338 629334272 907674321 612146737 40647983 786997039 144698817 575814374 -689216639 153407527 368099352 644961650 378203871 536058279 382067398 349446904 276058324 495748770 127196312 -436054287 43609465 48688379 -1324144 341670381 593839777 575247047 243791820 778514086 -245178747 502646586 172226050 293202243 670303865 554148038 266364199 682180332 228831713 162146443 -513915071 334067312 791536499 416405147 -302003202 738190464 526187009 433483557 482812715 -315844405 27478706 664492136 668677434 696716991 708329049 143236700 578058459 757261152 721817098 264267855 545099245 661752421 822575335 24107011 998049311 951402669 673922451 669390206 855647969 584317824 764103783 54914195 931850235 332470506 678890988 -892821116 222458902 606333369 179625416 556299826 -590251171 761190617 872987851 140287086 -200923286 477438454 755377943 856136471 919047623 410658946 303038620 314950739 121386426 642495647 -195168906 -579982782 87037617 718409584 862479285 124312517 903131219 518127262 46906769 387299896 773817205 695077871 800391421 894760803 890718582 518679554 739663662 -249289513 952506850 77967995 472951045 184314206 704890318 860065741 838730215 172416569 331035201 17718048 127928274 382480247 38430316 339911385 172453477 880831318 482189132 283565976 320433089 225775425 147755978 102134542 217793793 510025600 59076878 847644740 498912445 774235360 951228478 439904084 573697319 866495695 -63045867 544511475 198605963 951157945 416491222 372745912 369285561 367549651 -830863811 -889381558 158340461 595318456 687854267 251332773 586880512 251048281 449401928 270054372 837253616 331966623 475125723 319708895 969664132 511300794 47906291 319953839 -772541208 242984298 624182995 307986558 492184981 435375517 -319453683 824168451 887554354 876141418 418161555 34990415 91139897 191946828 646497882 318046173 102549831 703619746 743590529 -694706422 -525829814 261976227 685763782 391160207 664709307 943530053 897419570 661290534 72057313 654027413 511289461 341084605 488524106 77273037 264158782 986691205 202760439 605256068 998938970 332972331 280164289 886499757 412420118 342543787 635597115 458079131 429931392 678406308 688249837 -464483122 95354959 200382302 386980513 160943275 462555989 997581326 938080678 430006594 193214788 787678353 467746383 436550969 428074778 318133899 850960944 -864794362 366661091 -395146747 402900988 662232552 981972042 799093079 43420153 709996656 482801338 -35982443 396453534 993002493 391075429 874467124 366393333 102205977 164862392 771410192 157882726 63179326 -535109720 95810401 -298055600 685435722 -733578247 112986040 159123794 248028943 579027204 72290502 855035850 700012261 524009332 62969392 469938790 87615227 930026566 657169517 372026840 774558574 733303213 464863142 -72270639 396823488 92925682 80436793 -424319065 -636679344 673843174 332001295 207127675 245661034 73891363 803792178 478631811 1674700 201395104 691545308 -594851559 689082302 -386414434 -735898586 882092168 760790779 -744086611 181348920 890274169 66549779 459315124 231175558 772786259 345965421 786439425 550897121 137444125 -226419669 778506331 998940165 482964836 -368187646 894925427 64261191 573618314 566827688 659609904 143895472 950800271 -129600482 314358786 101329179 166489368 -783983406 862312986 447544554 114591321 321555146 938101601 28565460 4630442 774483734 530575495 472909855 742655091 71646877 775702787 67352741 392923998 500246513 32344394 122816185 745789230 730851677 868545855 83898395 304823433 566706572 59680047 484040443 48096894 570475505 642059040 963278630 40517168 604730385 482977842 667565065 -191856833 -43733455 357243973 774449189 507587764 928838440 -591518202 -510226923 629245085 648186696 54147964 764551723 313858975 301538714 7327265 824693526 8573280 562523427 695812620 909973182 860182412 652048439 377483817 -505655385 692143913 842081991 108179716 274576789 851184767 411398496 161512736 689000238 -924274841 -805582811 119193807 125921744 937829613 75471005 100458617 804592433 158516890 733629299 343407776 667302062 714918104 -63267075 -302607705 106295407 368139436 531048129 879193344 -170888064 -644448532 -436956745 7801760 623586123 431503850 675800303 967456322 480834357 912849436 322896882 334400262 37335589 890155404 -553484382 -478640037 326488622 451335930 54816065 902412481 144975824 715868096 95445924 193634324 505659115 205304005 166126508 907393301 427563278 732808698 982725245 650368304 563083956 681790743 681493457 44502059 133404649 551110183 965141343 967313622 519833435 719401649 937474831 50125266 699746000 202311793 52710759 790831546 982938753 909973047 472931161 780128293 655007908 -446276805 899523765 183372830 156872715 773620764 599172380 815214612 287980956 549344509 834940897 431847527 519884857 -885748225 298038796 543728932 920981674 -923242890 917977291 342091976 614889556 975307653 -462805727 839955581 346006075 694756979 474747533 973246076 356056481 904146735 606304578 -813217344 235459435 239110763 404453828 855295451 407163525 -130194497 457661821 743789062 402128204 502442222 209367273 184935881 915560907 -642277284 508225756 319017080 209859228 855080772 626937458 554031791 837531637 421772651 19511503 951881415 335768046 596097876 659033629 444010768 370671379 752001602 991720891 70163595 185559164 527761616 640698980 455761967 956527284 945796933 171695922 961386298 862381727 348704488 689064565 349731409 832207737 366119431 449490646 796512856 970004136 888508513 -433965543 863618 537942672 536873723 96090515 942286923 6802359 641505338 49155839 960072314 519195440 75796353 245892621 416078042 229865842 753635827 344402388 342981883 329333760 702441084 665886869 978741821 197431492 193060420 393692595 732390312 721044926 -340821026 407661010 496727801 974761196 380178214 114087763 -507112665 866474556 429279566 658661127 888257867 -651485235 376489000 689527730 87931854 311566096 755341294 778094498 -849538054 269514669 419773545 144390494 883237165 66461082 456097850 485834510 440354881 823772226 104284815 682288616 302339019 358818110 -586391400 926787808 692912751 124082790 678288131 944088456 981859385 720175452 226048825 481956488 -339278394 -351632531 240767509 178995194 889544187 484728474 676945194 -630356856 649506936 859726867 -631187987 819105466 855613638 378878833 440632710 -887157 355428600 923443118 330741689 223694288 875057706 723263644 878070473 514151456 911026487 402329207 940412568 917003911 -485484635 -431266623 644012659 272496730 267355842 236204520 259719810 407887811 634790070 85631203 607779773 365843675 264278337 223621825 711990186 749643091 -931471192 337820669 88430276 842225713 752301564 500103070 106223983 738873946 301466257 965551722 644434608 865329221 861057641 605891705 61635078 371268913 583064535 -23403435 385606019 299077274 787110139 537282262 152799918 842805434 635241876 -732625001 457221678 746910102 -600835869 62354949 311241361 549140787 667443034 634307539 413287179 387106720 650876698 874751565 614559013 900116086 463621172 718522480 923958307 158801853 736141071 990961036 222642475 760701379 896638205 609060599 248974271 472579497 111872045 945690648 -830125799 754102735 786427240 161602943 228931527 171335039 630588681 547769390 982233970 473291162 127522455 21050528 181967403 270128459 557477390 257159719 814731299 210947360 1302421 196912436 249565188 -332744473 601935423 923790533 68779048 508891308 931970641 771429326 -839390479 371797235 628911560 205437098 473667829 269062013 376350632 193218944 -101392183 651717048 499343520 859524284 957593374 299257422 532018590 203067829 312194959 981682970 559251074 205619766 569734128 946126012 731386396 -203987683 300954049 472666233 399132410 837058869 477465267 712432521 766004265 493671559 87455213 946027235 -241070814 941922214 284509947 339738251 2766774 339738247 2766770 941922208 284509941 946027233 -241070818 493671552 87455208 712432520 766004263 837058864 477465264 472666228 399132409 -203987686 300954042 946126011 731386393 205619766 569734124 981682969 559251067 203067823 312194954 299257420 532018587 859524282 957593370 651717046 499343514 193218936 -101392189 269062008 376350625 205437092 473667823 371797234 628911556 771429321 -839390483 508891302 931970636 923790530 68779044 -332744480 601935417 196912432 249565185 210947356 1302417 257159715 814731292 270128456 557477387 21050524 181967400 473291160 127522454 547769387 982233967 171335033 630588678 161602940 228931523 754102729 786427237 945690640 -830125805 472579494 111872043 609060597 248974268 760701377 896638200 990961031 222642470 158801851 736141063 718522474 923958302 900116085 463621168 874751560 614559010 387106719 650876691 -445777649 582605463 412018125 480309239 101010148 35599511 72135915 164306685 982283561 326540991 239452685 706468197 886273499 644948408 211735465 -321774912 92741030 232671305 387795418 401694994 24071316 678612294 761894312 176324664 588813078 4326617 755548811 224444239 -975274586 692439173 472025723 768880699 481542095 -543043125 975946706 -206233080 656205912 270655083 960698365 39369367 915312500 504099875 722260552 653576391 853649856 200609778 552543635 508770684 420106894 305540375 19037762 959271523 65766732 443958521 877269866 53358068 442097371 360710807 370647481 734031381 625665820 771710992 516757830 60808892 310634167 540037725 -714636288 196406184 409318303 791108797 856052337 -554719978 848100579 410530450 -667768985 133881087 464464852 57221750 345525691 448386273 806594475 248184652 321913027 750366473 355256541 134900641 671795869 334508093 423998169 869620510 410995556 -759248514 847131673 687201295 781778000 191386121 917249810 62589437 84444853 903394541 477587980 -271074084 544496274 -433604290 806190186 713151681 750444148 -131412786 53903846 909118146 757284641 249081445 303997466 92468139 750373431 733543966 837049647 -230084726 484658733 734958751 63838898 765444186 304957277 718192422 157211241 449893874 288418132 537719227 775036838 557289675 557470116 897970582 263379471 634121404 899757479 759913583 480459339 629334271 907674325 612146738 40647984 786997042 144698820 575814377 -689216641 153407527 368099350 644961646 378203872 536058279 382067398 349446905 276058320 495748769 127196313 -436054288 43609465 48688376 -1324145 341670382 593839780 575247048 243791824 778514084 -245178748 502646586 172226054 293202245 670303867 554148038 266364201 682180331 228831712 162146439 -513915067 334067310 791536500 416405144 -302003204 738190463 526187012 433483557 482812714 -315844404 27478709 664492134 668677432 696716994 708329047 143236701 578058456 757261150 721817097 264267856 545099246 661752421 822575334 24107010 998049310 951402667 673922453 669390204 855647967 584317824 764103779 54914192 931850234 332470505 678890989 -892821117 222458900 606333370 179625416 556299827 -590251174 761190617 872987848 140287086 -200923284 477438451 755377945 856136469 919047625 410658948 303038620 314950740 121386426 642495645 -195168910 -579982783 87037614 718409586 862479284 124312514 903131219 518127262 46906772 387299894 773817207 695077874 800391421 894760805 890718580 518679556 739663659 -249289513 952506851 77967996 472951045 184314205 704890318 860065742 838730217 172416565 331035200 17718049 127928270 382480249 38430317 339911386 172453475 880831320 482189136 283565974 320433088 225775426 147755980 102134543 217793792 510025600 59076875 847644739 498912448 774235360 951228480 439904086 573697315 866495697 -63045864 544511476 198605962 951157946 416491222 372745910 369285559 367549652 -830863812 -889381558 158340460 595318453 687854264 251332773 586880516 251048278 449401929 270054373 837253612 331966622 475125725 319708897 969664132 511300793 47906291 319953836 -772541210 242984298 624182992 307986560 492184981 435375518 -319453684 824168450 887554351 876141418 418161557 34990415 91139894 191946826 646497880 318046176 102549832 703619747 743590532 -694706425 -525829816 261976228 685763782 391160208 664709307 943530051 897419570 661290533 72057315 654027415 511289459 341084604 488524109 77273034 264158782 986691208 202760441 605256071 998938969 332972331 280164291 886499757 412420119 342543788 635597112 458079131 429931391 678406308 688249833 -464483124 95354957 200382303 386980512 160943275 462555985 997581324 938080677 430006595 193214788 787678356 467746385 436550969 428074778 318133896 850960941 -864794364 366661092 -395146749 402900992 662232554 981972046 799093076 43420149 709996652 482801337 -35982444 396453533 993002494 391075428 874467125 366393333 102205975 164862390 771410189 157882727 63179325 -535109721 95810402 -298055601 685435724 -733578245 112986040 159123797 248028940 579027203 72290499 855035851 700012262 524009332 62969392 469938792 87615225 930026565 657169519 372026841 774558570 733303216 464863144 -72270639 396823488 -424319069 -636679342 673843175 332001298 207127672 245661031 73891362 803792181 478631815 1674701 201395104 691545306 -594851559 689082304 -386414437 -735898586 882092167 760790780 -744086611 181348923 890274167 66549780 459315122 231175558 772786259 345965418 786439423 550897121 137444124 -226419669 778506330 998940165 482964836 -368187645 894925429 64261195 573618317 566827686 659609906 143895468 950800271 -129600481 314358787 101329182 166489371 -783983406 862312985 447544554 114591320 321555146 938101601 28565459 4630441 774483732 530575494 472909855 742655091 71646877 775702789 67352739 392924001 500246509 32344395 122816185 745789231 730851674 868545852 83898397 304823433 566706574 59680048 484040441 48096895 570475507 642059042 963278627 40517165 604730384 482977843 667565062 -191856834 -43733455 357243976 774449190 507587763 928838443 -591518200 -510226926 629245085 648186697 54147966 764551720 313858972 301538718 7327267 824693524 8573281 562523425 695812621 909973185 860182411 652048439 377483820 -505655385 692143915 842081989 108179716 274576789 851184769 411398498 161512737 689000238 -924274842 -805582809 119193805 125921744 937829612 75471005 100458617 804592433 158516889 733629299 343407777 667302065 714918103 -63267073 -302607709 106295411 368139436 531048131 879193345 -170888063 -644448531 -436956747 7801760 623586125 431503853 675800305 967456322 480834359 912849433 322896881 334400261 37335589 890155405 -553484379 -478640036 326488620 451335930 54816064 902412482 144975823 715868095 95445920 193634322 505659114 205304006 166126511 907393300 427563276 732808698 982725245 650368305 563083953 681790744 681493458 44502057 133404648 551110185 965141344 967313620 519833438 719401650 937474832 50125267 699746001 202311793 52710757 790831545 982938753 909973043 472931159 780128293 655007909 -446276808 899523767 183372829 156872717 773620764 599172382 815214611 287980955 549344510 834940895 431847526 519884858 -885748224 298038795 543728930 920981670 -923242893 917977290 342091973 614889553 975307652 -462805726 839955583 346006075 694756980 474747536 973246076 356056478 904146732 606304580 -813217342 235459435 239110762 404453831 855295451 407163527 -130194498 457661821 743789062 402128207 502442221 209367274 184935881 915560904 -642277285 508225753 319017081 209859225 855080771 626937459 554031791 837531638 421772649 19511504 951881414 335768045 596097879 659033632 444010768 370671380 752001602 991720890 70163599 185559164 527761615 640698982 455761967 956527281 945796931 171695921 961386296 862381727 348704485 689064565 349731408 832207739 366119429 449490642 796512855 970004133 888508512 -433965544 863621 537942669 536873723 96090514 942286925 6802358 641505338 49155841 960072315 519195437 75796352 245892622 416078042 229865841 753635829 344402390 342981887 329333760 702441080 665886868 978741821 197431490 193060423 393692597 732390310 721044926 -340821026 407661012 496727799 974761198 380178216 114087763 -507112664 866474557 429279569 658661123 888257867 -651485238 376489001 689527728 87931856 311566093 755341292 778094501 -849538053 269514671 419773544 144390496 883237166 66461082 456097852 485834514 440354882 823772230 104284815 682288618 302339017 358818109 -586391401 926787809 692912751 124082790 678288133 944088456 981859385 720175454 226048823 481956489 -339278395 -351632534 240767509 178995196 889544186 484728471 676945191 -630356854 649506935 859726867 -631187987 819105466 855613637 378878829 440632711 -887160 355428598 923443117 330741689 223694288 875057709 723263644 878070470 514151453 911026487 402329208 940412568 917003911 -485484637 -431266626 644012663 272496728 267355844 236204521 259719810 407887814 634790069 85631204 607779773 365843677 264278333 223621827 711990185 749643092 -931471189 337820667 88430273 842225714 752301565 500103072 106223980 738873948 301466259 965551721 644434607 865329222 861057643 605891703 61635079 371268911 583064533 -23403434 385606018 299077272 787110141 537282258 152799919 842805434 635241877 -732625000 457221679 746910102 -600835868 62354949 311241359 549140787 667443034 634307540 413287179 387106723 650876697 874751561 614559017 900116089 463621170 718522478 923958307 158801854 736141070 990961035 222642478 760701380 896638202 609060601 248974273 472579496 111872045 945690648 -830125799 754102735 786427240 161602942 228931526 171335039 630588684 547769393 982233973 473291162 127522459 21050529 181967405 270128459 557477392 257159720 814731297 210947359 1302419 196912434 249565192 -332744475 601935422 923790537 68779047 508891308 931970641 771429328 -839390478 371797234 628911560 205437098 473667830 269062011 376350632 193218943 -101392183 651717047 499343519 859524288 957593371 299257425 532018591 203067827 312194955 981682972 559251071 205619767 569734125 946126016 731386397 -203987679 300954046 472666230 399132414 837058872 477465267 712432522 766004267 493671556 87455215 946027237 -241070815 941922214 284509944 339738247 2766772 315199575 101340451 339738244 2766770 941922208 284509941 946027231 -241070820 493671553 87455211 712432519 766004261 837058864 477465264 472666229 399132408 -203987687 300954043 946126009 731386390 205619762 569734124 981682966 559251070 203067824 312194951 299257422 532018583 859524281 957593368 651717046 499343515 193218937 -101392188 269062010 376350625 205437093 473667826 371797233 628911554 771429320 -839390481 508891305 931970636 923790532 68779045 -332744480 601935417 196912429 249565187 210947354 1302418 257159717 814731294 270128456 557477386 21050527 181967401 473291158 127522453 547769388 982233968 171335031 630588681 161602942 228931520 754102731 786427238 945690641 -830125804 472579492 111872041 609060597 248974267 760701379 896638200 990961034 222642470 158801849 736141064 718522473 923958305 900116085 463621168 874751559 614559009 387106717 650876692 -445777650 582605464 412018126 480309236 101010151 35599515 72135918 164306685 982283561 326540991 239452681 706468199 886273500 644948406 211735464 -321774913 92741033 232671307 387795421 401694995 24071312 678612298 761894309 176324664 588813077 4326615 755548809 224444239 -975274585 692439175 472025723 768880702 481542094 -543043128 975946702 -206233076 656205914 270655084 960698369 39369367 915312501 504099874 722260553 653576393 853649858 200609778 552543638 508770684 420106896 305540373 19037763 959271523 65766733 443958521 877269866 53358072 442097368 360710806 370647480 734031382 625665823 771710990 516757826 60808893 310634164 540037724 -714636287 196406187 409318300 791108796 856052334 -554719974 848100579 410530449 -667768988 133881087 464464852 57221747 345525691 448386272 806594476 248184652 321913026 750366472 355256543 134900642 671795871 334508090 423998170 869620511 410995556 -759248514 847131671 687201295 781777998 191386119 917249809 62589433 84444849 903394541 477587980 -271074084 544496277 -433604290 806190184 713151684 750444145 -131412786 53903844 909118148 757284638 249081443 303997463 92468142 750373431 733543963 837049646 -230084728 484658733 734958748 63838895 765444184 304957279 718192422 157211242 449893873 288418134 537719228 775036834 557289676 557470116 897970583 263379468 634121401 899757477 759913585 480459338 629334275 907674322 612146741 40647982 786997041 144698821 575814378 -689216641 153407527 368099352 644961648 378203872 536058278 382067395 349446906 276058322 495748771 127196312 -436054284 43609469 48688377 -1324144 341670383 593839776 575247048 243791821 778514084 -245178749 502646588 172226053 293202242 670303863 554148038 266364201 682180329 228831709 162146440 -513915068 334067313 791536502 416405144 -302003204 738190464 526187013 433483554 482812715 -315844405 27478708 664492133 668677431 696716993 708329047 143236697 578058458 757261150 721817098 264267857 545099245 661752419 822575336 24107014 998049311 951402669 673922450 669390205 855647970 584317823 764103782 54914193 931850238 332470504 678890991 -892821115 222458898 606333367 179625418 556299823 -590251174 761190613 872987849 140287088 -200923285 477438453 755377943 856136472 919047626 410658944 303038617 314950736 121386424 642495649 -195168909 -579982785 87037614 718409583 862479283 124312515 903131217 518127263 46906769 387299896 773817208 695077873 800391418 894760805 890718584 518679556 739663660 -249289511 952506852 77967994 472951046 184314208 704890317 860065743 838730217 172416568 331035202 17718050 127928274 382480245 38430319 339911386 172453477 880831319 482189135 283565976 320433088 225775428 147755977 102134540 217793794 510025603 59076878 847644739 498912447 774235358 951228476 439904084 573697316 866495698 -63045864 544511474 198605963 951157946 416491222 372745914 369285558 367549655 -830863814 -889381560 158340462 595318457 687854264 251332771 586880514 251048279 449401926 270054372 837253612 331966625 475125722 319708898 969664130 511300796 47906287 319953835 -772541208 242984298 624182993 307986556 492184981 435375518 -319453687 824168448 887554351 876141415 418161557 34990418 91139895 191946825 646497882 318046174 102549829 703619748 743590528 -694706425 -525829814 261976229 685763781 391160207 664709307 943530053 897419572 661290532 72057312 654027415 511289459 341084607 488524109 77273034 264158783 986691209 202760443 605256068 998938973 332972331 280164292 886499759 412420120 342543787 635597113 458079132 429931394 678406305 688249836 -464483123 95354957 200382303 386980515 160943275 462555985 997581325 938080677 430006595 193214789 787678352 467746383 436550972 428074778 318133900 850960943 -864794361 366661088 -395146747 402900988 662232556 981972045 799093076 43420151 709996653 482801339 -35982446 396453531 993002493 391075428 874467121 366393332 102205975 164862390 771410189 157882725 63179328 -535109722 95810404 -298055597 685435721 -733578247 112986038 159123797 248028943 579027204 72290498 855035850 700012260 524009335 62969393 469938788 87615226 930026568 657169518 372026842 774558571 733303215 464863146 -72270636 -636679344 673843174 332001294 207127672 245661034 73891362 803792178 478631814 1674701 201395103 691545304 -594851559 689082305 -386414436 -735898586 882092169 760790781 -744086609 181348921 890274170 66549781 459315123 231175558 772786257 345965420 786439424 550897123 137444126 -226419667 778506334 998940165 482964837 -368187643 894925427 64261191 573618314 566827685 659609906 143895470 950800272 -129600478 314358786 101329182 166489368 -783983403 862312986 447544557 114591319 321555145 938101601 28565457 4630440 774483735 530575496 472909854 742655087 71646878 775702790 67352740 392923998 500246511 32344398 122816185 745789234 730851677 868545856 83898397 304823431 566706575 59680048 484040440 48096896 570475505 642059042 963278626 40517168 604730386 482977843 667565066 -191856834 -43733457 357243977 774449188 507587761 928838439 -591518203 -510226926 629245082 648186694 54147963 764551721 313858976 301538718 7327265 824693526 8573278 562523429 695812618 909973186 860182410 652048437 377483817 -505655389 692143915 842081991 108179718 274576786 851184769 411398497 161512737 689000240 -924274841 -805582808 119193809 125921746 937829610 75471007 100458619 804592430 158516889 733629298 343407778 667302064 714918106 -63267072 -302607709 106295409 368139433 531048132 879193346 -170888066 -644448535 -436956744 7801762 623586121 431503854 675800305 967456325 480834355 912849434 322896884 334400260 37335591 890155404 -553484380 -478640039 326488621 451335929 54816066 902412482 144975827 715868098 95445921 193634324 505659114 205304004 166126508 907393300 427563279 732808698 982725247 650368306 563083955 681790745 681493458 44502059 133404650 551110187 965141346 967313619 519833435 719401648 937474830 50125265 699745998 202311794 52710756 790831545 982938756 909973043 472931160 780128290 655007908 -446276806 899523766 183372830 156872715 773620765 599172382 815214611 287980954 549344510 834940896 431847526 519884855 -885748227 298038795 543728933 920981671 -923242890 917977291 342091977 614889553 975307654 -462805727 839955582 346006075 694756980 474747535 973246078 356056482 904146732 606304581 -813217341 235459435 239110766 404453828 855295451 407163527 -130194498 457661822 743789059 402128207 502442220 209367272 184935881 915560906 -642277288 508225756 319017079 209859227 855080773 626937460 554031790 837531637 421772649 19511502 951881412 335768047 596097877 659033629 444010768 370671382 752001603 991720893 70163595 185559168 527761613 640698980 455761965 956527283 945796930 171695921 961386297 862381726 348704485 689064563 349731408 832207738 366119431 449490643 796512857 970004135 888508512 -433965547 863620 537942668 536873722 96090513 942286923 6802356 641505336 49155839 960072311 519195441 75796351 245892623 416078041 229865844 753635830 344402392 342981883 329333764 702441083 665886870 978741821 197431489 193060422 393692594 732390313 721044925 -340821028 407661012 496727799 974761196 380178216 114087765 -507112666 866474556 429279565 658661123 888257866 -651485238 376488998 689527729 87931855 311566094 755341295 778094500 -849538053 269514672 419773547 144390495 883237163 66461080 456097849 485834513 440354882 823772226 104284811 682288616 302339017 358818112 -586391402 926787809 692912752 124082788 678288131 944088456 981859382 720175453 226048824 481956486 -339278394 -351632533 240767507 178995196 889544186 484728470 676945190 -630356854 649506934 859726865 -631187987 819105464 855613636 378878830 440632711 -887160 355428600 923443117 330741690 223694289 875057708 723263644 878070469 514151455 911026484 402329208 940412572 917003912 -485484636 -431266626 644012661 272496726 267355843 236204520 259719810 407887812 634790066 85631205 607779773 365843679 264278336 223621828 711990186 749643093 -931471193 337820666 88430274 842225711 752301564 500103074 106223979 738873945 301466258 965551722 644434607 865329219 861057641 605891704 61635080 371268915 583064535 -23403435 385606019 299077272 787110139 537282258 152799919 842805436 635241876 -732625000 457221679 746910101 -600835872 62354946 311241358 549140785 667443031 634307540 413287176 387106720 650876699 874751565 614559015 900116087 463621171 718522480 923958307 158801852 736141069 990961036 222642476 760701381 896638206 609060600 248974274 472579498 111872046 945690646 -830125801 754102733 786427241 161602945 228931527 171335036 630588682 547769394 982233973 473291160 127522455 21050528 181967405 270128458 557477391 257159721 814731295 210947356 1302420 196912433 249565189 -332744476 601935424 923790534 68779049 508891309 931970643 771429328 -839390479 371797234 628911561 205437098 473667829 269062014 376350628 193218942 -101392186 651717050 499343516 859524284 957593372 299257424 532018591 203067829 312194956 981682974 559251073 205619770 569734126 946126014 731386398 -203987682 300954048 472666230 399132413 837058869 477465271 712432522 766004266 493671556 87455215 946027237 -241070813 941922214 284509946 339738250 2766774 315199576 101340452 315199574 101340450 339738246 2766768 941922207 284509939 946027234 -241070820 493671552 87455211 712432517 766004260 837058865 477465265 472666229 399132409 -203987686 300954042 946126009 731386391 205619763 569734121 981682968 559251070 203067827 312194952 299257419 532018586 859524280 957593368 651717043 499343516 193218940 -101392189 269062009 376350625 205437092 473667824 371797231 628911558 771429322 -839390481 508891304 931970638 923790529 68779041 -332744477 601935416 196912431 249565186 210947355 1302417 257159714 814731295 270128456 557477387 21050524 181967400 473291156 127522452 547769387 982233970 171335031 630588681 161602940 228931523 754102731 786427237 945690643 -830125803 472579492 111872040 609060596 248974270 760701377 896638200 990961034 222642470 158801847 736141067 718522473 923958305 900116084 463621169 874751560 614559009 387106719 650876694 -445777651 582605463 412018123 480309239 101010152 35599515 72135915 164306686 982283564 326540995 239452681 706468197 886273497 644948407 211735463 -321774911 92741031 232671305 387795421 401694996 24071313 678612296 761894308 176324664 588813076 4326613 755548812 224444239 -975274585 692439173 472025721 768880699 481542098 -543043128 975946703 -206233077 656205912 270655082 960698365 39369364 915312501 504099878 722260550 653576393 853649857 200609780 552543638 508770684 420106895 305540377 19037761 959271527 65766731 443958518 877269864 53358071 442097370 360710806 370647484 734031382 625665823 771710991 516757830 60808892 310634164 540037723 -714636291 196406187 409318303 791108795 856052336 -554719977 848100580 410530447 -667768986 133881084 464464855 57221746 345525695 448386272 806594475 248184650 321913024 750366472 355256542 134900639 671795873 334508092 423998169 869620514 410995554 -759248514 847131672 687201295 781777999 191386120 917249807 62589436 84444852 903394544 477587979 -271074085 544496278 -433604291 806190185 713151682 750444148 -131412787 53903848 909118147 757284641 249081445 303997466 92468139 750373433 733543965 837049646 -230084725 484658733 734958750 63838895 765444185 304957281 718192420 157211242 449893871 288418135 537719229 775036837 557289675 557470118 897970582 263379471 634121401 899757477 759913583 480459340 629334271 907674325 612146741 40647983 786997039 144698818 575814375 -689216641 153407526 368099351 644961646 378203872 536058281 382067399 349446906 276058321 495748770 127196315 -436054284 43609469 48688377 -1324144 341670381 593839777 575247047 243791824 778514083 -245178745 502646590 172226050 293202246 670303863 554148037 266364201 682180330 228831712 162146439 -513915070 334067309 791536501 416405146 -302003204 738190467 526187012 433483554 482812712 -315844403 27478708 664492133 668677435 696716995 708329048 143236699 578058456 757261153 721817099 264267854 545099244 661752420 822575335 24107011 998049310 951402669 673922450 669390203 855647970 584317821 764103783 54914193 931850234 332470504 678890988 -892821117 222458902 606333369 179625416 556299825 -590251170 761190616 872987852 140287088 -200923284 477438453 755377947 856136470 919047626 410658948 303038617 314950740 121386427 642495646 -195168909 -579982785 87037617 718409584 862479284 124312515 903131220 518127262 46906773 387299895 773817204 695077871 800391422 894760804 890718583 518679555 739663663 -249289511 952506852 77967995 472951045 184314205 704890315 860065741 838730217 172416566 331035199 17718052 127928272 382480249 38430316 339911383 172453476 880831321 482189134 283565974 320433089 225775428 147755978 102134539 217793794 510025600 59076878 847644743 498912446 774235360 951228476 439904086 573697316 866495694 -63045865 544511472 198605962 951157945 416491221 372745914 369285561 367549652 -830863814 -889381558 158340461 595318455 687854264 251332773 586880512 251048278 449401925 270054372 837253612 331966626 475125726 319708896 969664128 511300796 47906289 319953839 -772541212 242984297 624182995 307986560 492184982 435375516 -319453685 824168450 887554351 876141414 418161556 34990415 91139894 191946826 646497882 318046172 102549829 703619746 743590532 -694706422 -525829816 261976230 685763781 391160208 664709309 943530052 897419571 661290534 72057315 654027415 511289458 341084607 488524108 77273035 264158783 986691209 202760441 605256070 998938972 332972331 280164290 886499758 412420119 342543788 635597114 458079131 429931391 678406308 688249834 -464483121 95354961 200382302 386980515 160943274 462555986 997581325 938080678 430006593 193214787 787678355 467746384 436550972 428074776 318133898 850960944 -864794362 366661088 -395146748 402900991 662232556 981972045 799093075 43420152 709996653 482801336 -35982445 396453531 993002495 391075427 874467123 366393333 102205978 164862390 771410189 157882725 63179329 -535109722 95810403 -298055600 685435725 -733578244 112986039 159123797 248028940 579027200 72290499 855035849 700012261 524009334 62969391 469938792 87615224 930026566 657169520 372026842 774558572 733303213 464863142 673843177 332001297 207127675 245661033 73891359 803792179 478631813 1674702 201395105 691545305 -594851562 689082302 -386414435 -735898587 882092165 760790780 -744086612 181348920 890274167 66549779 459315122 231175558 772786259 345965421 786439424 550897122 137444125 -226419669 778506330 998940163 482964838 -368187645 894925427 64261195 573618316 566827689 659609904 143895471 950800273 -129600482 314358787 101329180 166489368 -783983402 862312986 447544558 114591320 321555143 938101599 28565457 4630442 774483734 530575494 472909857 742655089 71646881 775702791 67352739 392924002 500246509 32344397 122816186 745789234 730851676 868545853 83898393 304823435 566706571 59680045 484040441 48096897 570475508 642059038 963278629 40517168 604730388 482977841 667565064 -191856836 -43733454 357243976 774449187 507587764 928838442 -591518203 -510226924 629245082 648186696 54147962 764551722 313858975 301538715 7327267 824693524 8573278 562523429 695812618 909973182 860182414 652048438 377483821 -505655389 692143913 842081988 108179715 274576786 851184769 411398500 161512736 689000242 -924274839 -805582811 119193807 125921746 937829611 75471008 100458619 804592431 158516891 733629299 343407778 667302062 714918103 -63267075 -302607709 106295407 368139436 531048130 879193346 -170888065 -644448534 -436956748 7801763 623586122 431503850 675800303 967456321 480834358 912849432 322896883 334400262 37335588 890155404 -553484380 -478640037 326488619 451335930 54816064 902412483 144975827 715868095 95445920 193634325 505659112 205304004 166126507 907393300 427563278 732808699 982725247 650368307 563083956 681790747 681493454 44502055 133404649 551110185 965141344 967313623 519833437 719401647 937474829 50125267 699746000 202311795 52710755 790831543 982938754 909973043 472931159 780128291 655007910 -446276808 899523768 183372827 156872715 773620762 599172383 815214611 287980955 549344508 834940896 431847526 519884855 -885748226 298038793 543728933 920981673 -923242892 917977290 342091977 614889553 975307655 -462805727 839955582 346006075 694756978 474747535 973246076 356056482 904146733 606304578 -813217344 235459436 239110763 404453830 855295450 407163529 -130194498 457661820 743789061 402128206 502442220 209367275 184935882 915560903 -642277286 508225753 319017080 209859226 855080770 626937459 554031790 837531638 421772653 19511504 951881411 335768049 596097879 659033630 444010772 370671382 752001605 991720892 70163599 185559164 527761614 640698979 455761964 956527281 945796932 171695921 961386294 862381724 348704488 689064563 349731408 832207735 366119433 449490644 796512855 970004135 888508511 -433965543 863621 537942671 536873723 96090512 942286922 6802359 641505338 49155839 960072313 519195440 75796354 245892623 416078041 229865843 753635828 344402388 342981884 329333760 702441082 665886867 978741817 197431489 193060421 393692594 732390309 721044928 -340821026 407661012 496727803 974761199 380178217 114087764 -507112667 866474555 429279565 658661125 888257867 -651485236 376489001 689527731 87931855 311566093 755341294 778094501 -849538055 269514670 419773544 144390493 883237165 66461083 456097851 485834512 440354884 823772227 104284813 682288619 302339020 358818112 -586391400 926787809 692912753 124082788 678288131 944088460 981859384 720175452 226048825 481956488 -339278396 -351632532 240767505 178995195 889544187 484728471 676945191 -630356857 649506936 859726864 -631187988 819105467 855613636 378878831 440632714 -887157 355428601 923443115 330741691 223694291 875057706 723263643 878070471 514151453 911026486 402329207 940412572 917003915 -485484639 -431266625 644012659 272496727 267355846 236204520 259719811 407887811 634790066 85631204 607779774 365843679 264278335 223621827 711990187 749643093 -931471191 337820665 88430277 842225714 752301567 500103071 106223983 738873948 301466258 965551719 644434608 865329219 861057643 605891705 61635080 371268914 583064536 -23403431 385606021 299077274 787110140 537282258 152799921 842805433 635241874 -732625001 457221682 746910099 -600835869 62354946 311241359 549140787 667443033 634307540 413287176 387106723 650876697 874751564 614559015 900116089 463621172 718522478 923958308 158801852 736141068 990961035 222642476 760701382 896638204 609060601 248974274 472579495 111872046 945690645 -830125801 754102732 786427238 161602946 228931527 171335037 630588681 547769390 982233972 473291162 127522458 21050529 181967403 270128460 557477393 257159720 814731295 210947360 1302423 196912435 249565190 -332744472 601935422 923790533 68779045 508891308 931970644 771429325 -839390479 371797238 628911560 205437097 473667830 269062012 376350630 193218941 -101392186 651717048 499343520 859524284 957593371 299257425 532018589 203067831 312194955 981682971 559251070 205619768 569734125 946126014 731386396 -203987683 300954048 472666231 399132414 837058872 477465270 712432524 766004267 493671559 87455216 946027235 -241070813 941922215 284509945 339738247 2766773 315199576 101340452 133478724 330707304 315199572 101340451 339738243 2766770 941922209 284509943 946027234 -241070818 493671552 87455208 712432518 766004262 837058868 477465264 472666228 399132410 -203987686 300954043 946126010 731386394 205619766 569734124 981682966 559251068 203067827 312194955 299257419 532018586 859524284 957593370 651717045 499343512 193218938 -101392186 269062009 376350626 205437090 473667827 371797231 628911558 771429323 -839390481 508891304 931970639 923790533 68779041 -332744476 601935417 196912432 249565185 210947352 1302415 257159718 814731294 270128457 557477390 21050523 181967401 473291160 127522455 547769386 982233966 171335033 630588679 161602942 228931521 754102728 786427238 945690644 -830125806 472579494 111872039 609060594 248974267 760701378 896638199 990961034 222642473 158801850 736141064 718522473 923958305 900116085 463621166 874751560 614559011 387106717 650876694 -445777648 582605464 412018125 480309237 101010152 35599511 72135916 164306682 982283564 326540995 239452684 706468198 886273500 644948410 211735461 -321774915 92741031 232671307 387795420 401694994 24071316 678612297 761894311 176324664 588813076 4326614 755548810 224444237 -975274583 692439171 472025721 768880700 481542094 -543043128 975946703 -206233076 656205913 270655082 960698369 39369367 915312499 504099878 722260552 653576394 853649858 200609779 552543635 508770685 420106893 305540374 19037762 959271524 65766732 443958521 877269866 53358068 442097368 360710807 370647482 734031380 625665820 771710991 516757828 60808894 310634165 540037724 -714636288 196406188 409318301 791108797 856052334 -554719975 848100578 410530450 -667768989 133881085 464464852 57221746 345525693 448386269 806594478 248184652 321913023 750366470 355256541 134900643 671795873 334508091 423998169 869620511 410995552 -759248512 847131670 687201294 781777998 191386121 917249810 62589436 84444849 903394541 477587981 -271074084 544496274 -433604290 806190183 713151681 750444148 -131412786 53903846 909118146 757284641 249081444 303997462 92468141 750373429 733543964 837049646 -230084727 484658731 734958748 63838896 765444187 304957281 718192424 157211238 449893872 288418134 537719231 775036837 557289674 557470115 897970581 263379468 634121400 899757477 759913586 480459339 629334273 907674325 612146737 40647981 786997042 144698817 575814378 -689216641 153407524 368099350 644961648 378203868 536058281 382067396 349446904 276058320 495748767 127196312 -436054288 43609466 48688380 -1324144 341670383 593839776 575247046 243791820 778514084 -245178749 502646586 172226054 293202244 670303867 554148039 266364197 682180332 228831713 162146443 -513915069 334067313 791536499 416405146 -302003203 738190466 526187013 433483554 482812712 -315844406 27478706 664492133 668677431 696716993 708329049 143236701 578058458 757261153 721817095 264267856 545099247 661752420 822575333 24107010 998049310 951402668 673922450 669390205 855647968 584317821 764103783 54914192 931850235 332470506 678890991 -892821116 222458901 606333367 179625419 556299823 -590251173 761190613 872987851 140287087 -200923285 477438453 755377946 856136469 919047624 410658947 303038617 314950738 121386424 642495646 -195168906 -579982785 87037615 718409584 862479286 124312514 903131217 518127262 46906771 387299893 773817208 695077872 800391422 894760803 890718583 518679554 739663663 -249289513 952506851 77967994 472951043 184314204 704890317 860065744 838730213 172416568 331035203 17718048 127928273 382480247 38430319 339911385 172453478 880831318 482189132 283565975 320433087 225775425 147755980 102134543 217793793 510025602 59076877 847644739 498912444 774235359 951228477 439904087 573697319 866495694 -63045868 544511473 198605963 951157945 416491225 372745912 369285562 367549652 -830863812 -889381558 158340460 595318455 687854266 251332774 586880515 251048279 449401929 270054372 837253613 331966623 475125723 319708897 969664128 511300795 47906287 319953839 -772541209 242984296 624182992 307986559 492184983 435375516 -319453684 824168451 887554354 876141416 418161557 34990414 91139895 191946826 646497882 318046172 102549832 703619745 743590532 -694706424 -525829813 261976226 685763784 391160205 664709311 943530054 897419570 661290534 72057316 654027414 511289460 341084604 488524106 77273033 264158785 986691207 202760443 605256071 998938969 332972334 280164292 886499761 412420118 342543786 635597116 458079131 429931394 678406305 688249837 -464483121 95354958 200382302 386980516 160943275 462555985 997581325 938080680 430006593 193214787 787678355 467746385 436550968 428074778 318133896 850960945 -864794361 366661089 -395146747 402900989 662232555 981972042 799093079 43420149 709996656 482801338 -35982445 396453534 993002493 391075426 874467124 366393332 102205977 164862389 771410192 157882727 63179328 -535109721 95810403 -298055600 685435724 -733578247 112986039 159123796 248028943 579027201 72290498 855035852 700012259 524009333 62969392 469938789 87615224 930026564 657169520 372026841 774558573 733303213 332001297 207127673 245661034 73891360 803792182 478631815 1674702 201395104 691545306 -594851561 689082306 -386414436 -735898585 882092168 760790783 -744086613 181348923 890274167 66549778 459315122 231175561 772786257 345965420 786439424 550897121 137444126 -226419665 778506333 998940166 482964838 -368187643 894925428 64261191 573618314 566827686 659609906 143895471 950800274 -129600478 314358787 101329180 166489368 -783983406 862312984 447544555 114591317 321555146 938101600 28565456 4630441 774483731 530575494 472909856 742655088 71646879 775702790 67352741 392923998 500246513 32344395 122816185 745789233 730851676 868545852 83898395 304823431 566706573 59680044 484040441 48096897 570475504 642059042 963278627 40517167 604730386 482977845 667565063 -191856835 -43733457 357243975 774449189 507587765 928838439 -591518203 -510226925 629245083 648186696 54147966 764551719 313858974 301538716 7327266 824693524 8573279 562523428 695812622 909973183 860182414 652048438 377483820 -505655387 692143911 842081991 108179716 274576785 851184768 411398500 161512738 689000242 -924274838 -805582808 119193805 125921742 937829612 75471005 100458618 804592434 158516892 733629300 343407778 667302064 714918104 -63267073 -302607705 106295410 368139432 531048130 879193345 -170888066 -644448533 -436956748 7801764 623586123 431503853 675800305 967456324 480834356 912849435 322896885 334400258 37335592 890155402 -553484382 -478640037 326488618 451335932 54816066 902412481 144975827 715868098 95445924 193634322 505659113 205304004 166126511 907393301 427563278 732808695 982725246 650368307 563083955 681790747 681493455 44502058 133404647 551110186 965141342 967313622 519833436 719401650 937474831 50125267 699745998 202311793 52710759 790831544 982938754 909973043 472931160 780128290 655007908 -446276807 899523766 183372829 156872713 773620763 599172380 815214610 287980955 549344510 834940897 431847527 519884858 -885748224 298038795 543728931 920981674 -923242892 917977290 342091976 614889553 975307655 -462805727 839955581 346006077 694756979 474747535 973246078 356056481 904146733 606304578 -813217340 235459434 239110766 404453831 855295451 407163526 -130194498 457661820 743789060 402128204 502442221 209367274 184935881 915560903 -642277284 508225755 319017078 209859226 855080772 626937460 554031794 837531638 421772651 19511505 951881415 335768048 596097880 659033632 444010769 370671381 752001601 991720889 70163595 185559167 527761613 640698982 455761966 956527281 945796931 171695924 961386296 862381725 348704487 689064563 349731405 832207735 366119430 449490646 796512854 970004135 888508509 -433965543 863617 537942669 536873725 96090515 942286925 6802357 641505340 49155841 960072312 519195438 75796353 245892620 416078038 229865841 753635827 344402392 342981885 329333761 702441081 665886869 978741819 197431491 193060423 393692595 732390309 721044924 -340821026 407661008 496727801 974761196 380178214 114087764 -507112664 866474553 429279568 658661123 888257864 -651485238 376488997 689527728 87931856 311566094 755341296 778094500 -849538056 269514671 419773548 144390495 883237165 66461080 456097853 485834514 440354883 823772226 104284812 682288616 302339019 358818110 -586391403 926787809 692912755 124082791 678288132 944088460 981859382 720175450 226048822 481956486 -339278392 -351632532 240767509 178995194 889544183 484728473 676945190 -630356855 649506935 859726865 -631187990 819105463 855613636 378878833 440632713 -887158 355428598 923443116 330741693 223694288 875057705 723263640 878070473 514151454 911026484 402329207 940412572 917003911 -485484637 -431266627 644012663 272496726 267355843 236204523 259719813 407887812 634790067 85631205 607779775 365843676 264278337 223621828 711990186 749643091 -931471190 337820667 88430275 842225711 752301565 500103072 106223983 738873945 301466259 965551721 644434609 865329222 861057641 605891706 61635080 371268913 583064535 -23403433 385606017 299077273 787110139 537282261 152799917 842805435 635241875 -732625000 457221680 746910102 -600835872 62354947 311241360 549140786 667443033 634307539 413287176 387106721 650876699 874751564 614559016 900116090 463621171 718522478 923958307 158801854 736141067 990961039 222642475 760701383 896638205 609060601 248974272 472579499 111872047 945690645 -830125802 754102732 786427238 161602943 228931526 171335039 630588681 547769393 982233972 473291161 127522455 21050530 181967407 270128457 557477394 257159718 814731298 210947360 1302421 196912436 249565188 -332744473 601935421 923790536 68779049 508891305 931970643 771429324 -839390479 371797238 628911562 205437098 473667830 269062013 376350631 193218942 -101392185 651717047 499343518 859524286 957593371 299257426 532018589 203067831 312194956 981682974 559251071 205619769 569734126 946126013 731386395 -203987680 300954045 472666230 399132411 837058869 477465270 712432521 766004265 493671556 87455216 946027238 -241070813 941922212 284509943 339738249 2766773 315199575 101340455 133478728 330707308 133478721 330707302 315199572 101340448 339738243 2766772 941922209 284509939 946027233 -241070820 493671553 87455211 712432521 766004263 837058868 477465264 472666230 399132409 -203987684 300954042 946126008 731386393 205619765 569734122 981682966 559251070 203067827 312194954 299257418 532018583 859524284 957593368 651717046 499343516 193218936 -101392187 269062010 376350627 205437093 473667826 371797232 628911556 771429324 -839390483 508891304 931970638 923790533 68779044 -332744476 601935419 196912432 249565188 210947354 1302417 257159718 814731293 270128455 557477388 21050523 181967399 473291160 127522452 547769387 982233970 171335031 630588680 161602941 228931522 754102731 786427235 945690644 -830125805 472579494 111872039 609060596 248974269 760701378 896638201 990961033 222642471 158801849 736141064 718522474 923958304 900116085 463621167 874751561 614559012 387106717 650876694 -445777650 582605464 412018124 480309238 101010152 35599515 72135915 164306682 982283564 326540994 239452683 706468199 886273496 644948410 211735462 -321774911 92741034 232671305 387795419 401694996 24071313 678612295 761894308 176324668 588813078 4326614 755548808 224444239 -975274585 692439171 472025721 768880700 481542095 -543043125 975946705 -206233080 656205911 270655081 960698366 39369365 915312502 504099878 722260552 653576390 853649856 200609781 552543635 508770687 420106895 305540376 19037759 959271526 65766731 443958519 877269865 53358071 442097367 360710808 370647480 734031380 625665822 771710991 516757828 60808896 310634164 540037724 -714636290 196406186 409318301 791108797 856052335 -554719975 848100576 410530448 -667768985 133881087 464464851 57221746 345525695 448386273 806594476 248184652 321913025 750366472 355256543 134900642 671795872 334508090 423998169 869620513 410995554 -759248510 847131670 687201297 781778001 191386119 917249810 62589433 84444849 903394544 477587980 -271074084 544496276 -433604290 806190183 713151682 750444148 -131412787 53903845 909118145 757284641 249081444 303997465 92468140 750373429 733543965 837049650 -230084725 484658731 734958748 63838898 765444183 304957279 718192423 157211238 449893874 288418135 537719230 775036836 557289673 557470118 897970582 263379469 634121404 899757478 759913583 480459342 629334271 907674322 612146739 40647982 786997041 144698817 575814378 -689216640 153407526 368099352 644961647 378203872 536058278 382067399 349446902 276058322 495748771 127196314 -436054286 43609468 48688379 -1324146 341670384 593839778 575247048 243791823 778514085 -245178745 502646590 172226050 293202245 670303865 554148038 266364198 682180328 228831713 162146439 -513915069 334067313 791536502 416405146 -302003206 738190465 526187012 433483555 482812712 -315844404 27478710 664492132 668677432 696716992 708329051 143236698 578058459 757261149 721817099 264267857 545099244 661752421 822575333 24107010 998049311 951402669 673922454 669390207 855647970 584317821 764103781 54914194 931850238 332470506 678890990 -892821115 222458898 606333370 179625419 556299826 -590251174 761190616 872987852 140287086 -200923288 477438454 755377943 856136469 919047626 410658947 303038620 314950738 121386425 642495648 -195168908 -579982783 87037614 718409586 862479284 124312516 903131217 518127260 46906770 387299895 773817205 695077872 800391420 894760803 890718584 518679553 739663663 -249289512 952506850 77967996 472951046 184314204 704890317 860065745 838730214 172416566 331035203 17718052 127928271 382480248 38430320 339911383 172453477 880831319 482189136 283565974 320433088 225775428 147755978 102134543 217793794 510025604 59076874 847644743 498912447 774235357 951228477 439904087 573697316 866495697 -63045865 544511476 198605962 951157942 416491224 372745911 369285561 367549652 -830863815 -889381557 158340463 595318453 687854266 251332774 586880514 251048279 449401928 270054372 837253612 331966625 475125722 319708897 969664130 511300795 47906289 319953837 -772541211 242984300 624182994 307986558 492184982 435375518 -319453687 824168450 887554352 876141415 418161557 34990417 91139897 191946827 646497880 318046174 102549829 703619749 743590532 -694706422 -525829816 261976226 685763783 391160204 664709310 943530054 897419568 661290534 72057313 654027415 511289457 341084604 488524110 77273037 264158785 986691209 202760441 605256070 998938972 332972331 280164292 886499757 412420118 342543785 635597115 458079132 429931393 678406305 688249836 -464483124 95354958 200382301 386980512 160943277 462555988 997581325 938080679 430006596 193214786 787678354 467746384 436550971 428074778 318133898 850960942 -864794362 366661091 -395146747 402900992 662232555 981972044 799093076 43420152 709996655 482801339 -35982445 396453530 993002496 391075429 874467125 366393330 102205979 164862389 771410191 157882727 63179328 -535109724 95810404 -298055601 685435725 -733578244 112986041 159123795 248028943 579027204 72290501 855035850 700012258 524009333 62969392 469938788 87615227 930026565 657169518 372026840 774558570 207127672 245661032 73891362 803792178 478631813 1674699 201395101 691545306 -594851560 689082302 -386414436 -735898584 882092169 760790780 -744086613 181348921 890274171 66549781 459315124 231175561 772786257 345965421 786439421 550897121 137444122 -226419667 778506331 998940166 482964835 -368187642 894925429 64261194 573618314 566827688 659609904 143895468 950800272 -129600479 314358790 101329178 166489367 -783983406 862312986 447544558 114591320 321555143 938101601 28565457 4630441 774483735 530575495 472909854 742655091 71646880 775702791 67352742 392924000 500246509 32344394 122816186 745789230 730851676 868545853 83898393 304823432 566706575 59680045 484040440 48096898 570475505 642059041 963278628 40517165 604730387 482977842 667565064 -191856835 -43733457 357243977 774449189 507587763 928838439 -591518201 -510226923 629245085 648186695 54147962 764551720 313858976 301538716 7327265 824693525 8573281 562523427 695812618 909973184 860182411 652048438 377483819 -505655389 692143914 842081987 108179718 274576789 851184770 411398497 161512737 689000242 -924274839 -805582808 119193807 125921744 937829614 75471005 100458617 804592431 158516892 733629296 343407778 667302064 714918102 -63267075 -302607706 106295411 368139433 531048131 879193345 -170888067 -644448531 -436956748 7801763 623586125 431503851 675800303 967456321 480834357 912849434 322896882 334400262 37335589 890155405 -553484379 -478640036 326488619 451335932 54816065 902412483 144975827 715868099 95445922 193634323 505659112 205304003 166126509 907393300 427563279 732808698 982725245 650368305 563083953 681790746 681493455 44502055 133404650 551110183 965141343 967313621 519833438 719401648 937474828 50125266 699745999 202311795 52710758 790831546 982938753 909973043 472931159 780128294 655007910 -446276808 899523768 183372828 156872713 773620762 599172381 815214612 287980954 549344510 834940897 431847526 519884857 -885748228 298038793 543728933 920981672 -923242889 917977291 342091977 614889556 975307653 -462805729 839955580 346006074 694756978 474747533 973246078 356056478 904146735 606304580 -813217340 235459434 239110762 404453830 855295451 407163525 -130194499 457661822 743789060 402128206 502442219 209367271 184935882 915560906 -642277285 508225752 319017080 209859228 855080772 626937457 554031793 837531637 421772653 19511503 951881414 335768045 596097876 659033632 444010771 370671383 752001605 991720891 70163595 185559166 527761616 640698979 455761966 956527282 945796931 171695922 961386297 862381727 348704488 689064567 349731405 832207737 366119429 449490643 796512853 970004136 888508513 -433965544 863621 537942671 536873721 96090512 942286924 6802356 641505340 49155841 960072315 519195438 75796354 245892620 416078038 229865842 753635828 344402391 342981886 329333764 702441082 665886870 978741820 197431489 193060421 393692598 732390312 721044926 -340821026 407661012 496727803 974761197 380178213 114087765 -507112667 866474555 429279566 658661126 888257868 -651485238 376488999 689527727 87931856 311566095 755341296 778094501 -849538056 269514669 419773546 144390496 883237166 66461081 456097850 485834511 440354883 823772230 104284814 682288616 302339018 358818112 -586391403 926787807 692912752 124082788 678288131 944088460 981859384 720175450 226048822 481956486 -339278393 -351632531 240767508 178995196 889544187 484728471 676945191 -630356854 649506934 859726867 -631187988 819105466 855613638 378878832 440632712 -887158 355428601 923443116 330741690 223694291 875057705 723263643 878070472 514151454 911026484 402329207 940412572 917003913 -485484638 -431266624 644012659 272496727 267355842 236204522 259719809 407887815 634790068 85631205 607779774 365843678 264278333 223621827 711990189 749643091 -931471191 337820665 88430277 842225712 752301565 500103070 106223981 738873945 301466260 965551719 644434607 865329218 861057640 605891704 61635078 371268911 583064536 -23403431 385606017 299077275 787110141 537282261 152799920 842805434 635241875 -732625004 457221679 746910099 -600835872 62354946 311241360 549140785 667443030 634307537 413287177 387106723 650876698 874751564 614559016 900116086 463621171 718522480 923958309 158801855 736141071 990961038 222642478 760701383 896638204 609060598 248974273 472579496 111872046 945690644 -830125799 754102732 786427239 161602943 228931528 171335036 630588683 547769391 982233971 473291162 127522456 21050528 181967407 270128461 557477391 257159722 814731295 210947358 1302423 196912433 249565192 -332744475 601935421 923790537 68779046 508891308 931970643 771429324 -839390478 371797237 628911560 205437096 473667830 269062013 376350632 193218942 -101392183 651717048 499343519 859524285 957593373 299257425 532018587 203067830 312194957 981682971 559251074 205619767 569734125 946126014 731386398 -203987679 300954047 472666231 399132413 837058871 477465267 712432522 766004263 493671560 87455214 946027237 -241070813 941922214 284509944 339738251 2766773 315199575 101340454 133478726 330707306 446172862 515322736 133478720 330707300 315199575 101340447 339738244 2766768 941922210 284509939 946027232 -241070818 493671556 87455210 712432518 766004263 837058868 477465264 472666228 399132409 -203987684 300954041 946126009 731386391 205619763 569734122 981682968 559251069 203067827 312194954 299257419 532018587 859524281 957593369 651717045 499343515 193218939 -101392188 269062008 376350628 205437093 473667825 371797231 628911554 771429320 -839390483 508891304 931970638 923790531 68779041 -332744476 601935417 196912431 249565185 210947354 1302416 257159717 814731292 270128454 557477388 21050524 181967401 473291160 127522454 547769387 982233968 171335031 630588678 161602940 228931521 754102730 786427235 945690640 -830125802 472579493 111872043 609060596 248974266 760701377 896638199 990961032 222642474 158801849 736141065 718522474 923958303 900116084 463621170 874751558 614559012 387106717 650876695 -445777650 582605463 412018124 480309236 101010149 35599511 72135916 164306682 982283565 326540995 239452682 706468200 886273500 644948410 211735462 -321774911 92741034 232671303 387795418 401694996 24071312 678612298 761894312 176324667 588813077 4326617 755548811 224444238 -975274583 692439175 472025719 768880703 481542097 -543043127 975946706 -206233078 656205911 270655082 960698367 39369365 915312501 504099876 722260550 653576394 853649856 200609781 552543636 508770685 420106895 305540373 19037759 959271525 65766731 443958520 877269866 53358068 442097369 360710807 370647482 734031383 625665822 771710988 516757826 60808895 310634166 540037726 -714636289 196406188 409318300 791108793 856052336 -554719977 848100579 410530447 -667768989 133881088 464464852 57221748 345525691 448386270 806594474 248184649 321913025 750366473 355256542 134900643 671795872 334508093 423998168 869620514 410995555 -759248511 847131670 687201297 781777999 191386120 917249810 62589435 84444851 903394540 477587983 -271074088 544496275 -433604294 806190187 713151682 750444147 -131412787 53903844 909118146 757284641 249081446 303997465 92468141 750373432 733543966 837049650 -230084725 484658733 734958749 63838898 765444184 304957278 718192423 157211239 449893873 288418131 537719229 775036836 557289675 557470119 897970580 263379471 634121403 899757478 759913584 480459339 629334275 907674322 612146737 40647984 786997039 144698817 575814378 -689216642 153407527 368099352 644961646 378203870 536058279 382067395 349446902 276058321 495748770 127196315 -436054287 43609466 48688378 -1324145 341670382 593839778 575247047 243791824 778514087 -245178749 502646586 172226052 293202246 670303866 554148035 266364201 682180331 228831713 162146440 -513915071 334067313 791536498 416405144 -302003202 738190463 526187010 433483556 482812715 -315844405 27478710 664492134 668677432 696716992 708329049 143236699 578058456 757261152 721817095 264267855 545099247 661752422 822575332 24107013 998049309 951402669 673922451 669390207 855647969 584317824 764103780 54914193 931850238 332470504 678890990 -892821119 222458900 606333368 179625418 556299825 -590251172 761190613 872987850 140287086 -200923286 477438455 755377943 856136473 919047622 410658945 303038620 314950740 121386423 642495646 -195168909 -579982785 87037617 718409583 862479286 124312518 903131218 518127260 46906770 387299897 773817204 695077874 800391421 894760801 890718582 518679552 739663660 -249289514 952506853 77967995 472951045 184314206 704890314 860065742 838730213 172416567 331035203 17718049 127928270 382480245 38430320 339911382 172453475 880831317 482189136 283565977 320433090 225775427 147755977 102134539 217793795 510025600 59076878 847644741 498912445 774235357 951228477 439904084 573697316 866495697 -63045867 544511475 198605964 951157943 416491221 372745913 369285558 367549652 -830863815 -889381556 158340463 595318457 687854265 251332775 586880514 251048280 449401929 270054375 837253612 331966626 475125722 319708896 969664131 511300792 47906288 319953838 -772541211 242984296 624182995 307986558 492184982 435375518 -319453687 824168448 887554352 876141414 418161555 34990417 91139897 191946827 646497883 318046176 102549832 703619745 743590528 -694706424 -525829814 261976228 685763782 391160207 664709308 943530054 897419570 661290532 72057312 654027413 511289457 341084604 488524107 77273034 264158785 986691208 202760440 605256070 998938973 332972335 280164293 886499760 412420116 342543789 635597116 458079133 429931392 678406306 688249833 -464483123 95354957 200382300 386980514 160943275 462555985 997581323 938080679 430006596 193214786 787678352 467746385 436550968 428074777 318133899 850960941 -864794365 366661088 -395146747 402900990 662232554 981972043 799093077 43420150 709996654 482801336 -35982446 396453533 993002494 391075427 874467123 366393331 102205979 164862389 771410191 157882726 63179325 -535109722 95810402 -298055600 685435721 -733578244 112986038 159123795 248028943 579027202 72290500 855035853 700012261 524009332 62969394 469938791 87615225 930026567 657169519 372026844 245661034 73891363 803792179 478631815 1674698 201395104 691545307 -594851558 689082303 -386414435 -735898585 882092166 760790783 -744086609 181348920 890274171 66549782 459315126 231175558 772786259 345965422 786439425 550897123 137444126 -226419667 778506330 998940166 482964838 -368187645 894925427 64261192 573618316 566827689 659609908 143895469 950800272 -129600479 314358789 101329178 166489368 -783983402 862312985 447544556 114591317 321555146 938101601 28565459 4630439 774483731 530575494 472909855 742655088 71646879 775702791 67352739 392924002 500246511 32344397 122816187 745789232 730851675 868545852 83898397 304823434 566706574 59680046 484040444 48096897 570475504 642059041 963278627 40517168 604730388 482977842 667565064 -191856836 -43733457 357243974 774449187 507587763 928838443 -591518202 -510226922 629245082 648186693 54147965 764551721 313858976 301538717 7327268 824693524 8573279 562523426 695812620 909973182 860182410 652048438 377483820 -505655387 692143911 842081989 108179717 274576789 851184767 411398499 161512735 689000239 -924274838 -805582809 119193809 125921745 937829614 75471004 100458619 804592434 158516890 733629297 343407778 667302066 714918105 -63267073 -302607707 106295410 368139435 531048133 879193348 -170888063 -644448533 -436956745 7801764 623586124 431503854 675800302 967456324 480834358 912849435 322896883 334400258 37335588 890155405 -553484383 -478640039 326488622 451335933 54816065 902412484 144975823 715868097 95445921 193634324 505659115 205304006 166126509 907393301 427563276 732808697 982725246 650368306 563083957 681790745 681493458 44502058 133404648 551110186 965141343 967313619 519833435 719401647 937474831 50125268 699745999 202311794 52710758 790831544 982938754 909973045 472931162 780128292 655007910 -446276808 899523765 183372828 156872713 773620762 599172384 815214611 287980956 549344511 834940895 431847526 519884859 -885748227 298038794 543728933 920981670 -923242892 917977289 342091977 614889556 975307653 -462805730 839955579 346006074 694756977 474747535 973246075 356056482 904146735 606304580 -813217344 235459435 239110764 404453828 855295451 407163529 -130194496 457661821 743789059 402128206 502442222 209367275 184935879 915560907 -642277288 508225755 319017079 209859225 855080771 626937458 554031791 837531639 421772652 19511503 951881413 335768049 596097879 659033629 444010768 370671379 752001605 991720892 70163596 185559166 527761616 640698981 455761967 956527280 945796930 171695921 961386294 862381726 348704485 689064566 349731408 832207736 366119430 449490646 796512853 970004136 888508510 -433965543 863619 537942670 536873722 96090515 942286924 6802356 641505338 49155842 960072312 519195441 75796351 245892621 416078042 229865844 753635829 344402389 342981887 329333761 702441083 665886870 978741817 197431490 193060421 393692596 732390313 721044927 -340821027 407661012 496727800 974761196 380178213 114087766 -507112666 866474557 429279566 658661124 888257866 -651485235 376488998 689527728 87931854 311566096 755341293 778094499 -849538054 269514671 419773545 144390495 883237165 66461080 456097849 485834510 440354884 823772230 104284811 682288617 302339017 358818109 -586391404 926787809 692912751 124082788 678288133 944088460 981859382 720175452 226048822 481956489 -339278395 -351632530 240767506 178995196 889544184 484728472 676945190 -630356853 649506937 859726866 -631187990 819105464 855613639 378878829 440632712 -887156 355428601 923443116 330741689 223694291 875057707 723263641 878070472 514151455 911026486 402329206 940412570 917003912 -485484638 -431266627 644012659 272496730 267355843 236204521 259719810 407887814 634790069 85631201 607779773 365843677 264278334 223621827 711990189 749643095 -931471191 337820669 88430274 842225713 752301565 500103071 106223981 738873945 301466261 965551720 644434610 865329218 861057640 605891704 61635078 371268915 583064533 -23403433 385606019 299077275 787110139 537282259 152799920 842805433 635241877 -732625004 457221682 746910101 -600835870 62354950 311241360 549140786 667443033 634307540 413287175 387106720 650876695 874751561 614559016 900116089 463621170 718522480 923958310 158801852 736141067 990961039 222642475 760701381 896638206 609060601 248974272 472579497 111872045 945690644 -830125802 754102734 786427238 161602944 228931524 171335035 630588682 547769390 982233974 473291161 127522457 21050528 181967406 270128457 557477391 257159721 814731297 210947357 1302420 196912435 249565188 -332744473 601935420 923790535 68779047 508891308 931970642 771429324 -839390479 371797237 628911559 205437094 473667830 269062014 376350630 193218943 -101392182 651717047 499343516 859524286 957593370 299257425 532018587 203067829 312194959 981682972 559251073 205619766 569734128 946126013 731386398 -203987682 300954049 472666231 399132412 837058872 477465268 712432523 766004267 493671560 87455213 946027238 -241070815 941922213 284509946 339738248 2766776 315199579 101340455 133478728 330707308 446172862 515322737 446172861 515322734 133478720 330707300 315199574 101340447 339738244 2766769 941922207 284509941 946027234 -241070817 493671556 87455212 712432517 766004259 837058864 477465266 472666228 399132409 -203987687 300954045 946126009 731386393 205619762 569734120 981682967 559251070 203067824 312194953 299257418 532018585 859524283 957593369 651717042 499343512 193218939 -101392189 269062009 376350626 205437094 473667824 371797232 628911555 771429320 -839390484 508891303 931970636 923790532 68779045 -332744479 601935420 196912432 249565186 210947355 1302419 257159714 814731291 270128456 557477387 21050526 181967402 473291156 127522451 547769387 982233969 171335032 630588678 161602941 228931522 754102731 786427234 945690641 -830125805 472579492 111872040 609060596 248974266 760701375 896638200 990961032 222642470 158801848 736141063 718522476 923958303 900116083 463621169 874751560 614559010 387106715 650876695 -445777651 582605465 412018125 480309237 101010149 35599513 72135917 164306684 982283563 326540995 239452682 706468200 886273498 644948407 211735461 -321774913 92741033 232671305 387795421 401694994 24071312 678612297 761894310 176324667 588813077 4326614 755548812 224444241 -975274583 692439173 472025722 768880702 481542095 -543043128 975946702 -206233078 656205912 270655081 960698369 39369364 915312501 504099878 722260549 653576394 853649857 200609777 552543638 508770684 420106897 305540376 19037760 959271525 65766730 443958520 877269865 53358068 442097371 360710809 370647480 734031384 625665821 771710992 516757828 60808893 310634164 540037723 -714636291 196406188 409318303 791108793 856052336 -554719976 848100580 410530449 -667768988 133881086 464464852 57221747 345525693 448386273 806594476 248184651 321913023 750366471 355256542 134900640 671795870 334508092 423998172 869620512 410995553 -759248511 847131671 687201293 781777999 191386120 917249808 62589436 84444852 903394543 477587982 -271074085 544496276 -433604293 806190187 713151683 750444145 -131412786 53903846 909118147 757284638 249081447 303997463 92468140 750373432 733543964 837049647 -230084727 484658734 734958752 63838899 765444186 304957277 718192422 157211238 449893874 288418132 537719229 775036834 557289675 557470115 897970581 263379468 634121402 899757477 759913583 480459342 629334274 907674325 612146741 40647982 786997042 144698819 575814377 -689216642 153407526 368099349 644961649 378203872 536058280 382067395 349446902 276058320 495748770 127196315 -436054286 43609469 48688377 -1324146 341670382 593839777 575247047 243791822 778514083 -245178746 502646587 172226051 293202244 670303866 554148035 266364200 682180332 228831710 162146440 -513915067 334067311 791536498 416405145 -302003206 738190463 526187011 433483558 482812712 -315844405 27478710 664492132 668677431 696716993 708329050 143236698 578058456 757261152 721817097 264267854 545099247 661752419 822575334 24107011 998049311 951402666 673922454 669390207 855647967 584317820 764103781 54914194 931850237 332470504 678890989 -892821116 222458902 606333368 179625420 556299826 -590251172 761190616 872987852 140287087 -200923287 477438455 755377943 856136469 919047625 410658944 303038620 314950739 121386427 642495645 -195168906 -579982784 87037615 718409583 862479284 124312514 903131217 518127260 46906772 387299897 773817208 695077871 800391418 894760801 890718582 518679553 739663663 -249289514 952506853 77967992 472951046 184314204 704890317 860065741 838730216 172416567 331035199 17718051 127928273 382480246 38430319 339911385 172453478 880831319 482189134 283565976 320433088 225775427 147755979 102134541 217793795 510025601 59076874 847644742 498912444 774235358 951228479 439904085 573697319 866495698 -63045865 544511474 198605962 951157946 416491224 372745913 369285562 367549655 -830863815 -889381558 158340461 595318455 687854267 251332773 586880512 251048282 449401929 270054373 837253612 331966622 475125726 319708898 969664128 511300794 47906289 319953839 -772541208 242984298 624182993 307986560 492184982 435375517 -319453686 824168451 887554355 876141414 418161556 34990416 91139895 191946827 646497880 318046172 102549831 703619748 743590531 -694706422 -525829816 261976226 685763782 391160204 664709309 943530051 897419571 661290533 72057315 654027413 511289457 341084603 488524109 77273035 264158784 986691207 202760443 605256068 998938972 332972331 280164293 886499760 412420119 342543786 635597112 458079130 429931392 678406305 688249836 -464483125 95354957 200382302 386980516 160943276 462555988 997581324 938080677 430006594 193214789 787678354 467746384 436550968 428074778 318133897 850960942 -864794361 366661090 -395146747 402900992 662232556 981972045 799093076 43420151 709996655 482801336 -35982444 396453534 993002496 391075428 874467121 366393329 102205979 164862388 771410191 157882724 63179325 -535109723 95810403 -298055598 685435724 -733578243 112986042 159123793 248028940 579027201 72290498 855035853 700012262 524009336 62969392 469938791 87615225 930026567 657169521 73891360 803792182 478631815 1674702 201395101 691545308 -594851560 689082306 -386414434 -735898585 882092168 760790781 -744086611 181348919 890274170 66549781 459315123 231175562 772786255 345965422 786439422 550897121 137444123 -226419665 778506334 998940167 482964837 -368187644 894925430 64261192 573618316 566827685 659609908 143895468 950800271 -129600480 314358789 101329179 166489370 -783983403 862312986 447544558 114591317 321555144 938101602 28565460 4630442 774483731 530575494 472909856 742655091 71646877 775702787 67352740 392924000 500246512 32344394 122816187 745789234 730851674 868545856 83898395 304823435 566706575 59680045 484040441 48096896 570475508 642059041 963278627 40517166 604730387 482977844 667565063 -191856833 -43733457 357243973 774449188 507587764 928838442 -591518200 -510226923 629245082 648186695 54147963 764551722 313858973 301538718 7327266 824693525 8573281 562523426 695812618 909973183 860182410 652048438 377483820 -505655388 692143914 842081990 108179716 274576785 851184769 411398498 161512738 689000240 -924274842 -805582810 119193808 125921744 937829611 75471006 100458616 804592434 158516891 733629297 343407777 667302063 714918105 -63267074 -302607709 106295409 368139433 531048132 879193347 -170888066 -644448531 -436956746 7801761 623586122 431503854 675800302 967456321 480834357 912849432 322896882 334400262 37335592 890155403 -553484383 -478640040 326488620 451335931 54816068 902412483 144975825 715868095 95445923 193634323 505659113 205304006 166126510 907393302 427563279 732808698 982725248 650368307 563083955 681790747 681493455 44502055 133404650 551110187 965141342 967313619 519833438 719401648 937474829 50125267 699745999 202311793 52710756 790831545 982938754 909973046 472931158 780128293 655007911 -446276807 899523767 183372831 156872713 773620766 599172384 815214613 287980956 549344507 834940896 431847527 519884855 -885748228 298038794 543728932 920981672 -923242892 917977291 342091977 614889556 975307652 -462805727 839955581 346006075 694756981 474747535 973246078 356056479 904146733 606304579 -813217344 235459436 239110766 404453831 855295450 407163529 -130194496 457661821 743789061 402128203 502442218 209367274 184935880 915560906 -642277285 508225755 319017078 209859226 855080770 626937458 554031794 837531638 421772652 19511502 951881415 335768046 596097876 659033630 444010769 370671379 752001602 991720890 70163598 185559166 527761616 640698979 455761968 956527281 945796929 171695923 961386297 862381725 348704484 689064565 349731409 832207739 366119431 449490645 796512853 970004133 888508509 -433965546 863621 537942668 536873725 96090511 942286925 6802359 641505338 49155839 960072314 519195439 75796354 245892622 416078041 229865844 753635828 344402390 342981883 329333760 702441084 665886870 978741819 197431489 193060422 393692598 732390312 721044926 -340821028 407661008 496727800 974761197 380178216 114087764 -507112664 866474556 429279569 658661127 888257868 -651485239 376488999 689527728 87931853 311566093 755341295 778094497 -849538055 269514670 419773544 144390494 883237166 66461083 456097851 485834511 440354882 823772229 104284814 682288617 302339020 358818111 -586391404 926787809 692912755 124082789 678288131 944088459 981859381 720175450 226048822 481956487 -339278395 -351632530 240767505 178995197 889544184 484728470 676945191 -630356853 649506934 859726863 -631187990 819105467 855613638 378878829 440632710 -887157 355428600 923443116 330741691 223694289 875057705 723263640 878070472 514151453 911026484 402329207 940412568 917003915 -485484636 -431266627 644012661 272496729 267355843 236204520 259719813 407887812 634790067 85631204 607779776 365843678 264278334 223621829 711990188 749643094 -931471189 337820668 88430277 842225712 752301566 500103074 106223981 738873947 301466257 965551719 644434606 865329218 861057643 605891703 61635080 371268915 583064533 -23403434 385606018 299077275 787110140 537282258 152799918 842805433 635241878 -732625002 457221680 746910102 -600835872 62354949 311241358 549140784 667443030 634307541 413287175 387106719 650876695 874751562 614559017 900116089 463621171 718522477 923958306 158801855 736141067 990961039 222642477 760701380 896638202 609060598 248974273 472579498 111872043 945690646 -830125802 754102734 786427239 161602942 228931528 171335039 630588682 547769393 982233972 473291160 127522459 21050531 181967407 270128458 557477392 257159718 814731296 210947356 1302419 196912432 249565191 -332744476 601935422 923790534 68779048 508891307 931970643 771429326 -839390477 371797238 628911561 205437098 473667831 269062014 376350629 193218943 -101392183 651717047 499343517 859524286 957593370 299257425 532018590 203067828 312194959 981682972 559251071 205619766 569734125 946126015 731386396 -203987681 300954049 472666231 399132412 837058870 477465270 712432521 766004267 493671557 87455215 946027237 -241070813 941922213 284509945 339738247 2766772 315199576 101340452 133478726 330707307 446172863 515322736 815016422 868040571 446172862 515322733 133478724 330707300 315199574 101340447 339738244 2766771 941922207 284509941 946027234 -241070819 493671555 87455211 712432519 766004262 837058864 477465265 472666227 399132406 -203987683 300954041 946126011 731386392 205619765 569734122 981682968 559251067 203067825 312194953 299257421 532018583 859524283 957593369 651717042 499343515 193218939 -101392189 269062007 376350624 205437090 473667826 371797232 628911556 771429324 -839390484 508891304 931970640 923790531 68779044 -332744477 601935418 196912429 249565188 210947354 1302416 257159714 814731294 270128453 557477389 21050524 181967399 473291158 127522455 547769390 982233967 171335033 630588678 161602942 228931520 754102730 786427238 945690641 -830125805 472579492 111872042 609060597 248974267 760701375 896638198 990961035 222642473 158801850 736141064 718522474 923958306 900116084 463621167 874751558 614559013 387106717 650876692 -445777651 582605465 412018127 480309237 101010152 35599513 72135916 164306686 982283561 326540993 239452684 706468198 886273498 644948409 211735463 -321774914 92741034 232671306 387795419 401694992 24071315 678612296 761894308 176324664 588813074 4326613 755548810 224444238 -975274585 692439171 472025723 768880702 481542096 -543043124 975946704 -206233076 656205910 270655084 960698369 39369365 915312503 504099876 722260550 653576394 853649860 200609779 552543636 508770688 420106893 305540374 19037761 959271523 65766730 443958521 877269866 53358071 442097367 360710810 370647481 734031384 625665824 771710989 516757829 60808894 310634167 540037723 -714636287 196406185 409318303 791108796 856052333 -554719974 848100578 410530450 -667768989 133881088 464464852 57221750 345525691 448386269 806594475 248184651 321913023 750366473 355256542 134900639 671795873 334508090 423998169 869620512 410995553 -759248513 847131674 687201294 781777999 191386120 917249806 62589434 84444850 903394540 477587983 -271074085 544496276 -433604292 806190186 713151685 750444147 -131412789 53903845 909118146 757284639 249081444 303997462 92468138 750373429 733543964 837049646 -230084726 484658734 734958748 63838895 765444187 304957281 718192420 157211238 449893874 288418132 537719227 775036835 557289674 557470116 897970580 263379470 634121401 899757478 759913583 480459342 629334275 907674324 612146738 40647981 786997040 144698819 575814377 -689216642 153407526 368099348 644961646 378203868 536058280 382067399 349446902 276058320 495748767 127196314 -436054284 43609468 48688376 -1324146 341670384 593839779 575247048 243791823 778514086 -245178746 502646589 172226053 293202242 670303864 554148035 266364197 682180329 228831711 162146441 -513915071 334067310 791536498 416405146 -302003202 738190467 526187013 433483555 482812714 -315844404 27478707 664492134 668677434 696716993 708329049 143236699 578058459 757261153 721817098 264267855 545099246 661752418 822575334 24107010 998049308 951402668 673922450 669390207 855647971 584317821 764103779 54914195 931850238 332470504 678890992 -892821119 222458900 606333370 179625419 556299827 -590251174 761190617 872987850 140287086 -200923284 477438453 755377943 856136470 919047624 410658946 303038620 314950740 121386427 642495645 -195168906 -579982785 87037616 718409586 862479282 124312516 903131217 518127264 46906772 387299894 773817206 695077872 800391422 894760803 890718583 518679553 739663661 -249289512 952506851 77967994 472951043 184314204 704890316 860065742 838730213 172416569 331035201 17718049 127928270 382480248 38430317 339911384 172453477 880831317 482189135 283565976 320433089 225775426 147755980 102134543 217793794 510025600 59076876 847644743 498912444 774235356 951228478 439904087 573697319 866495696 -63045868 544511476 198605960 951157944 416491225 372745914 369285560 367549654 -830863812 -889381556 158340460 595318455 687854267 251332775 586880513 251048278 449401925 270054372 837253614 331966624 475125726 319708897 969664128 511300796 47906287 319953838 -772541212 242984299 624182992 307986558 492184984 435375518 -319453685 824168448 887554353 876141417 418161555 34990418 91139895 191946826 646497882 318046175 102549831 703619749 743590531 -694706421 -525829813 261976229 685763784 391160207 664709309 943530053 897419572 661290534 72057316 654027413 511289458 341084607 488524108 77273037 264158782 986691208 202760439 605256068 998938973 332972334 280164290 886499759 412420118 342543785 635597115 458079133 429931393 678406307 688249837 -464483124 95354959 200382299 386980515 160943274 462555985 997581325 938080680 430006592 193214789 787678355 467746384 436550970 428074776 318133898 850960945 -864794364 366661090 -395146749 402900992 662232553 981972044 799093079 43420150 709996652 482801335 -35982446 396453530 993002495 391075428 874467125 366393331 102205975 164862388 771410191 157882727 63179326 -535109720 95810401 -298055599 685435724 -733578244 112986040 159123794 248028944 579027200 72290499 855035849 700012258 524009336 62969391 469938792 87615226 930026568 803792182 478631811 1674700 201395104 691545305 -594851560 689082304 -386414436 -735898585 882092168 760790782 -744086611 181348921 890274170 66549779 459315123 231175561 772786256 345965420 786439421 550897122 137444122 -226419669 778506331 998940167 482964836 -368187643 894925428 64261192 573618316 566827687 659609906 143895470 950800272 -129600481 314358789 101329180 166489371 -783983404 862312985 447544558 114591319 321555142 938101600 28565459 4630440 774483733 530575497 472909854 742655087 71646878 775702791 67352742 392924000 500246510 32344397 122816184 745789233 730851674 868545856 83898394 304823434 566706571 59680045 484040444 48096896 570475508 642059042 963278629 40517167 604730387 482977841 667565065 -191856834 -43733455 357243976 774449187 507587765 928838440 -591518201 -510226924 629245082 648186695 54147962 764551720 313858974 301538716 7327267 824693526 8573282 562523426 695812621 909973182 860182410 652048439 377483820 -505655385 692143911 842081987 108179717 274576787 851184767 411398499 161512737 689000240 -924274841 -805582811 119193809 125921742 937829610 75471008 100458615 804592430 158516890 733629298 343407777 667302063 714918105 -63267074 -302607707 106295409 368139432 531048132 879193344 -170888067 -644448531 -436956746 7801763 623586123 431503853 675800302 967456322 480834355 912849436 322896882 334400258 37335588 890155405 -553484383 -478640038 326488620 451335930 54816066 902412484 144975825 715868097 95445921 193634321 505659113 205304002 166126509 907393301 427563279 732808696 982725245 650368308 563083954 681790747 681493454 44502056 133404650 551110186 965141346 967313621 519833439 719401648 937474828 50125265 699745998 202311795 52710755 790831544 982938754 909973043 472931159 780128294 655007910 -446276806 899523766 183372829 156872715 773620765 599172384 815214610 287980955 549344509 834940894 431847525 519884855 -885748227 298038793 543728933 920981674 -923242891 917977289 342091975 614889557 975307655 -462805728 839955580 346006077 694756979 474747532 973246078 356056479 904146732 606304582 -813217343 235459435 239110763 404453827 855295453 407163527 -130194495 457661819 743789062 402128204 502442219 209367272 184935883 915560904 -642277288 508225753 319017081 209859229 855080771 626937460 554031794 837531638 421772649 19511503 951881415 335768045 596097880 659033630 444010771 370671383 752001601 991720889 70163598 185559164 527761613 640698982 455761964 956527283 945796931 171695924 961386298 862381725 348704487 689064565 349731407 832207735 366119429 449490643 796512856 970004136 888508512 -433965546 863620 537942669 536873723 96090512 942286922 6802357 641505337 49155841 960072314 519195437 75796354 245892621 416078041 229865841 753635827 344402390 342981887 329333763 702441080 665886871 978741821 197431488 193060420 393692597 732390311 721044925 -340821024 407661009 496727801 974761199 380178215 114087765 -507112665 866474555 429279567 658661124 888257865 -651485236 376488997 689527729 87931855 311566093 755341293 778094499 -849538054 269514673 419773547 144390494 883237163 66461082 456097850 485834512 440354882 823772229 104284811 682288618 302339020 358818109 -586391402 926787809 692912752 124082792 678288134 944088460 981859385 720175452 226048824 481956487 -339278393 -351632533 240767508 178995196 889544184 484728471 676945193 -630356854 649506935 859726863 -631187991 819105465 855613636 378878833 440632711 -887159 355428600 923443114 330741692 223694291 875057709 723263643 878070471 514151452 911026486 402329210 940412568 917003915 -485484636 -431266623 644012659 272496726 267355842 236204520 259719812 407887811 634790070 85631205 607779774 365843679 264278336 223621826 711990189 749643091 -931471191 337820669 88430274 842225711 752301565 500103074 106223982 738873946 301466261 965551721 644434608 865329222 861057643 605891703 61635078 371268915 583064532 -23403431 385606021 299077274 787110142 537282259 152799917 842805436 635241878 -732625004 457221679 746910101 -600835870 62354946 311241360 549140783 667443030 634307541 413287176 387106722 650876699 874751561 614559015 900116090 463621173 718522479 923958310 158801852 736141069 990961036 222642474 760701381 896638206 609060601 248974274 472579497 111872047 945690644 -830125799 754102735 786427242 161602942 228931526 171335037 630588683 547769390 982233974 473291164 127522457 21050530 181967405 270128460 557477390 257159720 814731297 210947357 1302420 196912433 249565188 -332744473 601935420 923790533 68779047 508891305 931970643 771429327 -839390480 371797238 628911558 205437095 473667827 269062015 376350629 193218943 -101392185 651717046 499343520 859524285 957593373 299257424 532018590 203067829 312194958 981682974 559251070 205619767 569734127 946126012 731386395 -203987681 300954049 472666234 399132414 837058869 477465271 712432523 766004266 493671559 87455213 946027237 -241070815 941922212 284509947 339738251 2766774 315199575 101340451 133478727 330707307 446172862 515322737 815016422 868040573 815016421 868040568 446172859 515322733 133478724 330707301 315199574 101340449 339738247 2766769 941922209 284509939 946027233 -241070821 493671554 87455211 712432520 766004261 837058867 477465267 472666227 399132406 -203987685 300954042 946126008 731386391 205619764 569734123 981682969 559251067 203067823 312194951 299257421 532018584 859524283 957593366 651717044 499343514 193218937 -101392189 269062011 376350626 205437091 473667823 371797231 628911554 771429321 -839390481 508891304 931970637 923790529 68779044 -332744480 601935418 196912429 249565188 210947353 1302417 257159717 814731291 270128457 557477387 21050524 181967402 473291157 127522451 547769389 982233968 171335034 630588677 161602942 228931520 754102727 786427236 945690640 -830125805 472579493 111872040 609060597 248974266 760701376 896638201 990961032 222642472 158801849 736141067 718522475 923958302 900116083 463621170 874751558 614559010 387106715 650876695 -445777648 582605464 412018127 480309236 101010150 35599513 72135919 164306686 982283562 326540994 239452681 706468197 886273500 644948406 211735461 -321774914 92741032 232671303 387795422 401694992 24071312 678612294 761894308 176324667 588813078 4326617 755548809 224444241 -975274584 692439175 472025719 768880703 481542096 -543043128 975946702 -206233079 656205913 270655082 960698368 39369365 915312502 504099874 722260551 653576390 853649858 200609777 552543637 508770685 420106895 305540373 19037763 959271527 65766731 443958518 877269863 53358072 442097368 360710810 370647481 734031384 625665820 771710990 516757827 60808895 310634165 540037723 -714636288 196406186 409318299 791108797 856052337 -554719974 848100578 410530447 -667768985 133881086 464464853 57221746 345525695 448386271 806594476 248184652 321913023 750366472 355256544 134900643 671795873 334508094 423998169 869620512 410995554 -759248512 847131670 687201295 781777999 191386123 917249807 62589436 84444851 903394541 477587980 -271074088 544496278 -433604292 806190187 713151681 750444149 -131412786 53903846 909118144 757284639 249081443 303997464 92468139 750373433 733543965 837049647 -230084724 484658734 734958750 63838897 765444186 304957281 718192423 157211239 449893873 288418135 537719231 775036838 557289674 557470118 897970583 263379469 634121404 899757478 759913586 480459339 629334272 907674324 612146741 40647981 786997038 144698818 575814377 -689216642 153407526 368099350 644961646 378203871 536058279 382067398 349446903 276058322 495748769 127196313 -436054284 43609469 48688379 -1324144 341670383 593839780 575247048 243791820 778514083 -245178748 502646587 172226051 293202242 670303866 554148036 266364197 682180329 228831711 162146440 -513915068 334067311 791536502 416405144 -302003205 738190463 526187010 433483558 482812714 -315844406 27478708 664492136 668677434 696716993 708329051 143236699 578058456 757261151 721817097 264267855 545099244 661752421 822575333 24107010 998049312 951402668 673922451 669390205 855647967 584317821 764103781 54914195 931850238 332470507 678890989 -892821119 222458898 606333367 179625418 556299824 -590251172 761190615 872987852 140287089 -200923286 477438454 755377947 856136471 919047622 410658946 303038616 314950738 121386424 642495648 -195168908 -579982785 87037617 718409582 862479283 124312518 903131220 518127264 46906773 387299894 773817208 695077875 800391420 894760803 890718584 518679555 739663660 -249289513 952506850 77967994 472951043 184314208 704890317 860065744 838730217 172416568 331035200 17718052 127928274 382480249 38430317 339911385 172453476 880831318 482189133 283565977 320433089 225775427 147755980 102134540 217793792 510025604 59076876 847644739 498912445 774235358 951228480 439904088 573697316 866495697 -63045864 544511476 198605964 951157943 416491224 372745911 369285560 367549654 -830863813 -889381557 158340464 595318453 687854265 251332773 586880516 251048282 449401929 270054374 837253615 331966624 475125723 319708895 969664131 511300795 47906290 319953839 -772541212 242984298 624182991 307986560 492184983 435375518 -319453685 824168451 887554354 876141417 418161558 34990415 91139896 191946828 646497884 318046174 102549832 703619745 743590532 -694706423 -525829816 261976230 685763783 391160206 664709311 943530053 897419571 661290532 72057312 654027414 511289461 341084607 488524110 77273036 264158782 986691208 202760441 605256070 998938973 332972333 280164290 886499759 412420118 342543789 635597112 458079133 429931393 678406304 688249834 -464483125 95354960 200382303 386980514 160943277 462555985 997581323 938080676 430006594 193214787 787678354 467746383 436550972 428074779 318133897 850960942 -864794365 366661091 -395146750 402900988 662232553 981972044 799093079 43420153 709996653 482801336 -35982447 396453534 993002495 391075429 874467122 366393332 102205977 164862390 771410188 157882724 63179326 -535109720 95810403 -298055601 685435722 -733578245 112986040 159123795 248028942 579027203 72290501 855035849 700012259 524009333 62969392 469938789 87615225 478631814 1674702 201395103 691545306 -594851561 689082306 -386414437 -735898583 882092169 760790783 -744086612 181348923 890274169 66549779 459315123 231175558 772786256 345965418 786439423 550897124 137444126 -226419666 778506331 998940166 482964836 -368187645 894925428 64261195 573618316 566827688 659609908 143895468 950800275 -129600481 314358789 101329182 166489367 -783983403 862312985 447544558 114591318 321555146 938101602 28565456 4630442 774483732 530575494 472909853 742655088 71646877 775702789 67352741 392923999 500246509 32344395 122816185 745789233 730851675 868545855 83898394 304823434 566706573 59680044 484040442 48096894 570475507 642059042 963278630 40517167 604730386 482977844 667565066 -191856833 -43733456 357243974 774449191 507587762 928838439 -591518202 -510226923 629245082 648186693 54147965 764551722 313858976 301538718 7327266 824693525 8573279 562523428 695812618 909973183 860182412 652048438 377483817 -505655389 692143914 842081990 108179716 274576787 851184767 411398496 161512737 689000241 -924274840 -805582810 119193808 125921744 937829613 75471005 100458617 804592433 158516890 733629300 343407775 667302066 714918102 -63267074 -302607709 106295407 368139436 531048130 879193348 -170888067 -644448533 -436956745 7801764 623586121 431503850 675800302 967456324 480834356 912849436 322896885 334400259 37335589 890155402 -553484380 -478640040 326488621 451335933 54816065 902412481 144975827 715868096 95445924 193634323 505659113 205304006 166126511 907393301 427563278 732808699 982725249 650368307 563083953 681790746 681493456 44502055 133404651 551110184 965141342 967313620 519833435 719401650 937474828 50125267 699746001 202311792 52710758 790831543 982938753 909973046 472931159 780128293 655007909 -446276806 899523766 183372827 156872716 773620763 599172381 815214612 287980956 549344510 834940894 431847526 519884855 -885748226 298038794 543728932 920981672 -923242893 917977288 342091973 614889553 975307652 -462805729 839955583 346006074 694756979 474747533 973246078 356056479 904146733 606304578 -813217342 235459437 239110762 404453829 855295453 407163529 -130194495 457661822 743789060 402128206 502442222 209367275 184935882 915560905 -642277284 508225754 319017077 209859227 855080770 626937458 554031791 837531636 421772652 19511503 951881411 335768048 596097879 659033631 444010771 370671383 752001604 991720889 70163597 185559164 527761616 640698981 455761964 956527283 945796932 171695923 961386298 862381723 348704485 689064566 349731408 832207735 366119429 449490645 796512857 970004134 888508511 -433965544 863621 537942671 536873722 96090513 942286923 6802358 641505337 49155841 960072311 519195441 75796354 245892622 416078042 229865841 753635830 344402388 342981887 329333764 702441084 665886869 978741817 197431490 193060420 393692594 732390309 721044928 -340821026 407661011 496727802 974761196 380178214 114087766 -507112666 866474554 429279567 658661124 888257868 -651485236 376488997 689527731 87931855 311566093 755341295 778094500 -849538056 269514673 419773545 144390493 883237163 66461083 456097853 485834514 440354884 823772228 104284812 682288616 302339018 358818110 -586391402 926787808 692912755 124082788 678288133 944088456 981859384 720175452 226048825 481956489 -339278394 -351632534 240767508 178995195 889544184 484728473 676945191 -630356855 649506937 859726866 -631187988 819105466 855613640 378878829 440632711 -887157 355428601 923443117 330741689 223694288 875057706 723263640 878070472 514151455 911026484 402329207 940412568 917003912 -485484638 -431266625 644012659 272496730 267355843 236204523 259719811 407887814 634790066 85631202 607779775 365843676 264278337 223621828 711990188 749643091 -931471191 337820668 88430275 842225713 752301565 500103073 106223982 738873945 301466258 965551719 644434607 865329220 861057644 605891704 61635078 371268915 583064534 -23403433 385606021 299077271 787110140 537282262 152799918 842805432 635241876 -732625001 457221678 746910101 -600835869 62354946 311241360 549140787 667443031 634307540 413287178 387106721 650876696 874751561 614559015 900116086 463621173 718522479 923958307 158801852 736141068 990961039 222642478 760701383 896638203 609060598 248974270 472579495 111872045 945690648 -830125802 754102734 786427238 161602944 228931525 171335036 630588685 547769392 982233971 473291161 127522458 21050530 181967407 270128459 557477391 257159721 814731299 210947360 1302420 196912435 249565188 -332744476 601935423 923790536 68779046 508891306 931970644 771429324 -839390478 371797238 628911562 205437094 473667830 269062014 376350628 193218941 -101392183 651717050 499343520 859524288 957593374 299257425 532018589 203067831 312194959 981682973 559251073 205619766 569734128 946126015 731386396 -203987679 300954049 472666232 399132413 837058872 477465271 712432524 766004267 493671559 87455216 946027234 -241070816 941922212 284509943 339738249 2766773 315199579 101340455 133478724 330707304 446172865 515322736 815016425 868040573 34987640 691685044 815016422 868040567 446172860 515322735 133478721 330707303 315199572 101340447 339738245 2766770 941922208 284509940 946027234 -241070819 493671552 87455211 712432517 766004259 837058864 477465265 472666226 399132409 -203987686 300954045 946126012 731386394 205619765 569734124 981682968 559251070 203067826 312194954 299257420 532018583 859524284 957593370 651717044 499343516 193218940 -101392188 269062010 376350625 205437092 473667826 371797233 628911557 771429320 -839390481 508891302 931970636 923790533 68779045 -332744478 601935420 196912430 249565188 210947353 1302415 257159715 814731295 270128453 557477389 21050524 181967403 473291160 127522455 547769387 982233968 171335031 630588680 161602939 228931524 754102731 786427234 945690640 -830125805 472579494 111872040 609060594 248974266 760701378 896638201 990961034 222642474 158801847 736141066 718522473 923958305 900116082 463621166 874751561 614559011 387106718 650876694 -445777648 582605464 412018124 480309237 101010149 35599513 72135918 164306685 982283561 326540994 239452681 706468201 886273498 644948407 211735462 -321774915 92741032 232671303 387795419 401694996 24071316 678612294 761894309 176324665 588813078 4326616 755548811 224444240 -975274587 692439171 472025722 768880699 481542098 -543043125 975946705 -206233078 656205911 270655085 960698369 39369365 915312503 504099875 722260551 653576393 853649858 200609777 552543636 508770686 420106894 305540377 19037759 959271526 65766733 443958518 877269862 53358070 442097367 360710808 370647481 734031382 625665822 771710992 516757828 60808896 310634166 540037722 -714636291 196406186 409318300 791108795 856052336 -554719975 848100576 410530451 -667768988 133881086 464464852 57221746 345525693 448386272 806594478 248184651 321913027 750366473 355256542 134900640 671795872 334508094 423998169 869620513 410995552 -759248510 847131670 687201293 781778001 191386123 917249810 62589435 84444850 903394544 477587981 -271074084 544496278 -433604290 806190186 713151682 750444149 -131412788 53903844 909118147 757284637 249081444 303997463 92468142 750373433 733543966 837049650 -230084727 484658730 734958749 63838899 765444184 304957279 718192420 157211242 449893875 288418133 537719228 775036834 557289672 557470116 897970580 263379472 634121401 899757479 759913585 480459340 629334273 907674321 612146739 40647982 786997042 144698820 575814375 -689216642 153407525 368099352 644961650 378203869 536058279 382067398 349446902 276058323 495748769 127196313 -436054286 43609467 48688379 -1324143 341670382 593839776 575247049 243791821 778514083 -245178746 502646586 172226053 293202242 670303867 554148036 266364198 682180331 228831709 162146439 -513915069 334067311 791536498 416405146 -302003202 738190465 526187012 433483557 482812713 -315844406 27478709 664492136 668677431 696716994 708329048 143236701 578058455 757261153 721817099 264267857 545099245 661752422 822575332 24107011 998049312 951402667 673922453 669390205 855647968 584317824 764103779 54914196 931850237 332470507 678890989 -892821115 222458899 606333367 179625416 556299826 -590251170 761190613 872987850 140287086 -200923286 477438452 755377944 856136472 919047624 410658947 303038617 314950740 121386425 642495646 -195168910 -579982785 87037614 718409585 862479286 124312518 903131220 518127260 46906769 387299897 773817205 695077873 800391421 894760805 890718580 518679556 739663661 -249289513 952506852 77967992 472951046 184314206 704890316 860065745 838730215 172416567 331035201 17718052 127928271 382480247 38430318 339911384 172453474 880831319 482189136 283565974 320433088 225775427 147755980 102134541 217793792 510025604 59076876 847644740 498912447 774235360 951228479 439904087 573697318 866495694 -63045865 544511472 198605960 951157946 416491222 372745914 369285562 367549654 -830863813 -889381558 158340463 595318454 687854263 251332771 586880515 251048280 449401928 270054374 837253614 331966624 475125725 319708896 969664132 511300795 47906287 319953838 -772541212 242984297 624182992 307986557 492184984 435375519 -319453687 824168450 887554353 876141418 418161555 34990415 91139898 191946829 646497882 318046174 102549831 703619748 743590531 -694706423 -525829816 261976226 685763785 391160206 664709307 943530053 897419570 661290533 72057315 654027412 511289460 341084606 488524106 77273037 264158785 986691209 202760441 605256072 998938969 332972333 280164289 886499761 412420119 342543787 635597112 458079130 429931395 678406306 688249835 -464483124 95354957 200382303 386980514 160943276 462555985 997581323 938080677 430006596 193214788 787678356 467746384 436550972 428074776 318133900 850960943 -864794363 366661092 -395146750 402900989 662232553 981972042 799093075 43420153 709996652 482801337 -35982447 396453532 993002496 391075426 874467124 366393329 102205978 164862391 771410188 157882724 63179327 -535109723 95810400 -298055599 685435721 -733578245 112986041 159123797 248028941 579027200 72290499 855035852 700012261 524009332 62969393 469938790 1674701 201395103 691545305 -594851558 689082306 -386414435 -735898587 882092166 760790779 -744086610 181348921 890274169 66549779 459315123 231175560 772786255 345965422 786439424 550897121 137444126 -226419667 778506331 998940163 482964836 -368187644 894925429 64261191 573618316 566827687 659609904 143895470 950800271 -129600482 314358787 101329182 166489371 -783983402 862312987 447544557 114591321 321555142 938101600 28565459 4630439 774483731 530575493 472909857 742655089 71646880 775702791 67352742 392924000 500246511 32344397 122816186 745789231 730851676 868545856 83898396 304823433 566706575 59680048 484040442 48096897 570475508 642059040 963278630 40517165 604730387 482977845 667565064 -191856833 -43733455 357243975 774449191 507587763 928838443 -591518199 -510226922 629245084 648186696 54147964 764551723 313858973 301538715 7327269 824693524 8573279 562523428 695812622 909973183 860182410 652048435 377483819 -505655387 692143914 842081991 108179716 274576788 851184767 411398497 161512736 689000239 -924274841 -805582810 119193806 125921746 937829613 75471006 100458615 804592431 158516891 733629298 343407774 667302065 714918102 -63267072 -302607707 106295408 368139433 531048132 879193346 -170888064 -644448533 -436956745 7801760 623586124 431503851 675800304 967456324 480834355 912849435 322896882 334400261 37335591 890155402 -553484382 -478640039 326488622 451335930 54816068 902412484 144975827 715868098 95445920 193634321 505659113 205304006 166126508 907393301 427563277 732808695 982725247 650368307 563083956 681790746 681493456 44502059 133404648 551110186 965141344 967313620 519833439 719401647 937474830 50125268 699746000 202311791 52710757 790831543 982938752 909973044 472931158 780128290 655007907 -446276805 899523764 183372831 156872713 773620766 599172380 815214610 287980952 549344508 834940894 431847526 519884855 -885748226 298038793 543728932 920981670 -923242892 917977290 342091974 614889557 975307651 -462805729 839955582 346006074 694756980 474747536 973246075 356056478 904146732 606304581 -813217342 235459434 239110763 404453829 855295454 407163525 -130194495 457661821 743789060 402128203 502442220 209367272 184935881 915560907 -642277285 508225756 319017079 209859227 855080772 626937460 554031790 837531637 421772653 19511504 951881412 335768045 596097878 659033632 444010771 370671380 752001601 991720892 70163595 185559164 527761615 640698981 455761965 956527284 945796931 171695925 961386297 862381727 348704487 689064563 349731409 832207736 366119431 449490645 796512853 970004136 888508511 -433965544 863617 537942672 536873723 96090512 942286921 6802359 641505339 49155840 960072313 519195437 75796355 245892621 416078040 229865844 753635828 344402392 342981886 329333763 702441084 665886867 978741820 197431489 193060421 393692597 732390311 721044924 -340821027 407661010 496727801 974761198 380178215 114087763 -507112665 866474554 429279566 658661123 888257866 -651485235 376489001 689527729 87931855 311566097 755341294 778094499 -849538054 269514670 419773545 144390494 883237164 66461083 456097851 485834513 440354883 823772226 104284812 682288619 302339017 358818111 -586391403 926787807 692912751 124082788 678288133 944088458 981859383 720175451 226048825 481956487 -339278396 -351632532 240767509 178995195 889544183 484728470 676945190 -630356857 649506938 859726867 -631187990 819105463 855613637 378878830 440632712 -887157 355428599 923443117 330741689 223694289 875057708 723263640 878070472 514151456 911026485 402329208 940412568 917003914 -485484638 -431266623 644012660 272496729 267355846 236204522 259719811 407887814 634790066 85631203 607779775 365843676 264278334 223621827 711990187 749643091 -931471193 337820666 88430274 842225714 752301564 500103070 106223979 738873947 301466259 965551720 644434610 865329219 861057640 605891706 61635077 371268912 583064535 -23403432 385606018 299077273 787110138 537282258 152799920 842805436 635241878 -732625001 457221679 746910099 -600835870 62354948 311241359 549140785 667443032 634307537 413287178 387106719 650876695 874751564 614559013 900116087 463621174 718522479 923958310 158801852 736141067 990961036 222642477 760701381 896638203 609060600 248974270 472579496 111872047 945690646 -830125801 754102731 786427241 161602945 228931528 171335039 630588684 547769393 982233971 473291160 127522456 21050530 181967406 270128460 557477394 257159719 814731299 210947360 1302421 196912432 249565188 -332744474 601935421 923790534 68779045 508891305 931970643 771429328 -839390477 371797234 628911562 205437096 473667830 269062013 376350629 193218941 -101392183 651717049 499343517 859524287 957593372 299257423 532018589 203067829 312194957 981682971 559251072 205619766 569734124 946126015 731386398 -203987680 300954046 472666234 399132411 837058872 477465270 712432524 766004263 493671560 87455215 946027238 -241070816 941922213 284509945 339738249 2766772 315199579 101340453 133478724 330707308 446172866 515322738 815016424 868040571 34987641 691685047 34987640 691685041 815016422 868040568 446172859 515322734 133478721 330707302 315199573 101340447 339738246 2766770 941922208 284509940 946027234 -241070820 493671552 87455210 712432518 766004262 837058866 477465264 472666230 399132406 -203987685 300954044 946126008 731386392 205619762 569734120 981682967 559251066 203067827 312194953 299257420 532018583 859524284 957593366 651717046 499343515 193218939 -101392189 269062008 376350626 205437092 473667826 371797231 628911557 771429322 -839390483 508891305 931970638 923790531 68779044 -332744476 601935417 196912432 249565184 210947355 1302416 257159718 814731294 270128456 557477388 21050526 181967401 473291157 127522454 547769388 982233969 171335032 630588678 161602941 228931522 754102731 786427234 945690642 -830125805 472579491 111872041 609060595 248974268 760701377 896638199 990961033 222642473 158801849 736141067 718522473 923958305 900116086 463621168 874751561 614559010 387106716 650876693 -445777647 582605465 412018124 480309238 101010149 35599514 72135917 164306685 982283563 326540993 239452681 706468200 886273498 644948408 211735465 -321774911 92741032 232671305 387795419 401694994 24071315 678612297 761894310 176324668 588813075 4326617 755548812 224444239 -975274585 692439174 472025722 768880699 481542095 -543043124 975946705 -206233077 656205911 270655082 960698367 39369368 915312500 504099877 722260552 653576393 853649859 200609777 552543636 508770686 420106895 305540375 19037762 959271525 65766729 443958519 877269862 53358071 442097371 360710808 370647483 734031381 625665822 771710991 516757826 60808893 310634163 540037726 -714636291 196406187 409318300 791108794 856052335 -554719974 848100576 410530449 -667768987 133881088 464464853 57221749 345525692 448386270 806594477 248184652 321913023 750366473 355256541 134900641 671795869 334508090 423998172 869620510 410995555 -759248514 847131672 687201293 781778000 191386123 917249810 62589437 84444853 903394542 477587980 -271074088 544496277 -433604293 806190186 713151683 750444145 -131412789 53903845 909118148 757284639 249081444 303997462 92468138 750373432 733543964 837049649 -230084725 484658734 734958752 63838899 765444184 304957278 718192423 157211241 449893875 288418133 537719229 775036837 557289672 557470117 897970583 263379471 634121404 899757478 759913582 480459341 629334275 907674323 612146737 40647982 786997038 144698821 575814378 -689216642 153407526 368099351 644961648 378203868 536058279 382067397 349446904 276058321 495748769 127196315 -436054286 43609465 48688380 -1324143 341670383 593839776 575247048 243791822 778514087 -245178746 502646589 172226051 293202242 670303867 554148035 266364200 682180331 228831713 162146440 -513915068 334067313 791536499 416405148 -302003205 738190467 526187012 433483555 482812712 -315844405 27478706 664492132 668677433 696716995 708329050 143236698 578058456 757261150 721817097 264267856 545099243 661752420 822575332 24107011 998049309 951402666 673922454 669390204 855647969 584317823 764103781 54914195 931850237 332470506 678890988 -892821116 222458898 606333369 179625416 556299825 -590251170 761190616 872987850 140287086 -200923288 477438454 755377943 856136472 919047622 410658946 303038617 314950740 121386425 642495649 -195168910 -579982784 87037615 718409584 862479284 124312516 903131219 518127264 46906769 387299893 773817204 695077872 800391419 894760805 890718581 518679554 739663661 -249289515 952506854 77967992 472951045 184314207 704890318 860065743 838730215 172416566 331035200 17718049 127928274 382480246 38430318 339911383 172453474 880831319 482189133 283565974 320433090 225775425 147755981 102134542 217793791 510025601 59076875 847644742 498912446 774235357 951228480 439904088 573697318 866495695 -63045865 544511476 198605964 951157946 416491225 372745910 369285559 367549655 -830863815 -889381557 158340463 595318456 687854267 251332772 586880515 251048280 449401927 270054371 837253613 331966622 475125724 319708898 969664130 511300793 47906291 319953837 -772541210 242984299 624182993 307986558 492184980 435375518 -319453685 824168451 887554354 876141416 418161555 34990416 91139895 191946829 646497883 318046172 102549830 703619747 743590531 -694706425 -525829813 261976227 685763781 391160206 664709307 943530051 897419570 661290535 72057316 654027415 511289458 341084607 488524106 77273037 264158786 986691209 202760441 605256069 998938969 332972333 280164289 886499758 412420119 342543789 635597116 458079129 429931392 678406307 688249834 -464483125 95354961 200382301 386980513 160943277 462555985 997581326 938080676 430006593 193214789 787678354 467746382 436550970 428074777 318133897 850960944 -864794363 366661092 -395146746 402900991 662232555 981972045 799093079 43420152 709996654 482801339 -35982446 396453530 993002496 391075427 874467123 366393333 102205979 164862391 771410189 157882726 63179328 -535109722 95810404 -298055598 685435723 -733578245 112986041 159123793 248028940 579027200 72290498 855035849 700012262 524009335 62969393 201395104 691545305 -594851560 689082305 -386414436 -735898587 882092169 760790782 -744086612 181348920 890274169 66549781 459315124 231175559 772786255 345965422 786439424 550897123 137444122 -226419667 778506334 998940167 482964838 -368187645 894925427 64261194 573618317 566827689 659609908 143895469 950800272 -129600482 314358786 101329179 166489371 -783983405 862312984 447544557 114591321 321555144 938101598 28565457 4630438 774483734 530575493 472909853 742655090 71646877 775702791 67352741 392924000 500246509 32344397 122816186 745789230 730851677 868545856 83898395 304823432 566706575 59680045 484040441 48096898 570475507 642059042 963278628 40517166 604730385 482977843 667565066 -191856834 -43733454 357243974 774449191 507587761 928838443 -591518201 -510226924 629245082 648186695 54147964 764551721 313858976 301538714 7327267 824693525 8573281 562523425 695812621 909973185 860182412 652048438 377483820 -505655386 692143914 842081988 108179718 274576788 851184770 411398499 161512736 689000240 -924274838 -805582810 119193809 125921742 937829614 75471005 100458615 804592433 158516892 733629300 343407774 667302063 714918103 -63267071 -302607705 106295411 368139436 531048131 879193348 -170888067 -644448534 -436956747 7801761 623586125 431503851 675800306 967456324 480834358 912849432 322896881 334400260 37335591 890155404 -553484379 -478640039 326488620 451335929 54816068 902412481 144975826 715868096 95445924 193634325 505659114 205304005 166126508 907393300 427563276 732808698 982725247 650368306 563083955 681790745 681493455 44502058 133404648 551110187 965141346 967313620 519833438 719401647 937474830 50125268 699746001 202311793 52710755 790831546 982938756 909973047 472931162 780128291 655007909 -446276806 899523765 183372831 156872716 773620762 599172383 815214609 287980953 549344507 834940893 431847526 519884857 -885748225 298038795 543728933 920981674 -923242893 917977288 342091975 614889553 975307652 -462805726 839955581 346006076 694756981 474747532 973246079 356056479 904146733 606304578 -813217343 235459437 239110763 404453831 855295452 407163527 -130194498 457661821 743789063 402128206 502442221 209367272 184935880 915560907 -642277285 508225754 319017080 209859229 855080772 626937457 554031790 837531638 421772650 19511506 951881412 335768046 596097880 659033630 444010769 370671382 752001604 991720891 70163596 185559166 527761614 640698980 455761967 956527281 945796932 171695923 961386296 862381723 348704484 689064563 349731409 832207736 366119430 449490646 796512853 970004136 888508512 -433965546 863617 537942670 536873724 96090512 942286923 6802355 641505338 49155840 960072315 519195438 75796351 245892622 416078042 229865841 753635831 344402388 342981884 329333760 702441080 665886867 978741818 197431490 193060420 393692597 732390312 721044924 -340821028 407661010 496727800 974761198 380178213 114087764 -507112664 866474556 429279566 658661124 888257866 -651485236 376488998 689527730 87931856 311566095 755341296 778094497 -849538055 269514670 419773547 144390493 883237167 66461079 456097853 485834513 440354881 823772229 104284812 682288619 302339021 358818110 -586391400 926787809 692912754 124082792 678288133 944088459 981859385 720175450 226048823 481956489 -339278396 -351632534 240767505 178995194 889544183 484728474 676945190 -630356854 649506938 859726866 -631187991 819105466 855613640 378878832 440632713 -887160 355428601 923443117 330741691 223694289 875057708 723263642 878070471 514151453 911026485 402329206 940412571 917003913 -485484636 -431266625 644012659 272496727 267355846 236204524 259719809 407887814 634790068 85631202 607779776 365843677 264278335 223621825 711990189 749643091 -931471190 337820667 88430275 842225713 752301563 500103073 106223983 738873945 301466261 965551720 644434606 865329219 861057644 605891706 61635080 371268913 583064533 -23403433 385606019 299077274 787110138 537282262 152799918 842805435 635241877 -732625004 457221679 746910102 -600835869 62354949 311241359 549140785 667443034 634307539 413287175 387106720 650876697 874751562 614559013 900116090 463621171 718522480 923958310 158801851 736141071 990961038 222642476 760701383 896638204 609060601 248974273 472579499 111872047 945690648 -830125801 754102733 786427238 161602944 228931528 171335037 630588684 547769390 982233971 473291163 127522456 21050529 181967404 270128459 557477392 257159721 814731298 210947360 1302423 196912436 249565192 -332744473 601935420 923790533 68779046 508891305 931970642 771429325 -839390479 371797235 628911561 205437094 473667827 269062012 376350629 193218944 -101392186 651717046 499343520 859524286 957593373 299257422 532018590 203067830 312194955 981682970 559251071 205619770 569734125 946126012 731386398 -203987679 300954045 472666233 399132413 837058869 477465267 712432524 766004267 493671558 87455213 946027237 -241070816 941922213 284509945 339738250 2766774 315199578 101340452 133478727 330707304 446172862 515322737 815016425 868040571 34987640 691685044 979394170 112561705 34987637 691685042 815016418 868040568 446172861 515322735 133478723 330707304 315199572 101340450 339738245 2766771 941922209 284509942 946027231 -241070819 493671554 87455211 712432518 766004261 837058865 477465267 472666230 399132409 -203987683 300954043 946126011 731386393 205619762 569734121 981682968 559251069 203067827 312194955 299257420 532018584 859524284 957593368 651717043 499343514 193218940 -101392187 269062010 376350626 205437092 473667825 371797234 628911558 771429320 -839390482 508891304 931970639 923790531 68779043 -332744480 601935420 196912430 249565184 210947356 1302419 257159715 814731293 270128456 557477387 21050523 181967399 473291159 127522451 547769386 982233970 171335033 630588678 161602941 228931524 754102729 786427236 945690640 -830125802 472579493 111872041 609060595 248974269 760701375 896638202 990961032 222642473 158801850 736141063 718522473 923958304 900116084 463621170 874751561 614559011 387106716 650876693 -445777648 582605464 412018126 480309236 101010151 35599511 72135917 164306684 982283561 326540991 239452685 706468200 886273500 644948409 211735464 -321774913 92741033 232671303 387795420 401694993 24071313 678612298 761894311 176324665 588813076 4326614 755548812 224444238 -975274586 692439175 472025723 768880699 481542097 -543043126 975946702 -206233077 656205910 270655084 960698366 39369366 915312501 504099878 722260552 653576392 853649859 200609780 552543637 508770685 420106895 305540375 19037761 959271524 65766729 443958519 877269865 53358072 442097368 360710809 370647482 734031380 625665824 771710990 516757830 60808893 310634165 540037724 -714636291 196406185 409318303 791108797 856052333 -554719976 848100577 410530449 -667768987 133881086 464464851 57221749 345525691 448386269 806594475 248184651 321913026 750366470 355256542 134900643 671795873 334508090 423998170 869620513 410995555 -759248513 847131671 687201293 781778000 191386119 917249806 62589435 84444850 903394540 477587983 -271074087 544496278 -433604292 806190183 713151681 750444145 -131412790 53903848 909118148 757284640 249081447 303997463 92468142 750373432 733543967 837049648 -230084728 484658730 734958749 63838896 765444186 304957280 718192420 157211239 449893872 288418131 537719229 775036835 557289676 557470118 897970579 263379470 634121403 899757479 759913582 480459338 629334273 907674324 612146741 40647983 786997041 144698819 575814376 -689216639 153407525 368099348 644961648 378203870 536058280 382067395 349446906 276058323 495748768 127196312 -436054284 43609466 48688380 -1324143 341670382 593839779 575247048 243791822 778514083 -245178747 502646590 172226050 293202246 670303867 554148038 266364201 682180331 228831713 162146442 -513915069 334067313 791536499 416405146 -302003203 738190463 526187011 433483555 482812714 -315844407 27478707 664492132 668677431 696716995 708329049 143236697 578058456 757261151 721817095 264267856 545099243 661752419 822575333 24107013 998049311 951402668 673922454 669390205 855647970 584317820 764103782 54914192 931850237 332470506 678890989 -892821116 222458900 606333368 179625416 556299824 -590251171 761190617 872987848 140287088 -200923287 477438454 755377943 856136471 919047622 410658944 303038616 314950740 121386425 642495647 -195168909 -579982784 87037614 718409585 862479283 124312516 903131217 518127264 46906770 387299897 773817204 695077873 800391418 894760804 890718584 518679552 739663663 -249289511 952506853 77967992 472951043 184314207 704890318 860065745 838730213 172416569 331035201 17718051 127928274 382480249 38430320 339911383 172453477 880831319 482189133 283565977 320433089 225775427 147755979 102134539 217793791 510025601 59076878 847644739 498912445 774235357 951228480 439904087 573697319 866495694 -63045867 544511472 198605961 951157946 416491221 372745911 369285561 367549654 -830863812 -889381556 158340462 595318456 687854264 251332772 586880516 251048281 449401928 270054373 837253616 331966625 475125726 319708894 969664132 511300796 47906291 319953838 -772541208 242984298 624182994 307986558 492184983 435375516 -319453687 824168450 887554351 876141417 418161557 34990418 91139896 191946828 646497884 318046172 102549830 703619749 743590529 -694706422 -525829816 261976230 685763782 391160204 664709311 943530050 897419572 661290533 72057312 654027414 511289459 341084603 488524108 77273035 264158783 986691208 202760443 605256069 998938970 332972335 280164289 886499757 412420119 342543788 635597113 458079130 429931394 678406304 688249836 -464483121 95354959 200382303 386980513 160943274 462555985 997581324 938080679 430006594 193214788 787678355 467746382 436550971 428074778 318133900 850960942 -864794365 366661088 -395146749 402900988 662232553 981972045 799093075 43420153 709996654 482801337 -35982447 396453533 993002493 391075428 874467121 366393329 102205978 164862390 771410189 157882727 63179327 -535109720 95810403 -298055599 685435725 -733578246 112986042 159123797 248028942 579027202 72290498 855035853 700012261 524009334 691545307 -594851562 689082306 -386414436 -735898586 882092166 760790783 -744086610 181348922 890274171 66549781 459315126 231175562 772786256 345965420 786439424 550897125 137444125 -226419666 778506334 998940167 482964834 -368187644 894925426 64261193 573618316 566827685 659609907 143895469 950800272 -129600478 314358789 101329181 166489371 -783983403 862312984 447544557 114591320 321555146 938101600 28565459 4630438 774483735 530575494 472909856 742655090 71646879 775702789 67352740 392924001 500246512 32344395 122816186 745789233 730851674 868545855 83898393 304823431 566706572 59680046 484040441 48096894 570475507 642059040 963278629 40517167 604730385 482977842 667565063 -191856835 -43733455 357243973 774449187 507587764 928838440 -591518202 -510226925 629245082 648186694 54147962 764551721 313858973 301538714 7327265 824693522 8573279 562523428 695812621 909973182 860182413 652048438 377483818 -505655389 692143911 842081988 108179715 274576787 851184771 411398498 161512739 689000241 -924274838 -805582809 119193808 125921744 937829613 75471006 100458619 804592431 158516889 733629298 343407774 667302066 714918106 -63267072 -302607706 106295411 368139433 531048130 879193345 -170888063 -644448531 -436956747 7801764 623586121 431503852 675800305 967456324 480834357 912849435 322896885 334400259 37335591 890155401 -553484381 -478640036 326488620 451335929 54816066 902412481 144975827 715868096 95445924 193634322 505659115 205304006 166126511 907393300 427563278 732808696 982725247 650368308 563083954 681790743 681493456 44502056 133404648 551110187 965141346 967313622 519833438 719401649 937474830 50125266 699746000 202311792 52710755 790831546 982938753 909973044 472931162 780128293 655007907 -446276807 899523765 183372830 156872717 773620765 599172380 815214609 287980954 549344511 834940893 431847529 519884855 -885748228 298038796 543728931 920981670 -923242889 917977292 342091977 614889557 975307654 -462805728 839955582 346006075 694756978 474747532 973246079 356056481 904146732 606304580 -813217343 235459437 239110765 404453829 855295452 407163526 -130194497 457661818 743789059 402128203 502442221 209367274 184935882 915560904 -642277284 508225753 319017079 209859228 855080773 626937458 554031790 837531635 421772653 19511503 951881411 335768047 596097879 659033632 444010769 370671379 752001603 991720892 70163599 185559167 527761614 640698979 455761968 956527281 945796933 171695925 961386295 862381725 348704486 689064564 349731409 832207736 366119430 449490642 796512855 970004133 888508511 -433965545 863619 537942670 536873724 96090515 942286924 6802355 641505338 49155840 960072315 519195437 75796355 245892622 416078039 229865844 753635829 344402391 342981887 329333762 702441084 665886871 978741820 197431490 193060424 393692594 732390309 721044928 -340821025 407661010 496727801 974761197 380178213 114087764 -507112667 866474555 429279569 658661123 888257865 -651485238 376488997 689527730 87931857 311566095 755341295 778094497 -849538057 269514672 419773544 144390495 883237164 66461082 456097853 485834514 440354884 823772228 104284812 682288616 302339021 358818113 -586391402 926787809 692912751 124082792 678288135 944088457 981859385 720175454 226048824 481956488 -339278394 -351632530 240767509 178995195 889544184 484728471 676945190 -630356853 649506938 859726864 -631187989 819105464 855613639 378878831 440632711 -887158 355428600 923443114 330741692 223694287 875057705 723263643 878070471 514151452 911026484 402329206 940412568 917003911 -485484635 -431266625 644012660 272496727 267355844 236204522 259719809 407887814 634790067 85631205 607779774 365843679 264278335 223621828 711990187 749643092 -931471189 337820665 88430277 842225713 752301564 500103070 106223982 738873947 301466257 965551720 644434610 865329220 861057643 605891706 61635080 371268915 583064536 -23403432 385606021 299077274 787110142 537282259 152799919 842805436 635241877 -732625002 457221681 746910101 -600835871 62354948 311241360 549140787 667443030 634307538 413287179 387106722 650876696 874751565 614559015 900116086 463621171 718522479 923958306 158801854 736141069 990961035 222642474 760701379 896638205 609060601 248974270 472579499 111872043 945690645 -830125799 754102733 786427242 161602943 228931528 171335037 630588682 547769393 982233972 473291161 127522458 21050527 181967404 270128461 557477392 257159718 814731297 210947360 1302420 196912435 249565190 -332744475 601935420 923790533 68779049 508891307 931970642 771429327 -839390477 371797234 628911561 205437094 473667827 269062014 376350632 193218940 -101392186 651717047 499343516 859524286 957593373 299257424 532018587 203067827 312194957 981682973 559251074 205619769 569734128 946126013 731386396 -203987683 300954048 472666231 399132411 837058871 477465270 712432521 766004265 493671558 87455212 946027235 -241070817 941922215 284509946 339738250 2766772 315199576 101340454 133478728 330707307 446172866 515322737 815016426 868040572 34987643 691685044 979394173 112561709 979394168 112561705 34987638 691685044 815016419 868040568 446172858 515322732 133478720 330707303 315199571 101340448 339738245 2766769 941922207 284509942 946027234 -241070819 493671553 87455212 712432521 766004259 837058865 477465263 472666227 399132408 -203987686 300954044 946126011 731386393 205619766 569734121 981682970 559251068 203067825 312194953 299257422 532018583 859524284 957593369 651717043 499343513 193218938 -101392188 269062008 376350626 205437093 473667827 371797233 628911557 771429322 -839390483 508891305 931970640 923790530 68779045 -332744476 601935416 196912430 249565185 210947356 1302417 257159714 814731294 270128456 557477389 21050523 181967402 473291158 127522451 547769388 982233968 171335034 630588680 161602938 228931524 754102727 786427236 945690643 -830125805 472579494 111872040 609060597 248974270 760701377 896638202 990961034 222642474 158801848 736141067 718522474 923958302 900116083 463621166 874751559 614559009 387106719 650876692 -445777651 582605466 412018124 480309238 101010150 35599512 72135919 164306684 982283562 326540992 239452681 706468200 886273500 644948410 211735462 -321774915 92741031 232671303 387795422 401694994 24071315 678612295 761894309 176324664 588813074 4326617 755548810 224444239 -975274584 692439175 472025722 768880699 481542096 -543043127 975946703 -206233079 656205911 270655085 960698367 39369366 915312500 504099874 722260552 653576394 853649859 200609777 552543635 508770686 420106896 305540376 19037759 959271525 65766730 443958517 877269863 53358070 442097370 360710809 370647483 734031380 625665821 771710989 516757826 60808896 310634163 540037723 -714636287 196406185 409318302 791108796 856052333 -554719977 848100580 410530450 -667768985 133881084 464464855 57221748 345525692 448386273 806594478 248184649 321913026 750366469 355256543 134900640 671795870 334508091 423998168 869620514 410995553 -759248513 847131674 687201295 781778000 191386121 917249806 62589436 84444850 903394544 477587982 -271074087 544496276 -433604293 806190187 713151682 750444149 -131412789 53903847 909118148 757284637 249081444 303997463 92468138 750373432 733543965 837049646 -230084728 484658733 734958752 63838898 765444184 304957280 718192421 157211240 449893871 288418133 537719227 775036837 557289674 557470118 897970580 263379469 634121400 899757478 759913582 480459339 629334274 907674323 612146739 40647981 786997039 144698819 575814377 -689216641 153407526 368099348 644961646 378203869 536058279 382067396 349446905 276058321 495748771 127196312 -436054287 43609467 48688376 -1324145 341670381 593839777 575247046 243791820 778514084 -245178746 502646587 172226051 293202242 670303865 554148037 266364199 682180330 228831709 162146443 -513915071 334067311 791536502 416405147 -302003204 738190465 526187011 433483554 482812716 -315844405 27478710 664492134 668677433 696716991 708329051 143236701 578058458 757261153 721817095 264267856 545099243 661752422 822575335 24107011 998049311 951402669 673922453 669390205 855647971 584317820 764103780 54914196 931850236 332470504 678890992 -892821115 222458901 606333371 179625417 556299825 -590251170 761190616 872987850 140287088 -200923284 477438451 755377947 856136473 919047626 410658948 303038618 314950739 121386423 642495646 -195168907 -579982782 87037617 718409582 862479286 124312517 903131221 518127262 46906770 387299897 773817204 695077875 800391419 894760801 890718581 518679556 739663663 -249289515 952506852 77967995 472951042 184314204 704890318 860065742 838730216 172416567 331035202 17718048 127928273 382480248 38430320 339911383 172453476 880831317 482189132 283565974 320433089 225775425 147755978 102134540 217793793 510025603 59076876 847644740 498912444 774235356 951228478 439904084 573697316 866495697 -63045866 544511474 198605963 951157945 416491221 372745914 369285562 367549654 -830863811 -889381557 158340460 595318457 687854265 251332771 586880516 251048280 449401925 270054373 837253612 331966625 475125723 319708896 969664131 511300796 47906288 319953838 -772541208 242984296 624182995 307986558 492184984 435375520 -319453687 824168451 887554351 876141415 418161557 34990418 91139896 191946826 646497884 318046175 102549831 703619745 743590531 -694706424 -525829813 261976226 685763785 391160204 664709309 943530052 897419570 661290534 72057315 654027415 511289460 341084603 488524110 77273037 264158784 986691206 202760439 605256070 998938972 332972331 280164290 886499758 412420118 342543785 635597114 458079130 429931395 678406307 688249834 -464483125 95354960 200382299 386980513 160943274 462555987 997581326 938080677 430006594 193214785 787678356 467746383 436550970 428074777 318133899 850960942 -864794365 366661089 -395146749 402900988 662232553 981972046 799093078 43420149 709996656 482801335 -35982447 396453532 993002496 391075429 874467123 366393333 102205979 164862389 771410188 157882725 63179329 -535109724 95810404 -298055599 685435722 -733578246 112986041 159123794 248028942 579027203 72290499 855035852 700012260 -594851558 689082304 -386414437 -735898586 882092166 760790783 -744086610 181348922 890274168 66549780 459315125 231175562 772786258 345965422 786439421 550897122 137444125 -226419667 778506331 998940167 482964835 -368187643 894925429 64261194 573618313 566827688 659609905 143895471 950800273 -129600479 314358786 101329182 166489371 -783983406 862312987 447544557 114591321 321555142 938101600 28565459 4630441 774483734 530575496 472909855 742655090 71646877 775702789 67352742 392924001 500246512 32344397 122816187 745789232 730851674 868545853 83898397 304823431 566706574 59680046 484040443 48096898 570475504 642059038 963278626 40517168 604730385 482977843 667565062 -191856835 -43733454 357243973 774449187 507587761 928838441 -591518201 -510226922 629245083 648186695 54147963 764551721 313858974 301538718 7327267 824693522 8573278 562523425 695812621 909973185 860182411 652048439 377483817 -505655388 692143911 842081991 108179717 274576787 851184771 411398498 161512736 689000238 -924274842 -805582808 119193807 125921746 937829611 75471006 100458617 804592430 158516889 733629297 343407776 667302064 714918102 -63267071 -302607709 106295408 368139433 531048131 879193348 -170888065 -644448533 -436956746 7801760 623586125 431503850 675800304 967456322 480834356 912849436 322896882 334400260 37335590 890155402 -553484383 -478640037 326488622 451335930 54816064 902412485 144975825 715868095 95445920 193634321 505659115 205304004 166126510 907393300 427563278 732808699 982725246 650368306 563083957 681790744 681493454 44502057 133404647 551110185 965141342 967313623 519833438 719401649 937474830 50125266 699746000 202311793 52710757 790831546 982938756 909973046 472931160 780128294 655007908 -446276804 899523764 183372831 156872714 773620764 599172384 815214611 287980952 549344511 834940893 431847528 519884858 -885748228 298038796 543728931 920981672 -923242891 917977289 342091974 614889554 975307652 -462805730 839955581 346006077 694756978 474747534 973246076 356056482 904146736 606304580 -813217342 235459434 239110763 404453830 855295452 407163528 -130194496 457661819 743789060 402128205 502442219 209367272 184935882 915560903 -642277284 508225753 319017077 209859228 855080771 626937460 554031792 837531638 421772653 19511503 951881412 335768046 596097879 659033633 444010771 370671379 752001603 991720892 70163595 185559166 527761613 640698981 455761965 956527280 945796931 171695924 961386294 862381726 348704488 689064564 349731405 832207735 366119429 449490646 796512854 970004136 888508509 -433965546 863621 537942668 536873723 96090514 942286922 6802356 641505338 49155842 960072314 519195437 75796354 245892623 416078042 229865842 753635831 344402388 342981885 329333763 702441084 665886868 978741821 197431491 193060421 393692596 732390310 721044924 -340821024 407661010 496727800 974761197 380178216 114087766 -507112664 866474554 429279567 658661127 888257866 -651485238 376489000 689527731 87931853 311566094 755341293 778094497 -849538056 269514669 419773544 144390492 883237166 66461080 456097851 485834511 440354882 823772226 104284812 682288620 302339017 358818112 -586391402 926787809 692912751 124082792 678288133 944088457 981859382 720175450 226048824 481956487 -339278392 -351632532 240767508 178995196 889544184 484728472 676945192 -630356856 649506936 859726864 -631187990 819105463 855613638 378878832 440632714 -887158 355428598 923443118 330741693 223694288 875057706 723263643 878070470 514151456 911026486 402329209 940412568 917003913 -485484636 -431266626 644012661 272496729 267355843 236204522 259719809 407887815 634790066 85631204 607779776 365843677 264278337 223621826 711990189 749643095 -931471193 337820667 88430275 842225711 752301564 500103072 106223979 738873947 301466258 965551723 644434610 865329221 861057642 605891703 61635077 371268915 583064532 -23403432 385606018 299077275 787110142 537282260 152799919 842805432 635241876 -732625001 457221680 746910098 -600835868 62354946 311241360 549140785 667443034 634307539 413287177 387106720 650876698 874751561 614559017 900116088 463621171 718522476 923958306 158801851 736141067 990961035 222642475 760701382 896638204 609060602 248974270 472579497 111872045 945690647 -830125798 754102735 786427241 161602946 228931525 171335038 630588685 547769391 982233971 473291161 127522456 21050529 181967403 270128459 557477394 257159720 814731299 210947356 1302422 196912434 249565190 -332744474 601935423 923790537 68779049 508891308 931970642 771429324 -839390476 371797234 628911559 205437094 473667829 269062015 376350632 193218944 -101392186 651717046 499343516 859524285 957593371 299257423 532018589 203067827 312194957 981682972 559251074 205619767 569734128 946126012 731386394 -203987680 300954047 472666230 399132414 837058872 477465271 712432523 766004264 493671556 87455215 946027234 -241070816 941922214 284509946 339738250 2766775 315199575 101340454 133478725 330707305 446172863 515322737 815016425 868040571 34987641 691685045 979394172 112561709 73156990 133899334 979394168 112561701 34987640 691685043 815016421 868040568 446172858 515322735 133478720 330707304 315199574 101340451 339738244 2766768 941922211 284509943 946027231 -241070817 493671553 87455210 712432519 766004261 837058864 477465263 472666228 399132406 -203987686 300954041 946126012 731386391 205619764 569734124 981682966 559251070 203067827 312194952 299257419 532018587 859524282 957593368 651717044 499343515 193218936 -101392187 269062008 376350627 205437090 473667826 371797234 628911556 771429321 -839390480 508891305 931970636 923790532 68779043 -332744476 601935420 196912428 249565184 210947356 1302419 257159715 814731293 270128457 557477389 21050524 181967400 473291160 127522453 547769388 982233967 171335032 630588677 161602942 228931522 754102730 786427238 945690640 -830125803 472579492 111872040 609060597 248974267 760701379 896638199 990961035 222642471 158801848 736141064 718522476 923958303 900116085 463621170 874751557 614559012 387106716 650876692 -445777651 582605464 412018124 480309237 101010152 35599511 72135917 164306685 982283561 326540993 239452685 706468199 886273498 644948406 211735461 -321774913 92741030 232671306 387795418 401694992 24071315 678612296 761894308 176324668 588813077 4326617 755548810 224444238 -975274584 692439175 472025719 768880701 481542095 -543043128 975946704 -206233077 656205913 270655085 960698366 39369365 915312499 504099874 722260551 653576391 853649858 200609777 552543637 508770685 420106897 305540374 19037762 959271526 65766733 443958519 877269862 53358072 442097369 360710807 370647484 734031383 625665820 771710992 516757826 60808895 310634163 540037723 -714636288 196406186 409318302 791108793 856052333 -554719976 848100578 410530448 -667768988 133881087 464464851 57221748 345525694 448386273 806594476 248184651 321913024 750366472 355256541 134900639 671795869 334508092 423998169 869620510 410995556 -759248514 847131670 687201297 781778001 191386119 917249808 62589434 84444853 903394540 477587981 -271074084 544496274 -433604292 806190185 713151684 750444145 -131412788 53903848 909118147 757284637 249081444 303997465 92468140 750373432 733543965 837049649 -230084727 484658732 734958752 63838898 765444185 304957278 718192424 157211240 449893875 288418135 537719230 775036838 557289673 557470117 897970583 263379468 634121404 899757478 759913582 480459338 629334274 907674325 612146737 40647981 786997041 144698818 575814375 -689216639 153407526 368099349 644961647 378203870 536058280 382067399 349446902 276058322 495748767 127196314 -436054284 43609466 48688378 -1324146 341670384 593839777 575247049 243791823 778514086 -245178749 502646587 172226050 293202242 670303867 554148038 266364199 682180330 228831713 162146440 -513915067 334067311 791536498 416405146 -302003205 738190463 526187013 433483555 482812713 -315844403 27478707 664492135 668677434 696716995 708329049 143236697 578058455 757261149 721817096 264267855 545099246 661752421 822575333 24107014 998049311 951402667 673922454 669390203 855647971 584317821 764103782 54914192 931850234 332470506 678890991 -892821119 222458899 606333371 179625419 556299826 -590251171 761190617 872987851 140287087 -200923287 477438451 755377945 856136473 919047624 410658944 303038619 314950737 121386425 642495646 -195168909 -579982781 87037618 718409583 862479286 124312516 903131220 518127260 46906772 387299893 773817206 695077871 800391422 894760802 890718582 518679553 739663660 -249289514 952506851 77967993 472951044 184314205 704890314 860065743 838730213 172416565 331035202 17718050 127928272 382480249 38430320 339911385 172453477 880831319 482189136 283565973 320433088 225775427 147755981 102134542 217793791 510025601 59076877 847644743 498912444 774235357 951228477 439904088 573697315 866495694 -63045868 544511473 198605963 951157943 416491221 372745912 369285558 367549653 -830863813 -889381559 158340463 595318454 687854266 251332774 586880513 251048278 449401926 270054373 837253614 331966622 475125723 319708897 969664130 511300794 47906288 319953839 -772541210 242984299 624182995 307986556 492184982 435375517 -319453686 824168449 887554352 876141415 418161554 34990418 91139898 191946828 646497884 318046176 102549829 703619749 743590532 -694706421 -525829813 261976228 685763785 391160204 664709311 943530050 897419570 661290535 72057312 654027414 511289457 341084605 488524110 77273036 264158783 986691209 202760441 605256068 998938970 332972332 280164289 886499759 412420120 342543789 635597116 458079129 429931395 678406305 688249835 -464483122 95354957 200382299 386980515 160943278 462555988 997581323 938080678 430006594 193214788 787678356 467746385 436550969 428074778 318133897 850960942 -864794365 366661088 -395146746 402900990 662232555 981972046 799093076 43420153 709996654 482801338 -35982443 396453534 993002492 391075427 874467121 366393331 102205975 164862389 771410188 157882725 63179328 -535109724 95810402 -298055601 685435722 -733578245 112986039 159123794 248028940 579027203 72290500 855035851 689082302 -386414437 -735898585 882092167 760790781 -744086612 181348922 890274169 66549778 459315122 231175560 772786256 345965422 786439425 550897123 137444125 -226419665 778506334 998940163 482964837 -368187643 894925427 64261193 573618315 566827689 659609908 143895469 950800273 -129600479 314358787 101329182 166489367 -783983404 862312986 447544557 114591319 321555143 938101598 28565458 4630441 774483733 530575494 472909853 742655088 71646880 775702790 67352741 392924001 500246512 32344398 122816184 745789234 730851676 868545856 83898396 304823432 566706571 59680047 484040440 48096898 570475504 642059038 963278629 40517167 604730388 482977845 667565062 -191856835 -43733455 357243974 774449191 507587762 928838439 -591518199 -510226923 629245085 648186695 54147966 764551719 313858975 301538716 7327268 824693522 8573281 562523425 695812621 909973186 860182411 652048439 377483818 -505655389 692143915 842081991 108179717 274576789 851184771 411398500 161512739 689000242 -924274838 -805582808 119193809 125921744 937829613 75471008 100458615 804592434 158516892 733629300 343407777 667302065 714918102 -63267072 -302607708 106295409 368139433 531048131 879193345 -170888066 -644448532 -436956747 7801763 623586123 431503851 675800303 967456321 480834355 912849433 322896882 334400258 37335589 890155403 -553484379 -478640037 326488621 451335929 54816065 902412481 144975825 715868097 95445921 193634321 505659114 205304006 166126508 907393299 427563277 732808695 982725249 650368308 563083956 681790747 681493456 44502058 133404651 551110184 965141342 967313621 519833436 719401648 937474829 50125266 699746002 202311791 52710759 790831545 982938752 909973045 472931160 780128294 655007908 -446276804 899523768 183372829 156872713 773620763 599172382 815214611 287980953 549344510 834940897 431847528 519884858 -885748226 298038794 543728933 920981673 -923242893 917977291 342091977 614889553 975307651 -462805730 839955583 346006074 694756977 474747533 973246077 356056478 904146736 606304581 -813217340 235459436 239110762 404453831 855295454 407163529 -130194499 457661822 743789060 402128206 502442218 209367272 184935882 915560903 -642277286 508225752 319017078 209859229 855080774 626937457 554031793 837531638 421772652 19511502 951881415 335768048 596097877 659033629 444010769 370671379 752001601 991720893 70163596 185559166 527761616 640698982 455761964 956527282 945796933 171695921 961386298 862381724 348704484 689064564 349731408 832207738 366119429 449490644 796512853 970004136 888508510 -433965543 863617 537942671 536873721 96090513 942286921 6802359 641505339 49155841 960072312 519195440 75796354 245892621 416078038 229865840 753635829 344402391 342981884 329333763 702441082 665886868 978741821 197431491 193060424 393692597 732390310 721044927 -340821024 407661010 496727801 974761197 380178217 114087762 -507112664 866474553 429279568 658661123 888257866 -651485235 376489000 689527731 87931857 311566094 755341295 778094499 -849538053 269514673 419773546 144390493 883237165 66461079 456097851 485834512 440354884 823772229 104284815 682288616 302339019 358818111 -586391402 926787807 692912751 124082789 678288134 944088458 981859384 720175453 226048821 481956490 -339278392 -351632531 240767507 178995194 889544187 484728472 676945193 -630356854 649506936 859726863 -631187988 819105465 855613636 378878833 440632711 -887158 355428599 923443115 330741691 223694290 875057707 723263640 878070472 514151456 911026484 402329206 940412570 917003914 -485484637 -431266624 644012662 272496728 267355844 236204524 259719813 407887814 634790067 85631201 607779776 365843677 264278334 223621829 711990186 749643095 -931471189 337820666 88430276 842225713 752301564 500103073 106223981 738873945 301466257 965551720 644434610 865329222 861057640 605891706 61635078 371268914 583064534 -23403433 385606020 299077274 787110141 537282261 152799921 842805432 635241878 -732625001 457221680 746910102 -600835869 62354950 311241361 549140785 667443030 634307538 413287178 387106721 650876699 874751562 614559015 900116087 463621171 718522478 923958309 158801854 736141067 990961036 222642477 760701379 896638206 609060598 248974270 472579496 111872047 945690648 -830125800 754102731 786427239 161602942 228931527 171335035 630588681 547769391 982233972 473291164 127522455 21050528 181967404 270128461 557477392 257159718 814731299 210947358 1302423 196912434 249565190 -332744472 601935421 923790534 68779048 508891306 931970644 771429328 -839390478 371797238 628911559 205437098 473667828 269062011 376350629 193218941 -101392186 651717049 499343516 859524288 957593372 299257423 532018590 203067827 312194955 981682970 559251070 205619767 569734124 946126012 731386397 -203987682 300954048 472666234 399132413 837058870 477465268 712432525 766004264 493671559 87455214 946027236 -241070813 941922213 284509945 339738248 2766773 315199575 101340454 133478728 330707308 446172864 515322738 815016426 868040574 34987644 691685046 979394172 112561705 73156990 133899336 73156989 133899332 979394167 112561703 34987636 691685041 815016420 868040571 446172859 515322732 133478724 330707303 315199573 101340448 339738246 2766769 941922210 284509940 946027234 -241070818 493671552 87455211 712432518 766004262 837058868 477465266 472666226 399132407 -203987687 300954044 946126008 731386392 205619764 569734120 981682966 559251066 203067825 312194952 299257419 532018584 859524284 957593370 651717045 499343516 193218938 -101392188 269062007 376350627 205437092 473667827 371797234 628911554 771429320 -839390481 508891301 931970639 923790533 68779045 -332744480 601935419 196912428 249565184 210947352 1302419 257159717 814731292 270128456 557477390 21050523 181967400 473291157 127522455 547769387 982233969 171335033 630588681 161602940 228931524 754102730 786427237 945690642 -830125804 472579493 111872043 609060595 248974267 760701375 896638198 990961033 222642471 158801850 736141063 718522476 923958304 900116084 463621166 874751558 614559012 387106719 650876694 -445777650 582605466 412018126 480309239 101010149 35599513 72135918 164306683 982283564 326540992 239452684 706468197 886273498 644948406 211735463 -321774913 92741030 232671304 387795421 401694993 24071316 678612298 761894311 176324664 588813077 4326613 755548810 224444241 -975274583 692439174 472025719 768880699 481542097 -543043127 975946705 -206233080 656205910 270655083 960698368 39369367 915312502 504099878 722260549 653576392 853649860 200609780 552543634 508770684 420106893 305540377 19037761 959271523 65766732 443958519 877269864 53358069 442097367 360710808 370647480 734031382 625665820 771710989 516757826 60808894 310634166 540037725 -714636290 196406185 409318303 791108796 856052337 -554719978 848100580 410530451 -667768985 133881087 464464854 57221747 345525693 448386270 806594474 248184652 321913023 750366469 355256545 134900643 671795872 334508094 423998171 869620511 410995553 -759248514 847131670 687201294 781778002 191386123 917249807 62589437 84444849 903394544 477587983 -271074084 544496275 -433604292 806190185 713151681 750444148 -131412788 53903845 909118145 757284639 249081444 303997463 92468142 750373429 733543967 837049649 -230084726 484658733 734958752 63838898 765444183 304957279 718192422 157211240 449893872 288418133 537719230 775036835 557289673 557470118 897970582 263379470 634121402 899757480 759913584 480459342 629334274 907674323 612146741 40647984 786997041 144698818 575814376 -689216643 153407526 368099351 644961650 378203869 536058277 382067398 349446902 276058320 495748771 127196314 -436054287 43609466 48688377 -1324144 341670382 593839779 575247049 243791823 778514084 -245178745 502646588 172226054 293202246 670303866 554148038 266364197 682180331 228831712 162146443 -513915068 334067312 791536501 416405144 -302003203 738190464 526187013 433483558 482812716 -315844404 27478708 664492135 668677433 696716993 708329047 143236697 578058456 757261151 721817098 264267855 545099245 661752422 822575332 24107011 998049309 951402665 673922453 669390207 855647971 584317822 764103780 54914192 931850238 332470503 678890992 -892821118 222458899 606333371 179625418 556299827 -590251174 761190613 872987851 140287086 -200923287 477438451 755377947 856136472 919047623 410658947 303038618 314950739 121386426 642495649 -195168907 -579982782 87037614 718409584 862479285 124312516 903131218 518127260 46906773 387299894 773817207 695077874 800391421 894760805 890718583 518679553 739663662 -249289513 952506853 77967995 472951042 184314204 704890314 860065744 838730216 172416565 331035201 17718048 127928273 382480248 38430316 339911386 172453474 880831319 482189134 283565976 320433089 225775426 147755980 102134541 217793795 510025601 59076878 847644741 498912447 774235356 951228478 439904084 573697319 866495695 -63045865 544511474 198605964 951157942 416491223 372745910 369285560 367549653 -830863814 -889381559 158340463 595318455 687854263 251332774 586880516 251048278 449401928 270054372 837253616 331966622 475125725 319708896 969664128 511300792 47906288 319953839 -772541210 242984297 624182993 307986560 492184982 435375516 -319453683 824168448 887554355 876141417 418161558 34990416 91139895 191946828 646497882 318046174 102549831 703619749 743590532 -694706424 -525829816 261976226 685763782 391160207 664709308 943530054 897419568 661290533 72057316 654027412 511289460 341084605 488524109 77273035 264158785 986691205 202760441 605256068 998938973 332972335 280164292 886499761 412420118 342543789 635597113 458079132 429931391 678406307 688249835 -464483125 95354958 200382299 386980515 160943275 462555987 997581324 938080676 430006594 193214786 787678353 467746381 436550970 428074778 318133899 850960941 -864794363 366661090 -395146747 402900989 662232553 981972044 799093075 43420152 709996655 482801335 -35982445 396453534 993002495 391075427 874467121 366393331 102205975 164862389 771410192 157882728 63179325 -535109724 95810403 -298055601 685435725 -733578247 112986042 159123795 248028944 579027201 72290500 -386414434 -735898585 882092167 760790780 -744086612 181348919 890274168 66549780 459315125 231175561 772786258 345965420 786439424 550897124 137444123 -226419669 778506330 998940163 482964835 -368187642 894925429 64261194 573618315 566827687 659609907 143895472 950800272 -129600482 314358787 101329178 166489371 -783983402 862312988 447544555 114591320 321555142 938101601 28565459 4630439 774483734 530575494 472909857 742655088 71646877 775702790 67352742 392923998 500246512 32344397 122816183 745789233 730851677 868545852 83898395 304823432 566706571 59680048 484040442 48096898 570475507 642059040 963278629 40517167 604730385 482977845 667565062 -191856834 -43733457 357243976 774449187 507587765 928838441 -591518201 -510226923 629245083 648186694 54147962 764551723 313858975 301538714 7327268 824693523 8573278 562523428 695812620 909973183 860182410 652048439 377483818 -505655386 692143913 842081988 108179715 274576789 851184771 411398496 161512738 689000240 -924274841 -805582812 119193806 125921743 937829613 75471007 100458619 804592431 158516891 733629296 343407775 667302064 714918106 -63267072 -302607708 106295411 368139436 531048133 879193348 -170888064 -644448534 -436956744 7801764 623586121 431503854 675800305 967456321 480834359 912849432 322896883 334400260 37335592 890155405 -553484383 -478640038 326488621 451335929 54816064 902412485 144975827 715868096 95445921 193634324 505659114 205304004 166126511 907393299 427563278 732808696 982725246 650368304 563083957 681790743 681493456 44502058 133404648 551110185 965141346 967313620 519833438 719401650 937474831 50125266 699745999 202311792 52710757 790831542 982938756 909973043 472931158 780128291 655007911 -446276805 899523765 183372830 156872716 773620764 599172380 815214611 287980954 549344509 834940894 431847528 519884857 -885748226 298038794 543728930 920981672 -923242890 917977291 342091976 614889556 975307654 -462805728 839955581 346006077 694756978 474747533 973246075 356056479 904146732 606304578 -813217342 235459436 239110764 404453827 855295451 407163526 -130194497 457661820 743789062 402128205 502442220 209367271 184935880 915560905 -642277284 508225756 319017079 209859226 855080772 626937458 554031792 837531637 421772653 19511506 951881413 335768046 596097879 659033632 444010771 370671383 752001604 991720891 70163595 185559165 527761613 640698979 455761968 956527283 945796930 171695922 961386295 862381726 348704488 689064567 349731409 832207736 366119432 449490642 796512854 970004133 888508513 -433965543 863618 537942670 536873724 96090514 942286924 6802359 641505336 49155839 960072314 519195438 75796353 245892622 416078042 229865843 753635830 344402388 342981887 329333761 702441080 665886868 978741817 197431492 193060420 393692595 732390309 721044924 -340821028 407661012 496727803 974761200 380178215 114087764 -507112664 866474556 429279567 658661123 888257865 -651485239 376489000 689527731 87931856 311566096 755341292 778094497 -849538055 269514670 419773545 144390492 883237163 66461082 456097849 485834510 440354882 823772228 104284815 682288620 302339021 358818109 -586391401 926787807 692912755 124082791 678288134 944088459 981859381 720175454 226048821 481956489 -339278393 -351632534 240767509 178995195 889544183 484728470 676945193 -630356856 649506935 859726867 -631187991 819105464 855613640 378878829 440632714 -887156 355428598 923443117 330741691 223694291 875057707 723263643 878070469 514151454 911026484 402329207 940412569 917003912 -485484635 -431266625 644012663 272496729 267355843 236204523 259719813 407887812 634790067 85631203 607779777 365843679 264278333 223621825 711990185 749643092 -931471192 337820667 88430276 842225710 752301566 500103070 106223982 738873948 301466260 965551721 644434610 865329219 861057641 605891703 61635079 371268912 583064532 -23403432 385606018 299077275 787110141 537282262 152799921 842805434 635241875 -732625003 457221682 746910102 -600835870 62354946 311241358 549140786 667443034 634307540 413287179 387106722 650876695 874751564 614559017 900116090 463621170 718522478 923958310 158801855 736141069 990961035 222642477 760701380 896638206 609060598 248974273 472579498 111872046 945690648 -830125801 754102733 786427239 161602943 228931526 171335036 630588683 547769394 982233970 473291161 127522459 21050527 181967406 270128461 557477392 257159719 814731295 210947359 1302420 196912436 249565188 -332744473 601935420 923790534 68779048 508891306 931970642 771429327 -839390478 371797237 628911558 205437098 473667830 269062013 376350629 193218941 -101392185 651717049 499343520 859524285 957593371 299257426 532018590 203067831 312194959 981682970 559251074 205619767 569734128 946126014 731386396 -203987679 300954046 472666232 399132410 837058872 477465271 712432525 766004265 493671556 87455216 946027235 -241070814 941922213 284509947 339738249 2766774 315199575 101340453 133478727 330707304 446172866 515322740 815016426 868040575 34987644 691685047 979394171 112561709 73156994 133899336 333112598 634242780 73156990 133899330 979394167 112561701 34987637 691685040 815016419 868040568 446172859 515322733 133478721 330707300 315199575 101340449 339738247 2766770 941922209 284509942 946027233 -241070821 493671555 87455211 712432517 766004262 837058867 477465266 472666230 399132406 -203987684 300954042 946126010 731386391 205619762 569734122 981682968 559251068 203067824 312194953 299257421 532018585 859524283 957593367 651717045 499343513 193218938 -101392186 269062011 376350626 205437092 473667823 371797230 628911556 771429324 -839390480 508891305 931970638 923790530 68779044 -332744479 601935419 196912428 249565187 210947354 1302418 257159718 814731295 270128456 557477387 21050523 181967401 473291158 127522454 547769388 982233968 171335033 630588677 161602942 228931524 754102731 786427235 945690642 -830125803 472579493 111872040 609060597 248974267 760701379 896638198 990961032 222642473 158801850 736141063 718522476 923958305 900116085 463621166 874751559 614559009 387106718 650876692 -445777647 582605464 412018124 480309237 101010148 35599513 72135919 164306684 982283564 326540994 239452684 706468197 886273499 644948410 211735461 -321774913 92741030 232671306 387795418 401694995 24071312 678612294 761894309 176324665 588813076 4326614 755548809 224444237 -975274583 692439172 472025723 768880703 481542097 -543043124 975946703 -206233079 656205910 270655084 960698366 39369367 915312499 504099875 722260552 653576391 853649856 200609778 552543636 508770687 420106896 305540375 19037762 959271525 65766730 443958521 877269866 53358072 442097368 360710809 370647480 734031384 625665823 771710989 516757830 60808895 310634164 540037724 -714636287 196406184 409318303 791108794 856052333 -554719976 848100579 410530450 -667768989 133881088 464464855 57221749 345525694 448386271 806594474 248184650 321913025 750366471 355256541 134900641 671795872 334508091 423998170 869620513 410995555 -759248510 847131672 687201294 781778000 191386122 917249807 62589436 84444852 903394542 477587980 -271074086 544496278 -433604291 806190184 713151683 750444146 -131412787 53903846 909118145 757284638 249081447 303997462 92468142 750373432 733543963 837049647 -230084726 484658734 734958750 63838897 765444186 304957279 718192422 157211242 449893875 288418133 537719231 775036835 557289676 557470117 897970582 263379469 634121400 899757480 759913583 480459340 629334275 907674323 612146739 40647981 786997039 144698820 575814374 -689216642 153407523 368099352 644961649 378203869 536058278 382067398 349446902 276058322 495748767 127196314 -436054288 43609466 48688380 -1324144 341670383 593839778 575247047 243791822 778514085 -245178749 502646590 172226053 293202242 670303867 554148035 266364197 682180328 228831710 162146442 -513915068 334067311 791536498 416405146 -302003204 738190465 526187010 433483555 482812712 -315844405 27478709 664492135 668677433 696716995 708329047 143236699 578058458 757261153 721817095 264267857 545099247 661752422 822575333 24107014 998049309 951402665 673922450 669390207 855647970 584317821 764103781 54914192 931850235 332470507 678890989 -892821115 222458900 606333367 179625417 556299827 -590251173 761190613 872987849 140287089 -200923286 477438454 755377947 856136470 919047626 410658945 303038619 314950738 121386425 642495646 -195168909 -579982784 87037616 718409586 862479282 124312515 903131219 518127261 46906771 387299893 773817207 695077873 800391418 894760802 890718583 518679553 739663661 -249289515 952506854 77967994 472951043 184314208 704890318 860065745 838730215 172416569 331035200 17718048 127928273 382480247 38430318 339911382 172453478 880831319 482189133 283565975 320433089 225775427 147755980 102134540 217793793 510025602 59076877 847644742 498912446 774235358 951228477 439904086 573697317 866495695 -63045866 544511473 198605964 951157944 416491222 372745912 369285559 367549651 -830863812 -889381558 158340463 595318456 687854267 251332773 586880515 251048278 449401927 270054373 837253615 331966622 475125726 319708898 969664128 511300792 47906288 319953837 -772541211 242984297 624182991 307986558 492184981 435375519 -319453686 824168451 887554351 876141414 418161556 34990417 91139898 191946829 646497884 318046176 102549829 703619746 743590531 -694706424 -525829817 261976228 685763782 391160204 664709307 943530052 897419572 661290535 72057313 654027416 511289459 341084604 488524109 77273037 264158784 986691208 202760442 605256071 998938970 332972331 280164292 886499758 412420117 342543789 635597112 458079133 429931392 678406308 688249833 -464483123 95354961 200382303 386980514 160943276 462555985 997581327 938080679 430006592 193214788 787678352 467746384 436550972 428074779 318133896 850960941 -864794361 366661090 -395146750 402900991 662232555 981972042 799093075 43420153 709996652 482801335 -35982444 396453532 993002492 391075428 874467121 366393333 102205976 164862390 771410188 157882725 63179327 -535109721 95810401 -298055597 685435721 -733578245 112986038 159123797 248028944 579027203 -735898584 882092168 760790779 -744086610 181348921 890274171 66549780 459315125 231175558 772786258 345965422 786439425 550897121 137444126 -226419667 778506334 998940166 482964836 -368187646 894925427 64261194 573618317 566827686 659609905 143895470 950800275 -129600480 314358787 101329178 166489370 -783983403 862312984 447544558 114591317 321555142 938101598 28565459 4630441 774483733 530575493 472909855 742655090 71646880 775702789 67352741 392924000 500246510 32344397 122816183 745789232 730851676 868545854 83898396 304823431 566706573 59680044 484040442 48096898 570475508 642059040 963278626 40517165 604730384 482977843 667565063 -191856835 -43733457 357243975 774449187 507587762 928838439 -591518203 -510226922 629245085 648186697 54147964 764551720 313858972 301538716 7327269 824693522 8573282 562523429 695812618 909973184 860182413 652048435 377483818 -505655386 692143915 842081989 108179716 274576789 851184771 411398499 161512736 689000238 -924274838 -805582810 119193805 125921745 937829612 75471007 100458615 804592430 158516891 733629298 343407774 667302062 714918103 -63267074 -302607706 106295408 368139436 531048133 879193348 -170888065 -644448531 -436956744 7801761 623586125 431503853 675800304 967456324 480834359 912849432 322896885 334400258 37335591 890155405 -553484381 -478640038 326488622 451335933 54816068 902412485 144975824 715868095 95445923 193634324 505659113 205304003 166126509 907393299 427563280 732808696 982725249 650368304 563083957 681790744 681493455 44502055 133404650 551110186 965141343 967313623 519833436 719401650 937474829 50125265 699746001 202311793 52710757 790831543 982938754 909973044 472931160 780128293 655007910 -446276805 899523764 183372827 156872717 773620763 599172380 815214609 287980955 549344508 834940897 431847528 519884857 -885748228 298038794 543728929 920981673 -923242890 917977291 342091977 614889556 975307651 -462805729 839955579 346006075 694756979 474747532 973246079 356056480 904146734 606304580 -813217344 235459435 239110763 404453829 855295454 407163526 -130194498 457661820 743789060 402128203 502442221 209367272 184935881 915560905 -642277287 508225754 319017079 209859226 855080771 626937459 554031792 837531638 421772653 19511502 951881413 335768049 596097880 659033632 444010770 370671382 752001603 991720891 70163599 185559168 527761613 640698981 455761965 956527282 945796929 171695925 961386294 862381724 348704488 689064566 349731406 832207737 366119433 449490642 796512856 970004135 888508512 -433965544 863620 537942671 536873722 96090511 942286921 6802355 641505337 49155843 960072311 519195440 75796354 245892621 416078042 229865843 753635827 344402390 342981883 329333761 702441084 665886871 978741819 197431492 193060423 393692594 732390309 721044924 -340821026 407661009 496727800 974761200 380178217 114087762 -507112665 866474554 429279568 658661126 888257866 -651485236 376488997 689527728 87931854 311566096 755341295 778094499 -849538056 269514669 419773545 144390492 883237167 66461079 456097849 485834514 440354882 823772226 104284812 682288617 302339020 358818109 -586391404 926787806 692912753 124082791 678288134 944088457 981859385 720175451 226048823 481956489 -339278394 -351632532 240767506 178995195 889544186 484728472 676945191 -630356856 649506935 859726863 -631187990 819105465 855613637 378878832 440632712 -887159 355428597 923443118 330741689 223694288 875057705 723263641 878070469 514151455 911026484 402329208 940412571 917003911 -485484635 -431266625 644012661 272496730 267355845 236204522 259719811 407887815 634790068 85631204 607779773 365843677 264278337 223621827 711990187 749643092 -931471189 337820667 88430273 842225712 752301566 500103073 106223981 738873947 301466257 965551720 644434610 865329221 861057641 605891706 61635078 371268913 583064532 -23403432 385606018 299077273 787110139 537282258 152799919 842805435 635241874 -732625004 457221680 746910101 -600835868 62354948 311241360 549140785 667443031 634307537 413287177 387106720 650876696 874751565 614559015 900116087 463621172 718522478 923958307 158801855 736141071 990961035 222642476 760701383 896638206 609060601 248974274 472579496 111872044 945690648 -830125799 754102735 786427242 161602942 228931527 171335035 630588681 547769394 982233972 473291160 127522458 21050528 181967407 270128460 557477392 257159722 814731296 210947360 1302420 196912434 249565190 -332744476 601935424 923790536 68779046 508891305 931970642 771429325 -839390477 371797236 628911562 205437096 473667827 269062011 376350631 193218940 -101392185 651717047 499343517 859524288 957593372 299257422 532018591 203067829 312194955 981682971 559251074 205619767 569734126 946126016 731386394 -203987681 300954046 472666230 399132411 837058869 477465267 712432524 766004263 493671558 87455212 946027237 -241070815 941922211 284509947 339738247 2766772 315199575 101340452 133478725 330707305 446172864 515322739 815016426 868040573 34987640 691685047 979394173 112561709 73156990 133899335 333112602 634242784 333112594 634242779 73156989 133899330 979394168 112561704 34987637 691685044 815016419 868040570 446172859 515322735 133478724 330707301 315199573 101340450 339738247 2766771 941922207 284509941 946027233 -241070821 493671555 87455208 712432521 766004263 837058868 477465263 472666228 399132407 -203987685 300954041 946126010 731386391 205619762 569734121 981682969 559251070 203067823 312194955 299257422 532018586 859524281 957593367 651717043 499343514 193218940 -101392187 269062010 376350628 205437094 473667824 371797232 628911555 771429323 -839390483 508891304 931970639 923790531 68779042 -332744479 601935419 196912430 249565187 210947355 1302418 257159714 814731293 270128454 557477388 21050526 181967399 473291157 127522455 547769387 982233969 171335033 630588680 161602939 228931522 754102728 786427237 945690642 -830125805 472579492 111872040 609060597 248974267 760701379 896638202 990961031 222642471 158801849 736141066 718522472 923958304 900116085 463621169 874751557 614559011 387106716 650876693 -445777648 582605465 412018124 480309238 101010151 35599511 72135917 164306684 982283562 326540995 239452684 706468201 886273500 644948408 211735464 -321774914 92741030 232671305 387795418 401694994 24071313 678612296 761894312 176324666 588813078 4326616 755548808 224444239 -975274583 692439174 472025721 768880701 481542097 -543043125 975946702 -206233078 656205911 270655081 960698368 39369366 915312502 504099874 722260551 653576394 853649857 200609781 552543637 508770687 420106893 305540376 19037761 959271527 65766732 443958520 877269863 53358068 442097371 360710806 370647481 734031380 625665820 771710991 516757828 60808894 310634163 540037722 -714636288 196406186 409318299 791108793 856052336 -554719975 848100576 410530448 -667768989 133881085 464464851 57221749 345525693 448386269 806594478 248184648 321913025 750366473 355256542 134900642 671795869 334508094 423998169 869620514 410995556 -759248512 847131671 687201294 781778002 191386121 917249808 62589433 84444853 903394541 477587982 -271074084 544496278 -433604292 806190185 713151685 750444146 -131412788 53903844 909118147 757284641 249081447 303997464 92468139 750373431 733543964 837049647 -230084724 484658731 734958749 63838895 765444185 304957279 718192422 157211240 449893872 288418135 537719231 775036834 557289676 557470119 897970583 263379471 634121402 899757477 759913585 480459339 629334272 907674324 612146737 40647983 786997040 144698819 575814377 -689216643 153407524 368099348 644961648 378203870 536058279 382067396 349446906 276058320 495748770 127196312 -436054285 43609466 48688377 -1324147 341670380 593839779 575247050 243791821 778514085 -245178746 502646586 172226053 293202243 670303865 554148035 266364201 682180331 228831709 162146442 -513915070 334067311 791536501 416405145 -302003204 738190466 526187013 433483555 482812713 -315844403 27478710 664492136 668677431 696716992 708329050 143236701 578058455 757261152 721817096 264267856 545099243 661752421 822575333 24107014 998049311 951402668 673922451 669390203 855647968 584317821 764103782 54914195 931850238 332470503 678890988 -892821118 222458899 606333369 179625420 556299826 -590251171 761190613 872987851 140287089 -200923284 477438453 755377945 856136470 919047624 410658945 303038619 314950740 121386423 642495648 -195168907 -579982785 87037618 718409583 862479283 124312516 903131218 518127263 46906771 387299897 773817206 695077871 800391421 894760803 890718584 518679556 739663661 -249289514 952506854 77967995 472951046 184314208 704890315 860065745 838730216 172416565 331035199 17718052 127928273 382480246 38430316 339911385 172453475 880831319 482189136 283565975 320433088 225775428 147755978 102134540 217793794 510025603 59076876 847644742 498912447 774235357 951228478 439904087 573697317 866495694 -63045866 544511474 198605963 951157945 416491222 372745910 369285562 367549651 -830863813 -889381558 158340464 595318454 687854264 251332775 586880513 251048278 449401925 270054371 837253613 331966623 475125723 319708894 969664128 511300796 47906287 319953835 -772541209 242984297 624182994 307986559 492184981 435375516 -319453684 824168451 887554355 876141416 418161556 34990418 91139898 191946828 646497881 318046175 102549832 703619747 743590531 -694706424 -525829814 261976228 685763783 391160205 664709311 943530053 897419571 661290533 72057316 654027415 511289457 341084603 488524108 77273037 264158784 986691207 202760443 605256069 998938971 332972331 280164292 886499761 412420117 342543787 635597115 458079132 429931395 678406307 688249837 -464483123 95354961 200382300 386980515 160943278 462555988 997581327 938080680 430006595 193214788 787678354 467746385 436550971 428074778 318133900 850960944 -864794365 366661089 -395146750 402900988 662232553 981972046 799093079 43420152 709996656 482801339 -35982447 396453534 993002496 391075427 874467123 366393332 102205975 164862389 771410189 157882725 63179325 -535109720 95810403 -298055598 685435722 -733578246 112986038 159123797 248028943 882092166 760790781 -744086610 181348921 890274167 66549779 459315125 231175558 772786256 345965420 786439421 550897121 137444125 -226419668 778506330 998940166 482964838 -368187642 894925428 64261195 573618317 566827686 659609905 143895469 950800274 -129600479 314358789 101329180 166489371 -783983405 862312985 447544557 114591320 321555146 938101602 28565459 4630440 774483735 530575494 472909855 742655090 71646881 775702791 67352740 392923999 500246510 32344395 122816183 745789231 730851677 868545855 83898395 304823431 566706574 59680047 484040444 48096898 570475506 642059040 963278627 40517168 604730388 482977841 667565066 -191856834 -43733455 357243974 774449189 507587762 928838440 -591518202 -510226923 629245083 648186693 54147964 764551721 313858972 301538718 7327267 824693522 8573280 562523425 695812618 909973183 860182414 652048438 377483819 -505655386 692143912 842081989 108179716 274576786 851184768 411398500 161512737 689000240 -924274838 -805582809 119193805 125921746 937829612 75471006 100458615 804592433 158516891 733629298 343407777 667302062 714918105 -63267073 -302607707 106295407 368139433 531048131 879193348 -170888065 -644448532 -436956745 7801764 623586123 431503850 675800305 967456322 480834358 912849435 322896883 334400260 37335588 890155405 -553484381 -478640040 326488622 451335930 54816066 902412484 144975827 715868097 95445921 193634321 505659116 205304002 166126508 907393302 427563280 732808696 982725246 650368308 563083955 681790746 681493457 44502059 133404648 551110183 965141342 967313622 519833436 719401648 937474832 50125269 699745999 202311795 52710757 790831546 982938753 909973043 472931162 780128290 655007910 -446276806 899523766 183372830 156872713 773620762 599172381 815214612 287980955 549344507 834940895 431847528 519884856 -885748224 298038793 543728930 920981674 -923242889 917977288 342091974 614889555 975307652 -462805730 839955583 346006075 694756977 474747536 973246076 356056480 904146735 606304581 -813217343 235459436 239110764 404453829 855295451 407163528 -130194496 457661822 743789063 402128204 502442219 209367272 184935883 915560904 -642277284 508225754 319017080 209859227 855080770 626937458 554031792 837531636 421772653 19511503 951881412 335768046 596097876 659033630 444010769 370671382 752001605 991720892 70163597 185559168 527761617 640698979 455761968 956527282 945796933 171695923 961386294 862381725 348704485 689064566 349731408 832207737 366119431 449490646 796512857 970004135 888508509 -433965544 863617 537942672 536873724 96090511 942286923 6802358 641505340 49155841 960072314 519195439 75796353 245892621 416078042 229865840 753635831 344402389 342981883 329333761 702441081 665886871 978741818 197431491 193060423 393692594 732390309 721044927 -340821026 407661008 496727801 974761197 380178213 114087766 -507112663 866474555 429279569 658661126 888257865 -651485237 376488997 689527730 87931854 311566094 755341294 778094499 -849538053 269514672 419773546 144390495 883237163 66461079 456097849 485834512 440354880 823772229 104284814 682288619 302339017 358818110 -586391402 926787807 692912751 124082789 678288133 944088457 981859381 720175450 226048822 481956487 -339278392 -351632534 240767505 178995193 889544186 484728470 676945192 -630356856 649506935 859726866 -631187989 819105467 855613638 378878833 440632711 -887156 355428600 923443114 330741693 223694288 875057708 723263643 878070473 514151453 911026485 402329207 940412571 917003912 -485484637 -431266624 644012660 272496727 267355845 236204524 259719812 407887815 634790068 85631205 607779776 365843678 264278335 223621828 711990189 749643095 -931471193 337820669 88430277 842225714 752301566 500103073 106223982 738873949 301466259 965551720 644434606 865329218 861057642 605891707 61635079 371268915 583064534 -23403432 385606020 299077272 787110141 537282260 152799920 842805435 635241874 -732625004 457221681 746910099 -600835868 62354949 311241359 549140786 667443031 634307538 413287178 387106723 650876695 874751562 614559014 900116088 463621172 718522478 923958310 158801854 736141067 990961039 222642477 760701383 896638203 609060599 248974272 472579497 111872045 945690644 -830125800 754102735 786427241 161602943 228931524 171335035 630588685 547769394 982233970 473291161 127522456 21050529 181967406 270128458 557477391 257159719 814731295 210947360 1302423 196912436 249565192 -332744476 601935423 923790536 68779046 508891309 931970643 771429324 -839390479 371797234 628911562 205437097 473667830 269062014 376350632 193218941 -101392185 651717048 499343520 859524286 957593373 299257424 532018587 203067829 312194956 981682972 559251073 205619768 569734125 946126016 731386397 -203987679 300954049 472666234 399132411 837058868 477465270 712432525 766004264 493671560 87455214 946027237 -241070813 941922211 284509946 339738247 2766776 315199577 101340453 133478724 330707305 446172863 515322737 815016426 868040575 34987643 691685044 979394173 112561709 73156990 133899334 333112600 634242781 941578002 267712776 333112595 634242780 73156986 133899333 979394167 112561704 34987637 691685040 815016422 868040571 446172858 515322734 133478720 330707304 315199574 101340448 339738244 2766768 941922210 284509940 946027232 -241070821 493671552 87455209 712432520 766004261 837058865 477465267 472666226 399132407 -203987686 300954043 946126009 731386390 205619762 569734120 981682968 559251066 203067824 312194953 299257419 532018587 859524284 957593367 651717042 499343515 193218940 -101392186 269062010 376350627 205437092 473667826 371797233 628911555 771429323 -839390482 508891304 931970638 923790530 68779041 -332744479 601935420 196912432 249565188 210947352 1302418 257159717 814731292 270128457 557477387 21050523 181967403 473291157 127522452 547769388 982233966 171335032 630588678 161602941 228931524 754102728 786427236 945690643 -830125806 472579492 111872042 609060595 248974267 760701377 896638201 990961033 222642470 158801850 736141064 718522473 923958302 900116082 463621166 874751559 614559012 387106715 650876693 -445777649 582605462 412018123 480309236 101010152 35599513 72135915 164306682 982283561 326540993 239452681 706468200 886273500 644948408 211735463 -321774915 92741033 232671305 387795420 401694995 24071315 678612296 761894312 176324667 588813078 4326616 755548810 224444240 -975274586 692439171 472025723 768880699 481542096 -543043126 975946704 -206233078 656205914 270655083 960698367 39369364 915312499 504099875 722260551 653576392 853649858 200609779 552543637 508770686 420106895 305540374 19037761 959271525 65766733 443958519 877269862 53358069 442097369 360710806 370647483 734031384 625665824 771710988 516757830 60808895 310634166 540037725 -714636291 196406184 409318300 791108793 856052336 -554719975 848100576 410530451 -667768986 133881084 464464852 57221750 345525693 448386273 806594476 248184649 321913026 750366470 355256545 134900640 671795870 334508090 423998168 869620511 410995552 -759248513 847131671 687201296 781778001 191386122 917249806 62589433 84444850 903394544 477587980 -271074086 544496277 -433604292 806190184 713151681 750444146 -131412788 53903848 909118145 757284638 249081443 303997466 92468142 750373433 733543963 837049647 -230084728 484658731 734958752 63838897 765444184 304957280 718192420 157211242 449893871 288418131 537719228 775036836 557289673 557470118 897970583 263379468 634121402 899757479 759913582 480459340 629334273 907674323 612146739 40647983 786997040 144698818 575814376 -689216640 153407525 368099349 644961647 378203871 536058278 382067399 349446902 276058322 495748768 127196316 -436054284 43609467 48688376 -1324145 341670383 593839779 575247050 243791821 778514084 -245178746 502646586 172226051 293202244 670303865 554148036 266364199 682180332 228831710 162146442 -513915067 334067311 791536501 416405148 -302003205 738190465 526187009 433483555 482812714 -315844404 27478707 664492134 668677432 696716995 708329047 143236697 578058455 757261152 721817099 264267853 545099247 661752418 822575332 24107014 998049309 951402665 673922454 669390207 855647967 584317823 764103783 54914194 931850236 332470503 678890991 -892821116 222458900 606333367 179625417 556299824 -590251172 761190616 872987850 140287088 -200923285 477438451 755377947 856136473 919047623 410658946 303038619 314950739 121386423 642495646 -195168907 -579982784 87037617 718409582 862479284 124312516 903131221 518127262 46906771 387299895 773817208 695077871 800391420 894760801 890718580 518679555 739663659 -249289515 952506851 77967993 472951043 184314208 704890314 860065741 838730217 172416567 331035200 17718048 127928271 382480246 38430320 339911385 172453474 880831318 482189133 283565973 320433087 225775427 147755977 102134539 217793795 510025600 59076878 847644741 498912445 774235358 951228478 439904086 573697318 866495697 -63045868 544511474 198605961 951157946 416491225 372745912 369285560 367549654 -830863814 -889381559 158340463 595318456 687854267 251332774 586880514 251048282 449401926 270054375 837253612 331966625 475125723 319708897 969664132 511300792 47906289 319953839 -772541208 242984300 624182994 307986558 492184982 435375518 -319453687 824168448 887554353 876141416 418161556 34990418 91139898 191946826 646497880 318046172 102549830 703619746 743590532 -694706424 -525829813 261976229 685763784 391160207 664709311 943530051 897419572 661290532 72057312 654027414 511289459 341084605 488524109 77273034 264158784 986691209 202760441 605256068 998938969 332972333 280164292 886499759 412420118 342543785 635597116 458079129 429931393 678406305 688249833 -464483125 95354958 200382300 386980514 160943275 462555987 997581323 938080679 430006592 193214789 787678353 467746384 436550972 428074780 318133897 850960943 -864794365 366661089 -395146747 402900992 662232552 981972045 799093077 43420150 709996656 482801338 -35982443 396453530 993002492 391075426 874467123 366393333 102205975 164862389 771410190 157882727 63179325 -535109722 95810403 -298055600 685435721 -733578244 112986039 159123794 760790782 -744086609 181348922 890274168 66549778 459315125 231175559 772786256 345965422 786439424 550897121 137444126 -226419665 778506330 998940163 482964835 -368187642 894925430 64261195 573618315 566827688 659609907 143895469 950800275 -129600480 314358789 101329181 166489369 -783983404 862312985 447544555 114591318 321555146 938101599 28565459 4630441 774483735 530575496 472909857 742655089 71646879 775702789 67352740 392924001 500246510 32344394 122816186 745789234 730851673 868545856 83898395 304823433 566706574 59680044 484040441 48096895 570475504 642059039 963278628 40517164 604730384 482977844 667565063 -191856834 -43733454 357243977 774449188 507587762 928838439 -591518200 -510226922 629245082 648186693 54147966 764551719 313858974 301538714 7327269 824693525 8573282 562523426 695812621 909973184 860182413 652048436 377483818 -505655389 692143915 842081991 108179717 274576786 851184769 411398499 161512739 689000242 -924274840 -805582810 119193809 125921743 937829614 75471008 100458619 804592432 158516889 733629299 343407774 667302066 714918103 -63267074 -302607708 106295407 368139434 531048133 879193346 -170888066 -644448533 -436956745 7801764 623586124 431503852 675800303 967456321 480834355 912849432 322896881 334400258 37335589 890155403 -553484382 -478640038 326488622 451335930 54816064 902412483 144975823 715868096 95445924 193634325 505659115 205304002 166126510 907393300 427563279 732808697 982725246 650368306 563083954 681790746 681493458 44502057 133404650 551110184 965141345 967313619 519833437 719401648 937474830 50125267 699746000 202311791 52710757 790831545 982938753 909973043 472931162 780128293 655007910 -446276805 899523767 183372829 156872713 773620762 599172382 815214609 287980954 549344511 834940894 431847527 519884855 -885748225 298038793 543728933 920981673 -923242890 917977288 342091976 614889553 975307651 -462805727 839955581 346006077 694756979 474747532 973246076 356056480 904146733 606304578 -813217342 235459436 239110762 404453827 855295454 407163527 -130194498 457661820 743789062 402128204 502442222 209367274 184935883 915560907 -642277285 508225753 319017081 209859225 855080773 626937459 554031793 837531639 421772649 19511503 951881411 335768049 596097877 659033630 444010771 370671379 752001604 991720893 70163595 185559167 527761617 640698981 455761967 956527283 945796932 171695923 961386296 862381725 348704487 689064566 349731405 832207739 366119431 449490642 796512853 970004135 888508509 -433965543 863617 537942669 536873722 96090513 942286924 6802356 641505336 49155839 960072313 519195441 75796353 245892621 416078041 229865841 753635830 344402389 342981887 329333764 702441081 665886867 978741817 197431489 193060423 393692596 732390313 721044925 -340821028 407661012 496727800 974761200 380178213 114087764 -507112667 866474555 429279565 658661125 888257864 -651485239 376488999 689527727 87931853 311566093 755341293 778094501 -849538055 269514671 419773548 144390494 883237163 66461081 456097851 485834512 440354883 823772230 104284813 682288616 302339021 358818110 -586391403 926787807 692912753 124082790 678288135 944088456 981859381 720175454 226048823 481956488 -339278393 -351632534 240767506 178995194 889544186 484728470 676945190 -630356855 649506934 859726867 -631187987 819105465 855613636 378878832 440632711 -887158 355428600 923443115 330741691 223694289 875057707 723263640 878070469 514151455 911026485 402329210 940412569 917003914 -485484636 -431266624 644012659 272496729 267355843 236204521 259719813 407887811 634790068 85631204 607779774 365843676 264278333 223621825 711990185 749643092 -931471193 337820669 88430274 842225712 752301566 500103072 106223981 738873948 301466260 965551723 644434610 865329220 861057644 605891703 61635076 371268914 583064536 -23403431 385606019 299077271 787110139 537282260 152799917 842805432 635241875 -732625002 457221680 746910100 -600835869 62354949 311241360 549140784 667443030 634307540 413287175 387106720 650876699 874751563 614559015 900116089 463621172 718522476 923958308 158801854 736141069 990961038 222642476 760701383 896638205 609060600 248974272 472579496 111872045 945690648 -830125802 754102731 786427240 161602945 228931524 171335038 630588684 547769393 982233970 473291161 127522455 21050531 181967404 270128460 557477394 257159722 814731297 210947357 1302423 196912436 249565189 -332744476 601935421 923790537 68779045 508891309 931970641 771429324 -839390479 371797235 628911562 205437098 473667830 269062014 376350628 193218943 -101392185 651717048 499343516 859524286 957593374 299257424 532018591 203067827 312194956 981682973 559251070 205619767 569734128 946126013 731386394 -203987682 300954048 472666234 399132411 837058870 477465271 712432523 766004267 493671559 87455212 946027238 -241070813 941922212 284509944 339738247 2766774 315199576 101340451 133478725 330707308 446172864 515322739 815016423 868040571 34987644 691685045 979394174 112561709 73156992 133899336 333112601 634242782 941578006 267712777 941577998 267712776 333112595 634242780 73156988 133899332 979394170 112561705 34987640 691685043 815016422 868040568 446172859 515322732 133478724 330707302 315199574 101340447 339738246 2766769 941922207 284509939 946027232 -241070821 493671554 87455209 712432521 766004262 837058864 477465266 472666228 399132410 -203987686 300954043 946126009 731386391 205619762 569734120 981682966 559251066 203067823 312194951 299257419 532018587 859524281 957593368 651717042 499343515 193218938 -101392189 269062008 376350628 205437090 473667826 371797234 628911556 771429321 -839390480 508891303 931970640 923790533 68779041 -332744476 601935417 196912430 249565187 210947354 1302418 257159714 814731292 270128456 557477390 21050524 181967400 473291160 127522454 547769388 982233968 171335034 630588681 161602941 228931523 754102731 786427238 945690640 -830125803 472579493 111872039 609060598 248974270 760701377 896638200 990961031 222642474 158801849 736141065 718522473 923958303 900116083 463621166 874751561 614559012 387106719 650876695 -445777650 582605463 412018127 480309237 101010152 35599511 72135916 164306686 982283561 326540991 239452682 706468197 886273498 644948407 211735465 -321774912 92741034 232671305 387795422 401694993 24071313 678612295 761894312 176324664 588813075 4326614 755548812 224444241 -975274584 692439175 472025723 768880699 481542095 -543043125 975946705 -206233080 656205910 270655082 960698369 39369366 915312503 504099874 722260552 653576394 853649859 200609781 552543638 508770685 420106893 305540377 19037763 959271524 65766730 443958517 877269866 53358069 442097370 360710810 370647481 734031382 625665821 771710989 516757828 60808892 310634166 540037722 -714636287 196406186 409318303 791108795 856052336 -554719978 848100580 410530449 -667768987 133881085 464464855 57221748 345525692 448386271 806594478 248184648 321913025 750366473 355256545 134900640 671795870 334508091 423998170 869620511 410995553 -759248510 847131671 687201294 781777998 191386120 917249806 62589436 84444849 903394543 477587982 -271074086 544496274 -433604294 806190186 713151683 750444146 -131412787 53903844 909118145 757284639 249081444 303997463 92468142 750373429 733543965 837049649 -230084726 484658734 734958752 63838895 765444185 304957278 718192422 157211238 449893874 288418134 537719230 775036837 557289676 557470118 897970580 263379468 634121400 899757478 759913583 480459342 629334273 907674323 612146738 40647985 786997038 144698819 575814378 -689216642 153407524 368099351 644961648 378203870 536058278 382067398 349446906 276058324 495748768 127196316 -436054285 43609469 48688377 -1324147 341670381 593839780 575247047 243791824 778514086 -245178747 502646590 172226053 293202242 670303863 554148037 266364198 682180330 228831713 162146439 -513915067 334067311 791536498 416405148 -302003205 738190467 526187013 433483556 482812712 -315844407 27478708 664492134 668677435 696716992 708329050 143236700 578058456 757261152 721817098 264267855 545099245 661752420 822575336 24107012 998049308 951402666 673922452 669390204 855647969 584317824 764103783 54914192 931850236 332470503 678890989 -892821116 222458902 606333371 179625416 556299827 -590251172 761190617 872987852 140287090 -200923287 477438453 755377943 856136472 919047626 410658946 303038620 314950739 121386427 642495647 -195168908 -579982784 87037615 718409583 862479286 124312514 903131218 518127260 46906773 387299893 773817206 695077874 800391420 894760801 890718582 518679552 739663661 -249289515 952506852 77967994 472951043 184314207 704890315 860065741 838730213 172416568 331035201 17718051 127928273 382480246 38430318 339911382 172453475 880831317 482189133 283565973 320433089 225775427 147755977 102134539 217793791 510025601 59076876 847644742 498912446 774235358 951228479 439904084 573697319 866495697 -63045864 544511473 198605963 951157946 416491225 372745910 369285558 367549653 -830863815 -889381558 158340463 595318457 687854267 251332772 586880516 251048278 449401927 270054373 837253615 331966623 475125723 319708895 969664130 511300794 47906290 319953837 -772541209 242984296 624182995 307986556 492184980 435375518 -319453685 824168451 887554351 876141415 418161557 34990414 91139894 191946829 646497880 318046175 102549829 703619748 743590530 -694706423 -525829815 261976226 685763783 391160208 664709308 943530051 897419570 661290535 72057312 654027414 511289459 341084607 488524109 77273037 264158786 986691208 202760439 605256068 998938971 332972333 280164291 886499758 412420117 342543785 635597114 458079130 429931395 678406306 688249833 -464483121 95354958 200382300 386980516 160943278 462555987 997581325 938080678 430006594 193214789 787678356 467746385 436550972 428074778 318133900 850960945 -864794363 366661091 -395146750 402900988 662232554 981972042 799093078 43420149 709996652 482801336 -35982445 396453530 993002492 391075426 874467121 366393331 102205979 164862392 771410190 157882725 63179329 -535109723 95810404 -298055597 685435724 -733578247 112986038 -744086613 181348919 890274168 66549780 459315123 231175559 772786256 345965421 786439424 550897121 137444126 -226419668 778506330 998940166 482964834 -368187646 894925430 64261193 573618314 566827688 659609906 143895468 950800271 -129600479 314358787 101329180 166489371 -783983406 862312985 447544557 114591319 321555145 938101602 28565459 4630442 774483731 530575495 472909856 742655090 71646880 775702790 67352741 392923999 500246510 32344394 122816185 745789234 730851677 868545856 83898395 304823432 566706572 59680045 484040442 48096898 570475505 642059041 963278630 40517164 604730386 482977841 667565064 -191856834 -43733458 357243975 774449190 507587765 928838439 -591518200 -510226922 629245084 648186695 54147962 764551722 313858976 301538718 7327269 824693525 8573279 562523429 695812621 909973184 860182413 652048436 377483817 -505655387 692143914 842081988 108179715 274576789 851184771 411398496 161512735 689000242 -924274839 -805582812 119193809 125921746 937829610 75471004 100458616 804592434 158516890 733629300 343407775 667302062 714918102 -63267071 -302607706 106295410 368139436 531048130 879193344 -170888067 -644448532 -436956744 7801763 623586124 431503851 675800302 967456324 480834359 912849436 322896881 334400262 37335589 890155404 -553484382 -478640039 326488620 451335933 54816067 902412485 144975823 715868096 95445924 193634322 505659116 205304003 166126507 907393300 427563278 732808699 982725248 650368307 563083955 681790745 681493457 44502057 133404648 551110185 965141344 967313621 519833436 719401647 937474832 50125267 699746002 202311795 52710757 790831542 982938753 909973046 472931158 780128291 655007908 -446276808 899523766 183372830 156872715 773620762 599172380 815214610 287980954 549344509 834940893 431847528 519884856 -885748225 298038797 543728931 920981674 -923242892 917977289 342091977 614889554 975307652 -462805728 839955582 346006075 694756978 474747535 973246076 356056482 904146732 606304581 -813217341 235459437 239110763 404453830 855295451 407163528 -130194499 457661822 743789060 402128207 502442219 209367273 184935883 915560907 -642277284 508225756 319017081 209859226 855080772 626937457 554031793 837531635 421772652 19511505 951881415 335768047 596097876 659033632 444010770 370671382 752001601 991720889 70163599 185559168 527761616 640698983 455761964 956527281 945796931 171695922 961386294 862381727 348704484 689064566 349731408 832207738 366119432 449490642 796512857 970004132 888508511 -433965547 863619 537942669 536873725 96090514 942286924 6802359 641505340 49155840 960072315 519195441 75796351 245892622 416078038 229865841 753635829 344402390 342981884 329333760 702441081 665886867 978741820 197431488 193060421 393692598 732390313 721044927 -340821024 407661008 496727801 974761198 380178214 114087763 -507112665 866474554 429279566 658661123 888257864 -651485239 376488998 689527727 87931857 311566095 755341295 778094498 -849538056 269514671 419773547 144390495 883237167 66461080 456097850 485834511 440354880 823772227 104284812 682288618 302339021 358818113 -586391403 926787807 692912753 124082788 678288133 944088456 981859384 720175454 226048823 481956489 -339278395 -351632531 240767509 178995195 889544187 484728473 676945192 -630356857 649506934 859726866 -631187989 819105467 855613638 378878832 440632714 -887159 355428601 923443115 330741691 223694289 875057705 723263640 878070473 514151455 911026487 402329210 940412571 917003915 -485484636 -431266625 644012662 272496727 267355843 236204522 259719812 407887813 634790066 85631203 607779774 365843678 264278337 223621829 711990186 749643093 -931471191 337820666 88430276 842225710 752301567 500103070 106223980 738873945 301466259 965551722 644434608 865329219 861057642 605891704 61635077 371268914 583064532 -23403431 385606018 299077274 787110141 537282260 152799917 842805435 635241876 -732625000 457221681 746910100 -600835870 62354950 311241357 549140784 667443032 634307540 413287178 387106722 650876697 874751561 614559015 900116087 463621170 718522476 923958308 158801851 736141071 990961036 222642477 760701381 896638203 609060601 248974272 472579497 111872047 945690647 -830125799 754102731 786427241 161602944 228931524 171335035 630588681 547769390 982233974 473291164 127522459 21050530 181967406 270128457 557477394 257159718 814731299 210947359 1302420 196912432 249565191 -332744475 601935422 923790534 68779046 508891307 931970641 771429324 -839390476 371797237 628911559 205437095 473667830 269062011 376350628 193218940 -101392185 651717048 499343516 859524288 957593374 299257422 532018590 203067831 312194959 981682973 559251071 205619768 569734128 946126012 731386396 -203987683 300954048 472666232 399132412 837058869 477465269 712432525 766004266 493671556 87455215 946027238 -241070814 941922212 284509946 339738251 2766775 315199576 101340453 133478728 330707308 446172864 515322738 815016422 868040572 34987643 691685046 979394170 112561708 73156993 133899337 333112601 634242783 941578004 267712776 767850044 795208550 941578001 267712775 333112594 634242776 73156990 133899332 979394167 112561704 34987638 691685040 815016420 868040568 446172862 515322732 133478721 330707304 315199572 101340449 339738243 2766770 941922209 284509940 946027234 -241070820 493671555 87455211 712432520 766004259 837058865 477465264 472666227 399132407 -203987684 300954042 946126010 731386390 205619766 569734124 981682967 559251069 203067827 312194953 299257422 532018583 859524280 957593366 651717046 499343516 193218937 -101392189 269062009 376350625 205437091 473667825 371797230 628911557 771429321 -839390482 508891303 931970638 923790529 68779044 -332744476 601935419 196912430 249565187 210947353 1302416 257159716 814731291 270128456 557477386 21050524 181967403 473291157 127522451 547769386 982233968 171335032 630588681 161602939 228931522 754102729 786427234 945690643 -830125802 472579492 111872042 609060595 248974268 760701379 896638200 990961031 222642470 158801849 736141064 718522473 923958306 900116085 463621168 874751558 614559009 387106716 650876695 -445777649 582605463 412018127 480309235 101010148 35599511 72135917 164306683 982283563 326540991 239452683 706468197 886273496 644948408 211735462 -321774913 92741031 232671304 387795421 401694995 24071313 678612296 761894308 176324667 588813077 4326613 755548808 224444237 -975274584 692439172 472025723 768880700 481542096 -543043124 975946706 -206233077 656205910 270655081 960698365 39369364 915312502 504099877 722260553 653576393 853649860 200609781 552543638 508770684 420106893 305540376 19037761 959271523 65766733 443958520 877269866 53358069 442097371 360710808 370647482 734031383 625665820 771710990 516757826 60808895 310634165 540037722 -714636288 196406187 409318303 791108793 856052335 -554719974 848100578 410530449 -667768989 133881088 464464852 57221749 345525693 448386273 806594475 248184650 321913023 750366471 355256542 134900641 671795869 334508094 423998172 869620512 410995555 -759248513 847131674 687201296 781777999 191386122 917249810 62589436 84444849 903394541 477587979 -271074085 544496275 -433604294 806190183 713151683 750444148 -131412788 53903847 909118145 757284641 249081443 303997464 92468140 750373432 733543964 837049648 -230084724 484658732 734958749 63838898 765444183 304957279 718192423 157211240 449893871 288418132 537719229 775036838 557289675 557470118 897970579 263379472 634121403 899757480 759913586 480459342 629334275 907674325 612146738 40647984 786997039 144698820 575814378 -689216640 153407527 368099352 644961649 378203869 536058280 382067395 349446905 276058321 495748769 127196314 -436054288 43609466 48688377 -1324145 341670382 593839780 575247049 243791820 778514087 -245178748 502646588 172226054 293202246 670303864 554148035 266364198 682180331 228831713 162146442 -513915067 334067311 791536499 416405147 -302003205 738190466 526187011 433483558 482812716 -315844407 27478708 664492132 668677435 696716994 708329050 143236698 578058457 757261152 721817099 264267855 545099247 661752418 822575336 24107011 998049308 951402665 673922453 669390206 855647971 584317822 764103783 54914195 931850237 332470504 678890990 -892821118 222458902 606333367 179625418 556299823 -590251174 761190614 872987850 140287088 -200923288 477438455 755377944 856136473 919047624 410658945 303038616 314950740 121386423 642495648 -195168907 -579982781 87037618 718409586 862479284 124312518 903131217 518127263 46906769 387299896 773817208 695077872 800391422 894760803 890718583 518679555 739663659 -249289515 952506850 77967993 472951045 184314205 704890318 860065744 838730217 172416567 331035202 17718048 127928273 382480246 38430320 339911385 172453477 880831321 482189136 283565974 320433089 225775426 147755977 102134540 217793793 510025600 59076875 847644741 498912447 774235357 951228479 439904085 573697318 866495697 -63045867 544511474 198605961 951157946 416491224 372745911 369285560 367549653 -830863811 -889381558 158340460 595318457 687854267 251332772 586880514 251048278 449401925 270054375 837253613 331966622 475125726 319708894 969664131 511300796 47906289 319953837 -772541210 242984299 624182991 307986558 492184980 435375517 -319453684 824168448 887554353 876141418 418161558 34990414 91139896 191946827 646497883 318046176 102549831 703619745 743590529 -694706425 -525829816 261976230 685763785 391160208 664709307 943530052 897419571 661290534 72057312 654027415 511289457 341084603 488524107 77273033 264158783 986691206 202760440 605256070 998938972 332972332 280164291 886499760 412420117 342543785 635597112 458079132 429931395 678406304 688249834 -464483125 95354957 200382299 386980513 160943276 462555986 997581327 938080680 430006593 193214785 787678352 467746384 436550968 428074780 318133896 850960942 -864794364 366661091 -395146750 402900989 662232553 981972046 799093075 43420153 709996653 482801338 -35982445 396453534 993002495 391075425 874467124 366393333 102205978 164862389 771410188 157882728 63179328 -535109721 95810404 -298055597 685435724 -733578245 181348919 890274171 66549779 459315125 231175561 772786259 345965420 786439421 550897124 137444122 -226419669 778506333 998940165 482964838 -368187643 894925429 64261192 573618313 566827687 659609905 143895470 950800272 -129600478 314358787 101329182 166489367 -783983402 862312987 447544557 114591321 321555142 938101601 28565460 4630442 774483734 530575493 472909854 742655089 71646878 775702788 67352741 392923999 500246510 32344394 122816186 745789230 730851677 868545856 83898393 304823431 566706573 59680045 484040444 48096895 570475508 642059041 963278626 40517166 604730386 482977841 667565066 -191856833 -43733455 357243974 774449188 507587762 928838441 -591518202 -510226925 629245083 648186696 54147966 764551719 313858972 301538714 7327266 824693525 8573282 562523429 695812618 909973185 860182412 652048437 377483817 -505655385 692143915 842081988 108179717 274576789 851184770 411398496 161512738 689000242 -924274841 -805582810 119193807 125921745 937829610 75471004 100458616 804592434 158516889 733629299 343407776 667302062 714918102 -63267075 -302607706 106295408 368139434 531048129 879193345 -170888063 -644448531 -436956746 7801764 623586125 431503854 675800306 967456325 480834355 912849433 322896882 334400262 37335589 890155401 -553484382 -478640038 326488620 451335933 54816066 902412483 144975823 715868097 95445923 193634324 505659115 205304004 166126509 907393299 427563276 732808696 982725248 650368308 563083957 681790743 681493457 44502058 133404650 551110184 965141346 967313622 519833439 719401648 937474832 50125267 699746000 202311794 52710757 790831543 982938755 909973044 472931159 780128290 655007907 -446276807 899523767 183372827 156872717 773620765 599172382 815214613 287980953 549344509 834940894 431847528 519884857 -885748225 298038795 543728930 920981671 -923242891 917977291 342091975 614889555 975307654 -462805729 839955579 346006078 694756981 474747532 973246077 356056479 904146734 606304578 -813217342 235459434 239110764 404453830 855295454 407163529 -130194495 457661821 743789061 402128205 502442220 209367275 184935883 915560905 -642277284 508225755 319017079 209859227 855080773 626937459 554031794 837531638 421772650 19511503 951881412 335768048 596097878 659033630 444010768 370671381 752001602 991720890 70163598 185559165 527761616 640698979 455761966 956527280 945796932 171695924 961386297 862381724 348704487 689064564 349731408 832207738 366119431 449490642 796512853 970004135 888508512 -433965543 863617 537942669 536873722 96090513 942286922 6802356 641505337 49155839 960072312 519195439 75796352 245892620 416078041 229865842 753635831 344402390 342981887 329333762 702441081 665886871 978741817 197431488 193060421 393692597 732390309 721044927 -340821027 407661010 496727799 974761199 380178216 114087763 -507112666 866474553 429279569 658661125 888257867 -651485238 376488998 689527729 87931855 311566095 755341295 778094500 -849538055 269514669 419773547 144390495 883237165 66461079 456097850 485834513 440354884 823772226 104284813 682288616 302339019 358818109 -586391401 926787806 692912753 124082790 678288135 944088456 981859385 720175454 226048824 481956487 -339278393 -351632532 240767508 178995195 889544184 484728473 676945194 -630356854 649506934 859726864 -631187988 819105463 855613636 378878833 440632712 -887156 355428600 923443114 330741690 223694291 875057707 723263642 878070473 514151452 911026486 402329210 940412568 917003914 -485484635 -431266624 644012662 272496729 267355842 236204524 259719812 407887812 634790066 85631204 607779773 365843675 264278333 223621825 711990187 749643094 -931471189 337820667 88430275 842225711 752301563 500103074 106223983 738873949 301466259 965551722 644434606 865329222 861057642 605891703 61635077 371268914 583064536 -23403435 385606021 299077274 787110138 537282261 152799917 842805434 635241874 -732625000 457221682 746910099 -600835869 62354950 311241359 549140786 667443032 634307539 413287179 387106720 650876696 874751563 614559016 900116090 463621172 718522476 923958306 158801851 736141068 990961038 222642478 760701383 896638205 609060601 248974271 472579497 111872046 945690644 -830125799 754102732 786427241 161602945 228931528 171335038 630588682 547769394 982233970 473291160 127522456 21050530 181967403 270128460 557477393 257159719 814731296 210947356 1302419 196912434 249565191 -332744472 601935424 923790536 68779047 508891305 931970640 771429326 -839390477 371797238 628911560 205437098 473667831 269062011 376350630 193218941 -101392185 651717050 499343517 859524287 957593372 299257425 532018589 203067827 312194958 981682972 559251071 205619768 569734125 946126016 731386398 -203987679 300954045 472666232 399132411 837058870 477465271 712432525 766004264 493671556 87455216 946027238 -241070816 941922215 284509944 339738248 2766776 315199578 101340451 133478725 330707308 446172865 515322736 815016426 868040572 34987641 691685048 979394171 112561706 73156991 133899336 333112598 634242784 941578005 267712778 767850045 795208552 767850040 795208550 941578001 267712772 333112594 634242776 73156986 133899333 979394166 112561701 34987640 691685040 815016420 868040571 446172862 515322733 133478724 330707304 315199572 101340448 339738246 2766768 941922207 284509941 946027233 -241070821 493671555 87455211 712432519 766004259 837058866 477465265 472666226 399132407 -203987687 300954041 946126011 731386393 205619762 569734120 981682969 559251068 203067826 312194955 299257420 532018585 859524281 957593366 651717046 499343512 193218940 -101392190 269062011 376350626 205437090 473667826 371797234 628911556 771429321 -839390481 508891304 931970636 923790531 68779041 -332744479 601935419 196912429 249565184 210947353 1302418 257159715 814731291 270128457 557477390 21050527 181967403 473291157 127522454 547769389 982233968 171335033 630588681 161602940 228931521 754102729 786427238 945690644 -830125804 472579491 111872039 609060594 248974266 760701375 896638200 990961035 222642473 158801849 736141064 718522476 923958302 900116086 463621170 874751559 614559009 387106718 650876693 -445777650 582605466 412018126 480309236 101010151 35599514 72135918 164306682 982283563 326540993 239452684 706468198 886273499 644948407 211735461 -321774915 92741034 232671305 387795421 401694992 24071315 678612296 761894311 176324668 588813076 4326615 755548808 224444238 -975274584 692439171 472025722 768880700 481542096 -543043128 975946704 -206233078 656205912 270655082 960698368 39369367 915312499 504099875 722260550 653576392 853649856 200609780 552543634 508770684 420106893 305540373 19037760 959271524 65766732 443958517 877269866 53358068 442097371 360710809 370647480 734031382 625665820 771710991 516757830 60808892 310634166 540037726 -714636289 196406186 409318302 791108796 856052335 -554719974 848100580 410530448 -667768985 133881084 464464852 57221746 345525694 448386273 806594474 248184652 321913027 750366469 355256545 134900639 671795870 334508093 423998170 869620511 410995555 -759248514 847131671 687201294 781777999 191386121 917249808 62589434 84444850 903394540 477587983 -271074088 544496277 -433604292 806190186 713151682 750444148 -131412789 53903844 909118146 757284639 249081444 303997464 92468142 750373431 733543967 837049650 -230084726 484658730 734958752 63838895 765444183 304957278 718192423 157211239 449893871 288418134 537719227 775036834 557289676 557470117 897970580 263379468 634121401 899757478 759913582 480459341 629334271 907674322 612146738 40647983 786997041 144698821 575814375 -689216642 153407525 368099348 644961649 378203871 536058278 382067399 349446904 276058323 495748767 127196316 -436054287 43609466 48688379 -1324147 341670380 593839779 575247049 243791821 778514084 -245178745 502646587 172226050 293202246 670303864 554148038 266364199 682180329 228831712 162146439 -513915069 334067309 791536500 416405146 -302003205 738190463 526187010 433483557 482812713 -315844407 27478706 664492133 668677432 696716992 708329051 143236699 578058456 757261153 721817096 264267855 545099244 661752421 822575334 24107012 998049310 951402666 673922452 669390206 855647969 584317820 764103781 54914195 931850234 332470506 678890990 -892821117 222458900 606333369 179625419 556299826 -590251174 761190614 872987851 140287087 -200923287 477438454 755377944 856136470 919047625 410658944 303038616 314950740 121386424 642495648 -195168907 -579982785 87037618 718409583 862479286 124312517 903131220 518127264 46906770 387299897 773817207 695077871 800391421 894760803 890718583 518679554 739663662 -249289511 952506851 77967993 472951043 184314206 704890314 860065742 838730216 172416568 331035199 17718048 127928271 382480246 38430320 339911386 172453475 880831318 482189136 283565973 320433089 225775426 147755977 102134541 217793792 510025600 59076875 847644743 498912445 774235359 951228477 439904085 573697317 866495695 -63045868 544511472 198605962 951157943 416491222 372745911 369285558 367549653 -830863812 -889381557 158340462 595318456 687854267 251332771 586880516 251048282 449401925 270054372 837253615 331966625 475125724 319708894 969664128 511300795 47906291 319953837 -772541208 242984296 624182993 307986559 492184984 435375518 -319453685 824168451 887554353 876141416 418161554 34990416 91139895 191946825 646497881 318046176 102549832 703619749 743590532 -694706423 -525829813 261976226 685763784 391160204 664709310 943530054 897419572 661290535 72057316 654027415 511289459 341084605 488524110 77273033 264158782 986691208 202760441 605256070 998938971 332972331 280164290 886499760 412420119 342543787 635597114 458079131 429931394 678406305 688249836 -464483123 95354959 200382300 386980513 160943277 462555985 997581323 938080678 430006594 193214785 787678355 467746381 436550971 428074779 318133899 850960945 -864794361 366661088 -395146746 402900988 662232553 981972045 799093075 43420149 709996653 482801337 -35982445 396453531 993002495 391075427 874467123 366393330 102205975 164862388 771410192 157882727 63179326 -535109721 95810403 -298055600 685435723 890274169 66549781 459315126 231175559 772786256 345965418 786439424 550897122 137444124 -226419667 778506332 998940164 482964837 -368187645 894925428 64261192 573618314 566827686 659609905 143895472 950800271 -129600481 314358787 101329180 166489369 -783983406 862312986 447544558 114591317 321555146 938101599 28565460 4630442 774483732 530575496 472909856 742655091 71646881 775702791 67352738 392924001 500246510 32344397 122816185 745789230 730851677 868545854 83898395 304823435 566706573 59680047 484040442 48096894 570475505 642059040 963278630 40517167 604730388 482977841 667565064 -191856832 -43733455 357243974 774449190 507587765 928838439 -591518201 -510226925 629245085 648186695 54147964 764551720 313858976 301538716 7327268 824693524 8573281 562523426 695812622 909973182 860182411 652048435 377483820 -505655385 692143912 842081989 108179714 274576788 851184768 411398499 161512736 689000241 -924274842 -805582809 119193807 125921746 937829613 75471008 100458618 804592433 158516889 733629298 343407774 667302062 714918106 -63267071 -302607707 106295408 368139433 531048129 879193345 -170888065 -644448533 -436956744 7801762 623586123 431503853 675800303 967456323 480834358 912849433 322896883 334400262 37335591 890155404 -553484379 -478640036 326488622 451335931 54816068 902412482 144975826 715868099 95445922 193634321 505659112 205304002 166126507 907393299 427563279 732808696 982725249 650368307 563083956 681790744 681493457 44502055 133404649 551110183 965141346 967313623 519833438 719401650 937474831 50125268 699746002 202311795 52710756 790831546 982938754 909973045 472931160 780128292 655007908 -446276807 899523764 183372827 156872713 773620764 599172382 815214611 287980953 549344507 834940896 431847528 519884859 -885748225 298038795 543728929 920981671 -923242893 917977288 342091976 614889556 975307655 -462805728 839955579 346006076 694756977 474747532 973246079 356056482 904146735 606304580 -813217342 235459436 239110765 404453828 855295450 407163529 -130194495 457661818 743789059 402128203 502442221 209367272 184935882 915560906 -642277285 508225753 319017081 209859227 855080774 626937458 554031790 837531635 421772653 19511502 951881415 335768047 596097877 659033632 444010771 370671383 752001603 991720893 70163597 185559164 527761616 640698983 455761965 956527280 945796929 171695922 961386296 862381726 348704485 689064564 349731408 832207737 366119431 449490644 796512856 970004136 888508511 -433965547 863618 537942671 536873722 96090512 942286925 6802358 641505337 49155839 960072315 519195439 75796352 245892623 416078041 229865843 753635831 344402391 342981883 329333761 702441083 665886867 978741818 197431489 193060420 393692594 732390309 721044924 -340821027 407661010 496727799 974761196 380178217 114087763 -507112666 866474553 429279565 658661124 888257868 -651485237 376489001 689527730 87931854 311566093 755341292 778094500 -849538055 269514672 419773546 144390495 883237165 66461082 456097853 485834513 440354883 823772230 104284814 682288617 302339019 358818110 -586391404 926787808 692912752 124082788 678288135 944088458 981859385 720175454 226048823 481956490 -339278396 -351632533 240767509 178995197 889544185 484728470 676945190 -630356854 649506937 859726867 -631187989 819105465 855613637 378878833 440632714 -887160 355428598 923443115 330741693 223694291 875057708 723263642 878070473 514151455 911026484 402329208 940412570 917003914 -485484636 -431266623 644012661 272496727 267355846 236204523 259719809 407887812 634790066 85631205 607779773 365843678 264278337 223621829 711990186 749643093 -931471193 337820667 88430275 842225713 752301565 500103071 106223979 738873945 301466258 965551720 644434606 865329218 861057644 605891705 61635078 371268915 583064535 -23403435 385606018 299077275 787110139 537282262 152799920 842805432 635241875 -732625004 457221679 746910100 -600835871 62354949 311241357 549140786 667443032 634307537 413287175 387106719 650876695 874751562 614559017 900116089 463621173 718522477 923958308 158801852 736141067 990961039 222642474 760701381 896638205 609060601 248974273 472579498 111872047 945690645 -830125798 754102735 786427241 161602946 228931526 171335036 630588683 547769392 982233972 473291161 127522459 21050527 181967405 270128461 557477392 257159722 814731296 210947356 1302422 196912434 249565190 -332744474 601935422 923790537 68779045 508891306 931970641 771429324 -839390479 371797235 628911559 205437096 473667831 269062012 376350632 193218940 -101392183 651717049 499343516 859524285 957593373 299257424 532018589 203067831 312194955 981682972 559251071 205619768 569734127 946126013 731386397 -203987682 300954046 472666232 399132412 837058870 477465270 712432524 766004267 493671557 87455212 946027238 -241070814 941922215 284509947 339738250 2766774 315199576 101340451 133478724 330707306 446172864 515322740 815016424 868040573 34987641 691685047 979394171 112561706 73156991 133899338 333112598 634242783 941578002 267712777 767850044 795208551 438548658 928746522 767850040 795208547 941578002 267712772 333112595 634242778 73156986 133899330 979394168 112561703 34987640 691685044 815016420 868040571 446172862 515322734 133478721 330707302 315199573 101340448 339738243 2766772 941922207 284509940 946027231 -241070820 493671554 87455208 712432517 766004260 837058864 477465267 472666230 399132408 -203987687 300954044 946126008 731386393 205619764 569734120 981682969 559251068 203067827 312194955 299257418 532018585 859524281 957593370 651717044 499343514 193218939 -101392188 269062008 376350625 205437092 473667827 371797234 628911557 771429320 -839390480 508891304 931970636 923790531 68779043 -332744476 601935419 196912432 249565188 210947356 1302419 257159714 814731294 270128455 557477389 21050524 181967401 473291160 127522454 547769387 982233968 171335031 630588679 161602939 228931520 754102727 786427238 945690640 -830125805 472579493 111872043 609060596 248974267 760701376 896638202 990961035 222642472 158801847 736141064 718522474 923958302 900116082 463621166 874751561 614559011 387106715 650876694 -445777649 582605466 412018125 480309237 101010152 35599515 72135919 164306686 982283564 326540992 239452683 706468201 886273498 644948410 211735464 -321774914 92741034 232671305 387795419 401694995 24071314 678612295 761894312 176324667 588813075 4326615 755548811 224444238 -975274583 692439172 472025723 768880703 481542096 -543043125 975946703 -206233076 656205914 270655081 960698367 39369364 915312501 504099876 722260553 653576393 853649856 200609780 552543634 508770686 420106894 305540375 19037761 959271525 65766732 443958520 877269864 53358070 442097368 360710809 370647480 734031383 625665823 771710989 516757829 60808893 310634165 540037722 -714636289 196406188 409318302 791108796 856052333 -554719976 848100577 410530448 -667768988 133881087 464464851 57221749 345525693 448386273 806594477 248184648 321913027 750366470 355256545 134900643 671795871 334508091 423998170 869620511 410995554 -759248512 847131674 687201295 781778001 191386121 917249809 62589436 84444851 903394540 477587983 -271074085 544496278 -433604294 806190183 713151682 750444147 -131412787 53903845 909118148 757284639 249081446 303997465 92468140 750373430 733543966 837049649 -230084728 484658730 734958752 63838895 765444186 304957278 718192421 157211241 449893873 288418133 537719227 775036837 557289676 557470116 897970582 263379469 634121402 899757477 759913583 480459342 629334271 907674322 612146741 40647982 786997042 144698817 575814376 -689216640 153407523 368099349 644961649 378203870 536058279 382067399 349446906 276058320 495748771 127196316 -436054285 43609467 48688379 -1324145 341670382 593839779 575247049 243791824 778514087 -245178749 502646586 172226054 293202245 670303866 554148035 266364201 682180329 228831712 162146441 -513915067 334067312 791536501 416405145 -302003206 738190463 526187012 433483556 482812712 -315844407 27478709 664492135 668677431 696716994 708329049 143236697 578058455 757261152 721817095 264267853 545099246 661752420 822575333 24107013 998049309 951402668 673922454 669390206 855647970 584317822 764103782 54914192 931850234 332470507 678890990 -892821118 222458900 606333367 179625419 556299823 -590251170 761190616 872987849 140287089 -200923285 477438451 755377944 856136470 919047626 410658944 303038619 314950739 121386424 642495646 -195168906 -579982781 87037617 718409582 862479282 124312518 903131219 518127261 46906770 387299894 773817206 695077875 800391419 894760805 890718584 518679552 739663659 -249289513 952506851 77967994 472951042 184314205 704890314 860065745 838730213 172416566 331035199 17718050 127928272 382480249 38430318 339911385 172453474 880831320 482189133 283565975 320433088 225775428 147755980 102134541 217793792 510025604 59076878 847644743 498912446 774235356 951228478 439904086 573697316 866495694 -63045866 544511473 198605964 951157944 416491224 372745911 369285561 367549651 -830863813 -889381557 158340463 595318454 687854267 251332771 586880512 251048280 449401928 270054371 837253612 331966623 475125724 319708898 969664129 511300795 47906289 319953839 -772541209 242984297 624182995 307986559 492184984 435375517 -319453683 824168449 887554354 876141417 418161558 34990416 91139896 191946827 646497882 318046176 102549832 703619749 743590531 -694706425 -525829813 261976229 685763783 391160204 664709308 943530053 897419568 661290532 72057312 654027413 511289458 341084604 488524108 77273036 264158784 986691208 202760441 605256068 998938971 332972334 280164292 886499760 412420118 342543787 635597116 458079131 429931392 678406304 688249833 -464483123 95354957 200382301 386980516 160943276 462555988 997581323 938080679 430006595 193214789 787678353 467746384 436550970 428074778 318133899 850960941 -864794364 366661091 -395146748 402900989 662232552 981972045 799093079 43420151 709996655 482801338 -35982446 396453530 993002492 391075425 874467123 366393333 102205976 164862389 771410188 157882728 63179325 -535109720 95810400 -298055597 66549779 459315123 231175562 772786259 345965420 786439422 550897125 137444126 -226419669 778506330 998940165 482964834 -368187646 894925428 64261191 573618313 566827687 659609907 143895472 950800273 -129600478 314358790 101329180 166489370 -783983406 862312988 447544557 114591318 321555143 938101602 28565459 4630439 774483735 530575497 472909855 742655089 71646881 775702788 67352738 392923998 500246510 32344397 122816186 745789234 730851676 868545856 83898396 304823433 566706574 59680047 484040442 48096897 570475508 642059038 963278629 40517167 604730388 482977841 667565066 -191856832 -43733456 357243974 774449191 507587762 928838442 -591518201 -510226922 629245084 648186697 54147966 764551721 313858974 301538714 7327269 824693523 8573280 562523426 695812618 909973186 860182411 652048435 377483818 -505655387 692143914 842081991 108179715 274576789 851184768 411398498 161512739 689000240 -924274839 -805582809 119193807 125921744 937829614 75471006 100458615 804592430 158516890 733629298 343407777 667302065 714918103 -63267074 -302607706 106295409 368139434 531048130 879193348 -170888067 -644448532 -436956746 7801764 623586121 431503850 675800304 967456325 480834358 912849433 322896882 334400261 37335591 890155405 -553484383 -478640038 326488622 451335929 54816064 902412481 144975823 715868096 95445921 193634325 505659113 205304003 166126511 907393298 427563280 732808698 982725249 650368304 563083955 681790747 681493456 44502055 133404649 551110183 965141343 967313619 519833437 719401647 937474832 50125265 699746001 202311793 52710757 790831543 982938755 909973043 472931158 780128290 655007910 -446276806 899523765 183372828 156872716 773620763 599172380 815214612 287980952 549344509 834940895 431847528 519884856 -885748227 298038793 543728933 920981670 -923242889 917977291 342091977 614889554 975307653 -462805726 839955582 346006076 694756979 474747532 973246078 356056480 904146733 606304580 -813217344 235459438 239110766 404453827 855295450 407163526 -130194498 457661820 743789059 402128206 502442222 209367271 184935880 915560904 -642277288 508225752 319017079 209859226 855080773 626937460 554031794 837531636 421772649 19511506 951881412 335768047 596097879 659033629 444010768 370671383 752001605 991720891 70163596 185559164 527761613 640698980 455761968 956527281 945796931 171695924 961386294 862381727 348704484 689064564 349731409 832207736 366119433 449490644 796512853 970004134 888508511 -433965544 863618 537942669 536873722 96090514 942286923 6802355 641505338 49155839 960072313 519195441 75796351 245892622 416078042 229865842 753635831 344402388 342981884 329333762 702441083 665886867 978741820 197431489 193060424 393692598 732390310 721044925 -340821028 407661011 496727803 974761199 380178213 114087764 -507112667 866474553 429279569 658661123 888257865 -651485239 376488999 689527728 87931854 311566095 755341295 778094497 -849538053 269514669 419773546 144390492 883237163 66461080 456097850 485834510 440354884 823772229 104284813 682288617 302339019 358818113 -586391400 926787808 692912752 124082790 678288134 944088459 981859382 720175454 226048821 481956490 -339278395 -351632532 240767507 178995197 889544185 484728472 676945191 -630356854 649506937 859726863 -631187989 819105463 855613639 378878832 440632713 -887157 355428598 923443117 330741689 223694288 875057707 723263644 878070470 514151456 911026487 402329209 940412570 917003915 -485484638 -431266627 644012659 272496729 267355846 236204523 259719813 407887811 634790067 85631205 607779776 365843675 264278333 223621826 711990185 749643092 -931471193 337820668 88430277 842225710 752301563 500103071 106223981 738873947 301466257 965551722 644434609 865329218 861057641 605891706 61635080 371268911 583064536 -23403435 385606018 299077275 787110141 537282259 152799921 842805436 635241878 -732625000 457221681 746910099 -600835870 62354948 311241361 549140784 667443032 634307539 413287179 387106720 650876699 874751565 614559014 900116087 463621174 718522477 923958308 158801853 736141068 990961038 222642474 760701383 896638204 609060598 248974272 472579495 111872043 945690646 -830125799 754102735 786427240 161602946 228931525 171335038 630588683 547769392 982233970 473291162 127522457 21050528 181967405 270128459 557477394 257159722 814731295 210947360 1302423 196912436 249565190 -332744474 601935421 923790536 68779046 508891309 931970640 771429326 -839390478 371797234 628911560 205437094 473667827 269062015 376350628 193218943 -101392184 651717048 499343516 859524287 957593370 299257426 532018591 203067830 312194959 981682972 559251071 205619769 569734125 946126015 731386396 -203987681 300954046 472666234 399132412 837058872 477465269 712432524 766004267 493671556 87455214 946027235 -241070817 941922213 284509947 339738250 2766773 315199576 101340454 133478725 330707307 446172862 515322737 815016422 868040573 34987642 691685044 979394172 112561707 73156993 133899338 333112598 634242781 941578002 267712779 767850044 795208553 438548659 928746524 438548657 928746522 767850040 795208546 941578002 267712774 333112594 634242777 73156988 133899330 979394167 112561703 34987639 691685041 815016422 868040571 446172862 515322732 133478721 330707304 315199572 101340448 339738245 2766769 941922207 284509942 946027233 -241070820 493671553 87455211 712432519 766004262 837058867 477465265 472666227 399132408 -203987686 300954044 946126010 731386392 205619762 569734123 981682966 559251069 203067824 312194953 299257419 532018585 859524281 957593369 651717044 499343516 193218938 -101392190 269062010 376350627 205437093 473667824 371797231 628911554 771429321 -839390480 508891303 931970637 923790531 68779044 -332744478 601935417 196912429 249565188 210947356 1302418 257159714 814731295 270128453 557477389 21050523 181967402 473291158 127522455 547769388 982233967 171335035 630588677 161602941 228931522 754102730 786427234 945690640 -830125804 472579495 111872041 609060595 248974270 760701377 896638201 990961034 222642474 158801849 736141065 718522474 923958305 900116083 463621169 874751561 614559012 387106718 650876694 -445777650 582605462 412018126 480309235 101010150 35599515 72135915 164306682 982283562 326540994 239452683 706468198 886273497 644948409 211735461 -321774912 92741032 232671305 387795419 401694996 24071312 678612297 761894312 176324668 588813078 4326614 755548809 224444240 -975274583 692439174 472025723 768880699 481542094 -543043126 975946703 -206233077 656205914 270655082 960698365 39369367 915312503 504099878 722260549 653576393 853649856 200609778 552543638 508770688 420106894 305540376 19037761 959271525 65766730 443958518 877269866 53358071 442097368 360710809 370647483 734031384 625665823 771710989 516757826 60808896 310634165 540037726 -714636287 196406185 409318299 791108795 856052336 -554719976 848100580 410530450 -667768987 133881086 464464854 57221750 345525693 448386269 806594474 248184651 321913027 750366472 355256544 134900640 671795873 334508094 423998172 869620512 410995555 -759248510 847131671 687201294 781778000 191386122 917249807 62589435 84444851 903394541 477587981 -271074084 544496278 -433604291 806190184 713151681 750444147 -131412788 53903846 909118148 757284640 249081447 303997462 92468138 750373433 733543965 837049648 -230084724 484658731 734958750 63838895 765444186 304957279 718192421 157211238 449893871 288418135 537719228 775036836 557289673 557470118 897970580 263379471 634121400 899757479 759913583 480459339 629334271 907674325 612146738 40647984 786997040 144698820 575814377 -689216640 153407526 368099352 644961649 378203872 536058278 382067395 349446903 276058320 495748771 127196315 -436054286 43609469 48688378 -1324143 341670381 593839776 575247049 243791823 778514085 -245178749 502646586 172226050 293202243 670303867 554148037 266364197 682180330 228831713 162146439 -513915069 334067309 791536502 416405147 -302003205 738190466 526187009 433483557 482812713 -315844407 27478709 664492132 668677435 696716993 708329051 143236701 578058455 757261151 721817099 264267854 545099246 661752422 822575332 24107014 998049308 951402668 673922454 669390206 855647969 584317821 764103782 54914193 931850237 332470504 678890992 -892821116 222458901 606333371 179625416 556299825 -590251174 761190613 872987851 140287088 -200923286 477438454 755377944 856136473 919047623 410658947 303038618 314950736 121386423 642495648 -195168909 -579982784 87037614 718409586 862479283 124312514 903131218 518127263 46906769 387299897 773817206 695077871 800391419 894760801 890718583 518679554 739663663 -249289514 952506850 77967993 472951045 184314207 704890317 860065741 838730214 172416568 331035202 17718050 127928274 382480245 38430318 339911383 172453476 880831321 482189135 283565974 320433091 225775425 147755979 102134540 217793795 510025601 59076874 847644740 498912445 774235357 951228479 439904084 573697318 866495696 -63045864 544511475 198605960 951157946 416491221 372745912 369285559 367549653 -830863815 -889381556 158340462 595318453 687854263 251332773 586880515 251048279 449401928 270054371 837253615 331966623 475125723 319708898 969664128 511300794 47906290 319953839 -772541212 242984297 624182995 307986557 492184984 435375517 -319453686 824168450 887554351 876141418 418161557 34990414 91139898 191946827 646497884 318046172 102549832 703619748 743590531 -694706422 -525829816 261976227 685763785 391160205 664709309 943530051 897419572 661290532 72057315 654027414 511289460 341084607 488524109 77273035 264158784 986691207 202760440 605256072 998938971 332972334 280164289 886499759 412420116 342543788 635597116 458079131 429931394 678406307 688249835 -464483124 95354957 200382303 386980512 160943274 462555988 997581323 938080679 430006596 193214785 787678352 467746382 436550971 428074779 318133899 850960943 -864794363 366661089 -395146748 402900988 662232556 981972046 799093079 43420151 709996656 482801335 -35982446 396453530 993002496 391075427 874467124 366393330 102205977 164862392 771410188 157882728 63179329 -535109720 95810402 459315123 231175561 772786256 345965419 786439424 550897125 137444125 -226419665 778506330 998940164 482964835 -368187646 894925430 64261191 573618315 566827686 659609906 143895471 950800272 -129600479 314358786 101329181 166489367 -783983402 862312986 447544555 114591318 321555143 938101598 28565456 4630442 774483734 530575494 472909857 742655089 71646881 775702787 67352739 392923998 500246513 32344395 122816184 745789234 730851674 868545852 83898396 304823433 566706572 59680045 484040440 48096894 570475508 642059039 963278628 40517168 604730386 482977845 667565062 -191856835 -43733458 357243975 774449187 507587763 928838441 -591518203 -510226926 629245086 648186696 54147966 764551721 313858972 301538718 7327268 824693525 8573278 562523428 695812620 909973184 860182414 652048436 377483821 -505655389 692143914 842081989 108179717 274576787 851184769 411398498 161512737 689000240 -924274839 -805582812 119193809 125921744 937829612 75471008 100458619 804592431 158516892 733629296 343407774 667302064 714918103 -63267072 -302607705 106295411 368139435 531048133 879193347 -170888066 -644448532 -436956748 7801763 623586123 431503853 675800304 967456323 480834356 912849434 322896881 334400258 37335591 890155405 -553484382 -478640040 326488619 451335931 54816068 902412483 144975826 715868095 95445920 193634323 505659116 205304006 166126511 907393298 427563280 732808697 982725248 650368306 563083954 681790746 681493455 44502055 133404650 551110187 965141344 967313623 519833437 719401648 937474830 50125268 699746001 202311794 52710755 790831546 982938752 909973045 472931160 780128293 655007911 -446276806 899523765 183372830 156872716 773620765 599172383 815214613 287980956 549344509 834940896 431847528 519884857 -885748227 298038794 543728932 920981673 -923242892 917977292 342091976 614889556 975307652 -462805728 839955581 346006078 694756978 474747535 973246079 356056478 904146736 606304580 -813217341 235459438 239110765 404453827 855295454 407163525 -130194499 457661820 743789059 402128206 502442220 209367275 184935882 915560905 -642277284 508225752 319017079 209859225 855080774 626937456 554031792 837531636 421772651 19511506 951881413 335768045 596097879 659033630 444010770 370671381 752001604 991720889 70163598 185559168 527761616 640698983 455761964 956527280 945796932 171695922 961386296 862381724 348704484 689064563 349731406 832207738 366119431 449490643 796512857 970004136 888508512 -433965545 863620 537942669 536873723 96090514 942286921 6802356 641505338 49155841 960072313 519195438 75796353 245892623 416078040 229865844 753635829 344402388 342981883 329333762 702441081 665886870 978741819 197431490 193060420 393692596 732390309 721044924 -340821025 407661012 496727800 974761196 380178217 114087763 -507112664 866474556 429279566 658661124 888257866 -651485238 376489000 689527728 87931854 311566095 755341296 778094501 -849538054 269514670 419773544 144390495 883237164 66461083 456097853 485834513 440354882 823772226 104284812 682288618 302339019 358818109 -586391404 926787810 692912752 124082790 678288131 944088457 981859381 720175454 226048822 481956488 -339278392 -351632531 240767507 178995194 889544183 484728474 676945191 -630356857 649506938 859726865 -631187991 819105464 855613637 378878832 440632711 -887158 355428601 923443116 330741692 223694291 875057705 723263644 878070473 514151455 911026487 402329206 940412568 917003914 -485484638 -431266625 644012661 272496727 267355843 236204524 259719810 407887815 634790067 85631201 607779775 365843677 264278335 223621826 711990189 749643091 -931471189 337820665 88430274 842225714 752301564 500103071 106223983 738873948 301466260 965551722 644434606 865329220 861057643 605891704 61635077 371268912 583064536 -23403432 385606019 299077274 787110141 537282261 152799919 842805436 635241876 -732625004 457221682 746910098 -600835869 62354948 311241358 549140784 667443030 634307541 413287176 387106721 650876698 874751564 614559016 900116089 463621170 718522477 923958309 158801854 736141071 990961036 222642477 760701380 896638203 609060601 248974270 472579498 111872046 945690646 -830125801 754102735 786427242 161602944 228931525 171335036 630588685 547769390 982233972 473291160 127522455 21050531 181967403 270128460 557477390 257159721 814731298 210947359 1302422 196912436 249565190 -332744476 601935420 923790537 68779045 508891309 931970643 771429326 -839390477 371797235 628911559 205437096 473667831 269062011 376350632 193218940 -101392186 651717048 499343518 859524284 957593371 299257423 532018591 203067827 312194956 981682974 559251071 205619767 569734125 946126015 731386394 -203987679 300954046 472666233 399132410 837058870 477465271 712432523 766004266 493671556 87455214 946027238 -241070814 941922213 284509943 339738250 2766775 315199579 101340455 133478727 330707304 446172866 515322739 815016426 868040571 34987643 691685048 979394173 112561706 73156991 133899338 333112598 634242780 941578004 267712779 767850047 795208551 438548662 928746524 -157682993 -878290636 438548657 928746519 767850044 795208546 941578002 267712775 333112595 634242777 73156990 133899334 979394166 112561701 34987637 691685042 815016420 868040567 446172860 515322733 133478723 330707303 315199572 101340448 339738247 2766768 941922210 284509943 946027233 -241070820 493671552 87455208 712432521 766004260 837058868 477465263 472666230 399132410 -203987685 300954041 946126012 731386390 205619762 569734123 981682969 559251070 203067824 312194954 299257421 532018587 859524281 957593370 651717045 499343514 193218936 -101392187 269062011 376350627 205437094 473667823 371797234 628911554 771429321 -839390483 508891301 931970638 923790530 68779044 -332744476 601935418 196912431 249565187 210947354 1302419 257159716 814731291 270128454 557477389 21050524 181967401 473291158 127522453 547769389 982233969 171335035 630588679 161602939 228931522 754102731 786427237 945690644 -830125802 472579491 111872042 609060595 248974267 760701376 896638199 990961033 222642470 158801847 736141065 718522474 923958306 900116084 463621166 874751560 614559011 387106719 650876691 -445777650 582605463 412018127 480309237 101010148 35599515 72135919 164306684 982283565 326540993 239452682 706468200 886273499 644948408 211735464 -321774913 92741034 232671303 387795421 401694995 24071316 678612295 761894308 176324664 588813077 4326613 755548809 224444238 -975274583 692439174 472025722 768880703 481542096 -543043128 975946706 -206233078 656205912 270655082 960698365 39369367 915312499 504099877 722260550 653576393 853649856 200609777 552543635 508770686 420106896 305540377 19037763 959271527 65766729 443958521 877269862 53358069 442097371 360710809 370647480 734031383 625665820 771710992 516757828 60808896 310634166 540037722 -714636289 196406186 409318299 791108797 856052334 -554719975 848100578 410530449 -667768988 133881084 464464851 57221749 345525694 448386272 806594477 248184649 321913024 750366471 355256541 134900640 671795870 334508093 423998169 869620510 410995555 -759248514 847131672 687201297 781778002 191386123 917249807 62589437 84444849 903394543 477587983 -271074088 544496274 -433604293 806190183 713151681 750444146 -131412790 53903848 909118147 757284640 249081447 303997462 92468139 750373433 733543963 837049648 -230084728 484658732 734958752 63838899 765444186 304957277 718192423 157211238 449893872 288418135 537719230 775036836 557289675 557470117 897970583 263379468 634121404 899757479 759913584 480459340 629334271 907674324 612146738 40647982 786997038 144698819 575814374 -689216641 153407523 368099350 644961648 378203868 536058278 382067395 349446906 276058322 495748771 127196312 -436054287 43609469 48688380 -1324145 341670384 593839778 575247048 243791823 778514085 -245178745 502646586 172226054 293202242 670303865 554148038 266364198 682180330 228831713 162146441 -513915069 334067309 791536500 416405146 -302003202 738190463 526187013 433483555 482812716 -315844406 27478707 664492135 668677435 696716991 708329049 143236700 578058458 757261152 721817099 264267857 545099246 661752419 822575332 24107012 998049308 951402667 673922453 669390204 855647971 584317821 764103782 54914194 931850238 332470507 678890992 -892821117 222458900 606333369 179625419 556299827 -590251173 761190613 872987852 140287088 -200923285 477438451 755377947 856136469 919047623 410658945 303038617 314950739 121386426 642495648 -195168908 -579982783 87037615 718409582 862479283 124312517 903131219 518127264 46906772 387299893 773817206 695077872 800391418 894760802 890718584 518679552 739663662 -249289515 952506851 77967994 472951046 184314204 704890315 860065741 838730213 172416569 331035203 17718051 127928271 382480249 38430319 339911386 172453477 880831321 482189134 283565976 320433089 225775426 147755979 102134539 217793794 510025602 59076877 847644741 498912445 774235356 951228477 439904088 573697315 866495695 -63045866 544511473 198605961 951157946 416491221 372745913 369285559 367549651 -830863812 -889381558 158340462 595318453 687854264 251332771 586880512 251048282 449401927 270054372 837253615 331966626 475125724 319708896 969664129 511300793 47906290 319953838 -772541210 242984297 624182992 307986558 492184982 435375520 -319453686 824168449 887554352 876141416 418161557 34990418 91139894 191946829 646497880 318046174 102549829 703619747 743590532 -694706424 -525829815 261976230 685763781 391160208 664709309 943530052 897419572 661290534 72057313 654027414 511289460 341084603 488524107 77273035 264158785 986691205 202760442 605256072 998938969 332972332 280164292 886499758 412420117 342543789 635597116 458079132 429931393 678406307 688249837 -464483123 95354961 200382299 386980516 160943276 462555988 997581325 938080676 430006596 193214789 787678354 467746382 436550972 428074777 318133900 850960944 -864794362 366661090 -395146750 402900990 662232553 981972042 799093078 43420151 709996653 482801335 -35982447 396453533 993002496 391075428 874467125 366393329 102205976 164862389 771410192 157882727 63179329 -535109722 231175561 772786257 345965420 786439425 550897124 137444126 -226419665 778506332 998940165 482964838 -368187643 894925427 64261194 573618315 566827685 659609906 143895470 950800275 -129600480 314358788 101329180 166489369 -783983405 862312984 447544555 114591318 321555144 938101598 28565459 4630438 774483735 530575496 472909853 742655091 71646878 775702789 67352738 392924001 500246511 32344396 122816187 745789234 730851677 868545853 83898395 304823433 566706571 59680046 484040440 48096898 570475508 642059039 963278629 40517167 604730386 482977841 667565064 -191856834 -43733455 357243973 774449190 507587763 928838442 -591518203 -510226922 629245085 648186697 54147964 764551719 313858976 301538718 7327268 824693525 8573281 562523428 695812622 909973183 860182412 652048437 377483817 -505655385 692143914 842081987 108179715 274576789 851184771 411398496 161512738 689000238 -924274841 -805582812 119193807 125921745 937829613 75471005 100458619 804592434 158516893 733629296 343407777 667302063 714918105 -63267072 -302607705 106295408 368139432 531048129 879193346 -170888064 -644448531 -436956744 7801760 623586123 431503853 675800302 967456321 480834357 912849433 322896882 334400260 37335592 890155402 -553484379 -478640040 326488620 451335933 54816066 902412483 144975823 715868096 95445922 193634322 505659112 205304002 166126509 907393301 427563277 732808695 982725249 650368307 563083953 681790744 681493458 44502056 133404650 551110183 965141344 967313623 519833437 719401648 937474831 50125269 699745999 202311792 52710759 790831545 982938754 909973045 472931162 780128293 655007910 -446276808 899523764 183372828 156872716 773620763 599172381 815214613 287980955 549344508 834940895 431847527 519884856 -885748228 298038796 543728929 920981672 -923242893 917977288 342091977 614889556 975307653 -462805730 839955580 346006075 694756978 474747533 973246076 356056480 904146732 606304580 -813217344 235459436 239110764 404453830 855295451 407163526 -130194498 457661821 743789062 402128206 502442221 209367271 184935882 915560906 -642277285 508225754 319017078 209859226 855080773 626937459 554031790 837531636 421772649 19511506 951881413 335768048 596097877 659033632 444010771 370671379 752001601 991720889 70163599 185559165 527761616 640698982 455761968 956527280 945796929 171695922 961386295 862381725 348704487 689064566 349731405 832207739 366119431 449490646 796512855 970004133 888508511 -433965545 863620 537942669 536873725 96090514 942286922 6802359 641505337 49155843 960072315 519195437 75796352 245892624 416078042 229865842 753635830 344402390 342981887 329333763 702441083 665886868 978741821 197431491 193060421 393692597 732390312 721044924 -340821028 407661012 496727802 974761196 380178217 114087764 -507112664 866474556 429279569 658661124 888257866 -651485237 376489000 689527730 87931854 311566096 755341295 778094500 -849538056 269514673 419773545 144390494 883237165 66461080 456097852 485834513 440354883 823772226 104284814 682288618 302339017 358818111 -586391400 926787810 692912755 124082788 678288131 944088456 981859385 720175451 226048825 481956490 -339278393 -351632531 240767509 178995194 889544186 484728470 676945191 -630356854 649506936 859726866 -631187990 819105465 855613637 378878829 440632713 -887160 355428600 923443115 330741691 223694291 875057709 723263641 878070472 514151454 911026483 402329206 940412568 917003913 -485484638 -431266624 644012659 272496727 267355844 236204522 259719812 407887814 634790066 85631201 607779774 365843675 264278337 223621829 711990187 749643094 -931471190 337820669 88430277 842225710 752301564 500103073 106223983 738873945 301466259 965551722 644434606 865329222 861057642 605891705 61635077 371268913 583064532 -23403431 385606019 299077274 787110139 537282260 152799920 842805433 635241878 -732625003 457221681 746910100 -600835871 62354950 311241361 549140786 667443032 634307538 413287177 387106723 650876695 874751563 614559014 900116089 463621174 718522480 923958308 158801855 736141070 990961037 222642474 760701379 896638205 609060601 248974273 472579499 111872045 945690647 -830125798 754102734 786427239 161602945 228931525 171335036 630588682 547769393 982233971 473291164 127522457 21050531 181967403 270128461 557477392 257159720 814731295 210947359 1302421 196912433 249565192 -332744475 601935423 923790537 68779047 508891305 931970642 771429328 -839390479 371797238 628911560 205437098 473667828 269062013 376350631 193218942 -101392182 651717047 499343516 859524287 957593373 299257426 532018591 203067830 312194956 981682972 559251074 205619769 569734124 946126014 731386396 -203987682 300954045 472666230 399132413 837058870 477465267 712432525 766004264 493671556 87455215 946027234 -241070815 941922214 284509943 339738247 2766774 315199579 101340453 133478728 330707307 446172862 515322739 815016426 868040573 34987641 691685048 979394171 112561708 73156993 133899336 333112601 634242781 941578003 267712780 767850046 795208551 438548658 928746524 -157682992 -878290632 -157682996 -878290639 438548657 928746521 767850044 795208548 941578000 267712776 333112597 634242780 73156988 133899334 979394167 112561701 34987638 691685044 815016420 868040570 446172862 515322732 133478722 330707302 315199574 101340449 339738247 2766772 941922208 284509939 946027232 -241070819 493671555 87455211 712432519 766004260 837058867 477465267 472666226 399132408 -203987686 300954043 946126008 731386390 205619762 569734122 981682970 559251066 203067826 312194954 299257420 532018586 859524282 957593369 651717044 499343514 193218939 -101392190 269062009 376350624 205437094 473667825 371797230 628911555 771429324 -839390480 508891305 931970636 923790529 68779045 -332744476 601935418 196912432 249565186 210947355 1302417 257159715 814731292 270128455 557477387 21050526 181967402 473291157 127522454 547769390 982233970 171335032 630588679 161602942 228931522 754102728 786427235 945690641 -830125805 472579493 111872043 609060594 248974269 760701377 896638198 990961032 222642471 158801850 736141067 718522473 923958302 900116083 463621168 874751557 614559011 387106716 650876693 -445777650 582605465 412018126 480309239 101010149 35599513 72135919 164306685 982283562 326540991 239452681 706468199 886273496 644948410 211735463 -321774915 92741030 232671307 387795421 401694992 24071316 678612297 761894311 176324666 588813077 4326614 755548812 224444239 -975274584 692439174 472025722 768880699 481542096 -543043124 975946705 -206233079 656205914 270655081 960698367 39369365 915312503 504099875 722260552 653576392 853649859 200609777 552543634 508770685 420106893 305540374 19037761 959271526 65766732 443958517 877269864 53358068 442097370 360710806 370647482 734031383 625665820 771710989 516757827 60808895 310634163 540037722 -714636290 196406186 409318302 791108793 856052334 -554719977 848100576 410530450 -667768988 133881087 464464852 57221748 345525692 448386269 806594474 248184651 321913025 750366471 355256542 134900642 671795872 334508094 423998171 869620513 410995555 -759248512 847131671 687201296 781777999 191386119 917249809 62589433 84444852 903394543 477587981 -271074087 544496274 -433604294 806190187 713151685 750444145 -131412788 53903847 909118146 757284641 249081447 303997466 92468141 750373431 733543966 837049649 -230084726 484658734 734958749 63838898 765444187 304957277 718192424 157211241 449893872 288418134 537719231 775036835 557289672 557470118 897970582 263379468 634121400 899757477 759913582 480459340 629334274 907674322 612146739 40647983 786997040 144698817 575814376 -689216642 153407523 368099351 644961649 378203868 536058279 382067399 349446903 276058324 495748767 127196314 -436054288 43609467 48688380 -1324145 341670382 593839778 575247049 243791820 778514083 -245178747 502646588 172226053 293202246 670303867 554148038 266364199 682180331 228831709 162146441 -513915067 334067311 791536501 416405147 -302003203 738190464 526187010 433483555 482812713 -315844405 27478708 664492136 668677433 696716991 708329051 143236697 578058457 757261150 721817095 264267854 545099247 661752418 822575334 24107014 998049309 951402665 673922454 669390204 855647967 584317824 764103782 54914194 931850236 332470507 678890991 -892821117 222458902 606333371 179625419 556299823 -590251173 761190617 872987852 140287088 -200923286 477438455 755377946 856136472 919047626 410658947 303038616 314950738 121386424 642495647 -195168908 -579982785 87037615 718409586 862479282 124312518 903131219 518127260 46906773 387299897 773817205 695077875 800391422 894760804 890718580 518679552 739663663 -249289512 952506850 77967994 472951045 184314205 704890317 860065743 838730216 172416565 331035202 17718050 127928272 382480248 38430319 339911384 172453477 880831320 482189136 283565976 320433088 225775427 147755981 102134543 217793793 510025600 59076877 847644739 498912448 774235356 951228479 439904086 573697319 866495697 -63045868 544511475 198605960 951157944 416491223 372745912 369285559 367549651 -830863812 -889381557 158340461 595318457 687854265 251332775 586880515 251048278 449401929 270054371 837253614 331966626 475125723 319708895 969664132 511300793 47906290 319953837 -772541208 242984299 624182995 307986560 492184982 435375517 -319453684 824168451 887554351 876141416 418161554 34990414 91139898 191946825 646497882 318046174 102549829 703619747 743590529 -694706421 -525829817 261976229 685763785 391160204 664709307 943530052 897419569 661290535 72057313 654027413 511289457 341084607 488524106 77273033 264158784 986691205 202760443 605256072 998938972 332972335 280164293 886499760 412420119 342543786 635597116 458079130 429931391 678406304 688249835 -464483121 95354959 200382302 386980513 160943275 462555988 997581325 938080680 430006595 193214789 787678352 467746382 436550972 428074776 318133899 850960942 -864794365 366661090 -395146750 402900989 662232556 981972045 799093077 43420150 709996656 482801335 -35982445 396453531 993002496 391075428 874467125 366393329 102205979 164862388 771410190 157882725 63179325 772786259 345965420 786439422 550897125 137444124 -226419665 778506330 998940164 482964837 -368187643 894925427 64261194 573618315 566827688 659609904 143895468 950800275 -129600481 314358787 101329178 166489370 -783983404 862312985 447544556 114591320 321555142 938101598 28565460 4630439 774483734 530575494 472909853 742655090 71646880 775702787 67352738 392923998 500246511 32344396 122816186 745789233 730851677 868545854 83898396 304823434 566706573 59680046 484040443 48096898 570475505 642059040 963278628 40517167 604730387 482977844 667565066 -191856836 -43733457 357243977 774449188 507587762 928838443 -591518203 -510226924 629245084 648186695 54147965 764551723 313858973 301538715 7327269 824693524 8573281 562523426 695812621 909973183 860182414 652048435 377483818 -505655385 692143915 842081988 108179715 274576789 851184767 411398499 161512738 689000238 -924274841 -805582809 119193806 125921745 937829611 75471004 100458616 804592432 158516889 733629296 343407777 667302065 714918105 -63267075 -302607709 106295408 368139433 531048133 879193345 -170888066 -644448533 -436956746 7801760 623586124 431503852 675800304 967456321 480834357 912849435 322896885 334400259 37335589 890155404 -553484381 -478640039 326488618 451335933 54816068 902412482 144975824 715868095 95445920 193634323 505659112 205304005 166126511 907393300 427563276 732808695 982725246 650368307 563083956 681790744 681493457 44502056 133404649 551110187 965141343 967313620 519833436 719401646 937474829 50125266 699746002 202311792 52710758 790831544 982938753 909973047 472931160 780128293 655007910 -446276807 899523768 183372827 156872716 773620763 599172380 815214613 287980956 549344510 834940894 431847529 519884858 -885748224 298038797 543728933 920981672 -923242890 917977288 342091974 614889557 975307652 -462805729 839955579 346006074 694756979 474747535 973246076 356056482 904146732 606304579 -813217344 235459437 239110762 404453830 855295452 407163529 -130194497 457661820 743789062 402128206 502442221 209367273 184935882 915560905 -642277286 508225753 319017078 209859226 855080771 626937459 554031790 837531635 421772651 19511503 951881414 335768045 596097879 659033631 444010769 370671379 752001605 991720889 70163596 185559165 527761617 640698982 455761965 956527281 945796932 171695921 961386295 862381725 348704484 689064563 349731409 832207739 366119429 449490646 796512854 970004133 888508511 -433965543 863618 537942670 536873725 96090511 942286923 6802356 641505339 49155839 960072315 519195437 75796352 245892624 416078041 229865840 753635827 344402388 342981883 329333760 702441083 665886870 978741821 197431490 193060423 393692598 732390313 721044928 -340821028 407661010 496727801 974761199 380178217 114087762 -507112663 866474555 429279567 658661127 888257864 -651485238 376488997 689527727 87931853 311566097 755341292 778094498 -849538057 269514673 419773545 144390494 883237163 66461083 456097850 485834511 440354884 823772227 104284811 682288617 302339019 358818110 -586391402 926787810 692912751 124082789 678288133 944088460 981859383 720175452 226048823 481956488 -339278396 -351632531 240767506 178995195 889544183 484728472 676945192 -630356855 649506936 859726867 -631187991 819105464 855613638 378878831 440632713 -887157 355428597 923443118 330741692 223694290 875057708 723263641 878070473 514151456 911026483 402329210 940412568 917003912 -485484636 -431266625 644012660 272496726 267355843 236204522 259719809 407887812 634790068 85631204 607779776 365843675 264278334 223621828 711990187 749643093 -931471193 337820666 88430274 842225713 752301567 500103073 106223979 738873948 301466258 965551721 644434609 865329219 861057643 605891705 61635079 371268914 583064534 -23403435 385606021 299077274 787110141 537282260 152799920 842805435 635241877 -732625003 457221682 746910101 -600835870 62354948 311241359 549140785 667443030 634307539 413287177 387106722 650876698 874751564 614559013 900116087 463621173 718522476 923958306 158801855 736141069 990961039 222642478 760701383 896638204 609060598 248974274 472579497 111872047 945690646 -830125801 754102731 786427238 161602946 228931528 171335038 630588684 547769390 982233974 473291161 127522459 21050531 181967406 270128457 557477392 257159722 814731296 210947360 1302423 196912434 249565188 -332744472 601935422 923790533 68779047 508891306 931970640 771429328 -839390476 371797237 628911558 205437095 473667827 269062014 376350628 193218944 -101392184 651717050 499343519 859524285 957593371 299257426 532018590 203067831 312194958 981682974 559251071 205619770 569734128 946126013 731386395 -203987683 300954046 472666230 399132411 837058868 477465268 712432521 766004265 493671556 87455215 946027237 -241070817 941922212 284509944 339738251 2766772 315199576 101340453 133478725 330707305 446172865 515322739 815016425 868040572 34987640 691685046 979394173 112561706 73156993 133899336 333112600 634242784 941578002 267712778 767850046 795208550 438548658 928746524 -157682993 -878290632 334987776 640494355 -157682996 -878290639 438548658 928746518 767850043 795208550 941577998 267712772 333112594 634242776 73156990 133899330 979394168 112561705 34987636 691685040 815016421 868040569 446172860 515322735 133478720 330707301 315199575 101340447 339738244 2766768 941922208 284509942 946027230 -241070821 493671555 87455212 712432521 766004260 837058867 477465267 472666229 399132406 -203987683 300954044 946126010 731386393 205619763 569734120 981682968 559251070 203067823 312194952 299257422 532018583 859524280 957593367 651717044 499343512 193218937 -101392186 269062008 376350628 205437092 473667823 371797233 628911557 771429323 -839390484 508891302 931970640 923790529 68779042 -332744479 601935418 196912432 249565188 210947353 1302416 257159717 814731294 270128453 557477386 21050523 181967402 473291156 127522453 547769388 982233967 171335035 630588677 161602942 228931523 754102729 786427235 945690644 -830125802 472579491 111872041 609060595 248974270 760701377 896638199 990961031 222642474 158801850 736141067 718522475 923958303 900116083 463621169 874751558 614559012 387106718 650876692 -445777650 582605463 412018124 480309238 101010148 35599513 72135915 164306686 982283563 326540993 239452682 706468198 886273499 644948410 211735461 -321774914 92741033 232671303 387795421 401694994 24071316 678612295 761894312 176324665 588813077 4326613 755548808 224444241 -975274585 692439173 472025719 768880702 481542096 -543043127 975946703 -206233077 656205910 270655083 960698367 39369367 915312502 504099874 722260551 653576391 853649860 200609778 552543637 508770685 420106896 305540374 19037763 959271526 65766732 443958517 877269866 53358069 442097370 360710810 370647483 734031380 625665823 771710990 516757829 60808893 310634163 540037723 -714636288 196406187 409318299 791108793 856052335 -554719974 848100576 410530450 -667768987 133881085 464464851 57221747 345525695 448386272 806594476 248184652 321913027 750366472 355256542 134900641 671795872 334508091 423998170 869620511 410995556 -759248511 847131672 687201296 781777998 191386122 917249807 62589434 84444852 903394544 477587981 -271074085 544496276 -433604290 806190183 713151684 750444148 -131412787 53903844 909118144 757284640 249081443 303997463 92468138 750373431 733543966 837049650 -230084728 484658734 734958752 63838895 765444184 304957279 718192424 157211242 449893872 288418135 537719229 775036834 557289675 557470117 897970580 263379471 634121402 899757479 759913585 480459340 629334271 907674324 612146740 40647981 786997038 144698821 575814378 -689216640 153407525 368099349 644961646 378203871 536058278 382067399 349446903 276058321 495748768 127196312 -436054286 43609466 48688380 -1324145 341670380 593839778 575247047 243791822 778514086 -245178748 502646589 172226054 293202242 670303864 554148035 266364197 682180329 228831709 162146440 -513915069 334067312 791536501 416405147 -302003202 738190466 526187013 433483558 482812712 -315844406 27478706 664492133 668677434 696716991 708329050 143236700 578058457 757261149 721817097 264267853 545099247 661752421 822575334 24107012 998049311 951402668 673922454 669390203 855647969 584317822 764103779 54914195 931850234 332470505 678890992 -892821118 222458900 606333371 179625418 556299827 -590251171 761190616 872987850 140287089 -200923288 477438452 755377945 856136472 919047625 410658944 303038619 314950738 121386425 642495646 -195168909 -579982782 87037615 718409583 862479284 124312514 903131217 518127261 46906772 387299894 773817205 695077875 800391420 894760805 890718582 518679554 739663661 -249289513 952506852 77967993 472951046 184314204 704890317 860065743 838730216 172416566 331035202 17718048 127928271 382480246 38430319 339911382 172453474 880831317 482189133 283565974 320433091 225775429 147755978 102134540 217793792 510025601 59076874 847644739 498912446 774235357 951228480 439904087 573697316 866495695 -63045865 544511476 198605962 951157944 416491221 372745913 369285560 367549651 -830863811 -889381557 158340461 595318454 687854263 251332771 586880513 251048278 449401925 270054371 837253612 331966624 475125723 319708897 969664131 511300794 47906288 319953835 -772541212 242984297 624182992 307986556 492184982 435375520 -319453685 824168451 887554351 876141415 418161556 34990415 91139898 191946828 646497882 318046176 102549829 703619749 743590532 -694706425 -525829814 261976228 685763782 391160206 664709310 943530053 897419570 661290534 72057313 654027412 511289461 341084607 488524108 77273036 264158785 986691205 202760439 605256072 998938971 332972335 280164289 886499761 412420119 342543786 635597114 458079131 429931394 678406308 688249835 -464483125 95354957 200382299 386980513 160943277 462555988 997581323 938080678 430006592 193214786 787678353 467746384 436550971 428074778 318133900 850960943 -864794365 366661088 -395146749 402900989 662232555 981972046 799093078 43420150 709996656 482801338 -35982443 396453531 993002494 391075427 874467121 366393333 102205977 164862390 771410191 157882728 345965420 786439424 550897125 137444122 -226419667 778506334 998940167 482964837 -368187644 894925426 64261192 573618316 566827685 659609906 143895470 950800273 -129600482 314358786 101329180 166489369 -783983402 862312987 447544555 114591321 321555144 938101602 28565458 4630438 774483735 530575496 472909856 742655089 71646879 775702791 67352740 392924001 500246513 32344396 122816185 745789230 730851676 868545855 83898393 304823433 566706575 59680048 484040443 48096894 570475507 642059038 963278628 40517165 604730387 482977842 667565064 -191856833 -43733455 357243976 774449191 507587764 928838441 -591518202 -510226926 629245082 648186694 54147965 764551723 313858974 301538715 7327269 824693525 8573281 562523425 695812621 909973184 860182413 652048436 377483820 -505655386 692143912 842081987 108179715 274576786 851184768 411398496 161512738 689000239 -924274839 -805582811 119193808 125921744 937829611 75471005 100458615 804592432 158516891 733629300 343407777 667302066 714918105 -63267071 -302607708 106295410 368139433 531048131 879193347 -170888067 -644448532 -436956746 7801764 623586121 431503852 675800302 967456323 480834356 912849432 322896883 334400258 37335589 890155403 -553484382 -478640039 326488619 451335932 54816066 902412482 144975827 715868095 95445920 193634323 505659114 205304004 166126508 907393301 427563278 732808696 982725249 650368308 563083957 681790747 681493455 44502056 133404647 551110185 965141344 967313622 519833437 719401649 937474828 50125266 699746000 202311794 52710758 790831542 982938754 909973046 472931160 780128294 655007909 -446276808 899523768 183372827 156872716 773620762 599172383 815214611 287980953 549344510 834940895 431847529 519884858 -885748227 298038793 543728930 920981672 -923242892 917977292 342091976 614889554 975307655 -462805730 839955579 346006077 694756981 474747534 973246076 356056479 904146734 606304580 -813217340 235459438 239110762 404453831 855295451 407163527 -130194499 457661820 743789060 402128204 502442221 209367273 184935879 915560907 -642277284 508225756 319017079 209859229 855080770 626937456 554031791 837531635 421772651 19511503 951881412 335768047 596097880 659033630 444010772 370671381 752001601 991720891 70163597 185559167 527761613 640698983 455761967 956527283 945796929 171695922 961386296 862381723 348704487 689064563 349731407 832207735 366119433 449490642 796512855 970004134 888508509 -433965545 863619 537942671 536873724 96090513 942286924 6802356 641505340 49155839 960072311 519195441 75796355 245892621 416078041 229865842 753635831 344402391 342981884 329333760 702441083 665886868 978741818 197431488 193060424 393692598 732390311 721044925 -340821026 407661008 496727800 974761198 380178214 114087765 -507112663 866474554 429279568 658661123 888257867 -651485236 376488999 689527731 87931857 311566095 755341294 778094499 -849538055 269514673 419773546 144390495 883237164 66461082 456097851 485834510 440354881 823772230 104284812 682288616 302339017 358818111 -586391404 926787808 692912753 124082788 678288131 944088460 981859382 720175452 226048822 481956490 -339278395 -351632530 240767508 178995197 889544186 484728474 676945192 -630356857 649506936 859726863 -631187989 819105463 855613638 378878832 440632712 -887158 355428599 923443115 330741689 223694287 875057707 723263644 878070473 514151453 911026486 402329208 940412571 917003915 -485484638 -431266626 644012660 272496730 267355846 236204524 259719809 407887812 634790066 85631202 607779773 365843678 264278337 223621829 711990189 749643095 -931471192 337820669 88430274 842225713 752301566 500103073 106223980 738873948 301466260 965551723 644434608 865329221 861057641 605891704 61635076 371268914 583064535 -23403434 385606017 299077274 787110141 537282261 152799917 842805434 635241875 -732625004 457221678 746910100 -600835868 62354946 311241357 549140783 667443034 634307539 413287179 387106720 650876699 874751563 614559017 900116089 463621172 718522480 923958307 158801852 736141069 990961037 222642477 760701381 896638204 609060602 248974273 472579496 111872046 945690647 -830125800 754102734 786427242 161602943 228931528 171335038 630588683 547769390 982233970 473291161 127522456 21050529 181967405 270128459 557477393 257159720 814731297 210947356 1302420 196912432 249565188 -332744476 601935422 923790533 68779045 508891305 931970640 771429328 -839390476 371797234 628911559 205437094 473667828 269062015 376350632 193218944 -101392183 651717047 499343516 859524284 957593370 299257423 532018590 203067828 312194956 981682973 559251071 205619766 569734127 946126014 731386396 -203987679 300954046 472666230 399132414 837058871 477465269 712432524 766004266 493671558 87455216 946027234 -241070815 941922211 284509947 339738248 2766772 315199577 101340453 133478728 330707308 446172864 515322739 815016423 868040574 34987641 691685044 979394173 112561708 73156991 133899337 333112601 634242784 941578003 267712780 767850045 795208554 438548659 928746524 -157682993 -878290635 334987779 640494357 334987772 640494351 -157682995 -878290637 438548656 928746519 767850040 795208550 941578002 267712774 333112596 634242777 73156986 133899332 979394167 112561704 34987639 691685041 815016419 868040568 446172862 515322735 133478721 330707304 315199571 101340448 339738243 2766768 941922210 284509941 946027232 -241070821 493671552 87455209 712432517 766004261 837058865 477465264 472666227 399132409 -203987687 300954041 946126008 731386393 205619766 569734123 981682969 559251066 203067825 312194954 299257420 532018586 859524281 957593366 651717043 499343516 193218940 -101392190 269062007 376350628 205437093 473667825 371797231 628911555 771429322 -839390484 508891305 931970639 923790530 68779041 -332744476 601935419 196912429 249565188 210947354 1302416 257159714 814731295 270128453 557477389 21050526 181967401 473291160 127522453 547769390 982233967 171335035 630588679 161602939 228931520 754102729 786427235 945690644 -830125806 472579491 111872041 609060595 248974268 760701377 896638198 990961034 222642474 158801850 736141067 718522473 923958303 900116085 463621166 874751560 614559012 387106719 650876692 -445777647 582605466 412018124 480309238 101010148 35599511 72135917 164306685 982283563 326540995 239452682 706468197 886273496 644948407 211735464 -321774912 92741031 232671303 387795422 401694992 24071313 678612294 761894308 176324666 588813077 4326614 755548811 224444238 -975274585 692439175 472025721 768880700 481542098 -543043125 975946706 -206233079 656205910 270655082 960698367 39369366 915312499 504099878 722260551 653576394 853649856 200609779 552543634 508770684 420106895 305540377 19037762 959271526 65766730 443958520 877269866 53358068 442097369 360710807 370647484 734031380 625665821 771710991 516757828 60808893 310634164 540037724 -714636290 196406187 409318303 791108797 856052334 -554719976 848100576 410530448 -667768986 133881087 464464853 57221748 345525693 448386271 806594477 248184650 321913026 750366472 355256544 134900641 671795871 334508091 423998169 869620513 410995552 -759248510 847131671 687201295 781778001 191386121 917249810 62589436 84444849 903394542 477587980 -271074087 544496274 -433604294 806190186 713151682 750444146 -131412786 53903845 909118144 757284638 249081443 303997466 92468138 750373429 733543967 837049648 -230084727 484658733 734958752 63838897 765444183 304957281 718192420 157211238 449893873 288418132 537719230 775036838 557289673 557470118 897970582 263379470 634121401 899757478 759913583 480459342 629334274 907674322 612146739 40647985 786997038 144698820 575814376 -689216639 153407524 368099352 644961649 378203869 536058280 382067398 349446902 276058321 495748771 127196314 -436054284 43609466 48688377 -1324145 341670383 593839777 575247048 243791823 778514085 -245178748 502646587 172226054 293202243 670303863 554148037 266364200 682180330 228831710 162146441 -513915069 334067312 791536501 416405146 -302003206 738190464 526187012 433483558 482812714 -315844406 27478709 664492133 668677434 696716993 708329048 143236700 578058456 757261153 721817099 264267853 545099245 661752420 822575334 24107012 998049312 951402665 673922453 669390206 855647969 584317823 764103782 54914193 931850237 332470506 678890990 -892821119 222458901 606333370 179625418 556299827 -590251171 761190615 872987851 140287086 -200923286 477438452 755377943 856136469 919047624 410658946 303038619 314950740 121386423 642495646 -195168910 -579982785 87037616 718409582 862479283 124312514 903131221 518127263 46906771 387299895 773817204 695077874 800391419 894760804 890718583 518679553 739663661 -249289512 952506851 77967994 472951044 184314205 704890315 860065741 838730216 172416569 331035203 17718049 127928271 382480248 38430318 339911383 172453478 880831318 482189134 283565974 320433089 225775426 147755981 102134542 217793795 510025604 59076877 847644739 498912445 774235357 951228478 439904087 573697319 866495697 -63045868 544511476 198605963 951157946 416491224 372745914 369285562 367549654 -830863815 -889381559 158340461 595318456 687854265 251332774 586880516 251048282 449401927 270054375 837253614 331966623 475125725 319708896 969664130 511300792 47906290 319953835 -772541209 242984299 624182994 307986560 492184982 435375518 -319453684 824168451 887554353 876141417 418161558 34990414 91139894 191946829 646497881 318046175 102549831 703619748 743590531 -694706422 -525829815 261976227 685763781 391160207 664709309 943530054 897419572 661290535 72057312 654027415 511289460 341084605 488524106 77273034 264158786 986691207 202760443 605256068 998938972 332972334 280164292 886499758 412420120 342543788 635597112 458079130 429931394 678406306 688249837 -464483123 95354957 200382303 386980514 160943276 462555986 997581324 938080679 430006594 193214789 787678354 467746381 436550970 428074777 318133898 850960943 -864794364 366661092 -395146746 402900992 662232555 981972045 799093075 43420150 709996654 482801339 -35982447 396453534 993002493 391075429 874467125 366393333 102205978 164862390 771410191 786439424 550897121 137444124 -226419666 778506331 998940165 482964835 -368187645 894925426 64261194 573618315 566827688 659609907 143895470 950800272 -129600478 314358787 101329182 166489371 -783983402 862312986 447544555 114591319 321555145 938101598 28565459 4630442 774483735 530575495 472909856 742655089 71646881 775702788 67352740 392923999 500246510 32344397 122816183 745789232 730851673 868545856 83898394 304823435 566706572 59680047 484040441 48096897 570475507 642059041 963278627 40517165 604730384 482977844 667565065 -191856833 -43733458 357243976 774449189 507587763 928838441 -591518202 -510226926 629245083 648186696 54147966 764551723 313858976 301538717 7327268 824693523 8573278 562523429 695812618 909973182 860182413 652048436 377483817 -505655385 692143912 842081990 108179718 274576788 851184769 411398500 161512737 689000240 -924274838 -805582808 119193805 125921745 937829611 75471007 100458616 804592432 158516893 733629300 343407775 667302062 714918105 -63267071 -302607706 106295410 368139436 531048131 879193347 -170888065 -644448533 -436956748 7801760 623586123 431503854 675800306 967456323 480834357 912849433 322896881 334400261 37335589 890155402 -553484379 -478640040 326488620 451335929 54816065 902412482 144975827 715868096 95445920 193634325 505659115 205304004 166126509 907393302 427563276 732808698 982725248 650368306 563083953 681790745 681493454 44502057 133404647 551110185 965141342 967313619 519833436 719401646 937474828 50125265 699746000 202311792 52710758 790831545 982938756 909973043 472931160 780128290 655007909 -446276804 899523765 183372831 156872715 773620763 599172381 815214610 287980955 549344510 834940896 431847527 519884858 -885748227 298038796 543728931 920981674 -923242891 917977288 342091975 614889557 975307655 -462805726 839955580 346006078 694756978 474747536 973246079 356056482 904146733 606304580 -813217340 235459438 239110764 404453830 855295454 407163525 -130194496 457661821 743789063 402128207 502442218 209367271 184935881 915560903 -642277287 508225752 319017081 209859225 855080774 626937457 554031790 837531638 421772649 19511502 951881413 335768047 596097876 659033629 444010768 370671382 752001602 991720889 70163598 185559166 527761614 640698980 455761967 956527283 945796932 171695924 961386297 862381727 348704488 689064567 349731407 832207735 366119432 449490646 796512854 970004135 888508513 -433965547 863620 537942671 536873722 96090512 942286923 6802358 641505338 49155839 960072314 519195441 75796354 245892623 416078039 229865844 753635827 344402390 342981886 329333764 702441081 665886867 978741820 197431492 193060421 393692595 732390312 721044928 -340821028 407661008 496727803 974761199 380178217 114087764 -507112665 866474555 429279566 658661126 888257865 -651485239 376488997 689527730 87931857 311566097 755341294 778094498 -849538057 269514669 419773548 144390494 883237163 66461079 456097850 485834514 440354881 823772229 104284813 682288617 302339018 358818111 -586391400 926787810 692912754 124082791 678288135 944088458 981859381 720175450 226048823 481956488 -339278394 -351632530 240767506 178995195 889544187 484728471 676945191 -630356855 649506935 859726863 -631187989 819105464 855613640 378878829 440632714 -887159 355428597 923443115 330741692 223694290 875057709 723263640 878070470 514151453 911026485 402329210 940412569 917003911 -485484635 -431266624 644012661 272496730 267355846 236204522 259719809 407887813 634790066 85631202 607779777 365843676 264278334 223621826 711990186 749643094 -931471190 337820667 88430273 842225711 752301563 500103071 106223982 738873946 301466258 965551720 644434609 865329222 861057642 605891706 61635078 371268911 583064535 -23403431 385606018 299077274 787110138 537282262 152799917 842805432 635241874 -732625002 457221681 746910101 -600835869 62354950 311241358 549140784 667443034 634307541 413287178 387106722 650876697 874751562 614559017 900116087 463621172 718522476 923958306 158801855 736141071 990961038 222642475 760701381 896638204 609060598 248974272 472579498 111872044 945690646 -830125798 754102733 786427241 161602944 228931524 171335037 630588682 547769391 982233970 473291164 127522456 21050530 181967403 270128460 557477392 257159718 814731297 210947358 1302422 196912433 249565189 -332744472 601935420 923790535 68779049 508891309 931970643 771429328 -839390479 371797238 628911560 205437096 473667828 269062014 376350632 193218942 -101392182 651717050 499343516 859524286 957593371 299257426 532018590 203067830 312194957 981682973 559251070 205619770 569734126 946126012 731386395 -203987679 300954047 472666232 399132414 837058869 477465267 712432525 766004263 493671557 87455216 946027235 -241070815 941922214 284509947 339738247 2766773 315199577 101340451 133478728 330707308 446172865 515322738 815016425 868040575 34987644 691685048 979394170 112561707 73156993 133899335 333112602 634242783 941578005 267712776 767850046 795208552 438548661 928746522 -157682992 -878290635 334987776 640494355 7452946 946574378 334987775 640494351 -157682995 -878290636 438548656 928746520 767850043 795208550 941578002 267712776 333112595 634242779 73156986 133899333 979394168 112561704 34987637 691685042 815016422 868040567 446172862 515322736 133478724 330707303 315199575 101340449 339738244 2766770 941922207 284509943 946027232 -241070818 493671555 87455208 712432519 766004260 837058866 477465266 472666226 399132409 -203987687 300954042 946126009 731386392 205619763 569734123 981682966 559251069 203067824 312194951 299257422 532018584 859524281 957593366 651717042 499343514 193218936 -101392188 269062010 376350628 205437092 473667826 371797231 628911555 771429323 -839390481 508891303 931970637 923790529 68779043 -332744477 601935420 196912431 249565184 210947354 1302417 257159715 814731291 270128455 557477390 21050527 181967403 473291157 127522455 547769390 982233967 171335034 630588680 161602940 228931523 754102729 786427235 945690641 -830125806 472579495 111872041 609060596 248974267 760701379 896638200 990961034 222642472 158801847 736141066 718522472 923958303 900116084 463621169 874751558 614559010 387106718 650876695 -445777651 582605465 412018123 480309239 101010149 35599515 72135915 164306685 982283561 326540992 239452684 706468198 886273496 644948408 211735465 -321774911 92741033 232671303 387795418 401694992 24071315 678612298 761894309 176324667 588813076 4326615 755548808 224444239 -975274584 692439175 472025720 768880701 481542097 -543043125 975946705 -206233079 656205910 270655081 960698367 39369368 915312502 504099874 722260550 653576393 853649859 200609778 552543637 508770686 420106896 305540373 19037760 959271524 65766730 443958517 877269866 53358069 442097367 360710809 370647480 734031382 625665820 771710992 516757827 60808892 310634163 540037726 -714636289 196406185 409318300 791108794 856052337 -554719978 848100579 410530450 -667768986 133881088 464464855 57221748 345525694 448386270 806594474 248184648 321913027 750366470 355256543 134900642 671795871 334508094 423998172 869620511 410995555 -759248510 847131671 687201294 781778001 191386122 917249807 62589436 84444850 903394544 477587982 -271074087 544496276 -433604290 806190187 713151684 750444148 -131412788 53903848 909118147 757284639 249081443 303997464 92468140 750373433 733543966 837049649 -230084728 484658732 734958750 63838895 765444184 304957279 718192421 157211240 449893871 288418133 537719228 775036835 557289674 557470119 897970582 263379471 634121404 899757479 759913586 480459340 629334273 907674325 612146740 40647982 786997042 144698818 575814375 -689216639 153407525 368099352 644961650 378203870 536058278 382067399 349446906 276058323 495748770 127196312 -436054286 43609469 48688379 -1324144 341670381 593839777 575247049 243791823 778514083 -245178745 502646590 172226054 293202244 670303867 554148037 266364200 682180330 228831712 162146443 -513915067 334067312 791536502 416405145 -302003204 738190465 526187011 433483556 482812713 -315844405 27478709 664492133 668677435 696716994 708329047 143236697 578058456 757261153 721817099 264267854 545099247 661752418 822575332 24107014 998049310 951402667 673922454 669390203 855647968 584317824 764103782 54914192 931850234 332470506 678890991 -892821118 222458902 606333371 179625417 556299825 -590251172 761190616 872987849 140287089 -200923286 477438455 755377943 856136470 919047625 410658947 303038619 314950736 121386423 642495646 -195168909 -579982783 87037618 718409586 862479285 124312515 903131220 518127260 46906772 387299893 773817207 695077874 800391418 894760803 890718580 518679552 739663659 -249289511 952506854 77967992 472951046 184314204 704890317 860065741 838730213 172416566 331035200 17718048 127928271 382480248 38430319 339911383 172453476 880831320 482189132 283565974 320433091 225775425 147755980 102134541 217793792 510025600 59076877 847644741 498912447 774235358 951228478 439904086 573697319 866495697 -63045868 544511475 198605963 951157945 416491225 372745913 369285560 367549652 -830863813 -889381558 158340464 595318457 687854266 251332771 586880515 251048278 449401927 270054373 837253616 331966622 475125725 319708898 969664130 511300792 47906287 319953839 -772541212 242984300 624182992 307986558 492184984 435375519 -319453687 824168447 887554353 876141416 418161555 34990418 91139898 191946827 646497881 318046172 102549831 703619748 743590528 -694706424 -525829817 261976230 685763783 391160206 664709308 943530054 897419570 661290534 72057314 654027413 511289457 341084607 488524110 77273037 264158784 986691206 202760439 605256068 998938972 332972331 280164293 886499757 412420117 342543786 635597115 458079129 429931394 678406306 688249836 -464483125 95354958 200382302 386980515 160943276 462555989 997581323 938080680 430006594 193214788 787678356 467746384 436550968 428074777 318133897 850960944 -864794361 366661091 -395146748 402900991 662232555 981972043 799093076 43420151 709996653 482801339 -35982444 396453531 993002496 391075427 874467123 366393331 102205975 164862391 550897124 137444124 -226419669 778506330 998940167 482964838 -368187643 894925428 64261192 573618317 566827689 659609907 143895472 950800274 -129600481 314358789 101329179 166489370 -783983405 862312987 447544558 114591319 321555143 938101602 28565456 4630440 774483732 530575496 472909853 742655087 71646881 775702787 67352740 392924000 500246513 32344396 122816187 745789231 730851673 868545854 83898393 304823431 566706572 59680045 484040444 48096896 570475504 642059040 963278630 40517164 604730386 482977842 667565064 -191856833 -43733455 357243974 774449191 507587762 928838442 -591518200 -510226926 629245086 648186694 54147966 764551723 313858976 301538717 7327265 824693523 8573282 562523426 695812621 909973182 860182410 652048437 377483818 -505655389 692143914 842081990 108179715 274576787 851184769 411398500 161512739 689000242 -924274841 -805582812 119193809 125921745 937829612 75471007 100458615 804592433 158516892 733629298 343407778 667302062 714918106 -63267071 -302607705 106295410 368139435 531048129 879193345 -170888063 -644448531 -436956745 7801763 623586123 431503853 675800302 967456322 480834359 912849434 322896884 334400261 37335588 890155403 -553484380 -478640040 326488619 451335930 54816064 902412484 144975824 715868098 95445924 193634324 505659112 205304002 166126511 907393301 427563280 732808696 982725246 650368307 563083953 681790743 681493457 44502055 133404648 551110187 965141346 967313622 519833439 719401649 937474831 50125269 699745999 202311795 52710755 790831544 982938755 909973043 472931159 780128294 655007907 -446276806 899523767 183372829 156872715 773620765 599172381 815214610 287980956 549344510 834940894 431847526 519884858 -885748225 298038796 543728933 920981670 -923242892 917977291 342091977 614889553 975307652 -462805730 839955583 346006074 694756980 474747535 973246078 356056478 904146735 606304579 -813217343 235459434 239110766 404453831 855295453 407163526 -130194498 457661818 743789061 402128205 502442220 209367274 184935881 915560906 -642277287 508225756 319017077 209859229 855080772 626937459 554031794 837531636 421772653 19511506 951881412 335768048 596097880 659033629 444010772 370671382 752001605 991720890 70163599 185559166 527761614 640698982 455761967 956527280 945796931 171695921 961386295 862381726 348704484 689064563 349731405 832207737 366119433 449490644 796512854 970004132 888508513 -433965545 863617 537942668 536873721 96090512 942286922 6802356 641505338 49155840 960072314 519195441 75796351 245892624 416078042 229865840 753635827 344402388 342981885 329333763 702441080 665886869 978741819 197431490 193060424 393692598 732390311 721044924 -340821024 407661012 496727800 974761199 380178214 114087765 -507112664 866474555 429279567 658661126 888257866 -651485235 376488998 689527729 87931853 311566095 755341292 778094498 -849538053 269514671 419773546 144390495 883237164 66461082 456097850 485834512 440354881 823772228 104284812 682288616 302339018 358818113 -586391404 926787807 692912751 124082789 678288132 944088459 981859383 720175453 226048824 481956487 -339278394 -351632532 240767506 178995195 889544187 484728472 676945193 -630356856 649506937 859726864 -631187987 819105465 855613639 378878829 440632713 -887160 355428601 923443114 330741693 223694291 875057709 723263641 878070473 514151454 911026487 402329206 940412571 917003914 -485484637 -431266625 644012663 272496726 267355843 236204524 259719812 407887815 634790068 85631205 607779776 365843679 264278336 223621827 711990187 749643093 -931471192 337820666 88430276 842225712 752301567 500103070 106223980 738873945 301466260 965551721 644434608 865329222 861057644 605891706 61635078 371268912 583064532 -23403434 385606017 299077273 787110140 537282262 152799919 842805433 635241874 -732625003 457221679 746910100 -600835868 62354946 311241361 549140786 667443032 634307538 413287175 387106722 650876699 874751563 614559017 900116088 463621171 718522476 923958307 158801855 736141069 990961036 222642475 760701381 896638204 609060601 248974272 472579495 111872043 945690644 -830125801 754102732 786427241 161602943 228931528 171335037 630588685 547769390 982233974 473291162 127522455 21050528 181967406 270128459 557477392 257159718 814731299 210947359 1302423 196912434 249565192 -332744476 601935422 923790534 68779048 508891309 931970640 771429326 -839390478 371797235 628911562 205437096 473667831 269062011 376350631 193218943 -101392186 651717046 499343518 859524287 957593372 299257422 532018590 203067827 312194958 981682974 559251070 205619768 569734124 946126013 731386396 -203987682 300954046 472666231 399132411 837058872 477465268 712432522 766004265 493671557 87455216 946027238 -241070813 941922214 284509945 339738247 2766772 315199576 101340453 133478728 330707306 446172864 515322739 815016426 868040575 34987644 691685045 979394170 112561707 73156991 133899337 333112601 634242782 941578003 267712780 767850044 795208552 438548660 928746524 -157682989 -878290632 334987780 640494357 7452946 946574382 7452945 946574375 334987772 640494352 -157682995 -878290640 438548658 928746520 767850043 795208549 941577998 267712774 333112594 634242777 73156990 133899332 979394168 112561701 34987637 691685042 815016418 868040571 446172859 515322735 133478720 330707300 315199571 101340447 339738247 2766770 941922208 284509939 946027231 -241070820 493671554 87455209 712432520 766004260 837058867 477465265 472666228 399132408 -203987684 300954044 946126010 731386392 205619766 569734120 981682966 559251067 203067827 312194955 299257420 532018583 859524280 957593367 651717044 499343515 193218936 -101392186 269062008 376350628 205437093 473667824 371797233 628911558 771429320 -839390480 508891305 931970637 923790529 68779043 -332744480 601935420 196912428 249565185 210947355 1302419 257159715 814731291 270128453 557477390 21050526 181967403 473291160 127522453 547769387 982233969 171335032 630588681 161602940 228931524 754102729 786427235 945690642 -830125803 472579494 111872041 609060598 248974267 760701376 896638199 990961032 222642472 158801850 736141063 718522475 923958303 900116085 463621169 874751559 614559010 387106716 650876695 -445777651 582605462 412018126 480309237 101010151 35599515 72135916 164306684 982283561 326540994 239452683 706468200 886273500 644948408 211735462 -321774911 92741030 232671307 387795420 401694994 24071312 678612295 761894312 176324665 588813076 4326613 755548808 224444238 -975274587 692439172 472025720 768880702 481542096 -543043124 975946705 -206233080 656205914 270655085 960698365 39369366 915312501 504099877 722260553 653576391 853649856 200609778 552543635 508770684 420106893 305540377 19037762 959271527 65766732 443958517 877269864 53358070 442097370 360710806 370647484 734031384 625665821 771710991 516757828 60808896 310634164 540037722 -714636288 196406184 409318300 791108793 856052333 -554719975 848100577 410530447 -667768988 133881084 464464853 57221748 345525694 448386269 806594474 248184650 321913025 750366472 355256542 134900641 671795870 334508092 423998172 869620512 410995553 -759248510 847131670 687201294 781777998 191386122 917249807 62589436 84444852 903394544 477587979 -271074087 544496275 -433604294 806190185 713151681 750444147 -131412789 53903846 909118144 757284640 249081447 303997464 92468139 750373432 733543966 837049648 -230084726 484658734 734958749 63838897 765444187 304957279 718192421 157211241 449893871 288418134 537719229 775036834 557289673 557470116 897970579 263379471 634121403 899757480 759913586 480459340 629334274 907674321 612146738 40647983 786997040 144698821 575814376 -689216642 153407524 368099352 644961646 378203869 536058281 382067398 349446906 276058320 495748767 127196315 -436054286 43609468 48688378 -1324146 341670383 593839779 575247049 243791821 778514084 -245178745 502646589 172226053 293202242 670303867 554148036 266364200 682180332 228831710 162146441 -513915069 334067312 791536502 416405147 -302003204 738190465 526187012 433483557 482812715 -315844406 27478706 664492136 668677435 696716993 708329051 143236698 578058457 757261151 721817099 264267857 545099244 661752422 822575332 24107010 998049308 951402669 673922454 669390206 855647971 584317824 764103782 54914192 931850234 332470505 678890989 -892821116 222458900 606333371 179625417 556299824 -590251170 761190617 872987851 140287087 -200923285 477438455 755377943 856136472 919047622 410658944 303038618 314950739 121386426 642495647 -195168908 -579982782 87037618 718409583 862479284 124312514 903131218 518127261 46906772 387299894 773817204 695077872 800391420 894760801 890718583 518679553 739663660 -249289514 952506852 77967994 472951044 184314206 704890315 860065744 838730213 172416567 331035203 17718050 127928274 382480247 38430318 339911383 172453478 880831320 482189133 283565977 320433087 225775429 147755977 102134542 217793793 510025603 59076878 847644741 498912447 774235358 951228479 439904087 573697317 866495696 -63045865 544511473 198605963 951157943 416491221 372745910 369285559 367549653 -830863815 -889381556 158340462 595318457 687854265 251332772 586880512 251048282 449401928 270054372 837253612 331966622 475125726 319708895 969664128 511300792 47906287 319953836 -772541210 242984298 624182992 307986560 492184983 435375519 -319453683 824168451 887554353 876141414 418161556 34990418 91139896 191946829 646497883 318046175 102549830 703619749 743590529 -694706423 -525829813 261976229 685763782 391160207 664709309 943530054 897419572 661290533 72057312 654027415 511289460 341084606 488524106 77273035 264158785 986691206 202760440 605256072 998938972 332972331 280164291 886499761 412420118 342543788 635597112 458079129 429931391 678406307 688249837 -464483123 95354959 200382299 386980514 160943274 462555986 997581324 938080677 430006592 193214788 787678352 467746384 436550969 428074777 318133900 850960943 -864794363 366661091 -395146748 402900990 662232554 981972045 799093077 43420152 709996655 482801335 -35982443 396453531 993002495 391075426 874467124 366393332 102205975 137444124 -226419666 778506334 998940166 482964836 -368187643 894925427 64261191 573618314 566827686 659609904 143895472 950800273 -129600478 314358790 101329182 166489368 -783983405 862312986 447544554 114591320 321555144 938101599 28565457 4630440 774483731 530575493 472909854 742655091 71646879 775702789 67352740 392924002 500246510 32344397 122816184 745789231 730851677 868545852 83898394 304823435 566706571 59680048 484040442 48096895 570475506 642059039 963278630 40517164 604730387 482977845 667565062 -191856833 -43733456 357243974 774449189 507587763 928838439 -591518203 -510226922 629245084 648186696 54147966 764551719 313858975 301538716 7327269 824693526 8573279 562523426 695812622 909973183 860182412 652048438 377483819 -505655389 692143915 842081987 108179714 274576788 851184768 411398500 161512739 689000238 -924274838 -805582812 119193805 125921742 937829613 75471005 100458616 804592434 158516890 733629296 343407776 667302066 714918102 -63267074 -302607708 106295411 368139434 531048131 879193344 -170888063 -644448534 -436956747 7801763 623586123 431503851 675800302 967456324 480834355 912849432 322896884 334400259 37335590 890155401 -553484379 -478640038 326488619 451335930 54816067 902412483 144975823 715868097 95445923 193634325 505659113 205304005 166126509 907393299 427563279 732808698 982725246 650368305 563083955 681790744 681493454 44502056 133404647 551110185 965141342 967313620 519833436 719401649 937474831 50125266 699745998 202311793 52710756 790831542 982938755 909973045 472931161 780128291 655007909 -446276805 899523766 183372831 156872713 773620762 599172382 815214611 287980954 549344509 834940896 431847525 519884858 -885748228 298038795 543728931 920981670 -923242890 917977292 342091977 614889557 975307651 -462805730 839955583 346006076 694756980 474747535 973246078 356056478 904146735 606304582 -813217340 235459436 239110765 404453827 855295453 407163527 -130194499 457661820 743789063 402128206 502442218 209367274 184935879 915560906 -642277285 508225753 319017080 209859228 855080773 626937456 554031794 837531636 421772652 19511506 951881411 335768046 596097880 659033633 444010768 370671383 752001603 991720891 70163599 185559165 527761613 640698982 455761964 956527281 945796929 171695921 961386295 862381724 348704487 689064565 349731408 832207736 366119429 449490646 796512855 970004135 888508511 -433965546 863619 537942672 536873724 96090514 942286925 6802359 641505338 49155841 960072314 519195439 75796353 245892623 416078038 229865842 753635829 344402391 342981885 329333763 702441081 665886871 978741817 197431491 193060420 393692597 732390310 721044926 -340821027 407661011 496727803 974761199 380178215 114087766 -507112664 866474553 429279566 658661125 888257865 -651485236 376488997 689527727 87931857 311566093 755341292 778094500 -849538057 269514672 419773547 144390495 883237163 66461083 456097853 485834513 440354880 823772226 104284813 682288619 302339020 358818109 -586391404 926787808 692912751 124082792 678288131 944088458 981859384 720175450 226048823 481956489 -339278394 -351632531 240767505 178995194 889544185 484728471 676945191 -630356857 649506938 859726865 -631187988 819105464 855613640 378878832 440632710 -887157 355428598 923443115 330741689 223694287 875057705 723263641 878070469 514151454 911026485 402329208 940412568 917003914 -485484639 -431266626 644012659 272496726 267355844 236204522 259719811 407887815 634790067 85631201 607779773 365843675 264278337 223621825 711990188 749643094 -931471192 337820669 88430276 842225711 752301567 500103070 106223983 738873948 301466259 965551722 644434609 865329219 861057641 605891706 61635079 371268912 583064536 -23403432 385606017 299077272 787110140 537282259 152799919 842805433 635241877 -732625002 457221680 746910101 -600835872 62354946 311241361 549140787 667443034 634307541 413287175 387106721 650876697 874751564 614559015 900116087 463621171 718522477 923958309 158801853 736141071 990961038 222642477 760701380 896638205 609060600 248974273 472579498 111872045 945690644 -830125799 754102735 786427238 161602944 228931525 171335039 630588685 547769391 982233970 473291160 127522457 21050529 181967403 270128461 557477394 257159719 814731299 210947360 1302419 196912436 249565188 -332744473 601935421 923790536 68779046 508891309 931970644 771429326 -839390476 371797238 628911558 205437094 473667827 269062011 376350630 193218943 -101392186 651717048 499343516 859524284 957593371 299257426 532018587 203067829 312194955 981682970 559251073 205619769 569734127 946126015 731386395 -203987680 300954049 472666232 399132414 837058872 477465269 712432525 766004267 493671559 87455216 946027237 -241070815 941922212 284509945 339738249 2766775 315199576 101340455 133478725 330707306 446172865 515322740 815016425 868040574 34987643 691685048 979394172 112561705 73156991 133899337 333112602 634242780 941578003 267712778 767850047 795208550 438548662 928746524 -157682990 -878290633 334987778 640494358 7452946 946574378 654705402 560978077 7452943 946574375 334987773 640494354 -157682996 -878290637 438548655 928746520 767850044 795208547 941577999 267712775 333112595 634242779 73156988 133899332 979394167 112561705 34987639 691685042 815016422 868040567 446172859 515322735 133478720 330707302 315199575 101340451 339738243 2766772 941922211 284509941 946027234 -241070821 493671554 87455211 712432520 766004262 837058865 477465263 472666229 399132407 -203987685 300954042 946126008 731386390 205619764 569734121 981682967 559251070 203067827 312194952 299257421 532018585 859524280 957593367 651717044 499343514 193218938 -101392190 269062007 376350627 205437090 473667825 371797232 628911556 771429321 -839390480 508891303 931970640 923790532 68779043 -332744478 601935416 196912431 249565185 210947354 1302418 257159715 814731295 270128457 557477389 21050523 181967400 473291158 127522455 547769388 982233966 171335035 630588677 161602939 228931524 754102730 786427235 945690642 -830125805 472579492 111872043 609060598 248974267 760701376 896638198 990961035 222642471 158801851 736141066 718522476 923958304 900116086 463621168 874751560 614559012 387106719 650876695 -445777649 582605462 412018124 480309237 101010149 35599513 72135919 164306684 982283565 326540991 239452681 706468200 886273497 644948407 211735464 -321774912 92741032 232671306 387795421 401694996 24071312 678612295 761894308 176324668 588813076 4326613 755548808 224444239 -975274583 692439173 472025719 768880703 481542097 -543043127 975946702 -206233080 656205910 270655083 960698368 39369367 915312499 504099875 722260553 653576392 853649860 200609781 552543638 508770687 420106897 305540373 19037761 959271524 65766730 443958521 877269866 53358070 442097370 360710807 370647480 734031380 625665820 771710992 516757830 60808893 310634167 540037723 -714636288 196406185 409318303 791108795 856052337 -554719976 848100578 410530448 -667768988 133881088 464464851 57221746 345525692 448386272 806594476 248184648 321913025 750366473 355256541 134900639 671795872 334508091 423998170 869620512 410995552 -759248510 847131674 687201296 781777999 191386119 917249809 62589434 84444852 903394544 477587980 -271074084 544496274 -433604291 806190185 713151685 750444148 -131412786 53903845 909118148 757284637 249081443 303997462 92468142 750373429 733543967 837049646 -230084725 484658730 734958748 63838898 765444183 304957280 718192423 157211239 449893873 288418131 537719227 775036835 557289675 557470115 897970581 263379470 634121401 899757480 759913586 480459340 629334271 907674322 612146739 40647983 786997040 144698821 575814378 -689216640 153407523 368099350 644961647 378203869 536058280 382067395 349446902 276058324 495748768 127196312 -436054288 43609467 48688380 -1324147 341670380 593839776 575247047 243791821 778514085 -245178748 502646589 172226052 293202245 670303865 554148039 266364201 682180329 228831710 162146439 -513915067 334067309 791536501 416405144 -302003202 738190467 526187012 433483555 482812713 -315844407 27478710 664492136 668677432 696716994 708329047 143236701 578058456 757261153 721817095 264267855 545099243 661752422 822575333 24107012 998049310 951402668 673922450 669390203 855647969 584317820 764103781 54914196 931850237 332470504 678890992 -892821119 222458902 606333370 179625420 556299823 -590251171 761190615 872987852 140287086 -200923287 477438454 755377946 856136472 919047622 410658944 303038618 314950740 121386425 642495646 -195168910 -579982785 87037617 718409585 862479284 124312517 903131217 518127260 46906771 387299895 773817206 695077874 800391422 894760804 890718582 518679553 739663661 -249289515 952506851 77967993 472951045 184314206 704890314 860065744 838730213 172416567 331035200 17718052 127928271 382480249 38430317 339911382 172453475 880831317 482189136 283565976 320433087 225775425 147755980 102134543 217793795 510025600 59076877 847644741 498912448 774235360 951228480 439904088 573697317 866495697 -63045865 544511472 198605961 951157943 416491225 372745914 369285562 367549653 -830863815 -889381560 158340463 595318453 687854266 251332775 586880515 251048280 449401928 270054374 837253615 331966622 475125723 319708898 969664129 511300795 47906289 319953835 -772541210 242984299 624182992 307986560 492184982 435375516 -319453686 824168448 887554353 876141416 418161557 34990417 91139898 191946826 646497880 318046175 102549833 703619749 743590531 -694706422 -525829813 261976229 685763785 391160206 664709307 943530051 897419568 661290533 72057316 654027412 511289460 341084604 488524109 77273034 264158782 986691205 202760439 605256068 998938972 332972332 280164292 886499761 412420119 342543785 635597114 458079129 429931394 678406306 688249834 -464483122 95354960 200382299 386980514 160943276 462555987 997581325 938080679 430006594 193214787 787678354 467746385 436550972 428074780 318133899 850960941 -864794363 366661088 -395146747 402900991 662232553 981972042 799093075 43420151 709996656 482801335 -35982444 396453533 993002493 391075427 874467121 366393330 -226419668 778506333 998940167 482964836 -368187645 894925430 64261194 573618314 566827686 659609904 143895471 950800272 -129600482 314358786 101329179 166489371 -783983402 862312984 447544555 114591321 321555144 938101601 28565456 4630440 774483732 530575497 472909853 742655088 71646880 775702788 67352738 392924000 500246511 32344396 122816184 745789232 730851677 868545855 83898393 304823434 566706575 59680048 484040441 48096894 570475504 642059040 963278628 40517165 604730384 482977844 667565062 -191856836 -43733455 357243976 774449188 507587764 928838443 -591518202 -510226923 629245083 648186697 54147966 764551721 313858976 301538717 7327268 824693526 8573278 562523427 695812620 909973184 860182413 652048439 377483817 -505655389 692143912 842081990 108179718 274576787 851184770 411398496 161512739 689000240 -924274840 -805582810 119193806 125921743 937829613 75471005 100458619 804592434 158516891 733629298 343407778 667302065 714918104 -63267073 -302607709 106295407 368139436 531048130 879193345 -170888063 -644448535 -436956745 7801761 623586122 431503852 675800304 967456322 480834356 912849433 322896882 334400262 37335588 890155403 -553484383 -478640037 326488618 451335932 54816067 902412485 144975825 715868099 95445921 193634324 505659113 205304003 166126507 907393300 427563276 732808697 982725248 650368305 563083957 681790745 681493458 44502058 133404647 551110186 965141345 967313622 519833436 719401649 937474829 50125268 699745999 202311793 52710755 790831546 982938755 909973043 472931159 780128290 655007908 -446276806 899523767 183372828 156872714 773620765 599172380 815214611 287980953 549344509 834940896 431847528 519884855 -885748225 298038795 543728929 920981672 -923242892 917977291 342091976 614889553 975307654 -462805728 839955580 346006076 694756977 474747535 973246079 356056480 904146734 606304578 -813217342 235459437 239110763 404453830 855295454 407163525 -130194495 457661820 743789063 402128207 502442218 209367272 184935882 915560907 -642277287 508225754 319017077 209859226 855080771 626937456 554031791 837531639 421772649 19511503 951881415 335768046 596097880 659033629 444010768 370671380 752001603 991720891 70163596 185559168 527761617 640698981 455761967 956527283 945796932 171695922 961386296 862381727 348704484 689064563 349731408 832207739 366119431 449490645 796512857 970004133 888508511 -433965544 863621 537942669 536873722 96090512 942286925 6802356 641505336 49155840 960072312 519195438 75796353 245892622 416078042 229865843 753635829 344402389 342981886 329333762 702441084 665886870 978741817 197431491 193060420 393692597 732390310 721044927 -340821026 407661010 496727800 974761197 380178216 114087765 -507112665 866474553 429279565 658661126 888257866 -651485237 376488999 689527730 87931857 311566093 755341296 778094501 -849538055 269514669 419773548 144390495 883237165 66461079 456097852 485834512 440354880 823772226 104284811 682288619 302339017 358818109 -586391403 926787810 692912752 124082788 678288134 944088457 981859382 720175452 226048825 481956486 -339278395 -351632534 240767509 178995195 889544183 484728472 676945191 -630356856 649506938 859726864 -631187988 819105463 855613636 378878830 440632710 -887157 355428601 923443114 330741693 223694290 875057709 723263643 878070470 514151456 911026485 402329207 940412568 917003911 -485484637 -431266624 644012663 272496726 267355845 236204523 259719812 407887813 634790068 85631205 607779777 365843676 264278333 223621826 711990185 749643094 -931471189 337820667 88430276 842225712 752301563 500103073 106223981 738873949 301466260 965551722 644434607 865329219 861057642 605891707 61635079 371268913 583064536 -23403435 385606021 299077275 787110139 537282262 152799917 842805433 635241878 -732625003 457221680 746910098 -600835869 62354950 311241360 549140783 667443031 634307538 413287176 387106723 650876698 874751562 614559016 900116088 463621172 718522479 923958306 158801854 736141068 990961039 222642478 760701379 896638204 609060602 248974273 472579496 111872044 945690648 -830125801 754102732 786427242 161602946 228931524 171335037 630588681 547769394 982233973 473291161 127522455 21050529 181967403 270128460 557477394 257159719 814731296 210947356 1302419 196912435 249565189 -332744474 601935420 923790533 68779049 508891305 931970640 771429327 -839390476 371797235 628911558 205437097 473667827 269062011 376350629 193218941 -101392184 651717047 499343516 859524285 957593372 299257422 532018590 203067830 312194956 981682973 559251074 205619767 569734126 946126014 731386397 -203987681 300954047 472666230 399132410 837058868 477465268 712432522 766004266 493671557 87455216 946027236 -241070817 941922215 284509947 339738251 2766772 315199578 101340454 133478724 330707306 446172865 515322739 815016422 868040574 34987640 691685046 979394170 112561705 73156994 133899337 333112599 634242780 941578004 267712776 767850045 795208553 438548658 928746522 -157682993 -878290632 334987780 640494356 7452949 946574378 654705403 560978081 654705400 560978075 7452943 946574375 334987775 640494352 -157682996 -878290637 438548654 928746520 767850041 795208548 941578002 267712772 333112594 634242780 73156990 133899330 979394168 112561705 34987638 691685040 815016421 868040568 446172860 515322735 133478720 330707303 315199574 101340447 339738243 2766772 941922211 284509940 946027232 -241070820 493671554 87455208 712432519 766004260 837058864 477465266 472666230 399132410 -203987687 300954042 946126008 731386391 205619762 569734120 981682970 559251070 203067826 312194955 299257419 532018585 859524281 957593367 651717044 499343514 193218937 -101392188 269062007 376350626 205437094 473667826 371797231 628911557 771429324 -839390482 508891304 931970639 923790529 68779043 -332744476 601935418 196912429 249565187 210947352 1302416 257159718 814731295 270128453 557477388 21050523 181967403 473291160 127522454 547769387 982233968 171335034 630588677 161602942 228931522 754102730 786427234 945690643 -830125802 472579492 111872039 609060594 248974267 760701378 896638198 990961035 222642470 158801848 736141066 718522472 923958305 900116086 463621168 874751560 614559009 387106717 650876694 -445777648 582605466 412018127 480309237 101010151 35599515 72135919 164306684 982283562 326540995 239452685 706468198 886273500 644948408 211735465 -321774915 92741032 232671306 387795418 401694995 24071316 678612295 761894311 176324665 588813076 4326617 755548810 224444239 -975274586 692439173 472025720 768880703 481542098 -543043125 975946706 -206233077 656205913 270655085 960698368 39369368 915312499 504099877 722260550 653576392 853649857 200609777 552543637 508770688 420106897 305540376 19037763 959271523 65766729 443958519 877269866 53358069 442097371 360710810 370647482 734031383 625665822 771710991 516757830 60808895 310634163 540037726 -714636288 196406186 409318301 791108796 856052336 -554719974 848100579 410530447 -667768986 133881087 464464852 57221750 345525691 448386271 806594474 248184652 321913027 750366470 355256544 134900641 671795873 334508094 423998169 869620510 410995554 -759248512 847131670 687201295 781778000 191386122 917249807 62589436 84444850 903394544 477587981 -271074088 544496277 -433604294 806190183 713151684 750444147 -131412787 53903848 909118147 757284639 249081445 303997462 92468142 750373430 733543967 837049648 -230084725 484658732 734958750 63838898 765444185 304957277 718192423 157211241 449893875 288418134 537719231 775036834 557289672 557470118 897970582 263379471 634121400 899757481 759913585 480459339 629334273 907674324 612146740 40647981 786997042 144698820 575814378 -689216641 153407526 368099351 644961649 378203872 536058278 382067398 349446905 276058320 495748770 127196312 -436054286 43609466 48688380 -1324143 341670382 593839777 575247046 243791823 778514087 -245178745 502646588 172226051 293202244 670303867 554148038 266364197 682180329 228831710 162146441 -513915068 334067312 791536502 416405148 -302003205 738190467 526187010 433483558 482812712 -315844405 27478709 664492135 668677435 696716995 708329050 143236699 578058456 757261151 721817096 264267853 545099243 661752418 822575335 24107014 998049310 951402668 673922454 669390203 855647969 584317822 764103782 54914195 931850235 332470505 678890992 -892821118 222458901 606333367 179625419 556299826 -590251172 761190615 872987848 140287087 -200923288 477438455 755377944 856136471 919047626 410658947 303038618 314950738 121386424 642495648 -195168907 -579982783 87037618 718409586 862479282 124312514 903131220 518127263 46906772 387299893 773817204 695077875 800391420 894760805 890718583 518679552 739663659 -249289513 952506854 77967992 472951045 184314204 704890315 860065745 838730216 172416566 331035203 17718048 127928270 382480248 38430318 339911383 172453478 880831318 482189136 283565975 320433087 225775426 147755978 102134540 217793794 510025600 59076877 847644742 498912445 774235356 951228479 439904086 573697319 866495696 -63045864 544511472 198605963 951157946 416491225 372745911 369285558 367549652 -830863813 -889381560 158340462 595318453 687854264 251332773 586880513 251048278 449401925 270054372 837253616 331966622 475125724 319708898 969664131 511300793 47906289 319953839 -772541210 242984298 624182993 307986559 492184983 435375519 -319453685 824168448 887554354 876141418 418161555 34990417 91139897 191946825 646497880 318046176 102549833 703619748 743590532 -694706422 -525829813 261976227 685763781 391160206 664709309 943530052 897419569 661290534 72057313 654027414 511289460 341084607 488524110 77273036 264158786 986691205 202760440 605256069 998938972 332972334 280164289 886499757 412420120 342543788 635597112 458079132 429931392 678406308 688249836 -464483121 95354961 200382303 386980516 160943278 462555985 997581327 938080677 430006596 193214785 787678356 467746382 436550968 428074780 318133898 850960944 -864794361 366661090 -395146750 402900990 662232553 981972045 799093076 43420149 709996654 482801338 -35982445 396453534 993002493 391075425 874467123 778506331 998940165 482964834 -368187642 894925428 64261193 573618314 566827685 659609904 143895468 950800272 -129600478 314358786 101329179 166489370 -783983402 862312985 447544556 114591320 321555143 938101600 28565457 4630439 774483731 530575494 472909853 742655089 71646878 775702790 67352741 392924000 500246511 32344398 122816183 745789234 730851673 868545856 83898393 304823432 566706573 59680047 484040441 48096895 570475508 642059038 963278628 40517166 604730385 482977841 667565066 -191856835 -43733457 357243975 774449190 507587765 928838442 -591518200 -510226923 629245083 648186694 54147965 764551722 313858976 301538714 7327265 824693523 8573280 562523428 695812621 909973184 860182412 652048438 377483817 -505655385 692143915 842081987 108179717 274576785 851184769 411398499 161512739 689000240 -924274841 -805582812 119193808 125921746 937829614 75471008 100458615 804592430 158516892 733629299 343407775 667302065 714918106 -63267074 -302607706 106295408 368139435 531048131 879193347 -170888067 -644448531 -436956745 7801760 623586124 431503854 675800305 967456324 480834356 912849432 322896885 334400262 37335592 890155403 -553484380 -478640040 326488622 451335929 54816066 902412481 144975826 715868095 95445921 193634321 505659113 205304002 166126509 907393299 427563279 732808699 982725248 650368305 563083955 681790745 681493458 44502055 133404648 551110183 965141343 967313622 519833435 719401649 937474829 50125267 699745999 202311791 52710756 790831545 982938756 909973046 472931162 780128293 655007907 -446276805 899523766 183372829 156872714 773620762 599172381 815214611 287980953 549344511 834940897 431847527 519884858 -885748227 298038794 543728933 920981671 -923242891 917977292 342091976 614889557 975307653 -462805726 839955583 346006078 694756980 474747534 973246077 356056478 904146735 606304579 -813217340 235459438 239110764 404453828 855295454 407163526 -130194496 457661819 743789061 402128206 502442221 209367275 184935881 915560904 -642277288 508225755 319017080 209859229 855080772 626937459 554031791 837531635 421772651 19511505 951881415 335768045 596097876 659033629 444010770 370671380 752001602 991720891 70163597 185559167 527761614 640698982 455761966 956527280 945796932 171695924 961386294 862381725 348704488 689064564 349731405 832207735 366119431 449490646 796512853 970004135 888508512 -433965545 863621 537942671 536873723 96090515 942286921 6802357 641505340 49155839 960072311 519195437 75796355 245892621 416078041 229865840 753635831 344402388 342981883 329333761 702441083 665886867 978741821 197431491 193060424 393692596 732390309 721044924 -340821024 407661010 496727803 974761198 380178217 114087764 -507112665 866474555 429279567 658661127 888257867 -651485239 376489000 689527729 87931855 311566096 755341295 778094499 -849538056 269514669 419773548 144390495 883237166 66461081 456097853 485834514 440354881 823772229 104284813 682288619 302339017 358818112 -586391401 926787806 692912754 124082789 678288133 944088459 981859381 720175454 226048825 481956490 -339278392 -351632533 240767508 178995197 889544184 484728471 676945191 -630356856 649506938 859726863 -631187988 819105467 855613639 378878832 440632714 -887157 355428600 923443116 330741692 223694290 875057709 723263640 878070471 514151452 911026486 402329209 940412568 917003915 -485484635 -431266626 644012661 272496727 267355845 236204524 259719812 407887815 634790070 85631201 607779776 365843676 264278335 223621826 711990188 749643095 -931471190 337820667 88430276 842225711 752301566 500103071 106223982 738873946 301466260 965551721 644434607 865329221 861057644 605891704 61635080 371268914 583064533 -23403433 385606019 299077274 787110138 537282260 152799918 842805434 635241874 -732625004 457221682 746910099 -600835872 62354949 311241358 549140784 667443031 634307539 413287177 387106720 650876698 874751563 614559014 900116088 463621171 718522478 923958307 158801854 736141071 990961037 222642476 760701383 896638204 609060601 248974271 472579499 111872047 945690646 -830125801 754102734 786427240 161602946 228931525 171335038 630588685 547769393 982233972 473291162 127522456 21050527 181967404 270128460 557477394 257159720 814731297 210947359 1302421 196912436 249565191 -332744474 601935422 923790535 68779045 508891308 931970642 771429327 -839390480 371797237 628911558 205437096 473667829 269062012 376350632 193218942 -101392182 651717050 499343518 859524286 957593373 299257425 532018590 203067830 312194957 981682972 559251074 205619770 569734128 946126014 731386394 -203987681 300954046 472666232 399132410 837058872 477465268 712432522 766004264 493671556 87455213 946027238 -241070815 941922215 284509944 339738248 2766772 315199575 101340454 133478728 330707306 446172866 515322740 815016426 868040572 34987643 691685048 979394173 112561709 73156991 133899336 333112598 634242780 941578003 267712780 767850045 795208552 438548658 928746522 -157682993 -878290636 334987777 640494355 7452946 946574379 654705403 560978077 496064909 332361492 654705401 560978075 7452944 946574374 334987774 640494352 -157682995 -878290638 438548657 928746519 767850040 795208549 941578000 267712775 333112598 634242778 73156990 133899332 979394168 112561701 34987637 691685043 815016420 868040571 446172859 515322734 133478721 330707303 315199573 101340450 339738246 2766772 941922209 284509943 946027230 -241070818 493671552 87455212 712432518 766004259 837058864 477465263 472666230 399132409 -203987685 300954041 946126008 731386391 205619763 569734122 981682970 559251066 203067826 312194952 299257418 532018585 859524282 957593366 651717046 499343512 193218936 -101392186 269062011 376350628 205437092 473667823 371797234 628911554 771429321 -839390481 508891302 931970640 923790532 68779043 -332744480 601935417 196912432 249565185 210947354 1302419 257159714 814731293 270128454 557477386 21050525 181967401 473291158 127522451 547769386 982233969 171335031 630588680 161602942 228931523 754102730 786427235 945690641 -830125802 472579491 111872043 609060597 248974267 760701377 896638201 990961034 222642472 158801849 736141067 718522475 923958306 900116083 463621170 874751561 614559009 387106718 650876695 -445777647 582605466 412018126 480309237 101010149 35599514 72135915 164306686 982283563 326540994 239452684 706468200 886273500 644948407 211735465 -321774912 92741033 232671303 387795421 401694993 24071316 678612298 761894312 176324667 588813075 4326615 755548808 224444240 -975274583 692439171 472025720 768880703 481542094 -543043125 975946706 -206233076 656205910 270655084 960698369 39369368 915312502 504099874 722260550 653576393 853649857 200609780 552543634 508770686 420106895 305540377 19037761 959271523 65766732 443958519 877269865 53358071 442097370 360710806 370647483 734031384 625665821 771710988 516757829 60808892 310634167 540037725 -714636290 196406185 409318299 791108797 856052334 -554719974 848100578 410530447 -667768986 133881087 464464855 57221746 345525691 448386273 806594476 248184652 321913024 750366472 355256545 134900640 671795870 334508090 423998170 869620511 410995555 -759248512 847131672 687201295 781778002 191386119 917249806 62589435 84444852 903394540 477587979 -271074084 544496277 -433604292 806190187 713151684 750444149 -131412787 53903848 909118147 757284638 249081446 303997466 92468140 750373431 733543966 837049650 -230084727 484658731 734958748 63838897 765444183 304957277 718192420 157211240 449893874 288418134 537719230 775036837 557289676 557470116 897970581 263379471 634121400 899757481 759913582 480459339 629334271 907674325 612146739 40647981 786997038 144698817 575814374 -689216640 153407527 368099351 644961648 378203870 536058280 382067398 349446906 276058324 495748771 127196315 -436054286 43609469 48688379 -1324145 341670382 593839777 575247046 243791822 778514083 -245178746 502646587 172226053 293202244 670303867 554148038 266364201 682180328 228831712 162146441 -513915070 334067313 791536500 416405145 -302003202 738190466 526187012 433483556 482812712 -315844406 27478706 664492135 668677432 696716995 708329050 143236698 578058458 757261149 721817098 264267853 545099243 661752421 822575335 24107010 998049310 951402669 673922452 669390205 855647970 584317821 764103779 54914192 931850234 332470507 678890989 -892821116 222458901 606333368 179625416 556299823 -590251172 761190617 872987850 140287086 -200923287 477438454 755377944 856136473 919047625 410658945 303038618 314950740 121386423 642495647 -195168907 -579982785 87037617 718409586 862479285 124312517 903131221 518127260 46906771 387299894 773817205 695077871 800391418 894760805 890718583 518679555 739663661 -249289513 952506854 77967994 472951046 184314204 704890315 860065741 838730216 172416568 331035199 17718049 127928270 382480247 38430317 339911382 172453477 880831320 482189136 283565974 320433090 225775427 147755981 102134539 217793792 510025603 59076874 847644742 498912445 774235357 951228479 439904087 573697318 866495695 -63045866 544511472 198605964 951157943 416491222 372745912 369285562 367549653 -830863812 -889381556 158340461 595318455 687854264 251332775 586880513 251048282 449401928 270054375 837253616 331966624 475125725 319708894 969664130 511300795 47906287 319953837 -772541209 242984299 624182995 307986560 492184980 435375520 -319453687 824168447 887554355 876141414 418161555 34990414 91139896 191946826 646497881 318046173 102549829 703619746 743590528 -694706423 -525829817 261976226 685763782 391160206 664709309 943530050 897419571 661290531 72057315 654027414 511289459 341084604 488524106 77273037 264158785 986691205 202760441 605256072 998938973 332972332 280164292 886499760 412420119 342543787 635597114 458079132 429931395 678406308 688249833 -464483125 95354958 200382302 386980512 160943276 462555986 997581325 938080677 430006593 193214786 787678353 467746381 436550969 428074780 318133897 850960944 -864794364 366661088 -395146746 402900991 662232554 981972042 799093078 43420150 709996656 482801338 -35982444 396453532 993002495 391075426 998940164 482964835 -368187644 894925426 64261193 573618313 566827687 659609907 143895470 950800274 -129600478 314358787 101329181 166489367 -783983402 862312984 447544557 114591320 321555144 938101602 28565460 4630438 774483735 530575494 472909855 742655090 71646877 775702791 67352739 392924002 500246512 32344398 122816185 745789231 730851676 868545853 83898396 304823434 566706573 59680047 484040441 48096896 570475504 642059042 963278630 40517165 604730388 482977843 667565062 -191856833 -43733458 357243977 774449189 507587763 928838439 -591518201 -510226925 629245083 648186697 54147966 764551720 313858973 301538714 7327267 824693526 8573279 562523429 695812621 909973183 860182413 652048439 377483817 -505655389 692143914 842081991 108179715 274576786 851184769 411398498 161512736 689000238 -924274840 -805582809 119193809 125921743 937829611 75471006 100458616 804592431 158516891 733629296 343407776 667302062 714918102 -63267073 -302607708 106295410 368139433 531048133 879193348 -170888064 -644448535 -436956748 7801763 623586125 431503852 675800306 967456322 480834355 912849436 322896881 334400259 37335591 890155402 -553484381 -478640039 326488621 451335930 54816068 902412481 144975824 715868099 95445921 193634322 505659112 205304005 166126510 907393301 427563278 732808698 982725245 650368304 563083955 681790746 681493455 44502056 133404650 551110186 965141343 967313621 519833435 719401649 937474832 50125268 699746001 202311791 52710757 790831545 982938755 909973045 472931159 780128293 655007911 -446276807 899523765 183372831 156872713 773620763 599172382 815214611 287980953 549344508 834940897 431847526 519884859 -885748227 298038796 543728932 920981671 -923242892 917977289 342091976 614889553 975307655 -462805730 839955580 346006077 694756977 474747536 973246075 356056478 904146733 606304580 -813217340 235459437 239110764 404453831 855295453 407163525 -130194497 457661818 743789059 402128206 502442220 209367271 184935881 915560903 -642277288 508225755 319017079 209859227 855080773 626937460 554031791 837531636 421772652 19511503 951881413 335768046 596097880 659033629 444010769 370671381 752001603 991720892 70163597 185559164 527761614 640698983 455761965 956527280 945796932 171695925 961386297 862381723 348704485 689064565 349731406 832207738 366119430 449490643 796512853 970004134 888508511 -433965547 863618 537942672 536873722 96090512 942286921 6802359 641505336 49155843 960072315 519195437 75796355 245892622 416078038 229865844 753635831 344402390 342981886 329333762 702441081 665886867 978741817 197431492 193060420 393692595 732390309 721044926 -340821026 407661012 496727800 974761200 380178216 114087764 -507112665 866474555 429279567 658661125 888257865 -651485235 376488999 689527730 87931853 311566094 755341296 778094498 -849538056 269514672 419773548 144390495 883237164 66461082 456097850 485834512 440354882 823772229 104284812 682288618 302339019 358818112 -586391400 926787808 692912752 124082789 678288134 944088460 981859383 720175453 226048824 481956489 -339278395 -351632531 240767505 178995193 889544187 484728473 676945190 -630356853 649506937 859726865 -631187990 819105464 855613636 378878832 440632712 -887160 355428598 923443118 330741690 223694289 875057708 723263640 878070471 514151452 911026487 402329207 940412569 917003914 -485484637 -431266625 644012662 272496729 267355846 236204524 259719809 407887812 634790066 85631205 607779775 365843677 264278337 223621825 711990189 749643091 -931471193 337820669 88430275 842225710 752301564 500103071 106223981 738873946 301466257 965551723 644434606 865329220 861057644 605891705 61635078 371268913 583064536 -23403434 385606021 299077271 787110141 537282262 152799920 842805434 635241874 -732625004 457221679 746910098 -600835868 62354947 311241361 549140785 667443030 634307538 413287179 387106723 650876697 874751561 614559017 900116090 463621174 718522480 923958308 158801854 736141069 990961036 222642475 760701380 896638205 609060602 248974272 472579496 111872044 945690645 -830125798 754102733 786427239 161602944 228931524 171335035 630588682 547769390 982233971 473291164 127522455 21050529 181967407 270128459 557477390 257159720 814731298 210947356 1302422 196912434 249565192 -332744475 601935423 923790533 68779047 508891309 931970641 771429327 -839390480 371797235 628911558 205437097 473667829 269062015 376350628 193218940 -101392183 651717048 499343518 859524288 957593374 299257422 532018588 203067828 312194957 981682974 559251070 205619766 569734126 946126014 731386394 -203987682 300954046 472666232 399132412 837058872 477465268 712432523 766004266 493671560 87455216 946027234 -241070813 941922212 284509943 339738251 2766772 315199577 101340455 133478726 330707308 446172864 515322739 815016423 868040573 34987643 691685045 979394174 112561708 73156992 133899338 333112600 634242781 941578003 267712780 767850045 795208553 438548662 928746524 -157682989 -878290634 334987776 640494358 7452950 946574381 654705405 560978077 496064909 332361496 496064909 332361489 654705400 560978074 7452946 946574375 334987773 640494352 -157682997 -878290638 438548656 928746520 767850044 795208550 941577999 267712776 333112595 634242780 73156990 133899330 979394170 112561704 34987638 691685042 815016420 868040570 446172859 515322734 133478723 330707303 315199575 101340450 339738245 2766771 941922209 284509940 946027232 -241070819 493671552 87455210 712432518 766004262 837058864 477465265 472666228 399132409 -203987683 300954041 946126010 731386391 205619765 569734120 981682966 559251068 203067824 312194955 299257420 532018584 859524283 957593370 651717042 499343513 193218938 -101392189 269062007 376350627 205437092 473667826 371797230 628911558 771429321 -839390480 508891305 931970636 923790531 68779042 -332744477 601935420 196912429 249565186 210947356 1302417 257159717 814731291 270128454 557477389 21050524 181967401 473291160 127522451 547769386 982233966 171335033 630588681 161602942 228931520 754102729 786427236 945690643 -830125802 472579494 111872042 609060595 248974268 760701377 896638200 990961031 222642472 158801849 736141066 718522472 923958304 900116083 463621168 874751560 614559011 387106715 650876691 -445777650 582605464 412018123 480309236 101010152 35599512 72135916 164306686 982283564 326540991 239452684 706468197 886273499 644948409 211735463 -321774914 92741030 232671304 387795418 401694994 24071316 678612297 761894312 176324667 588813076 4326615 755548812 224444237 -975274584 692439172 472025722 768880701 481542094 -543043126 975946706 -206233080 656205914 270655081 960698366 39369368 915312502 504099878 722260550 653576394 853649857 200609779 552543638 508770684 420106894 305540376 19037761 959271524 65766730 443958520 877269866 53358071 442097368 360710810 370647481 734031382 625665822 771710991 516757828 60808893 310634164 540037724 -714636287 196406185 409318302 791108795 856052336 -554719974 848100579 410530447 -667768986 133881086 464464854 57221747 345525694 448386269 806594475 248184648 321913025 750366470 355256543 134900642 671795870 334508090 423998170 869620514 410995556 -759248511 847131671 687201294 781778002 191386123 917249806 62589436 84444850 903394542 477587980 -271074088 544496276 -433604293 806190187 713151684 750444146 -131412786 53903844 909118147 757284638 249081443 303997465 92468141 750373429 733543966 837049646 -230084726 484658733 734958752 63838897 765444186 304957280 718192424 157211242 449893871 288418131 537719229 775036838 557289672 557470115 897970583 263379470 634121401 899757480 759913582 480459342 629334271 907674323 612146737 40647981 786997039 144698821 575814374 -689216639 153407525 368099351 644961648 378203869 536058280 382067398 349446903 276058323 495748767 127196315 -436054287 43609465 48688378 -1324145 341670384 593839777 575247050 243791820 778514083 -245178748 502646590 172226050 293202244 670303865 554148036 266364199 682180329 228831712 162146442 -513915071 334067313 791536498 416405147 -302003203 738190463 526187009 433483557 482812715 -315844404 27478710 664492133 668677433 696716992 708329048 143236701 578058455 757261150 721817097 264267856 545099245 661752418 822575335 24107013 998049311 951402666 673922450 669390203 855647969 584317822 764103783 54914194 931850234 332470506 678890991 -892821116 222458899 606333368 179625418 556299825 -590251171 761190613 872987852 140287086 -200923286 477438451 755377944 856136473 919047622 410658946 303038617 314950736 121386426 642495646 -195168910 -579982782 87037617 718409583 862479285 124312518 903131221 518127263 46906769 387299895 773817206 695077872 800391418 894760803 890718583 518679552 739663660 -249289513 952506852 77967996 472951043 184314207 704890316 860065743 838730216 172416566 331035200 17718052 127928271 382480245 38430318 339911383 172453476 880831320 482189132 283565975 320433088 225775428 147755980 102134543 217793793 510025601 59076874 847644739 498912448 774235358 951228476 439904084 573697317 866495698 -63045864 544511474 198605964 951157943 416491225 372745912 369285562 367549655 -830863815 -889381557 158340462 595318454 687854266 251332774 586880516 251048281 449401929 270054371 837253613 331966623 475125726 319708894 969664132 511300793 47906290 319953835 -772541208 242984297 624182994 307986559 492184980 435375516 -319453687 824168450 887554351 876141417 418161556 34990418 91139896 191946828 646497881 318046176 102549830 703619746 743590528 -694706423 -525829814 261976230 685763783 391160204 664709310 943530051 897419568 661290532 72057313 654027414 511289458 341084607 488524109 77273034 264158786 986691206 202760442 605256072 998938971 332972334 280164293 886499761 412420118 342543788 635597114 458079130 429931392 678406305 688249834 -464483122 95354957 200382303 386980514 160943278 462555986 997581325 938080676 430006596 193214786 787678355 467746381 436550969 428074776 318133896 850960941 -864794362 366661091 -395146747 402900991 662232555 981972046 799093076 43420153 709996656 482801336 -35982447 396453530 993002492 482964838 -368187643 894925427 64261195 573618316 566827685 659609906 143895471 950800272 -129600480 314358789 101329179 166489367 -783983404 862312988 447544555 114591321 321555146 938101601 28565456 4630442 774483732 530575494 472909854 742655087 71646880 775702791 67352738 392924000 500246513 32344397 122816184 745789234 730851676 868545853 83898394 304823433 566706571 59680045 484040444 48096894 570475507 642059041 963278630 40517166 604730387 482977845 667565064 -191856834 -43733457 357243976 774449187 507587761 928838439 -591518201 -510226923 629245083 648186695 54147962 764551722 313858972 301538718 7327265 824693523 8573278 562523427 695812622 909973183 860182410 652048439 377483818 -505655385 692143914 842081991 108179718 274576789 851184768 411398498 161512737 689000242 -924274839 -805582812 119193809 125921746 937829610 75471005 100458615 804592430 158516893 733629299 343407776 667302062 714918106 -63267074 -302607705 106295409 368139433 531048132 879193347 -170888064 -644448535 -436956744 7801761 623586124 431503854 675800303 967456321 480834356 912849436 322896885 334400261 37335590 890155405 -553484382 -478640037 326488618 451335930 54816065 902412483 144975827 715868096 95445921 193634324 505659116 205304003 166126508 907393300 427563278 732808696 982725248 650368304 563083957 681790745 681493454 44502058 133404650 551110187 965141342 967313620 519833435 719401646 937474829 50125268 699746000 202311794 52710759 790831546 982938755 909973047 472931162 780128294 655007910 -446276804 899523767 183372828 156872715 773620762 599172380 815214613 287980954 549344510 834940894 431847527 519884855 -885748226 298038796 543728932 920981673 -923242892 917977290 342091977 614889555 975307651 -462805727 839955581 346006074 694756977 474747532 973246075 356056482 904146735 606304581 -813217340 235459437 239110763 404453829 855295450 407163528 -130194498 457661821 743789063 402128207 502442221 209367274 184935882 915560903 -642277285 508225752 319017080 209859229 855080770 626937460 554031790 837531639 421772649 19511504 951881411 335768045 596097879 659033632 444010770 370671383 752001601 991720891 70163595 185559164 527761615 640698983 455761964 956527283 945796931 171695925 961386297 862381725 348704485 689064566 349731408 832207736 366119433 449490642 796512856 970004133 888508509 -433965545 863621 537942668 536873725 96090511 942286925 6802355 641505338 49155841 960072311 519195441 75796355 245892622 416078042 229865841 753635830 344402388 342981885 329333762 702441080 665886871 978741818 197431489 193060422 393692597 732390310 721044925 -340821027 407661011 496727802 974761199 380178216 114087762 -507112667 866474556 429279566 658661124 888257865 -651485239 376489000 689527731 87931855 311566094 755341292 778094498 -849538056 269514671 419773548 144390495 883237165 66461082 456097851 485834514 440354883 823772227 104284813 682288618 302339021 358818113 -586391401 926787807 692912751 124082791 678288135 944088457 981859385 720175452 226048824 481956488 -339278392 -351632534 240767505 178995196 889544185 484728471 676945192 -630356853 649506938 859726866 -631187987 819105464 855613640 378878832 440632713 -887156 355428597 923443114 330741690 223694287 875057709 723263642 878070471 514151453 911026484 402329206 940412572 917003915 -485484639 -431266626 644012661 272496728 267355843 236204522 259719812 407887813 634790068 85631204 607779773 365843679 264278334 223621828 711990187 749643093 -931471192 337820667 88430273 842225712 752301563 500103070 106223982 738873946 301466259 965551721 644434608 865329222 861057643 605891706 61635078 371268912 583064534 -23403432 385606019 299077272 787110141 537282261 152799920 842805434 635241878 -732625003 457221682 746910098 -600835870 62354949 311241360 549140785 667443032 634307540 413287175 387106721 650876698 874751562 614559013 900116086 463621172 718522476 923958308 158801851 736141069 990961038 222642474 760701383 896638204 609060602 248974272 472579496 111872044 945690644 -830125801 754102733 786427240 161602946 228931525 171335038 630588681 547769393 982233973 473291163 127522456 21050531 181967407 270128457 557477392 257159720 814731298 210947358 1302422 196912434 249565188 -332744475 601935422 923790535 68779049 508891308 931970643 771429326 -839390480 371797238 628911561 205437096 473667829 269062012 376350630 193218942 -101392186 651717046 499343516 859524284 957593372 299257423 532018588 203067830 312194958 981682971 559251070 205619769 569734127 946126015 731386395 -203987682 300954046 472666232 399132411 837058869 477465269 712432521 766004264 493671559 87455214 946027237 -241070816 941922211 284509946 339738250 2766776 315199579 101340451 133478726 330707308 446172862 515322736 815016425 868040572 34987643 691685045 979394170 112561709 73156992 133899338 333112601 634242782 941578002 267712777 767850047 795208551 438548658 928746524 -157682992 -878290632 334987779 640494359 7452949 946574378 654705403 560978079 496064911 332361492 553424932 -326198856 496064909 332361491 654705402 560978076 7452944 946574375 334987773 640494352 -157682995 -878290637 438548655 928746522 767850041 795208547 941578001 267712774 333112594 634242778 73156988 133899330 979394166 112561705 34987639 691685043 815016419 868040568 446172859 515322734 133478720 330707300 315199574 101340450 339738243 2766770 941922210 284509943 946027230 -241070819 493671555 87455211 712432518 766004259 837058866 477465265 472666227 399132406 -203987685 300954043 946126010 731386392 205619766 569734123 981682967 559251070 203067825 312194952 299257418 532018585 859524284 957593368 651717042 499343514 193218937 -101392189 269062011 376350627 205437093 473667827 371797234 628911555 771429321 -839390482 508891305 931970638 923790531 68779042 -332744476 601935420 196912429 249565188 210947353 1302419 257159717 814731291 270128454 557477390 21050523 181967399 473291156 127522451 547769388 982233968 171335034 630588681 161602939 228931524 754102727 786427238 945690641 -830125804 472579495 111872040 609060598 248974269 760701379 896638198 990961033 222642473 158801848 736141066 718522474 923958305 900116082 463621166 874751559 614559013 387106718 650876691 -445777649 582605466 412018123 480309239 101010151 35599511 72135919 164306686 982283565 326540992 239452681 706468198 886273499 644948409 211735461 -321774914 92741031 232671307 387795421 401694994 24071316 678612298 761894308 176324667 588813078 4326614 755548809 224444237 -975274587 692439171 472025722 768880699 481542096 -543043124 975946704 -206233076 656205914 270655082 960698367 39369364 915312499 504099878 722260552 653576394 853649860 200609777 552543637 508770688 420106894 305540374 19037761 959271524 65766732 443958521 877269866 53358070 442097371 360710810 370647484 734031384 625665823 771710992 516757830 60808894 310634167 540037723 -714636291 196406186 409318302 791108793 856052333 -554719974 848100578 410530451 -667768989 133881088 464464853 57221746 345525694 448386269 806594478 248184651 321913025 750366473 355256543 134900642 671795872 334508090 423998168 869620513 410995553 -759248511 847131672 687201293 781778001 191386119 917249809 62589437 84444851 903394544 477587980 -271074087 544496278 -433604292 806190186 713151681 750444147 -131412790 53903844 909118144 757284637 249081444 303997464 92468138 750373432 733543964 837049648 -230084728 484658734 734958752 63838899 765444183 304957277 718192424 157211238 449893871 288418135 537719228 775036837 557289672 557470116 897970579 263379470 634121404 899757478 759913586 480459340 629334272 907674321 612146737 40647981 786997042 144698821 575814378 -689216640 153407523 368099348 644961646 378203869 536058277 382067395 349446902 276058324 495748768 127196313 -436054284 43609469 48688379 -1324145 341670384 593839780 575247048 243791823 778514084 -245178749 502646587 172226051 293202243 670303867 554148037 266364200 682180328 228831713 162146442 -513915071 334067312 791536502 416405145 -302003203 738190466 526187010 433483555 482812715 -315844403 27478706 664492133 668677432 696716994 708329050 143236698 578058458 757261150 721817095 264267853 545099244 661752418 822575334 24107014 998049308 951402665 673922451 669390206 855647967 584317823 764103782 54914195 931850238 332470507 678890991 -892821116 222458900 606333367 179625419 556299824 -590251172 761190616 872987848 140287087 -200923285 477438454 755377945 856136471 919047625 410658948 303038617 314950739 121386423 642495649 -195168910 -579982784 87037614 718409583 862479283 124312515 903131218 518127263 46906770 387299895 773817206 695077873 800391420 894760804 890718581 518679555 739663663 -249289512 952506853 77967996 472951046 184314207 704890315 860065744 838730216 172416566 331035199 17718048 127928270 382480246 38430319 339911383 172453474 880831319 482189134 283565977 320433088 225775426 147755980 102134543 217793794 510025600 59076875 847644739 498912448 774235356 951228478 439904085 573697318 866495694 -63045865 544511472 198605964 951157944 416491222 372745913 369285561 367549654 -830863814 -889381559 158340460 595318455 687854266 251332775 586880516 251048281 449401925 270054375 837253616 331966625 475125725 319708894 969664130 511300794 47906288 319953837 -772541208 242984298 624182992 307986559 492184982 435375516 -319453687 824168448 887554352 876141416 418161554 34990416 91139895 191946828 646497880 318046173 102549830 703619746 743590529 -694706422 -525829817 261976228 685763782 391160205 664709310 943530054 897419572 661290532 72057315 654027414 511289457 341084607 488524108 77273034 264158786 986691209 202760439 605256071 998938973 332972331 280164291 886499757 412420118 342543786 635597115 458079129 429931394 678406307 688249837 -464483122 95354958 200382302 386980514 160943276 462555987 997581327 938080680 430006593 193214787 787678354 467746384 436550968 428074780 318133900 850960942 -864794361 366661089 -395146748 402900989 662232554 981972042 799093077 43420150 709996653 482801337 -35982446 396453534 -368187642 894925427 64261193 573618316 566827687 659609904 143895468 950800274 -129600480 314358787 101329179 166489368 -783983403 862312986 447544554 114591319 321555146 938101602 28565459 4630440 774483733 530575495 472909857 742655090 71646877 775702790 67352738 392923999 500246510 32344398 122816185 745789232 730851675 868545855 83898397 304823434 566706572 59680046 484040441 48096894 570475505 642059041 963278626 40517166 604730386 482977844 667565062 -191856833 -43733458 357243974 774449188 507587761 928838443 -591518202 -510226925 629245085 648186696 54147965 764551722 313858972 301538715 7327268 824693523 8573282 562523428 695812620 909973184 860182411 652048438 377483821 -505655385 692143914 842081988 108179717 274576785 851184770 411398500 161512735 689000240 -924274838 -805582810 119193805 125921746 937829614 75471006 100458617 804592433 158516889 733629298 343407775 667302064 714918103 -63267072 -302607708 106295408 368139433 531048132 879193347 -170888065 -644448534 -436956747 7801763 623586122 431503851 675800305 967456325 480834356 912849432 322896881 334400260 37335590 890155405 -553484383 -478640036 326488622 451335932 54816068 902412481 144975823 715868095 95445920 193634323 505659113 205304004 166126508 907393302 427563277 732808697 982725247 650368308 563083956 681790745 681493454 44502055 133404647 551110184 965141345 967313622 519833437 719401646 937474832 50125267 699746000 202311792 52710756 790831544 982938756 909973046 472931161 780128291 655007908 -446276808 899523767 183372831 156872716 773620762 599172384 815214612 287980952 549344511 834940894 431847527 519884857 -885748228 298038794 543728931 920981671 -923242893 917977291 342091976 614889554 975307655 -462805726 839955579 346006074 694756980 474747535 973246078 356056480 904146732 606304581 -813217344 235459438 239110764 404453829 855295452 407163527 -130194496 457661821 743789063 402128204 502442220 209367271 184935879 915560903 -642277284 508225755 319017080 209859227 855080771 626937458 554031790 837531638 421772650 19511505 951881415 335768049 596097878 659033631 444010768 370671380 752001603 991720892 70163595 185559166 527761617 640698981 455761968 956527284 945796929 171695923 961386294 862381724 348704484 689064564 349731407 832207739 366119430 449490646 796512856 970004132 888508512 -433965544 863617 537942671 536873721 96090511 942286921 6802355 641505339 49155839 960072314 519195440 75796352 245892620 416078042 229865842 753635830 344402391 342981883 329333764 702441081 665886869 978741817 197431488 193060422 393692596 732390312 721044925 -340821024 407661012 496727799 974761199 380178213 114087763 -507112666 866474556 429279565 658661124 888257867 -651485238 376488997 689527728 87931855 311566094 755341292 778094501 -849538056 269514670 419773544 144390495 883237163 66461080 456097849 485834511 440354880 823772226 104284814 682288618 302339019 358818113 -586391404 926787809 692912755 124082788 678288131 944088457 981859383 720175451 226048825 481956489 -339278395 -351632534 240767505 178995194 889544184 484728472 676945193 -630356855 649506936 859726864 -631187991 819105467 855613638 378878832 440632711 -887158 355428600 923443114 330741693 223694290 875057708 723263642 878070471 514151455 911026487 402329209 940412569 917003912 -485484636 -431266625 644012659 272496728 267355845 236204520 259719809 407887811 634790068 85631205 607779776 365843675 264278336 223621829 711990187 749643094 -931471192 337820666 88430273 842225714 752301564 500103070 106223979 738873947 301466257 965551723 644434606 865329222 861057641 605891706 61635076 371268912 583064533 -23403435 385606019 299077274 787110138 537282261 152799919 842805432 635241875 -732625001 457221681 746910101 -600835872 62354947 311241361 549140787 667443033 634307541 413287175 387106721 650876698 874751562 614559017 900116088 463621171 718522476 923958308 158801854 736141067 990961038 222642478 760701380 896638204 609060599 248974270 472579499 111872043 945690646 -830125800 754102735 786427241 161602942 228931525 171335036 630588684 547769393 982233972 473291164 127522457 21050529 181967404 270128457 557477394 257159722 814731295 210947360 1302419 196912436 249565192 -332744474 601935424 923790535 68779049 508891309 931970644 771429325 -839390477 371797235 628911560 205437094 473667830 269062011 376350632 193218943 -101392183 651717047 499343520 859524288 957593373 299257424 532018590 203067829 312194958 981682970 559251073 205619769 569734128 946126014 731386395 -203987680 300954048 472666230 399132413 837058871 477465269 712432523 766004263 493671558 87455215 946027235 -241070816 941922213 284509944 339738249 2766776 315199578 101340454 133478726 330707304 446172862 515322738 815016423 868040572 34987640 691685047 979394171 112561706 73156991 133899337 333112601 634242780 941578002 267712776 767850047 795208551 438548659 928746522 -157682989 -878290632 334987778 640494358 7452949 946574378 654705405 560978081 496064912 332361492 553424933 -326198854 553424930 -326198858 496064907 332361488 654705402 560978077 7452943 946574377 334987774 640494351 -157682995 -878290639 438548656 928746522 767850041 795208549 941578000 267712776 333112598 634242778 73156989 133899332 979394168 112561701 34987638 691685041 815016421 868040569 446172858 515322733 133478723 330707303 315199574 101340451 339738245 2766771 941922211 284509942 946027230 -241070819 493671556 87455212 712432521 766004260 837058865 477465266 472666230 399132409 -203987685 300954045 946126011 731386392 205619763 569734122 981682969 559251069 203067823 312194952 299257422 532018587 859524282 957593366 651717044 499343514 193218938 -101392190 269062008 376350624 205437093 473667827 371797234 628911555 771429322 -839390484 508891302 931970636 923790529 68779043 -332744479 601935416 196912430 249565186 210947352 1302415 257159714 814731291 270128455 557477386 21050523 181967400 473291157 127522452 547769387 982233969 171335034 630588680 161602942 228931520 754102728 786427238 945690641 -830125803 472579494 111872042 609060597 248974270 760701376 896638202 990961033 222642474 158801848 736141066 718522473 923958303 900116083 463621169 874751561 614559009 387106716 650876691 -445777650 582605462 412018125 480309235 101010148 35599512 72135916 164306683 982283564 326540994 239452681 706468201 886273496 644948410 211735463 -321774912 92741033 232671306 387795419 401694994 24071316 678612295 761894311 176324667 588813075 4326613 755548808 224444241 -975274583 692439172 472025721 768880700 481542095 -543043126 975946703 -206233078 656205914 270655082 960698368 39369368 915312502 504099874 722260551 653576390 853649856 200609777 552543637 508770684 420106896 305540375 19037761 959271526 65766732 443958518 877269866 53358072 442097369 360710806 370647480 734031382 625665823 771710988 516757826 60808895 310634167 540037724 -714636291 196406187 409318301 791108797 856052337 -554719978 848100577 410530447 -667768989 133881088 464464851 57221747 345525694 448386269 806594477 248184648 321913023 750366469 355256545 134900639 671795869 334508092 423998172 869620514 410995552 -759248514 847131673 687201296 781778000 191386121 917249806 62589435 84444850 903394541 477587979 -271074087 544496277 -433604290 806190184 713151683 750444149 -131412788 53903846 909118144 757284641 249081447 303997463 92468138 750373432 733543964 837049649 -230084728 484658730 734958750 63838899 765444187 304957281 718192423 157211238 449893872 288418131 537719229 775036835 557289672 557470119 897970581 263379471 634121400 899757478 759913584 480459341 629334274 907674322 612146737 40647985 786997041 144698818 575814374 -689216642 153407525 368099350 644961646 378203871 536058278 382067398 349446905 276058323 495748767 127196313 -436054288 43609467 48688378 -1324145 341670381 593839777 575247046 243791822 778514084 -245178745 502646590 172226050 293202242 670303864 554148039 266364197 682180330 228831710 162146443 -513915070 334067313 791536498 416405145 -302003204 738190466 526187011 433483557 482812714 -315844404 27478709 664492134 668677434 696716993 708329047 143236700 578058457 757261151 721817098 264267854 545099246 661752422 822575332 24107011 998049311 951402665 673922454 669390204 855647969 584317821 764103779 54914193 931850236 332470505 678890992 -892821115 222458898 606333370 179625418 556299825 -590251173 761190615 872987851 140287088 -200923287 477438451 755377945 856136471 919047624 410658944 303038617 314950736 121386427 642495649 -195168908 -579982784 87037614 718409585 862479284 124312515 903131220 518127263 46906770 387299895 773817205 695077872 800391419 894760801 890718583 518679556 739663663 -249289514 952506853 77967992 472951046 184314208 704890316 860065742 838730216 172416568 331035199 17718049 127928273 382480246 38430318 339911384 172453478 880831318 482189134 283565975 320433090 225775427 147755979 102134542 217793792 510025602 59076874 847644740 498912448 774235356 951228478 439904084 573697318 866495697 -63045866 544511472 198605960 951157943 416491222 372745914 369285558 367549652 -830863815 -889381560 158340462 595318457 687854266 251332771 586880514 251048281 449401926 270054372 837253612 331966626 475125725 319708897 969664128 511300793 47906287 319953838 -772541211 242984298 624182993 307986560 492184982 435375517 -319453687 824168451 887554354 876141414 418161554 34990417 91139896 191946825 646497884 318046176 102549829 703619748 743590531 -694706421 -525829813 261976229 685763783 391160206 664709307 943530051 897419568 661290534 72057312 654027412 511289457 341084604 488524106 77273037 264158784 986691207 202760442 605256070 998938972 332972333 280164293 886499758 412420119 342543789 635597115 458079129 429931392 678406308 688249835 -464483122 95354959 200382302 386980516 160943274 462555989 997581324 938080680 430006592 193214788 787678354 467746381 436550970 428074776 318133900 850960942 -864794362 366661092 -395146749 402900990 662232552 981972043 799093075 43420150 709996655 482801337 -35982447 894925426 64261193 573618314 566827689 659609907 143895470 950800275 -129600478 314358786 101329180 166489370 -783983404 862312984 447544558 114591321 321555143 938101600 28565458 4630441 774483731 530575495 472909853 742655087 71646880 775702791 67352738 392923998 500246509 32344396 122816185 745789231 730851677 868545853 83898393 304823431 566706574 59680044 484040440 48096895 570475507 642059040 963278627 40517165 604730386 482977841 667565064 -191856833 -43733455 357243975 774449190 507587764 928838443 -591518203 -510226923 629245086 648186694 54147966 764551719 313858973 301538715 7327268 824693526 8573279 562523427 695812618 909973183 860182414 652048438 377483819 -505655389 692143913 842081989 108179715 274576787 851184771 411398499 161512737 689000239 -924274842 -805582810 119193808 125921746 937829611 75471006 100458616 804592430 158516889 733629300 343407776 667302062 714918106 -63267075 -302607707 106295409 368139432 531048129 879193348 -170888067 -644448531 -436956745 7801762 623586122 431503850 675800303 967456325 480834356 912849434 322896883 334400260 37335588 890155403 -553484383 -478640038 326488621 451335930 54816064 902412483 144975825 715868096 95445920 193634325 505659114 205304005 166126509 907393299 427563277 732808695 982725249 650368308 563083957 681790746 681493454 44502056 133404651 551110184 965141344 967313622 519833437 719401647 937474829 50125265 699745999 202311792 52710758 790831546 982938753 909973044 472931161 780128291 655007911 -446276805 899523766 183372830 156872716 773620766 599172383 815214610 287980953 549344509 834940894 431847525 519884855 -885748226 298038795 543728931 920981670 -923242893 917977292 342091977 614889557 975307655 -462805728 839955580 346006077 694756978 474747535 973246079 356056482 904146735 606304581 -813217340 235459436 239110763 404453827 855295451 407163526 -130194497 457661822 743789061 402128207 502442219 209367273 184935881 915560907 -642277288 508225752 319017077 209859227 855080770 626937458 554031794 837531636 421772649 19511504 951881415 335768049 596097880 659033632 444010770 370671379 752001603 991720892 70163597 185559164 527761617 640698979 455761966 956527282 945796932 171695924 961386297 862381725 348704486 689064566 349731408 832207739 366119433 449490643 796512855 970004134 888508512 -433965545 863621 537942672 536873724 96090511 942286921 6802356 641505340 49155839 960072315 519195438 75796353 245892624 416078040 229865844 753635827 344402392 342981887 329333761 702441084 665886871 978741819 197431490 193060422 393692595 732390309 721044926 -340821026 407661010 496727801 974761197 380178217 114087763 -507112663 866474556 429279566 658661123 888257866 -651485236 376488998 689527727 87931856 311566093 755341293 778094501 -849538056 269514672 419773545 144390492 883237165 66461083 456097852 485834511 440354883 823772230 104284811 682288620 302339020 358818110 -586391404 926787809 692912751 124082788 678288132 944088459 981859381 720175453 226048822 481956486 -339278393 -351632532 240767509 178995195 889544187 484728471 676945194 -630356856 649506936 859726863 -631187987 819105465 855613636 378878829 440632712 -887156 355428600 923443117 330741689 223694287 875057709 723263644 878070469 514151456 911026485 402329209 940412571 917003911 -485484639 -431266626 644012662 272496730 267355842 236204523 259719812 407887812 634790068 85631204 607779774 365843676 264278334 223621826 711990187 749643095 -931471189 337820669 88430276 842225710 752301567 500103070 106223982 738873949 301466259 965551721 644434610 865329222 861057641 605891707 61635076 371268913 583064534 -23403431 385606019 299077275 787110139 537282258 152799920 842805432 635241874 -732625000 457221681 746910099 -600835871 62354947 311241358 549140787 667443030 634307537 413287179 387106721 650876697 874751561 614559014 900116090 463621172 718522478 923958307 158801851 736141069 990961037 222642478 760701382 896638203 609060602 248974271 472579498 111872044 945690648 -830125802 754102733 786427238 161602946 228931525 171335035 630588685 547769390 982233971 473291160 127522457 21050531 181967407 270128461 557477390 257159719 814731296 210947359 1302420 196912434 249565189 -332744472 601935420 923790536 68779047 508891308 931970642 771429325 -839390478 371797238 628911561 205437096 473667831 269062013 376350628 193218944 -101392183 651717049 499343518 859524288 957593374 299257425 532018589 203067829 312194958 981682974 559251070 205619768 569734124 946126014 731386394 -203987683 300954048 472666231 399132414 837058871 477465267 712432525 766004267 493671560 87455214 946027236 -241070813 941922211 284509944 339738247 2766774 315199575 101340455 133478726 330707304 446172862 515322739 815016424 868040573 34987644 691685048 979394173 112561706 73156990 133899334 333112598 634242780 941578004 267712777 767850044 795208552 438548658 928746525 -157682989 -878290633 334987780 640494355 7452947 946574380 654705404 560978077 496064909 332361494 553424932 -326198856 256679587 554154959 553424929 -326198857 496064905 332361491 654705402 560978075 7452945 946574374 334987773 640494353 -157682995 -878290638 438548655 928746522 767850042 795208547 941577998 267712772 333112595 634242779 73156986 133899331 979394166 112561702 34987639 691685043 815016421 868040570 446172861 515322734 133478720 330707303 315199571 101340450 339738247 2766770 941922210 284509942 946027233 -241070817 493671553 87455211 712432521 766004261 837058866 477465267 472666228 399132408 -203987683 300954045 946126009 731386390 205619762 569734123 981682967 559251070 203067824 312194953 299257422 532018584 859524280 957593367 651717044 499343513 193218939 -101392190 269062010 376350628 205437094 473667825 371797233 628911555 771429324 -839390480 508891302 931970636 923790529 68779044 -332744480 601935416 196912432 249565187 210947356 1302417 257159715 814731295 270128457 557477388 21050523 181967401 473291156 127522452 547769386 982233967 171335032 630588678 161602942 228931524 754102727 786427237 945690642 -830125805 472579494 111872039 609060595 248974267 760701379 896638198 990961031 222642472 158801847 736141066 718522475 923958304 900116082 463621170 874751560 614559013 387106718 650876693 -445777647 582605462 412018123 480309238 101010152 35599512 72135916 164306682 982283561 326540994 239452682 706468198 886273499 644948410 211735461 -321774911 92741034 232671307 387795418 401694996 24071315 678612296 761894309 176324664 588813077 4326617 755548812 224444238 -975274585 692439175 472025719 768880699 481542095 -543043126 975946702 -206233076 656205913 270655085 960698366 39369364 915312502 504099874 722260549 653576393 853649857 200609780 552543635 508770685 420106897 305540374 19037762 959271525 65766731 443958521 877269866 53358068 442097370 360710807 370647480 734031384 625665820 771710991 516757830 60808892 310634163 540037724 -714636291 196406187 409318299 791108797 856052333 -554719978 848100576 410530451 -667768987 133881087 464464852 57221746 345525693 448386269 806594477 248184651 321913024 750366469 355256542 134900639 671795871 334508092 423998169 869620514 410995555 -759248511 847131672 687201293 781778001 191386121 917249810 62589436 84444849 903394542 477587982 -271074088 544496276 -433604292 806190187 713151685 750444148 -131412789 53903844 909118144 757284640 249081444 303997466 92468138 750373433 733543966 837049647 -230084724 484658731 734958748 63838896 765444184 304957281 718192420 157211242 449893874 288418131 537719229 775036835 557289676 557470117 897970583 263379472 634121400 899757480 759913584 480459341 629334275 907674322 612146741 40647984 786997042 144698821 575814374 -689216643 153407526 368099350 644961648 378203869 536058279 382067399 349446905 276058321 495748771 127196312 -436054287 43609466 48688377 -1324146 341670382 593839778 575247047 243791822 778514087 -245178749 502646588 172226051 293202242 670303863 554148039 266364201 682180329 228831710 162146440 -513915068 334067311 791536501 416405148 -302003204 738190465 526187010 433483554 482812714 -315844406 27478706 664492134 668677431 696716994 708329049 143236697 578058458 757261152 721817095 264267855 545099247 661752419 822575336 24107012 998049308 951402665 673922454 669390204 855647971 584317822 764103782 54914196 931850235 332470507 678890989 -892821119 222458898 606333367 179625418 556299826 -590251173 761190613 872987848 140287086 -200923284 477438455 755377944 856136469 919047624 410658946 303038617 314950736 121386424 642495646 -195168908 -579982784 87037616 718409584 862479283 124312516 903131217 518127264 46906771 387299896 773817204 695077875 800391420 894760803 890718583 518679554 739663663 -249289513 952506851 77967996 472951042 184314205 704890316 860065743 838730215 172416566 331035201 17718048 127928272 382480247 38430317 339911383 172453475 880831319 482189132 283565974 320433089 225775429 147755978 102134540 217793792 510025601 59076877 847644739 498912445 774235358 951228477 439904084 573697318 866495696 -63045865 544511476 198605961 951157942 416491225 372745914 369285561 367549652 -830863812 -889381556 158340463 595318453 687854267 251332772 586880516 251048279 449401926 270054372 837253614 331966625 475125724 319708898 969664131 511300794 47906288 319953839 -772541211 242984296 624182994 307986558 492184983 435375517 -319453687 824168449 887554352 876141418 418161555 34990415 91139894 191946828 646497883 318046175 102549832 703619745 743590528 -694706422 -525829817 261976227 685763785 391160207 664709307 943530052 897419571 661290532 72057314 654027415 511289458 341084607 488524107 77273036 264158782 986691206 202760439 605256069 998938973 332972335 280164291 886499757 412420118 342543789 635597114 458079131 429931393 678406304 688249835 -464483124 95354961 200382303 386980513 160943278 462555986 997581325 938080678 430006592 193214785 787678353 467746382 436550968 428074778 318133898 850960942 -864794362 366661092 -395146747 402900991 662232552 981972043 799093075 43420149 709996652 482801339 64261195 573618316 566827688 659609908 143895470 950800275 -129600479 314358787 101329180 166489369 -783983403 862312985 447544555 114591318 321555145 938101599 28565460 4630438 774483735 530575493 472909853 742655087 71646878 775702789 67352738 392924001 500246510 32344396 122816185 745789233 730851673 868545855 83898396 304823434 566706573 59680044 484040441 48096897 570475504 642059038 963278627 40517165 604730384 482977845 667565064 -191856835 -43733456 357243975 774449189 507587765 928838441 -591518202 -510226924 629245084 648186694 54147965 764551721 313858972 301538714 7327269 824693523 8573282 562523428 695812620 909973184 860182412 652048436 377483818 -505655386 692143913 842081990 108179718 274576786 851184770 411398496 161512737 689000240 -924274839 -805582812 119193808 125921745 937829613 75471007 100458619 804592430 158516890 733629296 343407776 667302064 714918102 -63267074 -302607709 106295411 368139434 531048129 879193348 -170888063 -644448534 -436956744 7801764 623586122 431503850 675800302 967456325 480834355 912849434 322896885 334400262 37335589 890155402 -553484381 -478640040 326488621 451335929 54816068 902412482 144975825 715868095 95445924 193634321 505659114 205304006 166126509 907393302 427563277 732808698 982725246 650368307 563083957 681790744 681493456 44502059 133404647 551110183 965141346 967313622 519833437 719401650 937474828 50125267 699746000 202311793 52710755 790831546 982938756 909973043 472931159 780128290 655007907 -446276807 899523768 183372829 156872717 773620762 599172380 815214613 287980953 549344507 834940897 431847525 519884859 -885748226 298038797 543728929 920981672 -923242893 917977289 342091973 614889554 975307651 -462805728 839955582 346006074 694756981 474747535 973246075 356056478 904146736 606304580 -813217342 235459436 239110763 404453830 855295453 407163529 -130194499 457661822 743789062 402128204 502442220 209367271 184935883 915560907 -642277288 508225755 319017077 209859227 855080770 626937460 554031790 837531635 421772653 19511505 951881413 335768049 596097876 659033629 444010771 370671383 752001603 991720889 70163598 185559167 527761614 640698980 455761964 956527284 945796933 171695921 961386295 862381723 348704484 689064565 349731409 832207739 366119430 449490642 796512854 970004132 888508512 -433965543 863619 537942670 536873723 96090515 942286923 6802358 641505339 49155843 960072312 519195438 75796352 245892623 416078042 229865841 753635829 344402388 342981885 329333762 702441084 665886870 978741820 197431492 193060424 393692598 732390309 721044924 -340821026 407661009 496727801 974761199 380178215 114087765 -507112664 866474555 429279565 658661127 888257864 -651485239 376488998 689527731 87931857 311566094 755341294 778094498 -849538054 269514671 419773546 144390495 883237164 66461083 456097851 485834511 440354883 823772226 104284812 682288619 302339017 358818113 -586391404 926787809 692912751 124082788 678288132 944088456 981859381 720175450 226048822 481956490 -339278393 -351632530 240767509 178995197 889544185 484728473 676945191 -630356855 649506936 859726865 -631187990 819105465 855613637 378878831 440632711 -887158 355428599 923443114 330741691 223694289 875057705 723263643 878070472 514151455 911026486 402329210 940412572 917003911 -485484637 -431266627 644012660 272496726 267355843 236204524 259719809 407887814 634790066 85631205 607779775 365843679 264278337 223621828 711990186 749643095 -931471193 337820668 88430277 842225712 752301567 500103072 106223979 738873946 301466257 965551720 644434607 865329221 861057642 605891703 61635076 371268913 583064532 -23403435 385606017 299077274 787110138 537282261 152799918 842805434 635241875 -732625003 457221681 746910102 -600835868 62354950 311241357 549140786 667443032 634307538 413287176 387106720 650876696 874751563 614559017 900116088 463621172 718522479 923958310 158801855 736141071 990961038 222642474 760701381 896638206 609060601 248974272 472579495 111872047 945690648 -830125799 754102732 786427238 161602945 228931525 171335037 630588683 547769394 982233973 473291162 127522456 21050528 181967405 270128458 557477390 257159719 814731295 210947360 1302423 196912436 249565188 -332744474 601935421 923790535 68779048 508891305 931970642 771429328 -839390478 371797236 628911558 205437094 473667831 269062014 376350628 193218943 -101392182 651717050 499343516 859524287 957593372 299257425 532018590 203067827 312194958 981682971 559251074 205619770 569734126 946126016 731386395 -203987682 300954049 472666234 399132413 837058869 477465267 712432521 766004266 493671560 87455212 946027236 -241070816 941922211 284509943 339738251 2766775 315199578 101340455 133478728 330707304 446172864 515322740 815016422 868040571 34987644 691685048 979394173 112561708 73156994 133899335 333112602 634242784 941578002 267712779 767850045 795208551 438548659 928746523 -157682991 -878290633 334987780 640494356 7452946 946574379 654705402 560978079 496064912 332361492 553424935 -326198854 256679587 554154962 256679586 554154959 553424932 -326198857 496064907 332361492 654705400 560978076 7452942 946574377 334987775 640494351 -157682994 -878290638 438548655 928746520 767850043 795208550 941578000 267712776 333112596 634242779 73156990 133899330 979394169 112561703 34987636 691685042 815016421 868040571 446172861 515322732 133478720 330707300 315199573 101340451 339738245 2766770 941922211 284509942 946027232 -241070817 493671555 87455212 712432518 766004261 837058865 477465264 472666227 399132406 -203987684 300954045 946126010 731386390 205619762 569734122 981682966 559251070 203067826 312194952 299257421 532018587 859524284 957593367 651717042 499343515 193218940 -101392189 269062010 376350626 205437094 473667827 371797234 628911555 771429324 -839390482 508891301 931970640 923790529 68779045 -332744476 601935417 196912431 249565186 210947353 1302419 257159715 814731295 270128457 557477387 21050527 181967401 473291159 127522455 547769389 982233968 171335034 630588678 161602940 228931524 754102728 786427234 945690640 -830125802 472579493 111872040 609060594 248974266 760701377 896638201 990961031 222642470 158801851 736141065 718522476 923958303 900116085 463621167 874751560 614559012 387106718 650876693 -445777649 582605464 412018127 480309235 101010152 35599513 72135915 164306685 982283563 326540993 239452682 706468199 886273497 644948409 211735462 -321774914 92741030 232671306 387795421 401694992 24071313 678612295 761894311 176324668 588813076 4326616 755548809 224444239 -975274585 692439171 472025721 768880700 481542097 -543043124 975946706 -206233080 656205912 270655085 960698367 39369364 915312501 504099874 722260549 653576393 853649858 200609781 552543637 508770687 420106897 305540374 19037759 959271527 65766732 443958517 877269863 53358069 442097370 360710808 370647483 734031383 625665824 771710989 516757829 60808892 310634165 540037724 -714636291 196406185 409318302 791108797 856052333 -554719975 848100579 410530448 -667768989 133881087 464464855 57221746 345525694 448386271 806594475 248184648 321913024 750366470 355256543 134900642 671795871 334508090 423998171 869620511 410995552 -759248510 847131673 687201294 781778001 191386123 917249806 62589437 84444852 903394543 477587983 -271074084 544496277 -433604291 806190184 713151681 750444146 -131412788 53903848 909118146 757284641 249081447 303997466 92468138 750373429 733543966 837049648 -230084727 484658731 734958748 63838895 765444184 304957278 718192420 157211239 449893872 288418132 537719227 775036835 557289675 557470116 897970580 263379472 634121402 899757477 759913585 480459339 629334274 907674324 612146741 40647983 786997038 144698817 575814375 -689216639 153407524 368099350 644961646 378203872 536058277 382067398 349446903 276058322 495748767 127196312 -436054286 43609468 48688376 -1324145 341670384 593839779 575247049 243791824 778514084 -245178745 502646590 172226051 293202242 670303863 554148039 266364198 682180332 228831712 162146440 -513915067 334067310 791536502 416405144 -302003206 738190467 526187013 433483554 482812712 -315844406 27478706 664492132 668677434 696716992 708329051 143236700 578058459 757261149 721817099 264267855 545099247 661752418 822575334 24107013 998049309 951402667 673922450 669390204 855647968 584317822 764103782 54914193 931850236 332470503 678890992 -892821117 222458902 606333370 179625419 556299823 -590251173 761190614 872987852 140287087 -200923288 477438452 755377946 856136473 919047622 410658945 303038618 314950736 121386427 642495647 -195168906 -579982785 87037616 718409584 862479284 124312515 903131220 518127260 46906770 387299893 773817205 695077871 800391422 894760801 890718583 518679554 739663663 -249289514 952506853 77967995 472951044 184314205 704890314 860065744 838730216 172416565 331035202 17718048 127928272 382480249 38430316 339911384 172453478 880831318 482189132 283565977 320433091 225775426 147755981 102134541 217793793 510025600 59076878 847644742 498912445 774235360 951228476 439904088 573697317 866495696 -63045868 544511473 198605961 951157942 416491223 372745913 369285559 367549655 -830863813 -889381556 158340460 595318457 687854264 251332773 586880514 251048282 449401929 270054372 837253616 331966623 475125722 319708897 969664129 511300793 47906287 319953838 -772541210 242984300 624182995 307986559 492184981 435375517 -319453684 824168448 887554351 876141418 418161557 34990418 91139896 191946826 646497880 318046172 102549831 703619749 743590532 -694706421 -525829813 261976229 685763781 391160205 664709307 943530054 897419569 661290534 72057316 654027415 511289459 341084606 488524109 77273035 264158785 986691208 202760441 605256069 998938971 332972332 280164291 886499759 412420118 342543787 635597113 458079131 429931393 678406306 688249836 -464483124 95354960 200382299 386980513 160943275 462555986 997581325 938080676 430006595 193214787 787678355 467746383 436550972 428074778 318133900 850960945 -864794362 366661088 -395146746 402900991 662232555 981972044 799093075 43420153 709996655 573618317 566827688 659609908 143895468 950800272 -129600478 314358787 101329182 166489367 -783983404 862312986 447544555 114591319 321555145 938101600 28565460 4630438 774483732 530575493 472909856 742655089 71646878 775702787 67352741 392924001 500246512 32344398 122816183 745789230 730851675 868545852 83898394 304823433 566706571 59680045 484040441 48096894 570475504 642059041 963278627 40517168 604730388 482977842 667565062 -191856835 -43733457 357243973 774449187 507587762 928838439 -591518203 -510226925 629245085 648186696 54147964 764551719 313858974 301538715 7327266 824693522 8573279 562523426 695812621 909973185 860182411 652048438 377483819 -505655385 692143914 842081988 108179717 274576785 851184769 411398496 161512735 689000242 -924274842 -805582808 119193805 125921743 937829610 75471004 100458619 804592434 158516893 733629299 343407775 667302066 714918102 -63267075 -302607709 106295409 368139432 531048133 879193345 -170888067 -644448533 -436956745 7801762 623586125 431503851 675800305 967456325 480834358 912849432 322896881 334400258 37335588 890155403 -553484383 -478640036 326488619 451335929 54816064 902412484 144975825 715868095 95445921 193634322 505659112 205304002 166126508 907393298 427563276 732808695 982725246 650368307 563083957 681790746 681493457 44502057 133404649 551110185 965141342 967313619 519833437 719401646 937474829 50125268 699746000 202311791 52710757 790831546 982938754 909973044 472931162 780128291 655007908 -446276805 899523765 183372831 156872717 773620766 599172381 815214612 287980953 549344508 834940895 431847527 519884858 -885748225 298038796 543728930 920981673 -923242891 917977290 342091975 614889557 975307653 -462805726 839955579 346006077 694756981 474747534 973246078 356056482 904146733 606304581 -813217343 235459437 239110762 404453829 855295453 407163529 -130194497 457661820 743789060 402128207 502442220 209367273 184935880 915560906 -642277287 508225755 319017077 209859227 855080772 626937459 554031791 837531639 421772653 19511502 951881412 335768049 596097876 659033632 444010771 370671383 752001602 991720893 70163597 185559165 527761614 640698982 455761964 956527284 945796932 171695924 961386297 862381725 348704484 689064563 349731405 832207736 366119431 449490642 796512856 970004133 888508510 -433965545 863617 537942669 536873723 96090512 942286921 6802355 641505338 49155841 960072314 519195441 75796351 245892622 416078039 229865842 753635831 344402390 342981886 329333761 702441082 665886870 978741821 197431491 193060424 393692594 732390311 721044926 -340821026 407661011 496727800 974761199 380178217 114087763 -507112664 866474554 429279568 658661123 888257865 -651485239 376488997 689527730 87931856 311566094 755341294 778094499 -849538057 269514673 419773545 144390492 883237163 66461083 456097852 485834510 440354881 823772230 104284813 682288617 302339018 358818111 -586391403 926787810 692912752 124082789 678288135 944088459 981859381 720175453 226048824 481956486 -339278393 -351632531 240767506 178995197 889544186 484728471 676945191 -630356854 649506938 859726864 -631187989 819105467 855613640 378878832 440632710 -887159 355428597 923443116 330741689 223694288 875057707 723263644 878070469 514151452 911026484 402329210 940412569 917003912 -485484637 -431266627 644012660 272496729 267355842 236204523 259719811 407887813 634790068 85631203 607779774 365843678 264278334 223621829 711990186 749643094 -931471192 337820665 88430276 842225713 752301563 500103071 106223980 738873948 301466258 965551720 644434608 865329222 861057641 605891707 61635077 371268913 583064532 -23403432 385606018 299077272 787110142 537282262 152799917 842805435 635241875 -732625001 457221681 746910100 -600835871 62354946 311241360 549140787 667443032 634307540 413287179 387106722 650876695 874751563 614559016 900116087 463621171 718522480 923958306 158801853 736141071 990961036 222642474 760701379 896638205 609060602 248974272 472579496 111872045 945690646 -830125800 754102734 786427242 161602946 228931527 171335039 630588682 547769390 982233973 473291164 127522457 21050527 181967404 270128458 557477394 257159719 814731296 210947356 1302423 196912433 249565191 -332744476 601935424 923790537 68779047 508891309 931970643 771429324 -839390477 371797237 628911559 205437097 473667829 269062014 376350628 193218941 -101392185 651717047 499343516 859524285 957593372 299257426 532018590 203067830 312194958 981682972 559251070 205619768 569734128 946126013 731386397 -203987680 300954045 472666230 399132413 837058871 477465271 712432521 766004267 493671556 87455213 946027236 -241070817 941922214 284509943 339738250 2766775 315199577 101340455 133478728 330707304 446172866 515322738 815016424 868040574 34987644 691685045 979394170 112561708 73156991 133899336 333112601 634242781 941578005 267712779 767850044 795208554 438548660 928746523 -157682990 -878290632 334987776 640494356 7452950 946574379 654705402 560978081 496064909 332361492 553424935 -326198854 256679591 554154960 373648296 -411440654 256679585 554154955 553424932 -326198858 496064906 332361491 654705400 560978076 7452943 946574378 334987773 640494355 -157682996 -878290640 438548655 928746518 767850043 795208546 941577998 267712772 333112596 634242778 73156989 133899331 979394168 112561703 34987636 691685044 815016418 868040569 446172858 515322733 133478720 330707303 315199574 101340449 339738245 2766771 941922209 284509940 946027232 -241070818 493671553 87455211 712432519 766004260 837058867 477465266 472666226 399132410 -203987686 300954041 946126008 731386392 205619762 569734123 981682969 559251066 203067824 312194952 299257419 532018583 859524281 957593368 651717045 499343515 193218939 -101392186 269062008 376350625 205437093 473667825 371797230 628911558 771429323 -839390481 508891305 931970637 923790532 68779043 -332744478 601935420 196912431 249565188 210947353 1302418 257159717 814731293 270128456 557477389 21050526 181967403 473291158 127522455 547769389 982233970 171335032 630588677 161602940 228931522 754102729 786427238 945690641 -830125802 472579494 111872043 609060595 248974268 760701377 896638199 990961031 222642470 158801850 736141065 718522475 923958305 900116083 463621168 874751558 614559011 387106716 650876693 -445777650 582605462 412018124 480309237 101010151 35599512 72135917 164306682 982283562 326540994 239452681 706468200 886273497 644948410 211735462 -321774912 92741034 232671304 387795422 401694996 24071312 678612294 761894310 176324665 588813074 4326614 755548811 224444239 -975274586 692439174 472025719 768880700 481542097 -543043128 975946704 -206233079 656205913 270655085 960698367 39369368 915312500 504099875 722260549 653576392 853649856 200609778 552543636 508770687 420106896 305540374 19037761 959271524 65766732 443958517 877269862 53358072 442097368 360710809 370647483 734031382 625665824 771710991 516757826 60808894 310634165 540037723 -714636288 196406188 409318302 791108793 856052333 -554719978 848100578 410530450 -667768989 133881087 464464855 57221748 345525693 448386269 806594478 248184651 321913023 750366471 355256542 134900642 671795873 334508094 423998171 869620513 410995553 -759248510 847131670 687201297 781777999 191386121 917249810 62589435 84444852 903394543 477587980 -271074084 544496277 -433604293 806190185 713151681 750444148 -131412790 53903846 909118148 757284638 249081447 303997464 92468142 750373429 733543964 837049648 -230084726 484658731 734958752 63838897 765444187 304957277 718192422 157211242 449893874 288418135 537719231 775036838 557289674 557470115 897970581 263379471 634121402 899757480 759913582 480459341 629334274 907674323 612146739 40647981 786997039 144698818 575814377 -689216641 153407523 368099348 644961646 378203868 536058280 382067397 349446903 276058322 495748767 127196313 -436054284 43609465 48688379 -1324145 341670381 593839777 575247049 243791822 778514087 -245178747 502646589 172226054 293202243 670303867 554148039 266364198 682180331 228831710 162146442 -513915067 334067310 791536499 416405147 -302003205 738190465 526187010 433483558 482812713 -315844406 27478707 664492132 668677435 696716992 708329051 143236699 578058458 757261153 721817095 264267857 545099244 661752421 822575334 24107014 998049311 951402667 673922453 669390203 855647967 584317821 764103779 54914195 931850237 332470504 678890988 -892821116 222458900 606333369 179625418 556299823 -590251174 761190616 872987849 140287090 -200923288 477438454 755377945 856136472 919047625 410658948 303038619 314950738 121386425 642495646 -195168908 -579982785 87037617 718409585 862479282 124312515 903131217 518127261 46906772 387299896 773817206 695077875 800391420 894760802 890718581 518679556 739663663 -249289511 952506850 77967995 472951045 184314205 704890318 860065745 838730213 172416567 331035201 17718049 127928271 382480247 38430319 339911383 172453477 880831320 482189136 283565976 320433091 225775425 147755979 102134542 217793791 510025603 59076877 847644739 498912445 774235360 951228476 439904084 573697318 866495698 -63045867 544511476 198605964 951157946 416491222 372745911 369285559 367549652 -830863811 -889381558 158340460 595318457 687854263 251332775 586880512 251048279 449401926 270054373 837253615 331966624 475125724 319708898 969664131 511300792 47906291 319953836 -772541211 242984300 624182994 307986558 492184980 435375518 -319453684 824168451 887554355 876141416 418161555 34990418 91139897 191946825 646497881 318046174 102549829 703619748 743590529 -694706425 -525829814 261976229 685763781 391160206 664709311 943530052 897419572 661290535 72057315 654027416 511289460 341084604 488524107 77273037 264158782 986691208 202760439 605256072 998938972 332972333 280164290 886499757 412420119 342543788 635597112 458079129 429931393 678406308 688249833 -464483121 95354957 200382300 386980512 160943277 462555985 997581327 938080679 430006596 193214789 787678354 467746381 436550969 428074780 318133899 850960944 -864794361 366661089 -395146749 402900990 662232555 981972044 799093076 43420151 566827685 659609907 143895472 950800271 -129600481 314358789 101329182 166489370 -783983406 862312988 447544557 114591317 321555145 938101602 28565459 4630439 774483732 530575497 472909854 742655091 71646879 775702789 67352741 392924001 500246513 32344397 122816187 745789232 730851677 868545854 83898396 304823431 566706572 59680045 484040441 48096896 570475507 642059040 963278626 40517165 604730385 482977844 667565063 -191856833 -43733454 357243976 774449190 507587762 928838440 -591518199 -510226922 629245082 648186693 54147962 764551720 313858975 301538715 7327266 824693526 8573278 562523426 695812618 909973184 860182410 652048437 377483819 -505655386 692143914 842081988 108179718 274576786 851184769 411398500 161512735 689000242 -924274840 -805582810 119193809 125921743 937829612 75471004 100458617 804592432 158516892 733629296 343407776 667302062 714918105 -63267075 -302607706 106295409 368139436 531048130 879193346 -170888067 -644448532 -436956747 7801760 623586125 431503850 675800306 967456321 480834358 912849435 322896884 334400261 37335592 890155404 -553484382 -478640039 326488618 451335932 54816066 902412483 144975824 715868096 95445921 193634324 505659112 205304005 166126507 907393301 427563279 732808699 982725246 650368308 563083953 681790743 681493456 44502058 133404650 551110186 965141346 967313619 519833436 719401646 937474830 50125269 699746001 202311792 52710759 790831543 982938753 909973047 472931159 780128290 655007910 -446276804 899523767 183372829 156872717 773620766 599172381 815214612 287980954 549344510 834940897 431847529 519884859 -885748227 298038796 543728931 920981671 -923242890 917977288 342091974 614889556 975307654 -462805727 839955579 346006077 694756977 474747532 973246078 356056481 904146736 606304578 -813217341 235459437 239110766 404453829 855295452 407163525 -130194496 457661821 743789060 402128205 502442220 209367274 184935880 915560904 -642277284 508225756 319017077 209859228 855080773 626937459 554031794 837531636 421772652 19511503 951881412 335768048 596097877 659033630 444010771 370671382 752001604 991720892 70163597 185559165 527761616 640698979 455761966 956527284 945796930 171695924 961386295 862381725 348704486 689064565 349731408 832207738 366119433 449490646 796512856 970004132 888508512 -433965544 863618 537942672 536873725 96090515 942286924 6802355 641505340 49155842 960072314 519195438 75796355 245892620 416078041 229865843 753635828 344402388 342981884 329333760 702441082 665886870 978741820 197431488 193060420 393692598 732390309 721044927 -340821027 407661011 496727802 974761197 380178215 114087764 -507112664 866474554 429279569 658661127 888257864 -651485235 376488999 689527729 87931856 311566094 755341293 778094498 -849538053 269514671 419773548 144390494 883237167 66461081 456097853 485834510 440354883 823772229 104284813 682288617 302339018 358818110 -586391402 926787810 692912754 124082791 678288133 944088456 981859384 720175453 226048823 481956489 -339278393 -351632531 240767505 178995195 889544187 484728473 676945194 -630356857 649506938 859726867 -631187988 819105467 855613636 378878830 440632714 -887159 355428601 923443117 330741692 223694288 875057708 723263642 878070472 514151453 911026483 402329207 940412571 917003913 -485484637 -431266626 644012661 272496728 267355843 236204521 259719810 407887813 634790066 85631203 607779777 365843675 264278335 223621827 711990185 749643094 -931471190 337820665 88430274 842225710 752301566 500103072 106223982 738873946 301466261 965551720 644434609 865329221 861057641 605891707 61635077 371268911 583064534 -23403435 385606021 299077272 787110139 537282259 152799920 842805433 635241878 -732625001 457221682 746910100 -600835870 62354947 311241361 549140783 667443031 634307537 413287176 387106721 650876698 874751561 614559017 900116088 463621172 718522479 923958306 158801855 736141071 990961036 222642475 760701379 896638206 609060599 248974270 472579495 111872043 945690646 -830125799 754102734 786427242 161602946 228931528 171335038 630588681 547769392 982233970 473291162 127522458 21050528 181967403 270128459 557477393 257159719 814731297 210947360 1302423 196912435 249565190 -332744472 601935421 923790533 68779049 508891305 931970640 771429328 -839390478 371797235 628911558 205437094 473667830 269062014 376350628 193218941 -101392184 651717047 499343518 859524287 957593372 299257424 532018589 203067830 312194958 981682972 559251074 205619767 569734124 946126013 731386397 -203987680 300954049 472666231 399132411 837058871 477465271 712432523 766004263 493671560 87455215 946027238 -241070814 941922214 284509947 339738247 2766774 315199576 101340453 133478725 330707305 446172862 515322738 815016425 868040571 34987643 691685044 979394170 112561708 73156993 133899337 333112601 634242781 941578005 267712777 767850047 795208553 438548661 928746522 -157682993 -878290636 334987780 640494357 7452947 946574378 654705406 560978078 496064909 332361494 553424934 -326198854 256679589 554154962 373648300 -411440650 373648294 -411440658 256679586 554154959 553424928 -326198856 496064906 332361488 654705400 560978077 7452944 946574378 334987776 640494352 -157682997 -878290638 438548658 928746519 767850044 795208547 941578000 267712776 333112594 634242778 73156987 133899333 979394169 112561703 34987637 691685041 815016420 868040568 446172860 515322732 133478722 330707300 315199575 101340450 339738244 2766768 941922210 284509939 946027234 -241070821 493671553 87455211 712432519 766004263 837058865 477465266 472666227 399132410 -203987683 300954042 946126009 731386391 205619765 569734121 981682966 559251068 203067824 312194954 299257421 532018583 859524281 957593367 651717045 499343514 193218937 -101392187 269062011 376350624 205437092 473667825 371797231 628911555 771429321 -839390481 508891301 931970640 923790529 68779042 -332744479 601935416 196912430 249565184 210947353 1302419 257159714 814731292 270128453 557477387 21050523 181967401 473291157 127522453 547769388 982233968 171335034 630588677 161602938 228931522 754102729 786427235 945690643 -830125803 472579491 111872039 609060595 248974267 760701377 896638201 990961031 222642472 158801849 736141064 718522474 923958303 900116086 463621170 874751561 614559013 387106715 650876691 -445777649 582605463 412018127 480309238 101010148 35599515 72135917 164306682 982283564 326540991 239452682 706468201 886273499 644948406 211735463 -321774912 92741031 232671303 387795421 401694996 24071316 678612295 761894311 176324666 588813076 4326614 755548811 224444241 -975274586 692439172 472025720 768880700 481542096 -543043124 975946704 -206233079 656205912 270655085 960698369 39369366 915312501 504099878 722260552 653576392 853649859 200609777 552543634 508770684 420106895 305540376 19037761 959271527 65766730 443958520 877269866 53358071 442097369 360710808 370647480 734031380 625665824 771710988 516757826 60808892 310634166 540037724 -714636291 196406186 409318303 791108795 856052334 -554719978 848100579 410530449 -667768988 133881087 464464852 57221749 345525692 448386270 806594478 248184652 321913023 750366469 355256541 134900642 671795873 334508091 423998168 869620511 410995553 -759248513 847131674 687201296 781777999 191386123 917249810 62589437 84444850 903394540 477587983 -271074086 544496277 -433604290 806190186 713151683 750444146 -131412788 53903848 909118147 757284639 249081445 303997462 92468141 750373433 733543966 837049648 -230084725 484658730 734958752 63838896 765444183 304957280 718192420 157211238 449893873 288418135 537719229 775036834 557289673 557470119 897970580 263379471 634121401 899757481 759913584 480459342 629334271 907674324 612146741 40647984 786997038 144698820 575814377 -689216641 153407525 368099350 644961649 378203872 536058281 382067398 349446902 276058324 495748768 127196313 -436054288 43609466 48688377 -1324147 341670382 593839780 575247047 243791821 778514086 -245178747 502646590 172226050 293202246 670303863 554148039 266364198 682180331 228831709 162146441 -513915069 334067311 791536502 416405147 -302003205 738190466 526187012 433483557 482812712 -315844406 27478707 664492132 668677431 696716995 708329050 143236697 578058455 757261151 721817097 264267853 545099246 661752419 822575336 24107011 998049312 951402669 673922451 669390207 855647969 584317822 764103780 54914196 931850236 332470507 678890991 -892821116 222458898 606333371 179625419 556299825 -590251170 761190614 872987850 140287087 -200923284 477438451 755377945 856136472 919047626 410658946 303038619 314950737 121386426 642495648 -195168910 -579982784 87037614 718409582 862479285 124312515 903131217 518127264 46906772 387299896 773817206 695077872 800391418 894760801 890718581 518679552 739663661 -249289511 952506851 77967992 472951042 184314207 704890315 860065742 838730215 172416566 331035199 17718051 127928271 382480249 38430317 339911382 172453476 880831318 482189136 283565973 320433087 225775429 147755979 102134540 217793791 510025604 59076878 847644742 498912448 774235358 951228478 439904088 573697317 866495697 -63045866 544511476 198605963 951157946 416491225 372745912 369285562 367549652 -830863812 -889381559 158340464 595318454 687854267 251332774 586880512 251048279 449401926 270054374 837253614 331966623 475125724 319708898 969664129 511300794 47906288 319953839 -772541212 242984298 624182995 307986558 492184984 435375519 -319453683 824168451 887554351 876141417 418161556 34990416 91139894 191946827 646497882 318046172 102549832 703619746 743590529 -694706422 -525829816 261976227 685763781 391160204 664709307 943530050 897419569 661290533 72057312 654027416 511289461 341084603 488524107 77273034 264158782 986691209 202760442 605256071 998938973 332972332 280164291 886499758 412420119 342543785 635597113 458079133 429931393 678406308 688249834 -464483125 95354958 200382299 386980516 160943274 462555987 997581323 938080678 430006596 193214786 787678354 467746385 436550968 428074777 318133897 850960941 -864794362 366661092 -395146750 402900990 662232554 981972043 799093075 659609904 143895471 950800272 -129600482 314358786 101329180 166489369 -783983403 862312986 447544558 114591318 321555143 938101602 28565456 4630439 774483735 530575496 472909855 742655091 71646879 775702790 67352738 392924001 500246513 32344398 122816185 745789230 730851674 868545852 83898394 304823434 566706572 59680047 484040443 48096895 570475504 642059039 963278626 40517168 604730388 482977842 667565066 -191856835 -43733457 357243976 774449189 507587765 928838441 -591518200 -510226923 629245082 648186694 54147962 764551723 313858974 301538717 7327266 824693522 8573282 562523426 695812620 909973184 860182410 652048435 377483820 -505655389 692143912 842081990 108179714 274576785 851184769 411398497 161512738 689000241 -924274841 -805582808 119193807 125921746 937829613 75471008 100458618 804592432 158516889 733629296 343407775 667302064 714918104 -63267071 -302607708 106295408 368139432 531048131 879193344 -170888064 -644448535 -436956746 7801760 623586125 431503850 675800304 967456321 480834359 912849436 322896882 334400259 37335588 890155401 -553484382 -478640036 326488620 451335931 54816065 902412482 144975827 715868099 95445923 193634324 505659116 205304006 166126511 907393298 427563278 732808696 982725248 650368306 563083953 681790743 681493456 44502055 133404649 551110187 965141346 967313622 519833437 719401649 937474828 50125269 699745999 202311791 52710759 790831544 982938756 909973043 472931160 780128293 655007910 -446276808 899523766 183372829 156872717 773620765 599172381 815214612 287980956 549344511 834940897 431847526 519884859 -885748226 298038795 543728929 920981674 -923242892 917977292 342091974 614889556 975307653 -462805730 839955581 346006076 694756978 474747533 973246075 356056478 904146735 606304580 -813217342 235459436 239110765 404453829 855295454 407163527 -130194496 457661821 743789062 402128206 502442219 209367275 184935883 915560904 -642277286 508225754 319017081 209859226 855080774 626937458 554031793 837531635 421772653 19511506 951881414 335768049 596097876 659033633 444010769 370671383 752001602 991720890 70163596 185559164 527761614 640698982 455761968 956527283 945796932 171695924 961386294 862381725 348704484 689064564 349731408 832207738 366119432 449490645 796512855 970004136 888508510 -433965545 863619 537942669 536873722 96090514 942286921 6802356 641505338 49155840 960072311 519195440 75796354 245892622 416078039 229865840 753635831 344402391 342981886 329333762 702441081 665886870 978741820 197431490 193060423 393692595 732390309 721044924 -340821024 407661009 496727803 974761197 380178213 114087766 -507112664 866474555 429279569 658661123 888257866 -651485238 376488997 689527730 87931853 311566093 755341295 778094500 -849538053 269514671 419773547 144390492 883237164 66461080 456097853 485834512 440354883 823772228 104284812 682288618 302339017 358818111 -586391400 926787807 692912751 124082791 678288135 944088459 981859385 720175452 226048821 481956487 -339278394 -351632533 240767505 178995195 889544185 484728470 676945190 -630356855 649506936 859726866 -631187990 819105467 855613639 378878829 440632710 -887159 355428598 923443114 330741691 223694291 875057708 723263642 878070469 514151456 911026486 402329208 940412570 917003913 -485484635 -431266626 644012662 272496728 267355843 236204524 259719813 407887815 634790068 85631201 607779774 365843678 264278333 223621825 711990187 749643091 -931471189 337820668 88430275 842225714 752301565 500103071 106223982 738873948 301466258 965551720 644434609 865329220 861057643 605891705 61635078 371268913 583064535 -23403431 385606019 299077274 787110141 537282258 152799921 842805436 635241875 -732625000 457221681 746910100 -600835871 62354950 311241358 549140785 667443034 634307540 413287175 387106722 650876697 874751561 614559014 900116090 463621174 718522480 923958307 158801854 736141067 990961038 222642474 760701380 896638202 609060599 248974273 472579496 111872044 945690647 -830125802 754102734 786427240 161602946 228931525 171335037 630588685 547769392 982233974 473291162 127522457 21050529 181967403 270128461 557477394 257159719 814731299 210947357 1302422 196912435 249565188 -332744472 601935420 923790533 68779046 508891305 931970642 771429324 -839390479 371797237 628911560 205437098 473667830 269062015 376350629 193218943 -101392185 651717046 499343520 859524287 957593374 299257425 532018587 203067831 312194959 981682970 559251072 205619768 569734128 946126014 731386398 -203987683 300954049 472666234 399132414 837058868 477465268 712432521 766004264 493671560 87455213 946027234 -241070813 941922212 284509946 339738251 2766773 315199577 101340455 133478728 330707306 446172865 515322736 815016422 868040575 34987642 691685048 979394172 112561706 73156990 133899338 333112598 634242782 941578006 267712780 767850047 795208554 438548662 928746522 -157682989 -878290635 334987779 640494356 7452949 946574381 654705403 560978080 496064909 332361495 553424932 -326198852 256679590 554154963 373648299 -411440653 339667187 98552925 373648292 -411440658 256679585 554154955 553424931 -326198858 496064908 332361491 654705401 560978073 7452943 946574374 334987773 640494352 -157682993 -878290637 438548657 928746518 767850041 795208548 941578002 267712772 333112598 634242776 73156987 133899330 979394170 112561703 34987637 691685043 815016419 868040567 446172859 515322736 133478723 330707302 315199574 101340451 339738243 2766769 941922209 284509941 946027232 -241070819 493671552 87455212 712432519 766004261 837058868 477465264 472666227 399132407 -203987686 300954045 946126010 731386390 205619765 569734120 981682967 559251069 203067823 312194955 299257419 532018585 859524280 957593370 651717042 499343515 193218937 -101392187 269062009 376350624 205437091 473667824 371797233 628911558 771429324 -839390481 508891302 931970637 923790531 68779045 -332744480 601935420 196912430 249565187 210947353 1302416 257159717 814731294 270128455 557477388 21050527 181967400 473291158 127522453 547769390 982233967 171335033 630588677 161602942 228931524 754102727 786427235 945690640 -830125805 472579492 111872042 609060598 248974267 760701379 896638202 990961032 222642471 158801849 736141063 718522476 923958303 900116083 463621168 874751561 614559010 387106716 650876692 -445777649 582605465 412018124 480309235 101010149 35599514 72135918 164306682 982283563 326540993 239452684 706468197 886273500 644948408 211735462 -321774911 92741033 232671304 387795419 401694992 24071313 678612294 761894312 176324667 588813074 4326617 755548810 224444241 -975274584 692439172 472025719 768880703 481542094 -543043127 975946706 -206233077 656205910 270655085 960698365 39369364 915312501 504099877 722260550 653576392 853649858 200609778 552543634 508770685 420106893 305540377 19037761 959271525 65766733 443958519 877269862 53358068 442097367 360710806 370647480 734031381 625665824 771710992 516757829 60808893 310634164 540037722 -714636291 196406185 409318301 791108794 856052335 -554719977 848100576 410530447 -667768986 133881088 464464851 57221747 345525695 448386273 806594475 248184652 321913023 750366471 355256543 134900641 671795872 334508091 423998168 869620512 410995554 -759248512 847131673 687201293 781778002 191386122 917249810 62589435 84444849 903394540 477587983 -271074088 544496276 -433604291 806190187 713151681 750444145 -131412786 53903844 909118147 757284638 249081447 303997466 92468142 750373433 733543966 837049650 -230084728 484658730 734958751 63838899 765444184 304957279 718192424 157211241 449893875 288418134 537719228 775036838 557289672 557470118 897970582 263379471 634121400 899757478 759913585 480459339 629334273 907674321 612146740 40647984 786997038 144698820 575814374 -689216641 153407525 368099352 644961646 378203871 536058281 382067399 349446906 276058320 495748769 127196316 -436054287 43609467 48688378 -1324146 341670384 593839779 575247048 243791820 778514086 -245178747 502646590 172226051 293202243 670303865 554148038 266364198 682180331 228831713 162146439 -513915070 334067309 791536499 416405145 -302003203 738190463 526187013 433483555 482812712 -315844407 27478707 664492133 668677431 696716993 708329048 143236697 578058458 757261152 721817095 264267853 545099243 661752418 822575334 24107010 998049311 951402666 673922454 669390204 855647969 584317820 764103780 54914193 931850236 332470506 678890988 -892821116 222458900 606333368 179625419 556299823 -590251173 761190616 872987852 140287088 -200923285 477438455 755377947 856136471 919047626 410658945 303038616 314950739 121386423 642495648 -195168907 -579982785 87037617 718409585 862479282 124312517 903131217 518127262 46906773 387299894 773817205 695077872 800391422 894760803 890718584 518679553 739663661 -249289514 952506851 77967992 472951042 184314206 704890317 860065744 838730217 172416566 331035203 17718051 127928270 382480245 38430320 339911382 172453476 880831321 482189134 283565977 320433087 225775426 147755978 102134540 217793791 510025604 59076876 847644739 498912444 774235360 951228478 439904084 573697316 866495694 -63045864 544511472 198605962 951157945 416491222 372745911 369285558 367549652 -830863811 -889381556 158340463 595318454 687854267 251332774 586880515 251048280 449401925 270054371 837253612 331966624 475125722 319708897 969664128 511300796 47906288 319953835 -772541211 242984300 624182995 307986560 492184983 435375518 -319453687 824168448 887554353 876141414 418161554 34990417 91139898 191946825 646497882 318046173 102549832 703619745 743590532 -694706425 -525829814 261976230 685763785 391160205 664709311 943530050 897419571 661290532 72057312 654027415 511289460 341084606 488524110 77273037 264158783 986691209 202760439 605256072 998938970 332972333 280164291 886499758 412420117 342543788 635597112 458079133 429931395 678406308 688249834 -464483123 95354960 200382300 386980516 160943278 462555988 997581326 938080680 430006593 193214787 787678354 467746385 436550970 428074777 318133900 850960944 -864794361 366661089 -395146747 402900990 662232552 981972043 143895470 950800275 -129600478 314358786 101329180 166489369 -783983404 862312985 447544558 114591321 321555143 938101599 28565460 4630441 774483733 530575496 472909853 742655088 71646877 775702790 67352738 392923999 500246512 32344396 122816186 745789232 730851677 868545852 83898396 304823433 566706574 59680047 484040441 48096895 570475506 642059041 963278626 40517168 604730385 482977841 667565066 -191856833 -43733456 357243977 774449188 507587761 928838439 -591518202 -510226926 629245084 648186693 54147962 764551721 313858973 301538717 7327266 824693523 8573278 562523426 695812618 909973182 860182411 652048436 377483820 -505655389 692143914 842081991 108179716 274576788 851184769 411398500 161512735 689000241 -924274842 -805582811 119193809 125921745 937829614 75471006 100458616 804592431 158516891 733629296 343407775 667302063 714918106 -63267071 -302607706 106295408 368139436 531048131 879193345 -170888063 -644448531 -436956748 7801761 623586124 431503852 675800306 967456324 480834356 912849436 322896881 334400261 37335591 890155402 -553484380 -478640038 326488618 451335930 54816066 902412484 144975825 715868099 95445922 193634324 505659116 205304002 166126507 907393300 427563279 732808696 982725246 650368308 563083954 681790746 681493458 44502058 133404648 551110186 965141346 967313619 519833436 719401647 937474829 50125265 699746001 202311791 52710758 790831546 982938756 909973043 472931161 780128291 655007910 -446276807 899523765 183372828 156872715 773620763 599172382 815214610 287980954 549344511 834940893 431847525 519884859 -885748227 298038793 543728929 920981670 -923242889 917977290 342091974 614889554 975307654 -462805728 839955583 346006077 694756977 474747535 973246075 356056479 904146732 606304579 -813217342 235459438 239110766 404453831 855295454 407163526 -130194498 457661818 743789059 402128204 502442221 209367273 184935883 915560906 -642277288 508225756 319017079 209859228 855080771 626937457 554031792 837531637 421772649 19511504 951881415 335768045 596097877 659033631 444010768 370671380 752001605 991720890 70163596 185559167 527761615 640698983 455761965 956527284 945796931 171695923 961386297 862381726 348704488 689064567 349731408 832207738 366119430 449490642 796512855 970004136 888508512 -433965546 863621 537942670 536873724 96090514 942286923 6802357 641505336 49155840 960072311 519195438 75796353 245892624 416078042 229865842 753635828 344402389 342981883 329333763 702441082 665886869 978741819 197431492 193060421 393692596 732390311 721044928 -340821026 407661011 496727800 974761198 380178214 114087764 -507112666 866474554 429279566 658661127 888257865 -651485237 376488997 689527728 87931857 311566096 755341293 778094501 -849538055 269514670 419773545 144390496 883237167 66461082 456097852 485834511 440354883 823772226 104284812 682288617 302339019 358818111 -586391402 926787810 692912751 124082792 678288132 944088457 981859382 720175452 226048824 481956489 -339278392 -351632534 240767509 178995194 889544185 484728470 676945194 -630356854 649506936 859726863 -631187988 819105467 855613638 378878830 440632713 -887158 355428601 923443116 330741689 223694290 875057707 723263642 878070470 514151456 911026484 402329207 940412569 917003912 -485484636 -431266626 644012660 272496729 267355842 236204520 259719811 407887814 634790068 85631204 607779774 365843676 264278335 223621825 711990186 749643095 -931471191 337820668 88430277 842225712 752301564 500103070 106223980 738873946 301466258 965551719 644434606 865329219 861057642 605891703 61635077 371268912 583064536 -23403433 385606019 299077272 787110142 537282258 152799917 842805436 635241874 -732625004 457221680 746910098 -600835869 62354947 311241358 549140785 667443031 634307539 413287175 387106719 650876698 874751561 614559017 900116088 463621173 718522479 923958308 158801855 736141068 990961037 222642478 760701382 896638206 609060598 248974270 472579496 111872047 945690648 -830125798 754102731 786427240 161602946 228931527 171335038 630588684 547769394 982233970 473291160 127522455 21050531 181967406 270128458 557477391 257159720 814731297 210947360 1302423 196912436 249565190 -332744475 601935424 923790536 68779048 508891305 931970643 771429324 -839390480 371797234 628911558 205437098 473667831 269062015 376350630 193218940 -101392184 651717050 499343520 859524284 957593373 299257423 532018589 203067829 312194959 981682970 559251071 205619767 569734125 946126016 731386394 -203987682 300954049 472666230 399132410 837058868 477465270 712432523 766004266 493671557 87455213 946027235 -241070817 941922215 284509944 339738247 2766776 315199578 101340455 133478724 330707304 446172866 515322739 815016423 868040574 34987644 691685048 979394170 112561709 73156994 133899338 333112598 634242783 941578004 267712776 767850044 795208554 438548662 928746523 -157682993 -878290636 334987776 640494356 7452949 946574381 654705402 560978081 496064912 332361495 553424933 -326198856 256679588 554154960 373648299 -411440651 339667189 98552929 339667187 98552925 373648294 -411440656 256679584 554154958 553424930 -326198859 496064909 332361491 654705398 560978075 7452942 946574374 334987776 640494351 -157682994 -878290640 438548654 928746521 767850043 795208550 941577999 267712773 333112598 634242780 73156987 133899333 979394168 112561703 34987637 691685044 815016419 868040570 446172858 515322736 133478723 330707300 315199573 101340447 339738243 2766769 941922209 284509941 946027231 -241070820 493671554 87455212 712432517 766004262 837058866 477465265 472666230 399132409 -203987684 300954042 946126012 731386394 205619765 569734122 981682967 559251068 203067826 312194951 299257422 532018586 859524280 957593370 651717045 499343514 193218939 -101392186 269062011 376350625 205437093 473667823 371797231 628911555 771429324 -839390482 508891304 931970636 923790529 68779042 -332744480 601935418 196912430 249565187 210947353 1302417 257159716 814731293 270128457 557477389 21050525 181967400 473291157 127522454 547769386 982233970 171335032 630588678 161602938 228931523 754102731 786427234 945690641 -830125806 472579492 111872041 609060598 248974270 760701379 896638201 990961033 222642472 158801849 736141063 718522476 923958303 900116083 463621167 874751557 614559009 387106719 650876691 -445777650 582605466 412018124 480309238 101010148 35599515 72135915 164306686 982283565 326540991 239452682 706468201 886273499 644948407 211735461 -321774914 92741031 232671305 387795418 401694992 24071316 678612295 761894312 176324668 588813075 4326616 755548810 224444237 -975274587 692439172 472025721 768880703 481542097 -543043126 975946703 -206233076 656205914 270655084 960698366 39369366 915312503 504099875 722260550 653576394 853649860 200609781 552543636 508770684 420106893 305540377 19037760 959271527 65766732 443958517 877269865 53358070 442097367 360710809 370647482 734031383 625665822 771710988 516757829 60808896 310634167 540037722 -714636290 196406188 409318303 791108794 856052335 -554719978 848100580 410530450 -667768986 133881087 464464854 57221746 345525694 448386273 806594474 248184650 321913024 750366470 355256542 134900639 671795870 334508094 423998172 869620514 410995555 -759248511 847131670 687201293 781778001 191386121 917249809 62589433 84444850 903394542 477587980 -271074087 544496277 -433604294 806190186 713151684 750444146 -131412788 53903845 909118146 757284638 249081444 303997462 92468138 750373429 733543967 837049649 -230084725 484658733 734958750 63838896 765444186 304957278 718192420 157211240 449893873 288418132 537719227 775036835 557289672 557470115 897970579 263379470 634121400 899757477 759913584 480459342 629334272 907674324 612146737 40647983 786997039 144698817 575814375 -689216642 153407526 368099349 644961650 378203870 536058280 382067395 349446902 276058322 495748771 127196312 -436054284 43609467 48688378 -1324146 341670380 593839779 575247048 243791824 778514084 -245178749 502646586 172226051 293202244 670303866 554148037 266364200 682180330 228831709 162146443 -513915069 334067310 791536501 416405148 -302003203 738190467 526187012 433483557 482812712 -315844404 27478708 664492134 668677435 696716994 708329051 143236699 578058459 757261152 721817098 264267853 545099246 661752422 822575334 24107012 998049311 951402667 673922450 669390203 855647969 584317822 764103783 54914194 931850235 332470505 678890989 -892821115 222458900 606333369 179625420 556299827 -590251170 761190615 872987848 140287087 -200923287 477438452 755377947 856136469 919047624 410658947 303038616 314950736 121386423 642495648 -195168906 -579982783 87037616 718409583 862479282 124312518 903131220 518127263 46906769 387299894 773817205 695077873 800391418 894760804 890718583 518679552 739663662 -249289512 952506853 77967992 472951043 184314204 704890318 860065743 838730216 172416568 331035203 17718048 127928274 382480246 38430319 339911385 172453477 880831319 482189134 283565975 320433087 225775428 147755977 102134542 217793791 510025602 59076874 847644741 498912445 774235358 951228477 439904088 573697319 866495696 -63045866 544511475 198605963 951157943 416491222 372745912 369285560 367549651 -830863815 -889381559 158340461 595318456 687854266 251332771 586880515 251048279 449401927 270054375 837253615 331966625 475125725 319708894 969664132 511300796 47906288 319953836 -772541211 242984299 624182993 307986557 492184982 435375517 -319453686 824168448 887554352 876141417 418161557 34990414 91139894 191946829 646497882 318046176 102549832 703619746 743590531 -694706424 -525829816 261976228 685763782 391160205 664709309 943530050 897419568 661290532 72057315 654027414 511289457 341084604 488524108 77273033 264158786 986691208 202760440 605256068 998938969 332972333 280164291 886499757 412420120 342543785 635597112 458079129 429931394 678406306 688249833 -464483125 95354958 200382301 386980516 160943274 462555986 997581325 938080677 430006593 193214785 787678352 467746381 436550969 428074776 318133899 850960941 -864794361 366661090 -395146746 402900992 662232556 950800274 -129600478 314358788 101329180 166489370 -783983405 862312984 447544555 114591321 321555142 938101602 28565456 4630440 774483734 530575496 472909857 742655091 71646878 775702789 67352738 392923999 500246509 32344394 122816184 745789231 730851675 868545853 83898393 304823434 566706573 59680044 484040443 48096898 570475504 642059042 963278626 40517167 604730384 482977842 667565066 -191856834 -43733458 357243976 774449191 507587763 928838441 -591518199 -510226926 629245085 648186696 54147966 764551723 313858973 301538718 7327269 824693522 8573280 562523428 695812618 909973184 860182413 652048439 377483819 -505655385 692143914 842081990 108179718 274576785 851184771 411398500 161512735 689000240 -924274841 -805582810 119193807 125921743 937829614 75471007 100458616 804592430 158516892 733629299 343407777 667302063 714918105 -63267073 -302607708 106295408 368139436 531048131 879193344 -170888063 -644448533 -436956745 7801764 623586125 431503854 675800302 967456321 480834357 912849433 322896883 334400260 37335589 890155403 -553484383 -478640038 326488620 451335933 54816067 902412484 144975827 715868096 95445923 193634323 505659113 205304004 166126510 907393300 427563276 732808698 982725249 650368305 563083956 681790743 681493454 44502058 133404648 551110185 965141344 967313620 519833436 719401646 937474832 50125268 699746001 202311795 52710759 790831546 982938754 909973046 472931161 780128290 655007910 -446276805 899523765 183372829 156872717 773620764 599172384 815214612 287980952 549344508 834940896 431847527 519884859 -885748227 298038793 543728933 920981672 -923242891 917977291 342091974 614889553 975307655 -462805730 839955579 346006078 694756979 474747535 973246077 356056481 904146734 606304581 -813217344 235459435 239110763 404453830 855295452 407163528 -130194497 457661818 743789062 402128204 502442222 209367274 184935880 915560903 -642277285 508225753 319017077 209859228 855080771 626937457 554031790 837531638 421772650 19511503 951881414 335768049 596097880 659033632 444010770 370671382 752001601 991720889 70163598 185559166 527761614 640698983 455761964 956527281 945796933 171695924 961386295 862381723 348704488 689064563 349731406 832207738 366119429 449490642 796512853 970004136 888508511 -433965543 863621 537942670 536873724 96090513 942286922 6802356 641505336 49155841 960072313 519195438 75796355 245892621 416078041 229865843 753635827 344402389 342981884 329333760 702441082 665886867 978741818 197431489 193060420 393692597 732390313 721044924 -340821028 407661011 496727799 974761197 380178214 114087766 -507112666 866474557 429279566 658661126 888257864 -651485235 376489000 689527731 87931854 311566096 755341293 778094501 -849538055 269514670 419773544 144390493 883237167 66461080 456097851 485834512 440354882 823772227 104284813 682288620 302339019 358818110 -586391403 926787810 692912752 124082792 678288135 944088458 981859383 720175452 226048824 481956488 -339278395 -351632531 240767505 178995193 889544184 484728471 676945194 -630356856 649506935 859726863 -631187989 819105465 855613636 378878832 440632712 -887159 355428600 923443114 330741690 223694287 875057705 723263644 878070470 514151455 911026486 402329206 940412569 917003911 -485484636 -431266627 644012661 272496727 267355845 236204522 259719809 407887811 634790066 85631203 607779777 365843678 264278335 223621825 711990185 749643095 -931471192 337820668 88430274 842225713 752301563 500103073 106223981 738873945 301466259 965551720 644434610 865329219 861057644 605891707 61635076 371268913 583064532 -23403432 385606021 299077274 787110140 537282258 152799918 842805434 635241878 -732625004 457221679 746910098 -600835868 62354950 311241358 549140785 667443034 634307538 413287178 387106720 650876698 874751561 614559014 900116089 463621171 718522480 923958306 158801853 736141069 990961035 222642474 760701380 896638206 609060599 248974270 472579499 111872047 945690646 -830125800 754102732 786427239 161602942 228931528 171335038 630588684 547769392 982233970 473291163 127522455 21050530 181967407 270128458 557477393 257159722 814731296 210947359 1302423 196912435 249565188 -332744473 601935423 923790536 68779045 508891305 931970640 771429325 -839390480 371797234 628911559 205437098 473667829 269062014 376350629 193218943 -101392182 651717047 499343517 859524285 957593373 299257423 532018587 203067831 312194956 981682972 559251071 205619767 569734125 946126016 731386397 -203987683 300954045 472666230 399132410 837058869 477465267 712432523 766004264 493671556 87455216 946027238 -241070815 941922211 284509946 339738251 2766773 315199577 101340454 133478725 330707307 446172862 515322736 815016424 868040571 34987640 691685048 979394173 112561708 73156994 133899338 333112601 634242780 941578006 267712780 767850048 795208551 438548659 928746524 -157682990 -878290633 334987779 640494358 7452947 946574382 654705403 560978079 496064912 332361493 553424936 -326198855 256679589 554154962 373648300 -411440653 339667187 98552926 464683998 510926758 339667187 98552925 373648294 -411440654 256679587 554154957 553424932 -326198858 496064908 332361489 654705402 560978073 7452944 946574376 334987776 640494353 -157682994 -878290636 438548656 928746522 767850044 795208550 941577998 267712775 333112597 634242778 73156988 133899334 979394170 112561701 34987638 691685044 815016421 868040567 446172861 515322734 133478722 330707304 315199575 101340449 339738243 2766769 941922211 284509940 946027231 -241070817 493671555 87455212 712432518 766004262 837058868 477465263 472666229 399132407 -203987684 300954044 946126008 731386390 205619762 569734123 981682968 559251069 203067827 312194953 299257418 532018584 859524281 957593366 651717044 499343515 193218939 -101392187 269062009 376350626 205437094 473667826 371797230 628911556 771429323 -839390483 508891303 931970637 923790531 68779042 -332744478 601935418 196912430 249565185 210947353 1302417 257159717 814731293 270128454 557477388 21050527 181967399 473291157 127522451 547769387 982233967 171335035 630588678 161602938 228931522 754102731 786427236 945690643 -830125806 472579494 111872042 609060597 248974268 760701375 896638200 990961035 222642474 158801849 736141063 718522473 923958302 900116086 463621170 874751560 614559013 387106719 650876693 -445777649 582605462 412018124 480309237 101010148 35599513 72135919 164306684 982283563 326540993 239452684 706468200 886273499 644948409 211735464 -321774914 92741031 232671305 387795420 401694996 24071313 678612298 761894312 176324667 588813078 4326617 755548809 224444238 -975274584 692439174 472025719 768880701 481542095 -543043128 975946704 -206233079 656205914 270655083 960698367 39369368 915312503 504099878 722260551 653576391 853649857 200609777 552543634 508770684 420106896 305540374 19037761 959271527 65766731 443958519 877269862 53358070 442097369 360710809 370647481 734031383 625665820 771710990 516757828 60808896 310634167 540037726 -714636288 196406185 409318300 791108796 856052335 -554719976 848100577 410530447 -667768988 133881088 464464851 57221750 345525694 448386270 806594478 248184652 321913024 750366472 355256543 134900639 671795870 334508091 423998168 869620514 410995553 -759248510 847131671 687201294 781777998 191386120 917249807 62589433 84444851 903394540 477587981 -271074084 544496277 -433604290 806190183 713151681 750444148 -131412789 53903848 909118148 757284637 249081446 303997462 92468141 750373429 733543967 837049649 -230084724 484658730 734958752 63838899 765444183 304957278 718192423 157211242 449893873 288418134 537719228 775036838 557289672 557470115 897970579 263379470 634121402 899757478 759913582 480459339 629334273 907674322 612146739 40647983 786997039 144698820 575814374 -689216643 153407523 368099351 644961648 378203870 536058279 382067395 349446903 276058323 495748770 127196314 -436054288 43609466 48688377 -1324147 341670384 593839777 575247048 243791824 778514084 -245178749 502646589 172226051 293202246 670303864 554148038 266364199 682180328 228831711 162146442 -513915068 334067313 791536500 416405144 -302003203 738190464 526187011 433483558 482812713 -315844407 27478709 664492132 668677435 696716995 708329049 143236700 578058459 757261151 721817097 264267857 545099244 661752419 822575336 24107010 998049312 951402665 673922452 669390206 855647969 584317822 764103782 54914192 931850237 332470505 678890990 -892821117 222458902 606333371 179625416 556299826 -590251172 761190614 872987851 140287090 -200923285 477438454 755377943 856136472 919047624 410658945 303038620 314950738 121386427 642495647 -195168907 -579982782 87037618 718409583 862479285 124312517 903131219 518127260 46906772 387299896 773817207 695077872 800391418 894760803 890718583 518679555 739663660 -249289512 952506850 77967995 472951042 184314208 704890317 860065743 838730216 172416567 331035200 17718050 127928273 382480245 38430318 339911382 172453474 880831317 482189135 283565974 320433089 225775427 147755978 102134543 217793794 510025604 59076878 847644743 498912447 774235358 951228479 439904086 573697319 866495698 -63045867 544511474 198605964 951157944 416491225 372745913 369285561 367549652 -830863811 -889381557 158340460 595318456 687854267 251332772 586880512 251048279 449401926 270054373 837253612 331966623 475125723 319708896 969664130 511300795 47906287 319953835 -772541210 242984299 624182991 307986559 492184983 435375520 -319453685 824168449 887554352 876141417 418161555 34990415 91139897 191946827 646497880 318046176 102549831 703619746 743590528 -694706422 -525829814 261976229 685763785 391160205 664709311 943530053 897419571 661290535 72057315 654027413 511289457 341084606 488524108 77273034 264158782 986691209 202760440 605256071 998938972 332972331 280164289 886499757 412420119 342543786 635597114 458079132 429931395 678406308 688249837 -464483125 95354959 200382303 386980514 160943276 462555989 997581323 938080678 430006595 193214785 787678352 467746382 436550969 428074776 318133896 850960944 -864794361 366661088 -395146747 402900988 -129600478 314358789 101329179 166489369 -783983402 862312985 447544554 114591318 321555142 938101600 28565457 4630438 774483735 530575493 472909856 742655091 71646877 775702787 67352740 392924000 500246513 32344394 122816187 745789230 730851673 868545853 83898397 304823431 566706572 59680046 484040444 48096896 570475508 642059040 963278627 40517164 604730388 482977844 667565062 -191856833 -43733455 357243973 774449191 507587764 928838443 -591518203 -510226923 629245083 648186694 54147965 764551719 313858974 301538716 7327269 824693523 8573278 562523426 695812622 909973185 860182410 652048436 377483821 -505655388 692143912 842081988 108179717 274576786 851184768 411398497 161512735 689000239 -924274839 -805582812 119193805 125921742 937829610 75471008 100458617 804592434 158516889 733629297 343407775 667302063 714918105 -63267072 -302607705 106295408 368139436 531048131 879193346 -170888066 -644448533 -436956746 7801760 623586124 431503854 675800302 967456322 480834355 912849436 322896883 334400259 37335590 890155405 -553484380 -478640037 326488619 451335929 54816064 902412485 144975826 715868096 95445920 193634325 505659112 205304006 166126509 907393301 427563276 732808695 982725247 650368305 563083956 681790747 681493455 44502056 133404651 551110185 965141342 967313619 519833438 719401647 937474830 50125269 699746002 202311791 52710759 790831546 982938756 909973043 472931160 780128292 655007907 -446276807 899523765 183372829 156872717 773620762 599172383 815214611 287980954 549344508 834940895 431847526 519884859 -885748226 298038793 543728929 920981673 -923242890 917977292 342091973 614889554 975307654 -462805726 839955583 346006075 694756978 474747535 973246078 356056482 904146733 606304581 -813217343 235459434 239110764 404453831 855295453 407163526 -130194495 457661820 743789063 402128204 502442221 209367272 184935883 915560903 -642277288 508225756 319017078 209859226 855080771 626937459 554031791 837531637 421772652 19511502 951881414 335768046 596097879 659033633 444010770 370671380 752001604 991720889 70163595 185559167 527761617 640698982 455761967 956527282 945796929 171695924 961386294 862381724 348704488 689064566 349731407 832207737 366119431 449490643 796512856 970004134 888508513 -433965546 863617 537942672 536873721 96090511 942286925 6802358 641505338 49155842 960072313 519195439 75796351 245892623 416078039 229865843 753635829 344402389 342981884 329333762 702441080 665886871 978741818 197431488 193060424 393692598 732390311 721044927 -340821027 407661010 496727801 974761200 380178215 114087763 -507112663 866474557 429279565 658661127 888257868 -651485236 376488999 689527729 87931857 311566096 755341296 778094497 -849538056 269514671 419773544 144390495 883237166 66461083 456097849 485834514 440354883 823772229 104284812 682288616 302339017 358818109 -586391403 926787806 692912754 124082788 678288135 944088460 981859385 720175451 226048824 481956488 -339278395 -351632534 240767508 178995195 889544185 484728472 676945193 -630356854 649506935 859726864 -631187990 819105466 855613639 378878829 440632713 -887159 355428597 923443115 330741690 223694290 875057705 723263640 878070473 514151456 911026485 402329208 940412568 917003914 -485484637 -431266625 644012659 272496726 267355844 236204521 259719811 407887815 634790069 85631205 607779775 365843675 264278333 223621825 711990185 749643093 -931471191 337820668 88430277 842225714 752301563 500103071 106223982 738873946 301466259 965551721 644434607 865329222 861057643 605891704 61635079 371268915 583064532 -23403432 385606019 299077272 787110139 537282259 152799917 842805434 635241877 -732625004 457221679 746910098 -600835870 62354946 311241360 549140783 667443033 634307538 413287177 387106723 650876699 874751565 614559017 900116089 463621171 718522479 923958306 158801855 736141068 990961038 222642478 760701383 896638202 609060601 248974273 472579499 111872045 945690648 -830125800 754102735 786427238 161602946 228931524 171335035 630588682 547769393 982233972 473291160 127522457 21050527 181967405 270128459 557477391 257159721 814731297 210947358 1302421 196912433 249565192 -332744475 601935422 923790537 68779049 508891308 931970641 771429324 -839390476 371797236 628911562 205437095 473667827 269062013 376350628 193218943 -101392182 651717050 499343519 859524284 957593374 299257426 532018589 203067827 312194955 981682974 559251073 205619769 569734124 946126016 731386394 -203987683 300954047 472666231 399132410 837058871 477465271 712432525 766004265 493671557 87455212 946027237 -241070817 941922214 284509943 339738248 2766775 315199576 101340453 133478727 330707308 446172862 515322738 815016425 868040573 34987640 691685045 979394172 112561706 73156992 133899334 333112601 634242781 941578005 267712777 767850046 795208550 438548659 928746522 -157682990 -878290636 334987778 640494359 7452947 946574378 654705403 560978081 496064909 332361492 553424935 -326198856 256679588 554154960 373648297 -411440653 339667190 98552926 464684001 510926761 464683997 510926754 339667185 98552924 373648294 -411440656 256679583 554154958 553424928 -326198860 496064906 332361492 654705398 560978077 7452946 946574378 334987772 640494351 -157682993 -878290637 438548658 928746518 767850043 795208549 941577999 267712772 333112597 634242776 73156986 133899330 979394169 112561704 34987638 691685044 815016418 868040570 446172860 515322734 133478722 330707300 315199573 101340451 339738244 2766772 941922211 284509942 946027231 -241070819 493671555 87455210 712432521 766004261 837058865 477465263 472666226 399132410 -203987684 300954043 946126011 731386394 205619763 569734123 981682968 559251068 203067823 312194951 299257419 532018583 859524283 957593366 651717042 499343512 193218936 -101392189 269062007 376350627 205437091 473667824 371797231 628911558 771429321 -839390484 508891301 931970638 923790533 68779042 -332744478 601935419 196912428 249565187 210947356 1302415 257159717 814731294 270128453 557477390 21050525 181967403 473291156 127522455 547769388 982233969 171335031 630588679 161602939 228931523 754102729 786427238 945690640 -830125805 472579495 111872042 609060595 248974269 760701379 896638199 990961033 222642471 158801851 736141064 718522476 923958306 900116086 463621167 874751558 614559011 387106717 650876693 -445777647 582605462 412018126 480309237 101010151 35599515 72135916 164306685 982283564 326540993 239452684 706468201 886273497 644948407 211735462 -321774912 92741031 232671305 387795420 401694996 24071313 678612297 761894312 176324665 588813078 4326613 755548812 224444238 -975274583 692439173 472025720 768880700 481542097 -543043128 975946706 -206233080 656205914 270655085 960698366 39369368 915312501 504099874 722260553 653576393 853649859 200609779 552543636 508770685 420106897 305540373 19037762 959271524 65766731 443958517 877269866 53358068 442097367 360710810 370647484 734031382 625665824 771710992 516757829 60808894 310634167 540037724 -714636287 196406188 409318299 791108795 856052336 -554719977 848100576 410530450 -667768989 133881086 464464851 57221746 345525695 448386272 806594477 248184650 321913024 750366472 355256545 134900641 671795870 334508091 423998171 869620510 410995552 -759248512 847131674 687201296 781777999 191386122 917249806 62589436 84444849 903394542 477587980 -271074087 544496275 -433604291 806190187 713151683 750444146 -131412790 53903848 909118145 757284637 249081446 303997465 92468138 750373429 733543965 837049649 -230084728 484658734 734958750 63838896 765444186 304957279 718192424 157211241 449893875 288418132 537719231 775036836 557289676 557470116 897970582 263379472 634121404 899757478 759913583 480459341 629334275 907674324 612146739 40647984 786997042 144698818 575814378 -689216643 153407526 368099351 644961647 378203871 536058280 382067398 349446905 276058320 495748767 127196314 -436054286 43609465 48688376 -1324143 341670380 593839777 575247050 243791821 778514086 -245178749 502646590 172226053 293202244 670303864 554148039 266364201 682180332 228831713 162146442 -513915067 334067310 791536499 416405147 -302003205 738190463 526187013 433483557 482812712 -315844404 27478707 664492134 668677432 696716991 708329049 143236699 578058456 757261152 721817095 264267853 545099244 661752419 822575335 24107014 998049310 951402669 673922451 669390204 855647970 584317820 764103780 54914195 931850235 332470505 678890989 -892821115 222458898 606333369 179625420 556299824 -590251170 761190616 872987850 140287086 -200923284 477438453 755377945 856136472 919047624 410658944 303038619 314950739 121386425 642495648 -195168910 -579982782 87037617 718409585 862479284 124312517 903131218 518127262 46906773 387299896 773817205 695077873 800391422 894760805 890718582 518679555 739663660 -249289513 952506851 77967995 472951045 184314206 704890314 860065742 838730215 172416568 331035203 17718049 127928274 382480245 38430319 339911385 172453474 880831320 482189133 283565973 320433088 225775429 147755977 102134541 217793794 510025603 59076874 847644740 498912448 774235360 951228479 439904087 573697315 866495698 -63045867 544511476 198605961 951157944 416491222 372745911 369285559 367549655 -830863814 -889381557 158340464 595318457 687854264 251332774 586880516 251048282 449401925 270054373 837253614 331966626 475125723 319708895 969664131 511300794 47906288 319953839 -772541211 242984299 624182994 307986560 492184982 435375516 -319453686 824168450 887554353 876141414 418161555 34990414 91139894 191946828 646497882 318046174 102549832 703619745 743590531 -694706422 -525829813 261976226 685763783 391160206 664709308 943530050 897419572 661290534 72057312 654027416 511289460 341084607 488524107 77273035 264158786 986691209 202760441 605256071 998938970 332972334 280164293 886499758 412420117 342543786 635597113 458079130 429931391 678406304 688249836 -464483123 95354960 200382300 386980514 160943274 462555989 997581323 938080676 430006596 193214786 787678354 467746384 436550968 428074776 318133896 850960945 -864794361 366661089 -395146747 314358790 101329179 166489371 -783983402 862312984 447544558 114591319 321555145 938101600 28565459 4630439 774483735 530575494 472909857 742655089 71646878 775702789 67352738 392924001 500246511 32344396 122816186 745789232 730851673 868545854 83898396 304823431 566706572 59680045 484040441 48096898 570475504 642059038 963278629 40517167 604730386 482977845 667565062 -191856836 -43733455 357243975 774449187 507587763 928838441 -591518203 -510226924 629245082 648186696 54147963 764551719 313858976 301538716 7327265 824693523 8573278 562523429 695812622 909973184 860182413 652048436 377483820 -505655385 692143912 842081987 108179715 274576789 851184769 411398496 161512738 689000239 -924274840 -805582808 119193805 125921746 937829612 75471004 100458618 804592434 158516893 733629300 343407777 667302064 714918102 -63267071 -302607705 106295408 368139436 531048130 879193346 -170888063 -644448532 -436956747 7801764 623586125 431503852 675800306 967456323 480834355 912849434 322896881 334400259 37335590 890155405 -553484383 -478640039 326488620 451335932 54816065 902412483 144975827 715868097 95445921 193634324 505659115 205304006 166126508 907393298 427563277 732808699 982725249 650368304 563083954 681790746 681493456 44502055 133404647 551110184 965141343 967313623 519833437 719401650 937474828 50125266 699746001 202311792 52710757 790831544 982938755 909973044 472931158 780128294 655007907 -446276806 899523768 183372831 156872715 773620764 599172384 815214610 287980953 549344508 834940893 431847525 519884855 -885748226 298038795 543728930 920981670 -923242890 917977289 342091975 614889557 975307655 -462805729 839955579 346006074 694756979 474747535 973246078 356056479 904146736 606304581 -813217340 235459434 239110765 404453831 855295452 407163528 -130194499 457661822 743789060 402128203 502442222 209367275 184935881 915560907 -642277285 508225756 319017081 209859228 855080772 626937459 554031793 837531636 421772651 19511506 951881415 335768048 596097877 659033633 444010771 370671379 752001601 991720890 70163598 185559165 527761617 640698981 455761965 956527282 945796932 171695925 961386294 862381723 348704487 689064564 349731406 832207735 366119430 449490644 796512856 970004132 888508510 -433965544 863619 537942670 536873725 96090512 942286922 6802359 641505338 49155842 960072312 519195441 75796353 245892623 416078039 229865840 753635828 344402388 342981886 329333760 702441082 665886867 978741818 197431489 193060421 393692594 732390313 721044924 -340821025 407661010 496727803 974761197 380178214 114087762 -507112663 866474557 429279565 658661125 888257864 -651485235 376488998 689527730 87931857 311566096 755341296 778094497 -849538053 269514672 419773546 144390493 883237164 66461081 456097850 485834510 440354882 823772230 104284815 682288620 302339019 358818112 -586391401 926787807 692912751 124082789 678288135 944088456 981859382 720175453 226048824 481956487 -339278392 -351632532 240767506 178995193 889544185 484728471 676945191 -630356853 649506935 859726863 -631187989 819105467 855613637 378878833 440632714 -887159 355428598 923443118 330741693 223694288 875057706 723263643 878070471 514151456 911026485 402329210 940412570 917003912 -485484636 -431266623 644012663 272496728 267355846 236204523 259719810 407887811 634790070 85631204 607779774 365843677 264278335 223621826 711990188 749643091 -931471190 337820665 88430275 842225713 752301565 500103070 106223981 738873949 301466261 965551722 644434608 865329220 861057642 605891706 61635079 371268911 583064534 -23403432 385606019 299077271 787110139 537282258 152799917 842805435 635241877 -732625000 457221682 746910102 -600835871 62354947 311241360 549140783 667443031 634307537 413287177 387106721 650876698 874751561 614559013 900116086 463621172 718522476 923958306 158801852 736141067 990961036 222642478 760701383 896638203 609060601 248974270 472579498 111872045 945690648 -830125799 754102734 786427239 161602944 228931526 171335037 630588684 547769390 982233970 473291160 127522459 21050528 181967406 270128458 557477394 257159722 814731299 210947357 1302419 196912434 249565192 -332744473 601935422 923790535 68779046 508891306 931970641 771429328 -839390478 371797234 628911558 205437094 473667829 269062011 376350631 193218943 -101392183 651717049 499343516 859524286 957593373 299257422 532018588 203067828 312194959 981682972 559251071 205619768 569734124 946126014 731386398 -203987680 300954048 472666233 399132413 837058871 477465271 712432521 766004264 493671559 87455215 946027235 -241070815 941922212 284509946 339738250 2766775 315199577 101340451 133478725 330707307 446172866 515322736 815016423 868040575 34987642 691685045 979394170 112561708 73156991 133899336 333112600 634242783 941578003 267712780 767850048 795208553 438548659 928746522 -157682990 -878290634 334987776 640494359 7452946 946574380 654705406 560978079 496064911 332361494 553424932 -326198856 256679591 554154962 373648299 -411440650 339667187 98552928 464683999 510926762 556715345 73812560 464683995 510926755 339667187 98552925 373648295 -411440655 256679585 554154955 553424929 -326198860 496064909 332361492 654705401 560978077 7452944 946574376 334987775 640494355 -157682996 -878290636 438548657 928746519 767850042 795208546 941578000 267712772 333112594 634242777 73156986 133899333 979394169 112561704 34987638 691685040 815016418 868040569 446172861 515322735 133478722 330707300 315199572 101340449 339738246 2766768 941922210 284509941 946027233 -241070818 493671552 87455211 712432519 766004263 837058867 477465263 472666229 399132409 -203987683 300954043 946126012 731386393 205619766 569734123 981682966 559251069 203067823 312194951 299257422 532018587 859524284 957593366 651717043 499343514 193218936 -101392187 269062009 376350627 205437091 473667826 371797234 628911554 771429323 -839390481 508891305 931970637 923790530 68779042 -332744478 601935419 196912428 249565185 210947356 1302419 257159715 814731292 270128453 557477387 21050525 181967401 473291156 127522454 547769387 982233966 171335033 630588679 161602938 228931523 754102730 786427235 945690644 -830125806 472579491 111872042 609060595 248974267 760701375 896638202 990961031 222642474 158801851 736141066 718522472 923958306 900116084 463621168 874751561 614559012 387106718 650876692 -445777648 582605463 412018126 480309236 101010148 35599511 72135918 164306685 982283564 326540995 239452681 706468200 886273496 644948406 211735462 -321774915 92741033 232671303 387795422 401694996 24071315 678612296 761894312 176324665 588813077 4326615 755548810 224444241 -975274584 692439172 472025719 768880700 481542098 -543043124 975946703 -206233077 656205912 270655084 960698369 39369366 915312500 504099875 722260553 653576393 853649856 200609781 552543635 508770687 420106897 305540373 19037761 959271527 65766730 443958518 877269865 53358069 442097371 360710809 370647482 734031383 625665823 771710990 516757828 60808895 310634165 540037722 -714636291 196406184 409318300 791108793 856052337 -554719974 848100576 410530448 -667768989 133881086 464464855 57221749 345525694 448386269 806594477 248184650 321913026 750366473 355256543 134900640 671795871 334508093 423998171 869620513 410995552 -759248514 847131670 687201296 781778000 191386123 917249808 62589433 84444851 903394543 477587979 -271074087 544496275 -433604293 806190185 713151684 750444148 -131412790 53903844 909118146 757284638 249081444 303997462 92468140 750373430 733543967 837049647 -230084726 484658731 734958750 63838897 765444187 304957281 718192421 157211239 449893874 288418135 537719229 775036837 557289674 557470118 897970583 263379470 634121403 899757479 759913582 480459341 629334272 907674323 612146740 40647983 786997040 144698818 575814374 -689216643 153407526 368099349 644961646 378203868 536058279 382067396 349446906 276058321 495748769 127196315 -436054288 43609465 48688379 -1324145 341670381 593839778 575247047 243791820 778514083 -245178747 502646586 172226054 293202246 670303866 554148036 266364200 682180328 228831712 162146443 -513915071 334067311 791536502 416405148 -302003206 738190465 526187012 433483556 482812714 -315844403 27478707 664492135 668677432 696716992 708329051 143236700 578058455 757261149 721817099 264267854 545099243 661752418 822575336 24107013 998049308 951402665 673922450 669390204 855647967 584317820 764103779 54914196 931850235 332470506 678890988 -892821116 222458898 606333367 179625418 556299827 -590251171 761190616 872987848 140287090 -200923286 477438455 755377944 856136472 919047622 410658947 303038619 314950740 121386425 642495649 -195168909 -579982782 87037617 718409586 862479286 124312517 903131220 518127264 46906771 387299896 773817207 695077874 800391418 894760804 890718581 518679552 739663663 -249289512 952506852 77967996 472951042 184314204 704890315 860065742 838730213 172416566 331035202 17718048 127928274 382480246 38430316 339911384 172453476 880831319 482189134 283565976 320433089 225775428 147755979 102134540 217793791 510025602 59076876 847644742 498912446 774235357 951228477 439904084 573697318 866495695 -63045867 544511474 198605961 951157943 416491222 372745913 369285562 367549653 -830863811 -889381556 158340463 595318456 687854264 251332772 586880516 251048282 449401928 270054375 837253615 331966623 475125725 319708897 969664128 511300793 47906291 319953836 -772541212 242984297 624182993 307986558 492184981 435375518 -319453685 824168448 887554355 876141417 418161556 34990416 91139896 191946826 646497884 318046176 102549829 703619748 743590530 -694706424 -525829814 261976226 685763784 391160205 664709307 943530050 897419570 661290535 72057312 654027416 511289458 341084604 488524110 77273035 264158784 986691205 202760442 605256070 998938969 332972334 280164290 886499758 412420117 342543786 635597115 458079131 429931391 678406306 688249833 -464483124 95354959 200382300 386980516 160943275 462555988 997581325 938080679 430006593 193214788 787678352 467746384 436550969 428074779 318133896 850960945 -864794363 366661092 101329179 166489369 -783983402 862312986 447544556 114591317 321555143 938101601 28565456 4630442 774483731 530575495 472909856 742655089 71646877 775702791 67352740 392924000 500246510 32344394 122816184 745789231 730851674 868545854 83898393 304823431 566706572 59680044 484040442 48096896 570475508 642059038 963278627 40517167 604730386 482977844 667565063 -191856835 -43733454 357243974 774449190 507587763 928838439 -591518201 -510226925 629245082 648186694 54147963 764551722 313858974 301538717 7327268 824693524 8573281 562523425 695812622 909973182 860182413 652048437 377483817 -505655387 692143912 842081987 108179718 274576789 851184767 411398499 161512738 689000238 -924274842 -805582808 119193807 125921743 937829611 75471005 100458617 804592430 158516893 733629298 343407778 667302066 714918103 -63267071 -302607707 106295408 368139432 531048132 879193347 -170888064 -644448532 -436956746 7801763 623586125 431503852 675800302 967456324 480834355 912849434 322896885 334400261 37335590 890155402 -553484379 -478640036 326488618 451335929 54816066 902412483 144975826 715868096 95445923 193634321 505659115 205304002 166126509 907393298 427563276 732808698 982725249 650368308 563083957 681790744 681493458 44502058 133404649 551110184 965141345 967313619 519833439 719401646 937474831 50125268 699745998 202311795 52710759 790831542 982938755 909973043 472931158 780128292 655007907 -446276806 899523765 183372830 156872713 773620765 599172383 815214610 287980952 549344508 834940897 431847527 519884859 -885748228 298038794 543728931 920981670 -923242893 917977291 342091976 614889553 975307652 -462805729 839955582 346006077 694756979 474747534 973246077 356056481 904146736 606304578 -813217340 235459437 239110762 404453829 855295450 407163525 -130194497 457661818 743789060 402128205 502442218 209367273 184935882 915560906 -642277288 508225753 319017077 209859227 855080771 626937460 554031794 837531635 421772650 19511502 951881412 335768049 596097878 659033632 444010770 370671382 752001601 991720889 70163598 185559168 527761613 640698983 455761966 956527283 945796932 171695924 961386294 862381724 348704485 689064565 349731407 832207738 366119431 449490644 796512857 970004136 888508513 -433965543 863618 537942668 536873722 96090513 942286923 6802358 641505336 49155840 960072311 519195438 75796352 245892622 416078039 229865842 753635828 344402390 342981886 329333761 702441080 665886867 978741818 197431489 193060420 393692596 732390312 721044928 -340821024 407661011 496727799 974761198 380178217 114087764 -507112667 866474554 429279566 658661123 888257867 -651485236 376488997 689527727 87931854 311566094 755341296 778094499 -849538053 269514673 419773546 144390496 883237163 66461081 456097853 485834514 440354883 823772228 104284811 682288619 302339018 358818113 -586391401 926787807 692912752 124082789 678288134 944088457 981859385 720175453 226048822 481956489 -339278394 -351632532 240767505 178995194 889544184 484728473 676945194 -630356856 649506934 859726866 -631187988 819105464 855613639 378878832 440632713 -887159 355428601 923443115 330741689 223694290 875057706 723263643 878070469 514151455 911026485 402329208 940412571 917003914 -485484638 -431266624 644012661 272496728 267355844 236204522 259719809 407887814 634790066 85631203 607779775 365843677 264278334 223621829 711990185 749643092 -931471192 337820668 88430276 842225710 752301565 500103073 106223979 738873946 301466260 965551722 644434608 865329222 861057642 605891705 61635076 371268911 583064534 -23403433 385606018 299077272 787110141 537282259 152799920 842805432 635241876 -732625004 457221678 746910099 -600835872 62354947 311241360 549140785 667443033 634307537 413287178 387106722 650876697 874751561 614559016 900116090 463621172 718522479 923958308 158801853 736141068 990961037 222642475 760701379 896638204 609060598 248974274 472579496 111872044 945690644 -830125802 754102733 786427241 161602944 228931526 171335037 630588684 547769394 982233972 473291164 127522455 21050529 181967406 270128457 557477394 257159718 814731295 210947360 1302421 196912433 249565191 -332744472 601935421 923790536 68779047 508891308 931970643 771429325 -839390479 371797238 628911559 205437098 473667828 269062014 376350628 193218940 -101392183 651717046 499343520 859524287 957593373 299257423 532018588 203067830 312194959 981682973 559251074 205619766 569734125 946126016 731386396 -203987683 300954047 472666234 399132410 837058869 477465269 712432523 766004263 493671556 87455215 946027237 -241070817 941922213 284509943 339738249 2766775 315199577 101340451 133478724 330707308 446172862 515322738 815016426 868040575 34987642 691685047 979394174 112561708 73156992 133899337 333112598 634242782 941578003 267712776 767850048 795208553 438548661 928746524 -157682991 -878290633 334987776 640494359 7452946 946574380 654705405 560978078 496064910 332361495 553424936 -326198854 256679590 554154960 373648298 -411440653 339667187 98552926 464684002 510926761 556715349 73812563 556715343 73812558 464683997 510926758 339667186 98552922 373648292 -411440657 256679584 554154959 553424928 -326198860 496064905 332361492 654705402 560978075 7452942 946574376 334987772 640494354 -157682994 -878290638 438548654 928746519 767850041 795208550 941578001 267712774 333112596 634242780 73156989 133899330 979394168 112561705 34987636 691685044 815016420 868040571 446172859 515322734 133478723 330707301 315199574 101340447 339738243 2766770 941922208 284509942 946027234 -241070820 493671552 87455211 712432521 766004259 837058867 477465265 472666228 399132409 -203987686 300954042 946126011 731386390 205619764 569734123 981682967 559251066 203067824 312194955 299257419 532018585 859524280 957593369 651717044 499343516 193218939 -101392187 269062010 376350624 205437091 473667823 371797234 628911557 771429321 -839390482 508891305 931970639 923790529 68779041 -332744480 601935417 196912432 249565185 210947353 1302415 257159717 814731293 270128457 557477386 21050526 181967403 473291157 127522452 547769388 982233967 171335034 630588681 161602942 228931522 754102727 786427237 945690642 -830125803 472579491 111872041 609060594 248974270 760701377 896638199 990961031 222642474 158801848 736141066 718522472 923958302 900116083 463621170 874751561 614559010 387106717 650876695 -445777649 582605462 412018127 480309238 101010148 35599514 72135918 164306682 982283565 326540991 239452683 706468199 886273498 644948410 211735462 -321774911 92741031 232671304 387795420 401694994 24071312 678612297 761894311 176324666 588813077 4326617 755548811 224444239 -975274586 692439172 472025722 768880700 481542097 -543043128 975946705 -206233078 656205911 270655085 960698369 39369364 915312502 504099875 722260550 653576392 853649858 200609778 552543638 508770684 420106895 305540376 19037763 959271526 65766729 443958519 877269864 53358070 442097369 360710808 370647481 734031381 625665820 771710990 516757826 60808895 310634164 540037726 -714636287 196406187 409318302 791108795 856052333 -554719977 848100576 410530450 -667768989 133881087 464464853 57221746 345525694 448386272 806594478 248184650 321913026 750366470 355256544 134900643 671795871 334508090 423998170 869620511 410995555 -759248510 847131670 687201297 781778002 191386121 917249810 62589434 84444849 903394543 477587981 -271074085 544496276 -433604293 806190183 713151685 750444148 -131412790 53903844 909118145 757284637 249081446 303997466 92468141 750373433 733543965 837049648 -230084727 484658731 734958748 63838898 765444185 304957278 718192423 157211240 449893874 288418132 537719229 775036837 557289672 557470118 897970583 263379469 634121402 899757481 759913584 480459341 629334271 907674323 612146741 40647982 786997041 144698818 575814376 -689216641 153407526 368099349 644961649 378203869 536058280 382067398 349446902 276058323 495748771 127196314 -436054287 43609466 48688377 -1324144 341670380 593839778 575247047 243791820 778514083 -245178749 502646586 172226053 293202245 670303863 554148037 266364197 682180328 228831709 162146440 -513915070 334067309 791536500 416405148 -302003205 738190465 526187009 433483556 482812714 -315844406 27478706 664492136 668677435 696716994 708329049 143236700 578058455 757261152 721817096 264267857 545099244 661752421 822575336 24107012 998049312 951402667 673922454 669390203 855647968 584317820 764103780 54914196 931850236 332470504 678890990 -892821118 222458900 606333367 179625420 556299825 -590251172 761190615 872987848 140287088 -200923287 477438453 755377944 856136470 919047624 410658944 303038619 314950736 121386425 642495649 -195168906 -579982784 87037615 718409585 862479283 124312517 903131219 518127261 46906771 387299894 773817205 695077871 800391420 894760803 890718581 518679552 739663662 -249289513 952506851 77967992 472951044 184314207 704890317 860065741 838730216 172416567 331035199 17718048 127928271 382480247 38430318 339911383 172453474 880831319 482189135 283565976 320433087 225775428 147755978 102134541 217793792 510025603 59076875 847644739 498912446 774235360 951228477 439904088 573697317 866495698 -63045868 544511473 198605963 951157943 416491224 372745911 369285562 367549652 -830863811 -889381559 158340461 595318455 687854266 251332774 586880512 251048279 449401927 270054374 837253614 331966625 475125726 319708896 969664128 511300794 47906291 319953839 -772541210 242984299 624182991 307986560 492184981 435375520 -319453685 824168449 887554355 876141414 418161557 34990414 91139894 191946828 646497881 318046173 102549829 703619745 743590528 -694706425 -525829814 261976227 685763783 391160207 664709310 943530053 897419568 661290533 72057314 654027412 511289461 341084605 488524106 77273034 264158786 986691208 202760442 605256069 998938973 332972335 280164292 886499759 412420116 342543785 635597116 458079133 429931392 678406307 688249836 -464483123 95354957 200382300 386980516 160943277 462555985 997581324 938080679 430006594 193214787 787678353 467746381 436550968 428074780 318133897 850960942 -864794364 166489370 -783983402 862312984 447544558 114591321 321555145 938101598 28565457 4630438 774483733 530575497 472909857 742655089 71646878 775702788 67352741 392924002 500246511 32344397 122816187 745789230 730851675 868545856 83898396 304823435 566706573 59680048 484040441 48096895 570475505 642059038 963278629 40517165 604730385 482977844 667565063 -191856833 -43733455 357243977 774449188 507587761 928838441 -591518200 -510226926 629245085 648186695 54147962 764551721 313858974 301538718 7327266 824693525 8573280 562523428 695812620 909973184 860182411 652048437 377483817 -505655387 692143912 842081990 108179715 274576787 851184768 411398496 161512738 689000240 -924274840 -805582812 119193807 125921742 937829612 75471006 100458615 804592431 158516892 733629297 343407778 667302063 714918103 -63267072 -302607708 106295408 368139433 531048131 879193344 -170888064 -644448531 -436956748 7801761 623586124 431503851 675800303 967456321 480834359 912849435 322896884 334400258 37335591 890155401 -553484380 -478640037 326488621 451335933 54816065 902412481 144975826 715868098 95445923 193634322 505659116 205304003 166126509 907393299 427563278 732808697 982725249 650368305 563083953 681790747 681493456 44502055 133404647 551110184 965141345 967313619 519833439 719401647 937474828 50125269 699746002 202311793 52710758 790831542 982938753 909973043 472931161 780128292 655007908 -446276805 899523766 183372829 156872714 773620764 599172381 815214611 287980956 549344510 834940897 431847529 519884858 -885748227 298038794 543728933 920981672 -923242889 917977289 342091973 614889556 975307653 -462805727 839955579 346006078 694756981 474747533 973246076 356056480 904146735 606304582 -813217342 235459436 239110762 404453827 855295454 407163527 -130194497 457661820 743789062 402128205 502442221 209367274 184935883 915560903 -642277285 508225753 319017077 209859229 855080773 626937457 554031790 837531635 421772653 19511505 951881415 335768049 596097877 659033632 444010769 370671379 752001602 991720892 70163598 185559166 527761616 640698983 455761967 956527282 945796931 171695922 961386297 862381723 348704487 689064563 349731406 832207736 366119433 449490646 796512856 970004135 888508513 -433965546 863617 537942668 536873722 96090515 942286921 6802355 641505336 49155840 960072313 519195441 75796354 245892623 416078038 229865842 753635829 344402389 342981884 329333760 702441082 665886867 978741819 197431491 193060420 393692594 732390311 721044928 -340821026 407661008 496727800 974761199 380178216 114087765 -507112667 866474555 429279567 658661126 888257867 -651485236 376489000 689527731 87931857 311566094 755341294 778094500 -849538057 269514672 419773544 144390495 883237163 66461079 456097851 485834511 440354881 823772227 104284815 682288620 302339021 358818110 -586391402 926787810 692912751 124082792 678288135 944088458 981859381 720175452 226048823 481956487 -339278396 -351632533 240767505 178995193 889544187 484728470 676945192 -630356857 649506935 859726863 -631187989 819105464 855613637 378878833 440632711 -887157 355428598 923443115 330741691 223694290 875057706 723263641 878070473 514151452 911026486 402329210 940412568 917003912 -485484636 -431266625 644012659 272496730 267355846 236204520 259719810 407887815 634790069 85631201 607779774 365843675 264278335 223621828 711990189 749643095 -931471193 337820669 88430275 842225711 752301563 500103072 106223980 738873949 301466260 965551722 644434607 865329218 861057640 605891705 61635076 371268911 583064534 -23403432 385606019 299077274 787110141 537282259 152799919 842805432 635241876 -732625003 457221680 746910100 -600835868 62354948 311241359 549140785 667443030 634307537 413287176 387106721 650876695 874751563 614559016 900116086 463621172 718522477 923958309 158801853 736141068 990961039 222642477 760701379 896638206 609060602 248974272 472579498 111872045 945690646 -830125799 754102735 786427242 161602946 228931526 171335038 630588685 547769393 982233974 473291160 127522459 21050529 181967404 270128457 557477394 257159722 814731298 210947358 1302423 196912433 249565189 -332744475 601935424 923790533 68779045 508891305 931970641 771429324 -839390480 371797238 628911562 205437097 473667830 269062014 376350629 193218942 -101392183 651717046 499343520 859524284 957593374 299257423 532018591 203067827 312194957 981682971 559251071 205619770 569734127 946126012 731386395 -203987681 300954048 472666233 399132412 837058868 477465271 712432521 766004263 493671559 87455212 946027234 -241070816 941922213 284509946 339738248 2766772 315199577 101340451 133478724 330707307 446172866 515322737 815016426 868040574 34987644 691685045 979394170 112561707 73156993 133899336 333112599 634242783 941578003 267712780 767850048 795208553 438548659 928746522 -157682992 -878290633 334987778 640494359 7452947 946574380 654705405 560978078 496064912 332361495 553424932 -326198852 256679587 554154962 373648300 -411440652 339667191 98552927 464683998 510926759 556715348 73812562 235221097 -699911913 556715345 73812559 464683995 510926754 339667184 98552921 373648296 -411440654 256679586 554154957 553424930 -326198860 496064906 332361489 654705401 560978075 7452946 946574374 334987774 640494351 -157682995 -878290640 438548658 928746519 767850043 795208546 941578001 267712776 333112597 634242776 73156988 133899330 979394170 112561703 34987638 691685040 815016418 868040568 446172861 515322736 133478724 330707300 315199575 101340449 339738245 2766768 941922210 284509939 946027234 -241070819 493671554 87455210 712432517 766004263 837058865 477465265 472666226 399132408 -203987684 300954043 946126010 731386391 205619762 569734122 981682966 559251067 203067827 312194954 299257421 532018587 859524280 957593367 651717046 499343514 193218937 -101392186 269062010 376350627 205437092 473667823 371797233 628911557 771429323 -839390481 508891302 931970639 923790530 68779045 -332744476 601935416 196912430 249565185 210947352 1302419 257159715 814731293 270128457 557477390 21050525 181967403 473291160 127522451 547769388 982233966 171335031 630588680 161602941 228931522 754102729 786427234 945690640 -830125804 472579493 111872039 609060596 248974268 760701377 896638202 990961033 222642474 158801849 736141066 718522474 923958302 900116082 463621166 874751560 614559011 387106715 650876695 -445777650 582605465 412018124 480309236 101010151 35599515 72135916 164306683 982283565 326540991 239452685 706468198 886273496 644948406 211735464 -321774913 92741032 232671305 387795419 401694992 24071314 678612297 761894311 176324665 588813074 4326614 755548812 224444240 -975274585 692439171 472025722 768880701 481542096 -543043125 975946704 -206233080 656205913 270655085 960698368 39369365 915312500 504099877 722260551 653576394 853649859 200609777 552543635 508770688 420106896 305540376 19037763 959271523 65766733 443958520 877269864 53358070 442097369 360710806 370647484 734031381 625665822 771710989 516757830 60808894 310634164 540037726 -714636291 196406184 409318301 791108797 856052334 -554719978 848100578 410530450 -667768988 133881086 464464853 57221748 345525695 448386272 806594475 248184650 321913027 750366470 355256542 134900640 671795870 334508091 423998168 869620512 410995553 -759248511 847131674 687201295 781778001 191386119 917249810 62589437 84444850 903394543 477587980 -271074088 544496278 -433604294 806190186 713151684 750444145 -131412789 53903847 909118147 757284641 249081447 303997462 92468140 750373433 733543964 837049648 -230084724 484658732 734958750 63838899 765444183 304957277 718192422 157211242 449893875 288418133 537719231 775036835 557289675 557470116 897970582 263379469 634121403 899757478 759913583 480459339 629334273 907674323 612146741 40647984 786997041 144698821 575814378 -689216641 153407524 368099351 644961646 378203870 536058280 382067397 349446904 276058323 495748770 127196313 -436054287 43609468 48688380 -1324145 341670382 593839779 575247049 243791822 778514083 -245178748 502646587 172226050 293202243 670303865 554148038 266364197 682180328 228831713 162146442 -513915069 334067310 791536500 416405146 -302003204 738190463 526187011 433483557 482812714 -315844403 27478708 664492135 668677435 696716994 708329047 143236700 578058457 757261150 721817095 264267853 545099245 661752421 822575332 24107012 998049311 951402668 673922450 669390207 855647970 584317824 764103782 54914194 931850238 332470504 678890989 -892821119 222458898 606333368 179625416 556299827 -590251170 761190615 872987849 140287086 -200923287 477438454 755377945 856136470 919047625 410658944 303038618 314950736 121386423 642495649 -195168910 -579982785 87037616 718409586 862479285 124312514 903131220 518127261 46906769 387299895 773817204 695077871 800391420 894760804 890718584 518679552 739663661 -249289513 952506852 77967995 472951045 184314205 704890318 860065743 838730217 172416569 331035202 17718052 127928270 382480245 38430318 339911385 172453477 880831318 482189134 283565975 320433089 225775426 147755980 102134540 217793794 510025602 59076876 847644739 498912444 774235360 951228479 439904087 573697316 866495695 -63045867 544511476 198605964 951157942 416491223 372745914 369285562 367549655 -830863811 -889381556 158340462 595318453 687854267 251332772 586880513 251048281 449401926 270054373 837253613 331966622 475125723 319708898 969664129 511300796 47906288 319953835 -772541209 242984297 624182993 307986558 492184980 435375519 -319453683 824168451 887554351 876141414 418161556 34990415 91139895 191946827 646497881 318046173 102549833 703619748 743590528 -694706424 -525829815 261976230 685763781 391160206 664709311 943530052 897419570 661290531 72057313 654027414 511289460 341084606 488524110 77273035 264158783 986691209 202760441 605256070 998938973 332972331 280164290 886499761 412420117 342543786 635597115 458079133 429931393 678406304 688249835 -464483121 95354959 200382299 386980513 160943274 462555987 997581327 938080678 430006593 193214789 787678353 467746381 436550971 428074778 318133898 850960941 -783983406 862312985 447544556 114591320 321555142 938101600 28565458 4630441 774483734 530575496 472909855 742655089 71646881 775702791 67352742 392924002 500246511 32344395 122816187 745789233 730851673 868545854 83898394 304823435 566706573 59680048 484040441 48096897 570475504 642059038 963278627 40517165 604730386 482977845 667565065 -191856833 -43733455 357243974 774449191 507587761 928838439 -591518199 -510226923 629245082 648186694 54147963 764551720 313858973 301538715 7327268 824693524 8573282 562523428 695812618 909973186 860182411 652048437 377483821 -505655386 692143914 842081987 108179714 274576787 851184771 411398500 161512735 689000240 -924274840 -805582809 119193805 125921743 937829614 75471004 100458617 804592434 158516893 733629300 343407775 667302066 714918104 -63267073 -302607709 106295408 368139435 531048131 879193344 -170888067 -644448535 -436956746 7801760 623586122 431503854 675800303 967456324 480834359 912849436 322896881 334400261 37335588 890155405 -553484383 -478640036 326488618 451335933 54816066 902412485 144975825 715868095 95445920 193634322 505659116 205304002 166126510 907393302 427563277 732808698 982725248 650368304 563083957 681790745 681493458 44502057 133404647 551110184 965141344 967313621 519833439 719401648 937474832 50125267 699746000 202311793 52710757 790831542 982938753 909973044 472931159 780128290 655007910 -446276808 899523766 183372828 156872714 773620764 599172383 815214613 287980956 549344510 834940896 431847526 519884855 -885748227 298038796 543728931 920981673 -923242890 917977291 342091973 614889553 975307651 -462805726 839955580 346006077 694756981 474747532 973246078 356056480 904146733 606304580 -813217342 235459437 239110764 404453831 855295453 407163525 -130194499 457661818 743789060 402128207 502442222 209367273 184935883 915560903 -642277288 508225753 319017080 209859225 855080772 626937458 554031792 837531639 421772652 19511503 951881411 335768048 596097879 659033631 444010772 370671381 752001603 991720893 70163598 185559165 527761616 640698979 455761968 956527283 945796931 171695924 961386294 862381723 348704486 689064563 349731409 832207739 366119432 449490645 796512855 970004135 888508513 -433965545 863617 537942670 536873721 96090511 942286923 6802357 641505339 49155840 960072315 519195441 75796352 245892621 416078039 229865843 753635830 344402391 342981883 329333761 702441080 665886867 978741817 197431491 193060422 393692597 732390311 721044925 -340821028 407661011 496727799 974761198 380178215 114087762 -507112667 866474556 429279566 658661125 888257868 -651485237 376488999 689527729 87931857 311566096 755341296 778094498 -849538054 269514673 419773546 144390493 883237167 66461082 456097850 485834512 440354880 823772230 104284813 682288618 302339017 358818110 -586391402 926787809 692912752 124082789 678288131 944088456 981859383 720175454 226048823 481956487 -339278395 -351632533 240767507 178995196 889544185 484728470 676945191 -630356856 649506938 859726864 -631187987 819105465 855613636 378878829 440632713 -887158 355428598 923443114 330741689 223694291 875057709 723263642 878070471 514151452 911026483 402329206 940412569 917003911 -485484635 -431266625 644012660 272496726 267355845 236204522 259719813 407887814 634790067 85631203 607779775 365843678 264278334 223621827 711990188 749643092 -931471193 337820667 88430274 842225713 752301563 500103070 106223983 738873948 301466259 965551722 644434607 865329220 861057640 605891707 61635078 371268914 583064536 -23403431 385606018 299077273 787110140 537282260 152799918 842805434 635241874 -732625000 457221678 746910099 -600835869 62354946 311241358 549140784 667443032 634307541 413287176 387106719 650876699 874751562 614559015 900116087 463621174 718522480 923958308 158801852 736141067 990961035 222642474 760701382 896638203 609060601 248974273 472579495 111872047 945690648 -830125801 754102735 786427242 161602942 228931525 171335039 630588681 547769393 982233970 473291162 127522455 21050531 181967407 270128459 557477393 257159718 814731298 210947356 1302422 196912435 249565188 -332744474 601935423 923790535 68779045 508891306 931970640 771429326 -839390476 371797238 628911559 205437098 473667829 269062012 376350632 193218943 -101392184 651717047 499343518 859524284 957593374 299257423 532018591 203067830 312194955 981682973 559251073 205619768 569734128 946126016 731386398 -203987682 300954047 472666234 399132413 837058872 477465271 712432525 766004266 493671557 87455216 946027235 -241070814 941922213 284509947 339738250 2766775 315199576 101340452 133478726 330707305 446172865 515322739 815016423 868040575 34987644 691685046 979394172 112561709 73156991 133899334 333112598 634242782 941578006 267712779 767850048 795208553 438548662 928746523 -157682989 -878290635 334987777 640494359 7452950 946574379 654705402 560978080 496064913 332361494 553424934 -326198852 256679590 554154959 373648300 -411440653 339667188 98552929 464684001 510926758 556715347 73812564 235221098 -699911912 235221095 -699911914 556715343 73812560 464683998 510926758 339667183 98552921 373648293 -411440657 256679586 554154958 553424928 -326198856 496064909 332361490 654705401 560978073 7452944 946574376 334987776 640494351 -157682993 -878290637 438548654 928746518 767850041 795208549 941577999 267712775 333112597 634242778 73156990 133899333 979394168 112561703 34987640 691685041 815016419 868040571 446172860 515322732 133478723 330707302 315199572 101340450 339738245 2766770 941922208 284509942 946027231 -241070817 493671553 87455210 712432517 766004262 837058865 477465263 472666230 399132409 -203987684 300954045 946126009 731386394 205619764 569734122 981682969 559251068 203067826 312194954 299257419 532018586 859524281 957593370 651717045 499343516 193218938 -101392187 269062008 376350625 205437090 473667825 371797233 628911558 771429322 -839390483 508891304 931970637 923790533 68779044 -332744478 601935418 196912431 249565187 210947355 1302416 257159718 814731291 270128453 557477388 21050525 181967400 473291160 127522455 547769388 982233968 171335033 630588679 161602942 228931522 754102729 786427237 945690644 -830125804 472579495 111872041 609060595 248974267 760701375 896638202 990961033 222642472 158801849 736141064 718522474 923958303 900116085 463621166 874751560 614559011 387106717 650876691 -445777650 582605463 412018127 480309236 101010149 35599513 72135915 164306682 982283564 326540992 239452682 706468199 886273496 644948410 211735461 -321774914 92741034 232671303 387795421 401694995 24071316 678612298 761894308 176324664 588813074 4326614 755548809 224444237 -975274583 692439171 472025720 768880702 481542094 -543043125 975946702 -206233079 656205914 270655085 960698365 39369367 915312502 504099876 722260553 653576392 853649857 200609780 552543634 508770688 420106895 305540376 19037763 959271527 65766730 443958517 877269863 53358068 442097370 360710810 370647481 734031384 625665820 771710988 516757830 60808894 310634165 540037722 -714636287 196406184 409318300 791108795 856052333 -554719978 848100576 410530451 -667768988 133881084 464464855 57221749 345525694 448386271 806594478 248184650 321913027 750366471 355256544 134900640 671795873 334508093 423998168 869620514 410995553 -759248511 847131671 687201296 781778001 191386123 917249807 62589435 84444850 903394543 477587983 -271074085 544496276 -433604291 806190183 713151682 750444147 -131412789 53903845 909118147 757284640 249081447 303997463 92468141 750373433 733543967 837049649 -230084727 484658733 734958751 63838899 765444185 304957279 718192424 157211239 449893873 288418131 537719229 775036838 557289676 557470117 897970580 263379472 634121404 899757477 759913585 480459342 629334275 907674324 612146738 40647981 786997041 144698820 575814378 -689216639 153407525 368099352 644961648 378203872 536058277 382067396 349446903 276058324 495748769 127196313 -436054284 43609469 48688377 -1324146 341670384 593839780 575247049 243791820 778514087 -245178749 502646590 172226053 293202244 670303867 554148039 266364198 682180332 228831713 162146439 -513915067 334067313 791536500 416405145 -302003206 738190465 526187009 433483558 482812714 -315844407 27478710 664492132 668677434 696716992 708329047 143236697 578058459 757261151 721817098 264267853 545099245 661752421 822575334 24107014 998049312 951402669 673922453 669390204 855647969 584317821 764103781 54914196 931850235 332470504 678890991 -892821117 222458898 606333371 179625416 556299823 -590251173 761190615 872987848 140287089 -200923285 477438454 755377946 856136470 919047622 410658944 303038619 314950737 121386426 642495645 -195168907 -579982782 87037615 718409585 862479285 124312515 903131219 518127262 46906772 387299894 773817206 695077871 800391422 894760803 890718580 518679555 739663662 -249289511 952506851 77967993 472951044 184314204 704890317 860065741 838730214 172416567 331035203 17718050 127928271 382480248 38430316 339911386 172453476 880831317 482189132 283565976 320433087 225775428 147755979 102134543 217793795 510025600 59076875 847644742 498912444 774235358 951228480 439904085 573697316 866495695 -63045868 544511475 198605963 951157946 416491224 372745912 369285560 367549651 -830863812 -889381560 158340460 595318456 687854265 251332771 586880512 251048281 449401926 270054372 837253612 331966626 475125724 319708897 969664128 511300792 47906291 319953838 -772541209 242984297 624182993 307986556 492184981 435375517 -319453685 824168447 887554353 876141417 418161556 34990415 91139898 191946825 646497883 318046174 102549831 703619747 743590531 -694706421 -525829817 261976227 685763784 391160204 664709307 943530052 897419572 661290534 72057316 654027416 511289457 341084603 488524108 77273036 264158784 986691206 202760440 605256069 998938973 332972332 280164290 886499760 412420118 342543789 635597115 458079132 429931392 678406304 688249833 -464483121 95354961 200382303 386980512 160943275 462555989 997581323 938080677 430006596 193214789 787678352 467746382 436550971 428074780 318133898 862312988 447544558 114591320 321555145 938101601 28565457 4630440 774483735 530575496 472909855 742655090 71646879 775702787 67352740 392924002 500246509 32344395 122816186 745789234 730851674 868545855 83898394 304823434 566706573 59680048 484040443 48096897 570475506 642059042 963278626 40517164 604730386 482977842 667565062 -191856835 -43733457 357243977 774449188 507587761 928838440 -591518203 -510226924 629245086 648186695 54147965 764551720 313858972 301538718 7327266 824693525 8573282 562523426 695812622 909973185 860182412 652048438 377483817 -505655386 692143914 842081988 108179718 274576787 851184771 411398497 161512738 689000239 -924274840 -805582811 119193807 125921745 937829614 75471006 100458616 804592430 158516893 733629296 343407775 667302065 714918103 -63267072 -302607708 106295409 368139435 531048129 879193347 -170888063 -644448535 -436956747 7801762 623586125 431503851 675800306 967456323 480834357 912849434 322896885 334400261 37335589 890155404 -553484380 -478640038 326488621 451335933 54816068 902412483 144975825 715868098 95445920 193634325 505659115 205304006 166126511 907393301 427563277 732808695 982725245 650368304 563083953 681790745 681493454 44502055 133404648 551110185 965141343 967313620 519833437 719401649 937474828 50125269 699745999 202311793 52710755 790831544 982938752 909973046 472931159 780128293 655007910 -446276804 899523767 183372831 156872713 773620766 599172381 815214610 287980953 549344510 834940896 431847528 519884858 -885748226 298038794 543728932 920981673 -923242889 917977288 342091977 614889557 975307655 -462805727 839955583 346006077 694756977 474747532 973246077 356056482 904146735 606304579 -813217342 235459438 239110766 404453830 855295450 407163528 -130194498 457661822 743789061 402128206 502442222 209367273 184935883 915560904 -642277288 508225755 319017077 209859228 855080770 626937460 554031791 837531636 421772650 19511505 951881414 335768048 596097878 659033629 444010771 370671379 752001602 991720891 70163599 185559165 527761616 640698982 455761968 956527281 945796933 171695923 961386294 862381723 348704485 689064563 349731405 832207735 366119433 449490645 796512855 970004133 888508513 -433965547 863621 537942669 536873725 96090514 942286925 6802356 641505336 49155840 960072313 519195440 75796355 245892622 416078038 229865841 753635827 344402389 342981887 329333760 702441083 665886868 978741821 197431489 193060423 393692598 732390311 721044927 -340821027 407661009 496727800 974761200 380178215 114087765 -507112666 866474557 429279566 658661123 888257865 -651485236 376488998 689527730 87931857 311566093 755341296 778094501 -849538055 269514669 419773544 144390493 883237167 66461079 456097853 485834511 440354882 823772226 104284811 682288620 302339020 358818113 -586391400 926787810 692912753 124082791 678288134 944088456 981859384 720175451 226048823 481956488 -339278396 -351632533 240767509 178995195 889544186 484728470 676945190 -630356857 649506936 859726864 -631187989 819105467 855613640 378878833 440632710 -887159 355428597 923443117 330741693 223694289 875057705 723263643 878070469 514151452 911026486 402329210 940412572 917003912 -485484635 -431266627 644012661 272496727 267355844 236204524 259719810 407887813 634790066 85631201 607779777 365843679 264278336 223621827 711990186 749643093 -931471190 337820665 88430277 842225710 752301567 500103074 106223983 738873947 301466261 965551722 644434607 865329220 861057641 605891704 61635079 371268915 583064533 -23403431 385606018 299077271 787110141 537282258 152799920 842805436 635241878 -732625003 457221678 746910102 -600835869 62354948 311241361 549140784 667443031 634307538 413287178 387106722 650876696 874751563 614559013 900116087 463621170 718522478 923958309 158801852 736141069 990961036 222642478 760701379 896638204 609060600 248974271 472579496 111872044 945690648 -830125799 754102731 786427241 161602942 228931527 171335036 630588685 547769393 982233973 473291162 127522456 21050527 181967405 270128460 557477394 257159722 814731296 210947360 1302421 196912436 249565192 -332744476 601935421 923790535 68779047 508891306 931970640 771429324 -839390479 371797235 628911561 205437095 473667828 269062014 376350630 193218944 -101392183 651717049 499343520 859524284 957593371 299257423 532018588 203067829 312194955 981682973 559251071 205619769 569734127 946126013 731386396 -203987683 300954049 472666231 399132411 837058872 477465271 712432525 766004265 493671560 87455212 946027236 -241070813 941922213 284509943 339738251 2766772 315199578 101340454 133478728 330707308 446172863 515322737 815016424 868040571 34987643 691685045 979394170 112561707 73156992 133899335 333112598 634242782 941578002 267712778 767850044 795208551 438548658 928746526 -157682991 -878290632 334987777 640494359 7452948 946574382 654705405 560978077 496064911 332361495 553424934 -326198852 256679590 554154963 373648300 -411440651 339667188 98552927 464684001 510926758 556715348 73812564 235221099 -699911912 114628050 991973741 235221095 -699911917 556715341 73812560 464683997 510926755 339667185 98552924 373648295 -411440654 256679585 554154959 553424932 -326198859 496064908 332361490 654705400 560978077 7452943 946574376 334987774 640494353 -157682993 -878290636 438548658 928746521 767850043 795208550 941577999 267712776 333112595 634242779 73156989 133899333 979394168 112561703 34987640 691685040 815016420 868040570 446172859 515322736 133478722 330707301 315199573 101340449 339738244 2766772 941922209 284509940 946027230 -241070821 493671552 87455209 712432517 766004261 837058867 477465266 472666228 399132409 -203987687 300954042 946126009 731386390 205619764 569734123 981682970 559251070 203067826 312194955 299257420 532018587 859524282 957593368 651717046 499343513 193218938 -101392186 269062011 376350628 205437094 473667823 371797232 628911557 771429324 -839390481 508891303 931970639 923790531 68779044 -332744478 601935419 196912431 249565187 210947352 1302416 257159718 814731292 270128455 557477389 21050527 181967401 473291157 127522454 547769386 982233967 171335031 630588677 161602939 228931524 754102727 786427238 945690644 -830125806 472579493 111872041 609060597 248974270 760701379 896638199 990961033 222642472 158801851 736141067 718522473 923958302 900116082 463621166 874751559 614559009 387106719 650876691 -445777651 582605465 412018125 480309236 101010152 35599513 72135916 164306685 982283563 326540992 239452681 706468198 886273496 644948406 211735461 -321774914 92741030 232671303 387795422 401694996 24071315 678612294 761894308 176324665 588813074 4326616 755548811 224444240 -975274587 692439172 472025719 768880703 481542098 -543043125 975946705 -206233077 656205910 270655081 960698367 39369368 915312503 504099876 722260549 653576392 853649856 200609779 552543638 508770684 420106896 305540373 19037761 959271527 65766731 443958517 877269866 53358068 442097368 360710809 370647484 734031384 625665823 771710991 516757827 60808892 310634166 540037725 -714636289 196406185 409318300 791108796 856052337 -554719975 848100580 410530447 -667768986 133881086 464464854 57221748 345525691 448386271 806594478 248184651 321913024 750366471 355256544 134900643 671795873 334508092 423998169 869620512 410995553 -759248513 847131670 687201296 781777998 191386122 917249808 62589434 84444852 903394541 477587981 -271074087 544496275 -433604290 806190184 713151685 750444148 -131412789 53903845 909118145 757284639 249081447 303997463 92468139 750373431 733543967 837049649 -230084728 484658733 734958748 63838897 765444186 304957279 718192420 157211240 449893875 288418135 537719227 775036835 557289672 557470115 897970583 263379468 634121400 899757478 759913586 480459338 629334273 907674325 612146739 40647981 786997042 144698820 575814374 -689216643 153407523 368099349 644961649 378203871 536058277 382067395 349446903 276058320 495748770 127196314 -436054285 43609466 48688378 -1324144 341670381 593839776 575247050 243791821 778514086 -245178746 502646588 172226050 293202245 670303864 554148035 266364200 682180331 228831713 162146439 -513915071 334067313 791536498 416405146 -302003204 738190467 526187011 433483556 482812714 -315844407 27478708 664492133 668677433 696716992 708329049 143236698 578058458 757261152 721817097 264267853 545099244 661752422 822575333 24107011 998049310 951402668 673922450 669390205 855647967 584317821 764103782 54914196 931850238 332470504 678890988 -892821118 222458902 606333367 179625418 556299823 -590251171 761190617 872987848 140287090 -200923285 477438453 755377943 856136471 919047622 410658945 303038620 314950740 121386427 642495646 -195168906 -579982785 87037614 718409585 862479282 124312515 903131219 518127263 46906771 387299895 773817205 695077873 800391418 894760805 890718580 518679552 739663661 -249289514 952506850 77967994 472951043 184314204 704890318 860065744 838730215 172416569 331035201 17718051 127928274 382480245 38430320 339911383 172453477 880831318 482189135 283565977 320433090 225775429 147755979 102134541 217793792 510025603 59076877 847644743 498912446 774235357 951228477 439904088 573697315 866495695 -63045868 544511472 198605963 951157943 416491221 372745914 369285560 367549651 -830863814 -889381556 158340462 595318455 687854263 251332774 586880514 251048279 449401928 270054373 837253614 331966625 475125722 319708898 969664130 511300794 47906287 319953836 -772541208 242984296 624182991 307986556 492184984 435375517 -319453683 824168451 887554354 876141417 418161555 34990418 91139898 191946829 646497880 318046175 102549833 703619746 743590532 -694706425 -525829814 261976228 685763782 391160206 664709307 943530051 897419569 661290535 72057315 654027416 511289459 341084607 488524107 77273036 264158786 986691208 202760443 605256072 998938972 332972331 280164292 886499759 412420120 342543785 635597115 458079129 429931392 678406305 688249836 -464483123 95354959 200382302 386980515 160943278 462555988 997581327 938080680 430006595 193214789 787678354 467746383 436550969 428074777 447544556 114591319 321555146 938101600 28565457 4630439 774483732 530575497 472909855 742655089 71646878 775702788 67352738 392923998 500246512 32344398 122816186 745789234 730851677 868545853 83898397 304823431 566706572 59680046 484040440 48096895 570475504 642059042 963278630 40517167 604730384 482977843 667565062 -191856833 -43733456 357243977 774449191 507587763 928838443 -591518203 -510226925 629245083 648186694 54147963 764551719 313858972 301538716 7327268 824693523 8573278 562523425 695812621 909973184 860182412 652048439 377483818 -505655387 692143914 842081987 108179715 274576785 851184770 411398500 161512739 689000241 -924274840 -805582808 119193806 125921745 937829613 75471004 100458615 804592433 158516893 733629299 343407774 667302064 714918104 -63267073 -302607707 106295409 368139436 531048131 879193345 -170888066 -644448531 -436956745 7801761 623586121 431503853 675800306 967456324 480834356 912849436 322896883 334400261 37335589 890155401 -553484379 -478640037 326488621 451335932 54816066 902412482 144975823 715868097 95445920 193634325 505659116 205304005 166126507 907393302 427563276 732808699 982725249 650368308 563083955 681790744 681493458 44502059 133404649 551110187 965141342 967313622 519833436 719401650 937474830 50125266 699745998 202311792 52710756 790831543 982938756 909973044 472931158 780128292 655007907 -446276806 899523768 183372830 156872713 773620765 599172381 815214613 287980956 549344511 834940895 431847525 519884857 -885748224 298038796 543728930 920981673 -923242893 917977291 342091973 614889557 975307655 -462805729 839955581 346006075 694756979 474747533 973246079 356056478 904146735 606304581 -813217341 235459438 239110762 404453828 855295451 407163525 -130194499 457661821 743789060 402128203 502442220 209367274 184935879 915560906 -642277284 508225752 319017078 209859228 855080770 626937457 554031791 837531639 421772651 19511504 951881414 335768045 596097880 659033630 444010768 370671383 752001602 991720890 70163598 185559167 527761614 640698979 455761966 956527280 945796929 171695924 961386296 862381723 348704488 689064564 349731408 832207739 366119432 449490645 796512856 970004132 888508513 -433965543 863618 537942668 536873722 96090513 942286921 6802359 641505339 49155839 960072313 519195440 75796351 245892624 416078040 229865842 753635828 344402391 342981886 329333760 702441081 665886868 978741818 197431491 193060421 393692598 732390312 721044928 -340821025 407661009 496727800 974761199 380178215 114087764 -507112665 866474557 429279567 658661124 888257867 -651485238 376488998 689527731 87931853 311566096 755341296 778094499 -849538054 269514672 419773547 144390492 883237163 66461079 456097851 485834514 440354883 823772226 104284814 682288620 302339018 358818113 -586391400 926787810 692912753 124082789 678288133 944088459 981859384 720175450 226048823 481956487 -339278392 -351632531 240767509 178995197 889544183 484728472 676945190 -630356854 649506935 859726865 -631187989 819105467 855613636 378878833 440632711 -887160 355428601 923443116 330741691 223694290 875057708 723263644 878070469 514151454 911026487 402329210 940412571 917003913 -485484636 -431266624 644012661 272496726 267355846 236204523 259719813 407887812 634790070 85631205 607779776 365843677 264278337 223621827 711990189 749643092 -931471193 337820666 88430277 842225714 752301566 500103072 106223983 738873948 301466260 965551721 644434606 865329218 861057642 605891706 61635079 371268912 583064533 -23403433 385606019 299077273 787110139 537282260 152799921 842805436 635241874 -732625003 457221680 746910102 -600835868 62354946 311241357 549140785 667443031 634307541 413287178 387106722 650876696 874751563 614559016 900116090 463621173 718522476 923958307 158801852 736141068 990961037 222642477 760701383 896638203 609060602 248974273 472579498 111872046 945690646 -830125798 754102731 786427238 161602943 228931528 171335037 630588683 547769390 982233970 473291163 127522457 21050531 181967407 270128461 557477394 257159722 814731298 210947358 1302422 196912433 249565189 -332744472 601935424 923790533 68779046 508891306 931970641 771429327 -839390477 371797235 628911562 205437095 473667829 269062013 376350631 193218941 -101392185 651717050 499343520 859524286 957593370 299257424 532018587 203067828 312194959 981682971 559251074 205619768 569734127 946126012 731386398 -203987682 300954049 472666232 399132411 837058872 477465271 712432522 766004266 493671556 87455216 946027234 -241070813 941922215 284509945 339738248 2766772 315199579 101340451 133478725 330707308 446172863 515322738 815016425 868040571 34987642 691685046 979394171 112561709 73156994 133899334 333112600 634242781 941578006 267712780 767850046 795208550 438548662 928746525 -157682990 -878290633 334987777 640494356 7452947 946574380 654705406 560978079 496064911 332361493 553424933 -326198853 256679590 554154960 373648298 -411440652 339667189 98552925 464684000 510926758 556715346 73812562 235221097 -699911911 114628050 991973742 114628050 991973739 235221096 -699911916 556715343 73812556 464683994 510926758 339667183 98552923 373648292 -411440656 256679585 554154957 553424931 -326198859 496064908 332361492 654705400 560978076 7452945 946574375 334987776 640494355 -157682993 -878290640 438548658 928746521 767850041 795208547 941578002 267712774 333112594 634242779 73156987 133899334 979394167 112561705 34987640 691685041 815016421 868040568 446172860 515322736 133478722 330707302 315199572 101340449 339738243 2766770 941922211 284509941 946027232 -241070819 493671555 87455211 712432518 766004259 837058865 477465267 472666228 399132409 -203987684 300954042 946126009 731386394 205619762 569734123 981682967 559251068 203067824 312194951 299257421 532018586 859524282 957593370 651717044 499343515 193218939 -101392188 269062010 376350628 205437091 473667827 371797232 628911556 771429323 -839390481 508891305 931970638 923790533 68779042 -332744476 601935418 196912430 249565187 210947354 1302419 257159714 814731293 270128454 557477388 21050523 181967400 473291158 127522453 547769389 982233968 171335033 630588680 161602939 228931520 754102731 786427238 945690641 -830125804 472579495 111872039 609060596 248974268 760701378 896638201 990961033 222642474 158801848 736141067 718522474 923958304 900116085 463621168 874751561 614559011 387106718 650876694 -445777651 582605463 412018125 480309236 101010152 35599512 72135919 164306684 982283562 326540991 239452681 706468199 886273498 644948407 211735461 -321774912 92741031 232671303 387795418 401694992 24071315 678612297 761894311 176324664 588813076 4326617 755548809 224444238 -975274585 692439171 472025720 768880700 481542098 -543043128 975946706 -206233078 656205914 270655081 960698367 39369367 915312503 504099874 722260553 653576391 853649859 200609778 552543634 508770688 420106896 305540376 19037762 959271526 65766732 443958520 877269864 53358069 442097367 360710809 370647483 734031382 625665824 771710991 516757829 60808893 310634165 540037722 -714636291 196406187 409318300 791108797 856052333 -554719977 848100577 410530451 -667768989 133881084 464464854 57221746 345525693 448386270 806594476 248184648 321913023 750366473 355256543 134900643 671795871 334508091 423998171 869620514 410995555 -759248510 847131674 687201295 781778002 191386122 917249810 62589434 84444851 903394541 477587982 -271074086 544496277 -433604290 806190185 713151681 750444148 -131412787 53903844 909118147 757284639 249081447 303997466 92468141 750373432 733543963 837049649 -230084724 484658734 734958751 63838897 765444183 304957279 718192421 157211240 449893872 288418132 537719227 775036836 557289676 557470119 897970582 263379469 634121401 899757478 759913586 480459342 629334274 907674323 612146738 40647985 786997039 144698817 575814375 -689216643 153407523 368099350 644961650 378203868 536058278 382067396 349446906 276058324 495748768 127196315 -436054284 43609469 48688378 -1324147 341670382 593839777 575247047 243791821 778514083 -245178745 502646589 172226053 293202245 670303867 554148039 266364200 682180329 228831713 162146441 -513915068 334067311 791536501 416405147 -302003202 738190467 526187012 433483557 482812714 -315844405 27478708 664492135 668677435 696716991 708329051 143236700 578058459 757261150 721817099 264267856 545099247 661752418 822575332 24107012 998049312 951402666 673922451 669390204 855647967 584317822 764103783 54914195 931850237 332470503 678890990 -892821115 222458902 606333370 179625417 556299827 -590251171 761190615 872987850 140287090 -200923288 477438455 755377947 856136473 919047625 410658944 303038619 314950736 121386425 642495645 -195168909 -579982785 87037618 718409582 862479286 124312516 903131221 518127261 46906769 387299896 773817208 695077874 800391420 894760805 890718581 518679555 739663661 -249289513 952506854 77967995 472951044 184314208 704890318 860065745 838730216 172416565 331035199 17718050 127928271 382480246 38430320 339911384 172453477 880831317 482189136 283565975 320433088 225775427 147755977 102134542 217793795 510025601 59076878 847644739 498912446 774235360 951228477 439904085 573697317 866495695 -63045865 544511472 198605964 951157942 416491224 372745910 369285559 367549651 -830863814 -889381557 158340460 595318453 687854265 251332772 586880515 251048281 449401925 270054371 837253613 331966625 475125724 319708895 969664131 511300794 47906287 319953836 -772541211 242984297 624182991 307986557 492184980 435375518 -319453684 824168450 887554355 876141415 418161556 34990416 91139894 191946829 646497884 318046176 102549831 703619749 743590532 -694706425 -525829816 261976226 685763783 391160208 664709311 943530051 897419569 661290535 72057312 654027416 511289458 341084607 488524106 77273035 264158786 986691208 202760443 605256072 998938973 332972333 280164292 886499758 412420116 342543785 635597112 458079131 429931395 678406304 688249837 -464483124 95354957 200382299 386980513 160943278 462555987 997581325 938080680 430006595 193214789 787678352 467746384 436550972 114591318 321555144 938101600 28565456 4630438 774483733 530575497 472909857 742655088 71646877 775702788 67352742 392923998 500246509 32344394 122816187 745789233 730851674 868545854 83898393 304823432 566706572 59680045 484040442 48096897 570475504 642059041 963278626 40517167 604730384 482977845 667565062 -191856834 -43733456 357243976 774449191 507587761 928838440 -591518200 -510226923 629245082 648186697 54147964 764551723 313858975 301538718 7327269 824693523 8573282 562523428 695812621 909973182 860182414 652048435 377483818 -505655387 692143913 842081991 108179715 274576785 851184771 411398499 161512737 689000238 -924274840 -805582809 119193807 125921745 937829610 75471004 100458615 804592432 158516893 733629296 343407774 667302062 714918103 -63267071 -302607709 106295410 368139435 531048130 879193345 -170888064 -644448532 -436956746 7801763 623586122 431503851 675800305 967456324 480834355 912849432 322896883 334400261 37335589 890155403 -553484380 -478640039 326488619 451335931 54816064 902412483 144975827 715868098 95445924 193634323 505659114 205304004 166126511 907393301 427563280 732808695 982725249 650368308 563083953 681790747 681493456 44502055 133404649 551110184 965141345 967313619 519833435 719401649 937474829 50125267 699745998 202311794 52710757 790831545 982938755 909973046 472931162 780128294 655007907 -446276807 899523768 183372829 156872717 773620766 599172384 815214610 287980955 549344507 834940896 431847526 519884858 -885748224 298038795 543728929 920981670 -923242891 917977290 342091976 614889555 975307651 -462805728 839955581 346006077 694756977 474747532 973246077 356056478 904146732 606304578 -813217340 235459438 239110766 404453831 855295451 407163526 -130194496 457661818 743789062 402128205 502442222 209367271 184935881 915560907 -642277288 508225754 319017077 209859226 855080773 626937456 554031793 837531639 421772653 19511505 951881414 335768048 596097879 659033630 444010769 370671380 752001601 991720893 70163598 185559164 527761617 640698983 455761968 956527283 945796929 171695925 961386298 862381725 348704485 689064566 349731407 832207738 366119430 449490646 796512856 970004135 888508511 -433965543 863619 537942668 536873724 96090511 942286924 6802359 641505337 49155840 960072314 519195438 75796355 245892620 416078040 229865840 753635830 344402392 342981885 329333762 702441083 665886868 978741821 197431491 193060420 393692594 732390311 721044925 -340821027 407661011 496727799 974761200 380178213 114087764 -507112663 866474554 429279569 658661124 888257867 -651485236 376488998 689527731 87931855 311566093 755341296 778094499 -849538054 269514670 419773548 144390492 883237166 66461081 456097849 485834511 440354882 823772230 104284811 682288617 302339018 358818113 -586391402 926787807 692912751 124082788 678288132 944088456 981859383 720175450 226048821 481956487 -339278394 -351632534 240767508 178995193 889544187 484728472 676945192 -630356854 649506937 859726864 -631187990 819105465 855613637 378878833 440632712 -887159 355428600 923443118 330741692 223694290 875057705 723263642 878070471 514151456 911026485 402329206 940412571 917003912 -485484637 -431266626 644012662 272496727 267355844 236204522 259719809 407887812 634790067 85631203 607779773 365843676 264278335 223621827 711990188 749643094 -931471190 337820668 88430275 842225713 752301564 500103074 106223980 738873947 301466257 965551723 644434608 865329218 861057644 605891706 61635079 371268911 583064532 -23403433 385606020 299077272 787110142 537282258 152799921 842805433 635241876 -732625001 457221678 746910098 -600835868 62354950 311241358 549140785 667443033 634307537 413287177 387106723 650876699 874751561 614559013 900116087 463621170 718522479 923958308 158801854 736141069 990961038 222642478 760701381 896638204 609060601 248974271 472579498 111872047 945690647 -830125799 754102732 786427242 161602946 228931525 171335038 630588684 547769391 982233974 473291162 127522457 21050529 181967407 270128461 557477394 257159721 814731299 210947356 1302423 196912436 249565191 -332744475 601935421 923790533 68779049 508891306 931970642 771429327 -839390480 371797235 628911559 205437094 473667828 269062012 376350631 193218942 -101392184 651717046 499343520 859524286 957593373 299257426 532018589 203067828 312194955 981682972 559251074 205619770 569734124 946126013 731386397 -203987683 300954047 472666230 399132410 837058871 477465268 712432522 766004266 493671558 87455212 946027235 -241070813 941922213 284509946 339738248 2766772 315199577 101340455 133478726 330707306 446172866 515322737 815016422 868040575 34987644 691685047 979394171 112561708 73156991 133899337 333112602 634242782 941578004 267712777 767850044 795208552 438548658 928746526 -157682993 -878290636 334987779 640494359 7452948 946574382 654705402 560978080 496064911 332361493 553424935 -326198856 256679589 554154961 373648297 -411440651 339667187 98552925 464684000 510926758 556715346 73812564 235221098 -699911913 114628050 991973744 -689715617 408868158 114628047 991973738 235221095 -699911917 556715342 73812558 464683996 510926757 339667183 98552923 373648293 -411440655 256679587 554154956 553424929 -326198856 496064905 332361488 654705400 560978076 7452945 946574375 334987772 640494351 -157682994 -878290636 438548657 928746521 767850044 795208546 941578002 267712773 333112596 634242776 73156990 133899332 979394166 112561705 34987639 691685044 815016418 868040571 446172860 515322735 133478723 330707304 315199575 101340447 339738244 2766772 941922207 284509943 946027233 -241070817 493671552 87455208 712432517 766004263 837058865 477465266 472666227 399132408 -203987686 300954041 946126009 731386393 205619763 569734124 981682968 559251066 203067825 312194954 299257419 532018584 859524284 957593367 651717046 499343513 193218939 -101392187 269062011 376350624 205437091 473667824 371797232 628911554 771429321 -839390481 508891304 931970638 923790532 68779043 -332744480 601935417 196912432 249565184 210947354 1302418 257159716 814731293 270128456 557477390 21050526 181967400 473291160 127522452 547769388 982233967 171335034 630588678 161602941 228931524 754102727 786427236 945690641 -830125804 472579495 111872043 609060597 248974268 760701376 896638201 990961032 222642471 158801848 736141063 718522474 923958303 900116084 463621169 874751558 614559011 387106718 650876693 -445777651 582605464 412018126 480309238 101010148 35599514 72135915 164306685 982283565 326540994 239452685 706468197 886273496 644948407 211735462 -321774915 92741030 232671306 387795419 401694992 24071312 678612295 761894310 176324665 588813076 4326617 755548810 224444237 -975274584 692439171 472025721 768880699 481542094 -543043128 975946706 -206233079 656205913 270655085 960698369 39369366 915312502 504099878 722260550 653576391 853649857 200609779 552543636 508770687 420106897 305540374 19037763 959271524 65766733 443958520 877269863 53358072 442097369 360710806 370647484 734031382 625665823 771710991 516757826 60808894 310634164 540037725 -714636289 196406186 409318303 791108794 856052336 -554719978 848100578 410530451 -667768988 133881088 464464854 57221749 345525694 448386271 806594476 248184650 321913023 750366473 355256541 134900641 671795871 334508092 423998171 869620514 410995552 -759248511 847131674 687201293 781778000 191386121 917249807 62589434 84444852 903394544 477587983 -271074088 544496276 -433604294 806190187 713151682 750444147 -131412788 53903844 909118144 757284639 249081445 303997464 92468140 750373431 733543967 837049648 -230084728 484658732 734958751 63838896 765444183 304957281 718192424 157211239 449893872 288418132 537719230 775036837 557289672 557470118 897970579 263379472 634121402 899757481 759913584 480459338 629334273 907674325 612146739 40647985 786997041 144698819 575814376 -689216641 153407525 368099351 644961648 378203871 536058280 382067395 349446903 276058323 495748769 127196314 -436054285 43609469 48688376 -1324145 341670382 593839777 575247046 243791822 778514084 -245178745 502646586 172226053 293202244 670303867 554148035 266364199 682180332 228831713 162146439 -513915067 334067313 791536500 416405148 -302003204 738190467 526187010 433483558 482812714 -315844404 27478709 664492135 668677431 696716991 708329050 143236698 578058455 757261151 721817095 264267854 545099244 661752422 822575332 24107014 998049310 951402668 673922451 669390206 855647971 584317824 764103779 54914194 931850237 332470506 678890988 -892821117 222458901 606333369 179625419 556299826 -590251173 761190615 872987851 140287087 -200923284 477438455 755377944 856136470 919047625 410658944 303038620 314950739 121386424 642495649 -195168910 -579982782 87037618 718409582 862479285 124312514 903131220 518127260 46906770 387299893 773817204 695077872 800391418 894760801 890718584 518679556 739663663 -249289514 952506853 77967992 472951045 184314207 704890317 860065741 838730214 172416565 331035202 17718049 127928272 382480245 38430316 339911382 172453477 880831318 482189134 283565975 320433087 225775426 147755980 102134540 217793794 510025604 59076877 847644743 498912447 774235359 951228479 439904085 573697318 866495694 -63045868 544511475 198605962 951157944 416491222 372745912 369285558 367549654 -830863811 -889381558 158340462 595318457 687854266 251332775 586880516 251048281 449401925 270054374 837253613 331966623 475125724 319708894 969664128 511300792 47906288 319953838 -772541208 242984298 624182992 307986558 492184980 435375518 -319453683 824168450 887554353 876141418 418161558 34990418 91139897 191946826 646497884 318046173 102549829 703619747 743590528 -694706424 -525829814 261976228 685763785 391160204 664709307 943530054 897419571 661290534 72057312 654027412 511289460 341084605 488524107 77273035 264158782 986691206 202760440 605256068 998938971 332972332 280164292 886499760 412420116 342543785 635597114 458079133 429931393 678406308 688249835 -464483124 95354961 200382303 386980515 160943277 462555988 997581324 938080676 430006595 193214789 787678356 467746383 321555146 938101600 28565460 4630439 774483735 530575497 472909856 742655091 71646878 775702788 67352739 392924000 500246513 32344394 122816187 745789234 730851673 868545855 83898396 304823432 566706574 59680045 484040441 48096897 570475504 642059042 963278628 40517165 604730386 482977844 667565064 -191856833 -43733458 357243973 774449190 507587764 928838439 -591518201 -510226924 629245086 648186693 54147966 764551721 313858975 301538715 7327268 824693524 8573278 562523427 695812618 909973185 860182414 652048436 377483817 -505655387 692143915 842081990 108179717 274576786 851184770 411398500 161512739 689000240 -924274840 -805582808 119193806 125921746 937829610 75471005 100458615 804592433 158516890 733629298 343407777 667302066 714918105 -63267075 -302607705 106295410 368139434 531048129 879193347 -170888063 -644448533 -436956746 7801760 623586124 431503851 675800304 967456324 480834359 912849435 322896885 334400262 37335588 890155402 -553484379 -478640038 326488621 451335933 54816066 902412485 144975825 715868098 95445921 193634322 505659115 205304006 166126507 907393299 427563277 732808696 982725249 650368305 563083957 681790746 681493456 44502056 133404647 551110184 965141344 967313620 519833436 719401649 937474828 50125267 699745999 202311795 52710756 790831542 982938753 909973047 472931162 780128290 655007910 -446276806 899523764 183372828 156872713 773620764 599172381 815214610 287980952 549344508 834940894 431847528 519884858 -885748227 298038793 543728932 920981670 -923242890 917977288 342091975 614889555 975307653 -462805726 839955579 346006077 694756981 474747533 973246076 356056480 904146735 606304581 -813217342 235459435 239110762 404453829 855295451 407163527 -130194495 457661819 743789063 402128207 502442220 209367273 184935883 915560903 -642277288 508225755 319017079 209859225 855080770 626937457 554031791 837531638 421772653 19511503 951881412 335768049 596097878 659033631 444010770 370671380 752001601 991720892 70163597 185559165 527761613 640698982 455761966 956527281 945796929 171695922 961386294 862381723 348704487 689064567 349731407 832207736 366119432 449490645 796512855 970004132 888508512 -433965543 863620 537942672 536873723 96090513 942286924 6802359 641505340 49155841 960072315 519195439 75796355 245892624 416078040 229865842 753635831 344402391 342981884 329333760 702441080 665886867 978741820 197431490 193060424 393692596 732390313 721044928 -340821027 407661011 496727800 974761200 380178216 114087763 -507112664 866474554 429279566 658661127 888257865 -651485235 376489000 689527727 87931857 311566097 755341294 778094498 -849538053 269514671 419773545 144390492 883237166 66461080 456097849 485834514 440354883 823772226 104284813 682288617 302339017 358818113 -586391402 926787808 692912754 124082792 678288131 944088456 981859384 720175451 226048821 481956489 -339278393 -351632534 240767508 178995194 889544185 484728472 676945193 -630356856 649506934 859726863 -631187987 819105467 855613636 378878831 440632712 -887159 355428597 923443114 330741693 223694289 875057705 723263640 878070469 514151454 911026487 402329206 940412572 917003912 -485484639 -431266627 644012661 272496726 267355843 236204524 259719811 407887814 634790069 85631204 607779777 365843677 264278336 223621825 711990186 749643094 -931471193 337820666 88430276 842225712 752301563 500103074 106223981 738873945 301466258 965551723 644434607 865329221 861057640 605891704 61635080 371268913 583064536 -23403432 385606019 299077275 787110141 537282258 152799918 842805432 635241878 -732625004 457221678 746910102 -600835868 62354947 311241358 549140784 667443033 634307539 413287179 387106723 650876697 874751562 614559016 900116087 463621172 718522480 923958307 158801855 736141068 990961039 222642475 760701381 896638204 609060601 248974270 472579498 111872043 945690648 -830125800 754102731 786427241 161602943 228931527 171335036 630588683 547769392 982233971 473291163 127522455 21050529 181967403 270128458 557477393 257159721 814731296 210947357 1302420 196912432 249565192 -332744476 601935423 923790536 68779045 508891306 931970640 771429328 -839390476 371797237 628911562 205437094 473667827 269062014 376350628 193218944 -101392185 651717046 499343519 859524285 957593370 299257425 532018589 203067828 312194956 981682973 559251073 205619767 569734124 946126015 731386398 -203987681 300954048 472666230 399132411 837058868 477465271 712432524 766004267 493671556 87455215 946027238 -241070815 941922213 284509944 339738247 2766776 315199576 101340455 133478725 330707305 446172864 515322738 815016422 868040575 34987643 691685045 979394171 112561706 73156992 133899335 333112600 634242784 941578003 267712778 767850045 795208550 438548660 928746523 -157682992 -878290636 334987776 640494357 7452948 946574380 654705406 560978081 496064911 332361496 553424936 -326198853 256679588 554154963 373648296 -411440653 339667189 98552925 464683998 510926759 556715349 73812562 235221098 -699911910 114628053 991973742 -689715617 408868161 -689715620 408868156 114628048 991973737 235221093 -699911915 556715344 73812558 464683997 510926756 339667184 98552921 373648292 -411440655 256679587 554154955 553424932 -326198860 496064907 332361492 654705398 560978076 7452945 946574375 334987773 640494354 -157682996 -878290640 438548657 928746522 767850042 795208550 941578001 267712776 333112594 634242777 73156987 133899330 979394170 112561703 34987640 691685041 815016419 868040568 446172862 515322732 133478721 330707303 315199571 101340450 339738245 2766769 941922210 284509941 946027234 -241070820 493671553 87455210 712432520 766004261 837058868 477465267 472666229 399132407 -203987685 300954042 946126011 731386393 205619762 569734121 981682966 559251067 203067827 312194952 299257422 532018584 859524280 957593369 651717044 499343512 193218937 -101392186 269062009 376350628 205437091 473667823 371797232 628911557 771429321 -839390483 508891304 931970640 923790532 68779044 -332744479 601935419 196912432 249565185 210947353 1302415 257159716 814731294 270128457 557477388 21050524 181967401 473291159 127522455 547769389 982233970 171335033 630588679 161602941 228931520 754102728 786427234 945690642 -830125806 472579493 111872042 609060594 248974266 760701379 896638199 990961035 222642471 158801851 736141067 718522473 923958303 900116082 463621170 874751557 614559012 387106718 650876694 -445777650 582605463 412018124 480309238 101010151 35599513 72135916 164306686 982283564 326540994 239452681 706468197 886273499 644948409 211735463 -321774913 92741031 232671307 387795421 401694994 24071315 678612297 761894308 176324665 588813076 4326616 755548811 224444241 -975274583 692439171 472025723 768880700 481542094 -543043127 975946704 -206233076 656205914 270655084 960698367 39369367 915312502 504099874 722260552 653576392 853649856 200609780 552543634 508770684 420106893 305540374 19037759 959271525 65766732 443958517 877269862 53358068 442097371 360710807 370647482 734031383 625665821 771710989 516757828 60808894 310634167 540037722 -714636290 196406184 409318299 791108795 856052335 -554719977 848100580 410530449 -667768987 133881087 464464854 57221746 345525693 448386271 806594476 248184651 321913026 750366469 355256545 134900641 671795873 334508090 423998170 869620510 410995552 -759248513 847131674 687201295 781777998 191386121 917249806 62589436 84444849 903394542 477587982 -271074084 544496274 -433604292 806190184 713151683 750444146 -131412790 53903846 909118145 757284641 249081445 303997462 92468142 750373431 733543966 837049648 -230084727 484658730 734958748 63838896 765444183 304957279 718192420 157211239 449893874 288418135 537719230 775036834 557289674 557470117 897970579 263379471 634121403 899757480 759913583 480459338 629334275 907674322 612146737 40647981 786997038 144698817 575814378 -689216643 153407527 368099350 644961646 378203869 536058277 382067398 349446904 276058321 495748771 127196315 -436054287 43609468 48688380 -1324147 341670381 593839778 575247050 243791821 778514083 -245178747 502646586 172226051 293202243 670303865 554148038 266364198 682180330 228831712 162146441 -513915069 334067313 791536498 416405148 -302003202 738190464 526187013 433483555 482812715 -315844406 27478706 664492135 668677433 696716993 708329049 143236697 578058456 757261149 721817097 264267854 545099244 661752419 822575333 24107014 998049310 951402665 673922451 669390207 855647967 584317823 764103779 54914192 931850234 332470506 678890992 -892821118 222458900 606333369 179625418 556299825 -590251173 761190613 872987848 140287087 -200923287 477438452 755377944 856136473 919047626 410658947 303038620 314950737 121386425 642495647 -195168908 -579982784 87037614 718409586 862479283 124312517 903131220 518127260 46906773 387299897 773817204 695077873 800391420 894760805 890718584 518679554 739663659 -249289511 952506850 77967994 472951044 184314208 704890315 860065745 838730215 172416565 331035202 17718049 127928270 382480249 38430318 339911384 172453475 880831318 482189132 283565976 320433090 225775426 147755979 102134539 217793795 510025600 59076878 847644741 498912447 774235358 951228480 439904085 573697316 866495696 -63045864 544511474 198605963 951157946 416491225 372745911 369285559 367549655 -830863813 -889381559 158340461 595318457 687854263 251332771 586880513 251048279 449401925 270054374 837253612 331966622 475125724 319708896 969664129 511300794 47906290 319953837 -772541208 242984297 624182993 307986558 492184983 435375520 -319453686 824168447 887554351 876141414 418161554 34990416 91139896 191946827 646497884 318046174 102549833 703619746 743590530 -694706423 -525829813 261976229 685763782 391160205 664709308 943530052 897419572 661290532 72057316 654027415 511289459 341084607 488524109 77273033 264158784 986691208 202760443 605256071 998938972 332972331 280164290 886499760 412420120 342543789 635597116 458079129 429931392 678406306 688249836 -464483124 95354961 200382302 386980514 160943277 462555988 997581326 938080680 430006594 193214788 787678356 938101598 28565458 4630440 774483732 530575495 472909854 742655089 71646881 775702788 67352739 392923998 500246512 32344396 122816187 745789232 730851675 868545854 83898395 304823434 566706571 59680048 484040442 48096897 570475504 642059041 963278628 40517168 604730386 482977844 667565063 -191856836 -43733456 357243975 774449190 507587765 928838439 -591518201 -510226924 629245085 648186693 54147962 764551723 313858976 301538714 7327269 824693524 8573279 562523429 695812618 909973185 860182413 652048438 377483819 -505655386 692143914 842081991 108179715 274576786 851184770 411398496 161512739 689000239 -924274838 -805582811 119193809 125921743 937829612 75471007 100458616 804592433 158516892 733629299 343407777 667302064 714918103 -63267073 -302607706 106295409 368139432 531048132 879193346 -170888064 -644448534 -436956747 7801764 623586121 431503852 675800302 967456321 480834358 912849434 322896881 334400262 37335591 890155401 -553484382 -478640038 326488619 451335932 54816068 902412482 144975823 715868098 95445923 193634321 505659112 205304002 166126507 907393298 427563278 732808696 982725249 650368306 563083956 681790745 681493456 44502058 133404651 551110183 965141343 967313620 519833438 719401650 937474831 50125265 699746002 202311793 52710758 790831545 982938756 909973047 472931158 780128292 655007910 -446276804 899523766 183372829 156872713 773620764 599172381 815214609 287980954 549344507 834940896 431847525 519884857 -885748228 298038796 543728930 920981674 -923242892 917977288 342091975 614889554 975307651 -462805727 839955581 346006076 694756979 474747534 973246078 356056479 904146733 606304578 -813217340 235459436 239110765 404453829 855295451 407163527 -130194499 457661820 743789063 402128206 502442221 209367271 184935883 915560906 -642277286 508225756 319017079 209859229 855080772 626937456 554031790 837531636 421772650 19511505 951881412 335768047 596097877 659033633 444010769 370671382 752001601 991720892 70163598 185559167 527761615 640698983 455761965 956527281 945796932 171695923 961386294 862381725 348704487 689064563 349731408 832207737 366119429 449490644 796512857 970004136 888508509 -433965546 863618 537942669 536873722 96090515 942286923 6802356 641505340 49155840 960072312 519195441 75796353 245892623 416078040 229865843 753635831 344402391 342981885 329333764 702441081 665886871 978741817 197431489 193060420 393692594 732390309 721044925 -340821027 407661008 496727802 974761196 380178213 114087762 -507112665 866474556 429279565 658661127 888257864 -651485238 376489001 689527731 87931855 311566093 755341296 778094500 -849538053 269514669 419773548 144390494 883237166 66461080 456097852 485834511 440354881 823772226 104284812 682288618 302339020 358818111 -586391403 926787807 692912755 124082791 678288134 944088460 981859385 720175454 226048823 481956486 -339278394 -351632531 240767506 178995195 889544184 484728470 676945193 -630356854 649506938 859726864 -631187991 819105467 855613639 378878829 440632713 -887157 355428597 923443118 330741691 223694287 875057707 723263643 878070469 514151453 911026485 402329209 940412569 917003912 -485484636 -431266623 644012662 272496727 267355844 236204522 259719811 407887814 634790066 85631205 607779774 365843676 264278333 223621828 711990186 749643092 -931471189 337820665 88430275 842225713 752301564 500103070 106223982 738873949 301466257 965551719 644434606 865329221 861057640 605891707 61635080 371268913 583064536 -23403434 385606017 299077273 787110139 537282260 152799920 842805436 635241876 -732625002 457221680 746910101 -600835868 62354950 311241358 549140783 667443032 634307539 413287176 387106721 650876695 874751565 614559013 900116088 463621173 718522476 923958306 158801853 736141067 990961035 222642478 760701379 896638204 609060599 248974272 472579497 111872043 945690648 -830125801 754102732 786427242 161602943 228931528 171335039 630588683 547769391 982233973 473291160 127522457 21050527 181967407 270128461 557477391 257159718 814731297 210947358 1302421 196912433 249565191 -332744473 601935423 923790533 68779049 508891308 931970641 771429326 -839390479 371797235 628911560 205437094 473667828 269062011 376350631 193218941 -101392182 651717047 499343517 859524287 957593372 299257424 532018587 203067829 312194956 981682973 559251071 205619769 569734128 946126016 731386395 -203987681 300954046 472666231 399132414 837058868 477465269 712432525 766004264 493671556 87455216 946027236 -241070813 941922215 284509946 339738249 2766773 315199576 101340452 133478726 330707306 446172863 515322736 815016423 868040572 34987644 691685046 979394170 112561709 73156994 133899334 333112600 634242781 941578004 267712776 767850045 795208553 438548662 928746526 -157682991 -878290636 334987778 640494358 7452947 946574382 654705404 560978079 496064912 332361492 553424932 -326198855 256679588 554154960 373648299 -411440652 339667187 98552925 464684002 510926758 556715345 73812562 235221101 -699911911 114628052 991973743 -689715614 408868158 -18746058 601176547 -689715619 408868154 114628049 991973738 235221097 -699911914 556715343 73812559 464683996 510926754 339667185 98552923 373648294 -411440657 256679585 554154955 553424932 -326198856 496064909 332361492 654705399 560978075 7452946 946574374 334987774 640494352 -157682996 -878290639 438548657 928746520 767850042 795208546 941577998 267712774 333112595 634242779 73156987 133899330 979394169 112561702 34987640 691685044 815016422 868040567 446172861 515322734 133478724 330707302 315199574 101340451 339738244 2766769 941922211 284509943 946027234 -241070821 493671553 87455210 712432520 766004260 837058864 477465266 472666230 399132407 -203987686 300954045 946126008 731386391 205619765 569734123 981682967 559251068 203067823 312194955 299257419 532018585 859524282 957593370 651717042 499343516 193218938 -101392186 269062008 376350628 205437094 473667824 371797231 628911558 771429322 -839390481 508891302 931970639 923790533 68779043 -332744477 601935416 196912432 249565184 210947355 1302415 257159714 814731294 270128454 557477388 21050526 181967403 473291159 127522455 547769388 982233969 171335033 630588680 161602939 228931521 754102729 786427237 945690641 -830125806 472579493 111872043 609060598 248974269 760701375 896638200 990961032 222642471 158801848 736141067 718522476 923958302 900116086 463621168 874751557 614559010 387106717 650876692 -445777650 582605465 412018123 480309238 101010148 35599512 72135917 164306686 982283563 326540992 239452683 706468201 886273497 644948410 211735461 -321774912 92741033 232671303 387795419 401694996 24071316 678612297 761894309 176324668 588813078 4326616 755548808 224444240 -975274587 692439173 472025722 768880702 481542096 -543043126 975946705 -206233079 656205910 270655085 960698367 39369367 915312500 504099877 722260551 653576393 853649858 200609779 552543636 508770686 420106896 305540376 19037760 959271523 65766732 443958519 877269862 53358068 442097370 360710807 370647480 734031383 625665820 771710992 516757827 60808896 310634167 540037722 -714636287 196406186 409318302 791108797 856052336 -554719978 848100580 410530449 -667768985 133881084 464464851 57221746 345525691 448386270 806594476 248184649 321913026 750366473 355256542 134900641 671795869 334508092 423998171 869620510 410995555 -759248510 847131673 687201296 781777998 191386119 917249806 62589437 84444853 903394544 477587979 -271074084 544496278 -433604290 806190183 713151682 750444149 -131412788 53903845 909118145 757284641 249081443 303997466 92468140 750373431 733543967 837049649 -230084724 484658731 734958751 63838895 765444183 304957279 718192421 157211239 449893873 288418131 537719227 775036838 557289674 557470119 897970581 263379468 634121401 899757477 759913584 480459340 629334273 907674323 612146741 40647985 786997042 144698819 575814378 -689216643 153407527 368099351 644961647 378203869 536058278 382067399 349446905 276058321 495748768 127196314 -436054288 43609466 48688379 -1324146 341670383 593839776 575247050 243791822 778514085 -245178749 502646590 172226053 293202246 670303863 554148038 266364197 682180328 228831711 162146441 -513915071 334067311 791536498 416405145 -302003203 738190466 526187009 433483554 482812713 -315844406 27478707 664492133 668677432 696716995 708329047 143236701 578058459 757261149 721817096 264267853 545099246 661752421 822575336 24107012 998049309 951402667 673922452 669390205 855647968 584317821 764103781 54914193 931850236 332470503 678890991 -892821115 222458899 606333368 179625417 556299824 -590251171 761190615 872987851 140287088 -200923288 477438452 755377947 856136473 919047624 410658944 303038616 314950740 121386423 642495647 -195168907 -579982785 87037617 718409585 862479285 124312517 903131221 518127260 46906771 387299897 773817204 695077875 800391419 894760801 890718583 518679556 739663662 -249289512 952506853 77967994 472951044 184314204 704890315 860065743 838730217 172416569 331035201 17718051 127928271 382480248 38430319 339911384 172453478 880831321 482189134 283565973 320433091 225775429 147755978 102134540 217793793 510025604 59076878 847644741 498912447 774235356 951228477 439904084 573697315 866495698 -63045868 544511474 198605963 951157946 416491221 372745911 369285560 367549652 -830863814 -889381557 158340460 595318455 687854264 251332772 586880516 251048282 449401928 270054374 837253614 331966622 475125724 319708894 969664128 511300793 47906291 319953836 -772541211 242984296 624182991 307986558 492184980 435375518 -319453683 824168449 887554354 876141418 418161558 34990415 91139896 191946827 646497881 318046172 102549832 703619746 743590532 -694706425 -525829813 261976230 685763781 391160206 664709307 943530051 897419572 661290532 72057312 654027413 511289460 341084605 488524110 77273033 264158783 986691209 202760439 605256068 998938970 332972335 280164293 886499759 412420119 342543789 635597112 458079132 429931395 678406308 688249834 -464483121 95354958 200382302 386980515 160943276 462555989 997581326 938080677 430006592 193214786 28565460 4630438 774483733 530575496 472909856 742655091 71646881 775702791 67352739 392924002 500246510 32344395 122816184 745789234 730851676 868545855 83898394 304823434 566706574 59680048 484040440 48096897 570475508 642059038 963278628 40517167 604730385 482977845 667565063 -191856832 -43733454 357243974 774449188 507587765 928838443 -591518203 -510226923 629245082 648186697 54147963 764551722 313858976 301538714 7327269 824693524 8573278 562523425 695812620 909973186 860182414 652048435 377483821 -505655385 692143913 842081991 108179718 274576789 851184770 411398496 161512736 689000238 -924274841 -805582810 119193808 125921746 937829611 75471007 100458618 804592433 158516889 733629300 343407775 667302063 714918103 -63267075 -302607705 106295408 368139433 531048129 879193344 -170888065 -644448533 -436956748 7801763 623586125 431503851 675800305 967456324 480834358 912849433 322896881 334400259 37335588 890155405 -553484380 -478640038 326488622 451335930 54816064 902412485 144975825 715868095 95445921 193634323 505659112 205304006 166126509 907393302 427563279 732808696 982725248 650368305 563083953 681790747 681493454 44502057 133404649 551110187 965141345 967313620 519833438 719401648 937474829 50125269 699745998 202311795 52710757 790831545 982938753 909973046 472931162 780128292 655007910 -446276807 899523768 183372827 156872717 773620762 599172384 815214611 287980955 549344508 834940893 431847528 519884856 -885748227 298038793 543728931 920981670 -923242889 917977290 342091974 614889553 975307654 -462805726 839955581 346006075 694756977 474747536 973246075 356056478 904146734 606304578 -813217343 235459437 239110764 404453830 855295453 407163529 -130194497 457661821 743789060 402128206 502442220 209367272 184935879 915560903 -642277286 508225752 319017081 209859225 855080770 626937459 554031793 837531639 421772653 19511506 951881415 335768047 596097878 659033633 444010770 370671379 752001602 991720892 70163596 185559165 527761617 640698983 455761964 956527284 945796930 171695924 961386295 862381726 348704484 689064566 349731407 832207739 366119430 449490643 796512857 970004133 888508510 -433965545 863620 537942672 536873725 96090511 942286924 6802357 641505336 49155840 960072314 519195438 75796351 245892621 416078042 229865843 753635831 344402392 342981883 329333764 702441080 665886871 978741819 197431491 193060422 393692596 732390310 721044927 -340821028 407661010 496727799 974761197 380178214 114087763 -507112667 866474555 429279568 658661126 888257866 -651485238 376488999 689527730 87931854 311566096 755341296 778094499 -849538054 269514673 419773547 144390492 883237165 66461081 456097851 485834510 440354882 823772226 104284811 682288619 302339017 358818110 -586391404 926787810 692912752 124082791 678288132 944088456 981859382 720175454 226048825 481956487 -339278393 -351632532 240767505 178995193 889544186 484728471 676945194 -630356857 649506938 859726863 -631187990 819105465 855613637 378878830 440632714 -887160 355428597 923443117 330741692 223694289 875057708 723263642 878070472 514151454 911026484 402329208 940412571 917003911 -485484638 -431266627 644012663 272496728 267355842 236204524 259719812 407887811 634790070 85631202 607779774 365843676 264278337 223621826 711990186 749643094 -931471190 337820667 88430274 842225713 752301565 500103072 106223983 738873946 301466261 965551720 644434608 865329219 861057644 605891705 61635079 371268915 583064534 -23403432 385606018 299077272 787110142 537282261 152799918 842805434 635241877 -732625003 457221682 746910099 -600835868 62354949 311241360 549140785 667443034 634307541 413287175 387106722 650876696 874751565 614559017 900116087 463621170 718522477 923958309 158801852 736141069 990961036 222642475 760701382 896638205 609060602 248974272 472579498 111872046 945690646 -830125800 754102732 786427240 161602944 228931528 171335036 630588681 547769392 982233974 473291161 127522459 21050531 181967407 270128460 557477394 257159721 814731298 210947360 1302422 196912432 249565188 -332744476 601935422 923790533 68779049 508891306 931970642 771429325 -839390476 371797234 628911560 205437096 473667831 269062013 376350629 193218943 -101392183 651717046 499343518 859524288 957593373 299257424 532018589 203067828 312194956 981682974 559251070 205619768 569734125 946126016 731386398 -203987679 300954046 472666232 399132414 837058868 477465268 712432521 766004265 493671558 87455215 946027237 -241070814 941922214 284509947 339738251 2766774 315199578 101340453 133478726 330707305 446172862 515322737 815016423 868040573 34987642 691685046 979394171 112561709 73156994 133899335 333112599 634242780 941578004 267712776 767850048 795208551 438548659 928746524 -157682991 -878290636 334987780 640494355 7452950 946574379 654705404 560978080 496064910 332361495 553424933 -326198855 256679589 554154959 373648300 -411440654 339667190 98552929 464684002 510926761 556715346 73812560 235221101 -699911912 114628052 991973742 -689715617 408868158 -18746056 601176549 -18746060 601176547 -689715621 408868155 114628050 991973741 235221095 -699911917 556715344 73812560 464683997 510926756 339667184 98552923 373648294 -411440658 256679585 554154956 553424928 -326198856 496064908 332361489 654705402 560978075 7452942 946574377 334987773 640494352 -157682993 -878290638 438548658 928746521 767850042 795208547 941578002 267712773 333112597 634242778 73156987 133899334 979394168 112561705 34987640 691685044 815016422 868040567 446172860 515322733 133478724 330707302 315199573 101340451 339738243 2766772 941922210 284509940 946027230 -241070817 493671554 87455211 712432517 766004263 837058867 477465263 472666227 399132406 -203987683 300954044 946126012 731386392 205619766 569734123 981682969 559251067 203067826 312194954 299257420 532018584 859524281 957593366 651717045 499343513 193218937 -101392187 269062009 376350628 205437091 473667827 371797231 628911556 771429324 -839390481 508891305 931970636 923790532 68779042 -332744479 601935416 196912432 249565188 210947356 1302418 257159716 814731294 270128453 557477387 21050527 181967402 473291158 127522451 547769388 982233968 171335033 630588681 161602940 228931520 754102731 786427234 945690641 -830125806 472579491 111872040 609060594 248974266 760701379 896638201 990961031 222642470 158801847 736141063 718522473 923958304 900116082 463621170 874751558 614559010 387106717 650876693 -445777647 582605466 412018124 480309238 101010151 35599511 72135916 164306685 982283564 326540992 239452683 706468198 886273498 644948410 211735465 -321774914 92741032 232671306 387795419 401694993 24071314 678612297 761894309 176324667 588813077 4326614 755548812 224444238 -975274585 692439174 472025719 768880700 481542094 -543043126 975946706 -206233076 656205911 270655085 960698367 39369367 915312502 504099878 722260549 653576392 853649859 200609781 552543634 508770686 420106897 305540376 19037761 959271525 65766730 443958521 877269864 53358071 442097371 360710806 370647482 734031381 625665824 771710990 516757827 60808892 310634166 540037723 -714636289 196406186 409318302 791108793 856052334 -554719978 848100577 410530447 -667768989 133881086 464464853 57221750 345525693 448386273 806594478 248184650 321913024 750366469 355256542 134900640 671795872 334508091 423998171 869620512 410995556 -759248514 847131674 687201297 781778001 191386123 917249807 62589435 84444853 903394541 477587979 -271074084 544496274 -433604292 806190185 713151682 750444146 -131412790 53903846 909118144 757284639 249081446 303997466 92468138 750373431 733543965 837049646 -230084727 484658731 734958752 63838899 765444187 304957278 718192424 157211239 449893872 288418132 537719227 775036834 557289676 557470115 897970583 263379469 634121403 899757477 759913585 480459338 629334275 907674322 612146739 40647982 786997038 144698818 575814377 -689216640 153407525 368099349 644961646 378203871 536058278 382067396 349446902 276058320 495748770 127196314 -436054285 43609469 48688376 -1324147 341670384 593839778 575247049 243791823 778514084 -245178748 502646590 172226050 293202246 670303863 554148035 266364198 682180332 228831713 162146441 -513915069 334067313 791536500 416405148 -302003206 738190467 526187010 433483555 482812712 -315844406 27478709 664492133 668677431 696716995 708329051 143236701 578058458 757261149 721817097 264267856 545099246 661752422 822575332 24107014 998049308 951402669 673922454 669390207 855647967 584317822 764103783 54914196 931850236 332470507 678890990 -892821116 222458901 606333368 179625420 556299823 -590251174 761190614 872987852 140287088 -200923287 477438455 755377944 856136469 919047625 410658948 303038619 314950739 121386425 642495645 -195168906 -579982781 87037617 718409584 862479282 124312516 903131220 518127261 46906771 387299894 773817204 695077874 800391418 894760802 890718581 518679554 739663660 -249289513 952506851 77967995 472951042 184314206 704890315 860065744 838730213 172416569 331035202 17718049 127928274 382480248 38430319 339911384 172453478 880831321 482189133 283565977 320433088 225775426 147755980 102134540 217793794 510025603 59076877 847644739 498912447 774235356 951228476 439904084 573697318 866495698 -63045865 544511473 198605961 951157946 416491225 372745910 369285559 367549651 -830863811 -889381557 158340463 595318457 687854264 251332774 586880512 251048280 449401928 270054371 837253615 331966622 475125725 319708894 969664131 511300796 47906289 319953837 -772541211 242984299 624182994 307986560 492184982 435375516 -319453683 824168450 887554353 876141417 418161555 34990415 91139894 191946829 646497882 318046173 102549831 703619747 743590532 -694706422 -525829817 261976229 685763783 391160208 664709308 943530054 897419568 661290534 72057313 654027414 511289458 341084605 488524109 77273033 264158782 986691207 202760441 605256072 998938969 332972332 280164290 886499759 412420116 342543787 635597112 458079129 429931394 678406307 688249834 -464483123 95354958 200382301 386980516 160943275 462555985 997581325 938080678 430006593 4630440 774483731 530575496 472909853 742655090 71646877 775702789 67352740 392924000 500246511 32344395 122816187 745789232 730851675 868545854 83898396 304823433 566706573 59680048 484040441 48096896 570475507 642059042 963278629 40517165 604730384 482977845 667565065 -191856833 -43733458 357243974 774449188 507587761 928838440 -591518199 -510226922 629245082 648186697 54147964 764551719 313858975 301538718 7327269 824693522 8573282 562523426 695812622 909973185 860182411 652048437 377483820 -505655386 692143911 842081988 108179714 274576786 851184767 411398498 161512739 689000241 -924274842 -805582811 119193807 125921744 937829613 75471005 100458616 804592430 158516891 733629296 343407776 667302062 714918102 -63267074 -302607707 106295408 368139432 531048131 879193348 -170888067 -644448532 -436956745 7801761 623586122 431503851 675800302 967456323 480834357 912849432 322896883 334400262 37335588 890155402 -553484380 -478640037 326488618 451335933 54816064 902412482 144975825 715868099 95445920 193634321 505659114 205304005 166126510 907393301 427563279 732808696 982725245 650368305 563083957 681790744 681493458 44502058 133404650 551110184 965141345 967313620 519833435 719401647 937474832 50125269 699746000 202311795 52710759 790831542 982938752 909973044 472931160 780128292 655007911 -446276805 899523766 183372830 156872717 773620763 599172380 815214612 287980954 549344511 834940896 431847525 519884858 -885748228 298038797 543728932 920981674 -923242891 917977289 342091973 614889557 975307652 -462805728 839955582 346006077 694756980 474747533 973246076 356056481 904146734 606304582 -813217342 235459436 239110765 404453830 855295453 407163526 -130194495 457661820 743789060 402128206 502442221 209367275 184935881 915560905 -642277284 508225754 319017081 209859227 855080771 626937460 554031792 837531639 421772650 19511504 951881412 335768046 596097878 659033629 444010768 370671380 752001603 991720893 70163599 185559168 527761613 640698981 455761964 956527283 945796932 171695925 961386297 862381725 348704487 689064567 349731409 832207735 366119432 449490642 796512856 970004135 888508512 -433965546 863621 537942672 536873721 96090512 942286924 6802355 641505338 49155840 960072313 519195439 75796353 245892624 416078042 229865840 753635827 344402391 342981885 329333762 702441080 665886868 978741818 197431492 193060420 393692596 732390311 721044925 -340821024 407661009 496727802 974761198 380178213 114087764 -507112667 866474554 429279568 658661123 888257865 -651485236 376489001 689527727 87931857 311566093 755341293 778094498 -849538057 269514670 419773548 144390492 883237163 66461080 456097851 485834513 440354883 823772230 104284815 682288619 302339017 358818110 -586391402 926787806 692912754 124082790 678288135 944088459 981859382 720175451 226048823 481956489 -339278392 -351632530 240767506 178995197 889544185 484728472 676945193 -630356856 649506935 859726863 -631187987 819105466 855613639 378878831 440632711 -887159 355428598 923443114 330741690 223694289 875057708 723263644 878070470 514151455 911026487 402329210 940412569 917003914 -485484639 -431266623 644012662 272496730 267355843 236204521 259719811 407887811 634790068 85631201 607779775 365843675 264278334 223621828 711990186 749643092 -931471190 337820668 88430277 842225712 752301567 500103074 106223979 738873945 301466261 965551722 644434606 865329219 861057643 605891705 61635078 371268914 583064535 -23403431 385606020 299077275 787110138 537282258 152799920 842805434 635241878 -732625003 457221680 746910102 -600835872 62354946 311241359 549140785 667443031 634307540 413287177 387106721 650876697 874751565 614559017 900116088 463621170 718522479 923958310 158801853 736141068 990961039 222642478 760701379 896638206 609060600 248974274 472579498 111872047 945690646 -830125799 754102735 786427239 161602942 228931524 171335038 630588682 547769393 982233974 473291161 127522459 21050531 181967405 270128461 557477390 257159720 814731298 210947359 1302421 196912433 249565189 -332744476 601935420 923790537 68779047 508891307 931970640 771429328 -839390477 371797236 628911559 205437096 473667831 269062014 376350628 193218943 -101392186 651717046 499343520 859524288 957593374 299257425 532018591 203067829 312194956 981682971 559251072 205619769 569734127 946126013 731386398 -203987681 300954049 472666233 399132412 837058872 477465268 712432522 766004265 493671557 87455213 946027234 -241070816 941922212 284509947 339738247 2766773 315199579 101340454 133478724 330707307 446172862 515322738 815016425 868040574 34987644 691685045 979394173 112561709 73156993 133899337 333112601 634242782 941578002 267712779 767850045 795208550 438548659 928746523 -157682992 -878290634 334987778 640494355 7452947 946574379 654705402 560978081 496064911 332361496 553424936 -326198854 256679589 554154961 373648299 -411440653 339667191 98552929 464684001 510926758 556715346 73812562 235221101 -699911910 114628051 991973741 -689715613 408868162 -18746057 601176547 810726932 41069679 -18746061 601176547 -689715620 408868154 114628046 991973739 235221094 -699911913 556715341 73812559 464683998 510926755 339667183 98552922 373648295 -411440657 256679587 554154955 553424929 -326198856 496064908 332361489 654705401 560978074 7452942 946574378 334987775 640494351 -157682996 -878290638 438548655 928746521 767850042 795208547 941577998 267712774 333112597 634242779 73156990 133899333 979394168 112561704 34987638 691685040 815016420 868040570 446172858 515322736 133478722 330707301 315199571 101340449 339738243 2766772 941922211 284509940 946027234 -241070819 493671552 87455211 712432518 766004260 837058867 477465267 472666229 399132407 -203987685 300954042 946126010 731386393 205619764 569734121 981682967 559251068 203067823 312194955 299257419 532018584 859524283 957593370 651717043 499343512 193218937 -101392186 269062008 376350624 205437093 473667825 371797231 628911557 771429322 -839390483 508891303 931970638 923790529 68779043 -332744480 601935416 196912430 249565188 210947352 1302418 257159718 814731293 270128457 557477386 21050524 181967402 473291159 127522454 547769390 982233966 171335035 630588681 161602941 228931522 754102731 786427238 945690643 -830125806 472579494 111872043 609060595 248974267 760701376 896638201 990961033 222642474 158801851 736141063 718522476 923958304 900116084 463621168 874751559 614559010 387106715 650876691 -445777649 582605466 412018124 480309235 101010149 35599513 72135917 164306684 982283564 326540994 239452682 706468199 886273500 644948407 211735464 -321774915 92741031 232671304 387795422 401694996 24071313 678612295 761894311 176324666 588813075 4326617 755548812 224444241 -975274583 692439171 472025723 768880701 481542098 -543043128 975946704 -206233077 656205910 270655085 960698365 39369366 915312500 504099875 722260553 653576392 853649858 200609779 552543634 508770688 420106895 305540373 19037760 959271525 65766729 443958518 877269865 53358071 442097367 360710808 370647483 734031382 625665822 771710990 516757828 60808895 310634167 540037722 -714636290 196406184 409318299 791108797 856052333 -554719978 848100576 410530448 -667768985 133881088 464464854 57221747 345525692 448386272 806594477 248184652 321913023 750366472 355256541 134900643 671795872 334508094 423998170 869620513 410995553 -759248512 847131674 687201296 781777999 191386119 917249809 62589435 84444850 903394540 477587981 -271074085 544496278 -433604292 806190185 713151682 750444149 -131412790 53903848 909118146 757284638 249081447 303997463 92468140 750373431 733543963 837049650 -230084726 484658732 734958750 63838899 765444186 304957280 718192423 157211240 449893873 288418133 537719228 775036834 557289676 557470117 897970583 263379471 634121403 899757480 759913582 480459338 629334273 907674324 612146737 40647983 786997039 144698821 575814376 -689216643 153407525 368099350 644961648 378203871 536058279 382067399 349446906 276058324 495748771 127196314 -436054284 43609468 48688378 -1324147 341670384 593839778 575247048 243791824 778514084 -245178745 502646586 172226054 293202243 670303865 554148038 266364199 682180332 228831710 162146441 -513915068 334067313 791536501 416405145 -302003205 738190466 526187011 433483556 482812716 -315844405 27478708 664492136 668677433 696716994 708329048 143236698 578058458 757261153 721817099 264267856 545099245 661752418 822575335 24107010 998049308 951402665 673922453 669390206 855647967 584317822 764103783 54914196 931850237 332470504 678890992 -892821119 222458902 606333368 179625418 556299825 -590251174 761190613 872987849 140287088 -200923285 477438452 755377944 856136470 919047626 410658946 303038620 314950739 121386424 642495647 -195168910 -579982785 87037615 718409586 862479282 124312516 903131217 518127262 46906772 387299894 773817204 695077873 800391418 894760804 890718581 518679552 739663663 -249289511 952506850 77967995 472951043 184314204 704890314 860065743 838730214 172416565 331035203 17718051 127928271 382480249 38430320 339911383 172453475 880831321 482189132 283565973 320433091 225775427 147755977 102134542 217793793 510025600 59076874 847644740 498912446 774235356 951228480 439904088 573697316 866495695 -63045867 544511473 198605963 951157943 416491225 372745914 369285560 367549652 -830863812 -889381559 158340461 595318456 687854263 251332771 586880513 251048278 449401926 270054375 837253614 331966623 475125724 319708894 969664132 511300796 47906287 319953839 -772541208 242984299 624182991 307986556 492184980 435375517 -319453687 824168451 887554355 876141414 418161556 34990417 91139896 191946826 646497880 318046173 102549829 703619746 743590531 -694706423 -525829815 261976229 685763781 391160208 664709308 943530050 897419569 661290534 72057312 654027414 511289457 341084603 488524109 77273036 264158785 986691206 202760439 605256071 998938970 332972333 280164289 886499760 412420120 342543786 635597114 458079133 429931395 678406305 688249836 -464483123 95354959 200382301 386980512 160943275 462555989 997581323 938080678 774483733 530575493 472909854 742655088 71646878 775702787 67352738 392924000 500246513 32344397 122816187 745789233 730851675 868545853 83898395 304823432 566706574 59680045 484040441 48096898 570475507 642059039 963278628 40517165 604730388 482977845 667565066 -191856833 -43733456 357243977 774449189 507587761 928838440 -591518201 -510226925 629245083 648186693 54147963 764551723 313858976 301538717 7327265 824693526 8573279 562523426 695812621 909973183 860182411 652048439 377483820 -505655387 692143911 842081991 108179715 274576789 851184771 411398498 161512735 689000238 -924274842 -805582809 119193809 125921743 937829611 75471004 100458618 804592434 158516893 733629297 343407778 667302063 714918105 -63267075 -302607706 106295408 368139432 531048133 879193346 -170888067 -644448531 -436956747 7801763 623586123 431503852 675800305 967456325 480834357 912849432 322896885 334400262 37335590 890155403 -553484379 -478640037 326488622 451335932 54816066 902412481 144975826 715868095 95445920 193634321 505659116 205304005 166126507 907393301 427563277 732808695 982725245 650368308 563083955 681790744 681493455 44502057 133404647 551110186 965141342 967313623 519833438 719401649 937474828 50125265 699746000 202311794 52710757 790831544 982938755 909973047 472931160 780128293 655007908 -446276804 899523768 183372830 156872716 773620763 599172382 815214609 287980956 549344510 834940895 431847525 519884859 -885748226 298038795 543728929 920981670 -923242892 917977292 342091977 614889556 975307651 -462805728 839955582 346006078 694756978 474747535 973246079 356056480 904146733 606304580 -813217342 235459435 239110762 404453829 855295451 407163526 -130194496 457661822 743789061 402128203 502442219 209367271 184935882 915560907 -642277288 508225754 319017079 209859229 855080774 626937460 554031794 837531639 421772652 19511505 951881413 335768046 596097877 659033631 444010772 370671382 752001603 991720891 70163597 185559165 527761614 640698983 455761965 956527280 945796933 171695924 961386298 862381726 348704485 689064563 349731406 832207737 366119433 449490645 796512856 970004133 888508509 -433965544 863617 537942668 536873724 96090512 942286922 6802358 641505339 49155841 960072314 519195440 75796354 245892623 416078040 229865843 753635829 344402390 342981887 329333764 702441082 665886869 978741817 197431490 193060421 393692594 732390309 721044926 -340821025 407661009 496727801 974761197 380178214 114087763 -507112663 866474554 429279567 658661125 888257868 -651485235 376489000 689527727 87931857 311566094 755341292 778094497 -849538056 269514671 419773546 144390492 883237165 66461079 456097852 485834512 440354884 823772230 104284813 682288620 302339017 358818113 -586391401 926787806 692912752 124082791 678288133 944088460 981859383 720175453 226048825 481956488 -339278396 -351632533 240767509 178995196 889544184 484728473 676945191 -630356855 649506935 859726867 -631187990 819105466 855613639 378878833 440632710 -887156 355428599 923443117 330741693 223694287 875057705 723263644 878070471 514151453 911026487 402329207 940412570 917003913 -485484635 -431266626 644012663 272496726 267355845 236204520 259719810 407887815 634790069 85631202 607779775 365843679 264278335 223621825 711990185 749643093 -931471189 337820665 88430275 842225712 752301567 500103071 106223981 738873947 301466257 965551723 644434606 865329218 861057643 605891707 61635080 371268912 583064532 -23403432 385606020 299077271 787110138 537282258 152799920 842805432 635241874 -732625002 457221681 746910100 -600835869 62354947 311241358 549140787 667443032 634307537 413287176 387106720 650876696 874751565 614559016 900116090 463621171 718522476 923958306 158801852 736141071 990961037 222642477 760701381 896638203 609060598 248974274 472579496 111872044 945690646 -830125800 754102731 786427238 161602946 228931525 171335035 630588685 547769393 982233971 473291160 127522458 21050527 181967403 270128460 557477394 257159722 814731297 210947359 1302421 196912436 249565188 -332744474 601935422 923790534 68779047 508891309 931970641 771429324 -839390477 371797235 628911561 205437095 473667827 269062011 376350631 193218943 -101392186 651717046 499343517 859524285 957593374 299257422 532018589 203067828 312194955 981682971 559251071 205619767 569734127 946126015 731386394 -203987680 300954046 472666233 399132412 837058871 477465267 712432525 766004263 493671558 87455212 946027235 -241070815 941922213 284509945 339738251 2766776 315199579 101340455 133478727 330707304 446172862 515322740 815016423 868040571 34987643 691685048 979394172 112561705 73156993 133899337 333112600 634242781 941578005 267712778 767850045 795208551 438548660 928746523 -157682993 -878290633 334987777 640494356 7452950 946574382 654705404 560978077 496064912 332361496 553424936 -326198852 256679589 554154961 373648298 -411440652 339667189 98552927 464683999 510926760 556715347 73812561 235221099 -699911913 114628053 991973744 -689715613 408868159 -18746057 601176548 810726934 41069683 810726930 41069676 -18746058 601176543 -689715617 408868155 114628050 991973740 235221094 -699911917 556715343 73812559 464683995 510926757 339667183 98552923 373648296 -411440655 256679584 554154959 553424928 -326198858 496064906 332361489 654705399 560978077 7452944 946574378 334987776 640494355 -157682996 -878290638 438548658 928746520 767850044 795208548 941578000 267712775 333112596 634242779 73156986 133899330 979394168 112561703 34987639 691685042 815016419 868040569 446172859 515322733 133478722 330707304 315199571 101340448 339738245 2766770 941922209 284509943 946027231 -241070817 493671556 87455212 712432521 766004263 837058865 477465265 472666230 399132408 -203987685 300954045 946126010 731386393 205619764 569734120 981682969 559251069 203067826 312194951 299257422 532018586 859524284 957593369 651717044 499343516 193218938 -101392188 269062010 376350624 205437092 473667823 371797230 628911556 771429323 -839390482 508891305 931970637 923790533 68779044 -332744477 601935417 196912428 249565185 210947354 1302415 257159717 814731291 270128455 557477390 21050523 181967401 473291159 127522452 547769389 982233966 171335032 630588679 161602939 228931524 754102728 786427234 945690644 -830125805 472579493 111872043 609060594 248974269 760701376 896638199 990961031 222642470 158801847 736141067 718522474 923958304 900116084 463621170 874751560 614559012 387106717 650876693 -445777650 582605463 412018123 480309236 101010149 35599515 72135917 164306683 982283564 326540994 239452685 706468198 886273499 644948410 211735461 -321774912 92741034 232671304 387795420 401694994 24071312 678612296 761894311 176324664 588813074 4326613 755548808 224444237 -975274586 692439175 472025720 768880702 481542097 -543043127 975946704 -206233079 656205910 270655083 960698365 39369368 915312503 504099878 722260549 653576393 853649858 200609777 552543635 508770686 420106895 305540374 19037761 959271526 65766731 443958520 877269865 53358071 442097369 360710806 370647484 734031383 625665823 771710990 516757827 60808892 310634166 540037723 -714636291 196406187 409318303 791108794 856052334 -554719976 848100578 410530449 -667768989 133881088 464464851 57221749 345525691 448386271 806594474 248184650 321913024 750366473 355256541 134900642 671795870 334508093 423998169 869620510 410995552 -759248514 847131671 687201295 781778000 191386123 917249809 62589435 84444851 903394540 477587983 -271074085 544496275 -433604294 806190185 713151682 750444146 -131412789 53903847 909118147 757284640 249081446 303997466 92468139 750373431 733543967 837049650 -230084725 484658732 734958748 63838896 765444186 304957278 718192420 157211241 449893872 288418135 537719227 775036834 557289675 557470116 897970581 263379468 634121402 899757481 759913585 480459338 629334271 907674323 612146737 40647985 786997040 144698821 575814375 -689216640 153407527 368099352 644961649 378203871 536058277 382067398 349446903 276058321 495748771 127196314 -436054287 43609467 48688380 -1324145 341670383 593839777 575247047 243791820 778514084 -245178747 502646588 172226054 293202245 670303865 554148039 266364201 682180332 228831709 162146439 -513915071 334067309 791536501 416405146 -302003205 738190466 526187013 433483556 482812714 -315844403 27478710 664492132 668677431 696716991 708329047 143236700 578058455 757261151 721817095 264267853 545099243 661752420 822575334 24107011 998049310 951402669 673922454 669390205 855647968 584317822 764103783 54914192 931850238 332470507 678890989 -892821116 222458901 606333370 179625420 556299827 -590251171 761190616 872987851 140287086 -200923284 477438454 755377943 856136472 919047625 410658947 303038617 314950737 121386427 642495649 -195168907 -579982783 87037616 718409584 862479284 124312517 903131220 518127264 46906770 387299894 773817207 695077873 800391420 894760805 890718581 518679555 739663663 -249289515 952506852 77967996 472951044 184314206 704890315 860065742 838730215 172416568 331035202 17718051 127928271 382480248 38430319 339911386 172453474 880831320 482189133 283565977 320433091 225775427 147755979 102134540 217793795 510025602 59076876 847644739 498912448 774235357 951228478 439904087 573697317 866495697 -63045868 544511472 198605964 951157946 416491221 372745913 369285561 367549652 -830863813 -889381559 158340464 595318455 687854267 251332775 586880514 251048282 449401925 270054371 837253613 331966625 475125725 319708898 969664131 511300793 47906291 319953836 -772541211 242984299 624182995 307986557 492184983 435375518 -319453683 824168448 887554352 876141417 418161556 34990417 91139894 191946825 646497880 318046173 102549833 703619745 743590531 -694706425 -525829815 261976230 685763783 391160207 664709307 943530051 897419572 661290535 72057314 654027413 511289460 341084603 488524109 77273034 264158784 986691206 202760440 605256068 998938970 332972331 280164289 886499759 412420118 342543789 635597114 458079131 429931392 678406306 688249834 -464483125 95354961 200382302 386980516 160943275 462555989 997581326 530575493 472909856 742655087 71646881 775702789 67352739 392924000 500246509 32344397 122816186 745789234 730851677 868545853 83898394 304823431 566706573 59680045 484040443 48096894 570475508 642059038 963278630 40517168 604730384 482977844 667565065 -191856834 -43733458 357243976 774449190 507587765 928838443 -591518202 -510226924 629245082 648186694 54147963 764551720 313858974 301538716 7327268 824693525 8573282 562523429 695812621 909973185 860182411 652048435 377483818 -505655386 692143912 842081990 108179715 274576788 851184767 411398500 161512739 689000238 -924274842 -805582810 119193808 125921743 937829610 75471007 100458615 804592434 158516892 733629300 343407778 667302065 714918106 -63267072 -302607709 106295408 368139433 531048129 879193346 -170888063 -644448531 -436956747 7801761 623586121 431503852 675800304 967456325 480834357 912849434 322896885 334400261 37335590 890155401 -553484380 -478640037 326488621 451335932 54816066 902412482 144975826 715868099 95445920 193634324 505659114 205304006 166126509 907393302 427563276 732808699 982725248 650368305 563083955 681790747 681493454 44502056 133404648 551110184 965141344 967313623 519833439 719401649 937474830 50125268 699746000 202311793 52710756 790831543 982938755 909973047 472931160 780128290 655007908 -446276807 899523765 183372831 156872715 773620762 599172382 815214610 287980956 549344507 834940894 431847525 519884859 -885748228 298038793 543728932 920981672 -923242893 917977292 342091975 614889557 975307655 -462805728 839955581 346006076 694756978 474747535 973246075 356056478 904146732 606304579 -813217340 235459434 239110763 404453827 855295454 407163527 -130194496 457661821 743789061 402128203 502442218 209367271 184935883 915560904 -642277286 508225753 319017078 209859225 855080773 626937458 554031793 837531639 421772649 19511505 951881411 335768045 596097878 659033630 444010769 370671382 752001604 991720893 70163598 185559164 527761614 640698983 455761965 956527281 945796930 171695924 961386295 862381725 348704484 689064567 349731407 832207739 366119433 449490642 796512856 970004135 888508512 -433965543 863618 537942671 536873722 96090515 942286925 6802358 641505340 49155841 960072311 519195440 75796355 245892623 416078040 229865841 753635830 344402390 342981886 329333763 702441083 665886867 978741820 197431489 193060420 393692595 732390310 721044924 -340821028 407661008 496727799 974761200 380178213 114087766 -507112667 866474556 429279569 658661125 888257867 -651485236 376488998 689527730 87931855 311566096 755341294 778094500 -849538054 269514671 419773545 144390492 883237164 66461079 456097851 485834510 440354882 823772230 104284815 682288616 302339017 358818111 -586391401 926787808 692912755 124082791 678288131 944088458 981859381 720175451 226048823 481956489 -339278393 -351632531 240767507 178995194 889544184 484728473 676945190 -630356856 649506937 859726867 -631187990 819105467 855613637 378878831 440632714 -887156 355428599 923443116 330741692 223694287 875057706 723263640 878070470 514151455 911026485 402329209 940412570 917003913 -485484637 -431266623 644012663 272496728 267355843 236204520 259719809 407887815 634790066 85631205 607779776 365843676 264278337 223621829 711990187 749643094 -931471190 337820667 88430277 842225712 752301567 500103072 106223982 738873946 301466257 965551721 644434607 865329222 861057643 605891707 61635079 371268914 583064536 -23403433 385606020 299077274 787110140 537282259 152799920 842805432 635241876 -732625000 457221681 746910099 -600835869 62354948 311241361 549140785 667443031 634307539 413287178 387106720 650876699 874751564 614559015 900116090 463621174 718522480 923958306 158801852 736141067 990961039 222642478 760701379 896638206 609060599 248974272 472579495 111872043 945690645 -830125800 754102731 786427242 161602945 228931526 171335039 630588681 547769394 982233972 473291163 127522457 21050528 181967406 270128457 557477391 257159719 814731298 210947358 1302422 196912432 249565191 -332744476 601935423 923790533 68779047 508891309 931970641 771429328 -839390479 371797235 628911562 205437097 473667829 269062011 376350631 193218942 -101392183 651717050 499343516 859524286 957593371 299257426 532018587 203067829 312194959 981682974 559251071 205619769 569734125 946126015 731386394 -203987679 300954046 472666233 399132411 837058872 477465268 712432524 766004264 493671557 87455213 946027236 -241070817 941922211 284509943 339738251 2766773 315199578 101340453 133478725 330707304 446172865 515322740 815016423 868040575 34987644 691685048 979394172 112561707 73156991 133899334 333112600 634242783 941578005 267712778 767850046 795208550 438548659 928746524 -157682989 -878290636 334987779 640494355 7452947 946574382 654705406 560978077 496064909 332361496 553424935 -326198855 256679587 554154959 373648298 -411440654 339667188 98552925 464683998 510926762 556715345 73812563 235221099 -699911912 114628051 991973741 -689715613 408868162 -18746058 601176549 810726934 41069680 953033775 491731036 810726929 41069676 -18746058 601176545 -689715617 408868158 114628050 991973739 235221093 -699911914 556715345 73812560 464683996 510926754 339667183 98552923 373648293 -411440657 256679586 554154956 553424932 -326198858 496064907 332361488 654705402 560978077 7452942 946574374 334987773 640494354 -157682997 -878290640 438548655 928746522 767850042 795208550 941577999 267712775 333112594 634242778 73156987 133899331 979394166 112561705 34987640 691685042 815016422 868040570 446172859 515322736 133478722 330707303 315199575 101340448 339738243 2766772 941922209 284509941 946027233 -241070817 493671553 87455208 712432517 766004260 837058864 477465267 472666228 399132406 -203987687 300954045 946126010 731386394 205619762 569734121 981682970 559251070 203067825 312194951 299257422 532018587 859524283 957593369 651717045 499343515 193218938 -101392186 269062011 376350624 205437090 473667827 371797231 628911555 771429320 -839390484 508891305 931970637 923790532 68779041 -332744479 601935418 196912432 249565184 210947355 1302419 257159715 814731294 270128453 557477389 21050525 181967403 473291160 127522452 547769389 982233970 171335034 630588680 161602942 228931524 754102728 786427236 945690643 -830125805 472579493 111872043 609060594 248974269 760701379 896638199 990961034 222642474 158801849 736141066 718522474 923958305 900116082 463621166 874751561 614559013 387106719 650876692 -445777647 582605464 412018126 480309239 101010152 35599514 72135919 164306684 982283565 326540993 239452682 706468201 886273496 644948407 211735462 -321774911 92741034 232671306 387795421 401694994 24071315 678612295 761894309 176324666 588813076 4326613 755548811 224444239 -975274586 692439171 472025719 768880702 481542096 -543043126 975946704 -206233078 656205910 270655084 960698368 39369368 915312502 504099874 722260551 653576392 853649857 200609779 552543636 508770684 420106895 305540374 19037763 959271523 65766732 443958520 877269862 53358068 442097369 360710808 370647482 734031382 625665822 771710988 516757828 60808895 310634164 540037722 -714636288 196406186 409318300 791108797 856052336 -554719974 848100576 410530450 -667768988 133881087 464464854 57221749 345525691 448386269 806594476 248184651 321913023 750366469 355256544 134900639 671795869 334508093 423998168 869620512 410995553 -759248512 847131671 687201297 781778001 191386123 917249808 62589433 84444849 903394542 477587979 -271074084 544496276 -433604294 806190186 713151681 750444148 -131412786 53903846 909118148 757284641 249081443 303997465 92468140 750373429 733543965 837049648 -230084727 484658733 734958752 63838897 765444187 304957279 718192423 157211238 449893872 288418135 537719230 775036834 557289674 557470115 897970581 263379470 634121403 899757478 759913583 480459340 629334272 907674323 612146737 40647985 786997042 144698820 575814376 -689216639 153407526 368099349 644961646 378203870 536058278 382067396 349446906 276058321 495748769 127196313 -436054284 43609465 48688377 -1324147 341670382 593839780 575247049 243791824 778514083 -245178748 502646587 172226050 293202245 670303863 554148036 266364201 682180331 228831713 162146442 -513915067 334067309 791536499 416405145 -302003206 738190463 526187009 433483554 482812713 -315844404 27478710 664492134 668677433 696716993 708329048 143236700 578058459 757261151 721817095 264267853 545099243 661752422 822575334 24107013 998049311 951402665 673922453 669390203 855647971 584317821 764103780 54914195 931850237 332470506 678890989 -892821119 222458900 606333371 179625418 556299825 -590251174 761190613 872987851 140287086 -200923285 477438452 755377945 856136471 919047626 410658945 303038618 314950736 121386427 642495645 -195168906 -579982781 87037616 718409586 862479286 124312515 903131220 518127262 46906773 387299897 773817207 695077873 800391422 894760804 890718582 518679555 739663661 -249289514 952506851 77967996 472951046 184314206 704890317 860065745 838730215 172416567 331035203 17718050 127928273 382480247 38430320 339911384 172453477 880831319 482189133 283565974 320433091 225775427 147755981 102134539 217793792 510025603 59076875 847644739 498912447 774235360 951228478 439904088 573697318 866495698 -63045866 544511475 198605962 951157945 416491221 372745914 369285561 367549652 -830863812 -889381560 158340463 595318457 687854263 251332772 586880514 251048278 449401928 270054373 837253616 331966622 475125724 319708894 969664131 511300792 47906289 319953837 -772541208 242984300 624182992 307986560 492184982 435375516 -319453685 824168448 887554354 876141415 418161557 34990417 91139898 191946828 646497882 318046172 102549833 703619745 743590532 -694706421 -525829814 261976230 685763782 391160204 664709309 943530054 897419571 661290533 72057316 654027415 511289457 341084603 488524107 77273036 264158785 986691209 202760439 605256068 998938973 332972335 280164291 886499757 412420117 342543788 635597115 458079129 429931393 678406304 688249834 -464483121 95354958 200382303 386980513 160943276 462555986 472909856 742655089 71646881 775702790 67352742 392924000 500246512 32344398 122816183 745789230 730851674 868545855 83898397 304823431 566706572 59680045 484040441 48096895 570475506 642059038 963278630 40517166 604730388 482977845 667565063 -191856832 -43733457 357243976 774449189 507587765 928838442 -591518203 -510226922 629245086 648186695 54147964 764551720 313858973 301538714 7327267 824693525 8573279 562523428 695812619 909973183 860182413 652048437 377483817 -505655389 692143913 842081991 108179718 274576789 851184770 411398498 161512736 689000239 -924274838 -805582811 119193805 125921746 937829611 75471007 100458617 804592431 158516893 733629298 343407778 667302066 714918105 -63267072 -302607709 106295411 368139433 531048129 879193345 -170888065 -644448533 -436956747 7801761 623586123 431503853 675800304 967456321 480834357 912849432 322896885 334400258 37335589 890155401 -553484381 -478640036 326488618 451335931 54816068 902412481 144975826 715868098 95445924 193634324 505659115 205304005 166126510 907393302 427563279 732808697 982725246 650368307 563083957 681790747 681493454 44502057 133404647 551110184 965141345 967313623 519833435 719401646 937474830 50125269 699746001 202311791 52710758 790831544 982938753 909973047 472931158 780128294 655007911 -446276804 899523768 183372829 156872713 773620765 599172380 815214612 287980954 549344507 834940897 431847526 519884859 -885748224 298038795 543728931 920981674 -923242891 917977289 342091975 614889555 975307655 -462805726 839955579 346006077 694756977 474747536 973246075 356056482 904146733 606304579 -813217341 235459434 239110762 404453829 855295453 407163526 -130194497 457661821 743789060 402128204 502442222 209367271 184935883 915560904 -642277288 508225753 319017077 209859226 855080774 626937456 554031792 837531635 421772649 19511503 951881412 335768049 596097878 659033633 444010771 370671381 752001602 991720890 70163598 185559164 527761613 640698980 455761967 956527281 945796931 171695924 961386294 862381726 348704488 689064563 349731407 832207736 366119433 449490644 796512855 970004132 888508512 -433965543 863618 537942669 536873724 96090515 942286923 6802357 641505339 49155841 960072314 519195439 75796352 245892622 416078041 229865843 753635830 344402389 342981885 329333762 702441083 665886870 978741818 197431491 193060420 393692595 732390309 721044925 -340821027 407661009 496727802 974761197 380178214 114087762 -507112663 866474555 429279566 658661124 888257867 -651485237 376488999 689527728 87931853 311566096 755341293 778094501 -849538053 269514669 419773545 144390494 883237163 66461080 456097852 485834510 440354880 823772229 104284813 682288619 302339020 358818111 -586391402 926787809 692912753 124082788 678288134 944088458 981859382 720175454 226048824 481956486 -339278395 -351632531 240767505 178995196 889544187 484728474 676945192 -630356853 649506937 859726864 -631187990 819105465 855613640 378878831 440632714 -887156 355428600 923443117 330741690 223694287 875057709 723263644 878070472 514151454 911026484 402329210 940412572 917003913 -485484637 -431266626 644012661 272496728 267355845 236204522 259719813 407887815 634790069 85631201 607779775 365843679 264278333 223621825 711990188 749643092 -931471193 337820668 88430273 842225710 752301566 500103072 106223983 738873946 301466257 965551721 644434607 865329222 861057641 605891703 61635078 371268911 583064534 -23403432 385606020 299077274 787110141 537282262 152799918 842805433 635241877 -732625000 457221681 746910099 -600835869 62354950 311241358 549140784 667443034 634307540 413287179 387106722 650876696 874751563 614559013 900116087 463621174 718522476 923958307 158801852 736141069 990961039 222642476 760701380 896638204 609060598 248974273 472579496 111872045 945690647 -830125799 754102732 786427240 161602943 228931527 171335039 630588683 547769391 982233974 473291164 127522456 21050528 181967403 270128457 557477392 257159722 814731296 210947356 1302420 196912432 249565189 -332744473 601935422 923790537 68779048 508891307 931970641 771429327 -839390480 371797238 628911561 205437097 473667831 269062015 376350629 193218940 -101392184 651717047 499343517 859524284 957593370 299257425 532018587 203067831 312194955 981682973 559251070 205619768 569734127 946126015 731386395 -203987681 300954049 472666232 399132410 837058872 477465269 712432522 766004267 493671558 87455216 946027236 -241070817 941922212 284509946 339738249 2766776 315199577 101340452 133478725 330707305 446172866 515322737 815016423 868040575 34987643 691685045 979394173 112561706 73156991 133899334 333112600 634242782 941578005 267712779 767850047 795208552 438548659 928746526 -157682991 -878290635 334987780 640494359 7452947 946574382 654705406 560978081 496064909 332361495 553424932 -326198852 256679591 554154960 373648298 -411440654 339667190 98552928 464684001 510926759 556715346 73812561 235221097 -699911912 114628053 991973743 -689715614 408868160 -18746054 601176548 810726932 41069679 953033776 491731038 953033772 491731036 810726932 41069676 -18746059 601176545 -689715620 408868154 114628048 991973739 235221095 -699911916 556715341 73812558 464683994 510926754 339667183 98552924 373648294 -411440654 256679583 554154957 553424929 -326198858 496064905 332361491 654705401 560978073 7452943 946574376 334987776 640494352 -157682994 -878290640 438548658 928746522 767850042 795208547 941578002 267712774 333112598 634242778 73156987 133899330 979394169 112561705 34987638 691685044 815016419 868040571 446172862 515322733 133478722 330707303 315199573 101340449 339738243 2766768 941922207 284509942 946027233 -241070821 493671555 87455211 712432520 766004260 837058868 477465264 472666230 399132407 -203987684 300954043 946126008 731386390 205619765 569734122 981682969 559251069 203067825 312194951 299257418 532018587 859524282 957593369 651717045 499343514 193218940 -101392187 269062009 376350624 205437094 473667823 371797231 628911556 771429323 -839390484 508891304 931970636 923790529 68779045 -332744477 601935418 196912430 249565187 210947356 1302415 257159716 814731292 270128453 557477387 21050527 181967399 473291158 127522451 547769388 982233969 171335031 630588677 161602939 228931524 754102728 786427237 945690641 -830125806 472579491 111872039 609060595 248974270 760701379 896638202 990961035 222642474 158801851 736141064 718522472 923958302 900116086 463621168 874751557 614559011 387106717 650876695 -445777650 582605464 412018126 480309237 101010149 35599514 72135916 164306682 982283562 326540993 239452682 706468198 886273498 644948407 211735465 -321774915 92741033 232671306 387795419 401694996 24071314 678612294 761894312 176324664 588813078 4326616 755548808 224444240 -975274583 692439173 472025722 768880703 481542095 -543043126 975946705 -206233078 656205914 270655083 960698368 39369367 915312500 504099875 722260550 653576391 853649859 200609779 552543636 508770685 420106897 305540373 19037762 959271524 65766729 443958519 877269863 53358070 442097368 360710809 370647482 734031383 625665821 771710990 516757828 60808896 310634166 540037723 -714636287 196406187 409318301 791108793 856052336 -554719977 848100579 410530448 -667768987 133881088 464464854 57221748 345525692 448386273 806594476 248184648 321913024 750366471 355256545 134900643 671795873 334508092 423998168 869620512 410995556 -759248514 847131671 687201297 781777998 191386121 917249810 62589436 84444852 903394543 477587983 -271074087 544496275 -433604291 806190186 713151684 750444148 -131412788 53903845 909118144 757284637 249081444 303997463 92468139 750373432 733543965 837049650 -230084727 484658731 734958752 63838895 765444186 304957277 718192424 157211242 449893871 288418134 537719231 775036838 557289674 557470117 897970583 263379471 634121402 899757478 759913582 480459342 629334273 907674322 612146739 40647981 786997038 144698817 575814376 -689216639 153407525 368099348 644961647 378203868 536058277 382067399 349446905 276058324 495748767 127196312 -436054284 43609465 48688376 -1324144 341670384 593839776 575247047 243791820 778514084 -245178746 502646588 172226053 293202244 670303865 554148038 266364200 682180328 228831709 162146443 -513915069 334067311 791536498 416405145 -302003204 738190463 526187013 433483555 482812715 -315844405 27478710 664492133 668677433 696716994 708329051 143236699 578058459 757261151 721817098 264267854 545099246 661752418 822575336 24107012 998049312 951402669 673922451 669390207 855647971 584317824 764103780 54914193 931850236 332470507 678890992 -892821117 222458902 606333371 179625419 556299824 -590251170 761190614 872987849 140287090 -200923288 477438454 755377944 856136473 919047622 410658947 303038617 314950739 121386423 642495646 -195168910 -579982782 87037615 718409584 862479285 124312516 903131220 518127261 46906771 387299897 773817204 695077873 800391418 894760801 890718583 518679555 739663659 -249289514 952506853 77967995 472951044 184314205 704890314 860065742 838730215 172416565 331035199 17718049 127928274 382480248 38430317 339911384 172453478 880831318 482189132 283565973 320433091 225775429 147755977 102134539 217793795 510025600 59076875 847644742 498912446 774235359 951228480 439904086 573697318 866495698 -63045866 544511472 198605963 951157944 416491224 372745910 369285560 367549653 -830863812 -889381560 158340462 595318457 687854266 251332772 586880516 251048279 449401926 270054372 837253614 331966625 475125722 319708894 969664132 511300792 47906287 319953835 -772541209 242984299 624182994 307986556 492184981 435375520 -319453686 824168449 887554354 876141418 418161554 34990417 91139894 191946828 646497882 318046175 102549833 703619748 743590529 -694706424 -525829816 261976229 685763785 391160204 664709311 943530053 897419568 661290532 72057316 654027414 511289461 341084604 488524108 77273033 264158784 986691205 202760441 605256071 998938971 332972331 280164290 886499757 412420117 342543785 635597114 458079129 429931391 678406306 688249836 -464483123 95354960 200382299 386980515 160943274 742655088 71646880 775702789 67352738 392924001 500246509 32344397 122816186 745789233 730851675 868545853 83898393 304823431 566706573 59680045 484040441 48096895 570475506 642059040 963278626 40517167 604730384 482977843 667565062 -191856835 -43733458 357243975 774449189 507587761 928838443 -591518201 -510226925 629245085 648186695 54147965 764551721 313858975 301538718 7327265 824693522 8573279 562523426 695812620 909973183 860182410 652048439 377483821 -505655387 692143915 842081989 108179717 274576788 851184770 411398497 161512739 689000241 -924274842 -805582812 119193805 125921744 937829614 75471004 100458615 804592434 158516892 733629298 343407778 667302062 714918103 -63267075 -302607705 106295407 368139434 531048129 879193347 -170888066 -644448535 -436956748 7801763 623586121 431503854 675800304 967456321 480834356 912849434 322896884 334400260 37335588 890155403 -553484383 -478640038 326488621 451335932 54816066 902412482 144975825 715868098 95445922 193634322 505659114 205304006 166126510 907393301 427563278 732808695 982725247 650368307 563083957 681790745 681493456 44502056 133404648 551110186 965141344 967313623 519833439 719401648 937474831 50125269 699746000 202311792 52710757 790831545 982938754 909973044 472931159 780128291 655007910 -446276808 899523766 183372829 156872717 773620762 599172381 815214612 287980955 549344510 834940896 431847528 519884856 -885748227 298038795 543728930 920981672 -923242889 917977291 342091973 614889556 975307654 -462805730 839955579 346006077 694756981 474747533 973246076 356056480 904146733 606304581 -813217343 235459437 239110763 404453831 855295454 407163526 -130194495 457661821 743789062 402128206 502442219 209367271 184935881 915560903 -642277285 508225753 319017077 209859229 855080770 626937460 554031791 837531638 421772649 19511506 951881411 335768045 596097876 659033631 444010772 370671382 752001603 991720891 70163599 185559168 527761613 640698979 455761966 956527284 945796931 171695922 961386296 862381724 348704486 689064565 349731409 832207737 366119433 449490642 796512853 970004136 888508511 -433965544 863618 537942672 536873721 96090513 942286922 6802357 641505337 49155843 960072313 519195440 75796355 245892622 416078040 229865840 753635827 344402390 342981887 329333762 702441082 665886870 978741818 197431490 193060424 393692596 732390311 721044925 -340821025 407661009 496727802 974761200 380178217 114087765 -507112664 866474554 429279566 658661126 888257865 -651485239 376488998 689527729 87931856 311566093 755341294 778094499 -849538054 269514671 419773548 144390492 883237165 66461083 456097851 485834513 440354882 823772230 104284815 682288620 302339017 358818113 -586391402 926787808 692912751 124082789 678288131 944088456 981859385 720175450 226048824 481956489 -339278394 -351632534 240767505 178995197 889544187 484728472 676945193 -630356853 649506938 859726863 -631187987 819105464 855613639 378878829 440632711 -887156 355428599 923443117 330741692 223694289 875057707 723263641 878070471 514151456 911026483 402329210 940412568 917003915 -485484638 -431266623 644012663 272496726 267355844 236204522 259719812 407887815 634790070 85631204 607779776 365843679 264278334 223621827 711990186 749643092 -931471189 337820667 88430277 842225714 752301567 500103073 106223981 738873945 301466259 965551719 644434606 865329218 861057640 605891706 61635077 371268911 583064536 -23403435 385606021 299077272 787110138 537282259 152799917 842805434 635241875 -732625002 457221681 746910099 -600835872 62354950 311241360 549140784 667443034 634307537 413287178 387106719 650876697 874751562 614559013 900116089 463621170 718522479 923958309 158801852 736141070 990961036 222642478 760701382 896638203 609060598 248974273 472579495 111872045 945690646 -830125798 754102735 786427242 161602942 228931526 171335035 630588684 547769391 982233973 473291164 127522456 21050528 181967406 270128460 557477390 257159721 814731298 210947356 1302423 196912435 249565188 -332744476 601935424 923790534 68779049 508891307 931970640 771429328 -839390480 371797236 628911560 205437094 473667828 269062013 376350629 193218944 -101392185 651717049 499343520 859524284 957593371 299257424 532018591 203067828 312194958 981682971 559251074 205619768 569734126 946126013 731386394 -203987680 300954046 472666232 399132410 837058871 477465271 712432521 766004265 493671557 87455214 946027234 -241070815 941922213 284509945 339738248 2766772 315199578 101340455 133478727 330707307 446172864 515322739 815016422 868040574 34987642 691685044 979394173 112561709 73156992 133899337 333112598 634242781 941578003 267712780 767850046 795208554 438548660 928746524 -157682990 -878290635 334987776 640494355 7452949 946574382 654705402 560978080 496064909 332361495 553424935 -326198853 256679591 554154960 373648300 -411440650 339667191 98552926 464684001 510926761 556715346 73812561 235221099 -699911911 114628052 991973744 -689715617 408868159 -18746056 601176550 810726933 41069679 953033778 491731040 874655742 800171234 953033771 491731034 810726930 41069679 -18746061 601176547 -689715617 408868157 114628047 991973737 235221096 -699911915 556715341 73812558 464683997 510926758 339667187 98552921 373648292 -411440657 256679585 554154956 553424930 -326198859 496064908 332361492 654705400 560978073 7452945 946574378 334987775 640494351 -157682996 -878290636 438548658 928746519 767850042 795208549 941578000 267712772 333112598 634242777 73156988 133899334 979394166 112561705 34987640 691685040 815016419 868040570 446172861 515322734 133478724 330707302 315199572 101340451 339738245 2766771 941922207 284509939 946027233 -241070817 493671552 87455211 712432519 766004263 837058866 477465263 472666226 399132408 -203987687 300954044 946126010 731386390 205619764 569734121 981682969 559251068 203067824 312194953 299257422 532018586 859524284 957593366 651717042 499343516 193218936 -101392187 269062008 376350625 205437092 473667827 371797233 628911558 771429322 -839390481 508891304 931970639 923790531 68779042 -332744479 601935419 196912432 249565185 210947353 1302416 257159716 814731294 270128456 557477387 21050527 181967399 473291160 127522454 547769389 982233966 171335035 630588680 161602938 228931520 754102730 786427237 945690642 -830125806 472579491 111872041 609060595 248974269 760701378 896638198 990961035 222642470 158801851 736141063 718522476 923958305 900116082 463621169 874751558 614559011 387106719 650876691 -445777651 582605462 412018126 480309236 101010150 35599513 72135919 164306685 982283563 326540994 239452682 706468198 886273496 644948407 211735461 -321774914 92741032 232671303 387795421 401694993 24071314 678612297 761894309 176324666 588813076 4326616 755548812 224444237 -975274583 692439174 472025721 768880703 481542094 -543043128 975946704 -206233076 656205911 270655082 960698366 39369366 915312502 504099875 722260551 653576391 853649860 200609779 552543635 508770685 420106893 305540376 19037759 959271524 65766729 443958521 877269864 53358072 442097370 360710809 370647483 734031382 625665820 771710990 516757829 60808893 310634164 540037722 -714636291 196406188 409318303 791108794 856052334 -554719977 848100579 410530448 -667768986 133881085 464464852 57221746 345525695 448386270 806594478 248184650 321913024 750366471 355256543 134900639 671795872 334508090 423998169 869620512 410995553 -759248512 847131674 687201295 781777998 191386120 917249807 62589433 84444852 903394541 477587983 -271074086 544496274 -433604290 806190187 713151682 750444148 -131412788 53903847 909118148 757284638 249081445 303997465 92468142 750373431 733543963 837049647 -230084726 484658732 734958751 63838899 765444186 304957278 718192420 157211240 449893873 288418134 537719231 775036836 557289673 557470116 897970581 263379468 634121403 899757481 759913586 480459342 629334273 907674325 612146741 40647983 786997039 144698817 575814377 -689216642 153407524 368099352 644961647 378203871 536058277 382067397 349446902 276058322 495748768 127196316 -436054286 43609465 48688376 -1324144 341670381 593839776 575247046 243791821 778514083 -245178746 502646588 172226053 293202244 670303867 554148039 266364199 682180328 228831709 162146443 -513915067 334067310 791536499 416405148 -302003205 738190465 526187012 433483556 482812713 -315844406 27478706 664492132 668677433 696716994 708329047 143236701 578058457 757261149 721817096 264267857 545099247 661752422 822575332 24107014 998049312 951402665 673922451 669390206 855647970 584317824 764103783 54914195 931850238 332470506 678890989 -892821118 222458900 606333369 179625418 556299826 -590251172 761190615 872987852 140287090 -200923287 477438451 755377944 856136470 919047626 410658946 303038618 314950740 121386427 642495646 -195168908 -579982783 87037615 718409584 862479286 124312514 903131221 518127263 46906770 387299897 773817208 695077871 800391420 894760801 890718584 518679556 739663660 -249289514 952506852 77967993 472951044 184314206 704890318 860065741 838730216 172416569 331035200 17718051 127928273 382480246 38430319 339911382 172453476 880831317 482189133 283565974 320433089 225775425 147755979 102134540 217793792 510025604 59076874 847644743 498912448 774235358 951228478 439904087 573697317 866495696 -63045864 544511476 198605964 951157943 416491224 372745913 369285561 367549651 -830863815 -889381556 158340462 595318456 687854266 251332772 586880512 251048278 449401929 270054375 837253614 331966622 475125724 319708898 969664132 511300792 47906287 319953839 -772541209 242984300 624182995 307986559 492184984 435375519 -319453683 824168449 887554354 876141414 418161557 34990414 91139894 191946828 646497881 318046175 102549832 703619745 743590531 -694706421 -525829813 261976226 685763785 391160208 664709307 943530050 897419570 661290533 72057313 654027413 511289460 341084607 488524106 77273034 264158784 986691208 202760441 605256068 998938970 332972334 280164289 886499758 412420117 342543786 635597114 458079130 429931392 678406305 688249834 -464483121 95354959 200382301 386980516 71646878 775702788 67352742 392924001 500246512 32344396 122816187 745789230 730851675 868545853 83898395 304823434 566706573 59680046 484040442 48096895 570475505 642059042 963278630 40517168 604730388 482977842 667565065 -191856835 -43733455 357243975 774449188 507587763 928838439 -591518200 -510226925 629245084 648186696 54147963 764551720 313858973 301538715 7327266 824693525 8573280 562523425 695812620 909973186 860182410 652048436 377483821 -505655389 692143911 842081990 108179714 274576786 851184768 411398497 161512738 689000238 -924274839 -805582810 119193808 125921745 937829613 75471006 100458617 804592434 158516889 733629296 343407776 667302066 714918106 -63267072 -302607706 106295407 368139432 531048131 879193345 -170888064 -644448533 -436956746 7801763 623586122 431503854 675800304 967456322 480834357 912849435 322896883 334400261 37335588 890155401 -553484380 -478640037 326488621 451335932 54816068 902412484 144975824 715868096 95445923 193634322 505659115 205304003 166126511 907393300 427563276 732808696 982725245 650368307 563083956 681790747 681493454 44502055 133404648 551110184 965141343 967313623 519833436 719401650 937474830 50125266 699746002 202311793 52710757 790831543 982938756 909973043 472931159 780128290 655007909 -446276804 899523765 183372830 156872713 773620762 599172384 815214609 287980953 549344509 834940897 431847525 519884855 -885748226 298038794 543728929 920981670 -923242889 917977292 342091976 614889553 975307651 -462805726 839955580 346006074 694756977 474747532 973246075 356056478 904146733 606304581 -813217342 235459437 239110763 404453830 855295450 407163526 -130194498 457661822 743789060 402128203 502442221 209367273 184935882 915560907 -642277286 508225752 319017078 209859227 855080774 626937457 554031790 837531638 421772649 19511503 951881415 335768045 596097878 659033630 444010768 370671383 752001604 991720890 70163595 185559165 527761616 640698983 455761966 956527283 945796933 171695925 961386295 862381727 348704488 689064563 349731408 832207736 366119430 449490642 796512854 970004136 888508513 -433965544 863618 537942670 536873725 96090512 942286923 6802355 641505336 49155843 960072315 519195441 75796355 245892620 416078039 229865842 753635827 344402391 342981884 329333763 702441081 665886868 978741820 197431491 193060424 393692597 732390309 721044925 -340821028 407661008 496727803 974761199 380178213 114087765 -507112666 866474555 429279566 658661124 888257867 -651485235 376489000 689527727 87931857 311566093 755341292 778094501 -849538054 269514670 419773548 144390492 883237166 66461083 456097851 485834511 440354880 823772228 104284811 682288618 302339020 358818113 -586391404 926787807 692912751 124082792 678288131 944088458 981859385 720175454 226048823 481956488 -339278393 -351632530 240767505 178995195 889544187 484728471 676945193 -630356855 649506937 859726864 -631187990 819105464 855613639 378878833 440632713 -887160 355428598 923443115 330741691 223694290 875057705 723263644 878070470 514151453 911026485 402329208 940412572 917003912 -485484637 -431266623 644012661 272496728 267355846 236204521 259719813 407887812 634790070 85631205 607779773 365843678 264278335 223621829 711990186 749643092 -931471189 337820665 88430274 842225713 752301565 500103071 106223983 738873947 301466260 965551723 644434609 865329222 861057644 605891707 61635078 371268911 583064535 -23403435 385606021 299077271 787110138 537282261 152799920 842805432 635241877 -732625001 457221681 746910101 -600835871 62354946 311241357 549140786 667443030 634307537 413287179 387106721 650876699 874751565 614559016 900116087 463621174 718522480 923958306 158801855 736141069 990961038 222642475 760701380 896638205 609060602 248974270 472579499 111872047 945690648 -830125799 754102732 786427242 161602946 228931524 171335036 630588681 547769392 982233974 473291162 127522457 21050527 181967406 270128458 557477392 257159718 814731295 210947357 1302421 196912434 249565192 -332744476 601935420 923790535 68779049 508891309 931970644 771429328 -839390478 371797237 628911558 205437095 473667827 269062011 376350632 193218940 -101392185 651717046 499343520 859524287 957593373 299257424 532018587 203067828 312194956 981682971 559251073 205619770 569734126 946126013 731386396 -203987680 300954048 472666232 399132410 837058868 477465270 712432525 766004264 493671557 87455215 946027238 -241070816 941922211 284509944 339738250 2766776 315199579 101340452 133478726 330707304 446172862 515322739 815016423 868040575 34987642 691685047 979394173 112561708 73156992 133899336 333112599 634242784 941578005 267712779 767850044 795208554 438548659 928746522 -157682989 -878290632 334987777 640494359 7452948 946574381 654705406 560978080 496064910 332361495 553424932 -326198852 256679591 554154963 373648296 -411440652 339667189 98552928 464684001 510926758 556715348 73812564 235221097 -699911912 114628054 991973742 -689715615 408868161 -18746058 601176547 810726933 41069683 953033775 491731037 874655745 800171236 874655741 800171230 953033775 491731033 810726930 41069679 -18746059 601176546 -689715618 408868157 114628050 991973737 235221097 -699911915 556715343 73812558 464683994 510926757 339667183 98552922 373648295 -411440655 256679584 554154956 553424931 -326198860 496064905 332361489 654705399 560978073 7452942 946574377 334987772 640494353 -157682993 -878290636 438548655 928746520 767850041 795208549 941578001 267712773 333112598 634242778 73156990 133899332 979394169 112561704 34987637 691685043 815016421 868040567 446172860 515322733 133478723 330707301 315199575 101340448 339738245 2766768 941922210 284509941 946027231 -241070817 493671552 87455209 712432520 766004259 837058868 477465267 472666228 399132406 -203987683 300954043 946126012 731386393 205619766 569734122 981682969 559251069 203067826 312194953 299257422 532018584 859524283 957593370 651717046 499343512 193218940 -101392190 269062007 376350627 205437090 473667825 371797230 628911556 771429321 -839390481 508891305 931970636 923790533 68779043 -332744478 601935416 196912430 249565185 210947356 1302416 257159716 814731294 270128455 557477387 21050523 181967400 473291157 127522454 547769388 982233970 171335032 630588678 161602940 228931520 754102731 786427238 945690643 -830125804 472579491 111872043 609060594 248974269 760701379 896638199 990961034 222642473 158801851 736141065 718522473 923958304 900116085 463621169 874751557 614559009 387106717 650876691 -445777649 582605465 412018124 480309239 101010149 35599513 72135916 164306684 982283563 326540993 239452682 706468197 886273500 644948406 211735465 -321774912 92741031 232671304 387795419 401694992 24071313 678612297 761894310 176324666 588813078 4326616 755548809 224444237 -975274586 692439173 472025721 768880702 481542098 -543043127 975946702 -206233078 656205910 270655085 960698369 39369367 915312500 504099877 722260549 653576394 853649858 200609779 552543638 508770688 420106897 305540376 19037761 959271523 65766729 443958521 877269866 53358069 442097371 360710810 370647483 734031380 625665824 771710991 516757830 60808893 310634163 540037725 -714636291 196406188 409318302 791108794 856052335 -554719978 848100580 410530448 -667768987 133881084 464464853 57221748 345525695 448386273 806594476 248184649 321913023 750366472 355256544 134900642 671795870 334508092 423998172 869620510 410995552 -759248514 847131674 687201294 781777999 191386122 917249809 62589435 84444850 903394543 477587982 -271074087 544496274 -433604294 806190186 713151684 750444149 -131412790 53903848 909118145 757284637 249081446 303997466 92468141 750373433 733543964 837049648 -230084726 484658733 734958751 63838895 765444185 304957277 718192420 157211240 449893875 288418131 537719228 775036838 557289675 557470115 897970580 263379468 634121404 899757479 759913586 480459341 629334272 907674322 612146737 40647983 786997040 144698820 575814376 -689216641 153407523 368099350 644961650 378203870 536058277 382067395 349446903 276058323 495748769 127196312 -436054287 43609469 48688378 -1324146 341670384 593839776 575247050 243791821 778514084 -245178745 502646589 172226053 293202245 670303865 554148038 266364198 682180329 228831712 162146443 -513915067 334067309 791536498 416405148 -302003205 738190464 526187009 433483554 482812715 -315844407 27478710 664492135 668677431 696716995 708329051 143236700 578058455 757261153 721817099 264267857 545099243 661752421 822575333 24107013 998049310 951402666 673922450 669390204 855647971 584317823 764103781 54914196 931850235 332470505 678890988 -892821116 222458899 606333367 179625418 556299824 -590251170 761190613 872987852 140287090 -200923284 477438451 755377944 856136473 919047626 410658944 303038617 314950739 121386427 642495649 -195168908 -579982784 87037618 718409585 862479284 124312515 903131219 518127260 46906770 387299894 773817207 695077875 800391419 894760804 890718583 518679553 739663660 -249289512 952506851 77967994 472951045 184314208 704890315 860065743 838730213 172416567 331035200 17718051 127928271 382480246 38430318 339911383 172453477 880831320 482189135 283565974 320433088 225775429 147755980 102134541 217793791 510025603 59076874 847644743 498912445 774235357 951228479 439904085 573697315 866495696 -63045866 544511476 198605962 951157945 416491224 372745913 369285562 367549655 -830863815 -889381558 158340462 595318455 687854265 251332775 586880516 251048279 449401928 270054374 837253615 331966623 475125726 319708895 969664132 511300793 47906289 319953835 -772541211 242984297 624182992 307986559 492184980 435375517 -319453683 824168449 887554355 876141418 418161557 34990414 91139895 191946825 646497883 318046172 102549829 703619747 743590529 -694706423 -525829816 261976226 685763784 391160205 664709310 943530054 897419570 661290532 72057312 654027415 511289460 341084607 488524110 77273036 264158786 986691207 202760439 605256071 998938973 332972335 280164293 886499759 412420118 342543787 635597112 458079133 429931392 678406308 688249836 -464483121 95354960 200382299 775702790 67352741 392924000 500246512 32344396 122816183 745789234 730851676 868545854 83898395 304823431 566706575 59680044 484040443 48096896 570475506 642059040 963278626 40517165 604730385 482977841 667565066 -191856835 -43733457 357243975 774449191 507587765 928838443 -591518203 -510226926 629245084 648186696 54147965 764551721 313858972 301538714 7327269 824693523 8573280 562523429 695812619 909973184 860182414 652048438 377483818 -505655389 692143915 842081990 108179717 274576789 851184769 411398500 161512739 689000240 -924274842 -805582809 119193809 125921742 937829612 75471008 100458618 804592431 158516890 733629300 343407774 667302063 714918105 -63267075 -302607705 106295408 368139436 531048131 879193344 -170888065 -644448535 -436956748 7801760 623586121 431503852 675800303 967456324 480834356 912849433 322896885 334400261 37335592 890155404 -553484380 -478640036 326488618 451335930 54816064 902412482 144975826 715868098 95445920 193634323 505659115 205304005 166126508 907393299 427563279 732808696 982725249 650368307 563083956 681790744 681493455 44502058 133404650 551110183 965141342 967313619 519833439 719401650 937474831 50125266 699746002 202311791 52710755 790831545 982938753 909973047 472931161 780128290 655007911 -446276804 899523768 183372829 156872714 773620766 599172384 815214609 287980954 549344508 834940894 431847528 519884858 -885748224 298038797 543728932 920981673 -923242891 917977289 342091975 614889553 975307652 -462805728 839955580 346006076 694756980 474747532 973246078 356056480 904146736 606304579 -813217340 235459436 239110766 404453829 855295451 407163525 -130194495 457661820 743789063 402128207 502442219 209367273 184935880 915560907 -642277286 508225752 319017077 209859227 855080770 626937457 554031794 837531637 421772649 19511504 951881415 335768046 596097879 659033630 444010768 370671383 752001603 991720893 70163595 185559167 527761617 640698979 455761964 956527283 945796930 171695922 961386294 862381723 348704484 689064563 349731406 832207738 366119432 449490646 796512854 970004134 888508510 -433965546 863618 537942668 536873723 96090515 942286923 6802356 641505340 49155840 960072311 519195438 75796353 245892624 416078038 229865841 753635830 344402391 342981885 329333761 702441082 665886869 978741817 197431489 193060422 393692597 732390312 721044924 -340821024 407661011 496727801 974761198 380178214 114087762 -507112663 866474555 429279567 658661126 888257866 -651485237 376488997 689527729 87931854 311566095 755341295 778094499 -849538054 269514669 419773547 144390496 883237163 66461079 456097853 485834514 440354881 823772226 104284811 682288618 302339021 358818110 -586391404 926787806 692912754 124082788 678288132 944088457 981859385 720175451 226048824 481956487 -339278396 -351632533 240767505 178995197 889544186 484728473 676945194 -630356857 649506936 859726866 -631187988 819105467 855613640 378878831 440632714 -887156 355428599 923443116 330741692 223694290 875057708 723263641 878070472 514151454 911026483 402329209 940412571 917003914 -485484638 -431266627 644012661 272496727 267355845 236204521 259719811 407887814 634790068 85631204 607779774 365843677 264278337 223621827 711990189 749643092 -931471191 337820668 88430274 842225714 752301567 500103071 106223983 738873946 301466258 965551720 644434607 865329220 861057642 605891704 61635076 371268915 583064536 -23403432 385606020 299077272 787110139 537282261 152799921 842805435 635241874 -732625002 457221681 746910100 -600835869 62354949 311241360 549140786 667443032 634307541 413287175 387106719 650876697 874751562 614559016 900116089 463621174 718522477 923958309 158801851 736141067 990961036 222642474 760701380 896638205 609060600 248974271 472579499 111872047 945690647 -830125801 754102731 786427240 161602942 228931527 171335039 630588684 547769392 982233972 473291162 127522458 21050528 181967406 270128457 557477390 257159718 814731296 210947360 1302423 196912432 249565192 -332744476 601935424 923790537 68779049 508891305 931970643 771429328 -839390477 371797236 628911558 205437095 473667831 269062012 376350628 193218940 -101392182 651717048 499343516 859524288 957593373 299257423 532018588 203067828 312194959 981682971 559251073 205619769 569734126 946126012 731386395 -203987683 300954045 472666231 399132410 837058869 477465269 712432522 766004264 493671558 87455216 946027234 -241070816 941922212 284509946 339738248 2766773 315199576 101340452 133478727 330707307 446172865 515322739 815016422 868040572 34987644 691685046 979394174 112561708 73156994 133899337 333112601 634242783 941578002 267712776 767850047 795208554 438548659 928746524 -157682989 -878290634 334987780 640494358 7452949 946574381 654705402 560978081 496064910 332361496 553424932 -326198854 256679588 554154963 373648299 -411440653 339667189 98552929 464683998 510926759 556715348 73812561 235221099 -699911913 114628054 991973741 -689715616 408868159 -18746058 601176550 810726936 41069681 953033779 491731040 874655746 800171235 477134994 865580424 874655742 800171231 953033772 491731035 810726931 41069679 -18746059 601176545 -689715620 408868156 114628046 991973740 235221095 -699911913 556715343 73812560 464683995 510926755 339667185 98552925 373648295 -411440657 256679583 554154958 553424931 -326198860 496064907 332361491 654705398 560978074 7452946 946574377 334987774 640494355 -157682997 -878290638 438548658 928746521 767850041 795208549 941578001 267712776 333112597 634242779 73156989 133899334 979394169 112561705 34987636 691685044 815016422 868040571 446172859 515322736 133478724 330707302 315199575 101340447 339738245 2766772 941922207 284509941 946027234 -241070821 493671552 87455210 712432520 766004263 837058864 477465263 472666230 399132407 -203987685 300954041 946126008 731386392 205619766 569734121 981682968 559251066 203067827 312194953 299257422 532018585 859524281 957593366 651717045 499343516 193218938 -101392187 269062010 376350625 205437090 473667825 371797232 628911554 771429320 -839390481 508891305 931970640 923790531 68779041 -332744476 601935418 196912430 249565188 210947356 1302415 257159718 814731293 270128454 557477389 21050526 181967403 473291158 127522454 547769388 982233968 171335033 630588677 161602940 228931522 754102730 786427236 945690640 -830125804 472579491 111872041 609060596 248974267 760701376 896638199 990961032 222642473 158801849 736141063 718522474 923958305 900116082 463621167 874751559 614559013 387106719 650876695 -445777647 582605462 412018123 480309236 101010148 35599511 72135917 164306683 982283562 326540994 239452685 706468201 886273500 644948410 211735462 -321774913 92741030 232671307 387795419 401694996 24071314 678612298 761894309 176324664 588813077 4326616 755548808 224444239 -975274586 692439173 472025723 768880702 481542097 -543043127 975946702 -206233076 656205910 270655083 960698369 39369364 915312499 504099874 722260552 653576392 853649856 200609777 552543638 508770684 420106894 305540373 19037761 959271527 65766733 443958520 877269866 53358069 442097370 360710806 370647480 734031381 625665824 771710990 516757827 60808895 310634163 540037724 -714636291 196406186 409318299 791108793 856052335 -554719977 848100578 410530447 -667768986 133881085 464464852 57221748 345525692 448386271 806594478 248184651 321913027 750366472 355256545 134900641 671795869 334508093 423998169 869620514 410995556 -759248510 847131674 687201293 781778002 191386123 917249807 62589434 84444852 903394544 477587980 -271074084 544496277 -433604291 806190184 713151682 750444148 -131412790 53903844 909118144 757284640 249081446 303997466 92468140 750373430 733543965 837049650 -230084726 484658730 734958748 63838899 765444186 304957277 718192424 157211242 449893875 288418131 537719227 775036836 557289675 557470116 897970583 263379470 634121400 899757478 759913584 480459342 629334275 907674322 612146740 40647985 786997042 144698819 575814374 -689216639 153407524 368099351 644961648 378203870 536058277 382067398 349446904 276058321 495748768 127196312 -436054284 43609468 48688379 -1324147 341670380 593839777 575247050 243791821 778514086 -245178749 502646588 172226050 293202245 670303865 554148037 266364199 682180328 228831712 162146442 -513915067 334067309 791536501 416405144 -302003206 738190467 526187013 433483556 482812715 -315844403 27478708 664492135 668677434 696716994 708329048 143236700 578058457 757261150 721817096 264267856 545099245 661752419 822575336 24107013 998049308 951402667 673922451 669390204 855647969 584317821 764103781 54914194 931850237 332470503 678890989 -892821117 222458900 606333370 179625417 556299826 -590251170 761190614 872987849 140287089 -200923288 477438455 755377943 856136469 919047625 410658947 303038620 314950738 121386425 642495646 -195168907 -579982782 87037618 718409583 862479284 124312516 903131219 518127261 46906773 387299894 773817206 695077873 800391422 894760803 890718582 518679554 739663662 -249289513 952506850 77967994 472951043 184314207 704890318 860065745 838730213 172416569 331035203 17718049 127928271 382480247 38430319 339911382 172453474 880831321 482189133 283565973 320433089 225775428 147755981 102134543 217793795 510025600 59076877 847644742 498912448 774235358 951228480 439904088 573697318 866495698 -63045865 544511475 198605962 951157943 416491221 372745914 369285561 367549654 -830863815 -889381557 158340463 595318456 687854266 251332771 586880513 251048281 449401929 270054375 837253616 331966626 475125722 319708896 969664129 511300793 47906289 319953835 -772541209 242984297 624182994 307986559 492184984 435375520 -319453685 824168451 887554351 876141414 418161558 34990417 91139894 191946825 646497882 318046174 102549833 703619749 743590530 -694706425 -525829813 261976230 685763784 391160206 664709307 943530053 897419570 661290533 72057313 654027415 511289460 341084606 488524108 77273036 264158783 986691209 202760441 605256069 998938969 332972334 280164292 886499760 412420118 342543789 635597115 458079131 429931395 678406307 688249835 -464483125 95354958 67352738 392923999 500246511 32344398 122816185 745789234 730851677 868545856 83898393 304823435 566706575 59680048 484040441 48096897 570475504 642059038 963278629 40517167 604730386 482977843 667565065 -191856832 -43733454 357243975 774449189 507587765 928838440 -591518203 -510226926 629245085 648186696 54147964 764551719 313858973 301538717 7327265 824693525 8573280 562523427 695812621 909973183 860182412 652048439 377483818 -505655387 692143914 842081991 108179715 274576786 851184767 411398497 161512736 689000238 -924274840 -805582808 119193805 125921746 937829610 75471007 100458616 804592434 158516892 733629299 343407776 667302062 714918104 -63267073 -302607705 106295409 368139434 531048132 879193346 -170888064 -644448531 -436956747 7801762 623586123 431503854 675800305 967456321 480834356 912849436 322896882 334400261 37335588 890155402 -553484382 -478640039 326488618 451335931 54816068 902412485 144975827 715868098 95445922 193634323 505659112 205304002 166126509 907393299 427563277 732808699 982725248 650368307 563083956 681790746 681493457 44502056 133404650 551110183 965141343 967313620 519833436 719401648 937474832 50125269 699746000 202311791 52710755 790831542 982938755 909973043 472931161 780128293 655007908 -446276806 899523765 183372827 156872715 773620762 599172383 815214612 287980954 549344507 834940896 431847527 519884856 -885748228 298038796 543728932 920981674 -923242890 917977291 342091976 614889557 975307653 -462805726 839955582 346006075 694756979 474747532 973246078 356056478 904146732 606304579 -813217344 235459437 239110764 404453829 855295451 407163527 -130194496 457661818 743789061 402128207 502442218 209367273 184935883 915560906 -642277284 508225756 319017078 209859226 855080774 626937458 554031792 837531637 421772653 19511504 951881411 335768048 596097879 659033630 444010769 370671381 752001605 991720889 70163599 185559168 527761616 640698980 455761965 956527280 945796929 171695925 961386295 862381727 348704488 689064566 349731406 832207738 366119431 449490643 796512853 970004134 888508509 -433965547 863618 537942669 536873725 96090511 942286925 6802359 641505339 49155842 960072313 519195437 75796354 245892621 416078040 229865841 753635829 344402388 342981884 329333764 702441080 665886869 978741818 197431488 193060422 393692597 732390309 721044928 -340821024 407661010 496727801 974761199 380178216 114087762 -507112664 866474557 429279566 658661123 888257867 -651485235 376488998 689527730 87931854 311566096 755341295 778094497 -849538053 269514669 419773545 144390494 883237163 66461080 456097853 485834512 440354881 823772230 104284814 682288616 302339017 358818110 -586391401 926787810 692912754 124082788 678288135 944088457 981859381 720175450 226048825 481956487 -339278392 -351632530 240767509 178995197 889544183 484728473 676945194 -630356853 649506938 859726864 -631187991 819105466 855613639 378878833 440632714 -887156 355428601 923443114 330741690 223694287 875057706 723263642 878070470 514151456 911026485 402329206 940412571 917003913 -485484638 -431266624 644012662 272496726 267355843 236204523 259719812 407887814 634790070 85631204 607779775 365843679 264278334 223621826 711990187 749643095 -931471192 337820669 88430274 842225714 752301564 500103072 106223980 738873945 301466261 965551721 644434607 865329219 861057642 605891705 61635077 371268912 583064536 -23403435 385606018 299077272 787110139 537282261 152799919 842805433 635241875 -732625001 457221681 746910100 -600835869 62354948 311241358 549140786 667443032 634307540 413287177 387106720 650876699 874751564 614559013 900116087 463621170 718522479 923958306 158801855 736141067 990961038 222642476 760701382 896638204 609060599 248974271 472579495 111872046 945690645 -830125802 754102732 786427240 161602945 228931524 171335038 630588685 547769391 982233970 473291160 127522456 21050527 181967406 270128460 557477390 257159721 814731299 210947360 1302421 196912434 249565192 -332744473 601935423 923790537 68779047 508891309 931970643 771429326 -839390478 371797238 628911560 205437098 473667829 269062012 376350628 193218943 -101392183 651717049 499343520 859524286 957593373 299257422 532018591 203067827 312194959 981682970 559251073 205619768 569734124 946126016 731386394 -203987680 300954047 472666232 399132412 837058870 477465268 712432523 766004266 493671558 87455216 946027235 -241070815 941922213 284509943 339738248 2766773 315199579 101340452 133478725 330707306 446172865 515322740 815016422 868040575 34987640 691685048 979394172 112561708 73156990 133899334 333112598 634242780 941578004 267712776 767850045 795208552 438548659 928746522 -157682992 -878290635 334987777 640494358 7452947 946574381 654705405 560978080 496064913 332361496 553424935 -326198855 256679587 554154959 373648296 -411440654 339667187 98552926 464683999 510926759 556715348 73812564 235221101 -699911910 114628054 991973741 -689715617 408868162 -18746056 601176547 810726934 41069682 953033776 491731038 874655743 800171234 477134995 865580425 477134994 865580421 874655740 800171231 953033775 491731034 810726930 41069679 -18746060 601176546 -689715617 408868154 114628049 991973741 235221095 -699911917 556715343 73812560 464683997 510926755 339667185 98552921 373648292 -411440657 256679585 554154955 553424932 -326198860 496064906 332361488 654705400 560978073 7452944 946574377 334987774 640494353 -157682997 -878290636 438548657 928746520 767850041 795208547 941578002 267712776 333112595 634242776 73156990 133899330 979394169 112561702 34987637 691685043 815016420 868040568 446172861 515322734 133478720 330707303 315199574 101340449 339738245 2766772 941922207 284509942 946027234 -241070817 493671555 87455210 712432519 766004263 837058866 477465263 472666227 399132406 -203987684 300954044 946126008 731386393 205619762 569734122 981682969 559251066 203067824 312194952 299257422 532018583 859524284 957593366 651717046 499343516 193218940 -101392187 269062009 376350628 205437094 473667823 371797232 628911554 771429321 -839390480 508891301 931970639 923790533 68779043 -332744479 601935417 196912428 249565188 210947352 1302419 257159715 814731291 270128457 557477389 21050525 181967400 473291160 127522454 547769387 982233966 171335031 630588677 161602939 228931524 754102731 786427234 945690641 -830125804 472579492 111872039 609060594 248974266 760701376 896638200 990961035 222642472 158801847 736141064 718522475 923958304 900116083 463621168 874751561 614559009 387106718 650876695 -445777649 582605466 412018125 480309237 101010151 35599514 72135916 164306685 982283563 326540992 239452682 706468201 886273499 644948407 211735461 -321774915 92741030 232671305 387795420 401694996 24071313 678612295 761894312 176324664 588813077 4326614 755548809 224444237 -975274585 692439174 472025723 768880701 481542094 -543043126 975946705 -206233079 656205912 270655083 960698368 39369365 915312501 504099876 722260550 653576390 853649856 200609778 552543636 508770684 420106893 305540376 19037759 959271525 65766729 443958519 877269864 53358072 442097370 360710809 370647484 734031382 625665820 771710992 516757829 60808895 310634164 540037725 -714636287 196406187 409318300 791108794 856052337 -554719978 848100576 410530451 -667768989 133881087 464464852 57221746 345525692 448386273 806594475 248184648 321913026 750366469 355256545 134900643 671795871 334508090 423998169 869620513 410995554 -759248512 847131670 687201296 781778000 191386120 917249810 62589436 84444853 903394543 477587980 -271074085 544496275 -433604294 806190186 713151682 750444146 -131412787 53903846 909118145 757284638 249081445 303997462 92468140 750373431 733543964 837049647 -230084724 484658731 734958748 63838899 765444186 304957280 718192422 157211239 449893873 288418131 537719229 775036836 557289674 557470118 897970580 263379471 634121404 899757481 759913582 480459340 629334272 907674323 612146738 40647982 786997041 144698821 575814374 -689216642 153407527 368099349 644961646 378203868 536058279 382067398 349446906 276058323 495748771 127196315 -436054286 43609467 48688380 -1324145 341670382 593839777 575247049 243791824 778514084 -245178748 502646588 172226051 293202243 670303863 554148036 266364198 682180330 228831713 162146440 -513915070 334067312 791536499 416405147 -302003203 738190464 526187012 433483556 482812714 -315844407 27478708 664492133 668677435 696716993 708329050 143236700 578058458 757261153 721817099 264267853 545099245 661752420 822575336 24107012 998049312 951402666 673922451 669390204 855647969 584317823 764103783 54914195 931850237 332470506 678890990 -892821118 222458901 606333369 179625417 556299823 -590251171 761190617 872987852 140287086 -200923284 477438451 755377944 856136470 919047622 410658944 303038616 314950738 121386427 642495648 -195168909 -579982783 87037614 718409583 862479283 124312514 903131220 518127264 46906773 387299897 773817208 695077872 800391422 894760802 890718584 518679556 739663659 -249289511 952506853 77967993 472951042 184314204 704890314 860065743 838730215 172416567 331035200 17718051 127928272 382480245 38430320 339911384 172453474 880831320 482189134 283565975 320433087 225775425 147755977 102134541 217793792 510025601 59076878 847644743 498912446 774235359 951228477 439904087 573697319 866495694 -63045867 544511474 198605960 951157945 416491222 372745911 369285559 367549654 -830863814 -889381560 158340462 595318455 687854267 251332774 586880513 251048281 449401925 270054375 837253614 331966623 475125725 319708898 969664132 511300796 47906289 319953838 -772541209 242984296 624182995 307986559 492184983 435375518 -319453685 824168447 887554352 876141415 418161556 34990417 91139896 191946825 646497883 318046174 102549831 703619747 743590530 -694706425 -525829817 261976230 685763783 391160204 664709307 943530052 897419569 661290533 72057313 654027413 511289461 341084603 488524106 77273035 264158784 986691207 202760443 605256071 998938971 332972333 280164289 886499761 412420116 342543789 635597113 458079132 429931392 678406306 688249833 -464483125 392923999 500246512 32344398 122816184 745789231 730851677 868545853 83898396 304823434 566706575 59680047 484040443 48096896 570475508 642059041 963278630 40517168 604730384 482977842 667565062 -191856833 -43733454 357243977 774449189 507587762 928838439 -591518200 -510226925 629245083 648186693 54147965 764551721 313858975 301538714 7327269 824693522 8573281 562523428 695812622 909973186 860182413 652048439 377483819 -505655386 692143915 842081989 108179715 274576785 851184771 411398500 161512738 689000238 -924274840 -805582809 119193807 125921745 937829612 75471005 100458617 804592434 158516892 733629299 343407775 667302064 714918104 -63267072 -302607707 106295409 368139433 531048131 879193347 -170888063 -644448534 -436956745 7801764 623586123 431503853 675800305 967456323 480834355 912849433 322896883 334400259 37335591 890155401 -553484381 -478640038 326488619 451335929 54816065 902412482 144975826 715868099 95445924 193634323 505659114 205304004 166126507 907393301 427563280 732808699 982725246 650368304 563083954 681790743 681493454 44502055 133404651 551110184 965141345 967313622 519833437 719401647 937474831 50125265 699746002 202311794 52710757 790831545 982938755 909973046 472931161 780128290 655007911 -446276808 899523768 183372828 156872714 773620766 599172382 815214612 287980954 549344509 834940894 431847526 519884856 -885748224 298038794 543728930 920981673 -923242890 917977291 342091976 614889555 975307652 -462805730 839955581 346006076 694756980 474747532 973246076 356056479 904146736 606304582 -813217343 235459435 239110766 404453827 855295453 407163527 -130194496 457661819 743789059 402128204 502442219 209367272 184935881 915560904 -642277285 508225753 319017077 209859226 855080772 626937458 554031790 837531636 421772651 19511504 951881413 335768047 596097880 659033633 444010768 370671379 752001603 991720891 70163597 185559165 527761616 640698983 455761967 956527282 945796933 171695921 961386295 862381724 348704486 689064564 349731405 832207736 366119432 449490644 796512857 970004133 888508510 -433965545 863618 537942669 536873722 96090515 942286924 6802357 641505340 49155842 960072311 519195438 75796355 245892620 416078038 229865843 753635827 344402391 342981885 329333762 702441080 665886870 978741817 197431488 193060422 393692596 732390312 721044924 -340821024 407661011 496727801 974761200 380178214 114087763 -507112666 866474554 429279565 658661127 888257867 -651485239 376489001 689527730 87931854 311566097 755341293 778094498 -849538053 269514669 419773545 144390496 883237166 66461082 456097852 485834511 440354882 823772226 104284813 682288620 302339020 358818111 -586391402 926787808 692912755 124082792 678288134 944088459 981859382 720175450 226048821 481956489 -339278393 -351632533 240767505 178995193 889544185 484728471 676945193 -630356854 649506934 859726864 -631187987 819105463 855613640 378878833 440632713 -887156 355428600 923443118 330741690 223694288 875057709 723263642 878070473 514151453 911026484 402329208 940412569 917003913 -485484635 -431266624 644012659 272496726 267355846 236204522 259719810 407887813 634790069 85631205 607779774 365843677 264278333 223621826 711990188 749643091 -931471191 337820669 88430277 842225712 752301563 500103071 106223983 738873949 301466260 965551723 644434610 865329220 861057641 605891705 61635078 371268914 583064536 -23403433 385606017 299077275 787110142 537282258 152799918 842805436 635241874 -732625003 457221679 746910101 -600835872 62354948 311241360 549140787 667443032 634307537 413287175 387106720 650876695 874751563 614559013 900116088 463621174 718522477 923958309 158801851 736141070 990961037 222642476 760701383 896638202 609060599 248974271 472579495 111872043 945690647 -830125800 754102732 786427239 161602943 228931528 171335036 630588684 547769394 982233972 473291164 127522456 21050531 181967403 270128458 557477393 257159718 814731299 210947359 1302420 196912433 249565189 -332744475 601935424 923790533 68779048 508891306 931970642 771429327 -839390477 371797235 628911559 205437097 473667828 269062014 376350629 193218942 -101392185 651717050 499343518 859524287 957593372 299257426 532018591 203067831 312194955 981682973 559251070 205619770 569734124 946126013 731386395 -203987683 300954049 472666230 399132412 837058869 477465268 712432521 766004265 493671559 87455212 946027237 -241070815 941922211 284509945 339738247 2766775 315199577 101340453 133478725 330707305 446172865 515322739 815016425 868040573 34987644 691685046 979394173 112561709 73156990 133899337 333112601 634242781 941578005 267712778 767850044 795208554 438548662 928746526 -157682991 -878290634 334987776 640494359 7452949 946574382 654705405 560978081 496064909 332361496 553424935 -326198856 256679590 554154962 373648296 -411440653 339667191 98552927 464684000 510926761 556715349 73812560 235221097 -699911910 114628053 991973742 -689715616 408868162 -18746055 601176550 810726935 41069679 953033778 491731037 874655745 800171235 477134997 865580427 137386030 989121868 477134991 865580424 874655738 800171230 953033771 491731032 810726929 41069679 -18746062 601176544 -689715618 408868155 114628049 991973740 235221095 -699911916 556715344 73812557 464683995 510926758 339667184 98552922 373648292 -411440654 256679586 554154958 553424929 -326198858 496064907 332361490 654705401 560978073 7452942 946574378 334987773 640494354 -157682993 -878290640 438548657 928746520 767850044 795208549 941577998 267712772 333112595 634242776 73156990 133899332 979394170 112561704 34987639 691685044 815016422 868040569 446172862 515322734 133478724 330707303 315199572 101340449 339738245 2766772 941922208 284509940 946027230 -241070817 493671554 87455211 712432517 766004262 837058864 477465266 472666228 399132409 -203987687 300954041 946126010 731386394 205619765 569734123 981682966 559251070 203067827 312194953 299257421 532018587 859524284 957593367 651717043 499343512 193218936 -101392186 269062008 376350625 205437093 473667824 371797231 628911554 771429321 -839390482 508891302 931970637 923790530 68779042 -332744477 601935416 196912429 249565188 210947353 1302416 257159717 814731292 270128456 557477389 21050527 181967401 473291158 127522454 547769387 982233969 171335035 630588681 161602938 228931521 754102728 786427235 945690641 -830125805 472579495 111872040 609060596 248974269 760701376 896638198 990961032 222642474 158801849 736141065 718522474 923958302 900116082 463621168 874751559 614559011 387106715 650876692 -445777647 582605466 412018125 480309237 101010149 35599512 72135916 164306686 982283565 326540994 239452682 706468201 886273499 644948407 211735461 -321774914 92741032 232671306 387795420 401694992 24071316 678612296 761894308 176324667 588813078 4326616 755548812 224444238 -975274585 692439171 472025719 768880702 481542096 -543043127 975946704 -206233076 656205910 270655083 960698369 39369368 915312503 504099875 722260549 653576391 853649856 200609781 552543638 508770687 420106897 305540373 19037760 959271526 65766733 443958518 877269862 53358068 442097370 360710808 370647482 734031383 625665823 771710991 516757828 60808892 310634164 540037725 -714636291 196406184 409318303 791108795 856052333 -554719974 848100577 410530449 -667768986 133881084 464464853 57221747 345525693 448386269 806594478 248184651 321913027 750366473 355256543 134900639 671795873 334508094 423998171 869620513 410995553 -759248514 847131671 687201294 781778002 191386123 917249809 62589436 84444850 903394543 477587979 -271074084 544496274 -433604292 806190187 713151681 750444147 -131412786 53903845 909118145 757284638 249081447 303997463 92468139 750373432 733543967 837049650 -230084726 484658733 734958752 63838899 765444187 304957279 718192421 157211239 449893875 288418135 537719227 775036834 557289675 557470119 897970583 263379469 634121403 899757479 759913583 480459340 629334272 907674323 612146738 40647983 786997041 144698818 575814375 -689216640 153407525 368099348 644961649 378203871 536058279 382067396 349446904 276058323 495748769 127196312 -436054284 43609468 48688376 -1324145 341670383 593839776 575247050 243791821 778514085 -245178747 502646589 172226052 293202244 670303864 554148038 266364198 682180329 228831713 162146439 -513915071 334067309 791536499 416405147 -302003204 738190464 526187011 433483557 482812715 -315844407 27478706 664492136 668677434 696716995 708329050 143236700 578058457 757261149 721817095 264267854 545099247 661752422 822575334 24107014 998049308 951402665 673922452 669390207 855647968 584317821 764103781 54914193 931850236 332470507 678890989 -892821119 222458901 606333370 179625418 556299823 -590251171 761190615 872987850 140287088 -200923285 477438455 755377944 856136470 919047623 410658948 303038616 314950740 121386424 642495649 -195168909 -579982784 87037615 718409584 862479283 124312517 903131218 518127260 46906771 387299895 773817206 695077875 800391418 894760805 890718583 518679552 739663659 -249289513 952506852 77967994 472951043 184314206 704890316 860065743 838730213 172416568 331035201 17718049 127928270 382480247 38430318 339911386 172453478 880831317 482189135 283565975 320433091 225775428 147755979 102134541 217793793 510025601 59076874 847644743 498912444 774235358 951228478 439904086 573697319 866495695 -63045867 544511476 198605961 951157945 416491224 372745911 369285558 367549652 -830863811 -889381558 158340461 595318453 687854263 251332775 586880516 251048282 449401925 270054374 837253616 331966624 475125725 319708896 969664129 511300793 47906290 319953837 -772541210 242984300 624182991 307986559 492184981 435375520 -319453685 824168448 887554355 876141414 418161557 34990417 91139897 191946827 646497882 318046175 102549830 703619748 743590531 -694706424 -525829816 261976226 685763782 391160205 664709309 943530051 897419569 661290533 72057316 654027415 511289457 341084607 488524108 77273036 264158784 986691209 202760440 605256070 998938970 332972335 280164290 886499760 412420117 342543787 635597112 458079132 429931395 678406308 688249833 500246510 32344395 122816184 745789233 730851677 868545855 83898396 304823432 566706575 59680046 484040444 48096894 570475507 642059042 963278629 40517166 604730385 482977842 667565065 -191856835 -43733458 357243973 774449190 507587761 928838442 -591518203 -510226924 629245082 648186697 54147964 764551720 313858974 301538718 7327268 824693525 8573281 562523429 695812620 909973184 860182410 652048436 377483820 -505655387 692143914 842081987 108179716 274576788 851184767 411398499 161512735 689000242 -924274838 -805582812 119193809 125921743 937829610 75471008 100458617 804592433 158516892 733629300 343407774 667302063 714918106 -63267071 -302607705 106295407 368139434 531048129 879193348 -170888063 -644448531 -436956744 7801760 623586124 431503850 675800304 967456325 480834357 912849435 322896881 334400262 37335592 890155405 -553484381 -478640037 326488618 451335930 54816066 902412481 144975826 715868097 95445923 193634323 505659112 205304003 166126511 907393298 427563277 732808696 982725245 650368307 563083955 681790747 681493455 44502056 133404649 551110185 965141346 967313623 519833438 719401650 937474828 50125269 699746002 202311795 52710758 790831544 982938752 909973043 472931158 780128293 655007908 -446276806 899523767 183372829 156872716 773620765 599172382 815214610 287980952 549344508 834940895 431847529 519884856 -885748228 298038796 543728930 920981673 -923242890 917977291 342091973 614889554 975307653 -462805726 839955579 346006075 694756977 474747533 973246079 356056479 904146736 606304582 -813217341 235459436 239110763 404453829 855295452 407163527 -130194499 457661820 743789059 402128207 502442220 209367275 184935881 915560904 -642277287 508225755 319017080 209859225 855080772 626937459 554031790 837531639 421772652 19511502 951881414 335768045 596097879 659033633 444010768 370671379 752001601 991720891 70163596 185559164 527761614 640698982 455761966 956527280 945796929 171695922 961386294 862381723 348704487 689064567 349731407 832207736 366119430 449490644 796512855 970004136 888508513 -433965545 863620 537942672 536873722 96090514 942286922 6802357 641505340 49155842 960072314 519195438 75796353 245892623 416078039 229865843 753635827 344402390 342981885 329333763 702441082 665886867 978741818 197431490 193060422 393692597 732390310 721044925 -340821027 407661011 496727800 974761199 380178213 114087764 -507112666 866474557 429279569 658661124 888257864 -651485239 376488998 689527728 87931855 311566096 755341295 778094500 -849538057 269514670 419773545 144390495 883237167 66461079 456097852 485834513 440354884 823772227 104284813 682288616 302339020 358818110 -586391401 926787807 692912754 124082788 678288134 944088459 981859383 720175452 226048823 481956487 -339278396 -351632530 240767505 178995197 889544184 484728472 676945193 -630356856 649506934 859726863 -631187988 819105466 855613639 378878833 440632711 -887159 355428598 923443117 330741690 223694289 875057705 723263643 878070472 514151456 911026483 402329209 940412568 917003911 -485484637 -431266627 644012661 272496726 267355842 236204520 259719811 407887812 634790068 85631201 607779774 365843677 264278335 223621826 711990188 749643095 -931471191 337820665 88430277 842225712 752301564 500103070 106223983 738873949 301466261 965551719 644434609 865329219 861057644 605891704 61635080 371268914 583064533 -23403434 385606021 299077274 787110141 537282259 152799919 842805435 635241875 -732625001 457221678 746910099 -600835872 62354948 311241357 549140784 667443031 634307537 413287178 387106719 650876696 874751561 614559015 900116089 463621173 718522476 923958308 158801851 736141068 990961039 222642475 760701382 896638203 609060600 248974270 472579496 111872044 945690648 -830125802 754102734 786427240 161602943 228931524 171335038 630588684 547769394 982233970 473291162 127522457 21050530 181967405 270128461 557477392 257159719 814731295 210947357 1302422 196912434 249565192 -332744473 601935420 923790533 68779047 508891306 931970641 771429324 -839390476 371797234 628911559 205437096 473667829 269062014 376350632 193218942 -101392186 651717047 499343520 859524287 957593371 299257423 532018587 203067831 312194958 981682973 559251073 205619768 569734125 946126014 731386397 -203987681 300954046 472666233 399132411 837058872 477465269 712432522 766004264 493671559 87455212 946027238 -241070815 941922215 284509945 339738248 2766774 315199578 101340454 133478727 330707305 446172864 515322740 815016424 868040571 34987643 691685046 979394174 112561708 73156992 133899338 333112602 634242784 941578003 267712776 767850046 795208553 438548661 928746524 -157682989 -878290635 334987778 640494355 7452948 946574379 654705405 560978081 496064909 332361492 553424935 -326198854 256679591 554154961 373648298 -411440651 339667187 98552928 464684001 510926762 556715345 73812560 235221098 -699911913 114628051 991973744 -689715617 408868161 -18746056 601176547 810726936 41069680 953033775 491731039 874655744 800171236 477134996 865580427 137386030 989121872 137386026 989121865 477134994 865580420 874655740 800171230 953033773 491731036 810726932 41069677 -18746061 601176545 -689715618 408868158 114628046 991973737 235221096 -699911915 556715345 73812557 464683995 510926757 339667184 98552923 373648294 -411440656 256679587 554154958 553424931 -326198857 496064908 332361488 654705398 560978075 7452946 946574377 334987773 640494351 -157682995 -878290638 438548658 928746522 767850043 795208549 941578002 267712773 333112596 634242777 73156988 133899330 979394168 112561701 34987638 691685043 815016420 868040569 446172859 515322734 133478722 330707302 315199572 101340448 339738246 2766771 941922211 284509940 946027232 -241070821 493671553 87455209 712432521 766004260 837058867 477465263 472666227 399132406 -203987685 300954041 946126009 731386391 205619763 569734120 981682967 559251069 203067827 312194954 299257421 532018586 859524283 957593366 651717042 499343516 193218940 -101392190 269062011 376350625 205437090 473667824 371797232 628911555 771429322 -839390480 508891302 931970636 923790532 68779043 -332744477 601935417 196912432 249565184 210947353 1302417 257159715 814731291 270128457 557477388 21050524 181967402 473291159 127522452 547769388 982233967 171335035 630588677 161602940 228931524 754102731 786427236 945690643 -830125803 472579495 111872041 609060595 248974267 760701378 896638201 990961031 222642474 158801850 736141065 718522472 923958306 900116084 463621166 874751557 614559011 387106719 650876694 -445777648 582605466 412018123 480309239 101010149 35599511 72135916 164306685 982283565 326540992 239452684 706468197 886273500 644948407 211735462 -321774914 92741030 232671303 387795421 401694995 24071316 678612297 761894310 176324668 588813076 4326614 755548808 224444241 -975274586 692439175 472025722 768880699 481542096 -543043127 975946705 -206233077 656205913 270655081 960698368 39369366 915312500 504099874 722260550 653576393 853649857 200609779 552543638 508770687 420106897 305540373 19037763 959271527 65766729 443958518 877269864 53358068 442097368 360710806 370647484 734031384 625665820 771710989 516757830 60808894 310634166 540037725 -714636291 196406188 409318302 791108795 856052335 -554719974 848100576 410530449 -667768986 133881085 464464855 57221749 345525695 448386270 806594476 248184648 321913025 750366469 355256541 134900640 671795873 334508090 423998168 869620511 410995556 -759248514 847131673 687201295 781777999 191386121 917249807 62589435 84444852 903394544 477587983 -271074086 544496278 -433604293 806190187 713151682 750444147 -131412786 53903846 909118147 757284639 249081446 303997464 92468141 750373433 733543964 837049648 -230084724 484658730 734958749 63838898 765444184 304957280 718192422 157211238 449893873 288418131 537719231 775036835 557289675 557470117 897970580 263379468 634121400 899757478 759913585 480459339 629334271 907674325 612146739 40647983 786997040 144698820 575814377 -689216642 153407526 368099348 644961646 378203868 536058281 382067399 349446906 276058323 495748767 127196315 -436054286 43609465 48688380 -1324144 341670382 593839779 575247048 243791822 778514084 -245178747 502646589 172226050 293202243 670303865 554148035 266364199 682180329 228831712 162146443 -513915070 334067309 791536501 416405148 -302003202 738190463 526187013 433483555 482812712 -315844406 27478707 664492132 668677434 696716991 708329048 143236697 578058455 757261150 721817098 264267856 545099245 661752421 822575332 24107011 998049310 951402665 673922451 669390204 855647967 584317821 764103782 54914196 931850235 332470503 678890991 -892821119 222458902 606333368 179625417 556299824 -590251174 761190617 872987849 140287088 -200923284 477438452 755377947 856136469 919047626 410658947 303038617 314950738 121386423 642495646 -195168910 -579982785 87037616 718409582 862479284 124312515 903131220 518127260 46906771 387299895 773817205 695077875 800391418 894760802 890718584 518679554 739663659 -249289511 952506851 77967993 472951043 184314207 704890316 860065745 838730214 172416567 331035199 17718051 127928274 382480249 38430316 339911385 172453475 880831320 482189134 283565975 320433090 225775427 147755980 102134540 217793795 510025602 59076876 847644742 498912444 774235359 951228478 439904088 573697319 866495696 -63045864 544511475 198605960 951157942 416491222 372745913 369285559 367549653 -830863815 -889381559 158340462 595318456 687854267 251332775 586880512 251048282 449401925 270054373 837253614 331966626 475125722 319708898 969664129 511300793 47906291 319953835 -772541212 242984300 624182991 307986558 492184980 435375517 -319453684 824168450 887554353 876141414 418161555 34990415 91139896 191946829 646497884 318046175 102549829 703619745 743590532 -694706421 -525829816 261976227 685763783 391160206 664709309 943530051 897419571 661290535 72057313 654027415 511289457 341084604 488524110 77273034 264158782 986691205 202760441 605256070 998938971 332972331 280164291 886499761 412420118 342543788 635597115 458079133 429931391 678406305 32344395 122816186 745789233 730851675 868545854 83898397 304823433 566706574 59680047 484040443 48096896 570475506 642059041 963278627 40517167 604730387 482977843 667565065 -191856835 -43733456 357243976 774449188 507587762 928838439 -591518199 -510226922 629245084 648186695 54147964 764551722 313858972 301538715 7327268 824693523 8573281 562523426 695812621 909973184 860182412 652048436 377483819 -505655389 692143914 842081987 108179716 274576789 851184768 411398498 161512735 689000239 -924274840 -805582810 119193806 125921745 937829613 75471005 100458619 804592433 158516890 733629298 343407775 667302066 714918106 -63267071 -302607707 106295407 368139435 531048130 879193344 -170888064 -644448533 -436956747 7801764 623586123 431503852 675800302 967456324 480834357 912849435 322896882 334400261 37335588 890155405 -553484380 -478640040 326488619 451335930 54816064 902412481 144975824 715868096 95445923 193634321 505659114 205304005 166126507 907393298 427563280 732808696 982725248 650368308 563083956 681790746 681493457 44502056 133404648 551110184 965141342 967313623 519833439 719401647 937474828 50125269 699745999 202311795 52710758 790831543 982938755 909973045 472931158 780128292 655007909 -446276808 899523765 183372827 156872716 773620765 599172382 815214612 287980956 549344511 834940893 431847525 519884855 -885748228 298038793 543728932 920981671 -923242890 917977291 342091974 614889555 975307651 -462805727 839955581 346006075 694756977 474747533 973246075 356056478 904146736 606304580 -813217341 235459436 239110766 404453827 855295452 407163525 -130194499 457661821 743789059 402128205 502442222 209367271 184935883 915560903 -642277287 508225753 319017079 209859227 855080772 626937459 554031793 837531636 421772649 19511506 951881415 335768047 596097880 659033633 444010768 370671379 752001605 991720890 70163598 185559164 527761613 640698981 455761965 956527280 945796930 171695925 961386295 862381727 348704488 689064564 349731409 832207736 366119433 449490642 796512853 970004136 888508512 -433965545 863620 537942670 536873724 96090512 942286924 6802357 641505340 49155839 960072314 519195438 75796354 245892621 416078038 229865841 753635829 344402392 342981885 329333764 702441081 665886869 978741818 197431488 193060420 393692595 732390312 721044928 -340821025 407661008 496727800 974761197 380178217 114087765 -507112664 866474554 429279567 658661126 888257864 -651485236 376488999 689527731 87931855 311566094 755341292 778094501 -849538053 269514672 419773548 144390496 883237163 66461082 456097850 485834512 440354880 823772229 104284813 682288620 302339019 358818112 -586391401 926787810 692912753 124082789 678288131 944088458 981859382 720175452 226048823 481956489 -339278396 -351632531 240767508 178995193 889544186 484728472 676945194 -630356854 649506937 859726867 -631187990 819105463 855613640 378878833 440632712 -887157 355428599 923443115 330741691 223694291 875057709 723263640 878070469 514151455 911026485 402329210 940412568 917003915 -485484637 -431266625 644012663 272496728 267355844 236204520 259719812 407887812 634790067 85631204 607779774 365843676 264278337 223621825 711990185 749643091 -931471193 337820665 88430274 842225710 752301567 500103074 106223981 738873947 301466261 965551722 644434610 865329222 861057640 605891703 61635077 371268913 583064532 -23403435 385606018 299077271 787110141 537282258 152799917 842805436 635241875 -732625000 457221680 746910100 -600835870 62354950 311241360 549140783 667443031 634307538 413287175 387106720 650876698 874751565 614559016 900116088 463621172 718522477 923958307 158801855 736141070 990961035 222642475 760701382 896638204 609060600 248974274 472579496 111872045 945690644 -830125800 754102732 786427238 161602944 228931525 171335036 630588683 547769391 982233973 473291163 127522459 21050527 181967406 270128458 557477391 257159718 814731299 210947359 1302421 196912436 249565188 -332744475 601935424 923790537 68779046 508891306 931970641 771429327 -839390480 371797235 628911558 205437094 473667828 269062012 376350632 193218943 -101392182 651717047 499343516 859524287 957593371 299257426 532018587 203067831 312194957 981682971 559251073 205619769 569734126 946126015 731386398 -203987682 300954045 472666234 399132412 837058870 477465270 712432522 766004265 493671558 87455214 946027235 -241070817 941922215 284509945 339738247 2766776 315199578 101340453 133478727 330707304 446172863 515322740 815016423 868040575 34987640 691685046 979394171 112561708 73156993 133899334 333112601 634242782 941578003 267712780 767850046 795208553 438548659 928746524 -157682993 -878290636 334987778 640494358 7452950 946574380 654705406 560978081 496064910 332361496 553424935 -326198856 256679588 554154959 373648299 -411440651 339667191 98552928 464683999 510926761 556715346 73812563 235221100 -699911913 114628050 991973742 -689715617 408868160 -18746057 601176550 810726934 41069683 953033775 491731036 874655742 800171237 477134997 865580425 137386030 989121871 721822351 436923603 137386026 989121868 477134993 865580421 874655742 800171230 953033773 491731036 810726931 41069675 -18746061 601176544 -689715618 408868155 114628050 991973739 235221096 -699911914 556715341 73812556 464683995 510926755 339667185 98552922 373648292 -411440656 256679585 554154959 553424930 -326198857 496064907 332361490 654705398 560978076 7452945 946574374 334987776 640494355 -157682996 -878290637 438548654 928746520 767850044 795208547 941577999 267712776 333112598 634242780 73156988 133899332 979394166 112561703 34987640 691685040 815016420 868040567 446172858 515322732 133478723 330707301 315199574 101340448 339738243 2766769 941922208 284509940 946027231 -241070819 493671552 87455210 712432521 766004262 837058865 477465263 472666229 399132406 -203987683 300954045 946126009 731386392 205619764 569734120 981682966 559251067 203067825 312194953 299257420 532018584 859524282 957593366 651717042 499343514 193218936 -101392190 269062009 376350625 205437090 473667826 371797231 628911554 771429321 -839390484 508891302 931970639 923790531 68779041 -332744480 601935416 196912428 249565186 210947355 1302419 257159717 814731295 270128456 557477388 21050523 181967402 473291158 127522453 547769388 982233969 171335032 630588678 161602940 228931524 754102731 786427236 945690641 -830125802 472579492 111872039 609060596 248974269 760701375 896638198 990961033 222642473 158801849 736141064 718522472 923958306 900116086 463621166 874751558 614559013 387106717 650876694 -445777651 582605466 412018123 480309237 101010152 35599513 72135917 164306682 982283562 326540995 239452683 706468198 886273496 644948406 211735465 -321774915 92741032 232671304 387795418 401694994 24071314 678612294 761894312 176324667 588813076 4326614 755548809 224444240 -975274585 692439173 472025719 768880700 481542097 -543043126 975946706 -206233077 656205910 270655084 960698366 39369365 915312503 504099878 722260553 653576393 853649856 200609780 552543637 508770687 420106893 305540375 19037763 959271527 65766730 443958521 877269863 53358070 442097368 360710808 370647481 734031382 625665821 771710991 516757828 60808892 310634167 540037722 -714636287 196406186 409318303 791108797 856052333 -554719978 848100580 410530449 -667768987 133881088 464464855 57221747 345525692 448386269 806594476 248184648 321913027 750366469 355256541 134900643 671795871 334508092 423998171 869620514 410995554 -759248514 847131673 687201293 781778000 191386122 917249809 62589433 84444852 903394540 477587979 -271074085 544496274 -433604290 806190187 713151683 750444147 -131412790 53903846 909118146 757284637 249081443 303997463 92468142 750373432 733543966 837049646 -230084727 484658730 734958750 63838896 765444187 304957280 718192420 157211239 449893872 288418133 537719229 775036838 557289676 557470118 897970579 263379469 634121403 899757477 759913585 480459339 629334273 907674322 612146738 40647985 786997040 144698820 575814378 -689216643 153407525 368099350 644961649 378203872 536058277 382067395 349446905 276058324 495748770 127196312 -436054286 43609469 48688379 -1324143 341670383 593839778 575247049 243791821 778514084 -245178747 502646590 172226054 293202245 670303864 554148038 266364197 682180328 228831710 162146440 -513915070 334067311 791536500 416405145 -302003202 738190464 526187009 433483556 482812713 -315844406 27478708 664492132 668677435 696716993 708329048 143236697 578058457 757261149 721817099 264267854 545099243 661752420 822575332 24107013 998049310 951402666 673922452 669390205 855647968 584317824 764103780 54914192 931850236 332470507 678890988 -892821119 222458902 606333369 179625417 556299825 -590251172 761190613 872987851 140287088 -200923288 477438452 755377944 856136472 919047624 410658944 303038620 314950738 121386426 642495646 -195168907 -579982784 87037618 718409586 862479285 124312514 903131218 518127261 46906769 387299894 773817204 695077872 800391419 894760804 890718581 518679553 739663660 -249289514 952506850 77967996 472951045 184314204 704890314 860065745 838730217 172416565 331035201 17718048 127928273 382480249 38430316 339911384 172453477 880831320 482189132 283565976 320433090 225775429 147755981 102134542 217793794 510025603 59076875 847644742 498912445 774235358 951228477 439904087 573697316 866495698 -63045864 544511473 198605964 951157942 416491222 372745914 369285561 367549653 -830863814 -889381558 158340464 595318456 687854265 251332774 586880514 251048282 449401929 270054373 837253616 331966626 475125725 319708894 969664128 511300793 47906288 319953839 -772541211 242984296 624182995 307986556 492184981 435375518 -319453686 824168451 887554354 876141414 418161554 34990416 91139896 191946828 646497883 318046172 102549830 703619749 743590529 -694706422 -525829816 261976227 685763784 391160206 664709311 943530052 897419568 661290535 72057312 654027414 511289458 341084607 488524109 77273037 264158784 986691207 202760442 605256071 998938972 332972332 280164292 886499757 412420116 342543785 635597114 458079133 429931391 122816187 745789234 730851676 868545853 83898395 304823434 566706572 59680047 484040442 48096895 570475504 642059040 963278628 40517166 604730385 482977841 667565064 -191856834 -43733456 357243977 774449190 507587762 928838442 -591518202 -510226922 629245086 648186696 54147966 764551720 313858976 301538716 7327268 824693525 8573282 562523425 695812620 909973184 860182410 652048439 377483821 -505655389 692143911 842081990 108179717 274576785 851184771 411398496 161512737 689000241 -924274842 -805582808 119193806 125921742 937829612 75471004 100458619 804592433 158516889 733629297 343407777 667302062 714918103 -63267074 -302607709 106295409 368139432 531048129 879193348 -170888067 -644448531 -436956747 7801762 623586124 431503852 675800305 967456323 480834359 912849434 322896881 334400261 37335590 890155405 -553484383 -478640040 326488619 451335929 54816065 902412484 144975824 715868096 95445920 193634325 505659115 205304005 166126507 907393300 427563277 732808698 982725246 650368307 563083957 681790745 681493457 44502059 133404650 551110186 965141343 967313621 519833436 719401646 937474828 50125268 699746002 202311795 52710759 790831543 982938756 909973043 472931159 780128294 655007910 -446276807 899523767 183372829 156872716 773620766 599172382 815214611 287980953 549344507 834940894 431847527 519884855 -885748227 298038796 543728932 920981671 -923242892 917977290 342091974 614889556 975307653 -462805728 839955582 346006075 694756978 474747533 973246079 356056478 904146736 606304582 -813217343 235459438 239110762 404453830 855295451 407163529 -130194495 457661820 743789063 402128207 502442222 209367274 184935882 915560906 -642277287 508225752 319017077 209859229 855080772 626937457 554031792 837531636 421772649 19511504 951881411 335768045 596097877 659033631 444010770 370671379 752001603 991720889 70163597 185559167 527761613 640698981 455761966 956527282 945796931 171695923 961386296 862381726 348704485 689064566 349731405 832207739 366119433 449490646 796512856 970004132 888508510 -433965546 863618 537942672 536873721 96090515 942286925 6802355 641505339 49155843 960072314 519195438 75796354 245892621 416078039 229865842 753635830 344402389 342981883 329333763 702441081 665886867 978741818 197431490 193060423 393692594 732390309 721044926 -340821027 407661010 496727802 974761200 380178216 114087764 -507112666 866474555 429279567 658661126 888257867 -651485238 376488999 689527728 87931856 311566097 755341294 778094499 -849538054 269514670 419773544 144390493 883237163 66461080 456097853 485834513 440354883 823772230 104284814 682288619 302339018 358818112 -586391403 926787807 692912754 124082790 678288135 944088456 981859385 720175452 226048823 481956488 -339278393 -351632531 240767507 178995196 889544185 484728474 676945190 -630356857 649506937 859726863 -631187989 819105466 855613638 378878829 440632710 -887156 355428598 923443118 330741690 223694288 875057707 723263642 878070471 514151454 911026483 402329208 940412569 917003914 -485484636 -431266625 644012659 272496726 267355845 236204524 259719813 407887813 634790067 85631205 607779777 365843679 264278333 223621825 711990189 749643091 -931471193 337820668 88430276 842225713 752301563 500103071 106223980 738873948 301466257 965551723 644434610 865329218 861057642 605891703 61635080 371268913 583064535 -23403434 385606020 299077275 787110139 537282260 152799921 842805436 635241874 -732625000 457221680 746910102 -600835871 62354947 311241360 549140784 667443031 634307541 413287178 387106723 650876699 874751564 614559016 900116090 463621174 718522476 923958306 158801853 736141067 990961038 222642476 760701379 896638204 609060601 248974272 472579498 111872045 945690648 -830125801 754102733 786427240 161602942 228931526 171335038 630588681 547769393 982233971 473291162 127522457 21050530 181967405 270128458 557477390 257159719 814731297 210947356 1302421 196912433 249565190 -332744473 601935424 923790537 68779045 508891309 931970640 771429327 -839390478 371797235 628911558 205437097 473667831 269062013 376350629 193218942 -101392183 651717047 499343516 859524288 957593372 299257425 532018587 203067828 312194959 981682970 559251071 205619770 569734125 946126012 731386397 -203987679 300954049 472666234 399132412 837058871 477465268 712432522 766004267 493671559 87455215 946027237 -241070817 941922214 284509944 339738250 2766772 315199577 101340455 133478725 330707308 446172866 515322737 815016426 868040573 34987644 691685046 979394174 112561708 73156991 133899338 333112601 634242783 941578006 267712777 767850045 795208552 438548661 928746522 -157682990 -878290632 334987778 640494359 7452948 946574380 654705403 560978079 496064912 332361496 553424935 -326198855 256679589 554154963 373648296 -411440654 339667188 98552925 464683998 510926761 556715349 73812561 235221100 -699911910 114628054 991973742 -689715616 408868162 -18746054 601176550 810726934 41069682 953033775 491731039 874655743 800171237 477134997 865580425 137386033 989121870 721822355 436923607 721822347 436923600 137386028 989121865 477134990 865580420 874655742 800171233 953033775 491731036 810726932 41069678 -18746060 601176545 -689715618 408868154 114628049 991973737 235221096 -699911913 556715341 73812558 464683997 510926755 339667187 98552921 373648295 -411440654 256679585 554154957 553424931 -326198859 496064908 332361490 654705401 560978073 7452942 946574377 334987774 640494355 -157682997 -878290640 438548655 928746520 767850042 795208550 941578001 267712772 333112598 634242779 73156989 133899330 979394170 112561702 34987638 691685040 815016421 868040568 446172858 515322733 133478724 330707303 315199574 101340447 339738245 2766772 941922208 284509939 946027234 -241070817 493671556 87455211 712432521 766004260 837058865 477465264 472666229 399132408 -203987686 300954043 946126008 731386394 205619763 569734121 981682970 559251068 203067827 312194952 299257422 532018585 859524281 957593369 651717044 499343515 193218937 -101392188 269062011 376350627 205437092 473667823 371797230 628911558 771429322 -839390480 508891302 931970636 923790532 68779041 -332744476 601935419 196912431 249565184 210947352 1302419 257159715 814731291 270128454 557477390 21050527 181967400 473291156 127522453 547769389 982233968 171335031 630588678 161602938 228931520 754102729 786427235 945690643 -830125802 472579495 111872040 609060598 248974266 760701378 896638199 990961032 222642470 158801848 736141063 718522475 923958304 900116082 463621170 874751558 614559013 387106715 650876694 -445777649 582605464 412018127 480309235 101010149 35599512 72135915 164306684 982283564 326540993 239452683 706468198 886273500 644948410 211735464 -321774915 92741034 232671305 387795422 401694993 24071316 678612295 761894310 176324667 588813074 4326616 755548808 224444238 -975274586 692439173 472025721 768880701 481542096 -543043125 975946704 -206233078 656205912 270655084 960698365 39369366 915312499 504099875 722260552 653576394 853649858 200609778 552543638 508770685 420106893 305540374 19037762 959271526 65766733 443958517 877269862 53358070 442097371 360710809 370647483 734031384 625665820 771710991 516757828 60808892 310634164 540037723 -714636291 196406184 409318299 791108793 856052333 -554719976 848100577 410530447 -667768989 133881087 464464851 57221748 345525694 448386273 806594474 248184652 321913024 750366469 355256543 134900641 671795871 334508090 423998172 869620513 410995553 -759248512 847131672 687201295 781777998 191386120 917249808 62589437 84444851 903394544 477587979 -271074085 544496274 -433604290 806190185 713151681 750444148 -131412786 53903846 909118147 757284639 249081446 303997462 92468142 750373429 733543967 837049649 -230084727 484658732 734958748 63838895 765444186 304957280 718192420 157211240 449893874 288418133 537719228 775036838 557289672 557470116 897970580 263379468 634121404 899757478 759913585 480459338 629334271 907674322 612146741 40647984 786997038 144698818 575814377 -689216639 153407524 368099352 644961650 378203870 536058278 382067395 349446906 276058322 495748770 127196314 -436054288 43609467 48688378 -1324144 341670381 593839779 575247049 243791820 778514085 -245178749 502646586 172226050 293202246 670303867 554148038 266364200 682180331 228831712 162146442 -513915069 334067313 791536498 416405145 -302003203 738190463 526187013 433483556 482812712 -315844403 27478709 664492132 668677431 696716992 708329048 143236700 578058455 757261149 721817097 264267856 545099243 661752420 822575332 24107014 998049311 951402668 673922452 669390204 855647968 584317822 764103780 54914194 931850235 332470504 678890989 -892821116 222458902 606333370 179625416 556299824 -590251172 761190616 872987850 140287086 -200923288 477438453 755377944 856136469 919047622 410658945 303038616 314950737 121386423 642495647 -195168907 -579982783 87037618 718409586 862479284 124312518 903131218 518127261 46906772 387299893 773817206 695077875 800391422 894760802 890718581 518679552 739663663 -249289515 952506853 77967992 472951043 184314207 704890315 860065741 838730216 172416566 331035202 17718048 127928272 382480248 38430320 339911383 172453477 880831319 482189134 283565977 320433090 225775427 147755980 102134540 217793792 510025600 59076878 847644742 498912444 774235358 951228477 439904085 573697319 866495696 -63045864 544511472 198605960 951157946 416491225 372745911 369285562 367549651 -830863815 -889381559 158340464 595318453 687854264 251332772 586880516 251048279 449401928 270054373 837253614 331966622 475125722 319708895 969664131 511300792 47906289 319953836 -772541211 242984296 624182995 307986559 492184980 435375519 -319453684 824168451 887554352 876141416 418161554 34990414 91139896 191946828 646497881 318046175 102549829 703619746 743590528 -694706423 -525829814 261976230 685763781 391160206 664709307 943530054 897419569 661290533 72057315 654027415 511289459 341084606 488524109 77273035 264158785 986691208 202760443 605256069 998938973 332972333 280164290 886499757 412420117 342543786 635597115 458079129 745789232 730851674 868545854 83898395 304823432 566706574 59680047 484040443 48096898 570475504 642059040 963278630 40517168 604730385 482977843 667565063 -191856834 -43733456 357243973 774449191 507587764 928838443 -591518203 -510226925 629245084 648186693 54147962 764551722 313858975 301538715 7327268 824693523 8573279 562523429 695812618 909973185 860182414 652048437 377483820 -505655388 692143915 842081991 108179714 274576789 851184769 411398496 161512738 689000242 -924274838 -805582808 119193808 125921743 937829614 75471004 100458618 804592430 158516893 733629298 343407777 667302066 714918102 -63267071 -302607708 106295411 368139436 531048133 879193347 -170888064 -644448531 -436956748 7801761 623586123 431503853 675800302 967456321 480834356 912849434 322896883 334400262 37335590 890155402 -553484382 -478640038 326488619 451335931 54816067 902412484 144975823 715868096 95445923 193634324 505659112 205304003 166126509 907393302 427563277 732808696 982725248 650368307 563083956 681790743 681493458 44502056 133404647 551110184 965141344 967313620 519833439 719401650 937474828 50125267 699746001 202311793 52710759 790831544 982938753 909973043 472931160 780128293 655007910 -446276805 899523765 183372831 156872715 773620763 599172381 815214612 287980955 549344509 834940893 431847526 519884858 -885748226 298038796 543728930 920981674 -923242890 917977289 342091977 614889557 975307654 -462805730 839955583 346006075 694756977 474747534 973246079 356056480 904146736 606304579 -813217344 235459437 239110765 404453831 855295451 407163528 -130194495 457661818 743789062 402128206 502442219 209367273 184935881 915560907 -642277287 508225752 319017080 209859227 855080773 626937459 554031791 837531639 421772649 19511502 951881414 335768049 596097877 659033630 444010772 370671380 752001604 991720890 70163599 185559164 527761616 640698981 455761967 956527280 945796933 171695921 961386296 862381725 348704487 689064563 349731409 832207739 366119429 449490642 796512857 970004136 888508513 -433965545 863621 537942672 536873721 96090511 942286924 6802357 641505340 49155840 960072315 519195439 75796354 245892624 416078038 229865843 753635829 344402392 342981885 329333764 702441084 665886871 978741820 197431488 193060422 393692598 732390311 721044927 -340821025 407661008 496727802 974761199 380178215 114087763 -507112664 866474554 429279566 658661125 888257867 -651485236 376488997 689527729 87931856 311566097 755341292 778094498 -849538054 269514672 419773548 144390495 883237164 66461081 456097849 485834514 440354884 823772229 104284814 682288616 302339020 358818110 -586391402 926787807 692912752 124082788 678288134 944088456 981859385 720175450 226048823 481956487 -339278393 -351632530 240767507 178995197 889544185 484728471 676945190 -630356855 649506934 859726865 -631187991 819105466 855613636 378878829 440632713 -887156 355428597 923443118 330741689 223694289 875057707 723263642 878070469 514151453 911026483 402329208 940412570 917003915 -485484636 -431266623 644012663 272496729 267355845 236204522 259719813 407887815 634790069 85631204 607779773 365843679 264278337 223621828 711990189 749643095 -931471190 337820667 88430274 842225713 752301563 500103070 106223982 738873949 301466258 965551719 644434610 865329218 861057642 605891705 61635076 371268915 583064532 -23403431 385606017 299077273 787110141 537282261 152799919 842805434 635241875 -732625004 457221679 746910099 -600835871 62354947 311241357 549140784 667443033 634307537 413287175 387106721 650876696 874751565 614559014 900116090 463621170 718522479 923958309 158801855 736141068 990961035 222642477 760701381 896638205 609060599 248974273 472579497 111872045 945690647 -830125799 754102731 786427240 161602942 228931524 171335037 630588682 547769392 982233973 473291160 127522457 21050527 181967403 270128457 557477391 257159721 814731296 210947360 1302421 196912436 249565189 -332744473 601935422 923790533 68779045 508891305 931970644 771429324 -839390477 371797238 628911559 205437096 473667828 269062011 376350630 193218942 -101392185 651717050 499343518 859524285 957593370 299257424 532018591 203067829 312194955 981682974 559251073 205619768 569734126 946126012 731386398 -203987682 300954048 472666234 399132411 837058869 477465267 712432522 766004267 493671559 87455215 946027234 -241070815 941922215 284509945 339738251 2766773 315199578 101340452 133478724 330707305 446172866 515322736 815016422 868040571 34987641 691685045 979394172 112561707 73156993 133899336 333112598 634242780 941578003 267712777 767850046 795208550 438548660 928746524 -157682990 -878290635 334987779 640494359 7452947 946574381 654705402 560978077 496064911 332361495 553424932 -326198852 256679588 554154959 373648297 -411440653 339667191 98552925 464684002 510926762 556715345 73812564 235221098 -699911910 114628050 991973744 -689715615 408868160 -18746058 601176547 810726936 41069681 953033776 491731037 874655746 800171238 477134995 865580426 137386034 989121871 721822355 436923603 954771822 -872804942 721822347 436923601 137386029 989121868 477134990 865580421 874655741 800171233 953033771 491731035 810726930 41069677 -18746062 601176545 -689715617 408868158 114628047 991973738 235221093 -699911915 556715344 73812559 464683998 510926754 339667184 98552925 373648292 -411440656 256679584 554154955 553424928 -326198858 496064906 332361488 654705399 560978074 7452945 946574377 334987773 640494351 -157682993 -878290637 438548654 928746519 767850042 795208548 941578000 267712775 333112598 634242778 73156986 133899331 979394168 112561705 34987637 691685043 815016420 868040567 446172858 515322732 133478722 330707302 315199571 101340451 339738243 2766770 941922211 284509939 946027233 -241070821 493671556 87455209 712432520 766004259 837058868 477465267 472666227 399132407 -203987684 300954041 946126010 731386393 205619765 569734120 981682967 559251069 203067823 312194952 299257418 532018587 859524280 957593366 651717043 499343513 193218939 -101392186 269062009 376350626 205437091 473667825 371797233 628911554 771429321 -839390481 508891304 931970640 923790532 68779045 -332744480 601935420 196912428 249565184 210947354 1302418 257159715 814731293 270128455 557477390 21050524 181967399 473291156 127522455 547769390 982233970 171335031 630588678 161602940 228931523 754102730 786427235 945690642 -830125804 472579491 111872041 609060596 248974266 760701378 896638202 990961033 222642470 158801848 736141063 718522473 923958306 900116086 463621169 874751558 614559009 387106716 650876695 -445777650 582605465 412018125 480309237 101010148 35599513 72135916 164306685 982283563 326540995 239452685 706468200 886273497 644948409 211735462 -321774913 92741034 232671304 387795422 401694993 24071315 678612294 761894312 176324664 588813075 4326613 755548812 224444239 -975274583 692439171 472025723 768880699 481542098 -543043125 975946704 -206233079 656205912 270655081 960698367 39369368 915312501 504099875 722260552 653576393 853649860 200609779 552543637 508770687 420106893 305540376 19037760 959271523 65766730 443958519 877269866 53358068 442097367 360710810 370647481 734031384 625665821 771710992 516757830 60808894 310634163 540037726 -714636287 196406184 409318303 791108794 856052335 -554719975 848100578 410530450 -667768987 133881084 464464852 57221747 345525693 448386270 806594478 248184650 321913024 750366469 355256542 134900639 671795871 334508093 423998172 869620513 410995554 -759248513 847131670 687201295 781778002 191386122 917249810 62589434 84444850 903394542 477587982 -271074088 544496276 -433604290 806190187 713151681 750444145 -131412786 53903846 909118148 757284639 249081443 303997463 92468140 750373433 733543967 837049648 -230084726 484658733 734958751 63838896 765444183 304957278 718192423 157211241 449893871 288418131 537719229 775036838 557289673 557470119 897970579 263379470 634121400 899757478 759913582 480459339 629334275 907674324 612146738 40647984 786997041 144698819 575814377 -689216641 153407527 368099352 644961646 378203869 536058279 382067397 349446902 276058323 495748767 127196313 -436054288 43609467 48688379 -1324145 341670384 593839776 575247048 243791822 778514085 -245178749 502646589 172226053 293202246 670303865 554148039 266364198 682180331 228831712 162146439 -513915068 334067310 791536502 416405148 -302003206 738190464 526187013 433483555 482812715 -315844407 27478710 664492135 668677434 696716991 708329050 143236697 578058455 757261153 721817098 264267854 545099244 661752418 822575332 24107014 998049309 951402665 673922450 669390206 855647970 584317824 764103782 54914193 931850235 332470505 678890989 -892821118 222458898 606333371 179625419 556299826 -590251173 761190616 872987848 140287088 -200923288 477438454 755377947 856136470 919047624 410658947 303038620 314950740 121386425 642495647 -195168909 -579982784 87037617 718409585 862479283 124312517 903131219 518127263 46906773 387299895 773817205 695077872 800391418 894760803 890718582 518679556 739663663 -249289513 952506851 77967996 472951044 184314205 704890318 860065742 838730216 172416565 331035201 17718049 127928274 382480249 38430318 339911385 172453478 880831318 482189135 283565973 320433087 225775426 147755978 102134539 217793793 510025602 59076877 847644743 498912448 774235358 951228480 439904088 573697315 866495695 -63045866 544511475 198605964 951157944 416491225 372745913 369285558 367549654 -830863814 -889381558 158340461 595318454 687854267 251332775 586880514 251048282 449401926 270054371 837253614 331966625 475125724 319708897 969664128 511300796 47906289 319953836 -772541211 242984297 624182993 307986558 492184984 435375520 -319453683 824168451 887554355 876141418 418161554 34990418 91139894 191946825 646497881 318046172 102549830 703619748 743590531 -694706423 -525829817 261976229 685763785 391160205 664709308 943530052 897419571 661290531 72057316 654027414 511289461 341084607 488524109 77273037 264158782 986691209 202760441 605256069 998938971 332972332 280164291 886499760 412420116 342543789 635597112 730851677 868545856 83898393 304823433 566706572 59680046 484040443 48096898 570475507 642059039 963278628 40517167 604730384 482977842 667565062 -191856833 -43733454 357243974 774449191 507587765 928838439 -591518202 -510226925 629245083 648186696 54147964 764551721 313858972 301538718 7327265 824693525 8573282 562523425 695812621 909973184 860182411 652048436 377483820 -505655388 692143915 842081987 108179717 274576785 851184771 411398499 161512738 689000238 -924274839 -805582808 119193807 125921742 937829612 75471005 100458618 804592433 158516892 733629296 343407776 667302065 714918102 -63267075 -302607708 106295407 368139433 531048131 879193346 -170888064 -644448535 -436956745 7801764 623586123 431503851 675800302 967456324 480834358 912849432 322896882 334400262 37335589 890155403 -553484382 -478640036 326488619 451335930 54816064 902412481 144975827 715868098 95445920 193634325 505659112 205304005 166126509 907393298 427563280 732808697 982725247 650368304 563083956 681790745 681493455 44502055 133404648 551110187 965141345 967313619 519833437 719401647 937474828 50125269 699746001 202311795 52710757 790831544 982938754 909973047 472931162 780128290 655007907 -446276805 899523764 183372827 156872717 773620762 599172383 815214609 287980952 549344508 834940894 431847529 519884859 -885748226 298038795 543728930 920981673 -923242893 917977289 342091973 614889555 975307652 -462805728 839955583 346006078 694756979 474747533 973246078 356056478 904146736 606304580 -813217340 235459434 239110766 404453830 855295451 407163526 -130194497 457661821 743789060 402128205 502442219 209367271 184935883 915560903 -642277287 508225755 319017081 209859226 855080773 626937460 554031791 837531637 421772653 19511506 951881413 335768049 596097877 659033630 444010772 370671382 752001602 991720893 70163598 185559167 527761614 640698980 455761965 956527282 945796932 171695924 961386295 862381723 348704486 689064567 349731405 832207739 366119429 449490645 796512855 970004132 888508510 -433965547 863620 537942670 536873721 96090513 942286921 6802355 641505338 49155842 960072314 519195440 75796352 245892621 416078040 229865844 753635830 344402390 342981887 329333761 702441082 665886869 978741821 197431488 193060423 393692596 732390311 721044928 -340821024 407661012 496727803 974761199 380178215 114087765 -507112667 866474555 429279569 658661126 888257866 -651485239 376489000 689527727 87931853 311566095 755341294 778094500 -849538057 269514673 419773544 144390495 883237163 66461079 456097850 485834510 440354880 823772228 104284815 682288617 302339019 358818111 -586391403 926787807 692912755 124082792 678288131 944088456 981859384 720175452 226048823 481956487 -339278394 -351632533 240767509 178995196 889544186 484728471 676945192 -630356854 649506938 859726866 -631187987 819105465 855613638 378878831 440632710 -887160 355428598 923443114 330741690 223694288 875057708 723263644 878070469 514151452 911026486 402329207 940412572 917003912 -485484635 -431266627 644012660 272496726 267355846 236204523 259719809 407887813 634790066 85631202 607779775 365843675 264278334 223621827 711990187 749643094 -931471192 337820668 88430273 842225714 752301566 500103073 106223979 738873947 301466260 965551722 644434608 865329221 861057643 605891706 61635077 371268913 583064535 -23403433 385606019 299077272 787110140 537282262 152799917 842805433 635241878 -732625001 457221681 746910098 -600835869 62354948 311241358 549140785 667443034 634307539 413287177 387106720 650876696 874751564 614559013 900116089 463621174 718522480 923958310 158801855 736141068 990961037 222642476 760701380 896638203 609060599 248974273 472579497 111872043 945690647 -830125800 754102735 786427240 161602944 228931527 171335035 630588683 547769392 982233972 473291163 127522455 21050528 181967405 270128457 557477390 257159720 814731295 210947357 1302421 196912432 249565189 -332744473 601935422 923790533 68779047 508891307 931970640 771429325 -839390478 371797235 628911558 205437096 473667827 269062011 376350629 193218942 -101392184 651717049 499343520 859524285 957593374 299257423 532018590 203067828 312194955 981682972 559251074 205619769 569734127 946126015 731386396 -203987682 300954048 472666233 399132411 837058870 477465269 712432524 766004267 493671559 87455216 946027238 -241070816 941922212 284509945 339738247 2766775 315199579 101340452 133478724 330707305 446172864 515322738 815016426 868040571 34987641 691685047 979394174 112561709 73156992 133899335 333112601 634242781 941578003 267712780 767850047 795208554 438548662 928746526 -157682989 -878290634 334987778 640494355 7452950 946574382 654705405 560978078 496064913 332361496 553424933 -326198856 256679589 554154963 373648296 -411440654 339667191 98552929 464683998 510926761 556715348 73812562 235221101 -699911909 114628051 991973743 -689715615 408868158 -18746055 601176548 810726934 41069682 953033778 491731036 874655745 800171234 477134995 865580427 137386032 989121868 721822351 436923604 954771826 -872804939 954771820 -872804945 721822349 436923601 137386026 989121866 477134991 865580423 874655742 800171232 953033773 491731032 810726928 41069676 -18746062 601176543 -689715618 408868157 114628048 991973739 235221097 -699911914 556715341 73812560 464683998 510926758 339667185 98552925 373648292 -411440657 256679583 554154956 553424929 -326198858 496064906 332361492 654705400 560978075 7452944 946574377 334987773 640494354 -157682996 -878290640 438548657 928746519 767850041 795208548 941578000 267712773 333112595 634242779 73156989 133899332 979394167 112561704 34987639 691685044 815016419 868040571 446172859 515322735 133478721 330707304 315199571 101340448 339738244 2766771 941922211 284509941 946027233 -241070820 493671552 87455212 712432520 766004262 837058866 477465263 472666226 399132406 -203987687 300954042 946126011 731386394 205619764 569734122 981682966 559251066 203067824 312194955 299257419 532018585 859524284 957593366 651717042 499343514 193218936 -101392186 269062008 376350624 205437090 473667827 371797232 628911555 771429323 -839390480 508891304 931970636 923790532 68779043 -332744477 601935416 196912429 249565188 210947354 1302418 257159717 814731295 270128456 557477386 21050526 181967400 473291158 127522454 547769386 982233967 171335031 630588678 161602942 228931524 754102728 786427237 945690642 -830125802 472579495 111872043 609060595 248974268 760701379 896638198 990961035 222642473 158801849 736141064 718522473 923958303 900116086 463621167 874751557 614559010 387106717 650876694 -445777649 582605462 412018124 480309236 101010150 35599513 72135915 164306684 982283562 326540992 239452683 706468199 886273497 644948407 211735463 -321774915 92741033 232671306 387795420 401694993 24071314 678612297 761894312 176324667 588813074 4326615 755548812 224444237 -975274585 692439173 472025722 768880699 481542095 -543043128 975946704 -206233077 656205911 270655085 960698369 39369365 915312500 504099875 722260551 653576391 853649860 200609781 552543637 508770685 420106896 305540376 19037760 959271526 65766732 443958517 877269865 53358072 442097367 360710808 370647482 734031384 625665823 771710992 516757830 60808893 310634165 540037726 -714636288 196406185 409318302 791108795 856052335 -554719977 848100579 410530447 -667768986 133881084 464464852 57221750 345525693 448386269 806594477 248184652 321913026 750366469 355256541 134900642 671795872 334508092 423998171 869620511 410995556 -759248514 847131672 687201293 781777999 191386119 917249808 62589435 84444850 903394543 477587982 -271074086 544496276 -433604290 806190185 713151683 750444145 -131412790 53903848 909118145 757284641 249081443 303997462 92468138 750373431 733543964 837049648 -230084728 484658734 734958751 63838899 765444185 304957277 718192420 157211240 449893874 288418135 537719230 775036836 557289674 557470118 897970582 263379468 634121400 899757480 759913583 480459342 629334273 907674323 612146741 40647982 786997039 144698819 575814374 -689216643 153407527 368099349 644961647 378203871 536058278 382067399 349446905 276058321 495748771 127196313 -436054286 43609468 48688377 -1324143 341670383 593839777 575247048 243791824 778514083 -245178746 502646586 172226054 293202245 670303864 554148035 266364200 682180329 228831710 162146439 -513915071 334067312 791536498 416405148 -302003203 738190464 526187010 433483556 482812713 -315844407 27478710 664492136 668677433 696716995 708329051 143236699 578058459 757261149 721817095 264267854 545099243 661752419 822575333 24107013 998049310 951402666 673922451 669390203 855647968 584317820 764103780 54914196 931850235 332470506 678890991 -892821115 222458898 606333371 179625417 556299827 -590251171 761190617 872987848 140287090 -200923287 477438455 755377943 856136470 919047625 410658947 303038618 314950737 121386423 642495648 -195168910 -579982782 87037618 718409582 862479285 124312518 903131220 518127260 46906772 387299893 773817206 695077872 800391422 894760801 890718584 518679553 739663660 -249289511 952506851 77967992 472951043 184314204 704890316 860065741 838730215 172416569 331035203 17718048 127928273 382480248 38430320 339911384 172453477 880831318 482189136 283565977 320433090 225775425 147755980 102134540 217793792 510025600 59076874 847644741 498912447 774235359 951228478 439904085 573697315 866495694 -63045866 544511472 198605963 951157944 416491221 372745913 369285562 367549652 -830863815 -889381560 158340462 595318456 687854264 251332772 586880516 251048278 449401929 270054374 837253613 331966626 475125724 319708894 969664130 511300792 47906287 319953839 -772541209 242984299 624182991 307986556 492184981 435375518 -319453683 824168450 887554353 876141414 418161555 34990417 91139896 191946828 646497880 318046173 102549832 703619748 743590530 -694706421 -525829814 261976229 685763784 391160206 664709307 943530050 897419568 661290531 72057315 654027414 511289458 341084604 488524108 77273037 264158783 986691208 202760442 605256072 998938972 332972334 280164289 886499759 412420116 342543789 868545854 83898393 304823432 566706572 59680048 484040441 48096895 570475504 642059042 963278629 40517165 604730384 482977843 667565064 -191856835 -43733457 357243975 774449191 507587761 928838443 -591518203 -510226926 629245085 648186695 54147963 764551721 313858975 301538718 7327265 824693523 8573281 562523427 695812621 909973182 860182414 652048439 377483821 -505655385 692143913 842081990 108179714 274576789 851184770 411398500 161512738 689000242 -924274839 -805582812 119193807 125921745 937829610 75471006 100458618 804592433 158516891 733629297 343407778 667302066 714918102 -63267072 -302607709 106295411 368139433 531048131 879193346 -170888066 -644448531 -436956748 7801763 623586125 431503854 675800306 967456325 480834357 912849436 322896881 334400260 37335591 890155403 -553484380 -478640038 326488621 451335929 54816065 902412484 144975827 715868099 95445921 193634321 505659115 205304003 166126507 907393300 427563277 732808696 982725246 650368308 563083956 681790744 681493456 44502055 133404648 551110187 965141345 967313622 519833436 719401647 937474828 50125268 699746000 202311791 52710758 790831545 982938752 909973045 472931159 780128294 655007908 -446276805 899523765 183372828 156872716 773620765 599172381 815214612 287980952 549344509 834940894 431847529 519884856 -885748228 298038793 543728933 920981672 -923242889 917977289 342091975 614889553 975307653 -462805728 839955582 346006074 694756981 474747536 973246075 356056479 904146734 606304581 -813217344 235459437 239110763 404453829 855295452 407163529 -130194495 457661821 743789060 402128205 502442220 209367271 184935879 915560903 -642277284 508225753 319017078 209859228 855080772 626937456 554031790 837531635 421772652 19511505 951881415 335768049 596097879 659033632 444010768 370671379 752001604 991720889 70163596 185559167 527761617 640698979 455761964 956527283 945796933 171695921 961386295 862381727 348704486 689064566 349731409 832207736 366119432 449490646 796512856 970004134 888508513 -433965547 863617 537942670 536873721 96090514 942286925 6802358 641505339 49155839 960072314 519195440 75796352 245892624 416078039 229865840 753635830 344402389 342981884 329333764 702441080 665886870 978741821 197431489 193060424 393692597 732390313 721044925 -340821026 407661010 496727799 974761200 380178213 114087766 -507112665 866474554 429279569 658661126 888257867 -651485237 376489001 689527729 87931854 311566094 755341294 778094501 -849538056 269514673 419773544 144390496 883237166 66461079 456097852 485834511 440354880 823772227 104284813 682288620 302339018 358818110 -586391403 926787807 692912751 124082790 678288133 944088456 981859384 720175451 226048823 481956487 -339278396 -351632530 240767507 178995194 889544186 484728474 676945192 -630356853 649506935 859726865 -631187989 819105467 855613636 378878830 440632710 -887158 355428600 923443116 330741692 223694290 875057709 723263644 878070471 514151452 911026483 402329209 940412571 917003911 -485484639 -431266625 644012660 272496728 267355842 236204522 259719811 407887811 634790069 85631204 607779773 365843678 264278337 223621825 711990188 749643093 -931471191 337820666 88430273 842225712 752301563 500103070 106223980 738873945 301466260 965551723 644434608 865329220 861057641 605891703 61635077 371268914 583064536 -23403435 385606020 299077272 787110139 537282259 152799918 842805433 635241874 -732625004 457221679 746910102 -600835868 62354946 311241357 549140786 667443031 634307540 413287179 387106721 650876696 874751562 614559013 900116087 463621171 718522478 923958307 158801854 736141068 990961039 222642476 760701380 896638204 609060602 248974270 472579497 111872046 945690647 -830125802 754102733 786427241 161602945 228931526 171335035 630588684 547769392 982233974 473291163 127522456 21050527 181967407 270128461 557477392 257159722 814731297 210947357 1302422 196912435 249565192 -332744474 601935424 923790536 68779046 508891305 931970641 771429325 -839390478 371797237 628911560 205437098 473667831 269062014 376350631 193218941 -101392186 651717046 499343516 859524288 957593374 299257424 532018591 203067831 312194956 981682973 559251074 205619766 569734124 946126012 731386394 -203987680 300954047 472666230 399132410 837058868 477465269 712432522 766004266 493671558 87455213 946027235 -241070813 941922212 284509943 339738250 2766774 315199579 101340451 133478725 330707304 446172866 515322736 815016426 868040574 34987644 691685048 979394173 112561705 73156992 133899337 333112599 634242781 941578005 267712776 767850046 795208553 438548659 928746524 -157682989 -878290633 334987779 640494356 7452946 946574382 654705406 560978081 496064909 332361492 553424932 -326198855 256679589 554154961 373648297 -411440652 339667187 98552928 464683999 510926761 556715349 73812561 235221097 -699911910 114628051 991973743 -689715613 408868158 -18746054 601176548 810726933 41069683 953033779 491731038 874655744 800171237 477134997 865580428 137386033 989121869 721822352 436923604 954771823 -872804942 970816830 133315474 954771822 -872804942 721822350 436923602 137386028 989121867 477134993 865580420 874655739 800171233 953033774 491731033 810726928 41069676 -18746059 601176545 -689715621 408868154 114628050 991973737 235221096 -699911917 556715345 73812556 464683995 510926758 339667187 98552921 373648292 -411440656 256679587 554154956 553424932 -326198858 496064907 332361489 654705402 560978076 7452944 946574378 334987775 640494354 -157682994 -878290638 438548658 928746520 767850044 795208547 941578001 267712776 333112595 634242778 73156986 133899333 979394170 112561704 34987638 691685040 815016422 868040568 446172861 515322733 133478722 330707300 315199572 101340451 339738243 2766772 941922210 284509941 946027233 -241070820 493671554 87455212 712432517 766004261 837058866 477465263 472666228 399132410 -203987687 300954042 946126011 731386394 205619764 569734124 981682966 559251066 203067827 312194955 299257420 532018587 859524281 957593368 651717044 499343516 193218936 -101392187 269062007 376350624 205437092 473667824 371797232 628911555 771429321 -839390481 508891301 931970636 923790530 68779043 -332744480 601935419 196912431 249565184 210947352 1302417 257159717 814731295 270128454 557477388 21050524 181967402 473291157 127522454 547769389 982233967 171335032 630588679 161602939 228931520 754102728 786427238 945690644 -830125803 472579492 111872040 609060595 248974269 760701376 896638201 990961035 222642471 158801850 736141064 718522473 923958306 900116084 463621169 874751560 614559009 387106717 650876691 -445777650 582605466 412018126 480309236 101010150 35599513 72135919 164306682 982283563 326540995 239452681 706468197 886273499 644948410 211735464 -321774913 92741031 232671303 387795420 401694994 24071312 678612296 761894311 176324664 588813076 4326616 755548812 224444237 -975274586 692439171 472025719 768880703 481542095 -543043127 975946704 -206233079 656205912 270655081 960698369 39369368 915312499 504099875 722260553 653576393 853649857 200609777 552543634 508770687 420106894 305540376 19037761 959271526 65766730 443958519 877269864 53358071 442097370 360710809 370647484 734031383 625665820 771710990 516757828 60808894 310634164 540037722 -714636288 196406188 409318302 791108794 856052335 -554719976 848100576 410530450 -667768989 133881087 464464852 57221750 345525693 448386273 806594475 248184652 321913024 750366471 355256545 134900643 671795869 334508094 423998169 869620514 410995556 -759248514 847131673 687201293 781777998 191386121 917249810 62589435 84444851 903394541 477587982 -271074088 544496277 -433604290 806190186 713151681 750444147 -131412790 53903845 909118145 757284640 249081447 303997464 92468140 750373429 733543967 837049647 -230084725 484658730 734958750 63838895 765444183 304957279 718192422 157211239 449893873 288418135 537719228 775036834 557289674 557470119 897970580 263379468 634121401 899757480 759913584 480459338 629334275 907674325 612146737 40647982 786997042 144698818 575814374 -689216640 153407527 368099351 644961646 378203870 536058278 382067397 349446905 276058320 495748768 127196313 -436054284 43609468 48688377 -1324143 341670382 593839780 575247050 243791821 778514083 -245178748 502646587 172226051 293202246 670303866 554148037 266364201 682180330 228831709 162146440 -513915070 334067312 791536501 416405145 -302003203 738190467 526187013 433483554 482812716 -315844403 27478708 664492133 668677431 696716991 708329051 143236698 578058459 757261152 721817097 264267856 545099243 661752418 822575332 24107013 998049312 951402666 673922453 669390205 855647968 584317823 764103783 54914192 931850237 332470507 678890991 -892821119 222458902 606333367 179625420 556299824 -590251170 761190617 872987851 140287086 -200923286 477438455 755377946 856136470 919047626 410658946 303038617 314950739 121386427 642495645 -195168910 -579982782 87037617 718409586 862479286 124312516 903131218 518127261 46906771 387299894 773817207 695077873 800391421 894760801 890718580 518679552 739663660 -249289511 952506850 77967994 472951045 184314207 704890318 860065742 838730217 172416567 331035202 17718048 127928270 382480245 38430317 339911383 172453476 880831317 482189135 283565977 320433088 225775428 147755977 102134540 217793794 510025604 59076878 847644741 498912445 774235359 951228477 439904086 573697317 866495697 -63045864 544511475 198605960 951157942 416491223 372745912 369285558 367549652 -830863812 -889381558 158340461 595318453 687854267 251332772 586880513 251048282 449401927 270054375 837253614 331966625 475125726 319708896 969664128 511300792 47906287 319953838 -772541212 242984298 624182995 307986557 492184984 435375518 -319453685 824168450 887554351 876141418 418161557 34990418 91139897 191946826 646497881 318046175 102549829 703619747 743590529 -694706423 -525829814 261976226 685763785 391160204 664709308 943530054 897419572 661290535 72057314 654027415 511289461 341084605 488524108 77273034 264158785 986691209 202760442 605256069 998938973 332972334 280164291 886499757 412420120 83898394 304823433 566706575 59680047 484040440 48096896 570475506 642059039 963278629 40517164 604730386 482977841 667565063 -191856832 -43733456 357243975 774449188 507587762 928838439 -591518200 -510226924 629245084 648186697 54147965 764551721 313858976 301538715 7327267 824693523 8573281 562523425 695812618 909973183 860182410 652048439 377483820 -505655388 692143914 842081987 108179715 274576789 851184770 411398498 161512736 689000242 -924274839 -805582810 119193809 125921744 937829614 75471008 100458616 804592430 158516891 733629300 343407775 667302062 714918106 -63267071 -302607707 106295408 368139434 531048130 879193345 -170888067 -644448532 -436956744 7801761 623586125 431503851 675800302 967456324 480834358 912849432 322896882 334400261 37335589 890155405 -553484383 -478640037 326488621 451335930 54816068 902412485 144975824 715868098 95445923 193634322 505659112 205304004 166126509 907393302 427563280 732808697 982725248 650368305 563083954 681790747 681493454 44502059 133404647 551110186 965141346 967313620 519833438 719401650 937474832 50125265 699746001 202311791 52710756 790831545 982938754 909973043 472931162 780128293 655007907 -446276808 899523765 183372829 156872716 773620766 599172382 815214612 287980953 549344507 834940897 431847528 519884856 -885748225 298038797 543728933 920981673 -923242893 917977291 342091976 614889557 975307651 -462805728 839955580 346006075 694756977 474747534 973246077 356056478 904146732 606304578 -813217343 235459435 239110763 404453831 855295452 407163526 -130194498 457661818 743789060 402128203 502442220 209367273 184935883 915560907 -642277288 508225756 319017079 209859225 855080771 626937459 554031790 837531638 421772651 19511504 951881415 335768046 596097880 659033630 444010769 370671379 752001601 991720889 70163596 185559166 527761615 640698981 455761966 956527282 945796931 171695924 961386294 862381727 348704486 689064563 349731406 832207736 366119430 449490646 796512857 970004136 888508511 -433965543 863619 537942668 536873724 96090513 942286923 6802356 641505336 49155843 960072315 519195440 75796352 245892623 416078041 229865840 753635831 344402392 342981884 329333762 702441083 665886871 978741821 197431491 193060422 393692595 732390309 721044927 -340821028 407661011 496727801 974761198 380178214 114087766 -507112665 866474553 429279569 658661124 888257864 -651485239 376489001 689527730 87931854 311566094 755341293 778094499 -849538056 269514670 419773548 144390492 883237167 66461083 456097853 485834512 440354882 823772227 104284814 682288618 302339018 358818111 -586391401 926787808 692912754 124082788 678288135 944088460 981859381 720175453 226048825 481956488 -339278393 -351632533 240767507 178995193 889544186 484728471 676945190 -630356856 649506938 859726866 -631187987 819105464 855613639 378878832 440632712 -887160 355428597 923443118 330741693 223694290 875057708 723263643 878070469 514151454 911026486 402329208 940412568 917003914 -485484635 -431266624 644012660 272496728 267355845 236204520 259719810 407887815 634790068 85631205 607779774 365843677 264278335 223621825 711990188 749643092 -931471189 337820668 88430277 842225714 752301567 500103070 106223982 738873948 301466260 965551722 644434610 865329220 861057640 605891707 61635080 371268914 583064536 -23403434 385606017 299077272 787110139 537282258 152799921 842805433 635241875 -732625000 457221678 746910101 -600835868 62354947 311241357 549140783 667443030 634307540 413287175 387106720 650876695 874751561 614559016 900116086 463621173 718522480 923958307 158801852 736141068 990961036 222642474 760701379 896638203 609060600 248974273 472579497 111872044 945690645 -830125798 754102734 786427239 161602945 228931524 171335037 630588681 547769394 982233974 473291160 127522458 21050528 181967404 270128459 557477391 257159722 814731299 210947358 1302419 196912435 249565191 -332744475 601935422 923790537 68779049 508891307 931970642 771429328 -839390477 371797235 628911559 205437097 473667831 269062015 376350632 193218942 -101392185 651717050 499343519 859524286 957593370 299257425 532018587 203067828 312194958 981682974 559251070 205619766 569734127 946126014 731386397 -203987679 300954048 472666233 399132410 837058869 477465271 712432524 766004266 493671560 87455214 946027237 -241070813 941922214 284509944 339738249 2766774 315199575 101340453 133478727 330707307 446172862 515322739 815016424 868040575 34987644 691685046 979394174 112561706 73156994 133899337 333112599 634242782 941578002 267712778 767850045 795208552 438548658 928746523 -157682991 -878290634 334987780 640494358 7452950 946574382 654705406 560978078 496064912 332361495 553424932 -326198853 256679589 554154961 373648299 -411440650 339667191 98552925 464684001 510926761 556715347 73812563 235221097 -699911912 114628053 991973743 -689715614 408868158 -18746054 601176547 810726934 41069681 953033776 491731037 874655746 800171234 477134996 865580426 137386034 989121871 721822351 436923604 954771822 -872804941 970816832 133315475 970816830 133315471 954771819 -872804946 721822347 436923603 137386030 989121864 477134993 865580424 874655739 800171230 953033771 491731036 810726932 41069679 -18746059 601176546 -689715621 408868155 114628046 991973738 235221093 -699911917 556715344 73812556 464683994 510926758 339667184 98552922 373648292 -411440656 256679587 554154955 553424929 -326198860 496064906 332361489 654705398 560978074 7452946 946574376 334987774 640494353 -157682996 -878290638 438548655 928746520 767850040 795208550 941578002 267712773 333112596 634242779 73156986 133899330 979394170 112561701 34987637 691685042 815016422 868040567 446172862 515322736 133478722 330707300 315199573 101340449 339738247 2766768 941922207 284509943 946027232 -241070821 493671556 87455208 712432517 766004259 837058868 477465264 472666226 399132408 -203987685 300954041 946126011 731386393 205619762 569734123 981682970 559251066 203067825 312194952 299257420 532018587 859524281 957593368 651717045 499343512 193218937 -101392187 269062011 376350625 205437094 473667823 371797233 628911555 771429323 -839390482 508891305 931970639 923790533 68779042 -332744480 601935418 196912432 249565185 210947352 1302418 257159717 814731295 270128453 557477387 21050524 181967401 473291159 127522452 547769390 982233967 171335034 630588681 161602942 228931521 754102731 786427235 945690643 -830125804 472579492 111872039 609060595 248974266 760701375 896638199 990961035 222642472 158801848 736141064 718522473 923958305 900116082 463621167 874751557 614559009 387106719 650876694 -445777647 582605464 412018124 480309238 101010151 35599511 72135919 164306684 982283561 326540992 239452683 706468197 886273500 644948408 211735465 -321774913 92741032 232671306 387795418 401694996 24071313 678612298 761894308 176324665 588813077 4326614 755548808 224444237 -975274586 692439172 472025721 768880701 481542096 -543043124 975946703 -206233080 656205912 270655083 960698367 39369366 915312499 504099876 722260553 653576393 853649856 200609780 552543635 508770685 420106895 305540375 19037763 959271526 65766730 443958519 877269866 53358068 442097367 360710806 370647484 734031384 625665824 771710988 516757830 60808894 310634165 540037723 -714636290 196406185 409318303 791108796 856052333 -554719974 848100577 410530451 -667768986 133881087 464464854 57221750 345525695 448386273 806594475 248184651 321913023 750366473 355256543 134900639 671795869 334508094 423998169 869620512 410995555 -759248514 847131673 687201295 781778000 191386120 917249809 62589434 84444850 903394543 477587981 -271074086 544496278 -433604290 806190184 713151684 750444145 -131412790 53903846 909118145 757284640 249081446 303997466 92468141 750373430 733543965 837049648 -230084726 484658731 734958748 63838898 765444184 304957277 718192421 157211240 449893872 288418135 537719231 775036835 557289674 557470116 897970579 263379471 634121400 899757481 759913582 480459339 629334271 907674323 612146741 40647984 786997040 144698821 575814378 -689216643 153407525 368099348 644961647 378203871 536058280 382067395 349446904 276058322 495748769 127196314 -436054285 43609467 48688378 -1324144 341670381 593839776 575247050 243791823 778514087 -245178745 502646586 172226052 293202242 670303866 554148035 266364198 682180329 228831713 162146439 -513915070 334067310 791536499 416405147 -302003205 738190467 526187009 433483558 482812715 -315844405 27478709 664492136 668677434 696716991 708329049 143236701 578058457 757261152 721817099 264267857 545099244 661752421 822575335 24107014 998049312 951402669 673922453 669390203 855647970 584317824 764103781 54914193 931850238 332470507 678890991 -892821117 222458899 606333369 179625418 556299827 -590251170 761190615 872987852 140287088 -200923285 477438451 755377945 856136471 919047623 410658944 303038616 314950740 121386423 642495649 -195168910 -579982784 87037617 718409582 862479283 124312515 903131219 518127264 46906771 387299896 773817204 695077875 800391419 894760801 890718580 518679556 739663662 -249289514 952506852 77967992 472951045 184314207 704890317 860065742 838730215 172416566 331035202 17718051 127928274 382480245 38430317 339911383 172453477 880831321 482189133 283565976 320433087 225775427 147755979 102134540 217793795 510025600 59076876 847644739 498912445 774235357 951228480 439904084 573697315 866495698 -63045867 544511475 198605960 951157942 416491225 372745911 369285561 367549655 -830863813 -889381557 158340463 595318456 687854267 251332774 586880516 251048278 449401926 270054375 837253616 331966626 475125725 319708894 969664129 511300792 47906289 319953835 -772541209 242984300 624182991 307986559 492184980 435375517 -319453684 824168449 887554352 876141415 418161555 34990416 91139897 191946826 646497881 318046172 102549832 703619746 743590531 -694706425 -525829815 261976228 685763784 391160207 664709308 943530052 897419571 661290531 72057314 654027414 511289461 341084607 488524109 77273034 264158783 986691207 202760440 605256071 998938972 332972333 280164291 886499760 304823434 566706571 59680047 484040443 48096896 570475507 642059040 963278626 40517166 604730385 482977843 667565066 -191856834 -43733454 357243974 774449189 507587762 928838441 -591518201 -510226925 629245085 648186695 54147962 764551719 313858973 301538718 7327265 824693523 8573280 562523425 695812618 909973182 860182414 652048438 377483817 -505655385 692143912 842081987 108179715 274576785 851184771 411398499 161512735 689000242 -924274838 -805582812 119193805 125921742 937829613 75471005 100458618 804592434 158516893 733629298 343407776 667302063 714918105 -63267071 -302607709 106295408 368139435 531048133 879193346 -170888063 -644448534 -436956744 7801762 623586125 431503853 675800305 967456321 480834357 912849436 322896884 334400259 37335591 890155404 -553484380 -478640037 326488622 451335931 54816065 902412485 144975823 715868095 95445921 193634324 505659113 205304003 166126507 907393301 427563278 732808697 982725248 650368305 563083954 681790747 681493457 44502057 133404651 551110185 965141342 967313619 519833438 719401646 937474829 50125269 699746000 202311794 52710759 790831545 982938754 909973047 472931160 780128290 655007908 -446276805 899523764 183372831 156872714 773620763 599172380 815214613 287980952 549344507 834940894 431847525 519884859 -885748225 298038797 543728932 920981674 -923242893 917977288 342091973 614889556 975307654 -462805730 839955583 346006075 694756981 474747533 973246078 356056479 904146732 606304582 -813217341 235459435 239110764 404453831 855295453 407163529 -130194495 457661822 743789062 402128203 502442220 209367275 184935883 915560903 -642277284 508225756 319017078 209859225 855080770 626937460 554031792 837531638 421772650 19511504 951881412 335768049 596097879 659033631 444010768 370671383 752001604 991720893 70163597 185559165 527761617 640698982 455761968 956527284 945796933 171695923 961386297 862381723 348704484 689064563 349731409 832207738 366119430 449490646 796512856 970004134 888508510 -433965546 863620 537942670 536873722 96090515 942286922 6802356 641505336 49155842 960072314 519195441 75796353 245892622 416078040 229865840 753635828 344402391 342981886 329333762 702441084 665886870 978741821 197431489 193060423 393692596 732390312 721044926 -340821027 407661011 496727802 974761199 380178214 114087762 -507112664 866474557 429279567 658661124 888257867 -651485237 376488999 689527728 87931857 311566095 755341292 778094497 -849538057 269514673 419773546 144390492 883237164 66461079 456097849 485834513 440354880 823772228 104284811 682288619 302339017 358818111 -586391401 926787806 692912751 124082789 678288134 944088458 981859381 720175450 226048822 481956487 -339278396 -351632533 240767507 178995197 889544183 484728473 676945194 -630356853 649506937 859726867 -631187989 819105465 855613637 378878830 440632713 -887158 355428597 923443114 330741693 223694291 875057706 723263641 878070473 514151455 911026483 402329207 940412572 917003911 -485484639 -431266626 644012662 272496729 267355843 236204522 259719813 407887815 634790066 85631204 607779774 365843678 264278337 223621829 711990187 749643092 -931471193 337820667 88430273 842225714 752301565 500103072 106223983 738873947 301466260 965551720 644434607 865329221 861057640 605891706 61635077 371268913 583064536 -23403431 385606021 299077271 787110139 537282261 152799918 842805433 635241875 -732625001 457221678 746910099 -600835871 62354947 311241361 549140784 667443030 634307541 413287175 387106723 650876695 874751562 614559016 900116088 463621170 718522477 923958306 158801853 736141067 990961039 222642477 760701380 896638206 609060600 248974272 472579498 111872044 945690647 -830125800 754102732 786427242 161602944 228931524 171335035 630588681 547769394 982233972 473291162 127522459 21050529 181967403 270128460 557477392 257159721 814731296 210947356 1302422 196912434 249565192 -332744472 601935422 923790533 68779048 508891306 931970643 771429327 -839390480 371797236 628911562 205437094 473667829 269062015 376350629 193218941 -101392182 651717046 499343516 859524286 957593374 299257422 532018588 203067830 312194957 981682971 559251071 205619770 569734127 946126015 731386396 -203987683 300954045 472666234 399132414 837058871 477465271 712432524 766004266 493671556 87455213 946027237 -241070817 941922215 284509946 339738247 2766774 315199578 101340454 133478725 330707306 446172864 515322740 815016425 868040572 34987643 691685047 979394170 112561707 73156992 133899338 333112601 634242780 941578003 267712779 767850047 795208554 438548662 928746523 -157682991 -878290634 334987780 640494359 7452948 946574382 654705402 560978081 496064912 332361493 553424932 -326198852 256679589 554154959 373648299 -411440654 339667187 98552928 464683998 510926761 556715347 73812563 235221099 -699911911 114628050 991973744 -689715615 408868159 -18746057 601176548 810726935 41069683 953033776 491731036 874655742 800171238 477134996 865580425 137386031 989121871 721822355 436923606 954771825 -872804941 970816831 133315474 -145646823 6315942 970816829 133315473 954771818 -872804944 721822349 436923600 137386028 989121868 477134992 865580421 874655741 800171230 953033774 491731033 810726932 41069675 -18746060 601176547 -689715620 408868156 114628049 991973738 235221094 -699911914 556715345 73812557 464683996 510926757 339667185 98552924 373648294 -411440655 256679584 554154955 553424930 -326198860 496064909 332361490 654705399 560978074 7452946 946574376 334987773 640494355 -157682993 -878290638 438548658 928746519 767850042 795208550 941578000 267712774 333112595 634242776 73156987 133899331 979394166 112561704 34987637 691685042 815016418 868040569 446172862 515322732 133478722 330707301 315199574 101340449 339738243 2766770 941922210 284509942 946027234 -241070819 493671556 87455211 712432520 766004260 837058866 477465267 472666230 399132410 -203987687 300954043 946126012 731386393 205619765 569734122 981682966 559251067 203067824 312194952 299257421 532018585 859524282 957593367 651717046 499343514 193218938 -101392190 269062007 376350626 205437093 473667825 371797230 628911557 771429323 -839390483 508891303 931970637 923790533 68779045 -332744476 601935416 196912430 249565187 210947352 1302418 257159716 814731295 270128456 557477390 21050527 181967399 473291159 127522453 547769386 982233967 171335031 630588677 161602941 228931521 754102727 786427235 945690640 -830125804 472579492 111872039 609060594 248974268 760701377 896638202 990961034 222642473 158801848 736141063 718522473 923958303 900116084 463621169 874751561 614559011 387106715 650876694 -445777651 582605466 412018124 480309236 101010149 35599515 72135919 164306682 982283564 326540992 239452683 706468199 886273499 644948407 211735464 -321774914 92741030 232671303 387795420 401694995 24071315 678612297 761894308 176324667 588813075 4326615 755548810 224444241 -975274586 692439171 472025722 768880701 481542098 -543043128 975946705 -206233080 656205912 270655084 960698366 39369366 915312501 504099877 722260552 653576391 853649859 200609780 552543638 508770688 420106893 305540376 19037762 959271527 65766733 443958521 877269863 53358072 442097367 360710806 370647483 734031382 625665824 771710991 516757826 60808892 310634164 540037722 -714636291 196406185 409318300 791108797 856052335 -554719976 848100577 410530448 -667768987 133881085 464464853 57221746 345525691 448386271 806594477 248184649 321913023 750366469 355256543 134900639 671795872 334508093 423998171 869620514 410995554 -759248513 847131674 687201296 781777999 191386121 917249809 62589434 84444849 903394543 477587979 -271074086 544496276 -433604292 806190184 713151681 750444146 -131412788 53903844 909118145 757284637 249081446 303997464 92468139 750373429 733543963 837049647 -230084725 484658732 734958750 63838897 765444186 304957278 718192421 157211242 449893872 288418134 537719230 775036837 557289675 557470115 897970581 263379472 634121402 899757478 759913583 480459342 629334272 907674323 612146737 40647982 786997040 144698819 575814376 -689216640 153407526 368099350 644961648 378203872 536058278 382067397 349446905 276058320 495748770 127196316 -436054284 43609468 48688376 -1324145 341670380 593839779 575247050 243791823 778514083 -245178749 502646587 172226052 293202244 670303863 554148037 266364197 682180329 228831710 162146439 -513915067 334067309 791536501 416405146 -302003202 738190465 526187010 433483556 482812715 -315844405 27478707 664492135 668677434 696716994 708329051 143236697 578058457 757261152 721817095 264267854 545099246 661752422 822575335 24107014 998049308 951402667 673922452 669390206 855647968 584317820 764103783 54914195 931850237 332470507 678890990 -892821119 222458898 606333371 179625419 556299824 -590251173 761190616 872987851 140287090 -200923287 477438453 755377946 856136471 919047623 410658946 303038617 314950740 121386423 642495647 -195168906 -579982781 87037617 718409585 862479286 124312516 903131219 518127264 46906773 387299895 773817208 695077873 800391420 894760804 890718584 518679556 739663661 -249289512 952506851 77967996 472951044 184314207 704890314 860065743 838730216 172416565 331035200 17718049 127928271 382480248 38430320 339911382 172453475 880831319 482189134 283565974 320433088 225775427 147755977 102134542 217793791 510025602 59076874 847644741 498912444 774235357 951228476 439904088 573697317 866495698 -63045866 544511475 198605963 951157945 416491225 372745914 369285560 367549652 -830863812 -889381557 158340461 595318457 687854264 251332772 586880513 251048279 449401925 270054373 837253615 331966625 475125724 319708897 969664131 511300796 47906289 319953837 -772541211 242984297 624182992 307986560 492184980 435375518 -319453687 824168450 887554355 876141417 418161554 34990415 91139895 191946827 646497882 318046175 102549830 703619748 743590532 -694706425 -525829816 261976228 685763784 391160207 664709308 943530051 897419572 661290531 72057315 654027412 511289459 341084605 488524109 77273037 264158785 986691205 202760440 605256069 998938970 332972335 280164291 566706575 59680046 484040443 48096894 570475506 642059041 963278628 40517167 604730386 482977845 667565064 -191856835 -43733458 357243974 774449190 507587763 928838439 -591518202 -510226924 629245082 648186697 54147964 764551721 313858973 301538716 7327269 824693525 8573282 562523427 695812622 909973184 860182410 652048435 377483820 -505655389 692143914 842081987 108179714 274576789 851184767 411398496 161512738 689000241 -924274842 -805582808 119193809 125921745 937829611 75471004 100458617 804592431 158516892 733629300 343407778 667302065 714918105 -63267075 -302607705 106295407 368139433 531048129 879193347 -170888063 -644448534 -436956747 7801760 623586125 431503854 675800303 967456325 480834357 912849434 322896884 334400260 37335590 890155405 -553484379 -478640038 326488619 451335929 54816065 902412483 144975823 715868099 95445921 193634323 505659112 205304004 166126507 907393299 427563277 732808699 982725247 650368307 563083955 681790745 681493458 44502059 133404650 551110183 965141343 967313621 519833435 719401646 937474830 50125269 699746002 202311795 52710755 790831546 982938752 909973044 472931162 780128294 655007909 -446276808 899523768 183372829 156872716 773620762 599172380 815214611 287980952 549344511 834940896 431847529 519884857 -885748224 298038794 543728930 920981674 -923242892 917977290 342091976 614889557 975307651 -462805726 839955579 346006075 694756981 474747533 973246076 356056480 904146734 606304581 -813217343 235459438 239110766 404453828 855295452 407163529 -130194496 457661822 743789059 402128204 502442222 209367273 184935880 915560907 -642277286 508225756 319017078 209859226 855080770 626937456 554031790 837531635 421772653 19511503 951881412 335768047 596097879 659033631 444010771 370671383 752001601 991720889 70163598 185559164 527761616 640698979 455761966 956527284 945796932 171695924 961386295 862381724 348704488 689064566 349731409 832207735 366119430 449490643 796512853 970004134 888508511 -433965547 863618 537942669 536873722 96090514 942286922 6802358 641505336 49155841 960072313 519195440 75796351 245892624 416078038 229865844 753635827 344402392 342981887 329333762 702441084 665886870 978741818 197431489 193060422 393692596 732390311 721044926 -340821028 407661010 496727800 974761196 380178213 114087762 -507112663 866474554 429279569 658661125 888257866 -651485239 376488998 689527727 87931853 311566094 755341294 778094500 -849538055 269514671 419773547 144390494 883237165 66461082 456097849 485834512 440354880 823772226 104284813 682288618 302339019 358818110 -586391400 926787807 692912751 124082789 678288134 944088459 981859381 720175451 226048823 481956488 -339278395 -351632532 240767505 178995193 889544187 484728474 676945194 -630356856 649506936 859726864 -631187989 819105466 855613638 378878831 440632710 -887158 355428601 923443118 330741692 223694287 875057709 723263640 878070473 514151454 911026484 402329209 940412571 917003915 -485484636 -431266627 644012659 272496729 267355845 236204524 259719811 407887812 634790066 85631205 607779775 365843677 264278333 223621825 711990186 749643093 -931471189 337820668 88430276 842225714 752301563 500103072 106223981 738873946 301466259 965551719 644434610 865329220 861057641 605891703 61635077 371268911 583064536 -23403432 385606018 299077273 787110140 537282259 152799917 842805434 635241877 -732625002 457221679 746910101 -600835869 62354948 311241361 549140784 667443032 634307540 413287176 387106721 650876695 874751562 614559013 900116088 463621170 718522477 923958309 158801854 736141069 990961038 222642477 760701381 896638203 609060599 248974272 472579495 111872045 945690644 -830125799 754102732 786427240 161602946 228931527 171335038 630588681 547769394 982233972 473291164 127522458 21050527 181967403 270128458 557477393 257159718 814731295 210947356 1302419 196912436 249565188 -332744474 601935424 923790537 68779046 508891308 931970642 771429324 -839390479 371797236 628911562 205437095 473667827 269062012 376350628 193218943 -101392183 651717046 499343520 859524288 957593371 299257422 532018590 203067828 312194956 981682973 559251072 205619767 569734128 946126014 731386395 -203987683 300954046 472666230 399132412 837058871 477465268 712432521 766004265 493671556 87455216 946027235 -241070816 941922214 284509947 339738250 2766774 315199577 101340454 133478727 330707307 446172863 515322739 815016424 868040572 34987644 691685045 979394173 112561708 73156994 133899336 333112600 634242784 941578005 267712780 767850047 795208553 438548661 928746525 -157682993 -878290632 334987776 640494358 7452948 946574381 654705404 560978077 496064911 332361496 553424935 -326198854 256679591 554154961 373648299 -411440650 339667191 98552927 464684001 510926762 556715349 73812562 235221097 -699911913 114628051 991973745 -689715617 408868159 -18746056 601176551 810726935 41069683 953033776 491731037 874655744 800171234 477134997 865580428 137386031 989121870 721822351 436923607 954771822 -872804942 970816830 133315475 -145646821 6315945 -145646827 6315941 970816829 133315470 954771820 -872804945 721822347 436923601 137386026 989121864 477134992 865580422 874655739 800171230 953033771 491731034 810726931 41069678 -18746062 601176546 -689715618 408868157 114628046 991973737 235221097 -699911915 556715344 73812556 464683995 510926758 339667186 98552921 373648295 -411440658 256679585 554154958 553424931 -326198860 496064908 332361492 654705398 560978075 7452943 946574375 334987775 640494352 -157682997 -878290640 438548658 928746522 767850040 795208548 941577999 267712774 333112594 634242779 73156989 133899330 979394166 112561702 34987639 691685043 815016421 868040568 446172862 515322736 133478722 330707302 315199572 101340449 339738246 2766771 941922211 284509943 946027232 -241070821 493671553 87455208 712432518 766004261 837058864 477465267 472666230 399132407 -203987683 300954044 946126012 731386394 205619762 569734124 981682966 559251066 203067823 312194954 299257420 532018585 859524280 957593369 651717045 499343512 193218937 -101392190 269062009 376350624 205437090 473667825 371797232 628911557 771429320 -839390481 508891304 931970640 923790531 68779044 -332744478 601935416 196912431 249565184 210947354 1302418 257159717 814731292 270128456 557477389 21050525 181967400 473291160 127522453 547769389 982233967 171335033 630588678 161602939 228931523 754102731 786427235 945690640 -830125806 472579491 111872042 609060595 248974266 760701377 896638201 990961032 222642474 158801849 736141067 718522476 923958302 900116086 463621168 874751558 614559013 387106717 650876695 -445777647 582605464 412018127 480309236 101010152 35599512 72135919 164306682 982283564 326540992 239452685 706468198 886273500 644948409 211735465 -321774914 92741031 232671304 387795418 401694995 24071315 678612295 761894312 176324667 588813076 4326613 755548811 224444239 -975274587 692439171 472025720 768880703 481542098 -543043124 975946702 -206233079 656205911 270655081 960698365 39369368 915312502 504099875 722260551 653576393 853649856 200609777 552543638 508770687 420106896 305540375 19037763 959271525 65766733 443958518 877269866 53358071 442097370 360710806 370647480 734031384 625665821 771710989 516757826 60808893 310634166 540037726 -714636288 196406184 409318301 791108794 856052335 -554719974 848100576 410530449 -667768987 133881084 464464855 57221748 345525695 448386270 806594474 248184648 321913027 750366469 355256544 134900642 671795870 334508094 423998172 869620510 410995556 -759248513 847131671 687201295 781778002 191386122 917249808 62589436 84444850 903394543 477587979 -271074086 544496277 -433604293 806190183 713151683 750444147 -131412787 53903846 909118148 757284639 249081443 303997463 92468140 750373431 733543964 837049650 -230084727 484658732 734958752 63838899 765444185 304957278 718192422 157211239 449893871 288418134 537719229 775036837 557289674 557470117 897970579 263379469 634121402 899757477 759913584 480459339 629334275 907674322 612146741 40647983 786997041 144698820 575814377 -689216640 153407527 368099352 644961648 378203869 536058281 382067396 349446903 276058322 495748769 127196313 -436054287 43609468 48688378 -1324145 341670381 593839776 575247050 243791820 778514084 -245178745 502646587 172226051 293202244 670303864 554148038 266364200 682180329 228831709 162146441 -513915071 334067313 791536502 416405145 -302003204 738190463 526187011 433483557 482812712 -315844407 27478707 664492134 668677432 696716995 708329050 143236701 578058456 757261152 721817098 264267855 545099243 661752421 822575332 24107010 998049310 951402666 673922450 669390204 855647970 584317821 764103782 54914196 931850237 332470505 678890991 -892821115 222458899 606333369 179625419 556299827 -590251173 761190615 872987848 140287086 -200923286 477438455 755377943 856136473 919047623 410658948 303038619 314950739 121386427 642495648 -195168910 -579982783 87037618 718409586 862479284 124312518 903131219 518127260 46906770 387299897 773817206 695077875 800391419 894760804 890718584 518679553 739663660 -249289511 952506851 77967994 472951044 184314204 704890314 860065742 838730214 172416568 331035199 17718051 127928273 382480248 38430317 339911383 172453475 880831319 482189136 283565974 320433089 225775425 147755977 102134542 217793795 510025603 59076878 847644740 498912445 774235356 951228480 439904084 573697317 866495698 -63045867 544511476 198605963 951157946 416491222 372745913 369285560 367549655 -830863813 -889381557 158340464 595318455 687854263 251332774 586880515 251048279 449401927 270054375 837253612 331966622 475125722 319708897 969664131 511300795 47906288 319953839 -772541208 242984299 624182991 307986557 492184981 435375520 -319453686 824168449 887554352 876141416 418161554 34990415 91139896 191946825 646497883 318046172 102549833 703619745 743590532 -694706423 -525829813 261976230 685763782 391160206 664709310 943530053 897419571 661290532 72057316 654027413 511289458 341084607 488524110 77273033 264158783 986691205 202760441 605256072 998938969 332972334 59680048 484040442 48096897 570475504 642059041 963278627 40517168 604730385 482977843 667565063 -191856833 -43733454 357243976 774449189 507587761 928838439 -591518200 -510226925 629245084 648186697 54147966 764551719 313858973 301538714 7327267 824693526 8573282 562523428 695812620 909973184 860182411 652048438 377483820 -505655385 692143915 842081989 108179718 274576787 851184770 411398496 161512736 689000241 -924274839 -805582811 119193807 125921746 937829612 75471008 100458617 804592430 158516892 733629299 343407778 667302066 714918104 -63267073 -302607708 106295409 368139433 531048130 879193346 -170888063 -644448533 -436956748 7801764 623586124 431503853 675800304 967456324 480834358 912849432 322896884 334400258 37335589 890155403 -553484379 -478640040 326488618 451335933 54816066 902412482 144975824 715868095 95445923 193634324 505659113 205304003 166126511 907393302 427563278 732808695 982725248 650368305 563083953 681790744 681493457 44502055 133404649 551110184 965141346 967313619 519833437 719401647 937474830 50125269 699746000 202311795 52710759 790831546 982938753 909973044 472931159 780128294 655007908 -446276808 899523767 183372827 156872717 773620762 599172381 815214613 287980956 549344508 834940895 431847529 519884857 -885748227 298038797 543728933 920981670 -923242890 917977288 342091977 614889556 975307655 -462805726 839955579 346006074 694756981 474747533 973246079 356056482 904146734 606304582 -813217342 235459437 239110762 404453830 855295450 407163525 -130194498 457661818 743789059 402128207 502442221 209367274 184935882 915560905 -642277285 508225755 319017078 209859225 855080774 626937460 554031792 837531639 421772650 19511504 951881413 335768046 596097880 659033629 444010771 370671382 752001604 991720892 70163597 185559165 527761613 640698982 455761964 956527282 945796931 171695921 961386294 862381723 348704484 689064567 349731408 832207737 366119430 449490644 796512856 970004133 888508509 -433965546 863620 537942671 536873723 96090512 942286925 6802357 641505340 49155842 960072312 519195438 75796354 245892620 416078041 229865840 753635830 344402389 342981886 329333763 702441083 665886869 978741821 197431488 193060424 393692597 732390309 721044926 -340821025 407661010 496727802 974761196 380178215 114087764 -507112665 866474556 429279567 658661124 888257867 -651485237 376488998 689527731 87931853 311566093 755341296 778094501 -849538056 269514669 419773545 144390496 883237165 66461081 456097852 485834512 440354880 823772230 104284815 682288616 302339020 358818113 -586391404 926787808 692912753 124082791 678288131 944088459 981859384 720175453 226048821 481956490 -339278395 -351632533 240767506 178995193 889544185 484728473 676945192 -630356857 649506934 859726864 -631187987 819105464 855613639 378878829 440632711 -887160 355428601 923443114 330741692 223694287 875057708 723263644 878070472 514151455 911026485 402329209 940412570 917003912 -485484636 -431266625 644012662 272496729 267355843 236204523 259719809 407887813 634790067 85631202 607779773 365843678 264278337 223621829 711990185 749643093 -931471193 337820666 88430277 842225711 752301565 500103072 106223983 738873946 301466260 965551723 644434608 865329218 861057641 605891704 61635078 371268911 583064536 -23403432 385606020 299077274 787110140 537282258 152799919 842805436 635241876 -732625000 457221681 746910101 -600835871 62354950 311241359 549140784 667443030 634307538 413287178 387106720 650876695 874751562 614559017 900116089 463621173 718522480 923958309 158801855 736141068 990961039 222642476 760701382 896638205 609060601 248974271 472579497 111872043 945690648 -830125801 754102734 786427239 161602945 228931527 171335036 630588683 547769390 982233971 473291160 127522459 21050531 181967404 270128461 557477394 257159718 814731299 210947356 1302423 196912434 249565190 -332744476 601935420 923790534 68779048 508891309 931970643 771429326 -839390480 371797234 628911559 205437095 473667828 269062013 376350630 193218943 -101392182 651717048 499343517 859524286 957593372 299257423 532018587 203067827 312194957 981682974 559251070 205619769 569734128 946126014 731386395 -203987680 300954047 472666231 399132411 837058869 477465270 712432521 766004263 493671558 87455212 946027238 -241070817 941922211 284509947 339738251 2766772 315199575 101340451 133478725 330707305 446172862 515322737 815016422 868040573 34987643 691685047 979394174 112561707 73156991 133899335 333112602 634242780 941578002 267712780 767850046 795208551 438548660 928746526 -157682993 -878290635 334987776 640494358 7452947 946574382 654705406 560978081 496064912 332361494 553424933 -326198854 256679591 554154960 373648297 -411440653 339667189 98552928 464684001 510926760 556715345 73812561 235221099 -699911911 114628053 991973744 -689715616 408868160 -18746058 601176549 810726932 41069680 953033776 491731036 874655742 800171235 477134995 865580425 137386030 989121871 721822355 436923604 954771825 -872804941 970816833 133315478 -145646822 6315943 632801894 824540531 -145646825 6315940 970816828 133315471 954771819 -872804944 721822349 436923601 137386030 989121865 477134991 865580422 874655738 800171231 953033772 491731033 810726931 41069678 -18746059 601176547 -689715618 408868155 114628049 991973737 235221097 -699911917 556715342 73812559 464683996 510926756 339667186 98552922 373648296 -411440657 256679586 554154955 553424932 -326198860 496064907 332361489 654705400 560978075 7452946 946574376 334987776 640494354 -157682994 -878290639 438548654 928746521 767850041 795208546 941577998 267712772 333112596 634242776 73156987 133899334 979394166 112561701 34987639 691685040 815016420 868040570 446172860 515322733 133478724 330707303 315199574 101340448 339738243 2766768 941922208 284509940 946027234 -241070819 493671553 87455208 712432519 766004261 837058866 477465266 472666228 399132408 -203987684 300954044 946126012 731386390 205619766 569734124 981682966 559251068 203067826 312194953 299257421 532018584 859524280 957593368 651717042 499343512 193218940 -101392190 269062009 376350627 205437092 473667823 371797231 628911558 771429324 -839390483 508891305 931970638 923790530 68779041 -332744479 601935416 196912430 249565188 210947352 1302419 257159716 814731295 270128454 557477387 21050523 181967402 473291160 127522455 547769388 982233970 171335034 630588681 161602942 228931523 754102729 786427236 945690641 -830125805 472579495 111872039 609060596 248974270 760701378 896638198 990961033 222642473 158801849 736141067 718522472 923958302 900116082 463621166 874751560 614559012 387106715 650876695 -445777648 582605465 412018123 480309236 101010149 35599513 72135919 164306686 982283565 326540995 239452685 706468199 886273497 644948407 211735462 -321774912 92741032 232671307 387795422 401694995 24071314 678612295 761894311 176324664 588813076 4326617 755548811 224444241 -975274586 692439173 472025723 768880703 481542094 -543043127 975946705 -206233078 656205910 270655084 960698368 39369367 915312499 504099878 722260552 653576393 853649857 200609779 552543638 508770687 420106895 305540374 19037759 959271523 65766732 443958517 877269865 53358068 442097369 360710806 370647481 734031380 625665823 771710990 516757827 60808895 310634167 540037723 -714636288 196406186 409318302 791108797 856052335 -554719975 848100579 410530451 -667768987 133881086 464464855 57221749 345525694 448386271 806594474 248184651 321913024 750366470 355256543 134900642 671795871 334508093 423998168 869620511 410995552 -759248514 847131673 687201293 781778001 191386121 917249810 62589434 84444852 903394541 477587983 -271074087 544496277 -433604292 806190186 713151682 750444149 -131412788 53903844 909118146 757284638 249081446 303997462 92468140 750373429 733543963 837049648 -230084724 484658733 734958748 63838898 765444184 304957281 718192424 157211242 449893871 288418132 537719229 775036836 557289674 557470116 897970582 263379468 634121400 899757477 759913585 480459342 629334274 907674325 612146738 40647984 786997040 144698817 575814374 -689216643 153407525 368099350 644961649 378203868 536058278 382067397 349446902 276058324 495748767 127196315 -436054284 43609469 48688377 -1324147 341670383 593839776 575247050 243791820 778514085 -245178746 502646587 172226051 293202242 670303865 554148038 266364201 682180328 228831710 162146440 -513915069 334067312 791536498 416405145 -302003204 738190467 526187013 433483558 482812715 -315844404 27478709 664492135 668677434 696716992 708329050 143236698 578058456 757261149 721817095 264267855 545099246 661752420 822575333 24107011 998049312 951402665 673922452 669390205 855647967 584317824 764103782 54914192 931850234 332470504 678890992 -892821116 222458898 606333371 179625419 556299823 -590251170 761190617 872987852 140287090 -200923285 477438455 755377947 856136470 919047622 410658948 303038618 314950736 121386426 642495649 -195168910 -579982782 87037615 718409585 862479286 124312514 903131218 518127261 46906770 387299893 773817205 695077874 800391420 894760805 890718581 518679553 739663663 -249289514 952506854 77967994 472951042 184314208 704890315 860065741 838730215 172416566 331035202 17718051 127928271 382480249 38430318 339911385 172453477 880831320 482189134 283565975 320433087 225775428 147755978 102134542 217793792 510025601 59076878 847644739 498912447 774235360 951228480 439904087 573697318 866495695 -63045868 544511475 198605962 951157946 416491221 372745910 369285558 367549652 -830863815 -889381556 158340460 595318453 687854266 251332775 586880515 251048278 449401929 270054375 837253612 331966625 475125724 319708896 969664132 511300793 47906291 319953835 -772541210 242984296 624182992 307986556 492184980 435375519 -319453686 824168450 887554354 876141418 418161556 34990418 91139897 191946825 646497884 318046174 102549829 703619749 743590530 -694706423 -525829813 261976229 685763782 391160207 664709310 943530054 897419569 661290532 72057314 654027415 511289460 341084606 488524109 77273033 264158782 986691205 202760443 605256070 998938972 484040442 48096898 570475504 642059039 963278630 40517167 604730385 482977845 667565063 -191856832 -43733456 357243977 774449191 507587764 928838443 -591518199 -510226924 629245085 648186695 54147963 764551721 313858972 301538718 7327266 824693526 8573279 562523426 695812622 909973186 860182413 652048435 377483819 -505655388 692143911 842081987 108179718 274576786 851184771 411398496 161512738 689000241 -924274838 -805582808 119193809 125921743 937829612 75471004 100458615 804592430 158516891 733629298 343407777 667302065 714918105 -63267072 -302607707 106295411 368139435 531048133 879193344 -170888065 -644448532 -436956744 7801762 623586124 431503853 675800305 967456324 480834359 912849436 322896882 334400262 37335592 890155401 -553484379 -478640037 326488620 451335929 54816067 902412485 144975826 715868098 95445921 193634322 505659114 205304005 166126511 907393301 427563280 732808698 982725248 650368306 563083953 681790746 681493455 44502059 133404649 551110186 965141344 967313623 519833436 719401649 937474832 50125268 699746002 202311791 52710757 790831542 982938756 909973045 472931160 780128293 655007907 -446276805 899523768 183372829 156872715 773620763 599172383 815214609 287980955 549344509 834940897 431847525 519884858 -885748228 298038795 543728933 920981671 -923242892 917977290 342091976 614889553 975307654 -462805726 839955579 346006076 694756980 474747535 973246076 356056478 904146734 606304579 -813217343 235459435 239110765 404453827 855295452 407163528 -130194499 457661818 743789062 402128205 502442220 209367275 184935881 915560906 -642277288 508225753 319017081 209859229 855080774 626937460 554031792 837531635 421772651 19511504 951881415 335768047 596097880 659033629 444010771 370671383 752001604 991720893 70163598 185559164 527761616 640698982 455761968 956527282 945796932 171695922 961386295 862381723 348704486 689064563 349731406 832207739 366119429 449490643 796512857 970004133 888508513 -433965547 863617 537942668 536873722 96090511 942286924 6802355 641505337 49155843 960072313 519195438 75796355 245892620 416078038 229865842 753635828 344402388 342981883 329333760 702441083 665886870 978741820 197431490 193060421 393692595 732390311 721044928 -340821026 407661012 496727801 974761200 380178216 114087766 -507112666 866474554 429279567 658661126 888257868 -651485237 376488999 689527731 87931853 311566094 755341292 778094498 -849538057 269514669 419773544 144390495 883237167 66461081 456097852 485834511 440354880 823772230 104284813 682288617 302339019 358818112 -586391403 926787810 692912753 124082791 678288135 944088459 981859384 720175454 226048821 481956486 -339278395 -351632532 240767508 178995193 889544184 484728471 676945192 -630356855 649506935 859726865 -631187988 819105465 855613636 378878830 440632711 -887160 355428598 923443118 330741693 223694288 875057708 723263641 878070473 514151455 911026484 402329209 940412570 917003911 -485484635 -431266626 644012662 272496726 267355844 236204524 259719812 407887814 634790066 85631203 607779775 365843679 264278334 223621828 711990185 749643093 -931471192 337820668 88430275 842225714 752301567 500103074 106223979 738873945 301466257 965551720 644434606 865329219 861057642 605891704 61635079 371268915 583064536 -23403433 385606021 299077274 787110142 537282262 152799917 842805434 635241874 -732625003 457221679 746910098 -600835870 62354946 311241357 549140783 667443030 634307541 413287177 387106723 650876696 874751563 614559016 900116087 463621170 718522480 923958306 158801854 736141068 990961038 222642477 760701381 896638203 609060600 248974272 472579497 111872047 945690648 -830125798 754102733 786427239 161602943 228931527 171335035 630588684 547769393 982233974 473291163 127522458 21050531 181967406 270128459 557477391 257159718 814731297 210947357 1302419 196912434 249565190 -332744474 601935424 923790535 68779049 508891306 931970640 771429328 -839390477 371797235 628911558 205437096 473667830 269062013 376350629 193218940 -101392185 651717046 499343516 859524284 957593370 299257425 532018591 203067829 312194959 981682971 559251071 205619767 569734125 946126016 731386397 -203987680 300954045 472666233 399132413 837058872 477465270 712432522 766004267 493671558 87455213 946027238 -241070814 941922212 284509947 339738248 2766776 315199577 101340452 133478725 330707304 446172865 515322736 815016426 868040571 34987644 691685048 979394172 112561709 73156993 133899335 333112598 634242780 941578006 267712778 767850044 795208553 438548662 928746522 -157682990 -878290635 334987779 640494356 7452947 946574378 654705402 560978080 496064909 332361494 553424935 -326198856 256679591 554154963 373648299 -411440650 339667191 98552927 464684000 510926762 556715347 73812562 235221097 -699911912 114628052 991973743 -689715617 408868162 -18746054 601176548 810726934 41069682 953033775 491731039 874655745 800171238 477134996 865580425 137386033 989121869 721822355 436923605 954771826 -872804940 970816834 133315478 -145646823 6315942 632801895 824540534 632801894 824540528 -145646824 6315940 970816829 133315474 954771818 -872804944 721822351 436923603 137386027 989121868 477134994 865580423 874655742 800171231 953033774 491731035 810726928 41069677 -18746062 601176543 -689715620 408868157 114628048 991973741 235221093 -699911916 556715342 73812557 464683996 510926758 339667187 98552925 373648294 -411440658 256679587 554154957 553424931 -326198857 496064909 332361488 654705402 560978074 7452943 946574377 334987776 640494351 -157682997 -878290637 438548654 928746518 767850041 795208549 941577999 267712776 333112594 634242779 73156988 133899333 979394170 112561705 34987637 691685043 815016419 868040567 446172860 515322732 133478721 330707304 315199572 101340450 339738244 2766772 941922211 284509941 946027232 -241070820 493671556 87455208 712432520 766004261 837058868 477465265 472666227 399132410 -203987684 300954042 946126008 731386394 205619766 569734121 981682969 559251066 203067824 312194952 299257419 532018587 859524284 957593368 651717046 499343515 193218936 -101392187 269062010 376350624 205437093 473667825 371797232 628911555 771429320 -839390484 508891304 931970640 923790530 68779042 -332744479 601935418 196912430 249565188 210947355 1302416 257159714 814731295 270128455 557477386 21050527 181967401 473291156 127522453 547769389 982233970 171335033 630588677 161602938 228931523 754102728 786427234 945690644 -830125803 472579493 111872040 609060594 248974270 760701377 896638201 990961033 222642470 158801848 736141063 718522475 923958304 900116083 463621167 874751560 614559012 387106716 650876693 -445777648 582605464 412018126 480309237 101010149 35599514 72135919 164306684 982283562 326540994 239452683 706468198 886273496 644948409 211735461 -321774911 92741031 232671306 387795419 401694995 24071315 678612296 761894308 176324664 588813078 4326615 755548810 224444237 -975274583 692439174 472025722 768880702 481542097 -543043128 975946703 -206233078 656205913 270655085 960698369 39369367 915312499 504099876 722260549 653576391 853649857 200609781 552543637 508770684 420106897 305540375 19037761 959271527 65766732 443958520 877269863 53358072 442097369 360710808 370647483 734031383 625665823 771710988 516757828 60808896 310634167 540037726 -714636288 196406187 409318300 791108794 856052333 -554719978 848100579 410530448 -667768985 133881086 464464855 57221747 345525692 448386273 806594478 248184651 321913023 750366473 355256543 134900643 671795870 334508094 423998171 869620510 410995552 -759248511 847131674 687201294 781778002 191386119 917249808 62589437 84444849 903394540 477587980 -271074085 544496276 -433604294 806190183 713151684 750444147 -131412789 53903848 909118148 757284639 249081446 303997462 92468139 750373429 733543965 837049646 -230084727 484658733 734958749 63838899 765444183 304957281 718192423 157211239 449893875 288418131 537719227 775036834 557289673 557470117 897970581 263379471 634121402 899757479 759913586 480459340 629334274 907674325 612146739 40647981 786997038 144698820 575814378 -689216639 153407527 368099348 644961649 378203872 536058278 382067395 349446905 276058322 495748767 127196316 -436054288 43609467 48688377 -1324145 341670381 593839780 575247050 243791822 778514083 -245178748 502646587 172226051 293202245 670303863 554148039 266364201 682180328 228831711 162146441 -513915069 334067309 791536500 416405145 -302003203 738190466 526187010 433483555 482812716 -315844403 27478708 664492134 668677434 696716994 708329050 143236701 578058459 757261149 721817099 264267853 545099243 661752421 822575333 24107010 998049312 951402665 673922450 669390204 855647969 584317821 764103783 54914194 931850234 332470505 678890990 -892821117 222458902 606333367 179625417 556299826 -590251174 761190615 872987852 140287088 -200923286 477438451 755377943 856136470 919047626 410658944 303038619 314950737 121386426 642495645 -195168908 -579982785 87037618 718409582 862479286 124312514 903131219 518127263 46906772 387299894 773817207 695077874 800391422 894760804 890718581 518679553 739663660 -249289514 952506852 77967995 472951046 184314208 704890316 860065742 838730213 172416567 331035199 17718048 127928270 382480248 38430319 339911382 172453474 880831320 482189134 283565974 320433087 225775426 147755980 102134541 217793792 510025604 59076874 847644742 498912444 774235357 951228479 439904088 573697315 866495696 -63045867 544511472 198605963 951157946 416491223 372745910 369285561 367549651 -830863815 -889381558 158340464 595318454 687854265 251332774 586880516 251048281 449401926 270054375 837253615 331966623 475125725 319708896 969664129 511300795 47906289 319953837 -772541212 242984297 624182991 307986560 492184980 435375517 -319453687 824168451 887554352 876141415 418161557 34990414 91139898 191946826 646497882 318046172 102549829 703619747 743590528 -694706423 -525829817 261976226 685763782 391160204 664709310 943530053 897419572 661290532 72057312 654027415 511289459 341084605 488524108 77273035 264158785 986691208 202760441 605256068 48096897 570475504 642059039 963278629 40517168 604730386 482977844 667565062 -191856832 -43733455 357243976 774449190 507587765 928838442 -591518203 -510226922 629245086 648186696 54147965 764551720 313858974 301538718 7327267 824693523 8573281 562523427 695812622 909973186 860182413 652048439 377483821 -505655386 692143913 842081990 108179716 274576786 851184767 411398496 161512736 689000242 -924274841 -805582812 119193809 125921745 937829610 75471004 100458615 804592432 158516892 733629298 343407776 667302065 714918105 -63267071 -302607706 106295407 368139434 531048129 879193347 -170888067 -644448532 -436956745 7801760 623586123 431503853 675800304 967456322 480834355 912849435 322896884 334400259 37335592 890155402 -553484383 -478640036 326488621 451335929 54816068 902412482 144975823 715868097 95445920 193634322 505659115 205304002 166126511 907393302 427563276 732808699 982725247 650368305 563083956 681790745 681493455 44502056 133404648 551110183 965141346 967313620 519833435 719401648 937474830 50125265 699746002 202311791 52710756 790831542 982938752 909973047 472931158 780128291 655007908 -446276807 899523764 183372830 156872713 773620762 599172384 815214609 287980952 549344509 834940895 431847529 519884856 -885748224 298038796 543728929 920981673 -923242891 917977290 342091975 614889554 975307655 -462805728 839955582 346006078 694756978 474747534 973246077 356056480 904146732 606304580 -813217340 235459436 239110765 404453827 855295451 407163525 -130194496 457661822 743789062 402128204 502442222 209367273 184935880 915560906 -642277284 508225753 319017078 209859228 855080772 626937460 554031793 837531637 421772653 19511503 951881413 335768047 596097879 659033629 444010771 370671380 752001604 991720890 70163599 185559167 527761617 640698982 455761968 956527284 945796931 171695921 961386296 862381723 348704488 689064565 349731408 832207738 366119433 449490644 796512857 970004134 888508513 -433965545 863621 537942669 536873725 96090515 942286925 6802358 641505337 49155839 960072315 519195439 75796354 245892620 416078041 229865840 753635829 344402390 342981887 329333764 702441080 665886869 978741821 197431491 193060423 393692598 732390312 721044926 -340821024 407661010 496727803 974761197 380178213 114087763 -507112667 866474555 429279565 658661126 888257866 -651485236 376489001 689527727 87931856 311566093 755341296 778094500 -849538054 269514673 419773547 144390495 883237164 66461079 456097850 485834513 440354883 823772227 104284811 682288619 302339017 358818113 -586391401 926787806 692912754 124082790 678288131 944088457 981859381 720175454 226048823 481956489 -339278395 -351632533 240767505 178995194 889544185 484728470 676945192 -630356854 649506937 859726863 -631187991 819105463 855613640 378878832 440632710 -887156 355428600 923443118 330741693 223694289 875057707 723263640 878070472 514151456 911026487 402329206 940412570 917003911 -485484637 -431266627 644012661 272496729 267355846 236204522 259719809 407887812 634790068 85631204 607779777 365843677 264278336 223621826 711990188 749643091 -931471193 337820666 88430273 842225710 752301564 500103071 106223980 738873949 301466258 965551722 644434606 865329222 861057642 605891707 61635076 371268914 583064535 -23403434 385606021 299077271 787110141 537282261 152799920 842805432 635241878 -732625001 457221678 746910099 -600835871 62354947 311241357 549140787 667443032 634307541 413287175 387106720 650876696 874751563 614559017 900116089 463621173 718522478 923958308 158801851 736141067 990961039 222642477 760701382 896638203 609060602 248974274 472579499 111872047 945690645 -830125799 754102735 786427239 161602946 228931524 171335039 630588682 547769390 982233971 473291162 127522458 21050531 181967403 270128461 557477391 257159719 814731298 210947358 1302421 196912432 249565188 -332744474 601935420 923790533 68779048 508891306 931970641 771429324 -839390478 371797238 628911558 205437096 473667827 269062014 376350631 193218941 -101392185 651717046 499343519 859524285 957593373 299257424 532018589 203067830 312194955 981682973 559251072 205619768 569734125 946126014 731386398 -203987680 300954047 472666233 399132412 837058868 477465270 712432522 766004264 493671558 87455215 946027235 -241070815 941922211 284509947 339738250 2766774 315199577 101340451 133478726 330707305 446172863 515322740 815016424 868040575 34987644 691685044 979394174 112561708 73156991 133899338 333112598 634242782 941578004 267712777 767850047 795208550 438548662 928746522 -157682990 -878290636 334987778 640494358 7452949 946574381 654705405 560978079 496064911 332361493 553424935 -326198853 256679587 554154959 373648300 -411440653 339667190 98552928 464684001 510926762 556715349 73812560 235221098 -699911912 114628050 991973745 -689715616 408868161 -18746057 601176549 810726932 41069682 953033775 491731036 874655746 800171238 477134996 865580424 137386030 989121869 721822353 436923607 954771825 -872804938 970816830 133315475 -145646821 6315942 632801896 824540534 499698020 -942656531 632801893 824540530 -145646827 6315939 970816829 133315470 954771821 -872804942 721822350 436923603 137386028 989121865 477134991 865580420 874655740 800171234 953033772 491731035 810726929 41069675 -18746061 601176545 -689715618 408868158 114628049 991973737 235221094 -699911915 556715343 73812557 464683996 510926758 339667186 98552925 373648296 -411440658 256679587 554154958 553424928 -326198857 496064905 332361491 654705401 560978076 7452943 946574375 334987775 640494351 -157682996 -878290640 438548658 928746520 767850043 795208547 941578002 267712776 333112596 634242780 73156986 133899332 979394166 112561702 34987640 691685040 815016419 868040567 446172862 515322735 133478723 330707302 315199573 101340449 339738247 2766768 941922207 284509943 946027234 -241070821 493671553 87455210 712432519 766004260 837058864 477465267 472666230 399132409 -203987687 300954043 946126010 731386390 205619766 569734124 981682968 559251067 203067827 312194951 299257419 532018583 859524283 957593368 651717044 499343515 193218936 -101392188 269062010 376350626 205437090 473667823 371797231 628911556 771429320 -839390482 508891303 931970639 923790533 68779043 -332744479 601935416 196912430 249565186 210947355 1302417 257159714 814731294 270128457 557477386 21050526 181967400 473291160 127522453 547769386 982233970 171335035 630588681 161602940 228931524 754102728 786427234 945690640 -830125806 472579495 111872039 609060596 248974267 760701376 896638201 990961034 222642471 158801849 736141064 718522474 923958302 900116086 463621168 874751560 614559013 387106717 650876692 -445777648 582605463 412018125 480309236 101010148 35599515 72135917 164306682 982283562 326540991 239452685 706468199 886273500 644948407 211735465 -321774913 92741031 232671305 387795421 401694994 24071315 678612295 761894310 176324668 588813076 4326613 755548808 224444239 -975274583 692439175 472025719 768880703 481542097 -543043128 975946703 -206233080 656205911 270655085 960698367 39369364 915312502 504099878 722260552 653576394 853649858 200609781 552543634 508770687 420106894 305540375 19037760 959271524 65766733 443958520 877269866 53358068 442097370 360710809 370647481 734031380 625665822 771710991 516757830 60808892 310634163 540037723 -714636287 196406187 409318302 791108795 856052333 -554719976 848100579 410530451 -667768986 133881084 464464854 57221747 345525691 448386272 806594478 248184648 321913027 750366469 355256545 134900640 671795871 334508090 423998171 869620510 410995554 -759248512 847131673 687201295 781778001 191386121 917249808 62589434 84444849 903394543 477587982 -271074086 544496277 -433604293 806190183 713151683 750444147 -131412790 53903848 909118145 757284637 249081443 303997463 92468139 750373433 733543965 837049650 -230084728 484658731 734958749 63838898 765444183 304957279 718192423 157211242 449893872 288418131 537719231 775036834 557289672 557470118 897970579 263379470 634121400 899757481 759913585 480459338 629334271 907674325 612146740 40647981 786997038 144698821 575814375 -689216641 153407525 368099348 644961646 378203870 536058281 382067398 349446905 276058320 495748768 127196312 -436054285 43609469 48688379 -1324147 341670382 593839778 575247050 243791820 778514085 -245178749 502646587 172226054 293202242 670303865 554148037 266364200 682180329 228831712 162146440 -513915070 334067309 791536501 416405144 -302003204 738190466 526187009 433483554 482812714 -315844405 27478709 664492133 668677434 696716993 708329049 143236698 578058455 757261153 721817096 264267855 545099246 661752421 822575333 24107010 998049312 951402669 673922453 669390207 855647967 584317822 764103780 54914194 931850235 332470507 678890992 -892821117 222458902 606333367 179625417 556299823 -590251171 761190613 872987848 140287088 -200923285 477438454 755377946 856136469 919047625 410658947 303038617 314950739 121386424 642495646 -195168906 -579982785 87037616 718409586 862479286 124312518 903131221 518127264 46906771 387299896 773817207 695077875 800391422 894760804 890718581 518679554 739663659 -249289515 952506852 77967992 472951046 184314208 704890314 860065745 838730215 172416565 331035203 17718051 127928271 382480248 38430317 339911383 172453478 880831318 482189133 283565976 320433091 225775428 147755978 102134543 217793791 510025601 59076874 847644741 498912448 774235359 951228477 439904088 573697317 866495694 -63045868 544511476 198605963 951157944 416491221 372745912 369285560 367549653 -830863815 -889381560 158340463 595318453 687854267 251332775 586880513 251048279 449401927 270054372 837253614 331966623 475125725 319708896 969664132 511300794 47906291 319953837 -772541212 242984299 624182992 307986556 492184981 435375516 -319453685 824168450 887554354 876141414 418161557 34990418 91139895 191946828 646497881 318046175 102549832 703619746 743590530 -694706423 -525829814 261976227 685763781 391160207 664709308 943530050 897419569 661290534 72057315 654027414 511289461 341084604 488524108 77273034 264158784 986691209 202760443 570475505 642059040 963278628 40517168 604730386 482977843 667565066 -191856834 -43733458 357243973 774449189 507587763 928838443 -591518203 -510226922 629245086 648186694 54147962 764551719 313858975 301538717 7327265 824693522 8573282 562523425 695812621 909973183 860182412 652048438 377483817 -505655389 692143914 842081990 108179716 274576788 851184767 411398499 161512736 689000242 -924274841 -805582811 119193806 125921742 937829610 75471007 100458619 804592431 158516893 733629300 343407776 667302066 714918103 -63267072 -302607708 106295409 368139434 531048129 879193345 -170888066 -644448534 -436956746 7801761 623586125 431503851 675800302 967456322 480834355 912849435 322896885 334400258 37335590 890155401 -553484380 -478640040 326488619 451335931 54816068 902412485 144975824 715868095 95445921 193634323 505659114 205304005 166126508 907393299 427563276 732808699 982725248 650368306 563083955 681790744 681493455 44502055 133404647 551110184 965141345 967313623 519833435 719401650 937474831 50125267 699745999 202311792 52710756 790831543 982938753 909973043 472931162 780128293 655007909 -446276804 899523768 183372827 156872713 773620765 599172381 815214612 287980952 549344508 834940893 431847527 519884858 -885748225 298038797 543728929 920981670 -923242891 917977290 342091976 614889554 975307653 -462805726 839955581 346006074 694756977 474747535 973246077 356056479 904146734 606304582 -813217343 235459435 239110766 404453831 855295452 407163526 -130194497 457661819 743789062 402128205 502442220 209367271 184935883 915560905 -642277285 508225755 319017081 209859229 855080774 626937459 554031794 837531635 421772650 19511505 951881411 335768048 596097879 659033633 444010768 370671383 752001604 991720892 70163597 185559165 527761616 640698983 455761965 956527281 945796933 171695921 961386298 862381724 348704487 689064565 349731409 832207736 366119433 449490646 796512856 970004135 888508510 -433965547 863619 537942669 536873723 96090514 942286924 6802359 641505336 49155839 960072314 519195441 75796355 245892621 416078039 229865842 753635829 344402388 342981885 329333763 702441080 665886869 978741817 197431489 193060424 393692595 732390309 721044927 -340821026 407661010 496727800 974761200 380178213 114087765 -507112667 866474556 429279565 658661127 888257868 -651485237 376488998 689527729 87931857 311566095 755341293 778094501 -849538055 269514670 419773548 144390493 883237165 66461082 456097853 485834510 440354882 823772227 104284815 682288617 302339019 358818110 -586391403 926787806 692912755 124082789 678288134 944088456 981859384 720175453 226048823 481956487 -339278394 -351632531 240767506 178995194 889544185 484728470 676945191 -630356856 649506934 859726866 -631187987 819105463 855613636 378878833 440632710 -887158 355428601 923443114 330741693 223694287 875057705 723263640 878070470 514151455 911026484 402329210 940412570 917003913 -485484639 -431266627 644012661 272496726 267355843 236204524 259719810 407887812 634790067 85631203 607779777 365843675 264278336 223621826 711990188 749643094 -931471193 337820665 88430275 842225713 752301567 500103072 106223981 738873948 301466257 965551722 644434610 865329221 861057644 605891707 61635078 371268912 583064535 -23403435 385606021 299077274 787110140 537282259 152799920 842805433 635241874 -732625003 457221682 746910100 -600835868 62354949 311241358 549140786 667443032 634307541 413287177 387106722 650876696 874751563 614559013 900116089 463621171 718522476 923958308 158801853 736141071 990961037 222642474 760701382 896638205 609060601 248974273 472579499 111872044 945690648 -830125801 754102733 786427241 161602942 228931526 171335035 630588684 547769391 982233972 473291161 127522456 21050531 181967406 270128460 557477394 257159719 814731296 210947358 1302423 196912434 249565192 -332744476 601935423 923790533 68779048 508891309 931970640 771429328 -839390479 371797238 628911559 205437096 473667829 269062015 376350630 193218940 -101392185 651717047 499343517 859524285 957593374 299257426 532018588 203067831 312194959 981682971 559251073 205619770 569734125 946126016 731386396 -203987683 300954045 472666231 399132413 837058871 477465270 712432525 766004264 493671560 87455216 946027237 -241070815 941922212 284509944 339738251 2766776 315199579 101340451 133478726 330707306 446172862 515322739 815016424 868040572 34987643 691685045 979394173 112561706 73156990 133899334 333112599 634242783 941578005 267712778 767850048 795208551 438548662 928746526 -157682990 -878290634 334987777 640494359 7452946 946574382 654705402 560978081 496064911 332361493 553424935 -326198854 256679589 554154961 373648296 -411440650 339667191 98552929 464684002 510926760 556715347 73812562 235221101 -699911910 114628054 991973743 -689715614 408868160 -18746057 601176548 810726935 41069681 953033776 491731038 874655746 800171236 477134998 865580424 137386032 989121872 721822353 436923605 954771823 -872804940 970816831 133315475 -145646819 6315946 632801895 824540531 499698024 -942656531 499698020 -942656535 632801893 824540527 -145646827 6315941 970816830 133315474 954771820 -872804945 721822347 436923602 137386026 989121866 477134991 865580420 874655739 800171230 953033773 491731034 810726929 41069678 -18746061 601176544 -689715621 408868157 114628047 991973738 235221095 -699911917 556715343 73812559 464683994 510926758 339667184 98552923 373648296 -411440655 256679585 554154958 553424930 -326198860 496064906 332361490 654705400 560978074 7452946 946574374 334987773 640494352 -157682995 -878290637 438548654 928746521 767850043 795208546 941577999 267712776 333112597 634242780 73156987 133899332 979394167 112561703 34987637 691685040 815016421 868040570 446172858 515322732 133478722 330707302 315199572 101340451 339738247 2766771 941922210 284509939 946027233 -241070819 493671555 87455212 712432518 766004259 837058864 477465264 472666228 399132406 -203987687 300954045 946126009 731386391 205619766 569734120 981682968 559251066 203067826 312194952 299257420 532018584 859524281 957593368 651717042 499343515 193218939 -101392188 269062009 376350625 205437092 473667827 371797230 628911554 771429320 -839390481 508891304 931970637 923790531 68779041 -332744479 601935416 196912430 249565187 210947353 1302417 257159718 814731295 270128454 557477388 21050526 181967402 473291160 127522452 547769388 982233970 171335033 630588680 161602940 228931521 754102727 786427235 945690642 -830125806 472579495 111872040 609060594 248974269 760701375 896638202 990961033 222642473 158801847 736141064 718522474 923958304 900116082 463621168 874751561 614559010 387106716 650876693 -445777651 582605465 412018123 480309239 101010149 35599514 72135917 164306683 982283563 326540992 239452682 706468198 886273496 644948408 211735465 -321774911 92741032 232671305 387795421 401694993 24071316 678612294 761894310 176324668 588813075 4326615 755548809 224444240 -975274587 692439172 472025722 768880699 481542096 -543043125 975946704 -206233078 656205911 270655084 960698368 39369365 915312500 504099877 722260551 653576392 853649857 200609780 552543638 508770685 420106895 305540377 19037763 959271523 65766732 443958519 877269862 53358071 442097367 360710809 370647484 734031383 625665824 771710991 516757829 60808896 310634167 540037724 -714636288 196406187 409318303 791108797 856052337 -554719974 848100580 410530451 -667768988 133881084 464464853 57221748 345525693 448386273 806594476 248184652 321913024 750366470 355256545 134900642 671795873 334508094 423998170 869620511 410995552 -759248510 847131674 687201296 781777999 191386121 917249807 62589434 84444850 903394540 477587982 -271074088 544496276 -433604293 806190185 713151681 750444149 -131412786 53903844 909118146 757284637 249081444 303997465 92468139 750373429 733543964 837049646 -230084724 484658734 734958752 63838899 765444185 304957278 718192420 157211240 449893873 288418134 537719228 775036838 557289674 557470119 897970582 263379469 634121401 899757479 759913584 480459342 629334274 907674323 612146740 40647983 786997042 144698821 575814375 -689216641 153407524 368099351 644961646 378203871 536058277 382067397 349446904 276058320 495748769 127196312 -436054287 43609467 48688378 -1324144 341670382 593839780 575247048 243791824 778514083 -245178745 502646589 172226052 293202245 670303867 554148037 266364198 682180329 228831709 162146442 -513915067 334067310 791536502 416405148 -302003205 738190465 526187010 433483555 482812715 -315844407 27478707 664492135 668677434 696716993 708329050 143236701 578058459 757261151 721817099 264267856 545099245 661752418 822575336 24107013 998049312 951402665 673922451 669390206 855647971 584317824 764103781 54914195 931850237 332470503 678890990 -892821117 222458898 606333367 179625419 556299826 -590251171 761190615 872987852 140287088 -200923287 477438455 755377944 856136473 919047624 410658946 303038618 314950738 121386425 642495647 -195168908 -579982781 87037618 718409586 862479286 124312515 903131218 518127260 46906771 387299896 773817206 695077875 800391422 894760804 890718583 518679556 739663661 -249289515 952506851 77967994 472951045 184314206 704890317 860065741 838730215 172416569 331035203 17718048 127928271 382480246 38430319 339911383 172453475 880831321 482189134 283565975 320433087 225775425 147755979 102134542 217793792 510025602 59076876 847644742 498912446 774235356 951228478 439904086 573697319 866495695 -63045866 544511476 198605963 951157944 416491222 372745910 369285561 367549651 -830863812 -889381560 158340464 595318453 687854265 251332771 586880514 251048281 449401926 270054373 837253614 331966626 475125723 319708898 969664132 511300795 47906290 319953837 -772541211 242984297 624182992 307986558 492184983 435375516 -319453686 824168447 887554351 876141417 418161554 34990414 91139895 191946825 646497882 318046175 102549830 703619748 743590528 -694706422 -525829815 261976228 685763785 391160206 664709309 943530054 897419572 661290532 72057316 654027414 511289458 341084603 488524107 77273036 264158782 986691205 642059039 963278630 40517165 604730388 482977843 667565066 -191856832 -43733458 357243975 774449189 507587763 928838439 -591518203 -510226922 629245083 648186695 54147965 764551723 313858973 301538717 7327265 824693523 8573280 562523426 695812619 909973182 860182411 652048438 377483819 -505655389 692143915 842081988 108179716 274576789 851184770 411398500 161512736 689000239 -924274840 -805582809 119193808 125921742 937829613 75471006 100458617 804592434 158516890 733629297 343407776 667302064 714918103 -63267075 -302607709 106295408 368139432 531048131 879193347 -170888066 -644448535 -436956748 7801764 623586125 431503851 675800304 967456325 480834358 912849434 322896883 334400262 37335591 890155402 -553484382 -478640037 326488620 451335930 54816064 902412484 144975826 715868098 95445923 193634323 505659113 205304005 166126510 907393301 427563280 732808699 982725245 650368304 563083953 681790746 681493454 44502058 133404650 551110186 965141346 967313621 519833439 719401646 937474830 50125267 699745998 202311791 52710757 790831544 982938756 909973045 472931161 780128291 655007909 -446276806 899523764 183372829 156872717 773620763 599172381 815214613 287980956 549344510 834940896 431847525 519884855 -885748226 298038793 543728933 920981671 -923242891 917977288 342091977 614889557 975307655 -462805727 839955582 346006076 694756978 474747533 973246078 356056478 904146732 606304581 -813217344 235459435 239110764 404453831 855295454 407163528 -130194497 457661822 743789063 402128203 502442220 209367271 184935881 915560904 -642277287 508225753 319017079 209859228 855080773 626937457 554031790 837531639 421772650 19511506 951881414 335768048 596097876 659033629 444010771 370671379 752001603 991720892 70163597 185559167 527761616 640698979 455761968 956527281 945796932 171695924 961386297 862381727 348704485 689064564 349731408 832207735 366119433 449490645 796512857 970004132 888508511 -433965546 863621 537942670 536873721 96090513 942286925 6802359 641505336 49155842 960072315 519195440 75796354 245892624 416078039 229865843 753635827 344402392 342981884 329333760 702441081 665886869 978741820 197431488 193060422 393692598 732390312 721044927 -340821027 407661010 496727799 974761199 380178214 114087765 -507112664 866474553 429279566 658661126 888257868 -651485237 376489000 689527727 87931853 311566097 755341296 778094501 -849538057 269514670 419773546 144390493 883237166 66461081 456097851 485834513 440354884 823772229 104284812 682288620 302339021 358818113 -586391404 926787806 692912754 124082790 678288132 944088458 981859381 720175451 226048825 481956487 -339278395 -351632530 240767505 178995194 889544186 484728472 676945191 -630356854 649506934 859726863 -631187987 819105467 855613640 378878829 440632713 -887156 355428600 923443118 330741689 223694291 875057706 723263643 878070472 514151456 911026486 402329209 940412568 917003913 -485484638 -431266623 644012662 272496729 267355843 236204524 259719810 407887813 634790070 85631204 607779775 365843679 264278334 223621826 711990185 749643095 -931471193 337820666 88430277 842225710 752301567 500103073 106223980 738873949 301466259 965551723 644434609 865329219 861057640 605891705 61635079 371268912 583064535 -23403431 385606019 299077275 787110139 537282262 152799920 842805433 635241878 -732625000 457221679 746910098 -600835870 62354948 311241357 549140786 667443031 634307537 413287179 387106721 650876697 874751561 614559015 900116087 463621170 718522479 923958306 158801852 736141070 990961039 222642474 760701382 896638203 609060600 248974274 472579496 111872045 945690648 -830125799 754102734 786427238 161602944 228931525 171335037 630588681 547769390 982233971 473291164 127522458 21050528 181967407 270128460 557477392 257159719 814731297 210947360 1302420 196912434 249565189 -332744473 601935424 923790536 68779045 508891307 931970641 771429325 -839390478 371797237 628911562 205437096 473667827 269062015 376350632 193218944 -101392186 651717050 499343518 859524288 957593372 299257422 532018591 203067829 312194955 981682972 559251073 205619770 569734127 946126012 731386395 -203987683 300954049 472666231 399132413 837058868 477465269 712432524 766004263 493671557 87455212 946027234 -241070814 941922215 284509946 339738247 2766773 315199578 101340452 133478725 330707307 446172866 515322740 815016426 868040573 34987644 691685045 979394174 112561705 73156990 133899335 333112601 634242780 941578003 267712776 767850047 795208552 438548659 928746522 -157682989 -878290633 334987779 640494359 7452946 946574382 654705402 560978079 496064913 332361492 553424932 -326198853 256679591 554154962 373648298 -411440653 339667190 98552928 464684002 510926759 556715349 73812562 235221100 -699911912 114628052 991973744 -689715614 408868162 -18746057 601176548 810726936 41069680 953033775 491731038 874655743 800171236 477134998 865580425 137386030 989121871 721822352 436923607 954771823 -872804938 970816830 133315475 -145646822 6315943 632801894 824540534 499698022 -942656528 76676101 -948643965 499698017 -942656535 632801894 824540531 -145646826 6315938 970816829 133315470 954771818 -872804942 721822347 436923603 137386027 989121868 477134990 865580420 874655740 800171231 953033775 491731035 810726928 41069679 -18746061 601176546 -689715617 408868158 114628050 991973741 235221094 -699911917 556715343 73812559 464683998 510926756 339667187 98552921 373648296 -411440656 256679585 554154957 553424931 -326198860 496064905 332361488 654705400 560978077 7452942 946574377 334987776 640494353 -157682995 -878290640 438548658 928746522 767850044 795208549 941577998 267712773 333112594 634242779 73156990 133899334 979394169 112561701 34987639 691685041 815016418 868040571 446172860 515322733 133478720 330707301 315199572 101340449 339738245 2766769 941922208 284509941 946027230 -241070820 493671553 87455210 712432517 766004259 837058868 477465263 472666227 399132408 -203987687 300954042 946126010 731386390 205619762 569734122 981682969 559251068 203067825 312194955 299257422 532018587 859524280 957593366 651717042 499343514 193218936 -101392187 269062008 376350624 205437094 473667825 371797231 628911555 771429321 -839390484 508891305 931970637 923790531 68779041 -332744477 601935418 196912428 249565188 210947353 1302418 257159715 814731292 270128453 557477386 21050527 181967402 473291158 127522451 547769390 982233968 171335031 630588679 161602941 228931520 754102731 786427235 945690640 -830125805 472579491 111872042 609060595 248974268 760701379 896638199 990961035 222642474 158801851 736141067 718522473 923958302 900116082 463621166 874751560 614559009 387106718 650876691 -445777651 582605466 412018126 480309236 101010149 35599512 72135916 164306684 982283562 326540992 239452683 706468200 886273498 644948410 211735464 -321774914 92741034 232671307 387795419 401694996 24071314 678612297 761894311 176324668 588813077 4326616 755548808 224444238 -975274583 692439172 472025719 768880702 481542095 -543043127 975946705 -206233079 656205914 270655085 960698367 39369368 915312501 504099877 722260551 653576391 853649856 200609780 552543634 508770684 420106897 305540377 19037761 959271524 65766730 443958521 877269865 53358068 442097367 360710806 370647480 734031383 625665820 771710992 516757827 60808896 310634164 540037722 -714636288 196406187 409318303 791108794 856052333 -554719978 848100576 410530451 -667768989 133881086 464464851 57221749 345525691 448386273 806594477 248184652 321913027 750366470 355256545 134900641 671795869 334508093 423998169 869620510 410995552 -759248511 847131670 687201293 781778002 191386121 917249807 62589435 84444849 903394542 477587980 -271074085 544496274 -433604291 806190186 713151683 750444148 -131412789 53903845 909118148 757284637 249081447 303997465 92468138 750373429 733543963 837049650 -230084728 484658734 734958748 63838899 765444184 304957278 718192423 157211240 449893872 288418132 537719229 775036837 557289674 557470116 897970581 263379472 634121402 899757477 759913585 480459342 629334272 907674324 612146739 40647985 786997041 144698817 575814376 -689216641 153407524 368099349 644961647 378203868 536058277 382067398 349446905 276058324 495748767 127196313 -436054284 43609467 48688377 -1324144 341670380 593839777 575247046 243791822 778514087 -245178746 502646588 172226053 293202243 670303866 554148035 266364200 682180332 228831711 162146443 -513915071 334067310 791536500 416405146 -302003205 738190463 526187009 433483557 482812713 -315844407 27478706 664492134 668677431 696716992 708329048 143236699 578058455 757261152 721817099 264267857 545099243 661752422 822575332 24107012 998049310 951402667 673922452 669390204 855647967 584317820 764103780 54914192 931850234 332470504 678890989 -892821117 222458900 606333367 179625418 556299825 -590251171 761190615 872987848 140287086 -200923285 477438451 755377945 856136471 919047626 410658947 303038617 314950736 121386424 642495646 -195168908 -579982784 87037616 718409582 862479285 124312517 903131220 518127263 46906773 387299897 773817208 695077874 800391419 894760801 890718582 518679555 739663663 -249289515 952506850 77967994 472951044 184314204 704890316 860065741 838730216 172416569 331035199 17718052 127928272 382480248 38430318 339911384 172453474 880831317 482189135 283565976 320433089 225775426 147755978 102134540 217793793 510025603 59076875 847644742 498912444 774235358 951228478 439904086 573697316 866495698 -63045868 544511475 198605962 951157943 416491222 372745910 369285562 367549654 -830863811 -889381558 158340460 595318457 687854263 251332772 586880515 251048282 449401929 270054373 837253614 331966626 475125723 319708895 969664130 511300794 47906290 319953836 -772541211 242984296 624182992 307986556 492184984 435375517 -319453683 824168450 887554355 876141417 418161556 34990418 91139895 191946828 646497883 318046173 102549832 703619748 743590528 -694706425 -525829814 261976229 685763785 391160207 664709309 943530054 897419570 661290535 72057312 654027415 511289457 341084604 488524109 77273036 264158784 963278629 40517166 604730384 482977843 667565066 -191856834 -43733456 357243973 774449189 507587763 928838443 -591518200 -510226926 629245085 648186695 54147966 764551721 313858973 301538718 7327265 824693526 8573281 562523427 695812619 909973186 860182412 652048436 377483817 -505655387 692143915 842081988 108179718 274576788 851184770 411398496 161512735 689000239 -924274842 -805582811 119193807 125921744 937829613 75471005 100458619 804592431 158516892 733629300 343407775 667302063 714918102 -63267075 -302607709 106295410 368139436 531048129 879193346 -170888065 -644448532 -436956744 7801760 623586121 431503852 675800303 967456322 480834357 912849434 322896885 334400261 37335589 890155401 -553484381 -478640036 326488621 451335930 54816064 902412482 144975823 715868095 95445924 193634325 505659115 205304004 166126509 907393302 427563280 732808697 982725245 650368305 563083956 681790747 681493454 44502058 133404648 551110183 965141345 967313622 519833438 719401650 937474828 50125266 699746000 202311792 52710756 790831543 982938756 909973046 472931161 780128291 655007908 -446276806 899523767 183372829 156872715 773620766 599172380 815214609 287980954 549344509 834940896 431847526 519884858 -885748228 298038793 543728931 920981672 -923242889 917977288 342091976 614889557 975307654 -462805726 839955581 346006077 694756978 474747535 973246079 356056482 904146734 606304580 -813217342 235459436 239110766 404453831 855295452 407163528 -130194498 457661821 743789063 402128203 502442219 209367274 184935882 915560904 -642277287 508225752 319017080 209859228 855080770 626937458 554031792 837531639 421772653 19511505 951881414 335768049 596097878 659033630 444010769 370671380 752001601 991720891 70163599 185559168 527761614 640698980 455761968 956527280 945796932 171695924 961386295 862381723 348704485 689064567 349731405 832207739 366119433 449490642 796512857 970004134 888508511 -433965546 863618 537942672 536873722 96090514 942286923 6802357 641505337 49155839 960072315 519195437 75796355 245892622 416078041 229865842 753635828 344402392 342981883 329333764 702441081 665886868 978741817 197431492 193060421 393692596 732390309 721044925 -340821025 407661008 496727800 974761199 380178216 114087765 -507112667 866474557 429279568 658661126 888257864 -651485239 376488998 689527731 87931854 311566096 755341294 778094499 -849538053 269514672 419773544 144390495 883237164 66461079 456097851 485834513 440354881 823772230 104284813 682288620 302339019 358818112 -586391401 926787810 692912753 124082790 678288131 944088458 981859382 720175450 226048822 481956489 -339278394 -351632531 240767509 178995195 889544185 484728474 676945192 -630356857 649506936 859726864 -631187991 819105463 855613640 378878831 440632713 -887160 355428598 923443114 330741692 223694291 875057705 723263641 878070469 514151456 911026485 402329210 940412569 917003911 -485484638 -431266624 644012659 272496726 267355846 236204524 259719813 407887813 634790070 85631204 607779774 365843679 264278336 223621829 711990189 749643094 -931471192 337820668 88430273 842225711 752301567 500103073 106223979 738873947 301466259 965551719 644434608 865329219 861057644 605891706 61635076 371268915 583064533 -23403431 385606019 299077271 787110138 537282262 152799917 842805436 635241878 -732625002 457221678 746910101 -600835872 62354949 311241357 549140786 667443034 634307539 413287178 387106720 650876699 874751561 614559015 900116086 463621171 718522480 923958306 158801852 736141069 990961039 222642476 760701383 896638204 609060602 248974274 472579496 111872043 945690647 -830125802 754102731 786427238 161602942 228931524 171335039 630588685 547769394 982233973 473291163 127522458 21050528 181967403 270128459 557477391 257159718 814731299 210947360 1302421 196912433 249565191 -332744475 601935423 923790537 68779049 508891305 931970643 771429325 -839390477 371797238 628911561 205437095 473667827 269062011 376350630 193218942 -101392183 651717047 499343518 859524284 957593372 299257426 532018590 203067831 312194958 981682971 559251073 205619766 569734125 946126016 731386398 -203987679 300954047 472666233 399132411 837058869 477465271 712432522 766004266 493671557 87455215 946027236 -241070817 941922214 284509945 339738247 2766775 315199575 101340452 133478726 330707304 446172863 515322740 815016424 868040573 34987641 691685047 979394174 112561709 73156990 133899334 333112598 634242784 941578004 267712776 767850047 795208554 438548659 928746526 -157682992 -878290635 334987776 640494359 7452948 946574381 654705403 560978078 496064910 332361493 553424936 -326198854 256679589 554154961 373648297 -411440652 339667190 98552929 464683999 510926761 556715346 73812563 235221097 -699911911 114628054 991973741 -689715613 408868161 -18746055 601176550 810726933 41069680 953033776 491731036 874655743 800171236 477134995 865580427 137386034 989121871 721822353 436923603 954771822 -872804942 970816833 133315474 -145646822 6315946 632801897 824540532 499698021 -942656528 76676103 -948643965 76676098 -948643968 499698017 -942656534 632801890 824540531 -145646827 6315941 970816826 133315474 954771822 -872804946 721822347 436923602 137386026 989121865 477134990 865580422 874655741 800171230 953033771 491731032 810726928 41069678 -18746059 601176545 -689715617 408868154 114628046 991973738 235221097 -699911917 556715343 73812559 464683998 510926756 339667187 98552925 373648294 -411440658 256679583 554154958 553424929 -326198858 496064908 332361491 654705398 560978077 7452942 946574375 334987774 640494352 -157682996 -878290640 438548656 928746518 767850044 795208549 941577998 267712773 333112594 634242777 73156990 133899331 979394168 112561702 34987638 691685041 815016421 868040569 446172858 515322735 133478722 330707304 315199573 101340448 339738246 2766772 941922210 284509942 946027230 -241070820 493671553 87455212 712432520 766004261 837058867 477465267 472666229 399132406 -203987683 300954041 946126012 731386390 205619762 569734120 981682968 559251069 203067825 312194952 299257419 532018583 859524284 957593368 651717045 499343513 193218937 -101392188 269062010 376350624 205437090 473667826 371797234 628911556 771429320 -839390482 508891305 931970638 923790529 68779045 -332744478 601935420 196912431 249565184 210947355 1302415 257159715 814731293 270128453 557477389 21050523 181967399 473291160 127522451 547769389 982233966 171335032 630588678 161602941 228931523 754102729 786427236 945690641 -830125802 472579493 111872042 609060598 248974270 760701378 896638200 990961034 222642474 158801851 736141066 718522472 923958306 900116083 463621170 874751558 614559011 387106719 650876692 -445777647 582605464 412018126 480309239 101010152 35599511 72135918 164306684 982283561 326540992 239452681 706468201 886273496 644948410 211735462 -321774915 92741032 232671305 387795422 401694993 24071315 678612295 761894312 176324668 588813076 4326616 755548809 224444241 -975274587 692439173 472025719 768880701 481542096 -543043128 975946703 -206233079 656205911 270655083 960698367 39369367 915312502 504099877 722260550 653576393 853649857 200609778 552543638 508770687 420106895 305540375 19037759 959271523 65766732 443958521 877269866 53358068 442097371 360710808 370647482 734031380 625665821 771710990 516757827 60808896 310634164 540037725 -714636290 196406187 409318300 791108793 856052337 -554719974 848100579 410530451 -667768987 133881088 464464855 57221749 345525693 448386269 806594474 248184650 321913026 750366471 355256543 134900643 671795869 334508092 423998168 869620513 410995556 -759248513 847131671 687201297 781777999 191386121 917249807 62589433 84444849 903394542 477587979 -271074088 544496277 -433604290 806190185 713151684 750444147 -131412787 53903844 909118147 757284640 249081444 303997464 92468142 750373429 733543963 837049648 -230084728 484658730 734958750 63838898 765444184 304957279 718192424 157211240 449893873 288418133 537719231 775036836 557289672 557470117 897970579 263379470 634121403 899757481 759913583 480459339 629334274 907674321 612146738 40647985 786997038 144698821 575814375 -689216641 153407526 368099352 644961648 378203868 536058277 382067398 349446903 276058321 495748770 127196313 -436054286 43609466 48688380 -1324146 341670380 593839778 575247049 243791824 778514087 -245178748 502646586 172226053 293202245 670303865 554148035 266364199 682180332 228831711 162146440 -513915068 334067309 791536500 416405147 -302003206 738190464 526187010 433483558 482812713 -315844403 27478708 664492134 668677432 696716995 708329051 143236700 578058455 757261150 721817096 264267856 545099247 661752422 822575335 24107012 998049310 951402665 673922450 669390205 855647968 584317823 764103780 54914194 931850238 332470507 678890989 -892821116 222458900 606333368 179625419 556299824 -590251170 761190614 872987851 140287089 -200923286 477438451 755377945 856136472 919047623 410658948 303038618 314950736 121386423 642495649 -195168909 -579982783 87037614 718409586 862479283 124312514 903131221 518127261 46906769 387299897 773817208 695077873 800391418 894760801 890718580 518679554 739663659 -249289513 952506852 77967995 472951046 184314206 704890314 860065742 838730217 172416565 331035199 17718052 127928270 382480249 38430318 339911383 172453475 880831317 482189133 283565974 320433091 225775427 147755980 102134543 217793791 510025601 59076875 847644741 498912447 774235359 951228479 439904087 573697319 866495696 -63045866 544511476 198605963 951157944 416491225 372745910 369285560 367549651 -830863813 -889381558 158340463 595318457 687854265 251332773 586880513 251048279 449401925 270054375 837253616 331966624 475125723 319708895 969664129 511300794 47906288 319953839 -772541212 242984297 624182993 307986556 492184980 435375520 -319453684 824168450 887554351 876141417 418161558 34990415 91139897 191946829 646497882 318046174 102549832 703619747 743590532 -694706423 -525829816 261976228 685763784 391160207 664709311 943530050 897419571 661290533 72057313 654027415 511289458 341084605 488524108 77273034 40517165 604730388 482977841 667565065 -191856834 -43733454 357243975 774449191 507587764 928838443 -591518201 -510226924 629245086 648186695 54147963 764551721 313858972 301538717 7327269 824693522 8573282 562523428 695812618 909973185 860182414 652048439 377483821 -505655385 692143915 842081990 108179717 274576786 851184770 411398497 161512739 689000242 -924274839 -805582811 119193805 125921742 937829610 75471004 100458615 804592432 158516891 733629298 343407777 667302062 714918103 -63267073 -302607706 106295410 368139435 531048132 879193345 -170888067 -644448534 -436956747 7801764 623586125 431503853 675800306 967456321 480834359 912849433 322896881 334400259 37335592 890155401 -553484381 -478640039 326488621 451335930 54816068 902412481 144975825 715868097 95445921 193634324 505659116 205304005 166126511 907393299 427563277 732808699 982725248 650368306 563083956 681790744 681493457 44502055 133404647 551110186 965141345 967313623 519833438 719401648 937474828 50125265 699746001 202311795 52710755 790831543 982938754 909973043 472931161 780128290 655007909 -446276806 899523765 183372829 156872717 773620765 599172380 815214612 287980954 549344508 834940897 431847529 519884857 -885748225 298038794 543728929 920981670 -923242889 917977289 342091973 614889554 975307654 -462805727 839955580 346006074 694756977 474747533 973246076 356056481 904146735 606304582 -813217344 235459437 239110766 404453827 855295454 407163527 -130194495 457661820 743789061 402128206 502442220 209367271 184935883 915560905 -642277285 508225752 319017079 209859225 855080772 626937459 554031791 837531637 421772653 19511506 951881415 335768046 596097878 659033630 444010772 370671379 752001602 991720893 70163597 185559166 527761617 640698981 455761968 956527282 945796932 171695922 961386297 862381725 348704487 689064565 349731406 832207735 366119429 449490645 796512855 970004133 888508512 -433965544 863619 537942671 536873723 96090513 942286924 6802358 641505339 49155840 960072311 519195439 75796353 245892623 416078039 229865842 753635831 344402389 342981883 329333760 702441080 665886870 978741817 197431491 193060423 393692595 732390311 721044925 -340821025 407661009 496727801 974761198 380178213 114087763 -507112666 866474554 429279566 658661127 888257867 -651485238 376489000 689527730 87931857 311566094 755341294 778094500 -849538056 269514671 419773545 144390493 883237166 66461083 456097851 485834510 440354883 823772226 104284813 682288618 302339019 358818113 -586391404 926787810 692912755 124082791 678288133 944088456 981859383 720175451 226048824 481956486 -339278392 -351632532 240767509 178995196 889544185 484728470 676945193 -630356856 649506936 859726863 -631187988 819105467 855613640 378878830 440632712 -887159 355428600 923443118 330741692 223694289 875057708 723263641 878070472 514151455 911026485 402329207 940412572 917003914 -485484635 -431266623 644012662 272496729 267355845 236204523 259719812 407887813 634790070 85631203 607779774 365843678 264278336 223621825 711990185 749643095 -931471191 337820665 88430276 842225714 752301564 500103071 106223979 738873947 301466257 965551719 644434608 865329222 861057641 605891705 61635078 371268913 583064533 -23403435 385606019 299077273 787110141 537282261 152799920 842805433 635241877 -732625004 457221682 746910100 -600835868 62354948 311241361 549140783 667443034 634307538 413287178 387106719 650876699 874751564 614559013 900116090 463621170 718522479 923958309 158801852 736141068 990961035 222642474 760701383 896638206 609060599 248974274 472579498 111872043 945690644 -830125802 754102734 786427241 161602944 228931525 171335037 630588684 547769394 982233974 473291161 127522458 21050531 181967406 270128457 557477390 257159720 814731298 210947359 1302419 196912432 249565192 -332744472 601935420 923790533 68779049 508891309 931970643 771429327 -839390478 371797234 628911559 205437097 473667828 269062013 376350632 193218940 -101392184 651717047 499343516 859524284 957593372 299257423 532018588 203067831 312194959 981682970 559251073 205619768 569734125 946126013 731386396 -203987681 300954046 472666232 399132413 837058869 477465267 712432521 766004264 493671556 87455215 946027237 -241070817 941922212 284509943 339738251 2766774 315199579 101340454 133478727 330707307 446172863 515322740 815016425 868040571 34987644 691685047 979394170 112561708 73156991 133899335 333112599 634242781 941578005 267712780 767850046 795208552 438548661 928746522 -157682993 -878290635 334987780 640494356 7452947 946574380 654705403 560978081 496064909 332361493 553424934 -326198855 256679588 554154960 373648298 -411440653 339667187 98552929 464683999 510926760 556715346 73812564 235221099 -699911909 114628052 991973745 -689715617 408868160 -18746055 601176548 810726932 41069683 953033777 491731036 874655746 800171238 477134996 865580427 137386031 989121870 721822351 436923607 954771824 -872804942 970816831 133315475 -145646822 6315945 632801896 824540534 499698023 -942656530 76676102 -948643962 330455057 1332052 76676097 -948643968 499698020 -942656533 632801891 824540530 -145646823 6315942 970816828 133315471 954771819 -872804942 721822347 436923601 137386026 989121865 477134990 865580423 874655739 800171231 953033775 491731034 810726932 41069677 -18746062 601176547 -689715620 408868156 114628048 991973738 235221094 -699911915 556715341 73812556 464683995 510926758 339667185 98552924 373648294 -411440658 256679583 554154956 553424930 -326198856 496064906 332361492 654705401 560978073 7452946 946574376 334987776 640494351 -157682996 -878290638 438548658 928746521 767850043 795208547 941578000 267712776 333112596 634242776 73156986 133899331 979394166 112561704 34987636 691685041 815016420 868040571 446172861 515322736 133478723 330707300 315199571 101340448 339738243 2766768 941922208 284509942 946027232 -241070818 493671555 87455209 712432517 766004259 837058864 477465266 472666230 399132409 -203987687 300954045 946126011 731386393 205619763 569734122 981682969 559251066 203067826 312194951 299257418 532018584 859524283 957593369 651717046 499343516 193218936 -101392190 269062011 376350625 205437091 473667826 371797231 628911557 771429323 -839390480 508891305 931970640 923790529 68779041 -332744479 601935417 196912432 249565185 210947355 1302416 257159718 814731295 270128456 557477389 21050523 181967400 473291158 127522451 547769388 982233966 171335035 630588679 161602940 228931521 754102728 786427238 945690640 -830125804 472579493 111872040 609060595 248974267 760701375 896638201 990961033 222642474 158801849 736141066 718522472 923958303 900116084 463621167 874751557 614559011 387106717 650876692 -445777650 582605466 412018124 480309235 101010148 35599513 72135918 164306684 982283562 326540995 239452683 706468198 886273499 644948407 211735462 -321774911 92741034 232671303 387795422 401694994 24071314 678612295 761894308 176324667 588813074 4326614 755548809 224444241 -975274586 692439174 472025723 768880703 481542094 -543043124 975946705 -206233079 656205911 270655082 960698365 39369366 915312499 504099877 722260549 653576391 853649859 200609778 552543634 508770684 420106897 305540377 19037762 959271523 65766732 443958518 877269864 53358070 442097370 360710808 370647484 734031384 625665820 771710988 516757830 60808895 310634167 540037725 -714636290 196406188 409318300 791108796 856052337 -554719978 848100577 410530447 -667768986 133881088 464464853 57221750 345525695 448386271 806594478 248184652 321913024 750366469 355256542 134900639 671795871 334508090 423998171 869620512 410995554 -759248514 847131670 687201297 781778002 191386120 917249807 62589436 84444849 903394544 477587981 -271074084 544496274 -433604292 806190187 713151685 750444149 -131412789 53903844 909118146 757284638 249081443 303997466 92468139 750373433 733543963 837049649 -230084726 484658731 734958751 63838898 765444186 304957278 718192420 157211240 449893874 288418135 537719230 775036834 557289673 557470119 897970581 263379469 634121403 899757481 759913582 480459341 629334274 907674321 612146737 40647982 786997038 144698818 575814378 -689216643 153407523 368099351 644961646 378203868 536058278 382067396 349446904 276058321 495748771 127196312 -436054287 43609468 48688380 -1324144 341670380 593839776 575247048 243791824 778514086 -245178745 502646588 172226050 293202244 670303867 554148035 266364199 682180331 228831711 162146440 -513915070 334067311 791536501 416405145 -302003204 738190464 526187011 433483555 482812713 -315844403 27478709 664492135 668677434 696716994 708329048 143236701 578058456 757261151 721817097 264267854 545099245 661752422 822575336 24107011 998049308 951402669 673922450 669390205 855647969 584317824 764103779 54914192 931850236 332470506 678890988 -892821117 222458900 606333371 179625416 556299824 -590251173 761190614 872987851 140287090 -200923285 477438454 755377945 856136473 919047626 410658945 303038618 314950736 121386425 642495649 -195168906 -579982783 87037615 718409584 862479284 124312518 903131217 518127260 46906770 387299897 773817208 695077874 800391418 894760804 890718581 518679552 739663659 -249289515 952506850 77967993 472951043 184314204 704890314 860065741 838730215 172416565 331035200 17718051 127928270 382480246 38430317 339911385 172453476 880831319 482189133 283565974 320433091 225775428 147755978 102134540 217793793 510025600 59076876 847644743 498912446 774235357 951228478 439904084 573697318 866495695 -63045866 544511473 198605960 951157942 416491224 372745911 369285558 367549652 -830863813 -889381556 158340461 595318453 687854267 251332775 586880516 251048279 449401926 270054372 837253613 331966625 475125726 319708895 969664130 511300795 47906287 319953836 -772541210 242984297 624182991 307986558 492184980 435375518 -319453687 824168449 887554355 876141415 418161554 34990415 91139895 191946829 646497884 318046176 102549829 703619745 743590530 -694706425 -525829813 261976229 685763784 391160208 664709310 943530052 897419571 661290534 72057316 654027414 511289459 341084606 488524107 604730385 482977841 667565066 -191856832 -43733454 357243973 774449190 507587764 928838443 -591518199 -510226926 629245086 648186697 54147965 764551723 313858974 301538715 7327267 824693523 8573281 562523428 695812621 909973185 860182413 652048437 377483818 -505655388 692143914 842081990 108179715 274576786 851184767 411398500 161512735 689000241 -924274840 -805582808 119193806 125921742 937829614 75471004 100458617 804592430 158516891 733629299 343407776 667302066 714918106 -63267074 -302607707 106295408 368139435 531048129 879193345 -170888064 -644448534 -436956748 7801762 623586123 431503851 675800304 967456325 480834355 912849436 322896881 334400259 37335590 890155404 -553484383 -478640038 326488622 451335929 54816064 902412481 144975823 715868096 95445924 193634323 505659115 205304002 166126508 907393299 427563277 732808697 982725245 650368307 563083953 681790744 681493455 44502057 133404649 551110185 965141342 967313621 519833437 719401650 937474828 50125265 699746002 202311791 52710755 790831545 982938752 909973047 472931159 780128290 655007910 -446276807 899523764 183372831 156872716 773620766 599172383 815214610 287980955 549344509 834940895 431847529 519884859 -885748225 298038795 543728932 920981671 -923242890 917977290 342091974 614889557 975307652 -462805728 839955583 346006076 694756977 474747533 973246078 356056482 904146732 606304581 -813217340 235459434 239110763 404453827 855295451 407163526 -130194497 457661820 743789063 402128203 502442221 209367272 184935880 915560905 -642277285 508225753 319017079 209859226 855080771 626937459 554031791 837531638 421772650 19511503 951881413 335768045 596097878 659033631 444010772 370671381 752001602 991720893 70163595 185559165 527761615 640698981 455761967 956527282 945796932 171695923 961386298 862381725 348704487 689064565 349731407 832207739 366119431 449490645 796512855 970004134 888508512 -433965547 863621 537942669 536873721 96090511 942286923 6802358 641505336 49155839 960072311 519195440 75796355 245892623 416078042 229865843 753635831 344402391 342981886 329333760 702441081 665886870 978741817 197431490 193060423 393692594 732390310 721044927 -340821027 407661012 496727801 974761199 380178213 114087765 -507112663 866474557 429279568 658661126 888257864 -651485236 376488998 689527730 87931854 311566093 755341296 778094501 -849538056 269514673 419773544 144390493 883237165 66461081 456097850 485834513 440354880 823772227 104284815 682288617 302339021 358818110 -586391401 926787807 692912752 124082792 678288132 944088456 981859381 720175452 226048822 481956486 -339278395 -351632533 240767509 178995193 889544186 484728472 676945190 -630356857 649506936 859726866 -631187987 819105466 855613637 378878831 440632714 -887156 355428601 923443115 330741690 223694291 875057707 723263644 878070472 514151453 911026483 402329209 940412568 917003913 -485484638 -431266623 644012661 272496726 267355844 236204522 259719811 407887814 634790068 85631201 607779776 365843679 264278337 223621825 711990188 749643092 -931471193 337820669 88430277 842225712 752301564 500103071 106223983 738873948 301466258 965551720 644434609 865329222 861057642 605891704 61635079 371268912 583064533 -23403432 385606018 299077273 787110140 537282259 152799918 842805436 635241874 -732625004 457221680 746910099 -600835871 62354946 311241358 549140785 667443032 634307539 413287176 387106719 650876696 874751564 614559013 900116088 463621172 718522476 923958308 158801851 736141070 990961035 222642475 760701380 896638205 609060598 248974272 472579496 111872047 945690646 -830125800 754102734 786427238 161602946 228931525 171335035 630588685 547769391 982233974 473291162 127522455 21050531 181967405 270128458 557477393 257159722 814731299 210947359 1302423 196912434 249565188 -332744476 601935422 923790537 68779045 508891309 931970642 771429328 -839390476 371797236 628911562 205437096 473667831 269062014 376350628 193218942 -101392182 651717047 499343516 859524287 957593371 299257426 532018591 203067827 312194956 981682971 559251072 205619770 569734124 946126012 731386394 -203987682 300954046 472666232 399132414 837058869 477465270 712432524 766004265 493671558 87455215 946027236 -241070816 941922212 284509946 339738248 2766772 315199577 101340454 133478725 330707305 446172866 515322736 815016422 868040572 34987643 691685045 979394171 112561708 73156992 133899336 333112601 634242782 941578006 267712776 767850044 795208553 438548660 928746522 -157682990 -878290632 334987780 640494359 7452946 946574380 654705403 560978079 496064910 332361494 553424935 -326198855 256679589 554154963 373648296 -411440650 339667189 98552929 464683999 510926760 556715345 73812562 235221100 -699911911 114628054 991973741 -689715615 408868160 -18746055 601176550 810726935 41069681 953033775 491731038 874655743 800171237 477134998 865580426 137386033 989121870 721822353 436923603 954771823 -872804940 970816830 133315477 -145646819 6315942 632801895 824540532 499698023 -942656531 76676101 -948643965 330455061 1332054 330455055 1332050 76676097 -948643968 499698016 -942656533 632801893 824540531 -145646826 6315938 970816828 133315474 954771819 -872804945 721822349 436923602 137386028 989121866 477134994 865580420 874655742 800171234 953033772 491731035 810726930 41069675 -18746058 601176546 -689715620 408868156 114628049 991973738 235221093 -699911917 556715342 73812558 464683996 510926754 339667186 98552924 373648293 -411440655 256679586 554154955 553424930 -326198856 496064908 332361488 654705399 560978077 7452942 946574374 334987773 640494352 -157682994 -878290639 438548654 928746518 767850041 795208550 941578000 267712773 333112595 634242780 73156989 133899334 979394167 112561703 34987636 691685040 815016418 868040571 446172859 515322734 133478721 330707304 315199575 101340450 339738245 2766771 941922208 284509940 946027230 -241070817 493671555 87455209 712432520 766004260 837058864 477465264 472666229 399132406 -203987686 300954043 946126010 731386391 205619766 569734124 981682966 559251066 203067825 312194953 299257418 532018585 859524280 957593366 651717043 499343515 193218936 -101392188 269062009 376350624 205437092 473667823 371797231 628911554 771429323 -839390481 508891304 931970640 923790532 68779042 -332744476 601935416 196912429 249565187 210947356 1302419 257159717 814731293 270128457 557477390 21050524 181967401 473291156 127522455 547769386 982233969 171335034 630588679 161602942 228931520 754102730 786427236 945690643 -830125805 472579495 111872040 609060594 248974268 760701376 896638201 990961031 222642473 158801851 736141066 718522475 923958305 900116084 463621166 874751559 614559010 387106715 650876693 -445777651 582605465 412018123 480309237 101010149 35599513 72135917 164306685 982283564 326540993 239452685 706468201 886273498 644948409 211735463 -321774911 92741031 232671307 387795419 401694996 24071316 678612295 761894309 176324664 588813075 4326617 755548808 224444238 -975274585 692439174 472025723 768880699 481542097 -543043128 975946702 -206233077 656205911 270655081 960698369 39369367 915312501 504099874 722260552 653576391 853649858 200609779 552543637 508770685 420106895 305540376 19037760 959271525 65766730 443958517 877269866 53358070 442097369 360710810 370647482 734031384 625665821 771710989 516757827 60808893 310634164 540037725 -714636290 196406186 409318300 791108793 856052333 -554719974 848100578 410530449 -667768987 133881085 464464853 57221749 345525693 448386273 806594475 248184652 321913025 750366471 355256543 134900641 671795870 334508092 423998168 869620513 410995556 -759248510 847131670 687201294 781777999 191386119 917249806 62589434 84444851 903394541 477587980 -271074086 544496277 -433604292 806190184 713151685 750444148 -131412788 53903848 909118144 757284639 249081447 303997464 92468142 750373433 733543963 837049649 -230084727 484658733 734958748 63838897 765444183 304957280 718192420 157211242 449893874 288418134 537719229 775036835 557289674 557470118 897970581 263379468 634121401 899757479 759913585 480459338 629334271 907674324 612146740 40647981 786997039 144698817 575814378 -689216642 153407525 368099352 644961650 378203872 536058279 382067395 349446904 276058323 495748771 127196316 -436054284 43609469 48688379 -1324144 341670382 593839779 575247048 243791822 778514085 -245178748 502646588 172226052 293202243 670303863 554148039 266364201 682180329 228831713 162146441 -513915071 334067313 791536499 416405144 -302003203 738190466 526187013 433483554 482812716 -315844407 27478708 664492135 668677431 696716995 708329049 143236698 578058459 757261153 721817098 264267853 545099246 661752418 822575336 24107010 998049308 951402668 673922454 669390203 855647967 584317824 764103781 54914193 931850234 332470504 678890991 -892821118 222458901 606333369 179625417 556299823 -590251172 761190613 872987849 140287089 -200923284 477438451 755377944 856136473 919047624 410658947 303038619 314950739 121386424 642495647 -195168906 -579982782 87037617 718409583 862479284 124312517 903131217 518127261 46906772 387299896 773817206 695077873 800391419 894760801 890718582 518679556 739663663 -249289514 952506854 77967994 472951043 184314206 704890318 860065741 838730216 172416565 331035199 17718050 127928272 382480246 38430319 339911386 172453474 880831317 482189134 283565977 320433088 225775428 147755981 102134539 217793792 510025603 59076877 847644743 498912447 774235358 951228479 439904086 573697316 866495696 -63045864 544511473 198605960 951157944 416491223 372745912 369285561 367549655 -830863814 -889381556 158340461 595318454 687854265 251332774 586880512 251048280 449401928 270054375 837253613 331966624 475125726 319708898 969664131 511300794 47906291 319953836 -772541208 242984296 624182995 307986557 492184981 435375516 -319453687 824168451 887554351 876141414 418161557 34990418 91139895 191946825 646497881 318046174 102549833 703619748 743590531 -694706421 -525829816 261976227 685763785 391160208 664709307 943530054 897419571 661290532 72057312 654027416 511289459 341084605 482977841 667565064 -191856835 -43733456 357243977 774449189 507587764 928838441 -591518199 -510226925 629245084 648186696 54147965 764551722 313858972 301538718 7327269 824693525 8573282 562523429 695812618 909973182 860182411 652048439 377483821 -505655387 692143913 842081991 108179716 274576788 851184769 411398496 161512739 689000239 -924274838 -805582809 119193808 125921744 937829614 75471005 100458615 804592432 158516891 733629296 343407778 667302066 714918104 -63267075 -302607707 106295411 368139435 531048129 879193347 -170888063 -644448531 -436956748 7801763 623586125 431503850 675800302 967456323 480834357 912849436 322896881 334400260 37335588 890155402 -553484383 -478640036 326488622 451335932 54816066 902412484 144975824 715868097 95445923 193634323 505659115 205304004 166126507 907393300 427563280 732808699 982725247 650368305 563083954 681790745 681493458 44502059 133404648 551110183 965141343 967313619 519833436 719401649 937474832 50125267 699745998 202311795 52710756 790831543 982938753 909973046 472931158 780128293 655007911 -446276805 899523766 183372831 156872716 773620762 599172384 815214612 287980956 549344511 834940895 431847527 519884857 -885748228 298038796 543728933 920981670 -923242893 917977291 342091976 614889556 975307651 -462805726 839955581 346006076 694756979 474747534 973246079 356056480 904146732 606304581 -813217341 235459436 239110765 404453829 855295453 407163529 -130194499 457661821 743789063 402128203 502442222 209367274 184935881 915560905 -642277287 508225754 319017077 209859227 855080771 626937458 554031794 837531636 421772652 19511506 951881411 335768048 596097877 659033630 444010772 370671382 752001603 991720893 70163597 185559165 527761613 640698983 455761968 956527283 945796931 171695925 961386297 862381727 348704486 689064565 349731407 832207736 366119430 449490642 796512857 970004134 888508510 -433965547 863618 537942672 536873725 96090514 942286921 6802355 641505337 49155840 960072314 519195438 75796355 245892620 416078041 229865843 753635830 344402392 342981886 329333760 702441083 665886868 978741821 197431488 193060422 393692597 732390312 721044925 -340821028 407661012 496727799 974761197 380178215 114087764 -507112664 866474556 429279565 658661124 888257867 -651485238 376488997 689527727 87931854 311566096 755341292 778094498 -849538056 269514670 419773546 144390495 883237167 66461082 456097849 485834511 440354881 823772226 104284812 682288619 302339021 358818113 -586391404 926787809 692912752 124082792 678288132 944088460 981859385 720175453 226048824 481956490 -339278392 -351632534 240767508 178995193 889544186 484728470 676945191 -630356855 649506935 859726867 -631187990 819105467 855613636 378878831 440632714 -887158 355428600 923443115 330741693 223694288 875057709 723263640 878070469 514151455 911026484 402329208 940412572 917003912 -485484636 -431266623 644012659 272496730 267355846 236204524 259719809 407887812 634790068 85631202 607779773 365843678 264278333 223621827 711990187 749643094 -931471190 337820669 88430275 842225711 752301565 500103072 106223983 738873948 301466258 965551721 644434608 865329221 861057640 605891704 61635079 371268911 583064534 -23403431 385606018 299077272 787110138 537282259 152799918 842805434 635241877 -732625003 457221679 746910101 -600835870 62354948 311241361 549140787 667443034 634307540 413287175 387106722 650876699 874751562 614559013 900116087 463621172 718522480 923958308 158801852 736141067 990961037 222642478 760701382 896638203 609060601 248974274 472579497 111872044 945690645 -830125800 754102734 786427240 161602945 228931524 171335039 630588685 547769392 982233971 473291164 127522456 21050531 181967407 270128457 557477392 257159719 814731298 210947360 1302419 196912433 249565190 -332744476 601935424 923790533 68779047 508891308 931970643 771429324 -839390479 371797237 628911558 205437096 473667831 269062014 376350632 193218942 -101392185 651717050 499343520 859524288 957593371 299257425 532018588 203067828 312194955 981682971 559251074 205619766 569734128 946126014 731386398 -203987682 300954046 472666233 399132414 837058868 477465268 712432525 766004266 493671558 87455212 946027234 -241070815 941922211 284509943 339738249 2766773 315199577 101340452 133478728 330707307 446172863 515322738 815016426 868040572 34987644 691685044 979394172 112561708 73156992 133899336 333112599 634242782 941578005 267712779 767850044 795208550 438548658 928746524 -157682989 -878290634 334987780 640494358 7452947 946574380 654705404 560978078 496064913 332361492 553424932 -326198855 256679591 554154963 373648297 -411440650 339667187 98552925 464684001 510926759 556715348 73812562 235221097 -699911913 114628050 991973744 -689715614 408868158 -18746057 601176549 810726934 41069680 953033779 491731040 874655746 800171235 477134997 865580424 137386030 989121868 721822355 436923604 954771825 -872804939 970816830 133315474 -145646823 6315946 632801896 824540532 499698020 -942656528 76676105 -948643961 330455061 1332056 334465028 362934391 330455056 1332050 76676097 -948643966 499698016 -942656535 632801890 824540528 -145646826 6315938 970816827 133315473 954771818 -872804944 721822349 436923600 137386026 989121867 477134992 865580422 874655739 800171231 953033774 491731032 810726931 41069676 -18746061 601176544 -689715617 408868155 114628046 991973738 235221095 -699911915 556715341 73812558 464683994 510926756 339667185 98552922 373648294 -411440658 256679584 554154955 553424931 -326198860 496064905 332361489 654705400 560978076 7452942 946574375 334987772 640494353 -157682994 -878290636 438548654 928746521 767850042 795208549 941577998 267712776 333112594 634242779 73156987 133899332 979394168 112561704 34987636 691685041 815016420 868040569 446172861 515322736 133478722 330707302 315199573 101340447 339738245 2766768 941922208 284509943 946027230 -241070818 493671553 87455208 712432520 766004262 837058867 477465267 472666229 399132407 -203987685 300954045 946126012 731386391 205619764 569734120 981682968 559251069 203067825 312194955 299257420 532018586 859524280 957593369 651717046 499343515 193218940 -101392189 269062010 376350625 205437092 473667824 371797230 628911556 771429321 -839390483 508891304 931970637 923790530 68779044 -332744478 601935417 196912430 249565184 210947353 1302416 257159718 814731293 270128457 557477386 21050524 181967399 473291157 127522453 547769386 982233970 171335033 630588680 161602939 228931521 754102729 786427238 945690643 -830125804 472579494 111872043 609060596 248974269 760701379 896638199 990961034 222642473 158801851 736141067 718522475 923958303 900116084 463621168 874751559 614559009 387106716 650876691 -445777651 582605462 412018123 480309236 101010149 35599511 72135917 164306682 982283562 326540991 239452682 706468200 886273498 644948406 211735464 -321774914 92741034 232671305 387795420 401694992 24071312 678612294 761894312 176324665 588813077 4326615 755548810 224444239 -975274584 692439173 472025719 768880701 481542097 -543043127 975946706 -206233079 656205911 270655084 960698366 39369368 915312501 504099877 722260553 653576390 853649857 200609778 552543634 508770685 420106895 305540377 19037762 959271526 65766732 443958521 877269863 53358069 442097370 360710807 370647481 734031382 625665822 771710988 516757828 60808893 310634164 540037726 -714636288 196406186 409318301 791108796 856052337 -554719974 848100580 410530447 -667768987 133881088 464464854 57221746 345525695 448386269 806594478 248184649 321913027 750366472 355256544 134900642 671795871 334508091 423998169 869620513 410995552 -759248513 847131674 687201297 781778001 191386123 917249808 62589433 84444850 903394540 477587981 -271074084 544496275 -433604294 806190184 713151682 750444148 -131412787 53903846 909118146 757284637 249081444 303997463 92468141 750373430 733543964 837049647 -230084726 484658730 734958749 63838896 765444183 304957277 718192423 157211239 449893875 288418133 537719230 775036838 557289673 557470115 897970579 263379470 634121402 899757481 759913582 480459341 629334271 907674321 612146739 40647984 786997038 144698818 575814375 -689216639 153407524 368099351 644961647 378203868 536058281 382067395 349446906 276058322 495748768 127196314 -436054286 43609465 48688378 -1324144 341670381 593839780 575247048 243791823 778514083 -245178747 502646590 172226053 293202244 670303865 554148036 266364197 682180329 228831712 162146442 -513915067 334067311 791536501 416405144 -302003203 738190467 526187012 433483556 482812713 -315844404 27478710 664492133 668677432 696716994 708329047 143236700 578058458 757261151 721817095 264267855 545099243 661752418 822575332 24107014 998049309 951402665 673922450 669390204 855647968 584317823 764103781 54914193 931850235 332470504 678890989 -892821115 222458901 606333371 179625417 556299825 -590251174 761190617 872987851 140287088 -200923287 477438455 755377947 856136472 919047624 410658947 303038619 314950738 121386427 642495648 -195168910 -579982782 87037616 718409585 862479282 124312514 903131217 518127261 46906772 387299893 773817208 695077871 800391422 894760805 890718581 518679552 739663661 -249289514 952506851 77967993 472951046 184314207 704890316 860065745 838730217 172416566 331035199 17718050 127928272 382480249 38430319 339911384 172453477 880831317 482189135 283565973 320433090 225775428 147755978 102134541 217793794 510025602 59076877 847644739 498912444 774235360 951228477 439904084 573697319 866495698 -63045866 544511472 198605962 951157943 416491224 372745911 369285561 367549651 -830863814 -889381560 158340460 595318455 687854263 251332773 586880516 251048282 449401929 270054375 837253613 331966623 475125726 319708898 969664132 511300792 47906288 319953835 -772541212 242984296 624182992 307986557 492184980 435375519 -319453684 824168447 887554351 876141417 418161556 34990418 91139895 191946826 646497883 318046173 102549830 703619746 743590528 -694706421 -525829813 261976227 685763785 391160204 664709308 943530050 897419570 661290535 72057313 654027415 511289460 667565062 -191856832 -43733458 357243976 774449190 507587765 928838442 -591518200 -510226926 629245082 648186696 54147966 764551723 313858975 301538718 7327265 824693523 8573279 562523428 695812622 909973183 860182412 652048438 377483820 -505655388 692143911 842081988 108179718 274576786 851184769 411398497 161512736 689000242 -924274839 -805582810 119193806 125921744 937829611 75471004 100458616 804592431 158516893 733629297 343407776 667302066 714918103 -63267075 -302607706 106295411 368139434 531048129 879193348 -170888065 -644448531 -436956747 7801763 623586123 431503851 675800304 967456322 480834356 912849433 322896884 334400260 37335588 890155402 -553484383 -478640036 326488619 451335932 54816068 902412482 144975825 715868097 95445922 193634322 505659113 205304006 166126507 907393301 427563277 732808699 982725246 650368307 563083955 681790747 681493454 44502058 133404650 551110187 965141345 967313619 519833437 719401648 937474831 50125268 699745999 202311792 52710759 790831542 982938753 909973047 472931159 780128294 655007908 -446276806 899523768 183372830 156872717 773620764 599172383 815214613 287980952 549344507 834940895 431847525 519884857 -885748228 298038795 543728929 920981674 -923242891 917977292 342091976 614889553 975307652 -462805727 839955581 346006078 694756977 474747534 973246076 356056479 904146736 606304581 -813217344 235459436 239110763 404453829 855295453 407163527 -130194499 457661820 743789061 402128206 502442221 209367274 184935883 915560904 -642277285 508225752 319017080 209859229 855080773 626937457 554031791 837531638 421772652 19511503 951881414 335768048 596097877 659033632 444010769 370671383 752001603 991720893 70163595 185559165 527761615 640698980 455761968 956527283 945796933 171695923 961386297 862381727 348704487 689064564 349731406 832207735 366119432 449490646 796512853 970004132 888508509 -433965545 863619 537942672 536873723 96090514 942286925 6802358 641505336 49155840 960072315 519195440 75796354 245892622 416078038 229865842 753635829 344402390 342981883 329333762 702441080 665886868 978741821 197431491 193060424 393692598 732390311 721044928 -340821024 407661009 496727799 974761196 380178213 114087766 -507112663 866474557 429279569 658661126 888257868 -651485239 376489001 689527727 87931853 311566094 755341292 778094497 -849538054 269514673 419773545 144390495 883237165 66461082 456097851 485834511 440354882 823772227 104284815 682288619 302339020 358818112 -586391404 926787809 692912753 124082792 678288134 944088458 981859384 720175451 226048822 481956489 -339278394 -351632531 240767509 178995195 889544183 484728472 676945193 -630356854 649506937 859726863 -631187989 819105466 855613636 378878829 440632714 -887158 355428598 923443114 330741691 223694291 875057708 723263643 878070472 514151456 911026487 402329206 940412568 917003911 -485484639 -431266627 644012663 272496730 267355845 236204522 259719809 407887812 634790070 85631202 607779777 365843678 264278337 223621827 711990188 749643094 -931471192 337820666 88430275 842225713 752301563 500103071 106223982 738873949 301466257 965551722 644434606 865329221 861057642 605891704 61635079 371268912 583064536 -23403431 385606021 299077273 787110140 537282262 152799919 842805432 635241876 -732625004 457221678 746910101 -600835869 62354947 311241358 549140786 667443031 634307541 413287177 387106719 650876699 874751561 614559017 900116088 463621174 718522480 923958308 158801853 736141068 990961039 222642476 760701379 896638206 609060598 248974271 472579497 111872046 945690646 -830125800 754102731 786427239 161602946 228931525 171335037 630588684 547769391 982233970 473291164 127522457 21050529 181967407 270128457 557477392 257159722 814731298 210947360 1302423 196912434 249565191 -332744475 601935420 923790533 68779049 508891309 931970642 771429327 -839390480 371797238 628911559 205437096 473667827 269062015 376350628 193218943 -101392186 651717049 499343519 859524284 957593370 299257424 532018589 203067830 312194957 981682972 559251073 205619768 569734127 946126016 731386395 -203987683 300954045 472666232 399132412 837058868 477465267 712432521 766004263 493671559 87455213 946027235 -241070816 941922215 284509944 339738247 2766776 315199578 101340455 133478726 330707304 446172866 515322738 815016422 868040573 34987640 691685044 979394171 112561707 73156994 133899338 333112598 634242782 941578002 267712780 767850045 795208551 438548661 928746524 -157682990 -878290636 334987777 640494355 7452946 946574381 654705404 560978079 496064912 332361493 553424935 -326198855 256679590 554154961 373648298 -411440654 339667188 98552927 464683998 510926761 556715348 73812561 235221101 -699911912 114628054 991973745 -689715613 408868159 -18746056 601176548 810726934 41069679 953033779 491731039 874655743 800171234 477134995 865580425 137386030 989121869 721822351 436923603 954771823 -872804941 970816831 133315476 -145646823 6315943 632801896 824540533 499698022 -942656531 76676101 -948643962 330455061 1332055 334465030 362934395 334465025 362934390 330455054 1332051 76676099 -948643969 499698017 -942656533 632801894 824540528 -145646826 6315941 970816826 133315472 954771819 -872804946 721822347 436923600 137386030 989121868 477134991 865580422 874655742 800171233 953033772 491731032 810726930 41069676 -18746062 601176544 -689715621 408868155 114628050 991973740 235221094 -699911913 556715341 73812560 464683996 510926758 339667183 98552921 373648294 -411440657 256679585 554154959 553424932 -326198856 496064908 332361490 654705401 560978074 7452944 946574374 334987774 640494355 -157682995 -878290637 438548655 928746521 767850040 795208549 941577999 267712776 333112598 634242779 73156990 133899333 979394170 112561703 34987639 691685042 815016418 868040571 446172861 515322732 133478721 330707303 315199574 101340448 339738243 2766768 941922211 284509939 946027232 -241070817 493671556 87455210 712432519 766004259 837058865 477465265 472666229 399132408 -203987684 300954042 946126009 731386394 205619764 569734124 981682966 559251069 203067823 312194953 299257419 532018584 859524281 957593367 651717045 499343515 193218936 -101392186 269062009 376350624 205437092 473667823 371797232 628911554 771429323 -839390482 508891303 931970638 923790531 68779045 -332744477 601935416 196912429 249565185 210947355 1302415 257159715 814731293 270128453 557477386 21050524 181967399 473291157 127522453 547769387 982233967 171335034 630588677 161602939 228931520 754102728 786427234 945690643 -830125803 472579491 111872042 609060598 248974266 760701378 896638200 990961033 222642473 158801850 736141066 718522473 923958306 900116085 463621167 874751561 614559011 387106716 650876691 -445777651 582605464 412018125 480309237 101010151 35599515 72135918 164306683 982283561 326540993 239452682 706468200 886273498 644948406 211735465 -321774912 92741030 232671306 387795421 401694994 24071312 678612298 761894311 176324664 588813074 4326615 755548809 224444237 -975274585 692439174 472025723 768880701 481542098 -543043128 975946704 -206233078 656205910 270655082 960698365 39369366 915312502 504099876 722260549 653576390 853649856 200609779 552543636 508770685 420106897 305540373 19037763 959271524 65766729 443958517 877269863 53358069 442097368 360710809 370647481 734031380 625665823 771710991 516757827 60808892 310634166 540037722 -714636289 196406188 409318302 791108794 856052335 -554719975 848100579 410530451 -667768986 133881088 464464853 57221749 345525692 448386270 806594478 248184651 321913025 750366472 355256545 134900640 671795870 334508090 423998172 869620514 410995556 -759248511 847131672 687201294 781778000 191386120 917249806 62589437 84444851 903394544 477587982 -271074087 544496277 -433604292 806190185 713151682 750444149 -131412786 53903847 909118145 757284641 249081446 303997465 92468142 750373433 733543966 837049650 -230084724 484658731 734958750 63838898 765444184 304957279 718192421 157211241 449893874 288418135 537719227 775036837 557289676 557470119 897970582 263379470 634121400 899757481 759913586 480459341 629334272 907674325 612146739 40647982 786997039 144698819 575814378 -689216643 153407525 368099350 644961649 378203872 536058278 382067397 349446902 276058324 495748768 127196314 -436054286 43609467 48688376 -1324146 341670382 593839778 575247046 243791822 778514087 -245178746 502646590 172226053 293202244 670303866 554148035 266364198 682180332 228831709 162146441 -513915069 334067311 791536498 416405146 -302003203 738190464 526187010 433483557 482812716 -315844403 27478708 664492134 668677432 696716993 708329050 143236698 578058455 757261152 721817095 264267856 545099245 661752418 822575335 24107011 998049311 951402666 673922453 669390207 855647967 584317823 764103783 54914195 931850238 332470507 678890989 -892821117 222458901 606333369 179625420 556299823 -590251170 761190617 872987848 140287090 -200923285 477438454 755377945 856136473 919047626 410658946 303038618 314950738 121386425 642495649 -195168909 -579982784 87037616 718409584 862479285 124312515 903131217 518127264 46906770 387299897 773817206 695077873 800391420 894760803 890718580 518679552 739663663 -249289514 952506851 77967993 472951042 184314208 704890316 860065741 838730214 172416569 331035202 17718050 127928272 382480248 38430316 339911386 172453475 880831317 482189136 283565974 320433090 225775428 147755980 102134543 217793795 510025601 59076878 847644742 498912445 774235357 951228476 439904087 573697316 866495697 -63045867 544511475 198605961 951157943 416491225 372745912 369285560 367549651 -830863811 -889381560 158340463 595318453 687854267 251332772 586880516 251048280 449401927 270054371 837253615 331966624 475125723 319708898 969664131 511300796 47906287 319953839 -772541212 242984298 624182992 307986560 492184982 435375518 -319453683 824168447 887554351 876141418 418161557 34990414 91139896 191946826 646497884 318046172 102549830 703619749 743590532 -694706424 -525829813 261976229 685763785 391160207 664709308 943530050 897419572 661290535 72057314 654027414 -191856836 -43733456 357243976 774449190 507587762 928838441 -591518199 -510226923 629245086 648186694 54147963 764551719 313858976 301538718 7327265 824693525 8573279 562523425 695812621 909973186 860182414 652048438 377483819 -505655387 692143913 842081988 108179718 274576789 851184770 411398497 161512739 689000239 -924274841 -805582808 119193805 125921743 937829610 75471008 100458618 804592433 158516889 733629298 343407774 667302063 714918102 -63267075 -302607707 106295409 368139436 531048130 879193347 -170888067 -644448533 -436956747 7801760 623586122 431503852 675800302 967456325 480834356 912849433 322896881 334400261 37335592 890155405 -553484382 -478640037 326488620 451335929 54816067 902412483 144975826 715868099 95445922 193634323 505659115 205304003 166126508 907393301 427563276 732808699 982725246 650368307 563083954 681790746 681493457 44502058 133404649 551110183 965141342 967313622 519833435 719401648 937474829 50125269 699746001 202311792 52710756 790831544 982938755 909973045 472931161 780128292 655007910 -446276806 899523767 183372831 156872714 773620764 599172380 815214613 287980954 549344508 834940893 431847527 519884856 -885748225 298038795 543728931 920981673 -923242892 917977292 342091973 614889557 975307654 -462805727 839955582 346006077 694756977 474747533 973246075 356056479 904146733 606304581 -813217341 235459438 239110765 404453831 855295451 407163526 -130194495 457661822 743789060 402128204 502442220 209367271 184935879 915560904 -642277284 508225754 319017081 209859225 855080774 626937458 554031790 837531639 421772649 19511502 951881412 335768046 596097876 659033633 444010768 370671381 752001605 991720893 70163597 185559165 527761614 640698981 455761968 956527283 945796932 171695923 961386298 862381727 348704485 689064567 349731405 832207738 366119430 449490645 796512855 970004133 888508509 -433965544 863617 537942670 536873721 96090512 942286925 6802357 641505336 49155843 960072312 519195440 75796354 245892621 416078039 229865844 753635829 344402389 342981883 329333764 702441080 665886868 978741819 197431492 193060423 393692594 732390309 721044928 -340821027 407661009 496727803 974761200 380178214 114087765 -507112664 866474554 429279567 658661124 888257868 -651485239 376488998 689527727 87931857 311566094 755341293 778094498 -849538054 269514672 419773546 144390495 883237166 66461079 456097853 485834514 440354881 823772230 104284813 682288619 302339017 358818110 -586391404 926787807 692912752 124082792 678288135 944088460 981859381 720175450 226048822 481956489 -339278393 -351632533 240767507 178995194 889544184 484728471 676945193 -630356853 649506935 859726867 -631187988 819105467 855613640 378878833 440632712 -887160 355428600 923443116 330741692 223694288 875057709 723263640 878070471 514151453 911026486 402329208 940412569 917003912 -485484638 -431266624 644012660 272496730 267355846 236204520 259719811 407887813 634790068 85631201 607779774 365843677 264278334 223621827 711990186 749643093 -931471189 337820665 88430276 842225713 752301566 500103071 106223979 738873946 301466258 965551723 644434607 865329219 861057644 605891704 61635079 371268913 583064536 -23403434 385606017 299077275 787110140 537282262 152799920 842805433 635241875 -732625000 457221679 746910101 -600835871 62354947 311241359 549140785 667443033 634307540 413287177 387106721 650876695 874751564 614559013 900116088 463621171 718522478 923958309 158801853 736141069 990961038 222642476 760701381 896638202 609060599 248974274 472579498 111872043 945690645 -830125800 754102735 786427241 161602943 228931527 171335036 630588685 547769392 982233972 473291162 127522458 21050527 181967403 270128460 557477391 257159720 814731295 210947356 1302420 196912434 249565190 -332744475 601935421 923790537 68779047 508891306 931970642 771429328 -839390480 371797237 628911559 205437095 473667830 269062012 376350631 193218940 -101392184 651717049 499343516 859524288 957593373 299257426 532018590 203067830 312194957 981682970 559251074 205619769 569734128 946126013 731386397 -203987682 300954047 472666233 399132411 837058870 477465267 712432523 766004267 493671560 87455212 946027238 -241070814 941922214 284509944 339738248 2766773 315199576 101340453 133478728 330707307 446172862 515322740 815016425 868040574 34987641 691685045 979394173 112561705 73156993 133899338 333112602 634242781 941578005 267712776 767850046 795208554 438548661 928746522 -157682990 -878290635 334987780 640494356 7452946 946574379 654705403 560978077 496064910 332361492 553424935 -326198856 256679591 554154960 373648299 -411440651 339667191 98552926 464683998 510926758 556715346 73812563 235221098 -699911913 114628051 991973741 -689715617 408868160 -18746057 601176550 810726932 41069679 953033778 491731040 874655745 800171235 477134994 865580426 137386030 989121869 721822352 436923603 954771825 -872804942 970816830 133315475 -145646820 6315942 632801896 824540535 499698021 -942656531 76676103 -948643961 330455058 1332052 334465029 362934391 429313073 729302527 334465024 362934387 330455053 1332050 76676098 -948643967 499698016 -942656532 632801892 824540528 -145646823 6315942 970816827 133315471 954771819 -872804943 721822347 436923601 137386030 989121865 477134994 865580424 874655741 800171232 953033774 491731033 810726929 41069678 -18746060 601176543 -689715621 408868158 114628048 991973737 235221093 -699911917 556715343 73812560 464683998 510926758 339667186 98552921 373648296 -411440656 256679584 554154955 553424928 -326198860 496064909 332361488 654705401 560978075 7452944 946574377 334987776 640494353 -157682994 -878290640 438548657 928746521 767850043 795208548 941577999 267712773 333112595 634242776 73156987 133899330 979394169 112561704 34987639 691685042 815016420 868040568 446172862 515322732 133478721 330707304 315199572 101340450 339738246 2766771 941922209 284509943 946027230 -241070817 493671552 87455212 712432517 766004260 837058864 477465263 472666227 399132406 -203987686 300954045 946126012 731386393 205619764 569734123 981682966 559251069 203067824 312194954 299257421 532018585 859524281 957593367 651717043 499343516 193218940 -101392186 269062008 376350627 205437091 473667825 371797233 628911555 771429322 -839390482 508891302 931970640 923790530 68779044 -332744477 601935416 196912432 249565188 210947355 1302417 257159718 814731295 270128454 557477390 21050526 181967402 473291158 127522454 547769387 982233970 171335031 630588681 161602942 228931521 754102731 786427234 945690642 -830125806 472579492 111872043 609060596 248974267 760701377 896638198 990961032 222642472 158801851 736141064 718522475 923958305 900116085 463621169 874751561 614559010 387106716 650876695 -445777648 582605464 412018124 480309235 101010149 35599512 72135915 164306685 982283561 326540993 239452683 706468201 886273497 644948407 211735462 -321774913 92741032 232671303 387795419 401694994 24071315 678612297 761894310 176324664 588813076 4326615 755548808 224444241 -975274583 692439172 472025720 768880700 481542098 -543043125 975946702 -206233076 656205913 270655081 960698368 39369368 915312503 504099874 722260549 653576394 853649859 200609781 552543635 508770686 420106894 305540376 19037763 959271526 65766729 443958519 877269862 53358069 442097367 360710807 370647483 734031382 625665824 771710989 516757826 60808893 310634166 540037723 -714636288 196406185 409318300 791108796 856052333 -554719974 848100576 410530448 -667768986 133881086 464464852 57221748 345525695 448386270 806594478 248184650 321913023 750366473 355256545 134900643 671795869 334508093 423998169 869620510 410995555 -759248512 847131672 687201293 781777999 191386123 917249809 62589437 84444852 903394544 477587982 -271074085 544496275 -433604294 806190185 713151682 750444146 -131412787 53903847 909118145 757284638 249081443 303997463 92468138 750373433 733543967 837049648 -230084724 484658730 734958748 63838896 765444184 304957278 718192422 157211240 449893875 288418134 537719230 775036837 557289673 557470119 897970579 263379470 634121401 899757477 759913582 480459341 629334272 907674321 612146738 40647981 786997038 144698821 575814375 -689216640 153407523 368099350 644961649 378203869 536058280 382067396 349446904 276058321 495748768 127196314 -436054286 43609465 48688377 -1324144 341670382 593839780 575247049 243791820 778514084 -245178748 502646586 172226053 293202244 670303866 554148036 266364200 682180330 228831709 162146439 -513915067 334067309 791536499 416405146 -302003202 738190465 526187009 433483557 482812712 -315844405 27478708 664492136 668677432 696716994 708329048 143236698 578058456 757261151 721817097 264267857 545099243 661752420 822575333 24107011 998049308 951402669 673922453 669390206 855647971 584317822 764103780 54914196 931850237 332470507 678890988 -892821115 222458898 606333369 179625420 556299824 -590251171 761190616 872987848 140287086 -200923284 477438455 755377944 856136470 919047624 410658945 303038618 314950736 121386427 642495648 -195168908 -579982784 87037614 718409583 862479282 124312517 903131221 518127263 46906771 387299894 773817207 695077875 800391420 894760805 890718582 518679553 739663661 -249289512 952506850 77967993 472951046 184314206 704890317 860065745 838730217 172416568 331035200 17718049 127928272 382480249 38430317 339911383 172453476 880831318 482189134 283565973 320433087 225775428 147755977 102134542 217793793 510025602 59076876 847644739 498912444 774235359 951228480 439904087 573697317 866495698 -63045868 544511474 198605962 951157946 416491221 372745912 369285562 367549653 -830863812 -889381559 158340460 595318455 687854263 251332773 586880512 251048279 449401926 270054374 837253615 331966625 475125725 319708897 969664132 511300793 47906291 319953838 -772541212 242984296 624182995 307986560 492184983 435375517 -319453684 824168448 887554351 876141417 418161554 34990417 91139897 191946827 646497880 318046176 102549833 703619746 743590531 -694706423 -525829817 261976226 685763785 391160207 664709309 943530050 897419569 661290535 72057314 -43733456 357243977 774449187 507587765 928838439 -591518199 -510226924 629245085 648186696 54147962 764551723 313858972 301538716 7327265 824693522 8573282 562523427 695812618 909973184 860182414 652048439 377483817 -505655388 692143912 842081990 108179714 274576787 851184769 411398496 161512736 689000240 -924274839 -805582811 119193806 125921745 937829612 75471007 100458619 804592433 158516891 733629299 343407776 667302066 714918105 -63267074 -302607708 106295409 368139436 531048130 879193347 -170888065 -644448535 -436956744 7801761 623586123 431503850 675800302 967456321 480834355 912849432 322896885 334400262 37335592 890155403 -553484380 -478640040 326488618 451335930 54816065 902412485 144975826 715868099 95445924 193634323 505659113 205304004 166126507 907393300 427563280 732808695 982725247 650368304 563083955 681790744 681493454 44502055 133404650 551110184 965141346 967313619 519833435 719401649 937474832 50125265 699746002 202311795 52710755 790831542 982938752 909973044 472931162 780128293 655007909 -446276806 899523768 183372827 156872713 773620762 599172383 815214609 287980955 549344508 834940896 431847527 519884858 -885748226 298038797 543728931 920981672 -923242892 917977292 342091973 614889555 975307651 -462805729 839955583 346006074 694756980 474747532 973246075 356056479 904146733 606304582 -813217343 235459438 239110764 404453830 855295451 407163526 -130194495 457661821 743789061 402128204 502442219 209367271 184935881 915560907 -642277287 508225753 319017080 209859227 855080770 626937458 554031791 837531636 421772652 19511504 951881413 335768048 596097876 659033630 444010771 370671380 752001605 991720892 70163599 185559165 527761613 640698983 455761966 956527281 945796929 171695922 961386298 862381725 348704484 689064564 349731405 832207739 366119430 449490645 796512853 970004135 888508512 -433965543 863620 537942672 536873725 96090515 942286925 6802359 641505336 49155843 960072311 519195441 75796355 245892622 416078042 229865844 753635827 344402391 342981883 329333761 702441081 665886869 978741818 197431491 193060422 393692595 732390313 721044924 -340821028 407661008 496727802 974761197 380178216 114087765 -507112663 866474556 429279567 658661126 888257864 -651485238 376489000 689527727 87931854 311566095 755341296 778094498 -849538055 269514669 419773547 144390495 883237166 66461079 456097849 485834512 440354883 823772229 104284813 682288618 302339020 358818111 -586391403 926787809 692912754 124082789 678288133 944088457 981859383 720175452 226048823 481956486 -339278393 -351632532 240767505 178995196 889544184 484728474 676945191 -630356857 649506936 859726864 -631187991 819105463 855613639 378878831 440632710 -887156 355428597 923443115 330741693 223694287 875057708 723263644 878070471 514151453 911026483 402329206 940412571 917003911 -485484635 -431266626 644012661 272496729 267355844 236204521 259719812 407887811 634790068 85631204 607779776 365843678 264278337 223621826 711990189 749643091 -931471192 337820665 88430275 842225711 752301567 500103071 106223980 738873948 301466258 965551720 644434608 865329220 861057640 605891705 61635076 371268912 583064533 -23403434 385606017 299077274 787110142 537282260 152799920 842805434 635241878 -732625004 457221681 746910100 -600835870 62354948 311241361 549140787 667443031 634307541 413287178 387106723 650876698 874751562 614559017 900116090 463621170 718522477 923958306 158801851 736141071 990961037 222642476 760701383 896638205 609060599 248974274 472579499 111872046 945690646 -830125802 754102735 786427240 161602945 228931526 171335036 630588684 547769393 982233974 473291161 127522457 21050528 181967403 270128459 557477391 257159722 814731298 210947360 1302420 196912433 249565188 -332744474 601935424 923790534 68779048 508891305 931970644 771429325 -839390477 371797236 628911558 205437097 473667827 269062011 376350630 193218944 -101392182 651717047 499343517 859524285 957593371 299257422 532018587 203067828 312194955 981682972 559251073 205619767 569734124 946126013 731386395 -203987680 300954046 472666230 399132412 837058871 477465267 712432525 766004267 493671559 87455215 946027236 -241070814 941922212 284509943 339738248 2766776 315199579 101340455 133478724 330707304 446172864 515322736 815016426 868040571 34987644 691685047 979394171 112561708 73156993 133899335 333112600 634242782 941578002 267712777 767850045 795208550 438548661 928746525 -157682991 -878290634 334987780 640494358 7452947 946574378 654705406 560978077 496064910 332361493 553424934 -326198852 256679587 554154963 373648298 -411440650 339667191 98552925 464684000 510926761 556715348 73812562 235221101 -699911909 114628050 991973745 -689715615 408868159 -18746058 601176551 810726932 41069680 953033777 491731040 874655746 800171238 477134996 865580425 137386033 989121871 721822355 436923604 954771826 -872804941 970816834 133315477 -145646823 6315945 632801894 824540534 499698020 -942656529 76676101 -948643965 330455060 1332055 334465028 362934394 429313074 729302531 429313070 729302526 334465028 362934390 330455055 1332051 76676099 -948643965 499698019 -942656531 632801893 824540527 -145646827 6315940 970816826 133315471 954771820 -872804943 721822349 436923599 137386030 989121866 477134993 865580422 874655742 800171234 953033771 491731034 810726929 41069676 -18746058 601176547 -689715620 408868154 114628048 991973737 235221097 -699911914 556715344 73812557 464683997 510926758 339667186 98552925 373648296 -411440654 256679587 554154955 553424930 -326198858 496064905 332361491 654705400 560978075 7452944 946574378 334987773 640494354 -157682993 -878290636 438548657 928746519 767850041 795208550 941578000 267712772 333112594 634242779 73156990 133899333 979394170 112561702 34987637 691685043 815016420 868040567 446172862 515322733 133478721 330707301 315199573 101340449 339738244 2766770 941922208 284509943 946027230 -241070821 493671554 87455208 712432520 766004259 837058864 477465264 472666226 399132406 -203987686 300954044 946126009 731386390 205619766 569734121 981682970 559251066 203067827 312194955 299257418 532018586 859524282 957593366 651717045 499343513 193218940 -101392188 269062007 376350624 205437092 473667825 371797233 628911557 771429320 -839390482 508891302 931970637 923790530 68779042 -332744478 601935418 196912431 249565186 210947356 1302416 257159716 814731291 270128454 557477386 21050527 181967399 473291156 127522452 547769386 982233968 171335032 630588678 161602938 228931524 754102727 786427235 945690643 -830125805 472579492 111872041 609060597 248974266 760701377 896638201 990961035 222642474 158801847 736141065 718522472 923958306 900116086 463621170 874751557 614559009 387106715 650876694 -445777650 582605465 412018123 480309236 101010148 35599512 72135917 164306684 982283562 326540995 239452682 706468200 886273496 644948407 211735462 -321774911 92741034 232671305 387795418 401694994 24071316 678612296 761894312 176324665 588813077 4326616 755548812 224444240 -975274584 692439173 472025720 768880700 481542098 -543043127 975946702 -206233079 656205911 270655083 960698368 39369367 915312503 504099875 722260549 653576392 853649857 200609780 552543638 508770688 420106895 305540375 19037760 959271526 65766732 443958520 877269864 53358071 442097370 360710809 370647483 734031383 625665820 771710991 516757826 60808896 310634164 540037725 -714636291 196406186 409318303 791108797 856052333 -554719976 848100578 410530449 -667768987 133881085 464464854 57221750 345525695 448386272 806594475 248184652 321913026 750366470 355256545 134900643 671795871 334508091 423998170 869620514 410995555 -759248511 847131671 687201295 781778001 191386120 917249810 62589434 84444852 903394543 477587979 -271074085 544496278 -433604291 806190185 713151681 750444148 -131412789 53903845 909118145 757284640 249081444 303997463 92468139 750373433 733543963 837049646 -230084728 484658734 734958751 63838898 765444185 304957280 718192420 157211239 449893872 288418133 537719231 775036834 557289672 557470117 897970582 263379470 634121402 899757478 759913582 480459339 629334271 907674321 612146739 40647982 786997041 144698817 575814375 -689216641 153407527 368099349 644961647 378203870 536058278 382067395 349446903 276058320 495748767 127196314 -436054285 43609469 48688379 -1324145 341670380 593839777 575247048 243791821 778514083 -245178745 502646589 172226053 293202242 670303865 554148038 266364198 682180330 228831712 162146439 -513915069 334067310 791536498 416405148 -302003205 738190467 526187012 433483554 482812714 -315844405 27478708 664492135 668677435 696716994 708329047 143236697 578058458 757261153 721817098 264267856 545099247 661752419 822575336 24107014 998049311 951402667 673922454 669390206 855647971 584317820 764103780 54914193 931850236 332470507 678890990 -892821118 222458898 606333367 179625419 556299825 -590251173 761190615 872987849 140287090 -200923286 477438455 755377943 856136472 919047626 410658947 303038620 314950740 121386423 642495649 -195168909 -579982785 87037617 718409586 862479286 124312516 903131217 518127263 46906773 387299893 773817205 695077874 800391420 894760805 890718580 518679553 739663660 -249289515 952506852 77967992 472951042 184314206 704890318 860065741 838730216 172416569 331035200 17718048 127928270 382480245 38430317 339911384 172453477 880831318 482189134 283565974 320433090 225775426 147755977 102134541 217793793 510025600 59076876 847644743 498912445 774235357 951228479 439904086 573697315 866495694 -63045865 544511474 198605964 951157942 416491224 372745913 369285558 367549651 -830863812 -889381557 158340463 595318457 687854266 251332773 586880516 251048280 449401926 270054373 837253614 331966625 475125724 319708897 969664130 511300793 47906290 319953836 -772541210 242984297 624182995 307986558 492184981 435375519 -319453686 824168449 887554353 876141414 418161558 34990415 91139894 191946829 646497882 318046174 102549831 703619747 743590532 -694706424 -525829816 261976229 685763782 391160208 664709310 943530051 897419569 661290534 357243976 774449188 507587763 928838441 -591518199 -510226922 629245086 648186697 54147966 764551720 313858973 301538714 7327267 824693526 8573282 562523426 695812621 909973185 860182411 652048439 377483819 -505655387 692143914 842081988 108179716 274576787 851184770 411398498 161512736 689000241 -924274840 -805582809 119193806 125921743 937829612 75471004 100458618 804592434 158516891 733629299 343407775 667302066 714918103 -63267075 -302607708 106295410 368139433 531048131 879193347 -170888066 -644448533 -436956746 7801764 623586125 431503851 675800305 967456325 480834357 912849434 322896883 334400260 37335592 890155401 -553484380 -478640039 326488620 451335929 54816067 902412481 144975825 715868098 95445921 193634324 505659114 205304004 166126507 907393302 427563278 732808697 982725246 650368307 563083956 681790747 681493456 44502059 133404650 551110185 965141342 967313622 519833439 719401646 937474830 50125268 699745998 202311791 52710757 790831546 982938753 909973044 472931159 780128293 655007908 -446276807 899523768 183372830 156872716 773620766 599172382 815214610 287980954 549344507 834940895 431847528 519884856 -885748227 298038797 543728930 920981673 -923242892 917977292 342091977 614889557 975307655 -462805729 839955579 346006076 694756978 474747535 973246076 356056482 904146732 606304581 -813217344 235459437 239110766 404453831 855295453 407163527 -130194496 457661821 743789059 402128206 502442218 209367272 184935879 915560907 -642277287 508225754 319017081 209859227 855080770 626937456 554031792 837531637 421772652 19511504 951881411 335768046 596097878 659033629 444010771 370671382 752001603 991720889 70163596 185559166 527761616 640698979 455761964 956527282 945796929 171695925 961386297 862381724 348704486 689064567 349731405 832207739 366119429 449490643 796512856 970004132 888508510 -433965543 863619 537942668 536873723 96090511 942286924 6802356 641505339 49155839 960072314 519195438 75796352 245892622 416078041 229865842 753635829 344402391 342981883 329333763 702441081 665886868 978741818 197431489 193060423 393692595 732390310 721044925 -340821026 407661011 496727800 974761200 380178214 114087762 -507112667 866474553 429279567 658661126 888257866 -651485235 376488999 689527727 87931854 311566093 755341293 778094499 -849538055 269514670 419773545 144390494 883237163 66461083 456097850 485834510 440354884 823772228 104284811 682288619 302339021 358818112 -586391404 926787810 692912754 124082791 678288135 944088458 981859385 720175453 226048823 481956490 -339278395 -351632533 240767506 178995195 889544185 484728474 676945190 -630356854 649506936 859726867 -631187989 819105466 855613637 378878831 440632714 -887159 355428597 923443117 330741693 223694289 875057707 723263641 878070469 514151453 911026487 402329208 940412572 917003915 -485484637 -431266623 644012660 272496727 267355845 236204523 259719813 407887813 634790067 85631205 607779777 365843675 264278334 223621828 711990189 749643094 -931471192 337820668 88430275 842225713 752301567 500103072 106223980 738873949 301466257 965551719 644434607 865329221 861057642 605891705 61635076 371268911 583064534 -23403435 385606019 299077272 787110141 537282258 152799920 842805434 635241875 -732625000 457221682 746910098 -600835872 62354950 311241359 549140786 667443032 634307538 413287178 387106720 650876697 874751565 614559015 900116088 463621171 718522476 923958308 158801854 736141069 990961036 222642477 760701381 896638206 609060602 248974273 472579495 111872043 945690647 -830125801 754102735 786427242 161602945 228931527 171335038 630588681 547769392 982233973 473291164 127522456 21050529 181967405 270128457 557477391 257159720 814731298 210947357 1302420 196912432 249565191 -332744476 601935420 923790533 68779049 508891309 931970640 771429325 -839390477 371797235 628911558 205437096 473667828 269062012 376350628 193218943 -101392185 651717050 499343519 859524288 957593371 299257423 532018590 203067830 312194955 981682971 559251071 205619767 569734127 946126014 731386397 -203987681 300954048 472666231 399132410 837058868 477465270 712432522 766004267 493671557 87455212 946027234 -241070814 941922213 284509947 339738248 2766772 315199576 101340454 133478726 330707305 446172862 515322739 815016422 868040572 34987641 691685046 979394171 112561709 73156990 133899334 333112602 634242783 941578003 267712777 767850048 795208550 438548659 928746525 -157682992 -878290635 334987776 640494359 7452946 946574379 654705404 560978080 496064909 332361496 553424932 -326198854 256679587 554154963 373648300 -411440654 339667190 98552928 464684000 510926759 556715348 73812562 235221101 -699911911 114628051 991973744 -689715617 408868160 -18746055 601176547 810726933 41069680 953033778 491731039 874655743 800171238 477134994 865580428 137386030 989121870 721822351 436923607 954771824 -872804938 970816834 133315474 -145646819 6315943 632801897 824540535 499698022 -942656527 76676105 -948643964 330455058 1332053 334465032 362934391 429313075 729302528 430160477 568268828 429313070 729302527 334465026 362934389 330455057 1332050 76676100 -948643968 499698016 -942656533 632801891 824540529 -145646827 6315938 970816828 133315472 954771818 -872804943 721822349 436923601 137386027 989121864 477134990 865580420 874655738 800171232 953033774 491731032 810726930 41069675 -18746058 601176544 -689715621 408868155 114628047 991973738 235221093 -699911917 556715345 73812558 464683997 510926754 339667186 98552923 373648295 -411440658 256679585 554154955 553424931 -326198857 496064905 332361491 654705400 560978075 7452945 946574375 334987772 640494352 -157682996 -878290638 438548656 928746520 767850042 795208547 941578001 267712775 333112594 634242778 73156986 133899331 979394169 112561703 34987639 691685040 815016422 868040568 446172859 515322735 133478720 330707300 315199573 101340451 339738247 2766771 941922208 284509941 946027230 -241070817 493671556 87455208 712432517 766004261 837058867 477465265 472666227 399132408 -203987684 300954043 946126012 731386390 205619766 569734124 981682969 559251070 203067823 312194954 299257421 532018584 859524280 957593366 651717043 499343514 193218936 -101392188 269062011 376350624 205437094 473667825 371797231 628911558 771429324 -839390482 508891301 931970640 923790529 68779043 -332744477 601935420 196912429 249565187 210947354 1302419 257159716 814731292 270128454 557477390 21050524 181967400 473291157 127522453 547769386 982233967 171335035 630588678 161602939 228931522 754102731 786427237 945690644 -830125802 472579495 111872039 609060598 248974266 760701375 896638199 990961035 222642473 158801851 736141066 718522476 923958304 900116085 463621166 874751561 614559011 387106717 650876692 -445777650 582605466 412018123 480309235 101010150 35599513 72135919 164306685 982283563 326540995 239452685 706468199 886273496 644948406 211735465 -321774912 92741032 232671303 387795421 401694992 24071313 678612295 761894311 176324667 588813074 4326614 755548812 224444238 -975274584 692439171 472025721 768880699 481542097 -543043127 975946703 -206233079 656205911 270655081 960698368 39369364 915312502 504099875 722260549 653576392 853649859 200609779 552543635 508770687 420106893 305540377 19037760 959271525 65766729 443958520 877269864 53358071 442097367 360710810 370647480 734031381 625665824 771710989 516757828 60808896 310634167 540037725 -714636287 196406188 409318300 791108795 856052335 -554719975 848100578 410530449 -667768987 133881084 464464853 57221748 345525693 448386272 806594477 248184649 321913024 750366472 355256544 134900639 671795872 334508092 423998171 869620513 410995553 -759248513 847131674 687201294 781778000 191386122 917249808 62589437 84444849 903394544 477587980 -271074087 544496275 -433604291 806190183 713151684 750444148 -131412787 53903847 909118148 757284637 249081447 303997462 92468142 750373432 733543963 837049650 -230084728 484658734 734958752 63838895 765444186 304957277 718192421 157211240 449893871 288418134 537719231 775036838 557289673 557470119 897970581 263379472 634121404 899757480 759913585 480459342 629334274 907674322 612146739 40647984 786997042 144698820 575814377 -689216640 153407526 368099352 644961649 378203872 536058278 382067396 349446902 276058323 495748769 127196312 -436054287 43609466 48688378 -1324145 341670380 593839778 575247049 243791821 778514083 -245178747 502646586 172226053 293202245 670303866 554148036 266364199 682180331 228831713 162146439 -513915069 334067309 791536498 416405145 -302003205 738190464 526187011 433483558 482812714 -315844403 27478709 664492135 668677435 696716991 708329050 143236699 578058457 757261153 721817095 264267856 545099246 661752421 822575334 24107012 998049310 951402669 673922450 669390206 855647967 584317820 764103780 54914195 931850235 332470507 678890989 -892821115 222458899 606333367 179625416 556299826 -590251173 761190613 872987849 140287090 -200923285 477438452 755377947 856136470 919047622 410658945 303038616 314950736 121386426 642495646 -195168907 -579982782 87037617 718409586 862479282 124312514 903131219 518127261 46906773 387299897 773817207 695077871 800391418 894760805 890718580 518679556 739663661 -249289514 952506851 77967994 472951043 184314207 704890318 860065744 838730214 172416567 331035202 17718050 127928270 382480248 38430319 339911386 172453478 880831319 482189133 283565973 320433087 225775425 147755979 102134543 217793794 510025600 59076876 847644743 498912446 774235356 951228478 439904086 573697319 866495694 -63045867 544511474 198605964 951157942 416491223 372745910 369285561 367549651 -830863813 -889381557 158340464 595318456 687854263 251332775 586880516 251048279 449401925 270054373 837253612 331966626 475125726 319708895 969664129 511300796 47906287 319953835 -772541209 242984298 624182995 307986558 492184981 435375519 -319453686 824168451 887554355 876141415 418161555 34990415 91139895 191946828 646497882 318046173 102549830 703619749 743590529 -694706422 -525829813 261976227 685763782 391160207 664709308 943530051 897419570 774449188 507587765 928838441 -591518199 -510226924 629245082 648186697 54147965 764551722 313858973 301538718 7327267 824693524 8573278 562523428 695812622 909973183 860182414 652048437 377483820 -505655389 692143915 842081988 108179714 274576786 851184771 411398498 161512738 689000238 -924274840 -805582809 119193806 125921742 937829611 75471008 100458619 804592430 158516893 733629296 343407778 667302063 714918103 -63267071 -302607706 106295407 368139436 531048131 879193345 -170888063 -644448535 -436956745 7801763 623586123 431503850 675800305 967456325 480834358 912849436 322896881 334400258 37335589 890155404 -553484379 -478640039 326488620 451335932 54816068 902412482 144975827 715868096 95445924 193634321 505659112 205304002 166126508 907393299 427563280 732808699 982725248 650368308 563083955 681790746 681493455 44502055 133404647 551110184 965141346 967313622 519833439 719401646 937474832 50125265 699746002 202311794 52710756 790831545 982938756 909973047 472931162 780128294 655007911 -446276808 899523766 183372827 156872714 773620762 599172380 815214610 287980952 549344510 834940895 431847529 519884858 -885748228 298038794 543728933 920981673 -923242891 917977292 342091973 614889556 975307651 -462805726 839955583 346006078 694756981 474747532 973246075 356056482 904146736 606304579 -813217344 235459435 239110762 404453830 855295450 407163528 -130194498 457661821 743789063 402128205 502442221 209367273 184935883 915560906 -642277284 508225755 319017078 209859225 855080770 626937458 554031794 837531639 421772649 19511503 951881411 335768048 596097879 659033629 444010771 370671383 752001602 991720890 70163595 185559164 527761617 640698982 455761968 956527283 945796930 171695922 961386294 862381725 348704484 689064567 349731407 832207739 366119430 449490644 796512857 970004135 888508510 -433965543 863617 537942668 536873724 96090513 942286924 6802355 641505337 49155842 960072311 519195440 75796355 245892620 416078038 229865841 753635830 344402391 342981883 329333764 702441084 665886871 978741817 197431489 193060423 393692597 732390313 721044925 -340821028 407661010 496727803 974761197 380178213 114087764 -507112667 866474556 429279569 658661126 888257864 -651485236 376488997 689527728 87931856 311566097 755341296 778094498 -849538055 269514671 419773546 144390493 883237164 66461080 456097851 485834513 440354880 823772226 104284814 682288620 302339020 358818111 -586391404 926787810 692912752 124082791 678288135 944088456 981859381 720175450 226048823 481956487 -339278393 -351632532 240767507 178995196 889544186 484728470 676945193 -630356855 649506937 859726867 -631187991 819105464 855613639 378878832 440632711 -887158 355428599 923443118 330741690 223694288 875057707 723263643 878070469 514151452 911026487 402329207 940412570 917003915 -485484635 -431266623 644012661 272496727 267355845 236204523 259719809 407887813 634790066 85631201 607779774 365843676 264278337 223621829 711990185 749643094 -931471192 337820666 88430273 842225712 752301566 500103070 106223983 738873947 301466258 965551721 644434606 865329221 861057641 605891704 61635079 371268913 583064533 -23403431 385606017 299077273 787110139 537282258 152799919 842805435 635241878 -732625000 457221682 746910099 -600835870 62354946 311241359 549140785 667443032 634307537 413287176 387106722 650876697 874751563 614559015 900116088 463621173 718522477 923958310 158801854 736141067 990961036 222642477 760701383 896638203 609060602 248974270 472579498 111872043 945690644 -830125799 754102734 786427239 161602945 228931525 171335036 630588684 547769392 982233972 473291161 127522457 21050531 181967405 270128459 557477390 257159722 814731295 210947359 1302420 196912434 249565191 -332744474 601935422 923790534 68779048 508891307 931970642 771429325 -839390476 371797235 628911561 205437094 473667829 269062011 376350629 193218941 -101392186 651717047 499343520 859524287 957593374 299257426 532018587 203067827 312194955 981682974 559251070 205619766 569734125 946126016 731386396 -203987680 300954049 472666234 399132412 837058872 477465271 712432523 766004267 493671558 87455212 946027235 -241070816 941922212 284509944 339738247 2766773 315199576 101340455 133478725 330707305 446172863 515322739 815016422 868040575 34987643 691685047 979394170 112561708 73156994 133899334 333112599 634242782 941578005 267712779 767850047 795208552 438548659 928746523 -157682989 -878290634 334987779 640494356 7452946 946574378 654705405 560978078 496064910 332361494 553424934 -326198855 256679589 554154959 373648298 -411440651 339667189 98552928 464683998 510926762 556715346 73812562 235221100 -699911911 114628050 991973741 -689715614 408868160 -18746054 601176549 810726936 41069683 953033775 491731039 874655743 800171235 477134997 865580428 137386030 989121870 721822353 436923607 954771825 -872804940 970816831 133315474 -145646821 6315942 632801894 824540532 499698020 -942656527 76676101 -948643962 330455058 1332052 334465031 362934394 429313075 729302530 430160479 568268828 430160475 568268825 429313072 729302525 334465024 362934389 330455053 1332050 76676101 -948643969 499698020 -942656533 632801894 824540529 -145646824 6315939 970816829 133315474 954771822 -872804943 721822350 436923603 137386028 989121865 477134992 865580420 874655738 800171233 953033774 491731032 810726929 41069676 -18746059 601176544 -689715621 408868158 114628047 991973737 235221095 -699911916 556715341 73812556 464683998 510926758 339667187 98552922 373648294 -411440655 256679586 554154959 553424932 -326198859 496064908 332361488 654705401 560978073 7452946 946574376 334987776 640494355 -157682993 -878290639 438548656 928746522 767850041 795208549 941577998 267712773 333112595 634242777 73156986 133899332 979394166 112561702 34987639 691685044 815016421 868040571 446172859 515322736 133478723 330707304 315199572 101340451 339738247 2766771 941922209 284509942 946027230 -241070817 493671553 87455211 712432521 766004260 837058864 477465263 472666228 399132409 -203987685 300954043 946126009 731386390 205619764 569734120 981682967 559251068 203067823 312194953 299257418 532018587 859524283 957593368 651717043 499343515 193218940 -101392187 269062009 376350628 205437090 473667823 371797233 628911554 771429323 -839390480 508891304 931970640 923790533 68779041 -332744477 601935420 196912429 249565188 210947356 1302416 257159718 814731291 270128456 557477387 21050527 181967402 473291157 127522455 547769388 982233968 171335032 630588678 161602938 228931520 754102730 786427235 945690644 -830125805 472579493 111872042 609060594 248974268 760701375 896638199 990961032 222642474 158801850 736141064 718522476 923958306 900116085 463621168 874751559 614559009 387106715 650876692 -445777651 582605462 412018126 480309239 101010150 35599514 72135916 164306682 982283564 326540992 239452684 706468201 886273497 644948406 211735461 -321774914 92741031 232671305 387795418 401694996 24071313 678612294 761894311 176324667 588813077 4326616 755548811 224444237 -975274587 692439172 472025721 768880703 481542098 -543043126 975946704 -206233078 656205913 270655084 960698368 39369364 915312502 504099875 722260552 653576392 853649859 200609778 552543634 508770688 420106895 305540376 19037759 959271525 65766731 443958520 877269866 53358071 442097367 360710810 370647483 734031381 625665820 771710990 516757829 60808895 310634164 540037726 -714636287 196406185 409318299 791108795 856052337 -554719977 848100579 410530450 -667768986 133881086 464464852 57221748 345525694 448386270 806594477 248184652 321913027 750366473 355256543 134900642 671795871 334508093 423998170 869620514 410995552 -759248514 847131674 687201294 781777999 191386120 917249806 62589436 84444853 903394543 477587982 -271074087 544496275 -433604294 806190185 713151685 750444148 -131412790 53903846 909118148 757284640 249081446 303997462 92468140 750373432 733543963 837049649 -230084726 484658731 734958749 63838899 765444185 304957280 718192424 157211239 449893871 288418132 537719229 775036836 557289674 557470117 897970581 263379469 634121404 899757477 759913584 480459341 629334272 907674322 612146738 40647983 786997040 144698820 575814377 -689216639 153407524 368099349 644961649 378203872 536058278 382067397 349446903 276058320 495748769 127196313 -436054286 43609468 48688377 -1324147 341670381 593839776 575247049 243791824 778514084 -245178746 502646589 172226052 293202245 670303864 554148035 266364197 682180330 228831709 162146443 -513915070 334067312 791536502 416405146 -302003205 738190464 526187011 433483557 482812714 -315844403 27478706 664492133 668677431 696716994 708329049 143236701 578058456 757261149 721817099 264267855 545099245 661752418 822575335 24107014 998049308 951402666 673922450 669390204 855647969 584317823 764103782 54914192 931850238 332470506 678890988 -892821119 222458901 606333369 179625419 556299824 -590251171 761190613 872987852 140287089 -200923287 477438451 755377943 856136473 919047626 410658945 303038617 314950740 121386424 642495648 -195168906 -579982784 87037615 718409582 862479282 124312517 903131220 518127263 46906769 387299895 773817208 695077873 800391419 894760804 890718583 518679555 739663662 -249289514 952506851 77967994 472951046 184314206 704890316 860065741 838730215 172416567 331035202 17718051 127928270 382480246 38430316 339911384 172453478 880831321 482189132 283565977 320433091 225775428 147755979 102134543 217793795 510025602 59076876 847644742 498912447 774235359 951228480 439904084 573697317 866495698 -63045868 544511472 198605964 951157944 416491225 372745911 369285561 367549652 -830863811 -889381560 158340461 595318457 687854265 251332772 586880513 251048278 449401926 270054374 837253613 331966626 475125725 319708898 969664130 511300792 47906288 319953835 -772541210 242984298 624182995 307986557 492184980 435375517 -319453683 824168448 887554355 876141417 418161557 34990414 91139897 191946829 646497884 318046173 102549833 703619748 743590532 -694706424 -525829813 261976230 685763783 391160205 664709311 943530053 507587761 928838440 -591518201 -510226926 629245085 648186697 54147966 764551719 313858973 301538716 7327265 824693525 8573281 562523429 695812619 909973186 860182410 652048437 377483820 -505655386 692143913 842081989 108179718 274576785 851184771 411398496 161512736 689000238 -924274838 -805582812 119193808 125921742 937829612 75471005 100458619 804592430 158516890 733629296 343407775 667302063 714918106 -63267071 -302607709 106295410 368139435 531048131 879193345 -170888065 -644448534 -436956744 7801761 623586124 431503851 675800305 967456323 480834357 912849436 322896881 334400261 37335589 890155403 -553484382 -478640039 326488618 451335933 54816067 902412483 144975826 715868096 95445920 193634323 505659113 205304003 166126507 907393300 427563277 732808699 982725247 650368305 563083953 681790744 681493458 44502057 133404648 551110186 965141342 967313619 519833438 719401650 937474828 50125268 699745998 202311794 52710758 790831546 982938755 909973043 472931162 780128291 655007910 -446276806 899523765 183372828 156872713 773620766 599172381 815214609 287980953 549344508 834940894 431847528 519884856 -885748225 298038793 543728929 920981674 -923242889 917977292 342091977 614889557 975307651 -462805729 839955582 346006076 694756979 474747535 973246075 356056478 904146735 606304579 -813217341 235459436 239110762 404453830 855295451 407163528 -130194497 457661819 743789063 402128204 502442222 209367274 184935882 915560903 -642277285 508225752 319017081 209859228 855080773 626937460 554031790 837531638 421772650 19511502 951881415 335768048 596097880 659033629 444010770 370671380 752001604 991720892 70163597 185559164 527761615 640698980 455761966 956527283 945796932 171695923 961386295 862381723 348704485 689064567 349731408 832207738 366119430 449490644 796512854 970004132 888508512 -433965545 863621 537942670 536873724 96090511 942286924 6802358 641505336 49155843 960072315 519195437 75796351 245892623 416078038 229865844 753635831 344402388 342981886 329333764 702441081 665886867 978741817 197431489 193060424 393692595 732390313 721044928 -340821027 407661011 496727800 974761197 380178217 114087765 -507112664 866474553 429279566 658661127 888257867 -651485236 376489000 689527731 87931855 311566095 755341294 778094499 -849538056 269514669 419773547 144390494 883237164 66461082 456097853 485834512 440354881 823772226 104284813 682288616 302339020 358818112 -586391403 926787808 692912752 124082791 678288135 944088460 981859383 720175452 226048821 481956490 -339278396 -351632534 240767505 178995193 889544185 484728471 676945192 -630356857 649506938 859726866 -631187988 819105465 855613636 378878832 440632712 -887157 355428600 923443117 330741689 223694288 875057709 723263642 878070473 514151456 911026487 402329210 940412568 917003912 -485484639 -431266627 644012660 272496728 267355846 236204521 259719812 407887815 634790070 85631203 607779774 365843678 264278336 223621826 711990185 749643094 -931471189 337820667 88430273 842225712 752301567 500103070 106223983 738873947 301466258 965551723 644434606 865329219 861057640 605891705 61635079 371268915 583064534 -23403433 385606021 299077275 787110142 537282262 152799920 842805434 635241876 -732625001 457221681 746910099 -600835868 62354949 311241358 549140786 667443032 634307540 413287175 387106720 650876695 874751563 614559013 900116089 463621174 718522478 923958306 158801851 736141068 990961038 222642477 760701379 896638203 609060598 248974271 472579497 111872043 945690648 -830125798 754102732 786427238 161602943 228931528 171335038 630588682 547769391 982233970 473291160 127522459 21050531 181967403 270128460 557477394 257159720 814731299 210947359 1302422 196912434 249565189 -332744474 601935421 923790535 68779045 508891306 931970640 771429326 -839390476 371797235 628911558 205437097 473667830 269062013 376350630 193218941 -101392186 651717046 499343517 859524287 957593370 299257423 532018587 203067828 312194959 981682972 559251070 205619768 569734125 946126016 731386394 -203987679 300954046 472666230 399132411 837058868 477465270 712432521 766004264 493671557 87455214 946027234 -241070815 941922215 284509944 339738247 2766772 315199578 101340452 133478728 330707308 446172863 515322739 815016422 868040575 34987641 691685044 979394172 112561708 73156992 133899334 333112598 634242782 941578006 267712777 767850046 795208551 438548661 928746523 -157682991 -878290632 334987778 640494355 7452949 946574382 654705405 560978077 496064910 332361494 553424934 -326198855 256679590 554154959 373648300 -411440650 339667188 98552927 464684000 510926758 556715345 73812564 235221097 -699911912 114628054 991973743 -689715616 408868160 -18746055 601176549 810726933 41069682 953033776 491731038 874655742 800171238 477134995 865580427 137386034 989121872 721822355 436923604 954771825 -872804941 970816833 133315476 -145646823 6315945 632801897 824540532 499698023 -942656530 76676104 -948643965 330455057 1332052 334465031 362934395 429313073 729302530 430160481 568268832 603074205 204884412 430160473 568268828 429313070 729302525 334465024 362934388 330455056 1332048 76676099 -948643969 499698018 -942656533 632801891 824540530 -145646827 6315938 970816826 133315472 954771819 -872804946 721822351 436923603 137386029 989121867 477134990 865580420 874655739 800171231 953033774 491731036 810726932 41069677 -18746059 601176547 -689715620 408868157 114628049 991973740 235221094 -699911916 556715344 73812560 464683998 510926755 339667186 98552925 373648292 -411440657 256679585 554154959 553424930 -326198858 496064909 332361491 654705402 560978073 7452942 946574378 334987776 640494354 -157682996 -878290638 438548655 928746521 767850044 795208548 941578001 267712773 333112596 634242780 73156987 133899333 979394167 112561702 34987637 691685044 815016418 868040570 446172859 515322733 133478724 330707300 315199572 101340448 339738245 2766768 941922209 284509941 946027230 -241070821 493671556 87455209 712432519 766004260 837058865 477465264 472666226 399132406 -203987683 300954042 946126010 731386391 205619763 569734122 981682967 559251066 203067827 312194953 299257420 532018587 859524283 957593367 651717043 499343514 193218936 -101392187 269062008 376350626 205437092 473667825 371797232 628911555 771429322 -839390483 508891301 931970640 923790529 68779045 -332744478 601935416 196912429 249565186 210947356 1302419 257159714 814731294 270128455 557477390 21050526 181967402 473291160 127522452 547769388 982233969 171335035 630588680 161602941 228931522 754102730 786427238 945690644 -830125803 472579495 111872041 609060597 248974266 760701377 896638202 990961034 222642470 158801849 736141067 718522476 923958305 900116085 463621169 874751557 614559011 387106719 650876692 -445777649 582605464 412018125 480309239 101010152 35599511 72135918 164306684 982283565 326540991 239452681 706468197 886273497 644948408 211735465 -321774911 92741034 232671303 387795422 401694992 24071315 678612295 761894310 176324668 588813077 4326617 755548808 224444241 -975274585 692439173 472025719 768880703 481542098 -543043124 975946704 -206233077 656205910 270655082 960698369 39369367 915312502 504099876 722260549 653576392 853649858 200609778 552543637 508770687 420106894 305540375 19037762 959271524 65766732 443958517 877269865 53358071 442097371 360710809 370647480 734031384 625665824 771710991 516757830 60808892 310634163 540037725 -714636288 196406186 409318301 791108796 856052333 -554719976 848100580 410530447 -667768986 133881084 464464853 57221748 345525691 448386270 806594477 248184649 321913023 750366472 355256544 134900641 671795869 334508091 423998170 869620511 410995556 -759248514 847131674 687201295 781778001 191386123 917249808 62589434 84444853 903394542 477587980 -271074086 544496277 -433604293 806190187 713151683 750444146 -131412786 53903848 909118145 757284637 249081445 303997463 92468138 750373430 733543965 837049647 -230084724 484658734 734958751 63838897 765444184 304957280 718192420 157211240 449893874 288418131 537719229 775036837 557289675 557470117 897970583 263379469 634121404 899757479 759913582 480459338 629334273 907674323 612146737 40647984 786997038 144698819 575814375 -689216641 153407523 368099348 644961646 378203868 536058277 382067398 349446906 276058324 495748770 127196316 -436054286 43609465 48688378 -1324143 341670381 593839779 575247046 243791824 778514087 -245178745 502646587 172226050 293202243 670303867 554148036 266364199 682180328 228831709 162146441 -513915071 334067309 791536499 416405148 -302003205 738190464 526187009 433483556 482812712 -315844407 27478708 664492136 668677435 696716995 708329048 143236701 578058455 757261152 721817096 264267856 545099245 661752421 822575334 24107014 998049311 951402665 673922450 669390204 855647971 584317823 764103779 54914194 931850234 332470506 678890991 -892821115 222458902 606333367 179625419 556299825 -590251172 761190616 872987850 140287090 -200923285 477438454 755377947 856136470 919047622 410658946 303038616 314950739 121386425 642495648 -195168909 -579982785 87037618 718409584 862479282 124312514 903131221 518127263 46906771 387299893 773817207 695077874 800391419 894760803 890718580 518679554 739663659 -249289511 952506854 77967995 472951046 184314204 704890316 860065743 838730217 172416569 331035199 17718049 127928272 382480249 38430318 339911386 172453474 880831321 482189136 283565977 320433089 225775427 147755980 102134542 217793794 510025600 59076874 847644739 498912445 774235356 951228480 439904085 573697316 866495697 -63045866 544511474 198605960 951157946 416491223 372745914 369285562 367549651 -830863815 -889381557 158340463 595318455 687854264 251332775 586880516 251048280 449401926 270054375 837253612 331966624 475125722 319708896 969664130 511300794 47906288 319953837 -772541208 242984299 624182994 307986560 492184984 435375519 -319453686 824168448 887554353 876141417 418161555 34990416 91139895 191946825 646497883 318046175 102549830 703619749 743590528 -694706422 -525829816 261976229 685763783 391160206 664709310 928838439 -591518199 -510226923 629245083 648186694 54147964 764551721 313858973 301538717 7327269 824693522 8573278 562523428 695812618 909973182 860182414 652048439 377483821 -505655388 692143912 842081990 108179718 274576786 851184768 411398497 161512735 689000240 -924274839 -805582812 119193808 125921742 937829613 75471005 100458616 804592434 158516892 733629298 343407774 667302065 714918105 -63267073 -302607708 106295410 368139434 531048132 879193344 -170888065 -644448535 -436956748 7801762 623586124 431503854 675800304 967456322 480834355 912849432 322896885 334400259 37335592 890155402 -553484383 -478640037 326488622 451335930 54816067 902412485 144975825 715868098 95445921 193634325 505659113 205304003 166126509 907393300 427563277 732808699 982725245 650368307 563083955 681790745 681493458 44502055 133404650 551110184 965141343 967313619 519833437 719401647 937474832 50125265 699746001 202311793 52710759 790831544 982938756 909973044 472931158 780128293 655007910 -446276804 899523768 183372828 156872713 773620766 599172383 815214609 287980954 549344510 834940896 431847525 519884858 -885748224 298038797 543728929 920981670 -923242892 917977290 342091977 614889554 975307651 -462805726 839955581 346006074 694756980 474747532 973246075 356056480 904146736 606304582 -813217341 235459436 239110763 404453827 855295453 407163528 -130194499 457661822 743789063 402128203 502442221 209367275 184935882 915560906 -642277286 508225752 319017081 209859228 855080770 626937460 554031794 837531636 421772653 19511503 951881412 335768047 596097877 659033632 444010769 370671380 752001601 991720892 70163596 185559165 527761616 640698983 455761964 956527281 945796933 171695923 961386298 862381724 348704485 689064566 349731408 832207738 366119433 449490645 796512855 970004136 888508511 -433965544 863621 537942672 536873725 96090512 942286922 6802358 641505340 49155840 960072311 519195437 75796353 245892624 416078039 229865843 753635830 344402389 342981887 329333760 702441083 665886869 978741820 197431489 193060421 393692595 732390309 721044924 -340821026 407661011 496727803 974761196 380178215 114087764 -507112666 866474553 429279567 658661125 888257865 -651485239 376488997 689527727 87931853 311566093 755341293 778094497 -849538056 269514670 419773548 144390495 883237167 66461082 456097853 485834514 440354881 823772230 104284814 682288620 302339017 358818110 -586391400 926787806 692912754 124082789 678288132 944088457 981859385 720175454 226048821 481956486 -339278393 -351632531 240767508 178995194 889544186 484728470 676945192 -630356856 649506938 859726864 -631187987 819105466 855613637 378878833 440632711 -887157 355428599 923443116 330741689 223694287 875057709 723263642 878070471 514151452 911026486 402329210 940412569 917003911 -485484639 -431266625 644012659 272496729 267355842 236204520 259719810 407887813 634790070 85631202 607779776 365843679 264278337 223621825 711990187 749643093 -931471191 337820666 88430274 842225712 752301564 500103072 106223980 738873946 301466257 965551722 644434610 865329220 861057640 605891707 61635078 371268912 583064535 -23403432 385606017 299077272 787110139 537282259 152799920 842805435 635241877 -732625000 457221679 746910100 -600835868 62354947 311241360 549140785 667443033 634307539 413287178 387106720 650876699 874751561 614559016 900116086 463621174 718522480 923958307 158801851 736141070 990961038 222642476 760701380 896638205 609060600 248974271 472579495 111872044 945690644 -830125798 754102731 786427238 161602943 228931524 171335035 630588685 547769393 982233970 473291161 127522456 21050531 181967407 270128461 557477390 257159721 814731295 210947360 1302421 196912433 249565189 -332744475 601935420 923790535 68779045 508891305 931970642 771429326 -839390477 371797235 628911559 205437094 473667828 269062015 376350632 193218943 -101392186 651717049 499343518 859524287 957593370 299257424 532018590 203067827 312194955 981682972 559251074 205619767 569734124 946126013 731386394 -203987681 300954048 472666231 399132411 837058868 477465267 712432524 766004265 493671557 87455212 946027237 -241070817 941922213 284509944 339738249 2766774 315199575 101340454 133478725 330707306 446172862 515322738 815016424 868040574 34987642 691685047 979394173 112561709 73156993 133899335 333112598 634242783 941578003 267712776 767850045 795208551 438548658 928746523 -157682993 -878290633 334987778 640494357 7452946 946574379 654705403 560978080 496064912 332361493 553424934 -326198853 256679588 554154962 373648300 -411440654 339667187 98552929 464683998 510926761 556715347 73812562 235221099 -699911910 114628050 991973743 -689715614 408868162 -18746058 601176549 810726934 41069679 953033779 491731038 874655742 800171237 477134998 865580427 137386031 989121869 721822352 436923603 954771826 -872804942 970816834 133315476 -145646823 6315944 632801894 824540534 499698024 -942656528 76676104 -948643965 330455057 1332052 334465030 362934395 429313077 729302529 430160480 568268830 603074209 204884416 603074205 204884408 430160476 568268824 429313069 729302525 334465027 362934391 330455057 1332052 76676097 -948643969 499698017 -942656531 632801893 824540530 -145646824 6315940 970816829 133315474 954771820 -872804943 721822351 436923601 137386028 989121868 477134991 865580423 874655741 800171233 953033774 491731032 810726930 41069676 -18746059 601176546 -689715618 408868158 114628048 991973738 235221096 -699911915 556715342 73812559 464683995 510926757 339667183 98552923 373648293 -411440658 256679585 554154958 553424931 -326198856 496064905 332361491 654705400 560978076 7452943 946574375 334987773 640494353 -157682997 -878290638 438548657 928746518 767850040 795208546 941577998 267712775 333112597 634242778 73156988 133899334 979394170 112561702 34987639 691685043 815016418 868040567 446172858 515322732 133478724 330707301 315199575 101340448 339738243 2766772 941922209 284509943 946027230 -241070817 493671556 87455210 712432521 766004263 837058865 477465264 472666228 399132410 -203987684 300954044 946126011 731386390 205619765 569734122 981682968 559251066 203067826 312194952 299257421 532018585 859524284 957593369 651717045 499343512 193218939 -101392189 269062009 376350625 205437091 473667825 371797232 628911556 771429320 -839390482 508891301 931970640 923790532 68779042 -332744479 601935418 196912430 249565187 210947356 1302419 257159716 814731292 270128454 557477388 21050524 181967401 473291157 127522453 547769390 982233970 171335032 630588679 161602941 228931522 754102730 786427238 945690640 -830125806 472579495 111872039 609060598 248974268 760701377 896638198 990961035 222642473 158801850 736141066 718522476 923958303 900116085 463621167 874751560 614559013 387106718 650876691 -445777648 582605463 412018126 480309238 101010152 35599514 72135917 164306686 982283562 326540991 239452682 706468200 886273496 644948407 211735462 -321774915 92741032 232671306 387795421 401694993 24071316 678612296 761894311 176324664 588813074 4326617 755548810 224444241 -975274587 692439175 472025722 768880699 481542094 -543043128 975946703 -206233079 656205910 270655082 960698368 39369366 915312500 504099874 722260549 653576394 853649860 200609777 552543636 508770684 420106895 305540374 19037762 959271526 65766733 443958518 877269865 53358072 442097371 360710806 370647482 734031382 625665821 771710990 516757829 60808895 310634165 540037724 -714636290 196406184 409318302 791108794 856052337 -554719976 848100580 410530447 -667768986 133881084 464464853 57221748 345525692 448386269 806594477 248184651 321913025 750366473 355256542 134900643 671795872 334508090 423998169 869620514 410995556 -759248510 847131672 687201295 781777998 191386121 917249808 62589433 84444853 903394542 477587983 -271074086 544496274 -433604291 806190183 713151684 750444145 -131412786 53903844 909118148 757284637 249081443 303997462 92468138 750373432 733543966 837049650 -230084728 484658730 734958752 63838896 765444186 304957279 718192424 157211238 449893871 288418132 537719228 775036835 557289675 557470116 897970579 263379472 634121403 899757478 759913583 480459342 629334274 907674322 612146739 40647982 786997038 144698820 575814374 -689216640 153407527 368099351 644961649 378203868 536058280 382067399 349446906 276058320 495748768 127196314 -436054286 43609469 48688377 -1324144 341670382 593839779 575247046 243791823 778514086 -245178748 502646589 172226054 293202246 670303865 554148039 266364197 682180332 228831711 162146439 -513915068 334067309 791536500 416405145 -302003204 738190466 526187009 433483555 482812715 -315844406 27478706 664492135 668677435 696716993 708329051 143236700 578058459 757261153 721817099 264267853 545099246 661752421 822575336 24107013 998049310 951402666 673922452 669390203 855647967 584317820 764103779 54914192 931850236 332470505 678890992 -892821117 222458902 606333371 179625417 556299824 -590251171 761190615 872987850 140287086 -200923287 477438453 755377946 856136469 919047624 410658948 303038619 314950737 121386424 642495647 -195168908 -579982785 87037616 718409582 862479283 124312518 903131220 518127263 46906769 387299894 773817204 695077874 800391418 894760803 890718584 518679555 739663660 -249289512 952506850 77967996 472951042 184314204 704890318 860065742 838730213 172416569 331035202 17718051 127928274 382480245 38430317 339911383 172453474 880831319 482189135 283565976 320433090 225775429 147755978 102134542 217793795 510025601 59076877 847644741 498912444 774235356 951228480 439904088 573697317 866495696 -63045866 544511475 198605961 951157945 416491222 372745912 369285562 367549655 -830863812 -889381558 158340464 595318453 687854267 251332774 586880516 251048281 449401927 270054371 837253616 331966622 475125723 319708894 969664128 511300795 47906287 319953838 -772541212 242984300 624182991 307986557 492184983 435375516 -319453684 824168448 887554354 876141414 418161557 34990415 91139895 191946825 646497880 318046175 102549830 703619748 743590531 -694706423 -525829815 261976227 685763781 391160206 -591518202 -510226922 629245083 648186693 54147962 764551721 313858974 301538716 7327265 824693523 8573279 562523426 695812622 909973184 860182411 652048436 377483817 -505655389 692143914 842081989 108179718 274576785 851184767 411398498 161512737 689000241 -924274840 -805582810 119193806 125921742 937829611 75471008 100458615 804592433 158516891 733629297 343407774 667302063 714918105 -63267075 -302607707 106295408 368139435 531048133 879193345 -170888066 -644448534 -436956744 7801763 623586124 431503852 675800305 967456322 480834355 912849432 322896882 334400259 37335589 890155405 -553484379 -478640039 326488618 451335932 54816066 902412484 144975826 715868098 95445921 193634324 505659115 205304006 166126510 907393301 427563276 732808698 982725248 650368306 563083954 681790746 681493457 44502055 133404649 551110183 965141345 967313619 519833438 719401650 937474830 50125268 699745999 202311795 52710755 790831545 982938756 909973044 472931159 780128291 655007909 -446276804 899523765 183372831 156872716 773620766 599172384 815214609 287980952 549344507 834940895 431847528 519884859 -885748224 298038793 543728929 920981672 -923242893 917977290 342091974 614889554 975307651 -462805729 839955580 346006077 694756977 474747534 973246076 356056480 904146732 606304578 -813217344 235459438 239110765 404453827 855295453 407163529 -130194496 457661818 743789062 402128205 502442218 209367272 184935881 915560906 -642277288 508225753 319017079 209859227 855080770 626937459 554031790 837531635 421772649 19511505 951881411 335768046 596097880 659033630 444010772 370671380 752001602 991720892 70163598 185559168 527761613 640698983 455761965 956527280 945796930 171695924 961386297 862381724 348704486 689064567 349731405 832207736 366119429 449490644 796512853 970004132 888508509 -433965544 863617 537942671 536873721 96090513 942286922 6802357 641505339 49155842 960072311 519195439 75796351 245892622 416078039 229865840 753635828 344402392 342981887 329333763 702441082 665886871 978741819 197431491 193060420 393692597 732390313 721044927 -340821028 407661012 496727799 974761197 380178217 114087766 -507112663 866474554 429279567 658661126 888257864 -651485236 376488998 689527730 87931856 311566097 755341296 778094499 -849538056 269514673 419773548 144390493 883237163 66461081 456097850 485834514 440354882 823772226 104284811 682288619 302339017 358818110 -586391402 926787809 692912753 124082791 678288133 944088456 981859385 720175451 226048825 481956486 -339278395 -351632534 240767505 178995194 889544185 484728472 676945193 -630356857 649506934 859726867 -631187989 819105465 855613638 378878830 440632712 -887156 355428601 923443115 330741692 223694290 875057707 723263644 878070469 514151452 911026484 402329209 940412569 917003915 -485484638 -431266625 644012660 272496726 267355843 236204524 259719811 407887813 634790070 85631202 607779773 365843678 264278333 223621828 711990187 749643095 -931471189 337820665 88430274 842225714 752301565 500103072 106223979 738873948 301466257 965551722 644434607 865329221 861057642 605891706 61635079 371268915 583064533 -23403434 385606021 299077272 787110138 537282261 152799918 842805432 635241875 -732625003 457221680 746910098 -600835869 62354947 311241358 549140787 667443033 634307540 413287176 387106723 650876699 874751564 614559013 900116090 463621172 718522478 923958308 158801851 736141069 990961036 222642475 760701383 896638206 609060599 248974272 472579497 111872046 945690644 -830125798 754102732 786427242 161602943 228931528 171335038 630588682 547769392 982233970 473291163 127522457 21050528 181967403 270128460 557477391 257159718 814731295 210947358 1302423 196912435 249565192 -332744475 601935420 923790535 68779049 508891309 931970644 771429324 -839390479 371797238 628911560 205437094 473667829 269062013 376350628 193218943 -101392182 651717048 499343520 859524286 957593372 299257426 532018589 203067828 312194955 981682970 559251074 205619767 569734124 946126014 731386395 -203987679 300954048 472666231 399132413 837058870 477465270 712432525 766004267 493671560 87455216 946027234 -241070813 941922214 284509944 339738250 2766773 315199579 101340455 133478726 330707308 446172862 515322740 815016424 868040572 34987641 691685046 979394173 112561705 73156992 133899336 333112601 634242780 941578003 267712777 767850048 795208551 438548662 928746525 -157682993 -878290633 334987780 640494359 7452949 946574381 654705405 560978078 496064910 332361493 553424933 -326198853 256679591 554154959 373648299 -411440653 339667188 98552926 464683999 510926759 556715349 73812562 235221098 -699911910 114628051 991973743 -689715614 408868158 -18746054 601176548 810726932 41069680 953033777 491731039 874655745 800171236 477134994 865580428 137386030 989121869 721822352 436923607 954771825 -872804938 970816831 133315476 -145646819 6315942 632801897 824540534 499698024 -942656530 76676101 -948643961 330455060 1332052 334465028 362934393 429313074 729302527 430160478 568268832 603074206 204884413 465008339 255510302 603074205 204884409 430160474 568268827 429313073 729302523 334465026 362934390 330455055 1332048 76676098 -948643969 499698020 -942656532 632801892 824540527 -145646826 6315938 970816828 133315472 954771819 -872804945 721822349 436923603 137386028 989121866 477134993 865580421 874655739 800171230 953033775 491731035 810726932 41069675 -18746062 601176543 -689715619 408868157 114628047 991973741 235221096 -699911917 556715341 73812559 464683998 510926756 339667187 98552924 373648295 -411440657 256679583 554154959 553424932 -326198857 496064906 332361490 654705398 560978073 7452946 946574374 334987774 640494354 -157682996 -878290638 438548655 928746520 767850041 795208546 941578002 267712772 333112597 634242778 73156986 133899330 979394169 112561705 34987637 691685044 815016421 868040570 446172861 515322732 133478724 330707304 315199572 101340448 339738245 2766770 941922211 284509943 946027233 -241070819 493671556 87455211 712432518 766004260 837058867 477465266 472666230 399132409 -203987683 300954043 946126008 731386390 205619764 569734124 981682970 559251066 203067824 312194955 299257418 532018583 859524284 957593369 651717043 499343514 193218937 -101392186 269062010 376350626 205437093 473667827 371797231 628911555 771429321 -839390480 508891305 931970637 923790533 68779044 -332744478 601935417 196912429 249565184 210947355 1302419 257159716 814731295 270128456 557477388 21050527 181967399 473291158 127522451 547769386 982233970 171335031 630588681 161602939 228931521 754102728 786427234 945690640 -830125804 472579494 111872039 609060598 248974267 760701376 896638201 990961034 222642471 158801849 736141067 718522473 923958304 900116086 463621166 874751559 614559012 387106717 650876692 -445777647 582605464 412018123 480309239 101010150 35599511 72135915 164306683 982283562 326540994 239452685 706468199 886273498 644948406 211735464 -321774911 92741030 232671303 387795422 401694992 24071314 678612294 761894310 176324664 588813074 4326614 755548809 224444241 -975274585 692439175 472025719 768880700 481542094 -543043127 975946705 -206233076 656205912 270655083 960698369 39369367 915312502 504099878 722260549 653576394 853649857 200609779 552543634 508770684 420106894 305540376 19037760 959271525 65766733 443958519 877269866 53358072 442097369 360710807 370647481 734031382 625665820 771710988 516757826 60808894 310634164 540037726 -714636289 196406187 409318301 791108797 856052333 -554719977 848100576 410530451 -667768986 133881085 464464855 57221746 345525692 448386269 806594474 248184650 321913026 750366471 355256542 134900642 671795872 334508091 423998172 869620513 410995554 -759248514 847131671 687201295 781777999 191386122 917249809 62589433 84444851 903394544 477587982 -271074084 544496274 -433604290 806190184 713151685 750444148 -131412788 53903846 909118144 757284641 249081443 303997463 92468139 750373429 733543963 837049647 -230084727 484658730 734958750 63838896 765444184 304957278 718192422 157211240 449893872 288418131 537719231 775036835 557289675 557470115 897970580 263379469 634121400 899757477 759913586 480459338 629334275 907674324 612146738 40647981 786997039 144698821 575814378 -689216642 153407525 368099351 644961649 378203870 536058279 382067399 349446905 276058321 495748769 127196312 -436054286 43609467 48688377 -1324146 341670382 593839779 575247047 243791821 778514083 -245178748 502646586 172226052 293202243 670303866 554148036 266364200 682180330 228831710 162146443 -513915070 334067309 791536502 416405146 -302003202 738190464 526187012 433483555 482812714 -315844403 27478708 664492132 668677434 696716991 708329047 143236699 578058457 757261150 721817097 264267855 545099246 661752418 822575333 24107012 998049311 951402666 673922450 669390203 855647968 584317822 764103782 54914192 931850235 332470507 678890990 -892821116 222458900 606333371 179625419 556299824 -590251172 761190615 872987852 140287090 -200923287 477438455 755377945 856136473 919047625 410658945 303038620 314950738 121386425 642495646 -195168906 -579982785 87037616 718409583 862479283 124312515 903131218 518127260 46906769 387299895 773817205 695077872 800391420 894760804 890718580 518679554 739663659 -249289512 952506851 77967994 472951043 184314206 704890315 860065745 838730217 172416566 331035203 17718051 127928273 382480249 38430316 339911383 172453475 880831318 482189136 283565976 320433089 225775428 147755979 102134542 217793795 510025603 59076875 847644740 498912448 774235359 951228477 439904086 573697319 866495697 -63045868 544511472 198605963 951157945 416491224 372745913 369285560 367549652 -830863812 -889381560 158340460 595318457 687854266 251332771 586880513 251048279 449401927 270054375 837253615 331966622 475125726 319708897 969664128 511300794 47906288 319953837 -772541209 242984297 624182992 307986560 492184980 435375518 -319453686 824168451 887554355 876141416 418161556 34990416 91139897 191946825 646497883 318046173 102549833 703619746 743590531 -694706422 -525829815 261976226 685763783 -510226923 629245085 648186696 54147966 764551721 313858972 301538718 7327266 824693522 8573280 562523429 695812620 909973182 860182414 652048439 377483820 -505655389 692143914 842081988 108179715 274576789 851184768 411398496 161512736 689000240 -924274842 -805582812 119193807 125921745 937829611 75471007 100458618 804592433 158516889 733629299 343407776 667302064 714918103 -63267074 -302607709 106295407 368139432 531048131 879193348 -170888065 -644448532 -436956746 7801762 623586123 431503853 675800304 967456322 480834359 912849433 322896881 334400262 37335591 890155405 -553484380 -478640038 326488621 451335933 54816067 902412481 144975826 715868096 95445920 193634321 505659113 205304005 166126507 907393300 427563280 732808696 982725247 650368307 563083954 681790746 681493456 44502055 133404648 551110186 965141346 967313623 519833439 719401650 937474830 50125267 699745998 202311791 52710759 790831546 982938754 909973047 472931158 780128294 655007907 -446276808 899523768 183372829 156872717 773620764 599172380 815214610 287980953 549344507 834940895 431847526 519884857 -885748226 298038793 543728929 920981672 -923242889 917977288 342091976 614889557 975307654 -462805727 839955579 346006078 694756980 474747536 973246078 356056481 904146735 606304581 -813217343 235459434 239110766 404453828 855295452 407163528 -130194496 457661821 743789061 402128206 502442222 209367275 184935882 915560903 -642277287 508225756 319017080 209859226 855080771 626937458 554031790 837531636 421772650 19511506 951881415 335768049 596097880 659033629 444010768 370671379 752001604 991720891 70163596 185559166 527761613 640698983 455761965 956527283 945796929 171695921 961386298 862381723 348704486 689064565 349731409 832207739 366119433 449490646 796512856 970004135 888508509 -433965544 863617 537942669 536873721 96090515 942286921 6802355 641505337 49155840 960072311 519195440 75796354 245892624 416078038 229865840 753635829 344402390 342981884 329333762 702441083 665886868 978741820 197431488 193060422 393692598 732390311 721044925 -340821027 407661009 496727799 974761196 380178213 114087763 -507112663 866474555 429279567 658661124 888257865 -651485235 376488998 689527729 87931853 311566093 755341292 778094501 -849538056 269514669 419773546 144390494 883237166 66461080 456097850 485834514 440354880 823772228 104284814 682288617 302339021 358818112 -586391402 926787808 692912754 124082792 678288132 944088458 981859382 720175452 226048824 481956486 -339278395 -351632533 240767505 178995195 889544183 484728472 676945190 -630356856 649506938 859726866 -631187988 819105464 855613640 378878832 440632712 -887159 355428598 923443118 330741690 223694289 875057708 723263644 878070470 514151453 911026487 402329210 940412571 917003914 -485484639 -431266624 644012662 272496726 267355843 236204524 259719811 407887811 634790066 85631201 607779773 365843679 264278337 223621827 711990187 749643091 -931471190 337820666 88430277 842225712 752301565 500103071 106223979 738873948 301466259 965551720 644434607 865329218 861057641 605891703 61635076 371268915 583064536 -23403433 385606019 299077274 787110140 537282262 152799921 842805432 635241877 -732625002 457221681 746910102 -600835870 62354946 311241359 549140783 667443032 634307541 413287177 387106719 650876697 874751562 614559014 900116088 463621172 718522477 923958306 158801852 736141069 990961035 222642475 760701381 896638204 609060602 248974271 472579497 111872047 945690647 -830125801 754102733 786427239 161602943 228931525 171335035 630588684 547769390 982233970 473291164 127522458 21050529 181967405 270128459 557477394 257159721 814731295 210947356 1302422 196912432 249565191 -332744475 601935423 923790533 68779047 508891307 931970640 771429324 -839390476 371797237 628911562 205437094 473667827 269062015 376350632 193218940 -101392185 651717048 499343516 859524286 957593370 299257426 532018588 203067830 312194956 981682970 559251070 205619768 569734128 946126016 731386396 -203987683 300954046 472666233 399132413 837058868 477465271 712432523 766004263 493671560 87455216 946027236 -241070817 941922213 284509944 339738247 2766776 315199579 101340453 133478724 330707307 446172863 515322737 815016424 868040573 34987643 691685044 979394171 112561707 73156990 133899336 333112602 634242780 941578004 267712778 767850047 795208550 438548659 928746524 -157682993 -878290635 334987779 640494357 7452948 946574378 654705405 560978077 496064911 332361495 553424933 -326198856 256679590 554154961 373648298 -411440653 339667187 98552927 464684002 510926761 556715348 73812564 235221101 -699911912 114628050 991973742 -689715614 408868161 -18746054 601176549 810726935 41069679 953033779 491731036 874655746 800171235 477134997 865580424 137386032 989121868 721822351 436923607 954771825 -872804940 970816834 133315475 -145646819 6315944 632801894 824540533 499698023 -942656530 76676101 -948643964 330455059 1332052 334465032 362934394 429313075 729302529 430160478 568268832 603074207 204884412 465008340 255510305 465008338 255510299 603074201 204884408 430160477 568268824 429313073 729302526 334465028 362934388 330455056 1332052 76676098 -948643965 499698017 -942656531 632801893 824540530 -145646827 6315942 970816830 133315474 954771821 -872804946 721822348 436923601 137386029 989121868 477134994 865580422 874655738 800171233 953033771 491731034 810726931 41069677 -18746062 601176546 -689715620 408868155 114628046 991973739 235221097 -699911915 556715341 73812559 464683997 510926756 339667187 98552922 373648294 -411440657 256679587 554154955 553424928 -326198856 496064907 332361492 654705399 560978075 7452945 946574374 334987773 640494351 -157682993 -878290636 438548656 928746518 767850043 795208550 941578002 267712772 333112598 634242779 73156987 133899334 979394166 112561704 34987637 691685042 815016418 868040568 446172858 515322734 133478721 330707301 315199573 101340450 339738245 2766770 941922209 284509941 946027233 -241070818 493671556 87455211 712432520 766004260 837058864 477465265 472666230 399132410 -203987684 300954043 946126008 731386394 205619766 569734120 981682970 559251069 203067825 312194953 299257421 532018583 859524284 957593367 651717045 499343515 193218937 -101392190 269062010 376350628 205437091 473667824 371797231 628911556 771429322 -839390482 508891302 931970636 923790530 68779043 -332744479 601935417 196912432 249565187 210947353 1302416 257159715 814731291 270128455 557477389 21050526 181967399 473291156 127522455 547769389 982233966 171335034 630588678 161602938 228931522 754102727 786427234 945690644 -830125805 472579495 111872040 609060595 248974270 760701375 896638202 990961031 222642474 158801851 736141067 718522472 923958304 900116085 463621166 874751557 614559013 387106716 650876691 -445777651 582605465 412018123 480309238 101010149 35599512 72135918 164306686 982283562 326540994 239452683 706468198 886273496 644948409 211735462 -321774913 92741034 232671305 387795419 401694994 24071316 678612294 761894308 176324666 588813074 4326617 755548810 224444239 -975274587 692439174 472025720 768880703 481542095 -543043124 975946703 -206233079 656205913 270655085 960698368 39369365 915312501 504099875 722260553 653576393 853649856 200609779 552543637 508770685 420106894 305540376 19037762 959271526 65766730 443958519 877269866 53358068 442097367 360710806 370647484 734031380 625665820 771710990 516757826 60808895 310634167 540037724 -714636288 196406188 409318299 791108793 856052334 -554719974 848100579 410530449 -667768987 133881085 464464851 57221750 345525693 448386271 806594477 248184648 321913026 750366473 355256542 134900643 671795873 334508090 423998168 869620510 410995555 -759248514 847131673 687201293 781778002 191386123 917249810 62589437 84444853 903394543 477587983 -271074087 544496275 -433604292 806190185 713151682 750444149 -131412788 53903844 909118147 757284640 249081444 303997464 92468138 750373433 733543965 837049647 -230084726 484658731 734958749 63838898 765444185 304957281 718192421 157211238 449893875 288418131 537719230 775036834 557289676 557470115 897970580 263379471 634121404 899757478 759913584 480459339 629334274 907674321 612146741 40647983 786997040 144698817 575814374 -689216641 153407526 368099349 644961647 378203870 536058278 382067399 349446905 276058322 495748767 127196315 -436054284 43609468 48688378 -1324143 341670383 593839777 575247049 243791821 778514087 -245178749 502646590 172226054 293202246 670303863 554148037 266364200 682180328 228831710 162146441 -513915068 334067310 791536499 416405144 -302003204 738190467 526187012 433483555 482812712 -315844404 27478707 664492132 668677435 696716991 708329048 143236700 578058458 757261150 721817095 264267853 545099247 661752418 822575333 24107010 998049310 951402669 673922452 669390207 855647970 584317821 764103783 54914194 931850238 332470503 678890992 -892821116 222458901 606333371 179625417 556299826 -590251173 761190616 872987850 140287089 -200923285 477438454 755377944 856136470 919047623 410658946 303038620 314950739 121386424 642495646 -195168909 -579982782 87037616 718409585 862479283 124312517 903131217 518127262 46906770 387299893 773817206 695077873 800391418 894760801 890718584 518679552 739663663 -249289513 952506853 77967992 472951044 184314208 704890314 860065741 838730217 172416565 331035203 17718049 127928270 382480249 38430316 339911384 172453474 880831317 482189136 283565974 320433088 225775427 147755979 102134543 217793791 510025601 59076878 847644742 498912445 774235360 951228478 439904088 573697317 866495696 -63045865 544511473 198605963 951157942 416491221 372745912 369285558 367549652 -830863812 -889381558 158340461 595318456 687854264 251332773 586880516 251048280 449401925 270054372 837253613 331966623 475125725 319708896 969664129 511300795 47906289 319953838 -772541210 242984296 624182994 307986557 492184980 435375516 -319453683 824168447 887554355 876141415 418161557 34990416 91139894 191946829 646497884 318046176 102549833 703619747 743590532 -694706425 -525829814 261976230 629245085 648186696 54147965 764551720 313858976 301538715 7327265 824693526 8573280 562523425 695812620 909973186 860182410 652048437 377483819 -505655387 692143911 842081990 108179717 274576787 851184767 411398500 161512738 689000239 -924274838 -805582811 119193807 125921746 937829612 75471004 100458617 804592431 158516893 733629297 343407776 667302064 714918105 -63267075 -302607709 106295410 368139434 531048133 879193348 -170888065 -644448533 -436956747 7801760 623586124 431503854 675800302 967456321 480834357 912849435 322896885 334400260 37335591 890155402 -553484381 -478640036 326488622 451335931 54816067 902412484 144975826 715868097 95445922 193634324 505659114 205304002 166126511 907393302 427563276 732808697 982725246 650368307 563083957 681790746 681493454 44502058 133404647 551110185 965141345 967313619 519833436 719401650 937474830 50125267 699746001 202311795 52710756 790831546 982938756 909973045 472931158 780128292 655007908 -446276804 899523767 183372830 156872716 773620762 599172381 815214610 287980954 549344511 834940897 431847529 519884858 -885748225 298038795 543728929 920981670 -923242891 917977289 342091973 614889555 975307652 -462805726 839955580 346006075 694756979 474747532 973246075 356056479 904146735 606304580 -813217341 235459437 239110762 404453831 855295452 407163529 -130194498 457661822 743789059 402128207 502442218 209367275 184935882 915560903 -642277285 508225752 319017080 209859228 855080774 626937457 554031793 837531635 421772653 19511506 951881415 335768049 596097878 659033631 444010771 370671379 752001604 991720891 70163597 185559167 527761613 640698981 455761967 956527280 945796932 171695923 961386296 862381727 348704486 689064566 349731409 832207739 366119430 449490645 796512857 970004135 888508511 -433965543 863617 537942669 536873722 96090514 942286924 6802357 641505338 49155843 960072315 519195441 75796351 245892621 416078039 229865840 753635829 344402390 342981883 329333760 702441084 665886871 978741821 197431489 193060422 393692596 732390313 721044928 -340821024 407661010 496727803 974761198 380178213 114087763 -507112665 866474557 429279567 658661125 888257867 -651485236 376489000 689527727 87931857 311566094 755341293 778094497 -849538053 269514670 419773544 144390496 883237166 66461079 456097851 485834513 440354881 823772226 104284812 682288617 302339018 358818111 -586391404 926787808 692912754 124082792 678288133 944088459 981859381 720175450 226048821 481956486 -339278395 -351632533 240767505 178995197 889544185 484728470 676945190 -630356854 649506936 859726866 -631187989 819105466 855613638 378878833 440632713 -887158 355428597 923443118 330741691 223694288 875057707 723263644 878070473 514151454 911026484 402329210 940412572 917003912 -485484636 -431266624 644012661 272496728 267355845 236204522 259719811 407887812 634790070 85631203 607779774 365843677 264278335 223621825 711990189 749643093 -931471193 337820665 88430276 842225712 752301563 500103074 106223981 738873946 301466258 965551719 644434609 865329220 861057644 605891703 61635076 371268914 583064533 -23403434 385606019 299077272 787110139 537282262 152799920 842805434 635241877 -732625001 457221678 746910098 -600835871 62354946 311241360 549140786 667443030 634307540 413287178 387106721 650876697 874751565 614559017 900116089 463621172 718522476 923958306 158801852 736141067 990961038 222642474 760701379 896638205 609060598 248974273 472579496 111872045 945690646 -830125799 754102733 786427242 161602946 228931527 171335036 630588683 547769391 982233971 473291164 127522455 21050530 181967405 270128460 557477392 257159720 814731297 210947356 1302421 196912436 249565190 -332744472 601935421 923790536 68779046 508891308 931970642 771429325 -839390477 371797234 628911560 205437094 473667830 269062011 376350628 193218941 -101392182 651717047 499343518 859524287 957593374 299257425 532018588 203067831 312194955 981682972 559251074 205619769 569734127 946126013 731386396 -203987679 300954047 472666233 399132412 837058871 477465271 712432523 766004265 493671556 87455215 946027234 -241070813 941922214 284509944 339738251 2766774 315199575 101340453 133478726 330707305 446172866 515322736 815016424 868040573 34987644 691685044 979394174 112561705 73156990 133899336 333112601 634242784 941578006 267712777 767850045 795208550 438548662 928746525 -157682992 -878290636 334987778 640494359 7452949 946574381 654705403 560978081 496064910 332361494 553424932 -326198854 256679588 554154959 373648299 -411440653 339667189 98552927 464684002 510926758 556715349 73812560 235221098 -699911911 114628054 991973745 -689715615 408868160 -18746055 601176547 810726933 41069679 953033775 491731040 874655744 800171234 477134998 865580425 137386033 989121871 721822351 436923606 954771823 -872804939 970816833 133315477 -145646821 6315946 632801897 824540534 499698021 -942656531 76676103 -948643963 330455061 1332054 334465029 362934392 429313076 729302531 430160479 568268829 603074206 204884414 465008342 255510302 810791765 279289086 465008338 255510300 603074201 204884408 430160473 568268824 429313073 729302523 334465026 362934390 330455053 1332048 76676098 -948643966 499698018 -942656535 632801893 824540529 -145646823 6315939 970816826 133315470 954771818 -872804943 721822350 436923599 137386026 989121866 477134994 865580420 874655739 800171231 953033774 491731032 810726928 41069678 -18746059 601176545 -689715620 408868156 114628048 991973740 235221095 -699911916 556715345 73812560 464683997 510926755 339667183 98552924 373648295 -411440656 256679586 554154959 553424928 -326198856 496064909 332361492 654705398 560978077 7452946 946574375 334987776 640494352 -157682994 -878290639 438548657 928746518 767850041 795208546 941578000 267712772 333112595 634242778 73156990 133899333 979394169 112561702 34987636 691685044 815016420 868040571 446172862 515322735 133478724 330707304 315199572 101340451 339738243 2766768 941922207 284509942 946027234 -241070817 493671553 87455210 712432517 766004262 837058867 477465264 472666226 399132409 -203987684 300954042 946126012 731386390 205619762 569734121 981682970 559251070 203067824 312194953 299257422 532018587 859524281 957593370 651717044 499343513 193218936 -101392190 269062007 376350624 205437092 473667827 371797230 628911558 771429320 -839390483 508891304 931970637 923790529 68779045 -332744477 601935418 196912429 249565186 210947354 1302419 257159715 814731292 270128457 557477388 21050524 181967403 473291159 127522455 547769390 982233966 171335033 630588677 161602940 228931520 754102730 786427234 945690642 -830125803 472579492 111872041 609060598 248974267 760701376 896638198 990961034 222642474 158801850 736141064 718522473 923958306 900116085 463621166 874751558 614559012 387106715 650876691 -445777648 582605466 412018123 480309235 101010149 35599514 72135919 164306684 982283561 326540993 239452681 706468201 886273499 644948408 211735463 -321774912 92741032 232671307 387795418 401694994 24071314 678612295 761894311 176324667 588813074 4326617 755548811 224444239 -975274584 692439173 472025720 768880703 481542098 -543043128 975946702 -206233080 656205914 270655081 960698366 39369365 915312500 504099877 722260551 653576393 853649858 200609779 552543634 508770686 420106896 305540377 19037763 959271525 65766729 443958517 877269862 53358069 442097368 360710809 370647484 734031382 625665821 771710989 516757828 60808896 310634166 540037724 -714636287 196406186 409318303 791108795 856052337 -554719974 848100579 410530451 -667768986 133881088 464464851 57221749 345525692 448386272 806594475 248184648 321913024 750366473 355256541 134900643 671795870 334508093 423998171 869620512 410995555 -759248512 847131674 687201296 781778000 191386119 917249810 62589433 84444849 903394541 477587982 -271074086 544496275 -433604294 806190187 713151685 750444149 -131412788 53903848 909118146 757284637 249081446 303997463 92468142 750373433 733543965 837049648 -230084726 484658730 734958750 63838899 765444183 304957278 718192424 157211239 449893871 288418133 537719229 775036837 557289672 557470117 897970579 263379472 634121402 899757478 759913584 480459338 629334271 907674321 612146741 40647982 786997042 144698821 575814375 -689216642 153407527 368099350 644961646 378203868 536058281 382067397 349446905 276058323 495748771 127196312 -436054287 43609466 48688380 -1324144 341670383 593839776 575247046 243791824 778514086 -245178747 502646589 172226052 293202246 670303864 554148036 266364199 682180328 228831709 162146439 -513915069 334067309 791536498 416405147 -302003202 738190466 526187009 433483558 482812713 -315844403 27478708 664492135 668677431 696716991 708329048 143236698 578058459 757261149 721817095 264267856 545099246 661752421 822575333 24107010 998049311 951402666 673922453 669390207 855647970 584317824 764103779 54914194 931850236 332470503 678890989 -892821116 222458898 606333371 179625420 556299827 -590251170 761190614 872987849 140287086 -200923284 477438455 755377944 856136472 919047622 410658948 303038619 314950738 121386425 642495645 -195168907 -579982781 87037614 718409585 862479286 124312516 903131217 518127263 46906771 387299893 773817205 695077875 800391419 894760802 890718580 518679552 739663663 -249289513 952506852 77967992 472951045 184314205 704890314 860065741 838730216 172416565 331035200 17718050 127928274 382480248 38430320 339911385 172453475 880831318 482189136 283565973 320433087 225775427 147755977 102134541 217793794 510025602 59076875 847644741 498912446 774235356 951228480 439904088 573697315 866495698 -63045868 544511475 198605963 951157943 416491224 372745914 369285561 367549655 -830863814 -889381560 158340460 595318456 687854264 251332774 586880515 251048282 449401928 270054375 837253615 331966622 475125726 319708897 969664128 511300796 47906289 319953838 -772541212 242984300 624182993 307986558 492184983 435375518 -319453685 824168448 887554355 876141414 418161556 34990417 91139898 191946827 646497880 318046175 102549831 703619747 743590529 -694706424 -525829816 648186696 54147962 764551723 313858972 301538718 7327265 824693524 8573281 562523427 695812619 909973182 860182414 652048437 377483820 -505655387 692143912 842081991 108179718 274576786 851184770 411398499 161512737 689000240 -924274842 -805582810 119193805 125921743 937829613 75471005 100458615 804592431 158516893 733629299 343407775 667302065 714918106 -63267071 -302607706 106295409 368139432 531048132 879193348 -170888066 -644448532 -436956746 7801761 623586122 431503852 675800306 967456323 480834358 912849435 322896884 334400258 37335588 890155402 -553484379 -478640040 326488621 451335929 54816064 902412482 144975826 715868097 95445921 193634323 505659114 205304005 166126509 907393302 427563279 732808696 982725245 650368306 563083953 681790746 681493454 44502059 133404648 551110185 965141345 967313621 519833438 719401646 937474828 50125268 699746002 202311795 52710758 790831543 982938754 909973047 472931158 780128292 655007908 -446276806 899523766 183372827 156872713 773620763 599172384 815214609 287980953 549344510 834940896 431847528 519884857 -885748224 298038796 543728929 920981673 -923242889 917977291 342091973 614889556 975307652 -462805728 839955579 346006075 694756978 474747533 973246076 356056478 904146733 606304581 -813217342 235459435 239110764 404453828 855295451 407163526 -130194499 457661820 743789061 402128205 502442218 209367274 184935879 915560907 -642277288 508225754 319017079 209859229 855080773 626937459 554031793 837531637 421772649 19511506 951881415 335768046 596097877 659033633 444010769 370671383 752001604 991720892 70163599 185559165 527761617 640698979 455761964 956527280 945796930 171695922 961386296 862381723 348704485 689064567 349731406 832207738 366119432 449490644 796512857 970004133 888508511 -433965544 863620 537942670 536873725 96090512 942286925 6802356 641505336 49155843 960072311 519195441 75796353 245892622 416078039 229865843 753635830 344402389 342981884 329333760 702441084 665886870 978741821 197431492 193060421 393692594 732390309 721044924 -340821028 407661012 496727802 974761197 380178216 114087765 -507112663 866474555 429279567 658661124 888257864 -651485235 376489001 689527728 87931854 311566094 755341295 778094498 -849538055 269514672 419773547 144390495 883237166 66461080 456097852 485834513 440354881 823772229 104284814 682288619 302339019 358818111 -586391401 926787809 692912754 124082788 678288134 944088458 981859382 720175452 226048824 481956490 -339278395 -351632530 240767508 178995193 889544183 484728473 676945192 -630356856 649506935 859726867 -631187989 819105467 855613639 378878830 440632711 -887157 355428598 923443115 330741690 223694290 875057706 723263640 878070469 514151454 911026483 402329210 940412570 917003911 -485484639 -431266626 644012659 272496727 267355844 236204522 259719811 407887815 634790067 85631205 607779777 365843678 264278333 223621827 711990188 749643095 -931471190 337820667 88430274 842225710 752301564 500103070 106223981 738873946 301466260 965551722 644434608 865329218 861057643 605891704 61635077 371268911 583064535 -23403433 385606020 299077271 787110142 537282259 152799918 842805435 635241878 -732625001 457221680 746910098 -600835869 62354950 311241357 549140784 667443031 634307538 413287175 387106720 650876696 874751563 614559014 900116090 463621173 718522480 923958309 158801855 736141067 990961039 222642478 760701382 896638202 609060601 248974270 472579496 111872043 945690648 -830125802 754102735 786427241 161602946 228931526 171335035 630588682 547769393 982233971 473291163 127522458 21050528 181967404 270128458 557477390 257159718 814731298 210947360 1302421 196912435 249565192 -332744474 601935420 923790535 68779048 508891305 931970642 771429328 -839390480 371797234 628911560 205437095 473667827 269062011 376350629 193218944 -101392182 651717046 499343518 859524284 957593373 299257422 532018590 203067831 312194957 981682971 559251072 205619769 569734128 946126014 731386394 -203987679 300954045 472666233 399132411 837058868 477465267 712432521 766004265 493671559 87455216 946027238 -241070815 941922212 284509946 339738247 2766772 315199578 101340454 133478727 330707305 446172864 515322739 815016424 868040574 34987640 691685045 979394174 112561708 73156990 133899337 333112598 634242782 941578004 267712780 767850048 795208553 438548661 928746524 -157682990 -878290634 334987780 640494356 7452949 946574381 654705405 560978077 496064912 332361493 553424933 -326198853 256679587 554154959 373648298 -411440651 339667187 98552929 464683998 510926761 556715346 73812564 235221098 -699911910 114628054 991973744 -689715617 408868158 -18746057 601176549 810726934 41069679 953033777 491731037 874655746 800171234 477134996 865580427 137386034 989121868 721822355 436923606 954771824 -872804939 970816832 133315477 -145646822 6315944 632801894 824540531 499698020 -942656531 76676101 -948643962 330455057 1332054 334465030 362934394 429313077 729302528 430160480 568268831 603074208 204884415 465008339 255510303 810791767 279289087 810791764 279289083 465008335 255510299 603074205 204884408 430160476 568268826 429313073 729302527 334465025 362934391 330455056 1332052 76676098 -948643966 499698016 -942656532 632801890 824540527 -145646825 6315940 970816828 133315471 954771821 -872804943 721822351 436923603 137386030 989121865 477134992 865580424 874655742 800171232 953033774 491731032 810726928 41069677 -18746058 601176544 -689715617 408868154 114628049 991973740 235221093 -699911915 556715343 73812557 464683998 510926755 339667183 98552925 373648292 -411440656 256679585 554154956 553424932 -326198859 496064907 332361490 654705398 560978074 7452945 946574378 334987772 640494351 -157682994 -878290638 438548654 928746521 767850042 795208546 941578002 267712775 333112597 634242780 73156989 133899332 979394169 112561705 34987636 691685044 815016419 868040571 446172862 515322736 133478723 330707300 315199575 101340448 339738243 2766770 941922209 284509942 946027233 -241070821 493671553 87455210 712432520 766004260 837058867 477465263 472666227 399132410 -203987687 300954041 946126011 731386391 205619765 569734120 981682966 559251070 203067824 312194955 299257422 532018586 859524281 957593368 651717042 499343514 193218938 -101392189 269062008 376350626 205437091 473667823 371797233 628911556 771429323 -839390484 508891303 931970637 923790530 68779041 -332744476 601935417 196912431 249565184 210947352 1302417 257159716 814731293 270128455 557477388 21050523 181967402 473291158 127522454 547769389 982233967 171335034 630588680 161602940 228931523 754102727 786427235 945690642 -830125802 472579491 111872041 609060595 248974269 760701379 896638198 990961035 222642474 158801851 736141067 718522473 923958302 900116082 463621166 874751561 614559009 387106717 650876691 -445777649 582605463 412018125 480309238 101010148 35599514 72135917 164306682 982283562 326540991 239452683 706468197 886273499 644948406 211735462 -321774912 92741030 232671305 387795422 401694993 24071314 678612296 761894310 176324667 588813075 4326617 755548811 224444240 -975274585 692439173 472025719 768880700 481542094 -543043124 975946706 -206233077 656205912 270655085 960698367 39369367 915312502 504099874 722260552 653576391 853649859 200609780 552543635 508770686 420106894 305540375 19037762 959271523 65766733 443958518 877269863 53358072 442097370 360710806 370647481 734031381 625665823 771710991 516757828 60808896 310634166 540037725 -714636287 196406187 409318300 791108793 856052334 -554719977 848100579 410530450 -667768985 133881084 464464852 57221748 345525692 448386270 806594477 248184648 321913024 750366472 355256545 134900640 671795870 334508093 423998170 869620512 410995552 -759248513 847131673 687201293 781777998 191386122 917249806 62589436 84444849 903394540 477587981 -271074087 544496278 -433604291 806190184 713151683 750444145 -131412786 53903846 909118145 757284641 249081446 303997466 92468142 750373432 733543963 837049650 -230084724 484658732 734958751 63838898 765444183 304957278 718192421 157211241 449893872 288418134 537719229 775036836 557289674 557470116 897970583 263379471 634121403 899757480 759913584 480459339 629334272 907674321 612146741 40647981 786997039 144698820 575814377 -689216643 153407526 368099349 644961649 378203870 536058281 382067399 349446906 276058324 495748768 127196316 -436054287 43609465 48688380 -1324144 341670384 593839780 575247047 243791820 778514085 -245178747 502646587 172226052 293202245 670303866 554148036 266364200 682180329 228831711 162146439 -513915069 334067310 791536501 416405145 -302003203 738190466 526187013 433483554 482812715 -315844405 27478709 664492136 668677435 696716991 708329051 143236698 578058458 757261152 721817096 264267855 545099246 661752419 822575333 24107014 998049311 951402667 673922451 669390204 855647971 584317821 764103779 54914196 931850238 332470504 678890988 -892821119 222458901 606333371 179625416 556299823 -590251171 761190616 872987851 140287087 -200923286 477438454 755377943 856136470 919047625 410658948 303038617 314950737 121386426 642495649 -195168910 -579982781 87037614 718409584 862479284 124312514 903131218 518127261 46906770 387299894 773817204 695077875 800391419 894760802 890718583 518679554 739663659 -249289515 952506850 77967995 472951045 184314205 704890316 860065741 838730214 172416569 331035200 17718052 127928273 382480246 38430319 339911385 172453476 880831317 482189135 283565976 320433088 225775425 147755980 102134543 217793793 510025603 59076875 847644743 498912444 774235358 951228476 439904085 573697317 866495694 -63045864 544511476 198605962 951157944 416491223 372745914 369285558 367549652 -830863812 -889381558 158340463 595318454 687854265 251332772 586880514 251048282 449401929 270054374 837253616 331966624 475125722 319708896 969664132 511300795 47906288 319953838 -772541211 242984296 624182993 307986559 492184984 435375520 -319453685 824168448 887554353 876141416 418161558 34990418 91139896 191946829 646497881 318046175 102549832 703619749 743590528 -694706424 54147966 764551719 313858972 301538718 7327269 824693522 8573280 562523428 695812621 909973183 860182413 652048436 377483817 -505655387 692143913 842081988 108179716 274576786 851184768 411398496 161512736 689000238 -924274841 -805582809 119193806 125921742 937829614 75471005 100458618 804592434 158516892 733629299 343407777 667302063 714918102 -63267071 -302607707 106295409 368139434 531048133 879193346 -170888066 -644448532 -436956748 7801762 623586121 431503853 675800306 967456324 480834359 912849434 322896884 334400262 37335588 890155401 -553484382 -478640036 326488620 451335931 54816066 902412484 144975825 715868099 95445922 193634324 505659112 205304006 166126511 907393300 427563277 732808699 982725248 650368307 563083956 681790744 681493455 44502056 133404647 551110187 965141345 967313620 519833438 719401646 937474831 50125266 699746001 202311794 52710755 790831542 982938755 909973043 472931161 780128291 655007911 -446276807 899523768 183372830 156872717 773620763 599172383 815214609 287980953 549344507 834940896 431847525 519884856 -885748227 298038794 543728931 920981671 -923242889 917977291 342091974 614889556 975307651 -462805730 839955583 346006074 694756977 474747533 973246077 356056478 904146732 606304578 -813217340 235459438 239110766 404453829 855295451 407163527 -130194499 457661819 743789061 402128203 502442220 209367275 184935879 915560903 -642277285 508225755 319017079 209859229 855080772 626937456 554031790 837531639 421772653 19511505 951881414 335768046 596097877 659033631 444010770 370671379 752001604 991720889 70163596 185559166 527761617 640698979 455761964 956527282 945796929 171695921 961386296 862381725 348704487 689064564 349731408 832207737 366119429 449490643 796512856 970004135 888508509 -433965545 863620 537942669 536873721 96090511 942286923 6802359 641505337 49155843 960072311 519195439 75796354 245892622 416078041 229865841 753635829 344402389 342981886 329333761 702441081 665886869 978741818 197431489 193060422 393692597 732390310 721044928 -340821025 407661012 496727802 974761197 380178213 114087762 -507112664 866474554 429279569 658661124 888257864 -651485235 376489000 689527728 87931853 311566095 755341295 778094499 -849538056 269514672 419773547 144390492 883237163 66461083 456097850 485834511 440354880 823772226 104284811 682288616 302339017 358818109 -586391403 926787810 692912752 124082792 678288135 944088456 981859385 720175454 226048823 481956487 -339278393 -351632534 240767507 178995194 889544187 484728471 676945190 -630356855 649506937 859726863 -631187990 819105466 855613639 378878831 440632710 -887156 355428601 923443116 330741693 223694289 875057705 723263640 878070469 514151456 911026486 402329209 940412569 917003911 -485484636 -431266627 644012660 272496728 267355842 236204521 259719812 407887815 634790069 85631202 607779777 365843677 264278337 223621826 711990188 749643094 -931471190 337820665 88430276 842225710 752301565 500103073 106223983 738873945 301466259 965551721 644434606 865329218 861057642 605891706 61635079 371268912 583064534 -23403434 385606021 299077274 787110139 537282261 152799918 842805433 635241876 -732625004 457221682 746910100 -600835868 62354950 311241358 549140785 667443034 634307539 413287177 387106722 650876699 874751562 614559015 900116088 463621173 718522478 923958308 158801851 736141071 990961035 222642476 760701379 896638203 609060599 248974274 472579497 111872047 945690648 -830125798 754102732 786427241 161602945 228931527 171335039 630588681 547769392 982233973 473291163 127522459 21050527 181967406 270128459 557477394 257159718 814731298 210947357 1302423 196912433 249565188 -332744475 601935424 923790534 68779048 508891306 931970644 771429327 -839390479 371797237 628911559 205437095 473667830 269062015 376350629 193218941 -101392186 651717050 499343516 859524287 957593372 299257425 532018590 203067827 312194959 981682972 559251072 205619767 569734125 946126016 731386395 -203987683 300954046 472666232 399132414 837058871 477465270 712432521 766004264 493671560 87455212 946027238 -241070817 941922211 284509943 339738247 2766772 315199576 101340455 133478724 330707308 446172865 515322739 815016425 868040572 34987643 691685045 979394171 112561708 73156990 133899334 333112602 634242783 941578004 267712776 767850044 795208552 438548659 928746524 -157682993 -878290636 334987776 640494357 7452946 946574378 654705402 560978081 496064913 332361493 553424935 -326198853 256679591 554154960 373648297 -411440652 339667190 98552925 464684002 510926761 556715345 73812563 235221100 -699911910 114628051 991973745 -689715616 408868160 -18746055 601176547 810726935 41069679 953033778 491731040 874655746 800171238 477134998 865580424 137386031 989121871 721822355 436923604 954771822 -872804942 970816833 133315475 -145646819 6315943 632801894 824540535 499698023 -942656530 76676103 -948643961 330455058 1332054 334465028 362934394 429313076 729302531 430160481 568268830 603074206 204884412 465008343 255510302 810791766 279289087 914818719 -527109927 810791763 279289082 465008335 255510301 603074205 204884409 430160477 568268826 429313070 729302526 334465024 362934387 330455057 1332050 76676099 -948643966 499698017 -942656533 632801892 824540528 -145646825 6315942 970816830 133315471 954771821 -872804943 721822349 436923603 137386027 989121864 477134990 865580424 874655742 800171234 953033771 491731035 810726928 41069676 -18746058 601176546 -689715620 408868158 114628047 991973741 235221094 -699911917 556715344 73812560 464683995 510926758 339667184 98552924 373648295 -411440657 256679585 554154956 553424930 -326198856 496064907 332361488 654705400 560978076 7452944 946574378 334987772 640494354 -157682997 -878290637 438548658 928746520 767850043 795208548 941577998 267712774 333112595 634242776 73156988 133899331 979394170 112561703 34987637 691685042 815016421 868040568 446172862 515322733 133478721 330707304 315199571 101340449 339738244 2766770 941922209 284509940 946027234 -241070821 493671552 87455208 712432518 766004263 837058867 477465267 472666229 399132407 -203987684 300954045 946126009 731386394 205619762 569734123 981682966 559251067 203067825 312194953 299257419 532018586 859524281 957593368 651717042 499343516 193218940 -101392186 269062007 376350625 205437093 473667823 371797230 628911558 771429321 -839390484 508891303 931970640 923790529 68779043 -332744479 601935419 196912429 249565185 210947355 1302415 257159714 814731294 270128455 557477387 21050524 181967400 473291158 127522451 547769389 982233968 171335033 630588679 161602942 228931522 754102727 786427235 945690642 -830125803 472579491 111872040 609060596 248974266 760701377 896638200 990961033 222642471 158801848 736141067 718522474 923958304 900116086 463621166 874751561 614559009 387106716 650876695 -445777649 582605466 412018124 480309239 101010152 35599515 72135917 164306684 982283564 326540994 239452683 706468198 886273496 644948407 211735465 -321774914 92741032 232671307 387795422 401694996 24071315 678612297 761894312 176324666 588813074 4326617 755548812 224444237 -975274587 692439172 472025720 768880703 481542097 -543043125 975946705 -206233078 656205912 270655084 960698365 39369366 915312500 504099878 722260549 653576393 853649859 200609778 552543638 508770687 420106894 305540375 19037763 959271524 65766729 443958520 877269866 53358068 442097370 360710810 370647480 734031380 625665821 771710988 516757829 60808896 310634166 540037722 -714636291 196406184 409318300 791108796 856052335 -554719974 848100577 410530449 -667768986 133881084 464464855 57221748 345525693 448386269 806594476 248184652 321913025 750366471 355256542 134900640 671795872 334508094 423998168 869620510 410995556 -759248513 847131672 687201296 781777998 191386122 917249808 62589437 84444849 903394544 477587980 -271074084 544496275 -433604294 806190183 713151683 750444146 -131412790 53903848 909118147 757284639 249081445 303997463 92468139 750373429 733543965 837049650 -230084724 484658732 734958750 63838897 765444185 304957280 718192423 157211239 449893873 288418134 537719229 775036838 557289675 557470116 897970581 263379472 634121402 899757477 759913582 480459338 629334272 907674325 612146741 40647982 786997041 144698820 575814376 -689216641 153407526 368099348 644961647 378203870 536058281 382067396 349446903 276058324 495748769 127196316 -436054285 43609468 48688378 -1324144 341670384 593839778 575247049 243791821 778514085 -245178746 502646590 172226050 293202243 670303863 554148038 266364198 682180328 228831709 162146440 -513915067 334067312 791536498 416405145 -302003202 738190464 526187010 433483554 482812713 -315844403 27478709 664492136 668677432 696716993 708329048 143236698 578058457 757261151 721817095 264267857 545099244 661752420 822575336 24107014 998049312 951402665 673922453 669390204 855647967 584317820 764103779 54914196 931850236 332470503 678890988 -892821116 222458898 606333368 179625419 556299827 -590251174 761190615 872987850 140287087 -200923288 477438452 755377947 856136469 919047624 410658946 303038616 314950737 121386425 642495647 -195168906 -579982781 87037615 718409583 862479286 124312518 903131221 518127263 46906770 387299895 773817206 695077871 800391420 894760805 890718580 518679552 739663659 -249289513 952506850 77967993 472951043 184314204 704890315 860065742 838730217 172416567 331035201 17718052 127928274 382480246 38430320 339911382 172453475 880831317 482189132 283565973 320433091 225775429 147755978 102134540 217793792 510025601 59076874 847644741 498912445 774235358 951228478 439904085 573697317 866495697 -63045865 544511472 198605961 951157943 416491225 372745914 369285558 367549652 -830863814 -889381560 158340460 595318454 687854263 251332771 586880516 251048281 449401925 270054375 837253616 331966622 475125725 319708898 969664128 511300794 47906289 319953837 -772541212 242984298 624182992 307986559 492184983 435375520 -319453684 824168449 887554354 876141415 418161557 34990416 91139896 191946829 646497884 318046173 102549830 703619747 743590530 764551720 313858975 301538716 7327265 824693524 8573279 562523428 695812621 909973184 860182410 652048435 377483818 -505655386 692143914 842081989 108179714 274576788 851184770 411398497 161512736 689000239 -924274839 -805582810 119193806 125921744 937829612 75471006 100458618 804592433 158516890 733629299 343407776 667302066 714918104 -63267072 -302607707 106295407 368139434 531048129 879193344 -170888063 -644448531 -436956746 7801762 623586121 431503852 675800303 967456321 480834359 912849434 322896882 334400259 37335591 890155401 -553484379 -478640036 326488621 451335931 54816065 902412481 144975826 715868099 95445924 193634322 505659116 205304003 166126507 907393302 427563279 732808695 982725246 650368307 563083954 681790743 681493457 44502057 133404649 551110186 965141345 967313623 519833437 719401650 937474832 50125266 699746000 202311793 52710756 790831546 982938755 909973047 472931162 780128292 655007910 -446276808 899523765 183372828 156872715 773620766 599172381 815214612 287980955 549344507 834940895 431847529 519884859 -885748227 298038796 543728933 920981672 -923242889 917977292 342091976 614889556 975307654 -462805730 839955582 346006076 694756978 474747533 973246077 356056478 904146735 606304581 -813217344 235459436 239110766 404453829 855295450 407163528 -130194498 457661818 743789060 402128203 502442222 209367274 184935883 915560904 -642277284 508225753 319017078 209859228 855080770 626937458 554031790 837531639 421772651 19511503 951881411 335768048 596097879 659033632 444010768 370671380 752001605 991720892 70163595 185559167 527761617 640698979 455761965 956527281 945796932 171695924 961386296 862381725 348704487 689064564 349731409 832207738 366119429 449490642 796512853 970004133 888508510 -433965547 863621 537942669 536873725 96090514 942286922 6802359 641505339 49155842 960072315 519195440 75796352 245892622 416078041 229865843 753635830 344402392 342981887 329333763 702441081 665886871 978741818 197431489 193060424 393692597 732390309 721044928 -340821024 407661010 496727800 974761200 380178214 114087764 -507112666 866474555 429279568 658661125 888257865 -651485239 376489001 689527730 87931855 311566094 755341296 778094499 -849538053 269514670 419773544 144390495 883237164 66461079 456097852 485834514 440354880 823772229 104284813 682288617 302339018 358818111 -586391403 926787809 692912751 124082792 678288134 944088460 981859384 720175450 226048824 481956489 -339278393 -351632533 240767505 178995194 889544183 484728471 676945191 -630356856 649506935 859726864 -631187989 819105463 855613638 378878831 440632713 -887157 355428599 923443114 330741690 223694289 875057708 723263643 878070472 514151456 911026486 402329210 940412568 917003912 -485484637 -431266624 644012662 272496730 267355845 236204524 259719812 407887814 634790066 85631203 607779776 365843676 264278336 223621825 711990189 749643094 -931471192 337820667 88430273 842225712 752301565 500103071 106223979 738873949 301466259 965551721 644434607 865329218 861057642 605891705 61635078 371268915 583064533 -23403435 385606020 299077271 787110142 537282261 152799921 842805436 635241878 -732625002 457221679 746910101 -600835872 62354947 311241357 549140786 667443030 634307539 413287176 387106722 650876698 874751563 614559015 900116089 463621173 718522479 923958310 158801854 736141070 990961036 222642478 760701381 896638205 609060600 248974271 472579496 111872046 945690645 -830125798 754102731 786427241 161602946 228931527 171335039 630588682 547769393 982233970 473291162 127522459 21050531 181967405 270128457 557477394 257159720 814731296 210947359 1302420 196912433 249565192 -332744476 601935424 923790537 68779045 508891305 931970641 771429324 -839390479 371797237 628911558 205437096 473667828 269062015 376350629 193218944 -101392183 651717047 499343518 859524286 957593370 299257423 532018591 203067831 312194955 981682973 559251074 205619770 569734125 946126012 731386396 -203987682 300954045 472666232 399132411 837058868 477465268 712432525 766004263 493671556 87455212 946027238 -241070814 941922212 284509946 339738250 2766774 315199576 101340453 133478728 330707306 446172863 515322740 815016425 868040575 34987643 691685046 979394170 112561706 73156992 133899338 333112598 634242783 941578003 267712777 767850047 795208550 438548659 928746525 -157682990 -878290634 334987777 640494357 7452948 946574378 654705403 560978078 496064913 332361496 553424936 -326198856 256679588 554154963 373648297 -411440650 339667187 98552929 464683999 510926760 556715348 73812564 235221099 -699911910 114628054 991973745 -689715613 408868158 -18746057 601176547 810726934 41069683 953033778 491731037 874655742 800171237 477134996 865580426 137386032 989121871 721822354 436923606 954771824 -872804942 970816834 133315475 -145646821 6315944 632801894 824540535 499698024 -942656527 76676104 -948643963 330455060 1332054 334465029 362934391 429313075 729302528 430160481 568268831 603074207 204884415 465008339 255510304 810791767 279289089 914818723 -527109926 914818718 -527109929 810791765 279289083 465008337 255510302 603074201 204884410 430160476 568268826 429313069 729302527 334465025 362934390 330455056 1332051 76676101 -948643968 499698020 -942656532 632801893 824540528 -145646827 6315942 970816826 133315471 954771821 -872804943 721822351 436923603 137386029 989121866 477134991 865580423 874655741 800171231 953033774 491731033 810726932 41069676 -18746060 601176545 -689715618 408868155 114628050 991973737 235221097 -699911914 556715341 73812558 464683997 510926758 339667187 98552924 373648294 -411440657 256679585 554154955 553424931 -326198858 496064909 332361490 654705399 560978075 7452943 946574375 334987774 640494351 -157682995 -878290638 438548656 928746519 767850044 795208550 941578001 267712774 333112594 634242779 73156990 133899332 979394167 112561703 34987636 691685044 815016422 868040569 446172858 515322735 133478721 330707301 315199573 101340449 339738246 2766768 941922210 284509941 946027231 -241070820 493671554 87455210 712432521 766004259 837058868 477465265 472666229 399132408 -203987684 300954045 946126011 731386391 205619762 569734123 981682968 559251069 203067823 312194953 299257420 532018583 859524282 957593369 651717044 499343515 193218938 -101392187 269062010 376350627 205437090 473667824 371797232 628911558 771429320 -839390484 508891303 931970637 923790531 68779041 -332744478 601935416 196912432 249565187 210947353 1302418 257159718 814731293 270128457 557477386 21050523 181967403 473291158 127522452 547769386 982233968 171335032 630588677 161602938 228931522 754102730 786427235 945690640 -830125804 472579491 111872041 609060595 248974266 760701377 896638199 990961032 222642474 158801847 736141064 718522474 923958306 900116085 463621170 874751558 614559012 387106719 650876694 -445777647 582605464 412018126 480309236 101010151 35599514 72135917 164306685 982283561 326540994 239452681 706468201 886273496 644948409 211735463 -321774911 92741032 232671303 387795418 401694996 24071316 678612296 761894312 176324668 588813078 4326617 755548808 224444241 -975274584 692439173 472025721 768880703 481542098 -543043126 975946702 -206233079 656205911 270655082 960698367 39369364 915312501 504099876 722260552 653576394 853649857 200609780 552543634 508770688 420106894 305540377 19037760 959271526 65766732 443958517 877269864 53358069 442097370 360710808 370647482 734031383 625665821 771710989 516757829 60808893 310634165 540037723 -714636290 196406184 409318303 791108795 856052336 -554719975 848100579 410530449 -667768988 133881084 464464854 57221747 345525693 448386273 806594477 248184652 321913027 750366469 355256541 134900643 671795871 334508091 423998171 869620513 410995556 -759248512 847131671 687201296 781778002 191386122 917249806 62589437 84444850 903394543 477587980 -271074084 544496274 -433604294 806190187 713151681 750444147 -131412786 53903847 909118145 757284639 249081444 303997466 92468138 750373431 733543967 837049647 -230084727 484658732 734958752 63838895 765444185 304957278 718192424 157211240 449893872 288418132 537719230 775036835 557289675 557470119 897970579 263379472 634121404 899757479 759913583 480459339 629334275 907674321 612146737 40647983 786997042 144698821 575814378 -689216640 153407527 368099350 644961648 378203869 536058281 382067395 349446905 276058320 495748769 127196314 -436054285 43609469 48688376 -1324147 341670380 593839777 575247050 243791823 778514083 -245178747 502646590 172226054 293202243 670303865 554148039 266364197 682180328 228831711 162146443 -513915067 334067312 791536499 416405145 -302003205 738190463 526187012 433483554 482812716 -315844404 27478710 664492133 668677434 696716993 708329049 143236700 578058457 757261153 721817097 264267857 545099246 661752419 822575333 24107012 998049311 951402665 673922450 669390204 855647968 584317821 764103779 54914192 931850236 332470505 678890991 -892821116 222458899 606333371 179625419 556299826 -590251173 761190617 872987849 140287088 -200923288 477438452 755377944 856136471 919047625 410658947 303038618 314950737 121386424 642495647 -195168906 -579982784 87037614 718409585 862479282 124312518 903131220 518127260 46906771 387299896 773817204 695077875 800391419 894760801 890718582 518679554 739663663 -249289512 952506851 77967992 472951044 184314205 704890318 860065743 838730215 172416569 331035202 17718050 127928270 382480246 38430317 339911385 172453477 880831317 482189133 283565975 320433091 225775428 147755981 102134542 217793791 510025603 59076878 847644740 498912447 774235358 951228478 439904087 573697316 866495697 -63045864 544511473 198605960 951157944 416491225 372745914 369285561 367549651 -830863811 -889381559 158340463 595318455 687854264 251332773 586880515 251048280 449401926 270054372 837253612 331966622 475125724 319708896 969664131 511300794 47906291 319953838 -772541211 242984299 624182993 307986558 492184981 435375520 -319453685 824168447 887554355 876141417 418161557 34990415 91139894 191946827 646497880 318046175 102549831 703619749 313858972 301538716 7327267 824693526 8573282 562523427 695812620 909973186 860182414 652048438 377483820 -505655386 692143913 842081989 108179715 274576786 851184768 411398497 161512736 689000242 -924274839 -805582810 119193806 125921742 937829610 75471006 100458618 804592430 158516893 733629298 343407778 667302062 714918105 -63267073 -302607709 106295409 368139435 531048129 879193347 -170888066 -644448533 -436956744 7801763 623586122 431503851 675800302 967456323 480834356 912849435 322896884 334400260 37335592 890155405 -553484381 -478640040 326488621 451335929 54816066 902412484 144975826 715868097 95445923 193634322 505659114 205304002 166126509 907393299 427563280 732808698 982725249 650368305 563083956 681790743 681493457 44502057 133404651 551110187 965141346 967313619 519833438 719401648 937474830 50125268 699746000 202311792 52710755 790831543 982938754 909973043 472931158 780128291 655007909 -446276804 899523768 183372827 156872714 773620762 599172380 815214610 287980954 549344511 834940894 431847526 519884859 -885748227 298038794 543728933 920981674 -923242893 917977288 342091976 614889553 975307652 -462805726 839955583 346006075 694756979 474747536 973246077 356056479 904146736 606304581 -813217340 235459435 239110763 404453831 855295450 407163528 -130194497 457661822 743789059 402128203 502442220 209367271 184935883 915560904 -642277285 508225755 319017081 209859226 855080773 626937456 554031790 837531635 421772652 19511506 951881411 335768047 596097880 659033629 444010770 370671383 752001605 991720891 70163599 185559168 527761616 640698982 455761968 956527281 945796933 171695921 961386297 862381723 348704488 689064566 349731407 832207737 366119430 449490645 796512853 970004134 888508512 -433965547 863621 537942668 536873724 96090511 942286925 6802358 641505338 49155839 960072314 519195441 75796351 245892622 416078039 229865843 753635829 344402392 342981886 329333763 702441080 665886870 978741819 197431489 193060424 393692594 732390312 721044927 -340821025 407661012 496727800 974761200 380178214 114087765 -507112663 866474554 429279565 658661125 888257866 -651485236 376488998 689527731 87931855 311566093 755341292 778094500 -849538054 269514672 419773548 144390494 883237165 66461080 456097852 485834513 440354883 823772227 104284812 682288617 302339019 358818113 -586391400 926787810 692912755 124082788 678288135 944088460 981859384 720175451 226048825 481956488 -339278392 -351632533 240767509 178995196 889544185 484728474 676945192 -630356853 649506936 859726864 -631187989 819105464 855613639 378878833 440632711 -887160 355428599 923443117 330741692 223694289 875057706 723263641 878070470 514151456 911026486 402329210 940412569 917003914 -485484637 -431266625 644012663 272496730 267355843 236204520 259719812 407887812 634790069 85631204 607779773 365843677 264278337 223621829 711990187 749643092 -931471190 337820666 88430276 842225712 752301565 500103073 106223983 738873949 301466258 965551723 644434606 865329218 861057641 605891706 61635076 371268915 583064533 -23403435 385606019 299077272 787110138 537282260 152799921 842805434 635241875 -732625004 457221681 746910102 -600835869 62354948 311241361 549140787 667443030 634307541 413287177 387106722 650876697 874751564 614559015 900116086 463621172 718522480 923958309 158801852 736141068 990961036 222642477 760701380 896638202 609060598 248974274 472579496 111872046 945690648 -830125798 754102732 786427239 161602942 228931524 171335039 630588684 547769390 982233971 473291160 127522458 21050530 181967406 270128459 557477394 257159718 814731296 210947356 1302422 196912434 249565191 -332744474 601935421 923790534 68779048 508891308 931970644 771429327 -839390480 371797237 628911559 205437094 473667827 269062011 376350630 193218941 -101392182 651717049 499343519 859524285 957593371 299257424 532018591 203067831 312194958 981682970 559251070 205619770 569734127 946126014 731386397 -203987681 300954045 472666232 399132411 837058868 477465269 712432524 766004263 493671560 87455214 946027235 -241070815 941922215 284509945 339738251 2766772 315199577 101340451 133478725 330707306 446172863 515322736 815016422 868040572 34987643 691685046 979394172 112561707 73156991 133899337 333112599 634242780 941578004 267712776 767850048 795208551 438548659 928746526 -157682993 -878290635 334987779 640494358 7452950 946574380 654705405 560978077 496064910 332361494 553424935 -326198855 256679590 554154960 373648297 -411440650 339667189 98552928 464683998 510926760 556715349 73812562 235221100 -699911913 114628052 991973741 -689715616 408868158 -18746056 601176550 810726932 41069681 953033778 491731039 874655745 800171234 477134997 865580425 137386032 989121872 721822351 436923607 954771823 -872804939 970816833 133315477 -145646819 6315945 632801896 824540533 499698023 -942656531 76676103 -948643961 330455057 1332053 334465028 362934394 429313073 729302527 430160478 568268830 603074207 204884416 465008343 255510306 810791767 279289088 914818720 -527109924 617541272 706114014 914818716 -527109928 810791762 279289086 465008337 255510298 603074201 204884409 430160477 568268824 429313073 729302525 334465028 362934389 330455054 1332049 76676100 -948643965 499698020 -942656535 632801893 824540527 -145646824 6315940 970816827 133315474 954771818 -872804942 721822347 436923599 137386029 989121864 477134991 865580420 874655742 800171234 953033771 491731036 810726929 41069676 -18746062 601176545 -689715620 408868158 114628050 991973738 235221093 -699911914 556715344 73812557 464683996 510926755 339667187 98552923 373648293 -411440657 256679583 554154955 553424929 -326198860 496064906 332361489 654705401 560978073 7452942 946574376 334987776 640494353 -157682995 -878290639 438548656 928746519 767850043 795208549 941578002 267712774 333112594 634242778 73156987 133899333 979394170 112561703 34987638 691685041 815016418 868040568 446172858 515322735 133478723 330707303 315199575 101340449 339738245 2766768 941922210 284509943 946027234 -241070821 493671552 87455210 712432519 766004261 837058867 477465266 472666228 399132410 -203987684 300954045 946126010 731386392 205619764 569734120 981682968 559251069 203067825 312194953 299257421 532018584 859524280 957593367 651717046 499343513 193218940 -101392187 269062008 376350626 205437091 473667827 371797232 628911555 771429324 -839390481 508891303 931970637 923790530 68779045 -332744478 601935417 196912429 249565188 210947355 1302419 257159718 814731291 270128457 557477387 21050524 181967401 473291157 127522452 547769388 982233967 171335032 630588677 161602942 228931521 754102731 786427234 945690641 -830125806 472579495 111872041 609060594 248974269 760701375 896638198 990961031 222642470 158801851 736141065 718522473 923958302 900116085 463621169 874751560 614559013 387106718 650876693 -445777649 582605463 412018124 480309238 101010151 35599511 72135916 164306685 982283565 326540995 239452683 706468200 886273496 644948410 211735464 -321774912 92741030 232671303 387795418 401694993 24071315 678612295 761894309 176324665 588813078 4326617 755548812 224444240 -975274583 692439173 472025720 768880701 481542095 -543043128 975946704 -206233077 656205913 270655081 960698367 39369367 915312500 504099875 722260552 653576391 853649856 200609778 552543636 508770688 420106895 305540375 19037761 959271525 65766732 443958518 877269862 53358071 442097367 360710810 370647481 734031382 625665820 771710988 516757830 60808894 310634167 540037726 -714636288 196406188 409318302 791108793 856052335 -554719975 848100580 410530449 -667768988 133881087 464464855 57221749 345525691 448386271 806594476 248184648 321913024 750366471 355256544 134900643 671795871 334508094 423998168 869620514 410995552 -759248510 847131672 687201295 781778002 191386120 917249808 62589434 84444853 903394544 477587983 -271074087 544496277 -433604290 806190183 713151683 750444148 -131412788 53903846 909118146 757284641 249081444 303997465 92468139 750373431 733543966 837049648 -230084724 484658733 734958750 63838898 765444186 304957279 718192423 157211242 449893871 288418135 537719229 775036834 557289676 557470117 897970581 263379470 634121404 899757478 759913585 480459342 629334274 907674323 612146741 40647982 786997042 144698818 575814377 -689216639 153407525 368099352 644961650 378203869 536058280 382067398 349446902 276058324 495748768 127196313 -436054287 43609469 48688380 -1324147 341670384 593839776 575247047 243791823 778514086 -245178747 502646586 172226050 293202243 670303867 554148036 266364199 682180331 228831710 162146442 -513915071 334067311 791536498 416405147 -302003203 738190465 526187010 433483558 482812716 -315844406 27478706 664492135 668677434 696716994 708329050 143236699 578058455 757261150 721817095 264267856 545099243 661752422 822575335 24107014 998049310 951402669 673922453 669390204 855647968 584317823 764103779 54914192 931850236 332470503 678890991 -892821119 222458898 606333367 179625417 556299825 -590251173 761190613 872987851 140287086 -200923286 477438452 755377946 856136470 919047622 410658946 303038617 314950740 121386423 642495646 -195168910 -579982781 87037617 718409586 862479282 124312516 903131218 518127260 46906770 387299897 773817208 695077872 800391422 894760801 890718582 518679556 739663662 -249289511 952506853 77967993 472951043 184314206 704890317 860065742 838730214 172416569 331035202 17718048 127928273 382480246 38430320 339911382 172453475 880831319 482189132 283565975 320433090 225775425 147755981 102134543 217793795 510025600 59076877 847644739 498912447 774235360 951228480 439904084 573697317 866495694 -63045865 544511476 198605964 951157945 416491224 372745910 369285561 367549652 -830863812 -889381556 158340464 595318455 687854264 251332771 586880516 251048279 449401929 270054371 837253614 331966626 475125726 319708897 969664129 511300793 47906290 319953837 -772541211 242984297 624182991 307986558 492184983 435375520 -319453687 824168448 887554355 876141418 418161554 34990417 91139896 191946829 646497882 318046172 102549832 301538715 7327268 824693526 8573279 562523427 695812618 909973185 860182413 652048435 377483817 -505655389 692143915 842081989 108179717 274576788 851184770 411398498 161512735 689000241 -924274842 -805582809 119193806 125921744 937829613 75471007 100458615 804592431 158516891 733629300 343407775 667302062 714918104 -63267071 -302607706 106295408 368139434 531048131 879193344 -170888065 -644448532 -436956747 7801760 623586122 431503854 675800304 967456323 480834357 912849434 322896883 334400259 37335590 890155403 -553484380 -478640039 326488622 451335930 54816067 902412483 144975826 715868095 95445923 193634322 505659112 205304005 166126509 907393301 427563279 732808695 982725246 650368307 563083957 681790743 681493458 44502059 133404651 551110187 965141345 967313623 519833436 719401646 937474832 50125266 699745999 202311793 52710757 790831545 982938755 909973046 472931160 780128294 655007911 -446276806 899523765 183372828 156872717 773620762 599172383 815214612 287980955 549344507 834940895 431847527 519884859 -885748226 298038796 543728933 920981672 -923242890 917977289 342091976 614889557 975307655 -462805727 839955579 346006078 694756977 474747535 973246077 356056480 904146734 606304579 -813217341 235459434 239110764 404453831 855295451 407163529 -130194495 457661821 743789062 402128207 502442222 209367275 184935882 915560906 -642277285 508225753 319017080 209859228 855080773 626937458 554031793 837531638 421772652 19511506 951881411 335768048 596097878 659033632 444010769 370671379 752001605 991720890 70163596 185559168 527761613 640698980 455761964 956527282 945796930 171695922 961386297 862381725 348704486 689064565 349731405 832207735 366119430 449490645 796512857 970004133 888508511 -433965545 863621 537942669 536873725 96090514 942286923 6802357 641505338 49155840 960072312 519195439 75796353 245892622 416078039 229865842 753635831 344402391 342981885 329333763 702441080 665886867 978741821 197431488 193060421 393692596 732390313 721044925 -340821028 407661011 496727799 974761197 380178214 114087764 -507112664 866474555 429279569 658661127 888257866 -651485236 376488997 689527729 87931854 311566094 755341295 778094500 -849538053 269514672 419773544 144390493 883237164 66461083 456097851 485834513 440354882 823772228 104284815 682288619 302339017 358818109 -586391402 926787808 692912755 124082791 678288133 944088457 981859384 720175452 226048822 481956489 -339278395 -351632534 240767506 178995196 889544186 484728471 676945190 -630356853 649506938 859726867 -631187988 819105466 855613638 378878830 440632713 -887156 355428600 923443116 330741693 223694291 875057708 723263642 878070470 514151453 911026487 402329206 940412572 917003912 -485484639 -431266624 644012662 272496726 267355844 236204520 259719813 407887813 634790070 85631201 607779774 365843679 264278337 223621826 711990185 749643091 -931471193 337820668 88430273 842225714 752301565 500103071 106223979 738873949 301466261 965551723 644434607 865329221 861057641 605891703 61635078 371268912 583064534 -23403431 385606017 299077271 787110138 537282260 152799920 842805434 635241877 -732625003 457221678 746910101 -600835870 62354949 311241357 549140785 667443030 634307539 413287179 387106722 650876698 874751563 614559014 900116086 463621171 718522476 923958310 158801854 736141070 990961037 222642475 760701380 896638205 609060599 248974273 472579495 111872044 945690646 -830125802 754102735 786427240 161602942 228931524 171335036 630588681 547769394 982233970 473291161 127522455 21050527 181967404 270128460 557477392 257159719 814731298 210947356 1302420 196912433 249565192 -332744473 601935421 923790533 68779046 508891306 931970641 771429327 -839390479 371797235 628911560 205437094 473667831 269062015 376350628 193218942 -101392184 651717049 499343518 859524284 957593372 299257425 532018587 203067830 312194957 981682970 559251073 205619769 569734124 946126013 731386395 -203987681 300954049 472666234 399132410 837058869 477465268 712432525 766004264 493671557 87455212 946027236 -241070817 941922215 284509945 339738251 2766775 315199578 101340451 133478724 330707308 446172865 515322736 815016426 868040575 34987644 691685048 979394173 112561706 73156992 133899338 333112600 634242781 941578004 267712776 767850046 795208550 438548661 928746523 -157682990 -878290633 334987780 640494359 7452947 946574381 654705403 560978079 496064911 332361495 553424934 -326198855 256679587 554154962 373648297 -411440651 339667191 98552928 464684002 510926760 556715349 73812563 235221098 -699911913 114628053 991973741 -689715614 408868158 -18746057 601176549 810726936 41069682 953033778 491731040 874655745 800171238 477134998 865580425 137386031 989121872 721822351 436923605 954771823 -872804942 970816831 133315475 -145646823 6315945 632801896 824540531 499698021 -942656529 76676101 -948643963 330455058 1332056 334465028 362934392 429313073 729302529 430160479 568268832 603074205 204884415 465008340 255510304 810791769 279289090 914818721 -527109927 617541275 706114015 617541272 706114011 914818717 -527109930 810791761 279289086 465008337 255510299 603074202 204884408 430160474 568268828 429313073 729302524 334465027 362934387 330455057 1332048 76676097 -948643967 499698020 -942656531 632801891 824540528 -145646825 6315942 970816826 133315472 954771820 -872804946 721822351 436923599 137386029 989121865 477134994 865580423 874655739 800171230 953033771 491731036 810726929 41069679 -18746059 601176547 -689715620 408868158 114628047 991973741 235221097 -699911917 556715344 73812559 464683998 510926754 339667184 98552924 373648295 -411440657 256679585 554154957 553424929 -326198856 496064909 332361488 654705398 560978075 7452944 946574376 334987773 640494354 -157682995 -878290636 438548654 928746518 767850043 795208550 941578002 267712772 333112595 634242776 73156986 133899334 979394166 112561701 34987638 691685044 815016420 868040568 446172860 515322736 133478720 330707300 315199572 101340451 339738247 2766770 941922209 284509942 946027231 -241070818 493671556 87455208 712432520 766004262 837058866 477465266 472666230 399132406 -203987684 300954044 946126009 731386392 205619765 569734121 981682968 559251068 203067823 312194954 299257421 532018584 859524283 957593366 651717044 499343514 193218939 -101392189 269062007 376350627 205437091 473667824 371797233 628911555 771429322 -839390484 508891303 931970639 923790532 68779042 -332744476 601935419 196912431 249565188 210947356 1302419 257159715 814731295 270128456 557477388 21050526 181967403 473291160 127522451 547769389 982233968 171335035 630588681 161602939 228931524 754102727 786427238 945690643 -830125806 472579495 111872040 609060598 248974270 760701378 896638200 990961035 222642472 158801848 736141065 718522475 923958303 900116084 463621168 874751557 614559009 387106719 650876691 -445777648 582605466 412018124 480309236 101010149 35599515 72135915 164306685 982283561 326540994 239452682 706468199 886273498 644948406 211735464 -321774914 92741031 232671306 387795418 401694995 24071313 678612297 761894311 176324665 588813077 4326615 755548811 224444241 -975274585 692439173 472025721 768880701 481542096 -543043128 975946702 -206233080 656205913 270655082 960698369 39369368 915312503 504099876 722260550 653576392 853649856 200609781 552543635 508770686 420106894 305540373 19037759 959271524 65766733 443958520 877269864 53358071 442097370 360710807 370647484 734031384 625665823 771710988 516757827 60808893 310634165 540037724 -714636290 196406185 409318300 791108797 856052337 -554719975 848100578 410530450 -667768989 133881088 464464853 57221747 345525693 448386271 806594475 248184649 321913025 750366469 355256541 134900640 671795871 334508090 423998168 869620511 410995555 -759248512 847131670 687201294 781777999 191386122 917249810 62589437 84444850 903394542 477587980 -271074085 544496276 -433604293 806190185 713151683 750444147 -131412787 53903847 909118148 757284639 249081447 303997466 92468139 750373431 733543965 837049648 -230084727 484658731 734958751 63838898 765444184 304957281 718192420 157211238 449893871 288418132 537719227 775036834 557289676 557470116 897970580 263379471 634121401 899757479 759913583 480459338 629334275 907674324 612146737 40647985 786997042 144698819 575814378 -689216643 153407525 368099351 644961650 378203868 536058279 382067396 349446902 276058321 495748769 127196316 -436054285 43609465 48688379 -1324144 341670381 593839776 575247048 243791821 778514083 -245178747 502646587 172226053 293202244 670303867 554148037 266364199 682180328 228831710 162146440 -513915068 334067309 791536500 416405148 -302003205 738190463 526187011 433483558 482812714 -315844403 27478710 664492133 668677431 696716993 708329048 143236700 578058459 757261150 721817099 264267854 545099244 661752419 822575332 24107014 998049310 951402667 673922453 669390205 855647967 584317823 764103779 54914194 931850235 332470505 678890990 -892821116 222458901 606333368 179625418 556299826 -590251171 761190614 872987852 140287088 -200923285 477438452 755377947 856136469 919047622 410658947 303038620 314950739 121386423 642495648 -195168909 -579982781 87037615 718409584 862479283 124312518 903131221 518127261 46906772 387299897 773817207 695077871 800391422 894760804 890718581 518679556 739663660 -249289511 952506854 77967995 472951044 184314207 704890314 860065745 838730216 172416565 331035199 17718051 127928272 382480248 38430316 339911385 172453474 880831321 482189136 283565973 320433088 225775425 147755977 102134540 217793791 510025601 59076875 847644742 498912446 774235360 951228480 439904085 573697316 866495694 -63045864 544511474 198605963 951157946 416491223 372745913 369285562 367549653 -830863813 -889381558 158340464 595318453 687854264 251332774 586880515 251048280 449401929 270054375 837253614 331966622 475125722 319708897 969664132 511300794 47906287 319953839 -772541209 242984296 624182993 307986556 492184984 435375516 -319453685 824168449 887554352 876141415 418161557 34990416 91139894 191946829 646497880 318046174 7327265 824693522 8573282 562523428 695812620 909973183 860182414 652048439 377483817 -505655386 692143911 842081991 108179716 274576786 851184768 411398498 161512739 689000241 -924274842 -805582812 119193809 125921745 937829614 75471007 100458615 804592434 158516891 733629297 343407776 667302063 714918106 -63267072 -302607708 106295407 368139432 531048129 879193346 -170888066 -644448533 -436956746 7801764 623586124 431503850 675800304 967456322 480834356 912849436 322896883 334400258 37335591 890155402 -553484380 -478640037 326488621 451335931 54816067 902412482 144975827 715868099 95445921 193634323 505659115 205304005 166126509 907393299 427563279 732808696 982725245 650368305 563083955 681790745 681493456 44502059 133404648 551110183 965141346 967313623 519833437 719401648 937474830 50125265 699746001 202311791 52710755 790831542 982938754 909973043 472931162 780128290 655007908 -446276807 899523765 183372831 156872717 773620762 599172381 815214613 287980954 549344511 834940895 431847528 519884859 -885748225 298038795 543728932 920981670 -923242893 917977288 342091975 614889553 975307651 -462805729 839955580 346006077 694756981 474747536 973246079 356056482 904146734 606304582 -813217343 235459437 239110765 404453828 855295452 407163526 -130194495 457661822 743789062 402128204 502442220 209367272 184935883 915560904 -642277287 508225754 319017080 209859228 855080773 626937458 554031791 837531638 421772649 19511504 951881412 335768048 596097880 659033633 444010770 370671379 752001604 991720892 70163595 185559166 527761613 640698980 455761966 956527281 945796932 171695922 961386298 862381725 348704486 689064567 349731405 832207737 366119433 449490645 796512853 970004136 888508509 -433965547 863619 537942668 536873721 96090513 942286924 6802356 641505336 49155840 960072312 519195441 75796351 245892623 416078038 229865844 753635827 344402389 342981885 329333761 702441081 665886870 978741819 197431491 193060421 393692594 732390309 721044927 -340821027 407661011 496727799 974761200 380178213 114087763 -507112667 866474557 429279568 658661127 888257866 -651485238 376488999 689527728 87931854 311566095 755341292 778094500 -849538054 269514669 419773548 144390496 883237167 66461083 456097853 485834511 440354884 823772228 104284813 682288619 302339020 358818111 -586391404 926787808 692912755 124082791 678288133 944088459 981859385 720175454 226048825 481956487 -339278392 -351632531 240767509 178995194 889544183 484728472 676945194 -630356856 649506937 859726867 -631187988 819105464 855613636 378878832 440632711 -887156 355428601 923443117 330741691 223694287 875057709 723263641 878070471 514151453 911026486 402329207 940412570 917003911 -485484636 -431266626 644012661 272496726 267355845 236204524 259719809 407887814 634790067 85631202 607779774 365843676 264278337 223621827 711990186 749643095 -931471192 337820665 88430276 842225711 752301567 500103070 106223980 738873947 301466259 965551722 644434608 865329221 861057644 605891704 61635078 371268912 583064536 -23403431 385606018 299077275 787110140 537282261 152799920 842805435 635241877 -732625001 457221682 746910100 -600835869 62354949 311241357 549140787 667443034 634307540 413287178 387106719 650876698 874751563 614559017 900116088 463621170 718522476 923958308 158801853 736141067 990961037 222642476 760701382 896638205 609060602 248974271 472579496 111872043 945690644 -830125801 754102731 786427241 161602942 228931525 171335035 630588682 547769391 982233973 473291164 127522458 21050530 181967407 270128457 557477394 257159721 814731298 210947359 1302422 196912434 249565188 -332744474 601935422 923790536 68779047 508891307 931970640 771429325 -839390479 371797237 628911561 205437098 473667831 269062013 376350628 193218941 -101392184 651717046 499343519 859524285 957593371 299257426 532018589 203067831 312194957 981682974 559251074 205619770 569734127 946126014 731386397 -203987681 300954048 472666232 399132413 837058868 477465271 712432524 766004267 493671556 87455213 946027234 -241070815 941922211 284509947 339738250 2766772 315199576 101340453 133478725 330707304 446172862 515322738 815016425 868040571 34987641 691685045 979394171 112561709 73156994 133899336 333112599 634242780 941578002 267712776 767850048 795208550 438548661 928746526 -157682990 -878290635 334987779 640494356 7452946 946574379 654705404 560978077 496064909 332361493 553424933 -326198853 256679588 554154961 373648300 -411440654 339667191 98552926 464683998 510926758 556715347 73812563 235221101 -699911910 114628053 991973745 -689715615 408868160 -18746058 601176549 810726934 41069683 953033776 491731039 874655745 800171238 477134996 865580424 137386032 989121868 721822353 436923606 954771824 -872804940 970816831 133315477 -145646820 6315944 632801896 824540533 499698022 -942656530 76676101 -948643964 330455057 1332054 334465032 362934394 429313076 729302528 430160478 568268832 603074207 204884412 465008339 255510303 810791769 279289086 914818719 -527109927 617541275 706114016 764273776 14517986 617541269 706114013 914818719 -527109927 810791762 279289082 465008335 255510298 603074203 204884412 430160477 568268827 429313073 729302525 334465025 362934390 330455053 1332049 76676097 -948643965 499698018 -942656535 632801892 824540529 -145646826 6315939 970816829 133315470 954771821 -872804946 721822350 436923599 137386029 989121864 477134993 865580422 874655740 800171232 953033775 491731034 810726932 41069678 -18746058 601176543 -689715617 408868156 114628047 991973741 235221095 -699911913 556715342 73812560 464683996 510926754 339667184 98552922 373648296 -411440658 256679587 554154955 553424929 -326198857 496064906 332361488 654705402 560978074 7452943 946574375 334987773 640494351 -157682995 -878290637 438548654 928746520 767850044 795208548 941577999 267712774 333112597 634242777 73156986 133899334 979394168 112561704 34987640 691685041 815016420 868040567 446172858 515322735 133478723 330707302 315199575 101340450 339738246 2766771 941922207 284509943 946027232 -241070819 493671552 87455209 712432517 766004263 837058865 477465264 472666226 399132409 -203987686 300954042 946126008 731386392 205619763 569734121 981682970 559251068 203067824 312194954 299257420 532018586 859524284 957593368 651717042 499343514 193218936 -101392188 269062008 376350626 205437092 473667825 371797233 628911558 771429320 -839390483 508891304 931970637 923790532 68779045 -332744476 601935420 196912432 249565186 210947355 1302415 257159718 814731294 270128456 557477387 21050526 181967403 473291159 127522454 547769390 982233969 171335031 630588681 161602941 228931520 754102728 786427236 945690643 -830125804 472579491 111872039 609060597 248974266 760701377 896638202 990961035 222642471 158801848 736141063 718522475 923958305 900116084 463621170 874751559 614559013 387106719 650876692 -445777649 582605464 412018127 480309238 101010148 35599514 72135917 164306683 982283562 326540993 239452684 706468197 886273497 644948410 211735461 -321774914 92741031 232671305 387795419 401694993 24071313 678612296 761894309 176324667 588813077 4326616 755548808 224444237 -975274586 692439175 472025720 768880703 481542095 -543043128 975946704 -206233079 656205910 270655082 960698367 39369365 915312501 504099876 722260553 653576391 853649858 200609777 552543635 508770688 420106894 305540376 19037759 959271523 65766731 443958517 877269862 53358071 442097370 360710809 370647482 734031384 625665823 771710991 516757830 60808896 310634165 540037724 -714636291 196406185 409318303 791108796 856052334 -554719974 848100579 410530449 -667768988 133881088 464464853 57221749 345525694 448386271 806594474 248184651 321913026 750366472 355256543 134900643 671795873 334508093 423998169 869620513 410995552 -759248510 847131672 687201296 781777998 191386123 917249810 62589435 84444853 903394541 477587983 -271074084 544496276 -433604293 806190185 713151684 750444149 -131412786 53903846 909118146 757284641 249081446 303997462 92468138 750373429 733543965 837049650 -230084725 484658733 734958752 63838897 765444186 304957280 718192422 157211242 449893874 288418132 537719227 775036838 557289676 557470117 897970581 263379469 634121402 899757479 759913585 480459338 629334275 907674325 612146738 40647985 786997038 144698819 575814378 -689216642 153407524 368099349 644961650 378203872 536058279 382067395 349446902 276058322 495748767 127196313 -436054284 43609467 48688380 -1324143 341670381 593839776 575247049 243791822 778514083 -245178746 502646588 172226051 293202243 670303867 554148036 266364200 682180331 228831710 162146442 -513915071 334067313 791536500 416405145 -302003202 738190463 526187012 433483557 482812715 -315844407 27478708 664492135 668677435 696716994 708329051 143236700 578058458 757261151 721817098 264267856 545099243 661752418 822575336 24107010 998049309 951402665 673922454 669390205 855647967 584317820 764103783 54914192 931850237 332470503 678890988 -892821119 222458902 606333369 179625419 556299827 -590251171 761190617 872987850 140287087 -200923284 477438453 755377944 856136470 919047624 410658944 303038619 314950736 121386423 642495647 -195168909 -579982783 87037615 718409583 862479282 124312515 903131221 518127263 46906771 387299894 773817206 695077871 800391420 894760802 890718581 518679556 739663659 -249289511 952506854 77967992 472951043 184314205 704890318 860065744 838730217 172416565 331035199 17718048 127928274 382480246 38430320 339911383 172453475 880831317 482189132 283565977 320433091 225775429 147755981 102134539 217793793 510025602 59076874 847644741 498912445 774235357 951228476 439904086 573697316 866495694 -63045867 544511473 198605963 951157945 416491223 372745914 369285558 367549651 -830863813 -889381556 158340464 595318456 687854265 251332775 586880515 251048279 449401928 270054375 837253613 331966623 475125726 319708896 969664129 511300792 47906289 319953835 -772541212 242984296 624182994 307986557 492184983 435375519 -319453687 824168449 887554351 876141417 418161558 34990418 91139895 191946826 646497884 824693522 8573280 562523426 695812618 909973186 860182411 652048437 377483818 -505655386 692143913 842081990 108179717 274576788 851184770 411398497 161512739 689000240 -924274840 -805582808 119193809 125921745 937829612 75471007 100458618 804592433 158516892 733629297 343407775 667302064 714918105 -63267074 -302607708 106295408 368139435 531048131 879193344 -170888067 -644448533 -436956747 7801762 623586124 431503851 675800302 967456321 480834357 912849436 322896885 334400261 37335592 890155402 -553484383 -478640038 326488618 451335931 54816065 902412482 144975825 715868099 95445924 193634323 505659115 205304006 166126510 907393299 427563280 732808696 982725249 650368305 563083955 681790747 681493454 44502056 133404647 551110186 965141346 967313621 519833437 719401648 937474831 50125265 699745998 202311795 52710758 790831542 982938754 909973044 472931158 780128294 655007907 -446276807 899523765 183372827 156872713 773620763 599172382 815214611 287980954 549344510 834940894 431847529 519884857 -885748228 298038793 543728929 920981671 -923242890 917977290 342091973 614889553 975307653 -462805728 839955580 346006075 694756979 474747533 973246076 356056480 904146734 606304581 -813217344 235459438 239110764 404453831 855295453 407163526 -130194498 457661818 743789062 402128207 502442218 209367273 184935883 915560903 -642277287 508225754 319017078 209859229 855080772 626937457 554031794 837531635 421772652 19511505 951881414 335768047 596097876 659033631 444010769 370671381 752001603 991720891 70163595 185559166 527761617 640698983 455761968 956527281 945796931 171695925 961386297 862381724 348704484 689064563 349731406 832207738 366119431 449490645 796512855 970004134 888508511 -433965544 863618 537942671 536873721 96090513 942286921 6802358 641505339 49155843 960072314 519195438 75796355 245892624 416078039 229865842 753635827 344402389 342981887 329333762 702441082 665886868 978741820 197431490 193060421 393692595 732390312 721044926 -340821027 407661010 496727803 974761200 380178214 114087763 -507112666 866474555 429279565 658661123 888257867 -651485238 376489000 689527728 87931853 311566093 755341295 778094501 -849538057 269514672 419773545 144390494 883237165 66461082 456097849 485834513 440354881 823772230 104284813 682288619 302339018 358818113 -586391401 926787808 692912752 124082790 678288132 944088459 981859382 720175451 226048824 481956486 -339278394 -351632534 240767506 178995197 889544185 484728470 676945194 -630356855 649506937 859726865 -631187990 819105465 855613636 378878832 440632714 -887160 355428599 923443115 330741693 223694287 875057707 723263642 878070469 514151455 911026483 402329207 940412571 917003915 -485484638 -431266626 644012663 272496726 267355842 236204523 259719812 407887814 634790070 85631205 607779775 365843679 264278335 223621826 711990186 749643095 -931471190 337820668 88430277 842225710 752301564 500103072 106223981 738873947 301466257 965551720 644434609 865329219 861057643 605891704 61635080 371268912 583064532 -23403433 385606017 299077274 787110138 537282258 152799917 842805432 635241876 -732625003 457221681 746910098 -600835870 62354947 311241360 549140784 667443032 634307539 413287178 387106719 650876698 874751565 614559016 900116089 463621173 718522480 923958309 158801851 736141068 990961035 222642476 760701381 896638203 609060599 248974274 472579497 111872043 945690645 -830125799 754102733 786427242 161602945 228931524 171335038 630588683 547769393 982233971 473291160 127522458 21050528 181967404 270128457 557477391 257159721 814731295 210947360 1302423 196912435 249565191 -332744475 601935422 923790536 68779045 508891306 931970640 771429328 -839390476 371797236 628911561 205437097 473667827 269062012 376350628 193218943 -101392186 651717050 499343520 859524288 957593372 299257426 532018591 203067829 312194958 981682970 559251070 205619769 569734125 946126013 731386394 -203987679 300954048 472666233 399132411 837058870 477465271 712432525 766004265 493671560 87455213 946027234 -241070815 941922213 284509944 339738249 2766773 315199577 101340451 133478727 330707306 446172864 515322737 815016426 868040574 34987641 691685046 979394173 112561705 73156990 133899337 333112602 634242781 941578005 267712779 767850047 795208552 438548659 928746524 -157682989 -878290632 334987777 640494355 7452950 946574382 654705403 560978081 496064912 332361493 553424935 -326198854 256679590 554154962 373648299 -411440651 339667187 98552925 464684000 510926758 556715348 73812564 235221101 -699911913 114628053 991973743 -689715614 408868161 -18746055 601176550 810726933 41069680 953033778 491731037 874655744 800171237 477134994 865580425 137386034 989121869 721822354 436923603 954771824 -872804942 970816834 133315478 -145646821 6315946 632801898 824540534 499698024 -942656529 76676102 -948643962 330455059 1332056 334465028 362934393 429313077 729302529 430160478 568268829 603074206 204884412 465008340 255510304 810791769 279289087 914818720 -527109926 617541276 706114018 764273777 14517986 764273775 14517982 617541272 706114014 914818716 -527109931 810791765 279289086 465008336 255510299 603074205 204884412 430160473 568268827 429313073 729302523 334465028 362934391 330455057 1332052 76676097 -948643965 499698016 -942656532 632801892 824540529 -145646825 6315940 970816829 133315474 954771821 -872804944 721822350 436923603 137386030 989121866 477134990 865580424 874655738 800171234 953033775 491731033 810726930 41069677 -18746059 601176547 -689715618 408868155 114628048 991973741 235221095 -699911917 556715341 73812557 464683996 510926756 339667187 98552923 373648294 -411440654 256679587 554154957 553424931 -326198858 496064908 332361488 654705400 560978077 7452945 946574374 334987774 640494354 -157682993 -878290638 438548656 928746521 767850042 795208547 941578002 267712772 333112596 634242779 73156989 133899331 979394169 112561702 34987636 691685044 815016419 868040568 446172858 515322734 133478722 330707303 315199571 101340450 339738247 2766768 941922207 284509939 946027233 -241070820 493671556 87455210 712432517 766004261 837058865 477465265 472666226 399132410 -203987685 300954041 946126008 731386393 205619766 569734124 981682969 559251068 203067825 312194954 299257419 532018585 859524284 957593370 651717044 499343512 193218940 -101392189 269062011 376350625 205437090 473667826 371797232 628911556 771429323 -839390480 508891304 931970640 923790533 68779042 -332744480 601935416 196912430 249565188 210947353 1302416 257159715 814731294 270128456 557477386 21050527 181967401 473291156 127522455 547769387 982233966 171335031 630588677 161602940 228931524 754102729 786427238 945690644 -830125803 472579493 111872041 609060596 248974266 760701378 896638201 990961035 222642471 158801850 736141067 718522475 923958304 900116083 463621166 874751560 614559011 387106716 650876691 -445777648 582605464 412018124 480309238 101010148 35599515 72135916 164306682 982283564 326540994 239452681 706468201 886273499 644948407 211735463 -321774914 92741032 232671306 387795421 401694996 24071313 678612295 761894308 176324668 588813075 4326614 755548810 224444240 -975274583 692439174 472025721 768880699 481542095 -543043126 975946706 -206233077 656205912 270655081 960698368 39369366 915312499 504099876 722260551 653576393 853649860 200609781 552543635 508770684 420106895 305540376 19037761 959271526 65766731 443958517 877269862 53358071 442097367 360710809 370647482 734031380 625665820 771710990 516757827 60808892 310634165 540037723 -714636290 196406184 409318301 791108797 856052333 -554719977 848100577 410530451 -667768988 133881084 464464851 57221749 345525693 448386271 806594474 248184649 321913026 750366473 355256543 134900640 671795873 334508090 423998169 869620514 410995553 -759248513 847131674 687201295 781778000 191386122 917249806 62589436 84444853 903394540 477587982 -271074084 544496278 -433604292 806190185 713151685 750444146 -131412787 53903844 909118147 757284638 249081446 303997466 92468142 750373430 733543963 837049650 -230084726 484658732 734958748 63838899 765444183 304957277 718192424 157211239 449893872 288418131 537719230 775036837 557289673 557470119 897970583 263379468 634121402 899757480 759913586 480459338 629334273 907674323 612146737 40647981 786997041 144698817 575814377 -689216642 153407523 368099348 644961646 378203869 536058278 382067396 349446902 276058323 495748767 127196312 -436054287 43609465 48688378 -1324145 341670381 593839780 575247046 243791821 778514084 -245178745 502646590 172226053 293202242 670303867 554148037 266364197 682180332 228831713 162146441 -513915067 334067310 791536499 416405144 -302003203 738190463 526187009 433483555 482812715 -315844407 27478710 664492135 668677432 696716991 708329049 143236697 578058458 757261150 721817097 264267855 545099243 661752422 822575334 24107011 998049308 951402667 673922452 669390207 855647971 584317823 764103779 54914192 931850235 332470505 678890989 -892821115 222458900 606333368 179625418 556299824 -590251171 761190613 872987851 140287087 -200923288 477438453 755377943 856136470 919047626 410658946 303038617 314950738 121386423 642495649 -195168907 -579982782 87037618 718409583 862479282 124312516 903131219 518127261 46906770 387299893 773817206 695077872 800391422 894760801 890718583 518679552 739663662 -249289513 952506850 77967992 472951044 184314205 704890317 860065743 838730215 172416569 331035199 17718048 127928271 382480248 38430316 339911382 172453474 880831317 482189136 283565976 320433087 225775427 147755977 102134540 217793793 510025602 59076878 847644739 498912444 774235358 951228477 439904085 573697319 866495694 -63045866 544511473 198605961 951157943 416491224 372745913 369285560 367549652 -830863815 -889381556 158340460 595318457 687854263 251332775 586880514 251048280 449401925 270054371 837253612 331966622 475125723 319708897 969664131 511300796 47906287 319953838 -772541210 242984299 624182993 307986557 492184982 435375516 -319453684 824168449 887554353 876141417 418161554 34990415 91139894 191946826 8573281 562523428 695812618 909973186 860182412 652048438 377483818 -505655388 692143911 842081989 108179714 274576787 851184768 411398500 161512735 689000240 -924274840 -805582808 119193807 125921744 937829614 75471007 100458618 804592432 158516893 733629296 343407776 667302064 714918102 -63267073 -302607705 106295407 368139436 531048132 879193345 -170888067 -644448533 -436956748 7801761 623586125 431503853 675800303 967456323 480834358 912849436 322896884 334400258 37335591 890155402 -553484383 -478640039 326488619 451335932 54816064 902412485 144975823 715868095 95445923 193634322 505659115 205304002 166126507 907393301 427563276 732808696 982725245 650368305 563083956 681790745 681493454 44502059 133404647 551110183 965141342 967313620 519833437 719401650 937474828 50125265 699745998 202311794 52710755 790831542 982938756 909973047 472931160 780128293 655007908 -446276805 899523767 183372831 156872715 773620765 599172381 815214612 287980954 549344510 834940895 431847526 519884857 -885748228 298038794 543728931 920981670 -923242890 917977292 342091973 614889554 975307652 -462805730 839955581 346006075 694756977 474747535 973246076 356056478 904146736 606304582 -813217340 235459434 239110766 404453830 855295454 407163529 -130194495 457661819 743789060 402128207 502442218 209367271 184935882 915560907 -642277288 508225753 319017080 209859227 855080770 626937456 554031790 837531636 421772650 19511505 951881414 335768047 596097876 659033630 444010770 370671381 752001604 991720889 70163595 185559165 527761617 640698983 455761967 956527282 945796930 171695925 961386296 862381726 348704487 689064565 349731407 832207737 366119430 449490643 796512854 970004134 888508509 -433965546 863619 537942670 536873722 96090511 942286923 6802359 641505336 49155842 960072314 519195439 75796351 245892621 416078041 229865841 753635828 344402390 342981887 329333762 702441082 665886871 978741817 197431488 193060423 393692597 732390310 721044928 -340821026 407661008 496727801 974761198 380178213 114087762 -507112663 866474553 429279569 658661124 888257868 -651485236 376488998 689527728 87931854 311566095 755341296 778094500 -849538055 269514671 419773544 144390495 883237166 66461082 456097849 485834511 440354884 823772227 104284812 682288616 302339020 358818109 -586391403 926787808 692912752 124082790 678288131 944088457 981859381 720175450 226048822 481956488 -339278392 -351632534 240767508 178995197 889544186 484728470 676945192 -630356853 649506938 859726865 -631187991 819105464 855613636 378878829 440632712 -887156 355428601 923443118 330741693 223694287 875057706 723263641 878070472 514151452 911026485 402329209 940412572 917003913 -485484639 -431266624 644012661 272496726 267355845 236204522 259719813 407887814 634790068 85631204 607779773 365843677 264278333 223621825 711990185 749643095 -931471192 337820669 88430274 842225712 752301566 500103073 106223981 738873945 301466257 965551723 644434610 865329221 861057641 605891704 61635079 371268911 583064533 -23403432 385606019 299077275 787110142 537282259 152799918 842805435 635241874 -732625001 457221679 746910099 -600835870 62354948 311241359 549140784 667443034 634307540 413287178 387106719 650876699 874751562 614559014 900116087 463621171 718522480 923958309 158801852 736141071 990961039 222642475 760701383 896638205 609060598 248974273 472579496 111872043 945690647 -830125801 754102734 786427239 161602944 228931527 171335035 630588682 547769392 982233971 473291163 127522457 21050530 181967405 270128458 557477391 257159718 814731295 210947358 1302420 196912435 249565189 -332744476 601935422 923790533 68779047 508891305 931970640 771429326 -839390476 371797235 628911562 205437096 473667828 269062014 376350631 193218941 -101392184 651717050 499343520 859524286 957593373 299257422 532018591 203067830 312194956 981682972 559251071 205619769 569734125 946126016 731386397 -203987682 300954046 472666233 399132411 837058871 477465267 712432521 766004266 493671558 87455213 946027237 -241070817 941922212 284509945 339738251 2766774 315199577 101340452 133478726 330707307 446172862 515322738 815016426 868040573 34987643 691685045 979394174 112561708 73156990 133899336 333112599 634242780 941578003 267712779 767850046 795208550 438548659 928746525 -157682991 -878290633 334987778 640494359 7452950 946574382 654705406 560978077 496064909 332361496 553424933 -326198855 256679589 554154960 373648300 -411440651 339667187 98552925 464684002 510926758 556715345 73812562 235221097 -699911912 114628053 991973744 -689715614 408868162 -18746054 601176550 810726933 41069682 953033779 491731038 874655746 800171235 477134994 865580424 137386030 989121869 721822355 436923605 954771826 -872804939 970816831 133315475 -145646819 6315944 632801895 824540534 499698024 -942656529 76676103 -948643963 330455058 1332053 334465030 362934394 429313076 729302527 430160480 568268828 603074208 204884415 465008339 255510304 810791768 279289088 914818723 -527109927 617541275 706114016 764273780 14517986 728084173 679544104 764273773 14517983 617541270 706114012 914818715 -527109929 810791761 279289086 465008336 255510299 603074203 204884409 430160474 568268825 429313072 729302524 334465026 362934387 330455054 1332051 76676098 -948643966 499698020 -942656533 632801890 824540529 -145646823 6315939 970816827 133315474 954771818 -872804946 721822348 436923600 137386030 989121864 477134990 865580421 874655742 800171232 953033775 491731034 810726931 41069679 -18746061 601176543 -689715620 408868155 114628049 991973738 235221094 -699911914 556715342 73812558 464683994 510926754 339667187 98552924 373648292 -411440658 256679587 554154958 553424930 -326198857 496064908 332361489 654705398 560978073 7452942 946574378 334987776 640494353 -157682997 -878290638 438548657 928746522 767850043 795208546 941577998 267712775 333112598 634242777 73156986 133899330 979394167 112561704 34987640 691685040 815016418 868040567 446172858 515322736 133478724 330707300 315199572 101340447 339738246 2766769 941922210 284509941 946027234 -241070819 493671556 87455209 712432518 766004260 837058867 477465263 472666229 399132406 -203987686 300954044 946126008 731386394 205619766 569734122 981682967 559251068 203067824 312194954 299257418 532018585 859524282 957593369 651717042 499343513 193218940 -101392187 269062008 376350628 205437091 473667824 371797230 628911558 771429320 -839390480 508891301 931970637 923790529 68779045 -332744478 601935418 196912430 249565186 210947355 1302415 257159715 814731292 270128455 557477387 21050525 181967401 473291159 127522455 547769389 982233966 171335035 630588679 161602939 228931524 754102728 786427235 945690640 -830125806 472579494 111872040 609060597 248974268 760701379 896638201 990961034 222642472 158801850 736141065 718522472 923958304 900116083 463621167 874751559 614559009 387106718 650876691 -445777649 582605465 412018125 480309237 101010151 35599514 72135917 164306684 982283562 326540991 239452685 706468200 886273500 644948410 211735462 -321774912 92741031 232671306 387795419 401694992 24071312 678612297 761894309 176324664 588813078 4326617 755548810 224444237 -975274583 692439171 472025722 768880699 481542097 -543043128 975946705 -206233079 656205910 270655081 960698365 39369364 915312502 504099877 722260552 653576391 853649859 200609778 552543638 508770685 420106893 305540375 19037759 959271525 65766733 443958520 877269866 53358070 442097368 360710810 370647484 734031384 625665824 771710991 516757828 60808892 310634167 540037724 -714636288 196406188 409318303 791108793 856052334 -554719975 848100577 410530449 -667768989 133881084 464464852 57221750 345525695 448386271 806594478 248184652 321913024 750366471 355256541 134900642 671795870 334508094 423998168 869620514 410995553 -759248512 847131674 687201297 781777998 191386120 917249807 62589437 84444852 903394540 477587981 -271074086 544496275 -433604292 806190184 713151682 750444147 -131412787 53903848 909118147 757284638 249081447 303997463 92468139 750373431 733543964 837049646 -230084726 484658734 734958751 63838899 765444184 304957278 718192423 157211239 449893873 288418132 537719231 775036834 557289675 557470116 897970580 263379470 634121402 899757478 759913582 480459338 629334271 907674322 612146738 40647982 786997042 144698821 575814374 -689216643 153407525 368099349 644961646 378203869 536058279 382067398 349446904 276058324 495748769 127196315 -436054284 43609466 48688378 -1324147 341670380 593839776 575247047 243791821 778514087 -245178749 502646589 172226054 293202246 670303865 554148036 266364200 682180331 228831710 162146441 -513915069 334067309 791536501 416405145 -302003204 738190463 526187013 433483558 482812712 -315844407 27478709 664492135 668677431 696716993 708329049 143236698 578058457 757261151 721817097 264267855 545099246 661752419 822575333 24107011 998049312 951402667 673922453 669390204 855647970 584317823 764103779 54914193 931850237 332470504 678890989 -892821119 222458902 606333369 179625417 556299826 -590251171 761190617 872987848 140287089 -200923284 477438452 755377947 856136471 919047625 410658948 303038618 314950739 121386423 642495645 -195168907 -579982784 87037618 718409583 862479284 124312517 903131219 518127263 46906772 387299897 773817208 695077875 800391422 894760802 890718581 518679553 739663660 -249289513 952506850 77967992 472951042 184314208 704890317 860065742 838730214 172416567 331035200 17718049 127928274 382480247 38430316 339911383 172453478 880831320 482189134 283565975 320433087 225775425 147755977 102134542 217793792 510025601 59076875 847644743 498912445 774235358 951228479 439904085 573697318 866495694 -63045864 544511472 198605963 951157943 416491221 372745913 369285562 367549653 -830863815 -889381556 158340464 595318456 687854263 251332774 586880516 251048280 449401929 270054375 837253613 331966626 475125723 319708897 969664129 511300792 47906287 319953839 -772541212 242984300 624182992 307986558 492184980 435375518 -319453685 824168448 887554352 876141417 418161556 34990417 91139895 562523427 695812620 909973183 860182414 652048438 377483819 -505655388 692143915 842081987 108179715 274576789 851184768 411398497 161512737 689000240 -924274838 -805582810 119193808 125921746 937829613 75471005 100458618 804592432 158516890 733629298 343407778 667302063 714918103 -63267073 -302607705 106295408 368139434 531048129 879193344 -170888064 -644448534 -436956744 7801762 623586123 431503853 675800306 967456322 480834357 912849436 322896885 334400262 37335589 890155403 -553484381 -478640036 326488620 451335929 54816067 902412481 144975823 715868095 95445922 193634324 505659112 205304002 166126510 907393302 427563276 732808699 982725246 650368308 563083954 681790745 681493455 44502057 133404651 551110187 965141343 967313622 519833437 719401650 937474829 50125266 699745998 202311793 52710757 790831544 982938753 909973044 472931162 780128291 655007910 -446276806 899523767 183372831 156872713 773620766 599172381 815214611 287980956 549344511 834940897 431847525 519884857 -885748224 298038794 543728933 920981670 -923242891 917977288 342091974 614889555 975307652 -462805726 839955579 346006076 694756979 474747535 973246078 356056480 904146733 606304579 -813217342 235459438 239110765 404453827 855295454 407163528 -130194499 457661819 743789063 402128204 502442221 209367271 184935882 915560907 -642277285 508225755 319017077 209859226 855080771 626937457 554031793 837531637 421772651 19511505 951881415 335768049 596097879 659033631 444010768 370671383 752001603 991720892 70163595 185559165 527761613 640698983 455761966 956527280 945796929 171695922 961386298 862381723 348704485 689064564 349731409 832207735 366119430 449490646 796512855 970004136 888508510 -433965546 863618 537942672 536873725 96090515 942286925 6802357 641505337 49155843 960072311 519195438 75796355 245892622 416078038 229865841 753635828 344402388 342981884 329333761 702441082 665886868 978741817 197431491 193060420 393692594 732390310 721044925 -340821025 407661009 496727801 974761196 380178214 114087764 -507112663 866474554 429279569 658661126 888257868 -651485237 376489000 689527730 87931857 311566095 755341296 778094501 -849538053 269514672 419773547 144390492 883237167 66461081 456097850 485834512 440354882 823772229 104284814 682288619 302339021 358818113 -586391402 926787809 692912755 124082790 678288132 944088456 981859385 720175452 226048821 481956486 -339278392 -351632533 240767507 178995197 889544183 484728474 676945194 -630356854 649506936 859726866 -631187987 819105467 855613640 378878829 440632712 -887159 355428600 923443114 330741691 223694290 875057707 723263641 878070471 514151454 911026485 402329210 940412568 917003915 -485484636 -431266624 644012663 272496726 267355844 236204524 259719813 407887811 634790070 85631204 607779775 365843677 264278337 223621827 711990186 749643093 -931471192 337820669 88430276 842225712 752301566 500103072 106223983 738873948 301466258 965551719 644434610 865329222 861057643 605891707 61635077 371268912 583064534 -23403432 385606021 299077272 787110139 537282261 152799917 842805435 635241874 -732625004 457221681 746910099 -600835872 62354950 311241361 549140783 667443030 634307539 413287178 387106721 650876695 874751565 614559015 900116090 463621174 718522479 923958307 158801855 736141068 990961038 222642476 760701381 896638205 609060598 248974272 472579497 111872043 945690644 -830125800 754102734 786427238 161602946 228931524 171335039 630588684 547769394 982233972 473291160 127522455 21050527 181967406 270128457 557477391 257159719 814731297 210947359 1302419 196912432 249565190 -332744476 601935423 923790533 68779045 508891306 931970641 771429326 -839390477 371797238 628911562 205437098 473667829 269062012 376350630 193218940 -101392183 651717047 499343519 859524288 957593370 299257426 532018589 203067829 312194957 981682973 559251074 205619770 569734127 946126015 731386394 -203987680 300954047 472666233 399132413 837058869 477465271 712432522 766004266 493671557 87455214 946027238 -241070814 941922211 284509946 339738247 2766775 315199578 101340452 133478728 330707306 446172865 515322736 815016426 868040575 34987642 691685045 979394173 112561709 73156992 133899335 333112601 634242781 941578005 267712778 767850046 795208550 438548662 928746523 -157682989 -878290632 334987780 640494357 7452947 946574378 654705406 560978078 496064911 332361494 553424935 -326198854 256679591 554154962 373648298 -411440654 339667188 98552928 464684000 510926761 556715347 73812561 235221098 -699911910 114628051 991973742 -689715614 408868159 -18746055 601176551 810726932 41069681 953033775 491731039 874655742 800171237 477134998 865580428 137386033 989121872 721822354 436923604 954771822 -872804940 970816830 133315474 -145646822 6315944 632801894 824540535 499698021 -942656527 76676103 -948643963 330455058 1332052 334465032 362934392 429313075 729302528 430160477 568268831 603074208 204884413 465008340 255510306 810791765 279289088 914818721 -527109923 617541275 706114015 764273779 14517986 728084174 679544106 728084171 679544102 764273775 14517986 617541272 706114011 914818717 -527109927 810791763 279289085 465008338 255510300 603074204 204884410 430160475 568268825 429313072 729302526 334465025 362934387 330455056 1332050 76676098 -948643965 499698019 -942656535 632801892 824540529 -145646827 6315938 970816830 133315470 954771821 -872804946 721822351 436923603 137386030 989121867 477134994 865580420 874655742 800171231 953033772 491731034 810726931 41069675 -18746058 601176543 -689715618 408868155 114628047 991973741 235221097 -699911913 556715345 73812556 464683998 510926757 339667185 98552921 373648292 -411440657 256679583 554154959 553424929 -326198859 496064905 332361491 654705398 560978076 7452945 946574377 334987772 640494352 -157682994 -878290639 438548656 928746519 767850042 795208549 941577998 267712776 333112598 634242777 73156988 133899332 979394166 112561702 34987637 691685042 815016422 868040567 446172860 515322733 133478721 330707301 315199572 101340451 339738245 2766770 941922207 284509941 946027233 -241070820 493671552 87455212 712432517 766004262 837058865 477465265 472666228 399132410 -203987683 300954041 946126012 731386393 205619763 569734121 981682966 559251067 203067825 312194955 299257418 532018586 859524283 957593367 651717045 499343516 193218936 -101392187 269062011 376350625 205437094 473667827 371797232 628911556 771429324 -839390483 508891305 931970640 923790529 68779044 -332744479 601935419 196912430 249565184 210947354 1302419 257159717 814731291 270128454 557477388 21050526 181967401 473291160 127522451 547769389 982233967 171335031 630588679 161602939 228931521 754102728 786427238 945690641 -830125804 472579494 111872039 609060594 248974266 760701376 896638198 990961034 222642470 158801848 736141065 718522472 923958305 900116085 463621170 874751558 614559012 387106719 650876695 -445777649 582605464 412018125 480309239 101010151 35599512 72135918 164306683 982283565 326540991 239452681 706468200 886273499 644948407 211735461 -321774914 92741034 232671307 387795419 401694992 24071313 678612294 761894309 176324665 588813075 4326613 755548812 224444237 -975274586 692439174 472025721 768880701 481542096 -543043126 975946705 -206233077 656205912 270655084 960698367 39369364 915312501 504099878 722260551 653576392 853649859 200609779 552543637 508770685 420106894 305540374 19037761 959271525 65766729 443958521 877269864 53358068 442097369 360710809 370647482 734031384 625665821 771710991 516757828 60808896 310634167 540037725 -714636289 196406185 409318302 791108796 856052337 -554719978 848100578 410530450 -667768989 133881088 464464855 57221746 345525692 448386269 806594474 248184649 321913027 750366470 355256543 134900642 671795872 334508092 423998170 869620510 410995556 -759248511 847131674 687201294 781777999 191386121 917249808 62589437 84444850 903394540 477587980 -271074085 544496274 -433604293 806190184 713151685 750444148 -131412789 53903848 909118144 757284640 249081444 303997466 92468141 750373429 733543964 837049649 -230084726 484658734 734958749 63838898 765444184 304957278 718192423 157211238 449893872 288418135 537719229 775036834 557289672 557470119 897970581 263379468 634121402 899757480 759913586 480459342 629334275 907674321 612146738 40647981 786997042 144698820 575814376 -689216642 153407523 368099348 644961648 378203871 536058281 382067397 349446904 276058321 495748767 127196315 -436054287 43609469 48688379 -1324146 341670383 593839777 575247048 243791824 778514083 -245178749 502646586 172226054 293202244 670303863 554148036 266364200 682180329 228831712 162146441 -513915069 334067309 791536501 416405148 -302003206 738190467 526187009 433483557 482812716 -315844407 27478710 664492134 668677432 696716993 708329050 143236701 578058456 757261151 721817098 264267856 545099243 661752421 822575335 24107011 998049311 951402666 673922451 669390205 855647967 584317820 764103781 54914195 931850234 332470503 678890990 -892821115 222458901 606333368 179625417 556299823 -590251174 761190614 872987849 140287089 -200923288 477438455 755377945 856136472 919047625 410658944 303038616 314950740 121386423 642495648 -195168910 -579982784 87037618 718409585 862479286 124312516 903131217 518127264 46906769 387299894 773817204 695077872 800391418 894760805 890718581 518679552 739663663 -249289511 952506850 77967994 472951042 184314208 704890315 860065742 838730217 172416567 331035202 17718049 127928273 382480247 38430318 339911383 172453475 880831317 482189135 283565976 320433091 225775429 147755980 102134539 217793793 510025603 59076876 847644739 498912445 774235358 951228477 439904087 573697315 866495696 -63045866 544511473 198605964 951157945 416491223 372745912 369285560 367549654 -830863814 -889381558 158340462 595318455 687854265 251332774 586880516 251048280 449401925 270054373 837253615 331966623 475125723 319708894 969664132 511300792 47906288 319953836 -772541211 242984298 624182993 307986556 492184983 435375516 -319453686 824168451 887554352 876141414 418161554 34990417 695812619 909973182 860182411 652048436 377483820 -505655389 692143912 842081988 108179716 274576786 851184771 411398500 161512739 689000241 -924274841 -805582810 119193805 125921743 937829613 75471005 100458615 804592430 158516893 733629300 343407777 667302066 714918106 -63267072 -302607707 106295410 368139433 531048129 879193348 -170888064 -644448533 -436956748 7801761 623586121 431503853 675800305 967456322 480834356 912849436 322896885 334400258 37335592 890155402 -553484379 -478640040 326488619 451335931 54816067 902412484 144975824 715868097 95445922 193634325 505659113 205304004 166126508 907393301 427563280 732808699 982725245 650368304 563083956 681790746 681493457 44502059 133404647 551110185 965141345 967313623 519833437 719401650 937474829 50125267 699746002 202311792 52710755 790831546 982938754 909973045 472931162 780128293 655007909 -446276807 899523767 183372830 156872714 773620764 599172382 815214609 287980952 549344507 834940897 431847528 519884857 -885748226 298038793 543728930 920981672 -923242890 917977289 342091973 614889556 975307651 -462805728 839955583 346006075 694756979 474747536 973246075 356056481 904146734 606304580 -813217341 235459434 239110764 404453830 855295451 407163528 -130194498 457661820 743789060 402128207 502442220 209367273 184935880 915560904 -642277287 508225753 319017077 209859226 855080774 626937459 554031794 837531637 421772650 19511502 951881413 335768048 596097878 659033633 444010769 370671382 752001603 991720889 70163599 185559165 527761617 640698980 455761966 956527283 945796932 171695921 961386295 862381723 348704487 689064563 349731405 832207737 366119432 449490645 796512854 970004135 888508512 -433965544 863620 537942670 536873721 96090515 942286921 6802355 641505339 49155840 960072315 519195437 75796351 245892623 416078042 229865840 753635829 344402391 342981887 329333764 702441084 665886869 978741820 197431491 193060424 393692597 732390313 721044928 -340821028 407661010 496727799 974761198 380178217 114087763 -507112666 866474555 429279568 658661124 888257864 -651485235 376489000 689527729 87931855 311566097 755341295 778094498 -849538054 269514671 419773547 144390494 883237163 66461079 456097849 485834511 440354883 823772230 104284811 682288616 302339018 358818113 -586391404 926787808 692912753 124082790 678288135 944088456 981859382 720175452 226048821 481956486 -339278396 -351632534 240767508 178995197 889544186 484728474 676945193 -630356855 649506937 859726866 -631187991 819105467 855613636 378878829 440632712 -887158 355428598 923443117 330741690 223694290 875057706 723263641 878070471 514151453 911026484 402329206 940412572 917003912 -485484636 -431266625 644012661 272496730 267355842 236204520 259719811 407887811 634790066 85631202 607779777 365843676 264278336 223621825 711990187 749643094 -931471192 337820667 88430274 842225712 752301565 500103071 106223981 738873945 301466261 965551719 644434607 865329219 861057644 605891706 61635076 371268914 583064534 -23403431 385606019 299077274 787110138 537282260 152799919 842805435 635241874 -732625001 457221679 746910098 -600835868 62354949 311241357 549140786 667443030 634307541 413287178 387106720 650876695 874751563 614559017 900116090 463621170 718522480 923958308 158801855 736141068 990961038 222642478 760701382 896638202 609060599 248974272 472579496 111872047 945690644 -830125802 754102731 786427241 161602944 228931526 171335036 630588681 547769390 982233974 473291164 127522458 21050529 181967403 270128458 557477393 257159718 814731297 210947359 1302421 196912432 249565191 -332744472 601935421 923790534 68779045 508891308 931970644 771429327 -839390476 371797237 628911559 205437098 473667829 269062015 376350631 193218940 -101392184 651717047 499343518 859524286 957593374 299257423 532018588 203067829 312194958 981682972 559251070 205619766 569734127 946126016 731386394 -203987681 300954045 472666230 399132411 837058869 477465269 712432525 766004266 493671560 87455215 946027234 -241070815 941922213 284509945 339738247 2766772 315199578 101340454 133478727 330707307 446172865 515322736 815016425 868040572 34987641 691685047 979394173 112561709 73156990 133899335 333112602 634242784 941578003 267712778 767850045 795208554 438548658 928746524 -157682989 -878290635 334987777 640494357 7452947 946574378 654705402 560978079 496064911 332361495 553424932 -326198854 256679589 554154960 373648296 -411440650 339667189 98552928 464683998 510926758 556715348 73812562 235221101 -699911909 114628051 991973745 -689715615 408868161 -18746057 601176548 810726935 41069683 953033777 491731038 874655744 800171236 477134996 865580426 137386033 989121868 721822354 436923605 954771823 -872804942 970816831 133315478 -145646822 6315945 632801896 824540533 499698021 -942656527 76676101 -948643965 330455058 1332056 334465029 362934395 429313074 729302530 430160477 568268832 603074208 204884414 465008343 255510303 810791765 279289086 914818721 -527109926 617541276 706114018 764273780 14517988 728084177 679544108 330993644 170577807 728084173 679544102 764273773 14517982 617541272 706114012 914818716 -527109929 810791764 279289086 465008337 255510302 603074205 204884411 430160475 568268825 429313070 729302526 334465028 362934387 330455057 1332048 76676099 -948643966 499698019 -942656533 632801894 824540531 -145646826 6315939 970816830 133315471 954771820 -872804943 721822350 436923603 137386028 989121866 477134994 865580422 874655738 800171230 953033772 491731033 810726928 41069679 -18746062 601176545 -689715618 408868155 114628049 991973738 235221097 -699911913 556715342 73812557 464683996 510926754 339667187 98552924 373648296 -411440657 256679586 554154955 553424930 -326198859 496064909 332361490 654705399 560978074 7452943 946574375 334987772 640494351 -157682994 -878290638 438548657 928746519 767850041 795208548 941577999 267712773 333112597 634242777 73156989 133899332 979394167 112561702 34987636 691685043 815016418 868040569 446172858 515322734 133478724 330707304 315199571 101340450 339738246 2766772 941922207 284509941 946027234 -241070818 493671553 87455209 712432518 766004261 837058867 477465263 472666230 399132406 -203987683 300954044 946126010 731386392 205619765 569734124 981682969 559251069 203067825 312194955 299257421 532018587 859524283 957593370 651717046 499343512 193218938 -101392189 269062008 376350628 205437092 473667825 371797231 628911556 771429321 -839390480 508891303 931970639 923790530 68779044 -332744476 601935418 196912429 249565187 210947353 1302418 257159714 814731295 270128455 557477390 21050527 181967402 473291158 127522451 547769390 982233969 171335033 630588680 161602940 228931520 754102730 786427236 945690643 -830125806 472579491 111872042 609060596 248974266 760701378 896638199 990961032 222642473 158801848 736141066 718522474 923958303 900116082 463621167 874751558 614559010 387106718 650876691 -445777650 582605464 412018126 480309235 101010149 35599513 72135916 164306684 982283564 326540992 239452685 706468198 886273500 644948406 211735461 -321774915 92741033 232671306 387795420 401694994 24071313 678612297 761894309 176324666 588813074 4326613 755548809 224444238 -975274584 692439174 472025721 768880702 481542097 -543043124 975946702 -206233078 656205912 270655083 960698366 39369365 915312502 504099874 722260553 653576393 853649858 200609779 552543635 508770687 420106895 305540374 19037763 959271524 65766733 443958517 877269865 53358068 442097369 360710807 370647484 734031383 625665823 771710989 516757829 60808895 310634167 540037724 -714636291 196406184 409318302 791108796 856052334 -554719978 848100576 410530447 -667768986 133881087 464464852 57221750 345525694 448386273 806594474 248184649 321913024 750366469 355256542 134900641 671795871 334508090 423998169 869620514 410995555 -759248511 847131670 687201293 781777998 191386122 917249809 62589435 84444851 903394543 477587981 -271074085 544496278 -433604292 806190185 713151684 750444145 -131412790 53903848 909118148 757284641 249081446 303997465 92468142 750373430 733543964 837049648 -230084728 484658734 734958750 63838897 765444185 304957280 718192422 157211239 449893872 288418131 537719228 775036838 557289672 557470118 897970583 263379472 634121402 899757481 759913585 480459342 629334271 907674323 612146741 40647984 786997041 144698818 575814376 -689216642 153407524 368099351 644961646 378203871 536058280 382067396 349446903 276058322 495748770 127196312 -436054285 43609469 48688377 -1324147 341670382 593839779 575247046 243791823 778514087 -245178747 502646588 172226050 293202245 670303867 554148037 266364199 682180331 228831713 162146440 -513915071 334067309 791536500 416405147 -302003204 738190467 526187009 433483555 482812713 -315844406 27478709 664492132 668677435 696716994 708329049 143236697 578058459 757261149 721817095 264267854 545099247 661752422 822575332 24107011 998049311 951402668 673922453 669390207 855647968 584317821 764103779 54914194 931850238 332470504 678890992 -892821118 222458902 606333368 179625419 556299823 -590251173 761190615 872987850 140287089 -200923284 477438453 755377946 856136469 919047623 410658945 303038617 314950738 121386425 642495645 -195168907 -579982784 87037617 718409582 862479283 124312518 903131219 518127262 46906770 387299897 773817207 695077874 800391420 894760802 890718584 518679554 739663659 -249289511 952506851 77967992 472951043 184314206 704890318 860065742 838730214 172416565 331035200 17718052 127928272 382480245 38430320 339911386 172453474 880831319 482189134 283565975 320433091 225775425 147755981 102134542 217793795 510025603 59076875 847644740 498912448 774235360 951228478 439904087 573697315 866495697 -63045865 544511473 198605963 951157943 416491221 372745912 369285562 367549655 -830863813 -889381557 158340461 595318455 687854267 251332774 586880514 251048281 449401928 270054371 837253616 331966623 475125726 319708894 969664130 511300796 47906290 319953836 -772541211 242984297 624182992 307986556 492184981 435375520 -319453683 824168450 887554352 876141415 418161557 909973185 860182413 652048435 377483817 -505655385 692143911 842081989 108179717 274576789 851184768 411398496 161512738 689000239 -924274840 -805582812 119193805 125921742 937829610 75471006 100458615 804592431 158516893 733629299 343407776 667302062 714918105 -63267075 -302607706 106295409 368139436 531048131 879193348 -170888065 -644448534 -436956745 7801764 623586121 431503853 675800306 967456325 480834356 912849436 322896885 334400258 37335591 890155403 -553484379 -478640038 326488621 451335930 54816067 902412484 144975826 715868099 95445922 193634325 505659112 205304006 166126508 907393300 427563277 732808697 982725249 650368306 563083954 681790747 681493455 44502058 133404648 551110185 965141346 967313621 519833435 719401649 937474831 50125268 699746000 202311791 52710755 790831544 982938755 909973043 472931161 780128294 655007910 -446276806 899523764 183372831 156872715 773620766 599172382 815214609 287980954 549344511 834940894 431847525 519884856 -885748227 298038795 543728929 920981672 -923242892 917977291 342091975 614889556 975307653 -462805729 839955581 346006074 694756979 474747532 973246075 356056480 904146735 606304580 -813217341 235459435 239110765 404453828 855295451 407163526 -130194497 457661820 743789059 402128207 502442222 209367275 184935879 915560904 -642277285 508225755 319017081 209859227 855080773 626937459 554031794 837531636 421772652 19511506 951881412 335768046 596097878 659033630 444010770 370671379 752001602 991720890 70163596 185559164 527761615 640698982 455761964 956527281 945796929 171695922 961386296 862381724 348704487 689064566 349731408 832207739 366119432 449490646 796512856 970004134 888508512 -433965543 863617 537942668 536873723 96090513 942286921 6802357 641505336 49155842 960072312 519195438 75796355 245892621 416078040 229865841 753635828 344402392 342981884 329333760 702441081 665886871 978741817 197431491 193060422 393692594 732390309 721044928 -340821026 407661010 496727803 974761199 380178213 114087763 -507112666 866474555 429279565 658661124 888257865 -651485239 376488999 689527727 87931855 311566095 755341296 778094500 -849538054 269514670 419773545 144390495 883237163 66461080 456097850 485834511 440354882 823772227 104284812 682288616 302339017 358818109 -586391401 926787806 692912755 124082789 678288134 944088458 981859381 720175454 226048825 481956486 -339278392 -351632533 240767507 178995193 889544184 484728473 676945194 -630356853 649506934 859726866 -631187988 819105464 855613639 378878832 440632714 -887156 355428601 923443116 330741691 223694289 875057709 723263643 878070472 514151455 911026485 402329206 940412572 917003913 -485484639 -431266624 644012660 272496728 267355846 236204522 259719809 407887811 634790068 85631203 607779774 365843675 264278335 223621826 711990186 749643092 -931471193 337820665 88430273 842225711 752301565 500103070 106223979 738873947 301466260 965551719 644434609 865329221 861057643 605891704 61635077 371268913 583064533 -23403431 385606021 299077275 787110139 537282259 152799917 842805436 635241874 -732625002 457221682 746910101 -600835869 62354950 311241361 549140785 667443031 634307539 413287176 387106720 650876698 874751562 614559013 900116090 463621172 718522479 923958309 158801852 736141069 990961037 222642478 760701383 896638206 609060599 248974271 472579498 111872043 945690645 -830125799 754102734 786427240 161602943 228931527 171335035 630588681 547769390 982233971 473291160 127522456 21050528 181967407 270128459 557477391 257159722 814731299 210947357 1302422 196912433 249565188 -332744473 601935422 923790536 68779048 508891307 931970643 771429325 -839390476 371797238 628911558 205437094 473667827 269062012 376350630 193218940 -101392184 651717046 499343516 859524287 957593370 299257426 532018589 203067830 312194956 981682973 559251070 205619767 569734125 946126013 731386396 -203987680 300954048 472666231 399132412 837058869 477465268 712432525 766004265 493671559 87455216 946027235 -241070817 941922213 284509947 339738250 2766775 315199575 101340455 133478726 330707307 446172863 515322739 815016422 868040575 34987644 691685048 979394172 112561709 73156994 133899335 333112598 634242782 941578003 267712776 767850045 795208554 438548661 928746526 -157682990 -878290634 334987777 640494355 7452946 946574382 654705405 560978078 496064909 332361496 553424936 -326198855 256679589 554154962 373648296 -411440654 339667188 98552925 464684000 510926758 556715347 73812563 235221099 -699911909 114628052 991973745 -689715617 408868160 -18746055 601176549 810726936 41069681 953033776 491731040 874655745 800171234 477134998 865580425 137386032 989121869 721822351 436923607 954771822 -872804941 970816831 133315477 -145646819 6315944 632801894 824540535 499698023 -942656527 76676103 -948643965 330455061 1332054 334465030 362934394 429313075 729302529 430160481 568268832 603074209 204884414 465008341 255510306 810791765 279289090 914818719 -527109924 617541276 706114016 764273777 14517990 728084173 679544105 330993645 170577808 330993640 170577805 728084171 679544103 764273775 14517982 617541272 706114012 914818719 -527109929 810791761 279289083 465008337 255510298 603074204 204884410 430160476 568268827 429313073 729302524 334465026 362934390 330455056 1332049 76676101 -948643969 499698019 -942656534 632801892 824540530 -145646826 6315940 970816826 133315471 954771818 -872804943 721822350 436923602 137386028 989121864 477134994 865580421 874655740 800171230 953033771 491731033 810726931 41069677 -18746058 601176546 -689715618 408868154 114628050 991973741 235221095 -699911917 556715341 73812560 464683995 510926754 339667184 98552923 373648292 -411440654 256679585 554154956 553424928 -326198860 496064907 332361492 654705398 560978073 7452942 946574377 334987774 640494354 -157682993 -878290639 438548654 928746521 767850041 795208547 941578002 267712776 333112596 634242776 73156989 133899334 979394170 112561705 34987639 691685040 815016418 868040569 446172862 515322732 133478722 330707301 315199571 101340448 339738243 2766770 941922207 284509940 946027233 -241070821 493671553 87455211 712432519 766004263 837058866 477465264 472666227 399132410 -203987686 300954042 946126008 731386394 205619764 569734124 981682970 559251067 203067826 312194951 299257420 532018584 859524280 957593369 651717043 499343514 193218938 -101392186 269062010 376350625 205437094 473667823 371797231 628911555 771429320 -839390483 508891303 931970637 923790529 68779041 -332744479 601935416 196912431 249565184 210947352 1302415 257159718 814731294 270128454 557477386 21050523 181967400 473291157 127522454 547769387 982233968 171335035 630588680 161602939 228931524 754102729 786427238 945690642 -830125805 472579494 111872039 609060597 248974268 760701375 896638200 990961034 222642470 158801848 736141065 718522476 923958306 900116083 463621168 874751560 614559009 387106715 650876691 -445777650 582605463 412018123 480309238 101010150 35599511 72135918 164306686 982283561 326540992 239452685 706468199 886273500 644948407 211735463 -321774913 92741034 232671306 387795418 401694995 24071312 678612298 761894312 176324667 588813077 4326614 755548810 224444239 -975274587 692439173 472025723 768880703 481542097 -543043126 975946705 -206233076 656205910 270655082 960698369 39369367 915312500 504099877 722260553 653576394 853649859 200609781 552543635 508770686 420106895 305540377 19037763 959271526 65766729 443958521 877269866 53358069 442097371 360710809 370647480 734031381 625665823 771710989 516757829 60808894 310634164 540037726 -714636289 196406188 409318303 791108793 856052337 -554719976 848100578 410530451 -667768985 133881087 464464854 57221746 345525691 448386273 806594474 248184648 321913025 750366471 355256544 134900639 671795869 334508093 423998168 869620514 410995554 -759248512 847131671 687201295 781778001 191386120 917249809 62589437 84444851 903394543 477587980 -271074084 544496277 -433604290 806190183 713151684 750444148 -131412789 53903845 909118144 757284637 249081447 303997463 92468142 750373429 733543965 837049650 -230084727 484658733 734958751 63838898 765444185 304957277 718192420 157211240 449893871 288418132 537719230 775036834 557289674 557470119 897970581 263379469 634121402 899757480 759913582 480459339 629334272 907674322 612146738 40647985 786997042 144698818 575814375 -689216639 153407525 368099350 644961649 378203868 536058281 382067397 349446904 276058321 495748769 127196313 -436054285 43609469 48688379 -1324147 341670381 593839779 575247049 243791824 778514087 -245178746 502646586 172226052 293202243 670303867 554148035 266364201 682180330 228831711 162146443 -513915069 334067312 791536500 416405144 -302003202 738190465 526187010 433483554 482812714 -315844404 27478709 664492136 668677435 696716992 708329048 143236700 578058458 757261151 721817097 264267856 545099247 661752419 822575335 24107011 998049308 951402666 673922452 669390206 855647968 584317820 764103780 54914194 931850235 332470507 678890991 -892821116 222458900 606333369 179625419 556299823 -590251174 761190614 872987852 140287090 -200923287 477438453 755377944 856136470 919047625 410658946 303038618 314950739 121386424 642495645 -195168906 -579982784 87037618 718409585 862479286 124312517 903131217 518127262 46906769 387299893 773817204 695077873 800391421 894760804 890718581 518679555 739663661 -249289511 952506854 77967994 472951044 184314207 704890315 860065742 838730217 172416568 331035200 17718048 127928271 382480245 38430316 339911382 172453477 880831319 482189132 283565977 320433088 225775428 147755981 102134542 217793792 510025604 59076877 847644740 498912446 774235357 951228476 439904086 573697317 866495696 -63045865 544511474 198605964 951157944 416491225 372745912 369285559 367549651 -830863814 -889381556 158340464 595318454 687854264 251332773 586880514 251048281 449401928 270054371 837253613 331966626 475125725 319708896 969664129 511300796 47906289 319953838 -772541212 242984299 624182991 307986558 492184984 435375519 -319453685 824168449 887554355 876141417 860182411 652048435 377483821 -505655389 692143912 842081987 108179715 274576789 851184768 411398500 161512736 689000242 -924274838 -805582812 119193808 125921744 937829611 75471008 100458616 804592433 158516890 733629297 343407778 667302064 714918103 -63267075 -302607707 106295410 368139432 531048132 879193348 -170888064 -644448531 -436956745 7801761 623586124 431503853 675800306 967456322 480834356 912849435 322896881 334400259 37335588 890155403 -553484383 -478640036 326488618 451335933 54816064 902412482 144975825 715868097 95445922 193634322 505659113 205304002 166126511 907393299 427563279 732808695 982725245 650368308 563083954 681790743 681493457 44502059 133404651 551110183 965141342 967313623 519833435 719401649 937474832 50125269 699745999 202311792 52710756 790831546 982938754 909973044 472931159 780128293 655007910 -446276804 899523766 183372831 156872715 773620764 599172382 815214613 287980955 549344507 834940893 431847525 519884855 -885748228 298038794 543728932 920981672 -923242890 917977291 342091974 614889556 975307655 -462805729 839955583 346006075 694756979 474747534 973246076 356056478 904146734 606304579 -813217341 235459437 239110766 404453828 855295451 407163526 -130194498 457661819 743789059 402128207 502442221 209367273 184935883 915560904 -642277285 508225754 319017077 209859227 855080772 626937459 554031792 837531639 421772651 19511504 951881412 335768048 596097879 659033631 444010772 370671381 752001604 991720891 70163599 185559164 527761614 640698982 455761965 956527280 945796932 171695923 961386297 862381724 348704484 689064564 349731408 832207739 366119432 449490645 796512854 970004132 888508509 -433965547 863617 537942671 536873725 96090513 942286921 6802355 641505339 49155843 960072315 519195437 75796352 245892620 416078041 229865841 753635828 344402390 342981884 329333763 702441082 665886870 978741821 197431492 193060422 393692597 732390313 721044928 -340821028 407661009 496727802 974761200 380178216 114087766 -507112665 866474553 429279567 658661125 888257868 -651485238 376489001 689527731 87931855 311566095 755341295 778094500 -849538055 269514669 419773544 144390495 883237166 66461081 456097849 485834514 440354884 823772230 104284815 682288619 302339018 358818110 -586391404 926787810 692912753 124082789 678288133 944088460 981859383 720175452 226048825 481956486 -339278395 -351632531 240767505 178995195 889544186 484728470 676945193 -630356857 649506938 859726863 -631187990 819105467 855613640 378878833 440632712 -887159 355428599 923443114 330741689 223694287 875057707 723263640 878070472 514151453 911026484 402329206 940412571 917003915 -485484638 -431266623 644012663 272496730 267355844 236204520 259719809 407887813 634790067 85631204 607779773 365843676 264278335 223621828 711990186 749643094 -931471193 337820669 88430274 842225711 752301563 500103070 106223980 738873949 301466258 965551720 644434609 865329218 861057641 605891707 61635080 371268911 583064535 -23403433 385606018 299077275 787110142 537282261 152799920 842805435 635241878 -732625002 457221678 746910100 -600835871 62354949 311241359 549140786 667443033 634307540 413287179 387106720 650876699 874751561 614559015 900116086 463621170 718522477 923958309 158801853 736141067 990961039 222642477 760701382 896638203 609060599 248974274 472579498 111872043 945690644 -830125798 754102734 786427239 161602945 228931524 171335035 630588682 547769391 982233973 473291163 127522456 21050528 181967405 270128457 557477391 257159721 814731296 210947357 1302423 196912433 249565188 -332744473 601935421 923790535 68779048 508891308 931970643 771429328 -839390478 371797234 628911559 205437098 473667831 269062015 376350632 193218944 -101392182 651717050 499343519 859524285 957593374 299257423 532018587 203067827 312194955 981682972 559251071 205619767 569734124 946126014 731386394 -203987680 300954047 472666232 399132411 837058871 477465268 712432524 766004267 493671558 87455212 946027236 -241070816 941922214 284509944 339738249 2766772 315199576 101340455 133478726 330707308 446172863 515322736 815016425 868040575 34987641 691685048 979394174 112561706 73156992 133899337 333112600 634242781 941578002 267712778 767850046 795208550 438548662 928746522 -157682991 -878290633 334987778 640494355 7452949 946574380 654705406 560978077 496064910 332361492 553424932 -326198855 256679587 554154963 373648300 -411440653 339667187 98552928 464683998 510926758 556715347 73812561 235221101 -699911909 114628053 991973741 -689715616 408868160 -18746056 601176547 810726935 41069680 953033779 491731040 874655742 800171237 477134997 865580424 137386032 989121870 721822354 436923605 954771822 -872804942 970816834 133315475 -145646820 6315945 632801897 824540535 499698020 -942656530 76676104 -948643963 330455059 1332056 334465029 362934392 429313074 729302528 430160479 568268828 603074206 204884415 465008342 255510302 810791769 279289088 914818721 -527109924 617541273 706114017 764273776 14517990 728084173 679544107 330993648 170577809 209073185 697024494 330993641 170577805 728084172 679544102 764273774 14517986 617541269 706114013 914818716 -527109931 810791761 279289085 465008339 255510298 603074201 204884412 430160477 568268824 429313073 729302525 334465026 362934389 330455053 1332048 76676098 -948643965 499698020 -942656533 632801893 824540528 -145646825 6315942 970816828 133315472 954771821 -872804942 721822350 436923599 137386030 989121866 477134990 865580422 874655739 800171234 953033771 491731035 810726930 41069678 -18746058 601176546 -689715618 408868154 114628047 991973737 235221093 -699911917 556715342 73812557 464683995 510926754 339667186 98552923 373648292 -411440657 256679584 554154957 553424932 -326198859 496064908 332361492 654705399 560978075 7452944 946574375 334987776 640494355 -157682993 -878290640 438548656 928746518 767850042 795208546 941578000 267712773 333112597 634242779 73156990 133899332 979394169 112561701 34987636 691685042 815016422 868040567 446172858 515322736 133478722 330707303 315199571 101340449 339738247 2766769 941922209 284509943 946027233 -241070820 493671555 87455212 712432521 766004261 837058864 477465263 472666227 399132408 -203987683 300954043 946126008 731386391 205619765 569734123 981682966 559251069 203067824 312194954 299257418 532018585 859524280 957593368 651717045 499343512 193218939 -101392187 269062009 376350627 205437094 473667825 371797232 628911557 771429322 -839390480 508891304 931970639 923790533 68779043 -332744478 601935416 196912432 249565186 210947355 1302419 257159716 814731293 270128455 557477388 21050524 181967400 473291158 127522453 547769388 982233970 171335035 630588680 161602941 228931520 754102728 786427238 945690642 -830125803 472579493 111872041 609060594 248974268 760701375 896638198 990961035 222642470 158801847 736141063 718522472 923958303 900116083 463621166 874751561 614559010 387106719 650876692 -445777650 582605466 412018127 480309239 101010151 35599512 72135916 164306685 982283563 326540992 239452682 706468199 886273497 644948408 211735462 -321774912 92741030 232671304 387795418 401694993 24071313 678612294 761894311 176324665 588813075 4326614 755548811 224444239 -975274584 692439175 472025722 768880703 481542097 -543043124 975946705 -206233078 656205910 270655081 960698365 39369368 915312500 504099875 722260551 653576393 853649858 200609779 552543635 508770685 420106897 305540377 19037763 959271527 65766733 443958520 877269865 53358069 442097371 360710807 370647481 734031384 625665822 771710992 516757827 60808894 310634163 540037724 -714636289 196406185 409318303 791108793 856052337 -554719977 848100580 410530448 -667768988 133881088 464464853 57221748 345525691 448386269 806594474 248184648 321913027 750366471 355256542 134900643 671795869 334508092 423998170 869620510 410995554 -759248514 847131672 687201296 781778000 191386120 917249806 62589437 84444849 903394544 477587979 -271074085 544496277 -433604294 806190184 713151682 750444146 -131412790 53903845 909118145 757284638 249081445 303997462 92468138 750373433 733543964 837049648 -230084727 484658734 734958751 63838895 765444184 304957278 718192422 157211238 449893871 288418131 537719227 775036838 557289673 557470119 897970582 263379472 634121402 899757479 759913584 480459338 629334272 907674325 612146740 40647981 786997038 144698817 575814376 -689216641 153407526 368099349 644961650 378203870 536058280 382067399 349446902 276058323 495748767 127196312 -436054288 43609468 48688376 -1324145 341670381 593839776 575247048 243791821 778514086 -245178749 502646588 172226052 293202244 670303864 554148036 266364201 682180331 228831709 162146439 -513915070 334067310 791536500 416405148 -302003203 738190465 526187011 433483555 482812715 -315844403 27478708 664492132 668677434 696716991 708329050 143236698 578058456 757261153 721817095 264267854 545099245 661752422 822575333 24107012 998049310 951402666 673922453 669390206 855647969 584317823 764103780 54914195 931850237 332470503 678890988 -892821115 222458898 606333370 179625417 556299825 -590251172 761190614 872987848 140287087 -200923286 477438452 755377946 856136473 919047624 410658948 303038617 314950736 121386425 642495647 -195168910 -579982785 87037615 718409582 862479284 124312514 903131218 518127264 46906773 387299895 773817204 695077873 800391418 894760803 890718584 518679553 739663659 -249289515 952506851 77967993 472951046 184314204 704890318 860065744 838730214 172416566 331035199 17718051 127928272 382480246 38430316 339911384 172453475 880831321 482189135 283565976 320433088 225775427 147755981 102134542 217793795 510025601 59076874 847644741 498912444 774235360 951228476 439904085 573697315 866495698 -63045864 544511472 198605960 951157945 416491222 372745911 369285558 367549652 -830863814 -889381558 158340461 595318457 687854263 251332772 586880515 251048281 449401927 270054373 837253613 331966624 475125725 319708898 969664130 511300796 47906289 319953838 -772541212 242984300 624182991 307986557 492184982 435375519 -319453686 824168448 887554351 652048438 377483820 -505655385 692143913 842081988 108179714 274576786 851184767 411398499 161512738 689000238 -924274841 -805582809 119193809 125921743 937829611 75471008 100458615 804592431 158516889 733629299 343407775 667302065 714918103 -63267074 -302607707 106295407 368139436 531048132 879193345 -170888067 -644448534 -436956747 7801761 623586122 431503854 675800304 967456324 480834359 912849434 322896885 334400260 37335592 890155405 -553484379 -478640040 326488619 451335929 54816067 902412484 144975826 715868098 95445924 193634324 505659113 205304002 166126510 907393300 427563279 732808696 982725249 650368304 563083954 681790743 681493458 44502057 133404651 551110186 965141342 967313621 519833435 719401647 937474829 50125269 699746000 202311793 52710755 790831542 982938755 909973045 472931158 780128292 655007911 -446276805 899523768 183372830 156872714 773620763 599172382 815214611 287980955 549344509 834940895 431847529 519884855 -885748224 298038794 543728930 920981673 -923242890 917977292 342091976 614889554 975307651 -462805727 839955579 346006074 694756978 474747532 973246078 356056482 904146732 606304578 -813217340 235459435 239110765 404453829 855295450 407163527 -130194497 457661820 743789062 402128204 502442222 209367271 184935883 915560907 -642277288 508225752 319017080 209859228 855080770 626937459 554031791 837531636 421772650 19511505 951881414 335768046 596097880 659033633 444010769 370671380 752001602 991720890 70163597 185559164 527761617 640698979 455761964 956527282 945796929 171695923 961386295 862381724 348704486 689064564 349731405 832207736 366119429 449490644 796512854 970004132 888508512 -433965544 863619 537942672 536873724 96090511 942286924 6802355 641505338 49155840 960072311 519195437 75796353 245892620 416078040 229865840 753635830 344402389 342981887 329333762 702441083 665886871 978741819 197431490 193060422 393692595 732390309 721044924 -340821028 407661008 496727801 974761197 380178214 114087762 -507112667 866474554 429279565 658661125 888257867 -651485237 376488997 689527729 87931855 311566097 755341294 778094501 -849538053 269514670 419773545 144390493 883237167 66461082 456097852 485834512 440354880 823772229 104284813 682288618 302339021 358818110 -586391404 926787810 692912755 124082792 678288134 944088457 981859384 720175450 226048823 481956488 -339278392 -351632530 240767505 178995193 889544185 484728470 676945193 -630356857 649506936 859726867 -631187987 819105465 855613639 378878833 440632710 -887159 355428599 923443115 330741692 223694290 875057706 723263644 878070473 514151452 911026486 402329208 940412568 917003914 -485484636 -431266626 644012662 272496726 267355846 236204521 259719812 407887814 634790069 85631202 607779773 365843678 264278334 223621828 711990186 749643093 -931471189 337820667 88430277 842225714 752301566 500103073 106223980 738873946 301466260 965551722 644434610 865329218 861057644 605891707 61635077 371268913 583064536 -23403435 385606018 299077274 787110142 537282258 152799921 842805436 635241876 -732625002 457221678 746910101 -600835870 62354950 311241359 549140786 667443034 634307539 413287178 387106720 650876697 874751565 614559017 900116090 463621170 718522478 923958309 158801852 736141068 990961039 222642477 760701383 896638205 609060599 248974270 472579499 111872047 945690647 -830125800 754102734 786427239 161602945 228931525 171335035 630588685 547769391 982233973 473291163 127522455 21050529 181967407 270128460 557477394 257159722 814731299 210947360 1302419 196912432 249565192 -332744472 601935421 923790537 68779045 508891305 931970644 771429328 -839390479 371797238 628911559 205437094 473667830 269062015 376350630 193218943 -101392186 651717046 499343517 859524288 957593371 299257423 532018591 203067831 312194956 981682973 559251073 205619768 569734126 946126016 731386397 -203987682 300954048 472666230 399132413 837058871 477465270 712432521 766004266 493671560 87455214 946027238 -241070816 941922213 284509944 339738249 2766773 315199578 101340454 133478726 330707308 446172864 515322740 815016423 868040575 34987642 691685047 979394174 112561708 73156993 133899338 333112602 634242780 941578004 267712780 767850046 795208554 438548661 928746524 -157682992 -878290636 334987776 640494356 7452948 946574382 654705406 560978078 496064912 332361493 553424936 -326198855 256679589 554154962 373648300 -411440653 339667187 98552928 464684000 510926761 556715349 73812560 235221101 -699911909 114628054 991973741 -689715617 408868161 -18746057 601176551 810726934 41069682 953033775 491731036 874655743 800171235 477134996 865580427 137386033 989121872 721822352 436923607 954771823 -872804942 970816830 133315474 -145646820 6315944 632801898 824540533 499698024 -942656531 76676104 -948643962 330455059 1332053 334465029 362934391 429313074 729302530 430160480 568268832 603074208 204884412 465008340 255510306 810791766 279289090 914818719 -527109925 617541272 706114016 764273778 14517986 728084173 679544105 330993644 170577808 209073187 697024497 209073182 697024493 330993643 170577807 728084172 679544101 764273772 14517985 617541269 706114013 914818719 -527109927 810791761 279289086 465008336 255510301 603074202 204884410 430160476 568268828 429313070 729302524 334465027 362934387 330455056 1332049 76676099 -948643965 499698020 -942656535 632801892 824540531 -145646824 6315941 970816829 133315472 954771818 -872804944 721822347 436923600 137386026 989121865 477134994 865580424 874655740 800171230 953033771 491731033 810726932 41069679 -18746059 601176545 -689715619 408868154 114628047 991973738 235221096 -699911913 556715345 73812557 464683998 510926756 339667184 98552923 373648292 -411440657 256679586 554154956 553424928 -326198860 496064908 332361491 654705398 560978077 7452945 946574377 334987774 640494354 -157682996 -878290639 438548657 928746519 767850044 795208547 941578000 267712774 333112595 634242779 73156989 133899332 979394166 112561703 34987637 691685040 815016422 868040571 446172861 515322736 133478724 330707303 315199571 101340449 339738243 2766772 941922210 284509939 946027233 -241070818 493671552 87455208 712432521 766004263 837058867 477465263 472666230 399132406 -203987687 300954045 946126009 731386392 205619763 569734121 981682967 559251067 203067827 312194951 299257418 532018584 859524284 957593369 651717043 499343515 193218937 -101392188 269062008 376350625 205437090 473667827 371797230 628911554 771429323 -839390484 508891305 931970638 923790530 68779043 -332744476 601935417 196912431 249565184 210947352 1302417 257159717 814731295 270128455 557477388 21050524 181967399 473291157 127522451 547769389 982233966 171335035 630588681 161602942 228931524 754102727 786427237 945690641 -830125803 472579492 111872039 609060594 248974266 760701379 896638200 990961033 222642473 158801851 736141063 718522475 923958306 900116083 463621166 874751561 614559013 387106715 650876692 -445777647 582605464 412018123 480309236 101010152 35599514 72135918 164306685 982283565 326540994 239452683 706468200 886273500 644948406 211735464 -321774912 92741032 232671305 387795419 401694995 24071316 678612298 761894308 176324665 588813076 4326614 755548810 224444241 -975274586 692439172 472025719 768880701 481542095 -543043128 975946705 -206233076 656205912 270655082 960698366 39369367 915312503 504099877 722260553 653576390 853649860 200609777 552543638 508770687 420106895 305540373 19037763 959271527 65766733 443958519 877269866 53358071 442097369 360710808 370647483 734031383 625665822 771710991 516757827 60808892 310634164 540037723 -714636290 196406186 409318301 791108794 856052335 -554719975 848100579 410530450 -667768987 133881088 464464851 57221746 345525691 448386270 806594474 248184651 321913027 750366470 355256544 134900641 671795869 334508093 423998168 869620514 410995552 -759248511 847131670 687201297 781778000 191386121 917249809 62589434 84444852 903394542 477587982 -271074088 544496278 -433604293 806190184 713151681 750444147 -131412787 53903845 909118145 757284638 249081446 303997466 92468141 750373432 733543963 837049648 -230084724 484658733 734958750 63838896 765444183 304957278 718192420 157211240 449893873 288418131 537719231 775036834 557289673 557470117 897970583 263379469 634121403 899757480 759913584 480459341 629334275 907674324 612146737 40647982 786997038 144698817 575814375 -689216641 153407527 368099348 644961650 378203868 536058278 382067397 349446905 276058324 495748770 127196316 -436054284 43609467 48688379 -1324147 341670383 593839776 575247049 243791822 778514083 -245178746 502646587 172226053 293202243 670303866 554148037 266364199 682180332 228831710 162146441 -513915068 334067313 791536500 416405147 -302003203 738190467 526187011 433483558 482812715 -315844407 27478706 664492132 668677434 696716992 708329051 143236699 578058458 757261152 721817097 264267856 545099247 661752420 822575334 24107011 998049312 951402668 673922453 669390206 855647967 584317823 764103779 54914195 931850235 332470505 678890991 -892821115 222458898 606333368 179625417 556299824 -590251171 761190617 872987851 140287087 -200923287 477438454 755377945 856136472 919047624 410658945 303038618 314950737 121386426 642495645 -195168906 -579982785 87037617 718409584 862479286 124312514 903131221 518127264 46906773 387299897 773817206 695077875 800391422 894760805 890718584 518679555 739663659 -249289511 952506850 77967995 472951043 184314204 704890316 860065741 838730214 172416566 331035199 17718048 127928270 382480247 38430320 339911385 172453478 880831321 482189133 283565974 320433089 225775429 147755979 102134541 217793791 510025602 59076875 847644739 498912446 774235359 951228479 439904085 573697317 866495694 -63045868 544511474 198605962 951157943 416491221 372745911 369285560 367549655 -830863815 -889381556 158340463 595318456 687854266 251332771 586880512 251048282 449401925 270054374 837253615 331966624 475125723 319708898 969664129 511300796 47906291 319953837 -772541211 242984298 624182994 307986556 492184984 435375518 -319453684 824168448 377483820 -505655387 692143911 842081989 108179718 274576786 851184771 411398499 161512736 689000239 -924274839 -805582810 119193806 125921743 937829614 75471005 100458616 804592432 158516892 733629299 343407777 667302065 714918102 -63267072 -302607708 106295408 368139434 531048130 879193344 -170888066 -644448535 -436956745 7801760 623586125 431503854 675800304 967456322 480834355 912849435 322896885 334400260 37335590 890155405 -553484379 -478640037 326488621 451335932 54816064 902412483 144975826 715868096 95445923 193634323 505659113 205304004 166126511 907393301 427563276 732808699 982725245 650368306 563083954 681790745 681493457 44502057 133404651 551110183 965141346 967313623 519833439 719401647 937474831 50125267 699745999 202311793 52710755 790831542 982938756 909973043 472931159 780128290 655007910 -446276807 899523765 183372830 156872715 773620766 599172380 815214612 287980955 549344511 834940895 431847528 519884857 -885748226 298038797 543728929 920981670 -923242893 917977291 342091974 614889554 975307655 -462805729 839955581 346006076 694756980 474747532 973246076 356056478 904146733 606304579 -813217343 235459438 239110763 404453828 855295454 407163526 -130194499 457661820 743789060 402128204 502442221 209367274 184935881 915560907 -642277285 508225756 319017080 209859225 855080773 626937459 554031792 837531635 421772653 19511506 951881411 335768048 596097879 659033630 444010770 370671382 752001605 991720892 70163596 185559167 527761617 640698981 455761967 956527280 945796932 171695921 961386297 862381726 348704484 689064564 349731407 832207738 366119429 449490643 796512857 970004135 888508509 -433965547 863621 537942671 536873723 96090512 942286921 6802355 641505339 49155840 960072315 519195437 75796353 245892624 416078041 229865842 753635827 344402388 342981885 329333761 702441080 665886869 978741821 197431492 193060420 393692597 732390310 721044928 -340821028 407661012 496727799 974761196 380178216 114087764 -507112667 866474553 429279566 658661127 888257866 -651485235 376489000 689527727 87931853 311566097 755341294 778094497 -849538055 269514671 419773547 144390495 883237166 66461082 456097852 485834513 440354883 823772228 104284815 682288618 302339019 358818109 -586391404 926787808 692912755 124082791 678288131 944088457 981859383 720175450 226048824 481956487 -339278395 -351632531 240767508 178995195 889544187 484728474 676945191 -630356857 649506937 859726863 -631187991 819105467 855613638 378878833 440632713 -887158 355428598 923443117 330741690 223694288 875057709 723263641 878070473 514151455 911026485 402329210 940412572 917003911 -485484639 -431266627 644012662 272496730 267355845 236204521 259719810 407887815 634790067 85631204 607779773 365843675 264278336 223621827 711990188 749643095 -931471193 337820667 88430274 842225710 752301566 500103070 106223981 738873948 301466257 965551721 644434608 865329221 861057643 605891707 61635076 371268914 583064534 -23403431 385606017 299077274 787110142 537282259 152799919 842805433 635241874 -732625001 457221681 746910099 -600835872 62354947 311241361 549140786 667443030 634307541 413287178 387106721 650876696 874751563 614559013 900116089 463621170 718522477 923958307 158801851 736141070 990961036 222642475 760701382 896638205 609060600 248974271 472579499 111872043 945690647 -830125800 754102732 786427239 161602944 228931528 171335036 630588682 547769391 982233974 473291163 127522455 21050529 181967407 270128460 557477391 257159718 814731296 210947360 1302422 196912436 249565192 -332744476 601935422 923790535 68779046 508891309 931970643 771429324 -839390478 371797237 628911558 205437098 473667831 269062014 376350628 193218943 -101392182 651717050 499343520 859524285 957593373 299257423 532018591 203067828 312194958 981682973 559251074 205619768 569734124 946126016 731386398 -203987681 300954047 472666232 399132412 837058869 477465271 712432522 766004267 493671559 87455216 946027235 -241070814 941922215 284509946 339738249 2766773 315199577 101340453 133478726 330707307 446172866 515322738 815016422 868040571 34987643 691685048 979394174 112561706 73156991 133899336 333112600 634242784 941578005 267712778 767850045 795208554 438548659 928746524 -157682992 -878290635 334987776 640494355 7452946 946574380 654705404 560978081 496064909 332361494 553424933 -326198853 256679588 554154963 373648298 -411440653 339667187 98552928 464684002 510926758 556715349 73812563 235221100 -699911913 114628050 991973743 -689715617 408868159 -18746058 601176550 810726936 41069679 953033779 491731036 874655742 800171234 477134997 865580428 137386030 989121870 721822351 436923606 954771822 -872804941 970816833 133315477 -145646822 6315943 632801896 824540534 499698023 -942656531 76676104 -948643962 330455057 1332056 334465029 362934393 429313075 729302531 430160480 568268832 603074208 204884416 465008341 255510303 810791766 279289088 914818719 -527109924 617541275 706114015 764273776 14517989 728084174 679544104 330993644 170577811 209073189 697024496 901173599 369218325 209073183 697024493 330993643 170577805 728084170 679544103 764273776 14517986 617541268 706114011 914818718 -527109930 810791763 279289085 465008338 255510300 603074205 204884408 430160473 568268827 429313070 729302527 334465026 362934390 330455055 1332051 76676099 -948643969 499698018 -942656535 632801892 824540528 -145646823 6315939 970816830 133315471 954771821 -872804945 721822350 436923600 137386029 989121864 477134992 865580420 874655742 800171233 953033774 491731032 810726931 41069676 -18746061 601176547 -689715618 408868155 114628048 991973740 235221094 -699911917 556715341 73812558 464683995 510926756 339667185 98552925 373648296 -411440654 256679583 554154955 553424931 -326198860 496064906 332361492 654705399 560978077 7452942 946574377 334987772 640494355 -157682996 -878290639 438548654 928746518 767850044 795208550 941578001 267712776 333112598 634242778 73156989 133899331 979394170 112561703 34987639 691685040 815016421 868040568 446172861 515322735 133478720 330707303 315199574 101340451 339738243 2766770 941922208 284509942 946027234 -241070818 493671555 87455210 712432521 766004263 837058865 477465266 472666228 399132407 -203987686 300954044 946126010 731386390 205619762 569734124 981682968 559251069 203067823 312194952 299257419 532018583 859524283 957593369 651717042 499343516 193218937 -101392186 269062010 376350627 205437093 473667825 371797232 628911556 771429323 -839390482 508891302 931970640 923790533 68779041 -332744480 601935417 196912428 249565187 210947356 1302416 257159714 814731291 270128457 557477387 21050525 181967399 473291156 127522452 547769386 982233970 171335035 630588677 161602940 228931522 754102729 786427234 945690644 -830125805 472579494 111872041 609060597 248974267 760701376 896638198 990961035 222642474 158801851 736141066 718522472 923958302 900116084 463621166 874751560 614559012 387106716 650876693 -445777649 582605465 412018126 480309236 101010148 35599515 72135919 164306686 982283561 326540992 239452682 706468201 886273496 644948409 211735464 -321774912 92741032 232671305 387795420 401694995 24071312 678612296 761894311 176324665 588813077 4326615 755548810 224444241 -975274584 692439171 472025723 768880701 481542098 -543043124 975946702 -206233077 656205910 270655082 960698368 39369367 915312503 504099877 722260553 653576392 853649857 200609780 552543636 508770688 420106894 305540373 19037759 959271525 65766733 443958518 877269863 53358071 442097367 360710808 370647482 734031381 625665822 771710991 516757828 60808896 310634166 540037725 -714636291 196406187 409318299 791108794 856052334 -554719977 848100579 410530448 -667768985 133881087 464464854 57221750 345525694 448386273 806594474 248184648 321913027 750366473 355256542 134900641 671795872 334508093 423998168 869620511 410995554 -759248512 847131674 687201295 781778000 191386121 917249810 62589436 84444851 903394543 477587981 -271074088 544496274 -433604292 806190184 713151683 750444148 -131412790 53903846 909118144 757284640 249081444 303997464 92468140 750373429 733543966 837049647 -230084728 484658734 734958748 63838897 765444183 304957277 718192420 157211239 449893873 288418134 537719230 775036835 557289676 557470119 897970582 263379469 634121401 899757479 759913586 480459339 629334271 907674322 612146741 40647981 786997040 144698820 575814377 -689216642 153407523 368099348 644961649 378203870 536058280 382067395 349446904 276058322 495748768 127196316 -436054286 43609465 48688378 -1324144 341670383 593839776 575247048 243791821 778514083 -245178748 502646588 172226051 293202245 670303866 554148037 266364201 682180332 228831712 162146442 -513915067 334067309 791536498 416405148 -302003202 738190466 526187010 433483556 482812712 -315844403 27478710 664492134 668677431 696716994 708329051 143236699 578058458 757261149 721817099 264267853 545099244 661752421 822575335 24107010 998049311 951402667 673922453 669390206 855647970 584317823 764103781 54914195 931850234 332470504 678890988 -892821118 222458901 606333369 179625420 556299826 -590251174 761190615 872987850 140287086 -200923288 477438453 755377946 856136472 919047625 410658945 303038619 314950738 121386425 642495648 -195168907 -579982783 87037617 718409584 862479284 124312516 903131217 518127260 46906772 387299896 773817207 695077875 800391418 894760805 890718584 518679553 739663662 -249289513 952506850 77967995 472951044 184314208 704890317 860065745 838730214 172416569 331035200 17718048 127928271 382480247 38430318 339911383 172453475 880831319 482189133 283565977 320433087 225775425 147755977 102134540 217793792 510025602 59076876 847644742 498912445 774235359 951228476 439904087 573697319 866495695 -63045864 544511474 198605964 951157944 416491223 372745914 369285558 367549652 -830863815 -889381559 158340461 595318457 687854263 251332774 586880515 251048281 449401926 270054375 837253613 331966623 475125726 319708898 969664132 511300793 47906291 319953838 -772541209 242984297 624182995 307986558 492184983 435375518 -319453684 -505655389 692143911 842081991 108179716 274576786 851184767 411398496 161512738 689000239 -924274839 -805582812 119193809 125921744 937829613 75471006 100458618 804592431 158516892 733629299 343407778 667302066 714918105 -63267075 -302607707 106295409 368139434 531048132 879193346 -170888065 -644448532 -436956744 7801762 623586124 431503851 675800306 967456322 480834358 912849435 322896884 334400260 37335588 890155402 -553484382 -478640037 326488618 451335931 54816065 902412484 144975826 715868097 95445922 193634323 505659112 205304006 166126510 907393301 427563277 732808695 982725247 650368307 563083956 681790744 681493455 44502058 133404649 551110187 965141345 967313621 519833438 719401647 937474832 50125269 699745998 202311791 52710758 790831542 982938752 909973044 472931160 780128291 655007909 -446276808 899523766 183372828 156872717 773620765 599172382 815214610 287980954 549344510 834940896 431847525 519884858 -885748224 298038794 543728932 920981670 -923242892 917977290 342091976 614889553 975307653 -462805728 839955581 346006075 694756978 474747533 973246075 356056480 904146734 606304581 -813217343 235459438 239110765 404453829 855295454 407163527 -130194495 457661821 743789061 402128205 502442219 209367275 184935880 915560903 -642277286 508225756 319017078 209859225 855080774 626937457 554031794 837531636 421772652 19511504 951881415 335768046 596097879 659033629 444010772 370671383 752001601 991720893 70163597 185559167 527761616 640698983 455761966 956527284 945796933 171695925 961386298 862381726 348704486 689064567 349731408 832207737 366119431 449490645 796512856 970004134 888508509 -433965543 863617 537942669 536873722 96090514 942286922 6802358 641505336 49155839 960072314 519195437 75796353 245892623 416078042 229865841 753635827 344402390 342981887 329333764 702441080 665886868 978741819 197431488 193060422 393692594 732390312 721044926 -340821027 407661012 496727803 974761199 380178217 114087765 -507112664 866474557 429279568 658661127 888257867 -651485238 376488999 689527728 87931857 311566097 755341293 778094500 -849538057 269514672 419773545 144390494 883237163 66461083 456097849 485834514 440354884 823772226 104284813 682288620 302339021 358818113 -586391402 926787806 692912751 124082790 678288134 944088458 981859384 720175451 226048824 481956486 -339278393 -351632534 240767506 178995195 889544187 484728471 676945190 -630356853 649506937 859726865 -631187988 819105464 855613640 378878830 440632714 -887157 355428600 923443115 330741691 223694289 875057706 723263641 878070473 514151454 911026487 402329206 940412570 917003912 -485484636 -431266626 644012663 272496727 267355845 236204524 259719812 407887812 634790066 85631204 607779777 365843675 264278334 223621828 711990185 749643095 -931471192 337820669 88430276 842225710 752301567 500103070 106223983 738873948 301466261 965551719 644434610 865329221 861057641 605891706 61635076 371268912 583064532 -23403435 385606020 299077273 787110139 537282261 152799920 842805436 635241874 -732625002 457221679 746910102 -600835869 62354949 311241360 549140787 667443031 634307541 413287177 387106722 650876695 874751562 614559017 900116090 463621171 718522476 923958308 158801851 736141071 990961038 222642476 760701379 896638205 609060601 248974272 472579498 111872045 945690648 -830125798 754102731 786427240 161602946 228931528 171335037 630588683 547769393 982233971 473291163 127522459 21050531 181967407 270128461 557477394 257159720 814731297 210947356 1302420 196912433 249565189 -332744473 601935423 923790533 68779048 508891306 931970641 771429324 -839390477 371797236 628911561 205437096 473667828 269062014 376350632 193218942 -101392184 651717048 499343518 859524288 957593374 299257425 532018587 203067829 312194959 981682971 559251070 205619770 569734124 946126013 731386394 -203987679 300954045 472666233 399132410 837058871 477465269 712432521 766004267 493671558 87455212 946027238 -241070816 941922214 284509947 339738251 2766776 315199576 101340455 133478727 330707307 446172862 515322738 815016426 868040571 34987643 691685045 979394174 112561708 73156990 133899334 333112602 634242780 941578002 267712780 767850047 795208551 438548661 928746523 -157682990 -878290632 334987778 640494359 7452948 946574378 654705406 560978081 496064910 332361493 553424932 -326198852 256679590 554154959 373648299 -411440651 339667191 98552925 464683998 510926762 556715348 73812560 235221101 -699911909 114628052 991973743 -689715616 408868160 -18746054 601176550 810726934 41069682 953033775 491731040 874655743 800171235 477134996 865580426 137386032 989121870 721822355 436923603 954771826 -872804941 970816832 133315476 -145646822 6315943 632801898 824540534 499698022 -942656527 76676103 -948643965 330455060 1332055 334465030 362934393 429313077 729302530 430160479 568268828 603074206 204884414 465008343 255510304 810791769 279289089 914818721 -527109923 617541273 706114015 764273776 14517989 728084175 679544106 330993644 170577807 209073185 697024494 901173600 369218325 901173598 369218325 209073185 697024490 330993642 170577806 728084173 679544104 764273776 14517986 617541272 706114014 914818718 -527109930 810791762 279289086 465008339 255510299 603074205 204884412 430160476 568268828 429313073 729302524 334465028 362934388 330455057 1332049 76676100 -948643965 499698016 -942656534 632801891 824540529 -145646824 6315942 970816827 133315472 954771819 -872804945 721822351 436923602 137386029 989121866 477134991 865580422 874655741 800171230 953033775 491731033 810726931 41069678 -18746059 601176546 -689715621 408868158 114628049 991973739 235221095 -699911914 556715344 73812559 464683996 510926756 339667185 98552923 373648294 -411440657 256679585 554154959 553424929 -326198859 496064906 332361489 654705401 560978076 7452942 946574378 334987773 640494351 -157682996 -878290637 438548655 928746520 767850043 795208546 941578000 267712772 333112598 634242777 73156990 133899334 979394166 112561704 34987639 691685041 815016421 868040568 446172861 515322734 133478720 330707300 315199571 101340450 339738245 2766772 941922209 284509941 946027234 -241070821 493671556 87455210 712432518 766004263 837058868 477465263 472666228 399132406 -203987684 300954042 946126009 731386391 205619762 569734124 981682968 559251068 203067823 312194951 299257420 532018586 859524282 957593366 651717046 499343512 193218937 -101392187 269062008 376350625 205437090 473667827 371797233 628911558 771429323 -839390481 508891304 931970639 923790531 68779042 -332744479 601935419 196912431 249565188 210947354 1302417 257159718 814731291 270128457 557477386 21050527 181967402 473291158 127522455 547769390 982233970 171335034 630588680 161602942 228931524 754102731 786427236 945690643 -830125805 472579491 111872043 609060598 248974268 760701376 896638198 990961035 222642471 158801847 736141064 718522473 923958306 900116086 463621168 874751560 614559013 387106719 650876695 -445777647 582605462 412018127 480309237 101010149 35599512 72135916 164306683 982283565 326540992 239452684 706468198 886273500 644948410 211735464 -321774914 92741030 232671305 387795421 401694992 24071313 678612297 761894308 176324664 588813074 4326614 755548810 224444238 -975274583 692439172 472025721 768880699 481542094 -543043127 975946702 -206233080 656205911 270655084 960698366 39369365 915312500 504099875 722260552 653576392 853649857 200609777 552543636 508770686 420106894 305540375 19037759 959271527 65766730 443958517 877269862 53358068 442097367 360710807 370647483 734031381 625665821 771710989 516757829 60808896 310634163 540037722 -714636289 196406186 409318299 791108793 856052333 -554719977 848100578 410530448 -667768985 133881084 464464851 57221750 345525694 448386269 806594477 248184650 321913023 750366473 355256543 134900642 671795869 334508090 423998170 869620510 410995553 -759248510 847131674 687201296 781777998 191386121 917249808 62589437 84444850 903394543 477587983 -271074084 544496277 -433604292 806190186 713151681 750444148 -131412786 53903844 909118146 757284639 249081446 303997462 92468141 750373433 733543964 837049648 -230084725 484658733 734958749 63838898 765444184 304957280 718192424 157211242 449893873 288418132 537719230 775036836 557289675 557470119 897970581 263379470 634121403 899757477 759913582 480459342 629334275 907674322 612146739 40647983 786997039 144698821 575814378 -689216643 153407525 368099352 644961650 378203870 536058281 382067396 349446905 276058323 495748771 127196316 -436054287 43609469 48688377 -1324147 341670380 593839777 575247047 243791820 778514087 -245178749 502646586 172226053 293202245 670303867 554148039 266364197 682180331 228831711 162146442 -513915070 334067313 791536498 416405148 -302003202 738190463 526187012 433483557 482812716 -315844406 27478706 664492132 668677435 696716992 708329050 143236697 578058459 757261152 721817095 264267857 545099247 661752421 822575336 24107011 998049309 951402667 673922454 669390206 855647971 584317822 764103780 54914192 931850238 332470507 678890990 -892821115 222458900 606333371 179625419 556299827 -590251171 761190616 872987848 140287086 -200923287 477438453 755377945 856136469 919047622 410658948 303038620 314950737 121386424 642495647 -195168906 -579982783 87037617 718409586 862479284 124312517 903131220 518127263 46906769 387299895 773817207 695077871 800391422 894760803 890718582 518679553 739663660 -249289515 952506853 77967992 472951043 184314206 704890316 860065743 838730213 172416567 331035203 17718048 127928270 382480245 38430318 339911384 172453476 880831318 482189134 283565975 320433090 225775426 147755979 102134542 217793794 510025604 59076876 847644743 498912445 774235358 951228479 439904085 573697318 866495695 -63045865 544511476 198605961 951157944 416491223 372745912 369285560 367549651 -830863814 -889381556 158340462 595318454 687854265 251332775 586880515 251048280 449401926 270054375 837253614 331966623 475125726 319708898 969664132 511300792 47906290 319953839 -772541212 242984299 624182995 307986560 492184983 435375518 692143915 842081988 108179715 274576789 851184771 411398498 161512738 689000240 -924274841 -805582811 119193807 125921744 937829614 75471004 100458615 804592433 158516889 733629300 343407777 667302063 714918103 -63267073 -302607705 106295408 368139436 531048131 879193344 -170888064 -644448532 -436956745 7801762 623586121 431503850 675800302 967456322 480834358 912849434 322896883 334400262 37335588 890155405 -553484379 -478640039 326488620 451335931 54816067 902412483 144975823 715868098 95445924 193634322 505659116 205304004 166126507 907393302 427563280 732808697 982725249 650368308 563083956 681790745 681493456 44502055 133404649 551110185 965141346 967313622 519833438 719401650 937474829 50125266 699745998 202311794 52710757 790831543 982938754 909973046 472931159 780128290 655007909 -446276806 899523766 183372828 156872717 773620762 599172380 815214612 287980954 549344509 834940896 431847527 519884856 -885748226 298038797 543728929 920981673 -923242890 917977290 342091976 614889556 975307652 -462805729 839955579 346006074 694756977 474747536 973246078 356056481 904146734 606304578 -813217344 235459434 239110765 404453831 855295452 407163525 -130194495 457661820 743789061 402128206 502442221 209367272 184935879 915560907 -642277288 508225756 319017077 209859225 855080772 626937457 554031793 837531638 421772653 19511502 951881415 335768048 596097878 659033630 444010771 370671382 752001604 991720893 70163599 185559166 527761617 640698982 455761964 956527284 945796930 171695925 961386296 862381726 348704484 689064566 349731405 832207739 366119430 449490646 796512853 970004132 888508510 -433965545 863618 537942670 536873725 96090512 942286925 6802357 641505338 49155842 960072311 519195438 75796353 245892622 416078042 229865841 753635831 344402391 342981887 329333762 702441080 665886867 978741820 197431490 193060422 393692595 732390313 721044928 -340821027 407661011 496727802 974761198 380178216 114087762 -507112664 866474553 429279567 658661127 888257866 -651485238 376488999 689527727 87931855 311566096 755341295 778094501 -849538055 269514673 419773547 144390492 883237167 66461081 456097852 485834511 440354881 823772230 104284813 682288618 302339021 358818113 -586391402 926787806 692912755 124082788 678288135 944088456 981859381 720175450 226048823 481956490 -339278393 -351632534 240767505 178995195 889544184 484728473 676945192 -630356856 649506937 859726864 -631187987 819105464 855613638 378878829 440632713 -887156 355428600 923443118 330741691 223694287 875057706 723263642 878070470 514151454 911026487 402329210 940412572 917003912 -485484637 -431266624 644012662 272496729 267355845 236204522 259719812 407887811 634790070 85631205 607779773 365843677 264278335 223621829 711990189 749643095 -931471190 337820667 88430274 842225712 752301566 500103074 106223979 738873946 301466261 965551720 644434609 865329222 861057644 605891704 61635077 371268915 583064534 -23403433 385606019 299077274 787110139 537282262 152799921 842805433 635241875 -732625003 457221680 746910100 -600835868 62354947 311241359 549140784 667443033 634307541 413287177 387106723 650876699 874751564 614559014 900116090 463621171 718522480 923958309 158801851 736141070 990961037 222642477 760701381 896638205 609060599 248974274 472579498 111872044 945690644 -830125798 754102732 786427239 161602945 228931527 171335035 630588684 547769394 982233972 473291163 127522455 21050528 181967405 270128461 557477392 257159722 814731298 210947357 1302420 196912433 249565191 -332744473 601935424 923790533 68779048 508891305 931970643 771429326 -839390478 371797234 628911560 205437094 473667829 269062015 376350630 193218942 -101392185 651717048 499343519 859524285 957593372 299257424 532018591 203067827 312194959 981682970 559251074 205619767 569734124 946126014 731386396 -203987679 300954047 472666233 399132414 837058872 477465269 712432523 766004263 493671556 87455215 946027238 -241070813 941922213 284509946 339738248 2766775 315199577 101340454 133478727 330707308 446172863 515322739 815016423 868040574 34987641 691685047 979394171 112561709 73156992 133899336 333112600 634242784 941578004 267712779 767850046 795208554 438548661 928746525 -157682993 -878290635 334987776 640494359 7452946 946574380 654705403 560978079 496064912 332361495 553424932 -326198853 256679591 554154959 373648299 -411440654 339667189 98552926 464684002 510926760 556715347 73812561 235221098 -699911910 114628053 991973743 -689715616 408868162 -18746055 601176551 810726936 41069679 953033777 491731039 874655745 800171234 477134998 865580424 137386030 989121868 721822354 436923605 954771824 -872804942 970816834 133315475 -145646821 6315943 632801896 824540532 499698022 -942656527 76676102 -948643961 330455058 1332052 334465029 362934394 429313074 729302527 430160477 568268828 603074207 204884416 465008341 255510304 810791766 279289087 914818722 -527109923 617541273 706114018 764273778 14517990 728084177 679544104 330993647 170577810 209073186 697024496 901173601 369218327 602682383 632372040 901173595 369218322 209073183 697024492 330993643 170577807 728084173 679544104 764273776 14517982 617541269 706114011 914818717 -527109927 810791764 279289082 465008336 255510301 603074201 204884411 430160474 568268824 429313071 729302526 334465025 362934391 330455056 1332051 76676099 -948643966 499698017 -942656534 632801893 824540527 -145646825 6315940 970816828 133315472 954771822 -872804945 721822350 436923602 137386028 989121866 477134993 865580420 874655740 800171231 953033772 491731032 810726932 41069676 -18746059 601176546 -689715619 408868158 114628050 991973740 235221095 -699911915 556715343 73812557 464683997 510926754 339667183 98552924 373648293 -411440655 256679585 554154958 553424928 -326198860 496064909 332361488 654705401 560978076 7452945 946574378 334987776 640494353 -157682995 -878290636 438548655 928746519 767850044 795208549 941578002 267712772 333112596 634242779 73156987 133899330 979394168 112561705 34987637 691685043 815016420 868040567 446172858 515322733 133478720 330707303 315199573 101340450 339738245 2766768 941922210 284509939 946027231 -241070817 493671555 87455208 712432518 766004262 837058866 477465267 472666227 399132407 -203987686 300954045 946126010 731386390 205619765 569734121 981682966 559251068 203067825 312194955 299257421 532018587 859524283 957593369 651717042 499343514 193218939 -101392187 269062011 376350628 205437094 473667825 371797234 628911556 771429323 -839390481 508891305 931970637 923790532 68779041 -332744477 601935420 196912431 249565185 210947354 1302419 257159718 814731293 270128457 557477390 21050526 181967402 473291160 127522451 547769388 982233968 171335034 630588679 161602938 228931522 754102730 786427238 945690642 -830125805 472579493 111872042 609060598 248974268 760701375 896638201 990961034 222642473 158801847 736141065 718522476 923958303 900116084 463621170 874751559 614559010 387106717 650876694 -445777648 582605464 412018123 480309237 101010152 35599514 72135919 164306685 982283565 326540994 239452681 706468198 886273499 644948410 211735461 -321774914 92741033 232671305 387795421 401694995 24071315 678612298 761894308 176324667 588813075 4326616 755548808 224444241 -975274584 692439173 472025722 768880700 481542098 -543043127 975946702 -206233079 656205914 270655084 960698366 39369364 915312499 504099874 722260553 653576391 853649857 200609777 552543636 508770688 420106895 305540373 19037760 959271523 65766732 443958519 877269862 53358069 442097368 360710810 370647481 734031383 625665824 771710990 516757829 60808896 310634163 540037723 -714636287 196406188 409318301 791108796 856052334 -554719977 848100579 410530447 -667768985 133881086 464464852 57221749 345525693 448386271 806594475 248184650 321913026 750366469 355256544 134900639 671795872 334508094 423998169 869620514 410995555 -759248511 847131671 687201295 781778001 191386119 917249808 62589435 84444851 903394544 477587980 -271074084 544496278 -433604290 806190183 713151685 750444148 -131412787 53903846 909118146 757284641 249081445 303997464 92468138 750373431 733543966 837049646 -230084727 484658731 734958751 63838896 765444185 304957280 718192422 157211238 449893875 288418132 537719230 775036836 557289672 557470117 897970579 263379472 634121402 899757478 759913582 480459340 629334275 907674325 612146738 40647982 786997038 144698821 575814378 -689216643 153407524 368099349 644961646 378203868 536058279 382067397 349446902 276058323 495748769 127196313 -436054288 43609468 48688377 -1324145 341670383 593839780 575247046 243791824 778514083 -245178746 502646589 172226052 293202245 670303863 554148039 266364199 682180332 228831711 162146439 -513915068 334067313 791536498 416405146 -302003202 738190464 526187011 433483557 482812714 -315844405 27478706 664492134 668677433 696716994 708329049 143236700 578058455 757261151 721817097 264267854 545099244 661752418 822575335 24107010 998049312 951402666 673922450 669390203 855647971 584317820 764103779 54914194 931850236 332470506 678890991 -892821119 222458902 606333367 179625419 556299825 -590251174 761190614 872987848 140287089 -200923286 477438451 755377943 856136473 919047622 410658945 303038618 314950737 121386426 642495645 -195168906 -579982785 87037618 718409582 862479284 124312515 903131220 518127260 46906773 387299896 773817207 695077873 800391418 894760802 890718581 518679554 739663661 -249289511 952506854 77967995 472951042 184314205 704890316 860065743 838730214 172416569 331035200 17718051 127928271 382480249 38430317 339911385 172453474 880831319 482189133 283565974 320433089 225775426 147755978 102134541 217793793 510025603 59076874 847644740 498912445 774235357 951228476 439904087 573697315 866495694 -63045867 544511473 198605963 951157946 416491225 372745910 369285562 367549655 -830863811 -889381560 158340464 595318453 687854264 251332772 586880512 251048278 449401928 270054373 837253616 331966624 475125725 319708895 969664128 511300792 47906289 319953836 -772541208 242984300 624182993 307986560 492184982 842081987 108179716 274576787 851184769 411398496 161512736 689000241 -924274839 -805582808 119193807 125921742 937829614 75471005 100458615 804592430 158516890 733629300 343407778 667302063 714918105 -63267071 -302607709 106295410 368139435 531048129 879193347 -170888066 -644448532 -436956748 7801763 623586122 431503850 675800306 967456323 480834357 912849432 322896881 334400261 37335588 890155402 -553484382 -478640037 326488621 451335933 54816068 902412485 144975826 715868096 95445921 193634323 505659115 205304006 166126508 907393300 427563277 732808699 982725245 650368305 563083953 681790744 681493458 44502056 133404648 551110184 965141343 967313622 519833436 719401646 937474829 50125267 699746001 202311794 52710757 790831543 982938756 909973046 472931162 780128292 655007908 -446276804 899523767 183372827 156872713 773620764 599172384 815214613 287980953 549344508 834940894 431847527 519884856 -885748226 298038797 543728931 920981673 -923242890 917977289 342091973 614889555 975307654 -462805727 839955581 346006076 694756977 474747533 973246075 356056481 904146735 606304579 -813217340 235459434 239110762 404453830 855295454 407163529 -130194498 457661821 743789063 402128203 502442222 209367274 184935879 915560904 -642277284 508225756 319017079 209859225 855080770 626937460 554031792 837531636 421772650 19511506 951881413 335768046 596097876 659033631 444010771 370671383 752001604 991720890 70163596 185559165 527761616 640698983 455761967 956527284 945796933 171695923 961386297 862381725 348704484 689064563 349731407 832207739 366119431 449490646 796512857 970004135 888508513 -433965547 863617 537942670 536873722 96090512 942286923 6802358 641505337 49155839 960072314 519195437 75796355 245892624 416078040 229865842 753635830 344402389 342981883 329333762 702441080 665886867 978741817 197431491 193060421 393692597 732390311 721044926 -340821024 407661009 496727803 974761199 380178216 114087764 -507112665 866474556 429279569 658661124 888257864 -651485237 376488999 689527731 87931856 311566096 755341293 778094498 -849538055 269514673 419773545 144390496 883237167 66461079 456097851 485834513 440354884 823772227 104284812 682288619 302339018 358818112 -586391403 926787807 692912755 124082791 678288132 944088459 981859384 720175451 226048821 481956489 -339278392 -351632533 240767506 178995197 889544184 484728470 676945193 -630356857 649506937 859726864 -631187991 819105463 855613639 378878831 440632712 -887159 355428599 923443114 330741690 223694290 875057705 723263642 878070472 514151454 911026484 402329210 940412571 917003914 -485484636 -431266627 644012659 272496730 267355843 236204522 259719809 407887814 634790067 85631202 607779773 365843677 264278335 223621828 711990187 749643092 -931471193 337820667 88430273 842225714 752301565 500103073 106223980 738873946 301466259 965551719 644434606 865329220 861057642 605891704 61635080 371268914 583064534 -23403433 385606019 299077273 787110142 537282259 152799920 842805432 635241875 -732625003 457221681 746910101 -600835870 62354947 311241357 549140786 667443030 634307541 413287177 387106720 650876697 874751563 614559017 900116086 463621173 718522477 923958310 158801854 736141068 990961038 222642476 760701380 896638206 609060598 248974272 472579499 111872047 945690647 -830125801 754102734 786427242 161602944 228931524 171335036 630588682 547769392 982233973 473291163 127522455 21050530 181967403 270128459 557477391 257159721 814731296 210947358 1302423 196912434 249565189 -332744474 601935420 923790534 68779049 508891305 931970642 771429326 -839390480 371797236 628911560 205437096 473667828 269062013 376350630 193218941 -101392183 651717049 499343519 859524288 957593371 299257426 532018589 203067829 312194959 981682973 559251072 205619767 569734127 946126015 731386397 -203987681 300954047 472666234 399132414 837058869 477465267 712432521 766004266 493671559 87455216 946027238 -241070816 941922215 284509945 339738248 2766775 315199578 101340455 133478724 330707304 446172863 515322736 815016425 868040573 34987644 691685046 979394172 112561705 73156994 133899337 333112598 634242781 941578006 267712779 767850045 795208553 438548662 928746526 -157682990 -878290633 334987777 640494359 7452948 946574382 654705403 560978079 496064909 332361493 553424933 -326198852 256679590 554154959 373648300 -411440652 339667187 98552928 464684001 510926759 556715349 73812560 235221101 -699911909 114628053 991973742 -689715615 408868161 -18746058 601176548 810726935 41069680 953033779 491731037 874655745 800171235 477134998 865580425 137386031 989121871 721822352 436923607 954771822 -872804942 970816832 133315478 -145646820 6315944 632801896 824540534 499698020 -942656530 76676101 -948643961 330455061 1332054 334465029 362934395 429313077 729302527 430160481 568268829 603074205 204884415 465008342 255510302 810791765 279289087 914818723 -527109927 617541276 706114018 764273776 14517988 728084176 679544108 330993647 170577807 209073186 697024497 901173599 369218326 602682386 632372040 602682381 632372038 901173595 369218324 209073182 697024494 330993641 170577805 728084170 679544104 764273774 14517983 617541269 706114011 914818716 -527109927 810791764 279289084 465008337 255510301 603074204 204884412 430160473 568268828 429313070 729302525 334465028 362934391 330455056 1332052 76676100 -948643968 499698020 -942656534 632801890 824540528 -145646824 6315938 970816827 133315470 954771819 -872804945 721822350 436923602 137386030 989121864 477134993 865580422 874655741 800171233 953033775 491731034 810726929 41069676 -18746059 601176543 -689715621 408868154 114628046 991973738 235221097 -699911917 556715344 73812556 464683995 510926754 339667184 98552925 373648294 -411440656 256679583 554154959 553424932 -326198859 496064909 332361489 654705401 560978074 7452944 946574377 334987774 640494355 -157682994 -878290637 438548654 928746518 767850042 795208548 941578002 267712772 333112595 634242780 73156987 133899332 979394167 112561702 34987638 691685040 815016421 868040570 446172862 515322732 133478722 330707303 315199571 101340448 339738243 2766768 941922209 284509940 946027233 -241070817 493671555 87455210 712432519 766004262 837058868 477465267 472666226 399132408 -203987685 300954043 946126012 731386394 205619764 569734120 981682970 559251066 203067823 312194955 299257422 532018583 859524282 957593367 651717045 499343513 193218937 -101392187 269062011 376350627 205437091 473667824 371797232 628911555 771429323 -839390483 508891305 931970638 923790529 68779041 -332744476 601935419 196912428 249565184 210947352 1302417 257159714 814731292 270128455 557477388 21050525 181967401 473291160 127522454 547769387 982233970 171335032 630588678 161602942 228931524 754102729 786427234 945690642 -830125806 472579493 111872042 609060595 248974269 760701376 896638202 990961033 222642473 158801850 736141063 718522473 923958302 900116082 463621167 874751560 614559013 387106718 650876693 -445777651 582605463 412018123 480309237 101010150 35599512 72135919 164306684 982283563 326540993 239452685 706468199 886273500 644948409 211735463 -321774911 92741031 232671304 387795419 401694992 24071315 678612295 761894308 176324664 588813075 4326615 755548808 224444241 -975274585 692439175 472025722 768880700 481542098 -543043126 975946703 -206233080 656205911 270655085 960698369 39369364 915312500 504099874 722260550 653576390 853649857 200609781 552543634 508770685 420106893 305540377 19037759 959271526 65766733 443958518 877269864 53358069 442097370 360710808 370647482 734031381 625665824 771710992 516757826 60808895 310634164 540037722 -714636289 196406187 409318301 791108793 856052336 -554719976 848100580 410530447 -667768986 133881088 464464853 57221746 345525695 448386271 806594475 248184648 321913025 750366469 355256543 134900639 671795873 334508092 423998170 869620514 410995554 -759248510 847131671 687201295 781778002 191386119 917249807 62589437 84444849 903394543 477587979 -271074084 544496276 -433604294 806190187 713151681 750444148 -131412788 53903848 909118144 757284639 249081447 303997465 92468141 750373432 733543966 837049646 -230084726 484658731 734958750 63838898 765444184 304957280 718192424 157211242 449893874 288418134 537719230 775036835 557289672 557470116 897970580 263379472 634121402 899757477 759913583 480459339 629334271 907674323 612146737 40647985 786997038 144698817 575814375 -689216639 153407526 368099349 644961647 378203872 536058278 382067399 349446903 276058321 495748769 127196314 -436054286 43609465 48688379 -1324147 341670384 593839780 575247049 243791820 778514087 -245178748 502646587 172226050 293202243 670303864 554148038 266364201 682180329 228831713 162146441 -513915071 334067310 791536502 416405144 -302003203 738190465 526187010 433483554 482812716 -315844403 27478709 664492135 668677432 696716995 708329049 143236697 578058458 757261150 721817096 264267854 545099244 661752422 822575332 24107010 998049309 951402668 673922452 669390203 855647967 584317823 764103779 54914192 931850238 332470505 678890989 -892821117 222458899 606333368 179625416 556299823 -590251172 761190616 872987850 140287090 -200923287 477438455 755377945 856136469 919047625 410658946 303038616 314950737 121386427 642495647 -195168906 -579982784 87037617 718409584 862479283 124312515 903131218 518127263 46906771 387299895 773817207 695077871 800391421 894760803 890718581 518679556 739663660 -249289515 952506853 77967996 472951042 184314206 704890318 860065744 838730213 172416566 331035201 17718052 127928270 382480249 38430317 339911382 172453474 880831320 482189134 283565977 320433088 225775426 147755978 102134542 217793793 510025604 59076878 847644742 498912444 774235359 951228480 439904088 573697318 866495698 -63045866 544511475 198605964 951157943 416491222 372745911 369285560 367549655 -830863812 -889381559 158340464 595318456 687854265 251332771 586880513 251048280 449401929 270054372 837253613 331966625 475125722 319708895 969664130 511300793 47906288 319953836 -772541211 242984300 624182993 307986557 108179716 274576787 851184770 411398499 161512735 689000241 -924274840 -805582809 119193808 125921742 937829613 75471008 100458619 804592430 158516889 733629299 343407777 667302062 714918105 -63267071 -302607708 106295407 368139435 531048131 879193348 -170888064 -644448534 -436956748 7801764 623586125 431503854 675800306 967456321 480834356 912849433 322896881 334400258 37335591 890155405 -553484380 -478640037 326488619 451335929 54816067 902412485 144975826 715868098 95445920 193634321 505659115 205304003 166126509 907393301 427563277 732808698 982725245 650368308 563083957 681790747 681493458 44502058 133404650 551110184 965141344 967313620 519833435 719401649 937474830 50125268 699745999 202311792 52710757 790831542 982938753 909973044 472931160 780128294 655007907 -446276808 899523766 183372830 156872713 773620763 599172383 815214611 287980952 549344508 834940897 431847526 519884859 -885748227 298038794 543728930 920981672 -923242889 917977289 342091977 614889556 975307655 -462805727 839955580 346006075 694756980 474747533 973246078 356056480 904146736 606304578 -813217343 235459436 239110763 404453827 855295453 407163529 -130194498 457661819 743789061 402128204 502442220 209367271 184935881 915560905 -642277288 508225753 319017079 209859227 855080773 626937459 554031790 837531638 421772651 19511502 951881412 335768047 596097877 659033629 444010768 370671383 752001602 991720889 70163597 185559164 527761616 640698983 455761965 956527282 945796931 171695924 961386297 862381724 348704488 689064564 349731405 832207739 366119431 449490646 796512853 970004136 888508512 -433965543 863621 537942669 536873722 96090515 942286924 6802356 641505340 49155842 960072313 519195437 75796355 245892623 416078038 229865842 753635828 344402391 342981883 329333764 702441080 665886870 978741819 197431491 193060422 393692594 732390312 721044928 -340821026 407661009 496727799 974761198 380178215 114087762 -507112663 866474555 429279568 658661126 888257868 -651485239 376488998 689527727 87931855 311566094 755341294 778094500 -849538057 269514673 419773547 144390493 883237164 66461080 456097852 485834511 440354880 823772226 104284812 682288618 302339019 358818110 -586391400 926787807 692912753 124082791 678288131 944088460 981859384 720175450 226048824 481956489 -339278394 -351632530 240767505 178995193 889544187 484728470 676945193 -630356855 649506938 859726867 -631187991 819105465 855613636 378878830 440632714 -887160 355428598 923443114 330741689 223694288 875057706 723263640 878070470 514151456 911026484 402329206 940412571 917003913 -485484636 -431266624 644012661 272496730 267355846 236204520 259719809 407887811 634790066 85631205 607779773 365843676 264278334 223621829 711990185 749643092 -931471190 337820668 88430274 842225712 752301563 500103070 106223980 738873947 301466257 965551723 644434607 865329219 861057643 605891703 61635079 371268914 583064536 -23403432 385606018 299077272 787110142 537282259 152799920 842805432 635241878 -732625002 457221681 746910102 -600835871 62354948 311241360 549140787 667443032 634307538 413287177 387106721 650876698 874751563 614559015 900116086 463621170 718522478 923958309 158801853 736141067 990961037 222642475 760701379 896638205 609060598 248974272 472579497 111872047 945690647 -830125800 754102735 786427239 161602945 228931524 171335039 630588685 547769391 982233973 473291164 127522458 21050531 181967404 270128461 557477393 257159718 814731298 210947360 1302423 196912432 249565191 -332744472 601935423 923790536 68779045 508891305 931970644 771429326 -839390479 371797235 628911560 205437095 473667828 269062014 376350629 193218942 -101392185 651717048 499343520 859524287 957593372 299257424 532018591 203067829 312194956 981682973 559251072 205619766 569734128 946126015 731386394 -203987683 300954046 472666232 399132414 837058871 477465271 712432524 766004265 493671560 87455212 946027238 -241070815 941922212 284509946 339738248 2766772 315199575 101340454 133478727 330707308 446172865 515322736 815016423 868040572 34987641 691685044 979394172 112561707 73156993 133899337 333112598 634242783 941578002 267712778 767850048 795208552 438548659 928746522 -157682991 -878290633 334987778 640494359 7452948 946574378 654705406 560978080 496064912 332361496 553424932 -326198852 256679588 554154961 373648297 -411440651 339667188 98552929 464683998 510926760 556715348 73812560 235221101 -699911912 114628050 991973742 -689715617 408868159 -18746058 601176549 810726935 41069682 953033779 491731036 874655746 800171236 477134997 865580424 137386034 989121869 721822354 436923604 954771826 -872804941 970816834 133315478 -145646819 6315942 632801897 824540531 499698020 -942656531 76676102 -948643963 330455057 1332054 334465032 362934391 429313077 729302527 430160479 568268828 603074208 204884416 465008339 255510303 810791768 279289086 914818723 -527109927 617541273 706114015 764273778 14517989 728084173 679544105 330993645 170577810 209073188 697024494 901173602 369218325 602682384 632372041 905860366 -541087137 602682379 632372038 901173599 369218322 209073184 697024494 330993643 170577805 728084173 679544100 764273776 14517982 617541271 706114011 914818717 -527109927 810791765 279289084 465008335 255510301 603074204 204884412 430160476 568268826 429313073 729302523 334465027 362934389 330455055 1332049 76676100 -948643965 499698017 -942656535 632801892 824540527 -145646823 6315939 970816828 133315473 954771818 -872804942 721822349 436923599 137386026 989121866 477134990 865580420 874655741 800171232 953033774 491731033 810726931 41069678 -18746058 601176544 -689715620 408868157 114628049 991973738 235221097 -699911914 556715344 73812556 464683995 510926756 339667187 98552925 373648295 -411440658 256679583 554154959 553424930 -326198856 496064908 332361488 654705398 560978074 7452946 946574378 334987774 640494354 -157682996 -878290640 438548657 928746521 767850042 795208550 941578002 267712772 333112595 634242776 73156986 133899334 979394170 112561701 34987638 691685043 815016422 868040567 446172860 515322732 133478721 330707300 315199572 101340448 339738243 2766770 941922209 284509940 946027234 -241070817 493671552 87455209 712432521 766004259 837058867 477465267 472666230 399132406 -203987683 300954044 946126008 731386390 205619765 569734121 981682966 559251067 203067826 312194955 299257418 532018585 859524283 957593370 651717045 499343512 193218939 -101392190 269062011 376350628 205437092 473667825 371797232 628911558 771429321 -839390483 508891305 931970637 923790529 68779043 -332744480 601935416 196912432 249565188 210947356 1302415 257159715 814731294 270128457 557477388 21050524 181967399 473291156 127522455 547769389 982233968 171335035 630588680 161602942 228931524 754102727 786427237 945690642 -830125804 472579495 111872041 609060594 248974270 760701378 896638198 990961035 222642470 158801849 736141067 718522475 923958306 900116086 463621168 874751560 614559011 387106718 650876692 -445777649 582605465 412018127 480309235 101010148 35599512 72135918 164306682 982283565 326540993 239452681 706468201 886273498 644948409 211735464 -321774911 92741030 232671304 387795419 401694994 24071312 678612298 761894311 176324665 588813075 4326613 755548809 224444240 -975274584 692439171 472025721 768880699 481542094 -543043128 975946706 -206233080 656205914 270655083 960698369 39369365 915312501 504099878 722260551 653576392 853649856 200609778 552543637 508770687 420106897 305540373 19037760 959271524 65766732 443958520 877269862 53358072 442097367 360710807 370647482 734031384 625665823 771710992 516757830 60808892 310634163 540037724 -714636289 196406185 409318302 791108793 856052333 -554719978 848100579 410530447 -667768988 133881085 464464852 57221747 345525693 448386272 806594477 248184648 321913023 750366470 355256544 134900642 671795872 334508094 423998171 869620511 410995552 -759248511 847131670 687201293 781778000 191386122 917249808 62589437 84444853 903394540 477587980 -271074085 544496274 -433604291 806190187 713151683 750444147 -131412789 53903848 909118146 757284640 249081444 303997466 92468141 750373431 733543966 837049647 -230084725 484658731 734958752 63838897 765444186 304957280 718192422 157211242 449893875 288418131 537719227 775036834 557289675 557470118 897970581 263379471 634121400 899757478 759913585 480459341 629334274 907674321 612146739 40647984 786997040 144698817 575814377 -689216640 153407526 368099351 644961646 378203871 536058278 382067397 349446903 276058321 495748768 127196315 -436054288 43609469 48688379 -1324143 341670383 593839776 575247047 243791823 778514083 -245178747 502646586 172226051 293202243 670303867 554148037 266364200 682180330 228831710 162146442 -513915067 334067310 791536501 416405148 -302003203 738190465 526187013 433483556 482812714 -315844404 27478707 664492133 668677433 696716993 708329047 143236699 578058458 757261151 721817096 264267853 545099246 661752421 822575332 24107013 998049311 951402667 673922454 669390203 855647971 584317823 764103782 54914192 931850234 332470503 678890988 -892821119 222458900 606333367 179625417 556299827 -590251172 761190615 872987849 140287090 -200923288 477438453 755377945 856136472 919047626 410658944 303038618 314950736 121386423 642495645 -195168908 -579982781 87037615 718409585 862479284 124312515 903131218 518127264 46906773 387299893 773817206 695077872 800391418 894760805 890718580 518679553 739663662 -249289513 952506852 77967992 472951045 184314205 704890317 860065744 838730216 172416566 331035199 17718052 127928271 382480247 38430318 339911382 172453475 880831317 482189136 283565977 320433091 225775427 147755978 102134541 217793793 510025603 59076875 847644739 498912447 774235357 951228476 439904087 573697315 866495698 -63045866 544511476 198605964 951157942 416491225 372745914 369285561 367549654 -830863815 -889381559 158340462 595318457 687854264 251332774 586880514 251048278 449401928 270054374 837253615 331966624 475125725 319708896 969664130 511300796 47906290 319953836 -772541209 242984297 624182992 274576787 851184769 411398499 161512735 689000240 -924274842 -805582810 119193808 125921742 937829611 75471007 100458615 804592432 158516889 733629298 343407774 667302064 714918103 -63267075 -302607709 106295407 368139436 531048131 879193347 -170888063 -644448535 -436956746 7801763 623586124 431503851 675800304 967456323 480834359 912849434 322896885 334400260 37335592 890155401 -553484380 -478640036 326488620 451335931 54816068 902412484 144975826 715868097 95445920 193634323 505659112 205304006 166126510 907393300 427563279 732808695 982725245 650368304 563083957 681790746 681493457 44502059 133404649 551110183 965141343 967313623 519833436 719401648 937474832 50125268 699746000 202311791 52710758 790831545 982938753 909973046 472931162 780128291 655007907 -446276807 899523764 183372830 156872717 773620763 599172384 815214612 287980952 549344511 834940896 431847529 519884858 -885748228 298038795 543728930 920981673 -923242893 917977292 342091974 614889556 975307652 -462805727 839955581 346006077 694756980 474747533 973246077 356056482 904146734 606304582 -813217343 235459438 239110763 404453829 855295450 407163527 -130194496 457661818 743789062 402128204 502442222 209367272 184935883 915560904 -642277288 508225752 319017079 209859229 855080774 626937458 554031791 837531635 421772649 19511504 951881415 335768045 596097877 659033631 444010771 370671380 752001601 991720893 70163598 185559167 527761613 640698979 455761964 956527281 945796932 171695925 961386296 862381724 348704484 689064566 349731407 832207736 366119429 449490643 796512853 970004132 888508509 -433965544 863619 537942668 536873724 96090511 942286924 6802355 641505340 49155843 960072315 519195439 75796353 245892623 416078038 229865841 753635831 344402390 342981887 329333763 702441080 665886867 978741820 197431492 193060421 393692597 732390312 721044924 -340821028 407661011 496727799 974761196 380178215 114087765 -507112666 866474553 429279567 658661127 888257864 -651485237 376488998 689527730 87931855 311566095 755341294 778094499 -849538057 269514670 419773546 144390494 883237163 66461080 456097849 485834510 440354884 823772230 104284811 682288616 302339019 358818109 -586391400 926787809 692912752 124082788 678288134 944088458 981859382 720175451 226048822 481956489 -339278395 -351632531 240767505 178995195 889544187 484728474 676945193 -630356855 649506937 859726864 -631187989 819105463 855613638 378878833 440632710 -887156 355428599 923443116 330741689 223694291 875057709 723263640 878070471 514151456 911026487 402329206 940412571 917003915 -485484638 -431266626 644012661 272496726 267355842 236204524 259719809 407887813 634790068 85631203 607779776 365843679 264278333 223621828 711990187 749643092 -931471191 337820668 88430277 842225713 752301565 500103071 106223979 738873949 301466259 965551723 644434609 865329221 861057644 605891705 61635077 371268912 583064536 -23403434 385606021 299077272 787110140 537282261 152799917 842805434 635241875 -732625003 457221678 746910099 -600835869 62354950 311241361 549140786 667443031 634307541 413287177 387106721 650876699 874751564 614559014 900116087 463621174 718522478 923958307 158801854 736141068 990961036 222642474 760701380 896638202 609060600 248974272 472579499 111872043 945690646 -830125802 754102733 786427242 161602945 228931524 171335035 630588683 547769393 982233972 473291161 127522456 21050530 181967407 270128457 557477394 257159718 814731299 210947359 1302421 196912435 249565190 -332744472 601935422 923790536 68779047 508891309 931970641 771429326 -839390476 371797236 628911559 205437095 473667830 269062012 376350632 193218942 -101392182 651717048 499343520 859524286 957593372 299257424 532018587 203067830 312194955 981682973 559251074 205619767 569734127 946126015 731386397 -203987680 300954049 472666232 399132414 837058869 477465271 712432521 766004265 493671556 87455212 946027235 -241070815 941922211 284509947 339738248 2766772 315199575 101340454 133478724 330707305 446172866 515322736 815016426 868040574 34987641 691685045 979394170 112561708 73156991 133899338 333112598 634242781 941578004 267712776 767850046 795208554 438548658 928746523 -157682991 -878290634 334987778 640494359 7452947 946574382 654705403 560978078 496064910 332361493 553424934 -326198855 256679588 554154960 373648300 -411440652 339667191 98552926 464683999 510926761 556715346 73812561 235221098 -699911909 114628050 991973742 -689715616 408868159 -18746057 601176547 810726934 41069683 953033778 491731040 874655746 800171236 477134996 865580426 137386033 989121872 721822355 436923603 954771826 -872804940 970816831 133315476 -145646822 6315942 632801898 824540534 499698024 -942656528 76676104 -948643963 330455058 1332055 334465030 362934394 429313075 729302527 430160477 568268830 603074206 204884416 465008339 255510302 810791769 279289086 914818719 -527109923 617541272 706114017 764273776 14517986 728084176 679544108 330993648 170577809 209073186 697024498 901173599 369218327 602682387 632372041 905860367 -541087137 905860362 -541087138 602682382 632372040 901173596 369218325 209073182 697024490 330993644 170577805 728084171 679544101 764273773 14517985 617541268 706114010 914818716 -527109931 810791763 279289082 465008336 255510302 603074205 204884411 430160477 568268825 429313070 729302523 334465024 362934388 330455057 1332051 76676099 -948643965 499698017 -942656533 632801890 824540528 -145646823 6315940 970816829 133315471 954771819 -872804945 721822349 436923603 137386029 989121865 477134991 865580421 874655740 800171230 953033775 491731033 810726928 41069677 -18746059 601176544 -689715620 408868157 114628046 991973738 235221096 -699911916 556715341 73812556 464683994 510926755 339667183 98552922 373648296 -411440655 256679587 554154958 553424932 -326198857 496064905 332361492 654705401 560978075 7452946 946574374 334987775 640494352 -157682994 -878290637 438548654 928746521 767850040 795208547 941577998 267712776 333112594 634242780 73156990 133899333 979394169 112561703 34987639 691685042 815016418 868040571 446172861 515322733 133478723 330707301 315199571 101340447 339738245 2766772 941922211 284509940 946027230 -241070817 493671556 87455211 712432518 766004259 837058868 477465265 472666226 399132406 -203987686 300954041 946126008 731386392 205619762 569734122 981682969 559251067 203067823 312194955 299257421 532018586 859524283 957593370 651717044 499343514 193218940 -101392188 269062009 376350628 205437091 473667823 371797231 628911554 771429321 -839390483 508891305 931970638 923790531 68779042 -332744476 601935417 196912431 249565187 210947354 1302415 257159715 814731293 270128453 557477389 21050526 181967399 473291156 127522451 547769387 982233967 171335034 630588679 161602938 228931520 754102728 786427236 945690640 -830125805 472579492 111872039 609060595 248974270 760701375 896638201 990961032 222642471 158801849 736141067 718522472 923958302 900116082 463621169 874751558 614559013 387106716 650876695 -445777650 582605464 412018126 480309238 101010148 35599514 72135917 164306682 982283564 326540991 239452684 706468198 886273498 644948408 211735464 -321774915 92741031 232671304 387795421 401694993 24071316 678612298 761894312 176324665 588813075 4326613 755548811 224444241 -975274583 692439171 472025720 768880699 481542098 -543043126 975946702 -206233080 656205912 270655083 960698368 39369366 915312502 504099875 722260553 653576391 853649859 200609781 552543638 508770688 420106893 305540374 19037761 959271526 65766733 443958518 877269862 53358069 442097371 360710809 370647482 734031383 625665820 771710988 516757829 60808895 310634163 540037722 -714636287 196406188 409318300 791108796 856052333 -554719974 848100580 410530447 -667768985 133881087 464464852 57221750 345525694 448386270 806594475 248184651 321913027 750366472 355256544 134900643 671795872 334508091 423998172 869620513 410995553 -759248510 847131672 687201297 781777999 191386121 917249810 62589437 84444850 903394544 477587982 -271074088 544496276 -433604291 806190184 713151685 750444145 -131412788 53903846 909118148 757284641 249081443 303997464 92468139 750373431 733543965 837049646 -230084725 484658734 734958750 63838897 765444187 304957278 718192422 157211238 449893874 288418134 537719228 775036838 557289672 557470118 897970583 263379468 634121400 899757479 759913584 480459340 629334274 907674324 612146738 40647981 786997038 144698817 575814378 -689216640 153407523 368099350 644961646 378203868 536058280 382067397 349446905 276058323 495748769 127196315 -436054285 43609469 48688377 -1324143 341670383 593839777 575247046 243791820 778514087 -245178745 502646586 172226053 293202245 670303865 554148037 266364197 682180332 228831711 162146440 -513915067 334067311 791536499 416405144 -302003202 738190465 526187011 433483556 482812713 -315844403 27478708 664492133 668677432 696716994 708329050 143236701 578058455 757261153 721817096 264267856 545099246 661752419 822575335 24107013 998049312 951402669 673922450 669390204 855647970 584317824 764103782 54914193 931850237 332470504 678890988 -892821117 222458898 606333371 179625420 556299825 -590251174 761190613 872987852 140287090 -200923288 477438453 755377945 856136473 919047626 410658948 303038616 314950738 121386425 642495649 -195168909 -579982782 87037617 718409586 862479284 124312517 903131220 518127264 46906769 387299894 773817207 695077873 800391420 894760801 890718582 518679554 739663663 -249289511 952506850 77967993 472951045 184314207 704890318 860065741 838730213 172416565 331035200 17718052 127928274 382480245 38430319 339911382 172453476 880831321 482189132 283565977 320433090 225775426 147755977 102134539 217793795 510025604 59076875 847644742 498912448 774235360 951228477 439904087 573697318 866495698 -63045866 544511476 198605963 951157944 416491223 372745913 369285560 367549652 -830863811 -889381556 158340464 595318455 687854267 251332771 586880514 251048281 449401928 270054374 837253612 331966626 475125722 319708894 969664130 511300794 47906291 319953837 -772541210 242984297 851184771 411398496 161512737 689000240 -924274841 -805582811 119193805 125921742 937829614 75471005 100458615 804592431 158516892 733629297 343407774 667302066 714918105 -63267074 -302607706 106295407 368139434 531048129 879193347 -170888063 -644448535 -436956748 7801764 623586123 431503853 675800305 967456325 480834356 912849435 322896881 334400261 37335592 890155404 -553484383 -478640039 326488621 451335932 54816066 902412482 144975823 715868096 95445924 193634322 505659113 205304005 166126509 907393302 427563279 732808699 982725247 650368305 563083954 681790746 681493454 44502059 133404648 551110183 965141343 967313622 519833437 719401650 937474830 50125265 699746002 202311792 52710755 790831543 982938753 909973047 472931162 780128294 655007910 -446276804 899523765 183372830 156872713 773620764 599172384 815214612 287980953 549344507 834940897 431847528 519884859 -885748225 298038795 543728932 920981672 -923242890 917977288 342091976 614889555 975307655 -462805727 839955580 346006078 694756978 474747534 973246078 356056481 904146734 606304581 -813217342 235459437 239110766 404453828 855295451 407163527 -130194495 457661821 743789062 402128207 502442220 209367272 184935881 915560904 -642277284 508225753 319017078 209859228 855080772 626937459 554031793 837531638 421772649 19511505 951881414 335768047 596097880 659033631 444010770 370671380 752001602 991720892 70163599 185559166 527761613 640698979 455761968 956527284 945796932 171695921 961386298 862381727 348704486 689064567 349731409 832207735 366119432 449490645 796512856 970004134 888508510 -433965546 863619 537942668 536873724 96090514 942286924 6802355 641505340 49155842 960072312 519195441 75796355 245892620 416078038 229865842 753635831 344402389 342981884 329333763 702441083 665886871 978741819 197431490 193060422 393692595 732390313 721044924 -340821028 407661010 496727802 974761200 380178217 114087763 -507112667 866474553 429279568 658661127 888257868 -651485238 376488999 689527731 87931853 311566093 755341292 778094501 -849538056 269514670 419773546 144390493 883237163 66461082 456097851 485834512 440354881 823772227 104284812 682288616 302339018 358818111 -586391403 926787806 692912753 124082788 678288131 944088458 981859381 720175454 226048821 481956486 -339278394 -351632530 240767505 178995193 889544186 484728471 676945191 -630356857 649506936 859726867 -631187990 819105466 855613636 378878833 440632714 -887159 355428598 923443116 330741693 223694288 875057709 723263642 878070470 514151453 911026486 402329207 940412571 917003912 -485484639 -431266623 644012662 272496729 267355843 236204520 259719811 407887812 634790068 85631205 607779774 365843676 264278334 223621827 711990186 749643095 -931471192 337820665 88430275 842225710 752301566 500103072 106223979 738873947 301466259 965551719 644434608 865329220 861057641 605891704 61635079 371268914 583064534 -23403435 385606018 299077273 787110140 537282260 152799917 842805432 635241875 -732625003 457221679 746910099 -600835868 62354950 311241357 549140785 667443030 634307537 413287175 387106719 650876697 874751565 614559017 900116089 463621170 718522480 923958306 158801855 736141070 990961035 222642474 760701381 896638204 609060598 248974274 472579499 111872046 945690645 -830125799 754102734 786427239 161602946 228931524 171335037 630588684 547769393 982233972 473291164 127522456 21050528 181967405 270128460 557477393 257159720 814731297 210947359 1302422 196912436 249565189 -332744475 601935423 923790535 68779046 508891305 931970640 771429324 -839390478 371797237 628911558 205437098 473667831 269062015 376350630 193218944 -101392186 651717046 499343516 859524284 957593373 299257423 532018589 203067830 312194956 981682974 559251070 205619768 569734128 946126012 731386396 -203987680 300954045 472666231 399132413 837058872 477465270 712432525 766004263 493671559 87455216 946027236 -241070814 941922213 284509945 339738251 2766773 315199575 101340455 133478728 330707305 446172863 515322738 815016423 868040571 34987642 691685046 979394170 112561706 73156994 133899334 333112599 634242783 941578006 267712776 767850045 795208554 438548662 928746526 -157682990 -878290633 334987780 640494357 7452946 946574379 654705403 560978078 496064909 332361496 553424933 -326198854 256679587 554154959 373648296 -411440651 339667190 98552929 464684002 510926760 556715345 73812563 235221100 -699911910 114628050 991973745 -689715616 408868159 -18746054 601176551 810726934 41069679 953033778 491731039 874655742 800171236 477134994 865580428 137386034 989121869 721822351 436923607 954771822 -872804942 970816833 133315478 -145646822 6315946 632801896 824540531 499698022 -942656530 76676104 -948643963 330455058 1332056 334465029 362934395 429313075 729302527 430160480 568268828 603074206 204884412 465008342 255510304 810791768 279289087 914818719 -527109925 617541275 706114017 764273776 14517989 728084177 679544107 330993647 170577809 209073188 697024498 901173599 369218328 602682384 632372041 905860370 -541087137 915227626 440982388 905860365 -541087141 602682381 632372040 901173598 369218323 209073185 697024492 330993641 170577803 728084170 679544104 764273772 14517982 617541268 706114014 914818719 -527109928 810791763 279289082 465008336 255510301 603074201 204884409 430160473 568268824 429313069 729302526 334465026 362934387 330455057 1332050 76676101 -948643967 499698018 -942656533 632801894 824540529 -145646824 6315939 970816828 133315474 954771818 -872804942 721822348 436923600 137386026 989121866 477134990 865580424 874655738 800171233 953033771 491731033 810726932 41069675 -18746062 601176544 -689715619 408868157 114628047 991973739 235221095 -699911916 556715343 73812558 464683995 510926756 339667187 98552924 373648293 -411440657 256679583 554154956 553424932 -326198860 496064906 332361489 654705400 560978076 7452946 946574375 334987774 640494352 -157682996 -878290640 438548655 928746522 767850041 795208546 941578002 267712775 333112596 634242778 73156986 133899333 979394168 112561701 34987640 691685044 815016421 868040571 446172860 515322735 133478720 330707303 315199575 101340447 339738243 2766772 941922209 284509943 946027234 -241070821 493671553 87455212 712432517 766004261 837058866 477465266 472666228 399132407 -203987683 300954045 946126010 731386393 205619762 569734120 981682970 559251066 203067823 312194954 299257418 532018585 859524282 957593369 651717046 499343512 193218936 -101392190 269062007 376350628 205437092 473667825 371797234 628911556 771429323 -839390481 508891301 931970638 923790532 68779045 -332744478 601935420 196912432 249565188 210947355 1302415 257159714 814731292 270128455 557477389 21050525 181967403 473291158 127522453 547769390 982233970 171335034 630588677 161602938 228931523 754102728 786427238 945690643 -830125805 472579493 111872040 609060596 248974267 760701378 896638202 990961033 222642470 158801847 736141066 718522472 923958305 900116083 463621169 874751561 614559010 387106717 650876691 -445777650 582605466 412018126 480309235 101010148 35599511 72135918 164306684 982283564 326540994 239452684 706468197 886273496 644948410 211735462 -321774915 92741033 232671307 387795419 401694992 24071315 678612298 761894308 176324668 588813074 4326615 755548810 224444237 -975274586 692439174 472025721 768880701 481542094 -543043124 975946702 -206233076 656205913 270655083 960698366 39369366 915312503 504099877 722260553 653576392 853649857 200609777 552543636 508770688 420106896 305540376 19037762 959271526 65766731 443958517 877269862 53358070 442097369 360710810 370647482 734031380 625665821 771710988 516757827 60808894 310634164 540037726 -714636287 196406186 409318301 791108793 856052335 -554719978 848100579 410530447 -667768988 133881084 464464853 57221750 345525692 448386272 806594477 248184650 321913025 750366470 355256545 134900643 671795870 334508090 423998168 869620511 410995553 -759248513 847131671 687201296 781777998 191386119 917249810 62589437 84444849 903394542 477587979 -271074087 544496276 -433604293 806190184 713151681 750444147 -131412790 53903846 909118146 757284640 249081446 303997462 92468138 750373429 733543963 837049650 -230084724 484658733 734958750 63838897 765444183 304957279 718192423 157211242 449893873 288418133 537719229 775036835 557289672 557470117 897970580 263379469 634121404 899757478 759913583 480459341 629334275 907674321 612146740 40647982 786997042 144698817 575814376 -689216640 153407525 368099351 644961646 378203869 536058278 382067399 349446903 276058324 495748768 127196314 -436054284 43609465 48688376 -1324144 341670380 593839779 575247046 243791823 778514086 -245178749 502646586 172226054 293202244 670303865 554148036 266364200 682180329 228831712 162146443 -513915070 334067311 791536502 416405148 -302003202 738190465 526187011 433483556 482812714 -315844406 27478709 664492134 668677434 696716993 708329048 143236701 578058455 757261151 721817096 264267856 545099246 661752420 822575334 24107013 998049308 951402667 673922452 669390203 855647967 584317823 764103779 54914192 931850234 332470507 678890988 -892821116 222458902 606333367 179625420 556299824 -590251172 761190614 872987848 140287089 -200923284 477438451 755377945 856136471 919047623 410658946 303038619 314950738 121386425 642495647 -195168910 -579982781 87037615 718409584 862479286 124312518 903131218 518127261 46906771 387299896 773817206 695077872 800391418 894760805 890718581 518679553 739663659 -249289514 952506854 77967993 472951044 184314205 704890315 860065741 838730215 172416567 331035200 17718050 127928273 382480245 38430317 339911386 172453478 880831320 482189133 283565977 320433088 225775427 147755977 102134542 217793795 510025604 59076877 847644739 498912445 774235359 951228480 439904084 573697316 866495697 -63045867 544511475 198605961 951157942 416491224 372745914 369285562 367549653 -830863813 -889381557 158340461 595318456 687854267 251332774 586880515 251048282 449401926 270054371 837253613 331966626 475125725 319708895 969664128 511300793 47906287 319953837 -772541208 411398500 161512735 689000238 -924274842 -805582812 119193807 125921742 937829611 75471005 100458617 804592430 158516892 733629299 343407777 667302064 714918102 -63267073 -302607709 106295410 368139432 531048132 879193345 -170888065 -644448533 -436956746 7801764 623586125 431503854 675800305 967456322 480834357 912849434 322896881 334400261 37335591 890155402 -553484383 -478640040 326488621 451335930 54816066 902412481 144975825 715868097 95445922 193634324 505659115 205304002 166126508 907393300 427563277 732808699 982725248 650368304 563083957 681790745 681493456 44502058 133404651 551110183 965141342 967313620 519833438 719401649 937474829 50125267 699746000 202311792 52710756 790831543 982938755 909973046 472931158 780128294 655007907 -446276804 899523766 183372830 156872714 773620762 599172384 815214611 287980955 549344508 834940893 431847529 519884856 -885748224 298038797 543728930 920981670 -923242891 917977292 342091977 614889557 975307655 -462805729 839955581 346006077 694756981 474747534 973246078 356056482 904146733 606304578 -813217341 235459437 239110763 404453831 855295454 407163525 -130194499 457661819 743789063 402128206 502442220 209367271 184935879 915560907 -642277287 508225754 319017077 209859225 855080773 626937458 554031794 837531639 421772649 19511504 951881412 335768047 596097877 659033633 444010770 370671379 752001605 991720893 70163598 185559167 527761616 640698981 455761966 956527281 945796929 171695925 961386294 862381727 348704484 689064567 349731407 832207735 366119431 449490643 796512854 970004132 888508510 -433965543 863620 537942672 536873725 96090514 942286923 6802359 641505338 49155840 960072314 519195437 75796351 245892622 416078042 229865841 753635828 344402391 342981883 329333762 702441080 665886867 978741820 197431489 193060424 393692596 732390309 721044926 -340821027 407661010 496727803 974761198 380178215 114087763 -507112663 866474554 429279568 658661126 888257868 -651485236 376488998 689527728 87931853 311566095 755341292 778094500 -849538053 269514671 419773547 144390496 883237167 66461081 456097851 485834510 440354884 823772226 104284813 682288620 302339017 358818112 -586391401 926787808 692912755 124082790 678288131 944088459 981859385 720175451 226048824 481956487 -339278394 -351632533 240767508 178995195 889544183 484728472 676945192 -630356854 649506938 859726866 -631187987 819105466 855613637 378878832 440632711 -887159 355428598 923443117 330741691 223694287 875057706 723263640 878070470 514151456 911026486 402329207 940412571 917003915 -485484637 -431266626 644012660 272496730 267355846 236204524 259719811 407887811 634790069 85631205 607779775 365843677 264278337 223621829 711990187 749643093 -931471191 337820667 88430276 842225710 752301563 500103072 106223983 738873946 301466259 965551721 644434609 865329219 861057643 605891703 61635077 371268914 583064534 -23403435 385606017 299077273 787110139 537282262 152799920 842805433 635241878 -732625002 457221678 746910100 -600835868 62354949 311241360 549140787 667443033 634307538 413287175 387106723 650876696 874751563 614559017 900116090 463621172 718522480 923958310 158801854 736141071 990961039 222642475 760701383 896638203 609060600 248974273 472579496 111872043 945690648 -830125798 754102733 786427242 161602942 228931525 171335036 630588684 547769394 982233970 473291164 127522458 21050528 181967407 270128461 557477391 257159718 814731296 210947356 1302419 196912433 249565190 -332744475 601935421 923790534 68779047 508891307 931970641 771429328 -839390476 371797238 628911558 205437096 473667831 269062011 376350628 193218944 -101392184 651717047 499343517 859524288 957593372 299257423 532018591 203067831 312194958 981682974 559251071 205619766 569734126 946126014 731386395 -203987682 300954046 472666234 399132414 837058872 477465271 712432521 766004266 493671557 87455212 946027236 -241070817 941922214 284509947 339738248 2766773 315199578 101340451 133478726 330707307 446172865 515322738 815016426 868040572 34987643 691685044 979394173 112561706 73156990 133899338 333112599 634242783 941578004 267712778 767850048 795208552 438548661 928746526 -157682992 -878290636 334987777 640494359 7452950 946574378 654705402 560978078 496064909 332361493 553424934 -326198852 256679590 554154963 373648296 -411440652 339667189 98552926 464684000 510926760 556715349 73812561 235221099 -699911911 114628050 991973741 -689715615 408868160 -18746056 601176550 810726932 41069682 953033778 491731039 874655742 800171234 477134996 865580425 137386031 989121870 721822355 436923607 954771826 -872804940 970816834 133315474 -145646822 6315944 632801895 824540535 499698023 -942656530 76676102 -948643964 330455058 1332056 334465032 362934393 429313075 729302529 430160481 568268831 603074207 204884412 465008343 255510306 810791769 279289088 914818722 -527109923 617541275 706114017 764273780 14517986 728084174 679544104 330993648 170577809 209073186 697024497 901173599 369218327 602682385 632372041 905860370 -541087137 915227627 440982390 915227626 440982385 905860365 -541087137 602682379 632372038 901173599 369218321 209073184 697024494 330993643 170577805 728084169 679544103 764273772 14517986 617541272 706114012 914818719 -527109927 810791762 279289086 465008339 255510300 603074202 204884412 430160473 568268825 429313069 729302523 334465027 362934388 330455053 1332052 76676101 -948643967 499698020 -942656532 632801892 824540527 -145646824 6315942 970816828 133315474 954771819 -872804943 721822347 436923603 137386027 989121864 477134990 865580424 874655740 800171234 953033775 491731036 810726931 41069676 -18746062 601176547 -689715618 408868157 114628049 991973739 235221096 -699911914 556715342 73812559 464683996 510926754 339667187 98552924 373648292 -411440654 256679587 554154958 553424930 -326198857 496064908 332361490 654705399 560978076 7452942 946574376 334987776 640494355 -157682995 -878290636 438548656 928746521 767850041 795208546 941578002 267712775 333112594 634242779 73156986 133899333 979394170 112561705 34987638 691685042 815016421 868040568 446172861 515322734 133478722 330707303 315199572 101340448 339738246 2766769 941922211 284509940 946027234 -241070818 493671553 87455212 712432520 766004260 837058868 477465267 472666229 399132410 -203987685 300954045 946126012 731386392 205619764 569734120 981682969 559251067 203067823 312194951 299257421 532018583 859524280 957593369 651717045 499343514 193218936 -101392189 269062007 376350626 205437094 473667823 371797231 628911555 771429322 -839390480 508891303 931970638 923790533 68779045 -332744478 601935417 196912428 249565188 210947356 1302416 257159716 814731292 270128457 557477389 21050524 181967403 473291158 127522452 547769390 982233966 171335033 630588677 161602941 228931524 754102727 786427238 945690641 -830125804 472579492 111872041 609060595 248974270 760701377 896638199 990961032 222642473 158801847 736141063 718522473 923958306 900116085 463621169 874751561 614559013 387106717 650876693 -445777647 582605463 412018126 480309236 101010148 35599511 72135917 164306683 982283562 326540993 239452685 706468199 886273499 644948407 211735463 -321774914 92741030 232671305 387795420 401694996 24071314 678612298 761894312 176324664 588813078 4326613 755548811 224444238 -975274586 692439175 472025720 768880700 481542097 -543043124 975946706 -206233080 656205914 270655083 960698369 39369367 915312500 504099877 722260551 653576390 853649859 200609777 552543634 508770687 420106895 305540377 19037760 959271526 65766729 443958519 877269864 53358068 442097371 360710809 370647484 734031382 625665824 771710992 516757830 60808893 310634165 540037724 -714636287 196406187 409318301 791108797 856052335 -554719978 848100578 410530450 -667768987 133881085 464464855 57221750 345525693 448386271 806594474 248184652 321913025 750366470 355256545 134900641 671795870 334508094 423998168 869620512 410995556 -759248511 847131671 687201296 781778002 191386120 917249808 62589433 84444851 903394541 477587982 -271074087 544496276 -433604293 806190187 713151684 750444149 -131412787 53903845 909118146 757284637 249081443 303997464 92468138 750373429 733543964 837049650 -230084727 484658730 734958748 63838898 765444185 304957278 718192422 157211239 449893874 288418131 537719231 775036834 557289673 557470115 897970579 263379471 634121401 899757479 759913584 480459339 629334275 907674323 612146738 40647982 786997039 144698819 575814376 -689216640 153407527 368099348 644961649 378203868 536058280 382067399 349446904 276058324 495748770 127196312 -436054287 43609468 48688376 -1324145 341670382 593839778 575247047 243791823 778514083 -245178747 502646590 172226050 293202242 670303863 554148039 266364198 682180329 228831712 162146439 -513915068 334067313 791536500 416405146 -302003203 738190465 526187011 433483558 482812716 -315844405 27478710 664492133 668677431 696716993 708329048 143236700 578058458 757261150 721817098 264267857 545099243 661752419 822575334 24107011 998049310 951402667 673922454 669390206 855647971 584317824 764103779 54914193 931850234 332470505 678890988 -892821118 222458901 606333370 179625419 556299825 -590251171 761190617 872987848 140287086 -200923286 477438454 755377944 856136469 919047623 410658945 303038619 314950736 121386423 642495646 -195168906 -579982782 87037615 718409586 862479285 124312516 903131221 518127264 46906770 387299894 773817207 695077873 800391422 894760801 890718583 518679552 739663660 -249289513 952506852 77967994 472951045 184314205 704890318 860065744 838730216 172416567 331035203 17718051 127928271 382480246 38430319 339911385 172453477 880831319 482189135 283565976 320433089 225775427 147755980 102134539 217793795 510025600 59076875 847644742 498912448 774235359 951228479 439904085 573697318 866495694 -63045864 544511475 198605963 951157942 416491221 372745914 369285558 367549654 -830863815 -889381558 158340460 595318454 687854267 251332773 586880514 251048282 449401925 270054372 837253612 331966624 475125726 319708894 969664132 511300796 47906289 319953838 161512736 689000240 -924274841 -805582812 119193805 125921742 937829611 75471004 100458617 804592432 158516891 733629299 343407774 667302063 714918102 -63267075 -302607708 106295407 368139433 531048130 879193344 -170888066 -644448532 -436956746 7801762 623586125 431503853 675800302 967456324 480834356 912849433 322896882 334400260 37335588 890155404 -553484382 -478640040 326488620 451335932 54816066 902412481 144975824 715868096 95445921 193634325 505659112 205304002 166126509 907393300 427563278 732808698 982725246 650368307 563083953 681790746 681493458 44502059 133404650 551110186 965141344 967313621 519833437 719401650 937474829 50125266 699745999 202311793 52710757 790831546 982938756 909973043 472931159 780128292 655007910 -446276804 899523766 183372831 156872717 773620766 599172381 815214610 287980956 549344511 834940894 431847528 519884857 -885748225 298038794 543728932 920981670 -923242892 917977292 342091974 614889556 975307652 -462805727 839955582 346006076 694756979 474747536 973246078 356056478 904146733 606304582 -813217342 235459437 239110766 404453829 855295453 407163527 -130194498 457661819 743789059 402128207 502442222 209367272 184935879 915560907 -642277285 508225753 319017080 209859225 855080771 626937458 554031792 837531638 421772653 19511505 951881415 335768046 596097876 659033629 444010771 370671380 752001601 991720889 70163596 185559166 527761616 640698981 455761966 956527282 945796933 171695923 961386298 862381724 348704488 689064565 349731409 832207739 366119431 449490642 796512854 970004135 888508512 -433965545 863621 537942671 536873725 96090512 942286922 6802359 641505339 49155840 960072314 519195440 75796352 245892621 416078040 229865843 753635831 344402388 342981883 329333763 702441081 665886871 978741817 197431488 193060420 393692594 732390313 721044928 -340821026 407661008 496727800 974761200 380178216 114087763 -507112667 866474553 429279569 658661126 888257867 -651485235 376489001 689527728 87931857 311566097 755341293 778094501 -849538056 269514672 419773547 144390493 883237166 66461080 456097849 485834513 440354883 823772226 104284815 682288620 302339020 358818110 -586391403 926787806 692912752 124082791 678288132 944088459 981859382 720175451 226048822 481956486 -339278396 -351632533 240767506 178995197 889544183 484728472 676945192 -630356854 649506936 859726865 -631187989 819105463 855613639 378878830 440632714 -887158 355428597 923443117 330741692 223694291 875057706 723263641 878070469 514151454 911026483 402329209 940412568 917003914 -485484635 -431266627 644012661 272496729 267355842 236204522 259719809 407887815 634790068 85631201 607779774 365843676 264278337 223621828 711990187 749643095 -931471192 337820668 88430277 842225713 752301563 500103074 106223979 738873947 301466257 965551720 644434608 865329222 861057644 605891706 61635077 371268911 583064535 -23403435 385606019 299077275 787110141 537282261 152799917 842805434 635241874 -732625004 457221678 746910099 -600835870 62354949 311241361 549140784 667443031 634307540 413287177 387106720 650876695 874751562 614559014 900116087 463621172 718522478 923958309 158801854 736141070 990961037 222642475 760701382 896638205 609060601 248974273 472579498 111872047 945690647 -830125800 754102731 786427240 161602946 228931527 171335035 630588682 547769392 982233974 473291163 127522458 21050529 181967403 270128461 557477391 257159722 814731296 210947357 1302419 196912436 249565190 -332744474 601935421 923790537 68779047 508891309 931970641 771429325 -839390478 371797235 628911558 205437095 473667828 269062013 376350632 193218942 -101392183 651717046 499343520 859524287 957593373 299257422 532018589 203067831 312194955 981682972 559251070 205619769 569734128 946126016 731386395 -203987680 300954045 472666232 399132410 837058870 477465267 712432525 766004266 493671560 87455214 946027236 -241070814 941922212 284509945 339738251 2766772 315199577 101340455 133478728 330707306 446172864 515322739 815016422 868040574 34987644 691685044 979394173 112561706 73156990 133899337 333112599 634242783 941578003 267712779 767850046 795208553 438548662 928746524 -157682992 -878290634 334987778 640494359 7452946 946574382 654705406 560978077 496064913 332361492 553424936 -326198854 256679587 554154961 373648297 -411440653 339667189 98552925 464684002 510926761 556715346 73812563 235221101 -699911909 114628050 991973741 -689715616 408868158 -18746058 601176548 810726934 41069681 953033778 491731036 874655743 800171237 477134997 865580426 137386030 989121869 721822354 436923604 954771824 -872804940 970816831 133315477 -145646821 6315944 632801895 824540532 499698024 -942656527 76676104 -948643965 330455061 1332052 334465031 362934393 429313073 729302530 430160481 568268831 603074209 204884412 465008340 255510302 810791765 279289088 914818722 -527109925 617541274 706114016 764273777 14517990 728084176 679544105 330993646 170577809 209073188 697024498 901173600 369218327 602682384 632372040 905860368 -541087136 915227627 440982390 156352603 129464972 915227624 440982387 905860365 -541087137 602682381 632372038 901173596 369218323 209073184 697024492 330993644 170577803 728084172 679544103 764273773 14517983 617541268 706114011 914818715 -527109930 810791765 279289084 465008335 255510299 603074202 204884408 430160473 568268825 429313070 729302523 334465028 362934391 330455057 1332048 76676100 -948643966 499698020 -942656532 632801891 824540531 -145646827 6315941 970816826 133315470 954771821 -872804946 721822349 436923600 137386027 989121865 477134992 865580421 874655741 800171232 953033771 491731032 810726932 41069676 -18746059 601176547 -689715618 408868155 114628049 991973740 235221093 -699911917 556715344 73812560 464683997 510926757 339667187 98552921 373648293 -411440655 256679585 554154959 553424931 -326198858 496064909 332361491 654705402 560978077 7452945 946574374 334987776 640494355 -157682995 -878290637 438548654 928746518 767850044 795208548 941578002 267712773 333112595 634242780 73156987 133899330 979394167 112561705 34987637 691685040 815016422 868040569 446172861 515322732 133478724 330707300 315199571 101340448 339738245 2766769 941922211 284509943 946027234 -241070820 493671555 87455208 712432518 766004262 837058868 477465263 472666230 399132409 -203987685 300954044 946126012 731386392 205619762 569734123 981682970 559251069 203067823 312194954 299257422 532018585 859524282 957593367 651717042 499343515 193218940 -101392190 269062007 376350628 205437092 473667824 371797232 628911557 771429322 -839390481 508891302 931970639 923790533 68779044 -332744477 601935417 196912429 249565185 210947354 1302418 257159718 814731295 270128455 557477389 21050523 181967399 473291157 127522454 547769387 982233970 171335035 630588681 161602941 228931520 754102728 786427238 945690643 -830125804 472579491 111872043 609060597 248974269 760701376 896638199 990961031 222642472 158801848 736141066 718522476 923958304 900116085 463621169 874751558 614559011 387106718 650876693 -445777650 582605466 412018126 480309237 101010148 35599515 72135918 164306684 982283561 326540994 239452685 706468199 886273500 644948410 211735464 -321774914 92741030 232671306 387795419 401694994 24071314 678612294 761894311 176324665 588813075 4326613 755548812 224444237 -975274585 692439175 472025722 768880700 481542094 -543043126 975946704 -206233079 656205913 270655082 960698368 39369366 915312499 504099874 722260550 653576392 853649858 200609778 552543638 508770686 420106895 305540377 19037762 959271524 65766733 443958521 877269864 53358072 442097371 360710810 370647480 734031384 625665821 771710991 516757828 60808896 310634163 540037726 -714636291 196406187 409318302 791108796 856052333 -554719976 848100580 410530447 -667768989 133881085 464464852 57221747 345525691 448386271 806594476 248184649 321913027 750366469 355256542 134900640 671795872 334508090 423998168 869620512 410995554 -759248514 847131674 687201296 781777999 191386123 917249807 62589433 84444851 903394540 477587982 -271074087 544496278 -433604290 806190183 713151684 750444149 -131412786 53903844 909118144 757284641 249081446 303997466 92468139 750373429 733543964 837049648 -230084724 484658730 734958752 63838897 765444187 304957279 718192423 157211238 449893873 288418134 537719231 775036834 557289673 557470117 897970579 263379468 634121404 899757478 759913583 480459338 629334271 907674325 612146737 40647981 786997039 144698821 575814374 -689216639 153407523 368099351 644961650 378203870 536058281 382067397 349446906 276058323 495748770 127196315 -436054284 43609468 48688378 -1324143 341670382 593839777 575247048 243791821 778514087 -245178749 502646589 172226051 293202242 670303865 554148036 266364198 682180329 228831713 162146439 -513915069 334067312 791536500 416405145 -302003206 738190466 526187011 433483558 482812714 -315844405 27478707 664492134 668677434 696716992 708329047 143236700 578058459 757261151 721817095 264267857 545099246 661752421 822575334 24107012 998049308 951402666 673922453 669390204 855647970 584317824 764103779 54914196 931850237 332470503 678890992 -892821119 222458901 606333367 179625417 556299824 -590251173 761190615 872987851 140287088 -200923288 477438454 755377943 856136469 919047622 410658946 303038617 314950740 121386427 642495645 -195168906 -579982782 87037617 718409586 862479283 124312514 903131220 518127261 46906772 387299896 773817204 695077873 800391420 894760802 890718582 518679554 739663662 -249289512 952506853 77967992 472951045 184314205 704890316 860065745 838730217 172416566 331035200 17718048 127928274 382480246 38430319 339911386 172453474 880831319 482189132 283565974 320433088 225775428 147755980 102134542 217793794 510025602 59076878 847644743 498912445 774235360 951228476 439904086 573697319 866495695 -63045865 544511472 198605960 951157943 416491221 372745911 369285562 367549655 -830863814 -889381556 158340462 595318457 687854266 251332774 586880514 251048282 449401926 270054375 837253612 331966624 475125723 319708895 969664128 511300792 47906287 689000242 -924274841 -805582812 119193809 125921743 937829613 75471004 100458619 804592432 158516893 733629298 343407777 667302062 714918106 -63267072 -302607705 106295409 368139436 531048130 879193347 -170888066 -644448532 -436956747 7801761 623586121 431503852 675800306 967456325 480834355 912849434 322896883 334400261 37335592 890155404 -553484379 -478640039 326488622 451335929 54816064 902412485 144975826 715868097 95445920 193634323 505659114 205304002 166126510 907393300 427563278 732808698 982725246 650368306 563083953 681790745 681493457 44502056 133404647 551110183 965141342 967313621 519833439 719401649 937474831 50125265 699746000 202311792 52710755 790831542 982938752 909973047 472931160 780128294 655007908 -446276805 899523766 183372828 156872717 773620766 599172382 815214609 287980956 549344508 834940893 431847525 519884857 -885748226 298038794 543728931 920981670 -923242890 917977290 342091973 614889556 975307654 -462805730 839955580 346006078 694756981 474747534 973246078 356056481 904146734 606304582 -813217340 235459438 239110763 404453830 855295454 407163526 -130194497 457661818 743789062 402128205 502442222 209367274 184935882 915560904 -642277285 508225752 319017078 209859226 855080772 626937460 554031792 837531638 421772652 19511504 951881411 335768047 596097880 659033631 444010769 370671383 752001601 991720889 70163597 185559165 527761614 640698980 455761968 956527283 945796930 171695923 961386294 862381725 348704488 689064566 349731408 832207738 366119432 449490642 796512855 970004135 888508510 -433965547 863619 537942672 536873725 96090514 942286925 6802356 641505337 49155840 960072311 519195441 75796354 245892624 416078041 229865840 753635829 344402391 342981887 329333764 702441082 665886870 978741821 197431492 193060424 393692595 732390311 721044924 -340821028 407661010 496727803 974761198 380178216 114087765 -507112663 866474555 429279565 658661125 888257866 -651485235 376489000 689527729 87931854 311566097 755341293 778094500 -849538055 269514670 419773546 144390496 883237165 66461080 456097852 485834510 440354883 823772229 104284814 682288619 302339019 358818113 -586391403 926787807 692912754 124082792 678288131 944088456 981859384 720175453 226048825 481956486 -339278392 -351632534 240767509 178995196 889544185 484728472 676945194 -630356855 649506938 859726867 -631187989 819105467 855613638 378878829 440632713 -887156 355428601 923443114 330741693 223694288 875057707 723263642 878070473 514151453 911026485 402329210 940412572 917003911 -485484637 -431266627 644012662 272496729 267355846 236204521 259719811 407887811 634790068 85631204 607779774 365843678 264278335 223621828 711990188 749643094 -931471190 337820667 88430276 842225714 752301567 500103074 106223979 738873946 301466259 965551722 644434608 865329221 861057644 605891704 61635077 371268912 583064534 -23403435 385606017 299077272 787110142 537282260 152799918 842805435 635241875 -732625002 457221678 746910101 -600835869 62354949 311241357 549140787 667443030 634307540 413287177 387106723 650876696 874751564 614559015 900116086 463621173 718522477 923958308 158801852 736141070 990961038 222642476 760701379 896638203 609060598 248974273 472579498 111872045 945690646 -830125800 754102732 786427238 161602942 228931527 171335039 630588682 547769394 982233974 473291163 127522457 21050528 181967404 270128461 557477392 257159722 814731299 210947357 1302420 196912434 249565188 -332744472 601935424 923790537 68779049 508891307 931970642 771429327 -839390476 371797237 628911561 205437097 473667829 269062014 376350628 193218944 -101392185 651717049 499343518 859524285 957593371 299257425 532018591 203067827 312194956 981682971 559251070 205619769 569734126 946126014 731386396 -203987681 300954045 472666232 399132414 837058872 477465267 712432523 766004266 493671556 87455216 946027238 -241070817 941922213 284509944 339738250 2766774 315199577 101340452 133478725 330707305 446172866 515322737 815016425 868040571 34987643 691685047 979394172 112561705 73156993 133899335 333112600 634242781 941578005 267712778 767850045 795208551 438548660 928746525 -157682993 -878290632 334987780 640494355 7452948 946574381 654705405 560978077 496064911 332361493 553424934 -326198855 256679591 554154960 373648299 -411440654 339667190 98552927 464683998 510926759 556715348 73812561 235221100 -699911909 114628051 991973745 -689715616 408868159 -18746054 601176548 810726935 41069680 953033779 491731036 874655744 800171235 477134996 865580427 137386030 989121869 721822353 436923603 954771825 -872804942 970816833 133315475 -145646821 6315946 632801896 824540532 499698024 -942656531 76676104 -948643962 330455058 1332056 334465031 362934393 429313076 729302530 430160479 568268829 603074205 204884416 465008340 255510305 810791768 279289086 914818723 -527109927 617541272 706114015 764273778 14517988 728084177 679544106 330993645 170577811 209073186 697024498 901173599 369218328 602682384 632372041 905860367 -541087135 915227627 440982391 156352604 129464974 156352602 129464970 915227625 440982385 905860365 -541087141 602682380 632372040 901173596 369218324 209073183 697024490 330993644 170577806 728084172 679544101 764273773 14517984 617541268 706114012 914818715 -527109930 810791763 279289084 465008336 255510298 603074203 204884409 430160474 568268826 429313073 729302527 334465028 362934391 330455056 1332052 76676101 -948643968 499698017 -942656532 632801891 824540527 -145646826 6315938 970816826 133315470 954771820 -872804943 721822347 436923600 137386030 989121866 477134990 865580422 874655739 800171234 953033775 491731034 810726928 41069677 -18746061 601176544 -689715620 408868158 114628049 991973738 235221096 -699911916 556715345 73812557 464683997 510926757 339667184 98552925 373648292 -411440658 256679587 554154955 553424929 -326198860 496064906 332361492 654705399 560978075 7452946 946574374 334987774 640494355 -157682994 -878290637 438548657 928746520 767850040 795208547 941577998 267712773 333112594 634242776 73156990 133899333 979394168 112561704 34987636 691685041 815016420 868040570 446172861 515322735 133478724 330707300 315199572 101340451 339738244 2766772 941922207 284509940 946027230 -241070817 493671553 87455208 712432517 766004262 837058865 477465263 472666229 399132407 -203987686 300954043 946126009 731386393 205619766 569734123 981682968 559251067 203067827 312194951 299257422 532018584 859524283 957593368 651717043 499343513 193218940 -101392189 269062007 376350624 205437091 473667823 371797232 628911556 771429320 -839390482 508891303 931970639 923790529 68779042 -332744478 601935416 196912431 249565186 210947353 1302416 257159716 814731292 270128455 557477387 21050527 181967399 473291160 127522451 547769388 982233966 171335032 630588680 161602938 228931520 754102731 786427234 945690640 -830125805 472579495 111872039 609060594 248974268 760701378 896638201 990961033 222642471 158801850 736141066 718522473 923958302 900116086 463621166 874751558 614559011 387106719 650876695 -445777649 582605465 412018124 480309238 101010150 35599515 72135916 164306684 982283561 326540991 239452685 706468199 886273499 644948409 211735464 -321774914 92741031 232671303 387795420 401694995 24071314 678612295 761894312 176324664 588813075 4326614 755548809 224444238 -975274584 692439174 472025722 768880702 481542095 -543043127 975946703 -206233076 656205912 270655085 960698369 39369366 915312502 504099877 722260549 653576393 853649858 200609779 552543637 508770688 420106897 305540373 19037760 959271526 65766730 443958520 877269864 53358072 442097370 360710807 370647483 734031381 625665824 771710990 516757829 60808896 310634166 540037722 -714636291 196406188 409318301 791108795 856052333 -554719977 848100580 410530447 -667768987 133881084 464464852 57221746 345525691 448386272 806594478 248184648 321913026 750366471 355256542 134900642 671795873 334508093 423998170 869620512 410995554 -759248514 847131671 687201296 781778002 191386119 917249808 62589435 84444850 903394541 477587983 -271074087 544496278 -433604290 806190187 713151681 750444146 -131412787 53903848 909118144 757284640 249081444 303997464 92468139 750373433 733543965 837049649 -230084727 484658733 734958752 63838898 765444185 304957279 718192422 157211241 449893875 288418133 537719228 775036836 557289676 557470117 897970579 263379471 634121404 899757479 759913583 480459340 629334274 907674321 612146740 40647985 786997040 144698818 575814374 -689216640 153407525 368099352 644961646 378203871 536058281 382067397 349446904 276058322 495748768 127196314 -436054287 43609465 48688376 -1324147 341670381 593839779 575247050 243791821 778514085 -245178745 502646590 172226051 293202245 670303866 554148036 266364200 682180330 228831712 162146440 -513915068 334067309 791536500 416405148 -302003205 738190467 526187010 433483558 482812715 -315844405 27478708 664492133 668677433 696716994 708329049 143236698 578058456 757261151 721817096 264267854 545099243 661752421 822575333 24107010 998049310 951402668 673922451 669390203 855647971 584317823 764103782 54914196 931850236 332470505 678890988 -892821118 222458901 606333371 179625416 556299823 -590251173 761190616 872987849 140287087 -200923287 477438455 755377944 856136473 919047623 410658947 303038617 314950736 121386423 642495645 -195168908 -579982784 87037614 718409585 862479283 124312515 903131219 518127262 46906770 387299896 773817205 695077871 800391420 894760803 890718581 518679555 739663660 -249289511 952506851 77967996 472951043 184314207 704890315 860065743 838730217 172416568 331035200 17718049 127928273 382480246 38430317 339911385 172453477 880831320 482189134 283565976 320433089 225775425 147755981 102134543 217793792 510025602 59076876 847644741 498912446 774235359 951228480 439904086 573697316 866495695 -63045867 544511473 198605962 951157942 416491223 372745914 369285558 367549655 -830863815 -889381560 158340462 595318453 687854265 251332774 586880513 251048279 449401928 270054371 837253614 331966626 475125722 319708895 969664131 511300796 -924274842 -805582809 119193807 125921743 937829611 75471007 100458617 804592433 158516891 733629300 343407776 667302063 714918104 -63267073 -302607709 106295411 368139436 531048130 879193346 -170888065 -644448534 -436956747 7801763 623586121 431503851 675800303 967456321 480834356 912849433 322896883 334400260 37335589 890155402 -553484381 -478640038 326488619 451335929 54816067 902412482 144975825 715868096 95445924 193634323 505659116 205304004 166126508 907393301 427563280 732808695 982725246 650368308 563083956 681790743 681493456 44502059 133404647 551110187 965141343 967313623 519833436 719401648 937474828 50125265 699746001 202311794 52710757 790831545 982938754 909973043 472931160 780128290 655007911 -446276804 899523767 183372830 156872713 773620766 599172384 815214612 287980956 549344507 834940896 431847526 519884856 -885748225 298038794 543728931 920981673 -923242890 917977288 342091977 614889553 975307652 -462805729 839955581 346006076 694756978 474747533 973246077 356056479 904146732 606304582 -813217344 235459438 239110766 404453830 855295450 407163525 -130194497 457661818 743789063 402128203 502442220 209367274 184935881 915560904 -642277287 508225754 319017079 209859228 855080772 626937457 554031793 837531637 421772653 19511506 951881414 335768049 596097880 659033632 444010768 370671381 752001601 991720889 70163599 185559167 527761614 640698981 455761968 956527281 945796930 171695925 961386298 862381725 348704484 689064567 349731409 832207738 366119430 449490644 796512856 970004135 888508510 -433965544 863618 537942668 536873721 96090511 942286925 6802357 641505338 49155841 960072311 519195441 75796353 245892620 416078038 229865840 753635831 344402392 342981886 329333762 702441083 665886871 978741819 197431490 193060424 393692597 732390309 721044927 -340821028 407661008 496727799 974761198 380178214 114087764 -507112666 866474555 429279569 658661124 888257864 -651485239 376488998 689527728 87931853 311566094 755341292 778094500 -849538054 269514670 419773544 144390494 883237163 66461081 456097850 485834510 440354881 823772228 104284811 682288617 302339021 358818109 -586391404 926787808 692912754 124082789 678288135 944088458 981859384 720175450 226048823 481956490 -339278396 -351632533 240767505 178995193 889544186 484728474 676945190 -630356853 649506937 859726864 -631187990 819105467 855613639 378878833 440632713 -887157 355428598 923443114 330741690 223694291 875057708 723263641 878070469 514151453 911026487 402329210 940412570 917003913 -485484635 -431266625 644012663 272496728 267355843 236204521 259719812 407887812 634790070 85631202 607779774 365843675 264278337 223621826 711990187 749643093 -931471191 337820666 88430275 842225713 752301567 500103072 106223979 738873948 301466257 965551723 644434607 865329219 861057641 605891706 61635076 371268911 583064534 -23403433 385606017 299077275 787110139 537282261 152799919 842805432 635241878 -732625004 457221682 746910099 -600835870 62354947 311241357 549140783 667443030 634307540 413287175 387106722 650876696 874751562 614559014 900116089 463621171 718522477 923958307 158801854 736141067 990961039 222642475 760701380 896638205 609060602 248974271 472579499 111872043 945690646 -830125800 754102733 786427242 161602946 228931527 171335036 630588685 547769393 982233971 473291164 127522457 21050528 181967403 270128457 557477391 257159722 814731299 210947356 1302422 196912435 249565189 -332744473 601935423 923790536 68779046 508891305 931970643 771429325 -839390476 371797236 628911559 205437098 473667831 269062012 376350628 193218940 -101392182 651717047 499343517 859524285 957593371 299257426 532018589 203067830 312194956 981682974 559251070 205619766 569734126 946126015 731386397 -203987680 300954049 472666233 399132410 837058872 477465271 712432523 766004267 493671559 87455212 946027238 -241070813 941922214 284509943 339738249 2766772 315199575 101340455 133478727 330707304 446172862 515322740 815016424 868040575 34987641 691685044 979394173 112561706 73156993 133899336 333112602 634242781 941578004 267712777 767850045 795208554 438548660 928746522 -157682989 -878290634 334987778 640494358 7452948 946574379 654705402 560978080 496064913 332361496 553424936 -326198855 256679591 554154960 373648296 -411440652 339667189 98552928 464683998 510926761 556715346 73812561 235221097 -699911910 114628054 991973742 -689715617 408868162 -18746056 601176551 810726936 41069681 953033779 491731038 874655743 800171237 477134997 865580424 137386033 989121868 721822355 436923606 954771822 -872804938 970816832 133315476 -145646823 6315946 632801894 824540531 499698021 -942656528 76676102 -948643963 330455061 1332052 334465030 362934393 429313075 729302527 430160481 568268832 603074206 204884415 465008340 255510306 810791765 279289088 914818720 -527109923 617541275 706114015 764273777 14517989 728084177 679544105 330993647 170577810 209073188 697024495 901173601 369218326 602682385 632372043 905860366 -541087135 915227630 440982388 156352607 129464972 240467866 127807537 156352599 129464971 915227623 440982386 905860364 -541087137 602682382 632372039 901173599 369218321 209073181 697024491 330993642 170577803 728084169 679544104 764273774 14517986 617541271 706114010 914818716 -527109927 810791761 279289082 465008335 255510301 603074204 204884409 430160474 568268826 429313070 729302527 334465026 362934387 330455057 1332048 76676101 -948643966 499698016 -942656531 632801890 824540527 -145646825 6315938 970816828 133315474 954771822 -872804945 721822349 436923600 137386029 989121868 477134991 865580423 874655738 800171232 953033772 491731032 810726932 41069675 -18746060 601176543 -689715620 408868154 114628047 991973739 235221094 -699911915 556715341 73812558 464683995 510926754 339667183 98552924 373648293 -411440657 256679585 554154955 553424931 -326198859 496064909 332361490 654705398 560978075 7452944 946574378 334987776 640494352 -157682996 -878290636 438548657 928746518 767850043 795208550 941578000 267712774 333112597 634242779 73156986 133899334 979394170 112561705 34987637 691685040 815016421 868040567 446172859 515322732 133478724 330707302 315199574 101340449 339738245 2766770 941922211 284509940 946027230 -241070820 493671553 87455210 712432517 766004260 837058865 477465266 472666226 399132407 -203987685 300954041 946126010 731386391 205619766 569734121 981682968 559251069 203067824 312194954 299257418 532018587 859524281 957593366 651717042 499343514 193218937 -101392186 269062009 376350624 205437092 473667825 371797232 628911555 771429321 -839390480 508891301 931970637 923790530 68779041 -332744480 601935419 196912430 249565184 210947353 1302417 257159716 814731295 270128455 557477388 21050526 181967403 473291159 127522455 547769389 982233966 171335031 630588680 161602940 228931523 754102728 786427235 945690642 -830125802 472579492 111872042 609060597 248974266 760701377 896638200 990961034 222642473 158801850 736141065 718522475 923958302 900116083 463621167 874751557 614559013 387106717 650876691 -445777647 582605465 412018123 480309237 101010152 35599513 72135916 164306683 982283563 326540992 239452681 706468198 886273498 644948408 211735463 -321774914 92741031 232671303 387795418 401694993 24071316 678612295 761894309 176324668 588813075 4326617 755548812 224444240 -975274586 692439173 472025719 768880703 481542098 -543043127 975946706 -206233079 656205914 270655085 960698368 39369368 915312503 504099877 722260550 653576393 853649860 200609778 552543638 508770688 420106894 305540377 19037759 959271526 65766731 443958517 877269862 53358071 442097371 360710806 370647484 734031382 625665823 771710990 516757830 60808896 310634164 540037723 -714636288 196406188 409318301 791108794 856052334 -554719976 848100577 410530450 -667768986 133881084 464464854 57221746 345525691 448386270 806594477 248184651 321913025 750366473 355256542 134900640 671795869 334508090 423998170 869620512 410995553 -759248514 847131672 687201294 781777998 191386120 917249806 62589435 84444851 903394541 477587981 -271074084 544496275 -433604294 806190184 713151684 750444149 -131412787 53903848 909118145 757284639 249081445 303997463 92468141 750373430 733543967 837049646 -230084728 484658731 734958750 63838899 765444184 304957278 718192423 157211241 449893874 288418131 537719227 775036834 557289675 557470116 897970582 263379472 634121402 899757481 759913586 480459339 629334271 907674322 612146741 40647984 786997041 144698821 575814375 -689216641 153407525 368099352 644961649 378203869 536058280 382067397 349446906 276058320 495748768 127196312 -436054285 43609466 48688379 -1324143 341670381 593839779 575247047 243791821 778514084 -245178749 502646589 172226052 293202242 670303863 554148039 266364201 682180331 228831712 162146440 -513915070 334067310 791536501 416405145 -302003206 738190466 526187009 433483555 482812715 -315844406 27478710 664492136 668677435 696716991 708329049 143236699 578058456 757261151 721817099 264267856 545099245 661752422 822575334 24107010 998049309 951402668 673922451 669390203 855647969 584317822 764103780 54914192 931850236 332470504 678890989 -892821115 222458902 606333367 179625417 556299827 -590251171 761190616 872987852 140287090 -200923286 477438451 755377947 856136469 919047623 410658948 303038618 314950739 121386424 642495648 -195168909 -579982781 87037615 718409585 862479285 124312516 903131219 518127263 46906773 387299894 773817208 695077871 800391420 894760803 890718581 518679552 739663661 -249289512 952506851 77967992 472951042 184314206 704890315 860065742 838730216 172416567 331035202 17718051 127928272 382480247 38430316 339911383 172453476 880831318 482189132 283565975 320433088 225775428 147755977 102134542 217793791 510025603 59076876 847644740 498912445 774235356 951228480 439904085 573697316 866495696 -63045868 544511476 198605962 951157942 416491223 372745912 369285562 367549654 -830863815 -889381558 158340462 595318457 687854266 251332772 586880515 251048280 449401928 270054373 837253612 331966622 475125724 319708897 969664132 -805582809 119193806 125921746 937829612 75471005 100458615 804592431 158516892 733629296 343407774 667302066 714918103 -63267074 -302607709 106295409 368139433 531048132 879193348 -170888065 -644448534 -436956748 7801764 623586122 431503850 675800305 967456325 480834357 912849434 322896884 334400259 37335591 890155401 -553484381 -478640039 326488622 451335933 54816064 902412483 144975827 715868096 95445920 193634322 505659116 205304003 166126507 907393300 427563278 732808696 982725245 650368308 563083957 681790746 681493458 44502058 133404647 551110187 965141343 967313619 519833439 719401648 937474829 50125267 699745999 202311792 52710757 790831542 982938754 909973044 472931162 780128292 655007911 -446276808 899523764 183372828 156872715 773620762 599172384 815214613 287980955 549344509 834940894 431847525 519884857 -885748224 298038793 543728929 920981671 -923242889 917977288 342091975 614889555 975307653 -462805730 839955583 346006075 694756980 474747534 973246079 356056480 904146732 606304582 -813217340 235459435 239110763 404453828 855295453 407163526 -130194496 457661822 743789062 402128206 502442221 209367275 184935883 915560907 -642277285 508225756 319017081 209859225 855080770 626937460 554031792 837531637 421772649 19511504 951881411 335768045 596097877 659033630 444010769 370671381 752001601 991720889 70163596 185559167 527761613 640698982 455761968 956527282 945796931 171695925 961386295 862381723 348704485 689064564 349731408 832207738 366119433 449490646 796512856 970004132 888508513 -433965546 863618 537942668 536873722 96090511 942286923 6802357 641505337 49155840 960072314 519195440 75796355 245892620 416078041 229865840 753635828 344402390 342981886 329333763 702441084 665886867 978741819 197431490 193060422 393692596 732390310 721044925 -340821024 407661011 496727803 974761199 380178215 114087762 -507112664 866474557 429279565 658661127 888257866 -651485239 376488998 689527730 87931855 311566094 755341294 778094498 -849538056 269514671 419773545 144390496 883237167 66461083 456097849 485834510 440354883 823772227 104284812 682288617 302339020 358818113 -586391404 926787810 692912752 124082789 678288131 944088460 981859385 720175452 226048822 481956488 -339278394 -351632534 240767509 178995194 889544187 484728472 676945194 -630356855 649506936 859726865 -631187989 819105464 855613639 378878831 440632713 -887156 355428599 923443116 330741693 223694289 875057705 723263640 878070471 514151454 911026486 402329209 940412568 917003914 -485484638 -431266623 644012663 272496728 267355843 236204521 259719811 407887811 634790069 85631204 607779777 365843678 264278335 223621828 711990189 749643094 -931471189 337820668 88430276 842225714 752301564 500103070 106223983 738873947 301466259 965551723 644434610 865329222 861057641 605891706 61635079 371268911 583064535 -23403434 385606021 299077271 787110139 537282259 152799920 842805435 635241877 -732625004 457221679 746910101 -600835868 62354948 311241357 549140783 667443031 634307541 413287176 387106723 650876696 874751565 614559016 900116090 463621171 718522479 923958310 158801852 736141069 990961037 222642475 760701379 896638204 609060600 248974272 472579499 111872047 945690644 -830125799 754102733 786427238 161602943 228931525 171335036 630588684 547769393 982233974 473291162 127522458 21050531 181967407 270128459 557477390 257159722 814731299 210947356 1302421 196912432 249565189 -332744476 601935421 923790534 68779049 508891306 931970644 771429326 -839390479 371797238 628911561 205437094 473667827 269062015 376350632 193218941 -101392183 651717049 499343516 859524287 957593372 299257423 532018588 203067830 312194957 981682972 559251072 205619766 569734127 946126013 731386394 -203987680 300954049 472666233 399132411 837058868 477465268 712432525 766004266 493671556 87455212 946027237 -241070815 941922211 284509946 339738248 2766775 315199578 101340455 133478726 330707308 446172864 515322738 815016423 868040574 34987644 691685045 979394172 112561705 73156992 133899338 333112598 634242782 941578006 267712778 767850046 795208554 438548659 928746523 -157682992 -878290636 334987778 640494358 7452950 946574382 654705405 560978081 496064912 332361494 553424933 -326198852 256679590 554154960 373648297 -411440654 339667187 98552929 464684001 510926760 556715349 73812561 235221099 -699911913 114628052 991973745 -689715614 408868160 -18746057 601176549 810726932 41069681 953033778 491731038 874655743 800171236 477134996 865580424 137386033 989121868 721822352 436923605 954771825 -872804939 970816834 133315477 -145646819 6315945 632801894 824540532 499698021 -942656528 76676101 -948643963 330455058 1332053 334465030 362934391 429313076 729302530 430160481 568268828 603074208 204884415 465008340 255510305 810791769 279289087 914818723 -527109925 617541275 706114014 764273777 14517990 728084174 679544106 330993646 170577807 209073187 697024496 901173603 369218328 602682385 632372044 905860366 -541087134 915227628 440982392 156352607 129464973 240467870 127807539 240467865 127807536 156352600 129464972 915227623 440982387 905860366 -541087141 602682379 632372039 901173599 369218323 209073182 697024494 330993643 170577806 728084169 679544101 764273776 14517985 617541271 706114011 914818718 -527109930 810791761 279289083 465008336 255510301 603074203 204884409 430160475 568268827 429313072 729302524 334465026 362934389 330455056 1332052 76676101 -948643966 499698019 -942656535 632801890 824540528 -145646823 6315938 970816827 133315471 954771818 -872804944 721822348 436923600 137386028 989121865 477134991 865580422 874655742 800171234 953033771 491731032 810726928 41069679 -18746062 601176543 -689715619 408868158 114628049 991973737 235221093 -699911917 556715341 73812560 464683998 510926755 339667186 98552923 373648296 -411440658 256679584 554154955 553424930 -326198857 496064906 332361491 654705398 560978076 7452944 946574375 334987774 640494354 -157682997 -878290638 438548657 928746519 767850044 795208546 941577998 267712773 333112596 634242776 73156990 133899330 979394169 112561701 34987636 691685041 815016420 868040567 446172860 515322736 133478723 330707303 315199575 101340451 339738243 2766770 941922209 284509941 946027230 -241070820 493671553 87455211 712432519 766004261 837058866 477465264 472666227 399132409 -203987687 300954043 946126010 731386392 205619764 569734122 981682967 559251069 203067826 312194953 299257420 532018585 859524282 957593370 651717046 499343512 193218938 -101392188 269062010 376350625 205437092 473667824 371797231 628911555 771429320 -839390481 508891303 931970638 923790529 68779042 -332744477 601935416 196912430 249565185 210947356 1302415 257159717 814731291 270128454 557477386 21050526 181967400 473291158 127522453 547769389 982233970 171335035 630588679 161602939 228931524 754102731 786427236 945690642 -830125804 472579494 111872042 609060596 248974269 760701376 896638199 990961033 222642474 158801848 736141066 718522472 923958304 900116084 463621169 874751561 614559009 387106715 650876694 -445777648 582605465 412018123 480309236 101010148 35599512 72135916 164306683 982283563 326540991 239452683 706468200 886273497 644948407 211735464 -321774911 92741031 232671306 387795420 401694995 24071312 678612295 761894311 176324668 588813078 4326616 755548808 224444239 -975274583 692439174 472025722 768880699 481542096 -543043127 975946706 -206233077 656205914 270655081 960698367 39369365 915312502 504099877 722260551 653576393 853649856 200609778 552543634 508770688 420106895 305540374 19037763 959271524 65766731 443958518 877269862 53358071 442097367 360710810 370647480 734031381 625665821 771710989 516757828 60808892 310634165 540037724 -714636288 196406186 409318302 791108796 856052334 -554719975 848100579 410530449 -667768986 133881086 464464851 57221746 345525694 448386269 806594476 248184652 321913027 750366472 355256541 134900641 671795871 334508094 423998169 869620511 410995552 -759248510 847131670 687201293 781777998 191386123 917249807 62589436 84444849 903394542 477587983 -271074085 544496274 -433604292 806190187 713151682 750444146 -131412790 53903845 909118145 757284638 249081447 303997463 92468142 750373429 733543964 837049647 -230084728 484658733 734958750 63838898 765444186 304957277 718192422 157211241 449893871 288418132 537719227 775036838 557289672 557470115 897970582 263379471 634121400 899757480 759913583 480459342 629334273 907674325 612146741 40647985 786997040 144698820 575814378 -689216640 153407527 368099352 644961649 378203868 536058279 382067399 349446905 276058324 495748768 127196312 -436054286 43609466 48688378 -1324144 341670382 593839779 575247046 243791823 778514084 -245178749 502646588 172226052 293202246 670303863 554148037 266364197 682180330 228831712 162146439 -513915068 334067312 791536500 416405144 -302003206 738190466 526187012 433483554 482812716 -315844403 27478710 664492134 668677434 696716993 708329050 143236699 578058457 757261149 721817097 264267855 545099246 661752418 822575335 24107012 998049312 951402669 673922450 669390204 855647968 584317822 764103781 54914196 931850237 332470504 678890992 -892821116 222458898 606333371 179625419 556299825 -590251171 761190614 872987851 140287090 -200923287 477438454 755377943 856136469 919047624 410658945 303038618 314950738 121386427 642495649 -195168909 -579982781 87037614 718409583 862479285 124312516 903131220 518127260 46906769 387299896 773817204 695077875 800391422 894760805 890718584 518679553 739663661 -249289511 952506851 77967993 472951046 184314204 704890317 860065744 838730215 172416568 331035199 17718050 127928273 382480247 38430319 339911382 172453478 880831321 482189134 283565974 320433090 225775429 147755978 102134542 217793791 510025601 59076875 847644740 498912446 774235357 951228477 439904088 573697317 866495695 -63045865 544511473 198605963 951157945 416491222 372745910 369285561 367549654 -830863812 -889381560 158340460 595318453 687854265 251332774 586880513 251048281 449401927 270054373 837253614 331966623 475125722 319708895 119193807 125921742 937829614 75471004 100458618 804592433 158516890 733629298 343407774 667302063 714918104 -63267072 -302607706 106295411 368139435 531048133 879193348 -170888067 -644448535 -436956746 7801761 623586124 431503854 675800304 967456324 480834358 912849434 322896884 334400260 37335588 890155404 -553484382 -478640038 326488618 451335931 54816065 902412483 144975826 715868095 95445922 193634322 505659116 205304006 166126509 907393302 427563278 732808696 982725248 650368308 563083953 681790745 681493458 44502058 133404647 551110187 965141343 967313623 519833436 719401647 937474830 50125269 699746001 202311794 52710756 790831542 982938756 909973046 472931159 780128292 655007909 -446276807 899523766 183372829 156872713 773620762 599172383 815214613 287980956 549344509 834940896 431847528 519884859 -885748226 298038795 543728931 920981674 -923242889 917977289 342091975 614889554 975307652 -462805729 839955583 346006076 694756977 474747534 973246075 356056481 904146733 606304578 -813217344 235459434 239110765 404453828 855295450 407163526 -130194499 457661818 743789059 402128204 502442222 209367274 184935879 915560903 -642277284 508225756 319017077 209859229 855080770 626937457 554031792 837531636 421772651 19511503 951881412 335768048 596097878 659033633 444010770 370671382 752001601 991720890 70163598 185559166 527761613 640698980 455761967 956527281 945796931 171695922 961386296 862381723 348704486 689064567 349731407 832207738 366119432 449490644 796512854 970004135 888508511 -433965547 863617 537942669 536873725 96090514 942286921 6802355 641505336 49155842 960072313 519195437 75796353 245892624 416078038 229865843 753635831 344402391 342981884 329333763 702441084 665886869 978741817 197431488 193060424 393692594 732390312 721044924 -340821026 407661009 496727800 974761199 380178213 114087763 -507112664 866474556 429279569 658661123 888257866 -651485235 376488998 689527730 87931856 311566093 755341295 778094497 -849538054 269514672 419773548 144390493 883237163 66461079 456097853 485834513 440354880 823772227 104284813 682288618 302339019 358818110 -586391403 926787810 692912752 124082790 678288131 944088460 981859382 720175451 226048822 481956489 -339278394 -351632530 240767507 178995195 889544186 484728474 676945192 -630356857 649506938 859726863 -631187988 819105463 855613639 378878831 440632714 -887160 355428600 923443115 330741692 223694290 875057708 723263640 878070470 514151455 911026487 402329206 940412568 917003911 -485484635 -431266626 644012663 272496730 267355843 236204523 259719809 407887812 634790069 85631205 607779775 365843677 264278337 223621825 711990189 749643091 -931471191 337820668 88430276 842225714 752301566 500103071 106223981 738873946 301466259 965551722 644434608 865329218 861057642 605891704 61635078 371268912 583064533 -23403433 385606019 299077274 787110142 537282258 152799921 842805432 635241877 -732625002 457221678 746910098 -600835870 62354948 311241359 549140784 667443034 634307538 413287175 387106720 650876696 874751564 614559015 900116088 463621172 718522476 923958308 158801855 736141067 990961035 222642476 760701381 896638202 609060599 248974273 472579498 111872043 945690647 -830125800 754102735 786427238 161602943 228931524 171335037 630588682 547769392 982233971 473291161 127522459 21050529 181967407 270128458 557477392 257159721 814731295 210947357 1302421 196912435 249565191 -332744476 601935421 923790535 68779045 508891306 931970640 771429325 -839390477 371797237 628911559 205437098 473667830 269062012 376350632 193218944 -101392183 651717047 499343519 859524288 957593372 299257422 532018587 203067830 312194957 981682970 559251072 205619768 569734124 946126013 731386395 -203987683 300954046 472666230 399132413 837058871 477465268 712432524 766004264 493671559 87455216 946027238 -241070816 941922213 284509945 339738250 2766774 315199579 101340455 133478727 330707305 446172862 515322739 815016422 868040575 34987640 691685044 979394174 112561708 73156993 133899336 333112601 634242781 941578005 267712777 767850048 795208554 438548659 928746524 -157682993 -878290633 334987776 640494357 7452948 946574379 654705406 560978081 496064912 332361496 553424934 -326198856 256679589 554154962 373648297 -411440653 339667188 98552928 464684000 510926762 556715348 73812562 235221100 -699911910 114628050 991973742 -689715615 408868159 -18746058 601176551 810726934 41069681 953033775 491731040 874655746 800171236 477134997 865580428 137386032 989121872 721822353 436923606 954771822 -872804938 970816831 133315478 -145646819 6315944 632801898 824540533 499698021 -942656530 76676104 -948643964 330455061 1332055 334465032 362934391 429313075 729302528 430160478 568268829 603074206 204884414 465008340 255510306 810791766 279289090 914818722 -527109924 617541273 706114014 764273778 14517988 728084176 679544104 330993648 170577811 209073186 697024497 901173603 369218328 602682387 632372041 905860370 -541087136 915227626 440982392 156352607 129464975 240467868 127807537 816717494 994177898 240467865 127807534 156352603 129464970 915227625 440982388 905860363 -541087138 602682379 632372039 901173596 369218321 209073185 697024493 330993641 170577803 728084169 679544103 764273772 14517985 617541268 706114013 914818716 -527109927 810791762 279289083 465008339 255510298 603074202 204884412 430160476 568268824 429313073 729302526 334465024 362934391 330455055 1332048 76676099 -948643969 499698016 -942656533 632801893 824540530 -145646823 6315941 970816826 133315473 954771820 -872804945 721822350 436923600 137386030 989121865 477134992 865580423 874655741 800171231 953033774 491731033 810726929 41069679 -18746059 601176544 -689715620 408868155 114628050 991973740 235221095 -699911917 556715345 73812558 464683998 510926754 339667186 98552923 373648292 -411440657 256679583 554154955 553424929 -326198857 496064905 332361488 654705400 560978073 7452944 946574376 334987773 640494351 -157682997 -878290636 438548654 928746520 767850042 795208547 941578001 267712775 333112597 634242778 73156986 133899331 979394169 112561701 34987638 691685042 815016418 868040568 446172861 515322735 133478721 330707300 315199571 101340450 339738244 2766771 941922207 284509939 946027233 -241070819 493671556 87455212 712432517 766004259 837058866 477465265 472666226 399132410 -203987684 300954041 946126012 731386390 205619763 569734120 981682967 559251070 203067827 312194951 299257420 532018587 859524283 957593370 651717046 499343515 193218939 -101392189 269062010 376350624 205437090 473667825 371797232 628911555 771429320 -839390482 508891302 931970636 923790530 68779043 -332744478 601935420 196912432 249565186 210947354 1302417 257159716 814731293 270128454 557477386 21050525 181967399 473291157 127522453 547769390 982233969 171335032 630588680 161602942 228931522 754102730 786427238 945690642 -830125802 472579492 111872039 609060596 248974269 760701375 896638198 990961031 222642470 158801848 736141067 718522476 923958305 900116086 463621166 874751559 614559009 387106715 650876694 -445777648 582605463 412018125 480309239 101010150 35599513 72135917 164306686 982283564 326540991 239452682 706468201 886273498 644948408 211735463 -321774911 92741030 232671305 387795418 401694994 24071314 678612297 761894309 176324664 588813075 4326615 755548812 224444240 -975274583 692439175 472025719 768880699 481542095 -543043125 975946706 -206233080 656205914 270655085 960698366 39369368 915312503 504099877 722260550 653576392 853649859 200609777 552543634 508770686 420106893 305540375 19037759 959271526 65766731 443958518 877269865 53358070 442097367 360710810 370647481 734031383 625665821 771710992 516757830 60808892 310634163 540037724 -714636290 196406186 409318301 791108796 856052337 -554719974 848100576 410530448 -667768989 133881088 464464854 57221746 345525691 448386271 806594476 248184652 321913024 750366470 355256545 134900642 671795869 334508090 423998171 869620511 410995552 -759248511 847131672 687201297 781778000 191386122 917249807 62589436 84444853 903394544 477587980 -271074084 544496277 -433604294 806190183 713151683 750444146 -131412787 53903847 909118144 757284639 249081446 303997464 92468142 750373433 733543965 837049648 -230084728 484658730 734958749 63838899 765444183 304957278 718192420 157211240 449893872 288418134 537719229 775036838 557289675 557470119 897970580 263379468 634121403 899757479 759913584 480459339 629334272 907674324 612146738 40647984 786997039 144698821 575814378 -689216639 153407523 368099351 644961647 378203871 536058278 382067398 349446906 276058324 495748769 127196313 -436054288 43609467 48688377 -1324146 341670383 593839780 575247049 243791824 778514086 -245178747 502646587 172226052 293202244 670303866 554148039 266364197 682180332 228831711 162146441 -513915068 334067313 791536498 416405148 -302003203 738190466 526187010 433483558 482812713 -315844405 27478708 664492136 668677431 696716995 708329051 143236701 578058457 757261153 721817097 264267856 545099246 661752420 822575333 24107013 998049308 951402666 673922452 669390204 855647969 584317821 764103779 54914195 931850234 332470504 678890988 -892821117 222458900 606333369 179625419 556299823 -590251172 761190616 872987852 140287087 -200923287 477438451 755377947 856136472 919047626 410658945 303038620 314950740 121386427 642495648 -195168906 -579982784 87037617 718409585 862479282 124312515 903131218 518127261 46906773 387299896 773817204 695077871 800391421 894760802 890718581 518679552 739663662 -249289513 952506852 77967993 472951042 184314206 704890317 860065745 838730215 172416567 331035199 17718050 127928272 382480246 38430318 339911383 172453476 880831317 482189136 283565973 320433090 225775425 147755981 102134539 217793791 510025602 59076877 847644741 498912447 774235356 951228480 439904084 573697315 866495696 -63045867 544511474 198605961 951157945 416491222 372745911 369285560 367549652 -830863814 -889381558 158340460 595318457 687854263 251332773 586880514 251048278 449401929 270054375 837253614 331966624 475125724 125921743 937829614 75471007 100458618 804592431 158516891 733629300 343407778 667302065 714918106 -63267073 -302607709 106295411 368139433 531048132 879193347 -170888066 -644448531 -436956744 7801763 623586123 431503852 675800306 967456325 480834359 912849433 322896881 334400261 37335592 890155401 -553484381 -478640039 326488622 451335933 54816066 902412484 144975824 715868099 95445922 193634321 505659116 205304003 166126510 907393302 427563278 732808698 982725249 650368304 563083957 681790744 681493454 44502057 133404648 551110185 965141342 967313621 519833437 719401648 937474829 50125266 699746000 202311791 52710757 790831545 982938754 909973047 472931159 780128292 655007907 -446276806 899523765 183372828 156872713 773620763 599172384 815214609 287980952 549344509 834940896 431847528 519884858 -885748224 298038797 543728933 920981672 -923242890 917977288 342091976 614889556 975307654 -462805729 839955580 346006075 694756980 474747533 973246079 356056481 904146736 606304581 -813217341 235459434 239110766 404453829 855295451 407163529 -130194499 457661819 743789062 402128203 502442218 209367272 184935881 915560907 -642277288 508225755 319017077 209859225 855080770 626937456 554031791 837531636 421772653 19511503 951881411 335768046 596097876 659033632 444010769 370671380 752001605 991720893 70163595 185559168 527761615 640698980 455761965 956527284 945796933 171695922 961386296 862381725 348704488 689064565 349731409 832207736 366119431 449490642 796512854 970004135 888508513 -433965544 863618 537942670 536873723 96090513 942286921 6802358 641505337 49155842 960072314 519195437 75796353 245892620 416078041 229865841 753635827 344402392 342981886 329333764 702441084 665886871 978741819 197431488 193060424 393692595 732390310 721044924 -340821024 407661010 496727800 974761200 380178216 114087766 -507112666 866474555 429279565 658661124 888257867 -651485236 376489001 689527730 87931855 311566093 755341295 778094499 -849538056 269514669 419773546 144390496 883237163 66461083 456097853 485834514 440354884 823772227 104284811 682288618 302339019 358818112 -586391404 926787809 692912753 124082792 678288135 944088456 981859385 720175454 226048822 481956489 -339278393 -351632534 240767505 178995194 889544186 484728471 676945190 -630356856 649506938 859726867 -631187987 819105466 855613639 378878831 440632711 -887156 355428601 923443116 330741693 223694291 875057705 723263643 878070469 514151454 911026487 402329207 940412570 917003914 -485484638 -431266626 644012661 272496726 267355846 236204520 259719810 407887815 634790068 85631202 607779773 365843679 264278335 223621826 711990185 749643094 -931471191 337820668 88430276 842225712 752301563 500103072 106223982 738873949 301466261 965551719 644434606 865329222 861057641 605891704 61635076 371268912 583064533 -23403433 385606019 299077274 787110139 537282262 152799921 842805433 635241874 -732625002 457221680 746910100 -600835868 62354948 311241360 549140786 667443032 634307539 413287177 387106719 650876696 874751562 614559017 900116086 463621170 718522479 923958310 158801851 736141068 990961038 222642478 760701381 896638202 609060602 248974270 472579497 111872047 945690648 -830125802 754102733 786427238 161602946 228931524 171335038 630588685 547769392 982233974 473291160 127522456 21050528 181967404 270128461 557477390 257159721 814731296 210947356 1302423 196912435 249565191 -332744472 601935420 923790536 68779049 508891307 931970643 771429328 -839390478 371797236 628911561 205437097 473667828 269062014 376350628 193218943 -101392186 651717046 499343518 859524288 957593370 299257423 532018587 203067830 312194959 981682973 559251070 205619768 569734127 946126014 731386397 -203987681 300954049 472666231 399132413 837058868 477465267 712432522 766004267 493671560 87455213 946027235 -241070815 941922215 284509943 339738248 2766775 315199575 101340451 133478726 330707307 446172866 515322740 815016424 868040574 34987641 691685044 979394171 112561709 73156993 133899334 333112600 634242782 941578006 267712779 767850047 795208554 438548658 928746526 -157682989 -878290636 334987779 640494356 7452950 946574381 654705404 560978080 496064913 332361493 553424934 -326198854 256679589 554154963 373648299 -411440652 339667188 98552927 464683999 510926759 556715349 73812561 235221101 -699911909 114628054 991973742 -689715613 408868162 -18746054 601176548 810726933 41069680 953033779 491731036 874655745 800171238 477134998 865580424 137386030 989121869 721822352 436923605 954771824 -872804939 970816832 133315477 -145646822 6315945 632801894 824540533 499698024 -942656530 76676102 -948643961 330455059 1332055 334465029 362934392 429313075 729302529 430160481 568268829 603074206 204884414 465008342 255510304 810791765 279289086 914818721 -527109925 617541274 706114017 764273779 14517986 728084177 679544107 330993645 170577809 209073185 697024498 901173602 369218329 602682386 632372044 905860368 -541087134 915227628 440982392 156352604 129464975 240467870 127807540 816717495 994177902 816717492 994177895 240467863 127807534 156352600 129464968 915227626 440982385 905860364 -541087140 602682380 632372037 901173596 369218323 209073181 697024491 330993640 170577805 728084171 679544102 764273775 14517986 617541270 706114013 914818715 -527109928 810791765 279289083 465008338 255510298 603074204 204884409 430160477 568268828 429313069 729302525 334465025 362934391 330455054 1332050 76676098 -948643968 499698018 -942656533 632801890 824540530 -145646823 6315939 970816827 133315474 954771819 -872804944 721822347 436923602 137386028 989121867 477134992 865580421 874655741 800171233 953033773 491731033 810726932 41069676 -18746062 601176544 -689715617 408868156 114628050 991973740 235221096 -699911915 556715344 73812560 464683994 510926756 339667184 98552922 373648295 -411440654 256679587 554154955 553424930 -326198857 496064909 332361488 654705398 560978073 7452946 946574374 334987774 640494354 -157682996 -878290637 438548657 928746518 767850043 795208549 941578000 267712774 333112594 634242779 73156988 133899334 979394166 112561703 34987639 691685041 815016418 868040567 446172862 515322734 133478723 330707304 315199572 101340447 339738243 2766772 941922209 284509943 946027234 -241070820 493671552 87455212 712432520 766004261 837058867 477465263 472666229 399132407 -203987686 300954044 946126011 731386393 205619764 569734121 981682968 559251067 203067825 312194952 299257421 532018587 859524283 957593368 651717043 499343513 193218938 -101392188 269062011 376350627 205437091 473667823 371797231 628911554 771429320 -839390481 508891304 931970639 923790531 68779042 -332744479 601935419 196912429 249565187 210947356 1302415 257159716 814731294 270128455 557477388 21050524 181967403 473291156 127522453 547769388 982233966 171335033 630588680 161602938 228931520 754102727 786427238 945690642 -830125802 472579494 111872043 609060596 248974267 760701379 896638202 990961033 222642470 158801851 736141063 718522472 923958305 900116086 463621166 874751560 614559013 387106717 650876691 -445777647 582605465 412018127 480309238 101010152 35599511 72135916 164306683 982283562 326540994 239452682 706468200 886273496 644948410 211735464 -321774912 92741033 232671307 387795419 401694995 24071316 678612295 761894312 176324664 588813077 4326616 755548809 224444238 -975274584 692439174 472025722 768880703 481542095 -543043124 975946702 -206233076 656205911 270655083 960698367 39369365 915312500 504099878 722260551 653576391 853649856 200609777 552543638 508770684 420106895 305540374 19037759 959271526 65766730 443958520 877269862 53358071 442097368 360710809 370647484 734031383 625665821 771710988 516757827 60808896 310634167 540037724 -714636288 196406184 409318303 791108797 856052333 -554719976 848100580 410530448 -667768987 133881088 464464854 57221750 345525695 448386270 806594476 248184650 321913027 750366472 355256543 134900642 671795873 334508093 423998171 869620511 410995555 -759248514 847131670 687201293 781777999 191386121 917249808 62589433 84444852 903394543 477587979 -271074084 544496274 -433604293 806190185 713151681 750444145 -131412788 53903847 909118144 757284639 249081446 303997463 92468142 750373432 733543964 837049650 -230084724 484658731 734958749 63838897 765444187 304957279 718192424 157211241 449893871 288418133 537719227 775036837 557289675 557470117 897970580 263379469 634121400 899757477 759913582 480459338 629334274 907674324 612146741 40647985 786997040 144698817 575814377 -689216641 153407523 368099349 644961649 378203871 536058277 382067399 349446906 276058324 495748767 127196315 -436054285 43609468 48688377 -1324147 341670382 593839779 575247050 243791822 778514086 -245178748 502646588 172226052 293202243 670303866 554148039 266364197 682180331 228831713 162146443 -513915071 334067310 791536501 416405147 -302003202 738190463 526187011 433483557 482812712 -315844405 27478709 664492135 668677435 696716993 708329048 143236698 578058456 757261153 721817097 264267854 545099244 661752419 822575333 24107013 998049312 951402669 673922454 669390203 855647970 584317821 764103780 54914192 931850236 332470504 678890991 -892821118 222458899 606333369 179625416 556299823 -590251173 761190615 872987850 140287087 -200923284 477438453 755377944 856136471 919047626 410658948 303038619 314950740 121386423 642495645 -195168908 -579982781 87037616 718409585 862479285 124312515 903131217 518127264 46906769 387299894 773817207 695077875 800391421 894760805 890718581 518679553 739663660 -249289514 952506853 77967992 472951044 184314206 704890316 860065745 838730213 172416566 331035199 17718051 127928272 382480248 38430317 339911385 172453475 880831319 482189135 283565973 320433090 225775429 147755977 102134540 217793791 510025600 59076878 847644742 498912448 774235357 951228477 439904088 573697315 866495697 -63045868 544511473 198605961 951157946 416491221 372745911 369285558 367549652 -830863813 -889381560 158340460 595318454 687854266 251332773 586880516 251048279 449401926 270054373 837253612 331966625 937829610 75471007 100458619 804592431 158516893 733629299 343407777 667302064 714918102 -63267071 -302607706 106295410 368139435 531048133 879193344 -170888063 -644448531 -436956744 7801764 623586124 431503853 675800304 967456322 480834355 912849434 322896883 334400261 37335592 890155402 -553484379 -478640040 326488618 451335930 54816064 902412483 144975825 715868098 95445920 193634321 505659113 205304006 166126510 907393300 427563276 732808697 982725249 650368308 563083955 681790744 681493457 44502059 133404650 551110187 965141343 967313622 519833439 719401647 937474829 50125269 699746001 202311791 52710757 790831544 982938756 909973044 472931158 780128292 655007908 -446276805 899523767 183372828 156872714 773620764 599172383 815214613 287980955 549344508 834940893 431847527 519884859 -885748228 298038796 543728931 920981671 -923242891 917977289 342091976 614889554 975307653 -462805728 839955579 346006077 694756980 474747536 973246075 356056481 904146736 606304579 -813217341 235459437 239110765 404453828 855295450 407163527 -130194498 457661822 743789059 402128203 502442220 209367274 184935879 915560903 -642277284 508225755 319017081 209859226 855080772 626937457 554031793 837531638 421772651 19511502 951881413 335768045 596097880 659033631 444010768 370671380 752001602 991720893 70163597 185559165 527761613 640698983 455761967 956527280 945796929 171695924 961386296 862381726 348704488 689064565 349731407 832207736 366119432 449490644 796512857 970004134 888508511 -433965547 863621 537942671 536873721 96090514 942286922 6802356 641505337 49155842 960072315 519195439 75796351 245892621 416078042 229865844 753635829 344402392 342981886 329333764 702441080 665886867 978741817 197431489 193060422 393692596 732390313 721044924 -340821026 407661012 496727800 974761199 380178214 114087764 -507112667 866474555 429279567 658661124 888257866 -651485237 376488998 689527728 87931856 311566096 755341296 778094499 -849538053 269514670 419773548 144390496 883237164 66461082 456097851 485834510 440354884 823772228 104284812 682288620 302339020 358818112 -586391400 926787807 692912751 124082791 678288131 944088457 981859381 720175450 226048825 481956487 -339278395 -351632531 240767506 178995196 889544183 484728471 676945193 -630356855 649506935 859726863 -631187990 819105465 855613639 378878830 440632713 -887160 355428599 923443116 330741690 223694287 875057709 723263642 878070471 514151456 911026486 402329206 940412571 917003915 -485484636 -431266626 644012659 272496727 267355842 236204523 259719811 407887814 634790067 85631205 607779776 365843676 264278334 223621825 711990187 749643095 -931471193 337820666 88430275 842225711 752301563 500103070 106223981 738873946 301466259 965551721 644434610 865329220 861057643 605891704 61635076 371268912 583064536 -23403435 385606017 299077271 787110139 537282258 152799917 842805432 635241874 -732625001 457221680 746910100 -600835868 62354949 311241357 549140786 667443033 634307537 413287178 387106720 650876695 874751563 614559013 900116086 463621174 718522478 923958307 158801852 736141070 990961039 222642477 760701382 896638202 609060598 248974271 472579499 111872047 945690644 -830125798 754102735 786427242 161602942 228931527 171335038 630588681 547769390 982233973 473291164 127522455 21050531 181967403 270128461 557477393 257159719 814731299 210947356 1302420 196912436 249565189 -332744474 601935424 923790533 68779048 508891308 931970641 771429324 -839390478 371797237 628911560 205437095 473667831 269062015 376350628 193218944 -101392186 651717047 499343519 859524285 957593371 299257425 532018589 203067830 312194956 981682973 559251074 205619767 569734124 946126016 731386398 -203987679 300954046 472666231 399132412 837058868 477465270 712432521 766004264 493671557 87455216 946027235 -241070815 941922211 284509947 339738248 2766772 315199575 101340451 133478726 330707308 446172863 515322736 815016426 868040575 34987644 691685047 979394172 112561708 73156992 133899336 333112600 634242783 941578002 267712776 767850048 795208553 438548660 928746524 -157682989 -878290635 334987776 640494359 7452949 946574380 654705405 560978078 496064911 332361493 553424936 -326198855 256679587 554154963 373648296 -411440654 339667188 98552929 464684000 510926762 556715348 73812562 235221100 -699911909 114628053 991973742 -689715616 408868159 -18746057 601176547 810726934 41069679 953033779 491731038 874655746 800171234 477134994 865580424 137386031 989121871 721822351 436923607 954771825 -872804940 970816832 133315474 -145646821 6315942 632801897 824540535 499698021 -942656529 76676105 -948643965 330455059 1332052 334465032 362934393 429313076 729302528 430160481 568268828 603074207 204884413 465008342 255510303 810791766 279289089 914818722 -527109923 617541272 706114016 764273777 14517989 728084177 679544108 330993645 170577809 209073188 697024498 901173600 369218325 602682384 632372040 905860366 -541087133 915227626 440982389 156352605 129464975 240467869 127807539 816717494 994177902 29798601 -927741494 816717490 994177896 240467864 127807536 156352603 129464968 915227623 440982386 905860366 -541087138 602682382 632372037 901173595 369218322 209073184 697024493 330993644 170577806 728084173 679544104 764273772 14517982 617541269 706114011 914818719 -527109928 810791765 279289086 465008335 255510301 603074204 204884408 430160476 568268825 429313069 729302526 334465026 362934391 330455054 1332051 76676101 -948643967 499698016 -942656531 632801892 824540528 -145646826 6315940 970816827 133315470 954771818 -872804942 721822348 436923600 137386026 989121868 477134993 865580420 874655741 800171233 953033773 491731034 810726931 41069678 -18746061 601176546 -689715617 408868158 114628049 991973740 235221096 -699911915 556715341 73812557 464683997 510926757 339667183 98552923 373648293 -411440656 256679584 554154956 553424931 -326198858 496064906 332361490 654705399 560978076 7452945 946574374 334987774 640494353 -157682996 -878290638 438548658 928746521 767850040 795208549 941578001 267712773 333112596 634242779 73156986 133899334 979394169 112561703 34987640 691685040 815016421 868040570 446172861 515322734 133478723 330707304 315199573 101340450 339738247 2766772 941922210 284509939 946027234 -241070819 493671555 87455210 712432518 766004260 837058864 477465267 472666226 399132410 -203987685 300954042 946126011 731386390 205619763 569734120 981682967 559251067 203067827 312194954 299257418 532018586 859524280 957593369 651717044 499343516 193218938 -101392188 269062008 376350628 205437093 473667823 371797234 628911556 771429321 -839390480 508891301 931970639 923790532 68779045 -332744476 601935420 196912429 249565186 210947353 1302419 257159715 814731293 270128455 557477386 21050523 181967401 473291157 127522453 547769389 982233969 171335035 630588680 161602940 228931522 754102731 786427236 945690641 -830125806 472579492 111872041 609060597 248974267 760701375 896638198 990961034 222642471 158801850 736141064 718522472 923958305 900116082 463621170 874751559 614559013 387106719 650876695 -445777649 582605465 412018123 480309236 101010150 35599512 72135918 164306684 982283562 326540994 239452683 706468198 886273499 644948406 211735465 -321774912 92741032 232671307 387795419 401694996 24071314 678612297 761894310 176324668 588813074 4326614 755548808 224444240 -975274584 692439172 472025723 768880703 481542097 -543043128 975946702 -206233079 656205913 270655083 960698368 39369367 915312502 504099877 722260553 653576394 853649860 200609777 552543636 508770686 420106894 305540373 19037760 959271523 65766730 443958517 877269862 53358070 442097367 360710809 370647484 734031383 625665822 771710991 516757830 60808896 310634166 540037724 -714636289 196406188 409318303 791108793 856052333 -554719977 848100578 410530447 -667768989 133881085 464464851 57221750 345525694 448386271 806594477 248184649 321913023 750366471 355256541 134900641 671795869 334508091 423998171 869620512 410995554 -759248512 847131672 687201295 781778000 191386119 917249810 62589436 84444851 903394542 477587980 -271074087 544496275 -433604293 806190184 713151684 750444148 -131412786 53903848 909118146 757284641 249081445 303997463 92468139 750373429 733543967 837049646 -230084727 484658733 734958749 63838897 765444183 304957278 718192421 157211242 449893874 288418132 537719231 775036836 557289672 557470116 897970583 263379472 634121400 899757479 759913586 480459339 629334274 907674323 612146738 40647984 786997038 144698819 575814375 -689216640 153407526 368099351 644961650 378203869 536058281 382067398 349446905 276058324 495748768 127196314 -436054284 43609466 48688377 -1324144 341670381 593839777 575247047 243791821 778514084 -245178746 502646586 172226051 293202244 670303865 554148039 266364201 682180329 228831711 162146440 -513915067 334067309 791536498 416405146 -302003206 738190466 526187009 433483554 482812715 -315844406 27478706 664492136 668677435 696716992 708329049 143236697 578058455 757261153 721817096 264267857 545099243 661752421 822575333 24107014 998049312 951402668 673922453 669390207 855647967 584317823 764103782 54914194 931850236 332470505 678890992 -892821115 222458902 606333370 179625416 556299827 -590251173 761190616 872987848 140287086 -200923287 477438453 755377946 856136473 919047626 410658946 303038617 314950736 121386424 642495646 -195168906 -579982783 87037616 718409582 862479282 124312514 903131218 518127261 46906772 387299897 773817206 695077872 800391420 894760804 890718582 518679554 739663659 -249289513 952506852 77967994 472951045 184314207 704890317 860065741 838730217 172416567 331035200 17718052 127928270 382480249 38430317 339911386 172453478 880831317 482189134 283565973 320433089 225775425 147755978 102134543 217793793 510025602 59076876 847644740 498912444 774235358 951228480 439904085 573697317 866495696 -63045866 544511476 198605960 951157944 416491224 372745914 369285559 367549654 -830863815 -889381557 158340460 595318457 687854263 251332772 586880512 251048278 449401925 270054372 837253616 75471004 100458619 804592433 158516893 733629296 343407776 667302063 714918102 -63267073 -302607708 106295407 368139434 531048133 879193347 -170888065 -644448532 -436956748 7801760 623586122 431503853 675800305 967456324 480834357 912849432 322896884 334400259 37335588 890155404 -553484379 -478640036 326488621 451335932 54816065 902412483 144975824 715868098 95445921 193634321 505659116 205304005 166126508 907393301 427563279 732808698 982725248 650368306 563083954 681790746 681493457 44502059 133404651 551110187 965141345 967313622 519833439 719401650 937474829 50125266 699746001 202311792 52710755 790831546 982938756 909973046 472931158 780128292 655007907 -446276806 899523765 183372828 156872716 773620762 599172383 815214609 287980954 549344508 834940895 431847525 519884858 -885748227 298038794 543728933 920981674 -923242890 917977289 342091977 614889554 975307651 -462805730 839955582 346006078 694756980 474747534 973246076 356056479 904146734 606304582 -813217342 235459436 239110762 404453829 855295450 407163529 -130194497 457661822 743789059 402128204 502442221 209367275 184935883 915560907 -642277287 508225755 319017081 209859229 855080770 626937459 554031791 837531637 421772651 19511505 951881414 335768046 596097877 659033631 444010772 370671380 752001601 991720890 70163598 185559167 527761615 640698980 455761967 956527280 945796931 171695925 961386298 862381723 348704484 689064563 349731409 832207737 366119431 449490645 796512856 970004136 888508510 -433965543 863621 537942670 536873725 96090512 942286922 6802355 641505338 49155843 960072311 519195441 75796354 245892623 416078042 229865841 753635830 344402389 342981885 329333762 702441082 665886867 978741819 197431492 193060420 393692595 732390311 721044926 -340821026 407661011 496727799 974761197 380178214 114087763 -507112665 866474554 429279568 658661124 888257864 -651485235 376488999 689527731 87931855 311566095 755341296 778094497 -849538056 269514670 419773546 144390496 883237163 66461083 456097852 485834510 440354884 823772226 104284813 682288620 302339017 358818110 -586391402 926787806 692912755 124082788 678288134 944088459 981859382 720175454 226048821 481956489 -339278393 -351632532 240767505 178995194 889544183 484728473 676945191 -630356856 649506937 859726863 -631187991 819105465 855613636 378878833 440632712 -887156 355428601 923443116 330741693 223694291 875057709 723263644 878070471 514151456 911026485 402329207 940412570 917003912 -485484635 -431266623 644012661 272496726 267355842 236204522 259719811 407887815 634790068 85631204 607779773 365843676 264278335 223621825 711990185 749643094 -931471192 337820667 88430277 842225713 752301565 500103073 106223980 738873949 301466259 965551721 644434607 865329221 861057643 605891705 61635080 371268911 583064536 -23403432 385606020 299077274 787110139 537282262 152799921 842805432 635241877 -732625004 457221678 746910099 -600835870 62354950 311241357 549140785 667443032 634307537 413287176 387106720 650876698 874751564 614559015 900116090 463621174 718522480 923958308 158801855 736141068 990961039 222642478 760701380 896638204 609060598 248974274 472579496 111872044 945690644 -830125800 754102732 786427242 161602944 228931524 171335038 630588685 547769394 982233971 473291161 127522456 21050529 181967405 270128459 557477391 257159719 814731296 210947357 1302423 196912433 249565190 -332744476 601935420 923790535 68779047 508891306 931970642 771429327 -839390476 371797234 628911560 205437095 473667828 269062011 376350632 193218943 -101392185 651717046 499343519 859524285 957593373 299257423 532018589 203067829 312194956 981682972 559251072 205619770 569734127 946126014 731386395 -203987682 300954046 472666231 399132411 837058868 477465269 712432524 766004266 493671556 87455212 946027235 -241070816 941922211 284509947 339738248 2766776 315199579 101340451 133478724 330707307 446172864 515322736 815016426 868040574 34987641 691685045 979394173 112561705 73156994 133899336 333112599 634242783 941578005 267712779 767850047 795208551 438548658 928746525 -157682993 -878290634 334987780 640494355 7452950 946574382 654705403 560978077 496064909 332361495 553424933 -326198855 256679590 554154962 373648299 -411440653 339667189 98552928 464684000 510926762 556715349 73812560 235221098 -699911909 114628054 991973745 -689715613 408868158 -18746057 601176549 810726936 41069679 953033777 491731036 874655746 800171235 477134995 865580426 137386031 989121869 721822353 436923604 954771825 -872804939 970816834 133315477 -145646819 6315944 632801896 824540534 499698021 -942656530 76676103 -948643964 330455057 1332056 334465028 362934391 429313074 729302531 430160481 568268828 603074205 204884413 465008342 255510304 810791768 279289088 914818719 -527109923 617541275 706114018 764273777 14517989 728084173 679544105 330993647 170577807 209073187 697024495 901173603 369218325 602682383 632372042 905860369 -541087135 915227627 440982392 156352603 129464974 240467866 127807538 816717494 994177901 29798602 -927741490 29798600 -927741494 816717492 994177894 240467863 127807536 156352603 129464970 915227622 440982388 905860366 -541087139 602682379 632372040 901173599 369218321 209073182 697024494 330993640 170577806 728084170 679544102 764273772 14517982 617541268 706114011 914818719 -527109931 810791762 279289082 465008336 255510298 603074203 204884412 430160474 568268825 429313069 729302527 334465027 362934387 330455054 1332050 76676098 -948643967 499698020 -942656533 632801890 824540529 -145646826 6315939 970816826 133315473 954771822 -872804944 721822349 436923600 137386027 989121864 477134991 865580424 874655738 800171233 953033771 491731035 810726931 41069676 -18746058 601176546 -689715621 408868154 114628046 991973738 235221096 -699911915 556715344 73812560 464683996 510926755 339667186 98552922 373648294 -411440658 256679584 554154958 553424931 -326198858 496064905 332361488 654705398 560978077 7452942 946574376 334987773 640494351 -157682993 -878290637 438548657 928746519 767850043 795208546 941578002 267712772 333112594 634242776 73156987 133899334 979394168 112561702 34987640 691685042 815016422 868040570 446172862 515322733 133478723 330707304 315199574 101340451 339738246 2766769 941922207 284509942 946027231 -241070818 493671554 87455209 712432520 766004263 837058865 477465265 472666226 399132407 -203987687 300954045 946126010 731386394 205619764 569734123 981682968 559251069 203067826 312194952 299257422 532018584 859524280 957593368 651717044 499343512 193218940 -101392186 269062011 376350624 205437092 473667825 371797231 628911558 771429322 -839390480 508891301 931970638 923790531 68779041 -332744480 601935419 196912431 249565186 210947352 1302415 257159716 814731291 270128454 557477386 21050525 181967402 473291156 127522454 547769387 982233969 171335031 630588679 161602942 228931523 754102731 786427238 945690641 -830125803 472579493 111872040 609060596 248974266 760701377 896638199 990961034 222642471 158801848 736141067 718522474 923958302 900116084 463621166 874751561 614559011 387106717 650876695 -445777647 582605465 412018127 480309239 101010150 35599512 72135919 164306685 982283561 326540994 239452684 706468200 886273496 644948407 211735462 -321774912 92741031 232671303 387795421 401694996 24071312 678612298 761894310 176324665 588813076 4326614 755548810 224444239 -975274584 692439171 472025721 768880702 481542095 -543043127 975946703 -206233077 656205911 270655081 960698366 39369366 915312501 504099876 722260550 653576391 853649858 200609778 552543635 508770685 420106896 305540375 19037762 959271527 65766730 443958518 877269862 53358069 442097369 360710806 370647481 734031381 625665823 771710989 516757828 60808896 310634165 540037723 -714636288 196406185 409318299 791108797 856052336 -554719978 848100579 410530450 -667768989 133881088 464464855 57221748 345525694 448386271 806594474 248184652 321913027 750366470 355256545 134900643 671795872 334508092 423998171 869620513 410995555 -759248511 847131670 687201294 781777999 191386123 917249806 62589437 84444849 903394542 477587982 -271074085 544496274 -433604291 806190183 713151685 750444146 -131412787 53903844 909118144 757284637 249081445 303997464 92468141 750373430 733543966 837049647 -230084725 484658733 734958751 63838899 765444185 304957281 718192423 157211240 449893875 288418132 537719228 775036837 557289674 557470118 897970580 263379470 634121400 899757481 759913584 480459340 629334272 907674321 612146741 40647983 786997039 144698817 575814375 -689216639 153407525 368099350 644961650 378203872 536058278 382067399 349446906 276058321 495748769 127196312 -436054284 43609465 48688377 -1324144 341670381 593839779 575247047 243791822 778514083 -245178749 502646590 172226050 293202246 670303864 554148037 266364199 682180332 228831713 162146439 -513915068 334067313 791536502 416405147 -302003203 738190465 526187009 433483554 482812713 -315844406 27478706 664492136 668677434 696716991 708329051 143236699 578058457 757261149 721817099 264267855 545099246 661752422 822575332 24107011 998049308 951402669 673922454 669390207 855647967 584317822 764103782 54914193 931850234 332470504 678890991 -892821115 222458902 606333370 179625419 556299823 -590251174 761190614 872987849 140287088 -200923287 477438451 755377943 856136471 919047622 410658946 303038617 314950740 121386425 642495647 -195168909 -579982781 87037614 718409583 862479285 124312514 903131221 518127263 46906770 387299896 773817206 695077875 800391419 894760803 890718581 518679552 739663660 -249289513 952506853 77967994 472951043 184314206 704890315 860065745 838730215 172416565 331035200 17718049 127928271 382480247 38430316 339911382 172453478 880831318 482189135 283565977 320433088 225775426 147755979 102134539 217793793 510025602 59076878 847644742 498912446 774235360 951228477 439904087 573697315 866495694 -63045866 544511475 198605963 951157945 416491222 372745912 369285561 367549651 -830863815 -889381559 158340463 595318453 687854263 251332773 586880515 251048279 449401925 270054373 100458617 804592431 158516892 733629300 343407778 667302063 714918103 -63267071 -302607705 106295409 368139433 531048129 879193347 -170888064 -644448532 -436956745 7801761 623586123 431503850 675800302 967456322 480834355 912849435 322896882 334400260 37335592 890155405 -553484381 -478640039 326488621 451335930 54816067 902412484 144975827 715868095 95445924 193634322 505659112 205304006 166126511 907393301 427563279 732808696 982725245 650368305 563083956 681790743 681493454 44502058 133404650 551110185 965141345 967313621 519833438 719401648 937474832 50125266 699745998 202311794 52710757 790831545 982938752 909973045 472931158 780128293 655007911 -446276807 899523765 183372831 156872714 773620764 599172380 815214613 287980956 549344508 834940895 431847525 519884856 -885748228 298038797 543728931 920981671 -923242893 917977290 342091976 614889557 975307651 -462805730 839955583 346006076 694756981 474747536 973246077 356056480 904146733 606304581 -813217342 235459438 239110764 404453829 855295452 407163526 -130194498 457661818 743789059 402128204 502442219 209367272 184935883 915560903 -642277284 508225754 319017080 209859225 855080770 626937460 554031791 837531639 421772652 19511504 951881412 335768049 596097878 659033629 444010769 370671379 752001605 991720893 70163598 185559166 527761613 640698979 455761966 956527281 945796931 171695924 961386297 862381727 348704488 689064563 349731408 832207738 366119433 449490645 796512854 970004134 888508509 -433965544 863621 537942672 536873725 96090511 942286925 6802357 641505336 49155842 960072314 519195437 75796352 245892620 416078042 229865841 753635831 344402389 342981885 329333764 702441082 665886868 978741818 197431490 193060421 393692594 732390310 721044928 -340821027 407661009 496727801 974761196 380178217 114087764 -507112664 866474553 429279566 658661126 888257867 -651485236 376488997 689527729 87931853 311566094 755341295 778094499 -849538054 269514670 419773545 144390493 883237166 66461083 456097849 485834510 440354884 823772227 104284813 682288617 302339018 358818112 -586391404 926787806 692912754 124082791 678288135 944088459 981859381 720175450 226048825 481956488 -339278393 -351632534 240767509 178995197 889544185 484728471 676945190 -630356857 649506936 859726866 -631187990 819105464 855613639 378878833 440632710 -887160 355428599 923443116 330741691 223694291 875057706 723263642 878070472 514151456 911026483 402329210 940412568 917003914 -485484638 -431266624 644012662 272496730 267355842 236204520 259719809 407887814 634790068 85631202 607779777 365843675 264278333 223621829 711990187 749643094 -931471193 337820667 88430275 842225712 752301564 500103072 106223979 738873949 301466258 965551723 644434609 865329220 861057641 605891706 61635080 371268914 583064535 -23403431 385606021 299077275 787110139 537282258 152799921 842805433 635241875 -732625001 457221680 746910099 -600835868 62354949 311241358 549140786 667443034 634307538 413287177 387106721 650876698 874751564 614559013 900116088 463621174 718522480 923958306 158801855 736141068 990961039 222642476 760701381 896638205 609060599 248974271 472579497 111872047 945690646 -830125798 754102734 786427242 161602946 228931525 171335035 630588682 547769394 982233970 473291161 127522459 21050531 181967407 270128458 557477390 257159722 814731298 210947359 1302422 196912432 249565192 -332744474 601935421 923790534 68779047 508891308 931970641 771429327 -839390476 371797237 628911561 205437097 473667827 269062015 376350631 193218942 -101392184 651717050 499343518 859524286 957593370 299257426 532018587 203067831 312194956 981682970 559251072 205619770 569734124 946126015 731386395 -203987679 300954049 472666234 399132410 837058868 477465271 712432523 766004267 493671558 87455214 946027235 -241070813 941922214 284509945 339738249 2766772 315199579 101340451 133478724 330707304 446172866 515322739 815016424 868040572 34987640 691685047 979394174 112561708 73156993 133899334 333112598 634242781 941578002 267712778 767850048 795208553 438548660 928746523 -157682992 -878290633 334987777 640494355 7452947 946574380 654705402 560978080 496064911 332361493 553424933 -326198853 256679588 554154961 373648298 -411440651 339667189 98552925 464683998 510926758 556715346 73812562 235221099 -699911910 114628052 991973744 -689715615 408868159 -18746056 601176551 810726936 41069683 953033776 491731038 874655742 800171234 477134996 865580427 137386030 989121870 721822351 436923605 954771822 -872804942 970816834 133315475 -145646819 6315946 632801894 824540533 499698020 -942656529 76676105 -948643961 330455057 1332052 334465031 362934392 429313073 729302527 430160481 568268829 603074208 204884412 465008342 255510304 810791768 279289088 914818720 -527109926 617541276 706114015 764273780 14517989 728084176 679544105 330993644 170577809 209073189 697024495 901173602 369218329 602682387 632372040 905860370 -541087136 915227627 440982388 156352603 129464972 240467869 127807539 816717498 994177898 29798603 -927741490 200948626 627484715 29798597 -927741496 816717492 994177897 240467866 127807533 156352599 129464971 915227624 440982387 905860365 -541087141 602682381 632372037 901173596 369218324 209073184 697024493 330993643 170577805 728084171 679544103 764273772 14517985 617541270 706114014 914818715 -527109928 810791765 279289085 465008335 255510301 603074205 204884409 430160477 568268824 429313069 729302524 334465026 362934387 330455056 1332049 76676101 -948643969 499698019 -942656535 632801893 824540527 -145646825 6315940 970816829 133315472 954771822 -872804945 721822348 436923601 137386029 989121867 477134992 865580421 874655740 800171233 953033773 491731034 810726928 41069677 -18746060 601176543 -689715618 408868157 114628050 991973740 235221096 -699911913 556715344 73812559 464683994 510926755 339667186 98552923 373648292 -411440655 256679586 554154957 553424932 -326198856 496064905 332361492 654705398 560978077 7452946 946574377 334987772 640494353 -157682996 -878290639 438548657 928746518 767850044 795208550 941577998 267712776 333112595 634242778 73156986 133899330 979394168 112561703 34987638 691685041 815016418 868040567 446172858 515322732 133478720 330707301 315199575 101340447 339738245 2766772 941922210 284509942 946027234 -241070819 493671553 87455209 712432520 766004262 837058867 477465265 472666230 399132406 -203987687 300954042 946126011 731386390 205619762 569734121 981682970 559251069 203067825 312194951 299257422 532018583 859524283 957593369 651717043 499343512 193218938 -101392190 269062008 376350626 205437094 473667826 371797230 628911554 771429324 -839390483 508891304 931970636 923790532 68779042 -332744480 601935420 196912428 249565186 210947352 1302415 257159717 814731291 270128455 557477389 21050525 181967401 473291160 127522455 547769389 982233967 171335031 630588679 161602940 228931523 754102727 786427234 945690644 -830125806 472579492 111872043 609060595 248974267 760701379 896638201 990961035 222642471 158801849 736141065 718522475 923958303 900116084 463621170 874751558 614559012 387106716 650876691 -445777647 582605465 412018124 480309239 101010150 35599512 72135915 164306684 982283561 326540995 239452682 706468199 886273500 644948410 211735463 -321774913 92741034 232671305 387795421 401694992 24071316 678612297 761894309 176324668 588813078 4326616 755548812 224444237 -975274586 692439171 472025722 768880699 481542098 -543043128 975946706 -206233080 656205914 270655081 960698365 39369367 915312503 504099877 722260550 653576392 853649859 200609781 552543636 508770685 420106893 305540377 19037760 959271523 65766731 443958517 877269863 53358071 442097370 360710809 370647483 734031380 625665822 771710989 516757829 60808893 310634165 540037724 -714636290 196406188 409318300 791108795 856052337 -554719978 848100578 410530447 -667768987 133881085 464464851 57221749 345525693 448386269 806594475 248184648 321913026 750366471 355256542 134900639 671795869 334508093 423998169 869620514 410995554 -759248511 847131672 687201294 781778001 191386122 917249809 62589435 84444851 903394540 477587980 -271074086 544496274 -433604292 806190183 713151681 750444147 -131412790 53903844 909118145 757284640 249081446 303997462 92468141 750373431 733543967 837049647 -230084727 484658730 734958749 63838895 765444186 304957280 718192424 157211239 449893875 288418131 537719227 775036837 557289673 557470119 897970581 263379471 634121401 899757479 759913582 480459342 629334275 907674324 612146740 40647983 786997038 144698820 575814376 -689216642 153407523 368099352 644961647 378203869 536058281 382067395 349446902 276058321 495748771 127196312 -436054286 43609467 48688378 -1324145 341670384 593839780 575247048 243791822 778514085 -245178746 502646586 172226052 293202244 670303865 554148038 266364201 682180329 228831711 162146440 -513915071 334067311 791536499 416405147 -302003204 738190463 526187012 433483554 482812715 -315844405 27478708 664492133 668677434 696716994 708329048 143236701 578058458 757261149 721817095 264267857 545099245 661752420 822575335 24107011 998049312 951402667 673922454 669390206 855647970 584317824 764103781 54914192 931850236 332470507 678890989 -892821118 222458901 606333371 179625419 556299827 -590251174 761190613 872987852 140287090 -200923287 477438453 755377946 856136473 919047624 410658946 303038619 314950739 121386425 642495647 -195168908 -579982782 87037614 718409582 862479286 124312518 903131221 518127262 46906769 387299896 773817204 695077871 800391422 894760804 890718584 518679554 739663659 -249289513 952506854 77967995 472951044 184314208 704890314 860065744 838730215 172416568 331035202 17718052 127928271 382480248 38430319 339911386 172453478 880831317 482189133 283565973 320433088 225775425 147755979 102134540 217793793 510025601 59076875 847644740 498912446 774235358 951228478 439904084 573697315 866495694 -63045865 544511476 198605961 951157944 416491222 372745914 369285558 367549651 -830863815 -889381558 158340461 595318453 687854265 251332771 586880515 251048278 449401929 804592430 158516893 733629297 343407774 667302064 714918106 -63267071 -302607707 106295410 368139432 531048133 879193345 -170888066 -644448535 -436956746 7801763 623586124 431503854 675800302 967456325 480834355 912849435 322896881 334400260 37335591 890155405 -553484379 -478640040 326488621 451335929 54816068 902412483 144975823 715868097 95445921 193634321 505659116 205304006 166126507 907393301 427563276 732808698 982725248 650368306 563083954 681790747 681493458 44502056 133404648 551110184 965141343 967313620 519833436 719401650 937474832 50125268 699745998 202311791 52710758 790831543 982938753 909973046 472931161 780128290 655007911 -446276808 899523766 183372828 156872714 773620764 599172384 815214609 287980953 549344509 834940893 431847525 519884855 -885748228 298038797 543728931 920981672 -923242892 917977289 342091976 614889557 975307655 -462805726 839955581 346006074 694756981 474747536 973246075 356056482 904146734 606304580 -813217344 235459438 239110764 404453829 855295452 407163529 -130194496 457661819 743789061 402128204 502442220 209367272 184935882 915560903 -642277287 508225752 319017079 209859229 855080771 626937457 554031794 837531637 421772653 19511504 951881412 335768048 596097877 659033633 444010769 370671381 752001601 991720890 70163597 185559165 527761617 640698980 455761966 956527281 945796933 171695921 961386298 862381723 348704485 689064563 349731408 832207737 366119431 449490643 796512854 970004133 888508509 -433965543 863620 537942671 536873725 96090513 942286922 6802358 641505340 49155839 960072312 519195437 75796354 245892621 416078042 229865842 753635831 344402388 342981884 329333762 702441080 665886867 978741819 197431492 193060424 393692594 732390313 721044924 -340821028 407661009 496727801 974761199 380178213 114087766 -507112665 866474556 429279568 658661125 888257865 -651485237 376488998 689527727 87931856 311566096 755341293 778094497 -849538057 269514673 419773546 144390492 883237166 66461081 456097853 485834510 440354884 823772230 104284813 682288617 302339019 358818112 -586391402 926787807 692912753 124082789 678288134 944088458 981859382 720175453 226048825 481956487 -339278396 -351632534 240767507 178995196 889544187 484728470 676945190 -630356855 649506938 859726865 -631187987 819105467 855613640 378878829 440632710 -887156 355428600 923443117 330741689 223694288 875057707 723263640 878070472 514151453 911026485 402329210 940412572 917003915 -485484638 -431266624 644012660 272496728 267355844 236204523 259719811 407887812 634790070 85631203 607779775 365843677 264278335 223621827 711990186 749643095 -931471191 337820669 88430276 842225710 752301563 500103072 106223982 738873947 301466260 965551719 644434607 865329222 861057643 605891705 61635077 371268915 583064532 -23403432 385606017 299077273 787110138 537282262 152799919 842805436 635241878 -732625004 457221678 746910098 -600835872 62354946 311241358 549140786 667443033 634307537 413287177 387106722 650876695 874751563 614559016 900116087 463621172 718522477 923958307 158801852 736141069 990961039 222642478 760701383 896638203 609060599 248974274 472579499 111872047 945690646 -830125798 754102733 786427239 161602942 228931524 171335036 630588682 547769392 982233971 473291163 127522458 21050528 181967404 270128457 557477390 257159720 814731298 210947357 1302420 196912433 249565192 -332744475 601935420 923790536 68779045 508891305 931970640 771429328 -839390477 371797234 628911561 205437097 473667827 269062014 376350630 193218943 -101392186 651717046 499343517 859524286 957593371 299257426 532018590 203067830 312194958 981682971 559251073 205619770 569734126 946126012 731386397 -203987681 300954047 472666232 399132412 837058870 477465268 712432525 766004264 493671557 87455214 946027235 -241070815 941922212 284509943 339738251 2766773 315199577 101340455 133478728 330707308 446172866 515322736 815016426 868040574 34987641 691685044 979394171 112561706 73156994 133899337 333112602 634242784 941578005 267712778 767850047 795208551 438548658 928746524 -157682990 -878290634 334987779 640494359 7452947 946574378 654705402 560978081 496064910 332361496 553424935 -326198853 256679589 554154959 373648297 -411440650 339667191 98552925 464683999 510926762 556715348 73812563 235221097 -699911909 114628053 991973741 -689715617 408868161 -18746058 601176551 810726932 41069680 953033775 491731036 874655742 800171237 477134994 865580424 137386032 989121869 721822353 436923604 954771822 -872804938 970816834 133315475 -145646822 6315944 632801896 824540531 499698021 -942656527 76676101 -948643962 330455057 1332053 334465028 362934391 429313073 729302528 430160478 568268830 603074209 204884416 465008343 255510305 810791769 279289089 914818720 -527109923 617541272 706114017 764273778 14517986 728084175 679544104 330993647 170577811 209073189 697024494 901173599 369218327 602682385 632372042 905860370 -541087134 915227628 440982389 156352604 129464974 240467866 127807540 816717496 994177902 29798603 -927741491 200948629 627484715 200948625 627484713 29798599 -927741498 816717491 994177894 240467863 127807533 156352602 129464968 915227622 440982384 905860363 -541087139 602682380 632372039 901173596 369218321 209073184 697024490 330993641 170577807 728084171 679544103 764273774 14517982 617541272 706114013 914818718 -527109929 810791762 279289084 465008335 255510299 603074201 204884409 430160475 568268826 429313070 729302526 334465027 362934388 330455054 1332048 76676097 -948643968 499698016 -942656535 632801894 824540530 -145646827 6315938 970816830 133315473 954771820 -872804943 721822349 436923600 137386026 989121865 477134990 865580421 874655738 800171231 953033773 491731036 810726930 41069679 -18746058 601176547 -689715619 408868154 114628046 991973740 235221094 -699911913 556715344 73812560 464683995 510926755 339667183 98552925 373648296 -411440656 256679585 554154957 553424929 -326198857 496064909 332361492 654705399 560978073 7452943 946574377 334987772 640494351 -157682993 -878290639 438548654 928746522 767850044 795208550 941578000 267712776 333112594 634242778 73156986 133899330 979394166 112561704 34987638 691685043 815016418 868040570 446172859 515322732 133478723 330707302 315199571 101340450 339738245 2766768 941922209 284509939 946027231 -241070820 493671554 87455212 712432520 766004263 837058867 477465263 472666227 399132408 -203987687 300954044 946126009 731386391 205619765 569734124 981682966 559251066 203067826 312194955 299257418 532018586 859524280 957593367 651717045 499343516 193218940 -101392190 269062008 376350624 205437093 473667823 371797230 628911555 771429321 -839390482 508891302 931970640 923790532 68779041 -332744478 601935418 196912431 249565188 210947354 1302417 257159715 814731291 270128456 557477390 21050527 181967402 473291157 127522452 547769388 982233966 171335033 630588678 161602941 228931521 754102728 786427236 945690641 -830125806 472579493 111872043 609060597 248974270 760701377 896638200 990961031 222642470 158801850 736141067 718522475 923958304 900116085 463621166 874751558 614559012 387106717 650876695 -445777651 582605466 412018125 480309238 101010152 35599513 72135916 164306683 982283562 326540994 239452682 706468197 886273497 644948406 211735463 -321774913 92741034 232671307 387795420 401694993 24071315 678612294 761894309 176324666 588813075 4326614 755548812 224444237 -975274584 692439173 472025721 768880701 481542097 -543043126 975946706 -206233078 656205912 270655083 960698366 39369365 915312500 504099876 722260551 653576393 853649860 200609778 552543637 508770688 420106894 305540375 19037760 959271526 65766733 443958521 877269865 53358068 442097367 360710810 370647483 734031381 625665821 771710990 516757827 60808895 310634164 540037722 -714636288 196406185 409318299 791108795 856052333 -554719976 848100577 410530451 -667768987 133881085 464464851 57221749 345525694 448386271 806594477 248184648 321913026 750366470 355256544 134900639 671795869 334508090 423998172 869620513 410995556 -759248512 847131670 687201294 781778001 191386123 917249808 62589436 84444852 903394542 477587981 -271074085 544496276 -433604291 806190183 713151681 750444145 -131412787 53903846 909118147 757284639 249081444 303997462 92468141 750373433 733543963 837049647 -230084725 484658733 734958752 63838898 765444186 304957280 718192421 157211241 449893873 288418131 537719231 775036834 557289674 557470115 897970580 263379471 634121403 899757478 759913583 480459341 629334272 907674324 612146740 40647981 786997042 144698817 575814378 -689216639 153407526 368099351 644961649 378203869 536058279 382067395 349446903 276058322 495748769 127196316 -436054287 43609466 48688379 -1324146 341670383 593839780 575247047 243791822 778514083 -245178749 502646588 172226051 293202243 670303864 554148039 266364199 682180328 228831713 162146442 -513915069 334067309 791536502 416405146 -302003205 738190464 526187013 433483558 482812715 -315844405 27478709 664492133 668677435 696716995 708329050 143236699 578058455 757261152 721817096 264267854 545099243 661752421 822575332 24107011 998049311 951402667 673922450 669390207 855647971 584317824 764103781 54914193 931850235 332470504 678890992 -892821118 222458900 606333371 179625416 556299827 -590251171 761190616 872987850 140287090 -200923288 477438453 755377946 856136473 919047623 410658945 303038618 314950738 121386425 642495649 -195168910 -579982783 87037614 718409585 862479284 124312518 903131220 518127260 46906771 387299894 773817204 695077871 800391421 894760805 890718584 518679552 739663659 -249289512 952506850 77967996 472951046 184314205 704890317 860065744 838730213 172416566 331035201 17718049 127928274 382480245 38430318 339911382 172453478 880831317 482189133 283565976 320433089 225775426 147755979 102134542 217793794 510025602 59076876 847644739 498912445 774235360 951228479 439904085 573697319 866495698 -63045868 544511476 198605964 951157945 416491223 372745912 369285562 367549652 -830863812 -889381560 158340464 595318457 687854263 251332773 586880515 251048278 158516889 733629298 343407776 667302063 714918105 -63267074 -302607705 106295408 368139435 531048129 879193347 -170888063 -644448532 -436956747 7801764 623586121 431503853 675800302 967456322 480834358 912849433 322896881 334400258 37335588 890155405 -553484379 -478640039 326488621 451335933 54816067 902412483 144975825 715868096 95445923 193634321 505659114 205304006 166126511 907393298 427563277 732808696 982725246 650368304 563083955 681790746 681493454 44502058 133404650 551110183 965141342 967313622 519833438 719401649 937474831 50125268 699745999 202311794 52710755 790831545 982938756 909973046 472931161 780128292 655007909 -446276804 899523768 183372830 156872716 773620764 599172380 815214612 287980956 549344508 834940896 431847528 519884859 -885748224 298038795 543728933 920981670 -923242892 917977290 342091974 614889554 975307651 -462805730 839955583 346006078 694756980 474747535 973246077 356056478 904146733 606304579 -813217342 235459435 239110766 404453831 855295451 407163527 -130194498 457661821 743789062 402128206 502442219 209367271 184935881 915560905 -642277287 508225756 319017077 209859226 855080770 626937458 554031793 837531636 421772653 19511502 951881412 335768045 596097880 659033631 444010770 370671383 752001602 991720890 70163598 185559168 527761613 640698981 455761967 956527283 945796929 171695925 961386295 862381725 348704485 689064563 349731408 832207735 366119430 449490643 796512856 970004136 888508510 -433965547 863620 537942672 536873723 96090512 942286921 6802355 641505339 49155843 960072315 519195438 75796355 245892622 416078041 229865840 753635828 344402388 342981883 329333761 702441083 665886869 978741817 197431490 193060422 393692595 732390313 721044928 -340821025 407661012 496727802 974761200 380178217 114087762 -507112667 866474557 429279569 658661126 888257866 -651485236 376488998 689527731 87931857 311566095 755341294 778094500 -849538057 269514672 419773546 144390493 883237165 66461080 456097849 485834512 440354882 823772226 104284815 682288617 302339021 358818110 -586391400 926787810 692912753 124082791 678288135 944088460 981859385 720175453 226048823 481956490 -339278395 -351632533 240767505 178995197 889544187 484728474 676945191 -630356854 649506934 859726865 -631187990 819105463 855613637 378878833 440632714 -887159 355428597 923443115 330741692 223694290 875057708 723263644 878070469 514151456 911026483 402329208 940412569 917003912 -485484636 -431266626 644012662 272496726 267355844 236204522 259719813 407887811 634790066 85631203 607779776 365843678 264278337 223621827 711990186 749643093 -931471192 337820666 88430274 842225714 752301564 500103070 106223979 738873947 301466257 965551723 644434610 865329221 861057643 605891706 61635078 371268915 583064534 -23403434 385606020 299077271 787110142 537282258 152799920 842805434 635241874 -732625003 457221682 746910098 -600835872 62354947 311241360 549140783 667443031 634307540 413287179 387106720 650876697 874751562 614559016 900116087 463621172 718522477 923958309 158801854 736141069 990961039 222642475 760701382 896638203 609060598 248974273 472579497 111872045 945690648 -830125801 754102733 786427238 161602945 228931527 171335038 630588684 547769390 982233971 473291160 127522459 21050531 181967406 270128460 557477393 257159721 814731297 210947356 1302422 196912436 249565189 -332744475 601935423 923790533 68779049 508891308 931970644 771429327 -839390480 371797237 628911558 205437096 473667830 269062012 376350632 193218944 -101392183 651717048 499343517 859524285 957593374 299257423 532018588 203067831 312194959 981682974 559251072 205619768 569734128 946126016 731386396 -203987679 300954048 472666231 399132412 837058869 477465271 712432523 766004263 493671556 87455212 946027234 -241070817 941922214 284509946 339738250 2766773 315199576 101340451 133478724 330707305 446172862 515322739 815016425 868040573 34987641 691685046 979394172 112561705 73156994 133899338 333112600 634242780 941578005 267712778 767850045 795208552 438548659 928746523 -157682989 -878290636 334987780 640494356 7452950 946574379 654705402 560978080 496064912 332361493 553424936 -326198856 256679590 554154961 373648300 -411440653 339667191 98552929 464684002 510926761 556715347 73812561 235221100 -699911911 114628053 991973741 -689715616 408868158 -18746057 601176548 810726935 41069679 953033775 491731040 874655744 800171236 477134998 865580428 137386034 989121870 721822352 436923605 954771822 -872804938 970816830 133315475 -145646822 6315942 632801896 824540533 499698020 -942656530 76676101 -948643961 330455057 1332055 334465030 362934392 429313073 729302529 430160477 568268828 603074205 204884415 465008340 255510306 810791765 279289088 914818722 -527109927 617541272 706114015 764273779 14517990 728084174 679544104 330993646 170577807 209073188 697024496 901173599 369218327 602682383 632372042 905860370 -541087137 915227628 440982392 156352603 129464976 240467869 127807537 816717495 994177899 29798601 -927741491 200948629 627484717 672032704 -29872726 200948623 627484714 29798601 -927741498 816717491 994177897 240467864 127807534 156352599 129464970 915227625 440982388 905860364 -541087139 602682380 632372038 901173597 369218325 209073182 697024492 330993642 170577804 728084171 679544100 764273774 14517986 617541269 706114011 914818719 -527109928 810791761 279289086 465008335 255510300 603074204 204884408 430160475 568268825 429313073 729302527 334465028 362934387 330455056 1332052 76676097 -948643967 499698016 -942656532 632801893 824540531 -145646827 6315939 970816828 133315471 954771821 -872804945 721822351 436923603 137386028 989121864 477134993 865580423 874655740 800171230 953033773 491731035 810726928 41069678 -18746061 601176546 -689715620 408868158 114628046 991973737 235221096 -699911913 556715343 73812559 464683996 510926754 339667185 98552922 373648292 -411440658 256679586 554154958 553424930 -326198857 496064906 332361488 654705400 560978076 7452945 946574377 334987776 640494353 -157682994 -878290637 438548657 928746518 767850040 795208548 941577999 267712773 333112596 634242780 73156988 133899333 979394168 112561701 34987637 691685040 815016419 868040568 446172860 515322733 133478721 330707303 315199572 101340447 339738247 2766769 941922210 284509939 946027233 -241070819 493671556 87455210 712432518 766004260 837058864 477465265 472666228 399132406 -203987684 300954042 946126008 731386394 205619766 569734123 981682969 559251066 203067827 312194952 299257422 532018586 859524281 957593370 651717042 499343516 193218940 -101392186 269062009 376350624 205437091 473667824 371797230 628911555 771429322 -839390481 508891303 931970640 923790533 68779043 -332744478 601935420 196912428 249565185 210947355 1302417 257159717 814731295 270128455 557477386 21050526 181967403 473291156 127522453 547769387 982233967 171335031 630588679 161602938 228931524 754102731 786427234 945690644 -830125802 472579491 111872039 609060598 248974269 760701376 896638198 990961031 222642473 158801851 736141066 718522472 923958305 900116085 463621169 874751561 614559010 387106716 650876692 -445777651 582605464 412018125 480309237 101010148 35599514 72135918 164306683 982283564 326540993 239452682 706468201 886273496 644948409 211735462 -321774913 92741033 232671306 387795420 401694996 24071316 678612296 761894311 176324666 588813074 4326615 755548812 224444240 -975274583 692439171 472025720 768880703 481542096 -543043126 975946703 -206233076 656205910 270655082 960698365 39369367 915312502 504099875 722260549 653576391 853649857 200609781 552543636 508770685 420106895 305540375 19037763 959271523 65766729 443958519 877269862 53358072 442097369 360710810 370647483 734031383 625665821 771710991 516757828 60808894 310634165 540037725 -714636291 196406187 409318303 791108793 856052334 -554719977 848100576 410530447 -667768986 133881085 464464855 57221749 345525692 448386271 806594478 248184651 321913023 750366472 355256543 134900643 671795872 334508092 423998172 869620512 410995556 -759248514 847131674 687201293 781777998 191386123 917249806 62589435 84444853 903394541 477587982 -271074088 544496274 -433604292 806190187 713151684 750444149 -131412786 53903846 909118147 757284640 249081447 303997464 92468141 750373432 733543964 837049647 -230084724 484658731 734958751 63838896 765444184 304957280 718192421 157211242 449893873 288418134 537719227 775036838 557289674 557470117 897970582 263379472 634121404 899757480 759913583 480459340 629334273 907674323 612146741 40647984 786997041 144698819 575814377 -689216642 153407523 368099349 644961646 378203872 536058280 382067395 349446904 276058323 495748768 127196313 -436054284 43609468 48688376 -1324145 341670384 593839780 575247046 243791821 778514083 -245178749 502646587 172226053 293202243 670303863 554148035 266364199 682180332 228831711 162146439 -513915068 334067313 791536499 416405147 -302003206 738190465 526187012 433483558 482812716 -315844403 27478706 664492135 668677435 696716992 708329051 143236698 578058459 757261152 721817096 264267854 545099247 661752422 822575333 24107014 998049309 951402668 673922454 669390207 855647971 584317824 764103780 54914196 931850234 332470503 678890992 -892821119 222458900 606333368 179625420 556299824 -590251171 761190614 872987848 140287090 -200923285 477438455 755377945 856136471 919047626 410658947 303038618 314950738 121386423 642495646 -195168906 -579982782 87037614 718409585 862479286 124312515 903131218 518127263 46906769 387299893 773817205 695077873 800391420 894760805 890718584 518679552 739663659 -249289514 952506852 77967993 472951046 184314206 704890318 860065741 838730215 172416567 331035200 17718048 127928270 382480249 38430320 339911383 172453478 880831318 482189136 283565973 320433088 225775425 147755977 102134539 217793794 510025601 59076875 847644740 498912446 774235356 951228477 439904086 573697317 866495695 -63045866 544511476 198605963 951157946 416491221 372745910 369285558 367549654 -830863811 -889381557 158340462 595318457 687854266 251332772 586880514 733629297 343407774 667302066 714918106 -63267074 -302607705 106295407 368139432 531048129 879193348 -170888067 -644448531 -436956744 7801760 623586123 431503853 675800303 967456321 480834356 912849435 322896882 334400261 37335588 890155401 -553484381 -478640037 326488622 451335932 54816067 902412485 144975823 715868097 95445922 193634321 505659112 205304006 166126511 907393301 427563278 732808697 982725247 650368304 563083956 681790743 681493455 44502055 133404648 551110184 965141346 967313622 519833437 719401646 937474828 50125267 699746000 202311795 52710757 790831544 982938753 909973043 472931158 780128290 655007909 -446276808 899523766 183372831 156872713 773620766 599172382 815214609 287980952 549344509 834940894 431847526 519884858 -885748227 298038793 543728929 920981670 -923242892 917977289 342091976 614889553 975307651 -462805726 839955580 346006075 694756977 474747532 973246077 356056479 904146734 606304579 -813217341 235459435 239110763 404453831 855295450 407163529 -130194499 457661818 743789063 402128203 502442221 209367271 184935882 915560906 -642277288 508225752 319017079 209859227 855080771 626937459 554031791 837531638 421772653 19511505 951881414 335768047 596097879 659033633 444010771 370671380 752001602 991720889 70163596 185559168 527761617 640698979 455761965 956527282 945796933 171695921 961386296 862381723 348704488 689064566 349731406 832207738 366119431 449490644 796512855 970004136 888508511 -433965547 863619 537942670 536873725 96090514 942286924 6802358 641505340 49155840 960072311 519195438 75796355 245892623 416078040 229865840 753635827 344402389 342981885 329333760 702441080 665886869 978741821 197431490 193060424 393692598 732390312 721044926 -340821025 407661012 496727799 974761200 380178216 114087762 -507112665 866474557 429279568 658661124 888257866 -651485235 376489000 689527731 87931857 311566096 755341294 778094497 -849538053 269514673 419773545 144390492 883237164 66461083 456097852 485834512 440354883 823772229 104284812 682288617 302339020 358818110 -586391401 926787807 692912753 124082789 678288135 944088460 981859381 720175450 226048821 481956490 -339278392 -351632531 240767508 178995196 889544184 484728474 676945190 -630356853 649506938 859726865 -631187988 819105464 855613637 378878832 440632712 -887156 355428601 923443116 330741692 223694289 875057708 723263640 878070473 514151452 911026484 402329208 940412571 917003914 -485484638 -431266626 644012663 272496727 267355844 236204521 259719809 407887813 634790067 85631201 607779776 365843677 264278337 223621828 711990189 749643091 -931471191 337820669 88430273 842225711 752301566 500103073 106223980 738873948 301466260 965551720 644434610 865329222 861057644 605891706 61635079 371268913 583064532 -23403435 385606021 299077271 787110139 537282262 152799919 842805433 635241876 -732625003 457221678 746910102 -600835870 62354949 311241360 549140783 667443032 634307538 413287178 387106722 650876699 874751562 614559017 900116088 463621173 718522476 923958309 158801853 736141070 990961036 222642475 760701382 896638205 609060602 248974270 472579497 111872046 945690644 -830125802 754102733 786427239 161602943 228931524 171335035 630588683 547769392 982233972 473291160 127522457 21050529 181967404 270128460 557477394 257159721 814731297 210947360 1302422 196912432 249565191 -332744473 601935420 923790536 68779049 508891307 931970641 771429327 -839390476 371797236 628911562 205437096 473667829 269062015 376350630 193218941 -101392186 651717047 499343517 859524288 957593374 299257424 532018590 203067830 312194959 981682972 559251070 205619769 569734124 946126016 731386394 -203987681 300954047 472666233 399132412 837058869 477465270 712432525 766004264 493671559 87455214 946027235 -241070815 941922215 284509946 339738251 2766776 315199575 101340455 133478726 330707307 446172864 515322737 815016426 868040573 34987644 691685045 979394174 112561707 73156992 133899335 333112600 634242782 941578005 267712779 767850047 795208554 438548661 928746525 -157682991 -878290636 334987780 640494356 7452949 946574382 654705405 560978081 496064912 332361492 553424932 -326198854 256679588 554154960 373648298 -411440652 339667188 98552928 464683998 510926761 556715345 73812564 235221099 -699911911 114628053 991973743 -689715617 408868162 -18746056 601176549 810726932 41069683 953033777 491731036 874655744 800171236 477134997 865580426 137386031 989121869 721822352 436923603 954771825 -872804938 970816834 133315474 -145646820 6315946 632801896 824540534 499698021 -942656530 76676103 -948643961 330455057 1332052 334465031 362934395 429313074 729302529 430160478 568268830 603074207 204884416 465008342 255510305 810791767 279289086 914818721 -527109927 617541276 706114018 764273778 14517987 728084175 679544105 330993647 170577808 209073185 697024494 901173600 369218327 602682386 632372042 905860369 -541087133 915227628 440982388 156352604 129464974 240467866 127807539 816717496 994177898 29798602 -927741492 200948627 627484719 672032708 -29872726 672032700 -29872730 200948622 627484715 29798599 -927741495 816717494 994177898 240467863 127807535 156352602 129464972 915227622 440982386 905860364 -541087140 602682380 632372040 901173599 369218323 209073183 697024493 330993644 170577804 728084173 679544101 764273772 14517985 617541270 706114011 914818717 -527109927 810791763 279289084 465008338 255510299 603074204 204884409 430160476 568268827 429313069 729302526 334465024 362934389 330455056 1332049 76676100 -948643966 499698019 -942656534 632801890 824540531 -145646826 6315942 970816828 133315474 954771821 -872804944 721822350 436923603 137386026 989121865 477134990 865580420 874655740 800171230 953033772 491731035 810726931 41069679 -18746061 601176545 -689715617 408868154 114628046 991973737 235221096 -699911916 556715344 73812559 464683997 510926758 339667183 98552924 373648294 -411440655 256679587 554154959 553424928 -326198858 496064907 332361492 654705399 560978074 7452943 946574377 334987772 640494353 -157682995 -878290639 438548657 928746522 767850042 795208549 941577999 267712773 333112594 634242778 73156986 133899330 979394170 112561702 34987639 691685041 815016420 868040569 446172858 515322732 133478720 330707301 315199571 101340451 339738245 2766769 941922210 284509943 946027234 -241070818 493671553 87455208 712432517 766004260 837058866 477465265 472666226 399132408 -203987686 300954042 946126010 731386393 205619764 569734122 981682966 559251069 203067823 312194952 299257418 532018585 859524283 957593369 651717045 499343513 193218938 -101392190 269062007 376350625 205437091 473667825 371797233 628911555 771429322 -839390480 508891304 931970637 923790531 68779042 -332744478 601935420 196912432 249565186 210947354 1302417 257159717 814731294 270128454 557477389 21050527 181967400 473291160 127522453 547769390 982233968 171335035 630588679 161602939 228931520 754102729 786427237 945690642 -830125802 472579491 111872043 609060598 248974269 760701375 896638202 990961033 222642470 158801851 736141064 718522473 923958304 900116084 463621166 874751558 614559011 387106719 650876691 -445777649 582605466 412018126 480309236 101010149 35599515 72135915 164306684 982283565 326540995 239452683 706468199 886273496 644948406 211735462 -321774915 92741030 232671306 387795422 401694994 24071316 678612295 761894310 176324668 588813074 4326614 755548811 224444240 -975274585 692439171 472025719 768880701 481542094 -543043127 975946702 -206233077 656205913 270655084 960698365 39369365 915312500 504099877 722260551 653576394 853649857 200609777 552543634 508770686 420106893 305540375 19037762 959271524 65766732 443958519 877269864 53358068 442097369 360710807 370647482 734031382 625665824 771710992 516757826 60808892 310634165 540037726 -714636291 196406187 409318303 791108795 856052333 -554719975 848100577 410530450 -667768985 133881088 464464855 57221746 345525694 448386273 806594477 248184651 321913024 750366473 355256543 134900642 671795871 334508094 423998170 869620513 410995556 -759248510 847131672 687201294 781778001 191386120 917249808 62589433 84444851 903394540 477587979 -271074084 544496275 -433604290 806190186 713151685 750444145 -131412789 53903846 909118146 757284641 249081447 303997464 92468140 750373431 733543964 837049646 -230084726 484658730 734958750 63838898 765444186 304957279 718192420 157211240 449893873 288418133 537719227 775036835 557289673 557470118 897970582 263379472 634121402 899757480 759913585 480459341 629334275 907674321 612146741 40647981 786997038 144698819 575814376 -689216643 153407523 368099351 644961649 378203872 536058281 382067396 349446905 276058321 495748769 127196312 -436054284 43609468 48688380 -1324147 341670383 593839777 575247048 243791824 778514085 -245178747 502646590 172226051 293202243 670303866 554148036 266364197 682180328 228831712 162146441 -513915070 334067309 791536501 416405148 -302003202 738190467 526187013 433483555 482812715 -315844403 27478710 664492135 668677433 696716995 708329049 143236700 578058455 757261151 721817097 264267856 545099247 661752422 822575332 24107010 998049312 951402665 673922452 669390207 855647968 584317822 764103782 54914193 931850237 332470503 678890988 -892821119 222458902 606333371 179625420 556299823 -590251170 761190614 872987849 140287087 -200923286 477438453 755377945 856136470 919047624 410658947 303038618 314950738 121386424 642495647 -195168909 -579982785 87037616 718409584 862479285 124312516 903131217 518127260 46906772 387299895 773817204 695077873 800391421 894760802 890718580 518679555 739663659 -249289511 952506853 77967992 472951042 184314205 704890316 860065742 838730213 172416568 331035201 17718052 127928271 382480248 38430319 339911383 172453474 880831317 482189136 283565976 320433090 225775427 147755981 102134542 217793794 510025604 59076876 847644740 498912445 774235357 951228479 439904086 573697317 866495694 -63045864 544511476 198605961 951157943 416491225 372745913 369285562 367549652 -830863812 -889381559 158340460 595318454 687854264 251332774 343407776 667302065 714918103 -63267072 -302607707 106295410 368139432 531048129 879193348 -170888065 -644448531 -436956748 7801760 623586121 431503850 675800304 967456322 480834357 912849435 322896882 334400261 37335588 890155404 -553484383 -478640036 326488620 451335932 54816068 902412483 144975823 715868095 95445921 193634321 505659116 205304003 166126510 907393302 427563278 732808697 982725247 650368305 563083956 681790744 681493458 44502059 133404651 551110184 965141346 967313619 519833437 719401646 937474831 50125267 699745998 202311794 52710759 790831542 982938753 909973045 472931162 780128292 655007911 -446276804 899523764 183372829 156872717 773620764 599172384 815214611 287980956 549344508 834940896 431847528 519884855 -885748224 298038795 543728930 920981673 -923242893 917977292 342091975 614889556 975307652 -462805726 839955579 346006074 694756977 474747536 973246075 356056478 904146733 606304580 -813217342 235459436 239110765 404453828 855295453 407163527 -130194499 457661818 743789061 402128205 502442218 209367273 184935880 915560906 -642277288 508225753 319017077 209859225 855080770 626937459 554031794 837531636 421772650 19511503 951881414 335768047 596097877 659033631 444010772 370671379 752001605 991720893 70163598 185559168 527761614 640698983 455761968 956527282 945796930 171695923 961386294 862381727 348704484 689064566 349731408 832207735 366119430 449490643 796512853 970004136 888508512 -433965545 863620 537942671 536873725 96090515 942286925 6802357 641505337 49155842 960072314 519195437 75796353 245892623 416078039 229865842 753635828 344402390 342981887 329333763 702441081 665886870 978741818 197431491 193060421 393692597 732390313 721044925 -340821024 407661010 496727803 974761197 380178215 114087762 -507112663 866474554 429279569 658661126 888257865 -651485236 376489000 689527730 87931854 311566096 755341296 778094497 -849538057 269514672 419773545 144390493 883237167 66461082 456097849 485834512 440354881 823772229 104284815 682288618 302339017 358818113 -586391402 926787808 692912751 124082792 678288131 944088456 981859382 720175451 226048821 481956486 -339278393 -351632534 240767507 178995194 889544184 484728471 676945192 -630356857 649506938 859726866 -631187988 819105467 855613637 378878832 440632710 -887157 355428599 923443115 330741692 223694287 875057706 723263642 878070473 514151453 911026487 402329209 940412568 917003911 -485484638 -431266625 644012663 272496730 267355845 236204522 259719812 407887812 634790066 85631203 607779774 365843679 264278336 223621829 711990187 749643093 -931471193 337820666 88430276 842225710 752301567 500103072 106223979 738873945 301466258 965551721 644434609 865329221 861057641 605891705 61635077 371268912 583064534 -23403431 385606020 299077272 787110140 537282258 152799920 842805433 635241878 -732625004 457221682 746910100 -600835868 62354948 311241359 549140784 667443032 634307539 413287178 387106723 650876698 874751563 614559017 900116086 463621171 718522479 923958308 158801851 736141071 990961039 222642477 760701379 896638202 609060600 248974273 472579495 111872044 945690644 -830125801 754102733 786427240 161602943 228931528 171335039 630588682 547769393 982233973 473291162 127522459 21050528 181967404 270128459 557477393 257159721 814731298 210947360 1302422 196912436 249565189 -332744475 601935422 923790534 68779046 508891307 931970644 771429328 -839390479 371797236 628911559 205437096 473667827 269062013 376350628 193218942 -101392186 651717048 499343517 859524287 957593372 299257422 532018588 203067827 312194955 981682972 559251070 205619768 569734127 946126016 731386395 -203987681 300954045 472666231 399132414 837058868 477465268 712432522 766004263 493671558 87455212 946027235 -241070817 941922213 284509944 339738250 2766775 315199575 101340453 133478724 330707306 446172864 515322739 815016426 868040573 34987640 691685044 979394174 112561708 73156991 133899336 333112600 634242782 941578003 267712780 767850045 795208552 438548661 928746524 -157682992 -878290634 334987777 640494356 7452946 946574379 654705405 560978080 496064909 332361495 553424934 -326198854 256679590 554154960 373648296 -411440652 339667191 98552927 464683998 510926762 556715346 73812564 235221097 -699911910 114628050 991973744 -689715613 408868159 -18746055 601176548 810726934 41069680 953033776 491731036 874655742 800171235 477134995 865580427 137386032 989121871 721822352 436923607 954771823 -872804940 970816832 133315476 -145646821 6315946 632801894 824540531 499698020 -942656527 76676103 -948643963 330455061 1332055 334465028 362934393 429313075 729302527 430160481 568268832 603074205 204884415 465008341 255510302 810791768 279289090 914818720 -527109925 617541276 706114018 764273780 14517986 728084176 679544108 330993648 170577811 209073185 697024495 901173602 369218328 602682387 632372044 905860370 -541087136 915227626 440982391 156352606 129464976 240467870 127807537 816717496 994177900 29798604 -927741490 200948627 627484715 672032705 -29872723 663377825 -811068800 672032702 -29872727 200948623 627484714 29798600 -927741494 816717492 994177897 240467862 127807535 156352600 129464970 915227623 440982384 905860363 -541087140 602682380 632372038 901173597 369218322 209073184 697024491 330993643 170577805 728084171 679544102 764273775 14517982 617541272 706114014 914818716 -527109931 810791762 279289084 465008338 255510302 603074202 204884409 430160474 568268826 429313069 729302527 334465025 362934388 330455056 1332051 76676101 -948643966 499698016 -942656533 632801890 824540529 -145646827 6315940 970816826 133315471 954771818 -872804943 721822348 436923603 137386029 989121867 477134992 865580422 874655740 800171234 953033775 491731035 810726930 41069678 -18746058 601176544 -689715621 408868154 114628049 991973741 235221097 -699911917 556715341 73812560 464683994 510926754 339667186 98552923 373648295 -411440657 256679584 554154955 553424929 -326198858 496064906 332361492 654705401 560978074 7452946 946574376 334987776 640494353 -157682997 -878290637 438548658 928746520 767850044 795208548 941578001 267712772 333112597 634242779 73156989 133899331 979394169 112561703 34987639 691685043 815016421 868040571 446172860 515322732 133478720 330707304 315199574 101340451 339738246 2766770 941922207 284509943 946027231 -241070820 493671552 87455208 712432517 766004262 837058865 477465263 472666227 399132410 -203987686 300954045 946126010 731386392 205619762 569734121 981682970 559251068 203067823 312194951 299257420 532018584 859524284 957593369 651717046 499343515 193218940 -101392186 269062008 376350628 205437092 473667827 371797233 628911554 771429322 -839390482 508891305 931970639 923790530 68779043 -332744477 601935416 196912428 249565187 210947352 1302417 257159715 814731295 270128453 557477388 21050524 181967403 473291160 127522452 547769386 982233969 171335033 630588680 161602939 228931524 754102727 786427234 945690641 -830125805 472579491 111872042 609060594 248974267 760701377 896638200 990961035 222642474 158801850 736141064 718522476 923958303 900116084 463621170 874751560 614559011 387106717 650876692 -445777649 582605464 412018126 480309238 101010152 35599514 72135917 164306686 982283562 326540992 239452685 706468199 886273496 644948410 211735461 -321774914 92741030 232671303 387795419 401694995 24071314 678612295 761894310 176324667 588813076 4326613 755548811 224444241 -975274586 692439172 472025721 768880703 481542096 -543043124 975946702 -206233079 656205910 270655082 960698368 39369365 915312501 504099878 722260550 653576393 853649860 200609779 552543637 508770688 420106896 305540377 19037761 959271525 65766731 443958521 877269866 53358072 442097368 360710810 370647483 734031384 625665824 771710990 516757826 60808895 310634165 540037723 -714636290 196406187 409318302 791108795 856052334 -554719975 848100579 410530448 -667768987 133881086 464464853 57221748 345525695 448386273 806594474 248184649 321913023 750366470 355256541 134900642 671795870 334508091 423998170 869620512 410995553 -759248511 847131672 687201293 781778001 191386121 917249807 62589435 84444849 903394542 477587980 -271074087 544496275 -433604294 806190187 713151684 750444147 -131412788 53903844 909118147 757284637 249081447 303997464 92468140 750373433 733543965 837049646 -230084724 484658734 734958751 63838896 765444186 304957277 718192420 157211241 449893875 288418134 537719230 775036838 557289674 557470119 897970583 263379468 634121404 899757477 759913586 480459338 629334275 907674323 612146739 40647982 786997039 144698817 575814377 -689216643 153407526 368099348 644961647 378203871 536058280 382067397 349446904 276058320 495748767 127196316 -436054286 43609469 48688380 -1324147 341670381 593839776 575247050 243791821 778514087 -245178747 502646590 172226053 293202246 670303863 554148038 266364201 682180328 228831713 162146441 -513915071 334067311 791536502 416405147 -302003206 738190463 526187009 433483556 482812715 -315844404 27478707 664492132 668677431 696716992 708329048 143236700 578058456 757261149 721817095 264267853 545099246 661752420 822575333 24107011 998049308 951402668 673922453 669390205 855647971 584317824 764103782 54914196 931850236 332470507 678890989 -892821115 222458901 606333370 179625419 556299825 -590251173 761190614 872987851 140287088 -200923286 477438452 755377946 856136473 919047623 410658948 303038618 314950739 121386423 642495645 -195168906 -579982783 87037617 718409585 862479284 124312517 903131220 518127264 46906769 387299895 773817207 695077874 800391421 894760801 890718584 518679556 739663662 -249289515 952506854 77967994 472951044 184314205 704890317 860065742 838730216 172416565 331035202 17718050 127928270 382480249 38430316 339911385 172453477 880831321 482189135 283565975 320433091 225775425 147755980 102134540 217793794 510025604 59076875 847644742 498912445 774235360 951228477 439904085 573697319 866495696 -63045867 544511475 198605962 951157946 416491222 372745911 369285562 367549653 -830863812 -889381559 158340461 595318457 687854264 667302066 714918105 -63267075 -302607708 106295410 368139436 531048129 879193347 -170888065 -644448535 -436956747 7801760 623586123 431503850 675800303 967456321 480834358 912849433 322896883 334400262 37335591 890155404 -553484382 -478640039 326488618 451335932 54816064 902412483 144975825 715868096 95445923 193634323 505659115 205304006 166126507 907393301 427563277 732808695 982725245 650368308 563083954 681790747 681493456 44502057 133404651 551110184 965141345 967313620 519833439 719401650 937474832 50125269 699746002 202311793 52710755 790831544 982938755 909973045 472931162 780128294 655007907 -446276805 899523767 183372827 156872714 773620763 599172381 815214612 287980955 549344511 834940894 431847528 519884859 -885748224 298038796 543728930 920981671 -923242891 917977289 342091975 614889556 975307651 -462805727 839955582 346006074 694756980 474747534 973246075 356056481 904146735 606304579 -813217342 235459437 239110764 404453831 855295451 407163526 -130194499 457661822 743789062 402128204 502442218 209367274 184935880 915560904 -642277286 508225752 319017079 209859227 855080773 626937458 554031791 837531635 421772653 19511504 951881414 335768045 596097879 659033631 444010771 370671383 752001603 991720891 70163598 185559165 527761617 640698983 455761964 956527284 945796930 171695922 961386296 862381726 348704485 689064565 349731407 832207736 366119433 449490646 796512857 970004136 888508510 -433965547 863621 537942669 536873725 96090513 942286921 6802358 641505336 49155839 960072314 519195437 75796353 245892620 416078042 229865843 753635829 344402391 342981884 329333763 702441083 665886870 978741819 197431490 193060424 393692596 732390311 721044927 -340821027 407661011 496727802 974761199 380178215 114087763 -507112667 866474557 429279568 658661124 888257868 -651485239 376488999 689527727 87931855 311566094 755341293 778094498 -849538055 269514669 419773544 144390494 883237167 66461081 456097852 485834514 440354882 823772227 104284811 682288619 302339019 358818113 -586391401 926787807 692912754 124082792 678288134 944088457 981859384 720175450 226048824 481956486 -339278396 -351632531 240767505 178995195 889544185 484728474 676945193 -630356855 649506937 859726865 -631187990 819105464 855613638 378878830 440632714 -887159 355428597 923443114 330741692 223694289 875057709 723263640 878070472 514151456 911026485 402329210 940412568 917003914 -485484636 -431266623 644012663 272496728 267355846 236204523 259719813 407887813 634790068 85631202 607779776 365843679 264278333 223621825 711990186 749643092 -931471190 337820669 88430273 842225713 752301566 500103074 106223982 738873949 301466260 965551723 644434609 865329219 861057641 605891704 61635078 371268913 583064534 -23403432 385606018 299077271 787110141 537282259 152799919 842805436 635241874 -732625002 457221679 746910100 -600835871 62354947 311241357 549140785 667443032 634307540 413287177 387106723 650876699 874751565 614559014 900116090 463621171 718522478 923958308 158801851 736141068 990961037 222642477 760701381 896638202 609060602 248974272 472579496 111872043 945690646 -830125800 754102732 786427239 161602942 228931524 171335037 630588684 547769390 982233971 473291164 127522457 21050530 181967406 270128460 557477393 257159718 814731296 210947356 1302419 196912432 249565191 -332744472 601935424 923790536 68779049 508891307 931970640 771429327 -839390480 371797237 628911560 205437094 473667827 269062011 376350630 193218944 -101392186 651717048 499343519 859524284 957593374 299257423 532018587 203067829 312194956 981682971 559251070 205619769 569734127 946126013 731386398 -203987683 300954048 472666230 399132413 837058870 477465267 712432521 766004265 493671556 87455215 946027237 -241070816 941922211 284509946 339738249 2766773 315199579 101340455 133478724 330707304 446172865 515322740 815016426 868040573 34987644 691685044 979394174 112561708 73156990 133899335 333112602 634242780 941578004 267712776 767850047 795208551 438548659 928746525 -157682989 -878290636 334987779 640494357 7452950 946574379 654705405 560978080 496064913 332361493 553424935 -326198856 256679589 554154962 373648299 -411440652 339667191 98552929 464683998 510926761 556715347 73812564 235221101 -699911909 114628051 991973742 -689715615 408868161 -18746058 601176547 810726934 41069680 953033775 491731037 874655746 800171235 477134996 865580425 137386034 989121870 721822354 436923604 954771824 -872804942 970816831 133315478 -145646821 6315944 632801894 824540532 499698022 -942656528 76676102 -948643961 330455061 1332053 334465032 362934393 429313077 729302531 430160479 568268830 603074208 204884413 465008342 255510304 810791766 279289090 914818721 -527109924 617541276 706114016 764273779 14517990 728084173 679544104 330993644 170577809 209073187 697024494 901173600 369218326 602682387 632372043 905860366 -541087135 915227627 440982392 156352605 129464974 240467869 127807538 816717495 994177901 29798602 -927741491 200948629 627484718 672032706 -29872722 663377825 -811068798 663377825 -811068802 672032700 -29872727 200948625 627484713 29798597 -927741495 816717491 994177898 240467864 127807536 156352599 129464972 915227625 440982387 905860364 -541087138 602682383 632372038 901173595 369218321 209073181 697024492 330993642 170577806 728084169 679544102 764273774 14517982 617541268 706114014 914818719 -527109928 810791761 279289086 465008336 255510300 603074205 204884409 430160476 568268827 429313069 729302527 334465024 362934391 330455053 1332050 76676101 -948643968 499698018 -942656532 632801894 824540530 -145646825 6315940 970816827 133315471 954771820 -872804942 721822351 436923602 137386026 989121864 477134994 865580423 874655741 800171234 953033775 491731035 810726931 41069675 -18746062 601176543 -689715621 408868155 114628050 991973740 235221093 -699911917 556715343 73812558 464683998 510926754 339667183 98552923 373648293 -411440656 256679583 554154955 553424931 -326198860 496064907 332361489 654705402 560978073 7452944 946574378 334987772 640494355 -157682995 -878290640 438548654 928746522 767850044 795208550 941577999 267712773 333112595 634242779 73156989 133899331 979394167 112561705 34987637 691685042 815016420 868040571 446172860 515322734 133478722 330707303 315199572 101340448 339738243 2766772 941922209 284509939 946027233 -241070818 493671555 87455211 712432521 766004261 837058868 477465264 472666227 399132409 -203987683 300954043 946126008 731386391 205619766 569734122 981682966 559251068 203067823 312194951 299257420 532018587 859524284 957593366 651717043 499343515 193218938 -101392189 269062009 376350626 205437094 473667827 371797233 628911557 771429320 -839390483 508891302 931970637 923790531 68779045 -332744478 601935417 196912431 249565188 210947356 1302415 257159714 814731292 270128455 557477388 21050527 181967402 473291159 127522453 547769390 982233967 171335032 630588677 161602942 228931520 754102727 786427235 945690641 -830125803 472579493 111872039 609060594 248974268 760701379 896638198 990961033 222642470 158801848 736141066 718522475 923958303 900116085 463621167 874751560 614559011 387106715 650876691 -445777647 582605465 412018125 480309235 101010148 35599515 72135915 164306682 982283564 326540991 239452682 706468198 886273497 644948406 211735461 -321774912 92741030 232671304 387795418 401694993 24071314 678612298 761894312 176324664 588813077 4326616 755548809 224444240 -975274585 692439173 472025723 768880703 481542097 -543043126 975946706 -206233080 656205911 270655084 960698368 39369365 915312503 504099878 722260551 653576390 853649860 200609778 552543634 508770687 420106897 305540373 19037761 959271527 65766732 443958519 877269864 53358068 442097367 360710807 370647482 734031383 625665821 771710988 516757826 60808894 310634165 540037723 -714636291 196406184 409318303 791108794 856052335 -554719975 848100576 410530448 -667768989 133881085 464464855 57221748 345525695 448386270 806594475 248184649 321913023 750366470 355256545 134900639 671795870 334508091 423998168 869620512 410995553 -759248510 847131672 687201296 781778000 191386123 917249810 62589433 84444850 903394542 477587979 -271074086 544496277 -433604290 806190187 713151681 750444149 -131412786 53903846 909118148 757284639 249081443 303997466 92468142 750373431 733543967 837049649 -230084724 484658734 734958748 63838899 765444185 304957279 718192423 157211238 449893873 288418132 537719230 775036837 557289674 557470116 897970579 263379468 634121401 899757478 759913585 480459339 629334275 907674324 612146740 40647982 786997042 144698821 575814378 -689216640 153407525 368099350 644961649 378203868 536058280 382067399 349446905 276058324 495748770 127196316 -436054284 43609466 48688377 -1324146 341670380 593839780 575247050 243791821 778514087 -245178747 502646590 172226053 293202244 670303863 554148037 266364198 682180332 228831711 162146442 -513915067 334067311 791536502 416405144 -302003204 738190465 526187009 433483557 482812715 -315844406 27478707 664492134 668677432 696716993 708329048 143236700 578058458 757261149 721817096 264267856 545099243 661752420 822575336 24107012 998049310 951402667 673922452 669390204 855647969 584317821 764103782 54914193 931850236 332470507 678890989 -892821116 222458900 606333368 179625416 556299826 -590251170 761190616 872987849 140287089 -200923286 477438454 755377947 856136469 919047623 410658948 303038616 314950738 121386423 642495647 -195168906 -579982784 87037614 718409586 862479283 124312514 903131217 518127260 46906771 387299896 773817206 695077873 800391422 894760802 890718582 518679556 739663659 -249289513 952506851 77967992 472951044 184314207 704890316 860065744 838730214 172416568 331035202 17718051 127928270 382480249 38430320 339911385 172453477 880831319 482189135 283565973 320433087 225775428 147755978 102134541 217793792 510025600 59076878 847644739 498912444 774235356 951228479 439904084 573697319 866495697 -63045868 544511473 198605961 951157945 416491225 372745912 369285558 367549652 -830863815 -889381560 158340460 595318453 714918106 -63267071 -302607705 106295408 368139432 531048131 879193344 -170888065 -644448533 -436956744 7801762 623586123 431503852 675800302 967456324 480834357 912849434 322896885 334400261 37335589 890155402 -553484383 -478640036 326488618 451335931 54816064 902412484 144975825 715868096 95445921 193634322 505659114 205304005 166126507 907393301 427563279 732808697 982725246 650368305 563083957 681790746 681493454 44502055 133404651 551110183 965141343 967313621 519833438 719401647 937474828 50125269 699746002 202311793 52710756 790831542 982938756 909973045 472931162 780128294 655007907 -446276804 899523764 183372831 156872716 773620766 599172381 815214613 287980953 549344508 834940896 431847525 519884856 -885748225 298038796 543728933 920981671 -923242889 917977289 342091977 614889557 975307655 -462805726 839955583 346006074 694756978 474747535 973246076 356056480 904146732 606304580 -813217340 235459438 239110766 404453830 855295453 407163529 -130194498 457661822 743789061 402128205 502442222 209367275 184935882 915560903 -642277288 508225756 319017078 209859226 855080770 626937458 554031791 837531637 421772649 19511504 951881414 335768045 596097877 659033629 444010770 370671381 752001605 991720890 70163598 185559166 527761616 640698979 455761968 956527280 945796932 171695924 961386294 862381723 348704485 689064566 349731409 832207736 366119429 449490644 796512855 970004134 888508512 -433965546 863617 537942668 536873722 96090511 942286921 6802357 641505337 49155843 960072314 519195439 75796354 245892621 416078040 229865842 753635830 344402389 342981883 329333762 702441084 665886871 978741818 197431488 193060422 393692595 732390309 721044928 -340821026 407661012 496727800 974761198 380178217 114087763 -507112663 866474557 429279566 658661123 888257866 -651485238 376488999 689527731 87931855 311566095 755341296 778094500 -849538057 269514671 419773547 144390495 883237163 66461081 456097853 485834510 440354881 823772228 104284813 682288619 302339021 358818110 -586391403 926787809 692912753 124082789 678288135 944088457 981859383 720175453 226048823 481956490 -339278396 -351632534 240767508 178995194 889544183 484728473 676945193 -630356856 649506936 859726863 -631187990 819105466 855613638 378878831 440632711 -887160 355428597 923443115 330741689 223694291 875057706 723263644 878070473 514151455 911026487 402329209 940412572 917003914 -485484639 -431266626 644012662 272496726 267355845 236204523 259719811 407887812 634790070 85631205 607779776 365843679 264278333 223621826 711990185 749643091 -931471191 337820666 88430277 842225711 752301566 500103074 106223983 738873945 301466260 965551720 644434607 865329220 861057642 605891703 61635077 371268913 583064532 -23403431 385606019 299077272 787110142 537282259 152799920 842805435 635241876 -732625003 457221679 746910102 -600835871 62354949 311241358 549140785 667443033 634307538 413287176 387106719 650876697 874751564 614559017 900116087 463621170 718522476 923958310 158801853 736141067 990961037 222642475 760701381 896638204 609060600 248974274 472579496 111872043 945690644 -830125800 754102732 786427240 161602945 228931528 171335036 630588682 547769391 982233973 473291160 127522457 21050527 181967403 270128458 557477392 257159720 814731298 210947358 1302421 196912433 249565191 -332744472 601935420 923790535 68779046 508891309 931970641 771429327 -839390478 371797236 628911561 205437094 473667829 269062011 376350629 193218940 -101392185 651717049 499343517 859524288 957593370 299257426 532018590 203067829 312194959 981682973 559251071 205619766 569734126 946126014 731386394 -203987679 300954047 472666231 399132414 837058869 477465267 712432521 766004264 493671557 87455216 946027235 -241070814 941922212 284509945 339738247 2766772 315199579 101340453 133478727 330707307 446172863 515322740 815016424 868040573 34987641 691685047 979394173 112561709 73156990 133899337 333112602 634242780 941578006 267712780 767850048 795208552 438548660 928746525 -157682992 -878290634 334987777 640494355 7452947 946574382 654705402 560978080 496064912 332361493 553424932 -326198856 256679591 554154961 373648297 -411440653 339667190 98552928 464683999 510926761 556715345 73812564 235221097 -699911909 114628052 991973745 -689715613 408868159 -18746056 601176547 810726934 41069679 953033776 491731037 874655742 800171235 477134995 865580424 137386033 989121868 721822354 436923604 954771822 -872804941 970816831 133315476 -145646819 6315942 632801897 824540531 499698022 -942656531 76676104 -948643962 330455058 1332054 334465028 362934395 429313077 729302528 430160478 568268830 603074209 204884415 465008341 255510304 810791765 279289089 914818721 -527109923 617541276 706114017 764273776 14517986 728084174 679544104 330993644 170577811 209073186 697024495 901173603 369218326 602682385 632372041 905860367 -541087137 915227626 440982388 156352607 129464976 240467866 127807541 816717497 994177898 29798605 -927741494 200948629 627484719 672032705 -29872724 663377829 -811068798 622468125 954899896 663377821 -811068802 672032700 -29872728 200948626 627484712 29798597 -927741495 816717492 994177898 240467863 127807536 156352599 129464972 915227622 440982386 905860363 -541087141 602682380 632372038 901173599 369218321 209073183 697024493 330993642 170577803 728084169 679544100 764273772 14517982 617541268 706114013 914818719 -527109930 810791765 279289083 465008338 255510299 603074203 204884411 430160476 568268825 429313069 729302526 334465026 362934389 330455055 1332050 76676101 -948643967 499698018 -942656534 632801893 824540528 -145646826 6315938 970816826 133315474 954771818 -872804945 721822349 436923601 137386026 989121864 477134991 865580422 874655740 800171231 953033775 491731035 810726931 41069677 -18746062 601176544 -689715618 408868154 114628046 991973739 235221095 -699911916 556715342 73812556 464683997 510926755 339667187 98552922 373648294 -411440654 256679584 554154959 553424929 -326198857 496064907 332361492 654705402 560978074 7452943 946574376 334987776 640494354 -157682995 -878290636 438548658 928746519 767850043 795208550 941578001 267712774 333112598 634242778 73156989 133899334 979394170 112561705 34987639 691685043 815016421 868040569 446172859 515322733 133478724 330707302 315199573 101340450 339738244 2766770 941922209 284509939 946027234 -241070817 493671553 87455209 712432517 766004260 837058868 477465266 472666226 399132410 -203987687 300954045 946126010 731386390 205619764 569734123 981682966 559251069 203067824 312194954 299257422 532018583 859524282 957593366 651717043 499343515 193218936 -101392190 269062009 376350624 205437091 473667824 371797231 628911554 771429321 -839390484 508891304 931970638 923790530 68779045 -332744480 601935417 196912431 249565188 210947356 1302418 257159714 814731295 270128456 557477389 21050527 181967401 473291158 127522452 547769388 982233967 171335032 630588677 161602941 228931524 754102730 786427235 945690640 -830125802 472579494 111872041 609060594 248974268 760701375 896638199 990961035 222642473 158801849 736141065 718522473 923958303 900116083 463621169 874751560 614559013 387106717 650876693 -445777650 582605465 412018126 480309235 101010150 35599515 72135917 164306685 982283562 326540992 239452681 706468198 886273499 644948407 211735463 -321774915 92741034 232671304 387795422 401694995 24071312 678612295 761894310 176324664 588813076 4326615 755548809 224444237 -975274583 692439175 472025722 768880703 481542094 -543043128 975946703 -206233080 656205914 270655085 960698368 39369364 915312499 504099878 722260551 653576393 853649856 200609781 552543638 508770687 420106897 305540373 19037762 959271525 65766731 443958519 877269865 53358071 442097371 360710808 370647484 734031382 625665822 771710990 516757826 60808893 310634164 540037725 -714636288 196406184 409318303 791108796 856052334 -554719975 848100579 410530448 -667768989 133881085 464464853 57221750 345525693 448386271 806594474 248184648 321913023 750366473 355256543 134900642 671795870 334508092 423998170 869620513 410995554 -759248513 847131674 687201293 781778000 191386123 917249808 62589434 84444850 903394542 477587981 -271074086 544496275 -433604290 806190186 713151681 750444149 -131412787 53903844 909118146 757284641 249081447 303997466 92468138 750373431 733543963 837049650 -230084724 484658734 734958748 63838897 765444183 304957280 718192424 157211241 449893874 288418133 537719228 775036834 557289672 557470118 897970580 263379469 634121401 899757477 759913582 480459340 629334274 907674325 612146738 40647984 786997041 144698821 575814377 -689216641 153407523 368099349 644961647 378203872 536058280 382067396 349446905 276058320 495748770 127196314 -436054288 43609467 48688378 -1324143 341670380 593839777 575247050 243791823 778514084 -245178746 502646586 172226053 293202244 670303867 554148036 266364197 682180330 228831711 162146440 -513915070 334067310 791536500 416405145 -302003206 738190466 526187013 433483555 482812716 -315844403 27478709 664492132 668677432 696716991 708329048 143236699 578058458 757261149 721817098 264267856 545099247 661752421 822575336 24107013 998049312 951402668 673922454 669390206 855647969 584317821 764103780 54914192 931850235 332470506 678890989 -892821118 222458900 606333371 179625416 556299827 -590251172 761190617 872987848 140287090 -200923288 477438453 755377943 856136472 919047622 410658948 303038619 314950739 121386427 642495645 -195168910 -579982782 87037616 718409586 862479285 124312516 903131217 518127263 46906769 387299895 773817204 695077872 800391420 894760805 890718581 518679554 739663663 -249289515 952506852 77967995 472951046 184314205 704890314 860065741 838730213 172416568 331035199 17718048 127928270 382480245 38430320 339911385 172453478 880831321 482189135 283565974 320433088 225775428 147755977 102134542 217793793 510025603 59076878 847644743 498912447 774235358 951228479 439904088 573697318 866495695 -63045868 544511474 198605961 951157944 416491225 372745913 369285561 367549653 -830863814 -889381556 158340464 -63267074 -302607705 106295409 368139436 531048131 879193346 -170888065 -644448531 -436956744 7801763 623586123 431503854 675800303 967456325 480834357 912849436 322896882 334400262 37335592 890155404 -553484383 -478640039 326488620 451335929 54816065 902412481 144975823 715868096 95445921 193634322 505659116 205304006 166126510 907393301 427563280 732808695 982725249 650368304 563083953 681790746 681493455 44502059 133404650 551110187 965141346 967313619 519833438 719401650 937474832 50125267 699746001 202311791 52710759 790831544 982938753 909973044 472931161 780128293 655007909 -446276804 899523768 183372829 156872715 773620764 599172384 815214610 287980952 549344511 834940897 431847529 519884855 -885748224 298038794 543728933 920981670 -923242892 917977288 342091973 614889557 975307652 -462805730 839955581 346006076 694756981 474747532 973246075 356056480 904146732 606304581 -813217344 235459436 239110765 404453830 855295450 407163527 -130194499 457661821 743789061 402128204 502442221 209367272 184935880 915560904 -642277285 508225754 319017078 209859225 855080771 626937459 554031790 837531639 421772649 19511505 951881414 335768046 596097876 659033631 444010772 370671381 752001603 991720893 70163595 185559168 527761616 640698981 455761965 956527284 945796929 171695924 961386296 862381727 348704486 689064564 349731409 832207739 366119432 449490645 796512853 970004135 888508513 -433965543 863619 537942669 536873721 96090511 942286923 6802359 641505340 49155841 960072312 519195440 75796354 245892620 416078041 229865843 753635829 344402391 342981883 329333762 702441080 665886867 978741817 197431492 193060422 393692598 732390310 721044924 -340821028 407661011 496727801 974761199 380178213 114087762 -507112664 866474554 429279568 658661127 888257864 -651485235 376489000 689527729 87931855 311566096 755341296 778094501 -849538054 269514669 419773545 144390493 883237165 66461082 456097852 485834514 440354882 823772228 104284813 682288617 302339020 358818109 -586391400 926787807 692912752 124082790 678288132 944088456 981859385 720175454 226048823 481956489 -339278394 -351632531 240767507 178995197 889544187 484728470 676945191 -630356853 649506937 859726865 -631187991 819105466 855613636 378878831 440632712 -887159 355428600 923443115 330741691 223694288 875057706 723263643 878070471 514151452 911026487 402329206 940412568 917003913 -485484637 -431266625 644012659 272496726 267355844 236204521 259719813 407887815 634790066 85631202 607779775 365843679 264278337 223621828 711990189 749643092 -931471189 337820665 88430276 842225712 752301565 500103072 106223981 738873947 301466261 965551721 644434610 865329219 861057643 605891707 61635080 371268915 583064534 -23403432 385606021 299077275 787110140 537282258 152799920 842805433 635241875 -732625002 457221679 746910100 -600835871 62354947 311241357 549140785 667443032 634307541 413287175 387106721 650876696 874751561 614559015 900116088 463621174 718522479 923958306 158801854 736141070 990961037 222642474 760701381 896638205 609060598 248974273 472579495 111872046 945690645 -830125799 754102734 786427238 161602942 228931524 171335036 630588682 547769394 982233972 473291162 127522456 21050529 181967405 270128459 557477393 257159720 814731298 210947360 1302421 196912434 249565188 -332744475 601935423 923790536 68779048 508891307 931970640 771429324 -839390476 371797234 628911561 205437096 473667830 269062015 376350632 193218944 -101392182 651717048 499343516 859524284 957593373 299257422 532018589 203067830 312194957 981682970 559251070 205619767 569734125 946126013 731386398 -203987682 300954045 472666231 399132411 837058872 477465270 712432525 766004267 493671556 87455214 946027236 -241070816 941922211 284509943 339738251 2766773 315199579 101340453 133478724 330707308 446172862 515322737 815016425 868040571 34987642 691685046 979394170 112561706 73156993 133899336 333112601 634242781 941578004 267712780 767850047 795208553 438548659 928746525 -157682992 -878290632 334987780 640494359 7452948 946574378 654705404 560978077 496064909 332361493 553424933 -326198856 256679591 554154962 373648296 -411440651 339667188 98552928 464684001 510926762 556715349 73812561 235221097 -699911909 114628052 991973743 -689715614 408868159 -18746057 601176548 810726932 41069682 953033777 491731038 874655742 800171238 477134997 865580424 137386033 989121871 721822351 436923605 954771826 -872804940 970816834 133315477 -145646820 6315944 632801894 824540531 499698021 -942656528 76676103 -948643962 330455060 1332055 334465030 362934394 429313077 729302531 430160477 568268830 603074209 204884415 465008341 255510302 810791766 279289087 914818720 -527109923 617541275 706114018 764273780 14517990 728084176 679544106 330993645 170577810 209073189 697024498 901173603 369218327 602682387 632372041 905860369 -541087133 915227627 440982390 156352605 129464973 240467869 127807538 816717496 994177901 29798602 -927741491 200948630 627484715 672032708 -29872726 663377826 -811068796 622468128 954899899 622468122 954899894 663377823 -811068800 672032701 -29872727 200948622 627484714 29798600 -927741495 816717492 994177897 240467862 127807535 156352603 129464972 915227623 440982386 905860363 -541087137 602682379 632372037 901173598 369218322 209073181 697024492 330993643 170577806 728084169 679544104 764273775 14517983 617541272 706114012 914818718 -527109929 810791763 279289084 465008337 255510301 603074205 204884408 430160476 568268824 429313072 729302523 334465026 362934391 330455057 1332050 76676099 -948643968 499698019 -942656535 632801892 824540527 -145646823 6315939 970816827 133315472 954771821 -872804942 721822348 436923601 137386028 989121866 477134994 865580421 874655742 800171234 953033773 491731034 810726928 41069676 -18746061 601176544 -689715621 408868156 114628046 991973739 235221097 -699911916 556715344 73812557 464683995 510926756 339667184 98552923 373648292 -411440657 256679585 554154958 553424932 -326198860 496064907 332361489 654705400 560978077 7452945 946574375 334987772 640494352 -157682994 -878290637 438548657 928746522 767850042 795208548 941577999 267712774 333112595 634242778 73156986 133899334 979394168 112561704 34987638 691685042 815016419 868040570 446172859 515322734 133478724 330707300 315199574 101340447 339738243 2766769 941922211 284509941 946027231 -241070817 493671553 87455209 712432517 766004259 837058868 477465267 472666229 399132409 -203987686 300954042 946126008 731386391 205619766 569734122 981682970 559251068 203067825 312194955 299257422 532018583 859524281 957593367 651717045 499343513 193218939 -101392190 269062010 376350626 205437090 473667825 371797231 628911554 771429320 -839390482 508891301 931970636 923790533 68779044 -332744476 601935420 196912428 249565185 210947354 1302419 257159717 814731291 270128454 557477389 21050525 181967400 473291157 127522451 547769386 982233967 171335032 630588681 161602940 228931522 754102731 786427237 945690640 -830125806 472579495 111872039 609060596 248974269 760701377 896638201 990961035 222642472 158801847 736141066 718522474 923958306 900116084 463621166 874751557 614559010 387106715 650876695 -445777650 582605466 412018124 480309238 101010150 35599512 72135915 164306684 982283563 326540992 239452681 706468199 886273500 644948409 211735464 -321774913 92741031 232671305 387795419 401694994 24071315 678612297 761894310 176324667 588813076 4326617 755548812 224444241 -975274584 692439174 472025721 768880699 481542097 -543043127 975946702 -206233079 656205911 270655081 960698366 39369367 915312502 504099874 722260553 653576390 853649856 200609779 552543635 508770685 420106897 305540377 19037759 959271527 65766731 443958521 877269864 53358070 442097369 360710810 370647482 734031383 625665824 771710991 516757826 60808893 310634163 540037725 -714636289 196406185 409318300 791108793 856052335 -554719975 848100576 410530448 -667768987 133881085 464464853 57221746 345525692 448386272 806594476 248184652 321913024 750366473 355256543 134900640 671795869 334508091 423998171 869620513 410995554 -759248513 847131674 687201295 781778002 191386119 917249806 62589437 84444850 903394542 477587981 -271074084 544496278 -433604290 806190183 713151681 750444148 -131412790 53903845 909118148 757284638 249081444 303997462 92468139 750373429 733543965 837049650 -230084727 484658734 734958752 63838898 765444185 304957280 718192422 157211240 449893874 288418135 537719231 775036835 557289673 557470119 897970581 263379471 634121400 899757480 759913585 480459342 629334272 907674325 612146740 40647985 786997039 144698821 575814374 -689216640 153407523 368099352 644961646 378203868 536058281 382067399 349446905 276058324 495748770 127196314 -436054284 43609465 48688377 -1324147 341670382 593839777 575247046 243791824 778514085 -245178749 502646590 172226050 293202242 670303866 554148037 266364197 682180331 228831711 162146442 -513915068 334067310 791536500 416405144 -302003206 738190465 526187013 433483556 482812715 -315844407 27478706 664492134 668677434 696716992 708329050 143236700 578058456 757261150 721817097 264267854 545099246 661752421 822575336 24107012 998049312 951402669 673922450 669390203 855647971 584317820 764103782 54914196 931850238 332470503 678890990 -892821115 222458901 606333371 179625417 556299826 -590251171 761190616 872987852 140287088 -200923288 477438452 755377947 856136469 919047622 410658945 303038620 314950740 121386425 642495645 -195168906 -579982785 87037615 718409582 862479282 124312515 903131220 518127261 46906772 387299894 773817208 695077872 800391420 894760801 890718581 518679554 739663661 -249289515 952506850 77967993 472951046 184314205 704890316 860065741 838730213 172416566 331035203 17718048 127928274 382480247 38430316 339911382 172453476 880831319 482189134 283565975 320433087 225775425 147755979 102134543 217793791 510025604 59076875 847644739 498912446 774235360 951228479 439904087 573697319 866495697 -63045865 544511476 198605964 951157943 416491221 372745914 369285561 367549655 -830863815 -889381557 -302607708 106295408 368139434 531048131 879193344 -170888063 -644448534 -436956745 7801763 623586125 431503850 675800305 967456321 480834356 912849436 322896883 334400262 37335592 890155401 -553484381 -478640040 326488619 451335929 54816065 902412481 144975827 715868095 95445923 193634323 505659116 205304002 166126507 907393298 427563278 732808697 982725247 650368304 563083956 681790746 681493454 44502059 133404647 551110185 965141342 967313619 519833438 719401648 937474828 50125269 699745998 202311793 52710757 790831546 982938752 909973045 472931160 780128291 655007911 -446276805 899523766 183372831 156872715 773620763 599172381 815214610 287980956 549344507 834940897 431847525 519884858 -885748225 298038794 543728931 920981671 -923242892 917977289 342091977 614889555 975307654 -462805730 839955581 346006077 694756978 474747532 973246079 356056482 904146732 606304580 -813217342 235459438 239110764 404453830 855295454 407163528 -130194495 457661818 743789060 402128206 502442218 209367271 184935881 915560907 -642277286 508225756 319017080 209859227 855080771 626937456 554031794 837531636 421772649 19511502 951881414 335768046 596097877 659033629 444010772 370671382 752001601 991720889 70163599 185559166 527761617 640698979 455761967 956527283 945796930 171695925 961386297 862381726 348704484 689064567 349731409 832207737 366119431 449490646 796512853 970004134 888508512 -433965543 863617 537942670 536873724 96090513 942286924 6802358 641505339 49155843 960072315 519195440 75796351 245892620 416078040 229865843 753635828 344402389 342981884 329333761 702441084 665886868 978741820 197431488 193060422 393692597 732390313 721044926 -340821027 407661012 496727800 974761197 380178215 114087764 -507112665 866474557 429279567 658661124 888257864 -651485237 376489001 689527727 87931853 311566095 755341292 778094497 -849538056 269514672 419773544 144390495 883237165 66461080 456097851 485834510 440354884 823772226 104284813 682288619 302339017 358818111 -586391401 926787809 692912751 124082788 678288131 944088458 981859384 720175453 226048824 481956490 -339278396 -351632534 240767505 178995193 889544186 484728473 676945191 -630356857 649506938 859726867 -631187989 819105466 855613638 378878829 440632714 -887160 355428598 923443116 330741691 223694289 875057708 723263642 878070469 514151452 911026487 402329210 940412568 917003914 -485484636 -431266625 644012663 272496727 267355842 236204523 259719809 407887814 634790069 85631204 607779776 365843677 264278333 223621826 711990185 749643091 -931471190 337820665 88430275 842225710 752301564 500103070 106223983 738873947 301466258 965551722 644434607 865329218 861057640 605891706 61635079 371268911 583064536 -23403433 385606021 299077275 787110142 537282258 152799919 842805434 635241874 -732625001 457221680 746910100 -600835869 62354947 311241361 549140784 667443031 634307540 413287179 387106723 650876698 874751565 614559017 900116090 463621172 718522477 923958309 158801852 736141068 990961037 222642476 760701381 896638206 609060602 248974274 472579497 111872045 945690646 -830125799 754102731 786427239 161602946 228931528 171335038 630588681 547769391 982233974 473291160 127522459 21050528 181967405 270128457 557477391 257159718 814731296 210947357 1302423 196912436 249565192 -332744474 601935424 923790533 68779049 508891306 931970640 771429328 -839390477 371797238 628911561 205437095 473667831 269062014 376350631 193218943 -101392182 651717047 499343516 859524288 957593372 299257424 532018591 203067831 312194956 981682970 559251073 205619770 569734125 946126015 731386398 -203987681 300954046 472666232 399132413 837058871 477465267 712432523 766004267 493671559 87455214 946027235 -241070816 941922215 284509944 339738248 2766775 315199577 101340453 133478727 330707307 446172864 515322738 815016422 868040575 34987640 691685046 979394174 112561708 73156992 133899336 333112602 634242783 941578005 267712778 767850047 795208552 438548659 928746522 -157682989 -878290634 334987776 640494357 7452946 946574382 654705405 560978081 496064909 332361492 553424933 -326198852 256679588 554154961 373648299 -411440651 339667191 98552929 464684002 510926758 556715345 73812563 235221099 -699911910 114628050 991973743 -689715615 408868158 -18746058 601176551 810726936 41069679 953033778 491731039 874655742 800171237 477134998 865580424 137386032 989121872 721822351 436923603 954771826 -872804942 970816830 133315474 -145646820 6315945 632801898 824540533 499698022 -942656529 76676105 -948643965 330455057 1332056 334465029 362934393 429313076 729302529 430160481 568268828 603074208 204884412 465008340 255510306 810791767 279289086 914818721 -527109926 617541274 706114017 764273778 14517987 728084174 679544108 330993648 170577810 209073186 697024498 901173601 369218328 602682383 632372043 905860368 -541087135 915227627 440982392 156352607 129464972 240467870 127807539 816717496 994177898 29798601 -927741494 200948630 627484718 672032706 -29872725 663377828 -811068796 622468125 954899899 107914613 902056199 622468121 954899894 663377824 -811068801 672032703 -29872730 200948625 627484712 29798598 -927741496 816717492 994177896 240467862 127807537 156352600 129464971 915227625 440982385 905860362 -541087137 602682379 632372037 901173597 369218322 209073183 697024494 330993644 170577806 728084170 679544102 764273773 14517986 617541268 706114013 914818715 -527109931 810791761 279289086 465008335 255510302 603074204 204884409 430160473 568268827 429313069 729302523 334465027 362934389 330455057 1332048 76676100 -948643965 499698016 -942656534 632801894 824540529 -145646824 6315940 970816827 133315473 954771821 -872804946 721822347 436923599 137386028 989121867 477134992 865580420 874655739 800171232 953033771 491731034 810726929 41069679 -18746059 601176546 -689715621 408868156 114628050 991973740 235221096 -699911913 556715342 73812559 464683995 510926754 339667183 98552924 373648293 -411440655 256679587 554154959 553424932 -326198860 496064909 332361489 654705401 560978076 7452943 946574378 334987776 640494352 -157682996 -878290638 438548658 928746522 767850041 795208547 941577998 267712772 333112598 634242779 73156986 133899331 979394167 112561701 34987639 691685044 815016420 868040568 446172862 515322733 133478722 330707302 315199575 101340449 339738247 2766771 941922211 284509942 946027231 -241070820 493671556 87455211 712432517 766004262 837058866 477465263 472666227 399132410 -203987684 300954043 946126008 731386391 205619764 569734121 981682966 559251066 203067824 312194953 299257419 532018585 859524283 957593370 651717045 499343513 193218939 -101392187 269062011 376350627 205437092 473667826 371797232 628911556 771429324 -839390481 508891301 931970637 923790532 68779043 -332744479 601935419 196912428 249565186 210947353 1302419 257159714 814731291 270128453 557477387 21050523 181967401 473291158 127522453 547769387 982233969 171335031 630588677 161602940 228931520 754102728 786427236 945690644 -830125805 472579493 111872039 609060596 248974270 760701376 896638202 990961032 222642470 158801850 736141063 718522475 923958305 900116086 463621166 874751557 614559013 387106716 650876695 -445777649 582605466 412018125 480309238 101010152 35599512 72135918 164306682 982283564 326540992 239452681 706468201 886273498 644948407 211735464 -321774915 92741034 232671304 387795422 401694992 24071314 678612295 761894311 176324667 588813076 4326613 755548809 224444239 -975274585 692439174 472025721 768880700 481542095 -543043127 975946705 -206233078 656205911 270655085 960698365 39369365 915312501 504099877 722260551 653576390 853649858 200609780 552543636 508770685 420106896 305540374 19037762 959271524 65766732 443958520 877269863 53358069 442097371 360710807 370647483 734031383 625665820 771710990 516757829 60808893 310634167 540037723 -714636288 196406187 409318301 791108794 856052335 -554719977 848100577 410530450 -667768986 133881085 464464852 57221749 345525693 448386273 806594474 248184651 321913027 750366472 355256545 134900642 671795869 334508094 423998170 869620514 410995552 -759248513 847131673 687201295 781778001 191386121 917249806 62589436 84444850 903394542 477587981 -271074088 544496275 -433604290 806190184 713151684 750444148 -131412787 53903848 909118144 757284637 249081443 303997463 92468140 750373429 733543965 837049646 -230084726 484658732 734958751 63838896 765444186 304957280 718192420 157211240 449893874 288418132 537719227 775036836 557289673 557470116 897970583 263379470 634121402 899757481 759913582 480459341 629334271 907674324 612146739 40647985 786997039 144698817 575814376 -689216642 153407523 368099352 644961648 378203868 536058280 382067396 349446904 276058320 495748770 127196312 -436054285 43609466 48688377 -1324144 341670381 593839776 575247046 243791821 778514086 -245178748 502646589 172226052 293202246 670303866 554148038 266364200 682180330 228831710 162146443 -513915068 334067310 791536499 416405146 -302003203 738190464 526187010 433483558 482812716 -315844404 27478709 664492134 668677435 696716993 708329051 143236697 578058458 757261149 721817096 264267854 545099246 661752419 822575333 24107013 998049310 951402667 673922450 669390207 855647967 584317824 764103781 54914192 931850237 332470506 678890990 -892821118 222458901 606333370 179625420 556299824 -590251173 761190617 872987849 140287086 -200923287 477438455 755377943 856136470 919047623 410658948 303038618 314950736 121386424 642495647 -195168909 -579982781 87037617 718409585 862479282 124312516 903131220 518127261 46906772 387299896 773817207 695077875 800391422 894760801 890718583 518679554 739663659 -249289513 952506852 77967993 472951045 184314208 704890314 860065742 838730215 172416567 331035201 17718052 127928274 382480248 38430317 339911384 172453475 880831317 482189136 283565974 320433088 225775426 147755977 102134539 217793791 510025603 59076875 847644741 498912445 774235359 951228476 439904084 573697315 866495694 -63045867 544511476 198605960 951157945 416491222 372745911 369285559 367549652 -830863812 106295408 368139432 531048132 879193345 -170888065 -644448534 -436956745 7801760 623586121 431503853 675800306 967456325 480834359 912849432 322896885 334400262 37335588 890155403 -553484383 -478640039 326488620 451335931 54816068 902412484 144975825 715868097 95445921 193634321 505659116 205304005 166126508 907393301 427563277 732808697 982725249 650368304 563083953 681790743 681493454 44502059 133404647 551110185 965141346 967313620 519833436 719401647 937474832 50125266 699745998 202311792 52710757 790831543 982938754 909973046 472931158 780128293 655007911 -446276806 899523768 183372829 156872717 773620763 599172381 815214609 287980952 549344507 834940896 431847527 519884856 -885748224 298038794 543728931 920981674 -923242891 917977288 342091973 614889553 975307654 -462805730 839955580 346006075 694756978 474747536 973246079 356056479 904146735 606304581 -813217344 235459434 239110766 404453831 855295453 407163529 -130194495 457661820 743789063 402128203 502442220 209367271 184935880 915560906 -642277288 508225755 319017080 209859227 855080773 626937457 554031791 837531637 421772650 19511504 951881412 335768047 596097878 659033632 444010772 370671383 752001601 991720893 70163598 185559165 527761616 640698981 455761965 956527284 945796933 171695925 961386298 862381726 348704484 689064566 349731405 832207736 366119429 449490646 796512853 970004134 888508509 -433965547 863620 537942671 536873725 96090515 942286922 6802355 641505340 49155842 960072313 519195439 75796352 245892620 416078042 229865843 753635829 344402392 342981887 329333763 702441084 665886868 978741821 197431491 193060420 393692598 732390309 721044928 -340821028 407661010 496727799 974761199 380178213 114087765 -507112665 866474554 429279567 658661126 888257868 -651485236 376488998 689527728 87931855 311566093 755341294 778094501 -849538056 269514673 419773545 144390495 883237166 66461081 456097853 485834510 440354882 823772228 104284812 682288616 302339017 358818110 -586391403 926787809 692912753 124082788 678288131 944088457 981859382 720175453 226048824 481956490 -339278393 -351632532 240767508 178995193 889544187 484728473 676945193 -630356855 649506935 859726863 -631187990 819105467 855613636 378878831 440632714 -887158 355428598 923443114 330741693 223694291 875057708 723263640 878070469 514151456 911026486 402329207 940412569 917003912 -485484636 -431266625 644012659 272496730 267355844 236204523 259719813 407887815 634790068 85631204 607779777 365843677 264278336 223621825 711990187 749643093 -931471189 337820668 88430276 842225714 752301564 500103074 106223983 738873949 301466260 965551722 644434610 865329220 861057642 605891704 61635077 371268911 583064534 -23403433 385606021 299077274 787110141 537282259 152799921 842805436 635241876 -732625004 457221679 746910102 -600835872 62354948 311241359 549140783 667443032 634307537 413287179 387106720 650876698 874751562 614559016 900116088 463621171 718522476 923958306 158801852 736141067 990961037 222642475 760701381 896638203 609060598 248974273 472579497 111872044 945690645 -830125799 754102732 786427241 161602944 228931527 171335036 630588682 547769390 982233974 473291164 127522459 21050527 181967407 270128461 557477391 257159722 814731295 210947356 1302420 196912432 249565188 -332744473 601935422 923790536 68779045 508891309 931970642 771429325 -839390479 371797234 628911558 205437097 473667829 269062012 376350629 193218940 -101392184 651717046 499343520 859524286 957593373 299257426 532018590 203067831 312194957 981682973 559251071 205619769 569734125 946126013 731386394 -203987680 300954048 472666232 399132412 837058872 477465271 712432524 766004265 493671558 87455213 946027238 -241070817 941922211 284509945 339738248 2766773 315199578 101340453 133478728 330707308 446172864 515322736 815016426 868040573 34987643 691685048 979394174 112561709 73156990 133899338 333112598 634242783 941578003 267712778 767850047 795208553 438548662 928746524 -157682992 -878290632 334987778 640494355 7452946 946574379 654705404 560978081 496064909 332361492 553424933 -326198853 256679587 554154959 373648298 -411440651 339667188 98552928 464684001 510926761 556715349 73812562 235221101 -699911909 114628050 991973745 -689715614 408868162 -18746054 601176549 810726933 41069681 953033778 491731037 874655743 800171234 477134998 865580425 137386030 989121869 721822353 436923603 954771826 -872804941 970816830 133315476 -145646823 6315946 632801894 824540532 499698020 -942656531 76676104 -948643964 330455060 1332056 334465032 362934394 429313075 729302531 430160477 568268829 603074206 204884412 465008343 255510304 810791768 279289087 914818722 -527109924 617541275 706114018 764273778 14517988 728084174 679544104 330993644 170577811 209073186 697024497 901173599 369218328 602682383 632372044 905860369 -541087133 915227627 440982391 156352606 129464975 240467870 127807541 816717496 994177901 29798605 -927741492 200948630 627484717 672032708 -29872723 663377828 -811068798 622468129 954899900 107914615 902056199 107914611 902056198 622468123 954899892 663377822 -811068804 672032702 -29872730 200948625 627484711 29798601 -927741494 816717493 994177898 240467866 127807533 156352603 129464970 915227624 440982387 905860364 -541087139 602682380 632372036 901173598 369218325 209073182 697024492 330993644 170577806 728084170 679544101 764273776 14517985 617541271 706114013 914818715 -527109928 810791764 279289086 465008338 255510302 603074203 204884410 430160475 568268827 429313072 729302527 334465026 362934391 330455055 1332050 76676098 -948643965 499698020 -942656532 632801892 824540531 -145646825 6315938 970816829 133315470 954771821 -872804942 721822350 436923601 137386028 989121865 477134993 865580423 874655739 800171232 953033774 491731036 810726930 41069677 -18746059 601176547 -689715619 408868157 114628050 991973739 235221096 -699911916 556715342 73812559 464683995 510926756 339667185 98552925 373648292 -411440654 256679586 554154955 553424930 -326198859 496064908 332361490 654705400 560978074 7452944 946574378 334987774 640494354 -157682997 -878290640 438548656 928746519 767850041 795208546 941577999 267712775 333112595 634242778 73156989 133899331 979394169 112561704 34987639 691685040 815016420 868040568 446172858 515322734 133478724 330707300 315199575 101340448 339738243 2766771 941922209 284509941 946027232 -241070820 493671552 87455209 712432520 766004259 837058864 477465263 472666227 399132410 -203987686 300954044 946126012 731386394 205619765 569734121 981682967 559251066 203067827 312194954 299257419 532018586 859524284 957593366 651717046 499343513 193218936 -101392189 269062009 376350627 205437093 473667824 371797230 628911556 771429321 -839390484 508891301 931970640 923790532 68779041 -332744479 601935419 196912428 249565188 210947353 1302415 257159717 814731295 270128456 557477386 21050525 181967400 473291160 127522455 547769390 982233967 171335032 630588680 161602939 228931523 754102727 786427234 945690642 -830125804 472579491 111872043 609060595 248974267 760701379 896638199 990961035 222642474 158801849 736141065 718522473 923958302 900116083 463621168 874751557 614559009 387106719 650876693 -445777650 582605466 412018127 480309235 101010151 35599513 72135915 164306682 982283565 326540991 239452682 706468201 886273496 644948407 211735461 -321774911 92741030 232671306 387795420 401694995 24071314 678612294 761894312 176324666 588813074 4326614 755548808 224444239 -975274584 692439173 472025722 768880700 481542095 -543043124 975946702 -206233079 656205910 270655081 960698366 39369368 915312500 504099877 722260550 653576391 853649858 200609778 552543634 508770687 420106896 305540373 19037761 959271527 65766729 443958520 877269862 53358071 442097371 360710809 370647480 734031384 625665822 771710988 516757827 60808892 310634165 540037722 -714636287 196406188 409318302 791108796 856052335 -554719976 848100576 410530450 -667768987 133881085 464464851 57221748 345525695 448386271 806594475 248184649 321913023 750366471 355256544 134900640 671795873 334508091 423998172 869620512 410995554 -759248514 847131670 687201297 781778001 191386121 917249807 62589433 84444852 903394544 477587981 -271074087 544496275 -433604291 806190185 713151683 750444145 -131412789 53903846 909118147 757284637 249081445 303997466 92468140 750373431 733543963 837049646 -230084725 484658730 734958752 63838897 765444183 304957281 718192423 157211241 449893873 288418132 537719231 775036838 557289676 557470116 897970580 263379471 634121401 899757480 759913585 480459338 629334273 907674324 612146741 40647985 786997039 144698821 575814378 -689216643 153407523 368099350 644961650 378203868 536058280 382067396 349446903 276058324 495748767 127196315 -436054287 43609468 48688380 -1324145 341670383 593839780 575247047 243791820 778514086 -245178748 502646588 172226050 293202244 670303863 554148037 266364197 682180330 228831712 162146441 -513915071 334067309 791536502 416405144 -302003206 738190463 526187010 433483556 482812716 -315844407 27478709 664492134 668677433 696716991 708329048 143236698 578058458 757261149 721817097 264267856 545099245 661752418 822575333 24107013 998049311 951402666 673922450 669390205 855647967 584317822 764103781 54914196 931850238 332470503 678890990 -892821118 222458900 606333370 179625419 556299826 -590251171 761190617 872987849 140287088 -200923284 477438451 755377947 856136471 919047623 410658947 303038618 314950736 121386427 642495647 -195168909 -579982783 87037618 718409582 862479283 124312514 903131218 518127260 46906772 387299894 773817204 695077872 800391419 894760803 890718584 518679554 739663663 -249289511 952506854 77967995 472951044 184314208 704890315 860065745 838730217 172416568 331035200 17718051 127928273 382480246 38430317 339911383 172453474 880831317 482189136 283565973 320433087 225775426 147755978 102134539 217793794 510025604 59076875 847644741 498912446 774235358 951228478 439904088 573697317 866495695 -63045865 544511473 198605961 951157942 416491224 372745912 369285562 367549653 368139433 531048130 879193344 -170888064 -644448531 -436956748 7801763 623586124 431503850 675800305 967456323 480834357 912849434 322896885 334400261 37335588 890155404 -553484380 -478640037 326488622 451335931 54816064 902412481 144975823 715868096 95445921 193634321 505659113 205304002 166126510 907393300 427563277 732808695 982725248 650368305 563083953 681790744 681493457 44502059 133404648 551110186 965141343 967313622 519833439 719401647 937474829 50125268 699746002 202311792 52710755 790831542 982938754 909973045 472931160 780128290 655007908 -446276807 899523768 183372831 156872715 773620763 599172382 815214612 287980955 549344509 834940896 431847525 519884858 -885748225 298038793 543728933 920981672 -923242893 917977290 342091973 614889556 975307655 -462805729 839955581 346006078 694756981 474747533 973246076 356056482 904146736 606304579 -813217343 235459437 239110762 404453829 855295451 407163525 -130194495 457661819 743789062 402128207 502442219 209367272 184935883 915560904 -642277287 508225752 319017080 209859227 855080772 626937460 554031791 837531639 421772653 19511505 951881411 335768047 596097877 659033631 444010770 370671383 752001602 991720890 70163597 185559166 527761613 640698980 455761964 956527281 945796933 171695921 961386296 862381723 348704487 689064566 349731409 832207735 366119430 449490644 796512853 970004132 888508513 -433965545 863617 537942669 536873721 96090511 942286922 6802355 641505336 49155841 960072315 519195439 75796355 245892621 416078040 229865843 753635827 344402390 342981885 329333764 702441084 665886870 978741817 197431492 193060422 393692598 732390312 721044925 -340821027 407661011 496727803 974761197 380178213 114087762 -507112665 866474556 429279567 658661125 888257865 -651485238 376489001 689527731 87931853 311566097 755341294 778094499 -849538057 269514672 419773547 144390496 883237166 66461081 456097853 485834514 440354884 823772228 104284812 682288618 302339021 358818113 -586391403 926787806 692912752 124082792 678288132 944088458 981859384 720175450 226048822 481956489 -339278392 -351632531 240767506 178995194 889544185 484728472 676945193 -630356853 649506934 859726866 -631187989 819105467 855613636 378878830 440632714 -887157 355428601 923443115 330741693 223694291 875057705 723263644 878070473 514151456 911026485 402329210 940412568 917003915 -485484635 -431266626 644012662 272496729 267355844 236204521 259719811 407887814 634790067 85631201 607779777 365843679 264278335 223621829 711990186 749643095 -931471189 337820669 88430277 842225713 752301565 500103070 106223981 738873946 301466259 965551720 644434606 865329222 861057642 605891706 61635079 371268913 583064533 -23403435 385606021 299077273 787110141 537282260 152799920 842805434 635241875 -732625002 457221682 746910101 -600835871 62354947 311241360 549140784 667443031 634307537 413287176 387106723 650876697 874751565 614559014 900116090 463621173 718522478 923958307 158801855 736141067 990961037 222642474 760701383 896638202 609060598 248974272 472579495 111872043 945690648 -830125798 754102732 786427242 161602944 228931528 171335037 630588683 547769391 982233970 473291164 127522458 21050527 181967406 270128459 557477390 257159719 814731297 210947356 1302422 196912435 249565189 -332744474 601935423 923790533 68779049 508891309 931970641 771429326 -839390477 371797235 628911562 205437095 473667830 269062011 376350631 193218940 -101392183 651717047 499343517 859524287 957593374 299257424 532018589 203067827 312194955 981682971 559251073 205619770 569734127 946126015 731386396 -203987681 300954045 472666234 399132410 837058871 477465270 712432522 766004264 493671557 87455212 946027237 -241070813 941922211 284509945 339738251 2766774 315199575 101340454 133478724 330707305 446172865 515322737 815016422 868040575 34987640 691685047 979394174 112561709 73156991 133899337 333112601 634242783 941578006 267712776 767850047 795208550 438548662 928746523 -157682991 -878290635 334987779 640494356 7452950 946574378 654705402 560978080 496064911 332361496 553424934 -326198854 256679589 554154960 373648299 -411440654 339667191 98552925 464683998 510926760 556715348 73812561 235221100 -699911910 114628053 991973744 -689715615 408868160 -18746054 601176547 810726932 41069680 953033779 491731037 874655743 800171238 477134996 865580426 137386030 989121871 721822351 436923604 954771822 -872804938 970816834 133315478 -145646819 6315944 632801898 824540531 499698021 -942656529 76676105 -948643964 330455057 1332055 334465032 362934393 429313073 729302528 430160480 568268832 603074206 204884413 465008340 255510302 810791767 279289089 914818721 -527109923 617541275 706114014 764273780 14517989 728084176 679544107 330993646 170577808 209073189 697024498 901173603 369218329 602682386 632372041 905860370 -541087137 915227628 440982388 156352605 129464975 240467870 127807541 816717497 994177899 29798603 -927741491 200948629 627484716 672032708 -29872724 663377828 -811068799 622468126 954899898 107914616 902056201 957541971 400973196 107914610 902056199 622468125 954899895 663377823 -811068804 672032700 -29872729 200948626 627484713 29798599 -927741495 816717494 994177894 240467864 127807536 156352599 129464968 915227626 440982385 905860362 -541087140 602682381 632372038 901173599 369218321 209073184 697024493 330993640 170577803 728084170 679544100 764273776 14517986 617541269 706114012 914818717 -527109931 810791763 279289083 465008335 255510302 603074202 204884408 430160477 568268828 429313073 729302527 334465027 362934388 330455053 1332048 76676097 -948643969 499698017 -942656533 632801890 824540527 -145646824 6315940 970816826 133315473 954771822 -872804944 721822350 436923601 137386026 989121866 477134994 865580421 874655739 800171230 953033771 491731034 810726930 41069677 -18746058 601176544 -689715618 408868154 114628050 991973740 235221095 -699911913 556715345 73812560 464683994 510926758 339667183 98552921 373648296 -411440656 256679583 554154958 553424929 -326198859 496064908 332361490 654705401 560978075 7452946 946574377 334987772 640494353 -157682996 -878290639 438548657 928746522 767850042 795208548 941578002 267712775 333112598 634242777 73156989 133899330 979394169 112561705 34987637 691685040 815016420 868040568 446172859 515322733 133478722 330707300 315199575 101340448 339738246 2766771 941922211 284509939 946027234 -241070818 493671555 87455210 712432518 766004259 837058868 477465264 472666230 399132408 -203987686 300954042 946126008 731386390 205619764 569734120 981682968 559251066 203067826 312194952 299257419 532018584 859524282 957593370 651717042 499343514 193218939 -101392190 269062007 376350627 205437094 473667823 371797230 628911557 771429324 -839390482 508891305 931970638 923790532 68779044 -332744476 601935418 196912429 249565187 210947356 1302415 257159715 814731291 270128453 557477388 21050523 181967403 473291156 127522454 547769388 982233966 171335034 630588678 161602940 228931523 754102728 786427236 945690643 -830125802 472579494 111872042 609060596 248974269 760701378 896638200 990961031 222642471 158801851 736141067 718522475 923958303 900116082 463621166 874751561 614559009 387106718 650876693 -445777648 582605465 412018123 480309235 101010152 35599511 72135919 164306686 982283563 326540993 239452684 706468200 886273500 644948406 211735465 -321774914 92741032 232671303 387795419 401694996 24071316 678612295 761894311 176324666 588813076 4326614 755548810 224444240 -975274584 692439173 472025719 768880702 481542095 -543043127 975946703 -206233078 656205911 270655082 960698366 39369368 915312501 504099875 722260552 653576391 853649860 200609780 552543637 508770685 420106895 305540375 19037763 959271527 65766731 443958519 877269865 53358072 442097368 360710810 370647481 734031383 625665821 771710991 516757830 60808896 310634163 540037725 -714636290 196406187 409318299 791108795 856052335 -554719975 848100580 410530449 -667768986 133881085 464464855 57221748 345525694 448386269 806594474 248184652 321913024 750366469 355256541 134900640 671795870 334508091 423998172 869620513 410995555 -759248514 847131670 687201297 781777998 191386123 917249808 62589433 84444851 903394543 477587982 -271074084 544496278 -433604294 806190183 713151681 750444148 -131412788 53903846 909118148 757284637 249081445 303997463 92468142 750373432 733543967 837049648 -230084726 484658734 734958750 63838898 765444186 304957281 718192420 157211241 449893871 288418132 537719231 775036836 557289675 557470117 897970580 263379472 634121400 899757477 759913586 480459338 629334275 907674324 612146741 40647985 786997040 144698819 575814374 -689216640 153407525 368099352 644961649 378203868 536058277 382067398 349446903 276058324 495748771 127196312 -436054287 43609466 48688378 -1324146 341670381 593839776 575247046 243791821 778514087 -245178745 502646586 172226052 293202242 670303865 554148037 266364198 682180329 228831710 162146440 -513915069 334067311 791536501 416405147 -302003204 738190464 526187009 433483556 482812713 -315844407 27478708 664492135 668677435 696716991 708329047 143236699 578058455 757261149 721817098 264267856 545099245 661752422 822575335 24107011 998049312 951402667 673922451 669390207 855647969 584317823 764103782 54914193 931850234 332470507 678890992 -892821118 222458899 606333368 179625418 556299824 -590251173 761190615 872987849 140287088 -200923288 477438452 755377943 856136470 919047624 410658944 303038617 314950736 121386426 642495648 -195168907 -579982782 87037616 718409582 862479286 124312516 903131219 518127260 46906770 387299897 773817206 695077874 800391418 894760805 890718582 518679553 739663659 -249289511 952506852 77967994 472951042 184314204 704890318 860065744 838730216 172416565 331035203 17718051 127928271 382480245 38430318 339911385 172453478 880831319 482189136 283565977 320433091 225775425 147755978 102134543 217793793 510025602 59076874 847644743 498912447 774235360 951228476 439904087 573697316 866495695 -63045868 544511472 198605963 951157943 416491222 372745910 369285560 531048132 879193348 -170888063 -644448533 -436956747 7801764 623586123 431503852 675800302 967456322 480834359 912849432 322896881 334400258 37335590 890155401 -553484379 -478640038 326488621 451335932 54816064 902412485 144975824 715868097 95445920 193634323 505659114 205304006 166126510 907393299 427563276 732808697 982725249 650368307 563083953 681790747 681493456 44502056 133404650 551110183 965141346 967313619 519833435 719401647 937474830 50125269 699746002 202311792 52710755 790831545 982938753 909973044 472931158 780128290 655007909 -446276805 899523764 183372827 156872717 773620765 599172381 815214610 287980956 549344509 834940897 431847528 519884857 -885748224 298038795 543728930 920981674 -923242891 917977288 342091974 614889553 975307655 -462805727 839955579 346006076 694756981 474747536 973246077 356056479 904146734 606304580 -813217343 235459438 239110765 404453830 855295450 407163525 -130194499 457661822 743789059 402128205 502442221 209367271 184935882 915560903 -642277285 508225756 319017080 209859229 855080774 626937459 554031794 837531639 421772650 19511502 951881411 335768048 596097878 659033632 444010769 370671382 752001601 991720890 70163598 185559166 527761616 640698983 455761964 956527281 945796931 171695922 961386298 862381727 348704484 689064565 349731406 832207737 366119433 449490642 796512857 970004136 888508512 -433965544 863621 537942671 536873724 96090515 942286921 6802358 641505337 49155843 960072311 519195441 75796354 245892621 416078041 229865841 753635831 344402392 342981887 329333760 702441081 665886871 978741818 197431490 193060420 393692596 732390313 721044924 -340821025 407661009 496727801 974761197 380178217 114087763 -507112665 866474555 429279567 658661123 888257867 -651485235 376488998 689527729 87931853 311566093 755341292 778094499 -849538056 269514672 419773545 144390492 883237166 66461083 456097851 485834512 440354883 823772230 104284812 682288620 302339017 358818110 -586391400 926787808 692912752 124082789 678288133 944088457 981859383 720175453 226048824 481956487 -339278396 -351632534 240767507 178995196 889544186 484728471 676945194 -630356857 649506935 859726866 -631187989 819105466 855613640 378878829 440632711 -887160 355428598 923443115 330741689 223694291 875057706 723263643 878070472 514151452 911026484 402329208 940412569 917003914 -485484638 -431266624 644012659 272496727 267355842 236204521 259719809 407887813 634790066 85631204 607779776 365843679 264278333 223621826 711990187 749643093 -931471189 337820665 88430275 842225712 752301563 500103072 106223981 738873948 301466259 965551722 644434606 865329222 861057640 605891707 61635077 371268914 583064532 -23403433 385606021 299077272 787110142 537282258 152799918 842805434 635241877 -732625003 457221678 746910101 -600835869 62354948 311241361 549140787 667443032 634307538 413287179 387106723 650876696 874751562 614559017 900116087 463621174 718522478 923958309 158801854 736141071 990961036 222642478 760701381 896638202 609060602 248974273 472579499 111872047 945690645 -830125798 754102732 786427240 161602945 228931528 171335036 630588681 547769393 982233973 473291163 127522459 21050528 181967404 270128458 557477394 257159721 814731296 210947357 1302421 196912435 249565189 -332744474 601935423 923790534 68779049 508891309 931970642 771429326 -839390476 371797234 628911560 205437095 473667831 269062012 376350629 193218943 -101392183 651717048 499343519 859524287 957593370 299257422 532018589 203067827 312194958 981682972 559251074 205619770 569734126 946126012 731386394 -203987681 300954045 472666232 399132412 837058871 477465270 712432521 766004264 493671557 87455216 946027236 -241070815 941922215 284509943 339738251 2766775 315199579 101340452 133478726 330707306 446172865 515322736 815016423 868040575 34987644 691685047 979394173 112561706 73156991 133899335 333112599 634242780 941578003 267712779 767850048 795208554 438548661 928746525 -157682993 -878290634 334987778 640494356 7452950 946574382 654705406 560978078 496064912 332361496 553424933 -326198855 256679589 554154959 373648296 -411440650 339667191 98552928 464684001 510926762 556715346 73812562 235221100 -699911910 114628052 991973745 -689715617 408868159 -18746055 601176547 810726935 41069680 953033775 491731036 874655746 800171235 477134998 865580427 137386030 989121868 721822351 436923607 954771822 -872804940 970816833 133315475 -145646821 6315946 632801898 824540532 499698024 -942656528 76676104 -948643965 330455058 1332056 334465029 362934392 429313076 729302528 430160479 568268829 603074207 204884412 465008343 255510305 810791765 279289087 914818720 -527109924 617541274 706114015 764273776 14517990 728084174 679544106 330993645 170577810 209073189 697024494 901173601 369218328 602682383 632372044 905860366 -541087134 915227630 440982391 156352605 129464974 240467870 127807539 816717496 994177902 29798603 -927741491 200948629 627484719 672032706 -29872723 663377829 -811068800 622468126 954899898 107914616 902056199 957541973 400973196 957541971 400973196 107914611 902056199 622468124 954899896 663377825 -811068800 672032702 -29872727 200948624 627484712 29798601 -927741498 816717493 994177895 240467863 127807533 156352603 129464972 915227624 440982386 905860363 -541087139 602682383 632372040 901173599 369218322 209073182 697024491 330993642 170577804 728084172 679544100 764273772 14517983 617541268 706114013 914818719 -527109928 810791763 279289084 465008335 255510301 603074201 204884408 430160477 568268828 429313071 729302523 334465025 362934389 330455053 1332048 76676097 -948643965 499698018 -942656531 632801893 824540528 -145646825 6315942 970816830 133315473 954771821 -872804942 721822351 436923599 137386029 989121864 477134990 865580421 874655741 800171231 953033771 491731036 810726929 41069679 -18746060 601176547 -689715620 408868154 114628049 991973738 235221094 -699911916 556715341 73812558 464683998 510926757 339667185 98552924 373648296 -411440656 256679585 554154959 553424932 -326198857 496064908 332361490 654705400 560978074 7452946 946574378 334987774 640494353 -157682995 -878290638 438548657 928746522 767850041 795208547 941578002 267712776 333112596 634242777 73156988 133899331 979394168 112561703 34987640 691685044 815016418 868040570 446172859 515322733 133478720 330707304 315199575 101340449 339738247 2766772 941922211 284509942 946027234 -241070820 493671554 87455209 712432519 766004263 837058866 477465264 472666230 399132406 -203987687 300954045 946126009 731386391 205619766 569734124 981682966 559251066 203067827 312194953 299257419 532018586 859524281 957593370 651717044 499343513 193218940 -101392190 269062010 376350626 205437092 473667826 371797234 628911557 771429322 -839390480 508891304 931970638 923790529 68779043 -332744478 601935420 196912431 249565184 210947356 1302418 257159717 814731292 270128454 557477389 21050523 181967403 473291160 127522451 547769386 982233968 171335035 630588680 161602938 228931520 754102730 786427237 945690644 -830125806 472579495 111872041 609060594 248974266 760701379 896638201 990961032 222642470 158801848 736141063 718522473 923958303 900116086 463621166 874751559 614559013 387106717 650876693 -445777651 582605465 412018126 480309238 101010148 35599515 72135917 164306682 982283563 326540991 239452684 706468197 886273498 644948409 211735462 -321774914 92741031 232671303 387795420 401694995 24071316 678612295 761894312 176324665 588813075 4326617 755548809 224444238 -975274587 692439175 472025722 768880700 481542097 -543043128 975946704 -206233080 656205911 270655082 960698367 39369368 915312499 504099877 722260552 653576394 853649857 200609779 552543634 508770686 420106895 305540373 19037763 959271524 65766732 443958517 877269864 53358071 442097370 360710810 370647484 734031383 625665824 771710991 516757830 60808892 310634165 540037723 -714636288 196406185 409318300 791108796 856052336 -554719976 848100578 410530449 -667768989 133881088 464464852 57221746 345525693 448386272 806594475 248184649 321913025 750366472 355256541 134900643 671795872 334508092 423998169 869620512 410995556 -759248514 847131673 687201293 781778001 191386121 917249808 62589437 84444850 903394541 477587981 -271074084 544496275 -433604291 806190186 713151681 750444147 -131412787 53903848 909118145 757284639 249081444 303997466 92468141 750373429 733543964 837049647 -230084728 484658730 734958749 63838898 765444184 304957279 718192423 157211242 449893875 288418133 537719230 775036836 557289675 557470117 897970581 263379468 634121400 899757479 759913584 480459338 629334272 907674324 612146739 40647985 786997040 144698821 575814375 -689216642 153407526 368099350 644961648 378203868 536058278 382067397 349446905 276058323 495748771 127196313 -436054287 43609467 48688377 -1324146 341670384 593839779 575247046 243791820 778514085 -245178746 502646587 172226053 293202245 670303865 554148039 266364198 682180328 228831710 162146439 -513915068 334067313 791536498 416405145 -302003202 738190465 526187013 433483554 482812712 -315844404 27478707 664492136 668677431 696716991 708329049 143236700 578058457 757261149 721817098 264267856 545099244 661752419 822575333 24107014 998049311 951402668 673922451 669390203 855647968 584317823 764103779 54914196 931850234 332470506 678890991 -892821116 222458899 606333367 179625417 556299826 -590251173 761190615 872987850 140287090 -200923285 477438455 755377947 856136470 919047624 410658947 303038618 314950739 121386423 642495647 -195168910 -579982781 87037614 718409583 862479282 124312517 903131217 518127262 46906772 387299895 773817207 695077874 800391419 894760801 890718580 518679553 739663662 -249289513 952506854 77967992 472951046 184314205 704890317 860065743 838730213 172416565 331035201 17718052 127928273 382480246 38430318 339911383 172453475 880831317 482189132 283565975 320433089 225775425 147755980 102134541 217793791 510025602 59076874 847644743 498912445 774235360 951228477 439904087 573697319 866495697 -63045864 544511475 198605960 951157942 416491224 372745910 879193347 -170888064 -644448532 -436956747 7801760 623586125 431503851 675800306 967456322 480834358 912849432 322896882 334400261 37335592 890155403 -553484383 -478640040 326488620 451335932 54816067 902412485 144975823 715868099 95445924 193634322 505659115 205304003 166126508 907393299 427563276 732808695 982725248 650368307 563083954 681790744 681493455 44502057 133404647 551110186 965141343 967313622 519833439 719401649 937474832 50125269 699746001 202311795 52710759 790831546 982938754 909973044 472931161 780128292 655007909 -446276806 899523768 183372827 156872714 773620764 599172383 815214610 287980955 549344510 834940896 431847529 519884856 -885748228 298038796 543728929 920981670 -923242891 917977291 342091973 614889555 975307653 -462805730 839955581 346006075 694756978 474747532 973246079 356056482 904146732 606304582 -813217340 235459436 239110766 404453829 855295454 407163529 -130194497 457661821 743789063 402128207 502442221 209367275 184935883 915560907 -642277285 508225755 319017079 209859229 855080771 626937456 554031793 837531638 421772650 19511502 951881413 335768048 596097878 659033629 444010772 370671383 752001604 991720890 70163599 185559166 527761615 640698983 455761964 956527283 945796933 171695922 961386297 862381727 348704485 689064564 349731408 832207738 366119429 449490644 796512854 970004132 888508511 -433965546 863620 537942668 536873721 96090515 942286922 6802358 641505339 49155843 960072311 519195441 75796352 245892623 416078038 229865844 753635828 344402390 342981887 329333764 702441084 665886869 978741819 197431492 193060421 393692595 732390311 721044925 -340821024 407661009 496727803 974761198 380178215 114087764 -507112666 866474553 429279565 658661125 888257865 -651485238 376489001 689527730 87931853 311566096 755341295 778094497 -849538056 269514670 419773546 144390495 883237166 66461083 456097853 485834513 440354880 823772227 104284812 682288620 302339020 358818113 -586391403 926787806 692912751 124082791 678288132 944088460 981859381 720175453 226048822 481956488 -339278393 -351632533 240767508 178995194 889544185 484728470 676945193 -630356854 649506935 859726865 -631187990 819105465 855613636 378878833 440632714 -887158 355428599 923443118 330741690 223694288 875057708 723263642 878070471 514151453 911026483 402329207 940412569 917003913 -485484639 -431266623 644012660 272496729 267355845 236204524 259719813 407887814 634790067 85631202 607779777 365843678 264278335 223621825 711990186 749643092 -931471193 337820669 88430274 842225710 752301563 500103071 106223980 738873949 301466258 965551720 644434608 865329221 861057644 605891704 61635080 371268915 583064534 -23403433 385606020 299077274 787110140 537282258 152799919 842805432 635241878 -732625004 457221680 746910099 -600835868 62354947 311241359 549140786 667443030 634307538 413287177 387106723 650876697 874751562 614559016 900116088 463621172 718522480 923958306 158801855 736141071 990961039 222642476 760701383 896638206 609060598 248974274 472579499 111872046 945690646 -830125799 754102734 786427238 161602944 228931527 171335035 630588682 547769391 982233974 473291162 127522457 21050529 181967403 270128458 557477390 257159718 814731298 210947360 1302419 196912435 249565191 -332744472 601935423 923790534 68779046 508891309 931970640 771429327 -839390480 371797236 628911561 205437097 473667828 269062015 376350628 193218944 -101392183 651717049 499343516 859524284 957593371 299257426 532018589 203067827 312194957 981682974 559251074 205619767 569734128 946126013 731386396 -203987680 300954045 472666234 399132412 837058869 477465268 712432525 766004263 493671559 87455216 946027236 -241070816 941922211 284509945 339738251 2766774 315199577 101340451 133478725 330707304 446172863 515322737 815016422 868040573 34987641 691685045 979394171 112561708 73156990 133899335 333112598 634242780 941578003 267712780 767850047 795208551 438548660 928746524 -157682991 -878290636 334987778 640494359 7452948 946574380 654705403 560978079 496064909 332361495 553424936 -326198852 256679590 554154962 373648300 -411440650 339667189 98552929 464683999 510926761 556715348 73812561 235221097 -699911909 114628052 991973742 -689715615 408868161 -18746054 601176548 810726934 41069681 953033778 491731040 874655742 800171234 477134997 865580425 137386030 989121869 721822353 436923607 954771822 -872804938 970816831 133315474 -145646822 6315944 632801898 824540532 499698022 -942656527 76676105 -948643964 330455060 1332052 334465032 362934394 429313074 729302531 430160479 568268828 603074208 204884413 465008342 255510304 810791766 279289089 914818723 -527109923 617541273 706114018 764273779 14517989 728084174 679544104 330993647 170577809 209073185 697024498 901173601 369218329 602682386 632372040 905860368 -541087135 915227627 440982388 156352604 129464975 240467868 127807541 816717495 994177898 29798602 -927741494 200948627 627484717 672032705 -29872726 663377826 -811068799 622468127 954899897 107914613 902056202 957541971 400973196 270592871 607891294 957541970 400973194 107914613 902056198 622468122 954899896 663377822 -811068803 672032703 -29872728 200948625 627484713 29798599 -927741494 816717490 994177894 240467866 127807537 156352599 129464968 915227625 440982384 905860363 -541087140 602682379 632372037 901173598 369218325 209073183 697024493 330993644 170577807 728084170 679544100 764273774 14517982 617541268 706114012 914818716 -527109927 810791765 279289086 465008339 255510301 603074205 204884411 430160475 568268824 429313069 729302526 334465027 362934389 330455053 1332048 76676099 -948643968 499698018 -942656535 632801891 824540527 -145646824 6315941 970816830 133315472 954771818 -872804942 721822349 436923603 137386028 989121868 477134990 865580420 874655740 800171232 953033772 491731034 810726930 41069675 -18746058 601176546 -689715621 408868156 114628050 991973741 235221096 -699911914 556715344 73812560 464683998 510926756 339667184 98552923 373648295 -411440658 256679584 554154957 553424928 -326198858 496064909 332361488 654705399 560978074 7452943 946574375 334987772 640494353 -157682996 -878290636 438548654 928746521 767850044 795208548 941577999 267712773 333112596 634242779 73156990 133899330 979394167 112561705 34987640 691685040 815016422 868040571 446172859 515322735 133478723 330707302 315199575 101340447 339738246 2766769 941922210 284509941 946027233 -241070818 493671553 87455211 712432520 766004259 837058865 477465263 472666226 399132408 -203987686 300954043 946126008 731386390 205619764 569734124 981682967 559251066 203067826 312194952 299257421 532018585 859524282 957593370 651717042 499343515 193218938 -101392190 269062007 376350628 205437092 473667825 371797230 628911558 771429322 -839390483 508891302 931970638 923790529 68779044 -332744477 601935416 196912432 249565186 210947353 1302416 257159714 814731294 270128457 557477389 21050527 181967400 473291160 127522455 547769387 982233970 171335034 630588677 161602940 228931521 754102729 786427237 945690642 -830125804 472579495 111872040 609060597 248974267 760701379 896638201 990961032 222642472 158801849 736141066 718522474 923958304 900116084 463621168 874751560 614559012 387106718 650876695 -445777648 582605466 412018123 480309238 101010152 35599513 72135917 164306682 982283564 326540991 239452682 706468201 886273496 644948407 211735463 -321774915 92741031 232671303 387795421 401694992 24071315 678612295 761894311 176324664 588813077 4326614 755548812 224444239 -975274587 692439172 472025723 768880703 481542098 -543043127 975946702 -206233078 656205913 270655081 960698365 39369366 915312499 504099875 722260552 653576390 853649856 200609781 552543634 508770688 420106895 305540374 19037760 959271524 65766729 443958521 877269862 53358071 442097367 360710809 370647483 734031382 625665823 771710988 516757826 60808895 310634166 540037725 -714636287 196406188 409318303 791108795 856052333 -554719976 848100580 410530448 -667768986 133881085 464464854 57221746 345525691 448386269 806594474 248184651 321913023 750366471 355256543 134900643 671795872 334508091 423998172 869620512 410995552 -759248511 847131670 687201293 781778000 191386119 917249806 62589435 84444849 903394544 477587980 -271074088 544496276 -433604290 806190184 713151684 750444148 -131412787 53903844 909118144 757284639 249081444 303997464 92468138 750373430 733543964 837049647 -230084727 484658733 734958751 63838898 765444185 304957279 718192424 157211239 449893874 288418131 537719229 775036838 557289676 557470118 897970580 263379469 634121402 899757479 759913585 480459338 629334271 907674325 612146737 40647985 786997042 144698817 575814374 -689216640 153407525 368099349 644961649 378203872 536058279 382067399 349446902 276058320 495748769 127196316 -436054287 43609468 48688380 -1324145 341670380 593839777 575247048 243791823 778514084 -245178749 502646588 172226053 293202243 670303865 554148037 266364201 682180331 228831713 162146439 -513915067 334067312 791536499 416405146 -302003206 738190467 526187012 433483555 482812713 -315844404 27478710 664492132 668677432 696716992 708329051 143236697 578058458 757261152 721817096 264267857 545099243 661752418 822575334 24107013 998049308 951402667 673922451 669390203 855647967 584317820 764103781 54914193 931850234 332470503 678890988 -892821115 222458899 606333369 179625417 556299824 -590251170 761190614 872987852 140287086 -200923284 477438453 755377946 856136471 919047623 410658944 303038619 314950738 121386424 642495645 -195168909 -579982781 87037616 718409583 862479286 124312516 903131219 518127264 46906770 387299894 773817206 695077871 800391419 894760805 890718582 518679555 739663659 -249289513 952506850 77967995 472951046 184314206 704890317 860065744 838730214 172416567 331035202 17718049 127928271 382480247 38430319 339911385 172453476 880831321 482189133 283565975 320433087 225775425 147755977 102134540 217793792 510025603 59076876 847644740 498912446 774235357 951228480 439904087 573697316 866495697 -63045867 544511476 198605963 951157942 416491223 -170888065 -644448532 -436956744 7801764 623586121 431503854 675800304 967456322 480834358 912849435 322896883 334400259 37335590 890155402 -553484380 -478640038 326488622 451335932 54816067 902412482 144975823 715868096 95445923 193634325 505659113 205304002 166126510 907393299 427563280 732808698 982725245 650368308 563083954 681790746 681493454 44502056 133404650 551110186 965141342 967313619 519833438 719401649 937474829 50125266 699745998 202311793 52710758 790831546 982938756 909973047 472931161 780128291 655007909 -446276807 899523766 183372828 156872715 773620766 599172382 815214612 287980956 549344510 834940896 431847528 519884856 -885748228 298038797 543728929 920981670 -923242891 917977288 342091974 614889557 975307651 -462805727 839955580 346006075 694756981 474747533 973246076 356056478 904146732 606304579 -813217341 235459438 239110762 404453827 855295450 407163525 -130194495 457661818 743789062 402128203 502442219 209367272 184935881 915560903 -642277287 508225752 319017077 209859226 855080771 626937458 554031793 837531638 421772652 19511505 951881411 335768048 596097879 659033631 444010768 370671381 752001602 991720889 70163597 185559168 527761614 640698983 455761967 956527284 945796929 171695924 961386295 862381724 348704485 689064564 349731407 832207738 366119433 449490646 796512854 970004135 888508510 -433965546 863618 537942671 536873723 96090514 942286922 6802358 641505336 49155839 960072314 519195441 75796352 245892623 416078038 229865842 753635829 344402389 342981883 329333764 702441081 665886870 978741820 197431489 193060424 393692595 732390309 721044924 -340821026 407661011 496727800 974761196 380178217 114087762 -507112664 866474555 429279565 658661125 888257866 -651485238 376488997 689527730 87931856 311566097 755341293 778094501 -849538056 269514672 419773546 144390494 883237163 66461081 456097852 485834511 440354883 823772230 104284811 682288619 302339021 358818109 -586391402 926787808 692912753 124082789 678288131 944088457 981859385 720175450 226048825 481956487 -339278392 -351632530 240767509 178995197 889544183 484728472 676945191 -630356856 649506934 859726865 -631187987 819105464 855613639 378878833 440632710 -887160 355428598 923443115 330741693 223694289 875057708 723263640 878070469 514151456 911026487 402329206 940412570 917003913 -485484635 -431266627 644012662 272496729 267355845 236204523 259719809 407887813 634790070 85631202 607779773 365843678 264278334 223621825 711990186 749643094 -931471189 337820668 88430275 842225714 752301565 500103074 106223980 738873945 301466260 965551722 644434610 865329222 861057640 605891706 61635080 371268915 583064533 -23403434 385606021 299077272 787110142 537282259 152799921 842805435 635241876 -732625000 457221679 746910100 -600835868 62354948 311241357 549140783 667443033 634307537 413287178 387106719 650876696 874751563 614559017 900116088 463621174 718522477 923958307 158801853 736141070 990961037 222642476 760701379 896638203 609060598 248974274 472579499 111872044 945690645 -830125801 754102735 786427240 161602944 228931524 171335039 630588682 547769393 982233974 473291164 127522457 21050529 181967407 270128458 557477391 257159722 814731297 210947359 1302422 196912433 249565190 -332744476 601935421 923790536 68779048 508891306 931970642 771429327 -839390480 371797236 628911558 205437098 473667829 269062011 376350630 193218943 -101392184 651717048 499343517 859524284 957593373 299257422 532018590 203067829 312194958 981682971 559251070 205619770 569734127 946126015 731386394 -203987680 300954046 472666231 399132414 837058870 477465269 712432521 766004265 493671560 87455213 946027238 -241070813 941922212 284509946 339738251 2766773 315199575 101340451 133478725 330707305 446172862 515322736 815016422 868040572 34987640 691685045 979394172 112561709 73156992 133899334 333112599 634242784 941578003 267712777 767850047 795208552 438548661 928746523 -157682992 -878290636 334987777 640494358 7452947 946574380 654705406 560978078 496064911 332361496 553424934 -326198853 256679587 554154961 373648298 -411440650 339667191 98552927 464684002 510926759 556715349 73812560 235221098 -699911912 114628054 991973743 -689715616 408868158 -18746055 601176549 810726932 41069682 953033777 491731040 874655745 800171236 477134994 865580425 137386033 989121870 721822355 436923606 954771825 -872804942 970816832 133315474 -145646823 6315942 632801894 824540532 499698021 -942656528 76676105 -948643961 330455057 1332055 334465029 362934391 429313074 729302530 430160478 568268830 603074205 204884414 465008341 255510302 810791765 279289090 914818723 -527109924 617541273 706114015 764273779 14517990 728084173 679544108 330993647 170577810 209073189 697024498 901173599 369218327 602682387 632372043 905860367 -541087135 915227630 440982392 156352605 129464976 240467869 127807541 816717494 994177899 29798605 -927741490 200948627 627484716 672032704 -29872725 663377826 -811068799 622468125 954899899 107914613 902056203 957541975 400973200 270592873 607891294 270592869 607891293 957541971 400973195 107914612 902056196 622468124 954899894 663377824 -811068801 672032704 -29872727 200948626 627484712 29798600 -927741496 816717492 994177897 240467862 127807535 156352599 129464968 915227625 440982384 905860363 -541087139 602682382 632372036 901173597 369218322 209073183 697024490 330993641 170577804 728084170 679544100 764273776 14517983 617541270 706114010 914818716 -527109927 810791764 279289084 465008338 255510300 603074202 204884411 430160473 568268826 429313070 729302526 334465025 362934389 330455057 1332050 76676099 -948643968 499698017 -942656533 632801893 824540528 -145646827 6315939 970816829 133315471 954771820 -872804943 721822351 436923600 137386030 989121867 477134994 865580420 874655738 800171232 953033771 491731032 810726932 41069679 -18746058 601176545 -689715618 408868157 114628049 991973738 235221096 -699911914 556715344 73812560 464683997 510926755 339667187 98552923 373648294 -411440655 256679586 554154959 553424931 -326198856 496064908 332361490 654705400 560978075 7452945 946574376 334987775 640494352 -157682993 -878290637 438548655 928746519 767850043 795208546 941578001 267712775 333112597 634242780 73156988 133899331 979394168 112561702 34987640 691685041 815016420 868040567 446172859 515322732 133478723 330707300 315199575 101340451 339738246 2766768 941922207 284509940 946027231 -241070820 493671556 87455208 712432520 766004259 837058866 477465267 472666226 399132410 -203987687 300954043 946126009 731386393 205619766 569734122 981682969 559251067 203067826 312194951 299257419 532018583 859524280 957593369 651717042 499343516 193218940 -101392186 269062008 376350625 205437090 473667823 371797232 628911558 771429323 -839390483 508891304 931970640 923790533 68779043 -332744480 601935417 196912431 249565187 210947352 1302415 257159717 814731291 270128453 557477389 21050523 181967399 473291156 127522453 547769390 982233966 171335035 630588681 161602939 228931521 754102728 786427238 945690640 -830125802 472579495 111872040 609060594 248974268 760701375 896638202 990961034 222642472 158801851 736141067 718522475 923958302 900116082 463621170 874751559 614559011 387106718 650876693 -445777649 582605466 412018123 480309237 101010149 35599511 72135919 164306682 982283561 326540995 239452681 706468200 886273499 644948410 211735461 -321774912 92741030 232671304 387795422 401694994 24071314 678612297 761894310 176324666 588813077 4326617 755548809 224444239 -975274584 692439171 472025720 768880703 481542097 -543043127 975946702 -206233080 656205912 270655085 960698366 39369365 915312502 504099878 722260553 653576390 853649860 200609780 552543634 508770685 420106893 305540373 19037760 959271526 65766732 443958519 877269866 53358071 442097367 360710806 370647483 734031382 625665824 771710989 516757830 60808893 310634164 540037725 -714636290 196406185 409318301 791108794 856052333 -554719978 848100578 410530449 -667768987 133881087 464464854 57221750 345525691 448386269 806594475 248184651 321913027 750366472 355256545 134900641 671795873 334508093 423998172 869620514 410995554 -759248514 847131672 687201296 781778002 191386123 917249807 62589436 84444851 903394540 477587982 -271074086 544496276 -433604293 806190183 713151682 750444147 -131412788 53903846 909118145 757284637 249081445 303997464 92468139 750373432 733543967 837049646 -230084728 484658732 734958751 63838899 765444186 304957278 718192423 157211238 449893873 288418133 537719228 775036837 557289673 557470117 897970583 263379470 634121404 899757479 759913585 480459338 629334274 907674323 612146740 40647985 786997038 144698821 575814377 -689216641 153407526 368099351 644961646 378203871 536058277 382067397 349446906 276058320 495748771 127196312 -436054286 43609469 48688378 -1324147 341670384 593839777 575247049 243791823 778514084 -245178747 502646588 172226052 293202242 670303865 554148038 266364198 682180331 228831713 162146443 -513915068 334067311 791536500 416405144 -302003202 738190465 526187010 433483557 482812712 -315844406 27478708 664492132 668677431 696716995 708329048 143236698 578058458 757261149 721817098 264267856 545099244 661752418 822575335 24107014 998049310 951402667 673922454 669390204 855647967 584317821 764103781 54914195 931850236 332470503 678890992 -892821119 222458902 606333371 179625417 556299823 -590251172 761190617 872987852 140287090 -200923285 477438453 755377947 856136472 919047625 410658944 303038620 314950737 121386427 642495647 -195168908 -579982785 87037616 718409584 862479283 124312518 903131219 518127263 46906772 387299894 773817208 695077873 800391418 894760804 890718582 518679554 739663663 -249289514 952506851 77967996 472951045 184314206 704890314 860065742 838730214 172416566 331035200 17718051 127928271 382480249 38430316 339911383 172453476 880831321 482189135 283565974 320433087 225775428 147755977 102134541 217793791 510025604 59076876 847644743 498912445 774235358 951228476 439904086 573697318 866495698 -63045867 544511474 198605961 951157942 -644448534 -436956747 7801760 623586125 431503852 675800306 967456324 480834359 912849434 322896884 334400262 37335589 890155402 -553484383 -478640036 326488619 451335930 54816068 902412484 144975824 715868099 95445921 193634322 505659116 205304006 166126510 907393299 427563279 732808695 982725248 650368308 563083954 681790747 681493455 44502055 133404650 551110185 965141343 967313622 519833438 719401646 937474832 50125268 699745998 202311792 52710755 790831542 982938756 909973047 472931159 780128294 655007911 -446276808 899523768 183372829 156872717 773620762 599172382 815214611 287980953 549344510 834940894 431847526 519884856 -885748226 298038794 543728929 920981672 -923242892 917977291 342091977 614889557 975307653 -462805730 839955581 346006078 694756977 474747536 973246079 356056479 904146736 606304578 -813217341 235459437 239110766 404453827 855295450 407163526 -130194498 457661819 743789060 402128207 502442221 209367272 184935881 915560904 -642277284 508225754 319017081 209859229 855080771 626937457 554031793 837531638 421772649 19511502 951881415 335768047 596097877 659033633 444010772 370671383 752001603 991720893 70163595 185559166 527761614 640698980 455761966 956527281 945796933 171695925 961386294 862381725 348704485 689064566 349731407 832207735 366119431 449490642 796512854 970004132 888508513 -433965544 863620 537942668 536873722 96090514 942286923 6802358 641505336 49155840 960072311 519195441 75796352 245892624 416078040 229865841 753635830 344402392 342981886 329333764 702441082 665886870 978741821 197431489 193060422 393692594 732390312 721044925 -340821028 407661010 496727800 974761197 380178216 114087765 -507112665 866474553 429279565 658661124 888257868 -651485236 376489000 689527727 87931855 311566093 755341296 778094500 -849538056 269514669 419773546 144390493 883237166 66461080 456097850 485834514 440354882 823772229 104284811 682288616 302339018 358818109 -586391402 926787807 692912752 124082791 678288135 944088459 981859382 720175450 226048824 481956486 -339278396 -351632534 240767507 178995196 889544184 484728471 676945193 -630356853 649506937 859726864 -631187988 819105465 855613636 378878830 440632711 -887157 355428597 923443117 330741693 223694288 875057708 723263642 878070469 514151453 911026487 402329207 940412568 917003913 -485484635 -431266626 644012661 272496726 267355844 236204524 259719813 407887812 634790067 85631203 607779777 365843677 264278335 223621825 711990187 749643094 -931471189 337820667 88430276 842225710 752301565 500103072 106223980 738873947 301466257 965551722 644434606 865329220 861057643 605891707 61635079 371268914 583064532 -23403431 385606019 299077272 787110138 537282261 152799920 842805434 635241877 -732625002 457221679 746910101 -600835869 62354950 311241359 549140783 667443032 634307541 413287176 387106723 650876696 874751564 614559016 900116086 463621171 718522477 923958309 158801853 736141070 990961039 222642474 760701379 896638205 609060600 248974274 472579499 111872044 945690648 -830125799 754102734 786427239 161602946 228931527 171335038 630588681 547769392 982233973 473291160 127522458 21050527 181967404 270128457 557477391 257159721 814731299 210947356 1302423 196912432 249565192 -332744474 601935420 923790533 68779048 508891305 931970640 771429326 -839390480 371797235 628911562 205437095 473667830 269062011 376350628 193218940 -101392182 651717047 499343519 859524288 957593373 299257423 532018588 203067828 312194958 981682972 559251074 205619769 569734125 946126014 731386396 -203987679 300954048 472666230 399132410 837058868 477465271 712432523 766004267 493671557 87455212 946027237 -241070817 941922215 284509945 339738251 2766775 315199577 101340451 133478726 330707305 446172864 515322737 815016425 868040573 34987644 691685048 979394174 112561706 73156993 133899335 333112599 634242782 941578004 267712777 767850046 795208550 438548659 928746525 -157682992 -878290636 334987780 640494359 7452948 946574381 654705405 560978077 496064911 332361496 553424933 -326198856 256679589 554154960 373648297 -411440654 339667187 98552925 464684001 510926761 556715348 73812564 235221099 -699911910 114628050 991973743 -689715614 408868161 -18746056 601176550 810726932 41069683 953033775 491731038 874655744 800171238 477134998 865580428 137386032 989121868 721822354 436923606 954771822 -872804942 970816830 133315478 -145646820 6315944 632801897 824540533 499698022 -942656527 76676101 -948643962 330455058 1332054 334465032 362934393 429313073 729302529 430160477 568268830 603074209 204884413 465008341 255510306 810791765 279289087 914818719 -527109926 617541274 706114014 764273780 14517986 728084173 679544104 330993644 170577810 209073189 697024497 901173601 369218328 602682386 632372040 905860369 -541087136 915227628 440982391 156352603 129464976 240467870 127807538 816717497 994177901 29798601 -927741492 200948629 627484715 672032708 -29872725 663377827 -811068797 622468128 954899897 107914616 902056202 957541972 400973198 270592871 607891295 396818266 414202492 270592868 607891291 957541970 400973196 107914613 902056196 622468123 954899894 663377822 -811068803 672032702 -29872728 200948626 627484712 29798601 -927741497 816717492 994177895 240467865 127807533 156352601 129464968 915227624 440982388 905860365 -541087141 602682379 632372040 901173598 369218322 209073181 697024493 330993640 170577807 728084173 679544103 764273774 14517986 617541271 706114013 914818717 -527109929 810791763 279289086 465008338 255510298 603074201 204884409 430160477 568268825 429313070 729302524 334465024 362934391 330455055 1332051 76676098 -948643967 499698020 -942656535 632801890 824540530 -145646824 6315942 970816827 133315470 954771822 -872804942 721822350 436923600 137386030 989121867 477134993 865580421 874655740 800171234 953033774 491731033 810726930 41069676 -18746061 601176543 -689715618 408868156 114628050 991973739 235221095 -699911917 556715344 73812556 464683995 510926755 339667187 98552924 373648296 -411440656 256679585 554154957 553424928 -326198859 496064906 332361489 654705399 560978075 7452945 946574376 334987776 640494352 -157682997 -878290639 438548654 928746519 767850041 795208548 941577998 267712776 333112598 634242779 73156989 133899331 979394170 112561701 34987639 691685043 815016419 868040571 446172860 515322732 133478723 330707301 315199572 101340451 339738247 2766769 941922210 284509942 946027230 -241070821 493671554 87455212 712432519 766004262 837058865 477465264 472666226 399132408 -203987683 300954043 946126011 731386390 205619762 569734124 981682970 559251070 203067827 312194955 299257418 532018584 859524284 957593369 651717045 499343514 193218937 -101392189 269062010 376350625 205437090 473667827 371797230 628911557 771429323 -839390483 508891303 931970640 923790529 68779041 -332744480 601935419 196912432 249565187 210947356 1302416 257159717 814731294 270128457 557477388 21050526 181967400 473291159 127522455 547769388 982233967 171335032 630588677 161602940 228931521 754102731 786427238 945690641 -830125806 472579492 111872042 609060598 248974270 760701378 896638199 990961033 222642472 158801847 736141063 718522474 923958306 900116086 463621170 874751557 614559011 387106718 650876691 -445777649 582605465 412018124 480309235 101010150 35599515 72135918 164306684 982283565 326540993 239452684 706468200 886273498 644948406 211735461 -321774914 92741034 232671304 387795420 401694992 24071315 678612294 761894309 176324666 588813078 4326614 755548811 224444239 -975274586 692439172 472025721 768880701 481542095 -543043128 975946702 -206233080 656205914 270655082 960698369 39369367 915312499 504099878 722260553 653576393 853649860 200609780 552543635 508770686 420106897 305540376 19037762 959271527 65766730 443958518 877269862 53358072 442097371 360710808 370647482 734031384 625665824 771710992 516757827 60808893 310634163 540037724 -714636287 196406188 409318302 791108795 856052336 -554719976 848100580 410530448 -667768985 133881087 464464855 57221748 345525692 448386270 806594477 248184651 321913026 750366469 355256542 134900641 671795869 334508094 423998172 869620510 410995554 -759248513 847131673 687201294 781777998 191386122 917249806 62589435 84444852 903394542 477587979 -271074087 544496277 -433604290 806190183 713151685 750444145 -131412789 53903846 909118144 757284639 249081446 303997464 92468139 750373429 733543966 837049650 -230084725 484658733 734958751 63838899 765444187 304957280 718192421 157211242 449893873 288418135 537719227 775036834 557289672 557470118 897970580 263379470 634121404 899757479 759913586 480459342 629334273 907674322 612146738 40647985 786997039 144698821 575814374 -689216641 153407524 368099349 644961650 378203869 536058281 382067395 349446906 276058322 495748770 127196315 -436054285 43609468 48688380 -1324145 341670380 593839780 575247048 243791821 778514087 -245178745 502646587 172226054 293202246 670303867 554148039 266364199 682180330 228831710 162146440 -513915069 334067309 791536499 416405146 -302003203 738190466 526187011 433483558 482812713 -315844404 27478707 664492136 668677435 696716994 708329051 143236701 578058456 757261152 721817095 264267856 545099244 661752418 822575335 24107010 998049308 951402666 673922453 669390206 855647969 584317820 764103781 54914195 931850235 332470503 678890991 -892821117 222458901 606333368 179625419 556299827 -590251173 761190614 872987849 140287088 -200923288 477438453 755377946 856136473 919047623 410658945 303038616 314950738 121386425 642495646 -195168910 -579982785 87037617 718409583 862479282 124312517 903131221 518127261 46906773 387299894 773817206 695077874 800391421 894760801 890718584 518679554 739663662 -249289513 952506851 77967993 472951044 184314207 704890318 860065742 838730217 172416566 331035202 17718049 127928272 382480249 38430319 339911386 172453478 880831318 482189132 283565974 320433091 225775429 147755979 102134541 217793795 510025603 59076874 847644742 498912444 774235358 951228477 439904086 573697316 866495697 -63045866 544511472 198605961 -436956748 7801761 623586125 431503853 675800304 967456321 480834356 912849434 322896885 334400260 37335590 890155404 -553484379 -478640039 326488620 451335932 54816067 902412483 144975823 715868099 95445922 193634325 505659114 205304002 166126511 907393299 427563276 732808699 982725248 650368306 563083955 681790745 681493455 44502057 133404649 551110184 965141342 967313620 519833437 719401650 937474830 50125269 699746002 202311791 52710758 790831543 982938753 909973043 472931161 780128294 655007907 -446276805 899523767 183372829 156872714 773620762 599172380 815214610 287980952 549344510 834940893 431847529 519884859 -885748224 298038794 543728931 920981673 -923242891 917977289 342091977 614889555 975307655 -462805728 839955582 346006075 694756980 474747533 973246076 356056478 904146734 606304581 -813217341 235459437 239110763 404453830 855295452 407163526 -130194498 457661820 743789062 402128207 502442219 209367273 184935880 915560907 -642277287 508225753 319017078 209859227 855080774 626937457 554031794 837531637 421772649 19511502 951881414 335768048 596097876 659033631 444010771 370671380 752001603 991720889 70163595 185559166 527761616 640698980 455761965 956527284 945796929 171695923 961386298 862381723 348704485 689064567 349731406 832207738 366119431 449490646 796512854 970004134 888508509 -433965545 863620 537942672 536873722 96090512 942286921 6802357 641505337 49155840 960072313 519195439 75796354 245892622 416078038 229865844 753635829 344402391 342981885 329333760 702441083 665886869 978741821 197431488 193060421 393692594 732390310 721044927 -340821024 407661012 496727800 974761199 380178214 114087763 -507112663 866474553 429279566 658661125 888257867 -651485238 376488997 689527730 87931855 311566094 755341294 778094497 -849538056 269514673 419773545 144390496 883237167 66461082 456097853 485834511 440354883 823772230 104284815 682288618 302339020 358818113 -586391403 926787807 692912753 124082788 678288131 944088460 981859383 720175453 226048824 481956490 -339278392 -351632533 240767505 178995196 889544187 484728474 676945194 -630356857 649506938 859726866 -631187990 819105463 855613637 378878830 440632712 -887159 355428599 923443117 330741691 223694291 875057709 723263643 878070472 514151452 911026486 402329208 940412569 917003912 -485484637 -431266624 644012660 272496729 267355844 236204522 259719811 407887815 634790069 85631205 607779775 365843676 264278335 223621829 711990187 749643093 -931471191 337820667 88430276 842225713 752301563 500103074 106223980 738873948 301466258 965551721 644434607 865329220 861057640 605891704 61635076 371268912 583064535 -23403435 385606018 299077271 787110142 537282258 152799919 842805432 635241875 -732625003 457221678 746910099 -600835869 62354948 311241361 549140786 667443033 634307541 413287179 387106722 650876696 874751562 614559016 900116089 463621173 718522476 923958308 158801854 736141069 990961035 222642478 760701382 896638202 609060598 248974271 472579498 111872047 945690644 -830125799 754102732 786427242 161602945 228931526 171335038 630588684 547769391 982233971 473291164 127522455 21050527 181967403 270128459 557477394 257159721 814731299 210947358 1302422 196912433 249565188 -332744473 601935424 923790534 68779048 508891307 931970641 771429327 -839390476 371797237 628911562 205437098 473667830 269062012 376350628 193218942 -101392182 651717050 499343517 859524284 957593374 299257422 532018588 203067830 312194958 981682970 559251070 205619767 569734124 946126015 731386394 -203987683 300954047 472666230 399132414 837058868 477465268 712432521 766004263 493671558 87455215 946027237 -241070814 941922213 284509946 339738248 2766775 315199575 101340453 133478724 330707304 446172863 515322736 815016422 868040574 34987640 691685044 979394170 112561707 73156990 133899338 333112599 634242783 941578002 267712777 767850047 795208550 438548662 928746524 -157682993 -878290634 334987778 640494357 7452946 946574382 654705405 560978081 496064909 332361495 553424932 -326198854 256679588 554154961 373648298 -411440654 339667191 98552927 464684001 510926760 556715345 73812561 235221097 -699911913 114628052 991973744 -689715617 408868160 -18746058 601176548 810726933 41069682 953033775 491731039 874655742 800171235 477134994 865580427 137386032 989121872 721822355 436923606 954771822 -872804938 970816831 133315474 -145646819 6315942 632801894 824540534 499698022 -942656531 76676102 -948643964 330455061 1332054 334465032 362934392 429313076 729302530 430160477 568268830 603074209 204884414 465008343 255510303 810791765 279289087 914818723 -527109923 617541273 706114014 764273778 14517989 728084174 679544106 330993644 170577811 209073185 697024495 901173603 369218327 602682383 632372043 905860368 -541087134 915227630 440982392 156352606 129464975 240467870 127807539 816717494 994177901 29798604 -927741491 200948626 627484718 672032708 -29872724 663377826 -811068799 622468125 954899898 107914615 902056203 957541972 400973199 270592875 607891294 396818269 414202494 396818266 414202491 270592870 607891291 957541967 400973195 107914609 902056195 622468123 954899893 663377823 -811068804 672032702 -29872729 200948623 627484714 29798600 -927741494 816717493 994177895 240467864 127807537 156352601 129464971 915227625 440982384 905860364 -541087138 602682379 632372037 901173597 369218325 209073183 697024490 330993644 170577806 728084172 679544101 764273775 14517985 617541270 706114013 914818717 -527109928 810791761 279289084 465008339 255510301 603074204 204884412 430160474 568268824 429313070 729302523 334465025 362934391 330455053 1332051 76676099 -948643965 499698018 -942656534 632801892 824540529 -145646823 6315941 970816829 133315473 954771820 -872804945 721822348 436923600 137386027 989121866 477134994 865580421 874655739 800171231 953033772 491731036 810726929 41069676 -18746062 601176544 -689715617 408868157 114628046 991973741 235221096 -699911917 556715342 73812559 464683997 510926755 339667183 98552925 373648292 -411440656 256679585 554154955 553424928 -326198860 496064908 332361492 654705402 560978075 7452945 946574376 334987772 640494352 -157682997 -878290640 438548654 928746518 767850040 795208546 941577998 267712774 333112596 634242777 73156989 133899331 979394170 112561705 34987637 691685042 815016419 868040569 446172860 515322735 133478724 330707300 315199574 101340448 339738244 2766772 941922211 284509943 946027234 -241070821 493671552 87455211 712432517 766004259 837058868 477465267 472666227 399132408 -203987683 300954044 946126009 731386391 205619766 569734121 981682968 559251068 203067826 312194951 299257421 532018587 859524284 957593370 651717042 499343515 193218938 -101392190 269062009 376350627 205437093 473667826 371797233 628911555 771429321 -839390481 508891305 931970637 923790533 68779043 -332744480 601935420 196912431 249565188 210947353 1302419 257159717 814731295 270128455 557477388 21050525 181967400 473291156 127522454 547769389 982233969 171335032 630588679 161602942 228931521 754102729 786427237 945690640 -830125804 472579494 111872040 609060595 248974269 760701378 896638198 990961034 222642472 158801848 736141066 718522473 923958305 900116085 463621167 874751558 614559011 387106717 650876694 -445777648 582605462 412018123 480309238 101010151 35599514 72135918 164306683 982283565 326540992 239452683 706468197 886273497 644948409 211735461 -321774911 92741031 232671303 387795419 401694993 24071316 678612298 761894308 176324668 588813077 4326613 755548810 224444240 -975274587 692439172 472025720 768880701 481542097 -543043128 975946703 -206233077 656205914 270655082 960698367 39369364 915312499 504099878 722260552 653576394 853649856 200609780 552543637 508770687 420106895 305540376 19037763 959271525 65766730 443958519 877269866 53358071 442097368 360710810 370647482 734031380 625665820 771710991 516757829 60808896 310634164 540037726 -714636287 196406185 409318299 791108794 856052337 -554719974 848100580 410530449 -667768986 133881087 464464855 57221748 345525695 448386272 806594477 248184650 321913025 750366469 355256545 134900643 671795869 334508093 423998170 869620510 410995553 -759248513 847131670 687201295 781778002 191386121 917249809 62589437 84444849 903394540 477587983 -271074087 544496274 -433604292 806190183 713151681 750444148 -131412789 53903845 909118148 757284640 249081446 303997463 92468141 750373431 733543965 837049647 -230084725 484658734 734958752 63838896 765444184 304957280 718192421 157211240 449893872 288418134 537719230 775036838 557289673 557470116 897970581 263379469 634121400 899757478 759913586 480459339 629334274 907674322 612146738 40647982 786997039 144698821 575814376 -689216641 153407527 368099351 644961649 378203868 536058278 382067398 349446904 276058323 495748770 127196313 -436054287 43609469 48688380 -1324144 341670381 593839779 575247049 243791820 778514084 -245178746 502646586 172226054 293202244 670303864 554148035 266364200 682180330 228831711 162146439 -513915069 334067313 791536502 416405144 -302003205 738190464 526187011 433483558 482812716 -315844406 27478706 664492135 668677435 696716991 708329048 143236700 578058456 757261151 721817097 264267855 545099244 661752418 822575334 24107012 998049311 951402665 673922453 669390205 855647970 584317824 764103780 54914192 931850236 332470505 678890990 -892821118 222458901 606333370 179625418 556299824 -590251174 761190613 872987851 140287086 -200923287 477438451 755377945 856136469 919047622 410658946 303038617 314950736 121386425 642495646 -195168907 -579982785 87037614 718409583 862479284 124312516 903131220 518127261 46906773 387299896 773817206 695077873 800391420 894760805 890718582 518679552 739663663 -249289512 952506850 77967995 472951042 184314204 704890314 860065742 838730213 172416565 331035201 17718050 127928270 382480248 38430318 339911384 172453475 880831319 482189135 283565974 320433091 225775426 147755981 102134540 217793795 510025600 59076874 847644740 498912445 774235357 951228477 439904086 573697315 866495694 -63045866 544511474 7801760 623586124 431503854 675800303 967456323 480834358 912849436 322896883 334400261 37335588 890155403 -553484380 -478640039 326488618 451335932 54816064 902412481 144975826 715868097 95445920 193634322 505659115 205304005 166126509 907393301 427563276 732808696 982725249 650368304 563083957 681790747 681493458 44502058 133404651 551110183 965141346 967313619 519833436 719401650 937474828 50125267 699746002 202311792 52710755 790831542 982938755 909973044 472931158 780128293 655007910 -446276804 899523765 183372829 156872715 773620762 599172384 815214613 287980956 549344508 834940893 431847528 519884858 -885748225 298038796 543728932 920981673 -923242889 917977292 342091976 614889556 975307654 -462805727 839955582 346006077 694756977 474747533 973246078 356056480 904146733 606304578 -813217341 235459435 239110764 404453829 855295452 407163529 -130194499 457661818 743789061 402128204 502442218 209367273 184935882 915560903 -642277285 508225754 319017079 209859227 855080771 626937457 554031793 837531639 421772650 19511502 951881413 335768047 596097876 659033632 444010768 370671383 752001603 991720892 70163598 185559168 527761614 640698981 455761967 956527283 945796932 171695924 961386297 862381726 348704487 689064566 349731407 832207739 366119430 449490643 796512855 970004136 888508511 -433965543 863620 537942672 536873721 96090511 942286923 6802355 641505337 49155840 960072311 519195438 75796353 245892624 416078042 229865844 753635830 344402391 342981887 329333762 702441083 665886869 978741819 197431491 193060420 393692597 732390309 721044926 -340821024 407661010 496727801 974761199 380178215 114087765 -507112664 866474556 429279568 658661127 888257867 -651485235 376489000 689527727 87931856 311566097 755341295 778094501 -849538056 269514669 419773546 144390493 883237164 66461079 456097852 485834514 440354884 823772226 104284813 682288617 302339019 358818110 -586391404 926787809 692912754 124082790 678288134 944088460 981859384 720175454 226048821 481956486 -339278394 -351632533 240767508 178995195 889544185 484728471 676945194 -630356856 649506934 859726864 -631187988 819105463 855613637 378878833 440632712 -887157 355428598 923443115 330741692 223694291 875057705 723263641 878070473 514151454 911026487 402329210 940412568 917003913 -485484639 -431266624 644012661 272496727 267355843 236204520 259719811 407887815 634790066 85631204 607779773 365843678 264278334 223621828 711990188 749643092 -931471191 337820666 88430277 842225710 752301566 500103073 106223980 738873949 301466257 965551719 644434608 865329222 861057644 605891703 61635080 371268911 583064533 -23403435 385606020 299077271 787110141 537282261 152799919 842805435 635241875 -732625004 457221681 746910102 -600835870 62354950 311241359 549140784 667443030 634307538 413287177 387106720 650876695 874751565 614559016 900116089 463621171 718522480 923958306 158801853 736141070 990961037 222642475 760701379 896638206 609060601 248974273 472579499 111872045 945690645 -830125801 754102735 786427238 161602943 228931528 171335039 630588685 547769393 982233973 473291160 127522459 21050530 181967403 270128458 557477390 257159720 814731295 210947358 1302421 196912434 249565189 -332744475 601935424 923790534 68779047 508891307 931970644 771429324 -839390476 371797234 628911558 205437097 473667830 269062014 376350629 193218943 -101392185 651717049 499343517 859524284 957593374 299257425 532018591 203067827 312194957 981682970 559251070 205619767 569734126 946126016 731386395 -203987679 300954045 472666230 399132412 837058869 477465271 712432523 766004266 493671557 87455212 946027236 -241070813 941922212 284509945 339738251 2766775 315199575 101340454 133478727 330707306 446172864 515322739 815016426 868040574 34987640 691685047 979394170 112561706 73156992 133899337 333112598 634242781 941578003 267712779 767850044 795208552 438548660 928746525 -157682992 -878290632 334987776 640494355 7452947 946574382 654705406 560978078 496064911 332361496 553424936 -326198856 256679590 554154959 373648299 -411440653 339667188 98552926 464684000 510926758 556715349 73812560 235221098 -699911910 114628053 991973742 -689715614 408868158 -18746056 601176550 810726935 41069683 953033779 491731040 874655744 800171236 477134996 865580425 137386033 989121869 721822352 436923607 954771825 -872804939 970816834 133315474 -145646821 6315945 632801896 824540533 499698021 -942656528 76676102 -948643962 330455061 1332055 334465029 362934392 429313076 729302531 430160481 568268832 603074205 204884413 465008342 255510303 810791765 279289088 914818720 -527109923 617541274 706114017 764273779 14517987 728084174 679544106 330993648 170577810 209073186 697024495 901173603 369218328 602682387 632372040 905860367 -541087137 915227627 440982391 156352606 129464974 240467866 127807537 816717496 994177898 29798602 -927741493 200948626 627484717 672032708 -29872722 663377829 -811068798 622468126 954899900 107914616 902056203 957541975 400973198 270592872 607891296 396818269 414202492 761607547 48838350 396818264 414202491 270592869 607891294 957541967 400973194 107914611 902056197 622468125 954899892 663377823 -811068802 672032700 -29872728 200948626 627484715 29798598 -927741496 816717492 994177894 240467866 127807536 156352599 129464972 915227622 440982384 905860366 -541087140 602682382 632372036 901173597 369218323 209073182 697024490 330993642 170577806 728084170 679544103 764273772 14517983 617541270 706114010 914818717 -527109929 810791762 279289083 465008336 255510299 603074203 204884412 430160474 568268828 429313069 729302524 334465024 362934387 330455055 1332052 76676099 -948643967 499698018 -942656534 632801893 824540530 -145646823 6315939 970816826 133315472 954771821 -872804942 721822349 436923603 137386027 989121864 477134993 865580424 874655739 800171233 953033771 491731033 810726928 41069676 -18746058 601176546 -689715617 408868154 114628046 991973737 235221095 -699911915 556715342 73812559 464683997 510926757 339667185 98552924 373648296 -411440656 256679585 554154956 553424932 -326198859 496064906 332361488 654705400 560978073 7452944 946574378 334987773 640494352 -157682994 -878290636 438548656 928746520 767850042 795208548 941578001 267712772 333112595 634242777 73156989 133899331 979394168 112561702 34987636 691685044 815016421 868040571 446172860 515322736 133478722 330707304 315199573 101340449 339738246 2766771 941922208 284509939 946027231 -241070821 493671554 87455209 712432518 766004260 837058868 477465267 472666228 399132406 -203987687 300954043 946126008 731386390 205619764 569734120 981682966 559251068 203067824 312194952 299257420 532018585 859524280 957593370 651717046 499343515 193218937 -101392188 269062007 376350624 205437090 473667826 371797230 628911554 771429321 -839390482 508891304 931970637 923790530 68779045 -332744478 601935417 196912432 249565187 210947354 1302416 257159714 814731292 270128453 557477388 21050524 181967399 473291158 127522452 547769389 982233970 171335034 630588681 161602939 228931523 754102727 786427235 945690644 -830125806 472579492 111872041 609060595 248974266 760701378 896638202 990961031 222642471 158801847 736141064 718522474 923958303 900116082 463621167 874751560 614559009 387106716 650876692 -445777651 582605464 412018124 480309238 101010150 35599513 72135915 164306683 982283563 326540995 239452684 706468197 886273500 644948407 211735463 -321774912 92741033 232671306 387795419 401694992 24071316 678612296 761894309 176324666 588813077 4326616 755548811 224444237 -975274585 692439174 472025719 768880703 481542098 -543043128 975946706 -206233080 656205914 270655081 960698365 39369365 915312499 504099874 722260553 653576391 853649860 200609779 552543635 508770684 420106894 305540373 19037763 959271524 65766732 443958518 877269866 53358068 442097368 360710807 370647482 734031380 625665821 771710990 516757829 60808894 310634167 540037725 -714636290 196406184 409318303 791108796 856052336 -554719976 848100580 410530451 -667768985 133881084 464464854 57221746 345525691 448386271 806594474 248184651 321913023 750366469 355256544 134900639 671795869 334508094 423998170 869620511 410995552 -759248513 847131673 687201293 781778002 191386121 917249810 62589435 84444851 903394542 477587979 -271074088 544496277 -433604291 806190187 713151683 750444147 -131412790 53903847 909118144 757284637 249081443 303997462 92468138 750373433 733543963 837049647 -230084727 484658733 734958748 63838895 765444184 304957279 718192421 157211242 449893874 288418135 537719229 775036834 557289672 557470119 897970583 263379470 634121400 899757481 759913585 480459342 629334273 907674321 612146739 40647985 786997042 144698818 575814377 -689216641 153407524 368099349 644961650 378203872 536058281 382067396 349446906 276058324 495748768 127196312 -436054288 43609469 48688380 -1324145 341670382 593839780 575247047 243791823 778514083 -245178747 502646587 172226051 293202243 670303864 554148038 266364201 682180328 228831713 162146441 -513915069 334067311 791536501 416405144 -302003203 738190467 526187012 433483557 482812714 -315844405 27478709 664492135 668677435 696716993 708329051 143236699 578058457 757261151 721817095 264267855 545099244 661752421 822575334 24107010 998049308 951402665 673922452 669390207 855647969 584317824 764103782 54914194 931850237 332470505 678890989 -892821116 222458898 606333371 179625418 556299825 -590251172 761190617 872987850 140287086 -200923284 477438455 755377943 856136471 919047626 410658948 303038617 314950737 121386423 642495648 -195168910 -579982781 87037615 718409582 862479283 124312517 903131217 518127262 46906770 387299893 773817204 695077871 800391420 894760801 890718584 518679553 739663663 -249289513 952506852 77967992 472951044 184314204 704890318 860065742 838730217 172416568 331035199 17718050 127928270 382480248 38430319 339911382 172453474 880831321 482189135 283565974 320433088 225775429 147755980 102134540 217793791 510025604 59076877 847644741 498912445 774235356 951228476 439904087 573697319 866495696 -63045864 623586121 431503853 675800303 967456325 480834357 912849436 322896882 334400262 37335591 890155402 -553484380 -478640037 326488621 451335929 54816067 902412485 144975824 715868099 95445921 193634322 505659113 205304005 166126508 907393300 427563278 732808695 982725248 650368307 563083957 681790747 681493458 44502055 133404651 551110184 965141344 967313623 519833437 719401646 937474829 50125265 699746002 202311794 52710756 790831546 982938753 909973047 472931159 780128294 655007910 -446276804 899523768 183372829 156872714 773620763 599172384 815214611 287980956 549344509 834940893 431847528 519884859 -885748226 298038793 543728931 920981674 -923242890 917977291 342091976 614889554 975307655 -462805729 839955579 346006074 694756979 474747534 973246079 356056479 904146736 606304578 -813217340 235459438 239110765 404453829 855295454 407163525 -130194497 457661820 743789059 402128205 502442218 209367275 184935882 915560903 -642277285 508225755 319017080 209859226 855080772 626937458 554031790 837531637 421772652 19511505 951881411 335768047 596097880 659033633 444010770 370671379 752001603 991720893 70163599 185559166 527761617 640698983 455761968 956527283 945796933 171695923 961386294 862381725 348704487 689064564 349731406 832207735 366119433 449490642 796512853 970004136 888508509 -433965543 863621 537942669 536873725 96090514 942286922 6802357 641505337 49155840 960072315 519195439 75796352 245892624 416078040 229865844 753635828 344402390 342981887 329333762 702441080 665886867 978741818 197431490 193060420 393692595 732390311 721044927 -340821028 407661011 496727803 974761198 380178216 114087763 -507112667 866474554 429279569 658661125 888257866 -651485235 376488997 689527729 87931855 311566095 755341296 778094498 -849538054 269514671 419773546 144390495 883237163 66461081 456097852 485834514 440354881 823772228 104284813 682288617 302339017 358818110 -586391404 926787807 692912752 124082789 678288132 944088457 981859383 720175452 226048824 481956486 -339278392 -351632531 240767509 178995193 889544185 484728474 676945190 -630356857 649506936 859726866 -631187987 819105467 855613638 378878829 440632713 -887160 355428600 923443117 330741689 223694287 875057707 723263643 878070471 514151452 911026485 402329207 940412572 917003911 -485484636 -431266627 644012661 272496730 267355846 236204523 259719811 407887813 634790068 85631201 607779776 365843676 264278333 223621826 711990185 749643094 -931471189 337820665 88430277 842225711 752301565 500103072 106223982 738873949 301466257 965551722 644434609 865329220 861057642 605891703 61635079 371268911 583064532 -23403432 385606019 299077275 787110140 537282262 152799919 842805435 635241877 -732625001 457221679 746910101 -600835869 62354949 311241359 549140787 667443034 634307541 413287177 387106722 650876698 874751565 614559016 900116090 463621170 718522479 923958309 158801855 736141070 990961035 222642477 760701382 896638204 609060598 248974271 472579497 111872047 945690644 -830125799 754102734 786427241 161602943 228931528 171335039 630588682 547769392 982233974 473291162 127522455 21050530 181967403 270128459 557477393 257159720 814731297 210947358 1302421 196912432 249565190 -332744474 601935423 923790537 68779048 508891307 931970644 771429327 -839390477 371797237 628911561 205437094 473667827 269062012 376350632 193218940 -101392182 651717047 499343518 859524284 957593374 299257426 532018587 203067827 312194956 981682970 559251072 205619769 569734125 946126014 731386394 -203987681 300954049 472666232 399132413 837058868 477465270 712432524 766004266 493671558 87455216 946027234 -241070815 941922214 284509946 339738249 2766775 315199576 101340451 133478727 330707307 446172865 515322737 815016426 868040574 34987640 691685044 979394170 112561705 73156990 133899334 333112600 634242784 941578004 267712780 767850047 795208551 438548660 928746524 -157682993 -878290633 334987776 640494355 7452950 946574380 654705405 560978079 496064911 332361493 553424933 -326198852 256679587 554154961 373648296 -411440650 339667188 98552925 464684000 510926759 556715347 73812561 235221097 -699911909 114628051 991973742 -689715615 408868159 -18746058 601176551 810726934 41069683 953033775 491731038 874655746 800171237 477134997 865580428 137386033 989121868 721822353 436923605 954771822 -872804942 970816832 133315477 -145646822 6315942 632801897 824540534 499698024 -942656527 76676101 -948643965 330455059 1332056 334465032 362934394 429313075 729302530 430160477 568268831 603074209 204884415 465008341 255510303 810791765 279289086 914818721 -527109925 617541274 706114018 764273779 14517988 728084174 679544105 330993646 170577808 209073188 697024495 901173600 369218327 602682387 632372044 905860367 -541087136 915227627 440982391 156352605 129464974 240467869 127807539 816717498 994177900 29798604 -927741493 200948630 627484719 672032705 -29872725 663377825 -811068799 622468125 954899898 107914615 902056202 957541973 400973197 270592871 607891295 396818269 414202496 761607548 48838350 761607545 48838347 396818265 414202490 270592871 607891293 957541968 400973195 107914613 902056198 622468121 954899896 663377821 -811068804 672032704 -29872729 200948622 627484715 29798597 -927741495 816717490 994177898 240467864 127807535 156352599 129464969 915227626 440982388 905860363 -541087137 602682379 632372040 901173598 369218323 209073181 697024490 330993642 170577804 728084170 679544103 764273776 14517982 617541268 706114014 914818717 -527109930 810791761 279289082 465008337 255510298 603074201 204884408 430160477 568268824 429313071 729302523 334465027 362934389 330455053 1332049 76676100 -948643965 499698020 -942656535 632801893 824540531 -145646825 6315940 970816828 133315472 954771819 -872804946 721822350 436923599 137386029 989121866 477134991 865580423 874655739 800171234 953033774 491731033 810726930 41069677 -18746059 601176544 -689715618 408868157 114628047 991973737 235221093 -699911913 556715344 73812558 464683996 510926755 339667186 98552922 373648292 -411440654 256679583 554154957 553424928 -326198859 496064905 332361490 654705401 560978073 7452942 946574374 334987776 640494353 -157682995 -878290636 438548658 928746519 767850043 795208549 941578000 267712776 333112596 634242777 73156986 133899330 979394167 112561701 34987639 691685042 815016421 868040571 446172859 515322732 133478722 330707304 315199574 101340448 339738245 2766772 941922209 284509941 946027234 -241070821 493671556 87455210 712432521 766004260 837058865 477465266 472666226 399132406 -203987686 300954045 946126011 731386391 205619765 569734122 981682970 559251069 203067826 312194954 299257418 532018587 859524284 957593366 651717042 499343514 193218938 -101392190 269062007 376350626 205437092 473667825 371797234 628911558 771429323 -839390483 508891304 931970640 923790533 68779042 -332744479 601935420 196912431 249565188 210947353 1302415 257159714 814731295 270128453 557477389 21050527 181967400 473291156 127522454 547769389 982233970 171335034 630588679 161602941 228931522 754102730 786427237 945690643 -830125806 472579494 111872041 609060596 248974267 760701377 896638201 990961031 222642471 158801848 736141065 718522476 923958304 900116085 463621167 874751559 614559011 387106719 650876693 -445777651 582605462 412018126 480309235 101010149 35599513 72135917 164306686 982283562 326540995 239452683 706468198 886273497 644948407 211735465 -321774915 92741031 232671305 387795421 401694992 24071313 678612296 761894309 176324664 588813078 4326613 755548808 224444240 -975274585 692439173 472025721 768880700 481542097 -543043126 975946705 -206233077 656205911 270655084 960698367 39369366 915312499 504099875 722260551 653576392 853649856 200609780 552543635 508770685 420106894 305540374 19037760 959271523 65766733 443958519 877269864 53358071 442097369 360710810 370647483 734031384 625665824 771710991 516757830 60808892 310634167 540037726 -714636291 196406186 409318301 791108795 856052333 -554719975 848100577 410530447 -667768987 133881087 464464852 57221750 345525694 448386273 806594474 248184648 321913026 750366472 355256543 134900641 671795873 334508093 423998169 869620512 410995553 -759248512 847131672 687201293 781778002 191386120 917249808 62589437 84444850 903394540 477587981 -271074088 544496275 -433604294 806190187 713151683 750444148 -131412789 53903847 909118147 757284638 249081444 303997464 92468138 750373433 733543963 837049648 -230084727 484658731 734958749 63838899 765444184 304957278 718192421 157211240 449893875 288418135 537719230 775036836 557289673 557470116 897970583 263379472 634121403 899757478 759913583 480459339 629334274 907674322 612146737 40647981 786997040 144698819 575814376 -689216639 153407523 368099352 644961650 378203870 536058278 382067399 349446903 276058324 495748770 127196312 -436054284 43609468 48688377 -1324144 341670382 593839778 575247047 243791822 778514085 -245178748 502646586 172226052 293202242 670303866 554148037 266364201 682180328 228831710 162146441 -513915071 334067312 791536499 416405145 -302003205 738190466 526187012 433483555 482812716 -315844405 27478707 664492135 668677435 696716992 708329049 143236699 578058459 757261153 721817099 264267855 545099245 661752421 822575336 24107012 998049312 951402668 673922451 669390205 855647968 584317824 764103782 54914195 931850234 332470504 678890991 -892821118 222458899 606333370 179625420 556299826 -590251170 761190616 872987848 140287090 -200923287 477438452 755377947 856136473 919047622 410658946 303038617 314950740 121386427 642495649 -195168907 -579982782 87037614 718409586 862479283 124312514 903131219 518127262 46906770 387299897 773817205 695077872 800391420 894760802 890718584 518679554 739663659 -249289514 952506854 77967993 472951042 184314204 704890316 860065741 838730214 172416569 331035202 17718049 127928272 382480246 38430317 339911382 172453477 880831319 482189134 283565977 320433088 225775427 147755979 102134539 217793794 510025604 59076875 847644741 498912447 774235360 951228477 439904085 573697317 866495696 431503853 675800302 967456324 480834356 912849434 322896885 334400261 37335592 890155403 -553484383 -478640038 326488620 451335932 54816066 902412484 144975825 715868097 95445920 193634322 505659113 205304005 166126511 907393300 427563280 732808697 982725249 650368308 563083955 681790746 681493457 44502058 133404648 551110186 965141346 967313620 519833439 719401649 937474831 50125269 699745999 202311791 52710756 790831542 982938755 909973047 472931160 780128293 655007908 -446276804 899523768 183372829 156872715 773620766 599172384 815214609 287980956 549344510 834940896 431847526 519884858 -885748225 298038794 543728929 920981673 -923242893 917977291 342091976 614889556 975307655 -462805726 839955582 346006074 694756980 474747532 973246075 356056480 904146732 606304578 -813217340 235459434 239110766 404453829 855295450 407163527 -130194496 457661820 743789060 402128204 502442220 209367273 184935882 915560904 -642277284 508225756 319017078 209859225 855080772 626937456 554031793 837531638 421772651 19511503 951881413 335768046 596097880 659033631 444010771 370671382 752001605 991720890 70163596 185559168 527761615 640698983 455761964 956527282 945796932 171695923 961386298 862381727 348704484 689064567 349731407 832207735 366119431 449490642 796512853 970004134 888508512 -433965547 863620 537942671 536873725 96090514 942286924 6802358 641505340 49155841 960072314 519195438 75796353 245892621 416078038 229865841 753635830 344402388 342981884 329333764 702441084 665886871 978741821 197431488 193060424 393692596 732390313 721044925 -340821027 407661008 496727803 974761199 380178213 114087762 -507112667 866474553 429279566 658661124 888257868 -651485237 376489001 689527729 87931856 311566097 755341296 778094500 -849538053 269514670 419773544 144390495 883237163 66461079 456097849 485834511 440354880 823772228 104284811 682288618 302339020 358818109 -586391401 926787810 692912751 124082791 678288131 944088457 981859384 720175452 226048824 481956486 -339278394 -351632532 240767508 178995196 889544185 484728474 676945191 -630356854 649506937 859726864 -631187988 819105467 855613636 378878830 440632710 -887158 355428600 923443118 330741691 223694287 875057709 723263643 878070472 514151454 911026487 402329210 940412570 917003912 -485484635 -431266623 644012660 272496729 267355845 236204520 259719813 407887814 634790067 85631202 607779777 365843679 264278335 223621828 711990188 749643093 -931471190 337820669 88430273 842225713 752301564 500103072 106223979 738873947 301466260 965551719 644434607 865329220 861057644 605891704 61635079 371268915 583064535 -23403435 385606021 299077272 787110140 537282258 152799919 842805433 635241874 -732625002 457221680 746910102 -600835868 62354949 311241360 549140784 667443030 634307540 413287176 387106722 650876696 874751564 614559015 900116086 463621171 718522480 923958310 158801855 736141071 990961035 222642476 760701383 896638206 609060600 248974271 472579499 111872044 945690646 -830125800 754102731 786427239 161602945 228931526 171335038 630588683 547769391 982233970 473291163 127522457 21050530 181967403 270128459 557477393 257159718 814731295 210947357 1302421 196912436 249565190 -332744473 601935422 923790535 68779049 508891306 931970643 771429325 -839390478 371797238 628911561 205437098 473667828 269062013 376350629 193218944 -101392184 651717047 499343519 859524284 957593373 299257422 532018591 203067827 312194959 981682974 559251071 205619770 569734125 946126015 731386398 -203987679 300954048 472666231 399132412 837058869 477465271 712432523 766004264 493671558 87455212 946027235 -241070814 941922215 284509945 339738249 2766772 315199576 101340453 133478726 330707304 446172863 515322738 815016426 868040571 34987640 691685048 979394170 112561709 73156991 133899334 333112600 634242783 941578002 267712776 767850048 795208554 438548659 928746522 -157682992 -878290636 334987777 640494355 7452949 946574380 654705403 560978079 496064910 332361496 553424936 -326198854 256679587 554154960 373648298 -411440651 339667189 98552927 464683999 510926760 556715349 73812560 235221097 -699911911 114628052 991973741 -689715615 408868159 -18746058 601176551 810726932 41069683 953033776 491731038 874655745 800171237 477134995 865580427 137386031 989121871 721822353 436923604 954771823 -872804940 970816834 133315476 -145646822 6315945 632801894 824540531 499698022 -942656528 76676105 -948643965 330455058 1332052 334465028 362934391 429313075 729302531 430160477 568268829 603074209 204884416 465008341 255510306 810791767 279289088 914818723 -527109927 617541272 706114015 764273777 14517987 728084175 679544105 330993646 170577807 209073185 697024498 901173601 369218329 602682383 632372043 905860370 -541087137 915227630 440982392 156352604 129464976 240467866 127807539 816717494 994177901 29798604 -927741492 200948627 627484719 672032705 -29872722 663377829 -811068799 622468129 954899896 107914616 902056202 957541972 400973198 270592871 607891296 396818270 414202492 761607547 48838354 990454020 75215276 761607544 48838349 396818265 414202491 270592867 607891290 957541969 400973192 107914613 902056198 622468125 954899895 663377823 -811068804 672032703 -29872726 200948626 627484713 29798597 -927741495 816717490 994177898 240467864 127807534 156352603 129464971 915227624 440982384 905860364 -541087141 602682380 632372039 901173597 369218322 209073183 697024492 330993644 170577805 728084171 679544100 764273773 14517984 617541272 706114014 914818717 -527109931 810791763 279289083 465008335 255510298 603074205 204884409 430160477 568268826 429313071 729302526 334465025 362934389 330455057 1332050 76676100 -948643968 499698020 -942656534 632801893 824540528 -145646827 6315941 970816828 133315470 954771822 -872804945 721822350 436923602 137386030 989121864 477134992 865580421 874655742 800171230 953033775 491731034 810726928 41069675 -18746059 601176544 -689715618 408868154 114628048 991973740 235221095 -699911914 556715343 73812560 464683995 510926757 339667186 98552924 373648294 -411440655 256679587 554154955 553424930 -326198859 496064908 332361492 654705399 560978076 7452942 946574376 334987772 640494355 -157682997 -878290636 438548657 928746522 767850043 795208548 941578000 267712773 333112597 634242778 73156989 133899330 979394166 112561702 34987636 691685040 815016418 868040570 446172860 515322734 133478720 330707303 315199572 101340448 339738247 2766769 941922207 284509943 946027231 -241070821 493671555 87455212 712432518 766004263 837058866 477465265 472666226 399132406 -203987687 300954042 946126009 731386392 205619766 569734124 981682968 559251070 203067826 312194952 299257419 532018583 859524283 957593366 651717042 499343515 193218936 -101392189 269062007 376350625 205437090 473667826 371797230 628911554 771429324 -839390481 508891304 931970637 923790532 68779043 -332744478 601935416 196912432 249565186 210947356 1302417 257159716 814731295 270128457 557477388 21050527 181967401 473291158 127522452 547769389 982233967 171335035 630588679 161602939 228931520 754102731 786427238 945690644 -830125802 472579495 111872042 609060598 248974267 760701375 896638202 990961032 222642470 158801848 736141065 718522476 923958305 900116083 463621170 874751559 614559011 387106715 650876692 -445777651 582605462 412018123 480309239 101010151 35599514 72135917 164306685 982283564 326540993 239452685 706468200 886273500 644948410 211735465 -321774912 92741032 232671304 387795419 401694995 24071313 678612297 761894309 176324668 588813076 4326616 755548812 224444239 -975274586 692439175 472025721 768880701 481542097 -543043125 975946703 -206233077 656205913 270655083 960698366 39369368 915312503 504099875 722260551 653576390 853649860 200609778 552543636 508770684 420106896 305540376 19037761 959271526 65766730 443958518 877269863 53358071 442097371 360710808 370647484 734031384 625665822 771710990 516757826 60808895 310634165 540037723 -714636287 196406184 409318299 791108793 856052336 -554719976 848100576 410530450 -667768987 133881086 464464854 57221746 345525693 448386269 806594478 248184650 321913026 750366469 355256541 134900641 671795870 334508091 423998169 869620511 410995556 -759248510 847131674 687201297 781778000 191386122 917249808 62589437 84444851 903394542 477587983 -271074086 544496275 -433604292 806190184 713151682 750444149 -131412787 53903844 909118145 757284641 249081444 303997465 92468138 750373433 733543967 837049646 -230084725 484658732 734958748 63838898 765444187 304957277 718192424 157211242 449893871 288418132 537719230 775036836 557289675 557470119 897970582 263379468 634121400 899757478 759913585 480459339 629334274 907674321 612146737 40647982 786997038 144698817 575814378 -689216642 153407527 368099351 644961650 378203868 536058278 382067398 349446903 276058321 495748768 127196315 -436054287 43609469 48688380 -1324145 341670380 593839780 575247049 243791821 778514086 -245178749 502646588 172226054 293202244 670303864 554148035 266364201 682180329 228831713 162146441 -513915069 334067311 791536500 416405148 -302003202 738190465 526187011 433483555 482812713 -315844406 27478710 664492132 668677434 696716993 708329049 143236700 578058455 757261149 721817099 264267856 545099246 661752419 822575334 24107013 998049308 951402667 673922452 669390206 855647969 584317824 764103781 54914192 931850238 332470506 678890992 -892821118 222458898 606333369 179625420 556299826 -590251170 761190617 872987850 140287090 -200923287 477438451 755377943 856136469 919047623 410658948 303038618 314950736 121386426 642495645 -195168906 -579982783 87037614 718409582 862479283 124312516 903131219 518127264 46906769 387299893 773817208 695077874 800391418 894760804 890718583 518679556 739663659 -249289513 952506852 77967994 472951042 184314205 704890314 860065745 838730215 172416567 331035202 17718049 127928271 382480245 38430318 339911384 172453475 880831317 482189134 283565977 320433089 225775427 147755977 102134540 217793794 510025600 59076874 847644742 498912448 774235359 951228479 439904087 573697318 675800302 967456325 480834358 912849432 322896881 334400259 37335591 890155403 -553484381 -478640039 326488618 451335931 54816064 902412483 144975823 715868099 95445921 193634323 505659112 205304002 166126510 907393301 427563276 732808696 982725245 650368305 563083954 681790747 681493455 44502055 133404647 551110186 965141345 967313622 519833435 719401649 937474830 50125266 699746002 202311793 52710759 790831543 982938752 909973046 472931159 780128291 655007910 -446276806 899523764 183372831 156872714 773620765 599172383 815214611 287980956 549344510 834940894 431847529 519884855 -885748224 298038796 543728931 920981671 -923242890 917977292 342091975 614889557 975307651 -462805726 839955582 346006075 694756979 474747535 973246075 356056482 904146734 606304580 -813217343 235459436 239110766 404453827 855295450 407163529 -130194496 457661822 743789061 402128205 502442222 209367274 184935881 915560905 -642277287 508225752 319017080 209859229 855080774 626937459 554031791 837531636 421772652 19511505 951881412 335768047 596097879 659033632 444010770 370671381 752001605 991720893 70163598 185559168 527761614 640698982 455761966 956527280 945796931 171695921 961386295 862381725 348704487 689064565 349731405 832207738 366119431 449490646 796512855 970004134 888508511 -433965543 863620 537942669 536873722 96090511 942286924 6802356 641505340 49155842 960072314 519195441 75796354 245892620 416078040 229865844 753635828 344402391 342981885 329333761 702441084 665886871 978741818 197431490 193060423 393692596 732390310 721044924 -340821025 407661008 496727803 974761198 380178214 114087762 -507112663 866474555 429279568 658661123 888257865 -651485239 376488997 689527729 87931854 311566097 755341295 778094500 -849538053 269514671 419773547 144390496 883237165 66461082 456097850 485834511 440354884 823772229 104284815 682288619 302339020 358818109 -586391400 926787809 692912753 124082789 678288132 944088460 981859383 720175454 226048823 481956486 -339278394 -351632530 240767509 178995195 889544187 484728474 676945193 -630356853 649506934 859726866 -631187990 819105465 855613636 378878833 440632712 -887159 355428600 923443115 330741692 223694290 875057707 723263644 878070469 514151456 911026485 402329209 940412569 917003912 -485484636 -431266626 644012660 272496730 267355846 236204524 259719811 407887812 634790066 85631203 607779773 365843678 264278333 223621825 711990187 749643091 -931471190 337820665 88430276 842225711 752301564 500103074 106223979 738873946 301466259 965551720 644434607 865329221 861057643 605891704 61635080 371268913 583064536 -23403434 385606018 299077273 787110138 537282261 152799919 842805433 635241878 -732625003 457221680 746910102 -600835870 62354950 311241358 549140783 667443033 634307537 413287176 387106719 650876699 874751564 614559013 900116090 463621170 718522479 923958308 158801853 736141070 990961038 222642475 760701382 896638206 609060598 248974271 472579499 111872045 945690648 -830125801 754102734 786427242 161602945 228931524 171335038 630588684 547769394 982233974 473291160 127522459 21050527 181967407 270128458 557477392 257159721 814731295 210947356 1302421 196912432 249565190 -332744475 601935422 923790536 68779049 508891305 931970642 771429328 -839390478 371797237 628911559 205437097 473667827 269062015 376350631 193218941 -101392183 651717046 499343520 859524286 957593372 299257424 532018589 203067828 312194959 981682973 559251073 205619766 569734124 946126015 731386394 -203987683 300954047 472666232 399132410 837058868 477465270 712432521 766004263 493671559 87455212 946027235 -241070813 941922212 284509944 339738249 2766773 315199578 101340452 133478724 330707307 446172865 515322739 815016422 868040575 34987641 691685045 979394172 112561705 73156992 133899338 333112598 634242780 941578003 267712776 767850045 795208550 438548662 928746524 -157682989 -878290635 334987778 640494358 7452946 946574382 654705406 560978079 496064913 332361492 553424935 -326198854 256679587 554154961 373648298 -411440654 339667188 98552929 464683998 510926760 556715349 73812561 235221100 -699911912 114628051 991973741 -689715617 408868162 -18746054 601176549 810726934 41069680 953033775 491731036 874655742 800171235 477134998 865580424 137386031 989121871 721822351 436923606 954771825 -872804940 970816831 133315475 -145646821 6315942 632801894 824540533 499698023 -942656529 76676103 -948643964 330455057 1332055 334465029 362934394 429313073 729302527 430160478 568268830 603074207 204884412 465008341 255510302 810791769 279289086 914818723 -527109923 617541273 706114017 764273779 14517990 728084174 679544108 330993648 170577811 209073185 697024497 901173602 369218325 602682386 632372044 905860366 -541087133 915227627 440982390 156352604 129464974 240467866 127807541 816717497 994177900 29798604 -927741491 200948630 627484716 672032706 -29872724 663377827 -811068797 622468125 954899897 107914617 902056200 957541974 400973197 270592872 607891295 396818268 414202493 761607548 48838353 990454021 75215277 990454019 75215273 761607544 48838348 396818266 414202491 270592871 607891292 957541969 400973193 107914609 902056198 622468122 954899896 663377823 -811068804 672032701 -29872727 200948623 627484712 29798598 -927741498 816717490 994177895 240467866 127807534 156352601 129464968 915227626 440982384 905860362 -541087137 602682380 632372039 901173599 369218322 209073182 697024492 330993640 170577805 728084173 679544104 764273772 14517986 617541270 706114014 914818718 -527109931 810791761 279289085 465008339 255510298 603074205 204884408 430160476 568268828 429313069 729302526 334465025 362934387 330455054 1332051 76676098 -948643965 499698019 -942656535 632801891 824540529 -145646823 6315940 970816828 133315472 954771822 -872804946 721822349 436923601 137386026 989121864 477134992 865580421 874655741 800171233 953033773 491731034 810726928 41069677 -18746058 601176545 -689715618 408868156 114628050 991973739 235221097 -699911916 556715343 73812556 464683995 510926758 339667186 98552921 373648292 -411440657 256679584 554154957 553424928 -326198856 496064908 332361488 654705399 560978075 7452943 946574376 334987773 640494351 -157682993 -878290640 438548655 928746521 767850044 795208549 941578002 267712772 333112596 634242777 73156989 133899334 979394170 112561701 34987637 691685040 815016419 868040571 446172861 515322734 133478724 330707301 315199575 101340450 339738245 2766771 941922211 284509939 946027232 -241070819 493671555 87455208 712432519 766004261 837058866 477465267 472666230 399132406 -203987684 300954043 946126008 731386393 205619763 569734120 981682966 559251066 203067825 312194953 299257422 532018584 859524281 957593369 651717046 499343512 193218937 -101392188 269062008 376350628 205437092 473667823 371797234 628911557 771429321 -839390484 508891303 931970637 923790532 68779044 -332744479 601935418 196912430 249565186 210947356 1302418 257159718 814731293 270128456 557477389 21050523 181967399 473291157 127522451 547769389 982233970 171335035 630588678 161602940 228931523 754102730 786427234 945690642 -830125806 472579491 111872041 609060597 248974268 760701377 896638202 990961035 222642473 158801851 736141066 718522475 923958302 900116085 463621166 874751559 614559011 387106719 650876693 -445777648 582605464 412018127 480309236 101010152 35599512 72135918 164306682 982283565 326540994 239452682 706468200 886273500 644948407 211735463 -321774912 92741034 232671306 387795418 401694993 24071316 678612294 761894312 176324666 588813078 4326613 755548808 224444241 -975274583 692439171 472025722 768880702 481542097 -543043125 975946703 -206233078 656205914 270655083 960698367 39369365 915312503 504099877 722260549 653576391 853649857 200609780 552543638 508770687 420106895 305540377 19037760 959271523 65766732 443958518 877269863 53358070 442097368 360710808 370647483 734031381 625665824 771710990 516757826 60808896 310634164 540037722 -714636290 196406185 409318299 791108797 856052337 -554719975 848100580 410530448 -667768986 133881084 464464853 57221750 345525691 448386269 806594474 248184650 321913023 750366471 355256542 134900639 671795872 334508090 423998170 869620513 410995552 -759248511 847131674 687201294 781778002 191386119 917249810 62589436 84444851 903394541 477587979 -271074086 544496275 -433604292 806190184 713151685 750444147 -131412790 53903848 909118145 757284641 249081447 303997464 92468138 750373430 733543964 837049650 -230084728 484658730 734958751 63838899 765444185 304957279 718192423 157211238 449893871 288418135 537719227 775036835 557289673 557470117 897970582 263379472 634121404 899757478 759913585 480459339 629334271 907674322 612146738 40647984 786997041 144698820 575814378 -689216640 153407525 368099348 644961646 378203871 536058279 382067396 349446904 276058321 495748767 127196316 -436054286 43609465 48688380 -1324146 341670382 593839778 575247050 243791820 778514083 -245178746 502646589 172226052 293202245 670303865 554148036 266364198 682180329 228831709 162146439 -513915069 334067311 791536499 416405148 -302003205 738190464 526187011 433483555 482812715 -315844405 27478709 664492135 668677434 696716993 708329048 143236701 578058459 757261149 721817099 264267855 545099247 661752422 822575332 24107013 998049310 951402666 673922454 669390205 855647970 584317823 764103782 54914195 931850234 332470503 678890988 -892821118 222458898 606333368 179625418 556299827 -590251173 761190614 872987850 140287088 -200923286 477438453 755377943 856136470 919047622 410658948 303038620 314950739 121386425 642495645 -195168907 -579982783 87037616 718409585 862479284 124312515 903131219 518127263 46906770 387299896 773817205 695077873 800391419 894760804 890718580 518679556 739663662 -249289511 952506854 77967994 472951042 184314207 704890314 860065745 838730216 172416568 331035199 17718051 127928271 382480246 38430317 339911385 172453474 880831317 482189135 283565977 320433089 225775426 147755978 102134540 217793794 510025601 59076875 847644740 498912448 774235357 951228478 439904084 967456324 480834355 912849434 322896882 334400262 37335591 890155404 -553484380 -478640036 326488619 451335932 54816066 902412482 144975824 715868095 95445920 193634322 505659114 205304003 166126508 907393298 427563276 732808699 982725249 650368304 563083956 681790746 681493454 44502055 133404650 551110183 965141342 967313623 519833437 719401647 937474829 50125266 699745999 202311793 52710759 790831546 982938756 909973045 472931160 780128293 655007907 -446276804 899523764 183372831 156872717 773620763 599172383 815214611 287980954 549344508 834940897 431847528 519884858 -885748224 298038796 543728931 920981672 -923242892 917977291 342091974 614889555 975307651 -462805727 839955582 346006075 694756978 474747532 973246078 356056478 904146736 606304578 -813217342 235459436 239110765 404453829 855295452 407163526 -130194498 457661822 743789062 402128203 502442219 209367273 184935881 915560904 -642277287 508225753 319017081 209859229 855080773 626937457 554031794 837531637 421772653 19511503 951881414 335768047 596097878 659033629 444010771 370671379 752001602 991720893 70163598 185559165 527761617 640698980 455761968 956527282 945796933 171695921 961386298 862381724 348704487 689064566 349731409 832207735 366119432 449490644 796512857 970004135 888508509 -433965547 863618 537942668 536873724 96090513 942286921 6802357 641505338 49155842 960072315 519195438 75796352 245892620 416078039 229865844 753635831 344402389 342981883 329333762 702441084 665886867 978741821 197431489 193060422 393692594 732390310 721044927 -340821024 407661008 496727799 974761200 380178213 114087763 -507112663 866474554 429279569 658661126 888257866 -651485235 376488997 689527731 87931853 311566093 755341293 778094500 -849538057 269514671 419773544 144390493 883237164 66461083 456097850 485834511 440354880 823772227 104284813 682288618 302339021 358818113 -586391402 926787806 692912753 124082789 678288131 944088457 981859381 720175451 226048821 481956487 -339278393 -351632534 240767506 178995194 889544185 484728471 676945193 -630356853 649506938 859726863 -631187987 819105465 855613640 378878829 440632711 -887159 355428600 923443116 330741692 223694288 875057707 723263644 878070472 514151455 911026487 402329206 940412568 917003911 -485484635 -431266624 644012661 272496728 267355844 236204523 259719812 407887814 634790067 85631205 607779777 365843675 264278337 223621828 711990185 749643091 -931471190 337820668 88430275 842225712 752301567 500103071 106223981 738873945 301466260 965551721 644434608 865329218 861057642 605891705 61635078 371268915 583064534 -23403435 385606018 299077273 787110142 537282262 152799918 842805432 635241876 -732625001 457221679 746910102 -600835868 62354950 311241359 549140784 667443032 634307538 413287179 387106721 650876698 874751563 614559013 900116088 463621173 718522480 923958306 158801852 736141067 990961039 222642476 760701379 896638203 609060600 248974273 472579496 111872046 945690644 -830125802 754102733 786427241 161602945 228931527 171335036 630588685 547769391 982233973 473291162 127522458 21050528 181967407 270128458 557477391 257159721 814731296 210947358 1302423 196912436 249565190 -332744473 601935423 923790537 68779047 508891309 931970642 771429328 -839390478 371797237 628911560 205437097 473667828 269062012 376350632 193218943 -101392185 651717048 499343517 859524285 957593374 299257422 532018590 203067831 312194955 981682974 559251073 205619767 569734127 946126013 731386396 -203987680 300954047 472666233 399132411 837058872 477465271 712432523 766004267 493671556 87455213 946027237 -241070813 941922215 284509944 339738247 2766773 315199579 101340451 133478724 330707307 446172863 515322739 815016423 868040575 34987641 691685047 979394174 112561708 73156991 133899337 333112598 634242783 941578004 267712779 767850046 795208553 438548660 928746526 -157682993 -878290636 334987778 640494358 7452950 946574382 654705404 560978078 496064910 332361492 553424935 -326198853 256679588 554154959 373648296 -411440654 339667190 98552929 464684002 510926761 556715348 73812562 235221099 -699911912 114628054 991973741 -689715615 408868161 -18746058 601176547 810726933 41069681 953033779 491731039 874655745 800171237 477134994 865580428 137386033 989121869 721822352 436923607 954771825 -872804939 970816833 133315478 -145646822 6315943 632801895 824540535 499698022 -942656531 76676104 -948643961 330455060 1332054 334465029 362934394 429313076 729302530 430160479 568268830 603074205 204884414 465008341 255510302 810791767 279289090 914818722 -527109926 617541276 706114015 764273776 14517986 728084174 679544105 330993645 170577808 209073185 697024496 901173602 369218327 602682386 632372042 905860369 -541087133 915227627 440982389 156352605 129464973 240467870 127807538 816717494 994177900 29798603 -927741492 200948628 627484719 672032705 -29872722 663377826 -811068799 622468125 954899899 107914614 902056199 957541971 400973198 270592875 607891296 396818270 414202494 761607551 48838350 990454022 75215278 709891966 454428906 990454020 75215273 761607547 48838346 396818263 414202491 270592870 607891293 957541967 400973192 107914611 902056195 622468122 954899893 663377821 -811068803 672032702 -29872728 200948624 627484715 29798599 -927741496 816717490 994177896 240467864 127807533 156352599 129464972 915227622 440982387 905860364 -541087138 602682380 632372037 901173597 369218321 209073183 697024492 330993641 170577806 728084173 679544104 764273776 14517986 617541268 706114014 914818718 -527109931 810791761 279289086 465008338 255510299 603074201 204884408 430160475 568268826 429313071 729302525 334465027 362934387 330455054 1332049 76676100 -948643968 499698017 -942656531 632801891 824540530 -145646827 6315942 970816830 133315472 954771821 -872804942 721822349 436923601 137386028 989121866 477134994 865580421 874655739 800171234 953033775 491731032 810726930 41069675 -18746062 601176544 -689715618 408868155 114628049 991973737 235221093 -699911913 556715344 73812560 464683994 510926755 339667184 98552924 373648295 -411440655 256679586 554154958 553424929 -326198857 496064906 332361490 654705398 560978073 7452944 946574374 334987775 640494353 -157682996 -878290637 438548656 928746521 767850041 795208547 941577998 267712774 333112594 634242777 73156986 133899332 979394168 112561704 34987640 691685041 815016421 868040569 446172862 515322734 133478723 330707301 315199574 101340450 339738245 2766771 941922211 284509939 946027233 -241070817 493671554 87455210 712432519 766004261 837058867 477465265 472666230 399132409 -203987684 300954045 946126012 731386394 205619765 569734121 981682967 559251067 203067826 312194953 299257421 532018584 859524284 957593369 651717046 499343516 193218940 -101392190 269062011 376350628 205437092 473667827 371797232 628911558 771429324 -839390483 508891304 931970637 923790533 68779043 -332744478 601935418 196912431 249565187 210947353 1302416 257159715 814731292 270128455 557477390 21050524 181967403 473291160 127522451 547769388 982233967 171335034 630588677 161602940 228931520 754102729 786427237 945690640 -830125802 472579492 111872039 609060597 248974270 760701378 896638201 990961033 222642472 158801851 736141063 718522473 923958303 900116085 463621169 874751560 614559013 387106718 650876692 -445777650 582605464 412018127 480309236 101010152 35599514 72135919 164306683 982283565 326540992 239452682 706468197 886273499 644948408 211735461 -321774913 92741030 232671303 387795420 401694994 24071316 678612295 761894310 176324666 588813076 4326613 755548812 224444240 -975274584 692439174 472025721 768880702 481542095 -543043127 975946705 -206233078 656205912 270655083 960698365 39369366 915312502 504099878 722260552 653576391 853649857 200609779 552543638 508770688 420106894 305540374 19037762 959271525 65766732 443958517 877269863 53358069 442097368 360710809 370647481 734031383 625665821 771710990 516757829 60808893 310634165 540037722 -714636291 196406185 409318303 791108795 856052336 -554719978 848100577 410530451 -667768985 133881085 464464853 57221748 345525693 448386269 806594478 248184650 321913024 750366472 355256543 134900640 671795871 334508092 423998171 869620511 410995553 -759248510 847131673 687201294 781778002 191386122 917249807 62589433 84444851 903394544 477587982 -271074085 544496277 -433604291 806190184 713151684 750444146 -131412789 53903845 909118145 757284640 249081445 303997464 92468138 750373429 733543965 837049650 -230084726 484658732 734958752 63838897 765444186 304957280 718192424 157211240 449893871 288418132 537719230 775036835 557289672 557470119 897970581 263379472 634121400 899757480 759913585 480459338 629334271 907674323 612146740 40647983 786997041 144698819 575814378 -689216641 153407524 368099350 644961650 378203868 536058278 382067396 349446904 276058320 495748767 127196313 -436054284 43609465 48688379 -1324145 341670382 593839780 575247047 243791820 778514083 -245178746 502646586 172226052 293202246 670303867 554148038 266364199 682180330 228831710 162146440 -513915068 334067309 791536499 416405147 -302003206 738190463 526187012 433483555 482812713 -315844407 27478708 664492134 668677434 696716991 708329047 143236700 578058457 757261149 721817096 264267854 545099247 661752422 822575335 24107010 998049309 951402669 673922454 669390203 855647969 584317823 764103780 54914192 931850238 332470506 678890989 -892821117 222458900 606333367 179625419 556299827 -590251173 761190615 872987848 140287089 -200923288 477438452 755377945 856136472 919047623 410658944 303038618 314950739 121386423 642495646 -195168909 -579982784 87037614 718409586 862479284 124312517 903131221 518127263 46906770 387299897 773817205 695077875 800391419 894760804 890718581 518679553 739663660 -249289515 952506853 77967996 472951043 184314205 704890314 860065742 838730215 172416569 331035201 17718052 127928272 382480245 38430318 339911382 172453474 880831319 482189133 283565976 320433087 225775429 147755980 102134541 217793795 510025602 59076875 847644740 498912447 774235360 951228480 480834357 912849434 322896884 334400260 37335590 890155402 -553484380 -478640038 326488622 451335929 54816066 902412481 144975824 715868096 95445922 193634322 505659115 205304003 166126511 907393301 427563278 732808698 982725248 650368307 563083953 681790743 681493456 44502058 133404651 551110187 965141343 967313623 519833438 719401650 937474830 50125266 699746000 202311792 52710758 790831544 982938753 909973045 472931158 780128292 655007911 -446276805 899523768 183372831 156872713 773620763 599172384 815214610 287980952 549344510 834940895 431847529 519884857 -885748224 298038793 543728931 920981670 -923242890 917977290 342091977 614889554 975307652 -462805727 839955582 346006078 694756977 474747536 973246078 356056481 904146732 606304578 -813217343 235459436 239110764 404453829 855295452 407163525 -130194495 457661820 743789062 402128206 502442218 209367274 184935883 915560906 -642277287 508225754 319017081 209859226 855080771 626937459 554031790 837531637 421772649 19511503 951881415 335768045 596097879 659033630 444010772 370671382 752001601 991720889 70163597 185559168 527761616 640698983 455761968 956527281 945796929 171695924 961386298 862381726 348704486 689064566 349731408 832207737 366119432 449490646 796512855 970004133 888508512 -433965547 863617 537942669 536873725 96090515 942286925 6802359 641505338 49155842 960072311 519195438 75796354 245892621 416078041 229865840 753635829 344402388 342981885 329333764 702441084 665886871 978741820 197431490 193060421 393692598 732390313 721044928 -340821028 407661010 496727801 974761200 380178216 114087766 -507112667 866474553 429279567 658661125 888257866 -651485238 376488999 689527731 87931853 311566093 755341294 778094501 -849538057 269514672 419773548 144390493 883237165 66461082 456097849 485834512 440354882 823772228 104284814 682288616 302339018 358818113 -586391400 926787810 692912755 124082792 678288132 944088459 981859385 720175452 226048822 481956489 -339278396 -351632534 240767506 178995196 889544184 484728473 676945192 -630356853 649506935 859726863 -631187990 819105464 855613636 378878829 440632713 -887158 355428601 923443115 330741693 223694287 875057709 723263643 878070470 514151454 911026484 402329206 940412570 917003914 -485484636 -431266626 644012663 272496728 267355842 236204522 259719810 407887811 634790069 85631203 607779773 365843678 264278333 223621827 711990186 749643093 -931471190 337820667 88430274 842225714 752301567 500103071 106223979 738873945 301466261 965551722 644434606 865329218 861057640 605891706 61635077 371268911 583064534 -23403434 385606019 299077271 787110140 537282259 152799920 842805433 635241875 -732625002 457221680 746910099 -600835869 62354949 311241359 549140785 667443032 634307538 413287179 387106723 650876697 874751564 614559015 900116090 463621173 718522476 923958309 158801855 736141067 990961037 222642477 760701379 896638206 609060601 248974271 472579499 111872046 945690648 -830125798 754102732 786427240 161602942 228931528 171335038 630588683 547769391 982233970 473291163 127522459 21050530 181967406 270128461 557477391 257159720 814731297 210947359 1302419 196912435 249565189 -332744474 601935421 923790535 68779045 508891306 931970640 771429326 -839390480 371797236 628911560 205437097 473667827 269062012 376350629 193218942 -101392183 651717050 499343518 859524288 957593370 299257425 532018588 203067827 312194956 981682971 559251070 205619767 569734127 946126012 731386395 -203987679 300954049 472666234 399132414 837058871 477465267 712432522 766004266 493671560 87455213 946027238 -241070816 941922215 284509947 339738247 2766775 315199578 101340453 133478727 330707305 446172864 515322736 815016425 868040574 34987644 691685046 979394170 112561707 73156990 133899335 333112601 634242782 941578004 267712779 767850045 795208554 438548658 928746524 -157682993 -878290636 334987777 640494359 7452948 946574378 654705402 560978080 496064912 332361492 553424936 -326198856 256679590 554154962 373648297 -411440654 339667188 98552929 464683999 510926759 556715347 73812564 235221098 -699911910 114628052 991973745 -689715616 408868160 -18746056 601176550 810726934 41069679 953033775 491731039 874655744 800171234 477134997 865580424 137386030 989121868 721822355 436923606 954771823 -872804942 970816830 133315476 -145646821 6315946 632801898 824540534 499698024 -942656530 76676101 -948643962 330455060 1332055 334465029 362934391 429313075 729302529 430160477 568268828 603074208 204884412 465008343 255510305 810791765 279289089 914818721 -527109923 617541273 706114017 764273776 14517987 728084175 679544106 330993644 170577807 209073186 697024494 901173602 369218325 602682383 632372042 905860368 -541087137 915227627 440982388 156352604 129464972 240467869 127807539 816717496 994177899 29798605 -927741491 200948627 627484718 672032704 -29872723 663377827 -811068797 622468128 954899900 107914613 902056201 957541973 400973196 270592874 607891296 396818268 414202492 761607551 48838354 990454023 75215276 709891969 454428909 709891965 454428903 990454020 75215272 761607546 48838349 396818262 414202492 270592870 607891292 957541971 400973193 107914610 902056199 622468125 954899892 663377821 -811068801 672032701 -29872727 200948623 627484715 29798598 -927741495 816717492 994177896 240467865 127807536 156352602 129464969 915227625 440982387 905860364 -541087139 602682380 632372039 901173596 369218325 209073181 697024490 330993642 170577805 728084170 679544103 764273773 14517986 617541268 706114011 914818719 -527109930 810791761 279289083 465008336 255510298 603074201 204884410 430160473 568268828 429313071 729302527 334465028 362934390 330455053 1332050 76676099 -948643968 499698016 -942656531 632801894 824540529 -145646827 6315939 970816828 133315473 954771821 -872804946 721822351 436923603 137386026 989121867 477134990 865580424 874655740 800171234 953033775 491731036 810726932 41069678 -18746058 601176545 -689715619 408868158 114628048 991973740 235221094 -699911916 556715343 73812560 464683995 510926756 339667187 98552922 373648295 -411440658 256679584 554154957 553424932 -326198860 496064909 332361491 654705401 560978073 7452945 946574375 334987775 640494351 -157682996 -878290636 438548655 928746522 767850041 795208550 941578001 267712774 333112594 634242777 73156987 133899333 979394170 112561704 34987636 691685043 815016421 868040570 446172862 515322736 133478724 330707303 315199575 101340451 339738243 2766769 941922210 284509943 946027233 -241070819 493671552 87455208 712432518 766004260 837058864 477465263 472666228 399132410 -203987683 300954041 946126011 731386394 205619766 569734121 981682968 559251066 203067825 312194953 299257418 532018583 859524283 957593370 651717044 499343513 193218939 -101392189 269062007 376350628 205437093 473667824 371797232 628911558 771429320 -839390484 508891303 931970640 923790533 68779042 -332744479 601935420 196912428 249565188 210947354 1302419 257159718 814731293 270128454 557477390 21050526 181967401 473291160 127522451 547769387 982233969 171335033 630588681 161602938 228931521 754102729 786427236 945690640 -830125803 472579495 111872039 609060595 248974267 760701375 896638199 990961031 222642474 158801847 736141064 718522474 923958306 900116082 463621169 874751559 614559010 387106715 650876693 -445777649 582605464 412018126 480309236 101010151 35599515 72135917 164306683 982283562 326540993 239452685 706468199 886273500 644948409 211735462 -321774911 92741031 232671305 387795419 401694994 24071316 678612296 761894308 176324664 588813074 4326616 755548811 224444239 -975274584 692439173 472025723 768880700 481542096 -543043127 975946703 -206233079 656205913 270655084 960698367 39369364 915312500 504099877 722260553 653576393 853649860 200609779 552543637 508770688 420106894 305540377 19037761 959271527 65766730 443958520 877269865 53358068 442097371 360710806 370647482 734031382 625665821 771710992 516757828 60808892 310634164 540037724 -714636289 196406187 409318302 791108793 856052337 -554719975 848100576 410530447 -667768988 133881084 464464854 57221750 345525695 448386271 806594474 248184649 321913025 750366471 355256545 134900640 671795873 334508093 423998169 869620513 410995556 -759248513 847131673 687201293 781777999 191386123 917249810 62589436 84444852 903394541 477587979 -271074088 544496278 -433604294 806190186 713151681 750444148 -131412789 53903845 909118144 757284638 249081446 303997466 92468142 750373433 733543966 837049648 -230084724 484658733 734958752 63838895 765444185 304957278 718192421 157211241 449893875 288418135 537719231 775036834 557289676 557470117 897970581 263379472 634121402 899757478 759913583 480459338 629334271 907674325 612146740 40647981 786997041 144698819 575814376 -689216643 153407524 368099350 644961650 378203869 536058277 382067398 349446904 276058323 495748770 127196315 -436054284 43609468 48688379 -1324143 341670381 593839778 575247046 243791823 778514087 -245178745 502646589 172226054 293202242 670303866 554148038 266364197 682180329 228831712 162146441 -513915071 334067313 791536501 416405144 -302003202 738190463 526187012 433483554 482812715 -315844407 27478710 664492135 668677434 696716993 708329050 143236697 578058459 757261150 721817095 264267857 545099244 661752422 822575336 24107013 998049308 951402668 673922450 669390206 855647967 584317822 764103782 54914194 931850235 332470503 678890989 -892821119 222458900 606333367 179625418 556299825 -590251174 761190615 872987850 140287087 -200923288 477438454 755377946 856136470 919047623 410658948 303038617 314950740 121386426 642495649 -195168908 -579982782 87037616 718409586 862479285 124312518 903131221 518127262 46906771 387299895 773817204 695077873 800391421 894760803 890718584 518679554 739663660 -249289514 952506852 77967992 472951045 184314207 704890317 860065742 838730213 172416566 331035202 17718052 127928270 382480246 38430316 339911386 172453474 880831317 482189134 283565975 320433091 225775426 147755981 102134543 217793795 510025602 59076874 847644739 498912448 774235359 912849433 322896884 334400259 37335588 890155402 -553484380 -478640036 326488622 451335931 54816067 902412483 144975824 715868095 95445922 193634321 505659115 205304004 166126510 907393302 427563276 732808695 982725247 650368308 563083955 681790743 681493456 44502059 133404650 551110183 965141342 967313622 519833435 719401650 937474831 50125266 699746001 202311795 52710757 790831544 982938754 909973044 472931162 780128290 655007907 -446276808 899523764 183372830 156872715 773620764 599172381 815214613 287980954 549344509 834940897 431847527 519884859 -885748226 298038797 543728933 920981671 -923242889 917977292 342091974 614889553 975307653 -462805727 839955579 346006074 694756979 474747535 973246079 356056480 904146732 606304581 -813217343 235459437 239110765 404453827 855295453 407163526 -130194499 457661821 743789060 402128206 502442221 209367275 184935880 915560904 -642277285 508225752 319017077 209859225 855080771 626937458 554031793 837531635 421772649 19511502 951881412 335768048 596097880 659033629 444010772 370671380 752001603 991720890 70163598 185559166 527761615 640698983 455761964 956527282 945796932 171695924 961386297 862381724 348704488 689064563 349731407 832207736 366119431 449490642 796512855 970004135 888508510 -433965543 863621 537942668 536873724 96090512 942286923 6802358 641505339 49155841 960072314 519195438 75796354 245892621 416078038 229865840 753635831 344402390 342981884 329333763 702441084 665886871 978741820 197431489 193060420 393692595 732390313 721044925 -340821026 407661011 496727801 974761197 380178216 114087765 -507112664 866474557 429279567 658661127 888257864 -651485236 376488997 689527727 87931853 311566097 755341295 778094498 -849538053 269514672 419773546 144390495 883237164 66461083 456097849 485834514 440354884 823772227 104284812 682288618 302339021 358818109 -586391400 926787806 692912754 124082788 678288134 944088458 981859381 720175450 226048821 481956486 -339278393 -351632533 240767509 178995196 889544186 484728473 676945190 -630356856 649506934 859726866 -631187990 819105467 855613638 378878830 440632712 -887158 355428599 923443116 330741689 223694291 875057707 723263641 878070471 514151452 911026484 402329210 940412569 917003913 -485484635 -431266627 644012662 272496730 267355846 236204521 259719809 407887811 634790066 85631203 607779774 365843679 264278334 223621826 711990189 749643091 -931471189 337820668 88430277 842225714 752301565 500103074 106223981 738873949 301466259 965551720 644434609 865329220 861057642 605891704 61635076 371268915 583064535 -23403431 385606018 299077272 787110140 537282260 152799920 842805435 635241876 -732625004 457221679 746910098 -600835868 62354946 311241360 549140784 667443034 634307540 413287177 387106723 650876695 874751565 614559013 900116090 463621171 718522477 923958306 158801852 736141067 990961038 222642478 760701379 896638206 609060601 248974271 472579499 111872047 945690644 -830125802 754102733 786427238 161602946 228931525 171335038 630588682 547769394 982233973 473291163 127522457 21050530 181967406 270128457 557477390 257159718 814731299 210947359 1302422 196912434 249565190 -332744472 601935421 923790533 68779049 508891307 931970643 771429326 -839390478 371797235 628911561 205437098 473667830 269062014 376350630 193218944 -101392183 651717050 499343520 859524287 957593371 299257423 532018590 203067831 312194957 981682972 559251070 205619766 569734125 946126013 731386394 -203987682 300954045 472666234 399132412 837058872 477465268 712432521 766004263 493671559 87455212 946027238 -241070815 941922212 284509943 339738247 2766775 315199575 101340452 133478725 330707308 446172865 515322739 815016423 868040571 34987642 691685046 979394174 112561707 73156994 133899335 333112599 634242784 941578004 267712780 767850045 795208551 438548658 928746523 -157682990 -878290634 334987779 640494358 7452947 946574379 654705404 560978077 496064912 332361495 553424933 -326198852 256679587 554154961 373648299 -411440654 339667187 98552929 464684001 510926760 556715349 73812564 235221100 -699911910 114628054 991973742 -689715615 408868161 -18746055 601176549 810726933 41069680 953033775 491731036 874655745 800171237 477134994 865580427 137386032 989121868 721822353 436923606 954771824 -872804939 970816832 133315475 -145646823 6315942 632801894 824540533 499698020 -942656529 76676102 -948643965 330455057 1332056 334465030 362934392 429313076 729302530 430160478 568268828 603074209 204884416 465008342 255510304 810791765 279289086 914818719 -527109925 617541275 706114018 764273776 14517988 728084177 679544106 330993647 170577809 209073189 697024496 901173600 369218326 602682386 632372040 905860370 -541087136 915227626 440982389 156352605 129464974 240467870 127807538 816717498 994177900 29798601 -927741490 200948629 627484717 672032704 -29872725 663377825 -811068799 622468126 954899899 107914615 902056203 957541971 400973196 270592875 607891294 396818268 414202494 761607547 48838354 990454024 75215280 709891969 454428909 195700549 703390877 709891964 454428903 990454016 75215274 761607546 48838350 396818264 414202489 270592869 607891293 957541969 400973192 107914612 902056197 622468124 954899896 663377824 -811068804 672032701 -29872730 200948626 627484715 29798600 -927741497 816717491 994177894 240467866 127807536 156352601 129464971 915227624 440982385 905860363 -541087141 602682380 632372036 901173595 369218323 209073182 697024494 330993641 170577803 728084173 679544100 764273776 14517982 617541268 706114010 914818718 -527109930 810791761 279289086 465008338 255510302 603074203 204884408 430160476 568268826 429313072 729302527 334465026 362934388 330455055 1332049 76676100 -948643965 499698017 -942656532 632801890 824540528 -145646826 6315938 970816827 133315472 954771818 -872804942 721822350 436923600 137386027 989121864 477134992 865580423 874655741 800171234 953033773 491731036 810726932 41069677 -18746058 601176545 -689715617 408868158 114628047 991973738 235221094 -699911914 556715341 73812556 464683995 510926756 339667187 98552925 373648294 -411440654 256679583 554154955 553424929 -326198857 496064905 332361491 654705400 560978074 7452944 946574374 334987776 640494353 -157682993 -878290636 438548654 928746520 767850043 795208548 941578001 267712774 333112595 634242776 73156990 133899334 979394168 112561705 34987640 691685044 815016418 868040568 446172862 515322733 133478721 330707300 315199574 101340451 339738244 2766771 941922207 284509943 946027233 -241070817 493671554 87455208 712432517 766004262 837058867 477465265 472666229 399132406 -203987687 300954044 946126011 731386393 205619764 569734124 981682969 559251070 203067827 312194955 299257422 532018583 859524281 957593370 651717044 499343515 193218937 -101392190 269062008 376350626 205437090 473667827 371797234 628911554 771429323 -839390480 508891305 931970639 923790533 68779044 -332744479 601935419 196912429 249565185 210947354 1302419 257159718 814731294 270128454 557477389 21050525 181967400 473291159 127522454 547769388 982233970 171335032 630588677 161602938 228931522 754102727 786427235 945690642 -830125803 472579493 111872041 609060596 248974269 760701375 896638198 990961031 222642471 158801849 736141064 718522474 923958302 900116083 463621170 874751561 614559011 387106719 650876695 -445777651 582605465 412018126 480309238 101010149 35599515 72135916 164306683 982283562 326540991 239452681 706468199 886273498 644948408 211735462 -321774911 92741034 232671303 387795418 401694996 24071316 678612295 761894309 176324665 588813076 4326617 755548812 224444239 -975274584 692439175 472025722 768880703 481542095 -543043127 975946705 -206233078 656205914 270655084 960698366 39369368 915312500 504099876 722260550 653576392 853649860 200609780 552543636 508770688 420106897 305540376 19037760 959271524 65766729 443958518 877269864 53358071 442097369 360710806 370647483 734031382 625665820 771710989 516757827 60808894 310634166 540037723 -714636288 196406186 409318299 791108795 856052334 -554719976 848100578 410530447 -667768986 133881088 464464853 57221749 345525694 448386271 806594475 248184652 321913025 750366473 355256542 134900640 671795871 334508094 423998168 869620513 410995555 -759248511 847131671 687201297 781777998 191386119 917249808 62589434 84444852 903394542 477587982 -271074086 544496274 -433604294 806190183 713151682 750444148 -131412786 53903847 909118147 757284638 249081446 303997464 92468142 750373433 733543965 837049649 -230084724 484658730 734958748 63838899 765444184 304957280 718192420 157211241 449893871 288418134 537719228 775036836 557289673 557470117 897970582 263379471 634121404 899757479 759913586 480459340 629334275 907674325 612146738 40647985 786997038 144698818 575814378 -689216642 153407524 368099349 644961647 378203870 536058277 382067395 349446904 276058320 495748770 127196316 -436054288 43609467 48688377 -1324144 341670383 593839780 575247046 243791821 778514087 -245178748 502646589 172226054 293202245 670303864 554148037 266364198 682180329 228831712 162146439 -513915070 334067310 791536498 416405147 -302003203 738190466 526187012 433483554 482812716 -315844405 27478707 664492132 668677434 696716992 708329047 143236701 578058459 757261150 721817095 264267854 545099244 661752418 822575333 24107011 998049309 951402669 673922452 669390204 855647971 584317822 764103782 54914192 931850236 332470504 678890990 -892821117 222458900 606333371 179625418 556299827 -590251173 761190614 872987851 140287088 -200923287 477438453 755377943 856136473 919047625 410658944 303038620 314950740 121386424 642495645 -195168910 -579982784 87037614 718409582 862479282 124312517 903131219 518127260 46906770 387299897 773817207 695077871 800391420 894760801 890718584 518679552 739663660 -249289512 952506852 77967992 472951042 184314204 704890316 860065745 838730216 172416567 331035199 17718048 127928272 382480247 38430320 339911382 172453478 880831321 482189135 283565977 320433088 225775426 147755978 102134540 217793794 510025601 59076878 847644741 498912448 322896884 334400260 37335588 890155404 -553484380 -478640039 326488618 451335933 54816068 902412482 144975824 715868098 95445923 193634325 505659115 205304005 166126510 907393298 427563279 732808695 982725246 650368308 563083957 681790744 681493455 44502059 133404647 551110186 965141343 967313623 519833436 719401649 937474828 50125266 699745998 202311792 52710755 790831543 982938752 909973047 472931158 780128291 655007910 -446276806 899523766 183372830 156872714 773620766 599172384 815214611 287980955 549344511 834940894 431847525 519884855 -885748226 298038793 543728933 920981671 -923242892 917977288 342091976 614889555 975307654 -462805726 839955579 346006076 694756979 474747534 973246075 356056480 904146732 606304581 -813217340 235459437 239110763 404453829 855295453 407163527 -130194497 457661822 743789063 402128205 502442220 209367272 184935883 915560905 -642277286 508225755 319017081 209859228 855080771 626937457 554031791 837531636 421772651 19511504 951881412 335768045 596097876 659033630 444010770 370671382 752001601 991720893 70163597 185559168 527761615 640698981 455761964 956527284 945796933 171695925 961386298 862381726 348704484 689064566 349731409 832207738 366119430 449490642 796512856 970004135 888508509 -433965545 863620 537942671 536873723 96090513 942286925 6802356 641505339 49155843 960072311 519195440 75796352 245892621 416078040 229865841 753635827 344402389 342981883 329333760 702441082 665886871 978741818 197431490 193060420 393692595 732390310 721044927 -340821026 407661009 496727802 974761198 380178216 114087766 -507112665 866474553 429279569 658661123 888257866 -651485238 376488999 689527728 87931856 311566095 755341294 778094497 -849538053 269514672 419773547 144390496 883237167 66461080 456097850 485834512 440354884 823772226 104284812 682288619 302339020 358818110 -586391403 926787808 692912752 124082791 678288134 944088456 981859383 720175450 226048821 481956486 -339278394 -351632531 240767506 178995196 889544187 484728474 676945193 -630356855 649506934 859726864 -631187991 819105467 855613637 378878830 440632713 -887157 355428597 923443115 330741692 223694290 875057707 723263644 878070472 514151453 911026483 402329209 940412569 917003911 -485484637 -431266625 644012663 272496728 267355846 236204523 259719812 407887811 634790069 85631204 607779775 365843678 264278333 223621827 711990189 749643092 -931471190 337820668 88430274 842225711 752301565 500103071 106223983 738873946 301466260 965551722 644434607 865329220 861057643 605891703 61635076 371268915 583064533 -23403432 385606017 299077273 787110140 537282261 152799917 842805436 635241876 -732625002 457221682 746910098 -600835868 62354948 311241358 549140787 667443031 634307537 413287177 387106720 650876696 874751562 614559017 900116086 463621173 718522478 923958307 158801852 736141070 990961038 222642475 760701380 896638203 609060600 248974273 472579499 111872044 945690648 -830125801 754102734 786427239 161602942 228931526 171335036 630588685 547769391 982233970 473291160 127522456 21050528 181967405 270128461 557477391 257159722 814731295 210947360 1302420 196912433 249565190 -332744473 601935422 923790534 68779047 508891306 931970643 771429328 -839390479 371797238 628911559 205437096 473667831 269062011 376350628 193218943 -101392183 651717049 499343516 859524285 957593373 299257423 532018590 203067831 312194957 981682973 559251073 205619766 569734127 946126014 731386397 -203987679 300954047 472666233 399132411 837058871 477465268 712432525 766004265 493671560 87455215 946027236 -241070814 941922215 284509943 339738248 2766776 315199578 101340451 133478728 330707305 446172866 515322739 815016424 868040574 34987644 691685044 979394173 112561706 73156992 133899336 333112602 634242783 941578005 267712776 767850045 795208552 438548662 928746525 -157682990 -878290632 334987778 640494355 7452950 946574380 654705402 560978078 496064913 332361494 553424936 -326198854 256679590 554154963 373648299 -411440652 339667189 98552929 464684002 510926762 556715346 73812562 235221097 -699911911 114628054 991973745 -689715614 408868158 -18746055 601176547 810726936 41069681 953033777 491731039 874655742 800171238 477134995 865580427 137386033 989121869 721822351 436923605 954771823 -872804938 970816834 133315478 -145646823 6315945 632801895 824540535 499698021 -942656529 76676102 -948643961 330455057 1332054 334465030 362934392 429313077 729302530 430160481 568268829 603074208 204884413 465008340 255510304 810791765 279289090 914818719 -527109927 617541274 706114015 764273780 14517989 728084173 679544107 330993646 170577807 209073189 697024495 901173599 369218328 602682384 632372040 905860369 -541087135 915227630 440982389 156352606 129464975 240467868 127807540 816717495 994177898 29798604 -927741491 200948630 627484718 672032707 -29872725 663377828 -811068796 622468127 954899897 107914617 902056199 957541971 400973199 270592874 607891296 396818269 414202493 761607551 48838353 990454022 75215277 709891970 454428909 195700553 703390878 195700546 703390875 709891964 454428902 990454017 75215273 761607547 48838346 396818263 414202490 270592869 607891293 957541967 400973195 107914612 902056196 622468124 954899893 663377823 -811068800 672032704 -29872728 200948622 627484711 29798597 -927741498 816717491 994177897 240467863 127807535 156352599 129464972 915227622 440982384 905860363 -541087140 602682379 632372037 901173599 369218324 209073181 697024493 330993640 170577803 728084172 679544101 764273774 14517985 617541269 706114012 914818715 -527109931 810791763 279289086 465008336 255510301 603074204 204884409 430160473 568268828 429313070 729302523 334465025 362934388 330455054 1332049 76676101 -948643967 499698016 -942656534 632801892 824540529 -145646823 6315940 970816828 133315473 954771821 -872804944 721822351 436923601 137386030 989121864 477134991 865580420 874655741 800171234 953033772 491731033 810726931 41069679 -18746059 601176546 -689715621 408868158 114628047 991973740 235221095 -699911915 556715345 73812559 464683994 510926758 339667184 98552922 373648292 -411440658 256679586 554154955 553424928 -326198857 496064906 332361491 654705398 560978077 7452944 946574374 334987776 640494352 -157682997 -878290638 438548654 928746520 767850042 795208549 941578001 267712773 333112594 634242778 73156987 133899332 979394169 112561701 34987640 691685042 815016422 868040570 446172858 515322732 133478724 330707304 315199575 101340451 339738244 2766770 941922211 284509939 946027230 -241070821 493671554 87455208 712432519 766004259 837058867 477465266 472666229 399132408 -203987684 300954043 946126009 731386390 205619764 569734122 981682967 559251070 203067826 312194953 299257421 532018585 859524280 957593370 651717045 499343515 193218936 -101392188 269062008 376350626 205437090 473667823 371797233 628911556 771429323 -839390480 508891305 931970638 923790532 68779045 -332744480 601935419 196912430 249565185 210947353 1302415 257159714 814731295 270128453 557477390 21050527 181967401 473291159 127522455 547769388 982233968 171335032 630588681 161602938 228931520 754102729 786427237 945690644 -830125805 472579491 111872042 609060594 248974267 760701376 896638200 990961034 222642473 158801848 736141064 718522472 923958302 900116083 463621170 874751558 614559013 387106717 650876695 -445777649 582605462 412018123 480309237 101010148 35599514 72135917 164306684 982283564 326540992 239452682 706468200 886273496 644948410 211735462 -321774914 92741031 232671305 387795421 401694996 24071315 678612298 761894308 176324667 588813074 4326616 755548812 224444239 -975274584 692439171 472025719 768880702 481542095 -543043127 975946706 -206233076 656205911 270655085 960698367 39369366 915312499 504099876 722260553 653576393 853649857 200609781 552543636 508770684 420106897 305540376 19037759 959271523 65766733 443958518 877269866 53358068 442097369 360710808 370647484 734031382 625665820 771710991 516757827 60808893 310634165 540037726 -714636291 196406186 409318303 791108793 856052334 -554719976 848100579 410530451 -667768989 133881087 464464854 57221746 345525691 448386270 806594475 248184652 321913023 750366471 355256542 134900641 671795873 334508094 423998168 869620510 410995554 -759248512 847131674 687201297 781777998 191386120 917249807 62589433 84444852 903394542 477587979 -271074088 544496275 -433604290 806190186 713151683 750444147 -131412788 53903848 909118145 757284640 249081444 303997465 92468140 750373429 733543967 837049650 -230084727 484658730 734958749 63838897 765444185 304957277 718192421 157211239 449893872 288418135 537719228 775036834 557289674 557470119 897970582 263379470 634121402 899757480 759913585 480459339 629334271 907674324 612146739 40647982 786997041 144698819 575814376 -689216640 153407527 368099348 644961648 378203870 536058278 382067395 349446905 276058324 495748771 127196312 -436054288 43609469 48688379 -1324144 341670383 593839778 575247049 243791821 778514087 -245178747 502646587 172226050 293202243 670303864 554148037 266364199 682180330 228831709 162146441 -513915067 334067312 791536498 416405148 -302003206 738190465 526187009 433483556 482812713 -315844406 27478707 664492133 668677435 696716991 708329050 143236699 578058456 757261153 721817095 264267853 545099246 661752419 822575332 24107013 998049312 951402669 673922451 669390203 855647968 584317823 764103782 54914193 931850236 332470503 678890990 -892821118 222458902 606333370 179625416 556299826 -590251174 761190614 872987851 140287090 -200923288 477438454 755377944 856136470 919047623 410658944 303038620 314950736 121386423 642495646 -195168907 -579982782 87037618 718409584 862479282 124312517 903131220 518127263 46906770 387299894 773817206 695077873 800391422 894760803 890718580 518679554 739663659 -249289515 952506851 77967993 472951043 184314207 704890315 860065743 838730214 172416567 331035200 17718050 127928273 382480249 38430319 339911385 172453474 880831321 482189134 283565977 320433089 225775429 147755979 102134541 217793791 510025601 59076875 847644740 334400259 37335589 890155403 -553484379 -478640038 326488618 451335931 54816064 902412481 144975823 715868095 95445924 193634324 505659115 205304006 166126507 907393300 427563277 732808698 982725246 650368306 563083956 681790746 681493455 44502059 133404650 551110185 965141343 967313619 519833435 719401647 937474828 50125268 699746000 202311793 52710757 790831543 982938756 909973044 472931159 780128290 655007910 -446276807 899523767 183372827 156872717 773620763 599172383 815214613 287980955 549344511 834940897 431847529 519884855 -885748228 298038797 543728930 920981673 -923242891 917977288 342091977 614889556 975307651 -462805730 839955580 346006074 694756981 474747533 973246077 356056478 904146734 606304580 -813217343 235459434 239110764 404453828 855295452 407163528 -130194496 457661822 743789061 402128204 502442220 209367272 184935883 915560904 -642277285 508225752 319017078 209859225 855080772 626937456 554031794 837531639 421772649 19511504 951881415 335768047 596097880 659033630 444010772 370671383 752001602 991720891 70163597 185559164 527761617 640698980 455761966 956527284 945796933 171695925 961386294 862381724 348704485 689064566 349731408 832207736 366119433 449490645 796512856 970004135 888508513 -433965543 863620 537942671 536873722 96090514 942286923 6802355 641505340 49155843 960072314 519195438 75796352 245892620 416078040 229865842 753635830 344402390 342981886 329333763 702441082 665886867 978741818 197431492 193060422 393692595 732390313 721044928 -340821025 407661010 496727800 974761197 380178215 114087764 -507112667 866474554 429279569 658661126 888257866 -651485236 376488997 689527730 87931853 311566095 755341293 778094501 -849538053 269514670 419773544 144390495 883237166 66461080 456097852 485834512 440354884 823772230 104284815 682288617 302339020 358818111 -586391401 926787810 692912755 124082789 678288134 944088458 981859381 720175450 226048822 481956487 -339278393 -351632531 240767506 178995196 889544187 484728472 676945190 -630356856 649506935 859726863 -631187991 819105463 855613638 378878832 440632711 -887156 355428601 923443116 330741693 223694287 875057709 723263642 878070469 514151456 911026484 402329206 940412568 917003912 -485484636 -431266624 644012662 272496729 267355846 236204523 259719813 407887811 634790067 85631201 607779776 365843679 264278334 223621828 711990186 749643091 -931471189 337820669 88430277 842225713 752301563 500103073 106223981 738873948 301466257 965551723 644434609 865329220 861057641 605891704 61635078 371268915 583064532 -23403435 385606017 299077274 787110139 537282261 152799919 842805434 635241874 -732625000 457221680 746910099 -600835868 62354950 311241361 549140785 667443031 634307540 413287175 387106723 650876697 874751564 614559016 900116090 463621171 718522477 923958309 158801853 736141069 990961037 222642476 760701381 896638205 609060602 248974270 472579497 111872047 945690646 -830125800 754102731 786427239 161602943 228931526 171335038 630588683 547769390 982233973 473291163 127522458 21050531 181967406 270128460 557477390 257159718 814731296 210947356 1302423 196912432 249565189 -332744475 601935421 923790534 68779045 508891305 931970644 771429327 -839390476 371797234 628911562 205437098 473667828 269062013 376350628 193218940 -101392186 651717050 499343516 859524287 957593371 299257425 532018590 203067827 312194959 981682973 559251073 205619768 569734126 946126012 731386394 -203987680 300954048 472666230 399132412 837058868 477465267 712432524 766004266 493671558 87455216 946027234 -241070813 941922212 284509946 339738250 2766775 315199575 101340452 133478727 330707307 446172863 515322737 815016423 868040571 34987641 691685046 979394170 112561706 73156993 133899336 333112598 634242784 941578006 267712777 767850048 795208553 438548661 928746525 -157682989 -878290636 334987780 640494355 7452946 946574382 654705406 560978078 496064910 332361495 553424933 -326198854 256679589 554154959 373648299 -411440653 339667190 98552925 464683998 510926759 556715346 73812561 235221098 -699911910 114628050 991973742 -689715615 408868161 -18746056 601176548 810726936 41069679 953033776 491731039 874655743 800171234 477134998 865580428 137386031 989121872 721822353 436923604 954771824 -872804941 970816834 133315475 -145646821 6315945 632801898 824540533 499698021 -942656531 76676104 -948643962 330455061 1332056 334465028 362934392 429313077 729302529 430160480 568268829 603074207 204884415 465008339 255510303 810791765 279289087 914818720 -527109927 617541276 706114014 764273779 14517986 728084173 679544104 330993647 170577811 209073188 697024496 901173599 369218329 602682383 632372040 905860368 -541087136 915227626 440982391 156352604 129464975 240467866 127807540 816717497 994177899 29798603 -927741490 200948628 627484719 672032707 -29872724 663377829 -811068799 622468129 954899899 107914617 902056200 957541972 400973198 270592875 607891297 396818270 414202494 761607550 48838353 990454023 75215278 709891970 454428909 195700550 703390878 447128959 -273303227 195700547 703390875 709891965 454428905 990454018 75215272 761607544 48838348 396818266 414202491 270592870 607891294 957541967 400973194 107914612 902056197 622468121 954899894 663377824 -811068803 672032704 -29872726 200948625 627484712 29798599 -927741497 816717491 994177895 240467866 127807536 156352600 129464970 915227622 440982385 905860363 -541087141 602682379 632372036 901173599 369218324 209073184 697024494 330993643 170577805 728084171 679544102 764273776 14517986 617541271 706114013 914818718 -527109930 810791762 279289086 465008339 255510302 603074204 204884412 430160474 568268825 429313072 729302525 334465025 362934387 330455053 1332048 76676099 -948643965 499698017 -942656531 632801890 824540529 -145646823 6315938 970816828 133315474 954771821 -872804942 721822349 436923603 137386029 989121865 477134992 865580423 874655740 800171233 953033771 491731033 810726930 41069679 -18746058 601176545 -689715621 408868157 114628049 991973741 235221095 -699911917 556715344 73812559 464683997 510926758 339667183 98552924 373648292 -411440656 256679587 554154959 553424931 -326198860 496064909 332361489 654705398 560978074 7452943 946574374 334987776 640494351 -157682993 -878290637 438548657 928746519 767850042 795208546 941577998 267712773 333112597 634242776 73156990 133899330 979394169 112561701 34987638 691685041 815016421 868040568 446172859 515322733 133478721 330707304 315199571 101340451 339738243 2766772 941922207 284509940 946027234 -241070820 493671554 87455211 712432521 766004259 837058865 477465263 472666226 399132408 -203987686 300954043 946126011 731386393 205619762 569734123 981682966 559251069 203067825 312194953 299257421 532018584 859524283 957593368 651717043 499343514 193218937 -101392189 269062008 376350627 205437090 473667824 371797233 628911556 771429322 -839390484 508891303 931970639 923790529 68779045 -332744478 601935418 196912429 249565188 210947356 1302417 257159715 814731292 270128456 557477386 21050526 181967399 473291157 127522455 547769386 982233967 171335034 630588680 161602942 228931524 754102729 786427237 945690642 -830125805 472579494 111872040 609060597 248974267 760701376 896638200 990961034 222642474 158801850 736141064 718522472 923958303 900116082 463621166 874751558 614559009 387106716 650876694 -445777647 582605465 412018123 480309236 101010152 35599514 72135918 164306685 982283564 326540994 239452682 706468197 886273496 644948410 211735464 -321774912 92741030 232671303 387795418 401694995 24071316 678612295 761894309 176324667 588813077 4326617 755548809 224444241 -975274587 692439175 472025719 768880702 481542098 -543043125 975946705 -206233078 656205911 270655082 960698369 39369364 915312501 504099876 722260550 653576392 853649856 200609778 552543637 508770687 420106897 305540377 19037759 959271524 65766732 443958520 877269866 53358072 442097370 360710807 370647483 734031383 625665821 771710990 516757828 60808895 310634167 540037726 -714636291 196406188 409318303 791108795 856052336 -554719977 848100577 410530447 -667768985 133881087 464464853 57221747 345525694 448386270 806594476 248184649 321913027 750366470 355256541 134900639 671795872 334508091 423998169 869620514 410995555 -759248513 847131671 687201294 781777999 191386120 917249808 62589437 84444851 903394544 477587983 -271074088 544496278 -433604290 806190186 713151681 750444148 -131412788 53903848 909118144 757284637 249081446 303997465 92468140 750373432 733543963 837049647 -230084724 484658733 734958752 63838895 765444183 304957279 718192423 157211240 449893872 288418132 537719229 775036836 557289672 557470118 897970583 263379471 634121404 899757481 759913582 480459338 629334274 907674324 612146738 40647981 786997040 144698819 575814375 -689216643 153407527 368099349 644961650 378203869 536058279 382067399 349446902 276058320 495748771 127196314 -436054284 43609469 48688379 -1324144 341670384 593839776 575247050 243791823 778514086 -245178747 502646589 172226054 293202245 670303864 554148037 266364199 682180332 228831712 162146440 -513915070 334067312 791536498 416405146 -302003204 738190467 526187013 433483556 482812713 -315844403 27478706 664492133 668677431 696716994 708329048 143236697 578058457 757261150 721817099 264267857 545099243 661752418 822575333 24107011 998049309 951402667 673922450 669390204 855647970 584317821 764103783 54914196 931850235 332470507 678890992 -892821115 222458901 606333369 179625418 556299825 -590251174 761190613 872987848 140287089 -200923284 477438451 755377947 856136473 919047625 410658944 303038618 314950739 121386423 642495647 -195168906 -579982785 87037618 718409582 862479283 124312516 903131221 518127262 46906771 387299893 773817206 695077875 800391422 894760803 890718582 518679554 739663663 -249289512 952506852 77967992 472951043 184314204 704890317 860065741 838730213 172416566 331035200 17718051 127928272 382480246 38430317 339911384 172453475 880831321 482189134 283565973 320433087 225775427 147755981 102134541 217793791 510025604 59076878 37335591 890155404 -553484379 -478640037 326488619 451335933 54816065 902412482 144975827 715868099 95445924 193634324 505659116 205304006 166126511 907393302 427563280 732808696 982725248 650368306 563083954 681790747 681493458 44502056 133404647 551110185 965141345 967313619 519833439 719401650 937474831 50125269 699745999 202311793 52710756 790831543 982938752 909973045 472931162 780128292 655007909 -446276808 899523764 183372831 156872714 773620765 599172384 815214611 287980955 549344508 834940895 431847529 519884858 -885748228 298038796 543728933 920981674 -923242891 917977292 342091975 614889553 975307655 -462805727 839955580 346006076 694756977 474747533 973246075 356056479 904146733 606304579 -813217344 235459437 239110762 404453827 855295452 407163529 -130194499 457661821 743789062 402128206 502442221 209367274 184935881 915560905 -642277285 508225756 319017077 209859227 855080773 626937460 554031792 837531636 421772651 19511505 951881413 335768045 596097876 659033631 444010770 370671381 752001602 991720893 70163598 185559164 527761615 640698980 455761966 956527282 945796931 171695923 961386297 862381723 348704487 689064566 349731406 832207736 366119433 449490642 796512853 970004136 888508513 -433965544 863620 537942672 536873723 96090515 942286923 6802357 641505337 49155843 960072311 519195440 75796353 245892621 416078041 229865841 753635827 344402390 342981886 329333763 702441080 665886867 978741821 197431488 193060424 393692597 732390313 721044927 -340821027 407661010 496727803 974761199 380178214 114087765 -507112667 866474556 429279566 658661125 888257866 -651485235 376488997 689527728 87931855 311566093 755341293 778094499 -849538054 269514670 419773547 144390494 883237163 66461082 456097850 485834511 440354881 823772229 104284815 682288617 302339020 358818112 -586391403 926787810 692912752 124082789 678288132 944088459 981859381 720175451 226048825 481956486 -339278394 -351632531 240767508 178995194 889544184 484728471 676945190 -630356853 649506937 859726863 -631187988 819105466 855613640 378878832 440632711 -887160 355428600 923443117 330741693 223694289 875057705 723263642 878070469 514151454 911026483 402329207 940412570 917003911 -485484636 -431266626 644012662 272496727 267355842 236204523 259719812 407887811 634790067 85631201 607779777 365843677 264278337 223621829 711990187 749643092 -931471191 337820666 88430277 842225714 752301564 500103073 106223979 738873948 301466257 965551722 644434606 865329222 861057641 605891704 61635080 371268913 583064532 -23403434 385606021 299077274 787110138 537282261 152799917 842805432 635241876 -732625004 457221681 746910099 -600835871 62354949 311241360 549140784 667443032 634307540 413287176 387106720 650876697 874751564 614559014 900116088 463621174 718522479 923958306 158801855 736141070 990961035 222642475 760701383 896638203 609060602 248974272 472579496 111872047 945690648 -830125802 754102731 786427241 161602943 228931525 171335036 630588685 547769392 982233970 473291164 127522455 21050530 181967406 270128460 557477393 257159720 814731296 210947359 1302419 196912433 249565189 -332744476 601935424 923790534 68779048 508891306 931970640 771429326 -839390476 371797237 628911562 205437096 473667831 269062011 376350629 193218944 -101392186 651717050 499343519 859524284 957593371 299257426 532018587 203067830 312194957 981682970 559251073 205619768 569734126 946126015 731386396 -203987679 300954046 472666230 399132411 837058870 477465270 712432521 766004267 493671557 87455213 946027237 -241070816 941922211 284509945 339738248 2766774 315199576 101340454 133478724 330707307 446172863 515322740 815016426 868040575 34987644 691685044 979394173 112561709 73156990 133899335 333112602 634242781 941578006 267712778 767850044 795208553 438548661 928746524 -157682992 -878290634 334987780 640494356 7452950 946574381 654705404 560978080 496064910 332361493 553424936 -326198854 256679590 554154961 373648298 -411440654 339667191 98552929 464683998 510926761 556715348 73812561 235221098 -699911913 114628054 991973743 -689715615 408868161 -18746058 601176548 810726935 41069682 953033777 491731037 874655746 800171237 477134994 865580427 137386034 989121871 721822352 436923607 954771826 -872804940 970816834 133315478 -145646822 6315944 632801895 824540535 499698021 -942656531 76676103 -948643961 330455058 1332054 334465030 362934391 429313076 729302529 430160477 568268832 603074205 204884414 465008339 255510303 810791767 279289088 914818720 -527109926 617541273 706114016 764273778 14517989 728084174 679544105 330993648 170577807 209073189 697024495 901173601 369218326 602682384 632372040 905860368 -541087137 915227626 440982390 156352603 129464976 240467867 127807540 816717494 994177901 29798601 -927741492 200948630 627484717 672032707 -29872726 663377829 -811068800 622468127 954899897 107914613 902056203 957541973 400973199 270592872 607891297 396818270 414202493 761607551 48838353 990454021 75215279 709891969 454428907 195700550 703390878 447128961 -273303225 447128955 -273303227 195700548 703390875 709891966 454428903 990454016 75215275 761607543 48838350 396818263 414202490 270592868 607891293 957541970 400973195 107914611 902056198 622468124 954899894 663377824 -811068803 672032701 -29872727 200948622 627484711 29798597 -927741498 816717492 994177895 240467862 127807537 156352600 129464972 915227625 440982387 905860365 -541087141 602682383 632372037 901173599 369218325 209073183 697024491 330993642 170577803 728084172 679544103 764273772 14517985 617541271 706114011 914818715 -527109927 810791763 279289085 465008339 255510300 603074202 204884410 430160474 568268828 429313070 729302524 334465027 362934391 330455054 1332051 76676101 -948643965 499698020 -942656532 632801890 824540529 -145646826 6315939 970816827 133315473 954771821 -872804943 721822348 436923603 137386029 989121865 477134991 865580420 874655738 800171231 953033771 491731033 810726931 41069678 -18746061 601176544 -689715617 408868158 114628049 991973739 235221097 -699911916 556715344 73812558 464683995 510926757 339667183 98552922 373648292 -411440654 256679586 554154956 553424929 -326198860 496064906 332361488 654705398 560978073 7452942 946574378 334987774 640494355 -157682995 -878290640 438548657 928746521 767850043 795208550 941577999 267712772 333112598 634242778 73156988 133899333 979394168 112561702 34987637 691685043 815016421 868040569 446172858 515322735 133478724 330707304 315199571 101340448 339738243 2766771 941922208 284509942 946027231 -241070817 493671555 87455211 712432520 766004260 837058868 477465265 472666228 399132408 -203987685 300954044 946126010 731386390 205619765 569734120 981682969 559251067 203067825 312194955 299257418 532018585 859524284 957593367 651717046 499343514 193218938 -101392187 269062007 376350627 205437091 473667824 371797230 628911558 771429321 -839390481 508891304 931970637 923790533 68779041 -332744479 601935417 196912432 249565184 210947355 1302418 257159714 814731294 270128456 557477390 21050526 181967400 473291158 127522452 547769387 982233968 171335034 630588679 161602939 228931521 754102729 786427238 945690642 -830125802 472579495 111872039 609060597 248974267 760701379 896638200 990961031 222642471 158801848 736141064 718522475 923958306 900116085 463621166 874751558 614559010 387106718 650876695 -445777648 582605466 412018126 480309239 101010149 35599512 72135917 164306686 982283564 326540991 239452682 706468198 886273500 644948408 211735461 -321774915 92741030 232671306 387795420 401694992 24071314 678612294 761894312 176324665 588813077 4326617 755548808 224444240 -975274585 692439172 472025723 768880702 481542096 -543043124 975946704 -206233077 656205911 270655085 960698365 39369367 915312500 504099874 722260552 653576392 853649858 200609778 552543638 508770685 420106893 305540376 19037760 959271523 65766730 443958520 877269863 53358069 442097367 360710810 370647482 734031382 625665820 771710988 516757829 60808896 310634163 540037724 -714636287 196406186 409318299 791108796 856052333 -554719975 848100576 410530447 -667768988 133881088 464464851 57221747 345525692 448386271 806594478 248184652 321913026 750366469 355256543 134900640 671795869 334508092 423998171 869620514 410995555 -759248510 847131673 687201297 781778002 191386119 917249808 62589437 84444849 903394543 477587983 -271074085 544496275 -433604290 806190183 713151685 750444147 -131412788 53903847 909118145 757284640 249081446 303997465 92468138 750373430 733543963 837049648 -230084725 484658732 734958752 63838896 765444184 304957280 718192420 157211238 449893873 288418131 537719228 775036837 557289676 557470118 897970582 263379471 634121402 899757479 759913582 480459339 629334275 907674324 612146738 40647982 786997039 144698818 575814378 -689216640 153407525 368099350 644961648 378203872 536058280 382067397 349446902 276058320 495748770 127196315 -436054285 43609467 48688379 -1324143 341670380 593839777 575247049 243791824 778514086 -245178745 502646589 172226051 293202246 670303866 554148036 266364197 682180330 228831713 162146443 -513915067 334067312 791536498 416405148 -302003205 738190467 526187009 433483556 482812715 -315844403 27478709 664492135 668677434 696716994 708329051 143236700 578058456 757261150 721817096 264267854 545099245 661752422 822575333 24107011 998049312 951402665 673922452 669390206 855647971 584317823 764103782 54914196 931850237 332470504 678890992 -892821115 222458902 606333369 179625416 556299825 -590251170 761190614 872987849 140287086 -200923288 477438452 755377947 856136473 919047623 410658947 303038618 314950737 121386424 642495645 -195168908 -579982784 87037618 718409583 862479284 124312518 903131218 518127264 46906773 387299896 773817207 695077874 800391421 894760801 890718583 518679552 739663660 -249289511 952506850 77967996 472951045 184314204 704890315 860065741 838730217 172416568 331035199 17718051 127928274 382480248 38430319 339911382 172453474 880831321 482189132 283565974 320433088 225775426 147755978 102134543 217793793 510025604 890155405 -553484383 -478640040 326488622 451335930 54816065 902412482 144975823 715868098 95445921 193634322 505659112 205304006 166126510 907393301 427563277 732808698 982725247 650368304 563083954 681790747 681493457 44502056 133404650 551110184 965141343 967313619 519833438 719401647 937474832 50125268 699746002 202311795 52710759 790831544 982938756 909973044 472931160 780128291 655007907 -446276808 899523765 183372830 156872717 773620764 599172383 815214610 287980952 549344510 834940894 431847527 519884858 -885748228 298038794 543728930 920981670 -923242893 917977289 342091973 614889557 975307654 -462805727 839955579 346006074 694756980 474747535 973246079 356056479 904146733 606304580 -813217341 235459436 239110763 404453827 855295452 407163528 -130194495 457661819 743789061 402128204 502442221 209367271 184935882 915560907 -642277288 508225756 319017081 209859228 855080774 626937457 554031792 837531635 421772651 19511505 951881415 335768045 596097878 659033632 444010769 370671380 752001604 991720893 70163599 185559164 527761615 640698982 455761965 956527281 945796933 171695922 961386296 862381725 348704486 689064564 349731408 832207737 366119432 449490643 796512857 970004136 888508510 -433965545 863621 537942669 536873723 96090512 942286924 6802358 641505337 49155842 960072312 519195439 75796352 245892622 416078039 229865840 753635830 344402390 342981887 329333761 702441080 665886869 978741818 197431490 193060420 393692596 732390313 721044925 -340821025 407661008 496727801 974761199 380178217 114087764 -507112665 866474554 429279567 658661127 888257867 -651485236 376488997 689527730 87931853 311566093 755341292 778094498 -849538056 269514671 419773548 144390496 883237164 66461082 456097849 485834512 440354881 823772229 104284811 682288619 302339018 358818111 -586391403 926787807 692912754 124082789 678288131 944088456 981859383 720175451 226048825 481956490 -339278396 -351632531 240767506 178995194 889544187 484728472 676945191 -630356855 649506938 859726865 -631187988 819105465 855613638 378878829 440632711 -887156 355428598 923443115 330741689 223694288 875057705 723263640 878070469 514151452 911026485 402329206 940412571 917003913 -485484637 -431266624 644012663 272496726 267355843 236204524 259719813 407887814 634790068 85631204 607779775 365843678 264278334 223621827 711990187 749643095 -931471190 337820665 88430273 842225710 752301566 500103070 106223979 738873947 301466258 965551723 644434606 865329220 861057644 605891705 61635077 371268914 583064534 -23403435 385606019 299077271 787110141 537282260 152799917 842805432 635241874 -732625004 457221681 746910098 -600835872 62354948 311241357 549140785 667443034 634307538 413287177 387106720 650876695 874751562 614559014 900116086 463621174 718522477 923958306 158801852 736141068 990961039 222642475 760701380 896638203 609060601 248974274 472579499 111872047 945690646 -830125800 754102733 786427240 161602943 228931527 171335036 630588683 547769392 982233971 473291161 127522456 21050531 181967406 270128459 557477393 257159720 814731299 210947357 1302422 196912434 249565190 -332744474 601935424 923790533 68779047 508891308 931970642 771429327 -839390478 371797236 628911558 205437098 473667831 269062014 376350631 193218944 -101392182 651717049 499343518 859524287 957593372 299257425 532018587 203067827 312194955 981682974 559251072 205619767 569734128 946126013 731386397 -203987681 300954048 472666234 399132412 837058868 477465270 712432524 766004265 493671558 87455212 946027236 -241070814 941922213 284509946 339738247 2766775 315199576 101340455 133478724 330707307 446172862 515322737 815016423 868040571 34987644 691685045 979394172 112561705 73156991 133899335 333112598 634242784 941578005 267712780 767850048 795208551 438548658 928746523 -157682989 -878290636 334987779 640494359 7452950 946574381 654705404 560978078 496064910 332361492 553424932 -326198856 256679587 554154959 373648299 -411440651 339667189 98552928 464684000 510926759 556715349 73812562 235221099 -699911913 114628054 991973744 -689715617 408868162 -18746054 601176547 810726935 41069679 953033777 491731039 874655744 800171234 477134994 865580427 137386031 989121871 721822355 436923606 954771825 -872804939 970816833 133315478 -145646821 6315945 632801897 824540531 499698023 -942656530 76676104 -948643965 330455061 1332052 334465028 362934392 429313077 729302530 430160480 568268829 603074207 204884415 465008339 255510303 810791766 279289087 914818719 -527109925 617541274 706114015 764273777 14517986 728084176 679544107 330993645 170577811 209073187 697024497 901173600 369218325 602682387 632372043 905860366 -541087134 915227628 440982388 156352605 129464973 240467867 127807539 816717496 994177899 29798601 -927741494 200948626 627484715 672032707 -29872724 663377825 -811068798 622468127 954899900 107914613 902056203 957541975 400973200 270592872 607891296 396818270 414202492 761607548 48838354 990454023 75215279 709891967 454428907 195700550 703390879 447128961 -273303226 907001384 421667492 447128958 -273303230 195700545 703390877 709891963 454428905 990454018 75215274 761607547 48838347 396818262 414202492 270592867 607891291 957541967 400973194 107914612 902056197 622468123 954899894 663377823 -811068801 672032700 -29872730 200948623 627484711 29798600 -927741497 816717491 994177896 240467862 127807534 156352599 129464970 915227626 440982384 905860366 -541087141 602682379 632372036 901173595 369218323 209073185 697024494 330993641 170577804 728084170 679544103 764273774 14517983 617541268 706114013 914818715 -527109931 810791761 279289083 465008336 255510301 603074203 204884408 430160477 568268825 429313071 729302527 334465028 362934387 330455057 1332048 76676097 -948643965 499698016 -942656531 632801890 824540531 -145646826 6315942 970816828 133315474 954771821 -872804944 721822349 436923600 137386030 989121866 477134994 865580423 874655741 800171234 953033772 491731033 810726931 41069679 -18746058 601176546 -689715620 408868158 114628049 991973737 235221097 -699911914 556715342 73812559 464683994 510926756 339667183 98552924 373648294 -411440658 256679587 554154958 553424930 -326198857 496064907 332361489 654705399 560978077 7452946 946574374 334987774 640494355 -157682994 -878290638 438548656 928746518 767850040 795208548 941578001 267712776 333112597 634242780 73156988 133899333 979394170 112561704 34987639 691685042 815016420 868040571 446172861 515322735 133478724 330707303 315199571 101340447 339738246 2766768 941922210 284509939 946027231 -241070817 493671556 87455209 712432517 766004263 837058866 477465263 472666229 399132410 -203987684 300954045 946126009 731386390 205619762 569734120 981682970 559251068 203067825 312194951 299257420 532018587 859524281 957593369 651717045 499343515 193218939 -101392190 269062009 376350627 205437094 473667823 371797230 628911554 771429322 -839390483 508891302 931970638 923790533 68779045 -332744480 601935419 196912430 249565184 210947353 1302417 257159714 814731294 270128453 557477389 21050523 181967403 473291158 127522451 547769387 982233966 171335034 630588681 161602941 228931520 754102728 786427236 945690642 -830125806 472579494 111872040 609060595 248974269 760701377 896638199 990961032 222642474 158801851 736141066 718522473 923958302 900116083 463621166 874751561 614559012 387106719 650876695 -445777648 582605466 412018127 480309239 101010148 35599511 72135919 164306684 982283564 326540991 239452684 706468199 886273496 644948407 211735461 -321774912 92741032 232671306 387795418 401694995 24071314 678612294 761894308 176324665 588813077 4326615 755548812 224444240 -975274587 692439172 472025721 768880702 481542096 -543043127 975946704 -206233077 656205912 270655081 960698367 39369366 915312501 504099874 722260553 653576390 853649857 200609778 552543636 508770684 420106893 305540376 19037763 959271523 65766731 443958521 877269863 53358070 442097370 360710810 370647484 734031384 625665821 771710990 516757826 60808893 310634163 540037723 -714636288 196406187 409318301 791108796 856052336 -554719977 848100578 410530449 -667768985 133881088 464464855 57221748 345525693 448386273 806594474 248184650 321913025 750366470 355256541 134900640 671795873 334508090 423998169 869620512 410995552 -759248514 847131674 687201293 781777999 191386123 917249808 62589435 84444851 903394541 477587982 -271074084 544496278 -433604294 806190185 713151684 750444149 -131412787 53903845 909118145 757284637 249081446 303997465 92468140 750373433 733543965 837049648 -230084725 484658734 734958749 63838898 765444185 304957279 718192422 157211239 449893873 288418135 537719227 775036838 557289675 557470116 897970581 263379468 634121402 899757480 759913585 480459338 629334273 907674324 612146741 40647983 786997038 144698818 575814377 -689216639 153407523 368099351 644961646 378203868 536058281 382067395 349446903 276058323 495748769 127196314 -436054284 43609469 48688378 -1324146 341670384 593839777 575247046 243791823 778514084 -245178748 502646589 172226050 293202244 670303866 554148035 266364197 682180331 228831711 162146443 -513915067 334067312 791536499 416405148 -302003202 738190464 526187009 433483557 482812716 -315844405 27478708 664492133 668677431 696716993 708329051 143236701 578058457 757261152 721817099 264267855 545099244 661752422 822575332 24107011 998049310 951402669 673922450 669390204 855647968 584317823 764103783 54914194 931850237 332470505 678890991 -892821118 222458902 606333370 179625420 556299823 -590251173 761190613 872987852 140287090 -200923288 477438455 755377946 856136469 919047624 410658948 303038616 314950740 121386425 642495645 -195168908 -579982782 87037618 718409582 862479286 124312514 903131221 518127263 46906771 387299893 773817206 695077874 800391418 894760803 890718580 518679553 739663663 -249289512 952506853 77967992 472951045 184314205 704890318 860065744 838730215 172416567 331035203 17718052 127928271 382480248 38430317 339911385 172453477 880831320 482189136 283565975 320433088 225775427 147755981 102134539 217793792 -553484380 -478640037 326488621 451335930 54816064 902412484 144975823 715868096 95445923 193634325 505659114 205304003 166126507 907393300 427563277 732808699 982725246 650368308 563083955 681790745 681493457 44502058 133404650 551110185 965141342 967313622 519833436 719401647 937474828 50125266 699746002 202311791 52710756 790831546 982938754 909973044 472931162 780128290 655007911 -446276805 899523766 183372827 156872714 773620762 599172383 815214612 287980953 549344507 834940894 431847528 519884856 -885748226 298038796 543728933 920981672 -923242891 917977289 342091976 614889553 975307653 -462805727 839955582 346006078 694756980 474747536 973246079 356056479 904146736 606304579 -813217340 235459434 239110762 404453831 855295454 407163528 -130194497 457661820 743789061 402128206 502442220 209367272 184935879 915560904 -642277285 508225752 319017077 209859229 855080770 626937456 554031794 837531636 421772651 19511504 951881411 335768046 596097879 659033631 444010772 370671379 752001603 991720891 70163597 185559167 527761615 640698979 455761968 956527284 945796932 171695922 961386297 862381723 348704486 689064563 349731407 832207738 366119429 449490643 796512857 970004136 888508511 -433965545 863619 537942672 536873721 96090515 942286921 6802357 641505340 49155842 960072314 519195441 75796351 245892622 416078038 229865840 753635828 344402390 342981886 329333761 702441083 665886870 978741821 197431490 193060422 393692595 732390310 721044925 -340821025 407661011 496727803 974761197 380178213 114087762 -507112666 866474553 429279565 658661123 888257868 -651485238 376488998 689527728 87931854 311566093 755341292 778094497 -849538056 269514673 419773545 144390493 883237167 66461080 456097852 485834513 440354883 823772228 104284815 682288616 302339020 358818112 -586391400 926787808 692912751 124082789 678288133 944088459 981859383 720175454 226048824 481956490 -339278393 -351632530 240767507 178995193 889544184 484728471 676945190 -630356853 649506935 859726863 -631187991 819105467 855613638 378878829 440632710 -887157 355428601 923443115 330741693 223694290 875057709 723263641 878070470 514151452 911026484 402329207 940412568 917003911 -485484635 -431266625 644012663 272496729 267355842 236204523 259719810 407887813 634790068 85631205 607779777 365843675 264278333 223621829 711990185 749643092 -931471193 337820667 88430275 842225714 752301566 500103070 106223979 738873947 301466259 965551720 644434608 865329222 861057640 605891706 61635079 371268914 583064534 -23403434 385606018 299077271 787110138 537282262 152799919 842805432 635241877 -732625003 457221681 746910098 -600835870 62354949 311241359 549140786 667443030 634307537 413287177 387106721 650876698 874751565 614559016 900116087 463621174 718522478 923958306 158801851 736141071 990961039 222642476 760701381 896638205 609060599 248974272 472579498 111872047 945690644 -830125800 754102732 786427242 161602946 228931526 171335039 630588681 547769392 982233970 473291160 127522458 21050528 181967405 270128461 557477391 257159719 814731296 210947357 1302421 196912436 249565189 -332744475 601935421 923790537 68779049 508891307 931970644 771429328 -839390480 371797237 628911560 205437098 473667827 269062014 376350632 193218944 -101392183 651717048 499343519 859524286 957593374 299257424 532018591 203067831 312194958 981682972 559251072 205619768 569734128 946126015 731386397 -203987683 300954047 472666231 399132414 837058870 477465270 712432524 766004264 493671556 87455212 946027237 -241070815 941922215 284509943 339738251 2766772 315199578 101340454 133478726 330707307 446172863 515322736 815016425 868040574 34987644 691685046 979394173 112561709 73156990 133899338 333112602 634242781 941578003 267712776 767850047 795208552 438548662 928746522 -157682991 -878290635 334987779 640494358 7452946 946574380 654705403 560978080 496064912 332361492 553424935 -326198853 256679589 554154962 373648296 -411440653 339667190 98552928 464684000 510926762 556715349 73812560 235221097 -699911911 114628053 991973745 -689715615 408868158 -18746055 601176548 810726935 41069683 953033778 491731036 874655745 800171236 477134995 865580424 137386033 989121869 721822351 436923603 954771824 -872804942 970816832 133315478 -145646820 6315945 632801894 824540531 499698023 -942656529 76676101 -948643963 330455061 1332054 334465032 362934391 429313075 729302530 430160480 568268831 603074207 204884412 465008342 255510303 810791765 279289086 914818720 -527109927 617541275 706114017 764273776 14517987 728084177 679544106 330993645 170577807 209073188 697024496 901173599 369218325 602682386 632372044 905860367 -541087133 915227630 440982389 156352607 129464975 240467866 127807537 816717497 994177899 29798603 -927741491 200948628 627484718 672032705 -29872725 663377829 -811068797 622468127 954899899 107914613 902056200 957541971 400973197 270592875 607891296 396818270 414202493 761607549 48838350 990454022 75215279 709891970 454428906 195700552 703390880 447128962 -273303223 907001385 421667495 907001381 421667488 447128955 -273303230 195700546 703390875 709891964 454428904 990454020 75215272 761607546 48838349 396818263 414202491 270592871 607891293 957541969 400973193 107914609 902056196 622468125 954899894 663377822 -811068800 672032700 -29872728 200948625 627484712 29798599 -927741498 816717491 994177897 240467862 127807536 156352603 129464970 915227622 440982386 905860363 -541087140 602682383 632372036 901173595 369218322 209073185 697024494 330993640 170577805 728084171 679544100 764273773 14517984 617541270 706114011 914818719 -527109931 810791765 279289086 465008336 255510299 603074203 204884412 430160473 568268827 429313073 729302523 334465025 362934390 330455056 1332051 76676101 -948643966 499698016 -942656533 632801891 824540530 -145646826 6315940 970816828 133315470 954771822 -872804944 721822350 436923601 137386028 989121866 477134991 865580420 874655742 800171234 953033773 491731033 810726929 41069676 -18746061 601176546 -689715620 408868154 114628050 991973737 235221097 -699911915 556715342 73812558 464683997 510926758 339667184 98552922 373648296 -411440655 256679584 554154956 553424929 -326198860 496064907 332361491 654705402 560978077 7452942 946574377 334987773 640494351 -157682997 -878290640 438548657 928746521 767850041 795208549 941578001 267712772 333112598 634242778 73156989 133899331 979394166 112561703 34987637 691685044 815016421 868040571 446172858 515322734 133478724 330707300 315199572 101340450 339738245 2766768 941922208 284509943 946027232 -241070818 493671553 87455212 712432518 766004262 837058864 477465263 472666226 399132407 -203987685 300954043 946126008 731386394 205619763 569734122 981682968 559251066 203067824 312194955 299257420 532018584 859524284 957593366 651717046 499343513 193218936 -101392189 269062008 376350626 205437091 473667823 371797230 628911556 771429320 -839390484 508891301 931970638 923790529 68779044 -332744476 601935420 196912430 249565187 210947353 1302415 257159718 814731291 270128454 557477389 21050526 181967400 473291156 127522452 547769388 982233968 171335033 630588681 161602941 228931523 754102727 786427234 945690643 -830125805 472579495 111872041 609060595 248974270 760701378 896638198 990961033 222642471 158801851 736141065 718522474 923958304 900116082 463621168 874751557 614559009 387106717 650876692 -445777649 582605464 412018124 480309236 101010151 35599513 72135915 164306682 982283563 326540991 239452684 706468200 886273498 644948406 211735463 -321774915 92741034 232671307 387795418 401694993 24071316 678612295 761894312 176324665 588813078 4326614 755548810 224444238 -975274585 692439172 472025723 768880702 481542097 -543043125 975946706 -206233078 656205910 270655084 960698368 39369364 915312502 504099875 722260549 653576394 853649860 200609779 552543635 508770685 420106897 305540375 19037762 959271524 65766730 443958519 877269864 53358068 442097369 360710809 370647484 734031384 625665823 771710990 516757830 60808895 310634164 540037724 -714636290 196406184 409318301 791108797 856052333 -554719975 848100576 410530449 -667768987 133881086 464464853 57221747 345525692 448386272 806594476 248184649 321913027 750366473 355256542 134900640 671795870 334508091 423998170 869620513 410995553 -759248513 847131672 687201293 781777999 191386121 917249806 62589434 84444852 903394541 477587980 -271074086 544496275 -433604293 806190183 713151682 750444145 -131412790 53903845 909118145 757284641 249081445 303997464 92468140 750373432 733543966 837049650 -230084725 484658733 734958748 63838895 765444185 304957279 718192422 157211240 449893873 288418131 537719227 775036835 557289672 557470115 897970582 263379469 634121402 899757477 759913586 480459341 629334272 907674323 612146741 40647982 786997038 144698820 575814376 -689216639 153407523 368099349 644961649 378203872 536058277 382067395 349446902 276058322 495748769 127196312 -436054284 43609468 48688377 -1324144 341670382 593839780 575247049 243791823 778514085 -245178745 502646589 172226053 293202246 670303863 554148038 266364199 682180332 228831711 162146440 -513915071 334067313 791536501 416405146 -302003205 738190465 526187012 433483558 482812713 -315844404 27478706 664492134 668677435 696716992 708329050 143236697 578058457 757261150 721817099 264267853 545099246 661752418 822575332 24107010 998049308 951402668 673922453 669390204 855647970 584317824 764103781 54914192 931850235 332470504 678890989 -892821118 222458899 606333370 179625416 556299827 -590251173 761190614 872987849 140287086 -200923288 477438452 755377947 856136471 919047626 410658945 303038619 314950736 121386424 642495645 -195168909 -579982784 87037618 718409585 862479286 124312514 903131219 518127263 46906769 387299895 773817205 695077871 800391421 894760803 890718584 518679553 739663659 -249289514 952506853 77967992 472951046 184314206 704890314 860065742 838730217 172416567 331035203 17718051 127928272 382480249 38430318 339911383 172453475 880831317 482189135 283565973 320433087 225775426 147755979 102134542 -478640039 326488621 451335933 54816067 902412482 144975824 715868099 95445920 193634323 505659115 205304006 166126508 907393300 427563277 732808699 982725248 650368308 563083954 681790744 681493455 44502055 133404649 551110187 965141342 967313621 519833437 719401648 937474830 50125267 699746001 202311791 52710755 790831543 982938756 909973044 472931162 780128290 655007911 -446276805 899523766 183372831 156872713 773620765 599172384 815214613 287980956 549344509 834940894 431847527 519884859 -885748224 298038795 543728932 920981670 -923242893 917977292 342091974 614889556 975307651 -462805727 839955579 346006075 694756977 474747533 973246079 356056479 904146734 606304581 -813217341 235459437 239110765 404453827 855295453 407163526 -130194497 457661822 743789062 402128206 502442218 209367274 184935883 915560907 -642277285 508225754 319017081 209859228 855080770 626937460 554031790 837531636 421772651 19511503 951881413 335768046 596097879 659033633 444010771 370671380 752001602 991720891 70163597 185559167 527761614 640698980 455761967 956527282 945796929 171695923 961386294 862381723 348704487 689064567 349731407 832207738 366119431 449490645 796512856 970004136 888508510 -433965543 863618 537942670 536873724 96090514 942286923 6802359 641505339 49155839 960072314 519195440 75796353 245892621 416078040 229865841 753635827 344402391 342981884 329333761 702441081 665886869 978741819 197431489 193060424 393692594 732390309 721044924 -340821026 407661011 496727800 974761198 380178215 114087764 -507112667 866474554 429279568 658661124 888257867 -651485237 376489001 689527731 87931856 311566095 755341295 778094499 -849538056 269514672 419773548 144390495 883237164 66461080 456097852 485834512 440354882 823772230 104284811 682288619 302339019 358818113 -586391401 926787806 692912755 124082792 678288131 944088456 981859385 720175451 226048824 481956487 -339278396 -351632532 240767509 178995197 889544184 484728472 676945191 -630356855 649506936 859726866 -631187988 819105464 855613637 378878832 440632713 -887157 355428597 923443118 330741693 223694289 875057706 723263644 878070472 514151454 911026487 402329210 940412572 917003911 -485484635 -431266623 644012660 272496729 267355843 236204523 259719810 407887813 634790068 85631203 607779777 365843676 264278335 223621827 711990188 749643093 -931471189 337820665 88430275 842225710 752301564 500103072 106223982 738873948 301466261 965551719 644434608 865329220 861057641 605891706 61635077 371268913 583064536 -23403432 385606021 299077274 787110142 537282262 152799921 842805435 635241874 -732625003 457221681 746910101 -600835870 62354947 311241359 549140783 667443032 634307538 413287178 387106723 650876695 874751562 614559015 900116089 463621174 718522478 923958309 158801855 736141071 990961035 222642475 760701382 896638204 609060599 248974271 472579495 111872043 945690644 -830125798 754102735 786427238 161602946 228931525 171335035 630588684 547769393 982233974 473291161 127522459 21050528 181967404 270128460 557477391 257159718 814731299 210947358 1302423 196912433 249565190 -332744475 601935423 923790535 68779047 508891308 931970643 771429326 -839390477 371797234 628911558 205437094 473667828 269062013 376350630 193218943 -101392184 651717046 499343518 859524285 957593372 299257425 532018587 203067828 312194959 981682974 559251070 205619767 569734126 946126014 731386395 -203987682 300954048 472666233 399132413 837058871 477465270 712432521 766004264 493671560 87455213 946027234 -241070817 941922215 284509945 339738250 2766776 315199578 101340452 133478727 330707306 446172866 515322739 815016423 868040573 34987643 691685047 979394174 112561705 73156993 133899336 333112601 634242783 941578005 267712778 767850048 795208554 438548660 928746522 -157682993 -878290634 334987780 640494358 7452949 946574381 654705402 560978079 496064911 332361495 553424934 -326198856 256679588 554154960 373648298 -411440650 339667188 98552926 464683999 510926759 556715346 73812563 235221097 -699911910 114628054 991973744 -689715613 408868160 -18746057 601176549 810726934 41069680 953033779 491731038 874655744 800171237 477134996 865580425 137386033 989121869 721822352 436923604 954771824 -872804939 970816830 133315477 -145646822 6315945 632801895 824540534 499698024 -942656528 76676102 -948643962 330455057 1332054 334465029 362934392 429313077 729302530 430160477 568268831 603074208 204884415 465008343 255510305 810791769 279289089 914818723 -527109926 617541276 706114017 764273776 14517986 728084176 679544107 330993644 170577810 209073188 697024496 901173603 369218328 602682387 632372041 905860369 -541087134 915227628 440982390 156352603 129464973 240467867 127807541 816717496 994177900 29798605 -927741494 200948630 627484719 672032705 -29872723 663377827 -811068798 622468125 954899896 107914616 902056202 957541975 400973200 270592872 607891296 396818269 414202496 761607551 48838354 990454024 75215278 709891966 454428906 195700551 703390878 447128960 -273303227 907001387 421667493 585892614 220959326 907001383 421667488 447128959 -273303228 195700549 703390876 709891966 454428903 990454019 75215273 761607544 48838348 396818264 414202489 270592870 607891290 957541970 400973196 107914609 902056195 622468123 954899894 663377824 -811068800 672032702 -29872727 200948623 627484712 29798601 -927741496 816717491 994177896 240467862 127807537 156352602 129464968 915227622 440982388 905860365 -541087138 602682381 632372036 901173595 369218323 209073185 697024491 330993642 170577805 728084173 679544104 764273774 14517983 617541270 706114013 914818718 -527109927 810791763 279289083 465008337 255510301 603074201 204884408 430160473 568268825 429313072 729302523 334465027 362934387 330455055 1332048 76676100 -948643968 499698017 -942656534 632801891 824540531 -145646823 6315939 970816829 133315470 954771820 -872804945 721822349 436923601 137386026 989121866 477134990 865580420 874655741 800171234 953033774 491731034 810726929 41069675 -18746060 601176546 -689715617 408868154 114628049 991973739 235221096 -699911914 556715343 73812557 464683997 510926757 339667184 98552922 373648294 -411440655 256679584 554154955 553424928 -326198860 496064909 332361491 654705398 560978076 7452942 946574377 334987776 640494355 -157682997 -878290638 438548656 928746519 767850041 795208549 941578002 267712774 333112597 634242776 73156987 133899333 979394169 112561701 34987638 691685043 815016419 868040569 446172861 515322736 133478723 330707300 315199574 101340447 339738245 2766769 941922207 284509942 946027232 -241070818 493671552 87455211 712432520 766004260 837058866 477465267 472666227 399132407 -203987683 300954041 946126011 731386392 205619765 569734122 981682969 559251069 203067824 312194955 299257422 532018587 859524281 957593366 651717045 499343516 193218939 -101392190 269062010 376350625 205437090 473667824 371797233 628911554 771429320 -839390482 508891303 931970637 923790531 68779043 -332744477 601935416 196912431 249565186 210947355 1302417 257159714 814731291 270128455 557477388 21050524 181967402 473291159 127522453 547769390 982233970 171335032 630588681 161602938 228931523 754102730 786427235 945690640 -830125803 472579493 111872042 609060598 248974268 760701379 896638202 990961031 222642473 158801849 736141065 718522474 923958304 900116086 463621170 874751559 614559013 387106718 650876694 -445777648 582605462 412018126 480309239 101010151 35599513 72135915 164306684 982283563 326540993 239452682 706468199 886273497 644948409 211735462 -321774913 92741031 232671306 387795418 401694996 24071315 678612296 761894309 176324664 588813078 4326613 755548810 224444237 -975274585 692439174 472025719 768880703 481542097 -543043127 975946706 -206233080 656205910 270655083 960698365 39369364 915312499 504099877 722260549 653576394 853649859 200609778 552543636 508770684 420106895 305540373 19037761 959271526 65766730 443958517 877269866 53358068 442097368 360710810 370647480 734031384 625665823 771710991 516757828 60808894 310634166 540037725 -714636287 196406187 409318301 791108796 856052337 -554719974 848100577 410530450 -667768985 133881088 464464854 57221749 345525695 448386270 806594475 248184650 321913025 750366470 355256542 134900639 671795871 334508091 423998168 869620511 410995552 -759248510 847131674 687201293 781777999 191386122 917249807 62589436 84444851 903394544 477587980 -271074085 544496278 -433604294 806190183 713151682 750444147 -131412789 53903848 909118144 757284637 249081445 303997463 92468139 750373433 733543967 837049647 -230084726 484658731 734958749 63838895 765444186 304957279 718192424 157211239 449893875 288418135 537719227 775036837 557289674 557470116 897970582 263379469 634121401 899757480 759913582 480459342 629334272 907674323 612146741 40647984 786997040 144698819 575814375 -689216642 153407527 368099351 644961650 378203870 536058277 382067399 349446906 276058324 495748771 127196315 -436054285 43609469 48688376 -1324146 341670383 593839780 575247047 243791820 778514087 -245178749 502646589 172226053 293202246 670303864 554148037 266364198 682180328 228831713 162146439 -513915068 334067309 791536502 416405147 -302003206 738190465 526187012 433483554 482812713 -315844405 27478708 664492133 668677434 696716994 708329048 143236699 578058455 757261152 721817096 264267855 545099245 661752419 822575336 24107013 998049311 951402669 673922450 669390207 855647971 584317820 764103781 54914196 931850236 332470503 678890988 -892821118 222458902 606333369 179625419 556299825 -590251170 761190617 872987851 140287087 -200923288 477438452 755377947 856136473 919047622 410658948 303038618 314950738 121386425 642495649 -195168909 -579982782 87037614 718409582 862479284 124312515 903131218 518127262 46906773 387299894 773817205 695077873 800391418 894760804 890718581 518679554 739663659 -249289513 952506854 77967996 472951044 184314205 704890314 860065744 838730217 172416569 331035203 17718049 127928273 382480247 38430317 339911386 172453478 880831320 482189132 283565977 320433091 225775425 147755978 326488621 451335933 54816067 902412485 144975827 715868096 95445920 193634321 505659114 205304003 166126509 907393300 427563278 732808695 982725249 650368304 563083957 681790744 681493454 44502059 133404647 551110186 965141342 967313619 519833439 719401649 937474830 50125266 699745998 202311795 52710757 790831546 982938753 909973044 472931158 780128291 655007910 -446276804 899523767 183372831 156872713 773620763 599172383 815214612 287980955 549344510 834940895 431847528 519884857 -885748224 298038797 543728930 920981674 -923242891 917977291 342091974 614889556 975307655 -462805730 839955581 346006075 694756980 474747532 973246076 356056482 904146732 606304580 -813217341 235459435 239110766 404453828 855295451 407163526 -130194497 457661818 743789062 402128206 502442219 209367274 184935881 915560904 -642277284 508225754 319017081 209859227 855080770 626937456 554031790 837531639 421772650 19511503 951881414 335768045 596097880 659033633 444010770 370671380 752001602 991720891 70163596 185559168 527761613 640698979 455761965 956527283 945796931 171695925 961386297 862381723 348704485 689064563 349731409 832207738 366119430 449490643 796512857 970004133 888508511 -433965544 863620 537942671 536873723 96090514 942286922 6802356 641505340 49155840 960072315 519195437 75796354 245892624 416078040 229865841 753635830 344402390 342981885 329333763 702441084 665886869 978741817 197431492 193060424 393692597 732390312 721044926 -340821024 407661012 496727800 974761199 380178217 114087764 -507112663 866474557 429279565 658661127 888257864 -651485239 376488999 689527729 87931854 311566096 755341296 778094500 -849538053 269514672 419773548 144390494 883237163 66461082 456097851 485834514 440354880 823772230 104284812 682288618 302339020 358818110 -586391402 926787806 692912754 124082792 678288134 944088457 981859383 720175452 226048825 481956489 -339278393 -351632534 240767509 178995193 889544186 484728473 676945190 -630356854 649506934 859726863 -631187987 819105463 855613639 378878831 440632713 -887159 355428600 923443116 330741689 223694290 875057709 723263640 878070472 514151455 911026485 402329210 940412571 917003912 -485484639 -431266624 644012660 272496729 267355845 236204522 259719810 407887812 634790068 85631201 607779775 365843679 264278333 223621825 711990189 749643093 -931471189 337820668 88430274 842225711 752301565 500103071 106223979 738873949 301466260 965551723 644434606 865329220 861057643 605891704 61635079 371268911 583064533 -23403431 385606020 299077275 787110141 537282260 152799921 842805433 635241875 -732625000 457221680 746910100 -600835872 62354949 311241361 549140786 667443030 634307540 413287176 387106723 650876698 874751561 614559017 900116088 463621171 718522479 923958309 158801853 736141069 990961037 222642478 760701382 896638204 609060602 248974271 472579496 111872045 945690648 -830125801 754102734 786427241 161602945 228931527 171335039 630588685 547769392 982233973 473291160 127522455 21050531 181967404 270128461 557477393 257159722 814731295 210947357 1302423 196912433 249565190 -332744472 601935424 923790536 68779046 508891308 931970641 771429326 -839390478 371797235 628911559 205437096 473667828 269062011 376350628 193218941 -101392184 651717048 499343519 859524285 957593370 299257422 532018587 203067827 312194959 981682973 559251071 205619768 569734126 946126016 731386395 -203987683 300954045 472666230 399132411 837058868 477465271 712432521 766004264 493671558 87455214 946027237 -241070817 941922211 284509946 339738249 2766772 315199579 101340452 133478728 330707305 446172866 515322738 815016425 868040571 34987642 691685045 979394170 112561708 73156992 133899337 333112601 634242784 941578003 267712780 767850046 795208550 438548658 928746524 -157682990 -878290636 334987777 640494357 7452950 946574380 654705403 560978080 496064911 332361494 553424936 -326198854 256679590 554154959 373648300 -411440650 339667189 98552928 464684002 510926760 556715345 73812564 235221100 -699911912 114628054 991973743 -689715615 408868160 -18746057 601176550 810726936 41069680 953033779 491731040 874655742 800171237 477134995 865580424 137386032 989121872 721822354 436923604 954771822 -872804940 970816830 133315475 -145646821 6315946 632801898 824540535 499698020 -942656529 76676102 -948643961 330455061 1332056 334465029 362934395 429313076 729302528 430160477 568268830 603074208 204884413 465008341 255510302 810791766 279289088 914818723 -527109927 617541274 706114018 764273780 14517986 728084175 679544104 330993648 170577808 209073185 697024494 901173599 369218326 602682387 632372043 905860367 -541087133 915227627 440982390 156352603 129464972 240467867 127807539 816717494 994177899 29798601 -927741491 200948627 627484716 672032705 -29872724 663377826 -811068800 622468127 954899896 107914614 902056202 957541972 400973196 270592875 607891297 396818270 414202493 761607548 48838350 990454022 75215276 709891970 454428907 195700549 703390880 447128962 -273303225 907001384 421667494 585892616 220959330 585892610 220959325 907001381 421667489 447128956 -273303231 195700546 703390873 709891965 454428902 990454020 75215272 761607545 48838350 396818263 414202489 270592869 607891292 957541967 400973192 107914609 902056196 622468121 954899893 663377825 -811068802 672032700 -29872730 200948622 627484713 29798601 -927741495 816717492 994177897 240467864 127807537 156352599 129464968 915227622 440982386 905860363 -541087137 602682382 632372037 901173596 369218322 209073181 697024493 330993644 170577806 728084170 679544104 764273776 14517984 617541272 706114013 914818718 -527109930 810791763 279289085 465008338 255510302 603074202 204884410 430160474 568268824 429313069 729302525 334465024 362934387 330455054 1332049 76676101 -948643967 499698019 -942656531 632801893 824540528 -145646826 6315940 970816829 133315472 954771819 -872804945 721822347 436923599 137386026 989121868 477134992 865580420 874655742 800171233 953033771 491731036 810726929 41069677 -18746061 601176545 -689715618 408868157 114628050 991973738 235221094 -699911913 556715345 73812557 464683994 510926755 339667184 98552921 373648293 -411440657 256679585 554154959 553424931 -326198858 496064908 332361489 654705398 560978077 7452943 946574377 334987772 640494355 -157682997 -878290640 438548656 928746522 767850040 795208547 941577999 267712773 333112598 634242778 73156987 133899331 979394170 112561705 34987636 691685042 815016422 868040571 446172862 515322733 133478722 330707303 315199572 101340447 339738243 2766772 941922210 284509942 946027231 -241070817 493671554 87455211 712432519 766004259 837058868 477465264 472666229 399132409 -203987684 300954043 946126011 731386392 205619763 569734121 981682968 559251070 203067823 312194955 299257422 532018584 859524282 957593368 651717044 499343512 193218937 -101392189 269062007 376350627 205437094 473667827 371797230 628911555 771429322 -839390484 508891303 931970636 923790533 68779041 -332744480 601935419 196912430 249565184 210947354 1302417 257159714 814731292 270128455 557477389 21050525 181967401 473291158 127522454 547769386 982233970 171335035 630588680 161602940 228931522 754102730 786427234 945690641 -830125805 472579492 111872040 609060598 248974269 760701376 896638201 990961032 222642474 158801847 736141064 718522473 923958302 900116085 463621169 874751561 614559012 387106719 650876695 -445777650 582605466 412018126 480309239 101010152 35599514 72135917 164306683 982283562 326540992 239452681 706468198 886273498 644948409 211735461 -321774912 92741034 232671307 387795418 401694992 24071316 678612298 761894311 176324668 588813076 4326614 755548812 224444237 -975274585 692439175 472025723 768880702 481542097 -543043124 975946705 -206233077 656205911 270655085 960698367 39369366 915312500 504099875 722260552 653576390 853649859 200609778 552543637 508770686 420106897 305540374 19037759 959271527 65766730 443958519 877269862 53358070 442097369 360710808 370647482 734031382 625665823 771710990 516757830 60808894 310634163 540037725 -714636289 196406188 409318302 791108797 856052333 -554719977 848100578 410530449 -667768988 133881085 464464854 57221746 345525694 448386271 806594478 248184649 321913024 750366473 355256544 134900641 671795871 334508092 423998172 869620511 410995552 -759248510 847131670 687201297 781778002 191386119 917249806 62589437 84444849 903394544 477587979 -271074086 544496276 -433604291 806190187 713151682 750444147 -131412790 53903847 909118145 757284639 249081443 303997465 92468140 750373429 733543966 837049649 -230084727 484658733 734958751 63838899 765444185 304957277 718192420 157211242 449893871 288418134 537719231 775036835 557289676 557470119 897970582 263379470 634121401 899757477 759913585 480459340 629334271 907674321 612146738 40647982 786997041 144698817 575814377 -689216643 153407524 368099350 644961647 378203869 536058281 382067399 349446906 276058322 495748768 127196316 -436054285 43609465 48688378 -1324147 341670384 593839777 575247047 243791823 778514084 -245178749 502646586 172226050 293202245 670303865 554148035 266364199 682180331 228831711 162146439 -513915069 334067310 791536501 416405146 -302003206 738190466 526187012 433483554 482812713 -315844403 27478706 664492135 668677432 696716991 708329047 143236698 578058457 757261153 721817095 264267856 545099243 661752421 822575333 24107012 998049312 951402667 673922452 669390205 855647969 584317822 764103781 54914192 931850234 332470503 678890988 -892821119 222458900 606333368 179625419 556299823 -590251174 761190613 872987848 140287089 -200923285 477438455 755377943 856136471 919047623 410658944 303038618 314950738 121386423 642495648 -195168907 -579982783 87037617 718409586 862479283 124312517 903131220 518127262 46906770 387299896 773817206 695077873 800391422 894760801 890718582 518679553 739663663 -249289511 952506853 77967995 472951042 184314205 704890316 860065741 838730213 172416566 331035201 17718049 127928272 382480249 38430319 339911383 172453478 880831320 482189134 283565974 320433087 225775427 451335932 54816068 902412483 144975823 715868098 95445924 193634322 505659113 205304005 166126509 907393301 427563277 732808697 982725246 650368307 563083954 681790745 681493454 44502056 133404649 551110186 965141346 967313623 519833435 719401650 937474828 50125268 699745998 202311793 52710758 790831545 982938753 909973044 472931162 780128291 655007910 -446276808 899523764 183372828 156872714 773620763 599172380 815214612 287980954 549344511 834940895 431847526 519884856 -885748228 298038793 543728932 920981674 -923242891 917977289 342091975 614889556 975307653 -462805729 839955581 346006078 694756981 474747532 973246076 356056479 904146733 606304578 -813217340 235459437 239110762 404453827 855295453 407163529 -130194495 457661818 743789059 402128206 502442218 209367274 184935881 915560906 -642277285 508225753 319017078 209859229 855080772 626937459 554031790 837531637 421772649 19511506 951881414 335768048 596097879 659033631 444010772 370671380 752001603 991720891 70163598 185559168 527761614 640698983 455761965 956527282 945796930 171695925 961386295 862381726 348704486 689064564 349731407 832207737 366119432 449490642 796512855 970004134 888508511 -433965545 863619 537942670 536873725 96090515 942286922 6802357 641505337 49155842 960072312 519195439 75796354 245892623 416078040 229865842 753635828 344402389 342981884 329333762 702441084 665886867 978741820 197431489 193060423 393692598 732390309 721044928 -340821024 407661010 496727801 974761200 380178213 114087762 -507112666 866474556 429279566 658661123 888257864 -651485236 376488998 689527728 87931857 311566094 755341296 778094501 -849538054 269514671 419773546 144390493 883237165 66461081 456097853 485834513 440354884 823772229 104284811 682288617 302339020 358818112 -586391403 926787807 692912753 124082790 678288131 944088456 981859383 720175453 226048821 481956489 -339278395 -351632533 240767506 178995194 889544187 484728474 676945194 -630356856 649506935 859726867 -631187987 819105467 855613639 378878830 440632714 -887157 355428601 923443116 330741689 223694291 875057709 723263642 878070470 514151452 911026486 402329209 940412570 917003915 -485484636 -431266623 644012663 272496728 267355843 236204520 259719813 407887815 634790070 85631205 607779777 365843676 264278337 223621826 711990186 749643092 -931471191 337820667 88430276 842225712 752301563 500103070 106223981 738873949 301466257 965551720 644434610 865329221 861057641 605891707 61635078 371268912 583064536 -23403434 385606017 299077273 787110139 537282260 152799921 842805436 635241875 -732625002 457221679 746910100 -600835871 62354950 311241361 549140784 667443033 634307537 413287178 387106719 650876696 874751561 614559016 900116089 463621174 718522476 923958310 158801853 736141071 990961038 222642478 760701380 896638206 609060598 248974273 472579499 111872045 945690644 -830125801 754102735 786427242 161602945 228931525 171335038 630588684 547769393 982233972 473291162 127522458 21050528 181967407 270128458 557477391 257159721 814731298 210947358 1302422 196912436 249565190 -332744476 601935424 923790535 68779047 508891308 931970644 771429328 -839390476 371797237 628911561 205437095 473667831 269062012 376350632 193218940 -101392184 651717047 499343516 859524285 957593370 299257426 532018587 203067831 312194956 981682970 559251073 205619770 569734126 946126012 731386398 -203987680 300954049 472666233 399132413 837058871 477465268 712432525 766004264 493671560 87455214 946027238 -241070814 941922212 284509947 339738248 2766776 315199578 101340452 133478728 330707306 446172862 515322739 815016426 868040572 34987642 691685045 979394171 112561705 73156990 133899335 333112600 634242783 941578003 267712776 767850048 795208554 438548658 928746523 -157682992 -878290635 334987779 640494357 7452946 946574378 654705403 560978080 496064911 332361492 553424936 -326198854 256679588 554154959 373648298 -411440651 339667187 98552925 464684000 510926762 556715348 73812562 235221099 -699911913 114628054 991973742 -689715614 408868162 -18746057 601176551 810726933 41069680 953033775 491731038 874655743 800171236 477134995 865580426 137386034 989121869 721822354 436923605 954771825 -872804941 970816833 133315477 -145646820 6315946 632801894 824540534 499698022 -942656531 76676102 -948643961 330455061 1332056 334465029 362934395 429313074 729302528 430160480 568268828 603074205 204884416 465008340 255510305 810791768 279289090 914818721 -527109925 617541274 706114016 764273778 14517987 728084177 679544105 330993648 170577811 209073186 697024494 901173602 369218327 602682385 632372041 905860370 -541087135 915227629 440982392 156352607 129464974 240467870 127807541 816717497 994177900 29798601 -927741494 200948629 627484718 672032708 -29872722 663377828 -811068796 622468125 954899897 107914613 902056203 957541972 400973199 270592875 607891294 396818269 414202496 761607551 48838351 990454024 75215280 709891969 454428910 195700549 703390878 447128963 -273303225 907001388 421667493 585892615 220959326 143340969 448508815 585892610 220959325 907001380 421667488 447128959 -273303229 195700548 703390876 709891965 454428906 990454020 75215276 761607547 48838350 396818265 414202492 270592868 607891294 957541967 400973196 107914611 902056195 622468124 954899894 663377824 -811068800 672032700 -29872727 200948626 627484715 29798599 -927741497 816717494 994177897 240467864 127807537 156352599 129464972 915227623 440982385 905860366 -541087139 602682382 632372037 901173597 369218323 209073181 697024490 330993644 170577803 728084169 679544100 764273772 14517983 617541268 706114013 914818717 -527109931 810791763 279289085 465008335 255510300 603074204 204884410 430160477 568268826 429313071 729302524 334465028 362934391 330455057 1332049 76676098 -948643966 499698017 -942656534 632801891 824540529 -145646823 6315941 970816830 133315471 954771818 -872804945 721822350 436923599 137386028 989121867 477134991 865580422 874655740 800171233 953033774 491731035 810726932 41069678 -18746061 601176547 -689715620 408868157 114628048 991973739 235221097 -699911915 556715341 73812558 464683997 510926756 339667187 98552924 373648292 -411440654 256679587 554154959 553424929 -326198857 496064906 332361491 654705401 560978075 7452942 946574375 334987774 640494353 -157682994 -878290638 438548657 928746521 767850042 795208546 941577998 267712774 333112595 634242779 73156987 133899334 979394169 112561703 34987640 691685040 815016419 868040571 446172862 515322734 133478722 330707300 315199571 101340451 339738243 2766771 941922210 284509940 946027234 -241070820 493671552 87455210 712432519 766004259 837058868 477465263 472666227 399132410 -203987686 300954044 946126011 731386393 205619762 569734120 981682968 559251067 203067823 312194952 299257420 532018585 859524283 957593367 651717045 499343513 193218937 -101392188 269062008 376350626 205437094 473667823 371797234 628911555 771429323 -839390481 508891305 931970636 923790531 68779042 -332744478 601935419 196912429 249565187 210947355 1302418 257159714 814731293 270128457 557477389 21050523 181967401 473291157 127522455 547769390 982233968 171335034 630588678 161602940 228931520 754102729 786427237 945690641 -830125804 472579492 111872039 609060594 248974268 760701379 896638200 990961032 222642471 158801850 736141064 718522476 923958304 900116085 463621166 874751558 614559012 387106717 650876695 -445777651 582605462 412018127 480309238 101010152 35599511 72135916 164306683 982283564 326540992 239452685 706468198 886273500 644948410 211735465 -321774912 92741031 232671305 387795419 401694992 24071312 678612294 761894309 176324665 588813077 4326616 755548811 224444240 -975274586 692439173 472025719 768880699 481542096 -543043126 975946706 -206233080 656205911 270655083 960698368 39369368 915312502 504099874 722260550 653576392 853649860 200609780 552543635 508770686 420106894 305540374 19037762 959271527 65766731 443958518 877269866 53358069 442097370 360710806 370647482 734031380 625665824 771710989 516757826 60808895 310634164 540037723 -714636289 196406188 409318300 791108795 856052337 -554719977 848100580 410530449 -667768989 133881084 464464852 57221750 345525694 448386270 806594477 248184650 321913027 750366473 355256544 134900639 671795870 334508090 423998169 869620511 410995552 -759248510 847131671 687201293 781778000 191386123 917249810 62589436 84444851 903394540 477587981 -271074087 544496275 -433604294 806190185 713151682 750444145 -131412789 53903846 909118144 757284638 249081443 303997464 92468139 750373429 733543964 837049646 -230084724 484658734 734958751 63838899 765444184 304957278 718192421 157211240 449893872 288418133 537719231 775036837 557289675 557470119 897970579 263379471 634121403 899757478 759913583 480459340 629334274 907674325 612146740 40647983 786997039 144698821 575814374 -689216640 153407524 368099352 644961646 378203870 536058277 382067398 349446906 276058323 495748769 127196313 -436054284 43609467 48688380 -1324144 341670382 593839780 575247049 243791822 778514084 -245178747 502646587 172226052 293202245 670303863 554148039 266364199 682180332 228831712 162146441 -513915071 334067312 791536498 416405144 -302003203 738190466 526187009 433483557 482812713 -315844406 27478706 664492132 668677434 696716991 708329047 143236699 578058456 757261153 721817099 264267856 545099245 661752422 822575334 24107013 998049312 951402669 673922451 669390203 855647969 584317820 764103781 54914196 931850238 332470505 678890991 -892821119 222458902 606333367 179625416 556299823 -590251174 761190616 872987848 140287090 -200923287 477438451 755377947 856136473 919047622 410658946 303038618 314950739 121386425 642495648 -195168910 -579982785 87037618 718409584 862479283 124312516 903131221 518127261 46906772 387299893 773817208 695077872 800391419 894760805 890718584 518679556 739663660 -249289514 952506854 77967992 472951042 184314206 704890318 860065745 838730213 172416567 331035201 17718050 127928274 382480249 38430319 339911385 172453478 880831317 482189134 283565976 320433087 54816067 902412481 144975824 715868099 95445924 193634322 505659116 205304003 166126509 907393300 427563279 732808695 982725246 650368304 563083953 681790745 681493454 44502057 133404647 551110186 965141345 967313623 519833437 719401647 937474829 50125268 699746000 202311795 52710757 790831546 982938755 909973045 472931161 780128293 655007910 -446276807 899523767 183372831 156872715 773620762 599172383 815214609 287980956 549344508 834940895 431847527 519884859 -885748225 298038797 543728932 920981673 -923242890 917977290 342091976 614889557 975307655 -462805729 839955582 346006078 694756977 474747535 973246077 356056479 904146735 606304579 -813217344 235459437 239110762 404453829 855295453 407163528 -130194496 457661819 743789060 402128207 502442222 209367274 184935879 915560906 -642277287 508225755 319017079 209859227 855080772 626937460 554031793 837531637 421772650 19511505 951881412 335768045 596097877 659033629 444010771 370671379 752001605 991720893 70163599 185559167 527761615 640698983 455761964 956527282 945796929 171695925 961386297 862381725 348704485 689064565 349731407 832207739 366119433 449490642 796512855 970004134 888508513 -433965545 863619 537942668 536873725 96090513 942286923 6802355 641505336 49155840 960072313 519195440 75796355 245892620 416078040 229865841 753635829 344402389 342981885 329333760 702441080 665886867 978741820 197431492 193060421 393692598 732390311 721044925 -340821027 407661011 496727802 974761199 380178217 114087766 -507112666 866474556 429279568 658661123 888257865 -651485238 376488998 689527727 87931857 311566093 755341295 778094499 -849538055 269514673 419773546 144390492 883237163 66461082 456097853 485834514 440354883 823772230 104284812 682288617 302339018 358818109 -586391401 926787809 692912755 124082791 678288131 944088456 981859382 720175454 226048823 481956488 -339278396 -351632533 240767509 178995195 889544186 484728472 676945194 -630356857 649506936 859726863 -631187989 819105467 855613636 378878831 440632712 -887157 355428599 923443117 330741691 223694290 875057707 723263642 878070473 514151456 911026485 402329209 940412572 917003913 -485484637 -431266624 644012662 272496728 267355846 236204521 259719812 407887814 634790068 85631201 607779777 365843679 264278337 223621825 711990187 749643091 -931471192 337820667 88430276 842225711 752301565 500103073 106223982 738873946 301466260 965551723 644434610 865329218 861057643 605891703 61635076 371268914 583064533 -23403433 385606019 299077275 787110139 537282260 152799917 842805432 635241878 -732625001 457221682 746910098 -600835872 62354949 311241360 549140786 667443034 634307538 413287179 387106722 650876698 874751565 614559014 900116089 463621172 718522477 923958306 158801853 736141069 990961036 222642476 760701381 896638204 609060599 248974274 472579495 111872043 945690646 -830125800 754102735 786427241 161602945 228931528 171335037 630588682 547769392 982233974 473291160 127522456 21050530 181967404 270128461 557477393 257159721 814731295 210947359 1302420 196912433 249565190 -332744472 601935422 923790533 68779045 508891305 931970642 771429325 -839390480 371797237 628911559 205437094 473667827 269062015 376350628 193218940 -101392186 651717046 499343520 859524286 957593370 299257426 532018588 203067827 312194957 981682972 559251072 205619769 569734125 946126016 731386395 -203987681 300954045 472666231 399132412 837058870 477465267 712432521 766004266 493671559 87455214 946027237 -241070815 941922213 284509947 339738249 2766775 315199575 101340455 133478728 330707304 446172863 515322740 815016423 868040574 34987644 691685048 979394172 112561708 73156992 133899335 333112599 634242780 941578004 267712776 767850047 795208553 438548662 928746526 -157682991 -878290633 334987776 640494359 7452950 946574378 654705404 560978078 496064909 332361495 553424933 -326198852 256679589 554154960 373648297 -411440654 339667191 98552927 464684000 510926760 556715348 73812562 235221097 -699911910 114628052 991973741 -689715616 408868162 -18746055 601176551 810726935 41069682 953033777 491731040 874655743 800171236 477134998 865580428 137386032 989121872 721822352 436923606 954771822 -872804942 970816832 133315474 -145646822 6315946 632801896 824540535 499698023 -942656531 76676103 -948643965 330455057 1332054 334465030 362934394 429313075 729302529 430160480 568268828 603074209 204884413 465008340 255510306 810791768 279289087 914818722 -527109925 617541272 706114017 764273780 14517990 728084176 679544107 330993647 170577807 209073187 697024495 901173600 369218329 602682385 632372041 905860369 -541087136 915227630 440982391 156352603 129464975 240467866 127807541 816717497 994177900 29798603 -927741492 200948627 627484719 672032706 -29872722 663377826 -811068799 622468128 954899898 107914614 902056199 957541973 400973196 270592875 607891296 396818267 414202493 761607547 48838352 990454020 75215280 709891968 454428906 195700552 703390878 447128961 -273303225 907001386 421667492 585892616 220959327 143340970 448508819 143340967 448508811 585892614 220959323 907001381 421667491 447128955 -273303231 195700548 703390873 709891964 454428906 990454019 75215275 761607546 48838349 396818263 414202490 270592871 607891290 957541969 400973196 107914611 902056196 622468125 954899894 663377821 -811068803 672032704 -29872726 200948626 627484713 29798599 -927741496 816717492 994177895 240467865 127807536 156352601 129464971 915227626 440982386 905860363 -541087137 602682383 632372036 901173595 369218321 209073183 697024490 330993640 170577807 728084171 679544104 764273776 14517984 617541270 706114011 914818719 -527109931 810791763 279289086 465008339 255510300 603074205 204884412 430160475 568268824 429313071 729302527 334465024 362934391 330455057 1332048 76676100 -948643965 499698017 -942656533 632801891 824540530 -145646824 6315940 970816828 133315470 954771818 -872804943 721822347 436923600 137386026 989121866 477134992 865580424 874655738 800171230 953033775 491731035 810726930 41069678 -18746060 601176543 -689715621 408868156 114628047 991973739 235221095 -699911915 556715342 73812558 464683996 510926758 339667184 98552921 373648296 -411440658 256679583 554154956 553424931 -326198857 496064909 332361490 654705402 560978075 7452945 946574377 334987772 640494355 -157682995 -878290638 438548658 928746522 767850042 795208547 941577998 267712775 333112594 634242778 73156987 133899334 979394170 112561705 34987636 691685043 815016420 868040568 446172860 515322732 133478723 330707303 315199573 101340451 339738245 2766770 941922209 284509939 946027233 -241070819 493671555 87455212 712432519 766004263 837058867 477465265 472666230 399132410 -203987687 300954041 946126012 731386392 205619762 569734122 981682968 559251068 203067824 312194955 299257422 532018585 859524283 957593368 651717043 499343513 193218937 -101392190 269062010 376350624 205437091 473667823 371797233 628911554 771429324 -839390482 508891301 931970640 923790531 68779043 -332744477 601935416 196912428 249565186 210947354 1302418 257159717 814731292 270128457 557477389 21050526 181967399 473291158 127522452 547769388 982233967 171335031 630588681 161602942 228931523 754102729 786427238 945690640 -830125802 472579495 111872039 609060597 248974267 760701376 896638198 990961032 222642470 158801849 736141063 718522476 923958305 900116085 463621170 874751561 614559010 387106717 650876694 -445777648 582605462 412018126 480309238 101010151 35599513 72135917 164306683 982283565 326540992 239452681 706468199 886273499 644948410 211735462 -321774911 92741034 232671305 387795418 401694992 24071312 678612297 761894309 176324665 588813075 4326613 755548812 224444240 -975274586 692439171 472025719 768880699 481542095 -543043127 975946705 -206233078 656205913 270655084 960698368 39369364 915312502 504099877 722260552 653576393 853649858 200609780 552543637 508770688 420106897 305540375 19037759 959271527 65766730 443958521 877269865 53358068 442097369 360710807 370647483 734031381 625665823 771710990 516757827 60808894 310634165 540037722 -714636287 196406187 409318300 791108797 856052336 -554719978 848100580 410530451 -667768988 133881087 464464851 57221747 345525692 448386273 806594475 248184650 321913027 750366471 355256542 134900641 671795870 334508092 423998168 869620512 410995553 -759248513 847131673 687201296 781778002 191386119 917249806 62589433 84444853 903394542 477587979 -271074085 544496274 -433604293 806190185 713151682 750444146 -131412789 53903848 909118147 757284637 249081446 303997465 92468139 750373430 733543963 837049650 -230084726 484658731 734958751 63838896 765444185 304957279 718192421 157211241 449893875 288418132 537719229 775036834 557289674 557470116 897970580 263379472 634121402 899757480 759913585 480459341 629334273 907674321 612146739 40647985 786997038 144698819 575814376 -689216641 153407524 368099348 644961646 378203870 536058277 382067398 349446906 276058320 495748769 127196315 -436054287 43609466 48688377 -1324147 341670380 593839778 575247047 243791822 778514085 -245178746 502646588 172226054 293202244 670303863 554148036 266364200 682180328 228831712 162146441 -513915071 334067312 791536500 416405146 -302003205 738190463 526187013 433483554 482812715 -315844406 27478708 664492134 668677432 696716993 708329047 143236701 578058458 757261152 721817096 264267855 545099245 661752419 822575332 24107012 998049309 951402665 673922453 669390205 855647968 584317823 764103782 54914192 931850237 332470506 678890992 -892821119 222458900 606333371 179625419 556299823 -590251170 761190613 872987852 140287087 -200923284 477438453 755377946 856136473 919047623 410658945 303038616 314950738 121386425 642495648 -195168906 -579982782 87037615 718409586 862479283 124312517 903131220 518127263 46906772 387299893 773817206 695077872 800391418 894760801 890718582 518679552 739663661 -249289512 952506853 77967992 472951043 184314204 704890317 860065743 838730216 172416568 331035203 17718049 127928271 382480249 38430316 339911383 172453474 880831318 482189135 283565976 902412482 144975826 715868096 95445922 193634323 505659113 205304005 166126511 907393299 427563280 732808695 982725249 650368308 563083955 681790747 681493457 44502059 133404651 551110184 965141343 967313621 519833435 719401646 937474830 50125269 699746001 202311793 52710758 790831544 982938753 909973044 472931160 780128294 655007908 -446276805 899523768 183372828 156872714 773620763 599172382 815214612 287980956 549344507 834940897 431847527 519884857 -885748226 298038793 543728930 920981670 -923242890 917977292 342091976 614889557 975307654 -462805726 839955581 346006077 694756977 474747534 973246075 356056480 904146734 606304579 -813217340 235459438 239110766 404453831 855295452 407163526 -130194496 457661820 743789061 402128205 502442221 209367273 184935883 915560905 -642277285 508225754 319017079 209859227 855080770 626937458 554031793 837531635 421772652 19511506 951881412 335768047 596097876 659033632 444010772 370671383 752001604 991720891 70163598 185559165 527761613 640698982 455761966 956527282 945796933 171695924 961386294 862381724 348704486 689064566 349731406 832207738 366119432 449490642 796512855 970004132 888508510 -433965546 863618 537942671 536873721 96090513 942286924 6802358 641505339 49155840 960072313 519195440 75796351 245892624 416078038 229865840 753635828 344402388 342981883 329333762 702441083 665886871 978741821 197431488 193060423 393692595 732390310 721044927 -340821028 407661011 496727799 974761196 380178214 114087762 -507112667 866474555 429279565 658661125 888257866 -651485238 376488998 689527729 87931853 311566097 755341294 778094497 -849538056 269514672 419773544 144390496 883237165 66461082 456097853 485834513 440354881 823772226 104284815 682288618 302339018 358818112 -586391402 926787809 692912753 124082788 678288134 944088460 981859384 720175453 226048821 481956490 -339278392 -351632532 240767508 178995195 889544183 484728473 676945191 -630356857 649506938 859726865 -631187990 819105466 855613638 378878832 440632711 -887158 355428600 923443118 330741689 223694288 875057708 723263640 878070472 514151453 911026487 402329207 940412569 917003914 -485484635 -431266625 644012660 272496729 267355846 236204521 259719813 407887813 634790068 85631202 607779776 365843677 264278334 223621826 711990186 749643094 -931471189 337820668 88430274 842225712 752301563 500103074 106223980 738873949 301466259 965551719 644434608 865329219 861057640 605891707 61635079 371268912 583064533 -23403434 385606017 299077272 787110140 537282258 152799920 842805436 635241878 -732625000 457221678 746910100 -600835871 62354947 311241358 549140784 667443033 634307540 413287178 387106723 650876698 874751565 614559015 900116089 463621171 718522479 923958306 158801854 736141070 990961039 222642476 760701383 896638202 609060598 248974272 472579496 111872047 945690644 -830125799 754102732 786427242 161602942 228931525 171335039 630588684 547769392 982233971 473291163 127522458 21050527 181967404 270128457 557477393 257159719 814731297 210947359 1302422 196912436 249565189 -332744474 601935420 923790534 68779048 508891305 931970641 771429324 -839390480 371797235 628911562 205437094 473667831 269062015 376350631 193218940 -101392184 651717049 499343518 859524284 957593371 299257426 532018591 203067829 312194956 981682973 559251073 205619769 569734127 946126012 731386395 -203987683 300954049 472666233 399132411 837058871 477465269 712432522 766004265 493671559 87455216 946027235 -241070814 941922213 284509944 339738251 2766774 315199575 101340454 133478724 330707308 446172864 515322739 815016423 868040574 34987644 691685048 979394171 112561705 73156990 133899338 333112598 634242780 941578004 267712777 767850046 795208550 438548662 928746522 -157682989 -878290635 334987776 640494358 7452946 946574381 654705404 560978080 496064912 332361492 553424935 -326198855 256679588 554154962 373648299 -411440651 339667190 98552928 464684001 510926761 556715349 73812561 235221099 -699911910 114628053 991973743 -689715614 408868159 -18746055 601176548 810726935 41069679 953033779 491731036 874655744 800171236 477134996 865580424 137386034 989121871 721822353 436923604 954771825 -872804942 970816833 133315476 -145646823 6315943 632801894 824540532 499698021 -942656531 76676105 -948643965 330455059 1332053 334465032 362934392 429313075 729302529 430160481 568268831 603074205 204884415 465008339 255510303 810791767 279289087 914818723 -527109926 617541273 706114016 764273776 14517987 728084177 679544105 330993647 170577809 209073188 697024498 901173599 369218327 602682386 632372043 905860368 -541087133 915227627 440982392 156352606 129464975 240467868 127807537 816717497 994177899 29798602 -927741491 200948627 627484716 672032706 -29872723 663377828 -811068798 622468129 954899899 107914613 902056201 957541971 400973197 270592875 607891296 396818266 414202495 761607550 48838352 990454023 75215279 709891968 454428908 195700550 703390881 447128960 -273303225 907001385 421667496 585892614 220959327 143340970 448508818 377026912 975241904 143340968 448508815 585892613 220959322 907001382 421667490 447128957 -273303230 195700548 703390873 709891964 454428903 990454018 75215272 761607544 48838347 396818266 414202492 270592869 607891294 957541968 400973192 107914610 902056198 622468121 954899894 663377824 -811068800 672032703 -29872728 200948624 627484711 29798597 -927741495 816717490 994177897 240467863 127807534 156352603 129464971 915227622 440982388 905860364 -541087138 602682382 632372038 901173599 369218323 209073182 697024493 330993641 170577806 728084172 679544103 764273775 14517984 617541271 706114013 914818715 -527109928 810791763 279289084 465008335 255510302 603074201 204884410 430160476 568268826 429313072 729302527 334465027 362934389 330455055 1332052 76676099 -948643966 499698020 -942656532 632801891 824540531 -145646825 6315938 970816827 133315472 954771821 -872804944 721822350 436923600 137386028 989121864 477134994 865580422 874655739 800171234 953033771 491731035 810726931 41069677 -18746062 601176543 -689715618 408868157 114628049 991973738 235221096 -699911913 556715344 73812560 464683998 510926756 339667186 98552922 373648293 -411440654 256679587 554154959 553424929 -326198859 496064905 332361491 654705400 560978075 7452946 946574376 334987772 640494351 -157682997 -878290640 438548654 928746518 767850042 795208547 941578000 267712773 333112594 634242776 73156990 133899334 979394169 112561704 34987640 691685044 815016420 868040570 446172860 515322736 133478723 330707301 315199571 101340449 339738245 2766770 941922211 284509940 946027230 -241070820 493671555 87455210 712432517 766004260 837058866 477465264 472666227 399132408 -203987684 300954043 946126009 731386391 205619766 569734120 981682968 559251067 203067826 312194954 299257420 532018584 859524284 957593368 651717042 499343516 193218940 -101392186 269062008 376350628 205437094 473667823 371797233 628911555 771429324 -839390484 508891304 931970639 923790530 68779042 -332744477 601935418 196912429 249565184 210947353 1302417 257159717 814731292 270128454 557477389 21050526 181967402 473291157 127522455 547769387 982233968 171335032 630588680 161602939 228931520 754102728 786427235 945690641 -830125804 472579495 111872039 609060597 248974268 760701377 896638202 990961031 222642471 158801851 736141065 718522472 923958305 900116085 463621168 874751561 614559012 387106717 650876692 -445777648 582605463 412018127 480309239 101010150 35599514 72135919 164306685 982283562 326540994 239452682 706468198 886273498 644948408 211735464 -321774913 92741031 232671306 387795419 401694993 24071313 678612297 761894310 176324665 588813076 4326615 755548810 224444240 -975274587 692439175 472025719 768880701 481542094 -543043127 975946702 -206233079 656205911 270655083 960698366 39369364 915312503 504099876 722260552 653576393 853649859 200609780 552543638 508770687 420106895 305540377 19037759 959271524 65766733 443958519 877269863 53358072 442097368 360710809 370647484 734031380 625665820 771710992 516757830 60808893 310634164 540037726 -714636290 196406188 409318299 791108793 856052333 -554719977 848100576 410530448 -667768988 133881086 464464855 57221746 345525692 448386271 806594476 248184651 321913023 750366471 355256545 134900639 671795869 334508091 423998172 869620513 410995552 -759248514 847131674 687201296 781777999 191386119 917249809 62589433 84444849 903394540 477587979 -271074088 544496278 -433604291 806190186 713151682 750444146 -131412787 53903844 909118148 757284641 249081444 303997463 92468138 750373431 733543966 837049649 -230084727 484658731 734958752 63838896 765444184 304957278 718192422 157211240 449893874 288418135 537719229 775036837 557289672 557470115 897970581 263379472 634121401 899757479 759913585 480459341 629334271 907674322 612146740 40647981 786997042 144698819 575814376 -689216643 153407525 368099352 644961646 378203870 536058281 382067395 349446906 276058322 495748768 127196314 -436054284 43609468 48688378 -1324143 341670384 593839779 575247047 243791823 778514084 -245178747 502646587 172226054 293202244 670303863 554148035 266364198 682180330 228831710 162146440 -513915069 334067310 791536498 416405145 -302003202 738190467 526187013 433483558 482812716 -315844403 27478706 664492136 668677432 696716994 708329048 143236698 578058458 757261150 721817097 264267856 545099243 661752420 822575332 24107014 998049309 951402666 673922454 669390206 855647968 584317824 764103783 54914195 931850235 332470505 678890992 -892821119 222458898 606333370 179625418 556299823 -590251170 761190614 872987848 140287088 -200923286 477438453 755377943 856136473 919047625 410658946 303038617 314950738 121386423 642495649 -195168910 -579982783 87037615 718409582 862479282 124312518 903131221 518127262 46906770 387299893 773817207 695077872 800391420 894760804 890718580 518679554 739663662 -249289513 952506851 77967996 472951043 184314207 704890318 860065741 838730214 172416569 331035203 17718052 127928273 382480248 38430317 339911382 172453474 880831321 482189133 144975825 715868095 95445923 193634323 505659115 205304002 166126510 907393300 427563276 732808695 982725247 650368305 563083954 681790743 681493454 44502059 133404648 551110184 965141344 967313619 519833435 719401646 937474830 50125265 699746000 202311794 52710759 790831546 982938756 909973047 472931158 780128290 655007908 -446276807 899523768 183372828 156872713 773620764 599172380 815214611 287980952 549344510 834940895 431847525 519884859 -885748225 298038796 543728930 920981673 -923242893 917977290 342091975 614889554 975307653 -462805726 839955580 346006075 694756978 474747534 973246076 356056479 904146736 606304582 -813217342 235459438 239110765 404453830 855295454 407163528 -130194496 457661819 743789059 402128203 502442221 209367272 184935880 915560903 -642277287 508225752 319017079 209859228 855080772 626937457 554031793 837531637 421772649 19511506 951881412 335768049 596097879 659033629 444010770 370671380 752001605 991720889 70163598 185559167 527761613 640698980 455761965 956527284 945796933 171695923 961386295 862381723 348704484 689064565 349731409 832207739 366119432 449490642 796512857 970004136 888508513 -433965544 863621 537942669 536873721 96090514 942286924 6802356 641505340 49155842 960072315 519195437 75796351 245892624 416078039 229865844 753635828 344402391 342981887 329333763 702441084 665886869 978741818 197431488 193060422 393692597 732390313 721044926 -340821027 407661012 496727799 974761198 380178217 114087763 -507112663 866474557 429279568 658661125 888257867 -651485238 376488999 689527730 87931854 311566093 755341294 778094497 -849538053 269514672 419773546 144390493 883237164 66461081 456097853 485834511 440354883 823772226 104284812 682288618 302339018 358818110 -586391403 926787810 692912751 124082789 678288134 944088459 981859383 720175453 226048822 481956487 -339278392 -351632531 240767508 178995193 889544184 484728473 676945190 -630356853 649506935 859726867 -631187991 819105466 855613639 378878830 440632710 -887159 355428599 923443118 330741691 223694290 875057709 723263642 878070469 514151454 911026486 402329209 940412570 917003912 -485484637 -431266627 644012663 272496727 267355842 236204520 259719812 407887815 634790068 85631201 607779774 365843678 264278337 223621827 711990185 749643091 -931471190 337820669 88430277 842225710 752301563 500103074 106223983 738873949 301466261 965551719 644434610 865329219 861057642 605891705 61635076 371268911 583064534 -23403435 385606020 299077271 787110141 537282262 152799917 842805433 635241877 -732625001 457221682 746910098 -600835872 62354949 311241360 549140785 667443034 634307538 413287176 387106723 650876696 874751561 614559017 900116086 463621174 718522480 923958308 158801851 736141069 990961038 222642478 760701379 896638204 609060598 248974273 472579496 111872045 945690644 -830125800 754102731 786427238 161602945 228931525 171335036 630588681 547769390 982233974 473291160 127522458 21050529 181967405 270128459 557477391 257159720 814731295 210947357 1302420 196912434 249565190 -332744473 601935421 923790534 68779046 508891306 931970643 771429325 -839390476 371797236 628911558 205437098 473667829 269062013 376350632 193218944 -101392184 651717047 499343516 859524285 957593373 299257426 532018590 203067828 312194958 981682972 559251072 205619768 569734127 946126014 731386396 -203987683 300954045 472666234 399132413 837058868 477465267 712432525 766004264 493671558 87455213 946027235 -241070815 941922211 284509946 339738251 2766772 315199578 101340451 133478727 330707308 446172862 515322737 815016426 868040575 34987644 691685047 979394171 112561708 73156993 133899338 333112601 634242780 941578005 267712777 767850045 795208554 438548661 928746526 -157682990 -878290632 334987776 640494358 7452949 946574380 654705403 560978081 496064910 332361492 553424933 -326198855 256679588 554154963 373648300 -411440650 339667191 98552928 464684000 510926762 556715347 73812560 235221100 -699911909 114628050 991973744 -689715617 408868162 -18746057 601176547 810726933 41069681 953033775 491731036 874655746 800171236 477134996 865580425 137386033 989121871 721822352 436923604 954771822 -872804939 970816834 133315476 -145646821 6315943 632801896 824540534 499698023 -942656531 76676104 -948643965 330455057 1332054 334465029 362934392 429313077 729302527 430160477 568268832 603074208 204884413 465008341 255510306 810791768 279289086 914818722 -527109923 617541272 706114017 764273779 14517989 728084177 679544108 330993648 170577810 209073187 697024494 901173603 369218327 602682383 632372043 905860368 -541087136 915227630 440982390 156352607 129464976 240467870 127807537 816717494 994177899 29798604 -927741491 200948630 627484717 672032706 -29872722 663377827 -811068798 622468125 954899898 107914615 902056201 957541973 400973199 270592873 607891294 396818270 414202493 761607550 48838353 990454023 75215280 709891968 454428908 195700551 703390880 447128960 -273303224 907001385 421667494 585892618 220959328 143340971 448508815 377026913 975241906 377026908 975241900 143340966 448508812 585892611 220959325 907001382 421667490 447128959 -273303231 195700548 703390874 709891965 454428905 990454020 75215272 761607545 48838348 396818265 414202488 270592869 607891294 957541970 400973196 107914610 902056199 622468125 954899892 663377824 -811068801 672032703 -29872728 200948623 627484713 29798597 -927741498 816717492 994177898 240467863 127807537 156352603 129464968 915227622 440982384 905860362 -541087140 602682382 632372038 901173595 369218321 209073184 697024492 330993643 170577803 728084170 679544102 764273775 14517983 617541269 706114010 914818716 -527109927 810791763 279289085 465008337 255510302 603074205 204884410 430160476 568268824 429313072 729302525 334465028 362934388 330455056 1332052 76676097 -948643965 499698016 -942656535 632801894 824540529 -145646826 6315939 970816829 133315471 954771819 -872804945 721822348 436923599 137386027 989121867 477134994 865580424 874655738 800171232 953033774 491731033 810726929 41069679 -18746059 601176547 -689715621 408868154 114628049 991973739 235221096 -699911917 556715345 73812556 464683997 510926754 339667185 98552925 373648294 -411440654 256679585 554154958 553424929 -326198857 496064909 332361491 654705400 560978074 7452945 946574377 334987775 640494353 -157682993 -878290639 438548658 928746522 767850043 795208550 941578000 267712776 333112596 634242776 73156989 133899333 979394169 112561703 34987640 691685042 815016421 868040569 446172858 515322736 133478722 330707301 315199571 101340447 339738243 2766772 941922208 284509943 946027231 -241070821 493671552 87455208 712432521 766004260 837058866 477465266 472666227 399132409 -203987686 300954045 946126008 731386392 205619765 569734122 981682968 559251069 203067827 312194954 299257418 532018586 859524283 957593368 651717046 499343512 193218939 -101392190 269062010 376350627 205437094 473667824 371797230 628911557 771429324 -839390480 508891303 931970639 923790530 68779045 -332744477 601935417 196912430 249565184 210947352 1302417 257159715 814731295 270128453 557477387 21050525 181967399 473291156 127522451 547769389 982233967 171335032 630588679 161602941 228931521 754102728 786427236 945690643 -830125804 472579492 111872039 609060597 248974268 760701377 896638198 990961032 222642473 158801847 736141065 718522475 923958302 900116085 463621166 874751560 614559010 387106715 650876693 -445777651 582605463 412018126 480309238 101010149 35599513 72135919 164306683 982283565 326540994 239452683 706468197 886273498 644948406 211735464 -321774912 92741031 232671307 387795422 401694994 24071312 678612295 761894311 176324665 588813077 4326617 755548809 224444239 -975274585 692439175 472025719 768880703 481542095 -543043125 975946702 -206233079 656205914 270655081 960698367 39369368 915312502 504099878 722260553 653576390 853649858 200609780 552543635 508770686 420106896 305540376 19037762 959271524 65766733 443958520 877269864 53358071 442097370 360710806 370647482 734031381 625665823 771710992 516757827 60808894 310634165 540037725 -714636287 196406188 409318300 791108795 856052335 -554719975 848100578 410530447 -667768986 133881084 464464854 57221750 345525691 448386270 806594476 248184648 321913023 750366470 355256543 134900642 671795869 334508090 423998168 869620514 410995556 -759248513 847131671 687201296 781778002 191386120 917249809 62589436 84444851 903394544 477587982 -271074085 544496274 -433604293 806190185 713151683 750444148 -131412790 53903846 909118148 757284640 249081443 303997462 92468142 750373432 733543963 837049648 -230084725 484658730 734958749 63838896 765444183 304957280 718192423 157211242 449893873 288418132 537719228 775036838 557289674 557470116 897970583 263379470 634121401 899757477 759913582 480459340 629334271 907674321 612146737 40647985 786997040 144698821 575814375 -689216640 153407524 368099348 644961649 378203870 536058277 382067395 349446903 276058322 495748767 127196313 -436054285 43609469 48688377 -1324146 341670384 593839778 575247049 243791822 778514083 -245178745 502646587 172226052 293202243 670303864 554148036 266364199 682180332 228831711 162146440 -513915070 334067313 791536500 416405146 -302003205 738190467 526187013 433483557 482812716 -315844406 27478707 664492134 668677433 696716991 708329047 143236701 578058456 757261150 721817095 264267854 545099243 661752418 822575334 24107011 998049312 951402669 673922453 669390205 855647969 584317820 764103782 54914195 931850234 332470504 678890990 -892821119 222458902 606333371 179625418 556299826 -590251171 761190614 872987848 140287089 -200923287 477438455 755377943 856136469 919047622 410658944 303038620 314950736 121386425 642495647 -195168910 -579982782 87037615 718409583 862479283 124312517 903131221 518127262 46906773 387299893 773817207 695077871 800391419 894760801 890718581 518679553 739663659 -249289511 952506854 77967996 472951042 184314204 704890317 860065741 838730217 172416565 331035201 17718049 127928270 382480248 38430318 339911382 172453477 880831319 715868097 95445923 193634324 505659115 205304005 166126509 907393301 427563280 732808696 982725249 650368306 563083957 681790745 681493457 44502058 133404648 551110183 965141342 967313621 519833439 719401650 937474828 50125266 699746002 202311792 52710759 790831545 982938755 909973046 472931162 780128290 655007911 -446276804 899523768 183372828 156872716 773620764 599172384 815214609 287980954 549344507 834940897 431847525 519884859 -885748224 298038795 543728929 920981671 -923242892 917977288 342091976 614889557 975307653 -462805728 839955580 346006077 694756981 474747532 973246078 356056480 904146734 606304582 -813217341 235459438 239110765 404453829 855295454 407163529 -130194495 457661818 743789062 402128204 502442218 209367275 184935882 915560904 -642277286 508225753 319017081 209859227 855080773 626937460 554031792 837531639 421772650 19511506 951881411 335768047 596097879 659033631 444010771 370671382 752001604 991720892 70163595 185559164 527761613 640698980 455761968 956527280 945796929 171695924 961386296 862381724 348704486 689064564 349731409 832207736 366119429 449490646 796512856 970004134 888508510 -433965546 863621 537942669 536873721 96090514 942286923 6802355 641505338 49155841 960072311 519195439 75796352 245892620 416078039 229865840 753635831 344402388 342981884 329333762 702441081 665886869 978741819 197431491 193060422 393692598 732390313 721044926 -340821027 407661009 496727800 974761197 380178213 114087762 -507112666 866474553 429279565 658661124 888257866 -651485239 376489001 689527729 87931857 311566096 755341293 778094499 -849538057 269514673 419773548 144390495 883237167 66461082 456097851 485834513 440354882 823772230 104284814 682288620 302339020 358818109 -586391400 926787808 692912753 124082791 678288131 944088458 981859384 720175452 226048825 481956488 -339278394 -351632530 240767506 178995193 889544184 484728474 676945190 -630356855 649506934 859726864 -631187988 819105466 855613636 378878830 440632711 -887156 355428600 923443117 330741691 223694289 875057709 723263640 878070470 514151456 911026485 402329208 940412571 917003915 -485484635 -431266624 644012663 272496727 267355845 236204522 259719810 407887813 634790066 85631204 607779774 365843677 264278335 223621829 711990187 749643095 -931471191 337820666 88430275 842225710 752301566 500103071 106223980 738873948 301466257 965551721 644434610 865329221 861057642 605891703 61635076 371268913 583064533 -23403434 385606019 299077273 787110138 537282262 152799919 842805433 635241874 -732625000 457221678 746910102 -600835868 62354946 311241358 549140786 667443034 634307537 413287178 387106720 650876699 874751561 614559015 900116086 463621173 718522476 923958309 158801855 736141068 990961035 222642477 760701381 896638206 609060599 248974273 472579495 111872043 945690648 -830125799 754102732 786427240 161602944 228931528 171335035 630588683 547769393 982233970 473291162 127522457 21050529 181967405 270128457 557477393 257159720 814731295 210947360 1302423 196912433 249565188 -332744474 601935424 923790537 68779047 508891308 931970643 771429325 -839390479 371797235 628911560 205437096 473667830 269062013 376350629 193218941 -101392186 651717046 499343517 859524284 957593373 299257426 532018589 203067829 312194955 981682973 559251073 205619768 569734124 946126015 731386397 -203987679 300954046 472666230 399132414 837058870 477465268 712432522 766004264 493671557 87455213 946027237 -241070813 941922214 284509945 339738251 2766773 315199576 101340453 133478726 330707306 446172865 515322740 815016422 868040574 34987642 691685047 979394172 112561706 73156993 133899337 333112602 634242782 941578003 267712777 767850048 795208554 438548658 928746523 -157682991 -878290633 334987777 640494356 7452948 946574381 654705404 560978077 496064911 332361493 553424934 -326198853 256679591 554154959 373648298 -411440651 339667188 98552929 464684000 510926762 556715346 73812561 235221097 -699911913 114628050 991973741 -689715614 408868160 -18746057 601176548 810726935 41069680 953033778 491731036 874655743 800171238 477134995 865580427 137386033 989121869 721822352 436923605 954771823 -872804939 970816832 133315477 -145646821 6315942 632801898 824540534 499698022 -942656529 76676103 -948643964 330455058 1332056 334465031 362934393 429313075 729302529 430160477 568268831 603074208 204884416 465008340 255510305 810791766 279289089 914818719 -527109927 617541276 706114015 764273780 14517990 728084174 679544104 330993647 170577807 209073185 697024498 901173603 369218327 602682384 632372040 905860369 -541087133 915227628 440982390 156352607 129464976 240467866 127807539 816717497 994177900 29798604 -927741492 200948630 627484718 672032708 -29872724 663377829 -811068799 622468125 954899897 107914615 902056200 957541972 400973200 270592875 607891296 396818268 414202495 761607550 48838352 990454020 75215276 709891966 454428909 195700553 703390881 447128961 -273303225 907001386 421667493 585892614 220959326 143340970 448508819 377026916 975241904 43666019 181866647 377026909 975241901 143340965 448508811 585892612 220959326 907001383 421667491 447128959 -273303229 195700548 703390877 709891963 454428904 990454019 75215272 761607543 48838348 396818262 414202488 270592871 607891291 957541967 400973196 107914613 902056196 622468123 954899894 663377822 -811068803 672032701 -29872729 200948624 627484711 29798597 -927741495 816717494 994177895 240467866 127807535 156352599 129464970 915227626 440982384 905860366 -541087138 602682383 632372037 901173598 369218324 209073185 697024490 330993644 170577806 728084173 679544101 764273772 14517982 617541272 706114012 914818717 -527109930 810791762 279289085 465008337 255510301 603074203 204884410 430160476 568268827 429313071 729302524 334465024 362934391 330455056 1332052 76676098 -948643969 499698018 -942656532 632801891 824540529 -145646824 6315940 970816830 133315470 954771822 -872804945 721822351 436923602 137386026 989121865 477134990 865580421 874655740 800171232 953033772 491731034 810726930 41069675 -18746062 601176545 -689715618 408868158 114628047 991973739 235221097 -699911917 556715342 73812556 464683997 510926755 339667185 98552924 373648296 -411440656 256679585 554154955 553424928 -326198858 496064906 332361488 654705399 560978073 7452945 946574374 334987774 640494354 -157682996 -878290638 438548655 928746520 767850040 795208550 941577998 267712773 333112596 634242778 73156990 133899333 979394169 112561705 34987638 691685040 815016420 868040567 446172858 515322735 133478720 330707301 315199571 101340447 339738247 2766771 941922207 284509942 946027231 -241070817 493671554 87455209 712432521 766004261 837058864 477465267 472666229 399132408 -203987685 300954043 946126011 731386394 205619766 569734122 981682968 559251069 203067826 312194953 299257420 532018585 859524281 957593367 651717044 499343516 193218937 -101392188 269062007 376350628 205437093 473667826 371797232 628911556 771429320 -839390484 508891302 931970639 923790532 68779045 -332744476 601935416 196912431 249565187 210947352 1302415 257159718 814731294 270128454 557477387 21050526 181967403 473291158 127522452 547769390 982233970 171335032 630588677 161602942 228931521 754102729 786427234 945690642 -830125803 472579492 111872039 609060594 248974268 760701378 896638202 990961035 222642472 158801847 736141066 718522473 923958306 900116083 463621170 874751561 614559009 387106715 650876692 -445777649 582605463 412018125 480309239 101010149 35599513 72135919 164306683 982283565 326540994 239452681 706468200 886273500 644948410 211735461 -321774912 92741030 232671306 387795421 401694995 24071315 678612297 761894310 176324665 588813078 4326615 755548808 224444241 -975274584 692439172 472025721 768880703 481542097 -543043128 975946706 -206233079 656205912 270655084 960698368 39369366 915312500 504099878 722260553 653576390 853649856 200609777 552543635 508770685 420106896 305540376 19037763 959271523 65766730 443958519 877269865 53358072 442097370 360710806 370647483 734031381 625665822 771710989 516757829 60808893 310634164 540037725 -714636291 196406188 409318303 791108794 856052334 -554719975 848100576 410530448 -667768985 133881088 464464852 57221746 345525694 448386269 806594475 248184650 321913027 750366469 355256545 134900639 671795869 334508092 423998169 869620513 410995555 -759248512 847131673 687201296 781777998 191386121 917249810 62589433 84444852 903394544 477587983 -271074085 544496274 -433604293 806190187 713151682 750444147 -131412790 53903847 909118145 757284640 249081447 303997464 92468142 750373429 733543963 837049646 -230084728 484658733 734958749 63838895 765444187 304957277 718192423 157211242 449893873 288418133 537719228 775036838 557289673 557470115 897970583 263379470 634121400 899757477 759913585 480459338 629334272 907674321 612146739 40647983 786997040 144698820 575814374 -689216643 153407523 368099351 644961647 378203868 536058279 382067397 349446904 276058321 495748767 127196316 -436054287 43609466 48688378 -1324146 341670384 593839778 575247048 243791823 778514087 -245178746 502646587 172226051 293202245 670303865 554148037 266364201 682180328 228831713 162146441 -513915068 334067313 791536502 416405145 -302003203 738190464 526187012 433483558 482812714 -315844406 27478707 664492136 668677433 696716992 708329047 143236699 578058458 757261149 721817097 264267853 545099246 661752421 822575334 24107014 998049308 951402669 673922451 669390204 855647969 584317822 764103780 54914192 931850234 332470503 678890989 -892821118 222458902 606333369 179625419 556299827 -590251172 761190613 872987850 140287090 -200923284 477438455 755377943 856136472 919047625 410658947 303038620 314950740 121386427 642495649 -195168910 -579982785 87037615 718409586 862479286 124312515 903131217 518127261 46906772 387299895 773817204 695077871 800391418 894760805 890718583 518679553 739663661 -249289515 952506850 77967995 472951044 184314207 704890315 860065745 838730215 172416566 331035199 17718051 127928271 382480245 38430318 339911382 172453476 95445920 193634321 505659115 205304004 166126508 907393299 427563279 732808695 982725247 650368305 563083954 681790745 681493456 44502056 133404649 551110185 965141346 967313621 519833437 719401650 937474832 50125267 699746001 202311793 52710756 790831542 982938752 909973044 472931162 780128293 655007908 -446276806 899523764 183372830 156872715 773620762 599172382 815214612 287980954 549344507 834940896 431847528 519884859 -885748226 298038796 543728929 920981672 -923242891 917977292 342091977 614889553 975307651 -462805728 839955580 346006076 694756979 474747532 973246078 356056480 904146735 606304581 -813217343 235459436 239110765 404453828 855295452 407163525 -130194499 457661820 743789061 402128203 502442222 209367275 184935883 915560906 -642277288 508225754 319017080 209859229 855080773 626937457 554031791 837531635 421772651 19511502 951881412 335768045 596097879 659033633 444010769 370671382 752001603 991720890 70163595 185559168 527761613 640698982 455761966 956527281 945796931 171695925 961386298 862381724 348704487 689064566 349731406 832207738 366119431 449490643 796512856 970004135 888508511 -433965543 863620 537942669 536873722 96090511 942286923 6802358 641505339 49155840 960072314 519195441 75796354 245892620 416078042 229865843 753635829 344402390 342981885 329333762 702441083 665886869 978741817 197431488 193060424 393692596 732390311 721044924 -340821028 407661008 496727800 974761196 380178217 114087764 -507112664 866474556 429279568 658661127 888257866 -651485235 376488998 689527730 87931856 311566097 755341292 778094499 -849538053 269514671 419773547 144390493 883237166 66461082 456097849 485834511 440354883 823772229 104284813 682288619 302339017 358818109 -586391402 926787808 692912754 124082792 678288134 944088460 981859384 720175451 226048821 481956488 -339278395 -351632533 240767507 178995193 889544185 484728470 676945191 -630356853 649506935 859726864 -631187989 819105467 855613637 378878831 440632712 -887160 355428599 923443117 330741691 223694287 875057707 723263643 878070471 514151452 911026486 402329206 940412572 917003914 -485484636 -431266627 644012661 272496728 267355846 236204522 259719812 407887815 634790070 85631205 607779774 365843679 264278336 223621827 711990185 749643091 -931471190 337820669 88430275 842225712 752301566 500103072 106223980 738873948 301466257 965551723 644434606 865329219 861057642 605891707 61635078 371268915 583064535 -23403431 385606018 299077275 787110142 537282261 152799920 842805435 635241876 -732625002 457221678 746910099 -600835870 62354947 311241360 549140786 667443033 634307541 413287178 387106721 650876695 874751564 614559016 900116088 463621173 718522479 923958309 158801853 736141069 990961039 222642474 760701380 896638204 609060600 248974270 472579497 111872043 945690648 -830125801 754102732 786427239 161602942 228931524 171335038 630588681 547769391 982233974 473291161 127522457 21050529 181967403 270128458 557477394 257159722 814731298 210947360 1302423 196912436 249565190 -332744476 601935422 923790533 68779048 508891308 931970644 771429324 -839390479 371797235 628911561 205437094 473667829 269062011 376350628 193218944 -101392183 651717046 499343519 859524285 957593372 299257423 532018588 203067828 312194955 981682974 559251074 205619769 569734128 946126016 731386396 -203987679 300954047 472666234 399132412 837058872 477465271 712432523 766004266 493671557 87455216 946027234 -241070817 941922215 284509946 339738248 2766775 315199577 101340455 133478728 330707306 446172863 515322736 815016422 868040571 34987643 691685047 979394174 112561706 73156994 133899338 333112601 634242782 941578002 267712780 767850044 795208551 438548659 928746522 -157682992 -878290635 334987776 640494358 7452948 946574381 654705402 560978078 496064910 332361496 553424935 -326198853 256679588 554154959 373648299 -411440652 339667188 98552926 464684002 510926760 556715347 73812563 235221098 -699911912 114628054 991973743 -689715614 408868158 -18746057 601176547 810726932 41069683 953033779 491731038 874655744 800171237 477134994 865580426 137386031 989121872 721822354 436923607 954771826 -872804939 970816830 133315476 -145646821 6315946 632801898 824540534 499698023 -942656527 76676105 -948643964 330455060 1332052 334465031 362934393 429313073 729302528 430160479 568268829 603074206 204884415 465008342 255510306 810791765 279289090 914818721 -527109923 617541276 706114017 764273780 14517987 728084177 679544106 330993647 170577811 209073188 697024496 901173601 369218327 602682384 632372041 905860368 -541087136 915227628 440982388 156352605 129464976 240467867 127807541 816717495 994177901 29798604 -927741494 200948627 627484718 672032706 -29872722 663377828 -811068800 622468125 954899899 107914616 902056201 957541971 400973196 270592871 607891295 396818269 414202493 761607551 48838353 990454023 75215280 709891967 454428908 195700549 703390881 447128962 -273303224 907001387 421667493 585892617 220959328 143340969 448508819 377026913 975241908 43666021 181866650 43666016 181866643 377026909 975241903 143340968 448508815 585892614 220959322 907001382 421667492 447128958 -273303231 195700548 703390877 709891966 454428905 990454020 75215276 761607546 48838348 396818262 414202490 270592869 607891290 957541970 400973195 107914609 902056196 622468125 954899892 663377821 -811068802 672032700 -29872726 200948622 627484713 29798601 -927741498 816717491 994177894 240467862 127807533 156352602 129464969 915227622 440982384 905860364 -541087140 602682381 632372038 901173598 369218325 209073183 697024490 330993643 170577807 728084173 679544101 764273774 14517984 617541269 706114010 914818715 -527109929 810791761 279289086 465008338 255510299 603074204 204884410 430160475 568268828 429313069 729302524 334465028 362934390 330455054 1332051 76676101 -948643967 499698019 -942656533 632801892 824540527 -145646827 6315941 970816827 133315474 954771822 -872804946 721822348 436923601 137386028 989121864 477134991 865580421 874655741 800171231 953033771 491731034 810726931 41069679 -18746062 601176547 -689715620 408868156 114628049 991973737 235221093 -699911917 556715344 73812556 464683996 510926756 339667184 98552924 373648293 -411440657 256679586 554154956 553424932 -326198860 496064905 332361491 654705401 560978076 7452946 946574376 334987772 640494355 -157682997 -878290639 438548657 928746521 767850043 795208549 941578000 267712776 333112594 634242778 73156986 133899330 979394168 112561701 34987639 691685040 815016421 868040568 446172860 515322735 133478721 330707304 315199572 101340447 339738247 2766768 941922211 284509942 946027233 -241070821 493671552 87455210 712432521 766004263 837058866 477465265 472666229 399132410 -203987685 300954041 946126009 731386391 205619762 569734121 981682969 559251070 203067824 312194953 299257419 532018583 859524281 957593367 651717043 499343515 193218939 -101392186 269062009 376350628 205437094 473667827 371797230 628911554 771429322 -839390483 508891305 931970640 923790533 68779041 -332744477 601935416 196912428 249565188 210947355 1302417 257159715 814731295 270128453 557477386 21050525 181967403 473291157 127522451 547769389 982233966 171335031 630588680 161602942 228931523 754102731 786427235 945690644 -830125802 472579491 111872042 609060595 248974270 760701375 896638199 990961035 222642473 158801847 736141063 718522473 923958303 900116084 463621166 874751558 614559012 387106718 650876694 -445777649 582605466 412018127 480309235 101010148 35599511 72135918 164306686 982283564 326540993 239452682 706468198 886273499 644948407 211735461 -321774915 92741032 232671303 387795421 401694993 24071312 678612297 761894308 176324665 588813077 4326613 755548808 224444238 -975274585 692439171 472025723 768880699 481542096 -543043128 975946703 -206233077 656205914 270655081 960698368 39369367 915312500 504099875 722260549 653576393 853649856 200609778 552543635 508770686 420106896 305540373 19037760 959271527 65766730 443958521 877269864 53358072 442097368 360710810 370647481 734031383 625665821 771710992 516757829 60808894 310634165 540037722 -714636288 196406188 409318300 791108796 856052334 -554719978 848100579 410530451 -667768989 133881086 464464854 57221750 345525692 448386270 806594474 248184650 321913024 750366469 355256543 134900641 671795873 334508090 423998172 869620510 410995552 -759248510 847131670 687201293 781777999 191386120 917249810 62589435 84444849 903394544 477587981 -271074085 544496276 -433604290 806190187 713151681 750444149 -131412787 53903848 909118147 757284640 249081445 303997465 92468142 750373431 733543966 837049646 -230084728 484658734 734958751 63838895 765444183 304957279 718192420 157211241 449893875 288418131 537719227 775036834 557289674 557470116 897970581 263379472 634121401 899757480 759913582 480459341 629334274 907674324 612146737 40647983 786997042 144698821 575814374 -689216641 153407527 368099352 644961649 378203872 536058277 382067399 349446902 276058322 495748771 127196313 -436054288 43609466 48688378 -1324145 341670380 593839777 575247047 243791821 778514084 -245178745 502646587 172226051 293202242 670303863 554148037 266364198 682180332 228831713 162146440 -513915070 334067313 791536501 416405145 -302003203 738190464 526187011 433483555 482812714 -315844403 27478709 664492136 668677433 696716991 708329051 143236701 578058456 757261153 721817095 264267855 545099243 661752418 822575334 24107013 998049310 951402668 673922453 669390203 855647969 584317824 764103780 54914195 931850236 332470503 678890992 -892821118 222458901 606333367 179625420 556299826 -590251172 761190615 872987850 140287090 -200923286 477438452 755377944 856136469 919047622 410658944 303038617 314950739 121386425 642495648 -195168909 -579982783 87037617 718409582 862479284 124312514 903131221 518127264 46906773 387299895 773817207 695077874 800391421 894760803 890718584 518679556 739663663 -249289511 952506853 77967993 472951045 184314207 704890316 860065744 838730213 172416567 331035202 17718048 127928273 382480246 38430320 339911383 193634323 505659112 205304005 166126510 907393299 427563278 732808697 982725247 650368306 563083955 681790743 681493455 44502058 133404648 551110184 965141345 967313619 519833436 719401646 937474832 50125269 699745999 202311791 52710756 790831546 982938756 909973046 472931162 780128294 655007910 -446276805 899523765 183372829 156872717 773620764 599172382 815214613 287980952 549344507 834940896 431847528 519884856 -885748226 298038794 543728931 920981673 -923242893 917977292 342091975 614889557 975307654 -462805727 839955583 346006075 694756979 474747535 973246076 356056482 904146733 606304578 -813217344 235459436 239110764 404453831 855295454 407163527 -130194497 457661822 743789059 402128204 502442220 209367275 184935882 915560903 -642277288 508225754 319017080 209859226 855080773 626937460 554031790 837531638 421772650 19511506 951881415 335768049 596097879 659033631 444010772 370671380 752001603 991720889 70163595 185559166 527761613 640698983 455761968 956527280 945796930 171695921 961386296 862381724 348704487 689064565 349731406 832207736 366119429 449490643 796512854 970004133 888508512 -433965543 863621 537942669 536873723 96090511 942286924 6802358 641505338 49155842 960072315 519195440 75796352 245892621 416078040 229865842 753635829 344402391 342981886 329333762 702441083 665886869 978741817 197431488 193060420 393692597 732390313 721044924 -340821024 407661011 496727803 974761198 380178216 114087763 -507112665 866474556 429279569 658661126 888257866 -651485238 376489001 689527731 87931856 311566093 755341294 778094501 -849538053 269514672 419773547 144390495 883237166 66461082 456097850 485834511 440354882 823772228 104284813 682288619 302339021 358818111 -586391401 926787806 692912755 124082788 678288131 944088458 981859384 720175451 226048824 481956487 -339278396 -351632534 240767507 178995193 889544186 484728473 676945193 -630356857 649506936 859726866 -631187991 819105466 855613637 378878832 440632710 -887158 355428599 923443114 330741692 223694289 875057707 723263642 878070469 514151452 911026483 402329209 940412571 917003912 -485484635 -431266623 644012661 272496726 267355845 236204524 259719811 407887813 634790066 85631201 607779776 365843675 264278334 223621829 711990187 749643095 -931471192 337820666 88430277 842225710 752301567 500103071 106223981 738873947 301466259 965551723 644434607 865329219 861057643 605891706 61635079 371268911 583064532 -23403431 385606018 299077274 787110140 537282261 152799921 842805436 635241877 -732625000 457221680 746910099 -600835870 62354947 311241357 549140787 667443031 634307538 413287176 387106721 650876695 874751562 614559013 900116087 463621171 718522478 923958310 158801855 736141071 990961036 222642476 760701383 896638205 609060601 248974270 472579499 111872043 945690645 -830125802 754102732 786427242 161602944 228931528 171335037 630588684 547769394 982233973 473291163 127522456 21050527 181967407 270128461 557477393 257159722 814731297 210947358 1302422 196912432 249565192 -332744476 601935423 923790533 68779046 508891306 931970643 771429327 -839390476 371797236 628911562 205437097 473667829 269062012 376350630 193218940 -101392186 651717047 499343517 859524284 957593373 299257423 532018590 203067829 312194958 981682973 559251074 205619770 569734128 946126012 731386396 -203987683 300954049 472666232 399132411 837058869 477465271 712432523 766004264 493671559 87455215 946027234 -241070813 941922212 284509946 339738251 2766773 315199575 101340451 133478726 330707307 446172866 515322736 815016424 868040574 34987642 691685048 979394170 112561709 73156990 133899336 333112600 634242782 941578005 267712777 767850047 795208551 438548662 928746526 -157682989 -878290633 334987777 640494359 7452947 946574379 654705402 560978078 496064911 332361496 553424934 -326198852 256679587 554154961 373648298 -411440652 339667189 98552929 464684001 510926758 556715345 73812563 235221097 -699911909 114628050 991973744 -689715614 408868159 -18746058 601176548 810726932 41069681 953033778 491731039 874655743 800171236 477134998 865580426 137386032 989121868 721822353 436923605 954771823 -872804941 970816832 133315475 -145646823 6315944 632801898 824540532 499698020 -942656529 76676104 -948643965 330455058 1332052 334465032 362934394 429313076 729302529 430160479 568268828 603074208 204884412 465008340 255510306 810791769 279289090 914818720 -527109927 617541276 706114016 764273776 14517989 728084176 679544104 330993645 170577809 209073189 697024495 901173603 369218326 602682384 632372040 905860366 -541087134 915227628 440982391 156352607 129464975 240467869 127807539 816717494 994177900 29798601 -927741492 200948626 627484716 672032708 -29872725 663377827 -811068799 622468127 954899900 107914613 902056199 957541971 400973197 270592874 607891294 396818270 414202495 761607551 48838351 990454022 75215277 709891970 454428909 195700553 703390881 447128962 -273303225 907001384 421667492 585892617 220959329 143340969 448508816 377026916 975241908 43666019 181866649 312067020 381186896 43666017 181866644 377026910 975241901 143340968 448508814 585892611 220959322 907001382 421667489 447128955 -273303227 195700548 703390877 709891966 454428905 990454017 75215273 761607545 48838350 396818265 414202492 270592870 607891294 957541967 400973195 107914613 902056197 622468122 954899896 663377821 -811068800 672032703 -29872727 200948623 627484712 29798601 -927741494 816717490 994177896 240467865 127807534 156352600 129464972 915227626 440982384 905860362 -541087137 602682383 632372038 901173596 369218325 209073181 697024493 330993640 170577804 728084173 679544100 764273772 14517984 617541270 706114010 914818719 -527109927 810791764 279289085 465008338 255510299 603074202 204884410 430160477 568268825 429313072 729302525 334465025 362934391 330455055 1332048 76676101 -948643967 499698020 -942656534 632801890 824540527 -145646827 6315940 970816826 133315474 954771822 -872804946 721822349 436923600 137386029 989121867 477134991 865580423 874655741 800171231 953033772 491731036 810726929 41069676 -18746058 601176546 -689715621 408868155 114628048 991973738 235221095 -699911915 556715342 73812558 464683994 510926755 339667187 98552925 373648295 -411440658 256679585 554154959 553424930 -326198857 496064909 332361489 654705401 560978075 7452943 946574377 334987774 640494355 -157682996 -878290638 438548658 928746518 767850042 795208548 941578000 267712772 333112596 634242780 73156990 133899334 979394169 112561701 34987638 691685041 815016422 868040568 446172862 515322733 133478720 330707300 315199573 101340449 339738247 2766772 941922207 284509942 946027233 -241070819 493671553 87455209 712432518 766004261 837058865 477465267 472666226 399132408 -203987683 300954042 946126009 731386392 205619762 569734123 981682968 559251069 203067825 312194952 299257421 532018584 859524284 957593370 651717043 499343513 193218939 -101392186 269062011 376350627 205437093 473667823 371797234 628911558 771429323 -839390482 508891304 931970638 923790532 68779043 -332744478 601935420 196912428 249565185 210947354 1302418 257159716 814731295 270128456 557477390 21050527 181967399 473291159 127522455 547769388 982233966 171335034 630588678 161602940 228931523 754102728 786427236 945690642 -830125803 472579495 111872042 609060595 248974269 760701377 896638200 990961033 222642471 158801849 736141066 718522474 923958303 900116084 463621169 874751558 614559012 387106716 650876695 -445777649 582605466 412018126 480309235 101010152 35599514 72135918 164306684 982283561 326540994 239452682 706468200 886273496 644948407 211735463 -321774913 92741030 232671303 387795420 401694993 24071312 678612295 761894312 176324665 588813075 4326613 755548808 224444237 -975274583 692439174 472025723 768880701 481542097 -543043127 975946704 -206233080 656205912 270655084 960698369 39369368 915312501 504099875 722260549 653576393 853649856 200609777 552543637 508770684 420106895 305540375 19037763 959271527 65766732 443958520 877269866 53358072 442097369 360710808 370647482 734031380 625665822 771710991 516757829 60808894 310634164 540037723 -714636287 196406185 409318299 791108793 856052337 -554719978 848100579 410530448 -667768989 133881085 464464852 57221747 345525693 448386271 806594474 248184652 321913026 750366469 355256545 134900643 671795872 334508090 423998170 869620512 410995556 -759248510 847131670 687201295 781778001 191386120 917249810 62589436 84444849 903394540 477587979 -271074085 544496274 -433604291 806190184 713151681 750444146 -131412789 53903846 909118147 757284637 249081447 303997464 92468139 750373433 733543964 837049648 -230084726 484658732 734958750 63838895 765444185 304957279 718192420 157211240 449893875 288418134 537719229 775036836 557289676 557470117 897970581 263379469 634121401 899757478 759913586 480459338 629334273 907674325 612146740 40647983 786997042 144698819 575814374 -689216643 153407524 368099348 644961647 378203872 536058280 382067395 349446905 276058322 495748770 127196312 -436054284 43609467 48688377 -1324144 341670381 593839777 575247050 243791820 778514083 -245178748 502646590 172226054 293202246 670303863 554148035 266364201 682180328 228831710 162146440 -513915067 334067309 791536498 416405144 -302003204 738190465 526187012 433483557 482812715 -315844406 27478708 664492135 668677431 696716992 708329051 143236701 578058459 757261152 721817095 264267856 545099244 661752418 822575333 24107011 998049311 951402667 673922451 669390206 855647970 584317822 764103780 54914196 931850237 332470505 678890992 -892821119 222458901 606333369 179625416 556299823 -590251172 761190613 872987849 140287088 -200923286 477438451 755377946 856136470 919047624 410658945 303038620 314950739 121386423 642495646 -195168907 -579982781 87037618 718409582 862479285 124312516 903131220 518127260 46906770 387299896 773817208 695077873 800391420 894760804 890718582 518679556 739663663 -249289511 952506851 77967992 472951045 184314208 704890318 860065744 838730215 172416565 331035201 17718050 127928274 382480249 38430319 505659112 205304005 166126509 907393299 427563277 732808697 982725249 650368308 563083953 681790747 681493457 44502057 133404648 551110185 965141345 967313620 519833439 719401650 937474830 50125266 699745998 202311793 52710757 790831545 982938752 909973045 472931158 780128292 655007908 -446276807 899523766 183372830 156872717 773620764 599172380 815214609 287980952 549344509 834940894 431847525 519884855 -885748225 298038796 543728931 920981674 -923242893 917977288 342091976 614889555 975307653 -462805730 839955581 346006078 694756980 474747536 973246078 356056480 904146732 606304580 -813217343 235459434 239110765 404453830 855295451 407163527 -130194496 457661821 743789060 402128207 502442221 209367274 184935881 915560906 -642277287 508225756 319017077 209859229 855080770 626937458 554031791 837531635 421772649 19511503 951881414 335768045 596097878 659033629 444010772 370671382 752001603 991720890 70163598 185559168 527761617 640698981 455761966 956527283 945796933 171695924 961386296 862381727 348704487 689064566 349731406 832207735 366119433 449490645 796512855 970004135 888508509 -433965543 863617 537942669 536873722 96090511 942286922 6802355 641505337 49155842 960072315 519195437 75796353 245892621 416078039 229865843 753635828 344402388 342981885 329333761 702441084 665886868 978741818 197431492 193060422 393692596 732390309 721044927 -340821025 407661008 496727803 974761196 380178216 114087766 -507112665 866474556 429279568 658661123 888257867 -651485236 376488997 689527728 87931854 311566093 755341295 778094501 -849538053 269514670 419773546 144390493 883237165 66461082 456097853 485834513 440354880 823772226 104284812 682288620 302339017 358818109 -586391404 926787808 692912751 124082790 678288133 944088459 981859381 720175451 226048823 481956488 -339278393 -351632532 240767508 178995193 889544183 484728472 676945192 -630356855 649506936 859726866 -631187988 819105467 855613639 378878831 440632712 -887160 355428597 923443116 330741693 223694289 875057707 723263640 878070469 514151452 911026485 402329206 940412569 917003913 -485484635 -431266623 644012663 272496730 267355846 236204523 259719812 407887814 634790069 85631201 607779777 365843675 264278335 223621826 711990188 749643095 -931471193 337820668 88430276 842225713 752301565 500103074 106223981 738873946 301466259 965551722 644434609 865329219 861057643 605891705 61635078 371268914 583064533 -23403434 385606020 299077274 787110138 537282261 152799919 842805436 635241878 -732625001 457221679 746910098 -600835872 62354950 311241358 549140785 667443031 634307541 413287178 387106723 650876695 874751562 614559017 900116086 463621172 718522479 923958309 158801852 736141071 990961037 222642474 760701382 896638202 609060599 248974270 472579495 111872045 945690646 -830125800 754102734 786427239 161602943 228931526 171335036 630588684 547769393 982233970 473291160 127522458 21050530 181967406 270128459 557477391 257159719 814731295 210947356 1302422 196912434 249565192 -332744472 601935422 923790535 68779049 508891308 931970643 771429325 -839390480 371797234 628911559 205437095 473667830 269062013 376350628 193218944 -101392185 651717050 499343518 859524288 957593371 299257424 532018589 203067827 312194956 981682970 559251071 205619770 569734128 946126015 731386397 -203987682 300954045 472666230 399132412 837058871 477465268 712432521 766004265 493671560 87455212 946027238 -241070817 941922215 284509947 339738250 2766776 315199578 101340454 133478725 330707305 446172863 515322736 815016425 868040573 34987640 691685048 979394174 112561706 73156994 133899336 333112602 634242784 941578003 267712779 767850044 795208551 438548662 928746524 -157682989 -878290633 334987778 640494356 7452948 946574378 654705405 560978078 496064913 332361496 553424936 -326198853 256679590 554154963 373648296 -411440652 339667189 98552929 464683999 510926762 556715349 73812564 235221097 -699911913 114628053 991973743 -689715616 408868159 -18746058 601176548 810726932 41069680 953033775 491731038 874655746 800171235 477134995 865580425 137386033 989121871 721822354 436923603 954771826 -872804939 970816833 133315477 -145646819 6315944 632801895 824540531 499698020 -942656531 76676101 -948643961 330455060 1332055 334465030 362934391 429313075 729302529 430160478 568268831 603074209 204884412 465008339 255510305 810791767 279289087 914818719 -527109923 617541272 706114018 764273778 14517990 728084175 679544104 330993647 170577809 209073186 697024496 901173600 369218329 602682385 632372040 905860367 -541087135 915227627 440982391 156352603 129464976 240467866 127807541 816717495 994177902 29798604 -927741493 200948629 627484716 672032705 -29872725 663377828 -811068797 622468125 954899899 107914616 902056202 957541973 400973199 270592871 607891297 396818268 414202495 761607549 48838352 990454024 75215280 709891966 454428907 195700550 703390879 447128961 -273303224 907001388 421667492 585892614 220959326 143340972 448508819 377026916 975241904 43666023 181866648 312067024 381186896 312067019 381186896 43666015 181866644 377026909 975241902 143340969 448508812 585892614 220959324 907001382 421667490 447128959 -273303231 195700545 703390876 709891966 454428903 990454019 75215273 761607547 48838348 396818264 414202488 270592869 607891293 957541967 400973192 107914611 902056198 622468125 954899895 663377821 -811068802 672032703 -29872726 200948622 627484715 29798601 -927741498 816717494 994177896 240467862 127807535 156352599 129464971 915227625 440982387 905860364 -541087141 602682382 632372039 901173598 369218325 209073183 697024492 330993640 170577805 728084170 679544104 764273773 14517985 617541272 706114014 914818719 -527109927 810791765 279289083 465008338 255510302 603074202 204884409 430160475 568268825 429313070 729302525 334465025 362934390 330455056 1332048 76676101 -948643968 499698018 -942656535 632801892 824540528 -145646824 6315940 970816827 133315470 954771821 -872804946 721822351 436923603 137386028 989121864 477134992 865580420 874655742 800171232 953033773 491731033 810726930 41069675 -18746061 601176543 -689715621 408868157 114628046 991973737 235221096 -699911914 556715344 73812558 464683996 510926757 339667183 98552924 373648295 -411440654 256679587 554154956 553424930 -326198856 496064909 332361492 654705399 560978074 7452942 946574374 334987773 640494352 -157682997 -878290636 438548656 928746522 767850044 795208548 941578000 267712772 333112598 634242777 73156987 133899332 979394166 112561703 34987637 691685042 815016421 868040571 446172860 515322733 133478721 330707300 315199572 101340447 339738244 2766772 941922210 284509943 946027231 -241070819 493671552 87455210 712432519 766004263 837058867 477465264 472666228 399132408 -203987686 300954045 946126008 731386393 205619765 569734124 981682970 559251066 203067823 312194954 299257422 532018585 859524281 957593367 651717044 499343512 193218939 -101392186 269062007 376350627 205437092 473667825 371797230 628911554 771429322 -839390482 508891301 931970637 923790530 68779043 -332744476 601935420 196912432 249565187 210947356 1302417 257159715 814731294 270128456 557477387 21050526 181967402 473291160 127522455 547769390 982233968 171335032 630588677 161602939 228931521 754102730 786427238 945690641 -830125802 472579493 111872040 609060595 248974270 760701379 896638201 990961034 222642473 158801849 736141065 718522474 923958305 900116082 463621166 874751557 614559012 387106717 650876694 -445777648 582605465 412018126 480309238 101010152 35599515 72135918 164306683 982283563 326540992 239452681 706468200 886273499 644948410 211735463 -321774915 92741033 232671307 387795422 401694993 24071313 678612294 761894311 176324667 588813075 4326617 755548812 224444241 -975274586 692439173 472025719 768880701 481542098 -543043124 975946705 -206233078 656205913 270655083 960698365 39369364 915312500 504099878 722260551 653576394 853649859 200609778 552543635 508770686 420106896 305540374 19037761 959271527 65766733 443958521 877269866 53358070 442097367 360710807 370647480 734031383 625665823 771710991 516757828 60808893 310634166 540037726 -714636289 196406186 409318302 791108797 856052334 -554719976 848100580 410530451 -667768988 133881086 464464852 57221747 345525691 448386270 806594478 248184652 321913027 750366473 355256544 134900642 671795873 334508090 423998172 869620513 410995553 -759248514 847131670 687201294 781777998 191386119 917249807 62589435 84444853 903394540 477587983 -271074088 544496275 -433604291 806190186 713151685 750444146 -131412790 53903848 909118147 757284641 249081444 303997466 92468141 750373432 733543965 837049650 -230084728 484658730 734958752 63838895 765444184 304957280 718192421 157211242 449893871 288418132 537719229 775036838 557289673 557470118 897970583 263379471 634121404 899757480 759913582 480459341 629334273 907674325 612146739 40647985 786997038 144698819 575814375 -689216643 153407524 368099352 644961647 378203868 536058279 382067396 349446904 276058320 495748769 127196314 -436054284 43609469 48688376 -1324143 341670381 593839780 575247047 243791821 778514084 -245178749 502646589 172226050 293202243 670303865 554148039 266364200 682180331 228831711 162146440 -513915067 334067311 791536502 416405145 -302003203 738190465 526187012 433483557 482812713 -315844403 27478710 664492133 668677432 696716994 708329049 143236697 578058456 757261150 721817098 264267855 545099243 661752419 822575336 24107013 998049311 951402666 673922452 669390207 855647971 584317822 764103781 54914195 931850235 332470505 678890989 -892821118 222458899 606333367 179625417 556299824 -590251170 761190613 872987850 140287088 -200923284 477438451 755377944 856136470 919047624 410658946 303038616 314950736 121386423 642495645 -195168907 -579982784 87037616 718409582 862479286 124312514 903131218 518127264 46906773 387299894 773817204 695077872 800391422 894760805 890718582 518679555 739663663 -249289511 952506853 77967995 472951046 184314205 704890315 860065745 838730213 172416568 331035202 17718049 127928272 382480249 205304004 166126508 907393298 427563279 732808699 982725246 650368305 563083957 681790747 681493458 44502058 133404649 551110184 965141346 967313623 519833438 719401647 937474828 50125266 699745998 202311793 52710755 790831544 982938753 909973044 472931158 780128292 655007908 -446276806 899523765 183372827 156872714 773620763 599172381 815214609 287980953 549344510 834940896 431847526 519884855 -885748226 298038794 543728931 920981670 -923242893 917977292 342091977 614889555 975307655 -462805727 839955581 346006075 694756981 474747533 973246076 356056481 904146733 606304578 -813217340 235459436 239110763 404453829 855295453 407163528 -130194497 457661821 743789061 402128204 502442219 209367272 184935882 915560906 -642277286 508225753 319017080 209859228 855080771 626937458 554031794 837531637 421772652 19511506 951881414 335768048 596097877 659033632 444010771 370671382 752001603 991720892 70163599 185559167 527761613 640698983 455761968 956527284 945796930 171695925 961386294 862381725 348704485 689064563 349731406 832207739 366119429 449490644 796512857 970004136 888508510 -433965544 863617 537942672 536873724 96090512 942286925 6802356 641505338 49155843 960072314 519195441 75796352 245892620 416078038 229865841 753635830 344402391 342981885 329333763 702441081 665886871 978741820 197431489 193060423 393692594 732390312 721044926 -340821026 407661011 496727801 974761198 380178213 114087762 -507112664 866474553 429279567 658661123 888257867 -651485239 376489001 689527728 87931853 311566094 755341295 778094500 -849538057 269514672 419773545 144390496 883237166 66461080 456097853 485834512 440354882 823772228 104284813 682288618 302339019 358818112 -586391400 926787809 692912752 124082792 678288135 944088458 981859383 720175451 226048822 481956486 -339278394 -351632530 240767508 178995193 889544185 484728474 676945194 -630356855 649506938 859726867 -631187987 819105466 855613638 378878832 440632713 -887160 355428600 923443114 330741689 223694288 875057708 723263643 878070471 514151452 911026485 402329206 940412572 917003912 -485484635 -431266624 644012661 272496730 267355844 236204523 259719812 407887813 634790068 85631201 607779777 365843678 264278333 223621829 711990188 749643091 -931471189 337820668 88430275 842225714 752301564 500103074 106223983 738873947 301466258 965551722 644434609 865329219 861057642 605891703 61635080 371268915 583064536 -23403432 385606020 299077273 787110139 537282261 152799918 842805436 635241874 -732625000 457221679 746910098 -600835870 62354948 311241361 549140784 667443034 634307541 413287177 387106723 650876696 874751563 614559016 900116087 463621174 718522478 923958310 158801852 736141069 990961037 222642474 760701382 896638202 609060600 248974273 472579497 111872045 945690645 -830125802 754102731 786427241 161602944 228931526 171335039 630588681 547769390 982233972 473291160 127522455 21050529 181967407 270128457 557477390 257159721 814731298 210947359 1302420 196912435 249565192 -332744474 601935422 923790536 68779048 508891305 931970641 771429327 -839390476 371797238 628911562 205437097 473667830 269062014 376350630 193218944 -101392185 651717046 499343519 859524287 957593370 299257423 532018590 203067827 312194956 981682974 559251074 205619766 569734128 946126015 731386397 -203987679 300954045 472666230 399132411 837058872 477465267 712432525 766004266 493671556 87455214 946027235 -241070815 941922214 284509947 339738251 2766774 315199576 101340452 133478728 330707307 446172862 515322736 815016423 868040571 34987642 691685045 979394173 112561707 73156992 133899335 333112602 634242784 941578002 267712780 767850047 795208550 438548661 928746526 -157682990 -878290635 334987779 640494355 7452950 946574379 654705402 560978080 496064912 332361492 553424936 -326198853 256679590 554154961 373648296 -411440650 339667190 98552929 464684001 510926759 556715349 73812560 235221099 -699911910 114628052 991973741 -689715617 408868161 -18746056 601176551 810726932 41069682 953033776 491731040 874655745 800171236 477134994 865580425 137386033 989121870 721822353 436923607 954771826 -872804939 970816834 133315476 -145646819 6315946 632801894 824540535 499698023 -942656528 76676105 -948643965 330455057 1332054 334465029 362934394 429313076 729302527 430160478 568268829 603074207 204884413 465008342 255510302 810791768 279289086 914818723 -527109925 617541274 706114014 764273776 14517989 728084173 679544106 330993644 170577810 209073185 697024497 901173600 369218328 602682387 632372043 905860369 -541087134 915227626 440982389 156352607 129464976 240467869 127807539 816717494 994177899 29798603 -927741493 200948626 627484717 672032705 -29872722 663377825 -811068796 622468129 954899897 107914613 902056202 957541975 400973200 270592871 607891298 396818268 414202492 761607549 48838353 990454023 75215280 709891970 454428906 195700551 703390881 447128962 -273303225 907001388 421667494 585892615 220959327 143340973 448508819 377026916 975241907 43666019 181866648 312067020 381186896 853637188 714666747 312067016 381186892 43666019 181866646 377026911 975241902 143340967 448508814 585892610 220959322 907001383 421667491 447128955 -273303227 195700549 703390873 709891962 454428903 990454020 75215274 761607544 48838348 396818266 414202492 270592868 607891293 957541968 400973195 107914611 902056196 622468125 954899895 663377825 -811068804 672032702 -29872727 200948624 627484711 29798601 -927741497 816717491 994177898 240467862 127807535 156352603 129464971 915227622 440982387 905860366 -541087139 602682380 632372039 901173598 369218321 209073183 697024494 330993643 170577805 728084173 679544102 764273772 14517986 617541268 706114010 914818718 -527109927 810791764 279289085 465008339 255510300 603074202 204884412 430160477 568268827 429313071 729302524 334465024 362934387 330455053 1332050 76676099 -948643969 499698020 -942656532 632801894 824540531 -145646827 6315940 970816829 133315470 954771818 -872804942 721822347 436923599 137386027 989121864 477134991 865580420 874655742 800171234 953033774 491731034 810726931 41069679 -18746062 601176545 -689715621 408868158 114628050 991973738 235221097 -699911913 556715344 73812557 464683998 510926755 339667186 98552925 373648293 -411440656 256679586 554154957 553424932 -326198859 496064907 332361488 654705402 560978074 7452946 946574374 334987775 640494352 -157682997 -878290636 438548655 928746520 767850043 795208550 941578002 267712776 333112597 634242778 73156988 133899334 979394167 112561701 34987639 691685043 815016418 868040571 446172862 515322732 133478724 330707302 315199575 101340449 339738246 2766772 941922207 284509939 946027233 -241070818 493671555 87455212 712432519 766004259 837058868 477465264 472666227 399132410 -203987685 300954042 946126010 731386394 205619766 569734122 981682968 559251068 203067823 312194951 299257419 532018585 859524280 957593366 651717046 499343515 193218936 -101392188 269062007 376350628 205437091 473667827 371797234 628911555 771429321 -839390484 508891301 931970639 923790532 68779042 -332744478 601935420 196912428 249565184 210947356 1302419 257159718 814731291 270128454 557477386 21050525 181967399 473291158 127522452 547769386 982233966 171335034 630588679 161602941 228931523 754102730 786427235 945690644 -830125805 472579495 111872042 609060596 248974269 760701375 896638198 990961031 222642470 158801850 736141067 718522474 923958303 900116082 463621166 874751561 614559010 387106719 650876695 -445777651 582605462 412018126 480309239 101010150 35599514 72135917 164306682 982283562 326540994 239452681 706468197 886273497 644948408 211735464 -321774915 92741034 232671304 387795418 401694992 24071314 678612295 761894312 176324667 588813078 4326614 755548810 224444240 -975274586 692439172 472025721 768880699 481542098 -543043127 975946705 -206233078 656205914 270655083 960698367 39369368 915312501 504099876 722260550 653576390 853649859 200609781 552543636 508770686 420106893 305540373 19037759 959271527 65766730 443958517 877269864 53358070 442097367 360710806 370647483 734031384 625665823 771710990 516757829 60808894 310634167 540037726 -714636289 196406184 409318302 791108793 856052337 -554719976 848100576 410530448 -667768986 133881086 464464855 57221746 345525691 448386271 806594475 248184651 321913024 750366473 355256545 134900639 671795873 334508091 423998171 869620512 410995554 -759248514 847131674 687201296 781778001 191386119 917249807 62589435 84444850 903394543 477587983 -271074088 544496274 -433604292 806190187 713151685 750444146 -131412786 53903845 909118147 757284640 249081444 303997462 92468142 750373429 733543963 837049647 -230084726 484658734 734958748 63838897 765444186 304957278 718192423 157211242 449893875 288418135 537719228 775036834 557289676 557470116 897970579 263379471 634121401 899757478 759913582 480459341 629334272 907674324 612146738 40647981 786997042 144698819 575814377 -689216639 153407527 368099351 644961650 378203871 536058277 382067396 349446904 276058324 495748767 127196316 -436054284 43609465 48688379 -1324146 341670384 593839778 575247049 243791820 778514086 -245178747 502646589 172226053 293202246 670303867 554148036 266364199 682180329 228831712 162146441 -513915069 334067312 791536502 416405148 -302003202 738190466 526187009 433483554 482812716 -315844403 27478708 664492134 668677433 696716994 708329050 143236697 578058458 757261153 721817099 264267855 545099247 661752420 822575335 24107011 998049308 951402669 673922454 669390205 855647968 584317820 764103782 54914194 931850238 332470504 678890988 -892821116 222458901 606333370 179625417 556299826 -590251174 761190614 872987849 140287087 -200923288 477438454 755377947 856136470 919047623 410658947 303038617 314950736 121386426 642495647 -195168908 -579982785 87037618 718409584 862479283 124312517 903131217 518127264 46906770 387299897 773817208 695077873 800391420 894760803 890718580 518679555 739663660 -249289515 952506850 77967995 472951044 184314204 704890318 860065741 838730214 172416569 331035202 17718051 127928274 166126507 907393301 427563279 732808699 982725247 650368305 563083953 681790746 681493458 44502057 133404649 551110183 965141343 967313619 519833438 719401649 937474828 50125266 699745999 202311792 52710758 790831544 982938756 909973046 472931162 780128291 655007910 -446276806 899523764 183372829 156872714 773620766 599172384 815214613 287980954 549344510 834940896 431847526 519884858 -885748228 298038795 543728933 920981670 -923242893 917977292 342091976 614889553 975307652 -462805727 839955582 346006078 694756977 474747533 973246075 356056478 904146733 606304578 -813217340 235459437 239110763 404453828 855295450 407163525 -130194499 457661819 743789061 402128203 502442221 209367271 184935883 915560906 -642277284 508225754 319017078 209859228 855080774 626937459 554031791 837531636 421772653 19511506 951881415 335768047 596097880 659033632 444010771 370671382 752001601 991720889 70163596 185559167 527761613 640698981 455761967 956527281 945796933 171695921 961386296 862381727 348704486 689064565 349731407 832207737 366119431 449490642 796512856 970004134 888508512 -433965547 863619 537942668 536873723 96090513 942286922 6802357 641505336 49155843 960072314 519195437 75796354 245892620 416078041 229865841 753635827 344402390 342981885 329333762 702441082 665886870 978741818 197431489 193060420 393692596 732390313 721044925 -340821025 407661009 496727802 974761198 380178216 114087765 -507112666 866474556 429279567 658661127 888257868 -651485238 376488997 689527727 87931856 311566093 755341294 778094497 -849538054 269514671 419773548 144390492 883237163 66461079 456097849 485834510 440354884 823772226 104284813 682288616 302339017 358818113 -586391400 926787808 692912752 124082790 678288135 944088459 981859385 720175453 226048822 481956489 -339278392 -351632530 240767506 178995194 889544184 484728473 676945193 -630356853 649506938 859726867 -631187990 819105466 855613640 378878832 440632711 -887157 355428599 923443115 330741691 223694290 875057707 723263641 878070472 514151452 911026486 402329206 940412570 917003911 -485484635 -431266624 644012659 272496728 267355842 236204522 259719812 407887812 634790066 85631202 607779776 365843678 264278333 223621825 711990185 749643093 -931471190 337820666 88430276 842225714 752301566 500103074 106223981 738873945 301466259 965551723 644434609 865329221 861057644 605891704 61635079 371268912 583064533 -23403431 385606019 299077271 787110140 537282261 152799919 842805434 635241877 -732625002 457221679 746910099 -600835870 62354949 311241360 549140783 667443034 634307540 413287179 387106719 650876697 874751565 614559014 900116086 463621171 718522479 923958310 158801852 736141069 990961039 222642476 760701381 896638206 609060598 248974274 472579498 111872045 945690647 -830125798 754102731 786427241 161602943 228931527 171335039 630588683 547769394 982233974 473291160 127522455 21050527 181967404 270128459 557477391 257159721 814731295 210947359 1302423 196912433 249565189 -332744474 601935422 923790537 68779048 508891305 931970642 771429328 -839390476 371797234 628911562 205437094 473667829 269062011 376350629 193218943 -101392185 651717048 499343520 859524284 957593374 299257426 532018591 203067830 312194957 981682970 559251072 205619766 569734127 946126014 731386395 -203987679 300954047 472666231 399132413 837058870 477465268 712432523 766004264 493671559 87455214 946027237 -241070817 941922213 284509943 339738248 2766776 315199577 101340452 133478728 330707307 446172866 515322739 815016424 868040571 34987642 691685045 979394174 112561709 73156992 133899338 333112599 634242782 941578006 267712779 767850044 795208554 438548661 928746525 -157682992 -878290633 334987780 640494356 7452950 946574380 654705406 560978081 496064912 332361493 553424935 -326198855 256679590 554154960 373648300 -411440651 339667189 98552925 464683999 510926761 556715348 73812563 235221101 -699911909 114628050 991973742 -689715614 408868158 -18746056 601176547 810726935 41069681 953033778 491731037 874655742 800171236 477134996 865580428 137386034 989121871 721822353 436923603 954771825 -872804942 970816832 133315477 -145646823 6315943 632801894 824540531 499698020 -942656528 76676104 -948643964 330455060 1332055 334465032 362934393 429313077 729302530 430160480 568268831 603074207 204884413 465008342 255510303 810791768 279289087 914818720 -527109923 617541274 706114015 764273777 14517990 728084174 679544104 330993646 170577810 209073186 697024497 901173600 369218325 602682387 632372041 905860370 -541087134 915227627 440982389 156352607 129464975 240467866 127807539 816717494 994177899 29798604 -927741493 200948626 627484715 672032708 -29872724 663377829 -811068800 622468129 954899897 107914615 902056200 957541975 400973200 270592875 607891296 396818269 414202493 761607549 48838354 990454023 75215279 709891966 454428906 195700551 703390879 447128959 -273303224 907001387 421667496 585892617 220959329 143340970 448508816 377026914 975241904 43666021 181866648 312067020 381186899 853637188 714666750 853637186 714666746 312067020 381186895 43666015 181866644 377026912 975241902 143340967 448508812 585892614 220959323 907001380 421667492 447128959 -273303229 195700549 703390873 709891966 454428904 990454019 75215273 761607546 48838349 396818263 414202492 270592870 607891294 957541970 400973195 107914609 902056198 622468122 954899893 663377821 -811068804 672032704 -29872727 200948624 627484715 29798598 -927741498 816717490 994177898 240467865 127807536 156352600 129464968 915227623 440982385 905860366 -541087138 602682382 632372040 901173595 369218321 209073184 697024490 330993640 170577804 728084173 679544101 764273775 14517982 617541268 706114010 914818719 -527109927 810791762 279289083 465008336 255510302 603074204 204884409 430160474 568268826 429313070 729302524 334465025 362934391 330455053 1332049 76676099 -948643966 499698016 -942656532 632801893 824540530 -145646827 6315939 970816827 133315471 954771821 -872804942 721822348 436923603 137386029 989121868 477134993 865580420 874655740 800171234 953033771 491731034 810726931 41069678 -18746062 601176543 -689715620 408868158 114628046 991973738 235221094 -699911917 556715345 73812556 464683997 510926756 339667186 98552922 373648295 -411440657 256679585 554154959 553424931 -326198856 496064908 332361488 654705398 560978073 7452945 946574374 334987772 640494355 -157682996 -878290640 438548656 928746518 767850041 795208548 941577998 267712773 333112597 634242776 73156987 133899331 979394169 112561704 34987637 691685041 815016420 868040568 446172859 515322735 133478721 330707302 315199572 101340450 339738244 2766768 941922210 284509940 946027230 -241070819 493671554 87455209 712432517 766004261 837058868 477465263 472666228 399132408 -203987686 300954043 946126010 731386394 205619766 569734124 981682970 559251070 203067825 312194952 299257420 532018585 859524282 957593366 651717042 499343513 193218937 -101392187 269062009 376350628 205437090 473667825 371797233 628911555 771429320 -839390483 508891305 931970638 923790532 68779045 -332744477 601935416 196912432 249565187 210947355 1302419 257159715 814731293 270128457 557477386 21050526 181967402 473291158 127522451 547769390 982233970 171335035 630588677 161602942 228931523 754102728 786427235 945690644 -830125806 472579495 111872039 609060596 248974266 760701378 896638199 990961032 222642471 158801851 736141066 718522476 923958305 900116085 463621166 874751557 614559010 387106717 650876695 -445777651 582605463 412018123 480309236 101010150 35599511 72135917 164306684 982283565 326540995 239452682 706468197 886273497 644948408 211735465 -321774914 92741030 232671304 387795422 401694993 24071313 678612298 761894311 176324666 588813075 4326617 755548811 224444239 -975274586 692439171 472025719 768880700 481542098 -543043128 975946703 -206233079 656205912 270655084 960698368 39369365 915312501 504099877 722260550 653576390 853649856 200609779 552543638 508770687 420106894 305540373 19037759 959271526 65766731 443958518 877269866 53358071 442097367 360710810 370647483 734031380 625665823 771710990 516757830 60808896 310634167 540037726 -714636288 196406184 409318299 791108793 856052335 -554719976 848100579 410530449 -667768988 133881087 464464853 57221749 345525695 448386270 806594478 248184652 321913027 750366470 355256543 134900640 671795869 334508093 423998171 869620513 410995556 -759248511 847131674 687201295 781778001 191386120 917249808 62589433 84444853 903394544 477587981 -271074086 544496274 -433604290 806190184 713151683 750444149 -131412788 53903845 909118144 757284638 249081446 303997464 92468142 750373433 733543966 837049650 -230084727 484658730 734958750 63838896 765444186 304957279 718192420 157211242 449893873 288418134 537719229 775036835 557289672 557470118 897970580 263379471 634121401 899757481 759913583 480459342 629334272 907674324 612146738 40647982 786997039 144698817 575814376 -689216643 153407523 368099350 644961647 378203871 536058281 382067397 349446904 276058324 495748768 127196314 -436054286 43609465 48688378 -1324145 341670380 593839779 575247050 243791823 778514084 -245178745 502646590 172226050 293202242 670303865 554148036 266364200 682180331 228831710 162146442 -513915071 334067311 791536500 416405144 -302003203 738190464 526187013 433483557 482812713 -315844404 27478707 664492134 668677435 696716991 708329048 143236697 578058458 757261149 721817098 264267854 545099244 661752418 822575334 24107010 998049312 951402666 673922451 669390207 855647967 584317821 764103780 54914196 931850235 332470506 678890990 -892821115 222458898 606333371 179625417 556299826 -590251174 761190614 872987850 140287089 -200923285 477438451 755377947 856136471 919047623 410658948 303038618 314950737 121386423 642495645 -195168906 -579982783 87037616 718409584 862479282 124312515 903131217 518127261 46906773 387299893 773817204 695077875 800391420 894760801 890718582 518679553 739663663 -249289513 952506850 77967996 472951046 184314205 704890315 860065741 838730213 172416565 331035203 17718049 907393299 427563277 732808695 982725249 650368304 563083956 681790743 681493457 44502056 133404649 551110186 965141342 967313620 519833437 719401646 937474830 50125265 699745998 202311794 52710759 790831546 982938754 909973045 472931158 780128291 655007910 -446276807 899523767 183372829 156872716 773620764 599172382 815214612 287980952 549344510 834940897 431847528 519884858 -885748227 298038795 543728933 920981671 -923242890 917977289 342091975 614889555 975307654 -462805730 839955582 346006075 694756978 474747533 973246075 356056480 904146733 606304578 -813217342 235459435 239110766 404453831 855295450 407163529 -130194495 457661821 743789063 402128205 502442219 209367273 184935879 915560903 -642277284 508225752 319017080 209859226 855080773 626937459 554031791 837531635 421772650 19511506 951881413 335768048 596097880 659033631 444010769 370671381 752001602 991720892 70163598 185559164 527761616 640698983 455761965 956527284 945796929 171695924 961386297 862381724 348704487 689064565 349731406 832207737 366119433 449490645 796512854 970004135 888508511 -433965544 863618 537942669 536873725 96090511 942286924 6802358 641505338 49155839 960072312 519195438 75796351 245892623 416078041 229865842 753635828 344402392 342981884 329333760 702441083 665886870 978741817 197431489 193060420 393692598 732390309 721044925 -340821026 407661010 496727803 974761199 380178214 114087762 -507112666 866474556 429279565 658661127 888257868 -651485238 376488999 689527730 87931855 311566097 755341292 778094498 -849538053 269514671 419773546 144390494 883237164 66461083 456097849 485834513 440354880 823772230 104284814 682288619 302339018 358818109 -586391400 926787809 692912753 124082788 678288132 944088456 981859382 720175453 226048825 481956490 -339278394 -351632534 240767505 178995193 889544184 484728470 676945193 -630356856 649506936 859726864 -631187989 819105465 855613636 378878830 440632711 -887156 355428598 923443114 330741693 223694287 875057707 723263643 878070473 514151455 911026487 402329210 940412571 917003913 -485484639 -431266623 644012662 272496729 267355843 236204522 259719809 407887812 634790067 85631204 607779775 365843677 264278333 223621826 711990187 749643091 -931471193 337820666 88430273 842225712 752301565 500103070 106223980 738873945 301466258 965551722 644434609 865329222 861057641 605891704 61635077 371268915 583064536 -23403434 385606019 299077272 787110142 537282259 152799921 842805432 635241875 -732625004 457221682 746910098 -600835872 62354949 311241361 549140783 667443031 634307539 413287175 387106722 650876696 874751563 614559013 900116089 463621171 718522478 923958310 158801855 736141067 990961037 222642478 760701380 896638203 609060598 248974273 472579496 111872046 945690648 -830125801 754102734 786427239 161602943 228931524 171335039 630588681 547769392 982233970 473291164 127522457 21050527 181967407 270128459 557477391 257159722 814731295 210947356 1302419 196912434 249565192 -332744472 601935424 923790536 68779047 508891305 931970642 771429327 -839390477 371797235 628911558 205437097 473667827 269062014 376350632 193218940 -101392182 651717047 499343520 859524286 957593371 299257424 532018587 203067831 312194955 981682974 559251072 205619768 569734124 946126014 731386398 -203987683 300954047 472666233 399132411 837058869 477465269 712432525 766004264 493671558 87455216 946027236 -241070815 941922212 284509943 339738248 2766774 315199579 101340455 133478728 330707306 446172865 515322736 815016424 868040574 34987641 691685044 979394170 112561705 73156992 133899336 333112600 634242783 941578002 267712778 767850047 795208550 438548660 928746522 -157682991 -878290633 334987776 640494356 7452948 946574382 654705403 560978081 496064912 332361492 553424936 -326198853 256679590 554154961 373648297 -411440654 339667189 98552927 464684000 510926759 556715347 73812560 235221097 -699911912 114628051 991973743 -689715613 408868159 -18746057 601176551 810726932 41069681 953033776 491731036 874655742 800171238 477134997 865580424 137386030 989121869 721822352 436923605 954771823 -872804938 970816832 133315478 -145646823 6315946 632801895 824540535 499698021 -942656528 76676104 -948643964 330455060 1332054 334465032 362934392 429313076 729302531 430160478 568268829 603074205 204884416 465008342 255510302 810791769 279289086 914818722 -527109924 617541274 706114018 764273779 14517986 728084176 679544106 330993646 170577808 209073185 697024494 901173599 369218327 602682383 632372044 905860369 -541087133 915227628 440982392 156352605 129464973 240467870 127807537 816717498 994177900 29798603 -927741492 200948630 627484716 672032707 -29872723 663377828 -811068800 622468127 954899899 107914613 902056199 957541972 400973199 270592872 607891296 396818267 414202494 761607550 48838352 990454024 75215278 709891970 454428906 195700551 703390877 447128963 -273303223 907001386 421667492 585892617 220959327 143340971 448508815 377026912 975241905 43666022 181866648 312067021 381186899 853637190 714666750 488518227 378505085 853637184 714666746 312067019 381186892 43666019 181866647 377026908 975241903 143340968 448508815 585892610 220959323 907001383 421667491 447128955 -273303228 195700546 703390877 709891966 454428905 990454018 75215273 761607545 48838350 396818266 414202491 270592871 607891294 957541967 400973193 107914610 902056197 622468123 954899894 663377821 -811068800 672032702 -29872726 200948625 627484714 29798600 -927741497 816717493 994177898 240467866 127807534 156352600 129464968 915227623 440982384 905860362 -541087139 602682381 632372039 901173595 369218321 209073183 697024494 330993641 170577806 728084169 679544104 764273774 14517983 617541270 706114013 914818716 -527109930 810791762 279289085 465008338 255510300 603074204 204884409 430160474 568268825 429313073 729302523 334465027 362934388 330455055 1332050 76676098 -948643968 499698018 -942656534 632801891 824540530 -145646827 6315940 970816826 133315473 954771818 -872804942 721822348 436923599 137386029 989121866 477134992 865580424 874655742 800171233 953033772 491731035 810726930 41069676 -18746061 601176547 -689715621 408868158 114628048 991973737 235221097 -699911915 556715342 73812559 464683994 510926756 339667186 98552922 373648295 -411440656 256679584 554154956 553424931 -326198860 496064906 332361491 654705399 560978077 7452944 946574375 334987776 640494351 -157682996 -878290640 438548655 928746520 767850042 795208550 941577999 267712775 333112597 634242779 73156990 133899332 979394170 112561702 34987638 691685044 815016418 868040570 446172862 515322732 133478723 330707304 315199574 101340450 339738245 2766769 941922210 284509941 946027234 -241070818 493671554 87455210 712432519 766004261 837058866 477465267 472666230 399132408 -203987685 300954045 946126012 731386393 205619763 569734122 981682967 559251067 203067823 312194955 299257422 532018586 859524283 957593369 651717046 499343516 193218940 -101392187 269062010 376350627 205437092 473667824 371797233 628911557 771429323 -839390480 508891302 931970640 923790531 68779044 -332744477 601935419 196912430 249565188 210947355 1302417 257159718 814731294 270128455 557477386 21050523 181967399 473291160 127522455 547769390 982233968 171335034 630588677 161602941 228931524 754102731 786427236 945690640 -830125802 472579491 111872039 609060595 248974267 760701378 896638198 990961034 222642474 158801848 736141064 718522472 923958302 900116083 463621169 874751559 614559011 387106716 650876693 -445777648 582605464 412018124 480309235 101010152 35599511 72135916 164306684 982283565 326540994 239452682 706468199 886273498 644948406 211735462 -321774911 92741032 232671305 387795420 401694994 24071312 678612298 761894309 176324665 588813078 4326613 755548809 224444241 -975274584 692439175 472025720 768880700 481542094 -543043125 975946703 -206233077 656205913 270655085 960698368 39369367 915312502 504099877 722260550 653576391 853649860 200609779 552543638 508770686 420106893 305540374 19037763 959271526 65766732 443958519 877269864 53358072 442097369 360710809 370647481 734031384 625665822 771710988 516757828 60808893 310634166 540037725 -714636289 196406187 409318303 791108796 856052337 -554719975 848100576 410530447 -667768985 133881085 464464852 57221746 345525692 448386272 806594477 248184651 321913027 750366473 355256541 134900640 671795872 334508090 423998168 869620513 410995555 -759248510 847131670 687201297 781778002 191386122 917249807 62589436 84444850 903394541 477587981 -271074085 544496274 -433604290 806190184 713151685 750444149 -131412787 53903847 909118145 757284640 249081447 303997462 92468138 750373432 733543963 837049650 -230084724 484658733 734958751 63838899 765444184 304957277 718192420 157211242 449893874 288418132 537719229 775036834 557289672 557470116 897970580 263379471 634121400 899757477 759913584 480459342 629334271 907674321 612146739 40647982 786997038 144698819 575814374 -689216643 153407526 368099350 644961648 378203868 536058281 382067398 349446904 276058322 495748768 127196312 -436054285 43609467 48688379 -1324145 341670381 593839780 575247046 243791824 778514087 -245178746 502646587 172226051 293202246 670303864 554148039 266364197 682180332 228831711 162146443 -513915068 334067311 791536499 416405145 -302003202 738190467 526187013 433483554 482812716 -315844403 27478710 664492136 668677433 696716993 708329049 143236698 578058457 757261149 721817096 264267855 545099247 661752421 822575335 24107011 998049309 951402669 673922454 669390204 855647969 584317824 764103780 54914196 931850235 332470506 678890992 -892821118 222458902 606333369 179625418 556299824 -590251172 761190615 872987851 140287086 -200923287 477438452 755377944 856136469 919047622 410658947 303038619 314950740 121386423 642495647 -195168907 -579982784 87037614 718409584 862479284 124312515 903131221 518127262 46906773 387299897 773817208 695077872 800391419 894760805 890718581 518679556 739663660 -249289511 952506852 77967995 472951046 184314205 704890315 860065742 838730214 172416569 331035203 427563280 732808698 982725247 650368307 563083956 681790746 681493458 44502059 133404651 551110183 965141343 967313620 519833436 719401648 937474828 50125266 699746000 202311793 52710757 790831545 982938754 909973046 472931159 780128293 655007907 -446276808 899523765 183372829 156872716 773620762 599172382 815214613 287980953 549344511 834940894 431847528 519884857 -885748227 298038793 543728930 920981673 -923242893 917977290 342091975 614889555 975307651 -462805727 839955579 346006078 694756979 474747536 973246076 356056481 904146732 606304579 -813217343 235459434 239110766 404453831 855295451 407163526 -130194497 457661821 743789060 402128203 502442221 209367271 184935879 915560904 -642277286 508225756 319017080 209859228 855080772 626937458 554031792 837531639 421772653 19511503 951881414 335768047 596097877 659033629 444010771 370671380 752001601 991720889 70163595 185559166 527761617 640698979 455761968 956527280 945796933 171695925 961386297 862381725 348704484 689064563 349731408 832207737 366119433 449490644 796512854 970004135 888508511 -433965543 863621 537942669 536873723 96090511 942286922 6802357 641505337 49155840 960072314 519195439 75796352 245892620 416078038 229865841 753635829 344402388 342981883 329333762 702441084 665886871 978741819 197431488 193060423 393692594 732390312 721044926 -340821027 407661008 496727803 974761197 380178217 114087765 -507112666 866474553 429279565 658661127 888257864 -651485239 376489001 689527728 87931855 311566093 755341295 778094499 -849538055 269514671 419773544 144390493 883237166 66461081 456097850 485834511 440354884 823772227 104284813 682288617 302339020 358818109 -586391403 926787810 692912755 124082792 678288135 944088460 981859385 720175453 226048823 481956488 -339278393 -351632532 240767507 178995196 889544185 484728470 676945194 -630356853 649506937 859726864 -631187991 819105465 855613639 378878832 440632711 -887158 355428600 923443115 330741689 223694288 875057705 723263641 878070473 514151452 911026487 402329210 940412572 917003911 -485484638 -431266625 644012660 272496729 267355846 236204520 259719810 407887813 634790066 85631203 607779777 365843679 264278336 223621828 711990188 749643092 -931471190 337820666 88430276 842225714 752301567 500103074 106223981 738873945 301466258 965551720 644434608 865329218 861057642 605891704 61635079 371268914 583064533 -23403431 385606019 299077271 787110142 537282259 152799917 842805436 635241874 -732625001 457221680 746910101 -600835872 62354950 311241360 549140785 667443032 634307541 413287179 387106721 650876697 874751561 614559015 900116088 463621173 718522476 923958310 158801855 736141070 990961038 222642475 760701382 896638204 609060600 248974273 472579499 111872046 945690644 -830125799 754102734 786427239 161602943 228931525 171335037 630588681 547769391 982233970 473291162 127522457 21050529 181967403 270128458 557477391 257159721 814731295 210947357 1302420 196912434 249565188 -332744475 601935422 923790533 68779045 508891308 931970641 771429327 -839390476 371797237 628911558 205437097 473667830 269062014 376350628 193218943 -101392182 651717050 499343517 859524288 957593374 299257426 532018588 203067830 312194956 981682972 559251071 205619766 569734126 946126015 731386395 -203987680 300954047 472666231 399132412 837058871 477465269 712432524 766004266 493671557 87455215 946027235 -241070817 941922215 284509943 339738248 2766775 315199577 101340451 133478727 330707308 446172864 515322736 815016423 868040573 34987642 691685047 979394174 112561706 73156990 133899338 333112601 634242783 941578006 267712777 767850047 795208553 438548661 928746522 -157682991 -878290632 334987779 640494355 7452948 946574379 654705403 560978081 496064910 332361493 553424934 -326198854 256679590 554154960 373648300 -411440650 339667190 98552926 464683999 510926760 556715346 73812563 235221097 -699911913 114628052 991973741 -689715617 408868159 -18746054 601176550 810726933 41069680 953033776 491731038 874655744 800171237 477134998 865580425 137386033 989121868 721822355 436923603 954771824 -872804942 970816833 133315478 -145646820 6315944 632801898 824540531 499698021 -942656528 76676104 -948643964 330455061 1332056 334465029 362934391 429313076 729302531 430160480 568268829 603074208 204884414 465008340 255510303 810791767 279289086 914818720 -527109927 617541274 706114015 764273780 14517990 728084173 679544104 330993644 170577811 209073185 697024498 901173600 369218327 602682387 632372042 905860366 -541087133 915227627 440982390 156352605 129464976 240467870 127807539 816717497 994177899 29798602 -927741493 200948628 627484716 672032707 -29872724 663377829 -811068800 622468127 954899896 107914613 902056201 957541973 400973199 270592874 607891297 396818268 414202496 761607550 48838352 990454022 75215276 709891970 454428906 195700551 703390879 447128960 -273303226 907001388 421667493 585892617 220959330 143340970 448508816 377026913 975241905 43666019 181866649 312067024 381186898 853637192 714666751 488518228 378505089 488518224 378505082 853637184 714666747 312067020 381186893 43666017 181866643 377026911 975241902 143340967 448508815 585892610 220959322 907001384 421667491 447128957 -273303231 195700548 703390873 709891964 454428902 990454018 75215275 761607546 48838347 396818263 414202488 270592868 607891291 957541970 400973196 107914610 902056197 622468121 954899892 663377821 -811068800 672032702 -29872730 200948622 627484713 29798599 -927741495 816717491 994177894 240467866 127807536 156352601 129464972 915227625 440982385 905860365 -541087139 602682380 632372036 901173595 369218322 209073183 697024490 330993640 170577806 728084173 679544101 764273776 14517985 617541271 706114011 914818715 -527109928 810791765 279289083 465008337 255510300 603074204 204884411 430160475 568268828 429313071 729302527 334465028 362934388 330455057 1332050 76676098 -948643965 499698020 -942656534 632801891 824540528 -145646826 6315941 970816826 133315472 954771820 -872804945 721822349 436923599 137386026 989121866 477134994 865580422 874655742 800171234 953033774 491731036 810726932 41069679 -18746058 601176544 -689715618 408868158 114628050 991973740 235221096 -699911914 556715341 73812559 464683997 510926758 339667184 98552925 373648296 -411440658 256679587 554154956 553424931 -326198859 496064909 332361489 654705402 560978073 7452944 946574376 334987776 640494355 -157682995 -878290637 438548655 928746522 767850040 795208548 941577999 267712775 333112598 634242780 73156987 133899333 979394169 112561704 34987639 691685042 815016418 868040568 446172860 515322734 133478724 330707302 315199574 101340449 339738246 2766769 941922210 284509939 946027230 -241070818 493671554 87455208 712432517 766004259 837058864 477465267 472666229 399132409 -203987684 300954043 946126012 731386394 205619762 569734123 981682968 559251069 203067825 312194951 299257419 532018585 859524281 957593370 651717042 499343513 193218938 -101392190 269062009 376350626 205437094 473667824 371797230 628911555 771429322 -839390482 508891305 931970639 923790531 68779045 -332744476 601935420 196912432 249565186 210947352 1302419 257159716 814731293 270128457 557477388 21050523 181967403 473291157 127522452 547769388 982233966 171335032 630588680 161602939 228931520 754102729 786427234 945690641 -830125803 472579493 111872043 609060596 248974269 760701379 896638198 990961032 222642471 158801847 736141067 718522476 923958305 900116083 463621166 874751558 614559010 387106718 650876691 -445777649 582605465 412018126 480309238 101010152 35599511 72135917 164306684 982283564 326540991 239452681 706468199 886273497 644948410 211735465 -321774915 92741033 232671303 387795418 401694992 24071316 678612296 761894308 176324667 588813076 4326614 755548808 224444238 -975274584 692439172 472025723 768880703 481542094 -543043128 975946702 -206233080 656205910 270655082 960698365 39369365 915312503 504099875 722260551 653576391 853649858 200609780 552543635 508770684 420106895 305540373 19037763 959271525 65766730 443958520 877269864 53358072 442097371 360710807 370647484 734031383 625665822 771710991 516757827 60808892 310634165 540037724 -714636291 196406187 409318302 791108795 856052336 -554719978 848100579 410530448 -667768987 133881085 464464855 57221750 345525695 448386269 806594475 248184652 321913027 750366469 355256543 134900640 671795870 334508092 423998169 869620511 410995555 -759248512 847131674 687201294 781778002 191386119 917249810 62589435 84444852 903394543 477587980 -271074087 544496276 -433604290 806190183 713151684 750444145 -131412790 53903844 909118145 757284638 249081444 303997463 92468139 750373432 733543963 837049649 -230084725 484658732 734958750 63838897 765444185 304957277 718192420 157211238 449893871 288418131 537719227 775036836 557289674 557470118 897970580 263379471 634121401 899757479 759913585 480459341 629334273 907674323 612146737 40647982 786997038 144698821 575814374 -689216639 153407527 368099352 644961646 378203870 536058280 382067399 349446906 276058321 495748770 127196313 -436054287 43609468 48688378 -1324146 341670383 593839779 575247046 243791821 778514085 -245178747 502646590 172226054 293202243 670303864 554148038 266364199 682180332 228831709 162146443 -513915069 334067313 791536499 416405145 -302003206 738190465 526187010 433483557 482812713 -315844407 27478707 664492136 668677434 696716991 708329047 143236701 578058457 757261149 721817096 264267854 545099243 661752418 822575333 24107012 998049310 951402665 673922452 669390204 855647970 584317821 764103781 54914193 931850236 332470504 678890990 -892821116 222458901 606333367 179625417 556299823 -590251170 761190613 872987849 140287086 -200923286 477438453 755377944 856136469 919047624 410658944 303038616 314950740 121386424 642495645 -195168907 -579982785 87037616 718409586 862479282 124312514 903131220 518127261 46906772 387299897 773817204 695077873 800391421 894760805 890718581 518679554 739663660 -249289515 952506851 77967994 472951042 184314204 704890318 860065742 838730214 172416567 732808696 982725245 650368308 563083953 681790744 681493454 44502056 133404649 551110187 965141344 967313620 519833439 719401647 937474830 50125265 699745999 202311795 52710759 790831543 982938756 909973043 472931161 780128291 655007908 -446276806 899523767 183372827 156872713 773620762 599172383 815214609 287980955 549344511 834940893 431847527 519884859 -885748224 298038796 543728932 920981672 -923242893 917977291 342091976 614889555 975307652 -462805729 839955582 346006076 694756977 474747534 973246079 356056482 904146735 606304578 -813217343 235459437 239110763 404453828 855295450 407163525 -130194497 457661818 743789060 402128207 502442219 209367275 184935880 915560906 -642277287 508225756 319017081 209859227 855080772 626937457 554031794 837531635 421772651 19511502 951881414 335768047 596097876 659033632 444010772 370671382 752001601 991720889 70163597 185559165 527761614 640698981 455761967 956527282 945796929 171695921 961386295 862381724 348704486 689064564 349731406 832207739 366119429 449490646 796512856 970004135 888508509 -433965543 863620 537942670 536873723 96090514 942286922 6802355 641505340 49155839 960072315 519195437 75796355 245892623 416078039 229865843 753635829 344402388 342981884 329333762 702441084 665886868 978741819 197431488 193060423 393692595 732390309 721044927 -340821026 407661011 496727802 974761200 380178213 114087762 -507112667 866474556 429279566 658661123 888257865 -651485236 376488999 689527729 87931853 311566097 755341292 778094500 -849538054 269514669 419773545 144390495 883237164 66461082 456097850 485834512 440354880 823772228 104284814 682288616 302339019 358818111 -586391404 926787807 692912751 124082790 678288132 944088460 981859383 720175453 226048823 481956489 -339278395 -351632532 240767506 178995193 889544184 484728471 676945191 -630356854 649506934 859726863 -631187988 819105463 855613636 378878830 440632714 -887159 355428601 923443118 330741689 223694289 875057705 723263643 878070471 514151454 911026484 402329210 940412569 917003911 -485484638 -431266627 644012661 272496729 267355843 236204522 259719809 407887812 634790068 85631202 607779776 365843678 264278337 223621829 711990186 749643092 -931471189 337820666 88430277 842225714 752301563 500103073 106223980 738873948 301466260 965551719 644434606 865329222 861057644 605891707 61635076 371268912 583064533 -23403431 385606020 299077275 787110138 537282262 152799918 842805432 635241878 -732625004 457221679 746910102 -600835871 62354949 311241357 549140784 667443031 634307540 413287179 387106723 650876698 874751564 614559013 900116090 463621174 718522477 923958306 158801852 736141069 990961036 222642475 760701381 896638205 609060602 248974274 472579495 111872046 945690648 -830125800 754102734 786427240 161602946 228931526 171335038 630588685 547769390 982233972 473291164 127522459 21050530 181967407 270128458 557477394 257159720 814731295 210947358 1302422 196912432 249565189 -332744476 601935421 923790536 68779047 508891306 931970644 771429328 -839390477 371797235 628911559 205437094 473667829 269062015 376350629 193218942 -101392185 651717047 499343519 859524285 957593373 299257426 532018590 203067830 312194955 981682972 559251073 205619767 569734125 946126012 731386395 -203987681 300954047 472666232 399132410 837058872 477465270 712432523 766004265 493671559 87455216 946027238 -241070815 941922215 284509945 339738251 2766774 315199579 101340454 133478725 330707306 446172865 515322737 815016425 868040572 34987643 691685046 979394174 112561707 73156992 133899334 333112599 634242784 941578006 267712778 767850044 795208551 438548662 928746526 -157682992 -878290636 334987777 640494357 7452946 946574378 654705402 560978077 496064912 332361495 553424933 -326198855 256679589 554154959 373648296 -411440652 339667187 98552929 464683999 510926762 556715348 73812564 235221097 -699911909 114628054 991973742 -689715617 408868160 -18746057 601176551 810726932 41069679 953033775 491731040 874655744 800171234 477134994 865580426 137386034 989121872 721822354 436923604 954771826 -872804940 970816833 133315477 -145646822 6315944 632801894 824540532 499698023 -942656528 76676104 -948643965 330455060 1332055 334465032 362934392 429313075 729302531 430160477 568268829 603074209 204884413 465008340 255510306 810791766 279289087 914818719 -527109924 617541275 706114017 764273778 14517989 728084177 679544104 330993647 170577808 209073186 697024494 901173603 369218326 602682384 632372042 905860366 -541087137 915227626 440982392 156352604 129464974 240467866 127807541 816717498 994177899 29798604 -927741492 200948626 627484716 672032708 -29872725 663377828 -811068798 622468125 954899897 107914615 902056202 957541975 400973199 270592871 607891295 396818268 414202496 761607548 48838350 990454020 75215277 709891968 454428910 195700549 703390879 447128960 -273303226 907001384 421667495 585892616 220959330 143340971 448508819 377026916 975241908 43666020 181866650 312067023 381186898 853637188 714666751 488518227 378505086 242644734 294842920 488518223 378505083 853637187 714666746 312067018 381186894 43666018 181866647 377026912 975241902 143340969 448508811 585892613 220959322 907001383 421667488 447128957 -273303227 195700548 703390877 709891962 454428905 990454019 75215272 761607546 48838350 396818265 414202492 270592871 607891293 957541967 400973194 107914609 902056198 622468123 954899895 663377824 -811068804 672032702 -29872730 200948625 627484715 29798599 -927741495 816717490 994177897 240467863 127807534 156352600 129464969 915227623 440982384 905860365 -541087139 602682380 632372039 901173597 369218325 209073183 697024493 330993643 170577804 728084172 679544102 764273773 14517986 617541269 706114013 914818716 -527109929 810791765 279289083 465008337 255510298 603074203 204884409 430160475 568268825 429313069 729302525 334465024 362934390 330455053 1332051 76676097 -948643965 499698019 -942656535 632801893 824540529 -145646827 6315941 970816826 133315472 954771819 -872804944 721822348 436923600 137386027 989121868 477134992 865580422 874655740 800171233 953033772 491731035 810726931 41069677 -18746061 601176546 -689715621 408868154 114628047 991973738 235221094 -699911913 556715345 73812556 464683994 510926755 339667185 98552923 373648292 -411440656 256679586 554154957 553424929 -326198859 496064906 332361490 654705400 560978074 7452945 946574378 334987773 640494353 -157682997 -878290638 438548655 928746518 767850044 795208548 941577999 267712773 333112597 634242779 73156986 133899332 979394167 112561702 34987637 691685042 815016421 868040567 446172861 515322736 133478720 330707303 315199573 101340451 339738246 2766769 941922208 284509942 946027230 -241070818 493671554 87455208 712432519 766004261 837058867 477465263 472666230 399132406 -203987686 300954043 946126008 731386390 205619762 569734121 981682970 559251066 203067825 312194955 299257422 532018584 859524282 957593368 651717044 499343515 193218937 -101392187 269062008 376350626 205437091 473667827 371797231 628911556 771429323 -839390480 508891301 931970639 923790532 68779041 -332744480 601935418 196912428 249565188 210947356 1302416 257159717 814731295 270128457 557477388 21050523 181967401 473291159 127522454 547769390 982233967 171335031 630588677 161602938 228931520 754102730 786427234 945690641 -830125802 472579494 111872043 609060595 248974270 760701379 896638199 990961034 222642473 158801850 736141067 718522475 923958302 900116085 463621169 874751558 614559010 387106719 650876692 -445777648 582605465 412018127 480309238 101010151 35599511 72135918 164306683 982283563 326540995 239452684 706468198 886273499 644948406 211735465 -321774913 92741034 232671303 387795421 401694994 24071315 678612294 761894310 176324664 588813078 4326617 755548808 224444238 -975274587 692439175 472025723 768880702 481542098 -543043124 975946704 -206233076 656205911 270655082 960698367 39369368 915312499 504099875 722260552 653576393 853649857 200609780 552543638 508770686 420106895 305540377 19037761 959271526 65766732 443958521 877269863 53358069 442097368 360710809 370647482 734031384 625665824 771710988 516757830 60808893 310634164 540037724 -714636287 196406184 409318301 791108793 856052334 -554719976 848100576 410530447 -667768987 133881088 464464852 57221750 345525693 448386270 806594474 248184650 321913026 750366470 355256543 134900641 671795870 334508091 423998172 869620513 410995556 -759248514 847131670 687201297 781778000 191386122 917249806 62589434 84444853 903394540 477587979 -271074087 544496275 -433604294 806190187 713151683 750444148 -131412790 53903846 909118144 757284640 249081443 303997466 92468142 750373430 733543967 837049646 -230084726 484658732 734958749 63838895 765444185 304957281 718192423 157211239 449893874 288418131 537719228 775036837 557289675 557470117 897970582 263379470 634121404 899757478 759913583 480459342 629334274 907674323 612146738 40647985 786997040 144698820 575814377 -689216643 153407526 368099350 644961649 378203868 536058280 382067399 349446903 276058321 495748768 127196312 -436054284 43609469 48688376 -1324143 341670382 593839776 575247047 243791821 778514084 -245178749 502646589 172226052 293202244 670303863 554148039 266364199 682180330 228831711 162146443 -513915069 334067313 791536501 416405145 -302003204 738190467 526187013 433483554 482812713 -315844405 27478709 664492136 668677433 696716991 708329050 143236698 578058456 757261152 721817096 264267856 545099245 661752418 822575336 24107012 998049309 951402666 673922454 669390207 855647969 584317823 764103780 54914194 931850234 332470505 678890991 -892821118 222458902 606333368 179625419 556299823 -590251173 761190617 872987848 140287090 -200923287 477438453 755377944 856136473 919047623 410658948 303038618 314950740 121386427 642495649 -195168907 -579982784 87037617 718409585 862479282 124312515 903131217 518127263 46906773 387299893 773817206 695077872 800391418 894760803 890718581 518679553 739663662 -249289511 952506850 77967994 472951045 184314204 704890314 860065745 838730215 982725248 650368306 563083953 681790744 681493458 44502057 133404647 551110187 965141345 967313620 519833439 719401648 937474832 50125265 699746000 202311793 52710758 790831544 982938752 909973047 472931160 780128292 655007907 -446276808 899523766 183372828 156872717 773620766 599172380 815214610 287980956 549344508 834940896 431847528 519884855 -885748227 298038795 543728932 920981674 -923242890 917977289 342091974 614889557 975307654 -462805730 839955583 346006074 694756980 474747532 973246078 356056480 904146736 606304578 -813217342 235459434 239110764 404453830 855295453 407163527 -130194495 457661822 743789061 402128203 502442221 209367274 184935883 915560904 -642277286 508225754 319017078 209859228 855080774 626937458 554031791 837531637 421772649 19511502 951881415 335768046 596097880 659033633 444010770 370671381 752001602 991720893 70163596 185559164 527761614 640698981 455761964 956527280 945796931 171695923 961386296 862381723 348704487 689064567 349731408 832207737 366119432 449490645 796512857 970004136 888508511 -433965545 863621 537942669 536873723 96090512 942286924 6802358 641505340 49155841 960072311 519195438 75796354 245892624 416078042 229865842 753635827 344402392 342981883 329333761 702441080 665886868 978741818 197431488 193060424 393692596 732390311 721044925 -340821028 407661011 496727803 974761200 380178216 114087765 -507112665 866474554 429279569 658661127 888257866 -651485238 376489000 689527728 87931857 311566094 755341295 778094500 -849538054 269514671 419773544 144390492 883237165 66461082 456097850 485834512 440354884 823772228 104284814 682288619 302339017 358818112 -586391400 926787807 692912755 124082789 678288132 944088457 981859385 720175454 226048825 481956489 -339278395 -351632534 240767506 178995193 889544187 484728470 676945190 -630356857 649506934 859726863 -631187988 819105463 855613636 378878831 440632710 -887159 355428598 923443118 330741689 223694289 875057708 723263644 878070472 514151452 911026485 402329206 940412571 917003913 -485484639 -431266626 644012661 272496730 267355842 236204522 259719809 407887815 634790069 85631201 607779774 365843678 264278337 223621825 711990189 749643093 -931471192 337820669 88430277 842225714 752301563 500103071 106223983 738873948 301466257 965551722 644434608 865329219 861057642 605891704 61635078 371268911 583064535 -23403433 385606021 299077272 787110140 537282260 152799921 842805435 635241876 -732625004 457221680 746910100 -600835869 62354946 311241359 549140787 667443031 634307540 413287175 387106720 650876696 874751563 614559016 900116090 463621170 718522476 923958307 158801852 736141068 990961038 222642475 760701380 896638202 609060598 248974272 472579499 111872043 945690647 -830125800 754102731 786427239 161602946 228931525 171335038 630588683 547769393 982233973 473291162 127522458 21050528 181967406 270128460 557477390 257159722 814731296 210947357 1302419 196912436 249565189 -332744476 601935424 923790534 68779045 508891306 931970643 771429327 -839390480 371797234 628911558 205437094 473667829 269062015 376350631 193218943 -101392182 651717047 499343516 859524286 957593373 299257422 532018590 203067831 312194957 981682971 559251074 205619768 569734126 946126014 731386394 -203987680 300954046 472666233 399132411 837058869 477465269 712432522 766004264 493671557 87455212 946027235 -241070814 941922214 284509944 339738248 2766775 315199577 101340451 133478728 330707304 446172864 515322736 815016426 868040574 34987642 691685044 979394170 112561707 73156991 133899338 333112599 634242782 941578002 267712778 767850044 795208552 438548662 928746526 -157682991 -878290634 334987776 640494359 7452949 946574378 654705406 560978077 496064912 332361495 553424933 -326198856 256679588 554154961 373648298 -411440651 339667190 98552929 464684000 510926758 556715347 73812560 235221097 -699911909 114628051 991973745 -689715614 408868161 -18746058 601176550 810726934 41069681 953033779 491731040 874655746 800171235 477134998 865580428 137386034 989121869 721822354 436923604 954771826 -872804939 970816833 133315475 -145646819 6315942 632801896 824540534 499698020 -942656527 76676103 -948643961 330455059 1332053 334465029 362934395 429313075 729302531 430160477 568268831 603074209 204884412 465008343 255510303 810791765 279289087 914818722 -527109927 617541276 706114018 764273779 14517989 728084176 679544107 330993646 170577810 209073185 697024497 901173603 369218328 602682385 632372041 905860367 -541087137 915227629 440982390 156352606 129464974 240467870 127807537 816717498 994177901 29798605 -927741494 200948628 627484715 672032707 -29872723 663377828 -811068796 622468127 954899899 107914615 902056199 957541972 400973200 270592874 607891297 396818270 414202492 761607549 48838353 990454022 75215276 709891968 454428909 195700552 703390877 447128960 -273303223 907001386 421667496 585892615 220959328 143340969 448508818 377026915 975241908 43666022 181866651 312067024 381186898 853637188 714666747 488518227 378505088 242644734 294842924 242644733 294842920 488518223 378505083 853637185 714666747 312067018 381186895 43666019 181866645 377026908 975241902 143340968 448508812 585892613 220959322 907001381 421667490 447128958 -273303227 195700548 703390874 709891964 454428903 990454017 75215275 761607546 48838346 396818266 414202491 270592867 607891291 957541969 400973193 107914612 902056196 622468123 954899895 663377824 -811068804 672032703 -29872727 200948625 627484715 29798597 -927741497 816717493 994177895 240467863 127807537 156352600 129464969 915227622 440982385 905860362 -541087140 602682380 632372039 901173596 369218325 209073183 697024492 330993640 170577804 728084173 679544103 764273775 14517983 617541272 706114014 914818719 -527109928 810791764 279289084 465008338 255510302 603074205 204884408 430160476 568268824 429313070 729302525 334465025 362934391 330455057 1332052 76676101 -948643966 499698018 -942656531 632801894 824540531 -145646824 6315941 970816827 133315472 954771818 -872804945 721822348 436923602 137386030 989121865 477134991 865580420 874655738 800171234 953033774 491731033 810726930 41069679 -18746060 601176543 -689715620 408868157 114628046 991973738 235221096 -699911914 556715342 73812556 464683998 510926756 339667187 98552923 373648293 -411440658 256679584 554154956 553424930 -326198859 496064906 332361491 654705401 560978076 7452942 946574376 334987773 640494352 -157682994 -878290638 438548654 928746521 767850044 795208548 941578001 267712772 333112598 634242779 73156989 133899334 979394168 112561704 34987637 691685043 815016422 868040568 446172858 515322736 133478724 330707304 315199573 101340448 339738244 2766768 941922208 284509941 946027230 -241070821 493671552 87455212 712432518 766004261 837058865 477465267 472666228 399132407 -203987683 300954042 946126010 731386390 205619765 569734120 981682966 559251067 203067823 312194952 299257420 532018585 859524280 957593369 651717045 499343516 193218940 -101392189 269062010 376350624 205437090 473667826 371797234 628911557 771429321 -839390480 508891301 931970639 923790533 68779041 -332744477 601935416 196912429 249565186 210947352 1302419 257159714 814731294 270128455 557477388 21050524 181967399 473291160 127522454 547769389 982233968 171335034 630588680 161602942 228931524 754102729 786427234 945690644 -830125804 472579491 111872039 609060594 248974266 760701375 896638200 990961035 222642472 158801849 736141064 718522476 923958306 900116083 463621166 874751560 614559010 387106716 650876692 -445777649 582605464 412018123 480309238 101010151 35599511 72135917 164306682 982283561 326540992 239452682 706468199 886273498 644948408 211735464 -321774915 92741033 232671305 387795420 401694994 24071315 678612297 761894311 176324664 588813078 4326613 755548808 224444239 -975274583 692439173 472025719 768880701 481542094 -543043127 975946704 -206233077 656205911 270655081 960698368 39369367 915312499 504099874 722260549 653576390 853649858 200609777 552543635 508770687 420106893 305540376 19037761 959271527 65766732 443958519 877269863 53358070 442097367 360710807 370647481 734031384 625665824 771710991 516757829 60808893 310634167 540037725 -714636289 196406185 409318301 791108795 856052337 -554719978 848100577 410530449 -667768988 133881085 464464855 57221746 345525694 448386270 806594474 248184652 321913025 750366471 355256541 134900640 671795873 334508092 423998168 869620511 410995552 -759248511 847131670 687201295 781777999 191386122 917249809 62589433 84444852 903394544 477587980 -271074086 544496278 -433604292 806190185 713151683 750444145 -131412787 53903844 909118147 757284641 249081444 303997465 92468142 750373429 733543966 837049647 -230084726 484658730 734958752 63838895 765444185 304957280 718192422 157211241 449893872 288418135 537719231 775036835 557289672 557470117 897970581 263379471 634121402 899757477 759913586 480459342 629334275 907674321 612146741 40647985 786997039 144698818 575814377 -689216642 153407527 368099352 644961647 378203870 536058281 382067398 349446903 276058324 495748767 127196312 -436054288 43609466 48688379 -1324143 341670380 593839778 575247049 243791821 778514085 -245178745 502646588 172226051 293202245 670303866 554148035 266364197 682180332 228831713 162146442 -513915070 334067310 791536501 416405144 -302003204 738190467 526187013 433483555 482812713 -315844407 27478710 664492132 668677432 696716991 708329048 143236700 578058456 757261149 721817097 264267853 545099246 661752421 822575336 24107011 998049312 951402665 673922454 669390207 855647970 584317822 764103779 54914195 931850237 332470505 678890991 -892821115 222458898 606333370 179625420 556299825 -590251174 761190616 872987850 140287087 -200923286 477438455 755377943 856136473 919047622 410658945 303038620 314950737 121386427 642495647 -195168908 -579982783 87037615 718409586 862479283 124312515 903131217 518127260 46906771 387299897 773817204 695077875 800391422 894760801 890718583 518679555 739663660 -249289515 952506854 77967993 472951046 184314204 704890314 860065744 650368308 563083955 681790744 681493456 44502058 133404651 551110186 965141344 967313622 519833436 719401650 937474829 50125265 699746002 202311791 52710759 790831546 982938756 909973045 472931158 780128291 655007907 -446276806 899523766 183372830 156872716 773620762 599172384 815214610 287980953 549344508 834940893 431847525 519884856 -885748226 298038794 543728933 920981672 -923242890 917977292 342091975 614889557 975307652 -462805730 839955583 346006075 694756977 474747533 973246076 356056480 904146733 606304580 -813217341 235459436 239110766 404453827 855295450 407163525 -130194495 457661820 743789062 402128206 502442218 209367271 184935880 915560905 -642277284 508225756 319017081 209859226 855080774 626937456 554031791 837531635 421772653 19511505 951881411 335768048 596097877 659033633 444010772 370671383 752001605 991720891 70163599 185559168 527761617 640698979 455761965 956527282 945796933 171695924 961386295 862381727 348704488 689064563 349731406 832207737 366119429 449490644 796512854 970004136 888508511 -433965543 863621 537942672 536873722 96090512 942286922 6802359 641505338 49155841 960072314 519195440 75796353 245892622 416078042 229865840 753635831 344402391 342981884 329333761 702441083 665886871 978741818 197431490 193060424 393692597 732390313 721044926 -340821025 407661008 496727802 974761199 380178215 114087764 -507112663 866474553 429279569 658661124 888257864 -651485235 376488997 689527731 87931857 311566093 755341293 778094498 -849538054 269514673 419773547 144390496 883237167 66461083 456097853 485834513 440354883 823772229 104284814 682288617 302339019 358818111 -586391400 926787809 692912753 124082789 678288134 944088456 981859383 720175453 226048825 481956488 -339278396 -351632534 240767506 178995196 889544183 484728472 676945194 -630356854 649506936 859726863 -631187991 819105467 855613639 378878833 440632714 -887160 355428600 923443114 330741689 223694290 875057706 723263640 878070471 514151454 911026487 402329207 940412570 917003911 -485484637 -431266623 644012659 272496727 267355846 236204523 259719811 407887811 634790066 85631202 607779774 365843679 264278335 223621827 711990185 749643091 -931471191 337820667 88430276 842225713 752301565 500103073 106223982 738873948 301466260 965551720 644434608 865329218 861057643 605891705 61635077 371268912 583064534 -23403432 385606021 299077273 787110141 537282262 152799917 842805432 635241878 -732625004 457221681 746910101 -600835870 62354949 311241361 549140783 667443031 634307537 413287176 387106723 650876699 874751565 614559014 900116088 463621172 718522477 923958309 158801855 736141068 990961038 222642477 760701379 896638204 609060599 248974273 472579496 111872043 945690646 -830125799 754102733 786427238 161602942 228931525 171335039 630588684 547769390 982233970 473291163 127522458 21050531 181967404 270128457 557477394 257159722 814731298 210947357 1302419 196912435 249565189 -332744472 601935422 923790533 68779049 508891309 931970644 771429326 -839390479 371797235 628911560 205437094 473667828 269062015 376350628 193218940 -101392185 651717050 499343516 859524285 957593372 299257423 532018591 203067830 312194955 981682971 559251072 205619770 569734125 946126012 731386395 -203987683 300954049 472666231 399132411 837058870 477465268 712432522 766004264 493671559 87455216 946027238 -241070816 941922215 284509944 339738249 2766775 315199579 101340455 133478724 330707305 446172864 515322737 815016422 868040574 34987640 691685048 979394171 112561708 73156990 133899338 333112599 634242782 941578005 267712779 767850044 795208554 438548660 928746523 -157682992 -878290634 334987777 640494358 7452947 946574382 654705406 560978078 496064913 332361492 553424933 -326198853 256679587 554154959 373648298 -411440652 339667191 98552927 464683998 510926762 556715345 73812562 235221098 -699911911 114628054 991973745 -689715615 408868158 -18746058 601176548 810726936 41069680 953033778 491731040 874655746 800171234 477134998 865580425 137386031 989121872 721822354 436923607 954771824 -872804939 970816833 133315475 -145646819 6315945 632801897 824540531 499698023 -942656529 76676102 -948643964 330455060 1332053 334465031 362934395 429313073 729302529 430160478 568268832 603074206 204884415 465008340 255510304 810791766 279289089 914818721 -527109926 617541274 706114016 764273780 14517990 728084173 679544108 330993645 170577809 209073188 697024494 901173599 369218326 602682383 632372042 905860368 -541087136 915227627 440982390 156352605 129464974 240467868 127807541 816717494 994177901 29798604 -927741493 200948628 627484718 672032705 -29872726 663377828 -811068798 622468125 954899900 107914614 902056201 957541975 400973200 270592875 607891298 396818266 414202493 761607549 48838350 990454024 75215277 709891970 454428907 195700552 703390878 447128963 -273303223 907001387 421667494 585892615 220959326 143340970 448508819 377026912 975241904 43666023 181866647 312067020 381186896 853637189 714666750 488518231 378505085 242644737 294842920 -73465659 282412233 242644731 294842920 488518224 378505084 853637184 714666744 312067020 381186893 43666015 181866644 377026909 975241903 143340966 448508812 585892611 220959323 907001382 421667489 447128959 -273303229 195700548 703390877 709891963 454428906 990454016 75215272 761607546 48838346 396818265 414202490 270592868 607891291 957541970 400973195 107914609 902056195 622468123 954899895 663377825 -811068800 672032700 -29872729 200948625 627484712 29798599 -927741495 816717492 994177897 240467862 127807535 156352600 129464970 915227624 440982388 905860364 -541087138 602682380 632372036 901173597 369218321 209073183 697024494 330993642 170577806 728084171 679544103 764273776 14517986 617541268 706114014 914818718 -527109927 810791762 279289082 465008335 255510301 603074201 204884411 430160475 568268826 429313071 729302527 334465026 362934390 330455054 1332049 76676097 -948643969 499698019 -942656532 632801893 824540531 -145646826 6315940 970816830 133315472 954771821 -872804946 721822351 436923602 137386027 989121867 477134993 865580421 874655742 800171234 953033773 491731033 810726930 41069678 -18746059 601176544 -689715619 408868157 114628049 991973738 235221096 -699911915 556715345 73812556 464683994 510926758 339667187 98552924 373648292 -411440655 256679587 554154957 553424931 -326198858 496064908 332361491 654705398 560978075 7452946 946574375 334987774 640494354 -157682996 -878290637 438548657 928746521 767850041 795208549 941578002 267712773 333112598 634242779 73156988 133899332 979394168 112561701 34987637 691685040 815016420 868040569 446172862 515322734 133478723 330707303 315199574 101340447 339738244 2766770 941922209 284509939 946027233 -241070820 493671552 87455208 712432517 766004261 837058865 477465263 472666227 399132408 -203987685 300954043 946126011 731386394 205619764 569734123 981682970 559251070 203067823 312194955 299257418 532018586 859524282 957593366 651717044 499343513 193218936 -101392186 269062007 376350627 205437090 473667824 371797231 628911556 771429324 -839390480 508891301 931970637 923790530 68779043 -332744477 601935417 196912428 249565186 210947356 1302417 257159717 814731293 270128457 557477389 21050527 181967400 473291157 127522455 547769387 982233966 171335035 630588679 161602940 228931524 754102729 786427235 945690643 -830125806 472579494 111872039 609060596 248974268 760701379 896638199 990961032 222642471 158801850 736141065 718522475 923958306 900116086 463621169 874751559 614559012 387106719 650876692 -445777648 582605462 412018124 480309236 101010150 35599511 72135917 164306682 982283561 326540993 239452684 706468199 886273498 644948410 211735461 -321774911 92741030 232671307 387795422 401694996 24071315 678612295 761894308 176324664 588813075 4326617 755548810 224444240 -975274584 692439172 472025720 768880703 481542095 -543043128 975946703 -206233076 656205911 270655081 960698366 39369368 915312499 504099874 722260552 653576392 853649858 200609780 552543634 508770684 420106895 305540377 19037759 959271524 65766733 443958520 877269864 53358069 442097368 360710810 370647482 734031381 625665821 771710989 516757828 60808892 310634163 540037726 -714636289 196406188 409318299 791108795 856052333 -554719978 848100580 410530450 -667768986 133881085 464464855 57221750 345525694 448386272 806594478 248184652 321913026 750366473 355256541 134900640 671795869 334508092 423998169 869620513 410995556 -759248511 847131674 687201293 781778000 191386122 917249806 62589434 84444849 903394543 477587979 -271074088 544496277 -433604293 806190184 713151683 750444145 -131412786 53903846 909118144 757284639 249081445 303997465 92468142 750373430 733543963 837049650 -230084725 484658731 734958748 63838897 765444185 304957278 718192422 157211239 449893873 288418135 537719227 775036834 557289676 557470116 897970582 263379468 634121403 899757478 759913582 480459338 629334274 907674323 612146738 40647981 786997040 144698818 575814375 -689216643 153407523 368099349 644961646 378203872 536058277 382067396 349446904 276058323 495748771 127196315 -436054287 43609466 48688378 -1324144 341670381 593839776 575247049 243791824 778514085 -245178749 502646587 172226051 293202244 670303866 554148037 266364200 682180332 228831712 162146441 -513915069 334067312 791536501 416405147 -302003204 738190464 526187012 433483557 482812714 -315844407 27478706 664492132 668677435 696716993 708329050 143236700 578058455 757261153 721817095 264267855 545099245 661752421 822575333 24107011 998049310 951402666 673922451 669390205 855647971 584317824 764103780 54914192 931850236 332470504 678890992 -892821119 222458900 606333368 179625419 556299823 -590251171 761190616 872987851 140287087 -200923284 477438455 755377944 856136472 919047622 410658947 303038619 314950737 121386426 642495648 -195168909 -579982785 87037618 718409583 862479285 124312517 903131221 518127263 46906773 387299894 773817205 695077872 800391420 894760802 890718583 518679553 739663661 -249289514 952506853 77967994 472951044 184314205 704890315 563083956 681790745 681493455 44502057 133404649 551110186 965141342 967313621 519833439 719401647 937474832 50125268 699745999 202311792 52710755 790831544 982938753 909973044 472931159 780128290 655007909 -446276804 899523765 183372831 156872717 773620764 599172380 815214610 287980952 549344511 834940897 431847528 519884858 -885748224 298038793 543728930 920981672 -923242893 917977288 342091974 614889557 975307651 -462805726 839955579 346006076 694756981 474747535 973246075 356056480 904146732 606304582 -813217343 235459435 239110762 404453829 855295453 407163525 -130194499 457661820 743789062 402128205 502442220 209367273 184935881 915560907 -642277288 508225753 319017079 209859229 855080774 626937456 554031793 837531638 421772649 19511503 951881411 335768045 596097876 659033631 444010771 370671379 752001604 991720893 70163598 185559166 527761617 640698983 455761966 956527282 945796930 171695921 961386296 862381724 348704485 689064564 349731409 832207739 366119430 449490644 796512854 970004135 888508512 -433965547 863621 537942669 536873722 96090514 942286922 6802356 641505336 49155840 960072311 519195439 75796353 245892621 416078040 229865843 753635827 344402389 342981887 329333764 702441080 665886871 978741819 197431492 193060424 393692597 732390309 721044928 -340821024 407661008 496727803 974761200 380178217 114087765 -507112664 866474556 429279568 658661125 888257864 -651485237 376489000 689527730 87931857 311566096 755341296 778094499 -849538057 269514672 419773545 144390492 883237167 66461079 456097850 485834510 440354880 823772227 104284815 682288618 302339021 358818111 -586391402 926787807 692912755 124082789 678288132 944088457 981859382 720175452 226048825 481956487 -339278393 -351632531 240767508 178995197 889544187 484728473 676945194 -630356857 649506935 859726867 -631187991 819105464 855613637 378878829 440632712 -887156 355428597 923443115 330741689 223694287 875057708 723263644 878070471 514151454 911026487 402329208 940412570 917003913 -485484635 -431266623 644012663 272496728 267355842 236204524 259719811 407887813 634790067 85631204 607779776 365843677 264278336 223621827 711990185 749643092 -931471193 337820668 88430276 842225713 752301567 500103074 106223982 738873948 301466261 965551720 644434610 865329218 861057644 605891705 61635077 371268911 583064535 -23403433 385606021 299077275 787110139 537282259 152799920 842805433 635241875 -732625001 457221678 746910098 -600835871 62354949 311241360 549140783 667443031 634307537 413287179 387106719 650876696 874751563 614559014 900116088 463621174 718522476 923958306 158801855 736141070 990961038 222642478 760701383 896638206 609060601 248974274 472579498 111872045 945690645 -830125800 754102733 786427240 161602943 228931524 171335038 630588682 547769394 982233972 473291161 127522455 21050527 181967404 270128459 557477391 257159720 814731296 210947358 1302419 196912435 249565191 -332744474 601935424 923790535 68779049 508891309 931970641 771429324 -839390479 371797234 628911562 205437098 473667829 269062011 376350630 193218940 -101392184 651717047 499343520 859524287 957593372 299257426 532018588 203067829 312194955 981682971 559251070 205619769 569734128 946126016 731386394 -203987682 300954047 472666234 399132410 837058869 477465271 712432523 766004265 493671560 87455212 946027236 -241070817 941922212 284509946 339738250 2766773 315199575 101340455 133478726 330707305 446172866 515322739 815016422 868040574 34987644 691685046 979394172 112561709 73156991 133899334 333112599 634242780 941578003 267712777 767850047 795208553 438548662 928746526 -157682993 -878290635 334987778 640494356 7452950 946574378 654705402 560978080 496064912 332361492 553424934 -326198855 256679588 554154961 373648296 -411440652 339667188 98552927 464684000 510926761 556715348 73812564 235221099 -699911911 114628051 991973744 -689715614 408868159 -18746055 601176551 810726934 41069683 953033778 491731037 874655745 800171237 477134997 865580428 137386034 989121870 721822352 436923604 954771824 -872804942 970816831 133315476 -145646823 6315943 632801895 824540532 499698022 -942656527 76676103 -948643962 330455058 1332055 334465030 362934393 429313074 729302531 430160481 568268828 603074208 204884413 465008340 255510306 810791765 279289088 914818723 -527109924 617541276 706114018 764273776 14517990 728084174 679544106 330993648 170577809 209073186 697024498 901173600 369218329 602682387 632372042 905860370 -541087137 915227630 440982392 156352606 129464973 240467868 127807540 816717497 994177902 29798605 -927741494 200948630 627484715 672032708 -29872726 663377827 -811068800 622468126 954899899 107914614 902056202 957541973 400973200 270592875 607891298 396818266 414202496 761607548 48838351 990454021 75215277 709891967 454428906 195700549 703390880 447128963 -273303223 907001388 421667493 585892614 220959328 143340971 448508819 377026913 975241905 43666019 181866647 312067022 381186897 853637189 714666748 488518229 378505089 242644737 294842923 -73465655 282412236 -73465661 282412231 242644734 294842917 488518223 378505084 853637187 714666745 312067020 381186892 43666018 181866646 377026911 975241903 143340968 448508814 585892611 220959326 907001383 421667489 447128957 -273303227 195700547 703390876 709891962 454428906 990454018 75215274 761607544 48838349 396818266 414202490 270592870 607891291 957541971 400973195 107914613 902056199 622468125 954899895 663377824 -811068800 672032703 -29872726 200948625 627484714 29798601 -927741495 816717492 994177898 240467864 127807535 156352599 129464972 915227624 440982386 905860365 -541087138 602682382 632372038 901173598 369218325 209073184 697024492 330993640 170577807 728084172 679544101 764273775 14517986 617541269 706114012 914818716 -527109930 810791764 279289085 465008337 255510300 603074201 204884408 430160473 568268828 429313071 729302526 334465025 362934388 330455054 1332050 76676099 -948643968 499698016 -942656533 632801891 824540528 -145646824 6315942 970816827 133315472 954771821 -872804945 721822350 436923600 137386026 989121867 477134990 865580420 874655741 800171230 953033771 491731032 810726932 41069676 -18746058 601176545 -689715620 408868155 114628046 991973737 235221096 -699911916 556715344 73812559 464683995 510926754 339667186 98552924 373648295 -411440655 256679586 554154956 553424928 -326198858 496064909 332361489 654705401 560978076 7452945 946574375 334987774 640494355 -157682997 -878290636 438548654 928746520 767850044 795208550 941578001 267712776 333112596 634242779 73156990 133899332 979394170 112561705 34987640 691685042 815016421 868040567 446172862 515322735 133478721 330707304 315199574 101340451 339738244 2766768 941922207 284509939 946027234 -241070818 493671554 87455210 712432517 766004259 837058865 477465264 472666228 399132409 -203987684 300954044 946126011 731386392 205619764 569734120 981682969 559251070 203067826 312194955 299257418 532018583 859524281 957593366 651717043 499343516 193218939 -101392190 269062009 376350625 205437093 473667823 371797233 628911557 771429320 -839390481 508891303 931970638 923790530 68779043 -332744478 601935419 196912428 249565186 210947355 1302415 257159715 814731295 270128457 557477389 21050526 181967402 473291158 127522453 547769387 982233970 171335033 630588678 161602942 228931522 754102729 786427235 945690640 -830125802 472579493 111872042 609060597 248974270 760701378 896638200 990961031 222642470 158801851 736141066 718522476 923958303 900116083 463621170 874751557 614559012 387106716 650876694 -445777648 582605466 412018127 480309237 101010149 35599514 72135919 164306682 982283565 326540994 239452684 706468198 886273498 644948406 211735461 -321774911 92741034 232671307 387795420 401694993 24071313 678612295 761894312 176324664 588813076 4326616 755548811 224444241 -975274585 692439173 472025722 768880699 481542098 -543043127 975946704 -206233076 656205911 270655082 960698369 39369368 915312499 504099875 722260553 653576392 853649858 200609777 552543636 508770688 420106897 305540374 19037762 959271523 65766730 443958517 877269863 53358069 442097368 360710806 370647484 734031384 625665822 771710989 516757826 60808895 310634163 540037726 -714636291 196406188 409318301 791108793 856052335 -554719978 848100579 410530447 -667768987 133881084 464464855 57221748 345525692 448386272 806594476 248184652 321913025 750366471 355256542 134900641 671795873 334508094 423998168 869620511 410995552 -759248511 847131674 687201294 781778001 191386121 917249806 62589434 84444852 903394543 477587980 -271074085 544496277 -433604290 806190185 713151685 750444147 -131412788 53903846 909118145 757284639 249081445 303997464 92468139 750373431 733543966 837049647 -230084728 484658733 734958750 63838897 765444185 304957280 718192424 157211238 449893872 288418133 537719231 775036834 557289674 557470119 897970581 263379469 634121402 899757479 759913582 480459339 629334273 907674322 612146739 40647985 786997040 144698820 575814376 -689216643 153407524 368099349 644961647 378203869 536058278 382067398 349446902 276058323 495748770 127196313 -436054285 43609465 48688377 -1324145 341670380 593839778 575247048 243791824 778514085 -245178749 502646586 172226053 293202242 670303863 554148036 266364201 682180330 228831709 162146439 -513915067 334067311 791536502 416405145 -302003206 738190467 526187009 433483555 482812713 -315844407 27478706 664492135 668677435 696716995 708329049 143236698 578058455 757261150 721817096 264267853 545099246 661752421 822575332 24107010 998049312 951402665 673922453 669390204 855647970 584317823 764103782 54914195 931850236 332470503 678890990 -892821116 222458899 606333370 179625416 556299824 -590251173 761190617 872987848 140287088 -200923288 477438451 755377946 856136470 919047624 410658948 303038616 314950738 121386424 642495646 -195168908 -579982784 87037617 718409584 862479284 124312517 903131218 518127263 46906769 387299894 773817207 695077871 800391419 894760801 890718583 518679553 739663659 -249289511 952506853 77967994 472951044 184314207 681790746 681493454 44502055 133404651 551110187 965141343 967313619 519833436 719401646 937474832 50125267 699746000 202311792 52710759 790831545 982938756 909973046 472931158 780128294 655007909 -446276805 899523765 183372829 156872717 773620763 599172384 815214612 287980953 549344507 834940897 431847528 519884857 -885748228 298038795 543728933 920981670 -923242889 917977288 342091973 614889553 975307655 -462805728 839955579 346006075 694756980 474747535 973246075 356056478 904146732 606304578 -813217342 235459437 239110766 404453829 855295454 407163526 -130194499 457661820 743789061 402128203 502442219 209367272 184935881 915560906 -642277285 508225756 319017081 209859225 855080772 626937460 554031792 837531638 421772651 19511506 951881412 335768049 596097879 659033629 444010770 370671383 752001601 991720891 70163597 185559165 527761616 640698980 455761968 956527280 945796929 171695922 961386294 862381724 348704488 689064565 349731407 832207737 366119431 449490646 796512854 970004132 888508512 -433965544 863620 537942669 536873723 96090511 942286921 6802359 641505336 49155841 960072311 519195441 75796351 245892622 416078042 229865842 753635830 344402388 342981886 329333762 702441080 665886869 978741818 197431490 193060423 393692594 732390309 721044925 -340821026 407661012 496727799 974761198 380178215 114087762 -507112666 866474555 429279566 658661127 888257864 -651485237 376489000 689527728 87931855 311566097 755341295 778094497 -849538054 269514670 419773546 144390494 883237163 66461081 456097853 485834514 440354884 823772228 104284814 682288616 302339018 358818113 -586391402 926787806 692912754 124082792 678288135 944088456 981859382 720175454 226048822 481956489 -339278394 -351632530 240767508 178995194 889544185 484728474 676945193 -630356854 649506936 859726864 -631187990 819105464 855613637 378878833 440632711 -887159 355428597 923443114 330741692 223694291 875057706 723263641 878070472 514151453 911026486 402329208 940412568 917003912 -485484636 -431266625 644012661 272496730 267355843 236204524 259719812 407887814 634790068 85631202 607779776 365843676 264278337 223621825 711990187 749643092 -931471191 337820665 88430277 842225712 752301563 500103071 106223980 738873948 301466261 965551720 644434608 865329221 861057641 605891704 61635079 371268911 583064532 -23403435 385606019 299077271 787110142 537282262 152799919 842805436 635241877 -732625004 457221680 746910099 -600835869 62354946 311241357 549140783 667443034 634307540 413287176 387106720 650876696 874751564 614559017 900116089 463621170 718522477 923958307 158801852 736141069 990961035 222642476 760701379 896638206 609060598 248974271 472579497 111872046 945690648 -830125801 754102733 786427241 161602944 228931527 171335037 630588685 547769391 982233973 473291163 127522455 21050530 181967407 270128458 557477394 257159718 814731295 210947357 1302419 196912436 249565188 -332744474 601935421 923790534 68779047 508891305 931970642 771429328 -839390480 371797234 628911558 205437094 473667830 269062012 376350629 193218940 -101392185 651717047 499343518 859524285 957593371 299257426 532018590 203067830 312194959 981682970 559251073 205619769 569734125 946126014 731386398 -203987682 300954049 472666234 399132413 837058869 477465270 712432521 766004263 493671556 87455214 946027237 -241070813 941922212 284509947 339738247 2766776 315199579 101340452 133478726 330707307 446172862 515322740 815016423 868040571 34987640 691685047 979394170 112561707 73156994 133899336 333112599 634242783 941578006 267712777 767850047 795208554 438548660 928746526 -157682990 -878290633 334987779 640494355 7452950 946574380 654705405 560978080 496064911 332361492 553424933 -326198855 256679590 554154960 373648297 -411440650 339667191 98552928 464684000 510926760 556715348 73812560 235221097 -699911911 114628050 991973744 -689715616 408868159 -18746056 601176549 810726932 41069683 953033777 491731037 874655742 800171238 477134995 865580424 137386030 989121868 721822352 436923607 954771822 -872804938 970816830 133315477 -145646823 6315942 632801897 824540534 499698023 -942656529 76676102 -948643961 330455061 1332053 334465028 362934392 429313073 729302529 430160478 568268831 603074206 204884413 465008339 255510303 810791765 279289088 914818722 -527109924 617541276 706114018 764273776 14517987 728084177 679544105 330993644 170577811 209073186 697024497 901173602 369218327 602682387 632372043 905860368 -541087134 915227630 440982388 156352603 129464975 240467870 127807540 816717495 994177902 29798604 -927741492 200948629 627484715 672032706 -29872725 663377827 -811068798 622468126 954899897 107914616 902056199 957541973 400973199 270592874 607891297 396818270 414202493 761607547 48838354 990454022 75215278 709891966 454428907 195700549 703390881 447128959 -273303226 907001388 421667493 585892617 220959328 143340970 448508817 377026912 975241907 43666023 181866649 312067023 381186897 853637188 714666749 488518229 378505086 242644737 294842921 -73465655 282412235 393305759 237734372 -73465660 282412230 242644731 294842919 488518227 378505084 853637186 714666744 312067019 381186894 43666015 181866643 377026909 975241903 143340965 448508811 585892612 220959322 907001382 421667488 447128955 -273303228 195700549 703390877 709891964 454428906 990454017 75215274 761607545 48838346 396818263 414202491 270592869 607891293 957541967 400973195 107914610 902056198 622468125 954899895 663377822 -811068801 672032700 -29872730 200948622 627484713 29798599 -927741498 816717491 994177896 240467866 127807534 156352603 129464972 915227625 440982387 905860366 -541087138 602682380 632372040 901173595 369218321 209073185 697024491 330993641 170577806 728084169 679544103 764273773 14517985 617541272 706114012 914818718 -527109928 810791764 279289086 465008337 255510300 603074203 204884409 430160476 568268826 429313069 729302525 334465025 362934390 330455056 1332049 76676098 -948643969 499698016 -942656532 632801893 824540527 -145646824 6315942 970816827 133315474 954771818 -872804943 721822351 436923599 137386026 989121867 477134993 865580424 874655742 800171234 953033773 491731035 810726929 41069677 -18746060 601176545 -689715617 408868154 114628049 991973738 235221097 -699911915 556715345 73812557 464683996 510926754 339667187 98552923 373648295 -411440656 256679584 554154957 553424932 -326198857 496064908 332361492 654705398 560978073 7452944 946574378 334987776 640494352 -157682997 -878290636 438548656 928746518 767850042 795208549 941578000 267712772 333112598 634242776 73156989 133899331 979394166 112561705 34987636 691685040 815016420 868040571 446172860 515322735 133478723 330707302 315199572 101340448 339738244 2766768 941922210 284509940 946027231 -241070819 493671554 87455211 712432517 766004261 837058866 477465267 472666228 399132407 -203987687 300954043 946126009 731386394 205619765 569734124 981682968 559251070 203067825 312194953 299257420 532018586 859524284 957593366 651717046 499343513 193218939 -101392189 269062008 376350626 205437094 473667826 371797232 628911557 771429324 -839390483 508891303 931970637 923790532 68779041 -332744480 601935420 196912429 249565186 210947356 1302416 257159718 814731291 270128455 557477386 21050527 181967400 473291159 127522454 547769390 982233969 171335033 630588681 161602940 228931523 754102728 786427238 945690641 -830125805 472579494 111872040 609060598 248974269 760701375 896638202 990961034 222642472 158801847 736141065 718522473 923958305 900116084 463621169 874751559 614559011 387106719 650876695 -445777649 582605462 412018125 480309236 101010151 35599512 72135915 164306683 982283565 326540991 239452684 706468201 886273499 644948410 211735464 -321774912 92741030 232671307 387795419 401694994 24071313 678612295 761894308 176324668 588813075 4326616 755548811 224444239 -975274586 692439172 472025721 768880703 481542097 -543043126 975946705 -206233079 656205910 270655083 960698365 39369365 915312500 504099875 722260551 653576390 853649856 200609779 552543635 508770687 420106895 305540374 19037760 959271524 65766733 443958518 877269863 53358068 442097371 360710808 370647482 734031382 625665822 771710991 516757829 60808892 310634166 540037722 -714636287 196406185 409318300 791108795 856052335 -554719978 848100576 410530451 -667768988 133881086 464464852 57221748 345525695 448386269 806594476 248184650 321913027 750366473 355256541 134900641 671795872 334508093 423998169 869620514 410995553 -759248514 847131672 687201293 781778002 191386123 917249810 62589436 84444851 903394542 477587980 -271074085 544496276 -433604293 806190185 713151682 750444148 -131412786 53903846 909118147 757284638 249081444 303997463 92468139 750373430 733543967 837049648 -230084726 484658731 734958752 63838896 765444185 304957279 718192421 157211239 449893874 288418134 537719231 775036836 557289672 557470116 897970581 263379470 634121400 899757480 759913584 480459342 629334272 907674322 612146739 40647982 786997042 144698817 575814374 -689216641 153407524 368099349 644961648 378203871 536058281 382067395 349446904 276058324 495748767 127196315 -436054286 43609465 48688380 -1324144 341670381 593839778 575247047 243791823 778514087 -245178748 502646589 172226054 293202243 670303864 554148039 266364201 682180330 228831710 162146442 -513915071 334067309 791536498 416405144 -302003205 738190463 526187012 433483557 482812715 -315844406 27478709 664492132 668677433 696716993 708329051 143236697 578058457 757261149 721817095 264267855 545099247 661752422 822575336 24107014 998049309 951402668 673922451 669390206 855647967 584317821 764103781 54914193 931850235 332470505 678890991 -892821115 222458898 606333370 179625420 556299827 -590251173 761190615 872987850 140287086 -200923285 477438451 755377947 856136469 919047626 410658946 303038619 314950737 121386424 642495648 -195168906 -579982782 87037618 718409585 862479282 124312514 903131219 518127264 46906769 387299893 773817206 695077875 800391421 894760805 890718584 518679555 739663662 -249289513 952506853 77967996 472951045 681493454 44502055 133404650 551110183 965141343 967313623 519833439 719401650 937474831 50125268 699746001 202311792 52710759 790831545 982938756 909973047 472931158 780128290 655007910 -446276808 899523768 183372827 156872717 773620766 599172381 815214612 287980954 549344510 834940894 431847529 519884855 -885748225 298038796 543728930 920981672 -923242892 917977292 342091974 614889556 975307652 -462805727 839955581 346006074 694756978 474747532 973246078 356056478 904146736 606304578 -813217343 235459436 239110764 404453830 855295452 407163527 -130194498 457661818 743789063 402128203 502442218 209367271 184935883 915560907 -642277287 508225754 319017078 209859227 855080770 626937459 554031790 837531635 421772651 19511506 951881413 335768048 596097879 659033629 444010768 370671380 752001604 991720892 70163599 185559167 527761616 640698983 455761966 956527284 945796933 171695923 961386296 862381724 348704484 689064565 349731409 832207739 366119429 449490642 796512853 970004133 888508511 -433965546 863618 537942671 536873722 96090512 942286924 6802359 641505336 49155840 960072313 519195439 75796355 245892623 416078039 229865841 753635830 344402392 342981884 329333761 702441081 665886870 978741818 197431490 193060423 393692597 732390309 721044928 -340821026 407661009 496727799 974761199 380178215 114087765 -507112666 866474557 429279567 658661125 888257865 -651485239 376489000 689527729 87931853 311566096 755341293 778094498 -849538053 269514673 419773546 144390494 883237167 66461079 456097852 485834514 440354883 823772227 104284815 682288617 302339021 358818112 -586391404 926787808 692912751 124082788 678288134 944088460 981859383 720175454 226048825 481956487 -339278396 -351632530 240767508 178995193 889544184 484728473 676945194 -630356855 649506934 859726867 -631187990 819105464 855613638 378878832 440632710 -887159 355428601 923443118 330741691 223694289 875057709 723263641 878070473 514151455 911026485 402329209 940412572 917003914 -485484637 -431266626 644012663 272496727 267355846 236204524 259719809 407887814 634790067 85631205 607779773 365843679 264278337 223621826 711990189 749643091 -931471190 337820668 88430276 842225714 752301565 500103074 106223983 738873948 301466260 965551723 644434607 865329222 861057641 605891703 61635079 371268912 583064535 -23403431 385606019 299077271 787110141 537282262 152799917 842805433 635241877 -732625002 457221680 746910098 -600835869 62354946 311241360 549140784 667443031 634307541 413287179 387106720 650876699 874751561 614559015 900116090 463621174 718522480 923958307 158801853 736141067 990961037 222642475 760701380 896638205 609060599 248974273 472579497 111872045 945690647 -830125801 754102732 786427242 161602946 228931528 171335038 630588685 547769393 982233973 473291161 127522455 21050529 181967403 270128457 557477394 257159720 814731298 210947360 1302420 196912432 249565191 -332744476 601935423 923790537 68779047 508891309 931970642 771429324 -839390480 371797236 628911559 205437098 473667830 269062011 376350632 193218943 -101392183 651717047 499343516 859524285 957593370 299257423 532018587 203067831 312194958 981682971 559251070 205619770 569734124 946126015 731386394 -203987683 300954045 472666230 399132411 837058868 477465268 712432524 766004267 493671558 87455213 946027234 -241070813 941922214 284509944 339738248 2766772 315199577 101340451 133478724 330707306 446172865 515322740 815016424 868040574 34987640 691685045 979394171 112561706 73156990 133899336 333112599 634242780 941578004 267712780 767850044 795208550 438548661 928746525 -157682991 -878290636 334987779 640494356 7452950 946574382 654705403 560978080 496064910 332361495 553424934 -326198856 256679590 554154962 373648297 -411440651 339667191 98552928 464684001 510926760 556715345 73812562 235221097 -699911911 114628051 991973742 -689715614 408868159 -18746054 601176548 810726934 41069680 953033776 491731039 874655745 800171235 477134996 865580426 137386033 989121870 721822352 436923605 954771823 -872804938 970816834 133315474 -145646819 6315946 632801895 824540531 499698024 -942656527 76676104 -948643962 330455060 1332055 334465031 362934394 429313074 729302530 430160479 568268828 603074207 204884413 465008343 255510305 810791769 279289089 914818723 -527109923 617541273 706114015 764273779 14517988 728084173 679544106 330993648 170577807 209073188 697024498 901173601 369218329 602682386 632372044 905860368 -541087136 915227627 440982391 156352606 129464973 240467869 127807537 816717494 994177902 29798602 -927741490 200948627 627484718 672032705 -29872726 663377826 -811068796 622468128 954899897 107914615 902056201 957541971 400973199 270592874 607891294 396818270 414202496 761607549 48838354 990454021 75215277 709891969 454428908 195700553 703390878 447128962 -273303223 907001384 421667495 585892617 220959328 143340973 448508815 377026916 975241905 43666021 181866647 312067022 381186897 853637190 714666748 488518227 378505085 242644734 294842922 -73465659 282412235 393305759 237734374 393305756 237734371 -73465662 282412229 242644731 294842919 488518225 378505081 853637186 714666747 312067017 381186896 43666016 181866647 377026909 975241902 143340968 448508814 585892611 220959323 907001383 421667490 447128959 -273303228 195700548 703390874 709891966 454428905 990454018 75215275 761607543 48838350 396818264 414202490 270592869 607891293 957541971 400973192 107914609 902056198 622468125 954899893 663377824 -811068803 672032700 -29872728 200948625 627484711 29798597 -927741498 816717490 994177894 240467862 127807533 156352603 129464971 915227623 440982386 905860366 -541087138 602682382 632372039 901173597 369218325 209073184 697024493 330993641 170577806 728084170 679544103 764273775 14517985 617541272 706114012 914818718 -527109929 810791763 279289082 465008336 255510302 603074203 204884412 430160473 568268824 429313069 729302524 334465025 362934387 330455054 1332052 76676100 -948643969 499698020 -942656535 632801894 824540528 -145646825 6315939 970816829 133315474 954771822 -872804946 721822351 436923601 137386028 989121864 477134991 865580423 874655739 800171230 953033771 491731036 810726929 41069677 -18746058 601176546 -689715618 408868154 114628047 991973740 235221097 -699911915 556715345 73812556 464683997 510926754 339667183 98552923 373648292 -411440654 256679583 554154956 553424928 -326198860 496064906 332361488 654705398 560978074 7452943 946574376 334987772 640494352 -157682993 -878290638 438548655 928746521 767850041 795208547 941578000 267712775 333112598 634242777 73156986 133899332 979394166 112561702 34987636 691685042 815016421 868040568 446172860 515322732 133478721 330707303 315199572 101340447 339738247 2766769 941922209 284509939 946027234 -241070817 493671552 87455208 712432518 766004260 837058864 477465265 472666226 399132408 -203987686 300954045 946126011 731386394 205619765 569734124 981682966 559251066 203067825 312194953 299257418 532018585 859524280 957593366 651717042 499343516 193218939 -101392190 269062010 376350627 205437094 473667826 371797232 628911554 771429320 -839390481 508891304 931970636 923790530 68779045 -332744478 601935420 196912431 249565185 210947354 1302416 257159714 814731292 270128455 557477390 21050523 181967403 473291158 127522452 547769390 982233967 171335032 630588681 161602942 228931523 754102731 786427238 945690643 -830125805 472579492 111872041 609060598 248974267 760701377 896638200 990961035 222642472 158801847 736141065 718522472 923958304 900116085 463621169 874751558 614559010 387106719 650876691 -445777647 582605466 412018127 480309236 101010152 35599512 72135919 164306683 982283564 326540991 239452681 706468197 886273497 644948408 211735465 -321774914 92741033 232671303 387795418 401694996 24071316 678612297 761894311 176324665 588813074 4326614 755548812 224444237 -975274585 692439174 472025719 768880701 481542095 -543043127 975946702 -206233076 656205913 270655082 960698367 39369366 915312500 504099874 722260551 653576393 853649858 200609781 552543637 508770685 420106893 305540375 19037759 959271527 65766729 443958518 877269865 53358072 442097368 360710808 370647480 734031384 625665823 771710989 516757830 60808894 310634164 540037724 -714636291 196406186 409318299 791108797 856052335 -554719976 848100577 410530450 -667768986 133881084 464464854 57221750 345525695 448386272 806594474 248184652 321913026 750366471 355256545 134900642 671795871 334508093 423998170 869620511 410995555 -759248514 847131673 687201294 781777999 191386119 917249809 62589434 84444852 903394541 477587982 -271074087 544496275 -433604292 806190187 713151685 750444147 -131412786 53903848 909118148 757284640 249081447 303997465 92468138 750373432 733543964 837049649 -230084727 484658731 734958751 63838896 765444183 304957281 718192423 157211239 449893873 288418134 537719230 775036835 557289675 557470115 897970582 263379471 634121401 899757479 759913584 480459341 629334273 907674321 612146739 40647982 786997040 144698817 575814377 -689216641 153407527 368099352 644961650 378203872 536058278 382067399 349446903 276058323 495748768 127196315 -436054284 43609469 48688380 -1324145 341670384 593839780 575247047 243791823 778514084 -245178748 502646587 172226050 293202244 670303867 554148036 266364199 682180332 228831713 162146439 -513915067 334067313 791536501 416405144 -302003206 738190463 526187013 433483557 482812714 -315844406 27478709 664492133 668677434 696716992 708329050 143236701 578058458 757261153 721817098 264267853 545099246 661752418 822575334 24107012 998049312 951402666 673922452 669390207 855647969 584317820 764103780 54914194 931850235 332470504 678890991 -892821119 222458899 606333367 179625416 556299825 -590251172 761190613 872987852 140287089 -200923284 477438451 755377945 856136472 919047625 410658947 303038620 314950738 121386423 642495645 -195168907 -579982785 87037615 718409584 862479282 124312515 903131217 518127264 46906769 387299894 773817205 695077871 800391422 894760804 890718583 518679554 739663661 -249289515 952506852 77967995 44502058 133404650 551110185 965141342 967313621 519833436 719401647 937474829 50125265 699746000 202311794 52710756 790831542 982938752 909973047 472931158 780128294 655007908 -446276806 899523766 183372829 156872715 773620764 599172384 815214610 287980954 549344511 834940895 431847528 519884855 -885748225 298038795 543728930 920981671 -923242889 917977292 342091974 614889553 975307655 -462805728 839955581 346006076 694756981 474747535 973246079 356056478 904146733 606304580 -813217340 235459434 239110765 404453831 855295453 407163527 -130194496 457661818 743789063 402128204 502442218 209367274 184935880 915560904 -642277285 508225753 319017081 209859229 855080771 626937460 554031794 837531637 421772653 19511504 951881413 335768046 596097876 659033633 444010768 370671380 752001602 991720890 70163597 185559168 527761614 640698979 455761967 956527280 945796933 171695922 961386296 862381725 348704488 689064565 349731406 832207737 366119430 449490644 796512857 970004133 888508512 -433965544 863620 537942668 536873723 96090514 942286922 6802355 641505337 49155843 960072314 519195438 75796354 245892624 416078042 229865844 753635829 344402389 342981883 329333761 702441080 665886870 978741821 197431489 193060423 393692598 732390312 721044925 -340821025 407661012 496727801 974761198 380178216 114087766 -507112663 866474557 429279566 658661124 888257866 -651485235 376488999 689527731 87931853 311566095 755341294 778094501 -849538053 269514673 419773545 144390494 883237167 66461082 456097853 485834514 440354882 823772226 104284814 682288617 302339020 358818112 -586391400 926787807 692912753 124082790 678288134 944088460 981859383 720175452 226048823 481956490 -339278395 -351632533 240767509 178995195 889544184 484728474 676945193 -630356857 649506935 859726863 -631187990 819105464 855613639 378878831 440632713 -887158 355428599 923443115 330741692 223694289 875057706 723263640 878070469 514151454 911026484 402329210 940412572 917003911 -485484636 -431266627 644012659 272496726 267355845 236204520 259719809 407887815 634790068 85631205 607779775 365843678 264278333 223621829 711990186 749643092 -931471191 337820666 88430275 842225710 752301567 500103070 106223981 738873948 301466260 965551720 644434606 865329222 861057640 605891704 61635078 371268912 583064533 -23403432 385606018 299077274 787110140 537282262 152799917 842805433 635241874 -732625004 457221678 746910102 -600835872 62354948 311241360 549140784 667443032 634307540 413287179 387106723 650876698 874751565 614559015 900116087 463621174 718522478 923958306 158801854 736141071 990961038 222642476 760701382 896638202 609060600 248974270 472579496 111872046 945690645 -830125800 754102735 786427238 161602942 228931526 171335037 630588684 547769391 982233972 473291163 127522459 21050531 181967406 270128459 557477393 257159722 814731295 210947356 1302419 196912436 249565190 -332744472 601935424 923790534 68779045 508891309 931970643 771429325 -839390478 371797238 628911559 205437097 473667828 269062014 376350632 193218942 -101392182 651717047 499343517 859524288 957593370 299257426 532018590 203067829 312194955 981682972 559251073 205619769 569734128 946126016 731386395 -203987679 300954045 472666234 399132412 837058872 477465270 712432524 766004266 493671558 87455216 946027234 -241070816 941922214 284509947 339738248 2766776 315199578 101340453 133478728 330707306 446172862 515322736 815016425 868040573 34987642 691685048 979394170 112561709 73156992 133899337 333112599 634242782 941578004 267712777 767850046 795208551 438548662 928746525 -157682989 -878290633 334987780 640494355 7452947 946574378 654705406 560978081 496064912 332361494 553424935 -326198855 256679588 554154960 373648297 -411440650 339667189 98552925 464684002 510926759 556715349 73812561 235221099 -699911910 114628051 991973743 -689715614 408868162 -18746054 601176549 810726933 41069681 953033778 491731036 874655745 800171237 477134995 865580427 137386033 989121868 721822352 436923603 954771822 -872804939 970816830 133315476 -145646821 6315945 632801894 824540533 499698020 -942656529 76676105 -948643965 330455058 1332056 334465032 362934391 429313076 729302530 430160479 568268830 603074208 204884412 465008340 255510303 810791768 279289086 914818720 -527109927 617541274 706114016 764273778 14517986 728084173 679544104 330993645 170577809 209073187 697024496 901173602 369218327 602682383 632372040 905860368 -541087135 915227630 440982390 156352607 129464974 240467867 127807541 816717496 994177902 29798605 -927741494 200948626 627484717 672032706 -29872722 663377828 -811068797 622468128 954899900 107914613 902056199 957541974 400973198 270592872 607891296 396818267 414202495 761607551 48838350 990454023 75215277 709891967 454428910 195700553 703390880 447128962 -273303224 907001386 421667494 585892615 220959330 143340970 448508816 377026915 975241905 43666020 181866647 312067020 381186900 853637188 714666748 488518230 378505089 242644737 294842923 -73465658 282412237 393305762 237734372 769497798 82107549 393305758 237734369 -73465659 282412229 242644731 294842919 488518227 378505084 853637186 714666743 312067017 381186892 43666018 181866643 377026911 975241900 143340969 448508811 585892614 220959323 907001383 421667489 447128956 -273303230 195700546 703390874 709891963 454428905 990454016 75215272 761607546 48838347 396818264 414202491 270592870 607891294 957541969 400973193 107914613 902056198 622468125 954899895 663377821 -811068804 672032701 -29872728 200948626 627484713 29798601 -927741498 816717492 994177896 240467862 127807533 156352599 129464972 915227623 440982386 905860363 -541087139 602682383 632372038 901173598 369218325 209073181 697024492 330993642 170577806 728084171 679544104 764273772 14517986 617541271 706114010 914818718 -527109927 810791761 279289083 465008336 255510300 603074203 204884409 430160476 568268827 429313071 729302527 334465024 362934387 330455054 1332050 76676098 -948643969 499698017 -942656532 632801894 824540531 -145646826 6315939 970816826 133315473 954771822 -872804946 721822351 436923603 137386029 989121866 477134993 865580424 874655738 800171230 953033772 491731034 810726931 41069678 -18746062 601176544 -689715620 408868155 114628049 991973740 235221096 -699911915 556715345 73812559 464683997 510926758 339667187 98552922 373648292 -411440655 256679584 554154958 553424931 -326198857 496064907 332361490 654705399 560978077 7452946 946574375 334987776 640494353 -157682996 -878290639 438548654 928746522 767850043 795208547 941577999 267712775 333112594 634242780 73156987 133899332 979394166 112561701 34987638 691685043 815016420 868040571 446172858 515322734 133478722 330707302 315199574 101340447 339738246 2766771 941922207 284509941 946027233 -241070821 493671556 87455210 712432517 766004263 837058864 477465267 472666226 399132410 -203987687 300954045 946126012 731386394 205619764 569734123 981682969 559251069 203067824 312194954 299257420 532018583 859524283 957593370 651717044 499343513 193218937 -101392189 269062009 376350624 205437092 473667824 371797230 628911558 771429323 -839390484 508891304 931970638 923790531 68779043 -332744477 601935419 196912430 249565184 210947352 1302416 257159715 814731295 270128456 557477386 21050527 181967399 473291156 127522453 547769387 982233967 171335031 630588677 161602939 228931521 754102731 786427235 945690642 -830125802 472579491 111872042 609060594 248974269 760701376 896638198 990961035 222642472 158801847 736141066 718522476 923958304 900116083 463621166 874751559 614559013 387106716 650876692 -445777647 582605462 412018126 480309237 101010148 35599514 72135915 164306686 982283561 326540995 239452685 706468197 886273499 644948406 211735461 -321774911 92741032 232671307 387795420 401694994 24071314 678612298 761894309 176324668 588813075 4326617 755548811 224444237 -975274583 692439174 472025723 768880702 481542098 -543043126 975946705 -206233076 656205914 270655085 960698367 39369368 915312503 504099874 722260550 653576391 853649858 200609779 552543636 508770684 420106894 305540374 19037763 959271527 65766730 443958517 877269863 53358071 442097369 360710806 370647484 734031383 625665821 771710991 516757830 60808895 310634165 540037722 -714636291 196406186 409318299 791108797 856052333 -554719974 848100576 410530451 -667768987 133881084 464464853 57221748 345525692 448386270 806594474 248184651 321913024 750366470 355256542 134900639 671795871 334508092 423998169 869620514 410995556 -759248514 847131674 687201297 781778000 191386120 917249806 62589435 84444853 903394542 477587983 -271074084 544496278 -433604293 806190184 713151685 750444148 -131412787 53903846 909118148 757284638 249081446 303997466 92468141 750373432 733543963 837049646 -230084726 484658733 734958749 63838896 765444183 304957280 718192420 157211241 449893871 288418133 537719228 775036838 557289672 557470115 897970580 263379472 634121401 899757481 759913582 480459341 629334272 907674323 612146737 40647983 786997038 144698817 575814374 -689216640 153407526 368099349 644961648 378203872 536058281 382067398 349446903 276058321 495748769 127196312 -436054288 43609468 48688379 -1324144 341670380 593839778 575247048 243791821 778514083 -245178747 502646588 172226050 293202244 670303863 554148039 266364200 682180332 228831712 162146440 -513915069 334067310 791536502 416405144 -302003202 738190463 526187013 433483555 482812716 -315844405 27478710 664492132 668677432 696716991 708329049 143236699 578058456 757261152 721817099 264267855 545099244 661752419 822575336 24107014 998049312 951402665 673922451 669390205 855647969 584317823 764103782 54914195 931850238 332470505 678890988 -892821117 222458901 606333367 179625416 556299826 -590251174 761190614 872987852 140287086 -200923284 477438451 755377943 856136469 919047622 410658944 303038620 314950740 121386427 642495648 -195168909 -579982784 87037617 718409584 862479285 124312514 903131219 518127260 46906771 387299895 773817206 695077872 800391421 894760803 890718580 518679553 739663662 -249289513 952506851 133404651 551110184 965141344 967313622 519833437 719401647 937474830 50125268 699745999 202311794 52710758 790831542 982938752 909973045 472931161 780128291 655007907 -446276805 899523766 183372828 156872716 773620763 599172380 815214611 287980952 549344507 834940893 431847528 519884857 -885748224 298038796 543728930 920981674 -923242892 917977288 342091975 614889557 975307654 -462805727 839955582 346006077 694756977 474747534 973246079 356056478 904146734 606304580 -813217342 235459438 239110764 404453830 855295451 407163525 -130194498 457661822 743789062 402128207 502442221 209367274 184935880 915560906 -642277285 508225753 319017079 209859225 855080770 626937457 554031792 837531635 421772652 19511504 951881412 335768048 596097876 659033629 444010768 370671380 752001601 991720889 70163595 185559166 527761616 640698980 455761966 956527283 945796932 171695921 961386298 862381725 348704487 689064564 349731408 832207737 366119433 449490642 796512855 970004132 888508510 -433965543 863620 537942672 536873725 96090515 942286921 6802358 641505338 49155841 960072313 519195440 75796354 245892624 416078041 229865840 753635827 344402391 342981884 329333763 702441080 665886869 978741817 197431492 193060423 393692595 732390309 721044926 -340821024 407661011 496727803 974761197 380178215 114087766 -507112665 866474557 429279568 658661123 888257865 -651485238 376489000 689527727 87931855 311566096 755341293 778094501 -849538053 269514670 419773545 144390494 883237165 66461079 456097849 485834511 440354883 823772228 104284815 682288617 302339020 358818112 -586391403 926787810 692912751 124082792 678288133 944088460 981859381 720175453 226048821 481956489 -339278396 -351632533 240767507 178995194 889544187 484728472 676945192 -630356856 649506936 859726866 -631187990 819105463 855613639 378878830 440632712 -887160 355428600 923443117 330741692 223694291 875057709 723263642 878070469 514151456 911026486 402329207 940412572 917003915 -485484638 -431266625 644012659 272496729 267355843 236204520 259719811 407887814 634790066 85631201 607779773 365843676 264278335 223621828 711990185 749643093 -931471192 337820668 88430273 842225711 752301563 500103074 106223981 738873949 301466257 965551720 644434608 865329221 861057641 605891705 61635079 371268914 583064534 -23403432 385606018 299077273 787110141 537282259 152799921 842805436 635241875 -732625004 457221678 746910101 -600835872 62354948 311241360 549140784 667443032 634307541 413287178 387106719 650876699 874751565 614559017 900116089 463621170 718522477 923958310 158801852 736141069 990961039 222642478 760701380 896638206 609060598 248974273 472579498 111872046 945690644 -830125798 754102734 786427241 161602946 228931526 171335036 630588684 547769392 982233974 473291161 127522458 21050529 181967403 270128457 557477390 257159720 814731298 210947358 1302419 196912434 249565188 -332744475 601935421 923790534 68779049 508891307 931970644 771429327 -839390476 371797236 628911562 205437097 473667828 269062012 376350630 193218942 -101392184 651717050 499343517 859524285 957593371 299257425 532018587 203067828 312194955 981682972 559251071 205619769 569734124 946126016 731386398 -203987683 300954046 472666232 399132411 837058872 477465269 712432521 766004263 493671560 87455215 946027234 -241070814 941922212 284509947 339738250 2766776 315199577 101340451 133478725 330707305 446172864 515322739 815016423 868040571 34987643 691685048 979394174 112561709 73156994 133899338 333112602 634242781 941578003 267712776 767850046 795208553 438548660 928746523 -157682990 -878290633 334987778 640494356 7452950 946574380 654705402 560978077 496064913 332361492 553424936 -326198852 256679591 554154962 373648296 -411440654 339667187 98552925 464684002 510926758 556715347 73812562 235221098 -699911909 114628052 991973743 -689715617 408868158 -18746057 601176547 810726935 41069682 953033777 491731038 874655744 800171235 477134995 865580427 137386033 989121871 721822353 436923605 954771823 -872804942 970816833 133315476 -145646819 6315944 632801897 824540535 499698022 -942656531 76676104 -948643964 330455057 1332055 334465028 362934393 429313076 729302529 430160479 568268828 603074207 204884412 465008339 255510303 810791765 279289090 914818722 -527109925 617541276 706114015 764273780 14517990 728084175 679544104 330993647 170577811 209073188 697024498 901173601 369218327 602682386 632372042 905860369 -541087136 915227629 440982390 156352604 129464972 240467870 127807540 816717495 994177900 29798603 -927741492 200948626 627484716 672032704 -29872723 663377828 -811068798 622468128 954899896 107914615 902056201 957541975 400973198 270592872 607891297 396818270 414202494 761607547 48838350 990454020 75215276 709891967 454428907 195700553 703390880 447128962 -273303225 907001388 421667494 585892615 220959329 143340972 448508819 377026916 975241905 43666023 181866651 312067021 381186899 853637188 714666750 488518228 378505087 242644737 294842924 -73465656 282412234 393305763 237734375 769497798 82107553 769497795 82107545 393305757 237734370 -73465659 282412233 242644730 294842920 488518224 378505084 853637184 714666746 312067020 381186896 43666016 181866646 377026911 975241904 143340966 448508815 585892614 220959323 907001380 421667488 447128959 -273303227 195700547 703390877 709891963 454428905 990454019 75215273 761607546 48838350 396818263 414202492 270592869 607891292 957541969 400973196 107914610 902056199 622468122 954899892 663377825 -811068801 672032701 -29872728 200948624 627484711 29798600 -927741494 816717491 994177897 240467862 127807534 156352600 129464969 915227623 440982386 905860365 -541087137 602682382 632372037 901173598 369218325 209073182 697024494 330993641 170577807 728084173 679544101 764273772 14517982 617541268 706114012 914818717 -527109928 810791762 279289086 465008338 255510299 603074204 204884412 430160473 568268824 429313069 729302525 334465024 362934388 330455057 1332052 76676097 -948643967 499698019 -942656531 632801893 824540529 -145646824 6315942 970816830 133315471 954771821 -872804945 721822349 436923600 137386030 989121865 477134992 865580422 874655741 800171233 953033771 491731035 810726928 41069677 -18746061 601176543 -689715618 408868154 114628047 991973737 235221094 -699911915 556715341 73812559 464683995 510926755 339667184 98552923 373648294 -411440656 256679583 554154957 553424932 -326198858 496064908 332361488 654705398 560978074 7452945 946574376 334987772 640494351 -157682995 -878290640 438548655 928746521 767850041 795208548 941578000 267712774 333112596 634242780 73156986 133899333 979394170 112561704 34987638 691685040 815016422 868040569 446172861 515322734 133478723 330707301 315199571 101340447 339738245 2766769 941922210 284509942 946027234 -241070818 493671555 87455212 712432520 766004259 837058865 477465264 472666230 399132410 -203987683 300954045 946126009 731386390 205619764 569734124 981682970 559251068 203067826 312194951 299257418 532018587 859524282 957593366 651717046 499343513 193218940 -101392189 269062010 376350625 205437094 473667826 371797231 628911557 771429321 -839390481 508891302 931970638 923790532 68779043 -332744480 601935420 196912429 249565188 210947356 1302415 257159717 814731295 270128457 557477387 21050527 181967403 473291157 127522451 547769388 982233966 171335034 630588677 161602942 228931522 754102729 786427236 945690643 -830125805 472579494 111872041 609060594 248974267 760701379 896638201 990961035 222642474 158801850 736141066 718522476 923958304 900116082 463621169 874751557 614559009 387106717 650876692 -445777650 582605463 412018127 480309235 101010151 35599515 72135915 164306682 982283562 326540992 239452681 706468200 886273497 644948410 211735465 -321774912 92741030 232671304 387795420 401694993 24071313 678612298 761894308 176324666 588813077 4326617 755548808 224444241 -975274583 692439173 472025721 768880700 481542097 -543043128 975946703 -206233076 656205913 270655081 960698369 39369368 915312500 504099876 722260549 653576394 853649856 200609780 552543638 508770686 420106893 305540377 19037762 959271524 65766731 443958520 877269866 53358071 442097369 360710808 370647483 734031381 625665824 771710992 516757826 60808893 310634163 540037722 -714636288 196406185 409318302 791108793 856052333 -554719976 848100578 410530448 -667768985 133881086 464464851 57221750 345525693 448386269 806594478 248184652 321913026 750366473 355256541 134900640 671795872 334508093 423998169 869620511 410995554 -759248511 847131673 687201293 781778002 191386120 917249806 62589437 84444850 903394541 477587983 -271074086 544496278 -433604292 806190183 713151685 750444148 -131412787 53903845 909118145 757284641 249081447 303997466 92468140 750373432 733543964 837049646 -230084726 484658730 734958750 63838899 765444183 304957279 718192424 157211242 449893875 288418133 537719227 775036838 557289674 557470119 897970581 263379472 634121404 899757477 759913582 480459338 629334275 907674323 612146741 40647985 786997041 144698818 575814376 -689216641 153407526 368099352 644961646 378203869 536058279 382067396 349446904 276058322 495748770 127196315 -436054287 43609467 48688378 -1324147 341670380 593839777 575247048 243791820 778514084 -245178749 502646586 172226050 293202242 670303864 554148036 266364197 682180331 228831712 162146441 -513915067 334067309 791536500 416405145 -302003203 738190465 526187011 433483556 482812716 -315844403 27478710 664492134 668677434 696716991 708329047 143236701 578058456 757261152 721817099 264267854 545099245 661752420 822575336 24107014 998049312 951402665 673922450 669390207 855647968 584317824 764103779 54914194 931850238 332470506 678890989 -892821117 222458901 606333369 179625418 556299827 -590251172 761190614 872987849 140287089 -200923286 477438454 755377947 856136471 919047624 410658947 303038618 314950737 121386424 642495647 -195168906 -579982783 87037615 718409585 862479285 124312514 903131221 518127261 46906771 387299895 773817204 695077874 800391420 894760802 890718580 518679553 739663662 -249289514 551110186 965141344 967313622 519833437 719401647 937474828 50125266 699746001 202311794 52710759 790831543 982938752 909973043 472931158 780128294 655007907 -446276804 899523765 183372829 156872716 773620762 599172381 815214611 287980953 549344510 834940895 431847525 519884858 -885748227 298038793 543728932 920981671 -923242889 917977292 342091977 614889554 975307651 -462805728 839955581 346006078 694756978 474747532 973246077 356056482 904146734 606304578 -813217340 235459435 239110764 404453829 855295451 407163528 -130194497 457661818 743789062 402128206 502442219 209367273 184935880 915560907 -642277285 508225755 319017078 209859229 855080772 626937456 554031790 837531639 421772650 19511505 951881415 335768045 596097880 659033631 444010769 370671382 752001601 991720892 70163597 185559164 527761616 640698983 455761966 956527282 945796929 171695924 961386297 862381725 348704484 689064567 349731406 832207737 366119433 449490645 796512854 970004133 888508513 -433965547 863621 537942672 536873723 96090511 942286922 6802358 641505339 49155839 960072315 519195440 75796355 245892621 416078039 229865844 753635827 344402391 342981883 329333761 702441080 665886868 978741821 197431488 193060421 393692595 732390313 721044926 -340821025 407661008 496727800 974761199 380178215 114087763 -507112666 866474554 429279566 658661125 888257866 -651485238 376488997 689527730 87931857 311566096 755341296 778094497 -849538055 269514670 419773548 144390492 883237164 66461083 456097851 485834511 440354881 823772227 104284813 682288619 302339019 358818112 -586391404 926787808 692912751 124082791 678288132 944088457 981859384 720175452 226048825 481956489 -339278396 -351632530 240767509 178995195 889544187 484728470 676945191 -630356856 649506935 859726863 -631187988 819105464 855613638 378878833 440632711 -887156 355428597 923443116 330741692 223694287 875057706 723263643 878070470 514151454 911026487 402329206 940412572 917003914 -485484637 -431266624 644012660 272496726 267355843 236204522 259719810 407887813 634790068 85631201 607779777 365843675 264278337 223621826 711990189 749643092 -931471191 337820669 88430276 842225713 752301563 500103070 106223980 738873948 301466260 965551720 644434607 865329218 861057642 605891705 61635079 371268914 583064536 -23403433 385606021 299077272 787110141 537282260 152799918 842805436 635241876 -732625001 457221682 746910098 -600835868 62354947 311241360 549140783 667443032 634307538 413287178 387106720 650876697 874751563 614559013 900116090 463621173 718522477 923958306 158801852 736141070 990961039 222642474 760701380 896638206 609060598 248974273 472579495 111872047 945690644 -830125800 754102733 786427238 161602946 228931527 171335037 630588682 547769392 982233971 473291164 127522458 21050527 181967406 270128458 557477391 257159721 814731298 210947358 1302420 196912433 249565191 -332744476 601935423 923790535 68779048 508891307 931970641 771429325 -839390480 371797236 628911560 205437094 473667831 269062012 376350629 193218944 -101392186 651717047 499343518 859524285 957593371 299257424 532018590 203067828 312194959 981682974 559251073 205619768 569734128 946126014 731386396 -203987681 300954049 472666231 399132411 837058872 477465271 712432521 766004263 493671557 87455216 946027234 -241070816 941922212 284509943 339738250 2766773 315199577 101340452 133478725 330707308 446172864 515322739 815016423 868040574 34987641 691685048 979394172 112561705 73156993 133899336 333112599 634242781 941578002 267712776 767850046 795208550 438548662 928746526 -157682993 -878290635 334987780 640494359 7452947 946574380 654705405 560978080 496064909 332361495 553424933 -326198853 256679588 554154959 373648300 -411440653 339667189 98552928 464684000 510926759 556715349 73812564 235221100 -699911911 114628052 991973741 -689715616 408868161 -18746058 601176548 810726935 41069679 953033779 491731039 874655745 800171235 477134998 865580428 137386034 989121871 721822354 436923605 954771826 -872804938 970816830 133315476 -145646822 6315942 632801895 824540534 499698022 -942656531 76676101 -948643965 330455061 1332055 334465029 362934393 429313073 729302529 430160477 568268828 603074207 204884415 465008340 255510302 810791765 279289086 914818719 -527109923 617541276 706114014 764273776 14517987 728084177 679544104 330993646 170577809 209073188 697024494 901173600 369218329 602682385 632372041 905860368 -541087136 915227627 440982389 156352603 129464976 240467869 127807541 816717494 994177898 29798603 -927741491 200948630 627484716 672032707 -29872724 663377826 -811068800 622468125 954899897 107914615 902056201 957541974 400973198 270592871 607891294 396818269 414202492 761607551 48838354 990454023 75215277 709891970 454428906 195700551 703390879 447128960 -273303225 907001386 421667493 585892615 220959326 143340973 448508819 377026913 975241905 43666019 181866649 312067022 381186897 853637188 714666748 488518228 378505088 242644738 294842920 -73465656 282412235 393305762 237734374 769497799 82107553 397234116 849257505 769497796 82107547 393305757 237734369 -73465663 282412230 242644732 294842919 488518226 378505085 853637187 714666743 312067020 381186892 43666015 181866643 377026912 975241904 143340965 448508815 585892613 220959325 907001380 421667488 447128957 -273303228 195700546 703390873 709891966 454428902 990454019 75215275 761607543 48838347 396818263 414202492 270592871 607891290 957541969 400973192 107914612 902056197 622468124 954899894 663377824 -811068800 672032703 -29872729 200948623 627484714 29798600 -927741494 816717491 994177895 240467864 127807537 156352599 129464971 915227625 440982388 905860365 -541087139 602682382 632372038 901173598 369218324 209073185 697024494 330993642 170577804 728084170 679544103 764273774 14517982 617541269 706114014 914818719 -527109928 810791762 279289085 465008335 255510299 603074201 204884410 430160475 568268824 429313071 729302526 334465026 362934391 330455055 1332050 76676099 -948643965 499698018 -942656532 632801894 824540531 -145646823 6315942 970816827 133315470 954771818 -872804946 721822350 436923599 137386026 989121868 477134994 865580423 874655740 800171230 953033774 491731035 810726929 41069678 -18746061 601176543 -689715620 408868158 114628049 991973739 235221094 -699911917 556715344 73812559 464683995 510926757 339667187 98552921 373648292 -411440658 256679585 554154955 553424928 -326198856 496064906 332361492 654705401 560978075 7452942 946574375 334987773 640494352 -157682997 -878290638 438548658 928746522 767850041 795208546 941578001 267712772 333112596 634242778 73156987 133899332 979394168 112561701 34987636 691685044 815016421 868040567 446172862 515322733 133478721 330707304 315199575 101340448 339738243 2766771 941922207 284509942 946027234 -241070820 493671554 87455210 712432520 766004260 837058865 477465264 472666230 399132406 -203987687 300954043 946126010 731386391 205619766 569734121 981682967 559251070 203067825 312194954 299257420 532018587 859524280 957593369 651717046 499343512 193218940 -101392186 269062007 376350627 205437091 473667826 371797232 628911557 771429320 -839390481 508891304 931970637 923790533 68779041 -332744479 601935420 196912431 249565185 210947354 1302419 257159714 814731292 270128453 557477386 21050526 181967403 473291159 127522455 547769388 982233966 171335033 630588678 161602942 228931520 754102727 786427234 945690640 -830125802 472579493 111872039 609060595 248974266 760701375 896638200 990961032 222642472 158801850 736141064 718522474 923958304 900116082 463621167 874751557 614559013 387106716 650876694 -445777651 582605465 412018124 480309239 101010151 35599513 72135918 164306683 982283562 326540994 239452684 706468200 886273499 644948409 211735464 -321774912 92741031 232671303 387795419 401694993 24071313 678612296 761894311 176324666 588813075 4326613 755548811 224444238 -975274587 692439174 472025722 768880699 481542095 -543043127 975946705 -206233076 656205913 270655082 960698366 39369367 915312502 504099878 722260552 653576390 853649858 200609781 552543636 508770685 420106895 305540373 19037763 959271525 65766729 443958519 877269866 53358071 442097371 360710809 370647480 734031380 625665822 771710991 516757827 60808896 310634166 540037722 -714636290 196406186 409318300 791108793 856052337 -554719978 848100579 410530450 -667768988 133881086 464464855 57221747 345525693 448386272 806594474 248184650 321913023 750366471 355256541 134900642 671795870 334508090 423998169 869620513 410995553 -759248514 847131670 687201295 781778002 191386120 917249808 62589434 84444851 903394544 477587980 -271074088 544496276 -433604292 806190186 713151684 750444149 -131412787 53903845 909118146 757284640 249081444 303997466 92468142 750373429 733543965 837049648 -230084728 484658732 734958751 63838897 765444185 304957277 718192420 157211242 449893874 288418134 537719229 775036835 557289672 557470117 897970583 263379469 634121402 899757480 759913584 480459342 629334273 907674324 612146738 40647985 786997041 144698818 575814375 -689216642 153407524 368099350 644961647 378203868 536058279 382067396 349446903 276058320 495748770 127196314 -436054286 43609465 48688380 -1324144 341670381 593839777 575247047 243791821 778514085 -245178746 502646590 172226053 293202243 670303864 554148038 266364201 682180329 228831713 162146440 -513915071 334067311 791536499 416405147 -302003205 738190466 526187013 433483556 482812715 -315844406 27478707 664492132 668677431 696716991 708329051 143236697 578058459 757261150 721817098 264267854 545099246 661752421 822575334 24107010 998049309 951402669 673922450 669390205 855647970 584317823 764103779 54914192 931850237 332470504 678890992 -892821116 222458900 606333370 179625420 556299825 -590251170 761190615 872987848 140287089 -200923284 477438452 755377945 856136472 919047626 410658948 303038618 314950737 121386427 642495646 -195168908 -579982782 87037614 718409584 862479286 124312515 903131221 518127260 46906773 387299896 773817208 695077874 800391420 894760804 890718580 518679554 739663659 965141345 967313620 519833437 719401649 937474829 50125268 699746000 202311793 52710759 790831544 982938752 909973046 472931159 780128294 655007907 -446276805 899523767 183372831 156872714 773620762 599172383 815214609 287980956 549344511 834940893 431847527 519884858 -885748224 298038793 543728929 920981671 -923242889 917977289 342091977 614889554 975307653 -462805727 839955581 346006077 694756978 474747532 973246077 356056478 904146734 606304580 -813217342 235459437 239110762 404453828 855295452 407163526 -130194499 457661821 743789063 402128207 502442218 209367271 184935880 915560907 -642277286 508225756 319017080 209859226 855080772 626937458 554031790 837531635 421772650 19511505 951881411 335768048 596097880 659033631 444010771 370671383 752001601 991720891 70163599 185559164 527761614 640698982 455761965 956527281 945796929 171695921 961386296 862381726 348704485 689064566 349731406 832207738 366119431 449490645 796512856 970004134 888508510 -433965544 863621 537942669 536873725 96090515 942286924 6802357 641505336 49155839 960072314 519195441 75796353 245892622 416078041 229865843 753635828 344402389 342981886 329333762 702441082 665886867 978741819 197431491 193060422 393692598 732390313 721044926 -340821027 407661010 496727802 974761196 380178217 114087764 -507112663 866474553 429279567 658661124 888257867 -651485237 376488997 689527731 87931855 311566094 755341295 778094497 -849538053 269514670 419773548 144390493 883237167 66461083 456097853 485834512 440354880 823772226 104284815 682288619 302339019 358818111 -586391403 926787806 692912753 124082790 678288132 944088456 981859383 720175450 226048821 481956490 -339278395 -351632530 240767505 178995194 889544187 484728472 676945193 -630356855 649506935 859726865 -631187990 819105464 855613640 378878831 440632711 -887159 355428597 923443117 330741691 223694290 875057707 723263642 878070470 514151456 911026486 402329206 940412569 917003913 -485484638 -431266627 644012661 272496727 267355846 236204524 259719811 407887813 634790067 85631201 607779775 365843675 264278337 223621827 711990189 749643092 -931471191 337820667 88430273 842225713 752301565 500103070 106223979 738873946 301466259 965551722 644434610 865329222 861057644 605891704 61635078 371268912 583064532 -23403432 385606019 299077275 787110142 537282258 152799921 842805434 635241877 -732625003 457221678 746910102 -600835870 62354948 311241357 549140785 667443033 634307539 413287177 387106720 650876699 874751564 614559015 900116088 463621170 718522476 923958306 158801852 736141067 990961035 222642477 760701381 896638203 609060601 248974274 472579495 111872047 945690645 -830125801 754102733 786427240 161602943 228931524 171335039 630588684 547769394 982233972 473291164 127522456 21050530 181967406 270128460 557477393 257159718 814731299 210947358 1302419 196912435 249565191 -332744473 601935424 923790534 68779046 508891306 931970641 771429324 -839390479 371797237 628911560 205437096 473667830 269062014 376350630 193218941 -101392184 651717049 499343517 859524285 957593371 299257423 532018590 203067827 312194956 981682970 559251074 205619769 569734128 946126016 731386396 -203987681 300954047 472666234 399132413 837058872 477465270 712432522 766004264 493671559 87455216 946027234 -241070817 941922215 284509945 339738251 2766772 315199578 101340453 133478728 330707307 446172862 515322738 815016422 868040571 34987642 691685047 979394174 112561708 73156992 133899335 333112598 634242784 941578003 267712776 767850046 795208550 438548659 928746524 -157682993 -878290636 334987777 640494355 7452948 946574379 654705404 560978080 496064910 332361494 553424933 -326198852 256679589 554154960 373648298 -411440650 339667191 98552926 464684002 510926759 556715345 73812561 235221101 -699911909 114628052 991973743 -689715616 408868162 -18746058 601176549 810726935 41069680 953033776 491731039 874655742 800171234 477134994 865580427 137386034 989121872 721822351 436923605 954771826 -872804940 970816833 133315476 -145646820 6315942 632801895 824540533 499698022 -942656529 76676104 -948643961 330455059 1332054 334465029 362934394 429313076 729302528 430160478 568268828 603074206 204884414 465008340 255510306 810791769 279289087 914818719 -527109927 617541272 706114018 764273777 14517989 728084173 679544108 330993647 170577810 209073187 697024496 901173600 369218328 602682384 632372042 905860370 -541087134 915227629 440982388 156352603 129464976 240467868 127807539 816717494 994177900 29798603 -927741491 200948626 627484717 672032705 -29872722 663377826 -811068799 622468125 954899900 107914615 902056203 957541974 400973200 270592871 607891294 396818270 414202496 761607548 48838354 990454023 75215280 709891968 454428908 195700549 703390879 447128963 -273303225 907001388 421667492 585892617 220959330 143340970 448508816 377026916 975241904 43666023 181866650 312067020 381186897 853637191 714666748 488518228 378505088 242644734 294842920 -73465658 282412236 393305760 237734376 769497799 82107549 397234116 849257507 397234114 849257501 769497798 82107548 393305758 237734368 -73465661 282412231 242644731 294842919 488518225 378505084 853637188 714666747 312067020 381186893 43666015 181866647 377026910 975241902 143340969 448508812 585892611 220959326 907001383 421667492 447128959 -273303228 195700547 703390874 709891962 454428902 990454016 75215276 761607547 48838349 396818263 414202491 270592870 607891293 957541967 400973193 107914612 902056199 622468125 954899896 663377823 -811068800 672032702 -29872730 200948622 627484715 29798600 -927741497 816717491 994177895 240467866 127807536 156352601 129464968 915227626 440982387 905860363 -541087138 602682383 632372038 901173595 369218322 209073183 697024493 330993644 170577803 728084170 679544104 764273773 14517985 617541272 706114013 914818717 -527109930 810791762 279289086 465008335 255510298 603074202 204884410 430160474 568268825 429313072 729302527 334465025 362934390 330455054 1332048 76676098 -948643966 499698018 -942656532 632801893 824540530 -145646826 6315938 970816827 133315470 954771820 -872804945 721822348 436923603 137386029 989121868 477134993 865580424 874655740 800171234 953033773 491731035 810726929 41069677 -18746059 601176547 -689715621 408868156 114628046 991973738 235221095 -699911917 556715343 73812556 464683996 510926758 339667185 98552924 373648295 -411440658 256679587 554154958 553424932 -326198857 496064908 332361492 654705402 560978077 7452944 946574376 334987774 640494352 -157682994 -878290636 438548657 928746519 767850041 795208549 941577999 267712774 333112595 634242777 73156989 133899331 979394169 112561702 34987640 691685044 815016418 868040571 446172858 515322734 133478722 330707302 315199572 101340451 339738247 2766769 941922210 284509943 946027233 -241070821 493671552 87455210 712432517 766004259 837058866 477465263 472666226 399132407 -203987684 300954042 946126008 731386393 205619763 569734123 981682967 559251066 203067825 312194955 299257422 532018583 859524280 957593366 651717046 499343516 193218940 -101392186 269062008 376350627 205437092 473667824 371797232 628911555 771429322 -839390480 508891305 931970636 923790531 68779045 -332744480 601935420 196912428 249565188 210947353 1302417 257159717 814731292 270128457 557477390 21050527 181967403 473291158 127522451 547769386 982233967 171335034 630588678 161602939 228931523 754102730 786427235 945690643 -830125806 472579494 111872043 609060597 248974270 760701379 896638199 990961031 222642470 158801849 736141067 718522472 923958304 900116086 463621168 874751557 614559012 387106717 650876691 -445777650 582605463 412018127 480309237 101010148 35599511 72135915 164306686 982283564 326540993 239452681 706468197 886273500 644948409 211735465 -321774913 92741033 232671306 387795420 401694992 24071313 678612296 761894312 176324664 588813075 4326615 755548809 224444241 -975274584 692439174 472025722 768880700 481542098 -543043126 975946705 -206233077 656205911 270655084 960698365 39369367 915312502 504099878 722260553 653576392 853649860 200609777 552543636 508770684 420106897 305540375 19037761 959271525 65766730 443958519 877269865 53358070 442097369 360710808 370647481 734031381 625665822 771710988 516757827 60808892 310634166 540037725 -714636287 196406186 409318300 791108797 856052333 -554719978 848100578 410530448 -667768986 133881085 464464855 57221750 345525695 448386270 806594478 248184649 321913024 750366473 355256542 134900643 671795872 334508094 423998171 869620511 410995553 -759248514 847131673 687201293 781778002 191386119 917249808 62589433 84444851 903394542 477587979 -271074088 544496277 -433604290 806190186 713151684 750444148 -131412787 53903844 909118144 757284639 249081444 303997463 92468139 750373433 733543966 837049646 -230084727 484658732 734958750 63838896 765444184 304957277 718192420 157211239 449893875 288418131 537719230 775036835 557289673 557470119 897970582 263379470 634121402 899757480 759913582 480459342 629334274 907674322 612146741 40647984 786997039 144698821 575814377 -689216642 153407525 368099349 644961650 378203869 536058279 382067395 349446902 276058323 495748767 127196316 -436054288 43609468 48688379 -1324145 341670384 593839777 575247047 243791821 778514085 -245178749 502646590 172226054 293202245 670303865 554148035 266364201 682180329 228831713 162146441 -513915070 334067310 791536501 416405147 -302003205 738190464 526187012 433483557 482812714 -315844407 27478707 664492132 668677434 696716992 708329047 143236697 578058459 757261149 721817097 264267855 545099247 661752420 822575333 24107012 998049309 951402667 673922451 669390205 855647968 584317824 764103780 54914193 931850235 332470504 678890990 -892821115 222458899 606333370 179625420 556299825 -590251173 761190617 872987848 140287087 -200923287 477438455 755377943 856136472 919047623 410658948 303038617 314950740 121386425 642495648 -195168909 -579982784 87037615 718409584 862479286 124312515 903131219 518127261 46906770 387299893 773817205 695077872 800391420 894760802 890718584 518679554 967313621 519833436 719401649 937474832 50125269 699746002 202311792 52710755 790831543 982938753 909973043 472931162 780128293 655007910 -446276806 899523767 183372830 156872714 773620765 599172383 815214612 287980955 549344509 834940894 431847526 519884857 -885748228 298038795 543728933 920981674 -923242890 917977290 342091976 614889554 975307651 -462805726 839955581 346006078 694756979 474747534 973246078 356056479 904146732 606304578 -813217341 235459434 239110763 404453827 855295450 407163525 -130194496 457661819 743789062 402128206 502442221 209367272 184935880 915560904 -642277284 508225752 319017080 209859226 855080773 626937456 554031790 837531636 421772650 19511504 951881411 335768049 596097878 659033630 444010769 370671382 752001602 991720893 70163599 185559164 527761614 640698982 455761964 956527284 945796929 171695921 961386296 862381724 348704486 689064567 349731407 832207735 366119429 449490642 796512854 970004133 888508513 -433965546 863620 537942671 536873721 96090512 942286923 6802357 641505337 49155840 960072311 519195440 75796355 245892623 416078039 229865840 753635830 344402391 342981887 329333761 702441083 665886869 978741819 197431490 193060423 393692594 732390311 721044924 -340821027 407661008 496727801 974761200 380178215 114087766 -507112667 866474553 429279568 658661126 888257866 -651485239 376489000 689527727 87931854 311566095 755341296 778094501 -849538053 269514672 419773545 144390493 883237166 66461083 456097850 485834512 440354883 823772230 104284812 682288618 302339017 358818110 -586391404 926787809 692912751 124082792 678288131 944088458 981859382 720175451 226048821 481956488 -339278392 -351632534 240767509 178995197 889544186 484728473 676945194 -630356855 649506934 859726865 -631187989 819105466 855613638 378878829 440632713 -887157 355428600 923443118 330741689 223694288 875057709 723263643 878070471 514151456 911026483 402329208 940412571 917003913 -485484639 -431266627 644012659 272496730 267355843 236204521 259719811 407887815 634790067 85631205 607779774 365843679 264278335 223621829 711990187 749643091 -931471191 337820667 88430275 842225710 752301567 500103071 106223983 738873946 301466257 965551721 644434609 865329220 861057642 605891704 61635076 371268912 583064532 -23403431 385606018 299077274 787110139 537282259 152799918 842805434 635241875 -732625004 457221682 746910100 -600835870 62354949 311241361 549140784 667443030 634307537 413287179 387106722 650876699 874751561 614559014 900116088 463621173 718522479 923958306 158801855 736141069 990961035 222642474 760701383 896638204 609060598 248974271 472579498 111872043 945690647 -830125801 754102732 786427242 161602946 228931525 171335039 630588684 547769391 982233973 473291163 127522459 21050527 181967403 270128457 557477394 257159719 814731299 210947356 1302421 196912432 249565189 -332744475 601935423 923790534 68779049 508891307 931970641 771429324 -839390476 371797236 628911560 205437097 473667831 269062013 376350628 193218942 -101392185 651717048 499343517 859524287 957593374 299257423 532018591 203067828 312194957 981682972 559251074 205619769 569734128 946126015 731386397 -203987679 300954045 472666234 399132412 837058869 477465270 712432522 766004263 493671556 87455214 946027234 -241070816 941922211 284509947 339738248 2766774 315199579 101340452 133478725 330707306 446172863 515322737 815016422 868040571 34987641 691685048 979394174 112561709 73156990 133899335 333112599 634242784 941578005 267712779 767850044 795208550 438548661 928746526 -157682990 -878290635 334987777 640494356 7452946 946574381 654705402 560978081 496064910 332361495 553424934 -326198854 256679590 554154962 373648297 -411440651 339667190 98552925 464684000 510926759 556715347 73812560 235221100 -699911913 114628053 991973742 -689715614 408868159 -18746056 601176548 810726936 41069679 953033775 491731038 874655746 800171236 477134994 865580425 137386031 989121870 721822352 436923603 954771822 -872804941 970816830 133315478 -145646823 6315942 632801894 824540533 499698020 -942656527 76676104 -948643962 330455057 1332056 334465032 362934392 429313073 729302528 430160477 568268832 603074208 204884414 465008342 255510306 810791767 279289086 914818723 -527109927 617541273 706114014 764273777 14517986 728084176 679544104 330993645 170577808 209073189 697024496 901173603 369218325 602682385 632372044 905860367 -541087137 915227629 440982389 156352605 129464975 240467867 127807540 816717495 994177899 29798605 -927741494 200948628 627484719 672032704 -29872725 663377829 -811068798 622468129 954899896 107914614 902056201 957541975 400973200 270592875 607891297 396818269 414202494 761607550 48838350 990454020 75215280 709891970 454428909 195700553 703390877 447128959 -273303227 907001385 421667492 585892617 220959330 143340970 448508817 377026916 975241905 43666022 181866648 312067023 381186897 853637190 714666749 488518228 378505088 242644735 294842922 -73465655 282412237 393305760 237734375 769497799 82107551 397234118 849257506 -625028388 310304875 397234112 849257503 769497798 82107549 393305759 237734371 -73465661 282412230 242644734 294842919 488518225 378505082 853637184 714666746 312067018 381186894 43666017 181866643 377026908 975241901 143340968 448508812 585892614 220959325 907001380 421667488 447128956 -273303231 195700545 703390877 709891965 454428903 990454018 75215276 761607545 48838347 396818266 414202490 270592869 607891294 957541970 400973195 107914612 902056197 622468124 954899896 663377825 -811068804 672032702 -29872730 200948626 627484713 29798600 -927741494 816717494 994177895 240467865 127807536 156352603 129464968 915227626 440982385 905860366 -541087140 602682382 632372040 901173597 369218325 209073182 697024493 330993642 170577805 728084170 679544104 764273773 14517986 617541272 706114014 914818717 -527109928 810791765 279289082 465008337 255510302 603074205 204884408 430160474 568268827 429313069 729302525 334465024 362934390 330455056 1332048 76676100 -948643969 499698020 -942656531 632801894 824540529 -145646827 6315938 970816826 133315470 954771820 -872804944 721822351 436923603 137386027 989121866 477134991 865580423 874655739 800171233 953033771 491731033 810726931 41069675 -18746058 601176547 -689715619 408868156 114628049 991973738 235221097 -699911915 556715342 73812556 464683995 510926755 339667187 98552925 373648295 -411440655 256679587 554154956 553424931 -326198857 496064907 332361490 654705399 560978076 7452945 946574377 334987772 640494351 -157682993 -878290640 438548656 928746519 767850043 795208550 941577999 267712773 333112594 634242776 73156989 133899332 979394169 112561703 34987637 691685041 815016418 868040567 446172861 515322733 133478722 330707304 315199573 101340449 339738246 2766768 941922209 284509942 946027233 -241070819 493671552 87455210 712432520 766004263 837058864 477465265 472666227 399132406 -203987683 300954041 946126009 731386394 205619766 569734120 981682968 559251068 203067823 312194951 299257418 532018583 859524284 957593366 651717042 499343512 193218938 -101392187 269062009 376350627 205437091 473667823 371797232 628911558 771429324 -839390481 508891303 931970639 923790533 68779045 -332744479 601935418 196912428 249565188 210947354 1302419 257159718 814731294 270128453 557477389 21050523 181967400 473291160 127522454 547769389 982233968 171335035 630588680 161602939 228931523 754102727 786427238 945690644 -830125804 472579495 111872040 609060594 248974266 760701375 896638201 990961034 222642471 158801849 736141063 718522472 923958303 900116083 463621169 874751559 614559013 387106718 650876693 -445777648 582605462 412018123 480309237 101010148 35599511 72135916 164306682 982283563 326540994 239452685 706468197 886273496 644948408 211735462 -321774914 92741032 232671307 387795419 401694992 24071316 678612298 761894308 176324666 588813075 4326616 755548812 224444237 -975274583 692439174 472025723 768880699 481542094 -543043124 975946703 -206233080 656205913 270655083 960698369 39369368 915312503 504099878 722260549 653576390 853649856 200609778 552543634 508770688 420106896 305540377 19037763 959271527 65766731 443958518 877269862 53358070 442097371 360710807 370647483 734031381 625665823 771710992 516757826 60808896 310634163 540037722 -714636290 196406187 409318302 791108793 856052334 -554719974 848100578 410530449 -667768989 133881086 464464855 57221746 345525692 448386273 806594476 248184650 321913026 750366472 355256543 134900642 671795870 334508093 423998168 869620514 410995555 -759248513 847131670 687201295 781777998 191386122 917249807 62589434 84444849 903394543 477587981 -271074088 544496274 -433604290 806190185 713151685 750444149 -131412787 53903848 909118144 757284637 249081447 303997466 92468142 750373432 733543964 837049649 -230084727 484658734 734958750 63838899 765444184 304957278 718192424 157211240 449893873 288418133 537719229 775036835 557289675 557470116 897970582 263379468 634121403 899757481 759913586 480459341 629334275 907674324 612146740 40647981 786997038 144698817 575814377 -689216639 153407527 368099350 644961649 378203869 536058278 382067395 349446902 276058323 495748767 127196312 -436054288 43609467 48688379 -1324146 341670380 593839777 575247048 243791820 778514085 -245178746 502646587 172226050 293202242 670303866 554148037 266364197 682180332 228831712 162146442 -513915071 334067309 791536502 416405145 -302003206 738190467 526187010 433483555 482812713 -315844404 27478706 664492134 668677431 696716994 708329050 143236700 578058458 757261152 721817096 264267854 545099246 661752422 822575335 24107012 998049310 951402668 673922453 669390206 855647968 584317822 764103782 54914194 931850234 332470505 678890988 -892821116 222458900 606333367 179625420 556299825 -590251172 761190614 872987851 140287089 -200923285 477438452 755377945 856136473 919047624 410658948 303038616 314950738 121386423 642495646 -195168909 -579982781 87037614 718409583 862479285 124312516 903131220 518127263 46906769 387299894 773817208 695077874 800391421 894760801 890718580 519833437 719401650 937474829 50125266 699746000 202311794 52710755 790831544 982938756 909973047 472931162 780128291 655007911 -446276804 899523766 183372830 156872714 773620762 599172383 815214612 287980956 549344510 834940896 431847528 519884855 -885748228 298038796 543728931 920981670 -923242893 917977290 342091977 614889554 975307652 -462805729 839955583 346006077 694756979 474747535 973246076 356056479 904146733 606304578 -813217342 235459437 239110762 404453830 855295451 407163527 -130194498 457661818 743789060 402128207 502442219 209367271 184935882 915560903 -642277284 508225752 319017079 209859226 855080774 626937458 554031794 837531639 421772650 19511506 951881411 335768045 596097880 659033629 444010768 370671382 752001604 991720893 70163596 185559165 527761616 640698982 455761968 956527282 945796932 171695923 961386298 862381724 348704488 689064567 349731406 832207736 366119431 449490642 796512857 970004133 888508510 -433965547 863619 537942670 536873721 96090511 942286922 6802356 641505339 49155839 960072315 519195439 75796353 245892622 416078038 229865844 753635829 344402388 342981886 329333760 702441081 665886867 978741817 197431488 193060424 393692596 732390310 721044925 -340821028 407661009 496727800 974761199 380178216 114087763 -507112664 866474557 429279565 658661124 888257866 -651485236 376488999 689527731 87931856 311566095 755341296 778094497 -849538057 269514672 419773547 144390496 883237164 66461081 456097853 485834511 440354881 823772230 104284812 682288617 302339018 358818113 -586391403 926787809 692912751 124082790 678288133 944088458 981859382 720175451 226048822 481956487 -339278395 -351632534 240767507 178995196 889544183 484728474 676945190 -630356854 649506938 859726865 -631187987 819105467 855613638 378878829 440632714 -887160 355428600 923443115 330741689 223694289 875057708 723263643 878070471 514151454 911026486 402329206 940412570 917003915 -485484638 -431266627 644012659 272496726 267355845 236204522 259719811 407887814 634790068 85631202 607779773 365843676 264278335 223621826 711990187 749643094 -931471192 337820666 88430277 842225712 752301564 500103071 106223979 738873945 301466261 965551721 644434607 865329219 861057641 605891703 61635077 371268912 583064533 -23403433 385606021 299077273 787110140 537282260 152799917 842805433 635241878 -732625000 457221680 746910102 -600835872 62354949 311241358 549140784 667443030 634307537 413287175 387106721 650876697 874751562 614559016 900116090 463621173 718522480 923958307 158801852 736141071 990961036 222642478 760701379 896638206 609060599 248974274 472579496 111872044 945690647 -830125799 754102735 786427241 161602944 228931524 171335038 630588681 547769390 982233972 473291162 127522455 21050530 181967403 270128460 557477391 257159720 814731299 210947358 1302422 196912434 249565189 -332744476 601935423 923790534 68779046 508891306 931970643 771429325 -839390479 371797235 628911560 205437096 473667828 269062015 376350628 193218940 -101392186 651717048 499343519 859524284 957593370 299257425 532018589 203067828 312194959 981682972 559251071 205619770 569734127 946126015 731386396 -203987683 300954045 472666233 399132413 837058871 477465269 712432522 766004267 493671557 87455215 946027235 -241070817 941922212 284509943 339738248 2766776 315199578 101340451 133478724 330707306 446172866 515322739 815016424 868040575 34987640 691685044 979394173 112561705 73156993 133899334 333112602 634242780 941578002 267712780 767850046 795208550 438548661 928746523 -157682989 -878290635 334987780 640494356 7452946 946574380 654705406 560978081 496064912 332361495 553424933 -326198852 256679590 554154959 373648298 -411440654 339667191 98552929 464684002 510926761 556715347 73812563 235221098 -699911910 114628053 991973744 -689715616 408868162 -18746057 601176549 810726935 41069683 953033777 491731037 874655746 800171238 477134998 865580424 137386031 989121872 721822353 436923605 954771825 -872804939 970816834 133315475 -145646822 6315946 632801898 824540531 499698020 -942656528 76676103 -948643962 330455057 1332056 334465032 362934393 429313073 729302531 430160478 568268828 603074209 204884413 465008339 255510304 810791766 279289087 914818719 -527109927 617541274 706114018 764273779 14517990 728084176 679544107 330993645 170577809 209073188 697024498 901173599 369218328 602682383 632372040 905860368 -541087135 915227626 440982388 156352604 129464972 240467869 127807537 816717498 994177901 29798603 -927741493 200948628 627484719 672032704 -29872726 663377826 -811068796 622468129 954899899 107914617 902056199 957541972 400973197 270592871 607891295 396818266 414202494 761607549 48838350 990454021 75215279 709891966 454428908 195700550 703390879 447128961 -273303224 907001384 421667494 585892617 220959327 143340972 448508816 377026916 975241904 43666023 181866648 312067024 381186898 853637189 714666750 488518230 378505086 242644737 294842923 -73465655 282412233 393305761 237734372 769497799 82107552 397234120 849257509 -625028385 310304875 -625028392 310304871 397234115 849257501 769497797 82107549 393305757 237734369 -73465660 282412233 242644730 294842918 488518226 378505081 853637187 714666745 312067016 381186893 43666016 181866643 377026911 975241900 143340965 448508814 585892614 220959322 907001383 421667490 447128959 -273303229 195700547 703390873 709891963 454428902 990454018 75215272 761607546 48838348 396818266 414202489 270592870 607891293 957541970 400973196 107914612 902056198 622468121 954899892 663377825 -811068803 672032703 -29872727 200948622 627484715 29798597 -927741494 816717491 994177897 240467863 127807534 156352603 129464969 915227623 440982388 905860362 -541087137 602682383 632372038 901173599 369218321 209073182 697024492 330993642 170577805 728084172 679544101 764273776 14517984 617541269 706114012 914818716 -527109929 810791764 279289085 465008339 255510299 603074203 204884412 430160477 568268827 429313070 729302524 334465028 362934388 330455053 1332051 76676097 -948643968 499698016 -942656533 632801893 824540530 -145646827 6315942 970816830 133315471 954771822 -872804945 721822350 436923599 137386030 989121864 477134991 865580423 874655740 800171234 953033774 491731034 810726932 41069677 -18746059 601176544 -689715617 408868155 114628049 991973740 235221097 -699911915 556715342 73812556 464683996 510926758 339667184 98552921 373648295 -411440658 256679583 554154958 553424930 -326198860 496064905 332361488 654705400 560978073 7452945 946574376 334987773 640494355 -157682993 -878290640 438548656 928746518 767850040 795208548 941577998 267712776 333112594 634242776 73156989 133899332 979394170 112561705 34987639 691685044 815016421 868040567 446172858 515322734 133478723 330707300 315199575 101340449 339738246 2766772 941922208 284509941 946027230 -241070821 493671552 87455209 712432519 766004260 837058866 477465267 472666229 399132407 -203987683 300954044 946126012 731386390 205619765 569734123 981682966 559251066 203067823 312194954 299257422 532018585 859524280 957593369 651717045 499343512 193218938 -101392190 269062011 376350628 205437093 473667826 371797233 628911556 771429323 -839390480 508891302 931970638 923790529 68779041 -332744476 601935419 196912431 249565187 210947356 1302415 257159715 814731295 270128455 557477387 21050526 181967402 473291157 127522451 547769389 982233966 171335031 630588678 161602939 228931521 754102727 786427235 945690644 -830125802 472579493 111872041 609060597 248974270 760701375 896638199 990961034 222642470 158801849 736141065 718522474 923958305 900116085 463621170 874751558 614559010 387106717 650876691 -445777650 582605462 412018123 480309238 101010152 35599513 72135918 164306685 982283561 326540991 239452681 706468198 886273496 644948407 211735464 -321774913 92741034 232671306 387795419 401694995 24071313 678612294 761894310 176324668 588813074 4326615 755548808 224444241 -975274586 692439171 472025722 768880702 481542097 -543043125 975946706 -206233079 656205910 270655085 960698368 39369366 915312499 504099876 722260552 653576394 853649860 200609779 552543635 508770687 420106897 305540373 19037759 959271526 65766732 443958519 877269862 53358069 442097369 360710810 370647484 734031383 625665820 771710989 516757829 60808892 310634164 540037726 -714636287 196406184 409318301 791108795 856052333 -554719974 848100580 410530450 -667768987 133881086 464464855 57221746 345525695 448386270 806594478 248184652 321913025 750366469 355256543 134900639 671795872 334508094 423998170 869620511 410995552 -759248514 847131670 687201293 781777998 191386121 917249809 62589437 84444850 903394541 477587983 -271074087 544496278 -433604291 806190187 713151682 750444145 -131412790 53903846 909118145 757284639 249081447 303997465 92468139 750373431 733543963 837049646 -230084728 484658731 734958748 63838896 765444187 304957278 718192424 157211238 449893873 288418135 537719231 775036836 557289673 557470115 897970581 263379469 634121400 899757481 759913586 480459342 629334273 907674322 612146738 40647984 786997041 144698817 575814374 -689216640 153407525 368099350 644961649 378203871 536058281 382067399 349446904 276058324 495748768 127196314 -436054284 43609468 48688376 -1324146 341670383 593839777 575247047 243791824 778514086 -245178747 502646590 172226051 293202245 670303863 554148036 266364200 682180332 228831712 162146439 -513915070 334067310 791536500 416405147 -302003205 738190465 526187010 433483555 482812712 -315844404 27478709 664492132 668677431 696716992 708329049 143236700 578058457 757261153 721817099 264267857 545099247 661752418 822575334 24107011 998049311 951402665 673922453 669390206 855647967 584317822 764103783 54914194 931850235 332470505 678890989 -892821119 222458902 606333371 179625420 556299826 -590251173 761190614 872987849 140287089 -200923286 477438454 755377943 856136470 919047626 410658947 303038619 314950738 121386423 642495647 -195168909 -579982782 87037615 718409585 862479282 124312515 903131217 518127263 46906769 387299897 773817205 695077875 800391420 894760804 719401648 937474829 50125268 699745998 202311792 52710757 790831546 982938752 909973046 472931160 780128292 655007907 -446276807 899523764 183372828 156872717 773620763 599172381 815214612 287980953 549344508 834940893 431847527 519884859 -885748228 298038794 543728931 920981670 -923242892 917977292 342091973 614889553 975307651 -462805730 839955582 346006075 694756977 474747536 973246078 356056478 904146734 606304580 -813217344 235459438 239110763 404453829 855295453 407163525 -130194498 457661822 743789059 402128204 502442218 209367272 184935879 915560905 -642277285 508225755 319017078 209859227 855080770 626937458 554031794 837531635 421772650 19511506 951881414 335768045 596097880 659033633 444010768 370671383 752001602 991720892 70163598 185559168 527761615 640698981 455761967 956527282 945796929 171695925 961386297 862381726 348704487 689064564 349731408 832207738 366119431 449490646 796512853 970004135 888508510 -433965547 863620 537942669 536873723 96090512 942286921 6802356 641505338 49155840 960072311 519195440 75796355 245892622 416078039 229865844 753635827 344402389 342981883 329333761 702441081 665886867 978741819 197431492 193060421 393692596 732390310 721044926 -340821027 407661011 496727802 974761200 380178217 114087766 -507112664 866474555 429279568 658661126 888257864 -651485236 376489000 689527727 87931855 311566097 755341292 778094497 -849538056 269514672 419773548 144390494 883237164 66461080 456097851 485834510 440354884 823772227 104284815 682288619 302339018 358818110 -586391401 926787808 692912752 124082789 678288133 944088460 981859383 720175450 226048824 481956486 -339278395 -351632530 240767505 178995193 889544185 484728473 676945191 -630356855 649506936 859726866 -631187990 819105467 855613636 378878831 440632712 -887159 355428598 923443118 330741690 223694287 875057708 723263641 878070472 514151452 911026487 402329209 940412572 917003914 -485484636 -431266627 644012662 272496729 267355846 236204520 259719812 407887812 634790069 85631202 607779777 365843678 264278333 223621826 711990189 749643092 -931471191 337820667 88430276 842225712 752301566 500103070 106223981 738873949 301466257 965551723 644434610 865329221 861057643 605891706 61635077 371268915 583064532 -23403432 385606017 299077272 787110140 537282262 152799919 842805432 635241876 -732625001 457221682 746910100 -600835869 62354950 311241358 549140787 667443030 634307539 413287175 387106720 650876695 874751561 614559015 900116086 463621173 718522480 923958306 158801853 736141071 990961037 222642474 760701380 896638203 609060600 248974274 472579495 111872043 945690648 -830125798 754102731 786427240 161602943 228931525 171335039 630588683 547769393 982233972 473291161 127522459 21050531 181967405 270128457 557477394 257159720 814731295 210947360 1302422 196912435 249565188 -332744476 601935420 923790537 68779049 508891308 931970644 771429328 -839390480 371797236 628911558 205437095 473667828 269062012 376350630 193218940 -101392184 651717047 499343520 859524286 957593371 299257426 532018587 203067829 312194955 981682971 559251073 205619770 569734124 946126014 731386398 -203987679 300954046 472666232 399132413 837058870 477465268 712432524 766004267 493671558 87455215 946027234 -241070816 941922211 284509943 339738249 2766776 315199578 101340454 133478724 330707308 446172866 515322738 815016422 868040572 34987643 691685046 979394170 112561706 73156991 133899334 333112600 634242784 941578003 267712777 767850048 795208550 438548661 928746523 -157682993 -878290632 334987777 640494357 7452950 946574378 654705405 560978079 496064910 332361496 553424934 -326198855 256679589 554154961 373648296 -411440654 339667187 98552925 464684001 510926759 556715348 73812562 235221097 -699911912 114628054 991973743 -689715614 408868160 -18746054 601176550 810726934 41069679 953033775 491731036 874655744 800171234 477134994 865580427 137386033 989121868 721822351 436923603 954771826 -872804942 970816830 133315475 -145646823 6315942 632801897 824540535 499698022 -942656529 76676104 -948643962 330455061 1332052 334465029 362934392 429313077 729302530 430160480 568268831 603074206 204884413 465008341 255510304 810791769 279289090 914818723 -527109926 617541273 706114018 764273780 14517989 728084175 679544106 330993645 170577809 209073187 697024495 901173601 369218327 602682385 632372043 905860369 -541087133 915227630 440982391 156352603 129464972 240467869 127807539 816717496 994177901 29798601 -927741492 200948627 627484719 672032704 -29872724 663377829 -811068799 622468127 954899900 107914614 902056203 957541974 400973198 270592875 607891298 396818269 414202493 761607550 48838352 990454022 75215276 709891969 454428910 195700551 703390877 447128961 -273303225 907001387 421667495 585892614 220959327 143340971 448508817 377026914 975241904 43666019 181866651 312067020 381186898 853637189 714666748 488518228 378505088 242644736 294842921 -73465657 282412235 393305759 237734374 769497799 82107553 397234118 849257507 -625028388 310304879 34520940 -635973626 -625028390 310304872 397234112 849257502 769497796 82107547 393305759 237734370 -73465660 282412231 242644733 294842920 488518226 378505085 853637185 714666743 312067019 381186892 43666019 181866646 377026909 975241901 143340965 448508815 585892611 220959326 907001384 421667491 447128958 -273303230 195700549 703390873 709891963 454428906 990454016 75215276 761607545 48838349 396818266 414202491 270592871 607891292 957541967 400973195 107914611 902056197 622468125 954899892 663377821 -811068800 672032702 -29872728 200948622 627484712 29798597 -927741495 816717494 994177894 240467864 127807535 156352599 129464969 915227624 440982388 905860363 -541087137 602682379 632372038 901173598 369218323 209073183 697024494 330993642 170577806 728084170 679544104 764273775 14517982 617541268 706114014 914818716 -527109930 810791765 279289084 465008339 255510300 603074205 204884410 430160477 568268825 429313071 729302526 334465024 362934387 330455057 1332051 76676097 -948643967 499698018 -942656534 632801892 824540528 -145646825 6315938 970816826 133315473 954771818 -872804944 721822348 436923602 137386029 989121864 477134990 865580423 874655739 800171233 953033774 491731034 810726931 41069679 -18746061 601176543 -689715618 408868154 114628049 991973740 235221093 -699911916 556715343 73812560 464683994 510926755 339667186 98552924 373648292 -411440658 256679587 554154955 553424930 -326198856 496064909 332361492 654705398 560978073 7452946 946574374 334987774 640494352 -157682993 -878290640 438548657 928746520 767850041 795208548 941577999 267712775 333112597 634242780 73156986 133899334 979394167 112561701 34987636 691685042 815016421 868040567 446172861 515322735 133478724 330707302 315199575 101340447 339738244 2766768 941922211 284509943 946027233 -241070821 493671553 87455211 712432518 766004262 837058868 477465263 472666226 399132409 -203987684 300954043 946126012 731386393 205619762 569734122 981682966 559251069 203067824 312194952 299257418 532018587 859524284 957593369 651717043 499343515 193218938 -101392187 269062007 376350628 205437092 473667823 371797230 628911558 771429320 -839390482 508891302 931970639 923790530 68779044 -332744476 601935418 196912429 249565184 210947356 1302417 257159714 814731293 270128453 557477389 21050526 181967402 473291160 127522453 547769389 982233970 171335033 630588681 161602940 228931520 754102727 786427234 945690642 -830125804 472579493 111872040 609060595 248974266 760701375 896638202 990961032 222642470 158801851 736141067 718522472 923958303 900116084 463621168 874751559 614559010 387106717 650876694 -445777648 582605463 412018125 480309238 101010152 35599513 72135919 164306686 982283563 326540994 239452685 706468197 886273497 644948409 211735462 -321774911 92741034 232671306 387795421 401694994 24071315 678612296 761894308 176324664 588813078 4326617 755548809 224444238 -975274585 692439174 472025719 768880701 481542095 -543043125 975946705 -206233077 656205912 270655083 960698367 39369365 915312503 504099875 722260549 653576393 853649858 200609781 552543636 508770687 420106895 305540373 19037760 959271525 65766731 443958521 877269865 53358071 442097367 360710809 370647481 734031380 625665821 771710989 516757826 60808896 310634167 540037723 -714636289 196406187 409318302 791108795 856052335 -554719978 848100580 410530449 -667768986 133881084 464464854 57221750 345525693 448386269 806594474 248184648 321913023 750366473 355256543 134900642 671795870 334508093 423998172 869620514 410995553 -759248513 847131673 687201296 781778000 191386120 917249806 62589433 84444849 903394542 477587980 -271074088 544496274 -433604290 806190185 713151681 750444146 -131412787 53903845 909118145 757284641 249081444 303997463 92468140 750373433 733543965 837049646 -230084724 484658733 734958748 63838895 765444187 304957281 718192421 157211240 449893874 288418134 537719228 775036836 557289672 557470118 897970580 263379468 634121404 899757479 759913586 480459340 629334273 907674323 612146737 40647982 786997040 144698820 575814376 -689216639 153407525 368099352 644961650 378203868 536058277 382067398 349446906 276058320 495748771 127196313 -436054285 43609466 48688377 -1324145 341670384 593839778 575247048 243791823 778514085 -245178745 502646587 172226053 293202245 670303867 554148039 266364199 682180331 228831709 162146442 -513915070 334067312 791536502 416405146 -302003203 738190467 526187013 433483558 482812715 -315844404 27478709 664492135 668677433 696716994 708329051 143236700 578058456 757261152 721817098 264267857 545099246 661752420 822575332 24107010 998049312 951402668 673922453 669390207 855647971 584317820 764103779 54914194 931850234 332470504 678890989 -892821117 222458902 606333371 179625416 556299825 -590251173 761190613 872987850 140287089 -200923285 477438452 755377944 856136473 919047623 410658946 303038619 314950737 121386423 642495647 -195168907 -579982784 87037614 718409583 862479284 124312515 903131219 518127262 46906771 387299894 773817208 695077873 800391420 937474828 50125269 699746000 202311793 52710758 790831546 982938755 909973043 472931162 780128292 655007910 -446276807 899523765 183372831 156872716 773620764 599172383 815214611 287980954 549344509 834940895 431847525 519884858 -885748224 298038797 543728930 920981672 -923242891 917977291 342091977 614889557 975307653 -462805726 839955579 346006076 694756979 474747536 973246079 356056481 904146733 606304578 -813217344 235459437 239110764 404453829 855295451 407163529 -130194498 457661819 743789063 402128204 502442219 209367272 184935883 915560905 -642277284 508225756 319017078 209859226 855080774 626937457 554031790 837531636 421772651 19511506 951881413 335768048 596097878 659033633 444010772 370671382 752001601 991720892 70163596 185559165 527761614 640698982 455761964 956527282 945796929 171695922 961386297 862381727 348704488 689064566 349731406 832207735 366119430 449490646 796512857 970004135 888508513 -433965547 863618 537942668 536873721 96090514 942286925 6802358 641505338 49155843 960072314 519195437 75796353 245892621 416078042 229865844 753635828 344402390 342981883 329333760 702441080 665886868 978741818 197431488 193060423 393692594 732390313 721044925 -340821025 407661010 496727802 974761200 380178213 114087762 -507112666 866474556 429279568 658661123 888257868 -651485239 376488999 689527728 87931857 311566096 755341294 778094501 -849538055 269514672 419773544 144390496 883237167 66461083 456097849 485834510 440354881 823772228 104284813 682288620 302339020 358818111 -586391400 926787808 692912753 124082788 678288135 944088458 981859381 720175454 226048821 481956487 -339278394 -351632530 240767507 178995196 889544186 484728472 676945193 -630356855 649506937 859726864 -631187991 819105467 855613639 378878829 440632712 -887158 355428598 923443117 330741689 223694287 875057706 723263642 878070472 514151454 911026487 402329207 940412568 917003912 -485484635 -431266623 644012662 272496728 267355846 236204522 259719812 407887814 634790067 85631201 607779776 365843675 264278334 223621825 711990185 749643091 -931471191 337820667 88430274 842225712 752301563 500103070 106223982 738873945 301466261 965551721 644434610 865329222 861057641 605891706 61635077 371268915 583064535 -23403435 385606018 299077272 787110140 537282258 152799917 842805434 635241877 -732625003 457221680 746910100 -600835871 62354949 311241361 549140785 667443030 634307537 413287177 387106721 650876697 874751565 614559013 900116089 463621173 718522477 923958310 158801855 736141069 990961038 222642474 760701383 896638205 609060599 248974274 472579497 111872045 945690645 -830125802 754102735 786427239 161602944 228931526 171335036 630588681 547769394 982233972 473291164 127522456 21050528 181967407 270128460 557477393 257159718 814731297 210947358 1302422 196912436 249565190 -332744476 601935424 923790537 68779047 508891307 931970640 771429327 -839390476 371797238 628911558 205437095 473667828 269062012 376350631 193218943 -101392186 651717050 499343520 859524286 957593371 299257424 532018587 203067829 312194958 981682974 559251073 205619770 569734125 946126013 731386396 -203987682 300954049 472666234 399132412 837058869 477465270 712432523 766004265 493671559 87455212 946027235 -241070816 941922215 284509944 339738250 2766774 315199578 101340453 133478724 330707304 446172865 515322736 815016424 868040575 34987644 691685046 979394172 112561706 73156993 133899335 333112600 634242783 941578002 267712776 767850046 795208551 438548658 928746526 -157682991 -878290636 334987777 640494356 7452950 946574379 654705402 560978077 496064910 332361494 553424935 -326198854 256679591 554154959 373648297 -411440650 339667190 98552926 464684001 510926761 556715347 73812562 235221101 -699911911 114628051 991973744 -689715613 408868162 -18746054 601176547 810726936 41069681 953033776 491731036 874655744 800171235 477134995 865580425 137386034 989121869 721822355 436923607 954771822 -872804940 970816831 133315474 -145646823 6315943 632801897 824540534 499698021 -942656530 76676102 -948643964 330455057 1332052 334465028 362934392 429313077 729302529 430160479 568268830 603074207 204884413 465008339 255510302 810791768 279289087 914818721 -527109927 617541272 706114017 764273780 14517989 728084173 679544104 330993646 170577807 209073188 697024495 901173600 369218326 602682387 632372040 905860370 -541087136 915227627 440982390 156352606 129464976 240467866 127807538 816717498 994177898 29798605 -927741494 200948629 627484717 672032708 -29872725 663377825 -811068798 622468128 954899897 107914613 902056200 957541975 400973196 270592875 607891297 396818270 414202493 761607549 48838353 990454024 75215277 709891966 454428907 195700551 703390877 447128963 -273303224 907001387 421667492 585892617 220959327 143340970 448508816 377026916 975241908 43666019 181866648 312067021 381186897 853637189 714666751 488518227 378505086 242644738 294842921 -73465656 282412235 393305762 237734373 769497800 82107553 397234116 849257508 -625028388 310304879 34520944 -635973624 34520937 -635973629 -625028390 310304875 397234116 849257504 769497798 82107548 393305756 237734369 -73465661 282412229 242644734 294842918 488518225 378505082 853637188 714666746 312067020 381186895 43666019 181866647 377026908 975241904 143340968 448508813 585892611 220959323 907001381 421667491 447128958 -273303229 195700548 703390875 709891963 454428902 990454017 75215273 761607546 48838350 396818263 414202492 270592867 607891294 957541971 400973195 107914610 902056197 622468121 954899895 663377824 -811068801 672032703 -29872730 200948623 627484715 29798600 -927741497 816717491 994177894 240467864 127807533 156352601 129464968 915227626 440982384 905860365 -541087140 602682379 632372038 901173596 369218322 209073184 697024492 330993644 170577804 728084171 679544100 764273773 14517984 617541271 706114010 914818719 -527109930 810791765 279289084 465008336 255510302 603074205 204884409 430160477 568268827 429313069 729302524 334465024 362934389 330455054 1332050 76676097 -948643968 499698018 -942656535 632801893 824540527 -145646823 6315939 970816830 133315474 954771818 -872804943 721822349 436923599 137386026 989121867 477134991 865580421 874655742 800171231 953033773 491731033 810726930 41069679 -18746061 601176543 -689715620 408868157 114628050 991973737 235221097 -699911916 556715341 73812556 464683995 510926757 339667185 98552924 373648293 -411440656 256679585 554154959 553424929 -326198860 496064907 332361489 654705401 560978074 7452942 946574375 334987772 640494354 -157682997 -878290639 438548656 928746521 767850043 795208550 941578002 267712772 333112594 634242778 73156988 133899331 979394169 112561705 34987636 691685043 815016418 868040568 446172860 515322734 133478720 330707301 315199573 101340447 339738244 2766772 941922209 284509941 946027232 -241070817 493671554 87455208 712432517 766004263 837058865 477465263 472666228 399132409 -203987687 300954041 946126010 731386394 205619762 569734122 981682968 559251066 203067824 312194951 299257421 532018586 859524281 957593369 651717043 499343512 193218938 -101392186 269062007 376350627 205437091 473667827 371797231 628911554 771429321 -839390482 508891303 931970638 923790529 68779041 -332744477 601935418 196912430 249565187 210947352 1302418 257159716 814731295 270128456 557477386 21050527 181967402 473291160 127522454 547769388 982233966 171335035 630588679 161602938 228931523 754102728 786427234 945690644 -830125804 472579493 111872040 609060596 248974267 760701376 896638200 990961032 222642472 158801847 736141067 718522474 923958302 900116083 463621170 874751558 614559009 387106715 650876695 -445777650 582605463 412018127 480309237 101010150 35599514 72135916 164306682 982283561 326540993 239452685 706468198 886273497 644948410 211735461 -321774914 92741030 232671306 387795421 401694994 24071312 678612295 761894310 176324666 588813078 4326613 755548810 224444241 -975274585 692439172 472025722 768880701 481542096 -543043126 975946704 -206233077 656205914 270655081 960698369 39369365 915312503 504099876 722260553 653576391 853649856 200609779 552543634 508770687 420106893 305540373 19037760 959271526 65766731 443958521 877269864 53358070 442097367 360710809 370647480 734031380 625665823 771710989 516757830 60808893 310634163 540037724 -714636287 196406186 409318303 791108797 856052335 -554719977 848100580 410530448 -667768985 133881084 464464855 57221747 345525691 448386271 806594474 248184652 321913024 750366472 355256543 134900643 671795872 334508093 423998170 869620511 410995554 -759248513 847131673 687201296 781777998 191386121 917249809 62589433 84444853 903394543 477587983 -271074088 544496275 -433604290 806190186 713151683 750444146 -131412788 53903844 909118148 757284641 249081445 303997462 92468141 750373432 733543964 837049648 -230084724 484658730 734958752 63838898 765444185 304957280 718192423 157211239 449893873 288418134 537719230 775036837 557289675 557470117 897970582 263379471 634121404 899757479 759913582 480459338 629334272 907674324 612146740 40647982 786997041 144698817 575814378 -689216639 153407523 368099349 644961648 378203872 536058281 382067398 349446903 276058321 495748770 127196316 -436054285 43609466 48688377 -1324145 341670381 593839777 575247049 243791821 778514085 -245178748 502646587 172226050 293202245 670303867 554148035 266364201 682180331 228831711 162146439 -513915070 334067310 791536501 416405144 -302003202 738190464 526187009 433483558 482812714 -315844407 27478706 664492136 668677431 696716992 708329047 143236699 578058458 757261151 721817097 264267853 545099247 661752422 822575334 24107014 998049310 951402667 673922452 669390206 855647967 584317822 764103779 54914195 931850238 332470503 678890988 -892821115 222458901 606333369 179625416 556299825 -590251174 761190617 872987848 140287090 -200923285 477438451 755377945 856136472 919047622 410658947 303038618 314950740 121386425 642495648 -195168910 -579982783 87037616 718409585 862479286 124312517 903131219 518127264 46906769 387299895 773817207 695077874 50125266 699745999 202311794 52710757 790831542 982938752 909973047 472931158 780128293 655007909 -446276804 899523767 183372830 156872713 773620766 599172384 815214612 287980955 549344511 834940893 431847525 519884859 -885748224 298038795 543728929 920981673 -923242891 917977288 342091973 614889556 975307652 -462805729 839955579 346006078 694756981 474747533 973246076 356056480 904146733 606304579 -813217344 235459435 239110764 404453828 855295452 407163529 -130194499 457661820 743789063 402128207 502442222 209367271 184935880 915560906 -642277285 508225753 319017080 209859227 855080772 626937457 554031792 837531635 421772652 19511503 951881413 335768049 596097878 659033632 444010772 370671382 752001602 991720893 70163597 185559165 527761616 640698980 455761968 956527282 945796932 171695925 961386295 862381723 348704488 689064565 349731406 832207739 366119429 449490644 796512855 970004135 888508509 -433965547 863618 537942670 536873725 96090511 942286925 6802359 641505338 49155839 960072315 519195437 75796354 245892622 416078041 229865844 753635828 344402389 342981887 329333761 702441080 665886867 978741820 197431489 193060424 393692596 732390310 721044924 -340821024 407661010 496727802 974761196 380178217 114087766 -507112664 866474554 429279565 658661125 888257865 -651485235 376488998 689527729 87931853 311566095 755341294 778094498 -849538055 269514673 419773547 144390494 883237164 66461082 456097849 485834514 440354882 823772228 104284812 682288617 302339017 358818110 -586391404 926787809 692912752 124082790 678288133 944088460 981859383 720175450 226048823 481956486 -339278394 -351632532 240767509 178995196 889544184 484728473 676945194 -630356854 649506937 859726866 -631187989 819105467 855613639 378878829 440632713 -887160 355428597 923443117 330741690 223694289 875057707 723263644 878070472 514151452 911026483 402329208 940412569 917003912 -485484639 -431266625 644012661 272496729 267355845 236204521 259719809 407887813 634790066 85631205 607779774 365843678 264278337 223621828 711990185 749643092 -931471190 337820668 88430276 842225714 752301566 500103074 106223979 738873946 301466258 965551722 644434606 865329218 861057644 605891706 61635076 371268912 583064535 -23403435 385606018 299077273 787110140 537282259 152799917 842805432 635241878 -732625000 457221680 746910101 -600835868 62354947 311241358 549140787 667443034 634307539 413287175 387106719 650876697 874751564 614559013 900116086 463621174 718522477 923958308 158801852 736141070 990961035 222642476 760701383 896638204 609060600 248974274 472579497 111872043 945690646 -830125800 754102731 786427242 161602944 228931524 171335036 630588681 547769392 982233971 473291162 127522456 21050527 181967405 270128461 557477394 257159721 814731295 210947357 1302420 196912433 249565189 -332744473 601935420 923790535 68779047 508891309 931970640 771429327 -839390479 371797237 628911559 205437095 473667831 269062011 376350630 193218940 -101392185 651717050 499343520 859524286 957593371 299257423 532018589 203067828 312194956 981682974 559251073 205619767 569734127 946126015 731386396 -203987679 300954049 472666233 399132414 837058872 477465268 712432525 766004265 493671556 87455213 946027235 -241070815 941922214 284509947 339738250 2766773 315199578 101340452 133478724 330707306 446172862 515322738 815016426 868040575 34987640 691685047 979394174 112561709 73156993 133899338 333112601 634242784 941578005 267712778 767850047 795208551 438548660 928746523 -157682992 -878290634 334987779 640494357 7452950 946574382 654705403 560978080 496064912 332361494 553424933 -326198856 256679588 554154962 373648299 -411440652 339667187 98552928 464684001 510926762 556715349 73812561 235221099 -699911910 114628052 991973744 -689715617 408868161 -18746055 601176550 810726934 41069682 953033775 491731036 874655742 800171236 477134995 865580428 137386033 989121871 721822354 436923603 954771824 -872804941 970816830 133315476 -145646819 6315942 632801896 824540532 499698022 -942656527 76676103 -948643963 330455057 1332053 334465029 362934395 429313074 729302529 430160479 568268828 603074207 204884412 465008342 255510303 810791766 279289086 914818719 -527109926 617541274 706114018 764273777 14517988 728084174 679544107 330993648 170577807 209073186 697024494 901173600 369218327 602682383 632372044 905860367 -541087135 915227630 440982390 156352604 129464975 240467867 127807538 816717494 994177902 29798601 -927741494 200948629 627484715 672032708 -29872723 663377829 -811068798 622468129 954899900 107914614 902056199 957541972 400973198 270592873 607891297 396818268 414202493 761607550 48838350 990454023 75215278 709891966 454428907 195700550 703390879 447128959 -273303223 907001385 421667494 585892616 220959330 143340973 448508815 377026914 975241904 43666022 181866651 312067021 381186899 853637188 714666749 488518229 378505085 242644734 294842924 -73465656 282412237 393305763 237734373 769497798 82107552 397234116 849257506 -625028385 310304878 34520942 -635973625 634089742 303763324 34520939 -635973629 -625028390 310304871 397234113 849257503 769497798 82107549 393305759 237734368 -73465661 282412233 242644733 294842916 488518227 378505082 853637187 714666745 312067016 381186892 43666018 181866646 377026911 975241900 143340968 448508813 585892611 220959324 907001381 421667488 447128957 -273303230 195700549 703390877 709891963 454428902 990454016 75215276 761607547 48838348 396818263 414202489 270592867 607891291 957541971 400973195 107914610 902056196 622468123 954899896 663377822 -811068802 672032701 -29872728 200948624 627484712 29798597 -927741496 816717491 994177897 240467862 127807535 156352599 129464970 915227623 440982384 905860362 -541087138 602682379 632372038 901173595 369218323 209073185 697024492 330993641 170577804 728084169 679544103 764273773 14517986 617541271 706114014 914818717 -527109931 810791762 279289082 465008338 255510299 603074202 204884408 430160473 568268825 429313070 729302525 334465024 362934391 330455057 1332049 76676100 -948643965 499698016 -942656534 632801890 824540528 -145646824 6315940 970816830 133315471 954771822 -872804946 721822347 436923603 137386027 989121866 477134994 865580423 874655742 800171230 953033772 491731032 810726931 41069676 -18746060 601176543 -689715618 408868157 114628049 991973740 235221094 -699911916 556715343 73812556 464683997 510926755 339667184 98552925 373648294 -411440656 256679587 554154959 553424929 -326198858 496064906 332361490 654705402 560978073 7452944 946574376 334987774 640494352 -157682997 -878290637 438548657 928746518 767850044 795208549 941578001 267712773 333112596 634242778 73156989 133899333 979394169 112561704 34987636 691685042 815016419 868040570 446172861 515322732 133478720 330707302 315199574 101340451 339738243 2766769 941922207 284509942 946027233 -241070821 493671553 87455211 712432519 766004259 837058867 477465263 472666226 399132409 -203987683 300954041 946126009 731386393 205619764 569734121 981682967 559251066 203067827 312194952 299257420 532018586 859524281 957593369 651717045 499343515 193218937 -101392186 269062010 376350628 205437094 473667827 371797232 628911555 771429321 -839390483 508891305 931970636 923790531 68779041 -332744478 601935419 196912429 249565188 210947353 1302418 257159718 814731295 270128455 557477387 21050525 181967399 473291158 127522455 547769386 982233967 171335035 630588677 161602941 228931522 754102729 786427235 945690641 -830125804 472579493 111872041 609060596 248974270 760701379 896638200 990961033 222642473 158801848 736141064 718522474 923958302 900116086 463621169 874751560 614559009 387106715 650876695 -445777647 582605462 412018126 480309237 101010151 35599514 72135915 164306684 982283561 326540994 239452682 706468200 886273499 644948410 211735464 -321774915 92741031 232671306 387795420 401694996 24071316 678612296 761894312 176324666 588813074 4326613 755548812 224444239 -975274584 692439174 472025723 768880701 481542098 -543043125 975946705 -206233079 656205910 270655081 960698369 39369366 915312502 504099878 722260552 653576390 853649858 200609780 552543638 508770687 420106897 305540373 19037760 959271526 65766729 443958521 877269863 53358071 442097370 360710807 370647482 734031384 625665822 771710989 516757828 60808895 310634166 540037723 -714636291 196406187 409318302 791108796 856052333 -554719978 848100576 410530447 -667768989 133881088 464464852 57221749 345525695 448386269 806594476 248184650 321913025 750366473 355256543 134900642 671795873 334508092 423998170 869620514 410995553 -759248511 847131673 687201296 781778001 191386123 917249809 62589437 84444851 903394542 477587981 -271074086 544496275 -433604290 806190187 713151684 750444148 -131412786 53903847 909118146 757284639 249081443 303997463 92468142 750373429 733543964 837049650 -230084725 484658732 734958748 63838899 765444187 304957279 718192423 157211239 449893874 288418133 537719227 775036838 557289675 557470118 897970580 263379468 634121400 899757481 759913586 480459342 629334271 907674323 612146737 40647985 786997041 144698819 575814377 -689216642 153407526 368099348 644961650 378203870 536058280 382067395 349446903 276058323 495748771 127196315 -436054286 43609466 48688377 -1324144 341670384 593839780 575247050 243791824 778514087 -245178749 502646590 172226052 293202245 670303863 554148035 266364199 682180328 228831712 162146440 -513915068 334067312 791536502 416405144 -302003204 738190463 526187013 433483555 482812712 -315844405 27478707 664492136 668677435 696716993 708329050 143236699 578058456 757261152 721817096 264267857 545099247 661752418 822575333 24107014 998049308 951402666 673922454 669390203 855647969 584317820 764103783 54914195 931850234 332470507 678890989 -892821118 222458901 606333369 179625420 556299825 -590251171 761190614 872987852 140287087 -200923287 477438454 755377946 856136473 919047622 410658948 303038617 314950739 121386426 642495645 -195168907 -579982785 87037617 718409584 862479282 124312517 903131217 518127262 46906771 387299893 773817205 699746001 202311793 52710756 790831544 982938753 909973045 472931161 780128293 655007911 -446276804 899523767 183372827 156872715 773620765 599172381 815214613 287980955 549344511 834940893 431847527 519884858 -885748227 298038794 543728933 920981670 -923242890 917977290 342091977 614889555 975307653 -462805730 839955582 346006078 694756978 474747535 973246076 356056481 904146732 606304579 -813217341 235459437 239110764 404453830 855295450 407163526 -130194498 457661821 743789062 402128206 502442219 209367275 184935882 915560903 -642277286 508225755 319017077 209859226 855080772 626937459 554031792 837531636 421772653 19511505 951881414 335768047 596097878 659033629 444010769 370671382 752001603 991720889 70163596 185559166 527761613 640698981 455761966 956527284 945796929 171695924 961386296 862381725 348704487 689064565 349731407 832207739 366119432 449490643 796512853 970004134 888508509 -433965543 863617 537942672 536873721 96090513 942286922 6802358 641505336 49155839 960072314 519195440 75796355 245892622 416078041 229865840 753635828 344402388 342981883 329333763 702441081 665886869 978741817 197431491 193060421 393692598 732390313 721044927 -340821028 407661011 496727801 974761199 380178214 114087764 -507112667 866474555 429279568 658661123 888257867 -651485237 376489000 689527729 87931857 311566097 755341294 778094497 -849538055 269514671 419773547 144390495 883237164 66461082 456097851 485834511 440354883 823772227 104284811 682288619 302339017 358818111 -586391402 926787808 692912751 124082788 678288135 944088456 981859381 720175450 226048824 481956489 -339278395 -351632530 240767509 178995196 889544183 484728472 676945192 -630356857 649506935 859726865 -631187987 819105466 855613639 378878833 440632713 -887160 355428601 923443115 330741693 223694287 875057708 723263643 878070473 514151453 911026484 402329209 940412570 917003914 -485484638 -431266623 644012662 272496730 267355844 236204523 259719813 407887811 634790068 85631203 607779777 365843676 264278333 223621829 711990185 749643094 -931471192 337820665 88430274 842225712 752301565 500103070 106223981 738873949 301466258 965551722 644434609 865329218 861057640 605891703 61635079 371268911 583064533 -23403431 385606017 299077275 787110138 537282262 152799919 842805435 635241877 -732625001 457221681 746910100 -600835868 62354948 311241359 549140783 667443032 634307540 413287176 387106721 650876697 874751562 614559016 900116088 463621172 718522477 923958310 158801851 736141068 990961037 222642478 760701383 896638205 609060602 248974274 472579497 111872044 945690646 -830125800 754102734 786427238 161602942 228931525 171335036 630588681 547769392 982233972 473291161 127522455 21050527 181967403 270128457 557477390 257159719 814731297 210947356 1302421 196912433 249565190 -332744475 601935423 923790537 68779048 508891305 931970644 771429326 -839390478 371797238 628911561 205437098 473667829 269062015 376350631 193218942 -101392186 651717046 499343520 859524286 957593372 299257423 532018587 203067829 312194959 981682973 559251070 205619769 569734126 946126012 731386395 -203987681 300954045 472666230 399132410 837058871 477465268 712432523 766004266 493671558 87455212 946027238 -241070815 941922211 284509946 339738249 2766775 315199575 101340452 133478724 330707306 446172864 515322739 815016424 868040573 34987644 691685045 979394172 112561709 73156990 133899338 333112598 634242782 941578002 267712776 767850047 795208554 438548659 928746526 -157682993 -878290633 334987780 640494356 7452946 946574382 654705405 560978080 496064911 332361493 553424935 -326198852 256679587 554154963 373648298 -411440650 339667187 98552929 464683999 510926761 556715348 73812560 235221100 -699911910 114628052 991973744 -689715616 408868162 -18746057 601176550 810726933 41069680 953033777 491731036 874655743 800171235 477134997 865580427 137386031 989121870 721822355 436923605 954771823 -872804940 970816831 133315478 -145646819 6315944 632801898 824540531 499698023 -942656531 76676105 -948643962 330455061 1332055 334465028 362934394 429313073 729302527 430160480 568268832 603074208 204884412 465008339 255510306 810791766 279289087 914818723 -527109927 617541273 706114016 764273776 14517987 728084175 679544107 330993648 170577809 209073189 697024496 901173602 369218329 602682384 632372041 905860369 -541087136 915227628 440982388 156352607 129464973 240467867 127807539 816717496 994177901 29798601 -927741494 200948626 627484717 672032705 -29872726 663377827 -811068798 622468125 954899900 107914614 902056201 957541973 400973199 270592874 607891298 396818268 414202494 761607549 48838354 990454020 75215280 709891969 454428909 195700549 703390881 447128961 -273303224 907001386 421667492 585892618 220959328 143340969 448508816 377026913 975241908 43666022 181866648 312067020 381186899 853637190 714666749 488518230 378505085 242644734 294842921 -73465657 282412234 393305759 237734372 769497800 82107553 397234120 849257506 -625028385 310304877 34520940 -635973623 634089742 303763325 634089739 303763323 34520940 -635973626 -625028389 310304875 397234115 849257502 769497798 82107546 393305757 237734372 -73465662 282412231 242644733 294842919 488518224 378505082 853637188 714666744 312067018 381186895 43666015 181866645 377026909 975241900 143340967 448508812 585892613 220959325 907001381 421667489 447128957 -273303228 195700546 703390877 709891965 454428905 990454020 75215275 761607545 48838350 396818263 414202488 270592867 607891291 957541968 400973196 107914613 902056197 622468121 954899896 663377825 -811068800 672032703 -29872729 200948626 627484713 29798601 -927741495 816717490 994177897 240467865 127807537 156352603 129464968 915227622 440982385 905860366 -541087141 602682380 632372040 901173598 369218322 209073182 697024493 330993641 170577804 728084171 679544104 764273774 14517985 617541270 706114014 914818718 -527109929 810791765 279289086 465008338 255510299 603074202 204884409 430160473 568268827 429313073 729302523 334465027 362934387 330455055 1332052 76676098 -948643967 499698016 -942656534 632801892 824540529 -145646825 6315942 970816830 133315471 954771822 -872804944 721822348 436923601 137386029 989121868 477134993 865580422 874655738 800171231 953033771 491731036 810726928 41069678 -18746061 601176545 -689715620 408868155 114628046 991973741 235221095 -699911915 556715342 73812557 464683998 510926757 339667184 98552924 373648296 -411440656 256679585 554154959 553424932 -326198858 496064905 332361491 654705398 560978073 7452945 946574374 334987773 640494352 -157682996 -878290640 438548655 928746522 767850042 795208549 941578002 267712772 333112597 634242780 73156989 133899330 979394168 112561704 34987637 691685044 815016422 868040568 446172858 515322734 133478720 330707301 315199571 101340449 339738246 2766771 941922210 284509941 946027230 -241070817 493671556 87455208 712432520 766004263 837058866 477465263 472666226 399132409 -203987685 300954041 946126011 731386390 205619763 569734120 981682967 559251066 203067824 312194955 299257422 532018585 859524284 957593367 651717046 499343515 193218937 -101392187 269062010 376350627 205437090 473667823 371797232 628911557 771429323 -839390483 508891303 931970640 923790530 68779041 -332744476 601935418 196912429 249565185 210947355 1302417 257159717 814731294 270128456 557477386 21050523 181967403 473291159 127522452 547769388 982233968 171335034 630588679 161602939 228931523 754102729 786427234 945690644 -830125802 472579491 111872039 609060594 248974267 760701376 896638198 990961031 222642470 158801850 736141064 718522476 923958306 900116086 463621168 874751557 614559012 387106719 650876693 -445777647 582605465 412018123 480309237 101010152 35599511 72135916 164306686 982283563 326540994 239452684 706468201 886273499 644948410 211735463 -321774914 92741034 232671303 387795420 401694994 24071313 678612298 761894312 176324666 588813078 4326616 755548811 224444239 -975274586 692439173 472025723 768880701 481542097 -543043125 975946704 -206233080 656205911 270655084 960698368 39369364 915312500 504099876 722260552 653576394 853649857 200609780 552543635 508770684 420106897 305540373 19037761 959271525 65766732 443958518 877269866 53358071 442097368 360710810 370647483 734031380 625665820 771710992 516757828 60808895 310634167 540037726 -714636288 196406185 409318300 791108793 856052333 -554719978 848100580 410530449 -667768988 133881086 464464852 57221748 345525691 448386270 806594476 248184652 321913023 750366471 355256541 134900639 671795871 334508090 423998168 869620510 410995552 -759248512 847131673 687201293 781778000 191386123 917249810 62589433 84444853 903394543 477587982 -271074088 544496278 -433604292 806190185 713151684 750444147 -131412788 53903845 909118145 757284640 249081447 303997463 92468139 750373432 733543965 837049650 -230084726 484658733 734958752 63838898 765444187 304957278 718192424 157211242 449893871 288418133 537719229 775036834 557289674 557470118 897970581 263379471 634121403 899757477 759913584 480459340 629334274 907674324 612146740 40647981 786997042 144698817 575814375 -689216643 153407524 368099351 644961648 378203868 536058277 382067395 349446906 276058323 495748769 127196316 -436054287 43609469 48688379 -1324143 341670382 593839779 575247047 243791821 778514087 -245178745 502646588 172226050 293202242 670303864 554148035 266364200 682180330 228831710 162146443 -513915069 334067312 791536498 416405146 -302003203 738190466 526187009 433483556 482812713 -315844405 27478709 664492135 668677433 696716995 708329048 143236697 578058457 757261149 721817098 264267853 545099246 661752420 822575336 24107014 998049311 951402669 673922453 669390204 855647970 584317823 764103780 54914192 931850238 332470507 678890992 -892821115 222458902 606333367 179625420 556299824 -590251171 761190615 872987851 140287090 -200923286 477438454 755377943 856136473 919047623 410658948 303038616 314950740 121386427 642495646 -195168909 -579982784 87037614 718409585 862479284 124312515 903131219 518127262 46906770 387299894 202311793 52710759 790831546 982938753 909973045 472931162 780128294 655007910 -446276807 899523765 183372831 156872717 773620764 599172380 815214610 287980953 549344511 834940897 431847528 519884859 -885748228 298038793 543728929 920981671 -923242889 917977290 342091977 614889557 975307652 -462805726 839955581 346006075 694756980 474747534 973246078 356056478 904146733 606304579 -813217343 235459437 239110763 404453828 855295453 407163528 -130194498 457661822 743789063 402128206 502442220 209367271 184935881 915560904 -642277288 508225753 319017079 209859229 855080771 626937458 554031791 837531637 421772651 19511502 951881414 335768046 596097880 659033630 444010772 370671381 752001604 991720892 70163599 185559164 527761616 640698981 455761968 956527284 945796929 171695922 961386296 862381727 348704488 689064563 349731407 832207738 366119429 449490645 796512853 970004133 888508511 -433965545 863619 537942669 536873721 96090515 942286921 6802357 641505339 49155839 960072315 519195439 75796352 245892620 416078042 229865843 753635827 344402388 342981886 329333763 702441084 665886870 978741818 197431488 193060423 393692594 732390312 721044924 -340821024 407661011 496727803 974761196 380178217 114087762 -507112665 866474556 429279568 658661123 888257865 -651485238 376488997 689527728 87931855 311566094 755341296 778094497 -849538055 269514670 419773544 144390495 883237163 66461079 456097853 485834513 440354882 823772228 104284811 682288618 302339018 358818109 -586391403 926787806 692912754 124082788 678288135 944088457 981859384 720175451 226048825 481956490 -339278392 -351632532 240767505 178995195 889544183 484728471 676945191 -630356854 649506937 859726866 -631187987 819105466 855613640 378878833 440632710 -887158 355428598 923443118 330741691 223694288 875057709 723263644 878070472 514151452 911026484 402329206 940412571 917003914 -485484638 -431266626 644012662 272496728 267355846 236204520 259719812 407887814 634790067 85631202 607779777 365843679 264278334 223621826 711990187 749643092 -931471189 337820665 88430275 842225714 752301566 500103071 106223982 738873949 301466261 965551720 644434608 865329222 861057643 605891706 61635077 371268912 583064534 -23403432 385606020 299077273 787110140 537282258 152799918 842805436 635241878 -732625002 457221680 746910102 -600835868 62354948 311241358 549140787 667443030 634307539 413287176 387106719 650876696 874751561 614559017 900116090 463621171 718522477 923958308 158801855 736141071 990961036 222642475 760701379 896638203 609060599 248974272 472579496 111872045 945690645 -830125798 754102732 786427238 161602945 228931526 171335037 630588683 547769394 982233973 473291160 127522456 21050531 181967406 270128459 557477390 257159719 814731298 210947356 1302419 196912433 249565188 -332744474 601935420 923790534 68779045 508891308 931970641 771429326 -839390478 371797235 628911560 205437094 473667830 269062011 376350632 193218942 -101392182 651717047 499343516 859524284 957593372 299257422 532018590 203067828 312194957 981682974 559251070 205619770 569734128 946126013 731386397 -203987681 300954048 472666230 399132410 837058871 477465268 712432524 766004265 493671559 87455214 946027238 -241070817 941922214 284509946 339738250 2766772 315199579 101340455 133478724 330707304 446172865 515322740 815016425 868040575 34987640 691685048 979394174 112561706 73156993 133899336 333112601 634242781 941578004 267712776 767850045 795208552 438548658 928746524 -157682992 -878290633 334987779 640494357 7452946 946574379 654705403 560978081 496064910 332361496 553424932 -326198853 256679588 554154963 373648299 -411440652 339667190 98552927 464683998 510926760 556715345 73812561 235221099 -699911912 114628052 991973742 -689715617 408868158 -18746054 601176551 810726934 41069682 953033779 491731038 874655742 800171237 477134998 865580428 137386030 989121869 721822355 436923607 954771825 -872804938 970816832 133315476 -145646822 6315944 632801894 824540533 499698023 -942656527 76676105 -948643963 330455061 1332054 334465030 362934391 429313076 729302527 430160480 568268828 603074206 204884415 465008339 255510302 810791767 279289088 914818723 -527109924 617541275 706114014 764273779 14517989 728084175 679544105 330993647 170577809 209073186 697024497 901173603 369218328 602682383 632372040 905860367 -541087133 915227626 440982391 156352605 129464974 240467868 127807540 816717497 994177902 29798603 -927741494 200948627 627484718 672032708 -29872726 663377828 -811068796 622468125 954899898 107914613 902056200 957541971 400973199 270592874 607891298 396818266 414202493 761607548 48838352 990454021 75215279 709891967 454428907 195700549 703390877 447128959 -273303224 907001385 421667494 585892615 220959330 143340972 448508817 377026914 975241905 43666022 181866651 312067021 381186898 853637189 714666748 488518228 378505088 242644738 294842922 -73465655 282412236 393305760 237734374 769497802 82107552 397234117 849257506 -625028388 310304876 34520940 -635973626 634089744 303763324 39094514 944171512 634089742 303763321 34520937 -635973627 -625028389 310304874 397234116 849257503 769497796 82107547 393305759 237734369 -73465662 282412230 242644732 294842916 488518225 378505085 853637184 714666743 312067018 381186894 43666016 181866643 377026910 975241901 143340966 448508815 585892612 220959326 907001383 421667488 447128958 -273303230 195700548 703390876 709891965 454428902 990454017 75215272 761607543 48838349 396818266 414202492 270592871 607891291 957541968 400973194 107914610 902056196 622468124 954899892 663377823 -811068800 672032702 -29872727 200948625 627484712 29798599 -927741496 816717490 994177894 240467863 127807537 156352602 129464969 915227622 440982387 905860366 -541087137 602682382 632372036 901173598 369218325 209073182 697024492 330993642 170577807 728084173 679544102 764273775 14517984 617541272 706114014 914818717 -527109930 810791765 279289082 465008338 255510299 603074203 204884411 430160473 568268825 429313071 729302526 334465024 362934389 330455056 1332052 76676099 -948643966 499698016 -942656534 632801894 824540528 -145646823 6315938 970816827 133315474 954771818 -872804946 721822350 436923602 137386027 989121864 477134992 865580424 874655741 800171234 953033771 491731033 810726931 41069679 -18746058 601176547 -689715619 408868154 114628048 991973738 235221096 -699911916 556715342 73812557 464683995 510926758 339667184 98552925 373648293 -411440654 256679586 554154959 553424930 -326198859 496064906 332361492 654705400 560978075 7452943 946574376 334987774 640494354 -157682993 -878290636 438548658 928746520 767850042 795208548 941577998 267712775 333112598 634242776 73156989 133899332 979394166 112561704 34987637 691685041 815016422 868040569 446172858 515322736 133478722 330707304 315199572 101340450 339738243 2766770 941922211 284509939 946027232 -241070821 493671553 87455211 712432520 766004262 837058867 477465263 472666226 399132407 -203987684 300954045 946126008 731386390 205619764 569734122 981682969 559251066 203067827 312194954 299257419 532018587 859524284 957593366 651717046 499343516 193218936 -101392190 269062011 376350624 205437091 473667826 371797232 628911558 771429321 -839390481 508891304 931970636 923790532 68779045 -332744479 601935418 196912428 249565188 210947355 1302419 257159717 814731292 270128457 557477386 21050524 181967399 473291159 127522453 547769386 982233968 171335033 630588679 161602939 228931521 754102729 786427235 945690641 -830125803 472579495 111872039 609060596 248974267 760701378 896638201 990961032 222642472 158801847 736141063 718522472 923958304 900116086 463621166 874751560 614559010 387106716 650876692 -445777648 582605462 412018127 480309236 101010149 35599511 72135915 164306684 982283562 326540992 239452683 706468200 886273499 644948406 211735465 -321774914 92741031 232671307 387795418 401694992 24071316 678612294 761894308 176324667 588813076 4326616 755548808 224444239 -975274586 692439173 472025723 768880701 481542096 -543043127 975946704 -206233077 656205910 270655081 960698366 39369365 915312502 504099878 722260549 653576390 853649859 200609777 552543637 508770688 420106897 305540374 19037763 959271526 65766733 443958517 877269863 53358068 442097369 360710807 370647483 734031384 625665823 771710992 516757828 60808894 310634167 540037722 -714636290 196406188 409318300 791108794 856052334 -554719974 848100580 410530449 -667768988 133881087 464464853 57221748 345525693 448386270 806594474 248184649 321913023 750366473 355256544 134900641 671795871 334508091 423998168 869620514 410995554 -759248512 847131672 687201295 781778002 191386122 917249807 62589437 84444850 903394540 477587982 -271074084 544496275 -433604290 806190186 713151684 750444145 -131412789 53903848 909118146 757284639 249081445 303997464 92468142 750373430 733543963 837049647 -230084725 484658733 734958749 63838898 765444187 304957277 718192423 157211240 449893875 288418135 537719228 775036835 557289672 557470117 897970581 263379472 634121402 899757477 759913582 480459341 629334272 907674325 612146737 40647983 786997038 144698819 575814375 -689216643 153407523 368099349 644961650 378203870 536058281 382067398 349446904 276058321 495748768 127196312 -436054284 43609469 48688377 -1324143 341670382 593839777 575247050 243791824 778514087 -245178748 502646587 172226054 293202245 670303864 554148039 266364200 682180331 228831711 162146443 -513915067 334067313 791536501 416405146 -302003205 738190464 526187011 433483555 482812712 -315844407 27478708 664492132 668677432 696716993 708329047 143236698 578058458 757261149 721817099 264267855 545099243 661752421 822575332 24107013 998049309 951402665 673922450 669390205 855647970 584317822 764103783 54914194 931850238 332470504 678890991 -892821118 222458898 606333369 179625419 556299826 -590251172 761190617 872987850 140287087 -200923287 477438452 755377946 856136473 919047623 410658944 303038619 314950738 121386423 642495646 -195168908 -579982784 87037618 718409585 862479283 124312517 903131218 518127263 46906769 52710759 790831545 982938753 909973044 472931158 780128292 655007907 -446276807 899523767 183372829 156872714 773620763 599172383 815214610 287980952 549344508 834940896 431847525 519884859 -885748226 298038793 543728930 920981673 -923242891 917977292 342091974 614889555 975307653 -462805730 839955583 346006076 694756981 474747536 973246076 356056478 904146734 606304579 -813217340 235459434 239110764 404453827 855295452 407163527 -130194496 457661822 743789063 402128206 502442222 209367273 184935882 915560905 -642277284 508225755 319017080 209859225 855080771 626937457 554031792 837531637 421772652 19511505 951881414 335768049 596097877 659033630 444010769 370671382 752001604 991720889 70163597 185559167 527761615 640698981 455761964 956527283 945796932 171695925 961386294 862381727 348704486 689064563 349731409 832207739 366119430 449490643 796512854 970004134 888508512 -433965546 863619 537942669 536873724 96090514 942286921 6802359 641505339 49155843 960072314 519195437 75796351 245892620 416078041 229865841 753635827 344402392 342981885 329333764 702441084 665886869 978741820 197431489 193060421 393692598 732390312 721044925 -340821026 407661010 496727803 974761198 380178217 114087765 -507112665 866474557 429279565 658661127 888257867 -651485238 376488997 689527727 87931856 311566097 755341295 778094498 -849538057 269514669 419773548 144390495 883237165 66461080 456097853 485834513 440354882 823772227 104284814 682288620 302339021 358818111 -586391401 926787809 692912753 124082789 678288132 944088456 981859383 720175451 226048821 481956487 -339278394 -351632531 240767509 178995196 889544187 484728472 676945194 -630356857 649506935 859726863 -631187989 819105466 855613639 378878830 440632713 -887159 355428600 923443116 330741689 223694288 875057706 723263641 878070470 514151455 911026487 402329209 940412568 917003911 -485484637 -431266624 644012663 272496730 267355846 236204522 259719809 407887814 634790067 85631205 607779777 365843678 264278336 223621826 711990189 749643094 -931471192 337820669 88430277 842225714 752301565 500103071 106223983 738873948 301466258 965551721 644434609 865329222 861057640 605891707 61635080 371268913 583064536 -23403434 385606017 299077275 787110141 537282261 152799918 842805432 635241875 -732625000 457221681 746910102 -600835872 62354948 311241359 549140787 667443033 634307538 413287177 387106720 650876696 874751565 614559016 900116086 463621173 718522479 923958310 158801855 736141067 990961039 222642478 760701383 896638204 609060599 248974271 472579496 111872045 945690646 -830125798 754102733 786427239 161602945 228931526 171335039 630588682 547769393 982233973 473291163 127522455 21050527 181967405 270128459 557477392 257159722 814731298 210947356 1302420 196912433 249565188 -332744472 601935422 923790536 68779048 508891307 931970642 771429326 -839390476 371797236 628911561 205437097 473667830 269062013 376350631 193218942 -101392184 651717047 499343518 859524285 957593372 299257423 532018591 203067827 312194958 981682972 559251072 205619767 569734125 946126013 731386396 -203987681 300954047 472666231 399132412 837058870 477465267 712432523 766004264 493671558 87455212 946027238 -241070813 941922212 284509947 339738247 2766774 315199575 101340452 133478726 330707304 446172866 515322739 815016425 868040574 34987640 691685048 979394172 112561707 73156991 133899337 333112601 634242783 941578002 267712780 767850045 795208551 438548661 928746525 -157682990 -878290635 334987779 640494358 7452949 946574381 654705402 560978081 496064910 332361495 553424932 -326198854 256679587 554154960 373648297 -411440650 339667188 98552925 464684001 510926761 556715349 73812560 235221099 -699911909 114628051 991973741 -689715615 408868161 -18746057 601176548 810726932 41069681 953033775 491731039 874655744 800171236 477134994 865580425 137386034 989121872 721822352 436923605 954771822 -872804942 970816832 133315476 -145646823 6315942 632801897 824540531 499698021 -942656529 76676105 -948643965 330455057 1332056 334465031 362934395 429313076 729302531 430160477 568268828 603074209 204884414 465008340 255510305 810791769 279289086 914818721 -527109926 617541272 706114014 764273776 14517988 728084177 679544105 330993647 170577810 209073189 697024496 901173600 369218329 602682385 632372043 905860367 -541087137 915227630 440982391 156352605 129464973 240467867 127807541 816717495 994177900 29798605 -927741491 200948628 627484717 672032704 -29872725 663377827 -811068798 622468128 954899900 107914614 902056200 957541971 400973200 270592871 607891296 396818266 414202492 761607548 48838351 990454024 75215276 709891966 454428908 195700551 703390880 447128961 -273303225 907001384 421667494 585892616 220959330 143340970 448508817 377026915 975241907 43666023 181866650 312067020 381186898 853637189 714666748 488518227 378505088 242644734 294842921 -73465659 282412234 393305760 237734375 769497801 82107550 397234118 849257509 -625028384 310304876 34520940 -635973625 634089744 303763325 39094518 944171513 39094513 944171508 634089741 303763321 34520938 -635973629 -625028388 310304875 397234113 849257501 769497794 82107546 393305757 237734372 -73465663 282412229 242644732 294842916 488518225 378505084 853637186 714666744 312067020 381186894 43666018 181866643 377026909 975241904 143340965 448508815 585892612 220959324 907001380 421667492 447128955 -273303227 195700549 703390876 709891964 454428904 990454020 75215274 761607545 48838349 396818263 414202488 270592871 607891292 957541968 400973192 107914609 902056197 622468124 954899896 663377823 -811068802 672032704 -29872730 200948623 627484714 29798601 -927741496 816717490 994177894 240467865 127807537 156352599 129464969 915227625 440982384 905860363 -541087139 602682383 632372040 901173595 369218322 209073181 697024494 330993643 170577807 728084170 679544103 764273773 14517985 617541270 706114011 914818719 -527109928 810791762 279289085 465008336 255510301 603074201 204884408 430160474 568268828 429313071 729302525 334465026 362934391 330455053 1332051 76676100 -948643967 499698017 -942656534 632801892 824540528 -145646824 6315938 970816826 133315470 954771818 -872804945 721822350 436923599 137386028 989121866 477134994 865580422 874655742 800171234 953033771 491731034 810726931 41069679 -18746059 601176543 -689715618 408868158 114628047 991973741 235221093 -699911915 556715344 73812556 464683995 510926757 339667187 98552921 373648292 -411440658 256679583 554154959 553424931 -326198858 496064909 332361491 654705402 560978077 7452945 946574374 334987772 640494355 -157682994 -878290636 438548656 928746521 767850040 795208550 941577998 267712775 333112594 634242780 73156989 133899333 979394170 112561704 34987639 691685043 815016421 868040570 446172859 515322733 133478724 330707301 315199573 101340450 339738247 2766770 941922207 284509939 946027231 -241070817 493671555 87455210 712432518 766004260 837058868 477465267 472666228 399132407 -203987684 300954042 946126009 731386394 205619763 569734120 981682970 559251067 203067825 312194951 299257418 532018586 859524280 957593368 651717042 499343514 193218940 -101392190 269062008 376350626 205437091 473667823 371797232 628911558 771429324 -839390480 508891301 931970637 923790529 68779045 -332744478 601935420 196912432 249565186 210947354 1302419 257159718 814731293 270128456 557477388 21050525 181967400 473291160 127522455 547769388 982233966 171335033 630588681 161602939 228931523 754102731 786427234 945690644 -830125806 472579491 111872039 609060594 248974269 760701375 896638199 990961033 222642473 158801848 736141066 718522474 923958302 900116082 463621169 874751561 614559010 387106717 650876691 -445777647 582605466 412018127 480309237 101010148 35599513 72135918 164306683 982283563 326540995 239452683 706468200 886273500 644948408 211735464 -321774914 92741034 232671304 387795419 401694992 24071315 678612296 761894309 176324665 588813077 4326614 755548808 224444239 -975274584 692439175 472025723 768880702 481542094 -543043127 975946706 -206233078 656205913 270655082 960698369 39369367 915312499 504099876 722260553 653576391 853649857 200609779 552543636 508770684 420106894 305540377 19037762 959271526 65766730 443958517 877269864 53358068 442097371 360710810 370647484 734031380 625665821 771710988 516757829 60808896 310634166 540037723 -714636290 196406186 409318302 791108795 856052333 -554719978 848100577 410530451 -667768986 133881087 464464854 57221749 345525694 448386270 806594477 248184650 321913027 750366469 355256544 134900643 671795873 334508093 423998170 869620513 410995556 -759248511 847131670 687201293 781778000 191386119 917249809 62589434 84444849 903394543 477587979 -271074088 544496274 -433604292 806190183 713151685 750444146 -131412789 53903847 909118148 757284638 249081443 303997465 92468140 750373432 733543967 837049646 -230084726 484658732 734958750 63838896 765444185 304957279 718192421 157211241 449893875 288418135 537719230 775036834 557289674 557470115 897970583 263379471 634121401 899757481 759913582 480459342 629334273 907674322 612146738 40647985 786997040 144698817 575814374 -689216641 153407527 368099350 644961646 378203872 536058278 382067396 349446904 276058322 495748767 127196316 -436054285 43609469 48688376 -1324143 341670383 593839778 575247050 243791821 778514085 -245178747 502646586 172226053 293202244 670303865 554148039 266364197 682180329 228831712 162146439 -513915071 334067311 791536501 416405148 -302003206 738190466 526187012 433483555 482812715 -315844406 27478710 664492134 668677435 696716993 708329050 143236701 578058459 757261153 721817095 264267853 545099245 661752418 822575335 24107010 998049309 951402665 673922451 669390205 855647971 584317822 764103783 54914193 931850234 332470507 678890991 -892821115 222458899 606333371 179625419 556299826 -590251172 761190617 872987850 140287087 -200923288 477438455 755377946 856136469 919047626 410658946 303038619 314950739 121386425 642495645 -195168909 -579982785 87037617 718409585 862479284 124312516 903131220 518127264 790831542 982938755 909973044 472931161 780128294 655007908 -446276808 899523768 183372830 156872713 773620762 599172383 815214611 287980954 549344511 834940894 431847529 519884856 -885748227 298038795 543728929 920981673 -923242892 917977289 342091973 614889555 975307654 -462805726 839955579 346006076 694756980 474747536 973246079 356056482 904146732 606304581 -813217344 235459437 239110764 404453829 855295451 407163528 -130194497 457661818 743789062 402128207 502442221 209367274 184935881 915560906 -642277285 508225756 319017077 209859226 855080773 626937459 554031793 837531635 421772651 19511502 951881415 335768045 596097878 659033630 444010770 370671383 752001605 991720891 70163596 185559166 527761614 640698981 455761966 956527282 945796933 171695922 961386295 862381727 348704487 689064564 349731407 832207738 366119430 449490646 796512854 970004135 888508509 -433965547 863620 537942669 536873725 96090512 942286922 6802357 641505339 49155843 960072314 519195438 75796353 245892621 416078042 229865841 753635828 344402391 342981887 329333764 702441080 665886869 978741821 197431491 193060422 393692597 732390310 721044924 -340821025 407661008 496727799 974761198 380178215 114087763 -507112663 866474555 429279565 658661127 888257868 -651485235 376489000 689527731 87931857 311566093 755341295 778094498 -849538053 269514670 419773547 144390496 883237165 66461079 456097850 485834514 440354884 823772229 104284811 682288617 302339019 358818110 -586391404 926787808 692912751 124082789 678288134 944088459 981859382 720175453 226048825 481956488 -339278396 -351632533 240767509 178995193 889544184 484728474 676945190 -630356857 649506934 859726863 -631187987 819105466 855613639 378878831 440632712 -887158 355428601 923443115 330741691 223694291 875057709 723263642 878070472 514151454 911026484 402329207 940412568 917003914 -485484638 -431266623 644012662 272496729 267355844 236204522 259719813 407887812 634790067 85631205 607779774 365843677 264278334 223621826 711990188 749643095 -931471192 337820665 88430274 842225710 752301564 500103070 106223983 738873945 301466257 965551719 644434606 865329220 861057642 605891703 61635076 371268915 583064536 -23403435 385606018 299077271 787110141 537282261 152799919 842805435 635241877 -732625003 457221681 746910098 -600835871 62354946 311241357 549140784 667443032 634307538 413287178 387106720 650876696 874751563 614559016 900116087 463621173 718522479 923958309 158801852 736141070 990961035 222642475 760701383 896638205 609060602 248974271 472579495 111872046 945690648 -830125798 754102734 786427239 161602942 228931527 171335037 630588685 547769392 982233970 473291164 127522459 21050530 181967404 270128457 557477391 257159718 814731298 210947359 1302423 196912436 249565190 -332744472 601935424 923790535 68779046 508891308 931970643 771429327 -839390479 371797235 628911562 205437097 473667828 269062012 376350632 193218941 -101392183 651717048 499343519 859524288 957593370 299257426 532018591 203067828 312194959 981682971 559251073 205619766 569734127 946126015 731386396 -203987683 300954045 472666233 399132414 837058868 477465269 712432525 766004264 493671559 87455213 946027234 -241070815 941922214 284509945 339738248 2766772 315199577 101340451 133478727 330707304 446172865 515322738 815016424 868040575 34987641 691685046 979394170 112561707 73156994 133899336 333112602 634242780 941578002 267712776 767850048 795208553 438548662 928746526 -157682991 -878290634 334987779 640494355 7452949 946574380 654705406 560978078 496064912 332361493 553424935 -326198855 256679590 554154959 373648298 -411440652 339667190 98552926 464684001 510926762 556715348 73812564 235221100 -699911913 114628050 991973741 -689715616 408868161 -18746054 601176550 810726932 41069681 953033779 491731039 874655742 800171234 477134996 865580426 137386033 989121869 721822353 436923606 954771825 -872804938 970816831 133315477 -145646822 6315944 632801896 824540535 499698024 -942656531 76676102 -948643961 330455059 1332055 334465030 362934392 429313074 729302529 430160478 568268830 603074206 204884415 465008341 255510305 810791769 279289088 914818720 -527109923 617541272 706114015 764273776 14517988 728084177 679544107 330993648 170577807 209073188 697024495 901173602 369218327 602682383 632372043 905860370 -541087136 915227629 440982388 156352607 129464976 240467866 127807540 816717496 994177899 29798605 -927741494 200948628 627484715 672032704 -29872726 663377825 -811068796 622468128 954899898 107914614 902056200 957541975 400973198 270592872 607891295 396818268 414202496 761607548 48838353 990454021 75215280 709891970 454428909 195700549 703390881 447128962 -273303227 907001384 421667493 585892615 220959327 143340969 448508819 377026916 975241905 43666020 181866647 312067020 381186898 853637191 714666747 488518229 378505086 242644738 294842922 -73465655 282412234 393305763 237734374 769497800 82107551 397234119 849257505 -625028388 310304878 34520941 -635973623 634089746 303763324 39094517 944171513 870554498 31591841 39094512 944171511 634089739 303763320 34520940 -635973626 -625028389 310304873 397234114 849257504 769497794 82107549 393305759 237734368 -73465659 282412231 242644731 294842916 488518223 378505083 853637185 714666746 312067020 381186895 43666017 181866646 377026908 975241903 143340967 448508814 585892611 220959323 907001383 421667492 447128956 -273303229 195700547 703390877 709891962 454428906 990454020 75215272 761607544 48838347 396818263 414202488 270592868 607891294 957541968 400973194 107914609 902056199 622468125 954899896 663377824 -811068802 672032704 -29872727 200948622 627484711 29798599 -927741494 816717492 994177894 240467862 127807533 156352602 129464972 915227623 440982387 905860366 -541087137 602682382 632372037 901173598 369218321 209073184 697024490 330993640 170577805 728084171 679544100 764273775 14517985 617541271 706114014 914818718 -527109930 810791762 279289082 465008338 255510299 603074203 204884410 430160477 568268825 429313072 729302524 334465024 362934389 330455055 1332052 76676100 -948643969 499698019 -942656531 632801894 824540529 -145646825 6315939 970816830 133315474 954771819 -872804945 721822347 436923602 137386030 989121868 477134990 865580420 874655738 800171234 953033771 491731033 810726930 41069679 -18746058 601176544 -689715621 408868158 114628047 991973740 235221094 -699911917 556715345 73812557 464683997 510926756 339667184 98552922 373648294 -411440654 256679586 554154957 553424928 -326198858 496064906 332361492 654705401 560978074 7452945 946574378 334987776 640494355 -157682993 -878290639 438548656 928746521 767850044 795208549 941578001 267712775 333112596 634242777 73156986 133899330 979394169 112561703 34987636 691685041 815016422 868040570 446172862 515322736 133478723 330707300 315199575 101340448 339738243 2766770 941922211 284509939 946027231 -241070819 493671554 87455212 712432517 766004263 837058864 477465263 472666229 399132409 -203987684 300954042 946126010 731386390 205619766 569734123 981682970 559251066 203067823 312194954 299257422 532018583 859524281 957593368 651717043 499343514 193218939 -101392190 269062009 376350627 205437090 473667825 371797234 628911555 771429323 -839390483 508891303 931970637 923790530 68779042 -332744479 601935417 196912432 249565185 210947353 1302416 257159715 814731291 270128456 557477387 21050524 181967403 473291156 127522452 547769390 982233969 171335031 630588677 161602940 228931520 754102729 786427234 945690643 -830125805 472579493 111872042 609060596 248974268 760701379 896638198 990961034 222642470 158801850 736141065 718522474 923958302 900116082 463621167 874751560 614559010 387106718 650876695 -445777647 582605465 412018127 480309235 101010151 35599512 72135919 164306685 982283565 326540994 239452681 706468197 886273497 644948407 211735463 -321774914 92741030 232671305 387795421 401694996 24071316 678612297 761894310 176324666 588813076 4326613 755548811 224444241 -975274583 692439174 472025722 768880702 481542094 -543043127 975946704 -206233076 656205912 270655085 960698366 39369368 915312499 504099874 722260553 653576392 853649858 200609778 552543637 508770685 420106895 305540376 19037762 959271524 65766729 443958521 877269865 53358070 442097370 360710808 370647480 734031380 625665822 771710988 516757829 60808895 310634166 540037722 -714636287 196406186 409318300 791108796 856052333 -554719975 848100578 410530450 -667768988 133881084 464464855 57221746 345525692 448386273 806594478 248184652 321913024 750366472 355256542 134900642 671795873 334508093 423998168 869620514 410995555 -759248514 847131674 687201293 781777999 191386120 917249808 62589436 84444851 903394543 477587983 -271074088 544496275 -433604294 806190183 713151681 750444148 -131412790 53903844 909118146 757284637 249081446 303997466 92468142 750373432 733543966 837049650 -230084726 484658732 734958748 63838896 765444183 304957278 718192420 157211240 449893872 288418131 537719227 775036834 557289673 557470116 897970579 263379471 634121404 899757480 759913583 480459342 629334273 907674325 612146738 40647983 786997038 144698819 575814375 -689216640 153407523 368099352 644961647 378203868 536058277 382067395 349446903 276058322 495748770 127196316 -436054286 43609467 48688380 -1324144 341670381 593839780 575247049 243791823 778514083 -245178749 502646587 172226050 293202242 670303863 554148036 266364200 682180328 228831711 162146439 -513915068 334067311 791536501 416405147 -302003205 738190463 526187011 433483558 482812714 -315844403 27478710 664492132 668677431 696716994 708329047 143236700 578058456 757261150 721817096 264267856 545099245 661752422 822575334 24107010 998049311 951402667 673922451 669390203 855647968 584317824 764103783 54914195 931850234 332470506 678890988 -892821117 222458902 606333367 179625418 556299827 -590251171 761190617 872987851 140287090 -200923285 477438452 755377944 856136472 919047625 410658944 303038620 314950740 121386426 642495649 -195168907 -579982781 87037615 718409583 862479282 124312517 903131219 982938755 909973047 472931159 780128291 655007907 -446276806 899523765 183372831 156872714 773620762 599172384 815214612 287980956 549344507 834940896 431847525 519884855 -885748226 298038796 543728931 920981670 -923242892 917977291 342091977 614889555 975307655 -462805728 839955580 346006076 694756978 474747534 973246079 356056478 904146734 606304578 -813217342 235459436 239110766 404453830 855295451 407163525 -130194498 457661820 743789059 402128206 502442218 209367271 184935880 915560904 -642277286 508225755 319017080 209859229 855080773 626937460 554031791 837531637 421772653 19511503 951881411 335768049 596097876 659033629 444010771 370671383 752001605 991720892 70163596 185559167 527761617 640698979 455761964 956527280 945796932 171695922 961386295 862381724 348704485 689064563 349731407 832207737 366119429 449490644 796512854 970004135 888508510 -433965543 863621 537942671 536873722 96090515 942286922 6802359 641505339 49155841 960072315 519195437 75796353 245892622 416078040 229865842 753635829 344402390 342981884 329333762 702441081 665886870 978741820 197431489 193060422 393692596 732390311 721044924 -340821024 407661010 496727802 974761200 380178214 114087764 -507112666 866474555 429279565 658661126 888257865 -651485239 376489000 689527727 87931856 311566097 755341293 778094501 -849538056 269514670 419773548 144390494 883237163 66461082 456097852 485834512 440354883 823772226 104284812 682288619 302339020 358818110 -586391400 926787809 692912755 124082790 678288132 944088456 981859383 720175454 226048822 481956489 -339278394 -351632531 240767505 178995193 889544183 484728472 676945193 -630356854 649506937 859726863 -631187989 819105467 855613637 378878830 440632712 -887158 355428597 923443114 330741691 223694288 875057707 723263640 878070470 514151456 911026486 402329206 940412571 917003912 -485484639 -431266624 644012659 272496730 267355843 236204520 259719813 407887812 634790068 85631202 607779776 365843678 264278333 223621825 711990186 749643092 -931471193 337820666 88430277 842225711 752301563 500103071 106223981 738873949 301466258 965551723 644434606 865329219 861057644 605891703 61635076 371268911 583064534 -23403435 385606017 299077273 787110138 537282260 152799918 842805436 635241877 -732625000 457221680 746910102 -600835871 62354946 311241357 549140785 667443033 634307540 413287177 387106720 650876695 874751564 614559017 900116087 463621173 718522479 923958309 158801851 736141067 990961035 222642476 760701383 896638205 609060598 248974274 472579497 111872044 945690648 -830125799 754102734 786427242 161602944 228931524 171335038 630588681 547769394 982233972 473291161 127522456 21050531 181967405 270128458 557477393 257159718 814731296 210947359 1302419 196912433 249565191 -332744473 601935424 923790534 68779045 508891308 931970641 771429327 -839390476 371797234 628911561 205437098 473667830 269062011 376350630 193218942 -101392183 651717049 499343520 859524288 957593370 299257424 532018588 203067827 312194959 981682972 559251070 205619769 569734125 946126014 731386395 -203987682 300954048 472666230 399132413 837058868 477465267 712432521 766004266 493671559 87455216 946027237 -241070813 941922211 284509947 339738250 2766774 315199576 101340454 133478728 330707304 446172862 515322739 815016426 868040573 34987640 691685045 979394173 112561705 73156993 133899334 333112601 634242780 941578005 267712776 767850046 795208552 438548662 928746526 -157682992 -878290633 334987780 640494356 7452946 946574382 654705402 560978080 496064911 332361493 553424933 -326198855 256679590 554154962 373648296 -411440651 339667190 98552929 464683999 510926759 556715347 73812564 235221097 -699911912 114628051 991973744 -689715617 408868160 -18746058 601176549 810726932 41069681 953033779 491731040 874655744 800171236 477134998 865580425 137386031 989121872 721822353 436923607 954771826 -872804939 970816832 133315474 -145646821 6315943 632801894 824540534 499698021 -942656530 76676104 -948643963 330455061 1332054 334465032 362934391 429313075 729302531 430160477 568268828 603074206 204884413 465008340 255510303 810791765 279289087 914818720 -527109926 617541272 706114018 764273778 14517990 728084174 679544107 330993647 170577807 209073185 697024497 901173601 369218325 602682385 632372043 905860367 -541087134 915227628 440982391 156352607 129464975 240467868 127807538 816717498 994177900 29798605 -927741494 200948628 627484719 672032705 -29872724 663377828 -811068798 622468129 954899896 107914613 902056203 957541974 400973199 270592873 607891298 396818268 414202492 761607551 48838351 990454021 75215279 709891967 454428910 195700553 703390877 447128960 -273303227 907001384 421667495 585892618 220959328 143340971 448508815 377026912 975241905 43666019 181866651 312067023 381186899 853637188 714666748 488518230 378505086 242644735 294842924 -73465658 282412237 393305760 237734373 769497802 82107550 397234118 849257509 -625028386 310304875 34520942 -635973622 634089744 303763325 39094518 944171514 870554500 31591842 870554496 31591838 39094513 944171511 634089739 303763324 34520937 -635973630 -625028388 310304873 397234116 849257501 769497798 82107546 393305757 237734372 -73465663 282412231 242644732 294842917 488518226 378505084 853637184 714666743 312067020 381186896 43666015 181866647 377026910 975241902 143340969 448508812 585892614 220959326 907001382 421667492 447128958 -273303230 195700548 703390876 709891966 454428906 990454017 75215272 761607546 48838348 396818264 414202490 270592869 607891291 957541971 400973196 107914612 902056198 622468125 954899893 663377824 -811068803 672032703 -29872727 200948625 627484711 29798601 -927741498 816717494 994177894 240467865 127807534 156352599 129464969 915227626 440982387 905860362 -541087139 602682381 632372040 901173595 369218324 209073183 697024492 330993643 170577805 728084173 679544100 764273775 14517983 617541270 706114013 914818716 -527109929 810791765 279289086 465008335 255510300 603074204 204884408 430160477 568268825 429313071 729302524 334465025 362934389 330455054 1332052 76676101 -948643965 499698018 -942656531 632801892 824540528 -145646827 6315941 970816826 133315473 954771818 -872804942 721822351 436923603 137386028 989121866 477134992 865580420 874655742 800171234 953033774 491731034 810726932 41069677 -18746061 601176543 -689715619 408868156 114628047 991973737 235221096 -699911916 556715342 73812556 464683995 510926757 339667184 98552923 373648292 -411440655 256679585 554154956 553424932 -326198856 496064907 332361491 654705402 560978077 7452946 946574378 334987776 640494353 -157682993 -878290638 438548655 928746519 767850041 795208549 941578002 267712772 333112595 634242778 73156986 133899331 979394167 112561703 34987640 691685042 815016422 868040567 446172859 515322733 133478724 330707303 315199573 101340451 339738247 2766770 941922211 284509940 946027231 -241070818 493671555 87455211 712432519 766004262 837058867 477465267 472666228 399132407 -203987683 300954045 946126010 731386393 205619764 569734120 981682967 559251070 203067823 312194954 299257422 532018585 859524280 957593366 651717043 499343516 193218936 -101392189 269062011 376350628 205437093 473667826 371797230 628911555 771429323 -839390481 508891301 931970638 923790531 68779041 -332744477 601935418 196912431 249565185 210947353 1302418 257159714 814731291 270128453 557477386 21050525 181967399 473291160 127522454 547769390 982233966 171335033 630588681 161602938 228931522 754102729 786427234 945690640 -830125802 472579494 111872042 609060595 248974266 760701375 896638199 990961033 222642470 158801847 736141067 718522476 923958306 900116084 463621170 874751558 614559009 387106718 650876693 -445777648 582605466 412018123 480309235 101010151 35599511 72135919 164306686 982283562 326540995 239452681 706468197 886273496 644948410 211735463 -321774915 92741030 232671303 387795421 401694995 24071315 678612294 761894309 176324667 588813076 4326616 755548809 224444238 -975274586 692439175 472025722 768880701 481542094 -543043124 975946706 -206233078 656205912 270655084 960698365 39369364 915312503 504099874 722260552 653576390 853649856 200609777 552543638 508770687 420106895 305540373 19037763 959271523 65766730 443958517 877269866 53358070 442097367 360710810 370647481 734031384 625665824 771710992 516757830 60808896 310634166 540037723 -714636288 196406186 409318302 791108794 856052334 -554719977 848100579 410530450 -667768989 133881084 464464852 57221749 345525694 448386270 806594477 248184648 321913024 750366470 355256543 134900639 671795871 334508094 423998170 869620514 410995555 -759248510 847131671 687201297 781778002 191386120 917249807 62589434 84444850 903394542 477587980 -271074086 544496278 -433604291 806190184 713151681 750444149 -131412790 53903846 909118146 757284641 249081446 303997463 92468138 750373431 733543963 837049646 -230084727 484658734 734958748 63838899 765444187 304957280 718192423 157211239 449893874 288418135 537719228 775036837 557289672 557470117 897970579 263379471 634121400 899757478 759913586 480459338 629334271 907674321 612146739 40647985 786997041 144698818 575814378 -689216643 153407527 368099351 644961646 378203872 536058277 382067399 349446903 276058322 495748769 127196315 -436054287 43609466 48688380 -1324144 341670380 593839776 575247048 243791823 778514085 -245178747 502646587 172226054 293202244 670303863 554148035 266364197 682180329 228831713 162146442 -513915071 334067310 791536502 416405145 -302003202 738190464 526187010 433483556 482812712 -315844405 27478710 664492134 668677435 696716995 708329051 143236700 578058455 757261149 721817099 264267855 545099245 661752420 822575334 24107010 998049311 951402669 673922454 669390205 855647970 584317820 764103781 54914196 931850235 332470506 678890992 -892821116 222458902 606333368 179625418 556299826 -590251170 761190617 872987848 140287090 -200923285 477438454 755377946 856136470 919047624 410658945 303038616 314950736 121386426 642495645 -195168907 -579982785 87037617 718409584 862479283 124312515 909973046 472931158 780128290 655007908 -446276807 899523766 183372830 156872713 773620764 599172382 815214612 287980952 549344511 834940895 431847526 519884857 -885748227 298038794 543728932 920981671 -923242890 917977292 342091975 614889553 975307655 -462805729 839955579 346006075 694756978 474747536 973246078 356056479 904146735 606304579 -813217343 235459437 239110762 404453828 855295453 407163526 -130194498 457661818 743789060 402128207 502442219 209367273 184935882 915560906 -642277286 508225756 319017078 209859225 855080771 626937456 554031790 837531639 421772650 19511505 951881414 335768049 596097880 659033631 444010772 370671379 752001605 991720889 70163598 185559166 527761615 640698981 455761964 956527281 945796930 171695921 961386295 862381723 348704484 689064567 349731407 832207736 366119433 449490646 796512853 970004136 888508510 -433965544 863617 537942668 536873725 96090515 942286925 6802355 641505340 49155841 960072314 519195441 75796351 245892624 416078038 229865842 753635831 344402391 342981887 329333762 702441084 665886867 978741819 197431490 193060421 393692596 732390313 721044925 -340821028 407661008 496727803 974761197 380178214 114087763 -507112667 866474553 429279568 658661126 888257865 -651485235 376489000 689527731 87931856 311566094 755341294 778094498 -849538057 269514672 419773548 144390492 883237166 66461083 456097852 485834510 440354884 823772228 104284813 682288618 302339020 358818113 -586391400 926787806 692912753 124082792 678288135 944088460 981859382 720175451 226048825 481956488 -339278396 -351632534 240767506 178995197 889544184 484728470 676945192 -630356854 649506936 859726866 -631187988 819105463 855613637 378878833 440632710 -887158 355428601 923443116 330741690 223694289 875057705 723263643 878070473 514151455 911026487 402329208 940412569 917003914 -485484639 -431266626 644012660 272496730 267355845 236204524 259719812 407887813 634790066 85631201 607779775 365843677 264278335 223621825 711990188 749643094 -931471190 337820665 88430277 842225710 752301566 500103071 106223981 738873945 301466261 965551723 644434607 865329219 861057644 605891706 61635079 371268914 583064532 -23403431 385606020 299077271 787110141 537282262 152799919 842805433 635241875 -732625000 457221680 746910101 -600835870 62354946 311241359 549140787 667443034 634307539 413287175 387106722 650876696 874751563 614559016 900116090 463621172 718522479 923958310 158801851 736141070 990961035 222642476 760701383 896638202 609060602 248974270 472579496 111872046 945690647 -830125800 754102731 786427238 161602943 228931524 171335039 630588681 547769393 982233970 473291163 127522457 21050530 181967403 270128461 557477394 257159718 814731295 210947360 1302419 196912435 249565190 -332744474 601935420 923790534 68779045 508891306 931970643 771429325 -839390476 371797234 628911559 205437098 473667829 269062015 376350630 193218943 -101392186 651717049 499343520 859524285 957593374 299257422 532018589 203067828 312194955 981682971 559251074 205619768 569734125 946126016 731386395 -203987683 300954047 472666232 399132413 837058869 477465269 712432525 766004264 493671558 87455216 946027238 -241070814 941922211 284509945 339738250 2766774 315199577 101340455 133478726 330707304 446172863 515322740 815016422 868040575 34987644 691685044 979394174 112561708 73156992 133899336 333112601 634242780 941578006 267712779 767850046 795208550 438548660 928746526 -157682991 -878290632 334987776 640494355 7452948 946574378 654705402 560978078 496064910 332361493 553424935 -326198854 256679589 554154959 373648296 -411440653 339667190 98552925 464684002 510926759 556715345 73812563 235221101 -699911913 114628052 991973742 -689715617 408868160 -18746055 601176550 810726935 41069682 953033778 491731040 874655742 800171238 477134995 865580426 137386033 989121872 721822355 436923604 954771824 -872804941 970816834 133315476 -145646819 6315942 632801894 824540533 499698020 -942656528 76676102 -948643964 330455061 1332054 334465029 362934391 429313073 729302528 430160479 568268831 603074208 204884416 465008339 255510303 810791769 279289089 914818719 -527109925 617541274 706114015 764273776 14517986 728084176 679544104 330993648 170577808 209073189 697024494 901173603 369218327 602682387 632372041 905860366 -541087134 915227627 440982391 156352604 129464972 240467867 127807540 816717494 994177900 29798605 -927741492 200948626 627484715 672032707 -29872726 663377825 -811068797 622468129 954899899 107914613 902056201 957541975 400973197 270592872 607891297 396818268 414202495 761607549 48838353 990454023 75215279 709891969 454428908 195700550 703390881 447128963 -273303225 907001385 421667495 585892614 220959327 143340969 448508819 377026915 975241907 43666021 181866649 312067021 381186897 853637190 714666747 488518230 378505089 242644735 294842924 -73465657 282412234 393305761 237734375 769497801 82107553 397234117 849257509 -625028386 310304879 34520940 -635973625 634089744 303763327 39094518 944171516 870554498 31591843 502291576 10115569 870554494 31591839 39094514 944171509 634089738 303763323 34520936 -635973627 -625028392 310304872 397234114 849257504 769497796 82107548 393305755 237734372 -73465659 282412229 242644734 294842917 488518227 378505085 853637187 714666745 312067019 381186896 43666017 181866646 377026909 975241902 143340968 448508812 585892610 220959322 907001381 421667489 447128955 -273303227 195700546 703390877 709891963 454428905 990454016 75215275 761607547 48838348 396818266 414202488 270592870 607891290 957541970 400973194 107914613 902056197 622468121 954899894 663377824 -811068804 672032701 -29872727 200948622 627484713 29798599 -927741494 816717494 994177894 240467864 127807533 156352603 129464969 915227625 440982384 905860364 -541087139 602682381 632372039 901173596 369218325 209073181 697024493 330993644 170577805 728084169 679544101 764273773 14517983 617541272 706114010 914818717 -527109929 810791765 279289083 465008339 255510298 603074205 204884410 430160473 568268825 429313072 729302525 334465026 362934389 330455057 1332052 76676101 -948643965 499698019 -942656534 632801892 824540530 -145646825 6315941 970816829 133315471 954771820 -872804945 721822349 436923601 137386026 989121866 477134990 865580422 874655738 800171231 953033775 491731033 810726928 41069679 -18746062 601176544 -689715621 408868154 114628049 991973738 235221093 -699911917 556715345 73812557 464683994 510926758 339667183 98552923 373648292 -411440655 256679587 554154959 553424929 -326198859 496064907 332361492 654705399 560978076 7452946 946574374 334987774 640494351 -157682993 -878290637 438548656 928746518 767850044 795208548 941577999 267712773 333112596 634242780 73156988 133899334 979394170 112561703 34987637 691685043 815016419 868040568 446172862 515322734 133478722 330707301 315199571 101340448 339738245 2766772 941922211 284509943 946027233 -241070819 493671554 87455211 712432521 766004262 837058868 477465263 472666230 399132408 -203987683 300954043 946126012 731386392 205619763 569734120 981682968 559251067 203067824 312194951 299257419 532018585 859524281 957593366 651717045 499343515 193218937 -101392188 269062008 376350628 205437090 473667825 371797230 628911556 771429322 -839390480 508891303 931970638 923790531 68779043 -332744476 601935416 196912432 249565184 210947353 1302415 257159718 814731291 270128453 557477389 21050523 181967403 473291156 127522452 547769387 982233968 171335035 630588677 161602939 228931522 754102731 786427238 945690641 -830125806 472579491 111872041 609060598 248974266 760701376 896638199 990961032 222642474 158801847 736141063 718522476 923958304 900116086 463621169 874751559 614559012 387106716 650876693 -445777647 582605462 412018127 480309239 101010152 35599515 72135917 164306684 982283564 326540991 239452684 706468199 886273499 644948407 211735463 -321774913 92741031 232671303 387795419 401694993 24071313 678612297 761894311 176324665 588813077 4326613 755548811 224444240 -975274587 692439172 472025722 768880703 481542094 -543043126 975946702 -206233080 656205914 270655082 960698365 39369367 915312499 504099874 722260551 653576393 853649858 200609778 552543635 508770685 420106895 305540374 19037762 959271523 65766731 443958521 877269866 53358069 442097367 360710809 370647484 734031381 625665824 771710990 516757830 60808895 310634164 540037724 -714636290 196406185 409318303 791108794 856052336 -554719978 848100577 410530451 -667768988 133881085 464464851 57221747 345525693 448386271 806594478 248184651 321913024 750366472 355256542 134900642 671795869 334508091 423998170 869620513 410995553 -759248512 847131672 687201297 781778001 191386123 917249806 62589436 84444852 903394540 477587983 -271074087 544496275 -433604293 806190184 713151685 750444145 -131412787 53903845 909118146 757284638 249081444 303997465 92468139 750373431 733543966 837049647 -230084728 484658734 734958751 63838898 765444183 304957281 718192421 157211240 449893873 288418132 537719228 775036838 557289675 557470116 897970579 263379471 634121403 899757480 759913583 480459340 629334274 907674321 612146737 40647982 786997041 144698819 575814375 -689216639 153407525 368099348 644961649 378203869 536058277 382067399 349446905 276058323 495748767 127196315 -436054287 43609467 48688378 -1324147 341670383 593839776 575247049 243791824 778514085 -245178745 502646590 172226053 293202244 670303865 554148035 266364198 682180330 228831710 162146441 -513915069 334067310 791536501 416405146 -302003203 738190465 526187011 433483556 482812716 -315844405 27478710 664492132 668677434 696716991 708329047 143236698 578058458 757261152 721817097 264267857 545099244 661752421 822575334 24107013 998049308 951402669 673922450 669390205 855647970 584317821 764103780 54914196 931850238 332470503 678890991 -892821117 222458901 606333368 179625419 556299824 -590251170 761190614 872987849 140287089 -200923286 477438454 755377943 856136470 919047622 410658944 303038619 314950739 121386427 642495646 -195168910 -579982785 87037617 718409584 862479285 472931158 780128294 655007910 -446276804 899523768 183372830 156872713 773620762 599172382 815214613 287980953 549344510 834940895 431847529 519884855 -885748224 298038797 543728930 920981672 -923242891 917977291 342091976 614889557 975307655 -462805726 839955581 346006075 694756981 474747533 973246075 356056479 904146735 606304582 -813217340 235459436 239110766 404453831 855295451 407163526 -130194495 457661821 743789060 402128207 502442219 209367272 184935881 915560905 -642277285 508225754 319017078 209859225 855080771 626937456 554031791 837531639 421772650 19511505 951881413 335768049 596097879 659033633 444010769 370671379 752001602 991720891 70163597 185559166 527761615 640698982 455761968 956527284 945796931 171695922 961386295 862381725 348704487 689064564 349731409 832207738 366119429 449490646 796512854 970004135 888508509 -433965545 863619 537942668 536873723 96090514 942286923 6802359 641505339 49155842 960072311 519195437 75796351 245892620 416078039 229865841 753635830 344402391 342981887 329333760 702441084 665886870 978741817 197431488 193060424 393692596 732390309 721044925 -340821028 407661008 496727800 974761199 380178214 114087762 -507112663 866474553 429279566 658661125 888257864 -651485237 376488998 689527731 87931855 311566093 755341295 778094499 -849538057 269514672 419773545 144390495 883237164 66461082 456097850 485834511 440354881 823772229 104284813 682288620 302339018 358818112 -586391403 926787807 692912753 124082792 678288131 944088456 981859381 720175450 226048821 481956488 -339278392 -351632530 240767506 178995195 889544185 484728470 676945191 -630356854 649506937 859726863 -631187988 819105465 855613636 378878833 440632711 -887160 355428601 923443114 330741693 223694291 875057708 723263644 878070472 514151455 911026485 402329208 940412572 917003913 -485484635 -431266627 644012661 272496726 267355843 236204523 259719809 407887812 634790070 85631201 607779776 365843677 264278335 223621828 711990186 749643094 -931471192 337820667 88430276 842225711 752301565 500103071 106223979 738873945 301466258 965551721 644434609 865329221 861057644 605891703 61635076 371268914 583064535 -23403432 385606017 299077275 787110142 537282261 152799918 842805433 635241875 -732625003 457221682 746910101 -600835868 62354946 311241361 549140783 667443032 634307538 413287178 387106722 650876699 874751564 614559017 900116088 463621171 718522479 923958310 158801853 736141070 990961039 222642474 760701380 896638205 609060600 248974270 472579498 111872044 945690648 -830125800 754102731 786427239 161602945 228931527 171335035 630588684 547769391 982233970 473291160 127522459 21050529 181967406 270128457 557477391 257159721 814731297 210947357 1302419 196912434 249565191 -332744474 601935423 923790535 68779045 508891306 931970641 771429328 -839390478 371797238 628911559 205437097 473667831 269062013 376350629 193218944 -101392183 651717050 499343518 859524288 957593372 299257426 532018587 203067827 312194955 981682972 559251070 205619768 569734128 946126012 731386398 -203987683 300954047 472666233 399132411 837058869 477465270 712432523 766004265 493671556 87455216 946027235 -241070815 941922213 284509944 339738249 2766776 315199579 101340453 133478727 330707304 446172862 515322736 815016424 868040573 34987640 691685048 979394172 112561705 73156990 133899337 333112599 634242784 941578006 267712779 767850048 795208551 438548658 928746524 -157682992 -878290635 334987779 640494355 7452949 946574382 654705404 560978080 496064909 332361494 553424932 -326198856 256679589 554154963 373648298 -411440654 339667189 98552925 464684000 510926760 556715345 73812560 235221101 -699911910 114628052 991973744 -689715616 408868158 -18746057 601176548 810726932 41069681 953033778 491731038 874655742 800171237 477134996 865580424 137386031 989121870 721822355 436923606 954771825 -872804938 970816833 133315475 -145646823 6315945 632801898 824540532 499698021 -942656530 76676105 -948643965 330455059 1332054 334465030 362934392 429313076 729302527 430160480 568268830 603074206 204884415 465008341 255510306 810791766 279289089 914818723 -527109923 617541273 706114017 764273776 14517987 728084173 679544105 330993648 170577810 209073187 697024498 901173600 369218326 602682387 632372040 905860366 -541087133 915227626 440982388 156352604 129464973 240467866 127807539 816717497 994177902 29798605 -927741491 200948627 627484715 672032704 -29872724 663377825 -811068798 622468125 954899900 107914615 902056199 957541971 400973196 270592875 607891298 396818269 414202493 761607549 48838352 990454023 75215278 709891970 454428909 195700552 703390879 447128962 -273303224 907001387 421667495 585892615 220959326 143340970 448508819 377026912 975241908 43666023 181866651 312067021 381186899 853637192 714666751 488518227 378505088 242644734 294842920 -73465656 282412236 393305760 237734373 769497800 82107551 397234117 849257508 -625028386 310304877 34520940 -635973626 634089744 303763328 39094516 944171514 870554501 31591843 502291576 10115570 502291576 10115567 870554494 31591837 39094513 944171512 634089740 303763324 34520937 -635973627 -625028392 310304871 397234114 849257502 769497796 82107545 393305758 237734371 -73465663 282412232 242644734 294842916 488518223 378505084 853637184 714666745 312067016 381186895 43666019 181866645 377026909 975241900 143340965 448508815 585892611 220959322 907001381 421667489 447128955 -273303230 195700545 703390874 709891966 454428905 990454017 75215273 761607545 48838347 396818264 414202488 270592870 607891293 957541971 400973196 107914612 902056197 622468124 954899894 663377821 -811068800 672032701 -29872729 200948623 627484715 29798599 -927741495 816717492 994177898 240467866 127807533 156352599 129464970 915227625 440982385 905860365 -541087137 602682382 632372038 901173595 369218325 209073181 697024493 330993642 170577807 728084170 679544104 764273772 14517982 617541268 706114011 914818718 -527109928 810791761 279289084 465008336 255510299 603074204 204884411 430160477 568268825 429313071 729302527 334465024 362934388 330455053 1332050 76676097 -948643967 499698017 -942656534 632801893 824540529 -145646825 6315938 970816826 133315470 954771820 -872804942 721822348 436923602 137386026 989121864 477134990 865580422 874655739 800171232 953033774 491731033 810726929 41069676 -18746058 601176547 -689715618 408868158 114628047 991973739 235221095 -699911914 556715341 73812558 464683997 510926755 339667183 98552924 373648293 -411440658 256679583 554154956 553424929 -326198860 496064909 332361490 654705401 560978074 7452946 946574378 334987774 640494352 -157682996 -878290639 438548658 928746518 767850041 795208549 941578001 267712773 333112597 634242778 73156986 133899334 979394170 112561705 34987637 691685044 815016422 868040571 446172860 515322732 133478723 330707300 315199575 101340451 339738244 2766769 941922207 284509943 946027230 -241070821 493671556 87455211 712432519 766004261 837058867 477465263 472666230 399132408 -203987685 300954045 946126008 731386394 205619762 569734122 981682966 559251067 203067826 312194952 299257419 532018583 859524284 957593368 651717043 499343512 193218939 -101392187 269062010 376350626 205437091 473667827 371797232 628911556 771429324 -839390481 508891302 931970640 923790530 68779041 -332744479 601935419 196912432 249565184 210947354 1302418 257159715 814731295 270128453 557477388 21050523 181967403 473291157 127522453 547769389 982233970 171335035 630588681 161602942 228931522 754102730 786427236 945690641 -830125803 472579492 111872043 609060598 248974270 760701378 896638202 990961033 222642470 158801848 736141065 718522476 923958304 900116082 463621169 874751558 614559009 387106715 650876694 -445777648 582605463 412018126 480309236 101010149 35599515 72135918 164306684 982283563 326540991 239452683 706468198 886273498 644948410 211735462 -321774915 92741031 232671306 387795419 401694995 24071316 678612297 761894310 176324666 588813075 4326613 755548811 224444238 -975274583 692439174 472025721 768880701 481542098 -543043127 975946702 -206233078 656205910 270655083 960698365 39369368 915312501 504099875 722260550 653576394 853649857 200609778 552543634 508770685 420106894 305540377 19037760 959271527 65766732 443958520 877269864 53358069 442097370 360710808 370647482 734031380 625665822 771710990 516757829 60808894 310634166 540037726 -714636291 196406187 409318301 791108794 856052334 -554719978 848100576 410530447 -667768985 133881088 464464852 57221748 345525694 448386272 806594477 248184648 321913023 750366469 355256542 134900641 671795869 334508093 423998168 869620513 410995553 -759248511 847131670 687201296 781777999 191386119 917249810 62589436 84444853 903394541 477587983 -271074086 544496277 -433604291 806190186 713151682 750444146 -131412787 53903844 909118145 757284637 249081443 303997464 92468141 750373432 733543967 837049647 -230084724 484658733 734958752 63838895 765444184 304957280 718192423 157211240 449893872 288418132 537719227 775036836 557289674 557470118 897970583 263379472 634121402 899757477 759913583 480459341 629334271 907674323 612146737 40647983 786997042 144698820 575814377 -689216643 153407526 368099349 644961646 378203869 536058280 382067398 349446905 276058322 495748771 127196314 -436054284 43609468 48688376 -1324147 341670384 593839778 575247048 243791821 778514087 -245178746 502646588 172226050 293202244 670303864 554148038 266364199 682180331 228831711 162146441 -513915070 334067311 791536499 416405147 -302003202 738190467 526187012 433483557 482812716 -315844404 27478706 664492133 668677435 696716995 708329049 143236700 578058458 757261149 721817096 264267855 545099247 661752420 822575333 24107014 998049312 951402668 673922450 669390207 855647970 584317823 764103781 54914195 931850234 332470505 678890991 -892821116 222458901 606333368 179625416 556299826 -590251174 761190614 872987848 140287086 -200923287 477438452 755377944 856136469 919047622 410658948 303038618 314950737 121386424 642495645 -195168910 -579982784 87037617 718409586 780128293 655007911 -446276804 899523767 183372831 156872716 773620764 599172381 815214612 287980956 549344510 834940893 431847527 519884856 -885748227 298038794 543728933 920981674 -923242890 917977292 342091974 614889554 975307653 -462805728 839955579 346006075 694756980 474747532 973246077 356056482 904146735 606304581 -813217344 235459436 239110763 404453829 855295451 407163526 -130194496 457661822 743789061 402128204 502442218 209367272 184935881 915560904 -642277284 508225752 319017079 209859225 855080772 626937458 554031791 837531636 421772651 19511503 951881412 335768049 596097876 659033633 444010771 370671380 752001602 991720892 70163596 185559168 527761617 640698981 455761966 956527281 945796932 171695922 961386294 862381725 348704487 689064564 349731406 832207736 366119430 449490646 796512856 970004132 888508513 -433965545 863619 537942669 536873723 96090515 942286921 6802359 641505337 49155842 960072314 519195438 75796353 245892620 416078041 229865840 753635831 344402389 342981884 329333762 702441081 665886870 978741819 197431488 193060420 393692594 732390309 721044926 -340821026 407661012 496727800 974761198 380178217 114087766 -507112665 866474554 429279569 658661124 888257868 -651485237 376488999 689527731 87931854 311566096 755341295 778094500 -849538053 269514673 419773546 144390494 883237167 66461083 456097853 485834511 440354880 823772229 104284813 682288619 302339020 358818109 -586391400 926787810 692912751 124082792 678288133 944088459 981859382 720175453 226048824 481956487 -339278396 -351632530 240767507 178995194 889544185 484728470 676945191 -630356856 649506935 859726863 -631187988 819105466 855613636 378878832 440632711 -887157 355428600 923443114 330741689 223694290 875057709 723263644 878070473 514151452 911026483 402329210 940412569 917003911 -485484639 -431266627 644012661 272496726 267355845 236204521 259719810 407887813 634790069 85631203 607779775 365843679 264278334 223621829 711990187 749643093 -931471193 337820667 88430277 842225712 752301563 500103070 106223979 738873945 301466258 965551723 644434606 865329220 861057642 605891705 61635078 371268911 583064532 -23403433 385606018 299077274 787110138 537282259 152799921 842805435 635241875 -732625003 457221678 746910102 -600835872 62354950 311241357 549140787 667443033 634307541 413287177 387106722 650876696 874751561 614559017 900116088 463621174 718522477 923958309 158801851 736141067 990961037 222642477 760701380 896638205 609060601 248974273 472579498 111872047 945690645 -830125802 754102735 786427240 161602945 228931528 171335039 630588682 547769390 982233974 473291164 127522458 21050528 181967404 270128458 557477394 257159722 814731299 210947357 1302420 196912436 249565191 -332744474 601935424 923790535 68779045 508891305 931970640 771429326 -839390478 371797238 628911561 205437097 473667827 269062014 376350631 193218942 -101392182 651717048 499343518 859524284 957593371 299257423 532018588 203067830 312194955 981682974 559251072 205619770 569734124 946126012 731386398 -203987680 300954049 472666230 399132410 837058870 477465267 712432521 766004266 493671558 87455215 946027234 -241070817 941922214 284509946 339738249 2766776 315199576 101340451 133478724 330707304 446172866 515322738 815016424 868040572 34987640 691685044 979394170 112561707 73156991 133899338 333112600 634242780 941578002 267712777 767850048 795208551 438548661 928746526 -157682990 -878290635 334987777 640494358 7452949 946574379 654705404 560978081 496064909 332361494 553424933 -326198856 256679590 554154960 373648296 -411440653 339667188 98552927 464683998 510926758 556715346 73812562 235221101 -699911909 114628052 991973741 -689715613 408868162 -18746057 601176549 810726932 41069680 953033779 491731039 874655742 800171238 477134996 865580427 137386031 989121871 721822353 436923606 954771825 -872804940 970816833 133315476 -145646819 6315945 632801896 824540533 499698021 -942656527 76676101 -948643962 330455058 1332056 334465031 362934395 429313074 729302528 430160477 568268829 603074206 204884413 465008340 255510304 810791765 279289090 914818723 -527109926 617541274 706114016 764273778 14517987 728084176 679544105 330993648 170577807 209073189 697024498 901173602 369218327 602682385 632372041 905860370 -541087133 915227630 440982389 156352603 129464974 240467868 127807538 816717498 994177901 29798603 -927741493 200948630 627484717 672032708 -29872722 663377827 -811068799 622468126 954899899 107914614 902056200 957541974 400973199 270592873 607891294 396818270 414202494 761607548 48838354 990454020 75215280 709891968 454428909 195700553 703390881 447128961 -273303227 907001386 421667496 585892616 220959328 143340972 448508817 377026912 975241904 43666021 181866647 312067023 381186900 853637190 714666748 488518228 378505085 242644736 294842920 -73465659 282412237 393305760 237734376 769497801 82107549 397234120 849257508 -625028385 310304877 34520942 -635973626 634089745 303763324 39094516 944171513 870554500 31591842 502291580 10115570 125180426 404511576 502291576 10115565 870554494 31591841 39094510 944171509 634089740 303763324 34520936 -635973627 -625028388 310304872 397234114 849257503 769497798 82107549 393305755 237734370 -73465659 282412233 242644733 294842919 488518227 378505082 853637185 714666743 312067020 381186893 43666017 181866646 377026909 975241901 143340965 448508811 585892614 220959325 907001380 421667489 447128955 -273303228 195700548 703390875 709891964 454428902 990454020 75215273 761607544 48838346 396818266 414202492 270592868 607891291 957541968 400973196 107914613 902056195 622468121 954899892 663377823 -811068804 672032703 -29872729 200948626 627484712 29798600 -927741494 816717494 994177897 240467862 127807535 156352602 129464971 915227623 440982384 905860365 -541087140 602682382 632372037 901173598 369218324 209073183 697024490 330993643 170577803 728084169 679544102 764273775 14517982 617541268 706114014 914818715 -527109927 810791764 279289085 465008338 255510298 603074202 204884412 430160474 568268828 429313071 729302527 334465027 362934391 330455054 1332049 76676097 -948643966 499698019 -942656531 632801892 824540528 -145646824 6315942 970816828 133315474 954771822 -872804946 721822348 436923600 137386027 989121868 477134990 865580424 874655738 800171233 953033774 491731035 810726931 41069677 -18746060 601176543 -689715617 408868157 114628047 991973737 235221093 -699911914 556715345 73812558 464683996 510926758 339667184 98552923 373648292 -411440658 256679584 554154955 553424928 -326198857 496064906 332361490 654705400 560978077 7452944 946574376 334987774 640494351 -157682996 -878290638 438548657 928746520 767850042 795208546 941577999 267712773 333112595 634242780 73156990 133899331 979394166 112561703 34987639 691685041 815016419 868040568 446172858 515322735 133478722 330707303 315199573 101340448 339738244 2766768 941922211 284509942 946027230 -241070820 493671556 87455208 712432517 766004260 837058864 477465264 472666226 399132407 -203987683 300954044 946126010 731386393 205619766 569734122 981682970 559251069 203067827 312194955 299257420 532018583 859524281 957593370 651717045 499343514 193218939 -101392190 269062009 376350627 205437091 473667824 371797231 628911557 771429320 -839390483 508891301 931970638 923790529 68779043 -332744479 601935416 196912431 249565187 210947353 1302416 257159714 814731294 270128457 557477386 21050524 181967402 473291157 127522451 547769390 982233968 171335031 630588681 161602941 228931522 754102728 786427234 945690643 -830125806 472579491 111872043 609060594 248974266 760701375 896638200 990961034 222642472 158801849 736141063 718522476 923958303 900116085 463621168 874751558 614559012 387106715 650876693 -445777647 582605466 412018125 480309237 101010148 35599513 72135915 164306686 982283565 326540994 239452681 706468199 886273496 644948409 211735461 -321774911 92741030 232671306 387795419 401694994 24071312 678612296 761894312 176324664 588813074 4326614 755548808 224444237 -975274586 692439171 472025720 768880703 481542097 -543043126 975946706 -206233076 656205914 270655083 960698368 39369367 915312502 504099876 722260551 653576393 853649856 200609780 552543635 508770688 420106896 305540375 19037761 959271523 65766733 443958517 877269866 53358069 442097367 360710807 370647482 734031381 625665824 771710989 516757827 60808892 310634163 540037723 -714636290 196406184 409318299 791108796 856052333 -554719977 848100579 410530448 -667768986 133881087 464464851 57221747 345525691 448386273 806594474 248184651 321913026 750366470 355256545 134900641 671795870 334508092 423998169 869620510 410995555 -759248510 847131670 687201296 781777999 191386122 917249807 62589437 84444849 903394544 477587982 -271074085 544496274 -433604293 806190185 713151684 750444148 -131412789 53903847 909118148 757284638 249081445 303997466 92468138 750373431 733543967 837049647 -230084728 484658732 734958752 63838895 765444184 304957278 718192424 157211238 449893871 288418133 537719230 775036837 557289676 557470118 897970580 263379468 634121403 899757479 759913583 480459342 629334271 907674324 612146741 40647984 786997041 144698820 575814376 -689216639 153407526 368099349 644961647 378203872 536058279 382067398 349446905 276058321 495748769 127196314 -436054287 43609468 48688378 -1324145 341670381 593839778 575247049 243791823 778514085 -245178748 502646587 172226050 293202246 670303865 554148035 266364201 682180328 228831711 162146440 -513915071 334067311 791536501 416405148 -302003202 738190465 526187013 433483556 482812712 -315844404 27478709 664492134 668677432 696716991 708329051 143236701 578058455 757261149 721817099 264267856 545099243 661752420 822575334 24107010 998049308 951402667 673922454 669390204 855647968 584317822 764103781 54914196 931850235 332470504 678890988 -892821118 222458901 606333370 179625418 556299826 -590251172 761190615 872987850 140287088 -200923286 477438455 755377946 856136471 919047623 410658947 303038619 314950736 121386426 642495647 -195168906 -579982782 87037618 655007911 -446276805 899523768 183372828 156872714 773620763 599172382 815214612 287980953 549344509 834940894 431847527 519884856 -885748227 298038796 543728932 920981674 -923242892 917977288 342091976 614889553 975307652 -462805726 839955580 346006076 694756979 474747533 973246075 356056481 904146734 606304581 -813217340 235459434 239110765 404453827 855295454 407163528 -130194498 457661820 743789059 402128205 502442218 209367272 184935883 915560904 -642277285 508225754 319017081 209859227 855080773 626937456 554031792 837531639 421772651 19511502 951881414 335768049 596097877 659033632 444010771 370671379 752001605 991720893 70163599 185559166 527761613 640698981 455761968 956527282 945796929 171695921 961386295 862381727 348704488 689064566 349731407 832207738 366119429 449490646 796512856 970004135 888508511 -433965544 863621 537942670 536873723 96090515 942286924 6802357 641505337 49155842 960072315 519195438 75796355 245892621 416078040 229865841 753635829 344402392 342981884 329333762 702441081 665886868 978741821 197431488 193060420 393692598 732390310 721044928 -340821026 407661011 496727803 974761198 380178213 114087766 -507112665 866474556 429279568 658661124 888257866 -651485237 376488997 689527731 87931857 311566096 755341292 778094499 -849538056 269514672 419773546 144390495 883237164 66461081 456097850 485834512 440354881 823772228 104284814 682288616 302339020 358818109 -586391400 926787807 692912752 124082792 678288134 944088459 981859384 720175454 226048821 481956487 -339278396 -351632533 240767508 178995194 889544186 484728473 676945193 -630356853 649506934 859726866 -631187989 819105467 855613640 378878833 440632710 -887159 355428599 923443117 330741692 223694290 875057707 723263641 878070472 514151453 911026486 402329207 940412569 917003914 -485484635 -431266625 644012662 272496728 267355845 236204523 259719811 407887813 634790067 85631204 607779773 365843679 264278336 223621827 711990188 749643091 -931471191 337820666 88430273 842225713 752301566 500103074 106223979 738873949 301466261 965551721 644434610 865329221 861057642 605891704 61635079 371268911 583064535 -23403432 385606018 299077273 787110141 537282259 152799918 842805436 635241876 -732625000 457221679 746910099 -600835871 62354946 311241357 549140784 667443031 634307539 413287175 387106722 650876697 874751561 614559015 900116087 463621171 718522477 923958307 158801855 736141070 990961038 222642477 760701379 896638204 609060598 248974274 472579496 111872044 945690646 -830125800 754102731 786427242 161602943 228931525 171335039 630588684 547769392 982233971 473291161 127522457 21050529 181967404 270128459 557477390 257159721 814731298 210947360 1302420 196912434 249565191 -332744474 601935424 923790536 68779049 508891308 931970641 771429328 -839390477 371797235 628911560 205437095 473667831 269062013 376350630 193218942 -101392183 651717049 499343519 859524285 957593374 299257423 532018590 203067829 312194955 981682972 559251072 205619770 569734126 946126014 731386395 -203987681 300954049 472666231 399132411 837058870 477465270 712432522 766004266 493671559 87455215 946027234 -241070817 941922214 284509944 339738248 2766772 315199578 101340451 133478726 330707308 446172864 515322738 815016423 868040571 34987644 691685048 979394173 112561707 73156994 133899335 333112598 634242784 941578004 267712779 767850047 795208552 438548659 928746525 -157682990 -878290636 334987779 640494356 7452949 946574379 654705404 560978078 496064913 332361493 553424935 -326198855 256679589 554154962 373648300 -411440652 339667189 98552925 464684001 510926758 556715345 73812564 235221097 -699911911 114628052 991973742 -689715617 408868162 -18746056 601176550 810726935 41069679 953033776 491731039 874655745 800171234 477134998 865580424 137386034 989121868 721822355 436923604 954771825 -872804938 970816832 133315476 -145646819 6315943 632801895 824540533 499698024 -942656527 76676104 -948643962 330455058 1332055 334465028 362934393 429313073 729302527 430160479 568268828 603074208 204884415 465008340 255510303 810791769 279289086 914818720 -527109926 617541275 706114015 764273777 14517986 728084176 679544104 330993647 170577807 209073189 697024495 901173601 369218325 602682386 632372042 905860370 -541087135 915227626 440982388 156352604 129464973 240467867 127807540 816717497 994177899 29798601 -927741493 200948626 627484719 672032708 -29872723 663377825 -811068800 622468126 954899899 107914613 902056200 957541974 400973198 270592871 607891294 396818269 414202493 761607551 48838350 990454024 75215276 709891968 454428906 195700553 703390878 447128961 -273303223 907001386 421667496 585892616 220959327 143340971 448508817 377026913 975241905 43666022 181866647 312067021 381186899 853637189 714666747 488518231 378505088 242644735 294842924 -73465655 282412236 393305762 237734372 769497801 82107550 397234117 849257505 -625028384 310304875 34520941 -635973623 634089745 303763325 39094516 944171514 870554500 31591842 502291579 10115571 125180426 404511576 125180425 404511575 502291574 10115566 870554498 31591839 39094512 944171510 634089740 303763323 34520940 -635973630 -625028390 310304873 397234116 849257505 769497797 82107547 393305756 237734369 -73465661 282412230 242644733 294842917 488518227 378505084 853637186 714666745 312067020 381186893 43666015 181866647 377026908 975241902 143340968 448508814 585892612 220959325 907001381 421667490 447128956 -273303231 195700548 703390873 709891966 454428906 990454017 75215276 761607544 48838349 396818266 414202492 270592871 607891294 957541967 400973193 107914612 902056199 622468122 954899896 663377825 -811068801 672032704 -29872729 200948622 627484714 29798598 -927741495 816717490 994177895 240467863 127807534 156352602 129464969 915227623 440982388 905860365 -541087141 602682379 632372038 901173595 369218325 209073181 697024490 330993641 170577807 728084171 679544100 764273775 14517984 617541268 706114013 914818719 -527109927 810791764 279289084 465008339 255510300 603074204 204884411 430160475 568268826 429313070 729302524 334465024 362934389 330455055 1332049 76676100 -948643965 499698019 -942656533 632801894 824540530 -145646825 6315939 970816830 133315474 954771822 -872804946 721822348 436923599 137386029 989121867 477134992 865580422 874655742 800171234 953033771 491731035 810726931 41069676 -18746060 601176545 -689715619 408868157 114628049 991973741 235221097 -699911916 556715344 73812558 464683996 510926758 339667186 98552921 373648294 -411440655 256679586 554154959 553424931 -326198857 496064907 332361492 654705400 560978076 7452946 946574376 334987776 640494351 -157682996 -878290638 438548658 928746518 767850044 795208546 941578002 267712772 333112598 634242779 73156986 133899334 979394168 112561704 34987637 691685040 815016420 868040567 446172862 515322735 133478721 330707302 315199573 101340447 339738246 2766768 941922208 284509940 946027231 -241070821 493671554 87455209 712432519 766004259 837058866 477465266 472666230 399132410 -203987685 300954044 946126011 731386391 205619762 569734124 981682970 559251068 203067826 312194951 299257420 532018584 859524282 957593370 651717044 499343512 193218938 -101392187 269062008 376350628 205437090 473667825 371797231 628911558 771429324 -839390480 508891304 931970640 923790530 68779045 -332744479 601935417 196912430 249565186 210947355 1302419 257159715 814731294 270128456 557477386 21050527 181967399 473291157 127522455 547769389 982233970 171335031 630588680 161602938 228931520 754102728 786427235 945690643 -830125804 472579494 111872040 609060597 248974268 760701375 896638199 990961034 222642472 158801851 736141067 718522473 923958306 900116085 463621168 874751561 614559011 387106719 650876691 -445777651 582605464 412018126 480309236 101010148 35599512 72135919 164306682 982283565 326540995 239452683 706468201 886273499 644948409 211735461 -321774912 92741032 232671306 387795419 401694995 24071314 678612294 761894309 176324667 588813078 4326616 755548808 224444238 -975274583 692439174 472025723 768880699 481542097 -543043127 975946706 -206233078 656205914 270655083 960698367 39369365 915312501 504099876 722260553 653576394 853649860 200609778 552543638 508770686 420106896 305540374 19037761 959271526 65766730 443958517 877269866 53358068 442097370 360710807 370647484 734031380 625665823 771710988 516757826 60808893 310634165 540037722 -714636287 196406188 409318302 791108797 856052335 -554719977 848100577 410530451 -667768989 133881086 464464852 57221750 345525694 448386270 806594475 248184648 321913024 750366472 355256542 134900639 671795872 334508090 423998168 869620510 410995555 -759248513 847131670 687201294 781778000 191386119 917249810 62589435 84444849 903394540 477587982 -271074084 544496275 -433604290 806190185 713151685 750444145 -131412786 53903844 909118146 757284638 249081446 303997462 92468139 750373431 733543963 837049650 -230084727 484658731 734958750 63838898 765444183 304957281 718192422 157211242 449893874 288418132 537719227 775036835 557289673 557470118 897970581 263379471 634121400 899757477 759913586 480459338 629334272 907674324 612146738 40647982 786997039 144698818 575814376 -689216640 153407524 368099352 644961647 378203870 536058280 382067396 349446906 276058324 495748767 127196314 -436054284 43609467 48688376 -1324143 341670384 593839780 575247048 243791821 778514085 -245178749 502646587 172226054 293202243 670303867 554148035 266364199 682180332 228831712 162146439 -513915067 334067310 791536499 416405146 -302003204 738190467 526187011 433483558 482812716 -315844403 27478708 664492135 668677432 696716994 708329049 143236697 578058458 757261151 721817095 264267855 545099243 661752422 822575336 24107013 998049308 951402665 673922450 669390204 855647968 584317824 764103782 54914194 931850238 332470504 678890990 -892821118 222458898 606333371 179625419 556299824 -590251173 761190614 872987851 140287087 -200923284 477438454 755377943 856136471 919047624 410658945 303038619 314950737 121386423 642495645 -195168907 -579982784 -446276804 899523767 183372829 156872716 773620762 599172383 815214612 287980956 549344509 834940895 431847525 519884857 -885748225 298038794 543728929 920981672 -923242893 917977288 342091977 614889556 975307654 -462805729 839955582 346006074 694756977 474747534 973246075 356056482 904146732 606304582 -813217342 235459436 239110765 404453828 855295452 407163527 -130194496 457661821 743789062 402128204 502442222 209367271 184935882 915560905 -642277284 508225756 319017077 209859229 855080773 626937456 554031794 837531639 421772650 19511506 951881413 335768046 596097876 659033633 444010771 370671380 752001605 991720891 70163599 185559164 527761617 640698982 455761968 956527281 945796931 171695923 961386296 862381725 348704488 689064566 349731408 832207737 366119433 449490643 796512855 970004134 888508510 -433965543 863618 537942671 536873721 96090511 942286921 6802359 641505340 49155843 960072312 519195440 75796353 245892620 416078039 229865840 753635827 344402392 342981885 329333762 702441082 665886871 978741819 197431489 193060423 393692594 732390310 721044927 -340821024 407661012 496727799 974761198 380178217 114087764 -507112664 866474554 429279566 658661125 888257867 -651485239 376489000 689527729 87931856 311566096 755341293 778094499 -849538057 269514670 419773546 144390493 883237166 66461080 456097851 485834510 440354884 823772228 104284815 682288616 302339017 358818111 -586391402 926787808 692912753 124082789 678288133 944088456 981859385 720175454 226048825 481956488 -339278393 -351632531 240767507 178995197 889544184 484728471 676945194 -630356856 649506938 859726863 -631187988 819105467 855613637 378878830 440632713 -887160 355428598 923443116 330741690 223694290 875057706 723263643 878070472 514151453 911026483 402329209 940412569 917003914 -485484635 -431266623 644012661 272496730 267355846 236204524 259719809 407887811 634790068 85631202 607779776 365843679 264278334 223621827 711990189 749643091 -931471189 337820665 88430276 842225712 752301564 500103070 106223982 738873947 301466257 965551722 644434607 865329221 861057640 605891705 61635078 371268912 583064536 -23403434 385606017 299077273 787110142 537282261 152799917 842805434 635241878 -732625001 457221682 746910098 -600835870 62354948 311241359 549140785 667443034 634307541 413287175 387106723 650876696 874751561 614559013 900116086 463621173 718522477 923958308 158801852 736141067 990961035 222642477 760701382 896638206 609060602 248974270 472579498 111872045 945690648 -830125800 754102734 786427238 161602942 228931527 171335039 630588684 547769390 982233974 473291160 127522455 21050528 181967403 270128461 557477394 257159720 814731297 210947358 1302420 196912434 249565189 -332744474 601935424 923790535 68779046 508891309 931970640 771429324 -839390476 371797235 628911562 205437094 473667830 269062014 376350628 193218943 -101392186 651717047 499343519 859524288 957593370 299257423 532018587 203067827 312194956 981682970 559251073 205619767 569734127 946126013 731386396 -203987679 300954047 472666233 399132413 837058871 477465268 712432525 766004265 493671557 87455214 946027237 -241070816 941922211 284509945 339738250 2766776 315199576 101340455 133478724 330707308 446172866 515322737 815016424 868040573 34987643 691685047 979394173 112561708 73156994 133899337 333112600 634242783 941578003 267712776 767850044 795208552 438548660 928746522 -157682993 -878290632 334987780 640494358 7452948 946574380 654705404 560978079 496064909 332361495 553424932 -326198854 256679587 554154959 373648299 -411440653 339667190 98552929 464683998 510926758 556715347 73812562 235221099 -699911912 114628051 991973743 -689715615 408868158 -18746055 601176547 810726935 41069683 953033776 491731038 874655743 800171238 477134998 865580425 137386030 989121868 721822353 436923603 954771822 -872804942 970816830 133315475 -145646820 6315946 632801895 824540531 499698022 -942656531 76676102 -948643963 330455059 1332052 334465029 362934395 429313077 729302530 430160479 568268831 603074205 204884412 465008343 255510306 810791768 279289089 914818723 -527109924 617541273 706114015 764273778 14517986 728084176 679544108 330993646 170577809 209073186 697024498 901173599 369218327 602682386 632372044 905860366 -541087134 915227630 440982388 156352604 129464976 240467866 127807540 816717496 994177902 29798602 -927741490 200948630 627484715 672032704 -29872723 663377828 -811068796 622468127 954899898 107914614 902056202 957541971 400973200 270592875 607891296 396818270 414202492 761607547 48838351 990454023 75215279 709891970 454428910 195700550 703390877 447128963 -273303226 907001385 421667494 585892615 220959330 143340970 448508816 377026914 975241905 43666023 181866649 312067021 381186897 853637190 714666751 488518228 378505089 242644736 294842921 -73465655 282412233 393305760 237734374 769497799 82107550 397234120 849257505 -625028387 310304876 34520943 -635973624 634089744 303763325 39094516 944171513 870554498 31591841 502291580 10115569 125180428 404511576 452499941 127134642 125180422 404511572 502291572 10115568 870554495 31591837 39094513 944171509 634089740 303763323 34520937 -635973626 -625028391 310304871 397234112 849257504 769497795 82107549 393305758 237734372 -73465659 282412229 242644730 294842917 488518227 378505085 853637184 714666744 312067016 381186894 43666018 181866643 377026911 975241901 143340965 448508811 585892614 220959324 907001383 421667490 447128959 -273303230 195700546 703390874 709891966 454428905 990454020 75215274 761607543 48838348 396818263 414202490 270592869 607891292 957541967 400973196 107914610 902056199 622468122 954899896 663377823 -811068800 672032702 -29872726 200948622 627484711 29798601 -927741495 816717493 994177894 240467866 127807534 156352601 129464971 915227624 440982387 905860362 -541087140 602682379 632372039 901173598 369218322 209073183 697024492 330993641 170577807 728084171 679544104 764273775 14517985 617541271 706114011 914818716 -527109929 810791761 279289083 465008338 255510301 603074202 204884412 430160476 568268827 429313072 729302523 334465027 362934388 330455055 1332052 76676099 -948643965 499698017 -942656534 632801894 824540528 -145646824 6315942 970816826 133315473 954771820 -872804946 721822350 436923603 137386030 989121865 477134994 865580423 874655742 800171231 953033771 491731036 810726931 41069676 -18746062 601176544 -689715618 408868156 114628048 991973741 235221096 -699911915 556715345 73812560 464683994 510926756 339667184 98552923 373648295 -411440657 256679587 554154959 553424931 -326198857 496064905 332361491 654705402 560978073 7452946 946574378 334987773 640494351 -157682994 -878290639 438548655 928746522 767850042 795208549 941578001 267712776 333112596 634242780 73156986 133899330 979394166 112561702 34987637 691685040 815016421 868040569 446172861 515322736 133478723 330707302 315199571 101340450 339738247 2766772 941922211 284509943 946027232 -241070819 493671556 87455208 712432517 766004259 837058865 477465267 472666228 399132409 -203987687 300954042 946126009 731386390 205619765 569734123 981682967 559251070 203067825 312194953 299257421 532018586 859524283 957593370 651717046 499343515 193218937 -101392187 269062011 376350628 205437093 473667824 371797233 628911554 771429321 -839390481 508891304 931970636 923790530 68779044 -332744479 601935416 196912429 249565186 210947354 1302418 257159714 814731292 270128453 557477389 21050524 181967402 473291156 127522453 547769390 982233970 171335032 630588680 161602941 228931520 754102729 786427237 945690644 -830125802 472579491 111872043 609060598 248974269 760701375 896638200 990961032 222642474 158801847 736141065 718522475 923958306 900116086 463621169 874751557 614559011 387106719 650876692 -445777649 582605464 412018125 480309238 101010151 35599512 72135915 164306686 982283561 326540995 239452684 706468200 886273500 644948408 211735465 -321774912 92741030 232671303 387795420 401694995 24071315 678612296 761894309 176324668 588813078 4326613 755548811 224444237 -975274587 692439172 472025723 768880701 481542098 -543043125 975946702 -206233079 656205913 270655081 960698368 39369366 915312503 504099876 722260549 653576390 853649860 200609779 552543635 508770685 420106897 305540375 19037759 959271527 65766729 443958520 877269863 53358072 442097370 360710807 370647482 734031382 625665824 771710988 516757829 60808892 310634164 540037722 -714636291 196406188 409318300 791108794 856052335 -554719977 848100576 410530451 -667768985 133881087 464464852 57221749 345525693 448386272 806594476 248184649 321913023 750366470 355256543 134900643 671795873 334508091 423998172 869620513 410995555 -759248514 847131671 687201295 781777998 191386120 917249808 62589436 84444852 903394542 477587982 -271074088 544496275 -433604293 806190183 713151685 750444147 -131412787 53903847 909118145 757284640 249081446 303997464 92468141 750373433 733543966 837049648 -230084728 484658734 734958748 63838897 765444183 304957279 718192421 157211241 449893874 288418135 537719230 775036836 557289673 557470118 897970581 263379468 634121400 899757477 759913583 480459340 629334272 907674324 612146740 40647983 786997042 144698818 575814378 -689216642 153407524 368099348 644961649 378203869 536058281 382067399 349446902 276058322 495748770 127196314 -436054287 43609467 48688378 -1324143 341670381 593839780 575247047 243791820 778514083 -245178746 502646587 172226052 293202246 670303863 554148036 266364200 682180328 228831713 162146440 -513915071 334067312 791536501 416405144 -302003202 738190463 526187010 433483557 482812715 -315844403 27478707 664492135 668677434 696716992 708329051 143236700 578058456 757261153 721817099 264267854 545099247 661752418 822575332 24107010 998049309 951402669 673922453 669390204 855647968 584317823 764103780 54914193 931850236 332470506 678890992 -892821118 222458898 606333369 179625417 556299825 -590251170 761190614 872987851 140287089 -200923288 477438453 755377946 856136470 919047624 410658946 303038619 314950736 121386427 642495649 -195168910 899523764 183372829 156872713 773620764 599172380 815214612 287980956 549344511 834940893 431847526 519884856 -885748228 298038794 543728929 920981670 -923242890 917977291 342091977 614889555 975307653 -462805727 839955581 346006074 694756977 474747535 973246079 356056481 904146732 606304579 -813217343 235459434 239110762 404453831 855295453 407163525 -130194497 457661822 743789063 402128205 502442221 209367272 184935881 915560903 -642277287 508225755 319017079 209859228 855080772 626937460 554031790 837531638 421772653 19511502 951881411 335768045 596097876 659033630 444010768 370671381 752001602 991720890 70163596 185559164 527761613 640698981 455761964 956527281 945796933 171695925 961386297 862381727 348704488 689064567 349731409 832207738 366119429 449490644 796512855 970004136 888508509 -433965546 863618 537942669 536873721 96090511 942286922 6802356 641505340 49155842 960072315 519195438 75796354 245892622 416078039 229865843 753635829 344402389 342981887 329333763 702441083 665886871 978741820 197431490 193060420 393692594 732390312 721044928 -340821025 407661012 496727800 974761200 380178213 114087764 -507112666 866474554 429279569 658661123 888257866 -651485239 376488997 689527730 87931857 311566097 755341296 778094500 -849538055 269514671 419773548 144390493 883237165 66461083 456097853 485834511 440354881 823772228 104284815 682288616 302339018 358818109 -586391401 926787807 692912753 124082789 678288132 944088459 981859383 720175454 226048823 481956488 -339278392 -351632534 240767507 178995193 889544187 484728470 676945190 -630356856 649506934 859726866 -631187988 819105464 855613638 378878832 440632710 -887157 355428597 923443118 330741692 223694288 875057708 723263642 878070473 514151453 911026484 402329208 940412569 917003913 -485484637 -431266624 644012662 272496726 267355843 236204522 259719811 407887814 634790066 85631202 607779776 365843675 264278334 223621827 711990186 749643093 -931471193 337820669 88430276 842225714 752301565 500103072 106223979 738873945 301466258 965551723 644434610 865329220 861057643 605891704 61635078 371268911 583064532 -23403431 385606019 299077272 787110139 537282259 152799920 842805435 635241876 -732625000 457221680 746910099 -600835872 62354948 311241360 549140784 667443030 634307539 413287177 387106719 650876699 874751564 614559017 900116087 463621173 718522476 923958309 158801855 736141070 990961035 222642477 760701380 896638202 609060599 248974270 472579497 111872044 945690648 -830125800 754102734 786427241 161602943 228931524 171335038 630588685 547769390 982233970 473291161 127522457 21050531 181967404 270128457 557477393 257159720 814731295 210947356 1302423 196912435 249565192 -332744476 601935423 923790536 68779046 508891306 931970643 771429324 -839390478 371797238 628911559 205437098 473667827 269062011 376350629 193218940 -101392186 651717047 499343519 859524286 957593370 299257426 532018588 203067828 312194957 981682970 559251070 205619766 569734124 946126016 731386396 -203987681 300954049 472666230 399132412 837058869 477465269 712432523 766004264 493671557 87455214 946027237 -241070817 941922211 284509944 339738247 2766776 315199577 101340455 133478728 330707307 446172866 515322738 815016424 868040575 34987644 691685044 979394170 112561707 73156992 133899334 333112599 634242781 941578004 267712776 767850047 795208552 438548659 928746526 -157682993 -878290634 334987776 640494357 7452948 946574382 654705404 560978080 496064910 332361493 553424934 -326198852 256679588 554154960 373648298 -411440652 339667191 98552927 464684001 510926760 556715346 73812564 235221100 -699911911 114628054 991973745 -689715616 408868158 -18746054 601176551 810726935 41069683 953033775 491731036 874655744 800171236 477134994 865580426 137386032 989121870 721822355 436923606 954771826 -872804942 970816831 133315477 -145646822 6315943 632801895 824540534 499698023 -942656527 76676104 -948643965 330455059 1332052 334465030 362934391 429313077 729302530 430160480 568268830 603074209 204884412 465008340 255510302 810791768 279289088 914818721 -527109927 617541276 706114015 764273776 14517988 728084173 679544104 330993646 170577810 209073189 697024498 901173600 369218329 602682386 632372044 905860367 -541087137 915227626 440982391 156352607 129464976 240467866 127807541 816717498 994177901 29798604 -927741493 200948626 627484715 672032704 -29872724 663377825 -811068798 622468127 954899897 107914614 902056201 957541973 400973199 270592872 607891297 396818269 414202495 761607550 48838350 990454023 75215279 709891970 454428909 195700549 703390879 447128961 -273303224 907001387 421667495 585892617 220959326 143340969 448508818 377026916 975241905 43666021 181866648 312067020 381186897 853637189 714666748 488518231 378505086 242644734 294842920 -73465659 282412235 393305763 237734374 769497802 82107550 397234116 849257505 -625028386 310304875 34520943 -635973625 634089744 303763324 39094518 944171512 870554500 31591843 502291576 10115569 125180427 404511579 452499943 127134644 452499938 127134638 125180422 404511574 502291572 10115566 870554495 31591840 39094514 944171512 634089740 303763322 34520937 -635973627 -625028391 310304871 397234116 849257501 769497798 82107546 393305756 237734369 -73465661 282412232 242644730 294842920 488518223 378505085 853637185 714666744 312067019 381186894 43666016 181866643 377026910 975241904 143340967 448508814 585892614 220959323 907001380 421667492 447128958 -273303229 195700546 703390875 709891963 454428903 990454020 75215276 761607545 48838348 396818263 414202489 270592868 607891294 957541967 400973196 107914609 902056195 622468123 954899896 663377825 -811068803 672032700 -29872730 200948625 627484713 29798597 -927741494 816717490 994177897 240467864 127807536 156352602 129464969 915227626 440982384 905860365 -541087141 602682382 632372038 901173599 369218324 209073183 697024491 330993641 170577803 728084169 679544104 764273772 14517984 617541269 706114014 914818715 -527109929 810791762 279289086 465008335 255510298 603074203 204884410 430160477 568268827 429313070 729302523 334465027 362934387 330455057 1332050 76676100 -948643968 499698019 -942656533 632801890 824540527 -145646823 6315942 970816828 133315471 954771818 -872804942 721822348 436923603 137386026 989121868 477134990 865580422 874655739 800171231 953033775 491731035 810726928 41069679 -18746059 601176545 -689715621 408868158 114628048 991973738 235221093 -699911915 556715341 73812556 464683996 510926755 339667183 98552925 373648292 -411440658 256679587 554154958 553424930 -326198856 496064906 332361488 654705401 560978077 7452946 946574378 334987774 640494351 -157682993 -878290637 438548656 928746521 767850042 795208546 941577998 267712774 333112594 634242780 73156989 133899333 979394166 112561704 34987637 691685040 815016422 868040570 446172859 515322732 133478723 330707300 315199575 101340448 339738244 2766771 941922207 284509943 946027233 -241070819 493671555 87455211 712432521 766004260 837058866 477465263 472666230 399132410 -203987683 300954044 946126012 731386392 205619765 569734122 981682968 559251069 203067826 312194953 299257421 532018584 859524283 957593369 651717042 499343513 193218936 -101392189 269062007 376350627 205437092 473667824 371797232 628911556 771429321 -839390480 508891302 931970639 923790531 68779042 -332744477 601935416 196912429 249565185 210947356 1302419 257159714 814731293 270128454 557477389 21050524 181967400 473291156 127522452 547769389 982233967 171335032 630588678 161602939 228931520 754102727 786427236 945690640 -830125804 472579493 111872042 609060598 248974268 760701377 896638199 990961035 222642471 158801848 736141063 718522472 923958304 900116083 463621169 874751557 614559011 387106716 650876693 -445777648 582605462 412018123 480309236 101010148 35599512 72135918 164306686 982283564 326540992 239452682 706468198 886273498 644948406 211735464 -321774911 92741034 232671307 387795419 401694994 24071313 678612294 761894308 176324664 588813078 4326615 755548811 224444238 -975274583 692439173 472025722 768880702 481542097 -543043124 975946703 -206233076 656205914 270655084 960698365 39369367 915312499 504099877 722260553 653576391 853649858 200609778 552543635 508770688 420106897 305540373 19037763 959271524 65766732 443958520 877269866 53358070 442097369 360710807 370647480 734031383 625665820 771710990 516757826 60808892 310634163 540037725 -714636291 196406187 409318299 791108796 856052334 -554719975 848100578 410530448 -667768985 133881084 464464853 57221749 345525691 448386269 806594476 248184650 321913026 750366470 355256544 134900640 671795872 334508093 423998170 869620512 410995555 -759248513 847131671 687201294 781777999 191386123 917249807 62589435 84444851 903394543 477587982 -271074086 544496276 -433604293 806190183 713151685 750444149 -131412788 53903846 909118144 757284641 249081444 303997465 92468138 750373432 733543966 837049649 -230084728 484658734 734958749 63838895 765444187 304957278 718192422 157211239 449893875 288418131 537719231 775036834 557289675 557470115 897970580 263379468 634121401 899757477 759913582 480459341 629334275 907674321 612146741 40647983 786997042 144698819 575814376 -689216641 153407525 368099349 644961648 378203872 536058277 382067397 349446906 276058324 495748771 127196313 -436054288 43609467 48688376 -1324145 341670382 593839778 575247048 243791822 778514084 -245178749 502646587 172226052 293202242 670303864 554148039 266364200 682180331 228831713 162146440 -513915068 334067310 791536501 416405144 -302003202 738190464 526187010 433483555 482812713 -315844405 27478709 664492136 668677434 696716991 708329049 143236701 578058455 757261153 721817095 264267854 545099243 661752421 822575332 24107013 998049312 951402666 673922453 669390204 855647970 584317823 764103782 54914194 931850237 332470507 678890990 -892821115 222458902 606333370 179625416 556299824 -590251171 761190613 872987850 140287086 -200923288 477438452 755377943 856136472 919047625 410658946 303038617 314950739 121386424 642495646 183372829 156872714 773620764 599172384 815214612 287980952 549344509 834940896 431847525 519884857 -885748226 298038797 543728931 920981674 -923242889 917977291 342091974 614889554 975307652 -462805728 839955579 346006074 694756980 474747532 973246076 356056479 904146734 606304578 -813217341 235459436 239110766 404453828 855295453 407163526 -130194498 457661818 743789061 402128204 502442218 209367275 184935880 915560904 -642277285 508225754 319017078 209859225 855080772 626937459 554031794 837531635 421772651 19511504 951881414 335768048 596097878 659033630 444010770 370671381 752001602 991720891 70163595 185559166 527761616 640698981 455761966 956527281 945796931 171695922 961386298 862381724 348704484 689064566 349731407 832207737 366119431 449490643 796512856 970004132 888508511 -433965547 863619 537942668 536873723 96090512 942286922 6802355 641505338 49155842 960072315 519195438 75796355 245892621 416078042 229865840 753635831 344402392 342981884 329333762 702441081 665886869 978741819 197431491 193060423 393692594 732390312 721044925 -340821027 407661008 496727803 974761197 380178215 114087766 -507112667 866474555 429279568 658661124 888257867 -651485236 376489000 689527727 87931856 311566096 755341292 778094500 -849538056 269514672 419773548 144390495 883237165 66461082 456097850 485834514 440354882 823772229 104284812 682288620 302339020 358818112 -586391404 926787806 692912751 124082791 678288132 944088456 981859381 720175450 226048822 481956488 -339278396 -351632530 240767506 178995195 889544187 484728471 676945190 -630356854 649506937 859726863 -631187987 819105464 855613636 378878829 440632713 -887157 355428598 923443114 330741692 223694287 875057709 723263642 878070472 514151453 911026483 402329210 940412571 917003914 -485484638 -431266627 644012662 272496730 267355846 236204521 259719812 407887815 634790067 85631202 607779777 365843675 264278336 223621825 711990188 749643091 -931471193 337820669 88430273 842225712 752301564 500103074 106223983 738873947 301466259 965551723 644434608 865329218 861057643 605891707 61635080 371268913 583064534 -23403432 385606018 299077273 787110141 537282258 152799921 842805432 635241874 -732625004 457221682 746910099 -600835869 62354947 311241358 549140784 667443030 634307541 413287178 387106721 650876699 874751562 614559014 900116087 463621174 718522478 923958308 158801853 736141069 990961037 222642474 760701381 896638204 609060601 248974270 472579499 111872044 945690646 -830125799 754102731 786427242 161602944 228931528 171335039 630588683 547769394 982233972 473291163 127522459 21050527 181967404 270128457 557477391 257159719 814731298 210947360 1302423 196912435 249565190 -332744473 601935423 923790537 68779049 508891308 931970644 771429327 -839390479 371797234 628911559 205437098 473667827 269062011 376350630 193218944 -101392182 651717050 499343519 859524288 957593372 299257425 532018591 203067830 312194959 981682970 559251073 205619767 569734126 946126014 731386394 -203987681 300954048 472666233 399132410 837058871 477465267 712432523 766004263 493671557 87455215 946027235 -241070816 941922214 284509946 339738249 2766774 315199577 101340453 133478724 330707307 446172864 515322736 815016425 868040575 34987643 691685045 979394174 112561707 73156992 133899336 333112602 634242780 941578006 267712780 767850048 795208554 438548659 928746525 -157682990 -878290632 334987779 640494358 7452947 946574380 654705402 560978079 496064909 332361496 553424936 -326198854 256679591 554154959 373648298 -411440650 339667189 98552927 464684002 510926761 556715349 73812564 235221097 -699911913 114628051 991973745 -689715616 408868158 -18746056 601176548 810726934 41069681 953033778 491731040 874655743 800171238 477134997 865580426 137386030 989121872 721822354 436923603 954771824 -872804941 970816830 133315477 -145646823 6315944 632801895 824540535 499698024 -942656530 76676103 -948643965 330455057 1332052 334465030 362934394 429313077 729302529 430160479 568268832 603074205 204884416 465008340 255510302 810791766 279289090 914818720 -527109927 617541274 706114018 764273778 14517988 728084176 679544107 330993644 170577807 209073186 697024496 901173599 369218328 602682386 632372040 905860366 -541087135 915227630 440982391 156352606 129464974 240467870 127807539 816717496 994177901 29798604 -927741493 200948628 627484716 672032707 -29872726 663377826 -811068800 622468125 954899896 107914617 902056200 957541974 400973197 270592872 607891295 396818267 414202496 761607548 48838350 990454023 75215278 709891967 454428906 195700551 703390877 447128959 -273303225 907001384 421667493 585892618 220959330 143340969 448508819 377026914 975241908 43666021 181866650 312067020 381186899 853637190 714666750 488518229 378505086 242644736 294842924 -73465658 282412233 393305759 237734373 769497802 82107552 397234120 849257505 -625028388 310304878 34520940 -635973624 634089742 303763327 39094518 944171512 870554500 31591842 502291577 10115571 125180429 404511580 452499944 127134643 718095718 267254429 452499937 127134638 125180422 404511574 502291575 10115565 870554496 31591838 39094511 944171509 634089742 303763322 34520936 -635973627 -625028390 310304872 397234112 849257501 769497797 82107547 393305755 237734369 -73465660 282412232 242644731 294842917 488518225 378505084 853637185 714666746 312067019 381186893 43666019 181866644 377026911 975241904 143340966 448508813 585892613 220959324 907001380 421667489 447128956 -273303229 195700548 703390875 709891962 454428904 990454016 75215273 761607546 48838348 396818265 414202488 270592869 607891293 957541969 400973193 107914610 902056196 622468121 954899894 663377824 -811068803 672032702 -29872728 200948624 627484714 29798600 -927741497 816717493 994177898 240467865 127807534 156352600 129464972 915227623 440982385 905860365 -541087141 602682381 632372036 901173599 369218324 209073181 697024493 330993644 170577804 728084171 679544100 764273775 14517986 617541269 706114011 914818717 -527109928 810791761 279289083 465008335 255510299 603074204 204884412 430160475 568268825 429313073 729302527 334465028 362934388 330455055 1332052 76676097 -948643969 499698016 -942656531 632801892 824540531 -145646826 6315939 970816828 133315470 954771819 -872804944 721822348 436923600 137386026 989121868 477134992 865580424 874655740 800171230 953033774 491731035 810726929 41069676 -18746061 601176546 -689715619 408868157 114628047 991973741 235221094 -699911915 556715342 73812560 464683996 510926758 339667186 98552925 373648292 -411440658 256679586 554154956 553424930 -326198857 496064909 332361489 654705399 560978075 7452946 946574375 334987773 640494353 -157682997 -878290640 438548656 928746518 767850044 795208549 941577998 267712775 333112598 634242780 73156988 133899332 979394166 112561702 34987636 691685044 815016418 868040568 446172859 515322735 133478723 330707302 315199573 101340448 339738243 2766768 941922209 284509939 946027230 -241070820 493671553 87455211 712432521 766004261 837058864 477465267 472666226 399132408 -203987687 300954043 946126012 731386391 205619766 569734121 981682967 559251069 203067824 312194951 299257418 532018584 859524280 957593370 651717046 499343514 193218940 -101392188 269062010 376350628 205437092 473667824 371797233 628911556 771429321 -839390483 508891303 931970640 923790532 68779043 -332744476 601935419 196912430 249565187 210947355 1302419 257159716 814731294 270128455 557477387 21050523 181967402 473291160 127522455 547769388 982233969 171335031 630588678 161602940 228931524 754102730 786427234 945690641 -830125805 472579492 111872042 609060594 248974268 760701378 896638202 990961031 222642473 158801851 736141064 718522472 923958303 900116082 463621169 874751560 614559009 387106717 650876695 -445777649 582605465 412018125 480309238 101010151 35599515 72135916 164306686 982283562 326540992 239452683 706468197 886273498 644948410 211735464 -321774913 92741034 232671303 387795419 401694994 24071314 678612297 761894312 176324666 588813075 4326615 755548808 224444238 -975274583 692439173 472025721 768880701 481542097 -543043127 975946703 -206233078 656205913 270655083 960698366 39369366 915312503 504099874 722260551 653576392 853649858 200609781 552543637 508770684 420106895 305540376 19037762 959271526 65766732 443958518 877269865 53358068 442097368 360710810 370647480 734031383 625665824 771710988 516757827 60808894 310634167 540037726 -714636289 196406186 409318299 791108794 856052335 -554719974 848100577 410530447 -667768987 133881084 464464855 57221750 345525693 448386271 806594475 248184651 321913025 750366472 355256541 134900640 671795872 334508090 423998171 869620511 410995552 -759248512 847131673 687201295 781777998 191386123 917249809 62589436 84444852 903394543 477587979 -271074087 544496276 -433604293 806190184 713151683 750444149 -131412789 53903845 909118147 757284639 249081446 303997464 92468141 750373431 733543965 837049647 -230084724 484658732 734958751 63838898 765444186 304957279 718192421 157211242 449893875 288418131 537719227 775036835 557289674 557470115 897970579 263379469 634121404 899757480 759913586 480459341 629334271 907674322 612146739 40647982 786997039 144698818 575814377 -689216643 153407527 368099349 644961650 378203870 536058278 382067399 349446902 276058324 495748767 127196313 -436054284 43609466 48688378 -1324144 341670381 593839780 575247049 243791824 778514084 -245178746 502646589 172226051 293202243 670303866 554148039 266364197 682180331 228831712 162146442 -513915070 334067311 791536500 416405145 -302003204 738190465 526187013 433483554 482812714 -315844403 27478707 664492134 668677432 696716995 708329051 143236698 578058459 757261152 721817098 264267854 545099247 661752420 822575333 24107010 998049308 951402669 673922450 669390207 855647970 584317824 764103781 54914193 931850237 332470503 678890991 -892821117 222458902 606333369 179625420 556299824 -590251172 761190616 872987850 140287087 -200923286 477438455 755377947 856136472 919047626 410658948 303038618 314950736 121386424 156872716 773620763 599172380 815214612 287980952 549344507 834940893 431847529 519884855 -885748225 298038795 543728933 920981674 -923242889 917977290 342091976 614889557 975307652 -462805729 839955579 346006078 694756980 474747536 973246078 356056480 904146735 606304580 -813217343 235459434 239110764 404453828 855295451 407163527 -130194496 457661820 743789063 402128203 502442222 209367273 184935883 915560903 -642277284 508225754 319017080 209859225 855080772 626937458 554031793 837531637 421772650 19511502 951881413 335768045 596097876 659033633 444010770 370671380 752001603 991720889 70163597 185559166 527761615 640698983 455761968 956527283 945796929 171695921 961386298 862381724 348704487 689064567 349731407 832207735 366119429 449490646 796512855 970004133 888508509 -433965543 863619 537942671 536873722 96090512 942286924 6802355 641505340 49155843 960072313 519195439 75796351 245892624 416078038 229865840 753635827 344402392 342981883 329333761 702441080 665886869 978741817 197431491 193060421 393692597 732390310 721044928 -340821027 407661011 496727803 974761199 380178217 114087764 -507112666 866474556 429279569 658661124 888257867 -651485238 376489000 689527730 87931853 311566097 755341296 778094501 -849538055 269514673 419773545 144390494 883237164 66461079 456097853 485834514 440354882 823772226 104284815 682288616 302339020 358818110 -586391401 926787810 692912754 124082792 678288133 944088457 981859384 720175451 226048821 481956490 -339278392 -351632530 240767505 178995197 889544184 484728473 676945191 -630356857 649506938 859726866 -631187988 819105465 855613637 378878830 440632714 -887158 355428597 923443116 330741689 223694290 875057707 723263643 878070472 514151454 911026485 402329207 940412569 917003912 -485484637 -431266623 644012661 272496729 267355845 236204520 259719810 407887814 634790067 85631204 607779773 365843679 264278336 223621828 711990186 749643091 -931471193 337820668 88430274 842225712 752301566 500103072 106223980 738873949 301466258 965551722 644434608 865329222 861057641 605891706 61635077 371268912 583064532 -23403433 385606017 299077273 787110142 537282259 152799917 842805432 635241875 -732625004 457221682 746910099 -600835871 62354950 311241359 549140787 667443034 634307539 413287175 387106721 650876699 874751564 614559017 900116087 463621174 718522478 923958308 158801855 736141071 990961039 222642476 760701382 896638202 609060598 248974271 472579498 111872043 945690646 -830125802 754102733 786427239 161602946 228931526 171335038 630588681 547769392 982233971 473291160 127522457 21050531 181967406 270128458 557477390 257159718 814731298 210947360 1302420 196912432 249565192 -332744472 601935420 923790535 68779046 508891305 931970640 771429328 -839390478 371797236 628911558 205437098 473667831 269062013 376350629 193218940 -101392184 651717050 499343518 859524287 957593372 299257422 532018589 203067828 312194959 981682972 559251070 205619766 569734126 946126012 731386398 -203987679 300954049 472666233 399132412 837058872 477465268 712432524 766004265 493671556 87455215 946027234 -241070814 941922211 284509944 339738250 2766774 315199578 101340454 133478727 330707305 446172863 515322740 815016423 868040573 34987643 691685048 979394170 112561707 73156990 133899336 333112602 634242782 941578002 267712780 767850048 795208554 438548661 928746524 -157682993 -878290635 334987780 640494356 7452948 946574381 654705404 560978078 496064909 332361493 553424936 -326198856 256679589 554154962 373648300 -411440654 339667187 98552927 464684001 510926762 556715349 73812561 235221101 -699911911 114628054 991973742 -689715616 408868159 -18746054 601176547 810726932 41069682 953033776 491731040 874655742 800171235 477134998 865580425 137386034 989121869 721822351 436923607 954771822 -872804940 970816830 133315474 -145646823 6315946 632801895 824540532 499698020 -942656528 76676104 -948643965 330455061 1332055 334465032 362934395 429313074 729302529 430160478 568268829 603074209 204884416 465008343 255510304 810791769 279289090 914818719 -527109925 617541275 706114017 764273779 14517987 728084173 679544106 330993644 170577810 209073187 697024495 901173599 369218326 602682386 632372043 905860366 -541087136 915227629 440982392 156352605 129464976 240467868 127807541 816717497 994177899 29798604 -927741494 200948629 627484716 672032704 -29872723 663377827 -811068798 622468126 954899898 107914615 902056202 957541972 400973200 270592872 607891296 396818266 414202495 761607549 48838354 990454021 75215278 709891969 454428907 195700549 703390877 447128962 -273303223 907001388 421667492 585892614 220959329 143340971 448508818 377026915 975241905 43666022 181866647 312067023 381186900 853637190 714666749 488518228 378505086 242644737 294842922 -73465657 282412233 393305760 237734375 769497798 82107550 397234119 849257509 -625028387 310304879 34520944 -635973626 634089745 303763324 39094517 944171514 870554500 31591843 502291580 10115570 125180427 404511577 452499944 127134644 718095718 267254431 718095715 267254429 452499940 127134640 125180425 404511575 502291573 10115569 870554495 31591841 39094512 944171510 634089741 303763323 34520937 -635973626 -625028390 310304874 397234115 849257504 769497797 82107548 393305757 237734371 -73465660 282412230 242644731 294842918 488518225 378505083 853637185 714666744 312067017 381186896 43666018 181866646 377026909 975241900 143340969 448508812 585892614 220959324 907001381 421667491 447128957 -273303229 195700545 703390875 709891965 454428903 990454016 75215275 761607543 48838350 396818264 414202492 270592867 607891292 957541971 400973193 107914612 902056198 622468121 954899893 663377821 -811068802 672032702 -29872730 200948626 627484715 29798598 -927741498 816717493 994177898 240467866 127807533 156352600 129464971 915227625 440982385 905860364 -541087138 602682380 632372037 901173596 369218325 209073182 697024494 330993643 170577803 728084171 679544101 764273776 14517983 617541271 706114010 914818718 -527109930 810791761 279289084 465008335 255510302 603074203 204884411 430160475 568268825 429313071 729302525 334465025 362934391 330455053 1332051 76676100 -948643968 499698018 -942656535 632801891 824540530 -145646825 6315939 970816826 133315471 954771821 -872804942 721822348 436923599 137386029 989121868 477134992 865580420 874655742 800171232 953033775 491731036 810726928 41069677 -18746058 601176546 -689715618 408868156 114628050 991973737 235221097 -699911915 556715341 73812560 464683997 510926755 339667183 98552925 373648293 -411440655 256679584 554154956 553424930 -326198857 496064906 332361490 654705398 560978075 7452944 946574376 334987772 640494354 -157682993 -878290636 438548656 928746522 767850042 795208549 941577998 267712773 333112594 634242780 73156986 133899332 979394170 112561703 34987640 691685043 815016420 868040569 446172860 515322733 133478723 330707301 315199571 101340449 339738245 2766772 941922210 284509940 946027230 -241070817 493671556 87455211 712432518 766004263 837058867 477465263 472666228 399132408 -203987685 300954043 946126012 731386394 205619763 569734123 981682970 559251070 203067824 312194955 299257421 532018586 859524282 957593367 651717046 499343516 193218938 -101392188 269062007 376350625 205437093 473667826 371797233 628911555 771429322 -839390480 508891305 931970640 923790532 68779044 -332744478 601935416 196912432 249565184 210947353 1302415 257159717 814731292 270128457 557477386 21050526 181967402 473291158 127522452 547769390 982233969 171335035 630588677 161602942 228931523 754102728 786427234 945690641 -830125802 472579494 111872043 609060595 248974266 760701378 896638198 990961031 222642473 158801850 736141066 718522475 923958303 900116083 463621168 874751557 614559010 387106717 650876693 -445777650 582605463 412018123 480309237 101010149 35599511 72135915 164306685 982283561 326540995 239452681 706468201 886273500 644948408 211735461 -321774913 92741032 232671303 387795419 401694992 24071314 678612294 761894309 176324667 588813077 4326614 755548810 224444238 -975274584 692439174 472025723 768880699 481542097 -543043127 975946706 -206233076 656205914 270655082 960698367 39369364 915312503 504099874 722260551 653576394 853649860 200609781 552543638 508770688 420106896 305540374 19037761 959271527 65766732 443958518 877269863 53358069 442097370 360710810 370647480 734031380 625665822 771710989 516757827 60808892 310634167 540037725 -714636287 196406188 409318303 791108795 856052333 -554719974 848100576 410530447 -667768985 133881086 464464852 57221750 345525693 448386269 806594474 248184648 321913025 750366470 355256544 134900641 671795871 334508093 423998168 869620512 410995553 -759248512 847131671 687201293 781778001 191386119 917249806 62589437 84444851 903394541 477587979 -271074087 544496277 -433604294 806190184 713151681 750444145 -131412789 53903846 909118147 757284637 249081443 303997466 92468139 750373432 733543966 837049647 -230084726 484658732 734958751 63838898 765444186 304957277 718192423 157211241 449893872 288418133 537719228 775036836 557289675 557470115 897970580 263379469 634121401 899757480 759913583 480459341 629334273 907674322 612146738 40647985 786997038 144698818 575814375 -689216642 153407527 368099349 644961650 378203871 536058278 382067399 349446902 276058324 495748767 127196313 -436054285 43609469 48688376 -1324147 341670381 593839779 575247048 243791823 778514086 -245178748 502646589 172226052 293202245 670303865 554148037 266364197 682180329 228831709 162146439 -513915070 334067313 791536502 416405147 -302003206 738190463 526187010 433483556 482812714 -315844406 27478706 664492134 668677431 696716992 708329050 143236701 578058458 757261151 721817099 264267856 545099247 661752419 822575332 24107011 998049309 951402667 673922452 669390204 855647968 584317821 764103779 54914195 931850238 332470505 678890989 -892821115 222458899 606333368 179625420 556299824 -590251173 761190616 872987850 140287087 -200923288 477438454 755377947 856136472 919047624 410658944 303038618 314950739 773620766 599172382 815214611 287980952 549344507 834940893 431847528 519884855 -885748224 298038797 543728929 920981671 -923242889 917977291 342091973 614889553 975307653 -462805730 839955582 346006078 694756980 474747534 973246076 356056480 904146732 606304581 -813217340 235459436 239110762 404453831 855295453 407163528 -130194495 457661822 743789062 402128205 502442219 209367273 184935880 915560903 -642277286 508225756 319017078 209859227 855080770 626937458 554031793 837531636 421772651 19511506 951881413 335768046 596097877 659033630 444010772 370671382 752001604 991720891 70163596 185559166 527761615 640698981 455761967 956527282 945796933 171695921 961386294 862381723 348704486 689064563 349731409 832207735 366119433 449490645 796512854 970004134 888508509 -433965547 863620 537942672 536873725 96090515 942286924 6802358 641505339 49155842 960072312 519195438 75796353 245892623 416078041 229865844 753635827 344402390 342981884 329333763 702441081 665886869 978741820 197431488 193060423 393692597 732390310 721044926 -340821028 407661011 496727802 974761198 380178217 114087766 -507112665 866474555 429279569 658661126 888257864 -651485237 376488997 689527730 87931853 311566096 755341296 778094498 -849538054 269514669 419773544 144390493 883237164 66461081 456097851 485834510 440354880 823772227 104284812 682288618 302339021 358818112 -586391403 926787808 692912755 124082788 678288133 944088457 981859384 720175453 226048825 481956487 -339278393 -351632530 240767508 178995193 889544187 484728471 676945193 -630356855 649506937 859726864 -631187991 819105463 855613637 378878831 440632714 -887160 355428601 923443118 330741693 223694291 875057709 723263640 878070473 514151454 911026485 402329206 940412569 917003914 -485484635 -431266625 644012662 272496728 267355845 236204524 259719812 407887812 634790068 85631201 607779774 365843678 264278334 223621827 711990189 749643094 -931471192 337820666 88430273 842225711 752301567 500103072 106223983 738873947 301466258 965551723 644434607 865329221 861057640 605891703 61635076 371268914 583064534 -23403432 385606021 299077274 787110139 537282260 152799917 842805434 635241878 -732625002 457221678 746910099 -600835871 62354948 311241359 549140784 667443030 634307539 413287177 387106720 650876698 874751564 614559017 900116087 463621173 718522479 923958309 158801851 736141069 990961036 222642475 760701379 896638203 609060598 248974272 472579498 111872044 945690645 -830125800 754102734 786427239 161602946 228931525 171335039 630588682 547769394 982233971 473291162 127522457 21050527 181967406 270128457 557477390 257159718 814731298 210947357 1302423 196912433 249565188 -332744472 601935422 923790533 68779045 508891308 931970641 771429324 -839390479 371797238 628911562 205437098 473667827 269062011 376350630 193218942 -101392182 651717050 499343520 859524287 957593373 299257422 532018591 203067828 312194959 981682974 559251073 205619767 569734128 946126015 731386397 -203987682 300954047 472666232 399132414 837058868 477465271 712432522 766004263 493671557 87455215 946027234 -241070815 941922211 284509944 339738249 2766772 315199576 101340455 133478727 330707305 446172864 515322737 815016424 868040572 34987644 691685047 979394170 112561706 73156993 133899336 333112598 634242781 941578006 267712779 767850048 795208553 438548658 928746526 -157682990 -878290635 334987780 640494356 7452949 946574382 654705403 560978080 496064913 332361493 553424935 -326198852 256679591 554154959 373648296 -411440653 339667189 98552926 464684001 510926760 556715349 73812561 235221101 -699911913 114628053 991973742 -689715617 408868159 -18746057 601176547 810726935 41069680 953033775 491731038 874655746 800171235 477134995 865580426 137386030 989121869 721822352 436923604 954771822 -872804940 970816832 133315474 -145646823 6315943 632801894 824540531 499698024 -942656527 76676102 -948643961 330455061 1332054 334465032 362934394 429313076 729302527 430160479 568268831 603074205 204884415 465008343 255510303 810791765 279289086 914818720 -527109923 617541272 706114014 764273779 14517987 728084174 679544108 330993645 170577811 209073186 697024498 901173603 369218325 602682384 632372043 905860370 -541087136 915227629 440982390 156352603 129464972 240467869 127807539 816717495 994177900 29798601 -927741490 200948629 627484719 672032707 -29872725 663377825 -811068800 622468129 954899900 107914613 902056201 957541975 400973196 270592872 607891294 396818268 414202495 761607549 48838352 990454022 75215278 709891969 454428910 195700553 703390877 447128963 -273303223 907001388 421667494 585892617 220959326 143340972 448508818 377026914 975241906 43666021 181866648 312067022 381186898 853637189 714666749 488518231 378505088 242644737 294842924 -73465658 282412233 393305759 237734376 769497800 82107551 397234119 849257506 -625028386 310304875 34520941 -635973626 634089742 303763327 39094517 944171512 870554502 31591845 502291580 10115572 125180429 404511579 452499943 127134645 718095722 267254431 -539223374 80369161 718095715 267254428 452499937 127134639 125180426 404511576 502291572 10115567 870554498 31591838 39094513 944171508 634089739 303763320 34520940 -635973629 -625028390 310304875 397234116 849257505 769497795 82107547 393305757 237734369 -73465661 282412231 242644731 294842920 488518223 378505083 853637185 714666746 312067018 381186894 43666018 181866645 377026912 975241902 143340966 448508811 585892612 220959326 907001384 421667491 447128956 -273303228 195700547 703390876 709891963 454428902 990454018 75215272 761607544 48838346 396818262 414202491 270592867 607891292 957541970 400973194 107914612 902056196 622468123 954899896 663377822 -811068803 672032702 -29872728 200948626 627484715 29798597 -927741496 816717491 994177895 240467864 127807534 156352603 129464972 915227624 440982384 905860362 -541087137 602682382 632372037 901173595 369218322 209073184 697024492 330993642 170577807 728084172 679544101 764273772 14517985 617541270 706114013 914818715 -527109929 810791765 279289085 465008338 255510298 603074202 204884409 430160477 568268828 429313070 729302526 334465028 362934389 330455057 1332049 76676099 -948643969 499698019 -942656533 632801891 824540529 -145646823 6315942 970816826 133315470 954771819 -872804943 721822348 436923603 137386026 989121867 477134993 865580422 874655741 800171233 953033772 491731032 810726928 41069676 -18746060 601176544 -689715618 408868156 114628047 991973741 235221097 -699911914 556715344 73812559 464683994 510926755 339667183 98552921 373648294 -411440656 256679587 554154956 553424932 -326198856 496064906 332361491 654705398 560978076 7452943 946574375 334987773 640494353 -157682994 -878290638 438548657 928746522 767850042 795208550 941578002 267712775 333112595 634242779 73156986 133899333 979394167 112561702 34987638 691685044 815016421 868040568 446172859 515322735 133478723 330707304 315199572 101340451 339738246 2766769 941922207 284509940 946027233 -241070819 493671556 87455210 712432518 766004262 837058868 477465266 472666226 399132409 -203987686 300954043 946126008 731386390 205619762 569734121 981682966 559251066 203067825 312194952 299257420 532018584 859524282 957593368 651717043 499343512 193218939 -101392190 269062011 376350627 205437090 473667825 371797233 628911557 771429321 -839390483 508891303 931970639 923790530 68779043 -332744478 601935416 196912432 249565188 210947353 1302417 257159714 814731293 270128456 557477387 21050524 181967399 473291158 127522455 547769387 982233967 171335034 630588680 161602938 228931522 754102731 786427238 945690640 -830125806 472579492 111872043 609060598 248974270 760701378 896638199 990961034 222642474 158801848 736141067 718522476 923958304 900116082 463621167 874751561 614559009 387106719 650876694 -445777649 582605464 412018123 480309237 101010152 35599513 72135917 164306683 982283561 326540991 239452681 706468197 886273498 644948406 211735464 -321774913 92741030 232671305 387795418 401694994 24071312 678612298 761894308 176324664 588813076 4326616 755548808 224444237 -975274587 692439173 472025722 768880701 481542098 -543043124 975946706 -206233080 656205910 270655084 960698369 39369368 915312500 504099874 722260549 653576392 853649858 200609779 552543637 508770686 420106897 305540374 19037760 959271523 65766729 443958518 877269864 53358072 442097370 360710808 370647482 734031382 625665821 771710991 516757827 60808895 310634165 540037726 -714636287 196406186 409318299 791108796 856052334 -554719978 848100578 410530448 -667768987 133881086 464464851 57221749 345525694 448386273 806594474 248184649 321913026 750366472 355256542 134900642 671795872 334508093 423998171 869620511 410995555 -759248513 847131674 687201297 781778001 191386122 917249810 62589436 84444852 903394544 477587983 -271074086 544496275 -433604293 806190187 713151685 750444147 -131412789 53903844 909118147 757284641 249081445 303997462 92468138 750373433 733543967 837049648 -230084727 484658733 734958748 63838897 765444187 304957279 718192421 157211238 449893871 288418133 537719229 775036838 557289675 557470116 897970581 263379471 634121403 899757480 759913583 480459342 629334271 907674323 612146737 40647983 786997042 144698817 575814375 -689216639 153407523 368099348 644961647 378203870 536058280 382067399 349446906 276058321 495748769 127196314 -436054287 43609468 48688377 -1324145 341670383 593839777 575247046 243791821 778514083 -245178746 502646590 172226051 293202244 670303867 554148035 266364199 682180328 228831713 162146441 -513915068 334067310 791536500 416405144 -302003205 738190465 526187011 433483554 482812714 -315844404 27478708 664492136 668677433 696716991 708329047 143236699 578058456 757261150 721817097 264267857 545099246 661752419 822575335 24107014 998049311 951402669 673922452 669390205 855647970 584317824 764103780 54914194 931850234 332470504 678890989 -892821119 222458901 606333369 179625420 556299826 -590251172 761190614 872987852 140287090 -200923285 477438455 755377944 856136471 919047623 410658947 303038617 599172380 815214610 287980956 549344509 834940895 431847525 519884859 -885748228 298038795 543728932 920981671 -923242892 917977290 342091974 614889555 975307652 -462805728 839955581 346006078 694756981 474747536 973246075 356056479 904146735 606304578 -813217342 235459434 239110764 404453831 855295450 407163526 -130194495 457661822 743789061 402128204 502442221 209367273 184935882 915560907 -642277285 508225754 319017078 209859226 855080773 626937456 554031792 837531635 421772651 19511502 951881412 335768048 596097879 659033629 444010772 370671379 752001601 991720892 70163596 185559168 527761613 640698982 455761968 956527283 945796932 171695922 961386296 862381727 348704487 689064564 349731406 832207735 366119432 449490643 796512857 970004135 888508513 -433965543 863619 537942669 536873722 96090512 942286924 6802357 641505340 49155839 960072312 519195441 75796353 245892624 416078040 229865844 753635829 344402391 342981885 329333760 702441082 665886871 978741821 197431492 193060420 393692594 732390312 721044926 -340821028 407661008 496727799 974761200 380178213 114087765 -507112667 866474554 429279566 658661125 888257866 -651485238 376489000 689527730 87931853 311566093 755341293 778094498 -849538055 269514672 419773548 144390494 883237165 66461080 456097852 485834514 440354881 823772226 104284815 682288617 302339017 358818113 -586391400 926787807 692912755 124082789 678288135 944088457 981859384 720175453 226048824 481956490 -339278394 -351632533 240767509 178995195 889544187 484728473 676945190 -630356857 649506935 859726864 -631187990 819105467 855613638 378878830 440632710 -887160 355428598 923443118 330741690 223694287 875057707 723263642 878070473 514151452 911026483 402329208 940412569 917003911 -485484637 -431266623 644012663 272496729 267355846 236204521 259719812 407887815 634790066 85631201 607779774 365843677 264278335 223621828 711990185 749643091 -931471191 337820669 88430276 842225714 752301565 500103072 106223983 738873945 301466259 965551723 644434610 865329219 861057643 605891706 61635076 371268915 583064533 -23403432 385606020 299077272 787110141 537282260 152799918 842805433 635241874 -732625001 457221681 746910099 -600835872 62354946 311241359 549140785 667443032 634307537 413287177 387106721 650876695 874751561 614559016 900116089 463621173 718522479 923958310 158801851 736141067 990961038 222642475 760701383 896638203 609060602 248974272 472579499 111872046 945690645 -830125798 754102733 786427240 161602946 228931526 171335035 630588683 547769390 982233970 473291164 127522457 21050527 181967406 270128459 557477390 257159721 814731298 210947360 1302419 196912432 249565192 -332744474 601935420 923790535 68779049 508891308 931970642 771429327 -839390476 371797238 628911561 205437097 473667828 269062012 376350631 193218944 -101392186 651717046 499343518 859524285 957593371 299257422 532018589 203067831 312194957 981682972 559251070 205619767 569734127 946126012 731386395 -203987680 300954048 472666230 399132411 837058872 477465269 712432523 766004263 493671557 87455216 946027237 -241070816 941922211 284509946 339738250 2766776 315199579 101340451 133478726 330707304 446172862 515322737 815016424 868040572 34987641 691685044 979394170 112561709 73156992 133899334 333112599 634242782 941578003 267712780 767850044 795208551 438548658 928746525 -157682989 -878290633 334987778 640494358 7452946 946574381 654705402 560978080 496064912 332361495 553424934 -326198855 256679588 554154960 373648300 -411440654 339667190 98552925 464684000 510926758 556715348 73812562 235221100 -699911911 114628051 991973745 -689715616 408868162 -18746056 601176550 810726932 41069681 953033777 491731039 874655746 800171238 477134997 865580428 137386034 989121868 721822355 436923606 954771824 -872804941 970816830 133315476 -145646823 6315942 632801897 824540533 499698024 -942656531 76676103 -948643965 330455057 1332054 334465029 362934395 429313073 729302530 430160477 568268829 603074208 204884415 465008343 255510305 810791769 279289087 914818721 -527109924 617541273 706114016 764273778 14517988 728084177 679544104 330993646 170577808 209073189 697024496 901173599 369218328 602682384 632372040 905860366 -541087135 915227629 440982392 156352606 129464976 240467868 127807537 816717495 994177900 29798604 -927741494 200948627 627484719 672032707 -29872724 663377826 -811068796 622468128 954899900 107914616 902056203 957541975 400973196 270592875 607891297 396818267 414202493 761607550 48838353 990454024 75215279 709891967 454428909 195700553 703390879 447128963 -273303223 907001388 421667495 585892616 220959327 143340973 448508817 377026912 975241904 43666019 181866650 312067023 381186896 853637188 714666749 488518231 378505086 242644736 294842923 -73465657 282412235 393305761 237734375 769497799 82107552 397234119 849257509 -625028388 310304877 34520942 -635973624 634089744 303763326 39094515 944171513 870554502 31591843 502291577 10115572 125180430 404511579 452499945 127134642 718095719 267254430 -539223373 80369164 -539223375 80369157 718095714 267254427 452499939 127134641 125180426 404511573 502291572 10115568 870554496 31591841 39094511 944171509 634089741 303763321 34520938 -635973626 -625028390 310304871 397234112 849257503 769497794 82107548 393305755 237734369 -73465659 282412233 242644734 294842917 488518227 378505083 853637185 714666746 312067016 381186895 43666015 181866644 377026909 975241904 143340965 448508814 585892611 220959324 907001381 421667488 447128956 -273303230 195700547 703390873 709891964 454428906 990454017 75215274 761607544 48838348 396818262 414202490 270592871 607891293 957541968 400973193 107914613 902056199 622468122 954899892 663377821 -811068802 672032701 -29872729 200948626 627484715 29798598 -927741497 816717490 994177898 240467866 127807536 156352602 129464969 915227623 440982385 905860366 -541087141 602682383 632372040 901173596 369218322 209073183 697024490 330993644 170577804 728084169 679544100 764273776 14517984 617541270 706114014 914818715 -527109928 810791763 279289084 465008338 255510299 603074205 204884409 430160473 568268827 429313069 729302527 334465027 362934387 330455055 1332048 76676099 -948643966 499698016 -942656533 632801890 824540530 -145646827 6315941 970816828 133315473 954771820 -872804942 721822349 436923603 137386028 989121867 477134991 865580420 874655742 800171231 953033774 491731033 810726930 41069675 -18746061 601176544 -689715618 408868158 114628049 991973739 235221093 -699911914 556715343 73812559 464683998 510926757 339667185 98552923 373648294 -411440655 256679585 554154956 553424932 -326198858 496064907 332361492 654705400 560978075 7452945 946574378 334987776 640494353 -157682995 -878290637 438548658 928746520 767850042 795208550 941578002 267712775 333112595 634242776 73156988 133899333 979394170 112561703 34987638 691685042 815016419 868040567 446172861 515322733 133478724 330707301 315199571 101340450 339738245 2766772 941922207 284509939 946027233 -241070820 493671554 87455210 712432521 766004263 837058867 477465265 472666228 399132408 -203987684 300954042 946126010 731386390 205619766 569734120 981682966 559251066 203067825 312194955 299257418 532018586 859524282 957593368 651717043 499343514 193218936 -101392186 269062011 376350627 205437092 473667825 371797233 628911556 771429322 -839390482 508891303 931970640 923790530 68779043 -332744478 601935420 196912430 249565187 210947354 1302418 257159715 814731291 270128457 557477390 21050527 181967402 473291156 127522451 547769387 982233967 171335034 630588679 161602942 228931524 754102730 786427236 945690643 -830125802 472579495 111872042 609060594 248974266 760701379 896638201 990961034 222642471 158801849 736141067 718522473 923958303 900116082 463621169 874751558 614559011 387106719 650876694 -445777648 582605463 412018125 480309235 101010149 35599513 72135919 164306685 982283564 326540992 239452683 706468200 886273500 644948408 211735465 -321774911 92741034 232671306 387795422 401694994 24071312 678612294 761894310 176324668 588813075 4326616 755548809 224444239 -975274585 692439175 472025722 768880701 481542096 -543043126 975946702 -206233079 656205914 270655081 960698369 39369368 915312502 504099878 722260550 653576392 853649860 200609778 552543635 508770686 420106893 305540373 19037763 959271526 65766729 443958518 877269863 53358072 442097370 360710809 370647484 734031381 625665823 771710991 516757826 60808896 310634163 540037726 -714636290 196406185 409318300 791108797 856052336 -554719978 848100579 410530450 -667768989 133881084 464464854 57221746 345525691 448386269 806594478 248184651 321913026 750366472 355256543 134900643 671795869 334508094 423998169 869620513 410995552 -759248514 847131670 687201293 781778001 191386119 917249808 62589434 84444849 903394542 477587982 -271074087 544496275 -433604292 806190187 713151684 750444145 -131412790 53903845 909118144 757284639 249081446 303997466 92468139 750373430 733543963 837049649 -230084724 484658732 734958752 63838895 765444183 304957280 718192424 157211240 449893874 288418131 537719229 775036836 557289674 557470115 897970581 263379468 634121402 899757481 759913583 480459341 629334273 907674323 612146739 40647982 786997042 144698819 575814376 -689216643 153407524 368099352 644961647 378203868 536058280 382067398 349446903 276058321 495748771 127196316 -436054287 43609468 48688380 -1324147 341670384 593839778 575247050 243791820 778514084 -245178745 502646589 172226054 293202244 670303867 554148038 266364198 682180328 228831713 162146439 -513915067 334067309 791536502 416405144 -302003206 738190466 526187010 433483556 482812715 -315844403 27478710 664492135 668677431 696716991 708329051 143236699 578058457 757261150 721817095 264267855 545099247 661752420 822575333 24107014 998049309 951402669 673922451 669390205 855647971 584317821 764103783 54914193 931850234 332470506 678890992 -892821115 222458899 606333370 179625417 556299825 -590251172 761190614 872987851 140287086 -200923284 477438452 755377944 856136471 919047626 410658947 815214611 287980954 549344509 834940896 431847528 519884859 -885748224 298038793 543728933 920981674 -923242890 917977289 342091974 614889555 975307654 -462805727 839955579 346006076 694756977 474747534 973246079 356056482 904146736 606304578 -813217340 235459436 239110762 404453830 855295454 407163529 -130194495 457661821 743789060 402128203 502442218 209367274 184935879 915560907 -642277286 508225756 319017077 209859226 855080774 626937458 554031792 837531639 421772653 19511504 951881411 335768045 596097879 659033629 444010768 370671379 752001604 991720889 70163595 185559166 527761616 640698980 455761964 956527283 945796931 171695922 961386294 862381725 348704484 689064565 349731407 832207735 366119429 449490642 796512857 970004133 888508513 -433965543 863618 537942670 536873722 96090511 942286921 6802356 641505339 49155842 960072315 519195441 75796354 245892623 416078040 229865843 753635829 344402389 342981884 329333763 702441081 665886867 978741820 197431489 193060423 393692598 732390312 721044927 -340821024 407661012 496727800 974761199 380178216 114087763 -507112665 866474556 429279569 658661125 888257867 -651485237 376489001 689527731 87931857 311566097 755341294 778094497 -849538056 269514669 419773546 144390495 883237164 66461082 456097850 485834512 440354880 823772226 104284813 682288619 302339019 358818110 -586391404 926787810 692912752 124082792 678288131 944088459 981859385 720175453 226048824 481956490 -339278394 -351632534 240767509 178995193 889544186 484728473 676945191 -630356853 649506934 859726863 -631187990 819105466 855613640 378878830 440632712 -887157 355428600 923443116 330741692 223694287 875057705 723263640 878070470 514151454 911026485 402329209 940412568 917003915 -485484635 -431266624 644012663 272496729 267355846 236204523 259719813 407887815 634790066 85631204 607779773 365843675 264278333 223621828 711990189 749643094 -931471190 337820665 88430275 842225713 752301563 500103070 106223979 738873945 301466260 965551719 644434610 865329219 861057644 605891706 61635077 371268915 583064536 -23403433 385606017 299077275 787110142 537282259 152799917 842805436 635241876 -732625002 457221678 746910099 -600835872 62354949 311241359 549140785 667443034 634307541 413287178 387106722 650876698 874751561 614559013 900116087 463621173 718522476 923958309 158801855 736141068 990961039 222642476 760701381 896638204 609060601 248974271 472579498 111872044 945690647 -830125799 754102731 786427240 161602942 228931528 171335039 630588684 547769390 982233971 473291160 127522457 21050531 181967407 270128458 557477391 257159719 814731297 210947359 1302422 196912433 249565188 -332744474 601935421 923790533 68779045 508891305 931970641 771429327 -839390479 371797234 628911561 205437096 473667831 269062012 376350629 193218942 -101392183 651717047 499343516 859524285 957593373 299257425 532018591 203067829 312194959 981682972 559251070 205619770 569734127 946126014 731386397 -203987682 300954048 472666232 399132411 837058870 477465267 712432522 766004264 493671556 87455212 946027238 -241070813 941922215 284509944 339738251 2766776 315199575 101340452 133478727 330707305 446172862 515322737 815016425 868040575 34987642 691685044 979394171 112561707 73156994 133899335 333112598 634242782 941578006 267712778 767850046 795208554 438548660 928746523 -157682990 -878290632 334987778 640494355 7452948 946574380 654705404 560978079 496064913 332361494 553424934 -326198852 256679591 554154961 373648300 -411440652 339667189 98552925 464683998 510926759 556715346 73812563 235221098 -699911910 114628052 991973744 -689715614 408868160 -18746055 601176547 810726934 41069682 953033775 491731037 874655745 800171236 477134996 865580425 137386033 989121870 721822354 436923604 954771825 -872804939 970816832 133315475 -145646821 6315943 632801896 824540534 499698020 -942656531 76676103 -948643963 330455059 1332055 334465032 362934395 429313073 729302529 430160477 568268828 603074207 204884416 465008340 255510302 810791765 279289087 914818721 -527109927 617541276 706114018 764273779 14517986 728084175 679544108 330993647 170577809 209073187 697024494 901173602 369218326 602682384 632372044 905860368 -541087134 915227628 440982392 156352605 129464972 240467867 127807540 816717494 994177902 29798601 -927741494 200948628 627484717 672032707 -29872724 663377828 -811068800 622468125 954899896 107914614 902056202 957541974 400973196 270592875 607891295 396818268 414202496 761607550 48838353 990454021 75215280 709891970 454428908 195700551 703390881 447128959 -273303226 907001385 421667496 585892614 220959327 143340971 448508815 377026915 975241905 43666020 181866649 312067024 381186898 853637189 714666750 488518227 378505087 242644735 294842923 -73465655 282412235 393305759 237734376 769497800 82107549 397234118 849257505 -625028386 310304879 34520940 -635973622 634089742 303763325 39094515 944171515 870554499 31591844 502291578 10115570 125180430 404511580 452499944 127134645 718095721 267254429 -539223370 80369164 537897227 721378075 -539223377 80369160 718095714 267254428 452499941 127134641 125180423 404511576 502291572 10115566 870554497 31591840 39094512 944171509 634089740 303763321 34520936 -635973626 -625028390 310304871 397234116 849257503 769497798 82107545 393305759 237734370 -73465661 282412230 242644734 294842916 488518225 378505085 853637187 714666747 312067017 381186893 43666017 181866645 377026912 975241900 143340968 448508812 585892610 220959324 907001383 421667488 447128958 -273303227 195700549 703390876 709891964 454428902 990454019 75215275 761607543 48838347 396818264 414202490 270592869 607891290 957541970 400973194 107914612 902056195 622468125 954899894 663377825 -811068800 672032702 -29872728 200948623 627484713 29798598 -927741494 816717493 994177894 240467863 127807537 156352599 129464972 915227622 440982387 905860363 -541087139 602682383 632372038 901173598 369218324 209073181 697024494 330993640 170577804 728084173 679544103 764273776 14517984 617541268 706114011 914818715 -527109931 810791761 279289084 465008336 255510300 603074202 204884410 430160477 568268827 429313072 729302525 334465027 362934390 330455057 1332048 76676099 -948643966 499698017 -942656531 632801892 824540529 -145646827 6315941 970816829 133315470 954771822 -872804946 721822349 436923600 137386029 989121866 477134990 865580424 874655739 800171233 953033774 491731032 810726929 41069676 -18746059 601176547 -689715618 408868154 114628050 991973738 235221096 -699911917 556715341 73812560 464683998 510926755 339667185 98552921 373648293 -411440658 256679586 554154959 553424931 -326198856 496064908 332361491 654705399 560978075 7452944 946574377 334987773 640494354 -157682994 -878290640 438548657 928746518 767850041 795208547 941577998 267712772 333112598 634242779 73156987 133899332 979394169 112561701 34987638 691685040 815016419 868040568 446172861 515322732 133478721 330707303 315199571 101340450 339738245 2766769 941922209 284509941 946027233 -241070820 493671556 87455211 712432518 766004261 837058864 477465266 472666227 399132406 -203987684 300954043 946126009 731386390 205619763 569734122 981682969 559251067 203067825 312194954 299257419 532018586 859524284 957593369 651717045 499343513 193218937 -101392189 269062009 376350627 205437094 473667824 371797234 628911554 771429323 -839390482 508891304 931970640 923790533 68779044 -332744476 601935418 196912430 249565185 210947356 1302415 257159714 814731293 270128454 557477386 21050523 181967403 473291160 127522451 547769386 982233966 171335035 630588681 161602938 228931521 754102729 786427236 945690641 -830125802 472579494 111872043 609060594 248974268 760701377 896638201 990961035 222642470 158801849 736141067 718522475 923958306 900116083 463621166 874751557 614559009 387106719 650876695 -445777647 582605465 412018125 480309235 101010149 35599512 72135918 164306684 982283561 326540992 239452684 706468200 886273500 644948407 211735463 -321774911 92741033 232671304 387795419 401694992 24071313 678612298 761894311 176324665 588813078 4326616 755548810 224444238 -975274583 692439173 472025721 768880701 481542094 -543043126 975946702 -206233080 656205910 270655085 960698367 39369365 915312500 504099877 722260552 653576390 853649860 200609779 552543637 508770688 420106894 305540373 19037761 959271523 65766732 443958517 877269864 53358068 442097368 360710806 370647481 734031384 625665820 771710988 516757826 60808893 310634166 540037723 -714636287 196406188 409318299 791108793 856052333 -554719975 848100577 410530448 -667768986 133881085 464464852 57221748 345525694 448386271 806594477 248184651 321913026 750366471 355256543 134900643 671795869 334508093 423998171 869620510 410995553 -759248513 847131670 687201295 781778000 191386123 917249807 62589435 84444849 903394544 477587979 -271074087 544496276 -433604293 806190185 713151684 750444146 -131412788 53903847 909118146 757284638 249081444 303997463 92468142 750373430 733543965 837049650 -230084724 484658731 734958751 63838897 765444187 304957279 718192423 157211241 449893873 288418134 537719228 775036835 557289673 557470116 897970581 263379468 634121400 899757480 759913586 480459339 629334274 907674323 612146741 40647982 786997040 144698820 575814374 -689216640 153407524 368099351 644961650 378203870 536058278 382067396 349446902 276058321 495748770 127196316 -436054286 43609468 48688377 -1324145 341670384 593839776 575247049 243791821 778514083 -245178746 502646586 172226053 293202246 670303867 554148038 266364201 682180331 228831713 162146442 -513915067 334067313 791536502 416405145 -302003206 738190466 526187011 433483555 482812714 -315844403 27478706 664492132 668677433 696716992 708329051 143236698 578058456 757261152 721817098 264267855 545099245 661752422 822575333 24107011 998049311 951402669 673922453 669390205 855647967 584317823 764103783 54914195 931850234 332470504 678890992 -892821116 222458898 606333370 179625420 556299823 -590251171 761190614 872987850 140287087 -200923288 477438455 755377946 856136471 919047622 287980952 549344507 834940893 431847527 519884856 -885748227 298038793 543728931 920981670 -923242893 917977290 342091974 614889557 975307652 -462805729 839955583 346006076 694756978 474747536 973246077 356056481 904146733 606304581 -813217341 235459438 239110766 404453827 855295454 407163525 -130194499 457661819 743789059 402128207 502442220 209367273 184935881 915560906 -642277285 508225756 319017080 209859229 855080770 626937459 554031793 837531637 421772653 19511503 951881415 335768049 596097877 659033633 444010769 370671380 752001601 991720890 70163595 185559165 527761615 640698980 455761968 956527281 945796931 171695924 961386298 862381723 348704486 689064566 349731408 832207737 366119429 449490646 796512855 970004134 888508512 -433965545 863620 537942671 536873723 96090512 942286922 6802359 641505339 49155843 960072315 519195438 75796355 245892620 416078040 229865840 753635827 344402392 342981886 329333762 702441082 665886870 978741821 197431488 193060422 393692594 732390310 721044928 -340821027 407661009 496727802 974761199 380178216 114087764 -507112665 866474553 429279566 658661123 888257867 -651485236 376488998 689527729 87931853 311566093 755341293 778094499 -849538054 269514672 419773547 144390494 883237165 66461079 456097849 485834511 440354880 823772226 104284814 682288620 302339019 358818112 -586391400 926787810 692912753 124082790 678288135 944088457 981859383 720175453 226048823 481956488 -339278396 -351632534 240767505 178995194 889544185 484728473 676945193 -630356855 649506935 859726866 -631187988 819105467 855613638 378878833 440632711 -887158 355428601 923443118 330741691 223694291 875057709 723263641 878070472 514151452 911026487 402329210 940412569 917003912 -485484637 -431266623 644012659 272496727 267355843 236204523 259719810 407887814 634790067 85631204 607779775 365843679 264278337 223621828 711990186 749643095 -931471190 337820668 88430275 842225712 752301565 500103071 106223983 738873947 301466261 965551719 644434606 865329218 861057644 605891706 61635076 371268913 583064533 -23403435 385606020 299077273 787110142 537282259 152799919 842805432 635241878 -732625001 457221678 746910101 -600835870 62354949 311241360 549140785 667443031 634307538 413287177 387106720 650876695 874751561 614559014 900116089 463621170 718522476 923958306 158801855 736141071 990961037 222642477 760701383 896638202 609060601 248974272 472579496 111872045 945690644 -830125800 754102731 786427241 161602942 228931525 171335037 630588681 547769392 982233974 473291160 127522458 21050527 181967404 270128457 557477393 257159718 814731299 210947358 1302419 196912436 249565190 -332744474 601935421 923790536 68779048 508891308 931970640 771429328 -839390478 371797238 628911559 205437095 473667827 269062015 376350628 193218942 -101392184 651717048 499343519 859524286 957593374 299257424 532018588 203067827 312194958 981682973 559251070 205619767 569734124 946126012 731386396 -203987679 300954048 472666233 399132411 837058870 477465268 712432524 766004264 493671560 87455213 946027237 -241070817 941922212 284509946 339738247 2766772 315199578 101340451 133478724 330707306 446172863 515322740 815016423 868040571 34987643 691685044 979394173 112561707 73156991 133899336 333112601 634242782 941578006 267712779 767850046 795208552 438548659 928746526 -157682993 -878290633 334987776 640494357 7452949 946574380 654705405 560978081 496064910 332361494 553424935 -326198852 256679588 554154962 373648300 -411440651 339667189 98552929 464683998 510926758 556715345 73812562 235221101 -699911913 114628054 991973742 -689715616 408868159 -18746054 601176547 810726932 41069683 953033775 491731037 874655743 800171235 477134995 865580426 137386031 989121870 721822352 436923605 954771823 -872804940 970816830 133315477 -145646820 6315944 632801895 824540531 499698024 -942656529 76676103 -948643963 330455057 1332054 334465030 362934395 429313074 729302527 430160477 568268831 603074209 204884416 465008343 255510303 810791767 279289090 914818722 -527109927 617541273 706114015 764273779 14517990 728084175 679544105 330993644 170577811 209073189 697024497 901173600 369218326 602682384 632372043 905860370 -541087136 915227626 440982388 156352604 129464976 240467867 127807539 816717497 994177899 29798601 -927741490 200948627 627484715 672032704 -29872725 663377828 -811068797 622468125 954899897 107914614 902056200 957541973 400973197 270592875 607891295 396818266 414202495 761607550 48838351 990454022 75215277 709891968 454428908 195700549 703390878 447128961 -273303224 907001384 421667493 585892616 220959330 143340970 448508818 377026914 975241906 43666020 181866651 312067021 381186896 853637190 714666749 488518228 378505086 242644738 294842921 -73465658 282412234 393305761 237734376 769497802 82107553 397234117 849257507 -625028387 310304878 34520943 -635973622 634089742 303763324 39094518 944171516 870554498 31591845 502291579 10115572 125180427 404511578 452499941 127134646 718095719 267254431 -539223372 80369162 537897228 721378075 537897227 721378071 -539223375 80369161 718095714 267254425 452499941 127134642 125180424 404511575 502291573 10115565 870554496 31591838 39094510 944171509 634089739 303763321 34520939 -635973628 -625028391 310304874 397234116 849257503 769497795 82107548 393305755 237734370 -73465660 282412231 242644732 294842916 488518226 378505083 853637184 714666744 312067019 381186895 43666017 181866644 377026909 975241902 143340966 448508813 585892611 220959322 907001380 421667490 447128957 -273303228 195700547 703390874 709891962 454428904 990454016 75215274 761607543 48838348 396818264 414202489 270592869 607891290 957541968 400973195 107914610 902056196 622468122 954899892 663377822 -811068804 672032703 -29872726 200948622 627484712 29798600 -927741494 816717491 994177894 240467864 127807535 156352601 129464968 915227626 440982388 905860364 -541087139 602682381 632372039 901173596 369218323 209073181 697024493 330993640 170577806 728084169 679544103 764273775 14517984 617541271 706114014 914818718 -527109927 810791763 279289086 465008338 255510300 603074205 204884409 430160477 568268825 429313070 729302523 334465024 362934388 330455053 1332048 76676099 -948643968 499698017 -942656532 632801892 824540531 -145646826 6315941 970816830 133315470 954771821 -872804946 721822351 436923599 137386027 989121864 477134991 865580423 874655739 800171234 953033772 491731033 810726932 41069677 -18746059 601176545 -689715621 408868155 114628050 991973738 235221097 -699911917 556715341 73812558 464683997 510926758 339667183 98552922 373648294 -411440658 256679586 554154958 553424930 -326198856 496064907 332361491 654705401 560978073 7452943 946574375 334987775 640494352 -157682997 -878290638 438548655 928746520 767850044 795208550 941578000 267712776 333112597 634242776 73156987 133899331 979394167 112561705 34987639 691685040 815016419 868040569 446172859 515322732 133478721 330707300 315199574 101340450 339738245 2766772 941922208 284509943 946027230 -241070818 493671553 87455210 712432518 766004261 837058868 477465264 472666226 399132410 -203987686 300954045 946126009 731386394 205619766 569734122 981682967 559251067 203067824 312194955 299257419 532018585 859524281 957593368 651717046 499343515 193218939 -101392186 269062008 376350627 205437094 473667826 371797231 628911557 771429323 -839390484 508891303 931970638 923790532 68779041 -332744480 601935416 196912430 249565186 210947354 1302417 257159718 814731291 270128456 557477386 21050523 181967400 473291157 127522455 547769390 982233969 171335031 630588680 161602938 228931522 754102727 786427237 945690642 -830125805 472579492 111872042 609060594 248974268 760701376 896638200 990961031 222642473 158801849 736141067 718522475 923958306 900116086 463621168 874751557 614559012 387106719 650876692 -445777650 582605465 412018124 480309239 101010151 35599513 72135919 164306683 982283562 326540992 239452685 706468201 886273498 644948410 211735461 -321774915 92741031 232671307 387795422 401694992 24071314 678612297 761894311 176324667 588813074 4326616 755548808 224444240 -975274586 692439172 472025722 768880699 481542096 -543043128 975946705 -206233077 656205914 270655082 960698366 39369368 915312501 504099877 722260552 653576393 853649860 200609780 552543637 508770684 420106894 305540376 19037760 959271525 65766729 443958521 877269864 53358068 442097371 360710806 370647483 734031382 625665822 771710988 516757826 60808893 310634167 540037722 -714636288 196406188 409318301 791108797 856052335 -554719978 848100578 410530448 -667768989 133881086 464464851 57221747 345525695 448386272 806594478 248184649 321913023 750366469 355256541 134900642 671795870 334508094 423998170 869620510 410995555 -759248512 847131674 687201297 781778001 191386120 917249807 62589437 84444853 903394542 477587983 -271074088 544496277 -433604290 806190187 713151685 750444145 -131412788 53903847 909118144 757284640 249081445 303997463 92468141 750373432 733543964 837049649 -230084727 484658730 734958749 63838897 765444185 304957277 718192424 157211240 449893873 288418132 537719227 775036835 557289674 557470118 897970582 263379468 634121401 899757481 759913585 480459338 629334272 907674321 612146740 40647983 786997042 144698818 575814378 -689216642 153407525 368099352 644961647 378203871 536058279 382067399 349446905 276058320 495748767 127196314 -436054285 43609465 48688380 -1324144 341670382 593839779 575247050 243791820 778514085 -245178746 502646587 172226051 293202246 670303864 554148035 266364201 682180331 228831711 162146442 -513915071 334067309 791536502 416405144 -302003202 738190463 526187012 433483557 482812714 -315844403 27478706 664492135 668677434 696716991 708329050 143236701 578058455 757261151 721817095 264267853 545099245 661752422 822575334 24107014 998049308 951402666 673922452 669390203 855647970 584317823 764103783 54914194 931850235 332470506 678890988 -892821115 222458900 606333369 179625419 556299827 -590251170 761190616 872987849 140287089 -200923287 477438451 755377945 856136469 549344509 834940894 431847525 519884855 -885748224 298038793 543728933 920981674 -923242889 917977289 342091973 614889553 975307655 -462805729 839955580 346006075 694756979 474747534 973246079 356056482 904146734 606304579 -813217343 235459435 239110764 404453828 855295452 407163526 -130194499 457661819 743789061 402128207 502442220 209367275 184935879 915560903 -642277285 508225755 319017080 209859225 855080774 626937460 554031790 837531639 421772651 19511505 951881412 335768046 596097879 659033630 444010768 370671381 752001605 991720891 70163599 185559164 527761615 640698980 455761967 956527281 945796930 171695925 961386296 862381724 348704484 689064565 349731406 832207736 366119430 449490645 796512854 970004133 888508513 -433965546 863619 537942670 536873725 96090514 942286925 6802357 641505336 49155839 960072311 519195440 75796354 245892624 416078041 229865843 753635829 344402389 342981883 329333763 702441080 665886868 978741821 197431490 193060421 393692596 732390312 721044925 -340821025 407661008 496727799 974761197 380178215 114087763 -507112667 866474556 429279566 658661123 888257865 -651485237 376489001 689527730 87931853 311566093 755341296 778094497 -849538054 269514672 419773546 144390495 883237165 66461080 456097853 485834510 440354881 823772227 104284812 682288620 302339020 358818110 -586391402 926787806 692912755 124082792 678288133 944088456 981859382 720175453 226048822 481956489 -339278396 -351632530 240767506 178995196 889544183 484728473 676945194 -630356853 649506934 859726866 -631187989 819105466 855613636 378878833 440632711 -887160 355428598 923443116 330741689 223694291 875057708 723263642 878070473 514151452 911026484 402329208 940412569 917003914 -485484639 -431266627 644012660 272496727 267355844 236204520 259719809 407887812 634790070 85631203 607779775 365843675 264278336 223621829 711990189 749643093 -931471190 337820665 88430277 842225711 752301564 500103071 106223982 738873945 301466258 965551720 644434609 865329219 861057643 605891703 61635079 371268911 583064533 -23403434 385606018 299077274 787110138 537282262 152799919 842805433 635241877 -732625000 457221678 746910098 -600835872 62354947 311241361 549140783 667443032 634307539 413287175 387106721 650876696 874751565 614559017 900116086 463621173 718522476 923958309 158801854 736141070 990961035 222642478 760701382 896638205 609060600 248974272 472579495 111872045 945690647 -830125802 754102734 786427240 161602946 228931527 171335035 630588682 547769393 982233974 473291163 127522459 21050531 181967403 270128459 557477392 257159721 814731298 210947360 1302421 196912434 249565188 -332744475 601935421 923790536 68779049 508891305 931970640 771429326 -839390480 371797237 628911561 205437096 473667831 269062014 376350632 193218944 -101392183 651717050 499343519 859524288 957593371 299257425 532018589 203067828 312194959 981682971 559251074 205619767 569734127 946126015 731386398 -203987679 300954045 472666234 399132414 837058871 477465271 712432525 766004264 493671556 87455212 946027238 -241070817 941922211 284509947 339738248 2766776 315199576 101340452 133478725 330707304 446172862 515322736 815016422 868040571 34987643 691685046 979394172 112561706 73156993 133899335 333112601 634242783 941578003 267712779 767850046 795208553 438548659 928746523 -157682993 -878290634 334987777 640494355 7452948 946574381 654705404 560978078 496064913 332361495 553424933 -326198856 256679588 554154962 373648297 -411440652 339667190 98552928 464683999 510926762 556715349 73812560 235221101 -699911911 114628053 991973744 -689715614 408868162 -18746058 601176550 810726936 41069683 953033775 491731037 874655742 800171236 477134997 865580425 137386031 989121870 721822355 436923605 954771822 -872804941 970816831 133315478 -145646819 6315942 632801898 824540534 499698022 -942656531 76676103 -948643963 330455059 1332055 334465032 362934393 429313075 729302529 430160480 568268831 603074205 204884416 465008339 255510305 810791765 279289088 914818722 -527109923 617541276 706114017 764273777 14517987 728084174 679544104 330993645 170577810 209073187 697024498 901173599 369218327 602682383 632372044 905860370 -541087134 915227626 440982388 156352605 129464972 240467868 127807538 816717494 994177902 29798601 -927741492 200948627 627484715 672032705 -29872723 663377829 -811068799 622468129 954899897 107914614 902056201 957541972 400973196 270592874 607891298 396818267 414202496 761607551 48838350 990454022 75215277 709891969 454428909 195700553 703390881 447128962 -273303225 907001386 421667493 585892617 220959326 143340970 448508819 377026914 975241907 43666022 181866647 312067021 381186897 853637192 714666751 488518229 378505087 242644735 294842920 -73465655 282412235 393305761 237734375 769497802 82107551 397234118 849257508 -625028388 310304877 34520943 -635973622 634089742 303763326 39094516 944171514 870554501 31591845 502291576 10115572 125180427 404511576 452499941 127134642 718095718 267254433 -539223372 80369161 537897228 721378079 -152102134 355953556 537897223 721378075 -539223375 80369160 718095717 267254426 452499938 127134640 125180422 404511575 502291576 10115566 870554496 31591840 39094513 944171511 634089742 303763320 34520940 -635973628 -625028391 310304873 397234112 849257504 769497794 82107549 393305756 237734371 -73465659 282412230 242644733 294842919 488518223 378505085 853637184 714666744 312067018 381186893 43666018 181866647 377026908 975241903 143340969 448508813 585892610 220959324 907001383 421667488 447128956 -273303229 195700547 703390873 709891964 454428904 990454016 75215273 761607544 48838347 396818265 414202489 270592868 607891290 957541969 400973194 107914613 902056199 622468125 954899895 663377825 -811068803 672032702 -29872729 200948625 627484712 29798597 -927741494 816717494 994177898 240467865 127807534 156352599 129464970 915227622 440982386 905860365 -541087139 602682383 632372037 901173596 369218324 209073181 697024491 330993644 170577804 728084170 679544102 764273776 14517985 617541271 706114013 914818717 -527109929 810791761 279289083 465008339 255510299 603074201 204884411 430160477 568268828 429313070 729302524 334465025 362934387 330455057 1332052 76676099 -948643965 499698020 -942656534 632801892 824540529 -145646823 6315940 970816829 133315471 954771821 -872804946 721822347 436923603 137386030 989121866 477134992 865580421 874655739 800171231 953033772 491731036 810726932 41069678 -18746059 601176547 -689715618 408868156 114628048 991973741 235221096 -699911917 556715344 73812559 464683996 510926756 339667185 98552924 373648295 -411440656 256679587 554154956 553424931 -326198859 496064909 332361490 654705399 560978075 7452942 946574374 334987776 640494353 -157682994 -878290639 438548654 928746518 767850042 795208549 941578001 267712774 333112597 634242779 73156989 133899334 979394168 112561704 34987637 691685043 815016419 868040570 446172862 515322736 133478723 330707302 315199574 101340447 339738244 2766772 941922208 284509943 946027231 -241070818 493671552 87455208 712432521 766004261 837058867 477465263 472666226 399132410 -203987684 300954042 946126011 731386393 205619764 569734120 981682966 559251067 203067823 312194952 299257421 532018585 859524282 957593370 651717045 499343512 193218938 -101392188 269062009 376350624 205437093 473667826 371797233 628911558 771429324 -839390484 508891302 931970640 923790532 68779043 -332744478 601935420 196912431 249565187 210947353 1302416 257159715 814731295 270128453 557477388 21050523 181967402 473291158 127522453 547769389 982233968 171335033 630588677 161602940 228931524 754102730 786427238 945690644 -830125806 472579494 111872040 609060595 248974269 760701375 896638202 990961035 222642474 158801851 736141067 718522475 923958305 900116086 463621169 874751561 614559012 387106717 650876693 -445777651 582605463 412018123 480309239 101010149 35599512 72135919 164306685 982283565 326540995 239452682 706468198 886273499 644948408 211735463 -321774913 92741033 232671306 387795421 401694994 24071313 678612298 761894308 176324667 588813075 4326613 755548809 224444238 -975274585 692439171 472025722 768880701 481542094 -543043127 975946704 -206233076 656205914 270655085 960698365 39369368 915312500 504099875 722260552 653576394 853649860 200609781 552543637 508770684 420106897 305540373 19037760 959271527 65766733 443958517 877269863 53358069 442097370 360710808 370647483 734031380 625665821 771710992 516757830 60808892 310634165 540037723 -714636291 196406185 409318302 791108793 856052335 -554719978 848100578 410530451 -667768986 133881085 464464851 57221750 345525694 448386272 806594474 248184652 321913026 750366469 355256541 134900641 671795870 334508091 423998168 869620512 410995556 -759248513 847131670 687201295 781778000 191386122 917249808 62589437 84444853 903394540 477587979 -271074084 544496276 -433604294 806190185 713151683 750444148 -131412788 53903848 909118145 757284640 249081447 303997463 92468141 750373430 733543967 837049649 -230084728 484658732 734958749 63838897 765444186 304957281 718192421 157211241 449893872 288418135 537719231 775036834 557289675 557470119 897970583 263379471 634121403 899757479 759913583 480459341 629334272 907674321 612146738 40647984 786997038 144698820 575814376 -689216639 153407525 368099348 644961649 378203869 536058279 382067399 349446906 276058323 495748771 127196313 -436054287 43609468 48688378 -1324144 341670380 593839776 575247050 243791824 778514084 -245178745 502646590 172226050 293202244 670303866 554148035 266364198 682180328 228831710 162146440 -513915068 334067309 791536499 416405147 -302003206 738190465 526187010 433483558 482812713 -315844407 27478709 664492135 668677435 696716994 708329048 143236697 578058455 757261153 721817096 264267854 545099245 661752422 822575335 24107011 998049309 951402665 673922450 669390206 855647969 584317823 764103783 54914194 931850236 332470505 678890991 -892821118 222458902 606333368 179625420 556299826 -590251171 761190615 872987851 140287089 -200923288 477438454 755377943 834940893 431847525 519884859 -885748228 298038797 543728930 920981673 -923242891 917977290 342091973 614889553 975307654 -462805727 839955580 346006075 694756981 474747534 973246076 356056478 904146732 606304582 -813217341 235459436 239110762 404453831 855295453 407163529 -130194498 457661818 743789062 402128207 502442221 209367275 184935879 915560903 -642277286 508225754 319017077 209859229 855080774 626937456 554031790 837531635 421772649 19511502 951881411 335768045 596097880 659033630 444010770 370671382 752001602 991720893 70163595 185559168 527761617 640698982 455761968 956527282 945796931 171695922 961386297 862381725 348704484 689064565 349731405 832207738 366119432 449490646 796512853 970004134 888508513 -433965547 863619 537942668 536873721 96090512 942286921 6802358 641505337 49155840 960072312 519195437 75796353 245892621 416078042 229865843 753635828 344402390 342981885 329333764 702441080 665886870 978741817 197431492 193060421 393692595 732390311 721044924 -340821026 407661009 496727801 974761198 380178217 114087765 -507112663 866474555 429279567 658661126 888257865 -651485236 376488997 689527728 87931856 311566096 755341295 778094497 -849538056 269514670 419773546 144390496 883237163 66461080 456097849 485834512 440354884 823772227 104284814 682288616 302339017 358818111 -586391402 926787806 692912755 124082790 678288134 944088460 981859385 720175452 226048823 481956490 -339278394 -351632534 240767508 178995194 889544183 484728474 676945193 -630356853 649506934 859726866 -631187987 819105467 855613639 378878833 440632710 -887156 355428599 923443116 330741692 223694289 875057706 723263641 878070472 514151454 911026484 402329208 940412572 917003911 -485484636 -431266627 644012663 272496728 267355843 236204520 259719810 407887812 634790067 85631201 607779773 365843679 264278333 223621825 711990185 749643095 -931471190 337820667 88430277 842225711 752301566 500103072 106223983 738873948 301466258 965551719 644434610 865329221 861057640 605891707 61635077 371268914 583064535 -23403432 385606019 299077274 787110139 537282259 152799921 842805434 635241874 -732625000 457221682 746910101 -600835870 62354949 311241361 549140784 667443032 634307539 413287175 387106723 650876696 874751561 614559016 900116089 463621174 718522479 923958309 158801854 736141071 990961037 222642477 760701380 896638203 609060601 248974272 472579497 111872047 945690648 -830125798 754102733 786427242 161602945 228931527 171335039 630588684 547769394 982233973 473291163 127522459 21050531 181967407 270128459 557477391 257159720 814731297 210947357 1302422 196912436 249565191 -332744472 601935420 923790536 68779048 508891308 931970641 771429325 -839390480 371797237 628911561 205437098 473667830 269062014 376350630 193218943 -101392185 651717048 499343516 859524287 957593372 299257425 532018590 203067831 312194957 981682970 559251070 205619769 569734124 946126016 731386398 -203987680 300954049 472666232 399132410 837058871 477465270 712432525 766004263 493671558 87455212 946027235 -241070817 941922213 284509946 339738247 2766774 315199577 101340455 133478727 330707305 446172863 515322737 815016423 868040573 34987641 691685048 979394170 112561705 73156992 133899336 333112598 634242784 941578002 267712779 767850044 795208554 438548660 928746526 -157682993 -878290636 334987776 640494356 7452947 946574380 654705402 560978080 496064911 332361496 553424933 -326198853 256679590 554154960 373648300 -411440652 339667189 98552927 464683999 510926762 556715347 73812560 235221100 -699911910 114628053 991973742 -689715616 408868159 -18746058 601176551 810726933 41069682 953033778 491731037 874655742 800171235 477134998 865580424 137386033 989121868 721822353 436923606 954771822 -872804941 970816834 133315476 -145646821 6315946 632801895 824540531 499698021 -942656530 76676103 -948643962 330455061 1332054 334465031 362934393 429313076 729302529 430160480 568268828 603074209 204884415 465008339 255510303 810791766 279289086 914818720 -527109923 617541272 706114018 764273777 14517990 728084173 679544108 330993648 170577810 209073185 697024498 901173599 369218326 602682383 632372041 905860366 -541087136 915227629 440982390 156352604 129464974 240467870 127807537 816717497 994177901 29798603 -927741492 200948627 627484718 672032708 -29872722 663377826 -811068797 622468128 954899896 107914613 902056200 957541972 400973197 270592875 607891298 396818269 414202496 761607548 48838353 990454024 75215279 709891966 454428906 195700553 703390878 447128963 -273303227 907001384 421667493 585892617 220959330 143340969 448508818 377026916 975241905 43666021 181866651 312067024 381186898 853637190 714666749 488518228 378505088 242644737 294842921 -73465658 282412233 393305761 237734376 769497801 82107549 397234119 849257508 -625028388 310304876 34520940 -635973625 634089746 303763324 39094517 944171515 870554502 31591842 502291576 10115573 125180427 404511580 452499942 127134644 718095721 267254433 -539223370 80369161 537897231 721378077 -152102131 355953560 -152102134 355953552 537897225 721378075 -539223378 80369158 718095716 267254426 452499941 127134639 125180426 404511574 502291573 10115566 870554497 31591841 39094512 944171510 634089741 303763323 34520940 -635973627 -625028388 310304874 397234116 849257505 769497797 82107548 393305757 237734370 -73465659 282412233 242644734 294842918 488518225 378505084 853637186 714666745 312067017 381186892 43666019 181866644 377026910 975241901 143340965 448508811 585892610 220959322 907001384 421667489 447128956 -273303230 195700545 703390874 709891963 454428903 990454017 75215274 761607547 48838348 396818266 414202490 270592871 607891292 957541968 400973194 107914611 902056198 622468123 954899892 663377825 -811068800 672032702 -29872727 200948623 627484715 29798601 -927741496 816717491 994177895 240467865 127807534 156352601 129464969 915227623 440982387 905860363 -541087138 602682379 632372038 901173599 369218321 209073181 697024493 330993640 170577803 728084172 679544101 764273773 14517983 617541272 706114012 914818716 -527109927 810791763 279289085 465008337 255510300 603074201 204884409 430160474 568268824 429313070 729302526 334465025 362934390 330455054 1332049 76676097 -948643967 499698016 -942656533 632801890 824540531 -145646824 6315939 970816828 133315470 954771818 -872804946 721822348 436923601 137386027 989121865 477134993 865580422 874655738 800171230 953033772 491731036 810726931 41069677 -18746059 601176544 -689715620 408868157 114628047 991973741 235221095 -699911914 556715343 73812560 464683994 510926754 339667183 98552922 373648294 -411440654 256679586 554154955 553424931 -326198857 496064908 332361492 654705402 560978074 7452942 946574375 334987773 640494353 -157682996 -878290638 438548657 928746522 767850042 795208550 941577998 267712772 333112598 634242776 73156987 133899331 979394166 112561702 34987638 691685041 815016418 868040570 446172858 515322736 133478721 330707304 315199571 101340447 339738244 2766770 941922207 284509940 946027232 -241070820 493671556 87455211 712432519 766004259 837058865 477465265 472666229 399132408 -203987683 300954044 946126010 731386393 205619762 569734124 981682968 559251066 203067826 312194952 299257420 532018584 859524281 957593367 651717046 499343512 193218937 -101392188 269062009 376350627 205437092 473667825 371797232 628911558 771429321 -839390483 508891305 931970640 923790531 68779044 -332744479 601935420 196912430 249565187 210947353 1302417 257159714 814731292 270128454 557477388 21050525 181967402 473291159 127522455 547769388 982233967 171335033 630588677 161602942 228931521 754102730 786427235 945690642 -830125806 472579494 111872040 609060597 248974266 760701376 896638198 990961033 222642470 158801847 736141066 718522472 923958303 900116084 463621170 874751560 614559012 387106715 650876695 -445777650 582605466 412018125 480309237 101010151 35599511 72135916 164306686 982283563 326540991 239452685 706468201 886273497 644948407 211735463 -321774915 92741034 232671306 387795422 401694996 24071315 678612295 761894312 176324666 588813075 4326614 755548809 224444241 -975274584 692439171 472025722 768880700 481542098 -543043124 975946703 -206233078 656205910 270655084 960698367 39369367 915312500 504099874 722260552 653576390 853649859 200609780 552543635 508770686 420106897 305540377 19037762 959271523 65766731 443958519 877269864 53358069 442097367 360710806 370647483 734031381 625665820 771710989 516757829 60808894 310634164 540037724 -714636289 196406184 409318300 791108794 856052334 -554719977 848100577 410530448 -667768986 133881084 464464855 57221748 345525694 448386273 806594474 248184649 321913023 750366473 355256545 134900643 671795873 334508092 423998168 869620511 410995552 -759248511 847131671 687201297 781778000 191386122 917249807 62589436 84444853 903394542 477587982 -271074088 544496276 -433604291 806190184 713151685 750444149 -131412786 53903848 909118144 757284638 249081446 303997463 92468139 750373433 733543967 837049647 -230084724 484658731 734958748 63838898 765444187 304957277 718192424 157211238 449893871 288418131 537719230 775036834 557289672 557470119 897970583 263379469 634121401 899757477 759913584 480459342 629334275 907674323 612146737 40647984 786997038 144698818 575814375 -689216643 153407524 368099348 644961649 378203869 536058278 382067397 349446904 276058324 495748771 127196313 -436054285 43609466 48688379 -1324146 341670384 593839779 575247046 243791821 778514084 -245178748 502646586 172226054 293202242 670303864 554148035 266364201 682180332 228831711 162146441 -513915070 334067312 791536502 416405145 -302003205 738190463 526187011 433483557 482812715 -315844405 27478709 664492132 668677435 696716995 708329050 143236698 578058459 757261150 721817098 264267854 545099247 661752421 822575334 24107013 998049309 951402669 673922454 669390205 855647968 584317822 764103779 54914192 931850236 332470506 678890988 -892821118 222458901 606333370 179625418 556299825 -590251174 761190617 872987852 140287087 -200923288 477438452 431847527 519884857 -885748226 298038797 543728929 920981670 -923242889 917977289 342091977 614889555 975307651 -462805730 839955583 346006078 694756977 474747533 973246077 356056479 904146736 606304582 -813217343 235459435 239110764 404453831 855295450 407163527 -130194497 457661818 743789063 402128205 502442222 209367274 184935880 915560904 -642277285 508225756 319017080 209859226 855080771 626937459 554031792 837531638 421772653 19511505 951881412 335768049 596097880 659033631 444010771 370671382 752001602 991720890 70163597 185559164 527761615 640698980 455761965 956527283 945796930 171695924 961386295 862381726 348704485 689064563 349731408 832207735 366119429 449490643 796512855 970004136 888508513 -433965547 863620 537942669 536873721 96090515 942286923 6802356 641505337 49155839 960072315 519195440 75796351 245892621 416078038 229865840 753635831 344402388 342981886 329333763 702441084 665886868 978741819 197431488 193060420 393692597 732390313 721044926 -340821027 407661009 496727801 974761196 380178216 114087764 -507112665 866474555 429279565 658661127 888257868 -651485237 376489000 689527729 87931856 311566097 755341293 778094501 -849538056 269514673 419773545 144390494 883237166 66461079 456097850 485834514 440354881 823772230 104284813 682288616 302339019 358818110 -586391401 926787810 692912755 124082792 678288135 944088459 981859385 720175451 226048823 481956486 -339278393 -351632530 240767505 178995195 889544187 484728474 676945194 -630356854 649506938 859726867 -631187991 819105467 855613636 378878833 440632710 -887159 355428597 923443114 330741692 223694290 875057706 723263642 878070469 514151452 911026483 402329208 940412569 917003914 -485484638 -431266623 644012660 272496728 267355845 236204523 259719810 407887812 634790067 85631203 607779777 365843675 264278335 223621828 711990186 749643093 -931471192 337820667 88430277 842225713 752301564 500103070 106223981 738873948 301466259 965551720 644434608 865329222 861057643 605891707 61635080 371268914 583064532 -23403431 385606019 299077272 787110141 537282258 152799920 842805432 635241878 -732625004 457221679 746910101 -600835869 62354948 311241361 549140785 667443033 634307541 413287175 387106719 650876695 874751563 614559016 900116086 463621171 718522479 923958310 158801852 736141069 990961038 222642476 760701379 896638204 609060602 248974270 472579499 111872043 945690646 -830125801 754102735 786427241 161602943 228931527 171335038 630588682 547769391 982233972 473291160 127522456 21050529 181967405 270128460 557477391 257159722 814731298 210947359 1302422 196912436 249565191 -332744476 601935421 923790535 68779046 508891309 931970643 771429327 -839390478 371797234 628911561 205437096 473667831 269062011 376350628 193218944 -101392185 651717050 499343519 859524284 957593374 299257423 532018587 203067827 312194955 981682972 559251070 205619766 569734126 946126012 731386395 -203987680 300954046 472666231 399132413 837058868 477465269 712432521 766004264 493671557 87455214 946027237 -241070814 941922214 284509943 339738250 2766772 315199579 101340453 133478725 330707305 446172865 515322736 815016423 868040574 34987641 691685045 979394173 112561705 73156994 133899335 333112600 634242782 941578002 267712776 767850046 795208550 438548659 928746526 -157682989 -878290634 334987777 640494357 7452947 946574380 654705406 560978080 496064911 332361493 553424936 -326198854 256679590 554154961 373648297 -411440654 339667190 98552925 464684001 510926760 556715345 73812561 235221097 -699911913 114628053 991973741 -689715614 408868159 -18746055 601176548 810726935 41069681 953033775 491731039 874655742 800171236 477134994 865580427 137386033 989121872 721822351 436923605 954771824 -872804939 970816832 133315478 -145646822 6315944 632801897 824540533 499698023 -942656530 76676104 -948643963 330455061 1332054 334465029 362934393 429313076 729302527 430160479 568268828 603074209 204884412 465008339 255510303 810791769 279289086 914818720 -527109927 617541273 706114015 764273778 14517988 728084175 679544105 330993647 170577808 209073185 697024494 901173602 369218326 602682385 632372040 905860367 -541087136 915227626 440982391 156352606 129464974 240467868 127807540 816717495 994177901 29798603 -927741490 200948629 627484716 672032706 -29872722 663377829 -811068800 622468127 954899900 107914617 902056202 957541972 400973198 270592874 607891295 396818268 414202493 761607548 48838351 990454021 75215279 709891966 454428906 195700552 703390881 447128960 -273303225 907001385 421667492 585892615 220959329 143340973 448508816 377026914 975241908 43666021 181866647 312067024 381186898 853637192 714666749 488518229 378505089 242644734 294842920 -73465659 282412234 393305760 237734373 769497801 82107550 397234119 849257508 -625028388 310304876 34520941 -635973626 634089743 303763328 39094515 944171516 870554500 31591843 502291580 10115569 125180427 404511578 452499943 127134643 718095718 267254431 -539223370 80369163 537897228 721378076 -152102134 355953556 123162668 125980188 -152102137 355953552 537897227 721378073 -539223374 80369157 718095717 267254429 452499940 127134639 125180426 404511573 502291572 10115567 870554494 31591838 39094512 944171512 634089742 303763320 34520939 -635973626 -625028388 310304872 397234114 849257501 769497794 82107547 393305759 237734370 -73465662 282412229 242644731 294842920 488518225 378505085 853637185 714666743 312067016 381186892 43666016 181866644 377026911 975241900 143340967 448508811 585892612 220959323 907001384 421667488 447128959 -273303228 195700545 703390876 709891966 454428904 990454019 75215272 761607544 48838346 396818266 414202490 270592867 607891293 957541971 400973192 107914613 902056199 622468125 954899895 663377823 -811068802 672032701 -29872726 200948626 627484713 29798600 -927741494 816717490 994177897 240467866 127807535 156352603 129464971 915227622 440982387 905860365 -541087139 602682379 632372036 901173595 369218324 209073184 697024490 330993643 170577803 728084169 679544102 764273772 14517986 617541268 706114013 914818717 -527109928 810791761 279289086 465008336 255510302 603074203 204884411 430160474 568268826 429313073 729302527 334465026 362934387 330455053 1332052 76676097 -948643967 499698020 -942656531 632801891 824540530 -145646826 6315941 970816826 133315472 954771818 -872804943 721822349 436923600 137386028 989121867 477134991 865580424 874655740 800171232 953033774 491731034 810726931 41069678 -18746061 601176543 -689715620 408868158 114628050 991973740 235221093 -699911917 556715343 73812556 464683994 510926758 339667184 98552924 373648293 -411440654 256679583 554154955 553424929 -326198858 496064908 332361491 654705399 560978077 7452943 946574374 334987772 640494352 -157682993 -878290637 438548656 928746522 767850041 795208550 941577999 267712775 333112594 634242777 73156990 133899332 979394167 112561701 34987640 691685043 815016421 868040568 446172862 515322736 133478722 330707300 315199571 101340451 339738247 2766770 941922208 284509940 946027234 -241070819 493671553 87455212 712432517 766004261 837058864 477465264 472666230 399132407 -203987687 300954041 946126011 731386394 205619765 569734123 981682968 559251067 203067827 312194952 299257422 532018584 859524283 957593370 651717044 499343515 193218940 -101392187 269062008 376350625 205437093 473667824 371797233 628911556 771429322 -839390484 508891302 931970639 923790531 68779042 -332744479 601935420 196912428 249565186 210947354 1302417 257159718 814731294 270128456 557477389 21050524 181967399 473291156 127522453 547769386 982233967 171335035 630588681 161602940 228931522 754102729 786427237 945690642 -830125802 472579493 111872041 609060595 248974266 760701377 896638198 990961034 222642472 158801849 736141066 718522475 923958306 900116084 463621166 874751560 614559012 387106715 650876695 -445777649 582605462 412018123 480309237 101010148 35599514 72135918 164306683 982283562 326540992 239452683 706468198 886273500 644948410 211735462 -321774911 92741033 232671304 387795421 401694992 24071314 678612298 761894309 176324664 588813078 4326615 755548810 224444239 -975274587 692439173 472025719 768880700 481542098 -543043127 975946705 -206233076 656205914 270655084 960698367 39369366 915312500 504099876 722260551 653576393 853649860 200609779 552543637 508770688 420106897 305540373 19037763 959271527 65766731 443958517 877269864 53358072 442097369 360710806 370647484 734031381 625665820 771710990 516757827 60808894 310634164 540037724 -714636289 196406188 409318301 791108796 856052334 -554719978 848100577 410530450 -667768987 133881085 464464852 57221749 345525695 448386273 806594477 248184652 321913027 750366471 355256544 134900642 671795870 334508094 423998171 869620514 410995553 -759248511 847131671 687201297 781778001 191386120 917249806 62589433 84444849 903394541 477587982 -271074085 544496275 -433604291 806190184 713151681 750444146 -131412789 53903846 909118147 757284638 249081444 303997465 92468142 750373431 733543963 837049649 -230084725 484658732 734958748 63838898 765444184 304957277 718192421 157211241 449893875 288418132 537719231 775036835 557289673 557470115 897970581 263379470 634121401 899757479 759913586 480459338 629334275 907674322 612146737 40647983 786997040 144698819 575814378 -689216643 153407527 368099350 644961650 378203871 536058280 382067399 349446903 276058323 495748767 127196314 -436054286 43609469 48688377 -1324147 341670383 593839778 575247046 243791822 778514085 -245178747 502646590 172226050 293202243 670303864 554148037 266364198 682180332 228831711 162146442 -513915067 334067312 791536499 416405147 -302003204 738190466 526187012 433483554 482812715 -315844403 27478708 664492132 668677432 696716991 708329050 143236699 578058457 757261150 721817098 264267857 545099246 661752422 822575336 24107011 998049308 951402665 673922451 669390206 855647968 584317823 764103779 54914195 931850237 332470504 678890991 -892821119 222458899 606333367 179625420 556299827 -590251172 761190614 872987850 140287087 -200923288 519884857 -885748225 298038795 543728931 920981673 -923242890 917977290 342091973 614889557 975307652 -462805726 839955581 346006078 694756978 474747532 973246076 356056479 904146734 606304581 -813217340 235459434 239110764 404453829 855295451 407163528 -130194497 457661820 743789060 402128206 502442222 209367273 184935879 915560904 -642277285 508225753 319017080 209859225 855080773 626937456 554031793 837531639 421772652 19511504 951881414 335768049 596097876 659033631 444010769 370671382 752001603 991720892 70163596 185559166 527761613 640698982 455761966 956527282 945796931 171695923 961386295 862381724 348704485 689064564 349731408 832207737 366119433 449490643 796512856 970004135 888508509 -433965545 863619 537942668 536873721 96090513 942286921 6802358 641505336 49155843 960072312 519195439 75796355 245892622 416078039 229865844 753635828 344402389 342981885 329333764 702441082 665886871 978741821 197431490 193060423 393692596 732390309 721044926 -340821025 407661012 496727802 974761197 380178216 114087766 -507112667 866474556 429279565 658661126 888257866 -651485235 376489001 689527731 87931857 311566096 755341295 778094499 -849538053 269514672 419773548 144390492 883237166 66461082 456097851 485834514 440354881 823772230 104284813 682288618 302339020 358818109 -586391403 926787807 692912754 124082790 678288131 944088460 981859381 720175450 226048824 481956486 -339278392 -351632531 240767509 178995197 889544184 484728472 676945192 -630356857 649506936 859726865 -631187990 819105464 855613639 378878831 440632713 -887156 355428599 923443117 330741693 223694289 875057706 723263643 878070471 514151452 911026485 402329206 940412569 917003914 -485484636 -431266626 644012662 272496729 267355844 236204523 259719809 407887815 634790069 85631203 607779777 365843677 264278335 223621828 711990189 749643094 -931471191 337820668 88430276 842225713 752301564 500103071 106223980 738873949 301466257 965551720 644434610 865329220 861057644 605891704 61635076 371268911 583064533 -23403431 385606021 299077275 787110138 537282262 152799918 842805436 635241878 -732625004 457221680 746910101 -600835871 62354948 311241357 549140787 667443033 634307540 413287176 387106721 650876696 874751565 614559015 900116089 463621174 718522477 923958309 158801852 736141071 990961037 222642477 760701380 896638203 609060598 248974274 472579496 111872044 945690647 -830125800 754102731 786427239 161602942 228931526 171335039 630588682 547769393 982233970 473291161 127522459 21050527 181967404 270128457 557477394 257159718 814731298 210947359 1302419 196912432 249565189 -332744473 601935420 923790537 68779049 508891309 931970641 771429328 -839390477 371797235 628911562 205437098 473667828 269062014 376350629 193218941 -101392184 651717050 499343519 859524287 957593373 299257425 532018591 203067830 312194957 981682974 559251074 205619766 569734126 946126013 731386398 -203987679 300954046 472666233 399132412 837058868 477465271 712432521 766004263 493671557 87455214 946027237 -241070815 941922213 284509946 339738248 2766776 315199576 101340452 133478728 330707306 446172864 515322736 815016422 868040571 34987641 691685046 979394173 112561707 73156993 133899336 333112602 634242782 941578002 267712777 767850048 795208551 438548658 928746524 -157682990 -878290632 334987776 640494359 7452949 946574378 654705402 560978080 496064909 332361493 553424935 -326198854 256679587 554154961 373648300 -411440652 339667190 98552929 464683998 510926761 556715346 73812562 235221099 -699911911 114628053 991973744 -689715614 408868158 -18746054 601176550 810726934 41069683 953033777 491731036 874655745 800171237 477134998 865580425 137386032 989121872 721822352 436923605 954771824 -872804942 970816830 133315475 -145646819 6315942 632801895 824540534 499698020 -942656529 76676104 -948643964 330455060 1332053 334465028 362934392 429313075 729302528 430160479 568268829 603074208 204884416 465008339 255510305 810791769 279289090 914818721 -527109925 617541276 706114016 764273777 14517986 728084176 679544107 330993645 170577809 209073185 697024494 901173601 369218327 602682386 632372042 905860367 -541087135 915227628 440982392 156352604 129464976 240467868 127807537 816717494 994177898 29798604 -927741490 200948627 627484717 672032707 -29872726 663377826 -811068800 622468128 954899899 107914617 902056203 957541974 400973196 270592874 607891295 396818266 414202496 761607551 48838350 990454024 75215278 709891970 454428907 195700551 703390881 447128962 -273303225 907001387 421667492 585892615 220959326 143340969 448508816 377026914 975241906 43666021 181866651 312067020 381186896 853637190 714666751 488518229 378505088 242644736 294842921 -73465655 282412235 393305759 237734375 769497800 82107552 397234118 849257505 -625028386 310304879 34520944 -635973622 634089743 303763328 39094518 944171514 870554500 31591845 502291578 10115571 125180426 404511579 452499943 127134646 718095718 267254429 -539223372 80369163 537897228 721378078 -152102130 355953557 123162671 125980191 123162664 125980184 -152102134 355953552 537897225 721378075 -539223376 80369158 718095714 267254428 452499940 127134638 125180424 404511574 502291574 10115565 870554496 31591840 39094511 944171512 634089739 303763324 34520937 -635973627 -625028392 310304872 397234116 849257505 769497794 82107546 393305757 237734371 -73465660 282412233 242644732 294842919 488518225 378505082 853637188 714666747 312067020 381186895 43666019 181866643 377026908 975241902 143340968 448508811 585892614 220959326 907001384 421667490 447128957 -273303227 195700545 703390877 709891964 454428903 990454017 75215275 761607547 48838348 396818264 414202491 270592869 607891291 957541968 400973194 107914611 902056196 622468122 954899893 663377822 -811068803 672032704 -29872729 200948624 627484712 29798598 -927741497 816717492 994177896 240467863 127807535 156352603 129464971 915227623 440982388 905860362 -541087137 602682379 632372037 901173599 369218322 209073185 697024492 330993644 170577805 728084169 679544100 764273776 14517983 617541270 706114011 914818718 -527109931 810791762 279289082 465008338 255510300 603074205 204884408 430160475 568268827 429313071 729302526 334465026 362934388 330455055 1332049 76676100 -948643968 499698019 -942656531 632801894 824540529 -145646827 6315940 970816828 133315470 954771821 -872804943 721822347 436923603 137386030 989121867 477134994 865580420 874655740 800171233 953033772 491731036 810726929 41069677 -18746058 601176545 -689715617 408868155 114628049 991973741 235221096 -699911917 556715344 73812556 464683996 510926757 339667185 98552922 373648295 -411440657 256679584 554154958 553424932 -326198858 496064909 332361488 654705400 560978076 7452945 946574374 334987775 640494351 -157682997 -878290637 438548658 928746520 767850042 795208547 941577999 267712775 333112596 634242779 73156989 133899331 979394170 112561702 34987640 691685044 815016421 868040571 446172862 515322736 133478722 330707303 315199572 101340451 339738246 2766768 941922210 284509942 946027234 -241070817 493671556 87455208 712432518 766004259 837058867 477465266 472666227 399132407 -203987687 300954042 946126012 731386390 205619764 569734121 981682967 559251069 203067823 312194951 299257420 532018585 859524284 957593367 651717042 499343516 193218940 -101392187 269062008 376350625 205437094 473667825 371797234 628911554 771429321 -839390484 508891302 931970636 923790532 68779045 -332744478 601935420 196912430 249565185 210947356 1302415 257159717 814731292 270128453 557477387 21050526 181967401 473291160 127522454 547769386 982233970 171335034 630588677 161602939 228931520 754102729 786427234 945690643 -830125806 472579495 111872039 609060598 248974266 760701378 896638200 990961035 222642471 158801848 736141063 718522474 923958303 900116082 463621169 874751559 614559009 387106717 650876694 -445777647 582605466 412018127 480309237 101010149 35599513 72135915 164306686 982283562 326540995 239452685 706468201 886273497 644948410 211735464 -321774912 92741034 232671307 387795420 401694996 24071314 678612295 761894309 176324665 588813077 4326617 755548810 224444237 -975274583 692439175 472025721 768880702 481542094 -543043126 975946706 -206233076 656205914 270655083 960698367 39369365 915312499 504099876 722260551 653576392 853649856 200609778 552543635 508770688 420106895 305540376 19037762 959271523 65766729 443958517 877269865 53358070 442097369 360710806 370647483 734031382 625665823 771710992 516757826 60808896 310634167 540037726 -714636288 196406184 409318300 791108797 856052336 -554719974 848100577 410530451 -667768986 133881084 464464852 57221749 345525693 448386273 806594474 248184652 321913023 750366470 355256541 134900641 671795872 334508094 423998171 869620512 410995555 -759248513 847131670 687201293 781777999 191386122 917249810 62589434 84444851 903394543 477587979 -271074084 544496274 -433604293 806190183 713151681 750444145 -131412789 53903848 909118146 757284637 249081447 303997464 92468138 750373431 733543965 837049650 -230084727 484658734 734958749 63838899 765444187 304957281 718192420 157211242 449893875 288418135 537719230 775036838 557289676 557470117 897970579 263379469 634121404 899757479 759913584 480459339 629334271 907674325 612146739 40647982 786997038 144698819 575814376 -689216642 153407525 368099352 644961650 378203871 536058279 382067395 349446903 276058323 495748768 127196315 -436054286 43609467 48688377 -1324143 341670381 593839779 575247050 243791820 778514084 -245178749 502646586 172226052 293202243 670303863 554148035 266364201 682180330 228831709 162146441 -513915069 334067313 791536499 416405146 -302003206 738190467 526187009 433483558 482812713 -315844404 27478708 664492134 668677433 696716992 708329049 143236701 578058455 757261149 721817099 264267857 545099247 661752418 822575336 24107014 998049310 951402667 673922453 669390207 855647967 584317822 764103780 54914195 931850235 332470507 678890990 -892821117 222458898 606333369 179625420 556299827 -590251170 761190616 872987849 140287087 -885748228 298038795 543728932 920981670 -923242890 917977289 342091977 614889553 975307655 -462805729 839955583 346006075 694756977 474747533 973246075 356056481 904146736 606304580 -813217342 235459434 239110764 404453828 855295454 407163525 -130194498 457661819 743789063 402128204 502442221 209367271 184935882 915560903 -642277287 508225753 319017080 209859226 855080770 626937457 554031791 837531635 421772652 19511505 951881415 335768047 596097876 659033633 444010771 370671379 752001603 991720890 70163598 185559164 527761614 640698980 455761967 956527281 945796932 171695925 961386294 862381725 348704487 689064566 349731408 832207736 366119433 449490645 796512856 970004132 888508512 -433965545 863620 537942670 536873723 96090514 942286922 6802359 641505338 49155842 960072311 519195437 75796355 245892621 416078039 229865843 753635829 344402390 342981886 329333762 702441080 665886867 978741817 197431490 193060424 393692597 732390309 721044927 -340821028 407661008 496727802 974761198 380178214 114087764 -507112663 866474557 429279567 658661126 888257864 -651485237 376488997 689527731 87931854 311566096 755341295 778094499 -849538055 269514671 419773544 144390493 883237165 66461082 456097850 485834510 440354880 823772226 104284815 682288617 302339018 358818112 -586391401 926787807 692912755 124082792 678288134 944088457 981859383 720175453 226048824 481956487 -339278395 -351632531 240767507 178995194 889544185 484728473 676945193 -630356853 649506937 859726867 -631187990 819105467 855613638 378878830 440632714 -887156 355428600 923443116 330741692 223694288 875057708 723263642 878070471 514151455 911026486 402329206 940412571 917003912 -485484637 -431266625 644012661 272496726 267355846 236204524 259719813 407887812 634790068 85631202 607779776 365843676 264278335 223621826 711990188 749643095 -931471193 337820665 88430273 842225713 752301563 500103070 106223982 738873947 301466261 965551721 644434609 865329220 861057643 605891704 61635076 371268914 583064534 -23403435 385606020 299077274 787110142 537282262 152799921 842805435 635241874 -732625002 457221682 746910101 -600835871 62354946 311241360 549140784 667443032 634307541 413287178 387106720 650876696 874751562 614559014 900116090 463621174 718522480 923958310 158801852 736141068 990961036 222642478 760701382 896638204 609060601 248974274 472579495 111872043 945690644 -830125800 754102731 786427242 161602945 228931525 171335039 630588685 547769391 982233974 473291160 127522455 21050527 181967407 270128460 557477394 257159722 814731296 210947360 1302419 196912436 249565190 -332744474 601935423 923790536 68779047 508891309 931970642 771429327 -839390479 371797236 628911562 205437098 473667831 269062011 376350631 193218943 -101392184 651717047 499343518 859524288 957593373 299257423 532018587 203067830 312194958 981682973 559251072 205619769 569734127 946126015 731386398 -203987680 300954048 472666234 399132412 837058868 477465269 712432524 766004263 493671557 87455215 946027235 -241070813 941922214 284509943 339738247 2766774 315199579 101340454 133478727 330707307 446172863 515322740 815016424 868040572 34987641 691685044 979394171 112561709 73156990 133899338 333112599 634242781 941578006 267712779 767850045 795208550 438548659 928746525 -157682991 -878290634 334987776 640494356 7452949 946574379 654705405 560978077 496064912 332361493 553424934 -326198855 256679588 554154962 373648297 -411440652 339667188 98552925 464684001 510926762 556715347 73812562 235221099 -699911913 114628054 991973741 -689715615 408868158 -18746056 601176547 810726932 41069679 953033777 491731038 874655742 800171235 477134994 865580424 137386031 989121871 721822355 436923604 954771825 -872804940 970816832 133315477 -145646823 6315946 632801898 824540533 499698020 -942656528 76676104 -948643962 330455059 1332052 334465032 362934395 429313074 729302530 430160478 568268832 603074208 204884412 465008342 255510302 810791768 279289088 914818719 -527109925 617541276 706114014 764273780 14517988 728084176 679544107 330993645 170577811 209073187 697024498 901173602 369218327 602682386 632372040 905860366 -541087135 915227626 440982391 156352606 129464975 240467870 127807539 816717498 994177902 29798605 -927741493 200948629 627484717 672032705 -29872722 663377827 -811068800 622468127 954899900 107914615 902056201 957541971 400973199 270592872 607891296 396818266 414202496 761607548 48838351 990454023 75215277 709891969 454428910 195700550 703390880 447128960 -273303226 907001388 421667495 585892617 220959330 143340971 448508815 377026915 975241904 43666019 181866647 312067022 381186898 853637190 714666750 488518231 378505085 242644735 294842924 -73465658 282412236 393305762 237734374 769497799 82107549 397234120 849257505 -625028385 310304876 34520943 -635973622 634089746 303763327 39094514 944171514 870554498 31591844 502291576 10115573 125180429 404511579 452499941 127134643 718095722 267254433 -539223373 80369163 537897231 721378078 -152102131 355953557 123162672 125980191 624350851 628341668 123162666 125980188 -152102135 355953556 537897224 721378075 -539223374 80369160 718095716 267254425 452499939 127134640 125180424 404511574 502291572 10115565 870554496 31591839 39094513 944171510 634089741 303763321 34520938 -635973628 -625028388 310304875 397234114 849257503 769497795 82107548 393305758 237734370 -73465663 282412231 242644733 294842919 488518225 378505082 853637185 714666744 312067020 381186895 43666017 181866644 377026908 975241900 143340969 448508811 585892614 220959326 907001380 421667490 447128955 -273303231 195700547 703390876 709891966 454428903 990454017 75215272 761607547 48838350 396818266 414202489 270592871 607891292 957541969 400973195 107914611 902056198 622468125 954899895 663377823 -811068802 672032700 -29872730 200948624 627484715 29798599 -927741496 816717494 994177897 240467864 127807537 156352600 129464968 915227622 440982385 905860364 -541087139 602682380 632372038 901173595 369218322 209073185 697024491 330993642 170577805 728084171 679544102 764273775 14517984 617541270 706114013 914818719 -527109931 810791763 279289083 465008339 255510301 603074202 204884412 430160477 568268826 429313071 729302526 334465024 362934389 330455056 1332051 76676099 -948643967 499698017 -942656532 632801893 824540529 -145646823 6315941 970816830 133315471 954771819 -872804944 721822351 436923602 137386028 989121865 477134993 865580422 874655739 800171234 953033771 491731036 810726932 41069679 -18746061 601176545 -689715617 408868155 114628049 991973738 235221095 -699911913 556715344 73812556 464683998 510926758 339667187 98552923 373648293 -411440658 256679584 554154955 553424931 -326198860 496064908 332361490 654705399 560978074 7452943 946574377 334987776 640494351 -157682997 -878290637 438548655 928746520 767850044 795208550 941578002 267712775 333112594 634242779 73156987 133899331 979394170 112561703 34987638 691685042 815016418 868040568 446172859 515322734 133478720 330707303 315199572 101340449 339738245 2766769 941922208 284509941 946027231 -241070819 493671555 87455211 712432517 766004263 837058868 477465265 472666229 399132407 -203987685 300954042 946126008 731386390 205619766 569734123 981682967 559251067 203067826 312194955 299257418 532018583 859524281 957593367 651717042 499343513 193218938 -101392187 269062008 376350626 205437092 473667823 371797233 628911555 771429320 -839390481 508891305 931970640 923790533 68779044 -332744476 601935416 196912431 249565185 210947354 1302419 257159716 814731293 270128457 557477389 21050527 181967400 473291157 127522452 547769389 982233967 171335031 630588681 161602940 228931524 754102729 786427237 945690642 -830125806 472579494 111872042 609060597 248974268 760701375 896638202 990961031 222642470 158801848 736141066 718522473 923958304 900116086 463621169 874751561 614559013 387106715 650876693 -445777647 582605466 412018127 480309235 101010151 35599513 72135916 164306686 982283564 326540993 239452685 706468198 886273498 644948409 211735464 -321774913 92741031 232671307 387795420 401694992 24071314 678612296 761894312 176324667 588813077 4326616 755548810 224444238 -975274584 692439174 472025723 768880703 481542094 -543043127 975946702 -206233076 656205912 270655082 960698367 39369366 915312501 504099874 722260549 653576393 853649856 200609780 552543637 508770685 420106893 305540374 19037762 959271525 65766729 443958520 877269864 53358068 442097367 360710807 370647482 734031380 625665821 771710991 516757830 60808893 310634167 540037723 -714636291 196406188 409318299 791108797 856052337 -554719977 848100580 410530451 -667768988 133881085 464464851 57221749 345525692 448386270 806594477 248184649 321913024 750366472 355256545 134900643 671795872 334508090 423998169 869620514 410995556 -759248510 847131671 687201296 781778000 191386120 917249809 62589435 84444851 903394543 477587981 -271074087 544496275 -433604294 806190184 713151681 750444145 -131412788 53903847 909118144 757284639 249081446 303997463 92468138 750373430 733543965 837049646 -230084726 484658731 734958752 63838898 765444186 304957277 718192421 157211241 449893875 288418134 537719227 775036836 557289675 557470116 897970582 263379469 634121400 899757479 759913583 480459339 629334273 907674322 612146738 40647981 786997042 144698820 575814375 -689216643 153407525 368099348 644961647 378203868 536058278 382067399 349446904 276058321 495748771 127196313 -436054285 43609466 48688379 -1324144 341670381 593839776 575247047 243791824 778514087 -245178748 502646590 172226050 293202244 670303867 554148037 266364201 682180330 228831710 162146443 -513915067 334067309 791536501 416405148 -302003204 738190464 526187009 433483555 482812713 -315844406 27478706 664492136 668677433 696716993 708329047 143236698 578058459 757261152 721817096 264267855 545099247 661752419 822575335 24107012 998049309 951402668 673922454 669390203 855647968 584317822 764103782 54914195 931850234 332470505 678890990 -892821119 222458902 606333367 179625419 556299827 -590251171 761190616 872987852 298038794 543728933 920981673 -923242892 917977289 342091975 614889556 975307654 -462805726 839955580 346006076 694756980 474747535 973246077 356056480 904146733 606304582 -813217340 235459437 239110765 404453827 855295452 407163529 -130194497 457661818 743789061 402128203 502442222 209367274 184935881 915560903 -642277285 508225756 319017077 209859225 855080772 626937456 554031794 837531635 421772653 19511504 951881415 335768049 596097880 659033633 444010772 370671382 752001601 991720889 70163598 185559164 527761616 640698980 455761964 956527280 945796931 171695925 961386294 862381723 348704484 689064565 349731406 832207739 366119430 449490645 796512855 970004135 888508510 -433965546 863619 537942669 536873721 96090512 942286924 6802359 641505338 49155840 960072311 519195437 75796352 245892623 416078042 229865842 753635831 344402389 342981884 329333760 702441084 665886867 978741817 197431491 193060423 393692597 732390309 721044925 -340821027 407661010 496727800 974761198 380178217 114087763 -507112663 866474557 429279567 658661123 888257866 -651485239 376488997 689527728 87931854 311566093 755341295 778094497 -849538057 269514669 419773545 144390494 883237167 66461082 456097849 485834510 440354882 823772226 104284813 682288617 302339017 358818110 -586391401 926787808 692912755 124082792 678288131 944088460 981859383 720175454 226048823 481956486 -339278395 -351632532 240767506 178995194 889544186 484728473 676945191 -630356857 649506936 859726863 -631187989 819105463 855613638 378878830 440632711 -887160 355428598 923443117 330741689 223694288 875057706 723263644 878070472 514151453 911026486 402329210 940412569 917003912 -485484638 -431266627 644012661 272496729 267355846 236204520 259719810 407887814 634790069 85631201 607779773 365843678 264278335 223621829 711990186 749643094 -931471191 337820669 88430276 842225714 752301564 500103073 106223981 738873949 301466260 965551722 644434610 865329219 861057644 605891703 61635079 371268915 583064533 -23403433 385606018 299077273 787110139 537282261 152799919 842805434 635241875 -732625000 457221682 746910099 -600835872 62354949 311241358 549140786 667443031 634307541 413287176 387106723 650876697 874751563 614559013 900116089 463621171 718522477 923958310 158801852 736141068 990961039 222642476 760701382 896638202 609060598 248974274 472579497 111872045 945690645 -830125800 754102731 786427240 161602943 228931527 171335036 630588682 547769392 982233970 473291160 127522455 21050528 181967403 270128457 557477392 257159718 814731299 210947356 1302420 196912436 249565188 -332744474 601935424 923790537 68779045 508891305 931970643 771429328 -839390477 371797234 628911558 205437095 473667828 269062015 376350629 193218941 -101392183 651717049 499343520 859524287 957593370 299257423 532018587 203067827 312194959 981682973 559251074 205619767 569734126 946126014 731386396 -203987682 300954046 472666232 399132412 837058869 477465268 712432525 766004265 493671559 87455213 946027236 -241070816 941922212 284509945 339738247 2766776 315199576 101340451 133478724 330707306 446172863 515322739 815016425 868040571 34987640 691685044 979394173 112561707 73156991 133899335 333112601 634242780 941578003 267712779 767850048 795208554 438548659 928746523 -157682992 -878290634 334987777 640494357 7452948 946574381 654705402 560978077 496064913 332361492 553424935 -326198852 256679588 554154960 373648299 -411440651 339667189 98552925 464684001 510926762 556715349 73812563 235221101 -699911909 114628052 991973745 -689715616 408868161 -18746058 601176550 810726934 41069683 953033777 491731038 874655742 800171237 477134996 865580425 137386034 989121868 721822352 436923605 954771822 -872804940 970816830 133315475 -145646819 6315942 632801895 824540535 499698021 -942656527 76676103 -948643964 330455061 1332053 334465031 362934393 429313075 729302530 430160477 568268831 603074206 204884415 465008343 255510304 810791767 279289089 914818720 -527109924 617541275 706114014 764273780 14517987 728084176 679544107 330993647 170577810 209073187 697024496 901173599 369218328 602682383 632372040 905860370 -541087133 915227628 440982390 156352606 129464974 240467869 127807540 816717494 994177902 29798605 -927741493 200948627 627484715 672032704 -29872726 663377827 -811068798 622468125 954899898 107914615 902056203 957541972 400973197 270592873 607891295 396818266 414202495 761607548 48838352 990454021 75215276 709891969 454428906 195700553 703390879 447128962 -273303226 907001387 421667496 585892615 220959327 143340973 448508819 377026915 975241908 43666019 181866650 312067022 381186897 853637188 714666750 488518230 378505088 242644736 294842920 -73465659 282412235 393305759 237734376 769497798 82107553 397234118 849257505 -625028384 310304875 34520941 -635973623 634089743 303763324 39094516 944171515 870554502 31591845 502291579 10115571 125180426 404511578 452499941 127134645 718095721 267254433 -539223371 80369162 537897228 721378076 -152102134 355953558 123162671 125980191 624350854 628341672 624350851 628341665 123162667 125980188 -152102136 355953555 537897223 721378073 -539223378 80369157 718095717 267254425 452499938 127134642 125180423 404511572 502291574 10115568 870554498 31591837 39094514 944171509 634089741 303763320 34520940 -635973629 -625028391 310304874 397234114 849257505 769497796 82107549 393305758 237734372 -73465662 282412231 242644730 294842918 488518226 378505082 853637187 714666745 312067019 381186895 43666015 181866647 377026910 975241903 143340965 448508811 585892612 220959324 907001382 421667489 447128955 -273303229 195700549 703390877 709891963 454428903 990454018 75215276 761607544 48838348 396818263 414202492 270592869 607891292 957541970 400973192 107914609 902056198 622468122 954899893 663377824 -811068803 672032700 -29872727 200948626 627484711 29798601 -927741497 816717492 994177895 240467862 127807537 156352600 129464968 915227622 440982388 905860364 -541087137 602682383 632372036 901173598 369218323 209073184 697024494 330993644 170577804 728084169 679544103 764273776 14517986 617541271 706114013 914818717 -527109927 810791761 279289082 465008335 255510302 603074201 204884408 430160475 568268824 429313072 729302523 334465024 362934390 330455055 1332049 76676101 -948643968 499698018 -942656534 632801893 824540531 -145646823 6315942 970816828 133315471 954771822 -872804943 721822347 436923599 137386028 989121864 477134993 865580420 874655741 800171230 953033772 491731034 810726930 41069678 -18746059 601176544 -689715618 408868156 114628049 991973741 235221093 -699911914 556715344 73812556 464683996 510926756 339667184 98552925 373648293 -411440657 256679584 554154955 553424932 -326198859 496064906 332361492 654705398 560978076 7452945 946574378 334987773 640494355 -157682993 -878290636 438548656 928746520 767850041 795208546 941578001 267712772 333112598 634242779 73156986 133899334 979394169 112561705 34987637 691685042 815016421 868040570 446172861 515322732 133478724 330707303 315199575 101340448 339738247 2766769 941922211 284509942 946027231 -241070819 493671553 87455211 712432520 766004263 837058866 477465267 472666227 399132408 -203987685 300954044 946126008 731386390 205619765 569734123 981682970 559251066 203067824 312194954 299257420 532018584 859524284 957593370 651717045 499343515 193218940 -101392189 269062011 376350627 205437093 473667826 371797230 628911555 771429320 -839390480 508891305 931970639 923790529 68779045 -332744476 601935417 196912432 249565185 210947355 1302417 257159714 814731291 270128454 557477389 21050525 181967402 473291160 127522455 547769389 982233970 171335033 630588681 161602941 228931524 754102727 786427235 945690643 -830125802 472579492 111872041 609060594 248974270 760701379 896638200 990961035 222642470 158801850 736141066 718522474 923958305 900116085 463621170 874751561 614559011 387106719 650876691 -445777648 582605466 412018125 480309236 101010148 35599512 72135918 164306686 982283565 326540991 239452681 706468200 886273496 644948407 211735462 -321774911 92741033 232671303 387795422 401694992 24071315 678612296 761894308 176324665 588813075 4326617 755548812 224444237 -975274583 692439173 472025722 768880701 481542094 -543043124 975946704 -206233077 656205910 270655085 960698368 39369366 915312501 504099876 722260551 653576393 853649858 200609779 552543638 508770685 420106894 305540374 19037759 959271525 65766731 443958521 877269866 53358068 442097371 360710809 370647481 734031380 625665823 771710989 516757829 60808893 310634164 540037726 -714636291 196406184 409318299 791108795 856052336 -554719976 848100577 410530448 -667768989 133881087 464464853 57221749 345525694 448386271 806594478 248184651 321913026 750366471 355256545 134900643 671795870 334508093 423998170 869620511 410995553 -759248514 847131670 687201294 781778002 191386120 917249809 62589434 84444849 903394540 477587982 -271074087 544496275 -433604291 806190186 713151682 750444149 -131412786 53903844 909118145 757284639 249081444 303997464 92468138 750373431 733543963 837049650 -230084728 484658732 734958749 63838897 765444187 304957278 718192422 157211242 449893873 288418133 537719231 775036837 557289676 557470115 897970579 263379472 634121401 899757477 759913582 480459341 629334272 907674321 612146739 40647984 786997039 144698819 575814375 -689216642 153407526 368099349 644961647 378203869 536058281 382067398 349446905 276058324 495748770 127196316 -436054288 43609467 48688376 -1324144 341670380 593839777 575247048 243791822 778514084 -245178745 502646587 172226051 293202246 670303866 554148036 266364198 682180328 228831711 162146440 -513915070 334067313 791536501 416405144 -302003205 738190466 526187012 433483555 482812714 -315844404 27478707 664492133 668677431 696716993 708329050 143236697 578058456 757261152 721817098 264267857 545099243 661752420 822575336 24107012 998049309 951402667 673922450 669390207 855647968 584317821 764103781 54914196 931850234 332470504 678890991 -892821116 222458899 606333370 179625417 556299826 -590251172 761190616 543728931 920981674 -923242893 917977292 342091973 614889557 975307655 -462805728 839955579 346006075 694756978 474747534 973246077 356056480 904146736 606304579 -813217343 235459437 239110765 404453827 855295451 407163528 -130194495 457661820 743789062 402128205 502442218 209367272 184935880 915560905 -642277288 508225753 319017077 209859228 855080774 626937457 554031794 837531637 421772649 19511502 951881411 335768049 596097880 659033632 444010769 370671383 752001602 991720893 70163597 185559168 527761617 640698979 455761965 956527284 945796931 171695924 961386298 862381727 348704486 689064566 349731406 832207736 366119432 449490645 796512856 970004134 888508511 -433965545 863619 537942670 536873724 96090512 942286922 6802358 641505339 49155839 960072313 519195437 75796355 245892620 416078041 229865840 753635831 344402391 342981887 329333763 702441080 665886869 978741818 197431489 193060421 393692598 732390313 721044924 -340821027 407661012 496727800 974761197 380178214 114087762 -507112667 866474555 429279569 658661125 888257864 -651485237 376488999 689527729 87931853 311566094 755341294 778094499 -849538054 269514671 419773546 144390495 883237165 66461079 456097850 485834513 440354884 823772229 104284815 682288620 302339020 358818109 -586391401 926787806 692912752 124082791 678288131 944088457 981859381 720175450 226048824 481956486 -339278396 -351632530 240767507 178995193 889544185 484728472 676945193 -630356856 649506938 859726866 -631187988 819105465 855613636 378878833 440632714 -887160 355428597 923443115 330741693 223694287 875057705 723263640 878070470 514151452 911026484 402329206 940412568 917003913 -485484637 -431266627 644012663 272496728 267355845 236204522 259719810 407887812 634790066 85631205 607779773 365843675 264278335 223621827 711990185 749643091 -931471191 337820668 88430277 842225713 752301565 500103071 106223983 738873949 301466260 965551721 644434607 865329222 861057640 605891706 61635078 371268915 583064535 -23403432 385606017 299077272 787110140 537282262 152799918 842805433 635241875 -732625001 457221678 746910100 -600835872 62354950 311241361 549140787 667443030 634307541 413287176 387106722 650876699 874751561 614559017 900116090 463621171 718522478 923958310 158801854 736141068 990961037 222642474 760701383 896638204 609060598 248974271 472579495 111872043 945690647 -830125802 754102733 786427242 161602943 228931525 171335036 630588681 547769390 982233971 473291163 127522456 21050529 181967404 270128457 557477390 257159722 814731298 210947359 1302421 196912435 249565190 -332744476 601935420 923790537 68779048 508891306 931970640 771429325 -839390479 371797234 628911562 205437096 473667830 269062011 376350628 193218941 -101392183 651717048 499343518 859524285 957593374 299257424 532018589 203067827 312194957 981682974 559251071 205619770 569734125 946126012 731386394 -203987679 300954045 472666232 399132411 837058870 477465271 712432525 766004267 493671560 87455213 946027237 -241070814 941922214 284509947 339738247 2766775 315199579 101340454 133478725 330707307 446172864 515322738 815016423 868040571 34987641 691685046 979394171 112561709 73156990 133899337 333112599 634242781 941578004 267712780 767850047 795208551 438548661 928746523 -157682989 -878290635 334987777 640494357 7452947 946574382 654705402 560978079 496064913 332361493 553424932 -326198854 256679587 554154961 373648300 -411440652 339667190 98552925 464683999 510926759 556715348 73812564 235221101 -699911910 114628050 991973745 -689715614 408868159 -18746057 601176549 810726932 41069680 953033778 491731037 874655746 800171237 477134994 865580425 137386034 989121869 721822352 436923604 954771822 -872804940 970816833 133315474 -145646819 6315944 632801897 824540531 499698021 -942656530 76676105 -948643964 330455058 1332056 334465031 362934394 429313073 729302528 430160481 568268831 603074205 204884414 465008340 255510304 810791765 279289087 914818722 -527109926 617541275 706114018 764273779 14517988 728084174 679544107 330993648 170577811 209073185 697024497 901173602 369218328 602682387 632372040 905860369 -541087137 915227628 440982391 156352607 129464974 240467866 127807538 816717496 994177899 29798602 -927741491 200948629 627484718 672032706 -29872722 663377827 -811068796 622468125 954899896 107914617 902056203 957541972 400973197 270592871 607891297 396818268 414202493 761607549 48838354 990454024 75215280 709891966 454428908 195700550 703390878 447128961 -273303224 907001386 421667496 585892616 220959327 143340973 448508817 377026914 975241905 43666019 181866648 312067021 381186900 853637192 714666751 488518227 378505085 242644736 294842924 -73465656 282412234 393305759 237734375 769497800 82107549 397234120 849257509 -625028385 310304878 34520942 -635973624 634089744 303763325 39094514 944171512 870554501 31591841 502291579 10115571 125180429 404511578 452499942 127134643 718095721 267254431 -539223374 80369165 537897229 721378075 -152102130 355953560 123162671 125980192 624350852 628341672 -309391851 570659808 624350847 628341664 123162664 125980185 -152102135 355953553 537897224 721378073 -539223375 80369160 718095717 267254427 452499941 127134639 125180422 404511572 502291575 10115569 870554496 31591840 39094513 944171512 634089740 303763321 34520938 -635973627 -625028388 310304875 397234114 849257504 769497795 82107546 393305758 237734368 -73465663 282412229 242644732 294842920 488518225 378505084 853637186 714666747 312067018 381186895 43666017 181866645 377026910 975241901 143340965 448508813 585892613 220959326 907001384 421667488 447128959 -273303229 195700545 703390877 709891963 454428905 990454016 75215272 761607547 48838348 396818262 414202491 270592871 607891291 957541970 400973192 107914613 902056199 622468125 954899894 663377824 -811068801 672032700 -29872728 200948623 627484714 29798598 -927741497 816717493 994177895 240467866 127807535 156352603 129464968 915227624 440982386 905860364 -541087138 602682382 632372038 901173596 369218321 209073185 697024492 330993643 170577807 728084172 679544104 764273773 14517983 617541271 706114010 914818719 -527109927 810791762 279289084 465008338 255510298 603074203 204884412 430160474 568268826 429313072 729302527 334465027 362934387 330455055 1332051 76676098 -948643968 499698016 -942656534 632801892 824540529 -145646825 6315938 970816827 133315471 954771818 -872804945 721822350 436923599 137386027 989121865 477134992 865580424 874655742 800171231 953033775 491731034 810726928 41069676 -18746062 601176546 -689715620 408868154 114628050 991973738 235221097 -699911915 556715345 73812560 464683994 510926757 339667187 98552924 373648296 -411440657 256679583 554154957 553424931 -326198858 496064905 332361492 654705401 560978074 7452942 946574376 334987774 640494355 -157682997 -878290639 438548656 928746520 767850044 795208547 941578000 267712773 333112597 634242776 73156987 133899332 979394166 112561702 34987638 691685042 815016422 868040567 446172861 515322736 133478720 330707300 315199572 101340450 339738247 2766771 941922210 284509942 946027232 -241070820 493671556 87455209 712432518 766004260 837058866 477465265 472666227 399132406 -203987686 300954043 946126011 731386394 205619763 569734120 981682970 559251066 203067827 312194954 299257421 532018587 859524284 957593368 651717044 499343512 193218939 -101392189 269062008 376350625 205437092 473667823 371797231 628911555 771429321 -839390484 508891302 931970639 923790533 68779043 -332744480 601935420 196912429 249565186 210947352 1302417 257159715 814731293 270128454 557477389 21050527 181967399 473291158 127522451 547769389 982233969 171335035 630588677 161602938 228931522 754102730 786427234 945690643 -830125805 472579492 111872042 609060595 248974269 760701378 896638200 990961034 222642471 158801849 736141065 718522475 923958304 900116085 463621166 874751559 614559010 387106716 650876694 -445777649 582605465 412018123 480309238 101010152 35599513 72135919 164306683 982283565 326540993 239452685 706468198 886273497 644948409 211735464 -321774912 92741032 232671307 387795420 401694992 24071312 678612295 761894311 176324664 588813076 4326617 755548812 224444240 -975274583 692439175 472025719 768880703 481542094 -543043125 975946702 -206233079 656205912 270655082 960698369 39369366 915312501 504099877 722260550 653576394 853649856 200609777 552543634 508770684 420106896 305540374 19037760 959271525 65766732 443958519 877269863 53358068 442097368 360710806 370647481 734031382 625665824 771710992 516757829 60808892 310634165 540037725 -714636289 196406184 409318303 791108794 856052336 -554719977 848100577 410530448 -667768986 133881088 464464853 57221746 345525695 448386272 806594476 248184650 321913024 750366473 355256544 134900640 671795873 334508091 423998171 869620513 410995556 -759248514 847131671 687201296 781778001 191386121 917249810 62589437 84444850 903394540 477587981 -271074087 544496276 -433604291 806190187 713151683 750444146 -131412787 53903847 909118144 757284639 249081444 303997465 92468139 750373433 733543963 837049650 -230084727 484658733 734958750 63838896 765444187 304957280 718192422 157211238 449893872 288418134 537719231 775036834 557289676 557470115 897970581 263379468 634121402 899757480 759913585 480459339 629334274 907674324 612146739 40647985 786997040 144698821 575814377 -689216641 153407524 368099349 644961646 378203871 536058277 382067398 349446902 276058321 495748767 127196313 -436054288 43609467 48688377 -1324146 341670384 593839776 575247049 243791822 778514085 -245178745 502646588 172226051 293202244 670303867 554148039 266364198 682180329 228831710 162146442 -513915069 334067312 791536500 416405146 -302003206 738190465 526187009 433483557 482812713 -315844407 27478706 664492136 668677432 696716993 708329048 143236701 578058459 757261152 721817098 264267855 545099243 661752421 822575336 24107013 998049309 951402667 673922454 669390206 855647971 584317823 764103781 54914196 931850235 332470504 678890992 -892821117 222458902 606333370 179625416 556299827 -590251174 920981673 -923242893 917977292 342091976 614889554 975307655 -462805730 839955580 346006076 694756978 474747536 973246079 356056478 904146734 606304582 -813217341 235459436 239110763 404453827 855295452 407163529 -130194498 457661818 743789059 402128207 502442219 209367272 184935881 915560906 -642277287 508225753 319017081 209859227 855080770 626937458 554031792 837531639 421772649 19511506 951881411 335768045 596097879 659033632 444010770 370671383 752001604 991720891 70163598 185559167 527761615 640698980 455761964 956527280 945796933 171695922 961386294 862381723 348704485 689064567 349731409 832207736 366119433 449490645 796512857 970004136 888508509 -433965547 863617 537942670 536873724 96090513 942286921 6802355 641505340 49155842 960072315 519195438 75796355 245892622 416078038 229865841 753635831 344402388 342981887 329333760 702441080 665886871 978741819 197431489 193060423 393692596 732390309 721044927 -340821024 407661008 496727799 974761197 380178214 114087762 -507112663 866474554 429279567 658661124 888257866 -651485235 376488998 689527730 87931853 311566096 755341295 778094499 -849538054 269514671 419773547 144390493 883237164 66461082 456097851 485834510 440354880 823772227 104284812 682288618 302339020 358818113 -586391400 926787806 692912752 124082790 678288131 944088456 981859385 720175453 226048825 481956489 -339278395 -351632530 240767507 178995196 889544185 484728470 676945191 -630356853 649506935 859726863 -631187989 819105463 855613640 378878830 440632710 -887158 355428600 923443118 330741690 223694287 875057705 723263641 878070473 514151455 911026483 402329208 940412569 917003914 -485484638 -431266623 644012659 272496728 267355842 236204522 259719813 407887812 634790068 85631201 607779775 365843677 264278334 223621829 711990189 749643095 -931471192 337820668 88430277 842225710 752301565 500103073 106223980 738873947 301466260 965551723 644434606 865329218 861057641 605891704 61635076 371268913 583064534 -23403433 385606020 299077273 787110142 537282261 152799919 842805432 635241875 -732625001 457221679 746910101 -600835868 62354948 311241357 549140785 667443030 634307539 413287178 387106720 650876696 874751561 614559016 900116087 463621173 718522476 923958310 158801854 736141070 990961039 222642477 760701379 896638205 609060599 248974270 472579497 111872046 945690645 -830125798 754102734 786427238 161602944 228931525 171335035 630588681 547769394 982233970 473291163 127522455 21050528 181967404 270128458 557477390 257159720 814731295 210947360 1302423 196912432 249565192 -332744472 601935421 923790537 68779048 508891309 931970640 771429326 -839390477 371797238 628911560 205437096 473667830 269062012 376350632 193218940 -101392186 651717047 499343516 859524284 957593373 299257422 532018588 203067827 312194956 981682970 559251073 205619770 569734128 946126014 731386396 -203987679 300954047 472666233 399132413 837058869 477465267 712432524 766004264 493671558 87455212 946027238 -241070815 941922214 284509945 339738248 2766772 315199579 101340453 133478725 330707307 446172862 515322740 815016424 868040574 34987642 691685045 979394172 112561707 73156991 133899335 333112602 634242784 941578003 267712776 767850045 795208554 438548658 928746524 -157682989 -878290636 334987780 640494356 7452948 946574379 654705402 560978079 496064910 332361492 553424936 -326198854 256679587 554154962 373648299 -411440652 339667190 98552926 464684002 510926760 556715346 73812561 235221100 -699911913 114628052 991973744 -689715617 408868161 -18746058 601176547 810726932 41069679 953033778 491731039 874655744 800171238 477134997 865580426 137386033 989121872 721822355 436923605 954771825 -872804939 970816833 133315474 -145646819 6315943 632801895 824540535 499698024 -942656531 76676102 -948643962 330455060 1332056 334465031 362934391 429313075 729302527 430160478 568268832 603074207 204884413 465008340 255510306 810791767 279289086 914818721 -527109924 617541276 706114016 764273778 14517990 728084175 679544105 330993645 170577809 209073186 697024494 901173603 369218326 602682386 632372042 905860367 -541087137 915227627 440982392 156352607 129464975 240467869 127807538 816717497 994177900 29798601 -927741492 200948627 627484719 672032706 -29872724 663377828 -811068800 622468127 954899900 107914613 902056202 957541973 400973200 270592875 607891294 396818270 414202492 761607551 48838350 990454020 75215278 709891968 454428906 195700553 703390880 447128959 -273303224 907001384 421667495 585892618 220959326 143340969 448508817 377026915 975241906 43666021 181866649 312067024 381186897 853637190 714666747 488518230 378505088 242644735 294842922 -73465659 282412236 393305759 237734372 769497800 82107552 397234117 849257507 -625028388 310304879 34520941 -635973623 634089744 303763326 39094518 944171512 870554498 31591842 502291576 10115573 125180430 404511578 452499945 127134645 718095719 267254431 -539223372 80369164 537897228 721378075 -152102130 355953559 123162672 125980192 624350852 628341670 -309391851 570659811 -309391853 570659805 624350849 628341666 123162664 125980186 -152102138 355953552 537897225 721378072 -539223376 80369159 718095715 267254428 452499937 127134640 125180424 404511573 502291573 10115569 870554494 31591839 39094513 944171510 634089741 303763321 34520940 -635973628 -625028390 310304872 397234116 849257505 769497794 82107546 393305757 237734370 -73465659 282412231 242644731 294842916 488518226 378505081 853637184 714666747 312067019 381186893 43666017 181866644 377026909 975241903 143340965 448508813 585892612 220959324 907001383 421667488 447128955 -273303228 195700546 703390874 709891963 454428906 990454017 75215272 761607545 48838347 396818263 414202489 270592867 607891292 957541971 400973193 107914611 902056199 622468124 954899896 663377823 -811068803 672032702 -29872728 200948622 627484712 29798600 -927741497 816717493 994177897 240467862 127807535 156352600 129464970 915227624 440982388 905860365 -541087141 602682382 632372038 901173598 369218325 209073182 697024492 330993641 170577804 728084173 679544100 764273774 14517985 617541271 706114014 914818719 -527109927 810791762 279289082 465008335 255510299 603074202 204884409 430160477 568268827 429313073 729302527 334465026 362934391 330455053 1332050 76676099 -948643965 499698020 -942656535 632801890 824540530 -145646825 6315938 970816829 133315474 954771818 -872804942 721822349 436923602 137386030 989121866 477134990 865580423 874655742 800171232 953033773 491731036 810726930 41069675 -18746060 601176545 -689715619 408868154 114628049 991973739 235221096 -699911916 556715344 73812558 464683994 510926757 339667186 98552922 373648295 -411440658 256679585 554154956 553424930 -326198857 496064908 332361489 654705401 560978076 7452942 946574378 334987773 640494355 -157682996 -878290638 438548654 928746519 767850044 795208546 941578001 267712773 333112596 634242780 73156987 133899332 979394170 112561705 34987636 691685043 815016420 868040567 446172861 515322733 133478723 330707303 315199575 101340450 339738246 2766771 941922209 284509940 946027231 -241070817 493671554 87455209 712432519 766004261 837058866 477465266 472666226 399132407 -203987686 300954044 946126010 731386393 205619766 569734124 981682967 559251067 203067824 312194954 299257418 532018586 859524280 957593368 651717042 499343515 193218938 -101392188 269062007 376350626 205437090 473667824 371797231 628911558 771429321 -839390482 508891301 931970637 923790529 68779044 -332744478 601935420 196912429 249565185 210947353 1302419 257159715 814731294 270128453 557477386 21050527 181967400 473291158 127522452 547769390 982233968 171335033 630588681 161602942 228931522 754102727 786427236 945690640 -830125803 472579493 111872040 609060596 248974269 760701378 896638199 990961033 222642474 158801849 736141066 718522475 923958305 900116083 463621168 874751558 614559011 387106717 650876691 -445777650 582605463 412018123 480309238 101010148 35599515 72135918 164306683 982283565 326540992 239452681 706468198 886273498 644948406 211735465 -321774915 92741034 232671304 387795422 401694995 24071315 678612295 761894309 176324667 588813075 4326613 755548812 224444238 -975274585 692439171 472025722 768880701 481542097 -543043126 975946703 -206233078 656205914 270655084 960698367 39369365 915312500 504099877 722260553 653576390 853649856 200609777 552543634 508770686 420106897 305540373 19037762 959271527 65766731 443958520 877269865 53358069 442097370 360710807 370647481 734031380 625665820 771710989 516757826 60808896 310634165 540037723 -714636287 196406186 409318301 791108794 856052334 -554719974 848100576 410530447 -667768985 133881087 464464853 57221747 345525691 448386273 806594477 248184652 321913026 750366471 355256541 134900643 671795872 334508090 423998168 869620511 410995553 -759248513 847131673 687201294 781777998 191386120 917249806 62589435 84444850 903394544 477587982 -271074084 544496277 -433604290 806190183 713151683 750444147 -131412789 53903847 909118144 757284640 249081447 303997463 92468140 750373429 733543965 837049650 -230084728 484658733 734958748 63838898 765444187 304957281 718192422 157211242 449893875 288418135 537719231 775036834 557289676 557470117 897970579 263379471 634121401 899757477 759913585 480459339 629334275 907674324 612146741 40647983 786997038 144698819 575814378 -689216643 153407524 368099351 644961650 378203872 536058281 382067398 349446906 276058322 495748770 127196315 -436054286 43609467 48688377 -1324143 341670380 593839779 575247050 243791821 778514085 -245178747 502646586 172226053 293202243 670303865 554148038 266364197 682180331 228831709 162146441 -513915067 334067309 791536498 416405146 -302003202 738190465 526187009 433483555 482812713 -315844406 27478709 664492133 668677435 696716995 708329051 143236700 578058456 757261151 721817096 264267857 545099246 661752422 822575336 24107012 998049309 951402667 673922450 669390207 855647970 584317821 764103779 54914196 931850237 332470506 678890989 -892821118 222458899 606333370 179625418 556299826 -923242892 917977289 342091973 614889555 975307652 -462805729 839955580 346006078 694756981 474747533 973246079 356056480 904146732 606304578 -813217344 235459437 239110762 404453828 855295453 407163526 -130194499 457661820 743789059 402128203 502442219 209367273 184935882 915560903 -642277285 508225756 319017079 209859229 855080774 626937456 554031791 837531638 421772653 19511504 951881413 335768046 596097878 659033630 444010769 370671379 752001601 991720889 70163598 185559167 527761613 640698982 455761965 956527280 945796929 171695923 961386295 862381723 348704488 689064566 349731405 832207737 366119433 449490643 796512857 970004133 888508510 -433965544 863619 537942668 536873725 96090513 942286924 6802359 641505338 49155843 960072311 519195437 75796352 245892620 416078042 229865843 753635828 344402388 342981883 329333763 702441081 665886869 978741818 197431488 193060422 393692597 732390310 721044927 -340821026 407661009 496727801 974761197 380178214 114087765 -507112664 866474555 429279569 658661124 888257866 -651485235 376489001 689527728 87931853 311566096 755341293 778094499 -849538056 269514670 419773544 144390496 883237163 66461081 456097849 485834511 440354883 823772230 104284815 682288618 302339021 358818111 -586391403 926787808 692912753 124082790 678288135 944088457 981859384 720175450 226048821 481956486 -339278396 -351632531 240767506 178995194 889544187 484728473 676945191 -630356854 649506935 859726864 -631187987 819105466 855613639 378878830 440632713 -887156 355428597 923443118 330741690 223694289 875057705 723263644 878070471 514151455 911026484 402329210 940412569 917003914 -485484639 -431266625 644012663 272496727 267355844 236204524 259719809 407887813 634790068 85631203 607779776 365843675 264278333 223621826 711990186 749643095 -931471191 337820667 88430275 842225711 752301566 500103071 106223981 738873947 301466257 965551721 644434608 865329219 861057641 605891706 61635076 371268911 583064532 -23403434 385606020 299077273 787110142 537282262 152799921 842805432 635241877 -732625003 457221678 746910102 -600835869 62354950 311241358 549140786 667443033 634307540 413287179 387106721 650876697 874751562 614559014 900116089 463621173 718522480 923958310 158801853 736141069 990961039 222642474 760701380 896638205 609060602 248974270 472579499 111872044 945690648 -830125800 754102731 786427240 161602945 228931524 171335039 630588685 547769394 982233973 473291164 127522456 21050530 181967407 270128457 557477390 257159718 814731296 210947358 1302420 196912434 249565188 -332744474 601935423 923790536 68779045 508891305 931970640 771429324 -839390479 371797238 628911558 205437098 473667827 269062012 376350630 193218943 -101392183 651717049 499343519 859524286 957593374 299257423 532018590 203067829 312194955 981682974 559251073 205619770 569734128 946126012 731386394 -203987681 300954045 472666234 399132410 837058869 477465271 712432525 766004263 493671558 87455213 946027235 -241070815 941922214 284509944 339738249 2766774 315199578 101340455 133478726 330707305 446172863 515322738 815016423 868040575 34987643 691685048 979394174 112561706 73156993 133899336 333112598 634242783 941578004 267712780 767850045 795208554 438548658 928746523 -157682992 -878290635 334987779 640494358 7452946 946574381 654705406 560978078 496064912 332361495 553424935 -326198855 256679589 554154960 373648299 -411440652 339667187 98552929 464684002 510926758 556715348 73812564 235221097 -699911912 114628051 991973744 -689715614 408868159 -18746055 601176551 810726934 41069680 953033778 491731037 874655745 800171234 477134994 865580425 137386031 989121872 721822351 436923603 954771826 -872804939 970816833 133315476 -145646821 6315944 632801897 824540532 499698020 -942656527 76676104 -948643961 330455057 1332053 334465030 362934392 429313075 729302527 430160480 568268831 603074207 204884416 465008341 255510305 810791766 279289088 914818723 -527109924 617541273 706114015 764273777 14517987 728084176 679544108 330993646 170577811 209073189 697024496 901173603 369218329 602682383 632372042 905860366 -541087136 915227629 440982389 156352604 129464974 240467868 127807537 816717498 994177899 29798604 -927741490 200948629 627484718 672032704 -29872724 663377828 -811068796 622468128 954899900 107914617 902056200 957541975 400973199 270592875 607891297 396818268 414202492 761607551 48838352 990454021 75215278 709891967 454428909 195700549 703390879 447128960 -273303226 907001384 421667494 585892614 220959330 143340973 448508815 377026915 975241906 43666021 181866648 312067024 381186899 853637189 714666748 488518229 378505088 242644734 294842921 -73465659 282412236 393305763 237734373 769497798 82107552 397234119 849257506 -625028385 310304877 34520943 -635973625 634089742 303763325 39094516 944171513 870554500 31591845 502291580 10115572 125180429 404511577 452499945 127134645 718095718 267254433 -539223373 80369165 537897229 721378076 -152102131 355953558 123162670 125980190 624350851 628341671 -309391851 570659808 669396644 193210425 -309391851 570659805 624350849 628341667 123162664 125980185 -152102137 355953556 537897224 721378075 -539223378 80369160 718095714 267254425 452499941 127134642 125180426 404511574 502291572 10115569 870554495 31591837 39094511 944171512 634089740 303763323 34520940 -635973629 -625028392 310304874 397234112 849257502 769497798 82107548 393305759 237734369 -73465663 282412233 242644731 294842920 488518226 378505083 853637187 714666746 312067016 381186894 43666019 181866645 377026909 975241901 143340969 448508814 585892610 220959322 907001384 421667491 447128958 -273303229 195700545 703390873 709891965 454428906 990454020 75215275 761607544 48838349 396818263 414202492 270592870 607891291 957541971 400973193 107914612 902056195 622468121 954899896 663377825 -811068801 672032702 -29872726 200948626 627484712 29798601 -927741494 816717492 994177896 240467862 127807534 156352600 129464972 915227626 440982388 905860364 -541087141 602682383 632372038 901173595 369218325 209073181 697024493 330993640 170577807 728084170 679544104 764273773 14517984 617541269 706114012 914818716 -527109929 810791762 279289085 465008336 255510298 603074204 204884409 430160475 568268825 429313070 729302523 334465027 362934387 330455054 1332049 76676100 -948643966 499698019 -942656535 632801892 824540529 -145646824 6315939 970816826 133315474 954771820 -872804942 721822349 436923603 137386027 989121864 477134990 865580423 874655739 800171233 953033774 491731035 810726932 41069678 -18746061 601176545 -689715618 408868156 114628047 991973741 235221096 -699911917 556715343 73812558 464683994 510926754 339667185 98552922 373648293 -411440655 256679586 554154959 553424930 -326198859 496064906 332361491 654705401 560978076 7452943 946574375 334987776 640494355 -157682997 -878290637 438548658 928746519 767850044 795208548 941578002 267712776 333112598 634242777 73156988 133899334 979394170 112561705 34987637 691685041 815016418 868040568 446172860 515322735 133478722 330707303 315199573 101340448 339738247 2766772 941922210 284509941 946027232 -241070821 493671556 87455212 712432517 766004259 837058866 477465264 472666226 399132410 -203987683 300954044 946126012 731386391 205619765 569734121 981682969 559251069 203067824 312194953 299257418 532018583 859524282 957593369 651717044 499343513 193218937 -101392187 269062009 376350625 205437091 473667824 371797232 628911557 771429324 -839390481 508891302 931970639 923790532 68779042 -332744480 601935420 196912430 249565185 210947354 1302419 257159714 814731294 270128455 557477386 21050526 181967403 473291160 127522453 547769386 982233970 171335031 630588680 161602940 228931520 754102727 786427236 945690644 -830125804 472579493 111872040 609060596 248974268 760701377 896638198 990961034 222642472 158801850 736141064 718522472 923958306 900116083 463621167 874751561 614559012 387106715 650876693 -445777647 582605463 412018124 480309239 101010148 35599513 72135918 164306682 982283561 326540991 239452685 706468198 886273497 644948409 211735463 -321774914 92741034 232671304 387795419 401694996 24071313 678612295 761894310 176324668 588813078 4326616 755548808 224444238 -975274584 692439172 472025720 768880702 481542096 -543043124 975946702 -206233080 656205914 270655083 960698368 39369364 915312502 504099876 722260552 653576392 853649858 200609778 552543634 508770686 420106895 305540376 19037759 959271526 65766729 443958517 877269863 53358072 442097370 360710807 370647480 734031382 625665821 771710989 516757826 60808892 310634164 540037722 -714636290 196406186 409318299 791108793 856052337 -554719977 848100578 410530451 -667768985 133881084 464464854 57221749 345525693 448386271 806594474 248184652 321913025 750366470 355256542 134900642 671795873 334508092 423998171 869620513 410995555 -759248513 847131674 687201295 781777998 191386121 917249807 62589436 84444853 903394542 477587979 -271074085 544496275 -433604291 806190187 713151682 750444146 -131412788 53903845 909118147 757284641 249081445 303997464 92468138 750373432 733543967 837049650 -230084728 484658732 734958748 63838897 765444184 304957277 718192422 157211242 449893875 288418132 537719231 775036836 557289674 557470116 897970581 263379469 634121403 899757479 759913584 480459341 629334271 907674322 612146741 40647984 786997040 144698821 575814377 -689216640 153407527 368099350 644961647 378203869 536058281 382067396 349446906 276058322 495748771 127196313 -436054288 43609466 48688378 -1324144 341670381 593839779 575247049 243791824 778514085 -245178745 502646586 172226052 293202242 670303866 554148036 266364201 682180328 228831710 162146443 -513915067 334067309 791536501 416405146 -302003204 738190464 526187010 433483558 482812712 -315844406 27478706 664492136 668677431 696716992 708329048 143236700 578058455 757261149 721817096 264267856 545099245 661752419 822575335 24107014 998049309 951402667 673922454 669390205 855647968 584317822 764103781 54914194 931850236 332470506 678890990 -892821116 222458898 606333371 179625419 917977291 342091976 614889557 975307652 -462805726 839955582 346006075 694756980 474747534 973246075 356056482 904146735 606304581 -813217344 235459435 239110762 404453827 855295452 407163526 -130194495 457661821 743789060 402128205 502442219 209367274 184935879 915560905 -642277284 508225755 319017081 209859229 855080773 626937460 554031793 837531635 421772649 19511503 951881414 335768047 596097878 659033633 444010769 370671382 752001605 991720891 70163597 185559168 527761614 640698983 455761965 956527282 945796930 171695923 961386296 862381725 348704486 689064566 349731407 832207739 366119431 449490645 796512854 970004135 888508511 -433965544 863619 537942670 536873725 96090515 942286922 6802358 641505338 49155842 960072314 519195441 75796354 245892624 416078040 229865841 753635829 344402390 342981884 329333764 702441081 665886867 978741819 197431492 193060420 393692598 732390313 721044924 -340821025 407661012 496727802 974761199 380178215 114087764 -507112663 866474557 429279569 658661123 888257865 -651485237 376488998 689527728 87931855 311566097 755341292 778094499 -849538055 269514673 419773545 144390496 883237165 66461081 456097849 485834512 440354882 823772229 104284811 682288616 302339019 358818109 -586391402 926787809 692912755 124082788 678288132 944088459 981859384 720175454 226048824 481956490 -339278395 -351632531 240767507 178995197 889544185 484728474 676945193 -630356853 649506938 859726867 -631187987 819105464 855613636 378878831 440632710 -887160 355428599 923443114 330741690 223694289 875057705 723263643 878070470 514151454 911026487 402329208 940412572 917003913 -485484637 -431266623 644012662 272496726 267355844 236204522 259719813 407887812 634790066 85631202 607779774 365843675 264278333 223621826 711990189 749643091 -931471191 337820668 88430276 842225713 752301566 500103072 106223983 738873948 301466258 965551722 644434607 865329220 861057640 605891703 61635080 371268913 583064532 -23403432 385606021 299077273 787110140 537282262 152799918 842805434 635241876 -732625002 457221681 746910098 -600835871 62354947 311241358 549140786 667443030 634307541 413287179 387106719 650876697 874751565 614559016 900116088 463621171 718522477 923958309 158801852 736141067 990961036 222642476 760701380 896638205 609060599 248974272 472579496 111872046 945690646 -830125802 754102735 786427239 161602944 228931526 171335038 630588682 547769391 982233972 473291162 127522457 21050530 181967405 270128459 557477394 257159721 814731299 210947359 1302419 196912432 249565190 -332744472 601935423 923790537 68779049 508891307 931970644 771429328 -839390477 371797236 628911558 205437094 473667827 269062013 376350629 193218942 -101392186 651717049 499343518 859524284 957593370 299257422 532018587 203067830 312194959 981682970 559251072 205619770 569734125 946126014 731386397 -203987683 300954046 472666233 399132410 837058868 477465268 712432524 766004263 493671559 87455215 946027237 -241070814 941922211 284509945 339738247 2766774 315199575 101340453 133478724 330707306 446172865 515322738 815016422 868040571 34987643 691685044 979394171 112561705 73156993 133899338 333112599 634242782 941578003 267712777 767850045 795208554 438548661 928746526 -157682992 -878290633 334987780 640494358 7452949 946574381 654705406 560978077 496064911 332361495 553424934 -326198855 256679591 554154960 373648297 -411440654 339667189 98552927 464683998 510926759 556715346 73812562 235221098 -699911912 114628050 991973743 -689715615 408868160 -18746054 601176550 810726934 41069680 953033779 491731039 874655745 800171236 477134994 865580424 137386030 989121870 721822354 436923605 954771824 -872804940 970816832 133315474 -145646821 6315945 632801894 824540531 499698023 -942656528 76676101 -948643962 330455058 1332052 334465030 362934392 429313077 729302528 430160477 568268831 603074209 204884413 465008341 255510305 810791765 279289090 914818723 -527109926 617541273 706114014 764273780 14517988 728084175 679544108 330993644 170577811 209073189 697024494 901173600 369218328 602682383 632372040 905860367 -541087133 915227628 440982391 156352606 129464976 240467869 127807540 816717496 994177901 29798602 -927741493 200948629 627484715 672032708 -29872725 663377828 -811068797 622468128 954899900 107914615 902056202 957541971 400973199 270592875 607891298 396818268 414202495 761607551 48838352 990454022 75215276 709891968 454428908 195700550 703390880 447128962 -273303223 907001386 421667493 585892617 220959326 143340973 448508818 377026914 975241904 43666020 181866649 312067023 381186897 853637188 714666747 488518231 378505088 242644736 294842923 -73465659 282412235 393305759 237734373 769497802 82107549 397234119 849257509 -625028387 310304878 34520942 -635973625 634089745 303763324 39094517 944171515 870554499 31591841 502291577 10115573 125180429 404511576 452499945 127134643 718095718 267254429 -539223370 80369163 537897229 721378077 -152102134 355953557 123162671 125980189 624350851 628341671 -309391851 570659810 669396647 193210426 669396643 193210421 -309391852 570659806 624350848 628341668 123162667 125980187 -152102138 355953554 537897224 721378073 -539223377 80369160 718095717 267254426 452499941 127134638 125180423 404511575 502291572 10115569 870554495 31591841 39094513 944171509 634089738 303763320 34520936 -635973626 -625028390 310304874 397234115 849257505 769497797 82107545 393305758 237734369 -73465662 282412230 242644730 294842919 488518224 378505084 853637184 714666743 312067016 381186892 43666019 181866645 377026908 975241900 143340967 448508813 585892614 220959323 907001380 421667490 447128958 -273303228 195700549 703390874 709891966 454428903 990454017 75215276 761607545 48838346 396818262 414202488 270592870 607891293 957541967 400973194 107914613 902056196 622468123 954899893 663377822 -811068802 672032700 -29872729 200948622 627484715 29798599 -927741494 816717491 994177895 240467866 127807537 156352600 129464970 915227625 440982384 905860362 -541087137 602682383 632372036 901173596 369218321 209073183 697024492 330993642 170577806 728084172 679544101 764273776 14517983 617541269 706114013 914818717 -527109927 810791764 279289086 465008338 255510301 603074202 204884409 430160477 568268824 429313073 729302523 334465027 362934388 330455054 1332051 76676099 -948643965 499698016 -942656532 632801891 824540531 -145646824 6315940 970816828 133315471 954771818 -872804946 721822349 436923600 137386026 989121864 477134994 865580424 874655742 800171231 953033775 491731033 810726932 41069676 -18746061 601176547 -689715617 408868157 114628046 991973738 235221095 -699911913 556715345 73812559 464683997 510926755 339667184 98552922 373648295 -411440657 256679583 554154956 553424928 -326198858 496064908 332361488 654705399 560978076 7452946 946574375 334987774 640494352 -157682995 -878290637 438548657 928746518 767850043 795208550 941577998 267712773 333112596 634242777 73156990 133899330 979394167 112561703 34987639 691685042 815016422 868040567 446172861 515322735 133478722 330707304 315199575 101340448 339738243 2766772 941922208 284509941 946027230 -241070820 493671554 87455209 712432517 766004261 837058868 477465265 472666227 399132408 -203987683 300954041 946126008 731386392 205619765 569734123 981682969 559251067 203067823 312194952 299257421 532018583 859524283 957593366 651717045 499343514 193218939 -101392188 269062008 376350624 205437093 473667826 371797231 628911557 771429321 -839390481 508891301 931970638 923790530 68779044 -332744480 601935417 196912431 249565188 210947354 1302419 257159718 814731295 270128457 557477387 21050526 181967402 473291158 127522452 547769388 982233968 171335034 630588681 161602939 228931523 754102727 786427235 945690640 -830125806 472579492 111872041 609060595 248974269 760701377 896638201 990961032 222642470 158801851 736141065 718522474 923958304 900116084 463621168 874751560 614559009 387106719 650876694 -445777650 582605462 412018126 480309235 101010150 35599515 72135915 164306686 982283561 326540992 239452683 706468200 886273497 644948410 211735463 -321774912 92741031 232671304 387795418 401694996 24071313 678612298 761894308 176324668 588813075 4326614 755548811 224444237 -975274586 692439174 472025720 768880699 481542094 -543043124 975946702 -206233079 656205910 270655081 960698368 39369368 915312503 504099875 722260549 653576394 853649860 200609781 552543636 508770684 420106897 305540377 19037761 959271523 65766729 443958520 877269866 53358070 442097370 360710806 370647482 734031384 625665820 771710991 516757830 60808896 310634165 540037723 -714636289 196406187 409318299 791108795 856052333 -554719975 848100578 410530451 -667768985 133881086 464464854 57221747 345525694 448386273 806594478 248184650 321913023 750366469 355256542 134900642 671795873 334508094 423998171 869620510 410995555 -759248513 847131671 687201294 781778000 191386119 917249807 62589433 84444851 903394540 477587983 -271074085 544496274 -433604290 806190184 713151684 750444147 -131412788 53903844 909118145 757284639 249081445 303997466 92468142 750373432 733543963 837049647 -230084727 484658730 734958749 63838895 765444187 304957278 718192423 157211238 449893872 288418131 537719229 775036838 557289675 557470116 897970583 263379470 634121403 899757478 759913583 480459340 629334273 907674324 612146741 40647983 786997041 144698819 575814377 -689216642 153407525 368099351 644961649 378203869 536058281 382067398 349446904 276058323 495748769 127196312 -436054286 43609465 48688378 -1324146 341670380 593839776 575247050 243791824 778514086 -245178747 502646586 172226052 293202245 670303867 554148037 266364197 682180332 228831710 162146443 -513915071 334067313 791536500 416405148 -302003203 738190466 526187013 433483558 482812716 -315844403 27478710 664492133 668677431 696716994 708329049 143236700 578058457 757261150 721817095 264267856 545099243 661752419 822575336 24107010 998049311 951402666 673922452 669390206 855647971 584317823 764103782 54914195 931850235 332470504 678890992 -892821118 222458901 606333369 342091974 614889553 975307655 -462805726 839955582 346006077 694756980 474747535 973246079 356056479 904146736 606304582 -813217344 235459434 239110762 404453828 855295454 407163526 -130194499 457661819 743789060 402128203 502442222 209367274 184935882 915560904 -642277287 508225754 319017081 209859229 855080773 626937457 554031791 837531638 421772649 19511503 951881412 335768045 596097880 659033631 444010772 370671382 752001603 991720892 70163597 185559166 527761614 640698980 455761966 956527284 945796931 171695921 961386298 862381724 348704487 689064564 349731409 832207736 366119431 449490643 796512855 970004134 888508509 -433965544 863621 537942669 536873725 96090513 942286924 6802357 641505340 49155841 960072312 519195440 75796353 245892623 416078041 229865844 753635829 344402389 342981887 329333762 702441082 665886868 978741821 197431488 193060424 393692596 732390312 721044925 -340821028 407661012 496727800 974761196 380178215 114087765 -507112667 866474556 429279565 658661123 888257866 -651485236 376488998 689527729 87931855 311566094 755341292 778094500 -849538055 269514669 419773548 144390494 883237167 66461079 456097852 485834511 440354884 823772229 104284812 682288617 302339020 358818110 -586391404 926787806 692912754 124082788 678288133 944088458 981859382 720175454 226048823 481956487 -339278396 -351632533 240767509 178995194 889544184 484728472 676945191 -630356855 649506934 859726863 -631187988 819105463 855613636 378878830 440632714 -887156 355428597 923443115 330741692 223694287 875057708 723263641 878070470 514151454 911026486 402329208 940412572 917003914 -485484639 -431266623 644012663 272496730 267355845 236204520 259719810 407887815 634790068 85631201 607779774 365843679 264278333 223621826 711990186 749643095 -931471192 337820668 88430274 842225711 752301566 500103073 106223979 738873945 301466260 965551722 644434608 865329220 861057643 605891704 61635076 371268914 583064535 -23403433 385606017 299077272 787110142 537282259 152799917 842805433 635241875 -732625000 457221678 746910101 -600835870 62354950 311241360 549140783 667443030 634307540 413287176 387106722 650876699 874751563 614559013 900116088 463621172 718522477 923958307 158801852 736141068 990961036 222642474 760701382 896638204 609060598 248974270 472579496 111872044 945690647 -830125800 754102734 786427242 161602946 228931527 171335037 630588681 547769394 982233972 473291164 127522459 21050528 181967405 270128457 557477393 257159721 814731295 210947359 1302421 196912435 249565189 -332744473 601935421 923790533 68779046 508891308 931970641 771429327 -839390478 371797237 628911559 205437096 473667827 269062011 376350631 193218941 -101392185 651717046 499343516 859524286 957593370 299257425 532018590 203067827 312194959 981682970 559251074 205619767 569734128 946126016 731386396 -203987683 300954048 472666231 399132410 837058870 477465268 712432523 766004266 493671559 87455212 946027236 -241070816 941922213 284509947 339738250 2766772 315199575 101340455 133478727 330707305 446172865 515322736 815016423 868040574 34987642 691685048 979394173 112561709 73156992 133899337 333112600 634242781 941578003 267712780 767850044 795208551 438548660 928746524 -157682990 -878290635 334987778 640494357 7452950 946574381 654705402 560978079 496064913 332361494 553424934 -326198853 256679589 554154962 373648299 -411440650 339667187 98552928 464683998 510926759 556715345 73812561 235221099 -699911912 114628051 991973743 -689715613 408868158 -18746058 601176550 810726935 41069682 953033779 491731038 874655742 800171234 477134996 865580424 137386030 989121870 721822355 436923605 954771822 -872804938 970816833 133315475 -145646820 6315945 632801898 824540531 499698021 -942656531 76676104 -948643962 330455059 1332055 334465029 362934395 429313074 729302529 430160477 568268829 603074208 204884413 465008343 255510306 810791769 279289087 914818721 -527109924 617541276 706114015 764273779 14517988 728084175 679544106 330993646 170577808 209073187 697024498 901173601 369218329 602682383 632372041 905860368 -541087135 915227628 440982390 156352604 129464976 240467866 127807537 816717494 994177898 29798602 -927741491 200948628 627484715 672032706 -29872726 663377827 -811068796 622468129 954899896 107914615 902056201 957541971 400973200 270592873 607891294 396818266 414202495 761607551 48838354 990454021 75215278 709891970 454428909 195700550 703390881 447128963 -273303225 907001386 421667495 585892616 220959330 143340973 448508817 377026915 975241904 43666023 181866649 312067023 381186896 853637191 714666749 488518227 378505089 242644735 294842921 -73465659 282412234 393305759 237734373 769497801 82107550 397234116 849257507 -625028385 310304876 34520941 -635973622 634089745 303763325 39094518 944171514 870554501 31591844 502291578 10115573 125180428 404511577 452499941 127134643 718095719 267254431 -539223373 80369164 537897229 721378078 -152102131 355953558 123162668 125980189 624350854 628341671 -309391850 570659812 669396644 193210429 -20920145 521318072 669396642 193210421 -309391853 570659805 624350849 628341667 123162665 125980188 -152102138 355953552 537897223 721378073 -539223374 80369161 718095715 267254425 452499940 127134640 125180423 404511573 502291573 10115567 870554495 31591838 39094514 944171509 634089740 303763320 34520940 -635973630 -625028388 310304875 397234112 849257503 769497798 82107548 393305757 237734370 -73465662 282412233 242644732 294842919 488518223 378505084 853637188 714666747 312067020 381186896 43666016 181866643 377026908 975241901 143340965 448508812 585892613 220959325 907001381 421667492 447128955 -273303227 195700548 703390877 709891965 454428905 990454017 75215275 761607547 48838349 396818264 414202489 270592870 607891292 957541970 400973192 107914611 902056199 622468122 954899895 663377822 -811068801 672032704 -29872730 200948622 627484712 29798599 -927741495 816717492 994177898 240467865 127807536 156352599 129464968 915227625 440982387 905860364 -541087139 602682383 632372039 901173597 369218325 209073182 697024490 330993640 170577803 728084171 679544103 764273773 14517983 617541268 706114013 914818717 -527109930 810791763 279289085 465008337 255510300 603074205 204884409 430160475 568268827 429313073 729302523 334465027 362934390 330455056 1332049 76676097 -948643968 499698020 -942656534 632801891 824540527 -145646825 6315942 970816828 133315474 954771818 -872804946 721822348 436923599 137386026 989121865 477134993 865580423 874655742 800171232 953033772 491731034 810726930 41069677 -18746062 601176544 -689715617 408868155 114628050 991973741 235221094 -699911916 556715341 73812557 464683998 510926754 339667187 98552924 373648293 -411440654 256679583 554154958 553424929 -326198856 496064905 332361488 654705399 560978073 7452942 946574377 334987774 640494352 -157682994 -878290636 438548658 928746521 767850042 795208546 941578001 267712772 333112594 634242778 73156988 133899331 979394169 112561705 34987638 691685041 815016419 868040570 446172862 515322734 133478721 330707303 315199574 101340450 339738243 2766772 941922208 284509940 946027230 -241070818 493671555 87455208 712432519 766004261 837058866 477465263 472666227 399132406 -203987687 300954043 946126010 731386392 205619766 569734121 981682966 559251066 203067823 312194955 299257422 532018585 859524282 957593369 651717043 499343515 193218936 -101392189 269062007 376350625 205437093 473667825 371797231 628911555 771429323 -839390483 508891302 931970636 923790530 68779042 -332744480 601935418 196912431 249565188 210947354 1302417 257159716 814731294 270128457 557477389 21050523 181967403 473291157 127522454 547769386 982233969 171335035 630588679 161602942 228931523 754102730 786427236 945690644 -830125805 472579492 111872043 609060595 248974266 760701375 896638198 990961031 222642473 158801848 736141067 718522476 923958305 900116086 463621169 874751557 614559013 387106715 650876692 -445777651 582605465 412018123 480309236 101010149 35599512 72135918 164306682 982283561 326540993 239452685 706468200 886273497 644948409 211735462 -321774912 92741030 232671303 387795419 401694993 24071313 678612295 761894308 176324665 588813074 4326617 755548811 224444237 -975274587 692439174 472025719 768880699 481542096 -543043124 975946703 -206233078 656205911 270655084 960698368 39369368 915312500 504099875 722260551 653576392 853649858 200609777 552543634 508770684 420106895 305540375 19037762 959271524 65766731 443958518 877269864 53358068 442097369 360710808 370647483 734031382 625665820 771710988 516757828 60808894 310634164 540037725 -714636287 196406184 409318299 791108795 856052335 -554719976 848100579 410530447 -667768985 133881088 464464854 57221747 345525694 448386272 806594477 248184650 321913023 750366472 355256543 134900640 671795870 334508091 423998169 869620510 410995556 -759248510 847131673 687201297 781778002 191386121 917249809 62589435 84444852 903394543 477587981 -271074086 544496274 -433604294 806190185 713151684 750444147 -131412787 53903847 909118148 757284640 249081446 303997463 92468138 750373433 733543967 837049649 -230084725 484658733 734958752 63838898 765444186 304957281 718192424 157211238 449893871 288418131 537719230 775036834 557289676 557470118 897970580 263379471 634121400 899757479 759913582 480459340 629334271 907674324 612146739 40647985 786997039 144698818 575814375 -689216639 153407526 368099349 644961649 378203872 536058279 382067399 349446902 276058320 495748771 127196314 -436054288 43609468 48688377 -1324146 341670381 593839780 575247047 243791823 778514084 -245178745 502646587 172226054 293202244 670303865 554148036 266364198 682180329 228831710 162146441 -513915069 334067312 791536498 416405147 -302003204 738190467 526187011 433483557 482812714 -315844407 27478708 664492132 668677432 696716994 708329047 143236698 578058457 757261152 721817099 264267855 545099246 661752422 822575335 24107011 998049310 951402669 673922454 669390205 855647967 584317820 764103779 54914193 931850234 332470505 678890988 -892821117 222458900 614889556 975307654 -462805729 839955582 346006078 694756979 474747536 973246078 356056481 904146736 606304578 -813217342 235459438 239110764 404453831 855295451 407163526 -130194495 457661821 743789059 402128205 502442219 209367274 184935881 915560906 -642277287 508225754 319017077 209859229 855080773 626937459 554031791 837531637 421772649 19511503 951881411 335768048 596097878 659033631 444010768 370671382 752001604 991720890 70163598 185559165 527761617 640698981 455761964 956527281 945796932 171695924 961386297 862381723 348704487 689064565 349731407 832207738 366119433 449490642 796512853 970004132 888508509 -433965545 863621 537942669 536873724 96090511 942286925 6802358 641505338 49155843 960072311 519195438 75796354 245892623 416078038 229865843 753635828 344402388 342981887 329333762 702441080 665886871 978741820 197431490 193060421 393692594 732390312 721044926 -340821024 407661009 496727803 974761198 380178213 114087762 -507112664 866474553 429279565 658661125 888257866 -651485239 376488998 689527729 87931854 311566097 755341292 778094497 -849538053 269514673 419773548 144390494 883237167 66461079 456097850 485834514 440354882 823772228 104284811 682288617 302339018 358818109 -586391400 926787806 692912751 124082790 678288135 944088456 981859385 720175451 226048825 481956488 -339278395 -351632532 240767509 178995193 889544185 484728473 676945194 -630356853 649506938 859726863 -631187991 819105466 855613636 378878830 440632710 -887156 355428598 923443118 330741692 223694287 875057707 723263640 878070470 514151454 911026486 402329209 940412572 917003914 -485484637 -431266625 644012662 272496730 267355843 236204522 259719812 407887815 634790067 85631204 607779777 365843677 264278333 223621826 711990187 749643095 -931471190 337820669 88430276 842225712 752301565 500103073 106223981 738873948 301466261 965551722 644434610 865329222 861057644 605891707 61635079 371268915 583064535 -23403431 385606021 299077274 787110139 537282259 152799919 842805432 635241876 -732625001 457221682 746910100 -600835871 62354948 311241358 549140785 667443033 634307538 413287176 387106723 650876699 874751563 614559014 900116088 463621173 718522476 923958306 158801851 736141068 990961035 222642475 760701382 896638206 609060598 248974273 472579499 111872044 945690647 -830125799 754102734 786427242 161602943 228931524 171335036 630588681 547769392 982233974 473291161 127522456 21050531 181967406 270128460 557477394 257159719 814731297 210947356 1302423 196912436 249565189 -332744473 601935424 923790535 68779048 508891305 931970641 771429327 -839390477 371797238 628911560 205437096 473667829 269062015 376350631 193218944 -101392186 651717050 499343520 859524288 957593374 299257424 532018588 203067827 312194955 981682973 559251070 205619767 569734124 946126016 731386397 -203987679 300954047 472666232 399132411 837058868 477465269 712432522 766004267 493671558 87455216 946027237 -241070813 941922213 284509946 339738247 2766775 315199575 101340453 133478728 330707307 446172863 515322736 815016424 868040574 34987644 691685045 979394172 112561707 73156991 133899336 333112598 634242782 941578006 267712779 767850047 795208553 438548661 928746524 -157682989 -878290632 334987780 640494355 7452949 946574382 654705406 560978078 496064911 332361495 553424932 -326198853 256679590 554154962 373648300 -411440654 339667189 98552926 464683998 510926759 556715349 73812563 235221100 -699911910 114628050 991973743 -689715616 408868161 -18746058 601176548 810726934 41069680 953033777 491731036 874655743 800171238 477134997 865580428 137386033 989121871 721822353 436923606 954771825 -872804942 970816834 133315474 -145646823 6315944 632801896 824540535 499698023 -942656527 76676102 -948643965 330455060 1332052 334465029 362934393 429313076 729302531 430160481 568268832 603074207 204884415 465008339 255510302 810791765 279289089 914818722 -527109925 617541272 706114016 764273776 14517989 728084176 679544108 330993645 170577809 209073188 697024498 901173599 369218329 602682387 632372043 905860369 -541087135 915227630 440982388 156352604 129464972 240467867 127807537 816717498 994177899 29798601 -927741490 200948626 627484718 672032708 -29872724 663377825 -811068797 622468129 954899896 107914617 902056200 957541974 400973196 270592872 607891298 396818268 414202493 761607549 48838354 990454021 75215279 709891970 454428909 195700550 703390881 447128963 -273303224 907001384 421667492 585892618 220959327 143340972 448508818 377026915 975241906 43666021 181866649 312067023 381186897 853637188 714666748 488518231 378505088 242644737 294842920 -73465656 282412233 393305762 237734373 769497798 82107553 397234119 849257507 -625028385 310304877 34520940 -635973625 634089743 303763328 39094518 944171515 870554498 31591843 502291577 10115569 125180426 404511576 452499941 127134646 718095719 267254431 -539223372 80369164 537897229 721378077 -152102130 355953560 123162669 125980190 624350852 628341671 -309391851 570659808 669396646 193210425 -20920144 521318073 -20920147 521318068 669396640 193210422 -309391852 570659805 624350850 628341665 123162667 125980187 -152102138 355953552 537897224 721378073 -539223378 80369160 718095716 267254426 452499939 127134639 125180426 404511574 502291573 10115568 870554494 31591839 39094511 944171511 634089742 303763321 34520938 -635973627 -625028390 310304875 397234112 849257505 769497794 82107548 393305759 237734368 -73465663 282412231 242644733 294842918 488518225 378505084 853637186 714666747 312067020 381186895 43666017 181866645 377026909 975241901 143340965 448508813 585892610 220959322 907001383 421667488 447128955 -273303229 195700547 703390873 709891962 454428905 990454018 75215272 761607546 48838350 396818262 414202491 270592869 607891291 957541970 400973196 107914612 902056198 622468123 954899896 663377822 -811068801 672032700 -29872729 200948622 627484712 29798600 -927741498 816717490 994177898 240467862 127807536 156352602 129464971 915227623 440982387 905860362 -541087138 602682379 632372038 901173596 369218323 209073184 697024494 330993644 170577803 728084172 679544103 764273773 14517984 617541268 706114012 914818719 -527109929 810791765 279289082 465008337 255510298 603074203 204884409 430160474 568268827 429313071 729302526 334465026 362934388 330455056 1332048 76676098 -948643965 499698020 -942656533 632801891 824540529 -145646826 6315940 970816827 133315473 954771819 -872804942 721822350 436923602 137386026 989121866 477134991 865580422 874655742 800171230 953033773 491731036 810726930 41069678 -18746062 601176547 -689715620 408868158 114628047 991973740 235221097 -699911916 556715341 73812557 464683998 510926757 339667184 98552922 373648296 -411440655 256679587 554154955 553424932 -326198857 496064907 332361488 654705400 560978074 7452944 946574375 334987774 640494351 -157682993 -878290640 438548654 928746522 767850040 795208550 941578002 267712772 333112598 634242777 73156988 133899332 979394169 112561702 34987638 691685043 815016419 868040570 446172860 515322732 133478720 330707302 315199573 101340450 339738245 2766769 941922211 284509941 946027231 -241070817 493671554 87455210 712432521 766004261 837058867 477465265 472666228 399132408 -203987687 300954042 946126012 731386392 205619762 569734124 981682966 559251069 203067827 312194952 299257422 532018583 859524280 957593370 651717042 499343516 193218936 -101392190 269062011 376350625 205437091 473667825 371797230 628911555 771429323 -839390481 508891304 931970639 923790532 68779041 -332744476 601935417 196912428 249565185 210947353 1302418 257159717 814731295 270128453 557477390 21050523 181967403 473291156 127522453 547769386 982233970 171335031 630588678 161602939 228931521 754102730 786427234 945690642 -830125802 472579495 111872041 609060596 248974269 760701379 896638200 990961035 222642474 158801848 736141064 718522475 923958303 900116086 463621170 874751560 614559010 387106719 650876691 -445777651 582605464 412018124 480309235 101010150 35599515 72135915 164306683 982283565 326540995 239452684 706468201 886273500 644948409 211735464 -321774915 92741031 232671306 387795421 401694996 24071313 678612294 761894309 176324666 588813075 4326613 755548809 224444239 -975274586 692439175 472025719 768880703 481542094 -543043126 975946704 -206233078 656205913 270655083 960698367 39369364 915312499 504099875 722260551 653576391 853649860 200609780 552543634 508770688 420106896 305540375 19037759 959271527 65766730 443958519 877269864 53358071 442097368 360710806 370647484 734031381 625665821 771710992 516757828 60808895 310634163 540037725 -714636289 196406186 409318302 791108795 856052336 -554719976 848100579 410530449 -667768988 133881085 464464853 57221749 345525693 448386271 806594477 248184651 321913027 750366473 355256545 134900642 671795870 334508091 423998170 869620514 410995553 -759248514 847131674 687201297 781778002 191386122 917249809 62589434 84444850 903394542 477587982 -271074084 544496278 -433604290 806190185 713151684 750444145 -131412788 53903844 909118148 757284637 249081447 303997462 92468140 750373429 733543966 837049646 -230084726 484658730 734958749 63838896 765444184 304957280 718192423 157211238 449893873 288418132 537719230 775036836 557289674 557470115 897970582 263379470 634121400 899757479 759913582 480459339 629334275 907674322 612146741 40647981 786997040 144698817 575814377 -689216642 153407525 368099351 644961649 378203871 536058278 382067395 349446903 276058322 495748770 127196314 -436054288 43609465 48688380 -1324143 341670381 593839779 575247050 243791823 778514085 -245178746 502646587 172226050 293202243 670303865 554148037 266364201 682180331 228831712 162146439 -513915069 334067309 791536498 416405144 -302003203 738190467 526187010 433483557 482812715 -315844404 27478710 664492134 668677431 696716992 708329051 143236698 578058455 757261153 721817099 264267857 545099244 661752418 822575332 24107011 998049311 951402669 673922453 669390205 855647969 584317820 764103781 54914194 931850238 332470507 678890992 -892821117 975307653 -462805729 839955580 346006075 694756977 474747536 973246076 356056478 904146732 606304581 -813217340 235459434 239110766 404453829 855295451 407163526 -130194495 457661821 743789063 402128205 502442218 209367275 184935880 915560906 -642277288 508225753 319017078 209859228 855080772 626937459 554031790 837531638 421772651 19511504 951881415 335768046 596097876 659033632 444010770 370671379 752001605 991720891 70163599 185559168 527761616 640698980 455761966 956527284 945796930 171695922 961386297 862381726 348704488 689064565 349731405 832207737 366119432 449490645 796512857 970004136 888508510 -433965543 863621 537942672 536873725 96090514 942286921 6802355 641505338 49155843 960072312 519195440 75796354 245892624 416078042 229865840 753635827 344402388 342981887 329333764 702441080 665886867 978741820 197431489 193060424 393692598 732390310 721044927 -340821027 407661010 496727800 974761200 380178217 114087766 -507112665 866474553 429279565 658661124 888257867 -651485238 376488998 689527727 87931855 311566093 755341294 778094500 -849538057 269514673 419773547 144390496 883237163 66461083 456097849 485834511 440354882 823772229 104284814 682288618 302339021 358818111 -586391403 926787810 692912751 124082791 678288134 944088459 981859385 720175453 226048823 481956489 -339278396 -351632530 240767508 178995195 889544186 484728470 676945191 -630356854 649506938 859726864 -631187991 819105464 855613636 378878830 440632714 -887160 355428598 923443115 330741691 223694287 875057705 723263640 878070471 514151453 911026484 402329206 940412569 917003915 -485484638 -431266623 644012659 272496727 267355846 236204523 259719811 407887815 634790068 85631202 607779777 365843675 264278337 223621826 711990189 749643095 -931471190 337820669 88430276 842225712 752301567 500103070 106223982 738873948 301466260 965551720 644434608 865329219 861057642 605891707 61635079 371268911 583064535 -23403434 385606019 299077274 787110139 537282258 152799921 842805432 635241875 -732625003 457221680 746910100 -600835868 62354947 311241357 549140787 667443033 634307537 413287178 387106721 650876698 874751564 614559014 900116086 463621173 718522479 923958308 158801853 736141069 990961038 222642478 760701379 896638204 609060599 248974271 472579499 111872046 945690645 -830125798 754102735 786427241 161602944 228931525 171335036 630588683 547769394 982233973 473291162 127522457 21050527 181967405 270128461 557477394 257159718 814731297 210947360 1302419 196912436 249565189 -332744476 601935421 923790537 68779049 508891309 931970641 771429327 -839390476 371797238 628911561 205437098 473667827 269062015 376350630 193218943 -101392186 651717047 499343516 859524284 957593374 299257422 532018591 203067830 312194959 981682972 559251073 205619766 569734126 946126016 731386395 -203987680 300954049 472666234 399132414 837058868 477465270 712432525 766004264 493671557 87455216 946027236 -241070816 941922214 284509947 339738248 2766774 315199578 101340455 133478725 330707307 446172865 515322738 815016424 868040574 34987644 691685046 979394170 112561706 73156993 133899338 333112601 634242782 941578004 267712779 767850048 795208550 438548660 928746526 -157682991 -878290635 334987780 640494356 7452947 946574380 654705405 560978077 496064910 332361494 553424936 -326198854 256679589 554154960 373648296 -411440653 339667188 98552925 464683999 510926760 556715345 73812562 235221099 -699911910 114628051 991973742 -689715616 408868160 -18746056 601176550 810726934 41069681 953033779 491731036 874655745 800171236 477134995 865580426 137386031 989121872 721822353 436923607 954771826 -872804941 970816830 133315476 -145646822 6315945 632801898 824540532 499698020 -942656527 76676101 -948643963 330455060 1332053 334465031 362934394 429313076 729302530 430160479 568268832 603074209 204884416 465008342 255510306 810791765 279289087 914818723 -527109923 617541274 706114015 764273777 14517988 728084175 679544104 330993644 170577809 209073188 697024498 901173601 369218329 602682387 632372044 905860366 -541087135 915227628 440982390 156352603 129464976 240467868 127807540 816717495 994177901 29798605 -927741492 200948630 627484719 672032705 -29872723 663377828 -811068800 622468125 954899897 107914613 902056199 957541971 400973200 270592873 607891296 396818269 414202494 761607551 48838351 990454020 75215277 709891970 454428910 195700552 703390877 447128959 -273303227 907001388 421667496 585892618 220959329 143340972 448508817 377026916 975241907 43666020 181866651 312067023 381186897 853637190 714666748 488518227 378505089 242644735 294842921 -73465656 282412237 393305760 237734373 769497799 82107549 397234118 849257509 -625028387 310304875 34520940 -635973625 634089743 303763327 39094516 944171516 870554501 31591841 502291580 10115569 125180429 404511577 452499942 127134644 718095722 267254432 -539223374 80369165 537897231 721378077 -152102133 355953557 123162669 125980188 624350852 628341668 -309391850 570659808 669396644 193210427 -20920142 521318072 845389811 39522075 -20920148 521318072 669396642 193210424 -309391853 570659807 624350849 628341667 123162668 125980186 -152102137 355953553 537897224 721378074 -539223378 80369160 718095715 267254429 452499940 127134638 125180424 404511574 502291572 10115565 870554494 31591838 39094512 944171511 634089742 303763320 34520940 -635973627 -625028389 310304874 397234115 849257504 769497795 82107548 393305755 237734369 -73465660 282412231 242644730 294842917 488518226 378505084 853637184 714666746 312067017 381186892 43666019 181866647 377026908 975241904 143340966 448508811 585892613 220959324 907001380 421667488 447128959 -273303231 195700546 703390877 709891966 454428905 990454016 75215275 761607547 48838350 396818265 414202492 270592871 607891290 957541970 400973196 107914611 902056196 622468121 954899892 663377825 -811068800 672032701 -29872729 200948622 627484715 29798599 -927741498 816717494 994177894 240467864 127807536 156352602 129464969 915227623 440982384 905860365 -541087139 602682380 632372038 901173596 369218325 209073183 697024493 330993644 170577807 728084173 679544101 764273773 14517984 617541271 706114012 914818719 -527109928 810791762 279289085 465008335 255510300 603074204 204884408 430160473 568268827 429313069 729302524 334465027 362934390 330455054 1332052 76676097 -948643967 499698018 -942656535 632801893 824540527 -145646826 6315942 970816828 133315471 954771820 -872804946 721822347 436923602 137386028 989121864 477134993 865580423 874655742 800171234 953033771 491731034 810726932 41069675 -18746062 601176543 -689715619 408868157 114628046 991973739 235221094 -699911914 556715343 73812560 464683998 510926756 339667185 98552921 373648292 -411440655 256679585 554154955 553424928 -326198859 496064905 332361489 654705401 560978073 7452946 946574374 334987772 640494351 -157682993 -878290637 438548655 928746518 767850044 795208550 941578001 267712772 333112596 634242778 73156986 133899330 979394166 112561702 34987637 691685041 815016421 868040569 446172860 515322735 133478723 330707304 315199575 101340449 339738244 2766772 941922210 284509939 946027233 -241070821 493671556 87455208 712432519 766004261 837058865 477465264 472666229 399132406 -203987686 300954042 946126008 731386393 205619763 569734123 981682967 559251069 203067826 312194951 299257420 532018585 859524281 957593367 651717043 499343515 193218939 -101392188 269062008 376350628 205437093 473667823 371797234 628911556 771429322 -839390481 508891305 931970638 923790529 68779042 -332744476 601935418 196912432 249565188 210947355 1302419 257159715 814731292 270128455 557477390 21050524 181967403 473291159 127522454 547769389 982233970 171335034 630588679 161602938 228931524 754102731 786427234 945690641 -830125805 472579491 111872040 609060598 248974267 760701377 896638200 990961035 222642473 158801847 736141064 718522474 923958302 900116086 463621166 874751559 614559013 387106716 650876691 -445777650 582605466 412018123 480309238 101010151 35599513 72135917 164306685 982283561 326540992 239452683 706468200 886273499 644948408 211735465 -321774912 92741033 232671305 387795420 401694992 24071312 678612298 761894308 176324664 588813078 4326616 755548811 224444241 -975274587 692439174 472025723 768880700 481542095 -543043124 975946706 -206233080 656205910 270655083 960698368 39369365 915312500 504099878 722260550 653576391 853649857 200609780 552543638 508770687 420106895 305540374 19037760 959271524 65766729 443958518 877269865 53358072 442097367 360710809 370647481 734031381 625665823 771710990 516757829 60808892 310634164 540037726 -714636291 196406184 409318303 791108795 856052333 -554719974 848100579 410530448 -667768986 133881087 464464852 57221747 345525693 448386272 806594476 248184649 321913025 750366469 355256541 134900639 671795871 334508091 423998172 869620511 410995556 -759248514 847131672 687201297 781778002 191386122 917249810 62589437 84444852 903394544 477587979 -271074086 544496276 -433604293 806190184 713151683 750444145 -131412790 53903846 909118148 757284641 249081445 303997466 92468138 750373430 733543967 837049650 -230084726 484658731 734958749 63838898 765444183 304957280 718192420 157211242 449893875 288418131 537719228 775036836 557289675 557470118 897970581 263379470 634121400 899757480 759913586 480459339 629334273 907674324 612146739 40647984 786997038 144698818 575814378 -689216643 153407527 368099348 644961646 378203870 536058281 382067398 349446902 276058321 495748771 127196313 -436054285 43609469 48688378 -1324145 341670382 593839780 575247049 243791823 778514085 -245178748 502646588 172226054 293202243 670303863 554148035 266364197 682180330 228831712 162146440 -513915071 334067311 791536501 416405147 -302003205 738190463 526187009 433483557 482812714 -315844405 27478706 664492132 668677432 696716995 708329049 143236697 578058457 757261150 721817098 264267856 545099246 661752419 822575335 24107010 998049310 951402665 673922452 669390205 855647971 584317820 764103779 54914192 931850236 332470505 678890992 -462805728 839955581 346006077 694756978 474747536 973246076 356056479 904146736 606304578 -813217342 235459437 239110765 404453829 855295453 407163527 -130194496 457661822 743789060 402128205 502442219 209367274 184935879 915560907 -642277288 508225756 319017080 209859226 855080773 626937457 554031794 837531639 421772652 19511506 951881414 335768046 596097880 659033630 444010769 370671383 752001604 991720893 70163599 185559168 527761616 640698980 455761965 956527284 945796932 171695922 961386294 862381727 348704484 689064565 349731407 832207736 366119430 449490642 796512855 970004136 888508509 -433965545 863619 537942669 536873721 96090515 942286925 6802357 641505338 49155842 960072313 519195440 75796352 245892622 416078040 229865844 753635827 344402390 342981887 329333761 702441082 665886870 978741820 197431489 193060421 393692598 732390309 721044926 -340821026 407661008 496727802 974761199 380178216 114087762 -507112667 866474556 429279568 658661126 888257865 -651485236 376488997 689527730 87931853 311566096 755341293 778094500 -849538053 269514671 419773547 144390493 883237164 66461081 456097853 485834513 440354884 823772227 104284812 682288618 302339018 358818112 -586391401 926787807 692912753 124082788 678288135 944088459 981859383 720175450 226048821 481956488 -339278393 -351632531 240767505 178995193 889544183 484728473 676945192 -630356857 649506937 859726863 -631187989 819105465 855613639 378878833 440632710 -887157 355428597 923443118 330741691 223694290 875057706 723263644 878070470 514151455 911026483 402329208 940412571 917003913 -485484637 -431266625 644012662 272496726 267355843 236204524 259719813 407887812 634790068 85631202 607779775 365843679 264278333 223621826 711990185 749643091 -931471189 337820668 88430275 842225712 752301566 500103070 106223981 738873949 301466257 965551719 644434610 865329222 861057640 605891706 61635079 371268915 583064536 -23403434 385606018 299077271 787110141 537282259 152799921 842805434 635241878 -732625002 457221680 746910102 -600835871 62354947 311241359 549140784 667443034 634307540 413287176 387106719 650876696 874751565 614559014 900116086 463621172 718522478 923958307 158801852 736141068 990961035 222642476 760701381 896638203 609060602 248974270 472579499 111872047 945690645 -830125801 754102731 786427240 161602945 228931525 171335036 630588683 547769390 982233973 473291163 127522455 21050529 181967406 270128457 557477392 257159722 814731296 210947358 1302421 196912432 249565188 -332744473 601935423 923790536 68779048 508891306 931970643 771429328 -839390480 371797235 628911560 205437098 473667830 269062011 376350628 193218941 -101392186 651717046 499343519 859524288 957593374 299257423 532018590 203067829 312194955 981682974 559251072 205619770 569734125 946126016 731386394 -203987680 300954048 472666232 399132411 837058869 477465267 712432522 766004264 493671557 87455214 946027235 -241070816 941922211 284509946 339738251 2766772 315199579 101340453 133478725 330707307 446172863 515322740 815016426 868040574 34987640 691685048 979394170 112561709 73156993 133899337 333112599 634242780 941578003 267712777 767850047 795208554 438548659 928746522 -157682989 -878290632 334987777 640494359 7452950 946574380 654705405 560978079 496064909 332361494 553424935 -326198855 256679590 554154959 373648298 -411440653 339667191 98552929 464683998 510926760 556715346 73812560 235221099 -699911912 114628051 991973742 -689715613 408868158 -18746055 601176550 810726936 41069680 953033778 491731039 874655746 800171236 477134995 865580424 137386034 989121869 721822351 436923605 954771823 -872804942 970816833 133315474 -145646823 6315943 632801896 824540532 499698022 -942656529 76676101 -948643963 330455060 1332053 334465030 362934392 429313074 729302528 430160481 568268828 603074206 204884413 465008340 255510303 810791768 279289088 914818723 -527109924 617541275 706114014 764273776 14517988 728084174 679544107 330993648 170577811 209073186 697024498 901173603 369218325 602682383 632372041 905860370 -541087135 915227630 440982388 156352603 129464973 240467867 127807537 816717496 994177902 29798603 -927741494 200948626 627484719 672032705 -29872723 663377826 -811068800 622468128 954899896 107914613 902056200 957541974 400973199 270592875 607891295 396818266 414202492 761607549 48838353 990454020 75215276 709891966 454428908 195700551 703390878 447128963 -273303225 907001387 421667494 585892618 220959329 143340973 448508818 377026913 975241906 43666019 181866649 312067021 381186896 853637191 714666749 488518229 378505089 242644737 294842923 -73465656 282412235 393305763 237734374 769497802 82107550 397234120 849257506 -625028384 310304878 34520943 -635973625 634089744 303763324 39094515 944171516 870554500 31591842 502291579 10115572 125180427 404511579 452499945 127134644 718095722 267254430 -539223371 80369162 537897229 721378076 -152102134 355953559 123162670 125980192 624350855 628341672 -309391851 570659810 669396644 193210427 -20920142 521318072 845389814 39522078 845389809 39522072 -20920145 521318069 669396644 193210421 -309391852 570659805 624350851 628341667 123162667 125980185 -152102134 355953556 537897227 721378074 -539223375 80369158 718095715 267254427 452499938 127134638 125180422 404511572 502291572 10115566 870554498 31591840 39094513 944171509 634089740 303763323 34520940 -635973628 -625028388 310304872 397234112 849257502 769497798 82107546 393305755 237734370 -73465659 282412233 242644734 294842920 488518225 378505081 853637185 714666746 312067017 381186892 43666016 181866647 377026909 975241904 143340969 448508815 585892614 220959323 907001384 421667492 447128958 -273303228 195700545 703390873 709891962 454428904 990454018 75215274 761607547 48838350 396818265 414202492 270592868 607891290 957541971 400973193 107914611 902056199 622468123 954899896 663377825 -811068804 672032700 -29872726 200948623 627484712 29798600 -927741496 816717493 994177897 240467864 127807533 156352601 129464969 915227626 440982384 905860366 -541087141 602682383 632372039 901173595 369218325 209073182 697024494 330993643 170577806 728084170 679544102 764273775 14517984 617541272 706114013 914818715 -527109930 810791765 279289084 465008336 255510301 603074203 204884408 430160475 568268824 429313072 729302525 334465028 362934389 330455054 1332051 76676097 -948643969 499698018 -942656532 632801894 824540529 -145646824 6315941 970816829 133315473 954771821 -872804944 721822348 436923601 137386028 989121867 477134992 865580422 874655742 800171230 953033773 491731032 810726931 41069675 -18746061 601176546 -689715620 408868158 114628049 991973739 235221096 -699911913 556715345 73812556 464683994 510926755 339667186 98552925 373648294 -411440654 256679585 554154956 553424930 -326198858 496064907 332361489 654705402 560978075 7452943 946574377 334987773 640494353 -157682994 -878290639 438548658 928746518 767850042 795208550 941578000 267712773 333112595 634242777 73156989 133899330 979394166 112561704 34987637 691685042 815016418 868040569 446172859 515322734 133478720 330707300 315199574 101340449 339738246 2766772 941922209 284509942 946027230 -241070817 493671555 87455208 712432521 766004261 837058867 477465267 472666226 399132406 -203987687 300954042 946126010 731386390 205619765 569734122 981682967 559251070 203067827 312194955 299257418 532018586 859524283 957593369 651717045 499343514 193218937 -101392188 269062008 376350625 205437091 473667826 371797231 628911557 771429324 -839390481 508891301 931970639 923790531 68779045 -332744480 601935416 196912428 249565186 210947355 1302418 257159716 814731291 270128453 557477386 21050525 181967401 473291158 127522453 547769390 982233970 171335033 630588679 161602938 228931523 754102731 786427238 945690644 -830125806 472579492 111872039 609060595 248974270 760701378 896638202 990961032 222642474 158801850 736141065 718522472 923958303 900116086 463621167 874751561 614559010 387106718 650876692 -445777650 582605462 412018123 480309238 101010152 35599515 72135918 164306685 982283564 326540994 239452684 706468199 886273498 644948407 211735465 -321774915 92741034 232671305 387795421 401694993 24071312 678612298 761894310 176324667 588813076 4326613 755548811 224444239 -975274583 692439175 472025722 768880699 481542098 -543043125 975946704 -206233079 656205914 270655082 960698366 39369365 915312500 504099877 722260553 653576391 853649858 200609779 552543637 508770688 420106897 305540375 19037759 959271527 65766733 443958520 877269866 53358069 442097370 360710806 370647483 734031380 625665822 771710991 516757828 60808893 310634165 540037723 -714636289 196406184 409318302 791108794 856052334 -554719977 848100579 410530451 -667768989 133881084 464464855 57221749 345525693 448386270 806594477 248184648 321913025 750366473 355256544 134900641 671795870 334508092 423998171 869620510 410995554 -759248514 847131672 687201295 781778002 191386122 917249809 62589436 84444853 903394543 477587979 -271074086 544496277 -433604290 806190184 713151681 750444149 -131412790 53903846 909118145 757284637 249081446 303997462 92468141 750373429 733543967 837049648 -230084727 484658733 734958749 63838897 765444185 304957280 718192421 157211239 449893875 288418131 537719231 775036837 557289675 557470117 897970581 263379471 634121401 899757477 759913584 480459341 629334272 907674322 612146739 40647981 786997038 144698818 575814374 -689216641 153407523 368099350 644961647 378203871 536058281 382067397 349446904 276058321 495748767 127196312 -436054286 43609468 48688379 -1324144 341670383 593839777 575247046 243791820 778514085 -245178747 502646589 172226051 293202245 670303863 554148036 266364198 682180330 228831713 162146443 -513915069 334067310 791536498 416405146 -302003205 738190467 526187013 433483554 482812716 -315844404 27478707 664492135 668677435 696716994 708329047 143236699 578058455 757261152 721817098 264267853 545099246 661752420 822575336 24107011 998049310 951402669 673922452 669390203 855647968 584317820 764103781 54914194 931850237 332470507 839955583 346006076 694756981 474747534 973246075 356056480 904146732 606304580 -813217342 235459437 239110763 404453829 855295450 407163528 -130194495 457661820 743789060 402128203 502442222 209367275 184935879 915560906 -642277284 508225756 319017077 209859226 855080772 626937459 554031793 837531637 421772651 19511505 951881414 335768046 596097877 659033631 444010772 370671383 752001603 991720892 70163597 185559168 527761617 640698982 455761965 956527281 945796930 171695925 961386296 862381727 348704488 689064564 349731409 832207735 366119429 449490646 796512856 970004133 888508511 -433965546 863621 537942671 536873725 96090515 942286922 6802358 641505338 49155839 960072313 519195437 75796355 245892624 416078038 229865844 753635830 344402390 342981887 329333762 702441084 665886870 978741821 197431490 193060421 393692597 732390309 721044927 -340821028 407661012 496727801 974761196 380178215 114087766 -507112665 866474557 429279566 658661126 888257864 -651485236 376488998 689527728 87931855 311566096 755341295 778094499 -849538056 269514672 419773544 144390493 883237164 66461079 456097852 485834511 440354883 823772226 104284811 682288619 302339017 358818112 -586391404 926787809 692912752 124082790 678288132 944088458 981859382 720175451 226048825 481956490 -339278395 -351632533 240767508 178995194 889544183 484728472 676945191 -630356855 649506936 859726867 -631187988 819105467 855613640 378878830 440632712 -887160 355428598 923443117 330741689 223694287 875057705 723263641 878070471 514151453 911026483 402329208 940412568 917003915 -485484639 -431266623 644012660 272496729 267355842 236204521 259719809 407887815 634790067 85631202 607779777 365843678 264278333 223621826 711990188 749643094 -931471191 337820665 88430276 842225712 752301566 500103073 106223983 738873949 301466260 965551719 644434606 865329219 861057640 605891707 61635080 371268913 583064532 -23403431 385606019 299077273 787110138 537282259 152799919 842805436 635241877 -732625000 457221681 746910100 -600835868 62354947 311241357 549140783 667443030 634307539 413287177 387106720 650876695 874751561 614559017 900116088 463621173 718522478 923958306 158801851 736141071 990961037 222642475 760701383 896638202 609060598 248974271 472579499 111872046 945690648 -830125798 754102733 786427239 161602945 228931524 171335039 630588681 547769393 982233971 473291161 127522458 21050531 181967404 270128459 557477390 257159718 814731295 210947358 1302423 196912436 249565189 -332744476 601935421 923790534 68779049 508891308 931970640 771429328 -839390479 371797235 628911560 205437097 473667830 269062013 376350630 193218941 -101392183 651717050 499343516 859524286 957593373 299257424 532018591 203067830 312194956 981682973 559251072 205619769 569734126 946126014 731386396 -203987680 300954045 472666233 399132413 837058870 477465270 712432524 766004265 493671557 87455212 946027235 -241070815 941922212 284509946 339738248 2766776 315199577 101340451 133478728 330707304 446172866 515322738 815016423 868040573 34987644 691685046 979394173 112561706 73156990 133899334 333112599 634242784 941578006 267712778 767850047 795208550 438548659 928746523 -157682992 -878290633 334987780 640494357 7452946 946574378 654705406 560978079 496064912 332361495 553424932 -326198852 256679587 554154959 373648297 -411440654 339667190 98552925 464684000 510926762 556715346 73812561 235221100 -699911910 114628051 991973745 -689715615 408868158 -18746056 601176551 810726934 41069681 953033779 491731038 874655745 800171234 477134996 865580428 137386033 989121868 721822351 436923607 954771826 -872804941 970816830 133315478 -145646821 6315942 632801894 824540531 499698021 -942656531 76676102 -948643961 330455058 1332053 334465030 362934392 429313074 729302530 430160478 568268830 603074205 204884415 465008343 255510304 810791768 279289090 914818723 -527109926 617541273 706114017 764273776 14517989 728084173 679544107 330993645 170577811 209073189 697024496 901173599 369218329 602682385 632372043 905860368 -541087134 915227628 440982391 156352603 129464972 240467866 127807539 816717497 994177899 29798601 -927741493 200948626 627484716 672032705 -29872722 663377827 -811068797 622468127 954899897 107914615 902056199 957541972 400973200 270592872 607891298 396818270 414202495 761607548 48838350 990454022 75215280 709891969 454428910 195700550 703390881 447128959 -273303224 907001387 421667492 585892617 220959329 143340969 448508815 377026914 975241906 43666023 181866650 312067023 381186896 853637191 714666747 488518231 378505086 242644738 294842922 -73465656 282412235 393305759 237734373 769497799 82107552 397234116 849257508 -625028385 310304876 34520944 -635973624 634089746 303763326 39094514 944171516 870554500 31591844 502291579 10115569 125180426 404511580 452499941 127134644 718095718 267254432 -539223373 80369161 537897228 721378076 -152102131 355953559 123162670 125980191 624350852 628341672 -309391851 570659808 669396645 193210427 -20920142 521318076 845389815 39522076 -567093000 645498752 845389811 39522074 -20920146 521318072 669396640 193210422 -309391855 570659807 624350850 628341667 123162667 125980187 -152102136 355953552 537897226 721378072 -539223374 80369158 718095715 267254426 452499940 127134641 125180426 404511575 502291573 10115568 870554496 31591837 39094512 944171511 634089739 303763321 34520936 -635973626 -625028390 310304873 397234116 849257505 769497796 82107549 393305756 237734372 -73465663 282412229 242644733 294842917 488518225 378505085 853637186 714666746 312067020 381186894 43666018 181866644 377026911 975241901 143340965 448508812 585892614 220959323 907001382 421667491 447128957 -273303227 195700548 703390875 709891965 454428904 990454019 75215273 761607544 48838349 396818264 414202491 270592871 607891290 957541969 400973196 107914609 902056196 622468121 954899892 663377823 -811068802 672032702 -29872730 200948622 627484712 29798601 -927741494 816717491 994177898 240467865 127807533 156352603 129464971 915227626 440982385 905860365 -541087140 602682380 632372038 901173597 369218321 209073184 697024493 330993642 170577805 728084170 679544104 764273773 14517983 617541268 706114010 914818715 -527109931 810791765 279289084 465008335 255510301 603074201 204884409 430160477 568268824 429313069 729302525 334465025 362934390 330455056 1332052 76676098 -948643968 499698017 -942656534 632801893 824540530 -145646826 6315940 970816827 133315474 954771821 -872804943 721822351 436923601 137386027 989121868 477134991 865580424 874655739 800171231 953033772 491731032 810726928 41069677 -18746060 601176543 -689715620 408868157 114628049 991973737 235221093 -699911916 556715342 73812560 464683997 510926754 339667184 98552923 373648292 -411440655 256679587 554154956 553424928 -326198856 496064906 332361488 654705398 560978076 7452946 946574375 334987772 640494353 -157682993 -878290637 438548658 928746520 767850042 795208547 941578000 267712773 333112596 634242776 73156987 133899334 979394169 112561701 34987639 691685041 815016418 868040569 446172861 515322734 133478724 330707302 315199573 101340449 339738247 2766769 941922209 284509942 946027232 -241070820 493671554 87455209 712432518 766004261 837058866 477465266 472666226 399132408 -203987685 300954043 946126012 731386392 205619766 569734121 981682969 559251070 203067825 312194954 299257419 532018584 859524280 957593368 651717043 499343515 193218938 -101392188 269062009 376350624 205437090 473667826 371797233 628911558 771429321 -839390484 508891302 931970636 923790531 68779045 -332744477 601935420 196912429 249565185 210947354 1302419 257159717 814731295 270128453 557477389 21050525 181967402 473291159 127522453 547769390 982233966 171335031 630588681 161602938 228931524 754102730 786427237 945690644 -830125802 472579493 111872041 609060595 248974267 760701377 896638202 990961034 222642471 158801850 736141066 718522475 923958302 900116086 463621166 874751557 614559012 387106715 650876693 -445777647 582605462 412018124 480309239 101010152 35599514 72135917 164306682 982283562 326540993 239452682 706468201 886273497 644948410 211735465 -321774913 92741032 232671304 387795420 401694993 24071312 678612294 761894312 176324664 588813074 4326613 755548810 224444240 -975274585 692439171 472025723 768880700 481542094 -543043126 975946703 -206233077 656205914 270655081 960698367 39369364 915312500 504099875 722260551 653576392 853649858 200609779 552543637 508770685 420106897 305540374 19037759 959271523 65766729 443958518 877269862 53358069 442097369 360710807 370647483 734031384 625665823 771710991 516757827 60808893 310634167 540037724 -714636287 196406184 409318302 791108793 856052334 -554719975 848100580 410530449 -667768986 133881084 464464855 57221749 345525691 448386269 806594476 248184649 321913025 750366473 355256541 134900642 671795873 334508092 423998169 869620511 410995555 -759248510 847131671 687201296 781778000 191386123 917249809 62589433 84444851 903394542 477587979 -271074084 544496278 -433604292 806190184 713151682 750444149 -131412788 53903844 909118148 757284638 249081447 303997466 92468142 750373433 733543967 837049650 -230084728 484658733 734958748 63838895 765444186 304957280 718192422 157211242 449893871 288418133 537719231 775036837 557289672 557470116 897970582 263379472 634121401 899757478 759913582 480459340 629334272 907674324 612146740 40647981 786997038 144698817 575814374 -689216642 153407527 368099351 644961648 378203870 536058278 382067395 349446906 276058324 495748769 127196315 -436054287 43609467 48688380 -1324147 341670382 593839780 575247048 243791822 778514087 -245178746 502646589 172226052 293202246 670303864 554148035 266364198 682180329 228831711 162146441 -513915071 334067313 791536501 416405145 -302003203 738190463 526187013 433483558 482812713 -315844404 27478710 664492136 668677434 696716993 708329051 143236697 578058459 757261152 721817096 264267853 545099246 661752418 822575336 24107011 998049308 951402665 673922450 669390204 855647968 584317823 764103779 54914196 931850235 346006075 694756978 474747535 973246075 356056482 904146732 606304582 -813217341 235459436 239110766 404453827 855295454 407163526 -130194499 457661818 743789060 402128203 502442218 209367275 184935883 915560905 -642277284 508225752 319017081 209859227 855080772 626937459 554031792 837531637 421772650 19511504 951881414 335768046 596097880 659033630 444010770 370671380 752001602 991720893 70163599 185559166 527761615 640698980 455761964 956527284 945796932 171695923 961386294 862381723 348704484 689064567 349731407 832207735 366119431 449490642 796512855 970004132 888508509 -433965546 863621 537942671 536873724 96090514 942286922 6802357 641505340 49155840 960072315 519195439 75796351 245892624 416078040 229865844 753635830 344402389 342981883 329333760 702441083 665886867 978741819 197431492 193060423 393692596 732390310 721044925 -340821028 407661009 496727799 974761196 380178214 114087764 -507112667 866474556 429279567 658661125 888257868 -651485237 376488999 689527730 87931855 311566097 755341292 778094501 -849538057 269514669 419773544 144390495 883237164 66461080 456097850 485834510 440354884 823772229 104284813 682288619 302339019 358818113 -586391401 926787806 692912754 124082790 678288134 944088456 981859383 720175453 226048822 481956486 -339278396 -351632531 240767509 178995195 889544185 484728473 676945192 -630356855 649506935 859726864 -631187988 819105463 855613640 378878832 440632710 -887157 355428597 923443116 330741692 223694290 875057706 723263643 878070470 514151452 911026486 402329207 940412572 917003914 -485484639 -431266624 644012660 272496728 267355844 236204524 259719812 407887811 634790067 85631203 607779774 365843675 264278336 223621825 711990186 749643095 -931471193 337820667 88430276 842225713 752301565 500103072 106223981 738873945 301466259 965551722 644434609 865329220 861057641 605891705 61635080 371268915 583064533 -23403432 385606021 299077271 787110140 537282261 152799918 842805435 635241878 -732625003 457221681 746910098 -600835870 62354946 311241359 549140783 667443032 634307538 413287177 387106721 650876698 874751561 614559017 900116090 463621173 718522477 923958307 158801851 736141070 990961036 222642478 760701382 896638206 609060600 248974271 472579498 111872044 945690646 -830125802 754102731 786427238 161602943 228931526 171335037 630588682 547769393 982233972 473291160 127522459 21050531 181967406 270128460 557477392 257159718 814731297 210947356 1302422 196912433 249565188 -332744472 601935421 923790537 68779046 508891308 931970640 771429327 -839390477 371797235 628911559 205437097 473667828 269062013 376350632 193218940 -101392185 651717048 499343520 859524287 957593373 299257426 532018590 203067831 312194958 981682970 559251073 205619768 569734125 946126016 731386397 -203987679 300954046 472666234 399132410 837058870 477465268 712432521 766004265 493671560 87455214 946027235 -241070816 941922214 284509943 339738251 2766775 315199575 101340453 133478726 330707305 446172866 515322736 815016423 868040572 34987642 691685045 979394172 112561706 73156994 133899336 333112599 634242782 941578002 267712780 767850047 795208552 438548658 928746524 -157682992 -878290634 334987778 640494355 7452948 946574380 654705404 560978078 496064913 332361494 553424935 -326198856 256679588 554154961 373648297 -411440654 339667188 98552927 464684002 510926760 556715346 73812560 235221097 -699911911 114628053 991973745 -689715616 408868162 -18746057 601176548 810726933 41069680 953033779 491731040 874655744 800171237 477134997 865580428 137386030 989121868 721822355 436923605 954771822 -872804942 970816830 133315475 -145646819 6315944 632801895 824540531 499698021 -942656529 76676102 -948643964 330455061 1332054 334465031 362934391 429313076 729302527 430160481 568268832 603074209 204884415 465008341 255510306 810791766 279289088 914818719 -527109926 617541274 706114018 764273777 14517989 728084175 679544106 330993648 170577808 209073186 697024496 901173601 369218326 602682385 632372043 905860369 -541087134 915227630 440982390 156352604 129464973 240467867 127807541 816717498 994177902 29798603 -927741494 200948629 627484719 672032704 -29872725 663377828 -811068798 622468128 954899899 107914614 902056199 957541975 400973199 270592875 607891297 396818270 414202494 761607550 48838351 990454021 75215278 709891970 454428908 195700550 703390878 447128961 -273303227 907001387 421667495 585892617 220959330 143340973 448508819 377026913 975241904 43666023 181866647 312067024 381186896 853637191 714666748 488518231 378505085 242644737 294842921 -73465657 282412233 393305761 237734375 769497799 82107553 397234116 849257508 -625028386 310304875 34520941 -635973626 634089744 303763325 39094515 944171515 870554500 31591842 502291576 10115573 125180427 404511577 452499942 127134646 718095721 267254433 -539223374 80369161 537897231 721378075 -152102130 355953560 123162668 125980192 624350855 628341669 -309391847 570659810 669396648 193210427 -20920142 521318072 845389811 39522079 -567092996 645498752 -567093001 645498748 845389809 39522075 -20920148 521318072 669396642 193210424 -309391854 570659805 624350850 628341666 123162667 125980185 -152102138 355953553 537897227 721378071 -539223378 80369161 718095718 267254428 452499940 127134642 125180422 404511572 502291572 10115568 870554495 31591839 39094513 944171512 634089740 303763321 34520937 -635973627 -625028388 310304875 397234113 849257505 769497794 82107549 393305757 237734368 -73465662 282412230 242644732 294842918 488518223 378505082 853637185 714666746 312067019 381186893 43666016 181866643 377026911 975241903 143340969 448508814 585892613 220959326 907001382 421667489 447128958 -273303230 195700548 703390875 709891963 454428905 990454016 75215276 761607543 48838347 396818264 414202492 270592871 607891290 957541971 400973194 107914613 902056199 622468121 954899895 663377824 -811068800 672032704 -29872728 200948624 627484711 29798600 -927741498 816717491 994177895 240467863 127807535 156352602 129464970 915227622 440982384 905860366 -541087139 602682380 632372040 901173597 369218323 209073185 697024493 330993644 170577804 728084169 679544104 764273773 14517984 617541272 706114013 914818716 -527109930 810791763 279289084 465008337 255510302 603074205 204884408 430160477 568268824 429313072 729302526 334465024 362934388 330455057 1332048 76676097 -948643966 499698016 -942656531 632801891 824540527 -145646827 6315941 970816826 133315471 954771820 -872804944 721822349 436923599 137386029 989121865 477134994 865580420 874655739 800171234 953033774 491731033 810726931 41069677 -18746060 601176546 -689715618 408868156 114628048 991973740 235221094 -699911917 556715343 73812556 464683997 510926755 339667186 98552922 373648294 -411440656 256679586 554154955 553424931 -326198858 496064906 332361489 654705401 560978076 7452946 946574375 334987775 640494351 -157682993 -878290636 438548658 928746521 767850044 795208546 941577999 267712774 333112596 634242777 73156990 133899333 979394169 112561703 34987638 691685044 815016420 868040570 446172859 515322733 133478720 330707302 315199575 101340449 339738247 2766770 941922211 284509943 946027232 -241070818 493671556 87455208 712432517 766004263 837058865 477465267 472666229 399132406 -203987685 300954042 946126008 731386392 205619766 569734123 981682967 559251070 203067825 312194953 299257419 532018584 859524280 957593367 651717046 499343512 193218937 -101392188 269062008 376350624 205437090 473667824 371797234 628911555 771429320 -839390481 508891303 931970640 923790533 68779041 -332744477 601935417 196912429 249565184 210947355 1302415 257159716 814731293 270128457 557477388 21050525 181967400 473291157 127522454 547769387 982233967 171335035 630588679 161602938 228931523 754102729 786427234 945690644 -830125806 472579494 111872039 609060597 248974267 760701378 896638198 990961031 222642472 158801851 736141064 718522472 923958305 900116082 463621166 874751558 614559013 387106718 650876693 -445777649 582605465 412018124 480309239 101010151 35599515 72135915 164306683 982283565 326540994 239452682 706468198 886273496 644948408 211735462 -321774912 92741034 232671304 387795419 401694996 24071315 678612294 761894312 176324667 588813075 4326613 755548811 224444237 -975274586 692439173 472025723 768880702 481542096 -543043124 975946702 -206233077 656205911 270655082 960698369 39369365 915312502 504099874 722260553 653576391 853649857 200609777 552543634 508770685 420106896 305540373 19037761 959271523 65766731 443958518 877269864 53358069 442097367 360710807 370647480 734031382 625665821 771710990 516757826 60808896 310634163 540037726 -714636288 196406187 409318302 791108797 856052333 -554719978 848100576 410530450 -667768986 133881087 464464851 57221749 345525693 448386272 806594476 248184648 321913026 750366471 355256543 134900639 671795870 334508090 423998168 869620514 410995554 -759248514 847131671 687201295 781778002 191386121 917249810 62589437 84444851 903394544 477587982 -271074085 544496275 -433604290 806190185 713151685 750444146 -131412790 53903848 909118148 757284638 249081443 303997464 92468142 750373432 733543967 837049648 -230084726 484658733 734958748 63838897 765444187 304957278 718192423 157211242 449893875 288418134 537719227 775036838 557289672 557470117 897970582 263379471 634121401 899757479 759913585 480459342 629334275 907674321 612146738 40647984 786997042 144698819 575814378 -689216640 153407526 368099352 644961648 378203868 536058278 382067396 349446906 276058322 495748768 127196316 -436054284 43609468 48688378 -1324143 341670384 593839777 575247047 243791820 778514084 -245178748 502646586 172226054 293202244 670303866 554148036 266364199 682180331 228831709 162146439 -513915068 334067310 791536498 416405144 -302003202 738190466 526187011 433483555 482812716 -315844403 27478706 664492135 668677432 696716992 708329050 143236699 578058458 757261151 721817095 264267853 545099246 661752419 822575334 24107010 998049308 951402667 673922451 669390207 855647969 584317822 764103780 54914192 694756977 474747535 973246078 356056481 904146735 606304578 -813217341 235459435 239110764 404453828 855295452 407163526 -130194496 457661820 743789061 402128203 502442221 209367271 184935881 915560904 -642277286 508225755 319017078 209859227 855080770 626937457 554031793 837531637 421772652 19511506 951881413 335768047 596097880 659033632 444010771 370671380 752001601 991720892 70163597 185559166 527761615 640698980 455761965 956527280 945796929 171695925 961386295 862381724 348704487 689064564 349731407 832207738 366119433 449490646 796512856 970004134 888508511 -433965543 863621 537942668 536873725 96090514 942286925 6802359 641505340 49155843 960072312 519195440 75796354 245892624 416078038 229865841 753635829 344402391 342981885 329333760 702441083 665886871 978741821 197431488 193060420 393692597 732390313 721044925 -340821025 407661010 496727799 974761200 380178217 114087766 -507112667 866474554 429279566 658661125 888257865 -651485236 376488997 689527730 87931853 311566094 755341295 778094500 -849538057 269514673 419773547 144390492 883237163 66461081 456097850 485834512 440354881 823772230 104284813 682288619 302339017 358818109 -586391404 926787809 692912755 124082792 678288133 944088457 981859385 720175453 226048824 481956488 -339278395 -351632530 240767508 178995197 889544185 484728471 676945193 -630356855 649506937 859726863 -631187990 819105464 855613639 378878830 440632713 -887159 355428598 923443117 330741690 223694289 875057707 723263644 878070469 514151453 911026484 402329209 940412569 917003915 -485484637 -431266624 644012661 272496728 267355843 236204523 259719811 407887815 634790070 85631204 607779775 365843676 264278335 223621827 711990185 749643093 -931471192 337820665 88430273 842225714 752301563 500103070 106223982 738873946 301466259 965551719 644434608 865329219 861057640 605891703 61635080 371268915 583064536 -23403433 385606019 299077271 787110139 537282259 152799918 842805432 635241878 -732625000 457221680 746910098 -600835869 62354948 311241360 549140783 667443034 634307538 413287176 387106723 650876695 874751561 614559016 900116089 463621172 718522476 923958310 158801854 736141070 990961039 222642475 760701383 896638205 609060602 248974274 472579496 111872047 945690648 -830125800 754102735 786427241 161602945 228931524 171335039 630588684 547769390 982233973 473291162 127522458 21050529 181967405 270128460 557477391 257159722 814731299 210947357 1302421 196912434 249565190 -332744473 601935422 923790537 68779046 508891308 931970641 771429327 -839390479 371797236 628911558 205437096 473667830 269062014 376350632 193218944 -101392186 651717048 499343519 859524286 957593372 299257426 532018590 203067829 312194958 981682974 559251072 205619770 569734128 946126015 731386397 -203987681 300954048 472666231 399132411 837058872 477465268 712432522 766004264 493671560 87455212 946027235 -241070815 941922215 284509944 339738251 2766775 315199576 101340455 133478726 330707305 446172864 515322736 815016423 868040572 34987642 691685046 979394171 112561705 73156993 133899336 333112602 634242783 941578005 267712780 767850045 795208553 438548660 928746525 -157682989 -878290633 334987776 640494356 7452947 946574380 654705406 560978081 496064913 332361495 553424935 -326198854 256679587 554154962 373648298 -411440650 339667188 98552929 464683999 510926760 556715349 73812564 235221098 -699911909 114628051 991973744 -689715616 408868158 -18746056 601176550 810726936 41069679 953033778 491731036 874655745 800171237 477134995 865580425 137386033 989121868 721822353 436923606 954771825 -872804939 970816833 133315476 -145646819 6315942 632801896 824540531 499698023 -942656527 76676104 -948643962 330455060 1332054 334465031 362934393 429313077 729302527 430160480 568268830 603074209 204884412 465008339 255510306 810791768 279289087 914818719 -527109924 617541276 706114017 764273776 14517987 728084173 679544107 330993646 170577807 209073186 697024495 901173600 369218326 602682385 632372041 905860368 -541087133 915227629 440982391 156352603 129464976 240467868 127807538 816717496 994177898 29798601 -927741492 200948628 627484717 672032706 -29872724 663377829 -811068800 622468128 954899898 107914616 902056201 957541973 400973199 270592874 607891298 396818269 414202492 761607550 48838353 990454024 75215276 709891969 454428906 195700549 703390881 447128961 -273303223 907001387 421667495 585892614 220959327 143340973 448508819 377026914 975241908 43666020 181866649 312067024 381186900 853637191 714666748 488518228 378505087 242644738 294842922 -73465655 282412236 393305759 237734375 769497800 82107552 397234117 849257507 -625028388 310304879 34520940 -635973623 634089744 303763324 39094514 944171515 870554501 31591842 502291579 10115572 125180428 404511579 452499945 127134642 718095721 267254432 -539223374 80369163 537897227 721378075 -152102132 355953558 123162671 125980190 624350851 628341670 -309391848 570659811 669396646 193210427 -20920141 521318075 845389811 39522075 -567092998 645498754 -38986437 -48736652 -567093004 645498748 845389810 39522073 -20920149 521318070 669396641 193210423 -309391853 570659804 624350847 628341667 123162664 125980186 -152102136 355953552 537897225 721378074 -539223377 80369158 718095718 267254426 452499938 127134641 125180426 404511574 502291576 10115565 870554498 31591840 39094513 944171510 634089741 303763321 34520936 -635973627 -625028391 310304874 397234114 849257501 769497796 82107549 393305756 237734369 -73465663 282412231 242644733 294842920 488518224 378505084 853637185 714666744 312067017 381186895 43666018 181866647 377026910 975241901 143340965 448508811 585892612 220959325 907001381 421667490 447128958 -273303229 195700548 703390874 709891966 454428903 990454016 75215273 761607547 48838347 396818265 414202491 270592869 607891290 957541971 400973195 107914613 902056199 622468124 954899893 663377824 -811068802 672032701 -29872729 200948625 627484714 29798601 -927741494 816717491 994177896 240467866 127807533 156352601 129464972 915227624 440982384 905860365 -541087141 602682379 632372038 901173599 369218325 209073185 697024493 330993644 170577806 728084171 679544101 764273776 14517984 617541272 706114011 914818719 -527109930 810791765 279289084 465008336 255510300 603074204 204884410 430160477 568268825 429313071 729302526 334465024 362934387 330455053 1332052 76676099 -948643967 499698019 -942656533 632801891 824540530 -145646824 6315940 970816827 133315473 954771818 -872804942 721822349 436923600 137386027 989121866 477134990 865580420 874655741 800171233 953033773 491731033 810726931 41069679 -18746058 601176547 -689715618 408868156 114628049 991973738 235221093 -699911913 556715341 73812558 464683997 510926758 339667186 98552923 373648294 -411440657 256679584 554154959 553424929 -326198856 496064908 332361489 654705402 560978075 7452944 946574378 334987774 640494354 -157682993 -878290637 438548656 928746520 767850040 795208550 941577998 267712772 333112598 634242776 73156987 133899330 979394170 112561704 34987640 691685040 815016419 868040569 446172860 515322735 133478722 330707302 315199571 101340450 339738246 2766770 941922211 284509940 946027234 -241070818 493671556 87455209 712432518 766004259 837058864 477465266 472666229 399132410 -203987687 300954042 946126008 731386394 205619765 569734122 981682970 559251068 203067826 312194951 299257421 532018587 859524284 957593367 651717044 499343514 193218936 -101392189 269062007 376350626 205437092 473667826 371797231 628911556 771429320 -839390482 508891304 931970639 923790530 68779044 -332744480 601935416 196912431 249565185 210947356 1302416 257159715 814731295 270128455 557477386 21050526 181967400 473291158 127522452 547769386 982233970 171335034 630588678 161602938 228931520 754102729 786427234 945690642 -830125803 472579493 111872042 609060596 248974269 760701376 896638202 990961032 222642470 158801848 736141065 718522472 923958303 900116082 463621170 874751560 614559011 387106718 650876695 -445777649 582605464 412018123 480309239 101010149 35599511 72135918 164306682 982283563 326540993 239452682 706468197 886273497 644948409 211735463 -321774914 92741034 232671304 387795418 401694994 24071314 678612294 761894311 176324667 588813074 4326613 755548808 224444241 -975274585 692439174 472025721 768880703 481542098 -543043125 975946704 -206233080 656205910 270655084 960698367 39369364 915312502 504099877 722260549 653576392 853649858 200609781 552543634 508770686 420106897 305540373 19037759 959271526 65766731 443958517 877269862 53358069 442097368 360710808 370647481 734031382 625665820 771710989 516757826 60808893 310634163 540037726 -714636291 196406184 409318300 791108793 856052333 -554719978 848100579 410530447 -667768988 133881086 464464851 57221750 345525692 448386271 806594475 248184649 321913024 750366470 355256544 134900642 671795869 334508093 423998170 869620513 410995554 -759248514 847131672 687201295 781778002 191386119 917249807 62589435 84444849 903394542 477587982 -271074084 544496276 -433604293 806190185 713151685 750444146 -131412790 53903846 909118144 757284637 249081444 303997463 92468141 750373431 733543966 837049648 -230084724 484658733 734958750 63838895 765444184 304957281 718192422 157211240 449893871 288418133 537719231 775036837 557289675 557470115 897970581 263379471 634121403 899757477 759913586 480459339 629334274 907674322 612146738 40647984 786997039 144698817 575814377 -689216641 153407526 368099348 644961648 378203868 536058278 382067398 349446903 276058320 495748770 127196314 -436054288 43609466 48688378 -1324147 341670381 593839778 575247050 243791823 778514084 -245178749 502646590 172226054 293202244 670303864 554148035 266364198 682180331 228831712 162146443 -513915067 334067313 791536500 416405145 -302003206 738190464 526187012 433483555 482812715 -315844405 27478706 664492132 668677432 696716994 708329049 143236698 578058457 757261150 721817096 264267855 545099246 661752419 822575333 24107013 998049311 951402666 673922450 669390203 855647971 584317823 764103781 474747536 973246078 356056480 904146734 606304581 -813217344 235459437 239110766 404453829 855295450 407163526 -130194495 457661820 743789063 402128207 502442218 209367271 184935882 915560906 -642277288 508225752 319017081 209859226 855080773 626937460 554031794 837531635 421772652 19511502 951881412 335768047 596097876 659033633 444010769 370671381 752001604 991720893 70163597 185559166 527761616 640698981 455761964 956527282 945796929 171695922 961386297 862381725 348704488 689064567 349731406 832207737 366119430 449490646 796512856 970004135 888508513 -433965543 863617 537942670 536873721 96090514 942286923 6802358 641505336 49155839 960072314 519195437 75796353 245892620 416078039 229865842 753635828 344402390 342981883 329333761 702441083 665886871 978741819 197431490 193060423 393692596 732390312 721044925 -340821024 407661008 496727801 974761198 380178215 114087764 -507112663 866474557 429279568 658661126 888257865 -651485235 376489001 689527731 87931855 311566095 755341294 778094498 -849538053 269514672 419773548 144390495 883237166 66461083 456097850 485834511 440354883 823772227 104284814 682288619 302339017 358818110 -586391404 926787809 692912752 124082792 678288134 944088459 981859383 720175451 226048821 481956490 -339278392 -351632534 240767505 178995194 889544187 484728474 676945194 -630356855 649506936 859726864 -631187990 819105463 855613639 378878833 440632713 -887159 355428599 923443114 330741692 223694287 875057705 723263640 878070473 514151452 911026485 402329206 940412569 917003912 -485484639 -431266626 644012661 272496726 267355846 236204521 259719810 407887815 634790066 85631202 607779773 365843675 264278333 223621825 711990186 749643093 -931471189 337820667 88430274 842225713 752301566 500103072 106223983 738873948 301466259 965551722 644434610 865329220 861057642 605891704 61635078 371268911 583064536 -23403431 385606018 299077272 787110142 537282261 152799921 842805433 635241874 -732625000 457221682 746910100 -600835870 62354950 311241357 549140787 667443030 634307538 413287179 387106719 650876696 874751562 614559014 900116086 463621172 718522479 923958306 158801853 736141067 990961038 222642474 760701379 896638206 609060602 248974273 472579496 111872047 945690645 -830125802 754102735 786427241 161602945 228931526 171335037 630588681 547769390 982233972 473291164 127522459 21050527 181967403 270128458 557477393 257159719 814731296 210947356 1302419 196912435 249565189 -332744473 601935424 923790536 68779048 508891306 931970643 771429328 -839390479 371797237 628911558 205437094 473667828 269062013 376350631 193218944 -101392185 651717047 499343516 859524287 957593373 299257422 532018590 203067830 312194957 981682972 559251072 205619766 569734128 946126015 731386397 -203987682 300954045 472666231 399132412 837058871 477465271 712432523 766004267 493671558 87455216 946027237 -241070817 941922214 284509943 339738250 2766773 315199575 101340455 133478726 330707304 446172862 515322737 815016425 868040574 34987641 691685048 979394171 112561706 73156990 133899336 333112600 634242783 941578002 267712777 767850044 795208552 438548662 928746522 -157682992 -878290634 334987777 640494358 7452946 946574382 654705405 560978079 496064913 332361495 553424932 -326198855 256679588 554154960 373648300 -411440652 339667191 98552929 464683998 510926762 556715348 73812561 235221098 -699911910 114628052 991973741 -689715615 408868159 -18746056 601176549 810726936 41069683 953033777 491731039 874655743 800171236 477134996 865580428 137386030 989121871 721822354 436923604 954771826 -872804942 970816833 133315477 -145646822 6315946 632801894 824540531 499698024 -942656529 76676104 -948643961 330455060 1332055 334465028 362934391 429313073 729302531 430160478 568268828 603074207 204884413 465008342 255510305 810791769 279289088 914818721 -527109926 617541276 706114015 764273779 14517988 728084176 679544105 330993648 170577809 209073189 697024497 901173602 369218327 602682383 632372043 905860367 -541087135 915227629 440982388 156352607 129464973 240467870 127807541 816717496 994177900 29798601 -927741490 200948628 627484717 672032706 -29872722 663377827 -811068797 622468129 954899898 107914616 902056202 957541975 400973199 270592872 607891294 396818269 414202494 761607550 48838351 990454021 75215278 709891969 454428907 195700551 703390880 447128960 -273303227 907001388 421667495 585892617 220959329 143340971 448508815 377026915 975241904 43666020 181866647 312067023 381186899 853637191 714666748 488518229 378505089 242644738 294842923 -73465655 282412237 393305762 237734373 769497800 82107551 397234119 849257506 -625028388 310304876 34520944 -635973625 634089743 303763328 39094517 944171512 870554502 31591842 502291577 10115573 125180430 404511576 452499942 127134646 718095721 267254430 -539223373 80369163 537897227 721378076 -152102134 355953559 123162670 125980190 624350852 628341668 -309391850 570659812 669396648 193210428 -20920143 521318074 845389814 39522079 -567092996 645498752 -38986435 -48736648 -38986441 -48736653 -567093001 645498749 845389811 39522071 -20920146 521318069 669396641 193210424 -309391852 570659804 624350847 628341668 123162664 125980187 -152102137 355953555 537897227 721378074 -539223374 80369159 718095715 267254426 452499940 127134642 125180424 404511573 502291576 10115567 870554497 31591837 39094513 944171511 634089741 303763320 34520940 -635973627 -625028390 310304875 397234112 849257503 769497795 82107549 393305755 237734370 -73465662 282412231 242644730 294842919 488518227 378505085 853637186 714666744 312067017 381186892 43666017 181866645 377026910 975241902 143340969 448508812 585892611 220959324 907001382 421667492 447128955 -273303229 195700548 703390873 709891962 454428902 990454019 75215272 761607543 48838347 396818264 414202489 270592871 607891291 957541971 400973193 107914609 902056195 622468123 954899895 663377822 -811068800 672032701 -29872727 200948623 627484715 29798598 -927741496 816717493 994177895 240467865 127807536 156352599 129464969 915227624 440982384 905860362 -541087140 602682381 632372037 901173596 369218325 209073182 697024491 330993640 170577807 728084172 679544101 764273775 14517984 617541269 706114012 914818718 -527109928 810791763 279289083 465008335 255510300 603074203 204884410 430160474 568268828 429313072 729302526 334465027 362934391 330455053 1332050 76676097 -948643965 499698020 -942656534 632801893 824540527 -145646824 6315942 970816827 133315472 954771820 -872804946 721822347 436923600 137386030 989121865 477134991 865580423 874655738 800171231 953033774 491731034 810726928 41069675 -18746060 601176544 -689715619 408868154 114628050 991973741 235221097 -699911917 556715343 73812560 464683995 510926754 339667183 98552923 373648292 -411440655 256679587 554154955 553424928 -326198857 496064906 332361491 654705398 560978073 7452945 946574377 334987776 640494354 -157682994 -878290636 438548657 928746519 767850041 795208548 941577999 267712773 333112597 634242776 73156989 133899333 979394170 112561701 34987638 691685042 815016419 868040568 446172862 515322732 133478724 330707301 315199573 101340451 339738243 2766772 941922210 284509943 946027230 -241070817 493671552 87455209 712432521 766004259 837058866 477465265 472666230 399132409 -203987686 300954042 946126010 731386390 205619766 569734122 981682966 559251067 203067824 312194951 299257419 532018587 859524281 957593366 651717042 499343514 193218938 -101392187 269062007 376350627 205437092 473667827 371797233 628911555 771429324 -839390484 508891305 931970637 923790529 68779044 -332744477 601935417 196912428 249565186 210947356 1302417 257159715 814731293 270128453 557477390 21050526 181967401 473291159 127522454 547769388 982233970 171335034 630588677 161602939 228931521 754102728 786427234 945690641 -830125802 472579491 111872040 609060595 248974266 760701379 896638200 990961035 222642472 158801848 736141064 718522476 923958303 900116082 463621170 874751560 614559010 387106719 650876694 -445777649 582605463 412018123 480309239 101010149 35599512 72135916 164306685 982283562 326540992 239452681 706468198 886273500 644948407 211735464 -321774912 92741031 232671307 387795421 401694996 24071312 678612295 761894309 176324668 588813074 4326616 755548809 224444237 -975274587 692439173 472025722 768880701 481542097 -543043127 975946703 -206233078 656205911 270655081 960698367 39369368 915312501 504099874 722260550 653576393 853649860 200609778 552543635 508770685 420106896 305540376 19037761 959271524 65766732 443958520 877269864 53358069 442097371 360710808 370647483 734031380 625665823 771710991 516757828 60808892 310634164 540037726 -714636290 196406184 409318302 791108797 856052335 -554719975 848100580 410530447 -667768989 133881084 464464851 57221747 345525691 448386272 806594476 248184652 321913027 750366470 355256543 134900641 671795869 334508093 423998171 869620510 410995552 -759248513 847131672 687201297 781778002 191386120 917249810 62589434 84444853 903394540 477587981 -271074084 544496275 -433604293 806190186 713151685 750444147 -131412787 53903846 909118145 757284641 249081445 303997466 92468142 750373433 733543965 837049646 -230084726 484658730 734958748 63838895 765444187 304957277 718192423 157211240 449893875 288418131 537719230 775036837 557289673 557470119 897970581 263379469 634121403 899757481 759913582 480459341 629334271 907674322 612146740 40647981 786997042 144698821 575814376 -689216639 153407525 368099351 644961648 378203868 536058279 382067399 349446902 276058320 495748768 127196315 -436054286 43609469 48688376 -1324143 341670383 593839779 575247050 243791820 778514087 -245178748 502646589 172226053 293202242 670303864 554148038 266364197 682180329 228831713 162146441 -513915068 334067311 791536501 416405148 -302003205 738190465 526187013 433483558 482812715 -315844405 27478706 664492136 668677434 696716995 708329050 143236698 578058458 757261150 721817096 264267856 545099243 661752419 822575334 24107012 998049312 951402666 673922452 669390207 855647971 584317820 973246077 356056479 904146735 606304580 -813217344 235459434 239110764 404453827 855295453 407163529 -130194499 457661822 743789061 402128207 502442220 209367272 184935880 915560906 -642277285 508225754 319017079 209859226 855080774 626937460 554031792 837531636 421772649 19511502 951881414 335768046 596097880 659033629 444010772 370671381 752001605 991720890 70163599 185559165 527761614 640698980 455761968 956527280 945796933 171695921 961386295 862381727 348704488 689064565 349731408 832207735 366119431 449490644 796512854 970004135 888508509 -433965546 863617 537942668 536873723 96090515 942286924 6802356 641505340 49155840 960072312 519195438 75796351 245892624 416078040 229865843 753635828 344402388 342981887 329333762 702441081 665886868 978741821 197431490 193060420 393692597 732390311 721044927 -340821025 407661012 496727802 974761200 380178216 114087764 -507112665 866474555 429279567 658661124 888257867 -651485235 376488997 689527727 87931855 311566097 755341295 778094497 -849538057 269514672 419773544 144390494 883237164 66461082 456097851 485834512 440354883 823772230 104284812 682288616 302339017 358818113 -586391404 926787807 692912753 124082791 678288132 944088460 981859383 720175454 226048822 481956490 -339278394 -351632530 240767506 178995197 889544185 484728471 676945190 -630356856 649506937 859726867 -631187991 819105465 855613638 378878830 440632713 -887157 355428598 923443115 330741693 223694289 875057708 723263640 878070473 514151455 911026484 402329206 940412568 917003911 -485484638 -431266623 644012663 272496729 267355843 236204523 259719810 407887815 634790068 85631204 607779776 365843678 264278334 223621829 711990187 749643095 -931471191 337820667 88430277 842225714 752301565 500103073 106223981 738873948 301466257 965551721 644434610 865329218 861057640 605891706 61635076 371268914 583064533 -23403431 385606019 299077271 787110140 537282262 152799917 842805436 635241877 -732625001 457221679 746910098 -600835868 62354946 311241361 549140787 667443032 634307539 413287175 387106720 650876696 874751563 614559014 900116090 463621171 718522480 923958307 158801854 736141069 990961035 222642474 760701383 896638204 609060598 248974271 472579498 111872047 945690646 -830125801 754102731 786427239 161602942 228931528 171335036 630588685 547769390 982233974 473291160 127522458 21050529 181967407 270128461 557477390 257159718 814731295 210947359 1302420 196912435 249565189 -332744476 601935423 923790536 68779049 508891307 931970643 771429325 -839390480 371797235 628911561 205437097 473667827 269062011 376350629 193218940 -101392183 651717047 499343518 859524288 957593370 299257424 532018589 203067830 312194955 981682971 559251074 205619766 569734125 946126013 731386397 -203987682 300954048 472666234 399132410 837058872 477465267 712432523 766004266 493671559 87455214 946027234 -241070813 941922212 284509945 339738248 2766776 315199578 101340454 133478727 330707306 446172863 515322740 815016423 868040573 34987640 691685044 979394174 112561709 73156994 133899335 333112598 634242781 941578004 267712777 767850044 795208553 438548658 928746523 -157682991 -878290634 334987779 640494359 7452947 946574380 654705403 560978080 496064909 332361492 553424932 -326198855 256679589 554154960 373648299 -411440654 339667187 98552928 464684001 510926759 556715345 73812561 235221101 -699911913 114628054 991973741 -689715616 408868161 -18746058 601176549 810726933 41069682 953033777 491731036 874655744 800171235 477134995 865580424 137386031 989121871 721822353 436923603 954771822 -872804940 970816834 133315474 -145646822 6315943 632801897 824540535 499698022 -942656529 76676105 -948643962 330455060 1332056 334465028 362934392 429313075 729302527 430160477 568268828 603074209 204884416 465008340 255510303 810791768 279289088 914818722 -527109924 617541272 706114018 764273777 14517990 728084174 679544108 330993646 170577807 209073189 697024495 901173600 369218326 602682387 632372042 905860370 -541087133 915227630 440982389 156352605 129464973 240467868 127807539 816717495 994177899 29798605 -927741493 200948630 627484719 672032708 -29872723 663377829 -811068799 622468125 954899899 107914616 902056203 957541974 400973199 270592871 607891298 396818270 414202493 761607549 48838350 990454022 75215280 709891970 454428907 195700550 703390880 447128962 -273303225 907001384 421667496 585892615 220959326 143340971 448508819 377026913 975241907 43666020 181866650 312067021 381186896 853637189 714666747 488518230 378505086 242644736 294842921 -73465659 282412234 393305760 237734376 769497800 82107553 397234116 849257505 -625028388 310304879 34520940 -635973623 634089745 303763327 39094514 944171515 870554502 31591845 502291578 10115573 125180429 404511578 452499943 127134645 718095720 267254430 -539223370 80369161 537897230 721378077 -152102133 355953557 123162669 125980191 624350855 628341669 -309391849 570659810 669396647 193210426 -20920145 521318075 845389815 39522076 -567092998 645498752 -38986435 -48736651 536815669 511485293 -38986438 -48736656 -567093000 645498750 845389807 39522075 -20920148 521318072 669396643 193210425 -309391851 570659807 624350848 628341664 123162666 125980186 -152102136 355953556 537897227 721378073 -539223375 80369158 718095717 267254425 452499938 127134638 125180423 404511575 502291572 10115566 870554498 31591839 39094511 944171508 634089738 303763320 34520936 -635973626 -625028390 310304874 397234114 849257503 769497795 82107545 393305757 237734368 -73465659 282412231 242644730 294842919 488518224 378505084 853637185 714666745 312067019 381186896 43666016 181866643 377026910 975241901 143340967 448508815 585892612 220959326 907001380 421667488 447128959 -273303228 195700549 703390876 709891962 454428905 990454019 75215273 761607543 48838347 396818265 414202492 270592867 607891290 957541969 400973192 107914613 902056195 622468122 954899895 663377823 -811068804 672032703 -29872730 200948623 627484713 29798601 -927741497 816717493 994177896 240467866 127807537 156352601 129464971 915227626 440982387 905860362 -541087138 602682379 632372039 901173599 369218324 209073185 697024492 330993641 170577803 728084169 679544101 764273772 14517982 617541271 706114010 914818719 -527109930 810791765 279289084 465008335 255510302 603074201 204884412 430160474 568268824 429313070 729302523 334465027 362934388 330455055 1332051 76676097 -948643965 499698017 -942656532 632801891 824540530 -145646824 6315938 970816827 133315470 954771818 -872804945 721822351 436923599 137386030 989121865 477134994 865580421 874655742 800171232 953033774 491731036 810726928 41069679 -18746061 601176545 -689715621 408868156 114628050 991973738 235221093 -699911916 556715344 73812556 464683995 510926755 339667185 98552921 373648295 -411440655 256679586 554154955 553424931 -326198858 496064909 332361490 654705398 560978077 7452942 946574374 334987775 640494354 -157682994 -878290640 438548655 928746518 767850043 795208549 941578001 267712773 333112594 634242776 73156986 133899334 979394167 112561704 34987637 691685044 815016419 868040569 446172858 515322735 133478723 330707301 315199575 101340451 339738246 2766772 941922210 284509941 946027230 -241070820 493671553 87455211 712432521 766004260 837058865 477465266 472666227 399132407 -203987685 300954042 946126012 731386394 205619763 569734124 981682969 559251067 203067824 312194953 299257422 532018585 859524284 957593368 651717042 499343515 193218939 -101392188 269062007 376350627 205437094 473667825 371797230 628911555 771429323 -839390482 508891301 931970636 923790532 68779044 -332744477 601935420 196912431 249565186 210947354 1302415 257159715 814731293 270128454 557477388 21050523 181967402 473291156 127522455 547769387 982233966 171335033 630588680 161602939 228931522 754102729 786427236 945690641 -830125806 472579495 111872041 609060596 248974268 760701379 896638198 990961032 222642471 158801851 736141067 718522472 923958306 900116082 463621169 874751558 614559011 387106718 650876694 -445777648 582605466 412018125 480309235 101010149 35599511 72135919 164306682 982283563 326540995 239452685 706468200 886273498 644948409 211735463 -321774912 92741031 232671306 387795418 401694994 24071313 678612298 761894309 176324666 588813078 4326614 755548810 224444240 -975274587 692439174 472025723 768880702 481542095 -543043126 975946702 -206233077 656205913 270655084 960698365 39369364 915312500 504099876 722260551 653576394 853649856 200609777 552543635 508770684 420106894 305540375 19037761 959271525 65766733 443958520 877269865 53358072 442097368 360710810 370647481 734031382 625665820 771710992 516757828 60808896 310634163 540037726 -714636288 196406188 409318300 791108794 856052334 -554719978 848100579 410530450 -667768985 133881088 464464854 57221749 345525695 448386269 806594474 248184649 321913023 750366469 355256544 134900640 671795869 334508090 423998168 869620513 410995556 -759248512 847131670 687201295 781778001 191386119 917249807 62589434 84444849 903394544 477587982 -271074088 544496275 -433604292 806190186 713151685 750444146 -131412787 53903845 909118146 757284638 249081444 303997465 92468142 750373433 733543967 837049647 -230084724 484658730 734958752 63838898 765444186 304957281 718192423 157211241 449893871 288418133 537719228 775036837 557289675 557470117 897970582 263379472 634121400 899757481 759913585 480459340 629334273 907674321 612146738 40647985 786997042 144698818 575814374 -689216639 153407526 368099350 644961647 378203872 536058277 382067396 349446905 276058320 495748771 127196314 -436054286 43609469 48688379 -1324145 341670381 593839778 575247047 243791823 778514084 -245178749 502646587 172226054 293202245 670303866 554148039 266364201 682180330 228831711 162146443 -513915069 334067313 791536498 416405145 -302003202 738190463 526187010 433483554 482812712 -315844405 27478706 664492135 668677435 696716991 708329048 143236700 578058459 757261152 721817095 264267857 545099245 661752422 822575334 24107012 998049311 951402668 673922450 669390205 855647970 356056481 904146736 606304578 -813217343 235459434 239110764 404453831 855295452 407163526 -130194497 457661819 743789062 402128205 502442219 209367272 184935880 915560905 -642277287 508225755 319017080 209859226 855080773 626937460 554031793 837531636 421772650 19511506 951881412 335768046 596097878 659033633 444010771 370671381 752001603 991720891 70163597 185559165 527761613 640698979 455761966 956527281 945796930 171695922 961386297 862381727 348704486 689064565 349731406 832207736 366119431 449490644 796512857 970004135 888508513 -433965545 863621 537942669 536873725 96090511 942286924 6802359 641505339 49155842 960072313 519195440 75796353 245892621 416078038 229865841 753635831 344402388 342981884 329333763 702441083 665886871 978741821 197431492 193060422 393692598 732390313 721044924 -340821027 407661010 496727801 974761197 380178213 114087764 -507112665 866474553 429279568 658661127 888257864 -651485237 376489001 689527729 87931853 311566093 755341295 778094501 -849538054 269514673 419773546 144390493 883237167 66461079 456097850 485834514 440354880 823772228 104284811 682288619 302339017 358818112 -586391402 926787809 692912754 124082788 678288135 944088457 981859382 720175452 226048822 481956490 -339278395 -351632531 240767505 178995195 889544184 484728471 676945191 -630356853 649506936 859726864 -631187987 819105463 855613637 378878829 440632714 -887159 355428600 923443115 330741692 223694289 875057708 723263644 878070470 514151452 911026484 402329209 940412569 917003914 -485484636 -431266627 644012660 272496728 267355845 236204520 259719810 407887812 634790066 85631205 607779774 365843678 264278336 223621828 711990187 749643092 -931471193 337820668 88430275 842225714 752301563 500103071 106223980 738873947 301466260 965551722 644434608 865329222 861057642 605891703 61635080 371268914 583064536 -23403433 385606021 299077273 787110141 537282261 152799917 842805434 635241878 -732625000 457221681 746910100 -600835870 62354947 311241359 549140787 667443033 634307540 413287179 387106721 650876699 874751565 614559014 900116088 463621171 718522478 923958310 158801853 736141067 990961038 222642474 760701382 896638206 609060601 248974270 472579497 111872043 945690647 -830125800 754102733 786427240 161602945 228931524 171335038 630588681 547769392 982233973 473291160 127522459 21050529 181967406 270128458 557477390 257159718 814731295 210947359 1302421 196912435 249565190 -332744473 601935420 923790537 68779048 508891309 931970644 771429325 -839390480 371797236 628911560 205437094 473667829 269062015 376350628 193218943 -101392182 651717046 499343517 859524286 957593373 299257426 532018591 203067828 312194957 981682972 559251074 205619770 569734124 946126013 731386395 -203987679 300954047 472666232 399132414 837058871 477465270 712432522 766004264 493671559 87455212 946027235 -241070815 941922215 284509943 339738248 2766775 315199575 101340454 133478728 330707304 446172865 515322738 815016426 868040574 34987640 691685044 979394174 112561707 73156994 133899335 333112600 634242781 941578003 267712778 767850045 795208551 438548661 928746522 -157682989 -878290636 334987779 640494358 7452949 946574381 654705402 560978080 496064911 332361494 553424935 -326198856 256679590 554154963 373648298 -411440651 339667189 98552927 464683998 510926758 556715345 73812561 235221099 -699911910 114628054 991973742 -689715615 408868159 -18746057 601176547 810726934 41069679 953033778 491731040 874655743 800171235 477134995 865580428 137386032 989121868 721822352 436923607 954771822 -872804940 970816832 133315474 -145646822 6315943 632801897 824540533 499698021 -942656530 76676104 -948643965 330455059 1332052 334465032 362934394 429313077 729302527 430160478 568268831 603074205 204884414 465008340 255510302 810791766 279289089 914818722 -527109924 617541272 706114015 764273780 14517990 728084177 679544104 330993648 170577809 209073187 697024496 901173603 369218325 602682386 632372040 905860369 -541087135 915227628 440982392 156352607 129464973 240467868 127807540 816717495 994177902 29798605 -927741490 200948630 627484719 672032705 -29872723 663377828 -811068797 622468126 954899897 107914617 902056203 957541971 400973199 270592871 607891296 396818270 414202492 761607548 48838351 990454023 75215278 709891970 454428910 195700549 703390877 447128963 -273303227 907001385 421667493 585892617 220959326 143340970 448508817 377026913 975241904 43666021 181866647 312067020 381186900 853637189 714666748 488518229 378505089 242644735 294842923 -73465659 282412237 393305759 237734373 769497801 82107551 397234116 849257508 -625028384 310304877 34520942 -635973625 634089743 303763326 39094518 944171514 870554501 31591841 502291580 10115572 125180429 404511580 452499941 127134642 718095722 267254429 -539223372 80369163 537897227 721378077 -152102134 355953560 123162671 125980191 624350852 628341668 -309391847 570659808 669396647 193210425 -20920141 521318072 845389814 39522079 -567092997 645498753 -38986433 -48736652 536815669 511485296 536815665 511485289 -38986439 -48736653 -567093004 645498752 845389808 39522074 -20920148 521318068 669396641 193210421 -309391852 570659808 624350851 628341664 123162668 125980188 -152102134 355953553 537897226 721378074 -539223378 80369161 718095715 267254429 452499941 127134641 125180425 404511572 502291572 10115566 870554498 31591838 39094514 944171510 634089741 303763322 34520938 -635973627 -625028390 310304872 397234114 849257502 769497797 82107546 393305759 237734372 -73465661 282412233 242644731 294842916 488518224 378505083 853637188 714666747 312067017 381186894 43666019 181866643 377026912 975241902 143340965 448508814 585892614 220959325 907001382 421667490 447128956 -273303227 195700547 703390874 709891964 454428906 990454018 75215272 761607547 48838346 396818262 414202490 270592869 607891290 957541970 400973196 107914609 902056199 622468123 954899893 663377823 -811068800 672032701 -29872728 200948622 627484715 29798597 -927741497 816717494 994177896 240467866 127807534 156352601 129464971 915227622 440982385 905860363 -541087140 602682381 632372038 901173599 369218323 209073185 697024492 330993643 170577805 728084173 679544103 764273775 14517982 617541270 706114011 914818715 -527109930 810791764 279289082 465008338 255510302 603074204 204884410 430160475 568268828 429313072 729302524 334465025 362934387 330455056 1332052 76676097 -948643968 499698016 -942656532 632801894 824540529 -145646823 6315940 970816827 133315472 954771821 -872804945 721822351 436923601 137386028 989121867 477134993 865580420 874655739 800171231 953033775 491731034 810726929 41069676 -18746059 601176544 -689715619 408868155 114628046 991973739 235221093 -699911914 556715343 73812560 464683994 510926755 339667186 98552924 373648295 -411440657 256679585 554154956 553424928 -326198860 496064905 332361491 654705399 560978076 7452943 946574378 334987776 640494354 -157682994 -878290637 438548658 928746521 767850043 795208550 941577998 267712776 333112597 634242777 73156986 133899334 979394166 112561702 34987636 691685043 815016418 868040571 446172860 515322734 133478720 330707302 315199572 101340449 339738246 2766771 941922208 284509943 946027232 -241070821 493671554 87455212 712432518 766004261 837058865 477465265 472666227 399132406 -203987685 300954043 946126010 731386392 205619765 569734120 981682968 559251070 203067825 312194951 299257421 532018584 859524281 957593368 651717042 499343516 193218936 -101392186 269062011 376350625 205437093 473667826 371797231 628911556 771429321 -839390483 508891304 931970638 923790533 68779042 -332744479 601935416 196912430 249565187 210947354 1302419 257159715 814731291 270128453 557477388 21050527 181967399 473291160 127522454 547769388 982233970 171335031 630588679 161602940 228931521 754102730 786427238 945690641 -830125806 472579492 111872040 609060594 248974270 760701377 896638201 990961032 222642474 158801848 736141067 718522476 923958302 900116085 463621168 874751559 614559012 387106715 650876695 -445777649 582605462 412018125 480309238 101010148 35599512 72135916 164306684 982283563 326540991 239452683 706468200 886273496 644948409 211735465 -321774914 92741030 232671305 387795419 401694992 24071315 678612294 761894309 176324667 588813076 4326616 755548812 224444239 -975274587 692439172 472025722 768880701 481542097 -543043128 975946706 -206233077 656205912 270655084 960698369 39369366 915312500 504099874 722260549 653576390 853649858 200609781 552543635 508770684 420106895 305540373 19037762 959271525 65766730 443958521 877269863 53358069 442097367 360710809 370647482 734031381 625665824 771710989 516757828 60808892 310634164 540037722 -714636290 196406187 409318299 791108794 856052336 -554719975 848100577 410530448 -667768987 133881086 464464853 57221746 345525694 448386273 806594476 248184650 321913026 750366470 355256545 134900643 671795871 334508093 423998169 869620512 410995552 -759248511 847131673 687201293 781777999 191386121 917249810 62589434 84444850 903394543 477587982 -271074086 544496278 -433604291 806190186 713151685 750444149 -131412789 53903847 909118147 757284637 249081447 303997462 92468139 750373432 733543963 837049650 -230084725 484658732 734958751 63838895 765444187 304957278 718192422 157211240 449893872 288418131 537719227 775036836 557289676 557470117 897970583 263379471 634121402 899757479 759913584 480459338 629334274 907674321 612146740 40647983 786997042 144698820 575814377 -689216642 153407526 368099352 644961649 378203868 536058279 382067396 349446903 276058320 495748771 127196312 -436054285 43609468 48688380 -1324143 341670381 593839778 575247049 243791824 778514087 -245178746 502646586 172226052 293202245 670303867 554148037 266364199 682180332 228831713 162146439 -513915070 334067312 791536501 416405148 -302003205 738190466 526187009 433483555 482812712 -315844407 27478706 664492135 668677433 696716995 708329048 143236699 578058458 757261152 721817099 264267856 545099246 661752420 822575334 24107010 998049308 951402668 673922454 669390203 904146733 606304581 -813217344 235459438 239110763 404453831 855295454 407163526 -130194495 457661822 743789059 402128207 502442220 209367273 184935879 915560907 -642277284 508225756 319017081 209859226 855080772 626937460 554031792 837531638 421772649 19511503 951881414 335768047 596097877 659033633 444010768 370671381 752001601 991720892 70163595 185559168 527761615 640698983 455761968 956527284 945796929 171695925 961386296 862381725 348704487 689064563 349731406 832207739 366119433 449490646 796512853 970004133 888508510 -433965543 863621 537942672 536873721 96090513 942286924 6802359 641505338 49155839 960072312 519195441 75796355 245892622 416078038 229865841 753635827 344402388 342981887 329333763 702441080 665886870 978741820 197431488 193060422 393692595 732390312 721044928 -340821026 407661009 496727799 974761197 380178213 114087764 -507112666 866474553 429279566 658661126 888257867 -651485238 376489001 689527728 87931857 311566097 755341295 778094500 -849538053 269514669 419773544 144390492 883237164 66461079 456097849 485834511 440354881 823772226 104284811 682288617 302339020 358818111 -586391402 926787810 692912754 124082788 678288134 944088457 981859383 720175453 226048825 481956486 -339278392 -351632530 240767508 178995196 889544186 484728471 676945193 -630356854 649506937 859726865 -631187989 819105463 855613636 378878833 440632713 -887158 355428597 923443117 330741691 223694290 875057707 723263643 878070469 514151454 911026486 402329206 940412571 917003915 -485484635 -431266623 644012663 272496730 267355846 236204521 259719811 407887814 634790067 85631205 607779777 365843676 264278337 223621827 711990188 749643092 -931471189 337820669 88430273 842225710 752301567 500103070 106223982 738873945 301466258 965551721 644434608 865329219 861057642 605891707 61635078 371268915 583064532 -23403433 385606021 299077275 787110142 537282259 152799919 842805434 635241875 -732625001 457221679 746910099 -600835871 62354947 311241360 549140785 667443032 634307538 413287175 387106723 650876699 874751564 614559017 900116086 463621171 718522477 923958307 158801854 736141069 990961037 222642476 760701381 896638205 609060599 248974274 472579495 111872045 945690646 -830125801 754102733 786427238 161602944 228931526 171335036 630588682 547769394 982233972 473291164 127522459 21050527 181967407 270128460 557477391 257159720 814731297 210947356 1302420 196912433 249565191 -332744473 601935423 923790537 68779045 508891309 931970640 771429326 -839390479 371797238 628911561 205437097 473667830 269062014 376350628 193218940 -101392183 651717049 499343518 859524284 957593374 299257424 532018589 203067830 312194957 981682973 559251072 205619769 569734126 946126013 731386395 -203987682 300954048 472666234 399132414 837058869 477465269 712432522 766004267 493671560 87455212 946027235 -241070815 941922214 284509943 339738249 2766773 315199576 101340451 133478725 330707306 446172865 515322738 815016426 868040572 34987642 691685047 979394174 112561705 73156990 133899338 333112598 634242782 941578006 267712776 767850047 795208554 438548660 928746526 -157682991 -878290634 334987780 640494357 7452947 946574379 654705403 560978077 496064911 332361492 553424934 -326198855 256679589 554154961 373648299 -411440651 339667187 98552927 464684000 510926760 556715346 73812564 235221097 -699911909 114628051 991973743 -689715616 408868160 -18746055 601176550 810726932 41069682 953033779 491731037 874655743 800171235 477134998 865580425 137386033 989121871 721822351 436923603 954771823 -872804939 970816831 133315476 -145646819 6315944 632801897 824540535 499698020 -942656529 76676102 -948643964 330455057 1332054 334465031 362934393 429313076 729302530 430160479 568268828 603074206 204884413 465008343 255510305 810791765 279289087 914818721 -527109923 617541274 706114014 764273778 14517987 728084173 679544104 330993644 170577809 209073186 697024496 901173599 369218329 602682385 632372042 905860367 -541087135 915227628 440982392 156352605 129464973 240467866 127807540 816717496 994177899 29798602 -927741491 200948630 627484715 672032707 -29872726 663377825 -811068800 622468125 954899896 107914613 902056200 957541973 400973198 270592872 607891298 396818269 414202496 761607550 48838352 990454023 75215276 709891970 454428907 195700551 703390878 447128959 -273303226 907001386 421667493 585892618 220959326 143340973 448508819 377026915 975241905 43666019 181866647 312067021 381186896 853637191 714666748 488518229 378505088 242644735 294842920 -73465655 282412236 393305761 237734373 769497798 82107551 397234117 849257509 -625028385 310304879 34520944 -635973625 634089742 303763326 39094515 944171512 870554502 31591843 502291580 10115572 125180430 404511577 452499942 127134646 718095719 267254431 -539223372 80369164 537897230 721378078 -152102131 355953557 123162668 125980190 624350853 628341669 -309391851 570659812 669396644 193210427 -20920143 521318074 845389812 39522079 -567092997 645498752 -38986433 -48736652 536815672 511485295 895678023 749605879 536815668 511485291 -38986440 -48736655 -567093002 645498749 845389811 39522074 -20920145 521318068 669396641 193210421 -309391853 570659804 624350849 628341667 123162667 125980186 -152102135 355953553 537897223 721378074 -539223378 80369158 718095714 267254427 452499940 127134638 125180426 404511576 502291573 10115569 870554498 31591838 39094511 944171510 634089738 303763323 34520940 -635973630 -625028389 310304875 397234114 849257501 769497794 82107545 393305755 237734368 -73465662 282412229 242644730 294842918 488518224 378505083 853637187 714666743 312067020 381186895 43666019 181866647 377026912 975241904 143340967 448508814 585892614 220959326 907001382 421667488 447128955 -273303229 195700547 703390877 709891964 454428903 990454017 75215272 761607545 48838346 396818265 414202488 270592871 607891293 957541968 400973192 107914610 902056198 622468124 954899896 663377822 -811068802 672032702 -29872728 200948623 627484714 29798597 -927741494 816717492 994177896 240467862 127807537 156352602 129464971 915227623 440982386 905860364 -541087138 602682381 632372036 901173599 369218321 209073183 697024493 330993643 170577804 728084173 679544102 764273773 14517983 617541270 706114011 914818716 -527109931 810791761 279289084 465008336 255510300 603074201 204884409 430160475 568268828 429313072 729302523 334465025 362934390 330455056 1332051 76676098 -948643969 499698020 -942656531 632801891 824540529 -145646823 6315941 970816828 133315472 954771818 -872804946 721822349 436923600 137386029 989121867 477134992 865580421 874655742 800171232 953033773 491731035 810726929 41069676 -18746061 601176545 -689715621 408868157 114628048 991973741 235221094 -699911915 556715343 73812557 464683995 510926757 339667186 98552922 373648293 -411440658 256679587 554154955 553424928 -326198857 496064905 332361491 654705401 560978073 7452946 946574376 334987774 640494355 -157682993 -878290636 438548654 928746521 767850040 795208548 941578002 267712775 333112594 634242776 73156990 133899332 979394169 112561705 34987638 691685041 815016421 868040567 446172861 515322734 133478720 330707302 315199571 101340451 339738247 2766769 941922211 284509942 946027232 -241070821 493671555 87455212 712432518 766004259 837058868 477465263 472666228 399132408 -203987685 300954042 946126010 731386394 205619762 569734124 981682967 559251067 203067825 312194953 299257420 532018584 859524283 957593370 651717042 499343514 193218940 -101392187 269062011 376350628 205437094 473667827 371797232 628911555 771429320 -839390482 508891301 931970636 923790529 68779042 -332744477 601935416 196912430 249565185 210947352 1302415 257159715 814731291 270128457 557477388 21050527 181967400 473291160 127522452 547769387 982233970 171335034 630588681 161602941 228931522 754102728 786427237 945690640 -830125803 472579491 111872043 609060595 248974266 760701377 896638201 990961031 222642473 158801847 736141066 718522472 923958303 900116084 463621167 874751561 614559013 387106716 650876692 -445777648 582605463 412018123 480309237 101010148 35599511 72135918 164306684 982283564 326540993 239452681 706468200 886273496 644948410 211735465 -321774915 92741032 232671303 387795418 401694995 24071312 678612298 761894308 176324667 588813076 4326613 755548809 224444239 -975274585 692439175 472025723 768880699 481542097 -543043125 975946704 -206233076 656205910 270655082 960698369 39369366 915312500 504099874 722260552 653576390 853649859 200609778 552543635 508770686 420106897 305540373 19037763 959271523 65766729 443958519 877269865 53358072 442097368 360710807 370647484 734031380 625665820 771710988 516757830 60808893 310634163 540037723 -714636290 196406187 409318302 791108793 856052333 -554719977 848100576 410530449 -667768985 133881085 464464855 57221748 345525691 448386271 806594474 248184651 321913025 750366472 355256543 134900641 671795872 334508091 423998172 869620510 410995556 -759248513 847131673 687201293 781778000 191386119 917249810 62589437 84444849 903394540 477587983 -271074085 544496276 -433604291 806190184 713151683 750444145 -131412786 53903844 909118147 757284639 249081447 303997464 92468139 750373432 733543967 837049646 -230084726 484658732 734958752 63838895 765444183 304957279 718192423 157211241 449893871 288418134 537719229 775036838 557289674 557470118 897970580 263379470 634121400 899757481 759913584 480459340 629334274 907674322 612146740 40647981 786997041 144698818 575814375 -689216640 153407524 368099351 644961648 378203871 536058278 382067398 349446902 276058320 495748768 127196316 -436054285 43609469 48688379 -1324143 341670384 593839777 575247049 243791820 778514083 -245178747 502646590 172226054 293202242 670303865 554148035 266364200 682180332 228831711 162146440 -513915069 334067311 791536499 416405148 -302003203 738190464 526187009 433483555 482812716 -315844403 27478706 664492136 668677433 696716993 708329051 143236699 578058458 757261151 721817098 264267857 545099246 661752421 822575333 24107011 998049312 951402669 673922451 606304579 -813217342 235459437 239110764 404453827 855295452 407163526 -130194499 457661818 743789062 402128207 502442221 209367272 184935881 915560903 -642277286 508225753 319017079 209859229 855080771 626937458 554031790 837531639 421772651 19511502 951881415 335768047 596097880 659033633 444010772 370671383 752001603 991720893 70163599 185559168 527761614 640698979 455761964 956527283 945796930 171695925 961386298 862381726 348704485 689064567 349731405 832207736 366119433 449490646 796512855 970004136 888508512 -433965545 863617 537942671 536873723 96090512 942286924 6802357 641505336 49155839 960072315 519195439 75796352 245892622 416078042 229865841 753635831 344402390 342981883 329333760 702441081 665886870 978741821 197431492 193060420 393692595 732390310 721044928 -340821024 407661009 496727801 974761199 380178216 114087764 -507112666 866474553 429279569 658661127 888257867 -651485238 376488999 689527727 87931856 311566095 755341294 778094501 -849538057 269514669 419773546 144390492 883237164 66461083 456097852 485834513 440354882 823772228 104284813 682288616 302339020 358818113 -586391403 926787808 692912755 124082790 678288132 944088460 981859381 720175450 226048825 481956486 -339278392 -351632533 240767507 178995197 889544185 484728473 676945194 -630356853 649506936 859726863 -631187990 819105465 855613639 378878831 440632712 -887157 355428597 923443115 330741693 223694291 875057706 723263643 878070472 514151455 911026487 402329206 940412571 917003914 -485484637 -431266625 644012659 272496728 267355844 236204524 259719813 407887812 634790066 85631205 607779776 365843679 264278334 223621828 711990189 749643094 -931471189 337820665 88430275 842225713 752301564 500103070 106223979 738873945 301466260 965551722 644434608 865329220 861057643 605891703 61635080 371268911 583064536 -23403434 385606018 299077274 787110140 537282262 152799918 842805436 635241876 -732625001 457221679 746910100 -600835868 62354948 311241360 549140786 667443032 634307537 413287176 387106719 650876699 874751564 614559017 900116087 463621171 718522477 923958309 158801854 736141070 990961037 222642474 760701383 896638203 609060602 248974270 472579498 111872045 945690646 -830125799 754102732 786427238 161602942 228931525 171335038 630588684 547769394 982233972 473291164 127522455 21050529 181967405 270128458 557477393 257159721 814731297 210947359 1302419 196912435 249565189 -332744475 601935420 923790534 68779047 508891308 931970642 771429328 -839390478 371797235 628911558 205437097 473667828 269062015 376350631 193218943 -101392183 651717049 499343519 859524287 957593373 299257426 532018588 203067829 312194956 981682973 559251071 205619768 569734125 946126014 731386398 -203987680 300954048 472666230 399132414 837058871 477465270 712432521 766004263 493671556 87455214 946027237 -241070816 941922213 284509945 339738247 2766775 315199576 101340452 133478725 330707306 446172862 515322736 815016424 868040572 34987640 691685045 979394172 112561709 73156993 133899338 333112600 634242781 941578006 267712776 767850044 795208550 438548658 928746525 -157682990 -878290635 334987780 640494355 7452947 946574381 654705406 560978079 496064909 332361496 553424932 -326198853 256679590 554154960 373648299 -411440650 339667190 98552929 464683998 510926759 556715349 73812561 235221097 -699911910 114628051 991973742 -689715615 408868158 -18746054 601176550 810726935 41069683 953033777 491731040 874655746 800171234 477134997 865580426 137386030 989121870 721822353 436923604 954771822 -872804941 970816831 133315476 -145646819 6315943 632801898 824540532 499698022 -942656529 76676103 -948643962 330455060 1332053 334465029 362934395 429313077 729302529 430160478 568268831 603074208 204884414 465008340 255510305 810791769 279289088 914818721 -527109924 617541276 706114014 764273776 14517988 728084176 679544105 330993644 170577810 209073187 697024495 901173601 369218327 602682383 632372044 905860367 -541087136 915227627 440982392 156352605 129464973 240467870 127807540 816717494 994177899 29798601 -927741494 200948629 627484719 672032705 -29872726 663377827 -811068797 622468128 954899897 107914613 902056200 957541972 400973200 270592873 607891298 396818268 414202492 761607549 48838350 990454023 75215277 709891970 454428906 195700552 703390879 447128959 -273303223 907001386 421667492 585892618 220959329 143340970 448508819 377026912 975241906 43666020 181866648 312067024 381186897 853637189 714666750 488518231 378505087 242644737 294842921 -73465659 282412236 393305759 237734375 769497799 82107553 397234120 849257509 -625028384 310304878 34520941 -635973624 634089743 303763328 39094517 944171515 870554498 31591845 502291578 10115570 125180429 404511579 452499942 127134646 718095722 267254430 -539223372 80369163 537897231 721378077 -152102130 355953556 123162668 125980191 624350855 628341668 -309391848 570659810 669396646 193210425 -20920144 521318072 845389813 39522075 -567092996 645498756 -38986433 -48736651 536815669 511485294 895678023 749605883 895678019 749605879 536815667 511485291 -38986440 -48736652 -567093002 645498752 845389810 39522073 -20920146 521318072 669396642 193210425 -309391853 570659804 624350849 628341664 123162665 125980187 -152102135 355953555 537897227 721378071 -539223377 80369160 718095716 267254429 452499939 127134641 125180423 404511574 502291575 10115567 870554498 31591840 39094510 944171508 634089742 303763324 34520939 -635973630 -625028391 310304871 397234114 849257502 769497798 82107549 393305758 237734370 -73465661 282412231 242644733 294842918 488518224 378505084 853637188 714666743 312067018 381186895 43666019 181866644 377026910 975241903 143340965 448508812 585892610 220959323 907001381 421667488 447128957 -273303231 195700548 703390875 709891963 454428903 990454020 75215272 761607544 48838348 396818262 414202492 270592869 607891293 957541970 400973192 107914609 902056198 622468125 954899895 663377821 -811068801 672032702 -29872727 200948624 627484711 29798599 -927741497 816717493 994177898 240467863 127807537 156352602 129464968 915227624 440982386 905860365 -541087141 602682380 632372039 901173597 369218325 209073184 697024491 330993644 170577803 728084172 679544104 764273772 14517986 617541271 706114012 914818715 -527109929 810791763 279289084 465008336 255510302 603074204 204884409 430160475 568268828 429313072 729302527 334465026 362934387 330455054 1332050 76676098 -948643965 499698017 -942656534 632801890 824540529 -145646825 6315942 970816829 133315470 954771821 -872804943 721822347 436923600 137386028 989121864 477134992 865580424 874655738 800171233 953033775 491731034 810726928 41069679 -18746062 601176546 -689715618 408868155 114628048 991973740 235221097 -699911917 556715342 73812559 464683996 510926758 339667187 98552925 373648296 -411440657 256679587 554154958 553424928 -326198859 496064909 332361492 654705399 560978073 7452943 946574374 334987776 640494354 -157682995 -878290637 438548655 928746522 767850041 795208550 941578002 267712772 333112598 634242780 73156990 133899330 979394168 112561702 34987639 691685042 815016420 868040569 446172859 515322736 133478722 330707302 315199573 101340448 339738243 2766770 941922210 284509941 946027234 -241070820 493671553 87455210 712432521 766004261 837058867 477465265 472666227 399132409 -203987684 300954045 946126010 731386394 205619762 569734120 981682967 559251066 203067825 312194951 299257420 532018583 859524280 957593368 651717042 499343516 193218936 -101392188 269062007 376350628 205437090 473667826 371797230 628911556 771429321 -839390482 508891304 931970639 923790529 68779043 -332744476 601935420 196912432 249565187 210947356 1302417 257159714 814731295 270128455 557477389 21050525 181967402 473291158 127522453 547769389 982233967 171335032 630588679 161602939 228931521 754102729 786427236 945690644 -830125806 472579492 111872039 609060597 248974268 760701379 896638202 990961034 222642474 158801847 736141065 718522474 923958306 900116084 463621168 874751560 614559010 387106715 650876694 -445777648 582605464 412018127 480309238 101010149 35599515 72135918 164306684 982283564 326540993 239452685 706468201 886273499 644948409 211735463 -321774913 92741032 232671304 387795420 401694996 24071315 678612297 761894310 176324665 588813075 4326616 755548809 224444241 -975274587 692439173 472025722 768880703 481542095 -543043124 975946705 -206233077 656205914 270655083 960698368 39369364 915312499 504099878 722260549 653576390 853649856 200609777 552543635 508770685 420106896 305540374 19037759 959271525 65766731 443958520 877269866 53358069 442097368 360710810 370647484 734031382 625665821 771710988 516757826 60808896 310634163 540037726 -714636290 196406188 409318300 791108796 856052335 -554719977 848100576 410530449 -667768986 133881085 464464851 57221746 345525692 448386273 806594477 248184650 321913027 750366470 355256541 134900640 671795873 334508092 423998168 869620513 410995554 -759248510 847131670 687201293 781777999 191386122 917249807 62589433 84444852 903394541 477587983 -271074088 544496274 -433604292 806190185 713151685 750444147 -131412790 53903848 909118148 757284640 249081445 303997462 92468142 750373431 733543963 837049646 -230084724 484658732 734958749 63838896 765444183 304957279 718192424 157211240 449893871 288418132 537719229 775036838 557289673 557470115 897970581 263379471 634121400 899757479 759913582 480459342 629334275 907674321 612146741 40647982 786997041 144698819 575814374 -689216642 153407526 368099348 644961646 378203872 536058278 382067396 349446902 276058324 495748768 127196313 -436054288 43609467 48688380 -1324145 341670384 593839776 575247047 243791823 778514087 -245178747 502646589 172226052 293202246 670303865 554148036 266364197 682180329 228831713 162146439 -513915067 334067311 791536499 416405145 -302003203 738190467 526187012 433483558 482812712 -315844403 27478710 664492136 668677432 696716992 708329047 143236697 578058457 757261150 721817097 264267855 545099245 661752421 822575332 24107014 998049308 951402667 -813217340 235459435 239110765 404453828 855295452 407163525 -130194495 457661820 743789062 402128205 502442218 209367272 184935883 915560907 -642277285 508225752 319017079 209859229 855080770 626937456 554031793 837531635 421772650 19511505 951881414 335768049 596097878 659033630 444010768 370671381 752001601 991720889 70163599 185559164 527761616 640698983 455761967 956527284 945796929 171695921 961386295 862381727 348704486 689064565 349731408 832207736 366119432 449490644 796512853 970004133 888508512 -433965546 863619 537942671 536873722 96090515 942286924 6802355 641505340 49155841 960072313 519195438 75796351 245892621 416078041 229865840 753635830 344402392 342981887 329333764 702441084 665886868 978741818 197431492 193060421 393692597 732390312 721044928 -340821026 407661008 496727799 974761199 380178215 114087765 -507112666 866474555 429279569 658661124 888257868 -651485239 376488998 689527730 87931853 311566094 755341293 778094500 -849538056 269514673 419773546 144390495 883237167 66461081 456097852 485834512 440354884 823772230 104284815 682288616 302339017 358818110 -586391403 926787807 692912752 124082788 678288131 944088460 981859382 720175453 226048822 481956490 -339278394 -351632531 240767508 178995196 889544183 484728472 676945191 -630356857 649506935 859726867 -631187991 819105463 855613637 378878830 440632713 -887159 355428601 923443116 330741689 223694290 875057707 723263640 878070472 514151452 911026485 402329209 940412571 917003914 -485484636 -431266623 644012663 272496730 267355845 236204523 259719812 407887815 634790068 85631205 607779775 365843675 264278335 223621828 711990186 749643093 -931471193 337820668 88430276 842225712 752301564 500103072 106223982 738873946 301466257 965551722 644434609 865329221 861057643 605891706 61635076 371268911 583064536 -23403433 385606017 299077275 787110138 537282259 152799921 842805433 635241878 -732625004 457221678 746910099 -600835868 62354950 311241360 549140784 667443034 634307540 413287175 387106720 650876698 874751564 614559017 900116087 463621173 718522478 923958309 158801854 736141067 990961037 222642476 760701379 896638206 609060598 248974272 472579496 111872043 945690646 -830125802 754102731 786427239 161602943 228931525 171335036 630588685 547769391 982233972 473291164 127522458 21050531 181967404 270128461 557477392 257159719 814731297 210947358 1302423 196912433 249565192 -332744472 601935424 923790534 68779047 508891309 931970644 771429324 -839390477 371797236 628911559 205437096 473667828 269062013 376350632 193218942 -101392182 651717049 499343518 859524286 957593373 299257425 532018587 203067830 312194957 981682972 559251071 205619768 569734128 946126014 731386395 -203987683 300954048 472666234 399132414 837058871 477465271 712432524 766004265 493671557 87455216 946027237 -241070814 941922211 284509947 339738247 2766774 315199577 101340452 133478727 330707304 446172866 515322740 815016422 868040574 34987642 691685046 979394173 112561709 73156993 133899336 333112601 634242784 941578003 267712779 767850044 795208551 438548661 928746525 -157682991 -878290635 334987779 640494356 7452950 946574378 654705405 560978078 496064909 332361493 553424935 -326198854 256679588 554154962 373648300 -411440652 339667189 98552928 464683999 510926759 556715345 73812560 235221101 -699911911 114628054 991973742 -689715617 408868162 -18746054 601176550 810726934 41069682 953033776 491731037 874655746 800171236 477134996 865580426 137386032 989121871 721822353 436923606 954771825 -872804939 970816834 133315478 -145646823 6315942 632801897 824540535 499698022 -942656528 76676101 -948643961 330455060 1332052 334465028 362934393 429313077 729302527 430160481 568268830 603074208 204884415 465008340 255510303 810791768 279289087 914818723 -527109925 617541273 706114014 764273779 14517986 728084177 679544106 330993646 170577807 209073186 697024495 901173599 369218326 602682385 632372044 905860367 -541087137 915227629 440982391 156352603 129464973 240467866 127807541 816717497 994177900 29798605 -927741492 200948628 627484717 672032704 -29872723 663377825 -811068797 622468129 954899896 107914613 902056202 957541973 400973200 270592871 607891296 396818268 414202495 761607551 48838353 990454021 75215276 709891970 454428910 195700553 703390879 447128960 -273303225 907001388 421667492 585892617 220959326 143340971 448508815 377026915 975241904 43666019 181866649 312067020 381186898 853637192 714666748 488518228 378505085 242644734 294842920 -73465657 282412236 393305761 237734374 769497800 82107550 397234118 849257505 -625028387 310304877 34520944 -635973626 634089745 303763325 39094516 944171513 870554498 31591844 502291579 10115569 125180428 404511576 452499945 127134644 718095722 267254431 -539223372 80369165 537897229 721378079 -152102131 355953558 123162668 125980190 624350854 628341672 -309391848 570659808 669396647 193210426 -20920141 521318074 845389813 39522076 -567092999 645498754 -38986434 -48736649 536815673 511485294 895678026 749605880 -83710660 185438456 895678021 749605875 536815666 511485293 -38986437 -48736652 -567093003 645498748 845389808 39522071 -20920148 521318069 669396641 193210421 -309391851 570659805 624350847 628341668 123162667 125980187 -152102134 355953555 537897224 721378073 -539223377 80369157 718095715 267254427 452499940 127134640 125180422 404511575 502291576 10115565 870554494 31591840 39094514 944171511 634089739 303763324 34520936 -635973626 -625028390 310304872 397234114 849257503 769497794 82107545 393305755 237734370 -73465663 282412231 242644731 294842920 488518223 378505081 853637187 714666744 312067016 381186893 43666018 181866647 377026910 975241900 143340967 448508814 585892611 220959322 907001383 421667488 447128958 -273303228 195700548 703390876 709891964 454428903 990454017 75215276 761607547 48838348 396818264 414202491 270592869 607891290 957541969 400973192 107914611 902056195 622468125 954899892 663377823 -811068804 672032702 -29872728 200948626 627484714 29798600 -927741494 816717490 994177895 240467863 127807533 156352602 129464968 915227624 440982386 905860364 -541087138 602682382 632372038 901173596 369218322 209073183 697024492 330993640 170577805 728084172 679544101 764273775 14517983 617541268 706114013 914818715 -527109930 810791765 279289086 465008338 255510298 603074205 204884408 430160474 568268824 429313070 729302526 334465024 362934390 330455053 1332048 76676097 -948643969 499698020 -942656531 632801891 824540527 -145646826 6315941 970816829 133315473 954771822 -872804944 721822350 436923601 137386030 989121865 477134991 865580424 874655740 800171233 953033772 491731034 810726932 41069678 -18746062 601176546 -689715619 408868156 114628048 991973737 235221096 -699911914 556715341 73812560 464683998 510926757 339667186 98552924 373648292 -411440657 256679587 554154957 553424932 -326198856 496064905 332361488 654705401 560978075 7452945 946574378 334987774 640494351 -157682997 -878290639 438548655 928746518 767850044 795208547 941578002 267712772 333112597 634242778 73156990 133899332 979394170 112561703 34987636 691685044 815016421 868040571 446172862 515322733 133478722 330707300 315199575 101340447 339738244 2766770 941922208 284509940 946027232 -241070820 493671552 87455208 712432519 766004259 837058865 477465266 472666229 399132407 -203987684 300954042 946126011 731386394 205619765 569734121 981682966 559251066 203067826 312194953 299257421 532018587 859524280 957593366 651717045 499343516 193218938 -101392189 269062010 376350624 205437094 473667825 371797234 628911557 771429323 -839390484 508891303 931970638 923790530 68779044 -332744476 601935420 196912432 249565186 210947352 1302418 257159717 814731295 270128455 557477387 21050524 181967399 473291158 127522455 547769386 982233966 171335031 630588679 161602938 228931524 754102730 786427234 945690642 -830125805 472579491 111872041 609060595 248974266 760701375 896638199 990961035 222642472 158801848 736141064 718522474 923958305 900116084 463621168 874751559 614559011 387106715 650876691 -445777651 582605462 412018127 480309238 101010152 35599512 72135916 164306683 982283562 326540992 239452682 706468197 886273499 644948409 211735465 -321774912 92741032 232671306 387795420 401694992 24071313 678612297 761894308 176324664 588813077 4326614 755548808 224444239 -975274583 692439174 472025722 768880699 481542098 -543043128 975946702 -206233077 656205913 270655082 960698368 39369364 915312500 504099877 722260549 653576394 853649856 200609780 552543635 508770686 420106896 305540376 19037763 959271527 65766731 443958517 877269866 53358072 442097367 360710809 370647482 734031381 625665823 771710988 516757830 60808896 310634167 540037726 -714636287 196406186 409318301 791108796 856052336 -554719975 848100578 410530449 -667768989 133881085 464464852 57221749 345525691 448386271 806594477 248184648 321913027 750366471 355256544 134900641 671795870 334508090 423998168 869620510 410995554 -759248513 847131670 687201293 781778000 191386123 917249808 62589433 84444850 903394540 477587981 -271074088 544496276 -433604294 806190183 713151681 750444147 -131412788 53903845 909118148 757284640 249081447 303997462 92468141 750373432 733543966 837049648 -230084725 484658732 734958749 63838897 765444183 304957278 718192420 157211242 449893873 288418135 537719227 775036834 557289672 557470116 897970583 263379471 634121401 899757479 759913586 480459340 629334274 907674322 612146741 40647985 786997042 144698819 575814377 -689216641 153407523 368099348 644961650 378203871 536058277 382067399 349446904 276058321 495748769 127196315 -436054284 43609469 48688379 -1324147 341670383 593839780 575247047 243791822 778514086 -245178745 502646588 172226054 293202245 670303865 554148036 266364199 682180328 228831711 162146442 -513915070 334067309 791536499 416405146 -302003204 738190465 526187011 433483558 482812716 -315844404 27478709 664492136 668677432 696716994 708329047 143236697 578058458 757261151 721817099 264267853 545099247 661752419 822575332 24107011 998049309 235459434 239110762 404453831 855295452 407163526 -130194497 457661819 743789060 402128204 502442220 209367273 184935881 915560905 -642277285 508225752 319017079 209859228 855080772 626937459 554031790 837531639 421772649 19511505 951881413 335768047 596097877 659033632 444010772 370671379 752001603 991720892 70163597 185559165 527761615 640698979 455761968 956527282 945796932 171695922 961386297 862381723 348704484 689064565 349731409 832207738 366119433 449490643 796512856 970004132 888508510 -433965546 863619 537942668 536873724 96090513 942286921 6802359 641505339 49155839 960072313 519195441 75796354 245892621 416078040 229865844 753635829 344402389 342981885 329333760 702441082 665886867 978741818 197431491 193060421 393692596 732390309 721044925 -340821024 407661010 496727801 974761200 380178217 114087764 -507112663 866474554 429279568 658661124 888257868 -651485235 376488997 689527729 87931855 311566097 755341294 778094497 -849538053 269514672 419773547 144390492 883237166 66461081 456097851 485834510 440354882 823772226 104284811 682288618 302339021 358818110 -586391402 926787808 692912755 124082790 678288132 944088456 981859383 720175453 226048821 481956488 -339278396 -351632531 240767505 178995194 889544185 484728470 676945192 -630356856 649506936 859726866 -631187990 819105463 855613640 378878833 440632710 -887158 355428599 923443115 330741691 223694289 875057706 723263642 878070473 514151455 911026485 402329206 940412570 917003913 -485484637 -431266624 644012663 272496726 267355845 236204523 259719810 407887811 634790069 85631204 607779775 365843678 264278334 223621826 711990189 749643094 -931471192 337820668 88430274 842225713 752301563 500103071 106223982 738873949 301466260 965551722 644434608 865329222 861057641 605891703 61635080 371268913 583064535 -23403434 385606018 299077274 787110141 537282260 152799920 842805434 635241876 -732625003 457221680 746910101 -600835868 62354950 311241358 549140783 667443034 634307537 413287177 387106722 650876695 874751561 614559017 900116087 463621170 718522476 923958309 158801851 736141068 990961037 222642476 760701383 896638204 609060601 248974273 472579495 111872043 945690648 -830125801 754102734 786427240 161602942 228931525 171335035 630588682 547769391 982233973 473291163 127522456 21050528 181967406 270128458 557477392 257159718 814731298 210947359 1302420 196912436 249565189 -332744472 601935420 923790535 68779049 508891306 931970644 771429326 -839390478 371797235 628911559 205437095 473667827 269062011 376350630 193218941 -101392185 651717048 499343518 859524288 957593373 299257424 532018587 203067831 312194955 981682974 559251070 205619768 569734126 946126016 731386395 -203987680 300954046 472666232 399132411 837058869 477465268 712432524 766004267 493671560 87455216 946027237 -241070816 941922212 284509945 339738248 2766772 315199578 101340453 133478728 330707304 446172866 515322737 815016425 868040575 34987640 691685045 979394172 112561709 73156994 133899337 333112598 634242780 941578005 267712776 767850048 795208552 438548659 928746522 -157682991 -878290633 334987779 640494355 7452947 946574380 654705406 560978081 496064909 332361496 553424932 -326198854 256679587 554154961 373648296 -411440653 339667189 98552926 464683999 510926759 556715348 73812564 235221098 -699911910 114628052 991973741 -689715617 408868160 -18746058 601176549 810726934 41069679 953033778 491731036 874655746 800171238 477134995 865580428 137386033 989121871 721822355 436923606 954771824 -872804942 970816831 133315477 -145646822 6315945 632801894 824540534 499698023 -942656531 76676101 -948643963 330455059 1332052 334465032 362934394 429313073 729302531 430160477 568268829 603074207 204884414 465008343 255510306 810791765 279289088 914818720 -527109924 617541275 706114015 764273776 14517986 728084175 679544105 330993644 170577807 209073189 697024494 901173599 369218328 602682383 632372043 905860366 -541087134 915227630 440982388 156352603 129464976 240467866 127807541 816717494 994177901 29798602 -927741493 200948630 627484718 672032706 -29872726 663377829 -811068798 622468125 954899898 107914613 902056201 957541971 400973197 270592871 607891298 396818270 414202492 761607549 48838354 990454021 75215280 709891969 454428908 195700552 703390880 447128963 -273303226 907001387 421667495 585892614 220959330 143340971 448508817 377026912 975241908 43666019 181866651 312067021 381186900 853637191 714666751 488518230 378505088 242644734 294842920 -73465656 282412233 393305763 237734375 769497802 82107549 397234120 849257508 -625028388 310304876 34520941 -635973625 634089746 303763326 39094517 944171512 870554501 31591843 502291577 10115571 125180426 404511576 452499943 127134646 718095721 267254429 -539223374 80369163 537897227 721378075 -152102134 355953556 123162668 125980191 624350855 628341672 -309391849 570659810 669396644 193210425 -20920145 521318076 845389813 39522077 -567092998 645498755 -38986435 -48736651 536815673 511485294 895678027 749605882 -83710656 185438460 -83710662 185438456 895678021 749605879 536815667 511485291 -38986440 -48736656 -567093001 645498751 845389810 39522071 -20920146 521318069 669396643 193210421 -309391852 570659808 624350850 628341665 123162665 125980186 -152102136 355953553 537897226 721378075 -539223378 80369161 718095716 267254429 452499937 127134638 125180425 404511574 502291573 10115566 870554495 31591839 39094513 944171508 634089741 303763321 34520940 -635973629 -625028390 310304875 397234116 849257505 769497795 82107546 393305756 237734371 -73465660 282412231 242644733 294842918 488518226 378505081 853637186 714666745 312067020 381186894 43666019 181866643 377026912 975241900 143340969 448508814 585892613 220959324 907001380 421667491 447128955 -273303229 195700548 703390873 709891965 454428902 990454017 75215274 761607545 48838350 396818264 414202492 270592868 607891293 957541970 400973195 107914610 902056199 622468121 954899896 663377823 -811068803 672032703 -29872729 200948625 627484711 29798601 -927741496 816717491 994177898 240467865 127807536 156352600 129464971 915227623 440982384 905860365 -541087140 602682379 632372037 901173597 369218324 209073184 697024491 330993643 170577805 728084172 679544100 764273775 14517986 617541271 706114014 914818718 -527109930 810791761 279289086 465008339 255510301 603074205 204884408 430160477 568268827 429313071 729302525 334465024 362934390 330455054 1332052 76676098 -948643969 499698018 -942656532 632801891 824540529 -145646824 6315938 970816826 133315471 954771821 -872804942 721822351 436923602 137386028 989121866 477134994 865580421 874655740 800171231 953033771 491731032 810726928 41069677 -18746061 601176546 -689715619 408868158 114628050 991973740 235221093 -699911917 556715342 73812560 464683994 510926758 339667184 98552924 373648294 -411440657 256679583 554154958 553424931 -326198857 496064905 332361488 654705401 560978073 7452945 946574378 334987774 640494355 -157682995 -878290640 438548657 928746522 767850041 795208550 941578001 267712773 333112595 634242777 73156990 133899334 979394170 112561703 34987638 691685041 815016419 868040569 446172861 515322732 133478722 330707302 315199574 101340451 339738243 2766769 941922211 284509941 946027230 -241070817 493671556 87455212 712432518 766004263 837058867 477465267 472666226 399132408 -203987687 300954045 946126009 731386392 205619763 569734122 981682969 559251066 203067825 312194952 299257420 532018585 859524281 957593366 651717043 499343516 193218939 -101392189 269062011 376350626 205437094 473667824 371797234 628911556 771429322 -839390481 508891303 931970637 923790531 68779043 -332744476 601935416 196912431 249565187 210947353 1302418 257159717 814731292 270128455 557477387 21050526 181967399 473291159 127522451 547769389 982233968 171335031 630588680 161602942 228931523 754102730 786427238 945690641 -830125805 472579494 111872040 609060598 248974268 760701379 896638198 990961035 222642472 158801849 736141064 718522473 923958306 900116082 463621167 874751560 614559012 387106718 650876693 -445777649 582605464 412018124 480309238 101010148 35599512 72135919 164306685 982283564 326540993 239452683 706468197 886273498 644948410 211735461 -321774914 92741032 232671307 387795418 401694995 24071313 678612298 761894308 176324667 588813075 4326616 755548810 224444241 -975274587 692439175 472025723 768880701 481542094 -543043128 975946703 -206233080 656205913 270655085 960698366 39369365 915312501 504099877 722260551 653576393 853649860 200609780 552543636 508770684 420106894 305540374 19037763 959271525 65766733 443958518 877269862 53358072 442097370 360710808 370647482 734031384 625665820 771710992 516757830 60808896 310634164 540037723 -714636288 196406186 409318303 791108794 856052337 -554719974 848100576 410530447 -667768985 133881085 464464854 57221747 345525695 448386270 806594475 248184651 321913024 750366473 355256541 134900641 671795873 334508090 423998171 869620512 410995553 -759248510 847131674 687201295 781777998 191386120 917249808 62589436 84444849 903394542 477587980 -271074085 544496277 -433604292 806190184 713151681 750444146 -131412788 53903846 909118145 757284637 249081446 303997462 92468141 750373431 733543964 837049646 -230084726 484658730 734958749 63838895 765444184 304957278 718192424 157211241 449893871 288418131 537719228 775036836 557289672 557470115 897970580 263379470 634121401 899757480 759913582 480459339 629334272 907674324 612146739 40647985 786997040 144698818 575814375 -689216639 153407527 368099351 644961647 378203870 536058281 382067397 349446903 276058320 495748770 127196314 -436054286 43609466 48688377 -1324143 341670381 593839778 575247047 243791821 778514083 -245178749 502646587 172226052 293202242 670303863 554148038 266364197 682180331 228831709 162146440 -513915067 334067309 791536500 416405145 -302003205 738190466 526187009 433483554 482812716 -315844406 27478707 664492132 668677432 696716993 708329047 143236697 578058457 757261152 721817098 264267854 545099243 661752421 822575332 24107012 239110764 404453827 855295451 407163529 -130194496 457661822 743789060 402128207 502442218 209367271 184935883 915560903 -642277285 508225752 319017077 209859225 855080772 626937459 554031791 837531639 421772649 19511502 951881411 335768048 596097878 659033630 444010770 370671383 752001602 991720892 70163598 185559164 527761616 640698979 455761964 956527283 945796933 171695923 961386298 862381724 348704487 689064566 349731409 832207736 366119431 449490644 796512854 970004132 888508511 -433965544 863620 537942668 536873722 96090512 942286925 6802356 641505336 49155843 960072311 519195441 75796354 245892622 416078040 229865844 753635831 344402389 342981884 329333762 702441083 665886867 978741818 197431488 193060423 393692597 732390311 721044924 -340821028 407661012 496727803 974761199 380178213 114087762 -507112667 866474555 429279565 658661124 888257867 -651485236 376488997 689527730 87931854 311566095 755341292 778094499 -849538057 269514672 419773548 144390492 883237166 66461083 456097852 485834512 440354882 823772230 104284814 682288620 302339017 358818112 -586391402 926787808 692912753 124082789 678288133 944088459 981859382 720175452 226048823 481956489 -339278392 -351632531 240767505 178995193 889544183 484728473 676945193 -630356855 649506936 859726863 -631187988 819105464 855613637 378878833 440632712 -887156 355428600 923443118 330741689 223694288 875057705 723263643 878070472 514151456 911026483 402329210 940412572 917003914 -485484637 -431266625 644012659 272496727 267355844 236204524 259719812 407887813 634790069 85631201 607779776 365843678 264278333 223621825 711990188 749643095 -931471192 337820666 88430277 842225711 752301564 500103074 106223981 738873945 301466260 965551719 644434609 865329220 861057644 605891705 61635079 371268914 583064533 -23403434 385606018 299077274 787110139 537282258 152799920 842805436 635241875 -732625003 457221682 746910099 -600835869 62354947 311241359 549140787 667443030 634307537 413287177 387106721 650876696 874751565 614559017 900116088 463621171 718522476 923958308 158801852 736141071 990961038 222642474 760701381 896638203 609060602 248974274 472579495 111872047 945690644 -830125802 754102733 786427242 161602945 228931526 171335037 630588681 547769391 982233974 473291162 127522455 21050529 181967407 270128458 557477391 257159718 814731298 210947359 1302422 196912434 249565188 -332744474 601935422 923790537 68779049 508891307 931970643 771429326 -839390476 371797235 628911561 205437097 473667831 269062012 376350629 193218942 -101392186 651717048 499343518 859524288 957593370 299257426 532018587 203067831 312194958 981682970 559251074 205619766 569734128 946126012 731386394 -203987681 300954045 472666233 399132414 837058870 477465269 712432522 766004265 493671556 87455214 946027236 -241070813 941922211 284509947 339738249 2766774 315199575 101340454 133478728 330707304 446172862 515322738 815016425 868040573 34987644 691685044 979394170 112561705 73156992 133899335 333112599 634242782 941578006 267712779 767850046 795208554 438548661 928746523 -157682991 -878290636 334987776 640494357 7452948 946574380 654705405 560978079 496064913 332361496 553424932 -326198853 256679590 554154961 373648299 -411440651 339667189 98552928 464684001 510926758 556715347 73812562 235221099 -699911910 114628053 991973742 -689715615 408868161 -18746056 601176550 810726932 41069679 953033779 491731039 874655742 800171237 477134997 865580426 137386030 989121869 721822355 436923603 954771822 -872804941 970816833 133315477 -145646822 6315942 632801894 824540531 499698020 -942656529 76676101 -948643961 330455059 1332056 334465028 362934395 429313076 729302527 430160477 568268832 603074207 204884416 465008343 255510304 810791768 279289087 914818722 -527109927 617541272 706114015 764273777 14517990 728084174 679544106 330993647 170577807 209073187 697024498 901173603 369218326 602682383 632372044 905860370 -541087135 915227626 440982388 156352603 129464976 240467868 127807538 816717494 994177899 29798604 -927741494 200948628 627484719 672032707 -29872722 663377829 -811068797 622468128 954899898 107914616 902056200 957541975 400973197 270592872 607891298 396818267 414202495 761607551 48838350 990454024 75215276 709891970 454428909 195700551 703390880 447128960 -273303226 907001388 421667492 585892616 220959326 143340971 448508815 377026914 975241904 43666022 181866650 312067022 381186897 853637190 714666749 488518231 378505085 242644738 294842923 -73465655 282412236 393305762 237734375 769497800 82107551 397234116 849257505 -625028387 310304877 34520942 -635973622 634089745 303763325 39094516 944171512 870554502 31591841 502291577 10115572 125180428 404511578 452499945 127134642 718095721 267254430 -539223371 80369165 537897231 721378079 -152102132 355953557 123162672 125980190 624350851 628341671 -309391847 570659812 669396644 193210428 -20920144 521318072 845389812 39522076 -567092999 645498753 -38986433 -48736651 536815672 511485297 895678027 749605883 -83710660 185438457 802861286 65973343 -83710660 185438452 895678019 749605878 536815667 511485289 -38986437 -48736654 -567093001 645498749 845389809 39522074 -20920145 521318072 669396643 193210421 -309391854 570659808 624350847 628341665 123162667 125980184 -152102136 355953552 537897223 721378071 -539223375 80369161 718095716 267254429 452499939 127134640 125180422 404511575 502291576 10115569 870554496 31591837 39094510 944171509 634089741 303763320 34520937 -635973627 -625028388 310304874 397234115 849257502 769497794 82107549 393305759 237734372 -73465661 282412231 242644731 294842918 488518227 378505084 853637185 714666743 312067020 381186892 43666016 181866645 377026908 975241903 143340966 448508815 585892610 220959324 907001384 421667490 447128955 -273303227 195700546 703390876 709891965 454428905 990454017 75215275 761607547 48838347 396818263 414202491 270592869 607891292 957541971 400973196 107914613 902056199 622468125 954899893 663377821 -811068802 672032703 -29872728 200948624 627484712 29798600 -927741496 816717494 994177896 240467866 127807537 156352601 129464969 915227623 440982384 905860363 -541087141 602682380 632372037 901173599 369218324 209073183 697024490 330993643 170577804 728084171 679544101 764273776 14517982 617541269 706114013 914818715 -527109929 810791761 279289085 465008337 255510299 603074203 204884411 430160473 568268826 429313072 729302526 334465027 362934390 330455056 1332049 76676100 -948643968 499698018 -942656532 632801893 824540529 -145646824 6315939 970816829 133315473 954771819 -872804943 721822347 436923603 137386028 989121868 477134990 865580421 874655741 800171231 953033775 491731035 810726929 41069677 -18746058 601176544 -689715621 408868158 114628050 991973737 235221095 -699911914 556715342 73812559 464683997 510926757 339667184 98552924 373648294 -411440654 256679584 554154956 553424930 -326198856 496064909 332361488 654705400 560978077 7452944 946574375 334987773 640494355 -157682995 -878290637 438548655 928746519 767850041 795208546 941578002 267712772 333112595 634242776 73156986 133899330 979394169 112561701 34987636 691685042 815016422 868040570 446172861 515322732 133478723 330707300 315199571 101340447 339738246 2766771 941922209 284509942 946027230 -241070818 493671553 87455211 712432517 766004260 837058867 477465263 472666228 399132409 -203987685 300954043 946126010 731386393 205619766 569734124 981682970 559251067 203067825 312194952 299257419 532018586 859524284 957593370 651717042 499343513 193218936 -101392189 269062011 376350626 205437091 473667824 371797230 628911554 771429323 -839390480 508891302 931970636 923790529 68779045 -332744480 601935419 196912431 249565188 210947352 1302418 257159714 814731295 270128456 557477390 21050526 181967402 473291160 127522455 547769390 982233970 171335031 630588680 161602939 228931524 754102727 786427235 945690642 -830125805 472579491 111872040 609060598 248974270 760701375 896638200 990961032 222642474 158801847 736141065 718522476 923958306 900116082 463621166 874751561 614559009 387106716 650876695 -445777650 582605463 412018127 480309239 101010151 35599513 72135916 164306685 982283562 326540992 239452684 706468197 886273497 644948410 211735465 -321774911 92741031 232671305 387795420 401694996 24071316 678612297 761894312 176324665 588813078 4326615 755548810 224444240 -975274584 692439175 472025722 768880701 481542095 -543043128 975946704 -206233078 656205913 270655084 960698367 39369364 915312503 504099878 722260552 653576392 853649859 200609778 552543636 508770688 420106893 305540376 19037759 959271526 65766730 443958520 877269863 53358068 442097367 360710807 370647482 734031384 625665822 771710989 516757826 60808896 310634163 540037726 -714636290 196406184 409318303 791108795 856052336 -554719978 848100576 410530450 -667768985 133881084 464464854 57221748 345525694 448386273 806594476 248184652 321913023 750366473 355256541 134900639 671795870 334508091 423998170 869620511 410995552 -759248511 847131673 687201295 781777999 191386119 917249806 62589437 84444850 903394542 477587981 -271074087 544496277 -433604294 806190185 713151683 750444146 -131412790 53903846 909118145 757284638 249081444 303997464 92468142 750373431 733543967 837049646 -230084725 484658733 734958752 63838895 765444183 304957279 718192423 157211240 449893871 288418131 537719228 775036836 557289676 557470117 897970583 263379471 634121402 899757479 759913582 480459339 629334272 907674322 612146741 40647984 786997042 144698820 575814378 -689216640 153407524 368099351 644961649 378203868 536058277 382067397 349446905 276058323 495748767 127196312 -436054285 43609469 48688377 -1324146 341670382 593839780 575247049 243791823 778514083 -245178746 502646590 172226051 293202243 670303864 554148035 266364201 682180330 228831713 162146440 -513915068 334067309 791536502 416405148 -302003203 738190464 526187010 433483558 482812716 -315844404 27478707 664492134 668677433 696716991 708329051 143236698 578058456 757261150 721817096 264267855 545099247 661752420 822575335 404453828 855295450 407163529 -130194499 457661822 743789060 402128204 502442218 209367271 184935879 915560907 -642277288 508225754 319017080 209859229 855080774 626937459 554031792 837531639 421772650 19511506 951881411 335768047 596097880 659033631 444010768 370671379 752001601 991720893 70163599 185559167 527761617 640698980 455761966 956527281 945796932 171695923 961386296 862381726 348704485 689064563 349731406 832207737 366119433 449490642 796512854 970004133 888508512 -433965544 863617 537942668 536873721 96090512 942286922 6802355 641505338 49155841 960072315 519195440 75796352 245892621 416078042 229865842 753635831 344402392 342981883 329333764 702441081 665886867 978741818 197431490 193060422 393692596 732390311 721044924 -340821027 407661008 496727802 974761197 380178214 114087766 -507112663 866474556 429279568 658661126 888257868 -651485237 376488999 689527728 87931856 311566094 755341294 778094500 -849538057 269514671 419773545 144390492 883237164 66461082 456097851 485834510 440354882 823772226 104284812 682288619 302339018 358818113 -586391404 926787810 692912753 124082790 678288134 944088459 981859385 720175450 226048825 481956488 -339278393 -351632533 240767506 178995195 889544187 484728470 676945191 -630356856 649506938 859726866 -631187991 819105467 855613640 378878833 440632713 -887156 355428601 923443114 330741690 223694287 875057707 723263641 878070469 514151454 911026484 402329209 940412572 917003914 -485484638 -431266623 644012661 272496729 267355844 236204524 259719812 407887813 634790067 85631204 607779777 365843677 264278334 223621827 711990189 749643094 -931471189 337820668 88430273 842225714 752301565 500103074 106223980 738873947 301466261 965551722 644434610 865329218 861057640 605891706 61635076 371268914 583064536 -23403433 385606021 299077271 787110142 537282260 152799918 842805434 635241874 -732625002 457221680 746910102 -600835870 62354947 311241360 549140784 667443032 634307541 413287179 387106722 650876695 874751562 614559017 900116090 463621173 718522476 923958308 158801851 736141069 990961037 222642477 760701382 896638206 609060600 248974270 472579496 111872045 945690646 -830125800 754102734 786427242 161602942 228931527 171335037 630588684 547769392 982233973 473291160 127522456 21050527 181967406 270128459 557477394 257159720 814731297 210947357 1302422 196912435 249565190 -332744474 601935422 923790535 68779047 508891305 931970642 771429325 -839390478 371797237 628911562 205437098 473667831 269062011 376350630 193218943 -101392182 651717048 499343516 859524287 957593373 299257423 532018591 203067830 312194959 981682973 559251072 205619770 569734125 946126014 731386397 -203987679 300954049 472666231 399132412 837058868 477465268 712432523 766004263 493671559 87455215 946027236 -241070815 941922215 284509945 339738250 2766776 315199576 101340453 133478728 330707307 446172866 515322740 815016424 868040571 34987640 691685048 979394174 112561707 73156992 133899336 333112600 634242781 941578006 267712779 767850046 795208552 438548661 928746525 -157682993 -878290635 334987779 640494358 7452950 946574381 654705404 560978080 496064911 332361494 553424933 -326198854 256679589 554154960 373648297 -411440653 339667189 98552929 464683998 510926758 556715346 73812564 235221097 -699911911 114628052 991973741 -689715615 408868158 -18746054 601176551 810726932 41069681 953033775 491731036 874655744 800171238 477134996 865580428 137386034 989121869 721822354 436923606 954771822 -872804942 970816832 133315477 -145646820 6315945 632801897 824540533 499698020 -942656531 76676103 -948643962 330455057 1332052 334465032 362934392 429313075 729302531 430160477 568268831 603074208 204884412 465008341 255510305 810791766 279289088 914818723 -527109926 617541274 706114017 764273780 14517988 728084173 679544104 330993644 170577808 209073189 697024497 901173602 369218327 602682386 632372041 905860366 -541087134 915227628 440982392 156352604 129464973 240467867 127807541 816717495 994177899 29798602 -927741490 200948630 627484717 672032706 -29872722 663377826 -811068796 622468128 954899896 107914615 902056201 957541973 400973198 270592872 607891296 396818270 414202495 761607549 48838353 990454021 75215280 709891966 454428906 195700552 703390878 447128961 -273303227 907001387 421667493 585892616 220959326 143340970 448508817 377026915 975241906 43666020 181866649 312067021 381186897 853637191 714666749 488518227 378505087 242644736 294842920 -73465655 282412234 393305761 237734375 769497800 82107550 397234118 849257508 -625028388 310304876 34520940 -635973622 634089746 303763324 39094517 944171512 870554500 31591845 502291577 10115572 125180426 404511579 452499945 127134643 718095722 267254431 -539223370 80369163 537897227 721378079 -152102132 355953559 123162669 125980191 624350852 628341669 -309391848 570659810 669396647 193210428 -20920144 521318072 845389815 39522075 -567093000 645498752 -38986433 -48736651 536815673 511485295 895678023 749605880 -83710656 185438458 802861286 65973344 802861283 65973340 -83710662 185438456 895678022 749605875 536815665 511485289 -38986439 -48736653 -567093002 645498751 845389811 39522073 -20920145 521318070 669396640 193210424 -309391852 570659806 624350848 628341666 123162667 125980186 -152102135 355953555 537897223 721378071 -539223376 80369161 718095715 267254428 452499937 127134638 125180425 404511573 502291572 10115568 870554496 31591838 39094512 944171509 634089741 303763320 34520936 -635973627 -625028391 310304872 397234112 849257501 769497797 82107545 393305759 237734372 -73465660 282412230 242644733 294842918 488518225 378505084 853637187 714666745 312067019 381186892 43666017 181866644 377026911 975241903 143340965 448508813 585892611 220959326 907001380 421667491 447128958 -273303228 195700549 703390873 709891963 454428906 990454018 75215275 761607544 48838348 396818264 414202490 270592869 607891294 957541970 400973193 107914609 902056196 622468124 954899894 663377825 -811068804 672032704 -29872728 200948623 627484712 29798597 -927741496 816717491 994177895 240467865 127807533 156352600 129464968 915227623 440982385 905860362 -541087137 602682382 632372038 901173596 369218323 209073183 697024494 330993641 170577803 728084169 679544100 764273774 14517982 617541271 706114013 914818719 -527109927 810791764 279289083 465008336 255510302 603074203 204884408 430160475 568268825 429313073 729302524 334465025 362934388 330455054 1332048 76676098 -948643966 499698020 -942656531 632801890 824540527 -145646825 6315941 970816829 133315470 954771819 -872804942 721822350 436923599 137386030 989121868 477134990 865580421 874655740 800171232 953033773 491731032 810726928 41069679 -18746061 601176546 -689715619 408868158 114628047 991973738 235221093 -699911914 556715344 73812557 464683995 510926758 339667185 98552924 373648295 -411440658 256679584 554154958 553424931 -326198859 496064906 332361490 654705400 560978073 7452942 946574375 334987775 640494354 -157682997 -878290638 438548656 928746522 767850041 795208546 941577999 267712774 333112598 634242780 73156986 133899330 979394169 112561703 34987637 691685041 815016421 868040569 446172859 515322735 133478724 330707302 315199574 101340451 339738244 2766771 941922208 284509943 946027233 -241070819 493671555 87455209 712432518 766004262 837058867 477465266 472666228 399132407 -203987684 300954041 946126008 731386391 205619764 569734124 981682969 559251070 203067823 312194954 299257420 532018583 859524282 957593366 651717046 499343516 193218936 -101392189 269062009 376350628 205437090 473667824 371797230 628911558 771429322 -839390484 508891304 931970640 923790532 68779044 -332744479 601935416 196912432 249565184 210947355 1302416 257159718 814731293 270128457 557477390 21050527 181967402 473291158 127522451 547769386 982233970 171335033 630588680 161602938 228931520 754102727 786427238 945690643 -830125803 472579495 111872041 609060598 248974268 760701378 896638200 990961032 222642470 158801847 736141063 718522476 923958304 900116082 463621166 874751558 614559011 387106716 650876691 -445777647 582605466 412018125 480309239 101010149 35599515 72135919 164306684 982283561 326540994 239452685 706468201 886273500 644948409 211735461 -321774915 92741031 232671306 387795420 401694995 24071313 678612294 761894309 176324668 588813076 4326614 755548812 224444239 -975274584 692439172 472025723 768880700 481542097 -543043128 975946705 -206233078 656205911 270655084 960698366 39369366 915312503 504099877 722260549 653576391 853649856 200609781 552543634 508770687 420106896 305540374 19037759 959271525 65766730 443958519 877269865 53358071 442097371 360710807 370647483 734031383 625665824 771710992 516757830 60808894 310634163 540037725 -714636288 196406186 409318302 791108795 856052337 -554719974 848100579 410530449 -667768986 133881088 464464853 57221748 345525694 448386270 806594475 248184649 321913027 750366472 355256541 134900643 671795870 334508092 423998171 869620511 410995556 -759248511 847131674 687201296 781777999 191386122 917249806 62589437 84444852 903394541 477587980 -271074085 544496278 -433604293 806190185 713151683 750444147 -131412786 53903847 909118144 757284638 249081447 303997462 92468139 750373430 733543967 837049648 -230084726 484658731 734958751 63838896 765444183 304957278 718192423 157211240 449893874 288418133 537719230 775036835 557289675 557470116 897970582 263379470 634121402 899757479 759913586 480459338 629334271 907674321 612146740 40647985 786997038 144698821 575814378 -689216640 153407524 368099351 644961647 378203872 536058281 382067398 349446904 276058321 495748771 127196315 -436054286 43609469 48688376 -1324147 341670383 593839776 575247048 243791822 778514084 -245178748 502646589 172226051 293202243 670303863 554148037 266364200 682180328 228831711 162146441 -513915067 334067310 791536500 416405147 -302003205 738190466 526187012 433483556 482812715 -315844407 27478706 664492136 668677431 696716992 708329050 143236699 578058458 757261150 721817098 264267854 545099245 661752420 855295450 407163529 -130194495 457661818 743789060 402128204 502442219 209367274 184935881 915560906 -642277288 508225756 319017077 209859225 855080770 626937458 554031790 837531637 421772650 19511504 951881415 335768049 596097877 659033632 444010768 370671380 752001605 991720890 70163595 185559167 527761613 640698981 455761965 956527280 945796929 171695924 961386294 862381726 348704486 689064564 349731409 832207738 366119433 449490644 796512855 970004136 888508510 -433965543 863618 537942671 536873722 96090511 942286922 6802357 641505339 49155839 960072315 519195441 75796352 245892620 416078038 229865840 753635828 344402389 342981883 329333763 702441080 665886867 978741821 197431490 193060423 393692598 732390311 721044926 -340821028 407661009 496727800 974761199 380178213 114087766 -507112666 866474554 429279565 658661125 888257864 -651485235 376488998 689527731 87931855 311566097 755341296 778094499 -849538054 269514672 419773548 144390494 883237163 66461079 456097851 485834510 440354880 823772229 104284815 682288619 302339021 358818112 -586391401 926787809 692912753 124082790 678288135 944088458 981859381 720175450 226048823 481956489 -339278393 -351632531 240767505 178995195 889544185 484728470 676945192 -630356856 649506938 859726864 -631187987 819105463 855613640 378878833 440632713 -887159 355428598 923443116 330741693 223694288 875057707 723263640 878070470 514151454 911026487 402329206 940412571 917003912 -485484636 -431266626 644012662 272496728 267355842 236204523 259719812 407887815 634790069 85631201 607779774 365843677 264278337 223621825 711990187 749643095 -931471191 337820665 88430274 842225710 752301565 500103070 106223979 738873948 301466260 965551723 644434609 865329221 861057642 605891707 61635080 371268913 583064532 -23403433 385606018 299077271 787110138 537282259 152799920 842805436 635241875 -732625003 457221680 746910098 -600835868 62354946 311241361 549140786 667443032 634307540 413287176 387106720 650876699 874751565 614559017 900116086 463621173 718522476 923958308 158801855 736141067 990961038 222642477 760701382 896638206 609060599 248974271 472579499 111872043 945690648 -830125801 754102731 786427242 161602946 228931524 171335039 630588682 547769393 982233971 473291161 127522457 21050528 181967403 270128461 557477394 257159721 814731295 210947357 1302423 196912433 249565189 -332744474 601935421 923790537 68779049 508891308 931970640 771429328 -839390479 371797235 628911559 205437095 473667829 269062012 376350632 193218943 -101392183 651717050 499343518 859524288 957593374 299257422 532018589 203067829 312194959 981682970 559251070 205619769 569734128 946126014 731386394 -203987681 300954045 472666232 399132413 837058870 477465268 712432522 766004263 493671560 87455215 946027234 -241070816 941922215 284509945 339738250 2766774 315199575 101340455 133478724 330707305 446172862 515322739 815016426 868040574 34987644 691685047 979394172 112561708 73156994 133899338 333112598 634242782 941578003 267712776 767850046 795208550 438548662 928746522 -157682993 -878290633 334987777 640494358 7452947 946574379 654705403 560978079 496064911 332361494 553424933 -326198852 256679590 554154961 373648298 -411440650 339667191 98552928 464683998 510926760 556715346 73812561 235221101 -699911913 114628054 991973742 -689715615 408868160 -18746058 601176547 810726933 41069679 953033775 491731037 874655744 800171236 477134998 865580427 137386032 989121871 721822351 436923604 954771823 -872804941 970816832 133315475 -145646820 6315946 632801898 824540532 499698021 -942656530 76676104 -948643962 330455059 1332056 334465028 362934395 429313077 729302530 430160477 568268830 603074208 204884416 465008339 255510305 810791769 279289089 914818721 -527109923 617541272 706114014 764273780 14517988 728084176 679544104 330993648 170577811 209073189 697024498 901173601 369218328 602682387 632372041 905860370 -541087137 915227629 440982388 156352606 129464976 240467870 127807539 816717494 994177898 29798605 -927741490 200948629 627484717 672032707 -29872725 663377825 -811068796 622468125 954899898 107914613 902056201 957541974 400973199 270592871 607891294 396818270 414202493 761607549 48838354 990454021 75215276 709891968 454428908 195700552 703390879 447128961 -273303227 907001388 421667496 585892616 220959326 143340971 448508815 377026916 975241908 43666023 181866647 312067021 381186898 853637191 714666748 488518229 378505086 242644735 294842924 -73465655 282412235 393305763 237734376 769497802 82107550 397234116 849257506 -625028386 310304876 34520944 -635973624 634089742 303763326 39094514 944171514 870554500 31591844 502291579 10115572 125180430 404511578 452499942 127134644 718095720 267254429 -539223374 80369165 537897231 721378077 -152102132 355953556 123162669 125980192 624350853 628341668 -309391850 570659810 669396647 193210426 -20920144 521318073 845389814 39522079 -567092999 645498755 -38986435 -48736649 536815673 511485296 895678023 749605882 -83710658 185438459 802861288 65973344 22898197 378269749 802861285 65973343 -83710661 185438452 895678020 749605877 536815668 511485291 -38986441 -48736655 -567093003 645498749 845389809 39522074 -20920146 521318072 669396644 193210423 -309391855 570659806 624350850 628341665 123162665 125980188 -152102136 355953554 537897225 721378073 -539223374 80369157 718095715 267254429 452499939 127134642 125180422 404511574 502291573 10115565 870554496 31591840 39094514 944171512 634089738 303763321 34520937 -635973626 -625028388 310304873 397234115 849257504 769497798 82107548 393305758 237734368 -73465662 282412233 242644732 294842919 488518225 378505081 853637185 714666744 312067018 381186895 43666016 181866647 377026911 975241900 143340966 448508814 585892614 220959325 907001382 421667488 447128958 -273303231 195700546 703390873 709891966 454428905 990454016 75215274 761607543 48838350 396818265 414202489 270592870 607891293 957541970 400973193 107914611 902056197 622468121 954899895 663377821 -811068800 672032704 -29872729 200948626 627484713 29798600 -927741495 816717490 994177898 240467865 127807535 156352599 129464968 915227625 440982386 905860364 -541087137 602682383 632372036 901173596 369218325 209073184 697024491 330993643 170577806 728084172 679544103 764273775 14517986 617541268 706114013 914818716 -527109931 810791762 279289083 465008337 255510302 603074203 204884411 430160473 568268827 429313071 729302526 334465028 362934387 330455056 1332049 76676098 -948643965 499698020 -942656531 632801890 824540529 -145646827 6315940 970816828 133315471 954771822 -872804942 721822351 436923599 137386029 989121865 477134993 865580420 874655740 800171230 953033775 491731032 810726928 41069676 -18746059 601176545 -689715621 408868154 114628050 991973739 235221094 -699911915 556715341 73812558 464683995 510926757 339667183 98552921 373648292 -411440657 256679585 554154957 553424930 -326198856 496064907 332361491 654705399 560978074 7452944 946574374 334987772 640494351 -157682995 -878290637 438548658 928746522 767850040 795208547 941577999 267712776 333112596 634242779 73156988 133899330 979394166 112561701 34987637 691685041 815016421 868040568 446172860 515322734 133478720 330707301 315199571 101340448 339738243 2766771 941922211 284509940 946027231 -241070819 493671554 87455210 712432520 766004261 837058864 477465267 472666230 399132410 -203987687 300954045 946126011 731386393 205619766 569734122 981682970 559251070 203067824 312194951 299257419 532018583 859524282 957593367 651717046 499343515 193218938 -101392188 269062011 376350626 205437091 473667825 371797232 628911557 771429323 -839390483 508891304 931970636 923790533 68779044 -332744477 601935416 196912432 249565185 210947352 1302418 257159716 814731291 270128454 557477388 21050526 181967402 473291157 127522451 547769387 982233970 171335034 630588678 161602941 228931521 754102731 786427236 945690644 -830125802 472579491 111872039 609060594 248974269 760701378 896638200 990961031 222642470 158801847 736141066 718522473 923958305 900116082 463621168 874751560 614559012 387106717 650876695 -445777650 582605466 412018127 480309237 101010148 35599514 72135917 164306682 982283562 326540991 239452682 706468201 886273499 644948407 211735461 -321774915 92741033 232671306 387795422 401694994 24071314 678612294 761894311 176324665 588813077 4326614 755548809 224444237 -975274585 692439173 472025721 768880700 481542097 -543043125 975946706 -206233076 656205912 270655081 960698366 39369364 915312501 504099877 722260553 653576391 853649858 200609779 552543638 508770686 420106895 305540376 19037759 959271523 65766733 443958521 877269865 53358071 442097369 360710809 370647481 734031383 625665820 771710990 516757828 60808895 310634163 540037726 -714636291 196406188 409318301 791108793 856052336 -554719977 848100577 410530449 -667768985 133881087 464464855 57221747 345525693 448386272 806594475 248184649 321913026 750366471 355256542 134900643 671795870 334508092 423998172 869620512 410995553 -759248511 847131674 687201297 781778001 191386121 917249809 62589433 84444850 903394543 477587982 -271074085 544496274 -433604293 806190186 713151685 750444145 -131412790 53903847 909118148 757284638 249081447 303997462 92468140 750373430 733543963 837049649 -230084727 484658730 734958752 63838897 765444187 304957278 718192421 157211238 449893872 288418134 537719227 775036838 557289676 557470117 897970579 263379469 634121404 899757480 759913584 480459342 629334272 907674323 612146738 40647985 786997041 144698821 575814374 -689216643 153407527 368099349 644961647 378203870 536058280 382067397 349446906 276058324 495748767 127196315 -436054288 43609465 48688379 -1324145 341670383 593839778 575247048 243791820 778514086 -245178745 502646590 172226052 293202245 670303867 554148037 266364199 682180328 228831712 162146440 -513915067 334067309 791536500 416405148 -302003205 738190467 526187012 433483558 482812712 -315844406 27478706 664492132 668677433 696716994 708329049 143236700 578058455 757261149 721817099 264267856 545099244 407163529 -130194498 457661821 743789062 402128207 502442218 209367272 184935882 915560907 -642277288 508225756 319017078 209859226 855080774 626937458 554031792 837531638 421772653 19511506 951881415 335768046 596097878 659033630 444010771 370671379 752001602 991720889 70163597 185559166 527761615 640698981 455761967 956527282 945796933 171695923 961386294 862381727 348704487 689064566 349731408 832207738 366119429 449490646 796512856 970004135 888508509 -433965543 863620 537942668 536873721 96090511 942286924 6802359 641505339 49155843 960072313 519195438 75796354 245892624 416078042 229865843 753635829 344402392 342981887 329333762 702441082 665886868 978741820 197431491 193060421 393692594 732390313 721044928 -340821026 407661009 496727803 974761199 380178214 114087764 -507112665 866474553 429279567 658661125 888257864 -651485239 376488998 689527728 87931857 311566094 755341292 778094498 -849538056 269514669 419773548 144390495 883237167 66461083 456097853 485834514 440354884 823772228 104284813 682288616 302339017 358818110 -586391404 926787808 692912752 124082788 678288132 944088460 981859384 720175454 226048823 481956489 -339278393 -351632533 240767506 178995196 889544184 484728472 676945192 -630356857 649506936 859726867 -631187991 819105467 855613637 378878830 440632711 -887160 355428598 923443115 330741690 223694289 875057706 723263644 878070473 514151455 911026486 402329208 940412571 917003914 -485484639 -431266627 644012663 272496726 267355844 236204520 259719812 407887812 634790069 85631204 607779776 365843676 264278335 223621828 711990187 749643091 -931471189 337820666 88430277 842225710 752301567 500103074 106223983 738873946 301466258 965551719 644434606 865329219 861057642 605891707 61635078 371268911 583064532 -23403432 385606017 299077273 787110138 537282259 152799918 842805434 635241875 -732625001 457221679 746910098 -600835868 62354950 311241358 549140783 667443030 634307538 413287175 387106722 650876698 874751565 614559015 900116090 463621174 718522477 923958306 158801851 736141068 990961038 222642474 760701379 896638203 609060599 248974272 472579497 111872044 945690646 -830125802 754102733 786427242 161602946 228931524 171335039 630588681 547769394 982233973 473291160 127522455 21050528 181967403 270128460 557477394 257159720 814731297 210947357 1302422 196912432 249565191 -332744474 601935421 923790536 68779049 508891308 931970641 771429324 -839390480 371797238 628911559 205437095 473667830 269062014 376350630 193218944 -101392183 651717049 499343517 859524287 957593372 299257422 532018588 203067829 312194957 981682971 559251071 205619768 569734128 946126016 731386394 -203987683 300954046 472666232 399132414 837058871 477465270 712432525 766004265 493671558 87455215 946027238 -241070815 941922212 284509943 339738250 2766776 315199575 101340453 133478727 330707307 446172865 515322737 815016424 868040574 34987640 691685044 979394171 112561705 73156993 133899334 333112598 634242782 941578002 267712777 767850045 795208551 438548659 928746525 -157682993 -878290635 334987779 640494358 7452947 946574378 654705405 560978077 496064912 332361495 553424933 -326198855 256679590 554154960 373648300 -411440654 339667191 98552925 464683998 510926758 556715346 73812563 235221100 -699911912 114628053 991973744 -689715616 408868161 -18746056 601176548 810726932 41069681 953033777 491731038 874655742 800171234 477134998 865580426 137386034 989121868 721822353 436923604 954771824 -872804938 970816833 133315477 -145646822 6315944 632801895 824540535 499698023 -942656528 76676104 -948643962 330455060 1332053 334465031 362934391 429313075 729302530 430160480 568268830 603074206 204884413 465008341 255510305 810791765 279289089 914818722 -527109925 617541274 706114016 764273780 14517988 728084173 679544108 330993645 170577808 209073188 697024495 901173599 369218325 602682386 632372043 905860366 -541087133 915227627 440982389 156352604 129464974 240467867 127807539 816717494 994177900 29798605 -927741492 200948628 627484718 672032705 -29872724 663377827 -811068799 622468126 954899896 107914617 902056200 957541973 400973200 270592874 607891296 396818270 414202495 761607547 48838354 990454020 75215278 709891968 454428910 195700551 703390880 447128962 -273303223 907001385 421667496 585892618 220959326 143340970 448508818 377026914 975241907 43666020 181866648 312067021 381186897 853637192 714666749 488518228 378505086 242644735 294842922 -73465656 282412233 393305761 237734372 769497802 82107551 397234116 849257505 -625028385 310304875 34520944 -635973623 634089743 303763325 39094514 944171513 870554499 31591841 502291580 10115570 125180427 404511579 452499945 127134644 718095721 267254432 -539223372 80369163 537897229 721378079 -152102131 355953556 123162669 125980189 624350851 628341672 -309391848 570659811 669396645 193210426 -20920141 521318073 845389811 39522075 -567092998 645498756 -38986435 -48736648 536815669 511485293 895678025 749605880 -83710656 185438456 802861287 65973346 22898199 378269749 22898195 378269748 802861283 65973340 -83710664 185438453 895678021 749605877 536815669 511485292 -38986439 -48736656 -567093004 645498749 845389808 39522073 -20920145 521318070 669396640 193210424 -309391854 570659806 624350847 628341664 123162666 125980187 -152102136 355953555 537897223 721378073 -539223378 80369161 718095717 267254426 452499939 127134641 125180422 404511573 502291576 10115567 870554497 31591837 39094512 944171512 634089739 303763322 34520936 -635973629 -625028389 310304873 397234116 849257501 769497798 82107548 393305756 237734371 -73465660 282412232 242644734 294842917 488518223 378505081 853637184 714666746 312067019 381186893 43666016 181866644 377026908 975241900 143340965 448508812 585892610 220959324 907001380 421667490 447128959 -273303230 195700546 703390877 709891966 454428906 990454020 75215272 761607543 48838350 396818266 414202489 270592869 607891292 957541969 400973194 107914610 902056195 622468122 954899894 663377825 -811068800 672032701 -29872729 200948626 627484711 29798600 -927741494 816717490 994177895 240467864 127807534 156352599 129464968 915227626 440982387 905860363 -541087140 602682379 632372037 901173598 369218321 209073182 697024492 330993643 170577804 728084171 679544103 764273776 14517986 617541271 706114011 914818715 -527109931 810791763 279289084 465008338 255510298 603074202 204884409 430160477 568268826 429313070 729302527 334465028 362934391 330455053 1332050 76676100 -948643969 499698020 -942656534 632801893 824540530 -145646823 6315942 970816827 133315473 954771818 -872804946 721822350 436923601 137386027 989121867 477134991 865580424 874655739 800171234 953033771 491731036 810726929 41069677 -18746059 601176544 -689715618 408868154 114628050 991973740 235221093 -699911917 556715345 73812560 464683997 510926754 339667185 98552922 373648295 -411440655 256679585 554154959 553424929 -326198856 496064905 332361489 654705400 560978073 7452944 946574376 334987773 640494352 -157682994 -878290640 438548654 928746518 767850040 795208550 941578001 267712774 333112597 634242779 73156987 133899333 979394169 112561703 34987639 691685043 815016420 868040567 446172862 515322734 133478720 330707300 315199573 101340448 339738245 2766768 941922209 284509941 946027232 -241070821 493671554 87455210 712432519 766004260 837058868 477465267 472666229 399132406 -203987687 300954044 946126011 731386394 205619764 569734124 981682967 559251070 203067823 312194953 299257419 532018584 859524284 957593370 651717042 499343512 193218938 -101392186 269062008 376350628 205437090 473667826 371797234 628911556 771429323 -839390481 508891301 931970638 923790529 68779041 -332744480 601935417 196912430 249565187 210947353 1302418 257159715 814731292 270128454 557477389 21050524 181967400 473291156 127522453 547769390 982233968 171335033 630588679 161602942 228931522 754102730 786427235 945690644 -830125804 472579494 111872040 609060594 248974266 760701375 896638202 990961035 222642471 158801849 736141063 718522473 923958303 900116084 463621166 874751561 614559010 387106716 650876692 -445777651 582605466 412018127 480309236 101010152 35599514 72135916 164306685 982283562 326540993 239452685 706468198 886273499 644948407 211735461 -321774915 92741030 232671307 387795421 401694994 24071312 678612296 761894310 176324668 588813077 4326616 755548812 224444241 -975274583 692439175 472025722 768880701 481542094 -543043127 975946704 -206233079 656205913 270655085 960698368 39369366 915312499 504099876 722260551 653576392 853649857 200609779 552543637 508770688 420106897 305540376 19037760 959271524 65766732 443958520 877269864 53358069 442097369 360710806 370647482 734031381 625665822 771710992 516757830 60808894 310634165 540037724 -714636290 196406184 409318302 791108793 856052333 -554719974 848100576 410530450 -667768985 133881088 464464851 57221750 345525693 448386271 806594476 248184651 321913024 750366470 355256543 134900639 671795872 334508092 423998172 869620512 410995553 -759248510 847131670 687201297 781778002 191386123 917249810 62589435 84444853 903394544 477587979 -271074084 544496275 -433604292 806190183 713151681 750444148 -131412788 53903848 909118145 757284637 249081446 303997464 92468139 750373429 733543965 837049649 -230084727 484658734 734958750 63838899 765444185 304957277 718192424 157211240 449893873 288418132 537719229 775036835 557289676 557470118 897970580 263379468 634121403 899757477 759913586 480459340 629334274 907674323 612146739 40647983 786997042 144698819 575814375 -689216643 153407525 368099348 644961647 378203870 536058280 382067399 349446905 276058320 495748768 127196313 -436054287 43609468 48688377 -1324145 341670384 593839778 575247049 243791822 778514087 -245178745 502646587 172226053 293202245 670303865 554148037 266364198 682180332 228831709 162146441 -513915067 334067312 791536502 416405146 -302003204 738190467 526187010 433483556 482812713 -315844403 27478709 664492136 668677434 696716994 708329047 143236697 578058457 757261151 721817099 264267856 -130194498 457661818 743789061 402128207 502442218 209367275 184935883 915560904 -642277285 508225752 319017077 209859228 855080773 626937457 554031794 837531637 421772653 19511506 951881415 335768048 596097879 659033632 444010770 370671383 752001602 991720893 70163599 185559168 527761615 640698982 455761966 956527280 945796932 171695922 961386294 862381726 348704486 689064566 349731409 832207737 366119429 449490646 796512855 970004134 888508510 -433965544 863619 537942669 536873724 96090515 942286924 6802359 641505339 49155843 960072312 519195440 75796355 245892622 416078039 229865843 753635827 344402392 342981883 329333763 702441084 665886869 978741821 197431489 193060421 393692597 732390313 721044928 -340821024 407661009 496727802 974761200 380178213 114087766 -507112667 866474553 429279569 658661127 888257866 -651485239 376488997 689527727 87931856 311566094 755341292 778094499 -849538055 269514672 419773546 144390494 883237165 66461082 456097852 485834512 440354883 823772228 104284812 682288616 302339018 358818110 -586391401 926787808 692912753 124082792 678288134 944088458 981859383 720175453 226048825 481956486 -339278396 -351632531 240767506 178995197 889544184 484728470 676945194 -630356855 649506938 859726864 -631187988 819105463 855613637 378878832 440632710 -887160 355428599 923443117 330741689 223694290 875057709 723263640 878070473 514151456 911026484 402329210 940412570 917003914 -485484635 -431266627 644012663 272496727 267355845 236204522 259719810 407887812 634790069 85631201 607779773 365843675 264278336 223621829 711990189 749643091 -931471193 337820666 88430276 842225711 752301565 500103074 106223982 738873948 301466260 965551722 644434607 865329222 861057644 605891707 61635080 371268914 583064536 -23403433 385606021 299077273 787110142 537282261 152799917 842805435 635241875 -732625000 457221679 746910100 -600835871 62354946 311241361 549140783 667443031 634307541 413287177 387106723 650876695 874751561 614559015 900116087 463621171 718522477 923958307 158801853 736141070 990961037 222642476 760701382 896638205 609060602 248974273 472579499 111872046 945690646 -830125799 754102733 786427238 161602944 228931528 171335037 630588681 547769390 982233973 473291163 127522458 21050528 181967406 270128459 557477390 257159720 814731299 210947357 1302423 196912435 249565192 -332744476 601935424 923790533 68779048 508891308 931970642 771429326 -839390478 371797236 628911558 205437097 473667827 269062014 376350632 193218942 -101392185 651717050 499343519 859524284 957593373 299257422 532018591 203067831 312194958 981682973 559251074 205619766 569734126 946126016 731386398 -203987683 300954046 472666232 399132410 837058869 477465268 712432521 766004264 493671556 87455214 946027235 -241070815 941922211 284509947 339738248 2766774 315199575 101340451 133478727 330707304 446172864 515322737 815016425 868040574 34987642 691685044 979394174 112561709 73156990 133899335 333112602 634242783 941578002 267712776 767850045 795208554 438548659 928746526 -157682989 -878290636 334987780 640494358 7452950 946574378 654705405 560978079 496064911 332361492 553424934 -326198856 256679591 554154963 373648298 -411440654 339667187 98552926 464684002 510926761 556715346 73812562 235221100 -699911911 114628053 991973741 -689715614 408868158 -18746056 601176550 810726933 41069682 953033777 491731040 874655743 800171236 477134996 865580426 137386030 989121869 721822354 436923607 954771824 -872804941 970816832 133315475 -145646821 6315942 632801898 824540531 499698023 -942656529 76676105 -948643964 330455057 1332053 334465031 362934394 429313077 729302531 430160477 568268830 603074207 204884412 465008342 255510302 810791765 279289090 914818722 -527109927 617541275 706114015 764273779 14517986 728084177 679544108 330993644 170577809 209073188 697024497 901173601 369218328 602682384 632372040 905860370 -541087134 915227629 440982392 156352607 129464976 240467867 127807538 816717496 994177900 29798603 -927741490 200948629 627484718 672032705 -29872722 663377829 -811068799 622468129 954899896 107914617 902056199 957541975 400973199 270592875 607891297 396818270 414202493 761607547 48838350 990454024 75215278 709891967 454428906 195700550 703390878 447128962 -273303225 907001387 421667492 585892615 220959327 143340973 448508818 377026914 975241906 43666021 181866651 312067022 381186897 853637188 714666751 488518227 378505087 242644738 294842923 -73465658 282412233 393305761 237734376 769497801 82107553 397234119 849257509 -625028384 310304877 34520941 -635973624 634089745 303763327 39094515 944171515 870554498 31591845 502291577 10115569 125180426 404511577 452499943 127134643 718095718 267254433 -539223372 80369164 537897229 721378076 -152102130 355953559 123162672 125980189 624350851 628341669 -309391847 570659808 669396647 193210425 -20920143 521318072 845389815 39522075 -567093000 645498752 -38986435 -48736649 536815673 511485297 895678023 749605883 -83710656 185438458 802861287 65973344 22898197 378269750 637821022 355364419 22898193 378269746 802861282 65973339 -83710661 185438454 895678023 749605875 536815668 511485291 -38986441 -48736656 -567093004 645498748 845389808 39522074 -20920148 521318072 669396640 193210423 -309391853 570659804 624350848 628341665 123162665 125980184 -152102138 355953552 537897225 721378071 -539223374 80369159 718095714 267254426 452499938 127134639 125180425 404511574 502291575 10115568 870554496 31591839 39094513 944171509 634089739 303763320 34520938 -635973627 -625028390 310304873 397234115 849257501 769497797 82107546 393305759 237734372 -73465660 282412230 242644733 294842920 488518225 378505081 853637188 714666743 312067017 381186895 43666017 181866647 377026910 975241904 143340967 448508813 585892610 220959322 907001384 421667492 447128958 -273303230 195700549 703390875 709891962 454428904 990454016 75215275 761607543 48838347 396818264 414202489 270592870 607891291 957541969 400973195 107914613 902056196 622468125 954899895 663377823 -811068801 672032702 -29872730 200948626 627484712 29798601 -927741494 816717493 994177896 240467863 127807536 156352600 129464970 915227626 440982388 905860364 -541087141 602682381 632372038 901173598 369218321 209073185 697024493 330993642 170577807 728084171 679544103 764273772 14517983 617541271 706114014 914818716 -527109927 810791761 279289082 465008335 255510301 603074203 204884412 430160477 568268825 429313071 729302523 334465025 362934391 330455055 1332049 76676101 -948643969 499698016 -942656531 632801890 824540527 -145646824 6315939 970816830 133315470 954771819 -872804943 721822350 436923600 137386026 989121866 477134993 865580423 874655738 800171233 953033773 491731036 810726928 41069675 -18746058 601176547 -689715619 408868154 114628049 991973740 235221096 -699911917 556715345 73812560 464683997 510926754 339667185 98552921 373648293 -411440658 256679587 554154955 553424928 -326198860 496064906 332361492 654705401 560978073 7452945 946574374 334987773 640494352 -157682995 -878290637 438548656 928746519 767850044 795208546 941578000 267712773 333112594 634242777 73156987 133899330 979394168 112561702 34987640 691685042 815016422 868040568 446172861 515322736 133478724 330707300 315199574 101340451 339738247 2766768 941922210 284509943 946027232 -241070818 493671552 87455208 712432520 766004260 837058868 477465263 472666228 399132407 -203987685 300954041 946126012 731386393 205619765 569734124 981682966 559251066 203067825 312194955 299257422 532018587 859524281 957593366 651717046 499343513 193218940 -101392190 269062011 376350625 205437093 473667827 371797234 628911558 771429324 -839390483 508891305 931970640 923790532 68779044 -332744480 601935416 196912431 249565186 210947355 1302417 257159717 814731294 270128455 557477386 21050523 181967399 473291160 127522452 547769390 982233968 171335033 630588677 161602940 228931523 754102731 786427236 945690641 -830125803 472579491 111872039 609060598 248974266 760701376 896638198 990961033 222642474 158801848 736141063 718522476 923958302 900116086 463621169 874751561 614559012 387106715 650876693 -445777651 582605466 412018125 480309238 101010152 35599515 72135915 164306682 982283564 326540991 239452684 706468198 886273496 644948408 211735464 -321774913 92741033 232671307 387795418 401694993 24071315 678612294 761894309 176324665 588813076 4326615 755548809 224444241 -975274585 692439172 472025722 768880702 481542097 -543043127 975946705 -206233079 656205910 270655082 960698366 39369364 915312499 504099877 722260551 653576392 853649858 200609778 552543636 508770688 420106897 305540375 19037763 959271524 65766732 443958519 877269866 53358070 442097371 360710807 370647483 734031384 625665821 771710990 516757826 60808895 310634166 540037725 -714636289 196406185 409318302 791108797 856052335 -554719974 848100578 410530450 -667768986 133881087 464464855 57221747 345525693 448386269 806594478 248184648 321913023 750366471 355256544 134900639 671795871 334508090 423998170 869620514 410995556 -759248511 847131671 687201297 781777999 191386120 917249806 62589434 84444853 903394543 477587982 -271074088 544496278 -433604292 806190185 713151682 750444148 -131412788 53903844 909118144 757284640 249081447 303997465 92468141 750373432 733543964 837049650 -230084726 484658730 734958752 63838896 765444187 304957280 718192420 157211239 449893871 288418134 537719230 775036838 557289675 557470115 897970582 263379469 634121401 899757479 759913585 480459341 629334275 907674324 612146741 40647981 786997038 144698817 575814378 -689216639 153407525 368099351 644961650 378203870 536058278 382067398 349446902 276058324 495748770 127196314 -436054284 43609467 48688378 -1324143 341670380 593839777 575247048 243791823 778514085 -245178749 502646587 172226051 293202243 670303863 554148035 266364198 682180331 228831710 162146440 -513915067 334067312 791536499 416405144 -302003204 738190464 526187010 433483554 482812712 -315844407 27478710 664492136 668677431 696716995 708329051 143236699 578058456 757261153 721817095 457661821 743789060 402128204 502442222 209367273 184935881 915560906 -642277284 508225755 319017078 209859226 855080774 626937459 554031790 837531639 421772652 19511503 951881415 335768049 596097879 659033630 444010770 370671379 752001605 991720891 70163596 185559165 527761617 640698979 455761968 956527281 945796933 171695922 961386294 862381724 348704485 689064566 349731408 832207737 366119430 449490645 796512854 970004132 888508513 -433965546 863620 537942672 536873721 96090511 942286921 6802357 641505339 49155843 960072313 519195437 75796353 245892622 416078038 229865841 753635830 344402391 342981886 329333763 702441080 665886870 978741821 197431490 193060420 393692595 732390311 721044927 -340821026 407661012 496727801 974761197 380178214 114087766 -507112663 866474553 429279566 658661124 888257864 -651485239 376488999 689527727 87931856 311566093 755341294 778094500 -849538056 269514673 419773547 144390496 883237165 66461082 456097849 485834510 440354884 823772226 104284812 682288620 302339020 358818113 -586391403 926787806 692912754 124082789 678288135 944088459 981859384 720175454 226048824 481956487 -339278393 -351632534 240767505 178995195 889544187 484728470 676945193 -630356856 649506938 859726864 -631187991 819105464 855613637 378878829 440632710 -887160 355428600 923443115 330741689 223694288 875057708 723263643 878070469 514151456 911026484 402329209 940412572 917003913 -485484638 -431266625 644012660 272496728 267355842 236204522 259719812 407887815 634790070 85631205 607779774 365843677 264278333 223621827 711990185 749643091 -931471193 337820669 88430273 842225714 752301563 500103071 106223981 738873947 301466259 965551719 644434609 865329219 861057642 605891706 61635080 371268913 583064535 -23403433 385606021 299077271 787110140 537282260 152799918 842805432 635241878 -732625004 457221680 746910099 -600835871 62354948 311241358 549140785 667443034 634307538 413287178 387106720 650876699 874751562 614559013 900116086 463621170 718522478 923958306 158801851 736141067 990961035 222642478 760701381 896638206 609060601 248974272 472579497 111872047 945690647 -830125798 754102732 786427239 161602942 228931524 171335036 630588685 547769394 982233973 473291160 127522456 21050531 181967406 270128460 557477393 257159719 814731296 210947357 1302419 196912435 249565190 -332744473 601935421 923790535 68779045 508891309 931970643 771429324 -839390478 371797237 628911562 205437097 473667829 269062012 376350629 193218943 -101392186 651717047 499343517 859524286 957593370 299257426 532018589 203067831 312194956 981682971 559251073 205619767 569734127 946126016 731386396 -203987680 300954046 472666230 399132413 837058871 477465268 712432523 766004266 493671557 87455216 946027236 -241070817 941922213 284509946 339738251 2766774 315199577 101340454 133478728 330707307 446172864 515322738 815016424 868040575 34987644 691685046 979394172 112561708 73156993 133899335 333112601 634242781 941578002 267712776 767850045 795208551 438548660 928746522 -157682993 -878290634 334987776 640494358 7452949 946574382 654705405 560978078 496064910 332361494 553424934 -326198852 256679591 554154961 373648298 -411440651 339667191 98552927 464683998 510926758 556715347 73812560 235221099 -699911909 114628052 991973743 -689715615 408868161 -18746057 601176547 810726935 41069682 953033777 491731040 874655746 800171234 477134997 865580425 137386034 989121869 721822351 436923605 954771825 -872804941 970816832 133315475 -145646822 6315942 632801897 824540534 499698020 -942656528 76676101 -948643961 330455057 1332055 334465032 362934391 429313077 729302530 430160478 568268829 603074206 204884413 465008342 255510304 810791769 279289087 914818719 -527109927 617541273 706114017 764273777 14517986 728084176 679544107 330993646 170577808 209073185 697024494 901173599 369218327 602682385 632372043 905860369 -541087135 915227629 440982392 156352605 129464973 240467866 127807541 816717496 994177901 29798603 -927741494 200948627 627484719 672032704 -29872726 663377827 -811068798 622468127 954899896 107914615 902056202 957541972 400973200 270592873 607891297 396818270 414202494 761607551 48838353 990454020 75215276 709891967 454428907 195700552 703390881 447128961 -273303223 907001388 421667492 585892617 220959330 143340969 448508816 377026914 975241908 43666019 181866648 312067024 381186899 853637191 714666750 488518227 378505085 242644737 294842920 -73465655 282412235 393305759 237734374 769497801 82107553 397234120 849257507 -625028386 310304876 34520942 -635973622 634089745 303763328 39094517 944171513 870554501 31591843 502291580 10115571 125180429 404511577 452499944 127134644 718095718 267254431 -539223371 80369161 537897227 721378075 -152102133 355953560 123162669 125980188 624350855 628341671 -309391851 570659811 669396648 193210426 -20920145 521318075 845389811 39522079 -567092996 645498756 -38986437 -48736648 536815673 511485297 895678026 749605879 -83710659 185438457 802861289 65973346 22898200 378269753 637821025 355364421 637821022 355364419 22898196 378269745 802861286 65973342 -83710661 185438455 895678023 749605876 536815666 511485289 -38986441 -48736656 -567093000 645498752 845389810 39522072 -20920147 521318069 669396640 193210421 -309391852 570659807 624350848 628341666 123162668 125980188 -152102135 355953554 537897227 721378071 -539223378 80369157 718095714 267254428 452499938 127134640 125180423 404511572 502291575 10115566 870554497 31591841 39094512 944171512 634089740 303763322 34520938 -635973630 -625028391 310304874 397234112 849257502 769497796 82107545 393305756 237734372 -73465663 282412232 242644732 294842917 488518224 378505085 853637185 714666744 312067019 381186895 43666015 181866644 377026908 975241902 143340966 448508812 585892613 220959325 907001382 421667491 447128958 -273303230 195700549 703390876 709891963 454428904 990454020 75215276 761607543 48838350 396818264 414202491 270592867 607891290 957541967 400973193 107914613 902056196 622468121 954899895 663377821 -811068802 672032701 -29872728 200948624 627484711 29798597 -927741498 816717493 994177895 240467862 127807537 156352602 129464972 915227625 440982385 905860364 -541087141 602682381 632372038 901173596 369218325 209073184 697024493 330993641 170577805 728084173 679544104 764273776 14517985 617541269 706114013 914818715 -527109928 810791765 279289085 465008335 255510298 603074205 204884410 430160473 568268825 429313073 729302524 334465025 362934390 330455057 1332049 76676100 -948643966 499698017 -942656531 632801890 824540530 -145646826 6315942 970816826 133315473 954771822 -872804946 721822347 436923602 137386029 989121865 477134992 865580420 874655740 800171231 953033774 491731033 810726929 41069679 -18746061 601176545 -689715619 408868157 114628046 991973739 235221097 -699911916 556715342 73812558 464683998 510926757 339667186 98552922 373648296 -411440655 256679583 554154959 553424929 -326198859 496064907 332361492 654705402 560978076 7452943 946574378 334987776 640494354 -157682995 -878290640 438548654 928746522 767850044 795208550 941577999 267712775 333112598 634242779 73156986 133899334 979394168 112561704 34987638 691685044 815016420 868040569 446172859 515322734 133478721 330707301 315199572 101340447 339738246 2766769 941922210 284509939 946027231 -241070820 493671555 87455209 712432519 766004260 837058867 477465267 472666226 399132409 -203987683 300954045 946126010 731386394 205619762 569734121 981682967 559251070 203067826 312194951 299257419 532018583 859524282 957593366 651717044 499343516 193218937 -101392190 269062007 376350626 205437090 473667824 371797230 628911558 771429322 -839390483 508891302 931970640 923790530 68779044 -332744479 601935416 196912429 249565188 210947352 1302419 257159717 814731294 270128456 557477390 21050525 181967400 473291156 127522451 547769388 982233970 171335035 630588679 161602942 228931520 754102729 786427235 945690641 -830125806 472579492 111872042 609060595 248974268 760701378 896638198 990961033 222642473 158801849 736141066 718522473 923958305 900116084 463621167 874751560 614559012 387106719 650876694 -445777651 582605463 412018124 480309236 101010148 35599513 72135918 164306682 982283564 326540995 239452681 706468198 886273499 644948407 211735463 -321774914 92741034 232671303 387795421 401694996 24071313 678612296 761894308 176324666 588813075 4326617 755548809 224444241 -975274584 692439172 472025720 768880699 481542094 -543043124 975946704 -206233079 656205913 270655082 960698366 39369367 915312500 504099877 722260552 653576390 853649857 200609777 552543638 508770687 420106894 305540374 19037759 959271527 65766732 443958518 877269862 53358069 442097368 360710808 370647481 734031380 625665822 771710989 516757828 60808894 310634165 540037722 -714636291 196406188 409318302 791108796 856052334 -554719975 848100576 410530448 -667768986 133881087 464464855 57221748 345525692 448386272 806594477 248184650 321913026 750366472 355256541 134900643 671795871 334508092 423998168 869620512 410995552 -759248513 847131671 687201293 781778001 191386119 917249806 62589437 84444851 903394540 477587980 -271074088 544496278 -433604293 806190185 713151681 750444148 -131412786 53903847 909118147 757284639 249081445 303997463 92468142 750373431 733543967 837049648 -230084727 484658731 734958749 63838899 765444186 304957281 718192424 157211240 449893875 288418135 537719230 775036835 557289673 557470117 897970579 263379469 634121402 899757480 759913582 480459342 629334271 907674324 612146738 40647982 786997038 144698818 575814374 -689216642 153407527 368099351 644961647 378203871 536058279 382067399 349446903 276058320 495748771 127196316 -436054287 43609469 48688380 -1324147 341670383 593839780 575247047 243791820 778514085 -245178745 502646586 172226053 293202243 670303865 554148037 266364200 682180332 228831710 162146441 -513915067 334067312 791536498 416405147 -302003205 738190465 526187009 433483557 482812716 -315844404 27478710 664492135 668677433 696716994 708329047 143236697 578058458 757261152 743789061 402128206 502442222 209367273 184935880 915560906 -642277284 508225753 319017081 209859229 855080770 626937458 554031794 837531635 421772651 19511504 951881411 335768046 596097877 659033630 444010772 370671382 752001601 991720891 70163597 185559166 527761613 640698983 455761967 956527282 945796929 171695925 961386297 862381726 348704487 689064563 349731405 832207737 366119431 449490646 796512855 970004135 888508509 -433965547 863618 537942670 536873722 96090514 942286924 6802359 641505340 49155843 960072314 519195440 75796354 245892621 416078040 229865844 753635827 344402392 342981885 329333763 702441083 665886869 978741821 197431491 193060422 393692597 732390312 721044926 -340821026 407661011 496727800 974761196 380178213 114087765 -507112664 866474556 429279567 658661124 888257864 -651485236 376489001 689527730 87931857 311566093 755341293 778094498 -849538053 269514671 419773548 144390495 883237167 66461082 456097852 485834512 440354880 823772229 104284812 682288617 302339017 358818112 -586391404 926787807 692912752 124082792 678288135 944088458 981859385 720175453 226048825 481956490 -339278393 -351632534 240767506 178995197 889544187 484728471 676945192 -630356853 649506938 859726863 -631187988 819105467 855613638 378878830 440632710 -887157 355428601 923443115 330741693 223694290 875057708 723263642 878070472 514151452 911026483 402329207 940412572 917003913 -485484639 -431266623 644012661 272496729 267355843 236204523 259719812 407887814 634790068 85631205 607779773 365843678 264278333 223621826 711990186 749643091 -931471192 337820665 88430276 842225712 752301565 500103073 106223980 738873948 301466259 965551722 644434608 865329219 861057643 605891704 61635079 371268915 583064532 -23403435 385606017 299077274 787110141 537282260 152799917 842805434 635241878 -732625002 457221680 746910099 -600835870 62354948 311241358 549140785 667443031 634307537 413287179 387106720 650876695 874751561 614559016 900116088 463621174 718522477 923958310 158801851 736141067 990961036 222642477 760701380 896638203 609060602 248974270 472579495 111872047 945690645 -830125798 754102735 786427242 161602946 228931525 171335035 630588685 547769392 982233970 473291162 127522459 21050527 181967405 270128459 557477392 257159718 814731295 210947360 1302421 196912436 249565192 -332744476 601935422 923790537 68779048 508891308 931970643 771429325 -839390480 371797235 628911558 205437096 473667830 269062012 376350628 193218944 -101392185 651717046 499343516 859524285 957593374 299257425 532018591 203067830 312194956 981682970 559251071 205619769 569734125 946126014 731386395 -203987683 300954045 472666230 399132413 837058869 477465271 712432524 766004263 493671559 87455214 946027236 -241070813 941922211 284509944 339738248 2766774 315199576 101340455 133478724 330707304 446172864 515322738 815016424 868040571 34987644 691685044 979394171 112561707 73156991 133899337 333112599 634242782 941578006 267712778 767850048 795208551 438548659 928746522 -157682991 -878290632 334987778 640494357 7452949 946574382 654705402 560978078 496064912 332361494 553424935 -326198856 256679590 554154960 373648298 -411440654 339667187 98552928 464683998 510926758 556715346 73812564 235221098 -699911913 114628054 991973743 -689715613 408868160 -18746055 601176549 810726936 41069682 953033775 491731036 874655746 800171234 477134995 865580425 137386034 989121868 721822353 436923605 954771822 -872804942 970816833 133315478 -145646823 6315944 632801896 824540533 499698020 -942656528 76676105 -948643963 330455060 1332056 334465030 362934394 429313074 729302530 430160480 568268828 603074206 204884414 465008342 255510304 810791765 279289088 914818721 -527109924 617541274 706114017 764273776 14517987 728084175 679544105 330993646 170577811 209073185 697024495 901173601 369218328 602682384 632372044 905860368 -541087136 915227628 440982392 156352607 129464975 240467867 127807539 816717495 994177899 29798601 -927741494 200948628 627484717 672032706 -29872724 663377828 -811068798 622468128 954899900 107914614 902056202 957541974 400973196 270592873 607891295 396818270 414202494 761607547 48838354 990454022 75215276 709891970 454428907 195700549 703390879 447128962 -273303226 907001388 421667492 585892618 220959329 143340969 448508816 377026914 975241904 43666022 181866648 312067021 381186897 853637189 714666751 488518230 378505085 242644738 294842920 -73465655 282412237 393305761 237734374 769497798 82107550 397234120 849257506 -625028388 310304879 34520942 -635973625 634089743 303763325 39094514 944171514 870554498 31591841 502291580 10115572 125180430 404511576 452499942 127134643 718095721 267254432 -539223370 80369164 537897228 721378078 -152102131 355953556 123162668 125980188 624350853 628341669 -309391847 570659809 669396644 193210426 -20920145 521318074 845389813 39522078 -567092999 645498752 -38986436 -48736651 536815669 511485296 895678027 749605879 -83710660 185438457 802861290 65973347 22898201 378269750 637821023 355364421 -91551802 620961883 637821021 355364417 22898194 378269749 802861286 65973340 -83710662 185438456 895678020 749605879 536815667 511485289 -38986437 -48736653 -567093004 645498752 845389807 39522074 -20920145 521318068 669396640 193210424 -309391854 570659805 624350849 628341665 123162666 125980187 -152102134 355953556 537897223 721378073 -539223375 80369157 718095716 267254428 452499938 127134638 125180426 404511572 502291574 10115566 870554497 31591838 39094510 944171509 634089739 303763321 34520939 -635973627 -625028389 310304873 397234116 849257504 769497798 82107546 393305756 237734371 -73465662 282412229 242644732 294842918 488518226 378505083 853637186 714666747 312067016 381186894 43666018 181866643 377026908 975241904 143340967 448508813 585892614 220959322 907001380 421667490 447128955 -273303227 195700548 703390875 709891963 454428904 990454017 75215273 761607543 48838347 396818265 414202488 270592868 607891294 957541967 400973193 107914612 902056199 622468124 954899895 663377825 -811068802 672032701 -29872728 200948624 627484713 29798599 -927741497 816717490 994177894 240467863 127807535 156352602 129464972 915227624 440982387 905860364 -541087141 602682382 632372038 901173595 369218324 209073182 697024494 330993644 170577807 728084170 679544101 764273774 14517986 617541269 706114010 914818717 -527109931 810791765 279289083 465008336 255510302 603074203 204884412 430160476 568268827 429313072 729302523 334465024 362934387 330455053 1332051 76676097 -948643968 499698017 -942656534 632801894 824540528 -145646825 6315940 970816827 133315471 954771822 -872804942 721822351 436923599 137386030 989121864 477134994 865580423 874655742 800171234 953033775 491731034 810726931 41069676 -18746061 601176546 -689715621 408868157 114628048 991973741 235221097 -699911913 556715341 73812557 464683997 510926755 339667183 98552922 373648296 -411440658 256679587 554154958 553424928 -326198856 496064906 332361491 654705399 560978073 7452942 946574377 334987775 640494351 -157682996 -878290636 438548654 928746520 767850043 795208550 941578002 267712775 333112594 634242780 73156990 133899332 979394168 112561703 34987636 691685041 815016419 868040568 446172859 515322735 133478724 330707303 315199575 101340448 339738247 2766768 941922207 284509941 946027231 -241070821 493671553 87455211 712432521 766004261 837058868 477465263 472666228 399132409 -203987683 300954045 946126009 731386394 205619766 569734121 981682970 559251069 203067825 312194951 299257419 532018584 859524280 957593367 651717043 499343515 193218936 -101392186 269062009 376350627 205437092 473667824 371797234 628911557 771429320 -839390483 508891302 931970636 923790529 68779044 -332744479 601935417 196912428 249565186 210947353 1302417 257159717 814731293 270128457 557477388 21050524 181967402 473291158 127522453 547769386 982233970 171335032 630588679 161602941 228931522 754102729 786427238 945690640 -830125805 472579493 111872042 609060595 248974266 760701378 896638199 990961033 222642471 158801849 736141064 718522476 923958306 900116082 463621166 874751561 614559009 387106715 650876691 -445777649 582605462 412018126 480309235 101010150 35599511 72135917 164306686 982283563 326540995 239452684 706468199 886273496 644948406 211735462 -321774912 92741031 232671307 387795418 401694993 24071315 678612296 761894308 176324665 588813076 4326613 755548811 224444239 -975274587 692439173 472025723 768880702 481542095 -543043126 975946702 -206233076 656205912 270655081 960698366 39369364 915312502 504099875 722260551 653576394 853649857 200609780 552543635 508770687 420106896 305540377 19037761 959271524 65766729 443958519 877269864 53358072 442097367 360710810 370647482 734031381 625665822 771710988 516757827 60808893 310634167 540037723 -714636288 196406186 409318300 791108795 856052337 -554719978 848100576 410530451 -667768988 133881085 464464854 57221746 345525691 448386272 806594476 248184651 321913025 750366471 355256543 134900642 671795873 334508092 423998172 869620513 410995553 -759248514 847131671 687201294 781778002 191386121 917249810 62589434 84444849 903394543 477587980 -271074084 544496278 -433604290 806190186 713151682 750444148 -131412789 53903845 909118144 757284638 249081444 303997464 92468142 750373432 733543963 837049650 -230084724 484658733 734958749 63838896 765444187 304957277 718192423 157211240 449893874 288418132 537719229 775036837 557289676 557470116 897970579 263379470 634121403 899757478 759913583 480459338 629334273 907674323 612146740 40647983 786997040 144698819 575814376 -689216641 153407524 368099352 644961649 378203870 536058279 382067399 349446902 276058320 495748768 127196316 -436054284 43609468 48688378 -1324145 341670384 593839780 575247048 243791821 778514084 -245178748 502646587 172226054 293202242 670303865 554148036 266364199 682180328 228831709 162146439 -513915068 334067310 791536499 416405146 -302003203 738190466 526187013 433483558 482812712 -315844407 27478706 664492135 668677432 696716991 708329047 143236699 578058456 402128204 502442221 209367275 184935880 915560906 -642277288 508225754 319017077 209859228 855080770 626937460 554031791 837531636 421772650 19511506 951881412 335768047 596097877 659033631 444010768 370671382 752001605 991720893 70163597 185559164 527761615 640698979 455761965 956527282 945796933 171695921 961386298 862381724 348704488 689064566 349731408 832207736 366119432 449490646 796512856 970004135 888508513 -433965545 863619 537942672 536873722 96090513 942286923 6802355 641505340 49155841 960072313 519195440 75796351 245892620 416078038 229865841 753635828 344402389 342981883 329333764 702441081 665886868 978741818 197431490 193060424 393692596 732390312 721044928 -340821025 407661008 496727803 974761197 380178213 114087766 -507112664 866474557 429279569 658661124 888257865 -651485239 376488998 689527729 87931856 311566095 755341296 778094497 -849538055 269514673 419773548 144390493 883237165 66461080 456097849 485834511 440354881 823772230 104284811 682288617 302339021 358818109 -586391403 926787806 692912751 124082790 678288135 944088456 981859382 720175454 226048822 481956489 -339278396 -351632530 240767505 178995194 889544183 484728474 676945190 -630356856 649506935 859726866 -631187989 819105467 855613639 378878830 440632711 -887160 355428597 923443114 330741690 223694287 875057706 723263640 878070470 514151456 911026485 402329210 940412572 917003913 -485484637 -431266626 644012660 272496728 267355846 236204523 259719813 407887813 634790069 85631205 607779777 365843678 264278333 223621829 711990185 749643093 -931471191 337820665 88430273 842225712 752301565 500103074 106223980 738873947 301466261 965551721 644434609 865329222 861057641 605891707 61635078 371268913 583064536 -23403431 385606021 299077271 787110138 537282259 152799918 842805435 635241876 -732625001 457221679 746910098 -600835869 62354948 311241357 549140783 667443034 634307539 413287175 387106722 650876699 874751565 614559015 900116089 463621172 718522476 923958309 158801855 736141070 990961037 222642478 760701380 896638204 609060602 248974271 472579495 111872046 945690645 -830125799 754102734 786427241 161602946 228931526 171335036 630588685 547769391 982233970 473291160 127522458 21050528 181967403 270128460 557477391 257159721 814731298 210947360 1302422 196912435 249565189 -332744476 601935423 923790536 68779045 508891309 931970642 771429326 -839390476 371797236 628911561 205437094 473667829 269062015 376350630 193218942 -101392182 651717048 499343520 859524287 957593374 299257423 532018588 203067829 312194958 981682970 559251071 205619769 569734126 946126015 731386396 -203987680 300954045 472666232 399132412 837058869 477465270 712432522 766004263 493671560 87455215 946027234 -241070813 941922212 284509946 339738248 2766776 315199576 101340455 133478727 330707306 446172864 515322738 815016425 868040572 34987644 691685044 979394173 112561705 73156993 133899338 333112602 634242782 941578002 267712778 767850046 795208551 438548662 928746526 -157682990 -878290634 334987777 640494356 7452949 946574380 654705402 560978078 496064911 332361492 553424935 -326198855 256679589 554154960 373648298 -411440654 339667188 98552926 464684002 510926758 556715349 73812564 235221099 -699911911 114628051 991973743 -689715616 408868161 -18746054 601176551 810726934 41069680 953033776 491731038 874655745 800171238 477134994 865580425 137386032 989121872 721822352 436923604 954771822 -872804942 970816831 133315478 -145646819 6315944 632801894 824540535 499698023 -942656527 76676101 -948643962 330455059 1332053 334465028 362934391 429313074 729302527 430160478 568268830 603074209 204884414 465008343 255510302 810791766 279289086 914818720 -527109924 617541273 706114016 764273779 14517990 728084173 679544107 330993644 170577811 209073186 697024495 901173600 369218325 602682383 632372041 905860366 -541087136 915227628 440982388 156352603 129464975 240467869 127807538 816717494 994177902 29798603 -927741494 200948626 627484716 672032708 -29872723 663377826 -811068798 622468126 954899896 107914616 902056199 957541974 400973198 270592872 607891295 396818270 414202494 761607548 48838354 990454022 75215276 709891969 454428909 195700552 703390881 447128959 -273303226 907001384 421667495 585892617 220959326 143340969 448508817 377026913 975241904 43666021 181866647 312067023 381186900 853637190 714666748 488518228 378505085 242644738 294842921 -73465659 282412234 393305759 237734372 769497802 82107553 397234117 849257506 -625028384 310304875 34520941 -635973625 634089746 303763325 39094514 944171512 870554498 31591841 502291579 10115569 125180428 404511578 452499945 127134643 718095721 267254432 -539223373 80369163 537897229 721378079 -152102131 355953557 123162672 125980189 624350854 628341670 -309391848 570659811 669396648 193210425 -20920141 521318076 845389815 39522078 -567092998 645498754 -38986435 -48736651 536815672 511485297 895678025 749605882 -83710660 185438458 802861290 65973344 22898199 378269751 637821022 355364422 -91551798 620961883 -91551805 620961880 637821022 355364416 22898195 378269749 802861286 65973340 -83710663 185438456 895678019 749605879 536815668 511485292 -38986438 -48736655 -567093003 645498750 845389807 39522071 -20920149 521318071 669396644 193210424 -309391855 570659805 624350851 628341668 123162668 125980186 -152102137 355953556 537897226 721378074 -539223377 80369158 718095718 267254426 452499939 127134641 125180422 404511576 502291572 10115569 870554495 31591840 39094513 944171512 634089742 303763324 34520936 -635973626 -625028392 310304873 397234114 849257504 769497794 82107549 393305759 237734371 -73465662 282412229 242644734 294842916 488518225 378505084 853637187 714666744 312067018 381186892 43666016 181866643 377026912 975241904 143340968 448508814 585892610 220959322 907001382 421667490 447128958 -273303229 195700547 703390873 709891965 454428906 990454016 75215273 761607547 48838349 396818265 414202492 270592869 607891291 957541969 400973196 107914609 902056197 622468121 954899895 663377823 -811068803 672032702 -29872728 200948625 627484715 29798601 -927741498 816717490 994177896 240467863 127807535 156352603 129464971 915227622 440982388 905860366 -541087140 602682380 632372038 901173597 369218323 209073182 697024493 330993644 170577804 728084169 679544101 764273775 14517982 617541270 706114013 914818717 -527109930 810791764 279289083 465008338 255510302 603074203 204884412 430160476 568268827 429313069 729302527 334465025 362934391 330455054 1332049 76676098 -948643965 499698018 -942656531 632801891 824540530 -145646823 6315941 970816828 133315470 954771818 -872804944 721822347 436923601 137386027 989121868 477134992 865580420 874655740 800171231 953033774 491731034 810726932 41069678 -18746062 601176544 -689715619 408868154 114628050 991973737 235221094 -699911916 556715341 73812558 464683994 510926756 339667184 98552921 373648295 -411440658 256679583 554154955 553424928 -326198857 496064906 332361492 654705398 560978077 7452944 946574378 334987773 640494353 -157682994 -878290639 438548654 928746518 767850041 795208549 941577999 267712775 333112596 634242776 73156987 133899333 979394168 112561701 34987639 691685040 815016420 868040569 446172859 515322735 133478723 330707300 315199573 101340448 339738243 2766772 941922208 284509942 946027234 -241070820 493671556 87455210 712432521 766004260 837058867 477465267 472666228 399132406 -203987684 300954042 946126011 731386391 205619762 569734121 981682968 559251069 203067827 312194955 299257421 532018584 859524281 957593368 651717045 499343514 193218938 -101392189 269062011 376350626 205437093 473667827 371797233 628911558 771429321 -839390480 508891302 931970636 923790532 68779043 -332744479 601935417 196912431 249565184 210947352 1302417 257159714 814731294 270128455 557477390 21050523 181967403 473291156 127522451 547769389 982233970 171335031 630588681 161602941 228931523 754102731 786427236 945690642 -830125806 472579493 111872039 609060594 248974268 760701377 896638202 990961033 222642472 158801850 736141064 718522474 923958303 900116083 463621166 874751561 614559011 387106716 650876692 -445777648 582605465 412018125 480309239 101010148 35599515 72135919 164306684 982283563 326540995 239452681 706468198 886273500 644948406 211735464 -321774912 92741031 232671306 387795421 401694992 24071312 678612298 761894308 176324666 588813076 4326613 755548810 224444241 -975274586 692439171 472025720 768880699 481542095 -543043128 975946705 -206233076 656205913 270655084 960698367 39369365 915312500 504099877 722260549 653576394 853649860 200609777 552543638 508770684 420106896 305540373 19037762 959271527 65766729 443958521 877269862 53358069 442097367 360710809 370647484 734031380 625665824 771710991 516757827 60808896 310634166 540037725 -714636291 196406186 409318299 791108795 856052335 -554719975 848100577 410530449 -667768987 133881085 464464853 57221749 345525692 448386271 806594475 248184650 321913024 750366470 355256545 134900639 671795869 334508090 423998171 869620510 410995553 -759248511 847131672 687201294 781777999 191386123 917249810 62589437 84444851 903394540 477587980 -271074086 544496274 -433604294 806190186 713151681 750444146 -131412788 53903846 909118147 757284640 249081446 303997463 92468140 750373432 733543965 837049650 -230084724 484658730 734958751 63838899 765444183 304957277 718192420 157211241 449893871 288418131 537719230 775036838 557289674 557470118 897970582 263379470 634121401 899757481 759913583 480459341 629334271 907674322 612146738 40647982 786997038 144698820 575814376 -689216643 153407523 368099351 644961650 378203872 536058278 382067399 349446906 276058321 495748771 127196313 -436054288 43609467 48688378 -1324144 341670381 593839777 575247046 243791824 778514085 -245178748 502646590 172226050 293202242 670303863 554148037 266364201 682180329 228831712 162146439 -513915070 334067311 791536499 416405146 -302003206 738190467 526187011 433483558 482812716 -315844404 27478706 664492136 668677432 696716995 708329048 143236697 502442218 209367274 184935881 915560904 -642277284 508225754 319017080 209859229 855080773 626937457 554031793 837531636 421772652 19511502 951881412 335768048 596097880 659033630 444010769 370671383 752001604 991720892 70163598 185559168 527761615 640698982 455761964 956527282 945796933 171695921 961386296 862381727 348704488 689064563 349731406 832207738 366119432 449490642 796512853 970004132 888508513 -433965543 863618 537942669 536873723 96090511 942286925 6802358 641505338 49155842 960072311 519195439 75796351 245892623 416078041 229865842 753635831 344402392 342981887 329333762 702441083 665886871 978741817 197431488 193060421 393692596 732390309 721044928 -340821027 407661008 496727801 974761198 380178213 114087764 -507112665 866474555 429279566 658661124 888257868 -651485236 376489001 689527727 87931853 311566096 755341292 778094499 -849538054 269514669 419773546 144390494 883237164 66461082 456097853 485834514 440354883 823772226 104284811 682288620 302339019 358818112 -586391402 926787807 692912751 124082791 678288132 944088458 981859385 720175451 226048824 481956489 -339278396 -351632534 240767505 178995193 889544186 484728473 676945192 -630356857 649506936 859726865 -631187988 819105464 855613640 378878832 440632714 -887156 355428600 923443117 330741691 223694290 875057707 723263641 878070469 514151454 911026484 402329209 940412572 917003911 -485484639 -431266623 644012663 272496729 267355846 236204520 259719811 407887815 634790069 85631204 607779775 365843675 264278335 223621827 711990186 749643093 -931471189 337820668 88430274 842225711 752301567 500103070 106223982 738873949 301466259 965551722 644434610 865329221 861057643 605891707 61635078 371268914 583064532 -23403433 385606021 299077274 787110140 537282259 152799921 842805432 635241875 -732625003 457221679 746910099 -600835869 62354948 311241361 549140784 667443032 634307540 413287178 387106722 650876699 874751562 614559014 900116087 463621172 718522478 923958308 158801852 736141070 990961035 222642474 760701382 896638203 609060599 248974271 472579495 111872043 945690646 -830125801 754102732 786427242 161602945 228931524 171335035 630588685 547769392 982233973 473291161 127522457 21050529 181967405 270128457 557477390 257159721 814731297 210947357 1302420 196912434 249565189 -332744476 601935422 923790536 68779046 508891308 931970643 771429328 -839390480 371797238 628911559 205437094 473667831 269062015 376350630 193218943 -101392184 651717047 499343519 859524288 957593374 299257425 532018589 203067828 312194958 981682972 559251074 205619767 569734125 946126013 731386394 -203987682 300954045 472666230 399132414 837058868 477465271 712432522 766004264 493671558 87455216 946027237 -241070814 941922215 284509947 339738251 2766772 315199579 101340451 133478724 330707308 446172866 515322736 815016426 868040573 34987641 691685046 979394170 112561705 73156990 133899338 333112601 634242781 941578002 267712779 767850047 795208550 438548660 928746522 -157682989 -878290632 334987779 640494357 7452946 946574381 654705403 560978081 496064912 332361492 553424933 -326198854 256679587 554154962 373648297 -411440652 339667187 98552926 464684002 510926758 556715349 73812560 235221100 -699911909 114628052 991973743 -689715615 408868158 -18746055 601176548 810726936 41069681 953033778 491731036 874655742 800171234 477134998 865580427 137386031 989121870 721822353 436923604 954771824 -872804939 970816831 133315476 -145646821 6315943 632801896 824540531 499698020 -942656530 76676104 -948643961 330455060 1332055 334465029 362934391 429313077 729302531 430160478 568268830 603074208 204884414 465008339 255510306 810791768 279289090 914818720 -527109926 617541272 706114014 764273780 14517990 728084177 679544106 330993644 170577810 209073185 697024497 901173600 369218327 602682386 632372041 905860366 -541087135 915227626 440982390 156352603 129464972 240467870 127807538 816717495 994177902 29798603 -927741493 200948626 627484719 672032706 -29872725 663377826 -811068797 622468125 954899896 107914617 902056203 957541973 400973200 270592875 607891296 396818268 414202492 761607551 48838353 990454024 75215276 709891966 454428908 195700553 703390877 447128961 -273303227 907001388 421667492 585892616 220959330 143340971 448508816 377026915 975241908 43666019 181866651 312067021 381186899 853637189 714666749 488518230 378505087 242644738 294842923 -73465658 282412236 393305762 237734376 769497799 82107550 397234119 849257508 -625028384 310304877 34520940 -635973623 634089746 303763326 39094516 944171513 870554499 31591844 502291577 10115569 125180430 404511577 452499941 127134642 718095719 267254432 -539223374 80369164 537897227 721378075 -152102134 355953559 123162670 125980192 624350852 628341671 -309391848 570659811 669396646 193210428 -20920144 521318072 845389812 39522078 -567092999 645498754 -38986436 -48736648 536815671 511485294 895678025 749605881 -83710658 185438458 802861287 65973343 22898197 378269749 637821026 355364421 -91551801 620961887 240641217 667369895 -91551802 620961883 637821018 355364417 22898196 378269745 802861285 65973339 -83710662 185438454 895678023 749605875 536815667 511485293 -38986441 -48736655 -567093003 645498750 845389810 39522071 -20920147 521318072 669396642 193210425 -309391853 570659808 624350847 628341668 123162665 125980187 -152102137 355953554 537897225 721378074 -539223375 80369159 718095716 267254427 452499937 127134640 125180423 404511576 502291574 10115568 870554498 31591838 39094510 944171508 634089740 303763320 34520937 -635973628 -625028389 310304871 397234114 849257504 769497797 82107548 393305758 237734370 -73465659 282412230 242644731 294842918 488518224 378505083 853637188 714666746 312067016 381186893 43666015 181866646 377026910 975241900 143340969 448508815 585892613 220959324 907001382 421667489 447128959 -273303231 195700546 703390877 709891966 454428904 990454016 75215274 761607544 48838350 396818265 414202488 270592870 607891294 957541971 400973194 107914611 902056198 622468123 954899896 663377822 -811068801 672032703 -29872727 200948625 627484713 29798597 -927741497 816717492 994177896 240467863 127807533 156352601 129464969 915227626 440982388 905860365 -541087138 602682382 632372038 901173599 369218323 209073182 697024494 330993641 170577806 728084170 679544102 764273772 14517982 617541271 706114014 914818719 -527109927 810791764 279289086 465008337 255510301 603074202 204884408 430160476 568268827 429313072 729302525 334465024 362934387 330455055 1332049 76676101 -948643968 499698018 -942656531 632801890 824540527 -145646823 6315939 970816829 133315473 954771822 -872804946 721822351 436923602 137386028 989121865 477134993 865580420 874655741 800171234 953033774 491731034 810726929 41069676 -18746062 601176546 -689715617 408868156 114628046 991973737 235221093 -699911917 556715345 73812560 464683996 510926758 339667185 98552921 373648295 -411440655 256679585 554154955 553424929 -326198856 496064907 332361489 654705400 560978073 7452946 946574375 334987772 640494353 -157682996 -878290639 438548655 928746522 767850044 795208548 941578002 267712776 333112598 634242779 73156989 133899330 979394169 112561701 34987637 691685041 815016420 868040567 446172858 515322736 133478723 330707301 315199573 101340449 339738245 2766769 941922208 284509942 946027230 -241070820 493671555 87455209 712432518 766004260 837058868 477465267 472666229 399132409 -203987684 300954042 946126011 731386393 205619765 569734123 981682967 559251067 203067827 312194954 299257418 532018583 859524284 957593370 651717045 499343514 193218939 -101392188 269062011 376350625 205437090 473667826 371797233 628911558 771429324 -839390480 508891303 931970638 923790531 68779043 -332744480 601935420 196912432 249565186 210947352 1302415 257159717 814731292 270128454 557477387 21050523 181967399 473291158 127522451 547769386 982233969 171335031 630588681 161602939 228931520 754102729 786427236 945690641 -830125802 472579492 111872041 609060594 248974266 760701375 896638199 990961035 222642474 158801850 736141066 718522476 923958304 900116083 463621169 874751561 614559011 387106719 650876693 -445777647 582605464 412018123 480309239 101010149 35599514 72135915 164306685 982283564 326540995 239452683 706468197 886273498 644948406 211735465 -321774912 92741031 232671305 387795418 401694993 24071315 678612298 761894308 176324665 588813077 4326614 755548811 224444238 -975274585 692439173 472025722 768880701 481542096 -543043127 975946705 -206233078 656205914 270655083 960698366 39369367 915312499 504099878 722260549 653576393 853649860 200609778 552543638 508770688 420106896 305540375 19037760 959271524 65766733 443958519 877269862 53358070 442097367 360710808 370647484 734031383 625665823 771710990 516757829 60808894 310634165 540037725 -714636287 196406185 409318300 791108797 856052337 -554719974 848100577 410530449 -667768989 133881086 464464852 57221750 345525691 448386269 806594475 248184649 321913026 750366470 355256542 134900641 671795869 334508093 423998172 869620510 410995552 -759248513 847131671 687201294 781778000 191386123 917249806 62589435 84444851 903394544 477587982 -271074085 544496274 -433604291 806190185 713151684 750444149 -131412790 53903846 909118146 757284637 249081446 303997463 92468140 750373431 733543963 837049650 -230084725 484658731 734958750 63838896 765444185 304957279 718192422 157211238 449893874 288418131 537719228 775036834 557289674 557470119 897970580 263379471 634121402 899757479 759913586 480459338 629334273 907674321 612146737 40647982 786997042 144698819 575814375 -689216642 153407526 368099349 644961649 378203868 536058277 382067399 349446902 276058322 495748767 127196312 -436054287 43609468 48688378 -1324147 341670381 593839780 575247050 243791824 778514085 -245178746 502646588 172226052 293202243 670303867 554148036 266364198 682180330 228831710 162146440 -513915068 334067309 791536502 416405147 -302003204 738190466 526187012 433483557 482812716 -315844406 27478707 664492132 668677433 696716993 708329049 209367272 184935883 915560904 -642277288 508225752 319017078 209859227 855080773 626937456 554031790 837531635 421772653 19511503 951881411 335768048 596097879 659033633 444010769 370671383 752001602 991720893 70163595 185559168 527761615 640698982 455761968 956527282 945796933 171695925 961386297 862381724 348704488 689064564 349731406 832207739 366119432 449490642 796512854 970004132 888508512 -433965546 863621 537942671 536873723 96090511 942286925 6802359 641505340 49155843 960072314 519195437 75796351 245892623 416078038 229865841 753635827 344402388 342981885 329333761 702441080 665886869 978741820 197431489 193060422 393692595 732390313 721044928 -340821028 407661008 496727803 974761200 380178215 114087763 -507112667 866474554 429279568 658661125 888257867 -651485235 376488998 689527728 87931857 311566095 755341295 778094501 -849538056 269514670 419773545 144390495 883237167 66461080 456097851 485834513 440354880 823772228 104284811 682288618 302339019 358818111 -586391401 926787809 692912752 124082788 678288134 944088460 981859381 720175452 226048823 481956486 -339278396 -351632531 240767506 178995194 889544184 484728472 676945191 -630356856 649506938 859726865 -631187989 819105463 855613639 378878829 440632713 -887160 355428600 923443118 330741693 223694287 875057707 723263644 878070469 514151452 911026483 402329206 940412571 917003915 -485484636 -431266624 644012663 272496730 267355845 236204523 259719813 407887812 634790069 85631205 607779777 365843678 264278337 223621826 711990187 749643091 -931471190 337820666 88430276 842225713 752301564 500103074 106223982 738873947 301466257 965551723 644434607 865329219 861057643 605891705 61635077 371268912 583064536 -23403435 385606021 299077272 787110140 537282262 152799920 842805433 635241877 -732625003 457221681 746910099 -600835868 62354950 311241357 549140785 667443034 634307539 413287175 387106719 650876697 874751563 614559015 900116087 463621170 718522478 923958306 158801852 736141067 990961036 222642474 760701381 896638202 609060599 248974274 472579499 111872044 945690644 -830125800 754102734 786427242 161602945 228931527 171335039 630588681 547769393 982233974 473291161 127522459 21050529 181967405 270128459 557477393 257159719 814731299 210947359 1302423 196912434 249565190 -332744473 601935420 923790534 68779049 508891308 931970642 771429326 -839390477 371797235 628911559 205437095 473667829 269062014 376350631 193218941 -101392185 651717047 499343519 859524288 957593372 299257423 532018590 203067829 312194957 981682973 559251071 205619769 569734128 946126016 731386397 -203987683 300954049 472666233 399132412 837058870 477465270 712432525 766004265 493671557 87455213 946027238 -241070813 941922212 284509943 339738250 2766772 315199576 101340453 133478728 330707307 446172862 515322737 815016424 868040575 34987644 691685047 979394171 112561707 73156993 133899335 333112602 634242782 941578005 267712780 767850046 795208554 438548661 928746523 -157682991 -878290635 334987778 640494358 7452948 946574382 654705406 560978080 496064911 332361496 553424933 -326198855 256679591 554154959 373648300 -411440652 339667188 98552929 464684000 510926762 556715346 73812563 235221098 -699911912 114628052 991973743 -689715617 408868160 -18746056 601176551 810726935 41069682 953033775 491731038 874655743 800171238 477134998 865580424 137386034 989121869 721822351 436923605 954771824 -872804939 970816831 133315475 -145646822 6315945 632801898 824540534 499698021 -942656531 76676101 -948643963 330455058 1332056 334465028 362934394 429313076 729302531 430160478 568268830 603074206 204884415 465008340 255510304 810791767 279289090 914818723 -527109925 617541272 706114016 764273776 14517989 728084173 679544107 330993648 170577811 209073187 697024497 901173599 369218329 602682384 632372040 905860370 -541087137 915227626 440982391 156352607 129464974 240467870 127807539 816717495 994177899 29798601 -927741493 200948626 627484716 672032704 -29872723 663377828 -811068797 622468127 954899897 107914615 902056200 957541975 400973197 270592873 607891298 396818269 414202492 761607549 48838354 990454020 75215278 709891968 454428908 195700551 703390877 447128959 -273303223 907001385 421667495 585892614 220959327 143340971 448508819 377026913 975241904 43666021 181866647 312067020 381186898 853637190 714666748 488518230 378505085 242644734 294842921 -73465658 282412234 393305762 237734374 769497800 82107551 397234118 849257506 -625028385 310304879 34520940 -635973624 634089745 303763327 39094515 944171514 870554500 31591844 502291577 10115571 125180427 404511576 452499944 127134645 718095721 267254433 -539223372 80369161 537897229 721378077 -152102133 355953557 123162671 125980192 624350852 628341669 -309391848 570659810 669396646 193210428 -20920142 521318075 845389811 39522075 -567092998 645498753 -38986433 -48736648 536815672 511485297 895678026 749605881 -83710657 185438460 802861286 65973345 22898201 378269753 637821024 355364420 -91551802 620961885 240641220 667369899 240641214 667369892 -91551805 620961883 637821020 355364417 22898195 378269749 802861284 65973343 -83710662 185438456 895678020 749605876 536815669 511485293 -38986438 -48736653 -567093000 645498751 845389808 39522075 -20920149 521318070 669396640 193210422 -309391854 570659808 624350847 628341664 123162664 125980185 -152102138 355953555 537897224 721378072 -539223378 80369157 718095716 267254427 452499939 127134642 125180422 404511574 502291572 10115565 870554495 31591837 39094512 944171510 634089739 303763324 34520938 -635973627 -625028389 310304873 397234114 849257501 769497794 82107545 393305759 237734369 -73465660 282412233 242644732 294842917 488518224 378505085 853637184 714666745 312067017 381186896 43666017 181866644 377026910 975241901 143340966 448508811 585892613 220959323 907001381 421667491 447128959 -273303231 195700545 703390877 709891964 454428904 990454016 75215274 761607543 48838348 396818262 414202492 270592870 607891291 957541968 400973194 107914609 902056196 622468122 954899895 663377823 -811068804 672032701 -29872730 200948625 627484711 29798598 -927741494 816717493 994177894 240467863 127807536 156352602 129464972 915227624 440982384 905860364 -541087138 602682381 632372039 901173599 369218323 209073182 697024491 330993641 170577807 728084172 679544103 764273772 14517986 617541272 706114013 914818717 -527109929 810791765 279289082 465008337 255510299 603074204 204884410 430160475 568268825 429313072 729302526 334465024 362934388 330455055 1332049 76676098 -948643966 499698017 -942656531 632801893 824540528 -145646826 6315938 970816830 133315473 954771818 -872804943 721822350 436923600 137386028 989121864 477134990 865580423 874655740 800171234 953033773 491731036 810726928 41069675 -18746061 601176543 -689715621 408868158 114628047 991973738 235221093 -699911914 556715344 73812557 464683994 510926754 339667185 98552923 373648292 -411440656 256679583 554154957 553424928 -326198860 496064907 332361488 654705400 560978075 7452946 946574375 334987775 640494353 -157682993 -878290636 438548655 928746522 767850042 795208547 941578002 267712775 333112597 634242780 73156990 133899334 979394170 112561702 34987640 691685041 815016418 868040569 446172862 515322733 133478721 330707301 315199575 101340447 339738247 2766770 941922207 284509943 946027232 -241070821 493671553 87455208 712432520 766004263 837058867 477465263 472666227 399132407 -203987685 300954044 946126008 731386393 205619766 569734122 981682968 559251069 203067825 312194955 299257422 532018587 859524281 957593368 651717044 499343515 193218939 -101392186 269062011 376350627 205437093 473667823 371797233 628911558 771429323 -839390480 508891303 931970640 923790533 68779042 -332744479 601935420 196912428 249565187 210947354 1302416 257159718 814731295 270128454 557477390 21050525 181967400 473291158 127522454 547769390 982233970 171335035 630588677 161602940 228931520 754102728 786427238 945690641 -830125805 472579493 111872042 609060597 248974268 760701376 896638200 990961034 222642472 158801851 736141065 718522474 923958305 900116082 463621169 874751558 614559012 387106716 650876695 -445777647 582605462 412018123 480309238 101010148 35599514 72135918 164306686 982283561 326540993 239452684 706468200 886273496 644948406 211735462 -321774913 92741030 232671305 387795421 401694993 24071312 678612295 761894311 176324667 588813077 4326614 755548810 224444240 -975274584 692439171 472025720 768880703 481542095 -543043126 975946702 -206233079 656205913 270655083 960698367 39369364 915312503 504099877 722260549 653576391 853649859 200609781 552543637 508770684 420106894 305540373 19037761 959271526 65766730 443958517 877269866 53358070 442097370 360710807 370647484 734031382 625665821 771710990 516757829 60808892 310634163 540037722 -714636288 196406185 409318302 791108794 856052336 -554719976 848100576 410530448 -667768986 133881086 464464855 57221750 345525691 448386271 806594477 248184649 321913024 750366469 355256544 134900643 671795873 334508092 423998170 869620514 410995553 -759248512 847131673 687201293 781778000 191386119 917249808 62589434 84444853 903394543 477587981 -271074087 544496277 -433604293 806190187 713151683 750444149 -131412789 53903848 909118146 757284641 249081447 303997466 92468139 750373431 733543966 837049649 -230084728 484658731 734958751 63838896 765444183 304957278 718192424 157211240 449893871 288418134 537719230 775036835 557289673 557470116 897970582 263379468 634121404 899757480 759913585 480459339 629334272 907674325 612146738 40647985 786997040 144698817 575814374 -689216642 153407525 368099349 644961649 378203868 536058280 382067396 349446906 276058320 495748768 127196314 -436054285 43609469 48688376 -1324145 341670381 593839778 575247050 243791820 778514085 -245178749 502646588 172226050 293202246 670303863 554148036 266364197 682180328 228831711 162146442 -513915067 334067310 791536500 416405145 -302003205 738190463 526187013 433483558 482812714 -315844405 27478710 664492134 668677431 696716992 184935882 915560905 -642277288 508225753 319017080 209859228 855080770 626937456 554031790 837531639 421772649 19511506 951881415 335768049 596097877 659033630 444010772 370671379 752001604 991720892 70163598 185559168 527761614 640698979 455761966 956527280 945796930 171695923 961386298 862381726 348704488 689064566 349731405 832207735 366119431 449490646 796512856 970004132 888508510 -433965546 863618 537942670 536873723 96090512 942286923 6802357 641505337 49155842 960072313 519195441 75796352 245892624 416078038 229865842 753635828 344402392 342981884 329333764 702441082 665886867 978741821 197431489 193060423 393692595 732390311 721044926 -340821028 407661011 496727801 974761200 380178214 114087763 -507112665 866474557 429279567 658661124 888257865 -651485235 376489001 689527727 87931853 311566096 755341296 778094500 -849538054 269514673 419773546 144390494 883237164 66461082 456097852 485834511 440354884 823772230 104284812 682288616 302339019 358818111 -586391404 926787809 692912755 124082791 678288131 944088456 981859385 720175453 226048825 481956487 -339278392 -351632533 240767506 178995197 889544185 484728473 676945194 -630356853 649506938 859726867 -631187990 819105463 855613637 378878833 440632714 -887159 355428600 923443118 330741693 223694288 875057707 723263641 878070473 514151454 911026484 402329207 940412569 917003914 -485484638 -431266623 644012659 272496727 267355843 236204523 259719812 407887811 634790069 85631204 607779774 365843678 264278334 223621826 711990188 749643092 -931471192 337820669 88430275 842225713 752301566 500103073 106223983 738873946 301466259 965551719 644434606 865329220 861057641 605891705 61635076 371268915 583064535 -23403432 385606018 299077272 787110142 537282259 152799920 842805432 635241878 -732625000 457221679 746910098 -600835871 62354949 311241358 549140787 667443030 634307538 413287179 387106719 650876695 874751562 614559015 900116089 463621174 718522480 923958306 158801855 736141068 990961037 222642474 760701381 896638204 609060598 248974270 472579499 111872046 945690644 -830125802 754102732 786427239 161602942 228931528 171335038 630588685 547769390 982233974 473291160 127522456 21050529 181967405 270128458 557477392 257159721 814731296 210947359 1302420 196912436 249565189 -332744474 601935422 923790537 68779045 508891306 931970644 771429326 -839390478 371797237 628911562 205437096 473667830 269062014 376350628 193218941 -101392182 651717049 499343517 859524286 957593374 299257422 532018590 203067827 312194959 981682971 559251074 205619766 569734125 946126015 731386398 -203987680 300954048 472666231 399132413 837058870 477465267 712432521 766004265 493671559 87455213 946027234 -241070816 941922213 284509946 339738251 2766776 315199576 101340453 133478725 330707306 446172863 515322736 815016426 868040571 34987643 691685047 979394174 112561707 73156990 133899336 333112600 634242782 941578006 267712780 767850046 795208550 438548658 928746523 -157682991 -878290632 334987778 640494356 7452949 946574381 654705406 560978080 496064911 332361496 553424936 -326198852 256679587 554154961 373648297 -411440651 339667190 98552929 464683999 510926760 556715348 73812564 235221099 -699911912 114628050 991973745 -689715616 408868160 -18746056 601176548 810726934 41069683 953033775 491731039 874655746 800171236 477134994 865580424 137386033 989121868 721822354 436923604 954771824 -872804939 970816832 133315475 -145646820 6315944 632801895 824540532 499698021 -942656530 76676101 -948643961 330455057 1332056 334465028 362934391 429313073 729302528 430160478 568268832 603074209 204884413 465008342 255510306 810791769 279289090 914818720 -527109923 617541272 706114015 764273776 14517989 728084177 679544105 330993644 170577808 209073189 697024495 901173599 369218327 602682386 632372043 905860367 -541087136 915227629 440982392 156352603 129464976 240467869 127807541 816717494 994177899 29798605 -927741491 200948626 627484715 672032705 -29872722 663377826 -811068798 622468128 954899896 107914613 902056202 957541971 400973197 270592874 607891297 396818270 414202494 761607549 48838351 990454023 75215278 709891970 454428907 195700550 703390878 447128961 -273303224 907001386 421667492 585892617 220959328 143340971 448508817 377026915 975241907 43666019 181866650 312067020 381186898 853637192 714666748 488518228 378505088 242644737 294842920 -73465655 282412236 393305760 237734376 769497801 82107551 397234116 849257505 -625028386 310304879 34520941 -635973626 634089742 303763328 39094515 944171514 870554501 31591843 502291580 10115570 125180428 404511576 452499943 127134645 718095722 267254433 -539223372 80369162 537897231 721378077 -152102131 355953560 123162670 125980191 624350855 628341669 -309391848 570659810 669396645 193210428 -20920144 521318075 845389812 39522078 -567092998 645498753 -38986435 -48736652 536815670 511485295 895678025 749605879 -83710657 185438460 802861288 65973347 22898197 378269749 637821022 355364422 -91551802 620961886 240641218 667369898 40492941 831575188 240641217 667369892 -91551806 620961882 637821021 355364418 22898197 378269745 802861284 65973342 -83710663 185438453 895678021 749605876 536815668 511485290 -38986437 -48736654 -567093003 645498749 845389808 39522073 -20920148 521318069 669396642 193210422 -309391851 570659808 624350849 628341664 123162666 125980185 -152102137 355953553 537897227 721378072 -539223375 80369160 718095716 267254429 452499941 127134641 125180426 404511573 502291575 10115565 870554496 31591841 39094514 944171509 634089741 303763321 34520939 -635973630 -625028389 310304874 397234113 849257505 769497798 82107549 393305756 237734371 -73465663 282412231 242644732 294842918 488518226 378505082 853637187 714666743 312067019 381186896 43666015 181866644 377026911 975241903 143340966 448508815 585892613 220959325 907001384 421667489 447128956 -273303228 195700545 703390873 709891966 454428904 990454017 75215272 761607547 48838347 396818263 414202490 270592871 607891291 957541969 400973192 107914612 902056199 622468123 954899892 663377825 -811068801 672032700 -29872726 200948622 627484713 29798601 -927741494 816717490 994177898 240467864 127807534 156352600 129464972 915227626 440982387 905860363 -541087138 602682383 632372039 901173598 369218324 209073181 697024491 330993643 170577806 728084170 679544103 764273772 14517982 617541269 706114012 914818715 -527109929 810791764 279289082 465008337 255510301 603074201 204884412 430160475 568268827 429313070 729302523 334465027 362934389 330455054 1332049 76676097 -948643967 499698017 -942656533 632801893 824540531 -145646826 6315940 970816828 133315471 954771818 -872804946 721822351 436923601 137386028 989121865 477134990 865580421 874655741 800171233 953033774 491731032 810726929 41069677 -18746061 601176547 -689715619 408868157 114628048 991973739 235221093 -699911915 556715343 73812559 464683998 510926758 339667187 98552922 373648292 -411440657 256679587 554154956 553424929 -326198859 496064906 332361488 654705400 560978077 7452943 946574377 334987776 640494354 -157682994 -878290638 438548655 928746519 767850042 795208546 941577998 267712776 333112594 634242779 73156988 133899333 979394167 112561701 34987640 691685044 815016422 868040571 446172860 515322732 133478722 330707304 315199572 101340447 339738247 2766771 941922207 284509942 946027231 -241070820 493671552 87455211 712432517 766004263 837058866 477465263 472666228 399132408 -203987686 300954043 946126012 731386392 205619764 569734124 981682967 559251070 203067825 312194953 299257418 532018583 859524281 957593369 651717045 499343512 193218937 -101392187 269062010 376350626 205437093 473667824 371797231 628911556 771429321 -839390481 508891303 931970636 923790532 68779042 -332744476 601935416 196912432 249565185 210947356 1302418 257159718 814731295 270128455 557477387 21050527 181967400 473291159 127522455 547769390 982233968 171335033 630588681 161602938 228931524 754102730 786427234 945690640 -830125803 472579494 111872040 609060596 248974267 760701375 896638202 990961033 222642472 158801847 736141066 718522475 923958304 900116082 463621167 874751559 614559012 387106719 650876694 -445777649 582605463 412018124 480309238 101010152 35599514 72135917 164306685 982283564 326540994 239452682 706468197 886273496 644948410 211735465 -321774914 92741031 232671306 387795422 401694994 24071316 678612296 761894309 176324664 588813075 4326613 755548809 224444238 -975274584 692439171 472025721 768880699 481542095 -543043127 975946702 -206233078 656205913 270655081 960698367 39369366 915312501 504099874 722260551 653576391 853649858 200609778 552543634 508770685 420106895 305540375 19037761 959271525 65766732 443958521 877269863 53358068 442097371 360710806 370647480 734031383 625665824 771710988 516757829 60808893 310634166 540037725 -714636290 196406188 409318299 791108796 856052336 -554719978 848100580 410530450 -667768985 133881086 464464851 57221746 345525695 448386269 806594477 248184652 321913023 750366470 355256545 134900641 671795873 334508094 423998168 869620510 410995555 -759248512 847131671 687201294 781778002 191386119 917249806 62589434 84444849 903394541 477587980 -271074086 544496275 -433604291 806190183 713151685 750444145 -131412789 53903847 909118145 757284637 249081444 303997463 92468141 750373433 733543963 837049647 -230084727 484658731 734958751 63838895 765444183 304957278 718192420 157211240 449893875 288418133 537719228 775036836 557289673 557470119 897970582 263379470 634121400 899757481 759913586 480459341 629334273 907674325 612146737 40647984 786997038 144698821 575814378 -689216641 153407525 368099349 644961650 378203872 536058281 382067396 349446902 276058320 495748770 127196314 -436054287 43609469 48688378 -1324146 341670384 593839778 575247046 243791823 778514086 -245178749 502646590 172226051 293202246 670303866 554148035 266364200 682180330 228831711 162146440 -513915067 334067312 791536498 416405144 -302003206 738190464 526187012 433483557 482812714 -315844403 27478708 664492135 668677433 915560907 -642277285 508225755 319017079 209859225 855080772 626937459 554031791 837531636 421772652 19511502 951881413 335768046 596097878 659033632 444010771 370671380 752001602 991720891 70163595 185559166 527761614 640698982 455761964 956527282 945796929 171695922 961386295 862381726 348704487 689064564 349731405 832207739 366119432 449490644 796512854 970004134 888508512 -433965544 863617 537942670 536873725 96090511 942286924 6802359 641505339 49155843 960072313 519195441 75796353 245892622 416078042 229865840 753635830 344402392 342981886 329333763 702441083 665886869 978741817 197431492 193060424 393692598 732390313 721044924 -340821027 407661011 496727799 974761199 380178214 114087765 -507112664 866474556 429279568 658661127 888257868 -651485235 376489000 689527729 87931853 311566093 755341292 778094498 -849538056 269514673 419773547 144390493 883237163 66461082 456097851 485834510 440354882 823772227 104284812 682288618 302339020 358818113 -586391404 926787807 692912751 124082788 678288135 944088457 981859381 720175450 226048822 481956489 -339278395 -351632533 240767505 178995196 889544184 484728474 676945193 -630356856 649506934 859726866 -631187987 819105464 855613637 378878829 440632714 -887156 355428601 923443116 330741692 223694289 875057709 723263643 878070470 514151453 911026484 402329208 940412569 917003915 -485484636 -431266626 644012660 272496730 267355843 236204523 259719809 407887812 634790068 85631203 607779774 365843675 264278335 223621829 711990188 749643092 -931471189 337820667 88430274 842225711 752301565 500103070 106223979 738873947 301466261 965551720 644434609 865329218 861057642 605891704 61635079 371268913 583064535 -23403432 385606020 299077272 787110140 537282261 152799917 842805434 635241874 -732625002 457221682 746910098 -600835871 62354950 311241358 549140783 667443034 634307537 413287177 387106720 650876699 874751561 614559017 900116088 463621170 718522478 923958310 158801852 736141069 990961039 222642475 760701381 896638203 609060598 248974271 472579498 111872047 945690648 -830125798 754102732 786427241 161602943 228931525 171335037 630588685 547769392 982233972 473291164 127522458 21050529 181967405 270128459 557477391 257159720 814731295 210947360 1302420 196912433 249565191 -332744473 601935421 923790535 68779048 508891309 931970642 771429328 -839390478 371797235 628911559 205437094 473667828 269062015 376350631 193218940 -101392185 651717046 499343520 859524286 957593374 299257424 532018588 203067829 312194955 981682973 559251070 205619770 569734124 946126016 731386395 -203987681 300954048 472666234 399132414 837058871 477465270 712432522 766004263 493671560 87455214 946027236 -241070816 941922211 284509945 339738249 2766773 315199575 101340453 133478728 330707305 446172866 515322740 815016423 868040574 34987643 691685044 979394171 112561709 73156993 133899338 333112602 634242784 941578005 267712777 767850048 795208553 438548661 928746523 -157682991 -878290636 334987778 640494356 7452947 946574378 654705406 560978080 496064912 332361495 553424932 -326198856 256679589 554154960 373648297 -411440650 339667187 98552926 464684000 510926759 556715349 73812560 235221097 -699911910 114628053 991973743 -689715615 408868158 -18746058 601176547 810726933 41069683 953033776 491731038 874655746 800171236 477134996 865580428 137386033 989121872 721822354 436923603 954771822 -872804941 970816833 133315474 -145646819 6315945 632801895 824540535 499698020 -942656527 76676103 -948643964 330455059 1332055 334465028 362934394 429313073 729302530 430160481 568268829 603074208 204884415 465008343 255510304 810791768 279289087 914818721 -527109926 617541276 706114017 764273777 14517989 728084173 679544108 330993647 170577808 209073187 697024498 901173601 369218325 602682386 632372044 905860370 -541087136 915227629 440982390 156352607 129464976 240467870 127807537 816717497 994177902 29798605 -927741491 200948628 627484719 672032706 -29872724 663377825 -811068798 622468125 954899898 107914616 902056200 957541971 400973196 270592873 607891294 396818269 414202495 761607549 48838352 990454023 75215279 709891966 454428910 195700549 703390878 447128962 -273303226 907001385 421667494 585892617 220959326 143340970 448508815 377026914 975241904 43666020 181866647 312067020 381186900 853637190 714666748 488518230 378505087 242644738 294842922 -73465658 282412235 393305762 237734375 769497801 82107552 397234116 849257509 -625028386 310304876 34520941 -635973623 634089746 303763325 39094517 944171515 870554500 31591845 502291580 10115571 125180430 404511580 452499941 127134643 718095718 267254429 -539223373 80369164 537897231 721378077 -152102130 355953556 123162668 125980188 624350855 628341670 -309391849 570659809 669396647 193210425 -20920141 521318074 845389811 39522076 -567093000 645498752 -38986435 -48736651 536815670 511485297 895678024 749605882 -83710657 185438460 802861290 65973345 22898197 378269749 637821023 355364421 -91551799 620961883 240641220 667369897 40492943 831575189 40492939 831575188 240641214 667369893 -91551802 620961880 637821019 355364416 22898195 378269749 802861282 65973341 -83710663 185438455 895678021 749605876 536815669 511485292 -38986440 -48736652 -567093000 645498750 845389811 39522075 -20920149 521318072 669396643 193210423 -309391852 570659807 624350849 628341666 123162665 125980187 -152102137 355953554 537897227 721378071 -539223375 80369160 718095718 267254425 452499938 127134640 125180424 404511576 502291575 10115568 870554497 31591841 39094514 944171512 634089740 303763324 34520936 -635973630 -625028391 310304873 397234113 849257503 769497794 82107549 393305759 237734368 -73465662 282412230 242644734 294842916 488518223 378505081 853637187 714666746 312067020 381186896 43666016 181866646 377026911 975241900 143340968 448508813 585892612 220959324 907001383 421667489 447128958 -273303231 195700547 703390876 709891965 454428906 990454016 75215276 761607544 48838347 396818263 414202489 270592871 607891291 957541970 400973192 107914611 902056196 622468122 954899893 663377825 -811068804 672032702 -29872726 200948625 627484711 29798597 -927741498 816717491 994177896 240467864 127807534 156352603 129464970 915227626 440982388 905860364 -541087137 602682382 632372038 901173598 369218323 209073182 697024494 330993642 170577803 728084170 679544101 764273776 14517984 617541271 706114014 914818717 -527109928 810791764 279289085 465008335 255510302 603074201 204884412 430160473 568268826 429313071 729302527 334465028 362934389 330455054 1332049 76676099 -948643968 499698016 -942656535 632801893 824540531 -145646825 6315940 970816828 133315472 954771818 -872804942 721822350 436923600 137386027 989121868 477134990 865580424 874655742 800171234 953033774 491731033 810726928 41069679 -18746059 601176545 -689715619 408868154 114628050 991973741 235221094 -699911913 556715342 73812556 464683998 510926757 339667184 98552922 373648294 -411440656 256679583 554154959 553424932 -326198859 496064909 332361490 654705398 560978075 7452942 946574377 334987773 640494355 -157682993 -878290640 438548654 928746518 767850043 795208549 941578002 267712776 333112596 634242779 73156987 133899332 979394167 112561704 34987640 691685043 815016419 868040569 446172862 515322733 133478722 330707304 315199575 101340449 339738247 2766771 941922208 284509939 946027232 -241070817 493671554 87455210 712432520 766004263 837058868 477465263 472666228 399132409 -203987686 300954042 946126009 731386393 205619763 569734123 981682970 559251067 203067824 312194955 299257420 532018587 859524282 957593368 651717042 499343515 193218939 -101392187 269062007 376350628 205437090 473667826 371797230 628911557 771429321 -839390481 508891302 931970638 923790533 68779043 -332744480 601935419 196912429 249565186 210947352 1302419 257159718 814731291 270128453 557477389 21050525 181967400 473291156 127522454 547769389 982233970 171335034 630588681 161602939 228931520 754102731 786427234 945690641 -830125806 472579495 111872040 609060596 248974269 760701379 896638198 990961031 222642473 158801847 736141064 718522476 923958304 900116084 463621167 874751560 614559009 387106718 650876695 -445777651 582605464 412018126 480309235 101010151 35599514 72135918 164306683 982283562 326540992 239452681 706468197 886273500 644948408 211735464 -321774914 92741033 232671307 387795418 401694996 24071312 678612294 761894312 176324668 588813074 4326616 755548812 224444239 -975274585 692439175 472025721 768880702 481542095 -543043126 975946703 -206233076 656205912 270655085 960698365 39369368 915312502 504099876 722260553 653576393 853649857 200609780 552543638 508770685 420106894 305540375 19037760 959271523 65766731 443958520 877269865 53358071 442097371 360710808 370647481 734031381 625665822 771710988 516757829 60808892 310634166 540037725 -714636288 196406185 409318300 791108793 856052337 -554719974 848100579 410530447 -667768988 133881088 464464851 57221750 345525694 448386272 806594476 248184652 321913027 750366471 355256541 134900643 671795870 334508094 423998168 869620514 410995552 -759248513 847131670 687201294 781777999 191386120 917249806 62589433 84444853 903394543 477587980 -271074084 544496276 -433604292 806190184 713151681 750444148 -131412790 53903846 909118144 757284638 249081446 303997465 92468141 750373430 733543964 837049646 -230084724 484658734 734958750 63838895 765444186 304957281 718192421 157211238 449893874 288418135 537719227 775036838 557289676 557470117 897970583 263379472 634121401 899757478 759913583 480459338 629334272 907674321 612146738 40647981 786997042 144698819 575814378 -689216640 153407527 368099351 644961650 378203870 536058278 382067399 349446902 276058321 495748771 127196313 -436054286 43609469 48688380 -1324147 341670382 593839776 575247048 243791824 778514086 -245178746 502646587 172226052 293202242 670303865 554148035 266364200 682180330 228831713 162146440 -513915067 334067312 791536499 416405145 -302003204 738190463 526187012 433483558 482812715 -315844406 27478706 664492135 -642277285 508225755 319017078 209859225 855080772 626937460 554031790 837531636 421772650 19511502 951881412 335768048 596097878 659033632 444010768 370671383 752001604 991720889 70163596 185559164 527761614 640698980 455761965 956527284 945796929 171695921 961386296 862381724 348704488 689064566 349731407 832207736 366119432 449490645 796512854 970004136 888508509 -433965545 863619 537942670 536873722 96090511 942286925 6802355 641505338 49155840 960072314 519195437 75796351 245892622 416078040 229865842 753635829 344402391 342981885 329333764 702441082 665886869 978741817 197431492 193060420 393692598 732390311 721044926 -340821025 407661009 496727801 974761198 380178214 114087764 -507112667 866474554 429279566 658661123 888257865 -651485237 376488999 689527729 87931855 311566096 755341292 778094500 -849538054 269514671 419773546 144390492 883237164 66461080 456097851 485834514 440354884 823772229 104284814 682288616 302339020 358818109 -586391403 926787810 692912752 124082791 678288135 944088457 981859385 720175454 226048825 481956490 -339278393 -351632530 240767505 178995194 889544183 484728470 676945194 -630356856 649506938 859726867 -631187991 819105466 855613638 378878832 440632710 -887160 355428597 923443117 330741690 223694290 875057709 723263643 878070471 514151452 911026486 402329206 940412572 917003915 -485484636 -431266625 644012661 272496730 267355843 236204523 259719810 407887813 634790070 85631202 607779773 365843675 264278334 223621829 711990188 749643091 -931471191 337820668 88430273 842225713 752301564 500103071 106223980 738873945 301466261 965551722 644434610 865329218 861057642 605891703 61635076 371268915 583064532 -23403435 385606021 299077274 787110138 537282262 152799918 842805434 635241875 -732625004 457221681 746910099 -600835869 62354949 311241360 549140784 667443031 634307541 413287179 387106719 650876698 874751562 614559017 900116087 463621173 718522479 923958307 158801854 736141067 990961036 222642474 760701383 896638203 609060599 248974272 472579499 111872044 945690647 -830125802 754102734 786427241 161602945 228931527 171335035 630588684 547769394 982233974 473291163 127522457 21050527 181967404 270128458 557477393 257159718 814731295 210947357 1302423 196912432 249565192 -332744474 601935421 923790536 68779049 508891305 931970644 771429326 -839390476 371797237 628911559 205437098 473667828 269062014 376350630 193218942 -101392186 651717049 499343519 859524288 957593373 299257425 532018590 203067831 312194956 981682971 559251073 205619766 569734128 946126015 731386395 -203987680 300954047 472666231 399132412 837058870 477465270 712432521 766004264 493671560 87455216 946027237 -241070813 941922215 284509945 339738251 2766774 315199578 101340452 133478727 330707307 446172864 515322739 815016424 868040571 34987642 691685046 979394172 112561706 73156991 133899334 333112601 634242781 941578002 267712777 767850047 795208550 438548660 928746526 -157682992 -878290635 334987779 640494357 7452946 946574378 654705404 560978077 496064913 332361493 553424934 -326198854 256679588 554154962 373648296 -411440650 339667191 98552925 464684002 510926760 556715349 73812562 235221100 -699911913 114628053 991973743 -689715615 408868160 -18746054 601176548 810726935 41069683 953033777 491731040 874655743 800171235 477134997 865580427 137386030 989121868 721822352 436923605 954771823 -872804941 970816834 133315477 -145646819 6315942 632801895 824540532 499698021 -942656531 76676101 -948643965 330455060 1332056 334465028 362934394 429313074 729302527 430160479 568268830 603074205 204884416 465008343 255510305 810791765 279289089 914818721 -527109926 617541272 706114015 764273777 14517986 728084174 679544104 330993645 170577808 209073188 697024497 901173601 369218328 602682385 632372043 905860369 -541087137 915227630 440982391 156352606 129464975 240467869 127807538 816717497 994177900 29798604 -927741493 200948629 627484716 672032707 -29872722 663377828 -811068800 622468127 954899900 107914615 902056202 957541973 400973200 270592874 607891295 396818266 414202496 761607547 48838351 990454021 75215280 709891968 454428910 195700549 703390877 447128963 -273303226 907001384 421667496 585892614 220959328 143340971 448508817 377026912 975241907 43666023 181866649 312067021 381186900 853637188 714666749 488518228 378505087 242644738 294842923 -73465656 282412235 393305763 237734376 769497800 82107549 397234120 849257505 -625028385 310304879 34520940 -635973626 634089745 303763328 39094515 944171515 870554500 31591844 502291579 10115571 125180427 404511580 452499944 127134644 718095722 267254431 -539223373 80369162 537897231 721378075 -152102131 355953559 123162669 125980191 624350852 628341668 -309391847 570659812 669396647 193210426 -20920145 521318075 845389811 39522075 -567092998 645498752 -38986437 -48736652 536815673 511485294 895678024 749605882 -83710657 185438457 802861290 65973343 22898199 378269749 637821022 355364422 -91551800 620961885 240641221 667369897 40492942 831575189 511260636 122274616 40492937 831575184 240641213 667369892 -91551802 620961880 637821020 355364419 22898194 378269747 802861286 65973339 -83710660 185438455 895678022 749605878 536815666 511485290 -38986441 -48736653 -567093003 645498748 845389808 39522075 -20920147 521318069 669396641 193210421 -309391853 570659804 624350849 628341668 123162666 125980184 -152102135 355953555 537897225 721378075 -539223374 80369157 718095718 267254428 452499937 127134641 125180422 404511573 502291574 10115568 870554495 31591840 39094511 944171510 634089739 303763320 34520939 -635973630 -625028391 310304873 397234112 849257504 769497798 82107547 393305756 237734370 -73465659 282412233 242644730 294842917 488518224 378505081 853637184 714666744 312067019 381186894 43666016 181866646 377026909 975241904 143340965 448508814 585892611 220959324 907001380 421667491 447128955 -273303228 195700548 703390877 709891964 454428902 990454016 75215274 761607546 48838349 396818266 414202491 270592870 607891294 957541970 400973195 107914611 902056197 622468121 954899892 663377823 -811068804 672032703 -29872730 200948626 627484713 29798597 -927741497 816717492 994177898 240467863 127807534 156352602 129464968 915227622 440982387 905860364 -541087137 602682382 632372039 901173596 369218321 209073185 697024494 330993644 170577807 728084173 679544100 764273772 14517985 617541269 706114013 914818717 -527109931 810791764 279289086 465008337 255510302 603074204 204884408 430160475 568268827 429313071 729302524 334465026 362934388 330455053 1332052 76676099 -948643966 499698019 -942656532 632801891 824540528 -145646825 6315940 970816829 133315471 954771822 -872804943 721822351 436923601 137386028 989121865 477134993 865580421 874655741 800171232 953033771 491731035 810726928 41069677 -18746058 601176544 -689715617 408868158 114628048 991973737 235221097 -699911916 556715345 73812558 464683996 510926755 339667184 98552924 373648295 -411440658 256679583 554154956 553424930 -326198857 496064906 332361489 654705402 560978074 7452944 946574378 334987776 640494352 -157682994 -878290639 438548654 928746518 767850041 795208547 941577999 267712774 333112598 634242780 73156989 133899333 979394169 112561702 34987640 691685043 815016420 868040568 446172862 515322732 133478722 330707303 315199573 101340448 339738244 2766770 941922208 284509942 946027233 -241070820 493671554 87455209 712432519 766004259 837058868 477465264 472666228 399132407 -203987686 300954043 946126010 731386392 205619765 569734124 981682968 559251068 203067824 312194953 299257421 532018583 859524283 957593370 651717046 499343516 193218937 -101392189 269062007 376350628 205437091 473667826 371797233 628911557 771429320 -839390480 508891301 931970638 923790531 68779041 -332744479 601935420 196912428 249565184 210947354 1302419 257159718 814731295 270128455 557477388 21050523 181967400 473291157 127522451 547769390 982233968 171335032 630588681 161602940 228931523 754102729 786427238 945690640 -830125803 472579494 111872040 609060594 248974267 760701379 896638198 990961035 222642473 158801849 736141064 718522473 923958305 900116083 463621170 874751561 614559011 387106715 650876691 -445777647 582605466 412018124 480309236 101010151 35599515 72135917 164306685 982283562 326540993 239452683 706468199 886273498 644948409 211735465 -321774911 92741030 232671305 387795419 401694994 24071313 678612295 761894312 176324665 588813077 4326616 755548811 224444239 -975274586 692439173 472025723 768880701 481542095 -543043127 975946702 -206233076 656205911 270655081 960698366 39369364 915312502 504099874 722260549 653576391 853649860 200609780 552543637 508770684 420106894 305540373 19037762 959271526 65766731 443958519 877269864 53358069 442097369 360710810 370647481 734031383 625665821 771710991 516757830 60808896 310634163 540037722 -714636289 196406185 409318302 791108795 856052335 -554719976 848100578 410530448 -667768986 133881084 464464854 57221749 345525695 448386273 806594476 248184652 321913025 750366470 355256545 134900641 671795873 334508090 423998170 869620512 410995555 -759248514 847131672 687201296 781778002 191386121 917249810 62589433 84444850 903394543 477587979 -271074088 544496277 -433604294 806190183 713151685 750444148 -131412789 53903847 909118144 757284641 249081444 303997463 92468140 750373433 733543966 837049647 -230084727 484658734 734958752 63838896 765444184 304957278 718192420 157211241 449893871 288418135 537719229 775036838 557289676 557470115 897970579 263379471 634121401 899757480 759913584 480459340 629334273 907674323 612146739 40647985 786997039 144698820 575814374 -689216642 153407526 368099348 644961650 378203872 536058279 382067396 349446905 276058321 495748770 127196315 -436054288 43609465 48688379 -1324144 341670382 593839779 575247048 243791821 778514083 -245178749 502646587 172226050 293202242 670303865 554148037 266364198 682180332 228831709 162146441 -513915068 334067310 791536498 416405148 -302003204 738190464 526187009 433483554 482812716 -315844405 27478710 508225752 319017081 209859225 855080772 626937459 554031793 837531639 421772651 19511503 951881414 335768049 596097876 659033633 444010768 370671382 752001605 991720890 70163597 185559168 527761617 640698981 455761967 956527281 945796932 171695925 961386297 862381723 348704484 689064566 349731409 832207735 366119429 449490644 796512857 970004134 888508510 -433965543 863620 537942671 536873724 96090512 942286922 6802355 641505337 49155839 960072315 519195441 75796353 245892623 416078039 229865841 753635829 344402389 342981885 329333761 702441081 665886869 978741821 197431492 193060421 393692596 732390313 721044928 -340821024 407661010 496727800 974761196 380178215 114087762 -507112665 866474553 429279565 658661127 888257868 -651485239 376488999 689527731 87931855 311566095 755341296 778094501 -849538056 269514669 419773544 144390493 883237164 66461083 456097851 485834512 440354881 823772228 104284815 682288618 302339020 358818111 -586391402 926787806 692912752 124082788 678288131 944088459 981859385 720175454 226048824 481956486 -339278395 -351632530 240767509 178995197 889544187 484728472 676945191 -630356856 649506935 859726864 -631187989 819105463 855613640 378878832 440632714 -887157 355428598 923443114 330741693 223694290 875057706 723263643 878070469 514151454 911026485 402329207 940412569 917003912 -485484635 -431266623 644012661 272496726 267355843 236204523 259719811 407887814 634790066 85631201 607779777 365843679 264278336 223621827 711990185 749643094 -931471191 337820665 88430275 842225712 752301564 500103070 106223982 738873947 301466258 965551721 644434610 865329218 861057641 605891707 61635076 371268912 583064532 -23403431 385606019 299077272 787110140 537282262 152799921 842805432 635241878 -732625001 457221682 746910098 -600835870 62354949 311241358 549140783 667443031 634307537 413287177 387106722 650876695 874751564 614559015 900116087 463621173 718522479 923958310 158801855 736141068 990961039 222642475 760701382 896638206 609060602 248974271 472579498 111872047 945690644 -830125802 754102734 786427238 161602945 228931526 171335037 630588683 547769390 982233973 473291163 127522459 21050528 181967406 270128458 557477394 257159720 814731299 210947356 1302423 196912436 249565191 -332744474 601935423 923790533 68779048 508891306 931970644 771429328 -839390477 371797237 628911558 205437097 473667828 269062014 376350629 193218942 -101392185 651717047 499343519 859524284 957593371 299257423 532018588 203067829 312194958 981682974 559251073 205619770 569734126 946126012 731386397 -203987679 300954048 472666232 399132411 837058869 477465268 712432525 766004265 493671559 87455212 946027235 -241070814 941922213 284509945 339738249 2766774 315199575 101340454 133478726 330707304 446172865 515322737 815016424 868040574 34987641 691685045 979394173 112561707 73156994 133899335 333112598 634242783 941578002 267712779 767850045 795208554 438548662 928746522 -157682993 -878290632 334987779 640494358 7452946 946574381 654705405 560978078 496064911 332361496 553424934 -326198854 256679588 554154962 373648297 -411440652 339667188 98552929 464684002 510926761 556715347 73812563 235221098 -699911909 114628051 991973743 -689715613 408868160 -18746057 601176549 810726932 41069679 953033778 491731039 874655746 800171238 477134995 865580426 137386032 989121869 721822351 436923607 954771822 -872804941 970816831 133315478 -145646822 6315942 632801894 824540531 499698024 -942656531 76676104 -948643964 330455061 1332055 334465029 362934391 429313077 729302529 430160477 568268830 603074207 204884415 465008340 255510304 810791766 279289088 914818721 -527109926 617541274 706114018 764273780 14517990 728084175 679544106 330993645 170577810 209073185 697024496 901173599 369218325 602682385 632372043 905860368 -541087134 915227630 440982392 156352603 129464976 240467866 127807537 816717495 994177900 29798601 -927741492 200948627 627484717 672032706 -29872725 663377827 -811068796 622468129 954899899 107914615 902056202 957541971 400973199 270592872 607891294 396818267 414202493 761607550 48838352 990454020 75215279 709891966 454428910 195700551 703390879 447128961 -273303227 907001386 421667494 585892615 220959327 143340971 448508817 377026916 975241908 43666020 181866649 312067023 381186897 853637190 714666747 488518231 378505087 242644734 294842922 -73465656 282412233 393305759 237734375 769497801 82107551 397234120 849257509 -625028387 310304876 34520943 -635973625 634089743 303763328 39094518 944171516 870554499 31591844 502291578 10115572 125180427 404511579 452499942 127134646 718095719 267254431 -539223373 80369163 537897230 721378076 -152102130 355953556 123162669 125980190 624350851 628341671 -309391851 570659812 669396645 193210427 -20920142 521318072 845389814 39522077 -567093000 645498756 -38986437 -48736651 536815673 511485296 895678027 749605881 -83710657 185438460 802861290 65973346 22898197 378269752 637821026 355364421 -91551799 620961885 240641221 667369899 40492945 831575190 511260639 122274619 511260635 122274613 40492938 831575187 240641213 667369891 -91551803 620961879 637821020 355364417 22898196 378269745 802861284 65973343 -83710663 185438453 895678022 749605879 536815665 511485289 -38986437 -48736652 -567093002 645498751 845389811 39522071 -20920149 521318068 669396644 193210423 -309391853 570659805 624350851 628341666 123162664 125980184 -152102135 355953554 537897223 721378073 -539223376 80369161 718095714 267254425 452499941 127134638 125180426 404511574 502291573 10115568 870554495 31591841 39094511 944171511 634089740 303763323 34520936 -635973630 -625028391 310304874 397234112 849257505 769497795 82107548 393305759 237734370 -73465659 282412230 242644731 294842918 488518226 378505084 853637184 714666747 312067020 381186894 43666016 181866646 377026911 975241900 143340966 448508815 585892610 220959322 907001383 421667489 447128959 -273303228 195700545 703390875 709891964 454428906 990454017 75215274 761607547 48838348 396818262 414202491 270592870 607891294 957541970 400973192 107914609 902056195 622468123 954899893 663377821 -811068801 672032702 -29872728 200948623 627484715 29798597 -927741495 816717494 994177895 240467864 127807537 156352599 129464972 915227622 440982384 905860362 -541087139 602682382 632372036 901173596 369218324 209073185 697024492 330993641 170577807 728084170 679544102 764273773 14517986 617541268 706114014 914818718 -527109927 810791762 279289084 465008335 255510301 603074205 204884411 430160473 568268826 429313071 729302526 334465025 362934388 330455053 1332050 76676099 -948643968 499698017 -942656534 632801891 824540529 -145646826 6315942 970816826 133315470 954771821 -872804945 721822348 436923601 137386028 989121864 477134991 865580422 874655742 800171233 953033774 491731036 810726930 41069676 -18746058 601176545 -689715621 408868158 114628047 991973738 235221097 -699911915 556715344 73812556 464683998 510926754 339667186 98552925 373648292 -411440656 256679585 554154957 553424930 -326198858 496064905 332361488 654705398 560978074 7452946 946574377 334987773 640494353 -157682993 -878290637 438548658 928746522 767850043 795208550 941577999 267712776 333112597 634242777 73156989 133899334 979394167 112561703 34987636 691685044 815016419 868040567 446172862 515322732 133478720 330707303 315199573 101340447 339738246 2766772 941922210 284509943 946027234 -241070820 493671554 87455209 712432517 766004261 837058865 477465264 472666227 399132409 -203987686 300954041 946126009 731386393 205619766 569734121 981682969 559251068 203067827 312194955 299257420 532018587 859524280 957593367 651717044 499343515 193218938 -101392187 269062011 376350626 205437091 473667823 371797232 628911558 771429322 -839390481 508891304 931970639 923790532 68779045 -332744479 601935417 196912428 249565184 210947353 1302419 257159718 814731292 270128455 557477389 21050527 181967401 473291157 127522453 547769386 982233969 171335035 630588679 161602941 228931520 754102731 786427237 945690644 -830125804 472579494 111872039 609060594 248974266 760701378 896638200 990961035 222642470 158801849 736141065 718522476 923958302 900116082 463621168 874751560 614559011 387106715 650876695 -445777650 582605466 412018125 480309235 101010151 35599514 72135916 164306686 982283562 326540992 239452682 706468200 886273499 644948410 211735462 -321774911 92741033 232671305 387795421 401694993 24071316 678612294 761894308 176324666 588813076 4326614 755548809 224444239 -975274587 692439173 472025723 768880701 481542097 -543043127 975946704 -206233080 656205912 270655081 960698367 39369368 915312500 504099874 722260550 653576392 853649859 200609778 552543637 508770685 420106896 305540377 19037763 959271524 65766731 443958518 877269865 53358068 442097369 360710810 370647481 734031382 625665824 771710992 516757827 60808893 310634164 540037723 -714636290 196406188 409318300 791108794 856052334 -554719978 848100577 410530451 -667768989 133881086 464464854 57221747 345525692 448386269 806594477 248184649 321913025 750366473 355256544 134900640 671795870 334508092 423998171 869620514 410995552 -759248514 847131670 687201294 781778000 191386123 917249809 62589433 84444849 903394540 477587983 -271074084 544496278 -433604293 806190187 713151681 750444146 -131412789 53903846 909118144 757284638 249081443 303997464 92468141 750373431 733543967 837049649 -230084725 484658732 734958748 63838899 765444185 304957277 718192423 157211241 449893874 288418135 537719227 775036837 557289674 557470119 897970582 263379469 634121402 899757478 759913582 480459338 629334275 907674324 612146741 40647983 786997040 144698818 575814374 -689216643 153407523 368099351 644961649 378203871 536058280 382067398 349446903 276058320 495748771 127196316 -436054284 43609468 48688377 -1324147 341670384 593839776 575247047 243791821 778514083 -245178745 502646590 172226053 293202243 670303867 554148037 266364198 682180331 228831709 162146440 -513915070 334067312 791536501 416405144 -302003202 738190465 526187012 433483556 482812715 -315844404 319017078 209859229 855080771 626937459 554031793 837531638 421772650 19511505 951881413 335768045 596097878 659033631 444010768 370671383 752001602 991720890 70163597 185559164 527761616 640698982 455761967 956527280 945796932 171695924 961386296 862381723 348704486 689064565 349731405 832207736 366119430 449490646 796512853 970004136 888508510 -433965545 863617 537942671 536873722 96090515 942286925 6802356 641505339 49155842 960072315 519195441 75796352 245892624 416078039 229865844 753635827 344402388 342981886 329333763 702441081 665886871 978741821 197431491 193060424 393692595 732390313 721044926 -340821024 407661010 496727801 974761197 380178213 114087765 -507112667 866474555 429279567 658661123 888257867 -651485239 376488997 689527731 87931856 311566095 755341293 778094501 -849538056 269514671 419773546 144390492 883237165 66461082 456097851 485834511 440354882 823772227 104284813 682288620 302339020 358818109 -586391402 926787807 692912751 124082790 678288131 944088459 981859382 720175450 226048823 481956490 -339278393 -351632534 240767506 178995195 889544185 484728471 676945192 -630356854 649506936 859726864 -631187990 819105465 855613640 378878832 440632710 -887157 355428598 923443116 330741691 223694291 875057707 723263643 878070471 514151455 911026486 402329209 940412572 917003915 -485484636 -431266625 644012659 272496729 267355845 236204521 259719810 407887814 634790070 85631202 607779777 365843676 264278337 223621829 711990187 749643095 -931471193 337820667 88430276 842225712 752301565 500103070 106223981 738873948 301466259 965551721 644434610 865329221 861057641 605891706 61635077 371268911 583064535 -23403433 385606021 299077275 787110140 537282261 152799920 842805435 635241876 -732625000 457221678 746910098 -600835868 62354948 311241361 549140786 667443031 634307537 413287179 387106723 650876698 874751565 614559013 900116089 463621171 718522476 923958307 158801852 736141068 990961035 222642478 760701383 896638202 609060598 248974274 472579499 111872044 945690648 -830125799 754102734 786427240 161602943 228931525 171335036 630588682 547769390 982233971 473291161 127522455 21050530 181967403 270128457 557477394 257159720 814731297 210947359 1302421 196912432 249565189 -332744476 601935423 923790537 68779046 508891306 931970644 771429328 -839390476 371797234 628911562 205437097 473667830 269062012 376350630 193218941 -101392182 651717046 499343518 859524288 957593371 299257423 532018591 203067830 312194958 981682973 559251074 205619770 569734126 946126012 731386395 -203987681 300954048 472666232 399132411 837058872 477465267 712432522 766004263 493671557 87455215 946027234 -241070815 941922212 284509944 339738247 2766775 315199575 101340453 133478728 330707304 446172863 515322736 815016422 868040572 34987642 691685045 979394173 112561708 73156993 133899337 333112602 634242784 941578005 267712780 767850045 795208552 438548658 928746525 -157682992 -878290633 334987778 640494359 7452950 946574380 654705404 560978080 496064909 332361495 553424934 -326198855 256679589 554154960 373648297 -411440652 339667191 98552925 464684002 510926759 556715346 73812562 235221100 -699911910 114628052 991973745 -689715615 408868159 -18746054 601176549 810726935 41069682 953033776 491731037 874655744 800171238 477134994 865580427 137386033 989121872 721822352 436923607 954771825 -872804941 970816832 133315476 -145646820 6315942 632801894 824540531 499698023 -942656531 76676102 -948643963 330455058 1332055 334465030 362934395 429313076 729302529 430160481 568268828 603074208 204884415 465008343 255510304 810791769 279289089 914818722 -527109924 617541272 706114018 764273776 14517987 728084175 679544104 330993646 170577808 209073187 697024495 901173600 369218329 602682387 632372040 905860367 -541087136 915227626 440982390 156352605 129464975 240467866 127807540 816717494 994177902 29798602 -927741491 200948628 627484719 672032706 -29872723 663377826 -811068798 622468127 954899900 107914615 902056199 957541971 400973197 270592871 607891295 396818270 414202494 761607551 48838351 990454024 75215279 709891966 454428906 195700549 703390881 447128962 -273303227 907001387 421667492 585892615 220959330 143340971 448508816 377026913 975241905 43666021 181866650 312067021 381186897 853637188 714666749 488518231 378505088 242644737 294842924 -73465657 282412236 393305761 237734374 769497801 82107549 397234119 849257506 -625028386 310304877 34520941 -635973624 634089743 303763327 39094516 944171515 870554502 31591844 502291579 10115573 125180426 404511579 452499941 127134643 718095722 267254429 -539223373 80369164 537897228 721378076 -152102132 355953556 123162671 125980191 624350855 628341669 -309391849 570659809 669396644 193210425 -20920145 521318072 845389815 39522076 -567092999 645498752 -38986435 -48736650 536815669 511485297 895678023 749605881 -83710656 185438456 802861288 65973345 22898197 378269751 637821025 355364422 -91551801 620961887 240641219 667369895 40492942 831575191 511260639 122274619 914296238 957843653 511260633 122274615 40492937 831575184 240641216 667369893 -91551805 620961879 637821022 355364417 22898196 378269748 802861282 65973340 -83710663 185438455 895678020 749605878 536815669 511485289 -38986438 -48736656 -567093002 645498750 845389807 39522072 -20920149 521318071 669396643 193210424 -309391851 570659807 624350848 628341665 123162666 125980188 -152102134 355953553 537897225 721378073 -539223375 80369157 718095716 267254427 452499940 127134638 125180425 404511576 502291576 10115566 870554494 31591837 39094512 944171510 634089740 303763320 34520936 -635973628 -625028390 310304873 397234115 849257501 769497795 82107546 393305756 237734370 -73465663 282412232 242644734 294842916 488518225 378505082 853637187 714666747 312067018 381186893 43666017 181866647 377026908 975241900 143340969 448508815 585892610 220959324 907001380 421667489 447128958 -273303231 195700549 703390874 709891964 454428904 990454018 75215272 761607544 48838348 396818266 414202488 270592868 607891291 957541970 400973196 107914609 902056197 622468122 954899894 663377823 -811068801 672032700 -29872729 200948622 627484711 29798599 -927741497 816717494 994177895 240467866 127807534 156352602 129464969 915227626 440982384 905860365 -541087139 602682380 632372038 901173596 369218325 209073181 697024492 330993642 170577804 728084170 679544101 764273772 14517982 617541270 706114010 914818715 -527109929 810791765 279289085 465008336 255510298 603074205 204884411 430160474 568268828 429313073 729302527 334465025 362934389 330455055 1332049 76676097 -948643967 499698019 -942656531 632801890 824540531 -145646826 6315941 970816826 133315472 954771820 -872804946 721822351 436923600 137386030 989121867 477134994 865580424 874655741 800171234 953033775 491731034 810726932 41069677 -18746058 601176544 -689715618 408868156 114628050 991973739 235221096 -699911916 556715345 73812558 464683995 510926755 339667185 98552925 373648295 -411440654 256679584 554154956 553424932 -326198856 496064908 332361492 654705400 560978076 7452946 946574375 334987775 640494352 -157682997 -878290638 438548655 928746522 767850043 795208549 941577999 267712773 333112598 634242777 73156990 133899330 979394170 112561702 34987637 691685043 815016419 868040567 446172861 515322733 133478720 330707300 315199572 101340451 339738243 2766770 941922208 284509940 946027232 -241070820 493671553 87455211 712432517 766004260 837058868 477465267 472666226 399132406 -203987685 300954042 946126012 731386393 205619765 569734124 981682970 559251070 203067825 312194955 299257422 532018585 859524280 957593368 651717046 499343514 193218937 -101392186 269062010 376350628 205437092 473667826 371797232 628911558 771429321 -839390484 508891305 931970637 923790532 68779043 -332744480 601935420 196912430 249565184 210947354 1302415 257159717 814731294 270128453 557477389 21050525 181967401 473291160 127522453 547769388 982233966 171335031 630588681 161602940 228931524 754102729 786427238 945690641 -830125806 472579492 111872039 609060596 248974267 760701379 896638200 990961034 222642470 158801851 736141066 718522473 923958304 900116086 463621167 874751558 614559009 387106716 650876691 -445777648 582605462 412018123 480309239 101010149 35599513 72135919 164306683 982283563 326540994 239452684 706468198 886273497 644948408 211735465 -321774913 92741033 232671307 387795421 401694992 24071312 678612298 761894309 176324666 588813074 4326616 755548811 224444237 -975274584 692439171 472025723 768880703 481542094 -543043125 975946705 -206233077 656205910 270655083 960698368 39369366 915312502 504099876 722260549 653576393 853649860 200609777 552543637 508770686 420106893 305540377 19037759 959271524 65766729 443958518 877269864 53358071 442097369 360710808 370647480 734031381 625665823 771710989 516757830 60808896 310634163 540037723 -714636288 196406186 409318303 791108797 856052336 -554719975 848100579 410530447 -667768987 133881084 464464853 57221747 345525692 448386272 806594477 248184651 321913027 750366469 355256544 134900639 671795869 334508093 423998172 869620513 410995556 -759248514 847131673 687201294 781777998 191386120 917249807 62589434 84444852 903394544 477587981 -271074087 544496274 -433604290 806190185 713151684 750444148 -131412788 53903846 909118144 757284638 249081443 303997464 92468142 750373433 733543964 837049648 -230084725 484658732 734958751 63838895 765444186 304957281 718192422 157211240 449893873 288418134 537719227 775036838 557289672 557470116 897970582 263379472 634121404 899757478 759913584 480459342 629334273 907674321 612146738 40647983 786997040 144698817 575814374 -689216639 153407527 368099349 644961647 378203871 536058279 382067397 349446905 276058321 495748769 127196315 -436054286 43609468 48688376 -1324146 341670384 593839780 575247048 243791823 778514087 -245178747 502646586 172226054 293202242 670303865 554148035 266364198 682180328 228831712 162146439 -513915070 334067313 791536501 416405146 -302003202 738190467 526187013 433483558 482812715 209859229 855080772 626937460 554031793 837531638 421772649 19511504 951881412 335768047 596097880 659033633 444010772 370671382 752001603 991720890 70163598 185559166 527761614 640698983 455761964 956527282 945796930 171695923 961386296 862381726 348704487 689064563 349731405 832207738 366119433 449490642 796512856 970004134 888508513 -433965547 863621 537942668 536873721 96090512 942286921 6802357 641505337 49155840 960072312 519195440 75796354 245892621 416078042 229865841 753635830 344402389 342981884 329333761 702441084 665886869 978741817 197431490 193060423 393692598 732390312 721044925 -340821027 407661009 496727802 974761200 380178217 114087762 -507112665 866474554 429279565 658661127 888257868 -651485238 376489000 689527729 87931857 311566094 755341292 778094499 -849538057 269514673 419773545 144390492 883237167 66461079 456097850 485834514 440354882 823772229 104284815 682288618 302339020 358818110 -586391402 926787810 692912754 124082792 678288135 944088457 981859381 720175451 226048821 481956488 -339278396 -351632530 240767509 178995197 889544187 484728474 676945193 -630356856 649506937 859726864 -631187991 819105464 855613638 378878831 440632714 -887157 355428598 923443116 330741693 223694289 875057707 723263641 878070470 514151454 911026487 402329208 940412572 917003911 -485484635 -431266623 644012663 272496728 267355842 236204523 259719809 407887814 634790070 85631205 607779777 365843678 264278336 223621826 711990186 749643093 -931471190 337820665 88430275 842225713 752301566 500103073 106223980 738873949 301466261 965551720 644434607 865329218 861057642 605891704 61635076 371268915 583064532 -23403433 385606019 299077274 787110141 537282258 152799919 842805434 635241876 -732625000 457221679 746910098 -600835868 62354949 311241361 549140787 667443031 634307538 413287176 387106721 650876698 874751564 614559015 900116088 463621170 718522480 923958306 158801852 736141067 990961035 222642477 760701382 896638202 609060602 248974273 472579495 111872043 945690645 -830125801 754102732 786427241 161602942 228931528 171335038 630588682 547769391 982233974 473291162 127522458 21050529 181967407 270128458 557477393 257159719 814731298 210947360 1302419 196912436 249565188 -332744473 601935421 923790533 68779049 508891307 931970640 771429325 -839390479 371797234 628911560 205437094 473667829 269062015 376350628 193218943 -101392183 651717049 499343518 859524288 957593370 299257425 532018587 203067831 312194957 981682970 559251070 205619768 569734126 946126013 731386396 -203987681 300954045 472666234 399132412 837058868 477465271 712432523 766004263 493671556 87455214 946027236 -241070814 941922214 284509945 339738249 2766772 315199578 101340451 133478725 330707308 446172863 515322739 815016422 868040574 34987641 691685045 979394171 112561708 73156991 133899338 333112600 634242780 941578002 267712777 767850045 795208550 438548662 928746523 -157682993 -878290634 334987779 640494358 7452948 946574380 654705402 560978077 496064911 332361496 553424935 -326198854 256679587 554154963 373648296 -411440651 339667187 98552928 464683998 510926760 556715345 73812561 235221100 -699911910 114628052 991973745 -689715616 408868158 -18746056 601176547 810726932 41069681 953033777 491731038 874655743 800171235 477134996 865580426 137386032 989121871 721822351 436923604 954771822 -872804942 970816834 133315476 -145646823 6315943 632801895 824540532 499698021 -942656527 76676103 -948643963 330455060 1332053 334465030 362934392 429313076 729302531 430160478 568268828 603074208 204884413 465008340 255510304 810791769 279289088 914818723 -527109927 617541273 706114014 764273779 14517988 728084173 679544107 330993644 170577807 209073186 697024498 901173600 369218326 602682386 632372044 905860370 -541087137 915227629 440982390 156352606 129464976 240467869 127807538 816717497 994177901 29798601 -927741493 200948630 627484716 672032708 -29872725 663377829 -811068799 622468129 954899898 107914615 902056202 957541971 400973196 270592875 607891294 396818268 414202494 761607547 48838353 990454021 75215280 709891966 454428907 195700552 703390881 447128960 -273303226 907001384 421667492 585892614 220959328 143340972 448508815 377026914 975241906 43666020 181866650 312067022 381186898 853637190 714666748 488518228 378505089 242644737 294842922 -73465655 282412236 393305759 237734374 769497802 82107550 397234119 849257505 -625028386 310304876 34520944 -635973622 634089742 303763327 39094517 944171512 870554500 31591845 502291580 10115570 125180428 404511577 452499944 127134642 718095718 267254430 -539223373 80369163 537897227 721378079 -152102131 355953557 123162672 125980191 624350851 628341670 -309391850 570659808 669396645 193210429 -20920142 521318072 845389812 39522077 -567092997 645498754 -38986436 -48736650 536815673 511485294 895678024 749605881 -83710656 185438456 802861289 65973347 22898198 378269750 637821023 355364420 -91551802 620961887 240641219 667369896 40492942 831575191 511260637 122274619 914296241 957843656 914296237 957843650 511260634 122274614 40492938 831575188 240641216 667369895 -91551805 620961880 637821018 355364417 22898194 378269748 802861284 65973340 -83710661 185438452 895678019 749605876 536815665 511485289 -38986438 -48736655 -567093001 645498752 845389808 39522074 -20920148 521318069 669396641 193210425 -309391855 570659804 624350851 628341664 123162666 125980185 -152102134 355953555 537897227 721378072 -539223375 80369161 718095718 267254428 452499940 127134638 125180423 404511576 502291574 10115567 870554497 31591839 39094510 944171510 634089741 303763323 34520937 -635973628 -625028388 310304873 397234115 849257504 769497795 82107546 393305755 237734368 -73465659 282412230 242644731 294842918 488518225 378505082 853637186 714666743 312067018 381186896 43666018 181866646 377026912 975241900 143340965 448508814 585892612 220959322 907001382 421667491 447128957 -273303229 195700548 703390876 709891965 454428903 990454019 75215273 761607544 48838348 396818264 414202488 270592870 607891292 957541968 400973192 107914612 902056198 622468125 954899894 663377821 -811068801 672032704 -29872728 200948623 627484712 29798597 -927741497 816717492 994177895 240467864 127807537 156352603 129464970 915227622 440982384 905860363 -541087139 602682382 632372037 901173598 369218325 209073185 697024494 330993644 170577806 728084173 679544104 764273775 14517985 617541269 706114011 914818717 -527109928 810791764 279289084 465008336 255510299 603074203 204884408 430160474 568268825 429313073 729302524 334465027 362934389 330455057 1332052 76676101 -948643968 499698020 -942656535 632801892 824540531 -145646824 6315940 970816829 133315473 954771820 -872804945 721822349 436923603 137386030 989121864 477134990 865580422 874655741 800171231 953033774 491731032 810726931 41069679 -18746061 601176545 -689715617 408868154 114628047 991973737 235221094 -699911917 556715341 73812557 464683998 510926756 339667183 98552921 373648294 -411440655 256679583 554154959 553424928 -326198860 496064905 332361492 654705400 560978075 7452944 946574376 334987772 640494355 -157682993 -878290637 438548654 928746521 767850043 795208546 941578000 267712775 333112598 634242777 73156990 133899332 979394166 112561703 34987640 691685041 815016421 868040567 446172861 515322735 133478723 330707304 315199573 101340447 339738244 2766771 941922211 284509942 946027234 -241070821 493671553 87455209 712432519 766004259 837058864 477465264 472666226 399132406 -203987685 300954044 946126009 731386390 205619762 569734120 981682970 559251066 203067825 312194955 299257420 532018583 859524282 957593370 651717044 499343513 193218940 -101392190 269062007 376350627 205437092 473667826 371797231 628911554 771429320 -839390482 508891304 931970640 923790532 68779042 -332744476 601935418 196912430 249565184 210947352 1302418 257159714 814731293 270128454 557477389 21050524 181967402 473291159 127522452 547769388 982233966 171335035 630588679 161602941 228931521 754102728 786427235 945690642 -830125806 472579495 111872042 609060597 248974269 760701377 896638199 990961032 222642472 158801849 736141067 718522473 923958303 900116085 463621166 874751561 614559009 387106715 650876693 -445777650 582605464 412018123 480309236 101010148 35599511 72135916 164306686 982283561 326540993 239452685 706468200 886273498 644948409 211735462 -321774911 92741030 232671304 387795422 401694992 24071316 678612294 761894312 176324668 588813077 4326617 755548812 224444240 -975274586 692439172 472025720 768880703 481542098 -543043124 975946704 -206233078 656205913 270655083 960698368 39369364 915312500 504099877 722260550 653576390 853649856 200609781 552543635 508770687 420106893 305540376 19037760 959271526 65766731 443958517 877269866 53358070 442097370 360710806 370647481 734031384 625665824 771710988 516757830 60808894 310634164 540037724 -714636288 196406187 409318303 791108793 856052335 -554719978 848100580 410530450 -667768986 133881087 464464853 57221748 345525692 448386272 806594477 248184650 321913025 750366469 355256541 134900639 671795872 334508093 423998168 869620512 410995553 -759248510 847131673 687201295 781777999 191386119 917249808 62589434 84444849 903394542 477587979 -271074086 544496275 -433604292 806190187 713151682 750444149 -131412787 53903846 909118148 757284641 249081447 303997465 92468141 750373431 733543964 837049646 -230084725 484658734 734958751 63838896 765444187 304957278 718192421 157211238 449893873 288418132 537719230 775036837 557289676 557470118 897970580 263379469 634121403 899757478 759913582 480459342 629334274 907674323 612146739 40647981 786997042 144698820 575814378 -689216639 153407524 368099351 644961650 378203872 536058280 382067399 349446904 276058320 495748768 127196316 -436054284 43609466 48688380 -1324145 341670382 593839780 575247049 243791820 778514086 -245178745 502646590 172226051 293202246 670303864 554148035 266364198 682180332 228831711 162146442 -513915067 334067310 791536499 416405146 -302003205 738190466 526187009 433483554 855080774 626937459 554031792 837531639 421772651 19511504 951881412 335768045 596097876 659033630 444010770 370671379 752001605 991720890 70163596 185559165 527761614 640698980 455761966 956527283 945796930 171695922 961386298 862381723 348704484 689064567 349731409 832207738 366119430 449490645 796512853 970004136 888508512 -433965547 863619 537942672 536873725 96090514 942286921 6802358 641505337 49155839 960072314 519195438 75796351 245892622 416078039 229865841 753635827 344402389 342981884 329333760 702441082 665886871 978741821 197431488 193060424 393692595 732390310 721044926 -340821024 407661011 496727803 974761199 380178217 114087764 -507112664 866474555 429279569 658661126 888257866 -651485235 376488999 689527728 87931854 311566097 755341292 778094500 -849538053 269514673 419773547 144390494 883237167 66461083 456097849 485834510 440354881 823772227 104284813 682288619 302339021 358818112 -586391404 926787808 692912755 124082788 678288135 944088456 981859382 720175453 226048821 481956489 -339278395 -351632534 240767505 178995195 889544186 484728474 676945191 -630356856 649506938 859726866 -631187988 819105464 855613636 378878833 440632711 -887156 355428597 923443117 330741692 223694291 875057706 723263644 878070472 514151456 911026483 402329209 940412568 917003912 -485484635 -431266624 644012663 272496726 267355845 236204524 259719810 407887811 634790068 85631205 607779775 365843677 264278337 223621828 711990187 749643091 -931471192 337820666 88430276 842225714 752301567 500103073 106223979 738873947 301466261 965551721 644434606 865329218 861057640 605891707 61635080 371268915 583064533 -23403431 385606021 299077274 787110142 537282258 152799920 842805435 635241877 -732625000 457221678 746910099 -600835870 62354950 311241359 549140784 667443031 634307540 413287175 387106721 650876698 874751562 614559017 900116086 463621173 718522476 923958309 158801853 736141069 990961037 222642474 760701380 896638203 609060600 248974270 472579496 111872044 945690644 -830125799 754102734 786427242 161602943 228931524 171335035 630588682 547769391 982233970 473291162 127522455 21050528 181967404 270128458 557477390 257159720 814731295 210947358 1302422 196912432 249565192 -332744473 601935421 923790537 68779048 508891307 931970640 771429327 -839390476 371797237 628911559 205437096 473667830 269062013 376350632 193218944 -101392185 651717046 499343517 859524286 957593370 299257423 532018591 203067828 312194958 981682974 559251072 205619769 569734127 946126015 731386397 -203987679 300954049 472666230 399132413 837058869 477465269 712432523 766004263 493671556 87455213 946027238 -241070817 941922215 284509946 339738249 2766774 315199577 101340453 133478728 330707306 446172866 515322740 815016426 868040571 34987641 691685047 979394170 112561706 73156991 133899336 333112599 634242782 941578005 267712776 767850047 795208551 438548659 928746525 -157682989 -878290632 334987776 640494355 7452949 946574380 654705403 560978077 496064909 332361494 553424933 -326198855 256679588 554154963 373648298 -411440653 339667190 98552926 464684002 510926761 556715345 73812561 235221099 -699911911 114628051 991973742 -689715617 408868159 -18746055 601176547 810726932 41069679 953033779 491731037 874655743 800171235 477134995 865580424 137386034 989121868 721822355 436923604 954771825 -872804939 970816831 133315475 -145646819 6315944 632801895 824540535 499698021 -942656530 76676101 -948643961 330455061 1332055 334465029 362934393 429313076 729302529 430160481 568268829 603074205 204884416 465008341 255510304 810791766 279289089 914818722 -527109927 617541276 706114018 764273776 14517989 728084173 679544106 330993645 170577809 209073185 697024495 901173599 369218325 602682386 632372041 905860366 -541087135 915227626 440982389 156352605 129464973 240467870 127807539 816717495 994177899 29798603 -927741491 200948630 627484719 672032708 -29872724 663377825 -811068798 622468125 954899899 107914617 902056203 957541975 400973200 270592874 607891298 396818267 414202495 761607551 48838350 990454023 75215280 709891967 454428907 195700552 703390880 447128960 -273303224 907001388 421667496 585892617 220959326 143340971 448508819 377026912 975241908 43666020 181866647 312067021 381186899 853637190 714666751 488518230 378505089 242644737 294842924 -73465657 282412233 393305763 237734375 769497801 82107549 397234116 849257507 -625028387 310304879 34520942 -635973624 634089745 303763326 39094514 944171514 870554499 31591845 502291579 10115570 125180430 404511580 452499943 127134644 718095718 267254432 -539223371 80369162 537897228 721378076 -152102132 355953558 123162672 125980188 624350852 628341672 -309391847 570659811 669396648 193210426 -20920141 521318073 845389814 39522075 -567092997 645498752 -38986435 -48736649 536815670 511485295 895678024 749605880 -83710656 185438460 802861286 65973344 22898201 378269750 637821023 355364422 -91551798 620961887 240641220 667369895 40492945 831575191 511260639 122274619 914296238 957843657 927268344 686921292 914296238 957843649 511260632 122274612 40492938 831575184 240641215 667369893 -91551806 620961880 637821021 355364415 22898193 378269749 802861284 65973342 -83710661 185438455 895678022 749605875 536815669 511485292 -38986438 -48736653 -567093000 645498752 845389809 39522075 -20920146 521318069 669396642 193210425 -309391855 570659806 624350848 628341668 123162664 125980186 -152102134 355953555 537897227 721378074 -539223377 80369159 718095715 267254426 452499941 127134641 125180425 404511574 502291575 10115568 870554498 31591841 39094510 944171510 634089738 303763321 34520936 -635973629 -625028389 310304875 397234115 849257505 769497796 82107549 393305757 237734369 -73465661 282412230 242644734 294842916 488518227 378505083 853637186 714666745 312067016 381186896 43666016 181866647 377026911 975241900 143340965 448508814 585892611 220959326 907001381 421667488 447128958 -273303231 195700548 703390874 709891965 454428906 990454019 75215275 761607547 48838350 396818265 414202489 270592871 607891290 957541967 400973196 107914609 902056199 622468122 954899893 663377824 -811068804 672032704 -29872727 200948624 627484713 29798597 -927741498 816717492 994177898 240467865 127807536 156352600 129464969 915227626 440982388 905860363 -541087139 602682380 632372040 901173596 369218325 209073183 697024494 330993643 170577805 728084171 679544101 764273772 14517983 617541268 706114014 914818715 -527109930 810791761 279289085 465008338 255510302 603074205 204884408 430160473 568268827 429313071 729302523 334465026 362934387 330455056 1332049 76676099 -948643965 499698018 -942656531 632801891 824540530 -145646823 6315939 970816827 133315473 954771820 -872804946 721822347 436923599 137386026 989121866 477134994 865580420 874655742 800171232 953033775 491731035 810726932 41069676 -18746062 601176546 -689715619 408868158 114628050 991973737 235221093 -699911914 556715342 73812556 464683997 510926755 339667183 98552925 373648293 -411440658 256679584 554154956 553424932 -326198856 496064907 332361490 654705398 560978075 7452942 946574378 334987772 640494351 -157682997 -878290638 438548658 928746522 767850042 795208546 941578000 267712773 333112598 634242776 73156989 133899333 979394168 112561702 34987640 691685044 815016420 868040570 446172859 515322732 133478721 330707304 315199571 101340450 339738244 2766772 941922211 284509942 946027230 -241070820 493671556 87455209 712432520 766004260 837058867 477465267 472666227 399132408 -203987685 300954042 946126011 731386390 205619763 569734121 981682966 559251069 203067826 312194951 299257419 532018583 859524283 957593370 651717045 499343516 193218937 -101392187 269062010 376350624 205437091 473667825 371797233 628911558 771429323 -839390480 508891301 931970636 923790533 68779042 -332744478 601935416 196912428 249565185 210947356 1302418 257159716 814731293 270128455 557477387 21050525 181967401 473291159 127522454 547769388 982233967 171335031 630588677 161602939 228931523 754102728 786427237 945690642 -830125802 472579495 111872040 609060596 248974269 760701376 896638199 990961035 222642474 158801850 736141063 718522476 923958303 900116083 463621167 874751559 614559013 387106716 650876694 -445777651 582605465 412018123 480309235 101010150 35599512 72135918 164306683 982283563 326540993 239452682 706468200 886273500 644948406 211735461 -321774913 92741031 232671303 387795422 401694995 24071315 678612296 761894308 176324668 588813075 4326616 755548810 224444237 -975274583 692439175 472025723 768880702 481542097 -543043124 975946706 -206233077 656205911 270655083 960698365 39369364 915312501 504099875 722260552 653576394 853649856 200609777 552543636 508770687 420106894 305540374 19037762 959271523 65766729 443958520 877269866 53358071 442097368 360710810 370647483 734031380 625665823 771710991 516757827 60808895 310634166 540037725 -714636291 196406188 409318302 791108794 856052334 -554719978 848100578 410530448 -667768987 133881084 464464854 57221749 345525692 448386269 806594475 248184652 321913026 750366470 355256543 134900640 671795869 334508094 423998170 869620510 410995555 -759248514 847131670 687201297 781778001 191386121 917249807 62589435 84444849 903394544 477587980 -271074084 544496278 -433604291 806190186 713151683 750444145 -131412786 53903846 909118148 757284637 249081444 303997463 92468139 750373430 733543967 837049646 -230084728 484658733 734958751 63838899 765444187 304957280 718192424 157211242 449893871 288418135 537719231 775036837 557289675 557470117 897970582 263379471 634121402 899757481 759913586 480459342 629334273 907674325 612146739 40647984 786997041 144698818 575814377 -689216641 153407524 368099351 644961649 378203872 536058279 382067396 349446906 276058323 495748767 127196315 -436054286 43609467 48688376 -1324146 341670384 593839776 575247047 243791820 778514086 -245178748 502646586 172226051 293202245 670303866 554148039 266364201 682180332 228831713 162146440 -513915070 334067313 791536499 416405147 -302003204 738190466 526187010 626937458 554031794 837531637 421772651 19511504 951881411 335768046 596097880 659033632 444010771 370671381 752001605 991720893 70163599 185559168 527761614 640698981 455761967 956527282 945796930 171695922 961386296 862381725 348704484 689064563 349731406 832207735 366119430 449490642 796512856 970004134 888508512 -433965545 863619 537942669 536873724 96090511 942286924 6802356 641505336 49155839 960072311 519195438 75796353 245892622 416078039 229865840 753635828 344402391 342981887 329333764 702441084 665886871 978741820 197431488 193060420 393692595 732390312 721044925 -340821028 407661008 496727800 974761196 380178217 114087765 -507112667 866474556 429279569 658661127 888257867 -651485237 376488997 689527729 87931856 311566093 755341294 778094497 -849538056 269514672 419773547 144390496 883237164 66461080 456097853 485834514 440354880 823772226 104284813 682288619 302339017 358818110 -586391404 926787809 692912754 124082792 678288133 944088459 981859385 720175450 226048822 481956490 -339278394 -351632534 240767507 178995197 889544183 484728474 676945194 -630356857 649506936 859726866 -631187990 819105464 855613637 378878831 440632710 -887160 355428600 923443115 330741690 223694289 875057708 723263640 878070469 514151455 911026486 402329209 940412569 917003915 -485484637 -431266627 644012661 272496726 267355846 236204524 259719810 407887815 634790066 85631204 607779776 365843675 264278335 223621826 711990187 749643093 -931471192 337820667 88430274 842225714 752301564 500103074 106223983 738873945 301466261 965551723 644434609 865329220 861057644 605891706 61635078 371268912 583064535 -23403434 385606018 299077272 787110142 537282262 152799918 842805433 635241878 -732625002 457221678 746910100 -600835870 62354949 311241360 549140786 667443031 634307538 413287179 387106719 650876695 874751564 614559017 900116090 463621172 718522476 923958306 158801852 736141069 990961039 222642475 760701382 896638204 609060600 248974270 472579498 111872044 945690647 -830125801 754102732 786427240 161602943 228931526 171335038 630588683 547769390 982233971 473291163 127522456 21050529 181967405 270128461 557477394 257159718 814731295 210947356 1302422 196912433 249565190 -332744475 601935420 923790534 68779045 508891309 931970644 771429328 -839390478 371797234 628911560 205437094 473667830 269062012 376350628 193218940 -101392186 651717047 499343520 859524288 957593371 299257423 532018590 203067830 312194956 981682973 559251072 205619770 569734128 946126013 731386394 -203987681 300954046 472666234 399132410 837058869 477465270 712432523 766004266 493671560 87455216 946027237 -241070815 941922213 284509944 339738250 2766774 315199579 101340453 133478727 330707308 446172862 515322737 815016426 868040573 34987641 691685048 979394171 112561705 73156991 133899334 333112600 634242783 941578005 267712779 767850044 795208554 438548660 928746526 -157682992 -878290633 334987776 640494355 7452950 946574380 654705406 560978078 496064913 332361493 553424933 -326198853 256679590 554154962 373648298 -411440651 339667187 98552925 464683998 510926762 556715347 73812560 235221100 -699911909 114628052 991973742 -689715614 408868159 -18746056 601176550 810726935 41069683 953033778 491731037 874655742 800171237 477134998 865580428 137386033 989121868 721822355 436923603 954771824 -872804942 970816834 133315474 -145646820 6315946 632801894 824540535 499698023 -942656528 76676104 -948643962 330455059 1332056 334465031 362934391 429313077 729302529 430160480 568268832 603074208 204884412 465008341 255510302 810791765 279289088 914818722 -527109925 617541274 706114015 764273780 14517988 728084176 679544106 330993644 170577809 209073187 697024497 901173603 369218328 602682384 632372043 905860370 -541087133 915227629 440982391 156352605 129464972 240467869 127807538 816717494 994177899 29798601 -927741490 200948626 627484717 672032708 -29872725 663377827 -811068800 622468129 954899900 107914615 902056201 957541975 400973196 270592874 607891294 396818269 414202496 761607547 48838354 990454022 75215277 709891968 454428908 195700549 703390877 447128961 -273303224 907001385 421667494 585892615 220959330 143340972 448508816 377026912 975241906 43666021 181866650 312067022 381186897 853637191 714666748 488518231 378505085 242644734 294842921 -73465658 282412236 393305759 237734375 769497799 82107553 397234120 849257506 -625028388 310304878 34520943 -635973625 634089743 303763327 39094516 944171513 870554500 31591842 502291578 10115573 125180430 404511579 452499941 127134646 718095719 267254429 -539223371 80369165 537897231 721378079 -152102131 355953559 123162671 125980191 624350851 628341672 -309391851 570659810 669396646 193210427 -20920144 521318076 845389814 39522076 -567092998 645498755 -38986435 -48736649 536815673 511485297 895678024 749605879 -83710656 185438459 802861290 65973346 22898200 378269753 637821022 355364420 -91551798 620961885 240641217 667369897 40492944 831575190 511260637 122274620 914296238 957843657 927268348 686921293 927268343 686921288 914296234 957843652 511260632 122274614 40492937 831575188 240641214 667369894 -91551805 620961879 637821022 355364416 22898197 378269749 802861284 65973339 -83710660 185438452 895678023 749605879 536815666 511485291 -38986439 -48736656 -567093000 645498748 845389809 39522074 -20920146 521318069 669396640 193210424 -309391852 570659806 624350849 628341665 123162665 125980185 -152102135 355953556 537897223 721378072 -539223374 80369160 718095715 267254429 452499940 127134638 125180426 404511575 502291576 10115567 870554497 31591837 39094513 944171512 634089740 303763321 34520940 -635973627 -625028391 310304875 397234114 849257502 769497795 82107547 393305757 237734370 -73465662 282412232 242644734 294842920 488518226 378505083 853637188 714666746 312067019 381186893 43666016 181866647 377026912 975241902 143340969 448508814 585892610 220959325 907001383 421667492 447128958 -273303228 195700546 703390876 709891966 454428904 990454017 75215276 761607544 48838346 396818264 414202491 270592868 607891294 957541968 400973195 107914613 902056196 622468122 954899895 663377824 -811068800 672032700 -29872728 200948625 627484713 29798600 -927741497 816717493 994177898 240467865 127807537 156352599 129464968 915227624 440982386 905860365 -541087138 602682382 632372038 901173598 369218324 209073185 697024492 330993643 170577806 728084169 679544104 764273776 14517983 617541268 706114011 914818716 -527109931 810791764 279289086 465008336 255510300 603074202 204884411 430160477 568268824 429313071 729302527 334465028 362934390 330455055 1332048 76676101 -948643969 499698017 -942656535 632801893 824540527 -145646824 6315940 970816830 133315471 954771818 -872804942 721822348 436923602 137386028 989121868 477134990 865580420 874655741 800171234 953033773 491731033 810726929 41069679 -18746062 601176546 -689715621 408868157 114628048 991973737 235221095 -699911914 556715344 73812557 464683995 510926755 339667185 98552925 373648292 -411440656 256679585 554154958 553424929 -326198859 496064907 332361489 654705401 560978074 7452945 946574374 334987773 640494355 -157682995 -878290638 438548654 928746521 767850044 795208549 941578001 267712776 333112594 634242777 73156990 133899334 979394167 112561702 34987640 691685044 815016421 868040568 446172862 515322734 133478723 330707302 315199572 101340448 339738244 2766770 941922207 284509940 946027234 -241070821 493671553 87455211 712432520 766004262 837058867 477465267 472666230 399132409 -203987685 300954043 946126010 731386392 205619765 569734122 981682966 559251069 203067824 312194952 299257421 532018584 859524283 957593369 651717042 499343514 193218937 -101392189 269062007 376350625 205437091 473667825 371797230 628911557 771429322 -839390483 508891302 931970637 923790530 68779041 -332744478 601935419 196912431 249565184 210947354 1302417 257159715 814731294 270128454 557477390 21050526 181967399 473291156 127522453 547769389 982233966 171335031 630588677 161602942 228931524 754102731 786427237 945690643 -830125802 472579491 111872041 609060595 248974270 760701376 896638199 990961035 222642471 158801848 736141063 718522473 923958306 900116085 463621170 874751560 614559009 387106718 650876695 -445777647 582605465 412018127 480309238 101010148 35599513 72135918 164306684 982283564 326540995 239452681 706468197 886273497 644948406 211735461 -321774915 92741033 232671305 387795420 401694995 24071314 678612298 761894308 176324664 588813074 4326614 755548811 224444239 -975274584 692439175 472025720 768880699 481542096 -543043124 975946703 -206233079 656205912 270655085 960698369 39369364 915312502 504099878 722260552 653576390 853649858 200609777 552543635 508770685 420106897 305540374 19037763 959271523 65766732 443958519 877269865 53358069 442097368 360710808 370647481 734031384 625665822 771710990 516757830 60808895 310634167 540037726 -714636289 196406188 409318301 791108795 856052336 -554719975 848100578 410530447 -667768986 133881086 464464854 57221748 345525693 448386269 806594474 248184649 321913025 750366472 355256543 134900641 671795870 334508092 423998170 869620510 410995556 -759248511 847131670 687201293 781778001 191386122 917249807 62589433 84444851 903394541 477587982 -271074085 544496277 -433604294 806190184 713151681 750444147 -131412789 53903848 909118147 757284639 249081445 303997464 92468140 750373429 733543967 837049648 -230084727 484658733 734958752 63838898 765444187 304957280 718192423 157211240 449893875 288418134 537719229 775036835 557289674 557470119 897970581 263379470 634121402 899757480 759913582 480459338 629334274 907674322 612146738 40647985 786997040 144698817 575814377 -689216639 153407524 368099349 644961646 378203868 536058279 382067398 349446902 276058324 495748770 127196312 -436054287 43609467 48688376 -1324144 341670381 593839780 575247049 243791823 778514084 -245178745 502646587 172226050 293202245 670303866 554148039 266364201 682180330 228831710 162146443 -513915067 334067309 791536498 416405148 -302003206 738190463 554031790 837531636 421772653 19511502 951881415 335768047 596097877 659033630 444010770 370671383 752001605 991720891 70163596 185559165 527761614 640698981 455761965 956527280 945796931 171695925 961386295 862381726 348704484 689064564 349731408 832207737 366119430 449490646 796512853 970004132 888508509 -433965544 863617 537942672 536873723 96090513 942286922 6802356 641505340 49155842 960072314 519195437 75796351 245892623 416078040 229865840 753635830 344402389 342981887 329333764 702441084 665886870 978741818 197431489 193060422 393692594 732390311 721044927 -340821026 407661012 496727803 974761200 380178215 114087763 -507112664 866474556 429279567 658661124 888257864 -651485237 376488997 689527729 87931857 311566095 755341293 778094498 -849538053 269514672 419773544 144390496 883237166 66461080 456097850 485834510 440354883 823772227 104284815 682288616 302339021 358818113 -586391400 926787809 692912753 124082791 678288135 944088457 981859383 720175451 226048823 481956489 -339278392 -351632530 240767507 178995193 889544183 484728471 676945194 -630356853 649506936 859726863 -631187988 819105465 855613638 378878832 440632710 -887160 355428597 923443114 330741689 223694290 875057707 723263642 878070469 514151455 911026483 402329207 940412570 917003912 -485484639 -431266623 644012663 272496727 267355843 236204523 259719810 407887813 634790066 85631203 607779776 365843675 264278334 223621829 711990188 749643091 -931471190 337820668 88430274 842225714 752301563 500103073 106223980 738873945 301466257 965551719 644434610 865329220 861057640 605891704 61635076 371268912 583064532 -23403431 385606021 299077274 787110142 537282259 152799918 842805433 635241878 -732625003 457221681 746910098 -600835868 62354950 311241359 549140787 667443033 634307540 413287179 387106719 650876697 874751561 614559017 900116088 463621172 718522478 923958307 158801852 736141071 990961038 222642476 760701382 896638205 609060600 248974273 472579497 111872044 945690645 -830125802 754102732 786427239 161602945 228931526 171335035 630588684 547769394 982233970 473291160 127522457 21050528 181967407 270128461 557477392 257159718 814731298 210947360 1302419 196912432 249565190 -332744476 601935424 923790533 68779046 508891305 931970640 771429326 -839390477 371797236 628911559 205437097 473667830 269062012 376350631 193218944 -101392185 651717050 499343519 859524288 957593371 299257426 532018587 203067829 312194956 981682974 559251073 205619766 569734124 946126016 731386396 -203987680 300954048 472666233 399132414 837058872 477465269 712432525 766004264 493671559 87455212 946027235 -241070814 941922211 284509947 339738250 2766774 315199577 101340455 133478725 330707308 446172863 515322740 815016423 868040573 34987643 691685044 979394172 112561708 73156994 133899338 333112599 634242783 941578004 267712780 767850048 795208552 438548661 928746526 -157682990 -878290632 334987778 640494355 7452946 946574380 654705406 560978079 496064913 332361492 553424932 -326198855 256679587 554154963 373648297 -411440650 339667190 98552929 464684002 510926759 556715349 73812560 235221099 -699911910 114628050 991973741 -689715616 408868158 -18746058 601176547 810726935 41069679 953033776 491731040 874655742 800171238 477134994 865580426 137386031 989121871 721822352 436923605 954771822 -872804940 970816831 133315477 -145646822 6315945 632801895 824540531 499698020 -942656529 76676101 -948643965 330455061 1332054 334465031 362934391 429313077 729302527 430160478 568268831 603074206 204884414 465008339 255510302 810791767 279289089 914818720 -527109924 617541276 706114017 764273779 14517989 728084176 679544105 330993647 170577808 209073189 697024494 901173600 369218329 602682385 632372042 905860368 -541087137 915227628 440982392 156352607 129464976 240467867 127807538 816717497 994177901 29798601 -927741493 200948630 627484715 672032704 -29872722 663377826 -811068800 622468125 954899900 107914615 902056200 957541973 400973200 270592874 607891294 396818266 414202496 761607551 48838354 990454021 75215279 709891966 454428908 195700550 703390877 447128963 -273303224 907001387 421667495 585892614 220959327 143340972 448508817 377026913 975241906 43666022 181866649 312067020 381186897 853637188 714666748 488518227 378505086 242644734 294842923 -73465656 282412234 393305762 237734376 769497801 82107550 397234117 849257505 -625028386 310304879 34520940 -635973624 634089744 303763327 39094514 944171512 870554499 31591844 502291576 10115570 125180427 404511577 452499944 127134645 718095722 267254431 -539223374 80369161 537897228 721378076 -152102133 355953558 123162668 125980188 624350854 628341669 -309391847 570659809 669396645 193210427 -20920141 521318075 845389813 39522076 -567093000 645498753 -38986434 -48736650 536815671 511485295 895678024 749605882 -83710656 185438460 802861290 65973347 22898201 378269753 637821023 355364420 -91551799 620961887 240641218 667369899 40492945 831575192 511260640 122274620 914296242 957843653 927268346 686921295 770442275 -480384944 927268342 686921290 914296237 957843652 511260632 122274615 40492938 831575187 240641216 667369892 -91551802 620961880 637821020 355364418 22898195 378269747 802861285 65973343 -83710664 185438455 895678019 749605875 536815667 511485292 -38986438 -48736653 -567093003 645498752 845389811 39522074 -20920147 521318072 669396641 193210425 -309391852 570659805 624350849 628341666 123162664 125980188 -152102137 355953552 537897224 721378073 -539223377 80369160 718095716 267254426 452499941 127134639 125180426 404511574 502291574 10115567 870554498 31591839 39094513 944171508 634089740 303763323 34520938 -635973629 -625028390 310304875 397234112 849257503 769497794 82107546 393305758 237734370 -73465661 282412230 242644734 294842919 488518226 378505085 853637188 714666745 312067017 381186895 43666019 181866644 377026912 975241901 143340968 448508815 585892610 220959322 907001384 421667488 447128957 -273303230 195700545 703390877 709891965 454428902 990454016 75215272 761607543 48838346 396818262 414202492 270592868 607891290 957541968 400973196 107914611 902056195 622468122 954899892 663377824 -811068803 672032703 -29872729 200948624 627484714 29798601 -927741496 816717492 994177897 240467864 127807537 156352603 129464972 915227623 440982385 905860364 -541087138 602682379 632372037 901173598 369218322 209073183 697024490 330993640 170577804 728084170 679544104 764273776 14517986 617541271 706114010 914818719 -527109931 810791761 279289085 465008335 255510302 603074204 204884411 430160477 568268828 429313069 729302525 334465024 362934391 330455055 1332049 76676100 -948643966 499698020 -942656532 632801892 824540527 -145646826 6315940 970816827 133315471 954771820 -872804945 721822351 436923600 137386030 989121866 477134993 865580421 874655740 800171234 953033772 491731036 810726930 41069675 -18746059 601176544 -689715618 408868156 114628046 991973739 235221093 -699911913 556715344 73812558 464683996 510926755 339667183 98552921 373648293 -411440654 256679587 554154956 553424928 -326198860 496064907 332361489 654705398 560978074 7452943 946574376 334987774 640494354 -157682995 -878290640 438548657 928746519 767850043 795208548 941577999 267712772 333112596 634242776 73156987 133899334 979394168 112561703 34987637 691685042 815016422 868040569 446172860 515322734 133478723 330707302 315199571 101340451 339738247 2766769 941922208 284509941 946027233 -241070818 493671554 87455210 712432520 766004261 837058866 477465264 472666227 399132409 -203987687 300954041 946126009 731386393 205619766 569734120 981682968 559251069 203067827 312194955 299257419 532018585 859524283 957593369 651717045 499343515 193218940 -101392186 269062007 376350626 205437094 473667826 371797233 628911557 771429323 -839390481 508891302 931970638 923790531 68779043 -332744480 601935417 196912431 249565185 210947354 1302419 257159714 814731293 270128456 557477388 21050524 181967399 473291159 127522455 547769388 982233968 171335033 630588677 161602942 228931522 754102727 786427237 945690643 -830125806 472579493 111872040 609060598 248974268 760701377 896638198 990961035 222642470 158801848 736141063 718522474 923958305 900116083 463621169 874751560 614559012 387106717 650876691 -445777647 582605466 412018126 480309239 101010151 35599512 72135919 164306684 982283561 326540993 239452681 706468199 886273496 644948408 211735464 -321774911 92741031 232671304 387795418 401694995 24071315 678612295 761894308 176324664 588813078 4326617 755548809 224444240 -975274587 692439172 472025723 768880701 481542097 -543043127 975946706 -206233080 656205911 270655082 960698366 39369367 915312503 504099877 722260550 653576390 853649860 200609781 552543637 508770687 420106897 305540373 19037759 959271526 65766729 443958520 877269862 53358068 442097367 360710806 370647483 734031382 625665820 771710992 516757830 60808893 310634166 540037725 -714636288 196406185 409318302 791108794 856052333 -554719974 848100576 410530447 -667768989 133881086 464464851 57221750 345525691 448386270 806594474 248184648 321913025 750366472 355256542 134900641 671795870 334508093 423998168 869620510 410995555 -759248510 847131673 687201293 781778002 191386123 917249806 62589435 84444851 903394541 477587983 -271074086 544496278 -433604292 806190185 713151685 750444149 -131412786 53903845 909118147 757284640 249081444 303997463 92468140 750373433 733543964 837049647 -230084724 484658732 734958752 63838897 765444187 304957280 718192421 157211242 449893873 288418133 537719229 775036836 557289676 557470115 897970583 263379469 634121404 899757477 759913585 480459342 629334274 907674321 612146739 40647985 786997038 144698820 575814375 -689216641 153407527 368099349 644961646 378203871 536058279 382067397 349446903 276058324 495748769 127196316 -436054285 43609466 48688380 -1324145 341670380 593839780 575247050 243791822 778514087 -245178749 502646586 172226050 293202246 670303866 554148036 266364201 682180329 228831710 162146443 -513915070 334067312 791536499 416405147 -302003203 837531636 421772652 19511505 951881411 335768045 596097879 659033631 444010771 370671379 752001603 991720891 70163597 185559165 527761616 640698983 455761965 956527284 945796933 171695921 961386294 862381727 348704487 689064564 349731409 832207735 366119429 449490645 796512856 970004135 888508510 -433965543 863621 537942669 536873721 96090512 942286921 6802359 641505336 49155840 960072311 519195439 75796352 245892622 416078040 229865841 753635827 344402392 342981886 329333760 702441081 665886869 978741821 197431492 193060420 393692596 732390309 721044924 -340821027 407661008 496727799 974761197 380178215 114087764 -507112667 866474556 429279569 658661125 888257867 -651485237 376488997 689527728 87931855 311566094 755341292 778094500 -849538054 269514671 419773544 144390492 883237166 66461081 456097850 485834514 440354883 823772230 104284811 682288619 302339019 358818111 -586391402 926787808 692912755 124082789 678288131 944088458 981859382 720175450 226048824 481956486 -339278394 -351632534 240767509 178995197 889544184 484728471 676945193 -630356853 649506936 859726867 -631187987 819105465 855613636 378878829 440632713 -887158 355428599 923443114 330741689 223694288 875057706 723263643 878070472 514151456 911026485 402329208 940412569 917003912 -485484635 -431266627 644012661 272496730 267355845 236204522 259719812 407887814 634790067 85631201 607779777 365843679 264278336 223621826 711990187 749643094 -931471189 337820665 88430276 842225712 752301564 500103074 106223979 738873948 301466258 965551722 644434606 865329219 861057642 605891704 61635078 371268912 583064532 -23403433 385606020 299077272 787110139 537282258 152799921 842805432 635241874 -732625003 457221682 746910100 -600835872 62354949 311241361 549140784 667443030 634307541 413287177 387106721 650876697 874751562 614559015 900116087 463621173 718522480 923958308 158801854 736141070 990961035 222642476 760701380 896638204 609060599 248974273 472579499 111872043 945690644 -830125801 754102732 786427238 161602944 228931525 171335035 630588682 547769390 982233974 473291163 127522459 21050527 181967406 270128459 557477392 257159722 814731297 210947358 1302422 196912436 249565190 -332744476 601935424 923790534 68779049 508891307 931970643 771429325 -839390476 371797236 628911562 205437097 473667829 269062013 376350629 193218941 -101392183 651717046 499343520 859524286 957593373 299257424 532018590 203067830 312194958 981682973 559251074 205619768 569734127 946126015 731386397 -203987683 300954048 472666233 399132411 837058872 477465269 712432524 766004266 493671558 87455214 946027234 -241070814 941922213 284509945 339738248 2766773 315199578 101340452 133478726 330707308 446172862 515322740 815016423 868040572 34987641 691685048 979394172 112561707 73156991 133899334 333112599 634242783 941578003 267712776 767850044 795208552 438548660 928746525 -157682993 -878290633 334987776 640494355 7452946 946574379 654705402 560978080 496064911 332361493 553424933 -326198852 256679589 554154959 373648299 -411440653 339667191 98552927 464684000 510926759 556715349 73812562 235221097 -699911911 114628054 991973744 -689715615 408868158 -18746056 601176548 810726935 41069682 953033778 491731039 874655746 800171235 477134998 865580426 137386033 989121870 721822352 436923605 954771824 -872804941 970816830 133315475 -145646819 6315946 632801894 824540535 499698022 -942656527 76676105 -948643964 330455059 1332056 334465029 362934391 429313076 729302528 430160477 568268832 603074209 204884413 465008339 255510306 810791765 279289090 914818722 -527109927 617541273 706114018 764273778 14517987 728084173 679544107 330993644 170577810 209073189 697024496 901173603 369218327 602682386 632372040 905860370 -541087133 915227629 440982388 156352604 129464976 240467867 127807537 816717496 994177898 29798601 -927741490 200948626 627484719 672032707 -29872723 663377826 -811068800 622468126 954899898 107914615 902056200 957541973 400973199 270592875 607891298 396818270 414202495 761607548 48838354 990454020 75215277 709891968 454428906 195700551 703390879 447128963 -273303223 907001384 421667494 585892618 220959330 143340971 448508815 377026915 975241908 43666022 181866647 312067022 381186900 853637189 714666748 488518227 378505085 242644737 294842920 -73465657 282412234 393305760 237734375 769497799 82107549 397234116 849257506 -625028386 310304879 34520944 -635973626 634089746 303763326 39094517 944171514 870554502 31591841 502291579 10115570 125180428 404511577 452499945 127134643 718095720 267254431 -539223370 80369165 537897228 721378075 -152102131 355953557 123162672 125980188 624350852 628341672 -309391848 570659812 669396648 193210429 -20920141 521318074 845389815 39522079 -567093000 645498752 -38986434 -48736652 536815669 511485293 895678025 749605883 -83710657 185438458 802861290 65973343 22898201 378269750 637821023 355364423 -91551802 620961886 240641220 667369897 40492942 831575190 511260640 122274616 914296241 957843656 927268345 686921294 770442275 -480384942 770442272 -480384948 927268344 686921288 914296235 957843649 511260632 122274612 40492941 831575188 240641217 667369893 -91551806 620961882 637821022 355364419 22898193 378269746 802861286 65973340 -83710663 185438453 895678019 749605875 536815666 511485293 -38986437 -48736655 -567093004 645498748 845389807 39522074 -20920149 521318069 669396640 193210422 -309391853 570659804 624350848 628341665 123162668 125980185 -152102135 355953553 537897224 721378074 -539223378 80369157 718095718 267254426 452499938 127134638 125180425 404511575 502291572 10115569 870554495 31591841 39094513 944171510 634089738 303763321 34520940 -635973628 -625028392 310304871 397234113 849257501 769497794 82107549 393305757 237734372 -73465663 282412233 242644732 294842918 488518225 378505083 853637185 714666746 312067020 381186895 43666018 181866647 377026910 975241902 143340969 448508814 585892612 220959322 907001384 421667489 447128955 -273303230 195700545 703390876 709891962 454428904 990454020 75215276 761607546 48838349 396818264 414202489 270592869 607891292 957541968 400973195 107914609 902056198 622468121 954899896 663377822 -811068803 672032702 -29872727 200948624 627484714 29798597 -927741494 816717492 994177897 240467863 127807536 156352601 129464971 915227624 440982388 905860363 -541087137 602682379 632372038 901173598 369218323 209073184 697024494 330993643 170577807 728084173 679544103 764273774 14517985 617541272 706114013 914818716 -527109930 810791761 279289085 465008337 255510302 603074204 204884411 430160473 568268825 429313070 729302527 334465027 362934390 330455055 1332050 76676101 -948643967 499698018 -942656534 632801891 824540527 -145646827 6315940 970816830 133315470 954771821 -872804945 721822347 436923602 137386026 989121867 477134992 865580422 874655739 800171234 953033772 491731032 810726929 41069675 -18746061 601176543 -689715618 408868155 114628049 991973740 235221095 -699911913 556715345 73812557 464683997 510926756 339667184 98552922 373648292 -411440654 256679583 554154959 553424932 -326198859 496064906 332361488 654705400 560978077 7452944 946574374 334987775 640494353 -157682996 -878290637 438548654 928746520 767850043 795208547 941578001 267712776 333112598 634242776 73156986 133899331 979394167 112561702 34987636 691685042 815016422 868040568 446172862 515322736 133478721 330707301 315199574 101340449 339738245 2766772 941922211 284509939 946027234 -241070818 493671555 87455209 712432518 766004261 837058864 477465265 472666229 399132406 -203987685 300954043 946126011 731386392 205619766 569734123 981682966 559251067 203067825 312194954 299257419 532018585 859524281 957593368 651717044 499343513 193218936 -101392189 269062008 376350625 205437092 473667827 371797233 628911557 771429320 -839390480 508891302 931970640 923790530 68779043 -332744480 601935418 196912429 249565185 210947355 1302417 257159715 814731293 270128456 557477387 21050525 181967401 473291160 127522453 547769386 982233970 171335035 630588678 161602939 228931524 754102728 786427236 945690642 -830125802 472579491 111872041 609060594 248974266 760701378 896638198 990961031 222642470 158801851 736141063 718522473 923958305 900116085 463621166 874751561 614559010 387106718 650876694 -445777651 582605463 412018124 480309239 101010150 35599515 72135916 164306683 982283563 326540993 239452681 706468201 886273496 644948408 211735465 -321774913 92741033 232671304 387795420 401694993 24071314 678612295 761894309 176324664 588813078 4326617 755548808 224444238 -975274584 692439171 472025719 768880703 481542097 -543043125 975946704 -206233077 656205910 270655083 960698365 39369366 915312502 504099878 722260553 653576392 853649856 200609777 552543635 508770685 420106895 305540375 19037761 959271524 65766732 443958518 877269862 53358072 442097368 360710806 370647484 734031383 625665822 771710989 516757826 60808893 310634166 540037724 -714636291 196406187 409318302 791108796 856052334 -554719978 848100577 410530451 -667768988 133881087 464464855 57221749 345525695 448386271 806594478 248184648 321913025 750366472 355256544 134900639 671795872 334508093 423998172 869620512 410995552 -759248511 847131673 687201297 781777999 191386119 917249810 62589434 84444849 903394542 477587981 -271074088 544496274 -433604294 806190185 713151685 750444149 -131412786 53903844 909118148 757284641 249081443 303997466 92468140 750373433 733543965 837049650 -230084726 484658731 734958750 63838899 765444187 304957278 718192422 157211241 449893875 288418134 537719229 775036836 557289675 557470115 897970582 263379471 634121404 899757479 759913582 480459340 629334273 907674325 612146737 40647984 786997038 144698821 575814374 -689216642 153407523 368099350 644961650 378203871 536058277 382067398 349446902 276058321 495748769 127196316 -436054287 43609467 48688377 -1324143 341670382 593839779 575247048 243791821 778514087 -245178749 502646587 172226050 293202246 670303866 554148035 266364198 682180332 228831712 162146441 -513915070 334067309 791536501 416405147 421772652 19511505 951881412 335768048 596097877 659033631 444010771 370671381 752001603 991720890 70163599 185559168 527761613 640698980 455761965 956527283 945796932 171695921 961386296 862381724 348704488 689064563 349731409 832207736 366119432 449490644 796512854 970004133 888508511 -433965547 863621 537942669 536873724 96090512 942286922 6802356 641505336 49155842 960072313 519195438 75796352 245892620 416078042 229865840 753635828 344402388 342981885 329333764 702441083 665886869 978741818 197431492 193060420 393692596 732390311 721044928 -340821025 407661008 496727801 974761196 380178215 114087763 -507112665 866474554 429279568 658661125 888257864 -651485236 376488998 689527731 87931853 311566093 755341292 778094498 -849538056 269514671 419773547 144390494 883237163 66461083 456097850 485834510 440354882 823772230 104284811 682288617 302339020 358818113 -586391403 926787808 692912751 124082789 678288135 944088460 981859384 720175453 226048824 481956490 -339278392 -351632533 240767505 178995194 889544184 484728473 676945193 -630356855 649506935 859726865 -631187988 819105467 855613636 378878832 440632710 -887159 355428597 923443118 330741689 223694288 875057709 723263642 878070469 514151456 911026487 402329206 940412572 917003914 -485484637 -431266625 644012661 272496730 267355844 236204524 259719811 407887813 634790067 85631202 607779773 365843678 264278335 223621829 711990188 749643095 -931471190 337820665 88430277 842225713 752301563 500103074 106223980 738873947 301466257 965551722 644434609 865329219 861057644 605891705 61635077 371268912 583064534 -23403434 385606017 299077272 787110142 537282262 152799917 842805432 635241877 -732625002 457221680 746910101 -600835868 62354950 311241359 549140784 667443031 634307537 413287178 387106719 650876698 874751561 614559013 900116088 463621171 718522478 923958306 158801853 736141069 990961036 222642478 760701382 896638202 609060602 248974273 472579499 111872046 945690648 -830125802 754102733 786427241 161602945 228931527 171335036 630588682 547769392 982233970 473291160 127522459 21050531 181967405 270128461 557477391 257159718 814731296 210947359 1302419 196912436 249565191 -332744472 601935424 923790533 68779045 508891305 931970641 771429327 -839390478 371797238 628911558 205437094 473667829 269062011 376350631 193218943 -101392182 651717047 499343518 859524287 957593374 299257426 532018591 203067831 312194957 981682971 559251073 205619768 569734127 946126015 731386396 -203987681 300954048 472666233 399132413 837058872 477465271 712432525 766004263 493671558 87455213 946027235 -241070816 941922214 284509945 339738250 2766775 315199575 101340453 133478725 330707308 446172864 515322740 815016426 868040572 34987642 691685048 979394173 112561706 73156990 133899337 333112600 634242781 941578003 267712777 767850047 795208553 438548658 928746523 -157682990 -878290635 334987776 640494355 7452946 946574380 654705403 560978077 496064911 332361492 553424934 -326198855 256679589 554154962 373648300 -411440652 339667191 98552927 464683999 510926762 556715349 73812562 235221100 -699911912 114628052 991973745 -689715617 408868158 -18746056 601176549 810726936 41069679 953033775 491731037 874655746 800171238 477134996 865580425 137386033 989121869 721822352 436923605 954771824 -872804941 970816830 133315477 -145646821 6315942 632801894 824540534 499698020 -942656531 76676104 -948643965 330455061 1332056 334465032 362934393 429313074 729302527 430160479 568268831 603074208 204884416 465008340 255510305 810791765 279289090 914818722 -527109923 617541276 706114018 764273780 14517990 728084173 679544106 330993648 170577810 209073185 697024498 901173602 369218329 602682385 632372041 905860369 -541087133 915227626 440982388 156352604 129464976 240467868 127807539 816717495 994177898 29798604 -927741491 200948626 627484716 672032708 -29872725 663377828 -811068800 622468125 954899896 107914615 902056202 957541971 400973200 270592873 607891294 396818268 414202496 761607547 48838354 990454024 75215277 709891969 454428910 195700552 703390881 447128963 -273303223 907001388 421667492 585892617 220959326 143340972 448508819 377026913 975241908 43666023 181866647 312067020 381186897 853637189 714666747 488518227 378505089 242644734 294842922 -73465656 282412235 393305760 237734375 769497801 82107550 397234119 849257509 -625028388 310304879 34520940 -635973622 634089743 303763326 39094514 944171516 870554501 31591844 502291576 10115569 125180429 404511578 452499945 127134644 718095721 267254431 -539223373 80369163 537897228 721378078 -152102133 355953558 123162671 125980190 624350852 628341670 -309391851 570659809 669396648 193210428 -20920143 521318076 845389815 39522078 -567092998 645498755 -38986437 -48736649 536815669 511485296 895678027 749605882 -83710657 185438458 802861286 65973347 22898197 378269752 637821022 355364421 -91551800 620961887 240641217 667369896 40492944 831575189 511260636 122274617 914296240 957843656 927268344 686921296 770442279 -480384940 175117995 -730824474 770442272 -480384947 927268341 686921288 914296234 957843653 511260634 122274612 40492938 831575186 240641216 667369892 -91551806 620961879 637821019 355364419 22898193 378269745 802861285 65973343 -83710662 185438456 895678020 749605879 536815665 511485289 -38986438 -48736652 -567093001 645498752 845389809 39522072 -20920145 521318068 669396643 193210425 -309391853 570659806 624350847 628341665 123162665 125980188 -152102138 355953555 537897226 721378072 -539223375 80369159 718095715 267254425 452499939 127134638 125180424 404511574 502291572 10115569 870554496 31591841 39094512 944171509 634089742 303763320 34520940 -635973629 -625028392 310304873 397234116 849257501 769497794 82107545 393305758 237734368 -73465662 282412231 242644734 294842918 488518227 378505082 853637186 714666744 312067020 381186892 43666016 181866643 377026911 975241901 143340967 448508813 585892610 220959326 907001382 421667489 447128956 -273303227 195700547 703390873 709891963 454428903 990454018 75215276 761607543 48838349 396818262 414202490 270592869 607891291 957541967 400973192 107914609 902056198 622468122 954899893 663377821 -811068801 672032701 -29872729 200948623 627484711 29798598 -927741496 816717493 994177897 240467864 127807533 156352600 129464971 915227622 440982385 905860363 -541087140 602682381 632372040 901173597 369218322 209073181 697024492 330993642 170577805 728084170 679544101 764273772 14517986 617541268 706114013 914818716 -527109927 810791763 279289082 465008338 255510301 603074202 204884408 430160473 568268825 429313073 729302523 334465026 362934389 330455054 1332049 76676100 -948643968 499698016 -942656531 632801890 824540529 -145646827 6315939 970816828 133315472 954771821 -872804944 721822350 436923602 137386030 989121867 477134993 865580422 874655738 800171232 953033773 491731032 810726930 41069678 -18746061 601176546 -689715620 408868158 114628050 991973741 235221096 -699911913 556715343 73812559 464683994 510926757 339667187 98552921 373648294 -411440658 256679587 554154955 553424932 -326198857 496064905 332361491 654705401 560978074 7452946 946574376 334987773 640494351 -157682994 -878290639 438548657 928746522 767850040 795208548 941577998 267712774 333112595 634242778 73156990 133899334 979394166 112561704 34987637 691685040 815016420 868040570 446172858 515322732 133478724 330707302 315199571 101340447 339738243 2766771 941922211 284509941 946027232 -241070821 493671553 87455208 712432520 766004263 837058865 477465267 472666226 399132410 -203987687 300954041 946126009 731386392 205619766 569734123 981682968 559251068 203067823 312194954 299257421 532018584 859524282 957593368 651717043 499343515 193218936 -101392188 269062008 376350626 205437090 473667827 371797234 628911555 771429321 -839390483 508891305 931970640 923790531 68779043 -332744479 601935419 196912431 249565188 210947352 1302419 257159718 814731295 270128454 557477387 21050524 181967403 473291157 127522454 547769390 982233966 171335032 630588679 161602941 228931524 754102730 786427234 945690641 -830125804 472579493 111872042 609060595 248974270 760701377 896638200 990961032 222642472 158801849 736141066 718522474 923958305 900116084 463621169 874751561 614559011 387106718 650876693 -445777650 582605462 412018124 480309237 101010150 35599511 72135916 164306682 982283564 326540992 239452682 706468197 886273500 644948406 211735465 -321774914 92741030 232671306 387795422 401694996 24071312 678612298 761894310 176324665 588813074 4326616 755548812 224444238 -975274583 692439172 472025719 768880702 481542096 -543043127 975946705 -206233080 656205913 270655082 960698367 39369366 915312500 504099875 722260551 653576390 853649858 200609781 552543636 508770688 420106893 305540377 19037761 959271525 65766730 443958521 877269863 53358070 442097367 360710808 370647482 734031383 625665820 771710989 516757826 60808892 310634167 540037725 -714636291 196406188 409318302 791108794 856052333 -554719974 848100576 410530451 -667768988 133881087 464464852 57221748 345525691 448386271 806594474 248184651 321913026 750366470 355256544 134900639 671795873 334508094 423998172 869620514 410995556 -759248513 847131670 687201294 781777998 191386121 917249806 62589434 84444852 903394543 477587983 -271074086 544496278 -433604293 806190184 713151682 750444146 -131412788 53903847 909118147 757284640 249081444 303997464 92468140 750373430 733543966 837049648 -230084728 484658731 734958752 63838898 765444183 304957279 718192422 157211239 449893871 288418132 537719228 775036836 557289676 557470118 897970580 263379468 634121404 899757477 759913586 480459341 629334273 907674323 612146741 40647983 786997039 144698819 575814378 -689216641 153407524 368099349 644961646 378203868 536058279 382067395 349446902 276058323 495748770 127196313 -436054287 43609467 48688376 -1324143 341670383 593839779 575247046 243791824 778514083 -245178748 502646589 172226053 293202243 670303865 554148039 266364197 682180331 228831710 162146441 -513915068 334067312 791536501 19511505 951881411 335768049 596097877 659033630 444010771 370671379 752001604 991720892 70163599 185559166 527761613 640698979 455761965 956527283 945796931 171695921 961386295 862381725 348704488 689064567 349731405 832207736 366119432 449490646 796512853 970004134 888508512 -433965545 863617 537942672 536873723 96090513 942286923 6802358 641505336 49155839 960072311 519195438 75796351 245892620 416078040 229865840 753635828 344402391 342981884 329333760 702441082 665886870 978741821 197431490 193060421 393692596 732390309 721044927 -340821024 407661011 496727802 974761199 380178216 114087766 -507112663 866474556 429279569 658661126 888257868 -651485235 376489000 689527730 87931856 311566093 755341292 778094498 -849538054 269514669 419773544 144390492 883237164 66461080 456097851 485834513 440354882 823772230 104284811 682288618 302339020 358818113 -586391402 926787809 692912751 124082792 678288134 944088460 981859385 720175452 226048824 481956490 -339278394 -351632530 240767507 178995193 889544185 484728474 676945191 -630356854 649506936 859726865 -631187990 819105465 855613636 378878832 440632713 -887160 355428601 923443117 330741691 223694290 875057705 723263643 878070469 514151452 911026487 402329210 940412571 917003911 -485484636 -431266625 644012663 272496726 267355845 236204520 259719809 407887811 634790066 85631201 607779773 365843679 264278336 223621827 711990188 749643091 -931471190 337820669 88430274 842225714 752301567 500103070 106223980 738873948 301466258 965551720 644434610 865329219 861057641 605891706 61635077 371268912 583064533 -23403434 385606021 299077275 787110142 537282259 152799919 842805432 635241875 -732625004 457221680 746910099 -600835870 62354946 311241358 549140785 667443030 634307539 413287175 387106721 650876697 874751564 614559014 900116088 463621172 718522480 923958307 158801855 736141070 990961039 222642476 760701383 896638202 609060600 248974274 472579498 111872044 945690648 -830125802 754102731 786427239 161602943 228931528 171335039 630588684 547769391 982233971 473291164 127522458 21050530 181967407 270128461 557477394 257159718 814731296 210947358 1302421 196912432 249565189 -332744473 601935423 923790536 68779046 508891305 931970643 771429324 -839390480 371797237 628911561 205437096 473667828 269062012 376350631 193218944 -101392184 651717048 499343518 859524288 957593374 299257424 532018589 203067829 312194957 981682970 559251070 205619767 569734127 946126014 731386395 -203987682 300954046 472666232 399132411 837058870 477465267 712432522 766004266 493671558 87455216 946027237 -241070814 941922215 284509947 339738250 2766776 315199576 101340454 133478725 330707305 446172864 515322737 815016426 868040575 34987640 691685046 979394172 112561708 73156992 133899338 333112602 634242784 941578004 267712780 767850047 795208552 438548661 928746526 -157682992 -878290635 334987780 640494358 7452947 946574378 654705402 560978078 496064909 332361494 553424932 -326198856 256679588 554154960 373648300 -411440651 339667191 98552926 464684000 510926761 556715349 73812563 235221100 -699911911 114628052 991973742 -689715615 408868158 -18746056 601176550 810726936 41069682 953033775 491731039 874655742 800171234 477134994 865580426 137386032 989121870 721822355 436923605 954771826 -872804939 970816833 133315476 -145646822 6315945 632801894 824540534 499698021 -942656527 76676101 -948643961 330455061 1332056 334465032 362934391 429313077 729302527 430160478 568268831 603074209 204884414 465008341 255510303 810791768 279289089 914818723 -527109924 617541272 706114016 764273780 14517990 728084177 679544106 330993646 170577811 209073188 697024496 901173603 369218328 602682386 632372043 905860369 -541087135 915227626 440982391 156352607 129464972 240467869 127807540 816717494 994177899 29798602 -927741494 200948629 627484718 672032707 -29872725 663377827 -811068798 622468125 954899896 107914616 902056199 957541971 400973196 270592873 607891294 396818268 414202493 761607550 48838354 990454021 75215280 709891967 454428906 195700553 703390878 447128963 -273303223 907001385 421667493 585892616 220959328 143340971 448508817 377026916 975241908 43666023 181866648 312067021 381186897 853637191 714666751 488518231 378505085 242644734 294842922 -73465655 282412233 393305763 237734373 769497800 82107549 397234120 849257505 -625028384 310304877 34520941 -635973625 634089742 303763328 39094518 944171515 870554500 31591843 502291578 10115572 125180430 404511576 452499942 127134646 718095720 267254431 -539223373 80369163 537897231 721378079 -152102134 355953559 123162671 125980190 624350854 628341668 -309391847 570659812 669396645 193210427 -20920143 521318076 845389813 39522077 -567092998 645498752 -38986436 -48736650 536815672 511485295 895678025 749605881 -83710656 185438457 802861290 65973343 22898198 378269753 637821025 355364421 -91551799 620961883 240641219 667369898 40492941 831575190 511260636 122274620 914296238 957843653 927268344 686921294 770442277 -480384943 175117999 -730824473 175117994 -730824474 770442273 -480384948 927268344 686921288 914296238 957843649 511260634 122274613 40492941 831575186 240641213 667369894 -91551806 620961883 637821019 355364415 22898197 378269747 802861283 65973339 -83710664 185438454 895678020 749605878 536815666 511485291 -38986441 -48736654 -567093000 645498750 845389809 39522072 -20920147 521318068 669396641 193210422 -309391853 570659808 624350851 628341665 123162665 125980186 -152102138 355953552 537897224 721378073 -539223374 80369159 718095714 267254429 452499941 127134642 125180423 404511574 502291576 10115568 870554494 31591841 39094513 944171509 634089740 303763324 34520937 -635973626 -625028389 310304874 397234115 849257502 769497798 82107549 393305758 237734371 -73465662 282412231 242644732 294842917 488518225 378505083 853637188 714666747 312067016 381186894 43666016 181866645 377026911 975241900 143340965 448508811 585892611 220959324 907001383 421667490 447128957 -273303227 195700548 703390874 709891963 454428905 990454020 75215274 761607546 48838350 396818265 414202492 270592867 607891292 957541968 400973194 107914609 902056198 622468121 954899894 663377822 -811068800 672032702 -29872730 200948623 627484711 29798599 -927741498 816717492 994177898 240467866 127807535 156352599 129464972 915227626 440982384 905860365 -541087138 602682382 632372036 901173596 369218322 209073185 697024490 330993642 170577805 728084173 679544104 764273773 14517982 617541272 706114010 914818715 -527109930 810791764 279289083 465008336 255510302 603074205 204884411 430160473 568268826 429313070 729302524 334465024 362934391 330455056 1332050 76676100 -948643968 499698017 -942656534 632801893 824540530 -145646827 6315942 970816828 133315470 954771819 -872804945 721822350 436923603 137386028 989121865 477134993 865580423 874655741 800171232 953033772 491731035 810726930 41069679 -18746062 601176544 -689715617 408868154 114628050 991973737 235221095 -699911917 556715343 73812559 464683997 510926754 339667187 98552924 373648296 -411440656 256679583 554154957 553424928 -326198857 496064908 332361492 654705398 560978073 7452943 946574377 334987776 640494355 -157682997 -878290636 438548656 928746518 767850040 795208546 941577998 267712772 333112597 634242778 73156990 133899330 979394170 112561702 34987640 691685044 815016422 868040569 446172861 515322735 133478720 330707301 315199571 101340451 339738243 2766772 941922209 284509940 946027232 -241070817 493671555 87455212 712432520 766004259 837058868 477465267 472666228 399132409 -203987684 300954042 946126011 731386390 205619762 569734122 981682969 559251069 203067827 312194951 299257419 532018583 859524280 957593369 651717043 499343514 193218939 -101392190 269062009 376350625 205437094 473667823 371797234 628911554 771429320 -839390483 508891302 931970640 923790529 68779044 -332744476 601935420 196912431 249565188 210947355 1302419 257159714 814731291 270128457 557477386 21050523 181967400 473291158 127522455 547769389 982233969 171335032 630588680 161602939 228931522 754102727 786427235 945690644 -830125803 472579495 111872042 609060594 248974268 760701375 896638201 990961032 222642472 158801848 736141063 718522475 923958304 900116085 463621166 874751557 614559009 387106716 650876692 -445777647 582605464 412018126 480309239 101010151 35599513 72135915 164306683 982283565 326540994 239452682 706468201 886273497 644948406 211735464 -321774911 92741033 232671305 387795421 401694992 24071315 678612297 761894312 176324667 588813078 4326614 755548811 224444237 -975274587 692439174 472025719 768880703 481542098 -543043125 975946703 -206233077 656205914 270655085 960698365 39369367 915312499 504099878 722260550 653576391 853649860 200609781 552543634 508770686 420106893 305540375 19037759 959271525 65766732 443958520 877269865 53358068 442097370 360710808 370647482 734031381 625665824 771710991 516757827 60808894 310634163 540037726 -714636289 196406186 409318301 791108794 856052336 -554719978 848100578 410530451 -667768988 133881086 464464854 57221748 345525695 448386269 806594475 248184652 321913026 750366470 355256541 134900643 671795873 334508093 423998172 869620512 410995554 -759248512 847131670 687201296 781777999 191386119 917249810 62589433 84444849 903394543 477587982 -271074084 544496274 -433604292 806190186 713151682 750444148 -131412790 53903845 909118146 757284639 249081446 303997463 92468139 750373429 733543963 837049647 -230084725 484658730 734958752 63838898 765444187 304957277 718192423 157211238 449893875 288418132 537719231 775036838 557289675 557470116 897970579 263379472 634121404 899757481 759913586 480459341 629334271 907674322 612146737 40647981 786997039 144698818 575814375 -689216643 153407527 368099351 644961646 378203868 536058278 382067396 349446906 276058322 495748768 127196315 -436054288 43609466 48688377 -1324147 341670383 593839776 575247046 243791823 778514084 -245178746 502646587 172226053 293202244 670303864 554148036 266364200 682180331 228831712 162146443 -513915068 334067313 951881415 335768046 596097877 659033631 444010770 370671383 752001605 991720892 70163595 185559168 527761614 640698981 455761967 956527283 945796929 171695922 961386298 862381727 348704488 689064567 349731405 832207738 366119429 449490646 796512853 970004132 888508513 -433965545 863621 537942671 536873721 96090513 942286921 6802355 641505338 49155841 960072311 519195441 75796351 245892624 416078041 229865843 753635829 344402388 342981886 329333762 702441083 665886867 978741817 197431488 193060420 393692594 732390310 721044924 -340821025 407661009 496727800 974761200 380178214 114087762 -507112664 866474556 429279565 658661127 888257867 -651485239 376489000 689527727 87931853 311566095 755341293 778094498 -849538055 269514673 419773548 144390496 883237167 66461083 456097850 485834512 440354882 823772230 104284814 682288620 302339017 358818110 -586391403 926787807 692912755 124082792 678288131 944088457 981859381 720175452 226048821 481956488 -339278393 -351632533 240767506 178995197 889544185 484728470 676945193 -630356857 649506935 859726864 -631187989 819105464 855613636 378878829 440632710 -887159 355428601 923443117 330741693 223694288 875057707 723263640 878070473 514151456 911026487 402329207 940412569 917003914 -485484639 -431266623 644012660 272496730 267355844 236204523 259719811 407887813 634790070 85631202 607779776 365843677 264278336 223621827 711990189 749643095 -931471189 337820667 88430273 842225714 752301566 500103071 106223979 738873948 301466258 965551723 644434606 865329221 861057643 605891704 61635080 371268914 583064532 -23403433 385606019 299077271 787110138 537282261 152799920 842805436 635241877 -732625003 457221678 746910101 -600835871 62354948 311241357 549140786 667443034 634307539 413287179 387106723 650876698 874751563 614559017 900116087 463621170 718522479 923958307 158801853 736141070 990961035 222642477 760701382 896638203 609060599 248974270 472579495 111872047 945690647 -830125798 754102734 786427239 161602946 228931524 171335038 630588683 547769394 982233970 473291160 127522456 21050530 181967405 270128459 557477393 257159720 814731296 210947356 1302423 196912436 249565189 -332744476 601935421 923790533 68779047 508891307 931970644 771429324 -839390476 371797235 628911561 205437096 473667827 269062014 376350630 193218942 -101392186 651717049 499343517 859524285 957593371 299257426 532018589 203067828 312194955 981682973 559251070 205619767 569734127 946126012 731386397 -203987682 300954048 472666232 399132413 837058868 477465271 712432521 766004267 493671556 87455213 946027236 -241070813 941922212 284509944 339738247 2766775 315199577 101340452 133478727 330707304 446172863 515322740 815016423 868040574 34987643 691685045 979394172 112561705 73156992 133899336 333112602 634242781 941578002 267712777 767850047 795208551 438548660 928746526 -157682993 -878290633 334987780 640494358 7452947 946574381 654705403 560978077 496064911 332361494 553424936 -326198853 256679588 554154962 373648298 -411440650 339667190 98552928 464683999 510926759 556715349 73812560 235221099 -699911911 114628051 991973744 -689715614 408868162 -18746054 601176549 810726935 41069682 953033777 491731038 874655746 800171238 477134997 865580428 137386030 989121868 721822351 436923605 954771823 -872804938 970816834 133315477 -145646823 6315943 632801898 824540532 499698023 -942656530 76676103 -948643963 330455058 1332055 334465030 362934395 429313076 729302528 430160477 568268828 603074207 204884412 465008339 255510303 810791766 279289088 914818721 -527109923 617541276 706114017 764273776 14517990 728084173 679544107 330993644 170577808 209073186 697024497 901173599 369218325 602682387 632372042 905860368 -541087136 915227629 440982391 156352605 129464975 240467868 127807537 816717495 994177901 29798601 -927741492 200948629 627484715 672032708 -29872725 663377829 -811068796 622468128 954899898 107914615 902056202 957541974 400973198 270592873 607891297 396818266 414202493 761607547 48838354 990454024 75215280 709891966 454428908 195700550 703390878 447128961 -273303227 907001388 421667492 585892616 220959327 143340970 448508819 377026913 975241907 43666023 181866647 312067020 381186896 853637189 714666751 488518228 378505087 242644736 294842923 -73465656 282412236 393305761 237734373 769497798 82107550 397234118 849257506 -625028384 310304876 34520943 -635973625 634089743 303763326 39094517 944171513 870554499 31591842 502291579 10115572 125180427 404511580 452499945 127134646 718095719 267254432 -539223373 80369164 537897229 721378077 -152102134 355953559 123162671 125980189 624350851 628341671 -309391850 570659810 669396648 193210429 -20920143 521318076 845389813 39522076 -567092999 645498753 -38986435 -48736650 536815670 511485297 895678027 749605880 -83710658 185438457 802861290 65973344 22898200 378269751 637821022 355364422 -91551799 620961885 240641220 667369896 40492945 831575188 511260638 122274617 914296238 957843653 927268347 686921293 770442277 -480384942 175117999 -730824470 891407513 928982221 175117994 -730824475 770442273 -480384948 927268340 686921288 914296238 957843652 511260633 122274614 40492939 831575188 240641217 667369893 -91551803 620961879 637821019 355364415 22898193 378269746 802861284 65973343 -83710661 185438456 895678019 749605875 536815669 511485290 -38986437 -48736655 -567093001 645498749 845389808 39522071 -20920148 521318069 669396642 193210423 -309391854 570659807 624350847 628341668 123162665 125980185 -152102138 355953555 537897223 721378073 -539223375 80369158 718095716 267254427 452499938 127134642 125180423 404511574 502291575 10115567 870554497 31591837 39094514 944171511 634089742 303763324 34520936 -635973630 -625028388 310304871 397234113 849257501 769497795 82107546 393305759 237734368 -73465662 282412229 242644730 294842920 488518224 378505082 853637184 714666745 312067019 381186892 43666017 181866646 377026911 975241902 143340969 448508815 585892610 220959326 907001380 421667492 447128955 -273303231 195700546 703390873 709891964 454428902 990454020 75215275 761607545 48838349 396818263 414202489 270592869 607891290 957541969 400973195 107914613 902056197 622468125 954899894 663377825 -811068804 672032702 -29872726 200948624 627484713 29798599 -927741495 816717490 994177895 240467864 127807537 156352602 129464972 915227623 440982385 905860365 -541087139 602682382 632372039 901173599 369218324 209073182 697024491 330993640 170577804 728084173 679544102 764273775 14517983 617541268 706114014 914818719 -527109930 810791761 279289085 465008336 255510301 603074202 204884410 430160477 568268825 429313072 729302525 334465024 362934387 330455056 1332050 76676100 -948643967 499698020 -942656531 632801891 824540527 -145646825 6315942 970816826 133315470 954771822 -872804944 721822348 436923601 137386026 989121864 477134993 865580422 874655742 800171230 953033772 491731032 810726928 41069676 -18746061 601176545 -689715619 408868154 114628047 991973740 235221097 -699911913 556715344 73812557 464683997 510926757 339667187 98552922 373648292 -411440655 256679585 554154959 553424931 -326198856 496064908 332361489 654705399 560978075 7452942 946574374 334987774 640494355 -157682997 -878290638 438548657 928746519 767850043 795208550 941578002 267712776 333112598 634242776 73156989 133899330 979394169 112561701 34987638 691685042 815016420 868040567 446172859 515322732 133478721 330707301 315199573 101340449 339738243 2766772 941922208 284509943 946027233 -241070817 493671555 87455209 712432521 766004259 837058868 477465265 472666230 399132406 -203987687 300954042 946126008 731386390 205619763 569734120 981682966 559251067 203067827 312194952 299257419 532018584 859524281 957593367 651717046 499343516 193218937 -101392190 269062010 376350628 205437090 473667827 371797230 628911554 771429324 -839390483 508891303 931970639 923790533 68779041 -332744479 601935417 196912430 249565187 210947355 1302416 257159717 814731293 270128457 557477387 21050527 181967403 473291157 127522451 547769389 982233970 171335034 630588679 161602941 228931521 754102728 786427236 945690643 -830125806 472579493 111872040 609060597 248974268 760701375 896638198 990961033 222642474 158801851 736141063 718522474 923958303 900116085 463621170 874751560 614559011 387106719 650876695 -445777649 582605464 412018126 480309239 101010149 35599511 72135918 164306684 982283564 326540993 239452685 706468199 886273500 644948409 211735461 -321774911 92741032 232671304 387795421 401694996 24071315 678612297 761894309 176324665 588813075 4326613 755548808 224444237 -975274585 692439172 472025723 768880701 481542098 -543043128 975946705 -206233079 656205914 270655081 960698365 39369364 915312499 504099874 722260549 653576392 853649857 200609779 552543634 508770687 420106897 305540375 19037763 959271524 65766732 443958519 877269863 53358071 442097367 360710808 370647480 734031383 625665821 771710990 516757827 60808893 310634165 540037726 -714636287 196406186 409318300 791108797 856052335 -554719975 848100578 410530450 -667768988 133881085 464464855 57221746 345525691 448386271 806594478 248184652 321913025 750366469 355256544 134900642 671795873 334508093 423998168 869620511 410995554 -759248510 847131670 687201293 781777999 191386123 917249810 62589435 84444849 903394542 477587981 -271074085 544496275 -433604292 806190183 713151684 750444149 -131412786 53903844 909118148 757284637 249081444 303997463 92468138 750373431 733543967 837049647 -230084727 484658731 734958749 63838896 765444187 304957280 718192422 157211242 449893874 288418133 537719227 775036835 557289673 557470115 897970583 263379469 634121402 899757480 759913584 480459338 629334273 907674321 612146741 40647982 786997039 144698821 575814377 -689216639 153407527 368099349 644961650 378203869 536058277 382067396 349446906 276058321 495748771 127196313 -436054287 43609465 48688376 -1324146 341670382 593839777 575247049 243791824 778514083 -245178748 502646588 172226052 293202244 670303867 554148037 266364201 682180331 228831709 162146439 -513915067 335768046 596097877 659033632 444010768 370671380 752001603 991720889 70163598 185559165 527761617 640698980 455761965 956527281 945796930 171695924 961386295 862381727 348704487 689064564 349731407 832207735 366119430 449490644 796512855 970004135 888508513 -433965543 863618 537942672 536873722 96090514 942286921 6802359 641505338 49155842 960072313 519195438 75796351 245892621 416078039 229865840 753635831 344402391 342981884 329333760 702441081 665886870 978741818 197431490 193060424 393692598 732390310 721044927 -340821028 407661009 496727801 974761197 380178217 114087765 -507112664 866474554 429279565 658661127 888257864 -651485238 376489000 689527727 87931855 311566096 755341292 778094497 -849538057 269514669 419773548 144390495 883237164 66461083 456097851 485834511 440354884 823772226 104284815 682288619 302339017 358818112 -586391401 926787807 692912751 124082792 678288131 944088456 981859381 720175451 226048823 481956489 -339278393 -351632533 240767508 178995194 889544186 484728472 676945192 -630356855 649506936 859726866 -631187991 819105467 855613638 378878831 440632714 -887158 355428598 923443117 330741689 223694291 875057707 723263643 878070470 514151455 911026486 402329210 940412572 917003911 -485484639 -431266627 644012660 272496728 267355845 236204524 259719812 407887812 634790068 85631205 607779774 365843679 264278334 223621825 711990189 749643093 -931471190 337820669 88430274 842225711 752301566 500103073 106223979 738873946 301466258 965551722 644434606 865329220 861057642 605891706 61635077 371268912 583064534 -23403433 385606020 299077273 787110142 537282260 152799919 842805433 635241874 -732625004 457221682 746910101 -600835869 62354950 311241361 549140785 667443030 634307540 413287177 387106719 650876695 874751565 614559016 900116088 463621171 718522477 923958307 158801851 736141068 990961039 222642474 760701382 896638206 609060601 248974270 472579498 111872044 945690646 -830125798 754102731 786427241 161602944 228931528 171335035 630588682 547769394 982233972 473291164 127522459 21050529 181967404 270128460 557477392 257159721 814731295 210947357 1302420 196912436 249565189 -332744476 601935422 923790536 68779047 508891305 931970644 771429326 -839390477 371797236 628911561 205437098 473667830 269062012 376350630 193218943 -101392185 651717048 499343516 859524284 957593371 299257423 532018591 203067828 312194955 981682971 559251073 205619767 569734128 946126016 731386395 -203987681 300954047 472666231 399132411 837058868 477465267 712432522 766004265 493671560 87455212 946027235 -241070816 941922211 284509943 339738250 2766774 315199575 101340455 133478724 330707305 446172865 515322736 815016422 868040575 34987641 691685045 979394171 112561705 73156993 133899338 333112602 634242784 941578006 267712780 767850046 795208552 438548662 928746525 -157682990 -878290634 334987777 640494357 7452950 946574381 654705406 560978080 496064912 332361496 553424934 -326198854 256679588 554154961 373648298 -411440652 339667188 98552925 464683999 510926759 556715348 73812560 235221099 -699911909 114628051 991973745 -689715617 408868159 -18746056 601176549 810726934 41069683 953033776 491731037 874655745 800171235 477134995 865580427 137386031 989121869 721822351 436923606 954771822 -872804938 970816831 133315476 -145646823 6315943 632801895 824540532 499698020 -942656529 76676102 -948643961 330455059 1332052 334465028 362934391 429313077 729302530 430160479 568268829 603074208 204884415 465008340 255510305 810791765 279289087 914818720 -527109923 617541275 706114016 764273776 14517989 728084173 679544108 330993647 170577811 209073187 697024495 901173599 369218328 602682385 632372040 905860367 -541087136 915227630 440982391 156352607 129464975 240467868 127807540 816717494 994177898 29798605 -927741491 200948630 627484715 672032705 -29872725 663377825 -811068796 622468129 954899898 107914614 902056202 957541972 400973200 270592872 607891295 396818269 414202495 761607550 48838353 990454023 75215278 709891970 454428907 195700550 703390877 447128963 -273303226 907001386 421667492 585892617 220959328 143340969 448508815 377026912 975241905 43666021 181866649 312067020 381186900 853637191 714666747 488518228 378505088 242644737 294842922 -73465656 282412237 393305759 237734372 769497801 82107550 397234117 849257507 -625028386 310304876 34520941 -635973622 634089742 303763326 39094518 944171514 870554498 31591842 502291580 10115571 125180429 404511580 452499944 127134644 718095722 267254433 -539223371 80369161 537897230 721378079 -152102133 355953560 123162672 125980192 624350855 628341671 -309391849 570659808 669396644 193210427 -20920142 521318074 845389815 39522078 -567092996 645498754 -38986435 -48736652 536815672 511485296 895678024 749605882 -83710659 185438460 802861289 65973345 22898197 378269750 637821026 355364419 -91551801 620961887 240641220 667369899 40492944 831575189 511260636 122274620 914296239 957843657 927268348 686921293 770442277 -480384940 175117996 -730824472 891407515 928982225 891407512 928982221 175117993 -730824478 770442273 -480384947 927268341 686921290 914296238 957843649 511260632 122274614 40492940 831575186 240641217 667369891 -91551804 620961880 637821019 355364418 22898194 378269746 802861282 65973342 -83710663 185438456 895678020 749605876 536815665 511485291 -38986437 -48736653 -567093001 645498752 845389811 39522073 -20920148 521318072 669396644 193210425 -309391853 570659807 624350847 628341665 123162667 125980185 -152102135 355953554 537897223 721378072 -539223374 80369158 718095715 267254429 452499939 127134639 125180425 404511574 502291576 10115568 870554498 31591838 39094513 944171512 634089741 303763321 34520938 -635973628 -625028390 310304874 397234115 849257502 769497795 82107546 393305758 237734369 -73465659 282412231 242644731 294842916 488518227 378505085 853637186 714666747 312067018 381186894 43666019 181866647 377026909 975241900 143340967 448508811 585892610 220959323 907001381 421667490 447128955 -273303228 195700546 703390876 709891966 454428902 990454017 75215272 761607543 48838348 396818266 414202491 270592868 607891290 957541968 400973195 107914612 902056198 622468122 954899892 663377823 -811068800 672032701 -29872730 200948625 627484713 29798601 -927741497 816717494 994177897 240467863 127807535 156352603 129464971 915227626 440982388 905860363 -541087140 602682383 632372040 901173595 369218323 209073181 697024494 330993642 170577803 728084173 679544102 764273772 14517982 617541269 706114014 914818719 -527109931 810791761 279289086 465008339 255510302 603074202 204884411 430160473 568268824 429313072 729302523 334465028 362934387 330455055 1332051 76676100 -948643965 499698018 -942656532 632801892 824540529 -145646825 6315940 970816830 133315472 954771822 -872804945 721822347 436923603 137386030 989121867 477134992 865580424 874655741 800171233 953033775 491731034 810726930 41069675 -18746059 601176546 -689715621 408868155 114628048 991973741 235221095 -699911914 556715341 73812557 464683995 510926755 339667187 98552922 373648292 -411440654 256679585 554154956 553424928 -326198857 496064908 332361489 654705400 560978074 7452943 946574375 334987774 640494354 -157682993 -878290640 438548654 928746518 767850043 795208550 941577998 267712775 333112596 634242777 73156988 133899332 979394166 112561703 34987639 691685042 815016418 868040567 446172861 515322734 133478723 330707302 315199573 101340448 339738245 2766771 941922208 284509942 946027233 -241070820 493671554 87455209 712432517 766004261 837058865 477465264 472666229 399132410 -203987683 300954043 946126009 731386390 205619764 569734120 981682969 559251066 203067827 312194952 299257420 532018583 859524284 957593368 651717046 499343512 193218939 -101392187 269062007 376350628 205437091 473667826 371797234 628911556 771429324 -839390484 508891304 931970637 923790529 68779043 -332744477 601935420 196912429 249565185 210947352 1302416 257159714 814731294 270128455 557477389 21050525 181967400 473291159 127522453 547769386 982233970 171335034 630588681 161602941 228931522 754102729 786427235 945690644 -830125805 472579493 111872043 609060598 248974267 760701377 896638199 990961033 222642470 158801850 736141065 718522475 923958302 900116086 463621167 874751561 614559011 387106719 650876691 -445777650 582605466 412018123 480309235 101010150 35599511 72135916 164306684 982283564 326540991 239452681 706468199 886273497 644948406 211735464 -321774912 92741031 232671306 387795419 401694992 24071313 678612296 761894309 176324668 588813077 4326617 755548812 224444241 -975274585 692439173 472025719 768880699 481542098 -543043124 975946703 -206233076 656205912 270655082 960698367 39369364 915312500 504099876 722260553 653576394 853649859 200609777 552543634 508770688 420106896 305540373 19037763 959271527 65766733 443958518 877269866 53358068 442097369 360710806 370647480 734031380 625665821 771710988 516757826 60808892 310634166 540037722 -714636287 196406185 409318299 791108794 856052337 -554719978 848100576 410530447 -667768989 133881085 464464854 57221746 345525692 448386272 806594476 248184648 321913023 750366471 355256541 134900639 671795871 334508092 423998169 869620510 410995552 -759248513 847131672 687201295 781778002 191386122 917249806 62589436 84444853 903394543 477587981 -271074088 544496274 -433604292 806190185 713151681 750444145 -131412788 53903844 909118147 757284637 249081445 303997462 92468142 750373431 733543963 837049647 -230084724 484658731 734958752 63838895 765444184 304957279 718192422 157211241 449893875 288418134 537719227 775036834 557289676 557470116 897970579 263379471 634121404 899757477 759913585 480459342 629334271 907674324 612146737 40647981 786997041 144698819 575814374 -689216640 153407527 368099349 644961649 378203868 536058281 382067399 349446902 276058320 495748771 127196316 -436054285 43609465 48688378 -1324144 341670381 593839778 575247046 243791824 778514085 -245178748 502646586 172226053 293202244 670303865 554148037 266364200 682180329 228831710 162146441 596097880 659033630 444010771 370671380 752001602 991720890 70163597 185559166 527761613 640698982 455761968 956527283 945796931 171695924 961386296 862381725 348704488 689064563 349731408 832207738 366119433 449490645 796512856 970004135 888508511 -433965545 863619 537942669 536873725 96090511 942286922 6802356 641505340 49155840 960072315 519195440 75796352 245892624 416078040 229865841 753635828 344402390 342981886 329333761 702441080 665886870 978741817 197431489 193060421 393692597 732390310 721044928 -340821027 407661008 496727799 974761199 380178213 114087762 -507112665 866474553 429279569 658661125 888257868 -651485238 376488997 689527730 87931855 311566094 755341296 778094498 -849538056 269514669 419773547 144390495 883237166 66461080 456097849 485834512 440354881 823772227 104284811 682288618 302339020 358818112 -586391401 926787809 692912753 124082789 678288134 944088456 981859383 720175450 226048824 481956488 -339278395 -351632532 240767507 178995196 889544187 484728470 676945194 -630356854 649506934 859726866 -631187990 819105463 855613637 378878833 440632710 -887160 355428601 923443117 330741692 223694291 875057705 723263643 878070470 514151452 911026485 402329208 940412572 917003912 -485484636 -431266627 644012663 272496727 267355844 236204523 259719810 407887815 634790068 85631202 607779773 365843678 264278337 223621829 711990185 749643095 -931471193 337820669 88430274 842225714 752301566 500103074 106223982 738873945 301466257 965551721 644434606 865329222 861057644 605891704 61635077 371268911 583064536 -23403432 385606018 299077271 787110139 537282260 152799919 842805434 635241875 -732625001 457221682 746910101 -600835869 62354948 311241360 549140786 667443030 634307537 413287179 387106720 650876697 874751564 614559013 900116089 463621174 718522476 923958308 158801854 736141071 990961039 222642478 760701381 896638205 609060602 248974271 472579499 111872045 945690644 -830125798 754102733 786427239 161602945 228931525 171335035 630588683 547769392 982233972 473291164 127522457 21050530 181967406 270128461 557477390 257159720 814731299 210947357 1302421 196912435 249565192 -332744474 601935422 923790536 68779049 508891307 931970641 771429327 -839390479 371797234 628911561 205437095 473667829 269062015 376350628 193218940 -101392183 651717048 499343517 859524285 957593371 299257426 532018591 203067829 312194957 981682970 559251070 205619769 569734126 946126012 731386396 -203987683 300954049 472666232 399132411 837058869 477465270 712432521 766004264 493671556 87455215 946027235 -241070813 941922214 284509945 339738250 2766775 315199578 101340451 133478727 330707305 446172864 515322738 815016422 868040573 34987644 691685044 979394174 112561705 73156991 133899334 333112600 634242781 941578005 267712777 767850047 795208551 438548662 928746526 -157682990 -878290633 334987776 640494355 7452949 946574380 654705404 560978079 496064911 332361494 553424932 -326198856 256679590 554154959 373648300 -411440650 339667191 98552928 464683998 510926761 556715345 73812561 235221100 -699911911 114628053 991973743 -689715616 408868158 -18746054 601176550 810726932 41069679 953033775 491731036 874655746 800171235 477134998 865580428 137386031 989121871 721822354 436923605 954771826 -872804940 970816833 133315474 -145646823 6315943 632801895 824540535 499698022 -942656527 76676105 -948643964 330455060 1332053 334465031 362934391 429313074 729302529 430160479 568268829 603074207 204884414 465008340 255510304 810791765 279289086 914818720 -527109924 617541273 706114018 764273778 14517989 728084174 679544105 330993644 170577810 209073188 697024494 901173603 369218328 602682384 632372041 905860368 -541087136 915227627 440982392 156352606 129464972 240467869 127807537 816717498 994177900 29798605 -927741493 200948627 627484716 672032706 -29872723 663377827 -811068799 622468127 954899900 107914614 902056202 957541971 400973196 270592872 607891298 396818269 414202494 761607547 48838351 990454022 75215276 709891967 454428909 195700550 703390881 447128961 -273303223 907001384 421667495 585892616 220959327 143340973 448508815 377026913 975241905 43666022 181866650 312067023 381186898 853637189 714666750 488518229 378505085 242644737 294842922 -73465657 282412234 393305762 237734373 769497801 82107551 397234119 849257507 -625028384 310304876 34520942 -635973625 634089745 303763326 39094515 944171514 870554500 31591843 502291578 10115572 125180427 404511578 452499941 127134644 718095722 267254430 -539223370 80369165 537897230 721378075 -152102131 355953556 123162670 125980188 624350854 628341668 -309391849 570659812 669396647 193210426 -20920141 521318073 845389814 39522079 -567092999 645498752 -38986433 -48736649 536815673 511485297 895678025 749605883 -83710657 185438458 802861289 65973343 22898197 378269750 637821026 355364422 -91551798 620961885 240641220 667369898 40492942 831575189 511260640 122274617 914296238 957843653 927268344 686921296 770442278 -480384940 175117999 -730824471 891407516 928982221 20316558 30926330 891407511 928982217 175117995 -730824478 770442273 -480384946 927268343 686921291 914296236 957843653 511260633 122274615 40492938 831575188 240641215 667369893 -91551805 620961881 637821020 355364416 22898195 378269745 802861282 65973343 -83710662 185438454 895678021 749605879 536815669 511485292 -38986440 -48736656 -567093001 645498750 845389808 39522074 -20920145 521318069 669396642 193210425 -309391851 570659804 624350847 628341665 123162667 125980188 -152102135 355953553 537897224 721378071 -539223374 80369159 718095718 267254428 452499940 127134640 125180424 404511574 502291572 10115567 870554497 31591839 39094512 944171511 634089742 303763324 34520937 -635973629 -625028390 310304873 397234114 849257505 769497795 82107547 393305757 237734371 -73465662 282412231 242644734 294842916 488518226 378505081 853637185 714666747 312067017 381186896 43666017 181866644 377026909 975241901 143340965 448508812 585892613 220959324 907001382 421667491 447128957 -273303229 195700546 703390875 709891963 454428902 990454018 75215273 761607544 48838346 396818266 414202492 270592870 607891294 957541969 400973193 107914609 902056196 622468121 954899892 663377824 -811068803 672032704 -29872726 200948622 627484714 29798597 -927741497 816717494 994177898 240467865 127807537 156352603 129464968 915227626 440982384 905860365 -541087137 602682381 632372037 901173595 369218321 209073184 697024493 330993640 170577803 728084170 679544104 764273774 14517985 617541272 706114012 914818715 -527109927 810791764 279289084 465008336 255510302 603074205 204884410 430160475 568268827 429313070 729302527 334465026 362934388 330455057 1332050 76676099 -948643969 499698016 -942656531 632801890 824540531 -145646825 6315939 970816827 133315471 954771822 -872804946 721822348 436923603 137386027 989121866 477134990 865580420 874655742 800171234 953033771 491731036 810726931 41069676 -18746060 601176545 -689715621 408868157 114628048 991973737 235221097 -699911917 556715344 73812556 464683994 510926757 339667183 98552923 373648294 -411440657 256679583 554154956 553424929 -326198859 496064908 332361489 654705402 560978076 7452942 946574375 334987772 640494355 -157682995 -878290638 438548656 928746520 767850042 795208547 941578000 267712775 333112597 634242776 73156988 133899330 979394167 112561704 34987638 691685040 815016422 868040567 446172862 515322736 133478721 330707300 315199571 101340449 339738245 2766770 941922207 284509941 946027231 -241070819 493671556 87455209 712432519 766004262 837058866 477465265 472666229 399132409 -203987684 300954041 946126008 731386390 205619765 569734124 981682967 559251069 203067823 312194951 299257420 532018584 859524280 957593370 651717042 499343514 193218939 -101392189 269062011 376350624 205437094 473667823 371797231 628911556 771429321 -839390484 508891303 931970639 923790530 68779042 -332744478 601935417 196912431 249565188 210947356 1302419 257159714 814731292 270128456 557477386 21050523 181967399 473291158 127522451 547769390 982233968 171335035 630588679 161602940 228931523 754102728 786427238 945690643 -830125804 472579492 111872043 609060598 248974269 760701376 896638200 990961033 222642473 158801848 736141063 718522475 923958303 900116086 463621167 874751560 614559010 387106719 650876693 -445777648 582605465 412018127 480309235 101010148 35599512 72135917 164306684 982283561 326540993 239452682 706468199 886273496 644948410 211735461 -321774913 92741032 232671303 387795420 401694996 24071313 678612294 761894310 176324668 588813078 4326615 755548810 224444239 -975274585 692439173 472025719 768880700 481542096 -543043126 975946702 -206233077 656205913 270655084 960698369 39369368 915312502 504099876 722260550 653576394 853649860 200609781 552543638 508770687 420106894 305540376 19037763 959271526 65766729 443958520 877269864 53358071 442097370 360710807 370647483 734031384 625665824 771710990 516757828 60808892 310634165 540037722 -714636289 196406187 409318302 791108794 856052334 -554719975 848100577 410530450 -667768985 133881084 464464851 57221747 345525695 448386270 806594478 248184649 321913024 750366471 355256543 134900639 671795871 334508092 423998170 869620511 410995554 -759248510 847131671 687201296 781778000 191386119 917249806 62589437 84444849 903394544 477587982 -271074084 544496278 -433604292 806190186 713151684 750444148 -131412786 53903844 909118147 757284637 249081443 303997465 92468140 750373429 733543967 837049649 -230084728 484658733 734958748 63838899 765444184 304957281 718192423 157211238 449893871 288418131 537719231 775036835 557289673 557470119 897970579 263379472 634121401 899757478 759913583 480459340 629334274 907674323 612146741 40647984 786997040 144698820 575814374 -689216641 153407523 368099349 644961649 378203868 536058281 382067399 349446902 276058323 495748769 127196313 -436054287 43609469 48688378 -1324143 341670381 593839778 575247048 243791820 778514085 -245178749 502646587 172226050 293202245 670303863 554148037 266364201 682180332 228831709 659033632 444010768 370671383 752001603 991720892 70163599 185559168 527761616 640698981 455761967 956527283 945796929 171695922 961386296 862381726 348704488 689064566 349731409 832207737 366119430 449490644 796512856 970004133 888508509 -433965545 863617 537942670 536873724 96090514 942286921 6802358 641505337 49155839 960072314 519195440 75796351 245892622 416078039 229865844 753635829 344402389 342981887 329333761 702441082 665886871 978741819 197431489 193060424 393692598 732390310 721044924 -340821026 407661009 496727802 974761196 380178216 114087763 -507112665 866474555 429279568 658661126 888257868 -651485236 376489000 689527729 87931855 311566093 755341293 778094501 -849538055 269514671 419773547 144390493 883237167 66461079 456097853 485834513 440354884 823772230 104284813 682288620 302339021 358818110 -586391400 926787808 692912752 124082791 678288132 944088456 981859382 720175451 226048822 481956490 -339278393 -351632532 240767506 178995197 889544187 484728470 676945192 -630356854 649506936 859726866 -631187988 819105467 855613636 378878831 440632714 -887157 355428598 923443116 330741692 223694287 875057708 723263641 878070470 514151456 911026484 402329210 940412569 917003915 -485484636 -431266627 644012663 272496728 267355844 236204521 259719812 407887815 634790066 85631202 607779776 365843678 264278337 223621829 711990187 749643091 -931471192 337820668 88430275 842225712 752301564 500103072 106223982 738873948 301466260 965551720 644434606 865329220 861057640 605891707 61635078 371268911 583064535 -23403432 385606019 299077272 787110140 537282260 152799917 842805435 635241875 -732625002 457221678 746910100 -600835871 62354947 311241358 549140787 667443030 634307540 413287175 387106723 650876699 874751563 614559015 900116087 463621172 718522476 923958306 158801854 736141071 990961035 222642475 760701380 896638204 609060600 248974271 472579495 111872044 945690647 -830125798 754102735 786427239 161602945 228931528 171335039 630588683 547769393 982233970 473291161 127522459 21050531 181967406 270128460 557477390 257159720 814731298 210947356 1302419 196912436 249565189 -332744475 601935423 923790535 68779045 508891308 931970641 771429324 -839390476 371797234 628911561 205437095 473667830 269062014 376350631 193218944 -101392184 651717047 499343518 859524287 957593371 299257426 532018590 203067828 312194955 981682973 559251071 205619767 569734124 946126014 731386396 -203987679 300954048 472666232 399132413 837058871 477465270 712432524 766004264 493671559 87455212 946027234 -241070814 941922212 284509947 339738249 2766774 315199576 101340454 133478726 330707305 446172866 515322736 815016423 868040573 34987643 691685046 979394173 112561707 73156992 133899334 333112602 634242782 941578002 267712779 767850047 795208552 438548658 928746522 -157682992 -878290633 334987779 640494359 7452949 946574381 654705405 560978080 496064913 332361495 553424932 -326198853 256679588 554154960 373648300 -411440652 339667191 98552927 464684000 510926762 556715346 73812561 235221100 -699911909 114628050 991973742 -689715617 408868161 -18746055 601176548 810726936 41069679 953033777 491731037 874655743 800171234 477134995 865580427 137386030 989121872 721822354 436923606 954771822 -872804941 970816831 133315475 -145646821 6315943 632801895 824540535 499698023 -942656529 76676101 -948643964 330455061 1332052 334465031 362934394 429313073 729302531 430160481 568268829 603074207 204884412 465008342 255510304 810791766 279289090 914818722 -527109923 617541272 706114018 764273776 14517988 728084177 679544104 330993646 170577809 209073187 697024498 901173599 369218329 602682384 632372041 905860370 -541087137 915227629 440982388 156352606 129464973 240467866 127807537 816717497 994177901 29798601 -927741492 200948628 627484715 672032705 -29872724 663377829 -811068800 622468129 954899899 107914617 902056199 957541974 400973200 270592874 607891295 396818268 414202495 761607550 48838351 990454021 75215278 709891969 454428906 195700553 703390881 447128961 -273303223 907001388 421667496 585892616 220959327 143340970 448508817 377026915 975241905 43666020 181866648 312067023 381186898 853637192 714666748 488518231 378505087 242644734 294842923 -73465658 282412234 393305760 237734372 769497802 82107552 397234120 849257505 -625028387 310304875 34520943 -635973624 634089742 303763328 39094516 944171516 870554498 31591844 502291580 10115570 125180427 404511576 452499942 127134644 718095720 267254429 -539223372 80369165 537897230 721378079 -152102132 355953557 123162672 125980192 624350855 628341668 -309391849 570659810 669396646 193210425 -20920143 521318074 845389814 39522078 -567092997 645498755 -38986434 -48736649 536815672 511485293 895678023 749605881 -83710657 185438459 802861286 65973345 22898199 378269751 637821023 355364420 -91551799 620961887 240641218 667369899 40492945 831575191 511260637 122274617 914296241 957843654 927268344 686921293 770442279 -480384942 175117997 -730824470 891407513 928982221 20316561 30926330 20316556 30926326 891407510 928982221 175117994 -730824478 770442274 -480384948 927268342 686921292 914296238 957843653 511260636 122274614 40492939 831575187 240641216 667369893 -91551804 620961879 637821020 355364419 22898193 378269745 802861282 65973340 -83710664 185438452 895678023 749605877 536815668 511485290 -38986438 -48736654 -567093001 645498752 845389811 39522075 -20920147 521318069 669396643 193210425 -309391854 570659806 624350849 628341665 123162666 125980185 -152102134 355953553 537897227 721378073 -539223378 80369157 718095715 267254426 452499937 127134639 125180426 404511573 502291573 10115566 870554498 31591841 39094514 944171509 634089742 303763320 34520940 -635973626 -625028390 310304875 397234112 849257505 769497797 82107546 393305757 237734368 -73465661 282412233 242644733 294842917 488518224 378505083 853637186 714666747 312067017 381186895 43666017 181866643 377026912 975241901 143340969 448508813 585892610 220959325 907001381 421667492 447128959 -273303230 195700548 703390874 709891964 454428905 990454019 75215273 761607544 48838347 396818266 414202490 270592867 607891292 957541971 400973192 107914612 902056196 622468123 954899895 663377824 -811068803 672032701 -29872727 200948625 627484713 29798597 -927741497 816717493 994177897 240467866 127807534 156352601 129464969 915227623 440982386 905860366 -541087137 602682381 632372039 901173595 369218324 209073184 697024492 330993643 170577807 728084170 679544103 764273773 14517983 617541272 706114013 914818718 -527109928 810791763 279289085 465008335 255510300 603074203 204884408 430160475 568268824 429313071 729302527 334465026 362934388 330455055 1332052 76676097 -948643969 499698017 -942656532 632801894 824540531 -145646827 6315940 970816829 133315472 954771819 -872804942 721822348 436923600 137386028 989121866 477134993 865580422 874655739 800171232 953033774 491731034 810726931 41069678 -18746058 601176544 -689715617 408868157 114628046 991973741 235221094 -699911914 556715342 73812558 464683995 510926755 339667183 98552921 373648293 -411440655 256679587 554154955 553424929 -326198857 496064909 332361491 654705402 560978077 7452944 946574376 334987775 640494355 -157682996 -878290636 438548657 928746521 767850043 795208549 941578000 267712772 333112595 634242777 73156987 133899331 979394169 112561701 34987636 691685040 815016419 868040567 446172861 515322732 133478721 330707304 315199574 101340447 339738247 2766769 941922211 284509940 946027233 -241070821 493671552 87455209 712432519 766004260 837058867 477465263 472666227 399132408 -203987687 300954045 946126010 731386393 205619764 569734121 981682968 559251069 203067824 312194955 299257422 532018583 859524282 957593369 651717043 499343513 193218938 -101392188 269062010 376350627 205437094 473667823 371797231 628911557 771429324 -839390484 508891303 931970638 923790532 68779041 -332744480 601935417 196912431 249565184 210947353 1302417 257159715 814731292 270128457 557477386 21050527 181967399 473291158 127522455 547769389 982233966 171335033 630588677 161602940 228931520 754102730 786427237 945690644 -830125802 472579493 111872039 609060595 248974266 760701375 896638200 990961035 222642471 158801847 736141067 718522476 923958306 900116085 463621168 874751560 614559010 387106719 650876694 -445777650 582605465 412018125 480309235 101010150 35599514 72135918 164306682 982283563 326540992 239452682 706468199 886273497 644948409 211735465 -321774914 92741030 232671305 387795422 401694996 24071312 678612298 761894308 176324666 588813076 4326614 755548810 224444237 -975274586 692439174 472025720 768880700 481542098 -543043124 975946706 -206233079 656205914 270655081 960698366 39369364 915312499 504099878 722260549 653576393 853649860 200609778 552543637 508770685 420106893 305540376 19037763 959271526 65766729 443958518 877269866 53358069 442097367 360710807 370647484 734031381 625665820 771710991 516757826 60808894 310634167 540037725 -714636290 196406184 409318303 791108796 856052333 -554719975 848100580 410530451 -667768989 133881088 464464855 57221750 345525691 448386269 806594474 248184651 321913023 750366469 355256545 134900642 671795870 334508091 423998170 869620510 410995555 -759248514 847131671 687201295 781778002 191386121 917249809 62589436 84444852 903394542 477587979 -271074085 544496275 -433604294 806190184 713151681 750444149 -131412789 53903846 909118144 757284640 249081444 303997462 92468138 750373430 733543963 837049650 -230084726 484658731 734958748 63838899 765444186 304957279 718192420 157211241 449893875 288418131 537719231 775036834 557289673 557470118 897970582 263379472 634121402 899757480 759913584 480459339 629334275 907674323 612146739 40647983 786997040 144698820 575814378 -689216639 153407526 368099349 644961650 378203871 536058277 382067395 349446903 276058320 495748768 127196316 -436054288 43609465 48688379 -1324143 341670380 593839776 575247048 243791821 778514085 -245178746 502646590 172226050 293202244 670303865 554148036 266364197 682180328 444010768 370671381 752001602 991720890 70163598 185559166 527761617 640698980 455761966 956527284 945796930 171695921 961386298 862381725 348704484 689064564 349731406 832207739 366119430 449490642 796512856 970004133 888508513 -433965547 863617 537942670 536873725 96090513 942286922 6802355 641505336 49155842 960072311 519195440 75796353 245892621 416078041 229865841 753635830 344402392 342981887 329333760 702441083 665886867 978741819 197431488 193060420 393692596 732390311 721044924 -340821024 407661010 496727800 974761197 380178216 114087765 -507112665 866474554 429279567 658661123 888257866 -651485239 376489000 689527727 87931853 311566097 755341293 778094500 -849538056 269514672 419773545 144390496 883237166 66461079 456097850 485834511 440354883 823772230 104284813 682288616 302339020 358818112 -586391400 926787806 692912754 124082789 678288131 944088460 981859382 720175451 226048825 481956489 -339278393 -351632533 240767509 178995193 889544187 484728474 676945192 -630356853 649506935 859726867 -631187989 819105466 855613640 378878830 440632710 -887157 355428600 923443114 330741689 223694288 875057709 723263643 878070471 514151455 911026484 402329206 940412570 917003912 -485484639 -431266627 644012659 272496726 267355843 236204524 259719811 407887813 634790068 85631205 607779775 365843675 264278336 223621827 711990189 749643092 -931471193 337820665 88430277 842225710 752301565 500103074 106223982 738873946 301466259 965551719 644434610 865329222 861057642 605891705 61635077 371268911 583064532 -23403432 385606019 299077271 787110141 537282261 152799921 842805433 635241878 -732625000 457221680 746910100 -600835872 62354946 311241361 549140784 667443033 634307540 413287178 387106723 650876697 874751562 614559016 900116088 463621170 718522480 923958310 158801854 736141071 990961039 222642477 760701379 896638205 609060600 248974271 472579497 111872046 945690645 -830125799 754102732 786427242 161602945 228931524 171335036 630588681 547769391 982233974 473291161 127522459 21050530 181967404 270128459 557477390 257159718 814731297 210947357 1302422 196912433 249565189 -332744476 601935424 923790533 68779048 508891306 931970641 771429327 -839390480 371797238 628911558 205437097 473667831 269062013 376350630 193218941 -101392184 651717047 499343518 859524284 957593373 299257423 532018590 203067827 312194955 981682974 559251070 205619770 569734125 946126016 731386394 -203987680 300954048 472666234 399132414 837058870 477465267 712432522 766004265 493671556 87455212 946027237 -241070813 941922215 284509943 339738250 2766774 315199579 101340451 133478727 330707304 446172864 515322736 815016423 868040572 34987641 691685046 979394171 112561706 73156994 133899338 333112598 634242783 941578005 267712778 767850048 795208554 438548660 928746526 -157682990 -878290633 334987780 640494355 7452949 946574381 654705404 560978077 496064912 332361493 553424936 -326198855 256679591 554154959 373648297 -411440653 339667191 98552928 464684002 510926758 556715345 73812561 235221098 -699911911 114628050 991973745 -689715616 408868159 -18746057 601176551 810726935 41069683 953033779 491731038 874655745 800171236 477134995 865580425 137386032 989121870 721822353 436923605 954771826 -872804939 970816834 133315475 -145646821 6315944 632801897 824540535 499698023 -942656529 76676105 -948643962 330455060 1332052 334465028 362934395 429313076 729302528 430160481 568268829 603074205 204884415 465008341 255510305 810791768 279289086 914818722 -527109923 617541275 706114017 764273776 14517986 728084176 679544108 330993648 170577808 209073188 697024496 901173600 369218326 602682386 632372044 905860366 -541087134 915227629 440982389 156352606 129464975 240467870 127807537 816717498 994177902 29798605 -927741492 200948627 627484719 672032706 -29872723 663377828 -811068796 622468127 954899899 107914613 902056201 957541972 400973196 270592875 607891295 396818270 414202495 761607549 48838352 990454020 75215277 709891969 454428910 195700550 703390879 447128960 -273303223 907001388 421667496 585892614 220959327 143340969 448508818 377026915 975241908 43666021 181866649 312067021 381186897 853637191 714666748 488518228 378505088 242644736 294842922 -73465658 282412234 393305762 237734376 769497800 82107549 397234118 849257508 -625028388 310304875 34520944 -635973622 634089743 303763324 39094515 944171515 870554501 31591841 502291579 10115570 125180429 404511580 452499943 127134643 718095720 267254429 -539223372 80369164 537897229 721378076 -152102131 355953560 123162670 125980191 624350851 628341670 -309391851 570659812 669396646 193210425 -20920141 521318074 845389813 39522079 -567092999 645498756 -38986437 -48736651 536815673 511485295 895678024 749605882 -83710659 185438459 802861290 65973343 22898200 378269753 637821024 355364419 -91551801 620961883 240641219 667369898 40492942 831575190 511260638 122274618 914296239 957843653 927268344 686921294 770442279 -480384944 175117996 -730824471 891407516 928982222 20316561 30926333 553439059 812278635 20316556 30926330 891407509 928982221 175117994 -730824474 770442274 -480384946 927268341 686921288 914296234 957843653 511260632 122274615 40492941 831575185 240641215 667369895 -91551805 620961880 637821021 355364416 22898193 378269747 802861285 65973342 -83710660 185438454 895678020 749605879 536815669 511485292 -38986438 -48736653 -567093002 645498749 845389811 39522071 -20920147 521318069 669396642 193210421 -309391852 570659807 624350849 628341667 123162666 125980186 -152102135 355953556 537897227 721378075 -539223376 80369158 718095715 267254427 452499938 127134639 125180422 404511573 502291573 10115565 870554496 31591840 39094510 944171511 634089739 303763323 34520939 -635973627 -625028389 310304873 397234116 849257505 769497794 82107547 393305757 237734368 -73465662 282412232 242644731 294842916 488518226 378505083 853637185 714666745 312067020 381186895 43666017 181866644 377026910 975241902 143340967 448508814 585892610 220959322 907001381 421667492 447128956 -273303230 195700547 703390875 709891966 454428902 990454017 75215272 761607547 48838348 396818265 414202488 270592869 607891292 957541969 400973192 107914610 902056195 622468124 954899894 663377825 -811068801 672032704 -29872727 200948625 627484711 29798599 -927741494 816717494 994177896 240467864 127807537 156352601 129464971 915227624 440982388 905860365 -541087140 602682383 632372037 901173599 369218324 209073181 697024493 330993640 170577804 728084170 679544102 764273775 14517986 617541272 706114013 914818715 -527109931 810791762 279289083 465008339 255510299 603074201 204884409 430160476 568268826 429313070 729302523 334465028 362934388 330455055 1332049 76676101 -948643967 499698020 -942656531 632801893 824540528 -145646827 6315939 970816827 133315471 954771820 -872804942 721822350 436923602 137386029 989121867 477134992 865580420 874655742 800171233 953033771 491731035 810726930 41069679 -18746059 601176545 -689715618 408868158 114628049 991973741 235221095 -699911917 556715344 73812559 464683998 510926755 339667186 98552923 373648293 -411440657 256679584 554154955 553424929 -326198860 496064907 332361491 654705398 560978074 7452946 946574374 334987772 640494353 -157682993 -878290636 438548656 928746518 767850043 795208547 941578001 267712776 333112594 634242780 73156990 133899332 979394170 112561703 34987638 691685041 815016419 868040570 446172860 515322733 133478721 330707301 315199572 101340447 339738243 2766771 941922211 284509939 946027231 -241070818 493671553 87455211 712432517 766004259 837058867 477465266 472666227 399132408 -203987686 300954041 946126010 731386392 205619765 569734121 981682967 559251069 203067826 312194951 299257420 532018585 859524283 957593370 651717044 499343512 193218939 -101392187 269062010 376350626 205437094 473667827 371797231 628911555 771429322 -839390481 508891303 931970636 923790533 68779043 -332744480 601935420 196912432 249565188 210947355 1302417 257159715 814731295 270128453 557477390 21050523 181967401 473291157 127522454 547769389 982233967 171335032 630588677 161602941 228931524 754102727 786427238 945690642 -830125802 472579494 111872040 609060596 248974270 760701379 896638202 990961034 222642470 158801851 736141065 718522472 923958302 900116084 463621169 874751558 614559012 387106718 650876693 -445777647 582605464 412018125 480309238 101010151 35599512 72135918 164306682 982283561 326540994 239452685 706468199 886273497 644948408 211735464 -321774912 92741030 232671304 387795421 401694995 24071315 678612294 761894312 176324667 588813074 4326615 755548811 224444237 -975274584 692439172 472025721 768880703 481542098 -543043124 975946702 -206233080 656205914 270655083 960698368 39369367 915312500 504099874 722260553 653576393 853649860 200609779 552543637 508770688 420106897 305540376 19037760 959271526 65766729 443958519 877269865 53358068 442097369 360710808 370647483 734031383 625665820 771710989 516757826 60808895 310634167 540037723 -714636287 196406184 409318301 791108795 856052334 -554719974 848100579 410530447 -667768985 133881087 464464853 57221750 345525695 448386270 806594478 248184650 321913025 750366470 355256544 134900642 671795869 334508094 423998169 869620511 410995555 -759248514 847131670 687201297 781777998 191386122 917249808 62589437 84444853 903394541 477587981 -271074084 544496278 -433604294 806190187 713151685 750444145 -131412786 53903844 909118148 757284639 249081443 303997465 92468139 750373431 733543966 837049648 -230084724 484658732 734958751 63838897 765444187 304957278 718192420 157211238 449893872 288418133 537719230 775036835 557289676 557470119 897970583 263379471 634121401 899757478 759913584 480459339 629334271 907674322 612146741 40647985 786997040 144698821 575814374 -689216639 153407526 368099348 644961647 378203869 536058281 382067397 349446904 276058322 495748769 127196313 -436054284 43609469 48688378 -1324146 341670380 593839780 575247047 243791821 778514086 -245178748 502646589 172226054 293202242 670303866 554148036 266364199 370671383 752001605 991720892 70163598 185559164 527761617 640698981 455761965 956527282 945796932 171695923 961386298 862381723 348704486 689064567 349731409 832207737 366119432 449490644 796512854 970004134 888508513 -433965543 863619 537942670 536873724 96090513 942286921 6802359 641505340 49155842 960072311 519195440 75796353 245892622 416078040 229865844 753635827 344402392 342981887 329333764 702441080 665886868 978741819 197431492 193060424 393692595 732390311 721044927 -340821026 407661008 496727803 974761199 380178217 114087763 -507112665 866474553 429279569 658661124 888257866 -651485239 376489000 689527728 87931855 311566094 755341293 778094501 -849538055 269514673 419773545 144390494 883237163 66461079 456097852 485834513 440354881 823772229 104284813 682288619 302339017 358818112 -586391404 926787808 692912753 124082791 678288132 944088460 981859384 720175450 226048821 481956488 -339278394 -351632533 240767505 178995197 889544183 484728472 676945194 -630356853 649506935 859726864 -631187987 819105463 855613638 378878831 440632714 -887156 355428597 923443115 330741693 223694289 875057707 723263643 878070469 514151452 911026485 402329207 940412571 917003913 -485484637 -431266625 644012663 272496728 267355846 236204524 259719811 407887812 634790068 85631204 607779777 365843675 264278337 223621826 711990186 749643094 -931471191 337820667 88430274 842225711 752301563 500103070 106223982 738873949 301466257 965551719 644434609 865329218 861057640 605891703 61635080 371268913 583064532 -23403435 385606018 299077273 787110139 537282260 152799921 842805432 635241875 -732625003 457221681 746910099 -600835869 62354947 311241359 549140785 667443031 634307539 413287176 387106722 650876699 874751562 614559016 900116087 463621170 718522476 923958308 158801853 736141067 990961038 222642475 760701382 896638205 609060602 248974270 472579497 111872045 945690648 -830125800 754102731 786427240 161602946 228931525 171335036 630588682 547769392 982233971 473291164 127522455 21050529 181967405 270128458 557477390 257159721 814731296 210947356 1302420 196912436 249565189 -332744476 601935423 923790533 68779045 508891305 931970640 771429324 -839390479 371797234 628911562 205437095 473667827 269062015 376350630 193218943 -101392185 651717048 499343519 859524284 957593372 299257426 532018590 203067828 312194957 981682973 559251073 205619766 569734125 946126013 731386396 -203987683 300954046 472666230 399132414 837058869 477465269 712432522 766004266 493671560 87455213 946027235 -241070816 941922211 284509944 339738247 2766775 315199576 101340451 133478724 330707308 446172865 515322738 815016425 868040571 34987644 691685044 979394171 112561705 73156993 133899334 333112602 634242784 941578006 267712779 767850044 795208554 438548660 928746524 -157682991 -878290633 334987776 640494358 7452948 946574380 654705405 560978080 496064910 332361493 553424935 -326198855 256679590 554154960 373648298 -411440653 339667188 98552927 464684002 510926759 556715346 73812563 235221101 -699911913 114628053 991973745 -689715615 408868158 -18746054 601176547 810726933 41069683 953033776 491731036 874655746 800171236 477134998 865580427 137386031 989121868 721822354 436923603 954771823 -872804941 970816831 133315478 -145646820 6315944 632801898 824540532 499698024 -942656527 76676105 -948643962 330455059 1332056 334465028 362934394 429313075 729302530 430160480 568268832 603074209 204884413 465008343 255510303 810791767 279289089 914818721 -527109927 617541275 706114015 764273778 14517987 728084177 679544106 330993646 170577807 209073188 697024495 901173600 369218327 602682386 632372044 905860367 -541087133 915227630 440982391 156352603 129464975 240467868 127807540 816717494 994177898 29798604 -927741490 200948628 627484717 672032708 -29872726 663377829 -811068796 622468129 954899900 107914614 902056203 957541972 400973197 270592875 607891297 396818266 414202495 761607551 48838350 990454021 75215276 709891966 454428907 195700549 703390880 447128962 -273303225 907001387 421667496 585892614 220959329 143340973 448508816 377026912 975241908 43666020 181866650 312067022 381186900 853637188 714666747 488518227 378505085 242644736 294842924 -73465655 282412235 393305761 237734373 769497799 82107552 397234116 849257505 -625028385 310304878 34520943 -635973626 634089743 303763326 39094515 944171516 870554502 31591845 502291579 10115569 125180426 404511578 452499942 127134646 718095719 267254433 -539223374 80369164 537897227 721378079 -152102133 355953558 123162670 125980189 624350853 628341672 -309391851 570659809 669396644 193210425 -20920141 521318073 845389814 39522076 -567092998 645498752 -38986436 -48736652 536815672 511485296 895678027 749605883 -83710660 185438460 802861289 65973343 22898200 378269749 637821025 355364421 -91551798 620961884 240641219 667369899 40492945 831575191 511260639 122274618 914296239 957843654 927268345 686921296 770442277 -480384944 175117996 -730824472 891407514 928982224 20316558 30926331 553439060 812278637 553439055 812278632 20316557 30926329 891407512 928982219 175117994 -730824476 770442273 -480384944 927268343 686921292 914296234 957843651 511260636 122274613 40492940 831575188 240641215 667369893 -91551803 620961883 637821022 355364416 22898197 378269749 802861286 65973339 -83710662 185438454 895678021 749605876 536815669 511485291 -38986437 -48736656 -567093001 645498748 845389811 39522072 -20920148 521318069 669396644 193210421 -309391855 570659807 624350847 628341664 123162668 125980188 -152102136 355953552 537897227 721378072 -539223378 80369160 718095717 267254426 452499937 127134641 125180426 404511572 502291576 10115569 870554494 31591841 39094512 944171512 634089738 303763324 34520939 -635973629 -625028388 310304871 397234115 849257503 769497795 82107546 393305758 237734372 -73465663 282412231 242644732 294842916 488518226 378505085 853637188 714666744 312067017 381186892 43666016 181866644 377026908 975241902 143340966 448508813 585892612 220959326 907001382 421667492 447128957 -273303228 195700546 703390876 709891966 454428906 990454020 75215272 761607544 48838348 396818266 414202488 270592867 607891292 957541967 400973196 107914611 902056197 622468121 954899895 663377823 -811068800 672032700 -29872726 200948623 627484715 29798597 -927741498 816717493 994177898 240467864 127807537 156352603 129464970 915227622 440982388 905860365 -541087138 602682380 632372040 901173595 369218324 209073184 697024491 330993640 170577807 728084170 679544101 764273775 14517984 617541268 706114012 914818715 -527109930 810791764 279289085 465008339 255510302 603074204 204884408 430160474 568268825 429313072 729302525 334465027 362934390 330455056 1332049 76676100 -948643967 499698016 -942656534 632801893 824540527 -145646826 6315940 970816828 133315473 954771819 -872804945 721822350 436923602 137386029 989121866 477134990 865580420 874655742 800171233 953033774 491731034 810726930 41069676 -18746062 601176546 -689715619 408868157 114628048 991973741 235221095 -699911915 556715345 73812559 464683996 510926757 339667184 98552925 373648294 -411440658 256679585 554154959 553424930 -326198857 496064909 332361489 654705402 560978076 7452943 946574377 334987774 640494354 -157682993 -878290636 438548657 928746521 767850043 795208547 941577999 267712776 333112595 634242778 73156986 133899334 979394166 112561702 34987640 691685040 815016420 868040569 446172861 515322733 133478720 330707304 315199574 101340450 339738247 2766770 941922207 284509941 946027231 -241070820 493671556 87455211 712432518 766004262 837058867 477465264 472666226 399132408 -203987683 300954042 946126011 731386390 205619762 569734124 981682969 559251069 203067826 312194955 299257422 532018583 859524283 957593370 651717043 499343512 193218937 -101392186 269062010 376350626 205437094 473667826 371797231 628911556 771429321 -839390483 508891303 931970637 923790533 68779045 -332744478 601935418 196912430 249565187 210947354 1302416 257159716 814731293 270128454 557477386 21050526 181967401 473291158 127522452 547769387 982233970 171335033 630588680 161602938 228931524 754102729 786427234 945690644 -830125805 472579492 111872041 609060598 248974269 760701376 896638202 990961035 222642470 158801849 736141063 718522476 923958304 900116086 463621169 874751561 614559010 387106719 650876691 -445777651 582605465 412018126 480309236 101010149 35599511 72135915 164306686 982283564 326540994 239452682 706468199 886273497 644948406 211735464 -321774915 92741034 232671305 387795421 401694994 24071315 678612298 761894312 176324666 588813075 4326617 755548812 224444239 -975274585 692439171 472025721 768880702 481542096 -543043126 975946703 -206233076 656205912 270655082 960698368 39369366 915312501 504099877 722260552 653576392 853649857 200609779 552543636 508770684 420106897 305540376 19037761 959271524 65766731 443958520 877269863 53358070 442097370 360710807 370647484 734031382 625665822 771710992 516757827 60808893 310634163 540037724 -714636291 196406186 409318301 791108797 856052336 -554719974 848100579 410530449 -667768987 133881085 464464852 57221746 345525694 448386273 806594477 248184651 321913025 750366473 355256544 134900643 671795873 334508091 423998169 869620511 410995552 -759248514 847131672 687201296 781778000 191386122 917249806 62589433 84444849 903394542 477587982 -271074085 544496274 -433604293 806190186 713151681 750444148 -131412787 53903844 909118146 757284640 249081443 303997466 92468141 750373431 733543965 837049646 -230084724 484658733 734958750 63838898 765444187 304957278 718192420 157211238 449893872 288418131 537719230 775036835 557289672 557470115 897970580 263379469 634121404 899757479 759913584 480459341 629334273 907674322 612146737 40647982 786997042 144698818 575814375 -689216639 153407527 368099350 644961650 378203869 536058279 382067397 349446906 276058324 495748768 127196312 -436054284 43609465 48688380 -1324144 341670384 593839776 575247047 243791824 778514085 -245178745 502646587 172226052 293202244 670303866 554148039 752001603 991720892 70163599 185559168 527761616 640698979 455761966 956527283 945796932 171695924 961386294 862381727 348704486 689064563 349731409 832207738 366119430 449490642 796512856 970004133 888508511 -433965543 863621 537942668 536873721 96090515 942286924 6802358 641505339 49155839 960072312 519195441 75796351 245892622 416078039 229865841 753635829 344402391 342981887 329333762 702441081 665886871 978741817 197431488 193060421 393692598 732390313 721044926 -340821024 407661011 496727800 974761199 380178213 114087763 -507112664 866474553 429279565 658661123 888257865 -651485237 376489001 689527728 87931856 311566093 755341295 778094501 -849538053 269514673 419773545 144390495 883237166 66461082 456097853 485834514 440354883 823772226 104284815 682288617 302339019 358818111 -586391403 926787807 692912755 124082792 678288133 944088460 981859384 720175450 226048823 481956490 -339278392 -351632530 240767508 178995195 889544186 484728472 676945190 -630356857 649506934 859726865 -631187991 819105466 855613639 378878832 440632711 -887160 355428600 923443115 330741691 223694287 875057709 723263643 878070472 514151455 911026485 402329207 940412570 917003912 -485484635 -431266627 644012660 272496727 267355842 236204521 259719810 407887813 634790069 85631203 607779775 365843676 264278334 223621829 711990185 749643093 -931471190 337820669 88430273 842225710 752301567 500103071 106223982 738873948 301466258 965551719 644434609 865329218 861057641 605891705 61635080 371268912 583064535 -23403434 385606020 299077271 787110140 537282259 152799921 842805436 635241874 -732625004 457221679 746910099 -600835872 62354949 311241361 549140787 667443033 634307540 413287178 387106719 650876697 874751564 614559015 900116086 463621172 718522477 923958307 158801855 736141070 990961039 222642477 760701381 896638206 609060602 248974273 472579495 111872046 945690644 -830125800 754102734 786427242 161602945 228931527 171335039 630588685 547769390 982233970 473291161 127522456 21050528 181967406 270128457 557477392 257159719 814731295 210947358 1302423 196912435 249565192 -332744475 601935422 923790534 68779049 508891306 931970643 771429324 -839390480 371797237 628911560 205437098 473667829 269062015 376350632 193218940 -101392185 651717049 499343516 859524286 957593371 299257424 532018589 203067827 312194956 981682971 559251074 205619770 569734124 946126013 731386395 -203987680 300954049 472666233 399132414 837058868 477465270 712432522 766004264 493671560 87455214 946027235 -241070816 941922212 284509943 339738251 2766772 315199578 101340453 133478727 330707307 446172864 515322737 815016424 868040575 34987640 691685044 979394171 112561709 73156990 133899338 333112599 634242782 941578006 267712777 767850048 795208554 438548662 928746526 -157682992 -878290633 334987779 640494355 7452949 946574381 654705406 560978077 496064909 332361495 553424933 -326198853 256679590 554154959 373648299 -411440650 339667191 98552927 464684000 510926761 556715346 73812560 235221097 -699911913 114628052 991973741 -689715613 408868162 -18746057 601176549 810726932 41069680 953033778 491731036 874655746 800171236 477134996 865580425 137386033 989121872 721822352 436923605 954771825 -872804942 970816830 133315478 -145646820 6315944 632801898 824540533 499698024 -942656531 76676101 -948643964 330455060 1332056 334465028 362934391 429313077 729302531 430160478 568268830 603074205 204884415 465008341 255510302 810791768 279289088 914818719 -527109923 617541274 706114016 764273778 14517988 728084173 679544105 330993648 170577808 209073188 697024494 901173603 369218328 602682383 632372044 905860366 -541087135 915227626 440982388 156352607 129464972 240467869 127807540 816717495 994177900 29798604 -927741490 200948626 627484715 672032708 -29872724 663377829 -811068798 622468127 954899897 107914614 902056201 957541971 400973196 270592871 607891295 396818270 414202496 761607548 48838352 990454022 75215277 709891968 454428910 195700553 703390880 447128962 -273303225 907001385 421667494 585892616 220959329 143340969 448508818 377026914 975241908 43666022 181866650 312067020 381186896 853637190 714666748 488518231 378505086 242644737 294842920 -73465655 282412233 393305762 237734375 769497800 82107551 397234118 849257509 -625028384 310304876 34520942 -635973625 634089743 303763324 39094518 944171513 870554500 31591842 502291580 10115573 125180427 404511578 452499943 127134642 718095721 267254433 -539223374 80369162 537897227 721378075 -152102133 355953558 123162668 125980191 624350853 628341672 -309391849 570659808 669396645 193210429 -20920143 521318073 845389815 39522079 -567092997 645498754 -38986437 -48736649 536815669 511485295 895678024 749605880 -83710656 185438460 802861288 65973347 22898198 378269752 637821022 355364419 -91551800 620961885 240641218 667369895 40492943 831575190 511260636 122274616 914296240 957843654 927268348 686921292 770442279 -480384942 175117995 -730824473 891407513 928982225 20316561 30926330 553439062 812278636 249666937 642045898 553439059 812278631 20316555 30926330 891407509 928982221 175117994 -730824478 770442274 -480384946 927268343 686921291 914296237 957843651 511260636 122274612 40492937 831575185 240641216 667369894 -91551804 620961879 637821020 355364416 22898197 378269748 802861282 65973342 -83710662 185438452 895678020 749605877 536815667 511485293 -38986438 -48736654 -567093003 645498752 845389809 39522075 -20920149 521318072 669396642 193210423 -309391855 570659807 624350851 628341666 123162666 125980184 -152102136 355953555 537897227 721378073 -539223376 80369160 718095716 267254425 452499938 127134641 125180426 404511572 502291575 10115569 870554495 31591840 39094510 944171511 634089742 303763323 34520937 -635973627 -625028389 310304873 397234115 849257501 769497795 82107545 393305757 237734368 -73465661 282412232 242644732 294842920 488518223 378505085 853637185 714666745 312067016 381186894 43666015 181866643 377026912 975241900 143340965 448508812 585892613 220959325 907001381 421667490 447128959 -273303227 195700549 703390874 709891962 454428905 990454020 75215275 761607546 48838349 396818262 414202491 270592868 607891290 957541969 400973194 107914609 902056197 622468121 954899895 663377825 -811068801 672032703 -29872726 200948623 627484715 29798597 -927741498 816717492 994177894 240467863 127807536 156352599 129464972 915227622 440982386 905860362 -541087139 602682379 632372037 901173597 369218324 209073185 697024493 330993640 170577805 728084172 679544100 764273772 14517986 617541272 706114013 914818719 -527109928 810791762 279289086 465008338 255510300 603074204 204884408 430160477 568268825 429313072 729302525 334465026 362934391 330455053 1332052 76676099 -948643966 499698020 -942656533 632801890 824540528 -145646825 6315939 970816829 133315474 954771821 -872804945 721822350 436923603 137386027 989121866 477134994 865580421 874655739 800171232 953033773 491731035 810726929 41069676 -18746062 601176544 -689715618 408868157 114628047 991973738 235221093 -699911913 556715343 73812556 464683994 510926757 339667185 98552921 373648295 -411440654 256679585 554154959 553424929 -326198856 496064905 332361492 654705400 560978075 7452942 946574377 334987774 640494355 -157682994 -878290638 438548656 928746520 767850041 795208548 941577998 267712773 333112598 634242777 73156988 133899332 979394167 112561703 34987638 691685040 815016422 868040567 446172858 515322733 133478720 330707303 315199574 101340451 339738247 2766772 941922210 284509942 946027232 -241070821 493671554 87455208 712432518 766004262 837058865 477465263 472666230 399132407 -203987684 300954044 946126009 731386392 205619764 569734120 981682968 559251066 203067826 312194953 299257422 532018587 859524283 957593369 651717042 499343515 193218937 -101392190 269062007 376350624 205437093 473667823 371797234 628911554 771429322 -839390483 508891301 931970639 923790532 68779042 -332744478 601935417 196912430 249565188 210947352 1302415 257159718 814731291 270128456 557477388 21050523 181967399 473291160 127522453 547769387 982233968 171335031 630588678 161602941 228931520 754102731 786427237 945690644 -830125803 472579494 111872041 609060597 248974269 760701376 896638201 990961035 222642472 158801847 736141065 718522476 923958306 900116086 463621170 874751558 614559013 387106717 650876694 -445777649 582605465 412018124 480309236 101010150 35599511 72135919 164306683 982283561 326540991 239452685 706468201 886273500 644948408 211735462 -321774911 92741032 232671306 387795418 401694994 24071313 678612297 761894310 176324668 588813076 4326613 755548812 224444238 -975274584 692439174 472025720 768880701 481542097 -543043128 975946703 -206233076 656205914 270655082 960698369 39369364 915312500 504099877 722260551 653576391 853649858 200609779 552543636 508770684 420106894 305540373 19037759 959271527 65766731 443958518 877269865 53358071 442097367 360710807 370647480 734031382 625665822 771710992 516757829 60808894 310634164 540037726 -714636290 196406188 409318302 791108793 856052336 -554719976 848100577 410530449 -667768985 133881087 464464851 57221750 345525691 448386273 806594475 248184649 321913027 750366473 355256542 134900640 671795869 334508090 423998169 869620512 410995554 -759248514 847131672 687201293 781778002 191386120 917249806 62589436 84444849 903394542 477587980 -271074088 544496278 -433604293 806190185 713151683 750444146 -131412787 53903844 909118147 757284639 249081447 303997462 92468140 750373431 733543967 837049650 -230084724 484658730 734958751 63838898 765444184 304957280 718192423 157211238 449893871 288418131 537719231 775036834 557289672 557470118 897970581 263379472 634121403 899757479 759913582 480459339 629334274 907674324 612146740 40647984 786997041 144698821 575814376 -689216640 153407524 368099351 644961648 378203868 536058280 382067398 349446903 276058321 495748770 127196313 -436054284 43609467 48688377 -1324144 341670384 593839780 575247050 243791821 778514083 -245178747 502646587 172226054 293202243 670303867 991720890 70163595 185559166 527761616 640698981 455761965 956527282 945796932 171695925 961386295 862381727 348704484 689064567 349731408 832207739 366119431 449490645 796512853 970004136 888508510 -433965544 863621 537942672 536873721 96090514 942286923 6802358 641505336 49155842 960072312 519195438 75796351 245892620 416078039 229865842 753635827 344402392 342981887 329333763 702441080 665886871 978741817 197431488 193060420 393692596 732390310 721044928 -340821027 407661008 496727803 974761198 380178214 114087765 -507112664 866474556 429279567 658661123 888257867 -651485239 376489000 689527731 87931854 311566094 755341294 778094498 -849538055 269514669 419773548 144390495 883237167 66461081 456097850 485834514 440354883 823772230 104284813 682288616 302339019 358818109 -586391400 926787806 692912752 124082790 678288133 944088457 981859385 720175454 226048821 481956486 -339278395 -351632530 240767506 178995197 889544186 484728474 676945192 -630356857 649506938 859726865 -631187991 819105465 855613639 378878832 440632714 -887158 355428601 923443118 330741690 223694289 875057709 723263640 878070470 514151452 911026485 402329209 940412571 917003915 -485484635 -431266625 644012661 272496730 267355845 236204520 259719809 407887815 634790069 85631203 607779774 365843676 264278337 223621829 711990186 749643092 -931471190 337820668 88430273 842225713 752301566 500103071 106223982 738873949 301466258 965551723 644434610 865329222 861057644 605891703 61635076 371268915 583064536 -23403435 385606019 299077271 787110138 537282262 152799917 842805435 635241874 -732625003 457221682 746910098 -600835869 62354946 311241357 549140783 667443031 634307537 413287177 387106719 650876697 874751564 614559014 900116087 463621171 718522476 923958310 158801855 736141069 990961037 222642475 760701379 896638204 609060598 248974273 472579498 111872043 945690646 -830125802 754102734 786427238 161602946 228931526 171335039 630588682 547769391 982233970 473291160 127522457 21050531 181967406 270128459 557477391 257159718 814731297 210947358 1302422 196912435 249565189 -332744473 601935422 923790535 68779046 508891308 931970642 771429328 -839390478 371797236 628911561 205437096 473667830 269062011 376350630 193218943 -101392186 651717050 499343520 859524285 957593373 299257423 532018588 203067827 312194957 981682973 559251074 205619766 569734128 946126013 731386397 -203987680 300954047 472666232 399132414 837058868 477465270 712432522 766004267 493671560 87455215 946027235 -241070816 941922211 284509946 339738250 2766774 315199578 101340453 133478728 330707304 446172866 515322737 815016424 868040573 34987644 691685044 979394173 112561707 73156991 133899337 333112602 634242781 941578002 267712778 767850044 795208551 438548658 928746525 -157682993 -878290635 334987779 640494357 7452946 946574381 654705406 560978078 496064913 332361493 553424934 -326198856 256679589 554154960 373648299 -411440653 339667187 98552926 464684002 510926762 556715347 73812563 235221097 -699911910 114628050 991973741 -689715614 408868160 -18746055 601176550 810726932 41069682 953033777 491731036 874655743 800171235 477134994 865580424 137386032 989121871 721822352 436923603 954771823 -872804939 970816832 133315478 -145646821 6315942 632801898 824540535 499698020 -942656530 76676103 -948643963 330455061 1332055 334465030 362934395 429313075 729302531 430160480 568268829 603074208 204884413 465008342 255510303 810791767 279289089 914818723 -527109923 617541272 706114018 764273776 14517989 728084175 679544107 330993646 170577808 209073189 697024496 901173603 369218329 602682385 632372041 905860366 -541087136 915227626 440982388 156352603 129464975 240467869 127807541 816717494 994177901 29798601 -927741492 200948628 627484716 672032708 -29872726 663377829 -811068797 622468126 954899896 107914614 902056199 957541974 400973200 270592873 607891298 396818266 414202496 761607549 48838354 990454024 75215280 709891967 454428909 195700551 703390878 447128959 -273303225 907001387 421667496 585892615 220959329 143340972 448508816 377026913 975241906 43666020 181866649 312067020 381186896 853637189 714666748 488518227 378505088 242644734 294842920 -73465655 282412233 393305761 237734375 769497800 82107552 397234119 849257507 -625028386 310304876 34520940 -635973626 634089744 303763324 39094515 944171516 870554502 31591841 502291578 10115570 125180426 404511576 452499943 127134645 718095719 267254430 -539223374 80369163 537897230 721378076 -152102134 355953557 123162672 125980192 624350853 628341668 -309391847 570659810 669396646 193210425 -20920141 521318072 845389815 39522077 -567092997 645498754 -38986436 -48736650 536815671 511485297 895678027 749605880 -83710659 185438460 802861287 65973347 22898199 378269750 637821023 355364421 -91551800 620961883 240641220 667369896 40492945 831575192 511260636 122274617 914296238 957843655 927268344 686921292 770442279 -480384941 175117995 -730824473 891407517 928982224 20316559 30926330 553439060 812278639 249666937 642045898 249666937 642045894 553439055 812278633 20316557 30926326 891407511 928982221 175117993 -730824474 770442273 -480384945 927268342 686921291 914296237 957843650 511260633 122274612 40492938 831575185 240641214 667369893 -91551805 620961882 637821020 355364416 22898196 378269746 802861282 65973339 -83710662 185438452 895678023 749605878 536815665 511485292 -38986440 -48736654 -567093001 645498749 845389810 39522074 -20920147 521318069 669396640 193210421 -309391855 570659807 624350847 628341664 123162668 125980188 -152102138 355953556 537897224 721378075 -539223378 80369161 718095714 267254429 452499941 127134639 125180422 404511572 502291575 10115568 870554494 31591840 39094514 944171511 634089740 303763321 34520938 -635973627 -625028391 310304873 397234116 849257503 769497797 82107548 393305758 237734372 -73465663 282412232 242644732 294842918 488518226 378505083 853637185 714666744 312067016 381186893 43666018 181866646 377026908 975241901 143340969 448508815 585892613 220959322 907001380 421667489 447128957 -273303228 195700546 703390876 709891966 454428903 990454019 75215276 761607547 48838349 396818265 414202492 270592868 607891290 957541967 400973193 107914611 902056199 622468123 954899894 663377824 -811068801 672032701 -29872728 200948625 627484712 29798601 -927741497 816717493 994177897 240467864 127807537 156352601 129464971 915227622 440982388 905860364 -541087141 602682383 632372036 901173595 369218323 209073185 697024490 330993644 170577803 728084169 679544104 764273773 14517983 617541269 706114014 914818718 -527109929 810791765 279289085 465008336 255510302 603074205 204884408 430160474 568268828 429313072 729302526 334465027 362934389 330455056 1332051 76676099 -948643966 499698019 -942656535 632801890 824540531 -145646826 6315938 970816829 133315474 954771820 -872804944 721822351 436923599 137386029 989121864 477134994 865580422 874655741 800171231 953033772 491731033 810726930 41069675 -18746062 601176545 -689715619 408868156 114628046 991973738 235221094 -699911914 556715345 73812559 464683997 510926754 339667186 98552925 373648296 -411440657 256679586 554154956 553424932 -326198856 496064909 332361490 654705398 560978075 7452946 946574377 334987776 640494355 -157682994 -878290637 438548658 928746518 767850044 795208548 941577998 267712772 333112597 634242779 73156986 133899331 979394169 112561701 34987636 691685044 815016420 868040569 446172859 515322736 133478721 330707302 315199572 101340447 339738243 2766769 941922211 284509943 946027231 -241070821 493671555 87455212 712432519 766004261 837058866 477465263 472666230 399132409 -203987685 300954044 946126010 731386394 205619765 569734123 981682969 559251069 203067824 312194953 299257419 532018583 859524280 957593370 651717043 499343515 193218939 -101392188 269062008 376350626 205437094 473667823 371797232 628911555 771429323 -839390480 508891302 931970639 923790532 68779044 -332744476 601935419 196912428 249565187 210947353 1302415 257159716 814731291 270128453 557477388 21050525 181967399 473291158 127522453 547769390 982233967 171335031 630588678 161602941 228931521 754102727 786427238 945690644 -830125804 472579494 111872043 609060594 248974266 760701378 896638199 990961034 222642473 158801851 736141065 718522473 923958305 900116084 463621168 874751557 614559013 387106716 650876691 -445777650 582605464 412018127 480309236 101010149 35599512 72135917 164306684 982283563 326540992 239452682 706468200 886273497 644948409 211735462 -321774915 92741034 232671304 387795421 401694996 24071316 678612298 761894309 176324668 588813077 4326615 755548810 224444241 -975274585 692439172 472025720 768880700 481542094 -543043127 975946706 -206233078 656205914 270655085 960698367 39369365 915312503 504099874 722260552 653576394 853649857 200609780 552543636 508770688 420106897 305540374 19037763 959271525 65766731 443958517 877269864 53358068 442097370 360710810 370647480 734031384 625665824 771710990 516757827 60808894 310634167 540037722 -714636290 196406186 409318302 791108796 856052334 -554719974 848100576 410530450 -667768986 133881088 464464853 57221750 345525694 448386269 806594478 248184648 321913023 750366469 355256545 134900642 671795872 334508090 423998169 869620513 410995556 -759248513 847131674 687201295 781778000 191386119 917249808 62589435 84444850 903394543 477587983 -271074088 544496274 -433604292 806190183 713151683 750444147 -131412786 53903846 909118144 757284637 249081445 303997462 92468142 750373432 733543963 837049647 -230084728 484658732 734958752 63838899 765444185 304957278 718192421 157211239 449893875 288418133 537719227 775036835 557289676 557470118 897970582 263379468 634121403 899757477 759913582 480459339 629334271 907674324 612146740 40647982 786997039 144698821 575814376 -689216643 153407527 368099350 644961646 378203868 536058280 382067398 349446904 276058324 495748770 127196313 -436054285 43609467 48688377 -1324147 341670381 593839776 575247047 243791821 778514087 -245178745 502646590 172226053 293202242 70163599 185559167 527761613 640698982 455761968 956527280 945796930 171695923 961386294 862381724 348704488 689064566 349731408 832207736 366119433 449490646 796512853 970004134 888508510 -433965546 863617 537942669 536873724 96090512 942286923 6802357 641505340 49155839 960072312 519195440 75796354 245892622 416078040 229865843 753635827 344402392 342981887 329333760 702441083 665886870 978741818 197431492 193060420 393692597 732390313 721044925 -340821028 407661010 496727801 974761198 380178214 114087766 -507112664 866474554 429279568 658661123 888257865 -651485238 376488999 689527727 87931853 311566094 755341295 778094497 -849538055 269514672 419773545 144390492 883237167 66461079 456097853 485834513 440354882 823772228 104284815 682288618 302339017 358818113 -586391402 926787810 692912755 124082789 678288132 944088460 981859385 720175452 226048821 481956490 -339278394 -351632533 240767507 178995197 889544183 484728474 676945192 -630356854 649506937 859726866 -631187987 819105465 855613640 378878831 440632711 -887158 355428599 923443117 330741693 223694291 875057705 723263640 878070472 514151454 911026486 402329206 940412572 917003913 -485484637 -431266623 644012662 272496727 267355846 236204520 259719810 407887815 634790068 85631202 607779777 365843679 264278335 223621829 711990188 749643091 -931471190 337820667 88430274 842225712 752301567 500103071 106223982 738873945 301466257 965551721 644434610 865329218 861057640 605891703 61635080 371268915 583064535 -23403435 385606021 299077271 787110140 537282261 152799919 842805436 635241874 -732625001 457221679 746910100 -600835868 62354948 311241358 549140783 667443030 634307537 413287176 387106722 650876695 874751562 614559015 900116088 463621171 718522476 923958306 158801855 736141068 990961036 222642477 760701383 896638204 609060599 248974272 472579499 111872047 945690644 -830125802 754102732 786427239 161602943 228931526 171335036 630588685 547769394 982233974 473291164 127522459 21050527 181967406 270128459 557477394 257159720 814731295 210947360 1302420 196912435 249565188 -332744476 601935423 923790535 68779049 508891309 931970644 771429326 -839390480 371797235 628911559 205437097 473667830 269062011 376350628 193218944 -101392186 651717048 499343520 859524288 957593373 299257425 532018591 203067828 312194958 981682973 559251070 205619767 569734124 946126015 731386397 -203987680 300954047 472666230 399132411 837058872 477465269 712432521 766004264 493671559 87455213 946027238 -241070814 941922211 284509944 339738247 2766773 315199576 101340452 133478727 330707306 446172866 515322738 815016425 868040573 34987640 691685047 979394174 112561709 73156994 133899337 333112599 634242781 941578006 267712778 767850048 795208553 438548661 928746526 -157682989 -878290632 334987777 640494356 7452946 946574378 654705404 560978079 496064909 332361492 553424935 -326198854 256679587 554154962 373648300 -411440653 339667187 98552928 464683998 510926759 556715345 73812562 235221101 -699911909 114628051 991973744 -689715617 408868160 -18746055 601176551 810726933 41069681 953033778 491731039 874655744 800171238 477134997 865580427 137386034 989121872 721822355 436923607 954771824 -872804939 970816831 133315477 -145646820 6315946 632801897 824540534 499698024 -942656529 76676103 -948643965 330455058 1332053 334465032 362934393 429313073 729302527 430160480 568268830 603074206 204884416 465008342 255510305 810791765 279289090 914818722 -527109924 617541273 706114016 764273780 14517989 728084177 679544104 330993647 170577809 209073188 697024498 901173603 369218327 602682387 632372041 905860368 -541087133 915227628 440982390 156352603 129464973 240467867 127807541 816717496 994177901 29798604 -927741493 200948626 627484718 672032705 -29872723 663377827 -811068797 622468126 954899896 107914613 902056200 957541973 400973197 270592874 607891296 396818266 414202493 761607551 48838350 990454021 75215278 709891969 454428906 195700550 703390880 447128962 -273303224 907001386 421667492 585892614 220959329 143340969 448508815 377026914 975241906 43666019 181866650 312067021 381186898 853637192 714666749 488518228 378505088 242644736 294842924 -73465658 282412237 393305760 237734375 769497799 82107552 397234116 849257508 -625028385 310304878 34520942 -635973626 634089742 303763328 39094517 944171516 870554501 31591845 502291576 10115573 125180427 404511578 452499944 127134642 718095720 267254430 -539223370 80369162 537897230 721378079 -152102133 355953557 123162669 125980188 624350853 628341671 -309391847 570659812 669396646 193210425 -20920145 521318076 845389814 39522077 -567093000 645498755 -38986436 -48736648 536815670 511485293 895678024 749605882 -83710658 185438457 802861289 65973343 22898201 378269752 637821022 355364419 -91551801 620961886 240641217 667369896 40492945 831575192 511260638 122274616 914296240 957843654 927268345 686921296 770442275 -480384941 175117996 -730824471 891407513 928982223 20316559 30926330 553439059 812278637 249666939 642045902 772508536 72877592 249666936 642045896 553439059 812278633 20316556 30926328 891407511 928982217 175117991 -730824477 770442273 -480384945 927268343 686921290 914296238 957843652 511260633 122274612 40492941 831575187 240641213 667369895 -91551806 620961883 637821020 355364415 22898197 378269749 802861285 65973343 -83710664 185438455 895678023 749605877 536815665 511485289 -38986441 -48736653 -567093004 645498752 845389809 39522075 -20920146 521318071 669396642 193210422 -309391855 570659807 624350848 628341668 123162667 125980186 -152102134 355953555 537897226 721378075 -539223374 80369157 718095717 267254428 452499937 127134639 125180423 404511575 502291576 10115566 870554495 31591837 39094512 944171511 634089740 303763320 34520936 -635973626 -625028391 310304875 397234116 849257503 769497798 82107549 393305757 237734369 -73465662 282412232 242644733 294842919 488518227 378505083 853637186 714666744 312067018 381186896 43666018 181866645 377026908 975241900 143340965 448508814 585892610 220959326 907001380 421667488 447128955 -273303231 195700545 703390877 709891964 454428903 990454018 75215274 761607546 48838350 396818265 414202489 270592871 607891294 957541967 400973196 107914610 902056195 622468122 954899892 663377822 -811068801 672032701 -29872726 200948625 627484712 29798599 -927741495 816717494 994177895 240467862 127807536 156352603 129464972 915227625 440982388 905860362 -541087140 602682382 632372039 901173599 369218325 209073185 697024492 330993644 170577805 728084173 679544100 764273772 14517986 617541269 706114013 914818715 -527109927 810791761 279289085 465008335 255510302 603074202 204884408 430160477 568268828 429313070 729302523 334465026 362934391 330455053 1332049 76676099 -948643968 499698016 -942656533 632801892 824540527 -145646827 6315939 970816827 133315474 954771820 -872804945 721822350 436923600 137386029 989121866 477134993 865580424 874655739 800171232 953033774 491731036 810726932 41069675 -18746060 601176547 -689715617 408868155 114628050 991973738 235221093 -699911915 556715343 73812560 464683995 510926758 339667185 98552925 373648292 -411440657 256679583 554154957 553424931 -326198857 496064908 332361492 654705402 560978075 7452946 946574376 334987773 640494354 -157682994 -878290638 438548658 928746521 767850041 795208546 941578002 267712773 333112598 634242778 73156986 133899332 979394169 112561705 34987638 691685044 815016420 868040570 446172859 515322736 133478724 330707303 315199572 101340447 339738245 2766768 941922207 284509941 946027231 -241070817 493671553 87455209 712432517 766004262 837058866 477465266 472666228 399132409 -203987684 300954044 946126012 731386390 205619765 569734120 981682966 559251068 203067823 312194951 299257422 532018586 859524283 957593367 651717046 499343516 193218939 -101392189 269062007 376350626 205437094 473667825 371797233 628911557 771429324 -839390484 508891302 931970637 923790531 68779045 -332744479 601935417 196912428 249565188 210947354 1302416 257159715 814731292 270128456 557477387 21050526 181967400 473291159 127522455 547769389 982233968 171335031 630588677 161602941 228931521 754102730 786427235 945690641 -830125805 472579494 111872039 609060597 248974268 760701376 896638200 990961034 222642473 158801850 736141063 718522475 923958305 900116085 463621168 874751560 614559013 387106715 650876695 -445777651 582605462 412018124 480309235 101010148 35599512 72135915 164306686 982283564 326540991 239452684 706468197 886273500 644948408 211735461 -321774914 92741033 232671306 387795422 401694995 24071313 678612297 761894311 176324666 588813075 4326617 755548811 224444241 -975274587 692439173 472025720 768880702 481542096 -543043125 975946704 -206233080 656205914 270655081 960698369 39369365 915312501 504099875 722260553 653576393 853649857 200609780 552543637 508770688 420106893 305540375 19037760 959271527 65766729 443958520 877269862 53358069 442097370 360710810 370647483 734031381 625665820 771710989 516757826 60808892 310634167 540037722 -714636291 196406186 409318300 791108793 856052335 -554719978 848100577 410530451 -667768989 133881087 464464853 57221749 345525692 448386269 806594476 248184652 321913023 750366471 355256544 134900642 671795871 334508094 423998172 869620511 410995556 -759248514 847131674 687201295 781778002 191386121 917249808 62589436 84444852 903394543 477587983 -271074084 544496275 -433604290 806190183 713151681 750444149 -131412789 53903848 909118147 757284637 249081444 303997466 92468140 750373433 733543963 837049648 -230084726 484658731 734958749 63838896 765444184 304957278 718192423 157211239 449893871 288418132 537719228 775036834 557289675 557470119 897970583 263379468 634121400 899757481 759913584 480459341 629334273 907674322 612146740 40647983 786997038 144698818 575814378 -689216643 153407525 368099348 644961647 378203871 536058278 382067396 349446906 276058324 495748770 127196316 -436054285 43609467 48688376 -1324146 341670382 593839779 575247050 243791824 778514086 -245178747 502646589 172226053 185559167 527761615 640698979 455761968 956527282 945796932 171695923 961386295 862381726 348704486 689064564 349731405 832207736 366119432 449490643 796512856 970004135 888508509 -433965544 863618 537942668 536873725 96090515 942286921 6802359 641505339 49155840 960072312 519195440 75796351 245892623 416078042 229865842 753635830 344402389 342981885 329333760 702441084 665886868 978741819 197431491 193060424 393692596 732390312 721044925 -340821025 407661009 496727799 974761200 380178215 114087763 -507112665 866474554 429279568 658661124 888257864 -651485235 376488997 689527731 87931853 311566095 755341296 778094501 -849538057 269514672 419773546 144390492 883237163 66461080 456097852 485834514 440354880 823772227 104284811 682288619 302339019 358818109 -586391401 926787809 692912754 124082788 678288132 944088457 981859383 720175453 226048822 481956487 -339278394 -351632534 240767509 178995196 889544186 484728474 676945192 -630356855 649506936 859726867 -631187990 819105463 855613639 378878829 440632711 -887160 355428599 923443114 330741691 223694291 875057708 723263642 878070470 514151455 911026487 402329207 940412572 917003914 -485484635 -431266627 644012661 272496726 267355844 236204522 259719809 407887815 634790069 85631203 607779774 365843677 264278336 223621828 711990186 749643093 -931471189 337820666 88430273 842225711 752301564 500103072 106223981 738873945 301466257 965551722 644434607 865329221 861057642 605891706 61635077 371268912 583064534 -23403431 385606020 299077272 787110139 537282260 152799918 842805436 635241874 -732625002 457221678 746910102 -600835871 62354950 311241358 549140787 667443034 634307537 413287177 387106723 650876698 874751562 614559016 900116088 463621171 718522479 923958310 158801852 736141067 990961035 222642478 760701381 896638205 609060600 248974273 472579496 111872046 945690645 -830125801 754102732 786427241 161602942 228931526 171335035 630588684 547769390 982233974 473291162 127522458 21050530 181967406 270128458 557477393 257159721 814731299 210947358 1302420 196912432 249565189 -332744472 601935423 923790535 68779048 508891307 931970641 771429325 -839390479 371797235 628911560 205437097 473667827 269062015 376350632 193218942 -101392183 651717048 499343517 859524284 957593370 299257423 532018588 203067830 312194958 981682974 559251072 205619769 569734128 946126015 731386395 -203987680 300954046 472666232 399132413 837058868 477465270 712432521 766004267 493671560 87455214 946027237 -241070815 941922215 284509946 339738251 2766776 315199578 101340454 133478725 330707308 446172864 515322737 815016422 868040575 34987644 691685046 979394170 112561708 73156991 133899334 333112599 634242780 941578006 267712778 767850044 795208554 438548661 928746524 -157682992 -878290635 334987777 640494357 7452948 946574378 654705404 560978079 496064912 332361493 553424934 -326198853 256679587 554154962 373648298 -411440653 339667189 98552929 464684002 510926761 556715347 73812560 235221098 -699911913 114628050 991973743 -689715616 408868161 -18746057 601176547 810726935 41069680 953033775 491731040 874655743 800171236 477134995 865580425 137386030 989121872 721822352 436923606 954771824 -872804939 970816833 133315478 -145646821 6315942 632801895 824540531 499698021 -942656530 76676103 -948643961 330455057 1332052 334465029 362934395 429313074 729302527 430160481 568268831 603074208 204884414 465008342 255510303 810791768 279289086 914818720 -527109923 617541273 706114015 764273777 14517988 728084177 679544104 330993647 170577808 209073185 697024497 901173603 369218327 602682384 632372041 905860369 -541087134 915227626 440982391 156352607 129464974 240467869 127807541 816717496 994177900 29798601 -927741490 200948628 627484717 672032704 -29872726 663377825 -811068800 622468127 954899900 107914614 902056203 957541973 400973198 270592873 607891295 396818267 414202494 761607548 48838351 990454022 75215277 709891970 454428910 195700549 703390880 447128961 -273303225 907001385 421667492 585892614 220959327 143340972 448508816 377026913 975241908 43666023 181866649 312067024 381186900 853637190 714666750 488518229 378505086 242644734 294842923 -73465656 282412237 393305763 237734372 769497800 82107553 397234118 849257507 -625028386 310304875 34520940 -635973623 634089744 303763325 39094517 944171513 870554498 31591841 502291577 10115570 125180430 404511577 452499943 127134646 718095718 267254430 -539223371 80369163 537897231 721378078 -152102134 355953560 123162672 125980191 624350851 628341672 -309391848 570659808 669396646 193210427 -20920145 521318073 845389811 39522076 -567092996 645498752 -38986436 -48736651 536815672 511485294 895678023 749605882 -83710659 185438456 802861288 65973345 22898200 378269753 637821023 355364423 -91551798 620961885 240641221 667369899 40492942 831575191 511260637 122274618 914296239 957843656 927268346 686921295 770442276 -480384942 175117995 -730824470 891407517 928982222 20316559 30926330 553439060 812278635 249666940 642045899 772508538 72877595 772508535 72877589 249666935 642045896 553439057 812278635 20316558 30926328 891407509 928982218 175117994 -730824478 770442271 -480384946 927268340 686921289 914296236 957843652 511260633 122274615 40492937 831575185 240641213 667369892 -91551802 620961881 637821018 355364416 22898194 378269747 802861283 65973341 -83710661 185438452 895678020 749605875 536815666 511485292 -38986439 -48736654 -567093000 645498751 845389807 39522074 -20920147 521318068 669396641 193210424 -309391853 570659807 624350848 628341667 123162668 125980184 -152102134 355953555 537897225 721378075 -539223374 80369157 718095714 267254425 452499937 127134638 125180422 404511575 502291572 10115568 870554494 31591841 39094514 944171510 634089741 303763321 34520937 -635973628 -625028390 310304873 397234115 849257502 769497794 82107545 393305758 237734368 -73465660 282412229 242644730 294842920 488518224 378505083 853637186 714666746 312067019 381186895 43666016 181866643 377026910 975241904 143340968 448508811 585892612 220959322 907001383 421667488 447128959 -273303228 195700546 703390876 709891964 454428902 990454019 75215275 761607545 48838346 396818266 414202490 270592867 607891291 957541968 400973194 107914610 902056195 622468123 954899894 663377823 -811068804 672032700 -29872727 200948625 627484714 29798599 -927741496 816717493 994177895 240467863 127807534 156352599 129464972 915227622 440982388 905860364 -541087141 602682380 632372036 901173595 369218324 209073184 697024493 330993644 170577803 728084173 679544102 764273772 14517983 617541271 706114011 914818715 -527109927 810791761 279289084 465008337 255510302 603074204 204884409 430160474 568268826 429313071 729302527 334465027 362934387 330455056 1332050 76676100 -948643968 499698019 -942656532 632801890 824540531 -145646826 6315939 970816827 133315473 954771819 -872804946 721822351 436923601 137386028 989121865 477134994 865580423 874655740 800171234 953033773 491731032 810726932 41069679 -18746061 601176545 -689715620 408868158 114628048 991973740 235221095 -699911917 556715341 73812556 464683998 510926756 339667184 98552921 373648295 -411440655 256679585 554154959 553424930 -326198858 496064907 332361488 654705400 560978073 7452942 946574374 334987773 640494352 -157682994 -878290636 438548654 928746518 767850043 795208546 941578002 267712774 333112597 634242779 73156989 133899333 979394166 112561704 34987638 691685044 815016420 868040568 446172860 515322733 133478723 330707304 315199571 101340447 339738243 2766771 941922210 284509942 946027233 -241070820 493671554 87455211 712432517 766004262 837058868 477465265 472666226 399132407 -203987686 300954043 946126009 731386393 205619766 569734120 981682966 559251068 203067826 312194952 299257422 532018587 859524283 957593369 651717043 499343512 193218940 -101392189 269062008 376350627 205437094 473667827 371797233 628911558 771429324 -839390482 508891305 931970639 923790532 68779042 -332744478 601935419 196912428 249565186 210947355 1302416 257159718 814731292 270128456 557477390 21050524 181967400 473291159 127522451 547769388 982233967 171335031 630588678 161602942 228931521 754102727 786427235 945690640 -830125804 472579494 111872039 609060597 248974266 760701377 896638200 990961035 222642474 158801847 736141064 718522476 923958306 900116084 463621168 874751557 614559012 387106718 650876691 -445777651 582605465 412018123 480309236 101010148 35599515 72135918 164306686 982283561 326540992 239452685 706468199 886273499 644948408 211735465 -321774912 92741033 232671307 387795418 401694992 24071316 678612297 761894312 176324668 588813077 4326615 755548812 224444239 -975274584 692439173 472025719 768880701 481542096 -543043127 975946704 -206233076 656205911 270655082 960698365 39369366 915312500 504099878 722260551 653576390 853649856 200609780 552543637 508770685 420106897 305540374 19037760 959271523 65766733 443958517 877269862 53358072 442097371 360710809 370647483 734031384 625665820 771710992 516757826 60808892 310634163 540037722 -714636291 196406184 409318302 791108797 856052336 -554719975 848100580 410530450 -667768987 133881086 464464855 57221750 345525693 448386273 806594478 248184650 321913024 750366472 355256545 134900641 671795869 334508091 423998172 869620513 410995556 -759248510 847131673 687201293 781778002 191386122 917249807 62589436 84444849 903394540 477587983 -271074084 544496276 -433604291 806190185 713151684 750444149 -131412786 53903846 909118147 757284641 249081443 303997462 92468142 750373433 733543965 837049646 -230084725 484658734 734958751 63838898 765444187 304957279 718192420 157211242 449893874 288418135 537719229 775036835 557289673 557470116 897970582 263379469 634121404 899757480 759913585 480459339 629334273 907674323 612146741 40647982 786997041 144698819 575814377 -689216640 153407525 368099351 644961650 378203872 536058278 382067395 349446904 276058324 495748770 127196315 -436054287 43609465 48688377 -1324144 341670383 593839779 575247047 243791820 778514087 -245178748 502646589 527761613 640698982 455761966 956527280 945796930 171695925 961386295 862381726 348704488 689064563 349731409 832207735 366119432 449490646 796512856 970004135 888508509 -433965543 863617 537942670 536873721 96090513 942286925 6802356 641505339 49155839 960072312 519195437 75796353 245892624 416078039 229865841 753635829 344402388 342981885 329333764 702441084 665886869 978741819 197431492 193060424 393692598 732390313 721044926 -340821026 407661010 496727799 974761197 380178215 114087762 -507112665 866474553 429279565 658661127 888257867 -651485239 376489001 689527729 87931855 311566096 755341295 778094497 -849538053 269514670 419773548 144390492 883237164 66461081 456097849 485834513 440354882 823772230 104284814 682288618 302339017 358818112 -586391402 926787810 692912754 124082789 678288132 944088458 981859384 720175450 226048824 481956489 -339278395 -351632534 240767508 178995193 889544186 484728474 676945190 -630356855 649506935 859726867 -631187988 819105465 855613638 378878833 440632710 -887159 355428599 923443118 330741692 223694288 875057709 723263643 878070469 514151454 911026483 402329207 940412570 917003911 -485484636 -431266625 644012662 272496730 267355846 236204522 259719811 407887813 634790066 85631201 607779773 365843679 264278335 223621827 711990187 749643093 -931471192 337820669 88430274 842225714 752301563 500103072 106223979 738873947 301466257 965551721 644434606 865329222 861057644 605891705 61635079 371268912 583064532 -23403434 385606021 299077274 787110142 537282260 152799920 842805436 635241877 -732625000 457221682 746910100 -600835870 62354948 311241359 549140787 667443031 634307540 413287176 387106723 650876697 874751561 614559015 900116088 463621174 718522479 923958310 158801851 736141068 990961036 222642475 760701380 896638202 609060599 248974274 472579497 111872043 945690648 -830125798 754102735 786427240 161602942 228931527 171335038 630588682 547769393 982233973 473291164 127522457 21050531 181967403 270128457 557477392 257159720 814731299 210947357 1302420 196912436 249565191 -332744473 601935422 923790537 68779045 508891307 931970641 771429327 -839390477 371797236 628911560 205437096 473667828 269062012 376350628 193218943 -101392186 651717048 499343519 859524287 957593373 299257423 532018591 203067829 312194957 981682970 559251071 205619766 569734125 946126015 731386394 -203987683 300954049 472666232 399132414 837058872 477465270 712432525 766004264 493671559 87455212 946027236 -241070814 941922214 284509946 339738249 2766772 315199577 101340455 133478724 330707306 446172864 515322740 815016426 868040572 34987643 691685044 979394171 112561707 73156990 133899338 333112602 634242783 941578004 267712780 767850048 795208550 438548658 928746524 -157682991 -878290636 334987777 640494357 7452946 946574381 654705403 560978080 496064909 332361492 553424932 -326198856 256679588 554154961 373648299 -411440650 339667187 98552928 464683999 510926759 556715347 73812562 235221100 -699911913 114628051 991973744 -689715615 408868159 -18746055 601176547 810726933 41069683 953033777 491731038 874655746 800171235 477134995 865580427 137386032 989121868 721822353 436923603 954771826 -872804939 970816830 133315478 -145646821 6315946 632801896 824540532 499698020 -942656531 76676102 -948643965 330455058 1332053 334465031 362934391 429313073 729302531 430160479 568268832 603074208 204884412 465008342 255510305 810791769 279289087 914818719 -527109926 617541274 706114017 764273780 14517988 728084177 679544108 330993644 170577807 209073185 697024495 901173602 369218327 602682386 632372041 905860370 -541087136 915227630 440982388 156352606 129464973 240467868 127807540 816717494 994177898 29798604 -927741491 200948626 627484716 672032704 -29872722 663377825 -811068797 622468128 954899896 107914614 902056199 957541975 400973197 270592873 607891298 396818268 414202493 761607551 48838351 990454022 75215276 709891968 454428906 195700551 703390880 447128962 -273303224 907001386 421667492 585892617 220959326 143340973 448508819 377026916 975241905 43666022 181866651 312067022 381186897 853637191 714666750 488518228 378505085 242644738 294842920 -73465655 282412237 393305762 237734374 769497799 82107551 397234117 849257506 -625028385 310304878 34520942 -635973622 634089742 303763324 39094516 944171515 870554498 31591842 502291576 10115573 125180426 404511578 452499942 127134646 718095721 267254429 -539223374 80369164 537897230 721378079 -152102130 355953560 123162668 125980191 624350855 628341670 -309391847 570659808 669396646 193210429 -20920142 521318074 845389813 39522078 -567092998 645498756 -38986435 -48736649 536815671 511485297 895678025 749605881 -83710656 185438456 802861290 65973345 22898200 378269749 637821026 355364422 -91551801 620961883 240641220 667369897 40492941 831575191 511260637 122274620 914296240 957843653 927268345 686921296 770442277 -480384942 175117999 -730824473 891407516 928982222 20316561 30926333 553439060 812278636 249666941 642045900 772508537 72877592 -512455633 -169086588 772508532 72877591 249666933 642045898 553439055 812278631 20316558 30926330 891407513 928982221 175117994 -730824475 770442273 -480384948 927268341 686921291 914296238 957843653 511260636 122274612 40492937 831575184 240641217 667369891 -91551806 620961883 637821022 355364418 22898195 378269745 802861286 65973339 -83710664 185438452 895678021 749605877 536815669 511485290 -38986437 -48736653 -567093000 645498751 845389809 39522075 -20920149 521318071 669396641 193210425 -309391854 570659804 624350850 628341665 123162664 125980185 -152102135 355953554 537897223 721378072 -539223378 80369158 718095714 267254425 452499940 127134642 125180423 404511574 502291574 10115565 870554494 31591837 39094513 944171512 634089740 303763324 34520937 -635973627 -625028390 310304871 397234112 849257501 769497794 82107545 393305757 237734371 -73465663 282412232 242644730 294842917 488518223 378505082 853637186 714666746 312067020 381186893 43666019 181866643 377026912 975241903 143340966 448508814 585892610 220959324 907001380 421667492 447128957 -273303227 195700549 703390874 709891962 454428906 990454018 75215276 761607545 48838346 396818265 414202489 270592867 607891294 957541970 400973193 107914610 902056196 622468124 954899896 663377823 -811068802 672032703 -29872727 200948625 627484714 29798601 -927741496 816717492 994177897 240467862 127807535 156352603 129464971 915227625 440982388 905860363 -541087137 602682383 632372037 901173596 369218321 209073182 697024492 330993642 170577806 728084172 679544103 764273775 14517986 617541268 706114011 914818717 -527109928 810791761 279289084 465008337 255510300 603074205 204884409 430160475 568268824 429313069 729302527 334465028 362934391 330455057 1332051 76676097 -948643967 499698020 -942656533 632801893 824540531 -145646826 6315938 970816826 133315473 954771822 -872804943 721822347 436923603 137386028 989121868 477134994 865580424 874655740 800171230 953033775 491731033 810726931 41069675 -18746058 601176544 -689715621 408868157 114628050 991973738 235221097 -699911916 556715342 73812557 464683994 510926757 339667183 98552922 373648295 -411440657 256679584 554154957 553424928 -326198856 496064909 332361488 654705401 560978077 7452945 946574376 334987774 640494351 -157682995 -878290638 438548656 928746522 767850042 795208550 941577998 267712773 333112595 634242779 73156990 133899333 979394169 112561705 34987637 691685043 815016421 868040567 446172860 515322735 133478721 330707300 315199573 101340449 339738243 2766771 941922209 284509942 946027231 -241070818 493671554 87455210 712432520 766004259 837058866 477465266 472666228 399132409 -203987685 300954045 946126008 731386391 205619764 569734124 981682967 559251067 203067825 312194953 299257420 532018586 859524283 957593367 651717042 499343516 193218940 -101392189 269062008 376350627 205437092 473667823 371797233 628911557 771429323 -839390482 508891303 931970636 923790533 68779042 -332744478 601935417 196912428 249565184 210947356 1302415 257159718 814731292 270128456 557477389 21050526 181967401 473291156 127522453 547769389 982233968 171335035 630588680 161602940 228931520 754102730 786427234 945690641 -830125806 472579494 111872043 609060595 248974266 760701376 896638200 990961035 222642472 158801851 736141065 718522472 923958306 900116082 463621166 874751561 614559009 387106717 650876693 -445777649 582605463 412018126 480309236 101010150 35599512 72135916 164306686 982283565 326540995 239452681 706468200 886273497 644948409 211735464 -321774914 92741030 232671303 387795422 401694993 24071315 678612294 761894312 176324666 588813076 4326615 755548812 224444239 -975274584 692439174 472025719 768880702 481542098 -543043126 975946702 -206233078 656205911 270655085 960698365 39369364 915312500 504099877 722260552 653576391 853649860 200609778 552543638 508770688 420106896 305540375 19037763 959271523 65766733 443958521 877269862 53358068 442097367 360710806 370647480 734031381 625665820 771710992 516757830 60808893 310634165 540037726 -714636290 196406187 409318300 791108796 856052333 -554719974 848100579 410530448 -667768987 133881086 464464851 57221747 345525692 448386272 806594474 248184648 321913023 750366471 355256545 134900643 671795871 334508092 423998169 869620510 410995552 -759248512 847131672 687201294 781777999 191386121 917249807 62589433 84444853 903394541 477587981 -271074087 544496275 -433604290 806190186 713151684 750444147 -131412789 53903847 909118144 757284637 249081446 303997462 92468141 750373429 733543963 837049646 -230084727 484658734 734958749 63838896 765444184 304957278 718192424 157211238 449893875 288418134 537719230 775036835 557289674 557470115 897970581 263379471 634121400 899757480 759913586 480459340 629334271 907674325 612146737 40647985 786997039 144698820 575814378 -689216642 153407525 368099350 644961648 378203872 536058277 382067396 349446904 276058323 495748767 127196315 -436054285 43609465 48688376 -1324147 341670382 593839777 575247050 243791824 778514085 -245178749 640698981 455761966 956527280 945796933 171695924 961386295 862381723 348704484 689064566 349731406 832207738 366119432 449490646 796512855 970004132 888508512 -433965547 863618 537942668 536873723 96090513 942286922 6802355 641505340 49155841 960072313 519195440 75796354 245892621 416078040 229865840 753635829 344402388 342981887 329333760 702441081 665886870 978741817 197431488 193060424 393692597 732390313 721044928 -340821026 407661008 496727803 974761196 380178215 114087766 -507112666 866474555 429279566 658661126 888257866 -651485239 376488999 689527727 87931856 311566095 755341294 778094501 -849538053 269514671 419773544 144390494 883237166 66461083 456097851 485834514 440354884 823772227 104284814 682288616 302339018 358818110 -586391401 926787808 692912754 124082790 678288131 944088456 981859381 720175450 226048821 481956490 -339278392 -351632531 240767507 178995196 889544185 484728472 676945191 -630356857 649506936 859726866 -631187988 819105467 855613637 378878830 440632714 -887160 355428601 923443116 330741693 223694289 875057709 723263640 878070473 514151456 911026485 402329210 940412569 917003911 -485484635 -431266626 644012660 272496727 267355846 236204521 259719809 407887812 634790067 85631205 607779777 365843676 264278337 223621827 711990187 749643091 -931471189 337820668 88430276 842225714 752301567 500103073 106223979 738873948 301466258 965551723 644434607 865329221 861057643 605891705 61635076 371268915 583064532 -23403432 385606019 299077272 787110138 537282262 152799919 842805433 635241878 -732625000 457221682 746910100 -600835869 62354948 311241358 549140786 667443033 634307540 413287179 387106719 650876696 874751564 614559015 900116090 463621174 718522480 923958308 158801852 736141069 990961037 222642474 760701380 896638203 609060599 248974272 472579498 111872044 945690648 -830125802 754102733 786427241 161602943 228931525 171335037 630588681 547769390 982233971 473291164 127522455 21050528 181967406 270128459 557477392 257159720 814731297 210947359 1302420 196912435 249565188 -332744474 601935420 923790537 68779046 508891307 931970640 771429324 -839390478 371797235 628911562 205437096 473667831 269062014 376350628 193218943 -101392184 651717048 499343516 859524285 957593374 299257425 532018589 203067829 312194959 981682970 559251072 205619769 569734125 946126016 731386397 -203987680 300954047 472666230 399132411 837058868 477465267 712432525 766004264 493671557 87455212 946027237 -241070817 941922214 284509945 339738250 2766774 315199578 101340453 133478725 330707304 446172866 515322739 815016423 868040572 34987644 691685047 979394173 112561705 73156991 133899338 333112602 634242782 941578005 267712779 767850046 795208551 438548658 928746522 -157682992 -878290636 334987776 640494356 7452948 946574379 654705402 560978077 496064913 332361494 553424936 -326198853 256679590 554154963 373648297 -411440650 339667188 98552926 464684001 510926760 556715346 73812563 235221097 -699911913 114628052 991973743 -689715615 408868158 -18746056 601176548 810726935 41069683 953033775 491731040 874655746 800171235 477134998 865580426 137386032 989121870 721822355 436923604 954771824 -872804939 970816831 133315474 -145646819 6315946 632801896 824540531 499698021 -942656530 76676102 -948643962 330455060 1332052 334465030 362934392 429313074 729302531 430160478 568268829 603074205 204884412 465008340 255510303 810791769 279289086 914818720 -527109924 617541276 706114015 764273778 14517986 728084173 679544105 330993647 170577809 209073186 697024495 901173599 369218327 602682386 632372041 905860368 -541087137 915227626 440982389 156352603 129464975 240467868 127807537 816717494 994177902 29798604 -927741492 200948629 627484715 672032705 -29872723 663377829 -811068796 622468129 954899898 107914616 902056202 957541973 400973200 270592874 607891298 396818266 414202496 761607551 48838354 990454021 75215276 709891967 454428910 195700553 703390877 447128960 -273303224 907001384 421667493 585892616 220959329 143340970 448508816 377026912 975241908 43666020 181866648 312067023 381186897 853637189 714666748 488518231 378505089 242644738 294842924 -73465657 282412235 393305759 237734376 769497799 82107553 397234118 849257505 -625028386 310304876 34520942 -635973625 634089743 303763325 39094516 944171515 870554502 31591841 502291576 10115572 125180427 404511577 452499943 127134642 718095719 267254429 -539223372 80369163 537897228 721378077 -152102131 355953560 123162668 125980191 624350853 628341672 -309391847 570659808 669396645 193210427 -20920144 521318075 845389812 39522076 -567093000 645498756 -38986435 -48736649 536815673 511485296 895678027 749605880 -83710659 185438457 802861288 65973347 22898199 378269752 637821023 355364422 -91551800 620961887 240641220 667369895 40492944 831575191 511260636 122274619 914296242 957843657 927268348 686921293 770442276 -480384940 175117999 -730824472 891407514 928982223 20316561 30926334 553439061 812278637 249666938 642045899 772508536 72877596 -512455631 -169086584 -512455636 -169086588 772508533 72877592 249666934 642045895 553439057 812278632 20316555 30926326 891407513 928982218 175117994 -730824475 770442273 -480384945 927268344 686921290 914296235 957843650 511260633 122274616 40492941 831575184 240641213 667369892 -91551805 620961880 637821021 355364417 22898197 378269748 802861286 65973339 -83710663 185438454 895678023 749605876 536815667 511485292 -38986437 -48736656 -567093003 645498751 845389807 39522072 -20920145 521318072 669396641 193210421 -309391855 570659804 624350850 628341668 123162665 125980186 -152102134 355953552 537897224 721378075 -539223375 80369160 718095717 267254429 452499939 127134642 125180425 404511573 502291573 10115567 870554498 31591839 39094512 944171511 634089738 303763323 34520938 -635973627 -625028391 310304873 397234116 849257503 769497794 82107548 393305758 237734369 -73465663 282412231 242644734 294842918 488518226 378505082 853637187 714666744 312067018 381186896 43666019 181866644 377026912 975241901 143340967 448508811 585892610 220959324 907001380 421667492 447128958 -273303230 195700549 703390875 709891964 454428904 990454018 75215276 761607547 48838350 396818263 414202489 270592871 607891293 957541969 400973195 107914609 902056197 622468122 954899892 663377822 -811068800 672032701 -29872728 200948623 627484712 29798601 -927741496 816717490 994177894 240467866 127807534 156352600 129464968 915227624 440982387 905860362 -541087141 602682380 632372036 901173597 369218323 209073182 697024493 330993640 170577807 728084170 679544101 764273774 14517983 617541269 706114011 914818716 -527109928 810791761 279289083 465008336 255510301 603074201 204884410 430160476 568268827 429313070 729302525 334465027 362934389 330455054 1332052 76676100 -948643965 499698016 -942656531 632801893 824540529 -145646823 6315942 970816830 133315472 954771819 -872804943 721822349 436923602 137386029 989121868 477134991 865580421 874655739 800171233 953033775 491731032 810726928 41069677 -18746060 601176545 -689715619 408868155 114628047 991973740 235221096 -699911917 556715344 73812556 464683998 510926758 339667186 98552924 373648294 -411440654 256679584 554154959 553424928 -326198856 496064906 332361488 654705402 560978073 7452946 946574377 334987773 640494352 -157682994 -878290637 438548654 928746520 767850040 795208550 941577998 267712773 333112595 634242778 73156988 133899332 979394168 112561705 34987640 691685043 815016422 868040571 446172860 515322734 133478723 330707301 315199571 101340448 339738243 2766771 941922211 284509941 946027231 -241070820 493671552 87455211 712432518 766004259 837058865 477465263 472666229 399132409 -203987687 300954045 946126012 731386394 205619766 569734124 981682970 559251070 203067823 312194951 299257419 532018584 859524280 957593367 651717046 499343514 193218939 -101392187 269062008 376350628 205437092 473667824 371797234 628911554 771429322 -839390484 508891302 931970639 923790533 68779042 -332744480 601935417 196912429 249565184 210947354 1302419 257159716 814731291 270128453 557477388 21050525 181967403 473291157 127522453 547769386 982233966 171335032 630588679 161602942 228931524 754102729 786427236 945690640 -830125804 472579491 111872041 609060596 248974270 760701375 896638200 990961034 222642472 158801847 736141064 718522475 923958305 900116084 463621170 874751558 614559010 387106715 650876695 -445777651 582605466 412018127 480309235 101010151 35599511 72135916 164306682 982283563 326540992 239452685 706468198 886273499 644948406 211735462 -321774915 92741030 232671304 387795419 401694996 24071315 678612295 761894308 176324667 588813074 4326616 755548809 224444239 -975274584 692439173 472025722 768880701 481542095 -543043128 975946702 -206233076 656205910 270655083 960698365 39369366 915312502 504099878 722260550 653576390 853649858 200609779 552543636 508770684 420106896 305540375 19037763 959271526 65766732 443958519 877269862 53358072 442097369 360710809 370647483 734031382 625665822 771710990 516757828 60808893 310634167 540037723 -714636288 196406184 409318302 791108793 856052334 -554719976 848100577 410530451 -667768988 133881085 464464855 57221750 345525692 448386272 806594475 248184649 321913025 750366472 355256545 134900642 671795872 334508093 423998168 869620510 410995554 -759248511 847131670 687201294 781777998 191386119 917249810 62589436 84444851 903394540 477587981 -271074086 544496274 -433604291 806190186 713151683 750444145 -131412788 53903846 909118145 757284637 249081445 303997464 92468140 750373430 733543965 837049648 -230084724 484658733 734958752 63838897 765444183 304957280 718192424 157211242 449893872 288418133 537719230 775036835 557289674 557470119 897970579 263379468 634121402 899757477 759913585 480459342 629334273 907674325 612146739 40647983 786997042 144698817 575814377 -689216642 153407524 368099349 644961646 378203872 536058277 382067397 349446902 276058322 495748767 127196314 -436054287 43609468 48688379 -1324146 341670381 593839779 575247049 243791823 778514086 455761964 956527282 945796933 171695923 961386295 862381725 348704484 689064563 349731406 832207738 366119429 449490643 796512855 970004132 888508509 -433965545 863620 537942671 536873723 96090514 942286923 6802356 641505338 49155843 960072312 519195437 75796355 245892624 416078039 229865840 753635827 344402391 342981883 329333760 702441083 665886868 978741817 197431488 193060420 393692595 732390310 721044924 -340821028 407661011 496727803 974761196 380178214 114087762 -507112663 866474557 429279567 658661124 888257865 -651485235 376488998 689527728 87931855 311566094 755341296 778094500 -849538055 269514670 419773548 144390492 883237165 66461080 456097851 485834511 440354884 823772230 104284812 682288619 302339021 358818112 -586391401 926787807 692912755 124082790 678288131 944088458 981859381 720175452 226048823 481956486 -339278396 -351632530 240767509 178995193 889544187 484728471 676945192 -630356856 649506934 859726863 -631187987 819105465 855613636 378878829 440632710 -887158 355428599 923443117 330741690 223694288 875057708 723263643 878070472 514151454 911026483 402329209 940412570 917003911 -485484636 -431266625 644012659 272496728 267355845 236204521 259719811 407887814 634790067 85631203 607779777 365843675 264278337 223621825 711990186 749643092 -931471193 337820666 88430274 842225712 752301567 500103072 106223981 738873947 301466261 965551719 644434606 865329221 861057642 605891704 61635079 371268915 583064533 -23403432 385606019 299077273 787110139 537282260 152799917 842805435 635241874 -732625002 457221679 746910099 -600835868 62354948 311241358 549140787 667443030 634307540 413287178 387106722 650876696 874751564 614559015 900116087 463621171 718522476 923958308 158801852 736141070 990961036 222642476 760701380 896638206 609060599 248974273 472579495 111872044 945690646 -830125802 754102735 786427241 161602942 228931527 171335038 630588683 547769392 982233973 473291161 127522458 21050528 181967404 270128461 557477391 257159722 814731297 210947360 1302419 196912435 249565189 -332744475 601935423 923790534 68779049 508891309 931970641 771429327 -839390476 371797234 628911559 205437097 473667830 269062015 376350632 193218944 -101392185 651717048 499343520 859524284 957593372 299257425 532018590 203067829 312194959 981682974 559251071 205619770 569734126 946126012 731386396 -203987681 300954047 472666234 399132414 837058871 477465269 712432521 766004265 493671559 87455215 946027235 -241070815 941922214 284509945 339738248 2766775 315199578 101340452 133478727 330707304 446172862 515322736 815016426 868040572 34987642 691685048 979394174 112561706 73156991 133899338 333112601 634242784 941578004 267712777 767850047 795208552 438548662 928746525 -157682991 -878290635 334987780 640494358 7452946 946574381 654705402 560978081 496064913 332361495 553424932 -326198854 256679587 554154962 373648296 -411440654 339667190 98552925 464683998 510926760 556715348 73812562 235221097 -699911913 114628051 991973745 -689715615 408868162 -18746057 601176550 810726932 41069681 953033776 491731040 874655746 800171238 477134994 865580425 137386032 989121872 721822351 436923605 954771822 -872804941 970816830 133315475 -145646823 6315945 632801898 824540534 499698023 -942656530 76676104 -948643964 330455059 1332055 334465030 362934391 429313074 729302531 430160481 568268832 603074205 204884413 465008342 255510306 810791767 279289087 914818720 -527109927 617541276 706114016 764273777 14517986 728084174 679544105 330993648 170577811 209073189 697024494 901173599 369218328 602682383 632372043 905860370 -541087133 915227627 440982392 156352605 129464975 240467870 127807537 816717496 994177901 29798601 -927741494 200948627 627484715 672032704 -29872722 663377827 -811068797 622468128 954899899 107914613 902056201 957541972 400973196 270592875 607891296 396818266 414202495 761607549 48838353 990454023 75215278 709891966 454428908 195700550 703390877 447128962 -273303227 907001385 421667496 585892615 220959327 143340970 448508817 377026914 975241908 43666022 181866647 312067024 381186896 853637189 714666748 488518228 378505088 242644736 294842923 -73465655 282412235 393305762 237734372 769497801 82107551 397234119 849257508 -625028387 310304877 34520942 -635973622 634089742 303763326 39094518 944171513 870554500 31591842 502291576 10115569 125180428 404511577 452499941 127134644 718095720 267254430 -539223374 80369163 537897228 721378079 -152102133 355953559 123162668 125980189 624350855 628341669 -309391847 570659811 669396648 193210425 -20920143 521318073 845389814 39522075 -567092998 645498754 -38986433 -48736650 536815669 511485297 895678025 749605882 -83710656 185438457 802861288 65973343 22898198 378269752 637821022 355364422 -91551800 620961884 240641218 667369899 40492945 831575191 511260637 122274620 914296239 957843656 927268344 686921296 770442278 -480384943 175117996 -730824474 891407517 928982225 20316558 30926332 553439062 812278638 249666941 642045899 772508540 72877595 -512455632 -169086588 597731639 150757007 -512455634 -169086592 772508533 72877592 249666936 642045896 553439057 812278633 20316554 30926329 891407511 928982217 175117993 -730824474 770442273 -480384946 927268343 686921289 914296238 957843652 511260633 122274612 40492937 831575186 240641217 667369895 -91551806 620961883 637821019 355364417 22898193 378269748 802861286 65973342 -83710661 185438453 895678023 749605879 536815669 511485293 -38986441 -48736655 -567093002 645498748 845389808 39522071 -20920146 521318068 669396640 193210425 -309391853 570659806 624350850 628341668 123162668 125980187 -152102136 355953555 537897223 721378075 -539223374 80369161 718095716 267254428 452499937 127134638 125180424 404511575 502291572 10115566 870554496 31591840 39094512 944171510 634089741 303763320 34520939 -635973630 -625028389 310304871 397234116 849257501 769497794 82107549 393305755 237734369 -73465661 282412231 242644734 294842918 488518227 378505081 853637184 714666744 312067019 381186895 43666015 181866647 377026909 975241904 143340965 448508811 585892610 220959324 907001383 421667491 447128958 -273303231 195700547 703390873 709891963 454428905 990454019 75215273 761607545 48838348 396818262 414202492 270592867 607891290 957541970 400973194 107914610 902056195 622468125 954899895 663377822 -811068802 672032702 -29872730 200948624 627484714 29798599 -927741495 816717491 994177894 240467865 127807536 156352602 129464969 915227625 440982386 905860365 -541087138 602682379 632372038 901173598 369218321 209073183 697024490 330993644 170577803 728084169 679544104 764273772 14517982 617541270 706114011 914818718 -527109928 810791761 279289086 465008335 255510301 603074202 204884410 430160476 568268827 429313071 729302523 334465027 362934389 330455055 1332049 76676099 -948643966 499698016 -942656533 632801893 824540529 -145646824 6315942 970816826 133315471 954771819 -872804945 721822348 436923603 137386026 989121865 477134994 865580424 874655740 800171230 953033775 491731035 810726928 41069675 -18746061 601176547 -689715619 408868155 114628046 991973740 235221093 -699911915 556715342 73812557 464683996 510926757 339667184 98552925 373648293 -411440656 256679583 554154957 553424931 -326198856 496064908 332361490 654705398 560978077 7452946 946574378 334987772 640494351 -157682997 -878290638 438548658 928746522 767850043 795208549 941578002 267712774 333112597 634242776 73156986 133899332 979394167 112561702 34987639 691685041 815016418 868040570 446172860 515322734 133478723 330707300 315199574 101340448 339738246 2766770 941922207 284509943 946027233 -241070817 493671555 87455212 712432517 766004260 837058865 477465267 472666229 399132410 -203987685 300954042 946126010 731386391 205619765 569734121 981682967 559251067 203067823 312194951 299257422 532018584 859524283 957593368 651717042 499343516 193218939 -101392189 269062011 376350628 205437092 473667825 371797232 628911558 771429320 -839390484 508891301 931970640 923790529 68779042 -332744479 601935419 196912430 249565188 210947355 1302416 257159717 814731293 270128456 557477388 21050527 181967403 473291156 127522454 547769388 982233970 171335033 630588679 161602940 228931524 754102728 786427235 945690642 -830125803 472579494 111872040 609060594 248974269 760701377 896638202 990961033 222642472 158801849 736141066 718522474 923958306 900116084 463621168 874751557 614559013 387106719 650876691 -445777651 582605462 412018124 480309236 101010150 35599512 72135917 164306685 982283562 326540993 239452681 706468201 886273500 644948410 211735464 -321774911 92741031 232671307 387795422 401694996 24071312 678612295 761894312 176324666 588813078 4326614 755548809 224444238 -975274585 692439175 472025723 768880699 481542095 -543043128 975946703 -206233077 656205910 270655083 960698365 39369368 915312503 504099878 722260552 653576392 853649859 200609778 552543638 508770685 420106893 305540375 19037759 959271526 65766733 443958517 877269864 53358068 442097371 360710810 370647480 734031382 625665820 771710988 516757827 60808893 310634165 540037722 -714636289 196406186 409318300 791108794 856052335 -554719974 848100579 410530447 -667768988 133881084 464464851 57221749 345525693 448386269 806594475 248184650 321913024 750366469 355256542 134900641 671795873 334508092 423998170 869620512 410995553 -759248511 847131671 687201296 781778002 191386121 917249808 62589433 84444849 903394544 477587983 -271074086 544496274 -433604294 806190187 713151683 750444147 -131412789 53903844 909118148 757284639 249081447 303997466 92468139 750373430 733543966 837049650 -230084727 484658733 734958748 63838897 765444186 304957278 718192424 157211241 449893873 288418132 537719227 775036834 557289676 557470118 897970581 263379471 634121403 899757480 759913585 480459341 629334274 907674322 612146737 40647981 786997042 144698820 575814377 -689216641 153407524 368099350 644961650 378203870 536058277 382067396 349446905 276058322 495748769 127196315 -436054284 43609465 48688380 -1324144 341670381 593839778 575247047 243791824 956527282 945796930 171695925 961386296 862381723 348704487 689064567 349731407 832207737 366119429 449490643 796512854 970004136 888508513 -433965544 863619 537942671 536873724 96090511 942286922 6802359 641505339 49155843 960072312 519195439 75796351 245892620 416078039 229865843 753635829 344402392 342981885 329333763 702441081 665886871 978741818 197431489 193060423 393692598 732390313 721044927 -340821026 407661011 496727799 974761198 380178215 114087764 -507112663 866474556 429279567 658661124 888257867 -651485237 376488999 689527730 87931857 311566097 755341295 778094500 -849538057 269514670 419773545 144390495 883237164 66461079 456097853 485834510 440354884 823772228 104284811 682288616 302339017 358818113 -586391402 926787808 692912753 124082791 678288131 944088458 981859383 720175452 226048823 481956489 -339278393 -351632534 240767509 178995197 889544184 484728471 676945194 -630356853 649506937 859726866 -631187989 819105467 855613640 378878832 440632712 -887157 355428601 923443115 330741690 223694289 875057708 723263642 878070473 514151454 911026487 402329208 940412571 917003912 -485484635 -431266624 644012660 272496726 267355842 236204520 259719812 407887812 634790070 85631202 607779775 365843679 264278335 223621825 711990189 749643092 -931471190 337820665 88430277 842225713 752301566 500103072 106223980 738873948 301466258 965551722 644434609 865329222 861057643 605891706 61635080 371268911 583064535 -23403433 385606018 299077274 787110139 537282262 152799920 842805432 635241875 -732625002 457221678 746910101 -600835869 62354950 311241357 549140787 667443032 634307539 413287176 387106720 650876697 874751561 614559015 900116088 463621174 718522478 923958306 158801852 736141070 990961038 222642478 760701380 896638205 609060598 248974272 472579496 111872044 945690645 -830125798 754102733 786427240 161602946 228931528 171335036 630588682 547769394 982233971 473291162 127522456 21050531 181967406 270128461 557477390 257159722 814731295 210947360 1302419 196912434 249565190 -332744474 601935420 923790536 68779045 508891308 931970641 771429324 -839390479 371797234 628911558 205437095 473667831 269062015 376350632 193218943 -101392186 651717049 499343518 859524284 957593374 299257423 532018589 203067829 312194959 981682972 559251074 205619766 569734127 946126015 731386397 -203987680 300954049 472666234 399132414 837058869 477465269 712432524 766004265 493671559 87455215 946027234 -241070815 941922214 284509946 339738250 2766774 315199577 101340452 133478728 330707308 446172862 515322738 815016424 868040574 34987642 691685045 979394171 112561709 73156994 133899334 333112599 634242784 941578005 267712777 767850047 795208553 438548659 928746523 -157682993 -878290632 334987780 640494356 7452950 946574378 654705404 560978080 496064909 332361496 553424936 -326198856 256679587 554154961 373648299 -411440650 339667188 98552925 464684001 510926759 556715349 73812564 235221099 -699911911 114628052 991973745 -689715614 408868158 -18746055 601176550 810726934 41069682 953033775 491731037 874655744 800171238 477134995 865580424 137386032 989121868 721822351 436923605 954771822 -872804939 970816834 133315474 -145646823 6315944 632801895 824540534 499698024 -942656529 76676105 -948643961 330455058 1332056 334465028 362934394 429313073 729302531 430160479 568268832 603074207 204884415 465008340 255510302 810791765 279289090 914818723 -527109924 617541275 706114016 764273780 14517989 728084174 679544104 330993646 170577808 209073188 697024495 901173599 369218328 602682387 632372044 905860370 -541087134 915227627 440982392 156352604 129464974 240467869 127807539 816717494 994177899 29798601 -927741494 200948626 627484718 672032706 -29872726 663377828 -811068798 622468126 954899900 107914617 902056199 957541972 400973198 270592874 607891297 396818266 414202495 761607550 48838352 990454020 75215276 709891967 454428908 195700553 703390879 447128961 -273303226 907001388 421667496 585892617 220959328 143340972 448508818 377026916 975241907 43666023 181866649 312067021 381186896 853637188 714666751 488518230 378505089 242644737 294842921 -73465659 282412233 393305763 237734372 769497799 82107553 397234120 849257509 -625028386 310304879 34520942 -635973625 634089744 303763327 39094516 944171513 870554502 31591841 502291577 10115569 125180427 404511578 452499944 127134642 718095720 267254432 -539223373 80369164 537897229 721378079 -152102132 355953556 123162672 125980189 624350855 628341672 -309391850 570659810 669396645 193210427 -20920144 521318075 845389815 39522079 -567092998 645498753 -38986433 -48736650 536815670 511485295 895678027 749605882 -83710656 185438457 802861288 65973343 22898200 378269749 637821024 355364419 -91551798 620961883 240641220 667369895 40492941 831575191 511260640 122274617 914296238 957843657 927268346 686921292 770442276 -480384943 175117997 -730824473 891407514 928982222 20316562 30926332 553439061 812278635 249666938 642045899 772508536 72877596 -512455632 -169086584 597731642 150757008 597731639 150757004 -512455637 -169086588 772508536 72877592 249666934 642045896 553439059 812278635 20316557 30926329 891407512 928982218 175117993 -730824478 770442272 -480384945 927268343 686921292 914296235 957843651 511260634 122274612 40492938 831575188 240641216 667369894 -91551804 620961882 637821018 355364415 22898194 378269748 802861286 65973339 -83710660 185438456 895678021 749605875 536815669 511485290 -38986441 -48736655 -567093000 645498751 845389807 39522071 -20920149 521318070 669396640 193210425 -309391852 570659807 624350847 628341664 123162664 125980185 -152102138 355953556 537897227 721378072 -539223376 80369161 718095718 267254428 452499938 127134642 125180425 404511574 502291572 10115567 870554497 31591838 39094513 944171508 634089738 303763324 34520939 -635973626 -625028390 310304873 397234113 849257503 769497795 82107549 393305758 237734368 -73465663 282412231 242644734 294842920 488518224 378505084 853637187 714666746 312067018 381186894 43666017 181866647 377026908 975241904 143340969 448508814 585892613 220959324 907001380 421667492 447128959 -273303227 195700547 703390874 709891966 454428905 990454019 75215274 761607547 48838349 396818265 414202491 270592871 607891292 957541968 400973196 107914610 902056199 622468124 954899895 663377825 -811068803 672032702 -29872728 200948625 627484714 29798599 -927741496 816717492 994177898 240467863 127807536 156352601 129464970 915227626 440982384 905860363 -541087137 602682383 632372039 901173596 369218321 209073181 697024492 330993642 170577806 728084170 679544104 764273776 14517986 617541271 706114010 914818716 -527109930 810791764 279289082 465008337 255510301 603074203 204884411 430160474 568268826 429313070 729302524 334465025 362934389 330455057 1332052 76676099 -948643967 499698018 -942656533 632801894 824540527 -145646825 6315942 970816830 133315470 954771822 -872804942 721822348 436923600 137386026 989121864 477134991 865580424 874655738 800171234 953033772 491731033 810726928 41069676 -18746061 601176545 -689715617 408868154 114628050 991973740 235221093 -699911913 556715341 73812559 464683995 510926754 339667183 98552922 373648296 -411440657 256679587 554154958 553424932 -326198860 496064905 332361490 654705399 560978076 7452946 946574378 334987775 640494354 -157682994 -878290640 438548658 928746521 767850044 795208547 941578000 267712774 333112594 634242776 73156987 133899334 979394166 112561704 34987638 691685044 815016421 868040569 446172858 515322732 133478721 330707301 315199574 101340451 339738246 2766771 941922208 284509939 946027230 -241070817 493671553 87455209 712432520 766004263 837058867 477465263 472666230 399132409 -203987683 300954043 946126012 731386391 205619762 569734123 981682969 559251069 203067824 312194951 299257420 532018586 859524282 957593369 651717044 499343513 193218940 -101392189 269062011 376350627 205437092 473667824 371797230 628911558 771429323 -839390484 508891304 931970636 923790529 68779041 -332744480 601935416 196912430 249565187 210947352 1302416 257159718 814731294 270128454 557477389 21050526 181967403 473291156 127522451 547769390 982233970 171335031 630588678 161602939 228931522 754102729 786427238 945690643 -830125803 472579493 111872040 609060597 248974268 760701378 896638202 990961031 222642470 158801849 736141066 718522476 923958304 900116082 463621169 874751558 614559013 387106717 650876693 -445777651 582605465 412018123 480309238 101010152 35599514 72135919 164306682 982283562 326540992 239452685 706468200 886273496 644948406 211735462 -321774913 92741033 232671306 387795419 401694993 24071315 678612296 761894308 176324668 588813076 4326613 755548812 224444237 -975274585 692439174 472025721 768880701 481542095 -543043128 975946704 -206233080 656205913 270655081 960698368 39369368 915312502 504099875 722260549 653576391 853649860 200609780 552543635 508770685 420106895 305540376 19037762 959271526 65766730 443958520 877269866 53358071 442097371 360710806 370647483 734031382 625665822 771710990 516757826 60808893 310634163 540037725 -714636287 196406188 409318300 791108795 856052334 -554719974 848100578 410530448 -667768988 133881087 464464855 57221747 345525695 448386270 806594476 248184652 321913025 750366473 355256543 134900639 671795870 334508090 423998169 869620511 410995552 -759248513 847131671 687201296 781777998 191386119 917249810 62589434 84444851 903394542 477587981 -271074087 544496274 -433604293 806190187 713151685 750444148 -131412787 53903845 909118146 757284640 249081444 303997466 92468141 750373433 733543967 837049649 -230084727 484658732 734958749 63838899 765444185 304957277 718192424 157211240 449893875 288418134 537719231 775036836 557289672 557470119 897970579 263379471 634121404 899757479 759913582 480459341 629334274 907674324 612146741 40647985 786997040 144698818 575814376 -689216642 153407525 368099349 644961649 378203868 536058279 382067398 349446905 276058320 495748767 127196312 -436054286 43609468 48688379 -1324146 341670381 593839780 575247047 945796929 171695924 961386297 862381725 348704487 689064563 349731406 832207738 366119431 449490646 796512856 970004136 888508512 -433965546 863618 537942671 536873722 96090514 942286924 6802356 641505340 49155843 960072311 519195440 75796353 245892622 416078041 229865842 753635829 344402389 342981884 329333760 702441081 665886870 978741819 197431490 193060422 393692594 732390310 721044925 -340821025 407661012 496727799 974761196 380178216 114087766 -507112667 866474553 429279566 658661123 888257866 -651485235 376489000 689527731 87931853 311566096 755341294 778094499 -849538054 269514671 419773544 144390494 883237164 66461081 456097853 485834514 440354884 823772228 104284811 682288620 302339017 358818112 -586391404 926787806 692912755 124082788 678288133 944088456 981859385 720175453 226048825 481956489 -339278396 -351632532 240767509 178995197 889544183 484728472 676945191 -630356855 649506938 859726865 -631187987 819105466 855613640 378878829 440632711 -887160 355428599 923443118 330741693 223694290 875057708 723263642 878070471 514151456 911026485 402329208 940412570 917003915 -485484636 -431266627 644012662 272496727 267355845 236204522 259719810 407887814 634790068 85631201 607779774 365843678 264278337 223621829 711990189 749643095 -931471191 337820666 88430273 842225711 752301563 500103070 106223983 738873947 301466261 965551719 644434607 865329220 861057640 605891706 61635080 371268912 583064535 -23403431 385606020 299077272 787110140 537282258 152799921 842805432 635241878 -732625000 457221679 746910098 -600835871 62354947 311241357 549140787 667443033 634307537 413287177 387106723 650876695 874751564 614559017 900116090 463621174 718522476 923958308 158801855 736141068 990961035 222642477 760701380 896638203 609060602 248974274 472579497 111872043 945690644 -830125799 754102733 786427239 161602943 228931526 171335037 630588685 547769393 982233974 473291161 127522458 21050529 181967407 270128460 557477390 257159718 814731297 210947360 1302421 196912432 249565192 -332744473 601935421 923790534 68779048 508891307 931970642 771429326 -839390479 371797234 628911560 205437095 473667831 269062014 376350632 193218941 -101392183 651717048 499343520 859524285 957593371 299257426 532018591 203067827 312194957 981682974 559251070 205619768 569734124 946126013 731386398 -203987681 300954047 472666233 399132412 837058869 477465269 712432523 766004265 493671559 87455216 946027235 -241070814 941922214 284509946 339738251 2766776 315199578 101340451 133478725 330707307 446172865 515322738 815016423 868040573 34987642 691685045 979394172 112561705 73156993 133899335 333112602 634242782 941578004 267712777 767850047 795208554 438548661 928746526 -157682989 -878290634 334987777 640494356 7452947 946574379 654705402 560978077 496064910 332361493 553424933 -326198853 256679588 554154961 373648297 -411440650 339667191 98552929 464684000 510926761 556715345 73812562 235221101 -699911909 114628053 991973742 -689715617 408868162 -18746054 601176550 810726932 41069683 953033777 491731039 874655743 800171234 477134994 865580428 137386030 989121870 721822353 436923607 954771823 -872804940 970816831 133315476 -145646821 6315943 632801896 824540531 499698021 -942656529 76676102 -948643961 330455060 1332054 334465029 362934393 429313075 729302528 430160480 568268831 603074209 204884412 465008343 255510304 810791765 279289086 914818721 -527109923 617541275 706114015 764273776 14517987 728084174 679544108 330993645 170577807 209073188 697024496 901173602 369218329 602682383 632372042 905860370 -541087135 915227630 440982389 156352603 129464976 240467869 127807539 816717494 994177899 29798605 -927741492 200948629 627484718 672032704 -29872724 663377826 -811068796 622468125 954899896 107914614 902056202 957541971 400973198 270592872 607891295 396818268 414202494 761607551 48838354 990454021 75215279 709891967 454428910 195700549 703390879 447128963 -273303225 907001384 421667492 585892616 220959327 143340971 448508818 377026912 975241908 43666023 181866650 312067024 381186899 853637190 714666751 488518227 378505086 242644737 294842922 -73465658 282412235 393305763 237734376 769497799 82107551 397234118 849257506 -625028386 310304878 34520944 -635973624 634089742 303763326 39094518 944171513 870554500 31591842 502291579 10115569 125180428 404511576 452499942 127134642 718095721 267254431 -539223373 80369165 537897228 721378076 -152102133 355953556 123162668 125980189 624350851 628341671 -309391848 570659812 669396644 193210425 -20920141 521318074 845389814 39522079 -567092996 645498753 -38986437 -48736648 536815670 511485297 895678024 749605880 -83710660 185438460 802861286 65973346 22898199 378269753 637821026 355364422 -91551801 620961884 240641221 667369895 40492941 831575192 511260638 122274616 914296241 957843655 927268344 686921294 770442279 -480384944 175117997 -730824473 891407517 928982221 20316558 30926333 553439062 812278635 249666941 642045902 772508536 72877592 -512455631 -169086588 597731642 150757008 234915973 176307232 597731638 150757003 -512455633 -169086589 772508532 72877592 249666937 642045894 553439059 812278634 20316555 30926329 891407511 928982219 175117993 -730824478 770442273 -480384947 927268343 686921289 914296235 957843649 511260632 122274612 40492940 831575185 240641214 667369891 -91551804 620961879 637821022 355364417 22898196 378269746 802861285 65973343 -83710664 185438456 895678020 749605875 536815667 511485293 -38986441 -48736654 -567093000 645498749 845389810 39522075 -20920146 521318072 669396641 193210422 -309391854 570659807 624350851 628341666 123162665 125980187 -152102137 355953554 537897223 721378075 -539223377 80369158 718095717 267254428 452499941 127134641 125180424 404511575 502291576 10115569 870554497 31591839 39094513 944171509 634089741 303763320 34520939 -635973629 -625028389 310304874 397234114 849257504 769497796 82107545 393305759 237734370 -73465661 282412233 242644730 294842917 488518223 378505081 853637186 714666747 312067020 381186893 43666017 181866643 377026908 975241902 143340969 448508812 585892614 220959324 907001380 421667489 447128957 -273303228 195700549 703390875 709891962 454428906 990454019 75215275 761607545 48838349 396818262 414202489 270592871 607891290 957541969 400973196 107914611 902056197 622468121 954899893 663377824 -811068801 672032700 -29872728 200948622 627484711 29798597 -927741498 816717491 994177895 240467865 127807534 156352603 129464969 915227625 440982388 905860363 -541087140 602682382 632372040 901173598 369218325 209073182 697024492 330993644 170577805 728084170 679544102 764273776 14517986 617541270 706114010 914818717 -527109930 810791763 279289083 465008338 255510300 603074205 204884411 430160476 568268827 429313073 729302526 334465024 362934387 330455055 1332050 76676100 -948643966 499698017 -942656532 632801891 824540527 -145646826 6315939 970816828 133315474 954771822 -872804945 721822347 436923603 137386029 989121866 477134992 865580421 874655739 800171232 953033773 491731034 810726932 41069678 -18746059 601176544 -689715620 408868157 114628046 991973738 235221096 -699911913 556715345 73812557 464683995 510926755 339667187 98552922 373648294 -411440655 256679584 554154957 553424930 -326198859 496064909 332361489 654705399 560978077 7452945 946574375 334987773 640494355 -157682993 -878290638 438548654 928746521 767850041 795208546 941578000 267712772 333112596 634242778 73156987 133899331 979394169 112561702 34987636 691685044 815016421 868040571 446172858 515322736 133478721 330707301 315199573 101340448 339738245 2766769 941922207 284509941 946027231 -241070817 493671554 87455208 712432517 766004263 837058864 477465266 472666227 399132410 -203987687 300954043 946126009 731386394 205619766 569734123 981682970 559251068 203067824 312194955 299257422 532018586 859524284 957593370 651717042 499343513 193218937 -101392187 269062009 376350628 205437094 473667824 371797233 628911556 771429323 -839390483 508891302 931970638 923790533 68779042 -332744477 601935417 196912428 249565185 210947356 1302416 257159715 814731294 270128455 557477387 21050525 181967403 473291156 127522454 547769388 982233969 171335031 630588677 161602939 228931521 754102729 786427235 945690644 -830125802 472579492 111872043 609060598 248974269 760701376 896638201 990961034 222642470 158801851 736141065 718522475 923958305 900116084 463621170 874751558 614559010 387106715 650876691 -445777648 582605462 412018123 480309238 101010149 35599515 72135916 164306685 982283562 326540994 239452682 706468200 886273497 644948408 211735464 -321774912 92741033 232671303 387795421 401694995 24071314 678612296 761894309 176324667 588813075 4326614 755548812 224444241 -975274584 692439175 472025722 768880702 481542098 -543043124 975946702 -206233079 656205913 270655084 960698368 39369364 915312502 504099878 722260552 653576393 853649858 200609778 552543635 508770684 420106894 305540374 19037763 959271527 65766731 443958517 877269862 53358069 442097367 360710809 370647482 734031384 625665824 771710991 516757830 60808892 310634167 540037722 -714636291 196406184 409318302 791108796 856052335 -554719974 848100577 410530449 -667768985 133881086 464464853 57221748 345525692 448386272 806594477 248184651 321913025 750366469 355256545 134900639 671795869 334508090 423998168 869620514 410995554 -759248514 847131672 687201297 781777998 191386120 917249807 62589436 84444853 903394543 477587983 -271074084 544496274 -433604292 806190185 713151682 750444147 -131412789 53903847 909118147 757284639 249081447 303997466 92468142 750373429 733543967 837049648 -230084724 484658730 734958748 63838897 765444186 304957281 718192422 157211240 449893871 288418134 537719229 775036838 557289672 557470117 897970582 263379470 634121403 899757478 759913586 480459340 629334271 907674325 612146737 40647983 786997041 144698819 575814378 -689216642 153407525 368099348 644961649 378203869 536058280 382067399 349446905 276058320 495748769 127196314 -436054287 43609468 48688378 -1324145 341670380 593839777 171695922 961386297 862381727 348704485 689064566 349731405 832207737 366119431 449490642 796512856 970004133 888508509 -433965545 863620 537942669 536873723 96090513 942286923 6802356 641505338 49155842 960072314 519195437 75796352 245892620 416078038 229865840 753635828 344402389 342981884 329333763 702441080 665886869 978741819 197431488 193060421 393692596 732390309 721044928 -340821027 407661008 496727799 974761200 380178213 114087763 -507112665 866474557 429279568 658661125 888257868 -651485239 376488998 689527730 87931854 311566093 755341296 778094500 -849538056 269514671 419773546 144390495 883237165 66461083 456097851 485834514 440354880 823772229 104284814 682288617 302339021 358818109 -586391404 926787807 692912751 124082788 678288133 944088460 981859383 720175452 226048822 481956490 -339278392 -351632534 240767509 178995194 889544184 484728473 676945191 -630356854 649506936 859726864 -631187989 819105463 855613637 378878829 440632713 -887158 355428599 923443115 330741689 223694287 875057706 723263642 878070471 514151456 911026485 402329209 940412572 917003914 -485484639 -431266626 644012661 272496728 267355845 236204523 259719811 407887812 634790068 85631205 607779774 365843675 264278335 223621828 711990186 749643095 -931471190 337820667 88430276 842225713 752301567 500103074 106223980 738873945 301466258 965551719 644434607 865329219 861057643 605891704 61635080 371268912 583064532 -23403435 385606021 299077273 787110142 537282261 152799920 842805434 635241877 -732625001 457221680 746910098 -600835869 62354949 311241359 549140784 667443030 634307537 413287177 387106721 650876699 874751563 614559017 900116090 463621172 718522476 923958306 158801852 736141070 990961038 222642475 760701382 896638204 609060602 248974270 472579495 111872045 945690646 -830125800 754102731 786427242 161602943 228931526 171335036 630588681 547769393 982233970 473291160 127522458 21050531 181967404 270128459 557477392 257159720 814731297 210947358 1302421 196912434 249565188 -332744474 601935424 923790535 68779045 508891309 931970642 771429328 -839390477 371797238 628911559 205437094 473667831 269062014 376350629 193218940 -101392183 651717050 499343518 859524286 957593370 299257422 532018590 203067829 312194955 981682972 559251071 205619770 569734125 946126015 731386398 -203987681 300954049 472666232 399132413 837058871 477465267 712432525 766004267 493671556 87455214 946027238 -241070814 941922213 284509944 339738251 2766775 315199575 101340454 133478727 330707307 446172862 515322738 815016423 868040572 34987643 691685048 979394173 112561708 73156994 133899335 333112600 634242782 941578003 267712776 767850044 795208553 438548659 928746526 -157682989 -878290634 334987777 640494358 7452950 946574382 654705404 560978077 496064909 332361492 553424933 -326198852 256679588 554154959 373648299 -411440654 339667187 98552925 464684002 510926758 556715347 73812564 235221099 -699911913 114628053 991973745 -689715613 408868162 -18746058 601176551 810726932 41069683 953033778 491731037 874655746 800171236 477134996 865580428 137386033 989121868 721822351 436923603 954771825 -872804941 970816832 133315476 -145646819 6315944 632801897 824540531 499698023 -942656531 76676104 -948643965 330455057 1332054 334465031 362934395 429313073 729302527 430160480 568268829 603074206 204884413 465008343 255510302 810791768 279289086 914818719 -527109926 617541274 706114015 764273778 14517986 728084175 679544108 330993646 170577808 209073185 697024495 901173599 369218327 602682387 632372040 905860370 -541087133 915227630 440982391 156352604 129464973 240467870 127807541 816717498 994177900 29798604 -927741491 200948630 627484718 672032706 -29872722 663377828 -811068796 622468129 954899896 107914614 902056202 957541972 400973198 270592873 607891294 396818267 414202494 761607550 48838354 990454021 75215279 709891967 454428906 195700551 703390881 447128959 -273303225 907001388 421667493 585892617 220959327 143340972 448508818 377026914 975241908 43666020 181866649 312067021 381186898 853637190 714666748 488518228 378505089 242644737 294842920 -73465657 282412235 393305763 237734375 769497800 82107553 397234118 849257509 -625028386 310304878 34520940 -635973625 634089744 303763327 39094514 944171514 870554500 31591844 502291577 10115571 125180429 404511577 452499943 127134643 718095718 267254429 -539223371 80369165 537897228 721378079 -152102131 355953557 123162672 125980189 624350853 628341669 -309391847 570659809 669396644 193210428 -20920141 521318076 845389812 39522079 -567092997 645498753 -38986434 -48736649 536815672 511485295 895678024 749605882 -83710658 185438460 802861287 65973347 22898200 378269750 637821023 355364423 -91551799 620961883 240641221 667369895 40492944 831575188 511260636 122274617 914296241 957843656 927268345 686921296 770442278 -480384942 175117996 -730824473 891407514 928982225 20316558 30926334 553439061 812278636 249666937 642045898 772508538 72877592 -512455629 -169086586 597731643 150757009 234915973 176307236 234915971 176307231 597731639 150757005 -512455637 -169086592 772508535 72877590 249666934 642045895 553439059 812278632 20316557 30926329 891407510 928982220 175117994 -730824477 770442274 -480384947 927268341 686921291 914296237 957843650 511260633 122274613 40492941 831575185 240641217 667369895 -91551806 620961881 637821022 355364415 22898197 378269746 802861286 65973339 -83710663 185438453 895678021 749605877 536815666 511485292 -38986438 -48736652 -567093000 645498750 845389811 39522074 -20920149 521318071 669396643 193210421 -309391854 570659805 624350849 628341666 123162665 125980185 -152102135 355953555 537897224 721378075 -539223377 80369158 718095718 267254428 452499941 127134642 125180423 404511572 502291573 10115569 870554495 31591840 39094510 944171511 634089741 303763322 34520936 -635973627 -625028392 310304871 397234112 849257504 769497797 82107549 393305755 237734368 -73465660 282412230 242644734 294842919 488518226 378505082 853637185 714666745 312067020 381186895 43666016 181866645 377026909 975241901 143340965 448508812 585892613 220959324 907001384 421667489 447128956 -273303229 195700549 703390875 709891965 454428902 990454018 75215273 761607544 48838347 396818262 414202488 270592868 607891294 957541967 400973195 107914613 902056199 622468122 954899892 663377825 -811068803 672032704 -29872729 200948625 627484711 29798599 -927741495 816717490 994177894 240467866 127807536 156352602 129464968 915227623 440982387 905860365 -541087140 602682381 632372036 901173595 369218321 209073183 697024490 330993640 170577806 728084172 679544100 764273773 14517986 617541272 706114012 914818715 -527109927 810791763 279289082 465008335 255510300 603074203 204884409 430160474 568268825 429313069 729302524 334465024 362934391 330455055 1332048 76676100 -948643969 499698016 -942656532 632801891 824540531 -145646825 6315942 970816830 133315473 954771821 -872804943 721822348 436923601 137386029 989121865 477134991 865580424 874655740 800171230 953033771 491731033 810726930 41069677 -18746058 601176546 -689715617 408868155 114628048 991973739 235221096 -699911916 556715341 73812556 464683997 510926754 339667183 98552925 373648294 -411440655 256679584 554154955 553424929 -326198856 496064906 332361492 654705401 560978075 7452943 946574374 334987774 640494354 -157682993 -878290639 438548654 928746518 767850043 795208550 941577999 267712774 333112595 634242777 73156990 133899334 979394169 112561705 34987639 691685042 815016422 868040570 446172862 515322732 133478721 330707304 315199572 101340449 339738247 2766771 941922207 284509940 946027230 -241070821 493671553 87455211 712432521 766004259 837058868 477465264 472666228 399132407 -203987683 300954043 946126010 731386392 205619765 569734120 981682967 559251067 203067824 312194953 299257419 532018586 859524280 957593369 651717046 499343514 193218940 -101392187 269062008 376350624 205437094 473667825 371797234 628911556 771429322 -839390480 508891301 931970640 923790529 68779041 -332744476 601935419 196912430 249565185 210947356 1302417 257159718 814731294 270128455 557477389 21050523 181967403 473291156 127522453 547769386 982233970 171335033 630588681 161602938 228931522 754102727 786427234 945690641 -830125802 472579494 111872041 609060595 248974266 760701379 896638198 990961032 222642470 158801847 736141064 718522472 923958302 900116083 463621166 874751559 614559009 387106715 650876693 -445777651 582605464 412018127 480309235 101010150 35599515 72135917 164306684 982283562 326540993 239452685 706468201 886273500 644948408 211735461 -321774915 92741031 232671306 387795419 401694992 24071312 678612298 761894309 176324667 588813077 4326617 755548810 224444238 -975274583 692439173 472025723 768880701 481542098 -543043124 975946705 -206233079 656205912 270655082 960698366 39369365 915312501 504099875 722260552 653576394 853649857 200609780 552543634 508770684 420106896 305540376 19037761 959271526 65766729 443958517 877269862 53358072 442097371 360710810 370647484 734031382 625665822 771710990 516757828 60808893 310634167 540037726 -714636287 196406186 409318299 791108797 856052335 -554719974 848100580 410530450 -667768988 133881084 464464853 57221749 345525691 448386271 806594475 248184651 321913025 750366470 355256542 134900642 671795871 334508094 423998171 869620513 410995554 -759248513 847131672 687201294 781778001 191386123 917249807 62589436 84444850 903394541 477587981 -271074086 544496276 -433604291 806190185 713151685 750444145 -131412787 53903844 909118148 757284640 249081445 303997466 92468139 750373430 733543967 837049647 -230084728 484658731 734958748 63838895 765444187 304957281 718192420 157211239 449893871 288418133 537719228 775036836 557289673 557470115 897970580 263379472 634121400 899757479 759913582 480459341 629334271 907674322 612146739 40647982 786997040 144698820 575814376 -689216639 153407527 368099348 644961648 378203870 536058281 382067397 349446902 276058323 495748767 127196315 -436054284 43609465 48688379 -1324143 341670380 961386294 862381727 348704485 689064567 349731405 832207738 366119429 449490645 796512853 970004133 888508511 -433965546 863619 537942672 536873721 96090513 942286921 6802355 641505336 49155841 960072312 519195440 75796351 245892623 416078039 229865841 753635827 344402390 342981885 329333764 702441080 665886867 978741819 197431490 193060423 393692594 732390311 721044927 -340821028 407661009 496727799 974761199 380178216 114087765 -507112664 866474556 429279568 658661127 888257867 -651485235 376489000 689527728 87931855 311566093 755341295 778094501 -849538056 269514672 419773548 144390496 883237164 66461080 456097852 485834514 440354881 823772228 104284813 682288618 302339018 358818113 -586391401 926787807 692912751 124082792 678288134 944088459 981859381 720175450 226048825 481956490 -339278394 -351632534 240767508 178995195 889544187 484728471 676945191 -630356857 649506935 859726863 -631187991 819105467 855613637 378878829 440632711 -887160 355428598 923443117 330741692 223694288 875057708 723263643 878070470 514151455 911026487 402329207 940412572 917003914 -485484639 -431266627 644012659 272496728 267355844 236204522 259719811 407887815 634790070 85631201 607779774 365843676 264278334 223621827 711990187 749643092 -931471190 337820666 88430275 842225711 752301564 500103072 106223981 738873948 301466258 965551720 644434608 865329220 861057644 605891707 61635079 371268914 583064535 -23403431 385606017 299077272 787110138 537282258 152799919 842805436 635241878 -732625004 457221680 746910102 -600835870 62354948 311241357 549140784 667443034 634307540 413287179 387106720 650876699 874751563 614559017 900116090 463621173 718522478 923958308 158801854 736141070 990961036 222642475 760701381 896638202 609060598 248974270 472579498 111872044 945690644 -830125798 754102733 786427239 161602945 228931525 171335036 630588684 547769391 982233974 473291164 127522456 21050531 181967407 270128459 557477390 257159722 814731297 210947358 1302423 196912436 249565189 -332744475 601935422 923790533 68779048 508891306 931970642 771429325 -839390480 371797238 628911562 205437096 473667828 269062013 376350628 193218941 -101392185 651717050 499343517 859524286 957593374 299257422 532018591 203067831 312194959 981682970 559251071 205619766 569734124 946126016 731386395 -203987681 300954049 472666230 399132411 837058869 477465268 712432522 766004265 493671560 87455213 946027238 -241070814 941922212 284509946 339738250 2766775 315199575 101340452 133478725 330707306 446172864 515322738 815016422 868040571 34987642 691685046 979394172 112561706 73156990 133899336 333112602 634242781 941578002 267712776 767850045 795208551 438548659 928746522 -157682990 -878290635 334987778 640494357 7452946 946574378 654705403 560978078 496064910 332361493 553424932 -326198852 256679591 554154962 373648297 -411440653 339667190 98552928 464683998 510926759 556715348 73812563 235221100 -699911913 114628050 991973745 -689715613 408868159 -18746058 601176549 810726935 41069680 953033778 491731039 874655744 800171234 477134997 865580426 137386031 989121869 721822355 436923603 954771822 -872804939 970816833 133315476 -145646820 6315945 632801895 824540532 499698020 -942656531 76676102 -948643961 330455061 1332056 334465031 362934393 429313075 729302531 430160480 568268831 603074208 204884413 465008341 255510303 810791767 279289087 914818721 -527109924 617541276 706114014 764273780 14517988 728084176 679544104 330993646 170577807 209073187 697024498 901173603 369218326 602682385 632372043 905860366 -541087135 915227630 440982389 156352607 129464975 240467869 127807540 816717496 994177898 29798603 -927741491 200948630 627484717 672032705 -29872726 663377825 -811068799 622468127 954899900 107914616 902056202 957541974 400973198 270592871 607891297 396818268 414202496 761607547 48838351 990454024 75215276 709891966 454428909 195700549 703390881 447128963 -273303227 907001388 421667494 585892614 220959329 143340970 448508819 377026916 975241908 43666020 181866648 312067024 381186900 853637190 714666750 488518231 378505088 242644738 294842924 -73465659 282412235 393305759 237734375 769497802 82107549 397234117 849257507 -625028386 310304878 34520944 -635973626 634089746 303763328 39094518 944171513 870554501 31591844 502291576 10115569 125180429 404511580 452499945 127134645 718095722 267254432 -539223372 80369161 537897230 721378075 -152102134 355953557 123162668 125980191 624350852 628341669 -309391847 570659809 669396644 193210425 -20920141 521318074 845389813 39522077 -567092996 645498752 -38986437 -48736649 536815671 511485293 895678026 749605880 -83710660 185438460 802861288 65973343 22898197 378269749 637821025 355364420 -91551798 620961884 240641220 667369899 40492941 831575190 511260639 122274620 914296240 957843655 927268344 686921296 770442277 -480384944 175117999 -730824470 891407514 928982224 20316558 30926332 553439063 812278638 249666937 642045901 772508540 72877596 -512455631 -169086588 597731639 150757010 234915973 176307234 290073367 745150776 234915969 176307229 597731639 150757003 -512455636 -169086588 772508536 72877590 249666936 642045895 553439056 812278635 20316558 30926330 891407510 928982221 175117994 -730824475 770442273 -480384948 927268344 686921291 914296234 957843651 511260636 122274615 40492940 831575185 240641213 667369892 -91551806 620961883 637821021 355364418 22898197 378269749 802861282 65973342 -83710663 185438452 895678020 749605877 536815666 511485289 -38986437 -48736656 -567093000 645498749 845389807 39522071 -20920148 521318072 669396642 193210424 -309391852 570659807 624350851 628341664 123162666 125980185 -152102134 355953552 537897224 721378075 -539223375 80369157 718095718 267254425 452499938 127134641 125180422 404511576 502291574 10115565 870554495 31591841 39094511 944171510 634089742 303763320 34520936 -635973627 -625028391 310304875 397234113 849257501 769497798 82107549 393305756 237734369 -73465662 282412233 242644730 294842919 488518223 378505082 853637186 714666745 312067018 381186893 43666015 181866646 377026909 975241900 143340968 448508815 585892612 220959323 907001383 421667491 447128959 -273303228 195700549 703390877 709891965 454428906 990454019 75215274 761607544 48838347 396818264 414202491 270592870 607891291 957541967 400973193 107914610 902056197 622468121 954899896 663377825 -811068804 672032704 -29872726 200948623 627484711 29798601 -927741496 816717491 994177897 240467864 127807537 156352603 129464968 915227625 440982388 905860362 -541087139 602682380 632372039 901173599 369218323 209073183 697024490 330993642 170577807 728084172 679544100 764273773 14517986 617541268 706114013 914818718 -527109928 810791763 279289084 465008339 255510299 603074204 204884409 430160475 568268827 429313072 729302524 334465024 362934389 330455054 1332052 76676100 -948643968 499698019 -942656534 632801890 824540530 -145646823 6315939 970816826 133315471 954771819 -872804943 721822350 436923603 137386030 989121866 477134994 865580421 874655738 800171234 953033774 491731036 810726928 41069679 -18746059 601176546 -689715619 408868158 114628049 991973741 235221094 -699911913 556715343 73812557 464683996 510926758 339667185 98552921 373648296 -411440657 256679583 554154955 553424932 -326198860 496064905 332361488 654705402 560978076 7452946 946574376 334987776 640494351 -157682997 -878290640 438548654 928746519 767850044 795208547 941577998 267712775 333112596 634242776 73156987 133899331 979394166 112561701 34987636 691685042 815016418 868040571 446172859 515322732 133478720 330707300 315199575 101340449 339738244 2766772 941922207 284509941 946027230 -241070818 493671555 87455208 712432521 766004262 837058865 477465265 472666227 399132410 -203987685 300954044 946126008 731386391 205619765 569734120 981682970 559251070 203067827 312194951 299257421 532018584 859524284 957593366 651717046 499343513 193218936 -101392190 269062011 376350627 205437094 473667825 371797231 628911556 771429324 -839390481 508891305 931970638 923790531 68779044 -332744476 601935418 196912430 249565186 210947355 1302419 257159715 814731295 270128454 557477389 21050527 181967399 473291158 127522455 547769386 982233967 171335034 630588677 161602940 228931524 754102729 786427236 945690641 -830125803 472579491 111872040 609060594 248974270 760701376 896638202 990961034 222642471 158801850 736141065 718522472 923958305 900116082 463621167 874751557 614559011 387106719 650876691 -445777649 582605466 412018126 480309239 101010152 35599512 72135919 164306682 982283565 326540994 239452685 706468197 886273498 644948408 211735462 -321774913 92741031 232671306 387795422 401694992 24071315 678612294 761894308 176324667 588813077 4326616 755548811 224444239 -975274586 692439174 472025719 768880701 481542098 -543043124 975946706 -206233077 656205912 270655082 960698367 39369368 915312499 504099878 722260550 653576392 853649859 200609781 552543634 508770688 420106894 305540375 19037762 959271526 65766733 443958520 877269864 53358068 442097371 360710810 370647481 734031384 625665822 771710992 516757828 60808896 310634167 540037725 -714636288 196406186 409318303 791108797 856052333 -554719978 848100579 410530447 -667768985 133881085 464464854 57221749 345525694 448386269 806594475 248184649 321913024 750366472 355256541 134900640 671795873 334508093 423998168 869620511 410995553 -759248510 847131671 687201293 781777999 191386120 917249807 62589437 84444850 903394540 477587982 -271074087 544496274 -433604293 806190185 713151685 750444146 -131412788 53903846 909118144 757284640 249081447 303997463 92468138 750373429 733543963 837049649 -230084725 484658731 734958750 63838895 765444184 304957277 718192423 157211239 449893871 288418133 537719231 775036836 557289674 557470118 897970583 263379472 634121402 899757480 759913583 480459339 629334275 907674325 612146739 40647984 786997038 144698817 575814374 -689216641 153407523 368099352 644961646 378203872 536058277 382067399 349446904 276058323 495748771 127196313 -436054284 43609469 48688380 -1324144 862381723 348704486 689064565 349731407 832207739 366119432 449490644 796512857 970004133 888508509 -433965545 863619 537942671 536873723 96090515 942286923 6802355 641505338 49155839 960072315 519195437 75796352 245892620 416078038 229865842 753635831 344402390 342981885 329333762 702441082 665886869 978741817 197431489 193060423 393692597 732390310 721044928 -340821026 407661012 496727801 974761196 380178217 114087763 -507112665 866474556 429279567 658661123 888257867 -651485238 376488999 689527728 87931854 311566093 755341292 778094497 -849538056 269514670 419773545 144390494 883237164 66461081 456097852 485834512 440354881 823772226 104284812 682288619 302339021 358818112 -586391400 926787809 692912752 124082790 678288131 944088456 981859382 720175451 226048821 481956490 -339278396 -351632530 240767506 178995194 889544184 484728473 676945191 -630356853 649506936 859726864 -631187988 819105466 855613640 378878829 440632712 -887158 355428600 923443114 330741693 223694291 875057706 723263642 878070470 514151453 911026483 402329210 940412569 917003913 -485484637 -431266626 644012662 272496729 267355842 236204521 259719810 407887811 634790068 85631203 607779775 365843675 264278336 223621828 711990186 749643092 -931471189 337820665 88430277 842225710 752301563 500103072 106223980 738873947 301466260 965551722 644434609 865329218 861057643 605891705 61635078 371268913 583064533 -23403431 385606020 299077274 787110142 537282261 152799920 842805436 635241878 -732625000 457221679 746910100 -600835871 62354950 311241359 549140787 667443030 634307540 413287178 387106722 650876696 874751561 614559017 900116088 463621171 718522479 923958307 158801853 736141071 990961039 222642475 760701380 896638205 609060598 248974274 472579496 111872046 945690645 -830125800 754102731 786427240 161602944 228931524 171335038 630588682 547769393 982233971 473291160 127522456 21050528 181967407 270128461 557477394 257159720 814731295 210947357 1302420 196912436 249565188 -332744476 601935421 923790533 68779048 508891309 931970643 771429328 -839390477 371797236 628911558 205437095 473667830 269062014 376350629 193218940 -101392186 651717049 499343519 859524285 957593371 299257423 532018591 203067831 312194956 981682970 559251074 205619770 569734125 946126016 731386398 -203987680 300954048 472666233 399132410 837058870 477465269 712432521 766004264 493671557 87455215 946027235 -241070817 941922213 284509945 339738249 2766775 315199579 101340454 133478726 330707305 446172865 515322737 815016425 868040573 34987642 691685048 979394170 112561706 73156991 133899337 333112600 634242780 941578006 267712780 767850047 795208553 438548662 928746524 -157682993 -878290634 334987777 640494357 7452947 946574378 654705403 560978079 496064911 332361496 553424936 -326198852 256679587 554154961 373648297 -411440650 339667188 98552929 464684001 510926760 556715345 73812564 235221099 -699911913 114628054 991973743 -689715614 408868158 -18746055 601176550 810726936 41069679 953033777 491731036 874655746 800171236 477134995 865580426 137386031 989121872 721822353 436923603 954771826 -872804940 970816831 133315477 -145646821 6315942 632801897 824540533 499698024 -942656530 76676102 -948643961 330455061 1332053 334465031 362934391 429313076 729302527 430160478 568268832 603074208 204884414 465008342 255510305 810791767 279289088 914818723 -527109925 617541272 706114018 764273776 14517990 728084175 679544105 330993648 170577808 209073185 697024498 901173601 369218329 602682383 632372040 905860367 -541087137 915227628 440982388 156352606 129464974 240467866 127807541 816717496 994177899 29798603 -927741492 200948626 627484715 672032707 -29872722 663377828 -811068798 622468125 954899897 107914615 902056201 957541975 400973198 270592875 607891298 396818268 414202496 761607549 48838350 990454020 75215279 709891969 454428909 195700549 703390880 447128960 -273303224 907001384 421667494 585892616 220959327 143340969 448508818 377026915 975241904 43666019 181866647 312067024 381186900 853637188 714666748 488518231 378505089 242644738 294842924 -73465658 282412236 393305761 237734376 769497801 82107550 397234120 849257506 -625028384 310304875 34520943 -635973624 634089745 303763327 39094515 944171516 870554499 31591842 502291580 10115570 125180427 404511577 452499945 127134645 718095720 267254429 -539223373 80369165 537897231 721378079 -152102134 355953556 123162669 125980188 624350854 628341668 -309391848 570659808 669396645 193210428 -20920144 521318074 845389815 39522076 -567093000 645498753 -38986433 -48736652 536815671 511485294 895678024 749605883 -83710658 185438457 802861290 65973347 22898199 378269751 637821026 355364423 -91551801 620961887 240641219 667369896 40492941 831575190 511260637 122274620 914296242 957843657 927268347 686921292 770442278 -480384943 175117996 -730824474 891407517 928982223 20316558 30926334 553439062 812278638 249666937 642045901 772508538 72877595 -512455630 -169086586 597731642 150757009 234915974 176307236 290073369 745150777 290073367 745150772 234915969 176307231 597731636 150757007 -512455633 -169086592 772508533 72877591 249666934 642045897 553439058 812278633 20316555 30926330 891407509 928982218 175117994 -730824478 770442275 -480384946 927268344 686921288 914296235 957843651 511260635 122274615 40492939 831575184 240641215 667369892 -91551802 620961882 637821020 355364417 22898193 378269749 802861284 65973343 -83710662 185438456 895678020 749605879 536815668 511485291 -38986438 -48736656 -567093003 645498751 845389808 39522075 -20920146 521318069 669396642 193210423 -309391851 570659808 624350848 628341667 123162666 125980184 -152102137 355953553 537897227 721378075 -539223375 80369160 718095714 267254426 452499940 127134638 125180423 404511576 502291575 10115566 870554494 31591838 39094511 944171511 634089742 303763322 34520936 -635973630 -625028389 310304873 397234115 849257502 769497796 82107546 393305759 237734370 -73465661 282412231 242644731 294842920 488518226 378505085 853637186 714666744 312067016 381186894 43666015 181866644 377026908 975241902 143340965 448508813 585892613 220959326 907001380 421667489 447128959 -273303228 195700549 703390873 709891962 454428906 990454016 75215273 761607545 48838347 396818262 414202491 270592869 607891292 957541969 400973195 107914612 902056198 622468121 954899893 663377822 -811068800 672032704 -29872729 200948626 627484712 29798598 -927741495 816717492 994177895 240467862 127807535 156352600 129464970 915227624 440982385 905860365 -541087141 602682382 632372037 901173595 369218325 209073182 697024491 330993644 170577807 728084169 679544100 764273776 14517986 617541270 706114010 914818715 -527109930 810791761 279289083 465008337 255510302 603074204 204884410 430160474 568268827 429313073 729302527 334465025 362934390 330455057 1332051 76676097 -948643967 499698017 -942656535 632801894 824540528 -145646824 6315941 970816830 133315472 954771822 -872804945 721822350 436923601 137386029 989121867 477134993 865580423 874655740 800171230 953033773 491731035 810726932 41069677 -18746058 601176545 -689715617 408868156 114628046 991973739 235221096 -699911914 556715341 73812557 464683998 510926755 339667187 98552925 373648296 -411440655 256679583 554154956 553424930 -326198856 496064905 332361488 654705401 560978076 7452945 946574374 334987776 640494351 -157682993 -878290639 438548654 928746518 767850041 795208546 941577998 267712772 333112595 634242776 73156987 133899334 979394170 112561705 34987640 691685041 815016419 868040568 446172861 515322735 133478723 330707301 315199571 101340449 339738245 2766769 941922207 284509942 946027231 -241070817 493671556 87455208 712432519 766004263 837058865 477465263 472666229 399132409 -203987685 300954044 946126008 731386390 205619762 569734122 981682967 559251069 203067824 312194954 299257418 532018586 859524282 957593370 651717043 499343513 193218936 -101392190 269062009 376350628 205437092 473667823 371797230 628911557 771429322 -839390480 508891301 931970636 923790530 68779043 -332744480 601935419 196912429 249565186 210947354 1302415 257159714 814731291 270128453 557477388 21050525 181967399 473291159 127522454 547769390 982233966 171335034 630588681 161602942 228931524 754102727 786427235 945690641 -830125802 472579495 111872039 609060596 248974269 760701378 896638198 990961031 222642471 158801849 736141063 718522475 923958303 900116083 463621166 874751561 614559011 387106715 650876691 -445777649 582605462 412018127 480309236 101010152 35599514 72135917 164306682 982283564 326540994 239452682 706468201 886273498 644948406 211735461 -321774914 92741030 232671303 387795420 401694996 24071316 678612297 761894308 176324666 588813078 4326613 755548810 224444239 -975274585 692439172 472025722 768880703 481542096 -543043128 975946702 -206233077 656205912 270655082 960698369 39369365 915312499 504099874 722260549 653576394 853649860 200609781 552543636 508770688 420106895 305540374 19037760 959271523 65766733 443958519 877269866 53358072 442097370 360710810 370647481 734031380 625665820 771710991 516757827 60808892 310634163 540037725 -714636287 196406187 409318302 791108795 856052333 -554719977 848100578 410530447 -667768988 133881086 464464852 57221747 345525693 448386273 806594476 248184649 321913024 750366469 355256544 134900641 671795873 334508093 423998172 869620511 410995555 -759248513 847131674 687201293 781778000 191386123 917249807 62589434 84444853 903394544 477587983 -271074088 544496278 -433604291 806190186 713151683 750444149 -131412788 53903846 909118146 757284640 249081445 303997465 92468138 750373430 733543966 837049646 -230084724 484658730 734958752 63838896 765444186 304957277 718192421 157211240 449893873 288418132 537719230 775036838 557289672 557470118 897970580 263379471 634121401 899757478 759913582 480459342 629334274 907674325 612146738 40647982 786997038 144698818 575814377 -689216640 153407527 368099351 644961650 378203869 536058278 382067396 349446906 276058320 495748771 127196315 -436054284 43609466 48688380 348704487 689064563 349731405 832207738 366119433 449490646 796512854 970004135 888508510 -433965545 863618 537942672 536873722 96090515 942286924 6802357 641505337 49155840 960072315 519195441 75796351 245892621 416078040 229865842 753635831 344402388 342981883 329333763 702441083 665886871 978741820 197431489 193060422 393692597 732390313 721044925 -340821024 407661010 496727802 974761197 380178213 114087763 -507112666 866474554 429279566 658661126 888257865 -651485239 376489001 689527730 87931857 311566094 755341296 778094499 -849538057 269514669 419773544 144390495 883237165 66461079 456097849 485834512 440354884 823772226 104284811 682288619 302339021 358818113 -586391401 926787810 692912751 124082792 678288134 944088458 981859384 720175450 226048824 481956487 -339278394 -351632532 240767508 178995195 889544186 484728470 676945190 -630356853 649506936 859726866 -631187987 819105465 855613636 378878833 440632714 -887156 355428599 923443116 330741690 223694287 875057708 723263642 878070469 514151455 911026486 402329209 940412571 917003915 -485484636 -431266624 644012661 272496728 267355846 236204523 259719810 407887812 634790067 85631202 607779775 365843678 264278333 223621828 711990185 749643093 -931471191 337820666 88430276 842225712 752301563 500103070 106223979 738873949 301466260 965551719 644434608 865329220 861057641 605891703 61635078 371268913 583064535 -23403434 385606020 299077274 787110140 537282262 152799919 842805434 635241874 -732625000 457221681 746910101 -600835872 62354946 311241359 549140783 667443032 634307541 413287179 387106722 650876695 874751565 614559015 900116087 463621173 718522478 923958310 158801851 736141069 990961035 222642474 760701383 896638206 609060602 248974273 472579495 111872046 945690648 -830125798 754102732 786427240 161602944 228931525 171335036 630588682 547769393 982233972 473291162 127522458 21050527 181967405 270128460 557477392 257159720 814731298 210947359 1302420 196912432 249565190 -332744474 601935422 923790536 68779049 508891309 931970643 771429326 -839390479 371797237 628911560 205437097 473667830 269062014 376350629 193218943 -101392182 651717047 499343519 859524284 957593374 299257426 532018591 203067827 312194957 981682974 559251073 205619769 569734128 946126015 731386397 -203987681 300954046 472666231 399132412 837058869 477465270 712432523 766004266 493671556 87455216 946027235 -241070814 941922212 284509947 339738250 2766775 315199577 101340453 133478728 330707307 446172865 515322737 815016422 868040573 34987643 691685048 979394171 112561708 73156992 133899335 333112598 634242781 941578003 267712778 767850045 795208550 438548661 928746523 -157682993 -878290633 334987777 640494356 7452947 946574382 654705403 560978080 496064911 332361492 553424936 -326198852 256679588 554154960 373648297 -411440654 339667191 98552925 464683998 510926761 556715349 73812563 235221100 -699911913 114628054 991973742 -689715615 408868159 -18746055 601176547 810726934 41069682 953033776 491731040 874655745 800171234 477134997 865580426 137386032 989121869 721822353 436923603 954771824 -872804939 970816833 133315477 -145646819 6315943 632801897 824540533 499698024 -942656528 76676102 -948643963 330455058 1332056 334465030 362934394 429313073 729302528 430160477 568268832 603074209 204884414 465008341 255510306 810791769 279289088 914818720 -527109925 617541274 706114015 764273777 14517988 728084175 679544104 330993646 170577808 209073189 697024496 901173603 369218328 602682385 632372043 905860368 -541087135 915227626 440982389 156352605 129464976 240467867 127807540 816717494 994177901 29798604 -927741494 200948626 627484717 672032707 -29872725 663377825 -811068799 622468128 954899899 107914614 902056200 957541973 400973197 270592874 607891296 396818269 414202493 761607549 48838350 990454021 75215280 709891970 454428906 195700551 703390879 447128963 -273303225 907001388 421667495 585892615 220959330 143340972 448508816 377026912 975241904 43666020 181866651 312067020 381186898 853637189 714666751 488518231 378505089 242644737 294842920 -73465658 282412234 393305760 237734376 769497802 82107553 397234117 849257509 -625028388 310304877 34520943 -635973626 634089744 303763328 39094514 944171513 870554499 31591845 502291576 10115571 125180426 404511576 452499943 127134644 718095720 267254430 -539223370 80369165 537897228 721378077 -152102130 355953560 123162668 125980190 624350852 628341671 -309391851 570659812 669396648 193210426 -20920143 521318072 845389815 39522075 -567092997 645498753 -38986435 -48736648 536815670 511485296 895678024 749605881 -83710656 185438460 802861287 65973344 22898198 378269751 637821024 355364419 -91551800 620961885 240641217 667369896 40492943 831575188 511260640 122274620 914296239 957843654 927268347 686921295 770442275 -480384941 175117997 -730824470 891407515 928982223 20316559 30926331 553439060 812278636 249666938 642045899 772508537 72877593 -512455631 -169086586 597731640 150757007 234915974 176307234 290073371 745150777 337952901 954452972 290073365 745150775 234915972 176307229 597731638 150757004 -512455636 -169086592 772508534 72877592 249666934 642045898 553439055 812278634 20316555 30926327 891407513 928982217 175117991 -730824477 770442271 -480384946 927268343 686921291 914296237 957843651 511260632 122274614 40492939 831575187 240641214 667369892 -91551806 620961881 637821020 355364418 22898197 378269748 802861283 65973339 -83710663 185438455 895678020 749605878 536815666 511485291 -38986437 -48736654 -567093002 645498748 845389808 39522072 -20920145 521318068 669396642 193210424 -309391851 570659806 624350850 628341666 123162666 125980184 -152102138 355953553 537897226 721378072 -539223375 80369157 718095717 267254426 452499939 127134639 125180426 404511576 502291575 10115569 870554496 31591840 39094511 944171512 634089742 303763322 34520937 -635973630 -625028392 310304872 397234112 849257503 769497798 82107549 393305757 237734369 -73465663 282412233 242644734 294842917 488518223 378505085 853637188 714666744 312067018 381186895 43666016 181866643 377026910 975241900 143340965 448508812 585892612 220959323 907001382 421667490 447128955 -273303228 195700549 703390877 709891962 454428904 990454018 75215273 761607546 48838348 396818265 414202490 270592868 607891291 957541967 400973192 107914609 902056198 622468124 954899895 663377823 -811068804 672032702 -29872730 200948623 627484715 29798601 -927741498 816717492 994177898 240467864 127807537 156352600 129464971 915227625 440982386 905860363 -541087138 602682380 632372040 901173599 369218324 209073181 697024492 330993644 170577803 728084173 679544100 764273775 14517983 617541269 706114013 914818715 -527109930 810791762 279289085 465008338 255510299 603074202 204884411 430160476 568268828 429313071 729302525 334465027 362934390 330455053 1332051 76676098 -948643967 499698019 -942656533 632801891 824540531 -145646823 6315942 970816828 133315470 954771819 -872804942 721822349 436923603 137386029 989121868 477134991 865580420 874655742 800171230 953033774 491731033 810726931 41069679 -18746061 601176546 -689715620 408868158 114628046 991973737 235221093 -699911913 556715343 73812557 464683995 510926754 339667184 98552924 373648296 -411440656 256679583 554154956 553424928 -326198860 496064909 332361489 654705400 560978076 7452942 946574375 334987772 640494352 -157682996 -878290636 438548656 928746519 767850040 795208548 941578002 267712775 333112594 634242776 73156990 133899330 979394168 112561702 34987636 691685044 815016420 868040570 446172859 515322734 133478722 330707301 315199575 101340448 339738247 2766771 941922211 284509940 946027233 -241070820 493671554 87455211 712432517 766004262 837058866 477465264 472666228 399132409 -203987687 300954044 946126012 731386394 205619762 569734120 981682966 559251069 203067824 312194952 299257422 532018587 859524283 957593366 651717046 499343514 193218940 -101392186 269062007 376350628 205437090 473667826 371797233 628911555 771429322 -839390480 508891301 931970639 923790533 68779043 -332744479 601935417 196912429 249565188 210947356 1302417 257159718 814731293 270128454 557477389 21050527 181967400 473291159 127522453 547769386 982233968 171335035 630588678 161602939 228931522 754102727 786427236 945690643 -830125802 472579491 111872040 609060598 248974267 760701378 896638200 990961035 222642472 158801847 736141065 718522472 923958303 900116082 463621170 874751557 614559010 387106715 650876691 -445777648 582605462 412018125 480309237 101010149 35599512 72135919 164306683 982283562 326540995 239452683 706468200 886273498 644948408 211735465 -321774915 92741031 232671307 387795419 401694996 24071315 678612298 761894309 176324668 588813078 4326617 755548808 224444241 -975274585 692439171 472025722 768880700 481542094 -543043126 975946704 -206233078 656205913 270655085 960698365 39369366 915312503 504099875 722260550 653576392 853649860 200609781 552543638 508770684 420106895 305540374 19037761 959271523 65766730 443958519 877269866 53358072 442097369 360710807 370647482 734031382 625665824 771710990 516757827 60808894 310634164 540037725 -714636288 196406187 409318302 791108796 856052337 -554719975 848100578 410530448 -667768987 133881085 464464855 57221750 345525694 448386271 806594478 248184648 321913025 750366471 355256545 134900639 671795872 334508093 423998170 869620510 410995554 -759248514 847131673 687201295 781778002 191386122 917249806 62589434 84444853 903394543 477587979 -271074087 544496277 -433604292 806190184 713151681 750444145 -131412787 53903844 909118144 757284641 249081445 303997465 92468141 750373432 733543967 837049648 -230084724 484658730 734958751 63838899 765444183 304957280 718192420 157211242 449893873 288418134 537719231 775036837 557289676 557470116 897970581 263379468 634121400 899757480 759913584 480459339 629334273 907674322 612146740 40647982 786997038 144698819 575814375 -689216639 153407527 368099350 644961649 378203870 536058280 382067396 349446903 276058324 495748768 127196313 -436054288 43609467 689064567 349731407 832207739 366119431 449490642 796512856 970004134 888508512 -433965545 863621 537942672 536873725 96090515 942286924 6802359 641505337 49155839 960072314 519195441 75796354 245892621 416078040 229865842 753635831 344402392 342981884 329333764 702441083 665886869 978741820 197431490 193060424 393692596 732390309 721044925 -340821028 407661008 496727803 974761200 380178214 114087764 -507112666 866474555 429279566 658661127 888257865 -651485238 376488997 689527731 87931853 311566097 755341296 778094499 -849538053 269514673 419773544 144390496 883237165 66461080 456097849 485834513 440354884 823772228 104284812 682288618 302339017 358818111 -586391404 926787809 692912753 124082789 678288133 944088457 981859381 720175450 226048824 481956489 -339278393 -351632533 240767506 178995193 889544187 484728471 676945190 -630356857 649506936 859726865 -631187989 819105463 855613637 378878833 440632712 -887156 355428598 923443116 330741691 223694291 875057707 723263641 878070471 514151454 911026483 402329208 940412568 917003911 -485484635 -431266623 644012659 272496730 267355844 236204520 259719809 407887811 634790067 85631202 607779777 365843678 264278337 223621825 711990188 749643092 -931471192 337820666 88430273 842225711 752301566 500103072 106223980 738873948 301466257 965551721 644434608 865329218 861057644 605891705 61635080 371268914 583064534 -23403433 385606019 299077271 787110141 537282261 152799920 842805434 635241875 -732625000 457221678 746910099 -600835868 62354946 311241358 549140787 667443033 634307538 413287176 387106719 650876699 874751565 614559015 900116089 463621172 718522477 923958306 158801853 736141068 990961035 222642475 760701381 896638206 609060599 248974272 472579496 111872044 945690646 -830125802 754102732 786427240 161602942 228931524 171335039 630588685 547769390 982233974 473291161 127522455 21050528 181967406 270128460 557477392 257159719 814731296 210947356 1302420 196912436 249565191 -332744474 601935421 923790537 68779045 508891309 931970644 771429326 -839390477 371797236 628911562 205437094 473667829 269062015 376350632 193218942 -101392184 651717050 499343520 859524287 957593371 299257422 532018590 203067829 312194956 981682972 559251071 205619770 569734126 946126016 731386397 -203987679 300954049 472666232 399132413 837058871 477465270 712432524 766004264 493671556 87455212 946027237 -241070816 941922213 284509943 339738249 2766773 315199576 101340454 133478726 330707304 446172862 515322737 815016424 868040574 34987640 691685044 979394174 112561706 73156991 133899336 333112602 634242780 941578006 267712779 767850045 795208551 438548660 928746523 -157682989 -878290636 334987779 640494356 7452949 946574378 654705404 560978078 496064913 332361496 553424935 -326198853 256679589 554154959 373648300 -411440651 339667191 98552925 464684002 510926760 556715347 73812563 235221099 -699911913 114628051 991973742 -689715613 408868160 -18746057 601176549 810726933 41069679 953033779 491731036 874655742 800171237 477134994 865580427 137386033 989121869 721822352 436923604 954771822 -872804941 970816834 133315478 -145646823 6315944 632801895 824540532 499698022 -942656527 76676102 -948643964 330455059 1332054 334465032 362934393 429313076 729302530 430160480 568268831 603074207 204884415 465008343 255510305 810791765 279289087 914818723 -527109925 617541274 706114016 764273780 14517987 728084176 679544104 330993647 170577808 209073188 697024495 901173603 369218326 602682387 632372042 905860369 -541087136 915227630 440982390 156352606 129464972 240467867 127807540 816717496 994177899 29798604 -927741491 200948629 627484718 672032708 -29872726 663377826 -811068797 622468128 954899897 107914616 902056203 957541975 400973197 270592871 607891295 396818266 414202492 761607550 48838351 990454021 75215276 709891967 454428908 195700553 703390880 447128961 -273303225 907001385 421667496 585892618 220959328 143340970 448508816 377026912 975241906 43666022 181866649 312067024 381186900 853637189 714666747 488518228 378505087 242644738 294842921 -73465655 282412235 393305763 237734374 769497798 82107550 397234117 849257509 -625028384 310304878 34520941 -635973624 634089744 303763328 39094518 944171515 870554500 31591843 502291579 10115573 125180426 404511579 452499945 127134646 718095718 267254429 -539223371 80369164 537897228 721378075 -152102134 355953556 123162672 125980192 624350855 628341669 -309391850 570659812 669396644 193210427 -20920142 521318073 845389812 39522079 -567092997 645498756 -38986433 -48736651 536815670 511485293 895678024 749605881 -83710656 185438456 802861288 65973346 22898197 378269752 637821024 355364419 -91551801 620961887 240641218 667369895 40492943 831575188 511260639 122274616 914296240 957843656 927268347 686921296 770442275 -480384940 175117995 -730824470 891407515 928982225 20316558 30926331 553439059 812278636 249666940 642045902 772508536 72877595 -512455633 -169086587 597731640 150757009 234915977 176307232 290073370 745150776 337952903 954452975 337952899 954452969 290073364 745150775 234915970 176307229 597731637 150757005 -512455637 -169086591 772508532 72877590 249666936 642045896 553439058 812278635 20316555 30926330 891407510 928982217 175117992 -730824476 770442271 -480384946 927268341 686921290 914296236 957843650 511260632 122274612 40492940 831575186 240641216 667369893 -91551803 620961881 637821019 355364418 22898195 378269749 802861284 65973342 -83710663 185438453 895678019 749605878 536815666 511485289 -38986437 -48736654 -567093003 645498749 845389808 39522075 -20920145 521318069 669396643 193210425 -309391851 570659807 624350850 628341666 123162668 125980184 -152102138 355953556 537897226 721378074 -539223375 80369157 718095716 267254427 452499937 127134640 125180424 404511573 502291572 10115569 870554494 31591840 39094511 944171510 634089741 303763324 34520938 -635973628 -625028390 310304874 397234115 849257501 769497794 82107546 393305756 237734372 -73465660 282412229 242644731 294842920 488518226 378505085 853637184 714666746 312067019 381186893 43666016 181866646 377026909 975241902 143340966 448508815 585892610 220959325 907001384 421667490 447128957 -273303228 195700547 703390875 709891963 454428902 990454018 75215274 761607546 48838350 396818265 414202490 270592869 607891292 957541967 400973194 107914613 902056197 622468122 954899896 663377821 -811068802 672032703 -29872730 200948624 627484714 29798599 -927741495 816717494 994177896 240467866 127807535 156352603 129464972 915227623 440982384 905860362 -541087139 602682383 632372037 901173595 369218324 209073181 697024491 330993641 170577806 728084173 679544104 764273775 14517985 617541269 706114014 914818718 -527109928 810791765 279289082 465008335 255510299 603074205 204884411 430160477 568268825 429313073 729302524 334465024 362934391 330455053 1332052 76676097 -948643965 499698018 -942656532 632801890 824540531 -145646825 6315942 970816830 133315473 954771822 -872804945 721822347 436923602 137386026 989121866 477134994 865580424 874655742 800171233 953033772 491731036 810726932 41069679 -18746059 601176547 -689715617 408868158 114628047 991973739 235221093 -699911915 556715342 73812557 464683994 510926755 339667186 98552925 373648293 -411440658 256679583 554154959 553424928 -326198856 496064905 332361491 654705401 560978076 7452943 946574378 334987773 640494351 -157682993 -878290636 438548656 928746521 767850040 795208546 941578002 267712773 333112596 634242778 73156987 133899331 979394168 112561704 34987638 691685044 815016422 868040567 446172862 515322733 133478720 330707300 315199571 101340449 339738246 2766771 941922211 284509942 946027231 -241070820 493671552 87455209 712432518 766004260 837058867 477465266 472666230 399132406 -203987686 300954045 946126011 731386394 205619764 569734122 981682967 559251066 203067824 312194954 299257422 532018584 859524280 957593370 651717046 499343515 193218939 -101392189 269062009 376350625 205437094 473667824 371797234 628911554 771429323 -839390483 508891304 931970639 923790529 68779045 -332744478 601935417 196912432 249565186 210947353 1302417 257159716 814731292 270128454 557477390 21050527 181967403 473291156 127522451 547769390 982233967 171335035 630588678 161602942 228931524 754102728 786427236 945690641 -830125804 472579492 111872039 609060598 248974268 760701378 896638200 990961031 222642470 158801847 736141067 718522473 923958304 900116084 463621168 874751558 614559010 387106719 650876692 -445777650 582605462 412018126 480309239 101010151 35599513 72135917 164306682 982283561 326540992 239452683 706468201 886273498 644948410 211735462 -321774915 92741031 232671303 387795421 401694992 24071312 678612294 761894311 176324667 588813074 4326614 755548808 224444241 -975274587 692439175 472025721 768880699 481542094 -543043127 975946702 -206233080 656205913 270655081 960698368 39369366 915312501 504099874 722260549 653576392 853649858 200609778 552543635 508770685 420106893 305540373 19037763 959271523 65766732 443958521 877269866 53358069 442097368 360710808 370647484 734031381 625665820 771710990 516757827 60808893 310634167 540037722 -714636288 196406184 409318300 791108793 856052334 -554719976 848100580 410530447 -667768989 133881086 464464853 57221748 345525691 448386272 806594474 248184651 321913026 750366473 355256543 134900642 671795869 334508094 423998172 869620512 410995555 -759248511 847131673 687201294 781777999 191386119 917249809 62589437 84444850 903394542 477587983 -271074087 544496276 -433604291 806190183 713151683 750444146 -131412787 53903846 909118144 757284641 249081444 303997466 92468138 750373433 733543966 837049646 -230084725 484658734 734958748 63838899 765444184 304957277 718192420 157211241 449893872 288418132 537719231 775036836 557289673 557470117 897970582 263379468 634121404 899757477 759913585 480459338 629334271 907674325 612146741 40647985 786997042 144698820 575814378 -689216639 153407526 368099352 644961646 378203869 536058281 382067397 349446904 276058320 495748768 127196314 -436054284 349731405 832207735 366119432 449490642 796512854 970004132 888508511 -433965544 863621 537942670 536873724 96090514 942286925 6802359 641505337 49155839 960072313 519195438 75796351 245892622 416078042 229865842 753635828 344402389 342981883 329333760 702441084 665886870 978741819 197431492 193060421 393692596 732390311 721044927 -340821024 407661011 496727801 974761200 380178215 114087765 -507112667 866474554 429279567 658661125 888257864 -651485236 376488999 689527731 87931857 311566097 755341295 778094501 -849538053 269514673 419773545 144390493 883237167 66461080 456097852 485834514 440354881 823772229 104284811 682288618 302339018 358818111 -586391403 926787810 692912753 124082788 678288133 944088457 981859383 720175450 226048823 481956490 -339278392 -351632534 240767508 178995196 889544185 484728472 676945193 -630356854 649506934 859726866 -631187989 819105467 855613637 378878833 440632711 -887156 355428601 923443117 330741691 223694287 875057706 723263644 878070473 514151455 911026486 402329209 940412572 917003914 -485484638 -431266623 644012663 272496730 267355845 236204520 259719810 407887811 634790069 85631202 607779774 365843679 264278337 223621827 711990185 749643093 -931471191 337820667 88430276 842225711 752301564 500103070 106223981 738873946 301466260 965551719 644434609 865329221 861057644 605891706 61635078 371268915 583064533 -23403434 385606017 299077275 787110139 537282259 152799920 842805433 635241877 -732625004 457221681 746910102 -600835870 62354946 311241359 549140783 667443033 634307540 413287175 387106723 650876695 874751564 614559017 900116086 463621174 718522479 923958308 158801855 736141070 990961035 222642477 760701381 896638205 609060598 248974270 472579498 111872046 945690646 -830125799 754102731 786427239 161602942 228931527 171335038 630588685 547769393 982233970 473291163 127522456 21050527 181967404 270128461 557477392 257159721 814731296 210947359 1302421 196912433 249565188 -332744474 601935423 923790533 68779047 508891306 931970640 771429328 -839390477 371797237 628911562 205437095 473667830 269062014 376350632 193218943 -101392183 651717047 499343519 859524288 957593371 299257425 532018591 203067828 312194955 981682974 559251074 205619769 569734124 946126014 731386398 -203987683 300954047 472666232 399132414 837058868 477465267 712432522 766004263 493671557 87455214 946027238 -241070815 941922212 284509944 339738251 2766774 315199576 101340454 133478727 330707305 446172864 515322736 815016424 868040571 34987641 691685046 979394170 112561709 73156993 133899338 333112602 634242782 941578004 267712777 767850044 795208554 438548661 928746522 -157682992 -878290633 334987779 640494356 7452946 946574378 654705405 560978079 496064911 332361492 553424936 -326198852 256679589 554154963 373648300 -411440653 339667188 98552928 464684002 510926760 556715347 73812562 235221100 -699911911 114628054 991973742 -689715617 408868158 -18746058 601176548 810726934 41069680 953033779 491731038 874655746 800171238 477134998 865580427 137386033 989121869 721822354 436923603 954771823 -872804939 970816830 133315475 -145646822 6315946 632801898 824540535 499698022 -942656529 76676101 -948643965 330455058 1332054 334465030 362934394 429313076 729302528 430160477 568268830 603074205 204884413 465008340 255510306 810791768 279289087 914818722 -527109927 617541273 706114017 764273779 14517986 728084173 679544104 330993647 170577811 209073188 697024495 901173599 369218325 602682384 632372042 905860370 -541087137 915227630 440982389 156352607 129464975 240467868 127807539 816717494 994177898 29798601 -927741490 200948630 627484717 672032707 -29872723 663377826 -811068799 622468127 954899896 107914616 902056201 957541974 400973196 270592873 607891295 396818270 414202495 761607550 48838352 990454022 75215277 709891968 454428909 195700553 703390878 447128961 -273303223 907001384 421667494 585892615 220959329 143340970 448508816 377026915 975241907 43666020 181866648 312067022 381186898 853637188 714666748 488518229 378505085 242644738 294842923 -73465656 282412237 393305760 237734375 769497800 82107552 397234119 849257507 -625028385 310304878 34520943 -635973625 634089746 303763324 39094517 944171515 870554499 31591842 502291579 10115570 125180430 404511577 452499944 127134646 718095721 267254433 -539223370 80369161 537897231 721378079 -152102130 355953560 123162672 125980192 624350854 628341672 -309391851 570659811 669396648 193210426 -20920142 521318074 845389812 39522077 -567092998 645498753 -38986433 -48736651 536815673 511485295 895678025 749605882 -83710660 185438457 802861286 65973344 22898198 378269752 637821023 355364419 -91551800 620961884 240641219 667369897 40492943 831575189 511260638 122274618 914296239 957843654 927268344 686921293 770442277 -480384941 175117997 -730824473 891407513 928982225 20316558 30926333 553439062 812278635 249666939 642045898 772508540 72877592 -512455632 -169086588 597731639 150757011 234915977 176307235 290073367 745150778 337952902 954452974 631352379 421533657 337952899 954452968 290073365 745150776 234915972 176307232 597731635 150757003 -512455635 -169086588 772508535 72877589 249666936 642045894 553439059 812278633 20316557 30926327 891407513 928982221 175117992 -730824474 770442274 -480384944 927268341 686921291 914296235 957843653 511260635 122274613 40492937 831575185 240641217 667369894 -91551806 620961880 637821019 355364416 22898196 378269749 802861283 65973340 -83710660 185438452 895678021 749605878 536815669 511485291 -38986440 -48736655 -567093001 645498751 845389809 39522072 -20920147 521318069 669396640 193210423 -309391853 570659804 624350849 628341665 123162665 125980185 -152102138 355953556 537897224 721378074 -539223377 80369159 718095715 267254427 452499937 127134641 125180426 404511576 502291575 10115566 870554497 31591841 39094512 944171510 634089738 303763323 34520940 -635973628 -625028391 310304874 397234113 849257501 769497794 82107549 393305759 237734371 -73465663 282412233 242644734 294842920 488518225 378505085 853637186 714666744 312067017 381186893 43666019 181866646 377026911 975241902 143340967 448508811 585892614 220959326 907001381 421667488 447128959 -273303228 195700545 703390875 709891964 454428906 990454018 75215274 761607547 48838347 396818263 414202491 270592870 607891294 957541968 400973194 107914609 902056195 622468124 954899894 663377823 -811068800 672032704 -29872730 200948626 627484714 29798598 -927741496 816717490 994177894 240467865 127807537 156352602 129464970 915227624 440982388 905860365 -541087139 602682379 632372037 901173598 369218321 209073184 697024490 330993642 170577805 728084173 679544100 764273774 14517985 617541269 706114011 914818718 -527109931 810791765 279289082 465008339 255510301 603074201 204884408 430160476 568268827 429313070 729302526 334465024 362934389 330455054 1332052 76676099 -948643966 499698020 -942656534 632801892 824540529 -145646824 6315941 970816829 133315474 954771818 -872804943 721822348 436923603 137386029 989121864 477134993 865580423 874655741 800171232 953033771 491731033 810726930 41069675 -18746061 601176547 -689715617 408868155 114628046 991973741 235221096 -699911917 556715343 73812557 464683995 510926754 339667183 98552923 373648294 -411440658 256679587 554154958 553424932 -326198859 496064906 332361491 654705402 560978075 7452945 946574374 334987773 640494353 -157682996 -878290639 438548655 928746518 767850041 795208546 941578000 267712772 333112597 634242776 73156989 133899331 979394167 112561701 34987639 691685042 815016422 868040570 446172861 515322736 133478721 330707302 315199571 101340447 339738245 2766772 941922209 284509940 946027230 -241070817 493671553 87455209 712432518 766004263 837058867 477465266 472666230 399132410 -203987686 300954042 946126011 731386394 205619765 569734124 981682966 559251066 203067827 312194954 299257422 532018583 859524280 957593370 651717043 499343514 193218937 -101392190 269062007 376350626 205437091 473667824 371797231 628911556 771429324 -839390484 508891304 931970637 923790529 68779042 -332744479 601935419 196912430 249565185 210947354 1302419 257159718 814731295 270128456 557477386 21050523 181967399 473291160 127522454 547769388 982233968 171335031 630588681 161602939 228931523 754102727 786427238 945690641 -830125805 472579494 111872041 609060595 248974269 760701379 896638201 990961033 222642472 158801848 736141065 718522473 923958303 900116086 463621167 874751560 614559012 387106718 650876691 -445777647 582605465 412018127 480309239 101010152 35599515 72135918 164306685 982283564 326540995 239452681 706468197 886273499 644948410 211735462 -321774911 92741032 232671304 387795422 401694994 24071313 678612295 761894308 176324667 588813074 4326613 755548810 224444240 -975274585 692439172 472025719 768880701 481542095 -543043125 975946705 -206233080 656205913 270655084 960698368 39369364 915312501 504099875 722260550 653576392 853649860 200609779 552543636 508770684 420106894 305540377 19037763 959271527 65766729 443958518 877269862 53358068 442097370 360710810 370647480 734031380 625665823 771710989 516757829 60808896 310634164 540037726 -714636287 196406186 409318301 791108796 856052333 -554719974 848100577 410530447 -667768988 133881088 464464853 57221747 345525693 448386271 806594478 248184649 321913024 750366473 355256544 134900639 671795872 334508090 423998171 869620510 410995555 -759248511 847131670 687201296 781777998 191386119 917249809 62589437 84444851 903394542 477587981 -271074086 544496278 -433604290 806190187 713151683 750444145 -131412788 53903848 909118145 757284637 249081445 303997465 92468138 750373429 733543967 837049647 -230084725 484658731 734958750 63838898 765444184 304957278 718192421 157211238 449893874 288418132 537719231 775036836 557289676 557470117 897970581 263379471 634121400 899757480 759913582 480459338 629334274 907674322 612146738 40647983 786997041 144698821 575814378 -689216641 153407525 368099351 644961648 378203872 536058281 382067398 349446904 276058322 495748767 127196315 832207739 366119430 449490645 796512857 970004134 888508510 -433965544 863621 537942670 536873725 96090512 942286923 6802358 641505339 49155840 960072313 519195438 75796352 245892624 416078038 229865840 753635830 344402388 342981887 329333764 702441081 665886870 978741818 197431488 193060422 393692595 732390313 721044924 -340821027 407661008 496727801 974761197 380178217 114087766 -507112664 866474557 429279565 658661125 888257865 -651485236 376489000 689527729 87931856 311566097 755341292 778094501 -849538055 269514669 419773544 144390493 883237167 66461079 456097851 485834511 440354883 823772230 104284811 682288618 302339017 358818111 -586391402 926787807 692912753 124082792 678288134 944088458 981859384 720175451 226048823 481956489 -339278392 -351632530 240767505 178995195 889544184 484728474 676945192 -630356854 649506936 859726865 -631187991 819105465 855613637 378878831 440632711 -887157 355428597 923443116 330741691 223694288 875057705 723263644 878070473 514151455 911026484 402329207 940412568 917003915 -485484635 -431266624 644012660 272496730 267355844 236204523 259719812 407887813 634790068 85631205 607779777 365843678 264278337 223621828 711990189 749643095 -931471190 337820666 88430276 842225710 752301565 500103071 106223982 738873948 301466258 965551721 644434606 865329222 861057641 605891704 61635077 371268913 583064533 -23403435 385606021 299077273 787110142 537282261 152799921 842805436 635241874 -732625000 457221680 746910102 -600835868 62354946 311241361 549140783 667443034 634307541 413287176 387106722 650876696 874751564 614559013 900116090 463621173 718522479 923958306 158801852 736141068 990961035 222642477 760701381 896638203 609060602 248974270 472579498 111872047 945690648 -830125800 754102735 786427240 161602943 228931525 171335036 630588683 547769390 982233970 473291163 127522456 21050531 181967407 270128458 557477394 257159722 814731296 210947356 1302419 196912435 249565191 -332744473 601935420 923790534 68779048 508891306 931970640 771429328 -839390476 371797234 628911562 205437098 473667827 269062013 376350631 193218943 -101392182 651717049 499343518 859524288 957593370 299257425 532018587 203067827 312194955 981682971 559251073 205619766 569734125 946126014 731386396 -203987680 300954046 472666230 399132410 837058872 477465271 712432525 766004264 493671557 87455215 946027234 -241070816 941922212 284509944 339738247 2766773 315199579 101340453 133478725 330707307 446172863 515322737 815016425 868040574 34987644 691685047 979394170 112561708 73156994 133899337 333112599 634242781 941578002 267712779 767850045 795208550 438548659 928746523 -157682989 -878290632 334987780 640494359 7452950 946574378 654705404 560978077 496064910 332361492 553424933 -326198855 256679591 554154959 373648299 -411440653 339667191 98552926 464684000 510926761 556715348 73812562 235221099 -699911909 114628054 991973742 -689715613 408868162 -18746056 601176548 810726934 41069679 953033777 491731040 874655742 800171235 477134997 865580424 137386032 989121868 721822354 436923607 954771823 -872804941 970816834 133315475 -145646821 6315944 632801898 824540534 499698022 -942656527 76676103 -948643963 330455059 1332053 334465030 362934394 429313074 729302531 430160480 568268831 603074209 204884413 465008343 255510303 810791767 279289087 914818719 -527109925 617541275 706114015 764273778 14517987 728084176 679544107 330993644 170577808 209073189 697024498 901173603 369218329 602682386 632372043 905860370 -541087136 915227629 440982388 156352605 129464976 240467866 127807541 816717494 994177900 29798603 -927741492 200948629 627484716 672032705 -29872726 663377825 -811068797 622468126 954899899 107914613 902056200 957541974 400973199 270592875 607891296 396818266 414202494 761607547 48838352 990454022 75215277 709891969 454428908 195700552 703390878 447128962 -273303226 907001388 421667494 585892614 220959326 143340971 448508815 377026913 975241907 43666021 181866650 312067023 381186898 853637192 714666747 488518230 378505089 242644738 294842922 -73465655 282412233 393305763 237734375 769497798 82107550 397234118 849257506 -625028386 310304879 34520942 -635973622 634089745 303763327 39094516 944171516 870554499 31591842 502291579 10115571 125180429 404511580 452499943 127134642 718095720 267254432 -539223370 80369162 537897231 721378078 -152102134 355953556 123162668 125980192 624350852 628341671 -309391850 570659810 669396646 193210429 -20920142 521318076 845389815 39522076 -567092998 645498756 -38986434 -48736649 536815672 511485297 895678027 749605879 -83710660 185438458 802861289 65973343 22898197 378269753 637821024 355364419 -91551801 620961884 240641218 667369897 40492941 831575191 511260639 122274617 914296239 957843654 927268345 686921294 770442275 -480384943 175117998 -730824471 891407517 928982225 20316561 30926332 553439062 812278636 249666937 642045899 772508536 72877595 -512455629 -169086585 597731639 150757009 234915973 176307236 290073367 745150778 337952902 954452972 631352379 421533657 631352378 421533653 337952897 954452969 290073365 745150772 234915969 176307231 597731638 150757006 -512455636 -169086590 772508534 72877590 249666933 642045896 553439056 812278634 20316555 30926327 891407512 928982217 175117994 -730824477 770442274 -480384944 927268341 686921290 914296236 957843651 511260632 122274613 40492939 831575185 240641216 667369893 -91551802 620961883 637821021 355364419 22898195 378269745 802861282 65973339 -83710664 185438454 895678021 749605876 536815666 511485290 -38986439 -48736652 -567093004 645498749 845389811 39522071 -20920146 521318068 669396643 193210425 -309391855 570659808 624350849 628341668 123162667 125980185 -152102137 355953555 537897224 721378073 -539223375 80369161 718095718 267254426 452499938 127134642 125180424 404511572 502291573 10115567 870554496 31591840 39094514 944171511 634089739 303763320 34520938 -635973626 -625028389 310304874 397234114 849257503 769497797 82107548 393305757 237734369 -73465662 282412232 242644730 294842917 488518227 378505085 853637186 714666745 312067019 381186892 43666018 181866645 377026912 975241901 143340966 448508811 585892612 220959323 907001380 421667492 447128955 -273303229 195700545 703390877 709891962 454428906 990454020 75215274 761607546 48838346 396818262 414202491 270592867 607891292 957541971 400973196 107914611 902056196 622468121 954899894 663377822 -811068800 672032702 -29872728 200948624 627484712 29798601 -927741496 816717494 994177896 240467864 127807535 156352599 129464970 915227623 440982384 905860364 -541087138 602682382 632372037 901173597 369218322 209073185 697024490 330993641 170577806 728084173 679544100 764273775 14517985 617541270 706114012 914818715 -527109927 810791762 279289083 465008339 255510301 603074201 204884411 430160476 568268826 429313073 729302527 334465026 362934390 330455057 1332048 76676098 -948643966 499698016 -942656531 632801890 824540528 -145646825 6315938 970816827 133315470 954771822 -872804945 721822347 436923599 137386028 989121867 477134993 865580421 874655741 800171232 953033771 491731034 810726932 41069677 -18746059 601176544 -689715621 408868157 114628046 991973741 235221097 -699911915 556715344 73812556 464683996 510926755 339667187 98552923 373648294 -411440654 256679584 554154959 553424932 -326198858 496064906 332361491 654705402 560978075 7452945 946574377 334987774 640494351 -157682996 -878290637 438548656 928746519 767850041 795208548 941577998 267712772 333112594 634242780 73156988 133899334 979394166 112561704 34987638 691685043 815016422 868040570 446172858 515322733 133478722 330707302 315199572 101340451 339738247 2766769 941922211 284509943 946027234 -241070820 493671556 87455209 712432519 766004259 837058866 477465263 472666229 399132406 -203987683 300954044 946126009 731386393 205619762 569734121 981682968 559251069 203067824 312194952 299257418 532018584 859524284 957593370 651717044 499343512 193218938 -101392189 269062009 376350624 205437090 473667824 371797231 628911555 771429324 -839390481 508891301 931970638 923790532 68779044 -332744477 601935416 196912430 249565187 210947354 1302418 257159717 814731295 270128455 557477390 21050526 181967401 473291160 127522453 547769387 982233966 171335035 630588681 161602939 228931520 754102731 786427235 945690643 -830125802 472579495 111872042 609060597 248974266 760701378 896638200 990961033 222642470 158801850 736141066 718522472 923958306 900116083 463621168 874751559 614559013 387106718 650876693 -445777647 582605462 412018124 480309238 101010152 35599513 72135917 164306683 982283561 326540994 239452682 706468197 886273498 644948406 211735463 -321774913 92741033 232671303 387795421 401694993 24071314 678612296 761894312 176324668 588813074 4326613 755548808 224444238 -975274587 692439172 472025721 768880702 481542097 -543043127 975946703 -206233080 656205914 270655084 960698369 39369367 915312502 504099875 722260551 653576391 853649860 200609778 552543637 508770687 420106896 305540376 19037763 959271527 65766732 443958518 877269863 53358069 442097370 360710807 370647480 734031382 625665823 771710990 516757826 60808896 310634164 540037722 -714636287 196406188 409318302 791108797 856052337 -554719978 848100579 410530448 -667768985 133881085 464464855 57221746 345525695 448386273 806594474 248184652 321913023 750366473 355256544 134900639 671795871 334508090 423998169 869620511 410995556 -759248510 847131671 687201293 781778001 191386119 917249809 62589437 84444851 903394543 477587981 -271074088 544496276 -433604290 806190184 713151685 750444148 -131412786 53903847 909118144 757284637 249081446 303997466 92468138 750373430 733543963 837049648 -230084727 484658730 734958751 63838895 765444185 304957281 718192422 157211241 449893873 288418133 537719228 775036836 557289675 557470119 897970580 263379468 634121400 899757481 759913585 480459342 629334274 907674325 612146737 40647985 786997041 144698820 575814374 -689216640 153407524 368099351 644961649 378203872 536058281 382067396 349446902 276058320 495748769 366119430 449490644 796512854 970004136 888508513 -433965546 863620 537942671 536873725 96090511 942286924 6802357 641505336 49155839 960072312 519195437 75796355 245892621 416078040 229865843 753635831 344402389 342981884 329333761 702441082 665886867 978741817 197431492 193060420 393692596 732390313 721044926 -340821024 407661009 496727799 974761199 380178217 114087766 -507112663 866474554 429279567 658661124 888257868 -651485238 376489000 689527731 87931853 311566097 755341296 778094498 -849538053 269514672 419773547 144390496 883237166 66461081 456097853 485834514 440354880 823772226 104284811 682288616 302339021 358818110 -586391404 926787808 692912753 124082789 678288133 944088458 981859385 720175452 226048824 481956486 -339278392 -351632530 240767508 178995197 889544187 484728473 676945192 -630356857 649506937 859726864 -631187988 819105466 855613639 378878831 440632714 -887157 355428598 923443118 330741689 223694291 875057708 723263643 878070470 514151456 911026485 402329210 940412569 917003914 -485484636 -431266626 644012662 272496730 267355843 236204520 259719810 407887812 634790067 85631205 607779773 365843675 264278336 223621826 711990185 749643092 -931471190 337820668 88430277 842225712 752301564 500103072 106223983 738873946 301466258 965551721 644434607 865329219 861057643 605891707 61635078 371268913 583064536 -23403433 385606017 299077273 787110139 537282259 152799917 842805436 635241874 -732625003 457221681 746910099 -600835868 62354947 311241360 549140786 667443034 634307539 413287177 387106719 650876698 874751562 614559017 900116086 463621173 718522476 923958307 158801855 736141067 990961038 222642474 760701380 896638205 609060602 248974270 472579498 111872045 945690647 -830125801 754102732 786427238 161602945 228931528 171335035 630588681 547769391 982233970 473291164 127522456 21050530 181967407 270128459 557477391 257159721 814731296 210947360 1302423 196912433 249565191 -332744476 601935420 923790533 68779049 508891309 931970640 771429326 -839390477 371797234 628911560 205437098 473667831 269062011 376350631 193218940 -101392182 651717048 499343517 859524286 957593372 299257423 532018588 203067828 312194955 981682973 559251072 205619769 569734128 946126014 731386394 -203987683 300954049 472666230 399132411 837058872 477465269 712432522 766004264 493671558 87455215 946027238 -241070814 941922211 284509945 339738250 2766774 315199575 101340455 133478727 330707304 446172863 515322738 815016426 868040571 34987640 691685047 979394170 112561707 73156991 133899336 333112598 634242780 941578005 267712780 767850048 795208553 438548659 928746526 -157682989 -878290635 334987776 640494356 7452949 946574378 654705402 560978079 496064913 332361496 553424934 -326198853 256679589 554154960 373648296 -411440653 339667188 98552929 464684000 510926758 556715348 73812564 235221100 -699911913 114628052 991973743 -689715615 408868160 -18746054 601176551 810726934 41069683 953033779 491731040 874655746 800171234 477134998 865580427 137386030 989121871 721822354 436923603 954771826 -872804942 970816833 133315477 -145646820 6315944 632801898 824540535 499698024 -942656528 76676105 -948643964 330455059 1332054 334465031 362934391 429313073 729302531 430160478 568268831 603074207 204884416 465008342 255510303 810791766 279289088 914818722 -527109923 617541275 706114014 764273779 14517987 728084177 679544105 330993648 170577808 209073186 697024498 901173601 369218328 602682387 632372043 905860368 -541087133 915227626 440982391 156352605 129464974 240467866 127807538 816717496 994177898 29798605 -927741493 200948629 627484716 672032704 -29872723 663377826 -811068799 622468125 954899896 107914614 902056202 957541972 400973199 270592871 607891295 396818266 414202495 761607551 48838353 990454022 75215276 709891966 454428907 195700553 703390878 447128960 -273303225 907001385 421667496 585892614 220959328 143340973 448508819 377026913 975241905 43666023 181866649 312067022 381186900 853637191 714666750 488518228 378505087 242644738 294842920 -73465657 282412234 393305762 237734376 769497798 82107549 397234120 849257506 -625028384 310304878 34520943 -635973623 634089745 303763324 39094514 944171515 870554501 31591841 502291577 10115569 125180428 404511578 452499944 127134645 718095720 267254429 -539223373 80369165 537897227 721378079 -152102133 355953560 123162670 125980190 624350851 628341668 -309391848 570659812 669396646 193210426 -20920143 521318073 845389813 39522076 -567092997 645498752 -38986437 -48736648 536815670 511485296 895678024 749605882 -83710659 185438457 802861288 65973344 22898198 378269749 637821022 355364420 -91551801 620961886 240641220 667369895 40492941 831575188 511260638 122274620 914296238 957843656 927268347 686921294 770442276 -480384943 175117996 -730824472 891407514 928982222 20316558 30926330 553439059 812278637 249666940 642045901 772508539 72877594 -512455630 -169086586 597731639 150757007 234915974 176307235 290073369 745150779 337952902 954452975 631352383 421533658 571280753 677786489 631352375 421533656 337952901 954452968 290073365 745150773 234915969 176307229 597731639 150757004 -512455635 -169086592 772508535 72877591 249666934 642045897 553439057 812278635 20316555 30926326 891407509 928982221 175117993 -730824476 770442274 -480384945 927268341 686921289 914296236 957843649 511260632 122274614 40492941 831575186 240641216 667369891 -91551805 620961883 637821019 355364419 22898197 378269748 802861285 65973341 -83710661 185438452 895678020 749605878 536815667 511485291 -38986437 -48736656 -567093000 645498750 845389811 39522073 -20920148 521318068 669396640 193210423 -309391854 570659806 624350851 628341667 123162667 125980187 -152102134 355953555 537897226 721378072 -539223375 80369157 718095715 267254427 452499937 127134639 125180425 404511574 502291572 10115567 870554494 31591840 39094511 944171511 634089741 303763321 34520940 -635973628 -625028392 310304875 397234113 849257501 769497797 82107545 393305759 237734369 -73465660 282412229 242644730 294842920 488518227 378505081 853637188 714666745 312067018 381186892 43666017 181866645 377026908 975241904 143340968 448508814 585892614 220959324 907001380 421667492 447128956 -273303230 195700546 703390875 709891966 454428902 990454019 75215272 761607545 48838348 396818265 414202488 270592868 607891291 957541969 400973192 107914613 902056195 622468124 954899895 663377821 -811068801 672032700 -29872727 200948622 627484712 29798597 -927741494 816717491 994177897 240467865 127807536 156352601 129464970 915227625 440982387 905860363 -541087140 602682382 632372036 901173599 369218322 209073185 697024490 330993640 170577803 728084171 679544101 764273775 14517983 617541269 706114014 914818715 -527109928 810791762 279289085 465008335 255510298 603074203 204884412 430160474 568268827 429313071 729302524 334465024 362934389 330455056 1332052 76676099 -948643967 499698016 -942656532 632801890 824540529 -145646827 6315939 970816830 133315474 954771818 -872804946 721822347 436923602 137386027 989121864 477134993 865580420 874655738 800171232 953033772 491731034 810726931 41069678 -18746059 601176544 -689715620 408868155 114628046 991973737 235221094 -699911914 556715341 73812557 464683995 510926755 339667183 98552921 373648292 -411440656 256679585 554154955 553424932 -326198859 496064905 332361489 654705400 560978076 7452946 946574376 334987772 640494355 -157682994 -878290639 438548654 928746519 767850041 795208548 941578000 267712774 333112598 634242780 73156989 133899333 979394170 112561705 34987639 691685042 815016422 868040571 446172862 515322734 133478720 330707302 315199574 101340451 339738245 2766771 941922208 284509943 946027232 -241070819 493671553 87455209 712432518 766004263 837058867 477465265 472666227 399132410 -203987684 300954042 946126011 731386390 205619763 569734120 981682969 559251068 203067825 312194951 299257418 532018585 859524280 957593367 651717042 499343516 193218936 -101392189 269062011 376350625 205437092 473667825 371797232 628911554 771429324 -839390481 508891301 931970638 923790532 68779044 -332744478 601935418 196912429 249565187 210947353 1302415 257159717 814731291 270128454 557477388 21050527 181967400 473291160 127522452 547769386 982233970 171335032 630588678 161602941 228931521 754102731 786427234 945690644 -830125804 472579495 111872039 609060597 248974268 760701378 896638201 990961032 222642470 158801848 736141067 718522475 923958306 900116082 463621168 874751558 614559009 387106717 650876694 -445777647 582605465 412018125 480309239 101010152 35599511 72135917 164306682 982283565 326540991 239452683 706468199 886273496 644948409 211735464 -321774913 92741033 232671307 387795418 401694996 24071312 678612294 761894310 176324665 588813074 4326614 755548811 224444237 -975274585 692439172 472025723 768880700 481542097 -543043126 975946702 -206233076 656205911 270655081 960698368 39369366 915312502 504099878 722260553 653576392 853649860 200609779 552543638 508770686 420106896 305540377 19037763 959271524 65766731 443958521 877269863 53358072 442097371 360710807 370647484 734031383 625665821 771710990 516757828 60808894 310634166 540037722 -714636290 196406184 409318299 791108795 856052334 -554719976 848100578 410530449 -667768986 133881087 464464855 57221750 345525692 448386271 806594474 248184650 321913023 750366472 355256544 134900639 671795870 334508091 423998171 869620513 410995553 -759248512 847131674 687201295 781778000 191386123 917249806 62589434 84444852 903394541 477587982 -271074084 544496277 -433604290 806190185 713151684 750444148 -131412789 53903847 909118148 757284638 249081447 303997464 92468139 750373431 733543964 837049648 -230084728 484658734 734958749 63838898 765444184 304957280 718192423 157211240 449893874 288418131 537719231 775036836 557289676 557470119 897970581 263379472 634121403 899757478 759913583 480459338 629334272 907674325 612146741 40647982 786997040 144698818 575814374 -689216640 153407526 368099352 644961650 378203868 536058281 382067399 349446903 276058324 449490643 796512854 970004134 888508512 -433965545 863620 537942669 536873722 96090513 942286921 6802358 641505336 49155841 960072314 519195440 75796354 245892620 416078041 229865842 753635828 344402391 342981884 329333763 702441084 665886869 978741820 197431492 193060421 393692597 732390309 721044926 -340821028 407661010 496727802 974761197 380178215 114087762 -507112666 866474556 429279569 658661127 888257866 -651485236 376488998 689527727 87931856 311566095 755341295 778094500 -849538057 269514670 419773545 144390496 883237163 66461082 456097849 485834513 440354882 823772229 104284811 682288616 302339017 358818110 -586391404 926787806 692912755 124082789 678288135 944088456 981859382 720175454 226048822 481956488 -339278394 -351632534 240767505 178995194 889544186 484728470 676945191 -630356854 649506935 859726867 -631187991 819105467 855613639 378878832 440632712 -887156 355428597 923443118 330741690 223694289 875057706 723263640 878070473 514151453 911026486 402329206 940412569 917003915 -485484635 -431266627 644012660 272496729 267355844 236204522 259719810 407887814 634790070 85631205 607779774 365843676 264278337 223621827 711990186 749643093 -931471193 337820665 88430276 842225713 752301566 500103071 106223982 738873949 301466258 965551721 644434609 865329219 861057643 605891706 61635076 371268912 583064534 -23403434 385606021 299077272 787110141 537282261 152799918 842805432 635241876 -732625002 457221678 746910100 -600835870 62354947 311241360 549140786 667443030 634307539 413287177 387106723 650876697 874751561 614559013 900116086 463621170 718522480 923958307 158801853 736141071 990961035 222642478 760701379 896638202 609060602 248974270 472579499 111872045 945690647 -830125802 754102733 786427239 161602943 228931528 171335039 630588683 547769394 982233974 473291163 127522457 21050529 181967407 270128458 557477392 257159722 814731299 210947358 1302420 196912434 249565188 -332744476 601935423 923790536 68779045 508891308 931970642 771429328 -839390477 371797236 628911558 205437098 473667831 269062011 376350628 193218942 -101392186 651717048 499343516 859524286 957593372 299257422 532018589 203067831 312194955 981682971 559251071 205619768 569734124 946126014 731386395 -203987683 300954047 472666231 399132410 837058871 477465270 712432523 766004263 493671559 87455216 946027235 -241070816 941922214 284509945 339738248 2766772 315199577 101340453 133478726 330707308 446172865 515322739 815016423 868040571 34987642 691685048 979394170 112561706 73156992 133899336 333112602 634242781 941578004 267712776 767850046 795208554 438548659 928746522 -157682992 -878290633 334987776 640494359 7452946 946574379 654705404 560978078 496064912 332361495 553424934 -326198852 256679589 554154959 373648296 -411440651 339667189 98552925 464683998 510926759 556715346 73812562 235221098 -699911909 114628054 991973741 -689715613 408868161 -18746056 601176549 810726933 41069682 953033779 491731036 874655744 800171237 477134996 865580427 137386031 989121872 721822354 436923603 954771822 -872804941 970816833 133315478 -145646821 6315946 632801898 824540532 499698021 -942656529 76676103 -948643965 330455058 1332056 334465028 362934395 429313077 729302531 430160478 568268830 603074208 204884412 465008340 255510304 810791765 279289088 914818721 -527109927 617541274 706114017 764273777 14517986 728084177 679544108 330993647 170577807 209073187 697024496 901173599 369218329 602682386 632372041 905860370 -541087135 915227626 440982392 156352604 129464976 240467867 127807541 816717495 994177901 29798602 -927741491 200948630 627484716 672032707 -29872722 663377825 -811068799 622468128 954899899 107914615 902056200 957541971 400973198 270592872 607891298 396818269 414202496 761607548 48838354 990454022 75215277 709891968 454428906 195700551 703390881 447128961 -273303227 907001388 421667494 585892614 220959326 143340971 448508819 377026915 975241908 43666021 181866651 312067022 381186896 853637190 714666750 488518229 378505089 242644736 294842924 -73465656 282412234 393305761 237734376 769497802 82107551 397234116 849257505 -625028384 310304876 34520944 -635973622 634089744 303763324 39094518 944171515 870554501 31591843 502291580 10115571 125180430 404511576 452499943 127134644 718095722 267254432 -539223373 80369162 537897227 721378077 -152102134 355953560 123162672 125980188 624350851 628341669 -309391848 570659812 669396645 193210427 -20920141 521318076 845389814 39522078 -567092996 645498754 -38986433 -48736649 536815672 511485296 895678027 749605881 -83710656 185438457 802861288 65973345 22898200 378269749 637821025 355364419 -91551798 620961883 240641217 667369895 40492945 831575190 511260637 122274617 914296242 957843654 927268345 686921295 770442276 -480384942 175117997 -730824474 891407513 928982222 20316561 30926334 553439061 812278636 249666938 642045902 772508539 72877594 -512455629 -169086588 597731643 150757008 234915975 176307233 290073368 745150779 337952905 954452976 631352380 421533659 571280757 677786491 571280753 677786485 631352375 421533655 337952898 954452969 290073366 745150775 234915973 176307231 597731636 150757003 -512455634 -169086591 772508536 72877588 249666935 642045896 553439056 812278633 20316557 30926327 891407509 928982221 175117995 -730824475 770442275 -480384947 927268340 686921291 914296234 957843653 511260635 122274612 40492940 831575186 240641215 667369893 -91551802 620961882 637821020 355364418 22898194 378269746 802861284 65973343 -83710664 185438452 895678021 749605877 536815667 511485289 -38986438 -48736656 -567093004 645498748 845389808 39522075 -20920148 521318071 669396643 193210421 -309391852 570659808 624350850 628341664 123162666 125980185 -152102136 355953556 537897225 721378074 -539223378 80369160 718095718 267254429 452499941 127134641 125180422 404511575 502291575 10115569 870554495 31591841 39094512 944171508 634089738 303763320 34520937 -635973630 -625028390 310304872 397234114 849257501 769497798 82107547 393305758 237734369 -73465661 282412229 242644734 294842919 488518223 378505081 853637186 714666744 312067017 381186894 43666019 181866644 377026912 975241904 143340967 448508813 585892613 220959326 907001383 421667491 447128957 -273303230 195700547 703390874 709891962 454428906 990454016 75215274 761607546 48838350 396818265 414202490 270592868 607891291 957541970 400973194 107914612 902056199 622468123 954899895 663377822 -811068804 672032703 -29872728 200948622 627484712 29798600 -927741498 816717492 994177894 240467865 127807534 156352600 129464970 915227623 440982386 905860364 -541087139 602682380 632372039 901173599 369218323 209073184 697024492 330993642 170577806 728084170 679544100 764273775 14517986 617541269 706114010 914818716 -527109928 810791761 279289085 465008336 255510300 603074201 204884409 430160474 568268824 429313070 729302526 334465028 362934388 330455055 1332048 76676099 -948643968 499698017 -942656531 632801890 824540531 -145646826 6315941 970816826 133315471 954771820 -872804945 721822347 436923603 137386027 989121868 477134994 865580423 874655740 800171232 953033775 491731034 810726930 41069679 -18746061 601176547 -689715618 408868155 114628048 991973740 235221093 -699911915 556715343 73812556 464683998 510926755 339667185 98552925 373648296 -411440658 256679587 554154956 553424930 -326198856 496064905 332361492 654705400 560978074 7452944 946574376 334987772 640494354 -157682994 -878290636 438548656 928746521 767850043 795208547 941578001 267712775 333112598 634242776 73156986 133899332 979394169 112561702 34987637 691685041 815016422 868040568 446172862 515322736 133478724 330707301 315199575 101340448 339738246 2766768 941922210 284509940 946027233 -241070817 493671556 87455209 712432517 766004262 837058865 477465267 472666226 399132407 -203987687 300954043 946126009 731386391 205619763 569734123 981682967 559251067 203067827 312194952 299257418 532018584 859524280 957593367 651717044 499343512 193218939 -101392186 269062007 376350624 205437093 473667825 371797234 628911554 771429324 -839390483 508891304 931970639 923790529 68779044 -332744478 601935418 196912431 249565186 210947355 1302419 257159718 814731291 270128454 557477386 21050527 181967400 473291159 127522454 547769389 982233969 171335033 630588680 161602940 228931521 754102728 786427235 945690640 -830125805 472579495 111872041 609060597 248974267 760701375 896638202 990961031 222642470 158801847 736141063 718522473 923958302 900116083 463621168 874751558 614559013 387106716 650876691 -445777649 582605462 412018124 480309236 101010151 35599515 72135917 164306682 982283561 326540994 239452684 706468198 886273498 644948407 211735464 -321774915 92741030 232671305 387795420 401694994 24071315 678612295 761894308 176324664 588813078 4326615 755548809 224444238 -975274583 692439173 472025723 768880701 481542098 -543043126 975946704 -206233076 656205912 270655085 960698365 39369366 915312503 504099876 722260549 653576394 853649860 200609780 552543638 508770687 420106893 305540373 19037759 959271526 65766730 443958520 877269863 53358071 442097367 360710810 370647481 734031384 625665821 771710991 516757826 60808893 310634165 540037726 -714636289 196406186 409318301 791108793 856052334 -554719977 848100580 410530449 -667768987 133881086 464464854 57221748 345525694 448386273 806594478 248184651 321913024 750366469 355256545 134900643 671795872 334508094 423998168 869620511 410995556 -759248514 847131673 687201293 781778000 191386122 917249810 62589435 84444851 903394541 477587983 -271074085 544496276 -433604292 806190183 713151683 750444149 -131412786 53903846 909118144 757284638 249081445 303997466 92468139 750373431 733543966 837049649 -230084724 484658733 734958750 63838898 765444185 304957277 718192424 157211239 449893875 288418133 537719231 775036834 557289673 557470117 897970579 263379468 634121402 899757481 759913582 480459339 629334273 907674321 612146741 40647981 786997038 144698821 575814375 -689216641 153407524 368099349 644961649 378203871 536058279 382067398 349446902 796512854 970004133 888508510 -433965543 863619 537942668 536873721 96090514 942286922 6802357 641505340 49155842 960072314 519195439 75796353 245892620 416078039 229865841 753635827 344402391 342981884 329333761 702441083 665886868 978741819 197431488 193060422 393692597 732390309 721044926 -340821028 407661009 496727799 974761198 380178217 114087764 -507112666 866474555 429279569 658661123 888257868 -651485235 376488999 689527731 87931856 311566094 755341296 778094499 -849538053 269514669 419773548 144390493 883237166 66461083 456097850 485834514 440354884 823772226 104284814 682288619 302339018 358818109 -586391402 926787810 692912753 124082791 678288133 944088459 981859385 720175452 226048824 481956490 -339278396 -351632530 240767509 178995195 889544186 484728472 676945192 -630356853 649506935 859726867 -631187987 819105467 855613639 378878830 440632713 -887157 355428597 923443116 330741692 223694289 875057707 723263644 878070472 514151455 911026483 402329209 940412570 917003914 -485484638 -431266627 644012660 272496729 267355844 236204524 259719813 407887813 634790069 85631205 607779776 365843677 264278337 223621829 711990185 749643092 -931471193 337820666 88430274 842225714 752301564 500103071 106223982 738873947 301466257 965551719 644434610 865329219 861057641 605891703 61635076 371268911 583064533 -23403432 385606019 299077275 787110138 537282261 152799917 842805434 635241874 -732625003 457221682 746910098 -600835870 62354948 311241358 549140784 667443032 634307540 413287175 387106721 650876696 874751563 614559016 900116090 463621174 718522476 923958310 158801851 736141071 990961038 222642478 760701383 896638205 609060600 248974272 472579498 111872046 945690644 -830125802 754102735 786427238 161602946 228931526 171335039 630588681 547769393 982233972 473291160 127522456 21050531 181967404 270128459 557477394 257159721 814731298 210947359 1302422 196912435 249565192 -332744474 601935422 923790536 68779049 508891305 931970643 771429326 -839390480 371797238 628911561 205437097 473667830 269062015 376350628 193218942 -101392182 651717048 499343517 859524287 957593373 299257423 532018587 203067831 312194959 981682974 559251071 205619767 569734125 946126012 731386398 -203987680 300954048 472666231 399132411 837058870 477465271 712432524 766004267 493671558 87455213 946027238 -241070814 941922211 284509943 339738250 2766772 315199579 101340452 133478724 330707308 446172862 515322739 815016423 868040575 34987643 691685045 979394173 112561705 73156992 133899335 333112600 634242780 941578006 267712779 767850048 795208554 438548662 928746524 -157682991 -878290636 334987777 640494357 7452947 946574380 654705406 560978080 496064912 332361492 553424934 -326198856 256679588 554154963 373648296 -411440651 339667190 98552927 464684001 510926762 556715347 73812561 235221099 -699911913 114628051 991973745 -689715614 408868162 -18746058 601176548 810726934 41069682 953033775 491731038 874655746 800171238 477134997 865580425 137386034 989121871 721822353 436923607 954771824 -872804941 970816834 133315476 -145646821 6315946 632801895 824540533 499698021 -942656528 76676102 -948643965 330455061 1332054 334465030 362934393 429313075 729302527 430160481 568268831 603074207 204884416 465008342 255510304 810791765 279289090 914818722 -527109925 617541272 706114016 764273776 14517987 728084175 679544107 330993647 170577811 209073186 697024496 901173603 369218326 602682386 632372043 905860369 -541087136 915227629 440982388 156352605 129464976 240467868 127807539 816717498 994177899 29798605 -927741492 200948630 627484719 672032708 -29872724 663377826 -811068800 622468127 954899896 107914615 902056201 957541971 400973197 270592871 607891298 396818266 414202493 761607550 48838352 990454020 75215280 709891967 454428908 195700552 703390881 447128960 -273303225 907001388 421667496 585892617 220959328 143340969 448508816 377026914 975241906 43666022 181866648 312067024 381186897 853637189 714666749 488518230 378505085 242644735 294842921 -73465657 282412235 393305763 237734372 769497799 82107552 397234116 849257509 -625028385 310304878 34520944 -635973622 634089745 303763324 39094517 944171513 870554500 31591844 502291578 10115570 125180430 404511578 452499944 127134645 718095718 267254433 -539223370 80369162 537897228 721378077 -152102132 355953556 123162670 125980188 624350853 628341668 -309391848 570659812 669396645 193210428 -20920144 521318074 845389815 39522077 -567093000 645498753 -38986434 -48736650 536815671 511485296 895678025 749605883 -83710657 185438458 802861287 65973346 22898197 378269750 637821024 355364423 -91551799 620961884 240641218 667369899 40492944 831575192 511260640 122274616 914296239 957843655 927268348 686921296 770442277 -480384942 175117998 -730824472 891407514 928982225 20316561 30926330 553439063 812278639 249666940 642045901 772508540 72877592 -512455632 -169086584 597731640 150757010 234915973 176307235 290073368 745150777 337952902 954452976 631352380 421533661 571280757 677786492 154378126 869383631 571280751 677786486 631352375 421533657 337952898 954452972 290073365 745150773 234915970 176307229 597731636 150757006 -512455633 -169086591 772508533 72877591 249666935 642045895 553439059 812278633 20316554 30926327 891407511 928982219 175117993 -730824474 770442275 -480384947 927268341 686921288 914296238 957843653 511260635 122274612 40492940 831575184 240641217 667369894 -91551804 620961879 637821020 355364419 22898196 378269745 802861282 65973340 -83710662 185438455 895678019 749605875 536815669 511485292 -38986437 -48736655 -567093002 645498751 845389807 39522071 -20920148 521318069 669396642 193210421 -309391853 570659808 624350847 628341665 123162665 125980186 -152102134 355953552 537897226 721378075 -539223375 80369159 718095715 267254426 452499938 127134640 125180425 404511574 502291574 10115568 870554495 31591840 39094513 944171510 634089739 303763322 34520940 -635973626 -625028392 310304875 397234112 849257505 769497795 82107547 393305755 237734370 -73465660 282412230 242644734 294842919 488518223 378505081 853637185 714666743 312067016 381186892 43666019 181866643 377026908 975241904 143340966 448508815 585892610 220959326 907001380 421667489 447128959 -273303227 195700545 703390873 709891962 454428904 990454020 75215276 761607547 48838349 396818263 414202490 270592867 607891292 957541967 400973195 107914613 902056198 622468125 954899893 663377825 -811068804 672032700 -29872727 200948625 627484715 29798601 -927741494 816717493 994177898 240467863 127807536 156352601 129464970 915227625 440982384 905860364 -541087140 602682381 632372039 901173596 369218323 209073185 697024493 330993644 170577807 728084170 679544100 764273776 14517986 617541272 706114011 914818719 -527109930 810791765 279289082 465008337 255510298 603074201 204884409 430160474 568268824 429313073 729302526 334465024 362934390 330455057 1332050 76676099 -948643965 499698017 -942656535 632801894 824540528 -145646825 6315938 970816828 133315472 954771818 -872804944 721822351 436923601 137386028 989121864 477134992 865580421 874655742 800171234 953033774 491731034 810726928 41069675 -18746060 601176543 -689715618 408868154 114628048 991973740 235221097 -699911917 556715345 73812560 464683994 510926755 339667185 98552922 373648296 -411440654 256679584 554154957 553424929 -326198857 496064908 332361492 654705400 560978077 7452943 946574377 334987773 640494353 -157682995 -878290639 438548655 928746519 767850041 795208549 941578000 267712774 333112595 634242780 73156988 133899330 979394170 112561701 34987639 691685042 815016419 868040567 446172861 515322736 133478723 330707302 315199575 101340450 339738245 2766768 941922207 284509939 946027231 -241070821 493671554 87455209 712432517 766004263 837058866 477465266 472666227 399132409 -203987683 300954042 946126009 731386392 205619765 569734122 981682970 559251067 203067823 312194954 299257422 532018585 859524283 957593366 651717042 499343513 193218940 -101392186 269062008 376350626 205437092 473667827 371797232 628911554 771429324 -839390481 508891305 931970636 923790533 68779043 -332744478 601935416 196912428 249565185 210947356 1302417 257159718 814731292 270128457 557477387 21050525 181967402 473291157 127522454 547769389 982233970 171335031 630588681 161602940 228931523 754102728 786427235 945690641 -830125802 472579495 111872043 609060597 248974268 760701379 896638200 990961034 222642472 158801849 736141064 718522476 923958304 900116085 463621170 874751561 614559013 387106716 650876694 -445777648 582605465 412018124 480309236 101010151 35599515 72135918 164306683 982283561 326540995 239452683 706468199 886273498 644948409 211735465 -321774914 92741033 232671307 387795419 401694992 24071314 678612294 761894310 176324665 588813077 4326617 755548809 224444237 -975274583 692439171 472025721 768880702 481542097 -543043124 975946705 -206233077 656205914 270655082 960698365 39369366 915312499 504099874 722260549 653576390 853649858 200609780 552543635 508770685 420106895 305540373 19037759 959271523 65766733 443958518 877269863 53358068 442097371 360710806 370647484 734031381 625665820 771710989 516757830 60808895 310634164 540037723 -714636291 196406185 409318303 791108796 856052334 -554719977 848100580 410530450 -667768989 133881085 464464852 57221747 345525695 448386269 806594476 248184652 321913026 750366471 355256545 134900643 671795872 334508091 423998171 869620514 410995555 -759248513 847131672 687201297 781778001 191386120 917249806 62589435 84444852 903394541 477587983 -271074086 544496276 -433604293 806190183 713151682 750444149 -131412789 53903844 909118145 757284641 249081443 303997462 92468140 750373433 733543964 837049647 -230084727 484658732 734958750 63838896 765444183 304957279 718192424 157211240 449893874 288418134 537719227 775036836 557289672 557470118 897970581 263379468 634121404 899757477 759913586 480459339 629334271 907674322 612146737 40647981 786997040 144698818 575814375 -689216639 153407527 368099349 644961649 378203868 536058279 382067395 970004135 888508512 -433965546 863617 537942672 536873724 96090511 942286924 6802355 641505336 49155840 960072311 519195441 75796355 245892624 416078041 229865843 753635830 344402388 342981884 329333763 702441084 665886871 978741818 197431490 193060422 393692596 732390309 721044924 -340821028 407661009 496727801 974761199 380178214 114087762 -507112667 866474554 429279566 658661126 888257868 -651485235 376488999 689527727 87931855 311566097 755341295 778094498 -849538057 269514670 419773547 144390492 883237165 66461081 456097849 485834511 440354880 823772227 104284815 682288616 302339018 358818109 -586391401 926787808 692912754 124082791 678288131 944088456 981859381 720175452 226048823 481956490 -339278393 -351632532 240767505 178995194 889544184 484728474 676945193 -630356855 649506936 859726863 -631187990 819105465 855613640 378878829 440632713 -887156 355428601 923443115 330741691 223694289 875057706 723263643 878070469 514151455 911026483 402329208 940412569 917003911 -485484638 -431266627 644012662 272496727 267355843 236204521 259719809 407887812 634790067 85631203 607779774 365843678 264278333 223621825 711990188 749643092 -931471190 337820666 88430276 842225712 752301563 500103072 106223980 738873946 301466261 965551723 644434606 865329219 861057641 605891704 61635078 371268915 583064533 -23403433 385606020 299077271 787110139 537282262 152799921 842805436 635241877 -732625001 457221680 746910099 -600835870 62354948 311241360 549140783 667443034 634307539 413287179 387106723 650876699 874751563 614559014 900116089 463621171 718522476 923958310 158801851 736141069 990961038 222642477 760701383 896638206 609060600 248974272 472579497 111872043 945690647 -830125802 754102732 786427239 161602943 228931528 171335035 630588681 547769391 982233972 473291163 127522458 21050527 181967405 270128458 557477393 257159720 814731298 210947358 1302422 196912434 249565188 -332744476 601935423 923790535 68779049 508891305 931970641 771429325 -839390477 371797236 628911560 205437095 473667830 269062015 376350629 193218944 -101392185 651717046 499343518 859524288 957593374 299257422 532018589 203067829 312194956 981682973 559251072 205619766 569734124 946126015 731386395 -203987680 300954049 472666233 399132412 837058871 477465271 712432521 766004263 493671560 87455216 946027235 -241070815 941922213 284509947 339738250 2766775 315199575 101340455 133478727 330707305 446172864 515322739 815016425 868040571 34987641 691685044 979394171 112561708 73156993 133899336 333112600 634242781 941578003 267712778 767850046 795208554 438548659 928746523 -157682989 -878290635 334987776 640494359 7452947 946574382 654705404 560978081 496064911 332361495 553424936 -326198856 256679590 554154962 373648298 -411440651 339667187 98552929 464684001 510926762 556715347 73812564 235221100 -699911910 114628051 991973744 -689715613 408868160 -18746058 601176550 810726934 41069679 953033778 491731038 874655745 800171235 477134995 865580425 137386033 989121871 721822353 436923606 954771822 -872804940 970816832 133315476 -145646820 6315943 632801895 824540534 499698022 -942656531 76676102 -948643962 330455057 1332054 334465030 362934393 429313077 729302528 430160480 568268832 603074207 204884413 465008340 255510306 810791768 279289087 914818721 -527109924 617541272 706114016 764273779 14517987 728084173 679544107 330993645 170577810 209073189 697024495 901173599 369218329 602682384 632372042 905860368 -541087136 915227627 440982389 156352604 129464975 240467867 127807540 816717496 994177900 29798603 -927741490 200948629 627484717 672032704 -29872723 663377828 -811068796 622468126 954899899 107914616 902056201 957541975 400973197 270592873 607891294 396818270 414202496 761607548 48838353 990454023 75215279 709891970 454428907 195700553 703390878 447128961 -273303227 907001387 421667494 585892615 220959328 143340969 448508818 377026912 975241908 43666021 181866648 312067020 381186899 853637192 714666750 488518227 378505087 242644736 294842920 -73465659 282412233 393305763 237734374 769497802 82107551 397234117 849257505 -625028384 310304879 34520944 -635973623 634089745 303763326 39094514 944171512 870554500 31591841 502291577 10115569 125180427 404511576 452499941 127134645 718095721 267254430 -539223370 80369165 537897228 721378079 -152102131 355953558 123162671 125980191 624350851 628341670 -309391847 570659809 669396647 193210425 -20920143 521318072 845389812 39522078 -567092998 645498755 -38986433 -48736648 536815672 511485297 895678024 749605880 -83710656 185438456 802861290 65973346 22898201 378269750 637821025 355364423 -91551801 620961883 240641217 667369896 40492941 831575190 511260636 122274620 914296241 957843653 927268345 686921294 770442277 -480384940 175117995 -730824474 891407515 928982223 20316558 30926330 553439060 812278635 249666938 642045900 772508536 72877596 -512455631 -169086584 597731642 150757008 234915975 176307236 290073370 745150776 337952903 954452972 631352381 421533657 571280757 677786490 154378126 869383634 154378122 869383631 571280752 677786487 631352376 421533655 337952898 954452969 290073364 745150775 234915969 176307228 597731635 150757005 -512455634 -169086590 772508532 72877588 249666936 642045895 553439058 812278635 20316556 30926328 891407509 928982217 175117991 -730824476 770442271 -480384948 927268340 686921289 914296237 957843649 511260636 122274614 40492941 831575188 240641214 667369891 -91551805 620961883 637821022 355364416 22898193 378269749 802861284 65973343 -83710662 185438453 895678022 749605875 536815668 511485289 -38986437 -48736655 -567093003 645498748 845389807 39522071 -20920146 521318068 669396641 193210421 -309391851 570659805 624350848 628341668 123162668 125980186 -152102134 355953553 537897226 721378075 -539223376 80369161 718095718 267254425 452499937 127134641 125180422 404511573 502291572 10115567 870554494 31591839 39094514 944171511 634089738 303763323 34520936 -635973628 -625028390 310304872 397234116 849257505 769497796 82107546 393305756 237734369 -73465662 282412230 242644730 294842920 488518224 378505082 853637187 714666744 312067020 381186895 43666016 181866647 377026911 975241904 143340969 448508814 585892610 220959324 907001381 421667492 447128956 -273303227 195700545 703390877 709891963 454428905 990454017 75215273 761607547 48838347 396818264 414202491 270592867 607891291 957541967 400973196 107914609 902056195 622468121 954899896 663377824 -811068803 672032704 -29872727 200948623 627484714 29798597 -927741496 816717492 994177894 240467865 127807535 156352602 129464970 915227625 440982388 905860363 -541087139 602682379 632372037 901173598 369218324 209073181 697024490 330993644 170577805 728084172 679544103 764273773 14517982 617541268 706114011 914818719 -527109928 810791763 279289085 465008337 255510298 603074202 204884410 430160477 568268825 429313073 729302524 334465027 362934390 330455053 1332051 76676098 -948643967 499698020 -942656532 632801891 824540528 -145646826 6315940 970816830 133315473 954771819 -872804944 721822348 436923600 137386029 989121867 477134990 865580424 874655740 800171232 953033775 491731032 810726931 41069679 -18746062 601176545 -689715617 408868156 114628046 991973737 235221096 -699911914 556715342 73812556 464683994 510926754 339667187 98552925 373648292 -411440654 256679585 554154959 553424928 -326198860 496064909 332361490 654705402 560978074 7452946 946574378 334987772 640494353 -157682997 -878290638 438548654 928746518 767850043 795208549 941577998 267712775 333112597 634242778 73156987 133899332 979394167 112561703 34987639 691685041 815016418 868040571 446172862 515322732 133478721 330707301 315199574 101340449 339738245 2766772 941922211 284509943 946027231 -241070821 493671552 87455211 712432520 766004263 837058868 477465263 472666229 399132408 -203987683 300954043 946126010 731386392 205619763 569734124 981682968 559251068 203067827 312194953 299257420 532018583 859524282 957593369 651717043 499343513 193218939 -101392189 269062008 376350626 205437092 473667824 371797233 628911556 771429323 -839390482 508891305 931970640 923790533 68779042 -332744478 601935420 196912432 249565184 210947356 1302416 257159716 814731291 270128456 557477387 21050526 181967399 473291156 127522452 547769386 982233967 171335034 630588679 161602939 228931520 754102729 786427234 945690642 -830125802 472579495 111872043 609060595 248974269 760701379 896638200 990961032 222642470 158801851 736141063 718522474 923958302 900116084 463621169 874751557 614559011 387106719 650876694 -445777649 582605465 412018125 480309237 101010148 35599513 72135919 164306682 982283564 326540992 239452681 706468199 886273499 644948406 211735461 -321774913 92741034 232671306 387795419 401694992 24071316 678612294 761894312 176324667 588813076 4326616 755548810 224444237 -975274584 692439175 472025722 768880702 481542096 -543043126 975946702 -206233078 656205911 270655085 960698368 39369366 915312499 504099877 722260550 653576391 853649857 200609779 552543636 508770686 420106897 305540373 19037760 959271527 65766732 443958519 877269866 53358068 442097368 360710808 370647481 734031381 625665824 771710991 516757826 60808892 310634164 540037723 -714636288 196406184 409318300 791108796 856052334 -554719975 848100579 410530449 -667768987 133881088 464464851 57221749 345525695 448386271 806594475 248184652 321913027 750366470 355256542 134900642 671795873 334508090 423998170 869620512 410995555 -759248510 847131672 687201296 781777998 191386123 917249810 62589434 84444849 903394541 477587979 -271074087 544496277 -433604291 806190185 713151684 750444149 -131412787 53903847 909118145 757284640 249081443 303997462 92468140 750373433 733543966 837049646 -230084724 484658734 734958752 63838897 765444184 304957281 718192421 157211238 449893871 288418135 537719229 775036834 557289674 557470116 897970583 263379468 634121401 899757479 759913586 480459342 629334271 907674325 612146740 40647982 786997039 144698818 575814377 -689216642 153407523 368099350 644961649 378203870 536058281 888508510 -433965547 863621 537942671 536873725 96090511 942286924 6802355 641505336 49155841 960072315 519195439 75796351 245892623 416078040 229865842 753635828 344402389 342981883 329333760 702441083 665886868 978741818 197431489 193060424 393692594 732390311 721044925 -340821024 407661009 496727800 974761200 380178217 114087763 -507112666 866474555 429279566 658661126 888257868 -651485235 376488999 689527728 87931855 311566097 755341293 778094501 -849538056 269514669 419773546 144390493 883237164 66461081 456097851 485834514 440354883 823772228 104284813 682288619 302339019 358818110 -586391402 926787806 692912753 124082791 678288131 944088460 981859383 720175452 226048824 481956487 -339278392 -351632531 240767506 178995197 889544186 484728473 676945190 -630356855 649506936 859726865 -631187991 819105463 855613637 378878833 440632714 -887157 355428598 923443115 330741693 223694289 875057706 723263643 878070469 514151452 911026487 402329208 940412571 917003911 -485484639 -431266623 644012660 272496729 267355846 236204521 259719810 407887815 634790069 85631205 607779776 365843675 264278333 223621829 711990185 749643091 -931471189 337820667 88430273 842225714 752301563 500103073 106223980 738873948 301466257 965551721 644434608 865329220 861057642 605891705 61635076 371268911 583064535 -23403434 385606021 299077272 787110142 537282261 152799918 842805433 635241878 -732625000 457221678 746910102 -600835869 62354948 311241358 549140784 667443030 634307541 413287178 387106723 650876699 874751563 614559015 900116086 463621173 718522479 923958309 158801855 736141068 990961038 222642475 760701380 896638205 609060601 248974272 472579495 111872047 945690645 -830125800 754102733 786427241 161602944 228931524 171335036 630588681 547769392 982233974 473291162 127522459 21050531 181967404 270128460 557477393 257159718 814731298 210947359 1302419 196912432 249565189 -332744472 601935424 923790534 68779047 508891306 931970641 771429327 -839390479 371797237 628911560 205437098 473667829 269062012 376350629 193218943 -101392185 651717046 499343519 859524287 957593374 299257423 532018587 203067829 312194956 981682970 559251073 205619768 569734128 946126015 731386394 -203987681 300954049 472666231 399132413 837058870 477465267 712432524 766004264 493671557 87455214 946027237 -241070815 941922211 284509944 339738249 2766772 315199577 101340453 133478727 330707305 446172863 515322736 815016422 868040573 34987644 691685044 979394170 112561708 73156991 133899336 333112602 634242783 941578004 267712778 767850044 795208552 438548660 928746522 -157682993 -878290634 334987777 640494357 7452948 946574380 654705403 560978080 496064909 332361494 553424933 -326198855 256679591 554154960 373648297 -411440650 339667188 98552927 464684002 510926760 556715345 73812562 235221097 -699911910 114628051 991973741 -689715613 408868161 -18746054 601176548 810726936 41069681 953033775 491731039 874655744 800171237 477134996 865580427 137386031 989121871 721822354 436923604 954771825 -872804941 970816833 133315476 -145646820 6315945 632801894 824540531 499698021 -942656530 76676103 -948643963 330455058 1332056 334465032 362934395 429313077 729302528 430160477 568268832 603074206 204884415 465008340 255510303 810791768 279289089 914818723 -527109923 617541274 706114014 764273779 14517988 728084176 679544107 330993647 170577811 209073189 697024498 901173602 369218326 602682383 632372044 905860370 -541087136 915227626 440982388 156352605 129464974 240467869 127807538 816717496 994177902 29798605 -927741494 200948626 627484715 672032704 -29872723 663377827 -811068800 622468128 954899900 107914616 902056200 957541975 400973197 270592875 607891294 396818266 414202494 761607547 48838353 990454020 75215276 709891970 454428909 195700553 703390879 447128960 -273303225 907001386 421667495 585892614 220959328 143340973 448508817 377026915 975241907 43666021 181866650 312067021 381186900 853637190 714666748 488518229 378505085 242644736 294842924 -73465657 282412237 393305759 237734374 769497798 82107549 397234118 849257505 -625028386 310304876 34520942 -635973625 634089742 303763328 39094517 944171512 870554499 31591845 502291580 10115572 125180429 404511578 452499941 127134645 718095718 267254429 -539223371 80369165 537897230 721378075 -152102130 355953558 123162671 125980189 624350853 628341672 -309391851 570659808 669396648 193210426 -20920142 521318076 845389813 39522075 -567093000 645498753 -38986433 -48736648 536815670 511485295 895678024 749605879 -83710657 185438456 802861288 65973347 22898198 378269751 637821025 355364422 -91551799 620961884 240641217 667369897 40492945 831575191 511260639 122274617 914296242 957843657 927268347 686921295 770442279 -480384944 175117997 -730824473 891407514 928982222 20316560 30926333 553439062 812278636 249666938 642045901 772508536 72877592 -512455633 -169086588 597731642 150757009 234915974 176307236 290073367 745150776 337952902 954452974 631352383 421533659 571280757 677786491 154378130 869383635 726443995 396160938 154378123 869383628 571280751 677786489 631352379 421533653 337952900 954452972 290073364 745150775 234915971 176307231 597731636 150757003 -512455634 -169086591 772508536 72877588 249666934 642045897 553439056 812278633 20316557 30926330 891407509 928982221 175117993 -730824475 770442273 -480384946 927268344 686921291 914296236 957843653 511260636 122274615 40492939 831575186 240641213 667369891 -91551803 620961879 637821020 355364419 22898196 378269745 802861286 65973342 -83710663 185438456 895678023 749605878 536815667 511485291 -38986437 -48736656 -567093001 645498749 845389811 39522071 -20920147 521318069 669396643 193210424 -309391853 570659807 624350849 628341666 123162664 125980185 -152102136 355953553 537897225 721378075 -539223375 80369157 718095716 267254429 452499937 127134640 125180424 404511573 502291576 10115565 870554498 31591838 39094514 944171508 634089742 303763323 34520937 -635973626 -625028392 310304872 397234115 849257502 769497797 82107545 393305757 237734372 -73465660 282412232 242644730 294842919 488518227 378505084 853637186 714666744 312067017 381186896 43666017 181866645 377026908 975241903 143340969 448508811 585892611 220959323 907001384 421667492 447128955 -273303228 195700545 703390874 709891963 454428906 990454020 75215273 761607543 48838348 396818263 414202491 270592869 607891292 957541967 400973196 107914610 902056198 622468125 954899893 663377822 -811068801 672032701 -29872729 200948624 627484711 29798600 -927741497 816717494 994177896 240467862 127807535 156352602 129464969 915227625 440982384 905860363 -541087141 602682381 632372039 901173596 369218325 209073181 697024494 330993643 170577807 728084173 679544101 764273774 14517986 617541270 706114012 914818715 -527109929 810791762 279289085 465008338 255510302 603074204 204884412 430160473 568268827 429313070 729302524 334465025 362934391 330455054 1332051 76676101 -948643968 499698019 -942656535 632801894 824540531 -145646824 6315941 970816828 133315471 954771821 -872804945 721822351 436923601 137386030 989121868 477134993 865580423 874655740 800171230 953033774 491731035 810726928 41069679 -18746060 601176543 -689715620 408868156 114628048 991973737 235221096 -699911917 556715344 73812558 464683998 510926756 339667183 98552921 373648292 -411440658 256679585 554154958 553424932 -326198858 496064908 332361492 654705400 560978074 7452946 946574375 334987775 640494355 -157682993 -878290636 438548656 928746520 767850042 795208550 941578002 267712773 333112594 634242779 73156990 133899331 979394169 112561701 34987638 691685041 815016419 868040567 446172862 515322736 133478723 330707303 315199574 101340449 339738246 2766770 941922209 284509941 946027231 -241070820 493671554 87455208 712432519 766004261 837058867 477465264 472666229 399132407 -203987684 300954045 946126011 731386393 205619766 569734120 981682969 559251068 203067823 312194952 299257422 532018583 859524282 957593366 651717046 499343514 193218938 -101392188 269062007 376350626 205437092 473667823 371797232 628911558 771429320 -839390484 508891305 931970640 923790531 68779043 -332744479 601935417 196912428 249565186 210947352 1302416 257159716 814731293 270128457 557477389 21050524 181967401 473291157 127522453 547769389 982233966 171335034 630588679 161602939 228931521 754102731 786427238 945690640 -830125806 472579491 111872040 609060595 248974266 760701375 896638201 990961034 222642472 158801847 736141064 718522473 923958305 900116085 463621170 874751560 614559011 387106719 650876695 -445777649 582605463 412018124 480309238 101010150 35599512 72135916 164306682 982283564 326540994 239452683 706468198 886273497 644948410 211735464 -321774915 92741032 232671306 387795422 401694992 24071313 678612294 761894310 176324665 588813075 4326613 755548809 224444239 -975274586 692439171 472025720 768880703 481542097 -543043127 975946704 -206233078 656205912 270655082 960698365 39369367 915312500 504099874 722260550 653576394 853649857 200609781 552543636 508770686 420106893 305540374 19037760 959271523 65766732 443958517 877269862 53358072 442097367 360710806 370647483 734031382 625665822 771710992 516757830 60808893 310634165 540037722 -714636290 196406188 409318301 791108797 856052335 -554719974 848100578 410530450 -667768985 133881086 464464851 57221749 345525694 448386270 806594475 248184652 321913027 750366473 355256545 134900642 671795870 334508090 423998170 869620513 410995552 -759248510 847131674 687201297 781777998 191386119 917249809 62589435 84444850 903394542 477587979 -271074088 544496276 -433604294 806190186 713151681 750444148 -131412790 53903846 909118148 757284637 249081446 303997464 92468142 750373429 733543967 837049648 -230084725 484658731 734958751 63838899 765444187 304957280 718192424 157211240 449893872 288418133 537719230 775036834 557289674 557470115 897970579 263379471 634121403 899757480 759913586 480459339 629334275 907674323 612146741 40647983 786997042 144698821 575814374 -689216641 153407525 368099351 644961648 378203872 -433965543 863620 537942670 536873722 96090512 942286921 6802355 641505339 49155841 960072315 519195437 75796353 245892624 416078042 229865843 753635828 344402392 342981886 329333760 702441083 665886867 978741818 197431489 193060421 393692596 732390313 721044926 -340821024 407661009 496727801 974761198 380178215 114087763 -507112665 866474557 429279568 658661127 888257864 -651485238 376488998 689527731 87931857 311566094 755341292 778094499 -849538057 269514671 419773544 144390495 883237167 66461081 456097852 485834514 440354884 823772230 104284814 682288618 302339018 358818113 -586391401 926787807 692912755 124082789 678288132 944088456 981859382 720175451 226048823 481956490 -339278394 -351632531 240767508 178995195 889544183 484728473 676945193 -630356854 649506935 859726864 -631187990 819105463 855613638 378878831 440632712 -887157 355428598 923443118 330741692 223694291 875057707 723263643 878070471 514151453 911026483 402329206 940412568 917003911 -485484639 -431266625 644012660 272496728 267355843 236204523 259719810 407887812 634790070 85631202 607779773 365843679 264278336 223621828 711990189 749643091 -931471189 337820666 88430275 842225710 752301564 500103071 106223981 738873947 301466257 965551722 644434606 865329220 861057643 605891707 61635076 371268915 583064533 -23403434 385606018 299077274 787110141 537282261 152799918 842805435 635241874 -732625000 457221681 746910102 -600835870 62354950 311241357 549140785 667443032 634307541 413287178 387106723 650876698 874751565 614559013 900116086 463621170 718522477 923958310 158801855 736141071 990961038 222642477 760701381 896638206 609060598 248974271 472579495 111872047 945690646 -830125801 754102731 786427242 161602943 228931524 171335035 630588685 547769393 982233973 473291163 127522455 21050529 181967404 270128460 557477393 257159722 814731298 210947356 1302419 196912435 249565188 -332744472 601935424 923790533 68779046 508891305 931970641 771429326 -839390477 371797236 628911560 205437096 473667829 269062012 376350630 193218942 -101392185 651717049 499343519 859524287 957593370 299257423 532018588 203067829 312194956 981682972 559251072 205619767 569734127 946126014 731386396 -203987683 300954047 472666233 399132410 837058868 477465271 712432522 766004266 493671558 87455215 946027238 -241070814 941922213 284509943 339738250 2766776 315199576 101340454 133478724 330707306 446172862 515322736 815016424 868040572 34987642 691685048 979394170 112561709 73156990 133899338 333112600 634242780 941578003 267712778 767850047 795208554 438548662 928746526 -157682990 -878290634 334987779 640494358 7452950 946574382 654705405 560978080 496064913 332361492 553424935 -326198853 256679587 554154963 373648300 -411440654 339667187 98552927 464683998 510926761 556715346 73812561 235221097 -699911913 114628051 991973743 -689715613 408868159 -18746056 601176549 810726932 41069681 953033778 491731038 874655743 800171237 477134995 865580426 137386034 989121870 721822352 436923604 954771822 -872804939 970816833 133315475 -145646822 6315944 632801897 824540531 499698024 -942656527 76676102 -948643964 330455060 1332052 334465029 362934391 429313075 729302530 430160477 568268828 603074209 204884414 465008343 255510303 810791766 279289088 914818723 -527109923 617541274 706114017 764273776 14517989 728084177 679544105 330993647 170577809 209073188 697024497 901173599 369218327 602682387 632372042 905860367 -541087134 915227628 440982391 156352603 129464974 240467866 127807540 816717498 994177898 29798605 -927741492 200948630 627484715 672032704 -29872725 663377828 -811068796 622468127 954899899 107914613 902056200 957541974 400973199 270592875 607891297 396818267 414202492 761607550 48838353 990454022 75215276 709891968 454428906 195700550 703390878 447128960 -273303226 907001384 421667493 585892616 220959327 143340970 448508815 377026916 975241907 43666021 181866647 312067021 381186896 853637190 714666748 488518229 378505085 242644738 294842920 -73465659 282412235 393305762 237734372 769497799 82107553 397234119 849257506 -625028388 310304878 34520940 -635973624 634089746 303763325 39094518 944171515 870554502 31591844 502291579 10115570 125180427 404511578 452499943 127134642 718095721 267254429 -539223373 80369163 537897227 721378079 -152102130 355953560 123162669 125980188 624350853 628341670 -309391849 570659808 669396644 193210425 -20920144 521318074 845389813 39522075 -567092996 645498755 -38986435 -48736652 536815673 511485296 895678024 749605882 -83710659 185438457 802861288 65973344 22898201 378269750 637821024 355364419 -91551800 620961883 240641219 667369897 40492942 831575190 511260639 122274620 914296241 957843655 927268344 686921293 770442277 -480384944 175117999 -730824474 891407516 928982222 20316561 30926333 553439061 812278637 249666938 642045901 772508537 72877594 -512455629 -169086584 597731641 150757007 234915974 176307234 290073367 745150778 337952902 954452973 631352380 421533657 571280756 677786490 154378126 869383633 726443996 396160938 726443994 396160936 154378122 869383629 571280749 677786485 631352377 421533653 337952900 954452968 290073364 745150774 234915973 176307232 597731635 150757004 -512455635 -169086590 772508536 72877592 249666934 642045894 553439058 812278635 20316557 30926330 891407510 928982219 175117993 -730824477 770442275 -480384944 927268343 686921289 914296235 957843653 511260636 122274613 40492938 831575186 240641216 667369891 -91551806 620961881 637821022 355364417 22898194 378269748 802861282 65973340 -83710660 185438455 895678020 749605876 536815667 511485293 -38986441 -48736652 -567093001 645498751 845389808 39522073 -20920145 521318069 669396640 193210421 -309391853 570659806 624350851 628341667 123162665 125980187 -152102135 355953555 537897227 721378072 -539223376 80369157 718095714 267254429 452499939 127134640 125180424 404511575 502291572 10115567 870554498 31591841 39094514 944171509 634089742 303763320 34520937 -635973630 -625028390 310304872 397234113 849257505 769497796 82107549 393305759 237734371 -73465662 282412229 242644733 294842916 488518224 378505081 853637186 714666745 312067020 381186896 43666015 181866644 377026911 975241900 143340965 448508813 585892610 220959324 907001380 421667488 447128955 -273303229 195700549 703390875 709891962 454428904 990454019 75215272 761607544 48838349 396818264 414202489 270592869 607891293 957541971 400973193 107914612 902056198 622468123 954899893 663377823 -811068803 672032704 -29872726 200948623 627484711 29798599 -927741496 816717491 994177898 240467866 127807537 156352601 129464970 915227624 440982384 905860364 -541087138 602682383 632372036 901173596 369218324 209073181 697024494 330993642 170577807 728084171 679544102 764273775 14517985 617541272 706114014 914818715 -527109930 810791765 279289085 465008339 255510298 603074201 204884409 430160477 568268826 429313070 729302523 334465028 362934389 330455057 1332049 76676098 -948643967 499698018 -942656534 632801891 824540527 -145646824 6315938 970816829 133315470 954771822 -872804945 721822348 436923601 137386029 989121867 477134991 865580421 874655741 800171234 953033773 491731036 810726931 41069676 -18746058 601176547 -689715618 408868156 114628048 991973740 235221097 -699911913 556715343 73812558 464683996 510926754 339667184 98552921 373648294 -411440654 256679587 554154959 553424931 -326198860 496064908 332361492 654705401 560978077 7452946 946574378 334987775 640494352 -157682996 -878290638 438548654 928746520 767850041 795208550 941577998 267712773 333112598 634242776 73156986 133899331 979394169 112561703 34987637 691685044 815016421 868040571 446172861 515322732 133478724 330707302 315199574 101340450 339738246 2766769 941922209 284509943 946027233 -241070820 493671554 87455208 712432520 766004262 837058868 477465263 472666229 399132407 -203987684 300954044 946126012 731386394 205619764 569734124 981682969 559251069 203067824 312194953 299257422 532018586 859524281 957593367 651717042 499343515 193218940 -101392188 269062008 376350626 205437090 473667825 371797232 628911557 771429323 -839390481 508891304 931970637 923790530 68779043 -332744476 601935416 196912429 249565187 210947353 1302418 257159718 814731292 270128453 557477388 21050523 181967403 473291159 127522455 547769390 982233970 171335035 630588677 161602938 228931522 754102731 786427235 945690643 -830125803 472579492 111872040 609060595 248974269 760701378 896638200 990961034 222642473 158801851 736141065 718522472 923958303 900116085 463621170 874751560 614559011 387106717 650876694 -445777650 582605466 412018123 480309235 101010149 35599512 72135917 164306686 982283562 326540994 239452684 706468198 886273499 644948408 211735463 -321774915 92741030 232671305 387795419 401694992 24071312 678612295 761894310 176324664 588813078 4326615 755548810 224444239 -975274584 692439171 472025723 768880701 481542095 -543043126 975946704 -206233078 656205914 270655084 960698368 39369368 915312501 504099878 722260549 653576391 853649856 200609779 552543637 508770688 420106897 305540374 19037761 959271523 65766731 443958520 877269864 53358070 442097368 360710809 370647484 734031381 625665824 771710988 516757828 60808892 310634165 540037724 -714636287 196406186 409318300 791108797 856052337 -554719976 848100577 410530449 -667768987 133881088 464464852 57221748 345525692 448386273 806594476 248184650 321913024 750366473 355256544 134900641 671795873 334508092 423998168 869620514 410995555 -759248514 847131674 687201294 781778000 191386119 917249809 62589437 84444851 903394543 477587980 -271074088 544496277 -433604294 806190184 713151681 750444147 -131412790 53903846 909118146 757284638 249081447 303997464 92468139 750373431 733543963 837049649 -230084724 484658730 734958752 63838895 765444187 304957280 718192420 157211240 449893871 288418132 537719231 775036834 557289675 557470118 897970581 263379471 634121403 899757480 759913582 480459340 629334275 907674322 612146741 40647985 786997040 144698817 575814375 -689216640 153407525 368099350 644961648 863620 537942671 536873723 96090515 942286921 6802357 641505339 49155843 960072313 519195441 75796355 245892621 416078038 229865843 753635831 344402388 342981883 329333761 702441083 665886870 978741819 197431490 193060420 393692597 732390313 721044927 -340821024 407661012 496727799 974761198 380178217 114087763 -507112666 866474556 429279568 658661123 888257865 -651485237 376488998 689527727 87931854 311566094 755341292 778094499 -849538057 269514671 419773544 144390493 883237167 66461083 456097853 485834510 440354882 823772227 104284813 682288616 302339018 358818110 -586391400 926787808 692912754 124082791 678288135 944088458 981859384 720175454 226048824 481956488 -339278392 -351632531 240767505 178995193 889544186 484728472 676945190 -630356855 649506935 859726863 -631187991 819105463 855613636 378878830 440632713 -887159 355428597 923443118 330741690 223694288 875057707 723263644 878070473 514151452 911026485 402329206 940412569 917003915 -485484638 -431266625 644012660 272496728 267355843 236204524 259719811 407887813 634790068 85631203 607779773 365843678 264278337 223621827 711990187 749643093 -931471189 337820667 88430276 842225711 752301565 500103070 106223981 738873949 301466261 965551720 644434610 865329220 861057643 605891706 61635078 371268914 583064535 -23403433 385606020 299077271 787110138 537282260 152799921 842805435 635241875 -732625004 457221678 746910102 -600835870 62354946 311241357 549140786 667443033 634307541 413287175 387106723 650876696 874751562 614559016 900116087 463621172 718522476 923958309 158801852 736141067 990961038 222642477 760701382 896638206 609060602 248974270 472579496 111872043 945690645 -830125800 754102734 786427240 161602946 228931527 171335039 630588681 547769394 982233972 473291160 127522458 21050529 181967404 270128458 557477391 257159718 814731295 210947358 1302419 196912432 249565191 -332744476 601935420 923790536 68779045 508891307 931970640 771429325 -839390480 371797237 628911560 205437098 473667830 269062013 376350628 193218940 -101392186 651717049 499343519 859524284 957593371 299257422 532018591 203067831 312194959 981682973 559251071 205619766 569734124 946126015 731386396 -203987681 300954046 472666232 399132413 837058870 477465269 712432524 766004263 493671558 87455215 946027237 -241070815 941922212 284509944 339738247 2766773 315199576 101340454 133478727 330707305 446172862 515322736 815016426 868040572 34987640 691685045 979394172 112561706 73156990 133899336 333112598 634242780 941578005 267712776 767850046 795208550 438548658 928746522 -157682989 -878290635 334987777 640494359 7452950 946574379 654705406 560978080 496064911 332361492 553424935 -326198853 256679587 554154959 373648298 -411440650 339667191 98552925 464684001 510926758 556715345 73812562 235221101 -699911909 114628053 991973744 -689715613 408868160 -18746055 601176547 810726934 41069679 953033776 491731040 874655744 800171235 477134995 865580425 137386033 989121871 721822351 436923607 954771824 -872804940 970816832 133315475 -145646819 6315944 632801894 824540531 499698023 -942656529 76676102 -948643963 330455060 1332054 334465029 362934391 429313075 729302528 430160480 568268828 603074207 204884412 465008339 255510305 810791766 279289088 914818720 -527109923 617541272 706114015 764273779 14517989 728084177 679544107 330993644 170577809 209073188 697024494 901173600 369218327 602682385 632372044 905860370 -541087135 915227629 440982392 156352604 129464974 240467867 127807539 816717495 994177900 29798601 -927741494 200948628 627484715 672032706 -29872723 663377829 -811068798 622468127 954899897 107914616 902056199 957541971 400973196 270592873 607891295 396818266 414202495 761607548 48838352 990454024 75215279 709891966 454428907 195700549 703390881 447128960 -273303223 907001385 421667493 585892617 220959327 143340971 448508819 377026916 975241907 43666019 181866651 312067023 381186900 853637189 714666750 488518230 378505089 242644737 294842924 -73465658 282412234 393305762 237734372 769497799 82107550 397234119 849257506 -625028386 310304875 34520942 -635973623 634089742 303763324 39094518 944171513 870554501 31591843 502291576 10115572 125180428 404511578 452499944 127134646 718095722 267254432 -539223371 80369162 537897229 721378078 -152102132 355953558 123162669 125980189 624350852 628341672 -309391848 570659809 669396646 193210425 -20920145 521318072 845389814 39522076 -567092996 645498756 -38986437 -48736648 536815669 511485295 895678027 749605879 -83710660 185438460 802861289 65973346 22898198 378269753 637821024 355364420 -91551801 620961886 240641219 667369896 40492944 831575192 511260636 122274616 914296238 957843656 927268347 686921294 770442275 -480384944 175117996 -730824470 891407515 928982225 20316558 30926330 553439063 812278638 249666940 642045902 772508538 72877592 -512455631 -169086588 597731643 150757007 234915975 176307234 290073367 745150778 337952905 954452973 631352380 421533657 571280753 677786492 154378129 869383633 726443998 396160940 84781689 428893567 726443991 396160938 154378125 869383628 571280752 677786488 631352378 421533655 337952901 954452970 290073364 745150775 234915970 176307229 597731636 150757004 -512455633 -169086589 772508532 72877589 249666934 642045894 553439057 812278632 20316557 30926326 891407511 928982220 175117992 -730824475 770442274 -480384947 927268344 686921288 914296238 957843653 511260636 122274616 40492940 831575187 240641215 667369895 -91551803 620961883 637821019 355364418 22898195 378269747 802861286 65973343 -83710664 185438452 895678020 749605875 536815666 511485291 -38986438 -48736655 -567093003 645498752 845389809 39522073 -20920148 521318072 669396641 193210422 -309391851 570659806 624350849 628341665 123162665 125980184 -152102134 355953553 537897226 721378072 -539223375 80369157 718095717 267254426 452499938 127134642 125180426 404511574 502291572 10115567 870554495 31591838 39094514 944171510 634089740 303763323 34520940 -635973626 -625028390 310304873 397234112 849257501 769497796 82107549 393305758 237734370 -73465659 282412232 242644733 294842916 488518226 378505084 853637187 714666746 312067016 381186893 43666019 181866645 377026909 975241902 143340966 448508813 585892610 220959324 907001380 421667488 447128959 -273303231 195700545 703390874 709891962 454428905 990454016 75215276 761607543 48838346 396818264 414202488 270592870 607891294 957541968 400973193 107914611 902056196 622468124 954899895 663377822 -811068800 672032704 -29872729 200948622 627484715 29798597 -927741498 816717493 994177895 240467863 127807534 156352600 129464972 915227622 440982386 905860363 -541087139 602682379 632372036 901173595 369218323 209073181 697024492 330993643 170577807 728084173 679544104 764273773 14517983 617541269 706114010 914818715 -527109928 810791761 279289083 465008336 255510299 603074205 204884410 430160473 568268828 429313073 729302525 334465028 362934389 330455053 1332048 76676100 -948643968 499698016 -942656534 632801893 824540529 -145646827 6315938 970816828 133315472 954771821 -872804946 721822348 436923599 137386029 989121864 477134992 865580423 874655740 800171231 953033773 491731035 810726930 41069675 -18746060 601176544 -689715617 408868154 114628049 991973737 235221095 -699911913 556715344 73812559 464683994 510926757 339667186 98552921 373648294 -411440658 256679583 554154955 553424932 -326198858 496064906 332361491 654705400 560978076 7452944 946574374 334987774 640494352 -157682997 -878290638 438548658 928746522 767850041 795208547 941578002 267712775 333112597 634242779 73156987 133899330 979394168 112561703 34987638 691685044 815016422 868040567 446172862 515322734 133478720 330707302 315199572 101340447 339738246 2766772 941922209 284509939 946027233 -241070817 493671556 87455210 712432518 766004263 837058866 477465263 472666227 399132407 -203987684 300954043 946126008 731386393 205619763 569734121 981682966 559251068 203067825 312194954 299257418 532018583 859524284 957593370 651717043 499343515 193218937 -101392188 269062007 376350626 205437090 473667826 371797231 628911558 771429322 -839390483 508891301 931970638 923790529 68779042 -332744477 601935416 196912431 249565184 210947354 1302416 257159714 814731292 270128454 557477390 21050527 181967401 473291157 127522454 547769386 982233969 171335035 630588680 161602941 228931522 754102727 786427237 945690642 -830125804 472579491 111872041 609060594 248974270 760701377 896638201 990961032 222642474 158801848 736141065 718522476 923958304 900116083 463621169 874751561 614559011 387106719 650876692 -445777651 582605463 412018125 480309236 101010150 35599513 72135915 164306685 982283563 326540992 239452681 706468201 886273497 644948407 211735465 -321774915 92741030 232671304 387795418 401694993 24071313 678612297 761894312 176324667 588813078 4326615 755548812 224444238 -975274586 692439174 472025723 768880701 481542094 -543043124 975946705 -206233077 656205914 270655085 960698367 39369364 915312502 504099877 722260552 653576392 853649860 200609780 552543635 508770686 420106897 305540374 19037759 959271524 65766731 443958518 877269866 53358071 442097370 360710806 370647481 734031380 625665820 771710990 516757828 60808892 310634165 540037726 -714636291 196406185 409318299 791108796 856052336 -554719975 848100578 410530448 -667768987 133881088 464464852 57221747 345525694 448386269 806594478 248184650 321913025 750366472 355256543 134900641 671795873 334508090 423998170 869620511 410995556 -759248512 847131672 687201297 781777998 191386123 917249806 62589435 84444852 903394543 477587980 -271074085 544496278 -433604290 806190185 713151681 750444146 -131412788 53903847 909118146 757284637 249081445 303997462 92468141 750373429 733543965 837049649 -230084726 484658734 734958749 63838895 765444186 304957280 718192424 157211238 449893872 288418131 537719231 775036838 557289673 557470115 897970581 263379472 634121402 899757480 759913582 480459340 629334275 907674322 612146739 40647981 786997039 144698821 575814374 -689216641 153407527 368099352 537942672 536873724 96090511 942286921 6802358 641505340 49155840 960072313 519195439 75796355 245892624 416078042 229865843 753635830 344402392 342981887 329333762 702441083 665886867 978741818 197431489 193060422 393692595 732390310 721044926 -340821024 407661009 496727803 974761198 380178217 114087762 -507112666 866474557 429279566 658661127 888257866 -651485236 376489000 689527730 87931853 311566095 755341295 778094501 -849538053 269514671 419773546 144390492 883237166 66461080 456097852 485834511 440354884 823772226 104284815 682288618 302339020 358818111 -586391400 926787807 692912752 124082788 678288133 944088458 981859385 720175454 226048822 481956486 -339278396 -351632531 240767507 178995196 889544184 484728471 676945192 -630356855 649506937 859726863 -631187990 819105467 855613636 378878830 440632712 -887156 355428598 923443117 330741691 223694288 875057707 723263641 878070470 514151452 911026485 402329209 940412569 917003915 -485484637 -431266626 644012661 272496727 267355843 236204521 259719812 407887812 634790068 85631205 607779776 365843676 264278333 223621825 711990185 749643093 -931471191 337820667 88430274 842225714 752301567 500103070 106223980 738873948 301466261 965551720 644434607 865329222 861057644 605891703 61635076 371268911 583064534 -23403433 385606018 299077275 787110140 537282261 152799920 842805432 635241874 -732625000 457221679 746910100 -600835870 62354950 311241359 549140787 667443032 634307539 413287175 387106720 650876698 874751564 614559014 900116087 463621174 718522479 923958307 158801852 736141068 990961039 222642477 760701382 896638205 609060601 248974273 472579498 111872044 945690646 -830125799 754102732 786427240 161602942 228931527 171335038 630588685 547769390 982233973 473291160 127522459 21050530 181967407 270128457 557477393 257159722 814731297 210947359 1302419 196912433 249565190 -332744475 601935421 923790536 68779048 508891305 931970641 771429328 -839390477 371797237 628911561 205437095 473667830 269062013 376350632 193218943 -101392182 651717046 499343520 859524284 957593373 299257425 532018589 203067827 312194957 981682971 559251070 205619770 569734128 946126016 731386397 -203987680 300954048 472666232 399132412 837058872 477465271 712432523 766004263 493671560 87455216 946027235 -241070813 941922215 284509947 339738250 2766775 315199577 101340451 133478727 330707304 446172863 515322740 815016422 868040573 34987641 691685048 979394174 112561709 73156992 133899335 333112598 634242781 941578005 267712776 767850048 795208554 438548660 928746524 -157682989 -878290634 334987780 640494359 7452949 946574379 654705405 560978078 496064913 332361494 553424933 -326198852 256679591 554154960 373648300 -411440654 339667188 98552927 464684000 510926761 556715347 73812563 235221101 -699911912 114628054 991973742 -689715615 408868158 -18746057 601176551 810726936 41069680 953033775 491731039 874655745 800171236 477134994 865580424 137386032 989121870 721822355 436923604 954771823 -872804939 970816830 133315477 -145646823 6315942 632801898 824540535 499698023 -942656530 76676105 -948643962 330455061 1332055 334465032 362934395 429313073 729302527 430160481 568268830 603074209 204884412 465008340 255510302 810791766 279289090 914818719 -527109925 617541273 706114014 764273777 14517989 728084175 679544106 330993645 170577811 209073187 697024495 901173601 369218327 602682385 632372042 905860370 -541087133 915227628 440982388 156352605 129464972 240467870 127807537 816717497 994177902 29798601 -927741491 200948629 627484717 672032704 -29872723 663377829 -811068800 622468129 954899900 107914614 902056202 957541973 400973200 270592875 607891296 396818270 414202492 761607551 48838353 990454021 75215276 709891966 454428909 195700553 703390878 447128959 -273303226 907001387 421667495 585892618 220959330 143340969 448508817 377026915 975241907 43666023 181866651 312067022 381186898 853637192 714666750 488518228 378505087 242644734 294842920 -73465655 282412233 393305762 237734372 769497800 82107553 397234119 849257507 -625028384 310304879 34520944 -635973622 634089744 303763328 39094516 944171515 870554498 31591843 502291577 10115569 125180426 404511580 452499944 127134642 718095719 267254433 -539223371 80369163 537897231 721378078 -152102133 355953559 123162671 125980192 624350855 628341669 -309391850 570659812 669396645 193210426 -20920143 521318076 845389814 39522077 -567093000 645498753 -38986435 -48736652 536815669 511485294 895678024 749605883 -83710657 185438459 802861287 65973343 22898198 378269753 637821022 355364420 -91551799 620961886 240641221 667369896 40492945 831575191 511260638 122274620 914296240 957843655 927268344 686921292 770442279 -480384944 175117996 -730824472 891407515 928982225 20316560 30926331 553439059 812278638 249666938 642045901 772508540 72877592 -512455632 -169086586 597731642 150757007 234915976 176307233 290073369 745150777 337952904 954452972 631352383 421533661 571280755 677786490 154378129 869383633 726443997 396160942 84781690 428893571 84781685 428893566 726443994 396160938 154378123 869383627 571280751 677786485 631352379 421533656 337952898 954452970 290073364 745150776 234915973 176307228 597731636 150757004 -512455636 -169086592 772508534 72877592 249666933 642045896 553439058 812278633 20316557 30926328 891407511 928982221 175117991 -730824474 770442275 -480384948 927268343 686921291 914296234 957843649 511260636 122274616 40492939 831575186 240641214 667369894 -91551802 620961882 637821018 355364418 22898193 378269745 802861286 65973339 -83710664 185438456 895678022 749605878 536815669 511485290 -38986439 -48736655 -567093004 645498752 845389811 39522071 -20920146 521318068 669396641 193210421 -309391851 570659804 624350848 628341668 123162664 125980187 -152102135 355953555 537897224 721378072 -539223377 80369161 718095717 267254428 452499938 127134641 125180426 404511574 502291573 10115569 870554498 31591841 39094513 944171512 634089739 303763321 34520940 -635973629 -625028392 310304875 397234112 849257501 769497797 82107547 393305759 237734371 -73465662 282412229 242644733 294842916 488518226 378505085 853637187 714666743 312067018 381186892 43666019 181866645 377026910 975241903 143340965 448508811 585892611 220959324 907001380 421667488 447128955 -273303228 195700546 703390875 709891965 454428904 990454017 75215272 761607543 48838350 396818265 414202489 270592870 607891292 957541971 400973194 107914613 902056199 622468122 954899894 663377825 -811068800 672032703 -29872728 200948624 627484713 29798601 -927741497 816717490 994177898 240467862 127807536 156352601 129464969 915227622 440982385 905860363 -541087137 602682379 632372036 901173596 369218322 209073185 697024492 330993640 170577803 728084173 679544103 764273772 14517984 617541268 706114010 914818718 -527109927 810791761 279289086 465008338 255510300 603074204 204884410 430160477 568268828 429313069 729302526 334465026 362934389 330455053 1332052 76676100 -948643969 499698016 -942656533 632801893 824540528 -145646827 6315940 970816830 133315470 954771819 -872804942 721822348 436923601 137386027 989121864 477134990 865580420 874655741 800171230 953033771 491731034 810726931 41069679 -18746059 601176544 -689715619 408868155 114628049 991973738 235221095 -699911914 556715341 73812560 464683996 510926756 339667186 98552924 373648293 -411440656 256679584 554154958 553424929 -326198858 496064907 332361490 654705399 560978077 7452943 946574374 334987772 640494355 -157682996 -878290638 438548654 928746521 767850041 795208549 941577999 267712775 333112594 634242780 73156986 133899332 979394169 112561704 34987636 691685043 815016419 868040571 446172862 515322732 133478722 330707303 315199573 101340451 339738247 2766770 941922210 284509943 946027232 -241070819 493671555 87455210 712432518 766004259 837058867 477465267 472666228 399132410 -203987683 300954044 946126009 731386390 205619762 569734122 981682967 559251067 203067827 312194955 299257418 532018587 859524282 957593369 651717046 499343515 193218940 -101392187 269062008 376350625 205437090 473667824 371797231 628911558 771429323 -839390483 508891302 931970636 923790530 68779044 -332744476 601935417 196912432 249565184 210947352 1302419 257159716 814731292 270128456 557477388 21050527 181967400 473291157 127522451 547769390 982233969 171335033 630588678 161602942 228931520 754102728 786427235 945690641 -830125802 472579495 111872040 609060595 248974268 760701377 896638202 990961034 222642470 158801849 736141066 718522474 923958305 900116083 463621170 874751559 614559013 387106719 650876694 -445777647 582605465 412018124 480309238 101010151 35599512 72135916 164306685 982283562 326540994 239452682 706468201 886273497 644948409 211735462 -321774911 92741031 232671303 387795421 401694992 24071316 678612296 761894310 176324667 588813074 4326617 755548812 224444241 -975274584 692439172 472025723 768880700 481542096 -543043126 975946702 -206233076 656205910 270655084 960698365 39369365 915312500 504099877 722260553 653576392 853649858 200609777 552543637 508770686 420106895 305540377 19037762 959271524 65766732 443958519 877269864 53358070 442097370 360710807 370647484 734031380 625665821 771710988 516757829 60808893 310634166 540037724 -714636290 196406188 409318303 791108793 856052336 -554719975 848100579 410530450 -667768987 133881087 464464854 57221747 345525694 448386272 806594478 248184650 321913026 750366473 355256545 134900640 671795871 334508090 423998169 869620514 410995553 -759248511 847131673 687201294 781777999 191386123 917249807 62589435 84444851 903394544 477587980 -271074085 544496278 -433604290 806190187 713151681 750444145 -131412787 53903845 909118146 757284641 249081445 303997466 92468141 750373433 733543964 837049646 -230084726 484658732 734958751 63838895 765444183 304957281 718192422 157211239 449893873 288418132 537719229 775036836 557289675 557470119 897970583 263379472 634121401 899757479 759913586 480459341 629334272 907674324 612146739 40647982 786997038 144698819 575814375 -689216641 153407523 536873725 96090513 942286923 6802355 641505337 49155839 960072313 519195437 75796355 245892620 416078041 229865840 753635830 344402392 342981885 329333762 702441083 665886868 978741819 197431489 193060422 393692597 732390310 721044928 -340821026 407661011 496727802 974761197 380178214 114087762 -507112663 866474555 429279565 658661125 888257865 -651485238 376489001 689527731 87931857 311566093 755341293 778094498 -849538057 269514670 419773545 144390494 883237166 66461080 456097852 485834513 440354883 823772230 104284815 682288618 302339018 358818113 -586391404 926787807 692912753 124082791 678288132 944088459 981859385 720175453 226048822 481956487 -339278393 -351632531 240767505 178995195 889544184 484728470 676945194 -630356853 649506938 859726866 -631187991 819105466 855613640 378878832 440632712 -887159 355428598 923443114 330741692 223694290 875057705 723263642 878070469 514151452 911026486 402329208 940412570 917003913 -485484638 -431266623 644012662 272496730 267355844 236204522 259719809 407887815 634790069 85631202 607779777 365843676 264278336 223621827 711990189 749643092 -931471189 337820669 88430275 842225712 752301565 500103070 106223981 738873948 301466257 965551721 644434607 865329218 861057641 605891704 61635076 371268913 583064534 -23403432 385606018 299077272 787110140 537282261 152799921 842805436 635241875 -732625002 457221681 746910099 -600835869 62354949 311241361 549140784 667443030 634307537 413287178 387106719 650876698 874751564 614559017 900116089 463621171 718522476 923958307 158801851 736141069 990961039 222642476 760701380 896638204 609060599 248974274 472579496 111872047 945690648 -830125800 754102733 786427238 161602945 228931527 171335039 630588684 547769392 982233970 473291163 127522459 21050530 181967407 270128461 557477391 257159719 814731296 210947356 1302420 196912436 249565188 -332744473 601935422 923790536 68779049 508891305 931970644 771429327 -839390480 371797236 628911560 205437095 473667829 269062014 376350632 193218944 -101392182 651717046 499343519 859524284 957593374 299257423 532018591 203067828 312194958 981682972 559251072 205619766 569734125 946126014 731386395 -203987681 300954046 472666230 399132412 837058870 477465268 712432525 766004266 493671559 87455214 946027238 -241070814 941922214 284509944 339738251 2766772 315199579 101340451 133478724 330707306 446172865 515322737 815016426 868040575 34987641 691685046 979394172 112561707 73156993 133899334 333112599 634242782 941578005 267712776 767850046 795208550 438548661 928746523 -157682992 -878290634 334987778 640494356 7452947 946574382 654705404 560978080 496064909 332361492 553424935 -326198854 256679587 554154960 373648298 -411440650 339667191 98552927 464683999 510926761 556715345 73812564 235221097 -699911909 114628054 991973742 -689715613 408868160 -18746054 601176550 810726932 41069679 953033777 491731038 874655745 800171235 477134997 865580426 137386033 989121868 721822351 436923603 954771826 -872804938 970816830 133315476 -145646823 6315943 632801897 824540533 499698022 -942656529 76676104 -948643963 330455061 1332053 334465031 362934392 429313073 729302529 430160480 568268831 603074209 204884416 465008340 255510304 810791767 279289086 914818722 -527109926 617541274 706114016 764273780 14517987 728084176 679544106 330993645 170577811 209073185 697024495 901173602 369218328 602682387 632372044 905860369 -541087133 915227629 440982389 156352607 129464974 240467866 127807537 816717498 994177902 29798604 -927741491 200948627 627484715 672032708 -29872726 663377828 -811068799 622468126 954899897 107914615 902056202 957541974 400973196 270592872 607891298 396818269 414202493 761607549 48838354 990454021 75215277 709891970 454428910 195700551 703390880 447128961 -273303223 907001386 421667496 585892614 220959329 143340971 448508818 377026913 975241908 43666022 181866651 312067020 381186899 853637192 714666751 488518228 378505086 242644737 294842920 -73465655 282412236 393305761 237734374 769497799 82107553 397234120 849257505 -625028386 310304878 34520941 -635973623 634089744 303763325 39094515 944171514 870554499 31591841 502291576 10115572 125180429 404511578 452499942 127134646 718095720 267254430 -539223374 80369161 537897228 721378076 -152102131 355953557 123162671 125980191 624350853 628341668 -309391851 570659809 669396646 193210428 -20920143 521318074 845389815 39522077 -567092998 645498752 -38986433 -48736649 536815669 511485297 895678027 749605881 -83710656 185438459 802861286 65973343 22898199 378269750 637821023 355364422 -91551801 620961885 240641221 667369899 40492944 831575191 511260639 122274618 914296239 957843655 927268347 686921294 770442277 -480384942 175117995 -730824472 891407513 928982225 20316558 30926334 553439059 812278637 249666938 642045902 772508540 72877596 -512455631 -169086586 597731643 150757007 234915977 176307233 290073370 745150780 337952905 954452975 631352383 421533658 571280753 677786490 154378127 869383635 726443997 396160942 84781693 428893571 257795120 263359496 84781685 428893564 726443994 396160935 154378125 869383629 571280753 677786487 631352377 421533657 337952897 954452972 290073366 745150775 234915970 176307229 597731636 150757003 -512455634 -169086588 772508534 72877592 249666936 642045894 553439059 812278633 20316557 30926328 891407509 928982217 175117991 -730824476 770442274 -480384947 927268343 686921289 914296235 957843651 511260635 122274614 40492939 831575188 240641217 667369892 -91551805 620961880 637821020 355364417 22898196 378269749 802861282 65973340 -83710660 185438455 895678019 749605878 536815669 511485292 -38986439 -48736654 -567093001 645498750 845389808 39522075 -20920145 521318071 669396642 193210423 -309391852 570659807 624350850 628341664 123162666 125980188 -152102137 355953553 537897224 721378072 -539223378 80369161 718095716 267254425 452499941 127134638 125180426 404511575 502291572 10115567 870554497 31591839 39094513 944171509 634089738 303763322 34520940 -635973627 -625028392 310304875 397234113 849257504 769497797 82107545 393305757 237734372 -73465661 282412232 242644732 294842918 488518227 378505084 853637184 714666746 312067020 381186893 43666016 181866643 377026910 975241903 143340965 448508814 585892611 220959322 907001381 421667490 447128958 -273303229 195700546 703390876 709891963 454428905 990454016 75215272 761607546 48838349 396818262 414202491 270592869 607891290 957541970 400973196 107914613 902056199 622468124 954899896 663377821 -811068801 672032701 -29872726 200948626 627484711 29798597 -927741496 816717493 994177898 240467863 127807534 156352602 129464970 915227622 440982387 905860363 -541087141 602682382 632372039 901173596 369218323 209073182 697024494 330993643 170577805 728084170 679544102 764273774 14517985 617541271 706114013 914818718 -527109929 810791761 279289086 465008335 255510301 603074203 204884410 430160477 568268824 429313071 729302523 334465025 362934391 330455056 1332051 76676101 -948643968 499698018 -942656532 632801892 824540528 -145646824 6315938 970816827 133315473 954771821 -872804943 721822348 436923601 137386027 989121865 477134993 865580421 874655738 800171231 953033774 491731034 810726929 41069677 -18746061 601176546 -689715617 408868155 114628049 991973738 235221097 -699911916 556715343 73812556 464683995 510926756 339667184 98552923 373648293 -411440654 256679585 554154958 553424932 -326198856 496064906 332361490 654705401 560978074 7452942 946574374 334987775 640494353 -157682997 -878290638 438548657 928746519 767850041 795208548 941578001 267712776 333112598 634242779 73156987 133899332 979394166 112561701 34987640 691685040 815016422 868040569 446172862 515322736 133478721 330707302 315199573 101340448 339738243 2766768 941922209 284509941 946027232 -241070821 493671555 87455210 712432517 766004261 837058866 477465267 472666226 399132407 -203987684 300954044 946126011 731386391 205619762 569734122 981682968 559251066 203067823 312194955 299257420 532018584 859524283 957593370 651717043 499343513 193218940 -101392188 269062010 376350624 205437090 473667827 371797230 628911557 771429320 -839390484 508891304 931970637 923790529 68779041 -332744480 601935420 196912430 249565184 210947355 1302417 257159716 814731295 270128453 557477387 21050526 181967399 473291160 127522453 547769387 982233966 171335031 630588677 161602939 228931524 754102730 786427235 945690640 -830125804 472579495 111872039 609060597 248974268 760701378 896638199 990961034 222642474 158801850 736141065 718522475 923958304 900116083 463621167 874751557 614559012 387106715 650876693 -445777650 582605463 412018127 480309238 101010148 35599513 72135919 164306684 982283564 326540993 239452682 706468198 886273496 644948407 211735465 -321774911 92741034 232671304 387795418 401694993 24071313 678612297 761894308 176324664 588813077 4326616 755548809 224444240 -975274585 692439171 472025721 768880699 481542096 -543043126 975946705 -206233078 656205910 270655081 960698365 39369365 915312499 504099875 722260551 653576392 853649860 200609781 552543638 508770687 420106897 305540376 19037759 959271527 65766730 443958519 877269866 53358071 442097368 360710809 370647483 734031381 625665824 771710992 516757827 60808893 310634167 540037723 -714636289 196406186 409318302 791108796 856052336 -554719976 848100580 410530449 -667768989 133881088 464464853 57221749 345525693 448386269 806594475 248184652 321913025 750366471 355256542 134900641 671795869 334508093 423998168 869620514 410995552 -759248511 847131671 687201296 781778002 191386119 917249809 62589437 84444849 903394543 477587980 -271074087 544496277 -433604293 806190183 713151682 750444145 -131412788 53903846 909118147 757284641 249081446 303997462 92468140 750373431 733543964 837049650 -230084726 484658730 734958748 63838898 765444183 304957280 718192421 157211242 449893872 288418132 537719231 775036835 557289675 557470118 897970579 263379468 634121403 899757479 759913585 480459340 629334273 907674324 612146739 40647981 786997038 144698821 575814377 -689216639 96090514 942286923 6802355 641505336 49155841 960072312 519195441 75796353 245892621 416078038 229865840 753635829 344402389 342981883 329333763 702441081 665886870 978741820 197431491 193060421 393692594 732390310 721044926 -340821026 407661009 496727803 974761199 380178217 114087763 -507112664 866474555 429279567 658661123 888257865 -651485237 376488998 689527729 87931855 311566097 755341293 778094497 -849538054 269514671 419773546 144390492 883237165 66461082 456097851 485834512 440354883 823772226 104284811 682288618 302339021 358818112 -586391401 926787808 692912753 124082791 678288134 944088459 981859385 720175453 226048825 481956489 -339278396 -351632534 240767507 178995197 889544185 484728474 676945191 -630356857 649506937 859726867 -631187987 819105467 855613638 378878832 440632713 -887158 355428599 923443114 330741693 223694288 875057708 723263641 878070470 514151455 911026484 402329207 940412568 917003911 -485484639 -431266627 644012659 272496726 267355842 236204520 259719810 407887813 634790070 85631201 607779777 365843679 264278336 223621825 711990185 749643092 -931471191 337820665 88430277 842225713 752301565 500103070 106223981 738873947 301466258 965551720 644434610 865329221 861057642 605891703 61635076 371268913 583064535 -23403432 385606021 299077274 787110141 537282261 152799917 842805435 635241875 -732625004 457221680 746910098 -600835871 62354947 311241357 549140784 667443032 634307537 413287178 387106721 650876699 874751562 614559013 900116090 463621174 718522478 923958310 158801853 736141067 990961036 222642475 760701381 896638206 609060599 248974272 472579499 111872045 945690648 -830125798 754102731 786427240 161602945 228931526 171335035 630588682 547769390 982233974 473291162 127522457 21050531 181967405 270128460 557477392 257159719 814731297 210947359 1302420 196912436 249565189 -332744473 601935420 923790534 68779045 508891309 931970644 771429328 -839390480 371797236 628911562 205437096 473667831 269062013 376350628 193218942 -101392184 651717050 499343518 859524286 957593374 299257426 532018589 203067829 312194955 981682973 559251071 205619766 569734128 946126015 731386394 -203987683 300954049 472666230 399132410 837058868 477465270 712432522 766004265 493671559 87455213 946027238 -241070814 941922213 284509943 339738247 2766776 315199576 101340451 133478725 330707306 446172866 515322737 815016423 868040575 34987644 691685045 979394173 112561707 73156993 133899337 333112598 634242782 941578002 267712780 767850048 795208550 438548662 928746526 -157682991 -878290633 334987778 640494357 7452947 946574382 654705405 560978079 496064911 332361495 553424933 -326198856 256679590 554154959 373648298 -411440654 339667190 98552926 464683998 510926761 556715347 73812561 235221097 -699911912 114628053 991973742 -689715616 408868158 -18746058 601176551 810726936 41069679 953033775 491731039 874655746 800171237 477134996 865580424 137386033 989121869 721822355 436923603 954771824 -872804942 970816831 133315478 -145646820 6315942 632801896 824540533 499698024 -942656530 76676101 -948643965 330455058 1332054 334465032 362934394 429313076 729302527 430160479 568268831 603074208 204884414 465008339 255510303 810791769 279289087 914818722 -527109926 617541274 706114017 764273777 14517988 728084177 679544108 330993645 170577810 209073189 697024498 901173601 369218326 602682386 632372040 905860366 -541087137 915227628 440982390 156352606 129464973 240467870 127807538 816717494 994177898 29798602 -927741492 200948626 627484719 672032708 -29872723 663377825 -811068798 622468127 954899896 107914614 902056200 957541972 400973199 270592872 607891296 396818269 414202495 761607547 48838351 990454024 75215276 709891966 454428910 195700553 703390881 447128960 -273303227 907001387 421667495 585892617 220959326 143340970 448508815 377026916 975241905 43666022 181866647 312067022 381186898 853637189 714666749 488518229 378505085 242644736 294842921 -73465659 282412235 393305761 237734376 769497799 82107552 397234117 849257509 -625028388 310304877 34520940 -635973624 634089746 303763324 39094514 944171515 870554500 31591842 502291578 10115573 125180429 404511576 452499941 127134645 718095718 267254431 -539223370 80369162 537897229 721378076 -152102133 355953557 123162672 125980192 624350852 628341668 -309391848 570659808 669396645 193210428 -20920144 521318073 845389815 39522076 -567092997 645498754 -38986435 -48736649 536815672 511485296 895678023 749605882 -83710657 185438456 802861287 65973347 22898201 378269752 637821026 355364420 -91551799 620961886 240641218 667369899 40492942 831575188 511260638 122274620 914296241 957843657 927268348 686921295 770442275 -480384943 175117997 -730824471 891407514 928982222 20316558 30926331 553439061 812278639 249666939 642045898 772508540 72877595 -512455629 -169086584 597731639 150757010 234915977 176307232 290073369 745150778 337952904 954452976 631352382 421533661 571280753 677786492 154378126 869383631 726443995 396160940 84781690 428893567 257795120 263359500 257795117 263359495 84781689 428893563 726443992 396160938 154378125 869383627 571280750 677786486 631352378 421533654 337952901 954452968 290073366 745150774 234915973 176307230 597731638 150757003 -512455636 -169086589 772508532 72877588 249666933 642045898 553439057 812278632 20316554 30926327 891407510 928982220 175117994 -730824478 770442274 -480384944 927268343 686921288 914296237 957843649 511260633 122274612 40492939 831575185 240641216 667369892 -91551805 620961883 637821020 355364416 22898193 378269747 802861285 65973341 -83710663 185438456 895678021 749605876 536815667 511485290 -38986437 -48736656 -567093001 645498752 845389807 39522071 -20920149 521318071 669396642 193210422 -309391853 570659805 624350851 628341666 123162666 125980184 -152102135 355953553 537897223 721378073 -539223378 80369159 718095714 267254426 452499937 127134642 125180422 404511574 502291572 10115568 870554498 31591838 39094511 944171510 634089741 303763322 34520940 -635973627 -625028391 310304874 397234115 849257505 769497798 82107547 393305755 237734371 -73465662 282412229 242644733 294842919 488518224 378505083 853637188 714666746 312067018 381186893 43666018 181866647 377026909 975241902 143340965 448508814 585892611 220959325 907001383 421667489 447128956 -273303231 195700545 703390875 709891964 454428904 990454017 75215274 761607545 48838350 396818264 414202488 270592868 607891292 957541968 400973194 107914610 902056195 622468123 954899896 663377824 -811068802 672032700 -29872729 200948625 627484715 29798598 -927741496 816717493 994177894 240467866 127807535 156352600 129464970 915227625 440982388 905860365 -541087140 602682383 632372038 901173595 369218322 209073185 697024493 330993640 170577806 728084170 679544100 764273775 14517983 617541271 706114010 914818719 -527109927 810791765 279289082 465008336 255510300 603074204 204884410 430160477 568268825 429313070 729302524 334465024 362934390 330455054 1332050 76676098 -948643967 499698018 -942656532 632801892 824540528 -145646823 6315941 970816829 133315473 954771819 -872804943 721822348 436923600 137386028 989121866 477134990 865580420 874655742 800171231 953033772 491731033 810726932 41069679 -18746060 601176547 -689715620 408868156 114628048 991973740 235221094 -699911917 556715341 73812557 464683998 510926754 339667183 98552922 373648294 -411440654 256679584 554154957 553424930 -326198857 496064909 332361490 654705402 560978076 7452945 946574374 334987775 640494354 -157682996 -878290640 438548656 928746521 767850041 795208547 941577998 267712776 333112598 634242778 73156990 133899332 979394166 112561705 34987640 691685043 815016422 868040570 446172860 515322732 133478720 330707302 315199574 101340451 339738246 2766769 941922210 284509943 946027230 -241070818 493671553 87455212 712432520 766004260 837058866 477465264 472666226 399132408 -203987683 300954042 946126010 731386392 205619764 569734124 981682970 559251066 203067826 312194953 299257421 532018587 859524280 957593367 651717042 499343512 193218938 -101392190 269062011 376350624 205437092 473667825 371797232 628911557 771429324 -839390481 508891303 931970637 923790529 68779045 -332744478 601935418 196912432 249565185 210947355 1302416 257159714 814731295 270128453 557477387 21050523 181967403 473291158 127522453 547769388 982233969 171335031 630588680 161602939 228931521 754102729 786427234 945690644 -830125803 472579495 111872039 609060595 248974268 760701375 896638198 990961032 222642471 158801847 736141067 718522475 923958302 900116082 463621166 874751558 614559010 387106715 650876694 -445777647 582605462 412018126 480309239 101010151 35599514 72135919 164306682 982283564 326540991 239452681 706468201 886273498 644948408 211735461 -321774914 92741034 232671303 387795420 401694993 24071315 678612296 761894309 176324668 588813074 4326614 755548808 224444238 -975274584 692439173 472025720 768880702 481542095 -543043125 975946705 -206233080 656205910 270655084 960698365 39369364 915312503 504099874 722260552 653576393 853649859 200609781 552543635 508770685 420106895 305540374 19037760 959271524 65766730 443958521 877269865 53358070 442097370 360710806 370647482 734031383 625665821 771710989 516757830 60808892 310634165 540037724 -714636288 196406185 409318301 791108794 856052333 -554719977 848100580 410530449 -667768989 133881084 464464851 57221750 345525692 448386271 806594477 248184650 321913026 750366473 355256543 134900640 671795872 334508094 423998170 869620512 410995554 -759248514 847131670 687201297 781777998 191386120 917249808 62589435 84444849 903394542 477587980 -271074085 544496278 -433604290 806190187 713151684 750444148 -131412786 53903848 909118148 757284639 249081444 303997462 92468142 750373429 733543964 837049649 -230084724 484658731 734958749 63838896 765444184 304957281 718192421 157211242 449893872 288418134 537719228 775036837 557289672 557470118 897970583 263379471 634121402 899757478 759913586 480459341 629334274 907674325 612146739 40647984 786997038 144698818 575814378 942286922 6802358 641505336 49155843 960072315 519195439 75796351 245892623 416078040 229865841 753635831 344402392 342981885 329333762 702441083 665886869 978741821 197431490 193060420 393692598 732390313 721044925 -340821027 407661009 496727799 974761198 380178213 114087762 -507112663 866474557 429279569 658661123 888257865 -651485236 376488998 689527727 87931857 311566097 755341295 778094498 -849538053 269514671 419773547 144390496 883237165 66461083 456097851 485834513 440354880 823772226 104284815 682288616 302339021 358818110 -586391401 926787808 692912751 124082789 678288134 944088456 981859383 720175452 226048824 481956488 -339278394 -351632531 240767507 178995196 889544187 484728471 676945193 -630356853 649506936 859726866 -631187989 819105464 855613640 378878829 440632711 -887158 355428599 923443117 330741691 223694288 875057705 723263640 878070471 514151456 911026485 402329210 940412571 917003912 -485484639 -431266627 644012663 272496726 267355844 236204523 259719812 407887812 634790070 85631203 607779775 365843677 264278337 223621829 711990189 749643094 -931471191 337820669 88430277 842225714 752301567 500103074 106223981 738873948 301466261 965551722 644434606 865329218 861057643 605891705 61635078 371268912 583064534 -23403433 385606021 299077273 787110140 537282258 152799919 842805436 635241877 -732625003 457221679 746910101 -600835870 62354947 311241358 549140787 667443033 634307539 413287178 387106719 650876695 874751565 614559017 900116087 463621172 718522477 923958307 158801851 736141071 990961037 222642477 760701383 896638206 609060599 248974274 472579498 111872045 945690646 -830125800 754102733 786427240 161602943 228931525 171335035 630588684 547769394 982233972 473291163 127522457 21050528 181967403 270128460 557477393 257159719 814731297 210947360 1302422 196912434 249565188 -332744473 601935420 923790533 68779047 508891306 931970644 771429327 -839390479 371797237 628911558 205437094 473667831 269062014 376350631 193218941 -101392185 651717049 499343518 859524284 957593374 299257423 532018587 203067831 312194959 981682970 559251073 205619767 569734128 946126014 731386395 -203987683 300954049 472666230 399132410 837058869 477465267 712432523 766004267 493671556 87455213 946027237 -241070816 941922214 284509946 339738249 2766775 315199579 101340453 133478727 330707304 446172862 515322736 815016424 868040573 34987641 691685047 979394172 112561708 73156991 133899335 333112599 634242782 941578004 267712777 767850047 795208553 438548658 928746526 -157682991 -878290632 334987780 640494357 7452948 946574380 654705403 560978081 496064910 332361495 553424936 -326198853 256679590 554154963 373648300 -411440651 339667191 98552927 464684000 510926759 556715349 73812564 235221100 -699911910 114628052 991973742 -689715617 408868161 -18746057 601176547 810726934 41069679 953033775 491731037 874655743 800171236 477134997 865580425 137386031 989121869 721822354 436923607 954771824 -872804938 970816833 133315476 -145646819 6315942 632801898 824540535 499698020 -942656530 76676103 -948643961 330455057 1332053 334465028 362934393 429313073 729302527 430160479 568268828 603074208 204884413 465008340 255510306 810791768 279289088 914818719 -527109924 617541272 706114016 764273778 14517987 728084174 679544106 330993645 170577811 209073188 697024494 901173602 369218327 602682383 632372043 905860367 -541087134 915227628 440982388 156352605 129464972 240467867 127807539 816717497 994177902 29798601 -927741492 200948627 627484716 672032708 -29872725 663377829 -811068800 622468127 954899900 107914617 902056203 957541973 400973199 270592871 607891295 396818269 414202494 761607549 48838350 990454023 75215280 709891966 454428906 195700553 703390879 447128963 -273303223 907001385 421667495 585892615 220959330 143340973 448508819 377026915 975241905 43666020 181866650 312067022 381186900 853637190 714666749 488518230 378505086 242644734 294842924 -73465655 282412236 393305760 237734375 769497800 82107550 397234120 849257509 -625028388 310304875 34520940 -635973624 634089742 303763325 39094515 944171513 870554500 31591844 502291578 10115571 125180426 404511577 452499943 127134646 718095721 267254431 -539223372 80369161 537897228 721378078 -152102131 355953556 123162672 125980192 624350852 628341671 -309391848 570659811 669396646 193210425 -20920143 521318075 845389815 39522078 -567092998 645498754 -38986436 -48736649 536815670 511485294 895678025 749605883 -83710656 185438457 802861290 65973343 22898198 378269751 637821024 355364423 -91551801 620961885 240641217 667369896 40492942 831575191 511260638 122274619 914296242 957843656 927268347 686921292 770442278 -480384942 175117995 -730824470 891407515 928982224 20316562 30926332 553439063 812278636 249666937 642045902 772508540 72877596 -512455632 -169086588 597731641 150757009 234915977 176307233 290073370 745150778 337952903 954452972 631352380 421533661 571280755 677786490 154378128 869383634 726443997 396160940 84781690 428893571 257795122 263359497 395918010 178025278 257795120 263359496 84781689 428893565 726443991 396160934 154378126 869383628 571280749 677786486 631352379 421533655 337952901 954452969 290073366 745150773 234915973 176307232 597731637 150757005 -512455634 -169086591 772508536 72877590 249666936 642045896 553439056 812278635 20316554 30926326 891407510 928982220 175117992 -730824476 770442272 -480384945 927268340 686921290 914296237 957843653 511260633 122274615 40492939 831575185 240641216 667369895 -91551803 620961882 637821018 355364415 22898194 378269746 802861286 65973340 -83710664 185438452 895678020 749605875 536815665 511485290 -38986437 -48736652 -567093000 645498750 845389811 39522075 -20920147 521318072 669396642 193210424 -309391854 570659808 624350847 628341667 123162667 125980188 -152102138 355953552 537897227 721378072 -539223378 80369160 718095715 267254425 452499940 127134638 125180423 404511573 502291575 10115566 870554498 31591838 39094514 944171512 634089739 303763324 34520940 -635973627 -625028390 310304873 397234115 849257504 769497794 82107549 393305755 237734370 -73465663 282412232 242644731 294842917 488518225 378505083 853637188 714666747 312067020 381186892 43666017 181866645 377026908 975241902 143340969 448508814 585892614 220959322 907001384 421667491 447128956 -273303229 195700545 703390877 709891965 454428905 990454016 75215276 761607543 48838347 396818265 414202489 270592870 607891290 957541971 400973192 107914611 902056195 622468124 954899892 663377821 -811068802 672032700 -29872729 200948623 627484713 29798598 -927741496 816717493 994177897 240467864 127807536 156352602 129464972 915227625 440982387 905860362 -541087139 602682380 632372036 901173595 369218323 209073185 697024490 330993643 170577804 728084172 679544100 764273774 14517984 617541270 706114013 914818715 -527109929 810791763 279289083 465008336 255510301 603074202 204884411 430160477 568268826 429313073 729302525 334465025 362934390 330455057 1332052 76676100 -948643967 499698019 -942656535 632801893 824540530 -145646824 6315939 970816826 133315473 954771821 -872804944 721822350 436923601 137386026 989121868 477134994 865580422 874655739 800171233 953033773 491731032 810726932 41069679 -18746059 601176547 -689715617 408868156 114628046 991973739 235221097 -699911916 556715343 73812558 464683995 510926757 339667187 98552924 373648292 -411440654 256679587 554154957 553424930 -326198857 496064907 332361489 654705400 560978076 7452946 946574375 334987774 640494353 -157682995 -878290637 438548658 928746521 767850043 795208546 941578000 267712773 333112597 634242779 73156987 133899330 979394170 112561702 34987638 691685040 815016422 868040570 446172858 515322735 133478722 330707301 315199574 101340451 339738243 2766772 941922208 284509941 946027231 -241070817 493671555 87455210 712432520 766004263 837058866 477465266 472666227 399132410 -203987686 300954041 946126012 731386393 205619766 569734124 981682966 559251067 203067824 312194953 299257420 532018583 859524281 957593369 651717045 499343515 193218937 -101392187 269062009 376350624 205437094 473667827 371797230 628911557 771429320 -839390482 508891305 931970639 923790529 68779044 -332744480 601935419 196912429 249565188 210947354 1302416 257159714 814731295 270128453 557477386 21050526 181967401 473291159 127522452 547769386 982233967 171335032 630588679 161602942 228931523 754102727 786427237 945690643 -830125803 472579491 111872040 609060597 248974267 760701376 896638200 990961031 222642470 158801851 736141066 718522476 923958302 900116085 463621169 874751557 614559013 387106715 650876691 -445777650 582605463 412018125 480309238 101010152 35599515 72135917 164306683 982283563 326540993 239452685 706468199 886273499 644948410 211735464 -321774915 92741030 232671303 387795420 401694993 24071312 678612297 761894310 176324667 588813077 4326614 755548810 224444238 -975274584 692439172 472025721 768880701 481542096 -543043124 975946703 -206233077 656205912 270655084 960698366 39369365 915312499 504099878 722260553 653576394 853649858 200609777 552543636 508770685 420106893 305540377 19037760 959271526 65766729 443958517 877269866 53358071 442097369 360710809 370647483 734031384 625665823 771710991 516757826 60808892 310634163 540037722 -714636289 196406188 409318301 791108793 856052337 -554719974 848100579 410530451 -667768989 133881087 464464854 57221747 345525693 448386270 806594477 248184650 321913025 750366473 355256542 134900642 671795871 334508093 423998169 869620513 410995552 -759248511 847131673 687201294 781777999 191386119 917249808 62589437 84444849 903394540 477587979 -271074087 544496276 -433604292 806190184 713151683 750444146 -131412789 53903846 909118147 757284637 249081443 303997462 92468140 750373429 733543965 837049649 -230084725 484658734 734958750 63838899 765444183 304957279 718192423 157211238 449893871 288418133 537719230 775036836 557289672 557470116 897970581 263379471 634121404 899757478 759913586 480459341 629334273 907674325 612146740 40647981 786997042 144698818 6802358 641505338 49155839 960072311 519195439 75796354 245892622 416078040 229865841 753635829 344402389 342981883 329333761 702441084 665886871 978741818 197431489 193060423 393692595 732390309 721044926 -340821026 407661008 496727799 974761199 380178213 114087762 -507112666 866474553 429279567 658661126 888257865 -651485239 376489001 689527730 87931854 311566095 755341295 778094501 -849538056 269514670 419773548 144390493 883237164 66461083 456097853 485834512 440354882 823772227 104284811 682288616 302339021 358818109 -586391401 926787809 692912755 124082790 678288135 944088460 981859385 720175453 226048822 481956486 -339278396 -351632533 240767509 178995193 889544186 484728473 676945193 -630356855 649506938 859726865 -631187990 819105465 855613636 378878829 440632714 -887157 355428598 923443115 330741692 223694287 875057707 723263640 878070471 514151453 911026484 402329207 940412568 917003911 -485484639 -431266625 644012659 272496730 267355844 236204521 259719809 407887811 634790066 85631205 607779774 365843677 264278333 223621827 711990187 749643093 -931471190 337820669 88430275 842225713 752301567 500103070 106223980 738873949 301466258 965551722 644434607 865329222 861057643 605891706 61635077 371268915 583064532 -23403433 385606020 299077271 787110139 537282260 152799917 842805433 635241877 -732625000 457221681 746910101 -600835871 62354947 311241360 549140787 667443034 634307541 413287175 387106721 650876695 874751562 614559014 900116088 463621170 718522476 923958309 158801852 736141071 990961036 222642474 760701380 896638204 609060599 248974271 472579499 111872043 945690647 -830125799 754102734 786427239 161602946 228931526 171335039 630588681 547769394 982233971 473291161 127522456 21050531 181967406 270128460 557477394 257159719 814731298 210947357 1302419 196912435 249565189 -332744473 601935423 923790535 68779049 508891305 931970641 771429325 -839390480 371797237 628911561 205437094 473667827 269062012 376350629 193218942 -101392186 651717048 499343519 859524288 957593373 299257425 532018591 203067829 312194956 981682973 559251072 205619766 569734128 946126015 731386396 -203987679 300954046 472666233 399132412 837058868 477465268 712432521 766004264 493671560 87455216 946027238 -241070815 941922215 284509945 339738250 2766774 315199576 101340453 133478726 330707306 446172864 515322739 815016423 868040572 34987640 691685046 979394171 112561709 73156992 133899338 333112602 634242783 941578006 267712777 767850048 795208552 438548658 928746526 -157682991 -878290636 334987777 640494359 7452946 946574381 654705403 560978077 496064911 332361493 553424936 -326198855 256679590 554154963 373648299 -411440652 339667189 98552925 464683999 510926761 556715349 73812564 235221101 -699911909 114628053 991973744 -689715615 408868158 -18746054 601176549 810726935 41069682 953033776 491731037 874655743 800171237 477134997 865580428 137386033 989121871 721822352 436923606 954771824 -872804942 970816834 133315474 -145646822 6315942 632801896 824540535 499698022 -942656530 76676104 -948643961 330455059 1332053 334465032 362934393 429313073 729302528 430160481 568268830 603074205 204884416 465008340 255510306 810791766 279289087 914818720 -527109923 617541272 706114015 764273780 14517987 728084176 679544105 330993644 170577808 209073188 697024497 901173601 369218326 602682383 632372044 905860368 -541087134 915227630 440982389 156352606 129464974 240467866 127807541 816717497 994177898 29798602 -927741492 200948630 627484716 672032708 -29872723 663377827 -811068799 622468126 954899897 107914617 902056200 957541974 400973199 270592875 607891297 396818268 414202495 761607550 48838351 990454022 75215278 709891969 454428908 195700552 703390877 447128959 -273303224 907001384 421667492 585892615 220959330 143340971 448508816 377026914 975241908 43666021 181866648 312067022 381186897 853637188 714666751 488518228 378505087 242644735 294842923 -73465657 282412235 393305762 237734376 769497801 82107549 397234116 849257505 -625028388 310304877 34520943 -635973626 634089744 303763326 39094514 944171515 870554499 31591842 502291579 10115569 125180429 404511579 452499944 127134645 718095720 267254432 -539223372 80369163 537897228 721378078 -152102134 355953560 123162671 125980188 624350855 628341668 -309391848 570659808 669396647 193210425 -20920141 521318074 845389814 39522078 -567092999 645498755 -38986434 -48736649 536815671 511485294 895678025 749605879 -83710659 185438457 802861286 65973345 22898201 378269751 637821024 355364420 -91551798 620961887 240641221 667369897 40492942 831575192 511260638 122274620 914296239 957843653 927268347 686921295 770442278 -480384943 175117995 -730824473 891407515 928982225 20316558 30926334 553439063 812278638 249666940 642045898 772508537 72877596 -512455630 -169086585 597731640 150757008 234915974 176307234 290073370 745150779 337952905 954452972 631352381 421533660 571280753 677786490 154378126 869383632 726443998 396160940 84781689 428893569 257795122 263359498 395918014 178025280 395918007 178025274 257795116 263359492 84781686 428893565 726443991 396160936 154378122 869383630 571280750 677786486 631352375 421533653 337952897 954452970 290073363 745150775 234915973 176307230 597731636 150757007 -512455636 -169086592 772508534 72877588 249666935 642045897 553439058 812278635 20316555 30926327 891407509 928982217 175117994 -730824475 770442273 -480384946 927268341 686921289 914296236 957843649 511260635 122274613 40492939 831575185 240641213 667369895 -91551806 620961880 637821019 355364415 22898194 378269745 802861286 65973340 -83710661 185438456 895678019 749605877 536815668 511485289 -38986438 -48736654 -567093003 645498751 845389809 39522071 -20920145 521318069 669396640 193210423 -309391852 570659806 624350851 628341665 123162667 125980186 -152102138 355953554 537897223 721378075 -539223375 80369159 718095717 267254427 452499939 127134640 125180424 404511575 502291575 10115568 870554497 31591839 39094512 944171512 634089741 303763323 34520938 -635973626 -625028388 310304873 397234116 849257502 769497797 82107545 393305756 237734368 -73465662 282412231 242644732 294842920 488518227 378505081 853637186 714666747 312067017 381186895 43666017 181866646 377026908 975241903 143340967 448508813 585892612 220959324 907001382 421667491 447128957 -273303230 195700548 703390876 709891963 454428905 990454018 75215276 761607543 48838350 396818266 414202489 270592868 607891292 957541967 400973195 107914610 902056195 622468122 954899893 663377823 -811068804 672032703 -29872730 200948626 627484713 29798599 -927741496 816717490 994177894 240467865 127807537 156352602 129464970 915227622 440982385 905860364 -541087140 602682380 632372036 901173598 369218322 209073181 697024490 330993643 170577803 728084171 679544103 764273776 14517986 617541269 706114010 914818715 -527109931 810791764 279289086 465008335 255510298 603074205 204884412 430160476 568268828 429313072 729302525 334465027 362934388 330455057 1332051 76676100 -948643967 499698019 -942656534 632801893 824540527 -145646826 6315941 970816826 133315472 954771818 -872804946 721822351 436923603 137386026 989121867 477134993 865580423 874655742 800171230 953033775 491731036 810726929 41069675 -18746061 601176544 -689715620 408868158 114628048 991973740 235221095 -699911916 556715344 73812560 464683995 510926754 339667185 98552924 373648292 -411440654 256679587 554154955 553424928 -326198858 496064906 332361488 654705401 560978077 7452946 946574374 334987775 640494355 -157682996 -878290637 438548654 928746521 767850041 795208549 941577998 267712775 333112597 634242776 73156986 133899333 979394169 112561703 34987638 691685040 815016422 868040570 446172859 515322735 133478721 330707302 315199572 101340450 339738244 2766771 941922207 284509940 946027231 -241070819 493671555 87455209 712432521 766004261 837058867 477465264 472666230 399132408 -203987683 300954042 946126008 731386390 205619762 569734120 981682969 559251070 203067825 312194951 299257418 532018584 859524284 957593369 651717044 499343514 193218936 -101392190 269062010 376350625 205437092 473667827 371797233 628911556 771429323 -839390481 508891302 931970636 923790531 68779042 -332744479 601935416 196912428 249565188 210947355 1302419 257159716 814731293 270128453 557477386 21050527 181967400 473291157 127522452 547769387 982233966 171335032 630588679 161602941 228931523 754102728 786427235 945690644 -830125806 472579495 111872043 609060597 248974269 760701377 896638198 990961031 222642471 158801848 736141067 718522474 923958302 900116085 463621166 874751560 614559012 387106718 650876694 -445777649 582605466 412018124 480309239 101010150 35599512 72135919 164306682 982283563 326540993 239452683 706468201 886273497 644948406 211735464 -321774911 92741031 232671307 387795419 401694993 24071312 678612295 761894312 176324665 588813077 4326616 755548810 224444241 -975274584 692439174 472025720 768880703 481542095 -543043126 975946703 -206233080 656205913 270655084 960698368 39369367 915312499 504099878 722260550 653576390 853649858 200609777 552543634 508770686 420106894 305540373 19037759 959271523 65766731 443958518 877269865 53358069 442097371 360710810 370647480 734031380 625665823 771710989 516757826 60808896 310634164 540037726 -714636288 196406186 409318303 791108794 856052337 -554719975 848100578 410530451 -667768988 133881085 464464853 57221748 345525692 448386271 806594474 248184649 321913025 750366471 355256545 134900642 671795870 334508090 423998170 869620513 410995552 -759248514 847131670 687201294 781777999 191386123 917249809 62589435 84444851 903394542 477587981 -271074086 544496277 -433604291 806190185 713151682 750444149 -131412788 53903846 909118146 757284638 249081446 303997463 92468139 750373429 733543967 837049649 -230084728 484658730 734958750 63838895 765444186 304957281 718192423 157211240 449893872 288418135 537719228 775036836 557289675 557470118 897970580 263379469 634121404 899757478 759913584 480459341 629334271 907674324 612146740 40647981 786997041 641505339 49155843 960072311 519195439 75796351 245892620 416078040 229865840 753635828 344402389 342981883 329333764 702441083 665886868 978741817 197431492 193060422 393692596 732390312 721044924 -340821028 407661010 496727803 974761197 380178215 114087762 -507112667 866474556 429279565 658661124 888257868 -651485239 376489000 689527727 87931853 311566097 755341292 778094501 -849538057 269514671 419773545 144390496 883237163 66461083 456097851 485834510 440354884 823772229 104284811 682288618 302339017 358818112 -586391400 926787810 692912755 124082789 678288133 944088458 981859382 720175454 226048821 481956486 -339278396 -351632533 240767507 178995197 889544186 484728473 676945193 -630356857 649506936 859726863 -631187988 819105464 855613639 378878832 440632714 -887158 355428598 923443115 330741693 223694289 875057709 723263642 878070473 514151453 911026486 402329209 940412569 917003912 -485484636 -431266627 644012659 272496729 267355842 236204520 259719810 407887811 634790069 85631201 607779774 365843678 264278333 223621825 711990188 749643095 -931471191 337820665 88430274 842225713 752301564 500103072 106223981 738873945 301466257 965551721 644434610 865329222 861057640 605891703 61635080 371268912 583064536 -23403434 385606018 299077273 787110142 537282261 152799919 842805433 635241878 -732625003 457221679 746910101 -600835870 62354946 311241360 549140786 667443033 634307541 413287179 387106719 650876699 874751565 614559016 900116090 463621172 718522478 923958309 158801853 736141069 990961038 222642477 760701380 896638202 609060600 248974270 472579495 111872044 945690648 -830125801 754102732 786427238 161602943 228931525 171335038 630588682 547769393 982233974 473291161 127522456 21050530 181967403 270128457 557477394 257159720 814731299 210947358 1302419 196912435 249565192 -332744476 601935423 923790533 68779048 508891306 931970642 771429326 -839390476 371797234 628911560 205437094 473667828 269062013 376350628 193218940 -101392182 651717050 499343517 859524284 957593370 299257422 532018588 203067827 312194955 981682970 559251073 205619770 569734124 946126016 731386398 -203987682 300954048 472666230 399132411 837058872 477465269 712432525 766004266 493671559 87455216 946027237 -241070817 941922215 284509944 339738247 2766776 315199579 101340452 133478724 330707305 446172864 515322738 815016423 868040574 34987640 691685046 979394170 112561709 73156994 133899337 333112599 634242780 941578005 267712776 767850045 795208551 438548660 928746525 -157682990 -878290633 334987779 640494358 7452950 946574379 654705402 560978081 496064910 332361493 553424933 -326198855 256679589 554154963 373648299 -411440654 339667190 98552926 464684002 510926761 556715347 73812562 235221099 -699911911 114628054 991973743 -689715615 408868161 -18746058 601176547 810726934 41069680 953033775 491731039 874655744 800171234 477134998 865580425 137386034 989121870 721822352 436923603 954771822 -872804940 970816831 133315475 -145646819 6315944 632801895 824540534 499698021 -942656531 76676103 -948643965 330455061 1332055 334465028 362934394 429313074 729302529 430160480 568268830 603074208 204884416 465008341 255510306 810791765 279289087 914818721 -527109926 617541274 706114015 764273777 14517988 728084174 679544108 330993647 170577811 209073187 697024494 901173601 369218326 602682385 632372041 905860367 -541087133 915227630 440982388 156352604 129464974 240467869 127807538 816717498 994177899 29798605 -927741490 200948627 627484719 672032708 -29872724 663377827 -811068799 622468129 954899898 107914616 902056203 957541971 400973198 270592872 607891296 396818268 414202494 761607551 48838350 990454020 75215278 709891966 454428910 195700553 703390881 447128963 -273303227 907001387 421667494 585892616 220959327 143340970 448508819 377026913 975241904 43666022 181866649 312067020 381186900 853637188 714666749 488518231 378505088 242644738 294842920 -73465655 282412236 393305763 237734376 769497800 82107552 397234120 849257508 -625028385 310304877 34520941 -635973622 634089743 303763328 39094514 944171516 870554502 31591843 502291580 10115570 125180430 404511577 452499943 127134646 718095721 267254430 -539223373 80369162 537897227 721378078 -152102131 355953560 123162669 125980189 624350851 628341669 -309391849 570659811 669396648 193210425 -20920143 521318076 845389811 39522076 -567092999 645498756 -38986435 -48736650 536815672 511485295 895678024 749605880 -83710656 185438459 802861288 65973347 22898197 378269750 637821023 355364420 -91551801 620961887 240641218 667369895 40492945 831575188 511260640 122274616 914296238 957843656 927268344 686921296 770442278 -480384943 175117995 -730824474 891407517 928982221 20316561 30926331 553439061 812278635 249666938 642045898 772508540 72877595 -512455631 -169086585 597731639 150757007 234915976 176307234 290073367 745150780 337952903 954452972 631352383 421533660 571280756 677786491 154378130 869383635 726443995 396160942 84781693 428893571 257795121 263359498 395918013 178025281 830673645 -846725353 395918010 178025277 257795120 263359492 84781688 428893566 726443994 396160935 154378122 869383627 571280750 677786487 631352376 421533656 337952897 954452971 290073364 745150774 234915969 176307230 597731636 150757004 -512455635 -169086589 772508532 72877589 249666934 642045894 553439056 812278632 20316555 30926326 891407511 928982220 175117994 -730824475 770442275 -480384944 927268343 686921292 914296236 957843650 511260633 122274614 40492941 831575186 240641216 667369893 -91551806 620961883 637821021 355364416 22898195 378269745 802861283 65973341 -83710661 185438452 895678022 749605875 536815667 511485292 -38986440 -48736654 -567093002 645498749 845389811 39522074 -20920148 521318069 669396644 193210424 -309391854 570659806 624350847 628341668 123162667 125980184 -152102138 355953555 537897223 721378072 -539223378 80369161 718095716 267254429 452499941 127134642 125180423 404511575 502291576 10115566 870554494 31591838 39094510 944171510 634089738 303763324 34520936 -635973626 -625028390 310304872 397234115 849257501 769497797 82107547 393305758 237734370 -73465660 282412229 242644732 294842919 488518227 378505084 853637186 714666747 312067020 381186894 43666019 181866643 377026909 975241900 143340969 448508814 585892610 220959325 907001382 421667489 447128958 -273303231 195700545 703390873 709891962 454428906 990454019 75215273 761607543 48838349 396818263 414202489 270592867 607891293 957541970 400973193 107914611 902056199 622468122 954899895 663377825 -811068803 672032703 -29872726 200948623 627484714 29798598 -927741497 816717492 994177894 240467866 127807536 156352602 129464968 915227622 440982385 905860365 -541087139 602682382 632372036 901173596 369218321 209073181 697024491 330993643 170577805 728084170 679544101 764273776 14517986 617541269 706114010 914818716 -527109931 810791761 279289086 465008339 255510300 603074204 204884408 430160474 568268825 429313070 729302527 334465026 362934388 330455057 1332049 76676097 -948643965 499698019 -942656532 632801893 824540530 -145646825 6315939 970816827 133315474 954771821 -872804946 721822348 436923600 137386027 989121864 477134994 865580424 874655738 800171234 953033771 491731035 810726931 41069676 -18746058 601176547 -689715621 408868158 114628046 991973738 235221096 -699911917 556715342 73812557 464683996 510926758 339667186 98552925 373648293 -411440654 256679585 554154958 553424930 -326198856 496064906 332361490 654705400 560978073 7452944 946574378 334987774 640494355 -157682995 -878290640 438548656 928746521 767850042 795208547 941578001 267712773 333112595 634242776 73156990 133899333 979394166 112561703 34987638 691685042 815016418 868040570 446172862 515322734 133478724 330707302 315199575 101340449 339738244 2766771 941922209 284509942 946027232 -241070817 493671553 87455208 712432521 766004263 837058864 477465263 472666230 399132406 -203987685 300954041 946126011 731386391 205619762 569734123 981682966 559251067 203067826 312194951 299257419 532018584 859524282 957593367 651717045 499343513 193218937 -101392187 269062009 376350624 205437092 473667825 371797232 628911557 771429324 -839390484 508891301 931970637 923790532 68779043 -332744476 601935420 196912428 249565184 210947354 1302415 257159717 814731291 270128453 557477390 21050524 181967403 473291159 127522453 547769387 982233970 171335032 630588679 161602940 228931521 754102728 786427236 945690643 -830125802 472579495 111872041 609060594 248974269 760701378 896638201 990961035 222642471 158801851 736141067 718522474 923958305 900116082 463621168 874751557 614559011 387106715 650876693 -445777649 582605462 412018126 480309238 101010151 35599513 72135919 164306683 982283563 326540995 239452681 706468201 886273500 644948406 211735462 -321774911 92741034 232671303 387795419 401694992 24071315 678612296 761894310 176324668 588813077 4326616 755548812 224444238 -975274583 692439171 472025719 768880703 481542096 -543043127 975946703 -206233080 656205912 270655081 960698365 39369368 915312499 504099874 722260552 653576393 853649856 200609778 552543634 508770684 420106897 305540376 19037763 959271527 65766732 443958518 877269866 53358070 442097370 360710808 370647482 734031382 625665823 771710990 516757827 60808896 310634167 540037722 -714636290 196406184 409318302 791108794 856052336 -554719975 848100580 410530450 -667768985 133881084 464464853 57221746 345525691 448386273 806594476 248184648 321913027 750366469 355256541 134900639 671795870 334508092 423998168 869620513 410995555 -759248511 847131672 687201295 781778000 191386120 917249810 62589434 84444850 903394543 477587982 -271074085 544496274 -433604291 806190185 713151684 750444149 -131412787 53903846 909118147 757284641 249081443 303997466 92468140 750373431 733543963 837049646 -230084727 484658733 734958752 63838897 765444187 304957280 718192420 157211240 449893875 288418132 537719228 775036838 557289674 557470116 897970579 263379468 634121401 899757479 759913583 480459342 629334274 907674324 612146738 40647981 49155843 960072312 519195441 75796355 245892622 416078038 229865841 753635829 344402392 342981886 329333761 702441082 665886868 978741817 197431492 193060420 393692596 732390312 721044924 -340821025 407661010 496727799 974761196 380178214 114087766 -507112667 866474556 429279568 658661127 888257864 -651485239 376488997 689527729 87931855 311566096 755341293 778094497 -849538053 269514670 419773544 144390492 883237166 66461079 456097853 485834512 440354882 823772226 104284812 682288617 302339018 358818110 -586391401 926787810 692912751 124082790 678288134 944088458 981859384 720175450 226048822 481956490 -339278392 -351632530 240767507 178995197 889544186 484728472 676945191 -630356855 649506934 859726864 -631187987 819105463 855613637 378878830 440632712 -887158 355428597 923443116 330741690 223694287 875057707 723263641 878070470 514151456 911026487 402329208 940412570 917003914 -485484636 -431266624 644012659 272496728 267355846 236204521 259719809 407887813 634790069 85631203 607779774 365843676 264278336 223621826 711990186 749643093 -931471190 337820667 88430273 842225713 752301564 500103071 106223981 738873948 301466261 965551720 644434607 865329219 861057642 605891703 61635076 371268915 583064532 -23403431 385606020 299077272 787110141 537282261 152799920 842805432 635241878 -732625003 457221680 746910099 -600835870 62354950 311241358 549140783 667443034 634307539 413287176 387106723 650876697 874751561 614559015 900116088 463621172 718522479 923958310 158801851 736141068 990961038 222642478 760701381 896638205 609060598 248974271 472579496 111872047 945690645 -830125802 754102733 786427240 161602945 228931526 171335035 630588685 547769394 982233970 473291161 127522456 21050531 181967403 270128459 557477391 257159718 814731296 210947356 1302420 196912435 249565188 -332744473 601935424 923790536 68779049 508891305 931970643 771429328 -839390477 371797237 628911561 205437097 473667831 269062011 376350630 193218942 -101392183 651717047 499343517 859524288 957593370 299257424 532018591 203067830 312194958 981682973 559251073 205619768 569734128 946126016 731386394 -203987682 300954049 472666232 399132414 837058870 477465268 712432521 766004267 493671556 87455214 946027238 -241070817 941922215 284509947 339738250 2766774 315199575 101340453 133478725 330707304 446172864 515322740 815016423 868040575 34987640 691685045 979394170 112561708 73156992 133899335 333112602 634242781 941578005 267712776 767850047 795208553 438548660 928746524 -157682992 -878290632 334987777 640494356 7452949 946574379 654705405 560978078 496064913 332361493 553424936 -326198853 256679590 554154962 373648296 -411440653 339667190 98552928 464684002 510926759 556715348 73812562 235221098 -699911909 114628050 991973741 -689715617 408868162 -18746058 601176549 810726934 41069679 953033776 491731036 874655744 800171235 477134996 865580425 137386033 989121869 721822352 436923604 954771823 -872804941 970816830 133315475 -145646821 6315943 632801896 824540533 499698020 -942656527 76676101 -948643964 330455061 1332052 334465029 362934394 429313074 729302531 430160479 568268829 603074205 204884416 465008339 255510306 810791769 279289090 914818720 -527109927 617541273 706114018 764273780 14517989 728084174 679544106 330993644 170577807 209073186 697024495 901173601 369218327 602682387 632372043 905860370 -541087133 915227627 440982391 156352607 129464975 240467868 127807538 816717498 994177898 29798604 -927741492 200948627 627484718 672032704 -29872726 663377826 -811068797 622468127 954899896 107914614 902056203 957541973 400973197 270592873 607891294 396818268 414202496 761607547 48838354 990454020 75215278 709891966 454428908 195700549 703390880 447128962 -273303227 907001386 421667494 585892614 220959328 143340973 448508818 377026914 975241908 43666023 181866647 312067021 381186896 853637189 714666747 488518228 378505085 242644737 294842923 -73465657 282412237 393305763 237734373 769497800 82107550 397234118 849257507 -625028384 310304875 34520943 -635973626 634089746 303763328 39094517 944171515 870554500 31591842 502291579 10115571 125180430 404511576 452499941 127134645 718095719 267254432 -539223371 80369163 537897228 721378075 -152102132 355953557 123162668 125980190 624350855 628341669 -309391850 570659810 669396646 193210428 -20920145 521318075 845389815 39522075 -567092999 645498753 -38986434 -48736651 536815670 511485295 895678024 749605880 -83710660 185438457 802861286 65973346 22898197 378269749 637821024 355364419 -91551802 620961886 240641217 667369896 40492942 831575189 511260636 122274619 914296239 957843655 927268348 686921293 770442276 -480384942 175117998 -730824470 891407513 928982225 20316559 30926330 553439059 812278639 249666940 642045898 772508540 72877593 -512455632 -169086587 597731639 150757008 234915973 176307234 290073371 745150777 337952901 954452973 631352379 421533660 571280753 677786489 154378128 869383635 726443998 396160938 84781691 428893568 257795122 263359498 395918014 178025282 830673648 -846725351 830673644 -846725355 395918006 178025275 257795117 263359495 84781686 428893567 726443994 396160936 154378124 869383627 571280753 677786489 631352379 421533657 337952898 954452972 290073366 745150772 234915971 176307230 597731636 150757005 -512455637 -169086592 772508536 72877592 249666937 642045895 553439058 812278633 20316556 30926327 891407510 928982220 175117994 -730824476 770442271 -480384946 927268340 686921289 914296235 957843652 511260633 122274616 40492940 831575187 240641215 667369895 -91551802 620961879 637821018 355364419 22898193 378269748 802861283 65973341 -83710663 185438456 895678020 749605875 536815667 511485289 -38986437 -48736653 -567093003 645498752 845389809 39522071 -20920147 521318070 669396642 193210421 -309391852 570659806 624350847 628341668 123162664 125980186 -152102138 355953554 537897226 721378072 -539223374 80369161 718095717 267254429 452499940 127134639 125180425 404511576 502291575 10115569 870554498 31591839 39094513 944171512 634089741 303763323 34520940 -635973629 -625028389 310304873 397234114 849257504 769497796 82107549 393305758 237734368 -73465660 282412229 242644734 294842920 488518226 378505082 853637185 714666745 312067019 381186892 43666015 181866643 377026909 975241901 143340969 448508812 585892613 220959323 907001384 421667488 447128955 -273303229 195700546 703390876 709891963 454428904 990454018 75215274 761607544 48838349 396818262 414202490 270592869 607891291 957541970 400973192 107914613 902056197 622468125 954899894 663377823 -811068802 672032700 -29872726 200948626 627484715 29798599 -927741497 816717493 994177897 240467865 127807533 156352599 129464971 915227625 440982387 905860364 -541087141 602682382 632372037 901173599 369218323 209073184 697024494 330993644 170577804 728084169 679544103 764273775 14517985 617541270 706114014 914818719 -527109931 810791761 279289085 465008337 255510299 603074205 204884409 430160475 568268825 429313070 729302523 334465025 362934390 330455057 1332049 76676100 -948643966 499698019 -942656534 632801892 824540529 -145646825 6315941 970816829 133315471 954771822 -872804944 721822348 436923602 137386026 989121866 477134994 865580422 874655740 800171232 953033773 491731036 810726930 41069679 -18746062 601176543 -689715620 408868155 114628048 991973741 235221093 -699911916 556715343 73812560 464683996 510926754 339667187 98552923 373648295 -411440657 256679583 554154955 553424932 -326198860 496064908 332361491 654705401 560978073 7452946 946574376 334987776 640494351 -157682993 -878290636 438548655 928746519 767850040 795208548 941578001 267712772 333112598 634242780 73156989 133899334 979394168 112561704 34987639 691685043 815016419 868040568 446172859 515322732 133478721 330707301 315199571 101340451 339738245 2766770 941922207 284509939 946027231 -241070817 493671554 87455212 712432518 766004260 837058865 477465265 472666228 399132406 -203987687 300954041 946126008 731386392 205619766 569734120 981682970 559251069 203067825 312194952 299257421 532018583 859524281 957593370 651717046 499343512 193218938 -101392189 269062010 376350626 205437091 473667824 371797231 628911555 771429320 -839390483 508891305 931970639 923790532 68779041 -332744477 601935416 196912429 249565187 210947352 1302419 257159715 814731295 270128456 557477386 21050527 181967400 473291159 127522455 547769387 982233967 171335032 630588677 161602938 228931523 754102731 786427237 945690644 -830125804 472579491 111872041 609060596 248974268 760701376 896638198 990961032 222642471 158801850 736141066 718522476 923958305 900116082 463621170 874751559 614559010 387106718 650876693 -445777647 582605466 412018125 480309236 101010149 35599511 72135918 164306682 982283561 326540995 239452684 706468200 886273496 644948407 211735465 -321774912 92741034 232671307 387795418 401694992 24071315 678612294 761894310 176324668 588813077 4326617 755548810 224444239 -975274583 692439171 472025720 768880702 481542096 -543043124 975946703 -206233080 656205914 270655084 960698366 39369367 915312502 504099878 722260549 653576394 853649860 200609777 552543635 508770688 420106896 305540374 19037763 959271524 65766729 443958519 877269866 53358072 442097370 360710808 370647483 734031382 625665824 771710990 516757830 60808896 310634165 540037725 -714636288 196406186 409318301 791108796 856052337 -554719977 848100579 410530449 -667768985 133881084 464464851 57221748 345525693 448386272 806594476 248184652 321913027 750366471 355256541 134900642 671795872 334508090 423998171 869620511 410995555 -759248511 847131671 687201294 781778001 191386119 917249810 62589433 84444851 903394544 477587979 -271074085 544496277 -433604290 806190185 713151683 750444147 -131412789 53903845 909118145 757284637 249081446 303997464 92468139 750373432 733543963 837049647 -230084725 484658731 734958750 63838899 765444184 304957281 718192421 157211241 449893873 288418135 537719227 775036837 557289673 557470117 897970580 263379470 634121401 899757481 759913582 480459339 629334271 907674325 612146740 960072311 519195440 75796353 245892620 416078040 229865840 753635828 344402391 342981885 329333764 702441082 665886868 978741819 197431489 193060421 393692595 732390312 721044925 -340821026 407661009 496727799 974761196 380178215 114087762 -507112665 866474555 429279568 658661123 888257865 -651485238 376488998 689527731 87931857 311566093 755341292 778094500 -849538056 269514670 419773544 144390496 883237167 66461080 456097852 485834513 440354884 823772227 104284815 682288617 302339019 358818113 -586391404 926787810 692912755 124082791 678288133 944088458 981859385 720175450 226048823 481956487 -339278396 -351632533 240767508 178995194 889544186 484728472 676945194 -630356857 649506936 859726867 -631187987 819105465 855613640 378878833 440632713 -887156 355428598 923443115 330741691 223694287 875057709 723263644 878070471 514151453 911026484 402329207 940412568 917003913 -485484636 -431266626 644012663 272496726 267355845 236204520 259719811 407887811 634790067 85631205 607779774 365843675 264278336 223621829 711990185 749643095 -931471191 337820666 88430276 842225710 752301564 500103072 106223981 738873945 301466258 965551719 644434607 865329219 861057640 605891706 61635076 371268912 583064533 -23403433 385606021 299077271 787110140 537282262 152799919 842805434 635241878 -732625001 457221679 746910099 -600835871 62354947 311241359 549140784 667443032 634307537 413287179 387106719 650876698 874751561 614559016 900116090 463621170 718522478 923958307 158801854 736141071 990961035 222642474 760701380 896638206 609060600 248974270 472579495 111872046 945690648 -830125799 754102735 786427241 161602945 228931528 171335038 630588683 547769390 982233974 473291161 127522457 21050530 181967406 270128461 557477394 257159720 814731295 210947358 1302420 196912434 249565191 -332744474 601935423 923790534 68779045 508891307 931970644 771429324 -839390476 371797234 628911558 205437097 473667830 269062013 376350629 193218941 -101392183 651717047 499343519 859524285 957593370 299257422 532018591 203067831 312194959 981682973 559251072 205619767 569734125 946126014 731386394 -203987679 300954049 472666231 399132411 837058872 477465268 712432521 766004265 493671556 87455214 946027234 -241070815 941922211 284509947 339738247 2766773 315199576 101340454 133478728 330707304 446172865 515322736 815016423 868040572 34987643 691685045 979394170 112561705 73156990 133899336 333112600 634242780 941578006 267712777 767850048 795208554 438548660 928746523 -157682991 -878290635 334987779 640494358 7452947 946574379 654705403 560978079 496064912 332361496 553424932 -326198856 256679590 554154961 373648298 -411440653 339667187 98552927 464684001 510926762 556715347 73812563 235221099 -699911913 114628053 991973743 -689715613 408868159 -18746056 601176550 810726936 41069681 953033775 491731036 874655745 800171235 477134997 865580424 137386033 989121870 721822351 436923603 954771825 -872804939 970816832 133315475 -145646820 6315944 632801896 824540532 499698023 -942656531 76676105 -948643961 330455059 1332052 334465032 362934395 429313076 729302530 430160481 568268831 603074208 204884414 465008341 255510302 810791769 279289086 914818723 -527109925 617541273 706114018 764273777 14517988 728084174 679544104 330993648 170577807 209073187 697024496 901173599 369218328 602682386 632372042 905860367 -541087133 915227630 440982391 156352604 129464976 240467867 127807538 816717496 994177902 29798603 -927741493 200948626 627484716 672032707 -29872726 663377827 -811068800 622468128 954899899 107914614 902056201 957541975 400973197 270592873 607891295 396818269 414202495 761607550 48838353 990454022 75215278 709891970 454428906 195700553 703390881 447128959 -273303223 907001387 421667492 585892614 220959329 143340971 448508819 377026914 975241907 43666020 181866648 312067021 381186900 853637192 714666747 488518227 378505088 242644736 294842924 -73465655 282412233 393305759 237734374 769497802 82107550 397234120 849257505 -625028384 310304878 34520944 -635973625 634089742 303763325 39094514 944171516 870554501 31591842 502291579 10115572 125180429 404511578 452499942 127134645 718095718 267254429 -539223374 80369161 537897231 721378077 -152102134 355953556 123162669 125980190 624350853 628341670 -309391847 570659809 669396647 193210427 -20920143 521318076 845389815 39522078 -567092997 645498755 -38986433 -48736650 536815671 511485294 895678025 749605879 -83710658 185438459 802861290 65973346 22898197 378269752 637821025 355364422 -91551801 620961885 240641217 667369899 40492941 831575192 511260637 122274619 914296242 957843653 927268348 686921292 770442278 -480384940 175117998 -730824473 891407517 928982224 20316559 30926334 553439061 812278636 249666938 642045898 772508537 72877594 -512455633 -169086587 597731643 150757009 234915974 176307235 290073369 745150778 337952905 954452976 631352383 421533659 571280757 677786489 154378128 869383632 726443998 396160939 84781690 428893570 257795122 263359496 395918010 178025282 830673647 -846725352 762011631 431418822 830673643 -846725356 395918007 178025277 257795116 263359496 84781687 428893567 726443995 396160934 154378126 869383629 571280753 677786489 631352375 421533654 337952901 954452971 290073363 745150776 234915969 176307232 597731636 150757005 -512455633 -169086589 772508535 72877588 249666934 642045896 553439056 812278633 20316555 30926327 891407513 928982219 175117995 -730824478 770442272 -480384948 927268343 686921292 914296235 957843650 511260636 122274615 40492937 831575186 240641214 667369892 -91551803 620961881 637821022 355364418 22898193 378269749 802861284 65973342 -83710661 185438452 895678020 749605879 536815668 511485293 -38986437 -48736654 -567093003 645498748 845389808 39522073 -20920148 521318068 669396641 193210421 -309391852 570659808 624350849 628341667 123162664 125980184 -152102135 355953556 537897226 721378071 -539223375 80369161 718095715 267254425 452499939 127134642 125180426 404511575 502291572 10115565 870554494 31591839 39094512 944171509 634089740 303763323 34520936 -635973629 -625028392 310304874 397234112 849257504 769497796 82107546 393305756 237734371 -73465662 282412229 242644733 294842919 488518225 378505082 853637188 714666746 312067016 381186896 43666017 181866645 377026910 975241900 143340969 448508812 585892611 220959326 907001384 421667490 447128958 -273303230 195700547 703390877 709891965 454428906 990454019 75215272 761607545 48838346 396818266 414202490 270592868 607891293 957541969 400973192 107914613 902056198 622468121 954899895 663377822 -811068804 672032704 -29872730 200948622 627484715 29798597 -927741498 816717492 994177896 240467865 127807534 156352603 129464968 915227625 440982387 905860365 -541087139 602682380 632372036 901173596 369218323 209073185 697024490 330993641 170577804 728084169 679544100 764273773 14517983 617541269 706114014 914818715 -527109931 810791763 279289082 465008338 255510302 603074205 204884411 430160477 568268824 429313071 729302523 334465025 362934387 330455053 1332049 76676101 -948643967 499698017 -942656535 632801893 824540531 -145646825 6315942 970816826 133315473 954771820 -872804942 721822349 436923603 137386029 989121864 477134991 865580423 874655741 800171230 953033773 491731033 810726929 41069676 -18746061 601176547 -689715620 408868157 114628046 991973741 235221095 -699911914 556715341 73812558 464683995 510926756 339667187 98552922 373648295 -411440655 256679584 554154955 553424929 -326198859 496064906 332361492 654705401 560978074 7452942 946574375 334987775 640494352 -157682996 -878290639 438548655 928746520 767850040 795208548 941578001 267712772 333112596 634242779 73156989 133899330 979394169 112561704 34987636 691685041 815016420 868040571 446172859 515322736 133478723 330707303 315199571 101340450 339738246 2766770 941922208 284509943 946027234 -241070817 493671555 87455208 712432521 766004262 837058864 477465267 472666229 399132409 -203987683 300954043 946126008 731386391 205619765 569734121 981682970 559251066 203067825 312194951 299257421 532018586 859524283 957593367 651717045 499343512 193218938 -101392190 269062011 376350625 205437094 473667826 371797233 628911557 771429324 -839390482 508891303 931970640 923790530 68779045 -332744477 601935419 196912430 249565187 210947356 1302416 257159717 814731293 270128455 557477388 21050526 181967400 473291159 127522453 547769386 982233966 171335035 630588681 161602939 228931522 754102731 786427238 945690642 -830125803 472579491 111872043 609060597 248974267 760701376 896638200 990961034 222642471 158801848 736141066 718522472 923958302 900116085 463621168 874751561 614559013 387106717 650876695 -445777649 582605463 412018124 480309236 101010148 35599511 72135919 164306684 982283561 326540991 239452682 706468197 886273497 644948407 211735463 -321774914 92741031 232671307 387795421 401694993 24071315 678612294 761894312 176324666 588813076 4326616 755548810 224444238 -975274587 692439171 472025722 768880702 481542094 -543043124 975946705 -206233080 656205914 270655084 960698368 39369367 915312503 504099874 722260549 653576392 853649859 200609777 552543634 508770684 420106894 305540375 19037763 959271524 65766730 443958517 877269865 53358068 442097371 360710807 370647480 734031382 625665821 771710988 516757829 60808896 310634163 540037725 -714636289 196406185 409318301 791108794 856052337 -554719977 848100580 410530450 -667768989 133881084 464464854 57221747 345525691 448386273 806594475 248184651 321913023 750366470 355256544 134900641 671795873 334508090 423998171 869620510 410995556 -759248513 847131672 687201296 781778002 191386122 917249806 62589435 84444852 903394544 477587979 -271074088 544496275 -433604292 806190186 713151684 750444147 -131412790 53903847 909118148 757284641 249081444 303997462 92468139 750373430 733543966 837049646 -230084727 484658730 734958752 63838899 765444184 304957279 718192423 157211239 449893871 288418134 537719229 775036838 557289674 557470115 897970580 263379469 634121403 899757481 759913584 480459342 629334273 907674325 519195437 75796353 245892623 416078040 229865840 753635829 344402392 342981883 329333761 702441080 665886870 978741817 197431491 193060423 393692597 732390313 721044924 -340821028 407661012 496727803 974761197 380178217 114087763 -507112665 866474555 429279569 658661127 888257868 -651485236 376489000 689527729 87931857 311566095 755341294 778094497 -849538053 269514671 419773548 144390495 883237164 66461083 456097850 485834511 440354881 823772228 104284811 682288620 302339019 358818111 -586391402 926787806 692912752 124082790 678288132 944088459 981859385 720175453 226048823 481956489 -339278396 -351632533 240767508 178995195 889544183 484728470 676945190 -630356855 649506936 859726863 -631187991 819105464 855613637 378878833 440632713 -887156 355428600 923443118 330741690 223694288 875057705 723263640 878070469 514151454 911026484 402329207 940412572 917003912 -485484637 -431266625 644012659 272496728 267355845 236204521 259719810 407887813 634790069 85631201 607779775 365843677 264278335 223621829 711990186 749643095 -931471193 337820665 88430275 842225714 752301566 500103073 106223983 738873946 301466258 965551719 644434608 865329222 861057644 605891707 61635078 371268911 583064532 -23403433 385606020 299077274 787110138 537282261 152799920 842805433 635241877 -732625004 457221680 746910102 -600835869 62354949 311241357 549140786 667443030 634307537 413287179 387106721 650876699 874751561 614559013 900116089 463621172 718522477 923958309 158801851 736141069 990961039 222642477 760701382 896638203 609060598 248974274 472579498 111872043 945690648 -830125799 754102733 786427240 161602944 228931528 171335038 630588685 547769391 982233973 473291164 127522457 21050529 181967403 270128458 557477391 257159718 814731298 210947359 1302423 196912436 249565192 -332744475 601935422 923790534 68779049 508891307 931970640 771429325 -839390477 371797235 628911559 205437095 473667831 269062014 376350628 193218944 -101392186 651717048 499343520 859524286 957593374 299257426 532018587 203067827 312194955 981682973 559251072 205619770 569734128 946126014 731386394 -203987682 300954047 472666234 399132412 837058868 477465267 712432522 766004263 493671556 87455213 946027238 -241070817 941922212 284509945 339738251 2766775 315199576 101340452 133478728 330707308 446172864 515322736 815016425 868040574 34987642 691685044 979394173 112561708 73156992 133899338 333112599 634242784 941578005 267712780 767850045 795208552 438548662 928746523 -157682992 -878290634 334987777 640494355 7452947 946574380 654705403 560978077 496064912 332361494 553424933 -326198852 256679587 554154962 373648297 -411440653 339667190 98552926 464684002 510926761 556715348 73812560 235221100 -699911910 114628053 991973744 -689715616 408868161 -18746055 601176549 810726932 41069683 953033775 491731038 874655744 800171235 477134995 865580424 137386030 989121869 721822353 436923607 954771825 -872804938 970816834 133315474 -145646821 6315946 632801896 824540532 499698023 -942656531 76676104 -948643961 330455057 1332056 334465031 362934391 429313074 729302530 430160480 568268830 603074206 204884414 465008340 255510303 810791768 279289090 914818719 -527109926 617541273 706114015 764273778 14517990 728084174 679544107 330993647 170577809 209073186 697024498 901173602 369218329 602682385 632372042 905860368 -541087135 915227630 440982388 156352603 129464976 240467869 127807537 816717495 994177900 29798602 -927741491 200948630 627484719 672032706 -29872723 663377829 -811068797 622468127 954899898 107914616 902056200 957541974 400973196 270592873 607891298 396818266 414202492 761607547 48838351 990454020 75215277 709891966 454428907 195700552 703390880 447128960 -273303226 907001387 421667494 585892617 220959326 143340969 448508817 377026912 975241908 43666022 181866649 312067024 381186898 853637190 714666749 488518231 378505087 242644734 294842924 -73465657 282412233 393305759 237734376 769497801 82107552 397234117 849257509 -625028385 310304875 34520942 -635973623 634089745 303763324 39094518 944171512 870554500 31591843 502291579 10115570 125180427 404511580 452499941 127134646 718095719 267254430 -539223372 80369164 537897228 721378076 -152102130 355953558 123162668 125980190 624350853 628341671 -309391850 570659812 669396645 193210429 -20920145 521318076 845389813 39522079 -567092999 645498756 -38986433 -48736648 536815671 511485297 895678025 749605882 -83710656 185438460 802861286 65973347 22898200 378269752 637821025 355364423 -91551800 620961883 240641218 667369895 40492944 831575191 511260640 122274618 914296242 957843657 927268345 686921296 770442278 -480384943 175117996 -730824472 891407517 928982224 20316559 30926331 553439061 812278638 249666938 642045901 772508536 72877594 -512455632 -169086585 597731641 150757007 234915976 176307232 290073367 745150779 337952903 954452973 631352383 421533661 571280756 677786493 154378129 869383631 726443995 396160941 84781692 428893571 257795123 263359498 395918013 178025282 830673648 -846725350 762011633 431418823 762011628 431418820 830673643 -846725356 395918007 178025278 257795119 263359493 84781685 428893565 726443995 396160938 154378123 869383631 571280749 677786488 631352379 421533655 337952898 954452971 290073366 745150776 234915972 176307230 597731637 150757004 -512455636 -169086589 772508536 72877588 249666936 642045898 553439055 812278635 20316555 30926327 891407512 928982219 175117995 -730824476 770442274 -480384946 927268344 686921289 914296234 957843653 511260636 122274616 40492941 831575185 240641216 667369893 -91551802 620961879 637821018 355364418 22898195 378269748 802861286 65973340 -83710663 185438456 895678022 749605877 536815665 511485292 -38986441 -48736656 -567093001 645498748 845389808 39522071 -20920147 521318071 669396640 193210422 -309391855 570659808 624350850 628341667 123162664 125980187 -152102134 355953555 537897226 721378074 -539223378 80369161 718095714 267254425 452499938 127134640 125180425 404511575 502291573 10115569 870554494 31591839 39094511 944171509 634089740 303763322 34520939 -635973630 -625028390 310304875 397234116 849257502 769497795 82107546 393305759 237734369 -73465659 282412232 242644734 294842917 488518223 378505081 853637185 714666746 312067016 381186894 43666015 181866643 377026911 975241904 143340966 448508812 585892611 220959322 907001384 421667488 447128956 -273303228 195700545 703390876 709891962 454428903 990454018 75215274 761607545 48838347 396818265 414202492 270592871 607891293 957541970 400973195 107914609 902056196 622468125 954899895 663377824 -811068800 672032704 -29872726 200948625 627484714 29798598 -927741494 816717490 994177894 240467866 127807534 156352603 129464972 915227622 440982386 905860362 -541087139 602682383 632372040 901173599 369218324 209073182 697024492 330993644 170577804 728084169 679544103 764273773 14517986 617541270 706114012 914818717 -527109931 810791764 279289084 465008336 255510299 603074202 204884409 430160476 568268825 429313072 729302524 334465028 362934389 330455055 1332050 76676099 -948643969 499698016 -942656534 632801894 824540531 -145646826 6315940 970816828 133315470 954771820 -872804942 721822350 436923603 137386029 989121865 477134994 865580423 874655738 800171232 953033775 491731032 810726930 41069675 -18746062 601176546 -689715617 408868156 114628050 991973738 235221093 -699911916 556715343 73812558 464683995 510926758 339667183 98552922 373648293 -411440654 256679587 554154959 553424930 -326198856 496064909 332361489 654705398 560978074 7452942 946574376 334987774 640494353 -157682994 -878290639 438548658 928746518 767850044 795208548 941578000 267712774 333112598 634242780 73156987 133899332 979394169 112561704 34987637 691685044 815016419 868040571 446172858 515322732 133478722 330707302 315199571 101340448 339738246 2766772 941922210 284509941 946027234 -241070819 493671552 87455211 712432517 766004263 837058867 477465265 472666230 399132408 -203987687 300954041 946126011 731386392 205619766 569734120 981682967 559251069 203067826 312194952 299257422 532018583 859524284 957593367 651717046 499343513 193218936 -101392187 269062007 376350627 205437093 473667826 371797234 628911554 771429321 -839390484 508891303 931970636 923790531 68779044 -332744479 601935417 196912432 249565188 210947352 1302415 257159718 814731291 270128457 557477387 21050525 181967402 473291157 127522455 547769389 982233966 171335032 630588681 161602938 228931522 754102729 786427237 945690642 -830125804 472579494 111872043 609060597 248974268 760701379 896638199 990961034 222642471 158801847 736141063 718522472 923958305 900116083 463621169 874751558 614559012 387106716 650876694 -445777648 582605465 412018124 480309235 101010152 35599512 72135915 164306685 982283562 326540993 239452684 706468201 886273499 644948408 211735464 -321774914 92741031 232671307 387795421 401694994 24071316 678612298 761894312 176324666 588813074 4326613 755548812 224444237 -975274586 692439173 472025722 768880700 481542096 -543043128 975946702 -206233077 656205914 270655082 960698369 39369364 915312501 504099876 722260552 653576392 853649860 200609777 552543636 508770688 420106894 305540377 19037759 959271527 65766729 443958521 877269866 53358070 442097368 360710808 370647482 734031380 625665822 771710989 516757829 60808895 310634166 540037723 -714636291 196406184 409318302 791108793 856052335 -554719975 848100578 410530448 -667768987 133881086 464464851 57221746 345525695 448386271 806594475 248184649 321913024 750366471 355256541 134900639 671795870 334508092 423998172 869620512 410995554 -759248514 847131674 687201293 781778002 191386120 917249810 62589434 84444851 903394540 477587982 -271074088 544496277 -433604291 806190183 713151682 750444145 -131412787 53903848 909118146 757284637 249081444 303997465 92468139 750373431 733543966 837049647 -230084724 484658732 734958749 63838899 765444183 304957281 718192421 157211240 449893873 288418135 537719227 775036838 557289672 557470115 897970583 263379471 634121402 899757481 759913585 480459341 629334273 75796353 245892623 416078040 229865842 753635830 344402389 342981887 329333762 702441080 665886867 978741820 197431492 193060423 393692595 732390311 721044926 -340821028 407661011 496727800 974761196 380178216 114087762 -507112663 866474557 429279568 658661123 888257866 -651485237 376488997 689527729 87931855 311566097 755341292 778094498 -849538056 269514670 419773544 144390492 883237167 66461080 456097852 485834510 440354881 823772226 104284815 682288616 302339020 358818112 -586391400 926787810 692912755 124082791 678288131 944088457 981859381 720175451 226048821 481956489 -339278394 -351632534 240767508 178995193 889544186 484728472 676945194 -630356854 649506937 859726864 -631187988 819105465 855613637 378878829 440632713 -887160 355428597 923443115 330741692 223694288 875057706 723263643 878070471 514151455 911026483 402329208 940412572 917003913 -485484638 -431266626 644012660 272496728 267355846 236204522 259719809 407887812 634790069 85631202 607779777 365843675 264278333 223621825 711990189 749643093 -931471191 337820666 88430274 842225714 752301564 500103073 106223982 738873948 301466257 965551723 644434607 865329220 861057643 605891706 61635079 371268911 583064532 -23403431 385606019 299077275 787110140 537282260 152799917 842805433 635241878 -732625000 457221682 746910101 -600835869 62354946 311241360 549140787 667443033 634307537 413287179 387106719 650876695 874751562 614559013 900116086 463621174 718522479 923958310 158801855 736141071 990961038 222642477 760701381 896638205 609060601 248974271 472579496 111872046 945690648 -830125800 754102734 786427242 161602945 228931525 171335037 630588685 547769390 982233970 473291163 127522459 21050527 181967404 270128457 557477394 257159719 814731296 210947356 1302423 196912436 249565191 -332744472 601935420 923790533 68779048 508891306 931970640 771429328 -839390478 371797237 628911562 205437098 473667831 269062011 376350630 193218942 -101392184 651717048 499343520 859524288 957593373 299257424 532018589 203067827 312194955 981682970 559251073 205619768 569734124 946126016 731386397 -203987682 300954046 472666231 399132414 837058871 477465271 712432525 766004266 493671557 87455213 946027238 -241070815 941922211 284509944 339738247 2766773 315199578 101340453 133478726 330707305 446172864 515322738 815016423 868040572 34987640 691685046 979394173 112561709 73156992 133899334 333112599 634242783 941578006 267712776 767850046 795208551 438548660 928746525 -157682993 -878290632 334987779 640494357 7452948 946574380 654705404 560978080 496064912 332361495 553424935 -326198853 256679590 554154961 373648296 -411440654 339667189 98552925 464683998 510926759 556715349 73812560 235221097 -699911912 114628052 991973742 -689715616 408868161 -18746057 601176547 810726936 41069682 953033778 491731038 874655743 800171238 477134997 865580425 137386033 989121870 721822354 436923605 954771823 -872804941 970816833 133315474 -145646819 6315942 632801894 824540531 499698022 -942656527 76676102 -948643962 330455061 1332052 334465030 362934395 429313074 729302531 430160480 568268829 603074209 204884414 465008341 255510304 810791767 279289088 914818720 -527109925 617541276 706114015 764273780 14517990 728084173 679544105 330993646 170577808 209073186 697024497 901173599 369218325 602682384 632372043 905860366 -541087135 915227627 440982390 156352607 129464975 240467867 127807539 816717495 994177898 29798605 -927741490 200948626 627484715 672032707 -29872723 663377827 -811068799 622468128 954899898 107914614 902056202 957541973 400973199 270592873 607891296 396818270 414202495 761607549 48838350 990454022 75215279 709891968 454428909 195700552 703390878 447128959 -273303224 907001386 421667492 585892616 220959327 143340970 448508818 377026913 975241904 43666022 181866648 312067023 381186896 853637192 714666749 488518230 378505088 242644735 294842921 -73465656 282412234 393305759 237734374 769497798 82107551 397234120 849257505 -625028384 310304875 34520940 -635973624 634089745 303763327 39094517 944171515 870554501 31591844 502291578 10115572 125180427 404511580 452499943 127134643 718095722 267254430 -539223370 80369164 537897229 721378075 -152102130 355953558 123162671 125980191 624350852 628341669 -309391848 570659810 669396647 193210425 -20920141 521318076 845389815 39522075 -567092997 645498754 -38986437 -48736649 536815673 511485297 895678025 749605881 -83710656 185438458 802861289 65973343 22898199 378269753 637821025 355364419 -91551799 620961885 240641217 667369897 40492944 831575190 511260638 122274619 914296241 957843653 927268347 686921292 770442275 -480384943 175117998 -730824470 891407514 928982222 20316558 30926333 553439062 812278636 249666940 642045900 772508538 72877593 -512455629 -169086587 597731639 150757010 234915973 176307236 290073369 745150779 337952905 954452973 631352381 421533660 571280754 677786492 154378129 869383631 726443999 396160941 84781692 428893571 257795120 263359496 395918011 178025280 830673648 -846725350 762011635 431418826 -697293988 278301605 762011629 431418820 830673643 -846725355 395918006 178025278 257795119 263359492 84781686 428893565 726443994 396160937 154378123 869383627 571280750 677786489 631352377 421533653 337952897 954452972 290073363 745150775 234915972 176307231 597731638 150757003 -512455637 -169086591 772508533 72877591 249666933 642045895 553439056 812278634 20316555 30926327 891407512 928982220 175117992 -730824474 770442272 -480384947 927268340 686921289 914296236 957843651 511260633 122274613 40492937 831575184 240641215 667369894 -91551803 620961883 637821020 355364416 22898197 378269746 802861286 65973342 -83710661 185438454 895678021 749605879 536815666 511485290 -38986440 -48736652 -567093003 645498751 845389810 39522072 -20920149 521318071 669396640 193210424 -309391854 570659808 624350850 628341668 123162667 125980185 -152102137 355953552 537897223 721378074 -539223376 80369157 718095718 267254427 452499938 127134639 125180425 404511572 502291575 10115568 870554494 31591841 39094511 944171508 634089738 303763322 34520937 -635973630 -625028392 310304873 397234113 849257501 769497794 82107549 393305757 237734370 -73465660 282412233 242644732 294842920 488518225 378505082 853637185 714666745 312067016 381186894 43666016 181866645 377026911 975241901 143340969 448508814 585892611 220959322 907001383 421667490 447128959 -273303228 195700547 703390873 709891962 454428905 990454017 75215274 761607544 48838346 396818265 414202489 270592869 607891291 957541970 400973194 107914613 902056197 622468123 954899892 663377825 -811068802 672032700 -29872730 200948626 627484713 29798601 -927741498 816717491 994177895 240467863 127807536 156352600 129464971 915227623 440982387 905860362 -541087137 602682379 632372039 901173595 369218323 209073182 697024493 330993642 170577806 728084169 679544104 764273773 14517982 617541272 706114012 914818716 -527109930 810791762 279289083 465008339 255510302 603074205 204884410 430160473 568268827 429313069 729302525 334465028 362934390 330455054 1332048 76676099 -948643965 499698016 -942656535 632801893 824540530 -145646824 6315939 970816830 133315472 954771819 -872804946 721822351 436923601 137386026 989121866 477134991 865580420 874655741 800171231 953033774 491731033 810726932 41069676 -18746059 601176547 -689715621 408868156 114628046 991973739 235221097 -699911916 556715342 73812558 464683995 510926756 339667186 98552925 373648293 -411440655 256679583 554154957 553424929 -326198856 496064908 332361488 654705399 560978076 7452946 946574375 334987775 640494352 -157682997 -878290640 438548655 928746520 767850043 795208549 941577999 267712773 333112598 634242779 73156989 133899330 979394167 112561701 34987640 691685042 815016422 868040568 446172858 515322736 133478724 330707302 315199575 101340450 339738246 2766768 941922211 284509940 946027230 -241070820 493671553 87455209 712432520 766004260 837058867 477465265 472666227 399132409 -203987687 300954041 946126011 731386394 205619762 569734123 981682968 559251070 203067826 312194952 299257419 532018585 859524284 957593370 651717044 499343512 193218936 -101392189 269062008 376350625 205437090 473667826 371797234 628911555 771429320 -839390480 508891303 931970636 923790533 68779041 -332744477 601935420 196912430 249565188 210947354 1302419 257159718 814731291 270128454 557477389 21050525 181967403 473291158 127522453 547769389 982233966 171335035 630588681 161602940 228931523 754102730 786427238 945690641 -830125805 472579492 111872041 609060598 248974266 760701379 896638200 990961035 222642470 158801848 736141063 718522475 923958305 900116085 463621166 874751560 614559013 387106715 650876694 -445777650 582605463 412018126 480309238 101010152 35599511 72135919 164306683 982283563 326540992 239452682 706468200 886273500 644948408 211735464 -321774912 92741031 232671307 387795419 401694996 24071316 678612296 761894308 176324665 588813076 4326613 755548812 224444237 -975274583 692439172 472025720 768880700 481542097 -543043125 975946702 -206233080 656205910 270655084 960698365 39369365 915312503 504099876 722260552 653576392 853649859 200609779 552543638 508770684 420106896 305540376 19037762 959271524 65766733 443958519 877269865 53358068 442097370 360710807 370647481 734031381 625665820 771710991 516757828 60808892 310634163 540037723 -714636289 196406184 409318302 791108794 856052337 -554719976 848100579 410530448 -667768988 133881084 464464851 57221750 345525691 448386270 806594477 248184648 321913027 750366471 355256542 134900641 671795870 334508092 423998171 869620511 410995552 -759248513 847131671 687201297 781778002 191386122 917249810 62589433 84444851 903394540 477587979 -271074086 544496276 -433604291 806190184 713151681 750444148 -131412790 53903846 909118148 757284641 249081443 303997462 92468139 750373433 733543964 837049647 -230084727 484658731 734958751 63838895 765444185 304957281 718192424 157211239 449893874 288418135 537719227 775036835 557289673 557470119 897970583 263379472 634121400 899757479 759913584 480459339 245892620 416078042 229865844 753635827 344402388 342981886 329333760 702441080 665886869 978741817 197431492 193060421 393692594 732390311 721044928 -340821027 407661009 496727799 974761196 380178213 114087763 -507112666 866474553 429279568 658661123 888257865 -651485237 376488998 689527728 87931854 311566094 755341293 778094497 -849538057 269514669 419773547 144390494 883237166 66461080 456097852 485834511 440354881 823772226 104284813 682288617 302339021 358818111 -586391400 926787808 692912753 124082792 678288135 944088456 981859385 720175452 226048823 481956487 -339278392 -351632531 240767505 178995194 889544187 484728472 676945193 -630356857 649506938 859726864 -631187989 819105463 855613637 378878831 440632710 -887156 355428601 923443114 330741689 223694291 875057707 723263640 878070470 514151455 911026487 402329207 940412570 917003913 -485484635 -431266626 644012660 272496728 267355843 236204524 259719813 407887811 634790068 85631201 607779776 365843678 264278336 223621828 711990186 749643095 -931471190 337820667 88430276 842225714 752301566 500103070 106223979 738873948 301466257 965551722 644434608 865329222 861057643 605891705 61635078 371268915 583064536 -23403431 385606019 299077273 787110138 537282259 152799921 842805435 635241875 -732625001 457221682 746910101 -600835869 62354947 311241360 549140787 667443031 634307540 413287176 387106720 650876697 874751563 614559015 900116088 463621170 718522478 923958309 158801853 736141069 990961036 222642476 760701383 896638202 609060599 248974270 472579499 111872046 945690645 -830125801 754102732 786427239 161602945 228931526 171335035 630588681 547769392 982233971 473291163 127522457 21050529 181967407 270128458 557477394 257159722 814731295 210947359 1302421 196912432 249565191 -332744476 601935424 923790535 68779049 508891305 931970641 771429324 -839390476 371797234 628911561 205437098 473667827 269062013 376350630 193218943 -101392183 651717046 499343520 859524286 957593373 299257422 532018589 203067828 312194955 981682971 559251072 205619769 569734127 946126015 731386395 -203987679 300954049 472666232 399132414 837058868 477465268 712432522 766004263 493671556 87455212 946027235 -241070814 941922213 284509944 339738247 2766772 315199577 101340455 133478728 330707304 446172864 515322740 815016423 868040572 34987644 691685045 979394171 112561705 73156992 133899334 333112599 634242781 941578003 267712780 767850045 795208554 438548658 928746524 -157682990 -878290632 334987779 640494358 7452948 946574379 654705405 560978080 496064909 332361496 553424935 -326198855 256679589 554154963 373648299 -411440651 339667188 98552925 464684000 510926761 556715345 73812562 235221098 -699911912 114628054 991973743 -689715617 408868158 -18746056 601176548 810726932 41069682 953033777 491731039 874655743 800171235 477134997 865580424 137386033 989121871 721822352 436923604 954771826 -872804939 970816830 133315478 -145646822 6315944 632801894 824540531 499698024 -942656529 76676102 -948643965 330455060 1332053 334465030 362934392 429313075 729302531 430160477 568268831 603074205 204884414 465008340 255510306 810791766 279289088 914818720 -527109926 617541272 706114016 764273777 14517986 728084176 679544106 330993648 170577810 209073188 697024495 901173602 369218325 602682385 632372041 905860370 -541087137 915227628 440982388 156352604 129464975 240467868 127807538 816717495 994177899 29798601 -927741492 200948629 627484719 672032704 -29872722 663377829 -811068800 622468126 954899900 107914616 902056202 957541975 400973199 270592875 607891296 396818269 414202495 761607549 48838354 990454022 75215280 709891969 454428910 195700552 703390880 447128961 -273303225 907001386 421667495 585892617 220959329 143340972 448508816 377026916 975241904 43666022 181866650 312067021 381186899 853637189 714666751 488518231 378505087 242644738 294842922 -73465656 282412233 393305761 237734376 769497802 82107553 397234116 849257505 -625028384 310304877 34520943 -635973626 634089742 303763326 39094514 944171514 870554502 31591845 502291577 10115570 125180427 404511576 452499941 127134644 718095720 267254433 -539223373 80369163 537897228 721378075 -152102134 355953560 123162668 125980191 624350852 628341668 -309391850 570659809 669396644 193210429 -20920143 521318072 845389815 39522078 -567092999 645498753 -38986434 -48736650 536815673 511485296 895678027 749605882 -83710656 185438456 802861288 65973346 22898198 378269753 637821023 355364420 -91551799 620961884 240641219 667369897 40492945 831575188 511260637 122274620 914296240 957843655 927268347 686921292 770442276 -480384940 175117998 -730824473 891407517 928982221 20316562 30926332 553439062 812278638 249666938 642045900 772508536 72877594 -512455630 -169086585 597731639 150757009 234915976 176307232 290073367 745150778 337952903 954452973 631352380 421533658 571280756 677786492 154378127 869383632 726443997 396160938 84781691 428893570 257795122 263359498 395918012 178025278 830673648 -846725352 762011633 431418823 -697293984 278301609 -697293990 278301602 762011629 431418818 830673645 -846725355 395918010 178025274 257795116 263359493 84781685 428893564 726443993 396160936 154378124 869383629 571280749 677786486 631352375 421533656 337952900 954452971 290073365 745150772 234915970 176307231 597731636 150757004 -512455636 -169086590 772508534 72877590 249666935 642045897 553439058 812278635 20316558 30926330 891407513 928982221 175117992 -730824478 770442272 -480384947 927268343 686921289 914296238 957843649 511260635 122274613 40492940 831575187 240641215 667369891 -91551804 620961881 637821022 355364417 22898195 378269747 802861286 65973340 -83710662 185438456 895678023 749605878 536815668 511485292 -38986441 -48736653 -567093002 645498752 845389810 39522071 -20920147 521318072 669396641 193210425 -309391854 570659804 624350849 628341666 123162667 125980188 -152102137 355953553 537897223 721378071 -539223378 80369161 718095715 267254425 452499941 127134640 125180422 404511575 502291576 10115566 870554497 31591839 39094511 944171510 634089739 303763321 34520937 -635973627 -625028389 310304874 397234112 849257501 769497796 82107549 393305759 237734371 -73465662 282412229 242644734 294842918 488518227 378505085 853637187 714666744 312067016 381186895 43666015 181866646 377026910 975241900 143340966 448508812 585892610 220959326 907001380 421667491 447128959 -273303228 195700549 703390875 709891965 454428906 990454018 75215274 761607544 48838346 396818264 414202488 270592871 607891290 957541970 400973195 107914613 902056196 622468122 954899893 663377823 -811068801 672032701 -29872729 200948623 627484714 29798598 -927741498 816717493 994177898 240467865 127807536 156352602 129464968 915227623 440982386 905860363 -541087138 602682383 632372040 901173597 369218321 209073185 697024493 330993640 170577806 728084173 679544102 764273775 14517985 617541269 706114013 914818717 -527109929 810791761 279289083 465008336 255510302 603074203 204884412 430160473 568268826 429313072 729302525 334465028 362934389 330455053 1332048 76676100 -948643968 499698018 -942656532 632801890 824540530 -145646823 6315938 970816829 133315474 954771818 -872804944 721822348 436923602 137386026 989121865 477134993 865580420 874655740 800171232 953033771 491731032 810726929 41069678 -18746058 601176544 -689715617 408868155 114628049 991973737 235221093 -699911917 556715345 73812557 464683998 510926757 339667183 98552925 373648293 -411440658 256679584 554154959 553424931 -326198859 496064905 332361490 654705401 560978074 7452942 946574374 334987772 640494352 -157682997 -878290637 438548658 928746521 767850042 795208548 941578002 267712774 333112597 634242777 73156989 133899330 979394166 112561705 34987640 691685041 815016418 868040570 446172858 515322736 133478722 330707303 315199574 101340447 339738245 2766770 941922210 284509939 946027233 -241070818 493671552 87455211 712432517 766004263 837058867 477465264 472666227 399132408 -203987684 300954042 946126011 731386390 205619763 569734124 981682968 559251066 203067826 312194955 299257419 532018584 859524282 957593366 651717046 499343515 193218940 -101392188 269062008 376350627 205437093 473667823 371797234 628911557 771429323 -839390484 508891304 931970638 923790530 68779041 -332744478 601935418 196912431 249565185 210947353 1302419 257159714 814731291 270128455 557477388 21050524 181967401 473291156 127522453 547769386 982233966 171335034 630588681 161602942 228931520 754102730 786427235 945690643 -830125806 472579495 111872043 609060597 248974270 760701378 896638201 990961034 222642473 158801848 736141063 718522476 923958305 900116083 463621168 874751557 614559009 387106717 650876692 -445777648 582605465 412018125 480309238 101010148 35599513 72135919 164306685 982283562 326540992 239452683 706468199 886273500 644948410 211735465 -321774911 92741032 232671303 387795420 401694992 24071316 678612298 761894309 176324668 588813076 4326614 755548812 224444238 -975274584 692439174 472025723 768880702 481542096 -543043127 975946702 -206233080 656205910 270655082 960698367 39369368 915312500 504099877 722260552 653576393 853649856 200609778 552543637 508770687 420106895 305540373 19037760 959271526 65766731 443958521 877269862 53358070 442097369 360710810 370647481 734031380 625665820 771710991 516757826 60808892 310634164 540037725 -714636287 196406188 409318301 791108793 856052333 -554719976 848100579 410530448 -667768989 133881085 464464852 57221747 345525693 448386273 806594476 248184652 321913023 750366473 355256543 134900641 671795869 334508091 423998168 869620514 410995552 -759248514 847131672 687201295 781778002 191386123 917249808 62589433 84444853 903394544 477587979 -271074088 544496276 -433604290 806190187 713151685 750444145 -131412786 53903844 909118148 757284637 249081444 303997464 92468139 750373429 733543963 837049648 -230084724 484658730 734958749 63838898 765444186 304957279 718192424 157211241 449893874 288418133 537719229 775036837 557289673 557470119 897970582 263379468 634121404 899757479 759913584 416078041 229865840 753635828 344402389 342981885 329333761 702441082 665886869 978741821 197431491 193060423 393692597 732390310 721044928 -340821024 407661011 496727801 974761199 380178214 114087766 -507112667 866474557 429279566 658661123 888257864 -651485237 376488997 689527728 87931854 311566094 755341296 778094499 -849538056 269514670 419773544 144390493 883237164 66461083 456097852 485834513 440354880 823772226 104284811 682288618 302339018 358818112 -586391403 926787810 692912753 124082790 678288135 944088458 981859384 720175454 226048823 481956488 -339278396 -351632534 240767506 178995193 889544187 484728471 676945193 -630356854 649506935 859726865 -631187987 819105467 855613636 378878831 440632711 -887159 355428598 923443117 330741689 223694287 875057709 723263643 878070471 514151454 911026487 402329206 940412570 917003911 -485484638 -431266626 644012662 272496727 267355845 236204521 259719812 407887813 634790067 85631201 607779774 365843677 264278334 223621825 711990185 749643093 -931471193 337820668 88430276 842225710 752301564 500103071 106223980 738873945 301466260 965551720 644434610 865329221 861057643 605891703 61635080 371268911 583064532 -23403433 385606017 299077274 787110142 537282260 152799919 842805432 635241875 -732625003 457221679 746910102 -600835868 62354949 311241361 549140784 667443034 634307537 413287177 387106720 650876699 874751563 614559013 900116090 463621174 718522478 923958309 158801855 736141071 990961035 222642478 760701382 896638202 609060602 248974274 472579498 111872045 945690645 -830125798 754102732 786427240 161602943 228931528 171335037 630588685 547769393 982233974 473291163 127522458 21050530 181967404 270128457 557477392 257159718 814731298 210947357 1302422 196912435 249565191 -332744476 601935424 923790533 68779045 508891306 931970644 771429325 -839390476 371797236 628911558 205437097 473667828 269062015 376350629 193218940 -101392185 651717048 499343519 859524287 957593371 299257422 532018589 203067829 312194959 981682971 559251071 205619770 569734127 946126014 731386396 -203987682 300954048 472666233 399132412 837058872 477465268 712432524 766004266 493671560 87455216 946027234 -241070816 941922214 284509947 339738247 2766773 315199579 101340455 133478726 330707307 446172865 515322739 815016423 868040574 34987644 691685048 979394173 112561708 73156994 133899337 333112598 634242781 941578006 267712776 767850048 795208553 438548660 928746526 -157682989 -878290636 334987779 640494358 7452949 946574380 654705404 560978078 496064913 332361493 553424935 -326198855 256679590 554154961 373648298 -411440651 339667188 98552926 464684001 510926762 556715347 73812560 235221101 -699911913 114628050 991973745 -689715614 408868161 -18746056 601176550 810726936 41069680 953033776 491731038 874655743 800171237 477134997 865580424 137386034 989121872 721822351 436923606 954771825 -872804938 970816832 133315478 -145646822 6315943 632801898 824540531 499698020 -942656530 76676102 -948643961 330455058 1332053 334465028 362934393 429313074 729302527 430160477 568268832 603074206 204884413 465008341 255510305 810791765 279289090 914818722 -527109923 617541273 706114017 764273779 14517987 728084174 679544104 330993647 170577808 209073189 697024494 901173601 369218326 602682387 632372040 905860370 -541087133 915227629 440982392 156352606 129464974 240467867 127807541 816717495 994177899 29798604 -927741492 200948628 627484718 672032706 -29872723 663377826 -811068799 622468128 954899900 107914617 902056199 957541974 400973197 270592871 607891297 396818269 414202493 761607549 48838351 990454021 75215280 709891966 454428906 195700551 703390877 447128961 -273303226 907001386 421667493 585892618 220959330 143340970 448508818 377026914 975241907 43666022 181866647 312067024 381186898 853637189 714666751 488518228 378505088 242644734 294842922 -73465659 282412236 393305762 237734372 769497799 82107549 397234116 849257506 -625028387 310304876 34520943 -635973622 634089745 303763326 39094515 944171514 870554500 31591845 502291578 10115573 125180429 404511578 452499942 127134643 718095718 267254430 -539223371 80369164 537897230 721378076 -152102132 355953558 123162672 125980191 624350855 628341671 -309391848 570659810 669396648 193210427 -20920145 521318073 845389812 39522079 -567092996 645498753 -38986434 -48736648 536815671 511485295 895678024 749605882 -83710656 185438459 802861289 65973343 22898198 378269749 637821024 355364421 -91551800 620961886 240641218 667369898 40492941 831575190 511260637 122274619 914296242 957843657 927268348 686921295 770442278 -480384941 175117998 -730824470 891407514 928982224 20316560 30926332 553439063 812278637 249666941 642045899 772508539 72877593 -512455630 -169086588 597731641 150757010 234915973 176307236 290073367 745150779 337952902 954452972 631352382 421533658 571280756 677786491 154378129 869383632 726443998 396160939 84781692 428893568 257795121 263359500 395918011 178025279 830673646 -846725351 762011632 431418822 -697293984 278301606 148469239 118643326 -697293988 278301603 762011630 431418820 830673643 -846725357 395918007 178025277 257795118 263359493 84781687 428893566 726443991 396160935 154378123 869383628 571280750 677786488 631352378 421533657 337952901 954452968 290073363 745150776 234915970 176307231 597731639 150757004 -512455634 -169086591 772508533 72877591 249666934 642045898 553439059 812278634 20316554 30926328 891407511 928982220 175117994 -730824477 770442274 -480384945 927268340 686921289 914296236 957843649 511260636 122274616 40492941 831575187 240641215 667369892 -91551804 620961879 637821020 355364419 22898194 378269749 802861284 65973339 -83710663 185438455 895678019 749605876 536815668 511485292 -38986440 -48736652 -567093000 645498750 845389810 39522072 -20920145 521318069 669396642 193210423 -309391853 570659805 624350849 628341666 123162667 125980187 -152102138 355953553 537897226 721378074 -539223374 80369160 718095717 267254428 452499937 127134640 125180422 404511573 502291575 10115568 870554496 31591840 39094513 944171508 634089742 303763322 34520937 -635973626 -625028392 310304872 397234116 849257504 769497798 82107549 393305758 237734368 -73465659 282412229 242644731 294842918 488518227 378505085 853637184 714666744 312067018 381186894 43666017 181866647 377026908 975241902 143340967 448508812 585892610 220959325 907001383 421667489 447128959 -273303228 195700545 703390873 709891966 454428904 990454020 75215276 761607543 48838350 396818266 414202491 270592867 607891294 957541968 400973195 107914609 902056199 622468121 954899896 663377823 -811068803 672032704 -29872730 200948622 627484715 29798601 -927741497 816717492 994177895 240467865 127807536 156352599 129464970 915227625 440982387 905860366 -541087138 602682379 632372039 901173599 369218321 209073184 697024494 330993640 170577804 728084170 679544100 764273774 14517982 617541271 706114014 914818718 -527109931 810791763 279289085 465008339 255510301 603074204 204884409 430160475 568268825 429313073 729302525 334465024 362934391 330455057 1332051 76676098 -948643968 499698020 -942656535 632801891 824540528 -145646824 6315938 970816828 133315473 954771820 -872804944 721822350 436923599 137386026 989121866 477134994 865580423 874655738 800171234 953033773 491731034 810726931 41069679 -18746058 601176544 -689715620 408868154 114628050 991973738 235221095 -699911915 556715341 73812560 464683998 510926754 339667187 98552923 373648293 -411440654 256679585 554154959 553424932 -326198860 496064906 332361490 654705402 560978077 7452944 946574375 334987776 640494354 -157682995 -878290636 438548656 928746522 767850043 795208550 941578000 267712772 333112595 634242779 73156987 133899334 979394166 112561701 34987639 691685042 815016422 868040570 446172858 515322734 133478724 330707304 315199571 101340451 339738243 2766771 941922208 284509941 946027230 -241070819 493671552 87455212 712432520 766004262 837058864 477465266 472666227 399132407 -203987683 300954041 946126012 731386390 205619766 569734120 981682969 559251067 203067827 312194951 299257420 532018586 859524284 957593370 651717042 499343513 193218938 -101392186 269062011 376350625 205437094 473667826 371797232 628911557 771429323 -839390483 508891304 931970636 923790529 68779042 -332744477 601935417 196912430 249565188 210947353 1302417 257159716 814731294 270128453 557477390 21050526 181967403 473291160 127522453 547769389 982233970 171335031 630588678 161602939 228931524 754102730 786427238 945690640 -830125805 472579494 111872042 609060594 248974266 760701378 896638202 990961035 222642471 158801851 736141066 718522473 923958302 900116084 463621166 874751560 614559010 387106716 650876694 -445777648 582605465 412018123 480309237 101010151 35599511 72135917 164306682 982283561 326540992 239452684 706468201 886273500 644948410 211735461 -321774914 92741033 232671307 387795419 401694996 24071315 678612298 761894311 176324667 588813075 4326617 755548810 224444237 -975274583 692439171 472025721 768880701 481542097 -543043127 975946703 -206233079 656205913 270655081 960698368 39369364 915312501 504099874 722260551 653576391 853649857 200609777 552543636 508770684 420106894 305540373 19037762 959271524 65766729 443958519 877269864 53358071 442097371 360710810 370647483 734031384 625665824 771710991 516757827 60808896 310634164 540037723 -714636291 196406185 409318303 791108794 856052333 -554719977 848100580 410530451 -667768989 133881085 464464855 57221748 345525693 448386270 806594476 248184650 321913026 750366472 355256542 134900642 671795870 334508090 423998168 869620511 410995552 -759248511 847131670 687201296 781778002 191386119 917249808 62589434 84444853 903394543 477587981 -271074084 544496278 -433604291 806190186 713151684 750444145 -131412788 53903847 909118146 757284639 249081446 303997465 92468140 750373429 733543966 837049647 -230084727 484658734 734958751 63838895 765444183 304957281 718192423 157211241 449893873 288418135 537719230 775036838 557289675 557470117 897970580 263379469 634121401 899757477 229865840 753635831 344402389 342981886 329333760 702441080 665886867 978741819 197431488 193060423 393692598 732390310 721044925 -340821026 407661009 496727800 974761200 380178213 114087766 -507112664 866474557 429279565 658661125 888257866 -651485237 376488999 689527730 87931854 311566097 755341294 778094500 -849538056 269514670 419773546 144390495 883237163 66461079 456097851 485834513 440354880 823772230 104284812 682288619 302339020 358818112 -586391403 926787806 692912755 124082792 678288132 944088456 981859381 720175450 226048824 481956488 -339278392 -351632532 240767507 178995193 889544187 484728472 676945194 -630356856 649506938 859726863 -631187989 819105464 855613638 378878831 440632710 -887160 355428598 923443114 330741690 223694290 875057707 723263642 878070473 514151453 911026487 402329206 940412569 917003912 -485484636 -431266625 644012663 272496728 267355843 236204522 259719809 407887813 634790067 85631203 607779777 365843679 264278335 223621829 711990188 749643092 -931471189 337820665 88430277 842225712 752301566 500103071 106223979 738873948 301466257 965551719 644434606 865329222 861057641 605891704 61635079 371268913 583064532 -23403431 385606017 299077275 787110141 537282260 152799920 842805434 635241876 -732625003 457221679 746910098 -600835870 62354947 311241361 549140784 667443031 634307537 413287176 387106723 650876698 874751562 614559017 900116089 463621171 718522478 923958309 158801855 736141067 990961037 222642475 760701381 896638206 609060600 248974272 472579497 111872047 945690644 -830125801 754102735 786427242 161602944 228931525 171335039 630588683 547769392 982233970 473291164 127522457 21050527 181967403 270128457 557477394 257159722 814731297 210947356 1302422 196912435 249565189 -332744476 601935423 923790535 68779047 508891307 931970644 771429328 -839390478 371797235 628911562 205437098 473667828 269062015 376350630 193218941 -101392184 651717047 499343517 859524285 957593373 299257423 532018588 203067831 312194958 981682974 559251072 205619770 569734128 946126014 731386397 -203987682 300954047 472666233 399132410 837058870 477465268 712432522 766004263 493671560 87455215 946027234 -241070816 941922213 284509946 339738251 2766774 315199579 101340455 133478728 330707305 446172865 515322736 815016423 868040574 34987642 691685045 979394173 112561707 73156993 133899336 333112601 634242784 941578002 267712777 767850044 795208552 438548661 928746523 -157682990 -878290636 334987780 640494359 7452950 946574382 654705403 560978078 496064913 332361496 553424935 -326198854 256679587 554154962 373648299 -411440654 339667188 98552927 464684002 510926762 556715345 73812564 235221100 -699911909 114628051 991973745 -689715614 408868161 -18746054 601176551 810726932 41069680 953033779 491731036 874655746 800171238 477134996 865580424 137386034 989121869 721822352 436923605 954771824 -872804939 970816834 133315475 -145646822 6315946 632801897 824540531 499698024 -942656529 76676101 -948643964 330455061 1332056 334465032 362934394 429313074 729302527 430160479 568268832 603074206 204884416 465008339 255510304 810791765 279289090 914818720 -527109923 617541273 706114015 764273779 14517990 728084175 679544105 330993644 170577807 209073188 697024495 901173599 369218329 602682387 632372043 905860370 -541087134 915227628 440982390 156352604 129464974 240467866 127807538 816717496 994177899 29798605 -927741494 200948629 627484716 672032707 -29872723 663377826 -811068800 622468127 954899898 107914615 902056201 957541974 400973200 270592871 607891297 396818270 414202496 761607551 48838352 990454022 75215276 709891966 454428910 195700553 703390881 447128961 -273303224 907001388 421667495 585892614 220959326 143340971 448508816 377026914 975241907 43666019 181866649 312067024 381186897 853637191 714666751 488518230 378505085 242644734 294842924 -73465657 282412236 393305760 237734373 769497798 82107549 397234120 849257507 -625028385 310304875 34520940 -635973624 634089742 303763326 39094514 944171513 870554500 31591842 502291580 10115573 125180427 404511580 452499942 127134643 718095722 267254430 -539223370 80369164 537897228 721378078 -152102132 355953559 123162669 125980188 624350853 628341672 -309391850 570659812 669396644 193210425 -20920142 521318074 845389813 39522076 -567092999 645498755 -38986436 -48736651 536815673 511485293 895678023 749605881 -83710658 185438460 802861286 65973346 22898197 378269751 637821023 355364421 -91551802 620961886 240641217 667369895 40492942 831575188 511260639 122274618 914296238 957843657 927268347 686921293 770442279 -480384943 175117998 -730824471 891407516 928982222 20316559 30926330 553439063 812278635 249666937 642045900 772508537 72877596 -512455629 -169086584 597731640 150757009 234915974 176307235 290073367 745150776 337952903 954452973 631352380 421533660 571280757 677786489 154378128 869383633 726443996 396160941 84781693 428893568 257795123 263359498 395918014 178025279 830673649 -846725349 762011631 431418823 -697293985 278301609 148469243 118643327 148469236 118643323 -697293989 278301605 762011627 431418821 830673643 -846725355 395918008 178025274 257795118 263359493 84781689 428893565 726443995 396160934 154378126 869383627 571280749 677786485 631352379 421533654 337952900 954452971 290073367 745150776 234915969 176307228 597731639 150757006 -512455637 -169086590 772508535 72877588 249666937 642045896 553439058 812278631 20316554 30926327 891407513 928982217 175117992 -730824475 770442272 -480384948 927268342 686921289 914296238 957843653 511260634 122274612 40492941 831575186 240641213 667369894 -91551804 620961883 637821019 355364415 22898196 378269749 802861283 65973342 -83710663 185438454 895678019 749605875 536815666 511485293 -38986437 -48736656 -567093003 645498749 845389807 39522075 -20920148 521318070 669396642 193210422 -309391855 570659805 624350851 628341664 123162665 125980187 -152102138 355953554 537897225 721378073 -539223377 80369160 718095714 267254427 452499938 127134640 125180426 404511572 502291572 10115565 870554497 31591839 39094510 944171508 634089740 303763322 34520939 -635973629 -625028392 310304874 397234115 849257503 769497794 82107547 393305759 237734368 -73465661 282412233 242644731 294842919 488518223 378505083 853637186 714666744 312067019 381186892 43666017 181866644 377026908 975241904 143340969 448508813 585892610 220959323 907001380 421667488 447128955 -273303230 195700548 703390875 709891965 454428904 990454016 75215273 761607546 48838350 396818266 414202492 270592867 607891292 957541968 400973195 107914612 902056196 622468121 954899893 663377822 -811068802 672032701 -29872726 200948626 627484714 29798601 -927741497 816717491 994177895 240467863 127807535 156352600 129464972 915227625 440982387 905860366 -541087139 602682382 632372040 901173596 369218323 209073182 697024493 330993644 170577807 728084169 679544103 764273772 14517982 617541271 706114011 914818717 -527109929 810791765 279289084 465008337 255510302 603074201 204884411 430160477 568268828 429313069 729302524 334465025 362934388 330455056 1332052 76676099 -948643968 499698018 -942656533 632801894 824540528 -145646823 6315941 970816829 133315474 954771822 -872804944 721822351 436923602 137386028 989121868 477134992 865580424 874655741 800171234 953033773 491731034 810726928 41069678 -18746059 601176543 -689715621 408868154 114628050 991973741 235221095 -699911916 556715345 73812559 464683995 510926757 339667186 98552923 373648295 -411440657 256679584 554154958 553424930 -326198856 496064908 332361489 654705398 560978076 7452944 946574376 334987776 640494355 -157682996 -878290638 438548654 928746521 767850041 795208546 941577999 267712774 333112596 634242777 73156987 133899334 979394167 112561705 34987637 691685040 815016422 868040570 446172859 515322734 133478720 330707301 315199571 101340451 339738245 2766771 941922209 284509941 946027232 -241070821 493671554 87455209 712432518 766004263 837058868 477465265 472666228 399132406 -203987687 300954044 946126012 731386393 205619764 569734120 981682968 559251067 203067825 312194952 299257421 532018586 859524280 957593368 651717044 499343515 193218940 -101392189 269062010 376350625 205437091 473667825 371797234 628911555 771429324 -839390483 508891301 931970636 923790529 68779043 -332744477 601935420 196912432 249565188 210947352 1302416 257159716 814731291 270128454 557477386 21050525 181967402 473291160 127522453 547769389 982233969 171335034 630588677 161602941 228931524 754102731 786427238 945690643 -830125803 472579495 111872040 609060597 248974267 760701377 896638202 990961031 222642473 158801851 736141067 718522472 923958303 900116083 463621167 874751559 614559010 387106718 650876691 -445777650 582605465 412018124 480309236 101010150 35599513 72135916 164306684 982283563 326540995 239452683 706468201 886273498 644948410 211735462 -321774914 92741033 232671305 387795421 401694995 24071316 678612295 761894312 176324666 588813077 4326617 755548808 224444238 -975274583 692439175 472025721 768880703 481542095 -543043127 975946705 -206233080 656205912 270655085 960698366 39369366 915312500 504099878 722260549 653576394 853649857 200609779 552543638 508770688 420106896 305540376 19037763 959271527 65766732 443958519 877269864 53358068 442097370 360710808 370647481 734031384 625665822 771710989 516757827 60808893 310634166 540037725 -714636288 196406186 409318299 791108795 856052336 -554719977 848100579 410530448 -667768986 133881086 464464853 57221748 345525693 448386269 806594474 248184648 321913026 750366473 355256543 134900642 671795872 334508092 423998168 869620510 410995555 -759248510 847131671 687201297 781778001 191386119 917249807 62589433 84444853 903394543 477587981 -271074088 544496277 -433604293 806190185 713151682 750444146 -131412787 53903846 909118145 757284639 249081447 303997464 92468138 750373430 733543964 837049647 -230084725 484658730 734958751 63838897 765444184 304957279 718192422 157211242 449893872 288418133 537719230 775036835 557289674 557470115 897970581 263379468 634121401 753635827 344402390 342981883 329333764 702441080 665886867 978741819 197431492 193060424 393692597 732390312 721044925 -340821025 407661009 496727802 974761200 380178213 114087766 -507112666 866474554 429279569 658661127 888257864 -651485237 376489000 689527731 87931854 311566094 755341294 778094499 -849538056 269514670 419773546 144390493 883237165 66461082 456097852 485834510 440354882 823772229 104284815 682288618 302339019 358818109 -586391400 926787808 692912753 124082792 678288131 944088459 981859385 720175451 226048824 481956490 -339278392 -351632531 240767506 178995196 889544187 484728471 676945191 -630356855 649506935 859726864 -631187990 819105463 855613637 378878830 440632714 -887159 355428601 923443117 330741690 223694291 875057705 723263640 878070471 514151454 911026487 402329210 940412570 917003912 -485484639 -431266623 644012662 272496726 267355842 236204521 259719809 407887812 634790067 85631204 607779773 365843677 264278337 223621825 711990189 749643094 -931471193 337820666 88430275 842225712 752301565 500103074 106223979 738873949 301466257 965551721 644434610 865329218 861057642 605891707 61635076 371268913 583064533 -23403432 385606017 299077272 787110140 537282258 152799920 842805432 635241876 -732625001 457221681 746910102 -600835870 62354948 311241358 549140787 667443031 634307540 413287179 387106723 650876695 874751562 614559015 900116088 463621170 718522476 923958309 158801854 736141068 990961035 222642475 760701379 896638202 609060602 248974273 472579499 111872045 945690644 -830125798 754102734 786427241 161602943 228931526 171335036 630588684 547769394 982233973 473291161 127522457 21050531 181967406 270128457 557477391 257159718 814731296 210947358 1302419 196912436 249565192 -332744474 601935420 923790533 68779045 508891307 931970641 771429326 -839390476 371797236 628911561 205437098 473667829 269062012 376350631 193218942 -101392183 651717049 499343519 859524286 957593372 299257422 532018590 203067829 312194956 981682973 559251070 205619767 569734126 946126014 731386395 -203987680 300954047 472666234 399132414 837058871 477465270 712432524 766004264 493671560 87455213 946027238 -241070817 941922212 284509946 339738251 2766772 315199579 101340453 133478728 330707307 446172864 515322738 815016424 868040573 34987642 691685044 979394172 112561708 73156992 133899338 333112602 634242781 941578005 267712779 767850044 795208552 438548662 928746524 -157682991 -878290634 334987777 640494356 7452950 946574379 654705405 560978077 496064910 332361492 553424934 -326198854 256679587 554154959 373648297 -411440652 339667190 98552927 464683999 510926760 556715346 73812564 235221100 -699911913 114628052 991973741 -689715614 408868158 -18746056 601176550 810726934 41069683 953033777 491731040 874655743 800171234 477134998 865580424 137386033 989121869 721822355 436923606 954771825 -872804942 970816830 133315476 -145646820 6315943 632801895 824540535 499698024 -942656528 76676102 -948643963 330455058 1332052 334465030 362934394 429313074 729302527 430160478 568268828 603074205 204884412 465008343 255510304 810791769 279289090 914818721 -527109924 617541272 706114015 764273779 14517986 728084176 679544105 330993648 170577807 209073187 697024496 901173601 369218325 602682387 632372043 905860366 -541087137 915227629 440982389 156352607 129464976 240467868 127807540 816717497 994177899 29798604 -927741490 200948628 627484719 672032708 -29872726 663377828 -811068797 622468129 954899896 107914616 902056203 957541972 400973200 270592875 607891295 396818269 414202495 761607549 48838354 990454023 75215280 709891969 454428909 195700549 703390878 447128960 -273303227 907001384 421667493 585892614 220959329 143340970 448508818 377026915 975241906 43666019 181866648 312067024 381186896 853637191 714666749 488518227 378505086 242644737 294842920 -73465658 282412235 393305760 237734373 769497798 82107550 397234119 849257505 -625028387 310304876 34520940 -635973626 634089744 303763324 39094516 944171515 870554498 31591845 502291579 10115573 125180426 404511576 452499942 127134646 718095718 267254432 -539223373 80369163 537897231 721378078 -152102130 355953560 123162671 125980190 624350855 628341672 -309391851 570659811 669396645 193210425 -20920144 521318076 845389811 39522076 -567092998 645498755 -38986435 -48736651 536815672 511485296 895678024 749605883 -83710658 185438456 802861286 65973345 22898198 378269750 637821023 355364422 -91551800 620961886 240641219 667369896 40492944 831575192 511260639 122274617 914296242 957843655 927268348 686921296 770442277 -480384943 175117996 -730824470 891407516 928982222 20316558 30926333 553439059 812278638 249666938 642045902 772508538 72877592 -512455632 -169086587 597731643 150757009 234915977 176307234 290073371 745150780 337952902 954452975 631352381 421533657 571280755 677786491 154378129 869383631 726443995 396160938 84781690 428893570 257795120 263359500 395918013 178025282 830673648 -846725351 762011633 431418823 -697293984 278301606 148469242 118643327 977570294 971487736 148469237 118643323 -697293992 278301604 762011630 431418821 830673641 -846725354 395918008 178025274 257795119 263359492 84781686 428893566 726443991 396160938 154378122 869383627 571280751 677786489 631352377 421533656 337952898 954452972 290073366 745150774 234915971 176307229 597731639 150757006 -512455634 -169086589 772508536 72877592 249666936 642045897 553439059 812278634 20316558 30926328 891407513 928982217 175117991 -730824475 770442271 -480384948 927268341 686921290 914296234 957843649 511260635 122274614 40492937 831575188 240641217 667369893 -91551805 620961883 637821019 355364415 22898197 378269748 802861285 65973343 -83710661 185438452 895678021 749605875 536815668 511485293 -38986438 -48736655 -567093004 645498751 845389808 39522075 -20920145 521318068 669396642 193210425 -309391852 570659806 624350847 628341664 123162668 125980185 -152102134 355953554 537897226 721378073 -539223376 80369160 718095717 267254426 452499941 127134638 125180424 404511573 502291573 10115565 870554496 31591839 39094510 944171509 634089740 303763322 34520937 -635973630 -625028388 310304875 397234113 849257505 769497797 82107547 393305757 237734368 -73465661 282412230 242644730 294842919 488518226 378505084 853637187 714666744 312067017 381186896 43666019 181866644 377026911 975241900 143340967 448508811 585892610 220959325 907001384 421667488 447128959 -273303230 195700545 703390875 709891966 454428906 990454018 75215273 761607543 48838346 396818263 414202488 270592871 607891291 957541967 400973192 107914609 902056197 622468125 954899894 663377822 -811068804 672032702 -29872726 200948624 627484713 29798599 -927741496 816717493 994177897 240467863 127807537 156352600 129464972 915227625 440982387 905860363 -541087139 602682380 632372040 901173599 369218321 209073183 697024493 330993642 170577806 728084172 679544104 764273772 14517985 617541270 706114010 914818718 -527109931 810791765 279289086 465008338 255510301 603074201 204884412 430160476 568268824 429313072 729302525 334465025 362934391 330455055 1332049 76676098 -948643969 499698020 -942656533 632801894 824540531 -145646823 6315939 970816826 133315473 954771820 -872804945 721822350 436923603 137386028 989121868 477134992 865580421 874655740 800171230 953033775 491731032 810726931 41069677 -18746059 601176547 -689715617 408868156 114628046 991973739 235221095 -699911914 556715345 73812558 464683998 510926757 339667185 98552922 373648296 -411440655 256679587 554154959 553424929 -326198857 496064909 332361489 654705399 560978075 7452945 946574378 334987773 640494352 -157682996 -878290639 438548656 928746520 767850043 795208550 941578001 267712774 333112594 634242779 73156989 133899332 979394166 112561702 34987637 691685041 815016421 868040569 446172859 515322735 133478724 330707304 315199574 101340451 339738245 2766771 941922208 284509939 946027233 -241070817 493671552 87455209 712432521 766004262 837058868 477465267 472666228 399132407 -203987685 300954041 946126012 731386394 205619763 569734123 981682967 559251069 203067825 312194955 299257419 532018583 859524284 957593366 651717046 499343514 193218938 -101392190 269062010 376350628 205437093 473667823 371797230 628911556 771429320 -839390482 508891303 931970636 923790533 68779044 -332744477 601935417 196912428 249565187 210947356 1302416 257159716 814731295 270128454 557477386 21050527 181967402 473291160 127522454 547769389 982233967 171335031 630588677 161602939 228931521 754102730 786427234 945690644 -830125804 472579495 111872039 609060598 248974269 760701375 896638199 990961031 222642471 158801851 736141067 718522474 923958305 900116082 463621167 874751560 614559009 387106717 650876691 -445777651 582605463 412018123 480309239 101010151 35599514 72135918 164306686 982283565 326540991 239452683 706468200 886273498 644948406 211735462 -321774915 92741030 232671304 387795422 401694992 24071313 678612295 761894312 176324664 588813078 4326613 755548811 224444238 -975274586 692439173 472025722 768880703 481542098 -543043127 975946706 -206233076 656205914 270655083 960698365 39369365 915312501 504099878 722260550 653576391 853649858 200609778 552543637 508770688 420106897 305540376 19037761 959271526 65766733 443958519 877269863 53358072 442097367 360710809 370647483 734031380 625665824 771710990 516757828 60808893 310634166 540037726 -714636289 196406188 409318303 791108796 856052334 -554719975 848100576 410530447 -667768986 133881085 464464853 57221748 345525692 448386272 806594478 248184651 321913027 750366473 355256543 134900642 671795871 334508090 423998168 869620512 410995556 -759248512 847131671 687201296 781778000 191386122 917249809 62589436 84444853 903394541 477587982 -271074084 544496276 -433604294 806190185 713151682 750444148 -131412790 53903845 909118145 757284639 249081444 303997466 92468138 750373430 733543967 837049646 -230084728 484658733 734958751 63838895 765444185 304957277 718192423 157211239 449893875 288418133 537719230 775036837 557289675 557470118 897970583 263379471 344402391 342981885 329333763 702441083 665886870 978741820 197431488 193060422 393692597 732390311 721044925 -340821028 407661010 496727800 974761196 380178213 114087765 -507112666 866474557 429279566 658661124 888257868 -651485238 376488997 689527730 87931857 311566093 755341292 778094499 -849538056 269514671 419773544 144390492 883237165 66461082 456097853 485834514 440354880 823772226 104284815 682288616 302339019 358818112 -586391404 926787807 692912753 124082789 678288134 944088458 981859384 720175452 226048824 481956488 -339278394 -351632530 240767506 178995193 889544187 484728470 676945190 -630356856 649506934 859726865 -631187990 819105466 855613640 378878830 440632713 -887159 355428599 923443118 330741692 223694288 875057705 723263641 878070472 514151455 911026484 402329210 940412570 917003913 -485484639 -431266626 644012663 272496727 267355844 236204524 259719811 407887813 634790066 85631205 607779773 365843678 264278333 223621829 711990187 749643093 -931471193 337820668 88430277 842225711 752301564 500103074 106223982 738873945 301466261 965551721 644434606 865329220 861057640 605891707 61635078 371268913 583064533 -23403432 385606019 299077275 787110138 537282261 152799921 842805432 635241878 -732625000 457221680 746910098 -600835868 62354949 311241358 549140787 667443031 634307539 413287177 387106723 650876695 874751563 614559017 900116089 463621174 718522479 923958306 158801852 736141069 990961037 222642477 760701380 896638203 609060598 248974274 472579498 111872047 945690645 -830125801 754102731 786427238 161602946 228931526 171335036 630588681 547769391 982233973 473291161 127522456 21050529 181967407 270128458 557477393 257159718 814731296 210947357 1302419 196912432 249565191 -332744475 601935420 923790536 68779045 508891309 931970641 771429324 -839390478 371797236 628911558 205437094 473667831 269062011 376350629 193218942 -101392185 651717046 499343519 859524286 957593370 299257426 532018589 203067827 312194956 981682970 559251072 205619767 569734125 946126014 731386396 -203987679 300954046 472666232 399132410 837058871 477465267 712432524 766004264 493671556 87455214 946027237 -241070817 941922215 284509945 339738249 2766774 315199576 101340455 133478728 330707306 446172864 515322739 815016426 868040574 34987640 691685047 979394171 112561709 73156994 133899336 333112602 634242781 941578002 267712776 767850048 795208550 438548659 928746522 -157682992 -878290633 334987778 640494359 7452946 946574381 654705403 560978078 496064909 332361495 553424935 -326198853 256679591 554154959 373648299 -411440653 339667188 98552929 464683999 510926760 556715349 73812563 235221097 -699911911 114628054 991973743 -689715614 408868162 -18746056 601176550 810726933 41069683 953033775 491731038 874655744 800171238 477134996 865580426 137386031 989121872 721822354 436923604 954771823 -872804941 970816833 133315475 -145646822 6315945 632801895 824540534 499698024 -942656529 76676102 -948643962 330455059 1332056 334465030 362934394 429313077 729302530 430160478 568268830 603074207 204884414 465008341 255510303 810791769 279289088 914818719 -527109924 617541274 706114014 764273777 14517990 728084176 679544107 330993646 170577807 209073187 697024494 901173600 369218325 602682383 632372044 905860370 -541087133 915227628 440982390 156352606 129464972 240467867 127807539 816717496 994177901 29798603 -927741493 200948626 627484715 672032708 -29872724 663377829 -811068796 622468125 954899900 107914616 902056201 957541973 400973196 270592874 607891297 396818266 414202494 761607548 48838354 990454021 75215280 709891969 454428910 195700551 703390879 447128959 -273303226 907001385 421667496 585892615 220959329 143340970 448508818 377026916 975241908 43666022 181866648 312067024 381186896 853637188 714666747 488518230 378505087 242644735 294842922 -73465655 282412235 393305761 237734373 769497798 82107551 397234120 849257507 -625028388 310304875 34520944 -635973625 634089745 303763325 39094518 944171514 870554499 31591842 502291576 10115571 125180427 404511580 452499941 127134646 718095721 267254429 -539223370 80369162 537897230 721378076 -152102132 355953556 123162672 125980191 624350854 628341668 -309391850 570659809 669396648 193210428 -20920145 521318076 845389811 39522077 -567092997 645498755 -38986435 -48736649 536815669 511485293 895678024 749605881 -83710657 185438458 802861286 65973343 22898201 378269749 637821026 355364423 -91551801 620961884 240641221 667369896 40492942 831575191 511260639 122274618 914296242 957843657 927268347 686921295 770442275 -480384944 175117997 -730824473 891407514 928982224 20316560 30926333 553439062 812278639 249666938 642045900 772508538 72877592 -512455631 -169086587 597731641 150757007 234915976 176307233 290073371 745150778 337952902 954452972 631352381 421533658 571280757 677786490 154378126 869383634 726443996 396160940 84781692 428893570 257795121 263359497 395918012 178025282 830673648 -846725350 762011632 431418823 -697293986 278301609 148469239 118643330 977570296 971487736 977570290 971487732 148469239 118643323 -697293989 278301602 762011631 431418819 830673644 -846725353 395918008 178025275 257795120 263359492 84781686 428893565 726443995 396160934 154378124 869383630 571280751 677786488 631352375 421533657 337952900 954452970 290073365 745150772 234915971 176307228 597731639 150757003 -512455633 -169086592 772508535 72877592 249666937 642045897 553439055 812278631 20316557 30926330 891407511 928982221 175117993 -730824476 770442271 -480384947 927268340 686921289 914296234 957843651 511260633 122274612 40492940 831575188 240641213 667369895 -91551803 620961879 637821021 355364419 22898194 378269747 802861284 65973342 -83710664 185438456 895678023 749605877 536815667 511485291 -38986437 -48736656 -567093003 645498748 845389808 39522075 -20920148 521318068 669396643 193210421 -309391852 570659808 624350848 628341664 123162666 125980186 -152102135 355953554 537897223 721378073 -539223374 80369157 718095718 267254426 452499940 127134639 125180426 404511573 502291576 10115567 870554498 31591837 39094510 944171512 634089739 303763320 34520938 -635973630 -625028391 310304871 397234113 849257504 769497798 82107546 393305759 237734369 -73465659 282412231 242644734 294842918 488518224 378505082 853637188 714666747 312067019 381186896 43666018 181866645 377026911 975241902 143340969 448508811 585892610 220959325 907001384 421667488 447128959 -273303230 195700545 703390873 709891965 454428903 990454018 75215275 761607546 48838346 396818262 414202491 270592867 607891292 957541970 400973192 107914612 902056198 622468124 954899895 663377824 -811068802 672032704 -29872730 200948622 627484712 29798601 -927741497 816717492 994177897 240467865 127807534 156352603 129464971 915227626 440982387 905860364 -541087138 602682379 632372039 901173598 369218322 209073182 697024492 330993642 170577807 728084170 679544100 764273776 14517984 617541270 706114011 914818718 -527109927 810791765 279289085 465008337 255510299 603074201 204884409 430160473 568268827 429313071 729302525 334465027 362934387 330455056 1332050 76676101 -948643966 499698019 -942656535 632801891 824540531 -145646825 6315940 970816827 133315473 954771819 -872804943 721822350 436923601 137386027 989121864 477134994 865580422 874655739 800171233 953033772 491731034 810726928 41069677 -18746060 601176543 -689715621 408868158 114628047 991973737 235221095 -699911916 556715345 73812558 464683998 510926758 339667187 98552924 373648293 -411440656 256679587 554154959 553424928 -326198859 496064907 332361489 654705401 560978074 7452942 946574376 334987773 640494355 -157682993 -878290636 438548656 928746520 767850044 795208547 941578000 267712773 333112594 634242777 73156986 133899332 979394170 112561703 34987638 691685040 815016418 868040571 446172862 515322735 133478720 330707303 315199574 101340448 339738247 2766772 941922207 284509940 946027230 -241070821 493671553 87455211 712432520 766004261 837058865 477465263 472666228 399132407 -203987686 300954041 946126008 731386391 205619766 569734121 981682969 559251066 203067824 312194954 299257419 532018585 859524283 957593370 651717043 499343514 193218938 -101392187 269062008 376350626 205437090 473667827 371797234 628911558 771429322 -839390483 508891305 931970639 923790533 68779041 -332744477 601935416 196912428 249565186 210947354 1302418 257159718 814731295 270128455 557477386 21050524 181967400 473291158 127522451 547769386 982233968 171335033 630588677 161602940 228931524 754102728 786427237 945690644 -830125802 472579492 111872042 609060596 248974267 760701375 896638198 990961035 222642472 158801847 736141065 718522475 923958305 900116086 463621169 874751557 614559012 387106717 650876693 -445777649 582605462 412018126 480309235 101010149 35599512 72135919 164306685 982283561 326540992 239452683 706468201 886273499 644948410 211735461 -321774913 92741031 232671304 387795420 401694992 24071313 678612297 761894308 176324665 588813078 4326614 755548809 224444239 -975274587 692439171 472025721 768880701 481542095 -543043124 975946704 -206233076 656205914 270655081 960698366 39369366 915312499 504099877 722260551 653576390 853649856 200609778 552543634 508770685 420106894 305540374 19037760 959271526 65766729 443958518 877269864 53358068 442097370 360710809 370647481 734031382 625665821 771710990 516757829 60808892 310634167 540037722 -714636288 196406186 409318300 791108793 856052337 -554719977 848100579 410530450 -667768986 133881087 464464851 57221749 345525692 448386269 806594477 248184652 321913027 750366470 355256545 134900642 671795871 334508091 423998168 869620514 410995555 -759248511 847131672 687201295 781777999 191386123 917249806 62589437 84444851 903394540 477587982 -271074086 544496274 -433604294 806190184 713151681 750444145 -131412787 53903847 909118144 757284639 249081445 303997464 92468140 750373433 733543966 837049650 -230084724 484658730 734958752 63838897 765444184 304957281 718192421 157211239 449893871 288418135 537719227 775036838 557289673 557470115 897970582 342981886 329333762 702441082 665886871 978741819 197431492 193060423 393692594 732390309 721044925 -340821028 407661012 496727800 974761199 380178215 114087765 -507112663 866474554 429279566 658661127 888257864 -651485235 376488998 689527727 87931854 311566096 755341295 778094501 -849538054 269514670 419773546 144390494 883237163 66461083 456097852 485834510 440354882 823772228 104284814 682288616 302339018 358818111 -586391402 926787808 692912754 124082791 678288131 944088457 981859385 720175453 226048824 481956489 -339278394 -351632533 240767505 178995196 889544185 484728474 676945194 -630356855 649506937 859726863 -631187987 819105467 855613636 378878831 440632714 -887158 355428598 923443114 330741690 223694290 875057705 723263641 878070471 514151456 911026483 402329208 940412571 917003914 -485484635 -431266623 644012662 272496728 267355843 236204523 259719809 407887811 634790068 85631202 607779775 365843678 264278334 223621827 711990188 749643095 -931471192 337820665 88430274 842225714 752301565 500103071 106223983 738873947 301466257 965551720 644434606 865329222 861057641 605891706 61635076 371268913 583064535 -23403435 385606017 299077273 787110139 537282260 152799920 842805436 635241875 -732625002 457221681 746910100 -600835871 62354946 311241360 549140785 667443033 634307539 413287176 387106721 650876699 874751564 614559015 900116089 463621174 718522480 923958309 158801851 736141070 990961036 222642474 760701380 896638202 609060599 248974272 472579496 111872046 945690645 -830125798 754102731 786427241 161602944 228931524 171335038 630588682 547769393 982233971 473291163 127522456 21050531 181967403 270128460 557477393 257159718 814731299 210947358 1302423 196912435 249565188 -332744473 601935424 923790537 68779049 508891309 931970642 771429328 -839390477 371797238 628911558 205437094 473667827 269062014 376350632 193218942 -101392183 651717049 499343520 859524287 957593371 299257425 532018590 203067831 312194956 981682973 559251072 205619767 569734125 946126012 731386397 -203987682 300954046 472666231 399132410 837058869 477465270 712432525 766004267 493671559 87455212 946027238 -241070817 941922215 284509943 339738247 2766776 315199578 101340451 133478726 330707307 446172864 515322740 815016426 868040571 34987644 691685045 979394171 112561708 73156991 133899336 333112602 634242781 941578005 267712776 767850045 795208550 438548662 928746526 -157682990 -878290632 334987779 640494359 7452949 946574382 654705406 560978080 496064912 332361493 553424936 -326198855 256679591 554154962 373648300 -411440654 339667188 98552927 464683999 510926761 556715347 73812561 235221101 -699911911 114628053 991973741 -689715616 408868159 -18746055 601176550 810726935 41069679 953033779 491731037 874655743 800171236 477134995 865580424 137386031 989121869 721822351 436923607 954771825 -872804941 970816833 133315476 -145646821 6315942 632801894 824540531 499698024 -942656528 76676103 -948643964 330455061 1332054 334465030 362934395 429313075 729302528 430160478 568268828 603074208 204884413 465008339 255510303 810791769 279289089 914818723 -527109926 617541272 706114015 764273780 14517990 728084176 679544107 330993644 170577810 209073188 697024497 901173599 369218326 602682386 632372041 905860370 -541087133 915227628 440982392 156352605 129464974 240467869 127807541 816717494 994177901 29798604 -927741494 200948626 627484719 672032708 -29872722 663377829 -811068799 622468127 954899900 107914613 902056199 957541973 400973197 270592871 607891294 396818270 414202492 761607547 48838351 990454022 75215276 709891969 454428909 195700551 703390881 447128961 -273303224 907001385 421667494 585892616 220959326 143340969 448508815 377026912 975241905 43666020 181866647 312067020 381186898 853637190 714666751 488518229 378505087 242644736 294842920 -73465655 282412236 393305759 237734375 769497802 82107553 397234119 849257509 -625028388 310304878 34520944 -635973623 634089742 303763327 39094518 944171513 870554501 31591844 502291576 10115570 125180427 404511579 452499944 127134644 718095721 267254429 -539223373 80369164 537897227 721378076 -152102130 355953557 123162670 125980192 624350852 628341671 -309391850 570659810 669396644 193210429 -20920142 521318075 845389813 39522077 -567092997 645498753 -38986435 -48736651 536815672 511485297 895678024 749605881 -83710658 185438458 802861286 65973345 22898201 378269752 637821025 355364422 -91551800 620961883 240641217 667369895 40492941 831575189 511260639 122274618 914296241 957843657 927268345 686921293 770442277 -480384942 175117995 -730824472 891407514 928982223 20316559 30926330 553439063 812278636 249666939 642045900 772508539 72877592 -512455631 -169086584 597731641 150757007 234915974 176307235 290073370 745150778 337952903 954452973 631352381 421533657 571280756 677786493 154378127 869383635 726443996 396160942 84781692 428893568 257795120 263359497 395918011 178025280 830673647 -846725352 762011631 431418826 -697293987 278301609 148469242 118643329 977570295 971487740 1644655 -865770068 977570294 971487733 148469235 118643325 -697293988 278301602 762011630 431418820 830673644 -846725357 395918009 178025278 257795118 263359493 84781687 428893566 726443992 396160937 154378126 869383629 571280752 677786488 631352376 421533656 337952897 954452968 290073363 745150772 234915970 176307228 597731638 150757005 -512455634 -169086588 772508533 72877590 249666936 642045895 553439055 812278634 20316554 30926330 891407511 928982221 175117991 -730824475 770442273 -480384947 927268340 686921288 914296235 957843649 511260635 122274615 40492939 831575185 240641213 667369894 -91551805 620961880 637821020 355364419 22898194 378269746 802861282 65973342 -83710664 185438453 895678021 749605879 536815665 511485289 -38986440 -48736656 -567093004 645498748 845389809 39522073 -20920146 521318069 669396643 193210424 -309391851 570659807 624350851 628341668 123162667 125980188 -152102136 355953555 537897224 721378071 -539223376 80369159 718095718 267254429 452499941 127134640 125180425 404511576 502291574 10115567 870554497 31591839 39094511 944171509 634089740 303763321 34520937 -635973627 -625028390 310304875 397234114 849257501 769497795 82107548 393305755 237734368 -73465659 282412232 242644732 294842920 488518224 378505084 853637186 714666745 312067018 381186894 43666015 181866645 377026909 975241904 143340966 448508811 585892611 220959323 907001383 421667492 447128959 -273303228 195700548 703390877 709891963 454428905 990454018 75215276 761607544 48838348 396818266 414202492 270592869 607891291 957541970 400973193 107914611 902056199 622468122 954899892 663377825 -811068801 672032704 -29872730 200948623 627484715 29798598 -927741498 816717491 994177896 240467866 127807536 156352602 129464968 915227626 440982386 905860362 -541087140 602682381 632372037 901173596 369218322 209073181 697024493 330993641 170577805 728084171 679544104 764273773 14517982 617541270 706114014 914818716 -527109930 810791761 279289085 465008335 255510300 603074204 204884412 430160474 568268826 429313069 729302523 334465028 362934390 330455056 1332051 76676101 -948643969 499698018 -942656531 632801893 824540529 -145646825 6315942 970816829 133315470 954771820 -872804943 721822349 436923599 137386028 989121864 477134994 865580424 874655741 800171234 953033774 491731033 810726931 41069675 -18746061 601176545 -689715621 408868157 114628050 991973741 235221093 -699911914 556715341 73812556 464683994 510926755 339667184 98552922 373648296 -411440654 256679585 554154955 553424932 -326198858 496064908 332361492 654705401 560978074 7452944 946574377 334987775 640494351 -157682993 -878290639 438548656 928746522 767850043 795208549 941578002 267712772 333112598 634242779 73156987 133899333 979394168 112561702 34987637 691685040 815016419 868040570 446172859 515322733 133478720 330707304 315199571 101340447 339738244 2766768 941922208 284509940 946027232 -241070821 493671552 87455212 712432518 766004261 837058865 477465263 472666230 399132408 -203987686 300954041 946126008 731386390 205619765 569734123 981682970 559251067 203067825 312194955 299257419 532018585 859524281 957593366 651717045 499343513 193218938 -101392189 269062009 376350624 205437091 473667825 371797233 628911555 771429321 -839390484 508891305 931970636 923790530 68779043 -332744477 601935416 196912432 249565185 210947353 1302416 257159716 814731295 270128455 557477388 21050527 181967400 473291157 127522451 547769386 982233967 171335035 630588677 161602942 228931522 754102727 786427236 945690644 -830125802 472579492 111872039 609060596 248974266 760701378 896638201 990961033 222642474 158801849 736141063 718522473 923958305 900116085 463621168 874751560 614559009 387106717 650876695 -445777647 582605462 412018126 480309237 101010150 35599514 72135915 164306685 982283564 326540993 239452682 706468201 886273496 644948407 211735463 -321774914 92741034 232671306 387795419 401694995 24071316 678612294 761894308 176324668 588813077 4326613 755548808 224444241 -975274584 692439175 472025722 768880703 481542096 -543043124 975946703 -206233079 656205914 270655084 960698367 39369366 915312499 504099877 722260553 653576392 853649860 200609777 552543638 508770684 420106893 305540373 19037763 959271524 65766731 443958517 877269864 53358068 442097370 360710810 370647481 734031384 625665820 771710990 516757826 60808894 310634166 540037725 -714636290 196406186 409318303 791108797 856052333 -554719978 848100576 410530447 -667768986 133881087 464464853 57221748 345525693 448386272 806594477 248184651 321913026 750366470 355256543 134900641 671795869 334508091 423998170 869620513 410995552 -759248514 847131674 687201294 781778000 191386123 917249807 62589436 84444851 903394541 477587979 -271074087 544496276 -433604291 806190187 713151684 750444147 -131412789 53903847 909118146 757284637 249081446 303997466 92468140 750373430 733543963 837049649 -230084726 484658730 734958752 63838898 765444185 304957278 718192423 157211241 449893871 288418134 537719228 775036837 557289674 557470118 329333760 702441084 665886868 978741820 197431488 193060420 393692596 732390310 721044928 -340821026 407661009 496727800 974761199 380178214 114087765 -507112667 866474554 429279566 658661123 888257867 -651485235 376489001 689527730 87931854 311566097 755341292 778094500 -849538053 269514669 419773545 144390493 883237167 66461083 456097852 485834513 440354882 823772226 104284815 682288617 302339021 358818113 -586391403 926787807 692912754 124082789 678288133 944088456 981859384 720175454 226048823 481956490 -339278393 -351632531 240767505 178995195 889544184 484728474 676945194 -630356855 649506936 859726863 -631187990 819105463 855613639 378878832 440632714 -887160 355428597 923443115 330741689 223694291 875057705 723263641 878070470 514151455 911026484 402329208 940412570 917003911 -485484635 -431266624 644012662 272496729 267355842 236204524 259719813 407887814 634790066 85631204 607779775 365843677 264278337 223621826 711990185 749643091 -931471189 337820666 88430273 842225714 752301565 500103074 106223983 738873947 301466261 965551720 644434606 865329220 861057643 605891707 61635076 371268914 583064535 -23403434 385606017 299077273 787110142 537282261 152799917 842805433 635241876 -732625000 457221679 746910101 -600835872 62354946 311241359 549140783 667443030 634307540 413287178 387106721 650876697 874751565 614559013 900116090 463621171 718522477 923958307 158801855 736141071 990961035 222642478 760701380 896638205 609060602 248974270 472579496 111872044 945690648 -830125798 754102733 786427240 161602943 228931525 171335036 630588685 547769390 982233973 473291163 127522455 21050530 181967405 270128460 557477393 257159721 814731298 210947357 1302423 196912434 249565189 -332744472 601935422 923790534 68779049 508891309 931970643 771429327 -839390479 371797235 628911559 205437097 473667830 269062013 376350628 193218943 -101392183 651717046 499343517 859524287 957593371 299257422 532018588 203067829 312194956 981682974 559251070 205619767 569734126 946126014 731386398 -203987682 300954045 472666230 399132410 837058869 477465268 712432525 766004267 493671556 87455214 946027238 -241070814 941922211 284509945 339738247 2766776 315199579 101340453 133478727 330707305 446172862 515322739 815016422 868040573 34987643 691685047 979394174 112561706 73156990 133899335 333112602 634242784 941578002 267712779 767850047 795208553 438548661 928746523 -157682990 -878290633 334987779 640494358 7452948 946574381 654705402 560978078 496064910 332361494 553424932 -326198856 256679591 554154961 373648297 -411440654 339667188 98552925 464684000 510926759 556715345 73812563 235221100 -699911913 114628052 991973743 -689715613 408868159 -18746056 601176549 810726935 41069682 953033779 491731039 874655745 800171237 477134998 865580427 137386034 989121868 721822353 436923606 954771823 -872804942 970816833 133315475 -145646822 6315944 632801897 824540534 499698020 -942656530 76676104 -948643962 330455059 1332055 334465032 362934392 429313073 729302530 430160480 568268832 603074205 204884416 465008342 255510302 810791765 279289088 914818721 -527109926 617541273 706114015 764273777 14517988 728084174 679544108 330993647 170577810 209073187 697024495 901173601 369218327 602682384 632372044 905860370 -541087137 915227628 440982392 156352604 129464976 240467869 127807538 816717495 994177899 29798604 -927741490 200948627 627484716 672032707 -29872726 663377829 -811068796 622468127 954899900 107914617 902056202 957541975 400973200 270592874 607891298 396818268 414202493 761607548 48838353 990454020 75215276 709891967 454428909 195700553 703390880 447128960 -273303225 907001386 421667496 585892617 220959327 143340973 448508819 377026915 975241907 43666023 181866650 312067023 381186898 853637192 714666751 488518230 378505088 242644735 294842921 -73465659 282412235 393305760 237734372 769497799 82107549 397234119 849257507 -625028384 310304878 34520942 -635973626 634089746 303763326 39094516 944171515 870554502 31591845 502291576 10115569 125180428 404511580 452499943 127134644 718095720 267254431 -539223371 80369164 537897230 721378076 -152102134 355953557 123162671 125980192 624350855 628341672 -309391849 570659808 669396645 193210425 -20920142 521318073 845389812 39522075 -567092998 645498754 -38986433 -48736652 536815672 511485296 895678025 749605879 -83710659 185438459 802861286 65973346 22898198 378269752 637821023 355364422 -91551799 620961886 240641219 667369899 40492941 831575190 511260637 122274619 914296239 957843656 927268348 686921292 770442277 -480384940 175117995 -730824473 891407514 928982225 20316558 30926332 553439061 812278638 249666937 642045900 772508536 72877595 -512455631 -169086587 597731640 150757011 234915977 176307234 290073370 745150776 337952901 954452972 631352383 421533658 571280757 677786490 154378126 869383631 726443995 396160940 84781691 428893567 257795124 263359498 395918010 178025281 830673646 -846725352 762011635 431418823 -697293985 278301605 148469240 118643328 977570296 971487740 1644658 -865770065 1644653 -865770069 977570293 971487735 148469237 118643325 -697293990 278301605 762011629 431418822 830673643 -846725356 395918010 178025277 257795118 263359495 84781686 428893567 726443995 396160938 154378122 869383631 571280752 677786487 631352378 421533656 337952899 954452969 290073366 745150776 234915969 176307228 597731636 150757003 -512455635 -169086588 772508534 72877590 249666937 642045895 553439057 812278635 20316556 30926329 891407509 928982217 175117992 -730824476 770442274 -480384944 927268341 686921292 914296237 957843649 511260633 122274612 40492939 831575184 240641216 667369894 -91551804 620961881 637821021 355364417 22898194 378269746 802861284 65973339 -83710662 185438456 895678022 749605877 536815668 511485291 -38986441 -48736654 -567093003 645498749 845389808 39522075 -20920145 521318068 669396640 193210422 -309391854 570659805 624350850 628341668 123162667 125980184 -152102134 355953555 537897223 721378071 -539223375 80369158 718095715 267254427 452499941 127134640 125180426 404511573 502291575 10115567 870554494 31591837 39094512 944171509 634089739 303763321 34520937 -635973627 -625028389 310304875 397234112 849257502 769497797 82107549 393305758 237734369 -73465659 282412229 242644734 294842918 488518227 378505083 853637188 714666743 312067019 381186893 43666016 181866645 377026912 975241904 143340967 448508813 585892614 220959324 907001384 421667490 447128955 -273303228 195700548 703390877 709891962 454428903 990454020 75215276 761607546 48838349 396818264 414202491 270592869 607891291 957541969 400973196 107914610 902056199 622468125 954899894 663377823 -811068801 672032701 -29872729 200948622 627484714 29798599 -927741496 816717492 994177895 240467866 127807533 156352603 129464970 915227626 440982388 905860363 -541087139 602682382 632372040 901173599 369218323 209073183 697024490 330993640 170577806 728084173 679544103 764273774 14517985 617541268 706114013 914818715 -527109927 810791761 279289082 465008338 255510299 603074205 204884409 430160475 568268828 429313070 729302524 334465025 362934389 330455053 1332051 76676100 -948643967 499698019 -942656534 632801893 824540528 -145646826 6315938 970816826 133315470 954771821 -872804945 721822347 436923600 137386026 989121867 477134990 865580422 874655738 800171234 953033772 491731034 810726930 41069679 -18746060 601176545 -689715620 408868158 114628047 991973737 235221097 -699911915 556715341 73812557 464683996 510926758 339667187 98552925 373648294 -411440656 256679583 554154957 553424929 -326198857 496064907 332361488 654705399 560978076 7452943 946574377 334987772 640494352 -157682995 -878290639 438548658 928746518 767850041 795208549 941578001 267712775 333112594 634242776 73156986 133899330 979394166 112561701 34987637 691685040 815016419 868040571 446172858 515322734 133478724 330707300 315199572 101340447 339738245 2766771 941922208 284509939 946027232 -241070817 493671554 87455212 712432518 766004263 837058865 477465263 472666229 399132408 -203987685 300954041 946126012 731386390 205619762 569734121 981682966 559251067 203067824 312194955 299257418 532018585 859524282 957593367 651717046 499343515 193218936 -101392186 269062011 376350628 205437093 473667826 371797233 628911555 771429321 -839390480 508891301 931970637 923790533 68779041 -332744478 601935416 196912431 249565185 210947355 1302418 257159714 814731295 270128453 557477386 21050525 181967401 473291156 127522453 547769386 982233967 171335033 630588679 161602941 228931524 754102727 786427234 945690643 -830125805 472579494 111872042 609060596 248974270 760701376 896638202 990961032 222642473 158801849 736141067 718522476 923958303 900116083 463621170 874751561 614559013 387106718 650876693 -445777651 582605465 412018126 480309237 101010148 35599513 72135916 164306682 982283561 326540993 239452684 706468200 886273499 644948406 211735463 -321774915 92741031 232671305 387795419 401694992 24071312 678612294 761894310 176324664 588813074 4326613 755548811 224444240 -975274585 692439174 472025721 768880701 481542097 -543043128 975946704 -206233076 656205914 270655081 960698369 39369365 915312502 504099876 722260550 653576394 853649856 200609778 552543636 508770685 420106894 305540374 19037761 959271526 65766731 443958521 877269863 53358068 442097367 360710807 370647484 734031384 625665824 771710991 516757827 60808896 310634163 540037723 -714636290 196406186 409318303 791108795 856052333 -554719978 848100580 410530451 -667768986 133881086 464464852 57221747 345525692 448386269 806594475 248184652 321913026 750366472 355256543 134900643 671795869 334508093 423998172 869620512 410995555 -759248511 847131672 687201295 781778000 191386120 917249807 62589435 84444850 903394540 477587982 -271074086 544496276 -433604291 806190185 713151685 750444145 -131412789 53903848 909118148 757284641 249081444 303997466 92468141 750373430 733543965 837049648 -230084724 484658734 734958748 63838895 765444184 304957277 718192422 157211241 449893872 288418133 537719230 775036836 557289672 702441083 665886871 978741817 197431492 193060424 393692597 732390311 721044928 -340821027 407661010 496727800 974761196 380178215 114087762 -507112666 866474557 429279569 658661125 888257865 -651485235 376489000 689527729 87931855 311566095 755341295 778094499 -849538053 269514670 419773545 144390492 883237164 66461082 456097853 485834514 440354883 823772227 104284811 682288618 302339017 358818110 -586391401 926787806 692912753 124082790 678288131 944088458 981859382 720175451 226048823 481956486 -339278394 -351632532 240767508 178995196 889544184 484728473 676945192 -630356857 649506937 859726864 -631187990 819105464 855613638 378878830 440632711 -887158 355428597 923443117 330741692 223694287 875057705 723263644 878070473 514151454 911026483 402329206 940412568 917003911 -485484639 -431266624 644012659 272496730 267355843 236204523 259719810 407887814 634790066 85631202 607779776 365843679 264278337 223621829 711990188 749643094 -931471191 337820665 88430275 842225714 752301564 500103071 106223983 738873945 301466259 965551719 644434609 865329220 861057642 605891707 61635076 371268915 583064534 -23403433 385606017 299077273 787110139 537282258 152799917 842805435 635241876 -732625001 457221682 746910098 -600835870 62354948 311241358 549140784 667443031 634307538 413287176 387106719 650876698 874751564 614559013 900116089 463621173 718522478 923958307 158801851 736141067 990961038 222642475 760701380 896638204 609060599 248974274 472579495 111872045 945690645 -830125798 754102734 786427239 161602943 228931525 171335039 630588683 547769390 982233970 473291161 127522459 21050527 181967407 270128458 557477390 257159720 814731295 210947356 1302420 196912433 249565191 -332744473 601935424 923790535 68779048 508891308 931970644 771429327 -839390480 371797235 628911558 205437094 473667829 269062012 376350629 193218944 -101392183 651717047 499343517 859524288 957593370 299257426 532018589 203067831 312194958 981682973 559251071 205619768 569734125 946126014 731386396 -203987680 300954048 472666230 399132413 837058868 477465269 712432521 766004266 493671559 87455212 946027234 -241070814 941922213 284509947 339738250 2766775 315199575 101340451 133478724 330707307 446172864 515322737 815016426 868040575 34987642 691685047 979394174 112561706 73156994 133899334 333112601 634242783 941578004 267712776 767850044 795208551 438548661 928746523 -157682989 -878290636 334987776 640494358 7452947 946574379 654705403 560978080 496064910 332361496 553424933 -326198854 256679587 554154963 373648296 -411440653 339667191 98552929 464683998 510926761 556715349 73812561 235221098 -699911913 114628050 991973745 -689715615 408868159 -18746055 601176551 810726935 41069681 953033776 491731037 874655746 800171234 477134998 865580424 137386031 989121870 721822353 436923603 954771826 -872804941 970816830 133315477 -145646822 6315946 632801897 824540532 499698024 -942656531 76676102 -948643965 330455061 1332055 334465031 362934391 429313075 729302530 430160478 568268831 603074208 204884416 465008340 255510302 810791769 279289088 914818721 -527109925 617541273 706114014 764273779 14517986 728084175 679544104 330993648 170577809 209073188 697024496 901173603 369218325 602682385 632372042 905860368 -541087135 915227628 440982391 156352604 129464974 240467869 127807540 816717498 994177898 29798604 -927741491 200948630 627484719 672032707 -29872722 663377828 -811068800 622468127 954899897 107914617 902056201 957541974 400973196 270592871 607891295 396818269 414202495 761607548 48838354 990454021 75215277 709891967 454428910 195700549 703390880 447128959 -273303223 907001387 421667492 585892615 220959326 143340972 448508818 377026912 975241906 43666023 181866651 312067024 381186898 853637191 714666749 488518229 378505085 242644737 294842920 -73465659 282412237 393305763 237734373 769497798 82107553 397234120 849257506 -625028385 310304876 34520940 -635973622 634089744 303763328 39094514 944171516 870554498 31591843 502291576 10115572 125180430 404511578 452499941 127134642 718095722 267254431 -539223370 80369162 537897230 721378076 -152102132 355953557 123162671 125980190 624350852 628341668 -309391850 570659808 669396646 193210428 -20920144 521318073 845389813 39522075 -567092999 645498752 -38986437 -48736649 536815669 511485297 895678024 749605882 -83710657 185438456 802861289 65973344 22898200 378269751 637821026 355364422 -91551801 620961885 240641220 667369898 40492943 831575192 511260639 122274616 914296240 957843654 927268344 686921295 770442279 -480384943 175117995 -730824474 891407513 928982225 20316562 30926334 553439061 812278635 249666937 642045902 772508536 72877595 -512455632 -169086585 597731643 150757009 234915977 176307234 290073368 745150780 337952901 954452975 631352382 421533661 571280754 677786491 154378130 869383632 726443998 396160942 84781693 428893569 257795121 263359497 395918011 178025280 830673646 -846725349 762011633 431418825 -697293986 278301605 148469242 118643328 977570297 971487738 1644658 -865770066 258744950 517890045 1644655 -865770068 977570292 971487733 148469238 118643322 -697293991 278301603 762011627 431418821 830673641 -846725354 395918008 178025278 257795119 263359494 84781686 428893567 726443994 396160938 154378126 869383631 571280750 677786488 631352377 421533654 337952900 954452971 290073366 745150774 234915969 176307229 597731638 150757007 -512455634 -169086588 772508532 72877591 249666935 642045898 553439059 812278635 20316558 30926330 891407511 928982221 175117994 -730824476 770442272 -480384945 927268344 686921291 914296236 957843649 511260635 122274612 40492938 831575184 240641213 667369894 -91551804 620961883 637821020 355364417 22898194 378269746 802861285 65973343 -83710664 185438456 895678023 749605876 536815668 511485293 -38986439 -48736652 -567093002 645498749 845389811 39522073 -20920148 521318068 669396642 193210424 -309391851 570659808 624350847 628341664 123162668 125980184 -152102138 355953553 537897224 721378073 -539223377 80369158 718095718 267254425 452499938 127134639 125180424 404511572 502291572 10115569 870554497 31591841 39094510 944171508 634089742 303763320 34520938 -635973628 -625028390 310304875 397234114 849257505 769497795 82107549 393305755 237734371 -73465661 282412229 242644731 294842920 488518226 378505084 853637185 714666744 312067016 381186894 43666016 181866645 377026910 975241903 143340969 448508814 585892614 220959323 907001384 421667490 447128958 -273303227 195700545 703390877 709891964 454428902 990454016 75215273 761607547 48838349 396818265 414202491 270592868 607891293 957541968 400973192 107914610 902056195 622468125 954899896 663377822 -811068803 672032702 -29872726 200948625 627484711 29798598 -927741497 816717494 994177894 240467864 127807536 156352599 129464968 915227626 440982388 905860365 -541087139 602682383 632372039 901173595 369218322 209073184 697024492 330993642 170577806 728084172 679544100 764273775 14517983 617541271 706114012 914818717 -527109929 810791765 279289086 465008338 255510300 603074201 204884410 430160474 568268825 429313070 729302527 334465026 362934387 330455056 1332048 76676101 -948643969 499698018 -942656533 632801894 824540531 -145646824 6315941 970816827 133315471 954771820 -872804943 721822350 436923601 137386027 989121865 477134994 865580424 874655742 800171231 953033772 491731033 810726930 41069676 -18746061 601176544 -689715620 408868156 114628050 991973739 235221097 -699911913 556715345 73812558 464683994 510926754 339667187 98552921 373648292 -411440655 256679587 554154955 553424932 -326198860 496064909 332361488 654705400 560978077 7452945 946574375 334987772 640494351 -157682997 -878290636 438548656 928746521 767850040 795208547 941577999 267712774 333112597 634242780 73156988 133899334 979394169 112561701 34987639 691685040 815016422 868040570 446172860 515322734 133478724 330707304 315199575 101340450 339738244 2766769 941922210 284509943 946027230 -241070818 493671552 87455210 712432521 766004262 837058865 477465264 472666230 399132409 -203987684 300954042 946126011 731386393 205619763 569734122 981682966 559251069 203067826 312194955 299257421 532018586 859524281 957593370 651717042 499343514 193218938 -101392186 269062011 376350627 205437094 473667826 371797232 628911558 771429321 -839390482 508891303 931970637 923790532 68779043 -332744480 601935419 196912431 249565184 210947355 1302418 257159714 814731294 270128454 557477388 21050527 181967399 473291158 127522451 547769389 982233968 171335034 630588679 161602941 228931523 754102727 786427238 945690642 -830125804 472579495 111872041 609060595 248974267 760701378 896638202 990961033 222642473 158801850 736141065 718522475 923958302 900116085 463621170 874751561 614559013 387106715 650876695 -445777650 582605462 412018124 480309236 101010151 35599514 72135917 164306684 982283563 326540995 239452685 706468197 886273499 644948406 211735465 -321774912 92741032 232671303 387795418 401694993 24071315 678612295 761894312 176324668 588813076 4326617 755548810 224444239 -975274583 692439175 472025723 768880702 481542098 -543043125 975946706 -206233078 656205911 270655084 960698369 39369368 915312499 504099878 722260550 653576393 853649859 200609777 552543638 508770686 420106897 305540374 19037760 959271525 65766729 443958517 877269863 53358068 442097371 360710806 370647484 734031380 625665822 771710992 516757827 60808894 310634163 540037724 -714636291 196406187 409318303 791108795 856052335 -554719976 848100576 410530448 -667768987 133881086 464464854 57221749 345525693 448386272 806594474 248184649 321913025 750366472 355256542 134900643 671795872 334508090 423998171 869620512 410995555 -759248513 847131671 687201296 781777999 191386120 917249810 62589434 84444850 903394540 477587981 -271074086 544496275 -433604293 806190185 713151682 750444147 -131412790 53903844 909118146 757284637 249081443 303997463 92468140 750373433 733543964 837049648 -230084724 484658733 734958749 63838897 765444183 304957277 718192424 157211241 449893873 288418131 537719229 775036838 665886871 978741821 197431491 193060424 393692598 732390313 721044926 -340821025 407661010 496727800 974761197 380178214 114087764 -507112667 866474553 429279568 658661126 888257865 -651485236 376488997 689527728 87931853 311566096 755341292 778094498 -849538055 269514670 419773547 144390493 883237164 66461082 456097850 485834514 440354883 823772230 104284812 682288618 302339018 358818112 -586391403 926787810 692912755 124082790 678288131 944088459 981859382 720175454 226048822 481956486 -339278396 -351632532 240767509 178995197 889544186 484728474 676945192 -630356855 649506936 859726864 -631187988 819105463 855613637 378878831 440632710 -887156 355428599 923443115 330741689 223694288 875057708 723263644 878070472 514151456 911026485 402329210 940412572 917003913 -485484636 -431266627 644012659 272496727 267355845 236204520 259719811 407887813 634790068 85631203 607779774 365843677 264278335 223621825 711990187 749643093 -931471189 337820668 88430277 842225713 752301565 500103073 106223982 738873945 301466259 965551719 644434607 865329219 861057643 605891705 61635077 371268911 583064535 -23403434 385606018 299077275 787110141 537282262 152799917 842805432 635241874 -732625003 457221680 746910100 -600835869 62354946 311241360 549140785 667443030 634307539 413287178 387106722 650876698 874751563 614559016 900116087 463621170 718522478 923958306 158801853 736141068 990961036 222642476 760701379 896638205 609060600 248974271 472579498 111872043 945690645 -830125800 754102734 786427242 161602943 228931526 171335035 630588683 547769391 982233972 473291161 127522455 21050530 181967404 270128457 557477392 257159719 814731295 210947357 1302422 196912434 249565188 -332744472 601935422 923790537 68779045 508891308 931970643 771429326 -839390478 371797237 628911561 205437094 473667828 269062014 376350630 193218943 -101392184 651717048 499343518 859524288 957593371 299257426 532018588 203067830 312194958 981682974 559251072 205619767 569734126 946126014 731386395 -203987681 300954048 472666233 399132411 837058870 477465269 712432524 766004267 493671557 87455212 946027236 -241070815 941922211 284509945 339738249 2766773 315199579 101340455 133478726 330707308 446172863 515322738 815016426 868040571 34987641 691685045 979394172 112561709 73156993 133899334 333112600 634242784 941578004 267712777 767850046 795208553 438548658 928746525 -157682992 -878290634 334987780 640494358 7452946 946574381 654705405 560978078 496064911 332361495 553424936 -326198855 256679591 554154963 373648296 -411440652 339667187 98552927 464684002 510926762 556715345 73812563 235221100 -699911913 114628053 991973742 -689715614 408868161 -18746058 601176550 810726932 41069680 953033777 491731039 874655743 800171235 477134996 865580426 137386032 989121872 721822351 436923606 954771825 -872804941 970816834 133315477 -145646823 6315946 632801895 824540533 499698022 -942656530 76676103 -948643963 330455059 1332054 334465029 362934395 429313074 729302531 430160477 568268831 603074205 204884412 465008339 255510305 810791769 279289088 914818719 -527109927 617541276 706114014 764273778 14517988 728084173 679544105 330993648 170577811 209073187 697024498 901173601 369218327 602682384 632372041 905860367 -541087136 915227626 440982388 156352603 129464972 240467868 127807538 816717496 994177899 29798605 -927741493 200948628 627484715 672032706 -29872723 663377828 -811068800 622468128 954899899 107914614 902056199 957541972 400973197 270592871 607891296 396818266 414202496 761607547 48838351 990454020 75215277 709891969 454428906 195700552 703390877 447128959 -273303224 907001388 421667494 585892617 220959329 143340973 448508815 377026916 975241906 43666022 181866651 312067022 381186898 853637190 714666749 488518228 378505088 242644734 294842921 -73465655 282412236 393305762 237734375 769497798 82107549 397234118 849257509 -625028388 310304875 34520941 -635973622 634089742 303763325 39094516 944171513 870554500 31591844 502291578 10115571 125180428 404511578 452499945 127134646 718095719 267254431 -539223372 80369164 537897231 721378078 -152102134 355953557 123162671 125980190 624350851 628341671 -309391847 570659811 669396647 193210426 -20920142 521318075 845389815 39522075 -567092997 645498752 -38986437 -48736648 536815669 511485295 895678023 749605881 -83710656 185438458 802861289 65973347 22898199 378269750 637821022 355364423 -91551801 620961884 240641220 667369897 40492944 831575188 511260640 122274616 914296238 957843657 927268346 686921296 770442276 -480384944 175117998 -730824470 891407517 928982222 20316558 30926331 553439060 812278635 249666938 642045898 772508538 72877595 -512455632 -169086587 597731643 150757011 234915976 176307232 290073367 745150778 337952904 954452974 631352382 421533660 571280757 677786489 154378128 869383631 726443999 396160940 84781692 428893568 257795120 263359497 395918013 178025279 830673648 -846725353 762011634 431418825 -697293985 278301608 148469240 118643328 977570298 971487737 1644658 -865770065 258744952 517890049 258744946 517890044 1644651 -865770070 977570293 971487734 148469238 118643323 -697293991 278301604 762011627 431418821 830673645 -846725354 395918007 178025278 257795120 263359496 84781685 428893567 726443991 396160935 154378122 869383627 571280750 677786485 631352378 421533657 337952901 954452972 290073367 745150776 234915971 176307232 597731638 150757004 -512455636 -169086588 772508535 72877592 249666937 642045896 553439058 812278633 20316554 30926326 891407512 928982220 175117994 -730824474 770442272 -480384946 927268340 686921288 914296234 957843653 511260632 122274613 40492938 831575184 240641217 667369893 -91551802 620961880 637821022 355364416 22898194 378269747 802861284 65973339 -83710663 185438455 895678020 749605879 536815669 511485292 -38986441 -48736655 -567093002 645498751 845389811 39522072 -20920147 521318070 669396641 193210423 -309391855 570659807 624350847 628341665 123162668 125980187 -152102138 355953553 537897224 721378075 -539223374 80369161 718095718 267254426 452499938 127134642 125180422 404511576 502291573 10115567 870554496 31591839 39094510 944171511 634089742 303763320 34520938 -635973626 -625028390 310304874 397234113 849257501 769497795 82107545 393305758 237734372 -73465663 282412232 242644731 294842918 488518225 378505081 853637184 714666747 312067016 381186896 43666016 181866645 377026908 975241904 143340969 448508812 585892614 220959322 907001384 421667489 447128955 -273303230 195700548 703390875 709891966 454428906 990454018 75215276 761607547 48838350 396818264 414202491 270592868 607891292 957541970 400973193 107914610 902056197 622468124 954899893 663377822 -811068803 672032703 -29872727 200948622 627484713 29798601 -927741495 816717494 994177896 240467863 127807537 156352600 129464970 915227623 440982385 905860364 -541087139 602682379 632372038 901173599 369218321 209073185 697024490 330993643 170577804 728084173 679544103 764273776 14517982 617541271 706114014 914818719 -527109929 810791761 279289085 465008337 255510298 603074205 204884412 430160476 568268825 429313070 729302525 334465026 362934388 330455053 1332049 76676100 -948643965 499698019 -942656533 632801892 824540528 -145646826 6315939 970816830 133315473 954771820 -872804942 721822349 436923600 137386028 989121865 477134991 865580422 874655738 800171232 953033772 491731032 810726931 41069675 -18746060 601176547 -689715617 408868154 114628046 991973740 235221094 -699911913 556715342 73812559 464683994 510926757 339667186 98552924 373648296 -411440657 256679583 554154958 553424932 -326198859 496064908 332361488 654705402 560978076 7452945 946574378 334987775 640494354 -157682993 -878290640 438548658 928746522 767850042 795208546 941577998 267712774 333112594 634242776 73156988 133899333 979394170 112561703 34987640 691685042 815016419 868040567 446172858 515322734 133478720 330707301 315199573 101340449 339738243 2766770 941922207 284509941 946027233 -241070821 493671554 87455210 712432520 766004262 837058868 477465265 472666230 399132409 -203987683 300954045 946126011 731386394 205619762 569734120 981682967 559251070 203067826 312194955 299257418 532018586 859524281 957593366 651717046 499343512 193218939 -101392189 269062007 376350626 205437094 473667824 371797232 628911557 771429324 -839390481 508891303 931970637 923790532 68779043 -332744479 601935418 196912428 249565188 210947352 1302415 257159716 814731291 270128456 557477386 21050523 181967402 473291158 127522452 547769387 982233967 171335034 630588680 161602940 228931522 754102729 786427235 945690643 -830125805 472579491 111872041 609060596 248974266 760701375 896638200 990961035 222642471 158801847 736141067 718522473 923958305 900116083 463621168 874751557 614559011 387106716 650876692 -445777650 582605463 412018123 480309238 101010150 35599514 72135918 164306684 982283564 326540995 239452681 706468199 886273498 644948409 211735463 -321774911 92741034 232671306 387795418 401694996 24071313 678612296 761894311 176324668 588813074 4326614 755548811 224444240 -975274583 692439172 472025722 768880700 481542096 -543043125 975946706 -206233080 656205914 270655084 960698369 39369367 915312502 504099878 722260549 653576394 853649860 200609781 552543636 508770688 420106894 305540375 19037761 959271524 65766730 443958521 877269866 53358068 442097368 360710806 370647481 734031380 625665823 771710991 516757829 60808896 310634167 540037723 -714636288 196406186 409318301 791108796 856052336 -554719977 848100577 410530450 -667768987 133881088 464464852 57221748 345525695 448386273 806594477 248184648 321913023 750366469 355256545 134900640 671795872 334508094 423998169 869620513 410995554 -759248511 847131670 687201293 781777998 191386123 917249809 62589433 84444850 903394544 477587980 -271074084 544496274 -433604292 806190185 713151682 750444146 -131412788 53903845 909118144 757284637 249081443 303997466 92468141 750373431 733543964 837049646 -230084727 484658731 734958748 63838896 765444186 304957279 718192424 157211242 449893873 288418134 537719229 978741817 197431491 193060422 393692596 732390309 721044928 -340821025 407661008 496727799 974761198 380178216 114087764 -507112664 866474553 429279567 658661126 888257865 -651485238 376489001 689527729 87931857 311566095 755341293 778094497 -849538055 269514672 419773547 144390492 883237163 66461083 456097850 485834512 440354882 823772228 104284814 682288618 302339019 358818112 -586391401 926787808 692912751 124082788 678288135 944088457 981859385 720175453 226048823 481956490 -339278394 -351632534 240767505 178995195 889544185 484728470 676945192 -630356857 649506936 859726864 -631187989 819105465 855613638 378878829 440632713 -887159 355428600 923443116 330741689 223694291 875057707 723263640 878070470 514151454 911026487 402329209 940412569 917003914 -485484638 -431266624 644012661 272496726 267355844 236204524 259719813 407887813 634790070 85631201 607779776 365843676 264278336 223621827 711990185 749643094 -931471193 337820668 88430274 842225712 752301566 500103071 106223980 738873949 301466258 965551719 644434608 865329222 861057640 605891704 61635076 371268913 583064533 -23403435 385606020 299077273 787110139 537282258 152799918 842805435 635241878 -732625002 457221682 746910098 -600835868 62354949 311241359 549140785 667443033 634307539 413287178 387106720 650876698 874751562 614559017 900116086 463621171 718522479 923958309 158801851 736141070 990961036 222642476 760701380 896638205 609060601 248974272 472579496 111872047 945690645 -830125800 754102732 786427239 161602942 228931525 171335035 630588683 547769391 982233972 473291160 127522457 21050531 181967405 270128460 557477394 257159720 814731297 210947356 1302420 196912435 249565189 -332744472 601935420 923790534 68779048 508891309 931970640 771429326 -839390479 371797237 628911559 205437094 473667828 269062011 376350630 193218942 -101392184 651717046 499343519 859524286 957593374 299257422 532018588 203067827 312194959 981682973 559251071 205619769 569734128 946126014 731386394 -203987682 300954046 472666232 399132414 837058870 477465271 712432521 766004265 493671556 87455213 946027235 -241070813 941922215 284509947 339738250 2766774 315199579 101340452 133478724 330707306 446172866 515322737 815016424 868040572 34987643 691685046 979394170 112561705 73156991 133899337 333112602 634242782 941578006 267712780 767850046 795208554 438548662 928746522 -157682989 -878290633 334987779 640494359 7452948 946574378 654705404 560978081 496064913 332361492 553424934 -326198854 256679589 554154962 373648300 -411440650 339667190 98552926 464683999 510926762 556715345 73812560 235221099 -699911910 114628051 991973742 -689715613 408868161 -18746055 601176550 810726932 41069680 953033776 491731039 874655744 800171238 477134994 865580428 137386034 989121870 721822353 436923605 954771825 -872804938 970816832 133315475 -145646823 6315942 632801895 824540534 499698023 -942656527 76676105 -948643964 330455059 1332056 334465030 362934395 429313073 729302527 430160478 568268831 603074209 204884415 465008341 255510305 810791765 279289086 914818720 -527109927 617541276 706114014 764273778 14517990 728084177 679544104 330993648 170577807 209073188 697024498 901173601 369218326 602682387 632372041 905860366 -541087133 915227629 440982390 156352607 129464976 240467869 127807538 816717498 994177899 29798601 -927741490 200948627 627484718 672032708 -29872726 663377826 -811068799 622468127 954899896 107914617 902056199 957541975 400973196 270592875 607891297 396818270 414202493 761607551 48838353 990454021 75215278 709891969 454428907 195700550 703390879 447128963 -273303227 907001386 421667496 585892615 220959328 143340972 448508818 377026915 975241906 43666021 181866648 312067020 381186897 853637190 714666748 488518229 378505088 242644738 294842922 -73465658 282412237 393305762 237734372 769497802 82107550 397234118 849257506 -625028387 310304878 34520944 -635973622 634089743 303763326 39094515 944171516 870554500 31591842 502291580 10115571 125180428 404511578 452499945 127134645 718095721 267254430 -539223370 80369164 537897229 721378075 -152102132 355953559 123162668 125980192 624350852 628341669 -309391849 570659809 669396644 193210425 -20920143 521318072 845389811 39522076 -567092998 645498752 -38986437 -48736649 536815669 511485294 895678025 749605880 -83710660 185438458 802861287 65973345 22898197 378269750 637821024 355364419 -91551802 620961883 240641218 667369899 40492944 831575191 511260636 122274618 914296240 957843653 927268348 686921296 770442277 -480384942 175117998 -730824472 891407516 928982221 20316559 30926331 553439060 812278639 249666941 642045901 772508539 72877594 -512455633 -169086588 597731639 150757007 234915973 176307234 290073369 745150777 337952905 954452974 631352379 421533659 571280757 677786490 154378130 869383633 726443996 396160942 84781693 428893571 257795124 263359499 395918012 178025282 830673645 -846725349 762011635 431418822 -697293988 278301609 148469240 118643328 977570296 971487738 1644656 -865770068 258744953 517890049 187021085 403916146 258744948 517890045 1644654 -865770069 977570291 971487735 148469235 118643322 -697293991 278301603 762011630 431418822 830673645 -846725357 395918009 178025278 257795118 263359494 84781688 428893567 726443995 396160936 154378122 869383628 571280750 677786488 631352376 421533654 337952899 954452970 290073364 745150776 234915970 176307231 597731636 150757004 -512455637 -169086590 772508536 72877592 249666936 642045894 553439055 812278634 20316554 30926329 891407512 928982220 175117993 -730824477 770442275 -480384945 927268340 686921291 914296234 957843653 511260635 122274616 40492941 831575187 240641216 667369895 -91551802 620961881 637821018 355364418 22898196 378269748 802861285 65973343 -83710660 185438456 895678020 749605876 536815668 511485289 -38986438 -48736655 -567093003 645498751 845389811 39522072 -20920149 521318072 669396643 193210421 -309391851 570659807 624350848 628341664 123162668 125980187 -152102135 355953555 537897223 721378073 -539223378 80369161 718095718 267254426 452499937 127134641 125180423 404511573 502291576 10115565 870554497 31591840 39094512 944171509 634089742 303763321 34520939 -635973627 -625028390 310304875 397234115 849257502 769497795 82107545 393305756 237734369 -73465662 282412233 242644731 294842920 488518223 378505081 853637188 714666743 312067020 381186892 43666019 181866647 377026911 975241903 143340967 448508815 585892613 220959324 907001380 421667492 447128955 -273303227 195700545 703390876 709891962 454428906 990454017 75215274 761607545 48838346 396818262 414202490 270592868 607891294 957541967 400973192 107914613 902056195 622468124 954899892 663377821 -811068803 672032702 -29872728 200948625 627484711 29798598 -927741494 816717493 994177898 240467865 127807536 156352602 129464968 915227624 440982386 905860365 -541087138 602682381 632372036 901173598 369218321 209073182 697024494 330993640 170577806 728084169 679544104 764273775 14517983 617541272 706114012 914818717 -527109930 810791762 279289082 465008339 255510298 603074205 204884410 430160473 568268825 429313072 729302526 334465026 362934387 330455056 1332049 76676099 -948643967 499698019 -942656534 632801892 824540530 -145646827 6315942 970816829 133315474 954771820 -872804944 721822351 436923601 137386026 989121868 477134992 865580422 874655742 800171231 953033775 491731033 810726932 41069677 -18746058 601176545 -689715618 408868157 114628049 991973738 235221097 -699911917 556715342 73812557 464683994 510926754 339667187 98552924 373648294 -411440656 256679583 554154955 553424930 -326198857 496064909 332361490 654705398 560978075 7452944 946574374 334987776 640494353 -157682996 -878290636 438548654 928746521 767850043 795208550 941577999 267712773 333112598 634242778 73156987 133899330 979394166 112561704 34987640 691685044 815016421 868040570 446172860 515322733 133478724 330707300 315199574 101340449 339738245 2766768 941922211 284509942 946027234 -241070818 493671553 87455210 712432517 766004263 837058866 477465267 472666229 399132410 -203987686 300954043 946126012 731386393 205619765 569734123 981682966 559251070 203067824 312194953 299257418 532018586 859524280 957593369 651717044 499343513 193218937 -101392190 269062011 376350624 205437093 473667823 371797233 628911556 771429323 -839390484 508891303 931970640 923790532 68779045 -332744478 601935416 196912432 249565186 210947356 1302417 257159718 814731291 270128456 557477389 21050526 181967400 473291157 127522454 547769390 982233970 171335034 630588680 161602941 228931520 754102731 786427234 945690644 -830125804 472579495 111872040 609060594 248974269 760701375 896638200 990961031 222642471 158801850 736141067 718522475 923958303 900116084 463621169 874751559 614559010 387106716 650876694 -445777650 582605465 412018124 480309235 101010149 35599513 72135917 164306686 982283565 326540991 239452681 706468199 886273500 644948406 211735463 -321774912 92741030 232671306 387795420 401694993 24071316 678612296 761894308 176324665 588813076 4326617 755548810 224444240 -975274585 692439173 472025722 768880701 481542094 -543043125 975946706 -206233078 656205912 270655082 960698367 39369366 915312499 504099876 722260549 653576392 853649860 200609781 552543638 508770687 420106894 305540376 19037763 959271524 65766733 443958517 877269865 53358072 442097369 360710807 370647483 734031380 625665823 771710991 516757830 60808895 310634165 540037724 -714636289 196406187 409318299 791108797 856052333 -554719976 848100580 410530451 -667768985 133881088 464464853 57221747 345525693 448386272 806594475 248184652 321913026 750366473 355256541 134900643 671795873 334508093 423998171 869620510 410995552 -759248510 847131673 687201297 781778001 191386123 917249806 62589435 84444853 903394541 477587981 -271074085 544496275 -433604293 806190184 713151683 750444149 -131412786 53903847 909118146 757284640 249081446 303997462 92468139 750373430 733543966 837049647 -230084725 484658732 734958751 63838899 765444184 304957278 718192424 157211238 449893871 288418135 197431489 193060424 393692595 732390313 721044925 -340821028 407661008 496727799 974761199 380178215 114087763 -507112665 866474557 429279566 658661126 888257864 -651485237 376489001 689527731 87931856 311566097 755341293 778094500 -849538054 269514669 419773545 144390492 883237164 66461081 456097850 485834511 440354884 823772228 104284812 682288617 302339017 358818112 -586391401 926787807 692912755 124082790 678288132 944088458 981859383 720175453 226048825 481956490 -339278394 -351632532 240767509 178995195 889544184 484728473 676945191 -630356856 649506937 859726865 -631187987 819105467 855613636 378878833 440632710 -887159 355428600 923443118 330741690 223694288 875057705 723263640 878070469 514151456 911026483 402329208 940412569 917003915 -485484636 -431266625 644012662 272496727 267355846 236204520 259719809 407887811 634790066 85631205 607779777 365843675 264278337 223621829 711990185 749643095 -931471191 337820668 88430273 842225710 752301566 500103072 106223979 738873948 301466258 965551722 644434609 865329220 861057641 605891704 61635079 371268913 583064533 -23403433 385606017 299077271 787110142 537282259 152799920 842805432 635241874 -732625001 457221679 746910102 -600835868 62354950 311241357 549140786 667443031 634307540 413287178 387106723 650876699 874751565 614559017 900116088 463621170 718522478 923958308 158801853 736141070 990961037 222642477 760701379 896638202 609060602 248974273 472579498 111872046 945690644 -830125801 754102731 786427242 161602946 228931524 171335039 630588682 547769393 982233974 473291160 127522459 21050530 181967405 270128458 557477394 257159718 814731299 210947356 1302422 196912434 249565192 -332744473 601935423 923790534 68779046 508891305 931970640 771429328 -839390478 371797236 628911562 205437094 473667829 269062015 376350629 193218941 -101392184 651717049 499343520 859524285 957593373 299257424 532018589 203067829 312194955 981682972 559251071 205619770 569734126 946126012 731386397 -203987680 300954045 472666233 399132414 837058868 477465268 712432523 766004263 493671560 87455215 946027236 -241070814 941922211 284509946 339738248 2766773 315199579 101340452 133478727 330707308 446172864 515322738 815016426 868040574 34987643 691685047 979394174 112561706 73156991 133899335 333112602 634242780 941578006 267712780 767850047 795208552 438548658 928746522 -157682993 -878290632 334987779 640494356 7452947 946574379 654705403 560978077 496064910 332361496 553424934 -326198856 256679588 554154962 373648296 -411440652 339667190 98552928 464684001 510926762 556715348 73812560 235221099 -699911911 114628050 991973741 -689715617 408868162 -18746058 601176549 810726934 41069682 953033777 491731037 874655742 800171235 477134996 865580428 137386031 989121868 721822353 436923603 954771825 -872804938 970816833 133315474 -145646822 6315945 632801894 824540532 499698021 -942656528 76676104 -948643961 330455059 1332054 334465030 362934393 429313074 729302528 430160480 568268828 603074205 204884412 465008343 255510302 810791769 279289086 914818719 -527109924 617541275 706114014 764273779 14517989 728084176 679544108 330993648 170577807 209073189 697024496 901173603 369218328 602682387 632372042 905860370 -541087135 915227628 440982390 156352606 129464974 240467867 127807537 816717495 994177898 29798605 -927741491 200948629 627484715 672032705 -29872724 663377826 -811068796 622468128 954899896 107914616 902056203 957541973 400973200 270592871 607891298 396818269 414202493 761607550 48838354 990454022 75215277 709891969 454428909 195700551 703390881 447128960 -273303227 907001387 421667492 585892615 220959328 143340969 448508815 377026912 975241906 43666022 181866647 312067022 381186899 853637192 714666748 488518231 378505087 242644738 294842921 -73465656 282412234 393305763 237734372 769497798 82107549 397234119 849257507 -625028385 310304879 34520944 -635973626 634089745 303763325 39094517 944171512 870554501 31591845 502291577 10115569 125180427 404511576 452499944 127134644 718095721 267254433 -539223372 80369165 537897227 721378075 -152102133 355953558 123162670 125980189 624350851 628341668 -309391847 570659811 669396648 193210427 -20920141 521318074 845389812 39522079 -567092999 645498752 -38986435 -48736650 536815673 511485296 895678027 749605879 -83710656 185438460 802861288 65973343 22898198 378269751 637821024 355364419 -91551798 620961884 240641219 667369896 40492945 831575192 511260639 122274617 914296241 957843654 927268346 686921293 770442278 -480384941 175117998 -730824470 891407515 928982224 20316559 30926333 553439060 812278635 249666939 642045899 772508539 72877592 -512455632 -169086588 597731641 150757009 234915973 176307235 290073367 745150780 337952905 954452975 631352379 421533660 571280756 677786492 154378128 869383635 726443997 396160938 84781692 428893569 257795124 263359499 395918012 178025282 830673647 -846725349 762011633 431418826 -697293988 278301606 148469242 118643330 977570294 971487736 1644659 -865770067 258744951 517890047 187021085 403916146 187021084 403916142 258744947 517890041 1644652 -865770071 977570291 971487734 148469236 118643322 -697293990 278301601 762011630 431418819 830673642 -846725357 395918008 178025278 257795116 263359495 84781687 428893566 726443995 396160938 154378123 869383629 571280751 677786489 631352375 421533656 337952898 954452971 290073366 745150774 234915972 176307228 597731637 150757007 -512455634 -169086588 772508534 72877592 249666935 642045894 553439055 812278635 20316555 30926327 891407513 928982218 175117991 -730824478 770442275 -480384947 927268344 686921288 914296236 957843649 511260632 122274613 40492940 831575186 240641214 667369894 -91551806 620961880 637821020 355364419 22898197 378269748 802861285 65973340 -83710662 185438453 895678020 749605879 536815666 511485293 -38986438 -48736656 -567093000 645498748 845389811 39522075 -20920149 521318070 669396644 193210425 -309391853 570659808 624350851 628341664 123162666 125980186 -152102138 355953552 537897225 721378072 -539223378 80369160 718095718 267254428 452499939 127134639 125180425 404511573 502291575 10115569 870554495 31591839 39094514 944171511 634089740 303763321 34520937 -635973630 -625028391 310304873 397234116 849257503 769497796 82107548 393305757 237734369 -73465663 282412229 242644731 294842918 488518223 378505082 853637187 714666746 312067016 381186892 43666019 181866646 377026909 975241900 143340965 448508814 585892614 220959326 907001382 421667488 447128959 -273303231 195700547 703390874 709891962 454428903 990454016 75215272 761607545 48838350 396818266 414202489 270592869 607891293 957541967 400973195 107914612 902056196 622468125 954899892 663377824 -811068800 672032702 -29872728 200948625 627484715 29798599 -927741498 816717494 994177897 240467863 127807533 156352602 129464972 915227626 440982386 905860366 -541087141 602682379 632372037 901173595 369218325 209073185 697024492 330993642 170577806 728084173 679544102 764273772 14517982 617541271 706114013 914818715 -527109928 810791765 279289082 465008339 255510298 603074201 204884408 430160477 568268825 429313069 729302524 334465025 362934389 330455053 1332052 76676100 -948643965 499698018 -942656535 632801894 824540528 -145646824 6315938 970816830 133315472 954771820 -872804942 721822351 436923601 137386026 989121865 477134993 865580424 874655742 800171231 953033774 491731035 810726930 41069675 -18746059 601176545 -689715619 408868155 114628046 991973740 235221097 -699911913 556715341 73812559 464683997 510926756 339667186 98552924 373648295 -411440658 256679584 554154955 553424930 -326198856 496064908 332361489 654705401 560978077 7452943 946574377 334987776 640494352 -157682996 -878290640 438548655 928746518 767850040 795208549 941578002 267712774 333112597 634242780 73156990 133899330 979394169 112561705 34987639 691685042 815016420 868040570 446172860 515322732 133478721 330707302 315199574 101340451 339738245 2766770 941922209 284509942 946027232 -241070819 493671553 87455208 712432521 766004262 837058865 477465263 472666229 399132410 -203987687 300954045 946126012 731386394 205619766 569734122 981682967 559251068 203067826 312194951 299257420 532018584 859524284 957593366 651717043 499343515 193218936 -101392186 269062011 376350624 205437090 473667823 371797233 628911557 771429321 -839390484 508891304 931970639 923790531 68779042 -332744476 601935418 196912429 249565188 210947352 1302418 257159714 814731291 270128453 557477390 21050524 181967401 473291157 127522453 547769387 982233966 171335031 630588678 161602938 228931520 754102731 786427235 945690644 -830125806 472579493 111872040 609060594 248974267 760701376 896638200 990961031 222642474 158801847 736141064 718522475 923958305 900116083 463621170 874751557 614559010 387106716 650876693 -445777651 582605464 412018127 480309239 101010150 35599515 72135918 164306682 982283565 326540992 239452682 706468199 886273497 644948410 211735464 -321774912 92741033 232671307 387795421 401694995 24071316 678612295 761894312 176324667 588813075 4326613 755548810 224444237 -975274585 692439174 472025722 768880699 481542097 -543043125 975946703 -206233079 656205911 270655082 960698369 39369365 915312502 504099876 722260553 653576393 853649856 200609777 552543635 508770684 420106896 305540374 19037761 959271525 65766733 443958517 877269862 53358071 442097368 360710810 370647481 734031383 625665823 771710992 516757829 60808892 310634165 540037725 -714636288 196406187 409318300 791108797 856052337 -554719978 848100577 410530447 -667768986 133881086 464464852 57221748 345525694 448386270 806594476 248184649 321913026 750366471 355256542 134900641 671795873 334508094 423998171 869620512 410995556 -759248512 847131670 687201296 781778002 191386120 917249807 62589437 84444853 903394544 477587981 -271074085 544496277 -433604294 806190183 713151685 750444148 -131412790 53903848 909118144 757284639 249081445 303997464 92468142 750373431 733543964 837049650 -230084727 484658732 734958752 63838897 765444185 304957278 718192420 157211238 449893873 193060423 393692597 732390309 721044924 -340821028 407661010 496727800 974761196 380178217 114087764 -507112666 866474557 429279568 658661126 888257867 -651485238 376488997 689527730 87931857 311566097 755341295 778094498 -849538054 269514673 419773545 144390494 883237163 66461081 456097850 485834513 440354881 823772227 104284811 682288618 302339019 358818111 -586391400 926787807 692912751 124082791 678288133 944088456 981859381 720175454 226048821 481956490 -339278392 -351632534 240767506 178995196 889544187 484728470 676945193 -630356853 649506936 859726863 -631187989 819105463 855613637 378878830 440632713 -887159 355428600 923443115 330741692 223694291 875057706 723263643 878070471 514151456 911026487 402329210 940412571 917003911 -485484636 -431266623 644012659 272496730 267355843 236204524 259719809 407887811 634790066 85631204 607779773 365843676 264278336 223621826 711990187 749643094 -931471190 337820665 88430277 842225714 752301566 500103071 106223981 738873947 301466260 965551720 644434608 865329218 861057644 605891707 61635080 371268914 583064535 -23403431 385606021 299077271 787110139 537282260 152799918 842805434 635241877 -732625001 457221678 746910102 -600835872 62354946 311241359 549140783 667443034 634307539 413287175 387106723 650876696 874751564 614559014 900116090 463621170 718522477 923958307 158801851 736141070 990961039 222642477 760701382 896638203 609060602 248974274 472579499 111872044 945690646 -830125798 754102731 786427240 161602942 228931528 171335038 630588681 547769394 982233970 473291161 127522456 21050528 181967407 270128457 557477391 257159718 814731299 210947357 1302423 196912435 249565192 -332744474 601935423 923790537 68779047 508891306 931970642 771429325 -839390476 371797235 628911561 205437098 473667830 269062015 376350632 193218942 -101392185 651717047 499343517 859524287 957593373 299257422 532018591 203067828 312194959 981682971 559251074 205619769 569734126 946126016 731386395 -203987683 300954048 472666234 399132412 837058871 477465269 712432523 766004264 493671556 87455214 946027237 -241070816 941922211 284509944 339738251 2766773 315199578 101340452 133478725 330707306 446172864 515322740 815016422 868040573 34987643 691685046 979394172 112561709 73156990 133899337 333112601 634242782 941578004 267712777 767850046 795208553 438548659 928746523 -157682991 -878290636 334987776 640494359 7452947 946574380 654705403 560978081 496064911 332361496 553424935 -326198852 256679590 554154961 373648300 -411440652 339667190 98552927 464684000 510926759 556715347 73812563 235221098 -699911909 114628051 991973745 -689715617 408868161 -18746057 601176549 810726932 41069682 953033775 491731040 874655743 800171235 477134995 865580428 137386031 989121871 721822351 436923605 954771823 -872804938 970816830 133315477 -145646822 6315943 632801896 824540534 499698020 -942656529 76676105 -948643962 330455060 1332052 334465031 362934391 429313076 729302527 430160477 568268829 603074208 204884413 465008340 255510305 810791768 279289090 914818722 -527109926 617541273 706114017 764273776 14517987 728084175 679544106 330993648 170577811 209073187 697024497 901173601 369218327 602682385 632372044 905860366 -541087134 915227627 440982388 156352604 129464973 240467866 127807541 816717496 994177898 29798602 -927741490 200948629 627484717 672032704 -29872723 663377825 -811068796 622468128 954899898 107914613 902056200 957541974 400973197 270592875 607891298 396818270 414202496 761607547 48838350 990454022 75215278 709891967 454428908 195700550 703390881 447128960 -273303227 907001387 421667493 585892618 220959328 143340970 448508819 377026914 975241908 43666020 181866651 312067021 381186897 853637188 714666747 488518229 378505086 242644738 294842922 -73465657 282412236 393305763 237734374 769497801 82107550 397234117 849257509 -625028387 310304879 34520940 -635973623 634089743 303763328 39094516 944171513 870554500 31591841 502291577 10115569 125180428 404511580 452499944 127134642 718095721 267254432 -539223374 80369165 537897229 721378075 -152102132 355953558 123162668 125980189 624350852 628341671 -309391850 570659812 669396646 193210428 -20920142 521318076 845389814 39522076 -567092996 645498756 -38986434 -48736649 536815671 511485293 895678024 749605881 -83710659 185438456 802861289 65973347 22898200 378269750 637821023 355364422 -91551798 620961883 240641218 667369898 40492942 831575192 511260639 122274618 914296240 957843656 927268348 686921296 770442279 -480384940 175117995 -730824471 891407517 928982225 20316560 30926333 553439060 812278639 249666939 642045901 772508540 72877596 -512455632 -169086586 597731639 150757008 234915973 176307236 290073370 745150780 337952902 954452973 631352381 421533657 571280757 677786493 154378127 869383635 726443999 396160942 84781689 428893569 257795123 263359496 395918010 178025281 830673645 -846725352 762011631 431418825 -697293984 278301607 148469241 118643329 977570295 971487740 1644658 -865770065 258744950 517890046 187021085 403916148 408229555 -681715063 187021084 403916146 258744950 517890045 1644655 -865770069 977570294 971487735 148469235 118643326 -697293989 278301601 762011630 431418821 830673643 -846725354 395918008 178025276 257795117 263359494 84781685 428893567 726443991 396160938 154378123 869383627 571280751 677786487 631352376 421533655 337952897 954452970 290073363 745150773 234915972 176307229 597731636 150757005 -512455634 -169086588 772508536 72877592 249666936 642045897 553439057 812278635 20316555 30926327 891407512 928982217 175117993 -730824476 770442273 -480384948 927268344 686921292 914296238 957843651 511260633 122274616 40492939 831575188 240641214 667369894 -91551804 620961881 637821018 355364417 22898195 378269747 802861285 65973341 -83710664 185438454 895678021 749605879 536815669 511485290 -38986439 -48736656 -567093001 645498750 845389811 39522072 -20920147 521318070 669396643 193210424 -309391855 570659805 624350849 628341667 123162668 125980186 -152102135 355953553 537897226 721378072 -539223374 80369159 718095714 267254425 452499941 127134642 125180423 404511576 502291572 10115565 870554498 31591839 39094510 944171510 634089742 303763322 34520936 -635973626 -625028388 310304872 397234116 849257504 769497795 82107547 393305758 237734368 -73465662 282412233 242644734 294842920 488518225 378505081 853637187 714666746 312067016 381186892 43666017 181866646 377026908 975241903 143340965 448508812 585892613 220959322 907001382 421667492 447128956 -273303229 195700547 703390875 709891964 454428906 990454018 75215274 761607547 48838348 396818264 414202488 270592870 607891294 957541971 400973196 107914611 902056195 622468125 954899893 663377821 -811068803 672032702 -29872727 200948626 627484714 29798599 -927741495 816717490 994177895 240467865 127807534 156352602 129464969 915227624 440982387 905860365 -541087139 602682381 632372036 901173597 369218325 209073185 697024491 330993641 170577804 728084170 679544101 764273775 14517986 617541271 706114013 914818718 -527109927 810791762 279289082 465008337 255510298 603074202 204884410 430160477 568268826 429313071 729302523 334465024 362934389 330455054 1332048 76676100 -948643966 499698016 -942656532 632801890 824540529 -145646824 6315938 970816830 133315472 954771819 -872804944 721822347 436923601 137386029 989121864 477134991 865580424 874655740 800171232 953033772 491731036 810726932 41069676 -18746060 601176544 -689715620 408868158 114628050 991973738 235221095 -699911914 556715345 73812557 464683997 510926756 339667187 98552922 373648296 -411440658 256679586 554154959 553424930 -326198856 496064907 332361488 654705398 560978074 7452944 946574377 334987774 640494353 -157682993 -878290640 438548658 928746521 767850043 795208549 941577998 267712773 333112594 634242776 73156986 133899330 979394166 112561701 34987637 691685044 815016422 868040569 446172861 515322736 133478721 330707303 315199572 101340449 339738244 2766772 941922207 284509941 946027234 -241070820 493671555 87455208 712432517 766004262 837058868 477465263 472666230 399132410 -203987684 300954041 946126010 731386391 205619766 569734121 981682967 559251070 203067823 312194954 299257420 532018587 859524281 957593368 651717045 499343514 193218940 -101392187 269062010 376350626 205437093 473667825 371797233 628911555 771429320 -839390482 508891305 931970636 923790529 68779042 -332744477 601935417 196912428 249565186 210947352 1302417 257159718 814731292 270128454 557477390 21050526 181967402 473291158 127522455 547769388 982233967 171335032 630588677 161602939 228931520 754102731 786427237 945690643 -830125806 472579491 111872039 609060598 248974267 760701379 896638202 990961034 222642473 158801848 736141065 718522475 923958306 900116083 463621169 874751561 614559009 387106717 650876693 -445777649 582605463 412018123 480309238 101010149 35599514 72135919 164306686 982283564 326540994 239452683 706468200 886273500 644948408 211735464 -321774915 92741031 232671306 387795420 401694996 24071313 678612298 761894308 176324664 588813076 4326616 755548812 224444241 -975274587 692439172 472025722 768880700 481542096 -543043124 975946703 -206233076 656205911 270655084 960698367 39369364 915312502 504099878 722260550 653576390 853649858 200609781 552543636 508770685 420106897 305540373 19037761 959271526 65766729 443958517 877269865 53358070 442097371 360710809 370647482 734031381 625665822 771710989 516757830 60808895 310634165 540037725 -714636287 196406185 409318299 791108794 856052333 -554719977 848100580 410530448 -667768985 133881086 464464854 57221750 345525692 448386273 806594477 248184652 321913026 750366472 355256543 134900640 671795869 334508094 423998168 869620513 410995554 -759248513 847131671 687201295 781777999 191386121 917249808 62589435 84444849 903394542 477587982 -271074086 544496278 -433604291 806190186 713151683 750444148 -131412790 53903847 909118146 757284638 249081445 303997462 92468138 750373432 733543963 837049647 -230084725 484658731 734958751 63838895 765444183 304957281 718192420 157211240 393692598 732390310 721044926 -340821025 407661009 496727799 974761197 380178217 114087762 -507112666 866474557 429279566 658661127 888257867 -651485237 376489001 689527730 87931854 311566096 755341295 778094499 -849538057 269514669 419773547 144390495 883237166 66461083 456097850 485834510 440354880 823772228 104284811 682288618 302339021 358818113 -586391403 926787808 692912755 124082788 678288132 944088459 981859382 720175454 226048823 481956490 -339278396 -351632530 240767506 178995195 889544186 484728472 676945194 -630356853 649506935 859726863 -631187991 819105467 855613638 378878832 440632711 -887160 355428599 923443118 330741690 223694289 875057705 723263643 878070473 514151456 911026486 402329209 940412569 917003912 -485484637 -431266626 644012663 272496730 267355846 236204520 259719812 407887814 634790069 85631202 607779774 365843676 264278335 223621827 711990188 749643093 -931471193 337820665 88430276 842225710 752301566 500103074 106223981 738873945 301466257 965551723 644434609 865329218 861057642 605891706 61635078 371268912 583064535 -23403431 385606021 299077274 787110140 537282258 152799918 842805434 635241878 -732625004 457221678 746910100 -600835871 62354949 311241360 549140786 667443031 634307540 413287176 387106721 650876696 874751565 614559016 900116088 463621170 718522480 923958307 158801852 736141067 990961037 222642478 760701380 896638205 609060601 248974270 472579496 111872044 945690646 -830125801 754102731 786427238 161602945 228931527 171335039 630588682 547769390 982233970 473291160 127522457 21050530 181967403 270128458 557477393 257159718 814731296 210947358 1302423 196912435 249565192 -332744472 601935424 923790536 68779048 508891305 931970642 771429326 -839390479 371797237 628911560 205437098 473667830 269062015 376350628 193218940 -101392183 651717048 499343517 859524288 957593372 299257425 532018591 203067830 312194955 981682974 559251074 205619769 569734128 946126015 731386396 -203987679 300954049 472666232 399132412 837058871 477465268 712432525 766004266 493671557 87455216 946027235 -241070814 941922214 284509944 339738248 2766775 315199575 101340453 133478725 330707308 446172864 515322740 815016425 868040573 34987643 691685045 979394172 112561706 73156993 133899336 333112599 634242783 941578006 267712777 767850046 795208554 438548662 928746522 -157682991 -878290636 334987777 640494355 7452947 946574381 654705404 560978078 496064911 332361494 553424932 -326198852 256679591 554154963 373648299 -411440651 339667188 98552928 464684002 510926762 556715349 73812561 235221100 -699911909 114628050 991973741 -689715616 408868159 -18746054 601176551 810726933 41069683 953033779 491731040 874655744 800171238 477134997 865580426 137386030 989121869 721822351 436923607 954771824 -872804940 970816830 133315475 -145646822 6315944 632801894 824540533 499698023 -942656527 76676104 -948643964 330455058 1332052 334465028 362934392 429313076 729302527 430160478 568268828 603074208 204884416 465008340 255510302 810791768 279289089 914818719 -527109923 617541275 706114016 764273780 14517990 728084177 679544105 330993646 170577809 209073189 697024496 901173599 369218329 602682384 632372040 905860369 -541087137 915227626 440982389 156352606 129464974 240467870 127807537 816717496 994177900 29798605 -927741494 200948629 627484716 672032706 -29872723 663377826 -811068799 622468126 954899898 107914615 902056200 957541972 400973200 270592872 607891295 396818266 414202492 761607551 48838350 990454022 75215279 709891966 454428906 195700551 703390880 447128962 -273303225 907001384 421667496 585892615 220959328 143340971 448508817 377026914 975241908 43666022 181866649 312067020 381186898 853637192 714666747 488518231 378505088 242644738 294842920 -73465656 282412235 393305761 237734376 769497801 82107550 397234118 849257507 -625028387 310304878 34520943 -635973625 634089744 303763324 39094517 944171512 870554502 31591842 502291578 10115571 125180428 404511580 452499942 127134643 718095721 267254431 -539223374 80369164 537897231 721378079 -152102130 355953560 123162668 125980188 624350854 628341670 -309391848 570659810 669396647 193210425 -20920143 521318075 845389814 39522076 -567092998 645498755 -38986436 -48736651 536815670 511485293 895678026 749605882 -83710656 185438457 802861287 65973344 22898197 378269749 637821025 355364420 -91551802 620961886 240641221 667369896 40492943 831575190 511260640 122274618 914296240 957843653 927268344 686921296 770442276 -480384944 175117997 -730824471 891407514 928982221 20316561 30926331 553439063 812278638 249666938 642045900 772508536 72877593 -512455631 -169086587 597731642 150757008 234915973 176307236 290073368 745150778 337952902 954452976 631352379 421533661 571280754 677786492 154378127 869383633 726443999 396160940 84781691 428893570 257795122 263359496 395918010 178025278 830673649 -846725353 762011632 431418824 -697293985 278301607 148469243 118643329 977570295 971487740 1644656 -865770065 258744950 517890049 187021089 403916149 408229558 -681715061 408229553 -681715066 187021084 403916143 258744949 517890043 1644652 -865770068 977570294 971487732 148469238 118643325 -697293989 278301605 762011628 431418821 830673645 -846725354 395918007 178025276 257795117 263359494 84781686 428893564 726443991 396160937 154378126 869383627 571280750 677786487 631352378 421533653 337952898 954452969 290073365 745150773 234915971 176307228 597731639 150757006 -512455636 -169086588 772508535 72877589 249666936 642045897 553439059 812278631 20316558 30926329 891407510 928982220 175117991 -730824476 770442271 -480384944 927268342 686921292 914296236 957843651 511260635 122274613 40492937 831575186 240641216 667369891 -91551806 620961879 637821022 355364418 22898196 378269745 802861282 65973339 -83710664 185438452 895678023 749605879 536815667 511485289 -38986441 -48736654 -567093000 645498748 845389807 39522074 -20920145 521318070 669396643 193210423 -309391854 570659808 624350849 628341668 123162665 125980186 -152102134 355953554 537897224 721378073 -539223376 80369159 718095716 267254426 452499937 127134640 125180425 404511575 502291574 10115567 870554497 31591839 39094512 944171511 634089738 303763323 34520938 -635973629 -625028392 310304875 397234115 849257501 769497794 82107546 393305756 237734368 -73465660 282412230 242644733 294842919 488518223 378505082 853637184 714666744 312067018 381186892 43666017 181866643 377026912 975241902 143340968 448508811 585892613 220959326 907001380 421667492 447128955 -273303227 195700547 703390876 709891962 454428904 990454018 75215274 761607545 48838347 396818262 414202488 270592869 607891290 957541969 400973192 107914612 902056198 622468122 954899896 663377822 -811068804 672032701 -29872727 200948626 627484714 29798600 -927741498 816717492 994177896 240467863 127807535 156352599 129464969 915227622 440982386 905860366 -541087138 602682381 632372040 901173598 369218325 209073184 697024490 330993640 170577803 728084172 679544102 764273774 14517983 617541270 706114011 914818718 -527109931 810791762 279289082 465008339 255510300 603074203 204884409 430160477 568268828 429313073 729302523 334465026 362934387 330455054 1332048 76676098 -948643965 499698019 -942656531 632801892 824540527 -145646826 6315939 970816826 133315470 954771822 -872804945 721822349 436923602 137386028 989121865 477134994 865580422 874655741 800171234 953033775 491731034 810726928 41069678 -18746058 601176545 -689715617 408868158 114628049 991973739 235221094 -699911916 556715345 73812558 464683996 510926758 339667184 98552923 373648296 -411440657 256679586 554154956 553424928 -326198859 496064909 332361489 654705402 560978074 7452944 946574378 334987774 640494351 -157682994 -878290636 438548656 928746519 767850043 795208547 941577998 267712774 333112595 634242778 73156990 133899331 979394169 112561701 34987637 691685042 815016420 868040568 446172862 515322734 133478724 330707301 315199571 101340447 339738246 2766768 941922211 284509943 946027231 -241070818 493671554 87455211 712432520 766004259 837058866 477465263 472666229 399132408 -203987687 300954043 946126008 731386394 205619762 569734121 981682966 559251066 203067823 312194952 299257422 532018586 859524280 957593369 651717044 499343515 193218940 -101392186 269062007 376350627 205437094 473667826 371797234 628911558 771429320 -839390480 508891303 931970636 923790531 68779042 -332744479 601935416 196912428 249565187 210947356 1302416 257159716 814731295 270128457 557477389 21050524 181967403 473291157 127522455 547769386 982233968 171335034 630588681 161602940 228931520 754102729 786427234 945690644 -830125802 472579494 111872040 609060597 248974268 760701378 896638198 990961031 222642470 158801850 736141064 718522472 923958304 900116082 463621169 874751558 614559009 387106718 650876695 -445777648 582605465 412018126 480309239 101010148 35599514 72135919 164306683 982283561 326540992 239452682 706468197 886273496 644948406 211735463 -321774915 92741030 232671304 387795421 401694994 24071314 678612297 761894312 176324668 588813075 4326615 755548809 224444238 -975274587 692439174 472025722 768880700 481542094 -543043124 975946704 -206233076 656205910 270655083 960698369 39369367 915312503 504099875 722260550 653576393 853649859 200609778 552543637 508770688 420106895 305540375 19037760 959271524 65766730 443958520 877269862 53358068 442097370 360710810 370647484 734031380 625665821 771710991 516757827 60808893 310634165 540037724 -714636289 196406184 409318300 791108793 856052335 -554719975 848100576 410530447 -667768989 133881088 464464852 57221746 345525691 448386269 806594474 248184651 321913023 750366471 355256542 134900642 671795870 334508090 423998169 869620512 410995554 -759248511 847131671 687201296 781778000 191386121 917249807 62589435 84444853 903394541 477587980 -271074084 544496277 -433604293 806190186 713151683 750444148 -131412788 53903844 909118147 757284640 249081445 303997464 92468139 750373431 733543966 837049649 -230084727 484658732 734958750 63838899 765444184 304957279 718192422 732390310 721044927 -340821027 407661008 496727802 974761196 380178215 114087763 -507112663 866474557 429279566 658661125 888257866 -651485238 376488998 689527729 87931854 311566094 755341293 778094497 -849538057 269514672 419773546 144390494 883237166 66461080 456097851 485834514 440354881 823772227 104284813 682288616 302339021 358818113 -586391401 926787806 692912752 124082788 678288132 944088456 981859385 720175453 226048822 481956486 -339278393 -351632532 240767507 178995195 889544185 484728474 676945190 -630356856 649506934 859726865 -631187987 819105467 855613639 378878833 440632714 -887158 355428601 923443117 330741690 223694289 875057708 723263643 878070472 514151453 911026486 402329210 940412569 917003915 -485484637 -431266627 644012661 272496728 267355846 236204521 259719809 407887814 634790068 85631205 607779773 365843675 264278333 223621826 711990185 749643093 -931471192 337820667 88430273 842225713 752301565 500103070 106223981 738873945 301466261 965551719 644434609 865329220 861057641 605891703 61635079 371268912 583064532 -23403431 385606019 299077275 787110142 537282260 152799921 842805434 635241878 -732625002 457221679 746910100 -600835868 62354950 311241361 549140784 667443031 634307539 413287176 387106722 650876696 874751565 614559016 900116089 463621170 718522477 923958309 158801854 736141069 990961035 222642477 760701383 896638204 609060601 248974270 472579499 111872045 945690644 -830125802 754102735 786427239 161602942 228931525 171335037 630588683 547769394 982233971 473291163 127522456 21050529 181967407 270128461 557477394 257159721 814731295 210947359 1302423 196912433 249565189 -332744472 601935421 923790536 68779046 508891307 931970644 771429327 -839390478 371797234 628911561 205437095 473667829 269062015 376350632 193218943 -101392185 651717048 499343517 859524287 957593370 299257425 532018588 203067827 312194959 981682972 559251074 205619770 569734126 946126016 731386398 -203987682 300954047 472666231 399132414 837058871 477465269 712432523 766004263 493671558 87455213 946027234 -241070813 941922212 284509943 339738250 2766772 315199577 101340452 133478728 330707308 446172863 515322737 815016426 868040571 34987640 691685046 979394172 112561708 73156993 133899335 333112600 634242781 941578002 267712776 767850048 795208550 438548660 928746526 -157682993 -878290636 334987778 640494355 7452950 946574380 654705403 560978077 496064913 332361493 553424932 -326198852 256679589 554154960 373648297 -411440653 339667189 98552926 464684001 510926759 556715348 73812562 235221097 -699911910 114628050 991973741 -689715614 408868161 -18746054 601176548 810726936 41069679 953033776 491731037 874655745 800171236 477134997 865580427 137386033 989121870 721822354 436923606 954771822 -872804939 970816834 133315474 -145646822 6315943 632801895 824540532 499698020 -942656529 76676103 -948643964 330455061 1332054 334465028 362934391 429313074 729302529 430160478 568268831 603074209 204884413 465008339 255510302 810791765 279289089 914818722 -527109924 617541274 706114017 764273778 14517989 728084174 679544105 330993644 170577808 209073188 697024496 901173600 369218326 602682387 632372040 905860366 -541087134 915227630 440982391 156352605 129464976 240467870 127807540 816717498 994177901 29798601 -927741493 200948630 627484719 672032707 -29872724 663377826 -811068798 622468129 954899898 107914616 902056199 957541973 400973198 270592873 607891296 396818267 414202496 761607550 48838353 990454024 75215276 709891966 454428906 195700550 703390880 447128963 -273303223 907001384 421667494 585892617 220959328 143340973 448508819 377026912 975241904 43666023 181866651 312067024 381186898 853637191 714666749 488518231 378505085 242644736 294842923 -73465659 282412233 393305761 237734374 769497799 82107552 397234118 849257509 -625028385 310304877 34520943 -635973622 634089743 303763326 39094517 944171513 870554498 31591841 502291578 10115569 125180427 404511577 452499944 127134646 718095719 267254429 -539223372 80369164 537897229 721378078 -152102133 355953557 123162670 125980188 624350852 628341669 -309391848 570659812 669396646 193210429 -20920144 521318074 845389812 39522078 -567093000 645498756 -38986435 -48736648 536815671 511485293 895678027 749605883 -83710659 185438459 802861287 65973343 22898198 378269752 637821025 355364419 -91551802 620961884 240641217 667369895 40492941 831575191 511260640 122274617 914296241 957843655 927268348 686921296 770442279 -480384942 175117997 -730824473 891407514 928982221 20316560 30926330 553439061 812278637 249666938 642045899 772508538 72877595 -512455631 -169086587 597731643 150757008 234915976 176307236 290073370 745150778 337952901 954452973 631352380 421533659 571280756 677786489 154378130 869383632 726443998 396160942 84781692 428893569 257795122 263359499 395918013 178025282 830673648 -846725352 762011635 431418822 -697293988 278301607 148469239 118643328 977570297 971487739 1644656 -865770064 258744954 517890046 187021088 403916146 408229558 -681715061 724585986 142111663 408229553 -681715065 187021081 403916142 258744948 517890045 1644651 -865770072 977570291 971487735 148469238 118643323 -697293988 278301604 762011629 431418822 830673645 -846725353 395918008 178025275 257795119 263359495 84781688 428893564 726443992 396160934 154378125 869383631 571280750 677786485 631352378 421533653 337952899 954452968 290073363 745150773 234915971 176307232 597731639 150757004 -512455633 -169086589 772508535 72877589 249666934 642045894 553439056 812278631 20316557 30926328 891407511 928982220 175117993 -730824477 770442273 -480384944 927268341 686921292 914296235 957843652 511260635 122274615 40492937 831575187 240641215 667369892 -91551804 620961882 637821019 355364417 22898196 378269746 802861285 65973343 -83710662 185438454 895678023 749605875 536815666 511485292 -38986437 -48736656 -567093002 645498749 845389810 39522075 -20920149 521318071 669396643 193210424 -309391855 570659804 624350848 628341667 123162668 125980188 -152102137 355953553 537897225 721378074 -539223376 80369158 718095714 267254428 452499941 127134642 125180425 404511572 502291575 10115568 870554497 31591837 39094510 944171511 634089742 303763324 34520938 -635973628 -625028388 310304872 397234114 849257501 769497794 82107547 393305756 237734368 -73465660 282412229 242644733 294842920 488518223 378505082 853637184 714666746 312067020 381186893 43666017 181866645 377026912 975241903 143340968 448508812 585892613 220959324 907001384 421667488 447128957 -273303228 195700549 703390874 709891962 454428903 990454017 75215272 761607546 48838350 396818264 414202488 270592868 607891291 957541967 400973194 107914613 902056199 622468121 954899893 663377823 -811068802 672032703 -29872727 200948623 627484712 29798597 -927741494 816717490 994177896 240467862 127807536 156352599 129464968 915227622 440982387 905860362 -541087139 602682383 632372039 901173595 369218322 209073184 697024493 330993641 170577805 728084171 679544101 764273774 14517984 617541268 706114010 914818717 -527109929 810791764 279289084 465008339 255510302 603074201 204884409 430160475 568268825 429313069 729302526 334465027 362934387 330455053 1332048 76676097 -948643968 499698019 -942656534 632801890 824540529 -145646827 6315940 970816828 133315474 954771819 -872804942 721822347 436923603 137386027 989121866 477134990 865580420 874655740 800171230 953033771 491731036 810726931 41069675 -18746061 601176547 -689715619 408868157 114628047 991973738 235221097 -699911914 556715343 73812560 464683997 510926754 339667185 98552921 373648293 -411440656 256679584 554154957 553424929 -326198856 496064909 332361489 654705401 560978075 7452946 946574376 334987772 640494353 -157682993 -878290636 438548657 928746518 767850042 795208549 941578000 267712776 333112597 634242776 73156988 133899333 979394167 112561701 34987640 691685040 815016418 868040570 446172860 515322735 133478722 330707304 315199573 101340449 339738243 2766771 941922211 284509940 946027231 -241070820 493671553 87455212 712432520 766004259 837058868 477465264 472666230 399132410 -203987687 300954042 946126012 731386392 205619763 569734123 981682969 559251066 203067827 312194955 299257418 532018587 859524281 957593366 651717046 499343514 193218937 -101392186 269062008 376350624 205437091 473667825 371797230 628911555 771429320 -839390480 508891301 931970637 923790533 68779041 -332744479 601935419 196912429 249565187 210947352 1302418 257159717 814731292 270128453 557477390 21050523 181967399 473291159 127522451 547769388 982233966 171335034 630588677 161602940 228931520 754102728 786427237 945690643 -830125806 472579495 111872042 609060597 248974266 760701376 896638201 990961034 222642470 158801848 736141065 718522474 923958304 900116086 463621166 874751560 614559012 387106719 650876694 -445777649 582605464 412018124 480309235 101010150 35599511 72135918 164306686 982283561 326540995 239452681 706468198 886273499 644948409 211735461 -321774911 92741031 232671304 387795421 401694992 24071313 678612294 761894310 176324668 588813076 4326617 755548811 224444238 -975274586 692439171 472025720 768880701 481542097 -543043126 975946703 -206233076 656205910 270655085 960698365 39369368 915312502 504099878 722260553 653576394 853649857 200609780 552543638 508770685 420106896 305540377 19037763 959271523 65766729 443958517 877269863 53358068 442097369 360710808 370647480 734031383 625665820 771710989 516757829 60808892 310634167 540037723 -714636290 196406187 409318300 791108797 856052336 -554719977 848100578 410530449 -667768989 133881085 464464851 57221749 345525694 448386270 806594477 248184650 321913024 750366473 355256542 134900641 671795869 334508092 423998169 869620513 410995556 -759248510 847131673 687201295 781778002 191386119 917249810 62589436 84444850 903394542 477587982 -271074087 544496277 -433604292 806190185 713151684 750444146 -131412787 53903848 909118148 757284638 249081447 303997464 92468141 750373431 733543967 837049649 -230084725 484658730 734958748 63838898 765444186 304957278 721044925 -340821026 407661008 496727802 974761200 380178216 114087762 -507112665 866474554 429279566 658661124 888257866 -651485239 376488998 689527728 87931857 311566096 755341292 778094501 -849538054 269514673 419773547 144390495 883237167 66461083 456097850 485834510 440354882 823772228 104284815 682288619 302339018 358818113 -586391401 926787807 692912752 124082789 678288131 944088459 981859385 720175453 226048822 481956490 -339278395 -351632532 240767508 178995196 889544187 484728471 676945191 -630356853 649506935 859726863 -631187987 819105466 855613636 378878831 440632710 -887157 355428599 923443118 330741690 223694289 875057709 723263641 878070470 514151454 911026484 402329207 940412568 917003915 -485484637 -431266624 644012659 272496727 267355845 236204521 259719812 407887813 634790070 85631205 607779777 365843677 264278335 223621829 711990187 749643091 -931471192 337820668 88430275 842225711 752301563 500103072 106223979 738873949 301466257 965551722 644434609 865329219 861057640 605891707 61635079 371268912 583064535 -23403431 385606017 299077274 787110141 537282260 152799920 842805436 635241878 -732625004 457221680 746910098 -600835870 62354948 311241359 549140784 667443030 634307541 413287178 387106720 650876697 874751563 614559014 900116087 463621174 718522476 923958306 158801851 736141068 990961039 222642478 760701383 896638205 609060599 248974274 472579499 111872044 945690648 -830125801 754102734 786427240 161602945 228931526 171335036 630588685 547769394 982233974 473291161 127522457 21050529 181967407 270128459 557477393 257159722 814731296 210947357 1302419 196912435 249565189 -332744473 601935423 923790535 68779048 508891309 931970640 771429327 -839390477 371797238 628911559 205437095 473667828 269062012 376350629 193218940 -101392185 651717048 499343518 859524287 957593374 299257424 532018591 203067830 312194957 981682973 559251071 205619766 569734127 946126016 731386394 -203987682 300954049 472666234 399132414 837058870 477465268 712432525 766004267 493671556 87455215 946027236 -241070816 941922211 284509944 339738251 2766773 315199578 101340453 133478726 330707305 446172862 515322740 815016426 868040574 34987640 691685046 979394172 112561706 73156991 133899336 333112598 634242781 941578006 267712776 767850044 795208551 438548659 928746522 -157682992 -878290636 334987780 640494358 7452950 946574380 654705404 560978077 496064910 332361496 553424934 -326198852 256679587 554154959 373648298 -411440653 339667188 98552926 464683999 510926761 556715345 73812564 235221097 -699911912 114628053 991973741 -689715614 408868160 -18746056 601176550 810726932 41069681 953033775 491731037 874655746 800171236 477134998 865580426 137386033 989121870 721822351 436923604 954771824 -872804942 970816831 133315478 -145646823 6315946 632801896 824540534 499698022 -942656530 76676102 -948643963 330455057 1332054 334465032 362934393 429313076 729302528 430160477 568268828 603074205 204884412 465008341 255510305 810791768 279289088 914818719 -527109927 617541272 706114017 764273780 14517986 728084173 679544105 330993648 170577810 209073185 697024494 901173600 369218325 602682384 632372043 905860367 -541087134 915227630 440982390 156352605 129464974 240467870 127807540 816717496 994177899 29798603 -927741493 200948627 627484718 672032704 -29872723 663377826 -811068799 622468125 954899899 107914616 902056199 957541975 400973199 270592874 607891297 396818270 414202496 761607551 48838354 990454022 75215278 709891967 454428906 195700551 703390879 447128962 -273303226 907001385 421667495 585892615 220959330 143340972 448508817 377026915 975241906 43666023 181866651 312067021 381186900 853637190 714666749 488518230 378505087 242644734 294842920 -73465657 282412235 393305763 237734373 769497800 82107550 397234117 849257508 -625028387 310304877 34520940 -635973623 634089742 303763326 39094517 944171513 870554500 31591843 502291580 10115571 125180428 404511579 452499944 127134646 718095719 267254433 -539223374 80369165 537897231 721378077 -152102131 355953556 123162669 125980191 624350851 628341669 -309391849 570659809 669396646 193210429 -20920145 521318074 845389814 39522075 -567092999 645498753 -38986434 -48736652 536815671 511485293 895678027 749605879 -83710657 185438458 802861287 65973345 22898199 378269751 637821026 355364420 -91551799 620961885 240641217 667369897 40492943 831575188 511260639 122274618 914296241 957843654 927268344 686921292 770442276 -480384944 175117999 -730824471 891407517 928982224 20316561 30926334 553439062 812278639 249666939 642045899 772508536 72877595 -512455631 -169086586 597731642 150757010 234915976 176307234 290073371 745150780 337952904 954452975 631352379 421533661 571280754 677786492 154378127 869383632 726443998 396160939 84781692 428893571 257795121 263359496 395918011 178025279 830673645 -846725352 762011634 431418823 -697293984 278301607 148469243 118643327 977570296 971487740 1644659 -865770067 258744952 517890049 187021086 403916147 408229558 -681715062 724585990 142111664 724585983 142111663 408229553 -681715065 187021083 403916146 258744949 517890044 1644651 -865770068 977570293 971487732 148469239 118643326 -697293991 278301603 762011629 431418818 830673645 -846725353 395918009 178025277 257795116 263359494 84781689 428893567 726443994 396160937 154378122 869383627 571280751 677786486 631352376 421533653 337952898 954452971 290073363 745150774 234915971 176307228 597731639 150757006 -512455634 -169086589 772508535 72877589 249666934 642045895 553439057 812278633 20316556 30926330 891407513 928982219 175117995 -730824476 770442271 -480384947 927268342 686921290 914296236 957843650 511260632 122274613 40492939 831575186 240641214 667369895 -91551802 620961880 637821020 355364419 22898197 378269746 802861282 65973341 -83710660 185438455 895678019 749605878 536815665 511485291 -38986441 -48736652 -567093004 645498752 845389807 39522075 -20920146 521318069 669396644 193210425 -309391854 570659806 624350850 628341668 123162667 125980185 -152102134 355953555 537897226 721378074 -539223374 80369160 718095715 267254425 452499939 127134642 125180425 404511576 502291576 10115568 870554497 31591840 39094510 944171510 634089738 303763321 34520938 -635973630 -625028389 310304874 397234114 849257505 769497794 82107549 393305759 237734370 -73465659 282412230 242644730 294842917 488518224 378505085 853637185 714666746 312067018 381186892 43666019 181866647 377026909 975241903 143340967 448508813 585892613 220959322 907001380 421667489 447128957 -273303230 195700549 703390875 709891965 454428906 990454020 75215276 761607546 48838349 396818262 414202488 270592870 607891293 957541969 400973193 107914612 902056196 622468121 954899893 663377823 -811068800 672032703 -29872730 200948623 627484712 29798599 -927741494 816717490 994177894 240467866 127807535 156352603 129464971 915227623 440982387 905860366 -541087140 602682379 632372038 901173599 369218321 209073182 697024491 330993641 170577803 728084169 679544103 764273772 14517982 617541268 706114012 914818715 -527109929 810791764 279289085 465008337 255510302 603074201 204884412 430160474 568268824 429313073 729302527 334465028 362934389 330455053 1332052 76676100 -948643967 499698017 -942656533 632801894 824540527 -145646827 6315942 970816829 133315474 954771820 -872804942 721822349 436923599 137386029 989121865 477134990 865580421 874655741 800171230 953033773 491731033 810726932 41069678 -18746061 601176547 -689715619 408868156 114628048 991973738 235221095 -699911915 556715344 73812559 464683998 510926757 339667187 98552921 373648295 -411440654 256679586 554154959 553424930 -326198860 496064907 332361491 654705400 560978073 7452945 946574375 334987773 640494352 -157682994 -878290639 438548656 928746522 767850042 795208549 941578000 267712774 333112597 634242776 73156989 133899332 979394169 112561702 34987638 691685043 815016418 868040569 446172862 515322734 133478721 330707302 315199571 101340447 339738246 2766772 941922209 284509943 946027230 -241070817 493671556 87455208 712432521 766004263 837058867 477465265 472666226 399132409 -203987683 300954041 946126008 731386390 205619763 569734124 981682968 559251069 203067825 312194955 299257420 532018584 859524283 957593368 651717042 499343513 193218938 -101392186 269062007 376350627 205437090 473667824 371797230 628911556 771429321 -839390480 508891302 931970636 923790532 68779043 -332744476 601935420 196912431 249565184 210947356 1302416 257159714 814731292 270128456 557477386 21050525 181967399 473291159 127522453 547769387 982233969 171335035 630588679 161602940 228931522 754102731 786427234 945690641 -830125805 472579492 111872039 609060598 248974266 760701375 896638200 990961031 222642472 158801851 736141067 718522473 923958304 900116085 463621168 874751559 614559011 387106715 650876695 -445777649 582605464 412018124 480309236 101010148 35599514 72135915 164306683 982283565 326540995 239452683 706468197 886273496 644948409 211735463 -321774915 92741034 232671307 387795419 401694993 24071312 678612295 761894310 176324666 588813076 4326615 755548809 224444238 -975274583 692439172 472025723 768880702 481542097 -543043124 975946704 -206233079 656205914 270655082 960698368 39369368 915312500 504099875 722260551 653576394 853649858 200609781 552543638 508770685 420106894 305540375 19037762 959271526 65766730 443958519 877269863 53358068 442097368 360710809 370647481 734031383 625665822 771710988 516757829 60808896 310634167 540037723 -714636289 196406184 409318302 791108793 856052335 -554719977 848100580 410530449 -667768988 133881085 464464855 57221750 345525693 448386271 806594476 248184652 321913025 750366471 355256541 134900642 671795873 334508090 423998170 869620510 410995554 -759248514 847131674 687201296 781778000 191386120 917249809 62589436 84444849 903394544 477587981 -271074088 544496274 -433604291 806190187 713151681 750444148 -131412786 53903846 909118148 757284637 249081445 303997466 92468140 750373430 733543964 837049648 -230084727 484658734 734958748 63838897 765444187 -340821026 407661011 496727802 974761196 380178217 114087762 -507112663 866474557 429279566 658661125 888257864 -651485238 376489000 689527730 87931853 311566095 755341296 778094499 -849538055 269514669 419773544 144390495 883237165 66461082 456097852 485834514 440354880 823772226 104284813 682288616 302339017 358818110 -586391400 926787810 692912752 124082790 678288133 944088459 981859382 720175452 226048822 481956488 -339278395 -351632530 240767506 178995195 889544184 484728472 676945194 -630356857 649506936 859726867 -631187989 819105467 855613639 378878830 440632711 -887158 355428598 923443114 330741691 223694288 875057706 723263644 878070469 514151453 911026487 402329206 940412572 917003914 -485484635 -431266627 644012662 272496727 267355844 236204523 259719813 407887814 634790067 85631201 607779775 365843678 264278334 223621827 711990189 749643094 -931471193 337820667 88430275 842225714 752301566 500103074 106223983 738873948 301466259 965551720 644434609 865329218 861057643 605891705 61635078 371268914 583064533 -23403431 385606019 299077275 787110139 537282258 152799918 842805436 635241878 -732625000 457221678 746910102 -600835869 62354946 311241357 549140787 667443034 634307537 413287177 387106723 650876699 874751564 614559017 900116089 463621172 718522476 923958306 158801851 736141069 990961038 222642474 760701379 896638206 609060600 248974270 472579499 111872047 945690648 -830125801 754102734 786427240 161602942 228931525 171335039 630588682 547769391 982233974 473291163 127522457 21050529 181967405 270128457 557477394 257159718 814731299 210947357 1302420 196912434 249565192 -332744476 601935423 923790535 68779047 508891305 931970642 771429325 -839390477 371797238 628911558 205437097 473667828 269062012 376350632 193218942 -101392184 651717048 499343518 859524286 957593370 299257426 532018589 203067828 312194956 981682970 559251073 205619768 569734128 946126015 731386397 -203987679 300954049 472666231 399132410 837058870 477465268 712432522 766004266 493671558 87455215 946027236 -241070817 941922215 284509944 339738249 2766772 315199576 101340453 133478725 330707307 446172863 515322738 815016425 868040571 34987644 691685045 979394174 112561706 73156991 133899336 333112601 634242784 941578004 267712779 767850046 795208552 438548662 928746525 -157682992 -878290635 334987780 640494356 7452946 946574380 654705405 560978080 496064912 332361495 553424934 -326198852 256679589 554154962 373648298 -411440651 339667189 98552925 464683998 510926760 556715345 73812564 235221099 -699911909 114628051 991973741 -689715615 408868160 -18746058 601176551 810726936 41069679 953033779 491731039 874655744 800171235 477134995 865580424 137386030 989121869 721822354 436923604 954771826 -872804940 970816832 133315478 -145646822 6315943 632801898 824540535 499698022 -942656529 76676102 -948643965 330455060 1332054 334465032 362934391 429313074 729302530 430160477 568268829 603074208 204884412 465008341 255510303 810791767 279289088 914818722 -527109924 617541275 706114017 764273777 14517987 728084173 679544107 330993644 170577810 209073187 697024498 901173602 369218325 602682384 632372043 905860366 -541087137 915227629 440982390 156352605 129464975 240467867 127807538 816717496 994177902 29798601 -927741490 200948629 627484719 672032707 -29872722 663377828 -811068800 622468129 954899897 107914617 902056203 957541973 400973199 270592875 607891295 396818267 414202492 761607551 48838353 990454022 75215277 709891966 454428907 195700553 703390881 447128961 -273303226 907001385 421667494 585892615 220959330 143340971 448508818 377026914 975241905 43666020 181866651 312067021 381186900 853637190 714666751 488518231 378505088 242644734 294842920 -73465657 282412236 393305763 237734375 769497802 82107549 397234116 849257508 -625028388 310304879 34520944 -635973622 634089742 303763327 39094518 944171514 870554502 31591842 502291578 10115570 125180427 404511578 452499941 127134644 718095722 267254430 -539223374 80369164 537897230 721378078 -152102131 355953556 123162672 125980189 624350852 628341671 -309391849 570659812 669396647 193210429 -20920141 521318073 845389813 39522076 -567092997 645498755 -38986434 -48736652 536815673 511485293 895678024 749605879 -83710657 185438460 802861287 65973344 22898201 378269752 637821026 355364422 -91551800 620961887 240641219 667369899 40492943 831575188 511260640 122274619 914296242 957843655 927268344 686921294 770442278 -480384940 175117998 -730824474 891407517 928982224 20316560 30926331 553439059 812278639 249666937 642045901 772508540 72877596 -512455631 -169086588 597731639 150757009 234915973 176307232 290073369 745150780 337952902 954452973 631352379 421533658 571280754 677786493 154378130 869383631 726443998 396160939 84781690 428893567 257795121 263359496 395918013 178025281 830673645 -846725350 762011632 431418825 -697293988 278301606 148469243 118643330 977570298 971487740 1644656 -865770065 258744953 517890049 187021086 403916149 408229555 -681715060 724585987 142111663 917803647 477492666 724585985 142111662 408229555 -681715066 187021085 403916142 258744949 517890043 1644655 -865770071 977570291 971487735 148469236 118643323 -697293990 278301604 762011627 431418821 830673644 -846725356 395918008 178025277 257795119 263359495 84781689 428893563 726443992 396160938 154378125 869383631 571280750 677786485 631352376 421533653 337952899 954452969 290073363 745150774 234915972 176307231 597731638 150757004 -512455636 -169086591 772508536 72877590 249666937 642045895 553439058 812278632 20316555 30926330 891407512 928982217 175117992 -730824475 770442275 -480384945 927268341 686921288 914296237 957843652 511260634 122274613 40492937 831575188 240641217 667369894 -91551804 620961881 637821018 355364418 22898196 378269748 802861284 65973342 -83710662 185438455 895678019 749605876 536815666 511485293 -38986441 -48736655 -567093003 645498752 845389809 39522072 -20920149 521318069 669396644 193210422 -309391855 570659807 624350850 628341665 123162664 125980186 -152102137 355953553 537897227 721378075 -539223376 80369160 718095715 267254428 452499937 127134642 125180424 404511573 502291572 10115567 870554495 31591838 39094511 944171508 634089742 303763324 34520938 -635973628 -625028388 310304875 397234115 849257502 769497798 82107548 393305755 237734369 -73465660 282412230 242644732 294842919 488518227 378505083 853637188 714666745 312067020 381186892 43666019 181866647 377026911 975241903 143340968 448508812 585892611 220959326 907001380 421667491 447128959 -273303229 195700547 703390877 709891966 454428903 990454018 75215273 761607543 48838348 396818265 414202489 270592868 607891291 957541969 400973193 107914612 902056199 622468122 954899896 663377825 -811068803 672032703 -29872726 200948626 627484712 29798601 -927741494 816717493 994177894 240467862 127807536 156352600 129464972 915227625 440982388 905860362 -541087138 602682383 632372038 901173599 369218321 209073185 697024491 330993641 170577807 728084169 679544102 764273772 14517985 617541270 706114011 914818718 -527109927 810791763 279289083 465008336 255510299 603074202 204884409 430160473 568268827 429313069 729302523 334465027 362934388 330455057 1332050 76676101 -948643965 499698018 -942656535 632801891 824540528 -145646827 6315939 970816829 133315474 954771819 -872804942 721822350 436923599 137386028 989121866 477134990 865580422 874655740 800171231 953033774 491731032 810726931 41069677 -18746061 601176546 -689715619 408868155 114628048 991973737 235221095 -699911917 556715342 73812558 464683998 510926754 339667185 98552923 373648295 -411440656 256679585 554154959 553424928 -326198856 496064905 332361489 654705399 560978075 7452945 946574377 334987776 640494351 -157682995 -878290639 438548655 928746522 767850044 795208547 941577999 267712772 333112594 634242779 73156988 133899333 979394167 112561701 34987639 691685043 815016422 868040570 446172859 515322732 133478724 330707300 315199572 101340450 339738245 2766770 941922210 284509941 946027230 -241070821 493671553 87455210 712432519 766004261 837058866 477465265 472666227 399132406 -203987685 300954043 946126010 731386392 205619762 569734120 981682968 559251070 203067823 312194952 299257421 532018587 859524282 957593370 651717043 499343513 193218940 -101392186 269062009 376350627 205437092 473667825 371797233 628911558 771429322 -839390483 508891304 931970636 923790533 68779045 -332744479 601935419 196912430 249565187 210947354 1302418 257159717 814731291 270128454 557477390 21050527 181967403 473291157 127522452 547769387 982233970 171335032 630588681 161602940 228931521 754102730 786427236 945690641 -830125804 472579491 111872040 609060596 248974268 760701379 896638199 990961034 222642473 158801850 736141064 718522476 923958302 900116085 463621168 874751558 614559012 387106716 650876693 -445777651 582605462 412018123 480309235 101010148 35599515 72135915 164306682 982283564 326540994 239452684 706468201 886273497 644948410 211735463 -321774913 92741030 232671307 387795418 401694995 24071315 678612296 761894310 176324665 588813076 4326617 755548811 224444238 -975274583 692439173 472025723 768880699 481542095 -543043126 975946703 -206233079 656205911 270655084 960698365 39369366 915312500 504099874 722260552 653576393 853649858 200609780 552543635 508770687 420106896 305540374 19037759 959271525 65766729 443958518 877269864 53358068 442097367 360710808 370647484 734031382 625665823 771710990 516757827 60808893 310634164 540037723 -714636287 196406187 409318302 791108795 856052337 -554719977 848100576 410530447 -667768986 133881087 464464853 57221746 345525694 448386271 806594478 248184649 321913026 750366469 355256541 134900643 671795869 334508092 423998168 869620512 410995553 -759248514 847131670 687201294 781777999 191386123 917249808 62589436 84444853 903394541 477587982 -271074085 544496276 -433604292 806190184 713151684 750444145 -131412788 53903845 909118145 757284640 249081446 303997466 92468141 750373429 733543967 837049646 -230084728 484658734 734958752 63838896 407661008 496727799 974761200 380178216 114087763 -507112666 866474556 429279565 658661125 888257867 -651485236 376488999 689527730 87931855 311566093 755341292 778094501 -849538057 269514670 419773544 144390492 883237167 66461082 456097850 485834512 440354881 823772226 104284814 682288617 302339019 358818110 -586391402 926787806 692912753 124082788 678288131 944088460 981859381 720175454 226048823 481956490 -339278396 -351632532 240767508 178995195 889544183 484728473 676945193 -630356853 649506938 859726864 -631187989 819105463 855613639 378878830 440632710 -887157 355428598 923443117 330741692 223694290 875057706 723263644 878070472 514151453 911026484 402329206 940412568 917003912 -485484636 -431266625 644012659 272496727 267355846 236204522 259719810 407887815 634790066 85631202 607779774 365843677 264278334 223621825 711990189 749643094 -931471193 337820666 88430276 842225712 752301563 500103071 106223979 738873946 301466259 965551723 644434606 865329222 861057640 605891704 61635079 371268913 583064533 -23403435 385606020 299077273 787110139 537282262 152799919 842805432 635241877 -732625002 457221679 746910101 -600835870 62354949 311241360 549140784 667443031 634307539 413287178 387106719 650876697 874751564 614559016 900116086 463621172 718522480 923958306 158801854 736141071 990961037 222642475 760701379 896638205 609060600 248974273 472579499 111872044 945690647 -830125799 754102735 786427238 161602946 228931526 171335035 630588683 547769390 982233971 473291160 127522457 21050527 181967407 270128459 557477391 257159719 814731297 210947358 1302419 196912435 249565189 -332744472 601935424 923790537 68779046 508891309 931970642 771429324 -839390480 371797238 628911561 205437098 473667828 269062011 376350629 193218940 -101392182 651717050 499343520 859524288 957593374 299257425 532018591 203067830 312194955 981682972 559251072 205619770 569734124 946126012 731386397 -203987679 300954045 472666231 399132413 837058869 477465271 712432521 766004266 493671556 87455213 946027234 -241070817 941922213 284509943 339738248 2766776 315199576 101340452 133478727 330707308 446172864 515322738 815016422 868040573 34987641 691685046 979394170 112561707 73156993 133899338 333112602 634242782 941578002 267712776 767850048 795208550 438548662 928746525 -157682990 -878290636 334987779 640494359 7452947 946574382 654705406 560978077 496064912 332361493 553424936 -326198855 256679589 554154961 373648298 -411440653 339667190 98552925 464683999 510926762 556715348 73812561 235221098 -699911909 114628051 991973741 -689715615 408868158 -18746054 601176547 810726932 41069679 953033775 491731037 874655743 800171235 477134997 865580426 137386031 989121869 721822352 436923604 954771826 -872804938 970816834 133315476 -145646823 6315944 632801895 824540535 499698022 -942656528 76676104 -948643965 330455061 1332053 334465031 362934391 429313077 729302531 430160478 568268828 603074208 204884415 465008343 255510306 810791768 279289089 914818719 -527109925 617541274 706114014 764273779 14517988 728084175 679544105 330993648 170577811 209073185 697024498 901173601 369218327 602682386 632372042 905860367 -541087137 915227627 440982389 156352604 129464975 240467866 127807540 816717498 994177899 29798605 -927741492 200948628 627484715 672032707 -29872724 663377828 -811068796 622468129 954899900 107914616 902056201 957541973 400973196 270592872 607891298 396818269 414202494 761607549 48838352 990454022 75215277 709891969 454428908 195700549 703390877 447128959 -273303226 907001385 421667492 585892617 220959327 143340971 448508817 377026914 975241905 43666022 181866650 312067021 381186899 853637192 714666751 488518228 378505088 242644735 294842920 -73465659 282412233 393305760 237734375 769497800 82107551 397234117 849257505 -625028385 310304878 34520940 -635973625 634089742 303763326 39094514 944171514 870554500 31591844 502291578 10115572 125180426 404511576 452499942 127134644 718095721 267254431 -539223371 80369163 537897227 721378079 -152102130 355953559 123162668 125980189 624350853 628341669 -309391851 570659812 669396648 193210428 -20920143 521318074 845389811 39522075 -567092996 645498754 -38986434 -48736651 536815671 511485295 895678023 749605879 -83710656 185438457 802861287 65973343 22898199 378269753 637821025 355364420 -91551799 620961887 240641219 667369897 40492944 831575190 511260639 122274616 914296242 957843655 927268348 686921296 770442275 -480384940 175117995 -730824471 891407517 928982224 20316560 30926330 553439063 812278637 249666939 642045902 772508538 72877595 -512455633 -169086586 597731643 150757007 234915973 176307233 290073370 745150777 337952903 954452976 631352381 421533661 571280755 677786490 154378127 869383632 726443995 396160939 84781692 428893568 257795124 263359499 395918014 178025282 830673645 -846725351 762011635 431418823 -697293985 278301605 148469242 118643329 977570296 971487736 1644657 -865770067 258744954 517890045 187021085 403916146 408229558 -681715062 724585988 142111664 917803651 477492667 917803643 477492666 724585984 142111662 408229553 -681715065 187021084 403916144 258744950 517890041 1644652 -865770069 977570290 971487733 148469237 118643324 -697293990 278301605 762011630 431418819 830673644 -846725355 395918008 178025277 257795119 263359496 84781686 428893566 726443993 396160935 154378125 869383629 571280749 677786488 631352375 421533654 337952897 954452968 290073363 745150773 234915973 176307228 597731638 150757004 -512455637 -169086590 772508535 72877592 249666936 642045895 553439058 812278634 20316555 30926328 891407512 928982221 175117992 -730824474 770442274 -480384946 927268342 686921290 914296234 957843649 511260636 122274615 40492937 831575184 240641214 667369895 -91551802 620961882 637821021 355364418 22898196 378269746 802861285 65973341 -83710663 185438453 895678023 749605878 536815669 511485292 -38986439 -48736654 -567093000 645498752 845389807 39522071 -20920148 521318070 669396643 193210422 -309391852 570659807 624350849 628341664 123162667 125980186 -152102137 355953553 537897226 721378071 -539223375 80369158 718095716 267254428 452499940 127134639 125180425 404511576 502291576 10115568 870554498 31591838 39094512 944171512 634089739 303763323 34520939 -635973626 -625028392 310304871 397234113 849257504 769497795 82107549 393305755 237734370 -73465659 282412233 242644730 294842916 488518223 378505082 853637184 714666744 312067019 381186894 43666019 181866644 377026910 975241904 143340966 448508811 585892610 220959325 907001380 421667488 447128957 -273303228 195700547 703390877 709891964 454428906 990454019 75215276 761607545 48838346 396818266 414202490 270592870 607891291 957541968 400973192 107914613 902056199 622468122 954899895 663377824 -811068801 672032704 -29872726 200948623 627484713 29798597 -927741495 816717493 994177898 240467863 127807533 156352601 129464968 915227625 440982388 905860366 -541087137 602682379 632372036 901173598 369218321 209073184 697024494 330993643 170577806 728084170 679544103 764273776 14517984 617541271 706114010 914818719 -527109928 810791764 279289085 465008335 255510298 603074203 204884409 430160475 568268824 429313071 729302523 334465027 362934390 330455055 1332051 76676097 -948643969 499698020 -942656531 632801891 824540531 -145646827 6315939 970816827 133315474 954771822 -872804942 721822348 436923603 137386026 989121865 477134991 865580424 874655741 800171232 953033772 491731036 810726928 41069675 -18746061 601176546 -689715617 408868158 114628047 991973738 235221096 -699911917 556715344 73812557 464683998 510926756 339667187 98552925 373648293 -411440656 256679587 554154957 553424928 -326198858 496064907 332361489 654705401 560978074 7452945 946574377 334987774 640494354 -157682996 -878290638 438548654 928746519 767850042 795208547 941577998 267712774 333112594 634242779 73156988 133899332 979394167 112561703 34987638 691685043 815016419 868040571 446172859 515322734 133478722 330707304 315199575 101340447 339738244 2766769 941922209 284509939 946027231 -241070820 493671554 87455208 712432517 766004259 837058865 477465266 472666229 399132408 -203987686 300954044 946126009 731386390 205619763 569734124 981682968 559251068 203067827 312194952 299257420 532018587 859524284 957593366 651717043 499343515 193218939 -101392188 269062007 376350624 205437094 473667825 371797231 628911556 771429321 -839390481 508891302 931970640 923790531 68779045 -332744477 601935419 196912432 249565188 210947353 1302418 257159716 814731292 270128456 557477386 21050525 181967402 473291158 127522451 547769388 982233968 171335031 630588680 161602939 228931524 754102728 786427236 945690640 -830125803 472579493 111872043 609060598 248974269 760701375 896638201 990961035 222642474 158801848 736141067 718522476 923958304 900116086 463621167 874751557 614559013 387106719 650876693 -445777649 582605465 412018125 480309235 101010148 35599512 72135918 164306685 982283561 326540992 239452684 706468198 886273500 644948407 211735461 -321774914 92741030 232671305 387795420 401694992 24071314 678612296 761894311 176324665 588813075 4326616 755548810 224444238 -975274586 692439171 472025722 768880700 481542094 -543043125 975946705 -206233077 656205913 270655084 960698367 39369366 915312503 504099876 722260549 653576393 853649859 200609781 552543638 508770688 420106894 305540373 19037761 959271523 65766729 443958517 877269862 53358068 442097369 360710808 370647481 734031381 625665823 771710990 516757828 60808895 310634167 540037726 -714636290 196406184 409318299 791108793 856052334 -554719974 848100578 410530450 -667768988 133881085 464464852 57221748 345525693 448386272 806594478 248184651 321913023 750366472 355256545 134900642 671795871 334508092 423998171 869620510 410995554 -759248510 847131670 687201297 781777998 191386123 917249810 62589434 84444852 903394543 477587979 -271074087 544496278 -433604294 806190185 713151684 750444145 -131412790 53903846 909118145 757284639 249081444 303997462 92468142 750373432 733543963 837049647 -230084726 484658734 734958750 496727801 974761200 380178216 114087765 -507112663 866474554 429279566 658661124 888257865 -651485235 376489000 689527727 87931857 311566096 755341293 778094500 -849538056 269514669 419773545 144390496 883237165 66461083 456097852 485834514 440354884 823772227 104284815 682288616 302339021 358818109 -586391401 926787807 692912755 124082790 678288135 944088460 981859384 720175452 226048821 481956488 -339278392 -351632534 240767507 178995196 889544186 484728474 676945192 -630356855 649506938 859726863 -631187987 819105465 855613637 378878829 440632710 -887159 355428597 923443116 330741689 223694287 875057709 723263642 878070472 514151456 911026485 402329208 940412571 917003915 -485484638 -431266624 644012659 272496729 267355845 236204524 259719810 407887814 634790067 85631203 607779774 365843675 264278335 223621826 711990187 749643092 -931471193 337820666 88430273 842225714 752301564 500103071 106223979 738873945 301466258 965551721 644434606 865329219 861057641 605891706 61635077 371268915 583064534 -23403435 385606021 299077273 787110139 537282261 152799918 842805434 635241878 -732625001 457221681 746910099 -600835870 62354947 311241357 549140787 667443032 634307537 413287179 387106721 650876695 874751562 614559015 900116088 463621170 718522477 923958309 158801854 736141070 990961037 222642475 760701383 896638202 609060602 248974270 472579495 111872045 945690647 -830125801 754102732 786427241 161602943 228931525 171335036 630588681 547769393 982233974 473291162 127522459 21050530 181967405 270128458 557477393 257159718 814731295 210947356 1302422 196912432 249565190 -332744473 601935421 923790537 68779046 508891308 931970643 771429325 -839390476 371797238 628911562 205437095 473667830 269062015 376350632 193218942 -101392182 651717047 499343517 859524284 957593373 299257423 532018590 203067828 312194955 981682971 559251070 205619768 569734124 946126014 731386396 -203987681 300954046 472666232 399132412 837058871 477465269 712432524 766004263 493671558 87455212 946027238 -241070814 941922215 284509944 339738248 2766774 315199578 101340453 133478724 330707305 446172865 515322736 815016424 868040573 34987644 691685045 979394174 112561705 73156994 133899336 333112602 634242782 941578005 267712779 767850047 795208552 438548659 928746524 -157682992 -878290635 334987779 640494358 7452947 946574381 654705405 560978080 496064911 332361492 553424936 -326198856 256679587 554154961 373648300 -411440651 339667190 98552927 464684000 510926758 556715347 73812560 235221101 -699911909 114628052 991973745 -689715613 408868158 -18746056 601176550 810726932 41069681 953033775 491731037 874655744 800171236 477134994 865580426 137386031 989121868 721822351 436923603 954771825 -872804942 970816832 133315477 -145646820 6315943 632801897 824540532 499698022 -942656531 76676102 -948643963 330455057 1332055 334465028 362934394 429313075 729302530 430160479 568268828 603074205 204884415 465008342 255510305 810791765 279289090 914818719 -527109927 617541273 706114016 764273778 14517990 728084177 679544106 330993646 170577811 209073187 697024496 901173603 369218327 602682385 632372041 905860369 -541087134 915227627 440982389 156352606 129464976 240467867 127807540 816717497 994177900 29798602 -927741491 200948630 627484718 672032708 -29872722 663377829 -811068798 622468129 954899898 107914615 902056199 957541975 400973198 270592872 607891298 396818267 414202494 761607551 48838351 990454024 75215276 709891970 454428910 195700549 703390879 447128962 -273303223 907001387 421667494 585892616 220959328 143340969 448508816 377026916 975241904 43666021 181866647 312067024 381186899 853637188 714666750 488518227 378505087 242644735 294842920 -73465656 282412235 393305759 237734373 769497798 82107550 397234119 849257507 -625028385 310304879 34520943 -635973624 634089746 303763326 39094514 944171514 870554498 31591843 502291580 10115571 125180428 404511576 452499945 127134646 718095720 267254431 -539223371 80369164 537897229 721378079 -152102132 355953557 123162672 125980189 624350855 628341672 -309391847 570659808 669396646 193210426 -20920144 521318073 845389813 39522075 -567092996 645498756 -38986433 -48736652 536815673 511485296 895678025 749605880 -83710658 185438456 802861288 65973347 22898200 378269749 637821025 355364422 -91551800 620961885 240641221 667369897 40492943 831575191 511260636 122274619 914296241 957843657 927268345 686921296 770442276 -480384941 175117995 -730824471 891407513 928982223 20316560 30926334 553439062 812278638 249666938 642045898 772508537 72877596 -512455630 -169086586 597731642 150757008 234915975 176307234 290073367 745150780 337952903 954452973 631352383 421533657 571280753 677786493 154378130 869383634 726443995 396160941 84781691 428893569 257795123 263359497 395918011 178025278 830673646 -846725351 762011634 431418822 -697293986 278301606 148469239 118643327 977570297 971487738 1644657 -865770064 258744954 517890047 187021086 403916147 408229555 -681715063 724585986 142111666 917803649 477492669 974549647 579163069 917803647 477492663 724585985 142111660 408229553 -681715063 187021085 403916145 258744950 517890042 1644654 -865770072 977570290 971487734 148469237 118643325 -697293992 278301601 762011627 431418821 830673644 -846725357 395918007 178025274 257795119 263359495 84781685 428893565 726443991 396160934 154378122 869383631 571280751 677786488 631352378 421533655 337952899 954452971 290073363 745150776 234915971 176307231 597731638 150757007 -512455634 -169086588 772508532 72877589 249666935 642045896 553439056 812278634 20316555 30926327 891407510 928982218 175117991 -730824476 770442271 -480384946 927268344 686921292 914296234 957843649 511260636 122274615 40492939 831575185 240641216 667369894 -91551804 620961880 637821021 355364419 22898197 378269745 802861283 65973341 -83710663 185438452 895678021 749605879 536815666 511485292 -38986438 -48736654 -567093001 645498751 845389808 39522071 -20920149 521318071 669396642 193210421 -309391852 570659807 624350849 628341667 123162664 125980185 -152102134 355953554 537897226 721378075 -539223376 80369161 718095715 267254426 452499939 127134642 125180425 404511576 502291574 10115569 870554497 31591839 39094514 944171511 634089742 303763322 34520940 -635973628 -625028392 310304871 397234114 849257502 769497794 82107547 393305756 237734371 -73465659 282412231 242644731 294842916 488518227 378505083 853637185 714666743 312067020 381186896 43666018 181866645 377026910 975241904 143340968 448508813 585892612 220959325 907001382 421667490 447128957 -273303231 195700545 703390875 709891962 454428904 990454020 75215276 761607547 48838348 396818265 414202489 270592871 607891292 957541967 400973194 107914612 902056195 622468123 954899892 663377823 -811068800 672032702 -29872729 200948622 627484713 29798599 -927741498 816717493 994177898 240467862 127807535 156352599 129464969 915227625 440982388 905860363 -541087137 602682383 632372040 901173599 369218323 209073181 697024491 330993640 170577807 728084169 679544102 764273776 14517982 617541268 706114014 914818719 -527109930 810791761 279289083 465008336 255510302 603074201 204884410 430160474 568268828 429313071 729302527 334465024 362934391 330455054 1332049 76676099 -948643967 499698016 -942656533 632801890 824540530 -145646823 6315939 970816826 133315474 954771818 -872804946 721822348 436923600 137386027 989121867 477134994 865580420 874655738 800171233 953033774 491731033 810726928 41069679 -18746061 601176545 -689715619 408868158 114628048 991973739 235221096 -699911913 556715343 73812558 464683997 510926756 339667183 98552924 373648295 -411440655 256679586 554154958 553424928 -326198860 496064905 332361492 654705399 560978073 7452943 946574378 334987775 640494352 -157682993 -878290640 438548654 928746520 767850041 795208549 941578000 267712773 333112594 634242779 73156990 133899330 979394170 112561702 34987637 691685040 815016418 868040569 446172861 515322733 133478720 330707300 315199572 101340449 339738247 2766771 941922209 284509943 946027234 -241070817 493671556 87455210 712432519 766004259 837058865 477465265 472666228 399132408 -203987683 300954043 946126010 731386391 205619764 569734121 981682967 559251068 203067823 312194951 299257419 532018584 859524280 957593370 651717046 499343515 193218938 -101392189 269062010 376350627 205437094 473667827 371797233 628911557 771429321 -839390484 508891304 931970638 923790529 68779045 -332744477 601935417 196912432 249565187 210947353 1302417 257159716 814731292 270128453 557477387 21050527 181967401 473291156 127522453 547769387 982233968 171335035 630588678 161602940 228931524 754102728 786427238 945690643 -830125802 472579494 111872040 609060594 248974266 760701375 896638202 990961035 222642470 158801851 736141066 718522474 923958304 900116085 463621169 874751559 614559011 387106715 650876692 -445777649 582605466 412018123 480309238 101010149 35599515 72135917 164306684 982283564 326540994 239452683 706468199 886273497 644948409 211735463 -321774915 92741031 232671307 387795420 401694994 24071316 678612297 761894310 176324664 588813074 4326614 755548809 224444238 -975274583 692439173 472025721 768880700 481542098 -543043124 975946706 -206233076 656205912 270655085 960698367 39369368 915312502 504099878 722260552 653576390 853649856 200609778 552543635 508770684 420106894 305540374 19037763 959271526 65766733 443958517 877269864 53358071 442097369 360710809 370647481 734031380 625665820 771710990 516757830 60808896 310634163 540037724 -714636291 196406186 409318301 791108793 856052336 -554719978 848100577 410530449 -667768985 133881086 464464853 57221747 345525694 448386271 806594476 248184652 321913023 750366470 355256544 134900642 671795873 334508094 423998170 869620512 410995554 -759248513 847131674 687201293 781778002 191386119 917249807 62589437 84444850 903394544 477587983 -271074086 544496278 -433604293 806190185 713151681 750444146 -131412788 53903848 909118144 757284639 249081447 303997463 92468139 750373433 733543967 837049646 -230084726 484658732 974761199 380178217 114087766 -507112667 866474553 429279567 658661123 888257865 -651485235 376488997 689527731 87931856 311566094 755341292 778094497 -849538055 269514669 419773547 144390494 883237163 66461079 456097851 485834511 440354883 823772226 104284815 682288620 302339018 358818111 -586391401 926787808 692912751 124082792 678288132 944088457 981859385 720175453 226048825 481956489 -339278392 -351632534 240767508 178995194 889544183 484728474 676945194 -630356855 649506936 859726864 -631187991 819105467 855613639 378878829 440632713 -887158 355428597 923443117 330741692 223694291 875057709 723263643 878070470 514151455 911026483 402329207 940412570 917003913 -485484636 -431266623 644012659 272496727 267355845 236204521 259719812 407887814 634790069 85631202 607779773 365843678 264278336 223621825 711990186 749643093 -931471193 337820667 88430276 842225713 752301567 500103071 106223983 738873949 301466260 965551723 644434608 865329219 861057642 605891706 61635078 371268912 583064535 -23403433 385606017 299077274 787110141 537282258 152799921 842805434 635241874 -732625003 457221680 746910102 -600835868 62354949 311241359 549140786 667443031 634307537 413287175 387106723 650876699 874751562 614559016 900116090 463621172 718522478 923958307 158801855 736141068 990961035 222642477 760701383 896638204 609060600 248974271 472579497 111872044 945690645 -830125798 754102731 786427238 161602944 228931525 171335038 630588682 547769390 982233970 473291164 127522459 21050530 181967405 270128461 557477391 257159718 814731298 210947357 1302420 196912435 249565188 -332744473 601935422 923790535 68779046 508891305 931970642 771429324 -839390477 371797236 628911560 205437096 473667828 269062011 376350632 193218944 -101392184 651717046 499343517 859524288 957593370 299257423 532018588 203067828 312194959 981682973 559251073 205619768 569734128 946126015 731386396 -203987683 300954045 472666231 399132410 837058868 477465271 712432524 766004267 493671557 87455212 946027237 -241070816 941922211 284509944 339738251 2766774 315199575 101340451 133478724 330707304 446172863 515322739 815016425 868040574 34987644 691685046 979394174 112561705 73156993 133899338 333112600 634242780 941578006 267712779 767850048 795208554 438548658 928746526 -157682993 -878290635 334987777 640494358 7452949 946574381 654705402 560978079 496064911 332361493 553424933 -326198854 256679588 554154960 373648300 -411440650 339667190 98552926 464684000 510926758 556715346 73812561 235221100 -699911909 114628054 991973742 -689715615 408868158 -18746055 601176551 810726936 41069683 953033777 491731039 874655742 800171236 477134996 865580424 137386030 989121870 721822353 436923605 954771822 -872804942 970816834 133315476 -145646822 6315945 632801897 824540532 499698023 -942656530 76676103 -948643961 330455058 1332054 334465031 362934395 429313076 729302531 430160481 568268832 603074208 204884413 465008342 255510304 810791765 279289088 914818719 -527109923 617541272 706114017 764273776 14517987 728084176 679544104 330993645 170577807 209073188 697024495 901173601 369218326 602682384 632372042 905860369 -541087137 915227628 440982389 156352607 129464976 240467870 127807540 816717496 994177901 29798602 -927741492 200948629 627484717 672032705 -29872723 663377829 -811068799 622468129 954899899 107914615 902056202 957541975 400973198 270592875 607891296 396818270 414202494 761607548 48838354 990454023 75215278 709891969 454428910 195700552 703390879 447128961 -273303224 907001385 421667494 585892616 220959326 143340969 448508816 377026915 975241907 43666019 181866651 312067020 381186899 853637189 714666749 488518230 378505089 242644735 294842922 -73465656 282412233 393305762 237734375 769497799 82107552 397234120 849257509 -625028388 310304879 34520940 -635973622 634089744 303763324 39094516 944171516 870554499 31591841 502291578 10115570 125180430 404511579 452499943 127134645 718095720 267254433 -539223371 80369165 537897228 721378077 -152102133 355953560 123162670 125980191 624350853 628341669 -309391850 570659810 669396644 193210425 -20920141 521318074 845389815 39522077 -567092998 645498752 -38986433 -48736650 536815672 511485295 895678026 749605882 -83710658 185438458 802861290 65973343 22898197 378269749 637821025 355364423 -91551799 620961885 240641221 667369899 40492943 831575190 511260636 122274616 914296239 957843655 927268347 686921292 770442277 -480384944 175117996 -730824470 891407515 928982224 20316560 30926334 553439063 812278635 249666941 642045901 772508539 72877594 -512455629 -169086587 597731640 150757011 234915973 176307236 290073368 745150777 337952901 954452976 631352382 421533660 571280756 677786493 154378126 869383632 726443998 396160942 84781690 428893568 257795122 263359497 395918014 178025279 830673647 -846725349 762011633 431418824 -697293987 278301608 148469243 118643330 977570295 971487739 1644657 -865770066 258744953 517890047 187021085 403916149 408229559 -681715061 724585988 142111666 917803648 477492667 974549651 579163070 974549646 579163069 917803644 477492665 724585982 142111663 408229554 -681715065 187021085 403916143 258744948 517890041 1644651 -865770069 977570291 971487734 148469239 118643326 -697293992 278301605 762011627 431418818 830673642 -846725356 395918008 178025274 257795117 263359494 84781685 428893565 726443994 396160937 154378125 869383627 571280751 677786487 631352376 421533657 337952897 954452969 290073364 745150774 234915972 176307232 597731635 150757005 -512455636 -169086588 772508535 72877591 249666933 642045896 553439059 812278635 20316558 30926330 891407510 928982220 175117994 -730824478 770442274 -480384945 927268340 686921290 914296234 957843649 511260636 122274613 40492937 831575187 240641215 667369895 -91551804 620961883 637821020 355364415 22898195 378269749 802861282 65973341 -83710660 185438456 895678019 749605875 536815668 511485290 -38986437 -48736655 -567093000 645498752 845389811 39522073 -20920145 521318068 669396643 193210421 -309391852 570659806 624350847 628341664 123162664 125980188 -152102137 355953552 537897223 721378073 -539223374 80369158 718095718 267254429 452499938 127134641 125180426 404511576 502291572 10115565 870554496 31591839 39094514 944171512 634089740 303763321 34520938 -635973626 -625028392 310304871 397234116 849257505 769497795 82107548 393305757 237734370 -73465662 282412232 242644734 294842917 488518223 378505083 853637186 714666747 312067018 381186892 43666019 181866646 377026910 975241903 143340965 448508811 585892611 220959324 907001384 421667489 447128959 -273303229 195700545 703390875 709891966 454428906 990454020 75215272 761607545 48838350 396818265 414202491 270592870 607891291 957541968 400973195 107914613 902056196 622468121 954899896 663377824 -811068800 672032703 -29872726 200948626 627484712 29798600 -927741496 816717490 994177894 240467866 127807533 156352601 129464970 915227625 440982384 905860365 -541087137 602682382 632372040 901173599 369218325 209073185 697024490 330993644 170577803 728084171 679544102 764273773 14517983 617541268 706114012 914818718 -527109930 810791763 279289084 465008337 255510300 603074204 204884411 430160476 568268824 429313072 729302526 334465025 362934391 330455053 1332051 76676099 -948643965 499698018 -942656534 632801893 824540529 -145646825 6315940 970816828 133315474 954771819 -872804942 721822347 436923599 137386030 989121868 477134990 865580421 874655739 800171233 953033773 491731036 810726931 41069677 -18746062 601176544 -689715619 408868155 114628047 991973740 235221093 -699911917 556715341 73812559 464683994 510926758 339667184 98552921 373648293 -411440658 256679583 554154959 553424928 -326198856 496064907 332361492 654705401 560978074 7452943 946574377 334987773 640494353 -157682994 -878290637 438548657 928746522 767850041 795208549 941577998 267712773 333112598 634242779 73156988 133899332 979394168 112561705 34987638 691685043 815016421 868040570 446172858 515322734 133478722 330707304 315199574 101340449 339738244 2766769 941922208 284509942 946027230 -241070818 493671554 87455210 712432519 766004263 837058865 477465266 472666227 399132409 -203987684 300954041 946126012 731386390 205619765 569734124 981682966 559251069 203067824 312194951 299257418 532018583 859524280 957593366 651717044 499343514 193218939 -101392188 269062011 376350627 205437094 473667824 371797233 628911554 771429324 -839390480 508891301 931970637 923790533 68779041 -332744480 601935420 196912432 249565186 210947355 1302418 257159717 814731291 270128453 557477386 21050524 181967400 473291159 127522452 547769386 982233967 171335033 630588681 161602938 228931524 754102727 786427238 945690644 -830125804 472579494 111872043 609060595 248974269 760701379 896638199 990961035 222642473 158801848 736141064 718522474 923958302 900116083 463621166 874751561 614559009 387106717 650876691 -445777651 582605465 412018127 480309237 101010152 35599513 72135916 164306682 982283561 326540991 239452685 706468197 886273496 644948407 211735461 -321774912 92741030 232671305 387795418 401694994 24071315 678612294 761894308 176324668 588813078 4326617 755548809 224444241 -975274587 692439173 472025719 768880703 481542097 -543043124 975946702 -206233078 656205911 270655085 960698367 39369367 915312501 504099874 722260552 653576392 853649860 200609778 552543635 508770688 420106895 305540374 19037761 959271524 65766733 443958517 877269865 53358068 442097368 360710806 370647482 734031384 625665820 771710989 516757828 60808894 310634166 540037722 -714636291 196406186 409318299 791108796 856052335 -554719975 848100577 410530448 -667768988 133881086 464464851 57221746 345525691 448386272 806594478 248184650 321913027 750366473 355256544 134900639 671795872 334508092 423998171 869620513 410995556 -759248513 847131674 687201293 781778000 191386123 917249809 62589433 84444850 903394543 477587980 -271074086 544496276 -433604293 806190186 713151683 750444149 -131412788 53903848 909118147 757284640 249081446 303997462 92468139 750373429 733543964 837049649 -230084725 380178216 114087762 -507112663 866474553 429279569 658661127 888257865 -651485236 376488998 689527728 87931854 311566096 755341296 778094501 -849538056 269514673 419773545 144390495 883237165 66461082 456097853 485834514 440354882 823772227 104284814 682288618 302339017 358818111 -586391401 926787809 692912754 124082791 678288131 944088458 981859381 720175451 226048823 481956486 -339278396 -351632531 240767509 178995194 889544184 484728472 676945190 -630356853 649506935 859726865 -631187991 819105466 855613636 378878830 440632714 -887158 355428601 923443114 330741693 223694287 875057709 723263642 878070469 514151455 911026487 402329209 940412570 917003913 -485484635 -431266625 644012659 272496728 267355843 236204522 259719813 407887812 634790069 85631202 607779777 365843677 264278337 223621827 711990188 749643095 -931471189 337820668 88430277 842225714 752301567 500103071 106223981 738873948 301466260 965551719 644434606 865329218 861057642 605891707 61635077 371268911 583064533 -23403432 385606017 299077275 787110142 537282258 152799917 842805432 635241875 -732625001 457221680 746910098 -600835868 62354947 311241357 549140787 667443030 634307537 413287177 387106719 650876697 874751563 614559016 900116089 463621172 718522478 923958307 158801853 736141070 990961039 222642476 760701382 896638203 609060602 248974273 472579496 111872047 945690645 -830125799 754102732 786427240 161602946 228931528 171335037 630588681 547769394 982233971 473291161 127522456 21050527 181967407 270128457 557477390 257159719 814731296 210947357 1302421 196912434 249565188 -332744475 601935420 923790535 68779046 508891306 931970642 771429326 -839390480 371797235 628911560 205437097 473667828 269062012 376350628 193218944 -101392183 651717049 499343517 859524287 957593371 299257424 532018588 203067830 312194958 981682971 559251074 205619766 569734124 946126012 731386397 -203987682 300954046 472666231 399132410 837058870 477465271 712432523 766004264 493671558 87455214 946027237 -241070815 941922213 284509946 339738247 2766773 315199576 101340452 133478724 330707306 446172865 515322738 815016426 868040575 34987641 691685045 979394173 112561708 73156994 133899336 333112599 634242783 941578005 267712778 767850046 795208554 438548661 928746523 -157682990 -878290633 334987780 640494357 7452949 946574379 654705404 560978080 496064911 332361494 553424934 -326198856 256679588 554154963 373648299 -411440654 339667188 98552929 464684001 510926761 556715347 73812562 235221099 -699911911 114628052 991973743 -689715614 408868160 -18746057 601176551 810726936 41069679 953033776 491731037 874655744 800171238 477134994 865580426 137386030 989121868 721822352 436923605 954771825 -872804942 970816834 133315477 -145646819 6315944 632801895 824540531 499698022 -942656527 76676105 -948643961 330455059 1332054 334465031 362934393 429313074 729302529 430160480 568268829 603074205 204884416 465008342 255510303 810791766 279289090 914818722 -527109924 617541275 706114016 764273780 14517990 728084174 679544104 330993644 170577810 209073189 697024497 901173602 369218328 602682387 632372041 905860367 -541087134 915227627 440982390 156352605 129464973 240467870 127807539 816717494 994177900 29798603 -927741493 200948628 627484718 672032708 -29872724 663377825 -811068799 622468125 954899897 107914617 902056202 957541972 400973199 270592875 607891295 396818268 414202495 761607549 48838350 990454023 75215278 709891969 454428906 195700552 703390880 447128961 -273303225 907001384 421667495 585892615 220959327 143340973 448508817 377026916 975241908 43666023 181866649 312067022 381186900 853637189 714666749 488518230 378505087 242644738 294842920 -73465655 282412237 393305762 237734375 769497802 82107553 397234120 849257508 -625028386 310304876 34520941 -635973622 634089743 303763327 39094515 944171512 870554499 31591843 502291578 10115571 125180429 404511579 452499945 127134644 718095722 267254429 -539223370 80369163 537897231 721378078 -152102132 355953560 123162669 125980189 624350854 628341670 -309391850 570659808 669396648 193210428 -20920143 521318072 845389815 39522078 -567092996 645498752 -38986433 -48736651 536815672 511485293 895678025 749605883 -83710656 185438457 802861287 65973346 22898200 378269752 637821024 355364421 -91551799 620961887 240641220 667369897 40492944 831575189 511260637 122274617 914296240 957843655 927268345 686921294 770442277 -480384941 175117996 -730824470 891407513 928982221 20316560 30926331 553439060 812278637 249666937 642045901 772508536 72877593 -512455629 -169086588 597731643 150757008 234915975 176307235 290073368 745150776 337952904 954452972 631352379 421533657 571280757 677786492 154378126 869383633 726443995 396160939 84781692 428893568 257795120 263359498 395918013 178025280 830673649 -846725352 762011633 431418826 -697293986 278301605 148469242 118643328 977570295 971487737 1644655 -865770068 258744951 517890046 187021089 403916146 408229557 -681715060 724585990 142111665 917803647 477492669 974549647 579163072 146653461 -616393604 974549645 579163068 917803644 477492663 724585986 142111663 408229553 -681715067 187021083 403916143 258744947 517890041 1644654 -865770069 977570294 971487734 148469235 118643324 -697293991 278301603 762011631 431418819 830673644 -846725357 395918010 178025277 257795118 263359495 84781689 428893567 726443991 396160937 154378125 869383630 571280751 677786485 631352378 421533657 337952899 954452970 290073367 745150776 234915971 176307230 597731636 150757005 -512455633 -169086588 772508533 72877590 249666933 642045897 553439056 812278634 20316555 30926330 891407511 928982221 175117993 -730824477 770442272 -480384944 927268340 686921289 914296234 957843651 511260635 122274616 40492938 831575185 240641213 667369895 -91551804 620961880 637821018 355364419 22898193 378269748 802861282 65973343 -83710664 185438454 895678019 749605875 536815668 511485291 -38986439 -48736652 -567093000 645498751 845389811 39522071 -20920148 521318068 669396640 193210423 -309391853 570659804 624350851 628341667 123162667 125980187 -152102136 355953554 537897226 721378071 -539223375 80369158 718095715 267254429 452499940 127134641 125180425 404511573 502291573 10115566 870554497 31591837 39094514 944171508 634089742 303763323 34520938 -635973629 -625028391 310304874 397234113 849257502 769497794 82107545 393305755 237734370 -73465662 282412231 242644732 294842919 488518225 378505084 853637185 714666745 312067020 381186893 43666018 181866646 377026911 975241903 143340969 448508815 585892610 220959326 907001383 421667488 447128956 -273303229 195700547 703390875 709891966 454428904 990454019 75215274 761607544 48838350 396818266 414202490 270592871 607891291 957541967 400973193 107914613 902056199 622468125 954899894 663377821 -811068801 672032702 -29872726 200948622 627484713 29798598 -927741495 816717491 994177897 240467862 127807537 156352599 129464969 915227624 440982386 905860362 -541087137 602682380 632372039 901173597 369218323 209073184 697024494 330993642 170577803 728084172 679544101 764273772 14517982 617541271 706114010 914818719 -527109931 810791761 279289084 465008335 255510301 603074204 204884408 430160473 568268826 429313069 729302527 334465025 362934390 330455057 1332051 76676099 -948643967 499698020 -942656535 632801892 824540530 -145646823 6315940 970816828 133315470 954771820 -872804942 721822351 436923599 137386030 989121864 477134992 865580424 874655738 800171234 953033774 491731035 810726928 41069677 -18746062 601176546 -689715617 408868158 114628050 991973740 235221094 -699911915 556715343 73812559 464683995 510926756 339667187 98552923 373648293 -411440658 256679584 554154957 553424931 -326198859 496064905 332361491 654705401 560978073 7452942 946574378 334987775 640494355 -157682993 -878290639 438548655 928746522 767850043 795208546 941578002 267712776 333112597 634242776 73156987 133899334 979394169 112561702 34987640 691685044 815016419 868040569 446172859 515322733 133478724 330707304 315199572 101340449 339738243 2766771 941922209 284509941 946027230 -241070819 493671552 87455211 712432520 766004259 837058868 477465264 472666228 399132406 -203987686 300954042 946126010 731386391 205619766 569734121 981682968 559251068 203067823 312194954 299257419 532018587 859524282 957593367 651717045 499343513 193218938 -101392187 269062008 376350624 205437091 473667827 371797232 628911557 771429320 -839390480 508891303 931970638 923790533 68779041 -332744480 601935416 196912428 249565188 210947356 1302418 257159715 814731294 270128454 557477388 21050526 181967399 473291158 127522451 547769386 982233969 171335033 630588678 161602942 228931521 754102730 786427236 945690644 -830125802 472579495 111872042 609060598 248974266 760701377 896638200 990961031 222642473 158801848 736141067 718522474 923958306 900116085 463621166 874751558 614559012 387106716 650876694 -445777648 582605463 412018124 480309236 101010150 35599514 72135918 164306683 982283563 326540991 239452683 706468199 886273496 644948407 211735462 -321774915 92741031 232671303 387795421 401694994 24071313 678612298 761894309 176324668 588813076 4326617 755548812 224444241 -975274585 692439173 472025721 768880700 481542094 -543043125 975946703 -206233076 656205910 270655083 960698367 39369368 915312503 504099875 722260553 653576393 853649856 200609777 552543636 508770687 420106894 305540374 19037763 959271526 65766732 443958521 877269866 53358069 442097371 360710807 370647482 734031381 625665822 771710991 516757826 60808894 310634165 540037726 -714636287 196406184 409318300 791108797 856052336 -554719977 848100576 410530451 -667768988 133881087 464464855 57221750 345525695 448386272 806594476 248184650 321913027 750366469 355256541 134900639 671795871 334508091 423998170 869620511 410995556 -759248510 847131671 687201296 781778001 191386121 917249806 62589436 84444849 903394544 477587980 -271074088 544496276 -433604292 806190185 713151684 750444147 -131412790 53903846 909118145 757284641 249081445 303997464 92468142 750373433 733543966 837049649 114087766 -507112666 866474554 429279568 658661127 888257864 -651485236 376489001 689527729 87931855 311566097 755341292 778094497 -849538055 269514673 419773545 144390492 883237164 66461082 456097850 485834511 440354883 823772227 104284811 682288617 302339021 358818110 -586391402 926787808 692912755 124082791 678288132 944088456 981859381 720175450 226048824 481956490 -339278396 -351632533 240767508 178995195 889544187 484728471 676945194 -630356855 649506936 859726864 -631187989 819105464 855613638 378878833 440632714 -887157 355428597 923443115 330741692 223694289 875057706 723263643 878070469 514151452 911026487 402329209 940412569 917003911 -485484639 -431266626 644012663 272496727 267355843 236204523 259719812 407887815 634790067 85631202 607779773 365843678 264278335 223621829 711990186 749643092 -931471192 337820665 88430273 842225710 752301564 500103073 106223979 738873949 301466259 965551723 644434607 865329220 861057642 605891707 61635077 371268915 583064536 -23403431 385606017 299077274 787110138 537282260 152799921 842805432 635241875 -732625004 457221678 746910099 -600835871 62354950 311241357 549140784 667443030 634307540 413287178 387106722 650876699 874751561 614559017 900116086 463621173 718522478 923958309 158801853 736141067 990961035 222642477 760701379 896638205 609060601 248974272 472579498 111872045 945690647 -830125800 754102734 786427241 161602944 228931526 171335038 630588684 547769392 982233973 473291163 127522458 21050528 181967403 270128461 557477390 257159718 814731298 210947360 1302421 196912436 249565190 -332744475 601935422 923790533 68779045 508891307 931970642 771429327 -839390476 371797235 628911559 205437097 473667829 269062011 376350631 193218940 -101392183 651717048 499343517 859524286 957593374 299257426 532018588 203067831 312194959 981682970 559251071 205619767 569734126 946126013 731386397 -203987683 300954046 472666233 399132410 837058870 477465268 712432525 766004266 493671559 87455212 946027235 -241070817 941922212 284509944 339738249 2766774 315199576 101340452 133478727 330707308 446172864 515322738 815016424 868040572 34987643 691685044 979394170 112561707 73156994 133899337 333112599 634242782 941578006 267712777 767850048 795208552 438548662 928746523 -157682992 -878290634 334987779 640494355 7452946 946574378 654705403 560978077 496064910 332361494 553424933 -326198852 256679588 554154960 373648296 -411440650 339667189 98552926 464684002 510926758 556715349 73812563 235221099 -699911913 114628051 991973743 -689715613 408868160 -18746058 601176550 810726936 41069681 953033777 491731040 874655743 800171237 477134996 865580428 137386033 989121872 721822353 436923606 954771824 -872804939 970816830 133315478 -145646821 6315946 632801894 824540531 499698020 -942656528 76676105 -948643963 330455059 1332054 334465031 362934393 429313077 729302527 430160479 568268831 603074207 204884415 465008341 255510306 810791766 279289087 914818721 -527109926 617541272 706114015 764273776 14517989 728084177 679544105 330993644 170577809 209073187 697024496 901173601 369218328 602682386 632372040 905860370 -541087134 915227630 440982388 156352607 129464973 240467867 127807541 816717496 994177900 29798605 -927741490 200948629 627484717 672032706 -29872722 663377826 -811068798 622468129 954899898 107914617 902056203 957541974 400973197 270592871 607891297 396818270 414202496 761607548 48838351 990454022 75215276 709891969 454428909 195700552 703390879 447128962 -273303224 907001386 421667495 585892616 220959326 143340973 448508819 377026914 975241906 43666020 181866648 312067021 381186897 853637189 714666747 488518231 378505087 242644735 294842922 -73465655 282412236 393305761 237734374 769497798 82107551 397234120 849257508 -625028384 310304878 34520943 -635973625 634089742 303763328 39094516 944171513 870554499 31591841 502291576 10115571 125180426 404511579 452499942 127134644 718095720 267254430 -539223373 80369163 537897228 721378079 -152102132 355953556 123162670 125980190 624350852 628341668 -309391849 570659812 669396647 193210425 -20920142 521318073 845389811 39522078 -567093000 645498755 -38986436 -48736650 536815671 511485293 895678026 749605880 -83710656 185438456 802861289 65973343 22898197 378269750 637821024 355364422 -91551799 620961885 240641220 667369895 40492944 831575191 511260636 122274619 914296242 957843657 927268348 686921295 770442279 -480384940 175117995 -730824470 891407515 928982223 20316560 30926332 553439061 812278638 249666940 642045898 772508536 72877592 -512455632 -169086586 597731643 150757010 234915975 176307233 290073370 745150778 337952904 954452975 631352380 421533659 571280753 677786490 154378130 869383631 726443995 396160941 84781692 428893567 257795123 263359498 395918011 178025279 830673645 -846725353 762011635 431418822 -697293986 278301609 148469240 118643326 977570294 971487736 1644655 -865770067 258744952 517890049 187021089 403916147 408229555 -681715063 724585988 142111663 917803647 477492669 974549649 579163073 146653465 -616393600 146653457 -616393606 974549645 579163065 917803646 477492664 724585984 142111662 408229554 -681715067 187021085 403916145 258744946 517890041 1644651 -865770069 977570291 971487735 148469236 118643326 -697293988 278301604 762011629 431418818 830673644 -846725355 395918008 178025274 257795119 263359496 84781688 428893566 726443994 396160936 154378126 869383629 571280750 677786487 631352378 421533653 337952901 954452971 290073364 745150775 234915970 176307228 597731636 150757005 -512455637 -169086589 772508536 72877589 249666934 642045894 553439056 812278632 20316557 30926327 891407513 928982221 175117993 -730824474 770442274 -480384945 927268344 686921292 914296234 957843653 511260634 122274615 40492937 831575185 240641216 667369895 -91551804 620961880 637821018 355364417 22898194 378269747 802861286 65973340 -83710662 185438456 895678022 749605876 536815669 511485290 -38986440 -48736654 -567093000 645498748 845389811 39522075 -20920148 521318071 669396641 193210425 -309391851 570659805 624350850 628341667 123162665 125980188 -152102136 355953553 537897224 721378073 -539223375 80369157 718095716 267254426 452499938 127134638 125180426 404511573 502291572 10115565 870554497 31591839 39094513 944171510 634089738 303763322 34520936 -635973627 -625028392 310304871 397234116 849257505 769497794 82107548 393305756 237734369 -73465662 282412229 242644734 294842920 488518226 378505082 853637185 714666744 312067019 381186892 43666018 181866647 377026912 975241901 143340966 448508812 585892611 220959322 907001380 421667489 447128959 -273303231 195700546 703390874 709891966 454428902 990454017 75215272 761607543 48838348 396818262 414202491 270592870 607891292 957541968 400973196 107914610 902056195 622468124 954899896 663377825 -811068803 672032700 -29872726 200948625 627484711 29798601 -927741497 816717490 994177898 240467863 127807537 156352599 129464968 915227624 440982387 905860366 -541087137 602682379 632372036 901173596 369218321 209073182 697024492 330993643 170577806 728084172 679544103 764273772 14517986 617541271 706114012 914818717 -527109930 810791764 279289083 465008339 255510301 603074202 204884411 430160473 568268826 429313073 729302523 334465024 362934387 330455054 1332050 76676099 -948643966 499698019 -942656535 632801893 824540531 -145646827 6315939 970816827 133315470 954771821 -872804943 721822347 436923600 137386026 989121867 477134993 865580422 874655742 800171232 953033772 491731034 810726928 41069677 -18746058 601176546 -689715620 408868154 114628048 991973739 235221096 -699911917 556715342 73812556 464683997 510926755 339667184 98552921 373648295 -411440654 256679584 554154958 553424928 -326198857 496064905 332361489 654705399 560978076 7452943 946574375 334987773 640494352 -157682994 -878290637 438548657 928746519 767850041 795208546 941578002 267712775 333112598 634242777 73156987 133899334 979394169 112561704 34987639 691685040 815016422 868040571 446172862 515322736 133478721 330707301 315199573 101340449 339738246 2766770 941922207 284509941 946027234 -241070820 493671552 87455209 712432519 766004263 837058865 477465266 472666226 399132410 -203987686 300954044 946126011 731386392 205619764 569734121 981682970 559251066 203067827 312194955 299257420 532018587 859524282 957593367 651717046 499343515 193218936 -101392188 269062008 376350628 205437093 473667823 371797234 628911555 771429320 -839390482 508891301 931970638 923790530 68779043 -332744478 601935418 196912429 249565185 210947354 1302416 257159716 814731293 270128455 557477390 21050525 181967402 473291156 127522454 547769386 982233970 171335034 630588678 161602939 228931521 754102731 786427236 945690643 -830125802 472579491 111872041 609060598 248974266 760701378 896638202 990961031 222642470 158801850 736141065 718522476 923958305 900116083 463621166 874751560 614559009 387106717 650876691 -445777650 582605463 412018126 480309238 101010152 35599513 72135917 164306683 982283562 326540994 239452685 706468199 886273497 644948408 211735464 -321774913 92741031 232671305 387795420 401694996 24071313 678612295 761894311 176324665 588813076 4326617 755548812 224444241 -975274584 692439171 472025722 768880701 481542095 -543043127 975946702 -206233078 656205913 270655082 960698367 39369364 915312500 504099878 722260552 653576393 853649858 200609779 552543638 508770684 420106894 305540375 19037761 959271525 65766730 443958521 877269864 53358072 442097367 360710809 370647484 734031380 625665823 771710992 516757828 60808895 310634165 540037726 -714636287 196406184 409318301 791108796 856052336 -554719978 848100579 410530450 -667768986 133881086 464464851 57221749 345525693 448386269 806594475 248184649 321913023 750366470 355256541 134900641 671795871 334508090 423998172 869620511 410995554 -759248512 847131671 687201294 781778000 191386120 917249810 62589434 84444850 903394541 477587982 -271074084 544496277 -433604294 806190186 713151683 750444146 -131412786 53903847 909118145 757284641 249081447 303997464 92468140 750373431 733543965 -507112664 866474556 429279569 658661124 888257864 -651485237 376488998 689527729 87931853 311566095 755341296 778094500 -849538054 269514670 419773547 144390493 883237165 66461079 456097852 485834513 440354884 823772228 104284811 682288620 302339019 358818112 -586391400 926787807 692912752 124082790 678288131 944088457 981859381 720175452 226048821 481956487 -339278394 -351632533 240767506 178995194 889544186 484728472 676945192 -630356856 649506937 859726865 -631187987 819105463 855613638 378878833 440632710 -887159 355428600 923443118 330741689 223694291 875057707 723263644 878070469 514151456 911026487 402329207 940412568 917003914 -485484635 -431266627 644012662 272496726 267355844 236204524 259719809 407887815 634790069 85631202 607779776 365843675 264278337 223621825 711990189 749643095 -931471191 337820666 88430277 842225713 752301567 500103072 106223982 738873945 301466261 965551719 644434610 865329220 861057643 605891704 61635078 371268915 583064532 -23403433 385606017 299077275 787110138 537282260 152799918 842805436 635241874 -732625004 457221681 746910102 -600835872 62354947 311241361 549140787 667443033 634307541 413287175 387106723 650876698 874751565 614559017 900116086 463621172 718522479 923958310 158801854 736141067 990961038 222642474 760701383 896638203 609060599 248974274 472579499 111872043 945690646 -830125798 754102733 786427239 161602943 228931526 171335038 630588681 547769394 982233971 473291160 127522459 21050530 181967405 270128459 557477390 257159722 814731298 210947356 1302421 196912434 249565190 -332744474 601935423 923790536 68779047 508891308 931970644 771429324 -839390477 371797235 628911561 205437094 473667829 269062012 376350632 193218941 -101392183 651717050 499343518 859524286 957593374 299257424 532018591 203067831 312194957 981682972 559251073 205619767 569734125 946126016 731386394 -203987680 300954045 472666232 399132411 837058870 477465271 712432524 766004264 493671560 87455216 946027236 -241070816 941922211 284509945 339738247 2766772 315199576 101340454 133478725 330707304 446172865 515322740 815016425 868040571 34987640 691685047 979394172 112561708 73156993 133899338 333112599 634242780 941578003 267712777 767850047 795208553 438548659 928746522 -157682991 -878290636 334987779 640494355 7452948 946574378 654705406 560978078 496064910 332361495 553424933 -326198856 256679589 554154963 373648296 -411440650 339667191 98552926 464684000 510926761 556715347 73812560 235221101 -699911910 114628051 991973745 -689715617 408868161 -18746055 601176551 810726933 41069682 953033778 491731040 874655743 800171237 477134997 865580427 137386030 989121871 721822352 436923604 954771823 -872804941 970816831 133315478 -145646819 6315945 632801896 824540532 499698024 -942656528 76676105 -948643964 330455061 1332052 334465032 362934394 429313077 729302528 430160479 568268828 603074207 204884416 465008343 255510306 810791766 279289086 914818722 -527109923 617541272 706114017 764273778 14517986 728084176 679544106 330993645 170577808 209073188 697024498 901173603 369218326 602682384 632372040 905860366 -541087133 915227628 440982388 156352607 129464976 240467867 127807537 816717496 994177902 29798603 -927741492 200948630 627484718 672032705 -29872722 663377828 -811068796 622468126 954899899 107914614 902056201 957541974 400973197 270592872 607891297 396818269 414202496 761607550 48838354 990454020 75215277 709891970 454428910 195700552 703390881 447128960 -273303223 907001385 421667495 585892614 220959328 143340970 448508817 377026913 975241905 43666023 181866650 312067022 381186896 853637191 714666747 488518229 378505087 242644735 294842923 -73465657 282412237 393305762 237734373 769497802 82107550 397234117 849257508 -625028384 310304875 34520944 -635973623 634089744 303763325 39094517 944171515 870554500 31591843 502291577 10115572 125180428 404511579 452499945 127134646 718095720 267254433 -539223370 80369164 537897230 721378075 -152102131 355953556 123162668 125980192 624350852 628341668 -309391850 570659812 669396644 193210428 -20920144 521318073 845389815 39522076 -567092998 645498753 -38986433 -48736651 536815670 511485293 895678023 749605881 -83710657 185438460 802861287 65973343 22898197 378269750 637821026 355364420 -91551802 620961886 240641221 667369899 40492941 831575189 511260637 122274619 914296239 957843657 927268347 686921292 770442275 -480384942 175117999 -730824473 891407516 928982223 20316561 30926333 553439062 812278639 249666937 642045902 772508540 72877594 -512455631 -169086584 597731640 150757010 234915976 176307233 290073370 745150777 337952904 954452973 631352379 421533659 571280756 677786489 154378127 869383634 726443999 396160941 84781693 428893569 257795120 263359499 395918013 178025278 830673648 -846725349 762011632 431418823 -697293984 278301609 148469240 118643327 977570296 971487739 1644657 -865770064 258744950 517890045 187021088 403916150 408229556 -681715063 724585990 142111663 917803650 477492667 974549650 579163071 146653462 -616393601 825284142 452215904 146653459 -616393606 974549647 579163069 917803647 477492664 724585986 142111663 408229551 -681715064 187021085 403916144 258744950 517890045 1644653 -865770069 977570294 971487735 148469235 118643324 -697293989 278301604 762011629 431418818 830673645 -846725355 395918007 178025277 257795119 263359493 84781686 428893565 726443994 396160937 154378123 869383631 571280749 677786489 631352377 421533654 337952900 954452971 290073367 745150773 234915972 176307230 597731636 150757007 -512455637 -169086588 772508535 72877591 249666937 642045896 553439055 812278632 20316558 30926329 891407509 928982218 175117995 -730824475 770442271 -480384947 927268344 686921290 914296236 957843649 511260634 122274615 40492939 831575186 240641213 667369894 -91551802 620961883 637821020 355364417 22898197 378269748 802861284 65973340 -83710664 185438452 895678020 749605879 536815667 511485292 -38986437 -48736656 -567093004 645498748 845389810 39522072 -20920145 521318068 669396644 193210422 -309391853 570659808 624350848 628341664 123162664 125980184 -152102135 355953555 537897225 721378073 -539223376 80369160 718095714 267254425 452499937 127134642 125180424 404511574 502291576 10115567 870554494 31591840 39094513 944171510 634089742 303763321 34520940 -635973628 -625028392 310304871 397234112 849257502 769497798 82107548 393305758 237734371 -73465659 282412231 242644730 294842917 488518223 378505081 853637186 714666745 312067018 381186895 43666019 181866647 377026910 975241904 143340966 448508812 585892612 220959325 907001384 421667491 447128957 -273303227 195700548 703390874 709891965 454428906 990454019 75215274 761607543 48838346 396818262 414202492 270592868 607891290 957541971 400973193 107914612 902056195 622468123 954899896 663377822 -811068804 672032701 -29872728 200948624 627484714 29798597 -927741494 816717494 994177898 240467862 127807536 156352600 129464971 915227626 440982388 905860364 -541087141 602682379 632372038 901173597 369218321 209073182 697024490 330993642 170577807 728084171 679544101 764273775 14517986 617541269 706114011 914818718 -527109927 810791765 279289082 465008337 255510302 603074204 204884409 430160476 568268827 429313069 729302524 334465024 362934390 330455054 1332048 76676097 -948643967 499698016 -942656535 632801892 824540531 -145646824 6315942 970816826 133315473 954771822 -872804944 721822348 436923603 137386028 989121864 477134993 865580424 874655739 800171234 953033775 491731036 810726928 41069679 -18746061 601176546 -689715620 408868156 114628048 991973740 235221096 -699911916 556715341 73812558 464683994 510926758 339667187 98552923 373648295 -411440657 256679586 554154957 553424930 -326198860 496064907 332361489 654705401 560978075 7452943 946574378 334987776 640494352 -157682995 -878290639 438548656 928746522 767850041 795208548 941578001 267712776 333112597 634242777 73156987 133899331 979394168 112561704 34987639 691685042 815016418 868040567 446172858 515322734 133478721 330707303 315199571 101340450 339738245 2766771 941922210 284509942 946027233 -241070820 493671552 87455208 712432520 766004260 837058866 477465266 472666229 399132406 -203987687 300954042 946126008 731386394 205619766 569734120 981682966 559251066 203067826 312194951 299257419 532018586 859524281 957593368 651717046 499343516 193218938 -101392186 269062009 376350627 205437091 473667824 371797230 628911554 771429324 -839390481 508891303 931970636 923790533 68779042 -332744479 601935417 196912431 249565186 210947355 1302418 257159717 814731294 270128457 557477389 21050523 181967400 473291160 127522455 547769387 982233969 171335031 630588681 161602942 228931520 754102728 786427236 945690641 -830125804 472579495 111872041 609060598 248974268 760701375 896638199 990961031 222642471 158801851 736141065 718522472 923958303 900116082 463621170 874751559 614559011 387106717 650876694 -445777650 582605464 412018123 480309237 101010152 35599511 72135919 164306685 982283565 326540993 239452683 706468201 886273497 644948408 211735463 -321774914 92741034 232671303 387795421 401694994 24071316 678612297 761894311 176324666 588813078 4326614 755548811 224444240 -975274587 692439172 472025721 768880701 481542094 -543043125 975946703 -206233078 656205911 270655082 960698368 39369364 915312500 504099876 722260549 653576390 853649859 200609779 552543634 508770686 420106894 305540375 19037761 959271527 65766733 443958521 877269862 53358069 442097368 360710808 370647482 734031381 625665824 771710991 516757830 60808895 310634167 540037722 -714636291 196406185 409318303 791108795 856052334 -554719976 848100576 410530451 -667768987 133881088 464464854 57221750 345525691 448386271 806594475 248184652 321913023 750366473 355256541 134900642 671795870 334508093 423998168 869620510 410995554 -759248511 847131672 687201296 781777998 191386119 917249810 62589436 84444853 903394542 477587983 -271074085 544496274 -433604290 806190186 713151683 750444149 -131412790 53903848 909118145 757284637 249081443 303997465 92468138 750373429 866474557 429279566 658661124 888257865 -651485236 376489001 689527728 87931857 311566095 755341293 778094498 -849538054 269514673 419773546 144390496 883237166 66461083 456097851 485834513 440354883 823772227 104284812 682288616 302339019 358818113 -586391403 926787806 692912755 124082792 678288131 944088456 981859384 720175452 226048825 481956490 -339278395 -351632533 240767509 178995194 889544183 484728473 676945193 -630356856 649506937 859726864 -631187990 819105466 855613638 378878830 440632714 -887159 355428598 923443115 330741693 223694289 875057709 723263643 878070470 514151452 911026487 402329207 940412570 917003913 -485484638 -431266624 644012662 272496728 267355842 236204522 259719809 407887811 634790067 85631204 607779777 365843676 264278337 223621829 711990187 749643092 -931471192 337820668 88430277 842225713 752301567 500103070 106223979 738873946 301466261 965551723 644434607 865329222 861057644 605891707 61635079 371268915 583064535 -23403431 385606017 299077274 787110139 537282259 152799918 842805432 635241876 -732625001 457221681 746910102 -600835871 62354948 311241360 549140787 667443030 634307537 413287175 387106722 650876698 874751565 614559014 900116087 463621171 718522477 923958307 158801851 736141070 990961038 222642478 760701383 896638203 609060600 248974273 472579496 111872047 945690644 -830125801 754102735 786427239 161602945 228931525 171335039 630588683 547769391 982233973 473291162 127522455 21050531 181967407 270128461 557477394 257159720 814731295 210947357 1302421 196912435 249565189 -332744474 601935424 923790533 68779045 508891309 931970644 771429324 -839390479 371797234 628911558 205437097 473667830 269062011 376350629 193218942 -101392183 651717048 499343517 859524284 957593374 299257423 532018587 203067829 312194956 981682971 559251072 205619770 569734124 946126013 731386396 -203987680 300954049 472666231 399132411 837058872 477465267 712432523 766004266 493671558 87455212 946027235 -241070815 941922214 284509944 339738250 2766773 315199575 101340452 133478724 330707306 446172865 515322740 815016422 868040573 34987642 691685045 979394174 112561708 73156993 133899337 333112600 634242783 941578004 267712779 767850045 795208554 438548659 928746526 -157682989 -878290634 334987778 640494359 7452948 946574381 654705402 560978078 496064912 332361493 553424936 -326198853 256679587 554154963 373648296 -411440651 339667190 98552928 464683999 510926759 556715346 73812560 235221099 -699911913 114628052 991973745 -689715614 408868161 -18746058 601176548 810726934 41069682 953033779 491731036 874655744 800171234 477134997 865580428 137386033 989121871 721822354 436923605 954771826 -872804938 970816830 133315475 -145646822 6315946 632801894 824540535 499698024 -942656528 76676103 -948643962 330455059 1332056 334465029 362934395 429313074 729302527 430160477 568268831 603074208 204884415 465008342 255510305 810791766 279289090 914818720 -527109925 617541274 706114018 764273776 14517986 728084176 679544104 330993648 170577809 209073186 697024498 901173602 369218325 602682385 632372043 905860370 -541087133 915227626 440982390 156352607 129464975 240467868 127807540 816717495 994177898 29798602 -927741494 200948629 627484719 672032706 -29872723 663377827 -811068799 622468127 954899899 107914616 902056201 957541971 400973197 270592872 607891295 396818270 414202494 761607549 48838353 990454024 75215279 709891969 454428910 195700552 703390878 447128959 -273303226 907001384 421667492 585892616 220959327 143340969 448508815 377026914 975241906 43666021 181866651 312067022 381186900 853637188 714666747 488518231 378505087 242644736 294842923 -73465659 282412234 393305763 237734374 769497801 82107553 397234118 849257505 -625028386 310304878 34520940 -635973626 634089743 303763325 39094516 944171516 870554501 31591845 502291577 10115569 125180426 404511579 452499942 127134646 718095720 267254430 -539223373 80369164 537897227 721378079 -152102134 355953560 123162669 125980189 624350851 628341670 -309391850 570659809 669396645 193210429 -20920141 521318072 845389813 39522076 -567092998 645498754 -38986434 -48736649 536815670 511485294 895678027 749605880 -83710660 185438456 802861287 65973344 22898197 378269749 637821025 355364419 -91551798 620961887 240641221 667369896 40492944 831575188 511260636 122274618 914296240 957843653 927268344 686921293 770442277 -480384941 175117995 -730824473 891407515 928982222 20316558 30926331 553439059 812278639 249666937 642045898 772508538 72877592 -512455632 -169086584 597731639 150757011 234915976 176307236 290073368 745150779 337952903 954452974 631352382 421533660 571280754 677786492 154378128 869383635 726443996 396160940 84781690 428893567 257795121 263359496 395918013 178025281 830673649 -846725353 762011633 431418825 -697293985 278301605 148469240 118643327 977570297 971487738 1644655 -865770068 258744954 517890047 187021087 403916150 408229558 -681715060 724585987 142111667 917803649 477492667 974549649 579163071 146653462 -616393604 825284142 452215904 825284138 452215900 146653461 -616393605 974549644 579163067 917803646 477492662 724585986 142111661 408229551 -681715064 187021082 403916143 258744947 517890044 1644653 -865770072 977570293 971487734 148469237 118643324 -697293990 278301603 762011627 431418821 830673645 -846725356 395918009 178025274 257795117 263359496 84781688 428893566 726443991 396160935 154378122 869383627 571280753 677786486 631352379 421533656 337952898 954452972 290073365 745150773 234915971 176307229 597731639 150757005 -512455635 -169086589 772508533 72877588 249666936 642045897 553439055 812278634 20316556 30926328 891407510 928982218 175117993 -730824478 770442271 -480384945 927268344 686921292 914296235 957843653 511260634 122274615 40492940 831575185 240641216 667369894 -91551805 620961879 637821020 355364417 22898196 378269749 802861282 65973339 -83710661 185438452 895678020 749605878 536815666 511485292 -38986439 -48736652 -567093000 645498751 845389807 39522072 -20920147 521318071 669396643 193210421 -309391852 570659804 624350850 628341664 123162666 125980185 -152102138 355953553 537897226 721378072 -539223377 80369159 718095717 267254427 452499940 127134639 125180425 404511574 502291574 10115565 870554495 31591841 39094512 944171509 634089741 303763323 34520938 -635973628 -625028388 310304872 397234115 849257504 769497796 82107547 393305755 237734369 -73465661 282412233 242644730 294842918 488518223 378505084 853637184 714666745 312067017 381186896 43666019 181866647 377026911 975241901 143340965 448508814 585892613 220959326 907001381 421667492 447128958 -273303230 195700549 703390874 709891964 454428902 990454020 75215273 761607543 48838347 396818263 414202492 270592868 607891292 957541971 400973194 107914609 902056199 622468124 954899896 663377823 -811068802 672032700 -29872729 200948623 627484713 29798597 -927741494 816717490 994177898 240467862 127807533 156352602 129464968 915227624 440982386 905860362 -541087140 602682382 632372036 901173595 369218321 209073182 697024494 330993642 170577805 728084170 679544100 764273773 14517986 617541269 706114014 914818719 -527109927 810791761 279289082 465008336 255510302 603074204 204884411 430160474 568268827 429313072 729302524 334465025 362934391 330455055 1332050 76676101 -948643967 499698016 -942656532 632801892 824540529 -145646827 6315939 970816826 133315472 954771820 -872804946 721822348 436923602 137386027 989121868 477134993 865580420 874655740 800171230 953033772 491731033 810726928 41069675 -18746061 601176546 -689715617 408868158 114628049 991973741 235221097 -699911916 556715341 73812556 464683997 510926755 339667186 98552923 373648296 -411440654 256679587 554154959 553424929 -326198858 496064905 332361488 654705401 560978074 7452943 946574377 334987774 640494355 -157682996 -878290640 438548658 928746521 767850044 795208546 941578000 267712775 333112595 634242780 73156989 133899332 979394168 112561702 34987637 691685040 815016422 868040569 446172858 515322733 133478723 330707303 315199575 101340448 339738245 2766770 941922211 284509941 946027233 -241070819 493671555 87455210 712432521 766004263 837058867 477465267 472666229 399132410 -203987687 300954041 946126009 731386392 205619765 569734121 981682969 559251070 203067827 312194954 299257420 532018586 859524281 957593367 651717042 499343514 193218938 -101392186 269062007 376350627 205437093 473667826 371797230 628911558 771429323 -839390481 508891302 931970636 923790533 68779045 -332744479 601935418 196912430 249565185 210947356 1302415 257159718 814731292 270128457 557477387 21050523 181967402 473291160 127522452 547769388 982233967 171335032 630588680 161602941 228931524 754102729 786427235 945690643 -830125803 472579495 111872041 609060597 248974266 760701376 896638199 990961033 222642473 158801851 736141067 718522476 923958304 900116084 463621169 874751558 614559010 387106717 650876692 -445777647 582605465 412018127 480309236 101010150 35599515 72135919 164306686 982283561 326540991 239452685 706468197 886273499 644948410 211735465 -321774914 92741031 232671303 387795422 401694996 24071315 678612294 761894308 176324668 588813077 4326614 755548812 224444239 -975274584 692439172 472025721 768880702 481542094 -543043124 975946702 -206233079 656205910 270655085 960698365 39369367 915312502 504099876 722260549 653576394 853649860 200609777 552543635 508770688 420106893 305540377 19037762 959271523 65766731 443958520 877269862 53358069 442097371 360710806 370647483 734031380 625665820 771710992 516757829 60808896 310634165 540037722 -714636289 196406187 409318303 791108796 856052334 -554719975 848100577 410530449 -667768986 133881086 464464855 57221746 345525693 448386269 806594477 248184648 321913023 750366472 355256544 134900643 671795872 334508090 423998170 869620512 410995556 -759248514 847131673 687201293 781778000 191386120 917249810 62589433 84444850 903394544 477587979 -271074084 544496275 -433604293 806190185 713151684 750444145 -131412788 53903848 909118144 757284637 249081444 303997463 92468138 429279568 658661127 888257864 -651485235 376489000 689527731 87931856 311566094 755341292 778094499 -849538056 269514670 419773545 144390494 883237167 66461083 456097850 485834513 440354883 823772226 104284814 682288617 302339018 358818113 -586391400 926787807 692912753 124082791 678288133 944088460 981859381 720175452 226048824 481956487 -339278393 -351632531 240767508 178995196 889544186 484728472 676945190 -630356853 649506936 859726863 -631187987 819105465 855613637 378878832 440632710 -887158 355428598 923443115 330741691 223694288 875057707 723263644 878070471 514151454 911026486 402329207 940412571 917003913 -485484636 -431266624 644012663 272496727 267355843 236204521 259719813 407887814 634790067 85631203 607779773 365843678 264278336 223621828 711990185 749643093 -931471193 337820669 88430273 842225711 752301563 500103072 106223979 738873949 301466261 965551722 644434606 865329218 861057640 605891704 61635079 371268914 583064535 -23403432 385606021 299077271 787110140 537282261 152799919 842805432 635241876 -732625001 457221679 746910101 -600835869 62354949 311241357 549140785 667443031 634307540 413287175 387106722 650876697 874751563 614559013 900116090 463621172 718522479 923958307 158801852 736141069 990961038 222642478 760701381 896638203 609060598 248974271 472579496 111872044 945690645 -830125800 754102735 786427242 161602942 228931528 171335036 630588682 547769392 982233972 473291161 127522457 21050531 181967406 270128457 557477394 257159720 814731297 210947357 1302422 196912435 249565192 -332744475 601935420 923790533 68779049 508891308 931970643 771429328 -839390479 371797238 628911560 205437095 473667828 269062013 376350629 193218941 -101392186 651717050 499343520 859524284 957593371 299257426 532018589 203067827 312194956 981682971 559251071 205619766 569734126 946126014 731386398 -203987680 300954045 472666232 399132411 837058868 477465271 712432522 766004265 493671557 87455213 946027238 -241070815 941922214 284509944 339738248 2766776 315199579 101340453 133478728 330707306 446172865 515322737 815016422 868040574 34987641 691685046 979394171 112561709 73156994 133899337 333112600 634242783 941578005 267712778 767850044 795208553 438548661 928746523 -157682993 -878290635 334987779 640494356 7452947 946574380 654705406 560978080 496064909 332361492 553424932 -326198855 256679591 554154960 373648297 -411440653 339667189 98552927 464684000 510926761 556715346 73812563 235221100 -699911913 114628054 991973742 -689715614 408868160 -18746057 601176548 810726936 41069679 953033775 491731037 874655742 800171238 477134998 865580425 137386034 989121871 721822353 436923606 954771825 -872804941 970816833 133315474 -145646819 6315945 632801897 824540535 499698022 -942656531 76676105 -948643961 330455061 1332056 334465032 362934391 429313075 729302530 430160477 568268828 603074207 204884416 465008343 255510306 810791768 279289088 914818720 -527109927 617541273 706114015 764273780 14517987 728084177 679544106 330993647 170577807 209073187 697024495 901173602 369218329 602682386 632372042 905860370 -541087135 915227626 440982390 156352603 129464972 240467868 127807541 816717494 994177901 29798602 -927741491 200948627 627484717 672032706 -29872726 663377827 -811068798 622468127 954899896 107914613 902056200 957541974 400973199 270592874 607891294 396818267 414202493 761607549 48838354 990454020 75215277 709891966 454428907 195700551 703390881 447128961 -273303225 907001384 421667495 585892616 220959330 143340971 448508818 377026916 975241904 43666023 181866648 312067022 381186897 853637188 714666750 488518228 378505085 242644735 294842920 -73465658 282412237 393305763 237734374 769497800 82107549 397234116 849257506 -625028384 310304878 34520943 -635973626 634089745 303763324 39094516 944171512 870554499 31591844 502291576 10115573 125180426 404511577 452499943 127134645 718095719 267254431 -539223370 80369165 537897230 721378077 -152102133 355953557 123162672 125980189 624350852 628341672 -309391850 570659811 669396645 193210426 -20920141 521318074 845389814 39522078 -567092997 645498752 -38986435 -48736651 536815673 511485295 895678025 749605879 -83710659 185438457 802861286 65973347 22898200 378269750 637821026 355364420 -91551802 620961886 240641218 667369897 40492943 831575190 511260639 122274619 914296242 957843656 927268348 686921294 770442277 -480384941 175117996 -730824474 891407513 928982221 20316561 30926333 553439059 812278635 249666941 642045898 772508537 72877593 -512455630 -169086584 597731642 150757011 234915975 176307236 290073369 745150778 337952901 954452972 631352382 421533658 571280755 677786490 154378126 869383631 726443995 396160938 84781692 428893570 257795123 263359498 395918012 178025278 830673646 -846725352 762011633 431418824 -697293987 278301607 148469240 118643326 977570294 971487740 1644655 -865770066 258744950 517890045 187021089 403916146 408229556 -681715061 724585989 142111666 917803650 477492668 974549651 579163070 146653465 -616393601 825284145 452215905 823455473 769791539 825284141 452215904 146653460 -616393604 974549646 579163068 917803643 477492666 724585984 142111660 408229552 -681715066 187021083 403916143 258744946 517890045 1644655 -865770069 977570294 971487732 148469238 118643324 -697293990 278301603 762011628 431418820 830673645 -846725355 395918008 178025275 257795118 263359492 84781689 428893563 726443993 396160935 154378126 869383629 571280750 677786485 631352377 421533655 337952897 954452972 290073367 745150772 234915970 176307229 597731639 150757007 -512455636 -169086591 772508533 72877588 249666934 642045897 553439059 812278633 20316558 30926328 891407511 928982221 175117992 -730824477 770442273 -480384946 927268341 686921291 914296235 957843653 511260634 122274614 40492939 831575185 240641213 667369893 -91551802 620961880 637821021 355364415 22898197 378269749 802861285 65973339 -83710661 185438455 895678023 749605875 536815667 511485290 -38986440 -48736654 -567093004 645498748 845389809 39522074 -20920145 521318069 669396641 193210424 -309391855 570659804 624350848 628341664 123162664 125980188 -152102136 355953553 537897226 721378073 -539223374 80369158 718095715 267254429 452499939 127134641 125180425 404511574 502291572 10115566 870554498 31591840 39094512 944171511 634089741 303763324 34520939 -635973628 -625028392 310304875 397234113 849257503 769497795 82107545 393305755 237734371 -73465660 282412231 242644731 294842917 488518223 378505083 853637188 714666747 312067018 381186893 43666015 181866644 377026911 975241901 143340965 448508815 585892613 220959322 907001381 421667488 447128955 -273303229 195700547 703390876 709891965 454428904 990454019 75215272 761607544 48838347 396818266 414202491 270592869 607891290 957541968 400973194 107914612 902056195 622468121 954899893 663377825 -811068804 672032701 -29872727 200948624 627484711 29798601 -927741495 816717492 994177897 240467862 127807534 156352599 129464970 915227626 440982385 905860365 -541087140 602682379 632372039 901173595 369218322 209073182 697024493 330993641 170577803 728084170 679544103 764273772 14517982 617541271 706114012 914818717 -527109931 810791765 279289084 465008335 255510300 603074204 204884412 430160477 568268825 429313069 729302523 334465026 362934390 330455055 1332049 76676098 -948643967 499698016 -942656534 632801894 824540529 -145646823 6315939 970816826 133315472 954771820 -872804945 721822347 436923602 137386027 989121866 477134990 865580424 874655738 800171234 953033775 491731033 810726928 41069675 -18746060 601176545 -689715619 408868157 114628046 991973739 235221093 -699911913 556715343 73812559 464683996 510926758 339667186 98552922 373648293 -411440657 256679585 554154957 553424930 -326198856 496064909 332361490 654705398 560978076 7452942 946574375 334987772 640494355 -157682996 -878290636 438548657 928746522 767850041 795208547 941577998 267712774 333112596 634242779 73156989 133899334 979394169 112561701 34987637 691685043 815016421 868040571 446172861 515322735 133478722 330707300 315199573 101340448 339738247 2766768 941922210 284509943 946027232 -241070818 493671555 87455209 712432521 766004262 837058868 477465264 472666230 399132408 -203987684 300954043 946126011 731386392 205619763 569734122 981682966 559251068 203067826 312194952 299257421 532018583 859524284 957593367 651717043 499343515 193218939 -101392186 269062007 376350628 205437093 473667823 371797231 628911554 771429324 -839390480 508891301 931970640 923790530 68779042 -332744479 601935418 196912430 249565185 210947355 1302418 257159718 814731292 270128455 557477390 21050524 181967402 473291158 127522451 547769390 982233967 171335035 630588677 161602941 228931521 754102729 786427234 945690642 -830125803 472579493 111872040 609060595 248974268 760701377 896638202 990961031 222642470 158801847 736141063 718522473 923958303 900116082 463621166 874751559 614559011 387106716 650876693 -445777651 582605464 412018125 480309239 101010148 35599511 72135919 164306684 982283565 326540991 239452681 706468200 886273496 644948406 211735464 -321774912 92741034 232671303 387795422 401694994 24071316 678612294 761894311 176324664 588813074 4326616 755548809 224444241 -975274587 692439171 472025723 768880702 481542097 -543043125 975946704 -206233077 656205914 270655082 960698365 39369365 915312500 504099874 722260549 653576392 853649856 200609779 552543635 508770685 420106895 305540373 19037760 959271525 65766733 443958517 877269862 53358070 442097371 360710810 370647483 734031384 625665823 771710991 516757826 60808893 310634166 540037722 -714636290 196406187 409318303 791108793 856052334 -554719975 848100578 410530447 -667768986 133881084 464464854 57221746 345525693 448386270 806594478 248184650 321913027 750366471 355256541 134900642 671795869 334508094 423998172 869620510 410995554 -759248512 847131670 687201294 781778002 191386121 917249807 62589435 84444850 903394541 477587980 -271074086 544496276 -433604292 806190183 713151681 750444147 -131412786 53903845 909118147 757284637 249081445 303997466 658661125 888257868 -651485236 376488999 689527731 87931857 311566097 755341295 778094501 -849538056 269514671 419773548 144390492 883237163 66461079 456097852 485834512 440354881 823772228 104284812 682288618 302339021 358818109 -586391401 926787808 692912751 124082791 678288133 944088460 981859385 720175453 226048821 481956486 -339278394 -351632531 240767507 178995193 889544184 484728472 676945191 -630356856 649506935 859726867 -631187991 819105463 855613636 378878829 440632714 -887160 355428600 923443115 330741690 223694287 875057705 723263644 878070472 514151455 911026486 402329206 940412569 917003911 -485484635 -431266624 644012661 272496726 267355842 236204520 259719813 407887814 634790066 85631204 607779773 365843679 264278334 223621829 711990187 749643092 -931471191 337820666 88430273 842225711 752301567 500103074 106223981 738873949 301466258 965551722 644434607 865329221 861057643 605891704 61635079 371268913 583064533 -23403434 385606021 299077274 787110138 537282262 152799917 842805432 635241876 -732625001 457221681 746910101 -600835868 62354947 311241359 549140783 667443030 634307541 413287177 387106721 650876697 874751565 614559014 900116087 463621173 718522476 923958310 158801852 736141070 990961038 222642474 760701380 896638205 609060602 248974272 472579496 111872046 945690646 -830125798 754102734 786427241 161602942 228931524 171335035 630588682 547769390 982233973 473291162 127522455 21050528 181967406 270128459 557477390 257159720 814731295 210947358 1302421 196912433 249565190 -332744476 601935422 923790535 68779047 508891305 931970644 771429326 -839390480 371797237 628911561 205437094 473667830 269062015 376350631 193218942 -101392184 651717046 499343519 859524284 957593370 299257423 532018587 203067830 312194958 981682971 559251073 205619768 569734127 946126012 731386395 -203987681 300954049 472666232 399132411 837058871 477465269 712432523 766004265 493671559 87455216 946027237 -241070814 941922213 284509943 339738251 2766776 315199579 101340454 133478725 330707304 446172863 515322737 815016425 868040575 34987644 691685046 979394173 112561705 73156991 133899335 333112600 634242782 941578004 267712779 767850048 795208553 438548660 928746525 -157682992 -878290633 334987778 640494358 7452948 946574378 654705404 560978077 496064912 332361492 553424932 -326198852 256679587 554154963 373648298 -411440652 339667190 98552929 464684000 510926758 556715348 73812563 235221099 -699911911 114628051 991973745 -689715613 408868160 -18746056 601176548 810726934 41069679 953033777 491731036 874655746 800171236 477134995 865580425 137386034 989121871 721822354 436923604 954771823 -872804939 970816834 133315478 -145646819 6315945 632801895 824540531 499698023 -942656527 76676101 -948643964 330455059 1332054 334465029 362934392 429313073 729302528 430160480 568268830 603074206 204884414 465008340 255510306 810791767 279289090 914818720 -527109924 617541275 706114016 764273777 14517990 728084173 679544106 330993648 170577807 209073189 697024497 901173601 369218329 602682384 632372044 905860367 -541087135 915227627 440982388 156352605 129464976 240467870 127807539 816717494 994177901 29798603 -927741491 200948627 627484715 672032708 -29872724 663377829 -811068798 622468125 954899899 107914613 902056203 957541974 400973196 270592873 607891294 396818269 414202493 761607548 48838352 990454024 75215276 709891968 454428910 195700549 703390880 447128962 -273303223 907001385 421667495 585892614 220959328 143340973 448508817 377026915 975241904 43666022 181866651 312067022 381186897 853637189 714666748 488518227 378505089 242644736 294842923 -73465656 282412236 393305760 237734376 769497800 82107549 397234117 849257509 -625028388 310304877 34520943 -635973625 634089745 303763327 39094514 944171512 870554500 31591842 502291580 10115572 125180429 404511580 452499942 127134642 718095721 267254430 -539223370 80369161 537897228 721378078 -152102132 355953558 123162671 125980191 624350851 628341670 -309391850 570659811 669396646 193210428 -20920141 521318076 845389815 39522078 -567092998 645498754 -38986435 -48736648 536815672 511485295 895678023 749605879 -83710657 185438457 802861289 65973344 22898198 378269749 637821022 355364419 -91551802 620961883 240641221 667369898 40492945 831575192 511260637 122274618 914296242 957843653 927268347 686921292 770442277 -480384944 175117998 -730824472 891407515 928982223 20316561 30926331 553439059 812278636 249666940 642045900 772508538 72877595 -512455630 -169086586 597731642 150757011 234915977 176307236 290073367 745150780 337952903 954452973 631352380 421533660 571280755 677786490 154378126 869383631 726443998 396160942 84781692 428893570 257795122 263359498 395918011 178025280 830673648 -846725352 762011631 431418822 -697293987 278301605 148469239 118643326 977570296 971487736 1644659 -865770068 258744953 517890047 187021088 403916150 408229557 -681715060 724585989 142111664 917803649 477492667 974549649 579163073 146653461 -616393603 825284145 452215904 823455474 769791540 823455469 769791535 825284138 452215903 146653457 -616393604 974549646 579163066 917803647 477492663 724585985 142111663 408229552 -681715067 187021084 403916143 258744946 517890044 1644652 -865770072 977570291 971487734 148469237 118643322 -697293992 278301603 762011631 431418822 830673642 -846725355 395918010 178025275 257795116 263359493 84781685 428893567 726443992 396160934 154378126 869383628 571280752 677786487 631352379 421533656 337952901 954452972 290073364 745150772 234915972 176307231 597731637 150757003 -512455634 -169086589 772508535 72877591 249666933 642045898 553439059 812278634 20316556 30926326 891407512 928982219 175117994 -730824474 770442273 -480384946 927268340 686921288 914296237 957843649 511260634 122274612 40492937 831575185 240641217 667369895 -91551803 620961880 637821022 355364419 22898196 378269748 802861286 65973341 -83710662 185438456 895678019 749605877 536815668 511485291 -38986437 -48736653 -567093002 645498750 845389811 39522072 -20920148 521318072 669396642 193210424 -309391851 570659804 624350848 628341667 123162666 125980184 -152102135 355953555 537897225 721378075 -539223375 80369160 718095717 267254426 452499941 127134641 125180423 404511576 502291572 10115566 870554498 31591837 39094511 944171509 634089741 303763322 34520939 -635973630 -625028389 310304874 397234115 849257503 769497795 82107549 393305758 237734370 -73465661 282412231 242644730 294842920 488518225 378505083 853637186 714666746 312067020 381186893 43666018 181866644 377026909 975241900 143340967 448508811 585892612 220959323 907001382 421667490 447128957 -273303228 195700545 703390876 709891964 454428902 990454019 75215272 761607544 48838349 396818263 414202489 270592869 607891291 957541970 400973192 107914613 902056199 622468124 954899896 663377821 -811068800 672032701 -29872730 200948626 627484713 29798599 -927741498 816717493 994177898 240467862 127807535 156352599 129464969 915227624 440982384 905860363 -541087141 602682383 632372037 901173598 369218325 209073183 697024491 330993643 170577804 728084170 679544103 764273772 14517982 617541271 706114011 914818715 -527109930 810791765 279289084 465008338 255510300 603074201 204884410 430160475 568268826 429313069 729302523 334465028 362934389 330455056 1332050 76676097 -948643965 499698016 -942656532 632801893 824540529 -145646824 6315940 970816829 133315470 954771821 -872804944 721822348 436923603 137386028 989121868 477134994 865580424 874655741 800171230 953033772 491731034 810726930 41069677 -18746062 601176544 -689715617 408868154 114628050 991973739 235221093 -699911917 556715344 73812556 464683995 510926755 339667186 98552921 373648295 -411440658 256679585 554154957 553424928 -326198858 496064909 332361488 654705398 560978077 7452945 946574375 334987773 640494352 -157682993 -878290637 438548658 928746518 767850043 795208550 941578002 267712775 333112595 634242778 73156988 133899333 979394167 112561703 34987640 691685042 815016421 868040569 446172861 515322734 133478720 330707302 315199573 101340447 339738247 2766772 941922209 284509941 946027233 -241070819 493671556 87455212 712432517 766004263 837058867 477465267 472666230 399132410 -203987686 300954041 946126012 731386394 205619765 569734120 981682968 559251066 203067826 312194953 299257420 532018583 859524281 957593366 651717042 499343515 193218939 -101392186 269062007 376350624 205437091 473667823 371797233 628911554 771429324 -839390482 508891305 931970638 923790531 68779041 -332744478 601935420 196912430 249565187 210947355 1302418 257159715 814731292 270128454 557477389 21050526 181967402 473291158 127522454 547769387 982233967 171335034 630588680 161602938 228931521 754102731 786427237 945690644 -830125805 472579492 111872039 609060597 248974267 760701375 896638200 990961033 222642471 158801850 736141066 718522473 923958303 900116082 463621170 874751560 614559013 387106718 650876695 -445777649 582605462 412018123 480309237 101010148 35599515 72135919 164306682 982283563 326540991 239452685 706468199 886273497 644948406 211735465 -321774914 92741030 232671304 387795418 401694994 24071316 678612294 761894309 176324666 588813075 4326613 755548808 224444240 -975274587 692439174 472025722 768880700 481542096 -543043127 975946706 -206233080 656205910 270655083 960698369 39369364 915312501 504099874 722260549 653576392 853649858 200609779 552543634 508770685 420106896 305540374 19037761 959271524 65766733 443958517 877269862 53358070 442097371 360710807 370647484 734031383 625665824 771710988 516757826 60808892 310634163 540037726 -714636289 196406187 409318302 791108795 856052337 -554719975 848100576 410530450 -667768985 133881087 464464854 57221748 345525695 448386270 806594476 248184651 321913027 750366470 355256543 134900640 671795870 334508094 423998171 869620510 410995554 -759248512 847131671 687201296 781777998 191386120 917249810 62589434 84444849 903394541 477587981 -271074084 544496275 -433604291 806190185 713151681 750444145 -131412790 53903844 909118147 757284639 249081446 888257868 -651485236 376488998 689527727 87931854 311566093 755341295 778094498 -849538056 269514670 419773545 144390493 883237163 66461082 456097851 485834514 440354880 823772226 104284811 682288618 302339017 358818112 -586391402 926787807 692912755 124082791 678288133 944088459 981859384 720175454 226048825 481956488 -339278392 -351632531 240767507 178995194 889544186 484728471 676945191 -630356853 649506938 859726865 -631187990 819105466 855613637 378878831 440632714 -887159 355428600 923443114 330741693 223694287 875057708 723263643 878070473 514151453 911026486 402329206 940412571 917003912 -485484635 -431266626 644012659 272496728 267355842 236204520 259719809 407887811 634790070 85631204 607779773 365843677 264278337 223621827 711990189 749643094 -931471191 337820669 88430273 842225711 752301563 500103073 106223979 738873945 301466260 965551719 644434610 865329221 861057643 605891705 61635080 371268911 583064532 -23403433 385606020 299077271 787110142 537282258 152799919 842805432 635241874 -732625004 457221681 746910102 -600835870 62354946 311241361 549140787 667443033 634307538 413287179 387106722 650876698 874751561 614559017 900116088 463621174 718522477 923958310 158801855 736141070 990961038 222642477 760701383 896638205 609060601 248974270 472579498 111872047 945690645 -830125801 754102733 786427238 161602942 228931528 171335036 630588683 547769391 982233971 473291164 127522459 21050528 181967406 270128457 557477394 257159718 814731298 210947359 1302420 196912434 249565190 -332744472 601935422 923790535 68779048 508891308 931970641 771429324 -839390478 371797237 628911559 205437095 473667831 269062014 376350628 193218940 -101392183 651717046 499343519 859524286 957593372 299257424 532018588 203067827 312194959 981682973 559251070 205619766 569734125 946126014 731386395 -203987682 300954045 472666230 399132413 837058872 477465271 712432522 766004267 493671560 87455214 946027236 -241070815 941922211 284509947 339738250 2766773 315199577 101340453 133478727 330707307 446172864 515322740 815016422 868040572 34987642 691685047 979394174 112561706 73156992 133899337 333112598 634242780 941578005 267712776 767850046 795208552 438548658 928746526 -157682990 -878290633 334987776 640494357 7452946 946574379 654705404 560978077 496064913 332361493 553424934 -326198855 256679588 554154961 373648300 -411440654 339667190 98552926 464683998 510926758 556715345 73812563 235221100 -699911913 114628053 991973742 -689715613 408868162 -18746054 601176551 810726935 41069680 953033778 491731038 874655745 800171237 477134994 865580428 137386033 989121870 721822353 436923605 954771824 -872804938 970816834 133315476 -145646820 6315943 632801895 824540533 499698022 -942656529 76676105 -948643963 330455057 1332056 334465030 362934393 429313077 729302531 430160477 568268831 603074209 204884415 465008339 255510305 810791769 279289086 914818721 -527109926 617541273 706114017 764273777 14517989 728084173 679544104 330993648 170577807 209073187 697024495 901173602 369218325 602682387 632372041 905860370 -541087136 915227630 440982388 156352603 129464972 240467868 127807541 816717497 994177901 29798601 -927741490 200948627 627484718 672032708 -29872725 663377829 -811068798 622468129 954899896 107914615 902056203 957541971 400973196 270592874 607891295 396818266 414202492 761607551 48838352 990454020 75215280 709891967 454428910 195700549 703390878 447128962 -273303223 907001385 421667494 585892616 220959327 143340971 448508819 377026914 975241906 43666021 181866647 312067022 381186898 853637190 714666747 488518227 378505086 242644735 294842924 -73465656 282412234 393305762 237734374 769497802 82107549 397234117 849257509 -625028386 310304879 34520941 -635973626 634089745 303763328 39094517 944171512 870554500 31591841 502291576 10115570 125180428 404511580 452499943 127134645 718095718 267254430 -539223371 80369161 537897230 721378078 -152102131 355953558 123162671 125980191 624350854 628341671 -309391850 570659811 669396644 193210426 -20920144 521318074 845389813 39522075 -567093000 645498755 -38986435 -48736651 536815672 511485297 895678023 749605880 -83710656 185438456 802861286 65973345 22898198 378269751 637821022 355364422 -91551799 620961887 240641217 667369899 40492943 831575188 511260636 122274620 914296242 957843654 927268347 686921296 770442278 -480384944 175117996 -730824474 891407515 928982221 20316558 30926331 553439059 812278637 249666941 642045902 772508538 72877595 -512455632 -169086585 597731642 150757008 234915976 176307233 290073368 745150778 337952901 954452974 631352382 421533660 571280756 677786493 154378126 869383633 726443997 396160941 84781693 428893569 257795120 263359496 395918010 178025279 830673648 -846725350 762011631 431418823 -697293988 278301605 148469240 118643330 977570296 971487738 1644655 -865770068 258744951 517890049 187021085 403916148 408229555 -681715059 724585988 142111663 917803647 477492670 974549648 579163069 146653463 -616393602 825284143 452215906 823455476 769791542 77750019 105851047 823455469 769791538 825284140 452215901 146653460 -616393604 974549643 579163069 917803643 477492664 724585983 142111659 408229553 -681715066 187021085 403916144 258744950 517890043 1644653 -865770069 977570294 971487734 148469235 118643326 -697293992 278301601 762011631 431418818 830673645 -846725357 395918009 178025278 257795116 263359493 84781689 428893566 726443992 396160937 154378124 869383631 571280749 677786489 631352377 421533656 337952901 954452971 290073363 745150772 234915969 176307228 597731637 150757005 -512455634 -169086592 772508533 72877589 249666937 642045895 553439056 812278631 20316558 30926327 891407513 928982221 175117991 -730824477 770442274 -480384948 927268341 686921290 914296238 957843651 511260636 122274614 40492939 831575185 240641217 667369892 -91551802 620961880 637821021 355364418 22898195 378269746 802861283 65973343 -83710660 185438456 895678020 749605876 536815666 511485290 -38986440 -48736655 -567093002 645498748 845389808 39522074 -20920145 521318068 669396643 193210423 -309391854 570659805 624350847 628341664 123162668 125980186 -152102137 355953554 537897225 721378072 -539223376 80369161 718095717 267254425 452499938 127134641 125180424 404511576 502291575 10115565 870554498 31591837 39094512 944171512 634089738 303763323 34520940 -635973629 -625028391 310304873 397234114 849257501 769497798 82107547 393305756 237734369 -73465663 282412229 242644732 294842916 488518225 378505084 853637187 714666744 312067019 381186894 43666019 181866643 377026912 975241902 143340969 448508813 585892610 220959325 907001381 421667490 447128956 -273303228 195700549 703390876 709891966 454428905 990454018 75215272 761607546 48838350 396818262 414202491 270592867 607891292 957541971 400973195 107914610 902056196 622468122 954899896 663377825 -811068804 672032701 -29872729 200948624 627484713 29798599 -927741498 816717493 994177894 240467862 127807534 156352599 129464969 915227623 440982386 905860362 -541087137 602682379 632372037 901173596 369218322 209073181 697024492 330993642 170577806 728084173 679544103 764273773 14517983 617541269 706114010 914818719 -527109931 810791762 279289082 465008335 255510298 603074201 204884412 430160474 568268828 429313073 729302526 334465024 362934391 330455056 1332051 76676097 -948643966 499698017 -942656534 632801893 824540530 -145646823 6315942 970816830 133315472 954771819 -872804946 721822351 436923599 137386028 989121864 477134994 865580422 874655739 800171234 953033775 491731036 810726928 41069678 -18746062 601176546 -689715620 408868158 114628047 991973741 235221097 -699911913 556715345 73812559 464683997 510926757 339667183 98552922 373648293 -411440656 256679584 554154957 553424928 -326198858 496064909 332361491 654705400 560978073 7452946 946574377 334987773 640494351 -157682996 -878290638 438548657 928746521 767850040 795208550 941577998 267712773 333112594 634242778 73156988 133899333 979394170 112561705 34987640 691685042 815016419 868040571 446172858 515322735 133478722 330707301 315199573 101340450 339738243 2766769 941922211 284509942 946027230 -241070821 493671554 87455208 712432521 766004262 837058865 477465263 472666228 399132408 -203987686 300954045 946126010 731386392 205619766 569734124 981682968 559251069 203067823 312194954 299257419 532018584 859524284 957593370 651717046 499343514 193218937 -101392189 269062009 376350628 205437094 473667823 371797230 628911556 771429323 -839390484 508891304 931970636 923790529 68779043 -332744479 601935418 196912432 249565188 210947352 1302419 257159714 814731292 270128456 557477387 21050526 181967399 473291160 127522454 547769388 982233970 171335032 630588677 161602942 228931521 754102727 786427234 945690642 -830125804 472579492 111872043 609060597 248974269 760701378 896638200 990961035 222642474 158801847 736141065 718522474 923958306 900116083 463621168 874751560 614559009 387106716 650876694 -445777649 582605466 412018125 480309239 101010149 35599512 72135915 164306684 982283562 326540993 239452683 706468197 886273497 644948409 211735463 -321774915 92741034 232671304 387795420 401694996 24071315 678612296 761894310 176324667 588813074 4326617 755548808 224444237 -975274587 692439171 472025719 768880702 481542096 -543043127 975946704 -206233079 656205914 270655083 960698368 39369365 915312499 504099877 722260553 653576394 853649856 200609778 552543634 508770686 420106893 305540376 19037759 959271524 65766733 443958517 877269865 53358072 442097371 360710807 370647484 734031380 625665821 771710990 516757828 60808893 310634163 540037726 -714636289 196406188 409318303 791108796 856052337 -554719978 848100579 410530449 -667768985 133881086 464464854 57221748 345525694 448386270 806594478 248184649 321913026 750366471 355256543 134900642 671795873 334508091 423998168 869620510 410995553 -759248511 847131670 687201295 781777998 191386123 917249808 62589437 84444852 903394544 477587981 -271074084 544496275 -433604292 806190184 713151682 750444146 -131412788 53903845 909118144 757284637 -651485235 376488999 689527731 87931853 311566095 755341292 778094497 -849538056 269514672 419773544 144390495 883237164 66461079 456097852 485834514 440354882 823772227 104284812 682288619 302339017 358818112 -586391403 926787809 692912753 124082791 678288131 944088457 981859383 720175454 226048821 481956486 -339278392 -351632533 240767506 178995197 889544187 484728473 676945193 -630356855 649506937 859726865 -631187991 819105463 855613638 378878829 440632714 -887159 355428600 923443117 330741693 223694288 875057708 723263641 878070471 514151454 911026485 402329208 940412568 917003912 -485484639 -431266627 644012659 272496727 267355844 236204520 259719811 407887813 634790070 85631201 607779775 365843676 264278337 223621826 711990185 749643094 -931471190 337820669 88430274 842225710 752301564 500103072 106223983 738873947 301466257 965551719 644434609 865329222 861057642 605891703 61635076 371268911 583064532 -23403431 385606020 299077275 787110141 537282260 152799921 842805436 635241875 -732625004 457221679 746910100 -600835870 62354946 311241358 549140785 667443033 634307541 413287178 387106721 650876698 874751565 614559016 900116088 463621170 718522476 923958310 158801853 736141070 990961039 222642475 760701380 896638203 609060601 248974274 472579496 111872045 945690647 -830125799 754102731 786427238 161602943 228931525 171335037 630588682 547769394 982233970 473291160 127522457 21050527 181967407 270128461 557477392 257159720 814731297 210947358 1302420 196912435 249565190 -332744475 601935424 923790536 68779048 508891306 931970640 771429327 -839390479 371797238 628911560 205437095 473667829 269062014 376350628 193218944 -101392184 651717049 499343518 859524286 957593370 299257423 532018587 203067829 312194956 981682971 559251070 205619769 569734127 946126013 731386396 -203987679 300954046 472666231 399132412 837058868 477465268 712432522 766004266 493671556 87455214 946027235 -241070813 941922211 284509945 339738249 2766775 315199575 101340453 133478726 330707305 446172864 515322740 815016423 868040572 34987641 691685044 979394172 112561706 73156994 133899337 333112598 634242783 941578006 267712777 767850045 795208550 438548661 928746525 -157682990 -878290636 334987776 640494356 7452946 946574381 654705403 560978078 496064911 332361496 553424936 -326198856 256679591 554154963 373648300 -411440650 339667187 98552929 464684002 510926762 556715348 73812563 235221098 -699911910 114628052 991973741 -689715614 408868162 -18746057 601176550 810726934 41069683 953033778 491731036 874655746 800171235 477134996 865580426 137386030 989121868 721822355 436923605 954771826 -872804938 970816831 133315477 -145646820 6315946 632801898 824540532 499698021 -942656527 76676103 -948643963 330455057 1332053 334465030 362934391 429313074 729302527 430160479 568268831 603074206 204884412 465008343 255510303 810791769 279289087 914818723 -527109924 617541276 706114015 764273780 14517987 728084177 679544107 330993644 170577811 209073189 697024494 901173599 369218325 602682384 632372041 905860367 -541087135 915227629 440982388 156352606 129464975 240467867 127807537 816717497 994177901 29798601 -927741490 200948630 627484716 672032706 -29872722 663377825 -811068797 622468125 954899899 107914616 902056201 957541972 400973200 270592873 607891294 396818270 414202494 761607547 48838354 990454022 75215279 709891968 454428910 195700551 703390881 447128962 -273303224 907001387 421667493 585892616 220959329 143340971 448508818 377026915 975241906 43666023 181866647 312067021 381186896 853637190 714666747 488518230 378505089 242644734 294842922 -73465657 282412234 393305761 237734376 769497799 82107551 397234117 849257506 -625028388 310304877 34520944 -635973624 634089742 303763324 39094516 944171516 870554500 31591841 502291576 10115572 125180429 404511577 452499943 127134642 718095720 267254431 -539223374 80369164 537897228 721378075 -152102134 355953556 123162669 125980190 624350855 628341669 -309391851 570659812 669396647 193210429 -20920144 521318076 845389812 39522075 -567092998 645498752 -38986436 -48736652 536815670 511485295 895678025 749605879 -83710656 185438456 802861290 65973345 22898200 378269749 637821024 355364423 -91551800 620961883 240641220 667369897 40492944 831575191 511260640 122274616 914296242 957843654 927268347 686921292 770442278 -480384941 175117998 -730824472 891407514 928982221 20316560 30926334 553439060 812278637 249666939 642045902 772508539 72877593 -512455630 -169086588 597731640 150757010 234915975 176307232 290073369 745150780 337952905 954452973 631352381 421533658 571280757 677786492 154378129 869383632 726443999 396160941 84781691 428893571 257795124 263359496 395918011 178025279 830673648 -846725352 762011634 431418823 -697293985 278301606 148469239 118643327 977570297 971487738 1644655 -865770068 258744951 517890049 187021087 403916150 408229557 -681715061 724585986 142111666 917803647 477492667 974549647 579163071 146653465 -616393603 825284144 452215905 823455474 769791543 77750020 105851050 77750019 105851046 823455472 769791537 825284142 452215901 146653458 -616393607 974549645 579163066 917803643 477492663 724585983 142111661 408229552 -681715064 187021084 403916143 258744946 517890043 1644654 -865770068 977570292 971487735 148469239 118643324 -697293990 278301605 762011629 431418821 830673642 -846725357 395918010 178025278 257795120 263359495 84781687 428893566 726443994 396160938 154378122 869383627 571280749 677786487 631352376 421533653 337952901 954452968 290073363 745150776 234915970 176307232 597731638 150757004 -512455633 -169086589 772508533 72877589 249666937 642045898 553439059 812278632 20316554 30926330 891407511 928982217 175117992 -730824478 770442273 -480384946 927268341 686921292 914296234 957843652 511260636 122274613 40492939 831575188 240641213 667369891 -91551802 620961881 637821020 355364418 22898196 378269748 802861283 65973340 -83710663 185438454 895678019 749605879 536815665 511485291 -38986440 -48736654 -567093002 645498750 845389808 39522072 -20920148 521318072 669396641 193210421 -309391855 570659808 624350849 628341664 123162664 125980184 -152102137 355953554 537897227 721378073 -539223374 80369157 718095717 267254426 452499939 127134639 125180424 404511574 502291576 10115565 870554495 31591839 39094513 944171508 634089740 303763322 34520938 -635973628 -625028391 310304874 397234113 849257504 769497796 82107545 393305757 237734370 -73465663 282412233 242644730 294842917 488518226 378505084 853637184 714666745 312067016 381186893 43666016 181866645 377026911 975241901 143340967 448508815 585892611 220959326 907001381 421667490 447128955 -273303229 195700549 703390873 709891965 454428904 990454018 75215274 761607546 48838349 396818264 414202490 270592868 607891291 957541969 400973196 107914612 902056195 622468122 954899896 663377825 -811068801 672032701 -29872728 200948623 627484715 29798599 -927741495 816717490 994177897 240467862 127807533 156352602 129464968 915227624 440982386 905860366 -541087141 602682382 632372036 901173598 369218323 209073184 697024490 330993644 170577805 728084169 679544104 764273776 14517982 617541270 706114013 914818718 -527109930 810791763 279289082 465008338 255510301 603074205 204884411 430160473 568268824 429313070 729302523 334465024 362934390 330455054 1332049 76676098 -948643969 499698020 -942656534 632801892 824540531 -145646827 6315939 970816830 133315470 954771818 -872804942 721822348 436923602 137386027 989121867 477134990 865580422 874655740 800171231 953033775 491731035 810726928 41069675 -18746059 601176543 -689715618 408868157 114628046 991973738 235221096 -699911915 556715343 73812560 464683997 510926755 339667183 98552924 373648294 -411440658 256679586 554154955 553424931 -326198856 496064907 332361490 654705401 560978074 7452942 946574376 334987775 640494354 -157682996 -878290637 438548658 928746520 767850042 795208547 941577998 267712776 333112596 634242780 73156987 133899331 979394166 112561702 34987640 691685042 815016422 868040571 446172861 515322735 133478720 330707301 315199573 101340449 339738243 2766770 941922209 284509943 946027233 -241070818 493671554 87455210 712432519 766004263 837058865 477465265 472666226 399132410 -203987687 300954043 946126010 731386392 205619764 569734120 981682969 559251070 203067825 312194951 299257421 532018587 859524282 957593370 651717046 499343516 193218939 -101392186 269062010 376350627 205437094 473667825 371797232 628911554 771429321 -839390482 508891303 931970640 923790533 68779043 -332744476 601935419 196912431 249565187 210947354 1302417 257159717 814731292 270128456 557477388 21050526 181967401 473291160 127522451 547769390 982233967 171335034 630588677 161602941 228931523 754102728 786427234 945690643 -830125805 472579493 111872039 609060597 248974270 760701377 896638199 990961034 222642472 158801847 736141067 718522472 923958303 900116085 463621166 874751558 614559013 387106718 650876692 -445777650 582605464 412018125 480309238 101010148 35599512 72135917 164306686 982283562 326540991 239452683 706468198 886273497 644948406 211735464 -321774914 92741030 232671305 387795419 401694994 24071314 678612294 761894310 176324668 588813074 4326614 755548809 224444238 -975274587 692439173 472025719 768880703 481542097 -543043127 975946706 -206233080 656205914 270655082 960698367 39369368 915312501 504099875 722260550 653576391 853649859 200609778 552543636 508770685 420106894 305540377 19037763 959271527 65766729 443958520 877269863 53358072 442097370 360710808 370647482 734031380 625665820 771710990 516757826 60808893 310634163 540037726 -714636290 196406185 409318303 791108795 856052337 -554719974 848100579 410530451 -667768985 133881087 464464852 57221746 345525694 448386273 806594477 248184649 321913023 750366469 355256542 134900641 671795871 334508092 423998169 869620512 410995552 -759248510 847131672 687201297 781778001 191386123 917249809 62589434 84444853 903394543 477587980 -271074086 544496278 -433604291 806190185 713151684 750444149 -131412788 53903844 909118145 376489001 689527727 87931854 311566093 755341295 778094498 -849538053 269514669 419773547 144390493 883237163 66461079 456097853 485834512 440354881 823772227 104284813 682288618 302339017 358818113 -586391401 926787807 692912755 124082791 678288131 944088460 981859381 720175450 226048824 481956490 -339278396 -351632530 240767505 178995194 889544186 484728471 676945190 -630356857 649506934 859726866 -631187990 819105467 855613636 378878829 440632713 -887158 355428598 923443116 330741689 223694290 875057706 723263643 878070473 514151452 911026485 402329207 940412572 917003914 -485484637 -431266626 644012660 272496727 267355843 236204521 259719810 407887813 634790069 85631201 607779776 365843677 264278336 223621829 711990187 749643092 -931471193 337820667 88430275 842225711 752301564 500103072 106223981 738873946 301466258 965551721 644434610 865329220 861057641 605891703 61635076 371268915 583064536 -23403433 385606018 299077271 787110142 537282259 152799918 842805433 635241875 -732625003 457221681 746910101 -600835870 62354947 311241360 549140783 667443030 634307541 413287176 387106722 650876697 874751563 614559016 900116088 463621174 718522477 923958309 158801854 736141068 990961036 222642477 760701381 896638203 609060599 248974271 472579496 111872047 945690644 -830125799 754102733 786427242 161602942 228931528 171335037 630588685 547769391 982233974 473291162 127522456 21050528 181967406 270128459 557477391 257159722 814731297 210947356 1302419 196912434 249565192 -332744472 601935420 923790537 68779047 508891306 931970642 771429326 -839390479 371797237 628911560 205437096 473667829 269062011 376350629 193218943 -101392183 651717047 499343518 859524285 957593374 299257424 532018590 203067829 312194958 981682973 559251070 205619770 569734127 946126013 731386394 -203987683 300954046 472666230 399132410 837058871 477465270 712432523 766004263 493671558 87455213 946027236 -241070816 941922213 284509944 339738250 2766774 315199578 101340451 133478724 330707308 446172862 515322738 815016426 868040574 34987640 691685048 979394170 112561709 73156993 133899338 333112601 634242784 941578005 267712780 767850046 795208552 438548661 928746524 -157682990 -878290634 334987777 640494358 7452950 946574382 654705404 560978079 496064911 332361496 553424935 -326198856 256679591 554154959 373648297 -411440650 339667188 98552928 464684000 510926758 556715345 73812562 235221099 -699911910 114628051 991973743 -689715613 408868158 -18746057 601176549 810726935 41069683 953033779 491731040 874655746 800171235 477134998 865580425 137386032 989121871 721822355 436923603 954771825 -872804942 970816833 133315478 -145646820 6315942 632801896 824540533 499698021 -942656529 76676103 -948643963 330455060 1332052 334465031 362934395 429313073 729302531 430160478 568268832 603074205 204884412 465008339 255510304 810791765 279289087 914818723 -527109925 617541272 706114015 764273778 14517986 728084173 679544106 330993644 170577809 209073186 697024496 901173603 369218325 602682385 632372043 905860370 -541087133 915227626 440982388 156352605 129464972 240467867 127807541 816717495 994177899 29798601 -927741492 200948628 627484716 672032707 -29872724 663377827 -811068800 622468128 954899898 107914616 902056202 957541975 400973196 270592875 607891296 396818267 414202496 761607551 48838352 990454023 75215278 709891970 454428910 195700551 703390877 447128962 -273303227 907001386 421667493 585892615 220959330 143340970 448508816 377026914 975241908 43666022 181866648 312067020 381186897 853637190 714666747 488518231 378505089 242644738 294842920 -73465656 282412233 393305760 237734376 769497799 82107552 397234116 849257507 -625028384 310304877 34520941 -635973623 634089746 303763325 39094518 944171512 870554499 31591844 502291578 10115569 125180428 404511578 452499944 127134645 718095722 267254432 -539223374 80369163 537897227 721378079 -152102133 355953557 123162671 125980189 624350851 628341669 -309391850 570659811 669396645 193210425 -20920143 521318074 845389813 39522078 -567092997 645498753 -38986437 -48736652 536815673 511485297 895678024 749605883 -83710658 185438458 802861290 65973347 22898200 378269750 637821023 355364422 -91551798 620961887 240641218 667369898 40492941 831575188 511260640 122274620 914296239 957843657 927268346 686921294 770442277 -480384940 175117996 -730824472 891407517 928982225 20316558 30926332 553439060 812278638 249666938 642045898 772508536 72877596 -512455633 -169086584 597731640 150757007 234915975 176307234 290073367 745150780 337952905 954452972 631352380 421533658 571280754 677786489 154378127 869383635 726443997 396160939 84781691 428893568 257795124 263359500 395918014 178025278 830673646 -846725353 762011634 431418826 -697293987 278301607 148469243 118643327 977570296 971487737 1644657 -865770068 258744950 517890048 187021087 403916149 408229559 -681715063 724585989 142111666 917803651 477492666 974549651 579163070 146653463 -616393600 825284143 452215906 823455474 769791539 77750021 105851047 -694632426 705384567 77750015 105851043 823455470 769791539 825284140 452215900 146653459 -616393606 974549646 579163066 917803644 477492665 724585985 142111662 408229555 -681715064 187021082 403916144 258744949 517890044 1644651 -865770072 977570293 971487733 148469239 118643326 -697293991 278301602 762011630 431418820 830673642 -846725355 395918009 178025274 257795118 263359495 84781688 428893567 726443992 396160936 154378125 869383629 571280753 677786487 631352376 421533653 337952900 954452968 290073365 745150775 234915969 176307232 597731639 150757003 -512455636 -169086592 772508535 72877590 249666933 642045896 553439055 812278635 20316556 30926328 891407509 928982220 175117992 -730824478 770442271 -480384946 927268344 686921288 914296234 957843650 511260632 122274614 40492940 831575187 240641215 667369892 -91551802 620961882 637821018 355364417 22898197 378269748 802861286 65973343 -83710661 185438455 895678019 749605876 536815667 511485292 -38986439 -48736655 -567093003 645498751 845389811 39522071 -20920147 521318072 669396641 193210422 -309391855 570659805 624350847 628341668 123162667 125980187 -152102136 355953552 537897227 721378074 -539223376 80369160 718095717 267254429 452499939 127134640 125180422 404511576 502291574 10115567 870554497 31591839 39094511 944171508 634089740 303763323 34520938 -635973627 -625028388 310304871 397234115 849257501 769497794 82107548 393305756 237734369 -73465661 282412229 242644733 294842918 488518226 378505081 853637187 714666744 312067017 381186895 43666016 181866646 377026912 975241900 143340967 448508813 585892612 220959324 907001380 421667488 447128955 -273303228 195700549 703390874 709891962 454428905 990454019 75215274 761607545 48838346 396818264 414202490 270592867 607891294 957541967 400973193 107914612 902056197 622468125 954899892 663377823 -811068801 672032703 -29872730 200948625 627484711 29798601 -927741497 816717490 994177895 240467863 127807537 156352603 129464972 915227622 440982387 905860362 -541087137 602682379 632372038 901173597 369218322 209073181 697024494 330993644 170577807 728084172 679544100 764273773 14517983 617541271 706114013 914818715 -527109927 810791764 279289084 465008339 255510301 603074203 204884408 430160475 568268827 429313070 729302523 334465024 362934389 330455056 1332050 76676097 -948643967 499698016 -942656535 632801891 824540531 -145646827 6315942 970816826 133315474 954771818 -872804945 721822351 436923601 137386027 989121868 477134993 865580422 874655741 800171231 953033774 491731035 810726930 41069677 -18746062 601176545 -689715621 408868156 114628050 991973741 235221095 -699911914 556715344 73812557 464683994 510926758 339667185 98552922 373648294 -411440656 256679583 554154956 553424928 -326198856 496064908 332361492 654705402 560978076 7452946 946574374 334987774 640494351 -157682996 -878290636 438548656 928746518 767850040 795208549 941578000 267712775 333112595 634242780 73156987 133899330 979394169 112561704 34987636 691685042 815016419 868040570 446172859 515322734 133478724 330707303 315199573 101340447 339738243 2766770 941922207 284509943 946027230 -241070818 493671555 87455212 712432519 766004259 837058866 477465264 472666226 399132408 -203987685 300954041 946126012 731386390 205619765 569734121 981682968 559251069 203067825 312194952 299257421 532018587 859524281 957593368 651717043 499343516 193218938 -101392188 269062011 376350628 205437094 473667827 371797232 628911558 771429324 -839390484 508891302 931970638 923790532 68779042 -332744476 601935416 196912431 249565188 210947352 1302417 257159714 814731294 270128453 557477390 21050525 181967399 473291160 127522454 547769389 982233970 171335031 630588679 161602941 228931521 754102730 786427235 945690640 -830125802 472579492 111872040 609060594 248974270 760701377 896638198 990961035 222642470 158801851 736141066 718522472 923958306 900116082 463621169 874751560 614559010 387106718 650876695 -445777650 582605462 412018126 480309235 101010152 35599511 72135915 164306685 982283565 326540992 239452685 706468197 886273498 644948410 211735464 -321774913 92741031 232671303 387795419 401694992 24071316 678612296 761894308 176324666 588813075 4326613 755548808 224444241 -975274586 692439174 472025722 768880703 481542095 -543043124 975946702 -206233080 656205914 270655081 960698369 39369366 915312499 504099877 722260549 653576390 853649858 200609777 552543638 508770684 420106895 305540375 19037763 959271526 65766731 443958521 877269862 53358071 442097369 360710807 370647482 734031380 625665820 771710990 516757828 60808896 310634163 540037722 -714636290 196406186 409318301 791108795 856052334 -554719975 848100580 410530450 -667768986 133881088 464464855 57221746 345525694 448386273 806594474 248184648 321913026 750366471 355256543 134900639 671795871 334508091 423998168 869620514 410995553 -759248510 847131670 687201295 781778002 191386120 917249810 62589437 84444851 903394542 477587979 -271074084 544496275 -433604290 806190185 713151682 750444149 -131412786 53903848 689527727 87931855 311566095 755341292 778094500 -849538053 269514669 419773548 144390496 883237166 66461080 456097853 485834514 440354881 823772227 104284812 682288618 302339017 358818111 -586391402 926787808 692912754 124082791 678288131 944088459 981859382 720175451 226048822 481956486 -339278396 -351632534 240767509 178995197 889544184 484728471 676945193 -630356853 649506938 859726865 -631187991 819105463 855613639 378878831 440632711 -887158 355428600 923443116 330741693 223694288 875057708 723263643 878070471 514151453 911026485 402329210 940412569 917003913 -485484635 -431266624 644012662 272496730 267355845 236204521 259719813 407887811 634790069 85631203 607779774 365843675 264278334 223621828 711990185 749643095 -931471190 337820666 88430277 842225713 752301565 500103070 106223979 738873945 301466258 965551721 644434607 865329221 861057644 605891706 61635078 371268915 583064536 -23403435 385606018 299077271 787110140 537282261 152799920 842805433 635241876 -732625002 457221678 746910102 -600835868 62354947 311241359 549140787 667443031 634307538 413287176 387106723 650876697 874751564 614559016 900116089 463621172 718522477 923958307 158801852 736141070 990961037 222642476 760701383 896638202 609060601 248974270 472579497 111872044 945690644 -830125802 754102735 786427242 161602945 228931527 171335037 630588683 547769394 982233973 473291163 127522459 21050531 181967403 270128458 557477394 257159720 814731298 210947357 1302420 196912434 249565191 -332744472 601935420 923790536 68779046 508891305 931970640 771429328 -839390480 371797237 628911562 205437098 473667827 269062011 376350629 193218944 -101392184 651717050 499343520 859524287 957593372 299257424 532018587 203067828 312194955 981682971 559251072 205619768 569734128 946126016 731386394 -203987680 300954045 472666230 399132410 837058869 477465270 712432522 766004264 493671559 87455216 946027237 -241070813 941922211 284509946 339738247 2766774 315199577 101340454 133478727 330707307 446172864 515322739 815016426 868040575 34987640 691685044 979394173 112561709 73156993 133899337 333112602 634242784 941578004 267712778 767850044 795208553 438548661 928746524 -157682992 -878290635 334987779 640494356 7452948 946574380 654705406 560978077 496064912 332361494 553424932 -326198855 256679590 554154960 373648297 -411440653 339667189 98552926 464684000 510926760 556715345 73812564 235221100 -699911913 114628053 991973745 -689715617 408868158 -18746055 601176548 810726933 41069679 953033775 491731038 874655744 800171235 477134996 865580428 137386034 989121870 721822351 436923606 954771823 -872804940 970816832 133315474 -145646823 6315944 632801896 824540534 499698022 -942656531 76676103 -948643965 330455057 1332052 334465032 362934392 429313073 729302531 430160480 568268832 603074205 204884414 465008339 255510305 810791769 279289089 914818722 -527109923 617541275 706114017 764273776 14517987 728084174 679544107 330993645 170577808 209073185 697024496 901173599 369218328 602682383 632372043 905860367 -541087137 915227628 440982391 156352605 129464974 240467869 127807538 816717498 994177900 29798602 -927741491 200948628 627484716 672032707 -29872722 663377825 -811068798 622468127 954899898 107914617 902056199 957541974 400973197 270592871 607891296 396818269 414202496 761607547 48838353 990454022 75215276 709891968 454428908 195700552 703390877 447128961 -273303226 907001387 421667494 585892615 220959328 143340969 448508817 377026916 975241908 43666020 181866648 312067023 381186897 853637191 714666747 488518230 378505085 242644735 294842920 -73465656 282412234 393305759 237734375 769497798 82107553 397234116 849257507 -625028386 310304878 34520941 -635973622 634089744 303763328 39094515 944171515 870554502 31591841 502291576 10115572 125180429 404511580 452499943 127134644 718095719 267254431 -539223373 80369163 537897229 721378079 -152102133 355953556 123162671 125980190 624350854 628341670 -309391849 570659809 669396644 193210429 -20920145 521318075 845389815 39522076 -567092997 645498756 -38986436 -48736651 536815670 511485295 895678027 749605880 -83710656 185438458 802861287 65973347 22898200 378269752 637821025 355364419 -91551801 620961887 240641221 667369899 40492943 831575191 511260637 122274617 914296240 957843654 927268347 686921294 770442276 -480384941 175117996 -730824470 891407513 928982222 20316559 30926333 553439061 812278639 249666941 642045900 772508537 72877592 -512455629 -169086584 597731641 150757011 234915977 176307236 290073369 745150778 337952903 954452975 631352383 421533657 571280756 677786493 154378130 869383635 726443997 396160939 84781692 428893567 257795124 263359498 395918013 178025281 830673649 -846725349 762011631 431418826 -697293986 278301606 148469242 118643326 977570296 971487737 1644657 -865770066 258744950 517890047 187021085 403916149 408229557 -681715062 724585989 142111664 917803650 477492669 974549648 579163069 146653462 -616393604 825284145 452215907 823455473 769791541 77750023 105851047 -694632422 705384569 -694632430 705384567 77750018 105851047 823455471 769791537 825284140 452215903 146653458 -616393608 974549646 579163069 917803647 477492665 724585986 142111662 408229553 -681715065 187021083 403916142 258744947 517890044 1644653 -865770071 977570291 971487732 148469237 118643325 -697293991 278301602 762011629 431418822 830673642 -846725355 395918006 178025277 257795118 263359495 84781687 428893564 726443995 396160938 154378125 869383627 571280751 677786487 631352378 421533653 337952899 954452968 290073365 745150772 234915973 176307230 597731639 150757007 -512455636 -169086590 772508536 72877591 249666933 642045896 553439058 812278635 20316554 30926329 891407512 928982220 175117995 -730824475 770442271 -480384946 927268342 686921288 914296237 957843651 511260633 122274614 40492941 831575187 240641216 667369895 -91551802 620961883 637821022 355364415 22898195 378269746 802861284 65973339 -83710661 185438456 895678022 749605875 536815668 511485293 -38986441 -48736655 -567093003 645498750 845389807 39522072 -20920146 521318071 669396641 193210423 -309391852 570659807 624350848 628341667 123162666 125980186 -152102135 355953553 537897225 721378075 -539223376 80369159 718095716 267254426 452499938 127134642 125180426 404511576 502291575 10115566 870554494 31591837 39094511 944171511 634089738 303763324 34520940 -635973629 -625028390 310304872 397234116 849257503 769497795 82107545 393305756 237734371 -73465659 282412229 242644733 294842917 488518224 378505085 853637188 714666744 312067017 381186892 43666019 181866645 377026910 975241900 143340965 448508812 585892610 220959324 907001381 421667489 447128958 -273303230 195700549 703390875 709891962 454428906 990454020 75215275 761607544 48838349 396818265 414202491 270592867 607891292 957541970 400973193 107914609 902056195 622468122 954899895 663377821 -811068803 672032701 -29872726 200948623 627484712 29798599 -927741498 816717493 994177894 240467866 127807535 156352600 129464972 915227624 440982387 905860362 -541087137 602682381 632372038 901173595 369218324 209073184 697024491 330993641 170577805 728084169 679544102 764273772 14517983 617541268 706114012 914818715 -527109927 810791765 279289084 465008336 255510302 603074203 204884411 430160476 568268827 429313071 729302523 334465025 362934390 330455053 1332050 76676097 -948643965 499698018 -942656531 632801893 824540528 -145646824 6315941 970816828 133315470 954771822 -872804945 721822348 436923601 137386028 989121868 477134993 865580423 874655742 800171231 953033774 491731034 810726928 41069678 -18746059 601176543 -689715620 408868156 114628046 991973737 235221095 -699911915 556715341 73812558 464683995 510926757 339667184 98552924 373648293 -411440656 256679586 554154959 553424929 -326198856 496064908 332361488 654705399 560978073 7452945 946574375 334987772 640494351 -157682997 -878290639 438548656 928746518 767850044 795208548 941578002 267712773 333112595 634242778 73156990 133899330 979394169 112561703 34987636 691685042 815016418 868040568 446172858 515322734 133478724 330707300 315199571 101340448 339738244 2766768 941922209 284509940 946027234 -241070817 493671552 87455212 712432519 766004260 837058867 477465267 472666227 399132410 -203987686 300954043 946126009 731386390 205619762 569734122 981682969 559251069 203067824 312194953 299257422 532018586 859524283 957593367 651717042 499343515 193218937 -101392187 269062007 376350624 205437091 473667825 371797234 628911555 771429320 -839390481 508891301 931970636 923790529 68779041 -332744480 601935417 196912431 249565186 210947353 1302417 257159715 814731294 270128456 557477387 21050524 181967400 473291157 127522452 547769386 982233968 171335033 630588680 161602938 228931521 754102730 786427235 945690640 -830125804 472579491 111872042 609060594 248974266 760701375 896638200 990961033 222642471 158801851 736141064 718522475 923958305 900116083 463621169 874751560 614559011 387106719 650876691 -445777649 582605462 412018123 480309235 101010151 35599511 72135915 164306685 982283563 326540992 239452684 706468201 886273497 644948406 211735461 -321774911 92741030 232671306 387795421 401694995 24071314 678612295 761894312 176324668 588813075 4326613 755548808 224444239 -975274587 692439175 472025720 768880700 481542098 -543043124 975946702 -206233077 656205911 270655083 960698367 39369365 915312502 504099878 722260552 653576393 853649860 200609780 552543638 508770685 420106893 305540373 19037761 959271527 65766732 443958517 877269866 53358070 442097368 360710806 370647484 734031381 625665821 771710988 516757830 60808896 310634165 540037723 -714636289 196406184 409318300 791108793 856052334 -554719974 848100579 410530447 -667768987 133881085 464464852 57221746 345525695 448386272 806594477 248184650 321913026 750366472 355256541 134900641 671795871 334508090 423998168 869620512 410995552 -759248512 847131671 687201297 781778002 191386119 917249806 62589434 84444849 903394544 477587979 -271074086 544496278 -433604290 806190187 713151682 750444147 -131412787 87931857 311566097 755341295 778094497 -849538055 269514671 419773547 144390493 883237167 66461079 456097852 485834513 440354882 823772227 104284815 682288618 302339019 358818109 -586391404 926787808 692912752 124082789 678288132 944088457 981859382 720175451 226048821 481956488 -339278393 -351632532 240767507 178995194 889544186 484728472 676945193 -630356857 649506937 859726864 -631187990 819105463 855613640 378878833 440632711 -887160 355428598 923443114 330741690 223694291 875057705 723263644 878070472 514151456 911026485 402329208 940412569 917003914 -485484635 -431266627 644012661 272496729 267355845 236204523 259719811 407887813 634790070 85631202 607779773 365843677 264278334 223621829 711990189 749643093 -931471191 337820666 88430276 842225714 752301566 500103071 106223979 738873948 301466258 965551722 644434609 865329220 861057643 605891703 61635080 371268913 583064532 -23403432 385606021 299077273 787110138 537282262 152799920 842805432 635241875 -732625003 457221682 746910101 -600835871 62354948 311241359 549140787 667443034 634307538 413287175 387106723 650876699 874751565 614559017 900116087 463621174 718522480 923958309 158801852 736141068 990961038 222642474 760701380 896638203 609060599 248974270 472579497 111872047 945690646 -830125799 754102731 786427242 161602944 228931526 171335039 630588683 547769390 982233971 473291161 127522458 21050530 181967406 270128458 557477391 257159722 814731298 210947359 1302419 196912432 249565190 -332744475 601935420 923790533 68779047 508891307 931970640 771429324 -839390479 371797235 628911560 205437097 473667829 269062013 376350630 193218940 -101392186 651717050 499343520 859524287 957593371 299257424 532018587 203067828 312194959 981682972 559251070 205619768 569734128 946126012 731386398 -203987681 300954045 472666233 399132412 837058871 477465270 712432524 766004265 493671558 87455215 946027235 -241070814 941922215 284509945 339738248 2766776 315199576 101340454 133478725 330707307 446172863 515322740 815016423 868040574 34987644 691685047 979394171 112561707 73156990 133899338 333112598 634242782 941578005 267712780 767850045 795208551 438548658 928746524 -157682992 -878290636 334987776 640494355 7452950 946574382 654705402 560978079 496064913 332361495 553424934 -326198855 256679590 554154962 373648296 -411440653 339667189 98552929 464684001 510926759 556715347 73812560 235221101 -699911913 114628052 991973742 -689715613 408868162 -18746056 601176547 810726934 41069680 953033777 491731036 874655745 800171237 477134998 865580428 137386030 989121871 721822353 436923604 954771826 -872804938 970816832 133315478 -145646821 6315945 632801894 824540531 499698023 -942656528 76676105 -948643964 330455061 1332052 334465030 362934392 429313076 729302527 430160479 568268831 603074208 204884415 465008340 255510303 810791765 279289087 914818721 -527109923 617541274 706114016 764273778 14517990 728084174 679544108 330993645 170577808 209073186 697024494 901173599 369218325 602682384 632372044 905860368 -541087134 915227629 440982389 156352605 129464976 240467868 127807537 816717498 994177898 29798602 -927741492 200948628 627484718 672032706 -29872724 663377827 -811068797 622468127 954899899 107914614 902056203 957541973 400973196 270592875 607891298 396818266 414202494 761607547 48838351 990454024 75215279 709891967 454428907 195700550 703390878 447128959 -273303227 907001384 421667495 585892617 220959330 143340971 448508815 377026914 975241905 43666020 181866651 312067023 381186896 853637188 714666748 488518229 378505087 242644735 294842921 -73465659 282412236 393305763 237734376 769497800 82107549 397234118 849257508 -625028388 310304875 34520941 -635973624 634089745 303763325 39094514 944171515 870554502 31591843 502291580 10115572 125180429 404511577 452499941 127134646 718095719 267254433 -539223371 80369162 537897231 721378078 -152102134 355953559 123162668 125980190 624350851 628341669 -309391850 570659810 669396644 193210427 -20920141 521318073 845389814 39522077 -567092997 645498756 -38986435 -48736651 536815672 511485297 895678027 749605880 -83710656 185438458 802861286 65973345 22898197 378269753 637821025 355364419 -91551798 620961883 240641220 667369898 40492945 831575192 511260638 122274619 914296240 957843653 927268347 686921292 770442275 -480384944 175117998 -730824472 891407513 928982224 20316558 30926334 553439059 812278638 249666938 642045899 772508540 72877592 -512455629 -169086588 597731642 150757011 234915976 176307233 290073371 745150778 337952903 954452973 631352383 421533657 571280754 677786490 154378129 869383631 726443996 396160940 84781692 428893568 257795120 263359500 395918010 178025282 830673647 -846725350 762011634 431418824 -697293988 278301607 148469243 118643327 977570298 971487740 1644655 -865770066 258744950 517890046 187021089 403916146 408229558 -681715059 724585989 142111667 917803651 477492670 974549649 579163073 146653461 -616393601 825284143 452215906 823455473 769791540 77750023 105851049 -694632425 705384569 162249746 168541097 -694632430 705384563 77750016 105851046 823455472 769791539 825284142 452215901 146653461 -616393606 974549645 579163067 917803643 477492662 724585983 142111660 408229554 -681715067 187021084 403916143 258744950 517890042 1644651 -865770072 977570291 971487736 148469239 118643323 -697293988 278301601 762011631 431418821 830673643 -846725355 395918009 178025277 257795117 263359496 84781688 428893564 726443991 396160935 154378124 869383627 571280752 677786487 631352377 421533654 337952900 954452972 290073364 745150773 234915971 176307229 597731635 150757005 -512455636 -169086589 772508532 72877588 249666934 642045897 553439058 812278635 20316555 30926329 891407510 928982218 175117995 -730824478 770442271 -480384944 927268343 686921288 914296237 957843649 511260632 122274614 40492939 831575185 240641214 667369892 -91551804 620961879 637821022 355364418 22898194 378269749 802861286 65973343 -83710663 185438454 895678022 749605877 536815666 511485291 -38986440 -48736656 -567093001 645498751 845389809 39522072 -20920148 521318072 669396643 193210424 -309391851 570659804 624350850 628341666 123162666 125980185 -152102136 355953555 537897224 721378075 -539223378 80369160 718095714 267254429 452499939 127134638 125180422 404511574 502291572 10115566 870554494 31591839 39094511 944171511 634089740 303763321 34520938 -635973630 -625028391 310304872 397234116 849257505 769497797 82107549 393305755 237734368 -73465663 282412232 242644734 294842916 488518227 378505082 853637184 714666747 312067019 381186893 43666017 181866647 377026912 975241902 143340967 448508812 585892612 220959322 907001383 421667492 447128958 -273303229 195700546 703390875 709891962 454428905 990454020 75215275 761607547 48838348 396818266 414202488 270592870 607891294 957541969 400973192 107914611 902056195 622468122 954899894 663377823 -811068804 672032704 -29872730 200948626 627484711 29798597 -927741498 816717490 994177898 240467865 127807536 156352599 129464971 915227626 440982388 905860362 -541087139 602682379 632372036 901173595 369218324 209073183 697024490 330993642 170577805 728084173 679544104 764273774 14517982 617541268 706114012 914818719 -527109928 810791762 279289083 465008335 255510300 603074205 204884408 430160474 568268827 429313070 729302527 334465024 362934390 330455054 1332050 76676099 -948643965 499698017 -942656531 632801893 824540529 -145646826 6315938 970816826 133315472 954771818 -872804943 721822351 436923599 137386029 989121865 477134991 865580420 874655739 800171234 953033771 491731032 810726929 41069679 -18746062 601176544 -689715621 408868158 114628049 991973739 235221095 -699911913 556715341 73812558 464683994 510926757 339667187 98552925 373648295 -411440655 256679587 554154958 553424928 -326198859 496064909 332361490 654705402 560978075 7452946 946574376 334987774 640494351 -157682997 -878290638 438548654 928746522 767850043 795208548 941577998 267712774 333112594 634242778 73156989 133899334 979394166 112561705 34987638 691685043 815016419 868040570 446172862 515322736 133478722 330707303 315199574 101340447 339738243 2766770 941922207 284509940 946027233 -241070820 493671556 87455208 712432520 766004262 837058864 477465267 472666226 399132409 -203987683 300954044 946126010 731386393 205619765 569734121 981682966 559251070 203067827 312194954 299257422 532018585 859524280 957593368 651717046 499343515 193218936 -101392190 269062009 376350626 205437092 473667823 371797232 628911554 771429324 -839390480 508891303 931970636 923790533 68779044 -332744479 601935420 196912431 249565185 210947352 1302415 257159714 814731292 270128457 557477390 21050524 181967400 473291159 127522453 547769388 982233967 171335031 630588677 161602942 228931520 754102729 786427234 945690640 -830125804 472579492 111872043 609060597 248974267 760701375 896638199 990961032 222642472 158801847 736141066 718522473 923958302 900116084 463621169 874751557 614559009 387106716 650876695 -445777650 582605466 412018127 480309237 101010152 35599515 72135919 164306684 982283562 326540992 239452684 706468197 886273500 644948408 211735463 -321774912 92741032 232671303 387795421 401694995 24071316 678612295 761894309 176324665 588813075 4326613 755548808 224444240 -975274583 692439172 472025722 768880700 481542095 -543043127 975946706 -206233080 656205911 270655083 960698367 39369368 915312501 504099876 722260552 653576390 853649860 200609778 552543635 508770685 420106896 305540377 19037763 959271525 65766730 443958521 877269865 53358072 442097368 360710809 370647480 734031381 625665823 771710992 516757829 60808892 310634163 540037723 -714636289 196406185 409318302 791108796 856052336 -554719974 848100578 410530448 -667768987 133881085 464464855 57221746 345525693 448386269 806594476 248184649 321913023 750366473 355256544 134900643 671795870 334508092 423998169 869620514 410995553 -759248510 847131670 687201293 781778001 191386120 917249806 62589437 84444849 903394540 477587983 -271074086 544496274 -433604292 806190186 713151684 750444149 311566095 755341292 778094499 -849538053 269514671 419773546 144390495 883237166 66461080 456097850 485834514 440354880 823772228 104284815 682288618 302339018 358818113 -586391404 926787807 692912752 124082791 678288135 944088459 981859383 720175453 226048824 481956486 -339278395 -351632533 240767509 178995194 889544185 484728472 676945194 -630356857 649506936 859726863 -631187989 819105466 855613640 378878832 440632710 -887158 355428597 923443114 330741689 223694289 875057708 723263644 878070472 514151453 911026485 402329208 940412568 917003915 -485484639 -431266623 644012663 272496726 267355844 236204523 259719810 407887811 634790066 85631201 607779777 365843676 264278336 223621828 711990189 749643093 -931471189 337820665 88430274 842225713 752301565 500103072 106223982 738873945 301466260 965551721 644434608 865329221 861057642 605891706 61635078 371268915 583064534 -23403433 385606019 299077272 787110142 537282261 152799920 842805436 635241877 -732625003 457221680 746910100 -600835872 62354949 311241361 549140783 667443032 634307537 413287178 387106722 650876696 874751565 614559015 900116090 463621173 718522480 923958307 158801853 736141068 990961039 222642475 760701383 896638205 609060599 248974272 472579496 111872043 945690646 -830125799 754102731 786427241 161602946 228931526 171335039 630588681 547769393 982233970 473291163 127522459 21050527 181967405 270128460 557477394 257159722 814731295 210947359 1302422 196912432 249565189 -332744476 601935423 923790536 68779048 508891308 931970640 771429328 -839390479 371797237 628911558 205437097 473667831 269062015 376350628 193218940 -101392184 651717048 499343520 859524284 957593372 299257426 532018588 203067831 312194955 981682972 559251071 205619768 569734127 946126016 731386395 -203987679 300954047 472666232 399132411 837058871 477465267 712432523 766004265 493671558 87455213 946027238 -241070814 941922211 284509944 339738251 2766773 315199577 101340451 133478728 330707308 446172864 515322738 815016424 868040572 34987640 691685045 979394174 112561709 73156990 133899337 333112601 634242781 941578004 267712776 767850047 795208554 438548659 928746522 -157682993 -878290636 334987780 640494357 7452947 946574381 654705405 560978077 496064913 332361492 553424932 -326198854 256679588 554154959 373648296 -411440650 339667188 98552925 464684001 510926762 556715345 73812561 235221097 -699911910 114628054 991973741 -689715615 408868161 -18746055 601176547 810726933 41069682 953033779 491731040 874655742 800171237 477134995 865580425 137386031 989121869 721822355 436923606 954771825 -872804942 970816830 133315474 -145646823 6315943 632801898 824540534 499698022 -942656530 76676101 -948643963 330455058 1332052 334465030 362934395 429313076 729302531 430160481 568268832 603074205 204884416 465008339 255510304 810791765 279289089 914818723 -527109927 617541275 706114016 764273780 14517986 728084175 679544108 330993644 170577810 209073185 697024498 901173602 369218329 602682385 632372041 905860370 -541087136 915227626 440982388 156352605 129464972 240467866 127807540 816717496 994177901 29798601 -927741493 200948629 627484718 672032708 -29872723 663377825 -811068799 622468128 954899900 107914616 902056201 957541975 400973197 270592874 607891298 396818266 414202495 761607550 48838351 990454020 75215278 709891969 454428909 195700553 703390880 447128962 -273303227 907001388 421667494 585892616 220959330 143340971 448508819 377026914 975241906 43666020 181866650 312067022 381186897 853637191 714666751 488518227 378505088 242644736 294842923 -73465655 282412233 393305761 237734373 769497800 82107550 397234118 849257508 -625028386 310304876 34520942 -635973626 634089743 303763326 39094518 944171514 870554498 31591844 502291576 10115573 125180426 404511580 452499944 127134644 718095721 267254432 -539223373 80369161 537897227 721378077 -152102132 355953558 123162670 125980190 624350853 628341672 -309391849 570659812 669396645 193210427 -20920144 521318073 845389812 39522077 -567092996 645498755 -38986434 -48736650 536815673 511485293 895678024 749605879 -83710657 185438458 802861287 65973346 22898201 378269750 637821024 355364419 -91551800 620961885 240641221 667369897 40492945 831575189 511260639 122274618 914296238 957843657 927268347 686921294 770442276 -480384942 175117998 -730824473 891407517 928982221 20316561 30926332 553439059 812278638 249666940 642045898 772508538 72877596 -512455630 -169086586 597731642 150757008 234915977 176307235 290073370 745150779 337952904 954452976 631352383 421533661 571280756 677786493 154378130 869383633 726443998 396160941 84781689 428893569 257795124 263359499 395918012 178025278 830673648 -846725352 762011635 431418822 -697293984 278301606 148469239 118643326 977570296 971487740 1644656 -865770068 258744954 517890045 187021086 403916150 408229557 -681715063 724585988 142111665 917803648 477492667 974549648 579163073 146653461 -616393600 825284146 452215905 823455474 769791542 77750023 105851048 -694632425 705384571 162249749 168541099 162249745 168541094 -694632428 705384566 77750016 105851046 823455471 769791539 825284142 452215904 146653460 -616393605 974549643 579163068 917803644 477492665 724585986 142111660 408229554 -681715066 187021085 403916144 258744946 517890045 1644653 -865770068 977570291 971487732 148469239 118643322 -697293989 278301605 762011627 431418819 830673643 -846725354 395918008 178025277 257795118 263359496 84781686 428893566 726443992 396160935 154378124 869383629 571280752 677786486 631352378 421533654 337952898 954452970 290073367 745150772 234915973 176307232 597731638 150757004 -512455634 -169086592 772508536 72877589 249666935 642045895 553439056 812278631 20316555 30926328 891407510 928982217 175117993 -730824476 770442272 -480384947 927268343 686921291 914296238 957843651 511260634 122274614 40492941 831575188 240641215 667369892 -91551803 620961879 637821018 355364417 22898194 378269748 802861282 65973343 -83710661 185438453 895678023 749605878 536815669 511485293 -38986437 -48736656 -567093004 645498750 845389807 39522073 -20920147 521318072 669396641 193210421 -309391855 570659805 624350847 628341667 123162668 125980188 -152102134 355953556 537897223 721378071 -539223376 80369158 718095718 267254426 452499939 127134638 125180422 404511575 502291575 10115569 870554496 31591837 39094510 944171512 634089740 303763324 34520937 -635973629 -625028388 310304872 397234115 849257505 769497798 82107548 393305756 237734371 -73465663 282412230 242644732 294842916 488518223 378505084 853637188 714666744 312067018 381186896 43666015 181866643 377026910 975241900 143340967 448508814 585892613 220959322 907001384 421667492 447128955 -273303227 195700545 703390875 709891962 454428905 990454018 75215275 761607547 48838347 396818262 414202491 270592868 607891294 957541968 400973196 107914612 902056198 622468124 954899895 663377825 -811068803 672032702 -29872730 200948624 627484715 29798598 -927741497 816717491 994177894 240467864 127807533 156352601 129464968 915227626 440982387 905860364 -541087140 602682383 632372038 901173598 369218321 209073185 697024494 330993642 170577806 728084170 679544104 764273772 14517983 617541269 706114013 914818718 -527109930 810791765 279289086 465008338 255510298 603074204 204884410 430160474 568268825 429313071 729302524 334465027 362934389 330455056 1332048 76676098 -948643968 499698020 -942656533 632801890 824540529 -145646824 6315941 970816830 133315474 954771819 -872804944 721822348 436923600 137386027 989121866 477134990 865580420 874655740 800171233 953033772 491731035 810726932 41069678 -18746061 601176547 -689715620 408868157 114628050 991973741 235221094 -699911913 556715343 73812557 464683997 510926758 339667186 98552925 373648295 -411440654 256679583 554154958 553424928 -326198857 496064907 332361491 654705402 560978077 7452945 946574376 334987773 640494354 -157682995 -878290637 438548658 928746519 767850044 795208546 941577998 267712773 333112596 634242780 73156986 133899330 979394166 112561704 34987640 691685040 815016418 868040571 446172862 515322733 133478723 330707302 315199575 101340447 339738244 2766769 941922210 284509939 946027233 -241070820 493671555 87455212 712432519 766004262 837058868 477465264 472666226 399132409 -203987687 300954045 946126012 731386392 205619766 569734120 981682969 559251070 203067824 312194955 299257422 532018587 859524281 957593367 651717045 499343515 193218939 -101392186 269062008 376350628 205437092 473667827 371797233 628911554 771429323 -839390482 508891301 931970637 923790531 68779042 -332744479 601935420 196912431 249565186 210947354 1302418 257159714 814731293 270128457 557477387 21050523 181967401 473291158 127522452 547769388 982233968 171335032 630588678 161602942 228931522 754102729 786427238 945690641 -830125802 472579492 111872041 609060598 248974270 760701377 896638201 990961034 222642472 158801848 736141066 718522473 923958306 900116084 463621167 874751557 614559010 387106718 650876694 -445777651 582605464 412018125 480309237 101010150 35599513 72135919 164306683 982283561 326540994 239452684 706468197 886273500 644948410 211735465 -321774913 92741032 232671306 387795418 401694994 24071316 678612295 761894309 176324665 588813076 4326613 755548811 224444237 -975274584 692439172 472025723 768880701 481542096 -543043126 975946706 -206233077 656205910 270655083 960698365 39369366 915312501 504099877 722260550 653576394 853649860 200609779 552543637 508770688 420106894 305540376 19037762 959271525 65766731 443958518 877269864 53358068 442097369 360710808 370647483 734031381 625665822 771710989 516757827 60808896 310634163 540037723 -714636287 196406188 409318301 791108794 856052337 -554719975 848100577 410530451 -667768985 133881088 464464853 57221750 345525693 448386269 806594476 248184649 321913024 750366470 355256542 134900641 671795869 334508091 423998168 869620511 410995552 -759248512 847131674 687201293 781778001 191386122 917249807 62589435 84444851 903394542 477587983 -271074088 544496276 -433604294 806190185 713151683 755341295 778094499 -849538057 269514669 419773548 144390494 883237167 66461079 456097853 485834513 440354884 823772227 104284811 682288620 302339020 358818110 -586391401 926787810 692912755 124082789 678288133 944088459 981859385 720175453 226048822 481956490 -339278393 -351632532 240767505 178995194 889544183 484728473 676945192 -630356853 649506936 859726863 -631187988 819105464 855613640 378878833 440632711 -887159 355428597 923443117 330741693 223694291 875057708 723263643 878070470 514151453 911026483 402329207 940412568 917003915 -485484636 -431266625 644012660 272496728 267355845 236204524 259719809 407887812 634790066 85631202 607779776 365843675 264278336 223621826 711990188 749643093 -931471191 337820665 88430274 842225710 752301566 500103071 106223980 738873945 301466261 965551720 644434608 865329218 861057643 605891706 61635080 371268913 583064534 -23403432 385606017 299077274 787110139 537282261 152799918 842805434 635241877 -732625002 457221679 746910100 -600835870 62354948 311241360 549140783 667443032 634307541 413287175 387106723 650876698 874751565 614559013 900116087 463621172 718522478 923958306 158801855 736141067 990961037 222642474 760701381 896638203 609060600 248974271 472579495 111872047 945690648 -830125800 754102734 786427240 161602942 228931525 171335038 630588682 547769392 982233971 473291162 127522459 21050527 181967404 270128459 557477394 257159718 814731295 210947356 1302421 196912436 249565189 -332744476 601935424 923790533 68779046 508891306 931970640 771429326 -839390478 371797234 628911561 205437097 473667827 269062015 376350628 193218942 -101392185 651717050 499343516 859524288 957593371 299257425 532018589 203067828 312194956 981682972 559251071 205619767 569734127 946126014 731386398 -203987681 300954045 472666233 399132412 837058870 477465267 712432521 766004267 493671556 87455214 946027238 -241070813 941922215 284509944 339738247 2766775 315199579 101340451 133478724 330707305 446172865 515322737 815016423 868040571 34987643 691685044 979394171 112561705 73156991 133899334 333112601 634242781 941578002 267712778 767850048 795208553 438548658 928746523 -157682989 -878290634 334987776 640494358 7452948 946574380 654705405 560978077 496064909 332361494 553424935 -326198855 256679587 554154963 373648298 -411440653 339667188 98552926 464684001 510926760 556715347 73812560 235221100 -699911911 114628054 991973744 -689715614 408868160 -18746058 601176551 810726936 41069683 953033778 491731038 874655746 800171237 477134994 865580428 137386033 989121870 721822352 436923606 954771823 -872804938 970816832 133315477 -145646820 6315944 632801896 824540532 499698022 -942656529 76676105 -948643963 330455059 1332054 334465030 362934393 429313076 729302529 430160480 568268830 603074209 204884414 465008339 255510305 810791765 279289090 914818723 -527109927 617541276 706114016 764273778 14517986 728084173 679544104 330993647 170577810 209073187 697024494 901173602 369218325 602682383 632372041 905860370 -541087137 915227629 440982391 156352604 129464972 240467869 127807537 816717494 994177901 29798603 -927741491 200948626 627484715 672032704 -29872726 663377829 -811068800 622468125 954899899 107914613 902056201 957541972 400973197 270592875 607891297 396818266 414202494 761607548 48838350 990454024 75215277 709891966 454428908 195700550 703390880 447128961 -273303227 907001387 421667495 585892615 220959329 143340972 448508819 377026915 975241908 43666021 181866647 312067022 381186898 853637192 714666747 488518230 378505085 242644736 294842920 -73465658 282412236 393305762 237734376 769497801 82107549 397234120 849257505 -625028386 310304877 34520942 -635973622 634089744 303763324 39094518 944171513 870554499 31591841 502291578 10115571 125180428 404511578 452499944 127134646 718095718 267254429 -539223373 80369163 537897230 721378078 -152102132 355953558 123162671 125980190 624350855 628341672 -309391848 570659811 669396644 193210429 -20920141 521318076 845389811 39522078 -567092997 645498753 -38986437 -48736649 536815670 511485295 895678023 749605881 -83710660 185438456 802861288 65973345 22898197 378269752 637821025 355364421 -91551801 620961884 240641218 667369895 40492945 831575189 511260637 122274617 914296239 957843657 927268348 686921295 770442278 -480384943 175117999 -730824470 891407515 928982223 20316562 30926332 553439059 812278636 249666939 642045900 772508537 72877592 -512455630 -169086586 597731642 150757009 234915977 176307234 290073367 745150779 337952901 954452973 631352382 421533659 571280757 677786493 154378130 869383633 726443995 396160942 84781692 428893569 257795121 263359496 395918014 178025280 830673645 -846725349 762011634 431418825 -697293988 278301608 148469242 118643330 977570297 971487740 1644655 -865770066 258744954 517890045 187021087 403916148 408229558 -681715062 724585988 142111664 917803649 477492668 974549651 579163072 146653465 -616393601 825284146 452215905 823455477 769791542 77750021 105851049 -694632426 705384568 162249750 168541098 830199538 -838834605 162249744 168541097 -694632428 705384567 77750018 105851047 823455469 769791535 825284138 452215903 146653459 -616393608 974549646 579163069 917803644 477492666 724585982 142111663 408229551 -681715065 187021082 403916145 258744949 517890041 1644654 -865770071 977570291 971487736 148469236 118643322 -697293991 278301604 762011631 431418819 830673644 -846725354 395918006 178025275 257795118 263359495 84781688 428893567 726443991 396160938 154378126 869383631 571280749 677786489 631352375 421533655 337952900 954452970 290073364 745150773 234915970 176307232 597731638 150757006 -512455637 -169086588 772508532 72877589 249666934 642045897 553439057 812278633 20316557 30926327 891407509 928982219 175117994 -730824474 770442271 -480384947 927268341 686921288 914296237 957843651 511260636 122274616 40492939 831575186 240641215 667369892 -91551806 620961880 637821020 355364416 22898193 378269749 802861283 65973343 -83710661 185438452 895678020 749605879 536815666 511485292 -38986437 -48736656 -567093004 645498749 845389807 39522073 -20920145 521318070 669396644 193210421 -309391853 570659806 624350848 628341668 123162665 125980184 -152102136 355953554 537897225 721378072 -539223378 80369160 718095716 267254425 452499937 127134641 125180426 404511576 502291572 10115567 870554495 31591838 39094510 944171511 634089740 303763321 34520937 -635973627 -625028390 310304871 397234116 849257505 769497794 82107547 393305757 237734369 -73465661 282412232 242644730 294842917 488518223 378505081 853637184 714666747 312067020 381186896 43666017 181866646 377026908 975241904 143340969 448508814 585892612 220959326 907001380 421667491 447128958 -273303230 195700548 703390873 709891963 454428905 990454020 75215272 761607545 48838348 396818262 414202492 270592867 607891292 957541970 400973192 107914611 902056195 622468121 954899896 663377824 -811068802 672032700 -29872727 200948625 627484712 29798601 -927741494 816717490 994177898 240467863 127807536 156352601 129464968 915227624 440982386 905860365 -541087138 602682382 632372039 901173599 369218324 209073181 697024492 330993644 170577805 728084170 679544102 764273775 14517984 617541268 706114014 914818715 -527109928 810791764 279289086 465008339 255510302 603074203 204884408 430160475 568268825 429313073 729302527 334465027 362934390 330455057 1332050 76676098 -948643965 499698018 -942656532 632801894 824540530 -145646824 6315939 970816827 133315473 954771820 -872804943 721822347 436923600 137386030 989121864 477134992 865580423 874655741 800171233 953033771 491731034 810726929 41069679 -18746061 601176547 -689715618 408868157 114628049 991973738 235221093 -699911916 556715343 73812558 464683998 510926755 339667184 98552923 373648292 -411440658 256679584 554154957 553424930 -326198860 496064908 332361492 654705399 560978077 7452944 946574375 334987773 640494353 -157682997 -878290640 438548654 928746519 767850041 795208546 941578002 267712775 333112594 634242778 73156988 133899333 979394169 112561703 34987639 691685044 815016418 868040570 446172862 515322735 133478722 330707304 315199575 101340447 339738246 2766772 941922209 284509943 946027234 -241070821 493671555 87455208 712432517 766004261 837058864 477465267 472666229 399132406 -203987687 300954043 946126012 731386393 205619766 569734122 981682966 559251069 203067827 312194952 299257419 532018587 859524283 957593370 651717042 499343513 193218937 -101392187 269062007 376350628 205437090 473667824 371797231 628911554 771429320 -839390480 508891304 931970636 923790532 68779044 -332744477 601935417 196912429 249565187 210947353 1302417 257159717 814731295 270128454 557477389 21050527 181967400 473291159 127522454 547769386 982233968 171335035 630588681 161602941 228931523 754102731 786427236 945690642 -830125804 472579495 111872042 609060597 248974268 760701379 896638200 990961033 222642473 158801848 736141063 718522476 923958305 900116083 463621169 874751561 614559013 387106717 650876695 -445777651 582605465 412018124 480309235 101010148 35599515 72135915 164306684 982283564 326540992 239452683 706468197 886273500 644948407 211735465 -321774912 92741030 232671305 387795418 401694993 24071314 678612298 761894310 176324664 588813074 4326616 755548812 224444241 -975274585 692439173 472025723 768880703 481542098 -543043128 975946706 -206233078 656205910 270655083 960698369 39369364 915312500 504099875 722260551 653576392 853649857 200609779 552543638 508770686 420106894 305540376 19037759 959271525 65766729 443958518 877269863 53358071 442097370 360710808 370647483 734031383 625665820 771710990 516757829 60808893 310634163 540037726 -714636288 196406187 409318301 791108795 856052333 -554719976 848100579 410530448 -667768989 133881084 464464855 57221750 345525693 448386270 806594478 248184649 321913025 750366470 355256541 134900640 671795873 334508092 423998171 869620513 410995553 -759248514 847131672 687201297 781777998 191386122 917249807 62589433 84444850 903394540 477587981 -271074085 544496277 -433604292 806190183 778094499 -849538055 269514669 419773544 144390493 883237163 66461080 456097851 485834511 440354884 823772228 104284812 682288619 302339019 358818110 -586391400 926787808 692912755 124082789 678288134 944088456 981859384 720175454 226048825 481956490 -339278396 -351632534 240767509 178995197 889544185 484728471 676945194 -630356856 649506937 859726865 -631187989 819105463 855613640 378878829 440632713 -887159 355428599 923443116 330741693 223694291 875057709 723263640 878070470 514151452 911026485 402329209 940412568 917003911 -485484639 -431266625 644012661 272496726 267355842 236204520 259719810 407887813 634790067 85631201 607779775 365843678 264278336 223621826 711990188 749643095 -931471191 337820665 88430274 842225712 752301563 500103071 106223983 738873945 301466260 965551720 644434610 865329222 861057641 605891706 61635077 371268915 583064535 -23403433 385606017 299077275 787110142 537282260 152799920 842805436 635241877 -732625004 457221679 746910098 -600835869 62354947 311241358 549140784 667443030 634307539 413287178 387106720 650876697 874751564 614559017 900116089 463621170 718522476 923958307 158801855 736141071 990961035 222642475 760701380 896638202 609060599 248974274 472579499 111872044 945690644 -830125798 754102732 786427241 161602943 228931528 171335035 630588684 547769390 982233973 473291161 127522456 21050527 181967405 270128459 557477391 257159722 814731297 210947356 1302421 196912435 249565188 -332744475 601935424 923790535 68779046 508891308 931970644 771429324 -839390477 371797236 628911559 205437098 473667827 269062012 376350631 193218941 -101392182 651717049 499343516 859524286 957593370 299257424 532018589 203067830 312194959 981682972 559251071 205619768 569734126 946126013 731386398 -203987682 300954046 472666233 399132414 837058870 477465267 712432524 766004267 493671556 87455213 946027236 -241070817 941922211 284509943 339738251 2766772 315199576 101340452 133478725 330707305 446172863 515322739 815016425 868040572 34987641 691685047 979394172 112561705 73156990 133899337 333112601 634242782 941578005 267712776 767850048 795208550 438548659 928746525 -157682990 -878290632 334987777 640494358 7452949 946574380 654705405 560978079 496064911 332361494 553424934 -326198852 256679588 554154962 373648298 -411440652 339667187 98552928 464684002 510926762 556715348 73812563 235221098 -699911913 114628054 991973743 -689715614 408868158 -18746056 601176548 810726934 41069679 953033777 491731037 874655742 800171234 477134995 865580424 137386031 989121870 721822351 436923607 954771824 -872804941 970816831 133315474 -145646819 6315944 632801897 824540534 499698024 -942656531 76676105 -948643961 330455058 1332052 334465032 362934394 429313076 729302527 430160481 568268832 603074208 204884413 465008342 255510303 810791769 279289090 914818722 -527109925 617541275 706114016 764273780 14517990 728084173 679544108 330993645 170577809 209073189 697024498 901173603 369218328 602682384 632372043 905860368 -541087133 915227626 440982392 156352604 129464976 240467869 127807539 816717497 994177899 29798601 -927741493 200948630 627484715 672032708 -29872723 663377829 -811068796 622468128 954899898 107914615 902056202 957541972 400973197 270592873 607891296 396818268 414202492 761607547 48838353 990454020 75215278 709891968 454428907 195700552 703390879 447128961 -273303224 907001387 421667492 585892616 220959326 143340971 448508816 377026915 975241906 43666019 181866647 312067021 381186896 853637188 714666747 488518230 378505087 242644736 294842924 -73465658 282412235 393305760 237734373 769497799 82107549 397234116 849257506 -625028388 310304877 34520942 -635973623 634089745 303763324 39094517 944171512 870554499 31591843 502291580 10115569 125180427 404511579 452499945 127134644 718095720 267254430 -539223370 80369165 537897228 721378077 -152102134 355953556 123162671 125980191 624350852 628341671 -309391849 570659808 669396645 193210428 -20920145 521318074 845389815 39522079 -567092996 645498756 -38986433 -48736652 536815671 511485294 895678024 749605880 -83710659 185438456 802861288 65973346 22898200 378269753 637821022 355364423 -91551801 620961885 240641220 667369896 40492941 831575190 511260637 122274618 914296242 957843653 927268346 686921293 770442278 -480384943 175117995 -730824470 891407513 928982224 20316559 30926334 553439062 812278636 249666937 642045901 772508536 72877594 -512455632 -169086584 597731639 150757008 234915973 176307236 290073367 745150777 337952904 954452973 631352380 421533657 571280755 677786489 154378126 869383633 726443997 396160940 84781692 428893568 257795120 263359497 395918013 178025279 830673649 -846725353 762011631 431418826 -697293984 278301606 148469241 118643326 977570298 971487737 1644656 -865770068 258744953 517890048 187021089 403916150 408229556 -681715061 724585989 142111666 917803651 477492668 974549650 579163070 146653463 -616393604 825284142 452215904 823455475 769791543 77750020 105851047 -694632425 705384570 162249748 168541097 830199540 -838834604 830199535 -838834608 162249743 168541096 -694632430 705384567 77750017 105851045 823455470 769791539 825284139 452215903 146653458 -616393607 974549645 579163066 917803644 477492666 724585983 142111662 408229552 -681715063 187021083 403916145 258744950 517890044 1644651 -865770069 977570290 971487736 148469237 118643326 -697293992 278301605 762011629 431418820 830673642 -846725355 395918010 178025275 257795120 263359493 84781688 428893564 726443992 396160938 154378126 869383631 571280751 677786486 631352375 421533656 337952897 954452971 290073363 745150776 234915970 176307231 597731638 150757004 -512455635 -169086589 772508533 72877591 249666937 642045895 553439059 812278633 20316558 30926327 891407511 928982219 175117993 -730824476 770442274 -480384944 927268344 686921291 914296238 957843652 511260632 122274614 40492939 831575186 240641214 667369892 -91551802 620961882 637821020 355364419 22898194 378269745 802861286 65973340 -83710660 185438453 895678020 749605876 536815667 511485289 -38986437 -48736656 -567093001 645498750 845389809 39522074 -20920147 521318071 669396642 193210424 -309391853 570659805 624350848 628341665 123162667 125980187 -152102135 355953552 537897225 721378073 -539223378 80369161 718095718 267254428 452499938 127134639 125180423 404511572 502291575 10115566 870554498 31591840 39094511 944171509 634089739 303763323 34520936 -635973629 -625028391 310304874 397234113 849257504 769497798 82107548 393305756 237734371 -73465660 282412229 242644730 294842916 488518225 378505085 853637184 714666745 312067016 381186894 43666016 181866647 377026909 975241901 143340969 448508814 585892610 220959323 907001380 421667491 447128955 -273303229 195700547 703390875 709891965 454428906 990454016 75215274 761607547 48838349 396818264 414202489 270592870 607891292 957541968 400973195 107914612 902056197 622468125 954899893 663377822 -811068804 672032702 -29872730 200948624 627484713 29798601 -927741497 816717494 994177897 240467864 127807533 156352599 129464971 915227625 440982385 905860366 -541087140 602682383 632372039 901173598 369218321 209073182 697024494 330993641 170577805 728084171 679544104 764273775 14517982 617541268 706114013 914818719 -527109931 810791763 279289085 465008336 255510298 603074201 204884411 430160477 568268827 429313073 729302524 334465024 362934390 330455057 1332048 76676097 -948643967 499698018 -942656535 632801892 824540531 -145646825 6315938 970816829 133315472 954771820 -872804944 721822347 436923602 137386029 989121867 477134991 865580422 874655741 800171232 953033775 491731032 810726931 41069677 -18746062 601176547 -689715617 408868154 114628050 991973738 235221096 -699911917 556715344 73812558 464683997 510926755 339667184 98552922 373648292 -411440655 256679584 554154957 553424932 -326198859 496064906 332361490 654705400 560978074 7452945 946574374 334987772 640494351 -157682997 -878290639 438548656 928746519 767850042 795208547 941578000 267712774 333112596 634242779 73156989 133899330 979394167 112561702 34987639 691685040 815016418 868040568 446172862 515322734 133478724 330707302 315199571 101340447 339738243 2766770 941922209 284509943 946027232 -241070819 493671553 87455210 712432518 766004262 837058868 477465267 472666230 399132409 -203987683 300954045 946126011 731386390 205619764 569734124 981682969 559251066 203067826 312194951 299257422 532018583 859524280 957593366 651717046 499343514 193218937 -101392190 269062011 376350624 205437094 473667827 371797234 628911555 771429323 -839390482 508891303 931970636 923790529 68779041 -332744476 601935420 196912431 249565186 210947356 1302417 257159714 814731295 270128455 557477387 21050524 181967401 473291158 127522453 547769388 982233966 171335033 630588678 161602942 228931522 754102729 786427238 945690640 -830125803 472579494 111872039 609060596 248974269 760701375 896638201 990961032 222642470 158801850 736141066 718522475 923958302 900116083 463621169 874751561 614559012 387106718 650876692 -445777650 582605462 412018126 480309236 101010149 35599515 72135916 164306682 982283561 326540993 239452682 706468199 886273499 644948410 211735464 -321774911 92741031 232671303 387795419 401694994 24071316 678612298 761894308 176324667 588813077 4326615 755548811 224444238 -975274587 692439173 472025722 768880700 481542096 -543043125 975946705 -206233078 656205912 270655085 960698366 39369364 915312499 504099875 722260551 653576394 853649856 200609779 552543638 508770687 420106896 305540375 19037763 959271526 65766730 443958519 877269862 53358069 442097371 360710810 370647483 734031381 625665823 771710992 516757828 60808896 310634166 540037726 -714636289 196406186 409318300 791108797 856052336 -554719974 848100578 410530450 -667768988 133881084 464464854 57221748 345525694 448386273 806594476 248184649 321913026 750366470 355256542 134900640 671795872 334508091 423998169 869620513 410995553 -759248513 847131672 687201294 781778000 191386120 917249809 62589437 84444849 903394543 477587982 -271074086 544496276 -433604290 -849538053 269514673 419773546 144390496 883237167 66461083 456097851 485834513 440354881 823772227 104284812 682288618 302339018 358818110 -586391402 926787809 692912754 124082789 678288131 944088457 981859383 720175450 226048824 481956489 -339278393 -351632533 240767508 178995193 889544185 484728470 676945194 -630356857 649506934 859726863 -631187989 819105464 855613639 378878832 440632711 -887156 355428598 923443116 330741691 223694290 875057708 723263644 878070470 514151455 911026484 402329209 940412571 917003911 -485484639 -431266623 644012661 272496726 267355843 236204520 259719812 407887815 634790070 85631203 607779776 365843677 264278337 223621826 711990188 749643094 -931471192 337820667 88430273 842225710 752301563 500103073 106223979 738873947 301466257 965551723 644434607 865329218 861057642 605891707 61635076 371268915 583064532 -23403434 385606020 299077275 787110140 537282258 152799921 842805434 635241878 -732625002 457221682 746910102 -600835869 62354947 311241360 549140786 667443031 634307538 413287178 387106720 650876695 874751562 614559013 900116087 463621172 718522479 923958310 158801851 736141068 990961036 222642476 760701382 896638205 609060602 248974273 472579497 111872045 945690648 -830125802 754102733 786427238 161602944 228931524 171335035 630588685 547769391 982233973 473291162 127522457 21050527 181967403 270128461 557477393 257159718 814731298 210947357 1302421 196912436 249565192 -332744473 601935423 923790536 68779045 508891306 931970644 771429328 -839390477 371797238 628911559 205437096 473667830 269062011 376350628 193218943 -101392182 651717049 499343517 859524284 957593370 299257423 532018589 203067831 312194955 981682970 559251072 205619770 569734125 946126013 731386396 -203987683 300954049 472666232 399132414 837058868 477465269 712432525 766004263 493671560 87455213 946027234 -241070816 941922215 284509947 339738250 2766774 315199579 101340453 133478727 330707308 446172866 515322739 815016423 868040572 34987644 691685044 979394172 112561709 73156993 133899335 333112601 634242780 941578002 267712780 767850048 795208551 438548661 928746522 -157682990 -878290632 334987778 640494359 7452950 946574382 654705403 560978081 496064910 332361492 553424934 -326198856 256679591 554154961 373648297 -411440653 339667190 98552925 464683999 510926760 556715346 73812560 235221097 -699911913 114628051 991973743 -689715615 408868158 -18746056 601176547 810726934 41069681 953033775 491731038 874655742 800171236 477134995 865580424 137386030 989121872 721822351 436923606 954771825 -872804938 970816833 133315475 -145646820 6315943 632801895 824540532 499698024 -942656529 76676103 -948643964 330455057 1332053 334465031 362934392 429313075 729302527 430160477 568268830 603074207 204884412 465008340 255510303 810791765 279289086 914818719 -527109924 617541275 706114016 764273777 14517986 728084176 679544105 330993648 170577807 209073186 697024494 901173602 369218327 602682385 632372040 905860370 -541087134 915227630 440982391 156352604 129464972 240467870 127807541 816717495 994177900 29798601 -927741490 200948628 627484719 672032707 -29872724 663377825 -811068798 622468129 954899896 107914617 902056200 957541971 400973198 270592871 607891294 396818267 414202495 761607547 48838353 990454021 75215277 709891970 454428909 195700549 703390880 447128959 -273303224 907001385 421667492 585892617 220959327 143340969 448508819 377026912 975241905 43666022 181866647 312067021 381186898 853637188 714666747 488518227 378505085 242644736 294842921 -73465659 282412233 393305759 237734373 769497802 82107551 397234116 849257507 -625028385 310304876 34520940 -635973625 634089744 303763326 39094518 944171516 870554499 31591845 502291577 10115573 125180429 404511576 452499943 127134645 718095719 267254432 -539223372 80369165 537897229 721378079 -152102133 355953560 123162668 125980191 624350855 628341669 -309391851 570659811 669396646 193210429 -20920143 521318076 845389815 39522077 -567092996 645498752 -38986436 -48736649 536815671 511485295 895678023 749605882 -83710658 185438460 802861289 65973344 22898199 378269751 637821024 355364423 -91551798 620961885 240641218 667369897 40492943 831575190 511260636 122274620 914296239 957843657 927268345 686921296 770442277 -480384940 175117998 -730824470 891407513 928982223 20316561 30926334 553439059 812278639 249666939 642045898 772508536 72877594 -512455629 -169086586 597731639 150757009 234915976 176307232 290073368 745150777 337952901 954452975 631352380 421533660 571280754 677786493 154378129 869383635 726443999 396160939 84781689 428893569 257795123 263359497 395918013 178025279 830673647 -846725352 762011634 431418826 -697293985 278301608 148469242 118643326 977570297 971487736 1644659 -865770067 258744952 517890048 187021085 403916149 408229555 -681715063 724585986 142111665 917803650 477492670 974549651 579163072 146653462 -616393603 825284145 452215906 823455477 769791540 77750020 105851050 -694632424 705384568 162249747 168541098 830199540 -838834603 -711658677 756800357 830199536 -838834609 162249744 168541093 -694632426 705384566 77750018 105851046 823455472 769791537 825284140 452215900 146653458 -616393607 974549643 579163065 917803644 477492666 724585986 142111659 408229553 -681715066 187021081 403916143 258744949 517890042 1644651 -865770068 977570293 971487736 148469237 118643326 -697293989 278301605 762011628 431418818 830673645 -846725355 395918009 178025274 257795119 263359495 84781689 428893566 726443994 396160935 154378125 869383627 571280751 677786486 631352375 421533653 337952899 954452968 290073364 745150772 234915973 176307230 597731639 150757006 -512455635 -169086588 772508535 72877591 249666937 642045896 553439055 812278632 20316558 30926329 891407509 928982219 175117992 -730824474 770442275 -480384946 927268341 686921288 914296236 957843650 511260634 122274616 40492937 831575184 240641215 667369895 -91551803 620961881 637821021 355364416 22898195 378269749 802861286 65973343 -83710663 185438456 895678023 749605875 536815666 511485291 -38986437 -48736655 -567093000 645498749 845389809 39522075 -20920148 521318068 669396641 193210425 -309391855 570659804 624350850 628341666 123162668 125980184 -152102138 355953556 537897227 721378071 -539223378 80369160 718095715 267254426 452499938 127134641 125180424 404511574 502291572 10115568 870554495 31591837 39094510 944171509 634089739 303763322 34520937 -635973629 -625028392 310304873 397234113 849257503 769497794 82107548 393305758 237734371 -73465660 282412230 242644731 294842916 488518224 378505082 853637188 714666746 312067020 381186893 43666018 181866644 377026911 975241902 143340968 448508813 585892611 220959323 907001381 421667488 447128956 -273303227 195700549 703390874 709891965 454428904 990454020 75215272 761607546 48838346 396818264 414202488 270592871 607891294 957541969 400973192 107914609 902056196 622468125 954899896 663377825 -811068804 672032700 -29872728 200948625 627484713 29798597 -927741494 816717491 994177895 240467865 127807533 156352600 129464970 915227622 440982388 905860365 -541087141 602682379 632372039 901173596 369218321 209073185 697024491 330993640 170577804 728084170 679544104 764273773 14517982 617541268 706114013 914818717 -527109931 810791763 279289084 465008338 255510302 603074205 204884411 430160477 568268824 429313072 729302524 334465024 362934387 330455054 1332051 76676101 -948643969 499698019 -942656535 632801893 824540529 -145646827 6315942 970816828 133315470 954771820 -872804946 721822348 436923601 137386030 989121867 477134993 865580424 874655738 800171233 953033775 491731033 810726928 41069676 -18746058 601176544 -689715618 408868154 114628050 991973741 235221095 -699911913 556715341 73812560 464683994 510926758 339667186 98552925 373648292 -411440656 256679586 554154956 553424928 -326198857 496064907 332361492 654705399 560978077 7452943 946574375 334987775 640494354 -157682993 -878290636 438548657 928746518 767850041 795208548 941577998 267712776 333112596 634242780 73156990 133899330 979394168 112561704 34987640 691685041 815016419 868040568 446172862 515322735 133478720 330707302 315199572 101340450 339738243 2766769 941922208 284509941 946027232 -241070820 493671554 87455212 712432517 766004261 837058867 477465264 472666227 399132408 -203987684 300954043 946126009 731386393 205619765 569734120 981682970 559251070 203067827 312194954 299257419 532018585 859524282 957593370 651717043 499343512 193218940 -101392186 269062010 376350625 205437094 473667825 371797230 628911555 771429322 -839390484 508891304 931970639 923790532 68779044 -332744480 601935418 196912431 249565186 210947355 1302419 257159718 814731291 270128454 557477388 21050524 181967400 473291157 127522454 547769390 982233967 171335034 630588681 161602939 228931524 754102727 786427237 945690641 -830125806 472579494 111872041 609060595 248974268 760701378 896638200 990961035 222642471 158801850 736141063 718522473 923958306 900116083 463621166 874751558 614559011 387106715 650876694 -445777648 582605466 412018126 480309238 101010148 35599512 72135917 164306683 982283562 326540991 239452681 706468198 886273496 644948409 211735464 -321774911 92741033 232671303 387795421 401694996 24071312 678612297 761894312 176324665 588813074 4326613 755548809 224444239 -975274586 692439171 472025719 768880702 481542097 -543043126 975946705 -206233078 656205914 270655085 960698367 39369364 915312503 504099878 722260549 653576392 853649860 200609780 552543637 508770685 420106895 305540377 19037761 959271527 65766733 443958519 877269863 53358069 442097371 360710809 370647481 734031382 625665821 771710988 516757828 60808894 310634167 540037722 -714636288 196406184 409318303 791108793 856052334 -554719976 848100578 410530449 -667768986 133881084 464464852 57221749 345525695 448386269 806594474 248184648 321913024 750366470 355256544 134900642 671795872 334508090 423998171 869620512 410995554 -759248511 847131674 687201294 781778002 191386123 917249808 62589436 84444852 903394541 477587980 -271074085 544496275 269514670 419773547 144390495 883237163 66461082 456097850 485834511 440354884 823772228 104284815 682288617 302339019 358818109 -586391402 926787810 692912753 124082788 678288134 944088456 981859382 720175451 226048821 481956489 -339278395 -351632531 240767505 178995194 889544183 484728472 676945191 -630356853 649506935 859726864 -631187988 819105465 855613636 378878830 440632711 -887160 355428598 923443115 330741691 223694291 875057705 723263640 878070471 514151454 911026486 402329210 940412569 917003914 -485484639 -431266626 644012660 272496730 267355845 236204520 259719809 407887812 634790067 85631204 607779776 365843677 264278336 223621827 711990186 749643093 -931471190 337820668 88430274 842225710 752301563 500103070 106223979 738873945 301466260 965551723 644434610 865329221 861057640 605891705 61635076 371268912 583064536 -23403435 385606018 299077271 787110141 537282259 152799917 842805434 635241875 -732625003 457221681 746910099 -600835868 62354948 311241360 549140787 667443030 634307537 413287176 387106720 650876699 874751563 614559014 900116088 463621174 718522478 923958309 158801853 736141068 990961035 222642478 760701379 896638204 609060601 248974274 472579495 111872044 945690647 -830125799 754102731 786427240 161602944 228931525 171335035 630588685 547769394 982233972 473291163 127522455 21050531 181967405 270128460 557477392 257159721 814731296 210947359 1302423 196912432 249565190 -332744473 601935423 923790535 68779048 508891305 931970643 771429325 -839390479 371797237 628911561 205437096 473667828 269062014 376350629 193218943 -101392182 651717048 499343519 859524286 957593371 299257426 532018588 203067828 312194955 981682971 559251070 205619770 569734127 946126014 731386396 -203987683 300954047 472666230 399132414 837058870 477465268 712432524 766004266 493671558 87455213 946027236 -241070813 941922213 284509946 339738249 2766774 315199577 101340454 133478727 330707307 446172862 515322738 815016423 868040575 34987644 691685047 979394170 112561705 73156993 133899334 333112599 634242781 941578003 267712777 767850044 795208550 438548659 928746526 -157682990 -878290635 334987778 640494359 7452950 946574380 654705404 560978077 496064909 332361492 553424932 -326198856 256679588 554154959 373648300 -411440651 339667189 98552929 464684001 510926760 556715346 73812564 235221099 -699911912 114628050 991973741 -689715617 408868162 -18746054 601176547 810726932 41069681 953033778 491731036 874655742 800171234 477134995 865580428 137386033 989121870 721822351 436923603 954771823 -872804939 970816832 133315476 -145646822 6315945 632801897 824540534 499698024 -942656530 76676104 -948643962 330455058 1332052 334465030 362934394 429313076 729302528 430160479 568268832 603074209 204884415 465008342 255510302 810791767 279289090 914818722 -527109925 617541275 706114016 764273776 14517986 728084177 679544104 330993647 170577807 209073188 697024498 901173601 369218327 602682384 632372040 905860370 -541087134 915227630 440982390 156352603 129464972 240467866 127807538 816717495 994177899 29798605 -927741491 200948627 627484715 672032708 -29872723 663377828 -811068796 622468128 954899896 107914614 902056199 957541975 400973196 270592872 607891294 396818268 414202493 761607549 48838350 990454024 75215280 709891969 454428909 195700552 703390881 447128960 -273303227 907001385 421667496 585892615 220959326 143340972 448508816 377026913 975241904 43666022 181866647 312067024 381186899 853637191 714666749 488518229 378505089 242644734 294842921 -73465656 282412236 393305761 237734372 769497801 82107553 397234116 849257508 -625028388 310304875 34520944 -635973624 634089746 303763328 39094517 944171513 870554498 31591845 502291576 10115573 125180429 404511580 452499943 127134645 718095722 267254430 -539223371 80369165 537897230 721378077 -152102132 355953560 123162668 125980189 624350852 628341668 -309391850 570659812 669396646 193210427 -20920142 521318073 845389812 39522079 -567092999 645498752 -38986435 -48736650 536815671 511485293 895678024 749605881 -83710657 185438456 802861289 65973344 22898197 378269751 637821022 355364420 -91551799 620961884 240641220 667369895 40492945 831575188 511260640 122274618 914296239 957843655 927268347 686921292 770442278 -480384942 175117999 -730824471 891407514 928982224 20316558 30926331 553439063 812278636 249666939 642045901 772508536 72877592 -512455632 -169086586 597731640 150757010 234915977 176307232 290073368 745150779 337952903 954452973 631352381 421533661 571280753 677786493 154378127 869383634 726443997 396160942 84781693 428893570 257795121 263359496 395918012 178025281 830673649 -846725351 762011635 431418823 -697293986 278301608 148469240 118643326 977570295 971487738 1644659 -865770067 258744950 517890047 187021089 403916149 408229558 -681715060 724585989 142111666 917803648 477492668 974549648 579163070 146653462 -616393602 825284143 452215904 823455473 769791541 77750022 105851050 -694632425 705384571 162249749 168541098 830199541 -838834605 -711658673 756800361 -711658681 756800355 830199534 -838834608 162249745 168541095 -694632428 705384563 77750015 105851047 823455473 769791536 825284141 452215902 146653460 -616393607 974549645 579163066 917803644 477492663 724585983 142111662 408229551 -681715066 187021082 403916146 258744947 517890044 1644655 -865770072 977570293 971487734 148469236 118643325 -697293989 278301604 762011628 431418822 830673645 -846725357 395918007 178025276 257795119 263359494 84781687 428893567 726443993 396160937 154378122 869383630 571280750 677786489 631352375 421533656 337952900 954452968 290073364 745150775 234915972 176307232 597731635 150757004 -512455637 -169086590 772508535 72877591 249666933 642045895 553439056 812278633 20316555 30926326 891407509 928982220 175117994 -730824476 770442271 -480384946 927268342 686921292 914296234 957843651 511260636 122274616 40492939 831575184 240641213 667369892 -91551805 620961883 637821021 355364416 22898197 378269746 802861283 65973343 -83710663 185438454 895678020 749605877 536815668 511485293 -38986441 -48736655 -567093001 645498749 845389810 39522075 -20920148 521318070 669396644 193210424 -309391852 570659807 624350848 628341668 123162665 125980187 -152102137 355953553 537897227 721378075 -539223378 80369161 718095716 267254428 452499938 127134639 125180424 404511575 502291575 10115569 870554496 31591838 39094512 944171511 634089739 303763322 34520936 -635973626 -625028391 310304872 397234116 849257501 769497797 82107548 393305755 237734370 -73465661 282412230 242644734 294842920 488518226 378505082 853637185 714666747 312067016 381186895 43666016 181866645 377026912 975241903 143340968 448508814 585892613 220959326 907001384 421667488 447128959 -273303227 195700545 703390876 709891964 454428906 990454020 75215274 761607545 48838347 396818266 414202488 270592870 607891290 957541967 400973194 107914611 902056197 622468123 954899895 663377824 -811068802 672032701 -29872729 200948624 627484713 29798599 -927741498 816717493 994177895 240467864 127807535 156352599 129464969 915227622 440982387 905860362 -541087141 602682379 632372036 901173598 369218325 209073184 697024493 330993641 170577807 728084173 679544103 764273772 14517986 617541270 706114013 914818717 -527109927 810791765 279289086 465008335 255510300 603074204 204884408 430160475 568268828 429313073 729302525 334465025 362934387 330455055 1332052 76676100 -948643969 499698019 -942656535 632801893 824540528 -145646827 6315942 970816827 133315472 954771821 -872804942 721822350 436923600 137386029 989121864 477134991 865580422 874655738 800171231 953033772 491731033 810726932 41069677 -18746059 601176543 -689715619 408868156 114628048 991973737 235221094 -699911917 556715344 73812556 464683995 510926754 339667187 98552921 373648296 -411440656 256679585 554154957 553424930 -326198856 496064908 332361489 654705398 560978077 7452945 946574377 334987773 640494351 -157682995 -878290640 438548656 928746519 767850044 795208550 941578001 267712775 333112598 634242778 73156986 133899330 979394168 112561703 34987638 691685041 815016420 868040570 446172858 515322733 133478722 330707304 315199571 101340449 339738245 2766770 941922207 284509940 946027232 -241070817 493671556 87455208 712432519 766004259 837058866 477465265 472666227 399132408 -203987686 300954042 946126011 731386390 205619763 569734124 981682968 559251069 203067826 312194952 299257422 532018586 859524280 957593370 651717046 499343516 193218938 -101392188 269062009 376350628 205437090 473667824 371797230 628911557 771429321 -839390482 508891305 931970638 923790530 68779045 -332744476 601935419 196912430 249565187 210947355 1302415 257159717 814731294 270128457 557477389 21050524 181967403 473291159 127522454 547769390 982233969 171335035 630588681 161602940 228931522 754102731 786427235 945690643 -830125804 472579491 111872042 609060596 248974268 760701378 896638202 990961033 222642473 158801849 736141066 718522475 923958302 900116082 463621166 874751561 614559012 387106717 650876692 -445777647 582605463 412018127 480309239 101010152 35599514 72135916 164306685 982283562 326540994 239452682 706468197 886273496 644948407 211735461 -321774915 92741034 232671305 387795422 401694994 24071312 678612297 761894309 176324664 588813078 4326615 755548811 224444238 -975274587 692439171 472025719 768880700 481542096 -543043124 975946703 -206233079 656205914 270655082 960698365 39369365 915312501 504099877 722260551 653576390 853649860 200609779 552543634 508770684 420106896 305540373 19037762 959271527 65766729 443958519 877269866 53358069 442097370 360710808 370647483 734031380 625665820 771710991 516757830 60808894 310634167 540037723 -714636290 196406185 409318301 791108795 856052336 -554719977 848100579 410530451 -667768989 133881085 464464853 57221747 345525693 448386271 806594478 248184649 321913023 750366472 355256545 134900639 671795869 334508093 423998170 869620514 410995556 -759248512 847131673 687201297 781777999 191386121 917249810 62589433 84444852 903394541 477587982 -271074088 419773548 144390493 883237164 66461083 456097852 485834510 440354884 823772228 104284814 682288620 302339018 358818113 -586391402 926787810 692912755 124082788 678288133 944088457 981859383 720175451 226048824 481956490 -339278395 -351632534 240767507 178995197 889544184 484728473 676945192 -630356855 649506938 859726865 -631187991 819105467 855613638 378878831 440632712 -887157 355428600 923443114 330741692 223694289 875057708 723263641 878070472 514151453 911026487 402329207 940412570 917003913 -485484638 -431266623 644012659 272496726 267355845 236204520 259719809 407887812 634790069 85631202 607779774 365843677 264278333 223621828 711990185 749643092 -931471190 337820668 88430273 842225712 752301566 500103071 106223982 738873949 301466258 965551720 644434610 865329222 861057642 605891705 61635080 371268913 583064532 -23403432 385606019 299077274 787110139 537282259 152799917 842805436 635241878 -732625002 457221682 746910100 -600835872 62354947 311241361 549140787 667443031 634307541 413287176 387106720 650876696 874751562 614559016 900116087 463621173 718522477 923958306 158801852 736141070 990961038 222642475 760701379 896638203 609060599 248974274 472579497 111872045 945690646 -830125801 754102735 786427239 161602942 228931528 171335035 630588683 547769393 982233970 473291160 127522457 21050531 181967403 270128461 557477392 257159720 814731298 210947357 1302421 196912436 249565188 -332744475 601935423 923790536 68779048 508891306 931970641 771429326 -839390477 371797235 628911560 205437095 473667829 269062015 376350631 193218943 -101392184 651717050 499343518 859524286 957593373 299257422 532018591 203067830 312194956 981682973 559251071 205619770 569734128 946126012 731386397 -203987682 300954045 472666231 399132410 837058870 477465271 712432525 766004267 493671558 87455216 946027237 -241070814 941922211 284509943 339738247 2766772 315199577 101340451 133478725 330707305 446172864 515322736 815016424 868040574 34987640 691685048 979394172 112561709 73156990 133899336 333112601 634242784 941578006 267712779 767850045 795208552 438548658 928746522 -157682992 -878290635 334987779 640494356 7452949 946574379 654705405 560978079 496064911 332361494 553424932 -326198852 256679588 554154961 373648296 -411440650 339667189 98552927 464684001 510926760 556715348 73812562 235221100 -699911911 114628054 991973742 -689715615 408868162 -18746056 601176551 810726936 41069679 953033779 491731036 874655745 800171234 477134997 865580426 137386034 989121869 721822355 436923606 954771823 -872804938 970816830 133315474 -145646823 6315942 632801895 824540531 499698023 -942656529 76676101 -948643964 330455059 1332053 334465029 362934393 429313074 729302530 430160477 568268831 603074208 204884415 465008343 255510304 810791769 279289086 914818722 -527109924 617541272 706114014 764273777 14517988 728084177 679544108 330993648 170577810 209073188 697024494 901173602 369218327 602682387 632372044 905860366 -541087136 915227629 440982392 156352606 129464973 240467867 127807537 816717497 994177900 29798605 -927741493 200948627 627484716 672032707 -29872724 663377826 -811068800 622468126 954899897 107914616 902056200 957541973 400973199 270592874 607891294 396818268 414202494 761607547 48838352 990454021 75215280 709891966 454428910 195700553 703390881 447128959 -273303226 907001386 421667493 585892615 220959326 143340972 448508817 377026916 975241907 43666022 181866649 312067021 381186900 853637191 714666749 488518231 378505087 242644734 294842921 -73465656 282412235 393305761 237734372 769497798 82107552 397234119 849257505 -625028384 310304875 34520941 -635973626 634089745 303763328 39094515 944171514 870554498 31591841 502291577 10115569 125180426 404511577 452499942 127134643 718095722 267254432 -539223373 80369162 537897229 721378078 -152102133 355953556 123162671 125980191 624350854 628341668 -309391850 570659809 669396648 193210425 -20920143 521318075 845389815 39522077 -567092998 645498753 -38986433 -48736648 536815671 511485294 895678023 749605879 -83710658 185438456 802861287 65973344 22898198 378269750 637821025 355364423 -91551801 620961883 240641220 667369899 40492941 831575191 511260640 122274617 914296240 957843654 927268345 686921294 770442275 -480384940 175117998 -730824473 891407513 928982225 20316559 30926334 553439060 812278639 249666940 642045902 772508540 72877592 -512455632 -169086585 597731640 150757011 234915974 176307235 290073367 745150780 337952901 954452973 631352383 421533659 571280754 677786491 154378130 869383632 726443995 396160941 84781692 428893569 257795122 263359500 395918012 178025281 830673649 -846725350 762011635 431418822 -697293987 278301607 148469243 118643328 977570294 971487737 1644656 -865770068 258744951 517890046 187021085 403916149 408229555 -681715061 724585990 142111663 917803651 477492668 974549647 579163073 146653464 -616393604 825284146 452215906 823455477 769791543 77750021 105851047 -694632423 705384567 162249748 168541097 830199542 -838834604 -711658677 756800358 350069855 -41340377 -711658679 756800357 830199537 -838834605 162249746 168541095 -694632427 705384566 77750016 105851046 823455471 769791535 825284140 452215904 146653457 -616393608 974549643 579163066 917803647 477492662 724585984 142111661 408229554 -681715063 187021084 403916146 258744948 517890041 1644655 -865770071 977570293 971487732 148469239 118643325 -697293991 278301601 762011627 431418819 830673645 -846725353 395918006 178025274 257795119 263359492 84781687 428893565 726443995 396160934 154378124 869383627 571280749 677786486 631352376 421533653 337952900 954452969 290073365 745150774 234915969 176307231 597731637 150757005 -512455633 -169086591 772508536 72877589 249666935 642045895 553439056 812278635 20316556 30926328 891407513 928982220 175117995 -730824474 770442272 -480384947 927268342 686921288 914296237 957843649 511260636 122274614 40492937 831575186 240641216 667369891 -91551804 620961882 637821022 355364418 22898193 378269746 802861286 65973340 -83710661 185438455 895678023 749605876 536815669 511485291 -38986437 -48736653 -567093001 645498752 845389808 39522074 -20920148 521318072 669396643 193210421 -309391854 570659804 624350851 628341667 123162666 125980186 -152102134 355953555 537897224 721378075 -539223375 80369161 718095717 267254425 452499940 127134640 125180426 404511576 502291575 10115568 870554496 31591839 39094511 944171512 634089741 303763322 34520936 -635973629 -625028392 310304874 397234112 849257504 769497794 82107546 393305759 237734368 -73465663 282412229 242644730 294842920 488518225 378505085 853637188 714666743 312067018 381186892 43666018 181866646 377026910 975241901 143340968 448508812 585892613 220959323 907001384 421667490 447128958 -273303230 195700549 703390876 709891966 454428904 990454018 75215274 761607546 48838349 396818264 414202492 270592871 607891293 957541968 400973196 107914609 902056199 622468123 954899892 663377823 -811068803 672032702 -29872730 200948626 627484715 29798597 -927741495 816717491 994177897 240467862 127807533 156352603 129464972 915227626 440982386 905860362 -541087138 602682380 632372036 901173597 369218321 209073182 697024491 330993643 170577803 728084171 679544104 764273772 14517985 617541270 706114013 914818716 -527109928 810791764 279289085 465008339 255510298 603074202 204884410 430160475 568268828 429313069 729302525 334465024 362934388 330455055 1332048 76676099 -948643965 499698019 -942656535 632801891 824540527 -145646826 6315940 970816827 133315474 954771822 -872804942 721822348 436923599 137386028 989121864 477134990 865580422 874655739 800171231 953033773 491731036 810726930 41069675 -18746058 601176546 -689715619 408868156 114628047 991973741 235221096 -699911913 556715344 73812558 464683998 510926756 339667184 98552924 373648292 -411440656 256679586 554154957 553424932 -326198857 496064906 332361490 654705400 560978073 7452946 946574374 334987775 640494355 -157682997 -878290640 438548658 928746519 767850043 795208546 941577999 267712774 333112594 634242776 73156986 133899334 979394168 112561701 34987639 691685044 815016418 868040569 446172862 515322736 133478722 330707304 315199572 101340447 339738243 2766769 941922207 284509939 946027233 -241070817 493671552 87455209 712432517 766004259 837058867 477465263 472666230 399132408 -203987685 300954041 946126011 731386390 205619766 569734121 981682968 559251066 203067824 312194955 299257418 532018587 859524282 957593366 651717046 499343512 193218940 -101392187 269062008 376350626 205437091 473667826 371797234 628911556 771429323 -839390482 508891304 931970636 923790530 68779044 -332744479 601935419 196912431 249565188 210947355 1302417 257159717 814731291 270128457 557477386 21050524 181967403 473291158 127522454 547769386 982233966 171335033 630588677 161602938 228931523 754102730 786427234 945690640 -830125806 472579494 111872039 609060597 248974266 760701378 896638199 990961035 222642472 158801849 736141063 718522474 923958303 900116086 463621166 874751559 614559012 387106715 650876694 -445777647 582605464 412018127 480309238 101010152 35599511 72135917 164306683 982283561 326540993 239452681 706468198 886273498 644948407 211735463 -321774911 92741031 232671303 387795421 401694996 24071314 678612296 761894312 176324664 588813077 4326617 755548810 224444239 -975274586 692439172 472025722 768880702 481542094 -543043128 975946703 -206233079 656205912 270655084 960698365 39369368 915312499 504099878 722260551 653576392 853649858 200609778 552543636 508770687 420106895 305540375 19037759 959271525 65766733 443958521 877269864 53358068 442097371 360710806 370647482 734031380 625665821 771710992 516757827 60808892 310634163 540037726 -714636290 196406188 409318302 791108793 856052336 -554719974 848100576 410530449 -667768986 133881084 464464852 57221749 345525695 448386270 806594476 248184649 321913025 750366471 355256543 134900643 671795873 334508094 423998168 869620514 410995555 -759248510 847131673 687201296 781777999 191386119 917249810 62589437 84444850 903394544 477587979 144390495 883237167 66461079 456097851 485834514 440354882 823772226 104284813 682288620 302339018 358818113 -586391402 926787808 692912754 124082788 678288132 944088456 981859384 720175452 226048824 481956489 -339278396 -351632534 240767505 178995195 889544183 484728472 676945191 -630356857 649506938 859726866 -631187988 819105464 855613639 378878832 440632711 -887157 355428597 923443118 330741693 223694289 875057707 723263642 878070470 514151454 911026487 402329207 940412569 917003915 -485484635 -431266623 644012663 272496728 267355846 236204520 259719809 407887815 634790070 85631201 607779774 365843676 264278337 223621826 711990189 749643091 -931471193 337820666 88430274 842225710 752301567 500103070 106223979 738873949 301466261 965551720 644434610 865329221 861057641 605891704 61635077 371268914 583064535 -23403435 385606019 299077275 787110141 537282262 152799921 842805434 635241874 -732625004 457221678 746910098 -600835872 62354946 311241360 549140785 667443033 634307541 413287179 387106723 650876696 874751564 614559013 900116089 463621173 718522479 923958307 158801855 736141068 990961037 222642475 760701382 896638205 609060602 248974272 472579496 111872046 945690645 -830125799 754102733 786427238 161602944 228931528 171335036 630588685 547769390 982233971 473291162 127522459 21050528 181967405 270128457 557477390 257159721 814731295 210947360 1302421 196912435 249565188 -332744472 601935424 923790533 68779049 508891305 931970644 771429325 -839390476 371797234 628911558 205437097 473667831 269062015 376350632 193218941 -101392184 651717047 499343516 859524286 957593374 299257425 532018588 203067830 312194959 981682972 559251070 205619768 569734126 946126012 731386395 -203987680 300954046 472666234 399132410 837058868 477465268 712432521 766004265 493671556 87455212 946027237 -241070816 941922211 284509946 339738251 2766773 315199578 101340455 133478728 330707304 446172865 515322740 815016424 868040574 34987643 691685046 979394170 112561707 73156991 133899336 333112601 634242781 941578004 267712779 767850045 795208550 438548662 928746526 -157682990 -878290636 334987778 640494358 7452946 946574381 654705403 560978080 496064910 332361492 553424936 -326198854 256679588 554154963 373648296 -411440653 339667187 98552926 464683999 510926758 556715347 73812561 235221099 -699911909 114628050 991973745 -689715615 408868160 -18746054 601176547 810726935 41069682 953033779 491731040 874655744 800171237 477134998 865580425 137386033 989121870 721822355 436923605 954771823 -872804939 970816831 133315474 -145646819 6315946 632801894 824540535 499698022 -942656529 76676102 -948643964 330455060 1332053 334465031 362934395 429313075 729302527 430160479 568268830 603074208 204884413 465008339 255510304 810791768 279289088 914818720 -527109925 617541274 706114014 764273778 14517989 728084173 679544104 330993648 170577809 209073185 697024498 901173601 369218327 602682387 632372041 905860366 -541087136 915227628 440982388 156352604 129464976 240467869 127807540 816717498 994177899 29798602 -927741493 200948628 627484719 672032707 -29872724 663377826 -811068799 622468128 954899899 107914617 902056201 957541975 400973196 270592871 607891294 396818268 414202495 761607547 48838350 990454024 75215277 709891966 454428906 195700549 703390877 447128961 -273303227 907001387 421667494 585892614 220959328 143340971 448508818 377026914 975241905 43666020 181866647 312067024 381186899 853637188 714666747 488518230 378505089 242644735 294842920 -73465655 282412235 393305763 237734374 769497798 82107549 397234120 849257508 -625028386 310304876 34520943 -635973624 634089743 303763328 39094515 944171514 870554499 31591842 502291578 10115573 125180429 404511577 452499942 127134644 718095722 267254433 -539223372 80369161 537897231 721378075 -152102133 355953559 123162668 125980191 624350853 628341669 -309391850 570659810 669396648 193210425 -20920144 521318074 845389814 39522075 -567092999 645498756 -38986434 -48736652 536815669 511485296 895678027 749605881 -83710660 185438459 802861288 65973344 22898198 378269753 637821026 355364422 -91551801 620961884 240641220 667369898 40492943 831575191 511260637 122274619 914296242 957843653 927268347 686921294 770442279 -480384942 175117995 -730824471 891407515 928982222 20316561 30926330 553439060 812278636 249666938 642045901 772508540 72877594 -512455632 -169086588 597731641 150757010 234915974 176307236 290073371 745150780 337952905 954452974 631352382 421533661 571280754 677786490 154378126 869383632 726443997 396160938 84781692 428893569 257795123 263359499 395918013 178025279 830673649 -846725349 762011634 431418825 -697293988 278301609 148469240 118643330 977570294 971487739 1644659 -865770066 258744953 517890049 187021088 403916149 408229558 -681715060 724585988 142111663 917803648 477492667 974549648 579163073 146653461 -616393601 825284142 452215905 823455477 769791539 77750022 105851047 -694632425 705384570 162249749 168541098 830199541 -838834603 -711658677 756800359 350069858 -41340377 350069852 -41340378 -711658679 756800354 830199538 -838834609 162249745 168541094 -694632428 705384563 77750017 105851047 823455472 769791536 825284141 452215901 146653458 -616393604 974549646 579163065 917803647 477492665 724585983 142111662 408229551 -681715063 187021085 403916146 258744948 517890041 1644653 -865770071 977570291 971487735 148469238 118643326 -697293989 278301605 762011629 431418822 830673644 -846725357 395918009 178025276 257795116 263359495 84781686 428893564 726443991 396160938 154378122 869383630 571280751 677786487 631352377 421533654 337952900 954452972 290073363 745150772 234915972 176307231 597731639 150757007 -512455637 -169086589 772508533 72877588 249666933 642045898 553439057 812278635 20316554 30926326 891407513 928982218 175117992 -730824475 770442271 -480384946 927268342 686921288 914296237 957843652 511260632 122274615 40492939 831575187 240641216 667369893 -91551802 620961879 637821022 355364416 22898197 378269746 802861282 65973343 -83710664 185438452 895678021 749605876 536815669 511485292 -38986439 -48736653 -567093004 645498750 845389807 39522073 -20920146 521318071 669396644 193210421 -309391852 570659806 624350849 628341664 123162666 125980187 -152102134 355953554 537897227 721378072 -539223376 80369157 718095717 267254428 452499940 127134638 125180422 404511576 502291575 10115566 870554494 31591837 39094511 944171510 634089742 303763321 34520936 -635973628 -625028392 310304871 397234116 849257504 769497796 82107547 393305758 237734372 -73465661 282412232 242644734 294842919 488518224 378505081 853637188 714666745 312067018 381186896 43666019 181866643 377026911 975241903 143340968 448508813 585892612 220959324 907001384 421667488 447128957 -273303231 195700548 703390875 709891964 454428905 990454017 75215272 761607544 48838350 396818262 414202490 270592871 607891292 957541971 400973196 107914611 902056197 622468121 954899894 663377822 -811068803 672032704 -29872726 200948622 627484711 29798599 -927741494 816717491 994177894 240467863 127807535 156352599 129464972 915227623 440982387 905860364 -541087140 602682379 632372038 901173599 369218325 209073184 697024492 330993644 170577807 728084171 679544102 764273772 14517986 617541270 706114012 914818718 -527109927 810791764 279289086 465008338 255510301 603074202 204884408 430160476 568268825 429313071 729302523 334465027 362934388 330455056 1332051 76676098 -948643968 499698019 -942656535 632801890 824540527 -145646826 6315941 970816828 133315472 954771822 -872804945 721822347 436923601 137386026 989121867 477134993 865580423 874655741 800171234 953033772 491731032 810726931 41069678 -18746062 601176547 -689715620 408868155 114628046 991973739 235221093 -699911917 556715342 73812558 464683995 510926757 339667183 98552925 373648296 -411440655 256679584 554154957 553424929 -326198860 496064908 332361492 654705398 560978077 7452944 946574374 334987772 640494351 -157682995 -878290639 438548654 928746519 767850040 795208549 941577998 267712773 333112597 634242777 73156987 133899330 979394167 112561703 34987636 691685043 815016422 868040568 446172861 515322736 133478721 330707300 315199575 101340449 339738245 2766771 941922209 284509942 946027234 -241070820 493671553 87455209 712432517 766004263 837058868 477465263 472666227 399132407 -203987684 300954044 946126010 731386393 205619766 569734124 981682968 559251068 203067827 312194955 299257419 532018583 859524280 957593368 651717045 499343515 193218936 -101392186 269062007 376350628 205437093 473667825 371797232 628911556 771429324 -839390481 508891304 931970636 923790529 68779041 -332744478 601935419 196912431 249565188 210947354 1302417 257159716 814731295 270128457 557477390 21050524 181967401 473291156 127522455 547769389 982233969 171335033 630588679 161602942 228931524 754102729 786427237 945690644 -830125805 472579491 111872039 609060598 248974266 760701375 896638202 990961034 222642474 158801850 736141066 718522475 923958303 900116084 463621170 874751559 614559013 387106715 650876695 -445777647 582605466 412018127 480309237 101010148 35599515 72135918 164306683 982283563 326540992 239452683 706468198 886273498 644948406 211735461 -321774911 92741031 232671303 387795420 401694994 24071312 678612297 761894309 176324668 588813076 4326614 755548810 224444239 -975274585 692439173 472025722 768880701 481542094 -543043127 975946706 -206233080 656205911 270655082 960698368 39369364 915312500 504099877 722260553 653576391 853649859 200609778 552543637 508770684 420106894 305540376 19037762 959271523 65766730 443958517 877269863 53358072 442097369 360710809 370647481 734031384 625665822 771710988 516757829 60808894 310634166 540037723 -714636288 196406187 409318301 791108794 856052337 -554719976 848100576 410530449 -667768988 133881084 464464854 57221747 345525692 448386270 806594475 248184650 321913026 750366473 355256541 134900639 671795869 334508094 423998171 869620510 410995552 -759248513 847131673 687201296 781778002 191386119 917249810 62589435 84444851 903394544 883237167 66461081 456097853 485834514 440354882 823772227 104284813 682288620 302339018 358818112 -586391404 926787809 692912755 124082790 678288131 944088458 981859383 720175454 226048821 481956489 -339278395 -351632532 240767507 178995197 889544187 484728473 676945193 -630356854 649506934 859726864 -631187989 819105466 855613638 378878831 440632711 -887157 355428600 923443115 330741690 223694288 875057705 723263640 878070473 514151456 911026487 402329207 940412569 917003913 -485484636 -431266623 644012660 272496728 267355846 236204522 259719809 407887812 634790066 85631204 607779777 365843677 264278334 223621828 711990187 749643093 -931471193 337820669 88430274 842225711 752301567 500103070 106223981 738873945 301466261 965551719 644434610 865329221 861057640 605891704 61635079 371268913 583064535 -23403432 385606018 299077274 787110141 537282258 152799918 842805435 635241877 -732625002 457221682 746910099 -600835869 62354947 311241361 549140785 667443033 634307538 413287177 387106720 650876699 874751563 614559014 900116087 463621173 718522477 923958308 158801854 736141068 990961037 222642478 760701379 896638202 609060598 248974271 472579497 111872046 945690645 -830125800 754102732 786427240 161602942 228931528 171335037 630588685 547769393 982233972 473291164 127522459 21050530 181967404 270128459 557477393 257159720 814731299 210947360 1302422 196912435 249565190 -332744476 601935420 923790536 68779047 508891309 931970641 771429326 -839390480 371797234 628911559 205437094 473667827 269062011 376350632 193218944 -101392185 651717048 499343518 859524286 957593371 299257426 532018587 203067830 312194956 981682974 559251073 205619768 569734124 946126014 731386398 -203987681 300954045 472666232 399132412 837058870 477465267 712432523 766004265 493671559 87455214 946027238 -241070813 941922215 284509945 339738249 2766774 315199575 101340454 133478725 330707305 446172864 515322739 815016422 868040571 34987644 691685048 979394172 112561705 73156991 133899338 333112602 634242783 941578005 267712780 767850048 795208552 438548659 928746525 -157682990 -878290632 334987776 640494356 7452948 946574382 654705405 560978081 496064912 332361493 553424932 -326198855 256679590 554154959 373648299 -411440651 339667187 98552928 464684000 510926761 556715345 73812562 235221097 -699911910 114628053 991973745 -689715617 408868158 -18746055 601176550 810726935 41069680 953033778 491731037 874655744 800171234 477134995 865580424 137386031 989121870 721822354 436923605 954771825 -872804942 970816834 133315474 -145646823 6315945 632801897 824540531 499698020 -942656531 76676105 -948643961 330455059 1332054 334465031 362934391 429313073 729302529 430160477 568268832 603074206 204884415 465008343 255510304 810791768 279289087 914818719 -527109925 617541272 706114014 764273777 14517988 728084176 679544106 330993646 170577811 209073189 697024495 901173601 369218326 602682384 632372042 905860369 -541087137 915227626 440982390 156352605 129464974 240467868 127807539 816717495 994177901 29798601 -927741492 200948630 627484716 672032706 -29872723 663377827 -811068799 622468127 954899899 107914616 902056199 957541975 400973198 270592874 607891298 396818266 414202493 761607549 48838353 990454020 75215277 709891967 454428910 195700553 703390880 447128962 -273303223 907001388 421667493 585892617 220959330 143340972 448508818 377026913 975241908 43666019 181866648 312067020 381186897 853637190 714666751 488518229 378505086 242644735 294842920 -73465657 282412236 393305759 237734372 769497800 82107551 397234120 849257505 -625028387 310304878 34520944 -635973624 634089744 303763324 39094516 944171515 870554502 31591845 502291579 10115569 125180430 404511577 452499943 127134645 718095719 267254431 -539223372 80369162 537897228 721378079 -152102131 355953560 123162668 125980192 624350852 628341672 -309391848 570659808 669396647 193210428 -20920142 521318075 845389814 39522075 -567092999 645498756 -38986437 -48736651 536815673 511485295 895678027 749605879 -83710660 185438458 802861289 65973343 22898197 378269752 637821025 355364421 -91551800 620961887 240641220 667369896 40492941 831575192 511260636 122274616 914296240 957843656 927268346 686921295 770442276 -480384943 175117999 -730824474 891407515 928982225 20316561 30926332 553439062 812278635 249666941 642045898 772508540 72877594 -512455630 -169086586 597731643 150757008 234915975 176307234 290073371 745150779 337952903 954452974 631352381 421533659 571280756 677786490 154378126 869383634 726443998 396160942 84781691 428893568 257795120 263359500 395918011 178025281 830673645 -846725351 762011635 431418823 -697293986 278301607 148469242 118643326 977570295 971487736 1644657 -865770064 258744952 517890045 187021087 403916147 408229558 -681715062 724585989 142111665 917803649 477492667 974549648 579163072 146653464 -616393604 825284145 452215904 823455474 769791541 77750019 105851047 -694632422 705384569 162249747 168541098 830199541 -838834603 -711658676 756800359 350069858 -41340375 217886360 198879128 350069851 -41340377 -711658681 756800355 830199537 -838834608 162249745 168541094 -694632429 705384566 77750018 105851044 823455472 769791536 825284139 452215902 146653458 -616393604 974549645 579163068 917803646 477492662 724585985 142111660 408229553 -681715067 187021085 403916143 258744946 517890043 1644651 -865770070 977570290 971487735 148469236 118643324 -697293989 278301602 762011627 431418820 830673643 -846725357 395918008 178025277 257795118 263359495 84781686 428893566 726443993 396160934 154378124 869383628 571280750 677786489 631352375 421533656 337952898 954452968 290073364 745150774 234915971 176307230 597731639 150757006 -512455634 -169086590 772508536 72877588 249666933 642045898 553439056 812278633 20316558 30926330 891407511 928982217 175117993 -730824474 770442272 -480384948 927268342 686921290 914296236 957843651 511260632 122274616 40492940 831575188 240641213 667369891 -91551805 620961880 637821019 355364416 22898197 378269748 802861285 65973343 -83710664 185438456 895678023 749605875 536815665 511485291 -38986437 -48736652 -567093000 645498749 845389808 39522072 -20920145 521318070 669396643 193210425 -309391853 570659808 624350849 628341668 123162668 125980186 -152102137 355953553 537897227 721378072 -539223374 80369160 718095715 267254427 452499941 127134639 125180422 404511573 502291574 10115566 870554497 31591837 39094512 944171510 634089738 303763323 34520936 -635973628 -625028388 310304874 397234112 849257502 769497794 82107548 393305757 237734369 -73465663 282412230 242644734 294842916 488518227 378505081 853637187 714666746 312067019 381186893 43666017 181866644 377026911 975241902 143340968 448508812 585892613 220959325 907001381 421667489 447128958 -273303229 195700545 703390875 709891962 454428905 990454016 75215276 761607544 48838349 396818263 414202488 270592870 607891290 957541971 400973196 107914613 902056196 622468125 954899892 663377822 -811068804 672032700 -29872726 200948625 627484714 29798599 -927741494 816717490 994177898 240467862 127807534 156352600 129464971 915227625 440982386 905860362 -541087140 602682381 632372039 901173599 369218325 209073182 697024490 330993643 170577806 728084173 679544103 764273773 14517986 617541269 706114013 914818716 -527109931 810791763 279289082 465008338 255510302 603074203 204884410 430160477 568268825 429313073 729302523 334465025 362934387 330455054 1332050 76676099 -948643968 499698018 -942656531 632801893 824540529 -145646825 6315941 970816830 133315470 954771821 -872804946 721822349 436923602 137386027 989121865 477134993 865580422 874655741 800171234 953033773 491731036 810726930 41069677 -18746060 601176545 -689715619 408868158 114628046 991973738 235221093 -699911915 556715344 73812556 464683995 510926756 339667185 98552923 373648294 -411440655 256679586 554154956 553424932 -326198857 496064908 332361488 654705398 560978075 7452946 946574376 334987773 640494353 -157682996 -878290639 438548655 928746521 767850044 795208549 941577998 267712774 333112598 634242777 73156990 133899332 979394168 112561704 34987637 691685041 815016421 868040570 446172858 515322734 133478723 330707301 315199572 101340448 339738247 2766768 941922207 284509941 946027232 -241070817 493671554 87455211 712432518 766004259 837058868 477465264 472666227 399132407 -203987686 300954043 946126009 731386393 205619765 569734123 981682966 559251070 203067825 312194951 299257419 532018584 859524284 957593367 651717044 499343516 193218937 -101392190 269062008 376350625 205437092 473667825 371797231 628911555 771429323 -839390483 508891305 931970636 923790531 68779043 -332744479 601935417 196912431 249565187 210947352 1302418 257159715 814731292 270128453 557477388 21050526 181967399 473291159 127522453 547769390 982233967 171335031 630588680 161602942 228931524 754102729 786427238 945690640 -830125806 472579493 111872043 609060598 248974268 760701376 896638198 990961035 222642472 158801847 736141065 718522474 923958306 900116083 463621167 874751557 614559012 387106716 650876691 -445777647 582605464 412018125 480309237 101010151 35599513 72135915 164306686 982283562 326540993 239452683 706468197 886273496 644948406 211735463 -321774911 92741033 232671306 387795420 401694993 24071316 678612295 761894310 176324668 588813078 4326617 755548811 224444237 -975274583 692439172 472025722 768880703 481542094 -543043124 975946706 -206233078 656205911 270655085 960698366 39369364 915312502 504099875 722260549 653576391 853649857 200609781 552543637 508770684 420106897 305540376 19037761 959271525 65766733 443958518 877269862 53358069 442097369 360710807 370647484 734031382 625665824 771710988 516757828 60808892 310634166 540037722 -714636287 196406188 409318303 791108793 856052333 -554719976 848100580 410530450 -667768987 133881085 464464853 57221747 345525695 448386270 806594476 248184651 321913027 750366469 355256541 134900640 671795869 334508090 423998170 869620512 410995555 -759248510 847131670 687201294 781778000 191386120 917249807 62589437 84444849 66461080 456097850 485834511 440354884 823772227 104284815 682288618 302339018 358818110 -586391404 926787810 692912753 124082790 678288134 944088457 981859382 720175454 226048824 481956489 -339278394 -351632534 240767508 178995194 889544184 484728471 676945191 -630356854 649506937 859726867 -631187989 819105465 855613640 378878831 440632713 -887156 355428601 923443114 330741693 223694290 875057705 723263643 878070471 514151454 911026486 402329208 940412572 917003914 -485484635 -431266623 644012661 272496729 267355846 236204524 259719811 407887811 634790068 85631201 607779776 365843677 264278336 223621825 711990189 749643091 -931471191 337820667 88430273 842225714 752301565 500103071 106223979 738873947 301466257 965551722 644434607 865329222 861057641 605891703 61635076 371268911 583064533 -23403435 385606019 299077274 787110141 537282261 152799921 842805432 635241876 -732625001 457221680 746910100 -600835869 62354947 311241358 549140786 667443032 634307541 413287177 387106723 650876695 874751565 614559017 900116087 463621170 718522476 923958306 158801854 736141068 990961039 222642478 760701383 896638204 609060600 248974271 472579495 111872043 945690644 -830125798 754102733 786427239 161602942 228931527 171335036 630588682 547769391 982233974 473291163 127522459 21050527 181967404 270128458 557477391 257159722 814731297 210947358 1302419 196912432 249565190 -332744472 601935422 923790537 68779046 508891309 931970644 771429327 -839390480 371797237 628911559 205437098 473667831 269062013 376350632 193218942 -101392183 651717046 499343519 859524284 957593372 299257424 532018590 203067830 312194959 981682972 559251071 205619767 569734126 946126016 731386397 -203987681 300954049 472666231 399132410 837058870 477465267 712432525 766004267 493671557 87455215 946027234 -241070817 941922212 284509943 339738248 2766776 315199576 101340455 133478724 330707305 446172862 515322738 815016424 868040574 34987643 691685047 979394170 112561709 73156990 133899335 333112600 634242781 941578004 267712779 767850046 795208554 438548658 928746525 -157682990 -878290636 334987778 640494356 7452946 946574378 654705402 560978077 496064911 332361495 553424936 -326198853 256679591 554154963 373648299 -411440653 339667190 98552929 464684001 510926762 556715346 73812561 235221101 -699911909 114628053 991973743 -689715616 408868161 -18746056 601176551 810726936 41069679 953033778 491731036 874655742 800171237 477134997 865580426 137386034 989121871 721822353 436923604 954771826 -872804942 970816834 133315474 -145646820 6315944 632801895 824540532 499698023 -942656530 76676101 -948643964 330455058 1332056 334465030 362934394 429313074 729302529 430160478 568268830 603074209 204884413 465008341 255510303 810791766 279289088 914818720 -527109925 617541274 706114014 764273778 14517986 728084176 679544106 330993644 170577807 209073187 697024495 901173599 369218329 602682387 632372040 905860370 -541087133 915227626 440982392 156352603 129464972 240467867 127807540 816717496 994177900 29798601 -927741494 200948630 627484719 672032705 -29872725 663377828 -811068800 622468127 954899897 107914616 902056200 957541972 400973196 270592872 607891297 396818268 414202492 761607548 48838354 990454023 75215279 709891970 454428906 195700550 703390877 447128961 -273303225 907001386 421667493 585892617 220959329 143340970 448508818 377026912 975241904 43666022 181866651 312067022 381186900 853637189 714666747 488518228 378505085 242644738 294842923 -73465656 282412235 393305759 237734372 769497801 82107551 397234116 849257506 -625028386 310304878 34520941 -635973623 634089746 303763327 39094518 944171513 870554502 31591841 502291576 10115569 125180430 404511580 452499943 127134645 718095719 267254429 -539223373 80369162 537897229 721378075 -152102130 355953557 123162672 125980188 624350852 628341670 -309391848 570659812 669396646 193210426 -20920142 521318072 845389812 39522079 -567092996 645498752 -38986435 -48736648 536815673 511485293 895678027 749605881 -83710656 185438460 802861287 65973346 22898201 378269753 637821024 355364420 -91551799 620961887 240641220 667369899 40492944 831575192 511260638 122274618 914296240 957843655 927268348 686921294 770442279 -480384944 175117995 -730824473 891407516 928982223 20316562 30926330 553439059 812278637 249666941 642045899 772508537 72877592 -512455629 -169086586 597731639 150757008 234915974 176307236 290073367 745150776 337952904 954452973 631352379 421533661 571280755 677786489 154378126 869383632 726443995 396160942 84781691 428893570 257795123 263359499 395918014 178025279 830673647 -846725349 762011635 431418823 -697293985 278301608 148469240 118643327 977570294 971487739 1644656 -865770068 258744954 517890047 187021089 403916148 408229556 -681715059 724585990 142111665 917803650 477492669 974549647 579163071 146653463 -616393600 825284144 452215908 823455473 769791539 77750023 105851047 -694632425 705384568 162249747 168541099 830199541 -838834603 -711658676 756800359 350069859 -41340373 217886361 198879130 217886357 198879124 350069855 -41340380 -711658680 756800357 830199535 -838834605 162249745 168541093 -694632429 705384564 77750018 105851044 823455471 769791535 825284138 452215902 146653459 -616393607 974549646 579163068 917803647 477492664 724585986 142111659 408229553 -681715064 187021081 403916143 258744950 517890045 1644653 -865770072 977570290 971487735 148469237 118643322 -697293989 278301605 762011628 431418818 830673645 -846725357 395918007 178025275 257795118 263359495 84781685 428893563 726443995 396160934 154378124 869383629 571280753 677786487 631352375 421533656 337952897 954452969 290073367 745150773 234915973 176307228 597731639 150757006 -512455637 -169086588 772508532 72877590 249666935 642045896 553439056 812278631 20316556 30926330 891407513 928982219 175117993 -730824474 770442275 -480384947 927268342 686921291 914296234 957843650 511260635 122274614 40492941 831575187 240641213 667369894 -91551802 620961879 637821022 355364419 22898195 378269745 802861285 65973341 -83710661 185438453 895678021 749605875 536815665 511485289 -38986438 -48736652 -567093002 645498750 845389810 39522071 -20920147 521318071 669396642 193210421 -309391854 570659807 624350850 628341668 123162668 125980185 -152102134 355953552 537897226 721378071 -539223378 80369161 718095715 267254426 452499939 127134641 125180423 404511576 502291574 10115565 870554494 31591838 39094512 944171510 634089738 303763323 34520939 -635973626 -625028391 310304871 397234113 849257505 769497795 82107549 393305757 237734372 -73465661 282412230 242644731 294842918 488518227 378505081 853637185 714666746 312067019 381186892 43666015 181866647 377026909 975241902 143340968 448508811 585892611 220959323 907001384 421667491 447128956 -273303231 195700548 703390877 709891963 454428906 990454017 75215274 761607547 48838347 396818265 414202488 270592870 607891292 957541968 400973194 107914610 902056195 622468125 954899893 663377824 -811068803 672032700 -29872730 200948622 627484713 29798598 -927741495 816717491 994177898 240467862 127807535 156352599 129464972 915227624 440982387 905860366 -541087140 602682383 632372040 901173596 369218322 209073185 697024493 330993640 170577805 728084173 679544100 764273775 14517983 617541269 706114011 914818719 -527109927 810791762 279289082 465008337 255510298 603074201 204884409 430160475 568268827 429313069 729302525 334465025 362934387 330455054 1332049 76676101 -948643965 499698017 -942656531 632801894 824540529 -145646827 6315939 970816828 133315473 954771818 -872804946 721822351 436923601 137386028 989121866 477134990 865580422 874655741 800171232 953033774 491731033 810726932 41069675 -18746061 601176544 -689715617 408868158 114628046 991973737 235221093 -699911916 556715345 73812556 464683998 510926754 339667185 98552923 373648295 -411440655 256679584 554154958 553424930 -326198857 496064907 332361490 654705400 560978076 7452946 946574374 334987772 640494355 -157682997 -878290638 438548656 928746521 767850043 795208548 941578000 267712775 333112594 634242778 73156987 133899333 979394166 112561702 34987637 691685042 815016421 868040567 446172861 515322734 133478724 330707304 315199572 101340450 339738244 2766768 941922211 284509941 946027234 -241070818 493671552 87455211 712432517 766004260 837058865 477465265 472666229 399132408 -203987684 300954044 946126011 731386391 205619763 569734122 981682967 559251066 203067825 312194952 299257422 532018583 859524281 957593366 651717044 499343514 193218937 -101392187 269062008 376350625 205437091 473667823 371797231 628911555 771429323 -839390480 508891303 931970637 923790530 68779044 -332744477 601935417 196912431 249565186 210947356 1302419 257159714 814731292 270128454 557477389 21050524 181967402 473291156 127522452 547769386 982233968 171335033 630588679 161602940 228931523 754102730 786427234 945690641 -830125803 472579493 111872043 609060595 248974266 760701378 896638199 990961031 222642472 158801848 736141063 718522476 923958304 900116086 463621168 874751557 614559011 387106717 650876695 -445777648 582605464 412018126 480309236 101010150 35599514 72135919 164306683 982283563 326540991 239452684 706468198 886273499 644948409 211735463 -321774915 92741034 232671307 387795421 401694993 24071313 678612296 761894309 176324665 588813078 4326616 755548808 224444237 -975274585 692439171 472025722 768880701 481542094 -543043126 975946705 -206233079 656205914 270655082 960698366 39369364 915312501 504099878 722260552 653576393 853649856 200609778 552543636 508770688 420106897 305540376 19037761 959271523 65766731 443958520 877269863 53358069 442097367 360710809 370647484 734031380 625665822 771710991 516757827 60808892 310634165 540037722 -714636290 196406184 409318301 791108794 856052336 -554719978 848100577 410530450 -667768987 133881084 464464852 57221748 345525695 448386273 806594477 248184650 321913027 750366470 355256545 134900641 671795871 334508094 423998169 869620510 410995556 -759248514 847131673 687201297 781777998 191386122 917249810 62589437 456097853 485834512 440354882 823772227 104284814 682288619 302339017 358818111 -586391404 926787806 692912753 124082789 678288132 944088456 981859381 720175452 226048821 481956490 -339278393 -351632531 240767508 178995193 889544186 484728473 676945192 -630356854 649506934 859726866 -631187988 819105464 855613639 378878833 440632714 -887160 355428599 923443116 330741689 223694288 875057705 723263641 878070471 514151453 911026486 402329210 940412570 917003914 -485484637 -431266626 644012661 272496726 267355846 236204523 259719812 407887812 634790066 85631205 607779775 365843677 264278334 223621829 711990187 749643092 -931471190 337820667 88430274 842225711 752301563 500103071 106223980 738873945 301466258 965551723 644434607 865329221 861057641 605891703 61635079 371268913 583064532 -23403432 385606021 299077271 787110141 537282259 152799921 842805433 635241878 -732625000 457221680 746910100 -600835868 62354948 311241358 549140786 667443033 634307538 413287179 387106723 650876698 874751564 614559013 900116087 463621174 718522478 923958310 158801851 736141068 990961039 222642475 760701379 896638202 609060601 248974274 472579498 111872045 945690645 -830125800 754102734 786427240 161602943 228931526 171335039 630588681 547769390 982233971 473291161 127522456 21050527 181967407 270128460 557477393 257159720 814731299 210947356 1302422 196912436 249565192 -332744472 601935423 923790536 68779045 508891309 931970644 771429327 -839390476 371797237 628911558 205437097 473667831 269062013 376350630 193218943 -101392183 651717046 499343520 859524288 957593371 299257426 532018588 203067830 312194957 981682970 559251072 205619769 569734128 946126016 731386398 -203987679 300954046 472666231 399132410 837058872 477465270 712432523 766004264 493671556 87455216 946027234 -241070816 941922214 284509943 339738248 2766775 315199576 101340452 133478725 330707308 446172866 515322739 815016423 868040572 34987644 691685045 979394171 112561705 73156991 133899336 333112599 634242781 941578002 267712780 767850045 795208550 438548660 928746522 -157682990 -878290634 334987776 640494358 7452948 946574379 654705403 560978081 496064912 332361495 553424932 -326198854 256679589 554154960 373648300 -411440653 339667189 98552929 464683998 510926762 556715349 73812563 235221097 -699911912 114628051 991973744 -689715615 408868161 -18746056 601176551 810726935 41069679 953033775 491731037 874655746 800171237 477134996 865580427 137386033 989121872 721822355 436923604 954771826 -872804942 970816831 133315476 -145646822 6315944 632801894 824540534 499698022 -942656528 76676101 -948643962 330455058 1332052 334465028 362934391 429313076 729302529 430160480 568268830 603074209 204884413 465008343 255510306 810791767 279289089 914818723 -527109926 617541276 706114014 764273779 14517989 728084175 679544108 330993647 170577809 209073188 697024494 901173600 369218327 602682383 632372044 905860366 -541087133 915227628 440982392 156352605 129464972 240467869 127807539 816717497 994177899 29798602 -927741491 200948626 627484718 672032706 -29872724 663377829 -811068799 622468126 954899900 107914615 902056202 957541972 400973199 270592871 607891297 396818268 414202495 761607550 48838354 990454023 75215277 709891968 454428907 195700553 703390881 447128959 -273303226 907001387 421667493 585892614 220959329 143340972 448508815 377026915 975241904 43666022 181866648 312067020 381186896 853637189 714666750 488518229 378505085 242644737 294842922 -73465656 282412233 393305760 237734372 769497802 82107551 397234119 849257506 -625028387 310304879 34520941 -635973625 634089744 303763328 39094515 944171512 870554502 31591845 502291577 10115572 125180430 404511578 452499942 127134646 718095718 267254432 -539223370 80369164 537897230 721378078 -152102133 355953556 123162668 125980191 624350851 628341668 -309391850 570659811 669396647 193210429 -20920145 521318075 845389814 39522077 -567092999 645498756 -38986436 -48736652 536815669 511485295 895678023 749605882 -83710657 185438457 802861289 65973347 22898198 378269752 637821025 355364423 -91551802 620961887 240641217 667369895 40492941 831575190 511260638 122274619 914296242 957843656 927268346 686921296 770442276 -480384944 175117997 -730824470 891407515 928982222 20316559 30926334 553439062 812278637 249666939 642045901 772508540 72877596 -512455632 -169086588 597731643 150757010 234915975 176307232 290073369 745150779 337952904 954452972 631352381 421533658 571280756 677786492 154378127 869383634 726443998 396160939 84781692 428893567 257795124 263359500 395918012 178025281 830673646 -846725349 762011633 431418824 -697293987 278301606 148469241 118643328 977570295 971487740 1644658 -865770064 258744950 517890045 187021087 403916150 408229556 -681715060 724585990 142111667 917803649 477492669 974549650 579163071 146653465 -616393602 825284146 452215908 823455476 769791543 77750021 105851047 -694632423 705384567 162249748 168541099 830199540 -838834604 -711658676 756800358 350069856 -41340373 217886360 198879128 710281353 296875904 217886359 198879125 350069853 -41340377 -711658677 756800355 830199536 -838834605 162249745 168541094 -694632426 705384567 77750017 105851045 823455473 769791537 825284138 452215901 146653461 -616393604 974549646 579163066 917803646 477492664 724585985 142111663 408229553 -681715067 187021081 403916144 258744950 517890044 1644654 -865770071 977570292 971487732 148469235 118643323 -697293990 278301604 762011631 431418821 830673641 -846725356 395918009 178025277 257795116 263359492 84781689 428893565 726443992 396160935 154378125 869383628 571280752 677786485 631352378 421533657 337952898 954452970 290073365 745150772 234915971 176307229 597731637 150757003 -512455637 -169086589 772508533 72877591 249666935 642045897 553439056 812278632 20316558 30926329 891407510 928982219 175117992 -730824474 770442274 -480384946 927268340 686921288 914296235 957843649 511260635 122274616 40492937 831575188 240641217 667369893 -91551805 620961881 637821018 355364415 22898197 378269749 802861286 65973339 -83710661 185438453 895678022 749605876 536815669 511485292 -38986438 -48736653 -567093001 645498750 845389807 39522072 -20920146 521318068 669396641 193210423 -309391852 570659804 624350851 628341668 123162667 125980185 -152102138 355953554 537897224 721378072 -539223374 80369160 718095716 267254427 452499939 127134640 125180423 404511576 502291572 10115566 870554494 31591837 39094510 944171510 634089742 303763322 34520937 -635973626 -625028391 310304871 397234115 849257504 769497795 82107549 393305755 237734372 -73465661 282412231 242644733 294842916 488518227 378505083 853637186 714666743 312067017 381186893 43666015 181866647 377026909 975241900 143340968 448508815 585892610 220959325 907001381 421667490 447128957 -273303227 195700545 703390877 709891965 454428903 990454019 75215276 761607546 48838350 396818263 414202491 270592870 607891293 957541969 400973194 107914612 902056196 622468121 954899896 663377822 -811068803 672032704 -29872728 200948625 627484712 29798598 -927741495 816717491 994177894 240467865 127807533 156352603 129464970 915227625 440982385 905860363 -541087140 602682379 632372040 901173596 369218322 209073181 697024491 330993642 170577803 728084172 679544102 764273773 14517985 617541272 706114011 914818716 -527109931 810791764 279289086 465008336 255510298 603074201 204884409 430160476 568268825 429313071 729302524 334465027 362934391 330455053 1332049 76676099 -948643969 499698016 -942656535 632801892 824540529 -145646823 6315941 970816827 133315472 954771821 -872804944 721822347 436923600 137386027 989121865 477134990 865580424 874655741 800171232 953033772 491731033 810726932 41069676 -18746059 601176547 -689715621 408868155 114628048 991973738 235221095 -699911914 556715344 73812559 464683997 510926757 339667186 98552923 373648293 -411440656 256679586 554154955 553424930 -326198857 496064909 332361491 654705399 560978077 7452943 946574376 334987774 640494353 -157682995 -878290636 438548657 928746522 767850042 795208549 941578000 267712776 333112598 634242776 73156989 133899332 979394168 112561704 34987640 691685041 815016419 868040567 446172858 515322733 133478723 330707304 315199571 101340447 339738245 2766769 941922209 284509943 946027230 -241070817 493671552 87455211 712432521 766004260 837058867 477465266 472666230 399132407 -203987687 300954045 946126012 731386391 205619765 569734123 981682970 559251066 203067824 312194953 299257419 532018587 859524283 957593369 651717044 499343513 193218936 -101392188 269062008 376350627 205437090 473667826 371797230 628911556 771429321 -839390484 508891305 931970638 923790533 68779041 -332744479 601935417 196912429 249565186 210947354 1302416 257159717 814731293 270128456 557477388 21050523 181967401 473291159 127522452 547769389 982233968 171335034 630588680 161602942 228931522 754102731 786427234 945690641 -830125806 472579491 111872042 609060595 248974266 760701377 896638201 990961031 222642473 158801847 736141066 718522476 923958304 900116086 463621168 874751557 614559011 387106717 650876692 -445777651 582605462 412018124 480309238 101010150 35599515 72135917 164306683 982283564 326540993 239452681 706468199 886273498 644948408 211735462 -321774911 92741031 232671306 387795420 401694996 24071316 678612298 761894310 176324667 588813075 4326613 755548808 224444241 -975274585 692439174 472025721 768880700 481542098 -543043124 975946703 -206233080 656205914 270655085 960698368 39369366 915312503 504099878 722260549 653576391 853649856 200609781 552543637 508770686 420106897 305540376 19037762 959271527 65766732 443958517 877269862 53358072 442097369 360710807 370647483 734031382 625665820 771710989 516757826 60808895 310634163 540037724 -714636287 196406186 409318302 791108797 856052337 -554719976 848100579 410530447 -667768988 133881086 464464855 57221746 345525694 448386273 806594474 248184648 321913027 750366473 355256545 134900642 671795872 334508091 423998172 869620514 410995554 -759248512 847131674 687201293 781778002 191386120 917249807 485834511 440354884 823772227 104284815 682288619 302339019 358818109 -586391401 926787808 692912753 124082788 678288132 944088459 981859385 720175450 226048823 481956490 -339278395 -351632533 240767509 178995195 889544183 484728471 676945193 -630356857 649506936 859726867 -631187989 819105465 855613637 378878832 440632712 -887160 355428598 923443114 330741692 223694290 875057708 723263641 878070470 514151454 911026487 402329209 940412571 917003912 -485484639 -431266623 644012660 272496729 267355846 236204521 259719811 407887812 634790066 85631204 607779775 365843678 264278336 223621827 711990185 749643093 -931471192 337820668 88430275 842225710 752301567 500103072 106223983 738873949 301466257 965551720 644434609 865329219 861057640 605891705 61635079 371268913 583064536 -23403434 385606017 299077274 787110139 537282262 152799920 842805432 635241878 -732625004 457221681 746910100 -600835872 62354950 311241360 549140785 667443033 634307541 413287179 387106722 650876699 874751565 614559016 900116090 463621173 718522480 923958308 158801855 736141068 990961035 222642474 760701383 896638202 609060599 248974273 472579496 111872044 945690644 -830125798 754102732 786427239 161602945 228931527 171335038 630588683 547769393 982233973 473291162 127522457 21050527 181967407 270128461 557477390 257159721 814731297 210947359 1302419 196912435 249565192 -332744476 601935422 923790536 68779046 508891306 931970642 771429325 -839390476 371797237 628911559 205437097 473667831 269062015 376350631 193218940 -101392182 651717049 499343519 859524288 957593374 299257425 532018590 203067827 312194955 981682973 559251071 205619767 569734127 946126013 731386394 -203987679 300954047 472666233 399132414 837058868 477465269 712432521 766004263 493671558 87455213 946027236 -241070815 941922212 284509946 339738251 2766774 315199575 101340453 133478724 330707307 446172863 515322739 815016426 868040573 34987643 691685046 979394173 112561707 73156992 133899337 333112601 634242782 941578005 267712780 767850047 795208552 438548660 928746522 -157682989 -878290632 334987779 640494356 7452949 946574378 654705403 560978077 496064910 332361495 553424934 -326198855 256679591 554154959 373648299 -411440651 339667190 98552928 464684001 510926759 556715346 73812561 235221097 -699911912 114628050 991973741 -689715616 408868159 -18746056 601176551 810726932 41069683 953033776 491731036 874655743 800171236 477134998 865580428 137386034 989121870 721822352 436923606 954771826 -872804942 970816832 133315477 -145646822 6315943 632801897 824540534 499698024 -942656529 76676103 -948643962 330455061 1332053 334465028 362934391 429313076 729302531 430160481 568268829 603074205 204884413 465008343 255510303 810791766 279289086 914818719 -527109925 617541276 706114018 764273777 14517990 728084177 679544107 330993646 170577807 209073188 697024496 901173602 369218329 602682385 632372041 905860368 -541087134 915227628 440982390 156352604 129464972 240467866 127807537 816717498 994177900 29798601 -927741492 200948629 627484716 672032704 -29872726 663377825 -811068798 622468126 954899899 107914615 902056201 957541974 400973197 270592872 607891298 396818266 414202496 761607551 48838351 990454023 75215276 709891968 454428908 195700550 703390881 447128963 -273303224 907001385 421667492 585892615 220959326 143340971 448508819 377026912 975241907 43666022 181866650 312067023 381186898 853637189 714666751 488518231 378505086 242644738 294842923 -73465659 282412236 393305759 237734374 769497800 82107551 397234117 849257505 -625028387 310304876 34520941 -635973623 634089746 303763325 39094517 944171514 870554502 31591844 502291579 10115569 125180430 404511577 452499942 127134643 718095721 267254431 -539223373 80369161 537897231 721378079 -152102134 355953559 123162668 125980192 624350855 628341672 -309391850 570659811 669396644 193210425 -20920142 521318076 845389815 39522075 -567092997 645498752 -38986436 -48736649 536815673 511485296 895678026 749605883 -83710656 185438457 802861289 65973345 22898198 378269749 637821022 355364420 -91551801 620961884 240641217 667369896 40492942 831575192 511260637 122274619 914296241 957843653 927268344 686921294 770442278 -480384944 175117997 -730824471 891407514 928982222 20316562 30926332 553439060 812278635 249666938 642045900 772508536 72877595 -512455629 -169086584 597731641 150757008 234915973 176307235 290073369 745150777 337952903 954452975 631352382 421533661 571280753 677786493 154378126 869383631 726443996 396160942 84781691 428893567 257795122 263359500 395918012 178025282 830673645 -846725349 762011635 431418824 -697293986 278301605 148469242 118643329 977570298 971487737 1644656 -865770067 258744951 517890049 187021087 403916147 408229556 -681715059 724585987 142111665 917803651 477492666 974549649 579163070 146653462 -616393600 825284142 452215906 823455475 769791541 77750019 105851047 -694632426 705384570 162249749 168541101 830199540 -838834601 -711658676 756800359 350069857 -41340376 217886360 198879131 710281357 296875908 710281351 296875902 217886360 198879125 350069855 -41340379 -711658680 756800356 830199538 -838834606 162249742 168541093 -694632426 705384564 77750015 105851046 823455471 769791537 825284142 452215903 146653459 -616393607 974549646 579163068 917803643 477492665 724585985 142111663 408229552 -681715063 187021083 403916142 258744950 517890043 1644652 -865770070 977570294 971487735 148469238 118643324 -697293989 278301602 762011628 431418820 830673643 -846725355 395918009 178025274 257795116 263359492 84781686 428893567 726443993 396160938 154378122 869383628 571280751 677786487 631352375 421533656 337952900 954452970 290073365 745150772 234915970 176307232 597731635 150757005 -512455635 -169086592 772508532 72877588 249666935 642045895 553439057 812278633 20316557 30926330 891407513 928982217 175117995 -730824476 770442273 -480384944 927268344 686921291 914296238 957843651 511260633 122274612 40492938 831575184 240641214 667369894 -91551804 620961880 637821019 355364419 22898194 378269749 802861283 65973340 -83710663 185438453 895678022 749605876 536815665 511485293 -38986438 -48736655 -567093000 645498748 845389808 39522074 -20920146 521318071 669396641 193210423 -309391854 570659806 624350849 628341664 123162668 125980187 -152102137 355953554 537897223 721378075 -539223377 80369158 718095718 267254425 452499938 127134639 125180424 404511576 502291575 10115568 870554496 31591840 39094512 944171509 634089740 303763323 34520940 -635973628 -625028390 310304873 397234113 849257503 769497795 82107548 393305755 237734368 -73465662 282412231 242644733 294842919 488518226 378505085 853637185 714666746 312067016 381186893 43666016 181866644 377026911 975241903 143340968 448508815 585892613 220959326 907001382 421667492 447128958 -273303230 195700548 703390876 709891964 454428902 990454018 75215272 761607544 48838346 396818264 414202488 270592869 607891293 957541967 400973193 107914611 902056198 622468122 954899893 663377822 -811068800 672032704 -29872729 200948626 627484713 29798600 -927741495 816717492 994177896 240467865 127807534 156352601 129464969 915227626 440982387 905860366 -541087140 602682379 632372036 901173595 369218321 209073181 697024493 330993640 170577806 728084172 679544102 764273775 14517982 617541271 706114011 914818719 -527109929 810791764 279289082 465008338 255510300 603074204 204884409 430160473 568268827 429313069 729302523 334465026 362934389 330455056 1332052 76676097 -948643965 499698018 -942656532 632801891 824540529 -145646827 6315941 970816826 133315471 954771820 -872804945 721822351 436923599 137386028 989121864 477134993 865580422 874655742 800171230 953033774 491731032 810726930 41069675 -18746062 601176546 -689715621 408868157 114628048 991973739 235221094 -699911914 556715343 73812557 464683997 510926758 339667186 98552924 373648294 -411440655 256679583 554154955 553424929 -326198856 496064906 332361491 654705402 560978076 7452943 946574374 334987776 640494351 -157682994 -878290636 438548656 928746518 767850040 795208550 941578000 267712772 333112594 634242780 73156990 133899333 979394168 112561703 34987636 691685041 815016422 868040568 446172858 515322732 133478723 330707300 315199571 101340451 339738245 2766770 941922209 284509941 946027233 -241070818 493671553 87455209 712432521 766004259 837058868 477465265 472666230 399132407 -203987687 300954045 946126012 731386393 205619766 569734123 981682969 559251066 203067824 312194952 299257420 532018587 859524280 957593370 651717045 499343512 193218938 -101392189 269062007 376350624 205437093 473667826 371797232 628911557 771429324 -839390483 508891302 931970640 923790531 68779043 -332744479 601935416 196912432 249565187 210947356 1302419 257159717 814731294 270128455 557477390 21050527 181967402 473291157 127522452 547769390 982233966 171335031 630588680 161602942 228931521 754102728 786427236 945690643 -830125806 472579493 111872039 609060597 248974270 760701376 896638202 990961035 222642471 158801848 736141064 718522475 923958305 900116082 463621169 874751561 614559011 387106717 650876691 -445777649 582605466 412018124 480309236 101010148 35599511 72135919 164306686 982283564 326540991 239452684 706468200 886273497 644948407 211735464 -321774914 92741031 232671305 387795418 401694994 24071312 678612296 761894308 176324665 588813077 4326615 755548809 224444238 -975274586 692439173 472025719 768880699 481542097 -543043125 975946706 -206233079 656205913 270655085 960698368 39369367 915312499 504099874 722260552 653576391 853649856 200609778 552543634 508770688 420106893 305540376 19037762 959271525 65766731 443958518 877269862 53358068 442097370 360710810 370647482 734031382 625665824 771710992 516757827 60808892 310634165 540037722 -714636290 196406184 409318302 791108797 856052337 -554719974 848100576 410530450 -667768987 133881085 464464854 57221747 345525694 448386272 806594477 248184648 321913026 750366471 355256544 134900641 671795872 334508091 423998172 869620514 410995554 -759248514 847131674 687201297 781777999 191386122 440354883 823772229 104284813 682288618 302339019 358818110 -586391403 926787806 692912752 124082790 678288133 944088459 981859381 720175452 226048823 481956490 -339278393 -351632531 240767507 178995195 889544183 484728474 676945191 -630356857 649506938 859726867 -631187987 819105465 855613639 378878832 440632710 -887158 355428599 923443115 330741689 223694288 875057708 723263642 878070472 514151456 911026484 402329207 940412569 917003911 -485484636 -431266627 644012663 272496728 267355844 236204524 259719810 407887815 634790067 85631201 607779775 365843678 264278333 223621825 711990187 749643091 -931471189 337820665 88430277 842225711 752301567 500103071 106223980 738873946 301466261 965551722 644434608 865329221 861057644 605891705 61635080 371268914 583064535 -23403433 385606017 299077275 787110141 537282261 152799918 842805436 635241877 -732625002 457221679 746910099 -600835868 62354947 311241360 549140787 667443034 634307539 413287177 387106719 650876696 874751561 614559014 900116090 463621172 718522477 923958307 158801853 736141069 990961038 222642476 760701380 896638203 609060599 248974274 472579497 111872045 945690647 -830125799 754102735 786427242 161602946 228931524 171335037 630588683 547769392 982233972 473291160 127522459 21050530 181967403 270128460 557477390 257159720 814731299 210947358 1302421 196912432 249565189 -332744475 601935421 923790533 68779045 508891309 931970641 771429328 -839390479 371797236 628911558 205437095 473667830 269062011 376350628 193218944 -101392184 651717049 499343517 859524287 957593370 299257422 532018591 203067827 312194959 981682974 559251070 205619769 569734124 946126015 731386397 -203987680 300954049 472666230 399132413 837058869 477465271 712432521 766004266 493671560 87455214 946027236 -241070813 941922212 284509943 339738251 2766776 315199578 101340454 133478727 330707308 446172865 515322736 815016422 868040571 34987643 691685046 979394170 112561706 73156991 133899336 333112601 634242784 941578004 267712776 767850044 795208550 438548659 928746526 -157682991 -878290632 334987776 640494358 7452948 946574379 654705404 560978078 496064913 332361492 553424933 -326198855 256679588 554154963 373648298 -411440654 339667190 98552926 464683998 510926761 556715346 73812563 235221100 -699911911 114628053 991973744 -689715614 408868161 -18746058 601176547 810726935 41069682 953033778 491731040 874655742 800171236 477134995 865580428 137386032 989121870 721822354 436923603 954771825 -872804941 970816833 133315477 -145646821 6315945 632801896 824540531 499698024 -942656527 76676101 -948643965 330455057 1332054 334465028 362934394 429313074 729302527 430160477 568268829 603074208 204884416 465008340 255510306 810791768 279289087 914818722 -527109924 617541274 706114016 764273777 14517987 728084177 679544104 330993644 170577811 209073186 697024494 901173600 369218328 602682383 632372042 905860370 -541087135 915227630 440982391 156352607 129464973 240467866 127807540 816717497 994177898 29798604 -927741492 200948628 627484716 672032706 -29872722 663377827 -811068800 622468128 954899900 107914614 902056203 957541971 400973200 270592871 607891296 396818267 414202496 761607550 48838354 990454024 75215278 709891968 454428906 195700551 703390879 447128961 -273303224 907001387 421667492 585892617 220959330 143340973 448508817 377026914 975241905 43666019 181866647 312067022 381186900 853637191 714666747 488518230 378505085 242644736 294842924 -73465657 282412237 393305760 237734374 769497802 82107552 397234117 849257508 -625028384 310304879 34520944 -635973622 634089744 303763325 39094516 944171512 870554500 31591843 502291577 10115569 125180429 404511578 452499942 127134646 718095720 267254431 -539223373 80369163 537897229 721378075 -152102130 355953559 123162672 125980192 624350855 628341669 -309391848 570659811 669396647 193210425 -20920141 521318076 845389812 39522075 -567092997 645498755 -38986434 -48736648 536815671 511485294 895678026 749605879 -83710656 185438457 802861290 65973347 22898201 378269749 637821022 355364421 -91551802 620961885 240641217 667369897 40492942 831575189 511260639 122274619 914296239 957843655 927268347 686921295 770442278 -480384942 175117996 -730824472 891407517 928982225 20316561 30926334 553439061 812278637 249666938 642045898 772508537 72877593 -512455630 -169086587 597731642 150757008 234915973 176307236 290073367 745150777 337952904 954452974 631352380 421533660 571280753 677786491 154378130 869383633 726443999 396160938 84781693 428893567 257795122 263359498 395918010 178025279 830673649 -846725352 762011635 431418822 -697293985 278301606 148469240 118643330 977570294 971487738 1644655 -865770068 258744951 517890047 187021086 403916149 408229557 -681715063 724585990 142111666 917803649 477492666 974549648 579163070 146653462 -616393604 825284144 452215908 823455476 769791539 77750020 105851051 -694632426 705384571 162249746 168541099 830199540 -838834604 -711658677 756800361 350069855 -41340373 217886361 198879129 710281357 296875905 38536612 554111613 710281353 296875901 217886356 198879125 350069854 -41340377 -711658677 756800356 830199537 -838834609 162249745 168541095 -694632430 705384567 77750015 105851046 823455470 769791535 825284141 452215904 146653461 -616393608 974549646 579163065 917803645 477492665 724585985 142111662 408229555 -681715064 187021082 403916145 258744950 517890045 1644653 -865770069 977570290 971487735 148469238 118643324 -697293991 278301601 762011631 431418819 830673643 -846725355 395918008 178025276 257795118 263359495 84781686 428893564 726443994 396160937 154378122 869383628 571280751 677786489 631352377 421533655 337952898 954452971 290073365 745150776 234915970 176307229 597731639 150757006 -512455637 -169086592 772508534 72877590 249666936 642045895 553439055 812278633 20316556 30926326 891407512 928982219 175117994 -730824477 770442271 -480384948 927268340 686921291 914296236 957843650 511260635 122274613 40492940 831575186 240641216 667369891 -91551802 620961883 637821018 355364415 22898194 378269749 802861282 65973340 -83710660 185438455 895678020 749605875 536815669 511485292 -38986440 -48736656 -567093003 645498751 845389809 39522072 -20920145 521318071 669396640 193210425 -309391852 570659807 624350848 628341664 123162665 125980184 -152102138 355953556 537897224 721378072 -539223375 80369160 718095718 267254427 452499937 127134638 125180424 404511573 502291575 10115565 870554498 31591841 39094513 944171512 634089739 303763323 34520938 -635973630 -625028390 310304872 397234114 849257502 769497798 82107549 393305755 237734372 -73465660 282412233 242644732 294842920 488518225 378505082 853637184 714666745 312067020 381186895 43666015 181866643 377026909 975241900 143340965 448508814 585892614 220959324 907001380 421667490 447128956 -273303228 195700549 703390875 709891963 454428902 990454020 75215276 761607543 48838349 396818266 414202488 270592871 607891292 957541967 400973193 107914609 902056198 622468122 954899893 663377821 -811068803 672032700 -29872728 200948624 627484712 29798597 -927741494 816717490 994177898 240467865 127807535 156352602 129464968 915227624 440982386 905860362 -541087140 602682379 632372036 901173598 369218325 209073182 697024493 330993640 170577806 728084173 679544104 764273776 14517986 617541270 706114012 914818718 -527109927 810791764 279289085 465008335 255510301 603074201 204884408 430160473 568268826 429313073 729302525 334465028 362934388 330455055 1332052 76676099 -948643965 499698019 -942656535 632801890 824540528 -145646823 6315938 970816828 133315473 954771818 -872804945 721822347 436923603 137386026 989121864 477134990 865580420 874655740 800171233 953033772 491731033 810726930 41069678 -18746059 601176543 -689715620 408868154 114628047 991973738 235221096 -699911913 556715341 73812559 464683998 510926757 339667183 98552924 373648293 -411440657 256679584 554154955 553424930 -326198857 496064909 332361492 654705400 560978076 7452945 946574375 334987773 640494354 -157682996 -878290638 438548654 928746518 767850041 795208548 941578001 267712773 333112595 634242780 73156989 133899330 979394169 112561704 34987640 691685043 815016420 868040567 446172861 515322734 133478724 330707302 315199575 101340448 339738244 2766770 941922209 284509940 946027230 -241070817 493671554 87455212 712432519 766004262 837058868 477465267 472666230 399132408 -203987684 300954043 946126012 731386393 205619763 569734122 981682968 559251066 203067825 312194953 299257421 532018587 859524281 957593366 651717043 499343514 193218936 -101392190 269062010 376350628 205437093 473667825 371797233 628911557 771429324 -839390481 508891304 931970638 923790533 68779042 -332744478 601935420 196912429 249565186 210947354 1302419 257159715 814731292 270128457 557477386 21050526 181967400 473291159 127522453 547769386 982233966 171335034 630588681 161602940 228931521 754102730 786427237 945690642 -830125805 472579491 111872043 609060597 248974269 760701375 896638200 990961032 222642472 158801848 736141063 718522473 923958304 900116085 463621166 874751559 614559009 387106719 650876695 -445777648 582605464 412018123 480309238 101010149 35599513 72135919 164306683 982283564 326540991 239452685 706468198 886273499 644948408 211735461 -321774913 92741031 232671307 387795420 401694992 24071314 678612294 761894308 176324664 588813076 4326617 755548810 224444237 -975274583 692439173 472025722 768880700 481542096 -543043126 975946703 -206233080 656205911 270655082 960698369 39369368 915312502 504099876 722260552 653576392 853649856 200609779 552543637 508770684 420106894 305540377 19037762 959271523 65766732 443958521 877269866 53358069 442097371 360710810 370647482 734031382 625665821 771710988 516757830 60808895 310634165 540037723 -714636288 196406187 409318301 791108793 856052337 -554719976 848100576 410530448 -667768985 133881088 464464851 57221746 345525695 448386271 806594475 248184649 321913024 750366472 355256541 134900641 671795872 334508094 423998169 869620511 410995555 -759248514 847131674 687201295 781778002 823772229 104284811 682288616 302339020 358818112 -586391403 926787808 692912751 124082791 678288133 944088460 981859384 720175452 226048825 481956488 -339278392 -351632532 240767507 178995193 889544184 484728472 676945192 -630356855 649506938 859726865 -631187991 819105464 855613637 378878832 440632710 -887160 355428599 923443116 330741689 223694288 875057709 723263640 878070472 514151454 911026483 402329206 940412568 917003913 -485484636 -431266625 644012660 272496730 267355845 236204523 259719809 407887815 634790069 85631202 607779773 365843676 264278333 223621827 711990186 749643094 -931471192 337820665 88430274 842225714 752301566 500103073 106223981 738873949 301466260 965551722 644434608 865329222 861057643 605891703 61635078 371268913 583064536 -23403435 385606017 299077271 787110138 537282258 152799918 842805435 635241878 -732625000 457221681 746910102 -600835871 62354948 311241361 549140785 667443032 634307541 413287177 387106723 650876696 874751561 614559017 900116089 463621170 718522479 923958308 158801854 736141071 990961039 222642474 760701379 896638203 609060600 248974270 472579498 111872046 945690646 -830125801 754102735 786427238 161602942 228931528 171335035 630588685 547769392 982233972 473291161 127522456 21050527 181967404 270128459 557477392 257159722 814731298 210947360 1302422 196912434 249565192 -332744473 601935424 923790536 68779046 508891308 931970644 771429326 -839390479 371797234 628911558 205437097 473667830 269062011 376350630 193218940 -101392182 651717049 499343517 859524288 957593373 299257422 532018590 203067830 312194955 981682970 559251072 205619769 569734126 946126014 731386398 -203987679 300954045 472666230 399132414 837058871 477465268 712432525 766004267 493671557 87455215 946027238 -241070814 941922212 284509944 339738248 2766776 315199576 101340454 133478728 330707308 446172863 515322739 815016426 868040574 34987642 691685048 979394172 112561705 73156993 133899336 333112599 634242781 941578006 267712776 767850047 795208553 438548658 928746523 -157682992 -878290634 334987780 640494356 7452949 946574378 654705404 560978080 496064913 332361492 553424935 -326198852 256679588 554154959 373648297 -411440652 339667191 98552925 464683998 510926762 556715349 73812564 235221097 -699911911 114628053 991973741 -689715614 408868161 -18746058 601176550 810726935 41069681 953033778 491731039 874655744 800171236 477134997 865580424 137386031 989121869 721822354 436923603 954771826 -872804941 970816830 133315476 -145646819 6315942 632801894 824540534 499698020 -942656528 76676101 -948643964 330455061 1332056 334465030 362934392 429313076 729302529 430160479 568268831 603074205 204884413 465008343 255510305 810791767 279289088 914818722 -527109923 617541275 706114017 764273777 14517986 728084177 679544105 330993645 170577809 209073187 697024496 901173603 369218327 602682385 632372040 905860366 -541087135 915227629 440982389 156352603 129464973 240467870 127807537 816717494 994177900 29798605 -927741492 200948629 627484716 672032706 -29872722 663377828 -811068800 622468126 954899899 107914617 902056199 957541974 400973200 270592874 607891298 396818268 414202492 761607547 48838351 990454023 75215276 709891967 454428908 195700553 703390878 447128962 -273303224 907001384 421667492 585892618 220959326 143340971 448508817 377026915 975241908 43666020 181866650 312067022 381186897 853637192 714666749 488518227 378505086 242644734 294842922 -73465656 282412235 393305763 237734375 769497799 82107552 397234117 849257507 -625028386 310304876 34520943 -635973625 634089745 303763325 39094516 944171513 870554502 31591843 502291577 10115569 125180430 404511577 452499942 127134644 718095721 267254429 -539223370 80369161 537897228 721378077 -152102131 355953559 123162669 125980191 624350855 628341671 -309391849 570659808 669396647 193210428 -20920144 521318076 845389815 39522078 -567092996 645498754 -38986435 -48736651 536815673 511485296 895678024 749605883 -83710660 185438456 802861287 65973344 22898200 378269749 637821026 355364421 -91551800 620961883 240641221 667369895 40492942 831575190 511260638 122274618 914296240 957843657 927268346 686921296 770442275 -480384941 175117997 -730824470 891407517 928982221 20316560 30926333 553439060 812278636 249666939 642045898 772508537 72877592 -512455633 -169086586 597731642 150757011 234915975 176307233 290073370 745150779 337952904 954452974 631352380 421533661 571280754 677786489 154378128 869383634 726443999 396160940 84781693 428893570 257795120 263359499 395918013 178025281 830673645 -846725350 762011635 431418826 -697293986 278301605 148469239 118643330 977570295 971487736 1644658 -865770064 258744952 517890047 187021087 403916150 408229556 -681715061 724585987 142111663 917803651 477492670 974549649 579163072 146653465 -616393602 825284143 452215908 823455475 769791543 77750019 105851051 -694632422 705384567 162249750 168541097 830199541 -838834601 -711658673 756800358 350069858 -41340377 217886361 198879131 710281355 296875905 38536613 554111614 38536610 554111613 710281349 296875903 217886360 198879124 350069855 -41340380 -711658679 756800353 830199536 -838834609 162249743 168541096 -694632426 705384564 77750017 105851046 823455472 769791539 825284139 452215901 146653457 -616393605 974549647 579163069 917803646 477492666 724585984 142111659 408229553 -681715063 187021081 403916144 258744946 517890041 1644654 -865770070 977570292 971487736 148469237 118643325 -697293988 278301605 762011631 431418822 830673643 -846725357 395918010 178025277 257795119 263359494 84781687 428893567 726443991 396160935 154378124 869383627 571280752 677786488 631352376 421533653 337952898 954452970 290073363 745150772 234915972 176307231 597731638 150757005 -512455637 -169086591 772508536 72877589 249666937 642045896 553439057 812278632 20316558 30926330 891407510 928982221 175117993 -730824476 770442272 -480384948 927268344 686921289 914296235 957843650 511260632 122274613 40492938 831575186 240641213 667369894 -91551805 620961880 637821021 355364415 22898193 378269749 802861285 65973343 -83710661 185438453 895678019 749605877 536815665 511485292 -38986439 -48736655 -567093003 645498750 845389810 39522073 -20920147 521318068 669396644 193210424 -309391855 570659806 624350851 628341668 123162668 125980186 -152102136 355953555 537897224 721378071 -539223376 80369158 718095715 267254429 452499939 127134639 125180425 404511576 502291575 10115567 870554495 31591839 39094510 944171511 634089739 303763321 34520936 -635973629 -625028390 310304871 397234114 849257505 769497795 82107548 393305758 237734370 -73465661 282412230 242644731 294842919 488518223 378505085 853637184 714666747 312067016 381186895 43666019 181866646 377026910 975241903 143340967 448508815 585892612 220959325 907001381 421667488 447128957 -273303230 195700545 703390875 709891963 454428902 990454020 75215274 761607545 48838349 396818264 414202491 270592870 607891293 957541969 400973194 107914611 902056196 622468123 954899893 663377824 -811068803 672032704 -29872728 200948624 627484711 29798597 -927741498 816717491 994177897 240467866 127807533 156352601 129464971 915227626 440982385 905860363 -541087139 602682379 632372038 901173597 369218323 209073181 697024491 330993643 170577807 728084173 679544103 764273775 14517984 617541269 706114011 914818718 -527109931 810791764 279289085 465008335 255510299 603074203 204884410 430160474 568268828 429313070 729302527 334465025 362934389 330455053 1332051 76676099 -948643965 499698019 -942656534 632801890 824540529 -145646824 6315938 970816829 133315472 954771822 -872804944 721822349 436923601 137386030 989121868 477134991 865580420 874655738 800171230 953033774 491731033 810726930 41069675 -18746062 601176545 -689715619 408868154 114628049 991973741 235221094 -699911914 556715343 73812556 464683996 510926755 339667185 98552921 373648296 -411440656 256679585 554154958 553424928 -326198860 496064907 332361492 654705402 560978077 7452945 946574375 334987774 640494352 -157682994 -878290640 438548657 928746519 767850041 795208550 941578000 267712773 333112598 634242779 73156987 133899334 979394167 112561703 34987640 691685040 815016421 868040570 446172859 515322734 133478720 330707303 315199574 101340449 339738243 2766770 941922210 284509942 946027230 -241070820 493671554 87455210 712432521 766004259 837058867 477465267 472666229 399132407 -203987687 300954041 946126011 731386392 205619763 569734122 981682967 559251067 203067823 312194952 299257420 532018583 859524281 957593366 651717042 499343514 193218938 -101392186 269062010 376350624 205437094 473667824 371797232 628911554 771429324 -839390483 508891302 931970638 923790531 68779042 -332744476 601935420 196912428 249565188 210947352 1302419 257159718 814731295 270128455 557477388 21050526 181967401 473291156 127522452 547769387 982233968 171335033 630588680 161602942 228931523 754102729 786427238 945690642 -830125805 472579493 111872042 609060595 248974267 760701379 896638201 990961032 222642470 158801848 736141064 718522474 923958305 900116083 463621170 874751557 614559013 387106716 650876693 -445777650 582605463 412018126 480309239 101010148 35599515 72135915 164306685 982283564 326540991 239452681 706468199 886273498 644948409 211735463 -321774911 92741032 232671303 387795422 401694994 24071315 678612294 761894308 176324664 588813077 4326613 755548808 224444237 -975274583 692439173 472025719 768880703 481542095 -543043125 975946702 -206233080 656205914 270655083 960698369 39369366 915312501 504099878 722260550 653576394 853649860 200609781 552543638 508770686 420106895 305540377 19037760 959271525 65766733 443958519 877269862 53358068 442097369 360710810 370647482 734031380 625665820 771710990 516757829 60808892 310634165 540037723 -714636288 196406187 409318299 791108794 856052337 -554719977 848100577 410530450 -667768987 133881086 464464851 57221748 345525691 448386273 806594475 248184651 321913023 750366470 355256542 134900642 671795869 334508091 423998172 869620514 410995552 -759248512 847131671 687201293 104284811 682288616 302339017 358818109 -586391400 926787810 692912751 124082792 678288131 944088460 981859381 720175453 226048822 481956487 -339278396 -351632533 240767509 178995197 889544185 484728474 676945192 -630356856 649506938 859726867 -631187988 819105467 855613639 378878829 440632712 -887156 355428597 923443116 330741689 223694287 875057706 723263644 878070470 514151455 911026484 402329209 940412572 917003913 -485484638 -431266623 644012663 272496728 267355844 236204520 259719809 407887814 634790069 85631202 607779774 365843679 264278334 223621825 711990189 749643091 -931471191 337820665 88430276 842225714 752301566 500103074 106223983 738873949 301466258 965551719 644434607 865329222 861057640 605891705 61635079 371268913 583064535 -23403435 385606017 299077272 787110139 537282258 152799920 842805435 635241876 -732625003 457221681 746910099 -600835872 62354948 311241361 549140786 667443031 634307541 413287178 387106719 650876696 874751563 614559014 900116088 463621172 718522476 923958310 158801855 736141070 990961037 222642474 760701381 896638202 609060599 248974273 472579498 111872045 945690646 -830125799 754102735 786427238 161602943 228931528 171335035 630588682 547769393 982233973 473291164 127522457 21050528 181967403 270128458 557477393 257159719 814731299 210947357 1302419 196912435 249565192 -332744474 601935424 923790534 68779047 508891305 931970640 771429328 -839390476 371797236 628911558 205437094 473667830 269062011 376350629 193218941 -101392184 651717048 499343519 859524287 957593370 299257426 532018590 203067827 312194959 981682972 559251070 205619768 569734126 946126012 731386395 -203987682 300954047 472666231 399132412 837058870 477465271 712432524 766004265 493671560 87455213 946027236 -241070815 941922212 284509946 339738248 2766776 315199577 101340455 133478724 330707306 446172862 515322736 815016426 868040573 34987641 691685046 979394174 112561709 73156994 133899334 333112598 634242780 941578004 267712778 767850045 795208550 438548660 928746526 -157682992 -878290632 334987777 640494355 7452947 946574379 654705402 560978077 496064913 332361494 553424935 -326198855 256679591 554154963 373648297 -411440653 339667187 98552928 464684000 510926761 556715349 73812563 235221100 -699911911 114628053 991973742 -689715614 408868160 -18746055 601176549 810726936 41069682 953033776 491731039 874655746 800171237 477134994 865580428 137386030 989121871 721822351 436923604 954771826 -872804938 970816833 133315474 -145646821 6315944 632801895 824540534 499698024 -942656528 76676103 -948643963 330455059 1332052 334465029 362934394 429313074 729302531 430160479 568268828 603074205 204884413 465008341 255510305 810791768 279289090 914818720 -527109924 617541276 706114016 764273780 14517987 728084173 679544107 330993645 170577809 209073187 697024495 901173600 369218326 602682383 632372040 905860366 -541087136 915227627 440982388 156352607 129464974 240467870 127807538 816717495 994177898 29798602 -927741493 200948629 627484716 672032706 -29872723 663377826 -811068797 622468127 954899898 107914614 902056200 957541974 400973197 270592874 607891295 396818266 414202493 761607547 48838352 990454023 75215276 709891969 454428907 195700549 703390879 447128959 -273303223 907001387 421667494 585892615 220959328 143340970 448508818 377026914 975241908 43666019 181866651 312067024 381186896 853637191 714666750 488518230 378505088 242644737 294842920 -73465655 282412236 393305762 237734375 769497800 82107551 397234117 849257509 -625028384 310304876 34520942 -635973623 634089743 303763327 39094518 944171514 870554498 31591843 502291578 10115570 125180430 404511580 452499942 127134642 718095722 267254432 -539223370 80369161 537897229 721378076 -152102133 355953558 123162669 125980192 624350852 628341669 -309391850 570659810 669396644 193210426 -20920142 521318072 845389814 39522075 -567092996 645498754 -38986434 -48736648 536815670 511485297 895678023 749605882 -83710658 185438456 802861286 65973344 22898198 378269749 637821023 355364421 -91551798 620961883 240641219 667369898 40492945 831575190 511260639 122274617 914296239 957843653 927268348 686921292 770442279 -480384941 175117999 -730824471 891407513 928982221 20316559 30926333 553439062 812278639 249666941 642045900 772508536 72877595 -512455631 -169086585 597731641 150757010 234915974 176307236 290073370 745150776 337952905 954452974 631352382 421533659 571280756 677786493 154378130 869383632 726443998 396160939 84781690 428893568 257795120 263359498 395918011 178025279 830673648 -846725349 762011635 431418824 -697293988 278301606 148469243 118643326 977570298 971487738 1644658 -865770066 258744952 517890048 187021086 403916146 408229555 -681715062 724585989 142111666 917803649 477492670 974549650 579163071 146653465 -616393604 825284146 452215904 823455476 769791541 77750022 105851051 -694632426 705384568 162249750 168541098 830199541 -838834604 -711658673 756800360 350069858 -41340376 217886363 198879131 710281354 296875904 38536615 554111614 452947626 80143529 38536609 554111610 710281349 296875904 217886359 198879125 350069853 -41340380 -711658679 756800353 830199537 -838834606 162249744 168541097 -694632427 705384564 77750019 105851043 823455473 769791535 825284141 452215903 146653458 -616393608 974549647 579163069 917803644 477492665 724585982 142111663 408229551 -681715066 187021082 403916145 258744949 517890043 1644655 -865770072 977570291 971487734 148469237 118643325 -697293991 278301603 762011629 431418820 830673643 -846725356 395918009 178025274 257795120 263359496 84781687 428893564 726443991 396160936 154378124 869383628 571280751 677786489 631352379 421533653 337952898 954452970 290073363 745150773 234915969 176307230 597731636 150757004 -512455636 -169086590 772508534 72877591 249666933 642045894 553439058 812278635 20316556 30926330 891407512 928982219 175117992 -730824476 770442272 -480384944 927268343 686921292 914296238 957843651 511260633 122274616 40492940 831575184 240641214 667369894 -91551804 620961883 637821020 355364415 22898195 378269748 802861286 65973342 -83710661 185438455 895678019 749605879 536815666 511485289 -38986437 -48736654 -567093003 645498752 845389809 39522075 -20920149 521318070 669396642 193210421 -309391855 570659804 624350848 628341664 123162665 125980186 -152102138 355953552 537897227 721378074 -539223377 80369158 718095717 267254427 452499939 127134640 125180422 404511575 502291572 10115568 870554495 31591838 39094513 944171509 634089739 303763321 34520936 -635973626 -625028390 310304873 397234112 849257505 769497797 82107547 393305759 237734369 -73465659 282412230 242644731 294842917 488518225 378505085 853637188 714666743 312067017 381186895 43666015 181866643 377026908 975241903 143340967 448508812 585892610 220959322 907001383 421667491 447128959 -273303229 195700549 703390877 709891963 454428902 990454018 75215276 761607546 48838348 396818263 414202488 270592868 607891290 957541968 400973192 107914613 902056199 622468124 954899896 663377822 -811068802 672032700 -29872726 200948625 627484713 29798601 -927741494 816717492 994177894 240467866 127807534 156352599 129464972 915227622 440982385 905860366 -541087138 602682383 632372040 901173595 369218322 209073184 697024492 330993641 170577803 728084171 679544104 764273772 14517982 617541270 706114014 914818717 -527109930 810791762 279289084 465008338 255510298 603074204 204884411 430160476 568268827 429313071 729302527 334465027 362934390 330455056 1332048 76676097 -948643969 499698020 -942656535 632801894 824540528 -145646827 6315940 970816828 133315474 954771818 -872804944 721822349 436923601 137386028 989121864 477134992 865580421 874655740 800171230 953033771 491731036 810726928 41069675 -18746058 601176546 -689715617 408868158 114628048 991973737 235221095 -699911917 556715341 73812559 464683998 510926757 339667187 98552925 373648296 -411440655 256679586 554154955 553424928 -326198859 496064909 332361492 654705399 560978077 7452944 946574374 334987774 640494351 -157682996 -878290638 438548655 928746521 767850042 795208546 941578001 267712772 333112597 634242780 73156988 133899332 979394167 112561701 34987637 691685042 815016421 868040568 446172859 515322736 133478720 330707300 315199573 101340450 339738244 2766771 941922208 284509941 946027230 -241070817 493671553 87455210 712432518 766004260 837058866 477465267 472666229 399132410 -203987685 300954043 946126011 731386394 205619762 569734123 981682967 559251069 203067826 312194953 299257418 532018586 859524284 957593366 651717045 499343513 193218940 -101392190 269062008 376350627 205437092 473667824 371797232 628911554 771429320 -839390480 508891305 931970638 923790533 68779042 -332744477 601935417 196912432 249565186 210947355 1302418 257159714 814731291 270128453 557477387 21050524 181967400 473291156 127522454 547769389 982233969 171335031 630588678 161602941 228931522 754102728 786427238 945690642 -830125805 472579494 111872040 609060597 248974268 760701379 896638201 990961032 222642471 158801849 736141064 718522472 923958305 900116085 463621166 874751558 614559012 387106718 650876692 -445777651 582605466 412018123 480309238 101010148 35599515 72135917 164306684 982283563 326540993 239452682 706468200 886273500 644948408 211735463 -321774914 92741030 232671305 387795420 401694993 24071312 678612298 761894312 176324668 588813078 4326614 755548809 224444238 -975274585 692439174 472025723 768880701 481542097 -543043126 975946703 -206233077 656205910 270655084 960698368 39369364 915312500 504099877 722260553 653576394 853649857 200609779 552543637 508770686 420106894 305540376 19037759 959271525 65766732 443958521 877269864 53358069 442097369 360710810 370647480 734031383 625665821 771710990 516757829 60808895 310634164 540037725 -714636291 196406188 409318303 791108795 856052333 -554719978 848100580 410530447 -667768985 133881086 464464853 57221750 345525695 448386269 806594477 248184651 321913025 750366469 355256542 134900640 671795869 334508090 423998172 869620510 410995552 -759248511 847131674 682288620 302339019 358818110 -586391402 926787806 692912754 124082790 678288133 944088460 981859383 720175452 226048823 481956487 -339278394 -351632532 240767508 178995197 889544187 484728471 676945194 -630356855 649506936 859726867 -631187990 819105464 855613637 378878829 440632711 -887156 355428597 923443115 330741693 223694291 875057708 723263643 878070470 514151452 911026486 402329210 940412568 917003912 -485484635 -431266626 644012661 272496726 267355845 236204521 259719811 407887812 634790068 85631204 607779776 365843678 264278336 223621829 711990185 749643094 -931471192 337820669 88430273 842225710 752301563 500103070 106223979 738873946 301466259 965551721 644434609 865329220 861057644 605891704 61635076 371268915 583064534 -23403434 385606018 299077273 787110142 537282259 152799917 842805436 635241876 -732625000 457221682 746910098 -600835868 62354948 311241360 549140786 667443032 634307538 413287179 387106721 650876699 874751562 614559013 900116087 463621170 718522480 923958310 158801854 736141067 990961035 222642477 760701379 896638204 609060599 248974270 472579499 111872047 945690648 -830125800 754102735 786427240 161602945 228931525 171335036 630588684 547769390 982233971 473291163 127522459 21050531 181967403 270128457 557477393 257159718 814731298 210947360 1302423 196912432 249565188 -332744473 601935424 923790536 68779049 508891307 931970641 771429326 -839390476 371797238 628911558 205437097 473667830 269062011 376350630 193218942 -101392182 651717050 499343520 859524288 957593374 299257423 532018588 203067829 312194958 981682970 559251073 205619766 569734125 946126013 731386396 -203987679 300954048 472666230 399132414 837058872 477465267 712432524 766004264 493671556 87455215 946027235 -241070817 941922215 284509947 339738248 2766772 315199578 101340454 133478726 330707308 446172865 515322737 815016424 868040575 34987640 691685045 979394171 112561708 73156991 133899334 333112598 634242784 941578006 267712778 767850044 795208552 438548658 928746522 -157682989 -878290632 334987776 640494358 7452949 946574379 654705403 560978078 496064913 332361496 553424934 -326198854 256679591 554154962 373648297 -411440652 339667189 98552926 464684000 510926761 556715348 73812561 235221100 -699911910 114628054 991973741 -689715615 408868162 -18746058 601176551 810726935 41069682 953033775 491731040 874655742 800171236 477134995 865580424 137386034 989121872 721822352 436923603 954771824 -872804942 970816831 133315476 -145646823 6315943 632801898 824540532 499698021 -942656530 76676105 -948643965 330455057 1332053 334465032 362934392 429313076 729302531 430160479 568268831 603074208 204884415 465008341 255510305 810791765 279289088 914818723 -527109926 617541275 706114015 764273780 14517988 728084175 679544106 330993645 170577811 209073188 697024495 901173600 369218329 602682387 632372040 905860367 -541087136 915227630 440982389 156352607 129464973 240467866 127807541 816717496 994177898 29798602 -927741494 200948630 627484719 672032705 -29872726 663377826 -811068797 622468127 954899899 107914616 902056200 957541971 400973198 270592874 607891298 396818266 414202493 761607551 48838351 990454024 75215278 709891970 454428910 195700549 703390878 447128963 -273303224 907001385 421667494 585892615 220959327 143340972 448508818 377026914 975241904 43666022 181866650 312067021 381186897 853637191 714666749 488518229 378505087 242644734 294842920 -73465655 282412236 393305759 237734374 769497801 82107549 397234118 849257507 -625028384 310304879 34520941 -635973622 634089744 303763327 39094516 944171512 870554499 31591843 502291578 10115573 125180426 404511578 452499945 127134644 718095721 267254431 -539223373 80369163 537897227 721378076 -152102131 355953557 123162669 125980190 624350852 628341668 -309391848 570659811 669396645 193210425 -20920143 521318075 845389815 39522079 -567092999 645498753 -38986434 -48736648 536815672 511485294 895678023 749605880 -83710659 185438460 802861290 65973343 22898201 378269749 637821023 355364419 -91551798 620961887 240641221 667369896 40492945 831575190 511260639 122274619 914296238 957843655 927268346 686921293 770442275 -480384941 175117999 -730824473 891407514 928982224 20316562 30926333 553439060 812278636 249666938 642045900 772508537 72877592 -512455630 -169086587 597731640 150757007 234915976 176307234 290073371 745150780 337952905 954452974 631352381 421533661 571280757 677786492 154378127 869383631 726443996 396160941 84781689 428893570 257795123 263359498 395918013 178025282 830673647 -846725353 762011631 431418823 -697293984 278301606 148469242 118643326 977570297 971487739 1644658 -865770066 258744954 517890049 187021087 403916149 408229556 -681715059 724585989 142111666 917803649 477492666 974549650 579163073 146653463 -616393604 825284143 452215907 823455475 769791541 77750023 105851048 -694632425 705384568 162249749 168541099 830199538 -838834603 -711658677 756800358 350069859 -41340376 217886360 198879130 710281356 296875908 38536616 554111616 452947628 80143533 452947623 80143525 38536608 554111612 710281349 296875904 217886356 198879128 350069852 -41340381 -711658681 756800356 830199536 -838834605 162249743 168541095 -694632427 705384567 77750016 105851045 823455470 769791535 825284141 452215902 146653461 -616393605 974549647 579163068 917803643 477492664 724585984 142111662 408229555 -681715063 187021085 403916143 258744946 517890045 1644652 -865770070 977570293 971487735 148469239 118643322 -697293989 278301601 762011627 431418818 830673641 -846725353 395918008 178025275 257795116 263359496 84781687 428893567 726443995 396160937 154378122 869383629 571280752 677786486 631352375 421533653 337952897 954452970 290073366 745150775 234915973 176307231 597731635 150757003 -512455634 -169086589 772508532 72877588 249666937 642045895 553439058 812278634 20316556 30926327 891407510 928982218 175117992 -730824475 770442275 -480384945 927268343 686921292 914296237 957843649 511260635 122274615 40492939 831575188 240641217 667369891 -91551804 620961883 637821020 355364419 22898194 378269747 802861286 65973339 -83710661 185438456 895678019 749605877 536815667 511485293 -38986438 -48736653 -567093001 645498748 845389808 39522074 -20920145 521318069 669396642 193210425 -309391852 570659804 624350849 628341668 123162664 125980188 -152102137 355953556 537897223 721378073 -539223376 80369160 718095715 267254427 452499940 127134639 125180424 404511576 502291572 10115567 870554495 31591841 39094513 944171508 634089742 303763320 34520937 -635973630 -625028391 310304872 397234114 849257503 769497797 82107549 393305757 237734371 -73465660 282412229 242644732 294842920 488518226 378505083 853637187 714666744 312067017 381186892 43666019 181866643 377026910 975241901 143340965 448508812 585892610 220959325 907001381 421667489 447128955 -273303230 195700548 703390876 709891966 454428905 990454016 75215276 761607547 48838348 396818265 414202492 270592871 607891292 957541968 400973196 107914612 902056199 622468121 954899892 663377821 -811068800 672032700 -29872726 200948623 627484711 29798599 -927741495 816717492 994177896 240467862 127807535 156352599 129464969 915227624 440982384 905860365 -541087137 602682383 632372038 901173599 369218321 209073182 697024492 330993643 170577804 728084171 679544104 764273774 14517983 617541270 706114014 914818719 -527109927 810791762 279289082 465008339 255510302 603074202 204884408 430160475 568268827 429313071 729302525 334465028 362934387 330455057 1332052 76676098 -948643966 499698019 -942656535 632801892 824540531 -145646823 6315940 970816829 133315472 954771821 -872804943 721822350 436923602 137386028 989121868 477134992 865580421 874655741 800171230 953033772 491731032 810726930 41069677 -18746062 601176544 -689715620 408868157 114628047 991973740 235221094 -699911913 556715345 73812557 464683998 510926757 339667187 98552921 373648293 -411440657 256679587 554154959 553424928 -326198860 496064907 332361489 654705399 560978075 7452944 946574374 334987774 640494353 -157682997 -878290636 438548654 928746521 767850042 795208548 941577998 267712776 333112595 634242778 73156986 133899333 979394169 112561703 34987638 691685044 815016419 868040567 446172862 515322733 133478722 330707304 315199575 101340450 339738247 2766768 941922209 284509941 946027234 -241070820 493671553 87455212 712432521 766004260 837058867 477465264 472666226 399132407 -203987686 300954043 946126009 731386391 205619766 569734120 981682966 559251068 203067826 312194953 299257421 532018584 859524281 957593369 651717042 499343515 193218940 -101392186 269062008 376350625 205437090 473667825 371797231 628911555 771429321 -839390482 508891303 931970640 923790530 68779045 -332744480 601935419 196912430 249565185 210947355 1302419 257159716 814731291 270128454 557477387 21050523 181967399 473291160 127522453 547769390 982233970 171335032 630588677 161602938 228931524 754102727 786427234 945690644 -830125804 472579493 111872041 609060598 248974266 760701377 896638202 990961035 222642472 158801848 736141065 718522475 923958306 900116084 463621169 874751560 614559009 387106718 650876695 -445777651 582605463 412018125 480309235 101010150 35599512 72135919 164306683 982283562 326540994 239452684 706468200 886273500 644948409 211735462 -321774914 92741030 232671307 387795421 401694993 24071316 678612294 761894310 176324665 588813074 4326617 755548809 224444239 -975274587 692439173 472025722 768880700 481542097 -543043124 975946706 -206233077 656205911 270655083 960698366 39369368 915312501 504099875 722260553 653576390 853649860 200609778 552543636 508770685 420106897 305540375 19037763 959271525 65766730 443958517 877269864 53358071 442097367 360710809 370647484 734031383 625665820 771710988 516757826 60808896 310634166 540037726 -714636291 196406185 409318300 791108797 856052333 -554719977 848100579 410530448 -667768987 133881088 464464854 57221749 345525693 448386272 806594476 248184651 321913027 750366469 355256541 134900643 671795869 334508094 423998172 869620511 410995554 -759248513 302339018 358818111 -586391400 926787809 692912751 124082792 678288135 944088460 981859383 720175454 226048825 481956490 -339278396 -351632531 240767508 178995195 889544186 484728473 676945194 -630356857 649506937 859726866 -631187989 819105465 855613639 378878832 440632714 -887159 355428597 923443115 330741692 223694289 875057708 723263644 878070473 514151454 911026484 402329206 940412569 917003914 -485484635 -431266627 644012661 272496728 267355844 236204524 259719813 407887811 634790067 85631204 607779774 365843675 264278333 223621829 711990185 749643095 -931471193 337820668 88430273 842225714 752301567 500103070 106223981 738873948 301466261 965551720 644434608 865329219 861057642 605891703 61635080 371268912 583064534 -23403434 385606019 299077275 787110139 537282258 152799917 842805436 635241875 -732625003 457221678 746910098 -600835871 62354948 311241358 549140785 667443031 634307537 413287176 387106722 650876695 874751563 614559015 900116086 463621174 718522480 923958308 158801853 736141069 990961035 222642475 760701382 896638206 609060602 248974274 472579498 111872046 945690646 -830125802 754102733 786427242 161602945 228931527 171335037 630588683 547769393 982233972 473291162 127522459 21050529 181967405 270128458 557477392 257159719 814731295 210947357 1302423 196912436 249565191 -332744475 601935423 923790537 68779046 508891306 931970641 771429328 -839390476 371797236 628911559 205437094 473667831 269062015 376350632 193218943 -101392184 651717046 499343517 859524287 957593372 299257423 532018589 203067830 312194957 981682972 559251074 205619769 569734126 946126013 731386394 -203987683 300954045 472666234 399132412 837058870 477465267 712432524 766004264 493671559 87455215 946027237 -241070815 941922214 284509947 339738249 2766772 315199575 101340454 133478727 330707308 446172862 515322740 815016423 868040571 34987643 691685048 979394170 112561708 73156992 133899336 333112600 634242780 941578006 267712778 767850047 795208554 438548659 928746526 -157682990 -878290633 334987779 640494358 7452947 946574382 654705403 560978077 496064913 332361493 553424934 -326198856 256679589 554154959 373648298 -411440654 339667187 98552929 464683998 510926758 556715347 73812562 235221100 -699911910 114628053 991973744 -689715615 408868158 -18746054 601176549 810726934 41069682 953033775 491731037 874655742 800171235 477134996 865580427 137386034 989121868 721822352 436923606 954771822 -872804939 970816831 133315476 -145646821 6315943 632801896 824540533 499698020 -942656530 76676104 -948643963 330455057 1332055 334465030 362934394 429313073 729302531 430160478 568268830 603074209 204884416 465008340 255510303 810791766 279289089 914818721 -527109924 617541274 706114014 764273777 14517990 728084177 679544107 330993648 170577810 209073189 697024494 901173601 369218328 602682385 632372044 905860370 -541087136 915227627 440982390 156352603 129464974 240467869 127807541 816717495 994177899 29798605 -927741493 200948630 627484716 672032705 -29872725 663377826 -811068797 622468129 954899898 107914614 902056199 957541975 400973200 270592875 607891294 396818266 414202493 761607551 48838351 990454021 75215278 709891966 454428909 195700549 703390878 447128959 -273303225 907001388 421667495 585892616 220959330 143340969 448508819 377026912 975241907 43666020 181866648 312067021 381186898 853637192 714666749 488518227 378505087 242644735 294842920 -73465657 282412237 393305759 237734375 769497798 82107549 397234118 849257507 -625028385 310304879 34520942 -635973625 634089743 303763324 39094516 944171516 870554500 31591844 502291580 10115573 125180428 404511578 452499942 127134644 718095720 267254432 -539223374 80369161 537897230 721378076 -152102130 355953560 123162672 125980190 624350851 628341671 -309391848 570659810 669396647 193210428 -20920141 521318073 845389814 39522079 -567093000 645498753 -38986437 -48736650 536815670 511485297 895678026 749605880 -83710659 185438459 802861289 65973343 22898201 378269753 637821026 355364422 -91551799 620961883 240641218 667369896 40492941 831575188 511260637 122274616 914296238 957843655 927268346 686921292 770442275 -480384940 175117999 -730824474 891407514 928982224 20316561 30926333 553439060 812278637 249666937 642045898 772508540 72877595 -512455631 -169086588 597731641 150757007 234915975 176307236 290073367 745150779 337952904 954452972 631352383 421533659 571280757 677786492 154378128 869383631 726443996 396160941 84781692 428893571 257795123 263359500 395918013 178025280 830673648 -846725350 762011633 431418822 -697293986 278301609 148469243 118643327 977570295 971487736 1644656 -865770068 258744950 517890049 187021088 403916150 408229558 -681715060 724585986 142111663 917803648 477492669 974549651 579163071 146653465 -616393602 825284143 452215906 823455477 769791542 77750023 105851049 -694632426 705384568 162249747 168541097 830199540 -838834604 -711658673 756800360 350069855 -41340377 217886362 198879130 710281353 296875908 38536614 554111613 452947626 80143529 -53877384 158958814 452947624 80143526 38536610 554111611 710281350 296875900 217886357 198879126 350069852 -41340377 -711658679 756800355 830199537 -838834608 162249744 168541095 -694632428 705384566 77750017 105851046 823455473 769791536 825284141 452215903 146653457 -616393607 974549647 579163066 917803644 477492665 724585984 142111661 408229552 -681715066 187021083 403916145 258744950 517890041 1644653 -865770072 977570291 971487733 148469235 118643325 -697293990 278301603 762011627 431418818 830673644 -846725354 395918008 178025277 257795117 263359492 84781685 428893563 726443994 396160936 154378126 869383629 571280753 677786489 631352376 421533656 337952898 954452968 290073367 745150775 234915969 176307232 597731635 150757004 -512455635 -169086591 772508536 72877590 249666933 642045898 553439057 812278632 20316557 30926330 891407513 928982218 175117995 -730824477 770442273 -480384944 927268342 686921291 914296238 957843653 511260634 122274614 40492938 831575184 240641217 667369895 -91551806 620961880 637821021 355364419 22898194 378269747 802861284 65973342 -83710660 185438454 895678023 749605879 536815665 511485290 -38986439 -48736656 -567093001 645498750 845389808 39522073 -20920147 521318070 669396644 193210425 -309391854 570659805 624350847 628341666 123162665 125980184 -152102137 355953553 537897223 721378074 -539223376 80369160 718095714 267254425 452499940 127134640 125180423 404511573 502291572 10115569 870554498 31591839 39094512 944171510 634089740 303763321 34520938 -635973626 -625028391 310304873 397234114 849257505 769497795 82107547 393305755 237734368 -73465662 282412231 242644730 294842920 488518225 378505083 853637185 714666745 312067020 381186892 43666017 181866643 377026908 975241900 143340969 448508811 585892611 220959324 907001380 421667492 447128958 -273303227 195700546 703390875 709891966 454428904 990454018 75215275 761607546 48838348 396818264 414202489 270592867 607891294 957541969 400973193 107914610 902056196 622468122 954899893 663377823 -811068800 672032703 -29872729 200948626 627484714 29798597 -927741495 816717492 994177897 240467862 127807537 156352599 129464972 915227622 440982388 905860366 -541087139 602682382 632372040 901173597 369218324 209073183 697024494 330993643 170577806 728084171 679544100 764273773 14517982 617541272 706114012 914818719 -527109931 810791762 279289086 465008338 255510300 603074201 204884411 430160473 568268826 429313072 729302523 334465028 362934388 330455055 1332052 76676101 -948643965 499698018 -942656531 632801890 824540530 -145646824 6315940 970816828 133315470 954771821 -872804945 721822348 436923601 137386026 989121868 477134993 865580422 874655742 800171232 953033774 491731032 810726930 41069678 -18746062 601176546 -689715617 408868154 114628049 991973737 235221096 -699911914 556715345 73812560 464683994 510926758 339667184 98552922 373648292 -411440655 256679586 554154956 553424931 -326198859 496064908 332361490 654705400 560978073 7452945 946574375 334987774 640494351 -157682994 -878290637 438548657 928746521 767850044 795208550 941578002 267712776 333112594 634242780 73156987 133899332 979394169 112561705 34987637 691685044 815016420 868040568 446172859 515322732 133478722 330707304 315199571 101340451 339738245 2766770 941922207 284509943 946027233 -241070817 493671556 87455211 712432518 766004260 837058865 477465266 472666227 399132407 -203987687 300954044 946126010 731386390 205619762 569734121 981682969 559251069 203067824 312194955 299257420 532018585 859524281 957593366 651717044 499343512 193218936 -101392188 269062009 376350625 205437091 473667827 371797230 628911556 771429322 -839390480 508891305 931970640 923790530 68779043 -332744480 601935418 196912432 249565188 210947352 1302419 257159717 814731291 270128456 557477388 21050525 181967399 473291156 127522451 547769388 982233970 171335033 630588678 161602939 228931523 754102729 786427237 945690640 -830125805 472579494 111872039 609060595 248974269 760701375 896638200 990961034 222642474 158801850 736141063 718522472 923958304 900116082 463621169 874751559 614559011 387106718 650876692 -445777648 582605462 412018125 480309237 101010152 35599515 72135918 164306686 982283564 326540991 239452681 706468198 886273500 644948409 211735465 -321774913 92741034 232671307 387795418 401694993 24071313 678612295 761894312 176324667 588813077 4326616 755548811 224444240 -975274584 692439172 472025719 768880703 481542096 -543043127 975946703 -206233078 656205910 270655083 960698368 39369366 915312502 504099875 722260552 653576390 853649858 200609781 552543634 508770684 420106897 305540373 19037760 959271524 65766733 443958519 877269863 53358070 442097370 360710808 370647484 734031381 625665822 771710991 516757829 60808892 310634165 540037724 -714636289 196406187 409318301 791108796 856052337 -554719978 848100576 410530449 -667768988 133881086 464464854 57221747 345525691 448386270 806594476 248184650 321913027 750366473 355256541 134900639 671795873 334508094 423998169 869620514 410995554 358818112 -586391402 926787809 692912752 124082791 678288134 944088458 981859381 720175451 226048824 481956486 -339278394 -351632533 240767506 178995194 889544184 484728473 676945191 -630356854 649506937 859726866 -631187990 819105466 855613638 378878833 440632711 -887156 355428601 923443116 330741690 223694289 875057708 723263640 878070470 514151453 911026483 402329210 940412572 917003913 -485484637 -431266627 644012662 272496726 267355846 236204523 259719810 407887813 634790068 85631204 607779774 365843676 264278335 223621826 711990188 749643095 -931471190 337820667 88430276 842225714 752301565 500103072 106223981 738873946 301466261 965551722 644434607 865329221 861057642 605891707 61635080 371268914 583064534 -23403432 385606021 299077272 787110139 537282258 152799920 842805435 635241875 -732625003 457221680 746910102 -600835870 62354946 311241358 549140783 667443030 634307540 413287176 387106723 650876697 874751565 614559016 900116089 463621173 718522476 923958308 158801853 736141069 990961036 222642477 760701382 896638203 609060598 248974272 472579495 111872045 945690645 -830125802 754102734 786427239 161602943 228931524 171335039 630588685 547769392 982233971 473291163 127522457 21050531 181967404 270128457 557477391 257159720 814731299 210947359 1302422 196912433 249565188 -332744474 601935420 923790534 68779046 508891309 931970640 771429324 -839390478 371797236 628911562 205437094 473667830 269062015 376350631 193218941 -101392185 651717047 499343519 859524286 957593372 299257425 532018587 203067831 312194955 981682973 559251070 205619767 569734128 946126015 731386395 -203987679 300954045 472666230 399132412 837058872 477465268 712432521 766004265 493671558 87455212 946027238 -241070816 941922212 284509947 339738251 2766773 315199578 101340453 133478727 330707306 446172863 515322740 815016424 868040575 34987644 691685047 979394171 112561707 73156990 133899335 333112599 634242781 941578002 267712778 767850048 795208553 438548659 928746524 -157682989 -878290636 334987777 640494359 7452949 946574381 654705406 560978077 496064911 332361493 553424933 -326198855 256679589 554154959 373648298 -411440650 339667191 98552929 464683999 510926760 556715345 73812563 235221099 -699911911 114628052 991973742 -689715616 408868159 -18746054 601176550 810726934 41069682 953033779 491731036 874655742 800171236 477134998 865580426 137386031 989121872 721822352 436923606 954771825 -872804938 970816834 133315474 -145646819 6315945 632801897 824540532 499698022 -942656531 76676105 -948643961 330455058 1332056 334465029 362934395 429313074 729302531 430160481 568268830 603074208 204884416 465008340 255510302 810791765 279289090 914818721 -527109923 617541273 706114014 764273777 14517988 728084173 679544105 330993646 170577809 209073185 697024495 901173601 369218328 602682384 632372044 905860370 -541087136 915227628 440982390 156352603 129464975 240467869 127807537 816717494 994177902 29798602 -927741492 200948629 627484717 672032706 -29872724 663377829 -811068799 622468127 954899898 107914616 902056200 957541972 400973199 270592872 607891298 396818268 414202494 761607547 48838350 990454021 75215276 709891968 454428906 195700549 703390880 447128960 -273303225 907001387 421667496 585892615 220959327 143340973 448508818 377026914 975241907 43666021 181866650 312067023 381186898 853637189 714666751 488518231 378505087 242644738 294842924 -73465655 282412236 393305761 237734376 769497800 82107549 397234117 849257506 -625028388 310304877 34520943 -635973623 634089745 303763328 39094514 944171515 870554501 31591843 502291580 10115569 125180427 404511580 452499942 127134645 718095718 267254432 -539223372 80369165 537897229 721378077 -152102131 355953556 123162669 125980190 624350852 628341669 -309391848 570659811 669396644 193210428 -20920144 521318074 845389812 39522079 -567092998 645498753 -38986436 -48736652 536815669 511485293 895678027 749605882 -83710660 185438458 802861289 65973345 22898198 378269753 637821022 355364421 -91551802 620961886 240641219 667369899 40492945 831575190 511260637 122274618 914296242 957843656 927268345 686921294 770442278 -480384944 175117998 -730824473 891407517 928982223 20316558 30926334 553439063 812278637 249666941 642045899 772508536 72877593 -512455633 -169086585 597731642 150757010 234915975 176307234 290073369 745150780 337952903 954452974 631352380 421533660 571280755 677786490 154378126 869383634 726443995 396160938 84781690 428893568 257795123 263359496 395918013 178025278 830673646 -846725352 762011635 431418822 -697293985 278301607 148469239 118643330 977570297 971487737 1644658 -865770064 258744951 517890047 187021088 403916147 408229556 -681715063 724585990 142111665 917803648 477492669 974549649 579163073 146653462 -616393602 825284145 452215906 823455477 769791541 77750022 105851048 -694632424 705384569 162249750 168541099 830199538 -838834602 -711658675 756800360 350069859 -41340376 217886363 198879129 710281355 296875908 38536613 554111617 452947628 80143530 -53877380 158958814 -53877386 158958811 452947624 80143528 38536608 554111610 710281351 296875903 217886360 198879124 350069853 -41340379 -711658679 756800357 830199535 -838834609 162249743 168541097 -694632429 705384563 77750017 105851045 823455470 769791539 825284139 452215903 146653460 -616393604 974549643 579163065 917803645 477492663 724585983 142111659 408229553 -681715064 187021082 403916143 258744948 517890043 1644655 -865770069 977570292 971487732 148469235 118643324 -697293989 278301605 762011627 431418819 830673643 -846725357 395918010 178025274 257795118 263359496 84781687 428893566 726443992 396160934 154378126 869383630 571280751 677786485 631352375 421533656 337952899 954452968 290073364 745150773 234915970 176307229 597731638 150757003 -512455633 -169086592 772508533 72877592 249666934 642045894 553439059 812278631 20316558 30926327 891407509 928982218 175117993 -730824474 770442273 -480384948 927268342 686921288 914296236 957843649 511260634 122274613 40492941 831575186 240641217 667369895 -91551804 620961882 637821019 355364419 22898195 378269748 802861285 65973339 -83710662 185438452 895678019 749605875 536815668 511485290 -38986440 -48736653 -567093003 645498752 845389809 39522071 -20920146 521318068 669396642 193210425 -309391851 570659806 624350851 628341666 123162666 125980187 -152102137 355953552 537897226 721378072 -539223375 80369158 718095714 267254427 452499939 127134642 125180422 404511576 502291576 10115566 870554497 31591840 39094512 944171512 634089741 303763322 34520937 -635973626 -625028392 310304875 397234114 849257505 769497796 82107546 393305756 237734369 -73465661 282412229 242644734 294842919 488518227 378505083 853637187 714666745 312067017 381186894 43666019 181866643 377026912 975241901 143340965 448508815 585892614 220959323 907001383 421667490 447128956 -273303229 195700545 703390874 709891964 454428906 990454020 75215276 761607543 48838349 396818266 414202489 270592868 607891290 957541969 400973196 107914613 902056199 622468125 954899894 663377824 -811068802 672032701 -29872726 200948625 627484715 29798600 -927741498 816717490 994177894 240467865 127807535 156352599 129464968 915227622 440982387 905860366 -541087137 602682380 632372038 901173599 369218321 209073181 697024492 330993640 170577804 728084171 679544100 764273775 14517982 617541268 706114012 914818717 -527109929 810791761 279289082 465008339 255510302 603074202 204884411 430160477 568268825 429313070 729302527 334465026 362934391 330455057 1332048 76676099 -948643967 499698019 -942656533 632801892 824540530 -145646827 6315942 970816828 133315472 954771819 -872804944 721822350 436923603 137386027 989121866 477134990 865580421 874655738 800171232 953033775 491731034 810726929 41069676 -18746059 601176545 -689715617 408868155 114628048 991973741 235221095 -699911916 556715345 73812556 464683994 510926754 339667183 98552924 373648293 -411440654 256679583 554154957 553424930 -326198860 496064909 332361491 654705399 560978073 7452945 946574375 334987772 640494353 -157682993 -878290638 438548658 928746519 767850042 795208550 941577998 267712775 333112597 634242780 73156988 133899331 979394170 112561705 34987636 691685044 815016419 868040569 446172859 515322736 133478721 330707302 315199575 101340450 339738246 2766769 941922209 284509940 946027231 -241070818 493671552 87455211 712432521 766004260 837058865 477465267 472666230 399132406 -203987684 300954043 946126009 731386393 205619765 569734122 981682969 559251070 203067826 312194954 299257419 532018583 859524280 957593370 651717044 499343513 193218937 -101392188 269062007 376350628 205437093 473667826 371797231 628911558 771429322 -839390480 508891305 931970637 923790531 68779043 -332744480 601935419 196912430 249565184 210947352 1302415 257159716 814731291 270128457 557477387 21050524 181967399 473291160 127522451 547769389 982233967 171335035 630588681 161602942 228931523 754102727 786427234 945690640 -830125803 472579491 111872040 609060595 248974267 760701375 896638199 990961034 222642473 158801850 736141063 718522472 923958302 900116082 463621170 874751560 614559009 387106719 650876693 -445777649 582605462 412018127 480309239 101010152 35599512 72135919 164306683 982283563 326540995 239452681 706468199 886273499 644948406 211735462 -321774914 92741032 232671305 387795418 401694994 24071315 678612298 761894309 176324666 588813074 4326617 755548808 224444240 -975274584 692439172 472025722 768880703 481542096 -543043128 975946702 -206233079 656205910 270655081 960698368 39369368 915312499 504099874 722260553 653576390 853649856 200609781 552543638 508770684 420106896 305540376 19037762 959271524 65766731 443958517 877269866 53358072 442097369 360710806 370647482 734031384 625665823 771710989 516757829 60808894 310634167 540037722 -714636290 196406187 409318300 791108794 856052335 -554719977 848100577 410530451 -667768987 133881088 464464851 57221748 345525692 448386271 806594474 248184651 321913024 750366471 355256541 134900639 671795871 334508094 423998168 869620513 -586391402 926787809 692912753 124082790 678288132 944088458 981859381 720175452 226048824 481956489 -339278394 -351632534 240767509 178995194 889544186 484728471 676945192 -630356853 649506936 859726863 -631187991 819105466 855613638 378878830 440632710 -887159 355428598 923443118 330741691 223694288 875057706 723263641 878070469 514151455 911026484 402329206 940412569 917003912 -485484636 -431266627 644012661 272496727 267355842 236204523 259719811 407887811 634790070 85631202 607779776 365843678 264278333 223621827 711990186 749643094 -931471191 337820666 88430277 842225714 752301567 500103074 106223979 738873947 301466261 965551722 644434606 865329218 861057644 605891706 61635077 371268913 583064535 -23403435 385606021 299077272 787110140 537282260 152799918 842805432 635241878 -732625002 457221682 746910101 -600835872 62354947 311241360 549140784 667443031 634307541 413287179 387106723 650876697 874751563 614559013 900116087 463621173 718522478 923958309 158801852 736141070 990961037 222642474 760701381 896638205 609060598 248974271 472579497 111872045 945690646 -830125799 754102732 786427241 161602943 228931525 171335038 630588682 547769390 982233973 473291160 127522459 21050530 181967404 270128461 557477392 257159720 814731296 210947360 1302420 196912436 249565190 -332744475 601935422 923790537 68779049 508891307 931970640 771429326 -839390480 371797236 628911560 205437097 473667830 269062011 376350628 193218943 -101392184 651717047 499343520 859524287 957593373 299257424 532018587 203067828 312194958 981682972 559251072 205619766 569734126 946126013 731386397 -203987679 300954045 472666231 399132412 837058869 477465271 712432521 766004265 493671560 87455215 946027235 -241070815 941922215 284509944 339738248 2766774 315199577 101340452 133478725 330707304 446172863 515322740 815016424 868040571 34987643 691685048 979394172 112561707 73156990 133899337 333112599 634242780 941578002 267712777 767850046 795208552 438548659 928746524 -157682992 -878290635 334987777 640494356 7452950 946574382 654705405 560978079 496064912 332361493 553424934 -326198853 256679590 554154961 373648297 -411440654 339667190 98552926 464684002 510926762 556715345 73812561 235221097 -699911910 114628051 991973741 -689715617 408868158 -18746057 601176549 810726935 41069681 953033778 491731037 874655744 800171234 477134994 865580424 137386032 989121870 721822354 436923604 954771823 -872804940 970816834 133315475 -145646821 6315946 632801898 824540535 499698021 -942656530 76676104 -948643961 330455058 1332055 334465031 362934394 429313074 729302528 430160480 568268828 603074208 204884413 465008339 255510303 810791766 279289090 914818719 -527109927 617541276 706114014 764273776 14517988 728084174 679544104 330993646 170577807 209073188 697024495 901173603 369218327 602682386 632372044 905860367 -541087135 915227626 440982392 156352605 129464974 240467866 127807537 816717496 994177901 29798604 -927741494 200948626 627484718 672032707 -29872723 663377826 -811068797 622468128 954899896 107914617 902056201 957541973 400973199 270592873 607891298 396818267 414202492 761607550 48838352 990454020 75215280 709891969 454428908 195700549 703390881 447128959 -273303224 907001385 421667496 585892616 220959330 143340969 448508815 377026916 975241907 43666020 181866647 312067020 381186898 853637189 714666749 488518231 378505087 242644735 294842923 -73465659 282412237 393305759 237734374 769497801 82107553 397234119 849257507 -625028385 310304878 34520940 -635973626 634089743 303763327 39094515 944171512 870554502 31591842 502291576 10115571 125180428 404511576 452499941 127134642 718095718 267254433 -539223371 80369162 537897227 721378078 -152102131 355953558 123162670 125980188 624350853 628341670 -309391849 570659809 669396648 193210428 -20920144 521318076 845389814 39522076 -567093000 645498756 -38986435 -48736649 536815671 511485296 895678023 749605880 -83710659 185438457 802861286 65973344 22898199 378269749 637821024 355364423 -91551800 620961883 240641220 667369897 40492942 831575191 511260639 122274619 914296238 957843655 927268344 686921294 770442278 -480384943 175117997 -730824473 891407513 928982225 20316560 30926333 553439061 812278637 249666940 642045900 772508539 72877592 -512455630 -169086587 597731641 150757011 234915976 176307232 290073370 745150779 337952904 954452973 631352380 421533658 571280755 677786490 154378126 869383635 726443997 396160939 84781690 428893571 257795122 263359499 395918012 178025278 830673647 -846725350 762011632 431418823 -697293984 278301606 148469241 118643329 977570297 971487740 1644657 -865770067 258744953 517890047 187021089 403916148 408229559 -681715062 724585989 142111665 917803647 477492669 974549649 579163072 146653461 -616393600 825284146 452215908 823455477 769791540 77750019 105851050 -694632424 705384567 162249748 168541099 830199540 -838834603 -711658674 756800361 350069858 -41340374 217886364 198879129 710281357 296875906 38536616 554111614 452947629 80143533 -53877383 158958818 -789532295 338895464 -53877385 158958810 452947626 80143527 38536612 554111609 710281353 296875900 217886356 198879125 350069852 -41340380 -711658681 756800357 830199536 -838834606 162249742 168541095 -694632426 705384563 77750015 105851043 823455473 769791536 825284141 452215901 146653461 -616393608 974549647 579163068 917803644 477492665 724585982 142111660 408229555 -681715064 187021081 403916146 258744946 517890045 1644651 -865770068 977570293 971487732 148469236 118643322 -697293990 278301605 762011627 431418821 830673642 -846725356 395918010 178025274 257795118 263359496 84781687 428893565 726443995 396160938 154378122 869383627 571280753 677786487 631352379 421533655 337952899 954452972 290073366 745150772 234915970 176307232 597731636 150757004 -512455634 -169086589 772508536 72877592 249666933 642045898 553439055 812278633 20316558 30926330 891407509 928982217 175117993 -730824478 770442272 -480384946 927268344 686921289 914296236 957843649 511260632 122274612 40492939 831575185 240641214 667369895 -91551806 620961882 637821020 355364417 22898194 378269746 802861282 65973340 -83710664 185438454 895678021 749605876 536815665 511485289 -38986440 -48736652 -567093004 645498750 845389811 39522072 -20920149 521318072 669396644 193210421 -309391852 570659808 624350849 628341667 123162666 125980186 -152102137 355953554 537897227 721378072 -539223376 80369157 718095716 267254428 452499938 127134640 125180424 404511576 502291575 10115565 870554497 31591839 39094513 944171511 634089740 303763322 34520936 -635973630 -625028388 310304875 397234114 849257501 769497798 82107549 393305759 237734369 -73465663 282412231 242644731 294842920 488518225 378505082 853637184 714666744 312067018 381186895 43666018 181866647 377026909 975241901 143340968 448508811 585892614 220959323 907001380 421667488 447128959 -273303229 195700547 703390873 709891963 454428902 990454016 75215273 761607543 48838346 396818266 414202488 270592867 607891290 957541968 400973196 107914609 902056198 622468123 954899894 663377824 -811068803 672032701 -29872728 200948624 627484713 29798598 -927741498 816717492 994177896 240467864 127807534 156352602 129464970 915227625 440982388 905860365 -541087137 602682383 632372036 901173598 369218322 209073183 697024494 330993643 170577805 728084170 679544101 764273775 14517985 617541270 706114012 914818716 -527109930 810791762 279289085 465008337 255510301 603074204 204884411 430160477 568268825 429313069 729302523 334465024 362934387 330455057 1332050 76676099 -948643967 499698017 -942656535 632801892 824540529 -145646824 6315941 970816827 133315472 954771819 -872804943 721822347 436923599 137386028 989121864 477134994 865580422 874655741 800171232 953033774 491731032 810726929 41069677 -18746061 601176547 -689715621 408868158 114628047 991973737 235221094 -699911913 556715343 73812560 464683996 510926754 339667186 98552925 373648292 -411440658 256679587 554154957 553424929 -326198856 496064905 332361492 654705399 560978077 7452944 946574375 334987776 640494351 -157682995 -878290636 438548656 928746518 767850040 795208548 941577999 267712774 333112594 634242779 73156989 133899330 979394166 112561702 34987639 691685041 815016422 868040568 446172860 515322735 133478720 330707300 315199573 101340449 339738247 2766771 941922211 284509940 946027231 -241070817 493671554 87455209 712432521 766004263 837058864 477465265 472666229 399132406 -203987684 300954044 946126008 731386391 205619762 569734123 981682968 559251066 203067823 312194953 299257419 532018586 859524282 957593367 651717045 499343516 193218940 -101392190 269062009 376350628 205437093 473667823 371797232 628911555 771429322 -839390480 508891301 931970640 923790533 68779044 -332744478 601935417 196912428 249565186 210947356 1302419 257159715 814731291 270128454 557477388 21050524 181967401 473291157 127522452 547769388 982233970 171335032 630588681 161602939 228931521 754102729 786427236 945690644 -830125805 472579491 111872041 609060594 248974270 760701376 896638201 990961034 222642474 158801847 736141067 718522476 923958303 900116084 463621169 874751557 614559012 387106719 650876692 -445777650 582605466 412018124 480309238 101010152 35599512 72135916 164306682 982283561 326540994 239452684 706468198 886273500 644948407 211735462 -321774915 92741033 232671303 387795420 401694994 24071313 678612296 761894308 176324664 588813075 4326616 755548809 224444241 -975274587 692439173 472025721 768880702 481542097 -543043127 975946702 -206233078 656205913 270655083 960698365 39369366 915312501 504099876 722260549 653576391 853649858 200609777 552543638 508770684 420106897 305540373 19037761 959271523 65766729 443958518 877269865 53358070 442097367 360710809 370647483 734031384 625665820 771710989 516757827 60808893 310634167 540037722 -714636290 196406187 409318299 791108793 856052336 -554719974 848100576 410530451 -667768985 133881085 464464851 57221748 345525694 448386273 806594477 248184651 321913023 750366473 355256544 134900639 671795869 334508092 423998171 926787810 692912753 124082789 678288134 944088457 981859384 720175452 226048823 481956487 -339278394 -351632530 240767507 178995193 889544183 484728473 676945192 -630356853 649506938 859726865 -631187989 819105467 855613640 378878830 440632714 -887159 355428597 923443117 330741689 223694288 875057708 723263644 878070469 514151453 911026487 402329208 940412569 917003912 -485484635 -431266624 644012663 272496729 267355845 236204520 259719809 407887814 634790066 85631203 607779774 365843676 264278333 223621828 711990185 749643091 -931471190 337820668 88430277 842225710 752301566 500103071 106223979 738873945 301466257 965551722 644434610 865329220 861057641 605891707 61635076 371268915 583064536 -23403434 385606018 299077271 787110140 537282261 152799918 842805433 635241874 -732625000 457221678 746910101 -600835869 62354946 311241360 549140786 667443034 634307541 413287175 387106721 650876699 874751562 614559013 900116089 463621170 718522476 923958309 158801854 736141070 990961038 222642475 760701380 896638206 609060601 248974273 472579498 111872045 945690646 -830125800 754102731 786427239 161602943 228931525 171335035 630588684 547769391 982233970 473291164 127522456 21050528 181967407 270128460 557477390 257159721 814731299 210947358 1302421 196912435 249565190 -332744473 601935423 923790534 68779046 508891306 931970644 771429325 -839390480 371797235 628911561 205437098 473667829 269062013 376350629 193218944 -101392183 651717048 499343519 859524287 957593370 299257426 532018588 203067829 312194956 981682971 559251072 205619766 569734128 946126013 731386394 -203987682 300954048 472666231 399132411 837058870 477465270 712432523 766004266 493671558 87455215 946027237 -241070816 941922213 284509944 339738249 2766774 315199579 101340451 133478726 330707304 446172866 515322739 815016423 868040571 34987641 691685048 979394171 112561706 73156992 133899335 333112600 634242784 941578003 267712778 767850044 795208554 438548659 928746524 -157682991 -878290635 334987779 640494358 7452947 946574379 654705406 560978080 496064912 332361496 553424936 -326198855 256679589 554154962 373648300 -411440651 339667191 98552926 464683999 510926761 556715346 73812563 235221097 -699911912 114628053 991973741 -689715617 408868158 -18746056 601176548 810726935 41069683 953033775 491731040 874655743 800171237 477134995 865580428 137386031 989121871 721822355 436923606 954771823 -872804938 970816830 133315475 -145646822 6315943 632801897 824540535 499698024 -942656530 76676105 -948643961 330455060 1332053 334465028 362934395 429313076 729302531 430160481 568268829 603074205 204884414 465008340 255510302 810791766 279289088 914818722 -527109924 617541274 706114017 764273776 14517987 728084177 679544108 330993645 170577810 209073185 697024496 901173601 369218328 602682385 632372041 905860366 -541087133 915227626 440982391 156352603 129464973 240467867 127807540 816717496 994177900 29798605 -927741493 200948630 627484716 672032704 -29872724 663377829 -811068796 622468127 954899898 107914614 902056202 957541971 400973196 270592872 607891297 396818266 414202495 761607548 48838354 990454021 75215280 709891970 454428908 195700550 703390877 447128959 -273303225 907001384 421667493 585892616 220959328 143340970 448508819 377026916 975241906 43666019 181866648 312067024 381186897 853637191 714666749 488518229 378505086 242644738 294842921 -73465656 282412235 393305763 237734376 769497801 82107551 397234119 849257505 -625028388 310304878 34520944 -635973623 634089745 303763324 39094515 944171514 870554500 31591843 502291578 10115569 125180426 404511577 452499942 127134643 718095722 267254431 -539223374 80369165 537897228 721378078 -152102131 355953560 123162672 125980190 624350852 628341669 -309391850 570659810 669396648 193210425 -20920143 521318072 845389811 39522077 -567093000 645498755 -38986433 -48736651 536815672 511485297 895678023 749605882 -83710658 185438460 802861286 65973344 22898201 378269753 637821022 355364419 -91551800 620961887 240641221 667369899 40492943 831575191 511260640 122274619 914296239 957843656 927268348 686921296 770442278 -480384942 175117995 -730824470 891407515 928982221 20316561 30926333 553439059 812278638 249666941 642045901 772508540 72877595 -512455632 -169086587 597731642 150757010 234915974 176307236 290073367 745150779 337952902 954452973 631352383 421533660 571280754 677786489 154378129 869383631 726443999 396160939 84781690 428893567 257795120 263359500 395918011 178025279 830673647 -846725352 762011635 431418825 -697293987 278301609 148469242 118643326 977570298 971487738 1644655 -865770064 258744951 517890045 187021089 403916150 408229556 -681715062 724585986 142111664 917803647 477492666 974549650 579163073 146653465 -616393602 825284145 452215908 823455476 769791540 77750021 105851051 -694632422 705384568 162249746 168541098 830199541 -838834605 -711658677 756800358 350069859 -41340376 217886361 198879130 710281356 296875904 38536612 554111615 452947627 80143532 -53877383 158958816 -789532294 338895465 -789532295 338895464 -53877385 158958813 452947626 80143528 38536609 554111611 710281353 296875900 217886356 198879128 350069851 -41340380 -711658680 756800355 830199538 -838834608 162249742 168541095 -694632427 705384566 77750015 105851045 823455469 769791535 825284138 452215903 146653459 -616393607 974549644 579163065 917803643 477492663 724585986 142111661 408229553 -681715063 187021085 403916146 258744949 517890044 1644654 -865770072 977570290 971487736 148469237 118643323 -697293990 278301601 762011628 431418822 830673645 -846725355 395918010 178025278 257795120 263359495 84781685 428893566 726443995 396160937 154378126 869383627 571280751 677786489 631352376 421533657 337952901 954452970 290073367 745150775 234915973 176307231 597731637 150757003 -512455635 -169086591 772508532 72877591 249666933 642045894 553439055 812278631 20316554 30926327 891407512 928982220 175117995 -730824475 770442273 -480384946 927268340 686921289 914296236 957843653 511260634 122274615 40492937 831575188 240641215 667369894 -91551804 620961880 637821021 355364417 22898196 378269748 802861284 65973340 -83710661 185438452 895678019 749605876 536815666 511485291 -38986437 -48736653 -567093004 645498750 845389809 39522072 -20920145 521318070 669396641 193210424 -309391855 570659804 624350847 628341666 123162664 125980187 -152102138 355953555 537897227 721378072 -539223378 80369159 718095717 267254425 452499941 127134640 125180424 404511575 502291576 10115567 870554496 31591838 39094511 944171512 634089741 303763324 34520940 -635973626 -625028389 310304872 397234114 849257503 769497795 82107548 393305758 237734372 -73465661 282412233 242644732 294842919 488518226 378505082 853637188 714666744 312067019 381186896 43666017 181866646 377026908 975241904 143340968 448508811 585892612 220959322 907001384 421667488 447128958 -273303230 195700549 703390876 709891962 454428904 990454016 75215276 761607545 48838347 396818266 414202492 270592869 607891290 957541967 400973193 107914610 902056198 622468123 954899895 663377824 -811068800 672032703 -29872730 200948623 627484715 29798598 -927741497 816717492 994177898 240467862 127807534 156352599 129464968 915227625 440982386 905860366 -541087137 602682382 632372040 901173599 369218325 209073184 697024494 330993640 170577805 728084169 679544103 764273774 14517986 617541272 706114010 914818719 -527109931 810791764 279289085 465008336 255510301 603074202 204884409 430160474 568268828 429313070 729302525 334465026 362934389 330455055 1332050 76676099 -948643969 499698016 -942656533 632801894 824540529 -145646824 6315941 970816830 133315472 954771819 -872804945 721822350 436923603 137386026 989121865 477134992 865580424 874655738 800171230 953033772 491731033 810726931 41069679 -18746059 601176544 -689715617 408868157 114628049 991973738 235221097 -699911914 556715343 73812558 464683995 510926757 339667186 98552924 373648296 -411440656 256679583 554154955 553424928 -326198859 496064908 332361490 654705399 560978073 7452944 946574377 334987775 640494353 -157682997 -878290638 438548657 928746520 767850042 795208547 941578001 267712775 333112597 634242778 73156988 133899332 979394166 112561703 34987638 691685041 815016418 868040569 446172860 515322736 133478724 330707304 315199574 101340449 339738247 2766771 941922210 284509941 946027232 -241070818 493671555 87455208 712432519 766004259 837058864 477465266 472666226 399132408 -203987684 300954044 946126008 731386393 205619763 569734121 981682967 559251067 203067825 312194954 299257422 532018584 859524281 957593367 651717045 499343512 193218937 -101392187 269062009 376350626 205437091 473667823 371797230 628911558 771429323 -839390480 508891304 931970640 923790530 68779041 -332744480 601935417 196912431 249565188 210947352 1302417 257159718 814731295 270128455 557477387 21050523 181967400 473291158 127522452 547769388 982233968 171335033 630588677 161602942 228931524 754102728 786427237 945690641 -830125806 472579491 111872042 609060598 248974268 760701375 896638201 990961034 222642474 158801851 736141063 718522474 923958304 900116086 463621167 874751558 614559011 387106719 650876694 -445777649 582605464 412018123 480309239 101010151 35599514 72135915 164306683 982283562 326540991 239452683 706468201 886273499 644948407 211735462 -321774912 92741034 232671303 387795419 401694992 24071312 678612298 761894309 176324667 588813077 4326613 755548810 224444238 -975274583 692439171 472025721 768880700 481542094 -543043127 975946705 -206233077 656205912 270655082 960698368 39369366 915312499 504099877 722260549 653576390 853649857 200609781 552543635 508770688 420106894 305540377 19037760 959271523 65766729 443958520 877269863 53358068 442097371 360710807 370647481 734031381 625665822 771710990 516757827 60808894 310634166 540037722 -714636290 196406185 409318300 791108793 856052334 -554719974 848100576 410530450 -667768989 133881086 464464853 57221748 345525693 448386270 806594474 248184649 321913026 750366471 355256545 134900642 671795871 334508090 692912752 124082791 678288131 944088460 981859383 720175454 226048821 481956489 -339278393 -351632533 240767505 178995193 889544185 484728474 676945194 -630356853 649506936 859726863 -631187987 819105464 855613638 378878833 440632712 -887158 355428597 923443118 330741693 223694287 875057707 723263642 878070472 514151456 911026484 402329208 940412572 917003913 -485484636 -431266625 644012660 272496729 267355844 236204521 259719812 407887813 634790068 85631205 607779773 365843678 264278336 223621828 711990187 749643094 -931471190 337820667 88430276 842225710 752301563 500103073 106223979 738873947 301466258 965551723 644434610 865329220 861057644 605891705 61635077 371268913 583064532 -23403435 385606021 299077275 787110139 537282261 152799917 842805432 635241876 -732625004 457221682 746910100 -600835870 62354950 311241360 549140784 667443034 634307538 413287175 387106720 650876698 874751565 614559014 900116087 463621171 718522476 923958307 158801854 736141069 990961035 222642478 760701382 896638205 609060602 248974273 472579495 111872046 945690646 -830125799 754102731 786427240 161602945 228931528 171335035 630588681 547769392 982233974 473291160 127522458 21050529 181967403 270128461 557477391 257159720 814731298 210947359 1302423 196912432 249565188 -332744474 601935421 923790533 68779046 508891308 931970640 771429325 -839390478 371797237 628911558 205437096 473667827 269062011 376350632 193218943 -101392182 651717047 499343520 859524285 957593372 299257422 532018588 203067829 312194955 981682974 559251074 205619766 569734126 946126016 731386396 -203987680 300954049 472666232 399132412 837058870 477465271 712432523 766004263 493671559 87455216 946027237 -241070815 941922214 284509947 339738249 2766773 315199578 101340454 133478724 330707304 446172862 515322740 815016422 868040571 34987644 691685046 979394173 112561705 73156990 133899335 333112600 634242784 941578005 267712780 767850048 795208552 438548658 928746526 -157682991 -878290633 334987778 640494355 7452947 946574382 654705404 560978081 496064909 332361493 553424932 -326198855 256679589 554154960 373648297 -411440654 339667191 98552926 464684002 510926761 556715347 73812563 235221099 -699911912 114628053 991973743 -689715616 408868162 -18746055 601176549 810726936 41069683 953033775 491731040 874655742 800171236 477134998 865580426 137386030 989121868 721822355 436923607 954771825 -872804941 970816833 133315477 -145646821 6315942 632801895 824540532 499698021 -942656531 76676102 -948643961 330455061 1332056 334465028 362934395 429313075 729302529 430160481 568268831 603074207 204884413 465008342 255510305 810791766 279289087 914818719 -527109927 617541276 706114014 764273776 14517989 728084175 679544105 330993644 170577808 209073187 697024494 901173601 369218325 602682385 632372044 905860370 -541087134 915227629 440982392 156352607 129464974 240467870 127807540 816717498 994177902 29798602 -927741493 200948629 627484717 672032707 -29872724 663377827 -811068800 622468125 954899897 107914615 902056201 957541973 400973196 270592873 607891294 396818269 414202494 761607548 48838350 990454023 75215280 709891967 454428907 195700550 703390879 447128959 -273303224 907001388 421667495 585892617 220959328 143340970 448508819 377026916 975241904 43666021 181866649 312067021 381186898 853637190 714666749 488518230 378505089 242644736 294842924 -73465657 282412235 393305760 237734373 769497799 82107553 397234120 849257507 -625028384 310304878 34520944 -635973624 634089743 303763327 39094515 944171516 870554498 31591841 502291577 10115569 125180426 404511579 452499944 127134645 718095718 267254432 -539223370 80369163 537897229 721378079 -152102134 355953559 123162669 125980190 624350855 628341672 -309391850 570659810 669396647 193210427 -20920142 521318073 845389811 39522078 -567092999 645498756 -38986436 -48736648 536815671 511485297 895678025 749605883 -83710657 185438458 802861288 65973347 22898198 378269749 637821023 355364420 -91551801 620961883 240641219 667369896 40492944 831575192 511260639 122274618 914296241 957843656 927268347 686921296 770442275 -480384942 175117999 -730824470 891407514 928982223 20316559 30926331 553439063 812278635 249666941 642045898 772508536 72877596 -512455633 -169086585 597731641 150757007 234915975 176307233 290073369 745150778 337952903 954452976 631352383 421533658 571280756 677786493 154378130 869383634 726443998 396160938 84781689 428893570 257795121 263359498 395918012 178025280 830673648 -846725353 762011634 431418823 -697293985 278301606 148469239 118643327 977570297 971487737 1644659 -865770068 258744951 517890046 187021088 403916149 408229555 -681715059 724585990 142111665 917803648 477492669 974549649 579163070 146653462 -616393603 825284145 452215904 823455476 769791543 77750019 105851050 -694632426 705384570 162249750 168541098 830199539 -838834603 -711658673 756800360 350069856 -41340375 217886361 198879129 710281353 296875906 38536616 554111616 452947628 80143531 -53877383 158958814 -789532294 338895465 290360780 712615398 -789532296 338895460 -53877385 158958814 452947622 80143526 38536610 554111613 710281350 296875901 217886360 198879126 350069853 -41340381 -711658677 756800355 830199536 -838834606 162249745 168541094 -694632427 705384565 77750016 105851043 823455472 769791537 825284141 452215900 146653461 -616393605 974549646 579163069 917803647 477492663 724585984 142111661 408229551 -681715066 187021083 403916146 258744949 517890045 1644652 -865770070 977570291 971487732 148469237 118643323 -697293990 278301605 762011630 431418818 830673642 -846725354 395918007 178025275 257795120 263359494 84781685 428893563 726443994 396160936 154378124 869383629 571280751 677786487 631352378 421533657 337952900 954452968 290073363 745150773 234915972 176307229 597731636 150757004 -512455633 -169086588 772508534 72877589 249666937 642045895 553439056 812278635 20316555 30926328 891407513 928982221 175117995 -730824478 770442275 -480384946 927268340 686921289 914296236 957843651 511260633 122274615 40492938 831575184 240641214 667369894 -91551805 620961880 637821018 355364418 22898197 378269745 802861286 65973340 -83710664 185438452 895678021 749605878 536815666 511485291 -38986441 -48736652 -567093002 645498748 845389810 39522072 -20920145 521318071 669396644 193210424 -309391851 570659807 624350847 628341665 123162666 125980188 -152102137 355953554 537897226 721378073 -539223376 80369159 718095716 267254427 452499938 127134640 125180423 404511572 502291572 10115568 870554494 31591837 39094513 944171508 634089740 303763322 34520937 -635973627 -625028388 310304871 397234114 849257505 769497798 82107545 393305759 237734369 -73465660 282412230 242644732 294842917 488518227 378505083 853637188 714666747 312067019 381186892 43666016 181866647 377026911 975241900 143340968 448508812 585892613 220959322 907001380 421667492 447128959 -273303228 195700548 703390873 709891965 454428906 990454017 75215272 761607543 48838350 396818263 414202492 270592868 607891291 957541971 400973192 107914610 902056195 622468121 954899892 663377821 -811068803 672032702 -29872728 200948626 627484715 29798601 -927741496 816717493 994177897 240467863 127807535 156352602 129464969 915227624 440982385 905860362 -541087139 602682382 632372040 901173595 369218325 209073181 697024492 330993643 170577804 728084171 679544100 764273772 14517985 617541269 706114014 914818716 -527109927 810791761 279289083 465008338 255510301 603074204 204884408 430160474 568268828 429313069 729302526 334465027 362934387 330455057 1332049 76676098 -948643968 499698019 -942656532 632801890 824540529 -145646823 6315941 970816828 133315473 954771818 -872804943 721822351 436923601 137386028 989121864 477134991 865580424 874655741 800171234 953033773 491731035 810726930 41069675 -18746059 601176546 -689715617 408868158 114628046 991973738 235221095 -699911917 556715345 73812559 464683996 510926758 339667186 98552922 373648292 -411440658 256679584 554154956 553424928 -326198858 496064906 332361490 654705399 560978075 7452942 946574376 334987775 640494354 -157682994 -878290636 438548655 928746519 767850043 795208547 941578002 267712772 333112597 634242779 73156990 133899332 979394169 112561701 34987639 691685043 815016420 868040571 446172858 515322733 133478723 330707303 315199575 101340449 339738244 2766769 941922208 284509940 946027231 -241070821 493671555 87455208 712432518 766004263 837058868 477465266 472666227 399132407 -203987685 300954044 946126009 731386394 205619762 569734122 981682968 559251069 203067827 312194955 299257422 532018583 859524282 957593366 651717042 499343513 193218937 -101392187 269062011 376350624 205437091 473667824 371797232 628911556 771429321 -839390482 508891304 931970639 923790533 68779041 -332744477 601935417 196912428 249565185 210947354 1302418 257159717 814731293 270128457 557477388 21050526 181967401 473291156 127522452 547769389 982233970 171335032 630588679 161602940 228931520 754102728 786427235 945690642 -830125803 472579492 111872042 609060597 248974267 760701377 896638202 990961031 222642472 158801848 736141063 718522475 923958304 900116084 463621166 874751561 614559012 387106717 650876694 -445777647 582605465 412018124 480309236 101010151 35599511 72135917 164306685 982283562 326540994 239452681 706468201 886273498 644948406 211735465 -321774915 92741032 232671303 387795418 401694996 24071313 678612297 761894309 176324666 588813077 4326613 755548809 224444239 -975274586 692439171 472025720 768880703 481542098 -543043126 975946704 -206233080 656205914 270655082 960698366 39369364 915312500 504099877 722260551 653576393 853649856 200609781 552543634 508770687 420106894 305540374 19037763 959271523 65766729 443958521 877269863 53358070 442097369 360710808 370647482 734031383 625665822 771710991 516757828 60808895 310634166 540037722 -714636287 196406188 409318303 791108793 856052337 -554719975 848100578 410530449 -667768987 133881086 464464854 57221746 345525692 448386269 806594478 248184650 321913025 750366472 355256544 134900639 671795872 124082792 678288134 944088457 981859384 720175451 226048822 481956486 -339278394 -351632532 240767508 178995194 889544187 484728472 676945191 -630356857 649506936 859726866 -631187989 819105466 855613637 378878829 440632714 -887160 355428597 923443118 330741691 223694288 875057705 723263640 878070469 514151456 911026487 402329206 940412569 917003911 -485484636 -431266627 644012660 272496729 267355845 236204523 259719812 407887813 634790070 85631202 607779773 365843675 264278336 223621828 711990185 749643094 -931471193 337820669 88430276 842225711 752301565 500103070 106223979 738873946 301466260 965551722 644434609 865329221 861057644 605891707 61635078 371268912 583064536 -23403434 385606019 299077271 787110140 537282260 152799921 842805436 635241874 -732625001 457221678 746910102 -600835868 62354948 311241358 549140787 667443030 634307537 413287179 387106722 650876699 874751564 614559017 900116087 463621174 718522478 923958310 158801851 736141068 990961038 222642474 760701381 896638203 609060600 248974270 472579497 111872047 945690646 -830125802 754102734 786427242 161602945 228931524 171335035 630588682 547769392 982233970 473291163 127522456 21050531 181967407 270128457 557477391 257159719 814731298 210947360 1302423 196912434 249565190 -332744476 601935424 923790537 68779047 508891306 931970643 771429325 -839390476 371797235 628911559 205437097 473667827 269062015 376350628 193218942 -101392185 651717047 499343518 859524285 957593373 299257425 532018590 203067827 312194956 981682971 559251074 205619767 569734125 946126015 731386394 -203987682 300954048 472666230 399132413 837058868 477465269 712432523 766004263 493671556 87455213 946027236 -241070815 941922211 284509945 339738249 2766773 315199579 101340451 133478728 330707306 446172862 515322736 815016422 868040573 34987643 691685046 979394170 112561709 73156992 133899336 333112599 634242781 941578006 267712780 767850044 795208550 438548660 928746523 -157682989 -878290634 334987778 640494355 7452948 946574379 654705402 560978079 496064910 332361496 553424933 -326198856 256679588 554154961 373648299 -411440652 339667187 98552928 464684000 510926760 556715346 73812564 235221101 -699911909 114628051 991973743 -689715614 408868161 -18746058 601176548 810726934 41069679 953033779 491731039 874655746 800171234 477134997 865580426 137386032 989121868 721822351 436923606 954771822 -872804942 970816831 133315478 -145646821 6315944 632801897 824540533 499698021 -942656531 76676101 -948643964 330455058 1332056 334465032 362934392 429313075 729302528 430160481 568268828 603074205 204884413 465008341 255510302 810791766 279289086 914818720 -527109926 617541276 706114015 764273776 14517988 728084174 679544104 330993646 170577809 209073186 697024498 901173601 369218329 602682385 632372044 905860370 -541087135 915227630 440982390 156352605 129464976 240467866 127807539 816717496 994177901 29798605 -927741494 200948629 627484719 672032704 -29872723 663377825 -811068798 622468128 954899898 107914613 902056202 957541974 400973196 270592875 607891297 396818268 414202494 761607551 48838350 990454022 75215276 709891969 454428909 195700551 703390877 447128960 -273303227 907001386 421667493 585892615 220959330 143340972 448508818 377026912 975241908 43666020 181866651 312067021 381186898 853637188 714666750 488518230 378505087 242644735 294842923 -73465659 282412236 393305762 237734376 769497801 82107550 397234117 849257505 -625028388 310304877 34520941 -635973626 634089744 303763327 39094517 944171513 870554500 31591843 502291579 10115569 125180429 404511579 452499942 127134643 718095719 267254430 -539223370 80369163 537897228 721378076 -152102131 355953560 123162668 125980192 624350855 628341669 -309391847 570659809 669396644 193210425 -20920144 521318075 845389813 39522077 -567093000 645498753 -38986437 -48736648 536815673 511485294 895678026 749605881 -83710658 185438459 802861290 65973344 22898198 378269749 637821024 355364419 -91551802 620961883 240641218 667369898 40492944 831575192 511260636 122274616 914296238 957843657 927268346 686921292 770442278 -480384940 175117998 -730824473 891407515 928982222 20316560 30926333 553439059 812278639 249666940 642045902 772508539 72877595 -512455633 -169086585 597731643 150757011 234915974 176307234 290073370 745150776 337952905 954452976 631352382 421533658 571280756 677786490 154378129 869383634 726443997 396160940 84781690 428893571 257795124 263359499 395918014 178025279 830673649 -846725349 762011635 431418826 -697293986 278301608 148469240 118643330 977570294 971487740 1644659 -865770065 258744954 517890049 187021085 403916150 408229557 -681715061 724585988 142111663 917803651 477492669 974549649 579163069 146653461 -616393600 825284144 452215906 823455474 769791539 77750020 105851051 -694632424 705384567 162249746 168541100 830199540 -838834605 -711658677 756800357 350069855 -41340375 217886363 198879130 710281353 296875906 38536613 554111617 452947626 80143532 -53877380 158958814 -789532291 338895464 290360780 712615400 290360778 712615395 -789532295 338895463 -53877384 158958811 452947625 80143526 38536612 554111613 710281351 296875901 217886358 198879124 350069853 -41340377 -711658678 756800357 830199537 -838834605 162249742 168541096 -694632426 705384563 77750015 105851046 823455472 769791537 825284140 452215900 146653458 -616393608 974549645 579163068 917803646 477492664 724585983 142111659 408229554 -681715066 187021081 403916143 258744946 517890045 1644655 -865770071 977570291 971487735 148469237 118643322 -697293989 278301602 762011631 431418820 830673645 -846725355 395918007 178025275 257795118 263359493 84781686 428893567 726443991 396160935 154378123 869383627 571280749 677786487 631352377 421533653 337952898 954452970 290073363 745150773 234915970 176307229 597731639 150757007 -512455636 -169086588 772508534 72877590 249666937 642045898 553439058 812278633 20316554 30926327 891407512 928982217 175117994 -730824476 770442275 -480384948 927268342 686921288 914296234 957843650 511260635 122274615 40492940 831575186 240641215 667369894 -91551804 620961883 637821020 355364419 22898195 378269748 802861283 65973339 -83710662 185438456 895678023 749605878 536815667 511485291 -38986441 -48736654 -567093000 645498749 845389807 39522075 -20920146 521318069 669396640 193210421 -309391853 570659805 624350847 628341666 123162668 125980184 -152102135 355953554 537897226 721378073 -539223374 80369161 718095718 267254426 452499939 127134638 125180425 404511572 502291575 10115569 870554497 31591838 39094512 944171512 634089739 303763322 34520937 -635973630 -625028392 310304874 397234116 849257504 769497797 82107549 393305755 237734370 -73465663 282412230 242644733 294842918 488518227 378505083 853637185 714666746 312067018 381186893 43666019 181866647 377026909 975241902 143340967 448508815 585892611 220959325 907001384 421667492 447128955 -273303231 195700548 703390873 709891966 454428904 990454017 75215275 761607543 48838348 396818262 414202489 270592867 607891291 957541967 400973194 107914610 902056198 622468121 954899895 663377823 -811068802 672032701 -29872726 200948625 627484713 29798599 -927741494 816717493 994177897 240467866 127807535 156352601 129464970 915227625 440982384 905860362 -541087137 602682380 632372037 901173597 369218323 209073184 697024494 330993642 170577807 728084171 679544104 764273773 14517983 617541268 706114010 914818716 -527109929 810791764 279289086 465008335 255510301 603074205 204884408 430160477 568268827 429313072 729302525 334465025 362934388 330455057 1332050 76676101 -948643966 499698017 -942656532 632801893 824540529 -145646825 6315938 970816827 133315473 954771821 -872804944 721822347 436923599 137386027 989121864 477134993 865580421 874655741 800171233 953033775 491731033 810726929 41069675 -18746059 601176545 -689715617 408868157 114628047 991973737 235221093 -699911917 556715345 73812558 464683996 510926758 339667187 98552924 373648296 -411440658 256679583 554154955 553424930 -326198857 496064906 332361490 654705398 560978074 7452946 946574377 334987776 640494352 -157682993 -878290636 438548655 928746520 767850043 795208547 941578002 267712773 333112595 634242776 73156986 133899333 979394170 112561704 34987636 691685044 815016420 868040571 446172859 515322733 133478723 330707301 315199573 101340447 339738244 2766771 941922208 284509941 946027233 -241070819 493671555 87455208 712432518 766004262 837058868 477465266 472666230 399132406 -203987685 300954043 946126009 731386391 205619764 569734121 981682966 559251070 203067826 312194953 299257419 532018583 859524283 957593368 651717045 499343512 193218937 -101392189 269062009 376350626 205437092 473667827 371797231 628911555 771429323 -839390484 508891301 931970637 923790531 68779043 -332744479 601935417 196912428 249565188 210947354 1302415 257159717 814731292 270128455 557477388 21050526 181967402 473291158 127522454 547769388 982233970 171335031 630588679 161602940 228931520 754102729 786427238 945690640 -830125806 472579491 111872042 609060598 248974266 760701377 896638202 990961035 222642474 158801851 736141064 718522472 923958302 900116085 463621168 874751559 614559009 387106718 650876692 -445777651 582605462 412018124 480309236 101010148 35599514 72135919 164306686 982283561 326540991 239452682 706468199 886273499 644948406 211735461 -321774914 92741034 232671303 387795422 401694992 24071313 678612295 761894309 176324667 588813078 4326615 755548809 224444241 -975274586 692439172 472025722 768880702 481542097 -543043124 975946705 -206233076 656205912 270655083 960698369 39369366 915312502 504099875 722260552 653576394 853649860 200609781 552543638 508770685 420106894 305540376 19037763 959271525 65766731 443958520 877269866 53358069 442097370 360710808 370647480 734031383 625665821 771710991 516757827 60808895 310634167 540037726 -714636291 196406185 409318302 791108794 856052333 -554719975 848100576 410530451 -667768989 133881087 464464853 57221749 345525691 448386270 806594475 248184649 321913023 750366472 355256542 134900642 678288133 944088456 981859383 720175453 226048822 481956487 -339278396 -351632530 240767509 178995193 889544185 484728474 676945191 -630356857 649506938 859726864 -631187987 819105467 855613638 378878829 440632711 -887157 355428597 923443116 330741693 223694289 875057708 723263642 878070470 514151453 911026487 402329209 940412570 917003911 -485484638 -431266627 644012660 272496728 267355845 236204524 259719810 407887814 634790067 85631201 607779775 365843678 264278336 223621826 711990189 749643092 -931471189 337820666 88430275 842225714 752301565 500103072 106223979 738873945 301466261 965551719 644434610 865329220 861057640 605891706 61635076 371268911 583064536 -23403435 385606021 299077275 787110139 537282260 152799920 842805433 635241876 -732625003 457221678 746910100 -600835868 62354950 311241360 549140783 667443034 634307539 413287175 387106720 650876699 874751565 614559017 900116086 463621174 718522478 923958306 158801853 736141067 990961038 222642478 760701382 896638205 609060600 248974270 472579496 111872046 945690647 -830125799 754102733 786427242 161602945 228931524 171335038 630588685 547769391 982233970 473291163 127522457 21050530 181967405 270128460 557477390 257159720 814731297 210947357 1302421 196912436 249565191 -332744473 601935420 923790533 68779047 508891306 931970642 771429325 -839390476 371797234 628911559 205437096 473667827 269062014 376350630 193218943 -101392185 651717047 499343517 859524288 957593372 299257424 532018590 203067830 312194955 981682974 559251072 205619766 569734126 946126013 731386397 -203987683 300954046 472666231 399132411 837058870 477465271 712432524 766004263 493671556 87455212 946027235 -241070814 941922212 284509946 339738248 2766772 315199579 101340452 133478728 330707305 446172863 515322736 815016425 868040573 34987644 691685048 979394171 112561705 73156994 133899338 333112600 634242780 941578003 267712780 767850046 795208551 438548661 928746523 -157682993 -878290634 334987776 640494357 7452948 946574380 654705402 560978081 496064912 332361494 553424933 -326198852 256679588 554154959 373648297 -411440654 339667191 98552926 464684000 510926761 556715346 73812563 235221099 -699911912 114628051 991973745 -689715614 408868162 -18746054 601176549 810726932 41069679 953033779 491731039 874655744 800171234 477134997 865580426 137386033 989121871 721822354 436923604 954771826 -872804941 970816833 133315474 -145646821 6315942 632801896 824540532 499698022 -942656529 76676102 -948643962 330455058 1332053 334465028 362934392 429313075 729302529 430160480 568268831 603074208 204884414 465008339 255510302 810791768 279289086 914818723 -527109923 617541273 706114016 764273779 14517990 728084175 679544106 330993648 170577810 209073185 697024497 901173601 369218327 602682383 632372041 905860370 -541087137 915227629 440982388 156352603 129464973 240467870 127807537 816717495 994177899 29798603 -927741494 200948630 627484719 672032704 -29872724 663377826 -811068797 622468129 954899897 107914615 902056202 957541971 400973199 270592873 607891296 396818267 414202495 761607548 48838350 990454024 75215276 709891966 454428910 195700551 703390877 447128959 -273303226 907001386 421667494 585892617 220959329 143340969 448508815 377026912 975241908 43666019 181866651 312067020 381186896 853637191 714666751 488518229 378505085 242644734 294842923 -73465658 282412234 393305759 237734376 769497799 82107553 397234120 849257506 -625028384 310304876 34520940 -635973624 634089742 303763325 39094518 944171512 870554499 31591841 502291580 10115572 125180426 404511578 452499942 127134645 718095721 267254431 -539223372 80369162 537897231 721378077 -152102133 355953559 123162671 125980191 624350851 628341672 -309391847 570659808 669396648 193210426 -20920143 521318075 845389813 39522075 -567092999 645498756 -38986437 -48736651 536815672 511485295 895678026 749605880 -83710658 185438458 802861288 65973346 22898198 378269752 637821023 355364421 -91551801 620961887 240641218 667369898 40492942 831575192 511260640 122274618 914296238 957843655 927268348 686921293 770442276 -480384943 175117997 -730824474 891407515 928982222 20316561 30926331 553439063 812278636 249666937 642045898 772508538 72877592 -512455632 -169086585 597731641 150757007 234915973 176307235 290073371 745150780 337952901 954452975 631352381 421533661 571280753 677786492 154378130 869383634 726443995 396160940 84781693 428893567 257795123 263359497 395918014 178025281 830673645 -846725349 762011633 431418823 -697293985 278301609 148469240 118643330 977570295 971487739 1644659 -865770067 258744953 517890046 187021087 403916148 408229556 -681715059 724585986 142111666 917803648 477492670 974549650 579163069 146653465 -616393601 825284145 452215905 823455477 769791540 77750021 105851048 -694632425 705384567 162249748 168541097 830199541 -838834601 -711658673 756800360 350069859 -41340373 217886362 198879132 710281353 296875907 38536615 554111615 452947630 80143531 -53877383 158958814 -789532293 338895466 290360781 712615401 331357105 809242405 290360779 712615398 -789532297 338895462 -53877384 158958813 452947626 80143528 38536610 554111613 710281352 296875902 217886357 198879126 350069854 -41340381 -711658678 756800354 830199536 -838834609 162249745 168541093 -694632428 705384567 77750018 105851047 823455471 769791536 825284139 452215900 146653460 -616393604 974549643 579163069 917803644 477492666 724585986 142111660 408229555 -681715064 187021083 403916143 258744950 517890041 1644655 -865770071 977570294 971487734 148469235 118643326 -697293992 278301602 762011627 431418818 830673645 -846725357 395918010 178025274 257795120 263359496 84781688 428893563 726443993 396160934 154378122 869383630 571280751 677786488 631352377 421533654 337952899 954452972 290073365 745150775 234915969 176307230 597731639 150757006 -512455636 -169086589 772508535 72877591 249666934 642045895 553439058 812278632 20316554 30926326 891407512 928982217 175117993 -730824477 770442274 -480384947 927268341 686921288 914296236 957843651 511260636 122274613 40492939 831575187 240641214 667369895 -91551802 620961883 637821021 355364417 22898197 378269749 802861282 65973340 -83710663 185438455 895678023 749605876 536815665 511485291 -38986438 -48736652 -567093004 645498750 845389811 39522075 -20920146 521318071 669396644 193210424 -309391853 570659807 624350850 628341665 123162667 125980188 -152102138 355953554 537897223 721378071 -539223376 80369157 718095718 267254429 452499939 127134641 125180426 404511572 502291574 10115566 870554498 31591839 39094513 944171508 634089741 303763320 34520938 -635973627 -625028391 310304871 397234116 849257503 769497796 82107547 393305757 237734371 -73465659 282412229 242644734 294842920 488518224 378505082 853637187 714666746 312067016 381186892 43666015 181866644 377026910 975241901 143340965 448508811 585892612 220959323 907001380 421667491 447128959 -273303229 195700547 703390874 709891963 454428906 990454020 75215274 761607547 48838350 396818262 414202490 270592867 607891292 957541968 400973196 107914612 902056198 622468121 954899892 663377825 -811068800 672032700 -29872728 200948625 627484714 29798600 -927741494 816717490 994177898 240467862 127807534 156352599 129464968 915227624 440982388 905860364 -541087140 602682380 632372039 901173595 369218322 209073182 697024490 330993641 170577803 728084171 679544100 764273775 14517982 617541271 706114010 914818717 -527109928 810791764 279289083 465008335 255510301 603074202 204884408 430160477 568268827 429313072 729302527 334465026 362934390 330455057 1332048 76676101 -948643966 499698020 -942656534 632801891 824540527 -145646827 6315941 970816828 133315474 954771820 -872804942 721822347 436923600 137386029 989121866 477134994 865580421 874655741 800171232 953033774 491731036 810726930 41069679 -18746061 601176545 -689715617 408868158 114628047 991973738 235221093 -699911917 556715341 73812560 464683994 510926756 339667186 98552921 373648293 -411440654 256679587 554154958 553424931 -326198857 496064905 332361490 654705402 560978076 7452944 946574376 334987773 640494355 -157682994 -878290640 438548656 928746520 767850040 795208546 941578002 267712773 333112598 634242778 73156990 133899334 979394166 112561705 34987637 691685040 815016421 868040568 446172862 515322733 133478721 330707302 315199571 101340451 339738243 2766770 941922209 284509941 946027233 -241070821 493671554 87455212 712432520 766004262 837058865 477465267 472666228 399132409 -203987683 300954042 946126009 731386394 205619766 569734122 981682968 559251067 203067825 312194955 299257421 532018586 859524283 957593366 651717045 499343516 193218939 -101392189 269062007 376350624 205437090 473667825 371797233 628911558 771429321 -839390483 508891301 931970636 923790529 68779043 -332744480 601935420 196912429 249565185 210947355 1302416 257159714 814731292 270128454 557477390 21050524 181967399 473291158 127522455 547769388 982233967 171335033 630588678 161602938 228931520 754102729 786427236 945690641 -830125804 472579493 111872040 609060596 248974270 760701375 896638202 990961033 222642474 158801850 736141067 718522476 923958304 900116084 463621169 874751558 614559013 387106718 650876691 -445777649 582605466 412018126 480309237 101010151 35599513 72135918 164306684 982283564 326540993 239452682 706468200 886273499 644948407 211735465 -321774915 92741031 232671305 387795418 401694995 24071316 678612295 761894309 176324667 588813074 4326615 755548808 224444238 -975274584 692439173 472025720 768880700 481542097 -543043125 975946705 -206233076 656205912 270655084 960698369 39369366 915312502 504099874 722260550 653576391 853649859 200609777 552543638 508770686 420106894 305540373 19037760 959271526 65766729 443958517 877269863 53358068 442097368 360710809 370647480 734031382 625665820 771710991 516757828 60808893 310634164 540037722 -714636291 196406185 409318303 791108796 856052337 -554719975 848100579 410530447 -667768987 133881085 464464854 57221750 345525693 448386270 806594478 248184652 321913025 750366470 355256545 944088456 981859382 720175453 226048825 481956487 -339278393 -351632534 240767505 178995195 889544183 484728471 676945192 -630356853 649506936 859726864 -631187988 819105466 855613636 378878833 440632712 -887156 355428599 923443118 330741689 223694287 875057706 723263640 878070470 514151453 911026486 402329209 940412571 917003912 -485484639 -431266627 644012662 272496729 267355843 236204521 259719811 407887813 634790066 85631205 607779775 365843677 264278334 223621828 711990185 749643091 -931471189 337820668 88430276 842225710 752301565 500103071 106223982 738873946 301466261 965551723 644434608 865329220 861057642 605891704 61635079 371268912 583064535 -23403434 385606020 299077275 787110139 537282261 152799918 842805434 635241875 -732625000 457221678 746910101 -600835868 62354947 311241358 549140783 667443034 634307537 413287178 387106721 650876699 874751565 614559016 900116090 463621172 718522480 923958306 158801851 736141068 990961037 222642475 760701380 896638202 609060602 248974274 472579499 111872044 945690647 -830125799 754102732 786427241 161602943 228931527 171335037 630588684 547769392 982233974 473291160 127522458 21050531 181967404 270128460 557477390 257159720 814731298 210947357 1302423 196912434 249565192 -332744474 601935424 923790534 68779049 508891307 931970644 771429326 -839390476 371797235 628911560 205437096 473667828 269062015 376350629 193218940 -101392185 651717046 499343520 859524286 957593372 299257423 532018587 203067829 312194958 981682972 559251071 205619767 569734127 946126015 731386396 -203987680 300954047 472666230 399132414 837058872 477465269 712432525 766004264 493671558 87455214 946027234 -241070815 941922212 284509946 339738247 2766775 315199577 101340454 133478724 330707306 446172865 515322739 815016422 868040571 34987641 691685047 979394171 112561705 73156991 133899337 333112599 634242784 941578005 267712777 767850044 795208550 438548662 928746523 -157682989 -878290633 334987777 640494357 7452947 946574381 654705402 560978077 496064911 332361492 553424935 -326198856 256679587 554154960 373648300 -411440653 339667191 98552929 464684001 510926758 556715346 73812563 235221101 -699911912 114628050 991973741 -689715615 408868160 -18746058 601176549 810726934 41069683 953033776 491731039 874655745 800171235 477134998 865580424 137386033 989121868 721822355 436923604 954771825 -872804941 970816834 133315475 -145646822 6315944 632801894 824540531 499698021 -942656528 76676103 -948643965 330455059 1332056 334465031 362934392 429313077 729302528 430160479 568268832 603074208 204884412 465008343 255510303 810791769 279289089 914818720 -527109926 617541273 706114017 764273776 14517988 728084174 679544106 330993644 170577807 209073188 697024497 901173600 369218325 602682385 632372043 905860370 -541087134 915227627 440982389 156352607 129464976 240467870 127807541 816717496 994177902 29798602 -927741494 200948627 627484719 672032705 -29872723 663377828 -811068796 622468127 954899896 107914616 902056203 957541975 400973198 270592875 607891296 396818270 414202496 761607547 48838353 990454020 75215278 709891970 454428906 195700553 703390877 447128962 -273303225 907001384 421667495 585892614 220959329 143340972 448508816 377026912 975241905 43666020 181866649 312067021 381186899 853637191 714666747 488518230 378505086 242644734 294842924 -73465658 282412235 393305759 237734375 769497801 82107551 397234120 849257509 -625028386 310304878 34520941 -635973625 634089744 303763324 39094517 944171512 870554501 31591844 502291577 10115572 125180427 404511576 452499943 127134646 718095718 267254432 -539223372 80369165 537897228 721378077 -152102133 355953557 123162668 125980192 624350852 628341671 -309391851 570659810 669396645 193210428 -20920145 521318073 845389812 39522075 -567092997 645498752 -38986434 -48736650 536815672 511485297 895678027 749605879 -83710656 185438459 802861288 65973344 22898199 378269749 637821026 355364422 -91551798 620961884 240641220 667369895 40492941 831575192 511260638 122274620 914296241 957843656 927268345 686921294 770442275 -480384940 175117995 -730824472 891407514 928982221 20316559 30926331 553439060 812278635 249666940 642045898 772508537 72877593 -512455629 -169086587 597731642 150757010 234915974 176307233 290073368 745150780 337952903 954452976 631352380 421533659 571280755 677786489 154378128 869383633 726443998 396160942 84781692 428893567 257795123 263359497 395918011 178025280 830673647 -846725351 762011632 431418823 -697293985 278301608 148469241 118643327 977570297 971487737 1644656 -865770067 258744954 517890045 187021085 403916148 408229557 -681715063 724585986 142111667 917803650 477492669 974549648 579163072 146653464 -616393600 825284144 452215904 823455476 769791540 77750019 105851047 -694632424 705384569 162249746 168541100 830199539 -838834601 -711658677 756800357 350069858 -41340373 217886361 198879129 710281356 296875905 38536616 554111615 452947627 80143532 -53877380 158958818 -789532291 338895466 290360780 712615398 331357108 809242409 331357104 809242401 290360778 712615396 -789532299 338895462 -53877384 158958810 452947625 80143526 38536610 554111611 710281351 296875904 217886359 198879125 350069852 -41340381 -711658677 756800354 830199538 -838834605 162249742 168541093 -694632428 705384563 77750016 105851046 823455472 769791537 825284140 452215904 146653458 -616393606 974549646 579163067 917803644 477492664 724585984 142111662 408229553 -681715063 187021083 403916145 258744949 517890044 1644653 -865770072 977570293 971487733 148469236 118643324 -697293988 278301602 762011631 431418822 830673644 -846725353 395918007 178025276 257795120 263359492 84781686 428893564 726443991 396160937 154378124 869383631 571280752 677786486 631352375 421533656 337952899 954452968 290073367 745150776 234915973 176307230 597731639 150757006 -512455636 -169086589 772508536 72877592 249666934 642045897 553439058 812278631 20316556 30926330 891407510 928982220 175117992 -730824478 770442274 -480384946 927268340 686921290 914296235 957843651 511260632 122274616 40492941 831575184 240641213 667369892 -91551803 620961879 637821019 355364419 22898197 378269749 802861283 65973339 -83710662 185438453 895678023 749605879 536815667 511485289 -38986441 -48736654 -567093003 645498748 845389807 39522074 -20920147 521318070 669396641 193210422 -309391853 570659805 624350847 628341668 123162665 125980187 -152102138 355953554 537897226 721378072 -539223376 80369160 718095717 267254429 452499939 127134639 125180423 404511572 502291573 10115569 870554497 31591837 39094514 944171508 634089738 303763322 34520940 -635973629 -625028391 310304871 397234114 849257501 769497798 82107546 393305756 237734372 -73465660 282412232 242644733 294842916 488518226 378505084 853637188 714666747 312067016 381186893 43666018 181866643 377026908 975241901 143340969 448508814 585892613 220959326 907001382 421667492 447128956 -273303227 195700547 703390873 709891962 454428902 990454017 75215276 761607546 48838349 396818265 414202488 270592870 607891293 957541971 400973195 107914609 902056198 622468122 954899893 663377821 -811068802 672032700 -29872730 200948626 627484714 29798601 -927741498 816717493 994177894 240467863 127807535 156352600 129464969 915227624 440982387 905860366 -541087140 602682383 632372037 901173596 369218324 209073184 697024492 330993643 170577807 728084172 679544104 764273774 14517986 617541269 706114014 914818718 -527109930 810791765 279289082 465008337 255510300 603074202 204884409 430160473 568268828 429313072 729302527 334465026 362934388 330455056 1332052 76676097 -948643969 499698020 -942656533 632801893 824540527 -145646823 6315942 970816828 133315474 954771818 -872804942 721822350 436923603 137386027 989121867 477134994 865580423 874655739 800171231 953033771 491731034 810726932 41069679 -18746061 601176544 -689715618 408868158 114628049 991973737 235221094 -699911915 556715344 73812557 464683996 510926756 339667186 98552923 373648294 -411440654 256679583 554154956 553424928 -326198859 496064905 332361489 654705401 560978073 7452943 946574374 334987772 640494355 -157682996 -878290637 438548655 928746520 767850041 795208550 941578000 267712774 333112595 634242779 73156990 133899330 979394167 112561705 34987639 691685043 815016419 868040569 446172860 515322734 133478720 330707304 315199575 101340450 339738245 2766770 941922210 284509941 946027234 -241070821 493671552 87455209 712432518 766004262 837058866 477465267 472666230 399132408 -203987686 300954041 946126008 731386391 205619763 569734120 981682966 559251068 203067823 312194955 299257420 532018583 859524284 957593368 651717045 499343513 193218936 -101392186 269062007 376350628 205437093 473667825 371797231 628911556 771429323 -839390481 508891304 931970639 923790532 68779042 -332744478 601935419 196912430 249565184 210947352 1302415 257159714 814731295 270128453 557477386 21050523 181967403 473291157 127522452 547769388 982233968 171335032 630588677 161602939 228931520 754102731 786427234 945690643 -830125803 472579495 111872040 609060597 248974269 760701377 896638200 990961032 222642473 158801847 736141064 718522473 923958305 900116084 463621167 874751561 614559012 387106715 650876691 -445777651 582605466 412018123 480309237 101010152 35599512 72135916 164306682 982283564 326540992 239452685 706468198 886273499 644948410 211735463 -321774913 92741033 232671303 387795419 401694995 24071316 678612298 761894311 176324664 588813076 4326613 755548808 224444238 -975274587 692439172 472025721 768880700 481542095 -543043127 975946703 -206233077 656205911 270655084 960698367 39369368 915312500 504099874 722260553 653576394 853649859 200609780 552543635 508770688 420106894 305540376 19037761 959271524 65766729 443958520 877269863 53358072 442097369 360710806 370647480 734031383 625665822 771710991 516757827 60808895 310634166 540037725 -714636290 196406184 409318299 791108793 856052335 -554719976 848100578 410530451 -667768988 133881085 464464855 57221747 345525693 448386273 806594474 248184649 321913025 750366473 981859384 720175454 226048825 481956486 -339278394 -351632531 240767507 178995196 889544186 484728473 676945191 -630356853 649506934 859726866 -631187988 819105463 855613636 378878833 440632711 -887158 355428599 923443118 330741692 223694291 875057707 723263644 878070470 514151453 911026484 402329210 940412570 917003913 -485484636 -431266623 644012659 272496729 267355844 236204524 259719810 407887815 634790070 85631204 607779775 365843679 264278335 223621826 711990186 749643094 -931471193 337820666 88430274 842225713 752301563 500103070 106223981 738873945 301466261 965551719 644434610 865329221 861057642 605891703 61635079 371268912 583064535 -23403433 385606017 299077273 787110142 537282262 152799920 842805436 635241876 -732625004 457221680 746910099 -600835869 62354950 311241359 549140785 667443034 634307539 413287175 387106723 650876696 874751561 614559016 900116087 463621174 718522479 923958307 158801855 736141067 990961039 222642478 760701382 896638204 609060600 248974271 472579498 111872045 945690645 -830125801 754102731 786427240 161602944 228931526 171335036 630588684 547769393 982233970 473291161 127522458 21050527 181967403 270128459 557477390 257159721 814731297 210947358 1302421 196912433 249565189 -332744473 601935422 923790534 68779047 508891306 931970643 771429327 -839390480 371797236 628911560 205437095 473667831 269062013 376350632 193218941 -101392186 651717046 499343518 859524286 957593371 299257424 532018588 203067829 312194958 981682970 559251070 205619766 569734124 946126015 731386394 -203987681 300954048 472666233 399132412 837058870 477465268 712432525 766004265 493671557 87455214 946027238 -241070813 941922213 284509944 339738249 2766775 315199576 101340453 133478728 330707304 446172866 515322736 815016423 868040572 34987641 691685048 979394171 112561708 73156993 133899337 333112599 634242784 941578002 267712777 767850048 795208553 438548659 928746525 -157682990 -878290635 334987776 640494357 7452946 946574380 654705403 560978079 496064909 332361494 553424934 -326198852 256679588 554154960 373648300 -411440650 339667189 98552928 464683998 510926760 556715345 73812564 235221097 -699911912 114628053 991973745 -689715613 408868161 -18746054 601176549 810726933 41069681 953033775 491731040 874655743 800171235 477134995 865580426 137386033 989121868 721822355 436923607 954771824 -872804939 970816832 133315478 -145646819 6315942 632801894 824540532 499698023 -942656529 76676103 -948643965 330455060 1332056 334465031 362934392 429313075 729302530 430160480 568268830 603074209 204884416 465008343 255510302 810791768 279289088 914818720 -527109925 617541272 706114015 764273776 14517986 728084173 679544104 330993644 170577808 209073189 697024494 901173600 369218328 602682384 632372043 905860366 -541087135 915227630 440982391 156352605 129464976 240467868 127807539 816717497 994177900 29798602 -927741492 200948630 627484716 672032704 -29872724 663377825 -811068797 622468127 954899900 107914617 902056203 957541971 400973199 270592872 607891296 396818269 414202496 761607548 48838353 990454021 75215276 709891966 454428908 195700549 703390880 447128960 -273303224 907001384 421667496 585892617 220959328 143340973 448508819 377026916 975241904 43666022 181866651 312067021 381186896 853637192 714666750 488518227 378505089 242644734 294842921 -73465657 282412235 393305760 237734375 769497802 82107549 397234119 849257505 -625028387 310304877 34520942 -635973623 634089746 303763325 39094517 944171515 870554498 31591842 502291579 10115570 125180430 404511578 452499943 127134642 718095718 267254429 -539223370 80369162 537897229 721378079 -152102133 355953559 123162668 125980189 624350854 628341669 -309391851 570659811 669396646 193210425 -20920145 521318076 845389812 39522075 -567093000 645498754 -38986434 -48736650 536815669 511485297 895678026 749605882 -83710657 185438458 802861290 65973345 22898197 378269752 637821023 355364420 -91551799 620961887 240641218 667369896 40492941 831575188 511260636 122274620 914296242 957843654 927268345 686921292 770442278 -480384942 175117996 -730824474 891407517 928982223 20316559 30926333 553439062 812278636 249666940 642045902 772508536 72877594 -512455632 -169086584 597731640 150757010 234915976 176307236 290073370 745150776 337952905 954452976 631352382 421533660 571280757 677786491 154378127 869383631 726443997 396160940 84781690 428893567 257795120 263359497 395918014 178025278 830673649 -846725353 762011633 431418824 -697293986 278301605 148469243 118643328 977570297 971487737 1644659 -865770065 258744954 517890045 187021088 403916147 408229558 -681715062 724585986 142111664 917803651 477492667 974549647 579163070 146653465 -616393604 825284143 452215904 823455476 769791539 77750020 105851051 -694632422 705384568 162249747 168541097 830199540 -838834603 -711658674 756800358 350069857 -41340375 217886362 198879132 710281354 296875904 38536616 554111613 452947630 80143530 -53877384 158958815 -789532294 338895465 290360780 712615399 331357105 809242405 597137078 377699537 331357101 809242403 290360776 712615395 -789532299 338895464 -53877387 158958814 452947626 80143525 38536609 554111609 710281352 296875903 217886358 198879127 350069853 -41340377 -711658679 756800356 830199534 -838834608 162249746 168541096 -694632426 705384566 77750016 105851046 823455470 769791535 825284141 452215900 146653457 -616393604 974549647 579163067 917803646 477492665 724585984 142111662 408229551 -681715066 187021083 403916146 258744949 517890041 1644651 -865770069 977570292 971487732 148469235 118643323 -697293989 278301601 762011628 431418820 830673644 -846725356 395918007 178025275 257795116 263359492 84781688 428893563 726443994 396160935 154378124 869383629 571280749 677786485 631352376 421533657 337952901 954452971 290073363 745150772 234915970 176307232 597731636 150757004 -512455635 -169086591 772508534 72877592 249666933 642045898 553439057 812278634 20316556 30926328 891407509 928982220 175117992 -730824474 770442271 -480384944 927268341 686921288 914296235 957843652 511260635 122274614 40492937 831575185 240641215 667369891 -91551802 620961883 637821018 355364419 22898193 378269745 802861286 65973341 -83710661 185438456 895678022 749605876 536815668 511485293 -38986441 -48736656 -567093004 645498751 845389809 39522072 -20920146 521318072 669396644 193210425 -309391851 570659804 624350849 628341667 123162665 125980185 -152102136 355953553 537897227 721378071 -539223374 80369160 718095714 267254429 452499937 127134639 125180422 404511574 502291573 10115567 870554494 31591839 39094512 944171511 634089742 303763320 34520937 -635973626 -625028392 310304871 397234116 849257501 769497795 82107545 393305758 237734369 -73465662 282412231 242644730 294842916 488518227 378505081 853637187 714666743 312067016 381186894 43666018 181866643 377026910 975241901 143340969 448508812 585892611 220959324 907001381 421667492 447128958 -273303231 195700546 703390873 709891964 454428902 990454018 75215272 761607546 48838347 396818264 414202490 270592868 607891293 957541970 400973192 107914610 902056199 622468125 954899894 663377821 -811068802 672032701 -29872726 200948622 627484715 29798598 -927741497 816717492 994177896 240467862 127807534 156352600 129464970 915227625 440982385 905860366 -541087139 602682381 632372039 901173595 369218325 209073185 697024490 330993644 170577805 728084169 679544101 764273775 14517982 617541270 706114010 914818718 -527109928 810791763 279289085 465008335 255510300 603074203 204884411 430160475 568268826 429313073 729302523 334465024 362934390 330455054 1332050 76676098 -948643968 499698016 -942656535 632801893 824540527 -145646827 6315938 970816826 133315472 954771822 -872804945 721822348 436923601 137386029 989121865 477134991 865580422 874655739 800171232 953033775 491731035 810726932 41069677 -18746062 601176543 -689715619 408868156 114628049 991973740 235221093 -699911915 556715341 73812558 464683997 510926755 339667183 98552924 373648293 -411440654 256679585 554154958 553424932 -326198860 496064908 332361490 654705398 560978073 7452942 946574375 334987776 640494351 -157682996 -878290639 438548654 928746521 767850040 795208548 941577999 267712773 333112598 634242777 73156990 133899333 979394167 112561705 34987637 691685041 815016420 868040567 446172858 515322736 133478720 330707300 315199574 101340451 339738245 2766771 941922207 284509940 946027234 -241070821 493671552 87455210 712432517 766004259 837058864 477465267 472666229 399132410 -203987684 300954044 946126011 731386391 205619766 569734120 981682968 559251069 203067825 312194955 299257419 532018584 859524281 957593369 651717044 499343514 193218939 -101392190 269062008 376350628 205437092 473667826 371797233 628911556 771429324 -839390484 508891302 931970639 923790531 68779042 -332744480 601935419 196912429 249565185 210947356 1302416 257159716 814731292 270128454 557477386 21050524 181967401 473291156 127522453 547769388 982233969 171335034 630588681 161602941 228931522 754102731 786427236 945690641 -830125805 472579492 111872040 609060597 248974268 760701376 896638202 990961032 222642473 158801848 736141067 718522474 923958306 900116083 463621166 874751559 614559010 387106719 650876694 -445777647 582605465 412018127 480309235 101010148 35599513 72135915 164306686 982283561 326540991 239452684 706468197 886273500 644948409 211735462 -321774911 92741032 232671307 387795418 401694993 24071313 678612294 761894311 176324668 588813075 4326617 755548812 224444240 -975274586 692439171 472025719 768880701 481542098 -543043124 975946704 -206233076 656205910 270655081 960698367 39369368 915312502 504099874 722260552 653576394 853649860 200609781 552543636 508770687 420106893 305540374 19037762 959271525 65766730 443958519 877269863 53358072 442097368 360710809 370647484 734031384 625665822 771710991 516757827 60808895 310634164 540037725 -714636290 196406186 409318302 791108794 856052337 -554719978 848100578 410530451 -667768988 133881086 464464854 57221747 345525695 448386269 806594476 248184648 321913026 720175454 226048821 481956488 -339278393 -351632532 240767507 178995196 889544187 484728471 676945192 -630356856 649506938 859726865 -631187988 819105464 855613637 378878829 440632711 -887156 355428599 923443116 330741692 223694290 875057709 723263644 878070473 514151453 911026485 402329210 940412571 917003912 -485484639 -431266624 644012661 272496726 267355846 236204524 259719813 407887812 634790066 85631204 607779777 365843679 264278336 223621829 711990188 749643091 -931471189 337820668 88430277 842225713 752301564 500103070 106223982 738873947 301466261 965551723 644434606 865329221 861057640 605891706 61635077 371268915 583064535 -23403435 385606021 299077272 787110141 537282260 152799919 842805432 635241878 -732625000 457221679 746910101 -600835869 62354950 311241358 549140786 667443032 634307537 413287176 387106723 650876699 874751563 614559017 900116089 463621174 718522480 923958308 158801851 736141067 990961038 222642478 760701381 896638203 609060598 248974274 472579496 111872043 945690647 -830125802 754102731 786427238 161602943 228931527 171335039 630588682 547769392 982233973 473291160 127522458 21050530 181967407 270128458 557477392 257159722 814731296 210947359 1302420 196912434 249565190 -332744474 601935423 923790533 68779047 508891305 931970643 771429326 -839390480 371797235 628911559 205437095 473667827 269062013 376350628 193218941 -101392182 651717047 499343519 859524288 957593372 299257425 532018591 203067831 312194958 981682974 559251070 205619770 569734124 946126013 731386397 -203987682 300954045 472666230 399132410 837058870 477465271 712432524 766004264 493671558 87455216 946027235 -241070816 941922212 284509947 339738247 2766772 315199578 101340451 133478725 330707306 446172863 515322736 815016423 868040572 34987643 691685047 979394170 112561707 73156991 133899337 333112602 634242782 941578005 267712777 767850044 795208552 438548658 928746525 -157682991 -878290632 334987778 640494356 7452948 946574382 654705406 560978078 496064910 332361496 553424935 -326198854 256679588 554154959 373648296 -411440654 339667190 98552927 464683998 510926760 556715349 73812564 235221100 -699911912 114628052 991973745 -689715617 408868161 -18746058 601176550 810726936 41069680 953033778 491731037 874655743 800171235 477134994 865580428 137386030 989121872 721822355 436923607 954771822 -872804941 970816833 133315476 -145646820 6315946 632801896 824540534 499698024 -942656529 76676103 -948643963 330455058 1332052 334465029 362934395 429313073 729302531 430160480 568268829 603074206 204884413 465008343 255510306 810791766 279289090 914818721 -527109924 617541274 706114017 764273776 14517988 728084177 679544104 330993648 170577810 209073189 697024495 901173603 369218328 602682387 632372041 905860370 -541087135 915227629 440982391 156352606 129464973 240467866 127807539 816717497 994177899 29798601 -927741491 200948627 627484715 672032707 -29872723 663377825 -811068796 622468126 954899897 107914613 902056203 957541971 400973197 270592871 607891297 396818266 414202495 761607548 48838351 990454023 75215276 709891966 454428907 195700551 703390880 447128960 -273303224 907001386 421667494 585892618 220959326 143340969 448508816 377026914 975241905 43666023 181866647 312067020 381186897 853637190 714666749 488518227 378505088 242644736 294842923 -73465656 282412236 393305761 237734376 769497798 82107553 397234118 849257508 -625028387 310304878 34520943 -635973622 634089743 303763324 39094517 944171515 870554501 31591841 502291577 10115570 125180430 404511576 452499943 127134645 718095721 267254431 -539223374 80369162 537897231 721378079 -152102130 355953560 123162671 125980191 624350854 628341671 -309391849 570659811 669396646 193210428 -20920141 521318076 845389811 39522078 -567092996 645498753 -38986436 -48736651 536815670 511485293 895678027 749605881 -83710660 185438456 802861287 65973347 22898199 378269753 637821022 355364420 -91551800 620961886 240641220 667369899 40492943 831575190 511260640 122274620 914296238 957843654 927268348 686921292 770442278 -480384942 175117995 -730824471 891407514 928982225 20316560 30926331 553439062 812278635 249666941 642045900 772508536 72877595 -512455629 -169086585 597731642 150757010 234915973 176307236 290073371 745150779 337952904 954452975 631352382 421533659 571280755 677786493 154378129 869383634 726443998 396160941 84781693 428893570 257795120 263359496 395918011 178025279 830673646 -846725352 762011632 431418823 -697293985 278301605 148469243 118643330 977570294 971487737 1644655 -865770067 258744952 517890045 187021087 403916148 408229555 -681715063 724585987 142111665 917803647 477492666 974549650 579163072 146653461 -616393603 825284143 452215908 823455476 769791542 77750023 105851051 -694632426 705384570 162249749 168541100 830199540 -838834601 -711658675 756800360 350069858 -41340373 217886363 198879128 710281355 296875907 38536614 554111615 452947628 80143531 -53877380 158958818 -789532294 338895466 290360782 712615399 331357108 809242406 597137081 377699539 597137078 377699535 331357105 809242401 290360776 712615396 -789532298 338895462 -53877384 158958813 452947622 80143527 38536610 554111610 710281351 296875904 217886359 198879127 350069854 -41340381 -711658677 756800353 830199537 -838834606 162249744 168541094 -694632429 705384566 77750019 105851043 823455469 769791535 825284141 452215904 146653457 -616393606 974549647 579163068 917803646 477492664 724585984 142111659 408229554 -681715065 187021082 403916142 258744947 517890041 1644651 -865770072 977570292 971487733 148469235 118643324 -697293992 278301605 762011627 431418822 830673644 -846725353 395918008 178025275 257795117 263359492 84781688 428893564 726443992 396160937 154378125 869383629 571280752 677786486 631352375 421533657 337952898 954452971 290073367 745150775 234915971 176307229 597731639 150757006 -512455634 -169086589 772508536 72877590 249666933 642045898 553439057 812278633 20316555 30926330 891407509 928982217 175117992 -730824475 770442272 -480384944 927268342 686921289 914296236 957843650 511260636 122274612 40492940 831575188 240641217 667369892 -91551805 620961883 637821021 355364419 22898194 378269748 802861286 65973339 -83710661 185438455 895678020 749605877 536815665 511485290 -38986437 -48736652 -567093000 645498750 845389809 39522071 -20920148 521318068 669396644 193210425 -309391853 570659805 624350847 628341668 123162668 125980185 -152102137 355953556 537897224 721378072 -539223377 80369159 718095714 267254429 452499938 127134638 125180422 404511574 502291572 10115567 870554496 31591838 39094512 944171511 634089738 303763322 34520937 -635973630 -625028388 310304874 397234113 849257502 769497795 82107546 393305755 237734371 -73465660 282412231 242644733 294842916 488518226 378505081 853637184 714666744 312067018 381186894 43666019 181866645 377026908 975241900 143340966 448508811 585892611 220959323 907001384 421667491 447128958 -273303230 195700546 703390875 709891965 454428904 990454019 75215274 761607545 48838346 396818265 414202491 270592868 607891290 957541969 400973193 107914609 902056197 622468122 954899894 663377821 -811068804 672032704 -29872727 200948625 627484711 29798600 -927741498 816717490 994177896 240467864 127807536 156352603 129464970 915227622 440982386 905860366 -541087140 602682381 632372040 901173596 369218322 209073183 697024491 330993642 170577803 728084172 679544102 764273776 14517985 617541270 706114011 914818718 -527109931 810791763 279289082 465008339 255510302 603074205 204884412 430160474 568268824 429313072 729302525 334465024 362934391 330455057 1332052 76676100 -948643968 499698020 -942656532 632801890 824540529 -145646824 6315939 970816830 133315473 954771822 -872804946 721822351 436923599 137386028 989121867 477134990 865580420 874655738 800171234 953033772 491731032 810726929 41069675 -18746062 601176544 -689715618 408868158 114628049 991973739 235221094 -699911914 556715341 73812557 464683994 510926756 339667183 98552924 373648295 -411440656 256679587 554154957 553424932 -326198860 496064908 332361491 654705400 560978075 7452942 946574374 334987772 640494351 -157682993 -878290638 438548656 928746520 767850044 795208548 941578002 267712772 333112595 634242778 73156987 133899333 979394166 112561704 34987636 691685041 815016420 868040571 446172860 515322732 133478722 330707302 315199575 101340448 339738246 2766769 941922209 284509939 946027234 -241070817 493671552 87455208 712432520 766004262 837058865 477465266 472666226 399132407 -203987684 300954042 946126012 731386393 205619762 569734120 981682969 559251066 203067825 312194955 299257422 532018583 859524283 957593369 651717045 499343516 193218936 -101392187 269062007 376350627 205437090 473667827 371797233 628911554 771429323 -839390482 508891303 931970639 923790530 68779043 -332744478 601935417 196912430 249565188 210947352 1302417 257159716 814731295 270128453 557477390 21050523 181967399 473291160 127522455 547769386 982233970 171335032 630588679 161602942 228931523 754102728 786427238 945690641 -830125806 472579491 111872041 609060594 248974267 760701377 896638199 990961031 222642470 158801847 736141066 718522476 923958303 900116082 463621170 874751561 614559010 387106719 650876692 -445777647 582605462 412018123 480309235 101010150 35599514 72135915 164306685 982283564 326540995 239452683 706468198 886273497 644948408 211735465 -321774915 92741034 232671305 387795419 401694994 24071316 678612297 761894311 176324667 588813078 4326613 755548808 224444237 -975274587 692439171 472025721 768880703 481542097 -543043127 975946706 -206233076 656205911 270655085 960698368 39369366 915312499 504099878 722260550 653576392 853649860 200609781 552543637 508770684 420106895 305540376 19037760 959271526 65766731 443958518 877269865 53358068 442097368 360710809 370647480 734031384 625665820 771710989 516757829 60808893 310634163 540037722 -714636291 196406188 409318300 791108795 856052333 -554719978 848100576 410530449 -667768985 133881085 464464855 57221748 345525693 448386270 806594475 248184649 226048824 481956486 -339278396 -351632532 240767507 178995197 889544185 484728472 676945190 -630356857 649506935 859726866 -631187991 819105464 855613640 378878831 440632713 -887158 355428598 923443115 330741693 223694290 875057706 723263643 878070472 514151454 911026486 402329206 940412569 917003913 -485484635 -431266627 644012659 272496729 267355843 236204524 259719811 407887813 634790066 85631202 607779777 365843677 264278334 223621829 711990185 749643091 -931471189 337820666 88430276 842225710 752301566 500103070 106223981 738873945 301466260 965551721 644434606 865329222 861057643 605891707 61635079 371268911 583064533 -23403433 385606021 299077273 787110141 537282259 152799918 842805432 635241874 -732625000 457221680 746910099 -600835868 62354950 311241358 549140784 667443030 634307540 413287179 387106719 650876698 874751564 614559017 900116086 463621172 718522476 923958308 158801853 736141067 990961038 222642474 760701383 896638202 609060602 248974270 472579497 111872047 945690646 -830125800 754102732 786427239 161602944 228931528 171335038 630588685 547769391 982233970 473291163 127522458 21050528 181967406 270128461 557477391 257159722 814731298 210947359 1302419 196912436 249565191 -332744474 601935421 923790536 68779047 508891309 931970642 771429327 -839390478 371797236 628911561 205437097 473667830 269062014 376350632 193218942 -101392182 651717047 499343518 859524285 957593372 299257426 532018588 203067829 312194957 981682973 559251071 205619770 569734128 946126013 731386397 -203987683 300954045 472666233 399132413 837058870 477465271 712432521 766004263 493671557 87455212 946027236 -241070815 941922211 284509944 339738249 2766772 315199576 101340454 133478725 330707305 446172866 515322738 815016426 868040574 34987644 691685046 979394172 112561706 73156993 133899334 333112601 634242780 941578005 267712777 767850048 795208550 438548658 928746522 -157682989 -878290636 334987777 640494358 7452948 946574380 654705406 560978080 496064911 332361495 553424936 -326198852 256679590 554154959 373648299 -411440653 339667189 98552928 464683999 510926758 556715345 73812560 235221101 -699911911 114628053 991973743 -689715617 408868159 -18746058 601176548 810726936 41069682 953033778 491731040 874655746 800171234 477134996 865580424 137386034 989121871 721822355 436923607 954771825 -872804941 970816830 133315474 -145646822 6315942 632801894 824540535 499698021 -942656528 76676103 -948643963 330455059 1332053 334465031 362934395 429313075 729302530 430160481 568268828 603074209 204884414 465008343 255510302 810791767 279289089 914818721 -527109923 617541273 706114014 764273780 14517986 728084173 679544106 330993646 170577808 209073188 697024498 901173603 369218327 602682385 632372040 905860368 -541087134 915227627 440982389 156352604 129464975 240467868 127807538 816717496 994177901 29798601 -927741493 200948630 627484715 672032706 -29872723 663377825 -811068796 622468128 954899897 107914614 902056203 957541971 400973200 270592873 607891296 396818270 414202495 761607547 48838350 990454023 75215278 709891969 454428909 195700553 703390878 447128963 -273303226 907001385 421667494 585892617 220959328 143340973 448508818 377026916 975241904 43666023 181866651 312067024 381186897 853637188 714666749 488518228 378505087 242644735 294842920 -73465655 282412235 393305762 237734375 769497798 82107553 397234116 849257506 -625028386 310304879 34520944 -635973622 634089745 303763328 39094514 944171515 870554502 31591844 502291578 10115572 125180429 404511576 452499943 127134643 718095721 267254430 -539223372 80369165 537897230 721378075 -152102134 355953557 123162668 125980192 624350852 628341671 -309391850 570659811 669396645 193210427 -20920143 521318073 845389811 39522079 -567092999 645498756 -38986435 -48736648 536815673 511485297 895678026 749605880 -83710659 185438456 802861290 65973344 22898197 378269753 637821023 355364422 -91551798 620961884 240641218 667369898 40492945 831575189 511260638 122274619 914296242 957843656 927268346 686921293 770442279 -480384944 175117999 -730824470 891407514 928982222 20316560 30926331 553439062 812278638 249666939 642045900 772508538 72877594 -512455630 -169086588 597731641 150757010 234915974 176307234 290073369 745150780 337952902 954452972 631352379 421533661 571280753 677786491 154378127 869383633 726443999 396160940 84781693 428893568 257795122 263359496 395918010 178025280 830673646 -846725349 762011632 431418822 -697293988 278301608 148469240 118643326 977570296 971487740 1644657 -865770064 258744951 517890048 187021088 403916148 408229556 -681715061 724585987 142111664 917803651 477492668 974549651 579163072 146653464 -616393604 825284142 452215908 823455476 769791543 77750020 105851050 -694632423 705384567 162249748 168541100 830199541 -838834604 -711658674 756800360 350069857 -41340373 217886360 198879131 710281355 296875907 38536612 554111616 452947630 80143529 -53877382 158958815 -789532293 338895466 290360781 712615402 331357106 809242408 597137078 377699539 901690806 988849340 597137078 377699533 331357104 809242402 290360780 712615396 -789532295 338895462 -53877387 158958814 452947624 80143527 38536610 554111610 710281349 296875900 217886358 198879128 350069855 -41340378 -711658677 756800353 830199537 -838834608 162249743 168541094 -694632430 705384563 77750016 105851043 823455473 769791536 825284139 452215903 146653458 -616393608 974549646 579163069 917803643 477492662 724585984 142111662 408229551 -681715063 187021084 403916146 258744946 517890042 1644652 -865770068 977570290 971487734 148469238 118643322 -697293989 278301604 762011631 431418821 830673642 -846725354 395918010 178025278 257795117 263359495 84781685 428893567 726443991 396160938 154378126 869383627 571280753 677786488 631352375 421533653 337952898 954452970 290073363 745150772 234915972 176307229 597731638 150757005 -512455635 -169086589 772508536 72877589 249666936 642045898 553439057 812278631 20316556 30926327 891407510 928982217 175117994 -730824474 770442271 -480384948 927268344 686921288 914296234 957843650 511260632 122274616 40492939 831575184 240641213 667369891 -91551802 620961881 637821021 355364415 22898194 378269749 802861286 65973341 -83710662 185438454 895678023 749605878 536815666 511485292 -38986438 -48736652 -567093004 645498752 845389809 39522071 -20920145 521318071 669396644 193210421 -309391851 570659804 624350850 628341666 123162664 125980188 -152102135 355953555 537897223 721378075 -539223376 80369160 718095715 267254429 452499939 127134642 125180423 404511575 502291575 10115565 870554495 31591839 39094514 944171509 634089740 303763320 34520936 -635973629 -625028392 310304874 397234113 849257502 769497795 82107549 393305758 237734371 -73465663 282412229 242644731 294842919 488518224 378505083 853637185 714666746 312067016 381186894 43666017 181866643 377026908 975241900 143340968 448508814 585892612 220959324 907001384 421667489 447128959 -273303229 195700545 703390874 709891966 454428906 990454019 75215273 761607544 48838348 396818262 414202491 270592871 607891293 957541967 400973192 107914613 902056195 622468125 954899892 663377822 -811068802 672032704 -29872730 200948622 627484715 29798597 -927741494 816717492 994177894 240467865 127807537 156352600 129464971 915227622 440982388 905860364 -541087138 602682379 632372040 901173597 369218322 209073184 697024493 330993643 170577806 728084169 679544103 764273772 14517982 617541269 706114010 914818718 -527109927 810791761 279289085 465008336 255510298 603074201 204884409 430160473 568268827 429313071 729302527 334465025 362934389 330455054 1332051 76676097 -948643967 499698018 -942656535 632801891 824540530 -145646826 6315940 970816828 133315474 954771819 -872804944 721822348 436923600 137386027 989121866 477134991 865580420 874655742 800171230 953033774 491731035 810726931 41069677 -18746059 601176546 -689715621 408868154 114628049 991973739 235221095 -699911915 556715343 73812560 464683997 510926757 339667184 98552922 373648295 -411440654 256679585 554154956 553424930 -326198860 496064909 332361492 654705398 560978073 7452945 946574375 334987776 640494351 -157682995 -878290637 438548658 928746518 767850042 795208549 941578002 267712772 333112596 634242776 73156990 133899330 979394170 112561705 34987639 691685044 815016418 868040570 446172862 515322732 133478721 330707301 315199572 101340447 339738245 2766772 941922209 284509940 946027233 -241070819 493671554 87455210 712432517 766004261 837058864 477465267 472666230 399132406 -203987685 300954041 946126009 731386394 205619763 569734124 981682969 559251069 203067827 312194954 299257418 532018583 859524284 957593366 651717046 499343516 193218940 -101392188 269062011 376350626 205437093 473667827 371797233 628911555 771429324 -839390484 508891301 931970636 923790531 68779042 -332744480 601935419 196912432 249565185 210947353 1302419 257159717 814731295 270128454 557477386 21050524 181967402 473291156 127522451 547769390 982233968 171335032 630588681 161602939 228931520 754102731 786427236 945690643 -830125806 472579495 111872043 609060598 248974268 760701377 896638202 990961035 222642470 158801849 736141067 718522473 923958304 900116083 463621168 874751559 614559010 387106715 650876691 -445777650 582605463 412018127 480309236 101010148 35599515 72135919 164306683 982283565 326540991 239452683 706468197 886273498 644948407 211735465 -321774914 92741031 232671304 387795420 401694992 24071316 678612298 761894310 176324665 588813077 4326613 755548812 224444237 -975274585 692439171 472025723 768880702 481542094 -543043126 975946704 -206233078 656205914 270655083 960698369 39369367 915312502 504099875 722260552 653576393 853649860 200609779 552543635 508770686 420106897 305540377 19037761 959271524 65766733 443958517 877269863 53358068 442097369 360710809 370647481 734031384 625665822 771710989 516757828 60808893 310634163 540037724 -714636289 196406186 409318299 791108795 856052336 -554719976 848100577 410530447 -667768987 133881088 464464854 57221748 345525692 448386273 806594478 481956486 -339278396 -351632534 240767507 178995194 889544187 484728471 676945192 -630356853 649506937 859726867 -631187987 819105467 855613638 378878829 440632710 -887160 355428600 923443116 330741689 223694287 875057705 723263642 878070470 514151453 911026486 402329208 940412568 917003911 -485484635 -431266623 644012661 272496728 267355846 236204523 259719811 407887813 634790070 85631202 607779774 365843675 264278337 223621828 711990185 749643092 -931471189 337820669 88430273 842225713 752301564 500103070 106223982 738873949 301466258 965551720 644434606 865329221 861057644 605891707 61635078 371268914 583064536 -23403435 385606019 299077273 787110140 537282258 152799918 842805434 635241874 -732625002 457221681 746910102 -600835870 62354950 311241361 549140786 667443032 634307541 413287177 387106720 650876697 874751563 614559014 900116090 463621171 718522480 923958310 158801855 736141068 990961037 222642476 760701382 896638203 609060598 248974273 472579498 111872045 945690645 -830125798 754102731 786427239 161602946 228931524 171335039 630588684 547769391 982233972 473291160 127522456 21050527 181967405 270128457 557477394 257159721 814731295 210947359 1302422 196912433 249565188 -332744474 601935420 923790533 68779048 508891308 931970642 771429325 -839390476 371797238 628911558 205437094 473667830 269062011 376350629 193218940 -101392182 651717046 499343516 859524288 957593371 299257422 532018588 203067828 312194955 981682971 559251074 205619770 569734125 946126015 731386398 -203987682 300954047 472666231 399132410 837058869 477465268 712432524 766004266 493671556 87455212 946027236 -241070817 941922214 284509943 339738250 2766772 315199576 101340455 133478728 330707307 446172862 515322737 815016426 868040575 34987643 691685045 979394172 112561708 73156993 133899334 333112602 634242781 941578004 267712779 767850047 795208550 438548659 928746524 -157682989 -878290636 334987776 640494358 7452948 946574380 654705403 560978080 496064909 332361496 553424936 -326198852 256679588 554154963 373648297 -411440651 339667190 98552926 464683999 510926762 556715345 73812561 235221100 -699911910 114628054 991973742 -689715613 408868161 -18746056 601176547 810726934 41069680 953033778 491731039 874655745 800171236 477134994 865580427 137386030 989121871 721822355 436923607 954771825 -872804942 970816833 133315477 -145646820 6315943 632801898 824540535 499698021 -942656528 76676104 -948643961 330455059 1332056 334465029 362934395 429313075 729302527 430160477 568268832 603074208 204884414 465008340 255510302 810791765 279289087 914818721 -527109924 617541276 706114014 764273779 14517988 728084173 679544106 330993645 170577811 209073187 697024494 901173602 369218328 602682386 632372040 905860366 -541087135 915227626 440982390 156352606 129464973 240467867 127807539 816717494 994177901 29798603 -927741494 200948629 627484715 672032706 -29872723 663377825 -811068796 622468129 954899900 107914617 902056202 957541974 400973200 270592871 607891296 396818266 414202496 761607548 48838354 990454022 75215278 709891966 454428906 195700553 703390877 447128961 -273303227 907001387 421667494 585892614 220959329 143340972 448508817 377026915 975241906 43666023 181866651 312067021 381186896 853637191 714666748 488518227 378505088 242644737 294842920 -73465656 282412233 393305762 237734372 769497798 82107553 397234119 849257508 -625028386 310304876 34520940 -635973625 634089746 303763328 39094518 944171516 870554499 31591841 502291580 10115573 125180430 404511576 452499944 127134646 718095720 267254432 -539223373 80369164 537897229 721378079 -152102133 355953557 123162668 125980191 624350854 628341668 -309391849 570659809 669396648 193210426 -20920142 521318073 845389811 39522075 -567092998 645498756 -38986433 -48736649 536815671 511485293 895678024 749605882 -83710656 185438460 802861290 65973347 22898200 378269750 637821023 355364423 -91551800 620961884 240641217 667369896 40492942 831575188 511260636 122274619 914296242 957843657 927268348 686921295 770442277 -480384940 175117999 -730824470 891407516 928982222 20316560 30926332 553439059 812278638 249666937 642045898 772508538 72877593 -512455629 -169086588 597731640 150757011 234915976 176307236 290073369 745150778 337952902 954452976 631352379 421533661 571280756 677786489 154378129 869383635 726443999 396160940 84781691 428893568 257795124 263359500 395918013 178025280 830673646 -846725353 762011631 431418826 -697293985 278301606 148469241 118643330 977570298 971487738 1644656 -865770068 258744950 517890045 187021085 403916149 408229559 -681715059 724585988 142111666 917803647 477492666 974549649 579163073 146653465 -616393601 825284145 452215904 823455476 769791542 77750021 105851051 -694632424 705384569 162249750 168541099 830199540 -838834602 -711658675 756800361 350069859 -41340375 217886364 198879130 710281354 296875904 38536613 554111617 452947629 80143531 -53877382 158958815 -789532295 338895464 290360781 712615398 331357109 809242407 597137082 377699537 901690807 988849343 901690802 988849338 597137077 377699537 331357104 809242405 290360779 712615395 -789532298 338895463 -53877385 158958813 452947625 80143525 38536610 554111613 710281352 296875903 217886357 198879127 350069852 -41340379 -711658678 756800357 830199534 -838834608 162249744 168541097 -694632428 705384563 77750019 105851045 823455472 769791538 825284139 452215904 146653459 -616393605 974549647 579163067 917803645 477492666 724585984 142111660 408229553 -681715066 187021081 403916143 258744949 517890043 1644652 -865770070 977570293 971487735 148469236 118643326 -697293988 278301602 762011630 431418821 830673643 -846725355 395918010 178025275 257795116 263359496 84781687 428893565 726443995 396160936 154378122 869383630 571280752 677786487 631352379 421533655 337952897 954452971 290073363 745150775 234915972 176307228 597731639 150757004 -512455633 -169086592 772508533 72877588 249666933 642045896 553439057 812278631 20316554 30926327 891407511 928982220 175117994 -730824476 770442274 -480384944 927268342 686921288 914296236 957843649 511260635 122274612 40492941 831575184 240641215 667369891 -91551805 620961883 637821018 355364416 22898195 378269748 802861282 65973343 -83710664 185438455 895678020 749605876 536815668 511485291 -38986439 -48736653 -567093000 645498749 845389810 39522071 -20920147 521318071 669396640 193210424 -309391851 570659807 624350850 628341666 123162666 125980185 -152102138 355953552 537897224 721378072 -539223378 80369159 718095717 267254428 452499940 127134641 125180423 404511575 502291576 10115566 870554498 31591838 39094511 944171509 634089741 303763320 34520940 -635973630 -625028388 310304873 397234113 849257504 769497795 82107547 393305758 237734369 -73465659 282412232 242644731 294842917 488518226 378505082 853637188 714666744 312067018 381186894 43666015 181866646 377026912 975241901 143340965 448508815 585892613 220959322 907001383 421667491 447128955 -273303231 195700546 703390875 709891964 454428906 990454017 75215275 761607546 48838349 396818263 414202488 270592867 607891294 957541971 400973192 107914611 902056196 622468122 954899892 663377824 -811068803 672032702 -29872726 200948625 627484715 29798599 -927741497 816717491 994177895 240467866 127807536 156352600 129464971 915227623 440982384 905860366 -541087138 602682379 632372037 901173595 369218325 209073184 697024491 330993641 170577805 728084172 679544102 764273773 14517984 617541268 706114010 914818717 -527109929 810791764 279289086 465008338 255510301 603074202 204884411 430160474 568268828 429313069 729302526 334465024 362934387 330455056 1332051 76676098 -948643966 499698019 -942656535 632801891 824540527 -145646827 6315942 970816830 133315472 954771820 -872804944 721822347 436923601 137386029 989121864 477134990 865580424 874655741 800171234 953033771 491731036 810726929 41069675 -18746061 601176545 -689715617 408868158 114628047 991973738 235221093 -699911915 556715345 73812556 464683998 510926758 339667185 98552925 373648296 -411440655 256679586 554154959 553424928 -326198860 496064905 332361488 654705402 560978074 7452944 946574374 334987772 640494353 -157682996 -878290636 438548654 928746522 767850040 795208546 941578000 267712774 333112595 634242776 73156987 133899334 979394169 112561701 34987638 691685042 815016418 868040570 446172858 515322732 133478723 330707304 315199575 101340448 339738245 2766770 941922207 284509941 946027230 -241070820 493671556 87455208 712432521 766004262 837058864 477465267 472666229 399132406 -203987684 300954041 946126010 731386393 205619765 569734120 981682968 559251067 203067825 312194953 299257419 532018583 859524281 957593370 651717046 499343515 193218940 -101392186 269062010 376350628 205437091 473667824 371797230 628911558 771429322 -839390480 508891302 931970640 923790533 68779041 -332744478 601935417 196912430 249565186 210947355 1302419 257159718 814731292 270128457 557477390 21050525 181967400 473291156 127522454 547769390 982233968 171335033 630588678 161602939 228931523 754102730 786427238 945690641 -830125806 472579493 111872043 609060597 248974270 760701376 896638200 990961032 222642474 158801848 736141064 718522476 923958305 900116082 463621168 874751559 614559012 387106719 650876694 -445777647 582605464 412018123 480309237 101010149 35599511 72135915 164306684 982283563 326540992 239452681 706468197 886273499 644948407 211735461 -321774913 92741034 232671306 387795419 401694992 24071313 678612297 761894312 176324668 588813076 4326616 755548810 224444237 -975274585 692439172 472025721 768880702 481542096 -543043125 975946704 -206233080 656205913 270655082 960698366 39369367 915312502 504099874 722260552 653576394 853649856 200609778 552543636 508770686 420106895 305540377 19037763 959271523 65766729 443958521 877269864 53358072 442097367 360710809 370647480 734031381 625665822 771710989 516757826 60808896 310634163 540037725 -714636288 196406188 409318303 791108793 856052337 -554719974 848100579 410530448 -667768986 133881084 464464854 57221747 345525694 448386271 -339278395 -351632531 240767505 178995197 889544187 484728470 676945190 -630356856 649506938 859726866 -631187991 819105465 855613637 378878831 440632713 -887160 355428597 923443115 330741693 223694288 875057708 723263641 878070472 514151454 911026487 402329206 940412570 917003911 -485484638 -431266626 644012663 272496727 267355842 236204520 259719809 407887811 634790068 85631204 607779774 365843678 264278337 223621828 711990185 749643095 -931471192 337820665 88430273 842225713 752301565 500103070 106223980 738873946 301466260 965551721 644434606 865329220 861057642 605891703 61635076 371268915 583064532 -23403431 385606018 299077275 787110141 537282261 152799919 842805433 635241876 -732625004 457221678 746910101 -600835869 62354949 311241358 549140783 667443031 634307540 413287177 387106722 650876696 874751565 614559016 900116090 463621170 718522478 923958307 158801854 736141070 990961037 222642477 760701380 896638204 609060601 248974271 472579499 111872047 945690644 -830125798 754102735 786427241 161602944 228931527 171335036 630588681 547769393 982233973 473291162 127522458 21050528 181967403 270128460 557477392 257159721 814731297 210947360 1302422 196912432 249565192 -332744474 601935420 923790536 68779046 508891307 931970643 771429325 -839390478 371797237 628911560 205437096 473667828 269062013 376350630 193218940 -101392185 651717048 499343517 859524284 957593372 299257423 532018591 203067830 312194957 981682974 559251071 205619766 569734125 946126014 731386395 -203987679 300954045 472666230 399132413 837058872 477465270 712432522 766004265 493671557 87455215 946027237 -241070816 941922215 284509944 339738247 2766773 315199578 101340454 133478728 330707306 446172865 515322737 815016425 868040571 34987641 691685048 979394173 112561706 73156993 133899334 333112600 634242783 941578003 267712778 767850044 795208551 438548660 928746525 -157682993 -878290632 334987780 640494359 7452949 946574382 654705405 560978079 496064910 332361495 553424935 -326198856 256679587 554154962 373648300 -411440651 339667190 98552925 464684000 510926760 556715346 73812561 235221101 -699911910 114628051 991973741 -689715616 408868160 -18746057 601176549 810726934 41069679 953033779 491731039 874655743 800171235 477134995 865580428 137386032 989121872 721822354 436923604 954771826 -872804940 970816834 133315477 -145646822 6315944 632801894 824540532 499698023 -942656527 76676103 -948643961 330455057 1332053 334465028 362934394 429313077 729302527 430160480 568268828 603074208 204884413 465008343 255510303 810791766 279289090 914818720 -527109924 617541272 706114016 764273778 14517990 728084177 679544107 330993647 170577808 209073187 697024498 901173603 369218329 602682384 632372044 905860366 -541087133 915227630 440982388 156352604 129464974 240467870 127807537 816717494 994177898 29798602 -927741494 200948626 627484717 672032705 -29872725 663377827 -811068800 622468129 954899897 107914615 902056199 957541974 400973200 270592871 607891294 396818266 414202495 761607547 48838350 990454022 75215280 709891970 454428910 195700550 703390880 447128961 -273303223 907001386 421667493 585892616 220959330 143340973 448508817 377026916 975241905 43666023 181866651 312067022 381186900 853637190 714666750 488518231 378505086 242644738 294842920 -73465655 282412237 393305759 237734373 769497800 82107551 397234116 849257507 -625028387 310304876 34520941 -635973624 634089745 303763326 39094517 944171513 870554501 31591841 502291577 10115573 125180429 404511579 452499942 127134642 718095720 267254429 -539223372 80369163 537897230 721378077 -152102134 355953559 123162671 125980188 624350852 628341669 -309391847 570659812 669396648 193210427 -20920144 521318073 845389812 39522076 -567092996 645498752 -38986435 -48736652 536815670 511485293 895678027 749605880 -83710656 185438458 802861288 65973343 22898198 378269751 637821025 355364423 -91551800 620961887 240641219 667369898 40492942 831575188 511260638 122274620 914296239 957843654 927268347 686921295 770442275 -480384942 175117998 -730824470 891407516 928982224 20316559 30926332 553439061 812278639 249666940 642045902 772508538 72877592 -512455633 -169086585 597731643 150757009 234915977 176307233 290073369 745150777 337952902 954452974 631352381 421533657 571280757 677786493 154378127 869383633 726443996 396160942 84781690 428893570 257795120 263359500 395918013 178025279 830673649 -846725353 762011631 431418826 -697293986 278301606 148469241 118643329 977570296 971487738 1644659 -865770067 258744950 517890046 187021088 403916149 408229558 -681715061 724585989 142111664 917803648 477492668 974549647 579163071 146653464 -616393602 825284142 452215906 823455475 769791542 77750019 105851050 -694632426 705384568 162249748 168541099 830199542 -838834602 -711658674 756800358 350069858 -41340375 217886364 198879132 710281353 296875908 38536613 554111614 452947630 80143532 -53877384 158958816 -789532292 338895466 290360781 712615401 331357109 809242407 597137079 377699540 901690810 988849342 346620781 827615509 901690802 988849339 597137074 377699534 331357105 809242405 290360778 712615396 -789532297 338895462 -53877388 158958812 452947625 80143529 38536611 554111611 710281353 296875900 217886357 198879128 350069851 -41340378 -711658681 756800356 830199534 -838834608 162249746 168541093 -694632428 705384564 77750019 105851046 823455470 769791536 825284141 452215902 146653460 -616393606 974549647 579163065 917803646 477492666 724585985 142111662 408229552 -681715063 187021083 403916146 258744948 517890041 1644653 -865770069 977570291 971487732 148469238 118643326 -697293991 278301603 762011628 431418822 830673642 -846725354 395918007 178025274 257795116 263359493 84781689 428893567 726443994 396160936 154378124 869383627 571280751 677786487 631352375 421533653 337952897 954452969 290073363 745150773 234915970 176307230 597731636 150757003 -512455634 -169086591 772508534 72877592 249666936 642045898 553439058 812278633 20316555 30926328 891407513 928982218 175117992 -730824475 770442273 -480384948 927268340 686921291 914296236 957843652 511260635 122274612 40492941 831575185 240641214 667369891 -91551804 620961882 637821018 355364416 22898196 378269746 802861285 65973339 -83710662 185438455 895678020 749605878 536815665 511485289 -38986437 -48736656 -567093002 645498751 845389811 39522074 -20920145 521318069 669396643 193210425 -309391851 570659808 624350847 628341667 123162668 125980185 -152102137 355953555 537897225 721378073 -539223374 80369161 718095718 267254427 452499939 127134642 125180422 404511574 502291572 10115569 870554496 31591841 39094512 944171509 634089739 303763323 34520938 -635973628 -625028391 310304875 397234112 849257503 769497798 82107545 393305755 237734371 -73465661 282412229 242644730 294842920 488518224 378505081 853637187 714666746 312067020 381186894 43666015 181866643 377026912 975241902 143340968 448508815 585892611 220959324 907001384 421667491 447128958 -273303228 195700548 703390877 709891962 454428905 990454019 75215274 761607546 48838350 396818262 414202488 270592867 607891293 957541968 400973192 107914612 902056195 622468121 954899893 663377822 -811068804 672032702 -29872726 200948625 627484714 29798597 -927741496 816717490 994177898 240467865 127807537 156352599 129464971 915227622 440982386 905860364 -541087140 602682381 632372037 901173596 369218323 209073182 697024492 330993642 170577804 728084169 679544100 764273776 14517984 617541268 706114013 914818717 -527109927 810791763 279289085 465008339 255510302 603074202 204884412 430160473 568268824 429313069 729302525 334465027 362934389 330455055 1332049 76676097 -948643968 499698017 -942656531 632801893 824540529 -145646827 6315942 970816830 133315472 954771820 -872804942 721822350 436923601 137386029 989121867 477134994 865580421 874655742 800171234 953033773 491731036 810726929 41069675 -18746060 601176547 -689715620 408868157 114628048 991973740 235221097 -699911915 556715343 73812558 464683994 510926757 339667184 98552924 373648292 -411440657 256679587 554154958 553424932 -326198857 496064906 332361491 654705398 560978075 7452943 946574375 334987772 640494355 -157682995 -878290636 438548656 928746520 767850042 795208550 941578001 267712775 333112596 634242780 73156986 133899332 979394168 112561701 34987640 691685042 815016420 868040567 446172861 515322732 133478724 330707302 315199573 101340451 339738243 2766772 941922207 284509943 946027230 -241070820 493671555 87455208 712432517 766004263 837058867 477465267 472666230 399132410 -203987687 300954041 946126012 731386392 205619762 569734120 981682969 559251066 203067823 312194952 299257418 532018586 859524280 957593369 651717044 499343515 193218938 -101392190 269062009 376350626 205437093 473667826 371797232 628911554 771429320 -839390480 508891303 931970639 923790529 68779042 -332744479 601935420 196912432 249565186 210947356 1302416 257159717 814731291 270128455 557477388 21050526 181967403 473291156 127522454 547769390 982233969 171335032 630588680 161602942 228931522 754102728 786427234 945690642 -830125805 472579492 111872042 609060596 248974270 760701377 896638198 990961032 222642471 158801851 736141067 718522473 923958304 900116083 463621170 874751559 614559012 387106719 650876693 -445777650 582605464 412018124 480309237 101010150 35599514 72135915 164306684 982283563 326540991 239452685 706468201 886273498 644948408 211735464 -321774911 92741032 232671305 387795418 401694994 24071313 678612297 761894309 176324665 588813074 4326613 755548812 224444240 -975274587 692439174 472025721 768880701 481542094 -543043126 975946704 -206233079 656205912 270655081 960698368 39369364 915312499 504099875 722260551 653576391 853649860 200609781 552543634 508770685 420106893 305540373 19037759 959271525 65766731 443958520 877269864 53358071 442097368 360710806 370647484 734031383 625665821 771710992 516757828 60808893 310634165 540037724 -714636291 196406187 409318301 791108793 856052336 -554719975 848100576 410530448 -667768989 133881088 464464854 57221749 345525694 -351632533 240767505 178995196 889544183 484728472 676945190 -630356857 649506935 859726866 -631187990 819105467 855613637 378878832 440632712 -887160 355428599 923443118 330741692 223694288 875057705 723263642 878070471 514151454 911026484 402329208 940412568 917003913 -485484635 -431266623 644012660 272496727 267355846 236204524 259719810 407887815 634790066 85631202 607779774 365843679 264278337 223621825 711990189 749643092 -931471190 337820669 88430277 842225712 752301564 500103072 106223982 738873945 301466257 965551721 644434608 865329222 861057643 605891703 61635080 371268915 583064532 -23403434 385606019 299077272 787110142 537282260 152799919 842805434 635241874 -732625000 457221678 746910100 -600835872 62354947 311241358 549140785 667443032 634307540 413287177 387106719 650876695 874751564 614559013 900116089 463621170 718522477 923958308 158801855 736141070 990961035 222642474 760701382 896638202 609060601 248974272 472579499 111872043 945690644 -830125801 754102731 786427241 161602946 228931524 171335035 630588683 547769393 982233972 473291160 127522458 21050528 181967405 270128458 557477391 257159719 814731298 210947360 1302420 196912436 249565191 -332744472 601935420 923790537 68779047 508891308 931970641 771429326 -839390479 371797234 628911561 205437097 473667830 269062013 376350629 193218942 -101392186 651717047 499343520 859524284 957593373 299257425 532018590 203067827 312194956 981682972 559251071 205619767 569734124 946126015 731386397 -203987680 300954047 472666233 399132412 837058868 477465269 712432523 766004264 493671560 87455215 946027238 -241070816 941922215 284509946 339738251 2766775 315199576 101340452 133478725 330707304 446172866 515322738 815016423 868040574 34987642 691685047 979394170 112561705 73156993 133899334 333112600 634242781 941578004 267712779 767850044 795208551 438548661 928746526 -157682993 -878290632 334987780 640494356 7452948 946574380 654705405 560978079 496064910 332361494 553424936 -326198854 256679591 554154959 373648300 -411440650 339667191 98552928 464683998 510926762 556715349 73812563 235221101 -699911911 114628050 991973744 -689715615 408868161 -18746055 601176547 810726933 41069681 953033778 491731039 874655746 800171238 477134998 865580428 137386033 989121869 721822353 436923607 954771824 -872804942 970816831 133315475 -145646820 6315942 632801898 824540531 499698024 -942656527 76676102 -948643963 330455059 1332054 334465031 362934395 429313074 729302529 430160481 568268831 603074209 204884415 465008341 255510304 810791766 279289086 914818719 -527109924 617541276 706114015 764273778 14517986 728084176 679544104 330993648 170577809 209073185 697024496 901173600 369218326 602682384 632372040 905860368 -541087136 915227626 440982390 156352607 129464974 240467869 127807537 816717494 994177900 29798604 -927741494 200948627 627484716 672032706 -29872725 663377825 -811068797 622468128 954899898 107914616 902056202 957541975 400973199 270592872 607891297 396818267 414202494 761607548 48838353 990454022 75215279 709891968 454428909 195700553 703390877 447128963 -273303226 907001384 421667495 585892616 220959328 143340969 448508816 377026913 975241906 43666023 181866648 312067021 381186899 853637190 714666750 488518231 378505089 242644736 294842922 -73465657 282412235 393305760 237734374 769497798 82107550 397234118 849257507 -625028387 310304876 34520942 -635973625 634089744 303763324 39094518 944171515 870554502 31591842 502291576 10115569 125180430 404511577 452499944 127134643 718095719 267254432 -539223372 80369162 537897230 721378079 -152102133 355953560 123162672 125980190 624350851 628341670 -309391849 570659812 669396646 193210429 -20920143 521318076 845389813 39522078 -567092997 645498756 -38986437 -48736648 536815672 511485293 895678026 749605882 -83710657 185438459 802861290 65973345 22898198 378269752 637821025 355364419 -91551800 620961885 240641220 667369899 40492945 831575192 511260636 122274620 914296242 957843655 927268347 686921296 770442278 -480384942 175117995 -730824471 891407516 928982221 20316561 30926330 553439059 812278638 249666941 642045900 772508538 72877595 -512455633 -169086586 597731642 150757007 234915976 176307236 290073368 745150776 337952901 954452973 631352380 421533658 571280755 677786490 154378129 869383632 726443995 396160941 84781691 428893571 257795123 263359499 395918013 178025280 830673648 -846725349 762011631 431418826 -697293988 278301606 148469242 118643330 977570297 971487738 1644657 -865770067 258744951 517890046 187021086 403916150 408229557 -681715061 724585989 142111667 917803648 477492667 974549648 579163069 146653462 -616393602 825284146 452215904 823455476 769791540 77750022 105851048 -694632426 705384571 162249746 168541100 830199541 -838834605 -711658677 756800359 350069858 -41340374 217886360 198879131 710281354 296875908 38536615 554111614 452947628 80143533 -53877380 158958815 -789532295 338895466 290360784 712615400 331357108 809242405 597137081 377699541 901690808 988849341 346620785 827615510 346620777 827615509 901690805 988849337 597137075 377699535 331357102 809242402 290360780 712615395 -789532296 338895462 -53877385 158958813 452947626 80143526 38536610 554111609 710281353 296875904 217886358 198879128 350069852 -41340381 -711658677 756800356 830199535 -838834609 162249742 168541096 -694632427 705384565 77750019 105851047 823455473 769791537 825284139 452215903 146653461 -616393608 974549647 579163065 917803644 477492665 724585982 142111662 408229552 -681715066 187021085 403916143 258744950 517890045 1644651 -865770070 977570294 971487734 148469235 118643325 -697293989 278301603 762011631 431418822 830673645 -846725354 395918008 178025275 257795120 263359493 84781686 428893564 726443994 396160937 154378125 869383629 571280752 677786489 631352379 421533655 337952897 954452971 290073367 745150776 234915972 176307228 597731637 150757003 -512455636 -169086591 772508533 72877592 249666933 642045896 553439056 812278631 20316557 30926326 891407509 928982218 175117992 -730824478 770442273 -480384946 927268344 686921290 914296235 957843649 511260632 122274612 40492940 831575187 240641215 667369892 -91551803 620961882 637821018 355364418 22898196 378269748 802861286 65973339 -83710662 185438456 895678020 749605878 536815669 511485293 -38986437 -48736654 -567093000 645498751 845389807 39522074 -20920148 521318068 669396640 193210423 -309391854 570659808 624350848 628341666 123162667 125980186 -152102136 355953553 537897227 721378072 -539223374 80369161 718095715 267254428 452499937 127134639 125180426 404511574 502291572 10115568 870554494 31591841 39094510 944171508 634089741 303763320 34520940 -635973626 -625028389 310304873 397234112 849257503 769497795 82107549 393305757 237734371 -73465661 282412229 242644732 294842918 488518223 378505081 853637186 714666746 312067020 381186895 43666019 181866646 377026910 975241901 143340969 448508815 585892612 220959325 907001382 421667488 447128955 -273303231 195700545 703390873 709891965 454428902 990454016 75215274 761607545 48838346 396818265 414202489 270592868 607891290 957541967 400973194 107914613 902056199 622468125 954899896 663377825 -811068804 672032701 -29872728 200948625 627484711 29798597 -927741497 816717493 994177898 240467865 127807533 156352602 129464972 915227622 440982388 905860364 -541087138 602682380 632372038 901173595 369218323 209073181 697024491 330993642 170577807 728084172 679544103 764273773 14517985 617541271 706114013 914818718 -527109927 810791764 279289086 465008338 255510300 603074204 204884409 430160477 568268827 429313069 729302525 334465028 362934387 330455056 1332050 76676099 -948643966 499698020 -942656535 632801892 824540527 -145646826 6315942 970816826 133315473 954771819 -872804942 721822350 436923601 137386029 989121864 477134994 865580423 874655739 800171234 953033774 491731036 810726930 41069679 -18746061 601176543 -689715617 408868154 114628049 991973738 235221094 -699911917 556715343 73812556 464683997 510926757 339667187 98552921 373648293 -411440655 256679586 554154957 553424929 -326198860 496064908 332361492 654705399 560978074 7452945 946574375 334987772 640494351 -157682996 -878290639 438548658 928746521 767850040 795208547 941578002 267712772 333112594 634242776 73156990 133899332 979394166 112561704 34987637 691685040 815016418 868040571 446172862 515322736 133478722 330707300 315199571 101340450 339738244 2766770 941922210 284509942 946027233 -241070818 493671552 87455212 712432521 766004259 837058866 477465263 472666226 399132409 -203987687 300954045 946126010 731386391 205619765 569734122 981682968 559251066 203067824 312194951 299257420 532018585 859524283 957593367 651717045 499343515 193218938 -101392189 269062008 376350628 205437090 473667824 371797230 628911556 771429323 -839390484 508891305 931970637 923790531 68779045 -332744476 601935420 196912432 249565184 210947356 1302418 257159717 814731291 270128455 557477387 21050525 181967402 473291159 127522453 547769387 982233969 171335031 630588678 161602940 228931520 754102727 786427234 945690643 -830125802 472579491 111872040 609060597 248974269 760701375 896638198 990961033 222642472 158801851 736141067 718522475 923958302 900116084 463621169 874751559 614559009 387106715 650876693 -445777649 582605464 412018124 480309236 101010151 35599514 72135915 164306686 982283565 326540995 239452684 706468199 886273498 644948409 211735462 -321774913 92741031 232671305 387795422 401694995 24071316 678612298 761894311 176324664 588813077 4326614 755548808 224444237 -975274587 692439171 472025723 768880703 481542095 -543043124 975946705 -206233079 656205914 270655084 960698365 39369365 915312503 504099874 722260550 653576392 853649860 200609778 552543636 508770685 420106896 305540373 19037760 959271525 65766732 443958518 877269864 53358071 442097368 360710806 370647483 734031381 625665821 771710990 516757826 60808892 310634163 540037725 -714636289 196406187 409318303 791108793 856052335 -554719975 848100576 410530448 -667768985 133881084 464464851 57221747 240767509 178995195 889544183 484728474 676945192 -630356856 649506938 859726863 -631187988 819105466 855613636 378878833 440632714 -887160 355428599 923443118 330741692 223694289 875057709 723263640 878070470 514151452 911026486 402329208 940412572 917003912 -485484637 -431266625 644012660 272496730 267355843 236204523 259719811 407887814 634790069 85631205 607779777 365843675 264278335 223621825 711990188 749643095 -931471191 337820669 88430276 842225711 752301563 500103073 106223981 738873947 301466259 965551719 644434606 865329218 861057640 605891707 61635076 371268914 583064536 -23403433 385606018 299077272 787110142 537282262 152799919 842805434 635241874 -732625003 457221680 746910100 -600835872 62354949 311241357 549140785 667443032 634307537 413287179 387106722 650876695 874751563 614559013 900116090 463621174 718522478 923958308 158801853 736141068 990961039 222642478 760701383 896638204 609060598 248974273 472579497 111872043 945690646 -830125798 754102734 786427241 161602942 228931524 171335035 630588683 547769391 982233973 473291162 127522459 21050529 181967406 270128458 557477394 257159719 814731296 210947360 1302421 196912436 249565191 -332744476 601935422 923790534 68779049 508891306 931970644 771429324 -839390480 371797235 628911562 205437096 473667829 269062015 376350628 193218942 -101392182 651717049 499343520 859524287 957593371 299257425 532018590 203067828 312194959 981682970 559251072 205619769 569734128 946126015 731386398 -203987680 300954049 472666233 399132413 837058869 477465269 712432523 766004266 493671560 87455212 946027236 -241070817 941922211 284509947 339738248 2766772 315199577 101340451 133478727 330707306 446172864 515322736 815016423 868040572 34987643 691685045 979394171 112561709 73156993 133899334 333112601 634242781 941578005 267712779 767850046 795208551 438548661 928746525 -157682993 -878290635 334987778 640494358 7452948 946574381 654705402 560978078 496064910 332361493 553424933 -326198852 256679587 554154963 373648297 -411440653 339667188 98552929 464683998 510926760 556715349 73812562 235221100 -699911911 114628052 991973745 -689715614 408868161 -18746057 601176549 810726933 41069681 953033778 491731039 874655744 800171238 477134996 865580426 137386030 989121869 721822354 436923603 954771822 -872804939 970816832 133315475 -145646821 6315946 632801894 824540532 499698021 -942656528 76676102 -948643962 330455059 1332053 334465031 362934395 429313076 729302527 430160477 568268832 603074207 204884413 465008342 255510305 810791768 279289089 914818719 -527109924 617541276 706114016 764273776 14517986 728084175 679544108 330993646 170577808 209073185 697024494 901173600 369218328 602682383 632372043 905860368 -541087135 915227626 440982392 156352604 129464972 240467869 127807541 816717496 994177898 29798603 -927741491 200948630 627484718 672032708 -29872724 663377828 -811068796 622468127 954899899 107914613 902056203 957541975 400973198 270592871 607891295 396818267 414202494 761607547 48838354 990454020 75215276 709891966 454428906 195700553 703390881 447128961 -273303225 907001385 421667493 585892617 220959326 143340973 448508817 377026913 975241905 43666020 181866647 312067022 381186898 853637191 714666747 488518227 378505089 242644737 294842921 -73465657 282412236 393305760 237734376 769497800 82107549 397234120 849257506 -625028387 310304879 34520941 -635973623 634089744 303763326 39094518 944171515 870554502 31591845 502291580 10115573 125180428 404511577 452499945 127134642 718095718 267254430 -539223370 80369161 537897231 721378075 -152102132 355953557 123162672 125980192 624350851 628341671 -309391849 570659808 669396644 193210428 -20920142 521318075 845389812 39522076 -567093000 645498754 -38986436 -48736652 536815671 511485296 895678024 749605879 -83710659 185438459 802861286 65973347 22898198 378269751 637821024 355364423 -91551798 620961884 240641218 667369899 40492944 831575192 511260636 122274617 914296239 957843656 927268348 686921296 770442278 -480384944 175117996 -730824472 891407515 928982224 20316558 30926333 553439063 812278638 249666938 642045900 772508539 72877596 -512455631 -169086587 597731640 150757010 234915975 176307236 290073367 745150779 337952905 954452972 631352379 421533658 571280756 677786490 154378129 869383632 726443997 396160940 84781693 428893570 257795120 263359499 395918013 178025279 830673649 -846725350 762011634 431418824 -697293987 278301606 148469243 118643329 977570298 971487740 1644655 -865770068 258744952 517890045 187021089 403916148 408229556 -681715061 724585986 142111665 917803651 477492669 974549650 579163070 146653464 -616393602 825284142 452215908 823455477 769791542 77750019 105851048 -694632424 705384568 162249747 168541097 830199538 -838834602 -711658673 756800361 350069856 -41340376 217886361 198879131 710281355 296875907 38536612 554111616 452947626 80143532 -53877380 158958816 -789532293 338895468 290360780 712615400 331357105 809242406 597137082 377699541 901690808 988849343 346620784 827615511 651141164 85898925 346620780 827615506 901690806 988849337 597137078 377699533 331357105 809242403 290360777 712615396 -789532299 338895463 -53877387 158958812 452947626 80143525 38536609 554111610 710281353 296875901 217886358 198879124 350069851 -41340377 -711658679 756800356 830199538 -838834609 162249746 168541096 -694632426 705384567 77750017 105851047 823455471 769791536 825284140 452215904 146653459 -616393606 974549644 579163068 917803644 477492664 724585983 142111662 408229551 -681715065 187021081 403916145 258744949 517890044 1644651 -865770072 977570291 971487734 148469236 118643324 -697293989 278301602 762011630 431418820 830673645 -846725356 395918006 178025274 257795119 263359493 84781689 428893564 726443993 396160936 154378126 869383631 571280753 677786485 631352378 421533655 337952897 954452969 290073365 745150774 234915969 176307232 597731635 150757006 -512455635 -169086592 772508534 72877588 249666937 642045896 553439055 812278634 20316554 30926328 891407511 928982220 175117993 -730824478 770442275 -480384948 927268343 686921288 914296235 957843649 511260632 122274616 40492938 831575186 240641215 667369891 -91551802 620961883 637821021 355364416 22898194 378269746 802861285 65973343 -83710660 185438454 895678021 749605877 536815665 511485290 -38986437 -48736652 -567093000 645498751 845389811 39522071 -20920147 521318069 669396642 193210422 -309391852 570659808 624350847 628341664 123162667 125980187 -152102138 355953556 537897227 721378071 -539223374 80369160 718095715 267254429 452499939 127134638 125180424 404511576 502291575 10115568 870554495 31591837 39094512 944171508 634089740 303763320 34520939 -635973630 -625028389 310304871 397234115 849257503 769497797 82107549 393305755 237734370 -73465663 282412233 242644730 294842919 488518227 378505084 853637187 714666746 312067016 381186893 43666015 181866646 377026909 975241900 143340965 448508812 585892613 220959324 907001383 421667490 447128955 -273303231 195700546 703390873 709891966 454428906 990454019 75215275 761607545 48838349 396818263 414202488 270592871 607891293 957541967 400973193 107914611 902056199 622468125 954899892 663377825 -811068801 672032704 -29872729 200948625 627484715 29798597 -927741497 816717491 994177896 240467865 127807535 156352600 129464972 915227626 440982385 905860362 -541087138 602682381 632372040 901173599 369218323 209073183 697024491 330993640 170577807 728084171 679544102 764273774 14517983 617541272 706114011 914818717 -527109928 810791763 279289085 465008339 255510299 603074201 204884411 430160477 568268825 429313070 729302524 334465024 362934390 330455053 1332051 76676101 -948643969 499698019 -942656533 632801894 824540529 -145646823 6315938 970816829 133315471 954771822 -872804946 721822349 436923601 137386029 989121866 477134990 865580424 874655740 800171231 953033773 491731035 810726930 41069677 -18746062 601176546 -689715619 408868155 114628048 991973737 235221096 -699911913 556715345 73812558 464683994 510926757 339667184 98552922 373648292 -411440658 256679583 554154957 553424932 -326198859 496064909 332361492 654705401 560978074 7452943 946574374 334987776 640494355 -157682993 -878290639 438548656 928746519 767850042 795208548 941577999 267712774 333112595 634242776 73156988 133899332 979394167 112561704 34987639 691685041 815016421 868040567 446172859 515322734 133478724 330707302 315199575 101340451 339738246 2766772 941922207 284509939 946027234 -241070819 493671552 87455210 712432519 766004260 837058865 477465265 472666228 399132409 -203987685 300954041 946126009 731386390 205619762 569734124 981682967 559251068 203067826 312194952 299257422 532018587 859524282 957593366 651717046 499343513 193218940 -101392188 269062011 376350626 205437092 473667824 371797232 628911557 771429323 -839390484 508891302 931970636 923790533 68779044 -332744478 601935418 196912431 249565184 210947353 1302419 257159715 814731294 270128456 557477389 21050524 181967400 473291160 127522451 547769386 982233970 171335033 630588680 161602940 228931522 754102729 786427236 945690643 -830125805 472579492 111872039 609060594 248974266 760701377 896638202 990961034 222642471 158801850 736141063 718522474 923958304 900116082 463621166 874751560 614559010 387106716 650876691 -445777647 582605462 412018123 480309238 101010151 35599511 72135917 164306682 982283562 326540994 239452682 706468198 886273499 644948409 211735464 -321774915 92741031 232671304 387795420 401694994 24071313 678612297 761894308 176324666 588813075 4326617 755548809 224444241 -975274584 692439175 472025719 768880699 481542094 -543043124 975946705 -206233080 656205913 270655083 960698366 39369365 915312503 504099875 722260553 653576390 853649858 200609780 552543638 508770685 420106897 305540376 19037759 959271525 65766732 443958518 877269862 53358071 442097368 360710809 370647484 734031380 625665822 771710992 516757826 60808896 310634166 540037724 -714636287 196406188 409318300 791108795 856052336 -554719975 848100579 410530447 -667768986 133881084 464464855 178995195 889544186 484728473 676945190 -630356857 649506934 859726865 -631187987 819105467 855613639 378878831 440632711 -887160 355428601 923443115 330741692 223694289 875057709 723263644 878070471 514151454 911026487 402329209 940412569 917003914 -485484639 -431266623 644012663 272496727 267355846 236204522 259719810 407887815 634790069 85631202 607779776 365843679 264278336 223621829 711990185 749643091 -931471192 337820669 88430275 842225712 752301567 500103074 106223983 738873949 301466258 965551720 644434608 865329222 861057641 605891706 61635079 371268912 583064534 -23403433 385606021 299077275 787110138 537282258 152799921 842805434 635241876 -732625001 457221679 746910102 -600835872 62354948 311241357 549140785 667443031 634307540 413287175 387106719 650876696 874751561 614559013 900116090 463621174 718522480 923958310 158801854 736141071 990961035 222642478 760701383 896638205 609060601 248974271 472579498 111872045 945690648 -830125799 754102731 786427241 161602946 228931526 171335039 630588683 547769394 982233970 473291164 127522458 21050527 181967406 270128458 557477394 257159720 814731295 210947357 1302423 196912434 249565190 -332744472 601935423 923790533 68779048 508891305 931970644 771429327 -839390479 371797237 628911562 205437098 473667830 269062014 376350632 193218940 -101392182 651717049 499343519 859524288 957593373 299257425 532018588 203067828 312194955 981682970 559251074 205619766 569734126 946126016 731386396 -203987682 300954046 472666234 399132412 837058868 477465268 712432521 766004265 493671559 87455215 946027238 -241070815 941922215 284509945 339738249 2766773 315199575 101340452 133478725 330707304 446172864 515322738 815016423 868040571 34987643 691685046 979394173 112561707 73156992 133899338 333112601 634242780 941578004 267712779 767850044 795208550 438548658 928746524 -157682989 -878290635 334987778 640494355 7452947 946574381 654705402 560978078 496064909 332361494 553424935 -326198856 256679590 554154963 373648297 -411440650 339667191 98552929 464683999 510926759 556715346 73812561 235221098 -699911911 114628054 991973741 -689715616 408868159 -18746056 601176547 810726932 41069683 953033776 491731036 874655743 800171238 477134997 865580426 137386034 989121869 721822352 436923607 954771825 -872804942 970816831 133315475 -145646823 6315945 632801897 824540534 499698024 -942656529 76676105 -948643961 330455061 1332052 334465028 362934393 429313075 729302528 430160480 568268829 603074209 204884416 465008339 255510304 810791765 279289088 914818723 -527109923 617541275 706114016 764273778 14517986 728084173 679544107 330993644 170577810 209073187 697024496 901173602 369218326 602682386 632372040 905860368 -541087133 915227629 440982392 156352603 129464974 240467868 127807540 816717494 994177901 29798603 -927741491 200948628 627484717 672032706 -29872726 663377825 -811068798 622468125 954899899 107914614 902056202 957541974 400973197 270592875 607891294 396818266 414202494 761607551 48838353 990454020 75215280 709891968 454428910 195700553 703390879 447128962 -273303226 907001384 421667495 585892618 220959326 143340972 448508818 377026916 975241907 43666022 181866648 312067023 381186900 853637190 714666750 488518228 378505088 242644738 294842922 -73465655 282412237 393305763 237734375 769497799 82107553 397234117 849257509 -625028388 310304877 34520943 -635973622 634089742 303763325 39094515 944171514 870554501 31591841 502291576 10115570 125180429 404511576 452499945 127134644 718095718 267254432 -539223370 80369165 537897231 721378075 -152102133 355953556 123162672 125980189 624350853 628341672 -309391847 570659808 669396647 193210427 -20920144 521318073 845389811 39522077 -567092998 645498752 -38986434 -48736652 536815669 511485297 895678027 749605881 -83710659 185438456 802861289 65973345 22898200 378269752 637821024 355364422 -91551800 620961885 240641219 667369898 40492945 831575188 511260639 122274620 914296240 957843655 927268344 686921293 770442276 -480384944 175117996 -730824471 891407513 928982225 20316561 30926333 553439059 812278635 249666938 642045901 772508539 72877596 -512455630 -169086587 597731643 150757010 234915976 176307235 290073368 745150780 337952904 954452976 631352383 421533660 571280757 677786489 154378128 869383633 726443996 396160940 84781692 428893570 257795122 263359497 395918012 178025282 830673646 -846725352 762011634 431418825 -697293988 278301606 148469241 118643329 977570296 971487740 1644659 -865770065 258744953 517890047 187021086 403916150 408229555 -681715060 724585988 142111667 917803650 477492669 974549647 579163071 146653463 -616393604 825284144 452215908 823455475 769791540 77750022 105851047 -694632425 705384567 162249750 168541099 830199541 -838834603 -711658674 756800359 350069857 -41340376 217886360 198879129 710281357 296875906 38536616 554111614 452947627 80143530 -53877383 158958814 -789532295 338895464 290360783 712615399 331357108 809242408 597137080 377699540 901690809 988849342 346620782 827615511 651141168 85898925 651141160 85898923 346620778 827615508 901690805 988849340 597137075 377699535 331357102 809242404 290360778 712615397 -789532298 338895460 -53877386 158958812 452947622 80143526 38536609 554111613 710281353 296875904 217886356 198879127 350069851 -41340378 -711658680 756800355 830199534 -838834608 162249745 168541097 -694632430 705384566 77750017 105851044 823455469 769791537 825284141 452215904 146653461 -616393605 974549646 579163067 917803643 477492663 724585984 142111663 408229552 -681715063 187021081 403916146 258744950 517890044 1644651 -865770069 977570294 971487733 148469237 118643323 -697293992 278301601 762011627 431418819 830673644 -846725354 395918010 178025276 257795116 263359494 84781689 428893566 726443991 396160938 154378123 869383629 571280751 677786488 631352377 421533655 337952899 954452971 290073364 745150772 234915972 176307229 597731639 150757003 -512455636 -169086592 772508534 72877590 249666937 642045896 553439056 812278633 20316556 30926330 891407512 928982220 175117995 -730824478 770442273 -480384944 927268342 686921288 914296235 957843650 511260636 122274615 40492941 831575184 240641215 667369891 -91551803 620961883 637821022 355364419 22898193 378269746 802861283 65973342 -83710661 185438455 895678021 749605877 536815669 511485291 -38986441 -48736656 -567093003 645498752 845389807 39522072 -20920148 521318070 669396640 193210423 -309391852 570659805 624350850 628341668 123162666 125980187 -152102138 355953554 537897224 721378075 -539223377 80369158 718095715 267254429 452499941 127134638 125180423 404511573 502291573 10115566 870554494 31591838 39094511 944171512 634089741 303763320 34520937 -635973627 -625028392 310304875 397234112 849257502 769497795 82107548 393305755 237734368 -73465661 282412233 242644734 294842920 488518224 378505082 853637187 714666745 312067020 381186892 43666019 181866643 377026911 975241900 143340966 448508815 585892614 220959323 907001382 421667492 447128959 -273303230 195700549 703390875 709891962 454428906 990454017 75215275 761607544 48838350 396818266 414202490 270592868 607891293 957541967 400973195 107914609 902056198 622468121 954899894 663377825 -811068803 672032700 -29872730 200948626 627484712 29798600 -927741497 816717491 994177895 240467863 127807533 156352603 129464968 915227623 440982388 905860362 -541087138 602682382 632372036 901173598 369218321 209073183 697024490 330993640 170577805 728084172 679544103 764273774 14517985 617541272 706114010 914818718 -527109930 810791763 279289086 465008338 255510300 603074205 204884412 430160475 568268826 429313069 729302527 334465024 362934391 330455054 1332051 76676101 -948643965 499698018 -942656532 632801894 824540530 -145646825 6315942 970816827 133315473 954771818 -872804944 721822349 436923599 137386026 989121865 477134991 865580420 874655741 800171230 953033773 491731035 810726932 41069679 -18746062 601176547 -689715618 408868158 114628046 991973739 235221097 -699911917 556715343 73812559 464683997 510926757 339667185 98552924 373648295 -411440654 256679587 554154959 553424928 -326198860 496064906 332361488 654705399 560978073 7452946 946574377 334987774 640494352 -157682993 -878290636 438548655 928746520 767850040 795208550 941578001 267712775 333112598 634242779 73156986 133899333 979394169 112561703 34987640 691685040 815016418 868040569 446172859 515322736 133478723 330707303 315199571 101340447 339738246 2766770 941922210 284509939 946027233 -241070819 493671554 87455211 712432521 766004261 837058865 477465265 472666226 399132410 -203987684 300954042 946126008 731386391 205619765 569734121 981682970 559251068 203067826 312194953 299257418 532018583 859524282 957593368 651717043 499343514 193218939 -101392189 269062010 376350625 205437090 473667823 371797234 628911557 771429322 -839390484 508891303 931970640 923790532 68779041 -332744477 601935420 196912431 249565187 210947354 1302416 257159717 814731293 270128454 557477390 21050525 181967399 473291158 127522453 547769386 982233970 171335033 630588680 161602942 228931524 754102730 786427238 945690643 -830125806 472579495 111872039 609060594 248974268 760701379 896638199 990961033 222642473 158801848 736141066 718522476 923958302 900116086 463621168 874751560 614559013 387106716 650876695 -445777648 582605465 412018123 480309239 101010152 35599512 72135916 164306685 982283563 326540992 239452681 706468201 886273499 644948410 211735464 -321774914 92741034 232671303 387795418 401694993 24071314 678612294 761894312 176324668 588813078 4326613 755548810 224444240 -975274584 692439175 472025722 768880702 481542094 -543043128 975946702 -206233076 656205913 270655085 960698365 39369364 915312499 504099877 722260553 653576390 853649857 200609778 552543637 508770687 420106893 305540377 19037761 959271526 65766731 443958520 877269862 53358068 442097371 360710807 370647483 734031381 625665820 771710988 516757826 60808896 310634163 540037724 -714636291 196406188 409318302 791108795 856052335 -554719974 848100576 410530447 -667768986 133881086 889544186 484728471 676945193 -630356854 649506934 859726867 -631187989 819105465 855613639 378878833 440632711 -887159 355428601 923443114 330741689 223694288 875057705 723263642 878070470 514151453 911026485 402329208 940412568 917003913 -485484639 -431266626 644012661 272496729 267355844 236204520 259719813 407887813 634790068 85631204 607779774 365843678 264278336 223621825 711990186 749643092 -931471190 337820668 88430276 842225710 752301564 500103074 106223983 738873947 301466257 965551722 644434607 865329219 861057640 605891707 61635076 371268915 583064534 -23403431 385606020 299077271 787110140 537282262 152799917 842805435 635241876 -732625000 457221680 746910100 -600835868 62354948 311241358 549140785 667443032 634307540 413287175 387106721 650876696 874751563 614559016 900116089 463621173 718522478 923958307 158801851 736141067 990961038 222642477 760701380 896638204 609060598 248974273 472579495 111872044 945690644 -830125798 754102735 786427239 161602944 228931527 171335039 630588682 547769390 982233974 473291164 127522458 21050529 181967407 270128458 557477391 257159719 814731298 210947356 1302421 196912432 249565188 -332744473 601935423 923790537 68779045 508891307 931970641 771429326 -839390478 371797237 628911562 205437095 473667827 269062013 376350631 193218940 -101392186 651717047 499343520 859524284 957593370 299257424 532018590 203067829 312194957 981682972 559251071 205619769 569734128 946126014 731386394 -203987679 300954045 472666231 399132411 837058871 477465267 712432521 766004267 493671557 87455215 946027237 -241070813 941922213 284509947 339738248 2766773 315199579 101340455 133478725 330707304 446172862 515322739 815016426 868040574 34987644 691685048 979394174 112561705 73156990 133899335 333112598 634242783 941578006 267712777 767850048 795208551 438548658 928746526 -157682992 -878290634 334987779 640494356 7452947 946574379 654705403 560978081 496064909 332361494 553424933 -326198852 256679589 554154961 373648296 -411440653 339667191 98552928 464683998 510926760 556715349 73812564 235221099 -699911911 114628054 991973745 -689715614 408868161 -18746055 601176549 810726936 41069679 953033779 491731038 874655745 800171236 477134997 865580428 137386030 989121872 721822352 436923605 954771822 -872804940 970816833 133315478 -145646822 6315944 632801896 824540531 499698021 -942656529 76676103 -948643961 330455057 1332053 334465028 362934395 429313076 729302531 430160481 568268829 603074205 204884414 465008343 255510302 810791768 279289087 914818719 -527109924 617541273 706114014 764273778 14517986 728084174 679544104 330993645 170577811 209073188 697024498 901173602 369218328 602682387 632372041 905860368 -541087133 915227629 440982392 156352603 129464972 240467868 127807540 816717494 994177900 29798601 -927741492 200948630 627484717 672032705 -29872722 663377825 -811068798 622468129 954899899 107914617 902056201 957541971 400973200 270592875 607891298 396818270 414202494 761607551 48838351 990454023 75215277 709891966 454428909 195700551 703390879 447128961 -273303226 907001384 421667494 585892618 220959329 143340972 448508818 377026914 975241907 43666020 181866647 312067023 381186899 853637192 714666750 488518229 378505089 242644735 294842924 -73465659 282412235 393305762 237734372 769497800 82107553 397234117 849257505 -625028386 310304877 34520942 -635973626 634089742 303763324 39094517 944171516 870554502 31591845 502291579 10115570 125180428 404511579 452499942 127134643 718095719 267254431 -539223371 80369165 537897230 721378079 -152102130 355953560 123162668 125980191 624350854 628341670 -309391847 570659811 669396647 193210425 -20920145 521318074 845389812 39522077 -567093000 645498755 -38986433 -48736649 536815670 511485297 895678023 749605882 -83710658 185438460 802861287 65973347 22898197 378269753 637821025 355364421 -91551798 620961885 240641217 667369897 40492945 831575191 511260636 122274617 914296238 957843655 927268344 686921295 770442278 -480384943 175117995 -730824473 891407517 928982223 20316561 30926330 553439061 812278638 249666939 642045901 772508537 72877594 -512455629 -169086587 597731642 150757007 234915977 176307234 290073368 745150778 337952904 954452975 631352379 421533658 571280754 677786493 154378127 869383634 726443997 396160942 84781690 428893567 257795123 263359499 395918011 178025281 830673645 -846725349 762011635 431418822 -697293988 278301608 148469243 118643327 977570298 971487739 1644655 -865770064 258744952 517890045 187021085 403916146 408229557 -681715061 724585989 142111664 917803647 477492667 974549649 579163070 146653464 -616393601 825284146 452215908 823455474 769791541 77750019 105851047 -694632424 705384568 162249746 168541097 830199542 -838834601 -711658677 756800359 350069855 -41340377 217886360 198879130 710281354 296875906 38536613 554111614 452947630 80143531 -53877381 158958816 -789532292 338895468 290360780 712615401 331357109 809242405 597137081 377699539 901690808 988849341 346620781 827615510 651141164 85898929 133407100 870156467 651141160 85898923 346620778 827615508 901690805 988849337 597137074 377699533 331357103 809242402 290360780 712615396 -789532299 338895460 -53877388 158958811 452947622 80143528 38536609 554111613 710281353 296875900 217886358 198879128 350069853 -41340381 -711658680 756800354 830199538 -838834607 162249743 168541095 -694632426 705384567 77750015 105851044 823455470 769791535 825284138 452215902 146653461 -616393608 974549647 579163065 917803643 477492666 724585983 142111662 408229555 -681715063 187021084 403916144 258744950 517890041 1644651 -865770068 977570292 971487733 148469236 118643324 -697293992 278301605 762011630 431418818 830673643 -846725355 395918006 178025274 257795119 263359493 84781685 428893565 726443994 396160936 154378126 869383628 571280750 677786489 631352376 421533656 337952900 954452970 290073363 745150775 234915969 176307228 597731636 150757004 -512455636 -169086591 772508532 72877592 249666936 642045894 553439058 812278635 20316556 30926327 891407511 928982218 175117992 -730824474 770442271 -480384947 927268340 686921292 914296236 957843652 511260633 122274612 40492940 831575188 240641217 667369894 -91551803 620961883 637821022 355364417 22898195 378269746 802861283 65973341 -83710661 185438453 895678019 749605876 536815669 511485293 -38986440 -48736656 -567093001 645498750 845389809 39522074 -20920147 521318071 669396640 193210423 -309391855 570659805 624350848 628341666 123162667 125980184 -152102138 355953555 537897226 721378073 -539223374 80369161 718095715 267254425 452499941 127134641 125180426 404511574 502291573 10115567 870554494 31591841 39094513 944171508 634089740 303763322 34520940 -635973626 -625028388 310304873 397234115 849257505 769497796 82107548 393305759 237734369 -73465663 282412229 242644732 294842920 488518224 378505085 853637188 714666747 312067018 381186895 43666017 181866647 377026910 975241901 143340968 448508813 585892611 220959326 907001381 421667490 447128956 -273303227 195700548 703390875 709891965 454428902 990454016 75215273 761607544 48838347 396818263 414202489 270592867 607891292 957541971 400973194 107914613 902056199 622468123 954899894 663377825 -811068801 672032700 -29872726 200948623 627484711 29798598 -927741494 816717494 994177896 240467864 127807533 156352600 129464970 915227624 440982388 905860363 -541087140 602682380 632372040 901173597 369218325 209073185 697024491 330993644 170577804 728084169 679544102 764273775 14517985 617541269 706114011 914818717 -527109927 810791763 279289082 465008339 255510299 603074205 204884410 430160475 568268826 429313071 729302526 334465024 362934389 330455057 1332051 76676101 -948643965 499698017 -942656535 632801891 824540527 -145646823 6315938 970816828 133315473 954771820 -872804946 721822351 436923599 137386027 989121867 477134990 865580422 874655741 800171232 953033771 491731033 810726930 41069675 -18746058 601176547 -689715619 408868156 114628050 991973738 235221094 -699911913 556715341 73812558 464683996 510926754 339667184 98552922 373648294 -411440655 256679587 554154958 553424930 -326198859 496064905 332361489 654705399 560978076 7452943 946574375 334987775 640494355 -157682997 -878290636 438548658 928746518 767850040 795208550 941577999 267712774 333112597 634242779 73156989 133899331 979394170 112561701 34987639 691685041 815016420 868040571 446172862 515322733 133478723 330707303 315199575 101340450 339738245 2766770 941922208 284509941 946027231 -241070817 493671556 87455210 712432519 766004261 837058865 477465263 472666226 399132409 -203987687 300954041 946126009 731386392 205619762 569734120 981682968 559251066 203067823 312194952 299257421 532018584 859524283 957593367 651717042 499343515 193218939 -101392187 269062010 376350625 205437093 473667826 371797234 628911557 771429324 -839390482 508891301 931970640 923790532 68779043 -332744477 601935417 196912430 249565188 210947353 1302417 257159718 814731291 270128453 557477388 21050523 181967400 473291160 127522452 547769387 982233966 171335031 630588679 161602938 228931522 754102728 786427237 945690642 -830125804 472579493 111872042 609060596 248974270 760701378 896638199 990961033 222642470 158801847 736141066 718522474 923958303 900116083 463621167 874751559 614559009 387106718 650876695 -445777650 582605465 412018125 480309237 101010151 35599511 72135918 164306686 982283563 326540994 239452685 706468200 886273496 644948407 211735461 -321774911 92741034 232671303 387795421 401694993 24071312 678612294 761894312 176324664 588813075 4326616 755548811 224444240 -975274586 692439173 472025722 768880700 481542097 -543043128 975946702 -206233077 656205912 270655081 960698366 39369365 915312501 504099874 722260549 653576394 853649858 200609780 552543634 508770685 420106895 305540376 19037763 959271526 65766732 443958520 877269864 53358072 442097368 360710806 370647482 734031380 625665824 771710992 516757828 60808896 310634167 540037725 -714636290 196406186 409318302 791108797 856052337 -554719975 848100577 410530450 -667768985 484728470 676945191 -630356857 649506936 859726863 -631187991 819105465 855613638 378878832 440632711 -887156 355428597 923443117 330741692 223694289 875057706 723263643 878070469 514151453 911026485 402329207 940412572 917003912 -485484638 -431266626 644012662 272496729 267355846 236204522 259719812 407887811 634790068 85631203 607779775 365843677 264278335 223621828 711990186 749643091 -931471189 337820669 88430276 842225714 752301565 500103072 106223983 738873947 301466258 965551722 644434606 865329221 861057644 605891705 61635076 371268912 583064533 -23403431 385606017 299077275 787110140 537282260 152799918 842805435 635241875 -732625002 457221681 746910098 -600835872 62354946 311241358 549140786 667443030 634307539 413287176 387106719 650876697 874751562 614559015 900116087 463621172 718522477 923958309 158801852 736141069 990961037 222642478 760701382 896638203 609060601 248974271 472579496 111872043 945690648 -830125800 754102732 786427241 161602942 228931524 171335037 630588684 547769391 982233970 473291162 127522456 21050529 181967405 270128460 557477391 257159719 814731297 210947358 1302420 196912432 249565191 -332744472 601935422 923790537 68779047 508891307 931970642 771429328 -839390477 371797234 628911558 205437095 473667827 269062015 376350631 193218943 -101392182 651717049 499343518 859524287 957593372 299257422 532018587 203067830 312194957 981682972 559251070 205619766 569734127 946126013 731386397 -203987682 300954048 472666233 399132410 837058871 477465271 712432521 766004265 493671558 87455214 946027235 -241070816 941922214 284509946 339738249 2766773 315199577 101340454 133478726 330707306 446172863 515322736 815016425 868040572 34987640 691685048 979394171 112561705 73156992 133899337 333112600 634242781 941578004 267712777 767850044 795208553 438548660 928746523 -157682991 -878290636 334987779 640494356 7452948 946574379 654705404 560978079 496064909 332361492 553424936 -326198855 256679589 554154960 373648296 -411440650 339667189 98552925 464684001 510926762 556715346 73812563 235221099 -699911913 114628052 991973741 -689715613 408868159 -18746057 601176548 810726933 41069681 953033776 491731039 874655744 800171235 477134995 865580428 137386031 989121871 721822355 436923603 954771824 -872804942 970816830 133315474 -145646819 6315945 632801898 824540531 499698023 -942656531 76676102 -948643963 330455060 1332056 334465032 362934391 429313077 729302529 430160481 568268831 603074206 204884412 465008341 255510305 810791767 279289090 914818720 -527109926 617541276 706114017 764273778 14517987 728084176 679544107 330993646 170577807 209073187 697024498 901173602 369218325 602682383 632372042 905860370 -541087136 915227628 440982390 156352607 129464973 240467867 127807538 816717494 994177902 29798602 -927741493 200948626 627484719 672032707 -29872722 663377829 -811068800 622468127 954899896 107914616 902056200 957541973 400973200 270592875 607891298 396818267 414202494 761607550 48838353 990454022 75215277 709891966 454428908 195700549 703390877 447128959 -273303224 907001384 421667496 585892618 220959328 143340973 448508817 377026913 975241908 43666020 181866651 312067020 381186897 853637190 714666750 488518231 378505088 242644737 294842924 -73465657 282412234 393305763 237734376 769497801 82107553 397234117 849257506 -625028384 310304878 34520944 -635973623 634089744 303763325 39094514 944171512 870554500 31591844 502291576 10115571 125180428 404511576 452499941 127134645 718095719 267254433 -539223374 80369161 537897231 721378078 -152102131 355953557 123162672 125980192 624350855 628341672 -309391848 570659808 669396647 193210425 -20920143 521318075 845389815 39522075 -567092998 645498752 -38986435 -48736652 536815670 511485296 895678025 749605881 -83710658 185438457 802861288 65973345 22898201 378269751 637821025 355364419 -91551799 620961884 240641220 667369898 40492942 831575188 511260637 122274619 914296240 957843657 927268348 686921296 770442276 -480384944 175117995 -730824471 891407514 928982222 20316559 30926334 553439062 812278638 249666937 642045902 772508538 72877593 -512455629 -169086588 597731639 150757007 234915975 176307234 290073371 745150777 337952903 954452974 631352383 421533661 571280755 677786489 154378127 869383635 726443995 396160940 84781692 428893567 257795122 263359496 395918012 178025281 830673646 -846725352 762011632 431418825 -697293986 278301608 148469242 118643330 977570298 971487738 1644655 -865770066 258744950 517890045 187021087 403916147 408229558 -681715063 724585988 142111666 917803647 477492666 974549650 579163069 146653463 -616393601 825284144 452215908 823455475 769791542 77750020 105851047 -694632425 705384567 162249748 168541100 830199542 -838834603 -711658676 756800360 350069859 -41340375 217886360 198879131 710281355 296875904 38536612 554111616 452947630 80143530 -53877383 158958815 -789532293 338895465 290360782 712615402 331357108 809242406 597137082 377699537 901690810 988849342 346620781 827615512 651141167 85898928 133407100 870156469 133407097 870156467 651141164 85898924 346620778 827615509 901690805 988849336 597137077 377699534 331357101 809242405 290360779 712615394 -789532297 338895464 -53877384 158958814 452947624 80143529 38536609 554111613 710281353 296875900 217886360 198879126 350069851 -41340379 -711658677 756800353 830199536 -838834609 162249744 168541095 -694632428 705384566 77750018 105851044 823455472 769791536 825284140 452215901 146653459 -616393606 974549644 579163066 917803645 477492663 724585986 142111661 408229551 -681715064 187021081 403916146 258744950 517890043 1644651 -865770070 977570293 971487733 148469239 118643325 -697293992 278301604 762011627 431418822 830673642 -846725354 395918010 178025276 257795117 263359493 84781688 428893566 726443992 396160934 154378122 869383630 571280750 677786486 631352377 421533656 337952899 954452971 290073364 745150775 234915971 176307231 597731637 150757005 -512455635 -169086589 772508534 72877589 249666936 642045897 553439057 812278633 20316556 30926326 891407509 928982220 175117992 -730824476 770442273 -480384946 927268343 686921291 914296238 957843649 511260632 122274614 40492941 831575186 240641216 667369894 -91551806 620961882 637821019 355364416 22898194 378269746 802861285 65973339 -83710664 185438456 895678020 749605875 536815667 511485293 -38986439 -48736656 -567093003 645498749 845389808 39522073 -20920149 521318071 669396641 193210423 -309391853 570659806 624350849 628341666 123162668 125980186 -152102137 355953555 537897226 721378074 -539223375 80369159 718095715 267254426 452499941 127134641 125180425 404511574 502291572 10115567 870554494 31591841 39094511 944171509 634089741 303763322 34520937 -635973630 -625028389 310304871 397234112 849257501 769497796 82107546 393305755 237734372 -73465662 282412231 242644734 294842920 488518224 378505084 853637185 714666744 312067019 381186892 43666015 181866647 377026911 975241900 143340966 448508813 585892612 220959326 907001381 421667491 447128956 -273303230 195700545 703390874 709891965 454428902 990454020 75215274 761607543 48838348 396818263 414202488 270592871 607891294 957541971 400973196 107914609 902056198 622468123 954899895 663377822 -811068803 672032703 -29872729 200948623 627484711 29798599 -927741494 816717491 994177896 240467862 127807533 156352600 129464970 915227622 440982388 905860363 -541087139 602682383 632372036 901173598 369218324 209073182 697024491 330993640 170577807 728084170 679544103 764273772 14517984 617541269 706114013 914818715 -527109929 810791763 279289083 465008339 255510299 603074204 204884411 430160477 568268826 429313071 729302523 334465024 362934387 330455053 1332049 76676099 -948643966 499698020 -942656534 632801894 824540527 -145646824 6315942 970816826 133315472 954771820 -872804943 721822348 436923602 137386029 989121866 477134993 865580421 874655740 800171231 953033773 491731032 810726929 41069675 -18746061 601176544 -689715617 408868158 114628047 991973740 235221097 -699911914 556715344 73812557 464683998 510926756 339667186 98552922 373648294 -411440658 256679583 554154959 553424930 -326198857 496064905 332361490 654705398 560978074 7452942 946574374 334987776 640494354 -157682995 -878290637 438548658 928746522 767850041 795208549 941578001 267712773 333112595 634242776 73156990 133899332 979394169 112561705 34987638 691685041 815016422 868040567 446172862 515322735 133478722 330707300 315199571 101340447 339738244 2766772 941922208 284509942 946027234 -241070817 493671552 87455210 712432519 766004263 837058866 477465266 472666226 399132407 -203987685 300954041 946126010 731386391 205619764 569734124 981682970 559251069 203067824 312194955 299257420 532018587 859524283 957593366 651717044 499343514 193218939 -101392190 269062009 376350628 205437094 473667824 371797230 628911554 771429321 -839390482 508891303 931970640 923790530 68779043 -332744476 601935416 196912432 249565186 210947353 1302418 257159715 814731294 270128453 557477388 21050527 181967402 473291160 127522452 547769388 982233969 171335034 630588679 161602939 228931523 754102730 786427236 945690643 -830125805 472579491 111872041 609060598 248974270 760701375 896638200 990961034 222642472 158801850 736141064 718522476 923958305 900116085 463621169 874751561 614559009 387106715 650876692 -445777648 582605462 412018123 480309238 101010148 35599512 72135915 164306686 982283561 326540991 239452682 706468201 886273496 644948408 211735464 -321774912 92741031 232671307 387795422 401694992 24071313 678612295 761894309 176324666 588813077 4326616 755548808 224444241 -975274586 692439173 472025720 768880701 481542094 -543043126 975946704 -206233077 656205912 270655085 960698368 39369364 915312503 504099877 722260552 653576390 853649858 200609779 552543637 508770685 420106894 305540375 19037760 959271523 65766733 443958518 877269865 53358069 442097369 360710808 370647480 734031384 625665821 771710991 516757826 60808895 310634163 540037723 -714636287 196406188 409318303 791108793 856052337 -554719975 848100578 410530447 676945191 -630356853 649506938 859726864 -631187987 819105464 855613639 378878829 440632713 -887159 355428599 923443115 330741689 223694288 875057706 723263643 878070470 514151453 911026484 402329206 940412568 917003911 -485484639 -431266624 644012659 272496727 267355843 236204521 259719811 407887815 634790069 85631201 607779775 365843679 264278334 223621825 711990189 749643091 -931471192 337820666 88430273 842225712 752301565 500103071 106223979 738873948 301466261 965551722 644434608 865329218 861057643 605891707 61635080 371268913 583064534 -23403435 385606021 299077274 787110139 537282260 152799921 842805433 635241877 -732625002 457221682 746910098 -600835872 62354947 311241358 549140786 667443032 634307538 413287177 387106723 650876698 874751564 614559017 900116090 463621170 718522480 923958307 158801854 736141067 990961039 222642477 760701381 896638205 609060602 248974272 472579497 111872044 945690647 -830125800 754102732 786427238 161602946 228931524 171335039 630588684 547769390 982233972 473291160 127522457 21050528 181967407 270128460 557477390 257159722 814731298 210947359 1302422 196912432 249565188 -332744476 601935423 923790533 68779047 508891306 931970641 771429325 -839390476 371797237 628911559 205437096 473667827 269062011 376350630 193218940 -101392183 651717046 499343518 859524285 957593374 299257423 532018590 203067829 312194957 981682972 559251074 205619767 569734127 946126016 731386395 -203987683 300954047 472666230 399132412 837058872 477465269 712432522 766004266 493671557 87455214 946027235 -241070817 941922212 284509946 339738247 2766773 315199579 101340451 133478726 330707307 446172863 515322738 815016422 868040574 34987641 691685048 979394172 112561705 73156992 133899337 333112599 634242784 941578004 267712779 767850044 795208552 438548662 928746522 -157682993 -878290635 334987778 640494355 7452946 946574382 654705402 560978081 496064911 332361492 553424932 -326198853 256679587 554154961 373648296 -411440654 339667189 98552929 464683999 510926758 556715349 73812560 235221098 -699911910 114628052 991973745 -689715616 408868161 -18746057 601176548 810726932 41069682 953033779 491731037 874655745 800171235 477134996 865580425 137386030 989121871 721822353 436923606 954771822 -872804939 970816832 133315475 -145646819 6315944 632801896 824540533 499698020 -942656527 76676104 -948643962 330455058 1332053 334465028 362934391 429313077 729302528 430160478 568268831 603074207 204884416 465008340 255510305 810791766 279289088 914818723 -527109923 617541272 706114015 764273779 14517987 728084177 679544104 330993648 170577807 209073187 697024498 901173603 369218326 602682386 632372043 905860370 -541087134 915227628 440982389 156352605 129464975 240467870 127807539 816717497 994177901 29798601 -927741492 200948628 627484716 672032706 -29872725 663377828 -811068798 622468126 954899899 107914616 902056203 957541973 400973196 270592871 607891297 396818270 414202494 761607551 48838350 990454022 75215276 709891970 454428908 195700551 703390880 447128962 -273303226 907001385 421667495 585892617 220959327 143340971 448508816 377026916 975241908 43666019 181866648 312067024 381186898 853637191 714666748 488518230 378505086 242644736 294842923 -73465659 282412233 393305759 237734372 769497802 82107550 397234120 849257508 -625028387 310304875 34520941 -635973624 634089746 303763325 39094515 944171515 870554498 31591843 502291576 10115570 125180428 404511577 452499943 127134643 718095721 267254433 -539223373 80369165 537897231 721378077 -152102134 355953560 123162669 125980190 624350854 628341669 -309391849 570659811 669396645 193210427 -20920145 521318074 845389813 39522075 -567092997 645498753 -38986434 -48736650 536815671 511485297 895678027 749605879 -83710656 185438459 802861289 65973347 22898201 378269750 637821023 355364422 -91551800 620961887 240641219 667369895 40492941 831575189 511260638 122274620 914296240 957843656 927268348 686921293 770442278 -480384942 175117997 -730824473 891407516 928982225 20316559 30926332 553439061 812278638 249666939 642045901 772508537 72877594 -512455632 -169086588 597731642 150757011 234915974 176307236 290073368 745150780 337952903 954452972 631352379 421533657 571280754 677786493 154378129 869383633 726443999 396160942 84781691 428893568 257795124 263359496 395918013 178025280 830673648 -846725351 762011634 431418825 -697293986 278301607 148469241 118643330 977570297 971487736 1644656 -865770067 258744951 517890049 187021086 403916148 408229559 -681715062 724585989 142111663 917803651 477492668 974549650 579163069 146653462 -616393604 825284143 452215905 823455474 769791543 77750021 105851048 -694632425 705384571 162249750 168541100 830199541 -838834602 -711658677 756800358 350069859 -41340376 217886361 198879128 710281357 296875908 38536615 554111616 452947627 80143531 -53877380 158958818 -789532293 338895466 290360783 712615399 331357106 809242407 597137081 377699537 901690810 988849342 346620784 827615513 651141167 85898925 133407100 870156469 899199047 -494772439 133407096 870156466 651141164 85898923 346620781 827615508 901690802 988849339 597137076 377699533 331357101 809242405 290360779 712615398 -789532298 338895462 -53877384 158958811 452947624 80143525 38536611 554111609 710281351 296875904 217886359 198879128 350069852 -41340381 -711658678 756800356 830199537 -838834607 162249745 168541093 -694632426 705384563 77750019 105851046 823455472 769791539 825284142 452215901 146653459 -616393605 974549643 579163068 917803647 477492663 724585982 142111661 408229552 -681715064 187021083 403916143 258744948 517890043 1644652 -865770070 977570294 971487733 148469238 118643325 -697293991 278301604 762011630 431418820 830673641 -846725357 395918009 178025278 257795119 263359493 84781686 428893565 726443994 396160934 154378125 869383630 571280749 677786487 631352376 421533654 337952900 954452968 290073364 745150773 234915973 176307230 597731639 150757005 -512455635 -169086590 772508532 72877590 249666937 642045895 553439055 812278631 20316555 30926330 891407513 928982217 175117993 -730824478 770442273 -480384948 927268341 686921290 914296237 957843651 511260636 122274614 40492940 831575185 240641213 667369894 -91551804 620961879 637821018 355364415 22898194 378269748 802861285 65973340 -83710664 185438456 895678021 749605878 536815668 511485291 -38986440 -48736653 -567093002 645498748 845389809 39522075 -20920147 521318068 669396642 193210424 -309391852 570659805 624350851 628341665 123162665 125980184 -152102134 355953552 537897226 721378074 -539223374 80369158 718095718 267254428 452499940 127134639 125180424 404511574 502291573 10115569 870554497 31591839 39094511 944171511 634089740 303763323 34520936 -635973629 -625028391 310304872 397234112 849257501 769497794 82107547 393305758 237734369 -73465663 282412233 242644731 294842919 488518225 378505085 853637184 714666747 312067019 381186895 43666017 181866645 377026911 975241900 143340966 448508811 585892614 220959323 907001384 421667492 447128958 -273303230 195700548 703390876 709891963 454428905 990454020 75215274 761607546 48838348 396818263 414202491 270592871 607891290 957541968 400973194 107914613 902056196 622468121 954899894 663377824 -811068802 672032701 -29872729 200948623 627484715 29798600 -927741498 816717493 994177895 240467863 127807535 156352601 129464970 915227622 440982388 905860363 -541087140 602682381 632372036 901173595 369218322 209073181 697024493 330993640 170577806 728084172 679544101 764273774 14517985 617541272 706114012 914818718 -527109928 810791765 279289086 465008339 255510300 603074204 204884410 430160473 568268827 429313072 729302526 334465024 362934390 330455057 1332051 76676099 -948643967 499698016 -942656531 632801891 824540531 -145646824 6315938 970816826 133315474 954771820 -872804942 721822350 436923599 137386028 989121864 477134992 865580420 874655742 800171231 953033775 491731033 810726929 41069679 -18746062 601176547 -689715619 408868157 114628047 991973741 235221094 -699911914 556715344 73812559 464683995 510926757 339667186 98552922 373648292 -411440658 256679586 554154958 553424929 -326198856 496064907 332361492 654705402 560978074 7452943 946574377 334987776 640494354 -157682997 -878290639 438548654 928746520 767850043 795208549 941578000 267712772 333112598 634242776 73156987 133899332 979394170 112561702 34987639 691685042 815016419 868040568 446172859 515322734 133478721 330707303 315199571 101340449 339738247 2766771 941922207 284509939 946027231 -241070821 493671554 87455211 712432521 766004262 837058868 477465263 472666228 399132407 -203987686 300954041 946126008 731386393 205619765 569734122 981682966 559251069 203067826 312194951 299257420 532018583 859524282 957593367 651717042 499343513 193218937 -101392187 269062010 376350627 205437092 473667825 371797231 628911555 771429322 -839390483 508891301 931970636 923790533 68779042 -332744477 601935418 196912429 249565188 210947355 1302415 257159714 814731291 270128455 557477390 21050523 181967403 473291160 127522452 547769387 982233970 171335031 630588679 161602942 228931521 754102727 786427236 945690640 -830125806 472579493 111872043 609060596 248974270 760701376 896638200 990961032 222642472 158801850 736141065 718522473 923958306 900116085 463621167 874751559 614559013 387106717 650876693 -445777648 582605466 412018125 480309239 101010150 35599513 72135915 164306682 982283564 326540991 239452681 706468198 886273500 644948409 211735465 -321774911 92741033 232671305 387795419 401694992 24071313 678612295 761894310 176324664 588813076 4326614 755548812 224444240 -975274586 692439174 472025720 768880700 481542098 -543043124 975946705 -206233078 656205914 270655085 960698366 39369364 915312499 504099875 722260553 653576390 853649858 200609779 552543635 508770688 420106894 305540374 19037759 959271526 65766732 443958518 877269866 53358069 442097368 360710806 370647480 734031384 625665824 771710990 516757830 60808894 310634163 540037726 -714636287 196406188 409318301 791108794 856052333 -554719978 848100579 -630356855 649506938 859726863 -631187990 819105465 855613636 378878829 440632712 -887160 355428600 923443115 330741689 223694291 875057705 723263642 878070471 514151454 911026487 402329210 940412568 917003911 -485484636 -431266623 644012659 272496728 267355844 236204524 259719813 407887811 634790067 85631202 607779777 365843675 264278334 223621826 711990189 749643095 -931471192 337820668 88430275 842225712 752301566 500103072 106223980 738873948 301466257 965551721 644434606 865329219 861057641 605891703 61635076 371268911 583064532 -23403431 385606017 299077272 787110142 537282260 152799917 842805432 635241874 -732625003 457221679 746910101 -600835868 62354947 311241361 549140785 667443034 634307539 413287178 387106721 650876696 874751564 614559015 900116088 463621170 718522477 923958309 158801854 736141071 990961035 222642474 760701383 896638205 609060601 248974270 472579498 111872047 945690645 -830125799 754102733 786427238 161602945 228931525 171335036 630588685 547769391 982233974 473291164 127522458 21050531 181967403 270128457 557477394 257159721 814731296 210947359 1302423 196912434 249565188 -332744473 601935422 923790534 68779049 508891307 931970644 771429328 -839390477 371797234 628911559 205437096 473667828 269062012 376350628 193218943 -101392183 651717049 499343517 859524287 957593374 299257423 532018591 203067830 312194958 981682970 559251070 205619769 569734128 946126014 731386395 -203987681 300954046 472666230 399132412 837058870 477465269 712432522 766004266 493671560 87455213 946027238 -241070816 941922215 284509944 339738249 2766775 315199575 101340451 133478724 330707308 446172866 515322739 815016422 868040571 34987644 691685047 979394173 112561706 73156990 133899336 333112601 634242781 941578003 267712779 767850045 795208554 438548662 928746525 -157682990 -878290636 334987778 640494355 7452949 946574378 654705403 560978078 496064910 332361493 553424932 -326198855 256679588 554154963 373648300 -411440653 339667190 98552925 464683999 510926758 556715348 73812561 235221101 -699911909 114628050 991973743 -689715614 408868160 -18746057 601176547 810726936 41069679 953033778 491731039 874655743 800171234 477134998 865580426 137386032 989121871 721822354 436923607 954771822 -872804938 970816830 133315477 -145646821 6315946 632801896 824540531 499698022 -942656531 76676102 -948643965 330455058 1332056 334465029 362934391 429313077 729302530 430160480 568268829 603074205 204884413 465008339 255510302 810791765 279289090 914818720 -527109924 617541275 706114015 764273778 14517990 728084175 679544105 330993647 170577811 209073189 697024494 901173599 369218329 602682385 632372041 905860369 -541087137 915227630 440982390 156352606 129464972 240467868 127807539 816717496 994177898 29798605 -927741492 200948626 627484717 672032705 -29872722 663377827 -811068800 622468129 954899896 107914616 902056203 957541972 400973196 270592871 607891294 396818270 414202496 761607548 48838353 990454021 75215279 709891967 454428908 195700553 703390879 447128963 -273303226 907001385 421667493 585892615 220959327 143340972 448508819 377026913 975241904 43666020 181866650 312067023 381186898 853637190 714666750 488518227 378505087 242644737 294842924 -73465659 282412237 393305763 237734374 769497801 82107549 397234118 849257507 -625028385 310304875 34520944 -635973623 634089744 303763324 39094515 944171515 870554500 31591845 502291577 10115570 125180427 404511577 452499945 127134644 718095718 267254431 -539223370 80369162 537897231 721378079 -152102133 355953557 123162668 125980190 624350851 628341669 -309391850 570659809 669396644 193210425 -20920145 521318072 845389812 39522077 -567093000 645498754 -38986436 -48736650 536815669 511485293 895678024 749605883 -83710660 185438456 802861290 65973344 22898200 378269750 637821024 355364419 -91551798 620961884 240641220 667369897 40492945 831575190 511260637 122274618 914296240 957843653 927268348 686921295 770442278 -480384942 175117995 -730824474 891407516 928982221 20316558 30926333 553439062 812278637 249666939 642045901 772508539 72877594 -512455630 -169086585 597731643 150757008 234915977 176307235 290073371 745150780 337952901 954452976 631352380 421533660 571280755 677786491 154378126 869383632 726443998 396160941 84781692 428893569 257795121 263359496 395918014 178025281 830673648 -846725351 762011635 431418823 -697293987 278301607 148469242 118643326 977570296 971487738 1644657 -865770068 258744954 517890049 187021086 403916150 408229559 -681715063 724585990 142111664 917803647 477492670 974549647 579163070 146653464 -616393600 825284144 452215905 823455477 769791543 77750023 105851047 -694632425 705384567 162249748 168541098 830199539 -838834602 -711658673 756800357 350069855 -41340373 217886362 198879129 710281357 296875904 38536612 554111613 452947627 80143530 -53877382 158958815 -789532293 338895467 290360784 712615402 331357108 809242407 597137082 377699541 901690806 988849344 346620784 827615512 651141167 85898927 133407102 870156468 899199047 -494772439 899199044 -494772442 133407096 870156465 651141163 85898922 346620780 827615506 901690805 988849336 597137074 377699535 331357103 809242403 290360780 712615398 -789532295 338895460 -53877387 158958814 452947622 80143528 38536612 554111611 710281350 296875900 217886359 198879128 350069852 -41340381 -711658680 756800357 830199534 -838834607 162249746 168541097 -694632427 705384563 77750017 105851047 823455471 769791537 825284142 452215903 146653457 -616393605 974549647 579163067 917803645 477492662 724585982 142111660 408229551 -681715064 187021082 403916142 258744947 517890044 1644654 -865770068 977570292 971487735 148469235 118643326 -697293988 278301604 762011628 431418821 830673645 -846725357 395918006 178025278 257795120 263359495 84781685 428893567 726443993 396160934 154378126 869383629 571280752 677786485 631352375 421533656 337952900 954452968 290073366 745150776 234915969 176307228 597731637 150757004 -512455636 -169086589 772508533 72877588 249666937 642045897 553439057 812278633 20316554 30926330 891407509 928982218 175117994 -730824476 770442274 -480384946 927268343 686921288 914296234 957843652 511260636 122274614 40492941 831575187 240641214 667369892 -91551803 620961883 637821021 355364417 22898193 378269749 802861286 65973342 -83710661 185438454 895678021 749605875 536815667 511485290 -38986438 -48736653 -567093000 645498750 845389808 39522073 -20920146 521318070 669396640 193210425 -309391855 570659807 624350851 628341666 123162668 125980187 -152102138 355953552 537897226 721378075 -539223377 80369158 718095716 267254428 452499938 127134638 125180426 404511574 502291572 10115566 870554498 31591840 39094514 944171511 634089738 303763320 34520936 -635973630 -625028392 310304872 397234116 849257504 769497795 82107547 393305757 237734369 -73465663 282412230 242644730 294842917 488518223 378505083 853637185 714666745 312067019 381186893 43666018 181866643 377026910 975241904 143340966 448508811 585892614 220959326 907001382 421667492 447128957 -273303229 195700548 703390875 709891966 454428903 990454018 75215274 761607547 48838346 396818264 414202491 270592870 607891294 957541967 400973196 107914610 902056197 622468124 954899894 663377824 -811068800 672032703 -29872728 200948626 627484711 29798601 -927741494 816717494 994177896 240467866 127807533 156352599 129464970 915227626 440982385 905860364 -541087137 602682382 632372038 901173597 369218321 209073185 697024494 330993641 170577804 728084173 679544103 764273772 14517983 617541269 706114012 914818719 -527109928 810791765 279289086 465008335 255510298 603074202 204884408 430160474 568268828 429313070 729302525 334465027 362934390 330455054 1332052 76676101 -948643966 499698016 -942656535 632801892 824540531 -145646823 6315940 970816827 133315472 954771819 -872804943 721822348 436923600 137386026 989121866 477134992 865580420 874655742 800171231 953033771 491731034 810726930 41069679 -18746061 601176546 -689715621 408868158 114628050 991973741 235221093 -699911915 556715344 73812558 464683996 510926758 339667185 98552922 373648294 -411440658 256679586 554154956 553424929 -326198857 496064909 332361491 654705402 560978075 7452943 946574374 334987772 640494352 -157682995 -878290636 438548656 928746518 767850041 795208548 941578002 267712773 333112597 634242778 73156988 133899332 979394168 112561702 34987639 691685044 815016419 868040567 446172860 515322736 133478720 330707303 315199575 101340448 339738246 2766769 941922210 284509943 946027232 -241070819 493671552 87455208 712432519 766004260 837058865 477465263 472666226 399132407 -203987683 300954045 946126009 731386394 205619766 569734122 981682966 559251068 203067826 312194951 299257421 532018585 859524280 957593370 651717042 499343513 193218936 -101392187 269062007 376350626 205437090 473667827 371797231 628911558 771429324 -839390481 508891303 931970638 923790531 68779041 -332744480 601935420 196912432 249565188 210947355 1302419 257159718 814731295 270128454 557477390 21050524 181967403 473291156 127522452 547769387 982233967 171335033 630588681 161602938 228931521 754102730 786427237 945690640 -830125804 472579491 111872040 609060596 248974269 760701376 896638200 990961032 222642474 158801850 736141063 718522475 923958305 900116082 463621170 874751561 614559009 387106717 650876691 -445777647 582605463 412018126 480309238 101010149 35599512 72135919 164306685 982283561 326540995 239452682 706468200 886273497 644948406 211735464 -321774914 92741034 232671305 387795421 401694995 24071312 678612297 761894308 176324668 588813075 4326617 755548809 224444241 -975274584 692439174 472025721 768880699 481542097 -543043125 975946705 -206233079 656205910 270655082 960698365 39369366 915312499 504099877 722260553 653576390 853649860 200609780 552543635 508770685 420106893 305540374 19037760 959271524 65766729 443958518 877269864 53358072 442097371 360710809 370647482 734031384 625665822 771710988 516757826 60808895 310634165 540037723 -714636288 196406186 409318303 791108797 856052335 -554719978 649506936 859726867 -631187988 819105463 855613637 378878832 440632714 -887156 355428599 923443114 330741690 223694287 875057706 723263640 878070471 514151454 911026483 402329207 940412568 917003912 -485484635 -431266623 644012659 272496726 267355845 236204524 259719809 407887814 634790069 85631201 607779773 365843675 264278335 223621825 711990187 749643093 -931471193 337820667 88430274 842225713 752301564 500103074 106223979 738873948 301466259 965551722 644434606 865329221 861057641 605891707 61635080 371268911 583064532 -23403432 385606017 299077274 787110140 537282261 152799918 842805433 635241876 -732625003 457221678 746910101 -600835868 62354948 311241361 549140785 667443031 634307541 413287175 387106723 650876697 874751562 614559015 900116086 463621174 718522476 923958309 158801853 736141070 990961038 222642478 760701382 896638203 609060599 248974271 472579499 111872046 945690647 -830125802 754102731 786427242 161602946 228931528 171335039 630588682 547769392 982233972 473291160 127522458 21050528 181967403 270128458 557477391 257159718 814731297 210947360 1302423 196912434 249565191 -332744475 601935424 923790533 68779046 508891309 931970641 771429325 -839390480 371797235 628911559 205437096 473667827 269062011 376350630 193218941 -101392182 651717046 499343518 859524287 957593370 299257426 532018590 203067831 312194959 981682972 559251074 205619769 569734126 946126016 731386397 -203987680 300954046 472666230 399132413 837058869 477465268 712432521 766004267 493671558 87455212 946027236 -241070813 941922215 284509943 339738247 2766774 315199578 101340454 133478726 330707305 446172866 515322736 815016422 868040571 34987644 691685046 979394173 112561705 73156992 133899335 333112598 634242780 941578005 267712780 767850045 795208551 438548658 928746526 -157682992 -878290634 334987778 640494359 7452947 946574380 654705402 560978081 496064912 332361493 553424934 -326198854 256679587 554154961 373648299 -411440652 339667190 98552925 464683999 510926762 556715347 73812563 235221098 -699911911 114628050 991973741 -689715614 408868162 -18746057 601176547 810726934 41069681 953033776 491731039 874655745 800171235 477134998 865580428 137386030 989121869 721822355 436923605 954771824 -872804942 970816833 133315476 -145646822 6315942 632801898 824540534 499698024 -942656530 76676101 -948643961 330455058 1332052 334465030 362934394 429313075 729302531 430160477 568268829 603074209 204884412 465008343 255510304 810791765 279289088 914818723 -527109924 617541273 706114018 764273780 14517990 728084173 679544108 330993644 170577811 209073189 697024497 901173600 369218329 602682385 632372044 905860366 -541087135 915227628 440982391 156352606 129464972 240467868 127807540 816717498 994177902 29798603 -927741492 200948630 627484718 672032706 -29872722 663377825 -811068800 622468125 954899897 107914617 902056199 957541974 400973198 270592872 607891298 396818266 414202496 761607547 48838354 990454022 75215278 709891970 454428908 195700549 703390881 447128959 -273303223 907001385 421667494 585892618 220959328 143340973 448508815 377026913 975241906 43666021 181866650 312067024 381186900 853637188 714666748 488518231 378505087 242644737 294842921 -73465656 282412235 393305760 237734374 769497801 82107550 397234118 849257508 -625028384 310304875 34520943 -635973626 634089742 303763325 39094514 944171515 870554498 31591842 502291578 10115571 125180430 404511577 452499942 127134644 718095719 267254430 -539223374 80369165 537897227 721378077 -152102130 355953556 123162672 125980191 624350851 628341672 -309391848 570659809 669396644 193210429 -20920144 521318076 845389815 39522076 -567092999 645498754 -38986434 -48736648 536815672 511485294 895678026 749605881 -83710660 185438456 802861290 65973344 22898197 378269750 637821026 355364422 -91551799 620961887 240641217 667369895 40492942 831575190 511260636 122274616 914296241 957843656 927268346 686921292 770442278 -480384942 175117999 -730824470 891407515 928982222 20316559 30926332 553439060 812278636 249666938 642045898 772508536 72877594 -512455629 -169086584 597731641 150757008 234915974 176307234 290073371 745150779 337952901 954452976 631352379 421533658 571280754 677786493 154378126 869383633 726443996 396160939 84781689 428893568 257795124 263359497 395918013 178025281 830673648 -846725352 762011632 431418824 -697293987 278301606 148469243 118643326 977570297 971487738 1644659 -865770065 258744952 517890045 187021089 403916150 408229555 -681715060 724585987 142111666 917803650 477492670 974549648 579163072 146653461 -616393602 825284146 452215908 823455473 769791539 77750021 105851047 -694632424 705384569 162249748 168541098 830199539 -838834602 -711658675 756800359 350069857 -41340373 217886363 198879129 710281353 296875906 38536613 554111613 452947630 80143530 -53877383 158958814 -789532291 338895466 290360782 712615401 331357105 809242407 597137080 377699540 901690806 988849340 346620782 827615510 651141167 85898928 133407104 870156468 899199048 -494772439 -289186149 217213566 899199045 -494772442 133407096 870156466 651141161 85898924 346620778 827615505 901690803 988849339 597137074 377699535 331357103 809242402 290360777 712615398 -789532299 338895463 -53877384 158958813 452947622 80143525 38536611 554111611 710281349 296875901 217886360 198879126 350069853 -41340379 -711658680 756800353 830199538 -838834606 162249746 168541094 -694632430 705384563 77750016 105851043 823455473 769791536 825284142 452215903 146653459 -616393608 974549647 579163067 917803647 477492665 724585982 142111659 408229553 -681715065 187021084 403916145 258744949 517890044 1644655 -865770071 977570293 971487735 148469235 118643324 -697293991 278301604 762011630 431418822 830673643 -846725354 395918007 178025278 257795117 263359493 84781687 428893564 726443992 396160937 154378126 869383628 571280753 677786486 631352375 421533653 337952899 954452971 290073366 745150776 234915970 176307232 597731638 150757006 -512455636 -169086588 772508533 72877590 249666935 642045896 553439059 812278633 20316556 30926328 891407509 928982217 175117993 -730824474 770442272 -480384946 927268344 686921289 914296238 957843652 511260634 122274613 40492938 831575188 240641216 667369893 -91551805 620961882 637821021 355364415 22898193 378269748 802861286 65973343 -83710664 185438454 895678023 749605877 536815669 511485290 -38986439 -48736652 -567093000 645498750 845389808 39522073 -20920145 521318072 669396640 193210422 -309391855 570659808 624350848 628341664 123162664 125980186 -152102137 355953555 537897226 721378072 -539223378 80369160 718095717 267254425 452499937 127134641 125180422 404511572 502291576 10115569 870554494 31591841 39094514 944171511 634089739 303763323 34520938 -635973630 -625028390 310304874 397234114 849257502 769497794 82107549 393305756 237734368 -73465661 282412230 242644734 294842916 488518225 378505085 853637187 714666744 312067020 381186892 43666017 181866644 377026909 975241900 143340969 448508813 585892610 220959325 907001383 421667488 447128955 -273303230 195700546 703390874 709891962 454428904 990454017 75215274 761607544 48838350 396818263 414202491 270592871 607891290 957541968 400973193 107914612 902056198 622468124 954899894 663377824 -811068801 672032703 -29872727 200948622 627484711 29798597 -927741494 816717491 994177895 240467863 127807535 156352603 129464969 915227624 440982386 905860362 -541087140 602682380 632372040 901173597 369218322 209073181 697024492 330993643 170577805 728084170 679544101 764273773 14517985 617541272 706114011 914818716 -527109928 810791764 279289086 465008338 255510301 603074204 204884409 430160475 568268827 429313069 729302523 334465024 362934391 330455055 1332048 76676099 -948643965 499698017 -942656533 632801893 824540528 -145646824 6315939 970816826 133315471 954771821 -872804944 721822350 436923601 137386029 989121868 477134993 865580422 874655739 800171231 953033775 491731035 810726929 41069677 -18746061 601176544 -689715617 408868155 114628049 991973737 235221096 -699911913 556715345 73812557 464683994 510926758 339667183 98552921 373648295 -411440654 256679584 554154956 553424929 -326198860 496064909 332361489 654705400 560978074 7452943 946574378 334987773 640494351 -157682993 -878290639 438548656 928746518 767850042 795208547 941578000 267712776 333112595 634242776 73156989 133899330 979394166 112561704 34987638 691685042 815016421 868040567 446172858 515322736 133478724 330707302 315199574 101340450 339738247 2766772 941922209 284509942 946027233 -241070821 493671552 87455211 712432521 766004261 837058865 477465267 472666226 399132408 -203987684 300954043 946126012 731386394 205619764 569734122 981682968 559251068 203067824 312194954 299257418 532018587 859524282 957593366 651717045 499343513 193218939 -101392189 269062011 376350627 205437091 473667825 371797232 628911558 771429322 -839390482 508891302 931970638 923790529 68779043 -332744477 601935418 196912432 249565187 210947356 1302419 257159716 814731292 270128456 557477386 21050527 181967400 473291158 127522454 547769389 982233966 171335034 630588678 161602938 228931522 754102729 786427236 945690640 -830125806 472579494 111872040 609060597 248974266 760701379 896638202 990961034 222642471 158801848 736141064 718522473 923958304 900116086 463621168 874751558 614559010 387106715 650876693 -445777647 582605462 412018126 480309238 101010148 35599512 72135918 164306684 982283561 326540993 239452684 706468199 886273498 644948407 211735463 -321774914 92741032 232671306 387795418 401694994 24071312 678612296 761894310 176324668 588813076 4326617 755548810 224444237 -975274586 692439172 472025720 768880702 481542094 -543043128 975946704 -206233076 656205910 270655084 960698366 39369368 915312503 504099878 722260549 653576393 853649860 200609781 552543637 508770688 420106893 305540373 19037762 959271527 65766729 443958517 877269863 53358070 442097369 360710809 370647482 734031383 625665820 771710992 516757829 60808893 310634167 540037723 -714636291 196406185 409318303 791108793 856052337 859726866 -631187991 819105465 855613638 378878830 440632713 -887158 355428601 923443117 330741690 223694291 875057705 723263643 878070470 514151453 911026484 402329208 940412570 917003914 -485484637 -431266624 644012663 272496727 267355846 236204520 259719813 407887813 634790069 85631205 607779777 365843679 264278335 223621825 711990185 749643094 -931471191 337820666 88430274 842225711 752301565 500103072 106223982 738873948 301466260 965551721 644434609 865329222 861057642 605891707 61635078 371268913 583064536 -23403434 385606020 299077271 787110138 537282262 152799918 842805433 635241878 -732625003 457221679 746910098 -600835869 62354948 311241361 549140785 667443030 634307541 413287178 387106722 650876695 874751562 614559017 900116089 463621170 718522476 923958308 158801854 736141068 990961036 222642474 760701383 896638206 609060601 248974270 472579499 111872047 945690647 -830125799 754102734 786427240 161602946 228931528 171335035 630588682 547769390 982233974 473291164 127522455 21050529 181967404 270128459 557477392 257159718 814731295 210947359 1302421 196912432 249565188 -332744476 601935423 923790534 68779048 508891306 931970643 771429326 -839390478 371797236 628911562 205437095 473667828 269062012 376350632 193218944 -101392185 651717046 499343516 859524284 957593370 299257424 532018590 203067830 312194957 981682972 559251070 205619770 569734128 946126012 731386395 -203987683 300954045 472666233 399132410 837058870 477465267 712432522 766004263 493671558 87455212 946027237 -241070813 941922215 284509945 339738251 2766772 315199579 101340455 133478724 330707304 446172865 515322738 815016425 868040573 34987641 691685048 979394172 112561709 73156993 133899337 333112599 634242784 941578004 267712779 767850047 795208551 438548661 928746525 -157682989 -878290632 334987779 640494359 7452947 946574382 654705402 560978079 496064909 332361494 553424933 -326198852 256679591 554154959 373648296 -411440653 339667187 98552927 464683998 510926759 556715349 73812562 235221100 -699911912 114628052 991973741 -689715613 408868160 -18746057 601176551 810726936 41069680 953033779 491731036 874655745 800171235 477134994 865580424 137386032 989121872 721822354 436923607 954771826 -872804939 970816833 133315476 -145646823 6315945 632801898 824540532 499698021 -942656529 76676104 -948643963 330455058 1332053 334465032 362934395 429313077 729302527 430160478 568268829 603074208 204884413 465008343 255510302 810791768 279289090 914818719 -527109924 617541275 706114015 764273780 14517986 728084175 679544108 330993645 170577807 209073186 697024495 901173602 369218326 602682383 632372043 905860368 -541087136 915227630 440982391 156352605 129464975 240467868 127807537 816717497 994177898 29798601 -927741494 200948629 627484719 672032708 -29872725 663377829 -811068797 622468129 954899896 107914617 902056200 957541973 400973198 270592872 607891294 396818269 414202494 761607547 48838351 990454020 75215277 709891970 454428906 195700550 703390878 447128959 -273303224 907001387 421667494 585892616 220959330 143340971 448508818 377026913 975241906 43666021 181866647 312067023 381186899 853637189 714666748 488518227 378505088 242644737 294842921 -73465658 282412236 393305763 237734373 769497799 82107551 397234116 849257509 -625028385 310304878 34520942 -635973625 634089742 303763326 39094515 944171514 870554502 31591842 502291580 10115569 125180427 404511576 452499942 127134646 718095722 267254429 -539223371 80369162 537897227 721378079 -152102131 355953558 123162672 125980190 624350855 628341669 -309391847 570659810 669396645 193210425 -20920143 521318072 845389815 39522077 -567092997 645498752 -38986437 -48736651 536815670 511485296 895678027 749605880 -83710657 185438458 802861289 65973345 22898197 378269749 637821026 355364423 -91551799 620961883 240641217 667369897 40492945 831575189 511260637 122274617 914296239 957843653 927268346 686921295 770442276 -480384941 175117997 -730824474 891407514 928982221 20316562 30926334 553439060 812278639 249666938 642045898 772508540 72877593 -512455632 -169086588 597731641 150757009 234915977 176307235 290073371 745150779 337952902 954452975 631352381 421533661 571280753 677786493 154378126 869383634 726443996 396160941 84781691 428893567 257795120 263359500 395918014 178025279 830673645 -846725349 762011635 431418823 -697293988 278301607 148469242 118643330 977570294 971487736 1644656 -865770066 258744950 517890049 187021089 403916150 408229556 -681715063 724585989 142111663 917803649 477492667 974549650 579163073 146653463 -616393604 825284142 452215904 823455473 769791542 77750021 105851050 -694632426 705384570 162249746 168541100 830199540 -838834601 -711658676 756800361 350069855 -41340374 217886361 198879132 710281356 296875906 38536615 554111617 452947629 80143530 -53877383 158958816 -789532292 338895466 290360784 712615401 331357108 809242407 597137079 377699540 901690809 988849342 346620781 827615511 651141168 85898928 133407104 870156468 899199050 -494772437 -289186148 217213568 -289186153 217213562 899199046 -494772439 133407100 870156465 651141160 85898923 346620778 827615507 901690803 988849339 597137078 377699533 331357104 809242405 290360776 712615397 -789532299 338895461 -53877387 158958811 452947625 80143529 38536611 554111613 710281351 296875902 217886357 198879125 350069851 -41340379 -711658678 756800356 830199535 -838834607 162249742 168541097 -694632430 705384563 77750019 105851047 823455471 769791537 825284139 452215903 146653457 -616393607 974549646 579163066 917803644 477492665 724585983 142111663 408229551 -681715063 187021081 403916145 258744950 517890043 1644652 -865770071 977570291 971487734 148469239 118643322 -697293990 278301603 762011630 431418820 830673643 -846725356 395918008 178025274 257795116 263359495 84781688 428893563 726443995 396160935 154378123 869383628 571280749 677786489 631352375 421533655 337952899 954452972 290073365 745150773 234915972 176307230 597731638 150757003 -512455633 -169086590 772508532 72877588 249666933 642045894 553439056 812278635 20316556 30926330 891407511 928982220 175117992 -730824476 770442271 -480384948 927268344 686921288 914296238 957843652 511260635 122274612 40492938 831575186 240641214 667369894 -91551806 620961882 637821019 355364417 22898195 378269747 802861284 65973341 -83710660 185438454 895678023 749605875 536815668 511485289 -38986440 -48736656 -567093003 645498749 845389811 39522072 -20920146 521318071 669396641 193210422 -309391853 570659806 624350850 628341665 123162667 125980184 -152102135 355953554 537897223 721378074 -539223375 80369161 718095717 267254427 452499938 127134642 125180422 404511573 502291572 10115565 870554494 31591841 39094514 944171509 634089738 303763324 34520940 -635973628 -625028388 310304874 397234116 849257502 769497798 82107546 393305759 237734372 -73465659 282412231 242644732 294842919 488518226 378505085 853637185 714666746 312067017 381186893 43666016 181866645 377026910 975241901 143340967 448508811 585892614 220959326 907001382 421667489 447128957 -273303230 195700547 703390873 709891963 454428906 990454020 75215276 761607544 48838347 396818265 414202489 270592871 607891291 957541969 400973194 107914610 902056198 622468121 954899892 663377822 -811068804 672032702 -29872730 200948622 627484713 29798599 -927741496 816717490 994177898 240467863 127807534 156352600 129464972 915227623 440982385 905860364 -541087140 602682382 632372038 901173599 369218324 209073181 697024493 330993643 170577803 728084171 679544100 764273773 14517983 617541272 706114014 914818718 -527109931 810791762 279289084 465008336 255510301 603074205 204884408 430160474 568268825 429313073 729302527 334465028 362934390 330455054 1332051 76676100 -948643966 499698020 -942656533 632801890 824540531 -145646823 6315940 970816829 133315473 954771819 -872804945 721822347 436923603 137386027 989121866 477134992 865580423 874655738 800171233 953033775 491731034 810726928 41069677 -18746061 601176547 -689715617 408868156 114628050 991973737 235221096 -699911914 556715342 73812560 464683994 510926757 339667185 98552924 373648295 -411440657 256679584 554154959 553424930 -326198858 496064909 332361488 654705398 560978074 7452944 946574375 334987772 640494351 -157682997 -878290638 438548658 928746520 767850044 795208550 941578000 267712773 333112596 634242777 73156986 133899334 979394169 112561704 34987638 691685042 815016419 868040571 446172858 515322733 133478720 330707301 315199573 101340451 339738243 2766770 941922207 284509939 946027232 -241070821 493671553 87455208 712432521 766004259 837058868 477465263 472666228 399132406 -203987684 300954041 946126012 731386393 205619766 569734124 981682969 559251066 203067824 312194952 299257422 532018585 859524282 957593367 651717042 499343512 193218940 -101392188 269062008 376350627 205437094 473667823 371797231 628911554 771429324 -839390480 508891302 931970636 923790532 68779045 -332744476 601935416 196912430 249565186 210947353 1302415 257159718 814731293 270128453 557477390 21050524 181967402 473291156 127522454 547769390 982233966 171335031 630588678 161602938 228931524 754102729 786427234 945690643 -830125805 472579494 111872043 609060594 248974267 760701376 896638202 990961031 222642474 158801851 736141064 718522475 923958304 900116085 463621168 874751561 614559013 387106717 650876694 -445777651 582605462 412018125 480309236 101010150 35599515 72135915 164306684 982283561 326540991 239452681 706468198 886273500 644948410 211735463 -321774911 92741033 232671307 387795419 401694992 24071316 678612296 761894310 176324665 588813077 4326615 755548808 224444237 -975274587 692439173 472025719 768880699 481542094 -543043128 975946706 -206233080 656205911 270655082 960698369 39369364 915312501 504099877 722260549 653576391 853649860 200609777 552543638 508770688 420106896 305540374 19037761 959271526 65766732 443958520 877269864 53358070 442097371 360710808 370647480 734031382 625665824 771710991 516757826 60808893 310634166 540037725 -714636288 196406186 409318301 791108794 -631187987 819105467 855613637 378878830 440632711 -887159 355428599 923443114 330741692 223694287 875057705 723263642 878070472 514151455 911026486 402329207 940412570 917003912 -485484639 -431266625 644012662 272496730 267355846 236204520 259719811 407887811 634790066 85631204 607779777 365843675 264278335 223621827 711990188 749643094 -931471189 337820667 88430277 842225710 752301564 500103074 106223980 738873949 301466258 965551719 644434609 865329219 861057643 605891707 61635078 371268913 583064535 -23403433 385606017 299077272 787110139 537282259 152799917 842805432 635241874 -732625001 457221681 746910098 -600835868 62354950 311241361 549140787 667443033 634307540 413287179 387106720 650876699 874751562 614559017 900116090 463621174 718522479 923958306 158801852 736141069 990961036 222642475 760701379 896638203 609060600 248974273 472579495 111872047 945690646 -830125801 754102732 786427240 161602942 228931524 171335035 630588681 547769393 982233973 473291162 127522455 21050527 181967406 270128457 557477390 257159722 814731298 210947360 1302422 196912432 249565188 -332744473 601935424 923790537 68779049 508891307 931970644 771429326 -839390477 371797235 628911560 205437095 473667828 269062014 376350628 193218944 -101392183 651717048 499343519 859524284 957593373 299257425 532018587 203067831 312194955 981682974 559251071 205619766 569734124 946126013 731386397 -203987680 300954046 472666230 399132412 837058872 477465270 712432524 766004264 493671560 87455214 946027235 -241070814 941922214 284509944 339738249 2766774 315199576 101340453 133478728 330707307 446172864 515322740 815016425 868040573 34987644 691685044 979394170 112561707 73156994 133899336 333112600 634242784 941578003 267712776 767850045 795208552 438548660 928746526 -157682989 -878290635 334987780 640494358 7452948 946574382 654705403 560978079 496064913 332361492 553424933 -326198852 256679589 554154960 373648297 -411440652 339667189 98552928 464684000 510926760 556715349 73812564 235221098 -699911913 114628052 991973743 -689715615 408868159 -18746056 601176547 810726936 41069679 953033776 491731038 874655745 800171234 477134998 865580425 137386031 989121870 721822354 436923605 954771824 -872804942 970816830 133315476 -145646823 6315946 632801898 824540532 499698020 -942656528 76676102 -948643962 330455057 1332056 334465029 362934391 429313076 729302530 430160478 568268828 603074206 204884414 465008340 255510303 810791768 279289088 914818720 -527109923 617541273 706114017 764273780 14517990 728084174 679544106 330993644 170577808 209073186 697024495 901173602 369218326 602682384 632372044 905860369 -541087137 915227629 440982389 156352606 129464975 240467868 127807539 816717498 994177899 29798601 -927741492 200948627 627484718 672032708 -29872726 663377826 -811068798 622468129 954899899 107914613 902056202 957541972 400973198 270592875 607891295 396818267 414202492 761607548 48838352 990454023 75215279 709891970 454428908 195700550 703390879 447128959 -273303224 907001388 421667494 585892615 220959327 143340970 448508816 377026916 975241905 43666019 181866650 312067023 381186897 853637190 714666750 488518228 378505089 242644736 294842921 -73465659 282412235 393305759 237734372 769497802 82107551 397234119 849257509 -625028386 310304877 34520941 -635973625 634089742 303763328 39094515 944171512 870554500 31591841 502291576 10115571 125180429 404511576 452499945 127134643 718095719 267254432 -539223373 80369161 537897230 721378077 -152102132 355953557 123162672 125980191 624350854 628341672 -309391849 570659810 669396647 193210425 -20920145 521318075 845389812 39522078 -567092999 645498755 -38986437 -48736652 536815673 511485297 895678025 749605880 -83710660 185438457 802861287 65973344 22898199 378269751 637821023 355364420 -91551802 620961883 240641218 667369899 40492945 831575189 511260640 122274618 914296240 957843656 927268344 686921293 770442276 -480384942 175117996 -730824470 891407513 928982221 20316562 30926331 553439062 812278636 249666939 642045898 772508537 72877595 -512455629 -169086585 597731643 150757011 234915977 176307233 290073370 745150779 337952905 954452974 631352380 421533661 571280753 677786492 154378126 869383634 726443998 396160940 84781693 428893569 257795124 263359497 395918011 178025281 830673645 -846725349 762011635 431418823 -697293985 278301607 148469240 118643330 977570295 971487737 1644656 -865770065 258744951 517890047 187021086 403916146 408229558 -681715061 724585987 142111665 917803651 477492670 974549648 579163071 146653464 -616393604 825284142 452215907 823455475 769791542 77750022 105851048 -694632425 705384570 162249749 168541099 830199540 -838834602 -711658673 756800358 350069855 -41340377 217886361 198879131 710281355 296875905 38536613 554111616 452947626 80143529 -53877383 158958814 -789532292 338895466 290360782 712615399 331357107 809242409 597137079 377699541 901690810 988849340 346620782 827615511 651141164 85898927 133407102 870156469 899199047 -494772435 -289186146 217213569 518212054 987571275 -289186152 217213565 899199046 -494772442 133407096 870156463 651141162 85898922 346620778 827615505 901690806 988849339 597137076 377699536 331357105 809242403 290360779 712615395 -789532299 338895461 -53877385 158958813 452947626 80143527 38536612 554111610 710281349 296875904 217886357 198879127 350069853 -41340381 -711658680 756800353 830199537 -838834607 162249745 168541097 -694632428 705384563 77750015 105851046 823455472 769791539 825284138 452215901 146653458 -616393608 974549645 579163065 917803646 477492665 724585985 142111663 408229552 -681715064 187021084 403916142 258744946 517890043 1644653 -865770071 977570294 971487733 148469236 118643324 -697293991 278301603 762011630 431418821 830673641 -846725353 395918007 178025277 257795119 263359495 84781689 428893567 726443995 396160937 154378124 869383631 571280751 677786486 631352376 421533656 337952901 954452972 290073365 745150774 234915969 176307229 597731639 150757007 -512455637 -169086589 772508536 72877589 249666935 642045895 553439056 812278631 20316555 30926329 891407511 928982217 175117995 -730824474 770442273 -480384945 927268344 686921292 914296235 957843652 511260633 122274616 40492940 831575185 240641214 667369894 -91551804 620961883 637821020 355364417 22898197 378269749 802861284 65973339 -83710663 185438454 895678020 749605876 536815665 511485291 -38986438 -48736652 -567093000 645498748 845389810 39522073 -20920147 521318071 669396640 193210422 -309391854 570659808 624350847 628341665 123162667 125980184 -152102137 355953555 537897223 721378074 -539223375 80369159 718095718 267254429 452499937 127134639 125180426 404511572 502291575 10115565 870554494 31591839 39094514 944171509 634089740 303763322 34520940 -635973626 -625028390 310304871 397234116 849257505 769497796 82107545 393305759 237734370 -73465660 282412231 242644731 294842918 488518223 378505081 853637185 714666744 312067019 381186896 43666018 181866645 377026911 975241901 143340965 448508814 585892612 220959324 907001383 421667491 447128955 -273303227 195700548 703390875 709891964 454428903 990454017 75215276 761607545 48838350 396818265 414202489 270592871 607891292 957541970 400973193 107914609 902056196 622468125 954899895 663377824 -811068802 672032702 -29872728 200948624 627484711 29798601 -927741495 816717491 994177897 240467862 127807537 156352599 129464969 915227624 440982388 905860364 -541087138 602682381 632372040 901173596 369218323 209073182 697024491 330993644 170577805 728084173 679544102 764273775 14517984 617541271 706114012 914818717 -527109930 810791764 279289086 465008338 255510301 603074202 204884410 430160473 568268827 429313071 729302526 334465025 362934390 330455056 1332051 76676101 -948643969 499698020 -942656531 632801894 824540529 -145646824 6315939 970816830 133315471 954771822 -872804944 721822350 436923603 137386027 989121865 477134992 865580420 874655739 800171231 953033772 491731036 810726931 41069676 -18746061 601176544 -689715620 408868154 114628046 991973738 235221093 -699911915 556715345 73812560 464683994 510926755 339667185 98552922 373648292 -411440658 256679584 554154958 553424930 -326198860 496064908 332361490 654705401 560978077 7452945 946574378 334987774 640494355 -157682995 -878290639 438548654 928746518 767850040 795208546 941578002 267712775 333112597 634242778 73156989 133899333 979394166 112561702 34987636 691685042 815016421 868040569 446172861 515322734 133478724 330707302 315199573 101340450 339738246 2766770 941922207 284509939 946027234 -241070817 493671552 87455210 712432519 766004262 837058868 477465267 472666228 399132407 -203987686 300954041 946126010 731386393 205619762 569734121 981682967 559251069 203067825 312194953 299257421 532018583 859524282 957593368 651717042 499343515 193218940 -101392186 269062007 376350624 205437090 473667823 371797234 628911556 771429324 -839390483 508891304 931970638 923790531 68779044 -332744480 601935420 196912428 249565186 210947355 1302419 257159717 814731291 270128453 557477386 21050527 181967401 473291158 127522451 547769388 982233968 171335032 630588677 161602938 228931520 754102731 786427236 945690640 -830125804 472579495 111872040 609060595 248974266 760701379 896638201 990961032 222642474 158801848 736141063 718522472 923958302 900116082 463621170 874751558 614559009 387106717 650876695 -445777651 582605464 412018127 480309235 101010149 35599511 72135918 164306682 982283561 326540991 239452685 706468200 886273496 644948407 211735463 -321774912 92741031 232671305 387795422 401694996 24071315 678612297 761894312 176324664 588813075 4326614 755548809 224444240 -975274584 692439175 472025719 768880700 481542094 -543043127 975946706 -206233078 656205914 270655081 960698367 39369368 915312502 504099878 722260550 653576391 853649857 200609779 552543635 508770685 420106893 305540374 19037760 959271523 65766729 443958517 877269864 53358068 442097369 360710810 370647484 734031384 625665821 771710990 516757826 60808893 310634165 540037724 -714636289 196406185 409318303 819105467 855613638 378878832 440632712 -887160 355428597 923443114 330741690 223694291 875057706 723263643 878070471 514151453 911026486 402329207 940412568 917003915 -485484638 -431266627 644012659 272496727 267355845 236204523 259719812 407887815 634790070 85631201 607779776 365843675 264278333 223621825 711990187 749643093 -931471189 337820665 88430273 842225713 752301564 500103071 106223981 738873949 301466261 965551722 644434607 865329220 861057643 605891707 61635080 371268911 583064533 -23403431 385606020 299077272 787110140 537282261 152799917 842805432 635241875 -732625000 457221678 746910101 -600835870 62354950 311241357 549140783 667443031 634307540 413287178 387106723 650876696 874751565 614559014 900116086 463621171 718522479 923958309 158801854 736141071 990961036 222642476 760701380 896638204 609060598 248974271 472579499 111872047 945690645 -830125800 754102732 786427240 161602946 228931524 171335035 630588682 547769393 982233971 473291163 127522456 21050531 181967404 270128458 557477393 257159719 814731297 210947360 1302420 196912433 249565189 -332744472 601935421 923790536 68779048 508891309 931970644 771429328 -839390478 371797237 628911559 205437094 473667830 269062011 376350630 193218941 -101392185 651717049 499343519 859524288 957593372 299257423 532018591 203067828 312194958 981682974 559251072 205619768 569734127 946126013 731386396 -203987681 300954045 472666230 399132412 837058869 477465269 712432524 766004265 493671557 87455213 946027238 -241070816 941922211 284509945 339738249 2766772 315199579 101340453 133478728 330707308 446172863 515322737 815016423 868040573 34987641 691685045 979394171 112561708 73156991 133899335 333112598 634242783 941578003 267712778 767850046 795208553 438548660 928746525 -157682993 -878290634 334987776 640494356 7452947 946574380 654705406 560978078 496064910 332361492 553424933 -326198852 256679591 554154963 373648298 -411440654 339667190 98552929 464683999 510926758 556715348 73812561 235221098 -699911909 114628053 991973745 -689715616 408868161 -18746055 601176547 810726935 41069681 953033777 491731040 874655743 800171234 477134996 865580427 137386032 989121870 721822354 436923603 954771822 -872804938 970816831 133315477 -145646822 6315945 632801897 824540533 499698022 -942656528 76676102 -948643965 330455061 1332055 334465030 362934394 429313074 729302528 430160477 568268832 603074208 204884416 465008343 255510304 810791769 279289087 914818723 -527109925 617541276 706114018 764273778 14517989 728084176 679544107 330993647 170577807 209073188 697024494 901173602 369218329 602682385 632372042 905860370 -541087137 915227628 440982391 156352607 129464974 240467867 127807541 816717494 994177902 29798603 -927741494 200948628 627484715 672032705 -29872726 663377825 -811068799 622468129 954899900 107914614 902056199 957541972 400973200 270592875 607891295 396818266 414202496 761607551 48838354 990454022 75215277 709891970 454428907 195700551 703390879 447128960 -273303223 907001388 421667492 585892615 220959328 143340972 448508819 377026916 975241907 43666020 181866647 312067021 381186896 853637192 714666750 488518227 378505086 242644736 294842923 -73465657 282412236 393305759 237734372 769497798 82107549 397234119 849257506 -625028387 310304879 34520943 -635973624 634089744 303763328 39094517 944171513 870554499 31591844 502291576 10115573 125180430 404511576 452499944 127134646 718095721 267254429 -539223371 80369162 537897228 721378076 -152102130 355953558 123162668 125980190 624350852 628341669 -309391850 570659808 669396647 193210427 -20920142 521318073 845389813 39522078 -567092997 645498756 -38986434 -48736652 536815669 511485293 895678024 749605881 -83710660 185438457 802861286 65973346 22898198 378269750 637821022 355364422 -91551799 620961885 240641218 667369898 40492944 831575189 511260636 122274619 914296240 957843657 927268348 686921296 770442276 -480384943 175117998 -730824472 891407513 928982223 20316558 30926330 553439060 812278635 249666941 642045898 772508539 72877595 -512455632 -169086588 597731642 150757009 234915974 176307234 290073369 745150779 337952901 954452974 631352382 421533657 571280755 677786492 154378126 869383634 726443997 396160939 84781691 428893569 257795121 263359500 395918011 178025280 830673647 -846725351 762011633 431418825 -697293988 278301606 148469243 118643330 977570296 971487740 1644655 -865770068 258744953 517890045 187021087 403916147 408229556 -681715061 724585987 142111664 917803648 477492666 974549649 579163069 146653463 -616393603 825284145 452215906 823455477 769791543 77750022 105851051 -694632423 705384571 162249747 168541097 830199538 -838834602 -711658674 756800358 350069859 -41340377 217886360 198879128 710281353 296875907 38536612 554111617 452947627 80143529 -53877381 158958818 -789532295 338895468 290360783 712615399 331357106 809242409 597137082 377699540 901690810 988849342 346620784 827615512 651141165 85898927 133407102 870156471 899199049 -494772437 -289186148 217213569 518212056 987571279 518212051 987571273 -289186149 217213565 899199046 -494772440 133407099 870156465 651141162 85898922 346620777 827615506 901690806 988849336 597137078 377699533 331357101 809242405 290360780 712615396 -789532298 338895462 -53877385 158958810 452947626 80143527 38536612 554111610 710281350 296875904 217886358 198879124 350069853 -41340377 -711658677 756800356 830199535 -838834609 162249744 168541095 -694632426 705384565 77750019 105851047 823455469 769791538 825284140 452215904 146653460 -616393606 974549645 579163068 917803646 477492664 724585982 142111663 408229552 -681715067 187021084 403916142 258744946 517890042 1644654 -865770072 977570290 971487733 148469235 118643325 -697293991 278301601 762011631 431418822 830673644 -846725355 395918010 178025276 257795119 263359494 84781685 428893563 726443991 396160934 154378125 869383628 571280752 677786487 631352375 421533656 337952897 954452972 290073365 745150775 234915973 176307230 597731638 150757006 -512455636 -169086592 772508535 72877590 249666935 642045895 553439058 812278635 20316556 30926328 891407510 928982221 175117993 -730824475 770442273 -480384948 927268341 686921290 914296236 957843653 511260633 122274612 40492940 831575184 240641214 667369894 -91551803 620961881 637821018 355364418 22898193 378269745 802861285 65973339 -83710662 185438453 895678020 749605877 536815668 511485290 -38986441 -48736654 -567093004 645498750 845389809 39522073 -20920147 521318070 669396640 193210422 -309391853 570659808 624350849 628341664 123162665 125980186 -152102134 355953556 537897226 721378071 -539223376 80369159 718095718 267254429 452499940 127134642 125180425 404511574 502291572 10115567 870554495 31591840 39094512 944171509 634089741 303763323 34520939 -635973626 -625028388 310304872 397234114 849257501 769497798 82107549 393305759 237734370 -73465662 282412230 242644731 294842918 488518225 378505084 853637184 714666745 312067018 381186894 43666018 181866645 377026912 975241901 143340967 448508814 585892611 220959322 907001383 421667489 447128955 -273303229 195700545 703390876 709891965 454428906 990454016 75215273 761607545 48838350 396818265 414202489 270592871 607891292 957541971 400973193 107914611 902056197 622468122 954899895 663377825 -811068803 672032702 -29872729 200948625 627484713 29798600 -927741498 816717494 994177894 240467863 127807537 156352602 129464969 915227623 440982388 905860365 -541087139 602682382 632372038 901173597 369218323 209073181 697024492 330993642 170577804 728084172 679544101 764273772 14517984 617541272 706114012 914818717 -527109928 810791762 279289085 465008337 255510298 603074202 204884408 430160473 568268826 429313070 729302523 334465026 362934389 330455057 1332050 76676101 -948643965 499698016 -942656532 632801893 824540529 -145646827 6315941 970816828 133315472 954771820 -872804944 721822351 436923599 137386030 989121864 477134992 865580421 874655741 800171233 953033774 491731034 810726930 41069679 -18746061 601176547 -689715621 408868156 114628050 991973740 235221093 -699911915 556715343 73812558 464683996 510926757 339667185 98552921 373648296 -411440655 256679585 554154956 553424928 -326198860 496064905 332361488 654705398 560978075 7452946 946574374 334987772 640494355 -157682995 -878290636 438548654 928746521 767850044 795208550 941578001 267712772 333112597 634242779 73156987 133899334 979394170 112561704 34987636 691685041 815016422 868040567 446172862 515322735 133478722 330707302 315199574 101340448 339738245 2766768 941922210 284509940 946027231 -241070819 493671555 87455208 712432521 766004262 837058866 477465266 472666227 399132406 -203987685 300954041 946126008 731386390 205619765 569734121 981682969 559251066 203067824 312194954 299257421 532018587 859524283 957593370 651717044 499343513 193218940 -101392187 269062009 376350627 205437094 473667824 371797231 628911555 771429320 -839390482 508891305 931970636 923790532 68779044 -332744478 601935417 196912430 249565185 210947356 1302415 257159714 814731294 270128455 557477390 21050524 181967400 473291157 127522452 547769389 982233970 171335035 630588680 161602940 228931520 754102730 786427236 945690644 -830125805 472579492 111872039 609060595 248974267 760701377 896638202 990961031 222642474 158801847 736141063 718522475 923958304 900116086 463621168 874751557 614559012 387106716 650876694 -445777650 582605462 412018127 480309237 101010149 35599511 72135915 164306685 982283564 326540995 239452685 706468200 886273497 644948409 211735463 -321774911 92741030 232671306 387795418 401694992 24071315 678612294 761894311 176324667 588813077 4326617 755548809 224444240 -975274585 692439172 472025723 768880703 481542095 -543043126 975946703 -206233080 656205910 270655082 960698367 39369367 915312503 504099875 722260551 653576393 853649860 200609781 552543636 508770688 420106894 305540374 19037763 959271524 65766733 443958521 877269866 53358068 442097371 360710810 370647483 734031384 625665820 771710992 516757828 60808895 310634166 540037722 -714636290 196406185 855613639 378878830 440632713 -887160 355428600 923443116 330741689 223694289 875057706 723263640 878070471 514151455 911026487 402329210 940412570 917003915 -485484635 -431266626 644012659 272496728 267355842 236204520 259719810 407887812 634790067 85631204 607779774 365843679 264278336 223621827 711990185 749643094 -931471192 337820667 88430277 842225714 752301564 500103071 106223983 738873949 301466257 965551723 644434607 865329222 861057640 605891703 61635076 371268913 583064534 -23403435 385606019 299077272 787110138 537282261 152799917 842805436 635241875 -732625003 457221682 746910099 -600835871 62354948 311241361 549140786 667443030 634307538 413287179 387106720 650876695 874751564 614559013 900116086 463621174 718522477 923958306 158801853 736141070 990961039 222642478 760701383 896638202 609060598 248974272 472579499 111872044 945690646 -830125801 754102734 786427240 161602943 228931525 171335038 630588683 547769392 982233972 473291163 127522457 21050531 181967406 270128460 557477391 257159720 814731299 210947356 1302419 196912432 249565190 -332744475 601935424 923790534 68779047 508891308 931970642 771429327 -839390477 371797237 628911558 205437098 473667827 269062012 376350628 193218941 -101392185 651717046 499343517 859524287 957593371 299257423 532018589 203067829 312194955 981682974 559251072 205619770 569734125 946126013 731386394 -203987683 300954045 472666233 399132410 837058872 477465269 712432523 766004266 493671560 87455212 946027238 -241070817 941922213 284509944 339738248 2766776 315199575 101340452 133478728 330707307 446172863 515322740 815016426 868040573 34987641 691685048 979394173 112561706 73156994 133899337 333112602 634242782 941578005 267712778 767850048 795208554 438548658 928746522 -157682992 -878290636 334987778 640494358 7452950 946574380 654705405 560978079 496064910 332361493 553424933 -326198854 256679590 554154963 373648299 -411440650 339667187 98552926 464684001 510926760 556715345 73812561 235221100 -699911909 114628050 991973744 -689715614 408868158 -18746056 601176549 810726935 41069681 953033776 491731039 874655746 800171237 477134996 865580424 137386031 989121872 721822352 436923607 954771823 -872804940 970816831 133315477 -145646823 6315945 632801897 824540533 499698020 -942656530 76676103 -948643963 330455057 1332052 334465031 362934394 429313075 729302528 430160481 568268828 603074206 204884415 465008342 255510302 810791769 279289087 914818722 -527109924 617541276 706114016 764273780 14517987 728084175 679544104 330993648 170577809 209073185 697024498 901173599 369218326 602682385 632372042 905860370 -541087133 915227628 440982388 156352604 129464974 240467870 127807539 816717494 994177900 29798601 -927741493 200948630 627484719 672032707 -29872722 663377826 -811068798 622468128 954899900 107914613 902056200 957541971 400973197 270592875 607891298 396818269 414202494 761607551 48838352 990454020 75215278 709891967 454428910 195700551 703390880 447128959 -273303225 907001385 421667495 585892618 220959327 143340971 448508817 377026914 975241908 43666019 181866648 312067023 381186896 853637189 714666748 488518230 378505085 242644737 294842920 -73465659 282412233 393305759 237734376 769497799 82107551 397234120 849257509 -625028388 310304879 34520941 -635973623 634089743 303763328 39094517 944171515 870554499 31591845 502291580 10115572 125180428 404511579 452499943 127134645 718095721 267254429 -539223370 80369163 537897230 721378075 -152102131 355953556 123162668 125980191 624350852 628341672 -309391851 570659808 669396647 193210425 -20920144 521318072 845389813 39522079 -567092996 645498755 -38986437 -48736652 536815672 511485294 895678026 749605879 -83710656 185438460 802861288 65973347 22898197 378269753 637821025 355364423 -91551798 620961885 240641220 667369898 40492945 831575192 511260639 122274616 914296240 957843655 927268346 686921294 770442276 -480384941 175117998 -730824471 891407513 928982225 20316560 30926333 553439063 812278639 249666941 642045900 772508540 72877596 -512455632 -169086588 597731639 150757007 234915977 176307232 290073369 745150780 337952901 954452975 631352382 421533657 571280757 677786490 154378128 869383633 726443998 396160941 84781693 428893568 257795123 263359497 395918011 178025278 830673649 -846725352 762011634 431418825 -697293984 278301608 148469241 118643326 977570297 971487736 1644659 -865770067 258744950 517890045 187021086 403916149 408229559 -681715062 724585989 142111665 917803651 477492670 974549649 579163072 146653464 -616393604 825284142 452215908 823455477 769791541 77750023 105851050 -694632424 705384570 162249750 168541101 830199538 -838834604 -711658676 756800361 350069855 -41340377 217886363 198879130 710281356 296875904 38536616 554111617 452947629 80143530 -53877383 158958818 -789532294 338895468 290360781 712615400 331357107 809242408 597137082 377699537 901690810 988849340 346620785 827615513 651141165 85898928 133407100 870156470 899199049 -494772439 -289186149 217213568 518212057 987571279 453472692 62469619 518212054 987571271 -289186151 217213562 899199044 -494772442 133407097 870156465 651141164 85898922 346620779 827615509 901690803 988849340 597137076 377699535 331357105 809242405 290360777 712615395 -789532297 338895463 -53877387 158958811 452947624 80143526 38536609 554111610 710281352 296875900 217886360 198879124 350069853 -41340377 -711658681 756800354 830199537 -838834608 162249746 168541096 -694632428 705384565 77750018 105851044 823455473 769791539 825284142 452215902 146653461 -616393608 974549645 579163065 917803646 477492664 724585983 142111662 408229551 -681715065 187021083 403916145 258744950 517890043 1644651 -865770069 977570290 971487733 148469235 118643325 -697293992 278301602 762011631 431418820 830673645 -846725355 395918009 178025275 257795120 263359493 84781686 428893565 726443992 396160937 154378126 869383627 571280750 677786485 631352376 421533654 337952900 954452972 290073364 745150776 234915973 176307232 597731637 150757006 -512455635 -169086588 772508533 72877592 249666935 642045896 553439055 812278632 20316554 30926326 891407511 928982220 175117991 -730824476 770442275 -480384948 927268343 686921290 914296234 957843650 511260636 122274615 40492940 831575187 240641214 667369894 -91551806 620961879 637821022 355364418 22898194 378269748 802861282 65973343 -83710661 185438453 895678020 749605878 536815665 511485289 -38986437 -48736655 -567093003 645498750 845389808 39522072 -20920145 521318071 669396640 193210421 -309391854 570659807 624350850 628341666 123162667 125980187 -152102135 355953552 537897225 721378075 -539223376 80369158 718095714 267254427 452499939 127134638 125180423 404511576 502291573 10115565 870554496 31591839 39094513 944171510 634089739 303763322 34520936 -635973630 -625028392 310304874 397234115 849257502 769497798 82107545 393305759 237734368 -73465662 282412231 242644734 294842919 488518227 378505082 853637187 714666745 312067017 381186895 43666015 181866647 377026908 975241903 143340967 448508815 585892613 220959326 907001382 421667492 447128956 -273303230 195700546 703390873 709891965 454428905 990454016 75215276 761607547 48838346 396818263 414202490 270592869 607891290 957541968 400973196 107914613 902056195 622468125 954899896 663377823 -811068800 672032701 -29872728 200948623 627484715 29798598 -927741496 816717493 994177894 240467866 127807536 156352603 129464970 915227625 440982387 905860364 -541087137 602682383 632372036 901173596 369218324 209073184 697024490 330993641 170577805 728084173 679544104 764273775 14517985 617541272 706114013 914818715 -527109928 810791762 279289084 465008335 255510299 603074201 204884409 430160474 568268826 429313073 729302524 334465027 362934387 330455057 1332049 76676098 -948643969 499698016 -942656534 632801893 824540530 -145646824 6315938 970816829 133315473 954771819 -872804943 721822347 436923600 137386029 989121864 477134990 865580420 874655738 800171230 953033773 491731034 810726930 41069676 -18746060 601176546 -689715619 408868154 114628046 991973739 235221097 -699911917 556715345 73812560 464683994 510926755 339667187 98552924 373648294 -411440655 256679583 554154957 553424929 -326198858 496064906 332361492 654705401 560978075 7452945 946574377 334987776 640494352 -157682993 -878290637 438548658 928746520 767850040 795208546 941577999 267712773 333112596 634242777 73156989 133899333 979394170 112561703 34987636 691685041 815016421 868040567 446172862 515322735 133478722 330707303 315199574 101340449 339738246 2766769 941922208 284509940 946027232 -241070821 493671553 87455209 712432520 766004260 837058866 477465266 472666227 399132406 -203987684 300954042 946126012 731386390 205619764 569734122 981682966 559251067 203067827 312194954 299257420 532018585 859524284 957593370 651717046 499343515 193218937 -101392188 269062010 376350628 205437093 473667827 371797234 628911554 771429321 -839390482 508891305 931970637 923790532 68779042 -332744479 601935417 196912432 249565188 210947356 1302415 257159716 814731293 270128456 557477389 21050526 181967399 473291159 127522451 547769389 982233966 171335031 630588678 161602938 228931522 754102727 786427236 945690644 -830125806 472579491 111872039 609060596 248974266 760701378 896638200 990961031 222642474 158801847 736141063 718522474 923958305 900116084 463621168 874751558 614559009 387106718 650876693 -445777650 582605464 412018125 480309239 101010148 35599512 72135919 164306684 982283561 326540991 239452682 706468197 886273496 644948409 211735461 -321774914 92741031 232671304 387795422 401694996 24071313 678612294 761894309 176324666 588813076 4326616 755548810 224444240 -975274587 692439175 472025722 768880700 481542095 -543043126 975946703 -206233077 656205913 270655083 960698366 39369365 915312502 504099878 722260553 653576393 853649858 200609780 552543634 508770685 420106894 305540377 19037763 959271524 65766732 443958520 877269864 53358071 442097367 360710808 370647484 734031382 625665822 771710992 516757829 60808892 310634163 540037724 -714636291 378878830 440632713 -887157 355428601 923443116 330741689 223694289 875057707 723263642 878070473 514151453 911026483 402329207 940412568 917003914 -485484637 -431266623 644012660 272496727 267355845 236204522 259719811 407887812 634790066 85631204 607779775 365843675 264278333 223621829 711990189 749643092 -931471191 337820665 88430274 842225713 752301567 500103074 106223983 738873946 301466261 965551720 644434609 865329219 861057640 605891703 61635080 371268913 583064534 -23403433 385606017 299077274 787110138 537282258 152799917 842805432 635241874 -732625002 457221678 746910098 -600835871 62354950 311241358 549140784 667443032 634307538 413287178 387106723 650876698 874751561 614559016 900116086 463621172 718522477 923958308 158801855 736141069 990961036 222642478 760701380 896638205 609060598 248974270 472579495 111872047 945690648 -830125802 754102734 786427239 161602945 228931527 171335037 630588683 547769392 982233972 473291160 127522456 21050527 181967405 270128457 557477394 257159722 814731295 210947357 1302419 196912434 249565189 -332744473 601935424 923790536 68779047 508891305 931970643 771429328 -839390479 371797236 628911560 205437094 473667831 269062015 376350628 193218942 -101392182 651717048 499343518 859524286 957593371 299257422 532018588 203067829 312194959 981682974 559251074 205619768 569734127 946126015 731386396 -203987682 300954047 472666230 399132411 837058870 477465270 712432524 766004264 493671557 87455214 946027234 -241070815 941922215 284509946 339738251 2766775 315199576 101340455 133478725 330707305 446172863 515322736 815016426 868040572 34987644 691685044 979394171 112561708 73156994 133899336 333112602 634242780 941578004 267712777 767850044 795208551 438548661 928746522 -157682991 -878290632 334987777 640494357 7452950 946574379 654705404 560978078 496064911 332361495 553424934 -326198853 256679590 554154960 373648296 -411440653 339667191 98552926 464683999 510926760 556715348 73812563 235221100 -699911909 114628053 991973742 -689715613 408868159 -18746057 601176547 810726933 41069683 953033779 491731039 874655742 800171238 477134997 865580426 137386031 989121868 721822352 436923604 954771823 -872804940 970816834 133315474 -145646820 6315946 632801894 824540535 499698022 -942656528 76676105 -948643963 330455060 1332055 334465030 362934391 429313073 729302528 430160479 568268832 603074209 204884413 465008339 255510305 810791766 279289090 914818721 -527109927 617541272 706114015 764273777 14517989 728084177 679544104 330993644 170577809 209073185 697024497 901173603 369218329 602682386 632372042 905860369 -541087137 915227627 440982391 156352605 129464975 240467870 127807537 816717494 994177899 29798603 -927741494 200948629 627484718 672032706 -29872725 663377826 -811068798 622468125 954899899 107914615 902056203 957541971 400973197 270592871 607891294 396818267 414202494 761607547 48838352 990454022 75215276 709891970 454428907 195700553 703390881 447128962 -273303226 907001388 421667495 585892618 220959330 143340971 448508816 377026916 975241907 43666022 181866650 312067022 381186899 853637190 714666750 488518228 378505089 242644734 294842921 -73465655 282412233 393305763 237734375 769497801 82107549 397234116 849257506 -625028387 310304876 34520943 -635973625 634089744 303763325 39094514 944171516 870554500 31591845 502291580 10115570 125180426 404511579 452499942 127134645 718095720 267254430 -539223374 80369164 537897227 721378078 -152102132 355953556 123162670 125980192 624350854 628341672 -309391851 570659808 669396645 193210426 -20920144 521318076 845389815 39522079 -567093000 645498753 -38986435 -48736648 536815669 511485295 895678025 749605881 -83710657 185438460 802861286 65973346 22898201 378269751 637821023 355364423 -91551802 620961884 240641218 667369899 40492943 831575192 511260638 122274620 914296241 957843655 927268348 686921295 770442277 -480384943 175117999 -730824473 891407514 928982225 20316560 30926333 553439060 812278635 249666937 642045900 772508537 72877593 -512455631 -169086585 597731640 150757011 234915976 176307232 290073367 745150778 337952905 954452973 631352381 421533659 571280753 677786490 154378129 869383631 726443998 396160938 84781690 428893568 257795122 263359497 395918014 178025279 830673648 -846725350 762011631 431418822 -697293988 278301607 148469239 118643328 977570296 971487736 1644655 -865770064 258744954 517890046 187021086 403916147 408229558 -681715059 724585988 142111667 917803649 477492668 974549649 579163069 146653464 -616393600 825284142 452215904 823455473 769791543 77750020 105851050 -694632423 705384569 162249749 168541100 830199542 -838834605 -711658673 756800360 350069858 -41340377 217886362 198879131 710281355 296875906 38536612 554111615 452947630 80143533 -53877383 158958815 -789532294 338895466 290360781 712615400 331357105 809242407 597137079 377699538 901690807 988849343 346620782 827615513 651141164 85898929 133407100 870156469 899199049 -494772437 -289186146 217213567 518212055 987571276 453472692 62469620 453472689 62469618 518212051 987571272 -289186153 217213565 899199044 -494772442 133407097 870156466 651141164 85898923 346620781 827615505 901690804 988849337 597137074 377699533 331357103 809242402 290360778 712615396 -789532296 338895460 -53877384 158958811 452947625 80143528 38536611 554111610 710281349 296875902 217886359 198879126 350069855 -41340381 -711658681 756800354 830199536 -838834609 162249746 168541097 -694632430 705384565 77750018 105851045 823455470 769791538 825284140 452215902 146653458 -616393606 974549643 579163065 917803645 477492664 724585983 142111661 408229553 -681715065 187021085 403916145 258744950 517890045 1644652 -865770072 977570291 971487736 148469235 118643326 -697293988 278301605 762011628 431418820 830673641 -846725357 395918009 178025275 257795117 263359492 84781685 428893566 726443994 396160934 154378124 869383631 571280751 677786489 631352378 421533656 337952898 954452968 290073363 745150775 234915971 176307230 597731638 150757007 -512455633 -169086588 772508536 72877589 249666937 642045898 553439059 812278632 20316556 30926329 891407510 928982220 175117992 -730824477 770442274 -480384945 927268340 686921288 914296234 957843651 511260632 122274612 40492939 831575185 240641213 667369891 -91551804 620961881 637821020 355364419 22898196 378269745 802861283 65973342 -83710660 185438455 895678020 749605877 536815668 511485291 -38986437 -48736656 -567093004 645498748 845389809 39522075 -20920149 521318068 669396643 193210421 -309391851 570659805 624350850 628341666 123162664 125980188 -152102136 355953553 537897225 721378075 -539223376 80369161 718095714 267254425 452499937 127134639 125180422 404511573 502291575 10115565 870554498 31591841 39094512 944171509 634089739 303763323 34520938 -635973626 -625028392 310304875 397234116 849257504 769497794 82107547 393305757 237734369 -73465660 282412232 242644731 294842916 488518223 378505082 853637187 714666744 312067017 381186894 43666017 181866646 377026912 975241904 143340967 448508811 585892611 220959325 907001383 421667488 447128959 -273303227 195700545 703390874 709891962 454428902 990454017 75215275 761607544 48838350 396818265 414202491 270592868 607891290 957541969 400973195 107914613 902056199 622468122 954899892 663377824 -811068800 672032702 -29872727 200948625 627484715 29798601 -927741496 816717494 994177896 240467866 127807533 156352599 129464968 915227625 440982388 905860363 -541087137 602682383 632372036 901173598 369218322 209073185 697024494 330993644 170577804 728084169 679544100 764273772 14517985 617541271 706114010 914818716 -527109931 810791765 279289083 465008338 255510299 603074202 204884408 430160475 568268825 429313069 729302524 334465027 362934387 330455053 1332051 76676100 -948643967 499698019 -942656535 632801894 824540527 -145646826 6315942 970816830 133315474 954771820 -872804944 721822347 436923602 137386029 989121864 477134994 865580422 874655739 800171230 953033772 491731034 810726930 41069676 -18746062 601176544 -689715617 408868158 114628047 991973737 235221093 -699911915 556715342 73812560 464683997 510926758 339667186 98552922 373648293 -411440655 256679583 554154956 553424931 -326198858 496064909 332361488 654705400 560978076 7452942 946574378 334987774 640494351 -157682997 -878290639 438548656 928746519 767850042 795208550 941578001 267712775 333112598 634242777 73156986 133899333 979394170 112561701 34987638 691685044 815016422 868040568 446172859 515322733 133478723 330707303 315199572 101340448 339738243 2766770 941922209 284509940 946027232 -241070821 493671553 87455210 712432520 766004263 837058867 477465263 472666229 399132408 -203987686 300954041 946126009 731386391 205619763 569734120 981682966 559251070 203067826 312194952 299257418 532018587 859524282 957593370 651717045 499343514 193218938 -101392188 269062011 376350625 205437091 473667826 371797232 628911556 771429322 -839390483 508891305 931970640 923790531 68779042 -332744478 601935420 196912429 249565186 210947352 1302418 257159718 814731292 270128455 557477389 21050524 181967400 473291158 127522455 547769388 982233968 171335035 630588677 161602939 228931521 754102728 786427237 945690640 -830125803 472579493 111872042 609060595 248974266 760701378 896638201 990961034 222642470 158801851 736141064 718522475 923958304 900116082 463621170 874751561 614559013 387106716 650876692 -445777649 582605465 412018125 480309239 101010150 35599515 72135919 164306685 982283563 326540994 239452684 706468200 886273498 644948408 211735462 -321774911 92741034 232671306 387795420 401694994 24071312 678612296 761894311 176324664 588813074 4326613 755548812 224444239 -975274587 692439175 472025719 768880703 481542096 -543043124 975946705 -206233080 656205911 270655083 960698369 39369364 915312501 504099877 722260550 653576391 853649856 200609780 552543637 508770685 420106897 305540374 19037760 959271523 65766731 443958519 877269865 53358068 442097370 360710809 370647483 734031383 625665823 771710991 516757827 60808892 310634164 540037724 440632714 -887159 355428600 923443116 330741692 223694291 875057705 723263644 878070472 514151455 911026486 402329207 940412571 917003913 -485484636 -431266625 644012660 272496728 267355842 236204521 259719812 407887814 634790067 85631203 607779773 365843678 264278333 223621829 711990188 749643095 -931471189 337820667 88430276 842225714 752301565 500103073 106223983 738873945 301466261 965551720 644434609 865329219 861057641 605891706 61635077 371268913 583064536 -23403432 385606019 299077273 787110140 537282259 152799920 842805433 635241878 -732625001 457221681 746910100 -600835872 62354950 311241361 549140787 667443033 634307539 413287177 387106722 650876698 874751564 614559014 900116087 463621170 718522478 923958309 158801855 736141068 990961039 222642477 760701380 896638203 609060600 248974274 472579497 111872043 945690647 -830125799 754102735 786427240 161602942 228931525 171335036 630588684 547769392 982233972 473291161 127522455 21050530 181967403 270128458 557477394 257159719 814731297 210947356 1302421 196912432 249565189 -332744473 601935424 923790535 68779046 508891309 931970644 771429328 -839390478 371797234 628911560 205437094 473667830 269062011 376350629 193218942 -101392183 651717050 499343519 859524284 957593372 299257425 532018588 203067828 312194959 981682972 559251073 205619768 569734128 946126014 731386396 -203987679 300954045 472666230 399132413 837058871 477465269 712432524 766004265 493671558 87455212 946027238 -241070817 941922215 284509946 339738250 2766773 315199578 101340455 133478728 330707304 446172866 515322737 815016426 868040572 34987642 691685047 979394171 112561705 73156992 133899335 333112599 634242782 941578002 267712780 767850046 795208553 438548662 928746524 -157682989 -878290635 334987776 640494356 7452946 946574382 654705404 560978078 496064910 332361494 553424936 -326198854 256679589 554154963 373648298 -411440650 339667189 98552926 464684002 510926760 556715346 73812561 235221099 -699911909 114628052 991973743 -689715616 408868160 -18746056 601176549 810726934 41069681 953033779 491731039 874655744 800171235 477134995 865580425 137386033 989121870 721822355 436923603 954771826 -872804940 970816834 133315477 -145646821 6315946 632801897 824540535 499698023 -942656528 76676104 -948643965 330455060 1332055 334465030 362934393 429313074 729302531 430160477 568268831 603074207 204884412 465008341 255510305 810791766 279289086 914818723 -527109923 617541275 706114018 764273778 14517990 728084173 679544106 330993645 170577808 209073189 697024497 901173603 369218326 602682385 632372044 905860370 -541087134 915227626 440982389 156352606 129464973 240467866 127807538 816717498 994177902 29798601 -927741493 200948629 627484718 672032705 -29872724 663377827 -811068797 622468129 954899897 107914615 902056201 957541973 400973199 270592871 607891296 396818269 414202492 761607551 48838353 990454023 75215280 709891966 454428910 195700550 703390881 447128960 -273303226 907001388 421667492 585892616 220959330 143340971 448508815 377026915 975241904 43666020 181866647 312067022 381186898 853637192 714666748 488518230 378505089 242644734 294842920 -73465659 282412235 393305761 237734372 769497801 82107552 397234116 849257505 -625028388 310304876 34520944 -635973622 634089743 303763325 39094518 944171513 870554501 31591845 502291578 10115572 125180428 404511577 452499942 127134642 718095721 267254430 -539223373 80369162 537897227 721378075 -152102133 355953559 123162671 125980191 624350854 628341671 -309391851 570659811 669396647 193210427 -20920141 521318074 845389815 39522077 -567092997 645498756 -38986434 -48736652 536815669 511485294 895678026 749605883 -83710656 185438456 802861290 65973345 22898200 378269753 637821024 355364419 -91551801 620961885 240641221 667369895 40492945 831575189 511260640 122274617 914296242 957843655 927268344 686921296 770442275 -480384940 175117997 -730824471 891407514 928982224 20316562 30926332 553439062 812278635 249666940 642045898 772508538 72877592 -512455631 -169086586 597731639 150757009 234915975 176307235 290073368 745150776 337952901 954452973 631352380 421533658 571280756 677786491 154378129 869383632 726443999 396160938 84781690 428893571 257795122 263359496 395918014 178025282 830673646 -846725350 762011631 431418824 -697293985 278301609 148469240 118643330 977570294 971487736 1644659 -865770064 258744950 517890049 187021088 403916148 408229556 -681715062 724585988 142111664 917803651 477492666 974549647 579163069 146653464 -616393600 825284144 452215908 823455475 769791540 77750020 105851047 -694632422 705384569 162249747 168541097 830199540 -838834601 -711658674 756800357 350069859 -41340376 217886362 198879128 710281354 296875908 38536612 554111616 452947626 80143529 -53877381 158958817 -789532291 338895467 290360783 712615400 331357109 809242407 597137082 377699538 901690807 988849344 346620785 827615510 651141166 85898928 133407103 870156467 899199050 -494772435 -289186148 217213567 518212058 987571276 453472694 62469623 629315801 203773999 453472691 62469615 518212053 987571273 -289186149 217213564 899199044 -494772443 133407100 870156465 651141163 85898922 346620778 827615506 901690802 988849339 597137076 377699537 331357104 809242402 290360778 712615397 -789532297 338895462 -53877387 158958812 452947624 80143529 38536612 554111610 710281349 296875901 217886356 198879128 350069853 -41340377 -711658677 756800353 830199537 -838834605 162249746 168541096 -694632430 705384567 77750017 105851047 823455470 769791537 825284141 452215902 146653460 -616393608 974549645 579163066 917803644 477492663 724585982 142111661 408229552 -681715064 187021085 403916145 258744947 517890041 1644655 -865770070 977570294 971487735 148469238 118643323 -697293991 278301605 762011630 431418819 830673641 -846725355 395918007 178025277 257795118 263359492 84781688 428893567 726443991 396160935 154378124 869383627 571280751 677786485 631352377 421533657 337952897 954452972 290073367 745150772 234915971 176307228 597731636 150757003 -512455634 -169086588 772508535 72877591 249666933 642045897 553439055 812278635 20316554 30926330 891407509 928982217 175117992 -730824478 770442271 -480384944 927268340 686921292 914296236 957843649 511260632 122274615 40492938 831575185 240641215 667369894 -91551803 620961882 637821021 355364416 22898197 378269745 802861282 65973340 -83710663 185438456 895678021 749605879 536815665 511485293 -38986438 -48736652 -567093002 645498748 845389811 39522073 -20920147 521318068 669396643 193210425 -309391852 570659804 624350851 628341666 123162666 125980187 -152102134 355953555 537897223 721378074 -539223378 80369157 718095715 267254426 452499941 127134640 125180422 404511574 502291576 10115567 870554495 31591840 39094513 944171508 634089739 303763320 34520939 -635973629 -625028388 310304874 397234114 849257503 769497794 82107548 393305757 237734370 -73465662 282412232 242644732 294842918 488518223 378505085 853637188 714666744 312067016 381186893 43666017 181866647 377026910 975241904 143340966 448508814 585892611 220959326 907001384 421667488 447128958 -273303230 195700545 703390873 709891963 454428902 990454018 75215276 761607545 48838348 396818262 414202488 270592871 607891294 957541967 400973192 107914610 902056199 622468122 954899895 663377824 -811068804 672032702 -29872730 200948622 627484712 29798600 -927741494 816717492 994177898 240467865 127807535 156352599 129464971 915227623 440982387 905860362 -541087140 602682383 632372036 901173597 369218321 209073185 697024494 330993644 170577805 728084169 679544103 764273775 14517986 617541272 706114010 914818719 -527109931 810791765 279289086 465008339 255510299 603074205 204884411 430160475 568268826 429313072 729302524 334465026 362934387 330455055 1332050 76676101 -948643968 499698017 -942656532 632801892 824540531 -145646824 6315942 970816827 133315473 954771820 -872804943 721822348 436923602 137386029 989121865 477134990 865580423 874655740 800171232 953033771 491731036 810726928 41069676 -18746061 601176547 -689715621 408868158 114628046 991973738 235221095 -699911915 556715344 73812558 464683994 510926758 339667183 98552921 373648293 -411440654 256679585 554154955 553424930 -326198860 496064908 332361488 654705398 560978074 7452945 946574378 334987775 640494351 -157682993 -878290636 438548656 928746522 767850043 795208550 941578001 267712773 333112597 634242777 73156986 133899334 979394166 112561704 34987637 691685040 815016420 868040571 446172862 515322733 133478724 330707300 315199574 101340449 339738245 2766771 941922210 284509940 946027234 -241070818 493671553 87455208 712432521 766004259 837058866 477465267 472666230 399132409 -203987684 300954045 946126008 731386393 205619763 569734124 981682966 559251067 203067823 312194951 299257420 532018586 859524283 957593369 651717046 499343513 193218940 -101392187 269062009 376350626 205437091 473667824 371797234 628911556 771429322 -839390482 508891301 931970640 923790533 68779043 -332744478 601935420 196912428 249565186 210947355 1302416 257159715 814731295 270128455 557477390 21050524 181967402 473291158 127522454 547769390 982233970 171335035 630588678 161602941 228931521 754102730 786427237 945690640 -830125805 472579493 111872042 609060595 248974270 760701375 896638199 990961034 222642470 158801849 736141065 718522473 923958304 900116085 463621169 874751557 614559009 387106715 650876694 -445777650 582605462 412018124 480309237 101010149 35599511 72135917 164306684 982283565 326540994 239452681 706468201 886273496 644948406 211735461 -321774913 92741034 232671306 387795420 401694993 24071315 678612294 761894311 176324668 588813077 4326617 755548811 224444241 -975274587 692439175 472025720 768880700 481542094 -543043124 975946702 -206233077 656205911 270655083 960698367 39369368 915312503 504099875 722260550 653576391 853649856 200609780 552543636 508770687 420106897 305540374 19037763 959271526 65766733 443958517 877269866 53358068 442097369 360710809 370647481 734031382 625665823 771710988 516757829 60808893 310634165 -887157 355428599 923443114 330741690 223694287 875057706 723263643 878070469 514151456 911026485 402329207 940412568 917003915 -485484637 -431266626 644012661 272496728 267355846 236204524 259719812 407887811 634790068 85631203 607779776 365843676 264278334 223621827 711990186 749643093 -931471190 337820666 88430277 842225710 752301566 500103072 106223982 738873948 301466260 965551720 644434607 865329218 861057640 605891703 61635080 371268911 583064534 -23403432 385606021 299077272 787110142 537282262 152799920 842805433 635241876 -732625000 457221680 746910102 -600835872 62354948 311241360 549140783 667443033 634307540 413287179 387106722 650876697 874751563 614559014 900116087 463621173 718522480 923958306 158801851 736141070 990961037 222642477 760701379 896638206 609060600 248974270 472579498 111872043 945690645 -830125800 754102733 786427240 161602945 228931527 171335039 630588684 547769393 982233973 473291160 127522455 21050530 181967403 270128457 557477390 257159722 814731297 210947360 1302422 196912432 249565189 -332744472 601935423 923790534 68779045 508891306 931970643 771429326 -839390477 371797236 628911561 205437097 473667827 269062014 376350632 193218943 -101392185 651717047 499343520 859524286 957593373 299257425 532018587 203067827 312194956 981682971 559251072 205619769 569734124 946126012 731386398 -203987683 300954045 472666231 399132410 837058869 477465268 712432523 766004264 493671557 87455212 946027235 -241070817 941922214 284509943 339738251 2766772 315199577 101340452 133478725 330707306 446172866 515322739 815016422 868040571 34987641 691685045 979394174 112561707 73156990 133899338 333112598 634242783 941578002 267712778 767850046 795208553 438548658 928746522 -157682990 -878290634 334987777 640494357 7452948 946574382 654705405 560978079 496064910 332361496 553424934 -326198854 256679591 554154963 373648298 -411440653 339667189 98552928 464684002 510926761 556715348 73812561 235221098 -699911909 114628052 991973745 -689715615 408868161 -18746055 601176549 810726935 41069682 953033777 491731039 874655746 800171235 477134995 865580428 137386032 989121869 721822352 436923605 954771825 -872804940 970816833 133315476 -145646823 6315945 632801894 824540533 499698022 -942656530 76676102 -948643961 330455059 1332052 334465030 362934394 429313074 729302528 430160478 568268828 603074208 204884414 465008341 255510304 810791766 279289089 914818723 -527109926 617541274 706114015 764273778 14517989 728084176 679544107 330993645 170577809 209073187 697024498 901173601 369218328 602682384 632372041 905860369 -541087135 915227630 440982392 156352603 129464976 240467868 127807539 816717495 994177899 29798604 -927741492 200948629 627484717 672032704 -29872723 663377825 -811068797 622468129 954899897 107914615 902056200 957541971 400973196 270592873 607891294 396818268 414202493 761607547 48838351 990454023 75215280 709891966 454428910 195700553 703390880 447128963 -273303224 907001384 421667492 585892616 220959329 143340971 448508815 377026916 975241907 43666022 181866648 312067022 381186900 853637192 714666748 488518228 378505089 242644736 294842924 -73465659 282412237 393305762 237734372 769497802 82107549 397234117 849257509 -625028385 310304879 34520942 -635973622 634089744 303763324 39094515 944171512 870554502 31591844 502291578 10115572 125180428 404511577 452499943 127134645 718095718 267254430 -539223374 80369163 537897227 721378079 -152102131 355953558 123162669 125980191 624350852 628341669 -309391849 570659809 669396648 193210425 -20920143 521318072 845389815 39522078 -567092996 645498755 -38986437 -48736649 536815670 511485295 895678026 749605883 -83710658 185438460 802861287 65973343 22898201 378269752 637821025 355364421 -91551801 620961887 240641221 667369898 40492942 831575189 511260640 122274620 914296240 957843655 927268348 686921296 770442277 -480384943 175117998 -730824471 891407515 928982221 20316558 30926334 553439063 812278637 249666940 642045900 772508539 72877595 -512455633 -169086588 597731641 150757007 234915973 176307233 290073369 745150780 337952901 954452974 631352381 421533658 571280753 677786491 154378129 869383635 726443996 396160939 84781692 428893569 257795124 263359496 395918013 178025282 830673646 -846725353 762011633 431418825 -697293984 278301609 148469240 118643328 977570294 971487737 1644657 -865770067 258744953 517890045 187021089 403916148 408229556 -681715062 724585990 142111663 917803651 477492669 974549647 579163072 146653464 -616393601 825284144 452215905 823455476 769791539 77750020 105851051 -694632426 705384570 162249750 168541099 830199541 -838834602 -711658673 756800361 350069859 -41340377 217886361 198879130 710281357 296875906 38536613 554111615 452947630 80143529 -53877382 158958818 -789532294 338895467 290360780 712615400 331357106 809242405 597137079 377699538 901690810 988849342 346620785 827615511 651141167 85898925 133407103 870156471 899199050 -494772438 -289186147 217213566 518212055 987571278 453472694 62469620 629315803 203774001 629315798 203773995 453472690 62469618 518212051 987571272 -289186153 217213565 899199043 -494772443 133407098 870156464 651141164 85898921 346620779 827615507 901690805 988849339 597137074 377699535 331357103 809242404 290360778 712615394 -789532298 338895461 -53877385 158958814 452947624 80143526 38536609 554111609 710281351 296875902 217886356 198879126 350069853 -41340378 -711658680 756800353 830199536 -838834608 162249743 168541093 -694632430 705384563 77750019 105851047 823455471 769791535 825284141 452215904 146653460 -616393604 974549645 579163066 917803645 477492666 724585983 142111659 408229554 -681715063 187021082 403916142 258744946 517890044 1644651 -865770068 977570293 971487735 148469236 118643322 -697293989 278301602 762011627 431418821 830673642 -846725353 395918007 178025278 257795116 263359495 84781688 428893563 726443991 396160936 154378123 869383627 571280749 677786485 631352375 421533653 337952900 954452970 290073363 745150773 234915970 176307228 597731635 150757006 -512455637 -169086588 772508532 72877588 249666933 642045894 553439058 812278634 20316558 30926329 891407510 928982221 175117991 -730824474 770442275 -480384947 927268343 686921288 914296236 957843653 511260632 122274615 40492940 831575185 240641216 667369894 -91551802 620961879 637821022 355364415 22898196 378269748 802861285 65973343 -83710664 185438453 895678022 749605876 536815667 511485290 -38986437 -48736655 -567093001 645498748 845389807 39522075 -20920148 521318069 669396642 193210423 -309391852 570659808 624350849 628341666 123162668 125980188 -152102136 355953552 537897225 721378072 -539223375 80369157 718095716 267254427 452499937 127134642 125180422 404511572 502291573 10115568 870554495 31591839 39094513 944171511 634089741 303763321 34520938 -635973626 -625028390 310304874 397234112 849257501 769497798 82107548 393305755 237734368 -73465660 282412231 242644732 294842918 488518224 378505083 853637184 714666745 312067020 381186896 43666019 181866646 377026912 975241900 143340966 448508813 585892610 220959324 907001381 421667489 447128956 -273303230 195700548 703390876 709891963 454428904 990454018 75215273 761607547 48838348 396818263 414202488 270592869 607891294 957541967 400973195 107914612 902056196 622468125 954899896 663377821 -811068802 672032701 -29872727 200948624 627484714 29798597 -927741495 816717493 994177896 240467863 127807534 156352602 129464970 915227622 440982388 905860362 -541087141 602682380 632372040 901173598 369218324 209073185 697024491 330993640 170577803 728084172 679544104 764273773 14517984 617541270 706114012 914818718 -527109929 810791763 279289083 465008335 255510302 603074203 204884408 430160477 568268827 429313069 729302524 334465026 362934388 330455055 1332048 76676100 -948643968 499698018 -942656532 632801890 824540530 -145646823 6315938 970816828 133315472 954771822 -872804945 721822347 436923602 137386029 989121866 477134994 865580422 874655738 800171230 953033774 491731035 810726928 41069676 -18746062 601176544 -689715618 408868158 114628050 991973737 235221094 -699911914 556715343 73812556 464683995 510926754 339667185 98552922 373648296 -411440658 256679587 554154958 553424929 -326198856 496064909 332361489 654705400 560978076 7452942 946574375 334987774 640494353 -157682994 -878290637 438548654 928746521 767850043 795208546 941578001 267712773 333112595 634242779 73156990 133899332 979394168 112561702 34987637 691685042 815016422 868040569 446172862 515322733 133478724 330707304 315199575 101340451 339738245 2766770 941922207 284509942 946027234 -241070821 493671553 87455212 712432519 766004263 837058866 477465263 472666229 399132410 -203987687 300954045 946126011 731386391 205619763 569734124 981682970 559251066 203067823 312194953 299257422 532018583 859524280 957593370 651717045 499343515 193218938 -101392186 269062010 376350626 205437094 473667823 371797234 628911556 771429323 -839390484 508891301 931970637 923790529 68779044 -332744476 601935419 196912432 249565188 210947355 1302416 257159718 814731293 270128453 557477387 21050526 181967403 473291159 127522453 547769389 982233967 171335034 630588680 161602940 228931520 754102731 786427237 945690644 -830125803 472579495 111872040 609060596 248974270 760701376 896638201 990961034 222642473 158801848 736141064 718522476 923958303 900116086 463621168 874751560 614559010 387106719 650876693 -445777647 582605464 412018125 480309239 101010151 35599512 72135916 164306685 982283562 326540993 239452685 706468201 886273499 644948409 211735461 -321774912 92741033 232671305 387795421 401694996 24071316 678612294 761894310 176324664 588813074 4326614 755548810 224444238 -975274586 692439171 472025721 768880700 481542097 -543043126 975946705 -206233078 656205912 270655082 960698366 39369366 915312499 504099874 722260553 653576391 853649859 200609779 552543634 508770685 420106896 305540374 19037759 959271524 65766733 443958519 877269862 53358071 442097367 360710806 370647482 734031384 625665821 771710989 516757826 60808895 355428600 923443114 330741689 223694291 875057707 723263641 878070470 514151452 911026486 402329207 940412570 917003913 -485484638 -431266625 644012662 272496728 267355844 236204522 259719810 407887812 634790068 85631203 607779775 365843678 264278337 223621829 711990187 749643091 -931471190 337820665 88430273 842225714 752301567 500103072 106223982 738873947 301466261 965551721 644434609 865329218 861057641 605891705 61635080 371268911 583064533 -23403431 385606017 299077272 787110140 537282262 152799919 842805432 635241877 -732625001 457221679 746910101 -600835870 62354949 311241361 549140783 667443034 634307541 413287178 387106722 650876697 874751562 614559016 900116089 463621174 718522477 923958306 158801852 736141069 990961038 222642478 760701380 896638204 609060600 248974271 472579499 111872045 945690647 -830125800 754102733 786427241 161602944 228931528 171335039 630588685 547769391 982233970 473291161 127522457 21050530 181967404 270128460 557477392 257159718 814731296 210947357 1302420 196912434 249565192 -332744472 601935421 923790535 68779045 508891306 931970642 771429326 -839390480 371797236 628911558 205437094 473667831 269062013 376350630 193218943 -101392185 651717048 499343517 859524287 957593371 299257424 532018590 203067829 312194955 981682973 559251071 205619769 569734124 946126012 731386397 -203987683 300954048 472666232 399132412 837058870 477465269 712432522 766004264 493671557 87455214 946027238 -241070813 941922213 284509947 339738251 2766775 315199577 101340451 133478724 330707307 446172863 515322738 815016425 868040575 34987641 691685044 979394172 112561706 73156994 133899338 333112599 634242784 941578002 267712777 767850048 795208551 438548658 928746526 -157682989 -878290632 334987779 640494355 7452947 946574381 654705403 560978078 496064911 332361496 553424932 -326198856 256679587 554154961 373648298 -411440653 339667189 98552929 464684000 510926761 556715347 73812564 235221098 -699911912 114628054 991973743 -689715615 408868160 -18746055 601176548 810726935 41069683 953033779 491731040 874655746 800171235 477134998 865580424 137386032 989121871 721822353 436923606 954771826 -872804942 970816834 133315474 -145646823 6315946 632801895 824540533 499698021 -942656527 76676102 -948643963 330455059 1332055 334465029 362934394 429313075 729302531 430160478 568268829 603074205 204884412 465008341 255510305 810791766 279289089 914818719 -527109925 617541274 706114018 764273779 14517987 728084176 679544108 330993648 170577808 209073185 697024494 901173602 369218328 602682385 632372043 905860367 -541087137 915227629 440982390 156352607 129464973 240467866 127807540 816717494 994177901 29798602 -927741493 200948628 627484719 672032706 -29872723 663377828 -811068799 622468129 954899899 107914617 902056203 957541975 400973200 270592872 607891298 396818267 414202494 761607550 48838353 990454021 75215277 709891969 454428909 195700550 703390879 447128961 -273303224 907001386 421667493 585892614 220959326 143340972 448508815 377026915 975241908 43666023 181866647 312067023 381186897 853637190 714666751 488518229 378505089 242644738 294842922 -73465659 282412233 393305760 237734373 769497799 82107551 397234116 849257507 -625028385 310304875 34520943 -635973623 634089745 303763326 39094514 944171513 870554499 31591845 502291580 10115572 125180430 404511579 452499944 127134645 718095720 267254431 -539223373 80369161 537897231 721378078 -152102130 355953558 123162668 125980188 624350852 628341670 -309391849 570659810 669396645 193210427 -20920141 521318075 845389814 39522076 -567092999 645498756 -38986435 -48736650 536815670 511485294 895678023 749605883 -83710660 185438460 802861289 65973344 22898198 378269750 637821022 355364422 -91551801 620961886 240641218 667369895 40492944 831575190 511260637 122274617 914296238 957843656 927268348 686921295 770442276 -480384943 175117996 -730824471 891407513 928982223 20316560 30926332 553439062 812278635 249666938 642045898 772508538 72877596 -512455629 -169086588 597731640 150757008 234915975 176307234 290073368 745150777 337952901 954452973 631352381 421533658 571280753 677786493 154378129 869383632 726443996 396160941 84781689 428893568 257795121 263359497 395918012 178025279 830673647 -846725351 762011631 431418825 -697293988 278301606 148469239 118643328 977570294 971487740 1644657 -865770064 258744952 517890049 187021085 403916147 408229558 -681715062 724585989 142111665 917803650 477492669 974549648 579163070 146653464 -616393602 825284145 452215905 823455474 769791543 77750023 105851048 -694632423 705384571 162249750 168541098 830199539 -838834605 -711658677 756800358 350069859 -41340377 217886363 198879131 710281355 296875904 38536613 554111615 452947628 80143533 -53877383 158958815 -789532295 338895468 290360780 712615398 331357107 809242406 597137080 377699541 901690810 988849341 346620784 827615512 651141166 85898927 133407100 870156469 899199050 -494772437 -289186146 217213570 518212058 987571279 453472695 62469623 629315801 203773999 276907296 280562899 629315797 203773999 453472692 62469616 518212050 987571271 -289186150 217213565 899199046 -494772441 133407100 870156463 651141161 85898922 346620778 827615505 901690802 988849340 597137074 377699537 331357103 809242403 290360778 712615396 -789532296 338895462 -53877388 158958814 452947625 80143526 38536610 554111612 710281353 296875903 217886357 198879128 350069852 -41340377 -711658678 756800356 830199536 -838834607 162249744 168541097 -694632427 705384567 77750017 105851047 823455469 769791537 825284138 452215900 146653457 -616393606 974549644 579163068 917803646 477492663 724585983 142111662 408229551 -681715067 187021083 403916143 258744947 517890045 1644653 -865770070 977570293 971487734 148469237 118643325 -697293992 278301605 762011631 431418822 830673643 -846725356 395918007 178025277 257795117 263359495 84781685 428893565 726443995 396160934 154378122 869383630 571280751 677786488 631352378 421533655 337952899 954452970 290073366 745150775 234915972 176307229 597731635 150757004 -512455636 -169086588 772508535 72877589 249666937 642045894 553439057 812278634 20316556 30926326 891407510 928982219 175117992 -730824475 770442275 -480384944 927268344 686921290 914296234 957843649 511260635 122274613 40492939 831575185 240641217 667369894 -91551803 620961882 637821022 355364418 22898196 378269748 802861284 65973342 -83710664 185438452 895678020 749605879 536815669 511485290 -38986439 -48736654 -567093001 645498749 845389811 39522072 -20920146 521318071 669396644 193210422 -309391851 570659804 624350851 628341665 123162666 125980184 -152102137 355953553 537897226 721378074 -539223376 80369157 718095718 267254426 452499938 127134641 125180424 404511573 502291572 10115565 870554496 31591839 39094514 944171510 634089740 303763323 34520940 -635973628 -625028392 310304873 397234116 849257504 769497795 82107545 393305756 237734372 -73465662 282412231 242644734 294842918 488518224 378505082 853637185 714666747 312067019 381186895 43666019 181866644 377026910 975241900 143340968 448508811 585892614 220959325 907001382 421667491 447128955 -273303229 195700549 703390873 709891962 454428906 990454019 75215272 761607547 48838350 396818262 414202492 270592871 607891290 957541967 400973194 107914612 902056195 622468122 954899895 663377822 -811068801 672032702 -29872729 200948622 627484715 29798597 -927741498 816717490 994177897 240467863 127807533 156352602 129464970 915227624 440982385 905860366 -541087138 602682379 632372040 901173597 369218323 209073184 697024490 330993641 170577807 728084173 679544100 764273772 14517983 617541269 706114010 914818718 -527109928 810791762 279289084 465008335 255510300 603074204 204884412 430160473 568268826 429313073 729302525 334465027 362934387 330455055 1332052 76676097 -948643968 499698020 -942656532 632801892 824540530 -145646825 6315939 970816830 133315470 954771820 -872804944 721822348 436923599 137386026 989121867 477134993 865580422 874655740 800171230 953033773 491731034 810726929 41069676 -18746060 601176546 -689715621 408868158 114628048 991973737 235221097 -699911916 556715342 73812556 464683998 510926756 339667183 98552921 373648294 -411440655 256679586 554154958 553424932 -326198857 496064908 332361489 654705402 560978076 7452944 946574374 334987773 640494351 -157682994 -878290639 438548658 928746518 767850040 795208549 941578000 267712772 333112595 634242778 73156987 133899333 979394168 112561701 34987638 691685041 815016419 868040569 446172862 515322735 133478723 330707304 315199572 101340448 339738247 2766770 941922210 284509941 946027232 -241070819 493671552 87455208 712432517 766004261 837058868 477465266 472666230 399132406 -203987683 300954041 946126009 731386394 205619766 569734120 981682967 559251069 203067827 312194954 299257422 532018586 859524283 957593367 651717044 499343516 193218936 -101392187 269062010 376350626 205437091 473667826 371797233 628911558 771429324 -839390482 508891304 931970639 923790532 68779041 -332744478 601935416 196912429 249565185 210947352 1302416 257159715 814731295 270128455 557477389 21050525 181967400 473291159 127522451 547769390 982233968 171335035 630588677 161602940 228931523 754102731 786427238 945690642 -830125805 472579491 111872041 609060595 248974267 760701379 896638199 990961033 222642474 158801849 736141063 718522476 923958303 900116085 463621166 874751557 614559013 387106716 650876691 -445777648 582605465 412018127 480309235 101010148 35599514 72135919 164306684 982283562 326540992 239452684 706468201 886273496 644948407 211735461 -321774911 92741031 232671305 387795420 401694994 24071316 678612298 761894309 176324666 588813074 4326617 755548811 224444239 -975274584 692439174 472025723 768880703 481542096 -543043127 975946702 -206233080 656205910 270655085 960698369 39369365 915312501 504099874 722260553 653576394 853649856 200609781 552543634 508770685 420106894 305540373 19037763 959271526 65766732 443958520 877269866 53358070 442097369 360710810 370647481 734031381 625665821 771710988 516757827 923443117 330741692 223694291 875057708 723263644 878070470 514151456 911026484 402329208 940412569 917003913 -485484639 -431266625 644012661 272496726 267355844 236204524 259719809 407887813 634790067 85631201 607779775 365843677 264278334 223621828 711990185 749643092 -931471190 337820666 88430275 842225710 752301567 500103072 106223981 738873945 301466258 965551720 644434610 865329219 861057643 605891707 61635079 371268911 583064534 -23403433 385606019 299077274 787110139 537282259 152799917 842805432 635241878 -732625001 457221681 746910098 -600835868 62354946 311241359 549140784 667443031 634307540 413287178 387106723 650876697 874751565 614559017 900116088 463621170 718522478 923958310 158801852 736141069 990961039 222642476 760701379 896638204 609060600 248974272 472579499 111872045 945690646 -830125799 754102732 786427241 161602944 228931525 171335036 630588685 547769392 982233973 473291161 127522456 21050530 181967406 270128458 557477392 257159718 814731297 210947358 1302421 196912435 249565188 -332744475 601935422 923790535 68779049 508891306 931970641 771429327 -839390479 371797234 628911561 205437094 473667829 269062015 376350629 193218941 -101392182 651717048 499343516 859524284 957593374 299257426 532018589 203067830 312194955 981682972 559251074 205619769 569734126 946126012 731386396 -203987682 300954045 472666234 399132412 837058872 477465268 712432521 766004267 493671559 87455214 946027238 -241070815 941922211 284509945 339738251 2766773 315199578 101340454 133478725 330707304 446172864 515322740 815016425 868040572 34987641 691685045 979394174 112561705 73156991 133899334 333112600 634242783 941578003 267712776 767850047 795208553 438548662 928746524 -157682991 -878290636 334987776 640494357 7452947 946574379 654705405 560978077 496064910 332361492 553424934 -326198855 256679590 554154960 373648296 -411440654 339667187 98552925 464683998 510926761 556715349 73812561 235221100 -699911913 114628054 991973743 -689715617 408868161 -18746056 601176549 810726933 41069681 953033777 491731037 874655744 800171235 477134995 865580425 137386033 989121869 721822355 436923605 954771822 -872804939 970816830 133315476 -145646821 6315945 632801895 824540533 499698023 -942656531 76676101 -948643963 330455061 1332052 334465031 362934392 429313077 729302528 430160480 568268829 603074205 204884412 465008341 255510306 810791769 279289090 914818723 -527109923 617541274 706114014 764273777 14517986 728084176 679544108 330993644 170577810 209073185 697024495 901173601 369218325 602682384 632372043 905860369 -541087137 915227629 440982388 156352606 129464976 240467867 127807539 816717497 994177901 29798603 -927741491 200948626 627484719 672032705 -29872725 663377826 -811068796 622468127 954899899 107914615 902056202 957541972 400973197 270592871 607891297 396818266 414202495 761607551 48838351 990454021 75215280 709891968 454428907 195700552 703390878 447128959 -273303227 907001388 421667492 585892615 220959327 143340970 448508817 377026916 975241908 43666019 181866648 312067024 381186898 853637191 714666748 488518231 378505086 242644738 294842921 -73465655 282412233 393305760 237734374 769497801 82107550 397234120 849257508 -625028388 310304878 34520943 -635973626 634089742 303763325 39094516 944171516 870554501 31591843 502291576 10115569 125180426 404511577 452499943 127134643 718095722 267254432 -539223372 80369161 537897227 721378078 -152102130 355953559 123162671 125980188 624350851 628341668 -309391848 570659808 669396644 193210429 -20920143 521318076 845389811 39522077 -567092999 645498755 -38986435 -48736649 536815672 511485294 895678023 749605880 -83710660 185438457 802861288 65973347 22898200 378269750 637821026 355364422 -91551798 620961884 240641219 667369896 40492943 831575189 511260638 122274620 914296238 957843653 927268344 686921293 770442277 -480384940 175117995 -730824473 891407513 928982223 20316558 30926331 553439060 812278635 249666939 642045901 772508539 72877596 -512455630 -169086587 597731641 150757011 234915974 176307235 290073371 745150780 337952905 954452974 631352379 421533661 571280756 677786490 154378128 869383631 726443998 396160942 84781693 428893568 257795123 263359500 395918012 178025282 830673645 -846725351 762011634 431418822 -697293988 278301607 148469239 118643328 977570298 971487739 1644659 -865770065 258744954 517890049 187021087 403916147 408229555 -681715063 724585989 142111664 917803650 477492668 974549651 579163069 146653462 -616393602 825284143 452215904 823455474 769791539 77750023 105851049 -694632425 705384571 162249750 168541098 830199538 -838834604 -711658674 756800361 350069857 -41340375 217886360 198879131 710281353 296875905 38536616 554111614 452947628 80143533 -53877382 158958814 -789532295 338895468 290360783 712615398 331357105 809242405 597137082 377699539 901690807 988849344 346620784 827615513 651141167 85898925 133407101 870156467 899199047 -494772435 -289186146 217213569 518212054 987571275 453472696 62469623 629315803 203774002 276907296 280562903 276907294 280562899 629315801 203773999 453472691 62469615 518212052 987571272 -289186153 217213562 899199043 -494772440 133407096 870156466 651141160 85898922 346620781 827615507 901690805 988849340 597137077 377699537 331357104 809242405 290360780 712615397 -789532296 338895461 -53877387 158958810 452947625 80143526 38536609 554111609 710281353 296875903 217886360 198879127 350069852 -41340378 -711658679 756800357 830199537 -838834605 162249742 168541094 -694632427 705384564 77750018 105851044 823455469 769791538 825284140 452215900 146653459 -616393605 974549645 579163067 917803643 477492666 724585985 142111663 408229551 -681715067 187021082 403916146 258744947 517890045 1644653 -865770071 977570294 971487733 148469239 118643325 -697293992 278301602 762011627 431418818 830673641 -846725354 395918010 178025276 257795118 263359496 84781685 428893566 726443993 396160936 154378125 869383629 571280752 677786486 631352379 421533656 337952900 954452969 290073363 745150772 234915971 176307232 597731638 150757005 -512455634 -169086589 772508535 72877592 249666934 642045894 553439059 812278631 20316555 30926330 891407512 928982217 175117995 -730824475 770442273 -480384944 927268341 686921291 914296238 957843649 511260633 122274615 40492938 831575187 240641213 667369893 -91551803 620961880 637821019 355364415 22898194 378269745 802861285 65973343 -83710663 185438453 895678022 749605877 536815666 511485291 -38986438 -48736656 -567093004 645498749 845389809 39522072 -20920148 521318071 669396644 193210422 -309391852 570659806 624350849 628341667 123162667 125980188 -152102137 355953553 537897226 721378075 -539223377 80369159 718095716 267254425 452499937 127134638 125180425 404511575 502291573 10115569 870554495 31591840 39094512 944171509 634089739 303763324 34520940 -635973628 -625028392 310304873 397234115 849257505 769497797 82107545 393305756 237734368 -73465663 282412230 242644731 294842920 488518227 378505081 853637186 714666746 312067018 381186896 43666016 181866647 377026911 975241901 143340967 448508815 585892611 220959322 907001382 421667489 447128959 -273303228 195700549 703390875 709891963 454428903 990454019 75215273 761607545 48838349 396818264 414202491 270592867 607891294 957541969 400973192 107914609 902056199 622468125 954899892 663377823 -811068803 672032703 -29872729 200948626 627484711 29798600 -927741498 816717493 994177897 240467866 127807536 156352600 129464968 915227625 440982384 905860366 -541087139 602682379 632372037 901173598 369218325 209073182 697024494 330993643 170577807 728084169 679544102 764273774 14517986 617541269 706114012 914818715 -527109927 810791761 279289084 465008335 255510302 603074204 204884410 430160477 568268828 429313070 729302524 334465024 362934388 330455054 1332048 76676101 -948643969 499698019 -942656535 632801891 824540530 -145646826 6315941 970816830 133315474 954771818 -872804942 721822348 436923600 137386029 989121868 477134991 865580422 874655740 800171232 953033771 491731035 810726928 41069678 -18746061 601176543 -689715618 408868154 114628047 991973737 235221095 -699911917 556715344 73812556 464683994 510926756 339667185 98552921 373648294 -411440658 256679584 554154959 553424932 -326198858 496064908 332361492 654705398 560978077 7452943 946574374 334987773 640494352 -157682993 -878290637 438548658 928746519 767850042 795208550 941577999 267712776 333112595 634242779 73156986 133899333 979394168 112561705 34987639 691685042 815016421 868040570 446172858 515322732 133478720 330707303 315199575 101340448 339738243 2766772 941922209 284509940 946027232 -241070820 493671556 87455208 712432521 766004259 837058864 477465267 472666226 399132408 -203987686 300954042 946126010 731386393 205619764 569734123 981682968 559251066 203067824 312194955 299257418 532018586 859524284 957593366 651717043 499343512 193218936 -101392186 269062010 376350628 205437091 473667825 371797230 628911558 771429322 -839390483 508891301 931970636 923790529 68779045 -332744480 601935420 196912429 249565187 210947353 1302418 257159718 814731291 270128454 557477389 21050527 181967403 473291156 127522453 547769389 982233970 171335032 630588679 161602940 228931522 754102727 786427237 945690643 -830125804 472579494 111872041 609060595 248974270 760701376 896638201 990961031 222642470 158801851 736141063 718522473 923958302 900116086 463621167 874751557 614559010 387106718 650876693 -445777651 582605462 412018127 480309239 101010149 35599512 72135917 164306684 982283565 326540993 239452685 706468201 886273498 644948409 211735462 -321774911 92741030 232671304 387795418 401694992 24071313 678612296 761894311 176324665 588813077 4326616 755548809 224444240 -975274583 692439171 472025719 768880699 481542097 -543043128 975946704 -206233076 656205910 270655081 960698369 39369368 915312500 504099874 722260549 653576393 853649858 200609779 552543634 508770686 420106897 305540377 19037759 959271523 65766733 443958521 877269865 53358071 442097371 360710810 370647480 734031382 625665822 771710991 330741693 223694291 875057705 723263643 878070470 514151455 911026486 402329209 940412572 917003911 -485484636 -431266624 644012659 272496730 267355846 236204521 259719813 407887811 634790068 85631201 607779777 365843679 264278335 223621826 711990186 749643095 -931471192 337820667 88430275 842225711 752301563 500103072 106223979 738873945 301466261 965551719 644434606 865329221 861057643 605891704 61635078 371268915 583064536 -23403435 385606018 299077275 787110140 537282261 152799918 842805435 635241878 -732625003 457221682 746910100 -600835870 62354949 311241361 549140785 667443030 634307537 413287178 387106720 650876697 874751563 614559015 900116087 463621170 718522479 923958310 158801855 736141068 990961035 222642477 760701379 896638202 609060601 248974272 472579499 111872046 945690647 -830125801 754102735 786427240 161602944 228931527 171335036 630588681 547769392 982233972 473291164 127522457 21050531 181967406 270128460 557477392 257159722 814731298 210947356 1302420 196912436 249565188 -332744474 601935423 923790534 68779049 508891305 931970644 771429324 -839390476 371797238 628911558 205437098 473667831 269062012 376350628 193218943 -101392185 651717049 499343516 859524286 957593370 299257422 532018591 203067827 312194957 981682972 559251073 205619768 569734126 946126016 731386395 -203987680 300954048 472666231 399132412 837058871 477465269 712432522 766004263 493671559 87455216 946027234 -241070814 941922211 284509945 339738250 2766772 315199577 101340453 133478725 330707304 446172862 515322740 815016426 868040575 34987644 691685047 979394171 112561707 73156994 133899335 333112600 634242781 941578005 267712778 767850047 795208554 438548662 928746522 -157682989 -878290632 334987780 640494358 7452950 946574380 654705404 560978079 496064910 332361495 553424936 -326198855 256679591 554154962 373648296 -411440654 339667190 98552928 464684001 510926761 556715349 73812561 235221098 -699911912 114628054 991973742 -689715615 408868159 -18746056 601176548 810726936 41069683 953033779 491731040 874655744 800171238 477134994 865580428 137386034 989121871 721822352 436923604 954771825 -872804939 970816832 133315477 -145646821 6315944 632801896 824540535 499698023 -942656531 76676101 -948643965 330455059 1332053 334465028 362934392 429313073 729302527 430160479 568268832 603074208 204884415 465008341 255510304 810791767 279289090 914818719 -527109926 617541273 706114014 764273779 14517990 728084177 679544106 330993644 170577808 209073187 697024494 901173603 369218325 602682387 632372044 905860366 -541087137 915227628 440982391 156352607 129464973 240467869 127807540 816717496 994177900 29798601 -927741490 200948628 627484715 672032704 -29872723 663377829 -811068799 622468125 954899896 107914617 902056199 957541975 400973200 270592875 607891297 396818270 414202492 761607548 48838353 990454024 75215276 709891968 454428906 195700549 703390878 447128963 -273303225 907001388 421667493 585892617 220959326 143340973 448508819 377026913 975241908 43666020 181866647 312067023 381186896 853637190 714666750 488518229 378505086 242644736 294842921 -73465655 282412236 393305762 237734375 769497799 82107549 397234116 849257506 -625028387 310304875 34520940 -635973622 634089746 303763328 39094516 944171513 870554501 31591843 502291576 10115572 125180428 404511577 452499943 127134644 718095722 267254433 -539223373 80369163 537897230 721378079 -152102132 355953560 123162669 125980188 624350855 628341671 -309391851 570659812 669396644 193210425 -20920143 521318076 845389812 39522076 -567092996 645498754 -38986435 -48736650 536815669 511485295 895678026 749605880 -83710660 185438458 802861288 65973346 22898199 378269750 637821023 355364419 -91551801 620961885 240641220 667369897 40492941 831575190 511260639 122274618 914296241 957843655 927268348 686921292 770442275 -480384941 175117999 -730824471 891407513 928982223 20316562 30926330 553439060 812278639 249666940 642045900 772508539 72877592 -512455632 -169086588 597731641 150757008 234915976 176307232 290073369 745150778 337952905 954452975 631352379 421533661 571280755 677786493 154378130 869383633 726443996 396160940 84781689 428893570 257795121 263359498 395918013 178025279 830673648 -846725349 762011632 431418824 -697293988 278301605 148469241 118643328 977570295 971487737 1644657 -865770064 258744954 517890045 187021088 403916147 408229557 -681715060 724585988 142111667 917803649 477492667 974549647 579163073 146653465 -616393603 825284146 452215906 823455476 769791539 77750020 105851049 -694632423 705384571 162249748 168541098 830199541 -838834604 -711658674 756800361 350069859 -41340377 217886361 198879131 710281357 296875907 38536616 554111614 452947626 80143533 -53877384 158958815 -789532291 338895468 290360780 712615398 331357106 809242405 597137081 377699539 901690809 988849340 346620785 827615513 651141168 85898928 133407102 870156468 899199050 -494772436 -289186146 217213566 518212056 987571276 453472696 62469620 629315801 203774003 276907298 280562903 769349969 914754892 276907293 280562897 629315800 203773995 453472688 62469617 518212052 987571271 -289186152 217213564 899199043 -494772439 133407100 870156463 651141162 85898924 346620777 827615506 901690805 988849338 597137077 377699537 331357101 809242401 290360779 712615398 -789532297 338895464 -53877385 158958813 452947624 80143528 38536611 554111612 710281350 296875904 217886359 198879125 350069852 -41340377 -711658681 756800354 830199536 -838834608 162249743 168541097 -694632430 705384565 77750017 105851044 823455469 769791539 825284142 452215903 146653458 -616393606 974549643 579163068 917803644 477492664 724585985 142111662 408229555 -681715063 187021082 403916145 258744947 517890045 1644654 -865770069 977570292 971487735 148469237 118643322 -697293992 278301604 762011629 431418818 830673643 -846725354 395918010 178025275 257795118 263359492 84781688 428893567 726443994 396160935 154378126 869383629 571280750 677786487 631352379 421533653 337952901 954452972 290073363 745150772 234915969 176307232 597731635 150757003 -512455636 -169086591 772508535 72877588 249666933 642045894 553439055 812278634 20316555 30926328 891407512 928982217 175117992 -730824478 770442274 -480384948 927268343 686921289 914296236 957843651 511260632 122274616 40492938 831575187 240641214 667369895 -91551803 620961881 637821019 355364418 22898196 378269748 802861283 65973342 -83710662 185438456 895678021 749605878 536815665 511485289 -38986441 -48736655 -567093003 645498750 845389810 39522074 -20920147 521318069 669396641 193210424 -309391855 570659806 624350850 628341666 123162665 125980186 -152102136 355953555 537897223 721378071 -539223377 80369157 718095715 267254429 452499937 127134641 125180426 404511575 502291573 10115568 870554494 31591841 39094514 944171511 634089738 303763321 34520938 -635973626 -625028390 310304873 397234114 849257502 769497794 82107546 393305758 237734369 -73465662 282412233 242644731 294842917 488518223 378505085 853637184 714666743 312067019 381186893 43666018 181866643 377026912 975241902 143340968 448508814 585892613 220959325 907001382 421667490 447128956 -273303229 195700547 703390873 709891962 454428903 990454018 75215272 761607544 48838348 396818266 414202491 270592869 607891294 957541968 400973192 107914611 902056196 622468123 954899893 663377823 -811068802 672032702 -29872726 200948626 627484715 29798600 -927741495 816717490 994177894 240467866 127807535 156352600 129464969 915227624 440982386 905860363 -541087140 602682383 632372039 901173595 369218322 209073184 697024493 330993643 170577804 728084169 679544101 764273774 14517983 617541271 706114014 914818718 -527109928 810791764 279289084 465008335 255510300 603074202 204884408 430160474 568268827 429313070 729302524 334465024 362934390 330455056 1332052 76676097 -948643967 499698020 -942656533 632801893 824540531 -145646825 6315941 970816828 133315474 954771818 -872804945 721822347 436923600 137386028 989121864 477134994 865580420 874655742 800171231 953033772 491731035 810726929 41069678 -18746059 601176545 -689715621 408868155 114628047 991973740 235221093 -699911916 556715341 73812558 464683996 510926756 339667184 98552923 373648294 -411440654 256679584 554154955 553424932 -326198860 496064905 332361488 654705401 560978076 7452943 946574376 334987774 640494354 -157682997 -878290640 438548658 928746522 767850041 795208549 941578001 267712774 333112594 634242778 73156990 133899333 979394169 112561703 34987639 691685040 815016422 868040571 446172861 515322735 133478723 330707303 315199573 101340448 339738246 2766768 941922209 284509939 946027230 -241070821 493671553 87455208 712432517 766004262 837058867 477465266 472666227 399132407 -203987684 300954044 946126008 731386392 205619763 569734122 981682966 559251070 203067827 312194953 299257421 532018586 859524281 957593368 651717042 499343515 193218939 -101392189 269062007 376350627 205437090 473667823 371797231 628911555 771429321 -839390483 508891303 931970640 923790529 68779044 -332744476 601935417 196912430 249565185 210947355 1302418 257159718 814731293 270128455 557477389 21050527 181967403 473291159 127522453 547769390 982233967 171335033 630588678 161602938 228931522 754102730 786427234 945690640 -830125802 472579495 111872040 609060595 248974267 760701379 896638200 990961035 222642472 158801851 736141067 718522475 923958305 900116082 463621169 874751559 614559012 387106718 650876691 -445777649 582605463 412018126 480309235 101010150 35599512 72135917 164306684 982283563 326540991 239452684 706468199 886273497 644948409 211735461 -321774912 92741033 232671303 387795418 401694994 24071312 678612295 761894310 176324666 588813077 4326617 755548811 224444241 -975274586 692439173 472025720 768880700 481542098 -543043126 975946706 -206233078 656205912 270655083 960698366 39369365 915312499 504099874 722260552 653576393 853649858 200609779 552543634 508770688 420106896 305540374 19037759 959271524 65766733 443958517 877269862 53358072 442097371 360710808 370647482 734031380 625665822 223694291 875057708 723263640 878070469 514151452 911026484 402329210 940412569 917003914 -485484636 -431266626 644012660 272496730 267355845 236204523 259719809 407887815 634790070 85631203 607779774 365843679 264278335 223621828 711990187 749643092 -931471189 337820666 88430273 842225712 752301567 500103071 106223980 738873948 301466261 965551721 644434608 865329219 861057644 605891705 61635077 371268914 583064532 -23403435 385606020 299077275 787110140 537282258 152799921 842805432 635241877 -732625000 457221680 746910100 -600835872 62354948 311241359 549140783 667443033 634307540 413287178 387106720 650876699 874751563 614559017 900116089 463621171 718522478 923958308 158801855 736141067 990961039 222642478 760701383 896638206 609060602 248974274 472579499 111872047 945690644 -830125802 754102731 786427241 161602945 228931525 171335036 630588684 547769394 982233972 473291160 127522457 21050531 181967404 270128457 557477391 257159719 814731295 210947359 1302419 196912433 249565192 -332744473 601935420 923790537 68779045 508891307 931970642 771429328 -839390479 371797234 628911560 205437097 473667827 269062015 376350629 193218943 -101392183 651717046 499343518 859524286 957593372 299257426 532018591 203067827 312194959 981682971 559251072 205619767 569734126 946126012 731386396 -203987683 300954049 472666233 399132412 837058870 477465271 712432525 766004267 493671556 87455213 946027238 -241070816 941922215 284509946 339738250 2766774 315199575 101340451 133478726 330707305 446172864 515322739 815016424 868040572 34987644 691685045 979394174 112561706 73156991 133899337 333112599 634242781 941578002 267712778 767850044 795208553 438548659 928746523 -157682993 -878290632 334987778 640494358 7452948 946574378 654705406 560978079 496064910 332361495 553424932 -326198854 256679590 554154961 373648296 -411440650 339667190 98552927 464684001 510926760 556715346 73812564 235221100 -699911912 114628053 991973745 -689715614 408868161 -18746058 601176549 810726933 41069682 953033775 491731039 874655743 800171237 477134995 865580427 137386032 989121870 721822353 436923605 954771822 -872804940 970816830 133315476 -145646823 6315944 632801897 824540535 499698022 -942656530 76676103 -948643965 330455057 1332053 334465029 362934393 429313075 729302529 430160480 568268828 603074208 204884413 465008342 255510302 810791766 279289087 914818719 -527109923 617541274 706114014 764273779 14517986 728084174 679544107 330993646 170577807 209073187 697024495 901173599 369218326 602682383 632372044 905860369 -541087134 915227629 440982392 156352603 129464974 240467868 127807537 816717498 994177898 29798602 -927741494 200948626 627484715 672032706 -29872726 663377829 -811068796 622468129 954899897 107914613 902056202 957541971 400973198 270592875 607891298 396818269 414202492 761607550 48838350 990454020 75215277 709891966 454428910 195700552 703390878 447128960 -273303224 907001387 421667493 585892615 220959330 143340970 448508815 377026912 975241907 43666022 181866648 312067020 381186898 853637192 714666750 488518231 378505088 242644738 294842924 -73465655 282412235 393305761 237734373 769497801 82107553 397234117 849257505 -625028386 310304875 34520944 -635973622 634089744 303763325 39094518 944171512 870554499 31591841 502291580 10115570 125180429 404511576 452499941 127134643 718095718 267254433 -539223373 80369161 537897231 721378078 -152102130 355953559 123162670 125980189 624350853 628341672 -309391851 570659809 669396647 193210428 -20920144 521318076 845389811 39522075 -567092996 645498755 -38986437 -48736648 536815673 511485295 895678024 749605880 -83710657 185438457 802861289 65973346 22898200 378269752 637821024 355364420 -91551798 620961885 240641221 667369895 40492945 831575190 511260637 122274618 914296239 957843654 927268346 686921294 770442279 -480384941 175117997 -730824473 891407513 928982223 20316558 30926332 553439059 812278637 249666938 642045899 772508538 72877594 -512455630 -169086586 597731639 150757007 234915976 176307235 290073367 745150776 337952901 954452976 631352382 421533661 571280753 677786493 154378130 869383635 726443997 396160942 84781691 428893568 257795121 263359497 395918014 178025282 830673646 -846725350 762011633 431418822 -697293986 278301609 148469243 118643327 977570297 971487739 1644658 -865770065 258744952 517890046 187021087 403916148 408229558 -681715061 724585988 142111666 917803651 477492666 974549649 579163073 146653465 -616393604 825284144 452215904 823455475 769791543 77750021 105851049 -694632426 705384568 162249746 168541098 830199541 -838834603 -711658676 756800359 350069857 -41340376 217886361 198879129 710281354 296875904 38536613 554111613 452947629 80143532 -53877382 158958818 -789532293 338895464 290360784 712615400 331357109 809242408 597137079 377699541 901690808 988849341 346620783 827615509 651141167 85898929 133407102 870156471 899199050 -494772439 -289186147 217213570 518212054 987571279 453472692 62469621 629315805 203773999 276907296 280562899 769349973 914754894 769349969 914754890 276907292 280562896 629315797 203773996 453472689 62469616 518212054 987571275 -289186152 217213564 899199045 -494772443 133407099 870156466 651141160 85898921 346620779 827615507 901690802 988849339 597137074 377699537 331357105 809242404 290360778 712615398 -789532296 338895464 -53877385 158958810 452947624 80143529 38536611 554111610 710281351 296875902 217886358 198879126 350069853 -41340378 -711658680 756800355 830199535 -838834606 162249743 168541095 -694632427 705384566 77750016 105851044 823455471 769791535 825284138 452215902 146653460 -616393607 974549643 579163069 917803647 477492662 724585986 142111660 408229553 -681715066 187021084 403916145 258744946 517890042 1644651 -865770071 977570292 971487734 148469237 118643324 -697293991 278301601 762011629 431418819 830673642 -846725353 395918010 178025276 257795116 263359496 84781689 428893563 726443994 396160938 154378124 869383627 571280751 677786488 631352376 421533653 337952897 954452971 290073364 745150773 234915971 176307228 597731635 150757006 -512455633 -169086590 772508533 72877588 249666934 642045897 553439059 812278634 20316555 30926328 891407513 928982220 175117995 -730824474 770442273 -480384947 927268343 686921288 914296237 957843651 511260636 122274613 40492937 831575188 240641215 667369895 -91551804 620961881 637821020 355364418 22898196 378269747 802861285 65973343 -83710664 185438452 895678021 749605875 536815666 511485293 -38986439 -48736652 -567093004 645498749 845389810 39522075 -20920148 521318072 669396642 193210421 -309391853 570659807 624350849 628341666 123162668 125980186 -152102138 355953554 537897224 721378071 -539223375 80369160 718095714 267254425 452499941 127134638 125180426 404511575 502291573 10115567 870554497 31591838 39094514 944171509 634089741 303763323 34520937 -635973628 -625028389 310304871 397234115 849257504 769497798 82107549 393305758 237734370 -73465663 282412232 242644731 294842917 488518226 378505085 853637184 714666743 312067018 381186896 43666015 181866647 377026910 975241901 143340969 448508813 585892614 220959324 907001382 421667489 447128956 -273303228 195700546 703390875 709891962 454428904 990454018 75215273 761607546 48838349 396818264 414202492 270592867 607891292 957541970 400973194 107914609 902056196 622468121 954899894 663377823 -811068801 672032701 -29872728 200948622 627484711 29798601 -927741495 816717492 994177897 240467864 127807534 156352602 129464970 915227623 440982384 905860362 -541087141 602682381 632372040 901173595 369218323 209073181 697024492 330993644 170577805 728084172 679544100 764273774 14517984 617541271 706114013 914818715 -527109929 810791761 279289086 465008339 255510298 603074204 204884409 430160474 568268828 429313070 729302527 334465028 362934387 330455056 1332048 76676098 -948643965 499698018 -942656533 632801891 824540530 -145646827 6315938 970816826 133315474 954771822 -872804946 721822351 436923602 137386026 989121866 477134993 865580423 874655741 800171230 953033773 491731035 810726930 41069677 -18746059 601176546 -689715618 408868158 114628046 991973739 235221093 -699911917 556715345 73812557 464683996 510926758 339667183 98552921 373648294 -411440655 256679584 554154956 553424929 -326198857 496064908 332361490 654705399 560978077 7452946 946574378 334987774 640494355 -157682995 -878290636 438548657 928746522 767850042 795208547 941577999 267712775 333112597 634242778 73156986 133899333 979394169 112561705 34987638 691685040 815016422 868040567 446172861 515322736 133478722 330707300 315199572 101340450 339738247 2766770 941922209 284509943 946027231 -241070819 493671554 87455212 712432519 766004259 837058866 477465263 472666229 399132409 -203987686 300954044 946126011 731386393 205619765 569734122 981682967 559251068 203067825 312194951 299257421 532018586 859524281 957593366 651717046 499343514 193218940 -101392186 269062007 376350626 205437091 473667826 371797230 628911554 771429322 -839390481 508891304 931970639 923790532 68779042 -332744476 601935416 196912431 249565187 210947356 1302416 257159715 814731294 270128453 557477390 21050524 181967402 473291156 127522452 547769390 982233969 171335033 630588678 161602939 228931521 754102730 786427238 945690642 -830125804 472579494 111872039 609060598 248974266 760701376 896638201 990961034 222642474 158801849 736141065 718522473 923958303 900116083 463621167 874751561 614559012 387106719 650876692 -445777651 582605464 412018124 480309239 101010149 35599511 72135915 164306686 982283561 326540992 239452683 706468201 886273498 644948406 211735461 -321774915 92741032 232671305 387795420 401694992 24071315 678612297 761894312 176324667 588813075 4326614 755548812 224444240 -975274585 692439173 472025721 768880703 481542096 -543043126 975946703 -206233077 656205913 270655083 960698368 39369366 915312503 504099878 722260552 653576392 853649857 200609780 552543634 508770685 420106897 305540375 19037761 959271525 65766730 443958517 877269864 53358072 442097370 360710809 370647480 734031380 875057707 723263644 878070473 514151454 911026483 402329207 940412571 917003915 -485484635 -431266623 644012660 272496726 267355845 236204524 259719809 407887811 634790067 85631203 607779777 365843677 264278337 223621826 711990186 749643094 -931471192 337820666 88430273 842225712 752301563 500103074 106223981 738873947 301466257 965551719 644434609 865329219 861057643 605891707 61635080 371268913 583064535 -23403431 385606020 299077274 787110140 537282259 152799920 842805433 635241874 -732625000 457221681 746910098 -600835869 62354948 311241359 549140786 667443033 634307539 413287175 387106723 650876696 874751562 614559015 900116089 463621173 718522480 923958309 158801851 736141069 990961039 222642478 760701382 896638203 609060601 248974271 472579498 111872047 945690648 -830125799 754102735 786427239 161602943 228931527 171335038 630588685 547769390 982233972 473291161 127522456 21050531 181967405 270128457 557477394 257159722 814731297 210947356 1302420 196912436 249565188 -332744474 601935422 923790533 68779049 508891307 931970640 771429327 -839390479 371797236 628911560 205437094 473667830 269062012 376350629 193218944 -101392184 651717048 499343516 859524285 957593370 299257423 532018590 203067830 312194958 981682971 559251071 205619766 569734127 946126012 731386397 -203987679 300954045 472666231 399132410 837058870 477465268 712432524 766004265 493671560 87455215 946027234 -241070817 941922211 284509944 339738247 2766776 315199577 101340453 133478724 330707308 446172863 515322739 815016423 868040575 34987644 691685046 979394172 112561709 73156994 133899336 333112599 634242782 941578005 267712780 767850044 795208550 438548659 928746525 -157682993 -878290632 334987780 640494357 7452949 946574381 654705406 560978079 496064911 332361495 553424932 -326198853 256679590 554154962 373648296 -411440654 339667187 98552928 464684002 510926762 556715346 73812563 235221100 -699911911 114628051 991973744 -689715616 408868158 -18746056 601176547 810726935 41069679 953033778 491731039 874655746 800171238 477134998 865580427 137386030 989121872 721822353 436923605 954771826 -872804941 970816834 133315475 -145646821 6315943 632801898 824540535 499698020 -942656529 76676105 -948643964 330455058 1332056 334465032 362934395 429313077 729302531 430160480 568268829 603074209 204884416 465008343 255510302 810791767 279289089 914818721 -527109927 617541274 706114015 764273776 14517989 728084174 679544107 330993645 170577807 209073188 697024498 901173600 369218325 602682383 632372041 905860367 -541087136 915227626 440982391 156352605 129464975 240467867 127807537 816717498 994177900 29798605 -927741492 200948627 627484719 672032708 -29872725 663377825 -811068797 622468129 954899899 107914613 902056200 957541972 400973197 270592875 607891294 396818266 414202495 761607547 48838352 990454024 75215277 709891966 454428908 195700550 703390877 447128962 -273303227 907001385 421667496 585892615 220959327 143340972 448508818 377026916 975241906 43666019 181866651 312067024 381186898 853637189 714666749 488518227 378505086 242644735 294842921 -73465657 282412233 393305760 237734372 769497801 82107549 397234120 849257507 -625028384 310304879 34520943 -635973623 634089744 303763324 39094514 944171512 870554498 31591845 502291580 10115572 125180429 404511576 452499944 127134642 718095720 267254432 -539223374 80369162 537897231 721378075 -152102132 355953560 123162672 125980192 624350855 628341670 -309391849 570659811 669396647 193210426 -20920145 521318074 845389814 39522078 -567092998 645498756 -38986435 -48736650 536815669 511485293 895678025 749605879 -83710657 185438458 802861287 65973347 22898199 378269749 637821026 355364422 -91551802 620961887 240641218 667369897 40492945 831575192 511260636 122274619 914296241 957843654 927268346 686921296 770442277 -480384940 175117995 -730824470 891407513 928982224 20316558 30926334 553439063 812278636 249666937 642045902 772508536 72877592 -512455629 -169086588 597731639 150757008 234915976 176307235 290073369 745150777 337952903 954452976 631352379 421533660 571280754 677786493 154378128 869383631 726443995 396160941 84781691 428893571 257795122 263359497 395918014 178025279 830673649 -846725349 762011633 431418825 -697293988 278301607 148469241 118643327 977570298 971487737 1644656 -865770065 258744953 517890045 187021088 403916148 408229557 -681715060 724585986 142111663 917803648 477492667 974549651 579163071 146653462 -616393603 825284142 452215905 823455473 769791542 77750020 105851051 -694632422 705384571 162249749 168541101 830199542 -838834604 -711658676 756800357 350069856 -41340375 217886364 198879132 710281357 296875905 38536616 554111616 452947630 80143531 -53877382 158958816 -789532295 338895465 290360781 712615399 331357108 809242405 597137081 377699541 901690810 988849341 346620784 827615511 651141167 85898925 133407103 870156470 899199051 -494772435 -289186146 217213567 518212054 987571279 453472696 62469622 629315804 203774001 276907298 280562901 769349972 914754893 301897029 868349831 769349965 914754890 276907295 280562897 629315797 203773996 453472691 62469619 518212052 987571273 -289186150 217213566 899199044 -494772442 133407100 870156466 651141163 85898924 346620779 827615509 901690804 988849340 597137075 377699537 331357103 809242401 290360778 712615398 -789532298 338895464 -53877386 158958813 452947622 80143528 38536608 554111609 710281353 296875901 217886359 198879124 350069851 -41340379 -711658678 756800356 830199535 -838834607 162249744 168541094 -694632428 705384564 77750018 105851044 823455473 769791536 825284139 452215902 146653460 -616393608 974549643 579163065 917803645 477492662 724585986 142111663 408229553 -681715067 187021085 403916142 258744947 517890042 1644651 -865770069 977570293 971487733 148469238 118643323 -697293992 278301605 762011628 431418818 830673644 -846725355 395918006 178025275 257795119 263359493 84781688 428893563 726443991 396160934 154378125 869383630 571280753 677786487 631352377 421533657 337952901 954452970 290073367 745150775 234915972 176307231 597731637 150757005 -512455636 -169086591 772508536 72877588 249666935 642045895 553439056 812278633 20316554 30926328 891407513 928982219 175117991 -730824475 770442274 -480384948 927268341 686921289 914296234 957843653 511260635 122274615 40492938 831575186 240641213 667369893 -91551802 620961883 637821022 355364419 22898196 378269747 802861284 65973343 -83710661 185438455 895678019 749605878 536815668 511485292 -38986440 -48736655 -567093001 645498751 845389809 39522075 -20920149 521318071 669396642 193210425 -309391851 570659808 624350848 628341665 123162666 125980185 -152102134 355953555 537897227 721378072 -539223375 80369157 718095717 267254426 452499941 127134639 125180422 404511576 502291573 10115566 870554495 31591838 39094511 944171511 634089739 303763321 34520938 -635973630 -625028390 310304871 397234113 849257502 769497794 82107545 393305756 237734371 -73465661 282412230 242644731 294842916 488518223 378505084 853637187 714666743 312067019 381186895 43666017 181866645 377026911 975241903 143340965 448508815 585892611 220959322 907001380 421667492 447128957 -273303229 195700547 703390877 709891963 454428903 990454018 75215274 761607545 48838347 396818264 414202490 270592867 607891292 957541969 400973195 107914609 902056196 622468122 954899892 663377823 -811068804 672032703 -29872726 200948626 627484712 29798597 -927741497 816717490 994177894 240467864 127807534 156352602 129464968 915227623 440982386 905860365 -541087137 602682382 632372038 901173599 369218321 209073183 697024491 330993643 170577807 728084173 679544101 764273775 14517985 617541268 706114011 914818716 -527109931 810791761 279289082 465008337 255510298 603074201 204884408 430160475 568268825 429313073 729302527 334465026 362934391 330455057 1332052 76676097 -948643965 499698017 -942656534 632801890 824540530 -145646824 6315939 970816829 133315473 954771820 -872804946 721822350 436923601 137386026 989121867 477134994 865580421 874655742 800171230 953033775 491731035 810726929 41069679 -18746060 601176546 -689715618 408868154 114628046 991973741 235221095 -699911915 556715343 73812556 464683994 510926758 339667183 98552923 373648293 -411440654 256679587 554154958 553424928 -326198858 496064909 332361489 654705402 560978076 7452942 946574377 334987772 640494355 -157682994 -878290637 438548655 928746520 767850041 795208549 941578000 267712772 333112597 634242776 73156989 133899331 979394170 112561704 34987639 691685043 815016419 868040568 446172858 515322736 133478723 330707304 315199571 101340450 339738247 2766768 941922209 284509942 946027233 -241070818 493671555 87455208 712432517 766004259 837058864 477465266 472666229 399132407 -203987683 300954044 946126008 731386390 205619762 569734121 981682970 559251066 203067825 312194953 299257422 532018586 859524280 957593366 651717045 499343514 193218936 -101392190 269062009 376350628 205437093 473667826 371797234 628911558 771429322 -839390482 508891303 931970638 923790529 68779043 -332744477 601935416 196912429 249565186 210947355 1302416 257159714 814731294 270128457 557477386 21050526 181967402 473291160 127522451 547769388 982233967 171335032 630588677 161602942 228931524 754102731 786427237 945690641 -830125802 472579495 111872041 609060596 248974268 760701379 896638200 990961032 222642473 158801847 736141065 718522472 923958306 900116083 463621169 874751560 614559013 387106718 650876694 -445777647 582605465 412018124 480309238 101010148 35599515 72135916 164306682 982283565 326540992 239452682 706468197 886273499 644948409 211735461 -321774911 92741032 232671304 387795419 401694996 24071314 678612297 761894309 176324666 588813078 4326616 755548811 224444238 -975274583 692439172 472025719 768880703 481542095 -543043127 975946703 -206233080 656205911 270655085 960698369 39369368 915312500 504099876 722260550 653576391 853649856 200609780 552543634 508770686 420106897 305540376 19037761 959271524 65766731 443958518 877269866 53358068 442097370 360710809 370647483 723263641 878070472 514151452 911026486 402329209 940412569 917003912 -485484636 -431266624 644012660 272496726 267355845 236204522 259719809 407887811 634790070 85631201 607779775 365843679 264278337 223621827 711990187 749643095 -931471189 337820665 88430274 842225712 752301563 500103071 106223983 738873946 301466259 965551720 644434610 865329219 861057641 605891704 61635080 371268913 583064536 -23403435 385606017 299077274 787110138 537282260 152799917 842805436 635241876 -732625001 457221679 746910100 -600835869 62354949 311241361 549140784 667443030 634307538 413287179 387106719 650876695 874751564 614559016 900116087 463621170 718522480 923958309 158801854 736141071 990961038 222642478 760701382 896638206 609060601 248974274 472579497 111872046 945690648 -830125801 754102732 786427241 161602946 228931524 171335036 630588681 547769393 982233974 473291162 127522457 21050528 181967405 270128461 557477393 257159722 814731297 210947360 1302423 196912434 249565192 -332744473 601935420 923790536 68779048 508891307 931970643 771429327 -839390477 371797234 628911559 205437095 473667831 269062011 376350629 193218941 -101392184 651717047 499343516 859524288 957593370 299257425 532018588 203067829 312194957 981682972 559251072 205619767 569734124 946126016 731386396 -203987679 300954047 472666233 399132414 837058869 477465268 712432524 766004263 493671559 87455212 946027237 -241070813 941922214 284509946 339738250 2766775 315199579 101340452 133478726 330707304 446172862 515322736 815016425 868040572 34987641 691685044 979394172 112561705 73156992 133899335 333112599 634242782 941578003 267712776 767850048 795208550 438548660 928746522 -157682990 -878290635 334987776 640494358 7452946 946574378 654705403 560978078 496064910 332361495 553424933 -326198855 256679589 554154963 373648297 -411440654 339667191 98552929 464684000 510926761 556715348 73812563 235221101 -699911911 114628053 991973744 -689715615 408868162 -18746054 601176549 810726934 41069683 953033775 491731040 874655745 800171236 477134997 865580426 137386031 989121871 721822352 436923605 954771826 -872804941 970816831 133315477 -145646819 6315943 632801895 824540532 499698021 -942656527 76676104 -948643962 330455057 1332052 334465028 362934392 429313076 729302528 430160478 568268831 603074205 204884413 465008343 255510305 810791768 279289090 914818722 -527109927 617541275 706114016 764273776 14517987 728084177 679544104 330993648 170577808 209073187 697024494 901173602 369218328 602682383 632372040 905860368 -541087137 915227627 440982388 156352606 129464973 240467866 127807541 816717494 994177899 29798602 -927741494 200948628 627484719 672032704 -29872724 663377826 -811068800 622468129 954899900 107914617 902056199 957541975 400973199 270592871 607891294 396818268 414202496 761607549 48838352 990454021 75215279 709891970 454428909 195700553 703390879 447128961 -273303224 907001388 421667495 585892617 220959326 143340971 448508818 377026915 975241908 43666020 181866648 312067021 381186899 853637191 714666749 488518229 378505088 242644734 294842920 -73465659 282412237 393305763 237734373 769497798 82107552 397234118 849257507 -625028386 310304877 34520943 -635973624 634089746 303763327 39094514 944171515 870554501 31591845 502291579 10115572 125180426 404511580 452499942 127134645 718095721 267254429 -539223373 80369164 537897230 721378078 -152102130 355953560 123162668 125980188 624350851 628341670 -309391848 570659809 669396646 193210427 -20920142 521318076 845389814 39522077 -567092999 645498755 -38986433 -48736648 536815672 511485297 895678024 749605879 -83710657 185438457 802861289 65973345 22898197 378269749 637821025 355364419 -91551799 620961886 240641220 667369897 40492941 831575192 511260639 122274616 914296240 957843654 927268345 686921293 770442275 -480384942 175117996 -730824470 891407517 928982225 20316560 30926330 553439062 812278636 249666939 642045901 772508537 72877595 -512455632 -169086587 597731641 150757010 234915977 176307236 290073369 745150776 337952903 954452972 631352380 421533661 571280757 677786489 154378129 869383631 726443995 396160940 84781691 428893569 257795124 263359500 395918011 178025279 830673646 -846725351 762011632 431418826 -697293985 278301609 148469240 118643328 977570296 971487737 1644655 -865770064 258744954 517890045 187021087 403916148 408229558 -681715063 724585989 142111663 917803647 477492668 974549651 579163073 146653461 -616393600 825284143 452215904 823455475 769791539 77750023 105851049 -694632425 705384571 162249750 168541101 830199541 -838834604 -711658675 756800357 350069857 -41340376 217886360 198879129 710281357 296875905 38536616 554111616 452947630 80143532 -53877382 158958818 -789532294 338895464 290360781 712615398 331357106 809242405 597137082 377699538 901690806 988849342 346620781 827615510 651141167 85898929 133407104 870156467 899199050 -494772437 -289186147 217213570 518212058 987571276 453472696 62469619 629315805 203774003 276907297 280562900 769349970 914754895 301897031 868349835 301897026 868349827 769349967 914754889 276907295 280562897 629315800 203773998 453472689 62469618 518212054 987571272 -289186152 217213564 899199044 -494772442 133407098 870156466 651141160 85898924 346620780 827615505 901690804 988849339 597137075 377699533 331357103 809242403 290360778 712615394 -789532299 338895463 -53877388 158958810 452947624 80143528 38536611 554111612 710281349 296875900 217886356 198879127 350069855 -41340377 -711658677 756800357 830199534 -838834609 162249743 168541093 -694632426 705384567 77750017 105851044 823455470 769791537 825284139 452215904 146653459 -616393604 974549646 579163068 917803643 477492663 724585984 142111661 408229552 -681715063 187021083 403916143 258744949 517890045 1644653 -865770071 977570294 971487736 148469238 118643324 -697293991 278301605 762011629 431418820 830673641 -846725354 395918008 178025278 257795119 263359492 84781687 428893567 726443993 396160936 154378122 869383631 571280751 677786487 631352375 421533656 337952900 954452969 290073364 745150774 234915972 176307231 597731638 150757005 -512455634 -169086590 772508534 72877592 249666933 642045898 553439055 812278633 20316555 30926328 891407513 928982218 175117992 -730824477 770442273 -480384948 927268343 686921289 914296238 957843651 511260635 122274615 40492938 831575187 240641214 667369894 -91551806 620961883 637821020 355364419 22898193 378269745 802861285 65973339 -83710660 185438454 895678020 749605878 536815668 511485293 -38986438 -48736652 -567093001 645498749 845389811 39522073 -20920148 521318069 669396641 193210424 -309391855 570659807 624350849 628341666 123162664 125980184 -152102136 355953553 537897226 721378073 -539223374 80369161 718095715 267254425 452499937 127134640 125180425 404511575 502291574 10115565 870554495 31591840 39094513 944171511 634089738 303763321 34520940 -635973629 -625028389 310304875 397234115 849257503 769497794 82107546 393305756 237734372 -73465659 282412230 242644734 294842916 488518227 378505084 853637184 714666743 312067019 381186892 43666016 181866645 377026910 975241903 143340966 448508815 585892614 220959326 907001380 421667489 447128956 -273303230 195700548 703390877 709891962 454428903 990454020 75215275 761607544 48838348 396818262 414202488 270592869 607891290 957541970 400973194 107914611 902056195 622468124 954899893 663377821 -811068802 672032702 -29872728 200948624 627484712 29798597 -927741497 816717492 994177895 240467863 127807533 156352602 129464970 915227623 440982385 905860362 -541087138 602682381 632372037 901173599 369218323 209073185 697024492 330993642 170577803 728084169 679544100 764273774 14517984 617541271 706114011 914818716 -527109927 810791765 279289084 465008337 255510301 603074205 204884408 430160473 568268824 429313069 729302527 334465024 362934387 330455057 1332049 76676099 -948643968 499698016 -942656535 632801894 824540527 -145646824 6315941 970816830 133315473 954771821 -872804943 721822349 436923602 137386028 989121866 477134991 865580421 874655739 800171232 953033773 491731032 810726928 41069679 -18746058 601176543 -689715619 408868157 114628048 991973739 235221097 -699911917 556715345 73812556 464683995 510926754 339667184 98552925 373648296 -411440655 256679584 554154956 553424929 -326198859 496064907 332361489 654705401 560978073 7452943 946574376 334987772 640494355 -157682993 -878290640 438548658 928746522 767850044 795208546 941578002 267712776 333112594 634242780 73156986 133899333 979394170 112561703 34987638 691685040 815016421 868040567 446172859 515322732 133478720 330707300 315199575 101340451 339738245 2766770 941922211 284509943 946027232 -241070821 493671555 87455210 712432520 766004259 837058868 477465265 472666226 399132407 -203987686 300954042 946126011 731386390 205619765 569734121 981682967 559251068 203067825 312194953 299257418 532018587 859524281 957593369 651717042 499343513 193218936 -101392188 269062010 376350625 205437092 473667827 371797231 628911557 771429323 -839390484 508891305 931970640 923790531 68779042 -332744476 601935416 196912432 249565186 210947356 1302417 257159715 814731293 270128455 557477389 21050527 181967402 473291158 127522453 547769388 982233968 171335032 630588678 161602939 228931520 754102729 786427237 945690644 -830125805 472579492 111872041 609060596 248974270 760701379 896638200 990961035 222642470 158801848 736141064 718522475 923958304 900116085 463621167 874751559 614559013 387106718 650876691 -445777651 582605464 412018123 480309236 101010151 35599514 72135917 164306683 982283564 326540991 239452682 706468201 886273498 644948407 211735464 -321774911 92741033 232671303 387795422 401694992 24071312 678612297 761894310 176324664 588813074 4326616 755548812 224444239 -975274587 692439175 472025720 768880702 481542096 -543043125 975946706 -206233078 656205911 270655084 960698367 39369364 915312500 504099877 722260552 653576391 853649858 200609779 552543634 508770684 420106893 305540375 19037762 959271523 65766732 443958521 877269863 53358068 442097367 360710809 878070473 514151455 911026485 402329206 940412572 917003911 -485484638 -431266627 644012660 272496730 267355845 236204524 259719810 407887814 634790067 85631205 607779775 365843678 264278337 223621827 711990187 749643094 -931471189 337820667 88430274 842225711 752301566 500103070 106223979 738873947 301466257 965551720 644434609 865329218 861057643 605891703 61635079 371268914 583064533 -23403435 385606018 299077272 787110142 537282258 152799919 842805434 635241878 -732625002 457221681 746910101 -600835872 62354950 311241360 549140787 667443031 634307541 413287175 387106719 650876696 874751562 614559017 900116087 463621173 718522477 923958306 158801854 736141069 990961039 222642477 760701382 896638202 609060600 248974274 472579499 111872043 945690647 -830125799 754102733 786427241 161602942 228931525 171335038 630588683 547769392 982233970 473291162 127522458 21050527 181967405 270128458 557477393 257159719 814731296 210947359 1302423 196912433 249565192 -332744472 601935420 923790533 68779048 508891305 931970643 771429325 -839390476 371797237 628911560 205437095 473667830 269062015 376350632 193218940 -101392183 651717049 499343519 859524287 957593373 299257425 532018591 203067829 312194957 981682970 559251070 205619767 569734127 946126016 731386397 -203987682 300954048 472666230 399132411 837058872 477465271 712432521 766004265 493671558 87455214 946027236 -241070817 941922211 284509944 339738247 2766774 315199579 101340451 133478724 330707306 446172864 515322738 815016425 868040574 34987641 691685047 979394174 112561709 73156994 133899338 333112599 634242784 941578005 267712780 767850046 795208554 438548662 928746526 -157682990 -878290633 334987776 640494359 7452949 946574379 654705402 560978081 496064909 332361494 553424934 -326198854 256679591 554154959 373648298 -411440650 339667191 98552926 464684000 510926761 556715347 73812560 235221098 -699911913 114628052 991973744 -689715615 408868161 -18746058 601176550 810726936 41069680 953033775 491731039 874655744 800171238 477134995 865580425 137386031 989121869 721822351 436923603 954771824 -872804938 970816832 133315474 -145646822 6315942 632801895 824540532 499698024 -942656530 76676104 -948643963 330455061 1332055 334465028 362934394 429313074 729302529 430160479 568268830 603074206 204884413 465008341 255510303 810791768 279289088 914818722 -527109925 617541276 706114014 764273779 14517988 728084177 679544107 330993644 170577810 209073186 697024496 901173601 369218329 602682384 632372043 905860367 -541087137 915227627 440982391 156352607 129464973 240467869 127807538 816717494 994177899 29798603 -927741491 200948630 627484719 672032705 -29872725 663377827 -811068798 622468127 954899896 107914616 902056203 957541972 400973196 270592873 607891294 396818266 414202494 761607548 48838351 990454024 75215277 709891966 454428910 195700552 703390877 447128959 -273303225 907001387 421667493 585892618 220959328 143340972 448508815 377026916 975241907 43666022 181866651 312067020 381186898 853637188 714666747 488518231 378505089 242644735 294842920 -73465657 282412234 393305762 237734375 769497802 82107552 397234119 849257507 -625028384 310304879 34520942 -635973622 634089742 303763327 39094515 944171514 870554502 31591841 502291576 10115570 125180429 404511580 452499944 127134643 718095722 267254432 -539223371 80369165 537897229 721378079 -152102134 355953557 123162671 125980188 624350854 628341669 -309391851 570659809 669396645 193210426 -20920143 521318072 845389815 39522079 -567092998 645498754 -38986434 -48736651 536815673 511485296 895678025 749605880 -83710660 185438457 802861286 65973346 22898197 378269749 637821026 355364419 -91551800 620961887 240641219 667369899 40492943 831575192 511260637 122274619 914296242 957843655 927268348 686921295 770442276 -480384944 175117999 -730824471 891407513 928982223 20316561 30926332 553439060 812278637 249666938 642045901 772508537 72877593 -512455630 -169086585 597731640 150757007 234915973 176307232 290073371 745150776 337952904 954452974 631352380 421533657 571280756 677786489 154378129 869383633 726443996 396160939 84781692 428893570 257795123 263359500 395918014 178025282 830673649 -846725350 762011633 431418826 -697293984 278301606 148469243 118643330 977570294 971487736 1644656 -865770065 258744951 517890046 187021088 403916147 408229556 -681715059 724585987 142111664 917803647 477492667 974549648 579163069 146653461 -616393600 825284144 452215905 823455477 769791540 77750020 105851047 -694632424 705384569 162249746 168541101 830199541 -838834603 -711658673 756800358 350069859 -41340373 217886361 198879128 710281356 296875904 38536612 554111613 452947626 80143533 -53877382 158958815 -789532292 338895467 290360781 712615400 331357105 809242409 597137080 377699541 901690806 988849341 346620784 827615510 651141165 85898928 133407102 870156468 899199050 -494772437 -289186148 217213566 518212054 987571277 453472692 62469620 629315805 203774001 276907297 280562900 769349971 914754895 301897033 868349835 618438387 954044216 301897028 868349831 769349968 914754891 276907296 280562896 629315800 203773998 453472690 62469615 518212054 987571273 -289186153 217213563 899199045 -494772443 133407097 870156467 651141163 85898924 346620781 827615505 901690804 988849339 597137074 377699535 331357105 809242401 290360776 712615397 -789532297 338895461 -53877388 158958810 452947623 80143526 38536609 554111610 710281350 296875903 217886359 198879126 350069855 -41340377 -711658679 756800355 830199537 -838834606 162249744 168541094 -694632429 705384566 77750015 105851047 823455472 769791538 825284140 452215904 146653459 -616393606 974549645 579163065 917803646 477492663 724585985 142111659 408229555 -681715064 187021081 403916142 258744950 517890045 1644654 -865770070 977570290 971487734 148469235 118643322 -697293988 278301605 762011628 431418820 830673643 -846725353 395918007 178025278 257795119 263359493 84781688 428893565 726443992 396160935 154378125 869383627 571280752 677786488 631352379 421533653 337952901 954452972 290073364 745150776 234915972 176307229 597731638 150757004 -512455634 -169086590 772508533 72877592 249666936 642045895 553439059 812278633 20316557 30926327 891407513 928982218 175117992 -730824476 770442275 -480384947 927268342 686921288 914296234 957843651 511260635 122274616 40492941 831575186 240641216 667369894 -91551805 620961881 637821022 355364418 22898194 378269748 802861282 65973342 -83710662 185438452 895678019 749605875 536815668 511485293 -38986441 -48736655 -567093004 645498749 845389810 39522073 -20920147 521318072 669396643 193210424 -309391851 570659807 624350847 628341665 123162665 125980184 -152102138 355953553 537897226 721378072 -539223378 80369161 718095714 267254425 452499940 127134642 125180426 404511576 502291576 10115568 870554494 31591838 39094511 944171509 634089740 303763321 34520939 -635973630 -625028388 310304875 397234112 849257503 769497797 82107547 393305757 237734370 -73465660 282412230 242644732 294842916 488518225 378505084 853637184 714666747 312067016 381186895 43666015 181866643 377026912 975241900 143340967 448508811 585892614 220959325 907001383 421667491 447128958 -273303227 195700545 703390876 709891966 454428903 990454017 75215275 761607546 48838346 396818262 414202488 270592871 607891291 957541968 400973193 107914611 902056195 622468121 954899895 663377822 -811068800 672032703 -29872726 200948624 627484713 29798601 -927741494 816717491 994177894 240467863 127807533 156352601 129464972 915227624 440982384 905860362 -541087141 602682383 632372039 901173596 369218323 209073185 697024494 330993642 170577805 728084172 679544102 764273776 14517983 617541271 706114011 914818715 -527109929 810791762 279289085 465008335 255510299 603074204 204884412 430160473 568268824 429313072 729302526 334465024 362934391 330455054 1332052 76676097 -948643966 499698018 -942656535 632801891 824540528 -145646825 6315941 970816829 133315471 954771820 -872804946 721822349 436923601 137386030 989121867 477134993 865580422 874655740 800171233 953033772 491731033 810726930 41069679 -18746060 601176545 -689715618 408868155 114628050 991973737 235221096 -699911917 556715344 73812559 464683994 510926758 339667187 98552924 373648293 -411440654 256679586 554154958 553424930 -326198860 496064909 332361490 654705400 560978075 7452946 946574376 334987776 640494352 -157682997 -878290637 438548656 928746519 767850042 795208547 941577998 267712774 333112595 634242779 73156986 133899334 979394166 112561704 34987640 691685043 815016418 868040569 446172858 515322732 133478723 330707302 315199573 101340451 339738245 2766769 941922210 284509940 946027234 -241070820 493671556 87455209 712432519 766004261 837058865 477465263 472666228 399132408 -203987687 300954041 946126008 731386392 205619766 569734124 981682970 559251070 203067827 312194953 299257419 532018583 859524283 957593369 651717042 499343514 193218938 -101392186 269062011 376350624 205437092 473667825 371797234 628911555 771429321 -839390481 508891302 931970637 923790532 68779042 -332744477 601935420 196912431 249565186 210947356 1302417 257159714 814731291 270128456 557477387 21050523 181967403 473291156 127522454 547769390 982233967 171335031 630588681 161602938 228931522 754102729 786427238 945690641 -830125804 472579492 111872039 609060597 248974270 760701376 896638202 990961033 222642471 158801851 736141064 718522472 923958302 900116083 463621169 874751560 614559010 387106715 650876691 -445777651 582605463 412018124 480309235 101010152 35599513 72135919 164306684 982283563 326540993 239452681 706468200 886273498 644948406 211735464 -321774911 92741032 232671304 387795421 401694996 24071315 678612295 761894309 176324666 588813075 4326613 755548809 224444241 -975274586 692439171 472025723 768880700 481542096 -543043128 975946703 -206233078 656205910 270655084 960698369 39369367 915312499 504099875 722260550 653576393 853649858 200609781 552543635 508770686 420106894 305540375 19037759 959271526 65766733 443958520 877269866 53358069 442097368 514151456 911026485 402329210 940412572 917003911 -485484635 -431266624 644012663 272496729 267355846 236204524 259719810 407887813 634790068 85631205 607779776 365843677 264278335 223621829 711990188 749643094 -931471193 337820666 88430273 842225712 752301565 500103072 106223983 738873945 301466261 965551719 644434609 865329220 861057644 605891703 61635076 371268913 583064536 -23403435 385606019 299077271 787110138 537282259 152799919 842805436 635241874 -732625003 457221681 746910098 -600835868 62354950 311241360 549140785 667443031 634307537 413287178 387106722 650876699 874751562 614559014 900116090 463621171 718522477 923958310 158801851 736141071 990961038 222642478 760701380 896638204 609060599 248974274 472579499 111872047 945690648 -830125802 754102734 786427242 161602942 228931526 171335036 630588685 547769392 982233971 473291160 127522455 21050531 181967406 270128457 557477391 257159718 814731297 210947360 1302422 196912432 249565188 -332744472 601935422 923790537 68779049 508891307 931970640 771429326 -839390476 371797235 628911562 205437094 473667831 269062012 376350632 193218940 -101392182 651717046 499343517 859524288 957593374 299257423 532018588 203067828 312194956 981682973 559251071 205619769 569734127 946126013 731386397 -203987682 300954047 472666232 399132411 837058872 477465271 712432524 766004266 493671556 87455213 946027236 -241070817 941922211 284509945 339738250 2766775 315199579 101340453 133478725 330707304 446172862 515322736 815016423 868040574 34987644 691685045 979394171 112561706 73156991 133899337 333112602 634242783 941578005 267712778 767850047 795208551 438548658 928746526 -157682991 -878290633 334987778 640494357 7452948 946574381 654705405 560978081 496064912 332361493 553424934 -326198852 256679591 554154959 373648297 -411440650 339667190 98552928 464683999 510926759 556715349 73812560 235221098 -699911913 114628051 991973742 -689715617 408868158 -18746056 601176551 810726934 41069681 953033778 491731037 874655744 800171234 477134995 865580428 137386032 989121871 721822353 436923603 954771822 -872804942 970816834 133315478 -145646819 6315942 632801898 824540534 499698024 -942656527 76676105 -948643961 330455060 1332054 334465030 362934395 429313075 729302531 430160481 568268828 603074206 204884416 465008340 255510302 810791769 279289087 914818720 -527109926 617541274 706114018 764273778 14517989 728084176 679544106 330993644 170577807 209073185 697024496 901173600 369218326 602682386 632372041 905860369 -541087136 915227628 440982388 156352607 129464975 240467869 127807539 816717498 994177901 29798604 -927741491 200948629 627484716 672032705 -29872725 663377825 -811068799 622468126 954899896 107914615 902056202 957541975 400973199 270592871 607891297 396818268 414202496 761607551 48838351 990454021 75215280 709891968 454428906 195700551 703390881 447128963 -273303227 907001384 421667495 585892614 220959328 143340973 448508816 377026915 975241908 43666021 181866647 312067022 381186897 853637190 714666748 488518229 378505085 242644736 294842921 -73465656 282412234 393305759 237734373 769497799 82107549 397234116 849257509 -625028387 310304876 34520940 -635973623 634089742 303763325 39094515 944171512 870554502 31591841 502291578 10115570 125180428 404511579 452499943 127134646 718095721 267254429 -539223374 80369164 537897231 721378078 -152102131 355953558 123162670 125980191 624350855 628341669 -309391847 570659812 669396644 193210428 -20920141 521318073 845389815 39522077 -567093000 645498753 -38986434 -48736651 536815671 511485296 895678026 749605879 -83710659 185438459 802861290 65973344 22898200 378269750 637821022 355364421 -91551798 620961885 240641219 667369899 40492941 831575191 511260636 122274617 914296242 957843656 927268344 686921294 770442275 -480384943 175117999 -730824471 891407514 928982223 20316559 30926333 553439061 812278636 249666939 642045902 772508538 72877594 -512455629 -169086586 597731641 150757009 234915976 176307235 290073367 745150778 337952905 954452976 631352383 421533659 571280754 677786493 154378126 869383631 726443996 396160942 84781690 428893570 257795121 263359498 395918013 178025279 830673646 -846725352 762011635 431418825 -697293985 278301608 148469242 118643328 977570295 971487736 1644658 -865770064 258744954 517890045 187021087 403916147 408229558 -681715063 724585986 142111666 917803649 477492668 974549649 579163071 146653464 -616393604 825284144 452215907 823455474 769791539 77750023 105851047 -694632424 705384569 162249748 168541098 830199539 -838834602 -711658674 756800359 350069857 -41340376 217886361 198879130 710281357 296875905 38536614 554111615 452947628 80143530 -53877382 158958818 -789532294 338895468 290360782 712615399 331357107 809242407 597137079 377699541 901690807 988849341 346620781 827615512 651141166 85898927 133407101 870156469 899199050 -494772435 -289186147 217213569 518212056 987571279 453472694 62469619 629315803 203774002 276907300 280562902 769349970 914754895 301897029 868349834 618438390 954044217 618438386 954044214 301897026 868349829 769349968 914754891 276907295 280562899 629315798 203773996 453472692 62469617 518212053 987571272 -289186151 217213563 899199046 -494772443 133407097 870156467 651141161 85898924 346620778 827615506 901690806 988849339 597137076 377699534 331357105 809242401 290360779 712615394 -789532299 338895464 -53877385 158958811 452947622 80143529 38536612 554111612 710281349 296875902 217886357 198879127 350069852 -41340381 -711658681 756800357 830199538 -838834605 162249746 168541097 -694632426 705384563 77750018 105851046 823455473 769791537 825284141 452215902 146653461 -616393605 974549644 579163066 917803647 477492665 724585986 142111659 408229551 -681715063 187021085 403916146 258744946 517890043 1644655 -865770072 977570291 971487736 148469236 118643326 -697293991 278301605 762011627 431418819 830673642 -846725354 395918006 178025277 257795120 263359496 84781689 428893566 726443995 396160934 154378122 869383627 571280750 677786486 631352376 421533653 337952897 954452972 290073366 745150775 234915969 176307230 597731639 150757007 -512455636 -169086590 772508536 72877589 249666933 642045894 553439056 812278634 20316555 30926329 891407510 928982217 175117993 -730824477 770442271 -480384945 927268343 686921290 914296236 957843652 511260633 122274616 40492938 831575188 240641214 667369892 -91551802 620961879 637821020 355364415 22898193 378269745 802861284 65973341 -83710660 185438454 895678021 749605877 536815665 511485293 -38986438 -48736654 -567093002 645498752 845389808 39522072 -20920145 521318070 669396642 193210422 -309391853 570659805 624350851 628341667 123162665 125980185 -152102137 355953556 537897224 721378071 -539223377 80369161 718095715 267254429 452499940 127134640 125180425 404511574 502291572 10115568 870554498 31591841 39094510 944171512 634089740 303763324 34520938 -635973627 -625028391 310304873 397234116 849257504 769497795 82107549 393305758 237734372 -73465663 282412231 242644730 294842919 488518224 378505084 853637188 714666747 312067019 381186892 43666019 181866643 377026910 975241901 143340968 448508812 585892614 220959326 907001382 421667488 447128955 -273303231 195700549 703390875 709891966 454428905 990454019 75215276 761607546 48838347 396818263 414202489 270592870 607891293 957541968 400973196 107914610 902056198 622468124 954899894 663377821 -811068801 672032700 -29872730 200948624 627484714 29798598 -927741497 816717494 994177896 240467864 127807533 156352601 129464968 915227623 440982385 905860366 -541087141 602682383 632372039 901173595 369218322 209073185 697024493 330993644 170577804 728084171 679544101 764273773 14517984 617541268 706114014 914818716 -527109931 810791761 279289082 465008337 255510302 603074204 204884412 430160477 568268826 429313073 729302525 334465027 362934387 330455053 1332051 76676097 -948643968 499698019 -942656531 632801890 824540530 -145646826 6315939 970816827 133315472 954771822 -872804946 721822348 436923603 137386030 989121864 477134990 865580420 874655738 800171231 953033773 491731036 810726928 41069677 -18746061 601176543 -689715620 408868154 114628046 991973737 235221093 -699911913 556715345 73812557 464683997 510926755 339667183 98552922 373648294 -411440656 256679585 554154955 553424932 -326198860 496064905 332361490 654705402 560978077 7452944 946574377 334987775 640494351 -157682994 -878290638 438548658 928746518 767850040 795208549 941577999 267712776 333112598 634242779 73156988 133899330 979394170 112561704 34987640 691685041 815016420 868040570 446172862 515322734 133478723 330707301 315199573 101340451 339738244 2766770 941922208 284509939 946027230 -241070817 493671556 87455212 712432517 766004259 837058864 477465263 472666226 399132406 -203987685 300954044 946126009 731386391 205619765 569734121 981682968 559251066 203067823 312194953 299257421 532018585 859524281 957593369 651717044 499343513 193218938 -101392188 269062010 376350626 205437093 473667826 371797234 628911557 771429322 -839390482 508891304 931970639 923790533 68779044 -332744476 601935416 196912430 249565184 210947353 1302416 257159716 814731294 270128453 557477386 21050526 181967400 473291160 127522452 547769389 982233966 171335035 630588681 161602942 228931521 754102730 786427235 945690644 -830125803 472579494 111872041 609060594 248974266 760701379 896638201 990961035 222642474 158801851 736141064 718522476 923958303 900116083 463621166 874751561 614559013 387106716 650876692 -445777651 582605463 412018124 480309239 101010149 35599511 72135919 164306683 982283563 326540991 239452684 706468197 886273497 644948409 211735463 -321774912 92741031 232671306 387795419 401694995 24071316 678612295 761894308 176324666 588813075 4326617 755548812 224444240 -975274584 692439174 472025719 768880703 481542098 -543043124 975946705 -206233078 656205914 270655081 960698368 39369367 915312501 504099877 722260549 653576394 853649859 200609781 552543636 508770684 420106895 305540373 19037763 959271525 65766732 443958518 877269862 53358072 911026483 402329206 940412571 917003914 -485484638 -431266625 644012663 272496729 267355846 236204524 259719810 407887813 634790066 85631204 607779773 365843678 264278333 223621827 711990186 749643094 -931471191 337820668 88430276 842225711 752301567 500103070 106223979 738873948 301466259 965551722 644434610 865329218 861057643 605891706 61635079 371268915 583064536 -23403432 385606018 299077273 787110141 537282259 152799917 842805435 635241878 -732625000 457221678 746910101 -600835869 62354948 311241360 549140787 667443033 634307537 413287176 387106719 650876697 874751565 614559013 900116090 463621171 718522477 923958308 158801854 736141070 990961038 222642475 760701381 896638206 609060599 248974270 472579498 111872045 945690645 -830125800 754102733 786427238 161602945 228931524 171335038 630588685 547769392 982233971 473291162 127522455 21050530 181967404 270128457 557477393 257159719 814731297 210947358 1302420 196912434 249565191 -332744475 601935420 923790533 68779045 508891308 931970642 771429324 -839390477 371797235 628911561 205437097 473667830 269062013 376350632 193218940 -101392183 651717049 499343516 859524286 957593371 299257426 532018587 203067828 312194959 981682970 559251070 205619767 569734126 946126015 731386397 -203987680 300954048 472666233 399132413 837058868 477465269 712432524 766004266 493671559 87455216 946027238 -241070817 941922213 284509944 339738249 2766772 315199576 101340455 133478727 330707307 446172863 515322740 815016422 868040575 34987640 691685048 979394173 112561706 73156992 133899334 333112602 634242783 941578005 267712778 767850048 795208552 438548661 928746525 -157682989 -878290632 334987780 640494358 7452947 946574378 654705402 560978081 496064912 332361494 553424933 -326198856 256679590 554154962 373648299 -411440654 339667188 98552929 464684001 510926761 556715349 73812560 235221097 -699911910 114628052 991973744 -689715615 408868161 -18746054 601176550 810726932 41069682 953033775 491731036 874655744 800171236 477134995 865580425 137386030 989121870 721822353 436923603 954771824 -872804939 970816831 133315477 -145646819 6315944 632801898 824540535 499698023 -942656530 76676105 -948643964 330455057 1332056 334465028 362934393 429313076 729302527 430160480 568268831 603074205 204884412 465008343 255510302 810791768 279289087 914818721 -527109925 617541272 706114014 764273778 14517986 728084177 679544108 330993645 170577810 209073188 697024497 901173602 369218328 602682387 632372044 905860368 -541087134 915227627 440982388 156352605 129464975 240467869 127807541 816717495 994177898 29798604 -927741494 200948630 627484718 672032708 -29872726 663377826 -811068799 622468129 954899896 107914613 902056199 957541975 400973197 270592871 607891297 396818267 414202493 761607549 48838354 990454020 75215277 709891969 454428907 195700552 703390881 447128961 -273303226 907001387 421667492 585892618 220959328 143340972 448508815 377026916 975241906 43666020 181866650 312067024 381186896 853637189 714666748 488518227 378505089 242644734 294842922 -73465657 282412234 393305760 237734375 769497800 82107549 397234119 849257506 -625028386 310304878 34520943 -635973626 634089743 303763324 39094516 944171514 870554502 31591844 502291579 10115569 125180430 404511576 452499941 127134645 718095719 267254432 -539223373 80369164 537897231 721378078 -152102132 355953558 123162669 125980188 624350853 628341669 -309391848 570659811 669396648 193210425 -20920144 521318075 845389815 39522077 -567092998 645498752 -38986434 -48736648 536815672 511485295 895678024 749605880 -83710657 185438456 802861287 65973346 22898199 378269753 637821023 355364421 -91551800 620961887 240641217 667369899 40492942 831575189 511260638 122274620 914296242 957843655 927268346 686921296 770442276 -480384940 175117997 -730824470 891407514 928982225 20316560 30926333 553439061 812278639 249666937 642045901 772508536 72877596 -512455633 -169086586 597731643 150757008 234915977 176307232 290073370 745150778 337952905 954452976 631352382 421533660 571280755 677786492 154378129 869383635 726443997 396160942 84781693 428893570 257795123 263359499 395918013 178025281 830673648 -846725350 762011633 431418824 -697293987 278301608 148469241 118643327 977570295 971487740 1644659 -865770066 258744951 517890047 187021087 403916147 408229557 -681715061 724585986 142111667 917803647 477492667 974549647 579163070 146653465 -616393604 825284142 452215908 823455476 769791539 77750020 105851049 -694632425 705384568 162249746 168541100 830199538 -838834601 -711658676 756800360 350069859 -41340374 217886360 198879128 710281353 296875906 38536616 554111617 452947630 80143530 -53877380 158958816 -789532292 338895468 290360780 712615402 331357107 809242408 597137079 377699540 901690809 988849342 346620784 827615513 651141168 85898926 133407100 870156467 899199051 -494772435 -289186148 217213570 518212057 987571279 453472694 62469619 629315804 203774003 276907297 280562900 769349969 914754895 301897033 868349834 618438387 954044217 206834572 58821574 618438384 954044216 301897028 868349830 769349965 914754892 276907293 280562897 629315801 203773999 453472691 62469615 518212052 987571273 -289186149 217213565 899199045 -494772442 133407099 870156466 651141163 85898924 346620779 827615509 901690803 988849338 597137075 377699533 331357105 809242405 290360778 712615398 -789532298 338895462 -53877388 158958814 452947624 80143526 38536611 554111613 710281353 296875904 217886360 198879127 350069851 -41340377 -711658678 756800354 830199538 -838834606 162249746 168541095 -694632428 705384566 77750018 105851043 823455470 769791538 825284142 452215904 146653458 -616393608 974549646 579163065 917803643 477492666 724585983 142111661 408229554 -681715064 187021081 403916146 258744946 517890042 1644655 -865770072 977570294 971487735 148469235 118643324 -697293988 278301605 762011630 431418818 830673645 -846725355 395918009 178025277 257795117 263359496 84781685 428893565 726443993 396160936 154378123 869383629 571280753 677786485 631352377 421533657 337952901 954452970 290073363 745150775 234915970 176307232 597731639 150757006 -512455634 -169086591 772508532 72877589 249666936 642045896 553439058 812278635 20316555 30926326 891407510 928982221 175117993 -730824477 770442273 -480384945 927268340 686921289 914296236 957843653 511260636 122274613 40492939 831575185 240641215 667369895 -91551806 620961880 637821021 355364417 22898193 378269748 802861285 65973339 -83710662 185438456 895678022 749605875 536815666 511485293 -38986440 -48736655 -567093000 645498748 845389808 39522075 -20920148 521318069 669396642 193210425 -309391851 570659805 624350851 628341665 123162666 125980185 -152102135 355953556 537897225 721378073 -539223378 80369159 718095714 267254427 452499940 127134640 125180424 404511574 502291575 10115569 870554497 31591839 39094510 944171508 634089740 303763324 34520937 -635973627 -625028389 310304873 397234113 849257502 769497798 82107547 393305755 237734372 -73465660 282412229 242644732 294842920 488518224 378505081 853637187 714666744 312067016 381186892 43666019 181866644 377026908 975241900 143340966 448508814 585892613 220959324 907001380 421667489 447128955 -273303229 195700546 703390877 709891964 454428905 990454018 75215272 761607545 48838348 396818266 414202490 270592870 607891290 957541968 400973193 107914611 902056198 622468121 954899893 663377823 -811068802 672032701 -29872726 200948626 627484711 29798599 -927741498 816717493 994177897 240467865 127807533 156352600 129464968 915227626 440982385 905860365 -541087140 602682379 632372039 901173597 369218322 209073184 697024490 330993643 170577805 728084171 679544102 764273775 14517985 617541271 706114010 914818718 -527109930 810791765 279289082 465008336 255510300 603074202 204884409 430160473 568268827 429313070 729302525 334465025 362934387 330455055 1332048 76676100 -948643969 499698020 -942656534 632801891 824540531 -145646824 6315939 970816828 133315472 954771818 -872804944 721822350 436923601 137386030 989121865 477134992 865580422 874655740 800171234 953033773 491731036 810726930 41069679 -18746059 601176544 -689715618 408868158 114628049 991973740 235221097 -699911916 556715344 73812559 464683994 510926756 339667184 98552922 373648296 -411440656 256679584 554154955 553424931 -326198859 496064908 332361489 654705398 560978073 7452945 946574374 334987776 640494353 -157682997 -878290636 438548655 928746518 767850041 795208549 941577998 267712776 333112597 634242776 73156989 133899332 979394167 112561704 34987639 691685043 815016422 868040567 446172858 515322735 133478723 330707302 315199572 101340450 339738247 2766768 941922209 284509942 946027232 -241070821 493671553 87455211 712432519 766004263 837058865 477465264 472666230 399132410 -203987685 300954044 946126012 731386393 205619766 569734124 981682966 559251068 203067826 312194955 299257418 532018583 859524284 957593367 651717045 499343512 193218938 -101392190 269062010 376350626 205437094 473667827 371797233 628911556 771429322 -839390481 508891304 931970637 923790533 68779041 -332744476 601935418 196912430 249565185 210947354 1302415 257159717 814731291 270128456 557477390 21050523 181967400 473291159 127522451 547769390 982233969 171335031 630588677 161602938 228931522 754102730 786427237 945690641 -830125806 472579491 111872039 609060598 248974268 760701379 896638198 990961033 222642470 158801851 736141064 718522473 923958305 900116084 463621170 874751559 614559011 387106715 650876692 -445777650 582605462 412018125 480309237 101010149 35599512 72135918 164306686 982283565 326540992 239452683 706468197 886273498 644948406 211735461 -321774913 92741034 232671305 387795420 401694995 24071312 678612295 761894309 176324668 588813076 4326615 755548808 224444240 -975274584 692439174 472025722 768880699 481542097 -543043128 975946705 -206233077 656205910 270655084 960698365 39369364 915312503 504099878 722260553 653576393 853649860 200609780 552543638 508770688 420106893 305540374 19037762 959271523 65766730 443958518 877269863 402329206 940412569 917003911 -485484635 -431266623 644012663 272496729 267355846 236204520 259719809 407887813 634790067 85631205 607779774 365843678 264278336 223621828 711990189 749643093 -931471191 337820667 88430274 842225713 752301564 500103072 106223981 738873946 301466260 965551723 644434609 865329218 861057643 605891703 61635076 371268913 583064533 -23403434 385606018 299077275 787110138 537282261 152799921 842805432 635241874 -732625001 457221678 746910099 -600835869 62354950 311241360 549140783 667443033 634307539 413287176 387106722 650876699 874751561 614559015 900116088 463621171 718522476 923958306 158801855 736141070 990961036 222642476 760701379 896638203 609060599 248974271 472579496 111872043 945690645 -830125801 754102731 786427238 161602943 228931525 171335035 630588685 547769394 982233972 473291161 127522459 21050529 181967407 270128458 557477392 257159719 814731299 210947360 1302419 196912434 249565192 -332744475 601935421 923790537 68779049 508891309 931970641 771429325 -839390477 371797234 628911559 205437098 473667827 269062013 376350632 193218944 -101392186 651717047 499343520 859524285 957593370 299257425 532018590 203067828 312194958 981682970 559251071 205619766 569734127 946126014 731386396 -203987683 300954047 472666234 399132410 837058870 477465268 712432524 766004264 493671558 87455216 946027238 -241070814 941922213 284509943 339738247 2766773 315199577 101340455 133478728 330707307 446172865 515322739 815016426 868040575 34987642 691685045 979394170 112561706 73156992 133899337 333112602 634242783 941578003 267712776 767850046 795208550 438548661 928746525 -157682992 -878290634 334987776 640494355 7452948 946574381 654705404 560978080 496064909 332361494 553424933 -326198854 256679589 554154961 373648300 -411440653 339667187 98552928 464684002 510926761 556715346 73812563 235221098 -699911909 114628050 991973743 -689715614 408868161 -18746055 601176549 810726935 41069680 953033779 491731038 874655744 800171234 477134994 865580427 137386034 989121868 721822353 436923605 954771824 -872804942 970816833 133315477 -145646823 6315942 632801898 824540532 499698021 -942656527 76676102 -948643965 330455061 1332052 334465031 362934392 429313075 729302528 430160480 568268830 603074208 204884415 465008341 255510304 810791765 279289090 914818721 -527109925 617541273 706114014 764273779 14517987 728084177 679544107 330993644 170577808 209073185 697024496 901173602 369218326 602682386 632372044 905860366 -541087135 915227629 440982389 156352605 129464974 240467870 127807541 816717496 994177901 29798605 -927741492 200948626 627484716 672032708 -29872722 663377827 -811068799 622468125 954899899 107914615 902056203 957541974 400973199 270592872 607891295 396818269 414202495 761607549 48838352 990454022 75215277 709891969 454428909 195700550 703390878 447128960 -273303225 907001384 421667492 585892617 220959326 143340969 448508817 377026914 975241908 43666021 181866650 312067024 381186899 853637189 714666747 488518229 378505085 242644736 294842922 -73465657 282412235 393305760 237734375 769497802 82107552 397234117 849257505 -625028388 310304879 34520940 -635973623 634089745 303763327 39094516 944171514 870554501 31591845 502291577 10115570 125180426 404511578 452499944 127134645 718095722 267254431 -539223372 80369162 537897228 721378078 -152102133 355953560 123162668 125980188 624350855 628341672 -309391847 570659808 669396646 193210428 -20920143 521318074 845389811 39522077 -567092996 645498756 -38986433 -48736649 536815670 511485294 895678026 749605883 -83710660 185438456 802861289 65973344 22898199 378269749 637821022 355364420 -91551799 620961886 240641218 667369898 40492943 831575192 511260638 122274616 914296240 957843653 927268348 686921296 770442277 -480384942 175117995 -730824474 891407514 928982224 20316558 30926333 553439061 812278635 249666939 642045900 772508538 72877595 -512455630 -169086585 597731639 150757009 234915975 176307232 290073369 745150778 337952902 954452972 631352379 421533658 571280753 677786491 154378129 869383633 726443998 396160938 84781693 428893567 257795122 263359498 395918010 178025278 830673649 -846725352 762011634 431418826 -697293984 278301605 148469240 118643329 977570294 971487737 1644657 -865770067 258744953 517890048 187021088 403916148 408229556 -681715061 724585987 142111665 917803650 477492668 974549648 579163071 146653462 -616393601 825284146 452215908 823455473 769791540 77750020 105851049 -694632424 705384570 162249749 168541097 830199542 -838834605 -711658674 756800361 350069859 -41340373 217886363 198879130 710281356 296875906 38536615 554111615 452947626 80143530 -53877383 158958817 -789532291 338895468 290360781 712615402 331357106 809242407 597137080 377699537 901690806 988849343 346620785 827615509 651141166 85898927 133407103 870156467 899199048 -494772436 -289186145 217213568 518212054 987571278 453472696 62469622 629315802 203773999 276907296 280562902 769349969 914754892 301897032 868349833 618438390 954044218 206834576 58821574 206834572 58821574 618438385 954044216 301897028 868349828 769349967 914754892 276907294 280562898 629315799 203773997 453472689 62469619 518212050 987571272 -289186151 217213564 899199044 -494772440 133407099 870156465 651141160 85898921 346620779 827615506 901690802 988849336 597137074 377699534 331357104 809242404 290360779 712615394 -789532297 338895462 -53877385 158958814 452947623 80143527 38536611 554111609 710281353 296875901 217886359 198879128 350069853 -41340379 -711658677 756800356 830199535 -838834608 162249742 168541097 -694632428 705384564 77750018 105851043 823455473 769791539 825284140 452215902 146653458 -616393605 974549643 579163069 917803645 477492665 724585984 142111661 408229553 -681715067 187021081 403916146 258744946 517890042 1644654 -865770071 977570292 971487735 148469238 118643323 -697293991 278301603 762011630 431418822 830673642 -846725353 395918008 178025275 257795120 263359493 84781689 428893563 726443995 396160934 154378125 869383628 571280752 677786485 631352379 421533655 337952901 954452972 290073367 745150772 234915970 176307230 597731635 150757007 -512455633 -169086590 772508533 72877589 249666933 642045897 553439056 812278632 20316556 30926327 891407509 928982218 175117993 -730824478 770442273 -480384948 927268340 686921289 914296238 957843650 511260636 122274613 40492937 831575187 240641216 667369891 -91551805 620961882 637821020 355364419 22898197 378269749 802861285 65973339 -83710660 185438456 895678021 749605876 536815666 511485289 -38986437 -48736655 -567093001 645498752 845389808 39522072 -20920146 521318072 669396640 193210423 -309391855 570659805 624350851 628341666 123162664 125980188 -152102136 355953556 537897226 721378071 -539223375 80369158 718095717 267254428 452499938 127134642 125180425 404511575 502291575 10115567 870554497 31591841 39094510 944171508 634089742 303763322 34520937 -635973629 -625028392 310304874 397234114 849257502 769497798 82107546 393305757 237734368 -73465663 282412232 242644732 294842916 488518226 378505083 853637188 714666744 312067016 381186893 43666016 181866644 377026908 975241900 143340969 448508811 585892612 220959326 907001382 421667492 447128955 -273303231 195700546 703390877 709891965 454428906 990454020 75215272 761607545 48838350 396818262 414202490 270592867 607891290 957541969 400973196 107914609 902056197 622468122 954899893 663377823 -811068801 672032702 -29872728 200948623 627484715 29798601 -927741497 816717491 994177894 240467863 127807535 156352600 129464969 915227622 440982386 905860364 -541087140 602682383 632372039 901173598 369218325 209073183 697024494 330993642 170577805 728084173 679544104 764273775 14517984 617541269 706114014 914818718 -527109929 810791765 279289083 465008337 255510300 603074202 204884411 430160475 568268825 429313073 729302527 334465028 362934389 330455053 1332052 76676100 -948643969 499698018 -942656535 632801893 824540527 -145646824 6315938 970816828 133315474 954771818 -872804946 721822351 436923603 137386029 989121866 477134991 865580422 874655741 800171232 953033772 491731033 810726930 41069675 -18746061 601176544 -689715618 408868156 114628050 991973737 235221095 -699911916 556715345 73812560 464683996 510926757 339667185 98552922 373648294 -411440658 256679586 554154957 553424932 -326198859 496064908 332361492 654705402 560978076 7452942 946574377 334987772 640494351 -157682995 -878290640 438548658 928746521 767850042 795208549 941577998 267712776 333112594 634242780 73156989 133899333 979394166 112561704 34987639 691685040 815016418 868040569 446172858 515322736 133478724 330707301 315199571 101340451 339738243 2766771 941922207 284509942 946027232 -241070818 493671554 87455208 712432520 766004261 837058866 477465267 472666230 399132407 -203987684 300954041 946126009 731386391 205619765 569734123 981682969 559251069 203067824 312194951 299257420 532018586 859524280 957593366 651717042 499343512 193218939 -101392188 269062010 376350624 205437094 473667823 371797230 628911556 771429322 -839390483 508891302 931970640 923790529 68779041 -332744480 601935418 196912432 249565186 210947353 1302416 257159718 814731293 270128457 557477388 21050523 181967399 473291160 127522453 547769386 982233967 171335033 630588680 161602939 228931524 754102729 786427235 945690642 -830125806 472579495 111872041 609060598 248974268 760701379 896638198 990961031 222642471 158801848 736141065 718522474 923958305 900116082 463621169 874751561 614559011 387106719 650876695 -445777648 582605466 412018126 480309235 101010148 35599511 72135915 164306683 982283562 326540995 239452681 706468198 886273500 644948410 211735465 -321774914 92741034 232671307 387795421 401694996 24071313 678612297 761894309 176324666 588813078 4326617 755548811 224444238 -975274587 692439172 472025720 768880702 481542097 -543043128 975946706 -206233076 656205910 270655085 960698365 39369367 915312503 504099878 722260551 653576390 853649859 200609781 552543636 508770686 420106894 305540374 19037759 959271526 65766732 443958519 940412571 917003911 -485484635 -431266623 644012659 272496730 267355844 236204524 259719810 407887811 634790066 85631204 607779774 365843675 264278336 223621826 711990188 749643091 -931471192 337820669 88430276 842225710 752301563 500103073 106223980 738873947 301466260 965551722 644434609 865329220 861057642 605891706 61635076 371268912 583064533 -23403434 385606020 299077275 787110141 537282259 152799921 842805435 635241875 -732625000 457221679 746910098 -600835868 62354950 311241361 549140786 667443031 634307540 413287175 387106722 650876696 874751564 614559016 900116089 463621171 718522476 923958309 158801854 736141070 990961035 222642476 760701383 896638205 609060602 248974272 472579496 111872047 945690647 -830125798 754102733 786427238 161602944 228931528 171335035 630588682 547769393 982233970 473291162 127522457 21050529 181967407 270128461 557477391 257159722 814731298 210947360 1302419 196912432 249565191 -332744476 601935421 923790533 68779046 508891305 931970643 771429324 -839390480 371797234 628911562 205437095 473667828 269062012 376350631 193218944 -101392182 651717049 499343516 859524286 957593371 299257422 532018590 203067831 312194956 981682972 559251071 205619768 569734124 946126014 731386398 -203987682 300954047 472666234 399132413 837058871 477465267 712432521 766004264 493671560 87455213 946027238 -241070816 941922214 284509943 339738247 2766773 315199575 101340451 133478727 330707306 446172863 515322736 815016424 868040571 34987643 691685048 979394172 112561705 73156990 133899337 333112599 634242781 941578004 267712778 767850044 795208550 438548658 928746526 -157682992 -878290632 334987777 640494357 7452947 946574378 654705402 560978081 496064912 332361496 553424933 -326198853 256679590 554154959 373648296 -411440653 339667189 98552927 464684000 510926762 556715349 73812561 235221101 -699911913 114628053 991973742 -689715616 408868158 -18746054 601176551 810726935 41069680 953033779 491731037 874655746 800171238 477134995 865580426 137386030 989121870 721822351 436923606 954771825 -872804938 970816834 133315475 -145646823 6315942 632801894 824540534 499698021 -942656531 76676104 -948643963 330455060 1332055 334465031 362934391 429313074 729302531 430160477 568268831 603074209 204884413 465008339 255510306 810791767 279289090 914818719 -527109925 617541272 706114014 764273778 14517986 728084174 679544108 330993645 170577807 209073185 697024495 901173602 369218325 602682387 632372042 905860369 -541087133 915227629 440982392 156352604 129464974 240467869 127807538 816717494 994177898 29798603 -927741493 200948628 627484715 672032708 -29872723 663377826 -811068797 622468125 954899900 107914617 902056202 957541974 400973199 270592873 607891297 396818268 414202496 761607547 48838352 990454024 75215279 709891967 454428908 195700552 703390881 447128960 -273303227 907001386 421667495 585892617 220959328 143340971 448508816 377026915 975241907 43666019 181866650 312067023 381186898 853637188 714666751 488518227 378505087 242644735 294842920 -73465657 282412235 393305759 237734373 769497799 82107553 397234120 849257509 -625028388 310304877 34520943 -635973623 634089746 303763325 39094514 944171513 870554498 31591842 502291578 10115569 125180429 404511576 452499943 127134644 718095722 267254432 -539223373 80369163 537897230 721378079 -152102134 355953557 123162670 125980189 624350854 628341668 -309391850 570659809 669396645 193210425 -20920143 521318074 845389813 39522079 -567092996 645498755 -38986437 -48736651 536815671 511485297 895678027 749605879 -83710656 185438460 802861288 65973343 22898199 378269752 637821023 355364422 -91551799 620961884 240641219 667369898 40492943 831575190 511260640 122274616 914296238 957843654 927268347 686921292 770442279 -480384941 175117998 -730824471 891407517 928982223 20316560 30926334 553439063 812278636 249666941 642045898 772508536 72877593 -512455631 -169086584 597731640 150757008 234915975 176307232 290073370 745150777 337952901 954452973 631352380 421533658 571280754 677786492 154378126 869383635 726443997 396160939 84781689 428893569 257795124 263359500 395918012 178025282 830673646 -846725350 762011633 431418822 -697293986 278301607 148469239 118643330 977570297 971487739 1644658 -865770066 258744950 517890046 187021085 403916149 408229559 -681715060 724585987 142111666 917803647 477492666 974549649 579163069 146653461 -616393600 825284144 452215907 823455475 769791539 77750020 105851048 -694632426 705384570 162249747 168541097 830199540 -838834605 -711658674 756800358 350069858 -41340375 217886364 198879129 710281354 296875904 38536614 554111617 452947629 80143531 -53877380 158958817 -789532291 338895468 290360784 712615398 331357106 809242405 597137082 377699541 901690809 988849342 346620784 827615513 651141165 85898926 133407102 870156469 899199051 -494772437 -289186146 217213569 518212057 987571277 453472694 62469621 629315801 203774002 276907300 280562903 769349970 914754894 301897033 868349835 618438391 954044219 206834572 58821578 770015018 678397952 206834571 58821572 618438385 954044214 301897029 868349828 769349966 914754891 276907293 280562899 629315800 203773999 453472691 62469618 518212053 987571275 -289186153 217213563 899199046 -494772441 133407100 870156464 651141164 85898924 346620778 827615506 901690803 988849336 597137075 377699536 331357103 809242403 290360776 712615397 -789532297 338895464 -53877385 158958810 452947622 80143529 38536610 554111612 710281351 296875904 217886356 198879126 350069853 -41340379 -711658678 756800354 830199535 -838834606 162249746 168541097 -694632429 705384564 77750018 105851043 823455472 769791535 825284139 452215903 146653457 -616393604 974549643 579163069 917803646 477492663 724585984 142111659 408229552 -681715063 187021085 403916146 258744947 517890044 1644654 -865770068 977570294 971487736 148469237 118643323 -697293991 278301602 762011629 431418820 830673645 -846725353 395918009 178025277 257795117 263359494 84781686 428893563 726443992 396160935 154378126 869383627 571280753 677786489 631352376 421533654 337952900 954452972 290073364 745150775 234915970 176307228 597731636 150757005 -512455636 -169086589 772508533 72877589 249666937 642045894 553439056 812278635 20316558 30926329 891407509 928982218 175117994 -730824477 770442271 -480384944 927268344 686921292 914296237 957843653 511260632 122274615 40492939 831575185 240641217 667369891 -91551806 620961879 637821022 355364419 22898196 378269749 802861283 65973340 -83710661 185438455 895678020 749605876 536815667 511485290 -38986437 -48736653 -567093001 645498749 845389807 39522071 -20920146 521318071 669396641 193210423 -309391853 570659805 624350850 628341665 123162664 125980187 -152102136 355953552 537897227 721378073 -539223374 80369161 718095718 267254426 452499940 127134642 125180425 404511574 502291576 10115566 870554494 31591841 39094511 944171512 634089738 303763322 34520939 -635973629 -625028389 310304872 397234112 849257501 769497797 82107547 393305757 237734368 -73465663 282412233 242644733 294842919 488518226 378505085 853637185 714666746 312067019 381186893 43666015 181866646 377026912 975241902 143340968 448508811 585892614 220959323 907001382 421667488 447128956 -273303227 195700545 703390876 709891966 454428902 990454019 75215275 761607547 48838346 396818266 414202492 270592871 607891290 957541968 400973192 107914610 902056197 622468123 954899895 663377823 -811068800 672032704 -29872727 200948622 627484712 29798597 -927741497 816717494 994177897 240467866 127807533 156352602 129464970 915227625 440982385 905860365 -541087139 602682381 632372038 901173597 369218325 209073183 697024490 330993642 170577804 728084173 679544102 764273774 14517985 617541268 706114012 914818719 -527109928 810791763 279289083 465008336 255510301 603074203 204884408 430160475 568268824 429313070 729302526 334465026 362934391 330455056 1332048 76676100 -948643968 499698018 -942656532 632801890 824540531 -145646823 6315939 970816827 133315474 954771821 -872804945 721822348 436923599 137386030 989121868 477134993 865580423 874655741 800171231 953033771 491731036 810726929 41069678 -18746062 601176544 -689715619 408868154 114628048 991973739 235221097 -699911916 556715344 73812557 464683994 510926754 339667187 98552924 373648295 -411440658 256679583 554154958 553424930 -326198860 496064908 332361491 654705398 560978075 7452943 946574377 334987775 640494353 -157682993 -878290636 438548658 928746518 767850041 795208550 941578001 267712774 333112597 634242776 73156988 133899332 979394169 112561701 34987637 691685041 815016421 868040571 446172859 515322733 133478720 330707302 315199573 101340450 339738245 2766771 941922209 284509943 946027234 -241070818 493671555 87455209 712432519 766004260 837058865 477465267 472666227 399132410 -203987687 300954041 946126012 731386391 205619762 569734124 981682966 559251069 203067823 312194951 299257421 532018587 859524283 957593370 651717046 499343512 193218938 -101392189 269062010 376350626 205437094 473667825 371797230 628911556 771429323 -839390482 508891301 931970638 923790529 68779042 -332744479 601935419 196912430 249565185 210947356 1302418 257159718 814731294 270128455 557477387 21050523 181967402 473291159 127522453 547769386 982233966 171335033 630588680 161602940 228931524 754102728 786427234 945690641 -830125806 472579495 111872043 609060594 248974270 760701378 896638202 990961035 222642474 158801848 736141065 718522476 923958306 900116083 463621167 874751561 614559012 387106715 650876692 -445777651 582605463 412018124 480309239 101010151 35599511 72135915 164306684 982283563 326540995 239452685 706468199 886273497 644948408 211735464 -321774911 92741034 232671304 387795419 401694992 24071315 678612294 761894310 176324666 588813078 4326615 755548808 224444240 -975274585 692439175 472025720 768880702 481542095 -543043126 975946706 -206233076 656205912 270655084 960698365 39369367 915312501 504099878 722260551 653576390 853649860 200609781 552543638 508770685 420106895 305540375 19037763 959271527 65766732 917003914 -485484635 -431266625 644012661 272496729 267355846 236204521 259719809 407887812 634790069 85631204 607779774 365843676 264278336 223621826 711990186 749643092 -931471189 337820665 88430273 842225712 752301566 500103072 106223979 738873946 301466257 965551723 644434609 865329220 861057641 605891704 61635076 371268912 583064533 -23403434 385606017 299077275 787110141 537282262 152799919 842805433 635241876 -732625003 457221679 746910100 -600835872 62354949 311241361 549140785 667443034 634307539 413287178 387106721 650876698 874751564 614559013 900116090 463621171 718522477 923958309 158801852 736141069 990961037 222642474 760701380 896638204 609060600 248974274 472579497 111872043 945690648 -830125799 754102735 786427242 161602946 228931524 171335035 630588685 547769391 982233974 473291162 127522457 21050529 181967406 270128457 557477394 257159721 814731297 210947357 1302422 196912433 249565192 -332744473 601935422 923790534 68779049 508891309 931970642 771429328 -839390476 371797237 628911558 205437096 473667828 269062014 376350630 193218944 -101392186 651717049 499343517 859524288 957593371 299257426 532018590 203067829 312194957 981682973 559251072 205619770 569734124 946126015 731386397 -203987681 300954045 472666232 399132412 837058871 477465269 712432525 766004266 493671557 87455215 946027235 -241070814 941922211 284509947 339738247 2766775 315199578 101340451 133478728 330707308 446172862 515322740 815016423 868040571 34987644 691685044 979394174 112561705 73156992 133899334 333112602 634242784 941578006 267712778 767850048 795208550 438548660 928746524 -157682992 -878290632 334987776 640494359 7452947 946574381 654705402 560978080 496064913 332361493 553424936 -326198854 256679590 554154962 373648299 -411440652 339667190 98552926 464684001 510926758 556715346 73812562 235221100 -699911909 114628054 991973744 -689715616 408868160 -18746056 601176549 810726935 41069680 953033775 491731037 874655746 800171234 477134994 865580424 137386032 989121868 721822352 436923607 954771823 -872804939 970816833 133315476 -145646823 6315945 632801896 824540531 499698022 -942656531 76676105 -948643963 330455057 1332052 334465031 362934393 429313076 729302529 430160480 568268831 603074208 204884412 465008339 255510306 810791768 279289087 914818723 -527109923 617541276 706114014 764273779 14517989 728084173 679544106 330993644 170577807 209073189 697024496 901173602 369218329 602682385 632372044 905860369 -541087137 915227628 440982388 156352606 129464975 240467866 127807540 816717497 994177898 29798603 -927741492 200948628 627484719 672032708 -29872722 663377825 -811068797 622468129 954899898 107914617 902056199 957541974 400973200 270592874 607891294 396818269 414202494 761607551 48838354 990454024 75215276 709891968 454428906 195700550 703390877 447128959 -273303224 907001386 421667496 585892614 220959328 143340971 448508815 377026913 975241905 43666020 181866650 312067023 381186898 853637189 714666748 488518230 378505087 242644734 294842924 -73465657 282412237 393305763 237734373 769497802 82107549 397234118 849257507 -625028387 310304875 34520944 -635973623 634089744 303763326 39094517 944171516 870554500 31591841 502291580 10115572 125180428 404511576 452499941 127134642 718095718 267254432 -539223371 80369162 537897228 721378079 -152102132 355953557 123162670 125980189 624350851 628341669 -309391847 570659808 669396647 193210427 -20920145 521318072 845389812 39522076 -567092997 645498755 -38986437 -48736651 536815669 511485297 895678027 749605882 -83710657 185438459 802861286 65973343 22898199 378269749 637821025 355364423 -91551802 620961887 240641218 667369898 40492945 831575188 511260637 122274618 914296240 957843657 927268345 686921293 770442278 -480384944 175117997 -730824474 891407513 928982221 20316560 30926333 553439060 812278638 249666937 642045901 772508538 72877595 -512455633 -169086586 597731641 150757009 234915976 176307235 290073370 745150777 337952903 954452975 631352380 421533660 571280754 677786492 154378126 869383634 726443996 396160942 84781692 428893570 257795121 263359499 395918010 178025282 830673647 -846725352 762011634 431418823 -697293986 278301608 148469242 118643327 977570296 971487740 1644655 -865770067 258744952 517890048 187021089 403916148 408229556 -681715062 724585988 142111663 917803649 477492668 974549651 579163070 146653463 -616393604 825284146 452215908 823455477 769791542 77750023 105851047 -694632426 705384569 162249748 168541100 830199541 -838834604 -711658675 756800358 350069857 -41340377 217886360 198879128 710281356 296875907 38536615 554111613 452947629 80143532 -53877382 158958817 -789532292 338895468 290360782 712615402 331357107 809242406 597137082 377699541 901690809 988849343 346620784 827615513 651141166 85898927 133407103 870156470 899199050 -494772435 -289186145 217213566 518212058 987571275 453472696 62469622 629315801 203774002 276907298 280562899 769349971 914754893 301897032 868349832 618438388 954044217 206834573 58821578 770015020 678397953 770015014 678397951 206834572 58821572 618438386 954044216 301897028 868349828 769349966 914754892 276907295 280562897 629315798 203773998 453472692 62469618 518212052 987571275 -289186152 217213565 899199044 -494772441 133407096 870156463 651141161 85898922 346620780 827615508 901690803 988849340 597137076 377699533 331357102 809242401 290360780 712615397 -789532295 338895463 -53877388 158958810 452947624 80143527 38536609 554111611 710281350 296875900 217886360 198879124 350069854 -41340380 -711658678 756800357 830199534 -838834605 162249744 168541096 -694632428 705384567 77750018 105851044 823455472 769791539 825284142 452215901 146653459 -616393607 974549647 579163069 917803644 477492663 724585983 142111660 408229555 -681715065 187021084 403916144 258744950 517890044 1644654 -865770068 977570290 971487734 148469237 118643324 -697293990 278301604 762011627 431418821 830673642 -846725356 395918007 178025276 257795119 263359495 84781685 428893563 726443994 396160936 154378124 869383630 571280751 677786485 631352376 421533655 337952898 954452970 290073363 745150776 234915972 176307230 597731636 150757006 -512455633 -169086591 772508532 72877592 249666936 642045898 553439058 812278635 20316554 30926327 891407512 928982217 175117992 -730824474 770442274 -480384945 927268341 686921290 914296236 957843649 511260633 122274616 40492938 831575186 240641217 667369895 -91551806 620961879 637821018 355364419 22898195 378269745 802861285 65973339 -83710661 185438453 895678020 749605879 536815668 511485292 -38986441 -48736653 -567093002 645498752 845389811 39522071 -20920147 521318069 669396641 193210422 -309391855 570659807 624350850 628341668 123162668 125980185 -152102134 355953552 537897226 721378074 -539223377 80369159 718095715 267254426 452499940 127134640 125180426 404511573 502291575 10115566 870554497 31591837 39094513 944171511 634089742 303763323 34520937 -635973628 -625028390 310304875 397234114 849257501 769497796 82107547 393305755 237734371 -73465659 282412233 242644732 294842919 488518227 378505085 853637187 714666746 312067017 381186892 43666018 181866647 377026911 975241901 143340965 448508813 585892612 220959322 907001380 421667488 447128955 -273303231 195700549 703390874 709891966 454428905 990454016 75215275 761607543 48838349 396818264 414202490 270592868 607891293 957541970 400973195 107914610 902056197 622468121 954899896 663377822 -811068802 672032702 -29872726 200948626 627484711 29798597 -927741495 816717493 994177894 240467866 127807534 156352602 129464968 915227622 440982384 905860365 -541087140 602682380 632372038 901173597 369218322 209073181 697024491 330993641 170577804 728084171 679544101 764273776 14517986 617541272 706114014 914818719 -527109929 810791761 279289082 465008337 255510302 603074205 204884411 430160473 568268825 429313070 729302523 334465024 362934388 330455057 1332050 76676097 -948643968 499698017 -942656535 632801890 824540527 -145646824 6315942 970816827 133315471 954771822 -872804946 721822347 436923599 137386028 989121864 477134992 865580424 874655738 800171230 953033775 491731035 810726931 41069679 -18746062 601176545 -689715619 408868155 114628049 991973739 235221096 -699911917 556715341 73812559 464683996 510926754 339667183 98552925 373648295 -411440657 256679584 554154956 553424929 -326198856 496064906 332361489 654705400 560978073 7452946 946574377 334987773 640494352 -157682997 -878290640 438548658 928746521 767850044 795208547 941577998 267712773 333112596 634242779 73156989 133899332 979394167 112561701 34987638 691685040 815016418 868040570 446172858 515322732 133478721 330707300 315199575 101340450 339738246 2766768 941922211 284509942 946027230 -241070821 493671552 87455210 712432518 766004259 837058865 477465265 472666229 399132409 -203987685 300954045 946126011 731386391 205619766 569734122 981682968 559251066 203067827 312194955 299257420 532018584 859524281 957593369 651717044 499343514 193218937 -101392188 269062011 376350625 205437094 473667827 371797232 628911555 771429322 -839390481 508891305 931970639 923790532 68779044 -332744478 601935419 196912428 249565188 210947355 1302418 257159715 814731292 270128453 557477389 21050527 181967400 473291160 127522453 547769388 982233966 171335032 630588679 161602940 228931522 754102729 786427238 945690641 -830125804 472579495 111872040 609060598 248974268 760701376 896638202 990961035 222642473 158801849 736141066 718522475 923958302 900116083 463621169 874751560 614559010 387106716 650876693 -445777648 582605466 412018126 480309237 101010151 35599514 72135916 164306682 982283564 326540995 239452681 706468199 886273498 644948410 211735464 -321774915 92741033 232671305 387795418 401694993 24071314 678612294 761894310 176324668 588813076 4326614 755548808 224444240 -975274583 692439175 472025719 768880700 481542096 -543043128 975946704 -206233079 656205913 270655083 960698369 39369368 915312499 504099878 722260553 653576393 853649859 200609777 552543636 508770685 420106897 305540376 19037763 959271523 -485484637 -431266626 644012660 272496729 267355843 236204521 259719810 407887812 634790068 85631204 607779776 365843677 264278337 223621829 711990186 749643092 -931471191 337820667 88430277 842225712 752301566 500103072 106223979 738873945 301466258 965551723 644434609 865329220 861057640 605891704 61635078 371268914 583064534 -23403432 385606020 299077274 787110140 537282262 152799920 842805436 635241875 -732625003 457221679 746910098 -600835872 62354948 311241359 549140785 667443034 634307540 413287178 387106723 650876699 874751565 614559013 900116087 463621174 718522477 923958307 158801851 736141071 990961035 222642475 760701382 896638204 609060599 248974272 472579497 111872046 945690648 -830125801 754102732 786427241 161602946 228931527 171335039 630588684 547769390 982233974 473291163 127522459 21050528 181967404 270128458 557477390 257159718 814731296 210947356 1302423 196912433 249565189 -332744474 601935420 923790534 68779048 508891305 931970640 771429324 -839390480 371797237 628911559 205437096 473667829 269062011 376350629 193218940 -101392185 651717048 499343517 859524287 957593371 299257423 532018590 203067827 312194957 981682971 559251072 205619766 569734125 946126013 731386397 -203987682 300954048 472666233 399132410 837058871 477465268 712432525 766004266 493671557 87455213 946027234 -241070815 941922215 284509946 339738248 2766772 315199578 101340451 133478725 330707305 446172866 515322739 815016426 868040572 34987644 691685044 979394171 112561705 73156994 133899334 333112601 634242783 941578004 267712777 767850045 795208553 438548659 928746526 -157682993 -878290635 334987778 640494358 7452950 946574381 654705402 560978080 496064912 332361495 553424934 -326198855 256679589 554154961 373648297 -411440653 339667189 98552925 464684001 510926762 556715347 73812560 235221099 -699911913 114628054 991973743 -689715615 408868161 -18746056 601176550 810726936 41069682 953033776 491731040 874655745 800171237 477134997 865580424 137386030 989121869 721822353 436923607 954771826 -872804942 970816832 133315477 -145646823 6315944 632801894 824540532 499698023 -942656531 76676102 -948643964 330455058 1332053 334465030 362934395 429313077 729302527 430160481 568268828 603074206 204884412 465008339 255510302 810791765 279289086 914818722 -527109923 617541275 706114017 764273779 14517986 728084173 679544104 330993644 170577808 209073186 697024496 901173602 369218328 602682386 632372041 905860367 -541087136 915227630 440982391 156352604 129464972 240467866 127807537 816717496 994177902 29798603 -927741493 200948628 627484715 672032705 -29872723 663377828 -811068797 622468126 954899899 107914616 902056203 957541971 400973198 270592874 607891294 396818269 414202494 761607548 48838351 990454020 75215279 709891969 454428910 195700552 703390877 447128963 -273303227 907001386 421667496 585892618 220959326 143340972 448508818 377026916 975241907 43666022 181866647 312067023 381186896 853637191 714666747 488518227 378505085 242644735 294842924 -73465657 282412235 393305762 237734372 769497799 82107549 397234119 849257508 -625028384 310304876 34520941 -635973625 634089746 303763325 39094518 944171515 870554500 31591844 502291577 10115570 125180426 404511578 452499943 127134646 718095720 267254432 -539223370 80369162 537897229 721378079 -152102134 355953556 123162672 125980190 624350852 628341671 -309391850 570659811 669396646 193210425 -20920145 521318075 845389811 39522078 -567092999 645498753 -38986434 -48736650 536815670 511485295 895678024 749605883 -83710658 185438458 802861290 65973344 22898199 378269752 637821024 355364420 -91551802 620961885 240641218 667369898 40492944 831575191 511260637 122274620 914296239 957843656 927268348 686921294 770442277 -480384940 175117997 -730824472 891407517 928982224 20316562 30926333 553439061 812278639 249666939 642045900 772508537 72877592 -512455633 -169086588 597731641 150757008 234915976 176307233 290073367 745150780 337952901 954452976 631352381 421533661 571280753 677786489 154378126 869383635 726443998 396160940 84781690 428893569 257795121 263359498 395918011 178025278 830673645 -846725351 762011631 431418825 -697293985 278301606 148469243 118643329 977570297 971487737 1644656 -865770068 258744953 517890046 187021085 403916146 408229557 -681715061 724585990 142111665 917803650 477492667 974549647 579163072 146653465 -616393600 825284145 452215904 823455477 769791540 77750022 105851049 -694632424 705384567 162249747 168541097 830199539 -838834602 -711658677 756800360 350069859 -41340376 217886360 198879130 710281354 296875908 38536613 554111615 452947630 80143532 -53877381 158958817 -789532294 338895464 290360783 712615398 331357107 809242407 597137081 377699539 901690809 988849342 346620784 827615512 651141166 85898927 133407100 870156468 899199050 -494772436 -289186147 217213567 518212054 987571277 453472695 62469620 629315802 203774003 276907296 280562900 769349973 914754895 301897033 868349832 618438389 954044217 206834576 58821576 770015022 678397954 -457996274 480264273 770015014 678397950 206834571 58821571 618438385 954044213 301897027 868349831 769349968 914754890 276907293 280562895 629315801 203773997 453472689 62469618 518212052 987571271 -289186153 217213565 899199043 -494772440 133407096 870156467 651141164 85898921 346620777 827615505 901690804 988849336 597137076 377699534 331357103 809242403 290360776 712615394 -789532297 338895460 -53877388 158958813 452947624 80143526 38536611 554111609 710281350 296875904 217886357 198879128 350069854 -41340378 -711658681 756800356 830199538 -838834608 162249745 168541094 -694632427 705384566 77750019 105851047 823455470 769791537 825284141 452215904 146653459 -616393608 974549647 579163068 917803646 477492664 724585982 142111662 408229555 -681715065 187021084 403916144 258744950 517890044 1644652 -865770070 977570293 971487734 148469238 118643326 -697293989 278301604 762011629 431418820 830673642 -846725353 395918009 178025275 257795120 263359493 84781687 428893567 726443994 396160938 154378122 869383629 571280751 677786489 631352375 421533653 337952901 954452969 290073367 745150773 234915971 176307232 597731635 150757004 -512455634 -169086589 772508532 72877591 249666937 642045895 553439058 812278635 20316556 30926326 891407513 928982218 175117992 -730824478 770442271 -480384948 927268340 686921290 914296237 957843652 511260632 122274612 40492941 831575187 240641216 667369893 -91551805 620961881 637821022 355364416 22898193 378269746 802861286 65973340 -83710663 185438454 895678021 749605877 536815667 511485291 -38986440 -48736653 -567093000 645498752 845389809 39522074 -20920145 521318072 669396644 193210423 -309391851 570659807 624350850 628341668 123162665 125980184 -152102135 355953555 537897224 721378073 -539223374 80369159 718095714 267254429 452499939 127134642 125180425 404511572 502291575 10115569 870554495 31591840 39094513 944171508 634089739 303763320 34520939 -635973629 -625028390 310304873 397234113 849257504 769497798 82107545 393305755 237734371 -73465659 282412233 242644732 294842919 488518224 378505084 853637184 714666746 312067017 381186894 43666016 181866644 377026910 975241902 143340965 448508811 585892614 220959323 907001382 421667488 447128955 -273303228 195700547 703390876 709891964 454428905 990454018 75215274 761607544 48838348 396818262 414202492 270592869 607891291 957541969 400973196 107914613 902056198 622468123 954899892 663377821 -811068802 672032704 -29872726 200948623 627484711 29798599 -927741498 816717490 994177895 240467863 127807536 156352599 129464972 915227622 440982385 905860363 -541087137 602682383 632372037 901173596 369218325 209073182 697024493 330993640 170577805 728084172 679544102 764273776 14517982 617541272 706114010 914818718 -527109931 810791765 279289086 465008335 255510301 603074203 204884412 430160476 568268826 429313071 729302526 334465026 362934390 330455055 1332052 76676099 -948643965 499698019 -942656532 632801891 824540531 -145646827 6315940 970816829 133315473 954771818 -872804944 721822347 436923599 137386028 989121864 477134994 865580422 874655738 800171232 953033774 491731032 810726929 41069676 -18746062 601176543 -689715620 408868156 114628046 991973739 235221097 -699911916 556715345 73812557 464683996 510926756 339667187 98552922 373648295 -411440657 256679586 554154955 553424930 -326198857 496064905 332361492 654705402 560978077 7452946 946574378 334987772 640494353 -157682997 -878290637 438548656 928746518 767850042 795208546 941578001 267712772 333112598 634242778 73156987 133899331 979394169 112561701 34987638 691685043 815016418 868040567 446172858 515322732 133478720 330707300 315199571 101340447 339738243 2766770 941922210 284509939 946027233 -241070818 493671555 87455212 712432518 766004259 837058867 477465263 472666229 399132409 -203987685 300954043 946126010 731386392 205619764 569734124 981682968 559251068 203067824 312194955 299257420 532018583 859524280 957593369 651717042 499343514 193218938 -101392190 269062011 376350625 205437093 473667827 371797234 628911556 771429320 -839390482 508891303 931970638 923790533 68779044 -332744480 601935419 196912431 249565187 210947356 1302419 257159716 814731292 270128457 557477386 21050523 181967403 473291158 127522454 547769389 982233970 171335035 630588677 161602941 228931520 754102730 786427234 945690644 -830125803 472579495 111872040 609060595 248974270 760701378 896638202 990961031 222642474 158801850 736141065 718522474 923958304 900116084 463621168 874751560 614559012 387106715 650876693 -445777651 582605464 412018126 480309236 101010149 35599515 72135918 164306683 982283564 326540991 239452681 706468197 886273497 644948407 211735461 -321774914 92741031 232671306 387795420 401694996 24071314 678612295 761894308 176324668 588813076 4326614 755548812 224444241 -975274586 692439172 472025721 768880700 481542094 -543043125 975946705 -206233077 656205910 270655083 960698367 39369367 915312501 504099876 722260552 653576393 853649857 200609780 552543634 508770685 420106894 305540373 19037762 -431266623 644012663 272496727 267355842 236204520 259719809 407887814 634790066 85631203 607779777 365843678 264278335 223621826 711990186 749643093 -931471193 337820667 88430274 842225711 752301566 500103073 106223983 738873947 301466261 965551719 644434606 865329220 861057640 605891703 61635076 371268915 583064536 -23403432 385606020 299077273 787110140 537282259 152799920 842805433 635241874 -732625001 457221681 746910100 -600835871 62354950 311241360 549140787 667443034 634307540 413287176 387106722 650876699 874751561 614559013 900116089 463621173 718522480 923958308 158801855 736141071 990961036 222642478 760701380 896638203 609060598 248974270 472579498 111872045 945690646 -830125798 754102732 786427242 161602946 228931525 171335035 630588684 547769394 982233973 473291162 127522458 21050531 181967405 270128458 557477392 257159720 814731296 210947356 1302421 196912434 249565191 -332744473 601935423 923790537 68779046 508891306 931970643 771429325 -839390479 371797236 628911558 205437095 473667830 269062013 376350632 193218943 -101392185 651717050 499343516 859524286 957593374 299257424 532018590 203067827 312194955 981682971 559251074 205619767 569734127 946126015 731386395 -203987682 300954049 472666232 399132414 837058868 477465269 712432522 766004267 493671557 87455216 946027237 -241070815 941922214 284509944 339738248 2766776 315199578 101340453 133478727 330707306 446172862 515322739 815016426 868040575 34987642 691685048 979394170 112561707 73156992 133899338 333112601 634242781 941578003 267712777 767850044 795208550 438548661 928746523 -157682992 -878290633 334987780 640494355 7452947 946574382 654705402 560978079 496064912 332361495 553424932 -326198854 256679587 554154963 373648296 -411440650 339667191 98552925 464683999 510926761 556715349 73812561 235221099 -699911911 114628053 991973741 -689715613 408868158 -18746055 601176549 810726933 41069682 953033775 491731038 874655743 800171234 477134998 865580428 137386032 989121870 721822353 436923607 954771823 -872804940 970816832 133315475 -145646823 6315946 632801896 824540533 499698021 -942656530 76676101 -948643965 330455060 1332056 334465028 362934392 429313073 729302528 430160481 568268830 603074205 204884413 465008341 255510303 810791766 279289088 914818719 -527109924 617541275 706114015 764273779 14517986 728084173 679544105 330993644 170577811 209073187 697024498 901173600 369218327 602682383 632372044 905860367 -541087136 915227629 440982390 156352606 129464972 240467866 127807540 816717495 994177901 29798601 -927741492 200948627 627484718 672032707 -29872725 663377825 -811068797 622468129 954899899 107914617 902056200 957541974 400973200 270592871 607891296 396818268 414202494 761607550 48838354 990454020 75215277 709891969 454428908 195700549 703390878 447128960 -273303226 907001384 421667493 585892618 220959327 143340972 448508818 377026916 975241905 43666021 181866649 312067021 381186896 853637190 714666748 488518229 378505088 242644738 294842921 -73465658 282412236 393305759 237734374 769497799 82107549 397234120 849257507 -625028384 310304876 34520941 -635973626 634089746 303763324 39094516 944171512 870554501 31591843 502291576 10115573 125180429 404511580 452499941 127134644 718095721 267254430 -539223373 80369162 537897227 721378079 -152102130 355953560 123162668 125980188 624350854 628341671 -309391851 570659810 669396648 193210428 -20920142 521318075 845389815 39522079 -567092996 645498753 -38986437 -48736650 536815671 511485295 895678025 749605881 -83710656 185438456 802861286 65973347 22898199 378269753 637821022 355364419 -91551799 620961883 240641220 667369895 40492941 831575188 511260637 122274619 914296242 957843657 927268344 686921294 770442278 -480384940 175117995 -730824474 891407517 928982222 20316559 30926330 553439059 812278639 249666941 642045898 772508537 72877592 -512455630 -169086588 597731643 150757009 234915976 176307232 290073367 745150777 337952901 954452976 631352379 421533658 571280755 677786492 154378130 869383635 726443995 396160942 84781691 428893569 257795123 263359497 395918013 178025279 830673649 -846725351 762011631 431418824 -697293984 278301606 148469240 118643327 977570297 971487739 1644656 -865770068 258744953 517890049 187021088 403916147 408229555 -681715062 724585989 142111666 917803650 477492667 974549648 579163072 146653465 -616393602 825284144 452215907 823455475 769791540 77750020 105851049 -694632424 705384567 162249747 168541099 830199538 -838834603 -711658674 756800357 350069857 -41340375 217886362 198879131 710281354 296875906 38536613 554111614 452947626 80143531 -53877381 158958816 -789532291 338895468 290360780 712615401 331357107 809242405 597137080 377699539 901690807 988849342 346620781 827615510 651141164 85898926 133407100 870156468 899199048 -494772439 -289186147 217213566 518212055 987571279 453472695 62469620 629315802 203774003 276907296 280562902 769349970 914754893 301897033 868349831 618438389 954044216 206834573 58821577 770015018 678397954 -457996273 480264276 -457996274 480264269 770015016 678397952 206834571 58821570 618438387 954044214 301897029 868349827 769349968 914754890 276907296 280562895 629315800 203773996 453472688 62469615 518212052 987571272 -289186150 217213564 899199044 -494772439 133407096 870156467 651141164 85898922 346620780 827615508 901690805 988849340 597137075 377699534 331357103 809242405 290360777 712615395 -789532296 338895460 -53877387 158958813 452947625 80143525 38536608 554111613 710281351 296875900 217886359 198879126 350069854 -41340378 -711658679 756800357 830199536 -838834606 162249743 168541096 -694632427 705384567 77750019 105851045 823455472 769791538 825284138 452215904 146653457 -616393606 974549643 579163065 917803644 477492664 724585983 142111663 408229554 -681715063 187021083 403916144 258744948 517890042 1644655 -865770069 977570293 971487733 148469238 118643322 -697293988 278301603 762011629 431418820 830673643 -846725356 395918010 178025274 257795120 263359496 84781686 428893566 726443993 396160934 154378125 869383628 571280753 677786486 631352377 421533653 337952901 954452968 290073366 745150773 234915971 176307229 597731638 150757004 -512455635 -169086588 772508536 72877592 249666935 642045895 553439056 812278634 20316558 30926330 891407513 928982219 175117991 -730824476 770442273 -480384946 927268343 686921289 914296235 957843649 511260635 122274615 40492939 831575185 240641215 667369892 -91551805 620961880 637821022 355364419 22898193 378269746 802861283 65973342 -83710661 185438454 895678022 749605879 536815667 511485291 -38986440 -48736655 -567093001 645498752 845389811 39522073 -20920148 521318069 669396643 193210423 -309391855 570659806 624350847 628341667 123162668 125980184 -152102137 355953554 537897227 721378072 -539223375 80369159 718095715 267254427 452499938 127134640 125180422 404511574 502291574 10115566 870554498 31591837 39094512 944171509 634089740 303763323 34520936 -635973627 -625028390 310304874 397234115 849257502 769497798 82107549 393305755 237734369 -73465663 282412231 242644733 294842917 488518226 378505085 853637186 714666744 312067017 381186893 43666018 181866646 377026908 975241903 143340966 448508811 585892610 220959324 907001383 421667490 447128956 -273303230 195700547 703390876 709891965 454428905 990454018 75215275 761607543 48838350 396818262 414202490 270592870 607891290 957541970 400973195 107914610 902056197 622468121 954899894 663377825 -811068801 672032702 -29872726 200948622 627484712 29798601 -927741497 816717490 994177897 240467865 127807533 156352601 129464968 915227624 440982386 905860364 -541087139 602682380 632372038 901173597 369218323 209073185 697024494 330993644 170577806 728084172 679544102 764273773 14517982 617541271 706114013 914818715 -527109927 810791763 279289084 465008337 255510300 603074205 204884411 430160477 568268825 429313070 729302523 334465026 362934389 330455057 1332052 76676101 -948643967 499698020 -942656535 632801891 824540528 -145646827 6315941 970816829 133315470 954771818 -872804943 721822349 436923599 137386026 989121866 477134990 865580422 874655742 800171233 953033773 491731036 810726930 41069677 -18746061 601176545 -689715620 408868158 114628048 991973740 235221097 -699911916 556715344 73812558 464683995 510926754 339667186 98552925 373648296 -411440657 256679587 554154959 553424932 -326198858 496064908 332361491 654705399 560978073 7452942 946574377 334987772 640494352 -157682994 -878290636 438548655 928746518 767850040 795208548 941578001 267712772 333112598 634242778 73156986 133899332 979394166 112561703 34987637 691685043 815016418 868040567 446172862 515322732 133478722 330707303 315199572 101340451 339738247 2766768 941922209 284509941 946027230 -241070817 493671556 87455210 712432517 766004260 837058865 477465264 472666230 399132408 -203987683 300954045 946126010 731386390 205619764 569734121 981682969 559251067 203067826 312194954 299257418 532018584 859524284 957593370 651717043 499343516 193218940 -101392188 269062009 376350624 205437093 473667825 371797233 628911554 771429322 -839390483 508891303 931970639 923790529 68779042 -332744478 601935418 196912428 249565184 210947355 1302417 257159714 814731295 270128455 557477386 21050526 181967403 473291159 127522452 547769387 982233970 171335032 630588680 161602938 228931520 754102731 786427238 945690641 -830125802 472579492 111872039 609060598 248974266 760701376 896638198 990961034 222642473 158801848 736141066 718522474 923958304 900116082 463621168 874751558 614559013 387106719 650876692 -445777650 582605466 412018123 480309236 101010150 35599512 72135915 164306683 982283561 326540992 239452682 706468200 886273497 644948406 211735461 -321774914 92741032 232671307 387795418 401694992 24071312 678612298 761894310 176324665 588813078 4326616 755548808 224444238 -975274585 692439171 472025719 768880701 481542098 -543043128 975946704 -206233079 656205910 270655081 960698367 39369367 915312501 504099878 722260553 653576393 853649859 200609777 552543638 508770686 420106894 305540375 644012661 272496728 267355844 236204520 259719813 407887812 634790066 85631201 607779777 365843675 264278335 223621829 711990187 749643093 -931471191 337820669 88430276 842225710 752301564 500103071 106223983 738873948 301466258 965551723 644434609 865329218 861057641 605891706 61635077 371268911 583064533 -23403433 385606018 299077272 787110140 537282262 152799918 842805433 635241878 -732625001 457221678 746910100 -600835869 62354949 311241360 549140784 667443033 634307540 413287175 387106719 650876699 874751565 614559013 900116090 463621171 718522479 923958309 158801854 736141070 990961036 222642474 760701380 896638205 609060600 248974274 472579498 111872047 945690645 -830125802 754102732 786427239 161602942 228931528 171335039 630588681 547769392 982233970 473291161 127522459 21050531 181967404 270128458 557477390 257159722 814731299 210947359 1302422 196912433 249565191 -332744472 601935423 923790534 68779045 508891305 931970644 771429328 -839390478 371797236 628911561 205437095 473667828 269062013 376350628 193218942 -101392186 651717046 499343519 859524288 957593374 299257424 532018590 203067827 312194956 981682974 559251073 205619767 569734127 946126013 731386397 -203987682 300954046 472666230 399132411 837058869 477465268 712432522 766004263 493671557 87455214 946027234 -241070815 941922213 284509947 339738248 2766773 315199579 101340454 133478728 330707304 446172862 515322740 815016422 868040571 34987640 691685045 979394171 112561706 73156992 133899335 333112601 634242780 941578003 267712776 767850047 795208551 438548662 928746523 -157682989 -878290633 334987778 640494355 7452950 946574380 654705403 560978081 496064912 332361495 553424934 -326198854 256679588 554154959 373648300 -411440652 339667189 98552927 464684001 510926758 556715346 73812564 235221098 -699911912 114628053 991973745 -689715614 408868161 -18746054 601176548 810726933 41069682 953033777 491731038 874655744 800171238 477134997 865580428 137386032 989121871 721822353 436923607 954771825 -872804940 970816833 133315475 -145646820 6315942 632801896 824540533 499698021 -942656530 76676101 -948643964 330455060 1332052 334465028 362934393 429313075 729302528 430160481 568268831 603074207 204884414 465008339 255510302 810791766 279289088 914818721 -527109927 617541274 706114015 764273780 14517988 728084175 679544106 330993648 170577807 209073186 697024496 901173603 369218325 602682383 632372044 905860370 -541087136 915227629 440982391 156352603 129464972 240467868 127807541 816717497 994177901 29798603 -927741490 200948629 627484716 672032705 -29872725 663377825 -811068799 622468125 954899897 107914614 902056202 957541972 400973200 270592873 607891296 396818268 414202492 761607549 48838353 990454024 75215277 709891968 454428910 195700553 703390877 447128960 -273303226 907001384 421667496 585892615 220959327 143340969 448508819 377026912 975241906 43666022 181866649 312067020 381186897 853637189 714666749 488518230 378505089 242644734 294842921 -73465659 282412236 393305760 237734374 769497800 82107551 397234118 849257509 -625028386 310304879 34520942 -635973626 634089744 303763324 39094518 944171514 870554500 31591843 502291576 10115573 125180429 404511576 452499944 127134644 718095719 267254431 -539223370 80369163 537897227 721378075 -152102131 355953559 123162668 125980189 624350853 628341670 -309391848 570659812 669396646 193210426 -20920143 521318076 845389811 39522076 -567092999 645498755 -38986437 -48736652 536815669 511485295 895678027 749605882 -83710657 185438459 802861289 65973345 22898198 378269752 637821023 355364423 -91551798 620961887 240641219 667369898 40492942 831575190 511260637 122274620 914296242 957843655 927268344 686921292 770442276 -480384940 175117999 -730824472 891407516 928982221 20316559 30926330 553439059 812278636 249666940 642045900 772508536 72877592 -512455632 -169086584 597731642 150757007 234915973 176307236 290073370 745150778 337952901 954452974 631352382 421533661 571280753 677786492 154378128 869383633 726443998 396160939 84781689 428893568 257795120 263359499 395918010 178025282 830673647 -846725351 762011632 431418824 -697293987 278301607 148469243 118643327 977570295 971487739 1644658 -865770064 258744953 517890048 187021089 403916148 408229558 -681715061 724585990 142111666 917803651 477492667 974549649 579163069 146653465 -616393601 825284144 452215906 823455473 769791543 77750023 105851049 -694632422 705384570 162249749 168541101 830199540 -838834605 -711658673 756800357 350069856 -41340377 217886364 198879131 710281356 296875908 38536614 554111616 452947630 80143530 -53877381 158958817 -789532295 338895467 290360781 712615402 331357105 809242405 597137078 377699537 901690809 988849340 346620782 827615512 651141164 85898925 133407101 870156470 899199048 -494772435 -289186148 217213569 518212057 987571275 453472694 62469621 629315805 203774001 276907296 280562902 769349973 914754893 301897033 868349834 618438388 954044219 206834574 58821575 770015021 678397954 -457996274 480264277 369342243 742514931 -457996275 480264272 770015017 678397950 206834571 58821571 618438386 954044215 301897028 868349830 769349965 914754888 276907292 280562897 629315801 203773995 453472692 62469615 518212053 987571273 -289186152 217213565 899199045 -494772443 133407100 870156465 651141164 85898922 346620778 827615508 901690804 988849339 597137077 377699534 331357102 809242401 290360779 712615398 -789532295 338895464 -53877384 158958812 452947623 80143528 38536611 554111610 710281349 296875900 217886358 198879126 350069855 -41340377 -711658677 756800357 830199538 -838834606 162249743 168541094 -694632430 705384563 77750015 105851043 823455470 769791539 825284142 452215902 146653457 -616393605 974549645 579163067 917803644 477492663 724585985 142111659 408229552 -681715065 187021085 403916142 258744949 517890043 1644653 -865770069 977570294 971487736 148469238 118643325 -697293992 278301601 762011631 431418820 830673645 -846725355 395918008 178025274 257795117 263359492 84781689 428893564 726443991 396160935 154378125 869383628 571280753 677786486 631352376 421533653 337952899 954452969 290073366 745150772 234915970 176307232 597731635 150757004 -512455635 -169086588 772508535 72877589 249666933 642045896 553439057 812278631 20316554 30926328 891407509 928982221 175117992 -730824478 770442274 -480384946 927268344 686921290 914296236 957843651 511260633 122274615 40492939 831575185 240641217 667369893 -91551802 620961881 637821018 355364417 22898195 378269748 802861284 65973343 -83710662 185438453 895678022 749605878 536815669 511485290 -38986438 -48736653 -567093004 645498748 845389810 39522071 -20920148 521318069 669396643 193210422 -309391851 570659807 624350849 628341665 123162665 125980184 -152102136 355953554 537897223 721378072 -539223377 80369158 718095714 267254428 452499938 127134638 125180422 404511574 502291573 10115569 870554497 31591839 39094511 944171512 634089742 303763323 34520937 -635973629 -625028391 310304872 397234113 849257502 769497798 82107545 393305755 237734372 -73465663 282412233 242644732 294842918 488518226 378505081 853637187 714666743 312067018 381186896 43666018 181866644 377026910 975241901 143340965 448508815 585892611 220959326 907001380 421667491 447128958 -273303228 195700546 703390874 709891963 454428902 990454020 75215276 761607545 48838348 396818265 414202490 270592867 607891292 957541967 400973195 107914609 902056198 622468124 954899892 663377824 -811068803 672032704 -29872730 200948623 627484715 29798601 -927741494 816717491 994177894 240467863 127807533 156352602 129464968 915227624 440982388 905860362 -541087138 602682383 632372037 901173597 369218321 209073183 697024493 330993641 170577807 728084171 679544102 764273772 14517982 617541268 706114010 914818719 -527109928 810791765 279289083 465008337 255510301 603074204 204884411 430160477 568268828 429313071 729302524 334465026 362934390 330455054 1332048 76676101 -948643965 499698016 -942656535 632801894 824540529 -145646826 6315940 970816829 133315474 954771822 -872804946 721822350 436923600 137386028 989121865 477134993 865580421 874655740 800171233 953033773 491731036 810726929 41069676 -18746061 601176544 -689715617 408868158 114628046 991973741 235221097 -699911916 556715345 73812556 464683996 510926754 339667183 98552921 373648293 -411440657 256679583 554154957 553424932 -326198857 496064909 332361490 654705400 560978074 7452946 946574378 334987775 640494354 -157682995 -878290640 438548656 928746520 767850044 795208546 941578001 267712773 333112594 634242779 73156990 133899333 979394168 112561702 34987638 691685043 815016418 868040567 446172859 515322733 133478723 330707301 315199571 101340450 339738243 2766770 941922211 284509943 946027233 -241070820 493671555 87455209 712432519 766004261 837058867 477465267 472666230 399132409 -203987684 300954041 946126008 731386391 205619762 569734122 981682969 559251066 203067823 312194954 299257420 532018585 859524282 957593368 651717046 499343515 193218937 -101392187 269062008 376350625 205437090 473667823 371797230 628911557 771429322 -839390483 508891304 931970638 923790531 68779042 -332744479 601935416 196912432 249565186 210947355 1302417 257159715 814731292 270128457 557477386 21050527 181967403 473291160 127522451 547769389 982233970 171335031 630588679 161602939 228931522 754102727 786427238 945690643 -830125802 472579494 111872040 609060597 248974267 760701375 896638200 990961034 222642470 158801849 736141067 718522473 923958304 900116082 463621166 874751560 614559010 387106716 650876694 -445777650 582605463 412018123 480309238 101010151 35599511 72135919 164306684 982283563 326540991 239452683 706468201 886273496 644948410 211735461 -321774913 92741034 232671306 387795420 401694995 24071313 678612295 761894308 176324668 588813074 4326613 755548808 224444239 -975274584 692439172 472025721 768880699 481542094 -543043124 975946703 -206233080 656205914 270655083 960698369 39369366 915312503 504099876 722260550 653576394 853649860 200609777 552543637 508770688 420106893 272496727 267355844 236204522 259719809 407887813 634790068 85631201 607779777 365843679 264278334 223621828 711990189 749643093 -931471191 337820669 88430273 842225710 752301563 500103072 106223980 738873947 301466257 965551723 644434609 865329222 861057644 605891703 61635079 371268911 583064533 -23403433 385606018 299077272 787110140 537282262 152799920 842805436 635241878 -732625002 457221680 746910102 -600835870 62354948 311241357 549140787 667443030 634307541 413287179 387106721 650876696 874751561 614559013 900116090 463621173 718522479 923958307 158801855 736141070 990961036 222642477 760701380 896638203 609060601 248974273 472579495 111872046 945690644 -830125798 754102735 786427241 161602945 228931527 171335039 630588684 547769390 982233971 473291164 127522457 21050527 181967406 270128457 557477394 257159718 814731297 210947356 1302421 196912434 249565191 -332744472 601935421 923790534 68779049 508891307 931970642 771429327 -839390478 371797236 628911560 205437095 473667829 269062014 376350631 193218944 -101392183 651717049 499343518 859524285 957593372 299257424 532018591 203067830 312194957 981682973 559251074 205619768 569734124 946126015 731386397 -203987680 300954046 472666233 399132410 837058872 477465268 712432524 766004263 493671556 87455214 946027234 -241070814 941922212 284509944 339738249 2766772 315199576 101340454 133478724 330707304 446172862 515322736 815016422 868040571 34987641 691685044 979394170 112561709 73156992 133899337 333112601 634242780 941578003 267712777 767850045 795208550 438548661 928746526 -157682990 -878290632 334987778 640494359 7452950 946574379 654705404 560978078 496064909 332361496 553424934 -326198852 256679588 554154960 373648299 -411440651 339667190 98552927 464683998 510926761 556715345 73812560 235221098 -699911910 114628054 991973741 -689715617 408868161 -18746055 601176548 810726935 41069679 953033778 491731039 874655745 800171235 477134994 865580428 137386034 989121871 721822355 436923603 954771822 -872804940 970816831 133315476 -145646821 6315946 632801894 824540531 499698024 -942656530 76676104 -948643962 330455061 1332055 334465029 362934394 429313075 729302528 430160481 568268830 603074208 204884415 465008342 255510303 810791767 279289086 914818720 -527109923 617541276 706114014 764273778 14517987 728084174 679544107 330993645 170577807 209073185 697024498 901173600 369218327 602682386 632372044 905860368 -541087133 915227627 440982388 156352607 129464972 240467869 127807537 816717496 994177901 29798604 -927741494 200948626 627484717 672032707 -29872724 663377827 -811068800 622468128 954899899 107914617 902056203 957541974 400973196 270592872 607891297 396818266 414202495 761607549 48838350 990454022 75215280 709891966 454428908 195700549 703390881 447128959 -273303224 907001388 421667496 585892617 220959326 143340972 448508815 377026913 975241905 43666023 181866651 312067022 381186900 853637188 714666750 488518228 378505085 242644735 294842923 -73465655 282412236 393305760 237734375 769497801 82107553 397234120 849257506 -625028386 310304878 34520940 -635973625 634089744 303763326 39094514 944171516 870554499 31591844 502291576 10115569 125180428 404511580 452499942 127134642 718095721 267254429 -539223371 80369162 537897229 721378077 -152102133 355953560 123162670 125980188 624350851 628341672 -309391849 570659811 669396648 193210425 -20920143 521318076 845389811 39522076 -567092996 645498754 -38986437 -48736648 536815673 511485296 895678025 749605879 -83710656 185438458 802861287 65973345 22898199 378269750 637821024 355364422 -91551800 620961883 240641220 667369898 40492943 831575192 511260639 122274620 914296242 957843653 927268345 686921296 770442276 -480384941 175117996 -730824471 891407515 928982223 20316561 30926331 553439059 812278637 249666939 642045900 772508540 72877594 -512455632 -169086588 597731642 150757008 234915977 176307232 290073371 745150778 337952904 954452974 631352383 421533658 571280753 677786489 154378128 869383634 726443998 396160942 84781691 428893571 257795122 263359497 395918010 178025278 830673647 -846725349 762011635 431418826 -697293984 278301609 148469239 118643328 977570297 971487740 1644655 -865770067 258744950 517890047 187021089 403916150 408229557 -681715059 724585986 142111665 917803651 477492669 974549647 579163073 146653464 -616393604 825284144 452215904 823455476 769791539 77750022 105851047 -694632426 705384569 162249748 168541099 830199541 -838834605 -711658676 756800360 350069858 -41340376 217886363 198879130 710281355 296875904 38536616 554111613 452947629 80143533 -53877384 158958816 -789532294 338895464 290360784 712615401 331357107 809242408 597137081 377699541 901690810 988849344 346620784 827615512 651141166 85898929 133407104 870156469 899199050 -494772438 -289186147 217213570 518212056 987571279 453472693 62469622 629315801 203773999 276907299 280562901 769349972 914754896 301897033 868349832 618438387 954044219 206834573 58821575 770015019 678397956 -457996274 480264275 369342245 742514935 369342242 742514928 -457996276 480264271 770015018 678397951 206834571 58821573 618438384 954044216 301897026 868349828 769349968 914754892 276907295 280562897 629315799 203773996 453472691 62469618 518212054 987571273 -289186151 217213562 899199045 -494772442 133407098 870156464 651141160 85898924 346620779 827615506 901690804 988849338 597137075 377699537 331357105 809242403 290360780 712615398 -789532299 338895463 -53877388 158958812 452947624 80143527 38536611 554111610 710281350 296875900 217886357 198879125 350069851 -41340380 -711658681 756800354 830199537 -838834605 162249746 168541096 -694632430 705384566 77750019 105851044 823455473 769791535 825284141 452215902 146653460 -616393607 974549643 579163068 917803646 477492665 724585983 142111662 408229551 -681715067 187021084 403916145 258744948 517890042 1644652 -865770070 977570292 971487733 148469239 118643324 -697293990 278301605 762011627 431418818 830673641 -846725355 395918009 178025278 257795120 263359496 84781686 428893564 726443992 396160936 154378126 869383629 571280750 677786487 631352379 421533657 337952899 954452968 290073365 745150776 234915973 176307229 597731635 150757007 -512455637 -169086591 772508532 72877590 249666933 642045894 553439056 812278633 20316557 30926327 891407510 928982218 175117991 -730824478 770442274 -480384944 927268343 686921290 914296235 957843652 511260635 122274616 40492937 831575185 240641216 667369892 -91551802 620961883 637821021 355364417 22898195 378269745 802861283 65973339 -83710664 185438454 895678020 749605879 536815669 511485291 -38986441 -48736653 -567093003 645498752 845389807 39522071 -20920145 521318069 669396643 193210424 -309391852 570659804 624350847 628341667 123162668 125980185 -152102134 355953553 537897224 721378072 -539223378 80369160 718095715 267254426 452499938 127134638 125180426 404511575 502291573 10115567 870554498 31591841 39094514 944171511 634089738 303763323 34520938 -635973627 -625028389 310304873 397234116 849257503 769497798 82107545 393305758 237734369 -73465660 282412230 242644730 294842920 488518226 378505082 853637186 714666744 312067018 381186893 43666015 181866643 377026908 975241904 143340969 448508811 585892613 220959322 907001381 421667488 447128958 -273303231 195700548 703390873 709891966 454428906 990454018 75215272 761607545 48838348 396818263 414202490 270592871 607891292 957541969 400973193 107914613 902056196 622468123 954899895 663377822 -811068803 672032700 -29872728 200948626 627484714 29798599 -927741497 816717492 994177896 240467865 127807533 156352601 129464971 915227625 440982385 905860362 -541087137 602682383 632372037 901173597 369218323 209073184 697024492 330993642 170577807 728084169 679544100 764273774 14517986 617541269 706114010 914818715 -527109929 810791762 279289084 465008335 255510298 603074203 204884409 430160477 568268828 429313072 729302524 334465025 362934388 330455056 1332049 76676100 -948643965 499698018 -942656535 632801892 824540527 -145646824 6315942 970816826 133315472 954771822 -872804944 721822349 436923600 137386029 989121868 477134993 865580420 874655741 800171232 953033774 491731035 810726930 41069676 -18746059 601176544 -689715618 408868157 114628050 991973739 235221093 -699911916 556715343 73812560 464683998 510926758 339667183 98552923 373648292 -411440655 256679585 554154957 553424928 -326198859 496064909 332361489 654705399 560978074 7452945 946574376 334987775 640494351 -157682996 -878290640 438548655 928746521 767850044 795208548 941578000 267712772 333112596 634242780 73156986 133899333 979394169 112561705 34987637 691685044 815016422 868040570 446172860 515322735 133478721 330707302 315199575 101340448 339738245 2766770 941922209 284509939 946027232 -241070819 493671554 87455208 712432519 766004261 837058868 477465265 472666227 399132410 -203987683 300954044 946126008 731386391 205619766 569734122 981682966 559251068 203067825 312194954 299257422 532018586 859524282 957593369 651717042 499343516 193218940 -101392189 269062008 376350627 205437094 473667827 371797232 628911557 771429324 -839390483 508891304 931970640 923790529 68779045 -332744476 601935419 196912431 249565186 210947356 1302419 257159715 814731293 270128455 557477390 21050524 181967402 473291157 127522454 547769386 982233968 171335035 630588679 161602941 228931520 754102730 786427235 945690642 -830125803 472579493 111872042 609060595 248974268 760701378 896638199 990961031 222642471 158801847 736141063 718522473 923958302 900116082 463621166 874751559 614559010 387106718 650876693 -445777649 582605462 412018126 480309239 101010149 35599515 72135915 164306684 982283563 326540994 239452682 706468198 886273500 644948410 211735464 -321774914 92741031 232671307 387795420 401694994 24071315 678612294 761894311 176324664 588813078 4326614 755548809 224444238 -975274584 692439174 472025720 768880700 481542097 -543043128 975946704 -206233077 656205913 270655085 960698365 39369366 915312501 504099878 722260552 653576394 853649856 200609780 552543636 508770688 267355844 236204520 259719811 407887813 634790070 85631204 607779773 365843679 264278334 223621827 711990189 749643091 -931471189 337820665 88430275 842225712 752301564 500103070 106223980 738873949 301466260 965551722 644434608 865329219 861057641 605891705 61635076 371268913 583064532 -23403433 385606018 299077271 787110140 537282262 152799919 842805433 635241878 -732625000 457221679 746910102 -600835868 62354946 311241358 549140784 667443030 634307541 413287178 387106721 650876698 874751565 614559015 900116090 463621171 718522480 923958308 158801852 736141071 990961038 222642474 760701381 896638204 609060600 248974270 472579498 111872047 945690648 -830125800 754102735 786427239 161602943 228931526 171335039 630588681 547769392 982233972 473291162 127522458 21050529 181967407 270128459 557477391 257159721 814731299 210947359 1302420 196912432 249565192 -332744472 601935423 923790535 68779045 508891309 931970640 771429328 -839390480 371797238 628911559 205437098 473667827 269062011 376350631 193218940 -101392186 651717047 499343519 859524286 957593374 299257425 532018588 203067829 312194957 981682971 559251072 205619767 569734126 946126016 731386398 -203987679 300954048 472666234 399132412 837058871 477465271 712432522 766004265 493671558 87455216 946027235 -241070817 941922213 284509946 339738250 2766773 315199577 101340452 133478728 330707304 446172862 515322738 815016423 868040575 34987644 691685047 979394171 112561705 73156991 133899336 333112598 634242780 941578003 267712779 767850047 795208550 438548659 928746526 -157682992 -878290634 334987779 640494359 7452950 946574379 654705404 560978077 496064911 332361495 553424934 -326198853 256679589 554154962 373648300 -411440650 339667187 98552927 464683999 510926759 556715349 73812564 235221101 -699911909 114628051 991973744 -689715614 408868159 -18746056 601176549 810726935 41069681 953033777 491731038 874655745 800171238 477134998 865580426 137386031 989121871 721822353 436923604 954771823 -872804941 970816832 133315474 -145646822 6315943 632801897 824540534 499698022 -942656531 76676103 -948643965 330455060 1332053 334465032 362934393 429313074 729302531 430160481 568268831 603074206 204884415 465008341 255510302 810791769 279289089 914818719 -527109925 617541274 706114017 764273776 14517987 728084177 679544107 330993646 170577808 209073189 697024496 901173603 369218326 602682384 632372044 905860369 -541087134 915227626 440982390 156352604 129464974 240467868 127807540 816717494 994177902 29798605 -927741491 200948628 627484715 672032708 -29872726 663377826 -811068797 622468127 954899897 107914614 902056201 957541972 400973197 270592872 607891295 396818269 414202495 761607551 48838352 990454023 75215277 709891966 454428909 195700552 703390881 447128963 -273303226 907001384 421667493 585892618 220959330 143340972 448508818 377026913 975241905 43666023 181866648 312067023 381186898 853637192 714666750 488518231 378505089 242644737 294842922 -73465656 282412234 393305759 237734373 769497802 82107550 397234120 849257507 -625028388 310304879 34520944 -635973626 634089745 303763325 39094516 944171514 870554501 31591842 502291578 10115570 125180426 404511580 452499943 127134643 718095719 267254429 -539223370 80369163 537897230 721378075 -152102134 355953559 123162671 125980188 624350854 628341671 -309391849 570659812 669396648 193210425 -20920144 521318076 845389814 39522078 -567093000 645498753 -38986435 -48736649 536815669 511485296 895678025 749605879 -83710657 185438460 802861287 65973346 22898199 378269749 637821023 355364420 -91551798 620961883 240641218 667369898 40492941 831575191 511260638 122274619 914296239 957843655 927268347 686921294 770442277 -480384941 175117996 -730824472 891407516 928982225 20316559 30926334 553439062 812278639 249666940 642045900 772508537 72877594 -512455629 -169086585 597731642 150757009 234915973 176307235 290073370 745150777 337952902 954452973 631352381 421533659 571280754 677786491 154378126 869383635 726443998 396160940 84781691 428893568 257795124 263359498 395918011 178025279 830673647 -846725349 762011635 431418824 -697293988 278301608 148469243 118643329 977570296 971487739 1644658 -865770066 258744950 517890048 187021089 403916146 408229559 -681715060 724585990 142111665 917803647 477492668 974549648 579163070 146653465 -616393604 825284144 452215907 823455473 769791539 77750021 105851049 -694632424 705384567 162249749 168541101 830199538 -838834604 -711658674 756800357 350069856 -41340373 217886362 198879131 710281353 296875904 38536612 554111614 452947627 80143529 -53877380 158958816 -789532294 338895468 290360783 712615401 331357106 809242406 597137080 377699538 901690807 988849344 346620784 827615511 651141167 85898928 133407103 870156467 899199050 -494772437 -289186146 217213567 518212054 987571276 453472696 62469622 629315804 203774003 276907296 280562900 769349973 914754893 301897031 868349831 618438389 954044217 206834572 58821574 770015018 678397953 -457996272 480264273 369342245 742514933 446525496 607432593 369342243 742514928 -457996277 480264269 770015018 678397948 206834569 58821571 618438386 954044215 301897029 868349830 769349965 914754892 276907292 280562895 629315797 203773997 453472688 62469617 518212051 987571274 -289186149 217213565 899199043 -494772439 133407099 870156465 651141164 85898925 346620779 827615507 901690805 988849337 597137077 377699535 331357101 809242401 290360777 712615398 -789532298 338895462 -53877384 158958811 452947622 80143527 38536608 554111613 710281350 296875902 217886359 198879128 350069854 -41340377 -711658680 756800353 830199538 -838834605 162249746 168541093 -694632426 705384564 77750017 105851043 823455469 769791535 825284138 452215904 146653461 -616393608 974549646 579163069 917803644 477492665 724585986 142111660 408229555 -681715067 187021084 403916145 258744946 517890041 1644654 -865770068 977570292 971487733 148469235 118643322 -697293992 278301602 762011627 431418818 830673645 -846725356 395918010 178025275 257795120 263359494 84781687 428893567 726443992 396160938 154378126 869383627 571280751 677786489 631352376 421533655 337952900 954452971 290073367 745150775 234915970 176307230 597731638 150757003 -512455634 -169086589 772508536 72877591 249666936 642045898 553439059 812278632 20316557 30926326 891407509 928982221 175117994 -730824474 770442274 -480384947 927268342 686921290 914296238 957843649 511260636 122274616 40492940 831575188 240641216 667369895 -91551803 620961881 637821022 355364419 22898195 378269746 802861286 65973341 -83710664 185438452 895678023 749605877 536815665 511485291 -38986439 -48736655 -567093003 645498748 845389807 39522075 -20920148 521318072 669396642 193210425 -309391852 570659808 624350849 628341666 123162665 125980188 -152102138 355953552 537897224 721378074 -539223377 80369159 718095718 267254427 452499937 127134638 125180425 404511573 502291575 10115566 870554494 31591840 39094510 944171508 634089741 303763324 34520938 -635973628 -625028390 310304874 397234113 849257504 769497795 82107549 393305757 237734369 -73465661 282412231 242644731 294842918 488518225 378505082 853637188 714666745 312067019 381186896 43666019 181866647 377026908 975241900 143340967 448508812 585892612 220959324 907001383 421667490 447128955 -273303230 195700545 703390873 709891966 454428905 990454020 75215275 761607544 48838347 396818262 414202491 270592871 607891290 957541971 400973196 107914611 902056196 622468125 954899894 663377821 -811068800 672032704 -29872730 200948622 627484713 29798600 -927741494 816717490 994177898 240467864 127807537 156352599 129464971 915227625 440982385 905860363 -541087139 602682379 632372037 901173597 369218323 209073183 697024490 330993643 170577803 728084170 679544104 764273776 14517982 617541272 706114011 914818719 -527109928 810791763 279289085 465008339 255510301 603074202 204884411 430160476 568268825 429313073 729302525 334465027 362934388 330455057 1332049 76676098 -948643968 499698016 -942656533 632801890 824540530 -145646827 6315938 970816826 133315472 954771821 -872804945 721822347 436923602 137386028 989121864 477134990 865580420 874655741 800171234 953033773 491731035 810726928 41069676 -18746061 601176546 -689715620 408868157 114628047 991973741 235221093 -699911917 556715341 73812557 464683997 510926754 339667186 98552922 373648294 -411440658 256679586 554154958 553424931 -326198858 496064907 332361491 654705400 560978077 7452943 946574376 334987774 640494355 -157682994 -878290640 438548657 928746522 767850041 795208549 941577999 267712773 333112597 634242778 73156988 133899333 979394170 112561701 34987637 691685040 815016419 868040569 446172858 515322736 133478721 330707304 315199574 101340450 339738245 2766772 941922207 284509943 946027233 -241070818 493671553 87455212 712432521 766004260 837058867 477465263 472666227 399132410 -203987687 300954041 946126012 731386394 205619765 569734122 981682970 559251066 203067825 312194952 299257420 532018586 859524284 957593370 651717042 499343515 193218938 -101392188 269062009 376350624 205437094 473667824 371797231 628911555 771429322 -839390483 508891305 931970638 923790531 68779045 -332744478 601935418 196912428 249565187 210947353 1302419 257159714 814731291 270128456 557477388 21050523 181967402 473291158 127522455 547769386 982233970 171335031 630588677 161602940 228931523 754102728 786427235 945690641 -830125803 472579495 111872042 609060597 248974267 760701379 896638200 990961032 222642470 158801851 736141067 718522476 923958305 900116083 463621169 874751557 614559011 387106715 650876691 -445777649 582605462 412018127 480309239 101010150 35599514 72135915 164306686 982283564 326540994 239452681 706468197 886273498 644948407 211735462 -321774914 92741032 232671303 387795422 401694995 24071316 678612295 761894312 176324665 588813075 4326616 755548810 224444240 -975274586 692439175 472025722 768880699 481542095 -543043127 975946706 -206233079 656205914 270655085 960698368 39369366 915312502 504099878 722260553 653576390 853649858 200609777 552543635 236204520 259719809 407887812 634790069 85631203 607779776 365843675 264278335 223621825 711990186 749643091 -931471191 337820667 88430276 842225714 752301565 500103073 106223979 738873946 301466259 965551720 644434607 865329222 861057640 605891707 61635078 371268912 583064532 -23403431 385606017 299077275 787110140 537282262 152799918 842805436 635241874 -732625003 457221678 746910099 -600835871 62354946 311241357 549140784 667443033 634307538 413287179 387106721 650876699 874751562 614559013 900116086 463621174 718522478 923958309 158801854 736141071 990961035 222642475 760701380 896638203 609060600 248974270 472579497 111872043 945690645 -830125798 754102735 786427242 161602946 228931526 171335036 630588682 547769394 982233970 473291160 127522456 21050529 181967403 270128458 557477392 257159720 814731298 210947360 1302423 196912435 249565192 -332744476 601935422 923790536 68779046 508891309 931970642 771429324 -839390480 371797238 628911559 205437097 473667827 269062014 376350632 193218940 -101392182 651717046 499343519 859524284 957593371 299257425 532018588 203067827 312194958 981682970 559251071 205619766 569734124 946126014 731386394 -203987683 300954049 472666230 399132414 837058870 477465267 712432521 766004264 493671560 87455214 946027234 -241070814 941922212 284509946 339738251 2766775 315199578 101340454 133478724 330707308 446172864 515322738 815016425 868040571 34987640 691685047 979394174 112561705 73156990 133899334 333112601 634242781 941578003 267712777 767850046 795208550 438548660 928746524 -157682992 -878290632 334987779 640494358 7452948 946574381 654705406 560978080 496064913 332361493 553424934 -326198854 256679590 554154959 373648300 -411440651 339667190 98552928 464684002 510926758 556715349 73812564 235221100 -699911911 114628052 991973743 -689715613 408868160 -18746056 601176550 810726934 41069682 953033779 491731039 874655742 800171238 477134998 865580425 137386031 989121870 721822353 436923604 954771822 -872804938 970816832 133315475 -145646823 6315946 632801894 824540534 499698021 -942656530 76676103 -948643964 330455060 1332054 334465028 362934391 429313074 729302530 430160477 568268830 603074206 204884416 465008342 255510304 810791769 279289090 914818722 -527109926 617541274 706114015 764273777 14517989 728084175 679544106 330993648 170577807 209073185 697024498 901173600 369218329 602682384 632372043 905860369 -541087134 915227626 440982391 156352603 129464973 240467866 127807537 816717494 994177899 29798604 -927741492 200948626 627484715 672032708 -29872722 663377826 -811068799 622468127 954899900 107914613 902056199 957541973 400973200 270592871 607891298 396818267 414202492 761607551 48838352 990454020 75215278 709891968 454428910 195700553 703390877 447128962 -273303226 907001384 421667493 585892617 220959326 143340970 448508819 377026912 975241904 43666021 181866651 312067022 381186898 853637191 714666751 488518229 378505085 242644736 294842920 -73465658 282412237 393305759 237734374 769497799 82107549 397234119 849257507 -625028385 310304877 34520941 -635973622 634089743 303763326 39094518 944171513 870554500 31591842 502291578 10115572 125180427 404511580 452499941 127134644 718095719 267254431 -539223374 80369163 537897230 721378079 -152102133 355953556 123162671 125980192 624350852 628341668 -309391849 570659811 669396646 193210425 -20920144 521318074 845389811 39522076 -567092997 645498753 -38986434 -48736649 536815672 511485295 895678024 749605883 -83710657 185438458 802861290 65973345 22898198 378269752 637821026 355364423 -91551799 620961884 240641218 667369896 40492941 831575192 511260638 122274618 914296238 957843654 927268345 686921295 770442277 -480384943 175117997 -730824470 891407515 928982225 20316558 30926331 553439061 812278638 249666937 642045899 772508540 72877592 -512455630 -169086588 597731641 150757011 234915973 176307232 290073368 745150780 337952905 954452975 631352382 421533661 571280756 677786490 154378127 869383633 726443996 396160939 84781693 428893571 257795121 263359500 395918010 178025279 830673645 -846725350 762011632 431418825 -697293987 278301609 148469240 118643327 977570297 971487739 1644658 -865770065 258744952 517890048 187021087 403916148 408229557 -681715060 724585989 142111665 917803648 477492670 974549649 579163071 146653463 -616393600 825284142 452215908 823455475 769791542 77750021 105851047 -694632425 705384569 162249746 168541097 830199538 -838834602 -711658675 756800359 350069858 -41340374 217886362 198879132 710281356 296875908 38536615 554111616 452947629 80143529 -53877384 158958815 -789532293 338895465 290360781 712615398 331357106 809242407 597137078 377699541 901690809 988849343 346620781 827615511 651141164 85898927 133407104 870156471 899199049 -494772436 -289186149 217213569 518212054 987571278 453472696 62469623 629315802 203773999 276907298 280562902 769349972 914754896 301897029 868349831 618438388 954044217 206834573 58821578 770015021 678397955 -457996270 480264277 369342247 742514933 446525499 607432597 446525493 607432589 369342240 742514927 -457996277 480264273 770015017 678397950 206834572 58821570 618438387 954044212 301897027 868349828 769349968 914754891 276907294 280562895 629315800 203773999 453472691 62469618 518212051 987571275 -289186151 217213562 899199047 -494772442 133407099 870156466 651141160 85898923 346620778 827615508 901690803 988849338 597137077 377699535 331357104 809242402 290360777 712615397 -789532297 338895463 -53877388 158958813 452947624 80143526 38536611 554111613 710281353 296875902 217886360 198879126 350069851 -41340380 -711658679 756800356 830199535 -838834608 162249743 168541096 -694632428 705384564 77750019 105851043 823455470 769791538 825284139 452215902 146653459 -616393608 974549644 579163066 917803644 477492665 724585983 142111659 408229551 -681715064 187021085 403916146 258744949 517890042 1644651 -865770070 977570290 971487733 148469236 118643323 -697293992 278301603 762011629 431418822 830673644 -846725356 395918008 178025275 257795118 263359494 84781689 428893565 726443993 396160938 154378123 869383627 571280752 677786489 631352379 421533657 337952898 954452969 290073365 745150775 234915969 176307232 597731635 150757007 -512455635 -169086590 772508532 72877590 249666933 642045897 553439056 812278635 20316555 30926329 891407512 928982218 175117991 -730824476 770442272 -480384944 927268341 686921288 914296238 957843652 511260634 122274616 40492941 831575184 240641213 667369895 -91551804 620961880 637821020 355364415 22898195 378269747 802861285 65973343 -83710661 185438453 895678022 749605875 536815669 511485290 -38986440 -48736654 -567093002 645498752 845389810 39522074 -20920147 521318072 669396642 193210424 -309391852 570659808 624350848 628341666 123162668 125980187 -152102135 355953556 537897227 721378071 -539223374 80369158 718095715 267254428 452499940 127134639 125180423 404511573 502291576 10115567 870554496 31591838 39094511 944171508 634089738 303763322 34520940 -635973626 -625028391 310304875 397234113 849257504 769497796 82107549 393305755 237734371 -73465661 282412231 242644734 294842917 488518225 378505082 853637187 714666743 312067016 381186892 43666019 181866644 377026908 975241903 143340967 448508813 585892611 220959322 907001383 421667489 447128956 -273303231 195700547 703390875 709891965 454428902 990454017 75215272 761607545 48838349 396818265 414202488 270592871 607891290 957541969 400973193 107914613 902056199 622468123 954899893 663377821 -811068804 672032701 -29872726 200948622 627484715 29798601 -927741494 816717493 994177898 240467864 127807533 156352599 129464969 915227626 440982386 905860364 -541087141 602682382 632372039 901173598 369218325 209073184 697024493 330993643 170577804 728084172 679544102 764273772 14517983 617541272 706114012 914818718 -527109929 810791762 279289084 465008339 255510300 603074204 204884409 430160477 568268828 429313071 729302527 334465026 362934389 330455056 1332051 76676101 -948643968 499698017 -942656534 632801894 824540528 -145646827 6315941 970816830 133315474 954771821 -872804946 721822350 436923600 137386026 989121866 477134993 865580424 874655742 800171231 953033771 491731034 810726932 41069676 -18746058 601176545 -689715619 408868157 114628048 991973738 235221095 -699911917 556715345 73812557 464683998 510926754 339667185 98552923 373648293 -411440658 256679584 554154956 553424929 -326198856 496064905 332361492 654705401 560978074 7452943 946574376 334987774 640494355 -157682996 -878290637 438548655 928746521 767850044 795208547 941577999 267712776 333112596 634242778 73156987 133899334 979394170 112561701 34987636 691685041 815016419 868040567 446172862 515322736 133478722 330707303 315199571 101340447 339738247 2766772 941922207 284509943 946027233 -241070819 493671552 87455212 712432520 766004263 837058867 477465263 472666226 399132407 -203987685 300954045 946126010 731386393 205619766 569734120 981682969 559251069 203067827 312194955 299257419 532018584 859524281 957593369 651717045 499343513 193218936 -101392187 269062011 376350624 205437090 473667826 371797232 628911557 771429321 -839390482 508891304 931970639 923790529 68779043 -332744477 601935420 196912432 249565185 210947354 1302415 257159714 814731295 270128456 557477390 21050527 181967400 473291158 127522451 547769387 982233967 171335031 630588678 161602940 228931520 754102730 786427236 945690643 -830125804 472579491 111872039 609060596 248974270 760701377 896638201 990961035 222642470 158801847 736141063 718522476 923958305 900116086 463621166 874751561 614559011 387106715 650876693 -445777648 582605466 412018123 480309239 101010149 35599515 72135919 164306682 982283563 326540994 239452685 706468201 886273496 644948407 211735462 -321774912 92741032 232671307 387795421 401694992 24071313 678612295 761894310 176324664 588813074 4326614 755548810 224444238 -975274584 692439175 472025720 768880701 481542097 -543043126 975946706 -206233079 656205914 270655085 960698369 39369365 915312501 504099877 722260549 653576394 853649860 200609781 259719813 407887812 634790066 85631201 607779774 365843675 264278335 223621828 711990189 749643091 -931471192 337820666 88430277 842225712 752301566 500103071 106223980 738873949 301466261 965551723 644434608 865329221 861057644 605891707 61635078 371268912 583064534 -23403433 385606020 299077273 787110138 537282261 152799917 842805436 635241874 -732625000 457221678 746910099 -600835868 62354948 311241358 549140783 667443034 634307538 413287179 387106723 650876697 874751561 614559017 900116086 463621171 718522478 923958308 158801853 736141069 990961039 222642477 760701383 896638205 609060598 248974274 472579495 111872046 945690647 -830125802 754102732 786427240 161602942 228931527 171335038 630588682 547769393 982233971 473291160 127522458 21050529 181967405 270128461 557477391 257159719 814731299 210947358 1302420 196912433 249565190 -332744472 601935421 923790534 68779048 508891308 931970641 771429328 -839390479 371797236 628911561 205437096 473667830 269062013 376350630 193218942 -101392186 651717047 499343519 859524287 957593373 299257425 532018591 203067830 312194959 981682974 559251072 205619768 569734126 946126013 731386394 -203987683 300954049 472666230 399132414 837058872 477465269 712432523 766004264 493671556 87455216 946027236 -241070816 941922212 284509947 339738248 2766773 315199575 101340452 133478728 330707308 446172862 515322736 815016423 868040575 34987641 691685045 979394172 112561705 73156991 133899334 333112599 634242782 941578006 267712778 767850046 795208552 438548660 928746524 -157682993 -878290633 334987776 640494356 7452950 946574381 654705402 560978078 496064909 332361495 553424933 -326198854 256679589 554154960 373648298 -411440651 339667187 98552926 464684002 510926761 556715346 73812564 235221099 -699911912 114628051 991973743 -689715615 408868158 -18746058 601176547 810726934 41069683 953033776 491731036 874655744 800171237 477134996 865580426 137386034 989121868 721822354 436923607 954771825 -872804942 970816830 133315475 -145646821 6315946 632801895 824540531 499698021 -942656528 76676105 -948643963 330455057 1332055 334465031 362934392 429313076 729302530 430160478 568268830 603074207 204884414 465008339 255510302 810791768 279289087 914818720 -527109925 617541276 706114015 764273776 14517988 728084175 679544105 330993648 170577809 209073186 697024494 901173599 369218329 602682387 632372042 905860367 -541087134 915227629 440982391 156352606 129464976 240467866 127807539 816717494 994177902 29798605 -927741492 200948629 627484718 672032705 -29872724 663377827 -811068799 622468126 954899898 107914614 902056203 957541975 400973200 270592871 607891295 396818267 414202494 761607551 48838351 990454021 75215277 709891966 454428908 195700553 703390878 447128959 -273303224 907001385 421667494 585892614 220959329 143340973 448508818 377026916 975241906 43666022 181866649 312067021 381186899 853637190 714666750 488518230 378505085 242644735 294842922 -73465655 282412234 393305759 237734374 769497802 82107551 397234118 849257506 -625028384 310304877 34520941 -635973624 634089745 303763324 39094515 944171514 870554500 31591845 502291578 10115570 125180428 404511576 452499941 127134644 718095719 267254430 -539223371 80369165 537897230 721378076 -152102134 355953559 123162670 125980189 624350855 628341672 -309391847 570659811 669396647 193210426 -20920143 521318076 845389815 39522075 -567093000 645498753 -38986437 -48736650 536815670 511485294 895678025 749605882 -83710660 185438459 802861289 65973346 22898201 378269750 637821026 355364423 -91551800 620961885 240641217 667369898 40492944 831575190 511260640 122274616 914296239 957843655 927268345 686921292 770442276 -480384943 175117996 -730824470 891407517 928982222 20316562 30926331 553439061 812278635 249666938 642045902 772508539 72877593 -512455630 -169086585 597731643 150757008 234915975 176307235 290073371 745150776 337952902 954452974 631352380 421533658 571280754 677786493 154378128 869383631 726443999 396160938 84781690 428893568 257795124 263359499 395918012 178025278 830673647 -846725353 762011632 431418825 -697293984 278301605 148469243 118643326 977570295 971487738 1644655 -865770066 258744952 517890047 187021085 403916147 408229556 -681715063 724585986 142111665 917803650 477492670 974549647 579163072 146653461 -616393600 825284144 452215904 823455473 769791542 77750022 105851050 -694632423 705384569 162249750 168541101 830199538 -838834602 -711658676 756800359 350069856 -41340374 217886362 198879129 710281354 296875908 38536613 554111614 452947627 80143529 -53877380 158958814 -789532291 338895464 290360783 712615402 331357107 809242406 597137080 377699537 901690807 988849342 346620784 827615512 651141166 85898928 133407101 870156470 899199050 -494772439 -289186146 217213569 518212057 987571278 453472696 62469622 629315801 203773999 276907298 280562901 769349969 914754893 301897029 868349834 618438388 954044219 206834573 58821577 770015022 678397956 -457996274 480264275 369342244 742514931 446525496 607432597 789202272 986211016 446525492 607432593 369342240 742514927 -457996274 480264271 770015016 678397948 206834568 58821574 618438387 954044213 301897029 868349829 769349967 914754890 276907293 280562896 629315798 203773996 453472688 62469616 518212053 987571273 -289186150 217213565 899199044 -494772439 133407100 870156467 651141161 85898921 346620779 827615505 901690804 988849338 597137078 377699536 331357103 809242401 290360780 712615396 -789532296 338895464 -53877386 158958811 452947624 80143527 38536609 554111613 710281352 296875902 217886359 198879125 350069854 -41340377 -711658680 756800357 830199536 -838834605 162249744 168541096 -694632430 705384563 77750017 105851047 823455469 769791538 825284142 452215903 146653458 -616393606 974549646 579163066 917803644 477492662 724585983 142111659 408229555 -681715063 187021085 403916142 258744950 517890045 1644653 -865770071 977570293 971487734 148469238 118643323 -697293991 278301602 762011629 431418819 830673643 -846725354 395918010 178025275 257795119 263359496 84781688 428893563 726443994 396160935 154378126 869383631 571280753 677786489 631352379 421533654 337952901 954452972 290073367 745150773 234915969 176307229 597731637 150757006 -512455637 -169086589 772508534 72877589 249666933 642045894 553439057 812278634 20316557 30926330 891407511 928982219 175117993 -730824475 770442271 -480384944 927268344 686921289 914296236 957843650 511260634 122274612 40492937 831575188 240641216 667369895 -91551806 620961879 637821018 355364416 22898194 378269746 802861284 65973339 -83710660 185438455 895678020 749605878 536815667 511485293 -38986437 -48736656 -567093004 645498749 845389807 39522075 -20920147 521318068 669396642 193210421 -309391853 570659805 624350849 628341666 123162666 125980188 -152102134 355953556 537897223 721378075 -539223374 80369160 718095716 267254427 452499941 127134641 125180422 404511575 502291575 10115569 870554496 31591838 39094511 944171510 634089742 303763324 34520939 -635973630 -625028390 310304871 397234115 849257502 769497797 82107548 393305758 237734372 -73465661 282412233 242644732 294842916 488518223 378505082 853637185 714666746 312067020 381186893 43666017 181866643 377026911 975241903 143340965 448508814 585892610 220959325 907001383 421667488 447128956 -273303230 195700548 703390877 709891966 454428904 990454018 75215272 761607545 48838349 396818264 414202492 270592871 607891293 957541969 400973196 107914613 902056195 622468121 954899892 663377825 -811068800 672032702 -29872727 200948625 627484711 29798598 -927741494 816717493 994177897 240467862 127807537 156352599 129464972 915227624 440982385 905860363 -541087140 602682380 632372037 901173599 369218321 209073184 697024492 330993641 170577804 728084169 679544101 764273773 14517985 617541271 706114013 914818717 -527109927 810791763 279289085 465008335 255510302 603074205 204884408 430160477 568268824 429313069 729302526 334465024 362934387 330455057 1332048 76676097 -948643969 499698019 -942656534 632801893 824540527 -145646823 6315941 970816830 133315474 954771818 -872804943 721822348 436923599 137386028 989121864 477134991 865580422 874655741 800171234 953033775 491731034 810726928 41069678 -18746059 601176543 -689715621 408868154 114628047 991973740 235221097 -699911915 556715343 73812560 464683994 510926754 339667187 98552924 373648293 -411440656 256679587 554154955 553424930 -326198857 496064909 332361489 654705399 560978075 7452944 946574378 334987774 640494355 -157682994 -878290638 438548656 928746522 767850042 795208546 941578002 267712776 333112595 634242777 73156990 133899330 979394167 112561702 34987637 691685042 815016420 868040570 446172860 515322736 133478724 330707300 315199572 101340447 339738246 2766768 941922209 284509940 946027231 -241070821 493671556 87455211 712432519 766004263 837058864 477465264 472666229 399132408 -203987683 300954043 946126011 731386390 205619766 569734121 981682969 559251070 203067827 312194953 299257422 532018583 859524284 957593367 651717043 499343515 193218938 -101392189 269062009 376350625 205437091 473667823 371797231 628911555 771429324 -839390484 508891302 931970640 923790532 68779041 -332744478 601935419 196912431 249565185 210947354 1302416 257159718 814731291 270128456 557477390 21050523 181967400 473291158 127522453 547769388 982233969 171335034 630588680 161602939 228931521 754102730 786427238 945690643 -830125804 472579494 111872043 609060595 248974268 760701379 896638201 990961033 222642473 158801851 736141067 718522473 923958303 900116085 463621168 874751557 614559010 387106718 650876692 -445777648 582605465 412018125 480309237 101010151 35599512 72135915 164306684 982283562 326540993 239452683 706468201 886273500 644948407 211735463 -321774913 92741033 232671307 387795422 401694994 24071313 678612297 761894309 176324666 588813074 4326616 755548808 224444237 -975274586 692439171 472025723 768880699 481542094 -543043127 975946702 -206233077 656205914 270655084 960698369 39369365 915312503 504099878 722260550 653576394 853649856 407887812 634790069 85631204 607779774 365843675 264278337 223621828 711990188 749643095 -931471191 337820667 88430273 842225710 752301564 500103073 106223981 738873948 301466260 965551721 644434609 865329220 861057642 605891707 61635076 371268914 583064533 -23403432 385606017 299077273 787110138 537282258 152799918 842805432 635241876 -732625002 457221681 746910099 -600835871 62354947 311241357 549140784 667443031 634307541 413287176 387106723 650876696 874751565 614559014 900116089 463621171 718522480 923958306 158801853 736141068 990961038 222642478 760701383 896638205 609060599 248974273 472579496 111872045 945690644 -830125802 754102733 786427239 161602943 228931524 171335038 630588685 547769393 982233973 473291163 127522456 21050529 181967405 270128459 557477391 257159718 814731296 210947358 1302421 196912432 249565190 -332744476 601935421 923790534 68779047 508891306 931970643 771429328 -839390479 371797235 628911559 205437094 473667831 269062011 376350628 193218941 -101392185 651717049 499343516 859524284 957593374 299257425 532018588 203067830 312194957 981682974 559251072 205619766 569734126 946126016 731386397 -203987680 300954047 472666232 399132410 837058872 477465267 712432522 766004265 493671558 87455216 946027235 -241070816 941922211 284509944 339738249 2766773 315199575 101340454 133478726 330707305 446172866 515322738 815016423 868040574 34987643 691685045 979394172 112561707 73156993 133899335 333112598 634242782 941578005 267712780 767850046 795208552 438548660 928746526 -157682993 -878290634 334987777 640494355 7452948 946574379 654705405 560978080 496064909 332361493 553424936 -326198853 256679588 554154960 373648297 -411440653 339667189 98552927 464684000 510926759 556715346 73812562 235221100 -699911911 114628053 991973741 -689715616 408868162 -18746058 601176549 810726933 41069680 953033775 491731036 874655746 800171238 477134994 865580427 137386030 989121871 721822353 436923605 954771824 -872804941 970816832 133315476 -145646823 6315946 632801895 824540535 499698021 -942656528 76676105 -948643964 330455058 1332055 334465032 362934394 429313077 729302529 430160481 568268831 603074206 204884414 465008343 255510302 810791767 279289089 914818721 -527109925 617541272 706114016 764273776 14517986 728084174 679544106 330993645 170577811 209073188 697024495 901173603 369218326 602682384 632372044 905860368 -541087133 915227627 440982390 156352605 129464976 240467868 127807540 816717498 994177899 29798601 -927741494 200948628 627484715 672032707 -29872723 663377827 -811068797 622468128 954899896 107914616 902056202 957541971 400973198 270592872 607891296 396818269 414202496 761607551 48838353 990454023 75215277 709891967 454428906 195700553 703390880 447128962 -273303227 907001387 421667495 585892616 220959326 143340969 448508819 377026912 975241906 43666021 181866647 312067023 381186896 853637190 714666750 488518228 378505089 242644738 294842923 -73465658 282412235 393305762 237734376 769497799 82107549 397234116 849257506 -625028387 310304877 34520941 -635973626 634089744 303763325 39094517 944171516 870554500 31591845 502291580 10115572 125180428 404511577 452499945 127134646 718095722 267254433 -539223372 80369164 537897230 721378079 -152102132 355953559 123162670 125980192 624350855 628341669 -309391850 570659808 669396644 193210425 -20920141 521318073 845389813 39522078 -567092997 645498752 -38986436 -48736649 536815673 511485297 895678027 749605880 -83710656 185438459 802861290 65973346 22898199 378269749 637821022 355364420 -91551800 620961887 240641220 667369896 40492944 831575190 511260637 122274619 914296240 957843653 927268345 686921293 770442277 -480384943 175117999 -730824473 891407516 928982222 20316558 30926330 553439062 812278637 249666941 642045899 772508536 72877595 -512455630 -169086586 597731642 150757007 234915975 176307233 290073371 745150776 337952901 954452972 631352381 421533658 571280755 677786489 154378128 869383632 726443996 396160938 84781693 428893571 257795121 263359496 395918013 178025281 830673645 -846725351 762011634 431418825 -697293986 278301606 148469242 118643328 977570296 971487740 1644656 -865770066 258744952 517890046 187021089 403916149 408229557 -681715059 724585987 142111666 917803649 477492669 974549648 579163071 146653462 -616393602 825284145 452215908 823455476 769791543 77750020 105851047 -694632423 705384570 162249750 168541098 830199540 -838834603 -711658674 756800361 350069856 -41340374 217886364 198879132 710281354 296875904 38536616 554111613 452947627 80143532 -53877380 158958816 -789532292 338895465 290360780 712615400 331357108 809242407 597137079 377699539 901690806 988849342 346620781 827615509 651141166 85898926 133407101 870156469 899199047 -494772436 -289186146 217213568 518212058 987571278 453472694 62469621 629315804 203774000 276907297 280562901 769349972 914754895 301897032 868349833 618438389 954044216 206834572 58821574 770015020 678397956 -457996274 480264274 369342244 742514932 446525498 607432595 789202273 986211018 789202268 986211015 446525496 607432590 369342243 742514929 -457996274 480264271 770015018 678397949 206834569 58821572 618438383 954044216 301897026 868349829 769349968 914754889 276907296 280562898 629315797 203773997 453472688 62469619 518212054 987571275 -289186152 217213566 899199045 -494772439 133407100 870156465 651141160 85898922 346620777 827615506 901690803 988849340 597137078 377699534 331357104 809242404 290360776 712615396 -789532295 338895460 -53877386 158958814 452947624 80143526 38536612 554111610 710281351 296875900 217886357 198879126 350069854 -41340380 -711658677 756800353 830199536 -838834609 162249746 168541096 -694632428 705384564 77750016 105851044 823455471 769791539 825284140 452215901 146653460 -616393608 974549644 579163065 917803647 477492664 724585983 142111663 408229552 -681715067 187021085 403916144 258744950 517890042 1644654 -865770072 977570294 971487732 148469236 118643322 -697293988 278301602 762011631 431418822 830673645 -846725354 395918008 178025276 257795116 263359493 84781688 428893566 726443991 396160934 154378126 869383628 571280753 677786489 631352377 421533655 337952897 954452968 290073363 745150772 234915973 176307229 597731639 150757006 -512455634 -169086589 772508536 72877589 249666934 642045898 553439058 812278632 20316555 30926328 891407510 928982220 175117994 -730824474 770442271 -480384948 927268341 686921290 914296235 957843650 511260634 122274614 40492940 831575187 240641217 667369893 -91551806 620961881 637821018 355364418 22898197 378269748 802861282 65973341 -83710661 185438456 895678021 749605878 536815669 511485291 -38986440 -48736652 -567093004 645498749 845389807 39522075 -20920146 521318070 669396640 193210424 -309391851 570659807 624350847 628341668 123162667 125980184 -152102137 355953556 537897225 721378074 -539223378 80369158 718095715 267254428 452499938 127134638 125180424 404511572 502291572 10115566 870554497 31591841 39094514 944171511 634089740 303763322 34520937 -635973630 -625028392 310304872 397234115 849257501 769497797 82107546 393305756 237734371 -73465659 282412232 242644731 294842918 488518225 378505084 853637186 714666747 312067020 381186893 43666019 181866644 377026910 975241901 143340967 448508813 585892613 220959326 907001383 421667488 447128955 -273303229 195700548 703390875 709891964 454428906 990454018 75215274 761607546 48838346 396818262 414202491 270592867 607891291 957541969 400973193 107914613 902056195 622468123 954899892 663377824 -811068803 672032701 -29872729 200948623 627484712 29798600 -927741497 816717490 994177898 240467864 127807537 156352602 129464972 915227625 440982384 905860362 -541087139 602682379 632372040 901173599 369218325 209073185 697024494 330993642 170577807 728084172 679544104 764273772 14517986 617541270 706114013 914818719 -527109931 810791764 279289082 465008338 255510302 603074205 204884411 430160475 568268824 429313073 729302523 334465024 362934388 330455053 1332049 76676100 -948643969 499698020 -942656534 632801890 824540528 -145646826 6315939 970816826 133315473 954771821 -872804942 721822349 436923599 137386030 989121865 477134990 865580420 874655739 800171230 953033773 491731032 810726929 41069675 -18746058 601176547 -689715617 408868155 114628048 991973741 235221094 -699911915 556715342 73812557 464683995 510926757 339667185 98552922 373648294 -411440657 256679584 554154956 553424928 -326198858 496064909 332361491 654705401 560978075 7452946 946574378 334987773 640494354 -157682997 -878290638 438548656 928746522 767850044 795208550 941578000 267712776 333112596 634242778 73156986 133899331 979394169 112561704 34987636 691685042 815016420 868040568 446172858 515322735 133478720 330707304 315199574 101340447 339738245 2766771 941922211 284509943 946027234 -241070817 493671556 87455209 712432518 766004261 837058864 477465266 472666230 399132408 -203987687 300954045 946126011 731386394 205619766 569734123 981682968 559251067 203067823 312194954 299257421 532018584 859524283 957593369 651717042 499343516 193218936 -101392186 269062009 376350624 205437092 473667824 371797233 628911558 771429323 -839390484 508891302 931970639 923790533 68779043 -332744480 601935417 196912430 249565184 210947355 1302415 257159716 814731295 270128456 557477389 21050527 181967399 473291159 127522451 547769387 982233969 171335034 630588677 161602941 228931524 754102730 786427235 945690643 -830125805 472579494 111872043 609060597 248974269 760701376 896638200 990961031 222642470 158801850 736141064 718522474 923958304 900116085 463621170 874751558 614559009 387106715 650876693 -445777650 582605466 412018126 480309237 101010152 35599513 72135915 164306682 982283562 326540992 239452685 706468197 886273500 644948406 211735463 -321774915 92741033 232671304 387795422 401694994 24071316 678612297 761894310 176324664 588813075 4326615 755548809 224444239 -975274587 692439173 472025720 768880699 481542097 -543043125 975946705 -206233078 656205910 270655085 960698365 39369365 915312503 504099874 722260549 653576393 634790068 85631205 607779775 365843675 264278337 223621825 711990186 749643091 -931471193 337820665 88430276 842225712 752301566 500103072 106223982 738873945 301466258 965551720 644434608 865329218 861057641 605891704 61635077 371268913 583064536 -23403435 385606018 299077272 787110140 537282258 152799920 842805433 635241876 -732625002 457221680 746910098 -600835869 62354947 311241358 549140785 667443034 634307539 413287177 387106719 650876698 874751562 614559015 900116089 463621172 718522478 923958309 158801852 736141070 990961036 222642477 760701383 896638203 609060601 248974274 472579497 111872045 945690645 -830125802 754102731 786427242 161602946 228931528 171335039 630588682 547769392 982233972 473291163 127522455 21050529 181967406 270128459 557477390 257159722 814731297 210947357 1302420 196912435 249565188 -332744475 601935424 923790537 68779048 508891305 931970642 771429326 -839390476 371797234 628911559 205437098 473667829 269062011 376350629 193218941 -101392186 651717046 499343519 859524288 957593374 299257425 532018590 203067828 312194955 981682971 559251071 205619766 569734127 946126012 731386395 -203987681 300954049 472666230 399132410 837058868 477465270 712432524 766004265 493671557 87455216 946027234 -241070814 941922212 284509944 339738251 2766776 315199578 101340455 133478728 330707308 446172863 515322740 815016423 868040571 34987641 691685048 979394174 112561708 73156994 133899338 333112599 634242780 941578002 267712778 767850046 795208550 438548658 928746525 -157682989 -878290634 334987776 640494356 7452948 946574382 654705405 560978078 496064911 332361493 553424933 -326198853 256679591 554154961 373648299 -411440652 339667189 98552925 464684001 510926761 556715347 73812563 235221099 -699911913 114628051 991973743 -689715614 408868158 -18746056 601176548 810726933 41069681 953033779 491731037 874655743 800171234 477134997 865580424 137386031 989121870 721822354 436923605 954771824 -872804939 970816830 133315474 -145646822 6315942 632801894 824540532 499698022 -942656528 76676104 -948643961 330455057 1332053 334465032 362934392 429313073 729302530 430160479 568268829 603074205 204884415 465008340 255510304 810791769 279289089 914818719 -527109927 617541276 706114018 764273776 14517989 728084177 679544106 330993647 170577807 209073186 697024498 901173599 369218328 602682383 632372043 905860367 -541087133 915227626 440982391 156352603 129464975 240467866 127807538 816717497 994177901 29798603 -927741491 200948628 627484717 672032706 -29872725 663377829 -811068799 622468128 954899897 107914616 902056202 957541973 400973200 270592871 607891294 396818267 414202493 761607548 48838353 990454024 75215277 709891969 454428908 195700553 703390880 447128960 -273303226 907001385 421667492 585892616 220959330 143340972 448508819 377026912 975241904 43666023 181866651 312067020 381186896 853637188 714666747 488518230 378505087 242644738 294842920 -73465655 282412237 393305763 237734376 769497801 82107551 397234119 849257509 -625028387 310304878 34520943 -635973626 634089746 303763324 39094516 944171512 870554499 31591841 502291576 10115573 125180430 404511579 452499942 127134643 718095720 267254431 -539223373 80369162 537897229 721378078 -152102130 355953557 123162671 125980188 624350854 628341671 -309391850 570659808 669396647 193210426 -20920141 521318072 845389815 39522079 -567093000 645498754 -38986434 -48736650 536815672 511485293 895678026 749605880 -83710657 185438456 802861286 65973344 22898199 378269752 637821024 355364420 -91551801 620961883 240641219 667369897 40492942 831575190 511260638 122274620 914296240 957843653 927268347 686921293 770442276 -480384944 175117997 -730824470 891407516 928982225 20316562 30926334 553439060 812278639 249666940 642045902 772508540 72877593 -512455632 -169086587 597731640 150757010 234915977 176307234 290073367 745150780 337952905 954452976 631352380 421533658 571280753 677786491 154378126 869383631 726443996 396160941 84781689 428893571 257795122 263359499 395918013 178025278 830673648 -846725352 762011633 431418825 -697293987 278301609 148469239 118643330 977570298 971487740 1644657 -865770068 258744952 517890045 187021085 403916150 408229557 -681715063 724585989 142111664 917803649 477492666 974549651 579163071 146653461 -616393601 825284145 452215908 823455477 769791540 77750020 105851050 -694632423 705384567 162249750 168541097 830199541 -838834604 -711658677 756800358 350069855 -41340377 217886360 198879128 710281353 296875904 38536616 554111613 452947627 80143530 -53877381 158958814 -789532291 338895467 290360783 712615400 331357108 809242408 597137078 377699539 901690808 988849340 346620784 827615510 651141166 85898925 133407103 870156469 899199051 -494772438 -289186147 217213566 518212058 987571275 453472696 62469619 629315804 203774002 276907296 280562902 769349971 914754896 301897029 868349835 618438389 954044219 206834575 58821575 770015022 678397952 -457996273 480264276 369342243 742514934 446525497 607432594 789202275 986211016 474464071 611735316 789202269 986211012 446525493 607432593 369342240 742514927 -457996275 480264271 770015018 678397952 206834568 58821574 618438383 954044214 301897026 868349828 769349968 914754892 276907292 280562898 629315801 203773999 453472688 62469615 518212051 987571271 -289186152 217213562 899199046 -494772440 133407096 870156465 651141161 85898924 346620781 827615507 901690804 988849336 597137075 377699533 331357101 809242403 290360780 712615398 -789532299 338895462 -53877385 158958810 452947626 80143527 38536611 554111611 710281352 296875902 217886356 198879128 350069854 -41340378 -711658678 756800357 830199535 -838834605 162249745 168541096 -694632427 705384567 77750015 105851043 823455472 769791535 825284138 452215901 146653458 -616393607 974549645 579163067 917803645 477492666 724585985 142111659 408229553 -681715067 187021081 403916143 258744950 517890042 1644654 -865770068 977570293 971487734 148469238 118643325 -697293990 278301601 762011630 431418821 830673642 -846725355 395918010 178025275 257795118 263359495 84781687 428893565 726443993 396160936 154378122 869383627 571280751 677786489 631352377 421533656 337952901 954452968 290073363 745150776 234915973 176307232 597731637 150757005 -512455637 -169086592 772508535 72877590 249666936 642045894 553439059 812278634 20316557 30926328 891407513 928982218 175117993 -730824477 770442274 -480384947 927268340 686921290 914296235 957843649 511260636 122274612 40492939 831575186 240641215 667369892 -91551805 620961882 637821022 355364418 22898196 378269745 802861282 65973341 -83710660 185438454 895678023 749605879 536815666 511485292 -38986441 -48736652 -567093003 645498748 845389809 39522074 -20920145 521318070 669396642 193210421 -309391855 570659807 624350847 628341666 123162665 125980185 -152102137 355953554 537897225 721378075 -539223377 80369161 718095717 267254428 452499938 127134640 125180422 404511575 502291575 10115568 870554497 31591838 39094510 944171510 634089741 303763322 34520937 -635973629 -625028392 310304875 397234113 849257504 769497795 82107547 393305756 237734370 -73465661 282412233 242644733 294842916 488518227 378505082 853637184 714666743 312067016 381186892 43666018 181866645 377026908 975241904 143340969 448508811 585892613 220959324 907001382 421667491 447128958 -273303231 195700546 703390874 709891965 454428905 990454019 75215276 761607546 48838349 396818266 414202491 270592867 607891292 957541971 400973192 107914612 902056197 622468122 954899896 663377823 -811068800 672032701 -29872730 200948625 627484715 29798601 -927741497 816717493 994177897 240467864 127807533 156352602 129464968 915227622 440982386 905860366 -541087141 602682383 632372036 901173597 369218325 209073185 697024491 330993640 170577807 728084171 679544100 764273776 14517984 617541271 706114013 914818716 -527109927 810791763 279289084 465008338 255510302 603074204 204884411 430160476 568268825 429313072 729302524 334465025 362934388 330455056 1332048 76676099 -948643966 499698017 -942656534 632801891 824540530 -145646825 6315939 970816830 133315472 954771819 -872804943 721822347 436923603 137386029 989121865 477134994 865580420 874655742 800171231 953033772 491731032 810726928 41069678 -18746062 601176547 -689715621 408868158 114628047 991973741 235221096 -699911914 556715345 73812559 464683996 510926757 339667186 98552925 373648296 -411440656 256679585 554154956 553424930 -326198856 496064907 332361488 654705402 560978075 7452944 946574375 334987776 640494351 -157682995 -878290638 438548655 928746518 767850041 795208546 941578001 267712772 333112598 634242777 73156990 133899334 979394170 112561703 34987639 691685042 815016422 868040567 446172861 515322734 133478724 330707304 315199572 101340449 339738243 2766769 941922210 284509942 946027232 -241070819 493671552 87455211 712432520 766004261 837058867 477465265 472666229 399132408 -203987685 300954042 946126010 731386394 205619766 569734123 981682969 559251070 203067824 312194954 299257421 532018583 859524283 957593368 651717043 499343512 193218939 -101392188 269062007 376350627 205437093 473667826 371797230 628911555 771429322 -839390481 508891304 931970638 923790533 68779042 -332744478 601935416 196912428 249565188 210947354 1302416 257159714 814731295 270128455 557477387 21050524 181967402 473291159 127522454 547769386 982233966 171335035 630588678 161602942 228931522 754102727 786427237 945690643 -830125805 472579495 111872039 609060596 248974267 760701376 896638199 990961034 222642472 158801851 736141064 718522473 923958305 900116082 463621168 874751557 614559013 387106716 650876691 -445777647 582605462 412018123 480309236 101010148 35599514 72135916 164306683 982283561 326540994 239452683 706468198 886273496 644948408 211735463 -321774913 92741032 232671307 387795419 401694993 24071316 678612295 761894310 176324664 588813074 4326613 755548809 224444241 -975274586 692439175 472025719 768880700 481542096 -543043126 975946705 -206233076 656205914 270655082 960698367 39369367 915312501 504099876 722260549 85631201 607779774 365843678 264278333 223621829 711990185 749643093 -931471190 337820665 88430275 842225711 752301567 500103073 106223982 738873948 301466258 965551719 644434608 865329220 861057643 605891703 61635078 371268911 583064535 -23403434 385606017 299077273 787110140 537282262 152799918 842805433 635241875 -732625004 457221682 746910099 -600835869 62354949 311241360 549140785 667443030 634307541 413287175 387106723 650876695 874751564 614559013 900116088 463621172 718522479 923958306 158801852 736141070 990961038 222642475 760701380 896638204 609060598 248974273 472579495 111872044 945690645 -830125799 754102734 786427240 161602946 228931526 171335035 630588684 547769394 982233972 473291163 127522457 21050529 181967406 270128458 557477391 257159722 814731295 210947356 1302422 196912436 249565188 -332744474 601935421 923790537 68779045 508891306 931970640 771429328 -839390476 371797236 628911561 205437096 473667828 269062012 376350628 193218941 -101392182 651717046 499343517 859524285 957593374 299257423 532018589 203067830 312194956 981682970 559251074 205619768 569734124 946126012 731386395 -203987681 300954046 472666231 399132413 837058872 477465269 712432522 766004264 493671559 87455214 946027235 -241070817 941922212 284509945 339738251 2766776 315199575 101340455 133478724 330707307 446172864 515322736 815016423 868040572 34987641 691685046 979394171 112561706 73156993 133899336 333112601 634242782 941578006 267712776 767850046 795208553 438548661 928746526 -157682991 -878290634 334987780 640494359 7452949 946574381 654705403 560978077 496064910 332361496 553424934 -326198855 256679587 554154963 373648300 -411440650 339667191 98552925 464684000 510926758 556715346 73812560 235221100 -699911910 114628051 991973743 -689715617 408868160 -18746056 601176550 810726936 41069680 953033776 491731040 874655742 800171236 477134995 865580426 137386033 989121870 721822351 436923603 954771826 -872804942 970816833 133315477 -145646822 6315946 632801895 824540532 499698021 -942656531 76676103 -948643962 330455059 1332053 334465030 362934395 429313075 729302529 430160477 568268830 603074209 204884413 465008340 255510304 810791766 279289089 914818721 -527109924 617541276 706114017 764273779 14517986 728084176 679544107 330993647 170577811 209073185 697024494 901173599 369218325 602682384 632372042 905860367 -541087137 915227627 440982389 156352605 129464974 240467868 127807540 816717498 994177899 29798604 -927741491 200948630 627484719 672032705 -29872726 663377825 -811068797 622468126 954899896 107914613 902056200 957541971 400973200 270592871 607891298 396818267 414202494 761607549 48838351 990454021 75215280 709891967 454428908 195700551 703390881 447128962 -273303226 907001385 421667494 585892617 220959328 143340970 448508818 377026916 975241906 43666022 181866649 312067023 381186897 853637190 714666750 488518228 378505089 242644736 294842924 -73465659 282412236 393305759 237734374 769497802 82107551 397234116 849257508 -625028384 310304879 34520940 -635973623 634089746 303763328 39094517 944171512 870554499 31591845 502291578 10115569 125180427 404511577 452499944 127134645 718095722 267254430 -539223370 80369165 537897227 721378075 -152102130 355953556 123162671 125980191 624350851 628341669 -309391851 570659809 669396645 193210425 -20920141 521318075 845389815 39522078 -567093000 645498753 -38986434 -48736652 536815670 511485295 895678024 749605883 -83710659 185438457 802861286 65973346 22898201 378269752 637821025 355364420 -91551799 620961884 240641218 667369897 40492943 831575192 511260639 122274617 914296242 957843656 927268346 686921293 770442277 -480384942 175117996 -730824474 891407517 928982221 20316560 30926333 553439063 812278637 249666940 642045898 772508540 72877595 -512455633 -169086584 597731641 150757009 234915977 176307233 290073370 745150779 337952902 954452972 631352383 421533657 571280757 677786491 154378126 869383635 726443999 396160939 84781692 428893568 257795124 263359498 395918011 178025281 830673649 -846725352 762011633 431418825 -697293987 278301607 148469241 118643330 977570298 971487739 1644655 -865770068 258744952 517890046 187021085 403916149 408229557 -681715059 724585988 142111666 917803649 477492668 974549650 579163069 146653463 -616393602 825284143 452215904 823455475 769791539 77750021 105851047 -694632422 705384568 162249750 168541100 830199539 -838834601 -711658673 756800358 350069855 -41340377 217886362 198879130 710281356 296875907 38536616 554111617 452947627 80143531 -53877380 158958814 -789532293 338895464 290360782 712615400 331357109 809242406 597137078 377699538 901690810 988849340 346620784 827615513 651141168 85898926 133407104 870156467 899199048 -494772435 -289186147 217213570 518212055 987571277 453472694 62469622 629315804 203774001 276907298 280562902 769349971 914754895 301897033 868349835 618438389 954044220 206834576 58821575 770015021 678397956 -457996270 480264277 369342244 742514935 446525498 607432593 789202274 986211019 474464075 611735318 474464071 611735316 789202270 986211012 446525495 607432591 369342243 742514930 -457996275 480264273 770015015 678397949 206834568 58821570 618438383 954044213 301897026 868349830 769349965 914754888 276907292 280562899 629315797 203773997 453472688 62469618 518212051 987571273 -289186152 217213566 899199043 -494772443 133407099 870156465 651141162 85898923 346620779 827615507 901690802 988849337 597137076 377699536 331357104 809242401 290360780 712615397 -789532298 338895464 -53877387 158958813 452947622 80143529 38536611 554111611 710281352 296875902 217886360 198879128 350069854 -41340378 -711658679 756800356 830199534 -838834608 162249745 168541095 -694632429 705384564 77750018 105851044 823455471 769791535 825284139 452215904 146653458 -616393607 974549643 579163069 917803643 477492662 724585982 142111661 408229552 -681715065 187021084 403916145 258744946 517890045 1644652 -865770069 977570293 971487732 148469235 118643322 -697293992 278301605 762011630 431418819 830673641 -846725356 395918010 178025274 257795119 263359496 84781688 428893563 726443995 396160938 154378122 869383631 571280753 677786487 631352375 421533655 337952898 954452968 290073367 745150772 234915971 176307229 597731639 150757006 -512455633 -169086591 772508533 72877592 249666937 642045895 553439055 812278635 20316556 30926328 891407512 928982218 175117995 -730824475 770442271 -480384945 927268341 686921288 914296238 957843649 511260636 122274614 40492937 831575184 240641217 667369894 -91551804 620961881 637821022 355364416 22898194 378269748 802861284 65973340 -83710663 185438454 895678020 749605876 536815666 511485293 -38986441 -48736655 -567093000 645498749 845389810 39522073 -20920147 521318070 669396642 193210423 -309391851 570659804 624350850 628341665 123162666 125980187 -152102136 355953553 537897225 721378072 -539223376 80369161 718095718 267254429 452499938 127134642 125180423 404511574 502291572 10115566 870554496 31591840 39094511 944171509 634089742 303763321 34520939 -635973627 -625028392 310304873 397234112 849257502 769497794 82107545 393305756 237734368 -73465662 282412231 242644730 294842920 488518227 378505085 853637188 714666746 312067018 381186895 43666017 181866647 377026910 975241900 143340967 448508815 585892613 220959323 907001382 421667488 447128958 -273303230 195700548 703390877 709891966 454428904 990454018 75215274 761607546 48838349 396818263 414202489 270592869 607891294 957541970 400973193 107914611 902056196 622468121 954899894 663377821 -811068800 672032702 -29872726 200948626 627484711 29798597 -927741497 816717493 994177897 240467862 127807535 156352601 129464968 915227624 440982388 905860364 -541087137 602682379 632372040 901173595 369218323 209073181 697024493 330993643 170577803 728084173 679544103 764273776 14517986 617541269 706114011 914818715 -527109927 810791762 279289085 465008339 255510302 603074202 204884409 430160475 568268828 429313071 729302523 334465024 362934388 330455056 1332049 76676097 -948643969 499698017 -942656531 632801894 824540527 -145646826 6315939 970816830 133315472 954771819 -872804943 721822347 436923600 137386028 989121866 477134992 865580420 874655741 800171230 953033771 491731033 810726928 41069675 -18746060 601176543 -689715620 408868155 114628049 991973739 235221096 -699911913 556715345 73812559 464683997 510926755 339667187 98552925 373648296 -411440655 256679587 554154956 553424931 -326198857 496064905 332361490 654705398 560978073 7452945 946574378 334987775 640494354 -157682996 -878290639 438548654 928746518 767850043 795208550 941578001 267712773 333112596 634242778 73156990 133899333 979394166 112561702 34987638 691685044 815016420 868040568 446172860 515322732 133478721 330707303 315199573 101340448 339738247 2766769 941922211 284509939 946027231 -241070819 493671556 87455208 712432517 766004259 837058867 477465265 472666227 399132408 -203987685 300954043 946126012 731386391 205619763 569734122 981682968 559251066 203067825 312194954 299257420 532018585 859524280 957593366 651717042 499343515 193218939 -101392190 269062011 376350624 205437091 473667827 371797232 628911556 771429320 -839390483 508891303 931970640 923790531 68779041 -332744479 601935420 196912431 249565188 210947354 1302415 257159715 814731294 270128454 557477388 21050525 181967403 473291159 127522455 547769388 982233969 171335032 630588680 161602942 228931523 754102728 786427237 945690644 -830125804 472579494 111872040 609060598 248974267 760701375 896638201 990961034 222642473 158801851 736141067 718522475 923958304 900116082 463621170 874751559 614559010 387106717 650876694 -445777651 582605465 412018125 480309235 101010148 35599515 72135917 164306685 982283563 326540995 239452685 706468200 886273496 644948409 211735464 -321774913 92741030 232671305 387795420 401694993 24071316 678612296 761894312 176324668 588813076 4326615 755548812 224444237 -975274585 692439174 472025720 768880702 481542098 -543043125 975946703 -206233079 656205914 270655085 960698365 39369365 915312503 504099876 607779773 365843678 264278333 223621825 711990188 749643094 -931471192 337820669 88430276 842225714 752301563 500103074 106223983 738873947 301466258 965551722 644434609 865329222 861057644 605891706 61635080 371268914 583064533 -23403432 385606017 299077271 787110141 537282262 152799919 842805432 635241878 -732625001 457221679 746910102 -600835871 62354949 311241360 549140785 667443032 634307540 413287178 387106722 650876696 874751562 614559013 900116089 463621173 718522479 923958310 158801854 736141070 990961035 222642477 760701381 896638204 609060599 248974270 472579498 111872043 945690648 -830125798 754102734 786427239 161602942 228931525 171335037 630588681 547769391 982233972 473291164 127522455 21050529 181967407 270128458 557477393 257159721 814731295 210947358 1302422 196912433 249565189 -332744475 601935421 923790535 68779045 508891307 931970640 771429325 -839390478 371797237 628911560 205437094 473667828 269062013 376350628 193218941 -101392186 651717049 499343520 859524285 957593373 299257425 532018589 203067827 312194957 981682973 559251071 205619769 569734127 946126012 731386398 -203987682 300954047 472666230 399132414 837058870 477465267 712432522 766004263 493671559 87455215 946027238 -241070815 941922211 284509945 339738251 2766776 315199579 101340451 133478724 330707307 446172866 515322738 815016426 868040571 34987644 691685046 979394172 112561705 73156990 133899338 333112601 634242781 941578002 267712780 767850044 795208553 438548660 928746525 -157682992 -878290632 334987778 640494355 7452950 946574380 654705402 560978078 496064913 332361493 553424935 -326198856 256679590 554154962 373648300 -411440651 339667187 98552925 464683999 510926758 556715349 73812560 235221100 -699911909 114628053 991973741 -689715614 408868160 -18746055 601176549 810726935 41069683 953033779 491731039 874655746 800171236 477134995 865580426 137386031 989121869 721822353 436923604 954771824 -872804938 970816830 133315476 -145646823 6315943 632801898 824540535 499698023 -942656528 76676105 -948643965 330455058 1332056 334465031 362934393 429313074 729302527 430160481 568268828 603074208 204884413 465008341 255510305 810791769 279289090 914818721 -527109925 617541272 706114018 764273778 14517986 728084176 679544105 330993648 170577809 209073185 697024498 901173601 369218325 602682387 632372040 905860370 -541087137 915227626 440982388 156352605 129464976 240467866 127807541 816717497 994177899 29798601 -927741492 200948627 627484716 672032704 -29872723 663377826 -811068797 622468129 954899897 107914616 902056203 957541974 400973198 270592873 607891294 396818269 414202493 761607548 48838350 990454022 75215280 709891968 454428909 195700553 703390878 447128961 -273303226 907001387 421667495 585892616 220959327 143340971 448508815 377026912 975241905 43666023 181866651 312067024 381186896 853637192 714666748 488518228 378505088 242644737 294842924 -73465658 282412233 393305763 237734373 769497798 82107549 397234119 849257505 -625028387 310304875 34520940 -635973626 634089745 303763325 39094514 944171516 870554498 31591843 502291576 10115570 125180430 404511580 452499941 127134643 718095719 267254432 -539223372 80369163 537897230 721378078 -152102134 355953556 123162672 125980189 624350854 628341671 -309391850 570659812 669396646 193210426 -20920143 521318076 845389815 39522079 -567092999 645498755 -38986436 -48736649 536815669 511485293 895678026 749605882 -83710657 185438459 802861290 65973344 22898199 378269753 637821024 355364423 -91551802 620961884 240641221 667369897 40492942 831575191 511260640 122274620 914296239 957843656 927268346 686921293 770442278 -480384944 175117995 -730824471 891407513 928982222 20316561 30926334 553439063 812278637 249666940 642045900 772508537 72877595 -512455629 -169086588 597731640 150757010 234915977 176307233 290073368 745150777 337952905 954452974 631352383 421533659 571280753 677786492 154378130 869383633 726443998 396160938 84781689 428893570 257795120 263359496 395918012 178025282 830673649 -846725352 762011631 431418822 -697293985 278301606 148469240 118643330 977570298 971487737 1644655 -865770064 258744951 517890049 187021085 403916147 408229558 -681715063 724585989 142111667 917803649 477492668 974549647 579163069 146653464 -616393602 825284146 452215906 823455473 769791540 77750023 105851051 -694632426 705384568 162249747 168541097 830199542 -838834602 -711658673 756800360 350069859 -41340376 217886363 198879130 710281357 296875904 38536614 554111614 452947626 80143532 -53877380 158958814 -789532291 338895464 290360781 712615401 331357109 809242406 597137079 377699537 901690807 988849344 346620785 827615511 651141165 85898928 133407102 870156469 899199050 -494772435 -289186149 217213567 518212057 987571279 453472696 62469623 629315802 203774002 276907300 280562902 769349969 914754892 301897030 868349832 618438388 954044217 206834572 58821577 770015019 678397956 -457996274 480264277 369342243 742514935 446525498 607432597 789202276 986211016 474464072 611735317 261047206 44260981 474464068 611735314 789202272 986211016 446525492 607432589 369342240 742514929 -457996276 480264272 770015017 678397951 206834571 58821571 618438385 954044212 301897028 868349830 769349966 914754888 276907293 280562899 629315797 203773998 453472691 62469619 518212053 987571275 -289186149 217213565 899199043 -494772439 133407099 870156466 651141163 85898923 346620780 827615505 901690803 988849340 597137076 377699533 331357103 809242402 290360779 712615398 -789532298 338895464 -53877386 158958810 452947626 80143527 38536610 554111611 710281350 296875902 217886357 198879124 350069855 -41340380 -711658679 756800357 830199538 -838834609 162249745 168541095 -694632429 705384564 77750018 105851046 823455473 769791535 825284140 452215902 146653457 -616393605 974549643 579163067 917803647 477492662 724585985 142111663 408229555 -681715063 187021085 403916144 258744949 517890045 1644652 -865770070 977570293 971487736 148469237 118643322 -697293988 278301602 762011630 431418818 830673643 -846725355 395918010 178025274 257795118 263359492 84781688 428893566 726443994 396160934 154378122 869383629 571280749 677786489 631352379 421533656 337952900 954452972 290073363 745150774 234915971 176307232 597731635 150757007 -512455636 -169086590 772508533 72877588 249666933 642045896 553439057 812278632 20316554 30926330 891407512 928982219 175117991 -730824474 770442275 -480384945 927268341 686921290 914296235 957843651 511260633 122274614 40492938 831575186 240641216 667369891 -91551806 620961881 637821018 355364417 22898194 378269749 802861285 65973340 -83710663 185438452 895678021 749605875 536815665 511485290 -38986441 -48736653 -567093002 645498750 845389811 39522072 -20920145 521318071 669396644 193210425 -309391855 570659808 624350850 628341667 123162666 125980184 -152102135 355953554 537897227 721378075 -539223375 80369160 718095717 267254427 452499939 127134640 125180423 404511576 502291575 10115568 870554495 31591841 39094512 944171510 634089738 303763322 34520936 -635973628 -625028388 310304874 397234112 849257503 769497795 82107547 393305755 237734370 -73465660 282412232 242644731 294842916 488518224 378505082 853637187 714666747 312067019 381186894 43666015 181866645 377026908 975241902 143340968 448508813 585892610 220959323 907001381 421667492 447128958 -273303229 195700548 703390877 709891966 454428903 990454016 75215273 761607543 48838348 396818262 414202489 270592870 607891294 957541971 400973196 107914611 902056198 622468121 954899893 663377825 -811068804 672032701 -29872726 200948622 627484713 29798599 -927741498 816717493 994177895 240467864 127807537 156352601 129464971 915227625 440982388 905860366 -541087139 602682382 632372038 901173596 369218322 209073181 697024491 330993643 170577803 728084169 679544101 764273775 14517985 617541272 706114012 914818716 -527109927 810791761 279289083 465008339 255510302 603074205 204884409 430160477 568268827 429313071 729302527 334465026 362934391 330455054 1332048 76676101 -948643967 499698020 -942656532 632801894 824540530 -145646827 6315939 970816826 133315470 954771818 -872804943 721822348 436923602 137386026 989121866 477134994 865580423 874655740 800171231 953033773 491731032 810726931 41069676 -18746061 601176546 -689715618 408868154 114628047 991973740 235221095 -699911916 556715344 73812558 464683995 510926754 339667186 98552922 373648292 -411440654 256679583 554154959 553424929 -326198860 496064908 332361489 654705399 560978077 7452944 946574377 334987773 640494355 -157682994 -878290639 438548654 928746521 767850044 795208550 941578002 267712774 333112594 634242778 73156988 133899330 979394168 112561702 34987637 691685042 815016418 868040571 446172862 515322735 133478723 330707303 315199573 101340447 339738245 2766769 941922210 284509939 946027234 -241070820 493671552 87455209 712432520 766004260 837058864 477465264 472666227 399132409 -203987687 300954045 946126011 731386392 205619766 569734120 981682970 559251069 203067823 312194953 299257421 532018583 859524283 957593366 651717042 499343515 193218936 -101392187 269062011 376350626 205437094 473667824 371797233 628911554 771429323 -839390480 508891301 931970637 923790530 68779045 -332744476 601935418 196912431 249565184 210947356 1302419 257159718 814731295 270128454 557477386 21050525 181967399 473291160 127522454 547769388 982233970 171335035 630588679 161602939 228931520 754102729 786427236 945690641 -830125804 472579495 111872040 609060595 248974270 760701379 896638199 990961034 222642470 158801848 736141067 718522475 923958303 900116084 463621170 874751558 614559012 387106716 650876693 -445777647 582605465 412018124 480309236 101010150 35599514 72135916 164306684 982283564 326540994 239452684 706468200 886273500 644948410 211735461 -321774913 92741031 232671307 387795418 401694996 24071313 678612294 761894308 176324667 588813077 4326617 755548812 224444241 -975274583 692439171 472025721 768880700 481542095 -543043128 975946706 -206233079 656205911 270655084 960698368 39369368 915312501 365843675 264278333 223621827 711990185 749643093 -931471192 337820665 88430273 842225710 752301565 500103071 106223983 738873948 301466258 965551722 644434608 865329222 861057642 605891705 61635076 371268913 583064536 -23403432 385606020 299077271 787110138 537282260 152799917 842805432 635241874 -732625002 457221679 746910098 -600835870 62354950 311241357 549140783 667443034 634307541 413287176 387106720 650876699 874751562 614559014 900116087 463621174 718522478 923958309 158801852 736141068 990961036 222642475 760701382 896638204 609060599 248974273 472579499 111872045 945690644 -830125798 754102735 786427239 161602943 228931526 171335035 630588681 547769390 982233974 473291160 127522456 21050530 181967404 270128458 557477392 257159722 814731297 210947360 1302420 196912432 249565188 -332744476 601935424 923790537 68779045 508891307 931970640 771429328 -839390477 371797237 628911562 205437098 473667828 269062013 376350631 193218940 -101392186 651717047 499343516 859524285 957593372 299257426 532018590 203067830 312194959 981682970 559251074 205619768 569734126 946126013 731386394 -203987681 300954047 472666230 399132414 837058869 477465267 712432523 766004267 493671559 87455214 946027235 -241070814 941922214 284509943 339738248 2766774 315199578 101340455 133478727 330707304 446172865 515322740 815016423 868040573 34987643 691685046 979394173 112561707 73156992 133899336 333112602 634242781 941578002 267712777 767850047 795208554 438548660 928746522 -157682993 -878290636 334987779 640494355 7452948 946574379 654705405 560978081 496064909 332361492 553424936 -326198856 256679589 554154959 373648296 -411440654 339667190 98552928 464684001 510926762 556715348 73812561 235221099 -699911912 114628050 991973745 -689715614 408868161 -18746055 601176549 810726933 41069680 953033777 491731039 874655742 800171238 477134995 865580425 137386030 989121869 721822353 436923604 954771823 -872804942 970816834 133315478 -145646819 6315942 632801898 824540531 499698023 -942656527 76676105 -948643962 330455061 1332056 334465032 362934395 429313075 729302531 430160477 568268828 603074206 204884416 465008342 255510304 810791769 279289088 914818719 -527109923 617541276 706114016 764273780 14517987 728084174 679544108 330993645 170577810 209073188 697024496 901173602 369218326 602682387 632372040 905860366 -541087136 915227626 440982390 156352606 129464974 240467867 127807540 816717496 994177898 29798601 -927741491 200948627 627484715 672032704 -29872725 663377827 -811068800 622468126 954899896 107914615 902056200 957541971 400973196 270592871 607891298 396818269 414202493 761607547 48838353 990454022 75215279 709891967 454428910 195700550 703390877 447128959 -273303227 907001388 421667494 585892615 220959330 143340969 448508815 377026912 975241906 43666022 181866650 312067021 381186899 853637188 714666751 488518231 378505088 242644736 294842920 -73465659 282412234 393305760 237734375 769497799 82107552 397234116 849257509 -625028388 310304877 34520941 -635973625 634089742 303763326 39094517 944171513 870554502 31591843 502291577 10115571 125180427 404511577 452499942 127134645 718095720 267254433 -539223372 80369165 537897229 721378079 -152102130 355953560 123162668 125980188 624350854 628341669 -309391849 570659812 669396645 193210429 -20920145 521318072 845389815 39522075 -567092997 645498753 -38986435 -48736652 536815670 511485297 895678023 749605881 -83710657 185438459 802861290 65973344 22898197 378269752 637821024 355364420 -91551801 620961885 240641217 667369895 40492945 831575192 511260639 122274617 914296240 957843653 927268345 686921296 770442278 -480384944 175117998 -730824470 891407515 928982221 20316561 30926332 553439059 812278635 249666940 642045901 772508536 72877593 -512455631 -169086586 597731640 150757007 234915973 176307233 290073369 745150778 337952902 954452973 631352381 421533659 571280755 677786490 154378130 869383632 726443998 396160938 84781689 428893571 257795123 263359499 395918012 178025280 830673649 -846725349 762011635 431418824 -697293985 278301608 148469241 118643328 977570297 971487737 1644656 -865770065 258744950 517890045 187021089 403916148 408229556 -681715061 724585988 142111666 917803649 477492670 974549649 579163071 146653462 -616393601 825284143 452215905 823455473 769791539 77750022 105851047 -694632426 705384571 162249747 168541099 830199542 -838834603 -711658675 756800361 350069855 -41340374 217886362 198879132 710281356 296875908 38536616 554111616 452947627 80143531 -53877380 158958816 -789532294 338895467 290360782 712615400 331357109 809242405 597137078 377699537 901690808 988849340 346620781 827615509 651141166 85898925 133407104 870156470 899199051 -494772438 -289186145 217213569 518212055 987571278 453472693 62469623 629315803 203774002 276907296 280562901 769349970 914754893 301897029 868349831 618438387 954044217 206834572 58821577 770015022 678397954 -457996273 480264276 369342243 742514932 446525499 607432593 789202274 986211019 474464073 611735319 261047206 44260983 261047202 44260980 474464070 611735313 789202268 986211015 446525495 607432593 369342239 742514927 -457996275 480264270 770015018 678397949 206834571 58821572 618438385 954044216 301897027 868349830 769349969 914754892 276907295 280562899 629315801 203773995 453472689 62469615 518212050 987571273 -289186149 217213563 899199044 -494772441 133407100 870156465 651141160 85898924 346620777 827615508 901690802 988849340 597137076 377699535 331357104 809242405 290360777 712615396 -789532299 338895464 -53877385 158958810 452947626 80143527 38536612 554111611 710281351 296875904 217886357 198879127 350069853 -41340381 -711658679 756800357 830199537 -838834605 162249744 168541097 -694632428 705384563 77750016 105851043 823455469 769791537 825284140 452215901 146653460 -616393606 974549644 579163068 917803647 477492664 724585982 142111662 408229551 -681715064 187021085 403916143 258744949 517890045 1644655 -865770069 977570292 971487734 148469236 118643325 -697293989 278301603 762011631 431418820 830673641 -846725355 395918009 178025277 257795118 263359494 84781686 428893564 726443995 396160934 154378124 869383629 571280752 677786489 631352379 421533654 337952901 954452971 290073366 745150775 234915971 176307230 597731637 150757003 -512455633 -169086588 772508534 72877588 249666933 642045896 553439059 812278631 20316554 30926329 891407511 928982221 175117994 -730824474 770442273 -480384945 927268340 686921290 914296238 957843649 511260633 122274612 40492939 831575188 240641213 667369892 -91551806 620961883 637821022 355364417 22898194 378269747 802861282 65973341 -83710660 185438453 895678019 749605878 536815669 511485293 -38986437 -48736653 -567093003 645498748 845389808 39522074 -20920149 521318069 669396641 193210425 -309391855 570659806 624350849 628341668 123162668 125980185 -152102136 355953552 537897223 721378074 -539223378 80369157 718095717 267254428 452499937 127134641 125180423 404511572 502291574 10115565 870554496 31591841 39094513 944171508 634089742 303763323 34520936 -635973626 -625028388 310304872 397234114 849257504 769497794 82107549 393305756 237734368 -73465659 282412232 242644733 294842917 488518223 378505082 853637187 714666746 312067016 381186896 43666017 181866646 377026909 975241903 143340967 448508812 585892612 220959324 907001381 421667488 447128956 -273303231 195700545 703390875 709891965 454428902 990454018 75215272 761607544 48838348 396818264 414202490 270592867 607891293 957541969 400973192 107914611 902056198 622468121 954899893 663377822 -811068801 672032704 -29872730 200948626 627484714 29798598 -927741496 816717492 994177897 240467864 127807534 156352601 129464968 915227626 440982384 905860366 -541087141 602682380 632372039 901173595 369218322 209073181 697024490 330993642 170577806 728084171 679544104 764273776 14517982 617541272 706114012 914818715 -527109928 810791764 279289086 465008339 255510301 603074202 204884409 430160476 568268828 429313069 729302523 334465028 362934390 330455054 1332052 76676100 -948643968 499698016 -942656535 632801890 824540530 -145646827 6315939 970816829 133315473 954771822 -872804944 721822350 436923603 137386028 989121864 477134992 865580423 874655741 800171231 953033771 491731036 810726929 41069678 -18746060 601176544 -689715621 408868156 114628050 991973741 235221093 -699911914 556715341 73812559 464683994 510926757 339667185 98552924 373648292 -411440657 256679583 554154957 553424930 -326198859 496064905 332361492 654705398 560978074 7452943 946574377 334987773 640494353 -157682996 -878290637 438548654 928746521 767850044 795208547 941577998 267712774 333112596 634242780 73156988 133899331 979394166 112561705 34987638 691685044 815016418 868040571 446172860 515322735 133478723 330707303 315199575 101340451 339738246 2766770 941922208 284509942 946027233 -241070820 493671556 87455210 712432517 766004260 837058864 477465264 472666230 399132408 -203987687 300954045 946126012 731386390 205619763 569734124 981682968 559251070 203067827 312194953 299257418 532018585 859524284 957593370 651717042 499343513 193218938 -101392186 269062011 376350624 205437090 473667826 371797230 628911558 771429320 -839390484 508891304 931970640 923790529 68779044 -332744478 601935418 196912428 249565187 210947354 1302418 257159718 814731292 270128455 557477390 21050524 181967399 473291158 127522455 547769390 982233968 171335033 630588678 161602942 228931520 754102731 786427238 945690644 -830125804 472579492 111872039 609060598 248974267 760701377 896638199 990961034 222642470 158801850 736141064 718522475 923958305 900116086 463621166 874751558 614559011 387106716 650876691 -445777650 582605463 412018125 480309236 101010148 35599515 72135916 164306685 982283561 326540993 239452685 706468200 886273497 644948410 211735462 -321774911 92741031 232671305 387795422 401694994 24071315 678612297 761894308 176324665 588813074 4326615 755548810 224444239 -975274584 692439174 472025722 768880699 481542094 -543043127 975946702 -206233076 656205913 270655085 960698366 39369365 264278334 223621825 711990185 749643094 -931471189 337820669 88430277 842225714 752301563 500103070 106223981 738873947 301466259 965551722 644434609 865329220 861057642 605891706 61635078 371268915 583064533 -23403432 385606020 299077272 787110139 537282259 152799917 842805434 635241878 -732625001 457221680 746910101 -600835872 62354949 311241359 549140784 667443032 634307541 413287177 387106721 650876696 874751565 614559017 900116089 463621172 718522478 923958309 158801851 736141069 990961035 222642475 760701382 896638206 609060602 248974271 472579495 111872044 945690646 -830125802 754102735 786427242 161602944 228931526 171335036 630588682 547769393 982233971 473291163 127522456 21050527 181967404 270128458 557477391 257159722 814731298 210947359 1302419 196912432 249565188 -332744474 601935421 923790533 68779045 508891307 931970641 771429327 -839390476 371797234 628911562 205437098 473667829 269062014 376350631 193218942 -101392186 651717048 499343517 859524286 957593370 299257423 532018588 203067827 312194957 981682974 559251073 205619768 569734125 946126012 731386396 -203987679 300954049 472666230 399132414 837058872 477465267 712432523 766004263 493671560 87455213 946027236 -241070813 941922215 284509945 339738248 2766772 315199579 101340453 133478724 330707308 446172864 515322737 815016423 868040571 34987643 691685048 979394171 112561706 73156991 133899334 333112602 634242780 941578006 267712776 767850045 795208550 438548661 928746526 -157682991 -878290634 334987780 640494359 7452948 946574382 654705403 560978077 496064911 332361492 553424936 -326198856 256679590 554154962 373648298 -411440652 339667188 98552925 464683999 510926758 556715349 73812560 235221101 -699911912 114628054 991973745 -689715616 408868158 -18746054 601176551 810726936 41069679 953033779 491731037 874655743 800171238 477134994 865580425 137386034 989121869 721822355 436923604 954771826 -872804942 970816831 133315476 -145646819 6315946 632801898 824540531 499698022 -942656527 76676101 -948643961 330455057 1332052 334465028 362934392 429313076 729302527 430160479 568268828 603074206 204884416 465008341 255510303 810791766 279289087 914818722 -527109925 617541274 706114014 764273778 14517990 728084175 679544106 330993646 170577811 209073186 697024495 901173603 369218326 602682387 632372044 905860368 -541087136 915227626 440982392 156352605 129464972 240467868 127807539 816717496 994177901 29798605 -927741490 200948626 627484716 672032707 -29872726 663377826 -811068798 622468128 954899899 107914615 902056199 957541974 400973200 270592872 607891295 396818266 414202496 761607548 48838354 990454020 75215278 709891970 454428909 195700550 703390878 447128961 -273303225 907001386 421667493 585892617 220959327 143340972 448508815 377026912 975241908 43666019 181866651 312067020 381186900 853637190 714666751 488518230 378505088 242644734 294842920 -73465657 282412234 393305759 237734372 769497800 82107553 397234116 849257509 -625028388 310304877 34520940 -635973622 634089744 303763325 39094514 944171514 870554499 31591844 502291577 10115571 125180429 404511579 452499944 127134645 718095721 267254430 -539223373 80369161 537897227 721378078 -152102133 355953559 123162668 125980191 624350851 628341668 -309391850 570659810 669396647 193210426 -20920141 521318074 845389813 39522078 -567092996 645498756 -38986436 -48736652 536815672 511485295 895678027 749605882 -83710659 185438457 802861290 65973343 22898200 378269752 637821022 355364420 -91551802 620961886 240641217 667369898 40492941 831575189 511260637 122274619 914296240 957843656 927268346 686921293 770442279 -480384943 175117996 -730824473 891407514 928982225 20316561 30926332 553439063 812278635 249666939 642045899 772508537 72877594 -512455632 -169086585 597731640 150757008 234915976 176307235 290073370 745150780 337952904 954452972 631352383 421533661 571280756 677786489 154378128 869383635 726443995 396160941 84781693 428893571 257795122 263359496 395918010 178025280 830673648 -846725349 762011633 431418822 -697293988 278301607 148469242 118643327 977570295 971487738 1644658 -865770068 258744953 517890049 187021085 403916146 408229556 -681715063 724585986 142111666 917803650 477492670 974549651 579163073 146653461 -616393602 825284145 452215904 823455473 769791540 77750022 105851049 -694632422 705384570 162249747 168541099 830199542 -838834604 -711658676 756800360 350069858 -41340373 217886362 198879129 710281354 296875907 38536613 554111615 452947626 80143533 -53877383 158958814 -789532292 338895468 290360783 712615401 331357108 809242406 597137082 377699537 901690809 988849343 346620785 827615509 651141164 85898928 133407103 870156471 899199049 -494772439 -289186146 217213568 518212054 987571279 453472693 62469620 629315801 203774000 276907300 280562899 769349971 914754894 301897032 868349832 618438389 954044216 206834575 58821574 770015020 678397952 -457996273 480264275 369342246 742514932 446525499 607432595 789202276 986211018 474464071 611735319 261047206 44260983 466737313 -281328276 261047202 44260980 474464067 611735316 789202271 986211014 446525495 607432593 369342241 742514927 -457996277 480264269 770015014 678397948 206834569 58821571 618438385 954044216 301897027 868349828 769349968 914754892 276907294 280562897 629315797 203773997 453472692 62469616 518212054 987571274 -289186151 217213566 899199046 -494772439 133407097 870156465 651141161 85898922 346620781 827615507 901690802 988849337 597137075 377699537 331357102 809242402 290360779 712615397 -789532295 338895464 -53877386 158958811 452947623 80143528 38536608 554111612 710281351 296875903 217886360 198879128 350069851 -41340380 -711658680 756800356 830199535 -838834606 162249745 168541095 -694632428 705384564 77750018 105851047 823455469 769791535 825284140 452215900 146653457 -616393608 974549645 579163069 917803646 477492664 724585984 142111662 408229553 -681715066 187021081 403916146 258744948 517890044 1644651 -865770068 977570290 971487735 148469237 118643324 -697293989 278301604 762011631 431418821 830673645 -846725355 395918008 178025278 257795120 263359495 84781685 428893566 726443992 396160934 154378123 869383628 571280750 677786487 631352377 421533654 337952897 954452972 290073367 745150773 234915973 176307231 597731639 150757005 -512455634 -169086589 772508536 72877590 249666933 642045894 553439058 812278635 20316555 30926328 891407513 928982220 175117992 -730824475 770442273 -480384947 927268342 686921288 914296235 957843650 511260633 122274613 40492937 831575188 240641214 667369891 -91551804 620961883 637821021 355364415 22898195 378269746 802861286 65973341 -83710663 185438453 895678020 749605875 536815666 511485290 -38986438 -48736656 -567093004 645498749 845389810 39522072 -20920146 521318072 669396642 193210425 -309391852 570659804 624350849 628341666 123162664 125980187 -152102135 355953555 537897223 721378074 -539223377 80369161 718095716 267254425 452499938 127134640 125180424 404511574 502291574 10115566 870554496 31591839 39094512 944171508 634089742 303763321 34520938 -635973627 -625028389 310304874 397234115 849257504 769497797 82107547 393305756 237734369 -73465662 282412232 242644732 294842916 488518226 378505082 853637185 714666747 312067016 381186896 43666015 181866644 377026909 975241903 143340968 448508812 585892610 220959325 907001382 421667491 447128957 -273303231 195700547 703390875 709891965 454428905 990454017 75215274 761607545 48838347 396818263 414202491 270592870 607891292 957541970 400973192 107914612 902056196 622468123 954899894 663377825 -811068802 672032700 -29872727 200948625 627484714 29798598 -927741498 816717493 994177895 240467866 127807533 156352601 129464971 915227622 440982387 905860364 -541087137 602682381 632372038 901173598 369218323 209073182 697024490 330993643 170577807 728084172 679544102 764273772 14517985 617541271 706114010 914818717 -527109930 810791763 279289086 465008336 255510299 603074203 204884410 430160476 568268826 429313071 729302524 334465028 362934388 330455053 1332050 76676099 -948643965 499698017 -942656534 632801891 824540531 -145646827 6315939 970816829 133315471 954771820 -872804943 721822350 436923602 137386030 989121864 477134993 865580424 874655741 800171233 953033774 491731033 810726930 41069676 -18746062 601176545 -689715619 408868157 114628046 991973740 235221093 -699911913 556715345 73812557 464683996 510926756 339667183 98552922 373648295 -411440658 256679586 554154957 553424931 -326198860 496064908 332361491 654705400 560978075 7452942 946574378 334987776 640494353 -157682997 -878290637 438548656 928746518 767850044 795208546 941578001 267712774 333112595 634242780 73156987 133899333 979394167 112561703 34987636 691685044 815016422 868040569 446172859 515322732 133478724 330707302 315199573 101340448 339738244 2766768 941922210 284509943 946027230 -241070817 493671555 87455208 712432519 766004263 837058864 477465267 472666229 399132406 -203987684 300954041 946126012 731386393 205619762 569734120 981682967 559251066 203067823 312194954 299257418 532018583 859524282 957593367 651717044 499343515 193218937 -101392187 269062011 376350625 205437090 473667827 371797230 628911554 771429322 -839390480 508891303 931970636 923790532 68779043 -332744477 601935418 196912428 249565187 210947355 1302415 257159717 814731295 270128456 557477389 21050525 181967403 473291157 127522455 547769386 982233968 171335035 630588680 161602939 228931520 754102729 786427238 945690640 -830125803 472579495 111872040 609060595 248974268 760701376 896638200 990961034 222642472 158801851 736141066 718522476 923958302 900116083 463621166 874751560 614559012 387106717 650876692 -445777651 582605464 412018123 480309238 101010149 35599515 72135917 164306685 982283563 326540991 239452684 706468198 886273498 644948406 211735463 -321774914 92741031 232671304 387795418 401694996 24071315 678612296 761894310 176324668 588813076 4326615 755548808 224444241 -975274584 692439174 472025721 768880700 481542094 -543043126 975946703 -206233076 656205913 270655084 960698369 223621825 711990188 749643094 -931471191 337820669 88430274 842225714 752301563 500103074 106223981 738873946 301466258 965551720 644434609 865329219 861057640 605891704 61635077 371268912 583064532 -23403432 385606017 299077272 787110140 537282258 152799917 842805433 635241878 -732625004 457221681 746910100 -600835868 62354950 311241357 549140785 667443030 634307541 413287179 387106721 650876695 874751562 614559015 900116089 463621172 718522478 923958306 158801855 736141069 990961036 222642478 760701380 896638203 609060602 248974272 472579497 111872044 945690646 -830125802 754102735 786427239 161602946 228931527 171335039 630588683 547769393 982233971 473291164 127522459 21050530 181967404 270128459 557477392 257159719 814731296 210947358 1302422 196912433 249565191 -332744476 601935420 923790536 68779048 508891309 931970642 771429325 -839390480 371797236 628911558 205437096 473667827 269062014 376350631 193218940 -101392185 651717046 499343519 859524288 957593370 299257426 532018591 203067830 312194957 981682972 559251071 205619767 569734127 946126012 731386398 -203987683 300954046 472666233 399132411 837058871 477465269 712432521 766004263 493671558 87455213 946027236 -241070815 941922213 284509946 339738248 2766774 315199579 101340453 133478725 330707307 446172865 515322740 815016423 868040572 34987642 691685046 979394173 112561705 73156994 133899336 333112601 634242780 941578005 267712776 767850046 795208552 438548661 928746524 -157682990 -878290633 334987778 640494355 7452950 946574378 654705404 560978079 496064910 332361494 553424935 -326198855 256679590 554154959 373648300 -411440651 339667190 98552927 464684002 510926762 556715347 73812562 235221098 -699911909 114628054 991973742 -689715613 408868159 -18746055 601176551 810726933 41069680 953033779 491731038 874655746 800171237 477134997 865580424 137386031 989121871 721822355 436923607 954771825 -872804939 970816834 133315474 -145646822 6315946 632801897 824540535 499698021 -942656527 76676103 -948643965 330455057 1332053 334465029 362934392 429313077 729302531 430160480 568268831 603074208 204884413 465008343 255510302 810791767 279289086 914818722 -527109925 617541274 706114017 764273780 14517989 728084176 679544107 330993646 170577807 209073186 697024496 901173602 369218329 602682386 632372042 905860366 -541087133 915227629 440982389 156352604 129464975 240467867 127807538 816717495 994177902 29798603 -927741494 200948627 627484718 672032708 -29872724 663377828 -811068796 622468125 954899899 107914617 902056203 957541974 400973198 270592871 607891294 396818268 414202493 761607551 48838353 990454020 75215276 709891967 454428907 195700550 703390877 447128960 -273303224 907001385 421667493 585892615 220959330 143340971 448508816 377026912 975241905 43666023 181866648 312067021 381186900 853637192 714666749 488518228 378505089 242644734 294842921 -73465658 282412237 393305760 237734373 769497799 82107550 397234119 849257509 -625028387 310304879 34520944 -635973625 634089745 303763325 39094515 944171512 870554500 31591841 502291576 10115571 125180429 404511576 452499942 127134644 718095722 267254429 -539223370 80369162 537897231 721378079 -152102132 355953557 123162672 125980189 624350854 628341669 -309391850 570659812 669396644 193210425 -20920141 521318075 845389812 39522075 -567092997 645498752 -38986437 -48736652 536815669 511485294 895678027 749605880 -83710658 185438459 802861286 65973344 22898197 378269752 637821023 355364422 -91551799 620961887 240641221 667369898 40492944 831575190 511260640 122274616 914296241 957843654 927268346 686921295 770442276 -480384940 175117999 -730824471 891407515 928982223 20316559 30926332 553439059 812278639 249666941 642045902 772508540 72877596 -512455632 -169086587 597731643 150757008 234915974 176307235 290073369 745150779 337952901 954452972 631352382 421533659 571280754 677786490 154378128 869383633 726443999 396160940 84781689 428893568 257795122 263359500 395918013 178025282 830673648 -846725349 762011635 431418822 -697293986 278301608 148469243 118643330 977570298 971487738 1644657 -865770068 258744951 517890049 187021086 403916148 408229558 -681715059 724585987 142111667 917803649 477492669 974549647 579163070 146653461 -616393602 825284145 452215907 823455475 769791540 77750020 105851051 -694632425 705384570 162249749 168541098 830199540 -838834604 -711658677 756800358 350069855 -41340374 217886364 198879128 710281353 296875905 38536616 554111617 452947626 80143532 -53877384 158958816 -789532292 338895468 290360780 712615400 331357106 809242407 597137080 377699537 901690810 988849344 346620784 827615511 651141164 85898925 133407102 870156469 899199048 -494772436 -289186148 217213570 518212054 987571279 453472696 62469621 629315805 203774000 276907300 280562902 769349969 914754893 301897029 868349834 618438387 954044216 206834575 58821576 770015022 678397955 -457996272 480264275 369342245 742514933 446525498 607432597 789202274 986211018 474464073 611735316 261047209 44260985 466737316 -281328275 466737310 -281328276 261047205 44260980 474464067 611735314 789202271 986211015 446525493 607432593 369342242 742514930 -457996275 480264272 770015014 678397952 206834569 58821573 618438387 954044212 301897025 868349829 769349967 914754891 276907294 280562895 629315800 203773999 453472691 62469616 518212050 987571272 -289186152 217213566 899199047 -494772443 133407097 870156467 651141160 85898925 346620777 827615506 901690806 988849337 597137078 377699535 331357104 809242405 290360777 712615394 -789532296 338895460 -53877387 158958813 452947626 80143528 38536610 554111613 710281352 296875904 217886358 198879127 350069851 -41340377 -711658681 756800354 830199535 -838834607 162249746 168541093 -694632428 705384565 77750015 105851046 823455472 769791537 825284141 452215903 146653457 -616393605 974549643 579163069 917803646 477492662 724585984 142111659 408229551 -681715066 187021083 403916142 258744949 517890043 1644653 -865770072 977570293 971487735 148469235 118643325 -697293988 278301604 762011629 431418821 830673643 -846725354 395918007 178025276 257795118 263359494 84781686 428893564 726443995 396160934 154378122 869383629 571280753 677786488 631352379 421533656 337952900 954452970 290073367 745150774 234915969 176307230 597731636 150757003 -512455634 -169086588 772508532 72877588 249666936 642045894 553439057 812278633 20316554 30926326 891407509 928982220 175117993 -730824475 770442273 -480384946 927268340 686921291 914296234 957843650 511260636 122274613 40492940 831575188 240641213 667369892 -91551806 620961882 637821019 355364416 22898193 378269747 802861286 65973340 -83710661 185438456 895678022 749605875 536815665 511485292 -38986441 -48736656 -567093002 645498748 845389809 39522072 -20920149 521318070 669396641 193210424 -309391851 570659807 624350847 628341666 123162668 125980188 -152102135 355953552 537897224 721378075 -539223375 80369158 718095714 267254429 452499938 127134640 125180422 404511576 502291573 10115568 870554497 31591841 39094512 944171510 634089742 303763322 34520938 -635973630 -625028389 310304871 397234113 849257503 769497797 82107546 393305756 237734368 -73465662 282412231 242644731 294842918 488518223 378505084 853637186 714666745 312067020 381186892 43666018 181866643 377026910 975241902 143340969 448508813 585892614 220959323 907001380 421667488 447128957 -273303230 195700547 703390876 709891966 454428905 990454016 75215274 761607544 48838349 396818263 414202488 270592870 607891291 957541968 400973193 107914611 902056196 622468122 954899892 663377825 -811068804 672032704 -29872726 200948622 627484714 29798599 -927741496 816717494 994177894 240467862 127807534 156352603 129464972 915227624 440982388 905860365 -541087140 602682382 632372036 901173598 369218322 209073183 697024491 330993640 170577804 728084171 679544104 764273772 14517983 617541270 706114010 914818716 -527109931 810791764 279289083 465008338 255510302 603074203 204884412 430160476 568268824 429313073 729302524 334465028 362934389 330455055 1332049 76676097 -948643969 499698020 -942656533 632801894 824540530 -145646827 6315941 970816829 133315470 954771819 -872804944 721822350 436923600 137386027 989121866 477134992 865580423 874655741 800171234 953033771 491731033 810726930 41069677 -18746060 601176543 -689715619 408868156 114628048 991973738 235221094 -699911913 556715344 73812560 464683994 510926758 339667184 98552921 373648292 -411440656 256679583 554154957 553424932 -326198857 496064907 332361489 654705400 560978077 7452946 946574374 334987772 640494352 -157682996 -878290638 438548657 928746521 767850043 795208548 941578002 267712776 333112598 634242778 73156989 133899331 979394168 112561705 34987639 691685043 815016419 868040570 446172858 515322733 133478721 330707302 315199574 101340447 339738243 2766772 941922208 284509942 946027231 -241070819 493671555 87455210 712432521 766004259 837058867 477465266 472666227 399132408 -203987686 300954042 946126011 731386392 205619762 569734121 981682969 559251067 203067824 312194951 299257418 532018583 859524282 957593367 651717046 499343514 193218940 -101392187 269062011 376350628 205437091 473667823 371797230 628911558 771429322 -839390484 508891305 931970640 923790529 68779041 -332744478 601935420 196912432 249565186 210947353 1302417 257159715 814731292 270128453 557477386 21050523 181967401 473291157 127522454 547769388 982233970 171335031 630588681 161602938 228931524 754102728 786427236 945690640 -830125803 472579493 111872042 609060594 248974267 760701376 896638200 990961035 222642470 158801850 736141065 718522474 923958305 900116085 463621166 874751558 614559013 387106719 650876695 -445777649 582605464 412018126 480309235 101010149 35599512 72135919 164306683 982283561 326540994 239452685 706468197 886273499 644948408 211735462 -321774913 92741032 232671307 387795422 401694994 24071314 678612295 761894310 176324664 588813074 4326614 755548808 224444237 -975274584 692439172 472025722 768880700 481542097 -543043128 975946706 -206233078 656205913 270655084 711990186 749643091 -931471193 337820666 88430274 842225712 752301567 500103072 106223982 738873949 301466258 965551723 644434610 865329219 861057642 605891703 61635076 371268915 583064535 -23403432 385606020 299077271 787110138 537282262 152799921 842805434 635241876 -732625001 457221680 746910102 -600835868 62354948 311241357 549140786 667443030 634307540 413287176 387106723 650876699 874751562 614559013 900116087 463621174 718522477 923958310 158801852 736141067 990961039 222642478 760701382 896638203 609060600 248974274 472579499 111872044 945690648 -830125800 754102732 786427241 161602943 228931526 171335038 630588681 547769394 982233972 473291163 127522458 21050528 181967407 270128459 557477391 257159721 814731296 210947360 1302422 196912432 249565192 -332744472 601935421 923790534 68779046 508891309 931970640 771429325 -839390476 371797238 628911561 205437095 473667831 269062011 376350632 193218943 -101392182 651717048 499343520 859524284 957593372 299257426 532018587 203067829 312194955 981682971 559251070 205619766 569734124 946126015 731386395 -203987683 300954047 472666230 399132414 837058868 477465271 712432523 766004267 493671557 87455215 946027235 -241070815 941922212 284509947 339738249 2766774 315199577 101340451 133478725 330707308 446172864 515322738 815016424 868040571 34987642 691685047 979394170 112561707 73156993 133899335 333112599 634242781 941578006 267712776 767850046 795208552 438548659 928746524 -157682992 -878290632 334987779 640494357 7452946 946574380 654705405 560978078 496064912 332361495 553424933 -326198852 256679589 554154960 373648300 -411440653 339667191 98552929 464684001 510926759 556715345 73812563 235221101 -699911913 114628052 991973745 -689715615 408868160 -18746055 601176548 810726934 41069680 953033778 491731039 874655745 800171237 477134998 865580424 137386030 989121872 721822355 436923606 954771825 -872804942 970816833 133315478 -145646822 6315945 632801894 824540531 499698024 -942656531 76676102 -948643963 330455057 1332053 334465030 362934393 429313075 729302528 430160481 568268832 603074209 204884413 465008340 255510303 810791765 279289086 914818722 -527109927 617541272 706114018 764273779 14517987 728084177 679544107 330993647 170577811 209073185 697024498 901173600 369218325 602682383 632372043 905860369 -541087137 915227630 440982391 156352603 129464973 240467870 127807538 816717495 994177902 29798602 -927741493 200948627 627484716 672032707 -29872724 663377828 -811068798 622468128 954899896 107914616 902056203 957541975 400973200 270592873 607891297 396818266 414202496 761607551 48838353 990454024 75215279 709891968 454428907 195700551 703390877 447128963 -273303227 907001384 421667496 585892616 220959330 143340969 448508819 377026914 975241908 43666023 181866647 312067024 381186899 853637190 714666750 488518230 378505086 242644734 294842921 -73465656 282412235 393305761 237734373 769497800 82107552 397234117 849257508 -625028386 310304876 34520940 -635973626 634089746 303763328 39094514 944171514 870554502 31591841 502291577 10115571 125180428 404511577 452499942 127134645 718095719 267254430 -539223370 80369162 537897229 721378078 -152102132 355953558 123162672 125980189 624350855 628341668 -309391850 570659812 669396648 193210425 -20920142 521318075 845389813 39522075 -567093000 645498755 -38986435 -48736648 536815669 511485293 895678024 749605879 -83710660 185438459 802861290 65973343 22898200 378269753 637821022 355364421 -91551800 620961887 240641217 667369897 40492945 831575191 511260639 122274616 914296240 957843655 927268346 686921295 770442278 -480384943 175117999 -730824473 891407516 928982223 20316561 30926333 553439061 812278636 249666937 642045900 772508536 72877596 -512455629 -169086585 597731642 150757009 234915973 176307232 290073371 745150776 337952904 954452974 631352380 421533660 571280755 677786489 154378127 869383633 726443999 396160940 84781691 428893569 257795121 263359500 395918013 178025278 830673648 -846725353 762011635 431418823 -697293984 278301606 148469242 118643326 977570297 971487739 1644655 -865770066 258744950 517890046 187021087 403916150 408229557 -681715061 724585988 142111664 917803648 477492667 974549650 579163071 146653461 -616393602 825284146 452215908 823455474 769791542 77750020 105851048 -694632423 705384567 162249746 168541098 830199538 -838834602 -711658674 756800358 350069859 -41340374 217886361 198879132 710281355 296875907 38536613 554111616 452947629 80143530 -53877384 158958817 -789532294 338895468 290360781 712615402 331357106 809242405 597137080 377699541 901690808 988849344 346620783 827615512 651141166 85898928 133407101 870156469 899199048 -494772438 -289186147 217213570 518212055 987571276 453472695 62469623 629315802 203774003 276907299 280562900 769349971 914754894 301897031 868349831 618438390 954044216 206834576 58821575 770015020 678397952 -457996270 480264273 369342247 742514935 446525496 607432596 789202274 986211016 474464071 611735320 261047210 44260983 466737316 -281328274 670720627 -880141719 466737313 -281328279 261047202 44260981 474464068 611735316 789202268 986211015 446525492 607432590 369342240 742514930 -457996278 480264270 770015014 678397948 206834570 58821574 618438383 954044214 301897026 868349827 769349968 914754892 276907296 280562899 629315800 203773996 453472690 62469616 518212053 987571273 -289186153 217213564 899199044 -494772440 133407100 870156465 651141160 85898924 346620778 827615505 901690803 988849337 597137078 377699535 331357103 809242405 290360779 712615398 -789532296 338895462 -53877384 158958811 452947625 80143529 38536608 554111609 710281351 296875903 217886360 198879126 350069852 -41340378 -711658677 756800356 830199536 -838834606 162249745 168541097 -694632429 705384563 77750019 105851043 823455470 769791538 825284141 452215903 146653459 -616393608 974549643 579163068 917803643 477492665 724585986 142111661 408229553 -681715065 187021085 403916146 258744946 517890044 1644653 -865770068 977570293 971487736 148469235 118643325 -697293992 278301605 762011629 431418819 830673641 -846725357 395918009 178025274 257795116 263359494 84781686 428893566 726443994 396160937 154378126 869383631 571280751 677786487 631352375 421533655 337952897 954452969 290073364 745150773 234915972 176307230 597731635 150757006 -512455635 -169086591 772508536 72877589 249666933 642045898 553439059 812278631 20316556 30926329 891407512 928982219 175117991 -730824475 770442273 -480384946 927268340 686921289 914296234 957843653 511260635 122274616 40492938 831575187 240641213 667369893 -91551802 620961882 637821018 355364416 22898193 378269748 802861286 65973342 -83710664 185438452 895678019 749605876 536815665 511485293 -38986438 -48736656 -567093001 645498752 845389809 39522072 -20920145 521318068 669396640 193210423 -309391854 570659806 624350848 628341665 123162666 125980185 -152102134 355953556 537897227 721378075 -539223377 80369158 718095718 267254426 452499941 127134641 125180422 404511572 502291575 10115568 870554495 31591840 39094512 944171512 634089741 303763324 34520937 -635973628 -625028390 310304874 397234114 849257502 769497795 82107545 393305758 237734369 -73465662 282412231 242644732 294842919 488518225 378505085 853637186 714666744 312067016 381186895 43666015 181866643 377026909 975241904 143340969 448508812 585892612 220959325 907001381 421667491 447128956 -273303228 195700546 703390875 709891962 454428903 990454017 75215274 761607544 48838349 396818263 414202489 270592869 607891294 957541968 400973192 107914610 902056199 622468121 954899896 663377821 -811068804 672032700 -29872726 200948623 627484712 29798598 -927741495 816717490 994177896 240467864 127807536 156352601 129464971 915227625 440982386 905860363 -541087141 602682380 632372038 901173599 369218325 209073182 697024493 330993641 170577803 728084170 679544102 764273776 14517986 617541270 706114013 914818719 -527109928 810791764 279289084 465008336 255510299 603074202 204884409 430160474 568268828 429313071 729302527 334465025 362934391 330455056 1332048 76676097 -948643968 499698016 -942656532 632801891 824540529 -145646824 6315939 970816829 133315472 954771818 -872804946 721822348 436923602 137386027 989121868 477134991 865580420 874655740 800171230 953033774 491731033 810726929 41069678 -18746061 601176543 -689715618 408868158 114628049 991973741 235221095 -699911917 556715344 73812557 464683998 510926758 339667186 98552921 373648296 -411440654 256679583 554154957 553424928 -326198856 496064907 332361488 654705401 560978075 7452944 946574377 334987772 640494352 -157682995 -878290639 438548654 928746522 767850042 795208550 941578000 267712776 333112597 634242779 73156988 133899331 979394167 112561704 34987639 691685041 815016421 868040569 446172859 515322734 133478721 330707302 315199575 101340451 339738245 2766768 941922210 284509943 946027233 -241070821 493671552 87455212 712432519 766004262 837058867 477465267 472666226 399132410 -203987685 300954043 946126008 731386392 205619766 569734121 981682966 559251066 203067825 312194955 299257421 532018585 859524280 957593369 651717046 499343513 193218938 -101392189 269062007 376350625 205437093 473667827 371797232 628911555 771429323 -839390484 508891303 931970640 923790533 68779045 -332744476 601935418 196912431 249565187 210947354 1302417 257159716 814731291 270128455 557477390 21050523 181967399 473291156 127522454 547769390 982233968 171335033 630588678 161602941 228931524 754102729 786427234 945690643 -830125805 472579494 111872041 609060595 248974270 760701377 896638200 990961035 222642472 158801851 736141063 718522476 923958303 900116082 463621167 874751559 614559009 387106719 650876693 -445777648 582605463 412018127 480309235 101010148 35599515 72135916 164306683 982283561 326540994 239452683 706468200 886273496 644948410 211735464 -321774911 92741034 232671303 387795419 401694994 24071315 678612297 761894311 176324665 588813076 4326616 755548809 224444241 -975274584 692439173 472025721 768880702 481542094 -543043128 975946705 -206233077 656205912 749643092 -931471192 337820667 88430276 842225711 752301563 500103073 106223982 738873947 301466258 965551720 644434610 865329220 861057644 605891705 61635080 371268914 583064536 -23403435 385606017 299077274 787110142 537282260 152799919 842805436 635241875 -732625003 457221680 746910102 -600835872 62354947 311241361 549140784 667443034 634307537 413287175 387106722 650876695 874751563 614559013 900116087 463621173 718522476 923958308 158801851 736141071 990961037 222642474 760701379 896638206 609060599 248974270 472579496 111872047 945690648 -830125801 754102733 786427238 161602943 228931525 171335036 630588685 547769392 982233972 473291164 127522456 21050531 181967407 270128461 557477391 257159722 814731298 210947356 1302419 196912435 249565191 -332744473 601935421 923790537 68779045 508891306 931970640 771429328 -839390478 371797237 628911562 205437094 473667828 269062013 376350628 193218943 -101392182 651717048 499343517 859524286 957593372 299257425 532018590 203067827 312194958 981682972 559251072 205619768 569734125 946126015 731386395 -203987682 300954047 472666230 399132411 837058871 477465271 712432525 766004265 493671557 87455214 946027237 -241070817 941922213 284509944 339738248 2766776 315199578 101340453 133478725 330707304 446172863 515322739 815016422 868040572 34987641 691685047 979394173 112561706 73156992 133899335 333112598 634242784 941578003 267712779 767850046 795208554 438548659 928746526 -157682990 -878290634 334987776 640494357 7452950 946574382 654705402 560978077 496064911 332361492 553424932 -326198856 256679587 554154962 373648298 -411440654 339667188 98552929 464684000 510926758 556715349 73812561 235221100 -699911910 114628052 991973743 -689715613 408868158 -18746058 601176547 810726934 41069679 953033775 491731040 874655745 800171238 477134998 865580427 137386030 989121872 721822351 436923605 954771826 -872804941 970816832 133315478 -145646822 6315942 632801896 824540535 499698021 -942656530 76676103 -948643961 330455059 1332055 334465032 362934392 429313076 729302527 430160481 568268832 603074209 204884415 465008342 255510305 810791766 279289087 914818721 -527109927 617541276 706114018 764273780 14517986 728084174 679544105 330993646 170577809 209073188 697024498 901173601 369218327 602682386 632372041 905860366 -541087136 915227628 440982388 156352605 129464973 240467870 127807538 816717496 994177899 29798605 -927741492 200948626 627484719 672032705 -29872725 663377827 -811068796 622468127 954899898 107914614 902056203 957541973 400973198 270592872 607891296 396818266 414202496 761607549 48838351 990454022 75215279 709891969 454428908 195700551 703390880 447128961 -273303225 907001387 421667496 585892618 220959329 143340972 448508817 377026914 975241908 43666021 181866650 312067022 381186899 853637190 714666751 488518227 378505086 242644738 294842921 -73465659 282412235 393305759 237734373 769497802 82107551 397234119 849257505 -625028388 310304876 34520940 -635973623 634089742 303763324 39094516 944171514 870554501 31591845 502291579 10115571 125180430 404511578 452499944 127134644 718095719 267254433 -539223374 80369162 537897231 721378077 -152102132 355953558 123162668 125980189 624350854 628341669 -309391848 570659808 669396646 193210428 -20920142 521318072 845389814 39522078 -567092997 645498754 -38986436 -48736650 536815672 511485294 895678023 749605879 -83710657 185438459 802861286 65973345 22898198 378269751 637821023 355364420 -91551798 620961885 240641221 667369899 40492943 831575188 511260636 122274619 914296242 957843654 927268345 686921293 770442279 -480384943 175117997 -730824473 891407513 928982221 20316559 30926334 553439059 812278637 249666937 642045901 772508540 72877595 -512455633 -169086584 597731643 150757007 234915977 176307233 290073371 745150778 337952902 954452972 631352379 421533661 571280753 677786490 154378128 869383631 726443996 396160940 84781692 428893571 257795123 263359499 395918011 178025281 830673645 -846725353 762011633 431418826 -697293988 278301605 148469239 118643328 977570297 971487738 1644658 -865770067 258744954 517890049 187021087 403916147 408229555 -681715063 724585989 142111664 917803651 477492667 974549648 579163071 146653461 -616393604 825284142 452215908 823455474 769791541 77750020 105851049 -694632424 705384571 162249746 168541099 830199542 -838834602 -711658677 756800358 350069855 -41340374 217886362 198879130 710281357 296875906 38536615 554111613 452947627 80143531 -53877384 158958818 -789532295 338895468 290360783 712615398 331357105 809242408 597137082 377699538 901690808 988849342 346620781 827615509 651141168 85898929 133407104 870156471 899199049 -494772438 -289186147 217213568 518212057 987571277 453472694 62469620 629315804 203774003 276907299 280562902 769349972 914754896 301897029 868349835 618438391 954044217 206834572 58821576 770015021 678397952 -457996272 480264274 369342247 742514933 446525498 607432595 789202275 986211017 474464073 611735320 261047206 44260985 466737315 -281328274 670720628 -880141716 670720623 -880141719 466737309 -281328276 261047203 44260978 474464070 611735315 789202270 986211012 446525495 607432590 369342239 742514930 -457996276 480264269 770015014 678397950 206834570 58821571 618438385 954044214 301897028 868349830 769349967 914754888 276907292 280562896 629315798 203773999 453472692 62469617 518212052 987571275 -289186153 217213565 899199047 -494772440 133407099 870156467 651141160 85898921 346620777 827615508 901690804 988849336 597137075 377699536 331357101 809242401 290360776 712615397 -789532295 338895464 -53877387 158958814 452947625 80143526 38536611 554111613 710281353 296875901 217886359 198879124 350069855 -41340381 -711658680 756800354 830199535 -838834606 162249742 168541093 -694632428 705384563 77750019 105851045 823455469 769791538 825284138 452215901 146653461 -616393605 974549644 579163068 917803643 477492663 724585985 142111660 408229554 -681715065 187021082 403916146 258744946 517890041 1644652 -865770069 977570291 971487735 148469236 118643323 -697293992 278301604 762011631 431418820 830673642 -846725353 395918010 178025277 257795118 263359493 84781687 428893566 726443991 396160938 154378123 869383630 571280752 677786487 631352378 421533655 337952898 954452968 290073367 745150773 234915973 176307232 597731639 150757005 -512455633 -169086590 772508532 72877589 249666936 642045895 553439057 812278631 20316556 30926327 891407511 928982221 175117995 -730824476 770442275 -480384944 927268341 686921291 914296238 957843651 511260634 122274613 40492940 831575184 240641214 667369891 -91551802 620961882 637821019 355364418 22898193 378269749 802861285 65973341 -83710664 185438453 895678023 749605876 536815668 511485290 -38986439 -48736653 -567093004 645498752 845389807 39522072 -20920145 521318071 669396643 193210425 -309391852 570659806 624350850 628341666 123162668 125980188 -152102137 355953553 537897225 721378075 -539223378 80369161 718095715 267254429 452499939 127134638 125180424 404511576 502291573 10115567 870554496 31591839 39094514 944171512 634089738 303763323 34520938 -635973629 -625028388 310304874 397234114 849257502 769497796 82107549 393305755 237734370 -73465663 282412229 242644732 294842918 488518227 378505084 853637187 714666744 312067016 381186895 43666019 181866647 377026911 975241903 143340965 448508815 585892614 220959324 907001381 421667488 447128957 -273303230 195700545 703390875 709891962 454428906 990454016 75215272 761607543 48838346 396818262 414202490 270592870 607891290 957541967 400973195 107914612 902056199 622468121 954899892 663377821 -811068802 672032701 -29872730 200948626 627484712 29798599 -927741494 816717494 994177895 240467866 127807534 156352601 129464970 915227626 440982388 905860363 -541087137 602682380 632372040 901173599 369218325 209073183 697024494 330993641 170577807 728084170 679544104 764273775 14517985 617541268 706114010 914818715 -527109928 810791762 279289083 465008339 255510300 603074202 204884412 430160473 568268826 429313069 729302523 334465025 362934389 330455056 1332050 76676097 -948643966 499698020 -942656534 632801894 824540528 -145646827 6315939 970816827 133315474 954771820 -872804943 721822348 436923601 137386029 989121865 477134993 865580423 874655739 800171234 953033774 491731032 810726932 41069675 -18746059 601176543 -689715620 408868157 114628046 991973741 235221094 -699911913 556715344 73812556 464683998 510926756 339667183 98552923 373648295 -411440655 256679586 554154956 553424928 -326198859 496064905 332361492 654705402 560978073 7452944 946574375 334987775 640494351 -157682997 -878290639 438548658 928746521 767850041 795208548 941578001 267712772 333112595 634242776 73156990 133899332 979394170 112561705 34987636 691685042 815016421 868040568 446172862 515322736 133478724 330707301 315199573 101340448 339738243 2766769 941922208 284509941 946027234 -241070819 493671555 87455210 712432518 766004260 837058864 477465264 472666227 399132408 -203987684 300954045 946126008 731386391 205619765 569734122 981682966 559251070 203067823 312194953 299257421 532018587 859524284 957593367 651717042 499343514 193218939 -101392187 269062011 376350626 205437093 473667825 371797231 628911557 771429323 -839390483 508891303 931970640 923790530 68779045 -332744478 601935416 196912431 249565184 210947352 1302416 257159715 814731295 270128457 557477386 21050526 181967402 473291156 127522451 547769387 982233967 171335035 630588677 161602939 228931524 754102727 786427237 945690642 -830125805 472579493 111872039 609060596 248974267 760701379 896638201 990961031 222642474 158801847 736141063 718522472 923958304 900116085 463621167 874751561 614559011 387106719 650876695 -445777650 582605462 412018124 480309237 101010151 35599513 72135917 164306684 982283565 326540995 239452681 706468197 886273496 644948410 211735465 -321774911 92741032 232671303 387795418 401694995 24071314 678612297 761894309 176324664 588813076 4326613 755548812 224444241 -975274583 692439174 472025719 768880702 481542094 -543043126 975946703 -206233077 -931471192 337820666 88430274 842225712 752301563 500103071 106223982 738873948 301466260 965551720 644434610 865329220 861057642 605891707 61635079 371268912 583064534 -23403434 385606021 299077275 787110139 537282259 152799917 842805432 635241878 -732625000 457221678 746910099 -600835869 62354949 311241361 549140784 667443031 634307541 413287177 387106720 650876695 874751561 614559016 900116089 463621173 718522479 923958310 158801852 736141071 990961035 222642478 760701383 896638206 609060600 248974271 472579499 111872044 945690648 -830125802 754102731 786427242 161602942 228931528 171335038 630588682 547769393 982233973 473291161 127522457 21050531 181967407 270128457 557477391 257159719 814731297 210947356 1302420 196912435 249565189 -332744474 601935422 923790533 68779046 508891305 931970643 771429324 -839390477 371797234 628911558 205437097 473667830 269062011 376350629 193218943 -101392183 651717048 499343516 859524285 957593371 299257425 532018591 203067829 312194957 981682971 559251073 205619767 569734127 946126012 731386394 -203987683 300954048 472666233 399132412 837058868 477465269 712432525 766004263 493671557 87455216 946027235 -241070813 941922212 284509946 339738251 2766772 315199576 101340455 133478726 330707305 446172866 515322740 815016422 868040571 34987643 691685046 979394172 112561708 73156991 133899338 333112599 634242783 941578006 267712776 767850044 795208550 438548662 928746522 -157682991 -878290636 334987780 640494355 7452949 946574380 654705404 560978077 496064911 332361493 553424934 -326198856 256679589 554154961 373648300 -411440653 339667190 98552925 464683999 510926758 556715345 73812561 235221100 -699911909 114628052 991973743 -689715615 408868161 -18746056 601176549 810726934 41069681 953033775 491731037 874655746 800171236 477134996 865580425 137386030 989121868 721822351 436923606 954771824 -872804940 970816833 133315478 -145646822 6315946 632801895 824540531 499698021 -942656529 76676104 -948643962 330455057 1332056 334465030 362934392 429313073 729302527 430160481 568268830 603074207 204884414 465008343 255510304 810791768 279289086 914818719 -527109924 617541272 706114017 764273777 14517989 728084174 679544105 330993647 170577811 209073188 697024497 901173599 369218326 602682385 632372040 905860369 -541087135 915227627 440982391 156352607 129464976 240467869 127807541 816717498 994177900 29798602 -927741494 200948627 627484719 672032706 -29872725 663377828 -811068798 622468129 954899897 107914617 902056201 957541975 400973197 270592875 607891297 396818267 414202492 761607550 48838351 990454022 75215278 709891969 454428906 195700549 703390877 447128960 -273303226 907001386 421667494 585892615 220959326 143340971 448508816 377026916 975241906 43666021 181866647 312067024 381186899 853637189 714666747 488518231 378505085 242644738 294842923 -73465658 282412236 393305763 237734376 769497801 82107553 397234118 849257509 -625028388 310304878 34520943 -635973624 634089743 303763326 39094518 944171514 870554501 31591845 502291579 10115569 125180430 404511579 452499945 127134644 718095722 267254432 -539223370 80369164 537897228 721378079 -152102131 355953559 123162668 125980188 624350854 628341672 -309391848 570659808 669396644 193210427 -20920143 521318076 845389815 39522079 -567093000 645498753 -38986434 -48736649 536815673 511485295 895678027 749605881 -83710656 185438458 802861287 65973343 22898200 378269751 637821026 355364423 -91551800 620961887 240641218 667369899 40492942 831575192 511260636 122274620 914296240 957843655 927268346 686921292 770442276 -480384941 175117996 -730824470 891407513 928982221 20316561 30926332 553439059 812278636 249666941 642045898 772508540 72877596 -512455629 -169086584 597731643 150757011 234915976 176307233 290073370 745150778 337952903 954452973 631352381 421533661 571280756 677786489 154378130 869383634 726443997 396160941 84781691 428893571 257795123 263359497 395918011 178025281 830673648 -846725352 762011635 431418826 -697293985 278301607 148469240 118643329 977570294 971487737 1644655 -865770067 258744954 517890049 187021085 403916148 408229556 -681715060 724585990 142111663 917803650 477492667 974549650 579163070 146653462 -616393600 825284144 452215906 823455474 769791539 77750021 105851051 -694632422 705384567 162249747 168541097 830199539 -838834601 -711658676 756800358 350069859 -41340374 217886361 198879131 710281357 296875907 38536612 554111616 452947627 80143529 -53877384 158958816 -789532295 338895467 290360783 712615401 331357109 809242409 597137080 377699539 901690810 988849340 346620785 827615512 651141166 85898927 133407100 870156468 899199048 -494772436 -289186148 217213567 518212055 987571278 453472693 62469621 629315802 203774001 276907296 280562901 769349973 914754892 301897029 868349834 618438391 954044216 206834572 58821574 770015020 678397954 -457996270 480264277 369342243 742514931 446525500 607432593 789202273 986211016 474464073 611735316 261047209 44260985 466737317 -281328272 670720628 -880141717 774142170 640216582 670720623 -880141719 466737311 -281328277 261047203 44260980 474464068 611735316 789202272 986211015 446525494 607432589 369342243 742514931 -457996275 480264271 770015018 678397951 206834569 58821570 618438387 954044215 301897028 868349827 769349965 914754890 276907292 280562897 629315800 203773996 453472690 62469618 518212051 987571272 -289186153 217213562 899199047 -494772442 133407096 870156465 651141163 85898925 346620779 827615509 901690803 988849339 597137077 377699535 331357101 809242402 290360780 712615398 -789532297 338895460 -53877387 158958812 452947622 80143526 38536610 554111612 710281351 296875900 217886359 198879127 350069851 -41340378 -711658679 756800356 830199538 -838834605 162249744 168541097 -694632429 705384566 77750019 105851043 823455473 769791536 825284138 452215902 146653458 -616393605 974549644 579163066 917803643 477492664 724585982 142111659 408229554 -681715067 187021084 403916144 258744950 517890043 1644651 -865770071 977570293 971487735 148469237 118643326 -697293990 278301603 762011629 431418819 830673644 -846725353 395918009 178025278 257795120 263359493 84781685 428893567 726443994 396160937 154378124 869383629 571280753 677786488 631352375 421533657 337952901 954452970 290073366 745150776 234915971 176307229 597731638 150757003 -512455634 -169086589 772508532 72877592 249666935 642045896 553439056 812278635 20316557 30926327 891407512 928982219 175117995 -730824474 770442272 -480384948 927268344 686921292 914296234 957843651 511260634 122274613 40492938 831575185 240641214 667369893 -91551806 620961882 637821019 355364415 22898195 378269745 802861282 65973341 -83710661 185438454 895678023 749605879 536815668 511485292 -38986439 -48736655 -567093004 645498751 845389809 39522072 -20920148 521318071 669396644 193210422 -309391852 570659805 624350847 628341665 123162665 125980188 -152102138 355953554 537897227 721378074 -539223378 80369159 718095714 267254429 452499940 127134641 125180425 404511575 502291572 10115565 870554498 31591838 39094514 944171511 634089738 303763322 34520936 -635973626 -625028390 310304873 397234116 849257502 769497796 82107545 393305756 237734372 -73465660 282412233 242644730 294842919 488518223 378505085 853637185 714666743 312067018 381186896 43666018 181866646 377026909 975241901 143340967 448508812 585892613 220959325 907001383 421667488 447128959 -273303231 195700548 703390877 709891962 454428905 990454018 75215274 761607546 48838346 396818262 414202489 270592870 607891290 957541971 400973193 107914611 902056198 622468125 954899895 663377825 -811068803 672032704 -29872730 200948625 627484715 29798600 -927741497 816717490 994177895 240467863 127807537 156352602 129464969 915227624 440982385 905860363 -541087141 602682383 632372040 901173598 369218324 209073181 697024494 330993644 170577804 728084169 679544103 764273774 14517983 617541272 706114010 914818715 -527109931 810791761 279289086 465008339 255510302 603074205 204884411 430160474 568268826 429313070 729302526 334465028 362934390 330455057 1332052 76676100 -948643967 499698020 -942656531 632801892 824540529 -145646826 6315941 970816830 133315472 954771821 -872804943 721822349 436923600 137386026 989121866 477134991 865580424 874655742 800171231 953033773 491731036 810726929 41069677 -18746058 601176546 -689715620 408868156 114628050 991973738 235221095 -699911916 556715341 73812559 464683996 510926755 339667184 98552922 373648292 -411440655 256679587 554154955 553424929 -326198856 496064909 332361491 654705400 560978074 7452942 946574376 334987774 640494351 -157682997 -878290640 438548654 928746522 767850040 795208550 941577999 267712776 333112594 634242780 73156986 133899333 979394169 112561701 34987638 691685043 815016419 868040571 446172861 515322735 133478721 330707304 315199575 101340451 339738244 2766771 941922207 284509941 946027230 -241070818 493671552 87455212 712432518 766004259 837058864 477465266 472666226 399132406 -203987683 300954041 946126012 731386390 205619765 569734122 981682969 559251066 203067824 312194951 299257422 532018585 859524281 957593366 651717042 499343515 193218938 -101392190 269062011 376350627 205437094 473667826 371797231 628911554 771429322 -839390481 508891304 931970639 923790531 68779042 -332744479 601935416 196912429 249565185 210947353 1302415 257159714 814731291 270128453 557477389 21050527 181967401 473291158 127522453 547769387 982233967 171335031 630588677 161602942 228931524 754102731 786427238 945690643 -830125803 472579492 111872041 609060597 248974269 760701379 896638202 990961031 222642473 158801849 736141065 718522475 923958306 900116085 463621170 874751561 614559010 387106716 650876691 -445777651 582605462 412018127 480309236 101010152 35599513 72135919 164306683 982283561 326540991 239452683 706468201 886273498 644948408 211735462 -321774912 92741033 232671305 387795420 401694992 24071313 678612295 761894312 176324666 588813076 4326614 755548812 224444237 -975274584 692439175 472025720 768880700 481542096 -543043126 975946705 337820666 88430273 842225712 752301566 500103071 106223983 738873948 301466258 965551723 644434607 865329218 861057643 605891707 61635079 371268914 583064536 -23403432 385606018 299077272 787110138 537282261 152799919 842805436 635241874 -732625003 457221681 746910102 -600835869 62354949 311241359 549140786 667443031 634307538 413287178 387106720 650876696 874751564 614559015 900116090 463621171 718522478 923958309 158801855 736141067 990961038 222642477 760701379 896638206 609060598 248974273 472579498 111872047 945690644 -830125799 754102734 786427241 161602944 228931528 171335039 630588682 547769394 982233974 473291163 127522458 21050527 181967403 270128459 557477394 257159718 814731296 210947359 1302423 196912434 249565191 -332744474 601935421 923790536 68779048 508891309 931970643 771429328 -839390480 371797234 628911558 205437097 473667829 269062013 376350631 193218943 -101392184 651717047 499343518 859524286 957593370 299257425 532018589 203067828 312194955 981682974 559251074 205619770 569734124 946126016 731386395 -203987682 300954047 472666230 399132412 837058871 477465267 712432522 766004267 493671556 87455216 946027235 -241070816 941922212 284509946 339738250 2766773 315199579 101340451 133478726 330707307 446172863 515322740 815016422 868040573 34987641 691685047 979394172 112561706 73156994 133899338 333112599 634242784 941578004 267712777 767850044 795208552 438548660 928746525 -157682992 -878290632 334987777 640494358 7452949 946574382 654705405 560978079 496064911 332361494 553424936 -326198853 256679590 554154959 373648297 -411440651 339667188 98552929 464683999 510926760 556715347 73812560 235221097 -699911910 114628052 991973745 -689715614 408868162 -18746058 601176551 810726935 41069683 953033778 491731040 874655746 800171238 477134996 865580428 137386033 989121868 721822352 436923604 954771823 -872804939 970816832 133315478 -145646823 6315943 632801894 824540532 499698022 -942656530 76676103 -948643965 330455058 1332054 334465029 362934394 429313077 729302531 430160480 568268829 603074205 204884413 465008339 255510302 810791765 279289089 914818720 -527109926 617541274 706114014 764273779 14517986 728084177 679544104 330993646 170577810 209073187 697024494 901173599 369218328 602682386 632372041 905860368 -541087137 915227630 440982388 156352605 129464976 240467869 127807537 816717494 994177899 29798601 -927741492 200948630 627484716 672032706 -29872723 663377829 -811068800 622468127 954899896 107914614 902056202 957541975 400973200 270592873 607891295 396818270 414202496 761607551 48838352 990454022 75215279 709891969 454428906 195700550 703390880 447128962 -273303223 907001384 421667494 585892615 220959329 143340971 448508819 377026915 975241907 43666019 181866648 312067024 381186900 853637190 714666747 488518230 378505088 242644735 294842923 -73465658 282412234 393305761 237734372 769497799 82107551 397234117 849257509 -625028384 310304879 34520944 -635973626 634089746 303763324 39094516 944171513 870554498 31591841 502291578 10115572 125180428 404511579 452499944 127134643 718095719 267254432 -539223371 80369162 537897230 721378079 -152102130 355953558 123162669 125980192 624350854 628341669 -309391849 570659811 669396645 193210427 -20920143 521318075 845389811 39522078 -567092997 645498753 -38986433 -48736652 536815670 511485296 895678027 749605879 -83710656 185438459 802861290 65973346 22898197 378269751 637821025 355364422 -91551798 620961884 240641220 667369896 40492942 831575192 511260640 122274619 914296239 957843655 927268347 686921293 770442278 -480384940 175117997 -730824470 891407516 928982221 20316558 30926334 553439063 812278637 249666939 642045902 772508539 72877594 -512455633 -169086588 597731642 150757009 234915976 176307236 290073367 745150779 337952903 954452975 631352379 421533658 571280756 677786493 154378128 869383631 726443996 396160942 84781692 428893569 257795124 263359496 395918010 178025280 830673648 -846725350 762011631 431418826 -697293984 278301608 148469243 118643329 977570298 971487740 1644657 -865770064 258744951 517890047 187021089 403916146 408229557 -681715063 724585990 142111663 917803651 477492670 974549648 579163072 146653462 -616393604 825284143 452215904 823455475 769791541 77750019 105851051 -694632425 705384567 162249749 168541100 830199542 -838834604 -711658677 756800358 350069856 -41340374 217886360 198879129 710281357 296875906 38536616 554111616 452947628 80143532 -53877384 158958818 -789532291 338895464 290360782 712615398 331357107 809242408 597137082 377699538 901690806 988849344 346620785 827615511 651141168 85898926 133407102 870156468 899199049 -494772437 -289186149 217213569 518212058 987571276 453472692 62469619 629315804 203774000 276907300 280562900 769349970 914754892 301897030 868349832 618438390 954044219 206834576 58821575 770015021 678397955 -457996272 480264277 369342243 742514932 446525497 607432595 789202275 986211016 474464075 611735320 261047209 44260985 466737317 -281328274 670720630 -880141716 774142170 640216582 774142169 640216579 670720625 -880141721 466737310 -281328277 261047206 44260980 474464070 611735313 789202271 986211016 446525495 607432592 369342239 742514930 -457996277 480264272 770015014 678397948 206834570 58821570 618438387 954044214 301897029 868349828 769349965 914754891 276907293 280562899 629315799 203773997 453472688 62469616 518212050 987571271 -289186153 217213562 899199044 -494772439 133407099 870156465 651141162 85898923 346620781 827615507 901690804 988849339 597137075 377699534 331357102 809242404 290360778 712615396 -789532297 338895461 -53877386 158958812 452947622 80143528 38536611 554111609 710281352 296875903 217886360 198879125 350069852 -41340381 -711658677 756800353 830199537 -838834609 162249744 168541097 -694632426 705384564 77750019 105851044 823455470 769791539 825284142 452215903 146653459 -616393606 974549646 579163069 917803643 477492666 724585982 142111663 408229554 -681715067 187021084 403916144 258744950 517890043 1644654 -865770069 977570294 971487736 148469239 118643325 -697293989 278301603 762011630 431418819 830673645 -846725357 395918008 178025274 257795116 263359495 84781685 428893566 726443994 396160935 154378125 869383630 571280751 677786488 631352376 421533657 337952900 954452970 290073363 745150772 234915970 176307232 597731639 150757007 -512455633 -169086590 772508535 72877588 249666933 642045894 553439059 812278633 20316554 30926329 891407510 928982221 175117995 -730824476 770442273 -480384945 927268340 686921292 914296235 957843649 511260632 122274614 40492940 831575186 240641214 667369891 -91551803 620961881 637821019 355364417 22898193 378269749 802861283 65973341 -83710663 185438454 895678023 749605875 536815669 511485293 -38986438 -48736655 -567093004 645498749 845389807 39522073 -20920147 521318071 669396644 193210423 -309391854 570659805 624350848 628341664 123162666 125980187 -152102136 355953554 537897223 721378072 -539223377 80369161 718095716 267254427 452499939 127134638 125180424 404511572 502291572 10115567 870554495 31591841 39094510 944171508 634089738 303763322 34520936 -635973630 -625028390 310304871 397234115 849257502 769497794 82107548 393305759 237734372 -73465661 282412233 242644732 294842917 488518227 378505083 853637185 714666743 312067020 381186895 43666016 181866643 377026909 975241901 143340966 448508815 585892613 220959323 907001384 421667488 447128958 -273303231 195700549 703390874 709891962 454428903 990454016 75215275 761607544 48838346 396818262 414202492 270592871 607891292 957541969 400973193 107914612 902056197 622468123 954899896 663377824 -811068803 672032703 -29872726 200948624 627484712 29798598 -927741498 816717491 994177897 240467865 127807535 156352603 129464969 915227626 440982385 905860362 -541087141 602682381 632372037 901173596 369218324 209073182 697024494 330993641 170577803 728084172 679544103 764273774 14517984 617541270 706114011 914818718 -527109927 810791765 279289084 465008337 255510301 603074201 204884408 430160474 568268828 429313070 729302523 334465028 362934389 330455056 1332052 76676097 -948643965 499698020 -942656531 632801893 824540529 -145646826 6315941 970816828 133315473 954771821 -872804942 721822349 436923600 137386027 989121866 477134990 865580424 874655740 800171234 953033773 491731034 810726932 41069679 -18746058 601176543 -689715620 408868156 114628050 991973739 235221096 -699911913 556715343 73812556 464683998 510926757 339667184 98552922 373648296 -411440655 256679587 554154958 553424932 -326198859 496064907 332361489 654705400 560978074 7452942 946574378 334987774 640494351 -157682995 -878290636 438548655 928746518 767850044 795208550 941577998 267712774 333112596 634242779 73156990 133899333 979394169 112561705 34987638 691685042 815016421 868040567 446172862 515322736 133478721 330707300 315199572 101340451 339738244 2766770 941922211 284509941 946027232 -241070818 493671556 87455209 712432519 766004260 837058867 477465265 472666230 399132409 -203987684 300954042 946126009 731386393 205619762 569734124 981682970 559251067 203067824 312194953 299257419 532018587 859524282 957593367 651717044 499343514 193218937 -101392190 269062007 376350625 205437092 473667823 371797234 628911555 771429320 -839390480 508891302 931970639 923790531 68779043 -332744478 601935420 196912428 249565185 210947354 1302419 257159717 814731291 270128455 557477389 21050524 181967401 473291159 127522452 547769386 982233968 171335034 630588679 161602941 228931523 754102727 786427235 945690643 -830125805 472579493 111872040 609060598 248974270 760701379 896638200 990961033 222642472 158801847 736141065 718522472 923958302 900116083 463621170 874751557 614559013 387106715 650876691 -445777649 582605463 412018126 480309236 101010148 35599514 72135917 164306682 982283562 326540991 239452681 706468197 886273497 644948409 211735462 -321774915 92741033 232671307 387795421 401694996 24071315 678612295 761894308 176324667 588813074 4326614 755548812 224444240 -975274586 692439174 472025722 768880703 481542098 -543043128 88430276 842225712 752301564 500103071 106223981 738873949 301466258 965551722 644434608 865329218 861057643 605891704 61635076 371268915 583064534 -23403434 385606020 299077273 787110139 537282260 152799919 842805432 635241875 -732625004 457221682 746910102 -600835871 62354949 311241358 549140786 667443033 634307539 413287179 387106720 650876697 874751561 614559017 900116088 463621171 718522476 923958310 158801855 736141070 990961037 222642477 760701379 896638202 609060598 248974274 472579499 111872047 945690645 -830125799 754102731 786427240 161602946 228931525 171335037 630588684 547769391 982233973 473291164 127522455 21050531 181967405 270128460 557477394 257159719 814731296 210947360 1302423 196912432 249565188 -332744476 601935421 923790536 68779048 508891309 931970643 771429328 -839390480 371797236 628911561 205437098 473667828 269062013 376350630 193218941 -101392183 651717049 499343516 859524288 957593371 299257424 532018587 203067827 312194955 981682974 559251070 205619767 569734128 946126013 731386396 -203987681 300954049 472666234 399132412 837058868 477465268 712432521 766004265 493671560 87455212 946027236 -241070814 941922214 284509947 339738251 2766776 315199576 101340453 133478728 330707304 446172865 515322739 815016422 868040572 34987642 691685048 979394171 112561709 73156994 133899334 333112599 634242782 941578002 267712776 767850048 795208550 438548660 928746525 -157682989 -878290633 334987779 640494359 7452946 946574380 654705405 560978079 496064912 332361496 553424934 -326198854 256679589 554154962 373648299 -411440651 339667191 98552925 464683999 510926761 556715349 73812560 235221100 -699911911 114628054 991973742 -689715617 408868159 -18746057 601176550 810726932 41069679 953033775 491731039 874655744 800171235 477134997 865580424 137386030 989121872 721822354 436923603 954771826 -872804941 970816833 133315476 -145646819 6315946 632801894 824540533 499698021 -942656529 76676103 -948643961 330455060 1332055 334465031 362934391 429313075 729302530 430160477 568268830 603074205 204884413 465008340 255510302 810791767 279289087 914818721 -527109924 617541273 706114016 764273779 14517986 728084173 679544104 330993644 170577810 209073189 697024498 901173601 369218328 602682386 632372041 905860368 -541087134 915227629 440982392 156352604 129464975 240467866 127807539 816717495 994177900 29798603 -927741494 200948626 627484719 672032708 -29872723 663377828 -811068797 622468125 954899900 107914615 902056202 957541975 400973198 270592873 607891296 396818270 414202492 761607547 48838354 990454024 75215280 709891966 454428909 195700549 703390879 447128962 -273303225 907001387 421667495 585892616 220959327 143340970 448508815 377026915 975241906 43666023 181866647 312067020 381186898 853637192 714666748 488518228 378505089 242644737 294842924 -73465655 282412237 393305759 237734374 769497798 82107549 397234116 849257508 -625028388 310304875 34520942 -635973625 634089746 303763324 39094517 944171515 870554500 31591845 502291576 10115573 125180430 404511579 452499942 127134643 718095720 267254429 -539223370 80369161 537897228 721378078 -152102130 355953557 123162668 125980192 624350851 628341668 -309391848 570659810 669396647 193210427 -20920144 521318076 845389814 39522076 -567093000 645498755 -38986435 -48736648 536815671 511485297 895678026 749605883 -83710659 185438457 802861290 65973347 22898200 378269750 637821026 355364421 -91551799 620961883 240641217 667369899 40492944 831575189 511260638 122274619 914296242 957843654 927268345 686921296 770442277 -480384942 175117999 -730824471 891407515 928982223 20316562 30926332 553439063 812278636 249666938 642045902 772508540 72877595 -512455631 -169086584 597731641 150757008 234915976 176307235 290073370 745150777 337952902 954452974 631352379 421533657 571280754 677786492 154378130 869383635 726443997 396160941 84781693 428893570 257795124 263359498 395918012 178025282 830673645 -846725352 762011631 431418826 -697293986 278301609 148469242 118643328 977570295 971487740 1644659 -865770066 258744953 517890049 187021087 403916148 408229555 -681715062 724585986 142111663 917803648 477492667 974549651 579163069 146653464 -616393600 825284146 452215905 823455476 769791540 77750021 105851050 -694632424 705384569 162249750 168541098 830199542 -838834605 -711658673 756800358 350069857 -41340373 217886360 198879128 710281354 296875905 38536613 554111614 452947629 80143529 -53877382 158958814 -789532291 338895468 290360781 712615401 331357106 809242406 597137079 377699539 901690809 988849342 346620784 827615510 651141168 85898926 133407104 870156467 899199049 -494772437 -289186149 217213569 518212058 987571277 453472696 62469621 629315805 203774001 276907300 280562901 769349969 914754893 301897030 868349833 618438388 954044218 206834572 58821574 770015021 678397955 -457996273 480264277 369342245 742514935 446525498 607432597 789202276 986211019 474464073 611735316 261047206 44260981 466737313 -281328273 670720629 -880141717 774142171 640216586 415889341 851968842 774142170 640216578 670720623 -880141723 466737309 -281328276 261047202 44260981 474464068 611735316 789202269 986211015 446525492 607432592 369342243 742514930 -457996274 480264271 770015015 678397948 206834568 58821574 618438384 954044213 301897026 868349830 769349966 914754891 276907293 280562895 629315800 203773996 453472689 62469617 518212052 987571275 -289186153 217213565 899199046 -494772443 133407100 870156467 651141162 85898924 346620780 827615509 901690805 988849337 597137075 377699537 331357103 809242404 290360778 712615398 -789532299 338895463 -53877385 158958812 452947625 80143525 38536608 554111611 710281351 296875900 217886360 198879126 350069853 -41340381 -711658680 756800356 830199534 -838834606 162249743 168541097 -694632426 705384567 77750017 105851046 823455472 769791539 825284139 452215901 146653460 -616393606 974549645 579163067 917803644 477492664 724585984 142111661 408229553 -681715065 187021081 403916142 258744946 517890041 1644651 -865770068 977570291 971487736 148469236 118643323 -697293988 278301603 762011630 431418820 830673641 -846725355 395918007 178025278 257795116 263359496 84781686 428893566 726443991 396160937 154378126 869383627 571280750 677786487 631352376 421533654 337952900 954452972 290073367 745150776 234915971 176307229 597731636 150757003 -512455637 -169086589 772508532 72877591 249666936 642045898 553439059 812278632 20316556 30926326 891407513 928982221 175117993 -730824478 770442275 -480384946 927268344 686921292 914296235 957843649 511260633 122274615 40492939 831575185 240641213 667369895 -91551804 620961882 637821022 355364418 22898195 378269745 802861284 65973343 -83710663 185438453 895678019 749605877 536815666 511485291 -38986438 -48736655 -567093003 645498752 845389809 39522071 -20920147 521318072 669396642 193210422 -309391851 570659806 624350847 628341665 123162666 125980187 -152102134 355953556 537897225 721378073 -539223376 80369158 718095715 267254429 452499939 127134639 125180423 404511574 502291572 10115565 870554494 31591839 39094513 944171510 634089742 303763322 34520940 -635973626 -625028391 310304875 397234114 849257503 769497795 82107548 393305757 237734372 -73465661 282412231 242644734 294842917 488518225 378505084 853637187 714666747 312067018 381186895 43666017 181866646 377026911 975241901 143340966 448508814 585892613 220959325 907001382 421667488 447128955 -273303227 195700545 703390873 709891966 454428902 990454018 75215274 761607544 48838350 396818266 414202492 270592869 607891294 957541970 400973195 107914613 902056195 622468122 954899893 663377821 -811068800 672032700 -29872726 200948623 627484711 29798597 -927741498 816717494 994177897 240467865 127807536 156352601 129464968 915227622 440982388 905860362 -541087140 602682383 632372037 901173595 369218324 209073181 697024492 330993644 170577803 728084169 679544100 764273775 14517986 617541272 706114013 914818717 -527109929 810791765 279289082 465008337 255510298 603074202 204884412 430160476 568268825 429313072 729302526 334465026 362934388 330455055 1332052 76676099 -948643965 499698018 -942656535 632801891 824540531 -145646826 6315940 970816826 133315473 954771821 -872804946 721822347 436923602 137386028 989121865 477134990 865580421 874655739 800171233 953033771 491731034 810726931 41069678 -18746060 601176546 -689715618 408868156 114628046 991973740 235221096 -699911914 556715344 73812556 464683998 510926755 339667187 98552922 373648292 -411440655 256679584 554154956 553424931 -326198856 496064909 332361490 654705402 560978076 7452944 946574375 334987775 640494353 -157682995 -878290638 438548656 928746518 767850040 795208546 941578000 267712774 333112595 634242776 73156988 133899330 979394170 112561703 34987637 691685043 815016421 868040569 446172861 515322736 133478721 330707301 315199572 101340451 339738243 2766769 941922208 284509943 946027234 -241070820 493671552 87455209 712432520 766004260 837058864 477465265 472666226 399132407 -203987686 300954042 946126012 731386391 205619764 569734123 981682968 559251067 203067825 312194954 299257419 532018583 859524283 957593366 651717045 499343512 193218940 -101392187 269062011 376350626 205437093 473667826 371797231 628911556 771429324 -839390481 508891304 931970640 923790532 68779044 -332744476 601935420 196912432 249565188 210947356 1302415 257159718 814731291 270128454 557477388 21050526 181967399 473291159 127522452 547769386 982233969 171335032 630588681 161602939 228931522 754102730 786427235 945690640 -830125806 472579493 111872043 609060597 248974268 760701379 896638198 990961031 222642472 158801850 736141066 718522475 923958302 900116083 463621170 874751560 614559013 387106715 650876692 -445777649 582605465 412018126 480309238 101010148 35599513 72135915 164306685 982283561 326540991 239452683 706468201 886273500 644948408 211735462 -321774915 92741030 232671304 387795421 401694993 24071312 678612298 761894311 176324668 588813076 4326616 755548808 224444241 -975274583 692439173 472025719 768880700 481542096 842225713 752301567 500103070 106223979 738873948 301466259 965551719 644434609 865329218 861057640 605891706 61635080 371268914 583064534 -23403434 385606017 299077271 787110139 537282262 152799917 842805435 635241874 -732625001 457221679 746910098 -600835869 62354946 311241357 549140785 667443030 634307539 413287176 387106722 650876699 874751565 614559013 900116089 463621171 718522476 923958307 158801853 736141068 990961038 222642477 760701383 896638203 609060601 248974274 472579496 111872045 945690648 -830125799 754102732 786427242 161602946 228931526 171335037 630588685 547769390 982233973 473291161 127522458 21050529 181967403 270128458 557477392 257159719 814731298 210947357 1302423 196912435 249565192 -332744473 601935423 923790536 68779049 508891306 931970640 771429327 -839390479 371797234 628911558 205437094 473667828 269062014 376350631 193218944 -101392186 651717046 499343519 859524288 957593370 299257422 532018590 203067831 312194957 981682973 559251073 205619768 569734128 946126016 731386397 -203987680 300954048 472666231 399132411 837058872 477465271 712432524 766004266 493671560 87455214 946027237 -241070815 941922212 284509944 339738250 2766772 315199579 101340454 133478727 330707305 446172862 515322740 815016425 868040571 34987641 691685045 979394170 112561709 73156992 133899335 333112600 634242784 941578002 267712778 767850048 795208553 438548661 928746522 -157682990 -878290634 334987778 640494359 7452950 946574379 654705405 560978080 496064913 332361494 553424935 -326198856 256679590 554154962 373648300 -411440651 339667189 98552927 464684000 510926759 556715347 73812561 235221100 -699911911 114628050 991973743 -689715614 408868158 -18746055 601176550 810726935 41069682 953033775 491731039 874655743 800171236 477134996 865580428 137386032 989121871 721822354 436923603 954771826 -872804938 970816831 133315475 -145646820 6315946 632801897 824540531 499698020 -942656527 76676103 -948643964 330455057 1332055 334465029 362934391 429313074 729302528 430160481 568268830 603074208 204884414 465008342 255510304 810791766 279289089 914818722 -527109923 617541273 706114017 764273776 14517987 728084176 679544104 330993646 170577810 209073189 697024497 901173600 369218329 602682387 632372043 905860369 -541087134 915227626 440982389 156352604 129464974 240467868 127807537 816717497 994177899 29798603 -927741490 200948629 627484715 672032708 -29872723 663377825 -811068799 622468128 954899896 107914615 902056203 957541973 400973198 270592875 607891294 396818267 414202492 761607547 48838352 990454023 75215276 709891970 454428906 195700551 703390880 447128963 -273303227 907001385 421667496 585892615 220959329 143340969 448508816 377026916 975241904 43666023 181866648 312067023 381186897 853637189 714666749 488518229 378505087 242644738 294842920 -73465655 282412237 393305759 237734376 769497800 82107551 397234120 849257507 -625028386 310304878 34520944 -635973624 634089743 303763328 39094514 944171515 870554500 31591842 502291579 10115569 125180426 404511578 452499942 127134643 718095720 267254430 -539223374 80369163 537897227 721378078 -152102131 355953557 123162668 125980188 624350851 628341671 -309391850 570659809 669396644 193210425 -20920141 521318074 845389811 39522078 -567092996 645498753 -38986435 -48736649 536815670 511485294 895678026 749605880 -83710656 185438458 802861290 65973343 22898198 378269749 637821024 355364422 -91551802 620961885 240641220 667369897 40492943 831575188 511260636 122274617 914296240 957843655 927268346 686921292 770442276 -480384940 175117995 -730824473 891407517 928982224 20316560 30926331 553439059 812278637 249666939 642045900 772508539 72877596 -512455631 -169086586 597731643 150757009 234915974 176307236 290073368 745150779 337952903 954452973 631352380 421533658 571280756 677786492 154378130 869383632 726443996 396160941 84781692 428893571 257795124 263359500 395918013 178025279 830673648 -846725352 762011634 431418826 -697293987 278301605 148469241 118643330 977570295 971487737 1644658 -865770066 258744954 517890045 187021086 403916150 408229556 -681715061 724585986 142111664 917803648 477492668 974549649 579163069 146653463 -616393601 825284144 452215906 823455473 769791540 77750019 105851048 -694632425 705384567 162249747 168541098 830199540 -838834602 -711658673 756800358 350069858 -41340377 217886362 198879132 710281356 296875906 38536615 554111617 452947629 80143532 -53877381 158958816 -789532293 338895464 290360784 712615398 331357109 809242408 597137082 377699541 901690809 988849344 346620781 827615513 651141167 85898926 133407100 870156470 899199050 -494772438 -289186146 217213566 518212055 987571275 453472693 62469620 629315804 203774003 276907299 280562902 769349973 914754892 301897033 868349832 618438389 954044219 206834572 58821576 770015019 678397956 -457996274 480264276 369342247 742514933 446525500 607432596 789202275 986211018 474464072 611735320 261047208 44260984 466737313 -281328272 670720627 -880141717 774142174 640216584 415889345 851968846 415889341 851968838 774142166 640216578 670720627 -880141722 466737311 -281328279 261047205 44260978 474464070 611735312 789202269 986211016 446525495 607432590 369342243 742514929 -457996276 480264269 770015015 678397951 206834572 58821570 618438385 954044212 301897027 868349830 769349966 914754889 276907293 280562897 629315799 203773996 453472688 62469618 518212050 987571273 -289186153 217213565 899199044 -494772441 133407096 870156466 651141162 85898925 346620777 827615505 901690805 988849340 597137074 377699536 331357105 809242403 290360780 712615398 -789532298 338895462 -53877384 158958810 452947622 80143529 38536608 554111609 710281353 296875903 217886358 198879128 350069852 -41340378 -711658677 756800357 830199536 -838834607 162249743 168541096 -694632426 705384567 77750018 105851046 823455473 769791535 825284139 452215900 146653460 -616393607 974549647 579163065 917803644 477492662 724585983 142111660 408229554 -681715065 187021081 403916142 258744947 517890043 1644653 -865770069 977570292 971487734 148469238 118643325 -697293990 278301605 762011630 431418821 830673641 -846725357 395918006 178025277 257795117 263359496 84781685 428893567 726443993 396160934 154378124 869383628 571280750 677786487 631352378 421533657 337952898 954452969 290073367 745150772 234915969 176307232 597731639 150757005 -512455637 -169086590 772508534 72877588 249666934 642045897 553439056 812278631 20316554 30926326 891407513 928982220 175117991 -730824476 770442275 -480384947 927268344 686921290 914296235 957843650 511260633 122274614 40492938 831575184 240641214 667369893 -91551806 620961883 637821018 355364419 22898195 378269745 802861282 65973343 -83710663 185438455 895678022 749605878 536815667 511485290 -38986437 -48736653 -567093002 645498750 845389810 39522072 -20920145 521318069 669396640 193210423 -309391855 570659808 624350849 628341667 123162668 125980184 -152102136 355953555 537897226 721378072 -539223374 80369159 718095717 267254427 452499937 127134638 125180424 404511573 502291576 10115569 870554497 31591840 39094512 944171509 634089740 303763321 34520938 -635973629 -625028389 310304874 397234112 849257503 769497795 82107547 393305758 237734368 -73465662 282412232 242644733 294842920 488518227 378505085 853637185 714666745 312067018 381186894 43666019 181866646 377026909 975241903 143340969 448508813 585892614 220959326 907001383 421667491 447128956 -273303229 195700547 703390875 709891964 454428906 990454016 75215275 761607544 48838346 396818263 414202488 270592867 607891294 957541970 400973193 107914609 902056199 622468124 954899894 663377822 -811068803 672032704 -29872726 200948626 627484714 29798597 -927741497 816717493 994177897 240467863 127807534 156352601 129464968 915227623 440982386 905860364 -541087139 602682383 632372037 901173598 369218325 209073182 697024491 330993642 170577807 728084169 679544103 764273772 14517984 617541272 706114010 914818719 -527109927 810791763 279289083 465008337 255510302 603074201 204884409 430160473 568268824 429313069 729302525 334465028 362934387 330455055 1332049 76676097 -948643967 499698017 -942656533 632801890 824540531 -145646826 6315941 970816828 133315470 954771818 -872804943 721822350 436923602 137386026 989121864 477134991 865580424 874655739 800171230 953033772 491731032 810726929 41069679 -18746058 601176543 -689715620 408868155 114628050 991973739 235221093 -699911913 556715342 73812559 464683997 510926756 339667184 98552921 373648292 -411440657 256679585 554154957 553424931 -326198859 496064907 332361489 654705400 560978077 7452943 946574377 334987772 640494352 -157682994 -878290638 438548656 928746520 767850040 795208548 941577998 267712773 333112596 634242780 73156987 133899332 979394168 112561702 34987637 691685043 815016419 868040568 446172861 515322735 133478723 330707300 315199574 101340450 339738243 2766771 941922210 284509940 946027230 -241070818 493671555 87455211 712432520 766004262 837058868 477465266 472666227 399132408 -203987687 300954044 946126008 731386391 205619766 569734122 981682969 559251066 203067825 312194954 299257420 532018587 859524281 957593367 651717044 499343514 193218940 -101392187 269062011 376350628 205437093 473667825 371797232 628911555 771429320 -839390480 508891302 931970636 923790532 68779045 -332744476 601935420 196912430 249565186 210947353 1302419 257159716 814731291 270128455 557477388 21050525 181967399 473291160 127522453 547769388 982233968 171335033 630588677 161602940 228931524 754102731 786427235 945690642 -830125806 472579494 111872042 609060597 248974270 760701377 896638201 990961034 222642470 158801848 736141064 718522472 923958302 900116082 463621169 874751557 614559013 387106719 650876691 -445777651 582605463 412018123 480309239 101010151 35599515 72135917 164306684 982283561 326540993 239452683 706468197 886273500 644948408 211735463 -321774914 92741031 232671307 387795420 401694996 24071315 678612296 761894311 176324665 588813077 4326616 755548809 224444240 -975274587 692439174 472025723 768880702 752301565 500103071 106223980 738873946 301466260 965551723 644434610 865329221 861057643 605891707 61635080 371268913 583064532 -23403433 385606021 299077272 787110141 537282259 152799919 842805435 635241874 -732625003 457221678 746910098 -600835868 62354947 311241360 549140786 667443034 634307541 413287179 387106723 650876696 874751563 614559014 900116086 463621172 718522478 923958306 158801855 736141068 990961035 222642476 760701382 896638204 609060598 248974272 472579495 111872043 945690647 -830125801 754102733 786427241 161602942 228931526 171335036 630588685 547769394 982233971 473291161 127522456 21050529 181967405 270128459 557477393 257159721 814731297 210947358 1302422 196912434 249565189 -332744473 601935422 923790536 68779048 508891305 931970643 771429324 -839390480 371797237 628911562 205437095 473667831 269062011 376350631 193218943 -101392184 651717050 499343517 859524285 957593372 299257424 532018589 203067827 312194956 981682973 559251070 205619770 569734128 946126014 731386395 -203987683 300954045 472666233 399132410 837058869 477465268 712432525 766004267 493671557 87455216 946027236 -241070814 941922211 284509947 339738248 2766776 315199578 101340453 133478726 330707306 446172864 515322740 815016424 868040572 34987640 691685047 979394171 112561705 73156992 133899334 333112599 634242783 941578006 267712778 767850046 795208554 438548661 928746525 -157682993 -878290632 334987777 640494359 7452946 946574382 654705404 560978077 496064913 332361495 553424932 -326198854 256679588 554154960 373648298 -411440653 339667188 98552926 464684002 510926758 556715347 73812562 235221100 -699911912 114628053 991973744 -689715615 408868160 -18746057 601176548 810726932 41069683 953033778 491731036 874655743 800171235 477134994 865580425 137386033 989121870 721822354 436923603 954771822 -872804938 970816832 133315478 -145646822 6315944 632801897 824540531 499698024 -942656531 76676103 -948643965 330455061 1332056 334465028 362934395 429313075 729302530 430160478 568268828 603074208 204884412 465008341 255510302 810791766 279289086 914818721 -527109926 617541274 706114014 764273779 14517987 728084175 679544106 330993647 170577811 209073185 697024497 901173602 369218326 602682385 632372043 905860366 -541087133 915227629 440982389 156352603 129464975 240467870 127807537 816717495 994177901 29798603 -927741491 200948629 627484716 672032708 -29872723 663377825 -811068800 622468129 954899896 107914616 902056199 957541972 400973196 270592872 607891297 396818269 414202496 761607547 48838353 990454024 75215278 709891967 454428908 195700553 703390877 447128962 -273303227 907001387 421667496 585892618 220959327 143340970 448508818 377026916 975241908 43666021 181866648 312067024 381186899 853637188 714666750 488518231 378505087 242644735 294842924 -73465657 282412236 393305759 237734374 769497798 82107553 397234117 849257508 -625028387 310304879 34520941 -635973623 634089744 303763326 39094516 944171512 870554500 31591844 502291578 10115569 125180429 404511578 452499945 127134646 718095718 267254430 -539223371 80369165 537897228 721378078 -152102132 355953556 123162670 125980192 624350851 628341672 -309391849 570659808 669396646 193210427 -20920141 521318073 845389815 39522075 -567092999 645498754 -38986436 -48736652 536815672 511485293 895678027 749605882 -83710660 185438456 802861286 65973343 22898198 378269749 637821026 355364423 -91551799 620961887 240641220 667369899 40492945 831575192 511260636 122274617 914296238 957843653 927268347 686921296 770442275 -480384942 175117999 -730824474 891407513 928982222 20316560 30926330 553439062 812278636 249666937 642045898 772508538 72877595 -512455631 -169086588 597731639 150757009 234915977 176307235 290073368 745150778 337952905 954452976 631352380 421533658 571280754 677786490 154378128 869383631 726443998 396160941 84781691 428893568 257795123 263359497 395918013 178025278 830673649 -846725349 762011634 431418823 -697293988 278301605 148469242 118643329 977570298 971487739 1644657 -865770068 258744953 517890048 187021089 403916147 408229558 -681715061 724585990 142111663 917803649 477492669 974549648 579163073 146653465 -616393604 825284145 452215906 823455476 769791543 77750023 105851050 -694632422 705384567 162249749 168541097 830199539 -838834604 -711658674 756800359 350069858 -41340376 217886362 198879128 710281357 296875908 38536613 554111616 452947628 80143533 -53877382 158958814 -789532291 338895468 290360780 712615402 331357109 809242406 597137080 377699541 901690810 988849343 346620785 827615510 651141168 85898928 133407101 870156467 899199048 -494772436 -289186147 217213569 518212054 987571276 453472694 62469619 629315805 203773999 276907296 280562900 769349971 914754895 301897033 868349833 618438388 954044218 206834575 58821576 770015019 678397953 -457996273 480264276 369342245 742514932 446525498 607432597 789202273 986211019 474464074 611735319 261047208 44260984 466737317 -281328273 670720627 -880141719 774142173 640216585 415889345 851968846 855010705 909900435 415889340 851968841 774142169 640216582 670720623 -880141721 466737313 -281328277 261047202 44260978 474464069 611735313 789202269 986211016 446525496 607432591 369342239 742514931 -457996274 480264269 770015017 678397951 206834569 58821571 618438384 954044215 301897027 868349831 769349967 914754890 276907296 280562897 629315797 203773995 453472691 62469619 518212054 987571275 -289186151 217213562 899199044 -494772441 133407096 870156466 651141162 85898923 346620777 827615506 901690805 988849340 597137075 377699533 331357103 809242403 290360776 712615398 -789532296 338895464 -53877385 158958811 452947622 80143529 38536610 554111609 710281353 296875903 217886358 198879127 350069851 -41340381 -711658679 756800357 830199538 -838834605 162249745 168541093 -694632429 705384566 77750018 105851046 823455472 769791539 825284138 452215903 146653457 -616393606 974549644 579163067 917803644 477492665 724585983 142111663 408229555 -681715063 187021081 403916142 258744949 517890041 1644653 -865770068 977570293 971487735 148469236 118643324 -697293990 278301605 762011627 431418821 830673643 -846725355 395918006 178025274 257795116 263359493 84781687 428893565 726443992 396160936 154378126 869383630 571280753 677786487 631352375 421533657 337952901 954452969 290073367 745150775 234915972 176307232 597731636 150757007 -512455633 -169086589 772508533 72877588 249666937 642045895 553439058 812278632 20316557 30926327 891407513 928982218 175117992 -730824476 770442272 -480384948 927268342 686921289 914296237 957843650 511260633 122274614 40492937 831575187 240641214 667369895 -91551804 620961881 637821020 355364417 22898193 378269746 802861283 65973342 -83710661 185438454 895678022 749605876 536815667 511485291 -38986440 -48736656 -567093002 645498749 845389809 39522074 -20920147 521318071 669396644 193210423 -309391853 570659806 624350849 628341667 123162664 125980187 -152102137 355953556 537897227 721378072 -539223376 80369161 718095715 267254428 452499941 127134639 125180424 404511574 502291573 10115569 870554497 31591841 39094513 944171508 634089741 303763320 34520938 -635973628 -625028388 310304872 397234112 849257503 769497795 82107546 393305755 237734368 -73465663 282412232 242644734 294842919 488518227 378505081 853637185 714666745 312067017 381186893 43666019 181866646 377026910 975241903 143340965 448508813 585892610 220959325 907001384 421667489 447128958 -273303229 195700546 703390876 709891964 454428902 990454018 75215276 761607547 48838346 396818262 414202491 270592871 607891294 957541969 400973192 107914612 902056195 622468124 954899895 663377824 -811068800 672032704 -29872728 200948623 627484712 29798597 -927741497 816717490 994177895 240467866 127807534 156352602 129464970 915227625 440982386 905860362 -541087138 602682381 632372040 901173595 369218321 209073184 697024494 330993641 170577805 728084172 679544100 764273773 14517984 617541269 706114013 914818715 -527109928 810791764 279289086 465008339 255510299 603074204 204884409 430160476 568268827 429313071 729302524 334465027 362934389 330455055 1332050 76676098 -948643967 499698018 -942656531 632801891 824540529 -145646824 6315940 970816828 133315470 954771819 -872804944 721822350 436923601 137386029 989121867 477134992 865580421 874655738 800171231 953033774 491731033 810726929 41069676 -18746060 601176544 -689715617 408868157 114628047 991973739 235221095 -699911913 556715345 73812560 464683994 510926757 339667185 98552925 373648296 -411440655 256679585 554154958 553424929 -326198857 496064908 332361488 654705400 560978074 7452946 946574374 334987775 640494355 -157682995 -878290637 438548658 928746522 767850042 795208546 941578000 267712776 333112594 634242776 73156989 133899331 979394169 112561704 34987636 691685042 815016418 868040567 446172859 515322733 133478723 330707300 315199574 101340447 339738244 2766768 941922210 284509941 946027231 -241070819 493671553 87455211 712432517 766004262 837058864 477465264 472666227 399132410 -203987686 300954042 946126008 731386391 205619762 569734120 981682968 559251069 203067824 312194953 299257419 532018585 859524282 957593366 651717044 499343514 193218938 -101392189 269062011 376350625 205437094 473667826 371797232 628911556 771429320 -839390484 508891305 931970639 923790531 68779044 -332744478 601935419 196912428 249565188 210947354 1302415 257159716 814731292 270128455 557477386 21050524 181967403 473291159 127522455 547769386 982233969 171335033 630588679 161602938 228931520 754102731 786427234 945690644 -830125802 472579493 111872040 609060594 248974269 760701376 896638198 990961034 222642473 158801848 736141063 718522474 923958305 900116082 463621169 874751559 614559009 387106719 650876691 -445777649 582605462 412018126 480309235 101010149 35599513 72135916 164306684 982283564 326540993 239452684 706468199 886273497 644948408 211735461 -321774914 92741030 232671305 387795420 401694994 24071316 678612297 761894311 176324666 588813077 4326616 755548811 224444239 -975274584 692439173 472025722 500103072 106223982 738873949 301466258 965551721 644434609 865329221 861057644 605891705 61635076 371268911 583064535 -23403431 385606019 299077274 787110142 537282258 152799917 842805436 635241878 -732625000 457221681 746910101 -600835870 62354948 311241358 549140786 667443033 634307540 413287178 387106721 650876695 874751564 614559015 900116088 463621170 718522479 923958307 158801852 736141071 990961039 222642476 760701379 896638204 609060601 248974272 472579496 111872043 945690647 -830125800 754102733 786427238 161602944 228931525 171335038 630588682 547769393 982233971 473291162 127522458 21050530 181967404 270128457 557477394 257159718 814731298 210947356 1302420 196912435 249565191 -332744474 601935420 923790534 68779046 508891309 931970643 771429327 -839390477 371797238 628911558 205437097 473667828 269062012 376350631 193218944 -101392183 651717046 499343518 859524286 957593373 299257424 532018590 203067830 312194958 981682972 559251074 205619767 569734125 946126013 731386394 -203987682 300954049 472666230 399132412 837058872 477465267 712432525 766004266 493671558 87455216 946027237 -241070815 941922211 284509944 339738248 2766773 315199576 101340454 133478726 330707304 446172864 515322739 815016423 868040574 34987640 691685046 979394173 112561706 73156994 133899337 333112599 634242781 941578006 267712777 767850047 795208554 438548662 928746526 -157682992 -878290632 334987778 640494357 7452947 946574380 654705406 560978078 496064910 332361494 553424934 -326198852 256679591 554154960 373648299 -411440652 339667191 98552927 464684002 510926758 556715348 73812564 235221097 -699911909 114628052 991973744 -689715613 408868161 -18746058 601176549 810726932 41069681 953033775 491731038 874655743 800171238 477134995 865580424 137386031 989121870 721822354 436923604 954771823 -872804940 970816832 133315475 -145646821 6315943 632801898 824540533 499698020 -942656527 76676104 -948643961 330455058 1332055 334465030 362934395 429313074 729302530 430160480 568268829 603074209 204884414 465008343 255510306 810791767 279289088 914818719 -527109925 617541272 706114016 764273777 14517986 728084176 679544106 330993648 170577810 209073185 697024497 901173599 369218325 602682384 632372042 905860366 -541087135 915227630 440982392 156352607 129464975 240467866 127807539 816717495 994177898 29798603 -927741494 200948626 627484715 672032704 -29872723 663377826 -811068797 622468129 954899898 107914613 902056201 957541971 400973196 270592873 607891295 396818268 414202494 761607550 48838350 990454020 75215280 709891967 454428909 195700553 703390879 447128959 -273303225 907001384 421667495 585892616 220959330 143340969 448508816 377026914 975241908 43666021 181866650 312067022 381186899 853637190 714666750 488518227 378505087 242644735 294842921 -73465659 282412234 393305760 237734375 769497802 82107550 397234118 849257505 -625028388 310304877 34520941 -635973624 634089745 303763325 39094517 944171513 870554501 31591845 502291579 10115570 125180427 404511576 452499942 127134642 718095718 267254430 -539223373 80369165 537897229 721378078 -152102133 355953560 123162671 125980188 624350852 628341671 -309391851 570659809 669396644 193210426 -20920142 521318074 845389814 39522075 -567092997 645498754 -38986434 -48736648 536815672 511485294 895678024 749605881 -83710657 185438458 802861287 65973343 22898201 378269750 637821024 355364423 -91551802 620961885 240641219 667369898 40492944 831575191 511260637 122274618 914296241 957843657 927268348 686921293 770442278 -480384944 175117996 -730824473 891407517 928982225 20316561 30926333 553439061 812278639 249666940 642045902 772508538 72877593 -512455633 -169086586 597731643 150757009 234915976 176307233 290073371 745150780 337952904 954452972 631352382 421533661 571280753 677786490 154378126 869383631 726443995 396160941 84781689 428893568 257795124 263359500 395918012 178025278 830673647 -846725350 762011633 431418825 -697293988 278301605 148469242 118643327 977570298 971487738 1644657 -865770068 258744952 517890048 187021088 403916149 408229557 -681715062 724585988 142111666 917803648 477492669 974549647 579163072 146653462 -616393600 825284143 452215906 823455476 769791543 77750023 105851047 -694632423 705384569 162249747 168541100 830199541 -838834602 -711658676 756800360 350069858 -41340376 217886364 198879128 710281353 296875904 38536616 554111614 452947629 80143532 -53877380 158958814 -789532294 338895468 290360782 712615400 331357108 809242406 597137078 377699541 901690810 988849340 346620782 827615512 651141164 85898928 133407100 870156468 899199050 -494772437 -289186148 217213569 518212058 987571278 453472693 62469622 629315804 203774000 276907297 280562901 769349969 914754893 301897029 868349832 618438389 954044216 206834574 58821574 770015019 678397954 -457996274 480264275 369342245 742514935 446525497 607432597 789202273 986211020 474464073 611735320 261047206 44260983 466737315 -281328276 670720630 -880141718 774142171 640216584 415889341 851968844 855010705 909900436 855010704 909900433 415889337 851968841 774142168 640216581 670720625 -880141723 466737313 -281328276 261047202 44260979 474464071 611735315 789202270 986211013 446525492 607432592 369342239 742514931 -457996274 480264269 770015016 678397952 206834569 58821573 618438385 954044213 301897029 868349830 769349965 914754889 276907294 280562899 629315801 203773996 453472688 62469616 518212052 987571274 -289186153 217213563 899199046 -494772439 133407096 870156464 651141160 85898925 346620779 827615509 901690806 988849336 597137078 377699536 331357105 809242404 290360776 712615394 -789532295 338895462 -53877385 158958814 452947623 80143526 38536612 554111613 710281352 296875901 217886356 198879124 350069853 -41340381 -711658681 756800355 830199536 -838834608 162249745 168541097 -694632429 705384565 77750016 105851046 823455472 769791539 825284138 452215901 146653459 -616393607 974549645 579163066 917803644 477492665 724585986 142111661 408229551 -681715065 187021081 403916143 258744950 517890043 1644652 -865770071 977570290 971487735 148469238 118643324 -697293992 278301601 762011628 431418822 830673645 -846725355 395918010 178025277 257795117 263359495 84781688 428893563 726443991 396160934 154378126 869383630 571280751 677786488 631352376 421533653 337952899 954452972 290073366 745150773 234915970 176307228 597731639 150757007 -512455634 -169086588 772508534 72877592 249666935 642045894 553439059 812278633 20316557 30926327 891407512 928982218 175117992 -730824477 770442272 -480384945 927268341 686921290 914296235 957843652 511260632 122274612 40492940 831575186 240641216 667369895 -91551803 620961881 637821022 355364419 22898196 378269745 802861284 65973340 -83710664 185438455 895678023 749605875 536815667 511485292 -38986439 -48736653 -567093001 645498748 845389810 39522073 -20920146 521318068 669396641 193210425 -309391855 570659805 624350850 628341665 123162666 125980185 -152102138 355953556 537897224 721378073 -539223376 80369159 718095715 267254428 452499941 127134638 125180423 404511574 502291573 10115567 870554494 31591837 39094511 944171511 634089738 303763323 34520936 -635973629 -625028388 310304872 397234113 849257502 769497794 82107549 393305757 237734369 -73465660 282412233 242644732 294842916 488518224 378505084 853637188 714666747 312067019 381186895 43666019 181866647 377026912 975241900 143340965 448508812 585892613 220959325 907001382 421667488 447128956 -273303228 195700545 703390874 709891963 454428905 990454019 75215275 761607543 48838349 396818265 414202490 270592867 607891294 957541967 400973194 107914612 902056195 622468122 954899893 663377822 -811068802 672032701 -29872727 200948625 627484714 29798599 -927741498 816717492 994177897 240467864 127807533 156352599 129464971 915227625 440982385 905860364 -541087140 602682380 632372037 901173599 369218323 209073183 697024493 330993640 170577804 728084172 679544104 764273773 14517984 617541272 706114011 914818716 -527109929 810791765 279289083 465008338 255510300 603074203 204884408 430160473 568268825 429313071 729302527 334465025 362934389 330455053 1332048 76676101 -948643969 499698017 -942656533 632801892 824540527 -145646825 6315939 970816829 133315472 954771818 -872804942 721822351 436923602 137386028 989121864 477134990 865580422 874655740 800171230 953033774 491731033 810726930 41069677 -18746062 601176545 -689715619 408868157 114628049 991973739 235221093 -699911914 556715342 73812559 464683995 510926756 339667186 98552922 373648294 -411440654 256679583 554154957 553424930 -326198856 496064906 332361488 654705400 560978074 7452944 946574377 334987772 640494355 -157682993 -878290638 438548656 928746518 767850044 795208546 941577998 267712773 333112596 634242776 73156987 133899334 979394169 112561702 34987638 691685043 815016418 868040571 446172859 515322735 133478721 330707300 315199575 101340450 339738243 2766768 941922210 284509943 946027233 -241070818 493671552 87455208 712432518 766004260 837058867 477465265 472666229 399132408 -203987684 300954045 946126009 731386393 205619765 569734122 981682966 559251068 203067826 312194954 299257421 532018587 859524281 957593366 651717043 499343516 193218937 -101392190 269062010 376350628 205437094 473667825 371797233 628911555 771429323 -839390480 508891302 931970640 923790531 68779041 -332744479 601935417 196912432 249565188 210947353 1302418 257159715 814731292 270128457 557477387 21050526 181967403 473291157 127522452 547769387 982233968 171335034 630588678 161602939 228931521 754102728 786427234 945690642 -830125804 472579492 111872040 609060598 248974270 760701379 896638202 990961033 222642474 158801851 736141063 718522475 923958303 900116083 463621169 874751557 614559011 387106715 650876694 -445777649 582605465 412018127 480309235 101010149 35599511 72135917 164306682 982283563 326540993 239452685 706468199 886273500 644948408 211735465 -321774913 92741033 232671303 387795418 401694995 24071314 678612296 761894311 176324668 588813078 4326615 755548811 224444241 -975274584 692439172 106223981 738873948 301466260 965551719 644434606 865329221 861057641 605891706 61635077 371268914 583064533 -23403433 385606017 299077275 787110140 537282261 152799917 842805436 635241877 -732625003 457221678 746910099 -600835870 62354950 311241361 549140785 667443031 634307539 413287177 387106723 650876695 874751563 614559013 900116090 463621174 718522480 923958306 158801851 736141071 990961039 222642476 760701380 896638204 609060600 248974274 472579498 111872045 945690647 -830125801 754102735 786427239 161602942 228931527 171335035 630588681 547769392 982233970 473291162 127522459 21050529 181967403 270128458 557477392 257159721 814731296 210947360 1302419 196912436 249565189 -332744476 601935421 923790535 68779047 508891306 931970641 771429326 -839390480 371797235 628911562 205437098 473667830 269062011 376350630 193218943 -101392182 651717049 499343516 859524287 957593374 299257422 532018589 203067830 312194957 981682972 559251070 205619767 569734125 946126013 731386394 -203987683 300954046 472666233 399132413 837058871 477465267 712432524 766004265 493671560 87455213 946027237 -241070817 941922214 284509944 339738249 2766772 315199578 101340453 133478727 330707305 446172866 515322736 815016422 868040573 34987641 691685045 979394171 112561707 73156993 133899336 333112599 634242783 941578005 267712778 767850047 795208552 438548658 928746524 -157682992 -878290633 334987778 640494358 7452947 946574379 654705404 560978080 496064912 332361492 553424933 -326198855 256679590 554154962 373648300 -411440651 339667190 98552926 464684000 510926758 556715345 73812564 235221099 -699911913 114628054 991973745 -689715616 408868161 -18746055 601176547 810726935 41069680 953033778 491731039 874655743 800171238 477134998 865580428 137386034 989121870 721822355 436923606 954771825 -872804940 970816833 133315477 -145646821 6315942 632801894 824540532 499698020 -942656528 76676103 -948643963 330455058 1332054 334465032 362934391 429313075 729302531 430160479 568268828 603074209 204884414 465008341 255510305 810791768 279289089 914818721 -527109923 617541276 706114014 764273780 14517987 728084175 679544104 330993647 170577811 209073189 697024497 901173603 369218326 602682387 632372042 905860367 -541087136 915227630 440982389 156352604 129464973 240467868 127807540 816717495 994177900 29798603 -927741493 200948627 627484718 672032705 -29872726 663377829 -811068797 622468126 954899899 107914615 902056199 957541974 400973196 270592874 607891297 396818269 414202492 761607549 48838352 990454023 75215278 709891969 454428906 195700552 703390879 447128962 -273303223 907001387 421667492 585892615 220959326 143340971 448508819 377026912 975241908 43666023 181866650 312067020 381186896 853637189 714666751 488518227 378505085 242644736 294842923 -73465655 282412235 393305762 237734372 769497801 82107551 397234119 849257509 -625028386 310304879 34520943 -635973622 634089745 303763326 39094515 944171515 870554501 31591844 502291577 10115573 125180429 404511578 452499942 127134644 718095719 267254432 -539223372 80369161 537897230 721378075 -152102132 355953558 123162671 125980189 624350855 628341672 -309391848 570659809 669396648 193210428 -20920145 521318076 845389813 39522079 -567092996 645498752 -38986435 -48736648 536815671 511485295 895678024 749605879 -83710657 185438456 802861288 65973346 22898201 378269750 637821026 355364423 -91551798 620961887 240641221 667369895 40492942 831575189 511260638 122274620 914296238 957843656 927268345 686921294 770442277 -480384941 175117998 -730824473 891407517 928982221 20316560 30926333 553439061 812278638 249666937 642045900 772508539 72877592 -512455630 -169086588 597731639 150757008 234915973 176307233 290073369 745150776 337952905 954452973 631352383 421533661 571280756 677786490 154378126 869383631 726443997 396160939 84781690 428893570 257795124 263359500 395918010 178025279 830673646 -846725349 762011634 431418826 -697293986 278301605 148469240 118643329 977570296 971487738 1644659 -865770066 258744954 517890049 187021088 403916148 408229555 -681715063 724585989 142111663 917803650 477492667 974549651 579163069 146653462 -616393601 825284146 452215905 823455475 769791541 77750022 105851049 -694632423 705384567 162249746 168541099 830199541 -838834602 -711658677 756800358 350069855 -41340377 217886364 198879129 710281357 296875908 38536615 554111613 452947626 80143530 -53877384 158958817 -789532293 338895468 290360780 712615401 331357106 809242408 597137081 377699540 901690809 988849342 346620785 827615512 651141164 85898925 133407104 870156471 899199048 -494772436 -289186146 217213567 518212055 987571275 453472696 62469620 629315802 203774000 276907299 280562901 769349969 914754892 301897032 868349833 618438390 954044216 206834575 58821577 770015019 678397956 -457996273 480264277 369342243 742514933 446525500 607432593 789202272 986211018 474464074 611735316 261047207 44260981 466737317 -281328274 670720631 -880141715 774142174 640216583 415889341 851968843 855010709 909900439 84034076 341190329 855010704 909900433 415889341 851968840 774142170 640216582 670720625 -880141719 466737313 -281328277 261047203 44260981 474464069 611735315 789202270 986211016 446525493 607432589 369342241 742514930 -457996278 480264270 770015014 678397949 206834569 58821572 618438384 954044213 301897029 868349827 769349966 914754891 276907292 280562896 629315799 203773999 453472688 62469617 518212051 987571273 -289186152 217213565 899199047 -494772440 133407097 870156466 651141162 85898925 346620779 827615505 901690806 988849337 597137076 377699535 331357103 809242404 290360777 712615395 -789532295 338895464 -53877384 158958814 452947624 80143525 38536611 554111609 710281353 296875903 217886358 198879128 350069853 -41340381 -711658680 756800356 830199538 -838834607 162249746 168541093 -694632428 705384566 77750015 105851044 823455471 769791539 825284141 452215901 146653459 -616393608 974549644 579163067 917803646 477492666 724585982 142111659 408229554 -681715067 187021082 403916144 258744947 517890044 1644653 -865770070 977570294 971487736 148469239 118643324 -697293988 278301604 762011629 431418818 830673643 -846725357 395918009 178025278 257795120 263359495 84781688 428893564 726443994 396160935 154378122 869383627 571280752 677786485 631352377 421533655 337952898 954452971 290073364 745150776 234915973 176307229 597731639 150757004 -512455635 -169086590 772508534 72877592 249666937 642045896 553439057 812278632 20316556 30926328 891407513 928982219 175117993 -730824478 770442274 -480384947 927268341 686921292 914296236 957843651 511260633 122274616 40492938 831575187 240641213 667369894 -91551806 620961883 637821022 355364418 22898194 378269747 802861283 65973341 -83710660 185438456 895678023 749605875 536815667 511485290 -38986440 -48736653 -567093001 645498752 845389807 39522071 -20920148 521318071 669396643 193210421 -309391853 570659806 624350851 628341664 123162665 125980187 -152102138 355953553 537897223 721378073 -539223378 80369160 718095716 267254429 452499940 127134641 125180426 404511574 502291575 10115568 870554494 31591841 39094511 944171508 634089742 303763322 34520938 -635973627 -625028389 310304872 397234114 849257503 769497797 82107545 393305757 237734370 -73465659 282412231 242644730 294842920 488518227 378505082 853637188 714666744 312067020 381186894 43666016 181866647 377026911 975241901 143340966 448508811 585892613 220959325 907001381 421667490 447128959 -273303230 195700546 703390875 709891965 454428902 990454020 75215275 761607544 48838349 396818264 414202489 270592867 607891291 957541969 400973192 107914609 902056196 622468123 954899893 663377825 -811068801 672032701 -29872729 200948624 627484715 29798598 -927741496 816717491 994177894 240467865 127807535 156352601 129464970 915227623 440982386 905860363 -541087139 602682381 632372036 901173595 369218325 209073185 697024493 330993642 170577804 728084172 679544104 764273776 14517984 617541271 706114012 914818717 -527109929 810791764 279289082 465008337 255510299 603074201 204884410 430160477 568268827 429313069 729302523 334465026 362934387 330455055 1332049 76676101 -948643966 499698018 -942656533 632801892 824540531 -145646825 6315939 970816828 133315470 954771821 -872804942 721822351 436923603 137386026 989121864 477134993 865580424 874655741 800171230 953033771 491731036 810726930 41069676 -18746058 601176544 -689715617 408868158 114628048 991973741 235221093 -699911914 556715345 73812558 464683995 510926754 339667185 98552923 373648294 -411440656 256679585 554154955 553424928 -326198856 496064909 332361489 654705402 560978074 7452943 946574377 334987775 640494354 -157682994 -878290637 438548658 928746522 767850042 795208550 941578000 267712774 333112595 634242776 73156989 133899330 979394167 112561701 34987637 691685040 815016421 868040571 446172858 515322736 133478724 330707304 315199575 101340449 339738247 2766770 941922209 284509939 946027234 -241070817 493671552 87455208 712432521 766004261 837058864 477465263 472666228 399132409 -203987684 300954041 946126012 731386392 205619766 569734121 981682967 559251069 203067824 312194954 299257420 532018586 859524281 957593369 651717044 499343514 193218940 -101392189 269062010 376350626 205437094 473667827 371797234 628911556 771429320 -839390484 508891303 931970636 923790531 68779044 -332744476 601935418 196912429 249565187 210947352 1302416 257159715 814731295 270128456 557477386 21050525 181967399 473291156 127522455 547769388 982233968 171335034 630588681 161602938 228931522 754102728 786427237 945690641 -830125804 472579495 111872041 609060596 248974268 760701376 896638198 990961032 222642473 158801849 736141067 718522474 923958302 900116085 463621167 874751557 614559010 387106717 650876695 -445777648 582605463 412018126 480309235 101010149 35599511 72135915 164306682 982283565 326540994 239452684 706468199 886273497 644948406 211735463 -321774911 92741032 232671305 387795418 401694992 24071316 678612297 761894309 176324666 588813076 4326614 755548812 224444237 -975274586 738873945 301466257 965551719 644434610 865329218 861057643 605891703 61635080 371268913 583064532 -23403433 385606017 299077271 787110138 537282259 152799920 842805436 635241876 -732625003 457221679 746910098 -600835871 62354946 311241359 549140787 667443031 634307539 413287177 387106721 650876696 874751565 614559017 900116089 463621174 718522476 923958309 158801852 736141069 990961037 222642477 760701383 896638202 609060602 248974273 472579497 111872043 945690646 -830125800 754102735 786427239 161602944 228931528 171335037 630588682 547769391 982233970 473291161 127522456 21050528 181967403 270128460 557477391 257159720 814731295 210947357 1302420 196912432 249565189 -332744474 601935422 923790534 68779046 508891306 931970641 771429325 -839390480 371797235 628911560 205437098 473667831 269062014 376350631 193218940 -101392184 651717049 499343519 859524286 957593371 299257422 532018590 203067830 312194958 981682974 559251070 205619768 569734127 946126016 731386396 -203987681 300954047 472666232 399132412 837058871 477465271 712432524 766004264 493671559 87455213 946027236 -241070815 941922213 284509943 339738247 2766776 315199576 101340451 133478727 330707304 446172866 515322737 815016422 868040571 34987641 691685044 979394174 112561706 73156991 133899335 333112598 634242781 941578006 267712780 767850044 795208554 438548659 928746525 -157682992 -878290635 334987780 640494357 7452946 946574381 654705405 560978077 496064913 332361492 553424936 -326198854 256679589 554154961 373648298 -411440650 339667187 98552926 464683998 510926759 556715347 73812563 235221100 -699911912 114628050 991973744 -689715616 408868161 -18746057 601176548 810726935 41069683 953033776 491731039 874655745 800171237 477134998 865580428 137386032 989121870 721822351 436923605 954771826 -872804940 970816833 133315478 -145646820 6315943 632801896 824540531 499698020 -942656529 76676105 -948643965 330455060 1332052 334465030 362934393 429313074 729302530 430160478 568268829 603074208 204884412 465008343 255510303 810791769 279289087 914818722 -527109925 617541273 706114015 764273776 14517990 728084176 679544105 330993644 170577807 209073186 697024494 901173600 369218329 602682385 632372041 905860366 -541087136 915227629 440982391 156352603 129464972 240467867 127807539 816717497 994177899 29798605 -927741494 200948627 627484715 672032708 -29872725 663377827 -811068796 622468129 954899900 107914613 902056201 957541971 400973197 270592873 607891298 396818267 414202495 761607551 48838352 990454021 75215277 709891968 454428907 195700551 703390878 447128961 -273303226 907001384 421667495 585892617 220959327 143340969 448508819 377026916 975241907 43666019 181866647 312067022 381186900 853637188 714666748 488518230 378505088 242644735 294842924 -73465655 282412236 393305762 237734373 769497799 82107552 397234117 849257509 -625028387 310304879 34520944 -635973623 634089742 303763324 39094516 944171514 870554498 31591842 502291580 10115569 125180428 404511578 452499941 127134646 718095722 267254432 -539223374 80369161 537897228 721378078 -152102130 355953558 123162671 125980191 624350854 628341669 -309391849 570659812 669396646 193210427 -20920142 521318072 845389813 39522075 -567092998 645498754 -38986435 -48736650 536815672 511485297 895678023 749605880 -83710659 185438460 802861286 65973345 22898197 378269752 637821022 355364419 -91551800 620961885 240641217 667369896 40492942 831575190 511260639 122274620 914296240 957843654 927268344 686921294 770442278 -480384941 175117997 -730824474 891407517 928982222 20316562 30926332 553439060 812278639 249666940 642045900 772508539 72877592 -512455630 -169086587 597731639 150757007 234915974 176307236 290073367 745150777 337952902 954452972 631352382 421533661 571280755 677786491 154378128 869383635 726443997 396160942 84781689 428893568 257795124 263359498 395918013 178025282 830673646 -846725352 762011632 431418826 -697293987 278301608 148469240 118643326 977570297 971487738 1644659 -865770065 258744950 517890048 187021089 403916146 408229556 -681715062 724585989 142111665 917803649 477492669 974549649 579163070 146653465 -616393604 825284144 452215907 823455475 769791540 77750022 105851047 -694632422 705384569 162249750 168541097 830199542 -838834603 -711658673 756800361 350069859 -41340377 217886362 198879128 710281355 296875906 38536616 554111614 452947630 80143530 -53877382 158958816 -789532292 338895465 290360781 712615400 331357106 809242408 597137080 377699538 901690809 988849344 346620783 827615509 651141164 85898927 133407101 870156467 899199048 -494772438 -289186149 217213566 518212057 987571279 453472693 62469623 629315803 203774000 276907300 280562900 769349973 914754895 301897032 868349832 618438387 954044220 206834575 58821578 770015022 678397954 -457996272 480264275 369342245 742514933 446525498 607432594 789202275 986211017 474464071 611735320 261047207 44260984 466737317 -281328273 670720629 -880141715 774142171 640216585 415889345 851968845 855010705 909900437 84034079 341190331 84034073 341190329 855010705 909900435 415889339 851968842 774142168 640216578 670720627 -880141723 466737309 -281328280 261047204 44260977 474464069 611735314 789202268 986211012 446525496 607432592 369342239 742514929 -457996276 480264271 770015014 678397949 206834568 58821574 618438385 954044216 301897029 868349830 769349968 914754889 276907296 280562898 629315797 203773999 453472688 62469619 518212053 987571272 -289186149 217213563 899199043 -494772440 133407099 870156463 651141163 85898925 346620780 827615508 901690802 988849338 597137074 377699535 331357101 809242405 290360777 712615395 -789532298 338895462 -53877388 158958811 452947626 80143526 38536608 554111609 710281351 296875903 217886357 198879127 350069852 -41340379 -711658678 756800357 830199538 -838834609 162249744 168541097 -694632429 705384564 77750015 105851045 823455472 769791536 825284139 452215901 146653457 -616393606 974549645 579163067 917803646 477492664 724585984 142111661 408229552 -681715063 187021085 403916143 258744947 517890044 1644653 -865770069 977570291 971487732 148469237 118643325 -697293990 278301603 762011629 431418820 830673643 -846725356 395918010 178025274 257795117 263359496 84781685 428893566 726443995 396160934 154378122 869383627 571280753 677786488 631352376 421533653 337952901 954452968 290073364 745150774 234915970 176307228 597731635 150757005 -512455634 -169086590 772508534 72877588 249666933 642045895 553439059 812278632 20316555 30926326 891407511 928982217 175117994 -730824475 770442271 -480384945 927268342 686921290 914296234 957843650 511260636 122274613 40492939 831575184 240641216 667369891 -91551804 620961883 637821022 355364415 22898193 378269749 802861282 65973341 -83710661 185438456 895678021 749605878 536815667 511485291 -38986437 -48736655 -567093003 645498750 845389808 39522075 -20920147 521318068 669396643 193210421 -309391852 570659804 624350847 628341668 123162666 125980185 -152102134 355953553 537897225 721378071 -539223378 80369160 718095716 267254426 452499938 127134641 125180422 404511572 502291573 10115569 870554498 31591840 39094511 944171508 634089739 303763322 34520940 -635973626 -625028389 310304871 397234116 849257503 769497796 82107549 393305758 237734369 -73465662 282412233 242644730 294842917 488518227 378505083 853637188 714666744 312067019 381186893 43666018 181866646 377026910 975241903 143340965 448508812 585892614 220959326 907001384 421667491 447128957 -273303228 195700545 703390877 709891966 454428902 990454020 75215273 761607545 48838346 396818263 414202491 270592868 607891291 957541971 400973193 107914610 902056195 622468121 954899892 663377821 -811068801 672032700 -29872726 200948623 627484714 29798597 -927741494 816717493 994177897 240467866 127807534 156352602 129464972 915227626 440982388 905860365 -541087138 602682382 632372039 901173598 369218322 209073181 697024492 330993643 170577804 728084172 679544101 764273776 14517982 617541271 706114010 914818716 -527109927 810791762 279289082 465008337 255510299 603074205 204884412 430160474 568268827 429313072 729302524 334465026 362934390 330455053 1332052 76676100 -948643968 499698016 -942656535 632801891 824540530 -145646827 6315938 970816826 133315473 954771820 -872804944 721822347 436923600 137386030 989121864 477134993 865580422 874655739 800171233 953033771 491731035 810726929 41069677 -18746058 601176547 -689715617 408868158 114628047 991973738 235221096 -699911917 556715341 73812560 464683998 510926757 339667185 98552921 373648292 -411440654 256679585 554154959 553424929 -326198860 496064906 332361492 654705399 560978076 7452945 946574376 334987776 640494354 -157682995 -878290640 438548655 928746518 767850043 795208547 941578001 267712776 333112597 634242778 73156986 133899333 979394170 112561704 34987638 691685040 815016420 868040567 446172860 515322733 133478722 330707301 315199573 101340451 339738244 2766771 941922208 284509940 946027233 -241070821 493671552 87455211 712432517 766004262 837058865 477465264 472666230 399132406 -203987685 300954044 946126012 731386393 205619764 569734120 981682966 559251066 203067823 312194952 299257420 532018585 859524281 957593367 651717044 499343514 193218940 -101392187 269062010 376350628 205437094 473667825 371797230 628911558 771429324 -839390480 508891305 931970638 923790531 68779045 -332744476 601935420 196912429 249565186 210947355 1302418 257159716 814731295 270128456 557477388 21050524 181967401 473291158 127522454 547769390 982233969 171335035 630588678 161602941 228931522 754102730 786427234 945690643 -830125806 472579492 111872042 609060596 248974267 760701377 896638198 990961034 222642470 158801851 736141064 718522474 923958306 900116084 463621169 874751561 614559011 387106716 650876695 -445777650 582605463 412018124 480309237 101010149 35599514 72135915 164306686 982283563 326540994 239452684 706468200 886273496 644948408 211735461 -321774912 92741031 232671306 387795421 401694993 24071312 678612295 761894309 176324667 588813074 4326615 755548809 224444241 301466260 965551723 644434607 865329221 861057642 605891706 61635077 371268914 583064536 -23403432 385606019 299077273 787110140 537282260 152799917 842805434 635241878 -732625002 457221681 746910101 -600835868 62354949 311241359 549140786 667443031 634307540 413287176 387106721 650876697 874751561 614559014 900116086 463621170 718522479 923958307 158801852 736141069 990961036 222642476 760701379 896638203 609060600 248974273 472579496 111872046 945690648 -830125798 754102734 786427239 161602946 228931527 171335038 630588684 547769394 982233971 473291161 127522455 21050530 181967406 270128459 557477391 257159722 814731299 210947358 1302420 196912435 249565192 -332744472 601935421 923790534 68779048 508891307 931970640 771429325 -839390478 371797234 628911558 205437094 473667829 269062012 376350630 193218942 -101392182 651717046 499343518 859524287 957593370 299257426 532018588 203067828 312194955 981682973 559251070 205619770 569734128 946126012 731386395 -203987683 300954047 472666230 399132411 837058871 477465268 712432525 766004267 493671556 87455213 946027236 -241070815 941922213 284509945 339738247 2766773 315199575 101340453 133478727 330707305 446172865 515322740 815016422 868040575 34987641 691685045 979394170 112561709 73156991 133899338 333112598 634242781 941578003 267712778 767850046 795208554 438548661 928746525 -157682989 -878290636 334987777 640494356 7452946 946574380 654705406 560978079 496064913 332361492 553424936 -326198855 256679588 554154960 373648297 -411440653 339667189 98552929 464683999 510926759 556715348 73812561 235221099 -699911912 114628054 991973744 -689715617 408868159 -18746058 601176549 810726935 41069680 953033776 491731039 874655742 800171236 477134995 865580424 137386031 989121869 721822355 436923605 954771822 -872804942 970816830 133315477 -145646823 6315942 632801894 824540531 499698020 -942656527 76676104 -948643965 330455058 1332056 334465031 362934395 429313074 729302527 430160477 568268831 603074209 204884413 465008340 255510306 810791769 279289089 914818722 -527109923 617541276 706114016 764273779 14517989 728084176 679544108 330993644 170577810 209073188 697024494 901173600 369218327 602682384 632372040 905860367 -541087134 915227630 440982389 156352606 129464976 240467870 127807540 816717497 994177901 29798605 -927741490 200948626 627484717 672032708 -29872723 663377829 -811068799 622468126 954899897 107914616 902056202 957541973 400973199 270592871 607891297 396818269 414202493 761607550 48838353 990454022 75215276 709891967 454428910 195700552 703390877 447128960 -273303227 907001386 421667495 585892614 220959330 143340972 448508816 377026912 975241905 43666020 181866648 312067022 381186897 853637191 714666749 488518227 378505088 242644736 294842921 -73465656 282412237 393305760 237734373 769497799 82107550 397234118 849257506 -625028386 310304876 34520942 -635973625 634089745 303763325 39094514 944171515 870554498 31591841 502291579 10115572 125180428 404511576 452499943 127134646 718095722 267254431 -539223372 80369164 537897231 721378079 -152102134 355953557 123162669 125980192 624350855 628341672 -309391850 570659810 669396648 193210426 -20920144 521318073 845389811 39522079 -567092996 645498756 -38986436 -48736650 536815669 511485296 895678023 749605883 -83710660 185438459 802861286 65973347 22898200 378269749 637821024 355364422 -91551799 620961885 240641218 667369898 40492945 831575192 511260639 122274617 914296242 957843653 927268345 686921296 770442276 -480384944 175117998 -730824471 891407514 928982224 20316558 30926333 553439062 812278638 249666939 642045901 772508539 72877592 -512455629 -169086588 597731639 150757007 234915977 176307232 290073369 745150779 337952903 954452976 631352381 421533658 571280754 677786490 154378130 869383634 726443998 396160938 84781691 428893570 257795120 263359500 395918010 178025282 830673645 -846725350 762011633 431418822 -697293986 278301606 148469239 118643328 977570297 971487736 1644657 -865770068 258744952 517890049 187021088 403916149 408229558 -681715059 724585988 142111665 917803649 477492667 974549648 579163069 146653465 -616393603 825284143 452215905 823455475 769791540 77750021 105851050 -694632423 705384567 162249748 168541101 830199539 -838834605 -711658675 756800357 350069855 -41340376 217886362 198879131 710281355 296875906 38536614 554111616 452947626 80143532 -53877381 158958814 -789532292 338895465 290360780 712615402 331357106 809242408 597137081 377699539 901690806 988849340 346620783 827615511 651141168 85898925 133407102 870156471 899199051 -494772436 -289186146 217213568 518212058 987571279 453472692 62469621 629315804 203774000 276907297 280562901 769349971 914754896 301897033 868349833 618438390 954044218 206834575 58821576 770015019 678397953 -457996273 480264274 369342246 742514932 446525500 607432594 789202273 986211018 474464074 611735318 261047207 44260985 466737314 -281328275 670720628 -880141717 774142174 640216584 415889341 851968844 855010708 909900439 84034078 341190330 237524942 255714579 84034072 341190329 855010701 909900434 415889337 851968841 774142169 640216579 670720627 -880141723 466737310 -281328276 261047204 44260978 474464071 611735315 789202270 986211016 446525495 607432589 369342243 742514929 -457996277 480264272 770015014 678397949 206834568 58821570 618438385 954044214 301897028 868349829 769349966 914754890 276907293 280562898 629315800 203773998 453472689 62469615 518212052 987571272 -289186151 217213565 899199045 -494772441 133407097 870156467 651141160 85898921 346620779 827615505 901690803 988849336 597137074 377699534 331357105 809242402 290360778 712615398 -789532295 338895463 -53877384 158958813 452947625 80143529 38536612 554111612 710281352 296875904 217886360 198879126 350069851 -41340377 -711658679 756800356 830199538 -838834608 162249742 168541093 -694632426 705384565 77750018 105851046 823455471 769791538 825284140 452215904 146653459 -616393606 974549646 579163069 917803643 477492665 724585984 142111659 408229552 -681715064 187021081 403916145 258744947 517890045 1644652 -865770068 977570293 971487735 148469236 118643322 -697293991 278301605 762011630 431418820 830673644 -846725356 395918007 178025278 257795117 263359494 84781687 428893567 726443993 396160937 154378126 869383629 571280751 677786488 631352379 421533657 337952901 954452970 290073364 745150776 234915970 176307228 597731637 150757007 -512455633 -169086590 772508534 72877592 249666933 642045894 553439055 812278634 20316554 30926330 891407510 928982219 175117995 -730824478 770442273 -480384944 927268344 686921290 914296236 957843652 511260636 122274612 40492939 831575184 240641214 667369894 -91551806 620961881 637821022 355364418 22898193 378269747 802861283 65973340 -83710660 185438452 895678021 749605878 536815665 511485292 -38986440 -48736653 -567093002 645498749 845389807 39522075 -20920149 521318068 669396641 193210424 -309391854 570659807 624350851 628341666 123162666 125980185 -152102136 355953555 537897224 721378072 -539223377 80369157 718095714 267254428 452499939 127134638 125180423 404511575 502291574 10115567 870554498 31591839 39094511 944171512 634089739 303763321 34520939 -635973630 -625028390 310304871 397234114 849257504 769497797 82107545 393305757 237734368 -73465661 282412230 242644730 294842919 488518224 378505084 853637187 714666743 312067018 381186892 43666017 181866643 377026909 975241903 143340965 448508811 585892613 220959326 907001381 421667488 447128957 -273303228 195700548 703390877 709891962 454428905 990454020 75215274 761607545 48838348 396818263 414202492 270592867 607891290 957541970 400973196 107914609 902056199 622468125 954899896 663377825 -811068803 672032700 -29872728 200948623 627484713 29798601 -927741498 816717492 994177894 240467864 127807537 156352602 129464968 915227626 440982384 905860364 -541087140 602682383 632372040 901173598 369218325 209073181 697024493 330993644 170577804 728084171 679544100 764273772 14517986 617541269 706114014 914818719 -527109929 810791764 279289083 465008338 255510302 603074204 204884410 430160475 568268825 429313070 729302525 334465027 362934391 330455057 1332049 76676098 -948643966 499698018 -942656531 632801891 824540529 -145646827 6315938 970816826 133315474 954771819 -872804942 721822351 436923602 137386028 989121865 477134994 865580423 874655740 800171234 953033775 491731035 810726932 41069677 -18746061 601176544 -689715619 408868157 114628047 991973737 235221095 -699911916 556715345 73812556 464683994 510926754 339667186 98552922 373648293 -411440654 256679583 554154959 553424930 -326198858 496064908 332361490 654705398 560978074 7452945 946574374 334987774 640494351 -157682995 -878290639 438548658 928746518 767850041 795208549 941578001 267712772 333112597 634242777 73156986 133899332 979394170 112561702 34987639 691685041 815016421 868040569 446172861 515322732 133478722 330707303 315199575 101340448 339738244 2766769 941922211 284509943 946027233 -241070818 493671553 87455212 712432521 766004259 837058868 477465264 472666229 399132410 -203987687 300954041 946126011 731386391 205619765 569734122 981682967 559251067 203067823 312194954 299257421 532018586 859524284 957593366 651717046 499343514 193218940 -101392188 269062011 376350628 205437090 473667826 371797230 628911556 771429323 -839390484 508891305 931970637 923790531 68779045 -332744476 601935417 196912430 249565188 210947354 1302416 257159717 814731293 270128454 557477390 21050527 181967400 473291160 127522452 547769387 982233968 171335031 630588679 161602941 228931524 754102728 786427238 945690641 -830125805 472579495 111872041 609060598 248974270 760701379 896638202 990961034 222642470 158801849 736141066 718522474 923958302 900116082 463621168 874751557 614559013 387106719 650876692 -445777651 582605463 412018127 480309238 101010151 35599514 72135916 164306683 982283561 326540993 239452682 706468201 886273500 644948407 211735462 -321774915 92741033 232671307 387795422 401694993 24071316 678612296 761894310 176324667 588813075 4326616 755548808 965551723 644434606 865329221 861057644 605891703 61635078 371268915 583064534 -23403435 385606021 299077271 787110139 537282260 152799921 842805433 635241878 -732625002 457221679 746910102 -600835868 62354946 311241359 549140783 667443030 634307539 413287175 387106719 650876697 874751562 614559015 900116086 463621171 718522476 923958307 158801852 736141071 990961038 222642474 760701380 896638202 609060598 248974271 472579499 111872046 945690645 -830125799 754102734 786427239 161602946 228931525 171335038 630588681 547769391 982233970 473291160 127522457 21050529 181967404 270128460 557477392 257159720 814731298 210947360 1302420 196912436 249565191 -332744474 601935420 923790537 68779048 508891308 931970644 771429328 -839390478 371797236 628911558 205437098 473667827 269062011 376350630 193218940 -101392186 651717047 499343520 859524285 957593372 299257423 532018588 203067829 312194956 981682973 559251074 205619766 569734125 946126012 731386394 -203987679 300954046 472666233 399132414 837058872 477465271 712432524 766004263 493671559 87455216 946027234 -241070815 941922215 284509943 339738249 2766775 315199577 101340455 133478727 330707308 446172865 515322737 815016425 868040575 34987642 691685045 979394173 112561706 73156992 133899337 333112600 634242780 941578003 267712778 767850047 795208551 438548661 928746525 -157682992 -878290633 334987779 640494356 7452950 946574378 654705403 560978078 496064909 332361493 553424933 -326198852 256679589 554154960 373648299 -411440650 339667191 98552929 464684002 510926762 556715347 73812562 235221097 -699911911 114628054 991973741 -689715616 408868159 -18746058 601176548 810726932 41069680 953033779 491731040 874655746 800171236 477134998 865580426 137386031 989121868 721822353 436923605 954771826 -872804940 970816831 133315475 -145646822 6315944 632801894 824540534 499698023 -942656531 76676105 -948643964 330455061 1332054 334465032 362934392 429313076 729302528 430160477 568268830 603074205 204884412 465008340 255510305 810791769 279289087 914818721 -527109925 617541276 706114014 764273780 14517990 728084176 679544106 330993644 170577811 209073187 697024498 901173602 369218326 602682385 632372041 905860367 -541087133 915227630 440982388 156352604 129464976 240467870 127807540 816717494 994177898 29798603 -927741493 200948626 627484718 672032705 -29872725 663377827 -811068797 622468125 954899898 107914614 902056201 957541975 400973197 270592872 607891297 396818270 414202494 761607551 48838353 990454022 75215276 709891968 454428910 195700553 703390877 447128960 -273303226 907001384 421667492 585892617 220959330 143340971 448508815 377026914 975241905 43666023 181866647 312067021 381186896 853637188 714666751 488518228 378505085 242644734 294842924 -73465657 282412235 393305763 237734376 769497800 82107551 397234120 849257507 -625028387 310304875 34520941 -635973625 634089743 303763324 39094518 944171516 870554498 31591841 502291577 10115569 125180427 404511580 452499943 127134643 718095720 267254433 -539223373 80369164 537897227 721378079 -152102131 355953557 123162672 125980190 624350852 628341668 -309391848 570659812 669396648 193210429 -20920143 521318075 845389812 39522075 -567092998 645498753 -38986435 -48736649 536815669 511485296 895678027 749605883 -83710658 185438459 802861286 65973343 22898199 378269750 637821023 355364423 -91551799 620961885 240641221 667369895 40492943 831575192 511260638 122274616 914296239 957843655 927268346 686921293 770442276 -480384944 175117998 -730824474 891407514 928982224 20316561 30926332 553439060 812278638 249666940 642045900 772508538 72877592 -512455632 -169086587 597731643 150757010 234915974 176307232 290073370 745150776 337952904 954452975 631352382 421533658 571280753 677786492 154378126 869383634 726443995 396160939 84781693 428893571 257795120 263359496 395918012 178025282 830673646 -846725352 762011635 431418822 -697293984 278301605 148469242 118643327 977570295 971487738 1644656 -865770068 258744951 517890045 187021089 403916150 408229556 -681715062 724585990 142111665 917803650 477492667 974549647 579163071 146653461 -616393603 825284146 452215906 823455475 769791542 77750021 105851049 -694632422 705384567 162249746 168541097 830199538 -838834601 -711658673 756800358 350069857 -41340373 217886360 198879132 710281356 296875906 38536615 554111613 452947630 80143532 -53877381 158958814 -789532293 338895465 290360783 712615399 331357105 809242409 597137081 377699540 901690810 988849343 346620784 827615509 651141164 85898925 133407104 870156471 899199048 -494772439 -289186149 217213568 518212056 987571277 453472696 62469623 629315801 203774002 276907298 280562901 769349969 914754894 301897029 868349835 618438389 954044216 206834574 58821576 770015019 678397953 -457996274 480264274 369342244 742514932 446525496 607432597 789202274 986211016 474464071 611735317 261047209 44260984 466737315 -281328275 670720628 -880141716 774142174 640216586 415889345 851968846 855010705 909900439 84034080 341190332 237524944 255714580 237524938 255714576 84034072 341190326 855010704 909900434 415889340 851968838 774142170 640216580 670720627 -880141720 466737312 -281328280 261047202 44260981 474464067 611735315 789202268 986211016 446525492 607432589 369342243 742514931 -457996275 480264271 770015017 678397950 206834572 58821574 618438387 954044212 301897027 868349831 769349968 914754890 276907292 280562899 629315799 203773997 453472689 62469617 518212050 987571272 -289186149 217213564 899199044 -494772441 133407096 870156464 651141164 85898922 346620780 827615508 901690802 988849340 597137076 377699536 331357102 809242405 290360780 712615394 -789532299 338895460 -53877385 158958814 452947622 80143527 38536609 554111613 710281349 296875900 217886358 198879125 350069854 -41340377 -711658680 756800353 830199534 -838834606 162249742 168541097 -694632430 705384564 77750015 105851044 823455471 769791537 825284139 452215901 146653457 -616393604 974549644 579163066 917803644 477492662 724585983 142111662 408229553 -681715065 187021084 403916144 258744946 517890045 1644651 -865770072 977570293 971487735 148469235 118643323 -697293990 278301603 762011630 431418820 830673644 -846725356 395918006 178025274 257795116 263359493 84781686 428893565 726443991 396160936 154378126 869383630 571280749 677786489 631352376 421533656 337952900 954452969 290073366 745150772 234915972 176307230 597731638 150757005 -512455635 -169086588 772508533 72877592 249666934 642045898 553439059 812278633 20316557 30926327 891407510 928982220 175117993 -730824475 770442271 -480384945 927268340 686921291 914296235 957843649 511260632 122274612 40492940 831575188 240641216 667369891 -91551803 620961881 637821022 355364418 22898195 378269748 802861286 65973343 -83710664 185438456 895678023 749605876 536815668 511485289 -38986438 -48736656 -567093000 645498749 845389811 39522071 -20920149 521318069 669396641 193210423 -309391852 570659807 624350847 628341666 123162666 125980186 -152102134 355953553 537897223 721378074 -539223378 80369159 718095718 267254427 452499938 127134639 125180422 404511574 502291575 10115566 870554497 31591840 39094511 944171512 634089739 303763324 34520937 -635973629 -625028389 310304873 397234115 849257505 769497798 82107545 393305759 237734368 -73465662 282412232 242644733 294842918 488518224 378505082 853637184 714666746 312067017 381186892 43666015 181866643 377026908 975241901 143340965 448508814 585892611 220959325 907001384 421667492 447128958 -273303229 195700545 703390874 709891964 454428905 990454020 75215272 761607546 48838349 396818264 414202489 270592868 607891292 957541967 400973196 107914613 902056195 622468122 954899894 663377822 -811068801 672032702 -29872728 200948623 627484715 29798597 -927741497 816717491 994177896 240467862 127807535 156352599 129464968 915227623 440982388 905860364 -541087140 602682381 632372038 901173595 369218324 209073184 697024491 330993642 170577804 728084169 679544100 764273775 14517983 617541270 706114011 914818715 -527109927 810791761 279289083 465008336 255510302 603074204 204884411 430160477 568268824 429313073 729302524 334465025 362934390 330455056 1332050 76676099 -948643967 499698017 -942656535 632801893 824540527 -145646824 6315938 970816826 133315471 954771821 -872804945 721822347 436923600 137386028 989121864 477134990 865580424 874655742 800171232 953033775 491731033 810726928 41069675 -18746060 601176546 -689715620 408868157 114628050 991973737 235221096 -699911917 556715342 73812556 464683998 510926755 339667185 98552923 373648292 -411440655 256679583 554154955 553424932 -326198857 496064908 332361489 654705401 560978074 7452944 946574377 334987773 640494353 -157682997 -878290640 438548655 928746519 767850043 795208546 941577999 267712772 333112598 634242776 73156987 133899334 979394166 112561705 34987636 691685043 815016420 868040571 446172858 515322734 133478722 330707303 315199571 101340451 339738244 2766768 941922208 284509939 946027231 -241070818 493671556 87455211 712432521 766004260 837058868 477465264 472666226 399132408 -203987684 300954042 946126009 731386390 205619764 569734123 981682966 559251067 203067827 312194951 299257419 532018587 859524280 957593369 651717042 499343515 193218938 -101392187 269062008 376350625 205437090 473667826 371797230 628911557 771429323 -839390484 508891305 931970637 923790533 68779041 -332744476 601935416 196912430 249565188 210947352 1302418 257159714 814731292 270128456 557477390 21050525 181967401 473291156 127522453 547769388 982233970 171335035 630588677 161602940 228931524 754102728 786427236 945690641 -830125804 472579491 111872042 609060594 248974267 760701375 896638200 990961033 222642474 158801851 736141063 718522473 923958304 900116082 463621166 874751559 614559012 387106718 650876691 -445777650 582605465 412018125 480309239 101010149 35599515 72135918 164306683 982283565 326540994 239452681 706468200 886273497 644948410 211735462 -321774911 92741030 232671303 387795419 401694995 24071312 678612294 761894311 176324668 588813078 4326615 644434607 865329219 861057643 605891706 61635077 371268912 583064534 -23403435 385606018 299077272 787110139 537282258 152799918 842805436 635241876 -732625004 457221678 746910102 -600835871 62354947 311241360 549140785 667443033 634307538 413287178 387106721 650876695 874751565 614559014 900116088 463621173 718522477 923958308 158801855 736141071 990961038 222642478 760701381 896638203 609060600 248974270 472579496 111872047 945690647 -830125802 754102733 786427238 161602946 228931524 171335038 630588684 547769394 982233973 473291160 127522459 21050527 181967403 270128458 557477392 257159721 814731297 210947360 1302420 196912435 249565191 -332744475 601935421 923790535 68779047 508891307 931970644 771429325 -839390479 371797238 628911558 205437098 473667827 269062012 376350630 193218944 -101392184 651717047 499343520 859524286 957593373 299257425 532018591 203067831 312194958 981682972 559251074 205619769 569734127 946126013 731386395 -203987682 300954048 472666231 399132414 837058871 477465270 712432524 766004265 493671558 87455215 946027238 -241070813 941922211 284509945 339738248 2766774 315199575 101340454 133478724 330707304 446172862 515322739 815016425 868040571 34987641 691685048 979394170 112561708 73156991 133899337 333112601 634242780 941578002 267712778 767850047 795208551 438548662 928746522 -157682990 -878290632 334987780 640494358 7452950 946574380 654705403 560978081 496064912 332361495 553424933 -326198856 256679591 554154960 373648297 -411440652 339667187 98552928 464684000 510926761 556715345 73812562 235221097 -699911912 114628051 991973742 -689715613 408868159 -18746054 601176549 810726932 41069683 953033779 491731039 874655746 800171236 477134998 865580428 137386033 989121870 721822352 436923605 954771825 -872804940 970816830 133315477 -145646823 6315944 632801898 824540532 499698023 -942656531 76676105 -948643961 330455061 1332056 334465031 362934393 429313073 729302529 430160477 568268832 603074209 204884413 465008340 255510302 810791767 279289089 914818720 -527109925 617541272 706114015 764273777 14517990 728084173 679544105 330993648 170577809 209073185 697024497 901173601 369218329 602682387 632372042 905860367 -541087134 915227626 440982389 156352603 129464975 240467868 127807539 816717498 994177899 29798602 -927741491 200948629 627484717 672032705 -29872725 663377825 -811068796 622468125 954899899 107914615 902056201 957541972 400973199 270592873 607891297 396818269 414202493 761607548 48838354 990454022 75215279 709891970 454428907 195700551 703390879 447128961 -273303225 907001385 421667492 585892618 220959329 143340972 448508815 377026913 975241908 43666023 181866648 312067022 381186898 853637190 714666748 488518227 378505088 242644734 294842923 -73465658 282412236 393305760 237734375 769497802 82107551 397234116 849257509 -625028388 310304876 34520940 -635973626 634089742 303763328 39094517 944171515 870554502 31591842 502291580 10115573 125180426 404511579 452499945 127134646 718095722 267254431 -539223370 80369162 537897227 721378079 -152102132 355953556 123162672 125980190 624350851 628341670 -309391849 570659811 669396644 193210427 -20920143 521318074 845389815 39522079 -567092996 645498753 -38986437 -48736651 536815670 511485295 895678025 749605881 -83710658 185438460 802861288 65973344 22898200 378269750 637821025 355364419 -91551798 620961886 240641219 667369895 40492945 831575188 511260638 122274617 914296241 957843657 927268348 686921296 770442276 -480384942 175117995 -730824474 891407513 928982223 20316559 30926334 553439060 812278639 249666941 642045902 772508540 72877594 -512455629 -169086588 597731642 150757011 234915973 176307234 290073367 745150777 337952904 954452973 631352382 421533661 571280757 677786492 154378130 869383633 726443996 396160938 84781689 428893569 257795120 263359498 395918010 178025279 830673645 -846725352 762011635 431418825 -697293988 278301605 148469242 118643329 977570298 971487738 1644658 -865770067 258744952 517890049 187021086 403916146 408229557 -681715063 724585987 142111663 917803651 477492667 974549651 579163072 146653462 -616393600 825284142 452215907 823455476 769791539 77750019 105851049 -694632423 705384567 162249746 168541101 830199542 -838834603 -711658676 756800357 350069856 -41340374 217886360 198879130 710281353 296875907 38536612 554111614 452947628 80143531 -53877384 158958818 -789532294 338895466 290360783 712615401 331357105 809242405 597137079 377699541 901690808 988849343 346620782 827615511 651141165 85898926 133407101 870156467 899199048 -494772435 -289186147 217213566 518212058 987571276 453472695 62469622 629315802 203774001 276907298 280562901 769349973 914754894 301897032 868349835 618438390 954044217 206834573 58821578 770015020 678397953 -457996273 480264277 369342245 742514933 446525499 607432593 789202272 986211018 474464075 611735318 261047206 44260982 466737316 -281328274 670720630 -880141716 774142173 640216585 415889343 851968845 855010709 909900438 84034076 341190331 237524942 255714580 87905043 472569206 237524939 255714576 84034075 341190325 855010701 909900435 415889338 851968842 774142170 640216579 670720627 -880141720 466737313 -281328277 261047202 44260978 474464070 611735312 789202270 986211013 446525496 607432590 369342243 742514931 -457996276 480264271 770015017 678397951 206834570 58821572 618438384 954044216 301897026 868349828 769349968 914754888 276907296 280562899 629315797 203773999 453472692 62469615 518212052 987571272 -289186149 217213566 899199046 -494772439 133407096 870156465 651141164 85898923 346620780 827615505 901690806 988849339 597137078 377699537 331357103 809242403 290360777 712615398 -789532295 338895461 -53877384 158958814 452947625 80143528 38536610 554111612 710281353 296875904 217886359 198879125 350069853 -41340377 -711658681 756800353 830199537 -838834607 162249744 168541095 -694632429 705384567 77750016 105851047 823455471 769791537 825284142 452215900 146653457 -616393607 974549645 579163066 917803644 477492666 724585984 142111659 408229555 -681715063 187021081 403916144 258744949 517890044 1644653 -865770071 977570291 971487734 148469237 118643325 -697293990 278301602 762011631 431418821 830673642 -846725357 395918010 178025275 257795116 263359493 84781686 428893567 726443991 396160935 154378126 869383628 571280752 677786485 631352377 421533653 337952898 954452971 290073365 745150775 234915973 176307229 597731639 150757006 -512455635 -169086592 772508536 72877590 249666936 642045894 553439059 812278634 20316556 30926326 891407512 928982217 175117993 -730824474 770442274 -480384944 927268344 686921292 914296234 957843653 511260633 122274616 40492940 831575187 240641215 667369891 -91551804 620961881 637821021 355364417 22898197 378269745 802861284 65973342 -83710664 185438454 895678020 749605875 536815669 511485290 -38986438 -48736656 -567093004 645498748 845389810 39522073 -20920149 521318071 669396641 193210421 -309391854 570659807 624350850 628341667 123162668 125980187 -152102138 355953556 537897223 721378072 -539223376 80369161 718095717 267254429 452499938 127134641 125180423 404511572 502291576 10115568 870554496 31591841 39094511 944171512 634089740 303763323 34520940 -635973627 -625028392 310304875 397234112 849257502 769497797 82107545 393305755 237734372 -73465659 282412229 242644734 294842920 488518226 378505084 853637187 714666747 312067016 381186895 43666016 181866644 377026910 975241903 143340968 448508815 585892614 220959325 907001384 421667489 447128956 -273303229 195700547 703390877 709891965 454428906 990454020 75215272 761607545 48838347 396818262 414202490 270592869 607891293 957541969 400973196 107914611 902056198 622468121 954899893 663377824 -811068804 672032700 -29872728 200948622 627484715 29798599 -927741497 816717494 994177894 240467866 127807536 156352600 129464968 915227625 440982384 905860363 -541087138 602682381 632372038 901173595 369218324 209073183 697024494 330993643 170577804 728084171 679544100 764273774 14517985 617541270 706114013 914818717 -527109931 810791763 279289083 465008337 255510301 603074203 204884411 430160473 568268824 429313071 729302524 334465024 362934390 330455055 1332052 76676100 -948643969 499698017 -942656532 632801891 824540529 -145646824 6315938 970816827 133315470 954771818 -872804943 721822351 436923602 137386028 989121867 477134990 865580421 874655738 800171234 953033771 491731035 810726928 41069679 -18746059 601176544 -689715621 408868158 114628048 991973737 235221097 -699911913 556715341 73812556 464683996 510926758 339667185 98552922 373648295 -411440655 256679583 554154957 553424930 -326198859 496064909 332361489 654705401 560978076 7452943 946574378 334987776 640494353 -157682994 -878290636 438548655 928746521 767850042 795208547 941578001 267712774 333112598 634242778 73156986 133899330 979394167 112561705 34987639 691685044 815016422 868040571 446172862 515322732 133478723 330707304 315199572 101340450 339738247 2766768 941922211 284509940 946027231 -241070818 493671554 87455211 712432520 766004261 837058868 477465267 472666227 399132409 -203987685 300954042 946126012 731386394 205619763 569734120 981682966 559251070 203067826 312194952 299257421 532018586 859524283 957593368 651717045 499343516 193218937 -101392187 269062011 376350625 205437090 473667825 371797232 628911554 771429324 -839390482 508891301 931970637 923790529 68779042 -332744476 601935418 196912429 249565185 210947354 1302417 257159718 814731295 270128457 557477386 21050527 181967402 473291157 127522453 547769390 982233968 171335032 630588678 161602941 228931520 754102727 786427235 945690640 -830125806 472579491 111872041 609060594 248974269 760701376 896638199 990961035 222642471 158801848 736141066 718522472 923958305 900116082 463621167 874751561 614559011 387106718 650876695 -445777651 582605462 412018125 480309237 101010152 35599511 72135916 164306684 982283562 326540993 239452681 706468199 886273500 644948409 211735465 -321774912 92741030 232671306 387795422 401694992 24071316 678612298 761894309 176324664 588813075 865329218 861057641 605891704 61635079 371268914 583064534 -23403434 385606021 299077274 787110141 537282260 152799917 842805435 635241878 -732625003 457221679 746910098 -600835868 62354947 311241359 549140787 667443031 634307537 413287179 387106720 650876699 874751562 614559015 900116087 463621172 718522478 923958310 158801853 736141068 990961037 222642474 760701380 896638204 609060600 248974272 472579497 111872047 945690645 -830125799 754102732 786427239 161602944 228931524 171335037 630588682 547769391 982233970 473291160 127522458 21050527 181967404 270128459 557477391 257159719 814731297 210947360 1302423 196912436 249565188 -332744476 601935420 923790534 68779048 508891306 931970642 771429324 -839390476 371797234 628911561 205437096 473667830 269062013 376350630 193218943 -101392186 651717046 499343516 859524284 957593370 299257424 532018588 203067828 312194958 981682971 559251070 205619770 569734126 946126014 731386396 -203987682 300954047 472666230 399132414 837058869 477465270 712432525 766004264 493671560 87455213 946027236 -241070814 941922213 284509946 339738249 2766774 315199575 101340452 133478724 330707304 446172863 515322737 815016423 868040573 34987643 691685045 979394170 112561707 73156991 133899335 333112599 634242784 941578005 267712779 767850047 795208552 438548660 928746524 -157682991 -878290636 334987780 640494355 7452949 946574380 654705403 560978081 496064912 332361496 553424932 -326198852 256679591 554154959 373648297 -411440650 339667190 98552929 464684001 510926758 556715348 73812561 235221098 -699911910 114628050 991973744 -689715613 408868162 -18746057 601176550 810726933 41069680 953033779 491731039 874655743 800171234 477134994 865580427 137386030 989121868 721822354 436923604 954771823 -872804942 970816833 133315475 -145646823 6315944 632801898 824540535 499698024 -942656530 76676103 -948643962 330455057 1332052 334465028 362934392 429313073 729302530 430160479 568268831 603074205 204884416 465008341 255510304 810791767 279289089 914818719 -527109924 617541275 706114017 764273780 14517987 728084177 679544104 330993647 170577811 209073189 697024497 901173600 369218326 602682386 632372040 905860369 -541087133 915227630 440982390 156352604 129464973 240467869 127807539 816717495 994177898 29798603 -927741490 200948630 627484716 672032708 -29872723 663377827 -811068797 622468129 954899898 107914615 902056201 957541972 400973199 270592873 607891298 396818266 414202493 761607549 48838352 990454022 75215279 709891966 454428910 195700550 703390877 447128963 -273303224 907001387 421667493 585892614 220959329 143340969 448508818 377026913 975241907 43666019 181866649 312067022 381186896 853637191 714666748 488518227 378505089 242644736 294842921 -73465656 282412233 393305759 237734373 769497802 82107549 397234118 849257507 -625028386 310304879 34520940 -635973622 634089744 303763327 39094518 944171514 870554501 31591844 502291579 10115571 125180426 404511578 452499943 127134646 718095718 267254433 -539223373 80369162 537897228 721378076 -152102130 355953558 123162672 125980192 624350852 628341668 -309391851 570659809 669396646 193210425 -20920143 521318074 845389815 39522077 -567092997 645498756 -38986437 -48736648 536815670 511485297 895678027 749605880 -83710660 185438458 802861290 65973347 22898199 378269749 637821022 355364423 -91551799 620961885 240641221 667369895 40492945 831575188 511260640 122274617 914296241 957843657 927268346 686921295 770442277 -480384943 175117998 -730824470 891407515 928982221 20316559 30926330 553439062 812278636 249666937 642045902 772508537 72877595 -512455631 -169086587 597731642 150757010 234915975 176307234 290073367 745150776 337952903 954452976 631352379 421533658 571280756 677786490 154378127 869383634 726443999 396160942 84781691 428893569 257795121 263359500 395918013 178025280 830673649 -846725351 762011633 431418826 -697293987 278301605 148469241 118643330 977570297 971487738 1644655 -865770065 258744951 517890048 187021086 403916149 408229555 -681715063 724585990 142111664 917803647 477492667 974549651 579163069 146653462 -616393604 825284144 452215906 823455477 769791540 77750020 105851049 -694632422 705384570 162249749 168541099 830199539 -838834603 -711658677 756800359 350069855 -41340377 217886362 198879129 710281354 296875904 38536615 554111616 452947627 80143530 -53877384 158958815 -789532292 338895466 290360782 712615399 331357105 809242406 597137078 377699540 901690808 988849340 346620784 827615509 651141165 85898929 133407101 870156467 899199047 -494772438 -289186148 217213569 518212054 987571277 453472696 62469621 629315804 203774003 276907299 280562903 769349969 914754894 301897031 868349831 618438391 954044216 206834576 58821574 770015021 678397952 -457996270 480264276 369342246 742514931 446525500 607432597 789202273 986211016 474464075 611735316 261047209 44260982 466737317 -281328273 670720627 -880141718 774142172 640216582 415889343 851968843 855010709 909900436 84034076 341190333 237524945 255714581 87905044 472569210 87905040 472569206 237524938 255714578 84034073 341190325 855010702 909900435 415889339 851968838 774142168 640216580 670720625 -880141722 466737310 -281328280 261047202 44260978 474464071 611735316 789202268 986211012 446525495 607432592 369342243 742514931 -457996278 480264272 770015016 678397950 206834572 58821570 618438383 954044216 301897026 868349830 769349965 914754892 276907293 280562896 629315797 203773996 453472688 62469616 518212051 987571275 -289186152 217213563 899199043 -494772440 133407097 870156466 651141160 85898921 346620777 827615508 901690804 988849340 597137075 377699536 331357101 809242402 290360778 712615395 -789532297 338895463 -53877386 158958810 452947625 80143527 38536610 554111612 710281349 296875903 217886356 198879127 350069855 -41340379 -711658679 756800356 830199535 -838834605 162249742 168541097 -694632428 705384566 77750016 105851044 823455472 769791536 825284139 452215900 146653457 -616393605 974549644 579163065 917803647 477492666 724585982 142111661 408229555 -681715066 187021085 403916145 258744947 517890045 1644653 -865770071 977570290 971487734 148469238 118643325 -697293988 278301602 762011627 431418819 830673641 -846725353 395918006 178025278 257795118 263359493 84781689 428893563 726443993 396160935 154378125 869383627 571280751 677786487 631352375 421533654 337952897 954452971 290073365 745150773 234915971 176307230 597731635 150757003 -512455637 -169086591 772508535 72877591 249666936 642045898 553439058 812278635 20316554 30926329 891407513 928982219 175117991 -730824477 770442273 -480384948 927268343 686921289 914296238 957843651 511260633 122274616 40492941 831575186 240641215 667369894 -91551804 620961883 637821018 355364415 22898195 378269746 802861286 65973342 -83710660 185438455 895678022 749605879 536815666 511485289 -38986440 -48736654 -567093000 645498752 845389807 39522073 -20920147 521318071 669396644 193210422 -309391852 570659808 624350850 628341668 123162666 125980187 -152102135 355953555 537897225 721378075 -539223378 80369161 718095717 267254427 452499937 127134639 125180422 404511572 502291576 10115568 870554498 31591838 39094513 944171508 634089738 303763323 34520939 -635973629 -625028391 310304871 397234114 849257505 769497796 82107545 393305757 237734368 -73465661 282412229 242644730 294842917 488518226 378505081 853637188 714666747 312067016 381186896 43666017 181866644 377026910 975241903 143340965 448508812 585892613 220959322 907001383 421667492 447128956 -273303228 195700548 703390875 709891962 454428903 990454018 75215274 761607543 48838349 396818266 414202490 270592871 607891292 957541970 400973194 107914609 902056198 622468125 954899894 663377822 -811068803 672032702 -29872728 200948624 627484711 29798601 -927741497 816717492 994177895 240467862 127807534 156352600 129464970 915227623 440982386 905860366 -541087141 602682379 632372036 901173596 369218323 209073181 697024493 330993641 170577807 728084172 679544103 764273773 14517986 617541268 706114013 914818718 -527109927 810791763 279289083 465008337 255510300 603074202 204884411 430160477 568268827 429313070 729302527 334465025 362934389 330455053 1332052 76676097 -948643968 499698018 -942656535 632801892 824540530 -145646826 6315942 970816829 133315470 954771821 -872804945 721822347 436923602 137386026 989121864 477134993 865580421 874655741 800171230 953033775 491731033 810726930 41069678 -18746062 601176546 -689715619 408868155 114628046 991973741 235221094 -699911917 556715344 73812559 464683996 510926755 339667184 98552924 373648296 -411440655 256679587 554154958 553424931 -326198859 496064907 332361489 654705399 560978075 7452942 946574377 334987776 640494355 -157682993 -878290639 438548657 928746520 767850043 795208547 941578002 267712772 333112595 634242778 73156987 133899334 979394169 112561702 34987640 691685040 815016420 868040567 446172858 515322733 133478723 330707302 315199571 101340449 339738245 2766770 941922210 284509940 946027230 -241070817 493671554 87455210 712432518 766004259 837058866 477465263 472666227 399132409 -203987685 300954045 946126009 731386392 205619766 569734120 981682970 559251069 203067826 312194952 299257419 532018587 859524284 957593368 651717045 499343514 193218938 -101392188 269062008 376350626 205437093 473667825 371797230 628911557 771429322 -839390482 508891304 931970637 923790533 68779042 -332744479 601935416 196912428 249565187 210947356 1302415 257159716 814731292 270128454 557477388 21050523 181967399 473291159 127522454 547769386 982233968 171335031 630588677 161602938 228931521 754102730 786427236 945690643 -830125806 472579492 111872039 609060594 248974270 760701376 896638200 990961031 222642470 158801849 736141067 718522475 923958303 900116085 463621166 874751557 614559011 387106718 650876691 -445777649 582605465 412018126 480309239 101010148 35599511 72135919 164306686 982283562 326540994 239452683 706468200 886273499 644948406 211735463 -321774912 92741033 232671307 387795421 401694996 24071313 678612297 761894309 176324666 861057643 605891707 61635079 371268911 583064535 -23403432 385606018 299077274 787110142 537282262 152799918 842805435 635241875 -732625001 457221678 746910098 -600835872 62354950 311241359 549140786 667443032 634307541 413287176 387106720 650876696 874751563 614559015 900116088 463621170 718522476 923958306 158801851 736141067 990961038 222642474 760701379 896638202 609060602 248974271 472579497 111872045 945690648 -830125800 754102733 786427238 161602944 228931527 171335039 630588683 547769390 982233973 473291162 127522456 21050527 181967405 270128459 557477393 257159721 814731298 210947360 1302420 196912435 249565190 -332744475 601935424 923790534 68779048 508891307 931970644 771429325 -839390478 371797236 628911561 205437094 473667830 269062012 376350631 193218940 -101392183 651717046 499343520 859524288 957593371 299257426 532018588 203067831 312194959 981682974 559251073 205619769 569734125 946126014 731386395 -203987681 300954045 472666231 399132410 837058870 477465269 712432522 766004267 493671556 87455214 946027234 -241070817 941922211 284509946 339738247 2766776 315199575 101340452 133478726 330707306 446172864 515322737 815016425 868040571 34987643 691685046 979394171 112561705 73156992 133899337 333112598 634242783 941578002 267712776 767850045 795208554 438548661 928746522 -157682992 -878290633 334987780 640494358 7452949 946574378 654705405 560978081 496064913 332361494 553424934 -326198853 256679587 554154961 373648296 -411440650 339667188 98552926 464683999 510926758 556715347 73812563 235221098 -699911913 114628050 991973741 -689715617 408868159 -18746056 601176548 810726932 41069681 953033778 491731038 874655746 800171236 477134996 865580426 137386033 989121871 721822355 436923604 954771823 -872804938 970816832 133315477 -145646819 6315942 632801898 824540534 499698022 -942656530 76676101 -948643962 330455059 1332055 334465032 362934395 429313076 729302527 430160479 568268832 603074206 204884413 465008340 255510305 810791768 279289087 914818722 -527109923 617541276 706114017 764273779 14517986 728084174 679544105 330993648 170577810 209073187 697024497 901173602 369218328 602682384 632372041 905860367 -541087133 915227626 440982391 156352606 129464974 240467867 127807540 816717495 994177900 29798601 -927741493 200948626 627484715 672032707 -29872725 663377827 -811068797 622468128 954899896 107914616 902056199 957541972 400973197 270592871 607891296 396818266 414202493 761607547 48838352 990454022 75215277 709891967 454428909 195700552 703390880 447128963 -273303227 907001388 421667492 585892617 220959330 143340970 448508819 377026916 975241906 43666022 181866648 312067021 381186897 853637192 714666751 488518229 378505086 242644738 294842923 -73465655 282412236 393305762 237734376 769497798 82107551 397234117 849257507 -625028384 310304876 34520940 -635973626 634089743 303763326 39094514 944171516 870554500 31591845 502291578 10115571 125180430 404511578 452499943 127134645 718095720 267254432 -539223373 80369161 537897230 721378077 -152102134 355953557 123162669 125980190 624350855 628341671 -309391849 570659808 669396647 193210428 -20920145 521318073 845389811 39522077 -567093000 645498753 -38986435 -48736650 536815671 511485293 895678024 749605882 -83710656 185438458 802861290 65973345 22898197 378269749 637821023 355364421 -91551799 620961884 240641217 667369899 40492943 831575190 511260637 122274616 914296242 957843654 927268344 686921295 770442275 -480384941 175117997 -730824473 891407515 928982223 20316558 30926332 553439062 812278637 249666938 642045901 772508540 72877596 -512455629 -169086588 597731640 150757008 234915974 176307235 290073371 745150777 337952901 954452975 631352383 421533661 571280757 677786491 154378130 869383631 726443997 396160938 84781691 428893571 257795124 263359496 395918013 178025282 830673648 -846725351 762011634 431418822 -697293985 278301606 148469241 118643330 977570296 971487740 1644657 -865770064 258744951 517890049 187021085 403916148 408229556 -681715062 724585990 142111664 917803647 477492670 974549648 579163071 146653463 -616393604 825284142 452215904 823455473 769791542 77750023 105851051 -694632422 705384570 162249746 168541099 830199541 -838834605 -711658675 756800360 350069856 -41340373 217886362 198879130 710281353 296875907 38536613 554111613 452947626 80143531 -53877380 158958814 -789532294 338895466 290360782 712615401 331357106 809242405 597137081 377699541 901690808 988849341 346620783 827615511 651141164 85898927 133407102 870156468 899199047 -494772438 -289186149 217213566 518212054 987571278 453472696 62469622 629315801 203774000 276907300 280562899 769349973 914754895 301897029 868349833 618438388 954044217 206834572 58821578 770015022 678397953 -457996274 480264276 369342244 742514931 446525497 607432595 789202272 986211017 474464072 611735320 261047208 44260985 466737314 -281328273 670720629 -880141717 774142170 640216585 415889343 851968846 855010706 909900439 84034076 341190331 237524946 255714579 87905044 472569210 523233197 691629567 87905043 472569206 237524939 255714579 84034075 341190329 855010702 909900432 415889340 851968840 774142167 640216578 670720624 -880141723 466737311 -281328277 261047206 44260978 474464067 611735314 789202268 986211012 446525494 607432591 369342239 742514930 -457996277 480264269 770015015 678397952 206834571 58821570 618438383 954044214 301897027 868349831 769349967 914754888 276907292 280562898 629315798 203773998 453472691 62469615 518212053 987571275 -289186153 217213562 899199047 -494772440 133407100 870156466 651141162 85898924 346620781 827615509 901690802 988849339 597137074 377699535 331357102 809242404 290360778 712615394 -789532296 338895461 -53877387 158958811 452947624 80143525 38536611 554111613 710281349 296875900 217886358 198879127 350069855 -41340378 -711658681 756800355 830199538 -838834605 162249743 168541093 -694632427 705384567 77750018 105851047 823455469 769791539 825284141 452215903 146653458 -616393607 974549646 579163066 917803644 477492663 724585986 142111661 408229553 -681715065 187021083 403916144 258744949 517890044 1644654 -865770071 977570290 971487734 148469238 118643324 -697293991 278301602 762011629 431418821 830673641 -846725356 395918010 178025278 257795120 263359495 84781689 428893565 726443992 396160934 154378122 869383628 571280751 677786487 631352377 421533653 337952898 954452968 290073363 745150772 234915971 176307228 597731636 150757005 -512455635 -169086588 772508534 72877590 249666935 642045897 553439056 812278634 20316557 30926329 891407510 928982217 175117992 -730824474 770442271 -480384948 927268343 686921290 914296234 957843653 511260635 122274614 40492939 831575187 240641214 667369891 -91551805 620961883 637821022 355364418 22898197 378269748 802861285 65973339 -83710662 185438456 895678020 749605879 536815668 511485291 -38986441 -48736656 -567093002 645498751 845389809 39522071 -20920145 521318070 669396642 193210422 -309391855 570659806 624350851 628341666 123162667 125980185 -152102137 355953552 537897226 721378072 -539223375 80369160 718095714 267254425 452499938 127134641 125180425 404511575 502291576 10115569 870554498 31591840 39094513 944171508 634089738 303763322 34520936 -635973626 -625028388 310304873 397234112 849257501 769497795 82107547 393305758 237734371 -73465661 282412231 242644733 294842916 488518225 378505083 853637187 714666743 312067019 381186893 43666019 181866643 377026910 975241903 143340967 448508815 585892614 220959325 907001381 421667489 447128956 -273303227 195700545 703390875 709891964 454428902 990454018 75215274 761607544 48838348 396818263 414202491 270592868 607891291 957541967 400973194 107914611 902056198 622468125 954899893 663377822 -811068803 672032704 -29872727 200948623 627484715 29798599 -927741497 816717494 994177894 240467864 127807537 156352603 129464968 915227622 440982385 905860365 -541087138 602682380 632372037 901173597 369218321 209073184 697024490 330993644 170577805 728084170 679544102 764273772 14517982 617541271 706114011 914818718 -527109931 810791762 279289085 465008338 255510300 603074205 204884412 430160474 568268824 429313073 729302527 334465026 362934390 330455056 1332052 76676098 -948643968 499698018 -942656532 632801894 824540527 -145646826 6315942 970816826 133315470 954771820 -872804942 721822349 436923603 137386028 989121866 477134993 865580420 874655738 800171231 953033775 491731036 810726930 41069679 -18746061 601176543 -689715619 408868157 114628050 991973740 235221093 -699911913 556715344 73812559 464683995 510926754 339667183 98552921 373648294 -411440655 256679583 554154957 553424928 -326198860 496064909 332361490 654705402 560978075 7452942 946574375 334987776 640494354 -157682993 -878290640 438548656 928746518 767850042 795208546 941578000 267712773 333112595 634242776 73156986 133899330 979394169 112561704 34987637 691685040 815016422 868040569 446172860 515322733 133478724 330707300 315199575 101340451 339738246 2766772 941922207 284509942 946027232 -241070818 493671556 87455211 712432517 766004262 837058868 477465263 472666229 399132408 -203987683 300954043 946126011 731386392 205619762 569734122 981682969 559251066 203067826 312194954 299257420 532018586 859524281 957593367 651717043 499343514 193218938 -101392188 269062009 376350626 205437092 473667824 371797232 628911557 771429323 -839390480 508891302 931970639 923790531 68779042 -332744478 601935420 196912430 249565185 210947354 1302416 257159715 814731295 270128454 557477387 21050525 181967400 473291160 127522454 547769388 982233968 171335033 630588677 161602941 228931522 754102727 786427236 945690643 -830125802 472579493 111872041 609060595 248974270 760701376 896638201 990961035 222642470 158801850 736141066 718522473 923958303 900116082 463621166 874751559 614559013 387106719 650876692 -445777649 582605464 412018127 480309239 101010151 35599511 72135916 164306682 982283562 326540991 239452684 706468201 886273497 644948409 211735461 -321774911 92741032 232671305 387795419 401694993 24071315 678612295 761894308 605891706 61635076 371268913 583064532 -23403435 385606017 299077274 787110142 537282262 152799917 842805436 635241875 -732625000 457221680 746910101 -600835871 62354948 311241360 549140785 667443032 634307537 413287178 387106719 650876697 874751563 614559016 900116087 463621170 718522480 923958306 158801851 736141067 990961035 222642478 760701381 896638203 609060599 248974272 472579499 111872047 945690647 -830125802 754102731 786427241 161602944 228931524 171335038 630588682 547769391 982233970 473291163 127522459 21050528 181967405 270128459 557477390 257159720 814731296 210947359 1302421 196912434 249565190 -332744475 601935424 923790537 68779045 508891305 931970641 771429326 -839390480 371797235 628911559 205437098 473667830 269062012 376350628 193218940 -101392182 651717050 499343519 859524286 957593373 299257426 532018590 203067831 312194958 981682973 559251070 205619768 569734126 946126015 731386397 -203987681 300954049 472666234 399132414 837058870 477465271 712432522 766004266 493671559 87455215 946027236 -241070813 941922214 284509945 339738250 2766773 315199579 101340453 133478728 330707305 446172865 515322737 815016422 868040571 34987644 691685047 979394173 112561705 73156993 133899336 333112601 634242780 941578004 267712778 767850044 795208554 438548658 928746526 -157682990 -878290636 334987780 640494356 7452949 946574378 654705406 560978079 496064911 332361492 553424934 -326198852 256679591 554154962 373648300 -411440651 339667188 98552925 464684002 510926760 556715346 73812563 235221100 -699911911 114628050 991973742 -689715614 408868162 -18746057 601176551 810726933 41069679 953033779 491731036 874655744 800171235 477134997 865580428 137386031 989121868 721822352 436923604 954771823 -872804939 970816830 133315477 -145646819 6315942 632801896 824540532 499698021 -942656530 76676101 -948643964 330455060 1332056 334465028 362934395 429313076 729302530 430160478 568268832 603074207 204884413 465008339 255510304 810791769 279289088 914818719 -527109923 617541274 706114014 764273777 14517988 728084177 679544108 330993645 170577809 209073188 697024495 901173603 369218325 602682383 632372042 905860368 -541087135 915227630 440982390 156352605 129464976 240467870 127807541 816717494 994177899 29798605 -927741494 200948627 627484719 672032704 -29872723 663377829 -811068798 622468128 954899896 107914615 902056199 957541971 400973200 270592872 607891298 396818266 414202496 761607549 48838353 990454020 75215277 709891967 454428908 195700550 703390881 447128959 -273303226 907001386 421667494 585892614 220959327 143340971 448508816 377026913 975241908 43666020 181866651 312067022 381186898 853637190 714666747 488518229 378505085 242644737 294842922 -73465657 282412237 393305760 237734372 769497800 82107550 397234119 849257506 -625028384 310304876 34520943 -635973622 634089742 303763324 39094516 944171515 870554499 31591844 502291576 10115571 125180430 404511580 452499941 127134645 718095721 267254430 -539223372 80369161 537897230 721378078 -152102132 355953556 123162670 125980192 624350851 628341668 -309391847 570659810 669396648 193210425 -20920142 521318072 845389815 39522077 -567092999 645498756 -38986436 -48736649 536815672 511485295 895678024 749605880 -83710657 185438457 802861286 65973346 22898197 378269749 637821026 355364422 -91551800 620961887 240641220 667369899 40492942 831575190 511260637 122274618 914296241 957843657 927268346 686921296 770442278 -480384942 175117999 -730824470 891407517 928982225 20316561 30926333 553439061 812278638 249666937 642045901 772508536 72877595 -512455630 -169086588 597731639 150757011 234915976 176307233 290073371 745150779 337952904 954452976 631352379 421533657 571280757 677786492 154378128 869383632 726443995 396160940 84781690 428893571 257795121 263359496 395918012 178025282 830673646 -846725349 762011631 431418823 -697293985 278301609 148469240 118643326 977570297 971487736 1644656 -865770067 258744952 517890049 187021085 403916150 408229559 -681715062 724585986 142111663 917803648 477492667 974549651 579163070 146653461 -616393603 825284142 452215908 823455474 769791540 77750021 105851051 -694632426 705384571 162249748 168541100 830199542 -838834603 -711658676 756800358 350069856 -41340377 217886361 198879132 710281357 296875904 38536613 554111615 452947630 80143529 -53877381 158958817 -789532293 338895466 290360780 712615399 331357105 809242406 597137079 377699540 901690806 988849340 346620785 827615510 651141167 85898926 133407101 870156469 899199051 -494772439 -289186149 217213566 518212058 987571277 453472693 62469622 629315805 203774003 276907298 280562900 769349969 914754894 301897029 868349833 618438389 954044216 206834576 58821576 770015022 678397954 -457996271 480264273 369342247 742514932 446525497 607432595 789202276 986211018 474464071 611735316 261047207 44260983 466737315 -281328274 670720631 -880141718 774142174 640216582 415889345 851968844 855010708 909900439 84034079 341190333 237524943 255714583 87905045 472569207 523233201 691629570 523233195 691629563 87905042 472569204 237524942 255714575 84034072 341190328 855010704 909900432 415889337 851968840 774142169 640216579 670720626 -880141720 466737310 -281328276 261047204 44260977 474464070 611735312 789202269 986211013 446525493 607432589 369342242 742514927 -457996278 480264269 770015015 678397951 206834568 58821574 618438387 954044214 301897025 868349827 769349966 914754891 276907293 280562895 629315799 203773997 453472689 62469617 518212054 987571271 -289186152 217213563 899199043 -494772441 133407097 870156466 651141164 85898922 346620781 827615508 901690805 988849337 597137074 377699533 331357105 809242403 290360779 712615394 -789532296 338895462 -53877385 158958813 452947622 80143526 38536610 554111609 710281353 296875901 217886356 198879127 350069854 -41340378 -711658680 756800356 830199535 -838834605 162249743 168541096 -694632428 705384565 77750016 105851043 823455473 769791539 825284141 452215902 146653457 -616393605 974549644 579163066 917803647 477492665 724585983 142111662 408229551 -681715065 187021085 403916146 258744948 517890044 1644655 -865770068 977570291 971487736 148469239 118643323 -697293992 278301603 762011630 431418818 830673641 -846725355 395918006 178025276 257795118 263359496 84781685 428893567 726443995 396160937 154378124 869383629 571280749 677786487 631352377 421533655 337952901 954452972 290073366 745150776 234915970 176307229 597731638 150757003 -512455636 -169086590 772508532 72877590 249666933 642045897 553439056 812278631 20316556 30926327 891407509 928982217 175117993 -730824478 770442274 -480384948 927268342 686921292 914296237 957843651 511260633 122274616 40492941 831575188 240641216 667369895 -91551802 620961881 637821021 355364416 22898196 378269746 802861283 65973342 -83710664 185438455 895678020 749605875 536815668 511485290 -38986437 -48736656 -567093001 645498750 845389811 39522071 -20920148 521318068 669396643 193210425 -309391855 570659806 624350847 628341667 123162664 125980184 -152102138 355953556 537897225 721378073 -539223378 80369159 718095718 267254428 452499941 127134639 125180424 404511576 502291573 10115567 870554498 31591837 39094514 944171511 634089738 303763321 34520936 -635973630 -625028391 310304871 397234112 849257501 769497797 82107548 393305755 237734369 -73465662 282412232 242644733 294842916 488518227 378505084 853637188 714666743 312067018 381186895 43666017 181866644 377026908 975241900 143340968 448508811 585892610 220959325 907001380 421667491 447128955 -273303227 195700549 703390877 709891965 454428906 990454018 75215272 761607544 48838350 396818263 414202488 270592871 607891294 957541967 400973195 107914613 902056198 622468124 954899896 663377824 -811068804 672032704 -29872727 200948625 627484712 29798600 -927741495 816717494 994177894 240467864 127807533 156352603 129464968 915227622 440982385 905860365 -541087138 602682382 632372036 901173595 369218323 209073181 697024493 330993641 170577803 728084170 679544101 764273776 14517982 617541270 706114013 914818719 -527109928 810791764 279289084 465008335 255510302 603074205 204884408 430160474 568268824 429313071 729302527 334465027 362934387 330455056 1332048 76676099 -948643965 499698019 -942656533 632801890 824540531 -145646826 6315942 970816829 133315473 954771819 -872804945 721822347 436923602 137386027 989121867 477134990 865580422 874655739 800171233 953033772 491731033 810726929 41069678 -18746061 601176545 -689715619 408868155 114628047 991973737 235221094 -699911917 556715345 73812557 464683998 510926755 339667186 98552922 373648293 -411440657 256679586 554154957 553424932 -326198859 496064905 332361489 654705402 560978073 7452942 946574377 334987774 640494354 -157682997 -878290639 438548654 928746522 767850042 795208550 941577999 267712776 333112597 634242778 73156989 133899331 979394170 112561705 34987638 691685040 815016422 868040569 446172858 515322734 133478721 330707303 315199572 101340448 339738245 2766771 941922207 284509942 946027231 -241070817 493671553 87455212 712432519 766004261 837058866 477465263 472666230 399132409 -203987686 300954044 946126008 731386392 205619765 569734121 981682966 559251068 203067825 312194953 299257422 532018584 859524282 957593370 651717043 499343514 193218937 -101392190 269062011 376350627 205437091 473667825 371797230 628911557 771429320 -839390480 508891303 931970636 923790529 68779045 -332744479 601935416 196912428 249565188 210947355 1302417 257159718 814731292 270128454 557477388 21050525 181967401 473291159 127522454 547769388 982233967 171335031 630588678 161602941 228931520 754102730 786427235 945690640 -830125803 472579494 111872039 609060595 248974267 760701379 896638199 990961032 222642473 158801849 736141065 718522474 923958302 900116082 463621166 874751560 614559009 387106718 650876691 -445777651 582605462 412018124 480309239 101010151 35599511 72135919 164306684 982283564 326540992 239452683 706468197 886273500 644948406 211735464 -321774915 92741032 232671307 387795420 401694992 24071313 678612294 61635076 371268912 583064534 -23403433 385606019 299077275 787110140 537282259 152799918 842805433 635241875 -732625001 457221680 746910098 -600835868 62354948 311241361 549140784 667443032 634307539 413287179 387106723 650876699 874751561 614559013 900116089 463621170 718522477 923958308 158801854 736141067 990961035 222642475 760701379 896638205 609060599 248974270 472579498 111872044 945690645 -830125799 754102733 786427241 161602942 228931528 171335037 630588685 547769391 982233973 473291160 127522456 21050529 181967405 270128459 557477394 257159722 814731298 210947359 1302422 196912434 249565192 -332744473 601935420 923790536 68779049 508891308 931970643 771429328 -839390480 371797236 628911562 205437098 473667831 269062012 376350630 193218944 -101392183 651717049 499343516 859524287 957593371 299257424 532018588 203067831 312194958 981682972 559251071 205619767 569734127 946126014 731386398 -203987680 300954046 472666231 399132412 837058868 477465268 712432523 766004264 493671558 87455214 946027235 -241070814 941922212 284509943 339738248 2766773 315199577 101340454 133478725 330707306 446172864 515322737 815016425 868040574 34987644 691685047 979394172 112561707 73156991 133899335 333112599 634242781 941578005 267712778 767850044 795208551 438548662 928746524 -157682990 -878290635 334987780 640494356 7452946 946574379 654705404 560978077 496064912 332361492 553424936 -326198854 256679587 554154961 373648297 -411440653 339667188 98552925 464684001 510926761 556715345 73812561 235221101 -699911909 114628051 991973742 -689715613 408868160 -18746054 601176548 810726932 41069679 953033775 491731036 874655743 800171237 477134997 865580428 137386033 989121871 721822353 436923604 954771825 -872804938 970816832 133315478 -145646821 6315944 632801897 824540532 499698022 -942656527 76676102 -948643962 330455059 1332055 334465029 362934392 429313074 729302527 430160478 568268829 603074209 204884415 465008343 255510302 810791765 279289089 914818722 -527109925 617541276 706114016 764273779 14517987 728084177 679544106 330993644 170577810 209073189 697024495 901173601 369218327 602682384 632372043 905860368 -541087136 915227628 440982391 156352607 129464974 240467868 127807537 816717495 994177900 29798604 -927741493 200948630 627484719 672032704 -29872723 663377826 -811068799 622468128 954899897 107914616 902056201 957541975 400973198 270592875 607891295 396818268 414202494 761607548 48838353 990454024 75215280 709891970 454428908 195700552 703390877 447128960 -273303224 907001384 421667496 585892615 220959328 143340971 448508816 377026912 975241906 43666019 181866650 312067021 381186897 853637191 714666751 488518228 378505085 242644735 294842921 -73465659 282412237 393305761 237734374 769497801 82107551 397234116 849257509 -625028385 310304875 34520942 -635973625 634089743 303763324 39094518 944171512 870554498 31591842 502291578 10115569 125180428 404511578 452499943 127134643 718095718 267254430 -539223373 80369162 537897228 721378077 -152102133 355953560 123162668 125980190 624350853 628341672 -309391851 570659812 669396645 193210425 -20920142 521318075 845389813 39522079 -567093000 645498754 -38986437 -48736650 536815669 511485294 895678025 749605879 -83710658 185438457 802861287 65973347 22898198 378269750 637821024 355364421 -91551798 620961883 240641218 667369898 40492942 831575192 511260639 122274616 914296241 957843656 927268344 686921292 770442276 -480384943 175117997 -730824473 891407515 928982221 20316561 30926334 553439059 812278639 249666939 642045898 772508537 72877595 -512455631 -169086588 597731642 150757007 234915975 176307234 290073370 745150776 337952904 954452973 631352383 421533658 571280754 677786493 154378126 869383633 726443995 396160942 84781692 428893571 257795121 263359500 395918011 178025278 830673646 -846725353 762011631 431418822 -697293988 278301605 148469239 118643330 977570297 971487740 1644656 -865770066 258744953 517890048 187021087 403916149 408229556 -681715060 724585988 142111666 917803650 477492670 974549648 579163072 146653464 -616393600 825284143 452215905 823455473 769791541 77750023 105851048 -694632422 705384569 162249747 168541099 830199541 -838834603 -711658676 756800359 350069858 -41340374 217886361 198879130 710281355 296875908 38536614 554111614 452947627 80143533 -53877384 158958814 -789532294 338895464 290360783 712615402 331357108 809242409 597137079 377699540 901690808 988849344 346620784 827615509 651141165 85898928 133407101 870156468 899199049 -494772436 -289186147 217213570 518212056 987571276 453472692 62469619 629315803 203774000 276907298 280562903 769349969 914754893 301897029 868349832 618438391 954044220 206834576 58821578 770015018 678397955 -457996274 480264277 369342245 742514934 446525500 607432594 789202276 986211016 474464075 611735316 261047207 44260983 466737314 -281328274 670720629 -880141716 774142172 640216583 415889341 851968845 855010706 909900437 84034080 341190333 237524942 255714579 87905045 472569206 523233199 691629569 833446588 470841933 523233193 691629564 87905042 472569204 237524941 255714576 84034073 341190328 855010702 909900431 415889341 851968839 774142168 640216581 670720624 -880141723 466737312 -281328280 261047203 44260980 474464071 611735316 789202272 986211013 446525495 607432593 369342239 742514928 -457996277 480264273 770015016 678397949 206834572 58821574 618438384 954044212 301897026 868349830 769349968 914754891 276907294 280562895 629315798 203773996 453472690 62469617 518212050 987571272 -289186152 217213563 899199045 -494772440 133407097 870156464 651141162 85898923 346620779 827615509 901690805 988849339 597137078 377699534 331357105 809242403 290360776 712615397 -789532296 338895464 -53877386 158958812 452947622 80143529 38536608 554111610 710281351 296875902 217886360 198879125 350069855 -41340380 -711658678 756800354 830199536 -838834606 162249743 168541096 -694632427 705384566 77750019 105851046 823455470 769791538 825284138 452215903 146653458 -616393606 974549647 579163069 917803646 477492662 724585982 142111659 408229553 -681715064 187021081 403916145 258744949 517890042 1644652 -865770069 977570293 971487735 148469235 118643325 -697293988 278301602 762011630 431418820 830673642 -846725353 395918010 178025276 257795118 263359496 84781686 428893566 726443994 396160935 154378122 869383631 571280752 677786486 631352377 421533653 337952900 954452972 290073363 745150773 234915969 176307230 597731635 150757003 -512455636 -169086588 772508534 72877590 249666933 642045894 553439059 812278634 20316558 30926329 891407509 928982217 175117993 -730824477 770442272 -480384944 927268341 686921290 914296234 957843650 511260633 122274616 40492937 831575187 240641215 667369891 -91551802 620961883 637821018 355364416 22898197 378269749 802861284 65973341 -83710661 185438454 895678022 749605875 536815667 511485292 -38986439 -48736653 -567093001 645498752 845389809 39522071 -20920146 521318072 669396643 193210423 -309391855 570659807 624350850 628341664 123162666 125980185 -152102137 355953556 537897224 721378071 -539223378 80369161 718095714 267254427 452499939 127134638 125180426 404511572 502291575 10115566 870554496 31591837 39094510 944171512 634089740 303763321 34520940 -635973630 -625028388 310304874 397234112 849257503 769497794 82107546 393305759 237734369 -73465660 282412233 242644730 294842916 488518227 378505084 853637186 714666743 312067019 381186892 43666016 181866645 377026911 975241901 143340969 448508813 585892614 220959322 907001380 421667492 447128955 -273303231 195700548 703390875 709891962 454428902 990454018 75215275 761607543 48838349 396818262 414202488 270592867 607891293 957541969 400973192 107914611 902056196 622468121 954899896 663377825 -811068801 672032702 -29872730 200948623 627484711 29798599 -927741495 816717491 994177896 240467866 127807533 156352599 129464968 915227625 440982386 905860365 -541087140 602682382 632372039 901173598 369218321 209073181 697024493 330993640 170577806 728084173 679544104 764273772 14517983 617541271 706114011 914818717 -527109931 810791762 279289086 465008336 255510301 603074204 204884409 430160476 568268824 429313070 729302527 334465025 362934387 330455054 1332049 76676099 -948643968 499698020 -942656534 632801891 824540527 -145646827 6315941 970816828 133315473 954771820 -872804945 721822351 436923602 137386029 989121867 477134992 865580424 874655739 800171232 953033771 491731034 810726929 41069675 -18746059 601176543 -689715618 408868158 114628050 991973737 235221095 -699911914 556715345 73812560 464683994 510926756 339667184 98552925 373648294 -411440656 256679584 554154958 553424929 -326198860 496064906 332361491 654705400 560978077 7452944 946574375 334987775 640494353 -157682997 -878290637 438548658 928746522 767850044 795208549 941578000 267712774 333112598 634242778 73156986 133899332 979394167 112561701 34987640 691685041 815016421 868040570 446172862 515322734 133478721 330707301 315199572 101340447 339738244 2766771 941922209 284509939 946027232 -241070817 493671552 87455208 712432521 766004263 837058864 477465264 472666230 399132410 -203987685 300954043 946126009 731386394 205619765 569734124 981682970 559251069 203067827 312194952 299257418 532018585 859524283 957593370 651717046 499343514 193218936 -101392188 269062011 376350624 205437091 473667824 371797233 628911557 771429323 -839390481 508891301 931970638 923790533 68779042 -332744476 601935419 196912432 249565188 210947355 1302418 257159717 814731291 270128453 557477390 21050525 181967399 473291157 127522452 547769390 982233970 171335031 630588677 161602941 228931520 754102731 786427236 945690644 -830125802 472579495 111872039 609060597 248974269 760701378 896638201 990961032 222642470 158801848 736141067 718522473 923958304 900116085 463621168 874751561 614559011 387106717 650876694 -445777647 582605464 412018126 480309236 101010149 35599512 72135915 164306682 982283562 326540991 239452683 706468198 886273497 644948410 211735465 -321774915 92741034 232671303 387795418 401694992 24071312 371268914 583064535 -23403435 385606019 299077275 787110141 537282260 152799920 842805433 635241874 -732625000 457221681 746910098 -600835872 62354950 311241357 549140785 667443032 634307539 413287179 387106719 650876695 874751562 614559015 900116090 463621170 718522477 923958306 158801853 736141068 990961039 222642476 760701379 896638205 609060602 248974274 472579498 111872047 945690644 -830125798 754102733 786427240 161602945 228931524 171335037 630588684 547769391 982233974 473291161 127522458 21050530 181967406 270128457 557477392 257159722 814731299 210947360 1302420 196912432 249565190 -332744472 601935421 923790537 68779047 508891307 931970640 771429327 -839390477 371797235 628911559 205437094 473667831 269062015 376350630 193218941 -101392182 651717049 499343516 859524287 957593374 299257425 532018590 203067831 312194959 981682974 559251071 205619766 569734126 946126014 731386395 -203987679 300954049 472666231 399132413 837058870 477465267 712432522 766004266 493671557 87455213 946027237 -241070814 941922211 284509944 339738251 2766776 315199578 101340453 133478728 330707305 446172862 515322740 815016425 868040572 34987644 691685045 979394174 112561706 73156990 133899334 333112602 634242783 941578004 267712780 767850044 795208550 438548661 928746523 -157682990 -878290634 334987776 640494357 7452949 946574378 654705404 560978081 496064911 332361493 553424934 -326198852 256679591 554154963 373648299 -411440651 339667187 98552929 464684002 510926762 556715346 73812563 235221098 -699911911 114628051 991973743 -689715616 408868159 -18746055 601176551 810726933 41069683 953033779 491731040 874655742 800171236 477134995 865580425 137386034 989121870 721822354 436923603 954771826 -872804940 970816834 133315478 -145646820 6315944 632801896 824540535 499698020 -942656531 76676104 -948643965 330455057 1332053 334465029 362934391 429313073 729302529 430160480 568268831 603074209 204884414 465008341 255510303 810791768 279289089 914818720 -527109927 617541274 706114014 764273776 14517990 728084173 679544106 330993645 170577811 209073186 697024495 901173602 369218325 602682387 632372040 905860366 -541087134 915227626 440982389 156352603 129464973 240467869 127807540 816717496 994177900 29798604 -927741491 200948626 627484715 672032707 -29872722 663377825 -811068799 622468125 954899899 107914617 902056203 957541974 400973198 270592873 607891298 396818269 414202494 761607547 48838350 990454024 75215277 709891966 454428909 195700553 703390881 447128963 -273303226 907001388 421667494 585892617 220959329 143340970 448508817 377026912 975241907 43666021 181866651 312067022 381186897 853637192 714666750 488518230 378505086 242644734 294842924 -73465658 282412234 393305759 237734374 769497801 82107552 397234119 849257509 -625028386 310304877 34520943 -635973626 634089744 303763326 39094516 944171516 870554499 31591842 502291580 10115570 125180430 404511577 452499941 127134643 718095719 267254429 -539223372 80369163 537897228 721378075 -152102134 355953557 123162671 125980188 624350851 628341672 -309391847 570659810 669396644 193210426 -20920145 521318072 845389813 39522075 -567093000 645498754 -38986435 -48736651 536815670 511485295 895678027 749605882 -83710660 185438458 802861286 65973346 22898198 378269752 637821022 355364420 -91551801 620961883 240641217 667369897 40492941 831575191 511260636 122274616 914296240 957843657 927268345 686921293 770442275 -480384941 175117995 -730824470 891407515 928982221 20316561 30926330 553439062 812278638 249666941 642045902 772508539 72877592 -512455633 -169086586 597731640 150757009 234915974 176307233 290073368 745150776 337952904 954452975 631352379 421533658 571280753 677786489 154378129 869383632 726443995 396160941 84781692 428893567 257795120 263359499 395918012 178025279 830673647 -846725352 762011633 431418825 -697293987 278301609 148469240 118643327 977570295 971487738 1644657 -865770065 258744953 517890047 187021085 403916146 408229558 -681715061 724585989 142111664 917803651 477492669 974549648 579163071 146653465 -616393604 825284145 452215907 823455476 769791542 77750022 105851048 -694632422 705384571 162249748 168541098 830199541 -838834605 -711658676 756800361 350069855 -41340377 217886363 198879128 710281354 296875906 38536614 554111614 452947628 80143531 -53877380 158958814 -789532292 338895467 290360782 712615401 331357109 809242406 597137080 377699537 901690810 988849342 346620784 827615513 651141164 85898925 133407104 870156470 899199051 -494772437 -289186146 217213568 518212056 987571277 453472694 62469623 629315804 203774001 276907300 280562900 769349969 914754896 301897029 868349834 618438387 954044220 206834576 58821577 770015018 678397956 -457996270 480264274 369342243 742514935 446525496 607432596 789202276 986211018 474464074 611735320 261047210 44260981 466737313 -281328274 670720627 -880141719 774142171 640216583 415889343 851968846 855010709 909900439 84034076 341190332 237524946 255714581 87905044 472569207 523233197 691629568 833446591 470841936 833446587 470841931 523233194 691629567 87905040 472569206 237524940 255714577 84034073 341190329 855010703 909900432 415889338 851968842 774142170 640216579 670720627 -880141721 466737311 -281328277 261047206 44260978 474464069 611735312 789202269 986211013 446525492 607432593 369342241 742514931 -457996275 480264269 770015014 678397951 206834569 58821574 618438383 954044213 301897025 868349829 769349969 914754889 276907295 280562895 629315797 203773997 453472689 62469616 518212051 987571272 -289186152 217213563 899199047 -494772443 133407098 870156466 651141163 85898923 346620779 827615508 901690803 988849336 597137076 377699534 331357105 809242403 290360778 712615398 -789532295 338895460 -53877386 158958811 452947626 80143527 38536612 554111609 710281353 296875904 217886359 198879128 350069854 -41340381 -711658678 756800355 830199537 -838834607 162249745 168541093 -694632426 705384566 77750015 105851044 823455471 769791538 825284141 452215903 146653458 -616393606 974549643 579163067 917803643 477492664 724585986 142111663 408229553 -681715065 187021083 403916144 258744949 517890042 1644655 -865770068 977570291 971487734 148469239 118643325 -697293990 278301602 762011627 431418818 830673644 -846725357 395918009 178025276 257795117 263359494 84781689 428893566 726443994 396160935 154378124 869383627 571280749 677786489 631352376 421533657 337952900 954452972 290073365 745150775 234915971 176307231 597731639 150757006 -512455634 -169086592 772508533 72877590 249666934 642045898 553439058 812278632 20316557 30926327 891407510 928982219 175117992 -730824474 770442273 -480384947 927268343 686921290 914296235 957843652 511260636 122274615 40492941 831575185 240641213 667369895 -91551802 620961880 637821020 355364418 22898197 378269748 802861284 65973343 -83710664 185438452 895678020 749605876 536815666 511485291 -38986439 -48736655 -567093003 645498748 845389811 39522071 -20920149 521318070 669396642 193210421 -309391852 570659805 624350848 628341668 123162664 125980187 -152102138 355953556 537897223 721378073 -539223376 80369158 718095716 267254426 452499937 127134641 125180425 404511576 502291573 10115569 870554494 31591839 39094513 944171511 634089742 303763321 34520937 -635973630 -625028391 310304872 397234115 849257505 769497795 82107546 393305755 237734369 -73465661 282412232 242644732 294842917 488518224 378505084 853637186 714666747 312067019 381186896 43666017 181866647 377026912 975241901 143340968 448508812 585892612 220959325 907001382 421667491 447128959 -273303227 195700545 703390874 709891965 454428902 990454019 75215273 761607547 48838350 396818266 414202492 270592870 607891291 957541968 400973194 107914610 902056195 622468122 954899893 663377822 -811068804 672032703 -29872726 200948625 627484713 29798598 -927741495 816717491 994177895 240467862 127807536 156352603 129464971 915227623 440982388 905860365 -541087139 602682381 632372036 901173599 369218323 209073185 697024494 330993641 170577804 728084170 679544104 764273774 14517985 617541269 706114011 914818717 -527109929 810791763 279289084 465008335 255510300 603074203 204884408 430160477 568268828 429313071 729302523 334465027 362934390 330455057 1332051 76676100 -948643965 499698019 -942656532 632801893 824540530 -145646825 6315942 970816828 133315472 954771822 -872804946 721822351 436923599 137386030 989121864 477134990 865580421 874655742 800171230 953033772 491731036 810726932 41069676 -18746062 601176544 -689715621 408868156 114628050 991973740 235221096 -699911914 556715342 73812559 464683997 510926754 339667184 98552924 373648292 -411440658 256679583 554154956 553424928 -326198860 496064906 332361488 654705402 560978074 7452946 946574377 334987775 640494353 -157682997 -878290640 438548654 928746522 767850041 795208546 941578001 267712774 333112598 634242776 73156990 133899333 979394168 112561702 34987638 691685043 815016418 868040567 446172860 515322733 133478723 330707300 315199573 101340450 339738245 2766771 941922207 284509943 946027233 -241070819 493671554 87455211 712432518 766004259 837058865 477465266 472666226 399132410 -203987687 300954045 946126010 731386394 205619766 569734124 981682970 559251069 203067825 312194953 299257418 532018587 859524280 957593367 651717042 499343514 193218940 -101392189 269062007 376350626 205437094 473667826 371797233 628911557 771429324 -839390484 508891302 931970638 923790529 68779041 -332744476 601935418 196912428 249565184 210947353 1302418 257159715 814731295 270128454 557477387 21050524 181967401 473291159 127522454 547769389 982233968 171335031 630588680 161602940 228931521 754102729 786427235 945690644 -830125804 472579492 111872042 609060597 248974269 760701375 896638201 990961034 222642471 158801847 736141067 718522476 923958302 900116085 463621170 874751561 614559011 387106716 650876692 -445777648 582605462 412018124 480309237 101010148 35599514 72135916 164306686 982283565 326540993 239452684 706468200 886273498 644948406 211735461 -321774912 92741033 232671304 387795422 401694996 583064533 -23403433 385606020 299077274 787110138 537282260 152799921 842805432 635241877 -732625000 457221678 746910099 -600835870 62354950 311241359 549140785 667443031 634307540 413287175 387106722 650876695 874751562 614559017 900116086 463621173 718522478 923958307 158801855 736141070 990961035 222642476 760701382 896638205 609060600 248974270 472579496 111872044 945690646 -830125799 754102734 786427241 161602942 228931528 171335038 630588681 547769393 982233974 473291163 127522458 21050531 181967406 270128460 557477391 257159721 814731298 210947356 1302421 196912436 249565188 -332744475 601935422 923790533 68779049 508891307 931970641 771429326 -839390479 371797237 628911561 205437095 473667831 269062012 376350628 193218941 -101392184 651717046 499343518 859524286 957593374 299257425 532018587 203067831 312194957 981682974 559251071 205619769 569734124 946126012 731386394 -203987682 300954045 472666231 399132412 837058872 477465268 712432525 766004265 493671556 87455212 946027236 -241070815 941922212 284509943 339738251 2766776 315199578 101340452 133478728 330707304 446172865 515322740 815016424 868040575 34987642 691685045 979394171 112561706 73156993 133899336 333112600 634242783 941578006 267712779 767850044 795208550 438548659 928746524 -157682992 -878290632 334987778 640494355 7452947 946574380 654705402 560978080 496064910 332361494 553424936 -326198856 256679587 554154959 373648298 -411440654 339667187 98552925 464683999 510926761 556715345 73812564 235221099 -699911909 114628053 991973744 -689715614 408868162 -18746057 601176548 810726933 41069680 953033775 491731040 874655743 800171234 477134994 865580425 137386031 989121869 721822351 436923606 954771823 -872804941 970816834 133315475 -145646822 6315945 632801897 824540531 499698020 -942656527 76676104 -948643964 330455060 1332056 334465031 362934395 429313075 729302531 430160478 568268832 603074205 204884416 465008342 255510303 810791768 279289088 914818721 -527109925 617541272 706114017 764273778 14517989 728084177 679544105 330993647 170577808 209073187 697024494 901173600 369218327 602682387 632372043 905860366 -541087133 915227630 440982392 156352606 129464972 240467870 127807541 816717498 994177898 29798602 -927741490 200948628 627484718 672032706 -29872722 663377829 -811068797 622468128 954899896 107914617 902056203 957541971 400973199 270592871 607891295 396818270 414202494 761607549 48838350 990454022 75215277 709891966 454428910 195700553 703390877 447128959 -273303223 907001388 421667496 585892615 220959327 143340973 448508815 377026913 975241905 43666022 181866648 312067022 381186900 853637191 714666751 488518228 378505086 242644738 294842921 -73465656 282412233 393305760 237734376 769497799 82107551 397234120 849257507 -625028386 310304877 34520940 -635973625 634089744 303763326 39094515 944171514 870554501 31591842 502291576 10115570 125180428 404511577 452499944 127134644 718095722 267254430 -539223373 80369164 537897227 721378075 -152102133 355953558 123162671 125980188 624350853 628341670 -309391851 570659811 669396647 193210427 -20920144 521318075 845389813 39522076 -567092999 645498752 -38986437 -48736652 536815673 511485297 895678027 749605880 -83710660 185438460 802861286 65973345 22898201 378269751 637821026 355364423 -91551798 620961885 240641218 667369895 40492945 831575191 511260640 122274618 914296238 957843656 927268347 686921292 770442277 -480384943 175117998 -730824473 891407517 928982224 20316561 30926333 553439061 812278635 249666938 642045901 772508540 72877596 -512455633 -169086585 597731643 150757009 234915975 176307234 290073367 745150778 337952902 954452974 631352380 421533661 571280757 677786491 154378130 869383633 726443996 396160939 84781693 428893567 257795120 263359497 395918012 178025280 830673647 -846725349 762011635 431418822 -697293986 278301608 148469243 118643326 977570296 971487740 1644658 -865770066 258744950 517890045 187021089 403916150 408229557 -681715060 724585989 142111667 917803647 477492669 974549651 579163071 146653461 -616393602 825284146 452215905 823455476 769791539 77750019 105851049 -694632426 705384569 162249750 168541100 830199540 -838834602 -711658673 756800360 350069859 -41340374 217886364 198879132 710281354 296875907 38536615 554111613 452947628 80143531 -53877380 158958816 -789532291 338895466 290360781 712615402 331357108 809242405 597137082 377699538 901690809 988849341 346620783 827615510 651141166 85898925 133407100 870156468 899199050 -494772436 -289186145 217213567 518212057 987571275 453472692 62469622 629315805 203774001 276907299 280562901 769349972 914754893 301897031 868349835 618438390 954044220 206834572 58821574 770015021 678397952 -457996273 480264277 369342244 742514935 446525500 607432596 789202272 986211018 474464071 611735316 261047209 44260981 466737313 -281328272 670720627 -880141718 774142171 640216585 415889343 851968842 855010707 909900437 84034080 341190330 237524945 255714581 87905044 472569208 523233198 691629569 833446588 470841935 611665641 633775158 833446587 470841932 523233194 691629563 87905041 472569202 237524942 255714575 84034072 341190329 855010702 909900433 415889339 851968839 774142170 640216579 670720624 -880141720 466737309 -281328280 261047205 44260978 474464069 611735316 789202270 986211014 446525494 607432590 369342241 742514931 -457996274 480264273 770015016 678397949 206834571 58821572 618438387 954044216 301897027 868349827 769349966 914754891 276907293 280562897 629315799 203773997 453472691 62469615 518212053 987571272 -289186151 217213566 899199043 -494772441 133407096 870156467 651141161 85898921 346620777 827615506 901690805 988849339 597137078 377699535 331357102 809242405 290360778 712615398 -789532295 338895463 -53877386 158958812 452947622 80143529 38536610 554111610 710281349 296875904 217886357 198879128 350069855 -41340379 -711658681 756800357 830199538 -838834605 162249743 168541097 -694632429 705384567 77750019 105851047 823455471 769791536 825284140 452215900 146653458 -616393604 974549645 579163069 917803647 477492665 724585986 142111662 408229551 -681715067 187021085 403916144 258744947 517890041 1644652 -865770070 977570290 971487734 148469236 118643325 -697293992 278301605 762011631 431418818 830673645 -846725357 395918008 178025278 257795116 263359492 84781686 428893567 726443991 396160937 154378126 869383631 571280750 677786487 631352377 421533655 337952900 954452971 290073367 745150772 234915973 176307229 597731637 150757003 -512455634 -169086589 772508532 72877591 249666933 642045897 553439058 812278631 20316556 30926327 891407511 928982218 175117993 -730824474 770442271 -480384945 927268342 686921288 914296235 957843651 511260633 122274615 40492941 831575187 240641215 667369894 -91551802 620961880 637821021 355364419 22898195 378269748 802861284 65973339 -83710660 185438454 895678021 749605878 536815667 511485293 -38986438 -48736653 -567093000 645498748 845389807 39522071 -20920147 521318072 669396641 193210421 -309391854 570659804 624350847 628341668 123162664 125980187 -152102137 355953553 537897224 721378072 -539223374 80369161 718095717 267254429 452499937 127134642 125180426 404511576 502291573 10115569 870554497 31591840 39094513 944171510 634089742 303763321 34520936 -635973628 -625028388 310304873 397234112 849257505 769497795 82107549 393305758 237734370 -73465663 282412232 242644732 294842916 488518227 378505084 853637187 714666747 312067016 381186896 43666015 181866647 377026911 975241902 143340968 448508814 585892612 220959326 907001383 421667488 447128955 -273303231 195700547 703390877 709891965 454428902 990454016 75215276 761607544 48838348 396818264 414202488 270592868 607891294 957541971 400973194 107914613 902056199 622468122 954899895 663377824 -811068804 672032701 -29872728 200948622 627484711 29798597 -927741494 816717492 994177898 240467862 127807537 156352601 129464971 915227625 440982387 905860362 -541087138 602682382 632372038 901173595 369218321 209073181 697024494 330993642 170577806 728084169 679544100 764273772 14517984 617541271 706114014 914818718 -527109929 810791764 279289084 465008339 255510300 603074205 204884409 430160476 568268825 429313070 729302523 334465028 362934391 330455053 1332049 76676100 -948643968 499698017 -942656531 632801894 824540530 -145646826 6315940 970816830 133315474 954771818 -872804944 721822350 436923599 137386029 989121865 477134993 865580421 874655741 800171232 953033774 491731035 810726931 41069676 -18746061 601176547 -689715618 408868158 114628050 991973737 235221096 -699911913 556715345 73812557 464683997 510926755 339667185 98552923 373648293 -411440657 256679583 554154958 553424928 -326198859 496064905 332361491 654705401 560978074 7452942 946574376 334987774 640494352 -157682993 -878290639 438548658 928746520 767850041 795208549 941578000 267712773 333112598 634242779 73156987 133899331 979394168 112561704 34987636 691685041 815016419 868040569 446172858 515322735 133478722 330707303 315199573 101340448 339738245 2766771 941922207 284509943 946027230 -241070819 493671552 87455210 712432519 766004260 837058867 477465265 472666229 399132408 -203987686 300954041 946126009 731386390 205619764 569734122 981682969 559251067 203067824 312194951 299257419 532018584 859524284 957593369 651717046 499343513 193218939 -101392188 269062008 376350626 205437090 473667825 371797234 628911558 771429323 -839390481 508891305 931970636 923790533 68779045 -332744480 601935417 196912432 249565185 210947353 1302416 257159716 814731295 270128455 557477387 21050523 181967403 473291158 127522453 547769386 982233969 171335035 630588677 161602942 228931522 754102728 786427237 945690640 -830125802 472579492 111872043 609060598 248974270 760701379 896638202 990961031 222642470 158801848 736141066 718522473 923958302 900116083 463621169 874751561 614559011 387106715 650876695 -445777651 582605464 412018125 480309237 101010151 35599515 72135918 164306682 982283563 326540992 239452684 706468201 886273500 644948408 211735465 -321774913 92741033 232671305 387795422 -23403431 385606021 299077274 787110139 537282262 152799920 842805432 635241874 -732625004 457221678 746910100 -600835869 62354950 311241358 549140786 667443030 634307538 413287178 387106722 650876697 874751563 614559016 900116089 463621171 718522480 923958307 158801855 736141069 990961035 222642477 760701381 896638202 609060600 248974271 472579498 111872043 945690646 -830125798 754102735 786427242 161602946 228931528 171335038 630588685 547769390 982233970 473291163 127522459 21050527 181967407 270128457 557477394 257159721 814731298 210947358 1302422 196912435 249565188 -332744475 601935422 923790535 68779048 508891306 931970640 771429328 -839390477 371797235 628911561 205437094 473667830 269062013 376350632 193218940 -101392183 651717049 499343520 859524288 957593374 299257425 532018590 203067829 312194957 981682971 559251072 205619767 569734124 946126012 731386398 -203987679 300954048 472666232 399132412 837058869 477465271 712432524 766004266 493671556 87455216 946027235 -241070813 941922212 284509947 339738249 2766772 315199575 101340452 133478726 330707306 446172862 515322736 815016423 868040573 34987640 691685044 979394170 112561707 73156994 133899336 333112601 634242781 941578003 267712776 767850044 795208551 438548662 928746524 -157682989 -878290636 334987778 640494359 7452949 946574380 654705406 560978079 496064909 332361493 553424935 -326198855 256679587 554154962 373648298 -411440653 339667188 98552929 464683998 510926758 556715349 73812562 235221098 -699911913 114628051 991973742 -689715613 408868161 -18746057 601176549 810726933 41069683 953033777 491731040 874655742 800171235 477134996 865580426 137386031 989121870 721822351 436923603 954771824 -872804940 970816832 133315478 -145646820 6315943 632801895 824540531 499698020 -942656527 76676103 -948643962 330455060 1332054 334465032 362934392 429313073 729302529 430160481 568268832 603074207 204884413 465008341 255510304 810791766 279289088 914818720 -527109923 617541276 706114018 764273777 14517988 728084176 679544107 330993646 170577809 209073189 697024496 901173602 369218328 602682384 632372044 905860367 -541087133 915227627 440982391 156352603 129464976 240467869 127807540 816717496 994177900 29798604 -927741491 200948630 627484717 672032704 -29872724 663377829 -811068797 622468128 954899897 107914617 902056200 957541975 400973200 270592872 607891296 396818267 414202493 761607549 48838352 990454020 75215277 709891967 454428910 195700553 703390877 447128959 -273303225 907001385 421667496 585892617 220959327 143340970 448508815 377026913 975241908 43666019 181866649 312067023 381186900 853637189 714666747 488518227 378505088 242644737 294842921 -73465658 282412235 393305759 237734373 769497801 82107553 397234120 849257506 -625028387 310304877 34520944 -635973625 634089744 303763324 39094517 944171515 870554500 31591845 502291577 10115570 125180430 404511577 452499944 127134644 718095721 267254432 -539223372 80369161 537897231 721378077 -152102130 355953560 123162670 125980192 624350851 628341672 -309391847 570659812 669396644 193210426 -20920144 521318076 845389811 39522075 -567093000 645498752 -38986437 -48736649 536815673 511485295 895678025 749605880 -83710659 185438456 802861287 65973347 22898201 378269750 637821023 355364421 -91551798 620961883 240641220 667369898 40492945 831575188 511260640 122274619 914296238 957843657 927268345 686921295 770442278 -480384941 175117996 -730824473 891407516 928982225 20316558 30926334 553439062 812278636 249666941 642045901 772508538 72877594 -512455630 -169086584 597731639 150757011 234915977 176307235 290073370 745150780 337952905 954452976 631352382 421533660 571280756 677786491 154378130 869383635 726443995 396160941 84781689 428893570 257795121 263359499 395918011 178025282 830673648 -846725350 762011633 431418822 -697293988 278301606 148469240 118643329 977570297 971487737 1644658 -865770066 258744953 517890046 187021085 403916147 408229559 -681715061 724585987 142111667 917803648 477492669 974549648 579163071 146653464 -616393600 825284143 452215905 823455477 769791539 77750021 105851047 -694632426 705384571 162249746 168541101 830199538 -838834605 -711658674 756800357 350069855 -41340376 217886363 198879131 710281355 296875906 38536613 554111614 452947626 80143529 -53877382 158958818 -789532294 338895465 290360783 712615399 331357107 809242406 597137078 377699540 901690808 988849344 346620785 827615511 651141164 85898928 133407100 870156467 899199051 -494772435 -289186145 217213567 518212055 987571279 453472695 62469620 629315801 203774002 276907299 280562902 769349972 914754895 301897033 868349834 618438387 954044220 206834575 58821574 770015019 678397954 -457996274 480264274 369342247 742514931 446525500 607432597 789202276 986211016 474464075 611735316 261047209 44260981 466737315 -281328272 670720628 -880141716 774142174 640216582 415889343 851968846 855010705 909900439 84034076 341190331 237524943 255714580 87905043 472569210 523233200 691629567 833446591 470841934 611665643 633775160 611665641 633775157 833446587 470841933 523233195 691629566 87905039 472569205 237524940 255714575 84034076 341190326 855010704 909900432 415889339 851968842 774142170 640216579 670720623 -880141721 466737310 -281328280 261047202 44260977 474464070 611735316 789202269 986211013 446525492 607432592 369342241 742514928 -457996278 480264270 770015016 678397950 206834569 58821571 618438383 954044214 301897027 868349830 769349969 914754892 276907292 280562899 629315798 203773997 453472688 62469619 518212051 987571273 -289186150 217213564 899199043 -494772440 133407096 870156467 651141160 85898923 346620777 827615508 901690803 988849338 597137078 377699537 331357102 809242404 290360780 712615397 -789532296 338895461 -53877388 158958810 452947626 80143528 38536610 554111613 710281352 296875903 217886356 198879124 350069852 -41340381 -711658680 756800353 830199538 -838834608 162249746 168541096 -694632430 705384565 77750016 105851047 823455470 769791539 825284140 452215903 146653459 -616393605 974549645 579163067 917803647 477492666 724585986 142111660 408229551 -681715066 187021083 403916144 258744948 517890042 1644654 -865770068 977570292 971487733 148469238 118643324 -697293992 278301603 762011631 431418818 830673644 -846725354 395918006 178025277 257795117 263359496 84781687 428893565 726443992 396160938 154378126 869383627 571280750 677786487 631352378 421533656 337952901 954452968 290073367 745150776 234915973 176307229 597731636 150757004 -512455633 -169086591 772508536 72877590 249666937 642045894 553439058 812278631 20316558 30926330 891407512 928982219 175117992 -730824475 770442274 -480384946 927268340 686921290 914296237 957843649 511260633 122274615 40492941 831575184 240641214 667369891 -91551802 620961883 637821018 355364416 22898193 378269749 802861285 65973339 -83710662 185438456 895678020 749605879 536815666 511485289 -38986437 -48736653 -567093003 645498750 845389809 39522075 -20920148 521318070 669396640 193210424 -309391855 570659807 624350850 628341668 123162668 125980186 -152102137 355953556 537897224 721378075 -539223377 80369160 718095716 267254426 452499938 127134641 125180425 404511572 502291573 10115565 870554494 31591841 39094513 944171511 634089741 303763323 34520936 -635973630 -625028388 310304873 397234115 849257504 769497795 82107545 393305755 237734371 -73465659 282412232 242644730 294842916 488518223 378505085 853637188 714666743 312067016 381186893 43666016 181866647 377026909 975241900 143340967 448508812 585892613 220959326 907001381 421667490 447128956 -273303231 195700547 703390876 709891963 454428906 990454018 75215275 761607546 48838346 396818264 414202491 270592869 607891292 957541969 400973192 107914613 902056196 622468121 954899893 663377823 -811068801 672032701 -29872730 200948626 627484712 29798599 -927741497 816717492 994177896 240467862 127807537 156352602 129464969 915227625 440982386 905860365 -541087140 602682383 632372040 901173599 369218322 209073185 697024493 330993640 170577803 728084169 679544100 764273772 14517983 617541269 706114011 914818716 -527109927 810791765 279289084 465008337 255510299 603074203 204884412 430160475 568268828 429313069 729302527 334465026 362934390 330455057 1332052 76676098 -948643967 499698020 -942656531 632801893 824540529 -145646824 6315938 970816829 133315471 954771818 -872804945 721822348 436923600 137386029 989121868 477134991 865580422 874655739 800171233 953033774 491731036 810726932 41069676 -18746060 601176545 -689715620 408868156 114628046 991973741 235221093 -699911913 556715341 73812556 464683998 510926758 339667187 98552921 373648295 -411440654 256679586 554154958 553424932 -326198860 496064908 332361491 654705400 560978073 7452946 946574374 334987773 640494351 -157682996 -878290638 438548658 928746518 767850040 795208550 941578001 267712776 333112594 634242779 73156986 133899333 979394169 112561703 34987638 691685044 815016418 868040569 446172859 515322734 133478720 330707302 315199572 101340451 339738247 2766772 941922207 284509940 946027233 -241070821 493671555 87455212 712432518 766004263 837058865 477465263 472666230 399132410 -203987684 300954043 946126008 731386393 205619766 569734120 981682967 559251068 203067825 312194955 299257418 532018584 859524281 957593366 651717043 499343513 193218937 -101392187 269062008 376350626 205437092 473667825 371797234 628911555 771429321 -839390482 508891301 931970639 923790531 68779044 -332744476 601935418 196912432 249565188 210947354 1302419 257159718 814731292 270128457 557477389 21050526 181967400 473291158 127522455 547769387 982233969 171335033 630588678 161602941 228931520 754102729 786427234 945690643 -830125806 472579492 111872043 609060598 248974270 760701376 896638202 990961034 222642472 158801848 736141067 718522474 923958305 900116085 463621169 874751557 614559012 387106715 650876691 -445777648 582605463 412018124 480309236 101010148 35599514 72135918 164306684 982283563 326540992 239452681 706468197 886273497 644948407 211735461 -321774911 92741033 232671306 385606018 299077271 787110141 537282262 152799920 842805436 635241876 -732625001 457221680 746910099 -600835871 62354949 311241358 549140784 667443033 634307537 413287178 387106719 650876696 874751561 614559014 900116089 463621172 718522477 923958308 158801851 736141070 990961038 222642475 760701383 896638202 609060598 248974271 472579499 111872047 945690646 -830125800 754102733 786427238 161602943 228931525 171335035 630588684 547769393 982233971 473291160 127522458 21050530 181967404 270128457 557477391 257159721 814731299 210947360 1302421 196912434 249565191 -332744476 601935420 923790537 68779049 508891308 931970643 771429324 -839390477 371797238 628911562 205437095 473667827 269062013 376350631 193218942 -101392186 651717047 499343520 859524288 957593374 299257422 532018587 203067830 312194956 981682974 559251074 205619769 569734124 946126016 731386398 -203987682 300954046 472666233 399132412 837058868 477465271 712432524 766004267 493671557 87455214 946027236 -241070814 941922211 284509946 339738250 2766774 315199578 101340454 133478726 330707304 446172865 515322738 815016425 868040572 34987641 691685046 979394171 112561706 73156994 133899334 333112600 634242780 941578002 267712777 767850046 795208550 438548658 928746522 -157682989 -878290635 334987776 640494356 7452946 946574378 654705405 560978079 496064912 332361493 553424933 -326198854 256679587 554154961 373648299 -411440651 339667190 98552927 464683999 510926762 556715349 73812561 235221100 -699911911 114628051 991973741 -689715617 408868162 -18746054 601176549 810726935 41069682 953033778 491731039 874655744 800171235 477134996 865580428 137386031 989121868 721822354 436923604 954771822 -872804940 970816832 133315477 -145646823 6315943 632801896 824540533 499698024 -942656528 76676105 -948643963 330455061 1332053 334465031 362934395 429313077 729302527 430160477 568268831 603074205 204884412 465008341 255510303 810791769 279289088 914818719 -527109927 617541274 706114014 764273777 14517990 728084173 679544105 330993645 170577809 209073189 697024494 901173602 369218329 602682383 632372043 905860366 -541087134 915227630 440982389 156352605 129464972 240467870 127807538 816717495 994177901 29798601 -927741492 200948628 627484716 672032704 -29872725 663377827 -811068797 622468125 954899896 107914613 902056203 957541972 400973196 270592874 607891295 396818267 414202496 761607549 48838354 990454022 75215278 709891967 454428907 195700549 703390880 447128961 -273303225 907001388 421667493 585892616 220959327 143340972 448508815 377026913 975241907 43666020 181866647 312067021 381186896 853637189 714666749 488518227 378505089 242644738 294842920 -73465658 282412237 393305759 237734373 769497798 82107550 397234120 849257507 -625028384 310304877 34520944 -635973622 634089745 303763325 39094517 944171513 870554501 31591841 502291578 10115573 125180430 404511579 452499945 127134644 718095719 267254429 -539223373 80369161 537897227 721378079 -152102134 355953556 123162670 125980189 624350855 628341672 -309391847 570659809 669396645 193210428 -20920144 521318076 845389811 39522075 -567093000 645498754 -38986434 -48736652 536815673 511485294 895678024 749605879 -83710657 185438457 802861288 65973344 22898199 378269751 637821022 355364421 -91551798 620961886 240641218 667369898 40492944 831575190 511260639 122274617 914296239 957843653 927268348 686921294 770442278 -480384942 175117997 -730824473 891407517 928982221 20316562 30926331 553439059 812278635 249666941 642045898 772508536 72877596 -512455632 -169086588 597731642 150757008 234915974 176307232 290073370 745150776 337952903 954452972 631352382 421533658 571280756 677786490 154378126 869383632 726443995 396160938 84781690 428893571 257795124 263359497 395918012 178025280 830673646 -846725353 762011631 431418825 -697293985 278301609 148469239 118643327 977570296 971487740 1644656 -865770064 258744950 517890048 187021088 403916150 408229557 -681715060 724585989 142111664 917803647 477492668 974549649 579163069 146653461 -616393604 825284145 452215906 823455473 769791540 77750022 105851049 -694632423 705384567 162249750 168541097 830199540 -838834603 -711658674 756800357 350069857 -41340375 217886361 198879130 710281353 296875906 38536615 554111616 452947629 80143530 -53877381 158958817 -789532294 338895466 290360781 712615400 331357108 809242407 597137081 377699538 901690807 988849344 346620781 827615511 651141165 85898926 133407102 870156469 899199048 -494772438 -289186149 217213568 518212058 987571278 453472696 62469620 629315804 203773999 276907300 280562901 769349973 914754894 301897030 868349833 618438389 954044220 206834575 58821577 770015020 678397956 -457996272 480264273 369342246 742514934 446525497 607432597 789202276 986211019 474464071 611735320 261047208 44260983 466737313 -281328273 670720631 -880141719 774142172 640216586 415889341 851968845 855010705 909900437 84034077 341190329 237524943 255714581 87905046 472569206 523233199 691629569 833446590 470841933 611665641 633775161 282855196 527107181 611665640 633775158 833446586 470841930 523233195 691629567 87905039 472569203 237524942 255714575 84034075 341190327 855010701 909900433 415889340 851968839 774142168 640216582 670720626 -880141720 466737310 -281328280 261047204 44260977 474464068 611735316 789202269 986211012 446525494 607432591 369342241 742514928 -457996274 480264272 770015014 678397950 206834571 58821570 618438384 954044215 301897029 868349831 769349968 914754889 276907293 280562899 629315797 203773997 453472692 62469619 518212053 987571272 -289186153 217213566 899199044 -494772441 133407096 870156465 651141164 85898922 346620779 827615507 901690802 988849336 597137074 377699533 331357102 809242403 290360779 712615396 -789532299 338895463 -53877386 158958811 452947626 80143528 38536612 554111612 710281353 296875902 217886356 198879127 350069852 -41340380 -711658680 756800353 830199534 -838834607 162249745 168541094 -694632430 705384563 77750015 105851046 823455469 769791538 825284138 452215903 146653459 -616393605 974549644 579163067 917803646 477492664 724585985 142111661 408229551 -681715066 187021083 403916143 258744946 517890041 1644653 -865770068 977570291 971487733 148469238 118643323 -697293988 278301602 762011627 431418822 830673643 -846725355 395918008 178025276 257795117 263359494 84781689 428893565 726443991 396160936 154378124 869383631 571280752 677786487 631352379 421533656 337952898 954452971 290073367 745150773 234915971 176307230 597731637 150757006 -512455633 -169086589 772508534 72877588 249666934 642045896 553439059 812278633 20316554 30926330 891407513 928982217 175117995 -730824474 770442274 -480384948 927268344 686921291 914296238 957843650 511260635 122274613 40492937 831575187 240641213 667369893 -91551806 620961880 637821019 355364419 22898193 378269747 802861286 65973340 -83710661 185438455 895678019 749605877 536815666 511485292 -38986437 -48736652 -567093002 645498748 845389809 39522071 -20920145 521318071 669396643 193210423 -309391851 570659808 624350849 628341668 123162664 125980186 -152102137 355953555 537897224 721378075 -539223377 80369157 718095717 267254425 452499941 127134640 125180422 404511572 502291574 10115565 870554495 31591841 39094512 944171510 634089738 303763321 34520936 -635973628 -625028392 310304872 397234112 849257505 769497797 82107549 393305756 237734370 -73465659 282412230 242644730 294842916 488518223 378505081 853637186 714666743 312067019 381186892 43666015 181866647 377026912 975241903 143340967 448508815 585892610 220959324 907001380 421667492 447128956 -273303229 195700546 703390876 709891966 454428906 990454018 75215275 761607547 48838347 396818264 414202489 270592868 607891294 957541968 400973194 107914611 902056195 622468122 954899894 663377825 -811068802 672032700 -29872730 200948623 627484713 29798599 -927741495 816717493 994177897 240467865 127807535 156352602 129464969 915227626 440982387 905860363 -541087138 602682380 632372036 901173599 369218322 209073184 697024491 330993640 170577805 728084171 679544102 764273776 14517986 617541269 706114011 914818718 -527109930 810791762 279289082 465008335 255510299 603074201 204884408 430160476 568268827 429313072 729302525 334465024 362934390 330455055 1332051 76676099 -948643968 499698019 -942656531 632801894 824540530 -145646826 6315939 970816828 133315474 954771818 -872804946 721822350 436923600 137386028 989121867 477134990 865580421 874655739 800171230 953033773 491731036 810726931 41069676 -18746059 601176546 -689715620 408868158 114628046 991973740 235221094 -699911917 556715342 73812559 464683997 510926754 339667186 98552924 373648295 -411440658 256679586 554154958 553424930 -326198856 496064905 332361492 654705401 560978077 7452946 946574376 334987776 640494352 -157682994 -878290637 438548657 928746519 767850042 795208550 941577998 267712774 333112598 634242780 73156988 133899330 979394167 112561701 34987637 691685041 815016418 868040569 446172858 515322732 133478721 330707303 315199575 101340449 339738246 2766768 941922210 284509943 946027234 -241070821 493671556 87455208 712432519 766004261 837058866 477465264 472666227 399132409 -203987685 300954043 946126011 731386390 205619764 569734123 981682967 559251066 203067825 312194954 299257421 532018583 859524283 957593369 651717043 499343513 193218937 -101392190 269062008 376350624 205437094 473667825 371797232 628911556 771429320 -839390480 508891303 931970638 923790533 68779044 -332744479 601935416 196912432 249565186 210947354 1302416 257159716 814731295 270128454 557477390 21050523 181967401 473291160 127522452 547769388 982233968 171335035 630588681 161602939 228931524 754102727 786427238 945690641 -830125802 472579492 111872042 609060597 248974268 760701378 896638198 990961035 222642470 158801849 736141065 718522476 923958306 900116086 463621168 874751560 614559013 387106718 650876691 -445777648 582605463 412018126 480309239 101010151 35599512 72135918 164306683 982283563 326540991 239452681 706468198 886273498 644948406 211735465 -321774911 92741033 299077273 787110141 537282259 152799920 842805434 635241876 -732625003 457221681 746910102 -600835870 62354946 311241361 549140786 667443030 634307537 413287176 387106722 650876699 874751564 614559015 900116088 463621174 718522480 923958309 158801855 736141067 990961037 222642478 760701383 896638202 609060602 248974271 472579498 111872045 945690644 -830125798 754102732 786427239 161602944 228931528 171335039 630588682 547769394 982233971 473291161 127522456 21050530 181967405 270128459 557477394 257159719 814731299 210947357 1302420 196912435 249565188 -332744476 601935422 923790534 68779048 508891309 931970642 771429327 -839390478 371797237 628911559 205437098 473667827 269062014 376350628 193218944 -101392183 651717049 499343517 859524286 957593371 299257422 532018590 203067830 312194958 981682974 559251071 205619766 569734127 946126014 731386395 -203987680 300954048 472666234 399132411 837058869 477465270 712432524 766004267 493671556 87455212 946027235 -241070814 941922211 284509943 339738251 2766774 315199576 101340452 133478725 330707306 446172865 515322736 815016423 868040575 34987642 691685047 979394171 112561708 73156994 133899338 333112600 634242780 941578004 267712780 767850044 795208553 438548660 928746525 -157682993 -878290636 334987777 640494358 7452950 946574381 654705405 560978079 496064911 332361493 553424934 -326198853 256679587 554154959 373648299 -411440653 339667188 98552926 464683999 510926760 556715348 73812564 235221098 -699911909 114628052 991973741 -689715616 408868159 -18746057 601176550 810726934 41069683 953033778 491731037 874655744 800171238 477134995 865580425 137386032 989121868 721822355 436923603 954771825 -872804942 970816832 133315478 -145646823 6315942 632801898 824540533 499698020 -942656528 76676105 -948643964 330455060 1332054 334465030 362934394 429313077 729302528 430160477 568268829 603074208 204884414 465008341 255510304 810791768 279289086 914818723 -527109923 617541274 706114018 764273776 14517988 728084175 679544108 330993648 170577807 209073188 697024497 901173600 369218328 602682383 632372043 905860370 -541087136 915227630 440982391 156352606 129464975 240467867 127807538 816717496 994177902 29798604 -927741490 200948628 627484715 672032707 -29872724 663377826 -811068799 622468129 954899897 107914613 902056200 957541972 400973200 270592874 607891294 396818270 414202494 761607551 48838353 990454024 75215276 709891969 454428908 195700549 703390877 447128962 -273303227 907001384 421667495 585892617 220959329 143340973 448508817 377026913 975241908 43666023 181866651 312067021 381186896 853637189 714666751 488518231 378505089 242644737 294842921 -73465656 282412236 393305762 237734373 769497798 82107553 397234120 849257509 -625028384 310304875 34520943 -635973622 634089744 303763328 39094516 944171513 870554502 31591842 502291576 10115571 125180427 404511576 452499941 127134643 718095721 267254430 -539223371 80369165 537897231 721378079 -152102134 355953557 123162670 125980188 624350852 628341672 -309391849 570659811 669396646 193210428 -20920145 521318072 845389815 39522079 -567092998 645498756 -38986436 -48736649 536815673 511485297 895678024 749605882 -83710658 185438457 802861286 65973347 22898199 378269750 637821025 355364420 -91551799 620961886 240641217 667369897 40492942 831575189 511260638 122274618 914296238 957843653 927268346 686921295 770442277 -480384942 175117997 -730824470 891407515 928982221 20316562 30926330 553439063 812278638 249666940 642045901 772508536 72877596 -512455631 -169086585 597731643 150757011 234915976 176307236 290073369 745150777 337952905 954452972 631352380 421533657 571280755 677786490 154378130 869383634 726443997 396160938 84781693 428893570 257795122 263359499 395918012 178025281 830673645 -846725351 762011635 431418824 -697293988 278301606 148469241 118643326 977570298 971487740 1644658 -865770068 258744952 517890048 187021089 403916147 408229558 -681715062 724585989 142111663 917803648 477492667 974549650 579163071 146653464 -616393600 825284146 452215906 823455476 769791541 77750020 105851047 -694632424 705384569 162249746 168541100 830199539 -838834603 -711658677 756800359 350069855 -41340374 217886360 198879130 710281356 296875907 38536614 554111614 452947627 80143532 -53877382 158958815 -789532295 338895466 290360784 712615399 331357109 809242408 597137081 377699538 901690809 988849342 346620784 827615512 651141165 85898925 133407104 870156471 899199047 -494772435 -289186148 217213568 518212054 987571275 453472695 62469619 629315801 203774001 276907300 280562901 769349973 914754896 301897029 868349835 618438389 954044216 206834576 58821576 770015018 678397953 -457996270 480264274 369342246 742514935 446525498 607432593 789202272 986211018 474464072 611735319 261047206 44260982 466737317 -281328273 670720627 -880141715 774142173 640216584 415889345 851968844 855010707 909900438 84034079 341190333 237524943 255714582 87905046 472569207 523233197 691629567 833446590 470841935 611665642 633775162 282855197 527107181 282855196 527107180 611665639 633775154 833446587 470841932 523233194 691629567 87905042 472569204 237524941 255714578 84034076 341190328 855010703 909900435 415889340 851968839 774142169 640216581 670720625 -880141719 466737310 -281328279 261047203 44260980 474464068 611735316 789202269 986211013 446525494 607432591 369342239 742514928 -457996276 480264273 770015017 678397949 206834572 58821574 618438387 954044214 301897028 868349828 769349965 914754891 276907293 280562895 629315797 203773995 453472691 62469617 518212050 987571271 -289186151 217213562 899199046 -494772442 133407098 870156463 651141164 85898924 346620778 827615508 901690802 988849336 597137074 377699537 331357105 809242401 290360780 712615397 -789532297 338895464 -53877385 158958810 452947624 80143525 38536609 554111613 710281349 296875903 217886360 198879128 350069854 -41340379 -711658677 756800357 830199537 -838834608 162249746 168541095 -694632430 705384567 77750015 105851043 823455471 769791535 825284141 452215900 146653459 -616393608 974549643 579163069 917803647 477492665 724585984 142111662 408229554 -681715065 187021085 403916144 258744949 517890044 1644655 -865770071 977570292 971487734 148469236 118643322 -697293992 278301603 762011628 431418821 830673643 -846725355 395918007 178025278 257795117 263359495 84781686 428893566 726443992 396160935 154378126 869383629 571280749 677786489 631352377 421533656 337952901 954452970 290073367 745150776 234915971 176307231 597731639 150757006 -512455636 -169086590 772508536 72877590 249666934 642045898 553439057 812278634 20316555 30926326 891407509 928982221 175117991 -730824475 770442275 -480384946 927268344 686921292 914296236 957843649 511260632 122274613 40492940 831575186 240641213 667369893 -91551802 620961881 637821018 355364416 22898194 378269748 802861284 65973339 -83710660 185438455 895678021 749605876 536815666 511485291 -38986438 -48736653 -567093001 645498748 845389808 39522073 -20920149 521318069 669396643 193210425 -309391854 570659804 624350848 628341667 123162665 125980188 -152102138 355953555 537897225 721378074 -539223378 80369161 718095718 267254426 452499940 127134640 125180426 404511573 502291576 10115569 870554497 31591840 39094510 944171512 634089738 303763320 34520940 -635973627 -625028389 310304871 397234116 849257505 769497798 82107547 393305758 237734368 -73465661 282412230 242644734 294842916 488518225 378505081 853637185 714666743 312067020 381186894 43666016 181866647 377026908 975241904 143340966 448508815 585892612 220959324 907001383 421667491 447128958 -273303228 195700545 703390876 709891963 454428905 990454016 75215275 761607547 48838350 396818263 414202488 270592868 607891294 957541971 400973195 107914610 902056195 622468121 954899892 663377821 -811068801 672032704 -29872728 200948625 627484713 29798601 -927741496 816717492 994177895 240467862 127807535 156352603 129464971 915227622 440982384 905860366 -541087138 602682381 632372036 901173599 369218321 209073185 697024492 330993640 170577806 728084173 679544104 764273774 14517984 617541268 706114010 914818718 -527109927 810791761 279289083 465008337 255510301 603074205 204884411 430160474 568268824 429313069 729302526 334465025 362934388 330455055 1332049 76676100 -948643969 499698020 -942656535 632801894 824540527 -145646824 6315939 970816826 133315470 954771820 -872804943 721822350 436923601 137386027 989121864 477134990 865580420 874655742 800171231 953033774 491731033 810726932 41069675 -18746062 601176543 -689715618 408868158 114628050 991973737 235221097 -699911913 556715343 73812556 464683997 510926758 339667186 98552922 373648295 -411440655 256679585 554154955 553424930 -326198857 496064908 332361492 654705402 560978076 7452943 946574376 334987773 640494354 -157682994 -878290638 438548656 928746519 767850043 795208549 941577999 267712774 333112594 634242776 73156988 133899330 979394168 112561702 34987638 691685042 815016422 868040568 446172860 515322732 133478724 330707300 315199572 101340448 339738247 2766768 941922208 284509941 946027234 -241070818 493671553 87455210 712432519 766004260 837058867 477465266 472666226 399132406 -203987686 300954041 946126008 731386393 205619762 569734122 981682969 559251068 203067826 312194951 299257418 532018584 859524284 957593370 651717044 499343515 193218938 -101392189 269062009 376350627 205437092 473667826 371797234 628911557 771429321 -839390481 508891305 931970640 923790531 68779045 -332744476 601935418 196912431 249565188 210947356 1302416 257159717 814731292 270128453 557477390 21050527 181967402 473291160 127522453 547769387 982233970 171335035 630588677 161602940 228931521 754102729 786427235 945690641 -830125806 472579491 111872043 609060596 248974267 760701379 896638201 990961033 222642471 158801849 736141064 718522474 923958302 900116084 463621170 874751561 614559012 387106715 650876695 -445777648 582605464 412018124 480309235 101010149 35599514 72135915 164306682 982283563 326540995 239452685 706468198 886273500 644948407 211735463 -321774914 787110138 537282259 152799921 842805436 635241875 -732625002 457221679 746910102 -600835869 62354946 311241357 549140787 667443034 634307540 413287178 387106720 650876697 874751564 614559017 900116088 463621173 718522477 923958309 158801855 736141068 990961037 222642475 760701382 896638206 609060598 248974271 472579497 111872043 945690645 -830125801 754102735 786427242 161602943 228931528 171335039 630588681 547769394 982233974 473291164 127522458 21050529 181967404 270128458 557477392 257159721 814731296 210947357 1302423 196912434 249565192 -332744475 601935423 923790534 68779045 508891309 931970642 771429327 -839390480 371797238 628911562 205437096 473667827 269062013 376350628 193218944 -101392186 651717046 499343516 859524288 957593374 299257422 532018590 203067829 312194955 981682974 559251071 205619766 569734125 946126014 731386395 -203987683 300954045 472666232 399132410 837058868 477465271 712432521 766004264 493671559 87455214 946027237 -241070816 941922211 284509947 339738247 2766776 315199576 101340454 133478727 330707306 446172863 515322737 815016423 868040571 34987640 691685045 979394173 112561708 73156990 133899337 333112600 634242781 941578006 267712780 767850044 795208552 438548661 928746523 -157682989 -878290634 334987780 640494359 7452950 946574382 654705404 560978079 496064913 332361492 553424936 -326198853 256679588 554154963 373648296 -411440651 339667191 98552925 464683998 510926760 556715347 73812560 235221099 -699911912 114628050 991973743 -689715615 408868161 -18746055 601176547 810726936 41069681 953033778 491731040 874655744 800171238 477134995 865580426 137386030 989121870 721822353 436923605 954771823 -872804942 970816833 133315477 -145646822 6315942 632801898 824540532 499698023 -942656531 76676101 -948643963 330455057 1332052 334465028 362934391 429313077 729302528 430160481 568268829 603074207 204884412 465008343 255510302 810791767 279289090 914818720 -527109927 617541273 706114015 764273779 14517987 728084173 679544105 330993646 170577809 209073189 697024496 901173600 369218329 602682384 632372043 905860370 -541087134 915227626 440982391 156352604 129464975 240467870 127807540 816717498 994177898 29798601 -927741492 200948627 627484717 672032706 -29872726 663377826 -811068797 622468126 954899896 107914614 902056203 957541973 400973199 270592872 607891294 396818268 414202492 761607550 48838354 990454023 75215276 709891966 454428906 195700552 703390877 447128962 -273303227 907001388 421667493 585892616 220959328 143340972 448508817 377026915 975241905 43666019 181866650 312067020 381186898 853637188 714666749 488518227 378505089 242644737 294842922 -73465657 282412234 393305760 237734372 769497798 82107553 397234116 849257508 -625028384 310304878 34520940 -635973626 634089746 303763324 39094518 944171512 870554502 31591843 502291579 10115571 125180427 404511576 452499943 127134646 718095718 267254433 -539223372 80369163 537897231 721378078 -152102133 355953558 123162672 125980189 624350853 628341672 -309391847 570659811 669396646 193210429 -20920144 521318075 845389813 39522079 -567092997 645498756 -38986436 -48736651 536815671 511485295 895678026 749605881 -83710660 185438456 802861287 65973347 22898200 378269751 637821023 355364420 -91551800 620961883 240641219 667369898 40492942 831575188 511260638 122274617 914296241 957843654 927268345 686921294 770442277 -480384944 175117998 -730824470 891407515 928982221 20316558 30926333 553439061 812278635 249666938 642045898 772508538 72877593 -512455629 -169086584 597731643 150757010 234915977 176307236 290073371 745150780 337952901 954452972 631352382 421533658 571280757 677786492 154378130 869383631 726443996 396160941 84781693 428893567 257795124 263359497 395918012 178025279 830673649 -846725350 762011633 431418822 -697293988 278301606 148469240 118643329 977570294 971487739 1644655 -865770064 258744950 517890046 187021087 403916149 408229555 -681715060 724585990 142111663 917803651 477492670 974549648 579163070 146653463 -616393602 825284145 452215908 823455474 769791539 77750023 105851051 -694632424 705384569 162249750 168541098 830199539 -838834605 -711658673 756800361 350069857 -41340374 217886363 198879131 710281354 296875908 38536614 554111613 452947629 80143533 -53877381 158958814 -789532295 338895468 290360782 712615398 331357108 809242409 597137081 377699539 901690808 988849341 346620782 827615509 651141168 85898927 133407100 870156467 899199051 -494772439 -289186148 217213567 518212055 987571277 453472695 62469621 629315805 203774003 276907300 280562902 769349969 914754896 301897029 868349835 618438389 954044219 206834572 58821577 770015019 678397952 -457996270 480264273 369342244 742514935 446525498 607432594 789202276 986211017 474464073 611735318 261047209 44260983 466737315 -281328275 670720628 -880141718 774142172 640216583 415889344 851968846 855010709 909900435 84034079 341190329 237524946 255714582 87905046 472569208 523233200 691629569 833446592 470841935 611665643 633775159 282855200 527107181 559279407 517847908 282855196 527107179 611665640 633775154 833446588 470841929 523233197 691629566 87905041 472569205 237524938 255714578 84034076 341190329 855010705 909900434 415889338 851968842 774142166 640216581 670720625 -880141719 466737310 -281328280 261047203 44260978 474464068 611735313 789202272 986211012 446525496 607432592 369342241 742514927 -457996275 480264272 770015017 678397952 206834570 58821573 618438383 954044212 301897027 868349830 769349969 914754888 276907294 280562895 629315797 203773996 453472691 62469616 518212053 987571275 -289186151 217213564 899199045 -494772439 133407098 870156465 651141160 85898924 346620781 827615507 901690803 988849339 597137074 377699537 331357105 809242402 290360779 712615397 -789532297 338895464 -53877384 158958811 452947626 80143528 38536612 554111613 710281352 296875902 217886360 198879126 350069852 -41340381 -711658680 756800353 830199535 -838834608 162249742 168541096 -694632428 705384566 77750017 105851043 823455473 769791539 825284142 452215904 146653457 -616393604 974549645 579163069 917803647 477492664 724585982 142111659 408229554 -681715063 187021084 403916142 258744946 517890041 1644652 -865770071 977570293 971487734 148469236 118643326 -697293989 278301605 762011627 431418821 830673642 -846725357 395918008 178025276 257795118 263359492 84781689 428893563 726443995 396160934 154378122 869383630 571280753 677786489 631352375 421533655 337952899 954452968 290073366 745150772 234915973 176307229 597731636 150757003 -512455633 -169086589 772508535 72877588 249666934 642045894 553439055 812278632 20316557 30926329 891407513 928982220 175117991 -730824474 770442271 -480384945 927268341 686921292 914296237 957843652 511260636 122274615 40492940 831575185 240641216 667369892 -91551806 620961880 637821020 355364416 22898193 378269746 802861286 65973339 -83710663 185438456 895678021 749605876 536815669 511485290 -38986439 -48736655 -567093000 645498749 845389810 39522075 -20920146 521318068 669396642 193210421 -309391851 570659805 624350850 628341668 123162664 125980186 -152102138 355953554 537897225 721378072 -539223374 80369161 718095716 267254427 452499938 127134642 125180422 404511576 502291573 10115569 870554498 31591841 39094510 944171512 634089741 303763320 34520938 -635973630 -625028392 310304873 397234112 849257503 769497795 82107549 393305755 237734369 -73465660 282412230 242644734 294842917 488518226 378505081 853637185 714666746 312067016 381186895 43666016 181866643 377026910 975241903 143340966 448508813 585892610 220959322 907001384 421667492 447128955 -273303229 195700548 703390876 709891966 454428902 990454017 75215273 761607543 48838350 396818263 414202489 270592871 607891293 957541969 400973193 107914612 902056195 622468122 954899896 663377823 -811068804 672032700 -29872727 200948625 627484712 29798598 -927741498 816717492 994177894 240467865 127807535 156352603 129464968 915227626 440982387 905860366 -541087137 602682380 632372037 901173598 369218322 209073185 697024494 330993640 170577805 728084172 679544102 764273776 14517985 617541270 706114014 914818716 -527109929 810791763 279289085 465008337 255510300 603074202 204884412 430160475 568268826 429313069 729302526 334465027 362934391 330455053 1332051 76676098 -948643965 499698016 -942656531 632801891 824540527 -145646827 6315942 970816826 133315472 954771822 -872804946 721822347 436923603 137386027 989121868 477134993 865580421 874655738 800171234 953033772 491731032 810726932 41069676 -18746062 601176543 -689715617 408868154 114628048 991973739 235221097 -699911917 556715341 73812559 464683995 510926757 339667186 98552925 373648292 -411440654 256679587 554154957 553424928 -326198859 496064906 332361492 654705399 560978077 7452943 946574374 334987775 640494351 -157682995 -878290637 438548658 928746522 767850042 795208550 941577999 267712775 333112594 634242779 73156990 133899332 979394166 112561703 34987640 691685042 815016420 868040569 446172862 515322735 133478722 330707300 315199575 101340451 339738243 2766770 941922210 284509943 946027233 -241070819 493671552 87455209 712432521 766004259 837058866 477465263 472666229 399132410 -203987686 300954041 946126012 731386391 205619763 569734124 981682968 559251070 203067826 312194954 299257418 532018585 859524283 957593366 651717045 499343514 193218940 -101392189 269062007 376350627 205437094 473667823 371797234 628911558 771429321 -839390481 508891305 931970636 923790529 68779044 -332744479 601935419 196912429 249565188 210947355 1302418 257159717 814731291 270128453 557477386 21050526 181967401 473291156 127522452 547769388 982233966 171335032 630588680 161602939 228931520 754102728 786427234 945690643 -830125806 472579493 111872041 609060594 248974267 760701377 896638202 990961035 222642473 158801848 736141065 718522474 923958303 900116085 463621166 874751561 614559009 387106718 650876692 -445777651 582605465 412018125 480309235 101010149 35599513 72135918 164306686 982283562 326540993 239452685 706468200 886273496 644948406 211735465 537282260 152799918 842805433 635241875 -732625000 457221678 746910100 -600835869 62354949 311241357 549140786 667443032 634307539 413287179 387106722 650876695 874751564 614559015 900116089 463621171 718522478 923958306 158801855 736141067 990961035 222642477 760701380 896638205 609060602 248974272 472579495 111872045 945690644 -830125798 754102732 786427238 161602944 228931528 171335035 630588683 547769394 982233973 473291162 127522459 21050531 181967407 270128459 557477393 257159719 814731299 210947357 1302423 196912432 249565189 -332744475 601935423 923790535 68779048 508891305 931970643 771429324 -839390477 371797238 628911561 205437097 473667830 269062014 376350628 193218941 -101392182 651717049 499343516 859524287 957593371 299257425 532018589 203067827 312194955 981682974 559251074 205619767 569734126 946126014 731386395 -203987680 300954045 472666234 399132411 837058869 477465269 712432522 766004265 493671560 87455213 946027238 -241070815 941922211 284509943 339738249 2766775 315199578 101340451 133478725 330707307 446172864 515322740 815016426 868040575 34987642 691685045 979394171 112561706 73156990 133899338 333112598 634242782 941578002 267712776 767850044 795208550 438548662 928746522 -157682989 -878290635 334987776 640494356 7452949 946574379 654705404 560978077 496064913 332361495 553424936 -326198852 256679591 554154959 373648299 -411440654 339667190 98552926 464683998 510926760 556715345 73812563 235221100 -699911911 114628051 991973741 -689715615 408868158 -18746054 601176549 810726936 41069680 953033776 491731040 874655743 800171235 477134997 865580428 137386030 989121872 721822355 436923607 954771822 -872804942 970816833 133315477 -145646821 6315942 632801898 824540533 499698020 -942656531 76676102 -948643962 330455060 1332053 334465032 362934391 429313073 729302529 430160478 568268830 603074208 204884413 465008339 255510302 810791766 279289090 914818723 -527109926 617541273 706114016 764273777 14517990 728084173 679544106 330993646 170577807 209073187 697024497 901173603 369218329 602682383 632372040 905860366 -541087135 915227627 440982392 156352605 129464974 240467870 127807541 816717495 994177899 29798601 -927741493 200948629 627484718 672032708 -29872724 663377828 -811068796 622468127 954899900 107914617 902056200 957541975 400973198 270592871 607891295 396818267 414202492 761607549 48838353 990454023 75215280 709891969 454428909 195700550 703390880 447128962 -273303226 907001385 421667493 585892614 220959326 143340971 448508815 377026914 975241907 43666023 181866647 312067024 381186899 853637188 714666749 488518229 378505085 242644736 294842922 -73465658 282412233 393305759 237734375 769497800 82107550 397234119 849257507 -625028384 310304877 34520941 -635973622 634089744 303763324 39094515 944171515 870554498 31591845 502291577 10115573 125180429 404511577 452499941 127134645 718095721 267254433 -539223371 80369164 537897229 721378079 -152102134 355953560 123162668 125980189 624350852 628341668 -309391851 570659812 669396648 193210426 -20920143 521318074 845389811 39522079 -567092999 645498755 -38986437 -48736652 536815669 511485295 895678025 749605879 -83710658 185438457 802861287 65973343 22898199 378269752 637821024 355364421 -91551798 620961883 240641220 667369899 40492941 831575190 511260638 122274616 914296239 957843655 927268345 686921294 770442275 -480384941 175117999 -730824471 891407516 928982225 20316559 30926330 553439060 812278639 249666941 642045899 772508537 72877593 -512455630 -169086584 597731640 150757007 234915976 176307236 290073369 745150779 337952901 954452972 631352383 421533657 571280756 677786489 154378127 869383631 726443997 396160940 84781692 428893568 257795121 263359496 395918012 178025281 830673645 -846725349 762011633 431418822 -697293987 278301608 148469239 118643327 977570296 971487740 1644659 -865770066 258744953 517890046 187021087 403916147 408229559 -681715060 724585987 142111666 917803649 477492668 974549651 579163069 146653464 -616393601 825284144 452215906 823455477 769791540 77750023 105851047 -694632426 705384570 162249747 168541101 830199540 -838834602 -711658674 756800358 350069859 -41340376 217886364 198879129 710281356 296875906 38536614 554111616 452947629 80143530 -53877384 158958814 -789532293 338895465 290360782 712615398 331357107 809242406 597137079 377699540 901690808 988849341 346620783 827615510 651141166 85898927 133407104 870156468 899199051 -494772436 -289186145 217213568 518212058 987571279 453472695 62469619 629315803 203774002 276907296 280562901 769349971 914754896 301897031 868349834 618438391 954044219 206834575 58821577 770015022 678397954 -457996271 480264275 369342247 742514931 446525500 607432595 789202275 986211017 474464072 611735319 261047207 44260984 466737313 -281328274 670720628 -880141717 774142173 640216585 415889343 851968846 855010705 909900436 84034077 341190330 237524943 255714581 87905044 472569206 523233201 691629569 833446592 470841937 611665642 633775160 282855196 527107184 559279407 517847908 559279406 517847904 282855195 527107181 611665639 633775158 833446588 470841929 523233193 691629567 87905039 472569204 237524941 255714579 84034072 341190328 855010705 909900431 415889340 851968840 774142168 640216578 670720627 -880141721 466737310 -281328276 261047202 44260977 474464070 611735315 789202268 986211016 446525495 607432589 369342241 742514929 -457996275 480264269 770015018 678397949 206834571 58821571 618438386 954044216 301897026 868349829 769349968 914754891 276907295 280562898 629315798 203773998 453472691 62469619 518212050 987571274 -289186151 217213563 899199047 -494772442 133407100 870156467 651141161 85898924 346620780 827615506 901690804 988849336 597137074 377699536 331357104 809242405 290360777 712615396 -789532298 338895460 -53877387 158958812 452947626 80143527 38536609 554111609 710281350 296875900 217886359 198879124 350069852 -41340379 -711658677 756800353 830199537 -838834605 162249743 168541096 -694632429 705384563 77750019 105851043 823455469 769791535 825284139 452215903 146653458 -616393607 974549646 579163068 917803646 477492666 724585986 142111660 408229553 -681715063 187021084 403916145 258744948 517890041 1644653 -865770068 977570291 971487732 148469237 118643323 -697293991 278301603 762011628 431418821 830673645 -846725353 395918008 178025276 257795119 263359492 84781688 428893563 726443993 396160934 154378123 869383627 571280751 677786489 631352376 421533656 337952901 954452968 290073363 745150772 234915971 176307228 597731638 150757003 -512455635 -169086589 772508535 72877591 249666933 642045896 553439055 812278633 20316554 30926328 891407509 928982217 175117993 -730824474 770442275 -480384946 927268343 686921291 914296238 957843653 511260633 122274613 40492937 831575186 240641214 667369891 -91551804 620961880 637821022 355364419 22898197 378269749 802861285 65973340 -83710662 185438455 895678021 749605879 536815665 511485291 -38986439 -48736655 -567093002 645498751 845389807 39522074 -20920147 521318069 669396641 193210424 -309391851 570659806 624350848 628341667 123162666 125980185 -152102135 355953555 537897223 721378073 -539223375 80369160 718095714 267254427 452499940 127134642 125180423 404511575 502291572 10115567 870554496 31591839 39094513 944171509 634089740 303763322 34520938 -635973629 -625028388 310304871 397234114 849257501 769497798 82107549 393305755 237734372 -73465659 282412229 242644730 294842920 488518225 378505085 853637188 714666746 312067016 381186895 43666017 181866647 377026908 975241901 143340966 448508812 585892611 220959323 907001381 421667490 447128957 -273303231 195700545 703390874 709891965 454428905 990454020 75215274 761607546 48838347 396818264 414202492 270592870 607891294 957541969 400973192 107914613 902056195 622468123 954899893 663377824 -811068804 672032700 -29872730 200948623 627484715 29798599 -927741497 816717491 994177897 240467864 127807537 156352602 129464969 915227626 440982385 905860364 -541087141 602682383 632372036 901173599 369218322 209073184 697024491 330993644 170577807 728084171 679544101 764273775 14517985 617541269 706114013 914818719 -527109928 810791765 279289084 465008336 255510300 603074201 204884408 430160474 568268828 429313072 729302523 334465025 362934388 330455056 1332051 76676098 -948643966 499698018 -942656534 632801894 824540531 -145646825 6315939 970816826 133315473 954771819 -872804944 721822347 436923602 137386028 989121868 477134991 865580420 874655738 800171231 953033772 491731036 810726928 41069676 -18746058 601176544 -689715619 408868154 114628049 991973740 235221096 -699911913 556715344 73812560 464683994 510926758 339667186 98552921 373648296 -411440655 256679585 554154958 553424929 -326198860 496064909 332361492 654705401 560978077 7452943 946574376 334987775 640494354 -157682994 -878290636 438548658 928746522 767850041 795208548 941577999 267712776 333112597 634242778 73156987 133899331 979394170 112561701 34987638 691685040 815016420 868040569 446172860 515322736 133478722 330707300 315199575 101340448 339738244 2766769 941922210 284509939 946027234 -241070819 493671553 87455211 712432520 766004261 837058867 477465265 472666230 399132409 -203987685 300954045 946126009 731386394 205619764 569734124 981682966 559251069 203067823 312194953 299257422 532018583 859524282 957593369 651717045 499343515 193218936 -101392189 269062009 376350624 205437092 473667825 371797233 628911558 771429322 -839390481 508891304 931970639 923790529 68779042 -332744476 601935419 196912430 249565185 210947352 1302416 257159718 814731294 270128456 557477389 21050524 181967401 473291156 127522453 547769386 982233968 171335031 630588681 161602939 228931520 754102729 786427237 945690642 -830125802 472579492 111872041 609060594 248974268 760701375 896638199 990961034 222642473 158801847 736141065 718522476 923958306 900116086 463621167 874751557 614559013 387106715 650876694 -445777649 582605466 412018123 480309236 101010148 35599514 72135919 164306685 982283562 326540992 239452681 706468198 886273498 644948410 152799921 842805435 635241878 -732625003 457221680 746910100 -600835869 62354947 311241360 549140787 667443031 634307541 413287179 387106719 650876698 874751564 614559017 900116087 463621173 718522477 923958307 158801853 736141067 990961036 222642475 760701381 896638204 609060599 248974271 472579495 111872043 945690647 -830125798 754102731 786427242 161602942 228931526 171335039 630588682 547769394 982233972 473291160 127522455 21050527 181967407 270128461 557477394 257159719 814731299 210947357 1302423 196912435 249565191 -332744475 601935424 923790533 68779049 508891306 931970642 771429326 -839390479 371797237 628911562 205437096 473667830 269062013 376350631 193218941 -101392183 651717048 499343516 859524287 957593373 299257423 532018588 203067830 312194955 981682972 559251072 205619770 569734125 946126013 731386394 -203987683 300954048 472666232 399132410 837058871 477465270 712432522 766004264 493671559 87455216 946027235 -241070814 941922213 284509947 339738250 2766776 315199579 101340451 133478727 330707306 446172864 515322740 815016423 868040572 34987643 691685044 979394172 112561707 73156993 133899334 333112599 634242781 941578004 267712777 767850048 795208550 438548660 928746526 -157682991 -878290633 334987776 640494357 7452947 946574378 654705403 560978081 496064910 332361494 553424934 -326198852 256679590 554154962 373648299 -411440650 339667187 98552925 464683999 510926759 556715349 73812563 235221098 -699911909 114628051 991973743 -689715616 408868161 -18746054 601176550 810726932 41069681 953033779 491731040 874655744 800171238 477134994 865580428 137386030 989121869 721822355 436923604 954771822 -872804940 970816833 133315474 -145646823 6315942 632801894 824540535 499698024 -942656528 76676101 -948643965 330455058 1332053 334465032 362934395 429313074 729302531 430160480 568268828 603074208 204884413 465008342 255510304 810791766 279289090 914818721 -527109924 617541276 706114015 764273780 14517990 728084173 679544104 330993648 170577809 209073185 697024496 901173601 369218329 602682386 632372044 905860369 -541087136 915227629 440982390 156352606 129464973 240467867 127807541 816717497 994177900 29798602 -927741491 200948630 627484715 672032708 -29872722 663377828 -811068798 622468129 954899900 107914617 902056201 957541971 400973196 270592874 607891298 396818266 414202495 761607547 48838351 990454021 75215279 709891970 454428909 195700551 703390879 447128959 -273303223 907001385 421667493 585892617 220959326 143340973 448508818 377026914 975241908 43666020 181866647 312067022 381186897 853637189 714666748 488518230 378505089 242644736 294842921 -73465657 282412234 393305759 237734374 769497799 82107550 397234116 849257506 -625028386 310304875 34520944 -635973624 634089745 303763328 39094514 944171515 870554499 31591842 502291580 10115572 125180427 404511576 452499942 127134645 718095720 267254431 -539223370 80369164 537897227 721378076 -152102134 355953560 123162672 125980191 624350854 628341672 -309391848 570659811 669396646 193210426 -20920144 521318072 845389814 39522075 -567092996 645498754 -38986433 -48736649 536815673 511485294 895678025 749605882 -83710657 185438460 802861289 65973345 22898197 378269750 637821022 355364419 -91551798 620961887 240641221 667369899 40492944 831575190 511260638 122274620 914296239 957843656 927268345 686921296 770442276 -480384943 175117997 -730824470 891407513 928982225 20316558 30926331 553439063 812278637 249666938 642045899 772508537 72877592 -512455629 -169086587 597731641 150757011 234915973 176307233 290073371 745150776 337952902 954452972 631352380 421533659 571280753 677786490 154378127 869383633 726443999 396160940 84781690 428893567 257795124 263359499 395918012 178025280 830673645 -846725350 762011634 431418822 -697293986 278301605 148469242 118643330 977570298 971487740 1644657 -865770065 258744950 517890047 187021087 403916148 408229558 -681715059 724585986 142111665 917803650 477492668 974549649 579163073 146653465 -616393602 825284146 452215904 823455477 769791542 77750023 105851051 -694632426 705384568 162249747 168541098 830199540 -838834605 -711658675 756800360 350069855 -41340377 217886360 198879132 710281357 296875906 38536615 554111613 452947627 80143533 -53877382 158958817 -789532292 338895465 290360780 712615402 331357106 809242407 597137082 377699537 901690806 988849342 346620784 827615509 651141165 85898927 133407101 870156467 899199047 -494772437 -289186145 217213567 518212056 987571276 453472695 62469623 629315805 203773999 276907298 280562899 769349971 914754894 301897032 868349833 618438390 954044216 206834572 58821576 770015018 678397952 -457996272 480264277 369342247 742514932 446525499 607432595 789202272 986211020 474464075 611735319 261047208 44260984 466737317 -281328275 670720630 -880141719 774142171 640216582 415889343 851968843 855010705 909900438 84034080 341190331 237524943 255714581 87905047 472569206 523233200 691629568 833446590 470841935 611665644 633775161 282855196 527107183 559279409 517847911 413705500 318961020 559279407 517847904 282855196 527107177 611665637 633775155 833446587 470841929 523233195 691629563 87905043 472569206 237524939 255714578 84034074 341190327 855010702 909900434 415889340 851968841 774142169 640216580 670720627 -880141723 466737313 -281328280 261047206 44260981 474464071 611735314 789202268 986211015 446525492 607432591 369342240 742514929 -457996278 480264270 770015014 678397950 206834571 58821570 618438387 954044216 301897028 868349831 769349966 914754890 276907294 280562895 629315799 203773996 453472690 62469619 518212053 987571271 -289186149 217213564 899199044 -494772440 133407099 870156466 651141160 85898923 346620781 827615505 901690804 988849340 597137075 377699537 331357103 809242403 290360777 712615395 -789532295 338895460 -53877386 158958813 452947625 80143525 38536608 554111612 710281352 296875901 217886357 198879126 350069851 -41340381 -711658677 756800356 830199534 -838834607 162249746 168541097 -694632428 705384567 77750015 105851044 823455471 769791535 825284142 452215902 146653457 -616393608 974549644 579163066 917803644 477492664 724585982 142111659 408229553 -681715063 187021082 403916145 258744948 517890045 1644653 -865770068 977570292 971487734 148469239 118643324 -697293992 278301601 762011627 431418818 830673643 -846725354 395918007 178025277 257795116 263359493 84781686 428893567 726443994 396160934 154378125 869383630 571280753 677786488 631352376 421533653 337952899 954452968 290073366 745150776 234915973 176307232 597731638 150757004 -512455637 -169086589 772508533 72877588 249666933 642045897 553439057 812278632 20316556 30926327 891407513 928982218 175117993 -730824474 770442274 -480384944 927268342 686921289 914296234 957843652 511260634 122274615 40492939 831575186 240641214 667369891 -91551804 620961881 637821019 355364418 22898193 378269746 802861284 65973343 -83710663 185438453 895678022 749605876 536815666 511485290 -38986439 -48736656 -567093002 645498751 845389809 39522072 -20920145 521318069 669396640 193210421 -309391851 570659804 624350848 628341664 123162668 125980184 -152102138 355953555 537897223 721378072 -539223375 80369157 718095715 267254427 452499937 127134642 125180425 404511576 502291572 10115567 870554498 31591838 39094514 944171509 634089740 303763321 34520939 -635973626 -625028389 310304872 397234115 849257503 769497796 82107546 393305756 237734369 -73465660 282412233 242644732 294842919 488518225 378505081 853637185 714666745 312067017 381186893 43666015 181866643 377026910 975241902 143340966 448508811 585892610 220959324 907001380 421667492 447128955 -273303229 195700547 703390874 709891964 454428905 990454016 75215273 761607547 48838350 396818265 414202490 270592867 607891294 957541971 400973195 107914613 902056197 622468125 954899895 663377822 -811068801 672032700 -29872729 200948624 627484713 29798600 -927741496 816717493 994177894 240467864 127807533 156352602 129464970 915227623 440982388 905860365 -541087138 602682380 632372039 901173598 369218324 209073183 697024491 330993644 170577804 728084170 679544104 764273776 14517982 617541270 706114012 914818718 -527109930 810791763 279289085 465008339 255510301 603074201 204884410 430160474 568268825 429313073 729302523 334465025 362934388 330455054 1332052 76676101 -948643967 499698020 -942656531 632801893 824540530 -145646827 6315942 970816830 133315471 954771820 -872804944 721822350 436923601 137386026 989121867 477134992 865580420 874655740 800171233 953033771 491731036 810726928 41069676 -18746061 601176543 -689715619 408868154 114628049 991973741 235221097 -699911916 556715345 73812557 464683996 510926754 339667183 98552922 373648296 -411440657 256679587 554154956 553424931 -326198859 496064906 332361488 654705401 560978074 7452945 946574378 334987776 640494351 -157682993 -878290637 438548658 928746521 767850044 795208547 941578002 267712774 333112597 634242779 73156986 133899330 979394169 112561703 34987636 691685041 815016418 868040570 446172859 515322732 133478721 330707301 315199573 101340451 339738246 2766771 941922208 284509943 946027230 -241070819 493671553 87455208 712432521 766004262 837058867 477465266 472666230 399132408 -203987685 300954041 946126012 731386394 205619765 569734124 981682968 559251069 203067823 312194955 299257418 532018584 859524281 957593369 651717045 499343513 193218939 -101392187 269062008 376350628 205437090 473667826 371797231 628911554 771429323 -839390481 508891305 931970637 923790533 68779045 -332744480 601935419 196912431 249565188 210947355 1302417 257159716 814731293 270128456 557477389 21050523 181967402 473291156 127522451 547769387 982233966 171335034 630588677 161602938 228931520 754102731 786427235 945690640 -830125804 472579495 111872040 609060595 248974268 760701375 896638201 990961035 222642474 158801851 736141065 718522475 923958304 900116085 463621170 874751561 614559013 387106719 650876693 -445777651 582605463 412018123 480309235 101010151 35599512 72135916 164306682 982283564 326540993 239452682 706468200 886273499 842805436 635241877 -732625000 457221680 746910101 -600835872 62354950 311241357 549140786 667443033 634307540 413287177 387106721 650876697 874751563 614559013 900116087 463621170 718522477 923958306 158801855 736141068 990961035 222642476 760701380 896638204 609060599 248974273 472579497 111872047 945690648 -830125800 754102731 786427242 161602944 228931528 171335035 630588685 547769391 982233972 473291160 127522457 21050528 181967403 270128458 557477392 257159722 814731298 210947360 1302422 196912434 249565190 -332744472 601935421 923790537 68779048 508891305 931970642 771429327 -839390479 371797236 628911559 205437096 473667829 269062015 376350631 193218940 -101392184 651717046 499343518 859524285 957593372 299257423 532018588 203067831 312194955 981682973 559251071 205619770 569734128 946126016 731386397 -203987681 300954049 472666230 399132413 837058870 477465269 712432525 766004264 493671559 87455214 946027235 -241070814 941922214 284509947 339738250 2766776 315199577 101340454 133478728 330707305 446172862 515322736 815016425 868040575 34987640 691685046 979394173 112561709 73156994 133899338 333112598 634242784 941578006 267712777 767850044 795208553 438548659 928746525 -157682989 -878290636 334987779 640494358 7452947 946574381 654705402 560978079 496064913 332361492 553424935 -326198856 256679587 554154960 373648296 -411440650 339667187 98552929 464683998 510926759 556715348 73812564 235221101 -699911912 114628051 991973745 -689715616 408868158 -18746054 601176551 810726935 41069682 953033779 491731036 874655743 800171238 477134997 865580427 137386032 989121870 721822355 436923603 954771824 -872804941 970816834 133315475 -145646823 6315944 632801898 824540531 499698024 -942656531 76676105 -948643964 330455058 1332052 334465028 362934393 429313077 729302529 430160479 568268830 603074207 204884416 465008343 255510302 810791766 279289087 914818720 -527109924 617541273 706114016 764273779 14517989 728084173 679544105 330993646 170577811 209073186 697024498 901173603 369218327 602682386 632372040 905860367 -541087134 915227630 440982392 156352607 129464972 240467870 127807541 816717495 994177900 29798602 -927741492 200948630 627484716 672032705 -29872726 663377826 -811068799 622468126 954899900 107914614 902056203 957541974 400973200 270592873 607891294 396818267 414202493 761607551 48838353 990454023 75215276 709891969 454428906 195700551 703390878 447128962 -273303223 907001384 421667492 585892616 220959327 143340972 448508816 377026912 975241908 43666023 181866649 312067024 381186898 853637191 714666747 488518228 378505086 242644737 294842924 -73465659 282412233 393305763 237734375 769497801 82107553 397234119 849257505 -625028388 310304877 34520940 -635973623 634089743 303763324 39094516 944171515 870554498 31591845 502291576 10115572 125180429 404511576 452499942 127134644 718095719 267254433 -539223371 80369163 537897228 721378079 -152102130 355953560 123162669 125980188 624350855 628341670 -309391851 570659810 669396647 193210428 -20920141 521318075 845389812 39522078 -567093000 645498755 -38986435 -48736650 536815672 511485295 895678024 749605882 -83710657 185438456 802861289 65973343 22898201 378269752 637821023 355364422 -91551798 620961885 240641220 667369896 40492945 831575189 511260640 122274617 914296242 957843653 927268347 686921293 770442275 -480384941 175117995 -730824472 891407513 928982224 20316558 30926332 553439062 812278635 249666940 642045901 772508536 72877594 -512455633 -169086584 597731643 150757007 234915976 176307232 290073369 745150778 337952903 954452972 631352379 421533658 571280755 677786491 154378128 869383633 726443999 396160940 84781690 428893571 257795121 263359496 395918012 178025278 830673648 -846725351 762011631 431418823 -697293985 278301607 148469240 118643326 977570298 971487736 1644659 -865770065 258744953 517890046 187021085 403916150 408229559 -681715061 724585990 142111667 917803650 477492669 974549647 579163072 146653465 -616393601 825284143 452215906 823455473 769791540 77750019 105851051 -694632426 705384569 162249747 168541097 830199541 -838834605 -711658673 756800358 350069855 -41340374 217886360 198879130 710281357 296875907 38536615 554111613 452947629 80143530 -53877380 158958817 -789532292 338895467 290360784 712615398 331357109 809242408 597137078 377699538 901690806 988849341 346620785 827615509 651141165 85898928 133407103 870156471 899199049 -494772439 -289186146 217213566 518212057 987571279 453472693 62469619 629315802 203774001 276907298 280562902 769349972 914754894 301897031 868349831 618438387 954044218 206834575 58821577 770015019 678397955 -457996271 480264277 369342244 742514933 446525497 607432593 789202274 986211017 474464072 611735320 261047209 44260982 466737314 -281328274 670720629 -880141715 774142171 640216583 415889342 851968845 855010706 909900436 84034080 341190332 237524946 255714581 87905045 472569208 523233199 691629570 833446588 470841937 611665645 633775162 282855200 527107182 559279410 517847910 413705503 318961023 413705496 318961019 559279405 517847908 282855196 527107178 611665638 633775157 833446585 470841932 523233196 691629567 87905040 472569206 237524938 255714577 84034075 341190328 855010701 909900434 415889341 851968839 774142166 640216581 670720625 -880141722 466737311 -281328279 261047206 44260978 474464069 611735315 789202272 986211015 446525494 607432591 369342240 742514927 -457996277 480264272 770015015 678397952 206834569 58821574 618438383 954044212 301897027 868349828 769349969 914754889 276907294 280562896 629315800 203773998 453472688 62469619 518212052 987571272 -289186150 217213565 899199043 -494772441 133407097 870156467 651141163 85898925 346620781 827615509 901690803 988849338 597137074 377699534 331357104 809242404 290360776 712615397 -789532295 338895461 -53877388 158958810 452947625 80143525 38536609 554111612 710281351 296875900 217886357 198879128 350069851 -41340379 -711658677 756800354 830199537 -838834606 162249745 168541094 -694632427 705384564 77750017 105851046 823455469 769791539 825284142 452215900 146653458 -616393607 974549644 579163065 917803645 477492662 724585983 142111661 408229551 -681715063 187021081 403916146 258744946 517890045 1644653 -865770072 977570293 971487735 148469235 118643325 -697293991 278301604 762011629 431418819 830673645 -846725353 395918010 178025278 257795119 263359494 84781686 428893563 726443993 396160937 154378122 869383629 571280752 677786488 631352379 421533653 337952897 954452972 290073365 745150776 234915973 176307228 597731639 150757003 -512455633 -169086591 772508533 72877589 249666936 642045894 553439056 812278631 20316557 30926328 891407513 928982218 175117994 -730824478 770442275 -480384948 927268344 686921291 914296234 957843652 511260634 122274616 40492941 831575186 240641217 667369893 -91551802 620961883 637821018 355364419 22898193 378269748 802861285 65973340 -83710663 185438454 895678021 749605877 536815667 511485290 -38986440 -48736656 -567093000 645498752 845389809 39522073 -20920146 521318071 669396640 193210422 -309391851 570659806 624350851 628341665 123162665 125980187 -152102138 355953554 537897226 721378072 -539223377 80369158 718095715 267254426 452499939 127134640 125180423 404511572 502291575 10115566 870554495 31591838 39094512 944171511 634089740 303763323 34520938 -635973626 -625028388 310304873 397234112 849257503 769497794 82107546 393305755 237734372 -73465662 282412232 242644730 294842917 488518225 378505082 853637184 714666743 312067018 381186892 43666015 181866643 377026912 975241904 143340967 448508814 585892613 220959322 907001380 421667490 447128955 -273303231 195700548 703390877 709891966 454428904 990454017 75215275 761607546 48838349 396818266 414202489 270592870 607891293 957541967 400973196 107914609 902056197 622468124 954899896 663377824 -811068801 672032700 -29872728 200948622 627484711 29798597 -927741495 816717490 994177898 240467865 127807534 156352600 129464969 915227626 440982385 905860366 -541087141 602682381 632372037 901173599 369218322 209073181 697024490 330993641 170577805 728084169 679544102 764273774 14517983 617541272 706114011 914818715 -527109931 810791764 279289082 465008336 255510298 603074205 204884412 430160473 568268825 429313070 729302526 334465025 362934390 330455056 1332048 76676098 -948643968 499698020 -942656532 632801893 824540527 -145646827 6315941 970816830 133315471 954771821 -872804944 721822349 436923599 137386027 989121866 477134990 865580423 874655742 800171232 953033771 491731033 810726930 41069679 -18746060 601176546 -689715621 408868158 114628050 991973741 235221096 -699911916 556715341 73812559 464683995 510926757 339667186 98552922 373648293 -411440654 256679584 554154955 553424931 -326198859 496064906 332361491 654705399 560978073 7452943 946574375 334987774 640494352 -157682994 -878290640 438548658 928746521 767850044 795208547 941577998 267712775 333112595 634242778 73156990 133899330 979394167 112561702 34987638 691685043 815016418 868040567 446172860 515322733 133478721 330707304 315199573 101340448 339738244 2766772 941922208 284509940 946027232 -241070820 493671552 87455209 712432518 766004263 837058865 477465266 472666226 399132407 -203987684 300954044 946126011 731386390 205619764 569734120 981682969 559251068 203067824 312194954 299257420 532018583 859524281 957593369 651717043 499343513 193218936 -101392189 269062011 376350626 205437090 473667824 371797234 628911558 771429323 -839390481 508891304 931970640 923790533 68779044 -332744477 601935418 196912432 249565186 210947355 1302415 257159716 814731291 270128454 557477387 21050526 181967401 473291157 127522451 547769388 982233968 171335034 630588679 161602941 228931523 754102730 786427238 945690643 -830125802 472579491 111872043 609060596 248974269 760701375 896638198 990961034 222642473 158801847 736141064 718522473 923958306 900116084 463621168 874751558 614559011 387106719 650876694 -445777648 582605462 412018125 480309235 101010149 35599514 72135918 164306684 982283565 326540993 239452685 706468199 635241875 -732625004 457221680 746910098 -600835871 62354949 311241361 549140785 667443030 634307541 413287178 387106719 650876695 874751565 614559017 900116087 463621173 718522480 923958306 158801852 736141068 990961037 222642477 760701382 896638204 609060600 248974270 472579495 111872044 945690644 -830125802 754102734 786427238 161602942 228931526 171335039 630588683 547769390 982233972 473291164 127522457 21050527 181967405 270128458 557477392 257159719 814731298 210947358 1302422 196912432 249565191 -332744476 601935422 923790536 68779047 508891309 931970641 771429326 -839390480 371797238 628911561 205437095 473667829 269062012 376350629 193218943 -101392183 651717046 499343516 859524287 957593374 299257426 532018588 203067831 312194957 981682971 559251071 205619770 569734125 946126016 731386398 -203987681 300954046 472666234 399132411 837058869 477465270 712432525 766004267 493671557 87455212 946027236 -241070813 941922214 284509945 339738251 2766774 315199577 101340455 133478725 330707305 446172865 515322739 815016422 868040574 34987644 691685048 979394172 112561709 73156993 133899334 333112599 634242783 941578005 267712776 767850045 795208550 438548660 928746522 -157682993 -878290634 334987777 640494358 7452949 946574381 654705405 560978080 496064911 332361492 553424936 -326198852 256679591 554154960 373648296 -411440650 339667188 98552925 464684000 510926760 556715346 73812562 235221097 -699911913 114628050 991973743 -689715617 408868158 -18746057 601176549 810726932 41069683 953033778 491731038 874655744 800171238 477134997 865580426 137386033 989121872 721822355 436923607 954771824 -872804939 970816832 133315475 -145646822 6315942 632801897 824540532 499698021 -942656529 76676103 -948643961 330455059 1332053 334465028 362934394 429313074 729302527 430160480 568268828 603074207 204884415 465008339 255510303 810791767 279289088 914818723 -527109924 617541276 706114017 764273777 14517989 728084173 679544108 330993648 170577810 209073185 697024495 901173602 369218328 602682384 632372043 905860366 -541087133 915227626 440982388 156352604 129464973 240467868 127807538 816717494 994177902 29798605 -927741494 200948629 627484715 672032704 -29872722 663377825 -811068797 622468128 954899898 107914614 902056202 957541971 400973198 270592874 607891295 396818268 414202495 761607547 48838351 990454020 75215278 709891966 454428908 195700552 703390878 447128961 -273303227 907001384 421667495 585892616 220959328 143340973 448508818 377026913 975241907 43666023 181866651 312067023 381186900 853637191 714666747 488518230 378505087 242644736 294842924 -73465656 282412237 393305761 237734374 769497800 82107549 397234119 849257505 -625028385 310304879 34520942 -635973623 634089743 303763324 39094517 944171515 870554498 31591843 502291576 10115573 125180427 404511576 452499941 127134644 718095721 267254432 -539223370 80369164 537897227 721378078 -152102134 355953559 123162668 125980192 624350851 628341671 -309391850 570659809 669396646 193210429 -20920144 521318074 845389813 39522075 -567092997 645498752 -38986436 -48736650 536815669 511485294 895678024 749605879 -83710656 185438457 802861286 65973347 22898201 378269753 637821023 355364421 -91551799 620961885 240641218 667369898 40492941 831575190 511260637 122274616 914296240 957843656 927268345 686921296 770442276 -480384940 175117998 -730824470 891407516 928982222 20316560 30926330 553439061 812278636 249666937 642045899 772508539 72877592 -512455632 -169086584 597731642 150757007 234915974 176307234 290073370 745150778 337952904 954452975 631352381 421533661 571280753 677786492 154378130 869383633 726443997 396160938 84781693 428893570 257795121 263359499 395918014 178025281 830673646 -846725350 762011633 431418823 -697293984 278301607 148469242 118643326 977570298 971487740 1644659 -865770065 258744952 517890047 187021087 403916146 408229557 -681715063 724585990 142111666 917803649 477492669 974549647 579163072 146653462 -616393602 825284144 452215905 823455477 769791541 77750020 105851051 -694632424 705384570 162249747 168541100 830199540 -838834602 -711658674 756800361 350069858 -41340377 217886364 198879129 710281355 296875904 38536612 554111617 452947627 80143533 -53877384 158958814 -789532294 338895464 290360780 712615401 331357109 809242405 597137079 377699540 901690808 988849342 346620785 827615510 651141168 85898927 133407101 870156469 899199048 -494772436 -289186147 217213568 518212057 987571276 453472693 62469620 629315804 203774002 276907296 280562900 769349972 914754893 301897033 868349833 618438388 954044216 206834573 58821578 770015019 678397955 -457996273 480264273 369342246 742514933 446525498 607432597 789202274 986211020 474464071 611735317 261047208 44260983 466737317 -281328273 670720630 -880141718 774142173 640216585 415889342 851968844 855010705 909900435 84034076 341190330 237524944 255714580 87905047 472569207 523233201 691629568 833446589 470841934 611665641 633775162 282855198 527107185 559279409 517847908 413705504 318961023 728244149 239338921 413705498 318961017 559279406 517847905 282855195 527107178 611665639 633775156 833446585 470841932 523233193 691629563 87905042 472569206 237524941 255714578 84034075 341190326 855010705 909900433 415889340 851968842 774142168 640216582 670720625 -880141721 466737309 -281328280 261047203 44260978 474464068 611735313 789202268 986211015 446525494 607432591 369342239 742514931 -457996275 480264271 770015016 678397949 206834571 58821572 618438383 954044216 301897025 868349831 769349968 914754891 276907296 280562899 629315798 203773995 453472692 62469619 518212050 987571273 -289186149 217213565 899199043 -494772440 133407099 870156463 651141161 85898921 346620779 827615505 901690806 988849339 597137078 377699533 331357102 809242401 290360780 712615397 -789532299 338895462 -53877386 158958811 452947625 80143528 38536608 554111609 710281349 296875901 217886358 198879126 350069852 -41340377 -711658680 756800357 830199534 -838834609 162249744 168541097 -694632427 705384563 77750016 105851047 823455470 769791539 825284139 452215900 146653459 -616393606 974549645 579163069 917803645 477492664 724585985 142111659 408229552 -681715065 187021084 403916144 258744950 517890042 1644653 -865770068 977570291 971487735 148469237 118643325 -697293989 278301601 762011631 431418822 830673643 -846725357 395918010 178025278 257795116 263359492 84781689 428893564 726443994 396160936 154378126 869383628 571280750 677786485 631352377 421533655 337952897 954452969 290073365 745150772 234915969 176307228 597731636 150757005 -512455636 -169086589 772508532 72877590 249666934 642045896 553439059 812278631 20316555 30926327 891407513 928982220 175117994 -730824478 770442271 -480384946 927268341 686921292 914296238 957843650 511260632 122274613 40492940 831575187 240641215 667369894 -91551804 620961879 637821019 355364415 22898197 378269745 802861286 65973343 -83710664 185438452 895678022 749605879 536815669 511485290 -38986438 -48736653 -567093004 645498750 845389809 39522073 -20920146 521318072 669396641 193210421 -309391854 570659807 624350850 628341668 123162668 125980188 -152102134 355953556 537897227 721378074 -539223377 80369157 718095718 267254429 452499939 127134640 125180426 404511576 502291575 10115567 870554497 31591838 39094512 944171509 634089738 303763322 34520939 -635973628 -625028391 310304872 397234115 849257503 769497798 82107546 393305756 237734372 -73465662 282412231 242644732 294842919 488518226 378505084 853637184 714666746 312067016 381186893 43666015 181866645 377026908 975241904 143340968 448508814 585892612 220959324 907001383 421667488 447128957 -273303228 195700549 703390875 709891966 454428903 990454018 75215275 761607547 48838346 396818265 414202492 270592868 607891290 957541971 400973194 107914611 902056198 622468122 954899892 663377825 -811068802 672032701 -29872730 200948623 627484712 29798598 -927741498 816717493 994177894 240467862 127807535 156352603 129464971 915227626 440982387 905860366 -541087139 602682382 632372039 901173597 369218324 209073182 697024492 330993643 170577806 728084172 679544104 764273772 14517983 617541268 706114010 914818715 -527109928 810791763 279289085 465008337 255510298 603074203 204884410 430160473 568268827 429313070 729302523 334465026 362934387 330455054 1332050 76676097 -948643967 499698018 -942656532 632801892 824540527 -145646823 6315942 970816827 133315471 954771818 -872804944 721822350 436923602 137386026 989121867 477134991 865580423 874655740 800171232 953033773 491731036 810726930 41069678 -18746058 601176547 -689715620 408868154 114628050 991973741 235221096 -699911917 556715343 73812560 464683998 510926755 339667184 98552921 373648296 -411440654 256679583 554154959 553424930 -326198859 496064909 332361491 654705400 560978076 7452944 946574374 334987776 640494355 -157682995 -878290638 438548657 928746518 767850043 795208546 941577999 267712776 333112594 634242778 73156988 133899334 979394167 112561704 34987640 691685040 815016419 868040567 446172862 515322732 133478720 330707301 315199571 101340450 339738247 2766769 941922207 284509941 946027233 -241070817 493671556 87455208 712432520 766004262 837058865 477465267 472666227 399132409 -203987685 300954041 946126010 731386393 205619766 569734120 981682968 559251066 203067825 312194955 299257421 532018587 859524284 957593366 651717045 499343512 193218940 -101392188 269062010 376350628 205437092 473667823 371797231 628911558 771429324 -839390481 508891301 931970636 923790531 68779043 -332744477 601935420 196912430 249565187 210947354 1302416 257159716 814731293 270128457 557477386 21050527 181967400 473291157 127522453 547769389 982233968 171335035 630588679 161602939 228931522 754102731 786427237 945690641 -830125805 472579493 111872041 609060598 248974268 760701379 896638198 990961033 222642470 158801850 736141067 718522473 923958304 900116086 463621170 874751559 614559013 387106717 650876693 -445777651 582605466 412018126 480309235 101010149 35599514 72135917 164306682 982283562 326540995 239452685 -732625002 457221681 746910102 -600835869 62354948 311241360 549140786 667443033 634307541 413287177 387106723 650876698 874751563 614559016 900116089 463621174 718522476 923958307 158801855 736141067 990961038 222642476 760701383 896638205 609060600 248974272 472579497 111872043 945690645 -830125802 754102733 786427239 161602943 228931528 171335038 630588683 547769394 982233973 473291164 127522458 21050529 181967406 270128461 557477390 257159721 814731299 210947359 1302419 196912434 249565191 -332744476 601935421 923790535 68779045 508891306 931970640 771429324 -839390480 371797235 628911558 205437097 473667827 269062011 376350631 193218940 -101392184 651717047 499343516 859524288 957593372 299257424 532018589 203067829 312194956 981682970 559251072 205619769 569734125 946126015 731386396 -203987682 300954046 472666231 399132412 837058871 477465271 712432525 766004266 493671556 87455214 946027238 -241070814 941922212 284509945 339738248 2766773 315199579 101340453 133478724 330707304 446172865 515322740 815016425 868040572 34987643 691685047 979394172 112561706 73156990 133899337 333112599 634242783 941578005 267712778 767850045 795208554 438548659 928746526 -157682989 -878290632 334987778 640494356 7452950 946574382 654705406 560978080 496064909 332361496 553424936 -326198854 256679587 554154963 373648300 -411440651 339667188 98552926 464684002 510926758 556715349 73812563 235221098 -699911909 114628051 991973743 -689715615 408868160 -18746055 601176548 810726936 41069683 953033776 491731039 874655743 800171236 477134998 865580425 137386030 989121872 721822351 436923605 954771823 -872804939 970816830 133315477 -145646822 6315945 632801897 824540534 499698020 -942656531 76676102 -948643963 330455059 1332053 334465032 362934395 429313076 729302530 430160479 568268829 603074209 204884414 465008342 255510303 810791765 279289090 914818722 -527109926 617541273 706114018 764273779 14517990 728084176 679544105 330993644 170577808 209073185 697024497 901173602 369218329 602682383 632372040 905860370 -541087135 915227628 440982391 156352603 129464972 240467868 127807540 816717494 994177900 29798604 -927741492 200948627 627484716 672032706 -29872726 663377827 -811068796 622468129 954899897 107914617 902056199 957541971 400973199 270592874 607891294 396818266 414202496 761607549 48838354 990454021 75215280 709891967 454428907 195700551 703390877 447128962 -273303225 907001388 421667496 585892615 220959330 143340971 448508817 377026915 975241907 43666022 181866651 312067020 381186899 853637191 714666750 488518231 378505088 242644736 294842921 -73465656 282412233 393305762 237734372 769497798 82107551 397234117 849257509 -625028388 310304879 34520940 -635973622 634089745 303763324 39094518 944171516 870554502 31591844 502291577 10115572 125180429 404511576 452499941 127134642 718095721 267254430 -539223373 80369164 537897228 721378076 -152102133 355953558 123162669 125980189 624350855 628341669 -309391850 570659809 669396645 193210425 -20920144 521318074 845389813 39522075 -567092999 645498754 -38986437 -48736649 536815673 511485297 895678025 749605881 -83710658 185438458 802861288 65973344 22898201 378269752 637821023 355364423 -91551798 620961885 240641217 667369897 40492943 831575190 511260639 122274619 914296242 957843656 927268348 686921295 770442277 -480384942 175117999 -730824470 891407513 928982224 20316560 30926334 553439062 812278636 249666939 642045899 772508540 72877593 -512455632 -169086587 597731640 150757008 234915974 176307232 290073368 745150778 337952902 954452975 631352381 421533660 571280755 677786490 154378127 869383634 726443999 396160940 84781691 428893569 257795124 263359499 395918010 178025278 830673645 -846725349 762011631 431418825 -697293987 278301608 148469243 118643329 977570298 971487738 1644655 -865770068 258744952 517890045 187021089 403916146 408229555 -681715060 724585989 142111667 917803647 477492666 974549650 579163073 146653464 -616393601 825284144 452215904 823455475 769791539 77750019 105851047 -694632422 705384571 162249748 168541100 830199541 -838834603 -711658673 756800358 350069857 -41340374 217886362 198879132 710281354 296875908 38536614 554111616 452947627 80143532 -53877383 158958818 -789532294 338895465 290360784 712615401 331357107 809242407 597137079 377699539 901690806 988849344 346620785 827615509 651141167 85898928 133407103 870156468 899199048 -494772439 -289186145 217213569 518212056 987571277 453472694 62469619 629315802 203774003 276907296 280562900 769349972 914754893 301897029 868349835 618438387 954044220 206834572 58821577 770015019 678397954 -457996270 480264274 369342246 742514932 446525498 607432595 789202276 986211018 474464072 611735319 261047206 44260982 466737313 -281328274 670720630 -880141718 774142170 640216586 415889344 851968846 855010708 909900436 84034077 341190330 237524943 255714580 87905046 472569206 523233198 691629567 833446588 470841935 611665643 633775162 282855198 527107182 559279409 517847911 413705500 318961021 728244150 239338924 728244149 239338919 413705497 318961018 559279406 517847904 282855196 527107179 611665638 633775158 833446584 470841929 523233194 691629567 87905042 472569204 237524942 255714578 84034074 341190328 855010705 909900433 415889340 851968838 774142167 640216578 670720627 -880141719 466737310 -281328280 261047206 44260978 474464071 611735315 789202271 986211015 446525493 607432591 369342239 742514930 -457996278 480264271 770015016 678397948 206834570 58821571 618438383 954044215 301897026 868349828 769349966 914754888 276907295 280562898 629315797 203773995 453472690 62469618 518212051 987571275 -289186149 217213564 899199047 -494772442 133407100 870156463 651141161 85898925 346620781 827615506 901690806 988849337 597137074 377699535 331357102 809242401 290360780 712615395 -789532296 338895463 -53877387 158958811 452947625 80143526 38536608 554111610 710281350 296875902 217886359 198879127 350069853 -41340381 -711658681 756800354 830199538 -838834605 162249744 168541094 -694632426 705384567 77750016 105851046 823455473 769791539 825284141 452215903 146653460 -616393605 974549646 579163065 917803646 477492662 724585986 142111661 408229551 -681715064 187021084 403916146 258744946 517890043 1644651 -865770069 977570291 971487734 148469236 118643324 -697293990 278301602 762011631 431418822 830673643 -846725356 395918010 178025276 257795116 263359494 84781686 428893564 726443991 396160938 154378122 869383631 571280752 677786488 631352376 421533657 337952901 954452971 290073367 745150773 234915971 176307232 597731637 150757004 -512455635 -169086591 772508535 72877590 249666935 642045895 553439059 812278632 20316555 30926329 891407511 928982218 175117992 -730824477 770442275 -480384947 927268342 686921290 914296238 957843651 511260633 122274613 40492938 831575184 240641213 667369893 -91551806 620961881 637821019 355364417 22898196 378269749 802861284 65973342 -83710664 185438453 895678022 749605876 536815666 511485293 -38986437 -48736656 -567093004 645498752 845389809 39522073 -20920145 521318072 669396641 193210425 -309391853 570659805 624350850 628341668 123162665 125980187 -152102137 355953556 537897224 721378075 -539223374 80369159 718095718 267254427 452499939 127134642 125180423 404511574 502291574 10115567 870554495 31591838 39094513 944171508 634089741 303763320 34520938 -635973630 -625028390 310304873 397234115 849257505 769497795 82107545 393305758 237734372 -73465662 282412231 242644731 294842918 488518226 378505083 853637184 714666747 312067020 381186894 43666018 181866643 377026908 975241904 143340968 448508815 585892612 220959326 907001380 421667492 447128957 -273303231 195700546 703390874 709891962 454428906 990454017 75215276 761607546 48838346 396818265 414202491 270592867 607891290 957541968 400973195 107914612 902056197 622468123 954899896 663377825 -811068803 672032700 -29872726 200948626 627484714 29798597 -927741496 816717494 994177895 240467863 127807535 156352603 129464968 915227626 440982385 905860366 -541087139 602682379 632372037 901173596 369218323 209073182 697024493 330993642 170577805 728084170 679544103 764273776 14517986 617541271 706114010 914818716 -527109928 810791763 279289084 465008337 255510302 603074202 204884410 430160473 568268826 429313072 729302526 334465025 362934389 330455053 1332051 76676097 -948643967 499698018 -942656533 632801893 824540527 -145646824 6315941 970816827 133315474 954771818 -872804942 721822350 436923600 137386030 989121865 477134994 865580420 874655740 800171231 953033774 491731034 810726931 41069677 -18746060 601176545 -689715621 408868157 114628047 991973741 235221094 -699911914 556715345 73812558 464683994 510926756 339667187 98552922 373648292 -411440658 256679586 554154957 553424931 -326198859 496064908 332361491 654705402 560978077 7452946 946574378 334987776 640494355 -157682995 -878290639 438548654 928746518 767850041 795208548 941578002 267712774 333112598 634242777 73156988 133899332 979394167 112561701 34987640 691685040 815016421 868040569 446172859 515322735 133478720 330707300 315199575 101340448 339738243 2766769 941922211 284509940 946027231 -241070817 493671554 87455209 712432520 766004262 837058865 477465264 472666226 399132406 -203987683 300954045 946126012 731386394 205619766 569734121 981682967 559251067 203067824 312194951 299257422 532018585 859524283 957593367 651717046 499343514 193218936 -101392188 269062007 376350627 205437092 473667823 371797230 628911554 771429324 -839390482 508891301 931970637 923790529 68779044 -332744477 601935419 196912428 249565188 210947356 1302418 257159718 814731291 270128453 557477389 21050527 181967402 473291156 127522451 547769386 982233966 171335032 630588679 161602942 228931523 754102729 786427234 945690643 -830125803 472579494 111872040 609060595 248974269 760701379 896638200 990961033 222642471 158801851 736141064 718522476 923958305 900116084 463621169 874751558 614559013 387106716 650876691 -445777649 582605466 412018124 480309239 101010151 35599515 72135915 164306686 982283563 326540994 457221681 746910100 -600835869 62354947 311241357 549140784 667443033 634307537 413287176 387106723 650876699 874751565 614559014 900116086 463621174 718522478 923958309 158801852 736141070 990961039 222642476 760701381 896638204 609060599 248974273 472579497 111872043 945690645 -830125801 754102731 786427240 161602943 228931526 171335039 630588683 547769392 982233972 473291163 127522458 21050527 181967403 270128459 557477394 257159721 814731296 210947359 1302419 196912433 249565191 -332744475 601935420 923790537 68779046 508891307 931970640 771429325 -839390477 371797238 628911560 205437094 473667831 269062013 376350632 193218940 -101392184 651717049 499343520 859524284 957593371 299257423 532018589 203067827 312194956 981682971 559251073 205619766 569734128 946126013 731386398 -203987680 300954046 472666233 399132411 837058869 477465269 712432525 766004267 493671559 87455214 946027237 -241070813 941922213 284509944 339738247 2766775 315199576 101340455 133478728 330707306 446172863 515322738 815016424 868040575 34987640 691685048 979394170 112561705 73156993 133899335 333112602 634242783 941578006 267712778 767850044 795208554 438548662 928746524 -157682991 -878290633 334987779 640494359 7452949 946574378 654705405 560978081 496064910 332361492 553424936 -326198856 256679591 554154960 373648300 -411440651 339667189 98552927 464683998 510926762 556715346 73812560 235221101 -699911909 114628054 991973743 -689715617 408868158 -18746056 601176547 810726936 41069682 953033776 491731036 874655746 800171234 477134994 865580424 137386034 989121868 721822355 436923604 954771822 -872804941 970816832 133315478 -145646820 6315942 632801895 824540533 499698020 -942656528 76676103 -948643963 330455060 1332054 334465031 362934392 429313075 729302530 430160477 568268829 603074206 204884413 465008339 255510305 810791768 279289089 914818721 -527109924 617541274 706114017 764273780 14517989 728084173 679544104 330993645 170577809 209073189 697024497 901173603 369218326 602682385 632372043 905860368 -541087134 915227628 440982392 156352607 129464976 240467866 127807541 816717498 994177900 29798603 -927741492 200948629 627484719 672032706 -29872725 663377825 -811068798 622468129 954899897 107914616 902056200 957541975 400973198 270592871 607891297 396818267 414202496 761607547 48838354 990454020 75215278 709891966 454428907 195700553 703390879 447128961 -273303225 907001386 421667494 585892614 220959330 143340971 448508818 377026916 975241906 43666023 181866649 312067023 381186900 853637192 714666751 488518227 378505089 242644736 294842924 -73465657 282412236 393305760 237734376 769497800 82107553 397234116 849257508 -625028386 310304879 34520944 -635973623 634089745 303763326 39094517 944171516 870554498 31591843 502291579 10115570 125180430 404511579 452499945 127134645 718095720 267254432 -539223370 80369164 537897228 721378077 -152102130 355953556 123162669 125980189 624350853 628341670 -309391851 570659810 669396647 193210427 -20920142 521318076 845389812 39522075 -567092999 645498754 -38986435 -48736651 536815671 511485294 895678026 749605881 -83710659 185438460 802861287 65973345 22898201 378269751 637821025 355364420 -91551802 620961883 240641217 667369895 40492943 831575188 511260640 122274616 914296240 957843656 927268348 686921292 770442277 -480384941 175117998 -730824471 891407517 928982221 20316561 30926332 553439063 812278636 249666939 642045900 772508538 72877594 -512455633 -169086585 597731639 150757008 234915977 176307235 290073367 745150777 337952903 954452976 631352380 421533657 571280753 677786493 154378126 869383632 726443998 396160938 84781692 428893571 257795120 263359500 395918011 178025280 830673648 -846725351 762011634 431418822 -697293987 278301607 148469242 118643326 977570294 971487738 1644657 -865770067 258744952 517890049 187021089 403916147 408229557 -681715063 724585990 142111664 917803651 477492670 974549650 579163071 146653462 -616393600 825284143 452215908 823455477 769791542 77750020 105851050 -694632425 705384571 162249748 168541098 830199541 -838834604 -711658675 756800358 350069855 -41340377 217886364 198879131 710281354 296875905 38536616 554111617 452947630 80143531 -53877384 158958818 -789532292 338895465 290360783 712615398 331357109 809242409 597137078 377699540 901690809 988849340 346620783 827615512 651141168 85898927 133407103 870156469 899199051 -494772437 -289186147 217213568 518212056 987571277 453472693 62469623 629315804 203774000 276907299 280562901 769349971 914754896 301897033 868349833 618438391 954044219 206834573 58821574 770015019 678397954 -457996272 480264276 369342244 742514932 446525500 607432595 789202276 986211016 474464071 611735316 261047207 44260984 466737316 -281328273 670720629 -880141719 774142170 640216582 415889343 851968845 855010705 909900438 84034078 341190329 237524944 255714583 87905046 472569209 523233198 691629570 833446589 470841935 611665645 633775158 282855196 527107184 559279410 517847911 413705501 318961023 728244152 239338922 558760034 935837464 728244147 239338917 413705498 318961019 559279407 517847904 282855192 527107177 611665637 633775158 833446585 470841929 523233197 691629563 87905042 472569205 237524938 255714575 84034074 341190326 855010704 909900432 415889337 851968841 774142168 640216582 670720626 -880141720 466737311 -281328276 261047202 44260979 474464070 611735314 789202271 986211013 446525493 607432592 369342243 742514927 -457996276 480264271 770015017 678397950 206834572 58821571 618438387 954044212 301897029 868349827 769349966 914754891 276907293 280562895 629315799 203773995 453472692 62469615 518212053 987571271 -289186149 217213565 899199044 -494772439 133407099 870156467 651141161 85898925 346620778 827615505 901690804 988849340 597137076 377699537 331357103 809242404 290360776 712615394 -789532299 338895460 -53877386 158958814 452947623 80143528 38536610 554111612 710281352 296875902 217886358 198879124 350069853 -41340381 -711658678 756800356 830199534 -838834605 162249743 168541093 -694632430 705384563 77750017 105851045 823455471 769791536 825284141 452215903 146653457 -616393607 974549647 579163069 917803644 477492665 724585982 142111662 408229553 -681715063 187021081 403916144 258744946 517890044 1644655 -865770068 977570294 971487732 148469237 118643324 -697293989 278301602 762011630 431418818 830673641 -846725353 395918009 178025278 257795118 263359495 84781687 428893567 726443992 396160935 154378123 869383627 571280750 677786488 631352378 421533655 337952899 954452971 290073366 745150775 234915969 176307229 597731639 150757006 -512455636 -169086589 772508534 72877591 249666937 642045894 553439055 812278635 20316554 30926327 891407512 928982219 175117995 -730824475 770442272 -480384944 927268341 686921290 914296236 957843653 511260632 122274616 40492937 831575187 240641213 667369891 -91551804 620961881 637821018 355364417 22898195 378269747 802861282 65973343 -83710664 185438456 895678022 749605875 536815669 511485292 -38986441 -48736653 -567093002 645498748 845389809 39522074 -20920148 521318072 669396640 193210423 -309391852 570659805 624350851 628341668 123162664 125980184 -152102134 355953554 537897226 721378072 -539223375 80369159 718095714 267254428 452499939 127134638 125180423 404511575 502291574 10115566 870554496 31591840 39094510 944171511 634089739 303763323 34520939 -635973627 -625028391 310304873 397234112 849257505 769497797 82107545 393305755 237734370 -73465660 282412233 242644734 294842916 488518226 378505083 853637187 714666745 312067017 381186893 43666017 181866647 377026908 975241904 143340968 448508814 585892612 220959325 907001382 421667489 447128955 -273303229 195700549 703390877 709891964 454428905 990454016 75215273 761607544 48838349 396818263 414202489 270592869 607891292 957541967 400973194 107914612 902056199 622468123 954899894 663377825 -811068803 672032702 -29872730 200948626 627484712 29798598 -927741496 816717494 994177895 240467865 127807534 156352599 129464971 915227625 440982385 905860364 -541087139 602682383 632372040 901173595 369218324 209073182 697024491 330993642 170577803 728084170 679544101 764273773 14517986 617541271 706114011 914818719 -527109931 810791764 279289086 465008336 255510298 603074202 204884409 430160476 568268825 429313073 729302524 334465027 362934391 330455054 1332048 76676100 -948643965 499698016 -942656532 632801890 824540530 -145646825 6315939 970816828 133315471 954771819 -872804942 721822349 436923602 137386027 989121866 477134992 865580420 874655738 800171232 953033773 491731032 810726928 41069678 -18746061 601176544 -689715618 408868157 114628048 991973738 235221097 -699911916 556715341 73812560 464683996 510926758 339667184 98552924 373648295 -411440657 256679586 554154959 553424929 -326198856 496064905 332361492 654705401 560978074 7452944 946574375 334987773 640494353 -157682996 -878290639 438548654 928746521 767850043 795208548 941578000 267712776 333112595 634242776 73156986 133899330 979394167 112561701 34987640 691685041 815016418 868040568 446172858 515322732 133478722 330707304 315199573 101340451 339738243 2766769 941922210 284509941 946027233 -241070817 493671556 87455211 712432519 766004260 837058866 477465264 472666227 399132410 -203987687 300954041 946126012 731386392 205619764 569734120 981682970 559251066 203067827 312194953 299257420 532018585 859524283 957593369 651717045 499343513 193218938 -101392187 269062007 376350624 205437092 473667827 371797233 628911558 771429320 -839390482 508891305 931970636 923790529 68779041 -332744480 601935416 196912432 249565184 210947352 1302415 257159717 814731292 270128453 557477387 21050524 181967403 473291160 127522454 547769390 982233970 171335031 630588679 161602939 228931524 754102729 786427237 945690643 -830125802 472579491 111872043 609060597 248974267 760701379 896638200 990961033 222642472 158801850 736141066 718522474 923958305 900116084 463621167 874751560 614559011 387106719 650876691 -445777648 582605463 412018127 480309238 101010150 35599513 72135916 164306683 982283564 746910098 -600835870 62354949 311241358 549140785 667443034 634307538 413287175 387106720 650876697 874751563 614559013 900116086 463621171 718522480 923958306 158801855 736141069 990961035 222642478 760701380 896638205 609060599 248974274 472579498 111872047 945690646 -830125802 754102735 786427238 161602945 228931527 171335035 630588685 547769392 982233971 473291163 127522459 21050529 181967403 270128458 557477394 257159720 814731299 210947360 1302421 196912433 249565189 -332744473 601935423 923790534 68779049 508891306 931970643 771429324 -839390476 371797237 628911562 205437097 473667830 269062012 376350629 193218940 -101392183 651717046 499343519 859524284 957593373 299257423 532018588 203067828 312194958 981682972 559251071 205619768 569734124 946126013 731386396 -203987681 300954045 472666230 399132410 837058872 477465270 712432525 766004266 493671556 87455215 946027236 -241070816 941922211 284509943 339738249 2766776 315199575 101340453 133478725 330707305 446172864 515322738 815016426 868040574 34987644 691685045 979394173 112561708 73156994 133899335 333112601 634242783 941578005 267712779 767850045 795208551 438548662 928746525 -157682989 -878290633 334987778 640494356 7452949 946574381 654705403 560978077 496064910 332361495 553424935 -326198854 256679589 554154963 373648298 -411440650 339667191 98552926 464683998 510926759 556715349 73812560 235221099 -699911909 114628054 991973741 -689715616 408868158 -18746055 601176551 810726934 41069683 953033778 491731036 874655742 800171234 477134996 865580426 137386032 989121869 721822355 436923605 954771823 -872804939 970816831 133315478 -145646819 6315943 632801896 824540531 499698022 -942656530 76676104 -948643965 330455057 1332056 334465032 362934395 429313074 729302527 430160481 568268828 603074209 204884415 465008342 255510306 810791769 279289090 914818723 -527109923 617541276 706114014 764273779 14517987 728084176 679544106 330993644 170577807 209073188 697024495 901173600 369218327 602682387 632372044 905860366 -541087135 915227628 440982390 156352605 129464972 240467868 127807537 816717494 994177902 29798603 -927741491 200948626 627484715 672032707 -29872725 663377827 -811068796 622468129 954899898 107914614 902056199 957541974 400973200 270592871 607891295 396818267 414202494 761607549 48838354 990454023 75215277 709891970 454428910 195700552 703390880 447128963 -273303225 907001386 421667495 585892614 220959328 143340971 448508819 377026915 975241904 43666021 181866648 312067020 381186899 853637188 714666748 488518230 378505088 242644735 294842920 -73465659 282412233 393305759 237734376 769497801 82107551 397234119 849257506 -625028387 310304879 34520940 -635973623 634089744 303763326 39094516 944171515 870554501 31591845 502291578 10115573 125180426 404511579 452499945 127134646 718095722 267254430 -539223372 80369163 537897227 721378078 -152102132 355953558 123162671 125980192 624350852 628341671 -309391851 570659808 669396646 193210428 -20920144 521318074 845389811 39522079 -567092998 645498752 -38986434 -48736652 536815672 511485297 895678024 749605883 -83710656 185438456 802861288 65973345 22898198 378269753 637821023 355364421 -91551800 620961883 240641217 667369896 40492945 831575190 511260640 122274620 914296241 957843653 927268347 686921293 770442275 -480384942 175117999 -730824473 891407514 928982223 20316562 30926330 553439061 812278639 249666938 642045898 772508540 72877594 -512455631 -169086586 597731642 150757010 234915976 176307234 290073367 745150779 337952904 954452975 631352380 421533659 571280753 677786492 154378126 869383632 726443995 396160939 84781690 428893567 257795123 263359500 395918011 178025280 830673646 -846725349 762011631 431418823 -697293988 278301606 148469241 118643329 977570294 971487737 1644655 -865770067 258744954 517890049 187021087 403916150 408229559 -681715059 724585990 142111667 917803647 477492669 974549648 579163069 146653464 -616393601 825284146 452215906 823455477 769791539 77750021 105851051 -694632422 705384567 162249749 168541099 830199540 -838834602 -711658674 756800360 350069855 -41340377 217886361 198879128 710281354 296875906 38536613 554111615 452947630 80143530 -53877383 158958818 -789532294 338895468 290360782 712615401 331357105 809242407 597137082 377699541 901690806 988849342 346620783 827615513 651141165 85898927 133407104 870156470 899199051 -494772439 -289186148 217213566 518212054 987571275 453472695 62469622 629315803 203774001 276907299 280562899 769349972 914754896 301897029 868349831 618438389 954044218 206834576 58821575 770015021 678397952 -457996274 480264276 369342245 742514933 446525500 607432596 789202276 986211017 474464075 611735319 261047206 44260981 466737316 -281328274 670720630 -880141719 774142170 640216585 415889341 851968844 855010707 909900439 84034080 341190332 237524943 255714579 87905044 472569209 523233201 691629571 833446590 470841934 611665641 633775160 282855199 527107183 559279411 517847909 413705503 318961023 728244152 239338921 558760035 935837464 558760033 935837461 728244145 239338918 413705499 318961020 559279403 517847905 282855194 527107181 611665641 633775154 833446585 470841929 523233193 691629563 87905043 472569206 237524940 255714578 84034073 341190326 855010701 909900431 415889339 851968839 774142170 640216581 670720625 -880141721 466737312 -281328276 261047202 44260980 474464070 611735315 789202269 986211012 446525495 607432592 369342241 742514930 -457996278 480264271 770015014 678397951 206834571 58821572 618438383 954044214 301897028 868349829 769349968 914754888 276907292 280562895 629315798 203773996 453472689 62469618 518212051 987571273 -289186153 217213564 899199047 -494772442 133407100 870156464 651141161 85898925 346620781 827615507 901690804 988849340 597137074 377699534 331357105 809242402 290360779 712615396 -789532296 338895463 -53877384 158958810 452947624 80143526 38536612 554111612 710281350 296875902 217886357 198879125 350069852 -41340381 -711658679 756800355 830199535 -838834608 162249746 168541094 -694632430 705384564 77750019 105851045 823455471 769791539 825284138 452215903 146653459 -616393608 974549643 579163069 917803644 477492664 724585983 142111662 408229554 -681715065 187021082 403916143 258744946 517890042 1644655 -865770070 977570292 971487736 148469235 118643323 -697293989 278301603 762011628 431418818 830673643 -846725356 395918009 178025275 257795119 263359496 84781685 428893567 726443991 396160938 154378122 869383627 571280753 677786488 631352376 421533657 337952899 954452970 290073366 745150776 234915972 176307229 597731639 150757004 -512455637 -169086588 772508536 72877591 249666935 642045895 553439058 812278635 20316554 30926328 891407510 928982218 175117995 -730824478 770442272 -480384944 927268343 686921291 914296236 957843650 511260634 122274612 40492941 831575184 240641215 667369895 -91551806 620961882 637821021 355364419 22898197 378269747 802861283 65973342 -83710663 185438454 895678020 749605878 536815667 511485291 -38986438 -48736654 -567093004 645498748 845389809 39522075 -20920148 521318072 669396640 193210423 -309391855 570659805 624350848 628341668 123162665 125980187 -152102138 355953555 537897227 721378075 -539223375 80369161 718095718 267254427 452499937 127134640 125180425 404511573 502291576 10115566 870554498 31591839 39094511 944171509 634089741 303763321 34520936 -635973630 -625028389 310304871 397234114 849257505 769497795 82107546 393305757 237734369 -73465661 282412233 242644733 294842916 488518226 378505081 853637188 714666743 312067020 381186892 43666015 181866643 377026908 975241901 143340965 448508813 585892610 220959325 907001380 421667488 447128955 -273303229 195700548 703390877 709891966 454428903 990454017 75215274 761607546 48838346 396818263 414202492 270592871 607891291 957541969 400973193 107914613 902056198 622468122 954899896 663377824 -811068802 672032701 -29872730 200948625 627484713 29798597 -927741497 816717494 994177894 240467864 127807533 156352603 129464972 915227623 440982387 905860366 -541087140 602682379 632372036 901173597 369218324 209073184 697024491 330993642 170577804 728084173 679544101 764273772 14517982 617541270 706114012 914818718 -527109928 810791761 279289082 465008336 255510302 603074205 204884409 430160476 568268824 429313069 729302527 334465024 362934390 330455054 1332051 76676099 -948643965 499698020 -942656533 632801890 824540528 -145646824 6315942 970816828 133315474 954771818 -872804943 721822349 436923599 137386027 989121864 477134991 865580420 874655742 800171232 953033771 491731035 810726932 41069679 -18746060 601176547 -689715618 408868155 114628049 991973738 235221093 -699911916 556715342 73812559 464683995 510926755 339667185 98552921 373648296 -411440654 256679583 554154959 553424928 -326198858 496064908 332361489 654705401 560978076 7452942 946574376 334987772 640494352 -157682994 -878290639 438548657 928746518 767850041 795208546 941577999 267712772 333112594 634242780 73156987 133899330 979394168 112561703 34987640 691685042 815016422 868040568 446172858 515322733 133478723 330707302 315199575 101340448 339738247 2766769 941922209 284509939 946027230 -241070818 493671556 87455211 712432518 766004261 837058868 477465265 472666228 399132410 -203987684 300954044 946126008 731386392 205619762 569734121 981682970 559251066 203067824 312194951 299257418 532018584 859524283 957593370 651717044 499343512 193218940 -101392190 269062011 376350626 205437091 473667827 371797233 628911555 771429320 -839390483 508891305 931970637 923790533 68779043 -332744480 601935417 196912431 249565186 210947356 1302417 257159717 814731294 270128454 557477390 21050525 181967402 473291160 127522452 547769389 982233970 171335031 630588678 161602941 228931521 754102727 786427237 945690643 -830125805 472579491 111872039 609060595 248974270 760701379 896638202 990961035 222642471 158801848 736141063 718522476 923958303 900116083 463621168 874751559 614559009 387106715 650876693 -445777649 582605463 412018123 480309235 101010150 35599514 72135919 164306686 -600835869 62354948 311241357 549140784 667443034 634307541 413287179 387106721 650876695 874751562 614559016 900116088 463621173 718522477 923958309 158801855 736141071 990961039 222642477 760701383 896638203 609060600 248974271 472579496 111872046 945690648 -830125801 754102733 786427239 161602942 228931526 171335039 630588683 547769392 982233970 473291160 127522456 21050529 181967405 270128457 557477394 257159720 814731297 210947359 1302420 196912436 249565191 -332744474 601935421 923790534 68779047 508891309 931970641 771429328 -839390479 371797238 628911560 205437097 473667829 269062015 376350632 193218941 -101392186 651717047 499343520 859524286 957593374 299257422 532018591 203067829 312194958 981682971 559251074 205619770 569734128 946126015 731386396 -203987679 300954047 472666232 399132412 837058868 477465271 712432524 766004263 493671558 87455214 946027236 -241070814 941922212 284509945 339738247 2766772 315199579 101340451 133478727 330707306 446172866 515322738 815016423 868040571 34987644 691685048 979394172 112561709 73156990 133899336 333112602 634242784 941578005 267712779 767850044 795208551 438548659 928746524 -157682990 -878290634 334987779 640494355 7452949 946574378 654705403 560978081 496064913 332361493 553424936 -326198852 256679590 554154962 373648296 -411440654 339667190 98552929 464683998 510926758 556715349 73812563 235221101 -699911911 114628052 991973745 -689715614 408868161 -18746054 601176548 810726935 41069682 953033777 491731038 874655745 800171236 477134998 865580425 137386034 989121868 721822355 436923603 954771822 -872804940 970816833 133315476 -145646823 6315943 632801898 824540532 499698020 -942656528 76676104 -948643963 330455060 1332056 334465031 362934392 429313074 729302528 430160477 568268828 603074206 204884415 465008343 255510302 810791766 279289086 914818721 -527109926 617541274 706114014 764273779 14517990 728084177 679544106 330993645 170577809 209073187 697024494 901173599 369218329 602682387 632372044 905860367 -541087135 915227626 440982390 156352604 129464974 240467867 127807537 816717494 994177901 29798603 -927741492 200948628 627484718 672032706 -29872726 663377826 -811068798 622468128 954899898 107914613 902056202 957541973 400973199 270592875 607891298 396818266 414202496 761607550 48838352 990454020 75215278 709891967 454428907 195700552 703390879 447128963 -273303227 907001385 421667494 585892616 220959326 143340971 448508817 377026913 975241904 43666023 181866651 312067020 381186896 853637188 714666747 488518227 378505088 242644737 294842922 -73465656 282412235 393305762 237734376 769497800 82107550 397234119 849257508 -625028387 310304878 34520940 -635973625 634089745 303763324 39094518 944171513 870554502 31591845 502291580 10115569 125180428 404511578 452499943 127134644 718095721 267254429 -539223371 80369163 537897230 721378077 -152102131 355953560 123162671 125980189 624350852 628341670 -309391851 570659810 669396647 193210428 -20920145 521318072 845389811 39522075 -567092996 645498753 -38986434 -48736651 536815670 511485296 895678024 749605881 -83710659 185438459 802861290 65973347 22898198 378269751 637821026 355364421 -91551799 620961886 240641217 667369895 40492944 831575189 511260640 122274619 914296238 957843657 927268347 686921296 770442275 -480384943 175117999 -730824474 891407514 928982224 20316560 30926330 553439063 812278635 249666937 642045900 772508537 72877596 -512455630 -169086585 597731640 150757008 234915977 176307235 290073369 745150778 337952902 954452975 631352379 421533658 571280757 677786491 154378130 869383635 726443997 396160939 84781692 428893567 257795124 263359498 395918010 178025280 830673649 -846725349 762011631 431418826 -697293984 278301609 148469239 118643328 977570298 971487737 1644659 -865770067 258744950 517890045 187021086 403916147 408229558 -681715063 724585989 142111666 917803649 477492666 974549648 579163073 146653463 -616393600 825284142 452215908 823455473 769791541 77750022 105851050 -694632425 705384569 162249749 168541101 830199542 -838834602 -711658677 756800361 350069855 -41340374 217886361 198879130 710281356 296875905 38536615 554111616 452947629 80143532 -53877380 158958817 -789532292 338895465 290360784 712615401 331357106 809242407 597137081 377699538 901690807 988849343 346620782 827615510 651141165 85898928 133407100 870156469 899199051 -494772439 -289186148 217213569 518212056 987571276 453472693 62469621 629315801 203774003 276907299 280562903 769349973 914754892 301897029 868349833 618438389 954044220 206834576 58821574 770015019 678397952 -457996271 480264275 369342244 742514933 446525496 607432596 789202275 986211018 474464072 611735319 261047210 44260982 466737314 -281328272 670720630 -880141718 774142174 640216586 415889343 851968845 855010707 909900439 84034076 341190329 237524945 255714581 87905046 472569209 523233199 691629571 833446588 470841937 611665644 633775158 282855198 527107183 559279411 517847910 413705501 318961024 728244151 239338924 558760035 935837468 48855833 47424528 558760034 935837464 728244146 239338920 413705500 318961017 559279406 517847908 282855196 527107181 611665640 633775157 833446586 470841933 523233193 691629566 87905043 472569202 237524939 255714578 84034073 341190326 855010702 909900433 415889338 851968841 774142168 640216582 670720625 -880141720 466737309 -281328280 261047205 44260981 474464070 611735315 789202271 986211012 446525495 607432590 369342241 742514931 -457996275 480264269 770015015 678397952 206834570 58821571 618438387 954044212 301897027 868349831 769349968 914754889 276907294 280562895 629315798 203773995 453472691 62469617 518212051 987571272 -289186152 217213566 899199046 -494772440 133407099 870156463 651141163 85898921 346620778 827615508 901690802 988849339 597137077 377699535 331357101 809242403 290360776 712615395 -789532295 338895461 -53877385 158958813 452947622 80143528 38536609 554111612 710281353 296875902 217886358 198879127 350069851 -41340378 -711658678 756800357 830199538 -838834609 162249743 168541094 -694632429 705384566 77750017 105851044 823455470 769791538 825284142 452215900 146653459 -616393604 974549643 579163069 917803643 477492666 724585984 142111662 408229551 -681715067 187021083 403916143 258744948 517890041 1644654 -865770071 977570294 971487732 148469235 118643324 -697293990 278301602 762011627 431418820 830673644 -846725357 395918010 178025274 257795116 263359495 84781685 428893565 726443991 396160936 154378124 869383627 571280749 677786486 631352378 421533655 337952898 954452970 290073367 745150772 234915972 176307232 597731638 150757007 -512455636 -169086592 772508532 72877590 249666936 642045895 553439059 812278634 20316557 30926326 891407509 928982221 175117991 -730824475 770442275 -480384944 927268341 686921292 914296237 957843650 511260632 122274612 40492937 831575185 240641213 667369891 -91551806 620961881 637821018 355364415 22898194 378269749 802861284 65973339 -83710664 185438456 895678022 749605875 536815668 511485292 -38986438 -48736655 -567093001 645498752 845389808 39522074 -20920149 521318070 669396642 193210425 -309391855 570659804 624350848 628341666 123162666 125980187 -152102137 355953553 537897227 721378072 -539223375 80369161 718095718 267254427 452499938 127134638 125180426 404511574 502291576 10115568 870554498 31591840 39094510 944171508 634089742 303763324 34520936 -635973629 -625028388 310304872 397234113 849257501 769497794 82107548 393305759 237734370 -73465661 282412233 242644732 294842918 488518227 378505085 853637188 714666744 312067017 381186895 43666017 181866644 377026909 975241904 143340968 448508812 585892614 220959326 907001384 421667488 447128958 -273303230 195700548 703390873 709891963 454428904 990454017 75215272 761607547 48838346 396818266 414202490 270592871 607891293 957541967 400973196 107914611 902056199 622468122 954899893 663377825 -811068804 672032700 -29872728 200948624 627484715 29798600 -927741496 816717494 994177897 240467864 127807535 156352601 129464972 915227622 440982386 905860365 -541087137 602682380 632372036 901173596 369218323 209073183 697024490 330993644 170577804 728084173 679544100 764273772 14517983 617541269 706114011 914818719 -527109929 810791762 279289084 465008337 255510302 603074201 204884408 430160473 568268826 429313069 729302527 334465025 362934391 330455056 1332052 76676100 -948643967 499698018 -942656533 632801893 824540528 -145646824 6315940 970816829 133315472 954771819 -872804943 721822350 436923603 137386026 989121864 477134993 865580423 874655742 800171232 953033775 491731034 810726928 41069678 -18746062 601176545 -689715618 408868156 114628048 991973737 235221094 -699911917 556715341 73812557 464683998 510926757 339667184 98552925 373648294 -411440654 256679586 554154955 553424929 -326198860 496064907 332361491 654705398 560978077 7452945 946574378 334987776 640494351 -157682995 -878290638 438548656 928746521 767850042 795208550 941577999 267712776 333112598 634242776 73156989 133899333 979394170 112561702 34987638 691685042 815016419 868040568 446172861 515322734 133478723 330707304 315199573 101340451 339738243 2766771 941922207 284509942 946027232 -241070817 493671554 87455209 712432517 766004262 837058864 477465265 472666229 399132409 -203987686 300954044 946126010 731386390 205619763 569734124 981682966 559251068 203067824 312194951 299257422 532018584 859524281 957593366 651717043 499343514 193218937 -101392189 269062009 376350625 205437094 473667826 371797233 628911557 771429322 -839390484 508891305 931970637 923790532 68779045 -332744479 601935416 196912428 249565187 210947356 1302416 257159714 814731294 270128454 557477386 21050527 181967400 473291159 127522454 547769389 982233968 171335032 630588678 161602939 228931524 754102731 786427237 945690644 -830125803 472579494 111872040 609060597 248974269 760701376 896638200 990961035 222642472 158801849 736141064 718522472 923958304 900116085 463621167 874751557 614559010 387106719 650876694 -445777648 582605465 412018124 480309236 101010151 35599513 72135919 62354950 311241359 549140784 667443033 634307540 413287176 387106721 650876699 874751564 614559014 900116086 463621174 718522477 923958309 158801854 736141069 990961035 222642478 760701382 896638202 609060599 248974272 472579498 111872046 945690646 -830125799 754102734 786427240 161602944 228931527 171335037 630588684 547769392 982233974 473291162 127522458 21050528 181967404 270128457 557477392 257159719 814731297 210947356 1302423 196912434 249565189 -332744476 601935420 923790536 68779048 508891305 931970644 771429324 -839390476 371797236 628911561 205437096 473667830 269062011 376350632 193218943 -101392183 651717048 499343519 859524285 957593371 299257422 532018588 203067827 312194956 981682972 559251073 205619767 569734128 946126013 731386395 -203987679 300954046 472666231 399132411 837058868 477465267 712432521 766004265 493671557 87455212 946027238 -241070817 941922212 284509944 339738249 2766775 315199575 101340451 133478725 330707304 446172865 515322738 815016425 868040571 34987640 691685045 979394174 112561708 73156994 133899335 333112602 634242780 941578005 267712776 767850045 795208550 438548658 928746526 -157682993 -878290636 334987779 640494359 7452949 946574381 654705404 560978078 496064909 332361495 553424936 -326198854 256679591 554154959 373648299 -411440652 339667190 98552929 464684002 510926762 556715347 73812561 235221097 -699911913 114628051 991973743 -689715614 408868158 -18746057 601176547 810726935 41069679 953033776 491731038 874655745 800171237 477134998 865580428 137386032 989121870 721822354 436923604 954771825 -872804939 970816833 133315476 -145646822 6315942 632801896 824540532 499698024 -942656528 76676102 -948643965 330455060 1332055 334465029 362934391 429313073 729302529 430160479 568268831 603074207 204884414 465008343 255510303 810791768 279289087 914818723 -527109925 617541272 706114017 764273776 14517986 728084173 679544106 330993646 170577809 209073185 697024498 901173601 369218326 602682383 632372044 905860367 -541087137 915227628 440982389 156352607 129464974 240467869 127807541 816717495 994177899 29798603 -927741490 200948628 627484716 672032708 -29872725 663377827 -811068796 622468126 954899898 107914615 902056202 957541971 400973200 270592875 607891294 396818267 414202493 761607548 48838351 990454024 75215280 709891969 454428906 195700549 703390881 447128961 -273303226 907001384 421667493 585892616 220959327 143340969 448508817 377026915 975241904 43666021 181866650 312067022 381186896 853637189 714666748 488518227 378505088 242644735 294842920 -73465658 282412235 393305759 237734374 769497801 82107550 397234118 849257505 -625028386 310304875 34520940 -635973625 634089744 303763324 39094514 944171514 870554500 31591842 502291576 10115571 125180428 404511580 452499945 127134643 718095719 267254429 -539223371 80369164 537897229 721378077 -152102133 355953559 123162672 125980189 624350854 628341669 -309391848 570659812 669396646 193210425 -20920141 521318072 845389815 39522077 -567092997 645498755 -38986437 -48736650 536815673 511485294 895678027 749605882 -83710656 185438458 802861288 65973345 22898199 378269749 637821024 355364420 -91551802 620961883 240641219 667369897 40492941 831575189 511260638 122274619 914296241 957843657 927268346 686921296 770442277 -480384944 175117998 -730824470 891407513 928982225 20316559 30926334 553439062 812278637 249666937 642045901 772508538 72877592 -512455631 -169086586 597731639 150757010 234915975 176307233 290073371 745150779 337952903 954452974 631352380 421533661 571280754 677786493 154378126 869383632 726443996 396160938 84781692 428893567 257795121 263359496 395918010 178025280 830673649 -846725353 762011634 431418823 -697293985 278301607 148469242 118643329 977570296 971487737 1644658 -865770066 258744953 517890049 187021087 403916148 408229556 -681715059 724585988 142111666 917803649 477492669 974549649 579163069 146653461 -616393604 825284145 452215907 823455473 769791540 77750022 105851048 -694632423 705384570 162249746 168541100 830199538 -838834605 -711658675 756800357 350069857 -41340375 217886361 198879128 710281355 296875904 38536612 554111614 452947630 80143532 -53877381 158958814 -789532295 338895465 290360782 712615400 331357106 809242406 597137078 377699541 901690806 988849341 346620785 827615512 651141164 85898927 133407100 870156470 899199050 -494772437 -289186148 217213568 518212055 987571279 453472696 62469620 629315805 203774002 276907297 280562903 769349971 914754892 301897032 868349834 618438390 954044218 206834573 58821576 770015018 678397952 -457996271 480264273 369342247 742514933 446525498 607432595 789202273 986211019 474464072 611735320 261047209 44260984 466737315 -281328273 670720630 -880141719 774142170 640216584 415889341 851968843 855010709 909900435 84034076 341190329 237524946 255714580 87905046 472569209 523233201 691629567 833446589 470841936 611665643 633775159 282855197 527107182 559279408 517847910 413705502 318961024 728244149 239338922 558760038 935837464 48855836 47424530 48855831 47424524 558760034 935837460 728244146 239338917 413705497 318961017 559279407 517847906 282855193 527107177 611665638 633775155 833446586 470841932 523233197 691629566 87905043 472569206 237524938 255714576 84034076 341190326 855010701 909900433 415889337 851968839 774142167 640216578 670720623 -880141721 466737313 -281328278 261047204 44260977 474464068 611735313 789202268 986211016 446525492 607432589 369342241 742514929 -457996277 480264270 770015014 678397948 206834572 58821572 618438386 954044212 301897029 868349828 769349966 914754889 276907294 280562899 629315801 203773998 453472690 62469617 518212051 987571272 -289186150 217213566 899199044 -494772442 133407099 870156467 651141163 85898925 346620780 827615506 901690804 988849339 597137075 377699536 331357101 809242405 290360778 712615395 -789532295 338895463 -53877386 158958814 452947623 80143527 38536610 554111612 710281353 296875903 217886357 198879125 350069853 -41340378 -711658680 756800356 830199536 -838834609 162249744 168541094 -694632427 705384565 77750018 105851045 823455469 769791536 825284140 452215900 146653459 -616393605 974549644 579163066 917803643 477492664 724585982 142111660 408229555 -681715064 187021082 403916144 258744949 517890042 1644651 -865770068 977570292 971487736 148469237 118643324 -697293991 278301604 762011629 431418819 830673641 -846725356 395918010 178025275 257795118 263359493 84781685 428893563 726443992 396160937 154378125 869383628 571280751 677786488 631352377 421533657 337952901 954452971 290073367 745150774 234915969 176307228 597731638 150757003 -512455634 -169086589 772508534 72877591 249666937 642045895 553439058 812278632 20316554 30926330 891407509 928982217 175117992 -730824476 770442273 -480384947 927268342 686921292 914296234 957843651 511260632 122274613 40492937 831575187 240641214 667369895 -91551805 620961882 637821022 355364419 22898197 378269749 802861285 65973342 -83710662 185438452 895678022 749605875 536815668 511485291 -38986438 -48736656 -567093003 645498748 845389807 39522071 -20920146 521318068 669396643 193210422 -309391853 570659807 624350847 628341666 123162668 125980184 -152102136 355953556 537897225 721378075 -539223374 80369158 718095715 267254427 452499939 127134639 125180422 404511576 502291574 10115569 870554498 31591838 39094513 944171512 634089740 303763322 34520938 -635973630 -625028392 310304874 397234114 849257505 769497794 82107546 393305758 237734369 -73465662 282412232 242644730 294842920 488518227 378505082 853637188 714666745 312067018 381186896 43666019 181866646 377026909 975241900 143340967 448508813 585892611 220959322 907001380 421667491 447128957 -273303229 195700549 703390873 709891964 454428905 990454019 75215273 761607545 48838347 396818266 414202488 270592870 607891290 957541969 400973196 107914611 902056199 622468121 954899892 663377825 -811068802 672032704 -29872727 200948625 627484713 29798599 -927741495 816717492 994177897 240467864 127807533 156352601 129464968 915227622 440982388 905860365 -541087141 602682380 632372037 901173596 369218322 209073184 697024490 330993643 170577805 728084170 679544100 764273775 14517982 617541269 706114013 914818719 -527109927 810791765 279289083 465008336 255510300 603074201 204884411 430160475 568268827 429313070 729302525 334465024 362934389 330455057 1332052 76676097 -948643965 499698018 -942656531 632801893 824540528 -145646825 6315940 970816826 133315470 954771818 -872804945 721822351 436923599 137386027 989121864 477134991 865580422 874655740 800171234 953033772 491731032 810726931 41069678 -18746058 601176544 -689715619 408868155 114628048 991973740 235221094 -699911914 556715341 73812558 464683995 510926754 339667186 98552923 373648296 -411440658 256679584 554154955 553424930 -326198858 496064909 332361492 654705398 560978075 7452943 946574378 334987773 640494355 -157682996 -878290637 438548654 928746519 767850042 795208550 941578002 267712772 333112595 634242776 73156987 133899333 979394166 112561704 34987640 691685043 815016422 868040570 446172860 515322732 133478721 330707300 315199573 101340447 339738243 2766768 941922210 284509941 946027230 -241070821 493671553 87455208 712432517 766004263 837058866 477465264 472666226 399132407 -203987685 300954045 946126009 731386391 205619764 569734123 981682969 559251066 203067826 312194951 299257419 532018584 859524283 957593369 651717044 499343515 193218939 -101392188 269062010 376350628 205437091 473667823 371797233 628911557 771429322 -839390484 508891301 931970637 923790532 68779045 -332744476 601935418 196912430 249565188 210947354 1302418 257159717 814731294 270128456 557477389 21050523 181967399 473291159 127522455 547769390 982233970 171335034 630588679 161602942 228931522 754102731 786427238 945690642 -830125805 472579494 111872039 609060594 248974269 760701377 896638200 990961035 222642474 158801848 736141066 718522475 923958306 900116086 463621167 874751558 614559009 387106717 650876694 -445777650 582605466 412018127 480309237 101010152 35599513 311241360 549140787 667443034 634307538 413287176 387106719 650876696 874751562 614559016 900116088 463621170 718522477 923958306 158801855 736141068 990961037 222642476 760701381 896638203 609060600 248974273 472579495 111872044 945690645 -830125802 754102735 786427239 161602943 228931528 171335035 630588681 547769390 982233973 473291162 127522457 21050527 181967405 270128460 557477390 257159719 814731297 210947358 1302420 196912435 249565188 -332744473 601935420 923790536 68779047 508891305 931970642 771429324 -839390477 371797236 628911559 205437094 473667831 269062012 376350629 193218943 -101392182 651717047 499343518 859524287 957593373 299257423 532018587 203067830 312194957 981682973 559251073 205619768 569734127 946126016 731386396 -203987681 300954045 472666233 399132410 837058868 477465269 712432521 766004267 493671559 87455215 946027235 -241070815 941922211 284509945 339738250 2766775 315199576 101340451 133478728 330707308 446172866 515322738 815016423 868040573 34987640 691685046 979394173 112561709 73156990 133899334 333112598 634242784 941578005 267712779 767850047 795208554 438548660 928746522 -157682991 -878290635 334987779 640494357 7452950 946574380 654705405 560978080 496064909 332361492 553424934 -326198853 256679588 554154963 373648299 -411440653 339667191 98552929 464683999 510926761 556715346 73812561 235221098 -699911911 114628050 991973742 -689715617 408868160 -18746054 601176550 810726935 41069680 953033778 491731040 874655742 800171236 477134997 865580427 137386033 989121870 721822355 436923605 954771826 -872804941 970816831 133315478 -145646819 6315942 632801898 824540533 499698021 -942656528 76676105 -948643964 330455058 1332055 334465029 362934395 429313073 729302527 430160479 568268832 603074205 204884416 465008340 255510302 810791766 279289089 914818721 -527109925 617541276 706114018 764273777 14517989 728084174 679544104 330993648 170577810 209073189 697024498 901173603 369218329 602682385 632372043 905860367 -541087137 915227626 440982388 156352605 129464976 240467869 127807537 816717498 994177898 29798605 -927741491 200948629 627484718 672032707 -29872724 663377828 -811068796 622468126 954899896 107914616 902056199 957541973 400973197 270592872 607891297 396818268 414202496 761607548 48838353 990454021 75215278 709891967 454428908 195700550 703390879 447128961 -273303227 907001386 421667493 585892617 220959326 143340972 448508819 377026914 975241907 43666020 181866651 312067021 381186900 853637190 714666751 488518230 378505089 242644736 294842922 -73465655 282412236 393305761 237734375 769497802 82107551 397234116 849257505 -625028385 310304879 34520943 -635973625 634089746 303763328 39094515 944171514 870554500 31591844 502291580 10115572 125180430 404511578 452499942 127134644 718095722 267254432 -539223373 80369164 537897230 721378078 -152102133 355953558 123162671 125980191 624350854 628341669 -309391847 570659812 669396646 193210429 -20920141 521318075 845389813 39522079 -567092999 645498752 -38986436 -48736651 536815673 511485295 895678027 749605879 -83710660 185438456 802861286 65973346 22898198 378269750 637821025 355364421 -91551801 620961884 240641221 667369898 40492942 831575191 511260636 122274616 914296242 957843657 927268345 686921296 770442275 -480384940 175117995 -730824474 891407515 928982224 20316561 30926333 553439060 812278635 249666938 642045902 772508537 72877595 -512455632 -169086588 597731643 150757008 234915974 176307232 290073367 745150780 337952901 954452975 631352382 421533661 571280753 677786489 154378130 869383631 726443998 396160938 84781689 428893569 257795124 263359497 395918014 178025279 830673646 -846725349 762011635 431418823 -697293985 278301608 148469240 118643329 977570297 971487738 1644658 -865770068 258744950 517890049 187021086 403916148 408229557 -681715062 724585986 142111663 917803650 477492668 974549650 579163069 146653463 -616393602 825284142 452215906 823455475 769791541 77750023 105851047 -694632423 705384570 162249748 168541100 830199540 -838834602 -711658675 756800360 350069859 -41340375 217886360 198879129 710281355 296875906 38536613 554111615 452947626 80143533 -53877380 158958815 -789532292 338895465 290360780 712615399 331357109 809242409 597137078 377699539 901690806 988849344 346620784 827615510 651141168 85898929 133407101 870156468 899199051 -494772437 -289186149 217213570 518212058 987571276 453472694 62469622 629315803 203773999 276907299 280562900 769349973 914754893 301897031 868349834 618438388 954044220 206834574 58821577 770015020 678397954 -457996272 480264274 369342243 742514931 446525497 607432596 789202272 986211019 474464071 611735317 261047210 44260982 466737316 -281328274 670720628 -880141718 774142172 640216585 415889343 851968844 855010708 909900438 84034080 341190329 237524944 255714580 87905045 472569208 523233201 691629570 833446588 470841937 611665645 633775160 282855199 527107183 559279409 517847909 413705503 318961020 728244151 239338924 558760034 935837468 48855837 47424532 436288550 948397335 48855831 47424526 558760033 935837464 728244146 239338920 413705497 318961020 559279407 517847905 282855193 527107181 611665641 633775157 833446586 470841929 523233197 691629563 87905042 472569205 237524940 255714579 84034074 341190328 855010701 909900433 415889337 851968842 774142167 640216582 670720626 -880141722 466737313 -281328280 261047203 44260978 474464067 611735316 789202269 986211012 446525493 607432592 369342242 742514929 -457996276 480264270 770015017 678397950 206834568 58821570 618438385 954044213 301897025 868349831 769349965 914754892 276907292 280562897 629315801 203773999 453472689 62469616 518212054 987571271 -289186150 217213562 899199044 -494772439 133407100 870156464 651141164 85898923 346620780 827615506 901690805 988849336 597137077 377699534 331357104 809242403 290360780 712615396 -789532299 338895460 -53877388 158958814 452947622 80143528 38536609 554111613 710281353 296875900 217886359 198879126 350069851 -41340380 -711658681 756800357 830199535 -838834608 162249744 168541094 -694632428 705384563 77750016 105851043 823455470 769791536 825284142 452215904 146653461 -616393608 974549644 579163069 917803645 477492662 724585984 142111660 408229553 -681715065 187021081 403916145 258744946 517890044 1644655 -865770071 977570294 971487734 148469237 118643322 -697293992 278301604 762011630 431418822 830673645 -846725354 395918008 178025275 257795117 263359494 84781688 428893567 726443991 396160937 154378125 869383629 571280749 677786485 631352375 421533657 337952899 954452970 290073365 745150773 234915970 176307229 597731639 150757003 -512455634 -169086590 772508532 72877591 249666937 642045897 553439057 812278631 20316554 30926330 891407513 928982219 175117994 -730824478 770442274 -480384946 927268341 686921288 914296237 957843649 511260636 122274615 40492941 831575184 240641216 667369894 -91551804 620961882 637821022 355364417 22898194 378269747 802861286 65973340 -83710663 185438455 895678019 749605879 536815666 511485292 -38986441 -48736652 -567093000 645498749 845389811 39522072 -20920146 521318069 669396644 193210424 -309391855 570659804 624350847 628341664 123162665 125980185 -152102135 355953556 537897226 721378071 -539223377 80369161 718095716 267254428 452499937 127134639 125180426 404511575 502291573 10115567 870554494 31591839 39094513 944171508 634089742 303763324 34520939 -635973628 -625028392 310304873 397234113 849257501 769497794 82107547 393305757 237734369 -73465661 282412230 242644734 294842920 488518227 378505083 853637186 714666744 312067019 381186893 43666016 181866644 377026910 975241902 143340965 448508814 585892611 220959326 907001381 421667490 447128958 -273303228 195700549 703390877 709891966 454428904 990454018 75215274 761607544 48838350 396818263 414202492 270592871 607891292 957541970 400973195 107914612 902056196 622468123 954899895 663377824 -811068801 672032704 -29872729 200948622 627484711 29798599 -927741498 816717493 994177896 240467862 127807537 156352601 129464968 915227622 440982385 905860363 -541087141 602682379 632372040 901173599 369218322 209073182 697024491 330993642 170577805 728084173 679544101 764273772 14517985 617541270 706114012 914818717 -527109929 810791764 279289083 465008338 255510300 603074204 204884408 430160476 568268827 429313073 729302523 334465024 362934389 330455053 1332050 76676099 -948643967 499698020 -942656534 632801892 824540531 -145646823 6315942 970816827 133315473 954771818 -872804946 721822351 436923603 137386026 989121867 477134994 865580420 874655742 800171232 953033773 491731036 810726930 41069679 -18746058 601176543 -689715617 408868154 114628048 991973737 235221095 -699911917 556715342 73812556 464683997 510926757 339667183 98552924 373648294 -411440656 256679583 554154956 553424930 -326198859 496064905 332361488 654705401 560978076 7452942 946574378 334987775 640494351 -157682993 -878290636 438548654 928746518 767850042 795208549 941578001 267712773 333112594 634242777 73156986 133899331 979394167 112561702 34987639 691685044 815016419 868040569 446172859 515322732 133478722 330707302 315199574 101340448 339738245 2766768 941922209 284509942 946027232 -241070819 493671552 87455211 712432519 766004263 837058868 477465265 472666229 399132410 -203987684 300954042 946126012 731386393 205619762 569734121 981682968 559251067 203067826 312194955 299257422 532018587 859524282 957593366 651717044 499343513 193218938 -101392189 269062009 376350627 205437094 473667826 371797232 628911554 771429322 -839390480 508891305 931970636 923790530 68779044 -332744478 601935417 196912432 249565185 210947356 1302415 257159717 814731295 270128454 557477389 21050527 181967402 473291158 127522452 547769390 982233967 171335032 630588680 161602939 228931521 754102727 786427237 945690644 -830125803 472579493 111872039 609060595 248974269 760701377 896638200 990961031 222642473 158801847 736141064 718522475 923958302 900116085 463621166 874751557 614559011 387106717 650876694 -445777649 582605464 412018127 480309238 101010151 549140783 667443034 634307539 413287177 387106723 650876699 874751563 614559015 900116086 463621172 718522480 923958309 158801851 736141069 990961038 222642474 760701381 896638206 609060599 248974274 472579498 111872044 945690646 -830125802 754102734 786427242 161602944 228931525 171335035 630588684 547769392 982233973 473291164 127522459 21050531 181967404 270128457 557477392 257159718 814731296 210947360 1302419 196912434 249565191 -332744475 601935420 923790534 68779047 508891305 931970643 771429328 -839390479 371797234 628911562 205437095 473667830 269062013 376350632 193218940 -101392184 651717047 499343516 859524288 957593372 299257422 532018590 203067827 312194955 981682970 559251071 205619768 569734124 946126014 731386397 -203987680 300954045 472666231 399132413 837058871 477465267 712432522 766004267 493671559 87455215 946027234 -241070816 941922215 284509943 339738249 2766774 315199576 101340453 133478727 330707307 446172865 515322739 815016425 868040574 34987643 691685047 979394170 112561705 73156993 133899336 333112602 634242784 941578004 267712780 767850045 795208553 438548661 928746526 -157682991 -878290632 334987776 640494356 7452948 946574378 654705405 560978077 496064911 332361496 553424933 -326198853 256679590 554154959 373648300 -411440654 339667189 98552929 464683998 510926759 556715348 73812563 235221101 -699911909 114628052 991973741 -689715615 408868159 -18746056 601176548 810726933 41069681 953033775 491731036 874655743 800171236 477134997 865580424 137386033 989121869 721822351 436923607 954771823 -872804940 970816834 133315474 -145646823 6315946 632801898 824540535 499698021 -942656528 76676101 -948643963 330455058 1332055 334465028 362934393 429313076 729302528 430160477 568268829 603074206 204884415 465008343 255510303 810791767 279289089 914818721 -527109925 617541274 706114017 764273778 14517987 728084174 679544108 330993648 170577807 209073186 697024498 901173599 369218329 602682386 632372040 905860367 -541087136 915227629 440982392 156352603 129464974 240467870 127807538 816717496 994177899 29798605 -927741490 200948630 627484719 672032706 -29872726 663377827 -811068798 622468128 954899899 107914615 902056203 957541971 400973198 270592875 607891297 396818267 414202495 761607550 48838352 990454024 75215280 709891968 454428906 195700550 703390880 447128962 -273303225 907001386 421667494 585892614 220959326 143340970 448508819 377026916 975241908 43666020 181866648 312067024 381186896 853637188 714666747 488518230 378505086 242644737 294842920 -73465657 282412237 393305761 237734373 769497799 82107550 397234120 849257507 -625028384 310304877 34520941 -635973626 634089744 303763324 39094517 944171515 870554499 31591843 502291576 10115570 125180429 404511576 452499943 127134644 718095719 267254432 -539223371 80369162 537897229 721378076 -152102133 355953559 123162669 125980190 624350854 628341670 -309391848 570659810 669396648 193210428 -20920142 521318075 845389814 39522078 -567092996 645498755 -38986434 -48736651 536815670 511485294 895678027 749605879 -83710659 185438456 802861288 65973346 22898199 378269750 637821024 355364421 -91551800 620961886 240641221 667369896 40492945 831575191 511260638 122274617 914296239 957843654 927268346 686921293 770442276 -480384942 175117998 -730824472 891407516 928982224 20316562 30926331 553439059 812278637 249666940 642045898 772508537 72877592 -512455631 -169086585 597731641 150757007 234915976 176307235 290073368 745150776 337952903 954452974 631352380 421533659 571280754 677786493 154378129 869383631 726443997 396160939 84781689 428893570 257795124 263359500 395918014 178025281 830673648 -846725351 762011635 431418822 -697293986 278301608 148469240 118643328 977570297 971487736 1644659 -865770064 258744954 517890045 187021085 403916146 408229555 -681715061 724585988 142111666 917803648 477492669 974549648 579163069 146653461 -616393602 825284146 452215905 823455474 769791539 77750019 105851048 -694632423 705384568 162249750 168541097 830199541 -838834601 -711658676 756800358 350069857 -41340375 217886361 198879129 710281355 296875905 38536614 554111617 452947626 80143531 -53877382 158958818 -789532292 338895468 290360783 712615400 331357109 809242406 597137081 377699540 901690809 988849341 346620781 827615511 651141164 85898926 133407101 870156467 899199051 -494772439 -289186149 217213568 518212058 987571278 453472694 62469619 629315801 203774000 276907299 280562903 769349972 914754892 301897032 868349834 618438387 954044218 206834574 58821575 770015022 678397953 -457996274 480264276 369342244 742514932 446525498 607432593 789202275 986211017 474464075 611735320 261047210 44260983 466737313 -281328274 670720630 -880141719 774142172 640216585 415889344 851968845 855010709 909900439 84034076 341190333 237524943 255714583 87905047 472569209 523233198 691629569 833446590 470841937 611665643 633775160 282855196 527107182 559279411 517847909 413705500 318961023 728244153 239338921 558760034 935837465 48855835 47424529 436288551 948397338 436288550 948397331 48855831 47424527 558760030 935837462 728244146 239338921 413705497 318961020 559279405 517847904 282855196 527107180 611665640 633775155 833446587 470841933 523233194 691629565 87905039 472569202 237524940 255714577 84034072 341190326 855010704 909900434 415889338 851968840 774142167 640216581 670720625 -880141722 466737313 -281328276 261047205 44260981 474464069 611735316 789202268 986211013 446525494 607432589 369342241 742514928 -457996277 480264273 770015016 678397950 206834569 58821570 618438385 954044214 301897028 868349829 769349967 914754892 276907293 280562897 629315801 203773999 453472688 62469615 518212050 987571274 -289186151 217213563 899199046 -494772443 133407098 870156467 651141162 85898924 346620777 827615505 901690804 988849336 597137077 377699537 331357103 809242405 290360777 712615398 -789532296 338895461 -53877386 158958813 452947625 80143525 38536608 554111611 710281349 296875904 217886360 198879127 350069852 -41340380 -711658681 756800355 830199535 -838834609 162249746 168541095 -694632426 705384565 77750019 105851047 823455469 769791537 825284140 452215904 146653458 -616393607 974549646 579163069 917803644 477492666 724585984 142111661 408229551 -681715064 187021084 403916145 258744948 517890042 1644655 -865770069 977570292 971487734 148469238 118643323 -697293991 278301605 762011631 431418818 830673645 -846725354 395918009 178025276 257795117 263359493 84781688 428893563 726443992 396160934 154378126 869383629 571280749 677786487 631352377 421533655 337952899 954452972 290073366 745150773 234915969 176307231 597731637 150757006 -512455634 -169086590 772508534 72877591 249666934 642045897 553439055 812278632 20316557 30926328 891407509 928982219 175117993 -730824476 770442273 -480384944 927268343 686921291 914296235 957843649 511260632 122274613 40492939 831575187 240641217 667369893 -91551803 620961882 637821019 355364415 22898197 378269749 802861284 65973342 -83710662 185438452 895678021 749605876 536815669 511485289 -38986441 -48736656 -567093000 645498752 845389807 39522072 -20920146 521318070 669396641 193210421 -309391853 570659807 624350849 628341666 123162667 125980186 -152102135 355953553 537897226 721378074 -539223378 80369157 718095715 267254426 452499941 127134641 125180423 404511573 502291576 10115568 870554495 31591840 39094511 944171511 634089742 303763323 34520938 -635973630 -625028389 310304874 397234113 849257505 769497798 82107549 393305758 237734369 -73465663 282412232 242644734 294842918 488518224 378505084 853637187 714666743 312067019 381186894 43666019 181866645 377026911 975241903 143340965 448508811 585892614 220959324 907001380 421667489 447128959 -273303229 195700545 703390874 709891965 454428905 990454019 75215276 761607544 48838349 396818263 414202492 270592867 607891292 957541969 400973195 107914612 902056198 622468122 954899895 663377821 -811068803 672032704 -29872728 200948623 627484712 29798600 -927741496 816717492 994177895 240467862 127807536 156352602 129464969 915227625 440982388 905860366 -541087139 602682382 632372036 901173598 369218325 209073185 697024494 330993642 170577804 728084172 679544102 764273773 14517986 617541271 706114012 914818717 -527109928 810791761 279289084 465008337 255510300 603074203 204884409 430160476 568268827 429313072 729302525 334465028 362934389 330455053 1332051 76676097 -948643969 499698017 -942656534 632801893 824540527 -145646823 6315940 970816829 133315471 954771822 -872804945 721822350 436923599 137386028 989121866 477134990 865580421 874655741 800171234 953033774 491731034 810726928 41069678 -18746062 601176543 -689715617 408868154 114628046 991973741 235221097 -699911913 556715343 73812560 464683995 510926757 339667184 98552923 373648293 -411440654 256679584 554154957 553424930 -326198858 496064907 332361489 654705398 560978074 7452945 946574377 334987773 640494351 -157682995 -878290636 438548656 928746521 767850040 795208546 941578001 267712773 333112594 634242779 73156990 133899331 979394167 112561702 34987638 691685044 815016419 868040568 446172859 515322732 133478720 330707302 315199575 101340448 339738247 2766771 941922210 284509942 946027232 -241070817 493671552 87455209 712432521 766004262 837058865 477465264 472666228 399132407 -203987683 300954042 946126008 731386394 205619764 569734120 981682969 559251066 203067825 312194951 299257419 532018583 859524282 957593370 651717042 499343515 193218940 -101392188 269062011 376350628 205437091 473667827 371797230 628911556 771429321 -839390480 508891302 931970639 923790531 68779043 -332744480 601935416 196912428 249565184 210947352 1302417 257159717 814731293 270128455 557477387 21050527 181967399 473291159 127522454 547769388 982233969 171335031 630588677 161602940 228931521 754102729 786427237 945690644 -830125803 472579492 111872043 609060595 248974266 760701376 896638198 990961032 222642474 158801847 736141067 718522476 923958306 900116082 463621169 874751560 614559010 387106716 650876694 -445777649 582605463 412018127 480309237 667443034 634307537 413287177 387106721 650876699 874751565 614559014 900116090 463621174 718522477 923958309 158801852 736141067 990961036 222642476 760701383 896638203 609060599 248974270 472579497 111872045 945690646 -830125799 754102734 786427241 161602942 228931525 171335039 630588683 547769391 982233974 473291164 127522456 21050528 181967407 270128457 557477392 257159720 814731295 210947357 1302422 196912436 249565190 -332744476 601935423 923790534 68779046 508891307 931970642 771429325 -839390479 371797237 628911561 205437096 473667827 269062013 376350629 193218942 -101392182 651717046 499343519 859524286 957593371 299257422 532018588 203067829 312194955 981682971 559251071 205619766 569734127 946126012 731386396 -203987680 300954045 472666232 399132413 837058869 477465271 712432524 766004267 493671560 87455212 946027235 -241070813 941922213 284509945 339738250 2766772 315199579 101340453 133478727 330707304 446172866 515322737 815016425 868040573 34987642 691685047 979394174 112561705 73156992 133899336 333112602 634242780 941578004 267712777 767850047 795208550 438548661 928746523 -157682989 -878290633 334987777 640494358 7452948 946574379 654705405 560978081 496064909 332361492 553424932 -326198855 256679589 554154963 373648297 -411440654 339667189 98552925 464684002 510926759 556715348 73812564 235221101 -699911912 114628054 991973744 -689715617 408868158 -18746058 601176548 810726934 41069681 953033777 491731036 874655745 800171237 477134995 865580427 137386033 989121872 721822355 436923607 954771824 -872804942 970816832 133315476 -145646820 6315942 632801898 824540535 499698021 -942656531 76676101 -948643962 330455059 1332053 334465029 362934393 429313074 729302528 430160478 568268831 603074208 204884415 465008340 255510306 810791765 279289088 914818720 -527109926 617541274 706114017 764273779 14517989 728084177 679544106 330993646 170577810 209073187 697024498 901173602 369218328 602682384 632372040 905860367 -541087135 915227627 440982388 156352605 129464975 240467866 127807540 816717498 994177899 29798605 -927741490 200948630 627484716 672032704 -29872724 663377827 -811068800 622468127 954899897 107914616 902056199 957541972 400973198 270592875 607891296 396818266 414202494 761607551 48838352 990454021 75215280 709891966 454428908 195700552 703390877 447128961 -273303224 907001388 421667492 585892615 220959330 143340969 448508818 377026914 975241904 43666019 181866648 312067024 381186899 853637188 714666750 488518228 378505088 242644738 294842923 -73465656 282412235 393305762 237734373 769497801 82107552 397234117 849257506 -625028384 310304878 34520943 -635973624 634089743 303763327 39094516 944171514 870554500 31591844 502291579 10115572 125180428 404511578 452499944 127134646 718095720 267254430 -539223373 80369164 537897229 721378077 -152102130 355953557 123162668 125980188 624350852 628341669 -309391847 570659808 669396646 193210428 -20920144 521318074 845389813 39522079 -567092998 645498752 -38986437 -48736650 536815670 511485297 895678027 749605882 -83710659 185438460 802861286 65973343 22898198 378269750 637821024 355364419 -91551800 620961884 240641217 667369899 40492944 831575190 511260637 122274620 914296239 957843656 927268346 686921296 770442276 -480384940 175117996 -730824472 891407516 928982225 20316559 30926332 553439062 812278636 249666940 642045902 772508540 72877593 -512455630 -169086585 597731641 150757008 234915976 176307235 290073367 745150780 337952902 954452974 631352381 421533660 571280754 677786489 154378127 869383631 726443997 396160939 84781689 428893567 257795120 263359498 395918013 178025281 830673646 -846725349 762011631 431418826 -697293985 278301608 148469242 118643327 977570294 971487740 1644656 -865770067 258744953 517890047 187021088 403916147 408229558 -681715061 724585988 142111667 917803648 477492670 974549648 579163073 146653465 -616393600 825284142 452215904 823455473 769791542 77750021 105851048 -694632425 705384569 162249746 168541100 830199538 -838834604 -711658673 756800359 350069855 -41340377 217886361 198879130 710281354 296875904 38536612 554111615 452947626 80143531 -53877382 158958817 -789532291 338895468 290360780 712615400 331357108 809242406 597137081 377699538 901690809 988849340 346620783 827615510 651141167 85898928 133407104 870156468 899199049 -494772438 -289186145 217213566 518212055 987571277 453472692 62469619 629315803 203774001 276907298 280562900 769349969 914754893 301897031 868349835 618438389 954044217 206834576 58821577 770015019 678397952 -457996272 480264277 369342247 742514932 446525499 607432597 789202275 986211018 474464071 611735319 261047208 44260981 466737316 -281328273 670720628 -880141717 774142170 640216583 415889342 851968844 855010708 909900438 84034077 341190333 237524946 255714579 87905045 472569208 523233198 691629570 833446590 470841934 611665643 633775160 282855197 527107183 559279411 517847909 413705504 318961022 728244153 239338921 558760036 935837467 48855835 47424530 436288550 948397339 104498882 737898700 436288547 948397332 48855830 47424525 558760031 935837461 728244145 239338917 413705496 318961019 559279406 517847904 282855193 527107177 611665640 633775157 833446587 470841932 523233195 691629563 87905039 472569202 237524941 255714575 84034072 341190326 855010701 909900433 415889338 851968841 774142169 640216582 670720624 -880141721 466737313 -281328279 261047203 44260980 474464069 611735316 789202269 986211012 446525492 607432589 369342243 742514930 -457996275 480264273 770015014 678397951 206834572 58821573 618438385 954044215 301897029 868349830 769349965 914754888 276907296 280562898 629315801 203773997 453472691 62469618 518212051 987571272 -289186149 217213562 899199044 -494772440 133407098 870156466 651141161 85898921 346620778 827615508 901690802 988849336 597137076 377699534 331357103 809242405 290360780 712615397 -789532297 338895463 -53877385 158958811 452947622 80143525 38536612 554111611 710281352 296875904 217886356 198879124 350069853 -41340378 -711658680 756800354 830199536 -838834608 162249745 168541093 -694632429 705384567 77750016 105851044 823455472 769791536 825284141 452215901 146653457 -616393608 974549646 579163065 917803645 477492666 724585986 142111660 408229554 -681715066 187021085 403916143 258744949 517890044 1644652 -865770072 977570294 971487735 148469239 118643324 -697293992 278301603 762011628 431418818 830673643 -846725353 395918007 178025275 257795116 263359494 84781685 428893563 726443995 396160938 154378125 869383627 571280753 677786486 631352378 421533655 337952901 954452969 290073366 745150776 234915969 176307229 597731638 150757003 -512455633 -169086591 772508533 72877588 249666935 642045897 553439059 812278632 20316556 30926328 891407509 928982220 175117994 -730824476 770442275 -480384947 927268344 686921288 914296238 957843651 511260633 122274615 40492940 831575184 240641213 667369892 -91551802 620961881 637821018 355364417 22898194 378269745 802861286 65973343 -83710662 185438455 895678021 749605875 536815666 511485292 -38986440 -48736654 -567093003 645498748 845389811 39522074 -20920146 521318072 669396644 193210424 -309391852 570659807 624350850 628341665 123162665 125980184 -152102136 355953554 537897225 721378074 -539223375 80369160 718095716 267254426 452499940 127134640 125180422 404511575 502291573 10115567 870554494 31591840 39094511 944171510 634089738 303763322 34520937 -635973628 -625028391 310304875 397234116 849257501 769497798 82107547 393305759 237734371 -73465660 282412229 242644731 294842918 488518224 378505082 853637185 714666743 312067018 381186892 43666015 181866643 377026908 975241900 143340968 448508811 585892614 220959326 907001382 421667489 447128957 -273303230 195700546 703390873 709891963 454428903 990454016 75215275 761607546 48838346 396818262 414202488 270592871 607891292 957541968 400973195 107914609 902056195 622468122 954899892 663377825 -811068804 672032704 -29872727 200948626 627484712 29798599 -927741497 816717494 994177894 240467863 127807536 156352600 129464969 915227626 440982385 905860362 -541087141 602682381 632372039 901173597 369218325 209073181 697024493 330993643 170577806 728084172 679544100 764273775 14517986 617541270 706114010 914818719 -527109929 810791765 279289083 465008336 255510301 603074205 204884411 430160476 568268825 429313069 729302526 334465027 362934389 330455055 1332050 76676099 -948643965 499698016 -942656533 632801893 824540531 -145646825 6315940 970816827 133315473 954771820 -872804942 721822349 436923600 137386027 989121864 477134991 865580422 874655740 800171231 953033771 491731036 810726928 41069675 -18746061 601176546 -689715618 408868154 114628048 991973739 235221095 -699911916 556715343 73812559 464683995 510926755 339667187 98552922 373648295 -411440656 256679583 554154955 553424931 -326198859 496064906 332361490 654705400 560978073 7452943 946574377 334987774 640494352 -157682996 -878290636 438548655 928746522 767850042 795208550 941577999 267712775 333112595 634242779 73156987 133899332 979394169 112561704 34987640 691685041 815016421 868040567 446172858 515322735 133478721 330707302 315199571 101340449 339738247 2766770 941922207 284509940 946027231 -241070821 493671553 87455210 712432520 766004260 837058868 477465264 472666229 399132406 -203987684 300954043 946126011 731386392 205619762 569734122 981682970 559251066 203067825 312194952 299257421 532018583 859524280 957593367 651717045 499343516 193218940 -101392186 269062008 376350627 205437092 473667825 371797232 628911555 771429320 -839390483 508891303 931970638 923790532 68779044 -332744476 601935420 196912432 249565188 210947356 1302416 257159716 814731294 270128454 557477388 21050524 181967401 473291159 127522454 547769390 982233969 171335032 630588680 161602939 228931522 754102731 786427237 945690641 -830125806 472579491 111872040 609060594 248974266 760701376 896638201 990961033 222642473 158801849 736141066 718522472 923958302 900116083 463621168 874751560 614559009 387106715 650876695 -445777648 582605466 412018124 634307538 413287177 387106720 650876696 874751563 614559017 900116089 463621171 718522480 923958307 158801855 736141068 990961039 222642477 760701379 896638203 609060601 248974274 472579499 111872047 945690647 -830125799 754102732 786427242 161602946 228931528 171335035 630588681 547769392 982233974 473291164 127522457 21050528 181967404 270128457 557477390 257159718 814731298 210947360 1302419 196912436 249565188 -332744473 601935420 923790534 68779047 508891308 931970641 771429328 -839390476 371797237 628911562 205437096 473667829 269062014 376350631 193218940 -101392184 651717046 499343520 859524288 957593370 299257425 532018590 203067831 312194959 981682970 559251073 205619769 569734125 946126016 731386395 -203987681 300954046 472666230 399132412 837058871 477465268 712432524 766004265 493671557 87455214 946027238 -241070817 941922215 284509945 339738250 2766774 315199577 101340454 133478724 330707307 446172862 515322738 815016423 868040572 34987642 691685048 979394170 112561707 73156993 133899334 333112601 634242782 941578005 267712777 767850044 795208554 438548659 928746526 -157682992 -878290633 334987777 640494355 7452950 946574379 654705405 560978080 496064911 332361494 553424936 -326198853 256679590 554154959 373648299 -411440651 339667187 98552928 464683999 510926761 556715345 73812561 235221097 -699911909 114628054 991973741 -689715616 408868159 -18746057 601176547 810726933 41069683 953033777 491731036 874655746 800171237 477134994 865580427 137386033 989121868 721822352 436923605 954771823 -872804941 970816833 133315474 -145646823 6315945 632801894 824540531 499698022 -942656527 76676101 -948643963 330455059 1332055 334465030 362934393 429313075 729302528 430160480 568268828 603074206 204884415 465008340 255510303 810791765 279289088 914818722 -527109924 617541273 706114015 764273778 14517990 728084175 679544104 330993648 170577808 209073189 697024494 901173603 369218328 602682386 632372040 905860370 -541087134 915227628 440982389 156352606 129464973 240467868 127807539 816717497 994177901 29798604 -927741491 200948627 627484717 672032704 -29872726 663377825 -811068800 622468127 954899896 107914614 902056203 957541973 400973200 270592873 607891295 396818267 414202494 761607550 48838354 990454020 75215277 709891966 454428910 195700552 703390880 447128962 -273303226 907001385 421667492 585892615 220959328 143340972 448508819 377026915 975241906 43666020 181866650 312067024 381186897 853637190 714666748 488518230 378505085 242644738 294842922 -73465658 282412235 393305763 237734376 769497802 82107553 397234120 849257505 -625028387 310304878 34520944 -635973626 634089746 303763328 39094516 944171516 870554499 31591842 502291580 10115569 125180426 404511577 452499943 127134643 718095720 267254429 -539223373 80369165 537897227 721378076 -152102130 355953558 123162672 125980191 624350854 628341668 -309391847 570659810 669396644 193210427 -20920141 521318074 845389815 39522076 -567092999 645498753 -38986436 -48736651 536815669 511485295 895678026 749605882 -83710658 185438456 802861290 65973346 22898201 378269750 637821026 355364420 -91551802 620961884 240641217 667369896 40492941 831575190 511260637 122274617 914296242 957843654 927268344 686921296 770442276 -480384940 175117999 -730824473 891407515 928982224 20316559 30926331 553439059 812278639 249666937 642045900 772508538 72877594 -512455633 -169086588 597731640 150757008 234915976 176307236 290073371 745150776 337952904 954452976 631352379 421533658 571280753 677786490 154378130 869383632 726443997 396160941 84781691 428893567 257795122 263359496 395918012 178025278 830673649 -846725352 762011635 431418826 -697293984 278301607 148469242 118643328 977570297 971487738 1644656 -865770066 258744952 517890045 187021088 403916150 408229556 -681715062 724585987 142111663 917803650 477492668 974549648 579163073 146653464 -616393602 825284146 452215908 823455477 769791539 77750022 105851050 -694632423 705384571 162249749 168541097 830199540 -838834601 -711658676 756800358 350069857 -41340376 217886361 198879128 710281354 296875906 38536612 554111617 452947627 80143531 -53877383 158958814 -789532293 338895466 290360783 712615400 331357107 809242405 597137082 377699541 901690806 988849343 346620784 827615512 651141164 85898929 133407104 870156470 899199048 -494772438 -289186146 217213567 518212055 987571278 453472695 62469619 629315804 203774001 276907296 280562899 769349971 914754895 301897033 868349832 618438391 954044217 206834573 58821577 770015019 678397952 -457996271 480264277 369342247 742514935 446525500 607432595 789202273 986211019 474464071 611735320 261047207 44260982 466737315 -281328276 670720628 -880141717 774142172 640216583 415889344 851968842 855010707 909900439 84034076 341190329 237524945 255714583 87905047 472569208 523233198 691629570 833446588 470841934 611665642 633775159 282855196 527107184 559279410 517847911 413705504 318961020 728244149 239338924 558760035 935837464 48855834 47424531 436288553 948397336 104498883 737898703 104498880 737898698 436288548 948397331 48855830 47424528 558760030 935837462 728244145 239338918 413705498 318961017 559279403 517847904 282855196 527107180 611665637 633775156 833446587 470841933 523233195 691629565 87905042 472569202 237524939 255714575 84034074 341190329 855010704 909900432 415889338 851968840 774142170 640216578 670720627 -880141723 466737309 -281328277 261047202 44260977 474464068 611735312 789202272 986211013 446525496 607432589 369342243 742514928 -457996274 480264270 770015018 678397950 206834568 58821571 618438385 954044213 301897029 868349830 769349969 914754890 276907294 280562895 629315799 203773998 453472689 62469619 518212052 987571272 -289186151 217213565 899199043 -494772443 133407098 870156465 651141160 85898924 346620780 827615507 901690803 988849339 597137076 377699535 331357102 809242401 290360780 712615398 -789532296 338895461 -53877384 158958812 452947626 80143529 38536611 554111612 710281351 296875901 217886358 198879127 350069852 -41340377 -711658678 756800354 830199538 -838834608 162249742 168541093 -694632428 705384565 77750017 105851044 823455470 769791536 825284142 452215900 146653461 -616393605 974549643 579163069 917803643 477492663 724585984 142111660 408229553 -681715064 187021085 403916142 258744947 517890044 1644653 -865770071 977570291 971487732 148469237 118643324 -697293989 278301601 762011631 431418820 830673641 -846725353 395918006 178025277 257795120 263359492 84781688 428893565 726443991 396160937 154378126 869383629 571280749 677786485 631352375 421533654 337952897 954452970 290073364 745150772 234915971 176307229 597731636 150757004 -512455637 -169086589 772508533 72877589 249666935 642045894 553439055 812278633 20316554 30926326 891407513 928982218 175117992 -730824476 770442272 -480384944 927268343 686921292 914296238 957843652 511260634 122274613 40492939 831575188 240641216 667369891 -91551806 620961883 637821020 355364416 22898195 378269749 802861284 65973339 -83710661 185438455 895678020 749605879 536815667 511485293 -38986439 -48736653 -567093003 645498749 845389807 39522073 -20920145 521318068 669396643 193210425 -309391852 570659806 624350847 628341666 123162665 125980188 -152102135 355953553 537897224 721378072 -539223378 80369160 718095714 267254425 452499938 127134641 125180422 404511576 502291575 10115567 870554495 31591837 39094511 944171510 634089742 303763322 34520936 -635973626 -625028392 310304875 397234112 849257503 769497795 82107548 393305755 237734369 -73465663 282412233 242644734 294842919 488518225 378505081 853637184 714666745 312067018 381186895 43666018 181866644 377026911 975241902 143340968 448508812 585892612 220959323 907001384 421667490 447128957 -273303228 195700548 703390874 709891965 454428905 990454017 75215275 761607543 48838346 396818264 414202491 270592869 607891290 957541970 400973193 107914611 902056199 622468121 954899893 663377821 -811068803 672032703 -29872726 200948625 627484714 29798598 -927741497 816717493 994177896 240467865 127807536 156352600 129464970 915227625 440982386 905860362 -541087138 602682382 632372036 901173599 369218323 209073181 697024491 330993642 170577803 728084169 679544101 764273776 14517984 617541268 706114013 914818718 -527109931 810791765 279289086 465008338 255510298 603074203 204884409 430160476 568268824 429313071 729302524 334465028 362934387 330455054 1332050 76676101 -948643965 499698020 -942656531 632801894 824540531 -145646825 6315940 970816828 133315470 954771822 -872804942 721822350 436923600 137386027 989121867 477134992 865580420 874655740 800171231 953033771 491731034 810726931 41069676 -18746060 601176547 -689715620 408868158 114628046 991973738 235221095 -699911916 556715343 73812558 464683998 510926755 339667186 98552925 373648295 -411440654 256679583 554154955 553424929 -326198856 496064909 332361491 654705398 560978075 7452946 946574377 334987774 640494355 -157682993 -878290638 438548655 928746520 767850042 795208547 941578002 267712776 333112596 634242777 73156989 133899334 979394168 112561701 34987637 691685041 815016421 868040571 446172860 515322736 133478721 330707302 315199574 101340448 339738245 2766771 941922208 284509939 946027231 -241070818 493671553 87455210 712432519 766004262 837058866 477465266 472666226 399132410 -203987684 300954043 946126011 731386391 205619764 569734121 981682966 559251070 203067824 312194954 299257418 532018583 859524283 957593369 651717046 499343512 193218938 -101392187 269062008 376350625 205437091 473667827 371797231 628911557 771429322 -839390482 508891301 931970636 923790529 68779045 -332744478 601935416 196912429 249565185 210947353 1302417 257159718 814731291 270128456 557477388 21050524 181967399 473291156 127522452 547769389 982233967 171335034 630588681 161602939 228931520 754102729 786427235 945690643 -830125804 472579495 111872041 609060594 248974270 760701376 896638201 990961033 222642474 158801850 736141064 718522473 923958303 900116086 463621166 874751558 614559009 387106719 650876695 -445777649 582605462 413287175 387106720 650876696 874751562 614559016 900116086 463621172 718522479 923958308 158801854 736141068 990961035 222642476 760701381 896638204 609060602 248974270 472579499 111872045 945690645 -830125799 754102734 786427242 161602944 228931528 171335035 630588684 547769393 982233970 473291163 127522459 21050530 181967406 270128458 557477390 257159719 814731297 210947358 1302422 196912434 249565188 -332744474 601935420 923790537 68779047 508891308 931970643 771429327 -839390477 371797234 628911558 205437096 473667827 269062015 376350631 193218940 -101392185 651717046 499343519 859524288 957593371 299257425 532018589 203067829 312194958 981682972 559251073 205619769 569734124 946126016 731386397 -203987679 300954047 472666231 399132411 837058869 477465270 712432523 766004263 493671558 87455214 946027235 -241070815 941922214 284509946 339738249 2766774 315199579 101340452 133478727 330707307 446172864 515322738 815016425 868040572 34987641 691685046 979394171 112561706 73156991 133899336 333112600 634242783 941578004 267712776 767850046 795208551 438548661 928746524 -157682993 -878290636 334987779 640494356 7452946 946574379 654705402 560978077 496064909 332361494 553424933 -326198855 256679591 554154960 373648298 -411440650 339667191 98552925 464684001 510926761 556715347 73812563 235221097 -699911909 114628054 991973743 -689715613 408868158 -18746057 601176551 810726932 41069683 953033776 491731036 874655743 800171236 477134997 865580428 137386030 989121871 721822352 436923607 954771824 -872804941 970816834 133315478 -145646820 6315944 632801896 824540533 499698022 -942656528 76676103 -948643965 330455060 1332052 334465031 362934394 429313076 729302527 430160480 568268828 603074205 204884414 465008340 255510306 810791769 279289086 914818723 -527109927 617541273 706114015 764273778 14517989 728084175 679544106 330993648 170577808 209073188 697024497 901173601 369218329 602682384 632372042 905860366 -541087135 915227626 440982391 156352607 129464972 240467868 127807541 816717495 994177898 29798601 -927741490 200948626 627484715 672032708 -29872725 663377828 -811068797 622468127 954899900 107914614 902056201 957541971 400973196 270592875 607891298 396818269 414202492 761607547 48838350 990454022 75215280 709891966 454428908 195700552 703390881 447128963 -273303225 907001384 421667496 585892618 220959330 143340971 448508818 377026916 975241904 43666023 181866647 312067023 381186899 853637188 714666747 488518228 378505086 242644734 294842923 -73465658 282412236 393305763 237734373 769497800 82107551 397234118 849257506 -625028384 310304876 34520942 -635973622 634089745 303763327 39094517 944171515 870554498 31591842 502291577 10115570 125180428 404511577 452499945 127134646 718095721 267254431 -539223373 80369164 537897231 721378076 -152102132 355953556 123162669 125980189 624350854 628341668 -309391849 570659810 669396647 193210425 -20920144 521318075 845389811 39522078 -567093000 645498753 -38986437 -48736650 536815673 511485297 895678027 749605882 -83710659 185438458 802861288 65973346 22898201 378269750 637821025 355364421 -91551798 620961887 240641218 667369897 40492944 831575192 511260639 122274619 914296240 957843655 927268345 686921295 770442276 -480384943 175117999 -730824471 891407513 928982224 20316559 30926331 553439059 812278637 249666941 642045900 772508538 72877596 -512455632 -169086586 597731641 150757008 234915976 176307234 290073367 745150776 337952903 954452972 631352383 421533657 571280754 677786489 154378128 869383635 726443999 396160939 84781691 428893569 257795124 263359497 395918010 178025280 830673648 -846725353 762011632 431418824 -697293984 278301609 148469241 118643326 977570295 971487737 1644656 -865770068 258744951 517890047 187021088 403916150 408229555 -681715062 724585987 142111664 917803647 477492669 974549650 579163073 146653464 -616393601 825284143 452215907 823455474 769791539 77750022 105851048 -694632426 705384571 162249746 168541099 830199538 -838834605 -711658676 756800357 350069858 -41340375 217886360 198879132 710281357 296875908 38536615 554111614 452947627 80143530 -53877380 158958815 -789532294 338895467 290360784 712615399 331357109 809242406 597137082 377699541 901690809 988849341 346620781 827615510 651141166 85898928 133407100 870156469 899199051 -494772435 -289186149 217213570 518212055 987571276 453472694 62469622 629315804 203774001 276907298 280562902 769349969 914754896 301897032 868349831 618438390 954044220 206834575 58821577 770015021 678397954 -457996273 480264276 369342246 742514931 446525496 607432595 789202276 986211016 474464073 611735320 261047208 44260983 466737315 -281328272 670720631 -880141716 774142171 640216583 415889345 851968844 855010706 909900438 84034077 341190332 237524942 255714580 87905043 472569209 523233199 691629569 833446589 470841935 611665644 633775162 282855196 527107185 559279409 517847909 413705504 318961022 728244153 239338922 558760035 935837464 48855837 47424528 436288553 948397336 104498886 737898704 948943581 972964297 104498880 737898696 436288549 948397333 48855833 47424524 558760032 935837462 728244145 239338921 413705498 318961016 559279404 517847905 282855194 527107179 611665640 633775156 833446585 470841931 523233195 691629564 87905040 472569206 237524942 255714577 84034074 341190325 855010703 909900434 415889337 851968841 774142166 640216581 670720627 -880141719 466737310 -281328280 261047202 44260981 474464068 611735313 789202272 986211015 446525495 607432589 369342242 742514928 -457996274 480264269 770015018 678397952 206834568 58821574 618438386 954044215 301897027 868349830 769349965 914754892 276907292 280562895 629315800 203773996 453472690 62469619 518212053 987571274 -289186149 217213565 899199043 -494772440 133407096 870156465 651141163 85898923 346620780 827615507 901690804 988849340 597137076 377699536 331357105 809242404 290360776 712615394 -789532295 338895464 -53877388 158958811 452947625 80143527 38536612 554111613 710281349 296875902 217886359 198879127 350069851 -41340378 -711658678 756800357 830199537 -838834606 162249745 168541094 -694632428 705384567 77750017 105851047 823455473 769791539 825284140 452215903 146653459 -616393604 974549644 579163069 917803645 477492665 724585983 142111659 408229554 -681715063 187021082 403916143 258744948 517890044 1644651 -865770072 977570293 971487732 148469235 118643324 -697293991 278301603 762011627 431418822 830673642 -846725353 395918010 178025278 257795118 263359494 84781687 428893567 726443995 396160936 154378123 869383628 571280752 677786488 631352375 421533654 337952897 954452968 290073366 745150775 234915972 176307230 597731635 150757005 -512455635 -169086588 772508533 72877591 249666933 642045898 553439059 812278632 20316555 30926328 891407510 928982218 175117994 -730824475 770442273 -480384948 927268341 686921289 914296237 957843651 511260632 122274612 40492937 831575184 240641215 667369895 -91551806 620961880 637821020 355364418 22898197 378269747 802861284 65973341 -83710662 185438452 895678023 749605876 536815668 511485291 -38986438 -48736656 -567093003 645498752 845389807 39522074 -20920145 521318068 669396644 193210421 -309391854 570659804 624350847 628341665 123162668 125980188 -152102134 355953556 537897223 721378071 -539223375 80369158 718095718 267254427 452499939 127134642 125180423 404511575 502291574 10115568 870554497 31591837 39094513 944171512 634089741 303763321 34520937 -635973628 -625028388 310304874 397234114 849257502 769497798 82107547 393305758 237734372 -73465662 282412229 242644733 294842917 488518227 378505082 853637184 714666747 312067017 381186895 43666015 181866646 377026910 975241901 143340967 448508815 585892611 220959325 907001382 421667488 447128956 -273303230 195700548 703390873 709891966 454428902 990454018 75215275 761607543 48838349 396818265 414202492 270592867 607891291 957541967 400973194 107914609 902056197 622468122 954899895 663377824 -811068803 672032702 -29872726 200948622 627484713 29798601 -927741496 816717490 994177894 240467862 127807533 156352603 129464971 915227623 440982388 905860364 -541087137 602682382 632372040 901173597 369218325 209073183 697024491 330993642 170577807 728084172 679544101 764273775 14517985 617541271 706114013 914818717 -527109930 810791761 279289086 465008338 255510301 603074203 204884408 430160474 568268825 429313073 729302526 334465027 362934387 330455055 1332049 76676097 -948643968 499698019 -942656532 632801893 824540530 -145646825 6315939 970816830 133315471 954771820 -872804946 721822349 436923599 137386028 989121865 477134993 865580422 874655738 800171232 953033771 491731032 810726930 41069678 -18746062 601176543 -689715619 408868154 114628049 991973741 235221097 -699911915 556715341 73812558 464683994 510926754 339667186 98552921 373648293 -411440658 256679583 554154955 553424928 -326198859 496064906 332361492 654705401 560978077 7452944 946574376 334987776 640494354 -157682996 -878290638 438548658 928746521 767850040 795208549 941577999 267712772 333112594 634242779 73156988 133899333 979394167 112561703 34987639 691685041 815016422 868040569 446172859 515322735 133478724 330707301 315199574 101340449 339738244 2766769 941922207 284509939 946027232 -241070820 493671554 87455211 712432517 766004262 837058865 477465265 472666227 399132410 -203987684 300954043 946126008 731386391 205619763 569734121 981682969 559251070 203067827 312194951 299257418 532018587 859524283 957593369 651717044 499343516 193218938 -101392187 269062008 376350625 205437090 473667823 371797231 628911558 771429323 -839390482 508891301 931970636 923790532 68779041 -332744478 601935419 196912432 249565188 210947356 1302416 257159714 814731292 270128453 557477390 21050525 181967403 473291157 127522453 547769388 982233967 171335032 630588677 161602941 228931523 754102728 786427235 945690644 -830125804 472579495 111872041 609060594 248974268 760701378 896638199 990961034 222642474 158801849 736141064 718522475 923958306 900116086 463621170 874751561 614559012 387106717 650876694 -445777650